diff --git a/.github/codecov.yml b/.github/codecov.yml
new file mode 100644
index 0000000000..236a6f1da9
--- /dev/null
+++ b/.github/codecov.yml
@@ -0,0 +1,5 @@
+coverage:
+ status:
+ project:
+ default:
+ threshold: 1%
diff --git a/.github/workflows/ci-branch.yaml b/.github/workflows/ci-branch.yaml
index 9d309b5ea0..542622032e 100644
--- a/.github/workflows/ci-branch.yaml
+++ b/.github/workflows/ci-branch.yaml
@@ -25,7 +25,7 @@ jobs:
- name: Run Tox
run: |
tox -e py -- -m "data or not data"
- - uses: codecov/codecov-action@v4
+ - uses: codecov/codecov-action@v5
if: matrix.os == 'ubuntu-latest'
with:
token: ${{ secrets.CODECOV_TOKEN }}
diff --git a/.github/workflows/ci-pr.yaml b/.github/workflows/ci-pr.yaml
index c18e4cf05a..82e06b5344 100644
--- a/.github/workflows/ci-pr.yaml
+++ b/.github/workflows/ci-pr.yaml
@@ -26,7 +26,7 @@ jobs:
run: |
tox -e py
mv coverage.xml coverage-${{ matrix.python }}.xml
- - uses: codecov/codecov-action@v4
+ - uses: codecov/codecov-action@v5
if: matrix.os == 'ubuntu-latest'
with:
token: ${{ secrets.CODECOV_TOKEN }}
diff --git a/CHANGELOG.md b/CHANGELOG.md
index 7567caa2f7..415cd472de 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -1,3 +1,58 @@
+### v1.22.1
+## What's Changed
+* Add `pattern` for SNS `TopicName` by @kddejong in https://github.com/aws-cloudformation/cfn-lint/pull/3869
+* Don't replace `Default` values in `SAM` when SSM parameter by @kddejong in https://github.com/aws-cloudformation/cfn-lint/pull/3874
+* Update CloudFormation schemas to `2024-12-12` by @github-actions in https://github.com/aws-cloudformation/cfn-lint/pull/3868
+* Dont guess at mappings when values are static in language extension transform by @kddejong in https://github.com/aws-cloudformation/cfn-lint/pull/3875
+
+**Full Changelog**: https://github.com/aws-cloudformation/cfn-lint/compare/v1.22.0...v1.22.1
+
+### v1.22.0
+## What's Changed
+* Replace parameters when both transforms are used by @kddejong in https://github.com/aws-cloudformation/cfn-lint/pull/3861
+* Fix returning `None` from `Fn::FindInMap` by @kddejong in https://github.com/aws-cloudformation/cfn-lint/pull/3866
+* Switch back to raising bad path errors by @kddejong in https://github.com/aws-cloudformation/cfn-lint/pull/3862
+* Update CloudFormation schemas to `2024-12-10` by @github-actions in https://github.com/aws-cloudformation/cfn-lint/pull/3863
+
+**Full Changelog**: https://github.com/aws-cloudformation/cfn-lint/compare/v1.21.0...v1.22.0
+
+### v1.21.0
+## What's Changed
+* Pass parameters to `ForEachCollection` processing by @kddejong in https://github.com/aws-cloudformation/cfn-lint/pull/3854
+* Update rule [W8003](https://github.com/aws-cloudformation/cfn-python-lint/blob/main/docs/rules.md#W8003) to include always false by @kddejong in https://github.com/aws-cloudformation/cfn-lint/pull/3855
+* Skip `Fn::FindInMap` resolution when hitting a `Fn::Sub` by @kddejong in https://github.com/aws-cloudformation/cfn-lint/pull/3856
+* Add `Assign` to appropriate state machine options by @kddejong in https://github.com/aws-cloudformation/cfn-lint/pull/3859
+* Update CloudFormation schemas to `2024-12-09` by @github-actions in https://github.com/aws-cloudformation/cfn-lint/pull/3853
+
+**Full Changelog**: https://github.com/aws-cloudformation/cfn-lint/compare/v1.20.2...v1.21.0
+
+### v1.20.2
+## What's Changed
+* Add SES exception for boto `MatchingEventTypes` by @kddejong in https://github.com/aws-cloudformation/cfn-lint/pull/3843
+* Allow for major versions for `postgres` by @kddejong in https://github.com/aws-cloudformation/cfn-lint/pull/3850
+* Update CloudFormation schemas to `2024-12-02` by @github-actions in https://github.com/aws-cloudformation/cfn-lint/pull/3844
+
+**Full Changelog**: https://github.com/aws-cloudformation/cfn-lint/compare/v1.20.1...v1.20.2
+
+### v1.20.1
+## What's Changed
+* Update CloudFormation schemas to 2024-11-23 by @github-actions in https://github.com/aws-cloudformation/cfn-lint/pull/3832
+* Add `nodejs22.x` to `AWS::Lambda::Function` `Runtime` enum by @JamesKyburz in https://github.com/aws-cloudformation/cfn-lint/pull/3841
+* Add `maxItems` for `PathPatternConfig` in `AWS::ElasticLoadBalancingV2::ListenerRule` by @kddejong in https://github.com/aws-cloudformation/cfn-lint/pull/3835
+
+## New Contributors
+* @JamesKyburz made their first contribution in https://github.com/aws-cloudformation/cfn-lint/pull/3841
+
+**Full Changelog**: https://github.com/aws-cloudformation/cfn-lint/compare/v1.20.0...v1.20.1
+
+### v1.20.0
+## What's Changed
+* Update CloudFormation schemas to `2024-11-18` by @github-actions in https://github.com/aws-cloudformation/cfn-lint/pull/3828
+* Update error messagings from json schema by @kddejong in https://github.com/aws-cloudformation/cfn-lint/pull/3798
+* Create rule [E3695](https://github.com/aws-cloudformation/cfn-python-lint/blob/main/docs/rules.md#E3695) to validate cache cluster engines by @kddejong in https://github.com/aws-cloudformation/cfn-lint/pull/3824
+
+**Full Changelog**: https://github.com/aws-cloudformation/cfn-lint/compare/v1.19.0...v1.20.0
+
### v1.19.0
## What's Changed
* Update CloudFormation schemas to `2024-11-07` by @github-actions in https://github.com/aws-cloudformation/cfn-lint/pull/3811
diff --git a/README.md b/README.md
index 9a2b598cd2..efe2fa7d8f 100644
--- a/README.md
+++ b/README.md
@@ -342,7 +342,7 @@ If you'd like cfn-lint to be run automatically when making changes to files in y
```yaml
repos:
- repo: https://github.com/aws-cloudformation/cfn-lint
- rev: v1.19.0 # The version of cfn-lint to use
+ rev: v1.22.1 # The version of cfn-lint to use
hooks:
- id: cfn-lint
files: path/to/cfn/dir/.*\.(json|yml|yaml)$
@@ -353,7 +353,7 @@ If you are using a `.cfnlintrc` and specifying the `templates` or `ignore_templa
```yaml
repos:
- repo: https://github.com/aws-cloudformation/cfn-lint
- rev: v1.19.0 # The version of cfn-lint to use
+ rev: v1.22.1 # The version of cfn-lint to use
hooks:
- id: cfn-lint-rc
```
diff --git a/docs/rules.md b/docs/rules.md
index 53de79b799..ab4b7694e8 100644
--- a/docs/rules.md
+++ b/docs/rules.md
@@ -46,13 +46,14 @@ 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 **237** rules are applied by this linter:
+The following **239** rules are applied by this linter:
| Rule ID | Title | Description | Config
(Name:Type:Default) | Source | Tags |
| -------- | ----- | ----------- | ---------- | ------ | ---- |
| [E0000](../src/cfnlint/rules/errors/parse.py) | Parsing error found when parsing the template | Checks for JSON/YAML formatting errors in your template | | [Source](https://github.com/aws-cloudformation/cfn-lint) | `base` |
| [E0001](../src/cfnlint/rules/errors/transform.py) | Error found when transforming the template | Errors found when performing transformation on the template | | [Source](https://github.com/aws-cloudformation/cfn-lint) | `base`,`transform` |
| [E0002](../src/cfnlint/rules/errors/rule.py) | Error processing rule on the template | Errors found when processing a rule on the template | | [Source](https://github.com/aws-cloudformation/cfn-lint) | `base`,`rule` |
+| [E0003](../src/cfnlint/rules/errors/config.py) | Error with cfn-lint configuration | Error as a result of the cfn-lint configuration | | [Source](https://github.com/aws-cloudformation/cfn-lint) | `base`,`rule` |
| [E1001](../src/cfnlint/rules/jsonschema/JsonSchema.py) | Basic CloudFormation Template Configuration | Making sure the basic CloudFormation template components are properly configured | sections:string: | [Source](https://github.com/aws-cloudformation/cfn-lint) | `base` |
| [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` |
@@ -204,6 +205,7 @@ The following **237** rules are applied by this linter:
| [E3692](../src/cfnlint/rules/resources/rds/DbClusterMultiAz.py) | Validate Multi-AZ DB cluster configuration | When creating a Multi-AZ DB Cluster there are required fields and the allowed values are different | | [Source](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbcluster.html#cfn-rds-dbcluster-engineversion) | `resources` |
| [E3693](../src/cfnlint/rules/resources/rds/DbClusterAurora.py) | Validate Aurora DB cluster configuration | When creating an Aurora DB Cluster there are required fields and the allowed values are different | | [Source](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbcluster.html#cfn-rds-dbcluster-engineversion) | `resources` |
| [E3694](../src/cfnlint/rules/resources/rds/DbClusterInstanceClassEnum.py) | Validates RDS DB Cluster instance class | Validates the RDS DB Cluster instance types based on region and data gathered from the pricing APIs | | [Source]() | `resources` |
+| [E3695](../src/cfnlint/rules/resources/elasticache/CacheClusterEngine.py) | Validate Elasticache Cluster Engine and Engine Version | Validate the Elasticache cluster engine along with the engine version | | [Source](https://docs.aws.amazon.com/AmazonElastiCache/latest/dg/supported-engine-versions.html) | `resources` |
| [E4001](../src/cfnlint/rules/metadata/InterfaceConfiguration.py) | Metadata Interface have appropriate properties | Metadata Interface properties are properly configured | | [Source](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-interface.html) | `metadata` |
| [E4002](../src/cfnlint/rules/metadata/Configuration.py) | Validate the configuration of the Metadata section | Validates that Metadata section is an object and has no null values | | [Source](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/metadata-section-structure.html) | `metadata` |
| [E5001](../src/cfnlint/rules/resources/Modules.py) | Check that Modules resources are valid | Check that Modules resources are valid | | [Source](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/) | `resources`,`modules` |
diff --git a/pyproject.toml b/pyproject.toml
index 32faba5442..e5fb58681d 100644
--- a/pyproject.toml
+++ b/pyproject.toml
@@ -38,7 +38,7 @@ classifiers = [
dynamic = ["version", "readme"]
dependencies = [
"pyyaml>5.4",
- "aws-sam-translator>=1.91.0",
+ "aws-sam-translator>=1.94.0",
"jsonpatch",
"networkx>=2.4,<4",
"sympy>=1.0.0",
diff --git a/scripts/boto/_automated_patches.py b/scripts/boto/_automated_patches.py
index 0910340ed8..e41435d7e0 100644
--- a/scripts/boto/_automated_patches.py
+++ b/scripts/boto/_automated_patches.py
@@ -9,7 +9,7 @@
from _types import AllPatches, Patch, ResourcePatches
-from cfnlint.schema.resolver import RefResolver
+from cfnlint.schema.resolver import RefResolutionError, RefResolver
skip = [
"account",
@@ -144,7 +144,7 @@ def _nested_objects(
start_path: str,
source: list[str],
):
- results = {}
+ results: dict[str, Patch] = {}
for member, member_data in shape_data.get("members", {}).items():
for p_name, p_data in schema_data.get("properties", {}).items():
if p_name in skip_property_names:
@@ -162,7 +162,10 @@ def _nested_objects(
if "$ref" not in p_data:
break
path = p_data["$ref"][1:]
- p_data = resolver.resolve_from_url(p_data["$ref"])
+ try:
+ p_data = resolver.resolve_from_url(p_data["$ref"])
+ except RefResolutionError:
+ return results
# skip if we already have an enum or pattern
if any([p_data.get(field) for field in _fields]):
diff --git a/scripts/boto/update_schemas_from_boto.py b/scripts/boto/update_schemas_from_boto.py
index 4cde551bc4..829cd3f629 100755
--- a/scripts/boto/update_schemas_from_boto.py
+++ b/scripts/boto/update_schemas_from_boto.py
@@ -28,6 +28,10 @@
"batch",
]
+exceptions = {
+ "ses": ["/definitions/EventDestination/properties/MatchingEventTypes/items"]
+}
+
def configure_logging():
"""Setup Logging"""
@@ -88,6 +92,9 @@ def build_resource_type_patches(
)
continue
if value:
+ if patch.source[0] in exceptions:
+ if path in exceptions[patch.source[0]]:
+ continue
if patch.source[0] in case_insensitive_services and field == "enum":
field = "enumCaseInsensitive"
value = [v.lower() for v in value]
diff --git a/scripts/update_schemas_from_aws_api.py b/scripts/update_schemas_from_aws_api.py
index 57d57763fd..1b9a2d5df7 100755
--- a/scripts/update_schemas_from_aws_api.py
+++ b/scripts/update_schemas_from_aws_api.py
@@ -155,6 +155,12 @@ def write_db_instance(results):
continue
engine_versions = sorted(results.get(engine))
+ if engine == "postgres":
+ for engine_version in engine_versions.copy():
+ major_engine_version = ".".join(engine_version.split(".")[0:1])
+ if major_engine_version not in engine_versions:
+ engine_versions.append(major_engine_version)
+ engine_versions = sorted(engine_versions)
if engine == "aurora-mysql":
for engine_version in engine_versions.copy():
sub_engine_version = ".".join(engine_version.split(".")[0:2])
@@ -258,7 +264,6 @@ def elasticache_api():
for page in elasticache_client.get_paginator(
"describe_cache_engine_versions"
).paginate():
- print(page)
for version in page.get("CacheEngineVersions"):
engine = version.get("Engine")
engine_version = version.get("EngineVersion")
diff --git a/src/cfnlint/config.py b/src/cfnlint/config.py
index 7e81b98203..03846af54d 100644
--- a/src/cfnlint/config.py
+++ b/src/cfnlint/config.py
@@ -796,10 +796,10 @@ def _glob_filenames(self, filenames: Sequence[str]) -> list[str]:
for filename in filenames:
add_filenames = glob.glob(filename, recursive=True)
- if isinstance(add_filenames, list):
- all_filenames.extend(add_filenames)
- else:
- LOGGER.error(f"{filename} could not be processed by glob.glob")
+ if not add_filenames and not self.ignore_bad_template:
+ raise ValueError(f"{filename} could not be processed by glob.glob")
+
+ all_filenames.extend(add_filenames)
return sorted(list(map(str, map(Path, all_filenames))))
diff --git a/src/cfnlint/context/context.py b/src/cfnlint/context/context.py
index c5c4e5083a..a8c9f073e8 100644
--- a/src/cfnlint/context/context.py
+++ b/src/cfnlint/context/context.py
@@ -161,6 +161,7 @@ class Context:
# is the value a resolved value
is_resolved_value: bool = field(init=True, default=False)
+ resolve_pseudo_parameters: bool = field(init=True, default=True)
def evolve(self, **kwargs) -> "Context":
"""
@@ -180,8 +181,11 @@ def evolve(self, **kwargs) -> "Context":
return cls(**kwargs)
def ref_value(self, instance: str) -> Iterator[Tuple[str | list[str], "Context"]]:
- if instance in PSEUDOPARAMS and instance not in self.pseudo_parameters:
- return
+ if instance in PSEUDOPARAMS:
+ if not self.resolve_pseudo_parameters:
+ return
+ if instance not in self.pseudo_parameters:
+ return
if instance in self.ref_values:
yield self.ref_values[instance], self
diff --git a/src/cfnlint/data/AdditionalSpecs/Policies.json b/src/cfnlint/data/AdditionalSpecs/Policies.json
index 9b17ca6446..18f8c0056d 100644
--- a/src/cfnlint/data/AdditionalSpecs/Policies.json
+++ b/src/cfnlint/data/AdditionalSpecs/Policies.json
@@ -728,6 +728,7 @@
"DescribeScalingActivities",
"DescribeScalingPolicies",
"DescribeScheduledActions",
+ "GetPredictiveScalingForecast",
"ListTagsForResource",
"PutScalingPolicy",
"PutScheduledAction",
@@ -809,6 +810,7 @@
"CreateApplication",
"CreateConnector",
"CreateLaunchConfigurationTemplate",
+ "CreateNetworkMigrationDefinition",
"CreateReplicationConfigurationTemplate",
"CreateVcenterClientForMgn",
"CreateWave",
@@ -816,6 +818,7 @@
"DeleteConnector",
"DeleteJob",
"DeleteLaunchConfigurationTemplate",
+ "DeleteNetworkMigrationDefinition",
"DeleteReplicationConfigurationTemplate",
"DeleteSourceServer",
"DeleteVcenterClient",
@@ -840,6 +843,8 @@
"GetAgentSnapshotCreditsForMgn",
"GetChannelCommandsForMgn",
"GetLaunchConfiguration",
+ "GetNetworkMigrationDefinition",
+ "GetNetworkMigrationMapperSegmentConstruct",
"GetReplicationConfiguration",
"GetVcenterClientCommandsForMgn",
"InitializeService",
@@ -851,6 +856,18 @@
"ListImportErrors",
"ListImports",
"ListManagedAccounts",
+ "ListNetworkMigrationAnalyses",
+ "ListNetworkMigrationAnalysisResults",
+ "ListNetworkMigrationCodeGenerationSegments",
+ "ListNetworkMigrationCodeGenerations",
+ "ListNetworkMigrationDefinitions",
+ "ListNetworkMigrationDeployedStacks",
+ "ListNetworkMigrationDeployedStacksDeletions",
+ "ListNetworkMigrationDeployments",
+ "ListNetworkMigrationExecutions",
+ "ListNetworkMigrationMapperSegmentConstructs",
+ "ListNetworkMigrationMapperSegments",
+ "ListNetworkMigrationMappings",
"ListSourceServerActions",
"ListTagsForResource",
"ListTemplateActions",
@@ -880,6 +897,11 @@
"StartCutover",
"StartExport",
"StartImport",
+ "StartNetworkMigrationAnalysis",
+ "StartNetworkMigrationCodeGeneration",
+ "StartNetworkMigrationDeployedStacksDeletion",
+ "StartNetworkMigrationDeployment",
+ "StartNetworkMigrationMapping",
"StartReplication",
"StartTest",
"StopReplication",
@@ -897,6 +919,9 @@
"UpdateConnector",
"UpdateLaunchConfiguration",
"UpdateLaunchConfigurationTemplate",
+ "UpdateNetworkMigrationDefinition",
+ "UpdateNetworkMigrationMapperSegment",
+ "UpdateNetworkMigrationMapperSegmentConstruct",
"UpdateReplicationConfiguration",
"UpdateReplicationConfigurationTemplate",
"UpdateSourceServer",
@@ -940,12 +965,18 @@
"ARNRegex": "^arn:aws:artifact::.+",
"Actions": [
"AcceptAgreement",
+ "AcceptNdaForAgreement",
"DownloadAgreement",
"Get",
"GetAccountSettings",
+ "GetAgreement",
+ "GetCustomerAgreement",
+ "GetNdaForAgreement",
"GetReport",
"GetReportMetadata",
"GetTermForReport",
+ "ListAgreements",
+ "ListCustomerAgreements",
"ListReports",
"PutAccountSettings",
"TerminateAgreement"
@@ -1057,6 +1088,7 @@
"DeletePartnership",
"DeleteProfile",
"DeleteTransformer",
+ "GenerateMapping",
"GetCapability",
"GetPartnership",
"GetProfile",
@@ -1360,6 +1392,55 @@
"aws:TagKeys"
]
},
+ "AWS Billing And Cost Management Pricing Calculator": {
+ "ARNFormat": "arn:aws:bcm-pricing-calculator::${Account}:${ResourceType}/${ResourceName}",
+ "ARNRegex": "^arn:aws:bcm-pricing-calculator::.+:.+",
+ "Actions": [
+ "CreateBillEstimate",
+ "CreateBillScenario",
+ "CreateBillScenarioCommitmentModification",
+ "CreateBillScenarioUsageModification",
+ "CreateWorkloadEstimate",
+ "CreateWorkloadEstimateUsage",
+ "DeleteBillEstimate",
+ "DeleteBillScenario",
+ "DeleteBillScenarioCommitmentModification",
+ "DeleteBillScenarioUsageModification",
+ "DeleteWorkloadEstimate",
+ "DeleteWorkloadEstimateUsage",
+ "GetBillEstimate",
+ "GetBillScenario",
+ "GetPreferences",
+ "GetWorkloadEstimate",
+ "ListBillEstimateCommitments",
+ "ListBillEstimateInputCommitmentModifications",
+ "ListBillEstimateInputUsageModifications",
+ "ListBillEstimateLineItems",
+ "ListBillEstimates",
+ "ListBillScenarioCommitmentModifications",
+ "ListBillScenarioUsageModifications",
+ "ListBillScenarios",
+ "ListTagsForResource",
+ "ListWorkloadEstimateUsage",
+ "ListWorkloadEstimates",
+ "TagResource",
+ "UntagResource",
+ "UpdateBillEstimate",
+ "UpdateBillScenario",
+ "UpdateBillScenarioCommitmentModification",
+ "UpdateBillScenarioUsageModification",
+ "UpdatePreferences",
+ "UpdateWorkloadEstimate",
+ "UpdateWorkloadEstimateUsage"
+ ],
+ "HasResource": true,
+ "StringPrefix": "bcm-pricing-calculator",
+ "conditionKeys": [
+ "aws:RequestTag/${TagKey}",
+ "aws:ResourceTag/${TagKey}",
+ "aws:TagKeys"
+ ]
+ },
"AWS Billing Conductor": {
"ARNFormat": "arn:aws:billingconductor::${Account}:${ResourceType}",
"ARNRegex": "^arn:aws:billingconductor:.+",
@@ -1510,13 +1591,16 @@
]
},
"AWS Chatbot": {
- "ARNFormat": "arn:aws:chatbot::${Account}:chat-configuration/${ConfigurationType}/${ChatbotConfigurationName}",
+ "ARNFormat": "arn:aws:chatbot::${Account}:${ResourceType}/${ResourceName}",
"ARNRegex": "^arn:aws:chatbot:.+",
"Actions": [
+ "AssociateToConfiguration",
"CreateChimeWebhookConfiguration",
+ "CreateCustomAction",
"CreateMicrosoftTeamsChannelConfiguration",
"CreateSlackChannelConfiguration",
"DeleteChimeWebhookConfiguration",
+ "DeleteCustomAction",
"DeleteMicrosoftTeamsChannelConfiguration",
"DeleteMicrosoftTeamsConfiguredTeam",
"DeleteMicrosoftTeamsUserIdentity",
@@ -1528,10 +1612,14 @@
"DescribeSlackChannels",
"DescribeSlackUserIdentities",
"DescribeSlackWorkspaces",
+ "DisassociateFromConfiguration",
"GetAccountPreferences",
+ "GetCustomAction",
"GetMicrosoftTeamsChannelConfiguration",
"GetMicrosoftTeamsOauthParameters",
"GetSlackOauthParameters",
+ "ListAssociations",
+ "ListCustomActions",
"ListMicrosoftTeamsChannelConfigurations",
"ListMicrosoftTeamsConfiguredTeams",
"ListMicrosoftTeamsUserIdentities",
@@ -1542,6 +1630,7 @@
"UntagResource",
"UpdateAccountPreferences",
"UpdateChimeWebhookConfiguration",
+ "UpdateCustomAction",
"UpdateMicrosoftTeamsChannelConfiguration",
"UpdateSlackChannelConfiguration"
],
@@ -1615,6 +1704,8 @@
"ListProtectedQueries",
"ListSchemas",
"ListTagsForResource",
+ "PassCollaboration",
+ "PassMembership",
"PopulateIdMappingTable",
"PreviewPrivacyImpact",
"StartProtectedQuery",
@@ -1645,28 +1736,61 @@
"ARNFormat": "arn:aws:cleanrooms-ml:${Region}:${Account}:${ResourceType}/${ResourceIdentifier}",
"ARNRegex": "^arn:aws:cleanrooms-ml:.+:.+:.+",
"Actions": [
+ "CancelTrainedModel",
+ "CancelTrainedModelInferenceJob",
"CreateAudienceModel",
"CreateConfiguredAudienceModel",
+ "CreateConfiguredModelAlgorithm",
+ "CreateConfiguredModelAlgorithmAssociation",
+ "CreateMLInputChannel",
+ "CreateTrainedModel",
"CreateTrainingDataset",
"DeleteAudienceGenerationJob",
"DeleteAudienceModel",
"DeleteConfiguredAudienceModel",
"DeleteConfiguredAudienceModelPolicy",
+ "DeleteConfiguredModelAlgorithm",
+ "DeleteConfiguredModelAlgorithmAssociation",
+ "DeleteMLConfiguration",
+ "DeleteMLInputChannelData",
+ "DeleteTrainedModelOutput",
"DeleteTrainingDataset",
"GetAudienceGenerationJob",
"GetAudienceModel",
+ "GetCollaborationConfiguredModelAlgorithmAssociation",
+ "GetCollaborationMLInputChannel",
+ "GetCollaborationTrainedModel",
"GetConfiguredAudienceModel",
"GetConfiguredAudienceModelPolicy",
+ "GetConfiguredModelAlgorithm",
+ "GetConfiguredModelAlgorithmAssociation",
+ "GetMLConfiguration",
+ "GetMLInputChannel",
+ "GetTrainedModel",
+ "GetTrainedModelInferenceJob",
"GetTrainingDataset",
"ListAudienceExportJobs",
"ListAudienceGenerationJobs",
"ListAudienceModels",
+ "ListCollaborationConfiguredModelAlgorithmAssociations",
+ "ListCollaborationMLInputChannels",
+ "ListCollaborationTrainedModelExportJobs",
+ "ListCollaborationTrainedModelInferenceJobs",
+ "ListCollaborationTrainedModels",
"ListConfiguredAudienceModels",
+ "ListConfiguredModelAlgorithmAssociations",
+ "ListConfiguredModelAlgorithms",
+ "ListMLInputChannels",
"ListTagsForResource",
+ "ListTrainedModelInferenceJobs",
+ "ListTrainedModels",
"ListTrainingDatasets",
"PutConfiguredAudienceModelPolicy",
+ "PutMLConfiguration",
"StartAudienceExportJob",
"StartAudienceGenerationJob",
+ "StartTrainedModelExportJob",
+ "StartTrainedModelInferenceJob",
"TagResource",
"UnTagResource",
"UpdateConfiguredAudienceModel"
@@ -1956,10 +2080,12 @@
"AddTags",
"CancelQuery",
"CreateChannel",
+ "CreateDashboard",
"CreateEventDataStore",
"CreateServiceLinkedChannel",
"CreateTrail",
"DeleteChannel",
+ "DeleteDashboard",
"DeleteEventDataStore",
"DeleteResourcePolicy",
"DeleteServiceLinkedChannel",
@@ -1970,7 +2096,9 @@
"DisableFederation",
"EnableFederation",
"GenerateQuery",
+ "GenerateQueryResultsSummary",
"GetChannel",
+ "GetDashboard",
"GetEventDataStore",
"GetEventDataStoreData",
"GetEventSelectors",
@@ -1982,6 +2110,7 @@
"GetTrail",
"GetTrailStatus",
"ListChannels",
+ "ListDashboards",
"ListEventDataStores",
"ListImportFailures",
"ListImports",
@@ -1997,6 +2126,7 @@
"RegisterOrganizationDelegatedAdmin",
"RemoveTags",
"RestoreEventDataStore",
+ "StartDashboardRefresh",
"StartEventDataStoreIngestion",
"StartImport",
"StartLogging",
@@ -2005,6 +2135,7 @@
"StopImport",
"StopLogging",
"UpdateChannel",
+ "UpdateDashboard",
"UpdateEventDataStore",
"UpdateServiceLinkedChannel",
"UpdateTrail"
@@ -2624,6 +2755,7 @@
"ExportEBSVolumeRecommendations",
"ExportEC2InstanceRecommendations",
"ExportECSServiceRecommendations",
+ "ExportIdleRecommendations",
"ExportLambdaFunctionRecommendations",
"ExportLicenseRecommendations",
"ExportRDSDatabaseRecommendations",
@@ -2636,6 +2768,7 @@
"GetEffectiveRecommendationPreferences",
"GetEnrollmentStatus",
"GetEnrollmentStatusesForOrganization",
+ "GetIdleRecommendations",
"GetLambdaFunctionRecommendations",
"GetLicenseRecommendations",
"GetRDSDatabaseRecommendationProjectedMetrics",
@@ -2655,6 +2788,7 @@
"ARNFormat": "arn:aws:config:${Region}:${Account}:${ResourceType}/${ResourceId}",
"ARNRegex": "^arn:aws:config:.+",
"Actions": [
+ "AssociateResourceTypes",
"BatchGetAggregateResourceConfig",
"BatchGetResourceConfig",
"DeleteAggregationAuthorization",
@@ -2671,6 +2805,7 @@
"DeleteRemediationExceptions",
"DeleteResourceConfig",
"DeleteRetentionConfiguration",
+ "DeleteServiceLinkedConfigurationRecorder",
"DeleteStoredQuery",
"DeliverConfigSnapshot",
"DescribeAggregateComplianceByConfigRules",
@@ -2698,6 +2833,7 @@
"DescribeRemediationExceptions",
"DescribeRemediationExecutionStatus",
"DescribeRetentionConfigurations",
+ "DisassociateResourceTypes",
"GetAggregateComplianceDetailsByConfigRule",
"GetAggregateConfigRuleComplianceSummary",
"GetAggregateConformancePackComplianceSummary",
@@ -2718,6 +2854,7 @@
"GetResourceEvaluationSummary",
"GetStoredQuery",
"ListAggregateDiscoveredResources",
+ "ListConfigurationRecorders",
"ListConformancePackComplianceScores",
"ListDiscoveredResources",
"ListResourceEvaluations",
@@ -2737,6 +2874,7 @@
"PutRemediationExceptions",
"PutResourceConfig",
"PutRetentionConfiguration",
+ "PutServiceLinkedConfigurationRecorder",
"PutStoredQuery",
"SelectAggregateResourceConfig",
"SelectResourceConfig",
@@ -2753,7 +2891,8 @@
"conditionKeys": [
"aws:RequestTag/${TagKey}",
"aws:ResourceTag/${TagKey}",
- "aws:TagKeys"
+ "aws:TagKeys",
+ "config:ConfigurationRecorderServicePrincipal"
]
},
"AWS Connector Service": {
@@ -2860,6 +2999,7 @@
"ManageOrganizationalUnit",
"PerformPreLaunchChecks",
"ResetEnabledBaseline",
+ "ResetEnabledControl",
"ResetLandingZone",
"SetupLandingZone",
"TagResource",
@@ -2898,6 +3038,7 @@
"GetAnomalyMonitors",
"GetAnomalySubscriptions",
"GetApproximateUsageRecords",
+ "GetCommitmentPurchaseAnalysis",
"GetConsoleActionSetEnforced",
"GetCostAndUsage",
"GetCostAndUsageWithResources",
@@ -2916,12 +3057,14 @@
"GetSavingsPlansUtilizationDetails",
"GetTags",
"GetUsageForecast",
+ "ListCommitmentPurchaseAnalyses",
"ListCostAllocationTagBackfillHistory",
"ListCostAllocationTags",
"ListCostCategoryDefinitions",
"ListSavingsPlansPurchaseRecommendationGeneration",
"ListTagsForResource",
"ProvideAnomalyFeedback",
+ "StartCommitmentPurchaseAnalysis",
"StartCostAllocationTagBackfill",
"StartSavingsPlansPurchaseRecommendationGeneration",
"TagResource",
@@ -3511,11 +3654,13 @@
"ARNRegex": "^arn:aws:deepracer:.+",
"Actions": [
"AddLeaderboardAccessPermission",
+ "AdminDescribeAccountKey",
"AdminGetAccountConfig",
"AdminListAssociatedResources",
"AdminListAssociatedUsers",
"AdminManageUser",
"AdminSetAccountConfig",
+ "AdminUpdateAccountKey",
"CloneReinforcementLearningModel",
"CreateCar",
"CreateLeaderboard",
@@ -4131,6 +4276,7 @@
"DeleteTrustStore",
"DeregisterTargets",
"DescribeAccountLimits",
+ "DescribeCapacityReservation",
"DescribeListenerAttributes",
"DescribeListenerCertificates",
"DescribeListeners",
@@ -4148,6 +4294,7 @@
"GetResourcePolicy",
"GetTrustStoreCaCertificatesBundle",
"GetTrustStoreRevocationContent",
+ "ModifyCapacityReservation",
"ModifyListener",
"ModifyListenerAttributes",
"ModifyLoadBalancerAttributes",
@@ -4497,8 +4644,10 @@
"ARNFormat": "arn:aws:mediapackagev2:${Region}:${Account}:${ResourceType}/${ResourceIdentifier}",
"ARNRegex": "^arn:aws:mediapackagev2:.+",
"Actions": [
+ "CancelHarvestJob",
"CreateChannel",
"CreateChannelGroup",
+ "CreateHarvestJob",
"CreateOriginEndpoint",
"DeleteChannel",
"DeleteChannelGroup",
@@ -4508,12 +4657,15 @@
"GetChannel",
"GetChannelGroup",
"GetChannelPolicy",
+ "GetHarvestJob",
"GetHeadObject",
"GetObject",
"GetOriginEndpoint",
"GetOriginEndpointPolicy",
+ "HarvestObject",
"ListChannelGroups",
"ListChannels",
+ "ListHarvestJobs",
"ListOriginEndpoints",
"ListTagsForResource",
"PutChannelPolicy",
@@ -4681,6 +4833,109 @@
"HasResource": false,
"StringPrefix": "elemental-support-content"
},
+ "AWS End User Messaging SMS and Voice V2": {
+ "ARNFormat": "arn:aws:sms-voice:${Region}:${Account}:${ResourceType}/${ResourceId}",
+ "ARNRegex": "^arn:aws:sms-voice:.+",
+ "Actions": [
+ "AssociateOriginationIdentity",
+ "AssociateProtectConfiguration",
+ "CreateConfigurationSet",
+ "CreateEventDestination",
+ "CreateOptOutList",
+ "CreatePool",
+ "CreateProtectConfiguration",
+ "CreateRegistration",
+ "CreateRegistrationAssociation",
+ "CreateRegistrationAttachment",
+ "CreateRegistrationVersion",
+ "CreateVerifiedDestinationNumber",
+ "DeleteAccountDefaultProtectConfiguration",
+ "DeleteConfigurationSet",
+ "DeleteDefaultMessageType",
+ "DeleteDefaultSenderId",
+ "DeleteEventDestination",
+ "DeleteKeyword",
+ "DeleteMediaMessageSpendLimitOverride",
+ "DeleteOptOutList",
+ "DeleteOptedOutNumber",
+ "DeletePool",
+ "DeleteProtectConfiguration",
+ "DeleteProtectConfigurationRuleSetNumberOverride",
+ "DeleteRegistration",
+ "DeleteRegistrationAttachment",
+ "DeleteRegistrationFieldValue",
+ "DeleteResourcePolicy",
+ "DeleteTextMessageSpendLimitOverride",
+ "DeleteVerifiedDestinationNumber",
+ "DeleteVoiceMessageSpendLimitOverride",
+ "DescribeAccountAttributes",
+ "DescribeAccountLimits",
+ "DescribeConfigurationSets",
+ "DescribeKeywords",
+ "DescribeOptOutLists",
+ "DescribeOptedOutNumbers",
+ "DescribePhoneNumbers",
+ "DescribePools",
+ "DescribeProtectConfigurations",
+ "DescribeRegistrationAttachments",
+ "DescribeRegistrationFieldDefinitions",
+ "DescribeRegistrationFieldValues",
+ "DescribeRegistrationSectionDefinitions",
+ "DescribeRegistrationTypeDefinitions",
+ "DescribeRegistrationVersions",
+ "DescribeRegistrations",
+ "DescribeSenderIds",
+ "DescribeSpendLimits",
+ "DescribeVerifiedDestinationNumbers",
+ "DisassociateOriginationIdentity",
+ "DisassociateProtectConfiguration",
+ "DiscardRegistrationVersion",
+ "GetProtectConfigurationCountryRuleSet",
+ "GetResourcePolicy",
+ "ListPoolOriginationIdentities",
+ "ListProtectConfigurationRuleSetNumberOverrides",
+ "ListRegistrationAssociations",
+ "ListTagsForResource",
+ "PutKeyword",
+ "PutMessageFeedback",
+ "PutOptedOutNumber",
+ "PutProtectConfigurationRuleSetNumberOverride",
+ "PutRegistrationFieldValue",
+ "PutResourcePolicy",
+ "ReleasePhoneNumber",
+ "ReleaseSenderId",
+ "RequestPhoneNumber",
+ "RequestSenderId",
+ "SendDestinationNumberVerificationCode",
+ "SendMediaMessage",
+ "SendTextMessage",
+ "SendVoiceMessage",
+ "SetAccountDefaultProtectConfiguration",
+ "SetDefaultMessageFeedbackEnabled",
+ "SetDefaultMessageType",
+ "SetDefaultSenderId",
+ "SetMediaMessageSpendLimitOverride",
+ "SetTextMessageSpendLimitOverride",
+ "SetVoiceMessageSpendLimitOverride",
+ "SubmitRegistrationVersion",
+ "TagResource",
+ "UntagResource",
+ "UpdateEventDestination",
+ "UpdatePhoneNumber",
+ "UpdatePool",
+ "UpdateProtectConfiguration",
+ "UpdateProtectConfigurationCountryRuleSet",
+ "UpdateSenderId",
+ "VerifyDestinationNumber"
+ ],
+ "HasResource": true,
+ "StringPrefix": "sms-voice",
+ "conditionKeys": [
+ "aws:RequestTag/${TagKey}",
+ "aws:ResourceTag/${TagKey}",
+ "aws:TagKeys"
+ ]
+ },
"AWS End User Messaging Social": {
"ARNFormat": "arn:aws:social-messaging:${Region}:${Account}:${ResourceType}/${ResourceId}",
"ARNRegex": "^arn:aws:social-messaging:.+",
@@ -4942,6 +5197,7 @@
"ARNFormat": "arn:aws:glue:${Region}:${Account}:${ResourceType}/${ResourcePath}",
"ARNRegex": "^arn:aws:glue:.+:.+",
"Actions": [
+ "AuthorizeInboundIntegration",
"BatchCreatePartition",
"BatchDeleteConnection",
"BatchDeletePartition",
@@ -4965,13 +5221,19 @@
"CancelStatement",
"CheckSchemaVersionValidity",
"CreateBlueprint",
+ "CreateCatalog",
"CreateClassifier",
+ "CreateColumnStatisticsTaskSettings",
"CreateConnection",
"CreateCrawler",
"CreateCustomEntityType",
"CreateDataQualityRuleset",
"CreateDatabase",
"CreateDevEndpoint",
+ "CreateInboundIntegration",
+ "CreateIntegration",
+ "CreateIntegrationResourceProperty",
+ "CreateIntegrationTableProperties",
"CreateJob",
"CreateMLTransform",
"CreatePartition",
@@ -4988,15 +5250,19 @@
"CreateUserDefinedFunction",
"CreateWorkflow",
"DeleteBlueprint",
+ "DeleteCatalog",
"DeleteClassifier",
"DeleteColumnStatisticsForPartition",
"DeleteColumnStatisticsForTable",
+ "DeleteColumnStatisticsTaskSettings",
"DeleteConnection",
"DeleteCrawler",
"DeleteCustomEntityType",
"DeleteDataQualityRuleset",
"DeleteDatabase",
"DeleteDevEndpoint",
+ "DeleteIntegration",
+ "DeleteIntegrationTableProperties",
"DeleteJob",
"DeleteMLTransform",
"DeletePartition",
@@ -5017,16 +5283,21 @@
"DeregisterDataPreview",
"DescribeConnectionType",
"DescribeEntity",
+ "DescribeInboundIntegrations",
+ "DescribeIntegrations",
"GetBlueprint",
"GetBlueprintRun",
"GetBlueprintRuns",
+ "GetCatalog",
"GetCatalogImportStatus",
+ "GetCatalogs",
"GetClassifier",
"GetClassifiers",
"GetColumnStatisticsForPartition",
"GetColumnStatisticsForTable",
"GetColumnStatisticsTaskRun",
"GetColumnStatisticsTaskRuns",
+ "GetColumnStatisticsTaskSettings",
"GetCompletion",
"GetConnection",
"GetConnections",
@@ -5034,6 +5305,7 @@
"GetCrawlerMetrics",
"GetCrawlers",
"GetCustomEntityType",
+ "GetDashboardUrl",
"GetDataCatalogEncryptionSettings",
"GetDataPreviewStatement",
"GetDataQualityModel",
@@ -5047,13 +5319,18 @@
"GetDataflowGraph",
"GetDevEndpoint",
"GetDevEndpoints",
+ "GetEntityRecords",
"GetEnvironment",
"GetExecutors",
"GetExecutorsThreads",
+ "GetGeneratedCode",
+ "GetIntegrationResourceProperty",
+ "GetIntegrationTableProperties",
"GetJob",
"GetJobBookmark",
"GetJobRun",
"GetJobRuns",
+ "GetJobUpgradeAnalysis",
"GetJobs",
"GetLogParsingStatus",
"GetMLTaskRun",
@@ -5118,6 +5395,7 @@
"ListDataQualityRulesets",
"ListDevEndpoints",
"ListEntities",
+ "ListJobUpgradeAnalyses",
"ListJobs",
"ListMLTransforms",
"ListRegistries",
@@ -5129,6 +5407,7 @@
"ListTriggers",
"ListUsageProfiles",
"ListWorkflows",
+ "ModifyIntegration",
"NotifyEvent",
"PassConnection",
"PublishDataQuality",
@@ -5152,6 +5431,7 @@
"SendRecipeAction",
"StartBlueprintRun",
"StartColumnStatisticsTaskRun",
+ "StartColumnStatisticsTaskRunSchedule",
"StartCompletion",
"StartCrawler",
"StartCrawlerSchedule",
@@ -5160,14 +5440,17 @@
"StartExportLabelsTaskRun",
"StartImportLabelsTaskRun",
"StartJobRun",
+ "StartJobUpgradeAnalysis",
"StartMLEvaluationTaskRun",
"StartMLLabelingSetGenerationTaskRun",
"StartNotebook",
"StartTrigger",
"StartWorkflowRun",
"StopColumnStatisticsTaskRun",
+ "StopColumnStatisticsTaskRunSchedule",
"StopCrawler",
"StopCrawlerSchedule",
+ "StopJobUpgradeAnalysis",
"StopSession",
"StopTrigger",
"StopWorkflowRun",
@@ -5176,15 +5459,19 @@
"TestConnection",
"UntagResource",
"UpdateBlueprint",
+ "UpdateCatalog",
"UpdateClassifier",
"UpdateColumnStatisticsForPartition",
"UpdateColumnStatisticsForTable",
+ "UpdateColumnStatisticsTaskSettings",
"UpdateConnection",
"UpdateCrawler",
"UpdateCrawlerSchedule",
"UpdateDataQualityRuleset",
"UpdateDatabase",
"UpdateDevEndpoint",
+ "UpdateIntegrationResourceProperty",
+ "UpdateIntegrationTableProperties",
"UpdateJob",
"UpdateJobFromSourceControl",
"UpdateMLTransform",
@@ -5198,6 +5485,7 @@
"UpdateUsageProfile",
"UpdateUserDefinedFunction",
"UpdateWorkflow",
+ "UpgradeJob",
"UseGlueStudio",
"UseMLTransforms"
],
@@ -5208,6 +5496,7 @@
"aws:ResourceTag/${TagKey}",
"aws:TagKeys",
"glue:CredentialIssuingService",
+ "glue:EnabledForRedshiftAutoDiscovery",
"glue:RoleAssumedBy",
"glue:SecurityGroupIds",
"glue:SubnetIds",
@@ -5438,6 +5727,7 @@
"CreateAnnotationStoreVersion",
"CreateMultipartReadSetUpload",
"CreateReferenceStore",
+ "CreateRunCache",
"CreateRunGroup",
"CreateSequenceStore",
"CreateShare",
@@ -5448,7 +5738,9 @@
"DeleteReference",
"DeleteReferenceStore",
"DeleteRun",
+ "DeleteRunCache",
"DeleteRunGroup",
+ "DeleteS3AccessPolicy",
"DeleteSequenceStore",
"DeleteShare",
"DeleteVariantStore",
@@ -5466,8 +5758,10 @@
"GetReferenceMetadata",
"GetReferenceStore",
"GetRun",
+ "GetRunCache",
"GetRunGroup",
"GetRunTask",
+ "GetS3AccessPolicy",
"GetSequenceStore",
"GetShare",
"GetVariantImportJob",
@@ -5485,6 +5779,7 @@
"ListReferenceImportJobs",
"ListReferenceStores",
"ListReferences",
+ "ListRunCaches",
"ListRunGroups",
"ListRunTasks",
"ListRuns",
@@ -5494,6 +5789,7 @@
"ListVariantImportJobs",
"ListVariantStores",
"ListWorkflows",
+ "PutS3AccessPolicy",
"StartAnnotationImportJob",
"StartReadSetActivationJob",
"StartReadSetExportJob",
@@ -5505,7 +5801,9 @@
"UntagResource",
"UpdateAnnotationStore",
"UpdateAnnotationStoreVersion",
+ "UpdateRunCache",
"UpdateRunGroup",
+ "UpdateSequenceStore",
"UpdateVariantStore",
"UpdateWorkflow",
"UploadReadSetPart"
@@ -5515,12 +5813,7 @@
"conditionKeys": [
"aws:RequestTag/${TagKey}",
"aws:ResourceTag/${TagKey}",
- "aws:TagKeys",
- "omics:AnnotationImportJobJobId",
- "omics:AnnotationStoreName",
- "omics:AnnotationStoreVersionName",
- "omics:VariantImportJobJobId",
- "omics:VariantStoreName"
+ "aws:TagKeys"
]
},
"AWS IAM Access Analyzer": {
@@ -5558,6 +5851,7 @@
"StartResourceScan",
"TagResource",
"UntagResource",
+ "UpdateAnalyzer",
"UpdateArchiveRule",
"UpdateFindings",
"ValidatePolicy"
@@ -5986,7 +6280,11 @@
"DetachGroupPolicy",
"DetachRolePolicy",
"DetachUserPolicy",
+ "DisableOrganizationsRootCredentialsManagement",
+ "DisableOrganizationsRootSessions",
"EnableMFADevice",
+ "EnableOrganizationsRootCredentialsManagement",
+ "EnableOrganizationsRootSessions",
"GenerateCredentialReport",
"GenerateOrganizationsAccessReport",
"GenerateServiceLastAccessedDetails",
@@ -6036,6 +6334,7 @@
"ListMFADevices",
"ListOpenIDConnectProviderTags",
"ListOpenIDConnectProviders",
+ "ListOrganizationsFeatures",
"ListPolicies",
"ListPoliciesGrantingServiceAccess",
"ListPolicyTags",
@@ -6184,14 +6483,30 @@
"StringPrefix": "importexport"
},
"AWS Invoicing Service": {
+ "ARNFormat": "arn:aws:invoicing::${Account}:${ResourceType}",
+ "ARNRegex": "^arn:aws:invoicing::.+:.+",
"Actions": [
+ "BatchGetInvoiceProfile",
+ "CreateInvoiceUnit",
+ "DeleteInvoiceUnit",
"GetInvoiceEmailDeliveryPreferences",
"GetInvoicePDF",
+ "GetInvoiceUnit",
"ListInvoiceSummaries",
- "PutInvoiceEmailDeliveryPreferences"
+ "ListInvoiceUnits",
+ "ListTagsForResource",
+ "PutInvoiceEmailDeliveryPreferences",
+ "TagResource",
+ "UntagResource",
+ "UpdateInvoiceUnit"
],
- "HasResource": false,
- "StringPrefix": "invoicing"
+ "HasResource": true,
+ "StringPrefix": "invoicing",
+ "conditionKeys": [
+ "aws:RequestTag/${TagKey}",
+ "aws:ResourceTag/${TagKey}",
+ "aws:TagKeys"
+ ]
},
"AWS IoT": {
"ARNFormat": "arn:aws:iot:${Region}:${Account}:${Type}/${Name}",
@@ -6221,6 +6536,7 @@
"CreateBillingGroup",
"CreateCertificateFromCsr",
"CreateCertificateProvider",
+ "CreateCommand",
"CreateCustomMetric",
"CreateDimension",
"CreateDomainConfiguration",
@@ -6254,6 +6570,8 @@
"DeleteCACertificate",
"DeleteCertificate",
"DeleteCertificateProvider",
+ "DeleteCommand",
+ "DeleteCommandExecution",
"DeleteCustomMetric",
"DeleteDimension",
"DeleteDomainConfiguration",
@@ -6328,6 +6646,8 @@
"GetBehaviorModelTrainingSummaries",
"GetBucketsAggregation",
"GetCardinality",
+ "GetCommand",
+ "GetCommandExecution",
"GetEffectivePolicies",
"GetIndexingConfiguration",
"GetJobDocument",
@@ -6359,6 +6679,8 @@
"ListCertificateProviders",
"ListCertificates",
"ListCertificatesByCA",
+ "ListCommandExecutions",
+ "ListCommands",
"ListCustomMetrics",
"ListDetectMitigationActionsExecutions",
"ListDetectMitigationActionsTasks",
@@ -6431,6 +6753,7 @@
"SetV2LoggingLevel",
"SetV2LoggingOptions",
"StartAuditMitigationActionsTask",
+ "StartCommandExecution",
"StartDetectMitigationActionsTask",
"StartOnDemandAuditTask",
"StartThingRegistrationTask",
@@ -6448,6 +6771,7 @@
"UpdateCACertificate",
"UpdateCertificate",
"UpdateCertificateProvider",
+ "UpdateCommand",
"UpdateCustomMetric",
"UpdateDimension",
"UpdateDomainConfiguration",
@@ -6469,6 +6793,7 @@
"UpdateThingGroup",
"UpdateThingGroupsForThing",
"UpdateThingShadow",
+ "UpdateThingType",
"UpdateTopicRuleDestination",
"ValidateSecurityProfileBehaviors"
],
@@ -6700,14 +7025,17 @@
"CreateFleet",
"CreateModelManifest",
"CreateSignalCatalog",
+ "CreateStateTemplate",
"CreateVehicle",
"DeleteCampaign",
"DeleteDecoderManifest",
"DeleteFleet",
"DeleteModelManifest",
"DeleteSignalCatalog",
+ "DeleteStateTemplate",
"DeleteVehicle",
"DisassociateVehicleFleet",
+ "GenerateCommandPayload",
"GetCampaign",
"GetDecoderManifest",
"GetEncryptionConfiguration",
@@ -6716,6 +7044,7 @@
"GetModelManifest",
"GetRegisterAccountStatus",
"GetSignalCatalog",
+ "GetStateTemplate",
"GetVehicle",
"GetVehicleStatus",
"ImportDecoderManifest",
@@ -6730,6 +7059,7 @@
"ListModelManifests",
"ListSignalCatalogNodes",
"ListSignalCatalogs",
+ "ListStateTemplates",
"ListTagsForResource",
"ListVehicles",
"ListVehiclesInFleet",
@@ -6743,6 +7073,7 @@
"UpdateFleet",
"UpdateModelManifest",
"UpdateSignalCatalog",
+ "UpdateStateTemplate",
"UpdateVehicle"
],
"HasResource": true,
@@ -6752,6 +7083,7 @@
"aws:ResourceTag/${TagKey}",
"aws:TagKeys",
"iotfleetwise:DestinationArn",
+ "iotfleetwise:Signals",
"iotfleetwise:UpdateToDecoderManifestArn",
"iotfleetwise:UpdateToModelManifestArn"
]
@@ -6937,6 +7269,7 @@
"CreateAssetModelCompositeModel",
"CreateBulkImportJob",
"CreateDashboard",
+ "CreateDataset",
"CreateGateway",
"CreatePortal",
"CreateProject",
@@ -6945,6 +7278,7 @@
"DeleteAssetModel",
"DeleteAssetModelCompositeModel",
"DeleteDashboard",
+ "DeleteDataset",
"DeleteGateway",
"DeletePortal",
"DeleteProject",
@@ -6958,6 +7292,7 @@
"DescribeAssetProperty",
"DescribeBulkImportJob",
"DescribeDashboard",
+ "DescribeDataset",
"DescribeDefaultEncryptionConfiguration",
"DescribeGateway",
"DescribeGatewayCapabilityConfiguration",
@@ -6975,6 +7310,7 @@
"GetAssetPropertyValue",
"GetAssetPropertyValueHistory",
"GetInterpolatedAssetPropertyValues",
+ "InvokeAssistant",
"ListAccessPolicies",
"ListActions",
"ListAssetModelCompositeModels",
@@ -6987,6 +7323,7 @@
"ListBulkImportJobs",
"ListCompositionRelationships",
"ListDashboards",
+ "ListDatasets",
"ListGateways",
"ListPortals",
"ListProjectAssets",
@@ -7005,6 +7342,7 @@
"UpdateAssetModelPropertyRouting",
"UpdateAssetProperty",
"UpdateDashboard",
+ "UpdateDataset",
"UpdateGateway",
"UpdateGatewayCapabilityConfiguration",
"UpdatePortal",
@@ -7606,21 +7944,34 @@
]
},
"AWS License Manager User Subscriptions": {
+ "ARNFormat": "arn:aws:license-manager-user-subscriptions:${Region}:${Account}:${ResourceType}/${ResourceId}",
+ "ARNRegex": "^arn:aws:license-manager-user-subscriptions:.+:.+:.+",
"Actions": [
"AssociateUser",
+ "CreateLicenseServerEndpoint",
+ "DeleteLicenseServerEndpoint",
"DeregisterIdentityProvider",
"DisassociateUser",
"ListIdentityProviders",
"ListInstances",
+ "ListLicenseServerEndpoints",
"ListProductSubscriptions",
+ "ListTagsForResource",
"ListUserAssociations",
"RegisterIdentityProvider",
"StartProductSubscription",
"StopProductSubscription",
+ "TagResource",
+ "UntagResource",
"UpdateIdentityProviderSettings"
],
- "HasResource": false,
- "StringPrefix": "license-manager-user-subscriptions"
+ "HasResource": true,
+ "StringPrefix": "license-manager-user-subscriptions",
+ "conditionKeys": [
+ "aws:RequestTag/${TagKey}",
+ "aws:ResourceTag/${TagKey}",
+ "aws:TagKeys"
+ ]
},
"AWS Mainframe Modernization Application Testing": {
"ARNFormat": "arn:aws:apptest:${Region}:${Account}:${ResourceType}/${ResourceId}",
@@ -7718,6 +8069,7 @@
"GetAgreementRequest",
"GetAgreementTerms",
"ListAgreementApprovalRequests",
+ "ListAgreementCharges",
"ListAgreementRequests",
"ListEntitlementDetails",
"RejectAgreementApprovalRequest",
@@ -7725,6 +8077,7 @@
"Subscribe",
"Unsubscribe",
"UpdateAgreementApprovalRequest",
+ "UpdatePurchaseOrders",
"ViewSubscriptions"
],
"HasResource": false,
@@ -7945,30 +8298,63 @@
"ARNFormat": "arn:aws:mgh:${Region}:${Account}:${ResourceType}/${ResourceName}",
"ARNRegex": "^arn:aws:mgh:.+",
"Actions": [
+ "AcceptConnection",
+ "AssociateAutomationUnitRole",
"AssociateCreatedArtifact",
"AssociateDiscoveredResource",
+ "AssociateSourceResource",
+ "BatchAssociateIamRoleWithConnection",
+ "BatchDisassociateIamRoleFromConnection",
+ "CreateAutomationRun",
+ "CreateAutomationUnit",
"CreateHomeRegionControl",
"CreateProgressUpdateStream",
+ "DeleteAutomationRun",
+ "DeleteAutomationUnit",
+ "DeleteConnection",
"DeleteHomeRegionControl",
"DeleteProgressUpdateStream",
"DescribeApplicationState",
+ "DescribeAutomationRun",
+ "DescribeAutomationUnit",
"DescribeHomeRegionControls",
"DescribeMigrationTask",
+ "DisassociateAutomationUnitRole",
"DisassociateCreatedArtifact",
"DisassociateDiscoveredResource",
+ "DisassociateSourceResource",
+ "GetConnection",
"GetHomeRegion",
"ImportMigrationTask",
"ListApplicationStates",
+ "ListAutomationRuns",
+ "ListAutomationUnits",
+ "ListConnectionRoles",
+ "ListConnections",
"ListCreatedArtifacts",
"ListDiscoveredResources",
+ "ListMigrationTaskUpdates",
"ListMigrationTasks",
"ListProgressUpdateStreams",
+ "ListSourceResources",
+ "ListTagsForResource",
"NotifyApplicationState",
"NotifyMigrationTaskState",
- "PutResourceAttributes"
+ "PutResourceAttributes",
+ "RejectConnection",
+ "TagResource",
+ "UntagResource"
],
"HasResource": true,
- "StringPrefix": "mgh"
+ "StringPrefix": "mgh",
+ "conditionKeys": [
+ "aws:RequestTag/${TagKey}",
+ "aws:ResourceTag/${TagKey}",
+ "aws:TagKeys",
+ "mgh:AutomationRunResourceRunID",
+ "mgh:AutomationUnitResourceAutomationUnitArn",
+ "mgh:ConnectionResourceConnectionArn"
+ ]
},
"AWS Migration Hub Orchestrator": {
"ARNFormat": "arn:aws:migrationhub-orchestrator:${Region}:${Account}:${ResourceType}/${ResourceName}",
@@ -8161,6 +8547,7 @@
"CreateConnection",
"CreateCoreNetwork",
"CreateDevice",
+ "CreateDirectConnectGatewayAttachment",
"CreateGlobalNetwork",
"CreateLink",
"CreateSite",
@@ -8196,6 +8583,7 @@
"GetCoreNetworkPolicy",
"GetCustomerGatewayAssociations",
"GetDevices",
+ "GetDirectConnectGatewayAttachment",
"GetLinkAssociations",
"GetLinks",
"GetNetworkResourceCounts",
@@ -8231,6 +8619,7 @@
"UpdateConnection",
"UpdateCoreNetwork",
"UpdateDevice",
+ "UpdateDirectConnectGatewayAttachment",
"UpdateGlobalNetwork",
"UpdateLink",
"UpdateNetworkResourceMetadata",
@@ -8244,6 +8633,8 @@
"aws:ResourceTag/${TagKey}",
"aws:TagKeys",
"networkmanager:cgwArn",
+ "networkmanager:directConnectGatewayArn",
+ "networkmanager:edgeLocations",
"networkmanager:subnetArns",
"networkmanager:tgwArn",
"networkmanager:tgwConnectPeerArn",
@@ -8468,7 +8859,9 @@
"GetPrivateConnectivityConfig",
"GetSite",
"GetSiteAddress",
+ "ListAssetInstances",
"ListAssets",
+ "ListBlockingInstancesForCapacityTask",
"ListCapacityTasks",
"ListCatalogItems",
"ListOrders",
@@ -8573,6 +8966,53 @@
"aws:TagKeys"
]
},
+ "AWS Partner Central Selling": {
+ "ARNFormat": "arn:aws:partnercentral:${Region}:${Account}:catalog/${CatalogId}/${ResourceType}/${ResourceId}",
+ "ARNRegex": "^arn:aws:partnercentral:.+",
+ "Actions": [
+ "AcceptEngagementInvitation",
+ "AssignOpportunity",
+ "AssociateOpportunity",
+ "CreateEngagement",
+ "CreateEngagementInvitation",
+ "CreateOpportunity",
+ "CreateResourceSnapshot",
+ "CreateResourceSnapshotJob",
+ "DeleteResourceSnapshotJob",
+ "DisassociateOpportunity",
+ "GetAwsOpportunitySummary",
+ "GetEngagement",
+ "GetEngagementInvitation",
+ "GetOpportunity",
+ "GetResourceSnapshot",
+ "GetResourceSnapshotJob",
+ "GetSellingSystemSettings",
+ "ListEngagementByAcceptingInvitationTasks",
+ "ListEngagementFromOpportunityTasks",
+ "ListEngagementInvitations",
+ "ListEngagementMembers",
+ "ListEngagementResourceAssociations",
+ "ListEngagements",
+ "ListOpportunities",
+ "ListResourceSnapshotJobs",
+ "ListResourceSnapshots",
+ "ListSolutions",
+ "PutSellingSystemSettings",
+ "RejectEngagementInvitation",
+ "StartEngagementByAcceptingInvitationTask",
+ "StartEngagementFromOpportunityTask",
+ "StartResourceSnapshotJob",
+ "StopResourceSnapshotJob",
+ "SubmitOpportunity",
+ "UpdateOpportunity"
+ ],
+ "HasResource": true,
+ "StringPrefix": "partnercentral",
+ "conditionKeys": [
+ "partnercentral:Catalog",
+ "partnercentral:RelatedEntityType"
+ ]
+ },
"AWS Partner central account management": {
"Actions": [
"AssociatePartnerAccount",
@@ -8639,16 +9079,28 @@
"ARNFormat": "arn:aws:payments::${Account}:${ResourceType}:${ResourceId}",
"ARNRegex": "^arn:aws:payments:::.+:.+",
"Actions": [
+ "AcceptFinancingApplicationTerms",
+ "CreateFinancingApplication",
"CreatePaymentInstrument",
"DeletePaymentInstrument",
+ "GetFinancingApplication",
+ "GetFinancingLine",
+ "GetFinancingLineWithdrawal",
+ "GetFinancingOption",
"GetPaymentInstrument",
"GetPaymentStatus",
+ "ListFinancingApplications",
+ "ListFinancingLineWithdrawals",
+ "ListFinancingLines",
"ListPaymentInstruments",
"ListPaymentPreferences",
+ "ListPaymentProgramOptions",
+ "ListPaymentProgramStatus",
"ListTagsForResource",
"MakePayment",
"TagResource",
"UntagResource",
+ "UpdateFinancingApplication",
"UpdatePaymentInstrument",
"UpdatePaymentPreferences"
],
@@ -8798,6 +9250,13 @@
"aws:TagKeys"
]
},
+ "AWS PrivateLink": {
+ "Actions": [
+ "AllowMultiRegion"
+ ],
+ "HasResource": false,
+ "StringPrefix": "vpce"
+ },
"AWS Proton": {
"ARNFormat": "arn:aws:proton:${Region}:${Account}:${ResourceType}/${ResourceName}",
"ARNRegex": "^arn:aws:proton:.+:.+:.+",
@@ -9003,6 +9462,7 @@
"DescribeAppVersionResourcesResolutionStatus",
"DescribeAppVersionTemplate",
"DescribeDraftAppVersionResourcesImportStatus",
+ "DescribeMetricsExport",
"DescribeResiliencyPolicy",
"DescribeResourceGroupingRecommendationTask",
"ImportResourcesToDraftAppVersion",
@@ -9018,6 +9478,7 @@
"ListAppVersionResources",
"ListAppVersions",
"ListApps",
+ "ListMetrics",
"ListRecommendationTemplates",
"ListResiliencyPolicies",
"ListResourceGroupingRecommendations",
@@ -9032,6 +9493,7 @@
"RemoveDraftAppVersionResourceMappings",
"ResolveAppVersionResources",
"StartAppAssessment",
+ "StartMetricsExport",
"StartResourceGroupingRecommendationTask",
"TagResource",
"UntagResource",
@@ -9113,6 +9575,7 @@
"AssociateDefaultView",
"BatchGetView",
"CreateIndex",
+ "CreateManagedView",
"CreateView",
"DeleteIndex",
"DeleteResourcePolicy",
@@ -9121,10 +9584,12 @@
"GetAccountLevelServiceConfiguration",
"GetDefaultView",
"GetIndex",
+ "GetManagedView",
"GetResourcePolicy",
"GetView",
"ListIndexes",
"ListIndexesForMembers",
+ "ListManagedViews",
"ListSupportedResourceTypes",
"ListTagsForResource",
"ListViews",
@@ -9140,7 +9605,8 @@
"conditionKeys": [
"aws:RequestTag/${TagKey}",
"aws:ResourceTag/${TagKey}",
- "aws:TagKeys"
+ "aws:TagKeys",
+ "resource-explorer-2:Operation"
]
},
"AWS Resource Groups": {
@@ -9283,6 +9749,7 @@
"DeleteNotebookVersion",
"DeleteQCustomContext",
"DeleteSavedQuery",
+ "DeleteSqlGenerationContext",
"DeleteTab",
"DriverExecute",
"DuplicateNotebook",
@@ -9302,6 +9769,8 @@
"GetQueryExecutionHistory",
"GetSavedQuery",
"GetSchemaInference",
+ "GetSqlGenerationContext",
+ "GetSqlRecommendations",
"GetUserInfo",
"GetUserWorkspaceSettings",
"ImportNotebook",
@@ -9317,7 +9786,9 @@
"ListTabs",
"ListTaggedResources",
"ListTagsForResource",
+ "PassAccountSettings",
"PutQCustomContext",
+ "PutSqlGenerationContext",
"PutTab",
"PutUserWorkspaceSettings",
"RestoreNotebookVersion",
@@ -9524,6 +9995,41 @@
"securityhub:TargetAccount"
]
},
+ "AWS Security Incident Response": {
+ "ARNFormat": "arn:aws:security-ir:${Region}:${Account}:${ResourceType}/${ResourcePath}",
+ "ARNRegex": "^arn:aws:security-ir:.+:.+:.+",
+ "Actions": [
+ "BatchGetMemberAccountDetails",
+ "CancelMembership",
+ "CloseCase",
+ "CreateCase",
+ "CreateCaseComment",
+ "CreateMembership",
+ "GetCase",
+ "GetCaseAttachmentDownloadUrl",
+ "GetCaseAttachmentUploadUrl",
+ "GetMembership",
+ "ListCaseEdits",
+ "ListCases",
+ "ListComments",
+ "ListMemberships",
+ "ListTagsForResource",
+ "TagResource",
+ "UntagResource",
+ "UpdateCase",
+ "UpdateCaseComment",
+ "UpdateCaseStatus",
+ "UpdateMembership",
+ "UpdateResolverType"
+ ],
+ "HasResource": true,
+ "StringPrefix": "security-ir",
+ "conditionKeys": [
+ "aws:RequestTag/${TagKey}",
+ "aws:ResourceTag/${TagKey}",
+ "aws:TagKeys"
+ ]
+ },
"AWS Security Token Service": {
"ARNFormat": "arn:aws:iam::${Account}:${RelativeId}",
"ARNRegex": "^arn:aws:iam::.+",
@@ -9531,6 +10037,7 @@
"AssumeRole",
"AssumeRoleWithSAML",
"AssumeRoleWithWebIdentity",
+ "AssumeRoot",
"DecodeAuthorizationMessage",
"GetAccessKeyInfo",
"GetCallerIdentity",
@@ -9595,6 +10102,7 @@
"sts:RequestContextProviders",
"sts:RoleSessionName",
"sts:SourceIdentity",
+ "sts:TaskPolicyArn",
"sts:TransitiveTagKeys",
"www.amazon.com:app_id",
"www.amazon.com:user_id"
@@ -10331,6 +10839,7 @@
"DescribePatchProperties",
"DescribeSessions",
"DisassociateOpsItemRelatedItem",
+ "ExecuteAPI",
"GetAutomationExecution",
"GetCalendar",
"GetCalendarState",
@@ -10339,6 +10848,7 @@
"GetDefaultPatchBaseline",
"GetDeployablePatchSnapshotForInstance",
"GetDocument",
+ "GetExecutionPreview",
"GetInventory",
"GetInventorySchema",
"GetMaintenanceWindow",
@@ -10370,6 +10880,8 @@
"ListDocuments",
"ListInstanceAssociations",
"ListInventoryEntries",
+ "ListNodes",
+ "ListNodesSummary",
"ListOpsItemEvents",
"ListOpsItemRelatedItems",
"ListOpsMetadata",
@@ -10396,6 +10908,7 @@
"StartAssociationsOnce",
"StartAutomationExecution",
"StartChangeRequestExecution",
+ "StartExecutionPreview",
"StartSession",
"StopAutomationExecution",
"TerminateSession",
@@ -10429,7 +10942,6 @@
"ssm:Overwrite",
"ssm:Policies",
"ssm:Recursive",
- "ssm:SessionDocumentAccessCheck",
"ssm:SourceInstanceARN",
"ssm:SyncType",
"ssm:resourceTag/${TagKey}",
@@ -10551,9 +11063,11 @@
"Actions": [
"CreateConfigurationManager",
"DeleteConfigurationManager",
+ "GetConfiguration",
"GetConfigurationManager",
"GetServiceSettings",
"ListConfigurationManagers",
+ "ListConfigurations",
"ListQuickSetupTypes",
"ListTagsForResource",
"TagResource",
@@ -10699,6 +11213,7 @@
"CreateProfile",
"CreateServer",
"CreateUser",
+ "CreateWebApp",
"CreateWorkflow",
"DeleteAccess",
"DeleteAgreement",
@@ -10709,6 +11224,8 @@
"DeleteServer",
"DeleteSshPublicKey",
"DeleteUser",
+ "DeleteWebApp",
+ "DeleteWebAppCustomization",
"DeleteWorkflow",
"DescribeAccess",
"DescribeAgreement",
@@ -10720,6 +11237,8 @@
"DescribeSecurityPolicy",
"DescribeServer",
"DescribeUser",
+ "DescribeWebApp",
+ "DescribeWebAppCustomization",
"DescribeWorkflow",
"ImportCertificate",
"ImportHostKey",
@@ -10736,6 +11255,7 @@
"ListServers",
"ListTagsForResource",
"ListUsers",
+ "ListWebApps",
"ListWorkflows",
"SendWorkflowStepState",
"StartDirectoryListing",
@@ -10753,7 +11273,9 @@
"UpdateHostKey",
"UpdateProfile",
"UpdateServer",
- "UpdateUser"
+ "UpdateUser",
+ "UpdateWebApp",
+ "UpdateWebAppCustomization"
],
"HasResource": true,
"StringPrefix": "transfer",
@@ -11267,6 +11789,7 @@
"Actions": [
"BatchGetTraceSummaryById",
"BatchGetTraces",
+ "CancelTraceRetrieval",
"CreateGroup",
"CreateSamplingRule",
"DeleteGroup",
@@ -11276,28 +11799,37 @@
"GetEncryptionConfig",
"GetGroup",
"GetGroups",
+ "GetIndexingRules",
"GetInsight",
"GetInsightEvents",
"GetInsightImpactGraph",
"GetInsightSummaries",
+ "GetRetrievedTracesGraph",
"GetSamplingRules",
"GetSamplingStatisticSummaries",
"GetSamplingTargets",
"GetServiceGraph",
"GetTimeSeriesServiceStatistics",
"GetTraceGraph",
+ "GetTraceSegmentDestination",
"GetTraceSummaries",
"Link",
"ListResourcePolicies",
+ "ListRetrievedTraces",
"ListTagsForResource",
"PutEncryptionConfig",
"PutResourcePolicy",
+ "PutSpans",
+ "PutSpansForIndexing",
"PutTelemetryRecords",
"PutTraceSegments",
+ "StartTraceRetrieval",
"TagResource",
"UntagResource",
"UpdateGroup",
- "UpdateSamplingRule"
+ "UpdateIndexingRule",
+ "UpdateSamplingRule",
+ "UpdateTraceSegmentDestination"
],
"HasResource": true,
"StringPrefix": "xray",
@@ -11307,10 +11839,12 @@
"aws:TagKeys"
]
},
- "AWS re:Post Private": {
+ "AWS rePost Private": {
"ARNFormat": "arn:aws:repostspace:${Region}:${Account}:${ResourceType}/${ResourceName}",
"ARNRegex": "^arn:aws:repostspace:.+:.+:.+",
"Actions": [
+ "BatchAddRole",
+ "BatchRemoveRole",
"CreateSpace",
"DeleteSpace",
"DeregisterAdmin",
@@ -11481,6 +12015,41 @@
"aws:TagKeys"
]
},
+ "Amazon AI Operations": {
+ "ARNFormat": "arn:aws:aiops:${Region}:${Account}:.+",
+ "ARNRegex": "^arn:aws:aiops:.+:.+:.+",
+ "Actions": [
+ "CreateInvestigation",
+ "CreateInvestigationEvent",
+ "CreateInvestigationGroup",
+ "CreateInvestigationResource",
+ "DeleteInvestigation",
+ "DeleteInvestigationGroup",
+ "DeleteInvestigationGroupPolicy",
+ "GetInvestigation",
+ "GetInvestigationEvent",
+ "GetInvestigationGroup",
+ "GetInvestigationGroupPolicy",
+ "GetInvestigationResource",
+ "ListInvestigationEvents",
+ "ListInvestigationGroups",
+ "ListInvestigations",
+ "ListTagsForResource",
+ "PutInvestigationGroupPolicy",
+ "TagResource",
+ "UntagResource",
+ "UpdateInvestigation",
+ "UpdateInvestigationEvent",
+ "UpdateInvestigationGroup"
+ ],
+ "HasResource": true,
+ "StringPrefix": "aiops",
+ "conditionKeys": [
+ "aws:RequestTag/${TagKey}",
+ "aws:ResourceTag/${TagKey}",
+ "aws:TagKeys"
+ ]
+ },
"Amazon API Gateway": {
"ARNFormat": "arn:aws:execute-api:::///",
"ARNRegex": "^arn:aws:execute-api:.+",
@@ -11765,6 +12334,32 @@
"aws:TagKeys"
]
},
+ "Amazon Application Recovery Controller - Zonal Shift": {
+ "ARNFormat": "arn:aws:arc-zonal-shift:${Region}:${Account}:${ResourceType}/${ResourceName}",
+ "ARNRegex": "^arn:aws:arc-zonal-shift:.+:.+:.+",
+ "Actions": [
+ "CancelZonalShift",
+ "CreatePracticeRunConfiguration",
+ "DeletePracticeRunConfiguration",
+ "GetAutoshiftObserverNotificationStatus",
+ "GetManagedResource",
+ "ListAutoshifts",
+ "ListManagedResources",
+ "ListZonalShifts",
+ "StartZonalShift",
+ "UpdateAutoshiftObserverNotificationStatus",
+ "UpdatePracticeRunConfiguration",
+ "UpdateZonalAutoshiftConfiguration",
+ "UpdateZonalShift"
+ ],
+ "HasResource": true,
+ "StringPrefix": "arc-zonal-shift",
+ "conditionKeys": [
+ "arc-zonal-shift:ResourceIdentifier",
+ "aws:ResourceTag/${TagKey}",
+ "elasticloadbalancing:ResourceTag/${TagKey}"
+ ]
+ },
"Amazon Athena": {
"ARNFormat": "arn:aws:athena:${Region}:${Account}:${ResourceType}/${ResourcePath}",
"ARNRegex": "^arn:aws:athena:.+",
@@ -11857,18 +12452,48 @@
"aws:TagKeys"
]
},
- "Amazon Bedrock": {
- "ARNFormat": "arn:aws:bedrock:${Region}:${Account}:${ResourceType}/${ResourceId}",
- "ARNRegex": "^arn:aws:bedrock:.*:.*:.+",
+ "Amazon Aurora DSQL": {
+ "ARNFormat": "arn:aws:dsql:${Region}:${Account}:${ResourceType}/${ResourcePath}",
+ "ARNRegex": "^arn:aws:dsql:.+:.+:.+",
"Actions": [
- "AllowVendedLogDeliveryForResource",
+ "CreateCluster",
+ "CreateMultiRegionClusters",
+ "DbConnect",
+ "DbConnectAdmin",
+ "DeleteCluster",
+ "DeleteMultiRegionClusters",
+ "GetCluster",
+ "ListClusters",
+ "ListTagsForResource",
+ "TagResource",
+ "UntagResource",
+ "UpdateCluster"
+ ],
+ "HasResource": true,
+ "StringPrefix": "dsql",
+ "conditionKeys": [
+ "aws:RequestTag/${TagKey}",
+ "aws:ResourceTag/${TagKey}",
+ "aws:TagKeys",
+ "dsql:WitnessRegion"
+ ]
+ },
+ "Amazon Bedrock": {
+ "ARNFormat": "arn:aws:bedrock:${Region}:${Account}:${ResourceType}/${ResourceId}",
+ "ARNRegex": "^arn:aws:bedrock:.*:.*:.+",
+ "Actions": [
+ "AllowVendedLogDeliveryForResource",
"ApplyGuardrail",
+ "AssociateAgentCollaborator",
"AssociateAgentKnowledgeBase",
"AssociateThirdPartyKnowledgeBase",
"BatchDeleteEvaluationJob",
"CreateAgent",
"CreateAgentActionGroup",
"CreateAgentAlias",
+ "CreateBlueprint",
+ "CreateBlueprintVersion",
+ "CreateDataAutomationProject",
"CreateDataSource",
"CreateEvaluationJob",
"CreateFlow",
@@ -11879,6 +12504,7 @@
"CreateGuardrailVersion",
"CreateInferenceProfile",
"CreateKnowledgeBase",
+ "CreateMarketplaceModelEndpoint",
"CreateModelCopyJob",
"CreateModelCustomizationJob",
"CreateModelEvaluationJob",
@@ -11892,7 +12518,9 @@
"DeleteAgentAlias",
"DeleteAgentMemory",
"DeleteAgentVersion",
+ "DeleteBlueprint",
"DeleteCustomModel",
+ "DeleteDataAutomationProject",
"DeleteDataSource",
"DeleteFlow",
"DeleteFlowAlias",
@@ -11902,19 +12530,31 @@
"DeleteImportedModel",
"DeleteInferenceProfile",
"DeleteKnowledgeBase",
+ "DeleteKnowledgeBaseDocuments",
+ "DeleteMarketplaceModelAgreement",
+ "DeleteMarketplaceModelEndpoint",
"DeleteModelInvocationLoggingConfiguration",
"DeletePrompt",
"DeleteProvisionedModelThroughput",
"DeleteResourcePolicy",
+ "DeregisterMarketplaceModelEndpoint",
"DetectGeneratedContent",
+ "DisassociateAgentCollaborator",
"DisassociateAgentKnowledgeBase",
+ "GenerateQuery",
"GetAgent",
"GetAgentActionGroup",
"GetAgentAlias",
+ "GetAgentCollaborator",
"GetAgentKnowledgeBase",
"GetAgentMemory",
"GetAgentVersion",
+ "GetAsyncInvoke",
+ "GetBlueprint",
+ "GetBlueprintRecommendation",
"GetCustomModel",
+ "GetDataAutomationProject",
+ "GetDataAutomationStatus",
"GetDataSource",
"GetEvaluationJob",
"GetFlow",
@@ -11927,6 +12567,8 @@
"GetInferenceProfile",
"GetIngestionJob",
"GetKnowledgeBase",
+ "GetKnowledgeBaseDocuments",
+ "GetMarketplaceModelEndpoint",
"GetModelCopyJob",
"GetModelCustomizationJob",
"GetModelEvaluationJob",
@@ -11934,20 +12576,29 @@
"GetModelInvocationJob",
"GetModelInvocationLoggingConfiguration",
"GetPrompt",
+ "GetPromptRouter",
"GetProvisionedModelThroughput",
"GetResourcePolicy",
"GetUseCaseForModelAccess",
+ "IngestKnowledgeBaseDocuments",
"InvokeAgent",
+ "InvokeBlueprintRecommendationAsync",
"InvokeBuilder",
+ "InvokeDataAutomationAsync",
"InvokeFlow",
+ "InvokeInlineAgent",
"InvokeModel",
"InvokeModelWithResponseStream",
"ListAgentActionGroups",
"ListAgentAliases",
+ "ListAgentCollaborators",
"ListAgentKnowledgeBases",
"ListAgentVersions",
"ListAgents",
+ "ListAsyncInvokes",
+ "ListBlueprints",
"ListCustomModels",
+ "ListDataAutomationProjects",
"ListDataSources",
"ListEvaluationJobs",
"ListFlowAliases",
@@ -11959,21 +12610,28 @@
"ListImportedModels",
"ListInferenceProfiles",
"ListIngestionJobs",
+ "ListKnowledgeBaseDocuments",
"ListKnowledgeBases",
+ "ListMarketplaceModelEndpoints",
"ListModelCopyJobs",
"ListModelCustomizationJobs",
"ListModelEvaluationJobs",
"ListModelImportJobs",
"ListModelInvocationJobs",
+ "ListPromptRouters",
"ListPrompts",
"ListProvisionedModelThroughputs",
"ListTagsForResource",
+ "OptimizePrompt",
"PrepareAgent",
"PrepareFlow",
"PutFoundationModelEntitlement",
"PutModelInvocationLoggingConfiguration",
"PutResourcePolicy",
"PutUseCaseForModelAccess",
+ "RegisterMarketplaceModelEndpoint",
+ "RenderPrompt",
+ "Rerank",
"Retrieve",
"RetrieveAndGenerate",
"StartIngestionJob",
@@ -11986,14 +12644,19 @@
"UpdateAgent",
"UpdateAgentActionGroup",
"UpdateAgentAlias",
+ "UpdateAgentCollaborator",
"UpdateAgentKnowledgeBase",
+ "UpdateBlueprint",
+ "UpdateDataAutomationProject",
"UpdateDataSource",
"UpdateFlow",
"UpdateFlowAlias",
"UpdateGuardrail",
"UpdateKnowledgeBase",
+ "UpdateMarketplaceModelEndpoint",
"UpdatePrompt",
- "UpdateProvisionedModelThroughput"
+ "UpdateProvisionedModelThroughput",
+ "ValidateFlowDefinition"
],
"HasResource": true,
"StringPrefix": "bedrock",
@@ -12002,6 +12665,7 @@
"aws:ResourceTag/${TagKey}",
"aws:TagKeys",
"bedrock:InferenceProfileArn",
+ "bedrock:PromptRouterArn",
"bedrock:ThirdPartyKnowledgeBaseCredentialsSecretArn"
]
},
@@ -12048,6 +12712,7 @@
"AssociatePhoneNumbersWithVoiceConnector",
"AssociatePhoneNumbersWithVoiceConnectorGroup",
"AssociateSigninDelegateGroupsWithAccount",
+ "AssociateVoiceConnectorConnect",
"AuthorizeDirectory",
"BatchCreateAttendee",
"BatchCreateChannelMembership",
@@ -12075,6 +12740,8 @@
"CreateChannelFlow",
"CreateChannelMembership",
"CreateChannelModerator",
+ "CreateConnectAnalyticsConnector",
+ "CreateConnectCallTransferConnector",
"CreateMediaCapturePipeline",
"CreateMediaConcatenationPipeline",
"CreateMediaInsightsPipeline",
@@ -12131,6 +12798,7 @@
"DeleteSipRule",
"DeleteVoiceConnector",
"DeleteVoiceConnectorEmergencyCallingConfiguration",
+ "DeleteVoiceConnectorExternalSystemsConfiguration",
"DeleteVoiceConnectorGroup",
"DeleteVoiceConnectorOrigination",
"DeleteVoiceConnectorProxy",
@@ -12157,6 +12825,7 @@
"DisassociatePhoneNumbersFromVoiceConnector",
"DisassociatePhoneNumbersFromVoiceConnectorGroup",
"DisassociateSigninDelegateGroupsFromAccount",
+ "DisassociateVoiceConnectorConnect",
"DisconnectDirectory",
"GetAccount",
"GetAccountResource",
@@ -12199,6 +12868,7 @@
"GetUserSettings",
"GetVoiceConnector",
"GetVoiceConnectorEmergencyCallingConfiguration",
+ "GetVoiceConnectorExternalSystemsConfiguration",
"GetVoiceConnectorGroup",
"GetVoiceConnectorLoggingConfiguration",
"GetVoiceConnectorOrigination",
@@ -12275,6 +12945,7 @@
"PutSipMediaApplicationAlexaSkillConfiguration",
"PutSipMediaApplicationLoggingConfiguration",
"PutVoiceConnectorEmergencyCallingConfiguration",
+ "PutVoiceConnectorExternalSystemsConfiguration",
"PutVoiceConnectorLoggingConfiguration",
"PutVoiceConnectorOrigination",
"PutVoiceConnectorProxy",
@@ -12435,8 +13106,10 @@
"ARNFormat": "arn:aws:cloudfront:${Region}:${Account}:${ResourceType}/${ResourceId}",
"ARNRegex": "^arn:aws:cloudfront:.+:[0-9]+:.+",
"Actions": [
+ "AllowVendedLogDeliveryForResource",
"AssociateAlias",
"CopyDistribution",
+ "CreateAnycastIpList",
"CreateCachePolicy",
"CreateCloudFrontOriginAccessIdentity",
"CreateContinuousDeploymentPolicy",
@@ -12456,6 +13129,8 @@
"CreateSavingsPlan",
"CreateStreamingDistribution",
"CreateStreamingDistributionWithTags",
+ "CreateVpcOrigin",
+ "DeleteAnycastIpList",
"DeleteCachePolicy",
"DeleteCloudFrontOriginAccessIdentity",
"DeleteContinuousDeploymentPolicy",
@@ -12472,8 +13147,10 @@
"DeleteRealtimeLogConfig",
"DeleteResponseHeadersPolicy",
"DeleteStreamingDistribution",
+ "DeleteVpcOrigin",
"DescribeFunction",
"DescribeKeyValueStore",
+ "GetAnycastIpList",
"GetCachePolicy",
"GetCachePolicyConfig",
"GetCloudFrontOriginAccessIdentity",
@@ -12503,17 +13180,21 @@
"GetSavingsPlan",
"GetStreamingDistribution",
"GetStreamingDistributionConfig",
+ "GetVpcOrigin",
+ "ListAnycastIpLists",
"ListCachePolicies",
"ListCloudFrontOriginAccessIdentities",
"ListConflictingAliases",
"ListContinuousDeploymentPolicies",
"ListDistributions",
+ "ListDistributionsByAnycastIpListId",
"ListDistributionsByCachePolicyId",
"ListDistributionsByKeyGroup",
"ListDistributionsByLambdaFunction",
"ListDistributionsByOriginRequestPolicyId",
"ListDistributionsByRealtimeLogConfig",
"ListDistributionsByResponseHeadersPolicyId",
+ "ListDistributionsByVpcOriginId",
"ListDistributionsByWebACLId",
"ListFieldLevelEncryptionConfigs",
"ListFieldLevelEncryptionProfiles",
@@ -12531,6 +13212,7 @@
"ListStreamingDistributions",
"ListTagsForResource",
"ListUsages",
+ "ListVpcOrigins",
"PublishFunction",
"TagResource",
"TestFunction",
@@ -12551,7 +13233,8 @@
"UpdateRealtimeLogConfig",
"UpdateResponseHeadersPolicy",
"UpdateSavingsPlan",
- "UpdateStreamingDistribution"
+ "UpdateStreamingDistribution",
+ "UpdateVpcOrigin"
],
"HasResource": true,
"StringPrefix": "cloudfront",
@@ -12860,6 +13543,8 @@
"DeleteDeliveryDestinationPolicy",
"DeleteDeliverySource",
"DeleteDestination",
+ "DeleteIndexPolicy",
+ "DeleteIntegration",
"DeleteLogAnomalyDetector",
"DeleteLogDelivery",
"DeleteLogGroup",
@@ -12869,6 +13554,7 @@
"DeleteResourcePolicy",
"DeleteRetentionPolicy",
"DeleteSubscriptionFilter",
+ "DeleteTransformer",
"DescribeAccountPolicies",
"DescribeConfigurationTemplates",
"DescribeDeliveries",
@@ -12876,6 +13562,8 @@
"DescribeDeliverySources",
"DescribeDestinations",
"DescribeExportTasks",
+ "DescribeFieldIndexes",
+ "DescribeIndexPolicies",
"DescribeLogGroups",
"DescribeLogStreams",
"DescribeMetricFilters",
@@ -12890,18 +13578,22 @@
"GetDeliveryDestination",
"GetDeliveryDestinationPolicy",
"GetDeliverySource",
+ "GetIntegration",
"GetLogAnomalyDetector",
"GetLogDelivery",
"GetLogEvents",
"GetLogGroupFields",
"GetLogRecord",
"GetQueryResults",
+ "GetTransformer",
"Link",
"ListAnomalies",
"ListEntitiesForLogGroup",
+ "ListIntegrations",
"ListLogAnomalyDetectors",
"ListLogDeliveries",
"ListLogGroupsForEntity",
+ "ListLogGroupsForQuery",
"ListTagsForResource",
"ListTagsLogGroup",
"PutAccountPolicy",
@@ -12911,12 +13603,15 @@
"PutDeliverySource",
"PutDestination",
"PutDestinationPolicy",
+ "PutIndexPolicy",
+ "PutIntegration",
"PutLogEvents",
"PutMetricFilter",
"PutQueryDefinition",
"PutResourcePolicy",
"PutRetentionPolicy",
"PutSubscriptionFilter",
+ "PutTransformer",
"StartLiveTail",
"StartQuery",
"StopLiveTail",
@@ -12924,6 +13619,7 @@
"TagLogGroup",
"TagResource",
"TestMetricFilter",
+ "TestTransformer",
"Unmask",
"UntagLogGroup",
"UntagResource",
@@ -12996,6 +13692,22 @@
"oam:ResourceTypes"
]
},
+ "Amazon CloudWatch Observability Admin Service": {
+ "ARNFormat": "arn:${Partition}:observabilityadmin:${Region}:${Account}:${ResourceType}",
+ "ARNRegex": "^arn:${Partition}:observabilityadmin:.+:.+:.+",
+ "Actions": [
+ "GetTelemetryEvaluationStatus",
+ "GetTelemetryEvaluationStatusForOrganization",
+ "ListResourceTelemetry",
+ "ListResourceTelemetryForOrganization",
+ "StartTelemetryEvaluation",
+ "StartTelemetryEvaluationForOrganization",
+ "StopTelemetryEvaluation",
+ "StopTelemetryEvaluationForOrganization"
+ ],
+ "HasResource": false,
+ "StringPrefix": "observabilityadmin"
+ },
"Amazon CloudWatch Synthetics": {
"ARNFormat": "arn:aws:synthetics:${Region}:${Account}:${ResourceType}:${ResourceName}",
"ARNRegex": "^arn:aws:synthetics:.+",
@@ -13313,6 +14025,7 @@
"ConfirmSignUp",
"CreateGroup",
"CreateIdentityProvider",
+ "CreateManagedLoginBranding",
"CreateResourceServer",
"CreateUserImportJob",
"CreateUserPool",
@@ -13320,6 +14033,7 @@
"CreateUserPoolDomain",
"DeleteGroup",
"DeleteIdentityProvider",
+ "DeleteManagedLoginBranding",
"DeleteResourceServer",
"DeleteUser",
"DeleteUserAttributes",
@@ -13327,6 +14041,8 @@
"DeleteUserPoolClient",
"DeleteUserPoolDomain",
"DescribeIdentityProvider",
+ "DescribeManagedLoginBranding",
+ "DescribeManagedLoginBrandingByClient",
"DescribeResourceServer",
"DescribeRiskConfiguration",
"DescribeUserImportJob",
@@ -13378,6 +14094,7 @@
"UpdateDeviceStatus",
"UpdateGroup",
"UpdateIdentityProvider",
+ "UpdateManagedLoginBranding",
"UpdateResourceServer",
"UpdateUserAttributes",
"UpdateUserPool",
@@ -13567,6 +14284,7 @@
"CreateAuthenticationProfile",
"CreateContactFlow",
"CreateContactFlowModule",
+ "CreateContactFlowVersion",
"CreateEvaluationForm",
"CreateHoursOfOperation",
"CreateHoursOfOperationOverride",
@@ -13576,6 +14294,7 @@
"CreatePersistentContactAssociation",
"CreatePredefinedAttribute",
"CreatePrompt",
+ "CreatePushNotificationRegistration",
"CreateQueue",
"CreateQuickConnect",
"CreateRoutingProfile",
@@ -13601,6 +14320,7 @@
"DeleteIntegrationAssociation",
"DeletePredefinedAttribute",
"DeletePrompt",
+ "DeletePushNotificationRegistration",
"DeleteQueue",
"DeleteQuickConnect",
"DeleteRoutingProfile",
@@ -13676,6 +14396,7 @@
"ListBots",
"ListContactEvaluations",
"ListContactFlowModules",
+ "ListContactFlowVersions",
"ListContactFlows",
"ListContactReferences",
"ListDefaultVocabularies",
@@ -13741,12 +14462,14 @@
"SearchUsers",
"SearchVocabularies",
"SendChatIntegrationEvent",
+ "SendIntegrationEvent",
"SendOutboundEmail",
"StartAttachedFileUpload",
"StartChatContact",
"StartContactEvaluation",
"StartContactRecording",
"StartContactStreaming",
+ "StartEmailContact",
"StartForecastingPlanningSchedulingIntegration",
"StartOutboundChatContact",
"StartOutboundVoiceContact",
@@ -13819,7 +14542,9 @@
"aws:RequestTag/${TagKey}",
"aws:ResourceTag/${TagKey}",
"aws:TagKeys",
+ "connect:AssignmentType",
"connect:AttributeType",
+ "connect:FlowType",
"connect:InstanceId",
"connect:MonitorCapabilities",
"connect:SearchContactsByContactAnalysis",
@@ -13888,6 +14613,7 @@
"CreateCalculatedAttributeDefinition",
"CreateDomain",
"CreateEventStream",
+ "CreateEventTrigger",
"CreateIntegrationWorkflow",
"CreateProfile",
"CreateSegmentDefinition",
@@ -13897,6 +14623,7 @@
"DeleteCalculatedAttributeDefinition",
"DeleteDomain",
"DeleteEventStream",
+ "DeleteEventTrigger",
"DeleteIntegration",
"DeleteProfile",
"DeleteProfileKey",
@@ -13910,6 +14637,7 @@
"GetCalculatedAttributeForProfile",
"GetDomain",
"GetEventStream",
+ "GetEventTrigger",
"GetIdentityResolutionJob",
"GetIntegration",
"GetMatches",
@@ -13928,6 +14656,7 @@
"ListCalculatedAttributesForProfile",
"ListDomains",
"ListEventStreams",
+ "ListEventTriggers",
"ListIdentityResolutionJobs",
"ListIntegrations",
"ListObjectTypeAttributes",
@@ -13948,6 +14677,7 @@
"UntagResource",
"UpdateCalculatedAttributeDefinition",
"UpdateDomain",
+ "UpdateEventTrigger",
"UpdateProfile"
],
"HasResource": true,
@@ -13958,6 +14688,55 @@
"aws:TagKeys"
]
},
+ "Amazon Connect Outbound Campaigns": {
+ "ARNFormat": "arn:aws:connect-campaigns:${Region}:${Account}:campaign/${CampaignId}",
+ "ARNRegex": "^arn:aws:connect-campaigns:.+:.*:campaign/.*",
+ "Actions": [
+ "CreateCampaign",
+ "DeleteCampaign",
+ "DeleteCampaignChannelSubtypeConfig",
+ "DeleteCampaignCommunicationLimits",
+ "DeleteCampaignCommunicationTime",
+ "DeleteConnectInstanceConfig",
+ "DeleteConnectInstanceIntegration",
+ "DeleteInstanceOnboardingJob",
+ "DescribeCampaign",
+ "GetCampaignState",
+ "GetCampaignStateBatch",
+ "GetConnectInstanceConfig",
+ "GetInstanceOnboardingJobStatus",
+ "ListCampaigns",
+ "ListConnectInstanceIntegrations",
+ "ListTagsForResource",
+ "PauseCampaign",
+ "PutConnectInstanceIntegration",
+ "PutDialRequestBatch",
+ "PutOutboundRequestBatch",
+ "PutProfileOutboundRequestBatch",
+ "ResumeCampaign",
+ "StartCampaign",
+ "StartInstanceOnboardingJob",
+ "StopCampaign",
+ "TagResource",
+ "UntagResource",
+ "UpdateCampaignChannelSubtypeConfig",
+ "UpdateCampaignCommunicationLimits",
+ "UpdateCampaignCommunicationTime",
+ "UpdateCampaignDialerConfig",
+ "UpdateCampaignFlowAssociation",
+ "UpdateCampaignName",
+ "UpdateCampaignOutboundCallConfig",
+ "UpdateCampaignSchedule",
+ "UpdateCampaignSource"
+ ],
+ "HasResource": true,
+ "StringPrefix": "connect-campaigns",
+ "conditionKeys": [
+ "aws:RequestTag/${TagKey}",
+ "aws:ResourceTag/${TagKey}",
+ "aws:TagKeys"
+ ]
+ },
"Amazon Connect Voice ID": {
"ARNFormat": "arn:aws:voiceid:${Region}:${Account}:${ResourceType}/${ResourceId}",
"ARNRegex": "^arn:aws:voiceid:.+",
@@ -14032,12 +14811,15 @@
"AddEntityOwner",
"AddPolicyGrant",
"AssociateEnvironmentRole",
+ "BatchDeleteLinkedTypes",
+ "BatchPutLinkedTypes",
"CancelMetadataGenerationRun",
"CancelSubscription",
"CreateAsset",
"CreateAssetFilter",
"CreateAssetRevision",
"CreateAssetType",
+ "CreateConnection",
"CreateDataProduct",
"CreateDataProductRevision",
"CreateDataSource",
@@ -14055,6 +14837,7 @@
"CreateProject",
"CreateProjectMembership",
"CreateProjectProfile",
+ "CreateRule",
"CreateSubscriptionGrant",
"CreateSubscriptionRequest",
"CreateSubscriptionTarget",
@@ -14062,6 +14845,7 @@
"DeleteAsset",
"DeleteAssetFilter",
"DeleteAssetType",
+ "DeleteConnection",
"DeleteDataProduct",
"DeleteDataSource",
"DeleteDomain",
@@ -14079,6 +14863,7 @@
"DeleteProject",
"DeleteProjectMembership",
"DeleteProjectProfile",
+ "DeleteRule",
"DeleteSubscriptionGrant",
"DeleteSubscriptionRequest",
"DeleteSubscriptionTarget",
@@ -14087,10 +14872,12 @@
"GetAsset",
"GetAssetFilter",
"GetAssetType",
+ "GetConnection",
"GetDataProduct",
"GetDataSource",
"GetDataSourceRun",
"GetDomain",
+ "GetDomainExecutionRoleCredentials",
"GetDomainSharingPolicy",
"GetDomainUnit",
"GetEnvironment",
@@ -14105,11 +14892,14 @@
"GetGlossaryTerm",
"GetGroupProfile",
"GetIamPortalLoginUrl",
+ "GetJobRun",
+ "GetLineageEvent",
"GetLineageNode",
"GetListing",
"GetMetadataGenerationRun",
"GetProject",
"GetProjectProfile",
+ "GetRule",
"GetSubscription",
"GetSubscriptionEligibility",
"GetSubscriptionGrant",
@@ -14120,6 +14910,7 @@
"ListAccountEnvironments",
"ListAssetFilters",
"ListAssetRevisions",
+ "ListConnections",
"ListDataProductRevisions",
"ListDataSourceRunActivities",
"ListDataSourceRuns",
@@ -14134,13 +14925,17 @@
"ListEnvironmentProfiles",
"ListEnvironments",
"ListGroupsForUser",
+ "ListJobRuns",
+ "ListLineageEvents",
"ListLineageNodeHistory",
+ "ListLinkedTypes",
"ListMetadataGenerationRuns",
"ListNotifications",
"ListPolicyGrants",
"ListProjectMemberships",
"ListProjectProfiles",
"ListProjects",
+ "ListRules",
"ListSubscriptionGrants",
"ListSubscriptionRequests",
"ListSubscriptionTargets",
@@ -14162,6 +14957,7 @@
"Search",
"SearchGroupProfiles",
"SearchListings",
+ "SearchRules",
"SearchTypes",
"SearchUserProfiles",
"SsoLogin",
@@ -14172,6 +14968,7 @@
"TagResource",
"UntagResource",
"UpdateAssetFilter",
+ "UpdateConnection",
"UpdateDataSource",
"UpdateDataSourceRunActivities",
"UpdateDomain",
@@ -14187,6 +14984,7 @@
"UpdateGroupProfile",
"UpdateProject",
"UpdateProjectProfile",
+ "UpdateRule",
"UpdateSubscriptionGrantStatus",
"UpdateSubscriptionRequest",
"UpdateSubscriptionTarget",
@@ -14359,6 +15157,7 @@
"DisableKinesisStreamingDestination",
"EnableKinesisStreamingDestination",
"ExportTableToPointInTime",
+ "GetAbacStatus",
"GetItem",
"GetRecords",
"GetResourcePolicy",
@@ -14387,6 +15186,7 @@
"StartAwsBackupJob",
"TagResource",
"UntagResource",
+ "UpdateAbacStatus",
"UpdateContinuousBackups",
"UpdateContributorInsights",
"UpdateGlobalTable",
@@ -14401,6 +15201,9 @@
"HasResource": true,
"StringPrefix": "dynamodb",
"conditionKeys": [
+ "aws:RequestTag/${TagKey}",
+ "aws:ResourceTag/${TagKey}",
+ "aws:TagKeys",
"dynamodb:Attributes",
"dynamodb:EnclosingOperation",
"dynamodb:FullTableScan",
@@ -14504,6 +15307,7 @@
"CancelCapacityReservation",
"CancelCapacityReservationFleets",
"CancelConversionTask",
+ "CancelDeclarativePoliciesReport",
"CancelExportTask",
"CancelImageLaunchPermission",
"CancelImportTask",
@@ -14593,6 +15397,7 @@
"CreateVerifiedAccessTrustProvider",
"CreateVolume",
"CreateVpc",
+ "CreateVpcBlockPublicAccessExclusion",
"CreateVpcEndpoint",
"CreateVpcEndpointConnectionNotification",
"CreateVpcEndpointServiceConfiguration",
@@ -14671,6 +15476,7 @@
"DeleteVerifiedAccessTrustProvider",
"DeleteVolume",
"DeleteVpc",
+ "DeleteVpcBlockPublicAccessExclusion",
"DeleteVpcEndpointConnectionNotifications",
"DeleteVpcEndpointServiceConfigurations",
"DeleteVpcEndpoints",
@@ -14695,6 +15501,8 @@
"DescribeAwsNetworkPerformanceMetricSubscriptions",
"DescribeBundleTasks",
"DescribeByoipCidrs",
+ "DescribeCapacityBlockExtensionHistory",
+ "DescribeCapacityBlockExtensionOfferings",
"DescribeCapacityBlockOfferings",
"DescribeCapacityReservationBillingRequests",
"DescribeCapacityReservationFleets",
@@ -14709,6 +15517,7 @@
"DescribeCoipPools",
"DescribeConversionTasks",
"DescribeCustomerGateways",
+ "DescribeDeclarativePoliciesReports",
"DescribeDhcpOptions",
"DescribeEgressOnlyInternetGateways",
"DescribeElasticGpus",
@@ -14831,8 +15640,11 @@
"DescribeVolumes",
"DescribeVolumesModifications",
"DescribeVpcAttribute",
+ "DescribeVpcBlockPublicAccessExclusions",
+ "DescribeVpcBlockPublicAccessOptions",
"DescribeVpcClassicLink",
"DescribeVpcClassicLinkDnsSupport",
+ "DescribeVpcEndpointAssociations",
"DescribeVpcEndpointConnectionNotifications",
"DescribeVpcEndpointConnections",
"DescribeVpcEndpointServiceConfigurations",
@@ -14850,6 +15662,7 @@
"DetachVolume",
"DetachVpnGateway",
"DisableAddressTransfer",
+ "DisableAllowedImagesSettings",
"DisableAwsNetworkPerformanceMetricSubscription",
"DisableEbsEncryptionByDefault",
"DisableFastLaunch",
@@ -14884,6 +15697,7 @@
"DisassociateVerifiedAccessInstanceWebAcl",
"DisassociateVpcCidrBlock",
"EnableAddressTransfer",
+ "EnableAllowedImagesSettings",
"EnableAwsNetworkPerformanceMetricSubscription",
"EnableEbsEncryptionByDefault",
"EnableFastLaunch",
@@ -14905,6 +15719,8 @@
"ExportClientVpnClientConfiguration",
"ExportImage",
"ExportTransitGatewayRoutes",
+ "ExportVerifiedAccessInstanceClientConfiguration",
+ "GetAllowedImagesSettings",
"GetAssociatedEnclaveCertificateIamRoles",
"GetAssociatedIpv6PoolCidrs",
"GetAwsNetworkPerformanceData",
@@ -14912,6 +15728,7 @@
"GetCoipPoolUsage",
"GetConsoleOutput",
"GetConsoleScreenshot",
+ "GetDeclarativePoliciesReportSummary",
"GetDefaultCreditSpecification",
"GetEbsDefaultKmsKeyId",
"GetEbsEncryptionByDefault",
@@ -14951,6 +15768,7 @@
"GetTransitGatewayRouteTableAssociations",
"GetTransitGatewayRouteTablePropagations",
"GetVerifiedAccessEndpointPolicy",
+ "GetVerifiedAccessEndpointTargets",
"GetVerifiedAccessGroupPolicy",
"GetVerifiedAccessInstanceWebAcl",
"GetVpnConnectionDeviceSampleConfiguration",
@@ -15022,6 +15840,8 @@
"ModifyVolume",
"ModifyVolumeAttribute",
"ModifyVpcAttribute",
+ "ModifyVpcBlockPublicAccessExclusion",
+ "ModifyVpcBlockPublicAccessOptions",
"ModifyVpcEndpoint",
"ModifyVpcEndpointConnectionNotification",
"ModifyVpcEndpointServiceConfiguration",
@@ -15043,6 +15863,7 @@
"ProvisionIpamPoolCidr",
"ProvisionPublicIpv4PoolCidr",
"PurchaseCapacityBlock",
+ "PurchaseCapacityBlockExtension",
"PurchaseHostReservation",
"PurchaseReservedInstancesOffering",
"PurchaseScheduledInstances",
@@ -15062,6 +15883,7 @@
"ReleaseHosts",
"ReleaseIpamPoolAllocation",
"ReplaceIamInstanceProfileAssociation",
+ "ReplaceImageCriteriaInAllowedImagesSettings",
"ReplaceNetworkAclAssociation",
"ReplaceNetworkAclEntry",
"ReplaceRoute",
@@ -15093,6 +15915,7 @@
"SearchTransitGatewayRoutes",
"SendDiagnosticInterrupt",
"SendSpotInstanceInterruptions",
+ "StartDeclarativePoliciesReport",
"StartInstances",
"StartNetworkInsightsAccessScopeAnalysis",
"StartNetworkInsightsAnalysis",
@@ -15170,6 +15993,7 @@
"ec2:KeyPairType",
"ec2:KmsKeyId",
"ec2:LaunchTemplate",
+ "ec2:ManagedResourceOperator",
"ec2:MetadataHttpEndpoint",
"ec2:MetadataHttpPutResponseHopLimit",
"ec2:MetadataHttpTokens",
@@ -15239,7 +16063,10 @@
"ec2:transitGatewayMulticastDomainId",
"ec2:transitGatewayPolicyTableId",
"ec2:transitGatewayRouteTableAnnouncementId",
- "ec2:transitGatewayRouteTableId"
+ "ec2:transitGatewayRouteTableId",
+ "ec2:vpceMultiRegion",
+ "ec2:vpceServiceRegion",
+ "ec2:vpceSupportedRegion"
]
},
"Amazon EC2 Auto Scaling": {
@@ -15315,6 +16142,8 @@
"HasResource": true,
"StringPrefix": "autoscaling",
"conditionKeys": [
+ "autoscaling:CapacityReservationIds",
+ "autoscaling:CapacityReservationResourceGroupArns",
"autoscaling:ImageId",
"autoscaling:InstanceType",
"autoscaling:InstanceTypes",
@@ -15373,6 +16202,7 @@
"GetInfrastructureConfiguration",
"GetLifecycleExecution",
"GetLifecyclePolicy",
+ "GetMarketplaceResource",
"GetWorkflow",
"GetWorkflowExecution",
"GetWorkflowStepExecution",
@@ -15627,6 +16457,8 @@
"elasticache:KmsKeyId",
"elasticache:MaximumDataStorage",
"elasticache:MaximumECPUPerSecond",
+ "elasticache:MinimumDataStorage",
+ "elasticache:MinimumECPUPerSecond",
"elasticache:MultiAZEnabled",
"elasticache:NumNodeGroups",
"elasticache:ReplicasPerNodeGroup",
@@ -15841,6 +16673,7 @@
"ecs:enable-ebs-volumes",
"ecs:enable-execute-command",
"ecs:enable-service-connect",
+ "ecs:enable-vpc-lattice",
"ecs:fargate-ephemeral-storage-kms-key",
"ecs:namespace",
"ecs:service",
@@ -15989,10 +16822,13 @@
"eks:accessEntryType",
"eks:accessScope",
"eks:authenticationMode",
+ "eks:blockStorageEnabled",
"eks:bootstrapClusterCreatorAdminPermissions",
"eks:bootstrapSelfManagedAddons",
"eks:clientId",
"eks:clusterName",
+ "eks:computeConfigEnabled",
+ "eks:elasticLoadBalancingEnabled",
"eks:issuerUrl",
"eks:kubernetesGroups",
"eks:namespaces",
@@ -16663,6 +17499,7 @@
"ClaimGameServer",
"CreateAlias",
"CreateBuild",
+ "CreateContainerFleet",
"CreateContainerGroupDefinition",
"CreateFleet",
"CreateFleetLocations",
@@ -16679,6 +17516,7 @@
"CreateVpcPeeringConnection",
"DeleteAlias",
"DeleteBuild",
+ "DeleteContainerFleet",
"DeleteContainerGroupDefinition",
"DeleteFleet",
"DeleteFleetLocations",
@@ -16696,10 +17534,12 @@
"DescribeAlias",
"DescribeBuild",
"DescribeCompute",
+ "DescribeContainerFleet",
"DescribeContainerGroupDefinition",
"DescribeEC2InstanceLimits",
"DescribeFleetAttributes",
"DescribeFleetCapacity",
+ "DescribeFleetDeployment",
"DescribeFleetEvents",
"DescribeFleetLocationAttributes",
"DescribeFleetLocationCapacity",
@@ -16730,7 +17570,10 @@
"ListAliases",
"ListBuilds",
"ListCompute",
+ "ListContainerFleets",
+ "ListContainerGroupDefinitionVersions",
"ListContainerGroupDefinitions",
+ "ListFleetDeployments",
"ListFleets",
"ListGameServerGroups",
"ListGameServers",
@@ -16756,6 +17599,8 @@
"UntagResource",
"UpdateAlias",
"UpdateBuild",
+ "UpdateContainerFleet",
+ "UpdateContainerGroupDefinition",
"UpdateFleetAttributes",
"UpdateFleetCapacity",
"UpdateFleetPortSettings",
@@ -17412,7 +18257,7 @@
]
},
"Amazon Kinesis Firehose": {
- "ARNFormat": "arn:aws:firehose:{Region}:{Account}:deliverystream/${DeliveryStreamName}",
+ "ARNFormat": "arn:aws:firehose:${Region}:${Account}:deliverystream/${DeliveryStreamName}",
"ARNRegex": "^arn:aws:firehose:.+:[0-9]+:deliverystream/.+",
"Actions": [
"CreateDeliveryStream",
@@ -18612,12 +19457,14 @@
"CopySnapshot",
"CreateAcl",
"CreateCluster",
+ "CreateMultiRegionCluster",
"CreateParameterGroup",
"CreateSnapshot",
"CreateSubnetGroup",
"CreateUser",
"DeleteAcl",
"DeleteCluster",
+ "DeleteMultiRegionCluster",
"DeleteParameterGroup",
"DeleteSnapshot",
"DeleteSubnetGroup",
@@ -18626,6 +19473,9 @@
"DescribeClusters",
"DescribeEngineVersions",
"DescribeEvents",
+ "DescribeMultiRegionClusters",
+ "DescribeMultiRegionParameterGroups",
+ "DescribeMultiRegionParameters",
"DescribeParameterGroups",
"DescribeParameters",
"DescribeReservedNodes",
@@ -18635,6 +19485,7 @@
"DescribeSubnetGroups",
"DescribeUsers",
"FailoverShard",
+ "ListAllowedMultiRegionClusterUpdates",
"ListAllowedNodeTypeUpdates",
"ListTags",
"PurchaseReservedNodesOffering",
@@ -18643,6 +19494,7 @@
"UntagResource",
"UpdateAcl",
"UpdateCluster",
+ "UpdateMultiRegionCluster",
"UpdateParameterGroup",
"UpdateSubnetGroup",
"UpdateUser"
@@ -18926,6 +19778,19 @@
"aws:TagKeys"
]
},
+ "Amazon OpenSearch": {
+ "ARNFormat": "arn:aws:opensearch:${Region}:${Account}:${Resource}",
+ "ARNRegex": "^arn:aws:opensearch:.+",
+ "Actions": [
+ "ApplicationAccessAll",
+ "CancelDirectQuery",
+ "GetDirectQuery",
+ "GetDirectQueryResult",
+ "StartDirectQuery"
+ ],
+ "HasResource": true,
+ "StringPrefix": "opensearch"
+ },
"Amazon OpenSearch Ingestion": {
"ARNFormat": "arn:aws:osis:${Region}:${Account}:${ResourceType}/${ResourceName}",
"ARNRegex": "^arn:aws:osis:.+:.+:.+",
@@ -19016,8 +19881,10 @@
"AcceptInboundConnection",
"AcceptInboundCrossClusterSearchConnection",
"AddDataSource",
+ "AddDirectQueryDataSource",
"AddTags",
"AssociatePackage",
+ "AssociatePackages",
"AuthorizeVpcEndpointAccess",
"CancelDomainConfigChange",
"CancelElasticsearchServiceSoftwareUpdate",
@@ -19033,6 +19900,7 @@
"CreateVpcEndpoint",
"DeleteApplication",
"DeleteDataSource",
+ "DeleteDirectQueryDataSource",
"DeleteDomain",
"DeleteElasticsearchDomain",
"DeleteElasticsearchServiceRole",
@@ -19066,6 +19934,7 @@
"DescribeReservedInstances",
"DescribeVpcEndpoints",
"DissociatePackage",
+ "DissociatePackages",
"ESCrossClusterGet",
"ESHttpDelete",
"ESHttpGet",
@@ -19077,12 +19946,14 @@
"GetCompatibleElasticsearchVersions",
"GetCompatibleVersions",
"GetDataSource",
+ "GetDirectQueryDataSource",
"GetDomainMaintenanceStatus",
"GetPackageVersionHistory",
"GetUpgradeHistory",
"GetUpgradeStatus",
"ListApplications",
"ListDataSources",
+ "ListDirectQueryDataSources",
"ListDomainMaintenances",
"ListDomainNames",
"ListDomainsForPackage",
@@ -19108,9 +19979,11 @@
"StartServiceSoftwareUpdate",
"UpdateApplication",
"UpdateDataSource",
+ "UpdateDirectQueryDataSource",
"UpdateDomainConfig",
"UpdateElasticsearchDomainConfig",
"UpdatePackage",
+ "UpdatePackageScope",
"UpdateScheduledAction",
"UpdateVpcEndpoint",
"UpgradeDomain",
@@ -19411,104 +20284,6 @@
"ses:Recipients"
]
},
- "Amazon Pinpoint SMS Voice V2": {
- "ARNFormat": "arn:aws:sms-voice:${Region}:${Account}:${ResourceType}/${ResourceId}",
- "ARNRegex": "^arn:aws:sms-voice:.+",
- "Actions": [
- "AssociateOriginationIdentity",
- "AssociateProtectConfiguration",
- "CreateConfigurationSet",
- "CreateEventDestination",
- "CreateOptOutList",
- "CreatePool",
- "CreateProtectConfiguration",
- "CreateRegistration",
- "CreateRegistrationAssociation",
- "CreateRegistrationAttachment",
- "CreateRegistrationVersion",
- "CreateVerifiedDestinationNumber",
- "DeleteAccountDefaultProtectConfiguration",
- "DeleteConfigurationSet",
- "DeleteDefaultMessageType",
- "DeleteDefaultSenderId",
- "DeleteEventDestination",
- "DeleteKeyword",
- "DeleteMediaMessageSpendLimitOverride",
- "DeleteOptOutList",
- "DeleteOptedOutNumber",
- "DeletePool",
- "DeleteProtectConfiguration",
- "DeleteRegistration",
- "DeleteRegistrationAttachment",
- "DeleteRegistrationFieldValue",
- "DeleteResourcePolicy",
- "DeleteTextMessageSpendLimitOverride",
- "DeleteVerifiedDestinationNumber",
- "DeleteVoiceMessageSpendLimitOverride",
- "DescribeAccountAttributes",
- "DescribeAccountLimits",
- "DescribeConfigurationSets",
- "DescribeKeywords",
- "DescribeOptOutLists",
- "DescribeOptedOutNumbers",
- "DescribePhoneNumbers",
- "DescribePools",
- "DescribeProtectConfigurations",
- "DescribeRegistrationAttachments",
- "DescribeRegistrationFieldDefinitions",
- "DescribeRegistrationFieldValues",
- "DescribeRegistrationSectionDefinitions",
- "DescribeRegistrationTypeDefinitions",
- "DescribeRegistrationVersions",
- "DescribeRegistrations",
- "DescribeSenderIds",
- "DescribeSpendLimits",
- "DescribeVerifiedDestinationNumbers",
- "DisassociateOriginationIdentity",
- "DisassociateProtectConfiguration",
- "DiscardRegistrationVersion",
- "GetProtectConfigurationCountryRuleSet",
- "GetResourcePolicy",
- "ListPoolOriginationIdentities",
- "ListRegistrationAssociations",
- "ListTagsForResource",
- "PutKeyword",
- "PutOptedOutNumber",
- "PutRegistrationFieldValue",
- "PutResourcePolicy",
- "ReleasePhoneNumber",
- "ReleaseSenderId",
- "RequestPhoneNumber",
- "RequestSenderId",
- "SendDestinationNumberVerificationCode",
- "SendMediaMessage",
- "SendTextMessage",
- "SendVoiceMessage",
- "SetAccountDefaultProtectConfiguration",
- "SetDefaultMessageType",
- "SetDefaultSenderId",
- "SetMediaMessageSpendLimitOverride",
- "SetTextMessageSpendLimitOverride",
- "SetVoiceMessageSpendLimitOverride",
- "SubmitRegistrationVersion",
- "TagResource",
- "UntagResource",
- "UpdateEventDestination",
- "UpdatePhoneNumber",
- "UpdatePool",
- "UpdateProtectConfiguration",
- "UpdateProtectConfigurationCountryRuleSet",
- "UpdateSenderId",
- "VerifyDestinationNumber"
- ],
- "HasResource": true,
- "StringPrefix": "sms-voice",
- "conditionKeys": [
- "aws:RequestTag/${TagKey}",
- "aws:ResourceTag/${TagKey}",
- "aws:TagKeys"
- ]
- },
"Amazon Pinpoint SMS and Voice Service": {
"ARNFormat": "arn:aws:sms-voice:::/",
"ARNRegex": "^arn:aws:sms-voice:.+:.+:.+",
@@ -19543,26 +20318,39 @@
"StringPrefix": "polly"
},
"Amazon Q": {
- "ARNFormat": "arn:aws:codewhisperer:${Region}:${Account}:${ResourceType}/${ResourceId}",
- "ARNRegex": "^arn:aws:codewhisperer:.+:[0-9]+:.+",
+ "ARNFormat": "arn:aws:qdeveloper:${Region}:${Account}:${ResourceType}/${ResourceId}",
+ "ARNRegex": "^arn:aws:qdeveloper:.+:[0-9]+:.+",
"Actions": [
"CreateAssignment",
+ "CreatePlugin",
"DeleteAssignment",
+ "DeletePlugin",
"GenerateCodeFromCommands",
"GetConversation",
"GetIdentityMetadata",
+ "GetPlugin",
"GetTroubleshootingResults",
"ListConversations",
+ "ListDashboardMetrics",
+ "ListPluginProviders",
+ "ListPlugins",
+ "ListTagsForResource",
"PassRequest",
"SendMessage",
"StartConversation",
"StartTroubleshootingAnalysis",
"StartTroubleshootingResolutionExplanation",
- "UpdateTroubleshootingCommandResult"
+ "TagResource",
+ "UntagResource",
+ "UpdateTroubleshootingCommandResult",
+ "UsePlugin"
],
"HasResource": true,
"StringPrefix": "q",
"conditionKeys": [
+ "aws:RequestTag/${TagKey}",
+ "aws:ResourceTag/${TagKey}",
+ "aws:TagKeys",
"identitystore:GroupId",
"identitystore:UserId"
]
@@ -19573,14 +20361,17 @@
"Actions": [
"AddUserLicenses",
"AllowVendedLogDeliveryForResource",
+ "AssociatePermission",
"BatchDeleteDocument",
"BatchPutDocument",
"CancelSubscription",
"Chat",
"ChatSync",
"CreateApplication",
+ "CreateDataAccessor",
"CreateDataSource",
"CreateIndex",
+ "CreateIntegration",
"CreateLicense",
"CreatePlugin",
"CreateRetriever",
@@ -19590,32 +20381,45 @@
"DeleteApplication",
"DeleteChatControlsConfiguration",
"DeleteConversation",
+ "DeleteDataAccessor",
"DeleteDataSource",
"DeleteGroup",
"DeleteIndex",
+ "DeleteIntegration",
"DeletePlugin",
"DeleteRetriever",
"DeleteUser",
"DeleteWebExperience",
"DisableAclOnDataSource",
+ "DisassociatePermission",
"GetApplication",
"GetChatControlsConfiguration",
+ "GetDataAccessor",
"GetDataSource",
"GetGroup",
"GetIndex",
+ "GetIntegration",
"GetLicense",
+ "GetMedia",
"GetPlugin",
+ "GetPolicy",
"GetRetriever",
"GetUser",
"GetWebExperience",
"ListApplications",
+ "ListAttachments",
"ListConversations",
+ "ListDataAccessors",
"ListDataSourceSyncJobs",
"ListDataSources",
"ListDocuments",
"ListGroups",
"ListIndices",
+ "ListIntegrations",
"ListMessages",
+ "ListPluginActions",
+ "ListPluginTypeActions",
+ "ListPluginTypeMetadata",
"ListPlugins",
"ListRetrievers",
"ListSubscriptions",
@@ -19624,15 +20428,20 @@
"ListWebExperiences",
"PutFeedback",
"PutGroup",
+ "PutResourcePolicy",
"RemoveUserLicenses",
+ "SearchRelevantContent",
"StartDataSourceSyncJob",
+ "StartDeployment",
"StopDataSourceSyncJob",
"TagResource",
"UntagResource",
"UpdateApplication",
"UpdateChatControlsConfiguration",
+ "UpdateDataAccessor",
"UpdateDataSource",
"UpdateIndex",
+ "UpdateIntegration",
"UpdatePlugin",
"UpdateRetriever",
"UpdateSubscription",
@@ -19644,7 +20453,9 @@
"conditionKeys": [
"aws:RequestTag/${TagKey}",
"aws:ResourceTag/${TagKey}",
- "aws:TagKeys"
+ "aws:TagKeys",
+ "identitystore:GroupId",
+ "identitystore:UserId"
]
},
"Amazon Q Business Q Apps": {
@@ -19659,10 +20470,12 @@
"CopyQApp",
"CreateLibraryItem",
"CreateLibraryItemReview",
+ "CreatePresignedUrl",
"CreateQApp",
"CreateSubscriptionToken",
"DeleteLibraryItem",
"DeleteQApp",
+ "DescribeQAppPermissions",
"DisassociateLibraryItemReview",
"DisassociateQAppFromUser",
"ExportQAppSessionData",
@@ -19688,6 +20501,7 @@
"UpdateLibraryItem",
"UpdateLibraryItemMetadata",
"UpdateQApp",
+ "UpdateQAppPermissions",
"UpdateQAppSession",
"UpdateQAppSessionMetadata"
],
@@ -19711,6 +20525,8 @@
"AllowVendedLogDeliveryForResource",
"CreateAIAgent",
"CreateAIAgentVersion",
+ "CreateAIGuardrail",
+ "CreateAIGuardrailVersion",
"CreateAIPrompt",
"CreateAIPromptVersion",
"CreateAssistant",
@@ -19726,6 +20542,8 @@
"DeactivateMessageTemplate",
"DeleteAIAgent",
"DeleteAIAgentVersion",
+ "DeleteAIGuardrail",
+ "DeleteAIGuardrailVersion",
"DeleteAIPrompt",
"DeleteAIPromptVersion",
"DeleteAssistant",
@@ -19738,6 +20556,7 @@
"DeleteMessageTemplateAttachment",
"DeleteQuickResponse",
"GetAIAgent",
+ "GetAIGuardrail",
"GetAIPrompt",
"GetAssistant",
"GetAssistantAssociation",
@@ -19747,11 +20566,14 @@
"GetImportJob",
"GetKnowledgeBase",
"GetMessageTemplate",
+ "GetNextMessage",
"GetQuickResponse",
"GetRecommendations",
"GetSession",
"ListAIAgentVersions",
"ListAIAgents",
+ "ListAIGuardrailVersions",
+ "ListAIGuardrails",
"ListAIPromptVersions",
"ListAIPrompts",
"ListAssistantAssociations",
@@ -19762,6 +20584,7 @@
"ListKnowledgeBases",
"ListMessageTemplateVersions",
"ListMessageTemplates",
+ "ListMessages",
"ListQuickResponses",
"ListTagsForResource",
"NotifyRecommendationsReceived",
@@ -19774,11 +20597,13 @@
"SearchMessageTemplates",
"SearchQuickResponses",
"SearchSessions",
+ "SendMessage",
"StartContentUpload",
"StartImportJob",
"TagResource",
"UntagResource",
"UpdateAIAgent",
+ "UpdateAIGuardrail",
"UpdateAIPrompt",
"UpdateAssistantAIAgent",
"UpdateContent",
@@ -19861,6 +20686,7 @@
"CreateAccountSubscription",
"CreateAdmin",
"CreateAnalysis",
+ "CreateBrand",
"CreateCustomPermissions",
"CreateDashboard",
"CreateDataSet",
@@ -19887,11 +20713,14 @@
"DeleteAccountCustomization",
"DeleteAccountSubscription",
"DeleteAnalysis",
+ "DeleteBrand",
+ "DeleteBrandAssignment",
"DeleteCustomPermissions",
"DeleteDashboard",
"DeleteDataSet",
"DeleteDataSetRefreshProperties",
"DeleteDataSource",
+ "DeleteDefaultQBusinessApplication",
"DeleteEmailCustomizationTemplate",
"DeleteFolder",
"DeleteFolderMembership",
@@ -19911,6 +20740,7 @@
"DeleteTopicRefreshSchedule",
"DeleteUser",
"DeleteUserByPrincipalId",
+ "DeleteUserCustomPermission",
"DeleteVPCConnection",
"DescribeAccountCustomization",
"DescribeAccountSettings",
@@ -19919,16 +20749,21 @@
"DescribeAnalysisPermissions",
"DescribeAssetBundleExportJob",
"DescribeAssetBundleImportJob",
+ "DescribeBrand",
+ "DescribeBrandAssignment",
+ "DescribeBrandPublishedVersion",
"DescribeCustomPermissions",
"DescribeDashboard",
"DescribeDashboardPermissions",
"DescribeDashboardSnapshotJob",
"DescribeDashboardSnapshotJobResult",
+ "DescribeDashboardsQAConfiguration",
"DescribeDataSet",
"DescribeDataSetPermissions",
"DescribeDataSetRefreshProperties",
"DescribeDataSource",
"DescribeDataSourcePermissions",
+ "DescribeDefaultQBusinessApplication",
"DescribeEmailCustomizationTemplate",
"DescribeFolder",
"DescribeFolderPermissions",
@@ -19941,6 +20776,7 @@
"DescribeKeyRegistration",
"DescribeNamespace",
"DescribeQPersonalizationConfiguration",
+ "DescribeQuickSightQSearchConfiguration",
"DescribeRefreshSchedule",
"DescribeRoleCustomPermission",
"DescribeTemplate",
@@ -19957,6 +20793,7 @@
"DescribeVPCConnection",
"GenerateEmbedUrlForAnonymousUser",
"GenerateEmbedUrlForRegisteredUser",
+ "GenerateEmbedUrlForRegisteredUserWithIdentity",
"GetAnonymousUserEmbedUrl",
"GetAuthCode",
"GetDashboardEmbedUrl",
@@ -19965,6 +20802,7 @@
"ListAnalyses",
"ListAssetBundleExportJobs",
"ListAssetBundleImportJobs",
+ "ListBrands",
"ListCustomPermissions",
"ListCustomerManagedKeys",
"ListDashboardVersions",
@@ -19999,6 +20837,7 @@
"ListVPCConnections",
"PassDataSet",
"PassDataSource",
+ "PredictQAResults",
"PutDataSetRefreshProperties",
"RegisterCustomerManagedKey",
"RegisterUser",
@@ -20012,6 +20851,7 @@
"SearchDirectoryGroups",
"SearchFolders",
"SearchGroups",
+ "SearchTopics",
"SearchUsers",
"SetGroupMapping",
"StartAssetBundleExportJob",
@@ -20026,15 +20866,21 @@
"UpdateAccountSettings",
"UpdateAnalysis",
"UpdateAnalysisPermissions",
+ "UpdateApplicationWithTokenExchangeGrant",
+ "UpdateBrand",
+ "UpdateBrandAssignment",
+ "UpdateBrandPublishedVersion",
"UpdateCustomPermissions",
"UpdateDashboard",
"UpdateDashboardLinks",
"UpdateDashboardPermissions",
"UpdateDashboardPublishedVersion",
+ "UpdateDashboardsQAConfiguration",
"UpdateDataSet",
"UpdateDataSetPermissions",
"UpdateDataSource",
"UpdateDataSourcePermissions",
+ "UpdateDefaultQBusinessApplication",
"UpdateEmailCustomizationTemplate",
"UpdateFolder",
"UpdateFolderPermissions",
@@ -20045,6 +20891,7 @@
"UpdateKeyRegistration",
"UpdatePublicSharingSettings",
"UpdateQPersonalizationConfiguration",
+ "UpdateQuickSightQSearchConfiguration",
"UpdateRefreshSchedule",
"UpdateResourcePermissions",
"UpdateRoleCustomPermission",
@@ -20059,6 +20906,7 @@
"UpdateTopicPermissions",
"UpdateTopicRefreshSchedule",
"UpdateUser",
+ "UpdateUserCustomPermission",
"UpdateVPCConnection"
],
"HasResource": true,
@@ -20067,9 +20915,11 @@
"aws:RequestTag/${TagKey}",
"aws:ResourceTag/${TagKey}",
"aws:TagKeys",
+ "identitystore:GroupId",
"quicksight:AllowedEmbeddingDomains",
"quicksight:DirectoryType",
"quicksight:Edition",
+ "quicksight:Group",
"quicksight:IamArn",
"quicksight:KmsKeyArns",
"quicksight:SessionName",
@@ -20381,6 +21231,7 @@
"DeleteSnapshotSchedule",
"DeleteTags",
"DeleteUsageLimit",
+ "DeregisterNamespace",
"DescribeAccountAttributes",
"DescribeAuthenticationProfiles",
"DescribeClusterDbRevisions",
@@ -20470,6 +21321,7 @@
"PurchaseReservedNodeOffering",
"PutResourcePolicy",
"RebootCluster",
+ "RegisterNamespace",
"RejectDataShare",
"ResetClusterParameterGroup",
"ResizeCluster",
@@ -20510,6 +21362,7 @@
"DescribeStatement",
"DescribeTable",
"ExecuteStatement",
+ "GetStagingBucketLocation",
"GetStatementResult",
"ListDatabases",
"ListSchemas",
@@ -20520,6 +21373,7 @@
"StringPrefix": "redshift-data",
"conditionKeys": [
"aws:ResourceTag/${TagKey}",
+ "redshift-data:glue-catalog-arn",
"redshift-data:session-owner-iam-userid",
"redshift-data:statement-owner-iam-userid"
]
@@ -20550,6 +21404,7 @@
"GetCredentials",
"GetCustomDomainAssociation",
"GetEndpointAccess",
+ "GetManagedWorkgroup",
"GetNamespace",
"GetRecoveryPoint",
"GetResourcePolicy",
@@ -20560,6 +21415,7 @@
"GetWorkgroup",
"ListCustomDomainAssociations",
"ListEndpointAccess",
+ "ListManagedWorkgroups",
"ListNamespaces",
"ListRecoveryPoints",
"ListScheduledActions",
@@ -20592,6 +21448,7 @@
"aws:ResourceTag/${TagKey}",
"aws:TagKeys",
"redshift-serverless:endpointAccessId",
+ "redshift-serverless:managedWorkgroupName",
"redshift-serverless:namespaceId",
"redshift-serverless:recoveryPointId",
"redshift-serverless:snapshotId",
@@ -20782,32 +21639,8 @@
"conditionKeys": [
"route53:ChangeResourceRecordSetsActions",
"route53:ChangeResourceRecordSetsNormalizedRecordNames",
- "route53:ChangeResourceRecordSetsRecordTypes"
- ]
- },
- "Amazon Route 53 Application Recovery Controller - Zonal Shift": {
- "ARNFormat": "arn:aws:arc-zonal-shift:${Region}:${Account}:${ResourceType}/${ResourceName}",
- "ARNRegex": "^arn:aws:arc-zonal-shift:.+:.+:.+",
- "Actions": [
- "CancelZonalShift",
- "CreatePracticeRunConfiguration",
- "DeletePracticeRunConfiguration",
- "GetAutoshiftObserverNotificationStatus",
- "GetManagedResource",
- "ListAutoshifts",
- "ListManagedResources",
- "ListZonalShifts",
- "StartZonalShift",
- "UpdateAutoshiftObserverNotificationStatus",
- "UpdatePracticeRunConfiguration",
- "UpdateZonalAutoshiftConfiguration",
- "UpdateZonalShift"
- ],
- "HasResource": true,
- "StringPrefix": "arc-zonal-shift",
- "conditionKeys": [
- "aws:ResourceTag/${TagKey}",
- "elasticloadbalancing:ResourceTag/${TagKey}"
+ "route53:ChangeResourceRecordSetsRecordTypes",
+ "route53:VPCs"
]
},
"Amazon Route 53 Domains": {
@@ -21073,6 +21906,7 @@
"CreateAccessPoint",
"CreateAccessPointForObjectLambda",
"CreateBucket",
+ "CreateBucketMetadataTableConfiguration",
"CreateJob",
"CreateMultiRegionAccessPoint",
"CreateStorageLensGroup",
@@ -21085,6 +21919,7 @@
"DeleteAccessPointPolicy",
"DeleteAccessPointPolicyForObjectLambda",
"DeleteBucket",
+ "DeleteBucketMetadataTableConfiguration",
"DeleteBucketPolicy",
"DeleteBucketWebsite",
"DeleteJobTagging",
@@ -21118,6 +21953,7 @@
"GetBucketCORS",
"GetBucketLocation",
"GetBucketLogging",
+ "GetBucketMetadataTableConfiguration",
"GetBucketNotification",
"GetBucketObjectLockConfiguration",
"GetBucketOwnershipControls",
@@ -21240,6 +22076,7 @@
"s3:ExistingObjectTag/",
"s3:InventoryAccessibleOptionalFields",
"s3:JobSuspendedCause",
+ "s3:ObjectCreationOperation",
"s3:RequestJobOperation",
"s3:RequestJobPriority",
"s3:RequestObjectTag/",
@@ -21249,6 +22086,8 @@
"s3:authType",
"s3:delimiter",
"s3:destinationRegion",
+ "s3:if-match",
+ "s3:if-none-match",
"s3:isReplicationPauseRequest",
"s3:locationconstraint",
"s3:max-keys",
@@ -21287,13 +22126,16 @@
"DeleteBucketPolicy",
"GetBucketPolicy",
"GetEncryptionConfiguration",
+ "GetLifecycleConfiguration",
"ListAllMyDirectoryBuckets",
"PutBucketPolicy",
- "PutEncryptionConfiguration"
+ "PutEncryptionConfiguration",
+ "PutLifecycleConfiguration"
],
"HasResource": true,
"StringPrefix": "s3express",
"conditionKeys": [
+ "s3express:AllAccessRestrictedToLocalZoneGroup",
"s3express:LocationName",
"s3express:ResourceAccount",
"s3express:SessionMode",
@@ -21393,6 +22235,46 @@
"s3-object-lambda:versionid"
]
},
+ "Amazon S3 Tables": {
+ "ARNFormat": "arn:aws:s3tables:${Region}:${Account}:${ResourceType}",
+ "ARNRegex": "^arn:aws:s3tables:.+",
+ "Actions": [
+ "CreateNamespace",
+ "CreateTable",
+ "CreateTableBucket",
+ "DeleteNamespace",
+ "DeleteTable",
+ "DeleteTableBucket",
+ "DeleteTableBucketPolicy",
+ "DeleteTablePolicy",
+ "GetNamespace",
+ "GetTable",
+ "GetTableBucket",
+ "GetTableBucketMaintenanceConfiguration",
+ "GetTableBucketPolicy",
+ "GetTableData",
+ "GetTableMaintenanceConfiguration",
+ "GetTableMaintenanceJobStatus",
+ "GetTableMetadataLocation",
+ "GetTablePolicy",
+ "ListNamespaces",
+ "ListTableBuckets",
+ "ListTables",
+ "PutTableBucketMaintenanceConfiguration",
+ "PutTableBucketPolicy",
+ "PutTableData",
+ "PutTableMaintenanceConfiguration",
+ "PutTablePolicy",
+ "RenameTable",
+ "UpdateTableMetadataLocation"
+ ],
+ "HasResource": true,
+ "StringPrefix": "s3tables",
+ "conditionKeys": [
+ "s3tables:namespace",
+ "s3tables:tableName"
+ ]
+ },
"Amazon S3 on Outposts": {
"ARNFormat": "arn:aws:s3-outposts:${Region}:${Account}:${ResourceType}/${ResourcePath}",
"ARNRegex": "^arn:aws:s3-outposts:.+",
@@ -21657,6 +22539,7 @@
"BatchGetMetrics",
"BatchGetRecord",
"BatchPutMetrics",
+ "CallPartnerAppApi",
"CreateAction",
"CreateAlgorithm",
"CreateApp",
@@ -21665,8 +22548,10 @@
"CreateAutoMLJob",
"CreateAutoMLJobV2",
"CreateCluster",
+ "CreateClusterSchedulerConfig",
"CreateCodeRepository",
"CreateCompilationJob",
+ "CreateComputeQuota",
"CreateContext",
"CreateDataQualityJobDefinition",
"CreateDeviceFleet",
@@ -21703,16 +22588,20 @@
"CreateNotebookInstance",
"CreateNotebookInstanceLifecycleConfig",
"CreateOptimizationJob",
+ "CreatePartnerApp",
+ "CreatePartnerAppPresignedUrl",
"CreatePipeline",
"CreatePresignedDomainUrl",
"CreatePresignedMlflowTrackingServerUrl",
"CreatePresignedNotebookInstanceUrl",
"CreateProcessingJob",
"CreateProject",
+ "CreateReservedCapacity",
"CreateSharedModel",
"CreateSpace",
"CreateStudioLifecycleConfig",
"CreateTrainingJob",
+ "CreateTrainingPlan",
"CreateTransformJob",
"CreateTrial",
"CreateTrialComponent",
@@ -21726,8 +22615,10 @@
"DeleteArtifact",
"DeleteAssociation",
"DeleteCluster",
+ "DeleteClusterSchedulerConfig",
"DeleteCodeRepository",
"DeleteCompilationJob",
+ "DeleteComputeQuota",
"DeleteContext",
"DeleteDataQualityJobDefinition",
"DeleteDeviceFleet",
@@ -21763,6 +22654,7 @@
"DeleteNotebookInstance",
"DeleteNotebookInstanceLifecycleConfig",
"DeleteOptimizationJob",
+ "DeletePartnerApp",
"DeletePipeline",
"DeleteProject",
"DeleteRecord",
@@ -21786,8 +22678,10 @@
"DescribeAutoMLJobV2",
"DescribeCluster",
"DescribeClusterNode",
+ "DescribeClusterSchedulerConfig",
"DescribeCodeRepository",
"DescribeCompilationJob",
+ "DescribeComputeQuota",
"DescribeContext",
"DescribeDataQualityJobDefinition",
"DescribeDevice",
@@ -21826,6 +22720,7 @@
"DescribeNotebookInstance",
"DescribeNotebookInstanceLifecycleConfig",
"DescribeOptimizationJob",
+ "DescribePartnerApp",
"DescribePipeline",
"DescribePipelineDefinitionForExecution",
"DescribePipelineExecution",
@@ -21836,6 +22731,7 @@
"DescribeStudioLifecycleConfig",
"DescribeSubscribedWorkteam",
"DescribeTrainingJob",
+ "DescribeTrainingPlan",
"DescribeTransformJob",
"DescribeTrial",
"DescribeTrialComponent",
@@ -21869,9 +22765,11 @@
"ListAutoMLJobs",
"ListCandidatesForAutoMLJob",
"ListClusterNodes",
+ "ListClusterSchedulerConfigs",
"ListClusters",
"ListCodeRepositories",
"ListCompilationJobs",
+ "ListComputeQuotas",
"ListContexts",
"ListDataQualityJobDefinitions",
"ListDeviceFleets",
@@ -21917,6 +22815,7 @@
"ListNotebookInstanceLifecycleConfigs",
"ListNotebookInstances",
"ListOptimizationJobs",
+ "ListPartnerApps",
"ListPipelineExecutionSteps",
"ListPipelineExecutions",
"ListPipelineParametersForExecution",
@@ -21934,6 +22833,7 @@
"ListTags",
"ListTrainingJobs",
"ListTrainingJobsForHyperParameterTuningJob",
+ "ListTrainingPlans",
"ListTransformJobs",
"ListTrialComponents",
"ListTrials",
@@ -21949,6 +22849,7 @@
"RenderUiTemplate",
"RetryPipelineExecution",
"Search",
+ "SearchTrainingPlanOfferings",
"SendHeartbeat",
"SendPipelineExecutionStepFailure",
"SendPipelineExecutionStepSuccess",
@@ -21981,8 +22882,10 @@
"UpdateAppImageConfig",
"UpdateArtifact",
"UpdateCluster",
+ "UpdateClusterSchedulerConfig",
"UpdateClusterSoftware",
"UpdateCodeRepository",
+ "UpdateComputeQuota",
"UpdateContext",
"UpdateDeviceFleet",
"UpdateDevices",
@@ -22005,6 +22908,7 @@
"UpdateMonitoringSchedule",
"UpdateNotebookInstance",
"UpdateNotebookInstanceLifecycleConfig",
+ "UpdatePartnerApp",
"UpdatePipeline",
"UpdatePipelineExecution",
"UpdateProject",
@@ -22091,6 +22995,13 @@
"HasResource": false,
"StringPrefix": "sagemaker-groundtruth-synthetic"
},
+ "Amazon SageMaker data science assistant": {
+ "Actions": [
+ "SendConversation"
+ ],
+ "HasResource": false,
+ "StringPrefix": "sagemaker-data-science-assistant"
+ },
"Amazon SageMaker geospatial capabilities": {
"ARNFormat": "arn:aws:sagemaker-geospatial:${Region}:${Account}:${ResourceType}/${ResourceName}",
"ARNRegex": "^arn:aws:sagemaker-geospatial:.+:.+",
@@ -22140,6 +23051,9 @@
"DeleteRegisteredModelTag",
"DeleteRun",
"DeleteTag",
+ "DeleteTraceTag",
+ "DeleteTraces",
+ "EndTrace",
"GetDownloadURIForModelVersionArtifacts",
"GetExperiment",
"GetExperimentByName",
@@ -22149,6 +23063,7 @@
"GetModelVersionByAlias",
"GetRegisteredModel",
"GetRun",
+ "GetTraceInfo",
"ListArtifacts",
"LogBatch",
"LogInputs",
@@ -22162,11 +23077,14 @@
"SearchModelVersions",
"SearchRegisteredModels",
"SearchRuns",
+ "SearchTraces",
"SetExperimentTag",
"SetModelVersionTag",
"SetRegisteredModelAlias",
"SetRegisteredModelTag",
"SetTag",
+ "SetTraceTag",
+ "StartTrace",
"TransitionModelVersionStage",
"UpdateExperiment",
"UpdateModelVersion",
@@ -22174,7 +23092,11 @@
"UpdateRun"
],
"HasResource": true,
- "StringPrefix": "sagemaker-mlflow"
+ "StringPrefix": "sagemaker-mlflow",
+ "conditionKeys": [
+ "aws:ResourceTag/${TagKey}",
+ "sagemaker:ResourceTag/${TagKey}"
+ ]
},
"Amazon Security Lake": {
"ARNFormat": "arn:aws:securitylake:${Region}:${Account}:${ResourceType}/${ResourcePath}",
@@ -22707,21 +23629,30 @@
"ARNFormat": "arn:aws:vpc-lattice:${Region}:${Account}:${ResourceType}/${RelativeId}",
"ARNRegex": "^arn:aws:vpc-lattice:.+",
"Actions": [
+ "AssociateViaAWSService-EventsAndStates",
"CreateAccessLogSubscription",
"CreateListener",
+ "CreateResourceConfiguration",
+ "CreateResourceGateway",
"CreateRule",
"CreateService",
"CreateServiceNetwork",
+ "CreateServiceNetworkResourceAssociation",
"CreateServiceNetworkServiceAssociation",
"CreateServiceNetworkVpcAssociation",
+ "CreateServiceNetworkVpcEndpointAssociation",
"CreateTargetGroup",
"DeleteAccessLogSubscription",
"DeleteAuthPolicy",
"DeleteListener",
+ "DeleteResourceConfiguration",
+ "DeleteResourceEndpointAssociation",
+ "DeleteResourceGateway",
"DeleteResourcePolicy",
"DeleteRule",
"DeleteService",
"DeleteServiceNetwork",
+ "DeleteServiceNetworkResourceAssociation",
"DeleteServiceNetworkServiceAssociation",
"DeleteServiceNetworkVpcAssociation",
"DeleteTargetGroup",
@@ -22729,18 +23660,26 @@
"GetAccessLogSubscription",
"GetAuthPolicy",
"GetListener",
+ "GetResourceConfiguration",
+ "GetResourceGateway",
"GetResourcePolicy",
"GetRule",
"GetService",
"GetServiceNetwork",
+ "GetServiceNetworkResourceAssociation",
"GetServiceNetworkServiceAssociation",
"GetServiceNetworkVpcAssociation",
"GetTargetGroup",
"ListAccessLogSubscriptions",
"ListListeners",
+ "ListResourceConfigurations",
+ "ListResourceEndpointAssociations",
+ "ListResourceGateways",
"ListRules",
+ "ListServiceNetworkResourceAssociations",
"ListServiceNetworkServiceAssociations",
"ListServiceNetworkVpcAssociations",
+ "ListServiceNetworkVpcEndpointAssociations",
"ListServiceNetworks",
"ListServices",
"ListTagsForResource",
@@ -22753,6 +23692,8 @@
"UntagResource",
"UpdateAccessLogSubscription",
"UpdateListener",
+ "UpdateResourceConfiguration",
+ "UpdateResourceGateway",
"UpdateRule",
"UpdateService",
"UpdateServiceNetwork",
@@ -22767,10 +23708,12 @@
"aws:TagKeys",
"vpc-lattice:AuthType",
"vpc-lattice:Protocol",
+ "vpc-lattice:ResourceConfigurationArn",
"vpc-lattice:SecurityGroupIds",
"vpc-lattice:ServiceArn",
"vpc-lattice:ServiceNetworkArn",
"vpc-lattice:TargetGroupArns",
+ "vpc-lattice:VpcEndpointId",
"vpc-lattice:VpcId"
]
},
@@ -23372,35 +24315,39 @@
"HasResource": false,
"StringPrefix": "dbqms"
},
- "High-volume outbound communications": {
- "ARNFormat": "arn:aws:connect-campaigns:${Region}:${Account}:campaign/${CampaignId}",
- "ARNRegex": "^arn:aws:connect-campaigns:.+:.*:campaign/.*",
+ "Network Flow Monitor": {
+ "ARNFormat": "arn:aws:networkflowmonitor:${Region}:${Account}:${ResourceType}/${ResourcePath}",
+ "ARNRegex": "^arn:aws:networkflowmonitor:.+:.+:.+",
"Actions": [
- "CreateCampaign",
- "DeleteCampaign",
- "DeleteConnectInstanceConfig",
- "DeleteInstanceOnboardingJob",
- "DescribeCampaign",
- "GetCampaignState",
- "GetCampaignStateBatch",
- "GetConnectInstanceConfig",
- "GetInstanceOnboardingJobStatus",
- "ListCampaigns",
+ "CreateMonitor",
+ "CreateScope",
+ "DeleteMonitor",
+ "DeleteScope",
+ "GetMonitor",
+ "GetQueryResultsMonitorTopContributors",
+ "GetQueryResultsWorkloadInsightsTopContributors",
+ "GetQueryResultsWorkloadInsightsTopContributorsData",
+ "GetQueryStatusMonitorTopContributors",
+ "GetQueryStatusWorkloadInsightsTopContributors",
+ "GetQueryStatusWorkloadInsightsTopContributorsData",
+ "GetScope",
+ "ListMonitors",
+ "ListScopes",
"ListTagsForResource",
- "PauseCampaign",
- "PutDialRequestBatch",
- "ResumeCampaign",
- "StartCampaign",
- "StartInstanceOnboardingJob",
- "StopCampaign",
+ "Publish",
+ "StartQueryMonitorTopContributors",
+ "StartQueryWorkloadInsightsTopContributors",
+ "StartQueryWorkloadInsightsTopContributorsData",
+ "StopQueryMonitorTopContributors",
+ "StopQueryWorkloadInsightsTopContributors",
+ "StopQueryWorkloadInsightsTopContributorsData",
"TagResource",
"UntagResource",
- "UpdateCampaignDialerConfig",
- "UpdateCampaignName",
- "UpdateCampaignOutboundCallConfig"
+ "UpdateMonitor",
+ "UpdateScope"
],
"HasResource": true,
- "StringPrefix": "connect-campaigns",
+ "StringPrefix": "networkflowmonitor",
"conditionKeys": [
"aws:RequestTag/${TagKey}",
"aws:ResourceTag/${TagKey}",
diff --git a/src/cfnlint/data/CfnLintCli/config/schema.json b/src/cfnlint/data/CfnLintCli/config/schema.json
index eb8974c8fb..f72fc6189f 100644
--- a/src/cfnlint/data/CfnLintCli/config/schema.json
+++ b/src/cfnlint/data/CfnLintCli/config/schema.json
@@ -58,6 +58,10 @@
"description": "custom rule file to use",
"type": "string"
},
+ "ignore_bad_template": {
+ "description": "Ignore bad templates",
+ "type": "boolean"
+ },
"ignore_checks": {
"description": "List of checks to ignore",
"items": {
diff --git a/src/cfnlint/data/DownloadsMetadata/123ba181485ae293d5bd09722af0c19d5a0d14c62111ff864923fc7b7960dda6.meta.json b/src/cfnlint/data/DownloadsMetadata/123ba181485ae293d5bd09722af0c19d5a0d14c62111ff864923fc7b7960dda6.meta.json
index 19dbf8d95a..85dc09ad77 100644
--- a/src/cfnlint/data/DownloadsMetadata/123ba181485ae293d5bd09722af0c19d5a0d14c62111ff864923fc7b7960dda6.meta.json
+++ b/src/cfnlint/data/DownloadsMetadata/123ba181485ae293d5bd09722af0c19d5a0d14c62111ff864923fc7b7960dda6.meta.json
@@ -1 +1 @@
-{"etag": "\"06f2c54452239a0c3847294aada34e90\"", "url": "https://schema.cloudformation.eu-south-1.amazonaws.com/CloudformationSchema.zip"}
+{"etag": "\"05763c28ee46000a9da29ad4843efa41\"", "url": "https://schema.cloudformation.eu-south-1.amazonaws.com/CloudformationSchema.zip"}
diff --git a/src/cfnlint/data/DownloadsMetadata/164e1bfc2823fbd49d8d0e7163ebf32b2b6653d7edfe98a64577daae0b481c38.meta.json b/src/cfnlint/data/DownloadsMetadata/164e1bfc2823fbd49d8d0e7163ebf32b2b6653d7edfe98a64577daae0b481c38.meta.json
index dd35f5bd5d..5f42b2d261 100644
--- a/src/cfnlint/data/DownloadsMetadata/164e1bfc2823fbd49d8d0e7163ebf32b2b6653d7edfe98a64577daae0b481c38.meta.json
+++ b/src/cfnlint/data/DownloadsMetadata/164e1bfc2823fbd49d8d0e7163ebf32b2b6653d7edfe98a64577daae0b481c38.meta.json
@@ -1 +1 @@
-{"etag": "\"571c99dd6238c071f50aaf1bf42ccd9d\"", "url": "https://schema.cloudformation.cn-north-1.amazonaws.com.cn/CloudformationSchema.zip"}
+{"etag": "\"e67daf3e4be8b333c75c5d3a516541f2\"", "url": "https://schema.cloudformation.cn-north-1.amazonaws.com.cn/CloudformationSchema.zip"}
diff --git a/src/cfnlint/data/DownloadsMetadata/18624fcc4a1c571691d10b2508e6be565e4752bbc10d9552de8df8f81348c42b.meta.json b/src/cfnlint/data/DownloadsMetadata/18624fcc4a1c571691d10b2508e6be565e4752bbc10d9552de8df8f81348c42b.meta.json
index a46806ffd0..6023a08dbf 100644
--- a/src/cfnlint/data/DownloadsMetadata/18624fcc4a1c571691d10b2508e6be565e4752bbc10d9552de8df8f81348c42b.meta.json
+++ b/src/cfnlint/data/DownloadsMetadata/18624fcc4a1c571691d10b2508e6be565e4752bbc10d9552de8df8f81348c42b.meta.json
@@ -1 +1 @@
-{"etag": "\"4b96f860d808197aca85a75c0860f90d\"", "url": "https://schema.cloudformation.us-gov-east-1.amazonaws.com/CloudformationSchema.zip"}
+{"etag": "\"97758efb3d7ce21c1a3e28e26b6d5fcf\"", "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 8b6e7adc33..00cae3b3e4 100644
--- a/src/cfnlint/data/DownloadsMetadata/227d6e59c86482f7153466759080e65963a1bf4413531ad420ff60a5a0d7965d.meta.json
+++ b/src/cfnlint/data/DownloadsMetadata/227d6e59c86482f7153466759080e65963a1bf4413531ad420ff60a5a0d7965d.meta.json
@@ -1 +1 @@
-{"etag": "\"1bfe0784146f65cb03510a26c85265c9\"", "url": "https://schema.cloudformation.me-south-1.amazonaws.com/CloudformationSchema.zip"}
+{"etag": "\"cda53dbcd19cf7f308641736a953a46e\"", "url": "https://schema.cloudformation.me-south-1.amazonaws.com/CloudformationSchema.zip"}
diff --git a/src/cfnlint/data/DownloadsMetadata/23be708e675cb6098b08969e4dbbc3f54cfc32461d10e077e7e5de1fc25d8b8f.meta.json b/src/cfnlint/data/DownloadsMetadata/23be708e675cb6098b08969e4dbbc3f54cfc32461d10e077e7e5de1fc25d8b8f.meta.json
index 44f3e10ef8..269a913537 100644
--- a/src/cfnlint/data/DownloadsMetadata/23be708e675cb6098b08969e4dbbc3f54cfc32461d10e077e7e5de1fc25d8b8f.meta.json
+++ b/src/cfnlint/data/DownloadsMetadata/23be708e675cb6098b08969e4dbbc3f54cfc32461d10e077e7e5de1fc25d8b8f.meta.json
@@ -1 +1 @@
-{"etag": "\"4d412930f3e193d65e0d9ef55e20f4ab\"", "url": "https://schema.cloudformation.us-gov-west-1.amazonaws.com/CloudformationSchema.zip"}
+{"etag": "\"7f85adcfba0098ccf06088b6a1644c9a\"", "url": "https://schema.cloudformation.us-gov-west-1.amazonaws.com/CloudformationSchema.zip"}
diff --git a/src/cfnlint/data/DownloadsMetadata/26cf4521b683d3267844178a6bcd1d0ad3fe2e7838c23f6acd054944cb2b1618.meta.json b/src/cfnlint/data/DownloadsMetadata/26cf4521b683d3267844178a6bcd1d0ad3fe2e7838c23f6acd054944cb2b1618.meta.json
index 7c112a36f3..155e24889c 100644
--- a/src/cfnlint/data/DownloadsMetadata/26cf4521b683d3267844178a6bcd1d0ad3fe2e7838c23f6acd054944cb2b1618.meta.json
+++ b/src/cfnlint/data/DownloadsMetadata/26cf4521b683d3267844178a6bcd1d0ad3fe2e7838c23f6acd054944cb2b1618.meta.json
@@ -1 +1 @@
-{"etag": "\"bcb41574922a37d844518ce09c881715\"", "url": "https://schema.cloudformation.me-central-1.amazonaws.com/CloudformationSchema.zip"}
+{"etag": "\"9213f85b346d5abfd3521fdaa447e50a\"", "url": "https://schema.cloudformation.me-central-1.amazonaws.com/CloudformationSchema.zip"}
diff --git a/src/cfnlint/data/DownloadsMetadata/276cecfeb1ec5e608e2aaa06925a2da57e9907e4a512c10ddae70b98b4dada43.meta.json b/src/cfnlint/data/DownloadsMetadata/276cecfeb1ec5e608e2aaa06925a2da57e9907e4a512c10ddae70b98b4dada43.meta.json
index ee9e75c169..e991460f6f 100644
--- a/src/cfnlint/data/DownloadsMetadata/276cecfeb1ec5e608e2aaa06925a2da57e9907e4a512c10ddae70b98b4dada43.meta.json
+++ b/src/cfnlint/data/DownloadsMetadata/276cecfeb1ec5e608e2aaa06925a2da57e9907e4a512c10ddae70b98b4dada43.meta.json
@@ -1 +1 @@
-{"etag": "\"44dc07de94943dc1863442f7e633234f\"", "url": "https://schema.cloudformation.eu-west-2.amazonaws.com/CloudformationSchema.zip"}
+{"etag": "\"189d15deef38171681446f8e4c4a205e\"", "url": "https://schema.cloudformation.eu-west-2.amazonaws.com/CloudformationSchema.zip"}
diff --git a/src/cfnlint/data/DownloadsMetadata/371e40c90b2e47c99f6e275e060ee83a3fbf0a0fb76625ba46dbe42abd34333c.meta.json b/src/cfnlint/data/DownloadsMetadata/371e40c90b2e47c99f6e275e060ee83a3fbf0a0fb76625ba46dbe42abd34333c.meta.json
index 1379022399..4ed12c9d6b 100644
--- a/src/cfnlint/data/DownloadsMetadata/371e40c90b2e47c99f6e275e060ee83a3fbf0a0fb76625ba46dbe42abd34333c.meta.json
+++ b/src/cfnlint/data/DownloadsMetadata/371e40c90b2e47c99f6e275e060ee83a3fbf0a0fb76625ba46dbe42abd34333c.meta.json
@@ -1 +1 @@
-{"etag": "\"0e30ac23646d4089331909c1842afc5d\"", "url": "https://schema.cloudformation.cn-northwest-1.amazonaws.com.cn/CloudformationSchema.zip"}
+{"etag": "\"4b7f3940e605ac30a309a8db22503cba\"", "url": "https://schema.cloudformation.cn-northwest-1.amazonaws.com.cn/CloudformationSchema.zip"}
diff --git a/src/cfnlint/data/DownloadsMetadata/42155835f382d82337be3d2bf832bada376aa3fe15197e3bb0e9290ff8719b4e.meta.json b/src/cfnlint/data/DownloadsMetadata/42155835f382d82337be3d2bf832bada376aa3fe15197e3bb0e9290ff8719b4e.meta.json
index 394bbbc455..847ddbb1e7 100644
--- a/src/cfnlint/data/DownloadsMetadata/42155835f382d82337be3d2bf832bada376aa3fe15197e3bb0e9290ff8719b4e.meta.json
+++ b/src/cfnlint/data/DownloadsMetadata/42155835f382d82337be3d2bf832bada376aa3fe15197e3bb0e9290ff8719b4e.meta.json
@@ -1 +1 @@
-{"etag": "\"9c0307b20bdb79fdb999ecfc15aab500\"", "url": "https://schema.cloudformation.af-south-1.amazonaws.com/CloudformationSchema.zip"}
+{"etag": "\"ba0a9dce68b68dbc532a0c34ec4c85d1\"", "url": "https://schema.cloudformation.af-south-1.amazonaws.com/CloudformationSchema.zip"}
diff --git a/src/cfnlint/data/DownloadsMetadata/42e9df95722b6524cd001503b6750b86f60a7b5acfc406ebb10d5748cbb8ed41.meta.json b/src/cfnlint/data/DownloadsMetadata/42e9df95722b6524cd001503b6750b86f60a7b5acfc406ebb10d5748cbb8ed41.meta.json
index 071b2831f1..9d7e887b79 100644
--- a/src/cfnlint/data/DownloadsMetadata/42e9df95722b6524cd001503b6750b86f60a7b5acfc406ebb10d5748cbb8ed41.meta.json
+++ b/src/cfnlint/data/DownloadsMetadata/42e9df95722b6524cd001503b6750b86f60a7b5acfc406ebb10d5748cbb8ed41.meta.json
@@ -1 +1 @@
-{"etag": "\"6dd4ce495a596673838985e198828649\"", "url": "https://schema.cloudformation.us-west-1.amazonaws.com/CloudformationSchema.zip"}
+{"etag": "\"5b48441a2269a58b7a22d3829026fbb5\"", "url": "https://schema.cloudformation.us-west-1.amazonaws.com/CloudformationSchema.zip"}
diff --git a/src/cfnlint/data/DownloadsMetadata/49ed0265aaab90ce485c07e02ea671e5aa3b299156f53fa9d1fd8eeabec5a268.meta.json b/src/cfnlint/data/DownloadsMetadata/49ed0265aaab90ce485c07e02ea671e5aa3b299156f53fa9d1fd8eeabec5a268.meta.json
index 2d30a8b7de..e7c006fc06 100644
--- a/src/cfnlint/data/DownloadsMetadata/49ed0265aaab90ce485c07e02ea671e5aa3b299156f53fa9d1fd8eeabec5a268.meta.json
+++ b/src/cfnlint/data/DownloadsMetadata/49ed0265aaab90ce485c07e02ea671e5aa3b299156f53fa9d1fd8eeabec5a268.meta.json
@@ -1 +1 @@
-{"etag": "\"fffa224d25659985ba594d96ef13f6a6\"", "url": "https://schema.cloudformation.ap-southeast-5.amazonaws.com/CloudformationSchema.zip"}
+{"etag": "\"2b48d1b0ce895941df8f70f50d0268dd\"", "url": "https://schema.cloudformation.ap-southeast-5.amazonaws.com/CloudformationSchema.zip"}
diff --git a/src/cfnlint/data/DownloadsMetadata/4fbb29b69678acdd32c5758ed43ead9bf35136af536e92a84ccbaf062c315066.meta.json b/src/cfnlint/data/DownloadsMetadata/4fbb29b69678acdd32c5758ed43ead9bf35136af536e92a84ccbaf062c315066.meta.json
index 89596b25cd..6d0553a589 100644
--- a/src/cfnlint/data/DownloadsMetadata/4fbb29b69678acdd32c5758ed43ead9bf35136af536e92a84ccbaf062c315066.meta.json
+++ b/src/cfnlint/data/DownloadsMetadata/4fbb29b69678acdd32c5758ed43ead9bf35136af536e92a84ccbaf062c315066.meta.json
@@ -1 +1 @@
-{"etag": "\"360ed14fcaebf7e6b93fff1e01c88fe1\"", "url": "https://schema.cloudformation.eu-central-1.amazonaws.com/CloudformationSchema.zip"}
+{"etag": "\"c0fd8b98831eb81adf5b8e0cf9753fcc\"", "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 234a401d79..b7da4ff72d 100644
--- a/src/cfnlint/data/DownloadsMetadata/56584c7d00e444de640bef01fc2c630804470222e5e4c690bacef5312891581d.meta.json
+++ b/src/cfnlint/data/DownloadsMetadata/56584c7d00e444de640bef01fc2c630804470222e5e4c690bacef5312891581d.meta.json
@@ -1 +1 @@
-{"etag": "\"a53d9259f44296bbf227cb5e0f09fa61\"", "url": "https://schema.cloudformation.ap-south-1.amazonaws.com/CloudformationSchema.zip"}
+{"etag": "\"7269bf08497e407427ecf3fc2f97de89\"", "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 edddf9631a..b0bed4caac 100644
--- a/src/cfnlint/data/DownloadsMetadata/583721567eccd1d5855daa623819df1a646b563d773e34b020d0ddeab2fe195b.meta.json
+++ b/src/cfnlint/data/DownloadsMetadata/583721567eccd1d5855daa623819df1a646b563d773e34b020d0ddeab2fe195b.meta.json
@@ -1 +1 @@
-{"etag": "\"be2e47da051983abd207d8f7f29f17cc\"", "url": "https://schema.cloudformation.ap-southeast-4.amazonaws.com/CloudformationSchema.zip"}
+{"etag": "\"24f5c21aebcb4ae7f8a578c7e1fcae2e\"", "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 fa8c96da78..a3f906e16c 100644
--- a/src/cfnlint/data/DownloadsMetadata/6316ae24f21cb620947aa250bebbee69548d44cc32e246ec9d7742088a2c17f8.meta.json
+++ b/src/cfnlint/data/DownloadsMetadata/6316ae24f21cb620947aa250bebbee69548d44cc32e246ec9d7742088a2c17f8.meta.json
@@ -1 +1 @@
-{"etag": "\"af0ecea0abcd6023ad9b1f3c3647f24f\"", "url": "https://schema.cloudformation.us-east-2.amazonaws.com/CloudformationSchema.zip"}
+{"etag": "\"a929a2acad904be291fd7f1c44688157\"", "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 1a8b82a241..b14b7b1936 100644
--- a/src/cfnlint/data/DownloadsMetadata/81e1cc73ff2daf7d1e1eca393c2d1fdd98ac34d4109512e0e0947ef752dcb9c9.meta.json
+++ b/src/cfnlint/data/DownloadsMetadata/81e1cc73ff2daf7d1e1eca393c2d1fdd98ac34d4109512e0e0947ef752dcb9c9.meta.json
@@ -1 +1 @@
-{"etag": "\"f329158ba2f26e94fe4581d32c379fa0\"", "url": "https://schema.cloudformation.ap-southeast-1.amazonaws.com/CloudformationSchema.zip"}
+{"etag": "\"a31a92c090e7718b305e95693fb3dcf2\"", "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 809241cc79..23d49e69f2 100644
--- a/src/cfnlint/data/DownloadsMetadata/8adeabf0a09b37a8ed924aea799005947e4a4542365d35fd75466abcf306eeca.meta.json
+++ b/src/cfnlint/data/DownloadsMetadata/8adeabf0a09b37a8ed924aea799005947e4a4542365d35fd75466abcf306eeca.meta.json
@@ -1 +1 @@
-{"etag": "\"dfe2dd7e6375dbb9d9264d71c89d4bc3\"", "url": "https://schema.cloudformation.ap-northeast-2.amazonaws.com/CloudformationSchema.zip"}
+{"etag": "\"4e6219a4e5e5a44c8cc67ed6e7232013\"", "url": "https://schema.cloudformation.ap-northeast-2.amazonaws.com/CloudformationSchema.zip"}
diff --git a/src/cfnlint/data/DownloadsMetadata/8b8b0cee4df1ef0947a8289e8ec0c67869b7533eabab32ecfc0a00cb19e55a5f.meta.json b/src/cfnlint/data/DownloadsMetadata/8b8b0cee4df1ef0947a8289e8ec0c67869b7533eabab32ecfc0a00cb19e55a5f.meta.json
index d7b1365fbc..f1ddd61e18 100644
--- a/src/cfnlint/data/DownloadsMetadata/8b8b0cee4df1ef0947a8289e8ec0c67869b7533eabab32ecfc0a00cb19e55a5f.meta.json
+++ b/src/cfnlint/data/DownloadsMetadata/8b8b0cee4df1ef0947a8289e8ec0c67869b7533eabab32ecfc0a00cb19e55a5f.meta.json
@@ -1 +1 @@
-{"etag": "\"64dca5234e69de998a9e8e68d03f0d07\"", "url": "https://schema.cloudformation.ap-southeast-3.amazonaws.com/CloudformationSchema.zip"}
+{"etag": "\"2dd52c9ee0963e32313f41947a4587db\"", "url": "https://schema.cloudformation.ap-southeast-3.amazonaws.com/CloudformationSchema.zip"}
diff --git a/src/cfnlint/data/DownloadsMetadata/b1f069477cd577cde04dfe1b323c0bb0e783fe32b6bb6b13774c32fcca1d303a.meta.json b/src/cfnlint/data/DownloadsMetadata/b1f069477cd577cde04dfe1b323c0bb0e783fe32b6bb6b13774c32fcca1d303a.meta.json
index 831c9ab550..cdb669682b 100644
--- a/src/cfnlint/data/DownloadsMetadata/b1f069477cd577cde04dfe1b323c0bb0e783fe32b6bb6b13774c32fcca1d303a.meta.json
+++ b/src/cfnlint/data/DownloadsMetadata/b1f069477cd577cde04dfe1b323c0bb0e783fe32b6bb6b13774c32fcca1d303a.meta.json
@@ -1 +1 @@
-{"etag": "\"b20066453b5a5701f09eda8ca7d06b68\"", "url": "https://schema.cloudformation.ap-east-1.amazonaws.com/CloudformationSchema.zip"}
+{"etag": "\"3b004fbbf3d9516922e0e5269c3187b0\"", "url": "https://schema.cloudformation.ap-east-1.amazonaws.com/CloudformationSchema.zip"}
diff --git a/src/cfnlint/data/DownloadsMetadata/c7ada205073390b33b7593ef8f304b9705f2567698dfdfa979bf0ccdb68cb856.meta.json b/src/cfnlint/data/DownloadsMetadata/c7ada205073390b33b7593ef8f304b9705f2567698dfdfa979bf0ccdb68cb856.meta.json
index dbc0d6cbc3..4350ecc190 100644
--- a/src/cfnlint/data/DownloadsMetadata/c7ada205073390b33b7593ef8f304b9705f2567698dfdfa979bf0ccdb68cb856.meta.json
+++ b/src/cfnlint/data/DownloadsMetadata/c7ada205073390b33b7593ef8f304b9705f2567698dfdfa979bf0ccdb68cb856.meta.json
@@ -1 +1 @@
-{"etag": "\"d10f35b073d40372a94fc10b14a96d00\"", "url": "https://schema.cloudformation.sa-east-1.amazonaws.com/CloudformationSchema.zip"}
+{"etag": "\"113ae30b6f70bad87abf594d5877dad7\"", "url": "https://schema.cloudformation.sa-east-1.amazonaws.com/CloudformationSchema.zip"}
diff --git a/src/cfnlint/data/DownloadsMetadata/d24ce9a45a014b1ff04d479422ea956e92030ae5c03d7451980a15735e557edb.meta.json b/src/cfnlint/data/DownloadsMetadata/d24ce9a45a014b1ff04d479422ea956e92030ae5c03d7451980a15735e557edb.meta.json
index 12518e1edc..614657123a 100644
--- a/src/cfnlint/data/DownloadsMetadata/d24ce9a45a014b1ff04d479422ea956e92030ae5c03d7451980a15735e557edb.meta.json
+++ b/src/cfnlint/data/DownloadsMetadata/d24ce9a45a014b1ff04d479422ea956e92030ae5c03d7451980a15735e557edb.meta.json
@@ -1 +1 @@
-{"etag": "\"c28472dd23783a0639cb6a73ff4b90a1\"", "url": "https://schema.cloudformation.ap-southeast-2.amazonaws.com/CloudformationSchema.zip"}
+{"etag": "\"f7b45025deee29fd18d970ce47076b04\"", "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 370d677350..49e9db5e73 100644
--- a/src/cfnlint/data/DownloadsMetadata/d85e2e061cacfcffe4902adb1074a04e6bb7f975b606f8db57532faddfcdd8c8.meta.json
+++ b/src/cfnlint/data/DownloadsMetadata/d85e2e061cacfcffe4902adb1074a04e6bb7f975b606f8db57532faddfcdd8c8.meta.json
@@ -1 +1 @@
-{"etag": "\"36c33a027d70d16fdca8a8a3f6be2710\"", "url": "https://schema.cloudformation.ca-west-1.amazonaws.com/CloudformationSchema.zip"}
+{"etag": "\"b338798119d2d57e49c20c6f230bf534\"", "url": "https://schema.cloudformation.ca-west-1.amazonaws.com/CloudformationSchema.zip"}
diff --git a/src/cfnlint/data/DownloadsMetadata/d8e41d35f4f8922b66525dea2c66d72a73ff097c685cda0a63c08a6416dc58ed.meta.json b/src/cfnlint/data/DownloadsMetadata/d8e41d35f4f8922b66525dea2c66d72a73ff097c685cda0a63c08a6416dc58ed.meta.json
index 547942dcc6..b2dd8d46b8 100644
--- a/src/cfnlint/data/DownloadsMetadata/d8e41d35f4f8922b66525dea2c66d72a73ff097c685cda0a63c08a6416dc58ed.meta.json
+++ b/src/cfnlint/data/DownloadsMetadata/d8e41d35f4f8922b66525dea2c66d72a73ff097c685cda0a63c08a6416dc58ed.meta.json
@@ -1 +1 @@
-{"etag": "\"887c79022fb5071dc5cc450d7ac68759\"", "url": "https://schema.cloudformation.eu-central-2.amazonaws.com/CloudformationSchema.zip"}
+{"etag": "\"35de6881b240ca6931cf585a6cfd935f\"", "url": "https://schema.cloudformation.eu-central-2.amazonaws.com/CloudformationSchema.zip"}
diff --git a/src/cfnlint/data/DownloadsMetadata/dd98171253ebc36f5b78e247f3132b5f25c8d66a1f84939600616bab42579541.meta.json b/src/cfnlint/data/DownloadsMetadata/dd98171253ebc36f5b78e247f3132b5f25c8d66a1f84939600616bab42579541.meta.json
index 5218267886..8a155944a6 100644
--- a/src/cfnlint/data/DownloadsMetadata/dd98171253ebc36f5b78e247f3132b5f25c8d66a1f84939600616bab42579541.meta.json
+++ b/src/cfnlint/data/DownloadsMetadata/dd98171253ebc36f5b78e247f3132b5f25c8d66a1f84939600616bab42579541.meta.json
@@ -1 +1 @@
-{"etag": "\"37b1cfd2da163a623317213c5a57ca4d\"", "url": "https://schema.cloudformation.eu-north-1.amazonaws.com/CloudformationSchema.zip"}
+{"etag": "\"163abbabb60503ed4420f47c35c487f3\"", "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 d109dc00a4..cd14b9069d 100644
--- a/src/cfnlint/data/DownloadsMetadata/df4945435575c690a2651bb31e7a9b48972142778e1ff452383ede2ad4bac3d7.meta.json
+++ b/src/cfnlint/data/DownloadsMetadata/df4945435575c690a2651bb31e7a9b48972142778e1ff452383ede2ad4bac3d7.meta.json
@@ -1 +1 @@
-{"etag": "\"1404496addd5d32cf7f28a1e29b2f08a\"", "url": "https://schema.cloudformation.eu-south-2.amazonaws.com/CloudformationSchema.zip"}
+{"etag": "\"e3c108864370b21883da31f3a8a0ae5e\"", "url": "https://schema.cloudformation.eu-south-2.amazonaws.com/CloudformationSchema.zip"}
diff --git a/src/cfnlint/data/DownloadsMetadata/e5301e07e25fa2c35d2c7e1f9dcf720826b315ef6f38515840537c02de23abe2.meta.json b/src/cfnlint/data/DownloadsMetadata/e5301e07e25fa2c35d2c7e1f9dcf720826b315ef6f38515840537c02de23abe2.meta.json
index b32bf9ccc7..1ed0c77583 100644
--- a/src/cfnlint/data/DownloadsMetadata/e5301e07e25fa2c35d2c7e1f9dcf720826b315ef6f38515840537c02de23abe2.meta.json
+++ b/src/cfnlint/data/DownloadsMetadata/e5301e07e25fa2c35d2c7e1f9dcf720826b315ef6f38515840537c02de23abe2.meta.json
@@ -1 +1 @@
-{"etag": "\"b2b86e1097162ce014d5f4301c3d7042\"", "url": "https://schema.cloudformation.ca-central-1.amazonaws.com/CloudformationSchema.zip"}
+{"etag": "\"892d4a9e32b90171f0cdc348d4b7d815\"", "url": "https://schema.cloudformation.ca-central-1.amazonaws.com/CloudformationSchema.zip"}
diff --git a/src/cfnlint/data/DownloadsMetadata/e8b3dacc1675b478e8c7392b51f41467cf908a34e6b4c3fb3e97e2b584f651ca.meta.json b/src/cfnlint/data/DownloadsMetadata/e8b3dacc1675b478e8c7392b51f41467cf908a34e6b4c3fb3e97e2b584f651ca.meta.json
index 917e108a5e..691816d6c1 100644
--- a/src/cfnlint/data/DownloadsMetadata/e8b3dacc1675b478e8c7392b51f41467cf908a34e6b4c3fb3e97e2b584f651ca.meta.json
+++ b/src/cfnlint/data/DownloadsMetadata/e8b3dacc1675b478e8c7392b51f41467cf908a34e6b4c3fb3e97e2b584f651ca.meta.json
@@ -1 +1 @@
-{"etag": "\"dc516309342d8ecbd22396aa9e7daacf\"", "url": "https://schema.cloudformation.eu-west-3.amazonaws.com/CloudformationSchema.zip"}
+{"etag": "\"aac6ae41fb57b576e55cb5a687e0718f\"", "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 9b702af6dc..cfdd68babf 100644
--- a/src/cfnlint/data/DownloadsMetadata/ea0f7b8f144feb225afe73a24dfdf993318c41c71c21b0a17d4f68d82c5aee21.meta.json
+++ b/src/cfnlint/data/DownloadsMetadata/ea0f7b8f144feb225afe73a24dfdf993318c41c71c21b0a17d4f68d82c5aee21.meta.json
@@ -1 +1 @@
-{"etag": "\"ca695fc4aa5a2cb7e2fbfad3d362db38\"", "url": "https://schema.cloudformation.ap-northeast-3.amazonaws.com/CloudformationSchema.zip"}
+{"etag": "\"ff6824dd98858d3f1c91ee6eade1d722\"", "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 9b525f4ff6..e060864273 100644
--- a/src/cfnlint/data/DownloadsMetadata/f1896c9151984eec294af1eddf64260f6cd7e4ced378cacdb93f76ed227b5c5d.meta.json
+++ b/src/cfnlint/data/DownloadsMetadata/f1896c9151984eec294af1eddf64260f6cd7e4ced378cacdb93f76ed227b5c5d.meta.json
@@ -1 +1 @@
-{"etag": "\"f52c69e38743b137a6fac383369f6053\"", "url": "https://schema.cloudformation.us-west-2.amazonaws.com/CloudformationSchema.zip"}
+{"etag": "\"bad442ac081140998a76ca2233e208e3\"", "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 dce9c21762..d60dd98ff1 100644
--- a/src/cfnlint/data/DownloadsMetadata/f49718b210ea89ff182ae51cb7004366b9e2e4d5e38136a5be83b6a55e7a82a1.meta.json
+++ b/src/cfnlint/data/DownloadsMetadata/f49718b210ea89ff182ae51cb7004366b9e2e4d5e38136a5be83b6a55e7a82a1.meta.json
@@ -1 +1 @@
-{"etag": "\"f492a5987a8ea775191545aabfa6353b\"", "url": "https://schema.cloudformation.ap-south-2.amazonaws.com/CloudformationSchema.zip"}
+{"etag": "\"15f24eb7af3ea0f18e08e2e0c9b49a33\"", "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 bb89f13bd7..3cd26b20bd 100644
--- a/src/cfnlint/data/DownloadsMetadata/f54eee6f8ad9619f41835b700369cdbb41c64a9c91b2fa5b4928c0d9b2f780b0.meta.json
+++ b/src/cfnlint/data/DownloadsMetadata/f54eee6f8ad9619f41835b700369cdbb41c64a9c91b2fa5b4928c0d9b2f780b0.meta.json
@@ -1 +1 @@
-{"etag": "\"fe7fc848615367d3262bfa060f92bf8e\"", "url": "https://schema.cloudformation.us-east-1.amazonaws.com/CloudformationSchema.zip"}
+{"etag": "\"41bf2278634380057d36ad5dc2126bd0\"", "url": "https://schema.cloudformation.us-east-1.amazonaws.com/CloudformationSchema.zip"}
diff --git a/src/cfnlint/data/DownloadsMetadata/f6f35a459759d6c132fa2fe798cefbd5b2d398fe33547eed780b9b70f10eb4a2.meta.json b/src/cfnlint/data/DownloadsMetadata/f6f35a459759d6c132fa2fe798cefbd5b2d398fe33547eed780b9b70f10eb4a2.meta.json
index 4ec91e4a78..e94ce018fa 100644
--- a/src/cfnlint/data/DownloadsMetadata/f6f35a459759d6c132fa2fe798cefbd5b2d398fe33547eed780b9b70f10eb4a2.meta.json
+++ b/src/cfnlint/data/DownloadsMetadata/f6f35a459759d6c132fa2fe798cefbd5b2d398fe33547eed780b9b70f10eb4a2.meta.json
@@ -1 +1 @@
-{"etag": "\"94f53ec7340dfd8b734cbbef7d13d22f\"", "url": "https://schema.cloudformation.il-central-1.amazonaws.com/CloudformationSchema.zip"}
+{"etag": "\"07593d5f862c3c00302add8583e4f4d9\"", "url": "https://schema.cloudformation.il-central-1.amazonaws.com/CloudformationSchema.zip"}
diff --git a/src/cfnlint/data/DownloadsMetadata/fa657351d8e89c40ba6b82c4b1f5e1b5e50a1638ffe0a5dba0d8805c190a05f8.meta.json b/src/cfnlint/data/DownloadsMetadata/fa657351d8e89c40ba6b82c4b1f5e1b5e50a1638ffe0a5dba0d8805c190a05f8.meta.json
index c313e99913..1b98ab1e4f 100644
--- a/src/cfnlint/data/DownloadsMetadata/fa657351d8e89c40ba6b82c4b1f5e1b5e50a1638ffe0a5dba0d8805c190a05f8.meta.json
+++ b/src/cfnlint/data/DownloadsMetadata/fa657351d8e89c40ba6b82c4b1f5e1b5e50a1638ffe0a5dba0d8805c190a05f8.meta.json
@@ -1 +1 @@
-{"etag": "\"e27a1b9b1c17fdc0a212b2e9c4fee982\"", "url": "https://schema.cloudformation.eu-west-1.amazonaws.com/CloudformationSchema.zip"}
+{"etag": "\"e67c665285152a26a0d89515b227a732\"", "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 bc8efebad0..e9fd25735e 100644
--- a/src/cfnlint/data/DownloadsMetadata/ff02b7d808c1c00053f09aa43a50addf3b69878d351cffd417dc9a457df808af.meta.json
+++ b/src/cfnlint/data/DownloadsMetadata/ff02b7d808c1c00053f09aa43a50addf3b69878d351cffd417dc9a457df808af.meta.json
@@ -1 +1 @@
-{"etag": "\"1c546c6b46008aa70ff7ad3cd63d133a\"", "url": "https://schema.cloudformation.ap-northeast-1.amazonaws.com/CloudformationSchema.zip"}
+{"etag": "\"27d0364b6d120eb6214448fa9ec2cac7\"", "url": "https://schema.cloudformation.ap-northeast-1.amazonaws.com/CloudformationSchema.zip"}
diff --git a/src/cfnlint/data/Serverless/ManagedPolicies.json b/src/cfnlint/data/Serverless/ManagedPolicies.json
index 2e7cd96383..3716bd795c 100644
--- a/src/cfnlint/data/Serverless/ManagedPolicies.json
+++ b/src/cfnlint/data/Serverless/ManagedPolicies.json
@@ -1,5 +1,16 @@
{
+ "AIOpsAssistantPolicy": "arn:aws:iam::aws:policy/AIOpsAssistantPolicy",
+ "AIOpsConsoleAdminPolicy": "arn:aws:iam::aws:policy/AIOpsConsoleAdminPolicy",
+ "AIOpsOperatorAccess": "arn:aws:iam::aws:policy/AIOpsOperatorAccess",
+ "AIOpsReadOnlyAccess": "arn:aws:iam::aws:policy/AIOpsReadOnlyAccess",
"APIGatewayServiceRolePolicy": "arn:aws:iam::aws:policy/aws-service-role/APIGatewayServiceRolePolicy",
+ "AWS-SSM-Automation-DiagnosisBucketPolicy": "arn:aws:iam::aws:policy/AWS-SSM-Automation-DiagnosisBucketPolicy",
+ "AWS-SSM-DiagnosisAutomation-AdministrationRolePolicy": "arn:aws:iam::aws:policy/AWS-SSM-DiagnosisAutomation-AdministrationRolePolicy",
+ "AWS-SSM-DiagnosisAutomation-ExecutionRolePolicy": "arn:aws:iam::aws:policy/AWS-SSM-DiagnosisAutomation-ExecutionRolePolicy",
+ "AWS-SSM-DiagnosisAutomation-OperationalAccountAdministrationRolePolicy": "arn:aws:iam::aws:policy/AWS-SSM-DiagnosisAutomation-OperationalAccountAdministrationRolePolicy",
+ "AWS-SSM-RemediationAutomation-AdministrationRolePolicy": "arn:aws:iam::aws:policy/AWS-SSM-RemediationAutomation-AdministrationRolePolicy",
+ "AWS-SSM-RemediationAutomation-ExecutionRolePolicy": "arn:aws:iam::aws:policy/AWS-SSM-RemediationAutomation-ExecutionRolePolicy",
+ "AWS-SSM-RemediationAutomation-OperationalAccountAdministrationRolePolicy": "arn:aws:iam::aws:policy/AWS-SSM-RemediationAutomation-OperationalAccountAdministrationRolePolicy",
"AWSAccountActivityAccess": "arn:aws:iam::aws:policy/AWSAccountActivityAccess",
"AWSAccountManagementFullAccess": "arn:aws:iam::aws:policy/AWSAccountManagementFullAccess",
"AWSAccountManagementReadOnlyAccess": "arn:aws:iam::aws:policy/AWSAccountManagementReadOnlyAccess",
@@ -54,6 +65,8 @@
"AWSApplicationMigrationServiceRolePolicy": "arn:aws:iam::aws:policy/aws-service-role/AWSApplicationMigrationServiceRolePolicy",
"AWSApplicationMigrationVCenterClientPolicy": "arn:aws:iam::aws:policy/AWSApplicationMigrationVCenterClientPolicy",
"AWSArtifactAccountSync": "arn:aws:iam::aws:policy/service-role/AWSArtifactAccountSync",
+ "AWSArtifactAgreementsFullAccess": "arn:aws:iam::aws:policy/AWSArtifactAgreementsFullAccess",
+ "AWSArtifactAgreementsReadOnlyAccess": "arn:aws:iam::aws:policy/AWSArtifactAgreementsReadOnlyAccess",
"AWSArtifactReportsReadOnlyAccess": "arn:aws:iam::aws:policy/AWSArtifactReportsReadOnlyAccess",
"AWSArtifactServiceRolePolicy": "arn:aws:iam::aws:policy/aws-service-role/AWSArtifactServiceRolePolicy",
"AWSAuditManagerAdministratorAccess": "arn:aws:iam::aws:policy/AWSAuditManagerAdministratorAccess",
@@ -385,6 +398,7 @@
"AWSMarketplaceRead-only": "arn:aws:iam::aws:policy/AWSMarketplaceRead-only",
"AWSMarketplaceResaleAuthorizationServiceRolePolicy": "arn:aws:iam::aws:policy/aws-service-role/AWSMarketplaceResaleAuthorizationServiceRolePolicy",
"AWSMarketplaceSellerFullAccess": "arn:aws:iam::aws:policy/AWSMarketplaceSellerFullAccess",
+ "AWSMarketplaceSellerOfferManagement": "arn:aws:iam::aws:policy/AWSMarketplaceSellerOfferManagement",
"AWSMarketplaceSellerProductsFullAccess": "arn:aws:iam::aws:policy/AWSMarketplaceSellerProductsFullAccess",
"AWSMarketplaceSellerProductsReadOnly": "arn:aws:iam::aws:policy/AWSMarketplaceSellerProductsReadOnly",
"AWSMediaConnectServicePolicy": "arn:aws:iam::aws:policy/aws-service-role/AWSMediaConnectServicePolicy",
@@ -409,6 +423,7 @@
"AWSNetworkManagerFullAccess": "arn:aws:iam::aws:policy/AWSNetworkManagerFullAccess",
"AWSNetworkManagerReadOnlyAccess": "arn:aws:iam::aws:policy/AWSNetworkManagerReadOnlyAccess",
"AWSNetworkManagerServiceRolePolicy": "arn:aws:iam::aws:policy/aws-service-role/AWSNetworkManagerServiceRolePolicy",
+ "AWSObservabilityAdminServiceRolePolicy": "arn:aws:iam::aws:policy/aws-service-role/AWSObservabilityAdminServiceRolePolicy",
"AWSOpsWorksCMInstanceProfileRole": "arn:aws:iam::aws:policy/AWSOpsWorksCMInstanceProfileRole",
"AWSOpsWorksCMServiceRole": "arn:aws:iam::aws:policy/service-role/AWSOpsWorksCMServiceRole",
"AWSOpsWorksCloudWatchLogs": "arn:aws:iam::aws:policy/AWSOpsWorksCloudWatchLogs",
@@ -429,6 +444,11 @@
"AWSPanoramaSageMakerRolePolicy": "arn:aws:iam::aws:policy/service-role/AWSPanoramaSageMakerRolePolicy",
"AWSPanoramaServiceLinkedRolePolicy": "arn:aws:iam::aws:policy/aws-service-role/AWSPanoramaServiceLinkedRolePolicy",
"AWSPanoramaServiceRolePolicy": "arn:aws:iam::aws:policy/service-role/AWSPanoramaServiceRolePolicy",
+ "AWSPartnerCentralFullAccess": "arn:aws:iam::aws:policy/AWSPartnerCentralFullAccess",
+ "AWSPartnerCentralOpportunityManagement": "arn:aws:iam::aws:policy/AWSPartnerCentralOpportunityManagement",
+ "AWSPartnerCentralSandboxFullAccess": "arn:aws:iam::aws:policy/AWSPartnerCentralSandboxFullAccess",
+ "AWSPartnerCentralSellingResourceSnapshotJobExecutionRolePolicy": "arn:aws:iam::aws:policy/AWSPartnerCentralSellingResourceSnapshotJobExecutionRolePolicy",
+ "AWSPartnerLedSupportReadOnlyAccess": "arn:aws:iam::aws:policy/AWSPartnerLedSupportReadOnlyAccess",
"AWSPriceListServiceFullAccess": "arn:aws:iam::aws:policy/AWSPriceListServiceFullAccess",
"AWSPrivateCAAuditor": "arn:aws:iam::aws:policy/AWSPrivateCAAuditor",
"AWSPrivateCAFullAccess": "arn:aws:iam::aws:policy/AWSPrivateCAFullAccess",
@@ -450,10 +470,17 @@
"AWSQuickSetupDeploymentRolePolicy": "arn:aws:iam::aws:policy/AWSQuickSetupDeploymentRolePolicy",
"AWSQuickSetupDevOpsGuruPermissionsBoundary": "arn:aws:iam::aws:policy/AWSQuickSetupDevOpsGuruPermissionsBoundary",
"AWSQuickSetupDistributorPermissionsBoundary": "arn:aws:iam::aws:policy/AWSQuickSetupDistributorPermissionsBoundary",
+ "AWSQuickSetupEnableAREXExecutionPolicy": "arn:aws:iam::aws:policy/AWSQuickSetupEnableAREXExecutionPolicy",
+ "AWSQuickSetupEnableDHMCExecutionPolicy": "arn:aws:iam::aws:policy/AWSQuickSetupEnableDHMCExecutionPolicy",
+ "AWSQuickSetupManagedInstanceProfileExecutionPolicy": "arn:aws:iam::aws:policy/AWSQuickSetupManagedInstanceProfileExecutionPolicy",
"AWSQuickSetupPatchPolicyBaselineAccess": "arn:aws:iam::aws:policy/AWSQuickSetupPatchPolicyBaselineAccess",
"AWSQuickSetupPatchPolicyDeploymentRolePolicy": "arn:aws:iam::aws:policy/AWSQuickSetupPatchPolicyDeploymentRolePolicy",
"AWSQuickSetupPatchPolicyPermissionsBoundary": "arn:aws:iam::aws:policy/AWSQuickSetupPatchPolicyPermissionsBoundary",
+ "AWSQuickSetupSSMDeploymentRolePolicy": "arn:aws:iam::aws:policy/AWSQuickSetupSSMDeploymentRolePolicy",
+ "AWSQuickSetupSSMDeploymentS3BucketRolePolicy": "arn:aws:iam::aws:policy/AWSQuickSetupSSMDeploymentS3BucketRolePolicy",
"AWSQuickSetupSSMHostMgmtPermissionsBoundary": "arn:aws:iam::aws:policy/AWSQuickSetupSSMHostMgmtPermissionsBoundary",
+ "AWSQuickSetupSSMLifecycleManagementExecutionPolicy": "arn:aws:iam::aws:policy/AWSQuickSetupSSMLifecycleManagementExecutionPolicy",
+ "AWSQuickSetupSSMManageResourcesExecutionPolicy": "arn:aws:iam::aws:policy/AWSQuickSetupSSMManageResourcesExecutionPolicy",
"AWSQuickSetupSchedulerPermissionsBoundary": "arn:aws:iam::aws:policy/AWSQuickSetupSchedulerPermissionsBoundary",
"AWSQuickSightAssetBundleExportPolicy": "arn:aws:iam::aws:policy/AWSQuickSightAssetBundleExportPolicy",
"AWSQuickSightAssetBundleImportPolicy": "arn:aws:iam::aws:policy/AWSQuickSightAssetBundleImportPolicy",
@@ -500,6 +527,11 @@
"AWSSecurityHubOrganizationsAccess": "arn:aws:iam::aws:policy/AWSSecurityHubOrganizationsAccess",
"AWSSecurityHubReadOnlyAccess": "arn:aws:iam::aws:policy/AWSSecurityHubReadOnlyAccess",
"AWSSecurityHubServiceRolePolicy": "arn:aws:iam::aws:policy/aws-service-role/AWSSecurityHubServiceRolePolicy",
+ "AWSSecurityIncidentResponseCaseFullAccess": "arn:aws:iam::aws:policy/AWSSecurityIncidentResponseCaseFullAccess",
+ "AWSSecurityIncidentResponseFullAccess": "arn:aws:iam::aws:policy/AWSSecurityIncidentResponseFullAccess",
+ "AWSSecurityIncidentResponseReadOnlyAccess": "arn:aws:iam::aws:policy/AWSSecurityIncidentResponseReadOnlyAccess",
+ "AWSSecurityIncidentResponseServiceRolePolicy": "arn:aws:iam::aws:policy/aws-service-role/AWSSecurityIncidentResponseServiceRolePolicy",
+ "AWSSecurityIncidentResponseTriageServiceRolePolicy": "arn:aws:iam::aws:policy/aws-service-role/AWSSecurityIncidentResponseTriageServiceRolePolicy",
"AWSServiceCatalogAdminFullAccess": "arn:aws:iam::aws:policy/AWSServiceCatalogAdminFullAccess",
"AWSServiceCatalogAdminReadOnlyAccess": "arn:aws:iam::aws:policy/AWSServiceCatalogAdminReadOnlyAccess",
"AWSServiceCatalogAppRegistryFullAccess": "arn:aws:iam::aws:policy/AWSServiceCatalogAppRegistryFullAccess",
@@ -615,6 +647,9 @@
"AmazonAugmentedAIFullAccess": "arn:aws:iam::aws:policy/AmazonAugmentedAIFullAccess",
"AmazonAugmentedAIHumanLoopFullAccess": "arn:aws:iam::aws:policy/AmazonAugmentedAIHumanLoopFullAccess",
"AmazonAugmentedAIIntegratedAPIAccess": "arn:aws:iam::aws:policy/AmazonAugmentedAIIntegratedAPIAccess",
+ "AmazonAuroraDSQLConsoleFullAccess": "arn:aws:iam::aws:policy/AmazonAuroraDSQLConsoleFullAccess",
+ "AmazonAuroraDSQLFullAccess": "arn:aws:iam::aws:policy/AmazonAuroraDSQLFullAccess",
+ "AmazonAuroraDSQLReadOnlyAccess": "arn:aws:iam::aws:policy/AmazonAuroraDSQLReadOnlyAccess",
"AmazonBedrockFullAccess": "arn:aws:iam::aws:policy/AmazonBedrockFullAccess",
"AmazonBedrockReadOnly": "arn:aws:iam::aws:policy/AmazonBedrockReadOnly",
"AmazonBedrockStudioPermissionsBoundary": "arn:aws:iam::aws:policy/AmazonBedrockStudioPermissionsBoundary",
@@ -666,6 +701,8 @@
"AmazonDMSRedshiftS3Role": "arn:aws:iam::aws:policy/service-role/AmazonDMSRedshiftS3Role",
"AmazonDMSVPCManagementRole": "arn:aws:iam::aws:policy/service-role/AmazonDMSVPCManagementRole",
"AmazonDRSVPCManagement": "arn:aws:iam::aws:policy/AmazonDRSVPCManagement",
+ "AmazonDataZoneBedrockModelConsumptionPolicy": "arn:aws:iam::aws:policy/service-role/AmazonDataZoneBedrockModelConsumptionPolicy",
+ "AmazonDataZoneBedrockModelManagementPolicy": "arn:aws:iam::aws:policy/service-role/AmazonDataZoneBedrockModelManagementPolicy",
"AmazonDataZoneDomainExecutionRolePolicy": "arn:aws:iam::aws:policy/service-role/AmazonDataZoneDomainExecutionRolePolicy",
"AmazonDataZoneEnvironmentRolePermissionsBoundary": "arn:aws:iam::aws:policy/AmazonDataZoneEnvironmentRolePermissionsBoundary",
"AmazonDataZoneFullAccess": "arn:aws:iam::aws:policy/AmazonDataZoneFullAccess",
@@ -715,6 +752,7 @@
"AmazonEC2SpotFleetTaggingRole": "arn:aws:iam::aws:policy/service-role/AmazonEC2SpotFleetTaggingRole",
"AmazonECSInfrastructureRolePolicyForServiceConnectTransportLayerSecurity": "arn:aws:iam::aws:policy/service-role/AmazonECSInfrastructureRolePolicyForServiceConnectTransportLayerSecurity",
"AmazonECSInfrastructureRolePolicyForVolumes": "arn:aws:iam::aws:policy/service-role/AmazonECSInfrastructureRolePolicyForVolumes",
+ "AmazonECSInfrastructureRolePolicyForVpcLattice": "arn:aws:iam::aws:policy/AmazonECSInfrastructureRolePolicyForVpcLattice",
"AmazonECSServiceRolePolicy": "arn:aws:iam::aws:policy/aws-service-role/AmazonECSServiceRolePolicy",
"AmazonECSTaskExecutionRolePolicy": "arn:aws:iam::aws:policy/service-role/AmazonECSTaskExecutionRolePolicy",
"AmazonECS_FullAccess": "arn:aws:iam::aws:policy/AmazonECS_FullAccess",
@@ -883,6 +921,7 @@
"AmazonNimbleStudio-LaunchProfileWorker": "arn:aws:iam::aws:policy/AmazonNimbleStudio-LaunchProfileWorker",
"AmazonNimbleStudio-StudioAdmin": "arn:aws:iam::aws:policy/AmazonNimbleStudio-StudioAdmin",
"AmazonNimbleStudio-StudioUser": "arn:aws:iam::aws:policy/AmazonNimbleStudio-StudioUser",
+ "AmazonODBServiceRolePolicy": "arn:aws:iam::aws:policy/aws-service-role/AmazonODBServiceRolePolicy",
"AmazonOmicsFullAccess": "arn:aws:iam::aws:policy/AmazonOmicsFullAccess",
"AmazonOmicsReadOnlyAccess": "arn:aws:iam::aws:policy/AmazonOmicsReadOnlyAccess",
"AmazonOneEnterpriseFullAccess": "arn:aws:iam::aws:policy/AmazonOneEnterpriseFullAccess",
@@ -960,6 +999,8 @@
"AmazonS3OutpostsFullAccess": "arn:aws:iam::aws:policy/AmazonS3OutpostsFullAccess",
"AmazonS3OutpostsReadOnlyAccess": "arn:aws:iam::aws:policy/AmazonS3OutpostsReadOnlyAccess",
"AmazonS3ReadOnlyAccess": "arn:aws:iam::aws:policy/AmazonS3ReadOnlyAccess",
+ "AmazonS3TablesFullAccess": "arn:aws:iam::aws:policy/AmazonS3TablesFullAccess",
+ "AmazonS3TablesReadOnlyAccess": "arn:aws:iam::aws:policy/AmazonS3TablesReadOnlyAccess",
"AmazonSESFullAccess": "arn:aws:iam::aws:policy/AmazonSESFullAccess",
"AmazonSESReadOnlyAccess": "arn:aws:iam::aws:policy/AmazonSESReadOnlyAccess",
"AmazonSESServiceRolePolicy": "arn:aws:iam::aws:policy/aws-service-role/AmazonSESServiceRolePolicy",
@@ -986,6 +1027,7 @@
"AmazonSageMakerCanvasEMRServerlessExecutionRolePolicy": "arn:aws:iam::aws:policy/AmazonSageMakerCanvasEMRServerlessExecutionRolePolicy",
"AmazonSageMakerCanvasForecastAccess": "arn:aws:iam::aws:policy/service-role/AmazonSageMakerCanvasForecastAccess",
"AmazonSageMakerCanvasFullAccess": "arn:aws:iam::aws:policy/AmazonSageMakerCanvasFullAccess",
+ "AmazonSageMakerCanvasSMDataScienceAssistantAccess": "arn:aws:iam::aws:policy/AmazonSageMakerCanvasSMDataScienceAssistantAccess",
"AmazonSageMakerClusterInstanceRolePolicy": "arn:aws:iam::aws:policy/AmazonSageMakerClusterInstanceRolePolicy",
"AmazonSageMakerCoreServiceRolePolicy": "arn:aws:iam::aws:policy/aws-service-role/AmazonSageMakerCoreServiceRolePolicy",
"AmazonSageMakerEdgeDeviceFleetPolicy": "arn:aws:iam::aws:policy/service-role/AmazonSageMakerEdgeDeviceFleetPolicy",
@@ -1012,6 +1054,7 @@
"AmazonSageMakerServiceCatalogProductsFirehoseServiceRolePolicy": "arn:aws:iam::aws:policy/service-role/AmazonSageMakerServiceCatalogProductsFirehoseServiceRolePolicy",
"AmazonSageMakerServiceCatalogProductsGlueServiceRolePolicy": "arn:aws:iam::aws:policy/service-role/AmazonSageMakerServiceCatalogProductsGlueServiceRolePolicy",
"AmazonSageMakerServiceCatalogProductsLambdaServiceRolePolicy": "arn:aws:iam::aws:policy/service-role/AmazonSageMakerServiceCatalogProductsLambdaServiceRolePolicy",
+ "AmazonSageMakerTrainingPlanCreateAccess": "arn:aws:iam::aws:policy/AmazonSageMakerTrainingPlanCreateAccess",
"AmazonSecurityLakeAdministrator": "arn:aws:iam::aws:policy/AmazonSecurityLakeAdministrator",
"AmazonSecurityLakeMetastoreManager": "arn:aws:iam::aws:policy/service-role/AmazonSecurityLakeMetastoreManager",
"AmazonSecurityLakePermissionsBoundary": "arn:aws:iam::aws:policy/AmazonSecurityLakePermissionsBoundary",
@@ -1059,6 +1102,7 @@
"AppStudioServiceRolePolicy": "arn:aws:iam::aws:policy/aws-service-role/AppStudioServiceRolePolicy",
"ApplicationAutoScalingForAmazonAppStreamAccess": "arn:aws:iam::aws:policy/service-role/ApplicationAutoScalingForAmazonAppStreamAccess",
"ApplicationDiscoveryServiceContinuousExportServiceRolePolicy": "arn:aws:iam::aws:policy/aws-service-role/ApplicationDiscoveryServiceContinuousExportServiceRolePolicy",
+ "AuroraDsqlServiceLinkedRolePolicy": "arn:aws:iam::aws:policy/aws-service-role/AuroraDsqlServiceLinkedRolePolicy",
"AutoScalingConsoleFullAccess": "arn:aws:iam::aws:policy/AutoScalingConsoleFullAccess",
"AutoScalingConsoleReadOnlyAccess": "arn:aws:iam::aws:policy/AutoScalingConsoleReadOnlyAccess",
"AutoScalingFullAccess": "arn:aws:iam::aws:policy/AutoScalingFullAccess",
@@ -1102,13 +1146,19 @@
"CloudWatchFullAccess": "arn:aws:iam::aws:policy/CloudWatchFullAccess",
"CloudWatchFullAccessV2": "arn:aws:iam::aws:policy/CloudWatchFullAccessV2",
"CloudWatchInternetMonitorFullAccess": "arn:aws:iam::aws:policy/CloudWatchInternetMonitorFullAccess",
+ "CloudWatchInternetMonitorReadOnlyAccess": "arn:aws:iam::aws:policy/CloudWatchInternetMonitorReadOnlyAccess",
"CloudWatchInternetMonitorServiceRolePolicy": "arn:aws:iam::aws:policy/aws-service-role/CloudWatchInternetMonitorServiceRolePolicy",
"CloudWatchLambdaApplicationSignalsExecutionRolePolicy": "arn:aws:iam::aws:policy/CloudWatchLambdaApplicationSignalsExecutionRolePolicy",
"CloudWatchLambdaInsightsExecutionRolePolicy": "arn:aws:iam::aws:policy/CloudWatchLambdaInsightsExecutionRolePolicy",
"CloudWatchLogsCrossAccountSharingConfiguration": "arn:aws:iam::aws:policy/CloudWatchLogsCrossAccountSharingConfiguration",
"CloudWatchLogsFullAccess": "arn:aws:iam::aws:policy/CloudWatchLogsFullAccess",
"CloudWatchLogsReadOnlyAccess": "arn:aws:iam::aws:policy/CloudWatchLogsReadOnlyAccess",
+ "CloudWatchNetworkFlowMonitorAgentPublishPolicy": "arn:aws:iam::aws:policy/CloudWatchNetworkFlowMonitorAgentPublishPolicy",
+ "CloudWatchNetworkFlowMonitorServiceRolePolicy": "arn:aws:iam::aws:policy/aws-service-role/CloudWatchNetworkFlowMonitorServiceRolePolicy",
+ "CloudWatchNetworkFlowMonitorTopologyServiceRolePolicy": "arn:aws:iam::aws:policy/aws-service-role/CloudWatchNetworkFlowMonitorTopologyServiceRolePolicy",
"CloudWatchNetworkMonitorServiceRolePolicy": "arn:aws:iam::aws:policy/aws-service-role/CloudWatchNetworkMonitorServiceRolePolicy",
+ "CloudWatchOpenSearchDashboardAccess": "arn:aws:iam::aws:policy/CloudWatchOpenSearchDashboardAccess",
+ "CloudWatchOpenSearchDashboardsFullAccess": "arn:aws:iam::aws:policy/CloudWatchOpenSearchDashboardsFullAccess",
"CloudWatchReadOnlyAccess": "arn:aws:iam::aws:policy/CloudWatchReadOnlyAccess",
"CloudWatchSyntheticsFullAccess": "arn:aws:iam::aws:policy/CloudWatchSyntheticsFullAccess",
"CloudWatchSyntheticsReadOnlyAccess": "arn:aws:iam::aws:policy/CloudWatchSyntheticsReadOnlyAccess",
@@ -1127,6 +1177,7 @@
"DAXServiceRolePolicy": "arn:aws:iam::aws:policy/aws-service-role/DAXServiceRolePolicy",
"DataScientist": "arn:aws:iam::aws:policy/job-function/DataScientist",
"DatabaseAdministrator": "arn:aws:iam::aws:policy/job-function/DatabaseAdministrator",
+ "DeclarativePoliciesEC2Report": "arn:aws:iam::aws:policy/aws-service-role/DeclarativePoliciesEC2Report",
"DynamoDBCloudWatchContributorInsightsServiceRolePolicy": "arn:aws:iam::aws:policy/aws-service-role/DynamoDBCloudWatchContributorInsightsServiceRolePolicy",
"DynamoDBKinesisReplicationServiceRolePolicy": "arn:aws:iam::aws:policy/aws-service-role/DynamoDBKinesisReplicationServiceRolePolicy",
"DynamoDBReplicationServiceRolePolicy": "arn:aws:iam::aws:policy/aws-service-role/DynamoDBReplicationServiceRolePolicy",
@@ -1154,6 +1205,7 @@
"ElementalSupportCenterFullAccess": "arn:aws:iam::aws:policy/ElementalSupportCenterFullAccess",
"FMSServiceRolePolicy": "arn:aws:iam::aws:policy/aws-service-role/FMSServiceRolePolicy",
"FSxDeleteServiceLinkedRoleAccess": "arn:aws:iam::aws:policy/aws-service-role/FSxDeleteServiceLinkedRoleAccess",
+ "GameLiftContainerFleetPolicy": "arn:aws:iam::aws:policy/GameLiftContainerFleetPolicy",
"GameLiftGameServerGroupPolicy": "arn:aws:iam::aws:policy/GameLiftGameServerGroupPolicy",
"GlobalAcceleratorFullAccess": "arn:aws:iam::aws:policy/GlobalAcceleratorFullAccess",
"GlobalAcceleratorReadOnlyAccess": "arn:aws:iam::aws:policy/GlobalAcceleratorReadOnlyAccess",
@@ -1164,6 +1216,9 @@
"IAMAccessAdvisorReadOnly": "arn:aws:iam::aws:policy/IAMAccessAdvisorReadOnly",
"IAMAccessAnalyzerFullAccess": "arn:aws:iam::aws:policy/IAMAccessAnalyzerFullAccess",
"IAMAccessAnalyzerReadOnlyAccess": "arn:aws:iam::aws:policy/IAMAccessAnalyzerReadOnlyAccess",
+ "IAMAuditRootUserCredentials": "arn:aws:iam::aws:policy/root-task/IAMAuditRootUserCredentials",
+ "IAMCreateRootUserPassword": "arn:aws:iam::aws:policy/root-task/IAMCreateRootUserPassword",
+ "IAMDeleteRootUserCredentials": "arn:aws:iam::aws:policy/root-task/IAMDeleteRootUserCredentials",
"IAMFullAccess": "arn:aws:iam::aws:policy/IAMFullAccess",
"IAMReadOnlyAccess": "arn:aws:iam::aws:policy/IAMReadOnlyAccess",
"IAMSelfManageServiceSpecificCredentials": "arn:aws:iam::aws:policy/IAMSelfManageServiceSpecificCredentials",
@@ -1198,6 +1253,7 @@
"PartnerCentralAccountManagementUserRoleAssociation": "arn:aws:iam::aws:policy/PartnerCentralAccountManagementUserRoleAssociation",
"PowerUserAccess": "arn:aws:iam::aws:policy/PowerUserAccess",
"QAppsServiceRolePolicy": "arn:aws:iam::aws:policy/aws-service-role/QAppsServiceRolePolicy",
+ "QBusinessQuicksightPluginPolicy": "arn:aws:iam::aws:policy/QBusinessQuicksightPluginPolicy",
"QBusinessServiceRolePolicy": "arn:aws:iam::aws:policy/aws-service-role/QBusinessServiceRolePolicy",
"QuickSightAccessForS3StorageManagementAnalyticsReadOnly": "arn:aws:iam::aws:policy/service-role/QuickSightAccessForS3StorageManagementAnalyticsReadOnly",
"RDSCloudHsmAuthorizationRole": "arn:aws:iam::aws:policy/service-role/RDSCloudHsmAuthorizationRole",
@@ -1221,15 +1277,25 @@
"Route53RecoveryReadinessServiceRolePolicy": "arn:aws:iam::aws:policy/aws-service-role/Route53RecoveryReadinessServiceRolePolicy",
"Route53ResolverServiceRolePolicy": "arn:aws:iam::aws:policy/aws-service-role/Route53ResolverServiceRolePolicy",
"S3StorageLensServiceRolePolicy": "arn:aws:iam::aws:policy/aws-service-role/S3StorageLensServiceRolePolicy",
+ "S3UnlockBucketPolicy": "arn:aws:iam::aws:policy/root-task/S3UnlockBucketPolicy",
+ "SMSVoiceServiceRolePolicy": "arn:aws:iam::aws:policy/aws-service-role/SMSVoiceServiceRolePolicy",
+ "SQSUnlockQueuePolicy": "arn:aws:iam::aws:policy/root-task/SQSUnlockQueuePolicy",
"SSMQuickSetupRolePolicy": "arn:aws:iam::aws:policy/aws-service-role/SSMQuickSetupRolePolicy",
+ "SageMakerStudioDomainExecutionRolePolicy": "arn:aws:iam::aws:policy/service-role/SageMakerStudioDomainExecutionRolePolicy",
+ "SageMakerStudioDomainServiceRolePolicy": "arn:aws:iam::aws:policy/service-role/SageMakerStudioDomainServiceRolePolicy",
+ "SageMakerStudioFullAccess": "arn:aws:iam::aws:policy/SageMakerStudioFullAccess",
+ "SageMakerStudioProjectProvisioningRolePolicy": "arn:aws:iam::aws:policy/service-role/SageMakerStudioProjectProvisioningRolePolicy",
+ "SageMakerStudioProjectRoleMachineLearningPolicy": "arn:aws:iam::aws:policy/SageMakerStudioProjectRoleMachineLearningPolicy",
+ "SageMakerStudioProjectUserRolePermissionsBoundary": "arn:aws:iam::aws:policy/SageMakerStudioProjectUserRolePermissionsBoundary",
+ "SageMakerStudioProjectUserRolePolicy": "arn:aws:iam::aws:policy/SageMakerStudioProjectUserRolePolicy",
"SecretsManagerReadWrite": "arn:aws:iam::aws:policy/SecretsManagerReadWrite",
"SecurityAudit": "arn:aws:iam::aws:policy/SecurityAudit",
+ "SecurityLakeResourceManagementServiceRolePolicy": "arn:aws:iam::aws:policy/aws-service-role/SecurityLakeResourceManagementServiceRolePolicy",
"SecurityLakeServiceLinkedRole": "arn:aws:iam::aws:policy/aws-service-role/SecurityLakeServiceLinkedRole",
"ServerMigrationConnector": "arn:aws:iam::aws:policy/ServerMigrationConnector",
"ServerMigrationServiceConsoleFullAccess": "arn:aws:iam::aws:policy/ServerMigrationServiceConsoleFullAccess",
"ServerMigrationServiceLaunchRole": "arn:aws:iam::aws:policy/service-role/ServerMigrationServiceLaunchRole",
"ServerMigrationServiceRoleForInstanceValidation": "arn:aws:iam::aws:policy/service-role/ServerMigrationServiceRoleForInstanceValidation",
- "ServerMigration_ServiceRole": "arn:aws:iam::aws:policy/service-role/ServerMigration_ServiceRole",
"ServiceQuotasFullAccess": "arn:aws:iam::aws:policy/ServiceQuotasFullAccess",
"ServiceQuotasReadOnlyAccess": "arn:aws:iam::aws:policy/ServiceQuotasReadOnlyAccess",
"ServiceQuotasServiceRolePolicy": "arn:aws:iam::aws:policy/aws-service-role/ServiceQuotasServiceRolePolicy",
diff --git a/src/cfnlint/data/schemas/extensions/aws_amazonmq_broker/instancetype_enum.json b/src/cfnlint/data/schemas/extensions/aws_amazonmq_broker/instancetype_enum.json
index 8d4f1ea6ea..923d41c4e0 100644
--- a/src/cfnlint/data/schemas/extensions/aws_amazonmq_broker/instancetype_enum.json
+++ b/src/cfnlint/data/schemas/extensions/aws_amazonmq_broker/instancetype_enum.json
@@ -2,8 +2,11 @@
"_description": "Automatically updated using update_specs_from_pricing",
"af-south-1": {
"enum": [
+ "mq.m5.16xl",
+ "mq.m5.24xl",
"mq.m5.2xlarge",
"mq.m5.4xlarge",
+ "mq.m5.8xl",
"mq.m5.large",
"mq.m5.xlarge",
"mq.t3.micro"
@@ -11,8 +14,11 @@
},
"ap-east-1": {
"enum": [
+ "mq.m5.16xl",
+ "mq.m5.24xl",
"mq.m5.2xlarge",
"mq.m5.4xlarge",
+ "mq.m5.8xl",
"mq.m5.large",
"mq.m5.xlarge",
"mq.t3.micro"
@@ -21,8 +27,11 @@
"ap-northeast-1": {
"enum": [
"mq.m4.large",
+ "mq.m5.16xl",
+ "mq.m5.24xl",
"mq.m5.2xlarge",
"mq.m5.4xlarge",
+ "mq.m5.8xl",
"mq.m5.large",
"mq.m5.xlarge",
"mq.t2.micro",
@@ -32,8 +41,11 @@
"ap-northeast-2": {
"enum": [
"mq.m4.large",
+ "mq.m5.16xl",
+ "mq.m5.24xl",
"mq.m5.2xlarge",
"mq.m5.4xlarge",
+ "mq.m5.8xl",
"mq.m5.large",
"mq.m5.xlarge",
"mq.t2.micro",
@@ -42,8 +54,11 @@
},
"ap-northeast-3": {
"enum": [
+ "mq.m5.16xl",
+ "mq.m5.24xl",
"mq.m5.2xlarge",
"mq.m5.4xlarge",
+ "mq.m5.8xl",
"mq.m5.large",
"mq.m5.xlarge",
"mq.t3.micro"
@@ -52,8 +67,11 @@
"ap-south-1": {
"enum": [
"mq.m4.large",
+ "mq.m5.16xl",
+ "mq.m5.24xl",
"mq.m5.2xlarge",
"mq.m5.4xlarge",
+ "mq.m5.8xl",
"mq.m5.large",
"mq.m5.xlarge",
"mq.t2.micro",
@@ -62,8 +80,11 @@
},
"ap-south-2": {
"enum": [
+ "mq.m5.16xl",
+ "mq.m5.24xl",
"mq.m5.2xlarge",
"mq.m5.4xlarge",
+ "mq.m5.8xl",
"mq.m5.large",
"mq.m5.xlarge",
"mq.t3.micro"
@@ -72,8 +93,11 @@
"ap-southeast-1": {
"enum": [
"mq.m4.large",
+ "mq.m5.16xl",
+ "mq.m5.24xl",
"mq.m5.2xlarge",
"mq.m5.4xlarge",
+ "mq.m5.8xl",
"mq.m5.large",
"mq.m5.xlarge",
"mq.t2.micro",
@@ -83,8 +107,11 @@
"ap-southeast-2": {
"enum": [
"mq.m4.large",
+ "mq.m5.16xl",
+ "mq.m5.24xl",
"mq.m5.2xlarge",
"mq.m5.4xlarge",
+ "mq.m5.8xl",
"mq.m5.large",
"mq.m5.xlarge",
"mq.t2.micro",
@@ -93,8 +120,11 @@
},
"ap-southeast-3": {
"enum": [
+ "mq.m5.16xl",
+ "mq.m5.24xl",
"mq.m5.2xlarge",
"mq.m5.4xlarge",
+ "mq.m5.8xl",
"mq.m5.large",
"mq.m5.xlarge",
"mq.t3.micro"
@@ -102,18 +132,37 @@
},
"ap-southeast-4": {
"enum": [
+ "mq.m5.16xl",
+ "mq.m5.24xl",
"mq.m5.2xlarge",
"mq.m5.4xlarge",
+ "mq.m5.8xl",
"mq.m5.large",
"mq.m5.xlarge",
"mq.t3.micro"
]
},
+ "ap-southeast-5": {
+ "enum": [
+ "mq.m5.2xlarge",
+ "mq.m5.4xlarge",
+ "mq.m5.large",
+ "mq.m5.xlarge",
+ "mq.m7g.2xl",
+ "mq.m7g.4xl",
+ "mq.m7g.large",
+ "mq.m7g.xlarge",
+ "mq.t3.micro"
+ ]
+ },
"ca-central-1": {
"enum": [
"mq.m4.large",
+ "mq.m5.16xl",
+ "mq.m5.24xl",
"mq.m5.2xlarge",
"mq.m5.4xlarge",
+ "mq.m5.8xl",
"mq.m5.large",
"mq.m5.xlarge",
"mq.t2.micro",
@@ -122,8 +171,11 @@
},
"ca-west-1": {
"enum": [
+ "mq.m5.16xl",
+ "mq.m5.24xl",
"mq.m5.2xlarge",
"mq.m5.4xlarge",
+ "mq.m5.8xl",
"mq.m5.large",
"mq.m5.xlarge",
"mq.t3.micro"
@@ -154,8 +206,11 @@
"eu-central-1": {
"enum": [
"mq.m4.large",
+ "mq.m5.16xl",
+ "mq.m5.24xl",
"mq.m5.2xlarge",
"mq.m5.4xlarge",
+ "mq.m5.8xl",
"mq.m5.large",
"mq.m5.xlarge",
"mq.t2.micro",
@@ -164,8 +219,11 @@
},
"eu-central-2": {
"enum": [
+ "mq.m5.16xl",
+ "mq.m5.24xl",
"mq.m5.2xlarge",
"mq.m5.4xlarge",
+ "mq.m5.8xl",
"mq.m5.large",
"mq.m5.xlarge",
"mq.t3.micro"
@@ -173,8 +231,11 @@
},
"eu-north-1": {
"enum": [
+ "mq.m5.16xl",
+ "mq.m5.24xl",
"mq.m5.2xlarge",
"mq.m5.4xlarge",
+ "mq.m5.8xl",
"mq.m5.large",
"mq.m5.xlarge",
"mq.t3.micro"
@@ -182,8 +243,11 @@
},
"eu-south-1": {
"enum": [
+ "mq.m5.16xl",
+ "mq.m5.24xl",
"mq.m5.2xlarge",
"mq.m5.4xlarge",
+ "mq.m5.8xl",
"mq.m5.large",
"mq.m5.xlarge",
"mq.t3.micro"
@@ -191,8 +255,11 @@
},
"eu-south-2": {
"enum": [
+ "mq.m5.16xl",
+ "mq.m5.24xl",
"mq.m5.2xlarge",
"mq.m5.4xlarge",
+ "mq.m5.8xl",
"mq.m5.large",
"mq.m5.xlarge",
"mq.t3.micro"
@@ -201,8 +268,11 @@
"eu-west-1": {
"enum": [
"mq.m4.large",
+ "mq.m5.16xl",
+ "mq.m5.24xl",
"mq.m5.2xlarge",
"mq.m5.4xlarge",
+ "mq.m5.8xl",
"mq.m5.large",
"mq.m5.xlarge",
"mq.t2.micro",
@@ -212,8 +282,11 @@
"eu-west-2": {
"enum": [
"mq.m4.large",
+ "mq.m5.16xl",
+ "mq.m5.24xl",
"mq.m5.2xlarge",
"mq.m5.4xlarge",
+ "mq.m5.8xl",
"mq.m5.large",
"mq.m5.xlarge",
"mq.t2.micro",
@@ -222,8 +295,11 @@
},
"eu-west-3": {
"enum": [
+ "mq.m5.16xl",
+ "mq.m5.24xl",
"mq.m5.2xlarge",
"mq.m5.4xlarge",
+ "mq.m5.8xl",
"mq.m5.large",
"mq.m5.xlarge",
"mq.t2.micro",
@@ -232,8 +308,11 @@
},
"il-central-1": {
"enum": [
+ "mq.m5.16xl",
+ "mq.m5.24xl",
"mq.m5.2xlarge",
"mq.m5.4xlarge",
+ "mq.m5.8xl",
"mq.m5.large",
"mq.m5.xlarge",
"mq.t3.micro"
@@ -241,8 +320,11 @@
},
"me-central-1": {
"enum": [
+ "mq.m5.16xl",
+ "mq.m5.24xl",
"mq.m5.2xlarge",
"mq.m5.4xlarge",
+ "mq.m5.8xl",
"mq.m5.large",
"mq.m5.xlarge",
"mq.t3.micro"
@@ -250,8 +332,11 @@
},
"me-south-1": {
"enum": [
+ "mq.m5.16xl",
+ "mq.m5.24xl",
"mq.m5.2xlarge",
"mq.m5.4xlarge",
+ "mq.m5.8xl",
"mq.m5.large",
"mq.m5.xlarge",
"mq.t3.micro"
@@ -260,8 +345,11 @@
"sa-east-1": {
"enum": [
"mq.m4.large",
+ "mq.m5.16xl",
+ "mq.m5.24xl",
"mq.m5.2xlarge",
"mq.m5.4xlarge",
+ "mq.m5.8xl",
"mq.m5.large",
"mq.m5.xlarge",
"mq.t2.micro",
@@ -271,8 +359,11 @@
"us-east-1": {
"enum": [
"mq.m4.large",
+ "mq.m5.16xl",
+ "mq.m5.24xl",
"mq.m5.2xlarge",
"mq.m5.4xlarge",
+ "mq.m5.8xl",
"mq.m5.large",
"mq.m5.xlarge",
"mq.t2.micro",
@@ -282,8 +373,11 @@
"us-east-2": {
"enum": [
"mq.m4.large",
+ "mq.m5.16xl",
+ "mq.m5.24xl",
"mq.m5.2xlarge",
"mq.m5.4xlarge",
+ "mq.m5.8xl",
"mq.m5.large",
"mq.m5.xlarge",
"mq.t2.micro",
@@ -292,8 +386,11 @@
},
"us-gov-east-1": {
"enum": [
+ "mq.m5.16xl",
+ "mq.m5.24xl",
"mq.m5.2xlarge",
"mq.m5.4xlarge",
+ "mq.m5.8xl",
"mq.m5.large",
"mq.m5.xlarge",
"mq.t3.micro"
@@ -302,8 +399,11 @@
"us-gov-west-1": {
"enum": [
"mq.m4.large",
+ "mq.m5.16xl",
+ "mq.m5.24xl",
"mq.m5.2xlarge",
"mq.m5.4xlarge",
+ "mq.m5.8xl",
"mq.m5.large",
"mq.m5.xlarge",
"mq.t2.micro",
@@ -313,8 +413,11 @@
"us-west-1": {
"enum": [
"mq.m4.large",
+ "mq.m5.16xl",
+ "mq.m5.24xl",
"mq.m5.2xlarge",
"mq.m5.4xlarge",
+ "mq.m5.8xl",
"mq.m5.large",
"mq.m5.xlarge",
"mq.t2.micro",
@@ -324,8 +427,11 @@
"us-west-2": {
"enum": [
"mq.m4.large",
+ "mq.m5.16xl",
+ "mq.m5.24xl",
"mq.m5.2xlarge",
"mq.m5.4xlarge",
+ "mq.m5.8xl",
"mq.m5.large",
"mq.m5.xlarge",
"mq.t2.micro",
diff --git a/src/cfnlint/data/schemas/extensions/aws_ec2_instance/instancetype_enum.json b/src/cfnlint/data/schemas/extensions/aws_ec2_instance/instancetype_enum.json
index 426bbb5bc0..eca8e7f227 100644
--- a/src/cfnlint/data/schemas/extensions/aws_ec2_instance/instancetype_enum.json
+++ b/src/cfnlint/data/schemas/extensions/aws_ec2_instance/instancetype_enum.json
@@ -218,6 +218,8 @@
"f1.16xlarge",
"f1.2xlarge",
"f1.4xlarge",
+ "f2.12xlarge",
+ "f2.48xlarge",
"g2.2xlarge",
"g2.8xlarge",
"g3.16xlarge",
@@ -319,6 +321,24 @@
"i4i.large",
"i4i.metal",
"i4i.xlarge",
+ "i7ie.12xlarge",
+ "i7ie.18xlarge",
+ "i7ie.24xlarge",
+ "i7ie.2xlarge",
+ "i7ie.3xlarge",
+ "i7ie.48xlarge",
+ "i7ie.6xlarge",
+ "i7ie.large",
+ "i7ie.xlarge",
+ "i8g.12xlarge",
+ "i8g.16xlarge",
+ "i8g.24xlarge",
+ "i8g.2xlarge",
+ "i8g.4xlarge",
+ "i8g.8xlarge",
+ "i8g.large",
+ "i8g.metal-24xl",
+ "i8g.xlarge",
"im4gn.16xlarge",
"im4gn.2xlarge",
"im4gn.4xlarge",
@@ -558,6 +578,7 @@
"p4de.24xlarge",
"p5.48xlarge",
"p5e.48xlarge",
+ "p5en.48xlarge",
"r3.2xlarge",
"r3.4xlarge",
"r3.8xlarge",
@@ -807,6 +828,8 @@
"u-9tb1.112xlarge",
"u-9tb1.metal",
"u7i-12tb.224xlarge",
+ "u7i-6tb.112xlarge",
+ "u7i-8tb.112xlarge",
"u7in-16tb.224xlarge",
"u7in-24tb.224xlarge",
"u7in-32tb.224xlarge",
@@ -1087,6 +1110,8 @@
"f1.16xlarge",
"f1.2xlarge",
"f1.4xlarge",
+ "f2.12xlarge",
+ "f2.48xlarge",
"g2.2xlarge",
"g2.8xlarge",
"g3.16xlarge",
@@ -1188,6 +1213,24 @@
"i4i.large",
"i4i.metal",
"i4i.xlarge",
+ "i7ie.12xlarge",
+ "i7ie.18xlarge",
+ "i7ie.24xlarge",
+ "i7ie.2xlarge",
+ "i7ie.3xlarge",
+ "i7ie.48xlarge",
+ "i7ie.6xlarge",
+ "i7ie.large",
+ "i7ie.xlarge",
+ "i8g.12xlarge",
+ "i8g.16xlarge",
+ "i8g.24xlarge",
+ "i8g.2xlarge",
+ "i8g.4xlarge",
+ "i8g.8xlarge",
+ "i8g.large",
+ "i8g.metal-24xl",
+ "i8g.xlarge",
"im4gn.16xlarge",
"im4gn.2xlarge",
"im4gn.4xlarge",
@@ -1427,6 +1470,7 @@
"p4de.24xlarge",
"p5.48xlarge",
"p5e.48xlarge",
+ "p5en.48xlarge",
"r3.2xlarge",
"r3.4xlarge",
"r3.8xlarge",
@@ -1676,6 +1720,8 @@
"u-9tb1.112xlarge",
"u-9tb1.metal",
"u7i-12tb.224xlarge",
+ "u7i-6tb.112xlarge",
+ "u7i-8tb.112xlarge",
"u7in-16tb.224xlarge",
"u7in-24tb.224xlarge",
"u7in-32tb.224xlarge",
@@ -1956,6 +2002,8 @@
"f1.16xlarge",
"f1.2xlarge",
"f1.4xlarge",
+ "f2.12xlarge",
+ "f2.48xlarge",
"g2.2xlarge",
"g2.8xlarge",
"g3.16xlarge",
@@ -2057,6 +2105,24 @@
"i4i.large",
"i4i.metal",
"i4i.xlarge",
+ "i7ie.12xlarge",
+ "i7ie.18xlarge",
+ "i7ie.24xlarge",
+ "i7ie.2xlarge",
+ "i7ie.3xlarge",
+ "i7ie.48xlarge",
+ "i7ie.6xlarge",
+ "i7ie.large",
+ "i7ie.xlarge",
+ "i8g.12xlarge",
+ "i8g.16xlarge",
+ "i8g.24xlarge",
+ "i8g.2xlarge",
+ "i8g.4xlarge",
+ "i8g.8xlarge",
+ "i8g.large",
+ "i8g.metal-24xl",
+ "i8g.xlarge",
"im4gn.16xlarge",
"im4gn.2xlarge",
"im4gn.4xlarge",
@@ -2296,6 +2362,7 @@
"p4de.24xlarge",
"p5.48xlarge",
"p5e.48xlarge",
+ "p5en.48xlarge",
"r3.2xlarge",
"r3.4xlarge",
"r3.8xlarge",
@@ -2545,6 +2612,8 @@
"u-9tb1.112xlarge",
"u-9tb1.metal",
"u7i-12tb.224xlarge",
+ "u7i-6tb.112xlarge",
+ "u7i-8tb.112xlarge",
"u7in-16tb.224xlarge",
"u7in-24tb.224xlarge",
"u7in-32tb.224xlarge",
@@ -2825,6 +2894,8 @@
"f1.16xlarge",
"f1.2xlarge",
"f1.4xlarge",
+ "f2.12xlarge",
+ "f2.48xlarge",
"g2.2xlarge",
"g2.8xlarge",
"g3.16xlarge",
@@ -2926,6 +2997,24 @@
"i4i.large",
"i4i.metal",
"i4i.xlarge",
+ "i7ie.12xlarge",
+ "i7ie.18xlarge",
+ "i7ie.24xlarge",
+ "i7ie.2xlarge",
+ "i7ie.3xlarge",
+ "i7ie.48xlarge",
+ "i7ie.6xlarge",
+ "i7ie.large",
+ "i7ie.xlarge",
+ "i8g.12xlarge",
+ "i8g.16xlarge",
+ "i8g.24xlarge",
+ "i8g.2xlarge",
+ "i8g.4xlarge",
+ "i8g.8xlarge",
+ "i8g.large",
+ "i8g.metal-24xl",
+ "i8g.xlarge",
"im4gn.16xlarge",
"im4gn.2xlarge",
"im4gn.4xlarge",
@@ -3165,6 +3254,7 @@
"p4de.24xlarge",
"p5.48xlarge",
"p5e.48xlarge",
+ "p5en.48xlarge",
"r3.2xlarge",
"r3.4xlarge",
"r3.8xlarge",
@@ -3414,6 +3504,8 @@
"u-9tb1.112xlarge",
"u-9tb1.metal",
"u7i-12tb.224xlarge",
+ "u7i-6tb.112xlarge",
+ "u7i-8tb.112xlarge",
"u7in-16tb.224xlarge",
"u7in-24tb.224xlarge",
"u7in-32tb.224xlarge",
@@ -3694,6 +3786,8 @@
"f1.16xlarge",
"f1.2xlarge",
"f1.4xlarge",
+ "f2.12xlarge",
+ "f2.48xlarge",
"g2.2xlarge",
"g2.8xlarge",
"g3.16xlarge",
@@ -3795,6 +3889,24 @@
"i4i.large",
"i4i.metal",
"i4i.xlarge",
+ "i7ie.12xlarge",
+ "i7ie.18xlarge",
+ "i7ie.24xlarge",
+ "i7ie.2xlarge",
+ "i7ie.3xlarge",
+ "i7ie.48xlarge",
+ "i7ie.6xlarge",
+ "i7ie.large",
+ "i7ie.xlarge",
+ "i8g.12xlarge",
+ "i8g.16xlarge",
+ "i8g.24xlarge",
+ "i8g.2xlarge",
+ "i8g.4xlarge",
+ "i8g.8xlarge",
+ "i8g.large",
+ "i8g.metal-24xl",
+ "i8g.xlarge",
"im4gn.16xlarge",
"im4gn.2xlarge",
"im4gn.4xlarge",
@@ -4034,6 +4146,7 @@
"p4de.24xlarge",
"p5.48xlarge",
"p5e.48xlarge",
+ "p5en.48xlarge",
"r3.2xlarge",
"r3.4xlarge",
"r3.8xlarge",
@@ -4283,6 +4396,8 @@
"u-9tb1.112xlarge",
"u-9tb1.metal",
"u7i-12tb.224xlarge",
+ "u7i-6tb.112xlarge",
+ "u7i-8tb.112xlarge",
"u7in-16tb.224xlarge",
"u7in-24tb.224xlarge",
"u7in-32tb.224xlarge",
@@ -4563,6 +4678,8 @@
"f1.16xlarge",
"f1.2xlarge",
"f1.4xlarge",
+ "f2.12xlarge",
+ "f2.48xlarge",
"g2.2xlarge",
"g2.8xlarge",
"g3.16xlarge",
@@ -4664,6 +4781,24 @@
"i4i.large",
"i4i.metal",
"i4i.xlarge",
+ "i7ie.12xlarge",
+ "i7ie.18xlarge",
+ "i7ie.24xlarge",
+ "i7ie.2xlarge",
+ "i7ie.3xlarge",
+ "i7ie.48xlarge",
+ "i7ie.6xlarge",
+ "i7ie.large",
+ "i7ie.xlarge",
+ "i8g.12xlarge",
+ "i8g.16xlarge",
+ "i8g.24xlarge",
+ "i8g.2xlarge",
+ "i8g.4xlarge",
+ "i8g.8xlarge",
+ "i8g.large",
+ "i8g.metal-24xl",
+ "i8g.xlarge",
"im4gn.16xlarge",
"im4gn.2xlarge",
"im4gn.4xlarge",
@@ -4903,6 +5038,7 @@
"p4de.24xlarge",
"p5.48xlarge",
"p5e.48xlarge",
+ "p5en.48xlarge",
"r3.2xlarge",
"r3.4xlarge",
"r3.8xlarge",
@@ -5152,6 +5288,8 @@
"u-9tb1.112xlarge",
"u-9tb1.metal",
"u7i-12tb.224xlarge",
+ "u7i-6tb.112xlarge",
+ "u7i-8tb.112xlarge",
"u7in-16tb.224xlarge",
"u7in-24tb.224xlarge",
"u7in-32tb.224xlarge",
@@ -5432,6 +5570,8 @@
"f1.16xlarge",
"f1.2xlarge",
"f1.4xlarge",
+ "f2.12xlarge",
+ "f2.48xlarge",
"g2.2xlarge",
"g2.8xlarge",
"g3.16xlarge",
@@ -5533,6 +5673,24 @@
"i4i.large",
"i4i.metal",
"i4i.xlarge",
+ "i7ie.12xlarge",
+ "i7ie.18xlarge",
+ "i7ie.24xlarge",
+ "i7ie.2xlarge",
+ "i7ie.3xlarge",
+ "i7ie.48xlarge",
+ "i7ie.6xlarge",
+ "i7ie.large",
+ "i7ie.xlarge",
+ "i8g.12xlarge",
+ "i8g.16xlarge",
+ "i8g.24xlarge",
+ "i8g.2xlarge",
+ "i8g.4xlarge",
+ "i8g.8xlarge",
+ "i8g.large",
+ "i8g.metal-24xl",
+ "i8g.xlarge",
"im4gn.16xlarge",
"im4gn.2xlarge",
"im4gn.4xlarge",
@@ -5772,6 +5930,7 @@
"p4de.24xlarge",
"p5.48xlarge",
"p5e.48xlarge",
+ "p5en.48xlarge",
"r3.2xlarge",
"r3.4xlarge",
"r3.8xlarge",
@@ -6021,6 +6180,8 @@
"u-9tb1.112xlarge",
"u-9tb1.metal",
"u7i-12tb.224xlarge",
+ "u7i-6tb.112xlarge",
+ "u7i-8tb.112xlarge",
"u7in-16tb.224xlarge",
"u7in-24tb.224xlarge",
"u7in-32tb.224xlarge",
@@ -6301,6 +6462,8 @@
"f1.16xlarge",
"f1.2xlarge",
"f1.4xlarge",
+ "f2.12xlarge",
+ "f2.48xlarge",
"g2.2xlarge",
"g2.8xlarge",
"g3.16xlarge",
@@ -6402,6 +6565,24 @@
"i4i.large",
"i4i.metal",
"i4i.xlarge",
+ "i7ie.12xlarge",
+ "i7ie.18xlarge",
+ "i7ie.24xlarge",
+ "i7ie.2xlarge",
+ "i7ie.3xlarge",
+ "i7ie.48xlarge",
+ "i7ie.6xlarge",
+ "i7ie.large",
+ "i7ie.xlarge",
+ "i8g.12xlarge",
+ "i8g.16xlarge",
+ "i8g.24xlarge",
+ "i8g.2xlarge",
+ "i8g.4xlarge",
+ "i8g.8xlarge",
+ "i8g.large",
+ "i8g.metal-24xl",
+ "i8g.xlarge",
"im4gn.16xlarge",
"im4gn.2xlarge",
"im4gn.4xlarge",
@@ -6641,6 +6822,7 @@
"p4de.24xlarge",
"p5.48xlarge",
"p5e.48xlarge",
+ "p5en.48xlarge",
"r3.2xlarge",
"r3.4xlarge",
"r3.8xlarge",
@@ -6890,6 +7072,8 @@
"u-9tb1.112xlarge",
"u-9tb1.metal",
"u7i-12tb.224xlarge",
+ "u7i-6tb.112xlarge",
+ "u7i-8tb.112xlarge",
"u7in-16tb.224xlarge",
"u7in-24tb.224xlarge",
"u7in-32tb.224xlarge",
@@ -7170,6 +7354,8 @@
"f1.16xlarge",
"f1.2xlarge",
"f1.4xlarge",
+ "f2.12xlarge",
+ "f2.48xlarge",
"g2.2xlarge",
"g2.8xlarge",
"g3.16xlarge",
@@ -7271,6 +7457,24 @@
"i4i.large",
"i4i.metal",
"i4i.xlarge",
+ "i7ie.12xlarge",
+ "i7ie.18xlarge",
+ "i7ie.24xlarge",
+ "i7ie.2xlarge",
+ "i7ie.3xlarge",
+ "i7ie.48xlarge",
+ "i7ie.6xlarge",
+ "i7ie.large",
+ "i7ie.xlarge",
+ "i8g.12xlarge",
+ "i8g.16xlarge",
+ "i8g.24xlarge",
+ "i8g.2xlarge",
+ "i8g.4xlarge",
+ "i8g.8xlarge",
+ "i8g.large",
+ "i8g.metal-24xl",
+ "i8g.xlarge",
"im4gn.16xlarge",
"im4gn.2xlarge",
"im4gn.4xlarge",
@@ -7510,6 +7714,7 @@
"p4de.24xlarge",
"p5.48xlarge",
"p5e.48xlarge",
+ "p5en.48xlarge",
"r3.2xlarge",
"r3.4xlarge",
"r3.8xlarge",
@@ -7759,6 +7964,8 @@
"u-9tb1.112xlarge",
"u-9tb1.metal",
"u7i-12tb.224xlarge",
+ "u7i-6tb.112xlarge",
+ "u7i-8tb.112xlarge",
"u7in-16tb.224xlarge",
"u7in-24tb.224xlarge",
"u7in-32tb.224xlarge",
@@ -8039,6 +8246,8 @@
"f1.16xlarge",
"f1.2xlarge",
"f1.4xlarge",
+ "f2.12xlarge",
+ "f2.48xlarge",
"g2.2xlarge",
"g2.8xlarge",
"g3.16xlarge",
@@ -8140,6 +8349,24 @@
"i4i.large",
"i4i.metal",
"i4i.xlarge",
+ "i7ie.12xlarge",
+ "i7ie.18xlarge",
+ "i7ie.24xlarge",
+ "i7ie.2xlarge",
+ "i7ie.3xlarge",
+ "i7ie.48xlarge",
+ "i7ie.6xlarge",
+ "i7ie.large",
+ "i7ie.xlarge",
+ "i8g.12xlarge",
+ "i8g.16xlarge",
+ "i8g.24xlarge",
+ "i8g.2xlarge",
+ "i8g.4xlarge",
+ "i8g.8xlarge",
+ "i8g.large",
+ "i8g.metal-24xl",
+ "i8g.xlarge",
"im4gn.16xlarge",
"im4gn.2xlarge",
"im4gn.4xlarge",
@@ -8379,6 +8606,7 @@
"p4de.24xlarge",
"p5.48xlarge",
"p5e.48xlarge",
+ "p5en.48xlarge",
"r3.2xlarge",
"r3.4xlarge",
"r3.8xlarge",
@@ -8628,6 +8856,8 @@
"u-9tb1.112xlarge",
"u-9tb1.metal",
"u7i-12tb.224xlarge",
+ "u7i-6tb.112xlarge",
+ "u7i-8tb.112xlarge",
"u7in-16tb.224xlarge",
"u7in-24tb.224xlarge",
"u7in-32tb.224xlarge",
@@ -8908,6 +9138,8 @@
"f1.16xlarge",
"f1.2xlarge",
"f1.4xlarge",
+ "f2.12xlarge",
+ "f2.48xlarge",
"g2.2xlarge",
"g2.8xlarge",
"g3.16xlarge",
@@ -9009,6 +9241,24 @@
"i4i.large",
"i4i.metal",
"i4i.xlarge",
+ "i7ie.12xlarge",
+ "i7ie.18xlarge",
+ "i7ie.24xlarge",
+ "i7ie.2xlarge",
+ "i7ie.3xlarge",
+ "i7ie.48xlarge",
+ "i7ie.6xlarge",
+ "i7ie.large",
+ "i7ie.xlarge",
+ "i8g.12xlarge",
+ "i8g.16xlarge",
+ "i8g.24xlarge",
+ "i8g.2xlarge",
+ "i8g.4xlarge",
+ "i8g.8xlarge",
+ "i8g.large",
+ "i8g.metal-24xl",
+ "i8g.xlarge",
"im4gn.16xlarge",
"im4gn.2xlarge",
"im4gn.4xlarge",
@@ -9248,6 +9498,7 @@
"p4de.24xlarge",
"p5.48xlarge",
"p5e.48xlarge",
+ "p5en.48xlarge",
"r3.2xlarge",
"r3.4xlarge",
"r3.8xlarge",
@@ -9497,6 +9748,8 @@
"u-9tb1.112xlarge",
"u-9tb1.metal",
"u7i-12tb.224xlarge",
+ "u7i-6tb.112xlarge",
+ "u7i-8tb.112xlarge",
"u7in-16tb.224xlarge",
"u7in-24tb.224xlarge",
"u7in-32tb.224xlarge",
@@ -9777,6 +10030,8 @@
"f1.16xlarge",
"f1.2xlarge",
"f1.4xlarge",
+ "f2.12xlarge",
+ "f2.48xlarge",
"g2.2xlarge",
"g2.8xlarge",
"g3.16xlarge",
@@ -9878,6 +10133,24 @@
"i4i.large",
"i4i.metal",
"i4i.xlarge",
+ "i7ie.12xlarge",
+ "i7ie.18xlarge",
+ "i7ie.24xlarge",
+ "i7ie.2xlarge",
+ "i7ie.3xlarge",
+ "i7ie.48xlarge",
+ "i7ie.6xlarge",
+ "i7ie.large",
+ "i7ie.xlarge",
+ "i8g.12xlarge",
+ "i8g.16xlarge",
+ "i8g.24xlarge",
+ "i8g.2xlarge",
+ "i8g.4xlarge",
+ "i8g.8xlarge",
+ "i8g.large",
+ "i8g.metal-24xl",
+ "i8g.xlarge",
"im4gn.16xlarge",
"im4gn.2xlarge",
"im4gn.4xlarge",
@@ -10117,6 +10390,7 @@
"p4de.24xlarge",
"p5.48xlarge",
"p5e.48xlarge",
+ "p5en.48xlarge",
"r3.2xlarge",
"r3.4xlarge",
"r3.8xlarge",
@@ -10366,6 +10640,8 @@
"u-9tb1.112xlarge",
"u-9tb1.metal",
"u7i-12tb.224xlarge",
+ "u7i-6tb.112xlarge",
+ "u7i-8tb.112xlarge",
"u7in-16tb.224xlarge",
"u7in-24tb.224xlarge",
"u7in-32tb.224xlarge",
@@ -10646,6 +10922,8 @@
"f1.16xlarge",
"f1.2xlarge",
"f1.4xlarge",
+ "f2.12xlarge",
+ "f2.48xlarge",
"g2.2xlarge",
"g2.8xlarge",
"g3.16xlarge",
@@ -10747,6 +11025,24 @@
"i4i.large",
"i4i.metal",
"i4i.xlarge",
+ "i7ie.12xlarge",
+ "i7ie.18xlarge",
+ "i7ie.24xlarge",
+ "i7ie.2xlarge",
+ "i7ie.3xlarge",
+ "i7ie.48xlarge",
+ "i7ie.6xlarge",
+ "i7ie.large",
+ "i7ie.xlarge",
+ "i8g.12xlarge",
+ "i8g.16xlarge",
+ "i8g.24xlarge",
+ "i8g.2xlarge",
+ "i8g.4xlarge",
+ "i8g.8xlarge",
+ "i8g.large",
+ "i8g.metal-24xl",
+ "i8g.xlarge",
"im4gn.16xlarge",
"im4gn.2xlarge",
"im4gn.4xlarge",
@@ -10986,6 +11282,7 @@
"p4de.24xlarge",
"p5.48xlarge",
"p5e.48xlarge",
+ "p5en.48xlarge",
"r3.2xlarge",
"r3.4xlarge",
"r3.8xlarge",
@@ -11235,6 +11532,8 @@
"u-9tb1.112xlarge",
"u-9tb1.metal",
"u7i-12tb.224xlarge",
+ "u7i-6tb.112xlarge",
+ "u7i-8tb.112xlarge",
"u7in-16tb.224xlarge",
"u7in-24tb.224xlarge",
"u7in-32tb.224xlarge",
@@ -11515,6 +11814,8 @@
"f1.16xlarge",
"f1.2xlarge",
"f1.4xlarge",
+ "f2.12xlarge",
+ "f2.48xlarge",
"g2.2xlarge",
"g2.8xlarge",
"g3.16xlarge",
@@ -11616,6 +11917,24 @@
"i4i.large",
"i4i.metal",
"i4i.xlarge",
+ "i7ie.12xlarge",
+ "i7ie.18xlarge",
+ "i7ie.24xlarge",
+ "i7ie.2xlarge",
+ "i7ie.3xlarge",
+ "i7ie.48xlarge",
+ "i7ie.6xlarge",
+ "i7ie.large",
+ "i7ie.xlarge",
+ "i8g.12xlarge",
+ "i8g.16xlarge",
+ "i8g.24xlarge",
+ "i8g.2xlarge",
+ "i8g.4xlarge",
+ "i8g.8xlarge",
+ "i8g.large",
+ "i8g.metal-24xl",
+ "i8g.xlarge",
"im4gn.16xlarge",
"im4gn.2xlarge",
"im4gn.4xlarge",
@@ -11855,6 +12174,7 @@
"p4de.24xlarge",
"p5.48xlarge",
"p5e.48xlarge",
+ "p5en.48xlarge",
"r3.2xlarge",
"r3.4xlarge",
"r3.8xlarge",
@@ -12104,6 +12424,8 @@
"u-9tb1.112xlarge",
"u-9tb1.metal",
"u7i-12tb.224xlarge",
+ "u7i-6tb.112xlarge",
+ "u7i-8tb.112xlarge",
"u7in-16tb.224xlarge",
"u7in-24tb.224xlarge",
"u7in-32tb.224xlarge",
@@ -12384,6 +12706,8 @@
"f1.16xlarge",
"f1.2xlarge",
"f1.4xlarge",
+ "f2.12xlarge",
+ "f2.48xlarge",
"g2.2xlarge",
"g2.8xlarge",
"g3.16xlarge",
@@ -12485,6 +12809,24 @@
"i4i.large",
"i4i.metal",
"i4i.xlarge",
+ "i7ie.12xlarge",
+ "i7ie.18xlarge",
+ "i7ie.24xlarge",
+ "i7ie.2xlarge",
+ "i7ie.3xlarge",
+ "i7ie.48xlarge",
+ "i7ie.6xlarge",
+ "i7ie.large",
+ "i7ie.xlarge",
+ "i8g.12xlarge",
+ "i8g.16xlarge",
+ "i8g.24xlarge",
+ "i8g.2xlarge",
+ "i8g.4xlarge",
+ "i8g.8xlarge",
+ "i8g.large",
+ "i8g.metal-24xl",
+ "i8g.xlarge",
"im4gn.16xlarge",
"im4gn.2xlarge",
"im4gn.4xlarge",
@@ -12724,6 +13066,7 @@
"p4de.24xlarge",
"p5.48xlarge",
"p5e.48xlarge",
+ "p5en.48xlarge",
"r3.2xlarge",
"r3.4xlarge",
"r3.8xlarge",
@@ -12973,6 +13316,8 @@
"u-9tb1.112xlarge",
"u-9tb1.metal",
"u7i-12tb.224xlarge",
+ "u7i-6tb.112xlarge",
+ "u7i-8tb.112xlarge",
"u7in-16tb.224xlarge",
"u7in-24tb.224xlarge",
"u7in-32tb.224xlarge",
@@ -13253,6 +13598,8 @@
"f1.16xlarge",
"f1.2xlarge",
"f1.4xlarge",
+ "f2.12xlarge",
+ "f2.48xlarge",
"g2.2xlarge",
"g2.8xlarge",
"g3.16xlarge",
@@ -13354,6 +13701,24 @@
"i4i.large",
"i4i.metal",
"i4i.xlarge",
+ "i7ie.12xlarge",
+ "i7ie.18xlarge",
+ "i7ie.24xlarge",
+ "i7ie.2xlarge",
+ "i7ie.3xlarge",
+ "i7ie.48xlarge",
+ "i7ie.6xlarge",
+ "i7ie.large",
+ "i7ie.xlarge",
+ "i8g.12xlarge",
+ "i8g.16xlarge",
+ "i8g.24xlarge",
+ "i8g.2xlarge",
+ "i8g.4xlarge",
+ "i8g.8xlarge",
+ "i8g.large",
+ "i8g.metal-24xl",
+ "i8g.xlarge",
"im4gn.16xlarge",
"im4gn.2xlarge",
"im4gn.4xlarge",
@@ -13593,6 +13958,7 @@
"p4de.24xlarge",
"p5.48xlarge",
"p5e.48xlarge",
+ "p5en.48xlarge",
"r3.2xlarge",
"r3.4xlarge",
"r3.8xlarge",
@@ -13842,6 +14208,8 @@
"u-9tb1.112xlarge",
"u-9tb1.metal",
"u7i-12tb.224xlarge",
+ "u7i-6tb.112xlarge",
+ "u7i-8tb.112xlarge",
"u7in-16tb.224xlarge",
"u7in-24tb.224xlarge",
"u7in-32tb.224xlarge",
@@ -14122,6 +14490,8 @@
"f1.16xlarge",
"f1.2xlarge",
"f1.4xlarge",
+ "f2.12xlarge",
+ "f2.48xlarge",
"g2.2xlarge",
"g2.8xlarge",
"g3.16xlarge",
@@ -14223,6 +14593,24 @@
"i4i.large",
"i4i.metal",
"i4i.xlarge",
+ "i7ie.12xlarge",
+ "i7ie.18xlarge",
+ "i7ie.24xlarge",
+ "i7ie.2xlarge",
+ "i7ie.3xlarge",
+ "i7ie.48xlarge",
+ "i7ie.6xlarge",
+ "i7ie.large",
+ "i7ie.xlarge",
+ "i8g.12xlarge",
+ "i8g.16xlarge",
+ "i8g.24xlarge",
+ "i8g.2xlarge",
+ "i8g.4xlarge",
+ "i8g.8xlarge",
+ "i8g.large",
+ "i8g.metal-24xl",
+ "i8g.xlarge",
"im4gn.16xlarge",
"im4gn.2xlarge",
"im4gn.4xlarge",
@@ -14462,6 +14850,7 @@
"p4de.24xlarge",
"p5.48xlarge",
"p5e.48xlarge",
+ "p5en.48xlarge",
"r3.2xlarge",
"r3.4xlarge",
"r3.8xlarge",
@@ -14711,6 +15100,8 @@
"u-9tb1.112xlarge",
"u-9tb1.metal",
"u7i-12tb.224xlarge",
+ "u7i-6tb.112xlarge",
+ "u7i-8tb.112xlarge",
"u7in-16tb.224xlarge",
"u7in-24tb.224xlarge",
"u7in-32tb.224xlarge",
@@ -14991,6 +15382,8 @@
"f1.16xlarge",
"f1.2xlarge",
"f1.4xlarge",
+ "f2.12xlarge",
+ "f2.48xlarge",
"g2.2xlarge",
"g2.8xlarge",
"g3.16xlarge",
@@ -15092,6 +15485,24 @@
"i4i.large",
"i4i.metal",
"i4i.xlarge",
+ "i7ie.12xlarge",
+ "i7ie.18xlarge",
+ "i7ie.24xlarge",
+ "i7ie.2xlarge",
+ "i7ie.3xlarge",
+ "i7ie.48xlarge",
+ "i7ie.6xlarge",
+ "i7ie.large",
+ "i7ie.xlarge",
+ "i8g.12xlarge",
+ "i8g.16xlarge",
+ "i8g.24xlarge",
+ "i8g.2xlarge",
+ "i8g.4xlarge",
+ "i8g.8xlarge",
+ "i8g.large",
+ "i8g.metal-24xl",
+ "i8g.xlarge",
"im4gn.16xlarge",
"im4gn.2xlarge",
"im4gn.4xlarge",
@@ -15331,6 +15742,7 @@
"p4de.24xlarge",
"p5.48xlarge",
"p5e.48xlarge",
+ "p5en.48xlarge",
"r3.2xlarge",
"r3.4xlarge",
"r3.8xlarge",
@@ -15580,6 +15992,8 @@
"u-9tb1.112xlarge",
"u-9tb1.metal",
"u7i-12tb.224xlarge",
+ "u7i-6tb.112xlarge",
+ "u7i-8tb.112xlarge",
"u7in-16tb.224xlarge",
"u7in-24tb.224xlarge",
"u7in-32tb.224xlarge",
@@ -15860,6 +16274,8 @@
"f1.16xlarge",
"f1.2xlarge",
"f1.4xlarge",
+ "f2.12xlarge",
+ "f2.48xlarge",
"g2.2xlarge",
"g2.8xlarge",
"g3.16xlarge",
@@ -15961,6 +16377,24 @@
"i4i.large",
"i4i.metal",
"i4i.xlarge",
+ "i7ie.12xlarge",
+ "i7ie.18xlarge",
+ "i7ie.24xlarge",
+ "i7ie.2xlarge",
+ "i7ie.3xlarge",
+ "i7ie.48xlarge",
+ "i7ie.6xlarge",
+ "i7ie.large",
+ "i7ie.xlarge",
+ "i8g.12xlarge",
+ "i8g.16xlarge",
+ "i8g.24xlarge",
+ "i8g.2xlarge",
+ "i8g.4xlarge",
+ "i8g.8xlarge",
+ "i8g.large",
+ "i8g.metal-24xl",
+ "i8g.xlarge",
"im4gn.16xlarge",
"im4gn.2xlarge",
"im4gn.4xlarge",
@@ -16200,6 +16634,7 @@
"p4de.24xlarge",
"p5.48xlarge",
"p5e.48xlarge",
+ "p5en.48xlarge",
"r3.2xlarge",
"r3.4xlarge",
"r3.8xlarge",
@@ -16449,6 +16884,8 @@
"u-9tb1.112xlarge",
"u-9tb1.metal",
"u7i-12tb.224xlarge",
+ "u7i-6tb.112xlarge",
+ "u7i-8tb.112xlarge",
"u7in-16tb.224xlarge",
"u7in-24tb.224xlarge",
"u7in-32tb.224xlarge",
@@ -16729,6 +17166,8 @@
"f1.16xlarge",
"f1.2xlarge",
"f1.4xlarge",
+ "f2.12xlarge",
+ "f2.48xlarge",
"g2.2xlarge",
"g2.8xlarge",
"g3.16xlarge",
@@ -16830,6 +17269,24 @@
"i4i.large",
"i4i.metal",
"i4i.xlarge",
+ "i7ie.12xlarge",
+ "i7ie.18xlarge",
+ "i7ie.24xlarge",
+ "i7ie.2xlarge",
+ "i7ie.3xlarge",
+ "i7ie.48xlarge",
+ "i7ie.6xlarge",
+ "i7ie.large",
+ "i7ie.xlarge",
+ "i8g.12xlarge",
+ "i8g.16xlarge",
+ "i8g.24xlarge",
+ "i8g.2xlarge",
+ "i8g.4xlarge",
+ "i8g.8xlarge",
+ "i8g.large",
+ "i8g.metal-24xl",
+ "i8g.xlarge",
"im4gn.16xlarge",
"im4gn.2xlarge",
"im4gn.4xlarge",
@@ -17069,6 +17526,7 @@
"p4de.24xlarge",
"p5.48xlarge",
"p5e.48xlarge",
+ "p5en.48xlarge",
"r3.2xlarge",
"r3.4xlarge",
"r3.8xlarge",
@@ -17318,6 +17776,8 @@
"u-9tb1.112xlarge",
"u-9tb1.metal",
"u7i-12tb.224xlarge",
+ "u7i-6tb.112xlarge",
+ "u7i-8tb.112xlarge",
"u7in-16tb.224xlarge",
"u7in-24tb.224xlarge",
"u7in-32tb.224xlarge",
@@ -17598,6 +18058,8 @@
"f1.16xlarge",
"f1.2xlarge",
"f1.4xlarge",
+ "f2.12xlarge",
+ "f2.48xlarge",
"g2.2xlarge",
"g2.8xlarge",
"g3.16xlarge",
@@ -17699,6 +18161,24 @@
"i4i.large",
"i4i.metal",
"i4i.xlarge",
+ "i7ie.12xlarge",
+ "i7ie.18xlarge",
+ "i7ie.24xlarge",
+ "i7ie.2xlarge",
+ "i7ie.3xlarge",
+ "i7ie.48xlarge",
+ "i7ie.6xlarge",
+ "i7ie.large",
+ "i7ie.xlarge",
+ "i8g.12xlarge",
+ "i8g.16xlarge",
+ "i8g.24xlarge",
+ "i8g.2xlarge",
+ "i8g.4xlarge",
+ "i8g.8xlarge",
+ "i8g.large",
+ "i8g.metal-24xl",
+ "i8g.xlarge",
"im4gn.16xlarge",
"im4gn.2xlarge",
"im4gn.4xlarge",
@@ -17938,6 +18418,7 @@
"p4de.24xlarge",
"p5.48xlarge",
"p5e.48xlarge",
+ "p5en.48xlarge",
"r3.2xlarge",
"r3.4xlarge",
"r3.8xlarge",
@@ -18187,6 +18668,8 @@
"u-9tb1.112xlarge",
"u-9tb1.metal",
"u7i-12tb.224xlarge",
+ "u7i-6tb.112xlarge",
+ "u7i-8tb.112xlarge",
"u7in-16tb.224xlarge",
"u7in-24tb.224xlarge",
"u7in-32tb.224xlarge",
@@ -18467,6 +18950,8 @@
"f1.16xlarge",
"f1.2xlarge",
"f1.4xlarge",
+ "f2.12xlarge",
+ "f2.48xlarge",
"g2.2xlarge",
"g2.8xlarge",
"g3.16xlarge",
@@ -18568,6 +19053,24 @@
"i4i.large",
"i4i.metal",
"i4i.xlarge",
+ "i7ie.12xlarge",
+ "i7ie.18xlarge",
+ "i7ie.24xlarge",
+ "i7ie.2xlarge",
+ "i7ie.3xlarge",
+ "i7ie.48xlarge",
+ "i7ie.6xlarge",
+ "i7ie.large",
+ "i7ie.xlarge",
+ "i8g.12xlarge",
+ "i8g.16xlarge",
+ "i8g.24xlarge",
+ "i8g.2xlarge",
+ "i8g.4xlarge",
+ "i8g.8xlarge",
+ "i8g.large",
+ "i8g.metal-24xl",
+ "i8g.xlarge",
"im4gn.16xlarge",
"im4gn.2xlarge",
"im4gn.4xlarge",
@@ -18807,6 +19310,7 @@
"p4de.24xlarge",
"p5.48xlarge",
"p5e.48xlarge",
+ "p5en.48xlarge",
"r3.2xlarge",
"r3.4xlarge",
"r3.8xlarge",
@@ -19056,6 +19560,8 @@
"u-9tb1.112xlarge",
"u-9tb1.metal",
"u7i-12tb.224xlarge",
+ "u7i-6tb.112xlarge",
+ "u7i-8tb.112xlarge",
"u7in-16tb.224xlarge",
"u7in-24tb.224xlarge",
"u7in-32tb.224xlarge",
@@ -19336,6 +19842,8 @@
"f1.16xlarge",
"f1.2xlarge",
"f1.4xlarge",
+ "f2.12xlarge",
+ "f2.48xlarge",
"g2.2xlarge",
"g2.8xlarge",
"g3.16xlarge",
@@ -19437,6 +19945,24 @@
"i4i.large",
"i4i.metal",
"i4i.xlarge",
+ "i7ie.12xlarge",
+ "i7ie.18xlarge",
+ "i7ie.24xlarge",
+ "i7ie.2xlarge",
+ "i7ie.3xlarge",
+ "i7ie.48xlarge",
+ "i7ie.6xlarge",
+ "i7ie.large",
+ "i7ie.xlarge",
+ "i8g.12xlarge",
+ "i8g.16xlarge",
+ "i8g.24xlarge",
+ "i8g.2xlarge",
+ "i8g.4xlarge",
+ "i8g.8xlarge",
+ "i8g.large",
+ "i8g.metal-24xl",
+ "i8g.xlarge",
"im4gn.16xlarge",
"im4gn.2xlarge",
"im4gn.4xlarge",
@@ -19676,6 +20202,7 @@
"p4de.24xlarge",
"p5.48xlarge",
"p5e.48xlarge",
+ "p5en.48xlarge",
"r3.2xlarge",
"r3.4xlarge",
"r3.8xlarge",
@@ -19925,6 +20452,8 @@
"u-9tb1.112xlarge",
"u-9tb1.metal",
"u7i-12tb.224xlarge",
+ "u7i-6tb.112xlarge",
+ "u7i-8tb.112xlarge",
"u7in-16tb.224xlarge",
"u7in-24tb.224xlarge",
"u7in-32tb.224xlarge",
@@ -20205,6 +20734,8 @@
"f1.16xlarge",
"f1.2xlarge",
"f1.4xlarge",
+ "f2.12xlarge",
+ "f2.48xlarge",
"g2.2xlarge",
"g2.8xlarge",
"g3.16xlarge",
@@ -20306,6 +20837,24 @@
"i4i.large",
"i4i.metal",
"i4i.xlarge",
+ "i7ie.12xlarge",
+ "i7ie.18xlarge",
+ "i7ie.24xlarge",
+ "i7ie.2xlarge",
+ "i7ie.3xlarge",
+ "i7ie.48xlarge",
+ "i7ie.6xlarge",
+ "i7ie.large",
+ "i7ie.xlarge",
+ "i8g.12xlarge",
+ "i8g.16xlarge",
+ "i8g.24xlarge",
+ "i8g.2xlarge",
+ "i8g.4xlarge",
+ "i8g.8xlarge",
+ "i8g.large",
+ "i8g.metal-24xl",
+ "i8g.xlarge",
"im4gn.16xlarge",
"im4gn.2xlarge",
"im4gn.4xlarge",
@@ -20545,6 +21094,7 @@
"p4de.24xlarge",
"p5.48xlarge",
"p5e.48xlarge",
+ "p5en.48xlarge",
"r3.2xlarge",
"r3.4xlarge",
"r3.8xlarge",
@@ -20794,6 +21344,8 @@
"u-9tb1.112xlarge",
"u-9tb1.metal",
"u7i-12tb.224xlarge",
+ "u7i-6tb.112xlarge",
+ "u7i-8tb.112xlarge",
"u7in-16tb.224xlarge",
"u7in-24tb.224xlarge",
"u7in-32tb.224xlarge",
@@ -21074,6 +21626,8 @@
"f1.16xlarge",
"f1.2xlarge",
"f1.4xlarge",
+ "f2.12xlarge",
+ "f2.48xlarge",
"g2.2xlarge",
"g2.8xlarge",
"g3.16xlarge",
@@ -21175,6 +21729,24 @@
"i4i.large",
"i4i.metal",
"i4i.xlarge",
+ "i7ie.12xlarge",
+ "i7ie.18xlarge",
+ "i7ie.24xlarge",
+ "i7ie.2xlarge",
+ "i7ie.3xlarge",
+ "i7ie.48xlarge",
+ "i7ie.6xlarge",
+ "i7ie.large",
+ "i7ie.xlarge",
+ "i8g.12xlarge",
+ "i8g.16xlarge",
+ "i8g.24xlarge",
+ "i8g.2xlarge",
+ "i8g.4xlarge",
+ "i8g.8xlarge",
+ "i8g.large",
+ "i8g.metal-24xl",
+ "i8g.xlarge",
"im4gn.16xlarge",
"im4gn.2xlarge",
"im4gn.4xlarge",
@@ -21414,6 +21986,7 @@
"p4de.24xlarge",
"p5.48xlarge",
"p5e.48xlarge",
+ "p5en.48xlarge",
"r3.2xlarge",
"r3.4xlarge",
"r3.8xlarge",
@@ -21663,6 +22236,8 @@
"u-9tb1.112xlarge",
"u-9tb1.metal",
"u7i-12tb.224xlarge",
+ "u7i-6tb.112xlarge",
+ "u7i-8tb.112xlarge",
"u7in-16tb.224xlarge",
"u7in-24tb.224xlarge",
"u7in-32tb.224xlarge",
@@ -21943,6 +22518,8 @@
"f1.16xlarge",
"f1.2xlarge",
"f1.4xlarge",
+ "f2.12xlarge",
+ "f2.48xlarge",
"g2.2xlarge",
"g2.8xlarge",
"g3.16xlarge",
@@ -22044,6 +22621,24 @@
"i4i.large",
"i4i.metal",
"i4i.xlarge",
+ "i7ie.12xlarge",
+ "i7ie.18xlarge",
+ "i7ie.24xlarge",
+ "i7ie.2xlarge",
+ "i7ie.3xlarge",
+ "i7ie.48xlarge",
+ "i7ie.6xlarge",
+ "i7ie.large",
+ "i7ie.xlarge",
+ "i8g.12xlarge",
+ "i8g.16xlarge",
+ "i8g.24xlarge",
+ "i8g.2xlarge",
+ "i8g.4xlarge",
+ "i8g.8xlarge",
+ "i8g.large",
+ "i8g.metal-24xl",
+ "i8g.xlarge",
"im4gn.16xlarge",
"im4gn.2xlarge",
"im4gn.4xlarge",
@@ -22283,6 +22878,7 @@
"p4de.24xlarge",
"p5.48xlarge",
"p5e.48xlarge",
+ "p5en.48xlarge",
"r3.2xlarge",
"r3.4xlarge",
"r3.8xlarge",
@@ -22532,6 +23128,8 @@
"u-9tb1.112xlarge",
"u-9tb1.metal",
"u7i-12tb.224xlarge",
+ "u7i-6tb.112xlarge",
+ "u7i-8tb.112xlarge",
"u7in-16tb.224xlarge",
"u7in-24tb.224xlarge",
"u7in-32tb.224xlarge",
@@ -22812,6 +23410,8 @@
"f1.16xlarge",
"f1.2xlarge",
"f1.4xlarge",
+ "f2.12xlarge",
+ "f2.48xlarge",
"g2.2xlarge",
"g2.8xlarge",
"g3.16xlarge",
@@ -22913,6 +23513,24 @@
"i4i.large",
"i4i.metal",
"i4i.xlarge",
+ "i7ie.12xlarge",
+ "i7ie.18xlarge",
+ "i7ie.24xlarge",
+ "i7ie.2xlarge",
+ "i7ie.3xlarge",
+ "i7ie.48xlarge",
+ "i7ie.6xlarge",
+ "i7ie.large",
+ "i7ie.xlarge",
+ "i8g.12xlarge",
+ "i8g.16xlarge",
+ "i8g.24xlarge",
+ "i8g.2xlarge",
+ "i8g.4xlarge",
+ "i8g.8xlarge",
+ "i8g.large",
+ "i8g.metal-24xl",
+ "i8g.xlarge",
"im4gn.16xlarge",
"im4gn.2xlarge",
"im4gn.4xlarge",
@@ -23152,6 +23770,7 @@
"p4de.24xlarge",
"p5.48xlarge",
"p5e.48xlarge",
+ "p5en.48xlarge",
"r3.2xlarge",
"r3.4xlarge",
"r3.8xlarge",
@@ -23401,6 +24020,8 @@
"u-9tb1.112xlarge",
"u-9tb1.metal",
"u7i-12tb.224xlarge",
+ "u7i-6tb.112xlarge",
+ "u7i-8tb.112xlarge",
"u7in-16tb.224xlarge",
"u7in-24tb.224xlarge",
"u7in-32tb.224xlarge",
@@ -23681,6 +24302,8 @@
"f1.16xlarge",
"f1.2xlarge",
"f1.4xlarge",
+ "f2.12xlarge",
+ "f2.48xlarge",
"g2.2xlarge",
"g2.8xlarge",
"g3.16xlarge",
@@ -23782,6 +24405,24 @@
"i4i.large",
"i4i.metal",
"i4i.xlarge",
+ "i7ie.12xlarge",
+ "i7ie.18xlarge",
+ "i7ie.24xlarge",
+ "i7ie.2xlarge",
+ "i7ie.3xlarge",
+ "i7ie.48xlarge",
+ "i7ie.6xlarge",
+ "i7ie.large",
+ "i7ie.xlarge",
+ "i8g.12xlarge",
+ "i8g.16xlarge",
+ "i8g.24xlarge",
+ "i8g.2xlarge",
+ "i8g.4xlarge",
+ "i8g.8xlarge",
+ "i8g.large",
+ "i8g.metal-24xl",
+ "i8g.xlarge",
"im4gn.16xlarge",
"im4gn.2xlarge",
"im4gn.4xlarge",
@@ -24021,6 +24662,7 @@
"p4de.24xlarge",
"p5.48xlarge",
"p5e.48xlarge",
+ "p5en.48xlarge",
"r3.2xlarge",
"r3.4xlarge",
"r3.8xlarge",
@@ -24270,6 +24912,8 @@
"u-9tb1.112xlarge",
"u-9tb1.metal",
"u7i-12tb.224xlarge",
+ "u7i-6tb.112xlarge",
+ "u7i-8tb.112xlarge",
"u7in-16tb.224xlarge",
"u7in-24tb.224xlarge",
"u7in-32tb.224xlarge",
@@ -24550,6 +25194,8 @@
"f1.16xlarge",
"f1.2xlarge",
"f1.4xlarge",
+ "f2.12xlarge",
+ "f2.48xlarge",
"g2.2xlarge",
"g2.8xlarge",
"g3.16xlarge",
@@ -24651,6 +25297,24 @@
"i4i.large",
"i4i.metal",
"i4i.xlarge",
+ "i7ie.12xlarge",
+ "i7ie.18xlarge",
+ "i7ie.24xlarge",
+ "i7ie.2xlarge",
+ "i7ie.3xlarge",
+ "i7ie.48xlarge",
+ "i7ie.6xlarge",
+ "i7ie.large",
+ "i7ie.xlarge",
+ "i8g.12xlarge",
+ "i8g.16xlarge",
+ "i8g.24xlarge",
+ "i8g.2xlarge",
+ "i8g.4xlarge",
+ "i8g.8xlarge",
+ "i8g.large",
+ "i8g.metal-24xl",
+ "i8g.xlarge",
"im4gn.16xlarge",
"im4gn.2xlarge",
"im4gn.4xlarge",
@@ -24890,6 +25554,7 @@
"p4de.24xlarge",
"p5.48xlarge",
"p5e.48xlarge",
+ "p5en.48xlarge",
"r3.2xlarge",
"r3.4xlarge",
"r3.8xlarge",
@@ -25139,6 +25804,8 @@
"u-9tb1.112xlarge",
"u-9tb1.metal",
"u7i-12tb.224xlarge",
+ "u7i-6tb.112xlarge",
+ "u7i-8tb.112xlarge",
"u7in-16tb.224xlarge",
"u7in-24tb.224xlarge",
"u7in-32tb.224xlarge",
@@ -25419,6 +26086,8 @@
"f1.16xlarge",
"f1.2xlarge",
"f1.4xlarge",
+ "f2.12xlarge",
+ "f2.48xlarge",
"g2.2xlarge",
"g2.8xlarge",
"g3.16xlarge",
@@ -25520,6 +26189,24 @@
"i4i.large",
"i4i.metal",
"i4i.xlarge",
+ "i7ie.12xlarge",
+ "i7ie.18xlarge",
+ "i7ie.24xlarge",
+ "i7ie.2xlarge",
+ "i7ie.3xlarge",
+ "i7ie.48xlarge",
+ "i7ie.6xlarge",
+ "i7ie.large",
+ "i7ie.xlarge",
+ "i8g.12xlarge",
+ "i8g.16xlarge",
+ "i8g.24xlarge",
+ "i8g.2xlarge",
+ "i8g.4xlarge",
+ "i8g.8xlarge",
+ "i8g.large",
+ "i8g.metal-24xl",
+ "i8g.xlarge",
"im4gn.16xlarge",
"im4gn.2xlarge",
"im4gn.4xlarge",
@@ -25759,6 +26446,7 @@
"p4de.24xlarge",
"p5.48xlarge",
"p5e.48xlarge",
+ "p5en.48xlarge",
"r3.2xlarge",
"r3.4xlarge",
"r3.8xlarge",
@@ -26008,6 +26696,8 @@
"u-9tb1.112xlarge",
"u-9tb1.metal",
"u7i-12tb.224xlarge",
+ "u7i-6tb.112xlarge",
+ "u7i-8tb.112xlarge",
"u7in-16tb.224xlarge",
"u7in-24tb.224xlarge",
"u7in-32tb.224xlarge",
@@ -26288,6 +26978,8 @@
"f1.16xlarge",
"f1.2xlarge",
"f1.4xlarge",
+ "f2.12xlarge",
+ "f2.48xlarge",
"g2.2xlarge",
"g2.8xlarge",
"g3.16xlarge",
@@ -26389,6 +27081,24 @@
"i4i.large",
"i4i.metal",
"i4i.xlarge",
+ "i7ie.12xlarge",
+ "i7ie.18xlarge",
+ "i7ie.24xlarge",
+ "i7ie.2xlarge",
+ "i7ie.3xlarge",
+ "i7ie.48xlarge",
+ "i7ie.6xlarge",
+ "i7ie.large",
+ "i7ie.xlarge",
+ "i8g.12xlarge",
+ "i8g.16xlarge",
+ "i8g.24xlarge",
+ "i8g.2xlarge",
+ "i8g.4xlarge",
+ "i8g.8xlarge",
+ "i8g.large",
+ "i8g.metal-24xl",
+ "i8g.xlarge",
"im4gn.16xlarge",
"im4gn.2xlarge",
"im4gn.4xlarge",
@@ -26628,6 +27338,7 @@
"p4de.24xlarge",
"p5.48xlarge",
"p5e.48xlarge",
+ "p5en.48xlarge",
"r3.2xlarge",
"r3.4xlarge",
"r3.8xlarge",
@@ -26877,6 +27588,8 @@
"u-9tb1.112xlarge",
"u-9tb1.metal",
"u7i-12tb.224xlarge",
+ "u7i-6tb.112xlarge",
+ "u7i-8tb.112xlarge",
"u7in-16tb.224xlarge",
"u7in-24tb.224xlarge",
"u7in-32tb.224xlarge",
@@ -27157,6 +27870,8 @@
"f1.16xlarge",
"f1.2xlarge",
"f1.4xlarge",
+ "f2.12xlarge",
+ "f2.48xlarge",
"g2.2xlarge",
"g2.8xlarge",
"g3.16xlarge",
@@ -27258,6 +27973,24 @@
"i4i.large",
"i4i.metal",
"i4i.xlarge",
+ "i7ie.12xlarge",
+ "i7ie.18xlarge",
+ "i7ie.24xlarge",
+ "i7ie.2xlarge",
+ "i7ie.3xlarge",
+ "i7ie.48xlarge",
+ "i7ie.6xlarge",
+ "i7ie.large",
+ "i7ie.xlarge",
+ "i8g.12xlarge",
+ "i8g.16xlarge",
+ "i8g.24xlarge",
+ "i8g.2xlarge",
+ "i8g.4xlarge",
+ "i8g.8xlarge",
+ "i8g.large",
+ "i8g.metal-24xl",
+ "i8g.xlarge",
"im4gn.16xlarge",
"im4gn.2xlarge",
"im4gn.4xlarge",
@@ -27497,6 +28230,7 @@
"p4de.24xlarge",
"p5.48xlarge",
"p5e.48xlarge",
+ "p5en.48xlarge",
"r3.2xlarge",
"r3.4xlarge",
"r3.8xlarge",
@@ -27746,6 +28480,8 @@
"u-9tb1.112xlarge",
"u-9tb1.metal",
"u7i-12tb.224xlarge",
+ "u7i-6tb.112xlarge",
+ "u7i-8tb.112xlarge",
"u7in-16tb.224xlarge",
"u7in-24tb.224xlarge",
"u7in-32tb.224xlarge",
@@ -28026,6 +28762,8 @@
"f1.16xlarge",
"f1.2xlarge",
"f1.4xlarge",
+ "f2.12xlarge",
+ "f2.48xlarge",
"g2.2xlarge",
"g2.8xlarge",
"g3.16xlarge",
@@ -28127,6 +28865,24 @@
"i4i.large",
"i4i.metal",
"i4i.xlarge",
+ "i7ie.12xlarge",
+ "i7ie.18xlarge",
+ "i7ie.24xlarge",
+ "i7ie.2xlarge",
+ "i7ie.3xlarge",
+ "i7ie.48xlarge",
+ "i7ie.6xlarge",
+ "i7ie.large",
+ "i7ie.xlarge",
+ "i8g.12xlarge",
+ "i8g.16xlarge",
+ "i8g.24xlarge",
+ "i8g.2xlarge",
+ "i8g.4xlarge",
+ "i8g.8xlarge",
+ "i8g.large",
+ "i8g.metal-24xl",
+ "i8g.xlarge",
"im4gn.16xlarge",
"im4gn.2xlarge",
"im4gn.4xlarge",
@@ -28366,6 +29122,7 @@
"p4de.24xlarge",
"p5.48xlarge",
"p5e.48xlarge",
+ "p5en.48xlarge",
"r3.2xlarge",
"r3.4xlarge",
"r3.8xlarge",
@@ -28615,6 +29372,8 @@
"u-9tb1.112xlarge",
"u-9tb1.metal",
"u7i-12tb.224xlarge",
+ "u7i-6tb.112xlarge",
+ "u7i-8tb.112xlarge",
"u7in-16tb.224xlarge",
"u7in-24tb.224xlarge",
"u7in-32tb.224xlarge",
@@ -28895,6 +29654,8 @@
"f1.16xlarge",
"f1.2xlarge",
"f1.4xlarge",
+ "f2.12xlarge",
+ "f2.48xlarge",
"g2.2xlarge",
"g2.8xlarge",
"g3.16xlarge",
@@ -28996,6 +29757,24 @@
"i4i.large",
"i4i.metal",
"i4i.xlarge",
+ "i7ie.12xlarge",
+ "i7ie.18xlarge",
+ "i7ie.24xlarge",
+ "i7ie.2xlarge",
+ "i7ie.3xlarge",
+ "i7ie.48xlarge",
+ "i7ie.6xlarge",
+ "i7ie.large",
+ "i7ie.xlarge",
+ "i8g.12xlarge",
+ "i8g.16xlarge",
+ "i8g.24xlarge",
+ "i8g.2xlarge",
+ "i8g.4xlarge",
+ "i8g.8xlarge",
+ "i8g.large",
+ "i8g.metal-24xl",
+ "i8g.xlarge",
"im4gn.16xlarge",
"im4gn.2xlarge",
"im4gn.4xlarge",
@@ -29235,6 +30014,7 @@
"p4de.24xlarge",
"p5.48xlarge",
"p5e.48xlarge",
+ "p5en.48xlarge",
"r3.2xlarge",
"r3.4xlarge",
"r3.8xlarge",
@@ -29484,6 +30264,8 @@
"u-9tb1.112xlarge",
"u-9tb1.metal",
"u7i-12tb.224xlarge",
+ "u7i-6tb.112xlarge",
+ "u7i-8tb.112xlarge",
"u7in-16tb.224xlarge",
"u7in-24tb.224xlarge",
"u7in-32tb.224xlarge",
diff --git a/src/cfnlint/data/schemas/extensions/aws_ecs_taskdefinition/fargate_cpu_memory.json b/src/cfnlint/data/schemas/extensions/aws_ecs_taskdefinition/fargate_cpu_memory.json
index 4f6f376241..d55d7ca69b 100644
--- a/src/cfnlint/data/schemas/extensions/aws_ecs_taskdefinition/fargate_cpu_memory.json
+++ b/src/cfnlint/data/schemas/extensions/aws_ecs_taskdefinition/fargate_cpu_memory.json
@@ -51,14 +51,23 @@
}
},
"Memory": {
- "enum": [
- "0.5 GB",
- "1 GB",
- "2 GB",
- "512",
- "1024",
- "2048"
- ]
+ "else": {
+ "pattern": "^(0.5|1|2)\\s*(?i)GB$"
+ },
+ "if": {
+ "pattern": "^\\d+$",
+ "type": [
+ "integer",
+ "string"
+ ]
+ },
+ "then": {
+ "enum": [
+ 512,
+ 1024,
+ 2048
+ ]
+ }
}
}
},
diff --git a/src/cfnlint/data/schemas/extensions/aws_elasticache_cachecluster/engine_version.json b/src/cfnlint/data/schemas/extensions/aws_elasticache_cachecluster/engine_version.json
index 4f03df6311..b99c687173 100644
--- a/src/cfnlint/data/schemas/extensions/aws_elasticache_cachecluster/engine_version.json
+++ b/src/cfnlint/data/schemas/extensions/aws_elasticache_cachecluster/engine_version.json
@@ -119,7 +119,8 @@
"properties": {
"EngineVersion": {
"enum": [
- "7.2"
+ "7.2",
+ "8.0"
]
}
}
diff --git a/src/cfnlint/data/schemas/extensions/aws_emr_cluster/instancetypeconfig_instancetype_enum.json b/src/cfnlint/data/schemas/extensions/aws_emr_cluster/instancetypeconfig_instancetype_enum.json
index ba3c80a1c1..add7447994 100644
--- a/src/cfnlint/data/schemas/extensions/aws_emr_cluster/instancetypeconfig_instancetype_enum.json
+++ b/src/cfnlint/data/schemas/extensions/aws_emr_cluster/instancetypeconfig_instancetype_enum.json
@@ -133,6 +133,14 @@
"c7i.4xlarge",
"c7i.8xlarge",
"c7i.xlarge",
+ "c8g.12xlarge",
+ "c8g.16xlarge",
+ "c8g.24xlarge",
+ "c8g.2xlarge",
+ "c8g.48xlarge",
+ "c8g.4xlarge",
+ "c8g.8xlarge",
+ "c8g.xlarge",
"cc1.4xlarge",
"cg1.4xlarge",
"cr1.8xlarge",
@@ -176,6 +184,14 @@
"g6.4xlarge",
"g6.8xlarge",
"g6.xlarge",
+ "g6e.12xlarge",
+ "g6e.16xlarge",
+ "g6e.24xlarge",
+ "g6e.2xlarge",
+ "g6e.48xlarge",
+ "g6e.4xlarge",
+ "g6e.8xlarge",
+ "g6e.xlarge",
"gr6.4xlarge",
"gr6.8xlarge",
"h1.16xlarge",
@@ -371,6 +387,14 @@
"m7i.4xlarge",
"m7i.8xlarge",
"m7i.xlarge",
+ "m8g.12xlarge",
+ "m8g.16xlarge",
+ "m8g.24xlarge",
+ "m8g.2xlarge",
+ "m8g.48xlarge",
+ "m8g.4xlarge",
+ "m8g.8xlarge",
+ "m8g.xlarge",
"p2.16xlarge",
"p2.8xlarge",
"p2.xlarge",
@@ -558,6 +582,14 @@
"x2iedn.4xlarge",
"x2iedn.8xlarge",
"x2iedn.xlarge",
+ "x8g.12xlarge",
+ "x8g.16xlarge",
+ "x8g.24xlarge",
+ "x8g.2xlarge",
+ "x8g.48xlarge",
+ "x8g.4xlarge",
+ "x8g.8xlarge",
+ "x8g.xlarge",
"z1d.12xlarge",
"z1d.2xlarge",
"z1d.3xlarge",
@@ -698,6 +730,14 @@
"c7i.4xlarge",
"c7i.8xlarge",
"c7i.xlarge",
+ "c8g.12xlarge",
+ "c8g.16xlarge",
+ "c8g.24xlarge",
+ "c8g.2xlarge",
+ "c8g.48xlarge",
+ "c8g.4xlarge",
+ "c8g.8xlarge",
+ "c8g.xlarge",
"cc1.4xlarge",
"cg1.4xlarge",
"cr1.8xlarge",
@@ -741,6 +781,14 @@
"g6.4xlarge",
"g6.8xlarge",
"g6.xlarge",
+ "g6e.12xlarge",
+ "g6e.16xlarge",
+ "g6e.24xlarge",
+ "g6e.2xlarge",
+ "g6e.48xlarge",
+ "g6e.4xlarge",
+ "g6e.8xlarge",
+ "g6e.xlarge",
"gr6.4xlarge",
"gr6.8xlarge",
"h1.16xlarge",
@@ -936,6 +984,14 @@
"m7i.4xlarge",
"m7i.8xlarge",
"m7i.xlarge",
+ "m8g.12xlarge",
+ "m8g.16xlarge",
+ "m8g.24xlarge",
+ "m8g.2xlarge",
+ "m8g.48xlarge",
+ "m8g.4xlarge",
+ "m8g.8xlarge",
+ "m8g.xlarge",
"p2.16xlarge",
"p2.8xlarge",
"p2.xlarge",
@@ -1123,6 +1179,14 @@
"x2iedn.4xlarge",
"x2iedn.8xlarge",
"x2iedn.xlarge",
+ "x8g.12xlarge",
+ "x8g.16xlarge",
+ "x8g.24xlarge",
+ "x8g.2xlarge",
+ "x8g.48xlarge",
+ "x8g.4xlarge",
+ "x8g.8xlarge",
+ "x8g.xlarge",
"z1d.12xlarge",
"z1d.2xlarge",
"z1d.3xlarge",
@@ -1263,6 +1327,14 @@
"c7i.4xlarge",
"c7i.8xlarge",
"c7i.xlarge",
+ "c8g.12xlarge",
+ "c8g.16xlarge",
+ "c8g.24xlarge",
+ "c8g.2xlarge",
+ "c8g.48xlarge",
+ "c8g.4xlarge",
+ "c8g.8xlarge",
+ "c8g.xlarge",
"cc1.4xlarge",
"cg1.4xlarge",
"cr1.8xlarge",
@@ -1306,6 +1378,14 @@
"g6.4xlarge",
"g6.8xlarge",
"g6.xlarge",
+ "g6e.12xlarge",
+ "g6e.16xlarge",
+ "g6e.24xlarge",
+ "g6e.2xlarge",
+ "g6e.48xlarge",
+ "g6e.4xlarge",
+ "g6e.8xlarge",
+ "g6e.xlarge",
"gr6.4xlarge",
"gr6.8xlarge",
"h1.16xlarge",
@@ -1501,6 +1581,14 @@
"m7i.4xlarge",
"m7i.8xlarge",
"m7i.xlarge",
+ "m8g.12xlarge",
+ "m8g.16xlarge",
+ "m8g.24xlarge",
+ "m8g.2xlarge",
+ "m8g.48xlarge",
+ "m8g.4xlarge",
+ "m8g.8xlarge",
+ "m8g.xlarge",
"p2.16xlarge",
"p2.8xlarge",
"p2.xlarge",
@@ -1688,6 +1776,14 @@
"x2iedn.4xlarge",
"x2iedn.8xlarge",
"x2iedn.xlarge",
+ "x8g.12xlarge",
+ "x8g.16xlarge",
+ "x8g.24xlarge",
+ "x8g.2xlarge",
+ "x8g.48xlarge",
+ "x8g.4xlarge",
+ "x8g.8xlarge",
+ "x8g.xlarge",
"z1d.12xlarge",
"z1d.2xlarge",
"z1d.3xlarge",
@@ -1828,6 +1924,14 @@
"c7i.4xlarge",
"c7i.8xlarge",
"c7i.xlarge",
+ "c8g.12xlarge",
+ "c8g.16xlarge",
+ "c8g.24xlarge",
+ "c8g.2xlarge",
+ "c8g.48xlarge",
+ "c8g.4xlarge",
+ "c8g.8xlarge",
+ "c8g.xlarge",
"cc1.4xlarge",
"cg1.4xlarge",
"cr1.8xlarge",
@@ -1871,6 +1975,14 @@
"g6.4xlarge",
"g6.8xlarge",
"g6.xlarge",
+ "g6e.12xlarge",
+ "g6e.16xlarge",
+ "g6e.24xlarge",
+ "g6e.2xlarge",
+ "g6e.48xlarge",
+ "g6e.4xlarge",
+ "g6e.8xlarge",
+ "g6e.xlarge",
"gr6.4xlarge",
"gr6.8xlarge",
"h1.16xlarge",
@@ -2066,6 +2178,14 @@
"m7i.4xlarge",
"m7i.8xlarge",
"m7i.xlarge",
+ "m8g.12xlarge",
+ "m8g.16xlarge",
+ "m8g.24xlarge",
+ "m8g.2xlarge",
+ "m8g.48xlarge",
+ "m8g.4xlarge",
+ "m8g.8xlarge",
+ "m8g.xlarge",
"p2.16xlarge",
"p2.8xlarge",
"p2.xlarge",
@@ -2253,6 +2373,14 @@
"x2iedn.4xlarge",
"x2iedn.8xlarge",
"x2iedn.xlarge",
+ "x8g.12xlarge",
+ "x8g.16xlarge",
+ "x8g.24xlarge",
+ "x8g.2xlarge",
+ "x8g.48xlarge",
+ "x8g.4xlarge",
+ "x8g.8xlarge",
+ "x8g.xlarge",
"z1d.12xlarge",
"z1d.2xlarge",
"z1d.3xlarge",
@@ -2393,6 +2521,14 @@
"c7i.4xlarge",
"c7i.8xlarge",
"c7i.xlarge",
+ "c8g.12xlarge",
+ "c8g.16xlarge",
+ "c8g.24xlarge",
+ "c8g.2xlarge",
+ "c8g.48xlarge",
+ "c8g.4xlarge",
+ "c8g.8xlarge",
+ "c8g.xlarge",
"cc1.4xlarge",
"cg1.4xlarge",
"cr1.8xlarge",
@@ -2436,6 +2572,14 @@
"g6.4xlarge",
"g6.8xlarge",
"g6.xlarge",
+ "g6e.12xlarge",
+ "g6e.16xlarge",
+ "g6e.24xlarge",
+ "g6e.2xlarge",
+ "g6e.48xlarge",
+ "g6e.4xlarge",
+ "g6e.8xlarge",
+ "g6e.xlarge",
"gr6.4xlarge",
"gr6.8xlarge",
"h1.16xlarge",
@@ -2631,6 +2775,14 @@
"m7i.4xlarge",
"m7i.8xlarge",
"m7i.xlarge",
+ "m8g.12xlarge",
+ "m8g.16xlarge",
+ "m8g.24xlarge",
+ "m8g.2xlarge",
+ "m8g.48xlarge",
+ "m8g.4xlarge",
+ "m8g.8xlarge",
+ "m8g.xlarge",
"p2.16xlarge",
"p2.8xlarge",
"p2.xlarge",
@@ -2818,6 +2970,14 @@
"x2iedn.4xlarge",
"x2iedn.8xlarge",
"x2iedn.xlarge",
+ "x8g.12xlarge",
+ "x8g.16xlarge",
+ "x8g.24xlarge",
+ "x8g.2xlarge",
+ "x8g.48xlarge",
+ "x8g.4xlarge",
+ "x8g.8xlarge",
+ "x8g.xlarge",
"z1d.12xlarge",
"z1d.2xlarge",
"z1d.3xlarge",
@@ -2958,6 +3118,14 @@
"c7i.4xlarge",
"c7i.8xlarge",
"c7i.xlarge",
+ "c8g.12xlarge",
+ "c8g.16xlarge",
+ "c8g.24xlarge",
+ "c8g.2xlarge",
+ "c8g.48xlarge",
+ "c8g.4xlarge",
+ "c8g.8xlarge",
+ "c8g.xlarge",
"cc1.4xlarge",
"cg1.4xlarge",
"cr1.8xlarge",
@@ -3001,6 +3169,14 @@
"g6.4xlarge",
"g6.8xlarge",
"g6.xlarge",
+ "g6e.12xlarge",
+ "g6e.16xlarge",
+ "g6e.24xlarge",
+ "g6e.2xlarge",
+ "g6e.48xlarge",
+ "g6e.4xlarge",
+ "g6e.8xlarge",
+ "g6e.xlarge",
"gr6.4xlarge",
"gr6.8xlarge",
"h1.16xlarge",
@@ -3196,6 +3372,14 @@
"m7i.4xlarge",
"m7i.8xlarge",
"m7i.xlarge",
+ "m8g.12xlarge",
+ "m8g.16xlarge",
+ "m8g.24xlarge",
+ "m8g.2xlarge",
+ "m8g.48xlarge",
+ "m8g.4xlarge",
+ "m8g.8xlarge",
+ "m8g.xlarge",
"p2.16xlarge",
"p2.8xlarge",
"p2.xlarge",
@@ -3383,6 +3567,14 @@
"x2iedn.4xlarge",
"x2iedn.8xlarge",
"x2iedn.xlarge",
+ "x8g.12xlarge",
+ "x8g.16xlarge",
+ "x8g.24xlarge",
+ "x8g.2xlarge",
+ "x8g.48xlarge",
+ "x8g.4xlarge",
+ "x8g.8xlarge",
+ "x8g.xlarge",
"z1d.12xlarge",
"z1d.2xlarge",
"z1d.3xlarge",
@@ -3523,6 +3715,14 @@
"c7i.4xlarge",
"c7i.8xlarge",
"c7i.xlarge",
+ "c8g.12xlarge",
+ "c8g.16xlarge",
+ "c8g.24xlarge",
+ "c8g.2xlarge",
+ "c8g.48xlarge",
+ "c8g.4xlarge",
+ "c8g.8xlarge",
+ "c8g.xlarge",
"cc1.4xlarge",
"cg1.4xlarge",
"cr1.8xlarge",
@@ -3566,6 +3766,14 @@
"g6.4xlarge",
"g6.8xlarge",
"g6.xlarge",
+ "g6e.12xlarge",
+ "g6e.16xlarge",
+ "g6e.24xlarge",
+ "g6e.2xlarge",
+ "g6e.48xlarge",
+ "g6e.4xlarge",
+ "g6e.8xlarge",
+ "g6e.xlarge",
"gr6.4xlarge",
"gr6.8xlarge",
"h1.16xlarge",
@@ -3761,6 +3969,14 @@
"m7i.4xlarge",
"m7i.8xlarge",
"m7i.xlarge",
+ "m8g.12xlarge",
+ "m8g.16xlarge",
+ "m8g.24xlarge",
+ "m8g.2xlarge",
+ "m8g.48xlarge",
+ "m8g.4xlarge",
+ "m8g.8xlarge",
+ "m8g.xlarge",
"p2.16xlarge",
"p2.8xlarge",
"p2.xlarge",
@@ -3948,6 +4164,14 @@
"x2iedn.4xlarge",
"x2iedn.8xlarge",
"x2iedn.xlarge",
+ "x8g.12xlarge",
+ "x8g.16xlarge",
+ "x8g.24xlarge",
+ "x8g.2xlarge",
+ "x8g.48xlarge",
+ "x8g.4xlarge",
+ "x8g.8xlarge",
+ "x8g.xlarge",
"z1d.12xlarge",
"z1d.2xlarge",
"z1d.3xlarge",
@@ -4088,6 +4312,14 @@
"c7i.4xlarge",
"c7i.8xlarge",
"c7i.xlarge",
+ "c8g.12xlarge",
+ "c8g.16xlarge",
+ "c8g.24xlarge",
+ "c8g.2xlarge",
+ "c8g.48xlarge",
+ "c8g.4xlarge",
+ "c8g.8xlarge",
+ "c8g.xlarge",
"cc1.4xlarge",
"cg1.4xlarge",
"cr1.8xlarge",
@@ -4131,6 +4363,14 @@
"g6.4xlarge",
"g6.8xlarge",
"g6.xlarge",
+ "g6e.12xlarge",
+ "g6e.16xlarge",
+ "g6e.24xlarge",
+ "g6e.2xlarge",
+ "g6e.48xlarge",
+ "g6e.4xlarge",
+ "g6e.8xlarge",
+ "g6e.xlarge",
"gr6.4xlarge",
"gr6.8xlarge",
"h1.16xlarge",
@@ -4326,6 +4566,14 @@
"m7i.4xlarge",
"m7i.8xlarge",
"m7i.xlarge",
+ "m8g.12xlarge",
+ "m8g.16xlarge",
+ "m8g.24xlarge",
+ "m8g.2xlarge",
+ "m8g.48xlarge",
+ "m8g.4xlarge",
+ "m8g.8xlarge",
+ "m8g.xlarge",
"p2.16xlarge",
"p2.8xlarge",
"p2.xlarge",
@@ -4513,6 +4761,14 @@
"x2iedn.4xlarge",
"x2iedn.8xlarge",
"x2iedn.xlarge",
+ "x8g.12xlarge",
+ "x8g.16xlarge",
+ "x8g.24xlarge",
+ "x8g.2xlarge",
+ "x8g.48xlarge",
+ "x8g.4xlarge",
+ "x8g.8xlarge",
+ "x8g.xlarge",
"z1d.12xlarge",
"z1d.2xlarge",
"z1d.3xlarge",
@@ -4653,6 +4909,14 @@
"c7i.4xlarge",
"c7i.8xlarge",
"c7i.xlarge",
+ "c8g.12xlarge",
+ "c8g.16xlarge",
+ "c8g.24xlarge",
+ "c8g.2xlarge",
+ "c8g.48xlarge",
+ "c8g.4xlarge",
+ "c8g.8xlarge",
+ "c8g.xlarge",
"cc1.4xlarge",
"cg1.4xlarge",
"cr1.8xlarge",
@@ -4696,6 +4960,14 @@
"g6.4xlarge",
"g6.8xlarge",
"g6.xlarge",
+ "g6e.12xlarge",
+ "g6e.16xlarge",
+ "g6e.24xlarge",
+ "g6e.2xlarge",
+ "g6e.48xlarge",
+ "g6e.4xlarge",
+ "g6e.8xlarge",
+ "g6e.xlarge",
"gr6.4xlarge",
"gr6.8xlarge",
"h1.16xlarge",
@@ -4891,6 +5163,14 @@
"m7i.4xlarge",
"m7i.8xlarge",
"m7i.xlarge",
+ "m8g.12xlarge",
+ "m8g.16xlarge",
+ "m8g.24xlarge",
+ "m8g.2xlarge",
+ "m8g.48xlarge",
+ "m8g.4xlarge",
+ "m8g.8xlarge",
+ "m8g.xlarge",
"p2.16xlarge",
"p2.8xlarge",
"p2.xlarge",
@@ -5078,6 +5358,14 @@
"x2iedn.4xlarge",
"x2iedn.8xlarge",
"x2iedn.xlarge",
+ "x8g.12xlarge",
+ "x8g.16xlarge",
+ "x8g.24xlarge",
+ "x8g.2xlarge",
+ "x8g.48xlarge",
+ "x8g.4xlarge",
+ "x8g.8xlarge",
+ "x8g.xlarge",
"z1d.12xlarge",
"z1d.2xlarge",
"z1d.3xlarge",
@@ -5218,6 +5506,14 @@
"c7i.4xlarge",
"c7i.8xlarge",
"c7i.xlarge",
+ "c8g.12xlarge",
+ "c8g.16xlarge",
+ "c8g.24xlarge",
+ "c8g.2xlarge",
+ "c8g.48xlarge",
+ "c8g.4xlarge",
+ "c8g.8xlarge",
+ "c8g.xlarge",
"cc1.4xlarge",
"cg1.4xlarge",
"cr1.8xlarge",
@@ -5261,6 +5557,14 @@
"g6.4xlarge",
"g6.8xlarge",
"g6.xlarge",
+ "g6e.12xlarge",
+ "g6e.16xlarge",
+ "g6e.24xlarge",
+ "g6e.2xlarge",
+ "g6e.48xlarge",
+ "g6e.4xlarge",
+ "g6e.8xlarge",
+ "g6e.xlarge",
"gr6.4xlarge",
"gr6.8xlarge",
"h1.16xlarge",
@@ -5456,6 +5760,14 @@
"m7i.4xlarge",
"m7i.8xlarge",
"m7i.xlarge",
+ "m8g.12xlarge",
+ "m8g.16xlarge",
+ "m8g.24xlarge",
+ "m8g.2xlarge",
+ "m8g.48xlarge",
+ "m8g.4xlarge",
+ "m8g.8xlarge",
+ "m8g.xlarge",
"p2.16xlarge",
"p2.8xlarge",
"p2.xlarge",
@@ -5643,6 +5955,14 @@
"x2iedn.4xlarge",
"x2iedn.8xlarge",
"x2iedn.xlarge",
+ "x8g.12xlarge",
+ "x8g.16xlarge",
+ "x8g.24xlarge",
+ "x8g.2xlarge",
+ "x8g.48xlarge",
+ "x8g.4xlarge",
+ "x8g.8xlarge",
+ "x8g.xlarge",
"z1d.12xlarge",
"z1d.2xlarge",
"z1d.3xlarge",
@@ -5783,6 +6103,14 @@
"c7i.4xlarge",
"c7i.8xlarge",
"c7i.xlarge",
+ "c8g.12xlarge",
+ "c8g.16xlarge",
+ "c8g.24xlarge",
+ "c8g.2xlarge",
+ "c8g.48xlarge",
+ "c8g.4xlarge",
+ "c8g.8xlarge",
+ "c8g.xlarge",
"cc1.4xlarge",
"cg1.4xlarge",
"cr1.8xlarge",
@@ -5826,6 +6154,14 @@
"g6.4xlarge",
"g6.8xlarge",
"g6.xlarge",
+ "g6e.12xlarge",
+ "g6e.16xlarge",
+ "g6e.24xlarge",
+ "g6e.2xlarge",
+ "g6e.48xlarge",
+ "g6e.4xlarge",
+ "g6e.8xlarge",
+ "g6e.xlarge",
"gr6.4xlarge",
"gr6.8xlarge",
"h1.16xlarge",
@@ -6021,6 +6357,14 @@
"m7i.4xlarge",
"m7i.8xlarge",
"m7i.xlarge",
+ "m8g.12xlarge",
+ "m8g.16xlarge",
+ "m8g.24xlarge",
+ "m8g.2xlarge",
+ "m8g.48xlarge",
+ "m8g.4xlarge",
+ "m8g.8xlarge",
+ "m8g.xlarge",
"p2.16xlarge",
"p2.8xlarge",
"p2.xlarge",
@@ -6208,6 +6552,14 @@
"x2iedn.4xlarge",
"x2iedn.8xlarge",
"x2iedn.xlarge",
+ "x8g.12xlarge",
+ "x8g.16xlarge",
+ "x8g.24xlarge",
+ "x8g.2xlarge",
+ "x8g.48xlarge",
+ "x8g.4xlarge",
+ "x8g.8xlarge",
+ "x8g.xlarge",
"z1d.12xlarge",
"z1d.2xlarge",
"z1d.3xlarge",
@@ -6348,6 +6700,14 @@
"c7i.4xlarge",
"c7i.8xlarge",
"c7i.xlarge",
+ "c8g.12xlarge",
+ "c8g.16xlarge",
+ "c8g.24xlarge",
+ "c8g.2xlarge",
+ "c8g.48xlarge",
+ "c8g.4xlarge",
+ "c8g.8xlarge",
+ "c8g.xlarge",
"cc1.4xlarge",
"cg1.4xlarge",
"cr1.8xlarge",
@@ -6391,6 +6751,14 @@
"g6.4xlarge",
"g6.8xlarge",
"g6.xlarge",
+ "g6e.12xlarge",
+ "g6e.16xlarge",
+ "g6e.24xlarge",
+ "g6e.2xlarge",
+ "g6e.48xlarge",
+ "g6e.4xlarge",
+ "g6e.8xlarge",
+ "g6e.xlarge",
"gr6.4xlarge",
"gr6.8xlarge",
"h1.16xlarge",
@@ -6586,6 +6954,14 @@
"m7i.4xlarge",
"m7i.8xlarge",
"m7i.xlarge",
+ "m8g.12xlarge",
+ "m8g.16xlarge",
+ "m8g.24xlarge",
+ "m8g.2xlarge",
+ "m8g.48xlarge",
+ "m8g.4xlarge",
+ "m8g.8xlarge",
+ "m8g.xlarge",
"p2.16xlarge",
"p2.8xlarge",
"p2.xlarge",
@@ -6773,6 +7149,14 @@
"x2iedn.4xlarge",
"x2iedn.8xlarge",
"x2iedn.xlarge",
+ "x8g.12xlarge",
+ "x8g.16xlarge",
+ "x8g.24xlarge",
+ "x8g.2xlarge",
+ "x8g.48xlarge",
+ "x8g.4xlarge",
+ "x8g.8xlarge",
+ "x8g.xlarge",
"z1d.12xlarge",
"z1d.2xlarge",
"z1d.3xlarge",
@@ -6913,6 +7297,14 @@
"c7i.4xlarge",
"c7i.8xlarge",
"c7i.xlarge",
+ "c8g.12xlarge",
+ "c8g.16xlarge",
+ "c8g.24xlarge",
+ "c8g.2xlarge",
+ "c8g.48xlarge",
+ "c8g.4xlarge",
+ "c8g.8xlarge",
+ "c8g.xlarge",
"cc1.4xlarge",
"cg1.4xlarge",
"cr1.8xlarge",
@@ -6956,6 +7348,14 @@
"g6.4xlarge",
"g6.8xlarge",
"g6.xlarge",
+ "g6e.12xlarge",
+ "g6e.16xlarge",
+ "g6e.24xlarge",
+ "g6e.2xlarge",
+ "g6e.48xlarge",
+ "g6e.4xlarge",
+ "g6e.8xlarge",
+ "g6e.xlarge",
"gr6.4xlarge",
"gr6.8xlarge",
"h1.16xlarge",
@@ -7151,6 +7551,14 @@
"m7i.4xlarge",
"m7i.8xlarge",
"m7i.xlarge",
+ "m8g.12xlarge",
+ "m8g.16xlarge",
+ "m8g.24xlarge",
+ "m8g.2xlarge",
+ "m8g.48xlarge",
+ "m8g.4xlarge",
+ "m8g.8xlarge",
+ "m8g.xlarge",
"p2.16xlarge",
"p2.8xlarge",
"p2.xlarge",
@@ -7338,6 +7746,14 @@
"x2iedn.4xlarge",
"x2iedn.8xlarge",
"x2iedn.xlarge",
+ "x8g.12xlarge",
+ "x8g.16xlarge",
+ "x8g.24xlarge",
+ "x8g.2xlarge",
+ "x8g.48xlarge",
+ "x8g.4xlarge",
+ "x8g.8xlarge",
+ "x8g.xlarge",
"z1d.12xlarge",
"z1d.2xlarge",
"z1d.3xlarge",
@@ -7478,6 +7894,14 @@
"c7i.4xlarge",
"c7i.8xlarge",
"c7i.xlarge",
+ "c8g.12xlarge",
+ "c8g.16xlarge",
+ "c8g.24xlarge",
+ "c8g.2xlarge",
+ "c8g.48xlarge",
+ "c8g.4xlarge",
+ "c8g.8xlarge",
+ "c8g.xlarge",
"cc1.4xlarge",
"cg1.4xlarge",
"cr1.8xlarge",
@@ -7521,6 +7945,14 @@
"g6.4xlarge",
"g6.8xlarge",
"g6.xlarge",
+ "g6e.12xlarge",
+ "g6e.16xlarge",
+ "g6e.24xlarge",
+ "g6e.2xlarge",
+ "g6e.48xlarge",
+ "g6e.4xlarge",
+ "g6e.8xlarge",
+ "g6e.xlarge",
"gr6.4xlarge",
"gr6.8xlarge",
"h1.16xlarge",
@@ -7716,6 +8148,14 @@
"m7i.4xlarge",
"m7i.8xlarge",
"m7i.xlarge",
+ "m8g.12xlarge",
+ "m8g.16xlarge",
+ "m8g.24xlarge",
+ "m8g.2xlarge",
+ "m8g.48xlarge",
+ "m8g.4xlarge",
+ "m8g.8xlarge",
+ "m8g.xlarge",
"p2.16xlarge",
"p2.8xlarge",
"p2.xlarge",
@@ -7903,6 +8343,14 @@
"x2iedn.4xlarge",
"x2iedn.8xlarge",
"x2iedn.xlarge",
+ "x8g.12xlarge",
+ "x8g.16xlarge",
+ "x8g.24xlarge",
+ "x8g.2xlarge",
+ "x8g.48xlarge",
+ "x8g.4xlarge",
+ "x8g.8xlarge",
+ "x8g.xlarge",
"z1d.12xlarge",
"z1d.2xlarge",
"z1d.3xlarge",
@@ -8043,6 +8491,14 @@
"c7i.4xlarge",
"c7i.8xlarge",
"c7i.xlarge",
+ "c8g.12xlarge",
+ "c8g.16xlarge",
+ "c8g.24xlarge",
+ "c8g.2xlarge",
+ "c8g.48xlarge",
+ "c8g.4xlarge",
+ "c8g.8xlarge",
+ "c8g.xlarge",
"cc1.4xlarge",
"cg1.4xlarge",
"cr1.8xlarge",
@@ -8086,6 +8542,14 @@
"g6.4xlarge",
"g6.8xlarge",
"g6.xlarge",
+ "g6e.12xlarge",
+ "g6e.16xlarge",
+ "g6e.24xlarge",
+ "g6e.2xlarge",
+ "g6e.48xlarge",
+ "g6e.4xlarge",
+ "g6e.8xlarge",
+ "g6e.xlarge",
"gr6.4xlarge",
"gr6.8xlarge",
"h1.16xlarge",
@@ -8281,6 +8745,14 @@
"m7i.4xlarge",
"m7i.8xlarge",
"m7i.xlarge",
+ "m8g.12xlarge",
+ "m8g.16xlarge",
+ "m8g.24xlarge",
+ "m8g.2xlarge",
+ "m8g.48xlarge",
+ "m8g.4xlarge",
+ "m8g.8xlarge",
+ "m8g.xlarge",
"p2.16xlarge",
"p2.8xlarge",
"p2.xlarge",
@@ -8468,6 +8940,14 @@
"x2iedn.4xlarge",
"x2iedn.8xlarge",
"x2iedn.xlarge",
+ "x8g.12xlarge",
+ "x8g.16xlarge",
+ "x8g.24xlarge",
+ "x8g.2xlarge",
+ "x8g.48xlarge",
+ "x8g.4xlarge",
+ "x8g.8xlarge",
+ "x8g.xlarge",
"z1d.12xlarge",
"z1d.2xlarge",
"z1d.3xlarge",
@@ -8608,6 +9088,14 @@
"c7i.4xlarge",
"c7i.8xlarge",
"c7i.xlarge",
+ "c8g.12xlarge",
+ "c8g.16xlarge",
+ "c8g.24xlarge",
+ "c8g.2xlarge",
+ "c8g.48xlarge",
+ "c8g.4xlarge",
+ "c8g.8xlarge",
+ "c8g.xlarge",
"cc1.4xlarge",
"cg1.4xlarge",
"cr1.8xlarge",
@@ -8651,6 +9139,14 @@
"g6.4xlarge",
"g6.8xlarge",
"g6.xlarge",
+ "g6e.12xlarge",
+ "g6e.16xlarge",
+ "g6e.24xlarge",
+ "g6e.2xlarge",
+ "g6e.48xlarge",
+ "g6e.4xlarge",
+ "g6e.8xlarge",
+ "g6e.xlarge",
"gr6.4xlarge",
"gr6.8xlarge",
"h1.16xlarge",
@@ -8846,6 +9342,14 @@
"m7i.4xlarge",
"m7i.8xlarge",
"m7i.xlarge",
+ "m8g.12xlarge",
+ "m8g.16xlarge",
+ "m8g.24xlarge",
+ "m8g.2xlarge",
+ "m8g.48xlarge",
+ "m8g.4xlarge",
+ "m8g.8xlarge",
+ "m8g.xlarge",
"p2.16xlarge",
"p2.8xlarge",
"p2.xlarge",
@@ -9033,6 +9537,14 @@
"x2iedn.4xlarge",
"x2iedn.8xlarge",
"x2iedn.xlarge",
+ "x8g.12xlarge",
+ "x8g.16xlarge",
+ "x8g.24xlarge",
+ "x8g.2xlarge",
+ "x8g.48xlarge",
+ "x8g.4xlarge",
+ "x8g.8xlarge",
+ "x8g.xlarge",
"z1d.12xlarge",
"z1d.2xlarge",
"z1d.3xlarge",
@@ -9173,6 +9685,14 @@
"c7i.4xlarge",
"c7i.8xlarge",
"c7i.xlarge",
+ "c8g.12xlarge",
+ "c8g.16xlarge",
+ "c8g.24xlarge",
+ "c8g.2xlarge",
+ "c8g.48xlarge",
+ "c8g.4xlarge",
+ "c8g.8xlarge",
+ "c8g.xlarge",
"cc1.4xlarge",
"cg1.4xlarge",
"cr1.8xlarge",
@@ -9216,6 +9736,14 @@
"g6.4xlarge",
"g6.8xlarge",
"g6.xlarge",
+ "g6e.12xlarge",
+ "g6e.16xlarge",
+ "g6e.24xlarge",
+ "g6e.2xlarge",
+ "g6e.48xlarge",
+ "g6e.4xlarge",
+ "g6e.8xlarge",
+ "g6e.xlarge",
"gr6.4xlarge",
"gr6.8xlarge",
"h1.16xlarge",
@@ -9411,6 +9939,14 @@
"m7i.4xlarge",
"m7i.8xlarge",
"m7i.xlarge",
+ "m8g.12xlarge",
+ "m8g.16xlarge",
+ "m8g.24xlarge",
+ "m8g.2xlarge",
+ "m8g.48xlarge",
+ "m8g.4xlarge",
+ "m8g.8xlarge",
+ "m8g.xlarge",
"p2.16xlarge",
"p2.8xlarge",
"p2.xlarge",
@@ -9598,6 +10134,14 @@
"x2iedn.4xlarge",
"x2iedn.8xlarge",
"x2iedn.xlarge",
+ "x8g.12xlarge",
+ "x8g.16xlarge",
+ "x8g.24xlarge",
+ "x8g.2xlarge",
+ "x8g.48xlarge",
+ "x8g.4xlarge",
+ "x8g.8xlarge",
+ "x8g.xlarge",
"z1d.12xlarge",
"z1d.2xlarge",
"z1d.3xlarge",
@@ -9738,6 +10282,14 @@
"c7i.4xlarge",
"c7i.8xlarge",
"c7i.xlarge",
+ "c8g.12xlarge",
+ "c8g.16xlarge",
+ "c8g.24xlarge",
+ "c8g.2xlarge",
+ "c8g.48xlarge",
+ "c8g.4xlarge",
+ "c8g.8xlarge",
+ "c8g.xlarge",
"cc1.4xlarge",
"cg1.4xlarge",
"cr1.8xlarge",
@@ -9781,6 +10333,14 @@
"g6.4xlarge",
"g6.8xlarge",
"g6.xlarge",
+ "g6e.12xlarge",
+ "g6e.16xlarge",
+ "g6e.24xlarge",
+ "g6e.2xlarge",
+ "g6e.48xlarge",
+ "g6e.4xlarge",
+ "g6e.8xlarge",
+ "g6e.xlarge",
"gr6.4xlarge",
"gr6.8xlarge",
"h1.16xlarge",
@@ -9976,6 +10536,14 @@
"m7i.4xlarge",
"m7i.8xlarge",
"m7i.xlarge",
+ "m8g.12xlarge",
+ "m8g.16xlarge",
+ "m8g.24xlarge",
+ "m8g.2xlarge",
+ "m8g.48xlarge",
+ "m8g.4xlarge",
+ "m8g.8xlarge",
+ "m8g.xlarge",
"p2.16xlarge",
"p2.8xlarge",
"p2.xlarge",
@@ -10163,6 +10731,14 @@
"x2iedn.4xlarge",
"x2iedn.8xlarge",
"x2iedn.xlarge",
+ "x8g.12xlarge",
+ "x8g.16xlarge",
+ "x8g.24xlarge",
+ "x8g.2xlarge",
+ "x8g.48xlarge",
+ "x8g.4xlarge",
+ "x8g.8xlarge",
+ "x8g.xlarge",
"z1d.12xlarge",
"z1d.2xlarge",
"z1d.3xlarge",
@@ -10303,6 +10879,14 @@
"c7i.4xlarge",
"c7i.8xlarge",
"c7i.xlarge",
+ "c8g.12xlarge",
+ "c8g.16xlarge",
+ "c8g.24xlarge",
+ "c8g.2xlarge",
+ "c8g.48xlarge",
+ "c8g.4xlarge",
+ "c8g.8xlarge",
+ "c8g.xlarge",
"cc1.4xlarge",
"cg1.4xlarge",
"cr1.8xlarge",
@@ -10346,6 +10930,14 @@
"g6.4xlarge",
"g6.8xlarge",
"g6.xlarge",
+ "g6e.12xlarge",
+ "g6e.16xlarge",
+ "g6e.24xlarge",
+ "g6e.2xlarge",
+ "g6e.48xlarge",
+ "g6e.4xlarge",
+ "g6e.8xlarge",
+ "g6e.xlarge",
"gr6.4xlarge",
"gr6.8xlarge",
"h1.16xlarge",
@@ -10541,6 +11133,14 @@
"m7i.4xlarge",
"m7i.8xlarge",
"m7i.xlarge",
+ "m8g.12xlarge",
+ "m8g.16xlarge",
+ "m8g.24xlarge",
+ "m8g.2xlarge",
+ "m8g.48xlarge",
+ "m8g.4xlarge",
+ "m8g.8xlarge",
+ "m8g.xlarge",
"p2.16xlarge",
"p2.8xlarge",
"p2.xlarge",
@@ -10728,6 +11328,14 @@
"x2iedn.4xlarge",
"x2iedn.8xlarge",
"x2iedn.xlarge",
+ "x8g.12xlarge",
+ "x8g.16xlarge",
+ "x8g.24xlarge",
+ "x8g.2xlarge",
+ "x8g.48xlarge",
+ "x8g.4xlarge",
+ "x8g.8xlarge",
+ "x8g.xlarge",
"z1d.12xlarge",
"z1d.2xlarge",
"z1d.3xlarge",
@@ -10868,6 +11476,14 @@
"c7i.4xlarge",
"c7i.8xlarge",
"c7i.xlarge",
+ "c8g.12xlarge",
+ "c8g.16xlarge",
+ "c8g.24xlarge",
+ "c8g.2xlarge",
+ "c8g.48xlarge",
+ "c8g.4xlarge",
+ "c8g.8xlarge",
+ "c8g.xlarge",
"cc1.4xlarge",
"cg1.4xlarge",
"cr1.8xlarge",
@@ -10911,6 +11527,14 @@
"g6.4xlarge",
"g6.8xlarge",
"g6.xlarge",
+ "g6e.12xlarge",
+ "g6e.16xlarge",
+ "g6e.24xlarge",
+ "g6e.2xlarge",
+ "g6e.48xlarge",
+ "g6e.4xlarge",
+ "g6e.8xlarge",
+ "g6e.xlarge",
"gr6.4xlarge",
"gr6.8xlarge",
"h1.16xlarge",
@@ -11106,6 +11730,14 @@
"m7i.4xlarge",
"m7i.8xlarge",
"m7i.xlarge",
+ "m8g.12xlarge",
+ "m8g.16xlarge",
+ "m8g.24xlarge",
+ "m8g.2xlarge",
+ "m8g.48xlarge",
+ "m8g.4xlarge",
+ "m8g.8xlarge",
+ "m8g.xlarge",
"p2.16xlarge",
"p2.8xlarge",
"p2.xlarge",
@@ -11293,6 +11925,14 @@
"x2iedn.4xlarge",
"x2iedn.8xlarge",
"x2iedn.xlarge",
+ "x8g.12xlarge",
+ "x8g.16xlarge",
+ "x8g.24xlarge",
+ "x8g.2xlarge",
+ "x8g.48xlarge",
+ "x8g.4xlarge",
+ "x8g.8xlarge",
+ "x8g.xlarge",
"z1d.12xlarge",
"z1d.2xlarge",
"z1d.3xlarge",
@@ -11433,6 +12073,14 @@
"c7i.4xlarge",
"c7i.8xlarge",
"c7i.xlarge",
+ "c8g.12xlarge",
+ "c8g.16xlarge",
+ "c8g.24xlarge",
+ "c8g.2xlarge",
+ "c8g.48xlarge",
+ "c8g.4xlarge",
+ "c8g.8xlarge",
+ "c8g.xlarge",
"cc1.4xlarge",
"cg1.4xlarge",
"cr1.8xlarge",
@@ -11476,6 +12124,14 @@
"g6.4xlarge",
"g6.8xlarge",
"g6.xlarge",
+ "g6e.12xlarge",
+ "g6e.16xlarge",
+ "g6e.24xlarge",
+ "g6e.2xlarge",
+ "g6e.48xlarge",
+ "g6e.4xlarge",
+ "g6e.8xlarge",
+ "g6e.xlarge",
"gr6.4xlarge",
"gr6.8xlarge",
"h1.16xlarge",
@@ -11671,6 +12327,14 @@
"m7i.4xlarge",
"m7i.8xlarge",
"m7i.xlarge",
+ "m8g.12xlarge",
+ "m8g.16xlarge",
+ "m8g.24xlarge",
+ "m8g.2xlarge",
+ "m8g.48xlarge",
+ "m8g.4xlarge",
+ "m8g.8xlarge",
+ "m8g.xlarge",
"p2.16xlarge",
"p2.8xlarge",
"p2.xlarge",
@@ -11858,6 +12522,14 @@
"x2iedn.4xlarge",
"x2iedn.8xlarge",
"x2iedn.xlarge",
+ "x8g.12xlarge",
+ "x8g.16xlarge",
+ "x8g.24xlarge",
+ "x8g.2xlarge",
+ "x8g.48xlarge",
+ "x8g.4xlarge",
+ "x8g.8xlarge",
+ "x8g.xlarge",
"z1d.12xlarge",
"z1d.2xlarge",
"z1d.3xlarge",
@@ -11998,6 +12670,14 @@
"c7i.4xlarge",
"c7i.8xlarge",
"c7i.xlarge",
+ "c8g.12xlarge",
+ "c8g.16xlarge",
+ "c8g.24xlarge",
+ "c8g.2xlarge",
+ "c8g.48xlarge",
+ "c8g.4xlarge",
+ "c8g.8xlarge",
+ "c8g.xlarge",
"cc1.4xlarge",
"cg1.4xlarge",
"cr1.8xlarge",
@@ -12041,6 +12721,14 @@
"g6.4xlarge",
"g6.8xlarge",
"g6.xlarge",
+ "g6e.12xlarge",
+ "g6e.16xlarge",
+ "g6e.24xlarge",
+ "g6e.2xlarge",
+ "g6e.48xlarge",
+ "g6e.4xlarge",
+ "g6e.8xlarge",
+ "g6e.xlarge",
"gr6.4xlarge",
"gr6.8xlarge",
"h1.16xlarge",
@@ -12236,6 +12924,14 @@
"m7i.4xlarge",
"m7i.8xlarge",
"m7i.xlarge",
+ "m8g.12xlarge",
+ "m8g.16xlarge",
+ "m8g.24xlarge",
+ "m8g.2xlarge",
+ "m8g.48xlarge",
+ "m8g.4xlarge",
+ "m8g.8xlarge",
+ "m8g.xlarge",
"p2.16xlarge",
"p2.8xlarge",
"p2.xlarge",
@@ -12423,6 +13119,14 @@
"x2iedn.4xlarge",
"x2iedn.8xlarge",
"x2iedn.xlarge",
+ "x8g.12xlarge",
+ "x8g.16xlarge",
+ "x8g.24xlarge",
+ "x8g.2xlarge",
+ "x8g.48xlarge",
+ "x8g.4xlarge",
+ "x8g.8xlarge",
+ "x8g.xlarge",
"z1d.12xlarge",
"z1d.2xlarge",
"z1d.3xlarge",
@@ -12563,6 +13267,14 @@
"c7i.4xlarge",
"c7i.8xlarge",
"c7i.xlarge",
+ "c8g.12xlarge",
+ "c8g.16xlarge",
+ "c8g.24xlarge",
+ "c8g.2xlarge",
+ "c8g.48xlarge",
+ "c8g.4xlarge",
+ "c8g.8xlarge",
+ "c8g.xlarge",
"cc1.4xlarge",
"cg1.4xlarge",
"cr1.8xlarge",
@@ -12606,6 +13318,14 @@
"g6.4xlarge",
"g6.8xlarge",
"g6.xlarge",
+ "g6e.12xlarge",
+ "g6e.16xlarge",
+ "g6e.24xlarge",
+ "g6e.2xlarge",
+ "g6e.48xlarge",
+ "g6e.4xlarge",
+ "g6e.8xlarge",
+ "g6e.xlarge",
"gr6.4xlarge",
"gr6.8xlarge",
"h1.16xlarge",
@@ -12801,6 +13521,14 @@
"m7i.4xlarge",
"m7i.8xlarge",
"m7i.xlarge",
+ "m8g.12xlarge",
+ "m8g.16xlarge",
+ "m8g.24xlarge",
+ "m8g.2xlarge",
+ "m8g.48xlarge",
+ "m8g.4xlarge",
+ "m8g.8xlarge",
+ "m8g.xlarge",
"p2.16xlarge",
"p2.8xlarge",
"p2.xlarge",
@@ -12988,6 +13716,14 @@
"x2iedn.4xlarge",
"x2iedn.8xlarge",
"x2iedn.xlarge",
+ "x8g.12xlarge",
+ "x8g.16xlarge",
+ "x8g.24xlarge",
+ "x8g.2xlarge",
+ "x8g.48xlarge",
+ "x8g.4xlarge",
+ "x8g.8xlarge",
+ "x8g.xlarge",
"z1d.12xlarge",
"z1d.2xlarge",
"z1d.3xlarge",
@@ -13128,6 +13864,14 @@
"c7i.4xlarge",
"c7i.8xlarge",
"c7i.xlarge",
+ "c8g.12xlarge",
+ "c8g.16xlarge",
+ "c8g.24xlarge",
+ "c8g.2xlarge",
+ "c8g.48xlarge",
+ "c8g.4xlarge",
+ "c8g.8xlarge",
+ "c8g.xlarge",
"cc1.4xlarge",
"cg1.4xlarge",
"cr1.8xlarge",
@@ -13171,6 +13915,14 @@
"g6.4xlarge",
"g6.8xlarge",
"g6.xlarge",
+ "g6e.12xlarge",
+ "g6e.16xlarge",
+ "g6e.24xlarge",
+ "g6e.2xlarge",
+ "g6e.48xlarge",
+ "g6e.4xlarge",
+ "g6e.8xlarge",
+ "g6e.xlarge",
"gr6.4xlarge",
"gr6.8xlarge",
"h1.16xlarge",
@@ -13366,6 +14118,14 @@
"m7i.4xlarge",
"m7i.8xlarge",
"m7i.xlarge",
+ "m8g.12xlarge",
+ "m8g.16xlarge",
+ "m8g.24xlarge",
+ "m8g.2xlarge",
+ "m8g.48xlarge",
+ "m8g.4xlarge",
+ "m8g.8xlarge",
+ "m8g.xlarge",
"p2.16xlarge",
"p2.8xlarge",
"p2.xlarge",
@@ -13553,6 +14313,14 @@
"x2iedn.4xlarge",
"x2iedn.8xlarge",
"x2iedn.xlarge",
+ "x8g.12xlarge",
+ "x8g.16xlarge",
+ "x8g.24xlarge",
+ "x8g.2xlarge",
+ "x8g.48xlarge",
+ "x8g.4xlarge",
+ "x8g.8xlarge",
+ "x8g.xlarge",
"z1d.12xlarge",
"z1d.2xlarge",
"z1d.3xlarge",
@@ -13693,6 +14461,14 @@
"c7i.4xlarge",
"c7i.8xlarge",
"c7i.xlarge",
+ "c8g.12xlarge",
+ "c8g.16xlarge",
+ "c8g.24xlarge",
+ "c8g.2xlarge",
+ "c8g.48xlarge",
+ "c8g.4xlarge",
+ "c8g.8xlarge",
+ "c8g.xlarge",
"cc1.4xlarge",
"cg1.4xlarge",
"cr1.8xlarge",
@@ -13736,6 +14512,14 @@
"g6.4xlarge",
"g6.8xlarge",
"g6.xlarge",
+ "g6e.12xlarge",
+ "g6e.16xlarge",
+ "g6e.24xlarge",
+ "g6e.2xlarge",
+ "g6e.48xlarge",
+ "g6e.4xlarge",
+ "g6e.8xlarge",
+ "g6e.xlarge",
"gr6.4xlarge",
"gr6.8xlarge",
"h1.16xlarge",
@@ -13931,6 +14715,14 @@
"m7i.4xlarge",
"m7i.8xlarge",
"m7i.xlarge",
+ "m8g.12xlarge",
+ "m8g.16xlarge",
+ "m8g.24xlarge",
+ "m8g.2xlarge",
+ "m8g.48xlarge",
+ "m8g.4xlarge",
+ "m8g.8xlarge",
+ "m8g.xlarge",
"p2.16xlarge",
"p2.8xlarge",
"p2.xlarge",
@@ -14118,6 +14910,14 @@
"x2iedn.4xlarge",
"x2iedn.8xlarge",
"x2iedn.xlarge",
+ "x8g.12xlarge",
+ "x8g.16xlarge",
+ "x8g.24xlarge",
+ "x8g.2xlarge",
+ "x8g.48xlarge",
+ "x8g.4xlarge",
+ "x8g.8xlarge",
+ "x8g.xlarge",
"z1d.12xlarge",
"z1d.2xlarge",
"z1d.3xlarge",
@@ -14258,6 +15058,14 @@
"c7i.4xlarge",
"c7i.8xlarge",
"c7i.xlarge",
+ "c8g.12xlarge",
+ "c8g.16xlarge",
+ "c8g.24xlarge",
+ "c8g.2xlarge",
+ "c8g.48xlarge",
+ "c8g.4xlarge",
+ "c8g.8xlarge",
+ "c8g.xlarge",
"cc1.4xlarge",
"cg1.4xlarge",
"cr1.8xlarge",
@@ -14301,6 +15109,14 @@
"g6.4xlarge",
"g6.8xlarge",
"g6.xlarge",
+ "g6e.12xlarge",
+ "g6e.16xlarge",
+ "g6e.24xlarge",
+ "g6e.2xlarge",
+ "g6e.48xlarge",
+ "g6e.4xlarge",
+ "g6e.8xlarge",
+ "g6e.xlarge",
"gr6.4xlarge",
"gr6.8xlarge",
"h1.16xlarge",
@@ -14496,6 +15312,14 @@
"m7i.4xlarge",
"m7i.8xlarge",
"m7i.xlarge",
+ "m8g.12xlarge",
+ "m8g.16xlarge",
+ "m8g.24xlarge",
+ "m8g.2xlarge",
+ "m8g.48xlarge",
+ "m8g.4xlarge",
+ "m8g.8xlarge",
+ "m8g.xlarge",
"p2.16xlarge",
"p2.8xlarge",
"p2.xlarge",
@@ -14683,6 +15507,14 @@
"x2iedn.4xlarge",
"x2iedn.8xlarge",
"x2iedn.xlarge",
+ "x8g.12xlarge",
+ "x8g.16xlarge",
+ "x8g.24xlarge",
+ "x8g.2xlarge",
+ "x8g.48xlarge",
+ "x8g.4xlarge",
+ "x8g.8xlarge",
+ "x8g.xlarge",
"z1d.12xlarge",
"z1d.2xlarge",
"z1d.3xlarge",
@@ -14823,6 +15655,14 @@
"c7i.4xlarge",
"c7i.8xlarge",
"c7i.xlarge",
+ "c8g.12xlarge",
+ "c8g.16xlarge",
+ "c8g.24xlarge",
+ "c8g.2xlarge",
+ "c8g.48xlarge",
+ "c8g.4xlarge",
+ "c8g.8xlarge",
+ "c8g.xlarge",
"cc1.4xlarge",
"cg1.4xlarge",
"cr1.8xlarge",
@@ -14866,6 +15706,14 @@
"g6.4xlarge",
"g6.8xlarge",
"g6.xlarge",
+ "g6e.12xlarge",
+ "g6e.16xlarge",
+ "g6e.24xlarge",
+ "g6e.2xlarge",
+ "g6e.48xlarge",
+ "g6e.4xlarge",
+ "g6e.8xlarge",
+ "g6e.xlarge",
"gr6.4xlarge",
"gr6.8xlarge",
"h1.16xlarge",
@@ -15061,6 +15909,14 @@
"m7i.4xlarge",
"m7i.8xlarge",
"m7i.xlarge",
+ "m8g.12xlarge",
+ "m8g.16xlarge",
+ "m8g.24xlarge",
+ "m8g.2xlarge",
+ "m8g.48xlarge",
+ "m8g.4xlarge",
+ "m8g.8xlarge",
+ "m8g.xlarge",
"p2.16xlarge",
"p2.8xlarge",
"p2.xlarge",
@@ -15248,6 +16104,14 @@
"x2iedn.4xlarge",
"x2iedn.8xlarge",
"x2iedn.xlarge",
+ "x8g.12xlarge",
+ "x8g.16xlarge",
+ "x8g.24xlarge",
+ "x8g.2xlarge",
+ "x8g.48xlarge",
+ "x8g.4xlarge",
+ "x8g.8xlarge",
+ "x8g.xlarge",
"z1d.12xlarge",
"z1d.2xlarge",
"z1d.3xlarge",
@@ -15388,6 +16252,14 @@
"c7i.4xlarge",
"c7i.8xlarge",
"c7i.xlarge",
+ "c8g.12xlarge",
+ "c8g.16xlarge",
+ "c8g.24xlarge",
+ "c8g.2xlarge",
+ "c8g.48xlarge",
+ "c8g.4xlarge",
+ "c8g.8xlarge",
+ "c8g.xlarge",
"cc1.4xlarge",
"cg1.4xlarge",
"cr1.8xlarge",
@@ -15431,6 +16303,14 @@
"g6.4xlarge",
"g6.8xlarge",
"g6.xlarge",
+ "g6e.12xlarge",
+ "g6e.16xlarge",
+ "g6e.24xlarge",
+ "g6e.2xlarge",
+ "g6e.48xlarge",
+ "g6e.4xlarge",
+ "g6e.8xlarge",
+ "g6e.xlarge",
"gr6.4xlarge",
"gr6.8xlarge",
"h1.16xlarge",
@@ -15626,6 +16506,14 @@
"m7i.4xlarge",
"m7i.8xlarge",
"m7i.xlarge",
+ "m8g.12xlarge",
+ "m8g.16xlarge",
+ "m8g.24xlarge",
+ "m8g.2xlarge",
+ "m8g.48xlarge",
+ "m8g.4xlarge",
+ "m8g.8xlarge",
+ "m8g.xlarge",
"p2.16xlarge",
"p2.8xlarge",
"p2.xlarge",
@@ -15813,6 +16701,14 @@
"x2iedn.4xlarge",
"x2iedn.8xlarge",
"x2iedn.xlarge",
+ "x8g.12xlarge",
+ "x8g.16xlarge",
+ "x8g.24xlarge",
+ "x8g.2xlarge",
+ "x8g.48xlarge",
+ "x8g.4xlarge",
+ "x8g.8xlarge",
+ "x8g.xlarge",
"z1d.12xlarge",
"z1d.2xlarge",
"z1d.3xlarge",
@@ -15953,6 +16849,14 @@
"c7i.4xlarge",
"c7i.8xlarge",
"c7i.xlarge",
+ "c8g.12xlarge",
+ "c8g.16xlarge",
+ "c8g.24xlarge",
+ "c8g.2xlarge",
+ "c8g.48xlarge",
+ "c8g.4xlarge",
+ "c8g.8xlarge",
+ "c8g.xlarge",
"cc1.4xlarge",
"cg1.4xlarge",
"cr1.8xlarge",
@@ -15996,6 +16900,14 @@
"g6.4xlarge",
"g6.8xlarge",
"g6.xlarge",
+ "g6e.12xlarge",
+ "g6e.16xlarge",
+ "g6e.24xlarge",
+ "g6e.2xlarge",
+ "g6e.48xlarge",
+ "g6e.4xlarge",
+ "g6e.8xlarge",
+ "g6e.xlarge",
"gr6.4xlarge",
"gr6.8xlarge",
"h1.16xlarge",
@@ -16191,6 +17103,14 @@
"m7i.4xlarge",
"m7i.8xlarge",
"m7i.xlarge",
+ "m8g.12xlarge",
+ "m8g.16xlarge",
+ "m8g.24xlarge",
+ "m8g.2xlarge",
+ "m8g.48xlarge",
+ "m8g.4xlarge",
+ "m8g.8xlarge",
+ "m8g.xlarge",
"p2.16xlarge",
"p2.8xlarge",
"p2.xlarge",
@@ -16378,6 +17298,14 @@
"x2iedn.4xlarge",
"x2iedn.8xlarge",
"x2iedn.xlarge",
+ "x8g.12xlarge",
+ "x8g.16xlarge",
+ "x8g.24xlarge",
+ "x8g.2xlarge",
+ "x8g.48xlarge",
+ "x8g.4xlarge",
+ "x8g.8xlarge",
+ "x8g.xlarge",
"z1d.12xlarge",
"z1d.2xlarge",
"z1d.3xlarge",
@@ -16518,6 +17446,14 @@
"c7i.4xlarge",
"c7i.8xlarge",
"c7i.xlarge",
+ "c8g.12xlarge",
+ "c8g.16xlarge",
+ "c8g.24xlarge",
+ "c8g.2xlarge",
+ "c8g.48xlarge",
+ "c8g.4xlarge",
+ "c8g.8xlarge",
+ "c8g.xlarge",
"cc1.4xlarge",
"cg1.4xlarge",
"cr1.8xlarge",
@@ -16561,6 +17497,14 @@
"g6.4xlarge",
"g6.8xlarge",
"g6.xlarge",
+ "g6e.12xlarge",
+ "g6e.16xlarge",
+ "g6e.24xlarge",
+ "g6e.2xlarge",
+ "g6e.48xlarge",
+ "g6e.4xlarge",
+ "g6e.8xlarge",
+ "g6e.xlarge",
"gr6.4xlarge",
"gr6.8xlarge",
"h1.16xlarge",
@@ -16756,6 +17700,14 @@
"m7i.4xlarge",
"m7i.8xlarge",
"m7i.xlarge",
+ "m8g.12xlarge",
+ "m8g.16xlarge",
+ "m8g.24xlarge",
+ "m8g.2xlarge",
+ "m8g.48xlarge",
+ "m8g.4xlarge",
+ "m8g.8xlarge",
+ "m8g.xlarge",
"p2.16xlarge",
"p2.8xlarge",
"p2.xlarge",
@@ -16943,6 +17895,14 @@
"x2iedn.4xlarge",
"x2iedn.8xlarge",
"x2iedn.xlarge",
+ "x8g.12xlarge",
+ "x8g.16xlarge",
+ "x8g.24xlarge",
+ "x8g.2xlarge",
+ "x8g.48xlarge",
+ "x8g.4xlarge",
+ "x8g.8xlarge",
+ "x8g.xlarge",
"z1d.12xlarge",
"z1d.2xlarge",
"z1d.3xlarge",
@@ -17083,6 +18043,14 @@
"c7i.4xlarge",
"c7i.8xlarge",
"c7i.xlarge",
+ "c8g.12xlarge",
+ "c8g.16xlarge",
+ "c8g.24xlarge",
+ "c8g.2xlarge",
+ "c8g.48xlarge",
+ "c8g.4xlarge",
+ "c8g.8xlarge",
+ "c8g.xlarge",
"cc1.4xlarge",
"cg1.4xlarge",
"cr1.8xlarge",
@@ -17126,6 +18094,14 @@
"g6.4xlarge",
"g6.8xlarge",
"g6.xlarge",
+ "g6e.12xlarge",
+ "g6e.16xlarge",
+ "g6e.24xlarge",
+ "g6e.2xlarge",
+ "g6e.48xlarge",
+ "g6e.4xlarge",
+ "g6e.8xlarge",
+ "g6e.xlarge",
"gr6.4xlarge",
"gr6.8xlarge",
"h1.16xlarge",
@@ -17321,6 +18297,14 @@
"m7i.4xlarge",
"m7i.8xlarge",
"m7i.xlarge",
+ "m8g.12xlarge",
+ "m8g.16xlarge",
+ "m8g.24xlarge",
+ "m8g.2xlarge",
+ "m8g.48xlarge",
+ "m8g.4xlarge",
+ "m8g.8xlarge",
+ "m8g.xlarge",
"p2.16xlarge",
"p2.8xlarge",
"p2.xlarge",
@@ -17508,6 +18492,14 @@
"x2iedn.4xlarge",
"x2iedn.8xlarge",
"x2iedn.xlarge",
+ "x8g.12xlarge",
+ "x8g.16xlarge",
+ "x8g.24xlarge",
+ "x8g.2xlarge",
+ "x8g.48xlarge",
+ "x8g.4xlarge",
+ "x8g.8xlarge",
+ "x8g.xlarge",
"z1d.12xlarge",
"z1d.2xlarge",
"z1d.3xlarge",
@@ -17648,6 +18640,14 @@
"c7i.4xlarge",
"c7i.8xlarge",
"c7i.xlarge",
+ "c8g.12xlarge",
+ "c8g.16xlarge",
+ "c8g.24xlarge",
+ "c8g.2xlarge",
+ "c8g.48xlarge",
+ "c8g.4xlarge",
+ "c8g.8xlarge",
+ "c8g.xlarge",
"cc1.4xlarge",
"cg1.4xlarge",
"cr1.8xlarge",
@@ -17691,6 +18691,14 @@
"g6.4xlarge",
"g6.8xlarge",
"g6.xlarge",
+ "g6e.12xlarge",
+ "g6e.16xlarge",
+ "g6e.24xlarge",
+ "g6e.2xlarge",
+ "g6e.48xlarge",
+ "g6e.4xlarge",
+ "g6e.8xlarge",
+ "g6e.xlarge",
"gr6.4xlarge",
"gr6.8xlarge",
"h1.16xlarge",
@@ -17886,6 +18894,14 @@
"m7i.4xlarge",
"m7i.8xlarge",
"m7i.xlarge",
+ "m8g.12xlarge",
+ "m8g.16xlarge",
+ "m8g.24xlarge",
+ "m8g.2xlarge",
+ "m8g.48xlarge",
+ "m8g.4xlarge",
+ "m8g.8xlarge",
+ "m8g.xlarge",
"p2.16xlarge",
"p2.8xlarge",
"p2.xlarge",
@@ -18073,6 +19089,14 @@
"x2iedn.4xlarge",
"x2iedn.8xlarge",
"x2iedn.xlarge",
+ "x8g.12xlarge",
+ "x8g.16xlarge",
+ "x8g.24xlarge",
+ "x8g.2xlarge",
+ "x8g.48xlarge",
+ "x8g.4xlarge",
+ "x8g.8xlarge",
+ "x8g.xlarge",
"z1d.12xlarge",
"z1d.2xlarge",
"z1d.3xlarge",
@@ -18213,6 +19237,14 @@
"c7i.4xlarge",
"c7i.8xlarge",
"c7i.xlarge",
+ "c8g.12xlarge",
+ "c8g.16xlarge",
+ "c8g.24xlarge",
+ "c8g.2xlarge",
+ "c8g.48xlarge",
+ "c8g.4xlarge",
+ "c8g.8xlarge",
+ "c8g.xlarge",
"cc1.4xlarge",
"cg1.4xlarge",
"cr1.8xlarge",
@@ -18256,6 +19288,14 @@
"g6.4xlarge",
"g6.8xlarge",
"g6.xlarge",
+ "g6e.12xlarge",
+ "g6e.16xlarge",
+ "g6e.24xlarge",
+ "g6e.2xlarge",
+ "g6e.48xlarge",
+ "g6e.4xlarge",
+ "g6e.8xlarge",
+ "g6e.xlarge",
"gr6.4xlarge",
"gr6.8xlarge",
"h1.16xlarge",
@@ -18451,6 +19491,14 @@
"m7i.4xlarge",
"m7i.8xlarge",
"m7i.xlarge",
+ "m8g.12xlarge",
+ "m8g.16xlarge",
+ "m8g.24xlarge",
+ "m8g.2xlarge",
+ "m8g.48xlarge",
+ "m8g.4xlarge",
+ "m8g.8xlarge",
+ "m8g.xlarge",
"p2.16xlarge",
"p2.8xlarge",
"p2.xlarge",
@@ -18638,6 +19686,14 @@
"x2iedn.4xlarge",
"x2iedn.8xlarge",
"x2iedn.xlarge",
+ "x8g.12xlarge",
+ "x8g.16xlarge",
+ "x8g.24xlarge",
+ "x8g.2xlarge",
+ "x8g.48xlarge",
+ "x8g.4xlarge",
+ "x8g.8xlarge",
+ "x8g.xlarge",
"z1d.12xlarge",
"z1d.2xlarge",
"z1d.3xlarge",
@@ -18778,6 +19834,14 @@
"c7i.4xlarge",
"c7i.8xlarge",
"c7i.xlarge",
+ "c8g.12xlarge",
+ "c8g.16xlarge",
+ "c8g.24xlarge",
+ "c8g.2xlarge",
+ "c8g.48xlarge",
+ "c8g.4xlarge",
+ "c8g.8xlarge",
+ "c8g.xlarge",
"cc1.4xlarge",
"cg1.4xlarge",
"cr1.8xlarge",
@@ -18821,6 +19885,14 @@
"g6.4xlarge",
"g6.8xlarge",
"g6.xlarge",
+ "g6e.12xlarge",
+ "g6e.16xlarge",
+ "g6e.24xlarge",
+ "g6e.2xlarge",
+ "g6e.48xlarge",
+ "g6e.4xlarge",
+ "g6e.8xlarge",
+ "g6e.xlarge",
"gr6.4xlarge",
"gr6.8xlarge",
"h1.16xlarge",
@@ -19016,6 +20088,14 @@
"m7i.4xlarge",
"m7i.8xlarge",
"m7i.xlarge",
+ "m8g.12xlarge",
+ "m8g.16xlarge",
+ "m8g.24xlarge",
+ "m8g.2xlarge",
+ "m8g.48xlarge",
+ "m8g.4xlarge",
+ "m8g.8xlarge",
+ "m8g.xlarge",
"p2.16xlarge",
"p2.8xlarge",
"p2.xlarge",
@@ -19203,6 +20283,14 @@
"x2iedn.4xlarge",
"x2iedn.8xlarge",
"x2iedn.xlarge",
+ "x8g.12xlarge",
+ "x8g.16xlarge",
+ "x8g.24xlarge",
+ "x8g.2xlarge",
+ "x8g.48xlarge",
+ "x8g.4xlarge",
+ "x8g.8xlarge",
+ "x8g.xlarge",
"z1d.12xlarge",
"z1d.2xlarge",
"z1d.3xlarge",
diff --git a/src/cfnlint/data/schemas/extensions/aws_rds_dbcluster/dbclusterinstanceclass_enum.json b/src/cfnlint/data/schemas/extensions/aws_rds_dbcluster/dbclusterinstanceclass_enum.json
index 2274441ed3..565015f771 100644
--- a/src/cfnlint/data/schemas/extensions/aws_rds_dbcluster/dbclusterinstanceclass_enum.json
+++ b/src/cfnlint/data/schemas/extensions/aws_rds_dbcluster/dbclusterinstanceclass_enum.json
@@ -3575,8 +3575,7 @@
"db.r6idn.4xlarge",
"db.r6idn.8xlarge",
"db.r6idn.large",
- "db.r6idn.xlarge",
- "db.x2iedn.2xlarge"
+ "db.r6idn.xlarge"
]
}
}
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 cf12ff64e6..1fdd1a844e 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
@@ -71,7 +71,8 @@
"8.0.mysql_aurora.3.06.0",
"8.0.mysql_aurora.3.06.1",
"8.0.mysql_aurora.3.07.0",
- "8.0.mysql_aurora.3.07.1"
+ "8.0.mysql_aurora.3.07.1",
+ "8.0.mysql_aurora.3.08.0"
]
}
}
@@ -111,6 +112,7 @@
"12.18",
"12.19",
"12.20",
+ "12.22",
"12.9",
"13.10",
"13.11",
@@ -127,6 +129,7 @@
"14.11",
"14.12",
"14.13",
+ "14.15",
"14.3",
"14.4",
"14.5",
@@ -134,6 +137,7 @@
"14.7",
"14.8",
"14.9",
+ "15.10",
"15.2",
"15.3",
"15.4",
@@ -145,7 +149,8 @@
"16.2",
"16.3",
"16.4",
- "16.4-limitless"
+ "16.4-limitless",
+ "16.6"
]
}
}
@@ -183,7 +188,9 @@
"8.0.35",
"8.0.36",
"8.0.37",
- "8.0.39"
+ "8.0.39",
+ "8.0.40",
+ "8.4.3"
]
}
}
@@ -215,32 +222,45 @@
"11.22-rds.20240418",
"11.22-rds.20240509",
"11.22-rds.20240808",
+ "11.22-rds.20241121",
"12.15",
"12.16",
"12.17",
"12.18",
"12.19",
"12.20",
+ "12.21",
+ "12.22",
"13.11",
"13.12",
"13.13",
"13.14",
"13.15",
"13.16",
+ "13.17",
+ "13.18",
"14.10",
"14.11",
"14.12",
"14.13",
+ "14.14",
+ "14.15",
"14.9",
+ "15.10",
"15.4",
"15.5",
"15.6",
"15.7",
"15.8",
+ "15.9",
"16.1",
"16.2",
"16.3",
- "16.4"
+ "16.4",
+ "16.5",
+ "16.6",
+ "17.1",
+ "17.2"
]
}
}
diff --git a/src/cfnlint/data/schemas/extensions/aws_rds_dbinstance/dbinstanceclass_enum.json b/src/cfnlint/data/schemas/extensions/aws_rds_dbinstance/dbinstanceclass_enum.json
index 10b98c7c79..e708c5c68e 100644
--- a/src/cfnlint/data/schemas/extensions/aws_rds_dbinstance/dbinstanceclass_enum.json
+++ b/src/cfnlint/data/schemas/extensions/aws_rds_dbinstance/dbinstanceclass_enum.json
@@ -5415,6 +5415,15 @@
"db.m6i.8xlarge",
"db.m6i.large",
"db.m6i.xlarge",
+ "db.m7i.12xlarge",
+ "db.m7i.16xlarge",
+ "db.m7i.24xlarge",
+ "db.m7i.2xlarge",
+ "db.m7i.48xlarge",
+ "db.m7i.4xlarge",
+ "db.m7i.8xlarge",
+ "db.m7i.large",
+ "db.m7i.xlarge",
"db.r3.2xlarge",
"db.r3.4xlarge",
"db.r3.large",
@@ -5493,6 +5502,15 @@
"db.r6i.xlarge",
"db.r6i.xlarge.tpc2.mem2x",
"db.r6i.xlarge.tpc2.mem4x",
+ "db.r7i.12xlarge",
+ "db.r7i.16xlarge",
+ "db.r7i.24xlarge",
+ "db.r7i.2xlarge",
+ "db.r7i.48xlarge",
+ "db.r7i.4xlarge",
+ "db.r7i.8xlarge",
+ "db.r7i.large",
+ "db.r7i.xlarge",
"db.t2.2xlarge",
"db.t2.large",
"db.t2.medium",
@@ -5582,6 +5600,10 @@
"db.m6i.4xlarge",
"db.m6i.large",
"db.m6i.xlarge",
+ "db.m7i.2xlarge",
+ "db.m7i.4xlarge",
+ "db.m7i.large",
+ "db.m7i.xlarge",
"db.r3.2xlarge",
"db.r3.4xlarge",
"db.r3.large",
@@ -5633,6 +5655,10 @@
"db.r6i.xlarge",
"db.r6i.xlarge.tpc2.mem2x",
"db.r6i.xlarge.tpc2.mem4x",
+ "db.r7i.2xlarge",
+ "db.r7i.4xlarge",
+ "db.r7i.large",
+ "db.r7i.xlarge",
"db.t2.2xlarge",
"db.t2.large",
"db.t2.medium",
@@ -7586,6 +7612,15 @@
"db.m6i.8xlarge",
"db.m6i.large",
"db.m6i.xlarge",
+ "db.m7i.12xlarge",
+ "db.m7i.16xlarge",
+ "db.m7i.24xlarge",
+ "db.m7i.2xlarge",
+ "db.m7i.48xlarge",
+ "db.m7i.4xlarge",
+ "db.m7i.8xlarge",
+ "db.m7i.large",
+ "db.m7i.xlarge",
"db.r3.2xlarge",
"db.r3.4xlarge",
"db.r3.large",
@@ -7664,6 +7699,15 @@
"db.r6i.xlarge",
"db.r6i.xlarge.tpc2.mem2x",
"db.r6i.xlarge.tpc2.mem4x",
+ "db.r7i.12xlarge",
+ "db.r7i.16xlarge",
+ "db.r7i.24xlarge",
+ "db.r7i.2xlarge",
+ "db.r7i.48xlarge",
+ "db.r7i.4xlarge",
+ "db.r7i.8xlarge",
+ "db.r7i.large",
+ "db.r7i.xlarge",
"db.t2.2xlarge",
"db.t2.large",
"db.t2.medium",
@@ -7753,6 +7797,10 @@
"db.m6i.4xlarge",
"db.m6i.large",
"db.m6i.xlarge",
+ "db.m7i.2xlarge",
+ "db.m7i.4xlarge",
+ "db.m7i.large",
+ "db.m7i.xlarge",
"db.r3.2xlarge",
"db.r3.4xlarge",
"db.r3.large",
@@ -7804,6 +7852,10 @@
"db.r6i.xlarge",
"db.r6i.xlarge.tpc2.mem2x",
"db.r6i.xlarge.tpc2.mem4x",
+ "db.r7i.2xlarge",
+ "db.r7i.4xlarge",
+ "db.r7i.large",
+ "db.r7i.xlarge",
"db.t2.2xlarge",
"db.t2.large",
"db.t2.medium",
@@ -8187,6 +8239,15 @@
"db.r7g.8xlarge",
"db.r7g.large",
"db.r7g.xlarge",
+ "db.r7i.12xlarge",
+ "db.r7i.16xlarge",
+ "db.r7i.24xlarge",
+ "db.r7i.2xlarge",
+ "db.r7i.48xlarge",
+ "db.r7i.4xlarge",
+ "db.r7i.8xlarge",
+ "db.r7i.large",
+ "db.r7i.xlarge",
"db.serverless",
"db.t2.medium",
"db.t2.small",
@@ -8265,6 +8326,15 @@
"db.r7g.8xlarge",
"db.r7g.large",
"db.r7g.xlarge",
+ "db.r7i.12xlarge",
+ "db.r7i.16xlarge",
+ "db.r7i.24xlarge",
+ "db.r7i.2xlarge",
+ "db.r7i.48xlarge",
+ "db.r7i.4xlarge",
+ "db.r7i.8xlarge",
+ "db.r7i.large",
+ "db.r7i.xlarge",
"db.serverless",
"db.t2.medium",
"db.t2.small",
@@ -8340,6 +8410,15 @@
"db.r7g.8xlarge",
"db.r7g.large",
"db.r7g.xlarge",
+ "db.r7i.12xlarge",
+ "db.r7i.16xlarge",
+ "db.r7i.24xlarge",
+ "db.r7i.2xlarge",
+ "db.r7i.48xlarge",
+ "db.r7i.4xlarge",
+ "db.r7i.8xlarge",
+ "db.r7i.large",
+ "db.r7i.xlarge",
"db.t2.medium",
"db.t2.small",
"db.t3.large",
@@ -8417,6 +8496,15 @@
"db.r7g.8xlarge",
"db.r7g.large",
"db.r7g.xlarge",
+ "db.r7i.12xlarge",
+ "db.r7i.16xlarge",
+ "db.r7i.24xlarge",
+ "db.r7i.2xlarge",
+ "db.r7i.48xlarge",
+ "db.r7i.4xlarge",
+ "db.r7i.8xlarge",
+ "db.r7i.large",
+ "db.r7i.xlarge",
"db.t2.medium",
"db.t2.small",
"db.t3.large",
@@ -10722,6 +10810,10 @@
"db.m6i.4xlarge",
"db.m6i.large",
"db.m6i.xlarge",
+ "db.m7i.2xlarge",
+ "db.m7i.4xlarge",
+ "db.m7i.large",
+ "db.m7i.xlarge",
"db.r3.2xlarge",
"db.r3.4xlarge",
"db.r3.large",
@@ -10773,6 +10865,10 @@
"db.r6i.xlarge",
"db.r6i.xlarge.tpc2.mem2x",
"db.r6i.xlarge.tpc2.mem4x",
+ "db.r7i.2xlarge",
+ "db.r7i.4xlarge",
+ "db.r7i.large",
+ "db.r7i.xlarge",
"db.t2.2xlarge",
"db.t2.large",
"db.t2.medium",
@@ -10853,6 +10949,15 @@
"db.m6i.8xlarge",
"db.m6i.large",
"db.m6i.xlarge",
+ "db.m7i.12xlarge",
+ "db.m7i.16xlarge",
+ "db.m7i.24xlarge",
+ "db.m7i.2xlarge",
+ "db.m7i.48xlarge",
+ "db.m7i.4xlarge",
+ "db.m7i.8xlarge",
+ "db.m7i.large",
+ "db.m7i.xlarge",
"db.r3.2xlarge",
"db.r3.4xlarge",
"db.r3.large",
@@ -10931,6 +11036,15 @@
"db.r6i.xlarge",
"db.r6i.xlarge.tpc2.mem2x",
"db.r6i.xlarge.tpc2.mem4x",
+ "db.r7i.12xlarge",
+ "db.r7i.16xlarge",
+ "db.r7i.24xlarge",
+ "db.r7i.2xlarge",
+ "db.r7i.48xlarge",
+ "db.r7i.4xlarge",
+ "db.r7i.8xlarge",
+ "db.r7i.large",
+ "db.r7i.xlarge",
"db.t2.2xlarge",
"db.t2.large",
"db.t2.medium",
@@ -12277,6 +12391,15 @@
"db.r7g.8xlarge",
"db.r7g.large",
"db.r7g.xlarge",
+ "db.r7i.12xlarge",
+ "db.r7i.16xlarge",
+ "db.r7i.24xlarge",
+ "db.r7i.2xlarge",
+ "db.r7i.48xlarge",
+ "db.r7i.4xlarge",
+ "db.r7i.8xlarge",
+ "db.r7i.large",
+ "db.r7i.xlarge",
"db.serverless",
"db.t2.medium",
"db.t2.small",
@@ -12355,6 +12478,15 @@
"db.r7g.8xlarge",
"db.r7g.large",
"db.r7g.xlarge",
+ "db.r7i.12xlarge",
+ "db.r7i.16xlarge",
+ "db.r7i.24xlarge",
+ "db.r7i.2xlarge",
+ "db.r7i.48xlarge",
+ "db.r7i.4xlarge",
+ "db.r7i.8xlarge",
+ "db.r7i.large",
+ "db.r7i.xlarge",
"db.serverless",
"db.t2.medium",
"db.t2.small",
@@ -12430,6 +12562,15 @@
"db.r7g.8xlarge",
"db.r7g.large",
"db.r7g.xlarge",
+ "db.r7i.12xlarge",
+ "db.r7i.16xlarge",
+ "db.r7i.24xlarge",
+ "db.r7i.2xlarge",
+ "db.r7i.48xlarge",
+ "db.r7i.4xlarge",
+ "db.r7i.8xlarge",
+ "db.r7i.large",
+ "db.r7i.xlarge",
"db.t2.medium",
"db.t2.small",
"db.t3.large",
@@ -12507,6 +12648,15 @@
"db.r7g.8xlarge",
"db.r7g.large",
"db.r7g.xlarge",
+ "db.r7i.12xlarge",
+ "db.r7i.16xlarge",
+ "db.r7i.24xlarge",
+ "db.r7i.2xlarge",
+ "db.r7i.48xlarge",
+ "db.r7i.4xlarge",
+ "db.r7i.8xlarge",
+ "db.r7i.large",
+ "db.r7i.xlarge",
"db.t2.medium",
"db.t2.small",
"db.t3.large",
@@ -12843,6 +12993,10 @@
"db.m6i.4xlarge",
"db.m6i.large",
"db.m6i.xlarge",
+ "db.m7i.2xlarge",
+ "db.m7i.4xlarge",
+ "db.m7i.large",
+ "db.m7i.xlarge",
"db.r3.2xlarge",
"db.r3.4xlarge",
"db.r3.large",
@@ -12894,6 +13048,10 @@
"db.r6i.xlarge",
"db.r6i.xlarge.tpc2.mem2x",
"db.r6i.xlarge.tpc2.mem4x",
+ "db.r7i.2xlarge",
+ "db.r7i.4xlarge",
+ "db.r7i.large",
+ "db.r7i.xlarge",
"db.t2.2xlarge",
"db.t2.large",
"db.t2.medium",
@@ -12974,6 +13132,15 @@
"db.m6i.8xlarge",
"db.m6i.large",
"db.m6i.xlarge",
+ "db.m7i.12xlarge",
+ "db.m7i.16xlarge",
+ "db.m7i.24xlarge",
+ "db.m7i.2xlarge",
+ "db.m7i.48xlarge",
+ "db.m7i.4xlarge",
+ "db.m7i.8xlarge",
+ "db.m7i.large",
+ "db.m7i.xlarge",
"db.r3.2xlarge",
"db.r3.4xlarge",
"db.r3.large",
@@ -13052,6 +13219,15 @@
"db.r6i.xlarge",
"db.r6i.xlarge.tpc2.mem2x",
"db.r6i.xlarge.tpc2.mem4x",
+ "db.r7i.12xlarge",
+ "db.r7i.16xlarge",
+ "db.r7i.24xlarge",
+ "db.r7i.2xlarge",
+ "db.r7i.48xlarge",
+ "db.r7i.4xlarge",
+ "db.r7i.8xlarge",
+ "db.r7i.large",
+ "db.r7i.xlarge",
"db.t2.2xlarge",
"db.t2.large",
"db.t2.medium",
@@ -17824,8 +18000,7 @@
"db.t4g.medium",
"db.t4g.micro",
"db.t4g.small",
- "db.t4g.xlarge",
- "db.x2iedn.24xlarge"
+ "db.t4g.xlarge"
]
}
}
@@ -17998,8 +18173,7 @@
"db.t4g.medium",
"db.t4g.micro",
"db.t4g.small",
- "db.t4g.xlarge",
- "db.x2iedn.24xlarge"
+ "db.t4g.xlarge"
]
}
}
@@ -18402,6 +18576,15 @@
"db.m6i.8xlarge",
"db.m6i.large",
"db.m6i.xlarge",
+ "db.m7i.12xlarge",
+ "db.m7i.16xlarge",
+ "db.m7i.24xlarge",
+ "db.m7i.2xlarge",
+ "db.m7i.48xlarge",
+ "db.m7i.4xlarge",
+ "db.m7i.8xlarge",
+ "db.m7i.large",
+ "db.m7i.xlarge",
"db.r3.2xlarge",
"db.r3.4xlarge",
"db.r3.large",
@@ -18461,6 +18644,15 @@
"db.r6i.xlarge",
"db.r6i.xlarge.tpc2.mem2x",
"db.r6i.xlarge.tpc2.mem4x",
+ "db.r7i.12xlarge",
+ "db.r7i.16xlarge",
+ "db.r7i.24xlarge",
+ "db.r7i.2xlarge",
+ "db.r7i.48xlarge",
+ "db.r7i.4xlarge",
+ "db.r7i.8xlarge",
+ "db.r7i.large",
+ "db.r7i.xlarge",
"db.t2.2xlarge",
"db.t2.large",
"db.t2.medium",
@@ -18534,6 +18726,10 @@
"db.m6i.4xlarge",
"db.m6i.large",
"db.m6i.xlarge",
+ "db.m7i.2xlarge",
+ "db.m7i.4xlarge",
+ "db.m7i.large",
+ "db.m7i.xlarge",
"db.r3.2xlarge",
"db.r3.4xlarge",
"db.r3.large",
@@ -18572,6 +18768,10 @@
"db.r6i.xlarge",
"db.r6i.xlarge.tpc2.mem2x",
"db.r6i.xlarge.tpc2.mem4x",
+ "db.r7i.2xlarge",
+ "db.r7i.4xlarge",
+ "db.r7i.large",
+ "db.r7i.xlarge",
"db.t2.2xlarge",
"db.t2.large",
"db.t2.medium",
@@ -18764,6 +18964,15 @@
"db.m6i.8xlarge",
"db.m6i.large",
"db.m6i.xlarge",
+ "db.m7i.12xlarge",
+ "db.m7i.16xlarge",
+ "db.m7i.24xlarge",
+ "db.m7i.2xlarge",
+ "db.m7i.48xlarge",
+ "db.m7i.4xlarge",
+ "db.m7i.8xlarge",
+ "db.m7i.large",
+ "db.m7i.xlarge",
"db.r3.2xlarge",
"db.r3.4xlarge",
"db.r3.large",
@@ -18823,6 +19032,15 @@
"db.r6i.xlarge",
"db.r6i.xlarge.tpc2.mem2x",
"db.r6i.xlarge.tpc2.mem4x",
+ "db.r7i.12xlarge",
+ "db.r7i.16xlarge",
+ "db.r7i.24xlarge",
+ "db.r7i.2xlarge",
+ "db.r7i.48xlarge",
+ "db.r7i.4xlarge",
+ "db.r7i.8xlarge",
+ "db.r7i.large",
+ "db.r7i.xlarge",
"db.t2.2xlarge",
"db.t2.large",
"db.t2.medium",
@@ -18896,6 +19114,10 @@
"db.m6i.4xlarge",
"db.m6i.large",
"db.m6i.xlarge",
+ "db.m7i.2xlarge",
+ "db.m7i.4xlarge",
+ "db.m7i.large",
+ "db.m7i.xlarge",
"db.r3.2xlarge",
"db.r3.4xlarge",
"db.r3.large",
@@ -18934,6 +19156,10 @@
"db.r6i.xlarge",
"db.r6i.xlarge.tpc2.mem2x",
"db.r6i.xlarge.tpc2.mem4x",
+ "db.r7i.2xlarge",
+ "db.r7i.4xlarge",
+ "db.r7i.large",
+ "db.r7i.xlarge",
"db.t2.2xlarge",
"db.t2.large",
"db.t2.medium",
@@ -20270,7 +20496,7 @@
"type": "string"
},
"Engine": {
- "const": "postgres"
+ "const": "aurora-mysql"
},
"LicenseModel": false
},
@@ -20283,67 +20509,6 @@
"properties": {
"DBInstanceClass": {
"enum": [
- "db.m4.10xlarge",
- "db.m4.16xlarge",
- "db.m4.2xlarge",
- "db.m4.4xlarge",
- "db.m4.large",
- "db.m4.xlarge",
- "db.m5.12xlarge",
- "db.m5.16xlarge",
- "db.m5.24xlarge",
- "db.m5.2xlarge",
- "db.m5.4xlarge",
- "db.m5.8xlarge",
- "db.m5.large",
- "db.m5.xlarge",
- "db.m5d.12xlarge",
- "db.m5d.16xlarge",
- "db.m5d.24xlarge",
- "db.m5d.2xlarge",
- "db.m5d.4xlarge",
- "db.m5d.8xlarge",
- "db.m5d.large",
- "db.m5d.xlarge",
- "db.m6g.12xlarge",
- "db.m6g.16xlarge",
- "db.m6g.2xlarge",
- "db.m6g.4xlarge",
- "db.m6g.8xlarge",
- "db.m6g.large",
- "db.m6g.xlarge",
- "db.m6gd.12xlarge",
- "db.m6gd.16xlarge",
- "db.m6gd.2xlarge",
- "db.m6gd.4xlarge",
- "db.m6gd.8xlarge",
- "db.m6gd.large",
- "db.m6gd.xlarge",
- "db.m6i.12xlarge",
- "db.m6i.16xlarge",
- "db.m6i.24xlarge",
- "db.m6i.2xlarge",
- "db.m6i.32xlarge",
- "db.m6i.4xlarge",
- "db.m6i.8xlarge",
- "db.m6i.large",
- "db.m6i.xlarge",
- "db.m7g.12xlarge",
- "db.m7g.16xlarge",
- "db.m7g.2xlarge",
- "db.m7g.4xlarge",
- "db.m7g.8xlarge",
- "db.m7g.large",
- "db.m7g.xlarge",
- "db.m7i.12xlarge",
- "db.m7i.16xlarge",
- "db.m7i.24xlarge",
- "db.m7i.2xlarge",
- "db.m7i.48xlarge",
- "db.m7i.4xlarge",
- "db.m7i.8xlarge",
- "db.m7i.large",
- "db.m7i.xlarge",
"db.r3.2xlarge",
"db.r3.4xlarge",
"db.r3.8xlarge",
@@ -20363,14 +20528,6 @@
"db.r5.8xlarge",
"db.r5.large",
"db.r5.xlarge",
- "db.r5d.12xlarge",
- "db.r5d.16xlarge",
- "db.r5d.24xlarge",
- "db.r5d.2xlarge",
- "db.r5d.4xlarge",
- "db.r5d.8xlarge",
- "db.r5d.large",
- "db.r5d.xlarge",
"db.r6g.12xlarge",
"db.r6g.16xlarge",
"db.r6g.2xlarge",
@@ -20378,13 +20535,6 @@
"db.r6g.8xlarge",
"db.r6g.large",
"db.r6g.xlarge",
- "db.r6gd.12xlarge",
- "db.r6gd.16xlarge",
- "db.r6gd.2xlarge",
- "db.r6gd.4xlarge",
- "db.r6gd.8xlarge",
- "db.r6gd.large",
- "db.r6gd.xlarge",
"db.r6i.12xlarge",
"db.r6i.16xlarge",
"db.r6i.24xlarge",
@@ -20410,24 +20560,14 @@
"db.r7i.8xlarge",
"db.r7i.large",
"db.r7i.xlarge",
- "db.t2.2xlarge",
- "db.t2.large",
+ "db.serverless",
"db.t2.medium",
- "db.t2.micro",
"db.t2.small",
- "db.t2.xlarge",
- "db.t3.2xlarge",
"db.t3.large",
"db.t3.medium",
- "db.t3.micro",
"db.t3.small",
- "db.t3.xlarge",
- "db.t4g.2xlarge",
"db.t4g.large",
- "db.t4g.medium",
- "db.t4g.micro",
- "db.t4g.small",
- "db.t4g.xlarge"
+ "db.t4g.medium"
]
}
}
@@ -20440,7 +20580,7 @@
"type": "string"
},
"Engine": {
- "const": "postgres"
+ "const": "aurora-mysql"
},
"LicenseModel": {
"const": "general-public-license"
@@ -20456,67 +20596,6 @@
"properties": {
"DBInstanceClass": {
"enum": [
- "db.m4.10xlarge",
- "db.m4.16xlarge",
- "db.m4.2xlarge",
- "db.m4.4xlarge",
- "db.m4.large",
- "db.m4.xlarge",
- "db.m5.12xlarge",
- "db.m5.16xlarge",
- "db.m5.24xlarge",
- "db.m5.2xlarge",
- "db.m5.4xlarge",
- "db.m5.8xlarge",
- "db.m5.large",
- "db.m5.xlarge",
- "db.m5d.12xlarge",
- "db.m5d.16xlarge",
- "db.m5d.24xlarge",
- "db.m5d.2xlarge",
- "db.m5d.4xlarge",
- "db.m5d.8xlarge",
- "db.m5d.large",
- "db.m5d.xlarge",
- "db.m6g.12xlarge",
- "db.m6g.16xlarge",
- "db.m6g.2xlarge",
- "db.m6g.4xlarge",
- "db.m6g.8xlarge",
- "db.m6g.large",
- "db.m6g.xlarge",
- "db.m6gd.12xlarge",
- "db.m6gd.16xlarge",
- "db.m6gd.2xlarge",
- "db.m6gd.4xlarge",
- "db.m6gd.8xlarge",
- "db.m6gd.large",
- "db.m6gd.xlarge",
- "db.m6i.12xlarge",
- "db.m6i.16xlarge",
- "db.m6i.24xlarge",
- "db.m6i.2xlarge",
- "db.m6i.32xlarge",
- "db.m6i.4xlarge",
- "db.m6i.8xlarge",
- "db.m6i.large",
- "db.m6i.xlarge",
- "db.m7g.12xlarge",
- "db.m7g.16xlarge",
- "db.m7g.2xlarge",
- "db.m7g.4xlarge",
- "db.m7g.8xlarge",
- "db.m7g.large",
- "db.m7g.xlarge",
- "db.m7i.12xlarge",
- "db.m7i.16xlarge",
- "db.m7i.24xlarge",
- "db.m7i.2xlarge",
- "db.m7i.48xlarge",
- "db.m7i.4xlarge",
- "db.m7i.8xlarge",
- "db.m7i.large",
- "db.m7i.xlarge",
"db.r3.2xlarge",
"db.r3.4xlarge",
"db.r3.8xlarge",
@@ -20536,14 +20615,6 @@
"db.r5.8xlarge",
"db.r5.large",
"db.r5.xlarge",
- "db.r5d.12xlarge",
- "db.r5d.16xlarge",
- "db.r5d.24xlarge",
- "db.r5d.2xlarge",
- "db.r5d.4xlarge",
- "db.r5d.8xlarge",
- "db.r5d.large",
- "db.r5d.xlarge",
"db.r6g.12xlarge",
"db.r6g.16xlarge",
"db.r6g.2xlarge",
@@ -20551,13 +20622,6 @@
"db.r6g.8xlarge",
"db.r6g.large",
"db.r6g.xlarge",
- "db.r6gd.12xlarge",
- "db.r6gd.16xlarge",
- "db.r6gd.2xlarge",
- "db.r6gd.4xlarge",
- "db.r6gd.8xlarge",
- "db.r6gd.large",
- "db.r6gd.xlarge",
"db.r6i.12xlarge",
"db.r6i.16xlarge",
"db.r6i.24xlarge",
@@ -20583,24 +20647,14 @@
"db.r7i.8xlarge",
"db.r7i.large",
"db.r7i.xlarge",
- "db.t2.2xlarge",
- "db.t2.large",
+ "db.serverless",
"db.t2.medium",
- "db.t2.micro",
"db.t2.small",
- "db.t2.xlarge",
- "db.t3.2xlarge",
"db.t3.large",
"db.t3.medium",
- "db.t3.micro",
"db.t3.small",
- "db.t3.xlarge",
- "db.t4g.2xlarge",
"db.t4g.large",
- "db.t4g.medium",
- "db.t4g.micro",
- "db.t4g.small",
- "db.t4g.xlarge"
+ "db.t4g.medium"
]
}
}
@@ -20613,7 +20667,7 @@
"type": "string"
},
"Engine": {
- "const": "aurora-mysql"
+ "const": "aurora"
},
"LicenseModel": false
},
@@ -20668,7 +20722,15 @@
"db.r7g.8xlarge",
"db.r7g.large",
"db.r7g.xlarge",
- "db.serverless",
+ "db.r7i.12xlarge",
+ "db.r7i.16xlarge",
+ "db.r7i.24xlarge",
+ "db.r7i.2xlarge",
+ "db.r7i.48xlarge",
+ "db.r7i.4xlarge",
+ "db.r7i.8xlarge",
+ "db.r7i.large",
+ "db.r7i.xlarge",
"db.t2.medium",
"db.t2.small",
"db.t3.large",
@@ -20688,7 +20750,7 @@
"type": "string"
},
"Engine": {
- "const": "aurora-mysql"
+ "const": "aurora"
},
"LicenseModel": {
"const": "general-public-license"
@@ -20746,7 +20808,15 @@
"db.r7g.8xlarge",
"db.r7g.large",
"db.r7g.xlarge",
- "db.serverless",
+ "db.r7i.12xlarge",
+ "db.r7i.16xlarge",
+ "db.r7i.24xlarge",
+ "db.r7i.2xlarge",
+ "db.r7i.48xlarge",
+ "db.r7i.4xlarge",
+ "db.r7i.8xlarge",
+ "db.r7i.large",
+ "db.r7i.xlarge",
"db.t2.medium",
"db.t2.small",
"db.t3.large",
@@ -20766,7 +20836,7 @@
"type": "string"
},
"Engine": {
- "const": "aurora"
+ "const": "postgres"
},
"LicenseModel": false
},
@@ -20779,6 +20849,67 @@
"properties": {
"DBInstanceClass": {
"enum": [
+ "db.m4.10xlarge",
+ "db.m4.16xlarge",
+ "db.m4.2xlarge",
+ "db.m4.4xlarge",
+ "db.m4.large",
+ "db.m4.xlarge",
+ "db.m5.12xlarge",
+ "db.m5.16xlarge",
+ "db.m5.24xlarge",
+ "db.m5.2xlarge",
+ "db.m5.4xlarge",
+ "db.m5.8xlarge",
+ "db.m5.large",
+ "db.m5.xlarge",
+ "db.m5d.12xlarge",
+ "db.m5d.16xlarge",
+ "db.m5d.24xlarge",
+ "db.m5d.2xlarge",
+ "db.m5d.4xlarge",
+ "db.m5d.8xlarge",
+ "db.m5d.large",
+ "db.m5d.xlarge",
+ "db.m6g.12xlarge",
+ "db.m6g.16xlarge",
+ "db.m6g.2xlarge",
+ "db.m6g.4xlarge",
+ "db.m6g.8xlarge",
+ "db.m6g.large",
+ "db.m6g.xlarge",
+ "db.m6gd.12xlarge",
+ "db.m6gd.16xlarge",
+ "db.m6gd.2xlarge",
+ "db.m6gd.4xlarge",
+ "db.m6gd.8xlarge",
+ "db.m6gd.large",
+ "db.m6gd.xlarge",
+ "db.m6i.12xlarge",
+ "db.m6i.16xlarge",
+ "db.m6i.24xlarge",
+ "db.m6i.2xlarge",
+ "db.m6i.32xlarge",
+ "db.m6i.4xlarge",
+ "db.m6i.8xlarge",
+ "db.m6i.large",
+ "db.m6i.xlarge",
+ "db.m7g.12xlarge",
+ "db.m7g.16xlarge",
+ "db.m7g.2xlarge",
+ "db.m7g.4xlarge",
+ "db.m7g.8xlarge",
+ "db.m7g.large",
+ "db.m7g.xlarge",
+ "db.m7i.12xlarge",
+ "db.m7i.16xlarge",
+ "db.m7i.24xlarge",
+ "db.m7i.2xlarge",
+ "db.m7i.48xlarge",
+ "db.m7i.4xlarge",
+ "db.m7i.8xlarge",
+ "db.m7i.large",
+ "db.m7i.xlarge",
"db.r3.2xlarge",
"db.r3.4xlarge",
"db.r3.8xlarge",
@@ -20798,6 +20929,14 @@
"db.r5.8xlarge",
"db.r5.large",
"db.r5.xlarge",
+ "db.r5d.12xlarge",
+ "db.r5d.16xlarge",
+ "db.r5d.24xlarge",
+ "db.r5d.2xlarge",
+ "db.r5d.4xlarge",
+ "db.r5d.8xlarge",
+ "db.r5d.large",
+ "db.r5d.xlarge",
"db.r6g.12xlarge",
"db.r6g.16xlarge",
"db.r6g.2xlarge",
@@ -20805,6 +20944,13 @@
"db.r6g.8xlarge",
"db.r6g.large",
"db.r6g.xlarge",
+ "db.r6gd.12xlarge",
+ "db.r6gd.16xlarge",
+ "db.r6gd.2xlarge",
+ "db.r6gd.4xlarge",
+ "db.r6gd.8xlarge",
+ "db.r6gd.large",
+ "db.r6gd.xlarge",
"db.r6i.12xlarge",
"db.r6i.16xlarge",
"db.r6i.24xlarge",
@@ -20821,13 +20967,33 @@
"db.r7g.8xlarge",
"db.r7g.large",
"db.r7g.xlarge",
+ "db.r7i.12xlarge",
+ "db.r7i.16xlarge",
+ "db.r7i.24xlarge",
+ "db.r7i.2xlarge",
+ "db.r7i.48xlarge",
+ "db.r7i.4xlarge",
+ "db.r7i.8xlarge",
+ "db.r7i.large",
+ "db.r7i.xlarge",
+ "db.t2.2xlarge",
+ "db.t2.large",
"db.t2.medium",
+ "db.t2.micro",
"db.t2.small",
+ "db.t2.xlarge",
+ "db.t3.2xlarge",
"db.t3.large",
"db.t3.medium",
+ "db.t3.micro",
"db.t3.small",
+ "db.t3.xlarge",
+ "db.t4g.2xlarge",
"db.t4g.large",
- "db.t4g.medium"
+ "db.t4g.medium",
+ "db.t4g.micro",
+ "db.t4g.small",
+ "db.t4g.xlarge"
]
}
}
@@ -20840,7 +21006,7 @@
"type": "string"
},
"Engine": {
- "const": "aurora"
+ "const": "postgres"
},
"LicenseModel": {
"const": "general-public-license"
@@ -20856,6 +21022,67 @@
"properties": {
"DBInstanceClass": {
"enum": [
+ "db.m4.10xlarge",
+ "db.m4.16xlarge",
+ "db.m4.2xlarge",
+ "db.m4.4xlarge",
+ "db.m4.large",
+ "db.m4.xlarge",
+ "db.m5.12xlarge",
+ "db.m5.16xlarge",
+ "db.m5.24xlarge",
+ "db.m5.2xlarge",
+ "db.m5.4xlarge",
+ "db.m5.8xlarge",
+ "db.m5.large",
+ "db.m5.xlarge",
+ "db.m5d.12xlarge",
+ "db.m5d.16xlarge",
+ "db.m5d.24xlarge",
+ "db.m5d.2xlarge",
+ "db.m5d.4xlarge",
+ "db.m5d.8xlarge",
+ "db.m5d.large",
+ "db.m5d.xlarge",
+ "db.m6g.12xlarge",
+ "db.m6g.16xlarge",
+ "db.m6g.2xlarge",
+ "db.m6g.4xlarge",
+ "db.m6g.8xlarge",
+ "db.m6g.large",
+ "db.m6g.xlarge",
+ "db.m6gd.12xlarge",
+ "db.m6gd.16xlarge",
+ "db.m6gd.2xlarge",
+ "db.m6gd.4xlarge",
+ "db.m6gd.8xlarge",
+ "db.m6gd.large",
+ "db.m6gd.xlarge",
+ "db.m6i.12xlarge",
+ "db.m6i.16xlarge",
+ "db.m6i.24xlarge",
+ "db.m6i.2xlarge",
+ "db.m6i.32xlarge",
+ "db.m6i.4xlarge",
+ "db.m6i.8xlarge",
+ "db.m6i.large",
+ "db.m6i.xlarge",
+ "db.m7g.12xlarge",
+ "db.m7g.16xlarge",
+ "db.m7g.2xlarge",
+ "db.m7g.4xlarge",
+ "db.m7g.8xlarge",
+ "db.m7g.large",
+ "db.m7g.xlarge",
+ "db.m7i.12xlarge",
+ "db.m7i.16xlarge",
+ "db.m7i.24xlarge",
+ "db.m7i.2xlarge",
+ "db.m7i.48xlarge",
+ "db.m7i.4xlarge",
+ "db.m7i.8xlarge",
+ "db.m7i.large",
+ "db.m7i.xlarge",
"db.r3.2xlarge",
"db.r3.4xlarge",
"db.r3.8xlarge",
@@ -20875,6 +21102,14 @@
"db.r5.8xlarge",
"db.r5.large",
"db.r5.xlarge",
+ "db.r5d.12xlarge",
+ "db.r5d.16xlarge",
+ "db.r5d.24xlarge",
+ "db.r5d.2xlarge",
+ "db.r5d.4xlarge",
+ "db.r5d.8xlarge",
+ "db.r5d.large",
+ "db.r5d.xlarge",
"db.r6g.12xlarge",
"db.r6g.16xlarge",
"db.r6g.2xlarge",
@@ -20882,6 +21117,13 @@
"db.r6g.8xlarge",
"db.r6g.large",
"db.r6g.xlarge",
+ "db.r6gd.12xlarge",
+ "db.r6gd.16xlarge",
+ "db.r6gd.2xlarge",
+ "db.r6gd.4xlarge",
+ "db.r6gd.8xlarge",
+ "db.r6gd.large",
+ "db.r6gd.xlarge",
"db.r6i.12xlarge",
"db.r6i.16xlarge",
"db.r6i.24xlarge",
@@ -20898,13 +21140,33 @@
"db.r7g.8xlarge",
"db.r7g.large",
"db.r7g.xlarge",
+ "db.r7i.12xlarge",
+ "db.r7i.16xlarge",
+ "db.r7i.24xlarge",
+ "db.r7i.2xlarge",
+ "db.r7i.48xlarge",
+ "db.r7i.4xlarge",
+ "db.r7i.8xlarge",
+ "db.r7i.large",
+ "db.r7i.xlarge",
+ "db.t2.2xlarge",
+ "db.t2.large",
"db.t2.medium",
+ "db.t2.micro",
"db.t2.small",
+ "db.t2.xlarge",
+ "db.t3.2xlarge",
"db.t3.large",
"db.t3.medium",
+ "db.t3.micro",
"db.t3.small",
+ "db.t3.xlarge",
+ "db.t4g.2xlarge",
"db.t4g.large",
- "db.t4g.medium"
+ "db.t4g.medium",
+ "db.t4g.micro",
+ "db.t4g.small",
+ "db.t4g.xlarge"
]
}
}
@@ -21336,7 +21598,6 @@
"db.r6g.8xlarge",
"db.r6g.large",
"db.r6g.xlarge",
- "db.r6i.32xlarge",
"db.r7g.12xlarge",
"db.r7g.16xlarge",
"db.r7g.2xlarge",
@@ -21428,7 +21689,6 @@
"db.r6g.8xlarge",
"db.r6g.large",
"db.r6g.xlarge",
- "db.r6i.32xlarge",
"db.r7g.12xlarge",
"db.r7g.16xlarge",
"db.r7g.2xlarge",
@@ -23901,6 +24161,15 @@
"db.r7g.8xlarge",
"db.r7g.large",
"db.r7g.xlarge",
+ "db.r7i.12xlarge",
+ "db.r7i.16xlarge",
+ "db.r7i.24xlarge",
+ "db.r7i.2xlarge",
+ "db.r7i.48xlarge",
+ "db.r7i.4xlarge",
+ "db.r7i.8xlarge",
+ "db.r7i.large",
+ "db.r7i.xlarge",
"db.serverless",
"db.t2.medium",
"db.t2.small",
@@ -23979,6 +24248,15 @@
"db.r7g.8xlarge",
"db.r7g.large",
"db.r7g.xlarge",
+ "db.r7i.12xlarge",
+ "db.r7i.16xlarge",
+ "db.r7i.24xlarge",
+ "db.r7i.2xlarge",
+ "db.r7i.48xlarge",
+ "db.r7i.4xlarge",
+ "db.r7i.8xlarge",
+ "db.r7i.large",
+ "db.r7i.xlarge",
"db.serverless",
"db.t2.medium",
"db.t2.small",
@@ -24054,6 +24332,15 @@
"db.r7g.8xlarge",
"db.r7g.large",
"db.r7g.xlarge",
+ "db.r7i.12xlarge",
+ "db.r7i.16xlarge",
+ "db.r7i.24xlarge",
+ "db.r7i.2xlarge",
+ "db.r7i.48xlarge",
+ "db.r7i.4xlarge",
+ "db.r7i.8xlarge",
+ "db.r7i.large",
+ "db.r7i.xlarge",
"db.t2.medium",
"db.t2.small",
"db.t3.large",
@@ -24131,6 +24418,15 @@
"db.r7g.8xlarge",
"db.r7g.large",
"db.r7g.xlarge",
+ "db.r7i.12xlarge",
+ "db.r7i.16xlarge",
+ "db.r7i.24xlarge",
+ "db.r7i.2xlarge",
+ "db.r7i.48xlarge",
+ "db.r7i.4xlarge",
+ "db.r7i.8xlarge",
+ "db.r7i.large",
+ "db.r7i.xlarge",
"db.t2.medium",
"db.t2.small",
"db.t3.large",
@@ -24951,6 +25247,15 @@
"db.m6i.8xlarge",
"db.m6i.large",
"db.m6i.xlarge",
+ "db.m7i.12xlarge",
+ "db.m7i.16xlarge",
+ "db.m7i.24xlarge",
+ "db.m7i.2xlarge",
+ "db.m7i.48xlarge",
+ "db.m7i.4xlarge",
+ "db.m7i.8xlarge",
+ "db.m7i.large",
+ "db.m7i.xlarge",
"db.r3.2xlarge",
"db.r3.4xlarge",
"db.r3.large",
@@ -25029,6 +25334,15 @@
"db.r6i.xlarge",
"db.r6i.xlarge.tpc2.mem2x",
"db.r6i.xlarge.tpc2.mem4x",
+ "db.r7i.12xlarge",
+ "db.r7i.16xlarge",
+ "db.r7i.24xlarge",
+ "db.r7i.2xlarge",
+ "db.r7i.48xlarge",
+ "db.r7i.4xlarge",
+ "db.r7i.8xlarge",
+ "db.r7i.large",
+ "db.r7i.xlarge",
"db.t2.2xlarge",
"db.t2.large",
"db.t2.medium",
@@ -25113,6 +25427,10 @@
"db.m6i.4xlarge",
"db.m6i.large",
"db.m6i.xlarge",
+ "db.m7i.2xlarge",
+ "db.m7i.4xlarge",
+ "db.m7i.large",
+ "db.m7i.xlarge",
"db.r3.2xlarge",
"db.r3.4xlarge",
"db.r3.large",
@@ -25164,6 +25482,10 @@
"db.r6i.xlarge",
"db.r6i.xlarge.tpc2.mem2x",
"db.r6i.xlarge.tpc2.mem4x",
+ "db.r7i.2xlarge",
+ "db.r7i.4xlarge",
+ "db.r7i.large",
+ "db.r7i.xlarge",
"db.t2.2xlarge",
"db.t2.large",
"db.t2.medium",
@@ -26006,6 +26328,10 @@
"db.m6i.4xlarge",
"db.m6i.large",
"db.m6i.xlarge",
+ "db.m7i.2xlarge",
+ "db.m7i.4xlarge",
+ "db.m7i.large",
+ "db.m7i.xlarge",
"db.r3.2xlarge",
"db.r3.4xlarge",
"db.r3.large",
@@ -26057,6 +26383,10 @@
"db.r6i.xlarge",
"db.r6i.xlarge.tpc2.mem2x",
"db.r6i.xlarge.tpc2.mem4x",
+ "db.r7i.2xlarge",
+ "db.r7i.4xlarge",
+ "db.r7i.large",
+ "db.r7i.xlarge",
"db.t2.2xlarge",
"db.t2.large",
"db.t2.medium",
@@ -26141,6 +26471,15 @@
"db.m6i.8xlarge",
"db.m6i.large",
"db.m6i.xlarge",
+ "db.m7i.12xlarge",
+ "db.m7i.16xlarge",
+ "db.m7i.24xlarge",
+ "db.m7i.2xlarge",
+ "db.m7i.48xlarge",
+ "db.m7i.4xlarge",
+ "db.m7i.8xlarge",
+ "db.m7i.large",
+ "db.m7i.xlarge",
"db.r3.2xlarge",
"db.r3.4xlarge",
"db.r3.large",
@@ -26219,6 +26558,15 @@
"db.r6i.xlarge",
"db.r6i.xlarge.tpc2.mem2x",
"db.r6i.xlarge.tpc2.mem4x",
+ "db.r7i.12xlarge",
+ "db.r7i.16xlarge",
+ "db.r7i.24xlarge",
+ "db.r7i.2xlarge",
+ "db.r7i.48xlarge",
+ "db.r7i.4xlarge",
+ "db.r7i.8xlarge",
+ "db.r7i.large",
+ "db.r7i.xlarge",
"db.t2.2xlarge",
"db.t2.large",
"db.t2.medium",
@@ -27540,6 +27888,15 @@
"db.m6i.8xlarge",
"db.m6i.large",
"db.m6i.xlarge",
+ "db.m7i.12xlarge",
+ "db.m7i.16xlarge",
+ "db.m7i.24xlarge",
+ "db.m7i.2xlarge",
+ "db.m7i.48xlarge",
+ "db.m7i.4xlarge",
+ "db.m7i.8xlarge",
+ "db.m7i.large",
+ "db.m7i.xlarge",
"db.r3.2xlarge",
"db.r3.4xlarge",
"db.r3.large",
@@ -27618,6 +27975,15 @@
"db.r6i.xlarge",
"db.r6i.xlarge.tpc2.mem2x",
"db.r6i.xlarge.tpc2.mem4x",
+ "db.r7i.12xlarge",
+ "db.r7i.16xlarge",
+ "db.r7i.24xlarge",
+ "db.r7i.2xlarge",
+ "db.r7i.48xlarge",
+ "db.r7i.4xlarge",
+ "db.r7i.8xlarge",
+ "db.r7i.large",
+ "db.r7i.xlarge",
"db.t2.2xlarge",
"db.t2.large",
"db.t2.medium",
@@ -27665,7 +28031,7 @@
"type": "string"
},
"Engine": {
- "const": "db2-ae"
+ "const": "oracle-se2"
},
"LicenseModel": {
"const": "bring-your-own-license"
@@ -27681,21 +28047,106 @@
"properties": {
"DBInstanceClass": {
"enum": [
+ "db.m3.2xlarge",
+ "db.m3.large",
+ "db.m3.medium",
+ "db.m3.xlarge",
+ "db.m4.2xlarge",
+ "db.m4.4xlarge",
+ "db.m4.large",
+ "db.m4.xlarge",
+ "db.m5.2xlarge",
+ "db.m5.4xlarge",
+ "db.m5.large",
+ "db.m5.xlarge",
+ "db.m5d.2xlarge",
+ "db.m5d.4xlarge",
+ "db.m5d.large",
+ "db.m5d.xlarge",
"db.m6i.2xlarge",
"db.m6i.4xlarge",
- "db.m6i.8xlarge",
"db.m6i.large",
"db.m6i.xlarge",
+ "db.m7i.2xlarge",
+ "db.m7i.4xlarge",
+ "db.m7i.large",
+ "db.m7i.xlarge",
+ "db.r3.2xlarge",
+ "db.r3.4xlarge",
+ "db.r3.large",
+ "db.r3.xlarge",
+ "db.r4.2xlarge",
+ "db.r4.4xlarge",
+ "db.r4.large",
+ "db.r4.xlarge",
+ "db.r5.2xlarge",
+ "db.r5.2xlarge.tpc1.mem2x",
+ "db.r5.2xlarge.tpc2.mem4x",
+ "db.r5.2xlarge.tpc2.mem8x",
+ "db.r5.4xlarge",
+ "db.r5.4xlarge.tpc2.mem2x",
+ "db.r5.4xlarge.tpc2.mem3x",
+ "db.r5.4xlarge.tpc2.mem4x",
+ "db.r5.large",
+ "db.r5.large.tpc1.mem2x",
+ "db.r5.xlarge",
+ "db.r5.xlarge.tpc2.mem2x",
+ "db.r5.xlarge.tpc2.mem4x",
+ "db.r5b.2xlarge",
+ "db.r5b.2xlarge.tpc1.mem2x",
+ "db.r5b.2xlarge.tpc2.mem4x",
+ "db.r5b.2xlarge.tpc2.mem8x",
+ "db.r5b.4xlarge",
+ "db.r5b.4xlarge.tpc2.mem2x",
+ "db.r5b.4xlarge.tpc2.mem3x",
+ "db.r5b.4xlarge.tpc2.mem4x",
+ "db.r5b.large",
+ "db.r5b.large.tpc1.mem2x",
+ "db.r5b.xlarge",
+ "db.r5b.xlarge.tpc2.mem2x",
+ "db.r5b.xlarge.tpc2.mem4x",
+ "db.r5d.2xlarge",
+ "db.r5d.4xlarge",
+ "db.r5d.large",
+ "db.r5d.xlarge",
"db.r6i.2xlarge",
+ "db.r6i.2xlarge.tpc1.mem2x",
+ "db.r6i.2xlarge.tpc2.mem4x",
+ "db.r6i.2xlarge.tpc2.mem8x",
"db.r6i.4xlarge",
+ "db.r6i.4xlarge.tpc2.mem2x",
+ "db.r6i.4xlarge.tpc2.mem3x",
+ "db.r6i.4xlarge.tpc2.mem4x",
"db.r6i.large",
+ "db.r6i.large.tpc1.mem2x",
"db.r6i.xlarge",
+ "db.r6i.xlarge.tpc2.mem2x",
+ "db.r6i.xlarge.tpc2.mem4x",
+ "db.r7i.2xlarge",
+ "db.r7i.4xlarge",
+ "db.r7i.large",
+ "db.r7i.xlarge",
+ "db.t2.2xlarge",
+ "db.t2.large",
+ "db.t2.medium",
+ "db.t2.micro",
+ "db.t2.small",
+ "db.t2.xlarge",
"db.t3.2xlarge",
"db.t3.large",
"db.t3.medium",
"db.t3.small",
"db.t3.xlarge",
- "db.x2iedn.xlarge"
+ "db.x1e.2xlarge",
+ "db.x1e.4xlarge",
+ "db.x1e.xlarge",
+ "db.x2iedn.2xlarge",
+ "db.x2iedn.4xlarge",
+ "db.x2iedn.xlarge",
+ "db.z1d.2xlarge",
+ "db.z1d.3xlarge",
+ "db.z1d.large",
+ "db.z1d.xlarge"
]
}
}
@@ -27708,7 +28159,7 @@
"type": "string"
},
"Engine": {
- "const": "db2-se"
+ "const": "db2-ae"
},
"LicenseModel": {
"const": "bring-your-own-license"
@@ -27751,7 +28202,7 @@
"type": "string"
},
"Engine": {
- "const": "oracle-se2"
+ "const": "db2-se"
},
"LicenseModel": {
"const": "bring-your-own-license"
@@ -27767,98 +28218,21 @@
"properties": {
"DBInstanceClass": {
"enum": [
- "db.m3.2xlarge",
- "db.m3.large",
- "db.m3.medium",
- "db.m3.xlarge",
- "db.m4.2xlarge",
- "db.m4.4xlarge",
- "db.m4.large",
- "db.m4.xlarge",
- "db.m5.2xlarge",
- "db.m5.4xlarge",
- "db.m5.large",
- "db.m5.xlarge",
- "db.m5d.2xlarge",
- "db.m5d.4xlarge",
- "db.m5d.large",
- "db.m5d.xlarge",
"db.m6i.2xlarge",
"db.m6i.4xlarge",
+ "db.m6i.8xlarge",
"db.m6i.large",
"db.m6i.xlarge",
- "db.r3.2xlarge",
- "db.r3.4xlarge",
- "db.r3.large",
- "db.r3.xlarge",
- "db.r4.2xlarge",
- "db.r4.4xlarge",
- "db.r4.large",
- "db.r4.xlarge",
- "db.r5.2xlarge",
- "db.r5.2xlarge.tpc1.mem2x",
- "db.r5.2xlarge.tpc2.mem4x",
- "db.r5.2xlarge.tpc2.mem8x",
- "db.r5.4xlarge",
- "db.r5.4xlarge.tpc2.mem2x",
- "db.r5.4xlarge.tpc2.mem3x",
- "db.r5.4xlarge.tpc2.mem4x",
- "db.r5.large",
- "db.r5.large.tpc1.mem2x",
- "db.r5.xlarge",
- "db.r5.xlarge.tpc2.mem2x",
- "db.r5.xlarge.tpc2.mem4x",
- "db.r5b.2xlarge",
- "db.r5b.2xlarge.tpc1.mem2x",
- "db.r5b.2xlarge.tpc2.mem4x",
- "db.r5b.2xlarge.tpc2.mem8x",
- "db.r5b.4xlarge",
- "db.r5b.4xlarge.tpc2.mem2x",
- "db.r5b.4xlarge.tpc2.mem3x",
- "db.r5b.4xlarge.tpc2.mem4x",
- "db.r5b.large",
- "db.r5b.large.tpc1.mem2x",
- "db.r5b.xlarge",
- "db.r5b.xlarge.tpc2.mem2x",
- "db.r5b.xlarge.tpc2.mem4x",
- "db.r5d.2xlarge",
- "db.r5d.4xlarge",
- "db.r5d.large",
- "db.r5d.xlarge",
"db.r6i.2xlarge",
- "db.r6i.2xlarge.tpc1.mem2x",
- "db.r6i.2xlarge.tpc2.mem4x",
- "db.r6i.2xlarge.tpc2.mem8x",
"db.r6i.4xlarge",
- "db.r6i.4xlarge.tpc2.mem2x",
- "db.r6i.4xlarge.tpc2.mem3x",
- "db.r6i.4xlarge.tpc2.mem4x",
"db.r6i.large",
- "db.r6i.large.tpc1.mem2x",
"db.r6i.xlarge",
- "db.r6i.xlarge.tpc2.mem2x",
- "db.r6i.xlarge.tpc2.mem4x",
- "db.t2.2xlarge",
- "db.t2.large",
- "db.t2.medium",
- "db.t2.micro",
- "db.t2.small",
- "db.t2.xlarge",
"db.t3.2xlarge",
"db.t3.large",
"db.t3.medium",
"db.t3.small",
"db.t3.xlarge",
- "db.x1e.2xlarge",
- "db.x1e.4xlarge",
- "db.x1e.xlarge",
- "db.x2iedn.2xlarge",
- "db.x2iedn.4xlarge",
- "db.x2iedn.xlarge",
- "db.z1d.2xlarge",
- "db.z1d.3xlarge",
- "db.z1d.large",
- "db.z1d.xlarge"
+ "db.x2iedn.xlarge"
]
}
}
@@ -30314,6 +30688,15 @@
"db.r7g.8xlarge",
"db.r7g.large",
"db.r7g.xlarge",
+ "db.r7i.12xlarge",
+ "db.r7i.16xlarge",
+ "db.r7i.24xlarge",
+ "db.r7i.2xlarge",
+ "db.r7i.48xlarge",
+ "db.r7i.4xlarge",
+ "db.r7i.8xlarge",
+ "db.r7i.large",
+ "db.r7i.xlarge",
"db.serverless",
"db.t2.medium",
"db.t2.small",
@@ -30392,6 +30775,15 @@
"db.r7g.8xlarge",
"db.r7g.large",
"db.r7g.xlarge",
+ "db.r7i.12xlarge",
+ "db.r7i.16xlarge",
+ "db.r7i.24xlarge",
+ "db.r7i.2xlarge",
+ "db.r7i.48xlarge",
+ "db.r7i.4xlarge",
+ "db.r7i.8xlarge",
+ "db.r7i.large",
+ "db.r7i.xlarge",
"db.serverless",
"db.t2.medium",
"db.t2.small",
@@ -30467,6 +30859,15 @@
"db.r7g.8xlarge",
"db.r7g.large",
"db.r7g.xlarge",
+ "db.r7i.12xlarge",
+ "db.r7i.16xlarge",
+ "db.r7i.24xlarge",
+ "db.r7i.2xlarge",
+ "db.r7i.48xlarge",
+ "db.r7i.4xlarge",
+ "db.r7i.8xlarge",
+ "db.r7i.large",
+ "db.r7i.xlarge",
"db.t2.medium",
"db.t2.small",
"db.t3.large",
@@ -30544,6 +30945,15 @@
"db.r7g.8xlarge",
"db.r7g.large",
"db.r7g.xlarge",
+ "db.r7i.12xlarge",
+ "db.r7i.16xlarge",
+ "db.r7i.24xlarge",
+ "db.r7i.2xlarge",
+ "db.r7i.48xlarge",
+ "db.r7i.4xlarge",
+ "db.r7i.8xlarge",
+ "db.r7i.large",
+ "db.r7i.xlarge",
"db.t2.medium",
"db.t2.small",
"db.t3.large",
@@ -31177,6 +31587,10 @@
"db.m6i.4xlarge",
"db.m6i.large",
"db.m6i.xlarge",
+ "db.m7i.2xlarge",
+ "db.m7i.4xlarge",
+ "db.m7i.large",
+ "db.m7i.xlarge",
"db.r3.2xlarge",
"db.r3.4xlarge",
"db.r3.large",
@@ -31228,6 +31642,10 @@
"db.r6i.xlarge",
"db.r6i.xlarge.tpc2.mem2x",
"db.r6i.xlarge.tpc2.mem4x",
+ "db.r7i.2xlarge",
+ "db.r7i.4xlarge",
+ "db.r7i.large",
+ "db.r7i.xlarge",
"db.t2.2xlarge",
"db.t2.large",
"db.t2.medium",
@@ -31312,6 +31730,15 @@
"db.m6i.8xlarge",
"db.m6i.large",
"db.m6i.xlarge",
+ "db.m7i.12xlarge",
+ "db.m7i.16xlarge",
+ "db.m7i.24xlarge",
+ "db.m7i.2xlarge",
+ "db.m7i.48xlarge",
+ "db.m7i.4xlarge",
+ "db.m7i.8xlarge",
+ "db.m7i.large",
+ "db.m7i.xlarge",
"db.r3.2xlarge",
"db.r3.4xlarge",
"db.r3.large",
@@ -31390,6 +31817,15 @@
"db.r6i.xlarge",
"db.r6i.xlarge.tpc2.mem2x",
"db.r6i.xlarge.tpc2.mem4x",
+ "db.r7i.12xlarge",
+ "db.r7i.16xlarge",
+ "db.r7i.24xlarge",
+ "db.r7i.2xlarge",
+ "db.r7i.48xlarge",
+ "db.r7i.4xlarge",
+ "db.r7i.8xlarge",
+ "db.r7i.large",
+ "db.r7i.xlarge",
"db.t2.2xlarge",
"db.t2.large",
"db.t2.medium",
@@ -32737,6 +33173,15 @@
"db.r6i.8xlarge",
"db.r6i.large",
"db.r6i.xlarge",
+ "db.r7i.12xlarge",
+ "db.r7i.16xlarge",
+ "db.r7i.24xlarge",
+ "db.r7i.2xlarge",
+ "db.r7i.48xlarge",
+ "db.r7i.4xlarge",
+ "db.r7i.8xlarge",
+ "db.r7i.large",
+ "db.r7i.xlarge",
"db.serverless",
"db.t3.large",
"db.t3.medium",
@@ -32795,6 +33240,15 @@
"db.r6i.8xlarge",
"db.r6i.large",
"db.r6i.xlarge",
+ "db.r7i.12xlarge",
+ "db.r7i.16xlarge",
+ "db.r7i.24xlarge",
+ "db.r7i.2xlarge",
+ "db.r7i.48xlarge",
+ "db.r7i.4xlarge",
+ "db.r7i.8xlarge",
+ "db.r7i.large",
+ "db.r7i.xlarge",
"db.serverless",
"db.t3.large",
"db.t3.medium",
@@ -32850,6 +33304,15 @@
"db.r6i.8xlarge",
"db.r6i.large",
"db.r6i.xlarge",
+ "db.r7i.12xlarge",
+ "db.r7i.16xlarge",
+ "db.r7i.24xlarge",
+ "db.r7i.2xlarge",
+ "db.r7i.48xlarge",
+ "db.r7i.4xlarge",
+ "db.r7i.8xlarge",
+ "db.r7i.large",
+ "db.r7i.xlarge",
"db.t3.large",
"db.t3.medium",
"db.t3.small",
@@ -32907,6 +33370,15 @@
"db.r6i.8xlarge",
"db.r6i.large",
"db.r6i.xlarge",
+ "db.r7i.12xlarge",
+ "db.r7i.16xlarge",
+ "db.r7i.24xlarge",
+ "db.r7i.2xlarge",
+ "db.r7i.48xlarge",
+ "db.r7i.4xlarge",
+ "db.r7i.8xlarge",
+ "db.r7i.large",
+ "db.r7i.xlarge",
"db.t3.large",
"db.t3.medium",
"db.t3.small",
@@ -37203,6 +37675,10 @@
"db.m6i.4xlarge",
"db.m6i.large",
"db.m6i.xlarge",
+ "db.m7i.2xlarge",
+ "db.m7i.4xlarge",
+ "db.m7i.large",
+ "db.m7i.xlarge",
"db.r6i.2xlarge",
"db.r6i.2xlarge.tpc1.mem2x",
"db.r6i.2xlarge.tpc2.mem4x",
@@ -37216,6 +37692,10 @@
"db.r6i.xlarge",
"db.r6i.xlarge.tpc2.mem2x",
"db.r6i.xlarge.tpc2.mem4x",
+ "db.r7i.2xlarge",
+ "db.r7i.4xlarge",
+ "db.r7i.large",
+ "db.r7i.xlarge",
"db.t3.2xlarge",
"db.t3.large",
"db.t3.medium",
@@ -37258,6 +37738,15 @@
"db.m6i.8xlarge",
"db.m6i.large",
"db.m6i.xlarge",
+ "db.m7i.12xlarge",
+ "db.m7i.16xlarge",
+ "db.m7i.24xlarge",
+ "db.m7i.2xlarge",
+ "db.m7i.48xlarge",
+ "db.m7i.4xlarge",
+ "db.m7i.8xlarge",
+ "db.m7i.large",
+ "db.m7i.xlarge",
"db.r6i.12xlarge",
"db.r6i.12xlarge.tpc2.mem2x",
"db.r6i.16xlarge",
@@ -37281,6 +37770,156 @@
"db.r6i.xlarge",
"db.r6i.xlarge.tpc2.mem2x",
"db.r6i.xlarge.tpc2.mem4x",
+ "db.r7i.12xlarge",
+ "db.r7i.16xlarge",
+ "db.r7i.24xlarge",
+ "db.r7i.2xlarge",
+ "db.r7i.48xlarge",
+ "db.r7i.4xlarge",
+ "db.r7i.8xlarge",
+ "db.r7i.large",
+ "db.r7i.xlarge",
+ "db.t3.2xlarge",
+ "db.t3.large",
+ "db.t3.medium",
+ "db.t3.small",
+ "db.t3.xlarge"
+ ]
+ }
+ }
+ }
+ },
+ {
+ "if": {
+ "properties": {
+ "DBInstanceClass": {
+ "type": "string"
+ },
+ "Engine": {
+ "const": "oracle-ee"
+ },
+ "LicenseModel": {
+ "const": "bring-your-own-license"
+ }
+ },
+ "required": [
+ "Engine",
+ "LicenseModel",
+ "DBInstanceClass"
+ ]
+ },
+ "then": {
+ "properties": {
+ "DBInstanceClass": {
+ "enum": [
+ "db.m6i.12xlarge",
+ "db.m6i.16xlarge",
+ "db.m6i.24xlarge",
+ "db.m6i.2xlarge",
+ "db.m6i.32xlarge",
+ "db.m6i.4xlarge",
+ "db.m6i.8xlarge",
+ "db.m6i.large",
+ "db.m6i.xlarge",
+ "db.m7i.12xlarge",
+ "db.m7i.16xlarge",
+ "db.m7i.24xlarge",
+ "db.m7i.2xlarge",
+ "db.m7i.48xlarge",
+ "db.m7i.4xlarge",
+ "db.m7i.8xlarge",
+ "db.m7i.large",
+ "db.m7i.xlarge",
+ "db.r6i.12xlarge",
+ "db.r6i.12xlarge.tpc2.mem2x",
+ "db.r6i.16xlarge",
+ "db.r6i.24xlarge",
+ "db.r6i.2xlarge",
+ "db.r6i.2xlarge.tpc1.mem2x",
+ "db.r6i.2xlarge.tpc2.mem4x",
+ "db.r6i.2xlarge.tpc2.mem8x",
+ "db.r6i.32xlarge",
+ "db.r6i.4xlarge",
+ "db.r6i.4xlarge.tpc2.mem2x",
+ "db.r6i.4xlarge.tpc2.mem3x",
+ "db.r6i.4xlarge.tpc2.mem4x",
+ "db.r6i.4xlarge.tpc2.mem8x",
+ "db.r6i.6xlarge.tpc2.mem4x",
+ "db.r6i.8xlarge",
+ "db.r6i.8xlarge.tpc2.mem3x",
+ "db.r6i.8xlarge.tpc2.mem4x",
+ "db.r6i.large",
+ "db.r6i.large.tpc1.mem2x",
+ "db.r6i.xlarge",
+ "db.r6i.xlarge.tpc2.mem2x",
+ "db.r6i.xlarge.tpc2.mem4x",
+ "db.r7i.12xlarge",
+ "db.r7i.16xlarge",
+ "db.r7i.24xlarge",
+ "db.r7i.2xlarge",
+ "db.r7i.48xlarge",
+ "db.r7i.4xlarge",
+ "db.r7i.8xlarge",
+ "db.r7i.large",
+ "db.r7i.xlarge",
+ "db.t3.2xlarge",
+ "db.t3.large",
+ "db.t3.medium",
+ "db.t3.small",
+ "db.t3.xlarge"
+ ]
+ }
+ }
+ }
+ },
+ {
+ "if": {
+ "properties": {
+ "DBInstanceClass": {
+ "type": "string"
+ },
+ "Engine": {
+ "const": "oracle-se2"
+ },
+ "LicenseModel": {
+ "const": "bring-your-own-license"
+ }
+ },
+ "required": [
+ "Engine",
+ "LicenseModel",
+ "DBInstanceClass"
+ ]
+ },
+ "then": {
+ "properties": {
+ "DBInstanceClass": {
+ "enum": [
+ "db.m6i.2xlarge",
+ "db.m6i.4xlarge",
+ "db.m6i.large",
+ "db.m6i.xlarge",
+ "db.m7i.2xlarge",
+ "db.m7i.4xlarge",
+ "db.m7i.large",
+ "db.m7i.xlarge",
+ "db.r6i.2xlarge",
+ "db.r6i.2xlarge.tpc1.mem2x",
+ "db.r6i.2xlarge.tpc2.mem4x",
+ "db.r6i.2xlarge.tpc2.mem8x",
+ "db.r6i.4xlarge",
+ "db.r6i.4xlarge.tpc2.mem2x",
+ "db.r6i.4xlarge.tpc2.mem3x",
+ "db.r6i.4xlarge.tpc2.mem4x",
+ "db.r6i.large",
+ "db.r6i.large.tpc1.mem2x",
+ "db.r6i.xlarge",
+ "db.r6i.xlarge.tpc2.mem2x",
+ "db.r6i.xlarge.tpc2.mem4x",
+ "db.r7i.2xlarge",
+ "db.r7i.4xlarge",
+ "db.r7i.large",
+ "db.r7i.xlarge",
"db.t3.2xlarge",
"db.t3.large",
"db.t3.medium",
@@ -38355,121 +38994,6 @@
}
}
},
- {
- "if": {
- "properties": {
- "DBInstanceClass": {
- "type": "string"
- },
- "Engine": {
- "const": "oracle-se2"
- },
- "LicenseModel": {
- "const": "bring-your-own-license"
- }
- },
- "required": [
- "Engine",
- "LicenseModel",
- "DBInstanceClass"
- ]
- },
- "then": {
- "properties": {
- "DBInstanceClass": {
- "enum": [
- "db.m6i.2xlarge",
- "db.m6i.4xlarge",
- "db.m6i.large",
- "db.m6i.xlarge",
- "db.r6i.2xlarge",
- "db.r6i.2xlarge.tpc1.mem2x",
- "db.r6i.2xlarge.tpc2.mem4x",
- "db.r6i.2xlarge.tpc2.mem8x",
- "db.r6i.4xlarge",
- "db.r6i.4xlarge.tpc2.mem2x",
- "db.r6i.4xlarge.tpc2.mem3x",
- "db.r6i.4xlarge.tpc2.mem4x",
- "db.r6i.large",
- "db.r6i.large.tpc1.mem2x",
- "db.r6i.xlarge",
- "db.r6i.xlarge.tpc2.mem2x",
- "db.r6i.xlarge.tpc2.mem4x",
- "db.t3.2xlarge",
- "db.t3.large",
- "db.t3.medium",
- "db.t3.small",
- "db.t3.xlarge"
- ]
- }
- }
- }
- },
- {
- "if": {
- "properties": {
- "DBInstanceClass": {
- "type": "string"
- },
- "Engine": {
- "const": "oracle-ee"
- },
- "LicenseModel": {
- "const": "bring-your-own-license"
- }
- },
- "required": [
- "Engine",
- "LicenseModel",
- "DBInstanceClass"
- ]
- },
- "then": {
- "properties": {
- "DBInstanceClass": {
- "enum": [
- "db.m6i.12xlarge",
- "db.m6i.16xlarge",
- "db.m6i.24xlarge",
- "db.m6i.2xlarge",
- "db.m6i.32xlarge",
- "db.m6i.4xlarge",
- "db.m6i.8xlarge",
- "db.m6i.large",
- "db.m6i.xlarge",
- "db.r6i.12xlarge",
- "db.r6i.12xlarge.tpc2.mem2x",
- "db.r6i.16xlarge",
- "db.r6i.24xlarge",
- "db.r6i.2xlarge",
- "db.r6i.2xlarge.tpc1.mem2x",
- "db.r6i.2xlarge.tpc2.mem4x",
- "db.r6i.2xlarge.tpc2.mem8x",
- "db.r6i.32xlarge",
- "db.r6i.4xlarge",
- "db.r6i.4xlarge.tpc2.mem2x",
- "db.r6i.4xlarge.tpc2.mem3x",
- "db.r6i.4xlarge.tpc2.mem4x",
- "db.r6i.4xlarge.tpc2.mem8x",
- "db.r6i.6xlarge.tpc2.mem4x",
- "db.r6i.8xlarge",
- "db.r6i.8xlarge.tpc2.mem3x",
- "db.r6i.8xlarge.tpc2.mem4x",
- "db.r6i.large",
- "db.r6i.large.tpc1.mem2x",
- "db.r6i.xlarge",
- "db.r6i.xlarge.tpc2.mem2x",
- "db.r6i.xlarge.tpc2.mem4x",
- "db.t3.2xlarge",
- "db.t3.large",
- "db.t3.medium",
- "db.t3.small",
- "db.t3.xlarge"
- ]
- }
- }
- }
- },
{
"if": {
"properties": {
@@ -38550,6 +39074,8 @@
"db.r6i.xlarge",
"db.t3.2xlarge",
"db.t3.large",
+ "db.t3.medium",
+ "db.t3.small",
"db.t3.xlarge"
]
}
@@ -38672,6 +39198,10 @@
"db.m6i.4xlarge",
"db.m6i.large",
"db.m6i.xlarge",
+ "db.m7i.2xlarge",
+ "db.m7i.4xlarge",
+ "db.m7i.large",
+ "db.m7i.xlarge",
"db.r4.2xlarge",
"db.r4.4xlarge",
"db.r4.large",
@@ -38719,6 +39249,10 @@
"db.r6i.xlarge",
"db.r6i.xlarge.tpc2.mem2x",
"db.r6i.xlarge.tpc2.mem4x",
+ "db.r7i.2xlarge",
+ "db.r7i.4xlarge",
+ "db.r7i.large",
+ "db.r7i.xlarge",
"db.t2.2xlarge",
"db.t2.large",
"db.t2.medium",
@@ -38792,6 +39326,15 @@
"db.m6i.8xlarge",
"db.m6i.large",
"db.m6i.xlarge",
+ "db.m7i.12xlarge",
+ "db.m7i.16xlarge",
+ "db.m7i.24xlarge",
+ "db.m7i.2xlarge",
+ "db.m7i.48xlarge",
+ "db.m7i.4xlarge",
+ "db.m7i.8xlarge",
+ "db.m7i.large",
+ "db.m7i.xlarge",
"db.r4.16xlarge",
"db.r4.2xlarge",
"db.r4.4xlarge",
@@ -38866,6 +39409,15 @@
"db.r6i.xlarge",
"db.r6i.xlarge.tpc2.mem2x",
"db.r6i.xlarge.tpc2.mem4x",
+ "db.r7i.12xlarge",
+ "db.r7i.16xlarge",
+ "db.r7i.24xlarge",
+ "db.r7i.2xlarge",
+ "db.r7i.48xlarge",
+ "db.r7i.4xlarge",
+ "db.r7i.8xlarge",
+ "db.r7i.large",
+ "db.r7i.xlarge",
"db.t2.2xlarge",
"db.t2.large",
"db.t2.medium",
@@ -39402,6 +39954,15 @@
"db.r7g.8xlarge",
"db.r7g.large",
"db.r7g.xlarge",
+ "db.r7i.12xlarge",
+ "db.r7i.16xlarge",
+ "db.r7i.24xlarge",
+ "db.r7i.2xlarge",
+ "db.r7i.48xlarge",
+ "db.r7i.4xlarge",
+ "db.r7i.8xlarge",
+ "db.r7i.large",
+ "db.r7i.xlarge",
"db.serverless",
"db.t2.medium",
"db.t2.small",
@@ -39480,6 +40041,15 @@
"db.r7g.8xlarge",
"db.r7g.large",
"db.r7g.xlarge",
+ "db.r7i.12xlarge",
+ "db.r7i.16xlarge",
+ "db.r7i.24xlarge",
+ "db.r7i.2xlarge",
+ "db.r7i.48xlarge",
+ "db.r7i.4xlarge",
+ "db.r7i.8xlarge",
+ "db.r7i.large",
+ "db.r7i.xlarge",
"db.serverless",
"db.t2.medium",
"db.t2.small",
@@ -39555,6 +40125,15 @@
"db.r7g.8xlarge",
"db.r7g.large",
"db.r7g.xlarge",
+ "db.r7i.12xlarge",
+ "db.r7i.16xlarge",
+ "db.r7i.24xlarge",
+ "db.r7i.2xlarge",
+ "db.r7i.48xlarge",
+ "db.r7i.4xlarge",
+ "db.r7i.8xlarge",
+ "db.r7i.large",
+ "db.r7i.xlarge",
"db.t2.medium",
"db.t2.small",
"db.t3.large",
@@ -39632,6 +40211,15 @@
"db.r7g.8xlarge",
"db.r7g.large",
"db.r7g.xlarge",
+ "db.r7i.12xlarge",
+ "db.r7i.16xlarge",
+ "db.r7i.24xlarge",
+ "db.r7i.2xlarge",
+ "db.r7i.48xlarge",
+ "db.r7i.4xlarge",
+ "db.r7i.8xlarge",
+ "db.r7i.large",
+ "db.r7i.xlarge",
"db.t2.medium",
"db.t2.small",
"db.t3.large",
@@ -42237,6 +42825,15 @@
"db.m6i.8xlarge",
"db.m6i.large",
"db.m6i.xlarge",
+ "db.m7i.12xlarge",
+ "db.m7i.16xlarge",
+ "db.m7i.24xlarge",
+ "db.m7i.2xlarge",
+ "db.m7i.48xlarge",
+ "db.m7i.4xlarge",
+ "db.m7i.8xlarge",
+ "db.m7i.large",
+ "db.m7i.xlarge",
"db.r4.16xlarge",
"db.r4.2xlarge",
"db.r4.4xlarge",
@@ -42311,6 +42908,15 @@
"db.r6i.xlarge",
"db.r6i.xlarge.tpc2.mem2x",
"db.r6i.xlarge.tpc2.mem4x",
+ "db.r7i.12xlarge",
+ "db.r7i.16xlarge",
+ "db.r7i.24xlarge",
+ "db.r7i.2xlarge",
+ "db.r7i.48xlarge",
+ "db.r7i.4xlarge",
+ "db.r7i.8xlarge",
+ "db.r7i.large",
+ "db.r7i.xlarge",
"db.t2.2xlarge",
"db.t2.large",
"db.t2.medium",
@@ -42378,6 +42984,10 @@
"db.m6i.4xlarge",
"db.m6i.large",
"db.m6i.xlarge",
+ "db.m7i.2xlarge",
+ "db.m7i.4xlarge",
+ "db.m7i.large",
+ "db.m7i.xlarge",
"db.r4.2xlarge",
"db.r4.4xlarge",
"db.r4.large",
@@ -42425,6 +43035,10 @@
"db.r6i.xlarge",
"db.r6i.xlarge.tpc2.mem2x",
"db.r6i.xlarge.tpc2.mem4x",
+ "db.r7i.2xlarge",
+ "db.r7i.4xlarge",
+ "db.r7i.large",
+ "db.r7i.xlarge",
"db.t2.2xlarge",
"db.t2.large",
"db.t2.medium",
@@ -43074,6 +43688,13 @@
"db.m6g.8xlarge",
"db.m6g.large",
"db.m6g.xlarge",
+ "db.m6gd.12xlarge",
+ "db.m6gd.16xlarge",
+ "db.m6gd.2xlarge",
+ "db.m6gd.4xlarge",
+ "db.m6gd.8xlarge",
+ "db.m6gd.large",
+ "db.m6gd.xlarge",
"db.m6i.12xlarge",
"db.m6i.16xlarge",
"db.m6i.24xlarge",
@@ -43083,6 +43704,15 @@
"db.m6i.8xlarge",
"db.m6i.large",
"db.m6i.xlarge",
+ "db.m6id.12xlarge",
+ "db.m6id.16xlarge",
+ "db.m6id.24xlarge",
+ "db.m6id.2xlarge",
+ "db.m6id.32xlarge",
+ "db.m6id.4xlarge",
+ "db.m6id.8xlarge",
+ "db.m6id.large",
+ "db.m6id.xlarge",
"db.r6g.12xlarge",
"db.r6g.16xlarge",
"db.r6g.2xlarge",
@@ -43099,6 +43729,15 @@
"db.r6i.8xlarge",
"db.r6i.large",
"db.r6i.xlarge",
+ "db.r6id.12xlarge",
+ "db.r6id.16xlarge",
+ "db.r6id.24xlarge",
+ "db.r6id.2xlarge",
+ "db.r6id.32xlarge",
+ "db.r6id.4xlarge",
+ "db.r6id.8xlarge",
+ "db.r6id.large",
+ "db.r6id.xlarge",
"db.t3.2xlarge",
"db.t3.large",
"db.t3.medium",
@@ -43140,6 +43779,13 @@
"db.m6g.8xlarge",
"db.m6g.large",
"db.m6g.xlarge",
+ "db.m6gd.12xlarge",
+ "db.m6gd.16xlarge",
+ "db.m6gd.2xlarge",
+ "db.m6gd.4xlarge",
+ "db.m6gd.8xlarge",
+ "db.m6gd.large",
+ "db.m6gd.xlarge",
"db.m6i.12xlarge",
"db.m6i.16xlarge",
"db.m6i.24xlarge",
@@ -43149,6 +43795,15 @@
"db.m6i.8xlarge",
"db.m6i.large",
"db.m6i.xlarge",
+ "db.m6id.12xlarge",
+ "db.m6id.16xlarge",
+ "db.m6id.24xlarge",
+ "db.m6id.2xlarge",
+ "db.m6id.32xlarge",
+ "db.m6id.4xlarge",
+ "db.m6id.8xlarge",
+ "db.m6id.large",
+ "db.m6id.xlarge",
"db.r6g.12xlarge",
"db.r6g.16xlarge",
"db.r6g.2xlarge",
@@ -43165,6 +43820,15 @@
"db.r6i.8xlarge",
"db.r6i.large",
"db.r6i.xlarge",
+ "db.r6id.12xlarge",
+ "db.r6id.16xlarge",
+ "db.r6id.24xlarge",
+ "db.r6id.2xlarge",
+ "db.r6id.32xlarge",
+ "db.r6id.4xlarge",
+ "db.r6id.8xlarge",
+ "db.r6id.large",
+ "db.r6id.xlarge",
"db.t3.2xlarge",
"db.t3.large",
"db.t3.medium",
@@ -43997,6 +44661,13 @@
"db.m6g.8xlarge",
"db.m6g.large",
"db.m6g.xlarge",
+ "db.m6gd.12xlarge",
+ "db.m6gd.16xlarge",
+ "db.m6gd.2xlarge",
+ "db.m6gd.4xlarge",
+ "db.m6gd.8xlarge",
+ "db.m6gd.large",
+ "db.m6gd.xlarge",
"db.m6i.12xlarge",
"db.m6i.16xlarge",
"db.m6i.24xlarge",
@@ -44006,6 +44677,15 @@
"db.m6i.8xlarge",
"db.m6i.large",
"db.m6i.xlarge",
+ "db.m6id.12xlarge",
+ "db.m6id.16xlarge",
+ "db.m6id.24xlarge",
+ "db.m6id.2xlarge",
+ "db.m6id.32xlarge",
+ "db.m6id.4xlarge",
+ "db.m6id.8xlarge",
+ "db.m6id.large",
+ "db.m6id.xlarge",
"db.r6g.12xlarge",
"db.r6g.16xlarge",
"db.r6g.2xlarge",
@@ -44022,6 +44702,15 @@
"db.r6i.8xlarge",
"db.r6i.large",
"db.r6i.xlarge",
+ "db.r6id.12xlarge",
+ "db.r6id.16xlarge",
+ "db.r6id.24xlarge",
+ "db.r6id.2xlarge",
+ "db.r6id.32xlarge",
+ "db.r6id.4xlarge",
+ "db.r6id.8xlarge",
+ "db.r6id.large",
+ "db.r6id.xlarge",
"db.t3.2xlarge",
"db.t3.large",
"db.t3.medium",
@@ -44063,6 +44752,13 @@
"db.m6g.8xlarge",
"db.m6g.large",
"db.m6g.xlarge",
+ "db.m6gd.12xlarge",
+ "db.m6gd.16xlarge",
+ "db.m6gd.2xlarge",
+ "db.m6gd.4xlarge",
+ "db.m6gd.8xlarge",
+ "db.m6gd.large",
+ "db.m6gd.xlarge",
"db.m6i.12xlarge",
"db.m6i.16xlarge",
"db.m6i.24xlarge",
@@ -44072,6 +44768,15 @@
"db.m6i.8xlarge",
"db.m6i.large",
"db.m6i.xlarge",
+ "db.m6id.12xlarge",
+ "db.m6id.16xlarge",
+ "db.m6id.24xlarge",
+ "db.m6id.2xlarge",
+ "db.m6id.32xlarge",
+ "db.m6id.4xlarge",
+ "db.m6id.8xlarge",
+ "db.m6id.large",
+ "db.m6id.xlarge",
"db.r6g.12xlarge",
"db.r6g.16xlarge",
"db.r6g.2xlarge",
@@ -44088,6 +44793,15 @@
"db.r6i.8xlarge",
"db.r6i.large",
"db.r6i.xlarge",
+ "db.r6id.12xlarge",
+ "db.r6id.16xlarge",
+ "db.r6id.24xlarge",
+ "db.r6id.2xlarge",
+ "db.r6id.32xlarge",
+ "db.r6id.4xlarge",
+ "db.r6id.8xlarge",
+ "db.r6id.large",
+ "db.r6id.xlarge",
"db.t3.2xlarge",
"db.t3.large",
"db.t3.medium",
@@ -49729,6 +50443,15 @@
"db.m7i.8xlarge",
"db.m7i.large",
"db.m7i.xlarge",
+ "db.m8g.12xlarge",
+ "db.m8g.16xlarge",
+ "db.m8g.24xlarge",
+ "db.m8g.2xlarge",
+ "db.m8g.48xlarge",
+ "db.m8g.4xlarge",
+ "db.m8g.8xlarge",
+ "db.m8g.large",
+ "db.m8g.xlarge",
"db.r3.2xlarge",
"db.r3.4xlarge",
"db.r3.8xlarge",
@@ -49812,6 +50535,15 @@
"db.r7i.8xlarge",
"db.r7i.large",
"db.r7i.xlarge",
+ "db.r8g.12xlarge",
+ "db.r8g.16xlarge",
+ "db.r8g.24xlarge",
+ "db.r8g.2xlarge",
+ "db.r8g.48xlarge",
+ "db.r8g.4xlarge",
+ "db.r8g.8xlarge",
+ "db.r8g.large",
+ "db.r8g.xlarge",
"db.t2.2xlarge",
"db.t2.large",
"db.t2.medium",
@@ -49942,6 +50674,15 @@
"db.m7i.8xlarge",
"db.m7i.large",
"db.m7i.xlarge",
+ "db.m8g.12xlarge",
+ "db.m8g.16xlarge",
+ "db.m8g.24xlarge",
+ "db.m8g.2xlarge",
+ "db.m8g.48xlarge",
+ "db.m8g.4xlarge",
+ "db.m8g.8xlarge",
+ "db.m8g.large",
+ "db.m8g.xlarge",
"db.r3.2xlarge",
"db.r3.4xlarge",
"db.r3.8xlarge",
@@ -50025,6 +50766,15 @@
"db.r7i.8xlarge",
"db.r7i.large",
"db.r7i.xlarge",
+ "db.r8g.12xlarge",
+ "db.r8g.16xlarge",
+ "db.r8g.24xlarge",
+ "db.r8g.2xlarge",
+ "db.r8g.48xlarge",
+ "db.r8g.4xlarge",
+ "db.r8g.8xlarge",
+ "db.r8g.large",
+ "db.r8g.xlarge",
"db.t2.2xlarge",
"db.t2.large",
"db.t2.medium",
@@ -50152,6 +50902,15 @@
"db.m7i.8xlarge",
"db.m7i.large",
"db.m7i.xlarge",
+ "db.m8g.12xlarge",
+ "db.m8g.16xlarge",
+ "db.m8g.24xlarge",
+ "db.m8g.2xlarge",
+ "db.m8g.48xlarge",
+ "db.m8g.4xlarge",
+ "db.m8g.8xlarge",
+ "db.m8g.large",
+ "db.m8g.xlarge",
"db.r3.2xlarge",
"db.r3.4xlarge",
"db.r3.8xlarge",
@@ -50235,6 +50994,15 @@
"db.r7i.8xlarge",
"db.r7i.large",
"db.r7i.xlarge",
+ "db.r8g.12xlarge",
+ "db.r8g.16xlarge",
+ "db.r8g.24xlarge",
+ "db.r8g.2xlarge",
+ "db.r8g.48xlarge",
+ "db.r8g.4xlarge",
+ "db.r8g.8xlarge",
+ "db.r8g.large",
+ "db.r8g.xlarge",
"db.t2.2xlarge",
"db.t2.large",
"db.t2.medium",
@@ -50365,6 +51133,15 @@
"db.m7i.8xlarge",
"db.m7i.large",
"db.m7i.xlarge",
+ "db.m8g.12xlarge",
+ "db.m8g.16xlarge",
+ "db.m8g.24xlarge",
+ "db.m8g.2xlarge",
+ "db.m8g.48xlarge",
+ "db.m8g.4xlarge",
+ "db.m8g.8xlarge",
+ "db.m8g.large",
+ "db.m8g.xlarge",
"db.r3.2xlarge",
"db.r3.4xlarge",
"db.r3.8xlarge",
@@ -50448,6 +51225,15 @@
"db.r7i.8xlarge",
"db.r7i.large",
"db.r7i.xlarge",
+ "db.r8g.12xlarge",
+ "db.r8g.16xlarge",
+ "db.r8g.24xlarge",
+ "db.r8g.2xlarge",
+ "db.r8g.48xlarge",
+ "db.r8g.4xlarge",
+ "db.r8g.8xlarge",
+ "db.r8g.large",
+ "db.r8g.xlarge",
"db.t2.2xlarge",
"db.t2.large",
"db.t2.medium",
@@ -50575,6 +51361,15 @@
"db.m7i.8xlarge",
"db.m7i.large",
"db.m7i.xlarge",
+ "db.m8g.12xlarge",
+ "db.m8g.16xlarge",
+ "db.m8g.24xlarge",
+ "db.m8g.2xlarge",
+ "db.m8g.48xlarge",
+ "db.m8g.4xlarge",
+ "db.m8g.8xlarge",
+ "db.m8g.large",
+ "db.m8g.xlarge",
"db.r3.2xlarge",
"db.r3.4xlarge",
"db.r3.8xlarge",
@@ -50658,6 +51453,15 @@
"db.r7i.8xlarge",
"db.r7i.large",
"db.r7i.xlarge",
+ "db.r8g.12xlarge",
+ "db.r8g.16xlarge",
+ "db.r8g.24xlarge",
+ "db.r8g.2xlarge",
+ "db.r8g.48xlarge",
+ "db.r8g.4xlarge",
+ "db.r8g.8xlarge",
+ "db.r8g.large",
+ "db.r8g.xlarge",
"db.t2.2xlarge",
"db.t2.large",
"db.t2.medium",
@@ -50788,6 +51592,15 @@
"db.m7i.8xlarge",
"db.m7i.large",
"db.m7i.xlarge",
+ "db.m8g.12xlarge",
+ "db.m8g.16xlarge",
+ "db.m8g.24xlarge",
+ "db.m8g.2xlarge",
+ "db.m8g.48xlarge",
+ "db.m8g.4xlarge",
+ "db.m8g.8xlarge",
+ "db.m8g.large",
+ "db.m8g.xlarge",
"db.r3.2xlarge",
"db.r3.4xlarge",
"db.r3.8xlarge",
@@ -50871,6 +51684,15 @@
"db.r7i.8xlarge",
"db.r7i.large",
"db.r7i.xlarge",
+ "db.r8g.12xlarge",
+ "db.r8g.16xlarge",
+ "db.r8g.24xlarge",
+ "db.r8g.2xlarge",
+ "db.r8g.48xlarge",
+ "db.r8g.4xlarge",
+ "db.r8g.8xlarge",
+ "db.r8g.large",
+ "db.r8g.xlarge",
"db.t2.2xlarge",
"db.t2.large",
"db.t2.medium",
@@ -50948,6 +51770,10 @@
"db.m6i.4xlarge",
"db.m6i.large",
"db.m6i.xlarge",
+ "db.m7i.2xlarge",
+ "db.m7i.4xlarge",
+ "db.m7i.large",
+ "db.m7i.xlarge",
"db.r3.2xlarge",
"db.r3.4xlarge",
"db.r3.large",
@@ -50999,6 +51825,10 @@
"db.r6i.xlarge",
"db.r6i.xlarge.tpc2.mem2x",
"db.r6i.xlarge.tpc2.mem4x",
+ "db.r7i.2xlarge",
+ "db.r7i.4xlarge",
+ "db.r7i.large",
+ "db.r7i.xlarge",
"db.t2.2xlarge",
"db.t2.large",
"db.t2.medium",
@@ -51083,6 +51913,15 @@
"db.m6i.8xlarge",
"db.m6i.large",
"db.m6i.xlarge",
+ "db.m7i.12xlarge",
+ "db.m7i.16xlarge",
+ "db.m7i.24xlarge",
+ "db.m7i.2xlarge",
+ "db.m7i.48xlarge",
+ "db.m7i.4xlarge",
+ "db.m7i.8xlarge",
+ "db.m7i.large",
+ "db.m7i.xlarge",
"db.r3.2xlarge",
"db.r3.4xlarge",
"db.r3.large",
@@ -51161,6 +52000,15 @@
"db.r6i.xlarge",
"db.r6i.xlarge.tpc2.mem2x",
"db.r6i.xlarge.tpc2.mem4x",
+ "db.r7i.12xlarge",
+ "db.r7i.16xlarge",
+ "db.r7i.24xlarge",
+ "db.r7i.2xlarge",
+ "db.r7i.48xlarge",
+ "db.r7i.4xlarge",
+ "db.r7i.8xlarge",
+ "db.r7i.large",
+ "db.r7i.xlarge",
"db.t2.2xlarge",
"db.t2.large",
"db.t2.medium",
@@ -51381,6 +52229,15 @@
"db.m7i.8xlarge",
"db.m7i.large",
"db.m7i.xlarge",
+ "db.m8g.12xlarge",
+ "db.m8g.16xlarge",
+ "db.m8g.24xlarge",
+ "db.m8g.2xlarge",
+ "db.m8g.48xlarge",
+ "db.m8g.4xlarge",
+ "db.m8g.8xlarge",
+ "db.m8g.large",
+ "db.m8g.xlarge",
"db.r3.2xlarge",
"db.r3.4xlarge",
"db.r3.8xlarge",
@@ -51464,6 +52321,15 @@
"db.r7i.8xlarge",
"db.r7i.large",
"db.r7i.xlarge",
+ "db.r8g.12xlarge",
+ "db.r8g.16xlarge",
+ "db.r8g.24xlarge",
+ "db.r8g.2xlarge",
+ "db.r8g.48xlarge",
+ "db.r8g.4xlarge",
+ "db.r8g.8xlarge",
+ "db.r8g.large",
+ "db.r8g.xlarge",
"db.t2.2xlarge",
"db.t2.large",
"db.t2.medium",
@@ -51594,6 +52460,15 @@
"db.m7i.8xlarge",
"db.m7i.large",
"db.m7i.xlarge",
+ "db.m8g.12xlarge",
+ "db.m8g.16xlarge",
+ "db.m8g.24xlarge",
+ "db.m8g.2xlarge",
+ "db.m8g.48xlarge",
+ "db.m8g.4xlarge",
+ "db.m8g.8xlarge",
+ "db.m8g.large",
+ "db.m8g.xlarge",
"db.r3.2xlarge",
"db.r3.4xlarge",
"db.r3.8xlarge",
@@ -51677,6 +52552,15 @@
"db.r7i.8xlarge",
"db.r7i.large",
"db.r7i.xlarge",
+ "db.r8g.12xlarge",
+ "db.r8g.16xlarge",
+ "db.r8g.24xlarge",
+ "db.r8g.2xlarge",
+ "db.r8g.48xlarge",
+ "db.r8g.4xlarge",
+ "db.r8g.8xlarge",
+ "db.r8g.large",
+ "db.r8g.xlarge",
"db.t2.2xlarge",
"db.t2.large",
"db.t2.medium",
@@ -51804,6 +52688,15 @@
"db.m7i.8xlarge",
"db.m7i.large",
"db.m7i.xlarge",
+ "db.m8g.12xlarge",
+ "db.m8g.16xlarge",
+ "db.m8g.24xlarge",
+ "db.m8g.2xlarge",
+ "db.m8g.48xlarge",
+ "db.m8g.4xlarge",
+ "db.m8g.8xlarge",
+ "db.m8g.large",
+ "db.m8g.xlarge",
"db.r3.2xlarge",
"db.r3.4xlarge",
"db.r3.8xlarge",
@@ -51887,6 +52780,15 @@
"db.r7i.8xlarge",
"db.r7i.large",
"db.r7i.xlarge",
+ "db.r8g.12xlarge",
+ "db.r8g.16xlarge",
+ "db.r8g.24xlarge",
+ "db.r8g.2xlarge",
+ "db.r8g.48xlarge",
+ "db.r8g.4xlarge",
+ "db.r8g.8xlarge",
+ "db.r8g.large",
+ "db.r8g.xlarge",
"db.t2.2xlarge",
"db.t2.large",
"db.t2.medium",
@@ -52017,6 +52919,15 @@
"db.m7i.8xlarge",
"db.m7i.large",
"db.m7i.xlarge",
+ "db.m8g.12xlarge",
+ "db.m8g.16xlarge",
+ "db.m8g.24xlarge",
+ "db.m8g.2xlarge",
+ "db.m8g.48xlarge",
+ "db.m8g.4xlarge",
+ "db.m8g.8xlarge",
+ "db.m8g.large",
+ "db.m8g.xlarge",
"db.r3.2xlarge",
"db.r3.4xlarge",
"db.r3.8xlarge",
@@ -52100,6 +53011,15 @@
"db.r7i.8xlarge",
"db.r7i.large",
"db.r7i.xlarge",
+ "db.r8g.12xlarge",
+ "db.r8g.16xlarge",
+ "db.r8g.24xlarge",
+ "db.r8g.2xlarge",
+ "db.r8g.48xlarge",
+ "db.r8g.4xlarge",
+ "db.r8g.8xlarge",
+ "db.r8g.large",
+ "db.r8g.xlarge",
"db.t2.2xlarge",
"db.t2.large",
"db.t2.medium",
@@ -52227,6 +53147,15 @@
"db.m7i.8xlarge",
"db.m7i.large",
"db.m7i.xlarge",
+ "db.m8g.12xlarge",
+ "db.m8g.16xlarge",
+ "db.m8g.24xlarge",
+ "db.m8g.2xlarge",
+ "db.m8g.48xlarge",
+ "db.m8g.4xlarge",
+ "db.m8g.8xlarge",
+ "db.m8g.large",
+ "db.m8g.xlarge",
"db.r3.2xlarge",
"db.r3.4xlarge",
"db.r3.8xlarge",
@@ -52310,6 +53239,15 @@
"db.r7i.8xlarge",
"db.r7i.large",
"db.r7i.xlarge",
+ "db.r8g.12xlarge",
+ "db.r8g.16xlarge",
+ "db.r8g.24xlarge",
+ "db.r8g.2xlarge",
+ "db.r8g.48xlarge",
+ "db.r8g.4xlarge",
+ "db.r8g.8xlarge",
+ "db.r8g.large",
+ "db.r8g.xlarge",
"db.t2.2xlarge",
"db.t2.large",
"db.t2.medium",
@@ -52440,6 +53378,15 @@
"db.m7i.8xlarge",
"db.m7i.large",
"db.m7i.xlarge",
+ "db.m8g.12xlarge",
+ "db.m8g.16xlarge",
+ "db.m8g.24xlarge",
+ "db.m8g.2xlarge",
+ "db.m8g.48xlarge",
+ "db.m8g.4xlarge",
+ "db.m8g.8xlarge",
+ "db.m8g.large",
+ "db.m8g.xlarge",
"db.r3.2xlarge",
"db.r3.4xlarge",
"db.r3.8xlarge",
@@ -52523,6 +53470,15 @@
"db.r7i.8xlarge",
"db.r7i.large",
"db.r7i.xlarge",
+ "db.r8g.12xlarge",
+ "db.r8g.16xlarge",
+ "db.r8g.24xlarge",
+ "db.r8g.2xlarge",
+ "db.r8g.48xlarge",
+ "db.r8g.4xlarge",
+ "db.r8g.8xlarge",
+ "db.r8g.large",
+ "db.r8g.xlarge",
"db.t2.2xlarge",
"db.t2.large",
"db.t2.medium",
@@ -52630,6 +53586,15 @@
"db.r7i.8xlarge",
"db.r7i.large",
"db.r7i.xlarge",
+ "db.r8g.12xlarge",
+ "db.r8g.16xlarge",
+ "db.r8g.24xlarge",
+ "db.r8g.2xlarge",
+ "db.r8g.48xlarge",
+ "db.r8g.4xlarge",
+ "db.r8g.8xlarge",
+ "db.r8g.large",
+ "db.r8g.xlarge",
"db.serverless",
"db.t3.large",
"db.t3.medium",
@@ -52717,6 +53682,15 @@
"db.r7i.8xlarge",
"db.r7i.large",
"db.r7i.xlarge",
+ "db.r8g.12xlarge",
+ "db.r8g.16xlarge",
+ "db.r8g.24xlarge",
+ "db.r8g.2xlarge",
+ "db.r8g.48xlarge",
+ "db.r8g.4xlarge",
+ "db.r8g.8xlarge",
+ "db.r8g.large",
+ "db.r8g.xlarge",
"db.serverless",
"db.t3.large",
"db.t3.medium",
@@ -52789,6 +53763,24 @@
"db.r7g.8xlarge",
"db.r7g.large",
"db.r7g.xlarge",
+ "db.r7i.12xlarge",
+ "db.r7i.16xlarge",
+ "db.r7i.24xlarge",
+ "db.r7i.2xlarge",
+ "db.r7i.48xlarge",
+ "db.r7i.4xlarge",
+ "db.r7i.8xlarge",
+ "db.r7i.large",
+ "db.r7i.xlarge",
+ "db.r8g.12xlarge",
+ "db.r8g.16xlarge",
+ "db.r8g.24xlarge",
+ "db.r8g.2xlarge",
+ "db.r8g.48xlarge",
+ "db.r8g.4xlarge",
+ "db.r8g.8xlarge",
+ "db.r8g.large",
+ "db.r8g.xlarge",
"db.serverless",
"db.t2.medium",
"db.t2.small",
@@ -52867,6 +53859,24 @@
"db.r7g.8xlarge",
"db.r7g.large",
"db.r7g.xlarge",
+ "db.r7i.12xlarge",
+ "db.r7i.16xlarge",
+ "db.r7i.24xlarge",
+ "db.r7i.2xlarge",
+ "db.r7i.48xlarge",
+ "db.r7i.4xlarge",
+ "db.r7i.8xlarge",
+ "db.r7i.large",
+ "db.r7i.xlarge",
+ "db.r8g.12xlarge",
+ "db.r8g.16xlarge",
+ "db.r8g.24xlarge",
+ "db.r8g.2xlarge",
+ "db.r8g.48xlarge",
+ "db.r8g.4xlarge",
+ "db.r8g.8xlarge",
+ "db.r8g.large",
+ "db.r8g.xlarge",
"db.serverless",
"db.t2.medium",
"db.t2.small",
@@ -52942,6 +53952,24 @@
"db.r7g.8xlarge",
"db.r7g.large",
"db.r7g.xlarge",
+ "db.r7i.12xlarge",
+ "db.r7i.16xlarge",
+ "db.r7i.24xlarge",
+ "db.r7i.2xlarge",
+ "db.r7i.48xlarge",
+ "db.r7i.4xlarge",
+ "db.r7i.8xlarge",
+ "db.r7i.large",
+ "db.r7i.xlarge",
+ "db.r8g.12xlarge",
+ "db.r8g.16xlarge",
+ "db.r8g.24xlarge",
+ "db.r8g.2xlarge",
+ "db.r8g.48xlarge",
+ "db.r8g.4xlarge",
+ "db.r8g.8xlarge",
+ "db.r8g.large",
+ "db.r8g.xlarge",
"db.t2.medium",
"db.t2.small",
"db.t3.large",
@@ -53019,6 +54047,24 @@
"db.r7g.8xlarge",
"db.r7g.large",
"db.r7g.xlarge",
+ "db.r7i.12xlarge",
+ "db.r7i.16xlarge",
+ "db.r7i.24xlarge",
+ "db.r7i.2xlarge",
+ "db.r7i.48xlarge",
+ "db.r7i.4xlarge",
+ "db.r7i.8xlarge",
+ "db.r7i.large",
+ "db.r7i.xlarge",
+ "db.r8g.12xlarge",
+ "db.r8g.16xlarge",
+ "db.r8g.24xlarge",
+ "db.r8g.2xlarge",
+ "db.r8g.48xlarge",
+ "db.r8g.4xlarge",
+ "db.r8g.8xlarge",
+ "db.r8g.large",
+ "db.r8g.xlarge",
"db.t2.medium",
"db.t2.small",
"db.t3.large",
@@ -53089,6 +54135,15 @@
"db.m6i.8xlarge",
"db.m6i.large",
"db.m6i.xlarge",
+ "db.m7i.12xlarge",
+ "db.m7i.16xlarge",
+ "db.m7i.24xlarge",
+ "db.m7i.2xlarge",
+ "db.m7i.48xlarge",
+ "db.m7i.4xlarge",
+ "db.m7i.8xlarge",
+ "db.m7i.large",
+ "db.m7i.xlarge",
"db.r3.2xlarge",
"db.r3.4xlarge",
"db.r3.large",
@@ -53167,6 +54222,15 @@
"db.r6i.xlarge",
"db.r6i.xlarge.tpc2.mem2x",
"db.r6i.xlarge.tpc2.mem4x",
+ "db.r7i.12xlarge",
+ "db.r7i.16xlarge",
+ "db.r7i.24xlarge",
+ "db.r7i.2xlarge",
+ "db.r7i.48xlarge",
+ "db.r7i.4xlarge",
+ "db.r7i.8xlarge",
+ "db.r7i.large",
+ "db.r7i.xlarge",
"db.t2.2xlarge",
"db.t2.large",
"db.t2.medium",
@@ -53251,6 +54315,10 @@
"db.m6i.4xlarge",
"db.m6i.large",
"db.m6i.xlarge",
+ "db.m7i.2xlarge",
+ "db.m7i.4xlarge",
+ "db.m7i.large",
+ "db.m7i.xlarge",
"db.r3.2xlarge",
"db.r3.4xlarge",
"db.r3.large",
@@ -53302,6 +54370,10 @@
"db.r6i.xlarge",
"db.r6i.xlarge.tpc2.mem2x",
"db.r6i.xlarge.tpc2.mem4x",
+ "db.r7i.2xlarge",
+ "db.r7i.4xlarge",
+ "db.r7i.large",
+ "db.r7i.xlarge",
"db.t2.2xlarge",
"db.t2.large",
"db.t2.medium",
@@ -55863,6 +56935,15 @@
"db.m6i.8xlarge",
"db.m6i.large",
"db.m6i.xlarge",
+ "db.m7i.12xlarge",
+ "db.m7i.16xlarge",
+ "db.m7i.24xlarge",
+ "db.m7i.2xlarge",
+ "db.m7i.48xlarge",
+ "db.m7i.4xlarge",
+ "db.m7i.8xlarge",
+ "db.m7i.large",
+ "db.m7i.xlarge",
"db.r5.12xlarge",
"db.r5.12xlarge.tpc2.mem2x",
"db.r5.24xlarge",
@@ -55930,6 +57011,15 @@
"db.r6i.xlarge",
"db.r6i.xlarge.tpc2.mem2x",
"db.r6i.xlarge.tpc2.mem4x",
+ "db.r7i.12xlarge",
+ "db.r7i.16xlarge",
+ "db.r7i.24xlarge",
+ "db.r7i.2xlarge",
+ "db.r7i.48xlarge",
+ "db.r7i.4xlarge",
+ "db.r7i.8xlarge",
+ "db.r7i.large",
+ "db.r7i.xlarge",
"db.t3.2xlarge",
"db.t3.large",
"db.t3.medium",
@@ -55985,6 +57075,10 @@
"db.m6i.4xlarge",
"db.m6i.large",
"db.m6i.xlarge",
+ "db.m7i.2xlarge",
+ "db.m7i.4xlarge",
+ "db.m7i.large",
+ "db.m7i.xlarge",
"db.r5.2xlarge",
"db.r5.2xlarge.tpc1.mem2x",
"db.r5.2xlarge.tpc2.mem4x",
@@ -56028,163 +57122,17 @@
"db.r6i.xlarge",
"db.r6i.xlarge.tpc2.mem2x",
"db.r6i.xlarge.tpc2.mem4x",
- "db.t3.2xlarge",
- "db.t3.large",
- "db.t3.medium",
- "db.t3.small",
- "db.t3.xlarge",
- "db.x2iedn.2xlarge",
- "db.x2iedn.4xlarge",
- "db.x2iedn.xlarge"
- ]
- }
- }
- }
- },
- {
- "if": {
- "properties": {
- "DBInstanceClass": {
- "type": "string"
- },
- "Engine": {
- "const": "mysql"
- },
- "LicenseModel": false
- },
- "required": [
- "Engine",
- "DBInstanceClass"
- ]
- },
- "then": {
- "properties": {
- "DBInstanceClass": {
- "enum": [
- "db.m5.12xlarge",
- "db.m5.16xlarge",
- "db.m5.24xlarge",
- "db.m5.2xlarge",
- "db.m5.4xlarge",
- "db.m5.8xlarge",
- "db.m5.large",
- "db.m5.xlarge",
- "db.m5d.12xlarge",
- "db.m5d.16xlarge",
- "db.m5d.24xlarge",
- "db.m5d.2xlarge",
- "db.m5d.4xlarge",
- "db.m5d.8xlarge",
- "db.m5d.large",
- "db.m5d.xlarge",
- "db.m6g.12xlarge",
- "db.m6g.16xlarge",
- "db.m6g.2xlarge",
- "db.m6g.4xlarge",
- "db.m6g.8xlarge",
- "db.m6g.large",
- "db.m6g.xlarge",
- "db.m6gd.12xlarge",
- "db.m6gd.16xlarge",
- "db.m6gd.2xlarge",
- "db.m6gd.4xlarge",
- "db.m6gd.8xlarge",
- "db.m6gd.large",
- "db.m6gd.xlarge",
- "db.m6i.12xlarge",
- "db.m6i.16xlarge",
- "db.m6i.24xlarge",
- "db.m6i.2xlarge",
- "db.m6i.32xlarge",
- "db.m6i.4xlarge",
- "db.m6i.8xlarge",
- "db.m6i.large",
- "db.m6i.xlarge",
- "db.m7g.12xlarge",
- "db.m7g.16xlarge",
- "db.m7g.2xlarge",
- "db.m7g.4xlarge",
- "db.m7g.8xlarge",
- "db.m7g.large",
- "db.m7g.xlarge",
- "db.m7i.12xlarge",
- "db.m7i.16xlarge",
- "db.m7i.24xlarge",
- "db.m7i.2xlarge",
- "db.m7i.48xlarge",
- "db.m7i.4xlarge",
- "db.m7i.8xlarge",
- "db.m7i.large",
- "db.m7i.xlarge",
- "db.r5.12xlarge",
- "db.r5.16xlarge",
- "db.r5.24xlarge",
- "db.r5.2xlarge",
- "db.r5.4xlarge",
- "db.r5.8xlarge",
- "db.r5.large",
- "db.r5.xlarge",
- "db.r5d.12xlarge",
- "db.r5d.16xlarge",
- "db.r5d.24xlarge",
- "db.r5d.2xlarge",
- "db.r5d.4xlarge",
- "db.r5d.8xlarge",
- "db.r5d.large",
- "db.r5d.xlarge",
- "db.r6g.12xlarge",
- "db.r6g.16xlarge",
- "db.r6g.2xlarge",
- "db.r6g.4xlarge",
- "db.r6g.8xlarge",
- "db.r6g.large",
- "db.r6g.xlarge",
- "db.r6i.12xlarge",
- "db.r6i.16xlarge",
- "db.r6i.24xlarge",
- "db.r6i.2xlarge",
- "db.r6i.32xlarge",
- "db.r6i.4xlarge",
- "db.r6i.8xlarge",
- "db.r6i.large",
- "db.r6i.xlarge",
- "db.r7g.12xlarge",
- "db.r7g.16xlarge",
- "db.r7g.2xlarge",
- "db.r7g.4xlarge",
- "db.r7g.8xlarge",
- "db.r7g.large",
- "db.r7g.xlarge",
- "db.r7i.12xlarge",
- "db.r7i.16xlarge",
- "db.r7i.24xlarge",
"db.r7i.2xlarge",
- "db.r7i.48xlarge",
"db.r7i.4xlarge",
- "db.r7i.8xlarge",
"db.r7i.large",
"db.r7i.xlarge",
"db.t3.2xlarge",
"db.t3.large",
"db.t3.medium",
- "db.t3.micro",
"db.t3.small",
"db.t3.xlarge",
- "db.t4g.2xlarge",
- "db.t4g.large",
- "db.t4g.medium",
- "db.t4g.micro",
- "db.t4g.small",
- "db.t4g.xlarge",
- "db.x2idn.16xlarge",
- "db.x2idn.24xlarge",
- "db.x2idn.32xlarge",
- "db.x2iedn.16xlarge",
- "db.x2iedn.24xlarge",
"db.x2iedn.2xlarge",
- "db.x2iedn.32xlarge",
"db.x2iedn.4xlarge",
- "db.x2iedn.8xlarge",
"db.x2iedn.xlarge"
]
}
@@ -56200,13 +57148,10 @@
"Engine": {
"const": "mysql"
},
- "LicenseModel": {
- "const": "general-public-license"
- }
+ "LicenseModel": false
},
"required": [
"Engine",
- "LicenseModel",
"DBInstanceClass"
]
},
@@ -56351,12 +57296,15 @@
"type": "string"
},
"Engine": {
- "const": "postgres"
+ "const": "mysql"
},
- "LicenseModel": false
+ "LicenseModel": {
+ "const": "general-public-license"
+ }
},
"required": [
"Engine",
+ "LicenseModel",
"DBInstanceClass"
]
},
@@ -56503,13 +57451,10 @@
"Engine": {
"const": "postgres"
},
- "LicenseModel": {
- "const": "general-public-license"
- }
+ "LicenseModel": false
},
"required": [
"Engine",
- "LicenseModel",
"DBInstanceClass"
]
},
@@ -56654,12 +57599,15 @@
"type": "string"
},
"Engine": {
- "const": "mariadb"
+ "const": "postgres"
},
- "LicenseModel": false
+ "LicenseModel": {
+ "const": "general-public-license"
+ }
},
"required": [
"Engine",
+ "LicenseModel",
"DBInstanceClass"
]
},
@@ -56806,13 +57754,10 @@
"Engine": {
"const": "mariadb"
},
- "LicenseModel": {
- "const": "general-public-license"
- }
+ "LicenseModel": false
},
"required": [
"Engine",
- "LicenseModel",
"DBInstanceClass"
]
},
@@ -56957,10 +57902,10 @@
"type": "string"
},
"Engine": {
- "const": "sqlserver-se"
+ "const": "mariadb"
},
"LicenseModel": {
- "const": "license-included"
+ "const": "general-public-license"
}
},
"required": [
@@ -56989,11 +57934,45 @@
"db.m5d.8xlarge",
"db.m5d.large",
"db.m5d.xlarge",
+ "db.m6g.12xlarge",
+ "db.m6g.16xlarge",
+ "db.m6g.2xlarge",
+ "db.m6g.4xlarge",
+ "db.m6g.8xlarge",
+ "db.m6g.large",
+ "db.m6g.xlarge",
+ "db.m6gd.12xlarge",
+ "db.m6gd.16xlarge",
+ "db.m6gd.2xlarge",
+ "db.m6gd.4xlarge",
+ "db.m6gd.8xlarge",
+ "db.m6gd.large",
+ "db.m6gd.xlarge",
+ "db.m6i.12xlarge",
+ "db.m6i.16xlarge",
+ "db.m6i.24xlarge",
"db.m6i.2xlarge",
+ "db.m6i.32xlarge",
"db.m6i.4xlarge",
"db.m6i.8xlarge",
"db.m6i.large",
"db.m6i.xlarge",
+ "db.m7g.12xlarge",
+ "db.m7g.16xlarge",
+ "db.m7g.2xlarge",
+ "db.m7g.4xlarge",
+ "db.m7g.8xlarge",
+ "db.m7g.large",
+ "db.m7g.xlarge",
+ "db.m7i.12xlarge",
+ "db.m7i.16xlarge",
+ "db.m7i.24xlarge",
+ "db.m7i.2xlarge",
+ "db.m7i.48xlarge",
+ "db.m7i.4xlarge",
+ "db.m7i.8xlarge",
+ "db.m7i.large",
+ "db.m7i.xlarge",
"db.r5.12xlarge",
"db.r5.16xlarge",
"db.r5.24xlarge",
@@ -57010,14 +57989,57 @@
"db.r5d.8xlarge",
"db.r5d.large",
"db.r5d.xlarge",
+ "db.r6g.12xlarge",
+ "db.r6g.16xlarge",
+ "db.r6g.2xlarge",
+ "db.r6g.4xlarge",
+ "db.r6g.8xlarge",
+ "db.r6g.large",
+ "db.r6g.xlarge",
+ "db.r6i.12xlarge",
+ "db.r6i.16xlarge",
+ "db.r6i.24xlarge",
"db.r6i.2xlarge",
+ "db.r6i.32xlarge",
"db.r6i.4xlarge",
"db.r6i.8xlarge",
"db.r6i.large",
"db.r6i.xlarge",
+ "db.r7g.12xlarge",
+ "db.r7g.16xlarge",
+ "db.r7g.2xlarge",
+ "db.r7g.4xlarge",
+ "db.r7g.8xlarge",
+ "db.r7g.large",
+ "db.r7g.xlarge",
+ "db.r7i.12xlarge",
+ "db.r7i.16xlarge",
+ "db.r7i.24xlarge",
+ "db.r7i.2xlarge",
+ "db.r7i.48xlarge",
+ "db.r7i.4xlarge",
+ "db.r7i.8xlarge",
+ "db.r7i.large",
+ "db.r7i.xlarge",
"db.t3.2xlarge",
+ "db.t3.large",
+ "db.t3.medium",
+ "db.t3.micro",
+ "db.t3.small",
"db.t3.xlarge",
+ "db.t4g.2xlarge",
+ "db.t4g.large",
+ "db.t4g.medium",
+ "db.t4g.micro",
+ "db.t4g.small",
+ "db.t4g.xlarge",
+ "db.x2idn.16xlarge",
+ "db.x2idn.24xlarge",
+ "db.x2idn.32xlarge",
+ "db.x2iedn.16xlarge",
+ "db.x2iedn.24xlarge",
"db.x2iedn.2xlarge",
+ "db.x2iedn.32xlarge",
"db.x2iedn.4xlarge",
"db.x2iedn.8xlarge",
"db.x2iedn.xlarge"
@@ -57033,7 +58055,7 @@
"type": "string"
},
"Engine": {
- "const": "sqlserver-ee"
+ "const": "sqlserver-se"
},
"LicenseModel": {
"const": "license-included"
@@ -57055,6 +58077,7 @@
"db.m5.2xlarge",
"db.m5.4xlarge",
"db.m5.8xlarge",
+ "db.m5.large",
"db.m5.xlarge",
"db.m5d.12xlarge",
"db.m5d.16xlarge",
@@ -57062,14 +58085,12 @@
"db.m5d.2xlarge",
"db.m5d.4xlarge",
"db.m5d.8xlarge",
+ "db.m5d.large",
"db.m5d.xlarge",
- "db.m6i.12xlarge",
- "db.m6i.16xlarge",
- "db.m6i.24xlarge",
"db.m6i.2xlarge",
- "db.m6i.32xlarge",
"db.m6i.4xlarge",
"db.m6i.8xlarge",
+ "db.m6i.large",
"db.m6i.xlarge",
"db.r5.12xlarge",
"db.r5.16xlarge",
@@ -57077,6 +58098,7 @@
"db.r5.2xlarge",
"db.r5.4xlarge",
"db.r5.8xlarge",
+ "db.r5.large",
"db.r5.xlarge",
"db.r5d.12xlarge",
"db.r5d.16xlarge",
@@ -57084,21 +58106,16 @@
"db.r5d.2xlarge",
"db.r5d.4xlarge",
"db.r5d.8xlarge",
+ "db.r5d.large",
"db.r5d.xlarge",
- "db.r6i.12xlarge",
- "db.r6i.16xlarge",
- "db.r6i.24xlarge",
"db.r6i.2xlarge",
- "db.r6i.32xlarge",
"db.r6i.4xlarge",
"db.r6i.8xlarge",
+ "db.r6i.large",
"db.r6i.xlarge",
"db.t3.2xlarge",
"db.t3.xlarge",
- "db.x2iedn.16xlarge",
- "db.x2iedn.24xlarge",
"db.x2iedn.2xlarge",
- "db.x2iedn.32xlarge",
"db.x2iedn.4xlarge",
"db.x2iedn.8xlarge",
"db.x2iedn.xlarge"
@@ -57114,7 +58131,7 @@
"type": "string"
},
"Engine": {
- "const": "oracle-se2"
+ "const": "sqlserver-ee"
},
"LicenseModel": {
"const": "license-included"
@@ -57126,44 +58143,6 @@
"DBInstanceClass"
]
},
- "then": {
- "properties": {
- "DBInstanceClass": {
- "enum": [
- "db.m5.2xlarge",
- "db.m5.4xlarge",
- "db.m5.large",
- "db.m5.xlarge",
- "db.r5.2xlarge",
- "db.r5.4xlarge",
- "db.r5.large",
- "db.r5.xlarge",
- "db.t3.2xlarge",
- "db.t3.large",
- "db.t3.medium",
- "db.t3.small",
- "db.t3.xlarge"
- ]
- }
- }
- }
- },
- {
- "if": {
- "properties": {
- "DBInstanceClass": {
- "type": "string"
- },
- "Engine": {
- "const": "mariadb"
- },
- "LicenseModel": false
- },
- "required": [
- "Engine",
- "DBInstanceClass"
- ]
- },
"then": {
"properties": {
"DBInstanceClass": {
@@ -57174,7 +58153,6 @@
"db.m5.2xlarge",
"db.m5.4xlarge",
"db.m5.8xlarge",
- "db.m5.large",
"db.m5.xlarge",
"db.m5d.12xlarge",
"db.m5d.16xlarge",
@@ -57182,22 +58160,7 @@
"db.m5d.2xlarge",
"db.m5d.4xlarge",
"db.m5d.8xlarge",
- "db.m5d.large",
"db.m5d.xlarge",
- "db.m6g.12xlarge",
- "db.m6g.16xlarge",
- "db.m6g.2xlarge",
- "db.m6g.4xlarge",
- "db.m6g.8xlarge",
- "db.m6g.large",
- "db.m6g.xlarge",
- "db.m6gd.12xlarge",
- "db.m6gd.16xlarge",
- "db.m6gd.2xlarge",
- "db.m6gd.4xlarge",
- "db.m6gd.8xlarge",
- "db.m6gd.large",
- "db.m6gd.xlarge",
"db.m6i.12xlarge",
"db.m6i.16xlarge",
"db.m6i.24xlarge",
@@ -57205,31 +58168,13 @@
"db.m6i.32xlarge",
"db.m6i.4xlarge",
"db.m6i.8xlarge",
- "db.m6i.large",
"db.m6i.xlarge",
- "db.m7g.12xlarge",
- "db.m7g.16xlarge",
- "db.m7g.2xlarge",
- "db.m7g.4xlarge",
- "db.m7g.8xlarge",
- "db.m7g.large",
- "db.m7g.xlarge",
- "db.m7i.12xlarge",
- "db.m7i.16xlarge",
- "db.m7i.24xlarge",
- "db.m7i.2xlarge",
- "db.m7i.48xlarge",
- "db.m7i.4xlarge",
- "db.m7i.8xlarge",
- "db.m7i.large",
- "db.m7i.xlarge",
"db.r5.12xlarge",
"db.r5.16xlarge",
"db.r5.24xlarge",
"db.r5.2xlarge",
"db.r5.4xlarge",
"db.r5.8xlarge",
- "db.r5.large",
"db.r5.xlarge",
"db.r5d.12xlarge",
"db.r5d.16xlarge",
@@ -57237,15 +58182,7 @@
"db.r5d.2xlarge",
"db.r5d.4xlarge",
"db.r5d.8xlarge",
- "db.r5d.large",
"db.r5d.xlarge",
- "db.r6g.12xlarge",
- "db.r6g.16xlarge",
- "db.r6g.2xlarge",
- "db.r6g.4xlarge",
- "db.r6g.8xlarge",
- "db.r6g.large",
- "db.r6g.xlarge",
"db.r6i.12xlarge",
"db.r6i.16xlarge",
"db.r6i.24xlarge",
@@ -57253,39 +58190,9 @@
"db.r6i.32xlarge",
"db.r6i.4xlarge",
"db.r6i.8xlarge",
- "db.r6i.large",
"db.r6i.xlarge",
- "db.r7g.12xlarge",
- "db.r7g.16xlarge",
- "db.r7g.2xlarge",
- "db.r7g.4xlarge",
- "db.r7g.8xlarge",
- "db.r7g.large",
- "db.r7g.xlarge",
- "db.r7i.12xlarge",
- "db.r7i.16xlarge",
- "db.r7i.24xlarge",
- "db.r7i.2xlarge",
- "db.r7i.48xlarge",
- "db.r7i.4xlarge",
- "db.r7i.8xlarge",
- "db.r7i.large",
- "db.r7i.xlarge",
"db.t3.2xlarge",
- "db.t3.large",
- "db.t3.medium",
- "db.t3.micro",
- "db.t3.small",
"db.t3.xlarge",
- "db.t4g.2xlarge",
- "db.t4g.large",
- "db.t4g.medium",
- "db.t4g.micro",
- "db.t4g.small",
- "db.t4g.xlarge",
- "db.x2idn.16xlarge",
- "db.x2idn.24xlarge",
- "db.x2idn.32xlarge",
"db.x2iedn.16xlarge",
"db.x2iedn.24xlarge",
"db.x2iedn.2xlarge",
@@ -57305,10 +58212,10 @@
"type": "string"
},
"Engine": {
- "const": "mariadb"
+ "const": "oracle-se2"
},
"LicenseModel": {
- "const": "general-public-license"
+ "const": "license-included"
}
},
"required": [
@@ -57317,6 +58224,44 @@
"DBInstanceClass"
]
},
+ "then": {
+ "properties": {
+ "DBInstanceClass": {
+ "enum": [
+ "db.m5.2xlarge",
+ "db.m5.4xlarge",
+ "db.m5.large",
+ "db.m5.xlarge",
+ "db.r5.2xlarge",
+ "db.r5.4xlarge",
+ "db.r5.large",
+ "db.r5.xlarge",
+ "db.t3.2xlarge",
+ "db.t3.large",
+ "db.t3.medium",
+ "db.t3.small",
+ "db.t3.xlarge"
+ ]
+ }
+ }
+ }
+ },
+ {
+ "if": {
+ "properties": {
+ "DBInstanceClass": {
+ "type": "string"
+ },
+ "Engine": {
+ "const": "mariadb"
+ },
+ "LicenseModel": false
+ },
+ "required": [
+ "Engine",
+ "DBInstanceClass"
+ ]
+ },
"then": {
"properties": {
"DBInstanceClass": {
@@ -57458,12 +58403,15 @@
"type": "string"
},
"Engine": {
- "const": "mysql"
+ "const": "mariadb"
},
- "LicenseModel": false
+ "LicenseModel": {
+ "const": "general-public-license"
+ }
},
"required": [
"Engine",
+ "LicenseModel",
"DBInstanceClass"
]
},
@@ -57610,13 +58558,10 @@
"Engine": {
"const": "mysql"
},
- "LicenseModel": {
- "const": "general-public-license"
- }
+ "LicenseModel": false
},
"required": [
"Engine",
- "LicenseModel",
"DBInstanceClass"
]
},
@@ -57761,83 +58706,7 @@
"type": "string"
},
"Engine": {
- "const": "aurora-postgresql"
- },
- "LicenseModel": false
- },
- "required": [
- "Engine",
- "DBInstanceClass"
- ]
- },
- "then": {
- "properties": {
- "DBInstanceClass": {
- "enum": [
- "db.r5.12xlarge",
- "db.r5.16xlarge",
- "db.r5.24xlarge",
- "db.r5.2xlarge",
- "db.r5.4xlarge",
- "db.r5.8xlarge",
- "db.r5.large",
- "db.r5.xlarge",
- "db.r6g.12xlarge",
- "db.r6g.16xlarge",
- "db.r6g.2xlarge",
- "db.r6g.4xlarge",
- "db.r6g.8xlarge",
- "db.r6g.large",
- "db.r6g.xlarge",
- "db.r6gd.12xlarge",
- "db.r6gd.16xlarge",
- "db.r6gd.2xlarge",
- "db.r6gd.4xlarge",
- "db.r6gd.8xlarge",
- "db.r6gd.xlarge",
- "db.r6i.12xlarge",
- "db.r6i.16xlarge",
- "db.r6i.24xlarge",
- "db.r6i.2xlarge",
- "db.r6i.32xlarge",
- "db.r6i.4xlarge",
- "db.r6i.8xlarge",
- "db.r6i.large",
- "db.r6i.xlarge",
- "db.r7g.12xlarge",
- "db.r7g.16xlarge",
- "db.r7g.2xlarge",
- "db.r7g.4xlarge",
- "db.r7g.8xlarge",
- "db.r7g.large",
- "db.r7g.xlarge",
- "db.r7i.12xlarge",
- "db.r7i.16xlarge",
- "db.r7i.24xlarge",
- "db.r7i.2xlarge",
- "db.r7i.48xlarge",
- "db.r7i.4xlarge",
- "db.r7i.8xlarge",
- "db.r7i.large",
- "db.r7i.xlarge",
- "db.serverless",
- "db.t3.large",
- "db.t3.medium",
- "db.t4g.large",
- "db.t4g.medium"
- ]
- }
- }
- }
- },
- {
- "if": {
- "properties": {
- "DBInstanceClass": {
- "type": "string"
- },
- "Engine": {
- "const": "aurora-postgresql"
+ "const": "mysql"
},
"LicenseModel": {
"const": "general-public-license"
@@ -57849,82 +58718,6 @@
"DBInstanceClass"
]
},
- "then": {
- "properties": {
- "DBInstanceClass": {
- "enum": [
- "db.r5.12xlarge",
- "db.r5.16xlarge",
- "db.r5.24xlarge",
- "db.r5.2xlarge",
- "db.r5.4xlarge",
- "db.r5.8xlarge",
- "db.r5.large",
- "db.r5.xlarge",
- "db.r6g.12xlarge",
- "db.r6g.16xlarge",
- "db.r6g.2xlarge",
- "db.r6g.4xlarge",
- "db.r6g.8xlarge",
- "db.r6g.large",
- "db.r6g.xlarge",
- "db.r6gd.12xlarge",
- "db.r6gd.16xlarge",
- "db.r6gd.2xlarge",
- "db.r6gd.4xlarge",
- "db.r6gd.8xlarge",
- "db.r6gd.xlarge",
- "db.r6i.12xlarge",
- "db.r6i.16xlarge",
- "db.r6i.24xlarge",
- "db.r6i.2xlarge",
- "db.r6i.32xlarge",
- "db.r6i.4xlarge",
- "db.r6i.8xlarge",
- "db.r6i.large",
- "db.r6i.xlarge",
- "db.r7g.12xlarge",
- "db.r7g.16xlarge",
- "db.r7g.2xlarge",
- "db.r7g.4xlarge",
- "db.r7g.8xlarge",
- "db.r7g.large",
- "db.r7g.xlarge",
- "db.r7i.12xlarge",
- "db.r7i.16xlarge",
- "db.r7i.24xlarge",
- "db.r7i.2xlarge",
- "db.r7i.48xlarge",
- "db.r7i.4xlarge",
- "db.r7i.8xlarge",
- "db.r7i.large",
- "db.r7i.xlarge",
- "db.serverless",
- "db.t3.large",
- "db.t3.medium",
- "db.t4g.large",
- "db.t4g.medium"
- ]
- }
- }
- }
- },
- {
- "if": {
- "properties": {
- "DBInstanceClass": {
- "type": "string"
- },
- "Engine": {
- "const": "postgres"
- },
- "LicenseModel": false
- },
- "required": [
- "Engine",
- "DBInstanceClass"
- ]
- },
"then": {
"properties": {
"DBInstanceClass": {
@@ -58066,15 +58859,12 @@
"type": "string"
},
"Engine": {
- "const": "postgres"
+ "const": "aurora-postgresql"
},
- "LicenseModel": {
- "const": "general-public-license"
- }
+ "LicenseModel": false
},
"required": [
"Engine",
- "LicenseModel",
"DBInstanceClass"
]
},
@@ -58082,61 +58872,6 @@
"properties": {
"DBInstanceClass": {
"enum": [
- "db.m5.12xlarge",
- "db.m5.16xlarge",
- "db.m5.24xlarge",
- "db.m5.2xlarge",
- "db.m5.4xlarge",
- "db.m5.8xlarge",
- "db.m5.large",
- "db.m5.xlarge",
- "db.m5d.12xlarge",
- "db.m5d.16xlarge",
- "db.m5d.24xlarge",
- "db.m5d.2xlarge",
- "db.m5d.4xlarge",
- "db.m5d.8xlarge",
- "db.m5d.large",
- "db.m5d.xlarge",
- "db.m6g.12xlarge",
- "db.m6g.16xlarge",
- "db.m6g.2xlarge",
- "db.m6g.4xlarge",
- "db.m6g.8xlarge",
- "db.m6g.large",
- "db.m6g.xlarge",
- "db.m6gd.12xlarge",
- "db.m6gd.16xlarge",
- "db.m6gd.2xlarge",
- "db.m6gd.4xlarge",
- "db.m6gd.8xlarge",
- "db.m6gd.large",
- "db.m6gd.xlarge",
- "db.m6i.12xlarge",
- "db.m6i.16xlarge",
- "db.m6i.24xlarge",
- "db.m6i.2xlarge",
- "db.m6i.32xlarge",
- "db.m6i.4xlarge",
- "db.m6i.8xlarge",
- "db.m6i.large",
- "db.m6i.xlarge",
- "db.m7g.12xlarge",
- "db.m7g.16xlarge",
- "db.m7g.2xlarge",
- "db.m7g.4xlarge",
- "db.m7g.8xlarge",
- "db.m7g.large",
- "db.m7g.xlarge",
- "db.m7i.12xlarge",
- "db.m7i.16xlarge",
- "db.m7i.24xlarge",
- "db.m7i.2xlarge",
- "db.m7i.48xlarge",
- "db.m7i.4xlarge",
- "db.m7i.8xlarge",
- "db.m7i.large",
- "db.m7i.xlarge",
"db.r5.12xlarge",
"db.r5.16xlarge",
"db.r5.24xlarge",
@@ -58145,14 +58880,6 @@
"db.r5.8xlarge",
"db.r5.large",
"db.r5.xlarge",
- "db.r5d.12xlarge",
- "db.r5d.16xlarge",
- "db.r5d.24xlarge",
- "db.r5d.2xlarge",
- "db.r5d.4xlarge",
- "db.r5d.8xlarge",
- "db.r5d.large",
- "db.r5d.xlarge",
"db.r6g.12xlarge",
"db.r6g.16xlarge",
"db.r6g.2xlarge",
@@ -58160,6 +58887,12 @@
"db.r6g.8xlarge",
"db.r6g.large",
"db.r6g.xlarge",
+ "db.r6gd.12xlarge",
+ "db.r6gd.16xlarge",
+ "db.r6gd.2xlarge",
+ "db.r6gd.4xlarge",
+ "db.r6gd.8xlarge",
+ "db.r6gd.xlarge",
"db.r6i.12xlarge",
"db.r6i.16xlarge",
"db.r6i.24xlarge",
@@ -58185,28 +58918,11 @@
"db.r7i.8xlarge",
"db.r7i.large",
"db.r7i.xlarge",
- "db.t3.2xlarge",
+ "db.serverless",
"db.t3.large",
"db.t3.medium",
- "db.t3.micro",
- "db.t3.small",
- "db.t3.xlarge",
- "db.t4g.2xlarge",
"db.t4g.large",
- "db.t4g.medium",
- "db.t4g.micro",
- "db.t4g.small",
- "db.t4g.xlarge",
- "db.x2idn.16xlarge",
- "db.x2idn.24xlarge",
- "db.x2idn.32xlarge",
- "db.x2iedn.16xlarge",
- "db.x2iedn.24xlarge",
- "db.x2iedn.2xlarge",
- "db.x2iedn.32xlarge",
- "db.x2iedn.4xlarge",
- "db.x2iedn.8xlarge",
- "db.x2iedn.xlarge"
+ "db.t4g.medium"
]
}
}
@@ -58219,12 +58935,15 @@
"type": "string"
},
"Engine": {
- "const": "aurora-mysql"
+ "const": "aurora-postgresql"
},
- "LicenseModel": false
+ "LicenseModel": {
+ "const": "general-public-license"
+ }
},
"required": [
"Engine",
+ "LicenseModel",
"DBInstanceClass"
]
},
@@ -58247,6 +58966,12 @@
"db.r6g.8xlarge",
"db.r6g.large",
"db.r6g.xlarge",
+ "db.r6gd.12xlarge",
+ "db.r6gd.16xlarge",
+ "db.r6gd.2xlarge",
+ "db.r6gd.4xlarge",
+ "db.r6gd.8xlarge",
+ "db.r6gd.xlarge",
"db.r6i.12xlarge",
"db.r6i.16xlarge",
"db.r6i.24xlarge",
@@ -58263,6 +58988,85 @@
"db.r7g.8xlarge",
"db.r7g.large",
"db.r7g.xlarge",
+ "db.r7i.12xlarge",
+ "db.r7i.16xlarge",
+ "db.r7i.24xlarge",
+ "db.r7i.2xlarge",
+ "db.r7i.48xlarge",
+ "db.r7i.4xlarge",
+ "db.r7i.8xlarge",
+ "db.r7i.large",
+ "db.r7i.xlarge",
+ "db.serverless",
+ "db.t3.large",
+ "db.t3.medium",
+ "db.t4g.large",
+ "db.t4g.medium"
+ ]
+ }
+ }
+ }
+ },
+ {
+ "if": {
+ "properties": {
+ "DBInstanceClass": {
+ "type": "string"
+ },
+ "Engine": {
+ "const": "aurora-mysql"
+ },
+ "LicenseModel": false
+ },
+ "required": [
+ "Engine",
+ "DBInstanceClass"
+ ]
+ },
+ "then": {
+ "properties": {
+ "DBInstanceClass": {
+ "enum": [
+ "db.r5.12xlarge",
+ "db.r5.16xlarge",
+ "db.r5.24xlarge",
+ "db.r5.2xlarge",
+ "db.r5.4xlarge",
+ "db.r5.8xlarge",
+ "db.r5.large",
+ "db.r5.xlarge",
+ "db.r6g.12xlarge",
+ "db.r6g.16xlarge",
+ "db.r6g.2xlarge",
+ "db.r6g.4xlarge",
+ "db.r6g.8xlarge",
+ "db.r6g.large",
+ "db.r6g.xlarge",
+ "db.r6i.12xlarge",
+ "db.r6i.16xlarge",
+ "db.r6i.24xlarge",
+ "db.r6i.2xlarge",
+ "db.r6i.32xlarge",
+ "db.r6i.4xlarge",
+ "db.r6i.8xlarge",
+ "db.r6i.large",
+ "db.r6i.xlarge",
+ "db.r7g.12xlarge",
+ "db.r7g.16xlarge",
+ "db.r7g.2xlarge",
+ "db.r7g.4xlarge",
+ "db.r7g.8xlarge",
+ "db.r7g.large",
+ "db.r7g.xlarge",
+ "db.r7i.12xlarge",
+ "db.r7i.16xlarge",
+ "db.r7i.24xlarge",
+ "db.r7i.2xlarge",
+ "db.r7i.48xlarge",
+ "db.r7i.4xlarge",
+ "db.r7i.8xlarge",
+ "db.r7i.large",
+ "db.r7i.xlarge",
"db.serverless",
"db.t3.large",
"db.t3.medium",
@@ -58328,6 +59132,15 @@
"db.r7g.8xlarge",
"db.r7g.large",
"db.r7g.xlarge",
+ "db.r7i.12xlarge",
+ "db.r7i.16xlarge",
+ "db.r7i.24xlarge",
+ "db.r7i.2xlarge",
+ "db.r7i.48xlarge",
+ "db.r7i.4xlarge",
+ "db.r7i.8xlarge",
+ "db.r7i.large",
+ "db.r7i.xlarge",
"db.serverless",
"db.t3.large",
"db.t3.medium",
@@ -58390,6 +59203,15 @@
"db.r7g.8xlarge",
"db.r7g.large",
"db.r7g.xlarge",
+ "db.r7i.12xlarge",
+ "db.r7i.16xlarge",
+ "db.r7i.24xlarge",
+ "db.r7i.2xlarge",
+ "db.r7i.48xlarge",
+ "db.r7i.4xlarge",
+ "db.r7i.8xlarge",
+ "db.r7i.large",
+ "db.r7i.xlarge",
"db.t3.large",
"db.t3.medium",
"db.t3.small",
@@ -58454,6 +59276,15 @@
"db.r7g.8xlarge",
"db.r7g.large",
"db.r7g.xlarge",
+ "db.r7i.12xlarge",
+ "db.r7i.16xlarge",
+ "db.r7i.24xlarge",
+ "db.r7i.2xlarge",
+ "db.r7i.48xlarge",
+ "db.r7i.4xlarge",
+ "db.r7i.8xlarge",
+ "db.r7i.large",
+ "db.r7i.xlarge",
"db.t3.large",
"db.t3.medium",
"db.t3.small",
@@ -58464,6 +59295,309 @@
}
}
},
+ {
+ "if": {
+ "properties": {
+ "DBInstanceClass": {
+ "type": "string"
+ },
+ "Engine": {
+ "const": "postgres"
+ },
+ "LicenseModel": false
+ },
+ "required": [
+ "Engine",
+ "DBInstanceClass"
+ ]
+ },
+ "then": {
+ "properties": {
+ "DBInstanceClass": {
+ "enum": [
+ "db.m5.12xlarge",
+ "db.m5.16xlarge",
+ "db.m5.24xlarge",
+ "db.m5.2xlarge",
+ "db.m5.4xlarge",
+ "db.m5.8xlarge",
+ "db.m5.large",
+ "db.m5.xlarge",
+ "db.m5d.12xlarge",
+ "db.m5d.16xlarge",
+ "db.m5d.24xlarge",
+ "db.m5d.2xlarge",
+ "db.m5d.4xlarge",
+ "db.m5d.8xlarge",
+ "db.m5d.large",
+ "db.m5d.xlarge",
+ "db.m6g.12xlarge",
+ "db.m6g.16xlarge",
+ "db.m6g.2xlarge",
+ "db.m6g.4xlarge",
+ "db.m6g.8xlarge",
+ "db.m6g.large",
+ "db.m6g.xlarge",
+ "db.m6gd.12xlarge",
+ "db.m6gd.16xlarge",
+ "db.m6gd.2xlarge",
+ "db.m6gd.4xlarge",
+ "db.m6gd.8xlarge",
+ "db.m6gd.large",
+ "db.m6gd.xlarge",
+ "db.m6i.12xlarge",
+ "db.m6i.16xlarge",
+ "db.m6i.24xlarge",
+ "db.m6i.2xlarge",
+ "db.m6i.32xlarge",
+ "db.m6i.4xlarge",
+ "db.m6i.8xlarge",
+ "db.m6i.large",
+ "db.m6i.xlarge",
+ "db.m7g.12xlarge",
+ "db.m7g.16xlarge",
+ "db.m7g.2xlarge",
+ "db.m7g.4xlarge",
+ "db.m7g.8xlarge",
+ "db.m7g.large",
+ "db.m7g.xlarge",
+ "db.m7i.12xlarge",
+ "db.m7i.16xlarge",
+ "db.m7i.24xlarge",
+ "db.m7i.2xlarge",
+ "db.m7i.48xlarge",
+ "db.m7i.4xlarge",
+ "db.m7i.8xlarge",
+ "db.m7i.large",
+ "db.m7i.xlarge",
+ "db.r5.12xlarge",
+ "db.r5.16xlarge",
+ "db.r5.24xlarge",
+ "db.r5.2xlarge",
+ "db.r5.4xlarge",
+ "db.r5.8xlarge",
+ "db.r5.large",
+ "db.r5.xlarge",
+ "db.r5d.12xlarge",
+ "db.r5d.16xlarge",
+ "db.r5d.24xlarge",
+ "db.r5d.2xlarge",
+ "db.r5d.4xlarge",
+ "db.r5d.8xlarge",
+ "db.r5d.large",
+ "db.r5d.xlarge",
+ "db.r6g.12xlarge",
+ "db.r6g.16xlarge",
+ "db.r6g.2xlarge",
+ "db.r6g.4xlarge",
+ "db.r6g.8xlarge",
+ "db.r6g.large",
+ "db.r6g.xlarge",
+ "db.r6i.12xlarge",
+ "db.r6i.16xlarge",
+ "db.r6i.24xlarge",
+ "db.r6i.2xlarge",
+ "db.r6i.32xlarge",
+ "db.r6i.4xlarge",
+ "db.r6i.8xlarge",
+ "db.r6i.large",
+ "db.r6i.xlarge",
+ "db.r7g.12xlarge",
+ "db.r7g.16xlarge",
+ "db.r7g.2xlarge",
+ "db.r7g.4xlarge",
+ "db.r7g.8xlarge",
+ "db.r7g.large",
+ "db.r7g.xlarge",
+ "db.r7i.12xlarge",
+ "db.r7i.16xlarge",
+ "db.r7i.24xlarge",
+ "db.r7i.2xlarge",
+ "db.r7i.48xlarge",
+ "db.r7i.4xlarge",
+ "db.r7i.8xlarge",
+ "db.r7i.large",
+ "db.r7i.xlarge",
+ "db.t3.2xlarge",
+ "db.t3.large",
+ "db.t3.medium",
+ "db.t3.micro",
+ "db.t3.small",
+ "db.t3.xlarge",
+ "db.t4g.2xlarge",
+ "db.t4g.large",
+ "db.t4g.medium",
+ "db.t4g.micro",
+ "db.t4g.small",
+ "db.t4g.xlarge",
+ "db.x2idn.16xlarge",
+ "db.x2idn.24xlarge",
+ "db.x2idn.32xlarge",
+ "db.x2iedn.16xlarge",
+ "db.x2iedn.24xlarge",
+ "db.x2iedn.2xlarge",
+ "db.x2iedn.32xlarge",
+ "db.x2iedn.4xlarge",
+ "db.x2iedn.8xlarge",
+ "db.x2iedn.xlarge"
+ ]
+ }
+ }
+ }
+ },
+ {
+ "if": {
+ "properties": {
+ "DBInstanceClass": {
+ "type": "string"
+ },
+ "Engine": {
+ "const": "postgres"
+ },
+ "LicenseModel": {
+ "const": "general-public-license"
+ }
+ },
+ "required": [
+ "Engine",
+ "LicenseModel",
+ "DBInstanceClass"
+ ]
+ },
+ "then": {
+ "properties": {
+ "DBInstanceClass": {
+ "enum": [
+ "db.m5.12xlarge",
+ "db.m5.16xlarge",
+ "db.m5.24xlarge",
+ "db.m5.2xlarge",
+ "db.m5.4xlarge",
+ "db.m5.8xlarge",
+ "db.m5.large",
+ "db.m5.xlarge",
+ "db.m5d.12xlarge",
+ "db.m5d.16xlarge",
+ "db.m5d.24xlarge",
+ "db.m5d.2xlarge",
+ "db.m5d.4xlarge",
+ "db.m5d.8xlarge",
+ "db.m5d.large",
+ "db.m5d.xlarge",
+ "db.m6g.12xlarge",
+ "db.m6g.16xlarge",
+ "db.m6g.2xlarge",
+ "db.m6g.4xlarge",
+ "db.m6g.8xlarge",
+ "db.m6g.large",
+ "db.m6g.xlarge",
+ "db.m6gd.12xlarge",
+ "db.m6gd.16xlarge",
+ "db.m6gd.2xlarge",
+ "db.m6gd.4xlarge",
+ "db.m6gd.8xlarge",
+ "db.m6gd.large",
+ "db.m6gd.xlarge",
+ "db.m6i.12xlarge",
+ "db.m6i.16xlarge",
+ "db.m6i.24xlarge",
+ "db.m6i.2xlarge",
+ "db.m6i.32xlarge",
+ "db.m6i.4xlarge",
+ "db.m6i.8xlarge",
+ "db.m6i.large",
+ "db.m6i.xlarge",
+ "db.m7g.12xlarge",
+ "db.m7g.16xlarge",
+ "db.m7g.2xlarge",
+ "db.m7g.4xlarge",
+ "db.m7g.8xlarge",
+ "db.m7g.large",
+ "db.m7g.xlarge",
+ "db.m7i.12xlarge",
+ "db.m7i.16xlarge",
+ "db.m7i.24xlarge",
+ "db.m7i.2xlarge",
+ "db.m7i.48xlarge",
+ "db.m7i.4xlarge",
+ "db.m7i.8xlarge",
+ "db.m7i.large",
+ "db.m7i.xlarge",
+ "db.r5.12xlarge",
+ "db.r5.16xlarge",
+ "db.r5.24xlarge",
+ "db.r5.2xlarge",
+ "db.r5.4xlarge",
+ "db.r5.8xlarge",
+ "db.r5.large",
+ "db.r5.xlarge",
+ "db.r5d.12xlarge",
+ "db.r5d.16xlarge",
+ "db.r5d.24xlarge",
+ "db.r5d.2xlarge",
+ "db.r5d.4xlarge",
+ "db.r5d.8xlarge",
+ "db.r5d.large",
+ "db.r5d.xlarge",
+ "db.r6g.12xlarge",
+ "db.r6g.16xlarge",
+ "db.r6g.2xlarge",
+ "db.r6g.4xlarge",
+ "db.r6g.8xlarge",
+ "db.r6g.large",
+ "db.r6g.xlarge",
+ "db.r6i.12xlarge",
+ "db.r6i.16xlarge",
+ "db.r6i.24xlarge",
+ "db.r6i.2xlarge",
+ "db.r6i.32xlarge",
+ "db.r6i.4xlarge",
+ "db.r6i.8xlarge",
+ "db.r6i.large",
+ "db.r6i.xlarge",
+ "db.r7g.12xlarge",
+ "db.r7g.16xlarge",
+ "db.r7g.2xlarge",
+ "db.r7g.4xlarge",
+ "db.r7g.8xlarge",
+ "db.r7g.large",
+ "db.r7g.xlarge",
+ "db.r7i.12xlarge",
+ "db.r7i.16xlarge",
+ "db.r7i.24xlarge",
+ "db.r7i.2xlarge",
+ "db.r7i.48xlarge",
+ "db.r7i.4xlarge",
+ "db.r7i.8xlarge",
+ "db.r7i.large",
+ "db.r7i.xlarge",
+ "db.t3.2xlarge",
+ "db.t3.large",
+ "db.t3.medium",
+ "db.t3.micro",
+ "db.t3.small",
+ "db.t3.xlarge",
+ "db.t4g.2xlarge",
+ "db.t4g.large",
+ "db.t4g.medium",
+ "db.t4g.micro",
+ "db.t4g.small",
+ "db.t4g.xlarge",
+ "db.x2idn.16xlarge",
+ "db.x2idn.24xlarge",
+ "db.x2idn.32xlarge",
+ "db.x2iedn.16xlarge",
+ "db.x2iedn.24xlarge",
+ "db.x2iedn.2xlarge",
+ "db.x2iedn.32xlarge",
+ "db.x2iedn.4xlarge",
+ "db.x2iedn.8xlarge",
+ "db.x2iedn.xlarge"
+ ]
+ }
+ }
+ }
+ },
{
"if": {
"properties": {
@@ -58499,6 +59633,10 @@
"db.m6i.4xlarge",
"db.m6i.large",
"db.m6i.xlarge",
+ "db.m7i.2xlarge",
+ "db.m7i.4xlarge",
+ "db.m7i.large",
+ "db.m7i.xlarge",
"db.r5.2xlarge",
"db.r5.2xlarge.tpc1.mem2x",
"db.r5.2xlarge.tpc2.mem4x",
@@ -58542,6 +59680,10 @@
"db.r6i.xlarge",
"db.r6i.xlarge.tpc2.mem2x",
"db.r6i.xlarge.tpc2.mem4x",
+ "db.r7i.2xlarge",
+ "db.r7i.4xlarge",
+ "db.r7i.large",
+ "db.r7i.xlarge",
"db.t3.2xlarge",
"db.t3.large",
"db.t3.medium",
@@ -58602,6 +59744,15 @@
"db.m6i.8xlarge",
"db.m6i.large",
"db.m6i.xlarge",
+ "db.m7i.12xlarge",
+ "db.m7i.16xlarge",
+ "db.m7i.24xlarge",
+ "db.m7i.2xlarge",
+ "db.m7i.48xlarge",
+ "db.m7i.4xlarge",
+ "db.m7i.8xlarge",
+ "db.m7i.large",
+ "db.m7i.xlarge",
"db.r5.12xlarge",
"db.r5.12xlarge.tpc2.mem2x",
"db.r5.24xlarge",
@@ -58669,6 +59820,15 @@
"db.r6i.xlarge",
"db.r6i.xlarge.tpc2.mem2x",
"db.r6i.xlarge.tpc2.mem4x",
+ "db.r7i.12xlarge",
+ "db.r7i.16xlarge",
+ "db.r7i.24xlarge",
+ "db.r7i.2xlarge",
+ "db.r7i.48xlarge",
+ "db.r7i.4xlarge",
+ "db.r7i.8xlarge",
+ "db.r7i.large",
+ "db.r7i.xlarge",
"db.t3.2xlarge",
"db.t3.large",
"db.t3.medium",
@@ -59389,6 +60549,15 @@
"db.r7g.8xlarge",
"db.r7g.large",
"db.r7g.xlarge",
+ "db.r7i.12xlarge",
+ "db.r7i.16xlarge",
+ "db.r7i.24xlarge",
+ "db.r7i.2xlarge",
+ "db.r7i.48xlarge",
+ "db.r7i.4xlarge",
+ "db.r7i.8xlarge",
+ "db.r7i.large",
+ "db.r7i.xlarge",
"db.serverless",
"db.t3.large",
"db.t3.medium",
@@ -59454,6 +60623,15 @@
"db.r7g.8xlarge",
"db.r7g.large",
"db.r7g.xlarge",
+ "db.r7i.12xlarge",
+ "db.r7i.16xlarge",
+ "db.r7i.24xlarge",
+ "db.r7i.2xlarge",
+ "db.r7i.48xlarge",
+ "db.r7i.4xlarge",
+ "db.r7i.8xlarge",
+ "db.r7i.large",
+ "db.r7i.xlarge",
"db.serverless",
"db.t3.large",
"db.t3.medium",
@@ -59481,131 +60659,6 @@
"DBInstanceClass"
]
},
- "then": {
- "properties": {
- "DBInstanceClass": {
- "enum": [
- "db.r5.12xlarge",
- "db.r5.16xlarge",
- "db.r5.24xlarge",
- "db.r5.2xlarge",
- "db.r5.4xlarge",
- "db.r5.8xlarge",
- "db.r5.large",
- "db.r5.xlarge",
- "db.r6g.12xlarge",
- "db.r6g.16xlarge",
- "db.r6g.2xlarge",
- "db.r6g.4xlarge",
- "db.r6g.8xlarge",
- "db.r6g.large",
- "db.r6g.xlarge",
- "db.r6i.12xlarge",
- "db.r6i.16xlarge",
- "db.r6i.24xlarge",
- "db.r6i.2xlarge",
- "db.r6i.32xlarge",
- "db.r6i.4xlarge",
- "db.r6i.8xlarge",
- "db.r6i.large",
- "db.r6i.xlarge",
- "db.r7g.12xlarge",
- "db.r7g.16xlarge",
- "db.r7g.2xlarge",
- "db.r7g.4xlarge",
- "db.r7g.8xlarge",
- "db.r7g.large",
- "db.r7g.xlarge",
- "db.t3.large",
- "db.t3.medium",
- "db.t3.small",
- "db.t4g.large",
- "db.t4g.medium"
- ]
- }
- }
- }
- },
- {
- "if": {
- "properties": {
- "DBInstanceClass": {
- "type": "string"
- },
- "Engine": {
- "const": "aurora"
- },
- "LicenseModel": {
- "const": "general-public-license"
- }
- },
- "required": [
- "Engine",
- "LicenseModel",
- "DBInstanceClass"
- ]
- },
- "then": {
- "properties": {
- "DBInstanceClass": {
- "enum": [
- "db.r5.12xlarge",
- "db.r5.16xlarge",
- "db.r5.24xlarge",
- "db.r5.2xlarge",
- "db.r5.4xlarge",
- "db.r5.8xlarge",
- "db.r5.large",
- "db.r5.xlarge",
- "db.r6g.12xlarge",
- "db.r6g.16xlarge",
- "db.r6g.2xlarge",
- "db.r6g.4xlarge",
- "db.r6g.8xlarge",
- "db.r6g.large",
- "db.r6g.xlarge",
- "db.r6i.12xlarge",
- "db.r6i.16xlarge",
- "db.r6i.24xlarge",
- "db.r6i.2xlarge",
- "db.r6i.32xlarge",
- "db.r6i.4xlarge",
- "db.r6i.8xlarge",
- "db.r6i.large",
- "db.r6i.xlarge",
- "db.r7g.12xlarge",
- "db.r7g.16xlarge",
- "db.r7g.2xlarge",
- "db.r7g.4xlarge",
- "db.r7g.8xlarge",
- "db.r7g.large",
- "db.r7g.xlarge",
- "db.t3.large",
- "db.t3.medium",
- "db.t3.small",
- "db.t4g.large",
- "db.t4g.medium"
- ]
- }
- }
- }
- },
- {
- "if": {
- "properties": {
- "DBInstanceClass": {
- "type": "string"
- },
- "Engine": {
- "const": "aurora-postgresql"
- },
- "LicenseModel": false
- },
- "required": [
- "Engine",
- "DBInstanceClass"
- ]
- },
"then": {
"properties": {
"DBInstanceClass": {
@@ -59650,9 +60703,9 @@
"db.r7i.8xlarge",
"db.r7i.large",
"db.r7i.xlarge",
- "db.serverless",
"db.t3.large",
"db.t3.medium",
+ "db.t3.small",
"db.t4g.large",
"db.t4g.medium"
]
@@ -59667,7 +60720,7 @@
"type": "string"
},
"Engine": {
- "const": "aurora-postgresql"
+ "const": "aurora"
},
"LicenseModel": {
"const": "general-public-license"
@@ -59723,9 +60776,9 @@
"db.r7i.8xlarge",
"db.r7i.large",
"db.r7i.xlarge",
- "db.serverless",
"db.t3.large",
"db.t3.medium",
+ "db.t3.small",
"db.t4g.large",
"db.t4g.medium"
]
@@ -59740,7 +60793,7 @@
"type": "string"
},
"Engine": {
- "const": "mariadb"
+ "const": "aurora-postgresql"
},
"LicenseModel": false
},
@@ -59753,45 +60806,6 @@
"properties": {
"DBInstanceClass": {
"enum": [
- "db.m5.12xlarge",
- "db.m5.16xlarge",
- "db.m5.24xlarge",
- "db.m5.2xlarge",
- "db.m5.4xlarge",
- "db.m5.8xlarge",
- "db.m5.large",
- "db.m5.xlarge",
- "db.m5d.12xlarge",
- "db.m5d.16xlarge",
- "db.m5d.24xlarge",
- "db.m5d.2xlarge",
- "db.m5d.4xlarge",
- "db.m5d.8xlarge",
- "db.m5d.large",
- "db.m5d.xlarge",
- "db.m6g.12xlarge",
- "db.m6g.16xlarge",
- "db.m6g.2xlarge",
- "db.m6g.4xlarge",
- "db.m6g.8xlarge",
- "db.m6g.large",
- "db.m6g.xlarge",
- "db.m6gd.12xlarge",
- "db.m6gd.16xlarge",
- "db.m6gd.2xlarge",
- "db.m6gd.4xlarge",
- "db.m6gd.8xlarge",
- "db.m6gd.large",
- "db.m6gd.xlarge",
- "db.m6i.12xlarge",
- "db.m6i.16xlarge",
- "db.m6i.24xlarge",
- "db.m6i.2xlarge",
- "db.m6i.32xlarge",
- "db.m6i.4xlarge",
- "db.m6i.8xlarge",
- "db.m6i.large",
- "db.m6i.xlarge",
"db.r5.12xlarge",
"db.r5.16xlarge",
"db.r5.24xlarge",
@@ -59800,14 +60814,6 @@
"db.r5.8xlarge",
"db.r5.large",
"db.r5.xlarge",
- "db.r5d.12xlarge",
- "db.r5d.16xlarge",
- "db.r5d.24xlarge",
- "db.r5d.2xlarge",
- "db.r5d.4xlarge",
- "db.r5d.8xlarge",
- "db.r5d.large",
- "db.r5d.xlarge",
"db.r6g.12xlarge",
"db.r6g.16xlarge",
"db.r6g.2xlarge",
@@ -59840,28 +60846,11 @@
"db.r7i.8xlarge",
"db.r7i.large",
"db.r7i.xlarge",
- "db.t3.2xlarge",
+ "db.serverless",
"db.t3.large",
"db.t3.medium",
- "db.t3.micro",
- "db.t3.small",
- "db.t3.xlarge",
- "db.t4g.2xlarge",
"db.t4g.large",
- "db.t4g.medium",
- "db.t4g.micro",
- "db.t4g.small",
- "db.t4g.xlarge",
- "db.x2idn.16xlarge",
- "db.x2idn.24xlarge",
- "db.x2idn.32xlarge",
- "db.x2iedn.16xlarge",
- "db.x2iedn.24xlarge",
- "db.x2iedn.2xlarge",
- "db.x2iedn.32xlarge",
- "db.x2iedn.4xlarge",
- "db.x2iedn.8xlarge",
- "db.x2iedn.xlarge"
+ "db.t4g.medium"
]
}
}
@@ -59874,7 +60863,7 @@
"type": "string"
},
"Engine": {
- "const": "mariadb"
+ "const": "aurora-postgresql"
},
"LicenseModel": {
"const": "general-public-license"
@@ -59890,45 +60879,6 @@
"properties": {
"DBInstanceClass": {
"enum": [
- "db.m5.12xlarge",
- "db.m5.16xlarge",
- "db.m5.24xlarge",
- "db.m5.2xlarge",
- "db.m5.4xlarge",
- "db.m5.8xlarge",
- "db.m5.large",
- "db.m5.xlarge",
- "db.m5d.12xlarge",
- "db.m5d.16xlarge",
- "db.m5d.24xlarge",
- "db.m5d.2xlarge",
- "db.m5d.4xlarge",
- "db.m5d.8xlarge",
- "db.m5d.large",
- "db.m5d.xlarge",
- "db.m6g.12xlarge",
- "db.m6g.16xlarge",
- "db.m6g.2xlarge",
- "db.m6g.4xlarge",
- "db.m6g.8xlarge",
- "db.m6g.large",
- "db.m6g.xlarge",
- "db.m6gd.12xlarge",
- "db.m6gd.16xlarge",
- "db.m6gd.2xlarge",
- "db.m6gd.4xlarge",
- "db.m6gd.8xlarge",
- "db.m6gd.large",
- "db.m6gd.xlarge",
- "db.m6i.12xlarge",
- "db.m6i.16xlarge",
- "db.m6i.24xlarge",
- "db.m6i.2xlarge",
- "db.m6i.32xlarge",
- "db.m6i.4xlarge",
- "db.m6i.8xlarge",
- "db.m6i.large",
- "db.m6i.xlarge",
"db.r5.12xlarge",
"db.r5.16xlarge",
"db.r5.24xlarge",
@@ -59937,14 +60887,6 @@
"db.r5.8xlarge",
"db.r5.large",
"db.r5.xlarge",
- "db.r5d.12xlarge",
- "db.r5d.16xlarge",
- "db.r5d.24xlarge",
- "db.r5d.2xlarge",
- "db.r5d.4xlarge",
- "db.r5d.8xlarge",
- "db.r5d.large",
- "db.r5d.xlarge",
"db.r6g.12xlarge",
"db.r6g.16xlarge",
"db.r6g.2xlarge",
@@ -59977,28 +60919,11 @@
"db.r7i.8xlarge",
"db.r7i.large",
"db.r7i.xlarge",
- "db.t3.2xlarge",
+ "db.serverless",
"db.t3.large",
"db.t3.medium",
- "db.t3.micro",
- "db.t3.small",
- "db.t3.xlarge",
- "db.t4g.2xlarge",
"db.t4g.large",
- "db.t4g.medium",
- "db.t4g.micro",
- "db.t4g.small",
- "db.t4g.xlarge",
- "db.x2idn.16xlarge",
- "db.x2idn.24xlarge",
- "db.x2idn.32xlarge",
- "db.x2iedn.16xlarge",
- "db.x2iedn.24xlarge",
- "db.x2iedn.2xlarge",
- "db.x2iedn.32xlarge",
- "db.x2iedn.4xlarge",
- "db.x2iedn.8xlarge",
- "db.x2iedn.xlarge"
+ "db.t4g.medium"
]
}
}
@@ -60011,7 +60936,7 @@
"type": "string"
},
"Engine": {
- "const": "mysql"
+ "const": "mariadb"
},
"LicenseModel": false
},
@@ -60145,7 +61070,7 @@
"type": "string"
},
"Engine": {
- "const": "mysql"
+ "const": "mariadb"
},
"LicenseModel": {
"const": "general-public-license"
@@ -60282,15 +61207,12 @@
"type": "string"
},
"Engine": {
- "const": "sqlserver-ee"
+ "const": "mysql"
},
- "LicenseModel": {
- "const": "license-included"
- }
+ "LicenseModel": false
},
"required": [
"Engine",
- "LicenseModel",
"DBInstanceClass"
]
},
@@ -60304,6 +61226,7 @@
"db.m5.2xlarge",
"db.m5.4xlarge",
"db.m5.8xlarge",
+ "db.m5.large",
"db.m5.xlarge",
"db.m5d.12xlarge",
"db.m5d.16xlarge",
@@ -60311,7 +61234,22 @@
"db.m5d.2xlarge",
"db.m5d.4xlarge",
"db.m5d.8xlarge",
+ "db.m5d.large",
"db.m5d.xlarge",
+ "db.m6g.12xlarge",
+ "db.m6g.16xlarge",
+ "db.m6g.2xlarge",
+ "db.m6g.4xlarge",
+ "db.m6g.8xlarge",
+ "db.m6g.large",
+ "db.m6g.xlarge",
+ "db.m6gd.12xlarge",
+ "db.m6gd.16xlarge",
+ "db.m6gd.2xlarge",
+ "db.m6gd.4xlarge",
+ "db.m6gd.8xlarge",
+ "db.m6gd.large",
+ "db.m6gd.xlarge",
"db.m6i.12xlarge",
"db.m6i.16xlarge",
"db.m6i.24xlarge",
@@ -60319,6 +61257,7 @@
"db.m6i.32xlarge",
"db.m6i.4xlarge",
"db.m6i.8xlarge",
+ "db.m6i.large",
"db.m6i.xlarge",
"db.r5.12xlarge",
"db.r5.16xlarge",
@@ -60326,6 +61265,7 @@
"db.r5.2xlarge",
"db.r5.4xlarge",
"db.r5.8xlarge",
+ "db.r5.large",
"db.r5.xlarge",
"db.r5d.12xlarge",
"db.r5d.16xlarge",
@@ -60333,7 +61273,15 @@
"db.r5d.2xlarge",
"db.r5d.4xlarge",
"db.r5d.8xlarge",
+ "db.r5d.large",
"db.r5d.xlarge",
+ "db.r6g.12xlarge",
+ "db.r6g.16xlarge",
+ "db.r6g.2xlarge",
+ "db.r6g.4xlarge",
+ "db.r6g.8xlarge",
+ "db.r6g.large",
+ "db.r6g.xlarge",
"db.r6i.12xlarge",
"db.r6i.16xlarge",
"db.r6i.24xlarge",
@@ -60341,9 +61289,39 @@
"db.r6i.32xlarge",
"db.r6i.4xlarge",
"db.r6i.8xlarge",
+ "db.r6i.large",
"db.r6i.xlarge",
+ "db.r7g.12xlarge",
+ "db.r7g.16xlarge",
+ "db.r7g.2xlarge",
+ "db.r7g.4xlarge",
+ "db.r7g.8xlarge",
+ "db.r7g.large",
+ "db.r7g.xlarge",
+ "db.r7i.12xlarge",
+ "db.r7i.16xlarge",
+ "db.r7i.24xlarge",
+ "db.r7i.2xlarge",
+ "db.r7i.48xlarge",
+ "db.r7i.4xlarge",
+ "db.r7i.8xlarge",
+ "db.r7i.large",
+ "db.r7i.xlarge",
"db.t3.2xlarge",
+ "db.t3.large",
+ "db.t3.medium",
+ "db.t3.micro",
+ "db.t3.small",
"db.t3.xlarge",
+ "db.t4g.2xlarge",
+ "db.t4g.large",
+ "db.t4g.medium",
+ "db.t4g.micro",
+ "db.t4g.small",
+ "db.t4g.xlarge",
+ "db.x2idn.16xlarge",
+ "db.x2idn.24xlarge",
+ "db.x2idn.32xlarge",
"db.x2iedn.16xlarge",
"db.x2iedn.24xlarge",
"db.x2iedn.2xlarge",
@@ -60363,10 +61341,10 @@
"type": "string"
},
"Engine": {
- "const": "sqlserver-se"
+ "const": "mysql"
},
"LicenseModel": {
- "const": "license-included"
+ "const": "general-public-license"
}
},
"required": [
@@ -60395,7 +61373,25 @@
"db.m5d.8xlarge",
"db.m5d.large",
"db.m5d.xlarge",
+ "db.m6g.12xlarge",
+ "db.m6g.16xlarge",
+ "db.m6g.2xlarge",
+ "db.m6g.4xlarge",
+ "db.m6g.8xlarge",
+ "db.m6g.large",
+ "db.m6g.xlarge",
+ "db.m6gd.12xlarge",
+ "db.m6gd.16xlarge",
+ "db.m6gd.2xlarge",
+ "db.m6gd.4xlarge",
+ "db.m6gd.8xlarge",
+ "db.m6gd.large",
+ "db.m6gd.xlarge",
+ "db.m6i.12xlarge",
+ "db.m6i.16xlarge",
+ "db.m6i.24xlarge",
"db.m6i.2xlarge",
+ "db.m6i.32xlarge",
"db.m6i.4xlarge",
"db.m6i.8xlarge",
"db.m6i.large",
@@ -60416,14 +61412,57 @@
"db.r5d.8xlarge",
"db.r5d.large",
"db.r5d.xlarge",
+ "db.r6g.12xlarge",
+ "db.r6g.16xlarge",
+ "db.r6g.2xlarge",
+ "db.r6g.4xlarge",
+ "db.r6g.8xlarge",
+ "db.r6g.large",
+ "db.r6g.xlarge",
+ "db.r6i.12xlarge",
+ "db.r6i.16xlarge",
+ "db.r6i.24xlarge",
"db.r6i.2xlarge",
+ "db.r6i.32xlarge",
"db.r6i.4xlarge",
"db.r6i.8xlarge",
"db.r6i.large",
"db.r6i.xlarge",
+ "db.r7g.12xlarge",
+ "db.r7g.16xlarge",
+ "db.r7g.2xlarge",
+ "db.r7g.4xlarge",
+ "db.r7g.8xlarge",
+ "db.r7g.large",
+ "db.r7g.xlarge",
+ "db.r7i.12xlarge",
+ "db.r7i.16xlarge",
+ "db.r7i.24xlarge",
+ "db.r7i.2xlarge",
+ "db.r7i.48xlarge",
+ "db.r7i.4xlarge",
+ "db.r7i.8xlarge",
+ "db.r7i.large",
+ "db.r7i.xlarge",
"db.t3.2xlarge",
+ "db.t3.large",
+ "db.t3.medium",
+ "db.t3.micro",
+ "db.t3.small",
"db.t3.xlarge",
+ "db.t4g.2xlarge",
+ "db.t4g.large",
+ "db.t4g.medium",
+ "db.t4g.micro",
+ "db.t4g.small",
+ "db.t4g.xlarge",
+ "db.x2idn.16xlarge",
+ "db.x2idn.24xlarge",
+ "db.x2idn.32xlarge",
+ "db.x2iedn.16xlarge",
+ "db.x2iedn.24xlarge",
"db.x2iedn.2xlarge",
+ "db.x2iedn.32xlarge",
"db.x2iedn.4xlarge",
"db.x2iedn.8xlarge",
"db.x2iedn.xlarge"
@@ -60439,43 +61478,10 @@
"type": "string"
},
"Engine": {
- "const": "sqlserver-ex"
- },
- "LicenseModel": {
- "const": "license-included"
- }
- },
- "required": [
- "Engine",
- "LicenseModel",
- "DBInstanceClass"
- ]
- },
- "then": {
- "properties": {
- "DBInstanceClass": {
- "enum": [
- "db.t3.large",
- "db.t3.medium",
- "db.t3.micro",
- "db.t3.small",
- "db.t3.xlarge"
- ]
- }
- }
- }
- },
- {
- "if": {
- "properties": {
- "DBInstanceClass": {
- "type": "string"
- },
- "Engine": {
- "const": "sqlserver-web"
+ "const": "oracle-se2"
},
"LicenseModel": {
- "const": "license-included"
+ "const": "bring-your-own-license"
}
},
"required": [
@@ -60501,63 +61507,64 @@
"db.m6i.large",
"db.m6i.xlarge",
"db.r5.2xlarge",
+ "db.r5.2xlarge.tpc1.mem2x",
+ "db.r5.2xlarge.tpc2.mem4x",
+ "db.r5.2xlarge.tpc2.mem8x",
"db.r5.4xlarge",
+ "db.r5.4xlarge.tpc2.mem2x",
+ "db.r5.4xlarge.tpc2.mem3x",
+ "db.r5.4xlarge.tpc2.mem4x",
"db.r5.large",
+ "db.r5.large.tpc1.mem2x",
"db.r5.xlarge",
+ "db.r5.xlarge.tpc2.mem2x",
+ "db.r5.xlarge.tpc2.mem4x",
+ "db.r5b.2xlarge",
+ "db.r5b.2xlarge.tpc1.mem2x",
+ "db.r5b.2xlarge.tpc2.mem4x",
+ "db.r5b.2xlarge.tpc2.mem8x",
+ "db.r5b.4xlarge",
+ "db.r5b.4xlarge.tpc2.mem2x",
+ "db.r5b.4xlarge.tpc2.mem3x",
+ "db.r5b.4xlarge.tpc2.mem4x",
+ "db.r5b.large",
+ "db.r5b.large.tpc1.mem2x",
+ "db.r5b.xlarge",
+ "db.r5b.xlarge.tpc2.mem2x",
+ "db.r5b.xlarge.tpc2.mem4x",
"db.r5d.2xlarge",
"db.r5d.4xlarge",
"db.r5d.large",
"db.r5d.xlarge",
"db.r6i.2xlarge",
+ "db.r6i.2xlarge.tpc1.mem2x",
+ "db.r6i.2xlarge.tpc2.mem4x",
+ "db.r6i.2xlarge.tpc2.mem8x",
"db.r6i.4xlarge",
+ "db.r6i.4xlarge.tpc2.mem2x",
+ "db.r6i.4xlarge.tpc2.mem3x",
+ "db.r6i.4xlarge.tpc2.mem4x",
"db.r6i.large",
+ "db.r6i.large.tpc1.mem2x",
"db.r6i.xlarge",
+ "db.r6i.xlarge.tpc2.mem2x",
+ "db.r6i.xlarge.tpc2.mem4x",
+ "db.r7i.2xlarge",
+ "db.r7i.4xlarge",
+ "db.r7i.large",
+ "db.r7i.xlarge",
"db.t3.2xlarge",
"db.t3.large",
"db.t3.medium",
"db.t3.small",
- "db.t3.xlarge"
- ]
- }
- }
- }
- },
- {
- "if": {
- "properties": {
- "DBInstanceClass": {
- "type": "string"
- },
- "Engine": {
- "const": "oracle-se2"
- },
- "LicenseModel": {
- "const": "license-included"
- }
- },
- "required": [
- "Engine",
- "LicenseModel",
- "DBInstanceClass"
- ]
- },
- "then": {
- "properties": {
- "DBInstanceClass": {
- "enum": [
- "db.m5.2xlarge",
- "db.m5.4xlarge",
- "db.m5.large",
- "db.m5.xlarge",
- "db.r5.2xlarge",
- "db.r5.4xlarge",
- "db.r5.large",
- "db.r5.xlarge",
- "db.t3.2xlarge",
- "db.t3.large",
- "db.t3.medium",
- "db.t3.small",
- "db.t3.xlarge"
+ "db.t3.xlarge",
+ "db.x2iedn.2xlarge",
+ "db.x2iedn.4xlarge",
+ "db.x2iedn.xlarge",
+ "db.z1d.2xlarge",
+ "db.z1d.3xlarge",
+ "db.z1d.large",
+ "db.z1d.xlarge"
]
}
}
@@ -60679,6 +61686,15 @@
"db.r6i.xlarge",
"db.r6i.xlarge.tpc2.mem2x",
"db.r6i.xlarge.tpc2.mem4x",
+ "db.r7i.12xlarge",
+ "db.r7i.16xlarge",
+ "db.r7i.24xlarge",
+ "db.r7i.2xlarge",
+ "db.r7i.48xlarge",
+ "db.r7i.4xlarge",
+ "db.r7i.8xlarge",
+ "db.r7i.large",
+ "db.r7i.xlarge",
"db.t3.2xlarge",
"db.t3.large",
"db.t3.medium",
@@ -60709,7 +61725,7 @@
"type": "string"
},
"Engine": {
- "const": "oracle-se2"
+ "const": "db2-ae"
},
"LicenseModel": {
"const": "bring-your-own-license"
@@ -60725,73 +61741,145 @@
"properties": {
"DBInstanceClass": {
"enum": [
+ "db.m6i.2xlarge",
+ "db.m6i.4xlarge",
+ "db.m6i.8xlarge",
+ "db.m6i.large",
+ "db.m6i.xlarge",
+ "db.r6i.2xlarge",
+ "db.r6i.4xlarge",
+ "db.r6i.large",
+ "db.r6i.xlarge",
+ "db.t3.2xlarge",
+ "db.t3.large",
+ "db.t3.medium",
+ "db.t3.small",
+ "db.t3.xlarge",
+ "db.x2iedn.xlarge"
+ ]
+ }
+ }
+ }
+ },
+ {
+ "if": {
+ "properties": {
+ "DBInstanceClass": {
+ "type": "string"
+ },
+ "Engine": {
+ "const": "db2-se"
+ },
+ "LicenseModel": {
+ "const": "bring-your-own-license"
+ }
+ },
+ "required": [
+ "Engine",
+ "LicenseModel",
+ "DBInstanceClass"
+ ]
+ },
+ "then": {
+ "properties": {
+ "DBInstanceClass": {
+ "enum": [
+ "db.m6i.2xlarge",
+ "db.m6i.4xlarge",
+ "db.m6i.8xlarge",
+ "db.m6i.large",
+ "db.m6i.xlarge",
+ "db.r6i.2xlarge",
+ "db.r6i.4xlarge",
+ "db.r6i.large",
+ "db.r6i.xlarge",
+ "db.t3.2xlarge",
+ "db.t3.large",
+ "db.t3.medium",
+ "db.t3.small",
+ "db.t3.xlarge",
+ "db.x2iedn.xlarge"
+ ]
+ }
+ }
+ }
+ },
+ {
+ "if": {
+ "properties": {
+ "DBInstanceClass": {
+ "type": "string"
+ },
+ "Engine": {
+ "const": "sqlserver-ee"
+ },
+ "LicenseModel": {
+ "const": "license-included"
+ }
+ },
+ "required": [
+ "Engine",
+ "LicenseModel",
+ "DBInstanceClass"
+ ]
+ },
+ "then": {
+ "properties": {
+ "DBInstanceClass": {
+ "enum": [
+ "db.m5.12xlarge",
+ "db.m5.16xlarge",
+ "db.m5.24xlarge",
"db.m5.2xlarge",
"db.m5.4xlarge",
- "db.m5.large",
+ "db.m5.8xlarge",
"db.m5.xlarge",
+ "db.m5d.12xlarge",
+ "db.m5d.16xlarge",
+ "db.m5d.24xlarge",
"db.m5d.2xlarge",
"db.m5d.4xlarge",
- "db.m5d.large",
+ "db.m5d.8xlarge",
"db.m5d.xlarge",
+ "db.m6i.12xlarge",
+ "db.m6i.16xlarge",
+ "db.m6i.24xlarge",
"db.m6i.2xlarge",
+ "db.m6i.32xlarge",
"db.m6i.4xlarge",
- "db.m6i.large",
+ "db.m6i.8xlarge",
"db.m6i.xlarge",
+ "db.r5.12xlarge",
+ "db.r5.16xlarge",
+ "db.r5.24xlarge",
"db.r5.2xlarge",
- "db.r5.2xlarge.tpc1.mem2x",
- "db.r5.2xlarge.tpc2.mem4x",
- "db.r5.2xlarge.tpc2.mem8x",
"db.r5.4xlarge",
- "db.r5.4xlarge.tpc2.mem2x",
- "db.r5.4xlarge.tpc2.mem3x",
- "db.r5.4xlarge.tpc2.mem4x",
- "db.r5.large",
- "db.r5.large.tpc1.mem2x",
+ "db.r5.8xlarge",
"db.r5.xlarge",
- "db.r5.xlarge.tpc2.mem2x",
- "db.r5.xlarge.tpc2.mem4x",
- "db.r5b.2xlarge",
- "db.r5b.2xlarge.tpc1.mem2x",
- "db.r5b.2xlarge.tpc2.mem4x",
- "db.r5b.2xlarge.tpc2.mem8x",
- "db.r5b.4xlarge",
- "db.r5b.4xlarge.tpc2.mem2x",
- "db.r5b.4xlarge.tpc2.mem3x",
- "db.r5b.4xlarge.tpc2.mem4x",
- "db.r5b.large",
- "db.r5b.large.tpc1.mem2x",
- "db.r5b.xlarge",
- "db.r5b.xlarge.tpc2.mem2x",
- "db.r5b.xlarge.tpc2.mem4x",
+ "db.r5d.12xlarge",
+ "db.r5d.16xlarge",
+ "db.r5d.24xlarge",
"db.r5d.2xlarge",
"db.r5d.4xlarge",
- "db.r5d.large",
+ "db.r5d.8xlarge",
"db.r5d.xlarge",
+ "db.r6i.12xlarge",
+ "db.r6i.16xlarge",
+ "db.r6i.24xlarge",
"db.r6i.2xlarge",
- "db.r6i.2xlarge.tpc1.mem2x",
- "db.r6i.2xlarge.tpc2.mem4x",
- "db.r6i.2xlarge.tpc2.mem8x",
+ "db.r6i.32xlarge",
"db.r6i.4xlarge",
- "db.r6i.4xlarge.tpc2.mem2x",
- "db.r6i.4xlarge.tpc2.mem3x",
- "db.r6i.4xlarge.tpc2.mem4x",
- "db.r6i.large",
- "db.r6i.large.tpc1.mem2x",
+ "db.r6i.8xlarge",
"db.r6i.xlarge",
- "db.r6i.xlarge.tpc2.mem2x",
- "db.r6i.xlarge.tpc2.mem4x",
"db.t3.2xlarge",
- "db.t3.large",
- "db.t3.medium",
- "db.t3.small",
"db.t3.xlarge",
+ "db.x2iedn.16xlarge",
+ "db.x2iedn.24xlarge",
"db.x2iedn.2xlarge",
+ "db.x2iedn.32xlarge",
"db.x2iedn.4xlarge",
- "db.x2iedn.xlarge",
- "db.z1d.2xlarge",
- "db.z1d.3xlarge",
- "db.z1d.large",
- "db.z1d.xlarge"
+ "db.x2iedn.8xlarge",
+ "db.x2iedn.xlarge"
]
}
}
@@ -60804,10 +61892,10 @@
"type": "string"
},
"Engine": {
- "const": "db2-ae"
+ "const": "sqlserver-se"
},
"LicenseModel": {
- "const": "bring-your-own-license"
+ "const": "license-included"
}
},
"required": [
@@ -60820,21 +61908,87 @@
"properties": {
"DBInstanceClass": {
"enum": [
+ "db.m5.12xlarge",
+ "db.m5.16xlarge",
+ "db.m5.24xlarge",
+ "db.m5.2xlarge",
+ "db.m5.4xlarge",
+ "db.m5.8xlarge",
+ "db.m5.large",
+ "db.m5.xlarge",
+ "db.m5d.12xlarge",
+ "db.m5d.16xlarge",
+ "db.m5d.24xlarge",
+ "db.m5d.2xlarge",
+ "db.m5d.4xlarge",
+ "db.m5d.8xlarge",
+ "db.m5d.large",
+ "db.m5d.xlarge",
"db.m6i.2xlarge",
"db.m6i.4xlarge",
"db.m6i.8xlarge",
"db.m6i.large",
"db.m6i.xlarge",
+ "db.r5.12xlarge",
+ "db.r5.16xlarge",
+ "db.r5.24xlarge",
+ "db.r5.2xlarge",
+ "db.r5.4xlarge",
+ "db.r5.8xlarge",
+ "db.r5.large",
+ "db.r5.xlarge",
+ "db.r5d.12xlarge",
+ "db.r5d.16xlarge",
+ "db.r5d.24xlarge",
+ "db.r5d.2xlarge",
+ "db.r5d.4xlarge",
+ "db.r5d.8xlarge",
+ "db.r5d.large",
+ "db.r5d.xlarge",
"db.r6i.2xlarge",
"db.r6i.4xlarge",
+ "db.r6i.8xlarge",
"db.r6i.large",
"db.r6i.xlarge",
"db.t3.2xlarge",
+ "db.t3.xlarge",
+ "db.x2iedn.2xlarge",
+ "db.x2iedn.4xlarge",
+ "db.x2iedn.8xlarge",
+ "db.x2iedn.xlarge"
+ ]
+ }
+ }
+ }
+ },
+ {
+ "if": {
+ "properties": {
+ "DBInstanceClass": {
+ "type": "string"
+ },
+ "Engine": {
+ "const": "sqlserver-ex"
+ },
+ "LicenseModel": {
+ "const": "license-included"
+ }
+ },
+ "required": [
+ "Engine",
+ "LicenseModel",
+ "DBInstanceClass"
+ ]
+ },
+ "then": {
+ "properties": {
+ "DBInstanceClass": {
+ "enum": [
"db.t3.large",
"db.t3.medium",
+ "db.t3.micro",
"db.t3.small",
- "db.t3.xlarge",
- "db.x2iedn.xlarge"
+ "db.t3.xlarge"
]
}
}
@@ -60847,10 +62001,10 @@
"type": "string"
},
"Engine": {
- "const": "db2-se"
+ "const": "sqlserver-web"
},
"LicenseModel": {
- "const": "bring-your-own-license"
+ "const": "license-included"
}
},
"required": [
@@ -60863,11 +62017,26 @@
"properties": {
"DBInstanceClass": {
"enum": [
+ "db.m5.2xlarge",
+ "db.m5.4xlarge",
+ "db.m5.large",
+ "db.m5.xlarge",
+ "db.m5d.2xlarge",
+ "db.m5d.4xlarge",
+ "db.m5d.large",
+ "db.m5d.xlarge",
"db.m6i.2xlarge",
"db.m6i.4xlarge",
- "db.m6i.8xlarge",
"db.m6i.large",
"db.m6i.xlarge",
+ "db.r5.2xlarge",
+ "db.r5.4xlarge",
+ "db.r5.large",
+ "db.r5.xlarge",
+ "db.r5d.2xlarge",
+ "db.r5d.4xlarge",
+ "db.r5d.large",
+ "db.r5d.xlarge",
"db.r6i.2xlarge",
"db.r6i.4xlarge",
"db.r6i.large",
@@ -60876,8 +62045,48 @@
"db.t3.large",
"db.t3.medium",
"db.t3.small",
- "db.t3.xlarge",
- "db.x2iedn.xlarge"
+ "db.t3.xlarge"
+ ]
+ }
+ }
+ }
+ },
+ {
+ "if": {
+ "properties": {
+ "DBInstanceClass": {
+ "type": "string"
+ },
+ "Engine": {
+ "const": "oracle-se2"
+ },
+ "LicenseModel": {
+ "const": "license-included"
+ }
+ },
+ "required": [
+ "Engine",
+ "LicenseModel",
+ "DBInstanceClass"
+ ]
+ },
+ "then": {
+ "properties": {
+ "DBInstanceClass": {
+ "enum": [
+ "db.m5.2xlarge",
+ "db.m5.4xlarge",
+ "db.m5.large",
+ "db.m5.xlarge",
+ "db.r5.2xlarge",
+ "db.r5.4xlarge",
+ "db.r5.large",
+ "db.r5.xlarge",
+ "db.t3.2xlarge",
+ "db.t3.large",
+ "db.t3.medium",
+ "db.t3.small",
+ "db.t3.xlarge"
]
}
}
@@ -60999,6 +62208,15 @@
"db.r6i.xlarge",
"db.r6i.xlarge.tpc2.mem2x",
"db.r6i.xlarge.tpc2.mem4x",
+ "db.r7i.12xlarge",
+ "db.r7i.16xlarge",
+ "db.r7i.24xlarge",
+ "db.r7i.2xlarge",
+ "db.r7i.48xlarge",
+ "db.r7i.4xlarge",
+ "db.r7i.8xlarge",
+ "db.r7i.large",
+ "db.r7i.xlarge",
"db.t3.2xlarge",
"db.t3.large",
"db.t3.medium",
@@ -61185,6 +62403,10 @@
"db.r6i.xlarge",
"db.r6i.xlarge.tpc2.mem2x",
"db.r6i.xlarge.tpc2.mem4x",
+ "db.r7i.2xlarge",
+ "db.r7i.4xlarge",
+ "db.r7i.large",
+ "db.r7i.xlarge",
"db.t3.2xlarge",
"db.t3.large",
"db.t3.medium",
@@ -62424,7 +63646,323 @@
"type": "string"
},
"Engine": {
- "const": "aurora-postgresql"
+ "const": "aurora-postgresql"
+ },
+ "LicenseModel": false
+ },
+ "required": [
+ "Engine",
+ "DBInstanceClass"
+ ]
+ },
+ "then": {
+ "properties": {
+ "DBInstanceClass": {
+ "enum": [
+ "db.r5.12xlarge",
+ "db.r5.16xlarge",
+ "db.r5.24xlarge",
+ "db.r5.2xlarge",
+ "db.r5.4xlarge",
+ "db.r5.8xlarge",
+ "db.r5.large",
+ "db.r5.xlarge",
+ "db.r6g.12xlarge",
+ "db.r6g.16xlarge",
+ "db.r6g.2xlarge",
+ "db.r6g.4xlarge",
+ "db.r6g.8xlarge",
+ "db.r6g.large",
+ "db.r6g.xlarge",
+ "db.r6i.12xlarge",
+ "db.r6i.16xlarge",
+ "db.r6i.24xlarge",
+ "db.r6i.2xlarge",
+ "db.r6i.32xlarge",
+ "db.r6i.4xlarge",
+ "db.r6i.8xlarge",
+ "db.r6i.large",
+ "db.r6i.xlarge",
+ "db.r7g.12xlarge",
+ "db.r7g.16xlarge",
+ "db.r7g.2xlarge",
+ "db.r7g.4xlarge",
+ "db.r7g.8xlarge",
+ "db.r7g.large",
+ "db.r7g.xlarge",
+ "db.r7i.12xlarge",
+ "db.r7i.16xlarge",
+ "db.r7i.24xlarge",
+ "db.r7i.2xlarge",
+ "db.r7i.48xlarge",
+ "db.r7i.4xlarge",
+ "db.r7i.8xlarge",
+ "db.r7i.large",
+ "db.r7i.xlarge",
+ "db.serverless",
+ "db.t3.large",
+ "db.t3.medium",
+ "db.t4g.large",
+ "db.t4g.medium",
+ "db.x2g.12xlarge",
+ "db.x2g.16xlarge",
+ "db.x2g.2xlarge",
+ "db.x2g.4xlarge",
+ "db.x2g.8xlarge",
+ "db.x2g.large",
+ "db.x2g.xlarge"
+ ]
+ }
+ }
+ }
+ },
+ {
+ "if": {
+ "properties": {
+ "DBInstanceClass": {
+ "type": "string"
+ },
+ "Engine": {
+ "const": "aurora-postgresql"
+ },
+ "LicenseModel": {
+ "const": "general-public-license"
+ }
+ },
+ "required": [
+ "Engine",
+ "LicenseModel",
+ "DBInstanceClass"
+ ]
+ },
+ "then": {
+ "properties": {
+ "DBInstanceClass": {
+ "enum": [
+ "db.r5.12xlarge",
+ "db.r5.16xlarge",
+ "db.r5.24xlarge",
+ "db.r5.2xlarge",
+ "db.r5.4xlarge",
+ "db.r5.8xlarge",
+ "db.r5.large",
+ "db.r5.xlarge",
+ "db.r6g.12xlarge",
+ "db.r6g.16xlarge",
+ "db.r6g.2xlarge",
+ "db.r6g.4xlarge",
+ "db.r6g.8xlarge",
+ "db.r6g.large",
+ "db.r6g.xlarge",
+ "db.r6i.12xlarge",
+ "db.r6i.16xlarge",
+ "db.r6i.24xlarge",
+ "db.r6i.2xlarge",
+ "db.r6i.32xlarge",
+ "db.r6i.4xlarge",
+ "db.r6i.8xlarge",
+ "db.r6i.large",
+ "db.r6i.xlarge",
+ "db.r7g.12xlarge",
+ "db.r7g.16xlarge",
+ "db.r7g.2xlarge",
+ "db.r7g.4xlarge",
+ "db.r7g.8xlarge",
+ "db.r7g.large",
+ "db.r7g.xlarge",
+ "db.r7i.12xlarge",
+ "db.r7i.16xlarge",
+ "db.r7i.24xlarge",
+ "db.r7i.2xlarge",
+ "db.r7i.48xlarge",
+ "db.r7i.4xlarge",
+ "db.r7i.8xlarge",
+ "db.r7i.large",
+ "db.r7i.xlarge",
+ "db.serverless",
+ "db.t3.large",
+ "db.t3.medium",
+ "db.t4g.large",
+ "db.t4g.medium",
+ "db.x2g.12xlarge",
+ "db.x2g.16xlarge",
+ "db.x2g.2xlarge",
+ "db.x2g.4xlarge",
+ "db.x2g.8xlarge",
+ "db.x2g.large",
+ "db.x2g.xlarge"
+ ]
+ }
+ }
+ }
+ },
+ {
+ "if": {
+ "properties": {
+ "DBInstanceClass": {
+ "type": "string"
+ },
+ "Engine": {
+ "const": "aurora-mysql"
+ },
+ "LicenseModel": false
+ },
+ "required": [
+ "Engine",
+ "DBInstanceClass"
+ ]
+ },
+ "then": {
+ "properties": {
+ "DBInstanceClass": {
+ "enum": [
+ "db.r5.12xlarge",
+ "db.r5.16xlarge",
+ "db.r5.24xlarge",
+ "db.r5.2xlarge",
+ "db.r5.4xlarge",
+ "db.r5.8xlarge",
+ "db.r5.large",
+ "db.r5.xlarge",
+ "db.r6g.12xlarge",
+ "db.r6g.16xlarge",
+ "db.r6g.2xlarge",
+ "db.r6g.4xlarge",
+ "db.r6g.8xlarge",
+ "db.r6g.large",
+ "db.r6g.xlarge",
+ "db.r6i.12xlarge",
+ "db.r6i.16xlarge",
+ "db.r6i.24xlarge",
+ "db.r6i.2xlarge",
+ "db.r6i.32xlarge",
+ "db.r6i.4xlarge",
+ "db.r6i.8xlarge",
+ "db.r6i.large",
+ "db.r6i.xlarge",
+ "db.r7g.12xlarge",
+ "db.r7g.16xlarge",
+ "db.r7g.2xlarge",
+ "db.r7g.4xlarge",
+ "db.r7g.8xlarge",
+ "db.r7g.large",
+ "db.r7g.xlarge",
+ "db.r7i.12xlarge",
+ "db.r7i.16xlarge",
+ "db.r7i.24xlarge",
+ "db.r7i.2xlarge",
+ "db.r7i.48xlarge",
+ "db.r7i.4xlarge",
+ "db.r7i.8xlarge",
+ "db.r7i.large",
+ "db.r7i.xlarge",
+ "db.serverless",
+ "db.t3.large",
+ "db.t3.medium",
+ "db.t3.small",
+ "db.t4g.large",
+ "db.t4g.medium",
+ "db.x2g.12xlarge",
+ "db.x2g.16xlarge",
+ "db.x2g.2xlarge",
+ "db.x2g.4xlarge",
+ "db.x2g.8xlarge",
+ "db.x2g.large",
+ "db.x2g.xlarge"
+ ]
+ }
+ }
+ }
+ },
+ {
+ "if": {
+ "properties": {
+ "DBInstanceClass": {
+ "type": "string"
+ },
+ "Engine": {
+ "const": "aurora-mysql"
+ },
+ "LicenseModel": {
+ "const": "general-public-license"
+ }
+ },
+ "required": [
+ "Engine",
+ "LicenseModel",
+ "DBInstanceClass"
+ ]
+ },
+ "then": {
+ "properties": {
+ "DBInstanceClass": {
+ "enum": [
+ "db.r5.12xlarge",
+ "db.r5.16xlarge",
+ "db.r5.24xlarge",
+ "db.r5.2xlarge",
+ "db.r5.4xlarge",
+ "db.r5.8xlarge",
+ "db.r5.large",
+ "db.r5.xlarge",
+ "db.r6g.12xlarge",
+ "db.r6g.16xlarge",
+ "db.r6g.2xlarge",
+ "db.r6g.4xlarge",
+ "db.r6g.8xlarge",
+ "db.r6g.large",
+ "db.r6g.xlarge",
+ "db.r6i.12xlarge",
+ "db.r6i.16xlarge",
+ "db.r6i.24xlarge",
+ "db.r6i.2xlarge",
+ "db.r6i.32xlarge",
+ "db.r6i.4xlarge",
+ "db.r6i.8xlarge",
+ "db.r6i.large",
+ "db.r6i.xlarge",
+ "db.r7g.12xlarge",
+ "db.r7g.16xlarge",
+ "db.r7g.2xlarge",
+ "db.r7g.4xlarge",
+ "db.r7g.8xlarge",
+ "db.r7g.large",
+ "db.r7g.xlarge",
+ "db.r7i.12xlarge",
+ "db.r7i.16xlarge",
+ "db.r7i.24xlarge",
+ "db.r7i.2xlarge",
+ "db.r7i.48xlarge",
+ "db.r7i.4xlarge",
+ "db.r7i.8xlarge",
+ "db.r7i.large",
+ "db.r7i.xlarge",
+ "db.serverless",
+ "db.t3.large",
+ "db.t3.medium",
+ "db.t3.small",
+ "db.t4g.large",
+ "db.t4g.medium",
+ "db.x2g.12xlarge",
+ "db.x2g.16xlarge",
+ "db.x2g.2xlarge",
+ "db.x2g.4xlarge",
+ "db.x2g.8xlarge",
+ "db.x2g.large",
+ "db.x2g.xlarge"
+ ]
+ }
+ }
+ }
+ },
+ {
+ "if": {
+ "properties": {
+ "DBInstanceClass": {
+ "type": "string"
+ },
+ "Engine": {
+ "const": "aurora"
},
"LicenseModel": false
},
@@ -62477,9 +64015,9 @@
"db.r7i.8xlarge",
"db.r7i.large",
"db.r7i.xlarge",
- "db.serverless",
"db.t3.large",
"db.t3.medium",
+ "db.t3.small",
"db.t4g.large",
"db.t4g.medium",
"db.x2g.12xlarge",
@@ -62501,7 +64039,7 @@
"type": "string"
},
"Engine": {
- "const": "aurora-postgresql"
+ "const": "aurora"
},
"LicenseModel": {
"const": "general-public-license"
@@ -62557,9 +64095,9 @@
"db.r7i.8xlarge",
"db.r7i.large",
"db.r7i.xlarge",
- "db.serverless",
"db.t3.large",
"db.t3.medium",
+ "db.t3.small",
"db.t4g.large",
"db.t4g.medium",
"db.x2g.12xlarge",
@@ -62862,7 +64400,6 @@
"db.r6g.8xlarge",
"db.r6g.large",
"db.r6g.xlarge",
- "db.r6i.16xlarge",
"db.r7g.12xlarge",
"db.r7g.16xlarge",
"db.r7g.2xlarge",
@@ -62972,7 +64509,6 @@
"db.r6g.8xlarge",
"db.r6g.large",
"db.r6g.xlarge",
- "db.r6i.16xlarge",
"db.r7g.12xlarge",
"db.r7g.16xlarge",
"db.r7g.2xlarge",
@@ -63221,372 +64757,6 @@
}
}
},
- {
- "if": {
- "properties": {
- "DBInstanceClass": {
- "type": "string"
- },
- "Engine": {
- "const": "aurora-mysql"
- },
- "LicenseModel": false
- },
- "required": [
- "Engine",
- "DBInstanceClass"
- ]
- },
- "then": {
- "properties": {
- "DBInstanceClass": {
- "enum": [
- "db.r5.12xlarge",
- "db.r5.16xlarge",
- "db.r5.24xlarge",
- "db.r5.2xlarge",
- "db.r5.4xlarge",
- "db.r5.8xlarge",
- "db.r5.large",
- "db.r5.xlarge",
- "db.r6g.12xlarge",
- "db.r6g.16xlarge",
- "db.r6g.2xlarge",
- "db.r6g.4xlarge",
- "db.r6g.8xlarge",
- "db.r6g.large",
- "db.r6g.xlarge",
- "db.r6i.12xlarge",
- "db.r6i.16xlarge",
- "db.r6i.24xlarge",
- "db.r6i.2xlarge",
- "db.r6i.32xlarge",
- "db.r6i.4xlarge",
- "db.r6i.8xlarge",
- "db.r6i.large",
- "db.r6i.xlarge",
- "db.r7g.12xlarge",
- "db.r7g.16xlarge",
- "db.r7g.2xlarge",
- "db.r7g.4xlarge",
- "db.r7g.8xlarge",
- "db.r7g.large",
- "db.r7g.xlarge",
- "db.serverless",
- "db.t3.large",
- "db.t3.medium",
- "db.t3.small",
- "db.t4g.large",
- "db.t4g.medium",
- "db.x2g.12xlarge",
- "db.x2g.16xlarge",
- "db.x2g.2xlarge",
- "db.x2g.4xlarge",
- "db.x2g.8xlarge",
- "db.x2g.large",
- "db.x2g.xlarge"
- ]
- }
- }
- }
- },
- {
- "if": {
- "properties": {
- "DBInstanceClass": {
- "type": "string"
- },
- "Engine": {
- "const": "aurora-mysql"
- },
- "LicenseModel": {
- "const": "general-public-license"
- }
- },
- "required": [
- "Engine",
- "LicenseModel",
- "DBInstanceClass"
- ]
- },
- "then": {
- "properties": {
- "DBInstanceClass": {
- "enum": [
- "db.r5.12xlarge",
- "db.r5.16xlarge",
- "db.r5.24xlarge",
- "db.r5.2xlarge",
- "db.r5.4xlarge",
- "db.r5.8xlarge",
- "db.r5.large",
- "db.r5.xlarge",
- "db.r6g.12xlarge",
- "db.r6g.16xlarge",
- "db.r6g.2xlarge",
- "db.r6g.4xlarge",
- "db.r6g.8xlarge",
- "db.r6g.large",
- "db.r6g.xlarge",
- "db.r6i.12xlarge",
- "db.r6i.16xlarge",
- "db.r6i.24xlarge",
- "db.r6i.2xlarge",
- "db.r6i.32xlarge",
- "db.r6i.4xlarge",
- "db.r6i.8xlarge",
- "db.r6i.large",
- "db.r6i.xlarge",
- "db.r7g.12xlarge",
- "db.r7g.16xlarge",
- "db.r7g.2xlarge",
- "db.r7g.4xlarge",
- "db.r7g.8xlarge",
- "db.r7g.large",
- "db.r7g.xlarge",
- "db.serverless",
- "db.t3.large",
- "db.t3.medium",
- "db.t3.small",
- "db.t4g.large",
- "db.t4g.medium",
- "db.x2g.12xlarge",
- "db.x2g.16xlarge",
- "db.x2g.2xlarge",
- "db.x2g.4xlarge",
- "db.x2g.8xlarge",
- "db.x2g.large",
- "db.x2g.xlarge"
- ]
- }
- }
- }
- },
- {
- "if": {
- "properties": {
- "DBInstanceClass": {
- "type": "string"
- },
- "Engine": {
- "const": "aurora"
- },
- "LicenseModel": false
- },
- "required": [
- "Engine",
- "DBInstanceClass"
- ]
- },
- "then": {
- "properties": {
- "DBInstanceClass": {
- "enum": [
- "db.r5.12xlarge",
- "db.r5.16xlarge",
- "db.r5.24xlarge",
- "db.r5.2xlarge",
- "db.r5.4xlarge",
- "db.r5.8xlarge",
- "db.r5.large",
- "db.r5.xlarge",
- "db.r6g.12xlarge",
- "db.r6g.16xlarge",
- "db.r6g.2xlarge",
- "db.r6g.4xlarge",
- "db.r6g.8xlarge",
- "db.r6g.large",
- "db.r6g.xlarge",
- "db.r6i.12xlarge",
- "db.r6i.16xlarge",
- "db.r6i.24xlarge",
- "db.r6i.2xlarge",
- "db.r6i.32xlarge",
- "db.r6i.4xlarge",
- "db.r6i.8xlarge",
- "db.r6i.large",
- "db.r6i.xlarge",
- "db.r7g.12xlarge",
- "db.r7g.16xlarge",
- "db.r7g.2xlarge",
- "db.r7g.4xlarge",
- "db.r7g.8xlarge",
- "db.r7g.large",
- "db.r7g.xlarge",
- "db.t3.large",
- "db.t3.medium",
- "db.t3.small",
- "db.t4g.large",
- "db.t4g.medium",
- "db.x2g.12xlarge",
- "db.x2g.16xlarge",
- "db.x2g.2xlarge",
- "db.x2g.4xlarge",
- "db.x2g.8xlarge",
- "db.x2g.large",
- "db.x2g.xlarge"
- ]
- }
- }
- }
- },
- {
- "if": {
- "properties": {
- "DBInstanceClass": {
- "type": "string"
- },
- "Engine": {
- "const": "aurora"
- },
- "LicenseModel": {
- "const": "general-public-license"
- }
- },
- "required": [
- "Engine",
- "LicenseModel",
- "DBInstanceClass"
- ]
- },
- "then": {
- "properties": {
- "DBInstanceClass": {
- "enum": [
- "db.r5.12xlarge",
- "db.r5.16xlarge",
- "db.r5.24xlarge",
- "db.r5.2xlarge",
- "db.r5.4xlarge",
- "db.r5.8xlarge",
- "db.r5.large",
- "db.r5.xlarge",
- "db.r6g.12xlarge",
- "db.r6g.16xlarge",
- "db.r6g.2xlarge",
- "db.r6g.4xlarge",
- "db.r6g.8xlarge",
- "db.r6g.large",
- "db.r6g.xlarge",
- "db.r6i.12xlarge",
- "db.r6i.16xlarge",
- "db.r6i.24xlarge",
- "db.r6i.2xlarge",
- "db.r6i.32xlarge",
- "db.r6i.4xlarge",
- "db.r6i.8xlarge",
- "db.r6i.large",
- "db.r6i.xlarge",
- "db.r7g.12xlarge",
- "db.r7g.16xlarge",
- "db.r7g.2xlarge",
- "db.r7g.4xlarge",
- "db.r7g.8xlarge",
- "db.r7g.large",
- "db.r7g.xlarge",
- "db.t3.large",
- "db.t3.medium",
- "db.t3.small",
- "db.t4g.large",
- "db.t4g.medium",
- "db.x2g.12xlarge",
- "db.x2g.16xlarge",
- "db.x2g.2xlarge",
- "db.x2g.4xlarge",
- "db.x2g.8xlarge",
- "db.x2g.large",
- "db.x2g.xlarge"
- ]
- }
- }
- }
- },
- {
- "if": {
- "properties": {
- "DBInstanceClass": {
- "type": "string"
- },
- "Engine": {
- "const": "db2-ae"
- },
- "LicenseModel": {
- "const": "bring-your-own-license"
- }
- },
- "required": [
- "Engine",
- "LicenseModel",
- "DBInstanceClass"
- ]
- },
- "then": {
- "properties": {
- "DBInstanceClass": {
- "enum": [
- "db.m6i.2xlarge",
- "db.m6i.4xlarge",
- "db.m6i.8xlarge",
- "db.m6i.large",
- "db.m6i.xlarge",
- "db.r6i.2xlarge",
- "db.r6i.4xlarge",
- "db.r6i.large",
- "db.r6i.xlarge",
- "db.t3.2xlarge",
- "db.t3.large",
- "db.t3.medium",
- "db.t3.small",
- "db.t3.xlarge",
- "db.x2iedn.xlarge"
- ]
- }
- }
- }
- },
- {
- "if": {
- "properties": {
- "DBInstanceClass": {
- "type": "string"
- },
- "Engine": {
- "const": "db2-se"
- },
- "LicenseModel": {
- "const": "bring-your-own-license"
- }
- },
- "required": [
- "Engine",
- "LicenseModel",
- "DBInstanceClass"
- ]
- },
- "then": {
- "properties": {
- "DBInstanceClass": {
- "enum": [
- "db.m6i.2xlarge",
- "db.m6i.4xlarge",
- "db.m6i.8xlarge",
- "db.m6i.large",
- "db.m6i.xlarge",
- "db.r6i.2xlarge",
- "db.r6i.4xlarge",
- "db.r6i.large",
- "db.r6i.xlarge",
- "db.t3.2xlarge",
- "db.t3.large",
- "db.t3.medium",
- "db.t3.small",
- "db.t3.xlarge",
- "db.x2iedn.xlarge"
- ]
- }
- }
- }
- },
{
"if": {
"properties": {
@@ -63724,15 +64894,6 @@
"properties": {
"DBInstanceClass": {
"enum": [
- "db.m6i.2xlarge",
- "db.m6i.4xlarge",
- "db.m6i.8xlarge",
- "db.m6i.large",
- "db.m6i.xlarge",
- "db.r6i.2xlarge",
- "db.r6i.4xlarge",
- "db.r6i.large",
- "db.r6i.xlarge",
"db.t3.2xlarge",
"db.t3.large",
"db.t3.medium",
@@ -63767,15 +64928,6 @@
"properties": {
"DBInstanceClass": {
"enum": [
- "db.m6i.2xlarge",
- "db.m6i.4xlarge",
- "db.m6i.8xlarge",
- "db.m6i.large",
- "db.m6i.xlarge",
- "db.r6i.2xlarge",
- "db.r6i.4xlarge",
- "db.r6i.large",
- "db.r6i.xlarge",
"db.t3.2xlarge",
"db.t3.large",
"db.t3.medium",
@@ -63787,121 +64939,6 @@
}
}
},
- {
- "if": {
- "properties": {
- "DBInstanceClass": {
- "type": "string"
- },
- "Engine": {
- "const": "oracle-ee"
- },
- "LicenseModel": {
- "const": "bring-your-own-license"
- }
- },
- "required": [
- "Engine",
- "LicenseModel",
- "DBInstanceClass"
- ]
- },
- "then": {
- "properties": {
- "DBInstanceClass": {
- "enum": [
- "db.m5.12xlarge",
- "db.m5.16xlarge",
- "db.m5.24xlarge",
- "db.m5.2xlarge",
- "db.m5.4xlarge",
- "db.m5.8xlarge",
- "db.m5.large",
- "db.m5.xlarge",
- "db.r5.12xlarge",
- "db.r5.16xlarge",
- "db.r5.24xlarge",
- "db.r5.2xlarge",
- "db.r5.2xlarge.tpc1.mem2x",
- "db.r5.4xlarge",
- "db.r5.8xlarge",
- "db.r5.large",
- "db.r5.xlarge",
- "db.r5.xlarge.tpc2.mem4x",
- "db.r6i.2xlarge.tpc1.mem2x",
- "db.r6i.2xlarge.tpc2.mem4x",
- "db.r6i.2xlarge.tpc2.mem8x",
- "db.r6i.4xlarge.tpc2.mem2x",
- "db.r6i.4xlarge.tpc2.mem3x",
- "db.r6i.4xlarge.tpc2.mem4x",
- "db.r6i.6xlarge.tpc2.mem4x",
- "db.r6i.8xlarge.tpc2.mem3x",
- "db.r6i.8xlarge.tpc2.mem4x",
- "db.r6i.large.tpc1.mem2x",
- "db.r6i.xlarge.tpc2.mem2x",
- "db.r6i.xlarge.tpc2.mem4x",
- "db.t3.2xlarge",
- "db.t3.large",
- "db.t3.medium",
- "db.t3.small",
- "db.t3.xlarge"
- ]
- }
- }
- }
- },
- {
- "if": {
- "properties": {
- "DBInstanceClass": {
- "type": "string"
- },
- "Engine": {
- "const": "oracle-se2"
- },
- "LicenseModel": {
- "const": "bring-your-own-license"
- }
- },
- "required": [
- "Engine",
- "LicenseModel",
- "DBInstanceClass"
- ]
- },
- "then": {
- "properties": {
- "DBInstanceClass": {
- "enum": [
- "db.m5.2xlarge",
- "db.m5.4xlarge",
- "db.m5.large",
- "db.m5.xlarge",
- "db.r5.2xlarge",
- "db.r5.4xlarge",
- "db.r5.large",
- "db.r5.xlarge",
- "db.r5.xlarge.tpc2.mem4x",
- "db.r6i.2xlarge.tpc1.mem2x",
- "db.r6i.2xlarge.tpc2.mem4x",
- "db.r6i.2xlarge.tpc2.mem8x",
- "db.r6i.4xlarge.tpc2.mem2x",
- "db.r6i.4xlarge.tpc2.mem3x",
- "db.r6i.4xlarge.tpc2.mem4x",
- "db.r6i.large.tpc1.mem2x",
- "db.r6i.xlarge.tpc2.mem2x",
- "db.r6i.xlarge.tpc2.mem4x",
- "db.t3.2xlarge",
- "db.t3.large",
- "db.t3.medium",
- "db.t3.small",
- "db.t3.xlarge",
- "db.z1d.2xlarge"
- ]
- }
- }
- }
- },
{
"if": {
"properties": {
@@ -64547,6 +65584,189 @@
}
}
},
+ {
+ "if": {
+ "properties": {
+ "DBInstanceClass": {
+ "type": "string"
+ },
+ "Engine": {
+ "const": "oracle-ee"
+ },
+ "LicenseModel": {
+ "const": "bring-your-own-license"
+ }
+ },
+ "required": [
+ "Engine",
+ "LicenseModel",
+ "DBInstanceClass"
+ ]
+ },
+ "then": {
+ "properties": {
+ "DBInstanceClass": {
+ "enum": [
+ "db.m5.12xlarge",
+ "db.m5.16xlarge",
+ "db.m5.24xlarge",
+ "db.m5.2xlarge",
+ "db.m5.4xlarge",
+ "db.m5.8xlarge",
+ "db.m5.large",
+ "db.m5.xlarge",
+ "db.r5.12xlarge",
+ "db.r5.16xlarge",
+ "db.r5.24xlarge",
+ "db.r5.2xlarge",
+ "db.r5.2xlarge.tpc1.mem2x",
+ "db.r5.4xlarge",
+ "db.r5.8xlarge",
+ "db.r5.large",
+ "db.r5.xlarge",
+ "db.r5.xlarge.tpc2.mem4x",
+ "db.r6i.2xlarge.tpc1.mem2x",
+ "db.r6i.2xlarge.tpc2.mem4x",
+ "db.r6i.2xlarge.tpc2.mem8x",
+ "db.r6i.4xlarge.tpc2.mem2x",
+ "db.r6i.4xlarge.tpc2.mem3x",
+ "db.r6i.4xlarge.tpc2.mem4x",
+ "db.r6i.6xlarge.tpc2.mem4x",
+ "db.r6i.8xlarge.tpc2.mem3x",
+ "db.r6i.8xlarge.tpc2.mem4x",
+ "db.r6i.large.tpc1.mem2x",
+ "db.r6i.xlarge.tpc2.mem2x",
+ "db.r6i.xlarge.tpc2.mem4x",
+ "db.t3.2xlarge",
+ "db.t3.large",
+ "db.t3.medium",
+ "db.t3.small",
+ "db.t3.xlarge"
+ ]
+ }
+ }
+ }
+ },
+ {
+ "if": {
+ "properties": {
+ "DBInstanceClass": {
+ "type": "string"
+ },
+ "Engine": {
+ "const": "oracle-se2"
+ },
+ "LicenseModel": {
+ "const": "bring-your-own-license"
+ }
+ },
+ "required": [
+ "Engine",
+ "LicenseModel",
+ "DBInstanceClass"
+ ]
+ },
+ "then": {
+ "properties": {
+ "DBInstanceClass": {
+ "enum": [
+ "db.m5.2xlarge",
+ "db.m5.4xlarge",
+ "db.m5.large",
+ "db.m5.xlarge",
+ "db.r5.2xlarge",
+ "db.r5.4xlarge",
+ "db.r5.large",
+ "db.r5.xlarge",
+ "db.r5.xlarge.tpc2.mem4x",
+ "db.r6i.2xlarge.tpc1.mem2x",
+ "db.r6i.2xlarge.tpc2.mem4x",
+ "db.r6i.2xlarge.tpc2.mem8x",
+ "db.r6i.4xlarge.tpc2.mem2x",
+ "db.r6i.4xlarge.tpc2.mem3x",
+ "db.r6i.4xlarge.tpc2.mem4x",
+ "db.r6i.large.tpc1.mem2x",
+ "db.r6i.xlarge.tpc2.mem2x",
+ "db.r6i.xlarge.tpc2.mem4x",
+ "db.t3.2xlarge",
+ "db.t3.large",
+ "db.t3.medium",
+ "db.t3.small",
+ "db.t3.xlarge",
+ "db.z1d.2xlarge"
+ ]
+ }
+ }
+ }
+ },
+ {
+ "if": {
+ "properties": {
+ "DBInstanceClass": {
+ "type": "string"
+ },
+ "Engine": {
+ "const": "db2-ae"
+ },
+ "LicenseModel": {
+ "const": "bring-your-own-license"
+ }
+ },
+ "required": [
+ "Engine",
+ "LicenseModel",
+ "DBInstanceClass"
+ ]
+ },
+ "then": {
+ "properties": {
+ "DBInstanceClass": {
+ "enum": [
+ "db.t3.2xlarge",
+ "db.t3.large",
+ "db.t3.medium",
+ "db.t3.small",
+ "db.t3.xlarge",
+ "db.x2iedn.xlarge"
+ ]
+ }
+ }
+ }
+ },
+ {
+ "if": {
+ "properties": {
+ "DBInstanceClass": {
+ "type": "string"
+ },
+ "Engine": {
+ "const": "db2-se"
+ },
+ "LicenseModel": {
+ "const": "bring-your-own-license"
+ }
+ },
+ "required": [
+ "Engine",
+ "LicenseModel",
+ "DBInstanceClass"
+ ]
+ },
+ "then": {
+ "properties": {
+ "DBInstanceClass": {
+ "enum": [
+ "db.t3.2xlarge",
+ "db.t3.large",
+ "db.t3.medium",
+ "db.t3.small",
+ "db.t3.xlarge",
+ "db.x2iedn.xlarge"
+ ]
+ }
+ }
+ }
+ },
{
"if": {
"properties": {
@@ -64736,6 +65956,15 @@
"db.m6i.8xlarge",
"db.m6i.large",
"db.m6i.xlarge",
+ "db.m7i.12xlarge",
+ "db.m7i.16xlarge",
+ "db.m7i.24xlarge",
+ "db.m7i.2xlarge",
+ "db.m7i.48xlarge",
+ "db.m7i.4xlarge",
+ "db.m7i.8xlarge",
+ "db.m7i.large",
+ "db.m7i.xlarge",
"db.r3.2xlarge",
"db.r3.4xlarge",
"db.r3.large",
@@ -64814,6 +66043,15 @@
"db.r6i.xlarge",
"db.r6i.xlarge.tpc2.mem2x",
"db.r6i.xlarge.tpc2.mem4x",
+ "db.r7i.12xlarge",
+ "db.r7i.16xlarge",
+ "db.r7i.24xlarge",
+ "db.r7i.2xlarge",
+ "db.r7i.48xlarge",
+ "db.r7i.4xlarge",
+ "db.r7i.8xlarge",
+ "db.r7i.large",
+ "db.r7i.xlarge",
"db.t2.2xlarge",
"db.t2.large",
"db.t2.medium",
@@ -64903,6 +66141,10 @@
"db.m6i.4xlarge",
"db.m6i.large",
"db.m6i.xlarge",
+ "db.m7i.2xlarge",
+ "db.m7i.4xlarge",
+ "db.m7i.large",
+ "db.m7i.xlarge",
"db.r3.2xlarge",
"db.r3.4xlarge",
"db.r3.large",
@@ -64955,6 +66197,10 @@
"db.r6i.xlarge",
"db.r6i.xlarge.tpc2.mem2x",
"db.r6i.xlarge.tpc2.mem4x",
+ "db.r7i.2xlarge",
+ "db.r7i.4xlarge",
+ "db.r7i.large",
+ "db.r7i.xlarge",
"db.t2.2xlarge",
"db.t2.large",
"db.t2.medium",
@@ -66678,6 +67924,15 @@
"db.r7g.8xlarge",
"db.r7g.large",
"db.r7g.xlarge",
+ "db.r7i.12xlarge",
+ "db.r7i.16xlarge",
+ "db.r7i.24xlarge",
+ "db.r7i.2xlarge",
+ "db.r7i.48xlarge",
+ "db.r7i.4xlarge",
+ "db.r7i.8xlarge",
+ "db.r7i.large",
+ "db.r7i.xlarge",
"db.serverless",
"db.t2.medium",
"db.t2.small",
@@ -66763,6 +68018,15 @@
"db.r7g.8xlarge",
"db.r7g.large",
"db.r7g.xlarge",
+ "db.r7i.12xlarge",
+ "db.r7i.16xlarge",
+ "db.r7i.24xlarge",
+ "db.r7i.2xlarge",
+ "db.r7i.48xlarge",
+ "db.r7i.4xlarge",
+ "db.r7i.8xlarge",
+ "db.r7i.large",
+ "db.r7i.xlarge",
"db.serverless",
"db.t2.medium",
"db.t2.small",
@@ -66845,6 +68109,15 @@
"db.r7g.8xlarge",
"db.r7g.large",
"db.r7g.xlarge",
+ "db.r7i.12xlarge",
+ "db.r7i.16xlarge",
+ "db.r7i.24xlarge",
+ "db.r7i.2xlarge",
+ "db.r7i.48xlarge",
+ "db.r7i.4xlarge",
+ "db.r7i.8xlarge",
+ "db.r7i.large",
+ "db.r7i.xlarge",
"db.t2.medium",
"db.t2.small",
"db.t3.large",
@@ -66929,6 +68202,15 @@
"db.r7g.8xlarge",
"db.r7g.large",
"db.r7g.xlarge",
+ "db.r7i.12xlarge",
+ "db.r7i.16xlarge",
+ "db.r7i.24xlarge",
+ "db.r7i.2xlarge",
+ "db.r7i.48xlarge",
+ "db.r7i.4xlarge",
+ "db.r7i.8xlarge",
+ "db.r7i.large",
+ "db.r7i.xlarge",
"db.t2.medium",
"db.t2.small",
"db.t3.large",
@@ -67590,6 +68872,15 @@
"db.m6i.8xlarge",
"db.m6i.large",
"db.m6i.xlarge",
+ "db.m7i.12xlarge",
+ "db.m7i.16xlarge",
+ "db.m7i.24xlarge",
+ "db.m7i.2xlarge",
+ "db.m7i.48xlarge",
+ "db.m7i.4xlarge",
+ "db.m7i.8xlarge",
+ "db.m7i.large",
+ "db.m7i.xlarge",
"db.r3.2xlarge",
"db.r3.4xlarge",
"db.r3.large",
@@ -67668,6 +68959,15 @@
"db.r6i.xlarge",
"db.r6i.xlarge.tpc2.mem2x",
"db.r6i.xlarge.tpc2.mem4x",
+ "db.r7i.12xlarge",
+ "db.r7i.16xlarge",
+ "db.r7i.24xlarge",
+ "db.r7i.2xlarge",
+ "db.r7i.48xlarge",
+ "db.r7i.4xlarge",
+ "db.r7i.8xlarge",
+ "db.r7i.large",
+ "db.r7i.xlarge",
"db.t2.2xlarge",
"db.t2.large",
"db.t2.medium",
@@ -67757,6 +69057,10 @@
"db.m6i.4xlarge",
"db.m6i.large",
"db.m6i.xlarge",
+ "db.m7i.2xlarge",
+ "db.m7i.4xlarge",
+ "db.m7i.large",
+ "db.m7i.xlarge",
"db.r3.2xlarge",
"db.r3.4xlarge",
"db.r3.large",
@@ -67809,6 +69113,10 @@
"db.r6i.xlarge",
"db.r6i.xlarge.tpc2.mem2x",
"db.r6i.xlarge.tpc2.mem4x",
+ "db.r7i.2xlarge",
+ "db.r7i.4xlarge",
+ "db.r7i.large",
+ "db.r7i.xlarge",
"db.t2.2xlarge",
"db.t2.large",
"db.t2.medium",
@@ -70090,91 +71398,336 @@
"type": "string"
},
"Engine": {
- "const": "aurora-postgresql"
- },
- "LicenseModel": false
- },
- "required": [
- "Engine",
- "DBInstanceClass"
- ]
- },
- "then": {
- "properties": {
- "DBInstanceClass": {
- "enum": [
- "db.r4.16xlarge",
- "db.r4.2xlarge",
- "db.r4.4xlarge",
- "db.r4.8xlarge",
- "db.r4.large",
- "db.r4.xlarge",
- "db.r5.12xlarge",
- "db.r5.16xlarge",
- "db.r5.24xlarge",
- "db.r5.2xlarge",
- "db.r5.4xlarge",
- "db.r5.8xlarge",
- "db.r5.large",
- "db.r5.xlarge",
- "db.r6g.12xlarge",
- "db.r6g.16xlarge",
- "db.r6g.2xlarge",
- "db.r6g.4xlarge",
- "db.r6g.8xlarge",
- "db.r6g.large",
- "db.r6g.xlarge",
- "db.r6gd.12xlarge",
- "db.r6gd.16xlarge",
- "db.r6gd.2xlarge",
- "db.r6gd.4xlarge",
- "db.r6gd.8xlarge",
- "db.r6gd.xlarge",
- "db.r6i.12xlarge",
- "db.r6i.16xlarge",
- "db.r6i.24xlarge",
- "db.r6i.2xlarge",
- "db.r6i.32xlarge",
- "db.r6i.4xlarge",
- "db.r6i.8xlarge",
- "db.r6i.large",
- "db.r6i.xlarge",
- "db.r6id.24xlarge",
- "db.r6id.32xlarge",
- "db.r7g.12xlarge",
- "db.r7g.16xlarge",
- "db.r7g.2xlarge",
- "db.r7g.4xlarge",
- "db.r7g.8xlarge",
- "db.r7g.large",
- "db.r7g.xlarge",
- "db.r7i.12xlarge",
- "db.r7i.16xlarge",
- "db.r7i.24xlarge",
- "db.r7i.2xlarge",
- "db.r7i.48xlarge",
- "db.r7i.4xlarge",
- "db.r7i.8xlarge",
- "db.r7i.large",
- "db.r7i.xlarge",
- "db.serverless",
- "db.t3.large",
- "db.t3.medium",
- "db.t4g.large",
- "db.t4g.medium"
- ]
- }
- }
- }
- },
- {
- "if": {
- "properties": {
- "DBInstanceClass": {
- "type": "string"
- },
- "Engine": {
- "const": "aurora-postgresql"
+ "const": "aurora-postgresql"
+ },
+ "LicenseModel": false
+ },
+ "required": [
+ "Engine",
+ "DBInstanceClass"
+ ]
+ },
+ "then": {
+ "properties": {
+ "DBInstanceClass": {
+ "enum": [
+ "db.r4.16xlarge",
+ "db.r4.2xlarge",
+ "db.r4.4xlarge",
+ "db.r4.8xlarge",
+ "db.r4.large",
+ "db.r4.xlarge",
+ "db.r5.12xlarge",
+ "db.r5.16xlarge",
+ "db.r5.24xlarge",
+ "db.r5.2xlarge",
+ "db.r5.4xlarge",
+ "db.r5.8xlarge",
+ "db.r5.large",
+ "db.r5.xlarge",
+ "db.r6g.12xlarge",
+ "db.r6g.16xlarge",
+ "db.r6g.2xlarge",
+ "db.r6g.4xlarge",
+ "db.r6g.8xlarge",
+ "db.r6g.large",
+ "db.r6g.xlarge",
+ "db.r6gd.12xlarge",
+ "db.r6gd.16xlarge",
+ "db.r6gd.2xlarge",
+ "db.r6gd.4xlarge",
+ "db.r6gd.8xlarge",
+ "db.r6gd.xlarge",
+ "db.r6i.12xlarge",
+ "db.r6i.16xlarge",
+ "db.r6i.24xlarge",
+ "db.r6i.2xlarge",
+ "db.r6i.32xlarge",
+ "db.r6i.4xlarge",
+ "db.r6i.8xlarge",
+ "db.r6i.large",
+ "db.r6i.xlarge",
+ "db.r6id.24xlarge",
+ "db.r6id.32xlarge",
+ "db.r7g.12xlarge",
+ "db.r7g.16xlarge",
+ "db.r7g.2xlarge",
+ "db.r7g.4xlarge",
+ "db.r7g.8xlarge",
+ "db.r7g.large",
+ "db.r7g.xlarge",
+ "db.r7i.12xlarge",
+ "db.r7i.16xlarge",
+ "db.r7i.24xlarge",
+ "db.r7i.2xlarge",
+ "db.r7i.48xlarge",
+ "db.r7i.4xlarge",
+ "db.r7i.8xlarge",
+ "db.r7i.large",
+ "db.r7i.xlarge",
+ "db.serverless",
+ "db.t3.large",
+ "db.t3.medium",
+ "db.t4g.large",
+ "db.t4g.medium"
+ ]
+ }
+ }
+ }
+ },
+ {
+ "if": {
+ "properties": {
+ "DBInstanceClass": {
+ "type": "string"
+ },
+ "Engine": {
+ "const": "aurora-postgresql"
+ },
+ "LicenseModel": {
+ "const": "general-public-license"
+ }
+ },
+ "required": [
+ "Engine",
+ "LicenseModel",
+ "DBInstanceClass"
+ ]
+ },
+ "then": {
+ "properties": {
+ "DBInstanceClass": {
+ "enum": [
+ "db.r4.16xlarge",
+ "db.r4.2xlarge",
+ "db.r4.4xlarge",
+ "db.r4.8xlarge",
+ "db.r4.large",
+ "db.r4.xlarge",
+ "db.r5.12xlarge",
+ "db.r5.16xlarge",
+ "db.r5.24xlarge",
+ "db.r5.2xlarge",
+ "db.r5.4xlarge",
+ "db.r5.8xlarge",
+ "db.r5.large",
+ "db.r5.xlarge",
+ "db.r6g.12xlarge",
+ "db.r6g.16xlarge",
+ "db.r6g.2xlarge",
+ "db.r6g.4xlarge",
+ "db.r6g.8xlarge",
+ "db.r6g.large",
+ "db.r6g.xlarge",
+ "db.r6gd.12xlarge",
+ "db.r6gd.16xlarge",
+ "db.r6gd.2xlarge",
+ "db.r6gd.4xlarge",
+ "db.r6gd.8xlarge",
+ "db.r6gd.xlarge",
+ "db.r6i.12xlarge",
+ "db.r6i.16xlarge",
+ "db.r6i.24xlarge",
+ "db.r6i.2xlarge",
+ "db.r6i.32xlarge",
+ "db.r6i.4xlarge",
+ "db.r6i.8xlarge",
+ "db.r6i.large",
+ "db.r6i.xlarge",
+ "db.r6id.24xlarge",
+ "db.r6id.32xlarge",
+ "db.r7g.12xlarge",
+ "db.r7g.16xlarge",
+ "db.r7g.2xlarge",
+ "db.r7g.4xlarge",
+ "db.r7g.8xlarge",
+ "db.r7g.large",
+ "db.r7g.xlarge",
+ "db.r7i.12xlarge",
+ "db.r7i.16xlarge",
+ "db.r7i.24xlarge",
+ "db.r7i.2xlarge",
+ "db.r7i.48xlarge",
+ "db.r7i.4xlarge",
+ "db.r7i.8xlarge",
+ "db.r7i.large",
+ "db.r7i.xlarge",
+ "db.serverless",
+ "db.t3.large",
+ "db.t3.medium",
+ "db.t4g.large",
+ "db.t4g.medium"
+ ]
+ }
+ }
+ }
+ },
+ {
+ "if": {
+ "properties": {
+ "DBInstanceClass": {
+ "type": "string"
+ },
+ "Engine": {
+ "const": "mysql"
+ },
+ "LicenseModel": false
+ },
+ "required": [
+ "Engine",
+ "DBInstanceClass"
+ ]
+ },
+ "then": {
+ "properties": {
+ "DBInstanceClass": {
+ "enum": [
+ "db.m4.10xlarge",
+ "db.m4.16xlarge",
+ "db.m4.2xlarge",
+ "db.m4.4xlarge",
+ "db.m4.large",
+ "db.m4.xlarge",
+ "db.m5.12xlarge",
+ "db.m5.16xlarge",
+ "db.m5.24xlarge",
+ "db.m5.2xlarge",
+ "db.m5.4xlarge",
+ "db.m5.8xlarge",
+ "db.m5.large",
+ "db.m5.xlarge",
+ "db.m5d.12xlarge",
+ "db.m5d.16xlarge",
+ "db.m5d.24xlarge",
+ "db.m5d.2xlarge",
+ "db.m5d.4xlarge",
+ "db.m5d.8xlarge",
+ "db.m5d.large",
+ "db.m5d.xlarge",
+ "db.m6g.12xlarge",
+ "db.m6g.16xlarge",
+ "db.m6g.2xlarge",
+ "db.m6g.4xlarge",
+ "db.m6g.8xlarge",
+ "db.m6g.large",
+ "db.m6g.xlarge",
+ "db.m6gd.12xlarge",
+ "db.m6gd.16xlarge",
+ "db.m6gd.2xlarge",
+ "db.m6gd.4xlarge",
+ "db.m6gd.8xlarge",
+ "db.m6gd.large",
+ "db.m6gd.xlarge",
+ "db.m6i.12xlarge",
+ "db.m6i.16xlarge",
+ "db.m6i.24xlarge",
+ "db.m6i.2xlarge",
+ "db.m6i.32xlarge",
+ "db.m6i.4xlarge",
+ "db.m6i.8xlarge",
+ "db.m6i.large",
+ "db.m6i.xlarge",
+ "db.m7g.12xlarge",
+ "db.m7g.16xlarge",
+ "db.m7g.2xlarge",
+ "db.m7g.4xlarge",
+ "db.m7g.8xlarge",
+ "db.m7g.large",
+ "db.m7g.xlarge",
+ "db.m7i.12xlarge",
+ "db.m7i.16xlarge",
+ "db.m7i.24xlarge",
+ "db.m7i.2xlarge",
+ "db.m7i.48xlarge",
+ "db.m7i.4xlarge",
+ "db.m7i.8xlarge",
+ "db.m7i.large",
+ "db.m7i.xlarge",
+ "db.r4.16xlarge",
+ "db.r4.2xlarge",
+ "db.r4.4xlarge",
+ "db.r4.8xlarge",
+ "db.r4.large",
+ "db.r4.xlarge",
+ "db.r5.12xlarge",
+ "db.r5.16xlarge",
+ "db.r5.24xlarge",
+ "db.r5.2xlarge",
+ "db.r5.4xlarge",
+ "db.r5.8xlarge",
+ "db.r5.large",
+ "db.r5.xlarge",
+ "db.r5d.12xlarge",
+ "db.r5d.16xlarge",
+ "db.r5d.24xlarge",
+ "db.r5d.2xlarge",
+ "db.r5d.4xlarge",
+ "db.r5d.8xlarge",
+ "db.r5d.large",
+ "db.r5d.xlarge",
+ "db.r6g.12xlarge",
+ "db.r6g.16xlarge",
+ "db.r6g.2xlarge",
+ "db.r6g.4xlarge",
+ "db.r6g.8xlarge",
+ "db.r6g.large",
+ "db.r6g.xlarge",
+ "db.r6i.12xlarge",
+ "db.r6i.16xlarge",
+ "db.r6i.24xlarge",
+ "db.r6i.2xlarge",
+ "db.r6i.32xlarge",
+ "db.r6i.4xlarge",
+ "db.r6i.8xlarge",
+ "db.r6i.large",
+ "db.r6i.xlarge",
+ "db.r7g.12xlarge",
+ "db.r7g.16xlarge",
+ "db.r7g.2xlarge",
+ "db.r7g.4xlarge",
+ "db.r7g.8xlarge",
+ "db.r7g.large",
+ "db.r7g.xlarge",
+ "db.r7i.12xlarge",
+ "db.r7i.16xlarge",
+ "db.r7i.24xlarge",
+ "db.r7i.2xlarge",
+ "db.r7i.48xlarge",
+ "db.r7i.4xlarge",
+ "db.r7i.8xlarge",
+ "db.r7i.large",
+ "db.r7i.xlarge",
+ "db.t2.2xlarge",
+ "db.t2.large",
+ "db.t2.medium",
+ "db.t2.micro",
+ "db.t2.small",
+ "db.t2.xlarge",
+ "db.t3.2xlarge",
+ "db.t3.large",
+ "db.t3.medium",
+ "db.t3.micro",
+ "db.t3.small",
+ "db.t3.xlarge",
+ "db.t4g.2xlarge",
+ "db.t4g.large",
+ "db.t4g.medium",
+ "db.t4g.micro",
+ "db.t4g.small",
+ "db.t4g.xlarge"
+ ]
+ }
+ }
+ }
+ },
+ {
+ "if": {
+ "properties": {
+ "DBInstanceClass": {
+ "type": "string"
+ },
+ "Engine": {
+ "const": "mysql"
},
"LicenseModel": {
"const": "general-public-license"
@@ -70186,90 +71739,6 @@
"DBInstanceClass"
]
},
- "then": {
- "properties": {
- "DBInstanceClass": {
- "enum": [
- "db.r4.16xlarge",
- "db.r4.2xlarge",
- "db.r4.4xlarge",
- "db.r4.8xlarge",
- "db.r4.large",
- "db.r4.xlarge",
- "db.r5.12xlarge",
- "db.r5.16xlarge",
- "db.r5.24xlarge",
- "db.r5.2xlarge",
- "db.r5.4xlarge",
- "db.r5.8xlarge",
- "db.r5.large",
- "db.r5.xlarge",
- "db.r6g.12xlarge",
- "db.r6g.16xlarge",
- "db.r6g.2xlarge",
- "db.r6g.4xlarge",
- "db.r6g.8xlarge",
- "db.r6g.large",
- "db.r6g.xlarge",
- "db.r6gd.12xlarge",
- "db.r6gd.16xlarge",
- "db.r6gd.2xlarge",
- "db.r6gd.4xlarge",
- "db.r6gd.8xlarge",
- "db.r6gd.xlarge",
- "db.r6i.12xlarge",
- "db.r6i.16xlarge",
- "db.r6i.24xlarge",
- "db.r6i.2xlarge",
- "db.r6i.32xlarge",
- "db.r6i.4xlarge",
- "db.r6i.8xlarge",
- "db.r6i.large",
- "db.r6i.xlarge",
- "db.r6id.24xlarge",
- "db.r6id.32xlarge",
- "db.r7g.12xlarge",
- "db.r7g.16xlarge",
- "db.r7g.2xlarge",
- "db.r7g.4xlarge",
- "db.r7g.8xlarge",
- "db.r7g.large",
- "db.r7g.xlarge",
- "db.r7i.12xlarge",
- "db.r7i.16xlarge",
- "db.r7i.24xlarge",
- "db.r7i.2xlarge",
- "db.r7i.48xlarge",
- "db.r7i.4xlarge",
- "db.r7i.8xlarge",
- "db.r7i.large",
- "db.r7i.xlarge",
- "db.serverless",
- "db.t3.large",
- "db.t3.medium",
- "db.t4g.large",
- "db.t4g.medium"
- ]
- }
- }
- }
- },
- {
- "if": {
- "properties": {
- "DBInstanceClass": {
- "type": "string"
- },
- "Engine": {
- "const": "mysql"
- },
- "LicenseModel": false
- },
- "required": [
- "Engine",
- "DBInstanceClass"
- ]
- },
"then": {
"properties": {
"DBInstanceClass": {
@@ -70419,15 +71888,12 @@
"type": "string"
},
"Engine": {
- "const": "mysql"
+ "const": "mariadb"
},
- "LicenseModel": {
- "const": "general-public-license"
- }
+ "LicenseModel": false
},
"required": [
"Engine",
- "LicenseModel",
"DBInstanceClass"
]
},
@@ -70582,10 +72048,13 @@
"Engine": {
"const": "mariadb"
},
- "LicenseModel": false
+ "LicenseModel": {
+ "const": "general-public-license"
+ }
},
"required": [
"Engine",
+ "LicenseModel",
"DBInstanceClass"
]
},
@@ -70738,15 +72207,12 @@
"type": "string"
},
"Engine": {
- "const": "mariadb"
+ "const": "aurora-mysql"
},
- "LicenseModel": {
- "const": "general-public-license"
- }
+ "LicenseModel": false
},
"required": [
"Engine",
- "LicenseModel",
"DBInstanceClass"
]
},
@@ -70754,67 +72220,11 @@
"properties": {
"DBInstanceClass": {
"enum": [
- "db.m4.10xlarge",
- "db.m4.16xlarge",
- "db.m4.2xlarge",
- "db.m4.4xlarge",
- "db.m4.large",
- "db.m4.xlarge",
- "db.m5.12xlarge",
- "db.m5.16xlarge",
- "db.m5.24xlarge",
- "db.m5.2xlarge",
- "db.m5.4xlarge",
- "db.m5.8xlarge",
- "db.m5.large",
- "db.m5.xlarge",
- "db.m5d.12xlarge",
- "db.m5d.16xlarge",
- "db.m5d.24xlarge",
- "db.m5d.2xlarge",
- "db.m5d.4xlarge",
- "db.m5d.8xlarge",
- "db.m5d.large",
- "db.m5d.xlarge",
- "db.m6g.12xlarge",
- "db.m6g.16xlarge",
- "db.m6g.2xlarge",
- "db.m6g.4xlarge",
- "db.m6g.8xlarge",
- "db.m6g.large",
- "db.m6g.xlarge",
- "db.m6gd.12xlarge",
- "db.m6gd.16xlarge",
- "db.m6gd.2xlarge",
- "db.m6gd.4xlarge",
- "db.m6gd.8xlarge",
- "db.m6gd.large",
- "db.m6gd.xlarge",
- "db.m6i.12xlarge",
- "db.m6i.16xlarge",
- "db.m6i.24xlarge",
- "db.m6i.2xlarge",
- "db.m6i.32xlarge",
- "db.m6i.4xlarge",
- "db.m6i.8xlarge",
- "db.m6i.large",
- "db.m6i.xlarge",
- "db.m7g.12xlarge",
- "db.m7g.16xlarge",
- "db.m7g.2xlarge",
- "db.m7g.4xlarge",
- "db.m7g.8xlarge",
- "db.m7g.large",
- "db.m7g.xlarge",
- "db.m7i.12xlarge",
- "db.m7i.16xlarge",
- "db.m7i.24xlarge",
- "db.m7i.2xlarge",
- "db.m7i.48xlarge",
- "db.m7i.4xlarge",
- "db.m7i.8xlarge",
- "db.m7i.large",
- "db.m7i.xlarge",
+ "db.r3.2xlarge",
+ "db.r3.4xlarge",
+ "db.r3.8xlarge",
+ "db.r3.large",
+ "db.r3.xlarge",
"db.r4.16xlarge",
"db.r4.2xlarge",
"db.r4.4xlarge",
@@ -70829,14 +72239,6 @@
"db.r5.8xlarge",
"db.r5.large",
"db.r5.xlarge",
- "db.r5d.12xlarge",
- "db.r5d.16xlarge",
- "db.r5d.24xlarge",
- "db.r5d.2xlarge",
- "db.r5d.4xlarge",
- "db.r5d.8xlarge",
- "db.r5d.large",
- "db.r5d.xlarge",
"db.r6g.12xlarge",
"db.r6g.16xlarge",
"db.r6g.2xlarge",
@@ -70869,91 +72271,6 @@
"db.r7i.8xlarge",
"db.r7i.large",
"db.r7i.xlarge",
- "db.t2.2xlarge",
- "db.t2.large",
- "db.t2.medium",
- "db.t2.micro",
- "db.t2.small",
- "db.t2.xlarge",
- "db.t3.2xlarge",
- "db.t3.large",
- "db.t3.medium",
- "db.t3.micro",
- "db.t3.small",
- "db.t3.xlarge",
- "db.t4g.2xlarge",
- "db.t4g.large",
- "db.t4g.medium",
- "db.t4g.micro",
- "db.t4g.small",
- "db.t4g.xlarge"
- ]
- }
- }
- }
- },
- {
- "if": {
- "properties": {
- "DBInstanceClass": {
- "type": "string"
- },
- "Engine": {
- "const": "aurora-mysql"
- },
- "LicenseModel": false
- },
- "required": [
- "Engine",
- "DBInstanceClass"
- ]
- },
- "then": {
- "properties": {
- "DBInstanceClass": {
- "enum": [
- "db.r3.2xlarge",
- "db.r3.4xlarge",
- "db.r3.8xlarge",
- "db.r3.large",
- "db.r3.xlarge",
- "db.r4.16xlarge",
- "db.r4.2xlarge",
- "db.r4.4xlarge",
- "db.r4.8xlarge",
- "db.r4.large",
- "db.r4.xlarge",
- "db.r5.12xlarge",
- "db.r5.16xlarge",
- "db.r5.24xlarge",
- "db.r5.2xlarge",
- "db.r5.4xlarge",
- "db.r5.8xlarge",
- "db.r5.large",
- "db.r5.xlarge",
- "db.r6g.12xlarge",
- "db.r6g.16xlarge",
- "db.r6g.2xlarge",
- "db.r6g.4xlarge",
- "db.r6g.8xlarge",
- "db.r6g.large",
- "db.r6g.xlarge",
- "db.r6i.12xlarge",
- "db.r6i.16xlarge",
- "db.r6i.24xlarge",
- "db.r6i.2xlarge",
- "db.r6i.32xlarge",
- "db.r6i.4xlarge",
- "db.r6i.8xlarge",
- "db.r6i.large",
- "db.r6i.xlarge",
- "db.r7g.12xlarge",
- "db.r7g.16xlarge",
- "db.r7g.2xlarge",
- "db.r7g.4xlarge",
- "db.r7g.8xlarge",
- "db.r7g.large",
- "db.r7g.xlarge",
"db.serverless",
"db.t2.medium",
"db.t2.small",
@@ -71032,6 +72349,15 @@
"db.r7g.8xlarge",
"db.r7g.large",
"db.r7g.xlarge",
+ "db.r7i.12xlarge",
+ "db.r7i.16xlarge",
+ "db.r7i.24xlarge",
+ "db.r7i.2xlarge",
+ "db.r7i.48xlarge",
+ "db.r7i.4xlarge",
+ "db.r7i.8xlarge",
+ "db.r7i.large",
+ "db.r7i.xlarge",
"db.serverless",
"db.t2.medium",
"db.t2.small",
@@ -71107,6 +72433,15 @@
"db.r7g.8xlarge",
"db.r7g.large",
"db.r7g.xlarge",
+ "db.r7i.12xlarge",
+ "db.r7i.16xlarge",
+ "db.r7i.24xlarge",
+ "db.r7i.2xlarge",
+ "db.r7i.48xlarge",
+ "db.r7i.4xlarge",
+ "db.r7i.8xlarge",
+ "db.r7i.large",
+ "db.r7i.xlarge",
"db.t2.medium",
"db.t2.small",
"db.t3.large",
@@ -71184,6 +72519,15 @@
"db.r7g.8xlarge",
"db.r7g.large",
"db.r7g.xlarge",
+ "db.r7i.12xlarge",
+ "db.r7i.16xlarge",
+ "db.r7i.24xlarge",
+ "db.r7i.2xlarge",
+ "db.r7i.48xlarge",
+ "db.r7i.4xlarge",
+ "db.r7i.8xlarge",
+ "db.r7i.large",
+ "db.r7i.xlarge",
"db.t2.medium",
"db.t2.small",
"db.t3.large",
@@ -71235,6 +72579,10 @@
"db.m6i.4xlarge",
"db.m6i.large",
"db.m6i.xlarge",
+ "db.m7i.2xlarge",
+ "db.m7i.4xlarge",
+ "db.m7i.large",
+ "db.m7i.xlarge",
"db.r4.2xlarge",
"db.r4.4xlarge",
"db.r4.large",
@@ -71282,6 +72630,10 @@
"db.r6i.xlarge",
"db.r6i.xlarge.tpc2.mem2x",
"db.r6i.xlarge.tpc2.mem4x",
+ "db.r7i.2xlarge",
+ "db.r7i.4xlarge",
+ "db.r7i.large",
+ "db.r7i.xlarge",
"db.t2.2xlarge",
"db.t2.large",
"db.t2.medium",
@@ -71359,6 +72711,15 @@
"db.m6i.8xlarge",
"db.m6i.large",
"db.m6i.xlarge",
+ "db.m7i.12xlarge",
+ "db.m7i.16xlarge",
+ "db.m7i.24xlarge",
+ "db.m7i.2xlarge",
+ "db.m7i.48xlarge",
+ "db.m7i.4xlarge",
+ "db.m7i.8xlarge",
+ "db.m7i.large",
+ "db.m7i.xlarge",
"db.r4.16xlarge",
"db.r4.2xlarge",
"db.r4.4xlarge",
@@ -71433,6 +72794,15 @@
"db.r6i.xlarge",
"db.r6i.xlarge.tpc2.mem2x",
"db.r6i.xlarge.tpc2.mem4x",
+ "db.r7i.12xlarge",
+ "db.r7i.16xlarge",
+ "db.r7i.24xlarge",
+ "db.r7i.2xlarge",
+ "db.r7i.48xlarge",
+ "db.r7i.4xlarge",
+ "db.r7i.8xlarge",
+ "db.r7i.large",
+ "db.r7i.xlarge",
"db.t2.2xlarge",
"db.t2.large",
"db.t2.medium",
@@ -71986,6 +73356,15 @@
"db.m6i.8xlarge",
"db.m6i.large",
"db.m6i.xlarge",
+ "db.m7i.12xlarge",
+ "db.m7i.16xlarge",
+ "db.m7i.24xlarge",
+ "db.m7i.2xlarge",
+ "db.m7i.48xlarge",
+ "db.m7i.4xlarge",
+ "db.m7i.8xlarge",
+ "db.m7i.large",
+ "db.m7i.xlarge",
"db.r4.16xlarge",
"db.r4.2xlarge",
"db.r4.4xlarge",
@@ -72060,6 +73439,15 @@
"db.r6i.xlarge",
"db.r6i.xlarge.tpc2.mem2x",
"db.r6i.xlarge.tpc2.mem4x",
+ "db.r7i.12xlarge",
+ "db.r7i.16xlarge",
+ "db.r7i.24xlarge",
+ "db.r7i.2xlarge",
+ "db.r7i.48xlarge",
+ "db.r7i.4xlarge",
+ "db.r7i.8xlarge",
+ "db.r7i.large",
+ "db.r7i.xlarge",
"db.t2.2xlarge",
"db.t2.large",
"db.t2.medium",
@@ -72133,6 +73521,10 @@
"db.m6i.4xlarge",
"db.m6i.large",
"db.m6i.xlarge",
+ "db.m7i.2xlarge",
+ "db.m7i.4xlarge",
+ "db.m7i.large",
+ "db.m7i.xlarge",
"db.r4.2xlarge",
"db.r4.4xlarge",
"db.r4.large",
@@ -72181,6 +73573,10 @@
"db.r6i.xlarge",
"db.r6i.xlarge.tpc2.mem2x",
"db.r6i.xlarge.tpc2.mem4x",
+ "db.r7i.2xlarge",
+ "db.r7i.4xlarge",
+ "db.r7i.large",
+ "db.r7i.xlarge",
"db.t2.2xlarge",
"db.t2.large",
"db.t2.medium",
@@ -73555,6 +74951,10 @@
"db.m6i.4xlarge",
"db.m6i.large",
"db.m6i.xlarge",
+ "db.m7i.2xlarge",
+ "db.m7i.4xlarge",
+ "db.m7i.large",
+ "db.m7i.xlarge",
"db.r4.2xlarge",
"db.r4.4xlarge",
"db.r4.large",
@@ -73589,6 +74989,10 @@
"db.r6i.xlarge",
"db.r6i.xlarge.tpc2.mem2x",
"db.r6i.xlarge.tpc2.mem4x",
+ "db.r7i.2xlarge",
+ "db.r7i.4xlarge",
+ "db.r7i.large",
+ "db.r7i.xlarge",
"db.t2.2xlarge",
"db.t2.large",
"db.t2.medium",
@@ -73656,6 +75060,15 @@
"db.m6i.8xlarge",
"db.m6i.large",
"db.m6i.xlarge",
+ "db.m7i.12xlarge",
+ "db.m7i.16xlarge",
+ "db.m7i.24xlarge",
+ "db.m7i.2xlarge",
+ "db.m7i.48xlarge",
+ "db.m7i.4xlarge",
+ "db.m7i.8xlarge",
+ "db.m7i.large",
+ "db.m7i.xlarge",
"db.r4.16xlarge",
"db.r4.2xlarge",
"db.r4.4xlarge",
@@ -73711,6 +75124,15 @@
"db.r6i.xlarge",
"db.r6i.xlarge.tpc2.mem2x",
"db.r6i.xlarge.tpc2.mem4x",
+ "db.r7i.12xlarge",
+ "db.r7i.16xlarge",
+ "db.r7i.24xlarge",
+ "db.r7i.2xlarge",
+ "db.r7i.48xlarge",
+ "db.r7i.4xlarge",
+ "db.r7i.8xlarge",
+ "db.r7i.large",
+ "db.r7i.xlarge",
"db.t2.2xlarge",
"db.t2.large",
"db.t2.medium",
@@ -73872,6 +75294,15 @@
"db.r6i.8xlarge",
"db.r6i.large",
"db.r6i.xlarge",
+ "db.r7i.12xlarge",
+ "db.r7i.16xlarge",
+ "db.r7i.24xlarge",
+ "db.r7i.2xlarge",
+ "db.r7i.48xlarge",
+ "db.r7i.4xlarge",
+ "db.r7i.8xlarge",
+ "db.r7i.large",
+ "db.r7i.xlarge",
"db.serverless",
"db.t2.medium",
"db.t2.small",
@@ -73938,6 +75369,15 @@
"db.r6i.8xlarge",
"db.r6i.large",
"db.r6i.xlarge",
+ "db.r7i.12xlarge",
+ "db.r7i.16xlarge",
+ "db.r7i.24xlarge",
+ "db.r7i.2xlarge",
+ "db.r7i.48xlarge",
+ "db.r7i.4xlarge",
+ "db.r7i.8xlarge",
+ "db.r7i.large",
+ "db.r7i.xlarge",
"db.serverless",
"db.t2.medium",
"db.t2.small",
@@ -74001,6 +75441,15 @@
"db.r6i.8xlarge",
"db.r6i.large",
"db.r6i.xlarge",
+ "db.r7i.12xlarge",
+ "db.r7i.16xlarge",
+ "db.r7i.24xlarge",
+ "db.r7i.2xlarge",
+ "db.r7i.48xlarge",
+ "db.r7i.4xlarge",
+ "db.r7i.8xlarge",
+ "db.r7i.large",
+ "db.r7i.xlarge",
"db.t2.medium",
"db.t2.small",
"db.t3.large",
@@ -74066,6 +75515,15 @@
"db.r6i.8xlarge",
"db.r6i.large",
"db.r6i.xlarge",
+ "db.r7i.12xlarge",
+ "db.r7i.16xlarge",
+ "db.r7i.24xlarge",
+ "db.r7i.2xlarge",
+ "db.r7i.48xlarge",
+ "db.r7i.4xlarge",
+ "db.r7i.8xlarge",
+ "db.r7i.large",
+ "db.r7i.xlarge",
"db.t2.medium",
"db.t2.small",
"db.t3.large",
@@ -76715,6 +78173,15 @@
"db.m6i.8xlarge",
"db.m6i.large",
"db.m6i.xlarge",
+ "db.m7i.12xlarge",
+ "db.m7i.16xlarge",
+ "db.m7i.24xlarge",
+ "db.m7i.2xlarge",
+ "db.m7i.48xlarge",
+ "db.m7i.4xlarge",
+ "db.m7i.8xlarge",
+ "db.m7i.large",
+ "db.m7i.xlarge",
"db.r4.16xlarge",
"db.r4.2xlarge",
"db.r4.4xlarge",
@@ -76770,6 +78237,15 @@
"db.r6i.xlarge",
"db.r6i.xlarge.tpc2.mem2x",
"db.r6i.xlarge.tpc2.mem4x",
+ "db.r7i.12xlarge",
+ "db.r7i.16xlarge",
+ "db.r7i.24xlarge",
+ "db.r7i.2xlarge",
+ "db.r7i.48xlarge",
+ "db.r7i.4xlarge",
+ "db.r7i.8xlarge",
+ "db.r7i.large",
+ "db.r7i.xlarge",
"db.t2.2xlarge",
"db.t2.large",
"db.t2.medium",
@@ -76916,6 +78392,10 @@
"db.m6i.4xlarge",
"db.m6i.large",
"db.m6i.xlarge",
+ "db.m7i.2xlarge",
+ "db.m7i.4xlarge",
+ "db.m7i.large",
+ "db.m7i.xlarge",
"db.r4.2xlarge",
"db.r4.4xlarge",
"db.r4.large",
@@ -76950,6 +78430,10 @@
"db.r6i.xlarge",
"db.r6i.xlarge.tpc2.mem2x",
"db.r6i.xlarge.tpc2.mem4x",
+ "db.r7i.2xlarge",
+ "db.r7i.4xlarge",
+ "db.r7i.large",
+ "db.r7i.xlarge",
"db.t2.2xlarge",
"db.t2.large",
"db.t2.medium",
@@ -85265,6 +86749,11 @@
"db.m6i.8xlarge",
"db.m6i.large",
"db.m6i.xlarge",
+ "db.m7i.12xlarge",
+ "db.m7i.16xlarge",
+ "db.m7i.2xlarge",
+ "db.m7i.8xlarge",
+ "db.m7i.xlarge",
"db.r3.4xlarge",
"db.r4.16xlarge",
"db.r4.2xlarge",
@@ -85340,6 +86829,11 @@
"db.r6i.xlarge",
"db.r6i.xlarge.tpc2.mem2x",
"db.r6i.xlarge.tpc2.mem4x",
+ "db.r7i.48xlarge",
+ "db.r7i.4xlarge",
+ "db.r7i.8xlarge",
+ "db.r7i.large",
+ "db.r7i.xlarge",
"db.t2.2xlarge",
"db.t2.large",
"db.t2.medium",
@@ -85497,6 +86991,10 @@
"db.m6i.4xlarge",
"db.m6i.large",
"db.m6i.xlarge",
+ "db.m7i.2xlarge",
+ "db.m7i.4xlarge",
+ "db.m7i.large",
+ "db.m7i.xlarge",
"db.r3.4xlarge",
"db.r4.2xlarge",
"db.r4.4xlarge",
@@ -85545,6 +87043,10 @@
"db.r6i.xlarge",
"db.r6i.xlarge.tpc2.mem2x",
"db.r6i.xlarge.tpc2.mem4x",
+ "db.r7i.2xlarge",
+ "db.r7i.4xlarge",
+ "db.r7i.large",
+ "db.r7i.xlarge",
"db.t2.2xlarge",
"db.t2.large",
"db.t2.medium",
@@ -85622,6 +87124,11 @@
"db.m6i.8xlarge",
"db.m6i.large",
"db.m6i.xlarge",
+ "db.m7i.12xlarge",
+ "db.m7i.16xlarge",
+ "db.m7i.2xlarge",
+ "db.m7i.8xlarge",
+ "db.m7i.xlarge",
"db.r3.4xlarge",
"db.r4.16xlarge",
"db.r4.2xlarge",
@@ -85697,6 +87204,11 @@
"db.r6i.xlarge",
"db.r6i.xlarge.tpc2.mem2x",
"db.r6i.xlarge.tpc2.mem4x",
+ "db.r7i.48xlarge",
+ "db.r7i.4xlarge",
+ "db.r7i.8xlarge",
+ "db.r7i.large",
+ "db.r7i.xlarge",
"db.t2.2xlarge",
"db.t2.large",
"db.t2.medium",
@@ -85768,6 +87280,10 @@
"db.m6i.4xlarge",
"db.m6i.large",
"db.m6i.xlarge",
+ "db.m7i.2xlarge",
+ "db.m7i.4xlarge",
+ "db.m7i.large",
+ "db.m7i.xlarge",
"db.r3.4xlarge",
"db.r4.2xlarge",
"db.r4.4xlarge",
@@ -85816,6 +87332,10 @@
"db.r6i.xlarge",
"db.r6i.xlarge.tpc2.mem2x",
"db.r6i.xlarge.tpc2.mem4x",
+ "db.r7i.2xlarge",
+ "db.r7i.4xlarge",
+ "db.r7i.large",
+ "db.r7i.xlarge",
"db.t2.2xlarge",
"db.t2.large",
"db.t2.medium",
@@ -86294,7 +87814,7 @@
"type": "string"
},
"Engine": {
- "const": "aurora-mysql"
+ "const": "aurora-postgresql"
},
"LicenseModel": false
},
@@ -86328,6 +87848,12 @@
"db.r6g.8xlarge",
"db.r6g.large",
"db.r6g.xlarge",
+ "db.r6gd.12xlarge",
+ "db.r6gd.16xlarge",
+ "db.r6gd.2xlarge",
+ "db.r6gd.4xlarge",
+ "db.r6gd.8xlarge",
+ "db.r6gd.xlarge",
"db.r6i.12xlarge",
"db.r6i.16xlarge",
"db.r6i.24xlarge",
@@ -86344,12 +87870,18 @@
"db.r7g.8xlarge",
"db.r7g.large",
"db.r7g.xlarge",
+ "db.r7i.12xlarge",
+ "db.r7i.16xlarge",
+ "db.r7i.24xlarge",
+ "db.r7i.2xlarge",
+ "db.r7i.48xlarge",
+ "db.r7i.4xlarge",
+ "db.r7i.8xlarge",
+ "db.r7i.large",
+ "db.r7i.xlarge",
"db.serverless",
- "db.t2.medium",
- "db.t2.small",
"db.t3.large",
"db.t3.medium",
- "db.t3.small",
"db.t4g.large",
"db.t4g.medium"
]
@@ -86364,7 +87896,7 @@
"type": "string"
},
"Engine": {
- "const": "aurora-mysql"
+ "const": "aurora-postgresql"
},
"LicenseModel": {
"const": "general-public-license"
@@ -86401,6 +87933,12 @@
"db.r6g.8xlarge",
"db.r6g.large",
"db.r6g.xlarge",
+ "db.r6gd.12xlarge",
+ "db.r6gd.16xlarge",
+ "db.r6gd.2xlarge",
+ "db.r6gd.4xlarge",
+ "db.r6gd.8xlarge",
+ "db.r6gd.xlarge",
"db.r6i.12xlarge",
"db.r6i.16xlarge",
"db.r6i.24xlarge",
@@ -86417,12 +87955,18 @@
"db.r7g.8xlarge",
"db.r7g.large",
"db.r7g.xlarge",
+ "db.r7i.12xlarge",
+ "db.r7i.16xlarge",
+ "db.r7i.24xlarge",
+ "db.r7i.2xlarge",
+ "db.r7i.48xlarge",
+ "db.r7i.4xlarge",
+ "db.r7i.8xlarge",
+ "db.r7i.large",
+ "db.r7i.xlarge",
"db.serverless",
- "db.t2.medium",
- "db.t2.small",
"db.t3.large",
"db.t3.medium",
- "db.t3.small",
"db.t4g.large",
"db.t4g.medium"
]
@@ -86437,7 +87981,7 @@
"type": "string"
},
"Engine": {
- "const": "aurora"
+ "const": "aurora-mysql"
},
"LicenseModel": false
},
@@ -86487,6 +88031,16 @@
"db.r7g.8xlarge",
"db.r7g.large",
"db.r7g.xlarge",
+ "db.r7i.12xlarge",
+ "db.r7i.16xlarge",
+ "db.r7i.24xlarge",
+ "db.r7i.2xlarge",
+ "db.r7i.48xlarge",
+ "db.r7i.4xlarge",
+ "db.r7i.8xlarge",
+ "db.r7i.large",
+ "db.r7i.xlarge",
+ "db.serverless",
"db.t2.medium",
"db.t2.small",
"db.t3.large",
@@ -86506,7 +88060,7 @@
"type": "string"
},
"Engine": {
- "const": "aurora"
+ "const": "aurora-mysql"
},
"LicenseModel": {
"const": "general-public-license"
@@ -86559,6 +88113,16 @@
"db.r7g.8xlarge",
"db.r7g.large",
"db.r7g.xlarge",
+ "db.r7i.12xlarge",
+ "db.r7i.16xlarge",
+ "db.r7i.24xlarge",
+ "db.r7i.2xlarge",
+ "db.r7i.48xlarge",
+ "db.r7i.4xlarge",
+ "db.r7i.8xlarge",
+ "db.r7i.large",
+ "db.r7i.xlarge",
+ "db.serverless",
"db.t2.medium",
"db.t2.small",
"db.t3.large",
@@ -86578,7 +88142,7 @@
"type": "string"
},
"Engine": {
- "const": "mariadb"
+ "const": "aurora"
},
"LicenseModel": false
},
@@ -86591,50 +88155,6 @@
"properties": {
"DBInstanceClass": {
"enum": [
- "db.m3.2xlarge",
- "db.m3.large",
- "db.m3.medium",
- "db.m3.xlarge",
- "db.m4.10xlarge",
- "db.m4.16xlarge",
- "db.m4.2xlarge",
- "db.m4.4xlarge",
- "db.m4.large",
- "db.m4.xlarge",
- "db.m5.12xlarge",
- "db.m5.16xlarge",
- "db.m5.24xlarge",
- "db.m5.2xlarge",
- "db.m5.4xlarge",
- "db.m5.8xlarge",
- "db.m5.large",
- "db.m5.xlarge",
- "db.m5d.12xlarge",
- "db.m5d.16xlarge",
- "db.m5d.24xlarge",
- "db.m5d.2xlarge",
- "db.m5d.4xlarge",
- "db.m5d.8xlarge",
- "db.m5d.large",
- "db.m5d.xlarge",
- "db.m6g.12xlarge",
- "db.m6g.16xlarge",
- "db.m6g.2xlarge",
- "db.m6g.4xlarge",
- "db.m6g.8xlarge",
- "db.m6g.large",
- "db.m6g.xlarge",
- "db.m6i.12xlarge",
- "db.m6i.16xlarge",
- "db.m6i.24xlarge",
- "db.m6i.2xlarge",
- "db.m6i.32xlarge",
- "db.m6i.4xlarge",
- "db.m6i.8xlarge",
- "db.m6i.large",
- "db.m6i.xlarge",
- "db.r3.4xlarge",
- "db.r3.8xlarge",
"db.r4.16xlarge",
"db.r4.2xlarge",
"db.r4.4xlarge",
@@ -86649,14 +88169,6 @@
"db.r5.8xlarge",
"db.r5.large",
"db.r5.xlarge",
- "db.r5d.12xlarge",
- "db.r5d.16xlarge",
- "db.r5d.24xlarge",
- "db.r5d.2xlarge",
- "db.r5d.4xlarge",
- "db.r5d.8xlarge",
- "db.r5d.large",
- "db.r5d.xlarge",
"db.r6g.12xlarge",
"db.r6g.16xlarge",
"db.r6g.2xlarge",
@@ -86673,24 +88185,29 @@
"db.r6i.8xlarge",
"db.r6i.large",
"db.r6i.xlarge",
- "db.t2.2xlarge",
- "db.t2.large",
+ "db.r7g.12xlarge",
+ "db.r7g.16xlarge",
+ "db.r7g.2xlarge",
+ "db.r7g.4xlarge",
+ "db.r7g.8xlarge",
+ "db.r7g.large",
+ "db.r7g.xlarge",
+ "db.r7i.12xlarge",
+ "db.r7i.16xlarge",
+ "db.r7i.24xlarge",
+ "db.r7i.2xlarge",
+ "db.r7i.48xlarge",
+ "db.r7i.4xlarge",
+ "db.r7i.8xlarge",
+ "db.r7i.large",
+ "db.r7i.xlarge",
"db.t2.medium",
- "db.t2.micro",
"db.t2.small",
- "db.t2.xlarge",
- "db.t3.2xlarge",
"db.t3.large",
"db.t3.medium",
- "db.t3.micro",
"db.t3.small",
- "db.t3.xlarge",
- "db.t4g.2xlarge",
"db.t4g.large",
- "db.t4g.medium",
- "db.t4g.micro",
- "db.t4g.small",
- "db.t4g.xlarge"
+ "db.t4g.medium"
]
}
}
@@ -86703,7 +88220,7 @@
"type": "string"
},
"Engine": {
- "const": "mariadb"
+ "const": "aurora"
},
"LicenseModel": {
"const": "general-public-license"
@@ -86715,6 +88232,84 @@
"DBInstanceClass"
]
},
+ "then": {
+ "properties": {
+ "DBInstanceClass": {
+ "enum": [
+ "db.r4.16xlarge",
+ "db.r4.2xlarge",
+ "db.r4.4xlarge",
+ "db.r4.8xlarge",
+ "db.r4.large",
+ "db.r4.xlarge",
+ "db.r5.12xlarge",
+ "db.r5.16xlarge",
+ "db.r5.24xlarge",
+ "db.r5.2xlarge",
+ "db.r5.4xlarge",
+ "db.r5.8xlarge",
+ "db.r5.large",
+ "db.r5.xlarge",
+ "db.r6g.12xlarge",
+ "db.r6g.16xlarge",
+ "db.r6g.2xlarge",
+ "db.r6g.4xlarge",
+ "db.r6g.8xlarge",
+ "db.r6g.large",
+ "db.r6g.xlarge",
+ "db.r6i.12xlarge",
+ "db.r6i.16xlarge",
+ "db.r6i.24xlarge",
+ "db.r6i.2xlarge",
+ "db.r6i.32xlarge",
+ "db.r6i.4xlarge",
+ "db.r6i.8xlarge",
+ "db.r6i.large",
+ "db.r6i.xlarge",
+ "db.r7g.12xlarge",
+ "db.r7g.16xlarge",
+ "db.r7g.2xlarge",
+ "db.r7g.4xlarge",
+ "db.r7g.8xlarge",
+ "db.r7g.large",
+ "db.r7g.xlarge",
+ "db.r7i.12xlarge",
+ "db.r7i.16xlarge",
+ "db.r7i.24xlarge",
+ "db.r7i.2xlarge",
+ "db.r7i.48xlarge",
+ "db.r7i.4xlarge",
+ "db.r7i.8xlarge",
+ "db.r7i.large",
+ "db.r7i.xlarge",
+ "db.t2.medium",
+ "db.t2.small",
+ "db.t3.large",
+ "db.t3.medium",
+ "db.t3.small",
+ "db.t4g.large",
+ "db.t4g.medium"
+ ]
+ }
+ }
+ }
+ },
+ {
+ "if": {
+ "properties": {
+ "DBInstanceClass": {
+ "type": "string"
+ },
+ "Engine": {
+ "const": "mariadb"
+ },
+ "LicenseModel": false
+ },
+ "required": [
+ "Engine",
+ "DBInstanceClass"
+ ]
+ },
"then": {
"properties": {
"DBInstanceClass": {
@@ -86831,12 +88426,15 @@
"type": "string"
},
"Engine": {
- "const": "mysql"
+ "const": "mariadb"
},
- "LicenseModel": false
+ "LicenseModel": {
+ "const": "general-public-license"
+ }
},
"required": [
"Engine",
+ "LicenseModel",
"DBInstanceClass"
]
},
@@ -86844,13 +88442,6 @@
"properties": {
"DBInstanceClass": {
"enum": [
- "db.m1.large",
- "db.m1.medium",
- "db.m1.small",
- "db.m1.xlarge",
- "db.m2.2xlarge",
- "db.m2.4xlarge",
- "db.m2.xlarge",
"db.m3.2xlarge",
"db.m3.large",
"db.m3.medium",
@@ -86933,7 +88524,6 @@
"db.r6i.8xlarge",
"db.r6i.large",
"db.r6i.xlarge",
- "db.t1.micro",
"db.t2.2xlarge",
"db.t2.large",
"db.t2.medium",
@@ -86966,13 +88556,10 @@
"Engine": {
"const": "mysql"
},
- "LicenseModel": {
- "const": "general-public-license"
- }
+ "LicenseModel": false
},
"required": [
"Engine",
- "LicenseModel",
"DBInstanceClass"
]
},
@@ -87100,12 +88687,15 @@
"type": "string"
},
"Engine": {
- "const": "postgres"
+ "const": "mysql"
},
- "LicenseModel": false
+ "LicenseModel": {
+ "const": "general-public-license"
+ }
},
"required": [
"Engine",
+ "LicenseModel",
"DBInstanceClass"
]
},
@@ -87235,13 +88825,10 @@
"Engine": {
"const": "postgres"
},
- "LicenseModel": {
- "const": "general-public-license"
- }
+ "LicenseModel": false
},
"required": [
"Engine",
- "LicenseModel",
"DBInstanceClass"
]
},
@@ -87369,80 +88956,7 @@
"type": "string"
},
"Engine": {
- "const": "aurora-postgresql"
- },
- "LicenseModel": false
- },
- "required": [
- "Engine",
- "DBInstanceClass"
- ]
- },
- "then": {
- "properties": {
- "DBInstanceClass": {
- "enum": [
- "db.r4.16xlarge",
- "db.r4.2xlarge",
- "db.r4.4xlarge",
- "db.r4.8xlarge",
- "db.r4.large",
- "db.r4.xlarge",
- "db.r5.12xlarge",
- "db.r5.16xlarge",
- "db.r5.24xlarge",
- "db.r5.2xlarge",
- "db.r5.4xlarge",
- "db.r5.8xlarge",
- "db.r5.large",
- "db.r5.xlarge",
- "db.r6g.12xlarge",
- "db.r6g.16xlarge",
- "db.r6g.2xlarge",
- "db.r6g.4xlarge",
- "db.r6g.8xlarge",
- "db.r6g.large",
- "db.r6g.xlarge",
- "db.r6gd.12xlarge",
- "db.r6gd.16xlarge",
- "db.r6gd.2xlarge",
- "db.r6gd.4xlarge",
- "db.r6gd.8xlarge",
- "db.r6gd.xlarge",
- "db.r6i.12xlarge",
- "db.r6i.16xlarge",
- "db.r6i.24xlarge",
- "db.r6i.2xlarge",
- "db.r6i.32xlarge",
- "db.r6i.4xlarge",
- "db.r6i.8xlarge",
- "db.r6i.large",
- "db.r6i.xlarge",
- "db.r7g.12xlarge",
- "db.r7g.16xlarge",
- "db.r7g.2xlarge",
- "db.r7g.4xlarge",
- "db.r7g.8xlarge",
- "db.r7g.large",
- "db.r7g.xlarge",
- "db.serverless",
- "db.t3.large",
- "db.t3.medium",
- "db.t4g.large",
- "db.t4g.medium"
- ]
- }
- }
- }
- },
- {
- "if": {
- "properties": {
- "DBInstanceClass": {
- "type": "string"
- },
- "Engine": {
- "const": "aurora-postgresql"
+ "const": "postgres"
},
"LicenseModel": {
"const": "general-public-license"
@@ -87458,6 +88972,57 @@
"properties": {
"DBInstanceClass": {
"enum": [
+ "db.m1.large",
+ "db.m1.medium",
+ "db.m1.small",
+ "db.m1.xlarge",
+ "db.m2.2xlarge",
+ "db.m2.4xlarge",
+ "db.m2.xlarge",
+ "db.m3.2xlarge",
+ "db.m3.large",
+ "db.m3.medium",
+ "db.m3.xlarge",
+ "db.m4.10xlarge",
+ "db.m4.16xlarge",
+ "db.m4.2xlarge",
+ "db.m4.4xlarge",
+ "db.m4.large",
+ "db.m4.xlarge",
+ "db.m5.12xlarge",
+ "db.m5.16xlarge",
+ "db.m5.24xlarge",
+ "db.m5.2xlarge",
+ "db.m5.4xlarge",
+ "db.m5.8xlarge",
+ "db.m5.large",
+ "db.m5.xlarge",
+ "db.m5d.12xlarge",
+ "db.m5d.16xlarge",
+ "db.m5d.24xlarge",
+ "db.m5d.2xlarge",
+ "db.m5d.4xlarge",
+ "db.m5d.8xlarge",
+ "db.m5d.large",
+ "db.m5d.xlarge",
+ "db.m6g.12xlarge",
+ "db.m6g.16xlarge",
+ "db.m6g.2xlarge",
+ "db.m6g.4xlarge",
+ "db.m6g.8xlarge",
+ "db.m6g.large",
+ "db.m6g.xlarge",
+ "db.m6i.12xlarge",
+ "db.m6i.16xlarge",
+ "db.m6i.24xlarge",
+ "db.m6i.2xlarge",
+ "db.m6i.32xlarge",
+ "db.m6i.4xlarge",
+ "db.m6i.8xlarge",
+ "db.m6i.large",
+ "db.m6i.xlarge",
+ "db.r3.4xlarge",
+ "db.r3.8xlarge",
"db.r4.16xlarge",
"db.r4.2xlarge",
"db.r4.4xlarge",
@@ -87472,6 +89037,14 @@
"db.r5.8xlarge",
"db.r5.large",
"db.r5.xlarge",
+ "db.r5d.12xlarge",
+ "db.r5d.16xlarge",
+ "db.r5d.24xlarge",
+ "db.r5d.2xlarge",
+ "db.r5d.4xlarge",
+ "db.r5d.8xlarge",
+ "db.r5d.large",
+ "db.r5d.xlarge",
"db.r6g.12xlarge",
"db.r6g.16xlarge",
"db.r6g.2xlarge",
@@ -87479,12 +89052,6 @@
"db.r6g.8xlarge",
"db.r6g.large",
"db.r6g.xlarge",
- "db.r6gd.12xlarge",
- "db.r6gd.16xlarge",
- "db.r6gd.2xlarge",
- "db.r6gd.4xlarge",
- "db.r6gd.8xlarge",
- "db.r6gd.xlarge",
"db.r6i.12xlarge",
"db.r6i.16xlarge",
"db.r6i.24xlarge",
@@ -87494,18 +89061,25 @@
"db.r6i.8xlarge",
"db.r6i.large",
"db.r6i.xlarge",
- "db.r7g.12xlarge",
- "db.r7g.16xlarge",
- "db.r7g.2xlarge",
- "db.r7g.4xlarge",
- "db.r7g.8xlarge",
- "db.r7g.large",
- "db.r7g.xlarge",
- "db.serverless",
+ "db.t1.micro",
+ "db.t2.2xlarge",
+ "db.t2.large",
+ "db.t2.medium",
+ "db.t2.micro",
+ "db.t2.small",
+ "db.t2.xlarge",
+ "db.t3.2xlarge",
"db.t3.large",
"db.t3.medium",
+ "db.t3.micro",
+ "db.t3.small",
+ "db.t3.xlarge",
+ "db.t4g.2xlarge",
"db.t4g.large",
- "db.t4g.medium"
+ "db.t4g.medium",
+ "db.t4g.micro",
+ "db.t4g.small",
+ "db.t4g.xlarge"
]
}
}
@@ -87559,6 +89133,10 @@
"db.m6i.4xlarge",
"db.m6i.large",
"db.m6i.xlarge",
+ "db.m7i.2xlarge",
+ "db.m7i.4xlarge",
+ "db.m7i.large",
+ "db.m7i.xlarge",
"db.r3.2xlarge",
"db.r3.4xlarge",
"db.r3.large",
@@ -87611,6 +89189,10 @@
"db.r6i.xlarge",
"db.r6i.xlarge.tpc2.mem2x",
"db.r6i.xlarge.tpc2.mem4x",
+ "db.r7i.2xlarge",
+ "db.r7i.4xlarge",
+ "db.r7i.large",
+ "db.r7i.xlarge",
"db.t2.2xlarge",
"db.t2.large",
"db.t2.medium",
@@ -87697,6 +89279,15 @@
"db.m6i.8xlarge",
"db.m6i.large",
"db.m6i.xlarge",
+ "db.m7i.12xlarge",
+ "db.m7i.16xlarge",
+ "db.m7i.24xlarge",
+ "db.m7i.2xlarge",
+ "db.m7i.48xlarge",
+ "db.m7i.4xlarge",
+ "db.m7i.8xlarge",
+ "db.m7i.large",
+ "db.m7i.xlarge",
"db.r3.2xlarge",
"db.r3.4xlarge",
"db.r3.large",
@@ -87775,6 +89366,15 @@
"db.r6i.xlarge",
"db.r6i.xlarge.tpc2.mem2x",
"db.r6i.xlarge.tpc2.mem4x",
+ "db.r7i.12xlarge",
+ "db.r7i.16xlarge",
+ "db.r7i.24xlarge",
+ "db.r7i.2xlarge",
+ "db.r7i.48xlarge",
+ "db.r7i.4xlarge",
+ "db.r7i.8xlarge",
+ "db.r7i.large",
+ "db.r7i.xlarge",
"db.t2.2xlarge",
"db.t2.large",
"db.t2.medium",
@@ -88054,6 +89654,15 @@
"db.m7i.8xlarge",
"db.m7i.large",
"db.m7i.xlarge",
+ "db.m8g.12xlarge",
+ "db.m8g.16xlarge",
+ "db.m8g.24xlarge",
+ "db.m8g.2xlarge",
+ "db.m8g.48xlarge",
+ "db.m8g.4xlarge",
+ "db.m8g.8xlarge",
+ "db.m8g.large",
+ "db.m8g.xlarge",
"db.r3.2xlarge",
"db.r3.4xlarge",
"db.r3.8xlarge",
@@ -88155,6 +89764,15 @@
"db.r7i.8xlarge",
"db.r7i.large",
"db.r7i.xlarge",
+ "db.r8g.12xlarge",
+ "db.r8g.16xlarge",
+ "db.r8g.24xlarge",
+ "db.r8g.2xlarge",
+ "db.r8g.48xlarge",
+ "db.r8g.4xlarge",
+ "db.r8g.8xlarge",
+ "db.r8g.large",
+ "db.r8g.xlarge",
"db.t2.2xlarge",
"db.t2.large",
"db.t2.medium",
@@ -88307,6 +89925,15 @@
"db.m7i.8xlarge",
"db.m7i.large",
"db.m7i.xlarge",
+ "db.m8g.12xlarge",
+ "db.m8g.16xlarge",
+ "db.m8g.24xlarge",
+ "db.m8g.2xlarge",
+ "db.m8g.48xlarge",
+ "db.m8g.4xlarge",
+ "db.m8g.8xlarge",
+ "db.m8g.large",
+ "db.m8g.xlarge",
"db.r3.2xlarge",
"db.r3.4xlarge",
"db.r3.8xlarge",
@@ -88408,6 +90035,15 @@
"db.r7i.8xlarge",
"db.r7i.large",
"db.r7i.xlarge",
+ "db.r8g.12xlarge",
+ "db.r8g.16xlarge",
+ "db.r8g.24xlarge",
+ "db.r8g.2xlarge",
+ "db.r8g.48xlarge",
+ "db.r8g.4xlarge",
+ "db.r8g.8xlarge",
+ "db.r8g.large",
+ "db.r8g.xlarge",
"db.t2.2xlarge",
"db.t2.large",
"db.t2.medium",
@@ -88564,6 +90200,15 @@
"db.m7i.8xlarge",
"db.m7i.large",
"db.m7i.xlarge",
+ "db.m8g.12xlarge",
+ "db.m8g.16xlarge",
+ "db.m8g.24xlarge",
+ "db.m8g.2xlarge",
+ "db.m8g.48xlarge",
+ "db.m8g.4xlarge",
+ "db.m8g.8xlarge",
+ "db.m8g.large",
+ "db.m8g.xlarge",
"db.r3.2xlarge",
"db.r3.4xlarge",
"db.r3.8xlarge",
@@ -88665,6 +90310,15 @@
"db.r7i.8xlarge",
"db.r7i.large",
"db.r7i.xlarge",
+ "db.r8g.12xlarge",
+ "db.r8g.16xlarge",
+ "db.r8g.24xlarge",
+ "db.r8g.2xlarge",
+ "db.r8g.48xlarge",
+ "db.r8g.4xlarge",
+ "db.r8g.8xlarge",
+ "db.r8g.large",
+ "db.r8g.xlarge",
"db.t1.micro",
"db.t2.2xlarge",
"db.t2.large",
@@ -88825,6 +90479,15 @@
"db.m7i.8xlarge",
"db.m7i.large",
"db.m7i.xlarge",
+ "db.m8g.12xlarge",
+ "db.m8g.16xlarge",
+ "db.m8g.24xlarge",
+ "db.m8g.2xlarge",
+ "db.m8g.48xlarge",
+ "db.m8g.4xlarge",
+ "db.m8g.8xlarge",
+ "db.m8g.large",
+ "db.m8g.xlarge",
"db.r3.2xlarge",
"db.r3.4xlarge",
"db.r3.8xlarge",
@@ -88926,6 +90589,15 @@
"db.r7i.8xlarge",
"db.r7i.large",
"db.r7i.xlarge",
+ "db.r8g.12xlarge",
+ "db.r8g.16xlarge",
+ "db.r8g.24xlarge",
+ "db.r8g.2xlarge",
+ "db.r8g.48xlarge",
+ "db.r8g.4xlarge",
+ "db.r8g.8xlarge",
+ "db.r8g.large",
+ "db.r8g.xlarge",
"db.t1.micro",
"db.t2.2xlarge",
"db.t2.large",
@@ -89083,6 +90755,15 @@
"db.m7i.8xlarge",
"db.m7i.large",
"db.m7i.xlarge",
+ "db.m8g.12xlarge",
+ "db.m8g.16xlarge",
+ "db.m8g.24xlarge",
+ "db.m8g.2xlarge",
+ "db.m8g.48xlarge",
+ "db.m8g.4xlarge",
+ "db.m8g.8xlarge",
+ "db.m8g.large",
+ "db.m8g.xlarge",
"db.r3.2xlarge",
"db.r3.4xlarge",
"db.r3.8xlarge",
@@ -89184,6 +90865,15 @@
"db.r7i.8xlarge",
"db.r7i.large",
"db.r7i.xlarge",
+ "db.r8g.12xlarge",
+ "db.r8g.16xlarge",
+ "db.r8g.24xlarge",
+ "db.r8g.2xlarge",
+ "db.r8g.48xlarge",
+ "db.r8g.4xlarge",
+ "db.r8g.8xlarge",
+ "db.r8g.large",
+ "db.r8g.xlarge",
"db.t1.micro",
"db.t2.2xlarge",
"db.t2.large",
@@ -89344,6 +91034,15 @@
"db.m7i.8xlarge",
"db.m7i.large",
"db.m7i.xlarge",
+ "db.m8g.12xlarge",
+ "db.m8g.16xlarge",
+ "db.m8g.24xlarge",
+ "db.m8g.2xlarge",
+ "db.m8g.48xlarge",
+ "db.m8g.4xlarge",
+ "db.m8g.8xlarge",
+ "db.m8g.large",
+ "db.m8g.xlarge",
"db.r3.2xlarge",
"db.r3.4xlarge",
"db.r3.8xlarge",
@@ -89445,6 +91144,15 @@
"db.r7i.8xlarge",
"db.r7i.large",
"db.r7i.xlarge",
+ "db.r8g.12xlarge",
+ "db.r8g.16xlarge",
+ "db.r8g.24xlarge",
+ "db.r8g.2xlarge",
+ "db.r8g.48xlarge",
+ "db.r8g.4xlarge",
+ "db.r8g.8xlarge",
+ "db.r8g.large",
+ "db.r8g.xlarge",
"db.t1.micro",
"db.t2.2xlarge",
"db.t2.large",
@@ -89891,6 +91599,15 @@
"db.m7i.8xlarge",
"db.m7i.large",
"db.m7i.xlarge",
+ "db.m8g.12xlarge",
+ "db.m8g.16xlarge",
+ "db.m8g.24xlarge",
+ "db.m8g.2xlarge",
+ "db.m8g.48xlarge",
+ "db.m8g.4xlarge",
+ "db.m8g.8xlarge",
+ "db.m8g.large",
+ "db.m8g.xlarge",
"db.r3.2xlarge",
"db.r3.4xlarge",
"db.r3.8xlarge",
@@ -89992,6 +91709,15 @@
"db.r7i.8xlarge",
"db.r7i.large",
"db.r7i.xlarge",
+ "db.r8g.12xlarge",
+ "db.r8g.16xlarge",
+ "db.r8g.24xlarge",
+ "db.r8g.2xlarge",
+ "db.r8g.48xlarge",
+ "db.r8g.4xlarge",
+ "db.r8g.8xlarge",
+ "db.r8g.large",
+ "db.r8g.xlarge",
"db.t1.micro",
"db.t2.2xlarge",
"db.t2.large",
@@ -90152,6 +91878,15 @@
"db.m7i.8xlarge",
"db.m7i.large",
"db.m7i.xlarge",
+ "db.m8g.12xlarge",
+ "db.m8g.16xlarge",
+ "db.m8g.24xlarge",
+ "db.m8g.2xlarge",
+ "db.m8g.48xlarge",
+ "db.m8g.4xlarge",
+ "db.m8g.8xlarge",
+ "db.m8g.large",
+ "db.m8g.xlarge",
"db.r3.2xlarge",
"db.r3.4xlarge",
"db.r3.8xlarge",
@@ -90253,6 +91988,15 @@
"db.r7i.8xlarge",
"db.r7i.large",
"db.r7i.xlarge",
+ "db.r8g.12xlarge",
+ "db.r8g.16xlarge",
+ "db.r8g.24xlarge",
+ "db.r8g.2xlarge",
+ "db.r8g.48xlarge",
+ "db.r8g.4xlarge",
+ "db.r8g.8xlarge",
+ "db.r8g.large",
+ "db.r8g.xlarge",
"db.t1.micro",
"db.t2.2xlarge",
"db.t2.large",
@@ -90403,6 +92147,15 @@
"db.m7i.8xlarge",
"db.m7i.large",
"db.m7i.xlarge",
+ "db.m8g.12xlarge",
+ "db.m8g.16xlarge",
+ "db.m8g.24xlarge",
+ "db.m8g.2xlarge",
+ "db.m8g.48xlarge",
+ "db.m8g.4xlarge",
+ "db.m8g.8xlarge",
+ "db.m8g.large",
+ "db.m8g.xlarge",
"db.r3.2xlarge",
"db.r3.4xlarge",
"db.r3.8xlarge",
@@ -90504,6 +92257,15 @@
"db.r7i.8xlarge",
"db.r7i.large",
"db.r7i.xlarge",
+ "db.r8g.12xlarge",
+ "db.r8g.16xlarge",
+ "db.r8g.24xlarge",
+ "db.r8g.2xlarge",
+ "db.r8g.48xlarge",
+ "db.r8g.4xlarge",
+ "db.r8g.8xlarge",
+ "db.r8g.large",
+ "db.r8g.xlarge",
"db.t2.2xlarge",
"db.t2.large",
"db.t2.medium",
@@ -90656,6 +92418,15 @@
"db.m7i.8xlarge",
"db.m7i.large",
"db.m7i.xlarge",
+ "db.m8g.12xlarge",
+ "db.m8g.16xlarge",
+ "db.m8g.24xlarge",
+ "db.m8g.2xlarge",
+ "db.m8g.48xlarge",
+ "db.m8g.4xlarge",
+ "db.m8g.8xlarge",
+ "db.m8g.large",
+ "db.m8g.xlarge",
"db.r3.2xlarge",
"db.r3.4xlarge",
"db.r3.8xlarge",
@@ -90757,6 +92528,15 @@
"db.r7i.8xlarge",
"db.r7i.large",
"db.r7i.xlarge",
+ "db.r8g.12xlarge",
+ "db.r8g.16xlarge",
+ "db.r8g.24xlarge",
+ "db.r8g.2xlarge",
+ "db.r8g.48xlarge",
+ "db.r8g.4xlarge",
+ "db.r8g.8xlarge",
+ "db.r8g.large",
+ "db.r8g.xlarge",
"db.t2.2xlarge",
"db.t2.large",
"db.t2.medium",
@@ -90913,6 +92693,15 @@
"db.m7i.8xlarge",
"db.m7i.large",
"db.m7i.xlarge",
+ "db.m8g.12xlarge",
+ "db.m8g.16xlarge",
+ "db.m8g.24xlarge",
+ "db.m8g.2xlarge",
+ "db.m8g.48xlarge",
+ "db.m8g.4xlarge",
+ "db.m8g.8xlarge",
+ "db.m8g.large",
+ "db.m8g.xlarge",
"db.r3.2xlarge",
"db.r3.4xlarge",
"db.r3.8xlarge",
@@ -91014,6 +92803,15 @@
"db.r7i.8xlarge",
"db.r7i.large",
"db.r7i.xlarge",
+ "db.r8g.12xlarge",
+ "db.r8g.16xlarge",
+ "db.r8g.24xlarge",
+ "db.r8g.2xlarge",
+ "db.r8g.48xlarge",
+ "db.r8g.4xlarge",
+ "db.r8g.8xlarge",
+ "db.r8g.large",
+ "db.r8g.xlarge",
"db.t1.micro",
"db.t2.2xlarge",
"db.t2.large",
@@ -91174,6 +92972,15 @@
"db.m7i.8xlarge",
"db.m7i.large",
"db.m7i.xlarge",
+ "db.m8g.12xlarge",
+ "db.m8g.16xlarge",
+ "db.m8g.24xlarge",
+ "db.m8g.2xlarge",
+ "db.m8g.48xlarge",
+ "db.m8g.4xlarge",
+ "db.m8g.8xlarge",
+ "db.m8g.large",
+ "db.m8g.xlarge",
"db.r3.2xlarge",
"db.r3.4xlarge",
"db.r3.8xlarge",
@@ -91275,6 +93082,15 @@
"db.r7i.8xlarge",
"db.r7i.large",
"db.r7i.xlarge",
+ "db.r8g.12xlarge",
+ "db.r8g.16xlarge",
+ "db.r8g.24xlarge",
+ "db.r8g.2xlarge",
+ "db.r8g.48xlarge",
+ "db.r8g.4xlarge",
+ "db.r8g.8xlarge",
+ "db.r8g.large",
+ "db.r8g.xlarge",
"db.t1.micro",
"db.t2.2xlarge",
"db.t2.large",
@@ -91387,6 +93203,15 @@
"db.r7i.8xlarge",
"db.r7i.large",
"db.r7i.xlarge",
+ "db.r8g.12xlarge",
+ "db.r8g.16xlarge",
+ "db.r8g.24xlarge",
+ "db.r8g.2xlarge",
+ "db.r8g.48xlarge",
+ "db.r8g.4xlarge",
+ "db.r8g.8xlarge",
+ "db.r8g.large",
+ "db.r8g.xlarge",
"db.serverless",
"db.t3.large",
"db.t3.medium",
@@ -91481,6 +93306,15 @@
"db.r7i.8xlarge",
"db.r7i.large",
"db.r7i.xlarge",
+ "db.r8g.12xlarge",
+ "db.r8g.16xlarge",
+ "db.r8g.24xlarge",
+ "db.r8g.2xlarge",
+ "db.r8g.48xlarge",
+ "db.r8g.4xlarge",
+ "db.r8g.8xlarge",
+ "db.r8g.large",
+ "db.r8g.xlarge",
"db.serverless",
"db.t3.large",
"db.t3.medium",
@@ -91560,6 +93394,24 @@
"db.r7g.8xlarge",
"db.r7g.large",
"db.r7g.xlarge",
+ "db.r7i.12xlarge",
+ "db.r7i.16xlarge",
+ "db.r7i.24xlarge",
+ "db.r7i.2xlarge",
+ "db.r7i.48xlarge",
+ "db.r7i.4xlarge",
+ "db.r7i.8xlarge",
+ "db.r7i.large",
+ "db.r7i.xlarge",
+ "db.r8g.12xlarge",
+ "db.r8g.16xlarge",
+ "db.r8g.24xlarge",
+ "db.r8g.2xlarge",
+ "db.r8g.48xlarge",
+ "db.r8g.4xlarge",
+ "db.r8g.8xlarge",
+ "db.r8g.large",
+ "db.r8g.xlarge",
"db.serverless",
"db.t2.medium",
"db.t2.small",
@@ -91645,6 +93497,24 @@
"db.r7g.8xlarge",
"db.r7g.large",
"db.r7g.xlarge",
+ "db.r7i.12xlarge",
+ "db.r7i.16xlarge",
+ "db.r7i.24xlarge",
+ "db.r7i.2xlarge",
+ "db.r7i.48xlarge",
+ "db.r7i.4xlarge",
+ "db.r7i.8xlarge",
+ "db.r7i.large",
+ "db.r7i.xlarge",
+ "db.r8g.12xlarge",
+ "db.r8g.16xlarge",
+ "db.r8g.24xlarge",
+ "db.r8g.2xlarge",
+ "db.r8g.48xlarge",
+ "db.r8g.4xlarge",
+ "db.r8g.8xlarge",
+ "db.r8g.large",
+ "db.r8g.xlarge",
"db.serverless",
"db.t2.medium",
"db.t2.small",
@@ -91727,6 +93597,24 @@
"db.r7g.8xlarge",
"db.r7g.large",
"db.r7g.xlarge",
+ "db.r7i.12xlarge",
+ "db.r7i.16xlarge",
+ "db.r7i.24xlarge",
+ "db.r7i.2xlarge",
+ "db.r7i.48xlarge",
+ "db.r7i.4xlarge",
+ "db.r7i.8xlarge",
+ "db.r7i.large",
+ "db.r7i.xlarge",
+ "db.r8g.12xlarge",
+ "db.r8g.16xlarge",
+ "db.r8g.24xlarge",
+ "db.r8g.2xlarge",
+ "db.r8g.48xlarge",
+ "db.r8g.4xlarge",
+ "db.r8g.8xlarge",
+ "db.r8g.large",
+ "db.r8g.xlarge",
"db.t2.medium",
"db.t2.small",
"db.t3.large",
@@ -91811,6 +93699,24 @@
"db.r7g.8xlarge",
"db.r7g.large",
"db.r7g.xlarge",
+ "db.r7i.12xlarge",
+ "db.r7i.16xlarge",
+ "db.r7i.24xlarge",
+ "db.r7i.2xlarge",
+ "db.r7i.48xlarge",
+ "db.r7i.4xlarge",
+ "db.r7i.8xlarge",
+ "db.r7i.large",
+ "db.r7i.xlarge",
+ "db.r8g.12xlarge",
+ "db.r8g.16xlarge",
+ "db.r8g.24xlarge",
+ "db.r8g.2xlarge",
+ "db.r8g.48xlarge",
+ "db.r8g.4xlarge",
+ "db.r8g.8xlarge",
+ "db.r8g.large",
+ "db.r8g.xlarge",
"db.t2.medium",
"db.t2.small",
"db.t3.large",
@@ -92409,6 +94315,15 @@
"db.m6i.8xlarge",
"db.m6i.large",
"db.m6i.xlarge",
+ "db.m7i.12xlarge",
+ "db.m7i.16xlarge",
+ "db.m7i.24xlarge",
+ "db.m7i.2xlarge",
+ "db.m7i.48xlarge",
+ "db.m7i.4xlarge",
+ "db.m7i.8xlarge",
+ "db.m7i.large",
+ "db.m7i.xlarge",
"db.r3.2xlarge",
"db.r3.4xlarge",
"db.r3.large",
@@ -92487,6 +94402,15 @@
"db.r6i.xlarge",
"db.r6i.xlarge.tpc2.mem2x",
"db.r6i.xlarge.tpc2.mem4x",
+ "db.r7i.12xlarge",
+ "db.r7i.16xlarge",
+ "db.r7i.24xlarge",
+ "db.r7i.2xlarge",
+ "db.r7i.48xlarge",
+ "db.r7i.4xlarge",
+ "db.r7i.8xlarge",
+ "db.r7i.large",
+ "db.r7i.xlarge",
"db.t2.2xlarge",
"db.t2.large",
"db.t2.medium",
@@ -92576,6 +94500,10 @@
"db.m6i.4xlarge",
"db.m6i.large",
"db.m6i.xlarge",
+ "db.m7i.2xlarge",
+ "db.m7i.4xlarge",
+ "db.m7i.large",
+ "db.m7i.xlarge",
"db.r3.2xlarge",
"db.r3.4xlarge",
"db.r3.large",
@@ -92628,6 +94556,10 @@
"db.r6i.xlarge",
"db.r6i.xlarge.tpc2.mem2x",
"db.r6i.xlarge.tpc2.mem4x",
+ "db.r7i.2xlarge",
+ "db.r7i.4xlarge",
+ "db.r7i.large",
+ "db.r7i.xlarge",
"db.t2.2xlarge",
"db.t2.large",
"db.t2.medium",
@@ -92768,6 +94700,15 @@
"db.m7i.8xlarge",
"db.m7i.large",
"db.m7i.xlarge",
+ "db.m8g.12xlarge",
+ "db.m8g.16xlarge",
+ "db.m8g.24xlarge",
+ "db.m8g.2xlarge",
+ "db.m8g.48xlarge",
+ "db.m8g.4xlarge",
+ "db.m8g.8xlarge",
+ "db.m8g.large",
+ "db.m8g.xlarge",
"db.r3.2xlarge",
"db.r3.4xlarge",
"db.r3.8xlarge",
@@ -92869,6 +94810,15 @@
"db.r7i.8xlarge",
"db.r7i.large",
"db.r7i.xlarge",
+ "db.r8g.12xlarge",
+ "db.r8g.16xlarge",
+ "db.r8g.24xlarge",
+ "db.r8g.2xlarge",
+ "db.r8g.48xlarge",
+ "db.r8g.4xlarge",
+ "db.r8g.8xlarge",
+ "db.r8g.large",
+ "db.r8g.xlarge",
"db.t2.2xlarge",
"db.t2.large",
"db.t2.medium",
@@ -93010,6 +94960,15 @@
"db.m7i.8xlarge",
"db.m7i.large",
"db.m7i.xlarge",
+ "db.m8g.12xlarge",
+ "db.m8g.16xlarge",
+ "db.m8g.24xlarge",
+ "db.m8g.2xlarge",
+ "db.m8g.48xlarge",
+ "db.m8g.4xlarge",
+ "db.m8g.8xlarge",
+ "db.m8g.large",
+ "db.m8g.xlarge",
"db.r3.2xlarge",
"db.r3.4xlarge",
"db.r3.8xlarge",
@@ -93111,6 +95070,15 @@
"db.r7i.8xlarge",
"db.r7i.large",
"db.r7i.xlarge",
+ "db.r8g.12xlarge",
+ "db.r8g.16xlarge",
+ "db.r8g.24xlarge",
+ "db.r8g.2xlarge",
+ "db.r8g.48xlarge",
+ "db.r8g.4xlarge",
+ "db.r8g.8xlarge",
+ "db.r8g.large",
+ "db.r8g.xlarge",
"db.t2.2xlarge",
"db.t2.large",
"db.t2.medium",
@@ -93249,6 +95217,15 @@
"db.m7i.8xlarge",
"db.m7i.large",
"db.m7i.xlarge",
+ "db.m8g.12xlarge",
+ "db.m8g.16xlarge",
+ "db.m8g.24xlarge",
+ "db.m8g.2xlarge",
+ "db.m8g.48xlarge",
+ "db.m8g.4xlarge",
+ "db.m8g.8xlarge",
+ "db.m8g.large",
+ "db.m8g.xlarge",
"db.r3.2xlarge",
"db.r3.4xlarge",
"db.r3.8xlarge",
@@ -93350,6 +95327,15 @@
"db.r7i.8xlarge",
"db.r7i.large",
"db.r7i.xlarge",
+ "db.r8g.12xlarge",
+ "db.r8g.16xlarge",
+ "db.r8g.24xlarge",
+ "db.r8g.2xlarge",
+ "db.r8g.48xlarge",
+ "db.r8g.4xlarge",
+ "db.r8g.8xlarge",
+ "db.r8g.large",
+ "db.r8g.xlarge",
"db.t2.2xlarge",
"db.t2.large",
"db.t2.medium",
@@ -93491,6 +95477,15 @@
"db.m7i.8xlarge",
"db.m7i.large",
"db.m7i.xlarge",
+ "db.m8g.12xlarge",
+ "db.m8g.16xlarge",
+ "db.m8g.24xlarge",
+ "db.m8g.2xlarge",
+ "db.m8g.48xlarge",
+ "db.m8g.4xlarge",
+ "db.m8g.8xlarge",
+ "db.m8g.large",
+ "db.m8g.xlarge",
"db.r3.2xlarge",
"db.r3.4xlarge",
"db.r3.8xlarge",
@@ -93592,6 +95587,15 @@
"db.r7i.8xlarge",
"db.r7i.large",
"db.r7i.xlarge",
+ "db.r8g.12xlarge",
+ "db.r8g.16xlarge",
+ "db.r8g.24xlarge",
+ "db.r8g.2xlarge",
+ "db.r8g.48xlarge",
+ "db.r8g.4xlarge",
+ "db.r8g.8xlarge",
+ "db.r8g.large",
+ "db.r8g.xlarge",
"db.t2.2xlarge",
"db.t2.large",
"db.t2.medium",
@@ -93730,6 +95734,15 @@
"db.m7i.8xlarge",
"db.m7i.large",
"db.m7i.xlarge",
+ "db.m8g.12xlarge",
+ "db.m8g.16xlarge",
+ "db.m8g.24xlarge",
+ "db.m8g.2xlarge",
+ "db.m8g.48xlarge",
+ "db.m8g.4xlarge",
+ "db.m8g.8xlarge",
+ "db.m8g.large",
+ "db.m8g.xlarge",
"db.r3.2xlarge",
"db.r3.4xlarge",
"db.r3.8xlarge",
@@ -93831,6 +95844,15 @@
"db.r7i.8xlarge",
"db.r7i.large",
"db.r7i.xlarge",
+ "db.r8g.12xlarge",
+ "db.r8g.16xlarge",
+ "db.r8g.24xlarge",
+ "db.r8g.2xlarge",
+ "db.r8g.48xlarge",
+ "db.r8g.4xlarge",
+ "db.r8g.8xlarge",
+ "db.r8g.large",
+ "db.r8g.xlarge",
"db.t2.2xlarge",
"db.t2.large",
"db.t2.medium",
@@ -93972,6 +95994,15 @@
"db.m7i.8xlarge",
"db.m7i.large",
"db.m7i.xlarge",
+ "db.m8g.12xlarge",
+ "db.m8g.16xlarge",
+ "db.m8g.24xlarge",
+ "db.m8g.2xlarge",
+ "db.m8g.48xlarge",
+ "db.m8g.4xlarge",
+ "db.m8g.8xlarge",
+ "db.m8g.large",
+ "db.m8g.xlarge",
"db.r3.2xlarge",
"db.r3.4xlarge",
"db.r3.8xlarge",
@@ -94073,6 +96104,15 @@
"db.r7i.8xlarge",
"db.r7i.large",
"db.r7i.xlarge",
+ "db.r8g.12xlarge",
+ "db.r8g.16xlarge",
+ "db.r8g.24xlarge",
+ "db.r8g.2xlarge",
+ "db.r8g.48xlarge",
+ "db.r8g.4xlarge",
+ "db.r8g.8xlarge",
+ "db.r8g.large",
+ "db.r8g.xlarge",
"db.t2.2xlarge",
"db.t2.large",
"db.t2.medium",
@@ -94394,7 +96434,7 @@
"type": "string"
},
"Engine": {
- "const": "oracle-ee"
+ "const": "oracle-se2"
},
"LicenseModel": {
"const": "bring-your-own-license"
@@ -94410,51 +96450,35 @@
"properties": {
"DBInstanceClass": {
"enum": [
- "db.m4.10xlarge",
- "db.m4.16xlarge",
"db.m4.2xlarge",
"db.m4.4xlarge",
"db.m4.large",
"db.m4.xlarge",
- "db.m5.12xlarge",
- "db.m5.16xlarge",
- "db.m5.24xlarge",
"db.m5.2xlarge",
"db.m5.4xlarge",
- "db.m5.8xlarge",
"db.m5.large",
"db.m5.xlarge",
- "db.m5d.12xlarge",
- "db.m5d.16xlarge",
- "db.m5d.24xlarge",
"db.m5d.2xlarge",
"db.m5d.4xlarge",
- "db.m5d.8xlarge",
"db.m5d.large",
"db.m5d.xlarge",
- "db.m6i.12xlarge",
- "db.m6i.16xlarge",
- "db.m6i.24xlarge",
"db.m6i.2xlarge",
"db.m6i.32xlarge",
"db.m6i.4xlarge",
- "db.m6i.8xlarge",
"db.m6i.large",
"db.m6i.xlarge",
+ "db.m7i.2xlarge",
+ "db.m7i.4xlarge",
+ "db.m7i.large",
+ "db.m7i.xlarge",
"db.r3.2xlarge",
"db.r3.4xlarge",
"db.r3.large",
"db.r3.xlarge",
- "db.r4.16xlarge",
"db.r4.2xlarge",
"db.r4.4xlarge",
- "db.r4.8xlarge",
"db.r4.large",
"db.r4.xlarge",
- "db.r5.12xlarge",
- "db.r5.12xlarge.tpc2.mem2x",
- "db.r5.16xlarge",
- "db.r5.24xlarge",
"db.r5.2xlarge",
"db.r5.2xlarge.tpc1.mem2x",
"db.r5.2xlarge.tpc2.mem4x",
@@ -94463,17 +96487,11 @@
"db.r5.4xlarge.tpc2.mem2x",
"db.r5.4xlarge.tpc2.mem3x",
"db.r5.4xlarge.tpc2.mem4x",
- "db.r5.6xlarge.tpc2.mem4x",
- "db.r5.8xlarge",
- "db.r5.8xlarge.tpc2.mem3x",
"db.r5.large",
"db.r5.large.tpc1.mem2x",
"db.r5.xlarge",
"db.r5.xlarge.tpc2.mem2x",
"db.r5.xlarge.tpc2.mem4x",
- "db.r5b.12xlarge",
- "db.r5b.16xlarge",
- "db.r5b.24xlarge",
"db.r5b.2xlarge",
"db.r5b.2xlarge.tpc1.mem2x",
"db.r5b.2xlarge.tpc2.mem4x",
@@ -94482,25 +96500,15 @@
"db.r5b.4xlarge.tpc2.mem2x",
"db.r5b.4xlarge.tpc2.mem3x",
"db.r5b.4xlarge.tpc2.mem4x",
- "db.r5b.6xlarge.tpc2.mem4x",
- "db.r5b.8xlarge",
- "db.r5b.8xlarge.tpc2.mem3x",
"db.r5b.large",
"db.r5b.large.tpc1.mem2x",
"db.r5b.xlarge",
"db.r5b.xlarge.tpc2.mem2x",
"db.r5b.xlarge.tpc2.mem4x",
- "db.r5d.12xlarge",
- "db.r5d.16xlarge",
- "db.r5d.24xlarge",
"db.r5d.2xlarge",
"db.r5d.4xlarge",
- "db.r5d.8xlarge",
"db.r5d.large",
"db.r5d.xlarge",
- "db.r6i.12xlarge",
- "db.r6i.16xlarge",
- "db.r6i.24xlarge",
"db.r6i.2xlarge",
"db.r6i.2xlarge.tpc1.mem2x",
"db.r6i.2xlarge.tpc2.mem4x",
@@ -94510,15 +96518,15 @@
"db.r6i.4xlarge.tpc2.mem2x",
"db.r6i.4xlarge.tpc2.mem3x",
"db.r6i.4xlarge.tpc2.mem4x",
- "db.r6i.6xlarge.tpc2.mem4x",
- "db.r6i.8xlarge",
- "db.r6i.8xlarge.tpc2.mem3x",
- "db.r6i.8xlarge.tpc2.mem4x",
"db.r6i.large",
"db.r6i.large.tpc1.mem2x",
"db.r6i.xlarge",
"db.r6i.xlarge.tpc2.mem2x",
"db.r6i.xlarge.tpc2.mem4x",
+ "db.r7i.2xlarge",
+ "db.r7i.4xlarge",
+ "db.r7i.large",
+ "db.r7i.xlarge",
"db.t2.2xlarge",
"db.t2.large",
"db.t2.medium",
@@ -94530,28 +96538,14 @@
"db.t3.medium",
"db.t3.small",
"db.t3.xlarge",
- "db.x1.16xlarge",
- "db.x1.32xlarge",
- "db.x1e.16xlarge",
"db.x1e.2xlarge",
- "db.x1e.32xlarge",
"db.x1e.4xlarge",
- "db.x1e.8xlarge",
"db.x1e.xlarge",
- "db.x2idn.16xlarge",
- "db.x2idn.24xlarge",
- "db.x2idn.32xlarge",
- "db.x2iedn.16xlarge",
- "db.x2iedn.24xlarge",
"db.x2iedn.2xlarge",
- "db.x2iedn.32xlarge",
"db.x2iedn.4xlarge",
- "db.x2iedn.8xlarge",
"db.x2iedn.xlarge",
- "db.z1d.12xlarge",
"db.z1d.2xlarge",
"db.z1d.3xlarge",
- "db.z1d.6xlarge",
"db.z1d.large",
"db.z1d.xlarge"
]
@@ -94566,7 +96560,7 @@
"type": "string"
},
"Engine": {
- "const": "oracle-se2"
+ "const": "oracle-ee"
},
"LicenseModel": {
"const": "bring-your-own-license"
@@ -94582,31 +96576,60 @@
"properties": {
"DBInstanceClass": {
"enum": [
+ "db.m4.10xlarge",
+ "db.m4.16xlarge",
"db.m4.2xlarge",
"db.m4.4xlarge",
"db.m4.large",
"db.m4.xlarge",
+ "db.m5.12xlarge",
+ "db.m5.16xlarge",
+ "db.m5.24xlarge",
"db.m5.2xlarge",
"db.m5.4xlarge",
+ "db.m5.8xlarge",
"db.m5.large",
"db.m5.xlarge",
+ "db.m5d.12xlarge",
+ "db.m5d.16xlarge",
+ "db.m5d.24xlarge",
"db.m5d.2xlarge",
"db.m5d.4xlarge",
+ "db.m5d.8xlarge",
"db.m5d.large",
"db.m5d.xlarge",
+ "db.m6i.12xlarge",
+ "db.m6i.16xlarge",
+ "db.m6i.24xlarge",
"db.m6i.2xlarge",
"db.m6i.32xlarge",
"db.m6i.4xlarge",
+ "db.m6i.8xlarge",
"db.m6i.large",
"db.m6i.xlarge",
+ "db.m7i.12xlarge",
+ "db.m7i.16xlarge",
+ "db.m7i.24xlarge",
+ "db.m7i.2xlarge",
+ "db.m7i.48xlarge",
+ "db.m7i.4xlarge",
+ "db.m7i.8xlarge",
+ "db.m7i.large",
+ "db.m7i.xlarge",
"db.r3.2xlarge",
"db.r3.4xlarge",
"db.r3.large",
"db.r3.xlarge",
+ "db.r4.16xlarge",
"db.r4.2xlarge",
"db.r4.4xlarge",
+ "db.r4.8xlarge",
"db.r4.large",
"db.r4.xlarge",
+ "db.r5.12xlarge",
+ "db.r5.12xlarge.tpc2.mem2x",
+ "db.r5.16xlarge",
+ "db.r5.24xlarge",
"db.r5.2xlarge",
"db.r5.2xlarge.tpc1.mem2x",
"db.r5.2xlarge.tpc2.mem4x",
@@ -94615,11 +96638,17 @@
"db.r5.4xlarge.tpc2.mem2x",
"db.r5.4xlarge.tpc2.mem3x",
"db.r5.4xlarge.tpc2.mem4x",
+ "db.r5.6xlarge.tpc2.mem4x",
+ "db.r5.8xlarge",
+ "db.r5.8xlarge.tpc2.mem3x",
"db.r5.large",
"db.r5.large.tpc1.mem2x",
"db.r5.xlarge",
"db.r5.xlarge.tpc2.mem2x",
"db.r5.xlarge.tpc2.mem4x",
+ "db.r5b.12xlarge",
+ "db.r5b.16xlarge",
+ "db.r5b.24xlarge",
"db.r5b.2xlarge",
"db.r5b.2xlarge.tpc1.mem2x",
"db.r5b.2xlarge.tpc2.mem4x",
@@ -94628,15 +96657,25 @@
"db.r5b.4xlarge.tpc2.mem2x",
"db.r5b.4xlarge.tpc2.mem3x",
"db.r5b.4xlarge.tpc2.mem4x",
+ "db.r5b.6xlarge.tpc2.mem4x",
+ "db.r5b.8xlarge",
+ "db.r5b.8xlarge.tpc2.mem3x",
"db.r5b.large",
"db.r5b.large.tpc1.mem2x",
"db.r5b.xlarge",
"db.r5b.xlarge.tpc2.mem2x",
"db.r5b.xlarge.tpc2.mem4x",
+ "db.r5d.12xlarge",
+ "db.r5d.16xlarge",
+ "db.r5d.24xlarge",
"db.r5d.2xlarge",
"db.r5d.4xlarge",
+ "db.r5d.8xlarge",
"db.r5d.large",
"db.r5d.xlarge",
+ "db.r6i.12xlarge",
+ "db.r6i.16xlarge",
+ "db.r6i.24xlarge",
"db.r6i.2xlarge",
"db.r6i.2xlarge.tpc1.mem2x",
"db.r6i.2xlarge.tpc2.mem4x",
@@ -94646,11 +96685,24 @@
"db.r6i.4xlarge.tpc2.mem2x",
"db.r6i.4xlarge.tpc2.mem3x",
"db.r6i.4xlarge.tpc2.mem4x",
+ "db.r6i.6xlarge.tpc2.mem4x",
+ "db.r6i.8xlarge",
+ "db.r6i.8xlarge.tpc2.mem3x",
+ "db.r6i.8xlarge.tpc2.mem4x",
"db.r6i.large",
"db.r6i.large.tpc1.mem2x",
"db.r6i.xlarge",
"db.r6i.xlarge.tpc2.mem2x",
"db.r6i.xlarge.tpc2.mem4x",
+ "db.r7i.12xlarge",
+ "db.r7i.16xlarge",
+ "db.r7i.24xlarge",
+ "db.r7i.2xlarge",
+ "db.r7i.48xlarge",
+ "db.r7i.4xlarge",
+ "db.r7i.8xlarge",
+ "db.r7i.large",
+ "db.r7i.xlarge",
"db.t2.2xlarge",
"db.t2.large",
"db.t2.medium",
@@ -94662,14 +96714,28 @@
"db.t3.medium",
"db.t3.small",
"db.t3.xlarge",
+ "db.x1.16xlarge",
+ "db.x1.32xlarge",
+ "db.x1e.16xlarge",
"db.x1e.2xlarge",
+ "db.x1e.32xlarge",
"db.x1e.4xlarge",
+ "db.x1e.8xlarge",
"db.x1e.xlarge",
+ "db.x2idn.16xlarge",
+ "db.x2idn.24xlarge",
+ "db.x2idn.32xlarge",
+ "db.x2iedn.16xlarge",
+ "db.x2iedn.24xlarge",
"db.x2iedn.2xlarge",
+ "db.x2iedn.32xlarge",
"db.x2iedn.4xlarge",
+ "db.x2iedn.8xlarge",
"db.x2iedn.xlarge",
+ "db.z1d.12xlarge",
"db.z1d.2xlarge",
"db.z1d.3xlarge",
+ "db.z1d.6xlarge",
"db.z1d.large",
"db.z1d.xlarge"
]
@@ -94907,6 +96973,15 @@
"db.m7i.8xlarge",
"db.m7i.large",
"db.m7i.xlarge",
+ "db.m8g.12xlarge",
+ "db.m8g.16xlarge",
+ "db.m8g.24xlarge",
+ "db.m8g.2xlarge",
+ "db.m8g.48xlarge",
+ "db.m8g.4xlarge",
+ "db.m8g.8xlarge",
+ "db.m8g.large",
+ "db.m8g.xlarge",
"db.r3.2xlarge",
"db.r3.4xlarge",
"db.r3.8xlarge",
@@ -95008,6 +97083,15 @@
"db.r7i.8xlarge",
"db.r7i.large",
"db.r7i.xlarge",
+ "db.r8g.12xlarge",
+ "db.r8g.16xlarge",
+ "db.r8g.24xlarge",
+ "db.r8g.2xlarge",
+ "db.r8g.48xlarge",
+ "db.r8g.4xlarge",
+ "db.r8g.8xlarge",
+ "db.r8g.large",
+ "db.r8g.xlarge",
"db.t2.2xlarge",
"db.t2.large",
"db.t2.medium",
@@ -95149,6 +97233,15 @@
"db.m7i.8xlarge",
"db.m7i.large",
"db.m7i.xlarge",
+ "db.m8g.12xlarge",
+ "db.m8g.16xlarge",
+ "db.m8g.24xlarge",
+ "db.m8g.2xlarge",
+ "db.m8g.48xlarge",
+ "db.m8g.4xlarge",
+ "db.m8g.8xlarge",
+ "db.m8g.large",
+ "db.m8g.xlarge",
"db.r3.2xlarge",
"db.r3.4xlarge",
"db.r3.8xlarge",
@@ -95250,6 +97343,15 @@
"db.r7i.8xlarge",
"db.r7i.large",
"db.r7i.xlarge",
+ "db.r8g.12xlarge",
+ "db.r8g.16xlarge",
+ "db.r8g.24xlarge",
+ "db.r8g.2xlarge",
+ "db.r8g.48xlarge",
+ "db.r8g.4xlarge",
+ "db.r8g.8xlarge",
+ "db.r8g.large",
+ "db.r8g.xlarge",
"db.t2.2xlarge",
"db.t2.large",
"db.t2.medium",
@@ -95388,6 +97490,15 @@
"db.m7i.8xlarge",
"db.m7i.large",
"db.m7i.xlarge",
+ "db.m8g.12xlarge",
+ "db.m8g.16xlarge",
+ "db.m8g.24xlarge",
+ "db.m8g.2xlarge",
+ "db.m8g.48xlarge",
+ "db.m8g.4xlarge",
+ "db.m8g.8xlarge",
+ "db.m8g.large",
+ "db.m8g.xlarge",
"db.r3.2xlarge",
"db.r3.4xlarge",
"db.r3.8xlarge",
@@ -95489,6 +97600,15 @@
"db.r7i.8xlarge",
"db.r7i.large",
"db.r7i.xlarge",
+ "db.r8g.12xlarge",
+ "db.r8g.16xlarge",
+ "db.r8g.24xlarge",
+ "db.r8g.2xlarge",
+ "db.r8g.48xlarge",
+ "db.r8g.4xlarge",
+ "db.r8g.8xlarge",
+ "db.r8g.large",
+ "db.r8g.xlarge",
"db.t2.2xlarge",
"db.t2.large",
"db.t2.medium",
@@ -95630,6 +97750,15 @@
"db.m7i.8xlarge",
"db.m7i.large",
"db.m7i.xlarge",
+ "db.m8g.12xlarge",
+ "db.m8g.16xlarge",
+ "db.m8g.24xlarge",
+ "db.m8g.2xlarge",
+ "db.m8g.48xlarge",
+ "db.m8g.4xlarge",
+ "db.m8g.8xlarge",
+ "db.m8g.large",
+ "db.m8g.xlarge",
"db.r3.2xlarge",
"db.r3.4xlarge",
"db.r3.8xlarge",
@@ -95731,6 +97860,15 @@
"db.r7i.8xlarge",
"db.r7i.large",
"db.r7i.xlarge",
+ "db.r8g.12xlarge",
+ "db.r8g.16xlarge",
+ "db.r8g.24xlarge",
+ "db.r8g.2xlarge",
+ "db.r8g.48xlarge",
+ "db.r8g.4xlarge",
+ "db.r8g.8xlarge",
+ "db.r8g.large",
+ "db.r8g.xlarge",
"db.t2.2xlarge",
"db.t2.large",
"db.t2.medium",
@@ -95869,6 +98007,15 @@
"db.m7i.8xlarge",
"db.m7i.large",
"db.m7i.xlarge",
+ "db.m8g.12xlarge",
+ "db.m8g.16xlarge",
+ "db.m8g.24xlarge",
+ "db.m8g.2xlarge",
+ "db.m8g.48xlarge",
+ "db.m8g.4xlarge",
+ "db.m8g.8xlarge",
+ "db.m8g.large",
+ "db.m8g.xlarge",
"db.r3.2xlarge",
"db.r3.4xlarge",
"db.r3.8xlarge",
@@ -95970,6 +98117,15 @@
"db.r7i.8xlarge",
"db.r7i.large",
"db.r7i.xlarge",
+ "db.r8g.12xlarge",
+ "db.r8g.16xlarge",
+ "db.r8g.24xlarge",
+ "db.r8g.2xlarge",
+ "db.r8g.48xlarge",
+ "db.r8g.4xlarge",
+ "db.r8g.8xlarge",
+ "db.r8g.large",
+ "db.r8g.xlarge",
"db.t2.2xlarge",
"db.t2.large",
"db.t2.medium",
@@ -96111,6 +98267,15 @@
"db.m7i.8xlarge",
"db.m7i.large",
"db.m7i.xlarge",
+ "db.m8g.12xlarge",
+ "db.m8g.16xlarge",
+ "db.m8g.24xlarge",
+ "db.m8g.2xlarge",
+ "db.m8g.48xlarge",
+ "db.m8g.4xlarge",
+ "db.m8g.8xlarge",
+ "db.m8g.large",
+ "db.m8g.xlarge",
"db.r3.2xlarge",
"db.r3.4xlarge",
"db.r3.8xlarge",
@@ -96212,6 +98377,15 @@
"db.r7i.8xlarge",
"db.r7i.large",
"db.r7i.xlarge",
+ "db.r8g.12xlarge",
+ "db.r8g.16xlarge",
+ "db.r8g.24xlarge",
+ "db.r8g.2xlarge",
+ "db.r8g.48xlarge",
+ "db.r8g.4xlarge",
+ "db.r8g.8xlarge",
+ "db.r8g.large",
+ "db.r8g.xlarge",
"db.t2.2xlarge",
"db.t2.large",
"db.t2.medium",
@@ -96304,6 +98478,24 @@
"db.r7g.8xlarge",
"db.r7g.large",
"db.r7g.xlarge",
+ "db.r7i.12xlarge",
+ "db.r7i.16xlarge",
+ "db.r7i.24xlarge",
+ "db.r7i.2xlarge",
+ "db.r7i.48xlarge",
+ "db.r7i.4xlarge",
+ "db.r7i.8xlarge",
+ "db.r7i.large",
+ "db.r7i.xlarge",
+ "db.r8g.12xlarge",
+ "db.r8g.16xlarge",
+ "db.r8g.24xlarge",
+ "db.r8g.2xlarge",
+ "db.r8g.48xlarge",
+ "db.r8g.4xlarge",
+ "db.r8g.8xlarge",
+ "db.r8g.large",
+ "db.r8g.xlarge",
"db.serverless",
"db.t2.medium",
"db.t2.small",
@@ -96389,6 +98581,24 @@
"db.r7g.8xlarge",
"db.r7g.large",
"db.r7g.xlarge",
+ "db.r7i.12xlarge",
+ "db.r7i.16xlarge",
+ "db.r7i.24xlarge",
+ "db.r7i.2xlarge",
+ "db.r7i.48xlarge",
+ "db.r7i.4xlarge",
+ "db.r7i.8xlarge",
+ "db.r7i.large",
+ "db.r7i.xlarge",
+ "db.r8g.12xlarge",
+ "db.r8g.16xlarge",
+ "db.r8g.24xlarge",
+ "db.r8g.2xlarge",
+ "db.r8g.48xlarge",
+ "db.r8g.4xlarge",
+ "db.r8g.8xlarge",
+ "db.r8g.large",
+ "db.r8g.xlarge",
"db.serverless",
"db.t2.medium",
"db.t2.small",
@@ -96471,6 +98681,24 @@
"db.r7g.8xlarge",
"db.r7g.large",
"db.r7g.xlarge",
+ "db.r7i.12xlarge",
+ "db.r7i.16xlarge",
+ "db.r7i.24xlarge",
+ "db.r7i.2xlarge",
+ "db.r7i.48xlarge",
+ "db.r7i.4xlarge",
+ "db.r7i.8xlarge",
+ "db.r7i.large",
+ "db.r7i.xlarge",
+ "db.r8g.12xlarge",
+ "db.r8g.16xlarge",
+ "db.r8g.24xlarge",
+ "db.r8g.2xlarge",
+ "db.r8g.48xlarge",
+ "db.r8g.4xlarge",
+ "db.r8g.8xlarge",
+ "db.r8g.large",
+ "db.r8g.xlarge",
"db.t2.medium",
"db.t2.small",
"db.t3.large",
@@ -96555,6 +98783,24 @@
"db.r7g.8xlarge",
"db.r7g.large",
"db.r7g.xlarge",
+ "db.r7i.12xlarge",
+ "db.r7i.16xlarge",
+ "db.r7i.24xlarge",
+ "db.r7i.2xlarge",
+ "db.r7i.48xlarge",
+ "db.r7i.4xlarge",
+ "db.r7i.8xlarge",
+ "db.r7i.large",
+ "db.r7i.xlarge",
+ "db.r8g.12xlarge",
+ "db.r8g.16xlarge",
+ "db.r8g.24xlarge",
+ "db.r8g.2xlarge",
+ "db.r8g.48xlarge",
+ "db.r8g.4xlarge",
+ "db.r8g.8xlarge",
+ "db.r8g.large",
+ "db.r8g.xlarge",
"db.t2.medium",
"db.t2.small",
"db.t3.large",
@@ -96648,6 +98894,15 @@
"db.r7i.8xlarge",
"db.r7i.large",
"db.r7i.xlarge",
+ "db.r8g.12xlarge",
+ "db.r8g.16xlarge",
+ "db.r8g.24xlarge",
+ "db.r8g.2xlarge",
+ "db.r8g.48xlarge",
+ "db.r8g.4xlarge",
+ "db.r8g.8xlarge",
+ "db.r8g.large",
+ "db.r8g.xlarge",
"db.serverless",
"db.t3.large",
"db.t3.medium",
@@ -96742,6 +98997,15 @@
"db.r7i.8xlarge",
"db.r7i.large",
"db.r7i.xlarge",
+ "db.r8g.12xlarge",
+ "db.r8g.16xlarge",
+ "db.r8g.24xlarge",
+ "db.r8g.2xlarge",
+ "db.r8g.48xlarge",
+ "db.r8g.4xlarge",
+ "db.r8g.8xlarge",
+ "db.r8g.large",
+ "db.r8g.xlarge",
"db.serverless",
"db.t3.large",
"db.t3.medium",
@@ -96799,6 +99063,10 @@
"db.m6i.4xlarge",
"db.m6i.large",
"db.m6i.xlarge",
+ "db.m7i.2xlarge",
+ "db.m7i.4xlarge",
+ "db.m7i.large",
+ "db.m7i.xlarge",
"db.r3.2xlarge",
"db.r3.4xlarge",
"db.r3.large",
@@ -96851,6 +99119,10 @@
"db.r6i.xlarge",
"db.r6i.xlarge.tpc2.mem2x",
"db.r6i.xlarge.tpc2.mem4x",
+ "db.r7i.2xlarge",
+ "db.r7i.4xlarge",
+ "db.r7i.large",
+ "db.r7i.xlarge",
"db.t2.2xlarge",
"db.t2.large",
"db.t2.medium",
@@ -96931,6 +99203,15 @@
"db.m6i.8xlarge",
"db.m6i.large",
"db.m6i.xlarge",
+ "db.m7i.12xlarge",
+ "db.m7i.16xlarge",
+ "db.m7i.24xlarge",
+ "db.m7i.2xlarge",
+ "db.m7i.48xlarge",
+ "db.m7i.4xlarge",
+ "db.m7i.8xlarge",
+ "db.m7i.large",
+ "db.m7i.xlarge",
"db.r3.2xlarge",
"db.r3.4xlarge",
"db.r3.large",
@@ -97009,6 +99290,15 @@
"db.r6i.xlarge",
"db.r6i.xlarge.tpc2.mem2x",
"db.r6i.xlarge.tpc2.mem4x",
+ "db.r7i.12xlarge",
+ "db.r7i.16xlarge",
+ "db.r7i.24xlarge",
+ "db.r7i.2xlarge",
+ "db.r7i.48xlarge",
+ "db.r7i.4xlarge",
+ "db.r7i.8xlarge",
+ "db.r7i.large",
+ "db.r7i.xlarge",
"db.t2.2xlarge",
"db.t2.large",
"db.t2.medium",
@@ -97617,12 +99907,6 @@
"db.m6i.8xlarge",
"db.m6i.large",
"db.m6i.xlarge",
- "db.r4.16xlarge",
- "db.r4.2xlarge",
- "db.r4.4xlarge",
- "db.r4.8xlarge",
- "db.r4.large",
- "db.r4.xlarge",
"db.r5.12xlarge",
"db.r5.12xlarge.tpc2.mem2x",
"db.r5.16xlarge",
@@ -97651,6 +99935,7 @@
"db.r5d.8xlarge",
"db.r5d.large",
"db.r5d.xlarge",
+ "db.r6i.12xlarge",
"db.r6i.16xlarge",
"db.r6i.24xlarge",
"db.r6i.2xlarge",
@@ -97731,10 +100016,6 @@
"db.m6i.4xlarge",
"db.m6i.large",
"db.m6i.xlarge",
- "db.r4.2xlarge",
- "db.r4.4xlarge",
- "db.r4.large",
- "db.r4.xlarge",
"db.r5.2xlarge",
"db.r5.2xlarge.tpc1.mem2x",
"db.r5.2xlarge.tpc2.mem4x",
@@ -97756,12 +100037,6 @@
"db.r6i.4xlarge",
"db.r6i.large",
"db.r6i.xlarge",
- "db.t2.2xlarge",
- "db.t2.large",
- "db.t2.medium",
- "db.t2.micro",
- "db.t2.small",
- "db.t2.xlarge",
"db.t3.2xlarge",
"db.t3.large",
"db.t3.medium",
@@ -99340,12 +101615,6 @@
"db.m6i.8xlarge",
"db.m6i.large",
"db.m6i.xlarge",
- "db.r4.16xlarge",
- "db.r4.2xlarge",
- "db.r4.4xlarge",
- "db.r4.8xlarge",
- "db.r4.large",
- "db.r4.xlarge",
"db.r5.12xlarge",
"db.r5.12xlarge.tpc2.mem2x",
"db.r5.16xlarge",
@@ -99455,10 +101724,6 @@
"db.m6i.4xlarge",
"db.m6i.large",
"db.m6i.xlarge",
- "db.r4.2xlarge",
- "db.r4.4xlarge",
- "db.r4.large",
- "db.r4.xlarge",
"db.r5.2xlarge",
"db.r5.2xlarge.tpc1.mem2x",
"db.r5.2xlarge.tpc2.mem4x",
@@ -99480,12 +101745,6 @@
"db.r6i.4xlarge",
"db.r6i.large",
"db.r6i.xlarge",
- "db.t2.2xlarge",
- "db.t2.large",
- "db.t2.medium",
- "db.t2.micro",
- "db.t2.small",
- "db.t2.xlarge",
"db.t3.2xlarge",
"db.t3.large",
"db.t3.medium",
@@ -100335,12 +102594,6 @@
"db.m3.large",
"db.m3.medium",
"db.m3.xlarge",
- "db.m4.10xlarge",
- "db.m4.16xlarge",
- "db.m4.2xlarge",
- "db.m4.4xlarge",
- "db.m4.large",
- "db.m4.xlarge",
"db.m5.12xlarge",
"db.m5.16xlarge",
"db.m5.24xlarge",
@@ -100371,12 +102624,6 @@
"db.r3.8xlarge",
"db.r3.large",
"db.r3.xlarge",
- "db.r4.16xlarge",
- "db.r4.2xlarge",
- "db.r4.4xlarge",
- "db.r4.8xlarge",
- "db.r4.large",
- "db.r4.xlarge",
"db.r5.12xlarge",
"db.r5.12xlarge.tpc2.mem2x",
"db.r5.16xlarge",
@@ -100426,12 +102673,6 @@
"db.r6i.xlarge",
"db.r6i.xlarge.tpc2.mem2x",
"db.r6i.xlarge.tpc2.mem4x",
- "db.t2.2xlarge",
- "db.t2.large",
- "db.t2.medium",
- "db.t2.micro",
- "db.t2.small",
- "db.t2.xlarge",
"db.t3.2xlarge",
"db.t3.large",
"db.t3.medium",
@@ -100484,12 +102725,6 @@
"db.m3.large",
"db.m3.medium",
"db.m3.xlarge",
- "db.m4.10xlarge",
- "db.m4.16xlarge",
- "db.m4.2xlarge",
- "db.m4.4xlarge",
- "db.m4.large",
- "db.m4.xlarge",
"db.m5.2xlarge",
"db.m5.4xlarge",
"db.m5.large",
@@ -100506,10 +102741,6 @@
"db.r3.4xlarge",
"db.r3.large",
"db.r3.xlarge",
- "db.r4.2xlarge",
- "db.r4.4xlarge",
- "db.r4.large",
- "db.r4.xlarge",
"db.r5.2xlarge",
"db.r5.2xlarge.tpc1.mem2x",
"db.r5.2xlarge.tpc2.mem4x",
@@ -100531,12 +102762,6 @@
"db.r6i.4xlarge",
"db.r6i.large",
"db.r6i.xlarge",
- "db.t2.2xlarge",
- "db.t2.large",
- "db.t2.medium",
- "db.t2.micro",
- "db.t2.small",
- "db.t2.xlarge",
"db.t3.2xlarge",
"db.t3.large",
"db.t3.medium",
@@ -101014,250 +103239,12 @@
"type": "string"
},
"Engine": {
- "const": "mysql"
- },
- "LicenseModel": false
- },
- "required": [
- "Engine",
- "DBInstanceClass"
- ]
- },
- "then": {
- "properties": {
- "DBInstanceClass": {
- "enum": [
- "db.m1.large",
- "db.m1.medium",
- "db.m1.small",
- "db.m1.xlarge",
- "db.m2.2xlarge",
- "db.m2.4xlarge",
- "db.m2.xlarge",
- "db.m3.2xlarge",
- "db.m3.large",
- "db.m3.medium",
- "db.m3.xlarge",
- "db.m4.10xlarge",
- "db.m4.16xlarge",
- "db.m4.2xlarge",
- "db.m4.4xlarge",
- "db.m4.large",
- "db.m4.xlarge",
- "db.m5.12xlarge",
- "db.m5.16xlarge",
- "db.m5.24xlarge",
- "db.m5.2xlarge",
- "db.m5.4xlarge",
- "db.m5.8xlarge",
- "db.m5.large",
- "db.m5.xlarge",
- "db.m6g.12xlarge",
- "db.m6g.16xlarge",
- "db.m6g.2xlarge",
- "db.m6g.4xlarge",
- "db.m6g.8xlarge",
- "db.m6g.large",
- "db.m6g.xlarge",
- "db.m6gd.12xlarge",
- "db.m6gd.16xlarge",
- "db.m6gd.2xlarge",
- "db.m6gd.4xlarge",
- "db.m6gd.8xlarge",
- "db.m6gd.large",
- "db.m6gd.xlarge",
- "db.r3.2xlarge",
- "db.r3.4xlarge",
- "db.r3.8xlarge",
- "db.r3.large",
- "db.r3.xlarge",
- "db.r4.16xlarge",
- "db.r4.2xlarge",
- "db.r4.4xlarge",
- "db.r4.8xlarge",
- "db.r4.large",
- "db.r4.xlarge",
- "db.r5.12xlarge",
- "db.r5.16xlarge",
- "db.r5.24xlarge",
- "db.r5.2xlarge",
- "db.r5.4xlarge",
- "db.r5.8xlarge",
- "db.r5.large",
- "db.r5.xlarge",
- "db.r6g.12xlarge",
- "db.r6g.16xlarge",
- "db.r6g.2xlarge",
- "db.r6g.4xlarge",
- "db.r6g.8xlarge",
- "db.r6g.large",
- "db.r6g.xlarge",
- "db.r6gd.12xlarge",
- "db.r6gd.16xlarge",
- "db.r6gd.2xlarge",
- "db.r6gd.4xlarge",
- "db.r6gd.8xlarge",
- "db.r6gd.large",
- "db.r6gd.xlarge",
- "db.t1.micro",
- "db.t2.2xlarge",
- "db.t2.large",
- "db.t2.medium",
- "db.t2.micro",
- "db.t2.small",
- "db.t2.xlarge",
- "db.t3.2xlarge",
- "db.t3.large",
- "db.t3.medium",
- "db.t3.micro",
- "db.t3.small",
- "db.t3.xlarge",
- "db.t4g.2xlarge",
- "db.t4g.large",
- "db.t4g.medium",
- "db.t4g.micro",
- "db.t4g.small",
- "db.t4g.xlarge"
- ]
- }
- }
- }
- },
- {
- "if": {
- "properties": {
- "DBInstanceClass": {
- "type": "string"
- },
- "Engine": {
- "const": "mysql"
- },
- "LicenseModel": {
- "const": "general-public-license"
- }
- },
- "required": [
- "Engine",
- "LicenseModel",
- "DBInstanceClass"
- ]
- },
- "then": {
- "properties": {
- "DBInstanceClass": {
- "enum": [
- "db.m1.large",
- "db.m1.medium",
- "db.m1.small",
- "db.m1.xlarge",
- "db.m2.2xlarge",
- "db.m2.4xlarge",
- "db.m2.xlarge",
- "db.m3.2xlarge",
- "db.m3.large",
- "db.m3.medium",
- "db.m3.xlarge",
- "db.m4.10xlarge",
- "db.m4.16xlarge",
- "db.m4.2xlarge",
- "db.m4.4xlarge",
- "db.m4.large",
- "db.m4.xlarge",
- "db.m5.12xlarge",
- "db.m5.16xlarge",
- "db.m5.24xlarge",
- "db.m5.2xlarge",
- "db.m5.4xlarge",
- "db.m5.8xlarge",
- "db.m5.large",
- "db.m5.xlarge",
- "db.m6g.12xlarge",
- "db.m6g.16xlarge",
- "db.m6g.2xlarge",
- "db.m6g.4xlarge",
- "db.m6g.8xlarge",
- "db.m6g.large",
- "db.m6g.xlarge",
- "db.m6gd.12xlarge",
- "db.m6gd.16xlarge",
- "db.m6gd.2xlarge",
- "db.m6gd.4xlarge",
- "db.m6gd.8xlarge",
- "db.m6gd.large",
- "db.m6gd.xlarge",
- "db.r3.2xlarge",
- "db.r3.4xlarge",
- "db.r3.8xlarge",
- "db.r3.large",
- "db.r3.xlarge",
- "db.r4.16xlarge",
- "db.r4.2xlarge",
- "db.r4.4xlarge",
- "db.r4.8xlarge",
- "db.r4.large",
- "db.r4.xlarge",
- "db.r5.12xlarge",
- "db.r5.16xlarge",
- "db.r5.24xlarge",
- "db.r5.2xlarge",
- "db.r5.4xlarge",
- "db.r5.8xlarge",
- "db.r5.large",
- "db.r5.xlarge",
- "db.r6g.12xlarge",
- "db.r6g.16xlarge",
- "db.r6g.2xlarge",
- "db.r6g.4xlarge",
- "db.r6g.8xlarge",
- "db.r6g.large",
- "db.r6g.xlarge",
- "db.r6gd.12xlarge",
- "db.r6gd.16xlarge",
- "db.r6gd.2xlarge",
- "db.r6gd.4xlarge",
- "db.r6gd.8xlarge",
- "db.r6gd.large",
- "db.r6gd.xlarge",
- "db.t1.micro",
- "db.t2.2xlarge",
- "db.t2.large",
- "db.t2.medium",
- "db.t2.micro",
- "db.t2.small",
- "db.t2.xlarge",
- "db.t3.2xlarge",
- "db.t3.large",
- "db.t3.medium",
- "db.t3.micro",
- "db.t3.small",
- "db.t3.xlarge",
- "db.t4g.2xlarge",
- "db.t4g.large",
- "db.t4g.medium",
- "db.t4g.micro",
- "db.t4g.small",
- "db.t4g.xlarge"
- ]
- }
- }
- }
- },
- {
- "if": {
- "properties": {
- "DBInstanceClass": {
- "type": "string"
- },
- "Engine": {
- "const": "oracle-se2"
+ "const": "mysql"
},
- "LicenseModel": {
- "const": "bring-your-own-license"
- }
+ "LicenseModel": false
},
"required": [
"Engine",
- "LicenseModel",
"DBInstanceClass"
]
},
@@ -101265,6 +103252,13 @@
"properties": {
"DBInstanceClass": {
"enum": [
+ "db.m1.large",
+ "db.m1.medium",
+ "db.m1.small",
+ "db.m1.xlarge",
+ "db.m2.2xlarge",
+ "db.m2.4xlarge",
+ "db.m2.xlarge",
"db.m3.2xlarge",
"db.m3.large",
"db.m3.medium",
@@ -101275,47 +103269,62 @@
"db.m4.4xlarge",
"db.m4.large",
"db.m4.xlarge",
+ "db.m5.12xlarge",
+ "db.m5.16xlarge",
+ "db.m5.24xlarge",
"db.m5.2xlarge",
"db.m5.4xlarge",
+ "db.m5.8xlarge",
"db.m5.large",
"db.m5.xlarge",
- "db.m5d.2xlarge",
- "db.m5d.4xlarge",
- "db.m5d.large",
- "db.m5d.xlarge",
- "db.m6i.2xlarge",
- "db.m6i.4xlarge",
- "db.m6i.large",
- "db.m6i.xlarge",
+ "db.m6g.12xlarge",
+ "db.m6g.16xlarge",
+ "db.m6g.2xlarge",
+ "db.m6g.4xlarge",
+ "db.m6g.8xlarge",
+ "db.m6g.large",
+ "db.m6g.xlarge",
+ "db.m6gd.12xlarge",
+ "db.m6gd.16xlarge",
+ "db.m6gd.2xlarge",
+ "db.m6gd.4xlarge",
+ "db.m6gd.8xlarge",
+ "db.m6gd.large",
+ "db.m6gd.xlarge",
"db.r3.2xlarge",
"db.r3.4xlarge",
+ "db.r3.8xlarge",
"db.r3.large",
"db.r3.xlarge",
+ "db.r4.16xlarge",
"db.r4.2xlarge",
"db.r4.4xlarge",
+ "db.r4.8xlarge",
"db.r4.large",
"db.r4.xlarge",
+ "db.r5.12xlarge",
+ "db.r5.16xlarge",
+ "db.r5.24xlarge",
"db.r5.2xlarge",
- "db.r5.2xlarge.tpc1.mem2x",
- "db.r5.2xlarge.tpc2.mem4x",
- "db.r5.2xlarge.tpc2.mem8x",
"db.r5.4xlarge",
- "db.r5.4xlarge.tpc2.mem2x",
- "db.r5.4xlarge.tpc2.mem3x",
- "db.r5.4xlarge.tpc2.mem4x",
+ "db.r5.8xlarge",
"db.r5.large",
- "db.r5.large.tpc1.mem2x",
"db.r5.xlarge",
- "db.r5.xlarge.tpc2.mem2x",
- "db.r5.xlarge.tpc2.mem4x",
- "db.r5d.2xlarge",
- "db.r5d.4xlarge",
- "db.r5d.large",
- "db.r5d.xlarge",
- "db.r6i.2xlarge",
- "db.r6i.4xlarge",
- "db.r6i.large",
- "db.r6i.xlarge",
+ "db.r6g.12xlarge",
+ "db.r6g.16xlarge",
+ "db.r6g.2xlarge",
+ "db.r6g.4xlarge",
+ "db.r6g.8xlarge",
+ "db.r6g.large",
+ "db.r6g.xlarge",
+ "db.r6gd.12xlarge",
+ "db.r6gd.16xlarge",
+ "db.r6gd.2xlarge",
+ "db.r6gd.4xlarge",
+ "db.r6gd.8xlarge",
+ "db.r6gd.large",
+ "db.r6gd.xlarge",
+ "db.t1.micro",
"db.t2.2xlarge",
"db.t2.large",
"db.t2.medium",
@@ -101325,14 +103334,15 @@
"db.t3.2xlarge",
"db.t3.large",
"db.t3.medium",
+ "db.t3.micro",
"db.t3.small",
"db.t3.xlarge",
- "db.x1e.2xlarge",
- "db.x1e.4xlarge",
- "db.x1e.xlarge",
- "db.x2iedn.2xlarge",
- "db.x2iedn.4xlarge",
- "db.x2iedn.xlarge"
+ "db.t4g.2xlarge",
+ "db.t4g.large",
+ "db.t4g.medium",
+ "db.t4g.micro",
+ "db.t4g.small",
+ "db.t4g.xlarge"
]
}
}
@@ -101345,10 +103355,10 @@
"type": "string"
},
"Engine": {
- "const": "oracle-ee"
+ "const": "mysql"
},
"LicenseModel": {
- "const": "bring-your-own-license"
+ "const": "general-public-license"
}
},
"required": [
@@ -101361,6 +103371,13 @@
"properties": {
"DBInstanceClass": {
"enum": [
+ "db.m1.large",
+ "db.m1.medium",
+ "db.m1.small",
+ "db.m1.xlarge",
+ "db.m2.2xlarge",
+ "db.m2.4xlarge",
+ "db.m2.xlarge",
"db.m3.2xlarge",
"db.m3.large",
"db.m3.medium",
@@ -101379,23 +103396,20 @@
"db.m5.8xlarge",
"db.m5.large",
"db.m5.xlarge",
- "db.m5d.12xlarge",
- "db.m5d.16xlarge",
- "db.m5d.24xlarge",
- "db.m5d.2xlarge",
- "db.m5d.4xlarge",
- "db.m5d.8xlarge",
- "db.m5d.large",
- "db.m5d.xlarge",
- "db.m6i.12xlarge",
- "db.m6i.16xlarge",
- "db.m6i.24xlarge",
- "db.m6i.2xlarge",
- "db.m6i.32xlarge",
- "db.m6i.4xlarge",
- "db.m6i.8xlarge",
- "db.m6i.large",
- "db.m6i.xlarge",
+ "db.m6g.12xlarge",
+ "db.m6g.16xlarge",
+ "db.m6g.2xlarge",
+ "db.m6g.4xlarge",
+ "db.m6g.8xlarge",
+ "db.m6g.large",
+ "db.m6g.xlarge",
+ "db.m6gd.12xlarge",
+ "db.m6gd.16xlarge",
+ "db.m6gd.2xlarge",
+ "db.m6gd.4xlarge",
+ "db.m6gd.8xlarge",
+ "db.m6gd.large",
+ "db.m6gd.xlarge",
"db.r3.2xlarge",
"db.r3.4xlarge",
"db.r3.8xlarge",
@@ -101408,54 +103422,28 @@
"db.r4.large",
"db.r4.xlarge",
"db.r5.12xlarge",
- "db.r5.12xlarge.tpc2.mem2x",
"db.r5.16xlarge",
"db.r5.24xlarge",
"db.r5.2xlarge",
- "db.r5.2xlarge.tpc1.mem2x",
- "db.r5.2xlarge.tpc2.mem4x",
- "db.r5.2xlarge.tpc2.mem8x",
"db.r5.4xlarge",
- "db.r5.4xlarge.tpc2.mem2x",
- "db.r5.4xlarge.tpc2.mem3x",
- "db.r5.4xlarge.tpc2.mem4x",
- "db.r5.6xlarge.tpc2.mem4x",
"db.r5.8xlarge",
- "db.r5.8xlarge.tpc2.mem3x",
"db.r5.large",
- "db.r5.large.tpc1.mem2x",
"db.r5.xlarge",
- "db.r5.xlarge.tpc2.mem2x",
- "db.r5.xlarge.tpc2.mem4x",
- "db.r5d.12xlarge",
- "db.r5d.16xlarge",
- "db.r5d.24xlarge",
- "db.r5d.2xlarge",
- "db.r5d.4xlarge",
- "db.r5d.8xlarge",
- "db.r5d.large",
- "db.r5d.xlarge",
- "db.r6i.12xlarge",
- "db.r6i.16xlarge",
- "db.r6i.24xlarge",
- "db.r6i.2xlarge",
- "db.r6i.2xlarge.tpc1.mem2x",
- "db.r6i.2xlarge.tpc2.mem4x",
- "db.r6i.2xlarge.tpc2.mem8x",
- "db.r6i.32xlarge",
- "db.r6i.4xlarge",
- "db.r6i.4xlarge.tpc2.mem2x",
- "db.r6i.4xlarge.tpc2.mem3x",
- "db.r6i.4xlarge.tpc2.mem4x",
- "db.r6i.6xlarge.tpc2.mem4x",
- "db.r6i.8xlarge",
- "db.r6i.8xlarge.tpc2.mem3x",
- "db.r6i.8xlarge.tpc2.mem4x",
- "db.r6i.large",
- "db.r6i.large.tpc1.mem2x",
- "db.r6i.xlarge",
- "db.r6i.xlarge.tpc2.mem2x",
- "db.r6i.xlarge.tpc2.mem4x",
+ "db.r6g.12xlarge",
+ "db.r6g.16xlarge",
+ "db.r6g.2xlarge",
+ "db.r6g.4xlarge",
+ "db.r6g.8xlarge",
+ "db.r6g.large",
+ "db.r6g.xlarge",
+ "db.r6gd.12xlarge",
+ "db.r6gd.16xlarge",
+ "db.r6gd.2xlarge",
+ "db.r6gd.4xlarge",
+ "db.r6gd.8xlarge",
+ "db.r6gd.large",
+ "db.r6gd.xlarge",
+ "db.t1.micro",
"db.t2.2xlarge",
"db.t2.large",
"db.t2.medium",
@@ -101465,23 +103453,15 @@
"db.t3.2xlarge",
"db.t3.large",
"db.t3.medium",
+ "db.t3.micro",
"db.t3.small",
"db.t3.xlarge",
- "db.x1.16xlarge",
- "db.x1.32xlarge",
- "db.x1e.16xlarge",
- "db.x1e.2xlarge",
- "db.x1e.32xlarge",
- "db.x1e.4xlarge",
- "db.x1e.8xlarge",
- "db.x1e.xlarge",
- "db.x2iedn.16xlarge",
- "db.x2iedn.24xlarge",
- "db.x2iedn.2xlarge",
- "db.x2iedn.32xlarge",
- "db.x2iedn.4xlarge",
- "db.x2iedn.8xlarge",
- "db.x2iedn.xlarge"
+ "db.t4g.2xlarge",
+ "db.t4g.large",
+ "db.t4g.medium",
+ "db.t4g.micro",
+ "db.t4g.small",
+ "db.t4g.xlarge"
]
}
}
@@ -102227,7 +104207,6 @@
"db.r6gd.8xlarge",
"db.r6gd.large",
"db.r6gd.xlarge",
- "db.r6i.32xlarge",
"db.t1.micro",
"db.t2.2xlarge",
"db.t2.large",
@@ -102347,7 +104326,6 @@
"db.r6gd.8xlarge",
"db.r6gd.large",
"db.r6gd.xlarge",
- "db.r6i.32xlarge",
"db.t1.micro",
"db.t2.2xlarge",
"db.t2.large",
@@ -102873,25 +104851,141 @@
"db.r3.4xlarge",
"db.r3.large",
"db.r3.xlarge",
- "db.r4.2xlarge",
- "db.r4.4xlarge",
- "db.r4.large",
- "db.r4.xlarge",
+ "db.r4.2xlarge",
+ "db.r4.4xlarge",
+ "db.r4.large",
+ "db.r4.xlarge",
+ "db.r5.2xlarge",
+ "db.r5.4xlarge",
+ "db.r5.large",
+ "db.r5.xlarge",
+ "db.t2.2xlarge",
+ "db.t2.large",
+ "db.t2.medium",
+ "db.t2.micro",
+ "db.t2.small",
+ "db.t2.xlarge",
+ "db.t3.2xlarge",
+ "db.t3.large",
+ "db.t3.medium",
+ "db.t3.small",
+ "db.t3.xlarge"
+ ]
+ }
+ }
+ }
+ },
+ {
+ "if": {
+ "properties": {
+ "DBInstanceClass": {
+ "type": "string"
+ },
+ "Engine": {
+ "const": "sqlserver-ex"
+ },
+ "LicenseModel": {
+ "const": "license-included"
+ }
+ },
+ "required": [
+ "Engine",
+ "LicenseModel",
+ "DBInstanceClass"
+ ]
+ },
+ "then": {
+ "properties": {
+ "DBInstanceClass": {
+ "enum": [
+ "db.t2.medium",
+ "db.t2.micro",
+ "db.t2.small",
+ "db.t3.large",
+ "db.t3.medium",
+ "db.t3.micro",
+ "db.t3.small",
+ "db.t3.xlarge"
+ ]
+ }
+ }
+ }
+ },
+ {
+ "if": {
+ "properties": {
+ "DBInstanceClass": {
+ "type": "string"
+ },
+ "Engine": {
+ "const": "oracle-se2"
+ },
+ "LicenseModel": {
+ "const": "bring-your-own-license"
+ }
+ },
+ "required": [
+ "Engine",
+ "LicenseModel",
+ "DBInstanceClass"
+ ]
+ },
+ "then": {
+ "properties": {
+ "DBInstanceClass": {
+ "enum": [
+ "db.m3.2xlarge",
+ "db.m3.large",
+ "db.m3.medium",
+ "db.m3.xlarge",
+ "db.m5.2xlarge",
+ "db.m5.4xlarge",
+ "db.m5.large",
+ "db.m5.xlarge",
+ "db.m5d.2xlarge",
+ "db.m5d.4xlarge",
+ "db.m5d.large",
+ "db.m5d.xlarge",
+ "db.m6i.2xlarge",
+ "db.m6i.4xlarge",
+ "db.m6i.large",
+ "db.m6i.xlarge",
+ "db.r3.2xlarge",
+ "db.r3.4xlarge",
+ "db.r3.large",
+ "db.r3.xlarge",
"db.r5.2xlarge",
+ "db.r5.2xlarge.tpc1.mem2x",
+ "db.r5.2xlarge.tpc2.mem4x",
+ "db.r5.2xlarge.tpc2.mem8x",
"db.r5.4xlarge",
+ "db.r5.4xlarge.tpc2.mem2x",
+ "db.r5.4xlarge.tpc2.mem3x",
+ "db.r5.4xlarge.tpc2.mem4x",
"db.r5.large",
+ "db.r5.large.tpc1.mem2x",
"db.r5.xlarge",
- "db.t2.2xlarge",
- "db.t2.large",
- "db.t2.medium",
- "db.t2.micro",
- "db.t2.small",
- "db.t2.xlarge",
+ "db.r5.xlarge.tpc2.mem2x",
+ "db.r5.xlarge.tpc2.mem4x",
+ "db.r5d.2xlarge",
+ "db.r5d.4xlarge",
+ "db.r5d.large",
+ "db.r5d.xlarge",
+ "db.r6i.2xlarge",
+ "db.r6i.4xlarge",
+ "db.r6i.large",
+ "db.r6i.xlarge",
"db.t3.2xlarge",
"db.t3.large",
"db.t3.medium",
"db.t3.small",
- "db.t3.xlarge"
+ "db.t3.xlarge",
+ "db.x1e.2xlarge",
+ "db.x1e.4xlarge",
+ "db.x1e.xlarge",
+ "db.x2iedn.2xlarge",
+ "db.x2iedn.4xlarge",
+ "db.x2iedn.xlarge"
]
}
}
@@ -102904,10 +104998,10 @@
"type": "string"
},
"Engine": {
- "const": "sqlserver-ex"
+ "const": "oracle-ee"
},
"LicenseModel": {
- "const": "license-included"
+ "const": "bring-your-own-license"
}
},
"required": [
@@ -102920,14 +105014,109 @@
"properties": {
"DBInstanceClass": {
"enum": [
- "db.t2.medium",
- "db.t2.micro",
- "db.t2.small",
+ "db.m3.2xlarge",
+ "db.m3.large",
+ "db.m3.medium",
+ "db.m3.xlarge",
+ "db.m5.12xlarge",
+ "db.m5.16xlarge",
+ "db.m5.24xlarge",
+ "db.m5.2xlarge",
+ "db.m5.4xlarge",
+ "db.m5.8xlarge",
+ "db.m5.large",
+ "db.m5.xlarge",
+ "db.m5d.12xlarge",
+ "db.m5d.16xlarge",
+ "db.m5d.24xlarge",
+ "db.m5d.2xlarge",
+ "db.m5d.4xlarge",
+ "db.m5d.8xlarge",
+ "db.m5d.large",
+ "db.m5d.xlarge",
+ "db.m6i.12xlarge",
+ "db.m6i.16xlarge",
+ "db.m6i.24xlarge",
+ "db.m6i.2xlarge",
+ "db.m6i.32xlarge",
+ "db.m6i.4xlarge",
+ "db.m6i.8xlarge",
+ "db.m6i.large",
+ "db.m6i.xlarge",
+ "db.r3.2xlarge",
+ "db.r3.4xlarge",
+ "db.r3.8xlarge",
+ "db.r3.large",
+ "db.r3.xlarge",
+ "db.r5.12xlarge",
+ "db.r5.12xlarge.tpc2.mem2x",
+ "db.r5.16xlarge",
+ "db.r5.24xlarge",
+ "db.r5.2xlarge",
+ "db.r5.2xlarge.tpc1.mem2x",
+ "db.r5.2xlarge.tpc2.mem4x",
+ "db.r5.2xlarge.tpc2.mem8x",
+ "db.r5.4xlarge",
+ "db.r5.4xlarge.tpc2.mem2x",
+ "db.r5.4xlarge.tpc2.mem3x",
+ "db.r5.4xlarge.tpc2.mem4x",
+ "db.r5.6xlarge.tpc2.mem4x",
+ "db.r5.8xlarge",
+ "db.r5.8xlarge.tpc2.mem3x",
+ "db.r5.large",
+ "db.r5.large.tpc1.mem2x",
+ "db.r5.xlarge",
+ "db.r5.xlarge.tpc2.mem2x",
+ "db.r5.xlarge.tpc2.mem4x",
+ "db.r5d.12xlarge",
+ "db.r5d.16xlarge",
+ "db.r5d.24xlarge",
+ "db.r5d.2xlarge",
+ "db.r5d.4xlarge",
+ "db.r5d.8xlarge",
+ "db.r5d.large",
+ "db.r5d.xlarge",
+ "db.r6i.12xlarge",
+ "db.r6i.16xlarge",
+ "db.r6i.24xlarge",
+ "db.r6i.2xlarge",
+ "db.r6i.2xlarge.tpc1.mem2x",
+ "db.r6i.2xlarge.tpc2.mem4x",
+ "db.r6i.2xlarge.tpc2.mem8x",
+ "db.r6i.32xlarge",
+ "db.r6i.4xlarge",
+ "db.r6i.4xlarge.tpc2.mem2x",
+ "db.r6i.4xlarge.tpc2.mem3x",
+ "db.r6i.4xlarge.tpc2.mem4x",
+ "db.r6i.6xlarge.tpc2.mem4x",
+ "db.r6i.8xlarge",
+ "db.r6i.8xlarge.tpc2.mem3x",
+ "db.r6i.8xlarge.tpc2.mem4x",
+ "db.r6i.large",
+ "db.r6i.large.tpc1.mem2x",
+ "db.r6i.xlarge",
+ "db.r6i.xlarge.tpc2.mem2x",
+ "db.r6i.xlarge.tpc2.mem4x",
+ "db.t3.2xlarge",
"db.t3.large",
"db.t3.medium",
- "db.t3.micro",
"db.t3.small",
- "db.t3.xlarge"
+ "db.t3.xlarge",
+ "db.x1.16xlarge",
+ "db.x1.32xlarge",
+ "db.x1e.16xlarge",
+ "db.x1e.2xlarge",
+ "db.x1e.32xlarge",
+ "db.x1e.4xlarge",
+ "db.x1e.8xlarge",
+ "db.x1e.xlarge",
+ "db.x2iedn.16xlarge",
+ "db.x2iedn.24xlarge",
+ "db.x2iedn.2xlarge",
+ "db.x2iedn.32xlarge",
+ "db.x2iedn.4xlarge",
+ "db.x2iedn.8xlarge",
+ "db.x2iedn.xlarge"
]
}
}
@@ -103893,20 +106082,184 @@
"db.m5d.8xlarge",
"db.m5d.large",
"db.m5d.xlarge",
- "db.m6g.12xlarge",
- "db.m6g.16xlarge",
- "db.m6g.2xlarge",
- "db.m6g.4xlarge",
- "db.m6g.8xlarge",
- "db.m6g.large",
- "db.m6g.xlarge",
- "db.m6gd.12xlarge",
- "db.m6gd.16xlarge",
- "db.m6gd.2xlarge",
- "db.m6gd.4xlarge",
- "db.m6gd.8xlarge",
- "db.m6gd.large",
- "db.m6gd.xlarge",
+ "db.m6g.12xlarge",
+ "db.m6g.16xlarge",
+ "db.m6g.2xlarge",
+ "db.m6g.4xlarge",
+ "db.m6g.8xlarge",
+ "db.m6g.large",
+ "db.m6g.xlarge",
+ "db.m6gd.12xlarge",
+ "db.m6gd.16xlarge",
+ "db.m6gd.2xlarge",
+ "db.m6gd.4xlarge",
+ "db.m6gd.8xlarge",
+ "db.m6gd.large",
+ "db.m6gd.xlarge",
+ "db.m6i.12xlarge",
+ "db.m6i.16xlarge",
+ "db.m6i.24xlarge",
+ "db.m6i.2xlarge",
+ "db.m6i.32xlarge",
+ "db.m6i.4xlarge",
+ "db.m6i.8xlarge",
+ "db.m6i.large",
+ "db.m6i.xlarge",
+ "db.m7g.12xlarge",
+ "db.m7g.16xlarge",
+ "db.m7g.2xlarge",
+ "db.m7g.4xlarge",
+ "db.m7g.8xlarge",
+ "db.m7g.large",
+ "db.m7g.xlarge",
+ "db.m7i.12xlarge",
+ "db.m7i.16xlarge",
+ "db.m7i.24xlarge",
+ "db.m7i.2xlarge",
+ "db.m7i.48xlarge",
+ "db.m7i.4xlarge",
+ "db.m7i.8xlarge",
+ "db.m7i.large",
+ "db.m7i.xlarge",
+ "db.r3.2xlarge",
+ "db.r3.4xlarge",
+ "db.r3.8xlarge",
+ "db.r3.large",
+ "db.r3.xlarge",
+ "db.r4.16xlarge",
+ "db.r4.2xlarge",
+ "db.r4.4xlarge",
+ "db.r4.8xlarge",
+ "db.r4.large",
+ "db.r4.xlarge",
+ "db.r5.12xlarge",
+ "db.r5.16xlarge",
+ "db.r5.24xlarge",
+ "db.r5.2xlarge",
+ "db.r5.4xlarge",
+ "db.r5.8xlarge",
+ "db.r5.large",
+ "db.r5.xlarge",
+ "db.r5d.12xlarge",
+ "db.r5d.16xlarge",
+ "db.r5d.24xlarge",
+ "db.r5d.2xlarge",
+ "db.r5d.4xlarge",
+ "db.r5d.8xlarge",
+ "db.r5d.large",
+ "db.r5d.xlarge",
+ "db.r6g.12xlarge",
+ "db.r6g.16xlarge",
+ "db.r6g.2xlarge",
+ "db.r6g.4xlarge",
+ "db.r6g.8xlarge",
+ "db.r6g.large",
+ "db.r6g.xlarge",
+ "db.r6gd.12xlarge",
+ "db.r6gd.16xlarge",
+ "db.r6gd.2xlarge",
+ "db.r6gd.4xlarge",
+ "db.r6gd.8xlarge",
+ "db.r6gd.large",
+ "db.r6gd.xlarge",
+ "db.r6i.12xlarge",
+ "db.r6i.16xlarge",
+ "db.r6i.24xlarge",
+ "db.r6i.2xlarge",
+ "db.r6i.32xlarge",
+ "db.r6i.4xlarge",
+ "db.r6i.8xlarge",
+ "db.r6i.large",
+ "db.r6i.xlarge",
+ "db.r7g.12xlarge",
+ "db.r7g.16xlarge",
+ "db.r7g.2xlarge",
+ "db.r7g.4xlarge",
+ "db.r7g.8xlarge",
+ "db.r7g.large",
+ "db.r7g.xlarge",
+ "db.r7i.12xlarge",
+ "db.r7i.16xlarge",
+ "db.r7i.24xlarge",
+ "db.r7i.2xlarge",
+ "db.r7i.48xlarge",
+ "db.r7i.4xlarge",
+ "db.r7i.8xlarge",
+ "db.r7i.large",
+ "db.r7i.xlarge",
+ "db.t1.micro",
+ "db.t2.2xlarge",
+ "db.t2.large",
+ "db.t2.medium",
+ "db.t2.micro",
+ "db.t2.small",
+ "db.t2.xlarge",
+ "db.t3.2xlarge",
+ "db.t3.large",
+ "db.t3.medium",
+ "db.t3.micro",
+ "db.t3.small",
+ "db.t3.xlarge",
+ "db.t4g.2xlarge",
+ "db.t4g.large",
+ "db.t4g.medium",
+ "db.t4g.micro",
+ "db.t4g.small",
+ "db.t4g.xlarge"
+ ]
+ }
+ }
+ }
+ },
+ {
+ "if": {
+ "properties": {
+ "DBInstanceClass": {
+ "type": "string"
+ },
+ "Engine": {
+ "const": "oracle-ee"
+ },
+ "LicenseModel": {
+ "const": "bring-your-own-license"
+ }
+ },
+ "required": [
+ "Engine",
+ "LicenseModel",
+ "DBInstanceClass"
+ ]
+ },
+ "then": {
+ "properties": {
+ "DBInstanceClass": {
+ "enum": [
+ "db.m3.2xlarge",
+ "db.m3.large",
+ "db.m3.medium",
+ "db.m3.xlarge",
+ "db.m4.10xlarge",
+ "db.m4.16xlarge",
+ "db.m4.2xlarge",
+ "db.m4.4xlarge",
+ "db.m4.large",
+ "db.m4.xlarge",
+ "db.m5.12xlarge",
+ "db.m5.16xlarge",
+ "db.m5.24xlarge",
+ "db.m5.2xlarge",
+ "db.m5.4xlarge",
+ "db.m5.8xlarge",
+ "db.m5.large",
+ "db.m5.xlarge",
+ "db.m5d.12xlarge",
+ "db.m5d.16xlarge",
+ "db.m5d.24xlarge",
+ "db.m5d.2xlarge",
+ "db.m5d.4xlarge",
+ "db.m5d.8xlarge",
+ "db.m5d.large",
+ "db.m5d.xlarge",
"db.m6i.12xlarge",
"db.m6i.16xlarge",
"db.m6i.24xlarge",
@@ -103916,13 +106269,6 @@
"db.m6i.8xlarge",
"db.m6i.large",
"db.m6i.xlarge",
- "db.m7g.12xlarge",
- "db.m7g.16xlarge",
- "db.m7g.2xlarge",
- "db.m7g.4xlarge",
- "db.m7g.8xlarge",
- "db.m7g.large",
- "db.m7g.xlarge",
"db.m7i.12xlarge",
"db.m7i.16xlarge",
"db.m7i.24xlarge",
@@ -103934,154 +106280,6 @@
"db.m7i.xlarge",
"db.r3.2xlarge",
"db.r3.4xlarge",
- "db.r3.8xlarge",
- "db.r3.large",
- "db.r3.xlarge",
- "db.r4.16xlarge",
- "db.r4.2xlarge",
- "db.r4.4xlarge",
- "db.r4.8xlarge",
- "db.r4.large",
- "db.r4.xlarge",
- "db.r5.12xlarge",
- "db.r5.16xlarge",
- "db.r5.24xlarge",
- "db.r5.2xlarge",
- "db.r5.4xlarge",
- "db.r5.8xlarge",
- "db.r5.large",
- "db.r5.xlarge",
- "db.r5d.12xlarge",
- "db.r5d.16xlarge",
- "db.r5d.24xlarge",
- "db.r5d.2xlarge",
- "db.r5d.4xlarge",
- "db.r5d.8xlarge",
- "db.r5d.large",
- "db.r5d.xlarge",
- "db.r6g.12xlarge",
- "db.r6g.16xlarge",
- "db.r6g.2xlarge",
- "db.r6g.4xlarge",
- "db.r6g.8xlarge",
- "db.r6g.large",
- "db.r6g.xlarge",
- "db.r6gd.12xlarge",
- "db.r6gd.16xlarge",
- "db.r6gd.2xlarge",
- "db.r6gd.4xlarge",
- "db.r6gd.8xlarge",
- "db.r6gd.large",
- "db.r6gd.xlarge",
- "db.r6i.12xlarge",
- "db.r6i.16xlarge",
- "db.r6i.24xlarge",
- "db.r6i.2xlarge",
- "db.r6i.32xlarge",
- "db.r6i.4xlarge",
- "db.r6i.8xlarge",
- "db.r6i.large",
- "db.r6i.xlarge",
- "db.r7g.12xlarge",
- "db.r7g.16xlarge",
- "db.r7g.2xlarge",
- "db.r7g.4xlarge",
- "db.r7g.8xlarge",
- "db.r7g.large",
- "db.r7g.xlarge",
- "db.r7i.12xlarge",
- "db.r7i.16xlarge",
- "db.r7i.24xlarge",
- "db.r7i.2xlarge",
- "db.r7i.48xlarge",
- "db.r7i.4xlarge",
- "db.r7i.8xlarge",
- "db.r7i.large",
- "db.r7i.xlarge",
- "db.t1.micro",
- "db.t2.2xlarge",
- "db.t2.large",
- "db.t2.medium",
- "db.t2.micro",
- "db.t2.small",
- "db.t2.xlarge",
- "db.t3.2xlarge",
- "db.t3.large",
- "db.t3.medium",
- "db.t3.micro",
- "db.t3.small",
- "db.t3.xlarge",
- "db.t4g.2xlarge",
- "db.t4g.large",
- "db.t4g.medium",
- "db.t4g.micro",
- "db.t4g.small",
- "db.t4g.xlarge"
- ]
- }
- }
- }
- },
- {
- "if": {
- "properties": {
- "DBInstanceClass": {
- "type": "string"
- },
- "Engine": {
- "const": "oracle-ee"
- },
- "LicenseModel": {
- "const": "bring-your-own-license"
- }
- },
- "required": [
- "Engine",
- "LicenseModel",
- "DBInstanceClass"
- ]
- },
- "then": {
- "properties": {
- "DBInstanceClass": {
- "enum": [
- "db.m3.2xlarge",
- "db.m3.large",
- "db.m3.medium",
- "db.m3.xlarge",
- "db.m4.10xlarge",
- "db.m4.16xlarge",
- "db.m4.2xlarge",
- "db.m4.4xlarge",
- "db.m4.large",
- "db.m4.xlarge",
- "db.m5.12xlarge",
- "db.m5.16xlarge",
- "db.m5.24xlarge",
- "db.m5.2xlarge",
- "db.m5.4xlarge",
- "db.m5.8xlarge",
- "db.m5.large",
- "db.m5.xlarge",
- "db.m5d.12xlarge",
- "db.m5d.16xlarge",
- "db.m5d.24xlarge",
- "db.m5d.2xlarge",
- "db.m5d.4xlarge",
- "db.m5d.8xlarge",
- "db.m5d.large",
- "db.m5d.xlarge",
- "db.m6i.12xlarge",
- "db.m6i.16xlarge",
- "db.m6i.24xlarge",
- "db.m6i.2xlarge",
- "db.m6i.32xlarge",
- "db.m6i.4xlarge",
- "db.m6i.8xlarge",
- "db.m6i.large",
- "db.m6i.xlarge",
- "db.r3.2xlarge",
- "db.r3.4xlarge",
"db.r3.large",
"db.r3.xlarge",
"db.r4.16xlarge",
@@ -104139,6 +106337,15 @@
"db.r6i.xlarge",
"db.r6i.xlarge.tpc2.mem2x",
"db.r6i.xlarge.tpc2.mem4x",
+ "db.r7i.12xlarge",
+ "db.r7i.16xlarge",
+ "db.r7i.24xlarge",
+ "db.r7i.2xlarge",
+ "db.r7i.48xlarge",
+ "db.r7i.4xlarge",
+ "db.r7i.8xlarge",
+ "db.r7i.large",
+ "db.r7i.xlarge",
"db.t2.2xlarge",
"db.t2.large",
"db.t2.medium",
@@ -104214,6 +106421,10 @@
"db.m6i.4xlarge",
"db.m6i.large",
"db.m6i.xlarge",
+ "db.m7i.2xlarge",
+ "db.m7i.4xlarge",
+ "db.m7i.large",
+ "db.m7i.xlarge",
"db.r3.2xlarge",
"db.r3.4xlarge",
"db.r3.large",
@@ -104252,6 +106463,10 @@
"db.r6i.xlarge",
"db.r6i.xlarge.tpc2.mem2x",
"db.r6i.xlarge.tpc2.mem4x",
+ "db.r7i.2xlarge",
+ "db.r7i.4xlarge",
+ "db.r7i.large",
+ "db.r7i.xlarge",
"db.t2.2xlarge",
"db.t2.large",
"db.t2.medium",
@@ -104671,6 +106886,15 @@
"db.m6i.8xlarge",
"db.m6i.large",
"db.m6i.xlarge",
+ "db.m7i.12xlarge",
+ "db.m7i.16xlarge",
+ "db.m7i.24xlarge",
+ "db.m7i.2xlarge",
+ "db.m7i.48xlarge",
+ "db.m7i.4xlarge",
+ "db.m7i.8xlarge",
+ "db.m7i.large",
+ "db.m7i.xlarge",
"db.r3.2xlarge",
"db.r3.4xlarge",
"db.r3.large",
@@ -104730,6 +106954,15 @@
"db.r6i.xlarge",
"db.r6i.xlarge.tpc2.mem2x",
"db.r6i.xlarge.tpc2.mem4x",
+ "db.r7i.12xlarge",
+ "db.r7i.16xlarge",
+ "db.r7i.24xlarge",
+ "db.r7i.2xlarge",
+ "db.r7i.48xlarge",
+ "db.r7i.4xlarge",
+ "db.r7i.8xlarge",
+ "db.r7i.large",
+ "db.r7i.xlarge",
"db.t2.2xlarge",
"db.t2.large",
"db.t2.medium",
@@ -104805,6 +107038,10 @@
"db.m6i.4xlarge",
"db.m6i.large",
"db.m6i.xlarge",
+ "db.m7i.2xlarge",
+ "db.m7i.4xlarge",
+ "db.m7i.large",
+ "db.m7i.xlarge",
"db.r3.2xlarge",
"db.r3.4xlarge",
"db.r3.large",
@@ -104843,6 +107080,10 @@
"db.r6i.xlarge",
"db.r6i.xlarge.tpc2.mem2x",
"db.r6i.xlarge.tpc2.mem4x",
+ "db.r7i.2xlarge",
+ "db.r7i.4xlarge",
+ "db.r7i.large",
+ "db.r7i.xlarge",
"db.t2.2xlarge",
"db.t2.large",
"db.t2.medium",
@@ -105862,10 +108103,187 @@
"Engine": {
"const": "mariadb"
},
- "LicenseModel": false
+ "LicenseModel": false
+ },
+ "required": [
+ "Engine",
+ "DBInstanceClass"
+ ]
+ },
+ "then": {
+ "properties": {
+ "DBInstanceClass": {
+ "enum": [
+ "db.m3.2xlarge",
+ "db.m3.large",
+ "db.m3.medium",
+ "db.m3.xlarge",
+ "db.m4.10xlarge",
+ "db.m4.16xlarge",
+ "db.m4.2xlarge",
+ "db.m4.4xlarge",
+ "db.m4.large",
+ "db.m4.xlarge",
+ "db.m5.12xlarge",
+ "db.m5.16xlarge",
+ "db.m5.24xlarge",
+ "db.m5.2xlarge",
+ "db.m5.4xlarge",
+ "db.m5.8xlarge",
+ "db.m5.large",
+ "db.m5.xlarge",
+ "db.m5d.12xlarge",
+ "db.m5d.16xlarge",
+ "db.m5d.24xlarge",
+ "db.m5d.2xlarge",
+ "db.m5d.4xlarge",
+ "db.m5d.8xlarge",
+ "db.m5d.large",
+ "db.m5d.xlarge",
+ "db.m6g.12xlarge",
+ "db.m6g.16xlarge",
+ "db.m6g.2xlarge",
+ "db.m6g.4xlarge",
+ "db.m6g.8xlarge",
+ "db.m6g.large",
+ "db.m6g.xlarge",
+ "db.m6gd.12xlarge",
+ "db.m6gd.16xlarge",
+ "db.m6gd.2xlarge",
+ "db.m6gd.4xlarge",
+ "db.m6gd.8xlarge",
+ "db.m6gd.large",
+ "db.m6gd.xlarge",
+ "db.m6i.12xlarge",
+ "db.m6i.16xlarge",
+ "db.m6i.24xlarge",
+ "db.m6i.2xlarge",
+ "db.m6i.32xlarge",
+ "db.m6i.4xlarge",
+ "db.m6i.8xlarge",
+ "db.m6i.large",
+ "db.m6i.xlarge",
+ "db.m7g.12xlarge",
+ "db.m7g.16xlarge",
+ "db.m7g.2xlarge",
+ "db.m7g.4xlarge",
+ "db.m7g.8xlarge",
+ "db.m7g.large",
+ "db.m7g.xlarge",
+ "db.m7i.12xlarge",
+ "db.m7i.16xlarge",
+ "db.m7i.24xlarge",
+ "db.m7i.2xlarge",
+ "db.m7i.48xlarge",
+ "db.m7i.4xlarge",
+ "db.m7i.8xlarge",
+ "db.m7i.large",
+ "db.m7i.xlarge",
+ "db.r3.2xlarge",
+ "db.r3.4xlarge",
+ "db.r3.8xlarge",
+ "db.r3.large",
+ "db.r3.xlarge",
+ "db.r4.16xlarge",
+ "db.r4.2xlarge",
+ "db.r4.4xlarge",
+ "db.r4.8xlarge",
+ "db.r4.large",
+ "db.r4.xlarge",
+ "db.r5.12xlarge",
+ "db.r5.16xlarge",
+ "db.r5.24xlarge",
+ "db.r5.2xlarge",
+ "db.r5.4xlarge",
+ "db.r5.8xlarge",
+ "db.r5.large",
+ "db.r5.xlarge",
+ "db.r5d.12xlarge",
+ "db.r5d.16xlarge",
+ "db.r5d.24xlarge",
+ "db.r5d.2xlarge",
+ "db.r5d.4xlarge",
+ "db.r5d.8xlarge",
+ "db.r5d.large",
+ "db.r5d.xlarge",
+ "db.r6g.12xlarge",
+ "db.r6g.16xlarge",
+ "db.r6g.2xlarge",
+ "db.r6g.4xlarge",
+ "db.r6g.8xlarge",
+ "db.r6g.large",
+ "db.r6g.xlarge",
+ "db.r6gd.12xlarge",
+ "db.r6gd.16xlarge",
+ "db.r6gd.2xlarge",
+ "db.r6gd.4xlarge",
+ "db.r6gd.8xlarge",
+ "db.r6gd.large",
+ "db.r6gd.xlarge",
+ "db.r6i.12xlarge",
+ "db.r6i.16xlarge",
+ "db.r6i.24xlarge",
+ "db.r6i.2xlarge",
+ "db.r6i.32xlarge",
+ "db.r6i.4xlarge",
+ "db.r6i.8xlarge",
+ "db.r6i.large",
+ "db.r6i.xlarge",
+ "db.r7g.12xlarge",
+ "db.r7g.16xlarge",
+ "db.r7g.2xlarge",
+ "db.r7g.4xlarge",
+ "db.r7g.8xlarge",
+ "db.r7g.large",
+ "db.r7g.xlarge",
+ "db.r7i.12xlarge",
+ "db.r7i.16xlarge",
+ "db.r7i.24xlarge",
+ "db.r7i.2xlarge",
+ "db.r7i.48xlarge",
+ "db.r7i.4xlarge",
+ "db.r7i.8xlarge",
+ "db.r7i.large",
+ "db.r7i.xlarge",
+ "db.t2.2xlarge",
+ "db.t2.large",
+ "db.t2.medium",
+ "db.t2.micro",
+ "db.t2.small",
+ "db.t2.xlarge",
+ "db.t3.2xlarge",
+ "db.t3.large",
+ "db.t3.medium",
+ "db.t3.micro",
+ "db.t3.small",
+ "db.t3.xlarge",
+ "db.t4g.2xlarge",
+ "db.t4g.large",
+ "db.t4g.medium",
+ "db.t4g.micro",
+ "db.t4g.small",
+ "db.t4g.xlarge"
+ ]
+ }
+ }
+ }
+ },
+ {
+ "if": {
+ "properties": {
+ "DBInstanceClass": {
+ "type": "string"
+ },
+ "Engine": {
+ "const": "mariadb"
+ },
+ "LicenseModel": {
+ "const": "general-public-license"
+ }
},
"required": [
"Engine",
+ "LicenseModel",
"DBInstanceClass"
]
},
@@ -106034,15 +108452,12 @@
"type": "string"
},
"Engine": {
- "const": "mariadb"
+ "const": "aurora-mysql"
},
- "LicenseModel": {
- "const": "general-public-license"
- }
+ "LicenseModel": false
},
"required": [
"Engine",
- "LicenseModel",
"DBInstanceClass"
]
},
@@ -106050,71 +108465,6 @@
"properties": {
"DBInstanceClass": {
"enum": [
- "db.m3.2xlarge",
- "db.m3.large",
- "db.m3.medium",
- "db.m3.xlarge",
- "db.m4.10xlarge",
- "db.m4.16xlarge",
- "db.m4.2xlarge",
- "db.m4.4xlarge",
- "db.m4.large",
- "db.m4.xlarge",
- "db.m5.12xlarge",
- "db.m5.16xlarge",
- "db.m5.24xlarge",
- "db.m5.2xlarge",
- "db.m5.4xlarge",
- "db.m5.8xlarge",
- "db.m5.large",
- "db.m5.xlarge",
- "db.m5d.12xlarge",
- "db.m5d.16xlarge",
- "db.m5d.24xlarge",
- "db.m5d.2xlarge",
- "db.m5d.4xlarge",
- "db.m5d.8xlarge",
- "db.m5d.large",
- "db.m5d.xlarge",
- "db.m6g.12xlarge",
- "db.m6g.16xlarge",
- "db.m6g.2xlarge",
- "db.m6g.4xlarge",
- "db.m6g.8xlarge",
- "db.m6g.large",
- "db.m6g.xlarge",
- "db.m6gd.12xlarge",
- "db.m6gd.16xlarge",
- "db.m6gd.2xlarge",
- "db.m6gd.4xlarge",
- "db.m6gd.8xlarge",
- "db.m6gd.large",
- "db.m6gd.xlarge",
- "db.m6i.12xlarge",
- "db.m6i.16xlarge",
- "db.m6i.24xlarge",
- "db.m6i.2xlarge",
- "db.m6i.32xlarge",
- "db.m6i.4xlarge",
- "db.m6i.8xlarge",
- "db.m6i.large",
- "db.m6i.xlarge",
- "db.m7g.12xlarge",
- "db.m7g.16xlarge",
- "db.m7g.2xlarge",
- "db.m7g.4xlarge",
- "db.m7g.8xlarge",
- "db.m7g.large",
- "db.m7g.xlarge",
- "db.m7i.12xlarge",
- "db.m7i.16xlarge",
- "db.m7i.24xlarge",
- "db.m7i.2xlarge",
- "db.m7i.48xlarge",
- "db.m7i.4xlarge",
- "db.m7i.8xlarge",
- "db.m7i.large",
- "db.m7i.xlarge",
"db.r3.2xlarge",
"db.r3.4xlarge",
"db.r3.8xlarge",
@@ -106134,14 +108484,6 @@
"db.r5.8xlarge",
"db.r5.large",
"db.r5.xlarge",
- "db.r5d.12xlarge",
- "db.r5d.16xlarge",
- "db.r5d.24xlarge",
- "db.r5d.2xlarge",
- "db.r5d.4xlarge",
- "db.r5d.8xlarge",
- "db.r5d.large",
- "db.r5d.xlarge",
"db.r6g.12xlarge",
"db.r6g.16xlarge",
"db.r6g.2xlarge",
@@ -106149,13 +108491,6 @@
"db.r6g.8xlarge",
"db.r6g.large",
"db.r6g.xlarge",
- "db.r6gd.12xlarge",
- "db.r6gd.16xlarge",
- "db.r6gd.2xlarge",
- "db.r6gd.4xlarge",
- "db.r6gd.8xlarge",
- "db.r6gd.large",
- "db.r6gd.xlarge",
"db.r6i.12xlarge",
"db.r6i.16xlarge",
"db.r6i.24xlarge",
@@ -106181,91 +108516,6 @@
"db.r7i.8xlarge",
"db.r7i.large",
"db.r7i.xlarge",
- "db.t2.2xlarge",
- "db.t2.large",
- "db.t2.medium",
- "db.t2.micro",
- "db.t2.small",
- "db.t2.xlarge",
- "db.t3.2xlarge",
- "db.t3.large",
- "db.t3.medium",
- "db.t3.micro",
- "db.t3.small",
- "db.t3.xlarge",
- "db.t4g.2xlarge",
- "db.t4g.large",
- "db.t4g.medium",
- "db.t4g.micro",
- "db.t4g.small",
- "db.t4g.xlarge"
- ]
- }
- }
- }
- },
- {
- "if": {
- "properties": {
- "DBInstanceClass": {
- "type": "string"
- },
- "Engine": {
- "const": "aurora-mysql"
- },
- "LicenseModel": false
- },
- "required": [
- "Engine",
- "DBInstanceClass"
- ]
- },
- "then": {
- "properties": {
- "DBInstanceClass": {
- "enum": [
- "db.r3.2xlarge",
- "db.r3.4xlarge",
- "db.r3.8xlarge",
- "db.r3.large",
- "db.r3.xlarge",
- "db.r4.16xlarge",
- "db.r4.2xlarge",
- "db.r4.4xlarge",
- "db.r4.8xlarge",
- "db.r4.large",
- "db.r4.xlarge",
- "db.r5.12xlarge",
- "db.r5.16xlarge",
- "db.r5.24xlarge",
- "db.r5.2xlarge",
- "db.r5.4xlarge",
- "db.r5.8xlarge",
- "db.r5.large",
- "db.r5.xlarge",
- "db.r6g.12xlarge",
- "db.r6g.16xlarge",
- "db.r6g.2xlarge",
- "db.r6g.4xlarge",
- "db.r6g.8xlarge",
- "db.r6g.large",
- "db.r6g.xlarge",
- "db.r6i.12xlarge",
- "db.r6i.16xlarge",
- "db.r6i.24xlarge",
- "db.r6i.2xlarge",
- "db.r6i.32xlarge",
- "db.r6i.4xlarge",
- "db.r6i.8xlarge",
- "db.r6i.large",
- "db.r6i.xlarge",
- "db.r7g.12xlarge",
- "db.r7g.16xlarge",
- "db.r7g.2xlarge",
- "db.r7g.4xlarge",
- "db.r7g.8xlarge",
- "db.r7g.large",
- "db.r7g.xlarge",
"db.serverless",
"db.t2.medium",
"db.t2.small",
@@ -106344,6 +108594,15 @@
"db.r7g.8xlarge",
"db.r7g.large",
"db.r7g.xlarge",
+ "db.r7i.12xlarge",
+ "db.r7i.16xlarge",
+ "db.r7i.24xlarge",
+ "db.r7i.2xlarge",
+ "db.r7i.48xlarge",
+ "db.r7i.4xlarge",
+ "db.r7i.8xlarge",
+ "db.r7i.large",
+ "db.r7i.xlarge",
"db.serverless",
"db.t2.medium",
"db.t2.small",
@@ -106419,6 +108678,15 @@
"db.r7g.8xlarge",
"db.r7g.large",
"db.r7g.xlarge",
+ "db.r7i.12xlarge",
+ "db.r7i.16xlarge",
+ "db.r7i.24xlarge",
+ "db.r7i.2xlarge",
+ "db.r7i.48xlarge",
+ "db.r7i.4xlarge",
+ "db.r7i.8xlarge",
+ "db.r7i.large",
+ "db.r7i.xlarge",
"db.t2.medium",
"db.t2.small",
"db.t3.large",
@@ -106496,6 +108764,15 @@
"db.r7g.8xlarge",
"db.r7g.large",
"db.r7g.xlarge",
+ "db.r7i.12xlarge",
+ "db.r7i.16xlarge",
+ "db.r7i.24xlarge",
+ "db.r7i.2xlarge",
+ "db.r7i.48xlarge",
+ "db.r7i.4xlarge",
+ "db.r7i.8xlarge",
+ "db.r7i.large",
+ "db.r7i.xlarge",
"db.t2.medium",
"db.t2.small",
"db.t3.large",
@@ -106918,6 +109195,10 @@
"db.m6i.4xlarge",
"db.m6i.large",
"db.m6i.xlarge",
+ "db.m7i.2xlarge",
+ "db.m7i.4xlarge",
+ "db.m7i.large",
+ "db.m7i.xlarge",
"db.r3.2xlarge",
"db.r3.4xlarge",
"db.r3.large",
@@ -106971,6 +109252,10 @@
"db.r6i.xlarge",
"db.r6i.xlarge.tpc2.mem2x",
"db.r6i.xlarge.tpc2.mem4x",
+ "db.r7i.2xlarge",
+ "db.r7i.4xlarge",
+ "db.r7i.large",
+ "db.r7i.xlarge",
"db.t2.2xlarge",
"db.t2.large",
"db.t2.medium",
@@ -107057,6 +109342,15 @@
"db.m6i.8xlarge",
"db.m6i.large",
"db.m6i.xlarge",
+ "db.m7i.12xlarge",
+ "db.m7i.16xlarge",
+ "db.m7i.24xlarge",
+ "db.m7i.2xlarge",
+ "db.m7i.48xlarge",
+ "db.m7i.4xlarge",
+ "db.m7i.8xlarge",
+ "db.m7i.large",
+ "db.m7i.xlarge",
"db.r3.2xlarge",
"db.r3.4xlarge",
"db.r3.large",
@@ -107135,6 +109429,15 @@
"db.r6i.xlarge",
"db.r6i.xlarge.tpc2.mem2x",
"db.r6i.xlarge.tpc2.mem4x",
+ "db.r7i.12xlarge",
+ "db.r7i.16xlarge",
+ "db.r7i.24xlarge",
+ "db.r7i.2xlarge",
+ "db.r7i.48xlarge",
+ "db.r7i.4xlarge",
+ "db.r7i.8xlarge",
+ "db.r7i.large",
+ "db.r7i.xlarge",
"db.t2.2xlarge",
"db.t2.large",
"db.t2.medium",
@@ -107421,6 +109724,15 @@
"db.m7i.8xlarge",
"db.m7i.large",
"db.m7i.xlarge",
+ "db.m8g.12xlarge",
+ "db.m8g.16xlarge",
+ "db.m8g.24xlarge",
+ "db.m8g.2xlarge",
+ "db.m8g.48xlarge",
+ "db.m8g.4xlarge",
+ "db.m8g.8xlarge",
+ "db.m8g.large",
+ "db.m8g.xlarge",
"db.r3.2xlarge",
"db.r3.4xlarge",
"db.r3.8xlarge",
@@ -107522,6 +109834,15 @@
"db.r7i.8xlarge",
"db.r7i.large",
"db.r7i.xlarge",
+ "db.r8g.12xlarge",
+ "db.r8g.16xlarge",
+ "db.r8g.24xlarge",
+ "db.r8g.2xlarge",
+ "db.r8g.48xlarge",
+ "db.r8g.4xlarge",
+ "db.r8g.8xlarge",
+ "db.r8g.large",
+ "db.r8g.xlarge",
"db.t1.micro",
"db.t2.2xlarge",
"db.t2.large",
@@ -107682,6 +110003,15 @@
"db.m7i.8xlarge",
"db.m7i.large",
"db.m7i.xlarge",
+ "db.m8g.12xlarge",
+ "db.m8g.16xlarge",
+ "db.m8g.24xlarge",
+ "db.m8g.2xlarge",
+ "db.m8g.48xlarge",
+ "db.m8g.4xlarge",
+ "db.m8g.8xlarge",
+ "db.m8g.large",
+ "db.m8g.xlarge",
"db.r3.2xlarge",
"db.r3.4xlarge",
"db.r3.8xlarge",
@@ -107783,6 +110113,15 @@
"db.r7i.8xlarge",
"db.r7i.large",
"db.r7i.xlarge",
+ "db.r8g.12xlarge",
+ "db.r8g.16xlarge",
+ "db.r8g.24xlarge",
+ "db.r8g.2xlarge",
+ "db.r8g.48xlarge",
+ "db.r8g.4xlarge",
+ "db.r8g.8xlarge",
+ "db.r8g.large",
+ "db.r8g.xlarge",
"db.t1.micro",
"db.t2.2xlarge",
"db.t2.large",
@@ -107933,6 +110272,15 @@
"db.m7i.8xlarge",
"db.m7i.large",
"db.m7i.xlarge",
+ "db.m8g.12xlarge",
+ "db.m8g.16xlarge",
+ "db.m8g.24xlarge",
+ "db.m8g.2xlarge",
+ "db.m8g.48xlarge",
+ "db.m8g.4xlarge",
+ "db.m8g.8xlarge",
+ "db.m8g.large",
+ "db.m8g.xlarge",
"db.r3.2xlarge",
"db.r3.4xlarge",
"db.r3.8xlarge",
@@ -108034,6 +110382,15 @@
"db.r7i.8xlarge",
"db.r7i.large",
"db.r7i.xlarge",
+ "db.r8g.12xlarge",
+ "db.r8g.16xlarge",
+ "db.r8g.24xlarge",
+ "db.r8g.2xlarge",
+ "db.r8g.48xlarge",
+ "db.r8g.4xlarge",
+ "db.r8g.8xlarge",
+ "db.r8g.large",
+ "db.r8g.xlarge",
"db.t2.2xlarge",
"db.t2.large",
"db.t2.medium",
@@ -108186,6 +110543,15 @@
"db.m7i.8xlarge",
"db.m7i.large",
"db.m7i.xlarge",
+ "db.m8g.12xlarge",
+ "db.m8g.16xlarge",
+ "db.m8g.24xlarge",
+ "db.m8g.2xlarge",
+ "db.m8g.48xlarge",
+ "db.m8g.4xlarge",
+ "db.m8g.8xlarge",
+ "db.m8g.large",
+ "db.m8g.xlarge",
"db.r3.2xlarge",
"db.r3.4xlarge",
"db.r3.8xlarge",
@@ -108287,6 +110653,15 @@
"db.r7i.8xlarge",
"db.r7i.large",
"db.r7i.xlarge",
+ "db.r8g.12xlarge",
+ "db.r8g.16xlarge",
+ "db.r8g.24xlarge",
+ "db.r8g.2xlarge",
+ "db.r8g.48xlarge",
+ "db.r8g.4xlarge",
+ "db.r8g.8xlarge",
+ "db.r8g.large",
+ "db.r8g.xlarge",
"db.t2.2xlarge",
"db.t2.large",
"db.t2.medium",
@@ -108443,6 +110818,15 @@
"db.m7i.8xlarge",
"db.m7i.large",
"db.m7i.xlarge",
+ "db.m8g.12xlarge",
+ "db.m8g.16xlarge",
+ "db.m8g.24xlarge",
+ "db.m8g.2xlarge",
+ "db.m8g.48xlarge",
+ "db.m8g.4xlarge",
+ "db.m8g.8xlarge",
+ "db.m8g.large",
+ "db.m8g.xlarge",
"db.r3.2xlarge",
"db.r3.4xlarge",
"db.r3.8xlarge",
@@ -108544,6 +110928,15 @@
"db.r7i.8xlarge",
"db.r7i.large",
"db.r7i.xlarge",
+ "db.r8g.12xlarge",
+ "db.r8g.16xlarge",
+ "db.r8g.24xlarge",
+ "db.r8g.2xlarge",
+ "db.r8g.48xlarge",
+ "db.r8g.4xlarge",
+ "db.r8g.8xlarge",
+ "db.r8g.large",
+ "db.r8g.xlarge",
"db.t1.micro",
"db.t2.2xlarge",
"db.t2.large",
@@ -108704,6 +111097,15 @@
"db.m7i.8xlarge",
"db.m7i.large",
"db.m7i.xlarge",
+ "db.m8g.12xlarge",
+ "db.m8g.16xlarge",
+ "db.m8g.24xlarge",
+ "db.m8g.2xlarge",
+ "db.m8g.48xlarge",
+ "db.m8g.4xlarge",
+ "db.m8g.8xlarge",
+ "db.m8g.large",
+ "db.m8g.xlarge",
"db.r3.2xlarge",
"db.r3.4xlarge",
"db.r3.8xlarge",
@@ -108805,6 +111207,15 @@
"db.r7i.8xlarge",
"db.r7i.large",
"db.r7i.xlarge",
+ "db.r8g.12xlarge",
+ "db.r8g.16xlarge",
+ "db.r8g.24xlarge",
+ "db.r8g.2xlarge",
+ "db.r8g.48xlarge",
+ "db.r8g.4xlarge",
+ "db.r8g.8xlarge",
+ "db.r8g.large",
+ "db.r8g.xlarge",
"db.t1.micro",
"db.t2.2xlarge",
"db.t2.large",
@@ -108917,6 +111328,15 @@
"db.r7i.8xlarge",
"db.r7i.large",
"db.r7i.xlarge",
+ "db.r8g.12xlarge",
+ "db.r8g.16xlarge",
+ "db.r8g.24xlarge",
+ "db.r8g.2xlarge",
+ "db.r8g.48xlarge",
+ "db.r8g.4xlarge",
+ "db.r8g.8xlarge",
+ "db.r8g.large",
+ "db.r8g.xlarge",
"db.serverless",
"db.t3.large",
"db.t3.medium",
@@ -109011,6 +111431,15 @@
"db.r7i.8xlarge",
"db.r7i.large",
"db.r7i.xlarge",
+ "db.r8g.12xlarge",
+ "db.r8g.16xlarge",
+ "db.r8g.24xlarge",
+ "db.r8g.2xlarge",
+ "db.r8g.48xlarge",
+ "db.r8g.4xlarge",
+ "db.r8g.8xlarge",
+ "db.r8g.large",
+ "db.r8g.xlarge",
"db.serverless",
"db.t3.large",
"db.t3.medium",
@@ -109090,6 +111519,24 @@
"db.r7g.8xlarge",
"db.r7g.large",
"db.r7g.xlarge",
+ "db.r7i.12xlarge",
+ "db.r7i.16xlarge",
+ "db.r7i.24xlarge",
+ "db.r7i.2xlarge",
+ "db.r7i.48xlarge",
+ "db.r7i.4xlarge",
+ "db.r7i.8xlarge",
+ "db.r7i.large",
+ "db.r7i.xlarge",
+ "db.r8g.12xlarge",
+ "db.r8g.16xlarge",
+ "db.r8g.24xlarge",
+ "db.r8g.2xlarge",
+ "db.r8g.48xlarge",
+ "db.r8g.4xlarge",
+ "db.r8g.8xlarge",
+ "db.r8g.large",
+ "db.r8g.xlarge",
"db.serverless",
"db.t2.medium",
"db.t2.small",
@@ -109175,6 +111622,24 @@
"db.r7g.8xlarge",
"db.r7g.large",
"db.r7g.xlarge",
+ "db.r7i.12xlarge",
+ "db.r7i.16xlarge",
+ "db.r7i.24xlarge",
+ "db.r7i.2xlarge",
+ "db.r7i.48xlarge",
+ "db.r7i.4xlarge",
+ "db.r7i.8xlarge",
+ "db.r7i.large",
+ "db.r7i.xlarge",
+ "db.r8g.12xlarge",
+ "db.r8g.16xlarge",
+ "db.r8g.24xlarge",
+ "db.r8g.2xlarge",
+ "db.r8g.48xlarge",
+ "db.r8g.4xlarge",
+ "db.r8g.8xlarge",
+ "db.r8g.large",
+ "db.r8g.xlarge",
"db.serverless",
"db.t2.medium",
"db.t2.small",
@@ -109257,6 +111722,24 @@
"db.r7g.8xlarge",
"db.r7g.large",
"db.r7g.xlarge",
+ "db.r7i.12xlarge",
+ "db.r7i.16xlarge",
+ "db.r7i.24xlarge",
+ "db.r7i.2xlarge",
+ "db.r7i.48xlarge",
+ "db.r7i.4xlarge",
+ "db.r7i.8xlarge",
+ "db.r7i.large",
+ "db.r7i.xlarge",
+ "db.r8g.12xlarge",
+ "db.r8g.16xlarge",
+ "db.r8g.24xlarge",
+ "db.r8g.2xlarge",
+ "db.r8g.48xlarge",
+ "db.r8g.4xlarge",
+ "db.r8g.8xlarge",
+ "db.r8g.large",
+ "db.r8g.xlarge",
"db.t2.medium",
"db.t2.small",
"db.t3.large",
@@ -109341,6 +111824,24 @@
"db.r7g.8xlarge",
"db.r7g.large",
"db.r7g.xlarge",
+ "db.r7i.12xlarge",
+ "db.r7i.16xlarge",
+ "db.r7i.24xlarge",
+ "db.r7i.2xlarge",
+ "db.r7i.48xlarge",
+ "db.r7i.4xlarge",
+ "db.r7i.8xlarge",
+ "db.r7i.large",
+ "db.r7i.xlarge",
+ "db.r8g.12xlarge",
+ "db.r8g.16xlarge",
+ "db.r8g.24xlarge",
+ "db.r8g.2xlarge",
+ "db.r8g.48xlarge",
+ "db.r8g.4xlarge",
+ "db.r8g.8xlarge",
+ "db.r8g.large",
+ "db.r8g.xlarge",
"db.t2.medium",
"db.t2.small",
"db.t3.large",
@@ -109884,6 +112385,15 @@
"db.m7i.8xlarge",
"db.m7i.large",
"db.m7i.xlarge",
+ "db.m8g.12xlarge",
+ "db.m8g.16xlarge",
+ "db.m8g.24xlarge",
+ "db.m8g.2xlarge",
+ "db.m8g.48xlarge",
+ "db.m8g.4xlarge",
+ "db.m8g.8xlarge",
+ "db.m8g.large",
+ "db.m8g.xlarge",
"db.r3.2xlarge",
"db.r3.4xlarge",
"db.r3.8xlarge",
@@ -109985,6 +112495,15 @@
"db.r7i.8xlarge",
"db.r7i.large",
"db.r7i.xlarge",
+ "db.r8g.12xlarge",
+ "db.r8g.16xlarge",
+ "db.r8g.24xlarge",
+ "db.r8g.2xlarge",
+ "db.r8g.48xlarge",
+ "db.r8g.4xlarge",
+ "db.r8g.8xlarge",
+ "db.r8g.large",
+ "db.r8g.xlarge",
"db.t1.micro",
"db.t2.2xlarge",
"db.t2.large",
@@ -110145,6 +112664,15 @@
"db.m7i.8xlarge",
"db.m7i.large",
"db.m7i.xlarge",
+ "db.m8g.12xlarge",
+ "db.m8g.16xlarge",
+ "db.m8g.24xlarge",
+ "db.m8g.2xlarge",
+ "db.m8g.48xlarge",
+ "db.m8g.4xlarge",
+ "db.m8g.8xlarge",
+ "db.m8g.large",
+ "db.m8g.xlarge",
"db.r3.2xlarge",
"db.r3.4xlarge",
"db.r3.8xlarge",
@@ -110246,6 +112774,15 @@
"db.r7i.8xlarge",
"db.r7i.large",
"db.r7i.xlarge",
+ "db.r8g.12xlarge",
+ "db.r8g.16xlarge",
+ "db.r8g.24xlarge",
+ "db.r8g.2xlarge",
+ "db.r8g.48xlarge",
+ "db.r8g.4xlarge",
+ "db.r8g.8xlarge",
+ "db.r8g.large",
+ "db.r8g.xlarge",
"db.t1.micro",
"db.t2.2xlarge",
"db.t2.large",
@@ -110403,6 +112940,15 @@
"db.m7i.8xlarge",
"db.m7i.large",
"db.m7i.xlarge",
+ "db.m8g.12xlarge",
+ "db.m8g.16xlarge",
+ "db.m8g.24xlarge",
+ "db.m8g.2xlarge",
+ "db.m8g.48xlarge",
+ "db.m8g.4xlarge",
+ "db.m8g.8xlarge",
+ "db.m8g.large",
+ "db.m8g.xlarge",
"db.r3.2xlarge",
"db.r3.4xlarge",
"db.r3.8xlarge",
@@ -110504,6 +113050,15 @@
"db.r7i.8xlarge",
"db.r7i.large",
"db.r7i.xlarge",
+ "db.r8g.12xlarge",
+ "db.r8g.16xlarge",
+ "db.r8g.24xlarge",
+ "db.r8g.2xlarge",
+ "db.r8g.48xlarge",
+ "db.r8g.4xlarge",
+ "db.r8g.8xlarge",
+ "db.r8g.large",
+ "db.r8g.xlarge",
"db.t1.micro",
"db.t2.2xlarge",
"db.t2.large",
@@ -110664,6 +113219,15 @@
"db.m7i.8xlarge",
"db.m7i.large",
"db.m7i.xlarge",
+ "db.m8g.12xlarge",
+ "db.m8g.16xlarge",
+ "db.m8g.24xlarge",
+ "db.m8g.2xlarge",
+ "db.m8g.48xlarge",
+ "db.m8g.4xlarge",
+ "db.m8g.8xlarge",
+ "db.m8g.large",
+ "db.m8g.xlarge",
"db.r3.2xlarge",
"db.r3.4xlarge",
"db.r3.8xlarge",
@@ -110765,6 +113329,15 @@
"db.r7i.8xlarge",
"db.r7i.large",
"db.r7i.xlarge",
+ "db.r8g.12xlarge",
+ "db.r8g.16xlarge",
+ "db.r8g.24xlarge",
+ "db.r8g.2xlarge",
+ "db.r8g.48xlarge",
+ "db.r8g.4xlarge",
+ "db.r8g.8xlarge",
+ "db.r8g.large",
+ "db.r8g.xlarge",
"db.t1.micro",
"db.t2.2xlarge",
"db.t2.large",
@@ -110915,6 +113488,286 @@
"db.m7i.8xlarge",
"db.m7i.large",
"db.m7i.xlarge",
+ "db.m8g.12xlarge",
+ "db.m8g.16xlarge",
+ "db.m8g.24xlarge",
+ "db.m8g.2xlarge",
+ "db.m8g.48xlarge",
+ "db.m8g.4xlarge",
+ "db.m8g.8xlarge",
+ "db.m8g.large",
+ "db.m8g.xlarge",
+ "db.r3.2xlarge",
+ "db.r3.4xlarge",
+ "db.r3.8xlarge",
+ "db.r3.large",
+ "db.r3.xlarge",
+ "db.r4.16xlarge",
+ "db.r4.2xlarge",
+ "db.r4.4xlarge",
+ "db.r4.8xlarge",
+ "db.r4.large",
+ "db.r4.xlarge",
+ "db.r5.12xlarge",
+ "db.r5.16xlarge",
+ "db.r5.24xlarge",
+ "db.r5.2xlarge",
+ "db.r5.4xlarge",
+ "db.r5.8xlarge",
+ "db.r5.large",
+ "db.r5.xlarge",
+ "db.r5b.12xlarge",
+ "db.r5b.16xlarge",
+ "db.r5b.24xlarge",
+ "db.r5b.2xlarge",
+ "db.r5b.4xlarge",
+ "db.r5b.8xlarge",
+ "db.r5b.large",
+ "db.r5b.xlarge",
+ "db.r5d.12xlarge",
+ "db.r5d.16xlarge",
+ "db.r5d.24xlarge",
+ "db.r5d.2xlarge",
+ "db.r5d.4xlarge",
+ "db.r5d.8xlarge",
+ "db.r5d.large",
+ "db.r5d.xlarge",
+ "db.r6g.12xlarge",
+ "db.r6g.16xlarge",
+ "db.r6g.2xlarge",
+ "db.r6g.4xlarge",
+ "db.r6g.8xlarge",
+ "db.r6g.large",
+ "db.r6g.xlarge",
+ "db.r6gd.12xlarge",
+ "db.r6gd.16xlarge",
+ "db.r6gd.2xlarge",
+ "db.r6gd.4xlarge",
+ "db.r6gd.8xlarge",
+ "db.r6gd.large",
+ "db.r6gd.xlarge",
+ "db.r6i.12xlarge",
+ "db.r6i.16xlarge",
+ "db.r6i.24xlarge",
+ "db.r6i.2xlarge",
+ "db.r6i.32xlarge",
+ "db.r6i.4xlarge",
+ "db.r6i.8xlarge",
+ "db.r6i.large",
+ "db.r6i.xlarge",
+ "db.r6id.12xlarge",
+ "db.r6id.16xlarge",
+ "db.r6id.24xlarge",
+ "db.r6id.2xlarge",
+ "db.r6id.32xlarge",
+ "db.r6id.4xlarge",
+ "db.r6id.8xlarge",
+ "db.r6id.large",
+ "db.r6id.xlarge",
+ "db.r6idn.12xlarge",
+ "db.r6idn.16xlarge",
+ "db.r6idn.24xlarge",
+ "db.r6idn.2xlarge",
+ "db.r6idn.32xlarge",
+ "db.r6idn.4xlarge",
+ "db.r6idn.8xlarge",
+ "db.r6idn.large",
+ "db.r6idn.xlarge",
+ "db.r6in.12xlarge",
+ "db.r6in.16xlarge",
+ "db.r6in.24xlarge",
+ "db.r6in.2xlarge",
+ "db.r6in.32xlarge",
+ "db.r6in.4xlarge",
+ "db.r6in.8xlarge",
+ "db.r6in.large",
+ "db.r6in.xlarge",
+ "db.r7g.12xlarge",
+ "db.r7g.16xlarge",
+ "db.r7g.2xlarge",
+ "db.r7g.4xlarge",
+ "db.r7g.8xlarge",
+ "db.r7g.large",
+ "db.r7g.xlarge",
+ "db.r7i.12xlarge",
+ "db.r7i.16xlarge",
+ "db.r7i.24xlarge",
+ "db.r7i.2xlarge",
+ "db.r7i.48xlarge",
+ "db.r7i.4xlarge",
+ "db.r7i.8xlarge",
+ "db.r7i.large",
+ "db.r7i.xlarge",
+ "db.r8g.12xlarge",
+ "db.r8g.16xlarge",
+ "db.r8g.24xlarge",
+ "db.r8g.2xlarge",
+ "db.r8g.48xlarge",
+ "db.r8g.4xlarge",
+ "db.r8g.8xlarge",
+ "db.r8g.large",
+ "db.r8g.xlarge",
+ "db.t2.2xlarge",
+ "db.t2.large",
+ "db.t2.medium",
+ "db.t2.micro",
+ "db.t2.small",
+ "db.t2.xlarge",
+ "db.t3.2xlarge",
+ "db.t3.large",
+ "db.t3.medium",
+ "db.t3.micro",
+ "db.t3.small",
+ "db.t3.xlarge",
+ "db.t4g.2xlarge",
+ "db.t4g.large",
+ "db.t4g.medium",
+ "db.t4g.micro",
+ "db.t4g.small",
+ "db.t4g.xlarge",
+ "db.x2g.12xlarge",
+ "db.x2g.16xlarge",
+ "db.x2g.2xlarge",
+ "db.x2g.4xlarge",
+ "db.x2g.8xlarge",
+ "db.x2g.large",
+ "db.x2g.xlarge",
+ "db.x2iedn.16xlarge",
+ "db.x2iedn.24xlarge",
+ "db.x2iedn.2xlarge",
+ "db.x2iedn.32xlarge",
+ "db.x2iedn.4xlarge",
+ "db.x2iedn.8xlarge",
+ "db.x2iedn.xlarge"
+ ]
+ }
+ }
+ }
+ },
+ {
+ "if": {
+ "properties": {
+ "DBInstanceClass": {
+ "type": "string"
+ },
+ "Engine": {
+ "const": "mariadb"
+ },
+ "LicenseModel": {
+ "const": "general-public-license"
+ }
+ },
+ "required": [
+ "Engine",
+ "LicenseModel",
+ "DBInstanceClass"
+ ]
+ },
+ "then": {
+ "properties": {
+ "DBInstanceClass": {
+ "enum": [
+ "db.m3.2xlarge",
+ "db.m3.large",
+ "db.m3.medium",
+ "db.m3.xlarge",
+ "db.m4.10xlarge",
+ "db.m4.16xlarge",
+ "db.m4.2xlarge",
+ "db.m4.4xlarge",
+ "db.m4.large",
+ "db.m4.xlarge",
+ "db.m5.12xlarge",
+ "db.m5.16xlarge",
+ "db.m5.24xlarge",
+ "db.m5.2xlarge",
+ "db.m5.4xlarge",
+ "db.m5.8xlarge",
+ "db.m5.large",
+ "db.m5.xlarge",
+ "db.m5d.12xlarge",
+ "db.m5d.16xlarge",
+ "db.m5d.24xlarge",
+ "db.m5d.2xlarge",
+ "db.m5d.4xlarge",
+ "db.m5d.8xlarge",
+ "db.m5d.large",
+ "db.m5d.xlarge",
+ "db.m6g.12xlarge",
+ "db.m6g.16xlarge",
+ "db.m6g.2xlarge",
+ "db.m6g.4xlarge",
+ "db.m6g.8xlarge",
+ "db.m6g.large",
+ "db.m6g.xlarge",
+ "db.m6gd.12xlarge",
+ "db.m6gd.16xlarge",
+ "db.m6gd.2xlarge",
+ "db.m6gd.4xlarge",
+ "db.m6gd.8xlarge",
+ "db.m6gd.large",
+ "db.m6gd.xlarge",
+ "db.m6i.12xlarge",
+ "db.m6i.16xlarge",
+ "db.m6i.24xlarge",
+ "db.m6i.2xlarge",
+ "db.m6i.32xlarge",
+ "db.m6i.4xlarge",
+ "db.m6i.8xlarge",
+ "db.m6i.large",
+ "db.m6i.xlarge",
+ "db.m6id.12xlarge",
+ "db.m6id.16xlarge",
+ "db.m6id.24xlarge",
+ "db.m6id.2xlarge",
+ "db.m6id.32xlarge",
+ "db.m6id.4xlarge",
+ "db.m6id.8xlarge",
+ "db.m6id.large",
+ "db.m6id.xlarge",
+ "db.m6idn.12xlarge",
+ "db.m6idn.16xlarge",
+ "db.m6idn.24xlarge",
+ "db.m6idn.2xlarge",
+ "db.m6idn.32xlarge",
+ "db.m6idn.4xlarge",
+ "db.m6idn.8xlarge",
+ "db.m6idn.large",
+ "db.m6idn.xlarge",
+ "db.m6in.12xlarge",
+ "db.m6in.16xlarge",
+ "db.m6in.24xlarge",
+ "db.m6in.2xlarge",
+ "db.m6in.32xlarge",
+ "db.m6in.4xlarge",
+ "db.m6in.8xlarge",
+ "db.m6in.large",
+ "db.m6in.xlarge",
+ "db.m7g.12xlarge",
+ "db.m7g.16xlarge",
+ "db.m7g.2xlarge",
+ "db.m7g.4xlarge",
+ "db.m7g.8xlarge",
+ "db.m7g.large",
+ "db.m7g.xlarge",
+ "db.m7i.12xlarge",
+ "db.m7i.16xlarge",
+ "db.m7i.24xlarge",
+ "db.m7i.2xlarge",
+ "db.m7i.48xlarge",
+ "db.m7i.4xlarge",
+ "db.m7i.8xlarge",
+ "db.m7i.large",
+ "db.m7i.xlarge",
+ "db.m8g.12xlarge",
+ "db.m8g.16xlarge",
+ "db.m8g.24xlarge",
+ "db.m8g.2xlarge",
+ "db.m8g.48xlarge",
+ "db.m8g.4xlarge",
+ "db.m8g.8xlarge",
+ "db.m8g.large",
+ "db.m8g.xlarge",
"db.r3.2xlarge",
"db.r3.4xlarge",
"db.r3.8xlarge",
@@ -111016,6 +113869,15 @@
"db.r7i.8xlarge",
"db.r7i.large",
"db.r7i.xlarge",
+ "db.r8g.12xlarge",
+ "db.r8g.16xlarge",
+ "db.r8g.24xlarge",
+ "db.r8g.2xlarge",
+ "db.r8g.48xlarge",
+ "db.r8g.4xlarge",
+ "db.r8g.8xlarge",
+ "db.r8g.large",
+ "db.r8g.xlarge",
"db.t2.2xlarge",
"db.t2.large",
"db.t2.medium",
@@ -111060,10 +113922,10 @@
"type": "string"
},
"Engine": {
- "const": "mariadb"
+ "const": "oracle-ee"
},
"LicenseModel": {
- "const": "general-public-license"
+ "const": "bring-your-own-license"
}
},
"required": [
@@ -111102,20 +113964,6 @@
"db.m5d.8xlarge",
"db.m5d.large",
"db.m5d.xlarge",
- "db.m6g.12xlarge",
- "db.m6g.16xlarge",
- "db.m6g.2xlarge",
- "db.m6g.4xlarge",
- "db.m6g.8xlarge",
- "db.m6g.large",
- "db.m6g.xlarge",
- "db.m6gd.12xlarge",
- "db.m6gd.16xlarge",
- "db.m6gd.2xlarge",
- "db.m6gd.4xlarge",
- "db.m6gd.8xlarge",
- "db.m6gd.large",
- "db.m6gd.xlarge",
"db.m6i.12xlarge",
"db.m6i.16xlarge",
"db.m6i.24xlarge",
@@ -111125,40 +113973,6 @@
"db.m6i.8xlarge",
"db.m6i.large",
"db.m6i.xlarge",
- "db.m6id.12xlarge",
- "db.m6id.16xlarge",
- "db.m6id.24xlarge",
- "db.m6id.2xlarge",
- "db.m6id.32xlarge",
- "db.m6id.4xlarge",
- "db.m6id.8xlarge",
- "db.m6id.large",
- "db.m6id.xlarge",
- "db.m6idn.12xlarge",
- "db.m6idn.16xlarge",
- "db.m6idn.24xlarge",
- "db.m6idn.2xlarge",
- "db.m6idn.32xlarge",
- "db.m6idn.4xlarge",
- "db.m6idn.8xlarge",
- "db.m6idn.large",
- "db.m6idn.xlarge",
- "db.m6in.12xlarge",
- "db.m6in.16xlarge",
- "db.m6in.24xlarge",
- "db.m6in.2xlarge",
- "db.m6in.32xlarge",
- "db.m6in.4xlarge",
- "db.m6in.8xlarge",
- "db.m6in.large",
- "db.m6in.xlarge",
- "db.m7g.12xlarge",
- "db.m7g.16xlarge",
- "db.m7g.2xlarge",
- "db.m7g.4xlarge",
- "db.m7g.8xlarge",
- "db.m7g.large",
- "db.m7g.xlarge",
"db.m7i.12xlarge",
"db.m7i.16xlarge",
"db.m7i.24xlarge",
@@ -111170,202 +113984,6 @@
"db.m7i.xlarge",
"db.r3.2xlarge",
"db.r3.4xlarge",
- "db.r3.8xlarge",
- "db.r3.large",
- "db.r3.xlarge",
- "db.r4.16xlarge",
- "db.r4.2xlarge",
- "db.r4.4xlarge",
- "db.r4.8xlarge",
- "db.r4.large",
- "db.r4.xlarge",
- "db.r5.12xlarge",
- "db.r5.16xlarge",
- "db.r5.24xlarge",
- "db.r5.2xlarge",
- "db.r5.4xlarge",
- "db.r5.8xlarge",
- "db.r5.large",
- "db.r5.xlarge",
- "db.r5b.12xlarge",
- "db.r5b.16xlarge",
- "db.r5b.24xlarge",
- "db.r5b.2xlarge",
- "db.r5b.4xlarge",
- "db.r5b.8xlarge",
- "db.r5b.large",
- "db.r5b.xlarge",
- "db.r5d.12xlarge",
- "db.r5d.16xlarge",
- "db.r5d.24xlarge",
- "db.r5d.2xlarge",
- "db.r5d.4xlarge",
- "db.r5d.8xlarge",
- "db.r5d.large",
- "db.r5d.xlarge",
- "db.r6g.12xlarge",
- "db.r6g.16xlarge",
- "db.r6g.2xlarge",
- "db.r6g.4xlarge",
- "db.r6g.8xlarge",
- "db.r6g.large",
- "db.r6g.xlarge",
- "db.r6gd.12xlarge",
- "db.r6gd.16xlarge",
- "db.r6gd.2xlarge",
- "db.r6gd.4xlarge",
- "db.r6gd.8xlarge",
- "db.r6gd.large",
- "db.r6gd.xlarge",
- "db.r6i.12xlarge",
- "db.r6i.16xlarge",
- "db.r6i.24xlarge",
- "db.r6i.2xlarge",
- "db.r6i.32xlarge",
- "db.r6i.4xlarge",
- "db.r6i.8xlarge",
- "db.r6i.large",
- "db.r6i.xlarge",
- "db.r6id.12xlarge",
- "db.r6id.16xlarge",
- "db.r6id.24xlarge",
- "db.r6id.2xlarge",
- "db.r6id.32xlarge",
- "db.r6id.4xlarge",
- "db.r6id.8xlarge",
- "db.r6id.large",
- "db.r6id.xlarge",
- "db.r6idn.12xlarge",
- "db.r6idn.16xlarge",
- "db.r6idn.24xlarge",
- "db.r6idn.2xlarge",
- "db.r6idn.32xlarge",
- "db.r6idn.4xlarge",
- "db.r6idn.8xlarge",
- "db.r6idn.large",
- "db.r6idn.xlarge",
- "db.r6in.12xlarge",
- "db.r6in.16xlarge",
- "db.r6in.24xlarge",
- "db.r6in.2xlarge",
- "db.r6in.32xlarge",
- "db.r6in.4xlarge",
- "db.r6in.8xlarge",
- "db.r6in.large",
- "db.r6in.xlarge",
- "db.r7g.12xlarge",
- "db.r7g.16xlarge",
- "db.r7g.2xlarge",
- "db.r7g.4xlarge",
- "db.r7g.8xlarge",
- "db.r7g.large",
- "db.r7g.xlarge",
- "db.r7i.12xlarge",
- "db.r7i.16xlarge",
- "db.r7i.24xlarge",
- "db.r7i.2xlarge",
- "db.r7i.48xlarge",
- "db.r7i.4xlarge",
- "db.r7i.8xlarge",
- "db.r7i.large",
- "db.r7i.xlarge",
- "db.t2.2xlarge",
- "db.t2.large",
- "db.t2.medium",
- "db.t2.micro",
- "db.t2.small",
- "db.t2.xlarge",
- "db.t3.2xlarge",
- "db.t3.large",
- "db.t3.medium",
- "db.t3.micro",
- "db.t3.small",
- "db.t3.xlarge",
- "db.t4g.2xlarge",
- "db.t4g.large",
- "db.t4g.medium",
- "db.t4g.micro",
- "db.t4g.small",
- "db.t4g.xlarge",
- "db.x2g.12xlarge",
- "db.x2g.16xlarge",
- "db.x2g.2xlarge",
- "db.x2g.4xlarge",
- "db.x2g.8xlarge",
- "db.x2g.large",
- "db.x2g.xlarge",
- "db.x2iedn.16xlarge",
- "db.x2iedn.24xlarge",
- "db.x2iedn.2xlarge",
- "db.x2iedn.32xlarge",
- "db.x2iedn.4xlarge",
- "db.x2iedn.8xlarge",
- "db.x2iedn.xlarge"
- ]
- }
- }
- }
- },
- {
- "if": {
- "properties": {
- "DBInstanceClass": {
- "type": "string"
- },
- "Engine": {
- "const": "oracle-ee"
- },
- "LicenseModel": {
- "const": "bring-your-own-license"
- }
- },
- "required": [
- "Engine",
- "LicenseModel",
- "DBInstanceClass"
- ]
- },
- "then": {
- "properties": {
- "DBInstanceClass": {
- "enum": [
- "db.m3.2xlarge",
- "db.m3.large",
- "db.m3.medium",
- "db.m3.xlarge",
- "db.m4.10xlarge",
- "db.m4.16xlarge",
- "db.m4.2xlarge",
- "db.m4.4xlarge",
- "db.m4.large",
- "db.m4.xlarge",
- "db.m5.12xlarge",
- "db.m5.16xlarge",
- "db.m5.24xlarge",
- "db.m5.2xlarge",
- "db.m5.4xlarge",
- "db.m5.8xlarge",
- "db.m5.large",
- "db.m5.xlarge",
- "db.m5d.12xlarge",
- "db.m5d.16xlarge",
- "db.m5d.24xlarge",
- "db.m5d.2xlarge",
- "db.m5d.4xlarge",
- "db.m5d.8xlarge",
- "db.m5d.large",
- "db.m5d.xlarge",
- "db.m6i.12xlarge",
- "db.m6i.16xlarge",
- "db.m6i.24xlarge",
- "db.m6i.2xlarge",
- "db.m6i.32xlarge",
- "db.m6i.4xlarge",
- "db.m6i.8xlarge",
- "db.m6i.large",
- "db.m6i.xlarge",
- "db.r3.2xlarge",
- "db.r3.4xlarge",
"db.r3.large",
"db.r3.xlarge",
"db.r4.16xlarge",
@@ -111442,6 +114060,15 @@
"db.r6i.xlarge",
"db.r6i.xlarge.tpc2.mem2x",
"db.r6i.xlarge.tpc2.mem4x",
+ "db.r7i.12xlarge",
+ "db.r7i.16xlarge",
+ "db.r7i.24xlarge",
+ "db.r7i.2xlarge",
+ "db.r7i.48xlarge",
+ "db.r7i.4xlarge",
+ "db.r7i.8xlarge",
+ "db.r7i.large",
+ "db.r7i.xlarge",
"db.t2.2xlarge",
"db.t2.large",
"db.t2.medium",
@@ -111531,6 +114158,10 @@
"db.m6i.4xlarge",
"db.m6i.large",
"db.m6i.xlarge",
+ "db.m7i.2xlarge",
+ "db.m7i.4xlarge",
+ "db.m7i.large",
+ "db.m7i.xlarge",
"db.r3.2xlarge",
"db.r3.4xlarge",
"db.r3.large",
@@ -111583,6 +114214,10 @@
"db.r6i.xlarge",
"db.r6i.xlarge.tpc2.mem2x",
"db.r6i.xlarge.tpc2.mem4x",
+ "db.r7i.2xlarge",
+ "db.r7i.4xlarge",
+ "db.r7i.large",
+ "db.r7i.xlarge",
"db.t2.2xlarge",
"db.t2.large",
"db.t2.medium",
diff --git a/src/cfnlint/data/schemas/extensions/aws_rds_dbinstance/engine_version.json b/src/cfnlint/data/schemas/extensions/aws_rds_dbinstance/engine_version.json
index 5d67204066..92fff895cf 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
@@ -87,7 +87,8 @@
"8.0.mysql_aurora.3.06.0",
"8.0.mysql_aurora.3.06.1",
"8.0.mysql_aurora.3.07.0",
- "8.0.mysql_aurora.3.07.1"
+ "8.0.mysql_aurora.3.07.1",
+ "8.0.mysql_aurora.3.08.0"
]
}
}
@@ -127,6 +128,7 @@
"12.18",
"12.19",
"12.20",
+ "12.22",
"12.9",
"13.10",
"13.11",
@@ -143,6 +145,7 @@
"14.11",
"14.12",
"14.13",
+ "14.15",
"14.3",
"14.4",
"14.5",
@@ -150,6 +153,7 @@
"14.7",
"14.8",
"14.9",
+ "15.10",
"15.2",
"15.3",
"15.4",
@@ -161,7 +165,8 @@
"16.2",
"16.3",
"16.4",
- "16.4-limitless"
+ "16.4-limitless",
+ "16.6"
]
}
}
@@ -308,7 +313,8 @@
"11.5.9.0.sb00039340.r1",
"11.5.9.0.sb00040222.r1",
"11.5.9.0.sb00040226.r1",
- "11.5.9.0.sb00042449.r1"
+ "11.5.9.0.sb00042449.r1",
+ "11.5.9.0.sb00046591.r1"
]
}
}
@@ -341,7 +347,8 @@
"11.5.9.0.sb00039340.r1",
"11.5.9.0.sb00040222.r1",
"11.5.9.0.sb00040226.r1",
- "11.5.9.0.sb00042449.r1"
+ "11.5.9.0.sb00042449.r1",
+ "11.5.9.0.sb00046591.r1"
]
}
}
@@ -433,7 +440,9 @@
"8.0.35",
"8.0.36",
"8.0.37",
- "8.0.39"
+ "8.0.39",
+ "8.0.40",
+ "8.4.3"
]
}
}
@@ -461,36 +470,56 @@
"properties": {
"EngineVersion": {
"enum": [
+ "11",
"11.22",
"11.22-rds.20240418",
"11.22-rds.20240509",
"11.22-rds.20240808",
+ "11.22-rds.20241121",
+ "12",
"12.15",
"12.16",
"12.17",
"12.18",
"12.19",
"12.20",
+ "12.21",
+ "12.22",
+ "13",
"13.11",
"13.12",
"13.13",
"13.14",
"13.15",
"13.16",
+ "13.17",
+ "13.18",
+ "14",
"14.10",
"14.11",
"14.12",
"14.13",
+ "14.14",
+ "14.15",
"14.9",
+ "15",
+ "15.10",
"15.4",
"15.5",
"15.6",
"15.7",
"15.8",
+ "15.9",
+ "16",
"16.1",
"16.2",
"16.3",
- "16.4"
+ "16.4",
+ "16.5",
+ "16.6",
+ "17",
+ "17.1",
+ "17.2"
]
}
}
@@ -525,6 +554,7 @@
"13.00.6441.1.v1",
"13.00.6445.1.v1",
"13.00.6450.1.v1",
+ "13.00.6455.2.v1",
"14.00.3281.6.v1",
"14.00.3294.2.v1",
"14.00.3356.20.v1",
@@ -537,6 +567,7 @@
"14.00.3471.2.v1",
"14.00.3475.1.v1",
"14.00.3480.1.v1",
+ "14.00.3485.1.v1",
"15.00.4043.16.v1",
"15.00.4073.23.v1",
"15.00.4153.1.v1",
@@ -554,6 +585,7 @@
"15.00.4385.2.v1",
"15.00.4390.2.v1",
"15.00.4395.2.v1",
+ "15.00.4410.1.v1",
"16.00.4085.2.v1",
"16.00.4095.4.v1",
"16.00.4105.2.v1",
@@ -563,7 +595,8 @@
"16.00.4131.2.v1",
"16.00.4135.4.v1",
"16.00.4140.3.v1",
- "16.00.4150.1.v1"
+ "16.00.4150.1.v1",
+ "16.00.4165.4.v1"
]
}
}
@@ -598,6 +631,7 @@
"13.00.6441.1.v1",
"13.00.6445.1.v1",
"13.00.6450.1.v1",
+ "13.00.6455.2.v1",
"14.00.3281.6.v1",
"14.00.3294.2.v1",
"14.00.3356.20.v1",
@@ -610,6 +644,7 @@
"14.00.3471.2.v1",
"14.00.3475.1.v1",
"14.00.3480.1.v1",
+ "14.00.3485.1.v1",
"15.00.4043.16.v1",
"15.00.4073.23.v1",
"15.00.4153.1.v1",
@@ -627,6 +662,7 @@
"15.00.4385.2.v1",
"15.00.4390.2.v1",
"15.00.4395.2.v1",
+ "15.00.4410.1.v1",
"16.00.4085.2.v1",
"16.00.4095.4.v1",
"16.00.4105.2.v1",
@@ -636,7 +672,8 @@
"16.00.4131.2.v1",
"16.00.4135.4.v1",
"16.00.4140.3.v1",
- "16.00.4150.1.v1"
+ "16.00.4150.1.v1",
+ "16.00.4165.4.v1"
]
}
}
@@ -671,6 +708,7 @@
"13.00.6441.1.v1",
"13.00.6445.1.v1",
"13.00.6450.1.v1",
+ "13.00.6455.2.v1",
"14.00.3281.6.v1",
"14.00.3294.2.v1",
"14.00.3356.20.v1",
@@ -683,6 +721,7 @@
"14.00.3471.2.v1",
"14.00.3475.1.v1",
"14.00.3480.1.v1",
+ "14.00.3485.1.v1",
"15.00.4043.16.v1",
"15.00.4073.23.v1",
"15.00.4153.1.v1",
@@ -700,6 +739,7 @@
"15.00.4385.2.v1",
"15.00.4390.2.v1",
"15.00.4395.2.v1",
+ "15.00.4410.1.v1",
"16.00.4085.2.v1",
"16.00.4095.4.v1",
"16.00.4105.2.v1",
@@ -709,7 +749,8 @@
"16.00.4131.2.v1",
"16.00.4135.4.v1",
"16.00.4140.3.v1",
- "16.00.4150.1.v1"
+ "16.00.4150.1.v1",
+ "16.00.4165.4.v1"
]
}
}
@@ -744,6 +785,7 @@
"13.00.6441.1.v1",
"13.00.6445.1.v1",
"13.00.6450.1.v1",
+ "13.00.6455.2.v1",
"14.00.3281.6.v1",
"14.00.3294.2.v1",
"14.00.3356.20.v1",
@@ -756,6 +798,7 @@
"14.00.3471.2.v1",
"14.00.3475.1.v1",
"14.00.3480.1.v1",
+ "14.00.3485.1.v1",
"15.00.4043.16.v1",
"15.00.4073.23.v1",
"15.00.4153.1.v1",
@@ -773,6 +816,7 @@
"15.00.4385.2.v1",
"15.00.4390.2.v1",
"15.00.4395.2.v1",
+ "15.00.4410.1.v1",
"16.00.4085.2.v1",
"16.00.4095.4.v1",
"16.00.4105.2.v1",
@@ -782,7 +826,8 @@
"16.00.4131.2.v1",
"16.00.4135.4.v1",
"16.00.4140.3.v1",
- "16.00.4150.1.v1"
+ "16.00.4150.1.v1",
+ "16.00.4165.4.v1"
]
}
}
diff --git a/src/cfnlint/data/schemas/extensions/aws_redshift_cluster/nodetype_enum.json b/src/cfnlint/data/schemas/extensions/aws_redshift_cluster/nodetype_enum.json
index b6a5f3b7e5..7168dc91ac 100644
--- a/src/cfnlint/data/schemas/extensions/aws_redshift_cluster/nodetype_enum.json
+++ b/src/cfnlint/data/schemas/extensions/aws_redshift_cluster/nodetype_enum.json
@@ -2,14 +2,8 @@
"_description": "Automatically updated using update_specs_from_pricing",
"af-south-1": {
"enum": [
- "dc1.8xlarge",
- "dc1.large",
"dc2.8xlarge",
"dc2.large",
- "ds1.8xlarge",
- "ds1.xlarge",
- "ds2.8xlarge",
- "ds2.xlarge",
"ra3.16xlarge",
"ra3.4xlarge",
"ra3.large",
@@ -18,14 +12,8 @@
},
"ap-east-1": {
"enum": [
- "dc1.8xlarge",
- "dc1.large",
"dc2.8xlarge",
"dc2.large",
- "ds1.8xlarge",
- "ds1.xlarge",
- "ds2.8xlarge",
- "ds2.xlarge",
"ra3.16xlarge",
"ra3.4xlarge",
"ra3.large",
@@ -34,14 +22,8 @@
},
"ap-northeast-1": {
"enum": [
- "dc1.8xlarge",
- "dc1.large",
"dc2.8xlarge",
"dc2.large",
- "ds1.8xlarge",
- "ds1.xlarge",
- "ds2.8xlarge",
- "ds2.xlarge",
"ra3.16xlarge",
"ra3.4xlarge",
"ra3.large",
@@ -50,14 +32,8 @@
},
"ap-northeast-2": {
"enum": [
- "dc1.8xlarge",
- "dc1.large",
"dc2.8xlarge",
"dc2.large",
- "ds1.8xlarge",
- "ds1.xlarge",
- "ds2.8xlarge",
- "ds2.xlarge",
"ra3.16xlarge",
"ra3.4xlarge",
"ra3.large",
@@ -66,14 +42,8 @@
},
"ap-northeast-3": {
"enum": [
- "dc1.8xlarge",
- "dc1.large",
"dc2.8xlarge",
"dc2.large",
- "ds1.8xlarge",
- "ds1.xlarge",
- "ds2.8xlarge",
- "ds2.xlarge",
"ra3.16xlarge",
"ra3.4xlarge",
"ra3.large",
@@ -82,14 +52,8 @@
},
"ap-south-1": {
"enum": [
- "dc1.8xlarge",
- "dc1.large",
"dc2.8xlarge",
"dc2.large",
- "ds1.8xlarge",
- "ds1.xlarge",
- "ds2.8xlarge",
- "ds2.xlarge",
"ra3.16xlarge",
"ra3.4xlarge",
"ra3.large",
@@ -98,14 +62,8 @@
},
"ap-south-2": {
"enum": [
- "dc1.8xlarge",
- "dc1.large",
"dc2.8xlarge",
"dc2.large",
- "ds1.8xlarge",
- "ds1.xlarge",
- "ds2.8xlarge",
- "ds2.xlarge",
"ra3.16xlarge",
"ra3.4xlarge",
"ra3.large",
@@ -114,14 +72,8 @@
},
"ap-southeast-1": {
"enum": [
- "dc1.8xlarge",
- "dc1.large",
"dc2.8xlarge",
"dc2.large",
- "ds1.8xlarge",
- "ds1.xlarge",
- "ds2.8xlarge",
- "ds2.xlarge",
"ra3.16xlarge",
"ra3.4xlarge",
"ra3.large",
@@ -130,14 +82,8 @@
},
"ap-southeast-2": {
"enum": [
- "dc1.8xlarge",
- "dc1.large",
"dc2.8xlarge",
"dc2.large",
- "ds1.8xlarge",
- "ds1.xlarge",
- "ds2.8xlarge",
- "ds2.xlarge",
"ra3.16xlarge",
"ra3.4xlarge",
"ra3.large",
@@ -146,14 +92,8 @@
},
"ap-southeast-3": {
"enum": [
- "dc1.8xlarge",
- "dc1.large",
"dc2.8xlarge",
"dc2.large",
- "ds1.8xlarge",
- "ds1.xlarge",
- "ds2.8xlarge",
- "ds2.xlarge",
"ra3.16xlarge",
"ra3.4xlarge",
"ra3.large",
@@ -162,14 +102,8 @@
},
"ap-southeast-4": {
"enum": [
- "dc1.8xlarge",
- "dc1.large",
"dc2.8xlarge",
"dc2.large",
- "ds1.8xlarge",
- "ds1.xlarge",
- "ds2.8xlarge",
- "ds2.xlarge",
"ra3.16xlarge",
"ra3.4xlarge",
"ra3.large",
@@ -178,14 +112,8 @@
},
"ap-southeast-5": {
"enum": [
- "dc1.8xlarge",
- "dc1.large",
"dc2.8xlarge",
"dc2.large",
- "ds1.8xlarge",
- "ds1.xlarge",
- "ds2.8xlarge",
- "ds2.xlarge",
"ra3.16xlarge",
"ra3.4xlarge",
"ra3.large",
@@ -194,14 +122,8 @@
},
"ca-central-1": {
"enum": [
- "dc1.8xlarge",
- "dc1.large",
"dc2.8xlarge",
"dc2.large",
- "ds1.8xlarge",
- "ds1.xlarge",
- "ds2.8xlarge",
- "ds2.xlarge",
"ra3.16xlarge",
"ra3.4xlarge",
"ra3.large",
@@ -210,14 +132,8 @@
},
"ca-west-1": {
"enum": [
- "dc1.8xlarge",
- "dc1.large",
"dc2.8xlarge",
"dc2.large",
- "ds1.8xlarge",
- "ds1.xlarge",
- "ds2.8xlarge",
- "ds2.xlarge",
"ra3.16xlarge",
"ra3.4xlarge",
"ra3.large",
@@ -226,14 +142,8 @@
},
"cn-north-1": {
"enum": [
- "dc1.8xlarge",
- "dc1.large",
"dc2.8xlarge",
"dc2.large",
- "ds1.8xlarge",
- "ds1.xlarge",
- "ds2.8xlarge",
- "ds2.xlarge",
"ra3.16xlarge",
"ra3.4xlarge",
"ra3.large",
@@ -242,14 +152,8 @@
},
"cn-northwest-1": {
"enum": [
- "dc1.8xlarge",
- "dc1.large",
"dc2.8xlarge",
"dc2.large",
- "ds1.8xlarge",
- "ds1.xlarge",
- "ds2.8xlarge",
- "ds2.xlarge",
"ra3.16xlarge",
"ra3.4xlarge",
"ra3.large",
@@ -258,14 +162,8 @@
},
"eu-central-1": {
"enum": [
- "dc1.8xlarge",
- "dc1.large",
"dc2.8xlarge",
"dc2.large",
- "ds1.8xlarge",
- "ds1.xlarge",
- "ds2.8xlarge",
- "ds2.xlarge",
"ra3.16xlarge",
"ra3.4xlarge",
"ra3.large",
@@ -274,14 +172,8 @@
},
"eu-central-2": {
"enum": [
- "dc1.8xlarge",
- "dc1.large",
"dc2.8xlarge",
"dc2.large",
- "ds1.8xlarge",
- "ds1.xlarge",
- "ds2.8xlarge",
- "ds2.xlarge",
"ra3.16xlarge",
"ra3.4xlarge",
"ra3.large",
@@ -290,14 +182,8 @@
},
"eu-north-1": {
"enum": [
- "dc1.8xlarge",
- "dc1.large",
"dc2.8xlarge",
"dc2.large",
- "ds1.8xlarge",
- "ds1.xlarge",
- "ds2.8xlarge",
- "ds2.xlarge",
"ra3.16xlarge",
"ra3.4xlarge",
"ra3.large",
@@ -306,14 +192,8 @@
},
"eu-south-1": {
"enum": [
- "dc1.8xlarge",
- "dc1.large",
"dc2.8xlarge",
"dc2.large",
- "ds1.8xlarge",
- "ds1.xlarge",
- "ds2.8xlarge",
- "ds2.xlarge",
"ra3.16xlarge",
"ra3.4xlarge",
"ra3.large",
@@ -322,14 +202,8 @@
},
"eu-south-2": {
"enum": [
- "dc1.8xlarge",
- "dc1.large",
"dc2.8xlarge",
"dc2.large",
- "ds1.8xlarge",
- "ds1.xlarge",
- "ds2.8xlarge",
- "ds2.xlarge",
"ra3.16xlarge",
"ra3.4xlarge",
"ra3.large",
@@ -338,14 +212,8 @@
},
"eu-west-1": {
"enum": [
- "dc1.8xlarge",
- "dc1.large",
"dc2.8xlarge",
"dc2.large",
- "ds1.8xlarge",
- "ds1.xlarge",
- "ds2.8xlarge",
- "ds2.xlarge",
"ra3.16xlarge",
"ra3.4xlarge",
"ra3.large",
@@ -354,14 +222,8 @@
},
"eu-west-2": {
"enum": [
- "dc1.8xlarge",
- "dc1.large",
"dc2.8xlarge",
"dc2.large",
- "ds1.8xlarge",
- "ds1.xlarge",
- "ds2.8xlarge",
- "ds2.xlarge",
"ra3.16xlarge",
"ra3.4xlarge",
"ra3.large",
@@ -370,14 +232,8 @@
},
"eu-west-3": {
"enum": [
- "dc1.8xlarge",
- "dc1.large",
"dc2.8xlarge",
"dc2.large",
- "ds1.8xlarge",
- "ds1.xlarge",
- "ds2.8xlarge",
- "ds2.xlarge",
"ra3.16xlarge",
"ra3.4xlarge",
"ra3.large",
@@ -386,14 +242,8 @@
},
"il-central-1": {
"enum": [
- "dc1.8xlarge",
- "dc1.large",
"dc2.8xlarge",
"dc2.large",
- "ds1.8xlarge",
- "ds1.xlarge",
- "ds2.8xlarge",
- "ds2.xlarge",
"ra3.16xlarge",
"ra3.4xlarge",
"ra3.large",
@@ -402,14 +252,8 @@
},
"me-central-1": {
"enum": [
- "dc1.8xlarge",
- "dc1.large",
"dc2.8xlarge",
"dc2.large",
- "ds1.8xlarge",
- "ds1.xlarge",
- "ds2.8xlarge",
- "ds2.xlarge",
"ra3.16xlarge",
"ra3.4xlarge",
"ra3.large",
@@ -418,14 +262,8 @@
},
"me-south-1": {
"enum": [
- "dc1.8xlarge",
- "dc1.large",
"dc2.8xlarge",
"dc2.large",
- "ds1.8xlarge",
- "ds1.xlarge",
- "ds2.8xlarge",
- "ds2.xlarge",
"ra3.16xlarge",
"ra3.4xlarge",
"ra3.large",
@@ -434,14 +272,8 @@
},
"sa-east-1": {
"enum": [
- "dc1.8xlarge",
- "dc1.large",
"dc2.8xlarge",
"dc2.large",
- "ds1.8xlarge",
- "ds1.xlarge",
- "ds2.8xlarge",
- "ds2.xlarge",
"ra3.16xlarge",
"ra3.4xlarge",
"ra3.large",
@@ -450,14 +282,8 @@
},
"us-east-1": {
"enum": [
- "dc1.8xlarge",
- "dc1.large",
"dc2.8xlarge",
"dc2.large",
- "ds1.8xlarge",
- "ds1.xlarge",
- "ds2.8xlarge",
- "ds2.xlarge",
"ra3.16xlarge",
"ra3.4xlarge",
"ra3.large",
@@ -466,14 +292,8 @@
},
"us-east-2": {
"enum": [
- "dc1.8xlarge",
- "dc1.large",
"dc2.8xlarge",
"dc2.large",
- "ds1.8xlarge",
- "ds1.xlarge",
- "ds2.8xlarge",
- "ds2.xlarge",
"ra3.16xlarge",
"ra3.4xlarge",
"ra3.large",
@@ -482,14 +302,8 @@
},
"us-gov-east-1": {
"enum": [
- "dc1.8xlarge",
- "dc1.large",
"dc2.8xlarge",
"dc2.large",
- "ds1.8xlarge",
- "ds1.xlarge",
- "ds2.8xlarge",
- "ds2.xlarge",
"ra3.16xlarge",
"ra3.4xlarge",
"ra3.large",
@@ -498,14 +312,8 @@
},
"us-gov-west-1": {
"enum": [
- "dc1.8xlarge",
- "dc1.large",
"dc2.8xlarge",
"dc2.large",
- "ds1.8xlarge",
- "ds1.xlarge",
- "ds2.8xlarge",
- "ds2.xlarge",
"ra3.16xlarge",
"ra3.4xlarge",
"ra3.large",
@@ -514,14 +322,8 @@
},
"us-west-1": {
"enum": [
- "dc1.8xlarge",
- "dc1.large",
"dc2.8xlarge",
"dc2.large",
- "ds1.8xlarge",
- "ds1.xlarge",
- "ds2.8xlarge",
- "ds2.xlarge",
"ra3.16xlarge",
"ra3.4xlarge",
"ra3.large",
@@ -530,14 +332,8 @@
},
"us-west-2": {
"enum": [
- "dc1.8xlarge",
- "dc1.large",
"dc2.8xlarge",
"dc2.large",
- "ds1.8xlarge",
- "ds1.xlarge",
- "ds2.8xlarge",
- "ds2.xlarge",
"ra3.16xlarge",
"ra3.4xlarge",
"ra3.large",
diff --git a/src/cfnlint/data/schemas/other/step_functions/statemachine.json b/src/cfnlint/data/schemas/other/step_functions/statemachine.json
index e05659700a..9acb8ac0e8 100644
--- a/src/cfnlint/data/schemas/other/step_functions/statemachine.json
+++ b/src/cfnlint/data/schemas/other/step_functions/statemachine.json
@@ -4,6 +4,9 @@
"choice": {
"additionalProperties": false,
"definitions": {
+ "Assign": {
+ "type": "object"
+ },
"Operator": {
"properties": {
"And": {
@@ -285,6 +288,9 @@
"map": {
"additionalProperties": false,
"properties": {
+ "Assign": {
+ "type": "object"
+ },
"Catch": {
"items": {
"properties": {
@@ -470,6 +476,9 @@
"parallel": {
"additionalProperties": false,
"properties": {
+ "Assign": {
+ "type": "object"
+ },
"Branches": {
"items": {
"$ref": "#/"
@@ -580,6 +589,9 @@
"pass": {
"additionalProperties": false,
"properties": {
+ "Assign": {
+ "type": "object"
+ },
"Comment": {
"type": "string"
},
@@ -794,6 +806,9 @@
"task": {
"additionalProperties": false,
"properties": {
+ "Assign": {
+ "type": "object"
+ },
"Catch": {
"items": {
"properties": {
@@ -927,6 +942,9 @@
"wait": {
"additionalProperties": false,
"properties": {
+ "Assign": {
+ "type": "object"
+ },
"Comment": {
"type": "string"
},
diff --git a/src/cfnlint/data/schemas/patches/extensions/all/aws_applicationautoscaling_scalingpolicy/boto.json b/src/cfnlint/data/schemas/patches/extensions/all/aws_applicationautoscaling_scalingpolicy/boto.json
index 9ab986be62..ecb5fc6fef 100644
--- a/src/cfnlint/data/schemas/patches/extensions/all/aws_applicationautoscaling_scalingpolicy/boto.json
+++ b/src/cfnlint/data/schemas/patches/extensions/all/aws_applicationautoscaling_scalingpolicy/boto.json
@@ -91,6 +91,7 @@
"op": "add",
"path": "/properties/PolicyType/enum",
"value": [
+ "PredictiveScaling",
"StepScaling",
"TargetTrackingScaling"
]
@@ -123,5 +124,21 @@
"SampleCount",
"Sum"
]
+ },
+ {
+ "op": "add",
+ "path": "/definitions/PredictiveScalingPolicyConfiguration/properties/Mode/enum",
+ "value": [
+ "ForecastAndScale",
+ "ForecastOnly"
+ ]
+ },
+ {
+ "op": "add",
+ "path": "/definitions/PredictiveScalingPolicyConfiguration/properties/MaxCapacityBreachBehavior/enum",
+ "value": [
+ "HonorMaxCapacity",
+ "IncreaseMaxCapacity"
+ ]
}
]
diff --git a/src/cfnlint/data/schemas/patches/extensions/all/aws_appsync_datasource/boto.json b/src/cfnlint/data/schemas/patches/extensions/all/aws_appsync_datasource/boto.json
index 3c72624f97..fe5b0121d5 100644
--- a/src/cfnlint/data/schemas/patches/extensions/all/aws_appsync_datasource/boto.json
+++ b/src/cfnlint/data/schemas/patches/extensions/all/aws_appsync_datasource/boto.json
@@ -3,6 +3,7 @@
"op": "add",
"path": "/properties/Type/enum",
"value": [
+ "AMAZON_BEDROCK_RUNTIME",
"AMAZON_DYNAMODB",
"AMAZON_ELASTICSEARCH",
"AMAZON_EVENTBRIDGE",
diff --git a/src/cfnlint/data/schemas/patches/extensions/all/aws_autoscaling_autoscalinggroup/boto.json b/src/cfnlint/data/schemas/patches/extensions/all/aws_autoscaling_autoscalinggroup/boto.json
index c433d9d4aa..584e4cadaf 100644
--- a/src/cfnlint/data/schemas/patches/extensions/all/aws_autoscaling_autoscalinggroup/boto.json
+++ b/src/cfnlint/data/schemas/patches/extensions/all/aws_autoscaling_autoscalinggroup/boto.json
@@ -107,5 +107,20 @@
"op": "add",
"path": "/definitions/LifecycleHookSpecification/properties/NotificationMetadata/pattern",
"value": "[\\u0009\\u000A\\u000D\\u0020-\\u007e]+"
+ },
+ {
+ "op": "add",
+ "path": "/definitions/CapacityReservationSpecification/properties/CapacityReservationPreference/enum",
+ "value": [
+ "capacity-reservations-first",
+ "capacity-reservations-only",
+ "default",
+ "none"
+ ]
+ },
+ {
+ "op": "add",
+ "path": "/definitions/CapacityReservationIds/items/pattern",
+ "value": "[A-Za-z0-9\\-_\\/]+"
}
]
diff --git a/src/cfnlint/data/schemas/patches/extensions/all/aws_chatbot_customaction/__init__.py b/src/cfnlint/data/schemas/patches/extensions/all/aws_chatbot_customaction/__init__.py
new file mode 100644
index 0000000000..e69de29bb2
diff --git a/src/cfnlint/data/schemas/patches/extensions/all/aws_chatbot_customaction/boto.json b/src/cfnlint/data/schemas/patches/extensions/all/aws_chatbot_customaction/boto.json
new file mode 100644
index 0000000000..030818cb60
--- /dev/null
+++ b/src/cfnlint/data/schemas/patches/extensions/all/aws_chatbot_customaction/boto.json
@@ -0,0 +1,17 @@
+[
+ {
+ "op": "add",
+ "path": "/definitions/CustomActionDefinition/properties/CommandText/pattern",
+ "value": "[\\S\\s]+"
+ },
+ {
+ "op": "add",
+ "path": "/definitions/CustomActionAttachmentCriteria/properties/VariableName/pattern",
+ "value": "[A-Za-z0-9-_]+"
+ },
+ {
+ "op": "add",
+ "path": "/definitions/CustomActionAttachmentCriteria/properties/Value/pattern",
+ "value": "[\\S\\s]+"
+ }
+]
diff --git a/src/cfnlint/data/schemas/patches/extensions/all/aws_codebuild_project/boto.json b/src/cfnlint/data/schemas/patches/extensions/all/aws_codebuild_project/boto.json
index 38fb0d1447..bd4e659e6b 100644
--- a/src/cfnlint/data/schemas/patches/extensions/all/aws_codebuild_project/boto.json
+++ b/src/cfnlint/data/schemas/patches/extensions/all/aws_codebuild_project/boto.json
@@ -46,12 +46,15 @@
"path": "/definitions/Environment/properties/Type/enum",
"value": [
"ARM_CONTAINER",
+ "ARM_EC2",
"ARM_LAMBDA_CONTAINER",
"LINUX_CONTAINER",
+ "LINUX_EC2",
"LINUX_GPU_CONTAINER",
"LINUX_LAMBDA_CONTAINER",
"MAC_ARM",
"WINDOWS_CONTAINER",
+ "WINDOWS_EC2",
"WINDOWS_SERVER_2019_CONTAINER"
]
},
diff --git a/src/cfnlint/data/schemas/patches/extensions/all/aws_cognito_userpoolclient/boto.json b/src/cfnlint/data/schemas/patches/extensions/all/aws_cognito_userpoolclient/boto.json
index 564b6a2059..7ea5e2ac07 100644
--- a/src/cfnlint/data/schemas/patches/extensions/all/aws_cognito_userpoolclient/boto.json
+++ b/src/cfnlint/data/schemas/patches/extensions/all/aws_cognito_userpoolclient/boto.json
@@ -7,6 +7,7 @@
"ALLOW_ADMIN_USER_PASSWORD_AUTH",
"ALLOW_CUSTOM_AUTH",
"ALLOW_REFRESH_TOKEN_AUTH",
+ "ALLOW_USER_AUTH",
"ALLOW_USER_PASSWORD_AUTH",
"ALLOW_USER_SRP_AUTH",
"CUSTOM_AUTH_FLOW_ONLY",
diff --git a/src/cfnlint/data/schemas/patches/extensions/all/aws_connectcampaignsv2_campaign/__init__.py b/src/cfnlint/data/schemas/patches/extensions/all/aws_connectcampaignsv2_campaign/__init__.py
new file mode 100644
index 0000000000..e69de29bb2
diff --git a/src/cfnlint/data/schemas/patches/extensions/all/aws_connectcampaignsv2_campaign/boto.json b/src/cfnlint/data/schemas/patches/extensions/all/aws_connectcampaignsv2_campaign/boto.json
new file mode 100644
index 0000000000..8055171385
--- /dev/null
+++ b/src/cfnlint/data/schemas/patches/extensions/all/aws_connectcampaignsv2_campaign/boto.json
@@ -0,0 +1,7 @@
+[
+ {
+ "op": "add",
+ "path": "/definitions/TimeZone/pattern",
+ "value": "[a-zA-Z0-9_\\-/]*"
+ }
+]
diff --git a/src/cfnlint/data/schemas/patches/extensions/all/aws_datazone_datasource/boto.json b/src/cfnlint/data/schemas/patches/extensions/all/aws_datazone_datasource/boto.json
index d51ff41ce3..6b96e496d4 100644
--- a/src/cfnlint/data/schemas/patches/extensions/all/aws_datazone_datasource/boto.json
+++ b/src/cfnlint/data/schemas/patches/extensions/all/aws_datazone_datasource/boto.json
@@ -1,4 +1,19 @@
[
+ {
+ "op": "add",
+ "path": "/definitions/TypeRevision/pattern",
+ "value": "^[a-zA-Z0-9_-]+$"
+ },
+ {
+ "op": "add",
+ "path": "/properties/EnvironmentIdentifier/pattern",
+ "value": "^[a-zA-Z0-9_-]{1,36}$"
+ },
+ {
+ "op": "add",
+ "path": "/properties/ProjectIdentifier/pattern",
+ "value": "^[a-zA-Z0-9_-]{1,36}$"
+ },
{
"op": "add",
"path": "/definitions/Timezone/enum",
diff --git a/src/cfnlint/data/schemas/patches/extensions/all/aws_datazone_subscriptiontarget/boto.json b/src/cfnlint/data/schemas/patches/extensions/all/aws_datazone_subscriptiontarget/boto.json
index a4a2d27d4c..f8e957328b 100644
--- a/src/cfnlint/data/schemas/patches/extensions/all/aws_datazone_subscriptiontarget/boto.json
+++ b/src/cfnlint/data/schemas/patches/extensions/all/aws_datazone_subscriptiontarget/boto.json
@@ -1,12 +1,7 @@
[
{
"op": "add",
- "path": "/properties/ApplicableAssetTypes/items/pattern",
- "value": "^[^\\.]*"
- },
- {
- "op": "add",
- "path": "/properties/AuthorizedPrincipals/items/pattern",
- "value": "^[a-zA-Z0-9:/._-]*$"
+ "path": "/properties/ManageAccessRole/pattern",
+ "value": "^arn:aws(|-cn|-us-gov):iam::\\d{12}:(role|role/service-role)/[\\w+=,.@-]*$"
}
]
diff --git a/src/cfnlint/data/schemas/patches/extensions/all/aws_ec2_capacityreservation/boto.json b/src/cfnlint/data/schemas/patches/extensions/all/aws_ec2_capacityreservation/boto.json
index fcb7ae2ffa..99fb8d1554 100644
--- a/src/cfnlint/data/schemas/patches/extensions/all/aws_ec2_capacityreservation/boto.json
+++ b/src/cfnlint/data/schemas/patches/extensions/all/aws_ec2_capacityreservation/boto.json
@@ -57,6 +57,7 @@
"client-vpn-endpoint",
"coip-pool",
"customer-gateway",
+ "declarative-policies-report",
"dedicated-host",
"dhcp-options",
"egress-only-internet-gateway",
@@ -121,6 +122,7 @@
"transit-gateway-route-table",
"transit-gateway-route-table-announcement",
"verified-access-endpoint",
+ "verified-access-endpoint-target",
"verified-access-group",
"verified-access-instance",
"verified-access-policy",
diff --git a/src/cfnlint/data/schemas/patches/extensions/all/aws_ec2_capacityreservationfleet/boto.json b/src/cfnlint/data/schemas/patches/extensions/all/aws_ec2_capacityreservationfleet/boto.json
index a865bd4767..bb2d8ef7c4 100644
--- a/src/cfnlint/data/schemas/patches/extensions/all/aws_ec2_capacityreservationfleet/boto.json
+++ b/src/cfnlint/data/schemas/patches/extensions/all/aws_ec2_capacityreservationfleet/boto.json
@@ -319,6 +319,24 @@
"i4i.large",
"i4i.metal",
"i4i.xlarge",
+ "i7ie.12xlarge",
+ "i7ie.18xlarge",
+ "i7ie.24xlarge",
+ "i7ie.2xlarge",
+ "i7ie.3xlarge",
+ "i7ie.48xlarge",
+ "i7ie.6xlarge",
+ "i7ie.large",
+ "i7ie.xlarge",
+ "i8g.12xlarge",
+ "i8g.16xlarge",
+ "i8g.24xlarge",
+ "i8g.2xlarge",
+ "i8g.4xlarge",
+ "i8g.8xlarge",
+ "i8g.large",
+ "i8g.metal-24xl",
+ "i8g.xlarge",
"im4gn.16xlarge",
"im4gn.2xlarge",
"im4gn.4xlarge",
@@ -903,6 +921,7 @@
"client-vpn-endpoint",
"coip-pool",
"customer-gateway",
+ "declarative-policies-report",
"dedicated-host",
"dhcp-options",
"egress-only-internet-gateway",
@@ -967,6 +986,7 @@
"transit-gateway-route-table",
"transit-gateway-route-table-announcement",
"verified-access-endpoint",
+ "verified-access-endpoint-target",
"verified-access-group",
"verified-access-instance",
"verified-access-policy",
diff --git a/src/cfnlint/data/schemas/patches/extensions/all/aws_ec2_ec2fleet/boto.json b/src/cfnlint/data/schemas/patches/extensions/all/aws_ec2_ec2fleet/boto.json
index 11c008f1bd..a1099a6096 100644
--- a/src/cfnlint/data/schemas/patches/extensions/all/aws_ec2_ec2fleet/boto.json
+++ b/src/cfnlint/data/schemas/patches/extensions/all/aws_ec2_ec2fleet/boto.json
@@ -327,6 +327,24 @@
"i4i.large",
"i4i.metal",
"i4i.xlarge",
+ "i7ie.12xlarge",
+ "i7ie.18xlarge",
+ "i7ie.24xlarge",
+ "i7ie.2xlarge",
+ "i7ie.3xlarge",
+ "i7ie.48xlarge",
+ "i7ie.6xlarge",
+ "i7ie.large",
+ "i7ie.xlarge",
+ "i8g.12xlarge",
+ "i8g.16xlarge",
+ "i8g.24xlarge",
+ "i8g.2xlarge",
+ "i8g.4xlarge",
+ "i8g.8xlarge",
+ "i8g.large",
+ "i8g.metal-24xl",
+ "i8g.xlarge",
"im4gn.16xlarge",
"im4gn.2xlarge",
"im4gn.4xlarge",
diff --git a/src/cfnlint/data/schemas/patches/extensions/all/aws_ec2_instance/boto.json b/src/cfnlint/data/schemas/patches/extensions/all/aws_ec2_instance/boto.json
index 9d63f8da4a..f699647b42 100644
--- a/src/cfnlint/data/schemas/patches/extensions/all/aws_ec2_instance/boto.json
+++ b/src/cfnlint/data/schemas/patches/extensions/all/aws_ec2_instance/boto.json
@@ -349,6 +349,24 @@
"i4i.large",
"i4i.metal",
"i4i.xlarge",
+ "i7ie.12xlarge",
+ "i7ie.18xlarge",
+ "i7ie.24xlarge",
+ "i7ie.2xlarge",
+ "i7ie.3xlarge",
+ "i7ie.48xlarge",
+ "i7ie.6xlarge",
+ "i7ie.large",
+ "i7ie.xlarge",
+ "i8g.12xlarge",
+ "i8g.16xlarge",
+ "i8g.24xlarge",
+ "i8g.2xlarge",
+ "i8g.4xlarge",
+ "i8g.8xlarge",
+ "i8g.large",
+ "i8g.metal-24xl",
+ "i8g.xlarge",
"im4gn.16xlarge",
"im4gn.2xlarge",
"im4gn.4xlarge",
diff --git a/src/cfnlint/data/schemas/patches/extensions/all/aws_ec2_launchtemplate/boto.json b/src/cfnlint/data/schemas/patches/extensions/all/aws_ec2_launchtemplate/boto.json
index 6c9f08c373..59f2e37cfc 100644
--- a/src/cfnlint/data/schemas/patches/extensions/all/aws_ec2_launchtemplate/boto.json
+++ b/src/cfnlint/data/schemas/patches/extensions/all/aws_ec2_launchtemplate/boto.json
@@ -64,6 +64,7 @@
"client-vpn-endpoint",
"coip-pool",
"customer-gateway",
+ "declarative-policies-report",
"dedicated-host",
"dhcp-options",
"egress-only-internet-gateway",
@@ -128,6 +129,7 @@
"transit-gateway-route-table",
"transit-gateway-route-table-announcement",
"verified-access-endpoint",
+ "verified-access-endpoint-target",
"verified-access-group",
"verified-access-instance",
"verified-access-policy",
@@ -472,6 +474,24 @@
"i4i.large",
"i4i.metal",
"i4i.xlarge",
+ "i7ie.12xlarge",
+ "i7ie.18xlarge",
+ "i7ie.24xlarge",
+ "i7ie.2xlarge",
+ "i7ie.3xlarge",
+ "i7ie.48xlarge",
+ "i7ie.6xlarge",
+ "i7ie.large",
+ "i7ie.xlarge",
+ "i8g.12xlarge",
+ "i8g.16xlarge",
+ "i8g.24xlarge",
+ "i8g.2xlarge",
+ "i8g.4xlarge",
+ "i8g.8xlarge",
+ "i8g.large",
+ "i8g.metal-24xl",
+ "i8g.xlarge",
"im4gn.16xlarge",
"im4gn.2xlarge",
"im4gn.4xlarge",
@@ -1026,6 +1046,7 @@
"op": "add",
"path": "/definitions/CapacityReservationSpecification/properties/CapacityReservationPreference/enum",
"value": [
+ "capacity-reservations-only",
"none",
"open"
]
@@ -1068,6 +1089,7 @@
"value": [
"amazon-web-services",
"amd",
+ "apple",
"intel"
]
},
@@ -1188,6 +1210,7 @@
"client-vpn-endpoint",
"coip-pool",
"customer-gateway",
+ "declarative-policies-report",
"dedicated-host",
"dhcp-options",
"egress-only-internet-gateway",
@@ -1252,6 +1275,7 @@
"transit-gateway-route-table",
"transit-gateway-route-table-announcement",
"verified-access-endpoint",
+ "verified-access-endpoint-target",
"verified-access-group",
"verified-access-instance",
"verified-access-policy",
diff --git a/src/cfnlint/data/schemas/patches/extensions/all/aws_ec2_securitygroupvpcassociation/__init__.py b/src/cfnlint/data/schemas/patches/extensions/all/aws_ec2_securitygroupvpcassociation/__init__.py
new file mode 100644
index 0000000000..e69de29bb2
diff --git a/src/cfnlint/data/schemas/patches/extensions/all/aws_ec2_securitygroupvpcassociation/format.json b/src/cfnlint/data/schemas/patches/extensions/all/aws_ec2_securitygroupvpcassociation/format.json
new file mode 100644
index 0000000000..b477cfe8f7
--- /dev/null
+++ b/src/cfnlint/data/schemas/patches/extensions/all/aws_ec2_securitygroupvpcassociation/format.json
@@ -0,0 +1,7 @@
+[
+ {
+ "op": "add",
+ "path": "/properties/VpcId/format",
+ "value": "AWS::EC2::VPC.Id"
+ }
+]
diff --git a/src/cfnlint/data/schemas/patches/extensions/all/aws_ec2_verifiedaccessendpoint/boto.json b/src/cfnlint/data/schemas/patches/extensions/all/aws_ec2_verifiedaccessendpoint/boto.json
index d47c4cb043..8e98649730 100644
--- a/src/cfnlint/data/schemas/patches/extensions/all/aws_ec2_verifiedaccessendpoint/boto.json
+++ b/src/cfnlint/data/schemas/patches/extensions/all/aws_ec2_verifiedaccessendpoint/boto.json
@@ -3,8 +3,10 @@
"op": "add",
"path": "/properties/EndpointType/enum",
"value": [
+ "cidr",
"load-balancer",
- "network-interface"
+ "network-interface",
+ "rds"
]
},
{
@@ -19,7 +21,8 @@
"path": "/definitions/LoadBalancerOptions/properties/Protocol/enum",
"value": [
"http",
- "https"
+ "https",
+ "tcp"
]
},
{
@@ -27,7 +30,8 @@
"path": "/definitions/NetworkInterfaceOptions/properties/Protocol/enum",
"value": [
"http",
- "https"
+ "https",
+ "tcp"
]
}
]
diff --git a/src/cfnlint/data/schemas/patches/extensions/all/aws_ec2_vpcblockpublicaccessexclusion/__init__.py b/src/cfnlint/data/schemas/patches/extensions/all/aws_ec2_vpcblockpublicaccessexclusion/__init__.py
new file mode 100644
index 0000000000..e69de29bb2
diff --git a/src/cfnlint/data/schemas/patches/extensions/all/aws_ec2_vpcblockpublicaccessexclusion/format.json b/src/cfnlint/data/schemas/patches/extensions/all/aws_ec2_vpcblockpublicaccessexclusion/format.json
new file mode 100644
index 0000000000..f3c5c0f525
--- /dev/null
+++ b/src/cfnlint/data/schemas/patches/extensions/all/aws_ec2_vpcblockpublicaccessexclusion/format.json
@@ -0,0 +1,12 @@
+[
+ {
+ "op": "add",
+ "path": "/properties/VpcId/format",
+ "value": "AWS::EC2::VPC.Id"
+ },
+ {
+ "op": "add",
+ "path": "/properties/SubnetId/format",
+ "value": "AWS::EC2::Subnet.Id"
+ }
+]
diff --git a/src/cfnlint/data/schemas/patches/extensions/all/aws_elasticloadbalancingv2_listener/boto.json b/src/cfnlint/data/schemas/patches/extensions/all/aws_elasticloadbalancingv2_listener/boto.json
index 84e4a3a4a8..899cf1657c 100644
--- a/src/cfnlint/data/schemas/patches/extensions/all/aws_elasticloadbalancingv2_listener/boto.json
+++ b/src/cfnlint/data/schemas/patches/extensions/all/aws_elasticloadbalancingv2_listener/boto.json
@@ -58,5 +58,13 @@
"op": "add",
"path": "/definitions/FixedResponseConfig/properties/StatusCode/pattern",
"value": "^(2|4|5)\\d\\d$"
+ },
+ {
+ "op": "add",
+ "path": "/definitions/MutualAuthentication/properties/AdvertiseTrustStoreCaNames/enum",
+ "value": [
+ "off",
+ "on"
+ ]
}
]
diff --git a/src/cfnlint/data/schemas/patches/extensions/all/aws_fis_experimenttemplate/boto.json b/src/cfnlint/data/schemas/patches/extensions/all/aws_fis_experimenttemplate/boto.json
index 0e8e9d07d9..627acc99ce 100644
--- a/src/cfnlint/data/schemas/patches/extensions/all/aws_fis_experimenttemplate/boto.json
+++ b/src/cfnlint/data/schemas/patches/extensions/all/aws_fis_experimenttemplate/boto.json
@@ -33,5 +33,20 @@
"op": "add",
"path": "/definitions/ExperimentTemplateLogConfiguration/properties/S3Configuration/properties/Prefix/pattern",
"value": "[\\s\\S]+"
+ },
+ {
+ "op": "add",
+ "path": "/definitions/CloudWatchDashboard/properties/DashboardIdentifier/pattern",
+ "value": "[\\S]+"
+ },
+ {
+ "op": "add",
+ "path": "/definitions/ExperimentTemplateExperimentReportConfiguration/properties/PreExperimentDuration/pattern",
+ "value": "[\\S]+"
+ },
+ {
+ "op": "add",
+ "path": "/definitions/ExperimentTemplateExperimentReportConfiguration/properties/PostExperimentDuration/pattern",
+ "value": "[\\S]+"
}
]
diff --git a/src/cfnlint/data/schemas/patches/extensions/all/aws_gamelift_containerfleet/__init__.py b/src/cfnlint/data/schemas/patches/extensions/all/aws_gamelift_containerfleet/__init__.py
new file mode 100644
index 0000000000..e69de29bb2
diff --git a/src/cfnlint/data/schemas/patches/extensions/all/aws_glue_connection/boto.json b/src/cfnlint/data/schemas/patches/extensions/all/aws_glue_connection/boto.json
index 81f4c7840e..ef44250347 100644
--- a/src/cfnlint/data/schemas/patches/extensions/all/aws_glue_connection/boto.json
+++ b/src/cfnlint/data/schemas/patches/extensions/all/aws_glue_connection/boto.json
@@ -4,15 +4,34 @@
"path": "/definitions/ConnectionInput/properties/ConnectionType/enum",
"value": [
"CUSTOM",
+ "FACEBOOKADS",
+ "GOOGLEADS",
+ "GOOGLEANALYTICS4",
+ "GOOGLESHEETS",
+ "HUBSPOT",
+ "INSTAGRAMADS",
+ "INTERCOM",
"JDBC",
+ "JIRACLOUD",
"KAFKA",
+ "MARKETO",
"MARKETPLACE",
"MONGODB",
+ "NETSUITEERP",
"NETWORK",
"SALESFORCE",
+ "SALESFORCEMARKETINGCLOUD",
+ "SALESFORCEPARDOT",
+ "SAPODATA",
+ "SERVICENOW",
"SFTP",
+ "SLACK",
+ "SNAPCHATADS",
+ "STRIPE",
"VIEW_VALIDATION_ATHENA",
- "VIEW_VALIDATION_REDSHIFT"
+ "VIEW_VALIDATION_REDSHIFT",
+ "ZENDESK",
+ "ZOHOCRM"
]
}
]
diff --git a/src/cfnlint/data/schemas/patches/extensions/all/aws_glue_job/boto.json b/src/cfnlint/data/schemas/patches/extensions/all/aws_glue_job/boto.json
index 0816ec84b6..12bae4302b 100644
--- a/src/cfnlint/data/schemas/patches/extensions/all/aws_glue_job/boto.json
+++ b/src/cfnlint/data/schemas/patches/extensions/all/aws_glue_job/boto.json
@@ -16,7 +16,7 @@
{
"op": "add",
"path": "/properties/GlueVersion/pattern",
- "value": "^\\w+\\.\\w+$"
+ "value": "^(\\w+\\.)+\\w+$"
},
{
"op": "add",
diff --git a/src/cfnlint/data/schemas/patches/extensions/all/aws_iot_command/__init__.py b/src/cfnlint/data/schemas/patches/extensions/all/aws_iot_command/__init__.py
new file mode 100644
index 0000000000..e69de29bb2
diff --git a/src/cfnlint/data/schemas/patches/extensions/all/aws_iot_command/boto.json b/src/cfnlint/data/schemas/patches/extensions/all/aws_iot_command/boto.json
new file mode 100644
index 0000000000..8346649e28
--- /dev/null
+++ b/src/cfnlint/data/schemas/patches/extensions/all/aws_iot_command/boto.json
@@ -0,0 +1,22 @@
+[
+ {
+ "op": "add",
+ "path": "/properties/DisplayName/pattern",
+ "value": "[^\\p{C}]*"
+ },
+ {
+ "op": "add",
+ "path": "/properties/Description/pattern",
+ "value": "[^\\p{C}]*"
+ },
+ {
+ "op": "add",
+ "path": "/definitions/CommandParameterDescription/pattern",
+ "value": "[^\\p{C}]*"
+ },
+ {
+ "op": "add",
+ "path": "/definitions/Tag/properties/Key/pattern",
+ "value": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$"
+ }
+]
diff --git a/src/cfnlint/data/schemas/patches/extensions/all/aws_iotsitewise_accesspolicy/boto.json b/src/cfnlint/data/schemas/patches/extensions/all/aws_iotsitewise_accesspolicy/boto.json
index 9e9daee144..d5764444f7 100644
--- a/src/cfnlint/data/schemas/patches/extensions/all/aws_iotsitewise_accesspolicy/boto.json
+++ b/src/cfnlint/data/schemas/patches/extensions/all/aws_iotsitewise_accesspolicy/boto.json
@@ -7,12 +7,12 @@
{
"op": "add",
"path": "/definitions/IamUser/properties/arn/pattern",
- "value": "^arn:aws(-cn|-us-gov)?:[a-zA-Z0-9-:\\/_\\.]+$"
+ "value": "^arn:aws(-cn|-us-gov)?:[a-zA-Z0-9-:\\/_\\.\\+=,@]+$"
},
{
"op": "add",
"path": "/definitions/IamRole/properties/arn/pattern",
- "value": "^arn:aws(-cn|-us-gov)?:[a-zA-Z0-9-:\\/_\\.]+$"
+ "value": "^arn:aws(-cn|-us-gov)?:[a-zA-Z0-9-:\\/_\\.\\+=,@]+$"
},
{
"op": "add",
diff --git a/src/cfnlint/data/schemas/patches/extensions/all/aws_iotsitewise_portal/boto.json b/src/cfnlint/data/schemas/patches/extensions/all/aws_iotsitewise_portal/boto.json
index abb31f6f95..18d0a95ed2 100644
--- a/src/cfnlint/data/schemas/patches/extensions/all/aws_iotsitewise_portal/boto.json
+++ b/src/cfnlint/data/schemas/patches/extensions/all/aws_iotsitewise_portal/boto.json
@@ -12,12 +12,12 @@
{
"op": "add",
"path": "/properties/PortalContactEmail/pattern",
- "value": "[^@]+@[^@]+"
+ "value": "^[a-zA-Z0-9_\\-\\.\\+]+@[a-zA-Z0-9_\\-\\.\\+]+\\.[a-zA-Z]{2,}$"
},
{
"op": "add",
"path": "/properties/RoleArn/pattern",
- "value": "^arn:aws(-cn|-us-gov)?:[a-zA-Z0-9-:\\/_\\.]+$"
+ "value": "^arn:aws(-cn|-us-gov)?:[a-zA-Z0-9-:\\/_\\.\\+=,@]+$"
},
{
"op": "add",
@@ -30,12 +30,12 @@
{
"op": "add",
"path": "/properties/NotificationSenderEmail/pattern",
- "value": "[^@]+@[^@]+"
+ "value": "^[a-zA-Z0-9_\\-\\.\\+]+@[a-zA-Z0-9_\\-\\.\\+]+\\.[a-zA-Z]{2,}$"
},
{
"op": "add",
"path": "/properties/Alarms/properties/AlarmRoleArn/pattern",
- "value": "^arn:aws(-cn|-us-gov)?:[a-zA-Z0-9-:\\/_\\.]+$"
+ "value": "^arn:aws(-cn|-us-gov)?:[a-zA-Z0-9-:\\/_\\.\\+=,@]+$"
},
{
"op": "add",
diff --git a/src/cfnlint/data/schemas/patches/extensions/all/aws_lambda_function/boto.json b/src/cfnlint/data/schemas/patches/extensions/all/aws_lambda_function/boto.json
index ed8ee6ec64..233968b27a 100644
--- a/src/cfnlint/data/schemas/patches/extensions/all/aws_lambda_function/boto.json
+++ b/src/cfnlint/data/schemas/patches/extensions/all/aws_lambda_function/boto.json
@@ -27,6 +27,7 @@
"nodejs16.x",
"nodejs18.x",
"nodejs20.x",
+ "nodejs22.x",
"nodejs4.3",
"nodejs4.3-edge",
"nodejs6.10",
diff --git a/src/cfnlint/data/schemas/patches/extensions/all/aws_logs_transformer/__init__.py b/src/cfnlint/data/schemas/patches/extensions/all/aws_logs_transformer/__init__.py
new file mode 100644
index 0000000000..e69de29bb2
diff --git a/src/cfnlint/data/schemas/patches/extensions/all/aws_networkmanager_directconnectgatewayattachment/__init__.py b/src/cfnlint/data/schemas/patches/extensions/all/aws_networkmanager_directconnectgatewayattachment/__init__.py
new file mode 100644
index 0000000000..e69de29bb2
diff --git a/src/cfnlint/data/schemas/patches/extensions/all/aws_networkmanager_directconnectgatewayattachment/boto.json b/src/cfnlint/data/schemas/patches/extensions/all/aws_networkmanager_directconnectgatewayattachment/boto.json
new file mode 100644
index 0000000000..a05aec81f0
--- /dev/null
+++ b/src/cfnlint/data/schemas/patches/extensions/all/aws_networkmanager_directconnectgatewayattachment/boto.json
@@ -0,0 +1,27 @@
+[
+ {
+ "op": "add",
+ "path": "/properties/CoreNetworkId/pattern",
+ "value": "^core-network-([0-9a-f]{8,17})$"
+ },
+ {
+ "op": "add",
+ "path": "/properties/DirectConnectGatewayArn/pattern",
+ "value": "^arn:[^:]{1,63}:directconnect::[^:]{0,63}:dx-gateway\\/[0-9a-f]{8}-([0-9a-f]{4}-){3}[0-9a-f]{12}$"
+ },
+ {
+ "op": "add",
+ "path": "/properties/EdgeLocations/items/pattern",
+ "value": "[\\s\\S]*"
+ },
+ {
+ "op": "add",
+ "path": "/definitions/Tag/properties/Key/pattern",
+ "value": "[\\s\\S]*"
+ },
+ {
+ "op": "add",
+ "path": "/definitions/Tag/properties/Value/pattern",
+ "value": "[\\s\\S]*"
+ }
+]
diff --git a/src/cfnlint/data/schemas/patches/extensions/all/aws_opensearchserverless_securityconfig/boto.json b/src/cfnlint/data/schemas/patches/extensions/all/aws_opensearchserverless_securityconfig/boto.json
new file mode 100644
index 0000000000..1f21be4226
--- /dev/null
+++ b/src/cfnlint/data/schemas/patches/extensions/all/aws_opensearchserverless_securityconfig/boto.json
@@ -0,0 +1,24 @@
+[
+ {
+ "op": "add",
+ "path": "/definitions/IamIdentityCenterGroupAttribute/enum",
+ "value": [
+ "GroupId",
+ "GroupName"
+ ]
+ },
+ {
+ "op": "add",
+ "path": "/definitions/IamIdentityCenterInstanceArn/pattern",
+ "value": "^arn:(aws|aws-us-gov|aws-cn|aws-iso|aws-iso-b):sso:::instance/(sso)?ins-[a-zA-Z0-9-.]{16}$"
+ },
+ {
+ "op": "add",
+ "path": "/definitions/IamIdentityCenterUserAttribute/enum",
+ "value": [
+ "Email",
+ "UserId",
+ "UserName"
+ ]
+ }
+]
diff --git a/src/cfnlint/data/schemas/patches/extensions/all/aws_rbin_rule/__init__.py b/src/cfnlint/data/schemas/patches/extensions/all/aws_rbin_rule/__init__.py
new file mode 100644
index 0000000000..e69de29bb2
diff --git a/src/cfnlint/data/schemas/patches/extensions/all/aws_rbin_rule/boto.json b/src/cfnlint/data/schemas/patches/extensions/all/aws_rbin_rule/boto.json
new file mode 100644
index 0000000000..f43bdf3606
--- /dev/null
+++ b/src/cfnlint/data/schemas/patches/extensions/all/aws_rbin_rule/boto.json
@@ -0,0 +1,27 @@
+[
+ {
+ "op": "add",
+ "path": "/properties/Description/pattern",
+ "value": "^[\\S ]{0,255}$"
+ },
+ {
+ "op": "add",
+ "path": "/definitions/Tag/properties/Key/pattern",
+ "value": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$"
+ },
+ {
+ "op": "add",
+ "path": "/definitions/Tag/properties/Value/pattern",
+ "value": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$"
+ },
+ {
+ "op": "add",
+ "path": "/definitions/ResourceTag/properties/ResourceTagKey/pattern",
+ "value": "^[\\S\\s]{1,128}$"
+ },
+ {
+ "op": "add",
+ "path": "/definitions/ResourceTag/properties/ResourceTagValue/pattern",
+ "value": "^[\\S\\s]{0,256}$"
+ }
+]
diff --git a/src/cfnlint/data/schemas/patches/extensions/all/aws_s3tables_tablebucket/__init__.py b/src/cfnlint/data/schemas/patches/extensions/all/aws_s3tables_tablebucket/__init__.py
new file mode 100644
index 0000000000..e69de29bb2
diff --git a/src/cfnlint/data/schemas/patches/extensions/all/aws_s3tables_tablebucket/boto.json b/src/cfnlint/data/schemas/patches/extensions/all/aws_s3tables_tablebucket/boto.json
new file mode 100644
index 0000000000..72ee606624
--- /dev/null
+++ b/src/cfnlint/data/schemas/patches/extensions/all/aws_s3tables_tablebucket/boto.json
@@ -0,0 +1,7 @@
+[
+ {
+ "op": "add",
+ "path": "/definitions/TableBucketARN/pattern",
+ "value": "(arn:aws[-a-z0-9]*:[a-z0-9]+:[-a-z0-9]*:[0-9]{12}:bucket/[a-z0-9_-]{3,63})"
+ }
+]
diff --git a/src/cfnlint/data/schemas/patches/extensions/all/aws_s3tables_tablebucketpolicy/__init__.py b/src/cfnlint/data/schemas/patches/extensions/all/aws_s3tables_tablebucketpolicy/__init__.py
new file mode 100644
index 0000000000..e69de29bb2
diff --git a/src/cfnlint/data/schemas/patches/extensions/all/aws_s3tables_tablebucketpolicy/boto.json b/src/cfnlint/data/schemas/patches/extensions/all/aws_s3tables_tablebucketpolicy/boto.json
new file mode 100644
index 0000000000..72ee606624
--- /dev/null
+++ b/src/cfnlint/data/schemas/patches/extensions/all/aws_s3tables_tablebucketpolicy/boto.json
@@ -0,0 +1,7 @@
+[
+ {
+ "op": "add",
+ "path": "/definitions/TableBucketARN/pattern",
+ "value": "(arn:aws[-a-z0-9]*:[a-z0-9]+:[-a-z0-9]*:[0-9]{12}:bucket/[a-z0-9_-]{3,63})"
+ }
+]
diff --git a/src/cfnlint/data/schemas/patches/extensions/all/aws_sagemaker_cluster/boto.json b/src/cfnlint/data/schemas/patches/extensions/all/aws_sagemaker_cluster/boto.json
index 0a3e67a002..59ff8185dc 100644
--- a/src/cfnlint/data/schemas/patches/extensions/all/aws_sagemaker_cluster/boto.json
+++ b/src/cfnlint/data/schemas/patches/extensions/all/aws_sagemaker_cluster/boto.json
@@ -54,12 +54,14 @@
"ml.p4de.24xlarge",
"ml.p5.48xlarge",
"ml.p5e.48xlarge",
+ "ml.p5en.48xlarge",
"ml.t3.2xlarge",
"ml.t3.large",
"ml.t3.medium",
"ml.t3.xlarge",
"ml.trn1.32xlarge",
- "ml.trn1n.32xlarge"
+ "ml.trn1n.32xlarge",
+ "ml.trn2.48xlarge"
]
},
{
diff --git a/src/cfnlint/data/schemas/patches/extensions/all/aws_sagemaker_inferenceexperiment/boto.json b/src/cfnlint/data/schemas/patches/extensions/all/aws_sagemaker_inferenceexperiment/boto.json
index b228ca1867..1bbd543015 100644
--- a/src/cfnlint/data/schemas/patches/extensions/all/aws_sagemaker_inferenceexperiment/boto.json
+++ b/src/cfnlint/data/schemas/patches/extensions/all/aws_sagemaker_inferenceexperiment/boto.json
@@ -75,6 +75,10 @@
"ml.inf1.2xlarge",
"ml.inf1.6xlarge",
"ml.inf1.xlarge",
+ "ml.inf2.24xlarge",
+ "ml.inf2.48xlarge",
+ "ml.inf2.8xlarge",
+ "ml.inf2.xlarge",
"ml.m4.10xlarge",
"ml.m4.16xlarge",
"ml.m4.2xlarge",
@@ -172,7 +176,10 @@
"ml.t3.2xlarge",
"ml.t3.large",
"ml.t3.medium",
- "ml.t3.xlarge"
+ "ml.t3.xlarge",
+ "ml.trn1.2xlarge",
+ "ml.trn1.32xlarge",
+ "ml.trn1n.32xlarge"
]
}
]
diff --git a/src/cfnlint/data/schemas/patches/extensions/all/aws_sagemaker_modelpackage/boto.json b/src/cfnlint/data/schemas/patches/extensions/all/aws_sagemaker_modelpackage/boto.json
index f363ad0933..4be07621a1 100644
--- a/src/cfnlint/data/schemas/patches/extensions/all/aws_sagemaker_modelpackage/boto.json
+++ b/src/cfnlint/data/schemas/patches/extensions/all/aws_sagemaker_modelpackage/boto.json
@@ -49,6 +49,10 @@
"ml.g5.4xlarge",
"ml.g5.8xlarge",
"ml.g5.xlarge",
+ "ml.inf2.24xlarge",
+ "ml.inf2.48xlarge",
+ "ml.inf2.8xlarge",
+ "ml.inf2.xlarge",
"ml.m4.10xlarge",
"ml.m4.16xlarge",
"ml.m4.2xlarge",
@@ -194,6 +198,14 @@
"ml.g6.4xlarge",
"ml.g6.8xlarge",
"ml.g6.xlarge",
+ "ml.g6e.12xlarge",
+ "ml.g6e.16xlarge",
+ "ml.g6e.24xlarge",
+ "ml.g6e.2xlarge",
+ "ml.g6e.48xlarge",
+ "ml.g6e.4xlarge",
+ "ml.g6e.8xlarge",
+ "ml.g6e.xlarge",
"ml.inf1.24xlarge",
"ml.inf1.2xlarge",
"ml.inf1.6xlarge",
@@ -233,6 +245,15 @@
"ml.m6gd.8xlarge",
"ml.m6gd.large",
"ml.m6gd.xlarge",
+ "ml.m6i.12xlarge",
+ "ml.m6i.16xlarge",
+ "ml.m6i.24xlarge",
+ "ml.m6i.2xlarge",
+ "ml.m6i.32xlarge",
+ "ml.m6i.4xlarge",
+ "ml.m6i.8xlarge",
+ "ml.m6i.large",
+ "ml.m6i.xlarge",
"ml.m7i.12xlarge",
"ml.m7i.16xlarge",
"ml.m7i.24xlarge",
@@ -251,6 +272,7 @@
"ml.p4d.24xlarge",
"ml.p4de.24xlarge",
"ml.p5.48xlarge",
+ "ml.p5e.48xlarge",
"ml.r5.12xlarge",
"ml.r5.24xlarge",
"ml.r5.2xlarge",
@@ -277,6 +299,15 @@
"ml.r6gd.8xlarge",
"ml.r6gd.large",
"ml.r6gd.xlarge",
+ "ml.r6i.12xlarge",
+ "ml.r6i.16xlarge",
+ "ml.r6i.24xlarge",
+ "ml.r6i.2xlarge",
+ "ml.r6i.32xlarge",
+ "ml.r6i.4xlarge",
+ "ml.r6i.8xlarge",
+ "ml.r6i.large",
+ "ml.r6i.xlarge",
"ml.r7i.12xlarge",
"ml.r7i.16xlarge",
"ml.r7i.24xlarge",
@@ -292,7 +323,8 @@
"ml.t2.xlarge",
"ml.trn1.2xlarge",
"ml.trn1.32xlarge",
- "ml.trn1n.32xlarge"
+ "ml.trn1n.32xlarge",
+ "ml.trn2.48xlarge"
]
},
{
@@ -340,6 +372,10 @@
"ml.g5.4xlarge",
"ml.g5.8xlarge",
"ml.g5.xlarge",
+ "ml.inf2.24xlarge",
+ "ml.inf2.48xlarge",
+ "ml.inf2.8xlarge",
+ "ml.inf2.xlarge",
"ml.m4.10xlarge",
"ml.m4.16xlarge",
"ml.m4.2xlarge",
diff --git a/src/cfnlint/data/schemas/patches/extensions/all/aws_ses_configurationseteventdestination/boto.json b/src/cfnlint/data/schemas/patches/extensions/all/aws_ses_configurationseteventdestination/boto.json
index 9abbe34034..abdb8fdcbc 100644
--- a/src/cfnlint/data/schemas/patches/extensions/all/aws_ses_configurationseteventdestination/boto.json
+++ b/src/cfnlint/data/schemas/patches/extensions/all/aws_ses_configurationseteventdestination/boto.json
@@ -1,18 +1,4 @@
[
- {
- "op": "add",
- "path": "/definitions/EventDestination/properties/MatchingEventTypes/items/enum",
- "value": [
- "bounce",
- "click",
- "complaint",
- "delivery",
- "open",
- "reject",
- "renderingFailure",
- "send"
- ]
- },
{
"op": "add",
"path": "/definitions/DimensionConfiguration/properties/DimensionValueSource/enum",
diff --git a/src/cfnlint/data/schemas/patches/extensions/all/aws_vpclattice_resourcegateway/__init__.py b/src/cfnlint/data/schemas/patches/extensions/all/aws_vpclattice_resourcegateway/__init__.py
new file mode 100644
index 0000000000..e69de29bb2
diff --git a/src/cfnlint/data/schemas/patches/extensions/all/aws_vpclattice_resourcegateway/boto.json b/src/cfnlint/data/schemas/patches/extensions/all/aws_vpclattice_resourcegateway/boto.json
new file mode 100644
index 0000000000..4006ba2856
--- /dev/null
+++ b/src/cfnlint/data/schemas/patches/extensions/all/aws_vpclattice_resourcegateway/boto.json
@@ -0,0 +1,12 @@
+[
+ {
+ "op": "add",
+ "path": "/properties/SecurityGroupIds/items/pattern",
+ "value": "^sg-(([0-9a-z]{8})|([0-9a-z]{17}))$"
+ },
+ {
+ "op": "add",
+ "path": "/properties/VpcIdentifier/pattern",
+ "value": "^vpc-(([0-9a-z]{8})|([0-9a-z]{17}))$"
+ }
+]
diff --git a/src/cfnlint/data/schemas/patches/providers/all/aws_ec2_launchtemplate/__init__.py b/src/cfnlint/data/schemas/patches/providers/all/aws_ec2_launchtemplate/__init__.py
new file mode 100644
index 0000000000..e69de29bb2
diff --git a/src/cfnlint/data/schemas/patches/providers/all/aws_ec2_launchtemplate/networkperformanceoptions.json b/src/cfnlint/data/schemas/patches/providers/all/aws_ec2_launchtemplate/networkperformanceoptions.json
new file mode 100644
index 0000000000..c0e5e2e38f
--- /dev/null
+++ b/src/cfnlint/data/schemas/patches/providers/all/aws_ec2_launchtemplate/networkperformanceoptions.json
@@ -0,0 +1,6 @@
+[
+ {
+ "op": "remove",
+ "path": "/definitions/LaunchTemplateData/properties/NetworkPerformanceOptions"
+ }
+]
diff --git a/src/cfnlint/data/schemas/patches/providers/all/aws_elasticloadbalancingv2_listenerrule/__init__.py b/src/cfnlint/data/schemas/patches/providers/all/aws_elasticloadbalancingv2_listenerrule/__init__.py
new file mode 100644
index 0000000000..e69de29bb2
diff --git a/src/cfnlint/data/schemas/patches/providers/all/aws_elasticloadbalancingv2_listenerrule/patchpatternconfig.json b/src/cfnlint/data/schemas/patches/providers/all/aws_elasticloadbalancingv2_listenerrule/patchpatternconfig.json
new file mode 100644
index 0000000000..9ee646fade
--- /dev/null
+++ b/src/cfnlint/data/schemas/patches/providers/all/aws_elasticloadbalancingv2_listenerrule/patchpatternconfig.json
@@ -0,0 +1,7 @@
+[
+ {
+ "op": "add",
+ "path": "/definitions/PathPatternConfig/properties/Values/maxItems",
+ "value": 5
+ }
+]
diff --git a/src/cfnlint/data/schemas/patches/providers/all/aws_events_connection/__init__.py b/src/cfnlint/data/schemas/patches/providers/all/aws_events_connection/__init__.py
new file mode 100644
index 0000000000..e69de29bb2
diff --git a/src/cfnlint/data/schemas/patches/providers/all/aws_events_connection/readonlyproperties.json b/src/cfnlint/data/schemas/patches/providers/all/aws_events_connection/readonlyproperties.json
new file mode 100644
index 0000000000..e9a30f13c6
--- /dev/null
+++ b/src/cfnlint/data/schemas/patches/providers/all/aws_events_connection/readonlyproperties.json
@@ -0,0 +1,19 @@
+[
+ {
+ "op": "test",
+ "path": "/readOnlyProperties",
+ "value": [
+ "/properties/Arn",
+ "/properties/SecretArn",
+ "/properties/AuthParameters/ConnectivityParameters/ResourceParameters/ResourceAssociationIdentifier"
+ ]
+ },
+ {
+ "op": "replace",
+ "path": "/readOnlyProperties",
+ "value": [
+ "/properties/Arn",
+ "/properties/SecretArn"
+ ]
+ }
+]
diff --git a/src/cfnlint/data/schemas/patches/providers/all/aws_quicksight_analysis/dashboardbehavior.json b/src/cfnlint/data/schemas/patches/providers/all/aws_quicksight_analysis/dashboardbehavior.json
new file mode 100644
index 0000000000..6c8268867e
--- /dev/null
+++ b/src/cfnlint/data/schemas/patches/providers/all/aws_quicksight_analysis/dashboardbehavior.json
@@ -0,0 +1,13 @@
+[
+ {
+ "op": "add",
+ "path": "/definitions/DashboardBehavior",
+ "value": {
+ "enum": [
+ "ENABLED",
+ "DISABLED"
+ ],
+ "type": "string"
+ }
+ }
+]
diff --git a/src/cfnlint/data/schemas/patches/providers/all/aws_quicksight_analysis/visualinteractionoptions.json b/src/cfnlint/data/schemas/patches/providers/all/aws_quicksight_analysis/visualinteractionoptions.json
new file mode 100644
index 0000000000..11efaa9228
--- /dev/null
+++ b/src/cfnlint/data/schemas/patches/providers/all/aws_quicksight_analysis/visualinteractionoptions.json
@@ -0,0 +1,27 @@
+[
+ {
+ "op": "add",
+ "path": "/definitions/VisualInteractionOptions",
+ "value": {
+ "properties": {
+ "ContextMenuOption": {
+ "properties": {
+ "AvailabilityStatus": {
+ "$ref": "#/definitions/DashboardBehavior"
+ }
+ },
+ "type": "object"
+ },
+ "VisualMenuOption": {
+ "properties": {
+ "AvailabilityStatus": {
+ "$ref": "#/definitions/DashboardBehavior"
+ }
+ },
+ "type": "object"
+ }
+ },
+ "type": "object"
+ }
+ }
+]
diff --git a/src/cfnlint/data/schemas/patches/providers/all/aws_quicksight_dashboard/visualinteractionoptions.json b/src/cfnlint/data/schemas/patches/providers/all/aws_quicksight_dashboard/visualinteractionoptions.json
new file mode 100644
index 0000000000..11efaa9228
--- /dev/null
+++ b/src/cfnlint/data/schemas/patches/providers/all/aws_quicksight_dashboard/visualinteractionoptions.json
@@ -0,0 +1,27 @@
+[
+ {
+ "op": "add",
+ "path": "/definitions/VisualInteractionOptions",
+ "value": {
+ "properties": {
+ "ContextMenuOption": {
+ "properties": {
+ "AvailabilityStatus": {
+ "$ref": "#/definitions/DashboardBehavior"
+ }
+ },
+ "type": "object"
+ },
+ "VisualMenuOption": {
+ "properties": {
+ "AvailabilityStatus": {
+ "$ref": "#/definitions/DashboardBehavior"
+ }
+ },
+ "type": "object"
+ }
+ },
+ "type": "object"
+ }
+ }
+]
diff --git a/src/cfnlint/data/schemas/patches/providers/all/aws_quicksight_template/dashboardbehavior.json b/src/cfnlint/data/schemas/patches/providers/all/aws_quicksight_template/dashboardbehavior.json
new file mode 100644
index 0000000000..6c8268867e
--- /dev/null
+++ b/src/cfnlint/data/schemas/patches/providers/all/aws_quicksight_template/dashboardbehavior.json
@@ -0,0 +1,13 @@
+[
+ {
+ "op": "add",
+ "path": "/definitions/DashboardBehavior",
+ "value": {
+ "enum": [
+ "ENABLED",
+ "DISABLED"
+ ],
+ "type": "string"
+ }
+ }
+]
diff --git a/src/cfnlint/data/schemas/patches/providers/all/aws_sagemaker_cluster/custom_metadata.json b/src/cfnlint/data/schemas/patches/providers/all/aws_sagemaker_cluster/custom_metadata.json
new file mode 100644
index 0000000000..c22ea85675
--- /dev/null
+++ b/src/cfnlint/data/schemas/patches/providers/all/aws_sagemaker_cluster/custom_metadata.json
@@ -0,0 +1,6 @@
+[
+ {
+ "op": "remove",
+ "path": "/definitions/ClusterInstanceGroup/properties/CustomMetadata"
+ }
+]
diff --git a/src/cfnlint/data/schemas/patches/providers/all/aws_sns_topic/topicname.json b/src/cfnlint/data/schemas/patches/providers/all/aws_sns_topic/topicname.json
new file mode 100644
index 0000000000..0e815bbb81
--- /dev/null
+++ b/src/cfnlint/data/schemas/patches/providers/all/aws_sns_topic/topicname.json
@@ -0,0 +1,7 @@
+[
+ {
+ "op": "add",
+ "path": "/properties/TopicName/pattern",
+ "value": "^[a-zA-Z0-9-_]+(\\.fifo)?$"
+ }
+]
diff --git a/src/cfnlint/data/schemas/patches/providers/all/aws_workspaces_workspacespool/deprecated_properties_2.json b/src/cfnlint/data/schemas/patches/providers/all/aws_workspaces_workspacespool/deprecated_properties_2.json
new file mode 100644
index 0000000000..927e70433f
--- /dev/null
+++ b/src/cfnlint/data/schemas/patches/providers/all/aws_workspaces_workspacespool/deprecated_properties_2.json
@@ -0,0 +1,15 @@
+[
+ {
+ "op": "test",
+ "path": "/deprecatedProperties",
+ "value": [
+ "/properties/Tags",
+ "/properties/Tags/TagKey",
+ "/properties/Tags/TagValue"
+ ]
+ },
+ {
+ "op": "remove",
+ "path": "/deprecatedProperties"
+ }
+]
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 028f045b49..800f58e7da 100644
--- a/src/cfnlint/data/schemas/providers/af_south_1/__init__.py
+++ b/src/cfnlint/data/schemas/providers/af_south_1/__init__.py
@@ -17,11 +17,14 @@
"AWS::ApiGateway::ApiKey",
"AWS::ApiGateway::Authorizer",
"AWS::ApiGateway::BasePathMapping",
+ "AWS::ApiGateway::BasePathMappingV2",
"AWS::ApiGateway::ClientCertificate",
"AWS::ApiGateway::Deployment",
"AWS::ApiGateway::DocumentationPart",
"AWS::ApiGateway::DocumentationVersion",
"AWS::ApiGateway::DomainName",
+ "AWS::ApiGateway::DomainNameAccessAssociation",
+ "AWS::ApiGateway::DomainNameV2",
"AWS::ApiGateway::GatewayResponse",
"AWS::ApiGateway::Method",
"AWS::ApiGateway::Model",
@@ -111,13 +114,16 @@
"AWS::CE::AnomalySubscription",
"AWS::CertificateManager::Account",
"AWS::CertificateManager::Certificate",
+ "AWS::Chatbot::CustomAction",
"AWS::Chatbot::MicrosoftTeamsChannelConfiguration",
"AWS::Chatbot::SlackChannelConfiguration",
"AWS::Cloud9::EnvironmentEC2",
"AWS::CloudFormation::CustomResource",
+ "AWS::CloudFormation::GuardHook",
"AWS::CloudFormation::HookDefaultVersion",
"AWS::CloudFormation::HookTypeConfig",
"AWS::CloudFormation::HookVersion",
+ "AWS::CloudFormation::LambdaHook",
"AWS::CloudFormation::Macro",
"AWS::CloudFormation::ModuleDefaultVersion",
"AWS::CloudFormation::ModuleVersion",
@@ -145,6 +151,7 @@
"AWS::CloudFront::ResponseHeadersPolicy",
"AWS::CloudFront::StreamingDistribution",
"AWS::CloudTrail::Channel",
+ "AWS::CloudTrail::Dashboard",
"AWS::CloudTrail::EventDataStore",
"AWS::CloudTrail::ResourcePolicy",
"AWS::CloudTrail::Trail",
@@ -166,6 +173,7 @@
"AWS::Cognito::IdentityPoolPrincipalTag",
"AWS::Cognito::IdentityPoolRoleAttachment",
"AWS::Cognito::LogDeliveryConfiguration",
+ "AWS::Cognito::ManagedLoginBranding",
"AWS::Cognito::UserPool",
"AWS::Cognito::UserPoolClient",
"AWS::Cognito::UserPoolDomain",
@@ -190,6 +198,7 @@
"AWS::Connect::ApprovedOrigin",
"AWS::Connect::ContactFlow",
"AWS::Connect::ContactFlowModule",
+ "AWS::Connect::EmailAddress",
"AWS::Connect::EvaluationForm",
"AWS::Connect::HoursOfOperation",
"AWS::Connect::Instance",
@@ -210,6 +219,7 @@
"AWS::Connect::UserHierarchyStructure",
"AWS::Connect::View",
"AWS::Connect::ViewVersion",
+ "AWS::ConnectCampaignsV2::Campaign",
"AWS::ControlTower::EnabledBaseline",
"AWS::ControlTower::EnabledControl",
"AWS::ControlTower::LandingZone",
@@ -218,6 +228,7 @@
"AWS::CustomerProfiles::EventStream",
"AWS::CustomerProfiles::Integration",
"AWS::CustomerProfiles::ObjectType",
+ "AWS::CustomerProfiles::SegmentDefinition",
"AWS::DLM::LifecyclePolicy",
"AWS::DMS::Certificate",
"AWS::DMS::DataMigration",
@@ -337,6 +348,8 @@
"AWS::EC2::TransitGatewayRouteTablePropagation",
"AWS::EC2::TransitGatewayVpcAttachment",
"AWS::EC2::VPC",
+ "AWS::EC2::VPCBlockPublicAccessExclusion",
+ "AWS::EC2::VPCBlockPublicAccessOptions",
"AWS::EC2::VPCCidrBlock",
"AWS::EC2::VPCDHCPOptionsAssociation",
"AWS::EC2::VPCEndpoint",
@@ -541,6 +554,7 @@
"AWS::Logs::ResourcePolicy",
"AWS::Logs::SubscriptionFilter",
"AWS::M2::Application",
+ "AWS::M2::Deployment",
"AWS::M2::Environment",
"AWS::MSK::BatchScramSecret",
"AWS::MSK::Cluster",
@@ -639,6 +653,7 @@
"AWS::RDS::Integration",
"AWS::RDS::OptionGroup",
"AWS::RUM::AppMonitor",
+ "AWS::Rbin::Rule",
"AWS::Redshift::Cluster",
"AWS::Redshift::ClusterParameterGroup",
"AWS::Redshift::ClusterSecurityGroup",
@@ -655,6 +670,7 @@
"AWS::ResourceExplorer2::Index",
"AWS::ResourceExplorer2::View",
"AWS::ResourceGroups::Group",
+ "AWS::ResourceGroups::TagSyncTask",
"AWS::RolesAnywhere::CRL",
"AWS::RolesAnywhere::Profile",
"AWS::RolesAnywhere::TrustAnchor",
@@ -811,10 +827,13 @@
"AWS::VpcLattice::AccessLogSubscription",
"AWS::VpcLattice::AuthPolicy",
"AWS::VpcLattice::Listener",
+ "AWS::VpcLattice::ResourceConfiguration",
+ "AWS::VpcLattice::ResourceGateway",
"AWS::VpcLattice::ResourcePolicy",
"AWS::VpcLattice::Rule",
"AWS::VpcLattice::Service",
"AWS::VpcLattice::ServiceNetwork",
+ "AWS::VpcLattice::ServiceNetworkResourceAssociation",
"AWS::VpcLattice::ServiceNetworkServiceAssociation",
"AWS::VpcLattice::ServiceNetworkVpcAssociation",
"AWS::VpcLattice::TargetGroup",
@@ -863,11 +882,13 @@
"aws-apigateway-apikey.json",
"aws-apigateway-authorizer.json",
"aws-apigateway-basepathmapping.json",
+ "aws-apigateway-basepathmappingv2.json",
"aws-apigateway-clientcertificate.json",
"aws-apigateway-deployment.json",
"aws-apigateway-documentationpart.json",
"aws-apigateway-documentationversion.json",
"aws-apigateway-domainname.json",
+ "aws-apigateway-domainnameaccessassociation.json",
"aws-apigateway-gatewayresponse.json",
"aws-apigateway-method.json",
"aws-apigateway-model.json",
@@ -955,13 +976,16 @@
"aws-ce-anomalysubscription.json",
"aws-certificatemanager-account.json",
"aws-certificatemanager-certificate.json",
+ "aws-chatbot-customaction.json",
"aws-chatbot-microsoftteamschannelconfiguration.json",
"aws-chatbot-slackchannelconfiguration.json",
"aws-cloud9-environmentec2.json",
"aws-cloudformation-customresource.json",
+ "aws-cloudformation-guardhook.json",
"aws-cloudformation-hookdefaultversion.json",
"aws-cloudformation-hooktypeconfig.json",
"aws-cloudformation-hookversion.json",
+ "aws-cloudformation-lambdahook.json",
"aws-cloudformation-macro.json",
"aws-cloudformation-moduledefaultversion.json",
"aws-cloudformation-moduleversion.json",
@@ -971,12 +995,10 @@
"aws-cloudformation-resourceversion.json",
"aws-cloudformation-stack.json",
"aws-cloudformation-stackset.json",
- "aws-cloudformation-typeactivation.json",
"aws-cloudformation-waitconditionhandle.json",
"aws-cloudfront-cachepolicy.json",
"aws-cloudfront-cloudfrontoriginaccessidentity.json",
"aws-cloudfront-continuousdeploymentpolicy.json",
- "aws-cloudfront-distribution.json",
"aws-cloudfront-function.json",
"aws-cloudfront-keygroup.json",
"aws-cloudfront-keyvaluestore.json",
@@ -987,6 +1009,7 @@
"aws-cloudfront-realtimelogconfig.json",
"aws-cloudfront-responseheaderspolicy.json",
"aws-cloudtrail-channel.json",
+ "aws-cloudtrail-dashboard.json",
"aws-cloudtrail-eventdatastore.json",
"aws-cloudtrail-resourcepolicy.json",
"aws-cloudtrail-trail.json",
@@ -1007,6 +1030,7 @@
"aws-cognito-identitypoolprincipaltag.json",
"aws-cognito-identitypoolroleattachment.json",
"aws-cognito-logdeliveryconfiguration.json",
+ "aws-cognito-managedloginbranding.json",
"aws-cognito-userpool.json",
"aws-cognito-userpoolclient.json",
"aws-cognito-userpooldomain.json",
@@ -1031,6 +1055,7 @@
"aws-connect-approvedorigin.json",
"aws-connect-contactflow.json",
"aws-connect-contactflowmodule.json",
+ "aws-connect-emailaddress.json",
"aws-connect-evaluationform.json",
"aws-connect-hoursofoperation.json",
"aws-connect-instance.json",
@@ -1051,6 +1076,7 @@
"aws-connect-userhierarchystructure.json",
"aws-connect-view.json",
"aws-connect-viewversion.json",
+ "aws-connectcampaignsv2-campaign.json",
"aws-controltower-enabledbaseline.json",
"aws-controltower-enabledcontrol.json",
"aws-controltower-landingzone.json",
@@ -1059,6 +1085,7 @@
"aws-customerprofiles-eventstream.json",
"aws-customerprofiles-integration.json",
"aws-customerprofiles-objecttype.json",
+ "aws-customerprofiles-segmentdefinition.json",
"aws-databrew-dataset.json",
"aws-databrew-job.json",
"aws-databrew-project.json",
@@ -1098,13 +1125,11 @@
"aws-docdb-dbsubnetgroup.json",
"aws-docdb-eventsubscription.json",
"aws-dynamodb-globaltable.json",
- "aws-dynamodb-table.json",
"aws-ec2-capacityreservation.json",
"aws-ec2-capacityreservationfleet.json",
"aws-ec2-clientvpnendpoint.json",
"aws-ec2-clientvpnroute.json",
"aws-ec2-clientvpntargetnetworkassociation.json",
- "aws-ec2-customergateway.json",
"aws-ec2-dhcpoptions.json",
"aws-ec2-ec2fleet.json",
"aws-ec2-egressonlyinternetgateway.json",
@@ -1125,6 +1150,7 @@
"aws-ec2-ipamresourcediscoveryassociation.json",
"aws-ec2-ipamscope.json",
"aws-ec2-keypair.json",
+ "aws-ec2-launchtemplate.json",
"aws-ec2-localgatewayroute.json",
"aws-ec2-localgatewayroutetable.json",
"aws-ec2-localgatewayroutetablevirtualinterfacegroupassociation.json",
@@ -1171,6 +1197,8 @@
"aws-ec2-volume.json",
"aws-ec2-volumeattachment.json",
"aws-ec2-vpc.json",
+ "aws-ec2-vpcblockpublicaccessexclusion.json",
+ "aws-ec2-vpcblockpublicaccessoptions.json",
"aws-ec2-vpccidrblock.json",
"aws-ec2-vpcdhcpoptionsassociation.json",
"aws-ec2-vpcendpoint.json",
@@ -1195,6 +1223,8 @@
"aws-ecs-service.json",
"aws-ecs-taskdefinition.json",
"aws-ecs-taskset.json",
+ "aws-efs-accesspoint.json",
+ "aws-efs-filesystem.json",
"aws-efs-mounttarget.json",
"aws-eks-accessentry.json",
"aws-eks-addon.json",
@@ -1208,9 +1238,9 @@
"aws-elasticache-replicationgroup.json",
"aws-elasticache-securitygroup.json",
"aws-elasticache-securitygroupingress.json",
+ "aws-elasticache-serverlesscache.json",
"aws-elasticache-subnetgroup.json",
"aws-elasticache-user.json",
- "aws-elasticache-usergroup.json",
"aws-elasticbeanstalk-application.json",
"aws-elasticbeanstalk-applicationversion.json",
"aws-elasticbeanstalk-configurationtemplate.json",
@@ -1219,6 +1249,7 @@
"aws-elasticloadbalancingv2-listener.json",
"aws-elasticloadbalancingv2-listenercertificate.json",
"aws-elasticloadbalancingv2-listenerrule.json",
+ "aws-elasticloadbalancingv2-loadbalancer.json",
"aws-elasticloadbalancingv2-targetgroup.json",
"aws-elasticloadbalancingv2-truststore.json",
"aws-elasticloadbalancingv2-truststorerevocation.json",
@@ -1231,10 +1262,10 @@
"aws-emr-studio.json",
"aws-emr-studiosessionmapping.json",
"aws-emr-walworkspace.json",
+ "aws-emrcontainers-virtualcluster.json",
"aws-emrserverless-application.json",
"aws-events-apidestination.json",
"aws-events-archive.json",
- "aws-events-connection.json",
"aws-events-eventbus.json",
"aws-events-eventbuspolicy.json",
"aws-events-rule.json",
@@ -1248,7 +1279,6 @@
"aws-fms-policy.json",
"aws-fms-resourceset.json",
"aws-fsx-datarepositoryassociation.json",
- "aws-fsx-filesystem.json",
"aws-fsx-snapshot.json",
"aws-fsx-storagevirtualmachine.json",
"aws-fsx-volume.json",
@@ -1289,6 +1319,7 @@
"aws-iam-group.json",
"aws-iam-grouppolicy.json",
"aws-iam-instanceprofile.json",
+ "aws-iam-managedpolicy.json",
"aws-iam-oidcprovider.json",
"aws-iam-policy.json",
"aws-iam-role.json",
@@ -1343,17 +1374,15 @@
"aws-lex-botversion.json",
"aws-lex-resourcepolicy.json",
"aws-logs-accountpolicy.json",
+ "aws-logs-delivery.json",
+ "aws-logs-deliverydestination.json",
"aws-logs-deliverysource.json",
"aws-logs-destination.json",
"aws-logs-loganomalydetector.json",
- "aws-logs-loggroup.json",
"aws-logs-logstream.json",
- "aws-logs-metricfilter.json",
- "aws-logs-querydefinition.json",
"aws-logs-resourcepolicy.json",
- "aws-logs-subscriptionfilter.json",
"aws-m2-application.json",
- "aws-m2-environment.json",
+ "aws-m2-deployment.json",
"aws-macie-allowlist.json",
"aws-macie-session.json",
"aws-mediaconnect-bridge.json",
@@ -1408,7 +1437,6 @@
"aws-organizations-account.json",
"aws-organizations-organization.json",
"aws-organizations-organizationalunit.json",
- "aws-organizations-policy.json",
"aws-organizations-resourcepolicy.json",
"aws-pcaconnectorad-serviceprincipalname.json",
"aws-pcaconnectorad-templategroupaccesscontrolentry.json",
@@ -1418,13 +1446,14 @@
"aws-quicksight-analysis.json",
"aws-quicksight-dashboard.json",
"aws-quicksight-dataset.json",
+ "aws-quicksight-datasource.json",
"aws-quicksight-folder.json",
"aws-quicksight-refreshschedule.json",
"aws-quicksight-template.json",
"aws-quicksight-theme.json",
"aws-quicksight-vpcconnection.json",
"aws-ram-permission.json",
- "aws-ram-resourceshare.json",
+ "aws-rbin-rule.json",
"aws-rds-dbcluster.json",
"aws-rds-dbclusterparametergroup.json",
"aws-rds-dbinstance.json",
@@ -1455,6 +1484,7 @@
"aws-resourceexplorer2-index.json",
"aws-resourceexplorer2-view.json",
"aws-resourcegroups-group.json",
+ "aws-resourcegroups-tagsynctask.json",
"aws-rolesanywhere-crl.json",
"aws-rolesanywhere-profile.json",
"aws-rolesanywhere-trustanchor.json",
@@ -1546,7 +1576,6 @@
"aws-servicediscovery-instance.json",
"aws-servicediscovery-privatednsnamespace.json",
"aws-servicediscovery-publicdnsnamespace.json",
- "aws-servicediscovery-service.json",
"aws-ses-configurationset.json",
"aws-ses-configurationseteventdestination.json",
"aws-ses-contactlist.json",
@@ -1594,6 +1623,7 @@
"aws-transfer-connector.json",
"aws-transfer-profile.json",
"aws-transfer-server.json",
+ "aws-transfer-user.json",
"aws-transfer-workflow.json",
"aws-verifiedpermissions-identitysource.json",
"aws-verifiedpermissions-policy.json",
@@ -1603,10 +1633,13 @@
"aws-vpclattice-accesslogsubscription.json",
"aws-vpclattice-authpolicy.json",
"aws-vpclattice-listener.json",
+ "aws-vpclattice-resourceconfiguration.json",
+ "aws-vpclattice-resourcegateway.json",
"aws-vpclattice-resourcepolicy.json",
"aws-vpclattice-rule.json",
"aws-vpclattice-service.json",
"aws-vpclattice-servicenetwork.json",
+ "aws-vpclattice-servicenetworkresourceassociation.json",
"aws-vpclattice-servicenetworkserviceassociation.json",
"aws-vpclattice-servicenetworkvpcassociation.json",
"aws-vpclattice-targetgroup.json",
diff --git a/src/cfnlint/data/schemas/providers/af_south_1/aws-apigateway-domainnamev2.json b/src/cfnlint/data/schemas/providers/af_south_1/aws-apigateway-domainnamev2.json
new file mode 100644
index 0000000000..04d35d51f4
--- /dev/null
+++ b/src/cfnlint/data/schemas/providers/af_south_1/aws-apigateway-domainnamev2.json
@@ -0,0 +1,88 @@
+{
+ "additionalProperties": false,
+ "createOnlyProperties": [
+ "/properties/DomainName",
+ "/properties/SecurityPolicy",
+ "/properties/EndpointConfiguration"
+ ],
+ "definitions": {
+ "EndpointConfiguration": {
+ "additionalProperties": false,
+ "properties": {
+ "Types": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array"
+ }
+ },
+ "type": "object"
+ },
+ "Tag": {
+ "additionalProperties": false,
+ "properties": {
+ "Key": {
+ "type": "string"
+ },
+ "Value": {
+ "type": "string"
+ }
+ },
+ "type": "object"
+ }
+ },
+ "primaryIdentifier": [
+ "/properties/DomainNameArn"
+ ],
+ "properties": {
+ "CertificateArn": {
+ "type": "string"
+ },
+ "DomainName": {
+ "type": "string"
+ },
+ "DomainNameArn": {
+ "type": "string"
+ },
+ "DomainNameId": {
+ "type": "string"
+ },
+ "EndpointConfiguration": {
+ "$ref": "#/definitions/EndpointConfiguration"
+ },
+ "ManagementPolicy": {
+ "type": [
+ "object",
+ "string"
+ ]
+ },
+ "Policy": {
+ "type": [
+ "object",
+ "string"
+ ]
+ },
+ "SecurityPolicy": {
+ "type": "string"
+ },
+ "Tags": {
+ "items": {
+ "$ref": "#/definitions/Tag"
+ },
+ "type": "array"
+ }
+ },
+ "readOnlyProperties": [
+ "/properties/DomainNameId",
+ "/properties/DomainNameArn"
+ ],
+ "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-rpdk.git",
+ "tagging": {
+ "cloudFormationSystemTags": true,
+ "tagOnCreate": true,
+ "tagProperty": "/properties/Tags",
+ "tagUpdatable": true,
+ "taggable": true
+ },
+ "typeName": "AWS::ApiGateway::DomainNameV2"
+}
diff --git a/src/cfnlint/data/schemas/providers/eu_central_1/aws-cloudformation-typeactivation.json b/src/cfnlint/data/schemas/providers/af_south_1/aws-cloudformation-typeactivation.json
similarity index 100%
rename from src/cfnlint/data/schemas/providers/eu_central_1/aws-cloudformation-typeactivation.json
rename to src/cfnlint/data/schemas/providers/af_south_1/aws-cloudformation-typeactivation.json
diff --git a/src/cfnlint/data/schemas/providers/af_south_1/aws-cloudfront-distribution.json b/src/cfnlint/data/schemas/providers/af_south_1/aws-cloudfront-distribution.json
new file mode 100644
index 0000000000..066d90ae55
--- /dev/null
+++ b/src/cfnlint/data/schemas/providers/af_south_1/aws-cloudfront-distribution.json
@@ -0,0 +1,1202 @@
+{
+ "additionalProperties": false,
+ "definitions": {
+ "CacheBehavior": {
+ "additionalProperties": false,
+ "properties": {
+ "AllowedMethods": {
+ "default": [
+ "GET",
+ "HEAD"
+ ],
+ "items": {
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "CachePolicyId": {
+ "type": "string"
+ },
+ "CachedMethods": {
+ "default": [
+ "GET",
+ "HEAD"
+ ],
+ "items": {
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "Compress": {
+ "default": false,
+ "type": "boolean"
+ },
+ "DefaultTTL": {
+ "default": 86400,
+ "type": "number"
+ },
+ "FieldLevelEncryptionId": {
+ "default": "",
+ "type": "string"
+ },
+ "ForwardedValues": {
+ "$ref": "#/definitions/ForwardedValues"
+ },
+ "FunctionAssociations": {
+ "items": {
+ "$ref": "#/definitions/FunctionAssociation"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "LambdaFunctionAssociations": {
+ "items": {
+ "$ref": "#/definitions/LambdaFunctionAssociation"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "MaxTTL": {
+ "default": 31536000,
+ "type": "number"
+ },
+ "MinTTL": {
+ "default": 0,
+ "type": "number"
+ },
+ "OriginRequestPolicyId": {
+ "type": "string"
+ },
+ "PathPattern": {
+ "type": "string"
+ },
+ "RealtimeLogConfigArn": {
+ "type": "string"
+ },
+ "ResponseHeadersPolicyId": {
+ "type": "string"
+ },
+ "SmoothStreaming": {
+ "default": false,
+ "type": "boolean"
+ },
+ "TargetOriginId": {
+ "type": "string"
+ },
+ "TrustedKeyGroups": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "TrustedSigners": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "ViewerProtocolPolicy": {
+ "enum": [
+ "allow-all",
+ "https-only",
+ "redirect-to-https"
+ ],
+ "type": "string"
+ }
+ },
+ "required": [
+ "PathPattern",
+ "TargetOriginId",
+ "ViewerProtocolPolicy"
+ ],
+ "type": "object"
+ },
+ "Cookies": {
+ "additionalProperties": false,
+ "properties": {
+ "Forward": {
+ "enum": [
+ "all",
+ "none",
+ "whitelist"
+ ],
+ "type": "string"
+ },
+ "WhitelistedNames": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": false
+ }
+ },
+ "required": [
+ "Forward"
+ ],
+ "type": "object"
+ },
+ "CustomErrorResponse": {
+ "additionalProperties": false,
+ "dependentRequired": {
+ "ResponseCode": [
+ "ResponsePagePath"
+ ]
+ },
+ "properties": {
+ "ErrorCachingMinTTL": {
+ "default": 300,
+ "type": "number"
+ },
+ "ErrorCode": {
+ "enum": [
+ 400,
+ 403,
+ 404,
+ 405,
+ 414,
+ 416,
+ 500,
+ 501,
+ 502,
+ 503,
+ 504
+ ],
+ "type": "integer"
+ },
+ "ResponseCode": {
+ "enum": [
+ 200,
+ 400,
+ 403,
+ 404,
+ 405,
+ 414,
+ 416,
+ 500,
+ 501,
+ 502,
+ 503,
+ 504
+ ],
+ "type": "integer"
+ },
+ "ResponsePagePath": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "ErrorCode"
+ ],
+ "type": "object"
+ },
+ "CustomOriginConfig": {
+ "additionalProperties": false,
+ "properties": {
+ "HTTPPort": {
+ "default": 80,
+ "type": "integer"
+ },
+ "HTTPSPort": {
+ "default": 443,
+ "type": "integer"
+ },
+ "OriginKeepaliveTimeout": {
+ "default": 5,
+ "type": "integer"
+ },
+ "OriginProtocolPolicy": {
+ "type": "string"
+ },
+ "OriginReadTimeout": {
+ "default": 30,
+ "type": "integer"
+ },
+ "OriginSSLProtocols": {
+ "default": [
+ "TLSv1",
+ "SSLv3"
+ ],
+ "items": {
+ "enum": [
+ "SSLv3",
+ "TLSv1",
+ "TLSv1.1",
+ "TLSv1.2"
+ ],
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": false
+ }
+ },
+ "required": [
+ "OriginProtocolPolicy"
+ ],
+ "type": "object"
+ },
+ "DefaultCacheBehavior": {
+ "additionalProperties": false,
+ "properties": {
+ "AllowedMethods": {
+ "default": [
+ "GET",
+ "HEAD"
+ ],
+ "items": {
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "CachePolicyId": {
+ "default": "",
+ "type": "string"
+ },
+ "CachedMethods": {
+ "default": [
+ "GET",
+ "HEAD"
+ ],
+ "items": {
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "Compress": {
+ "default": false,
+ "type": "boolean"
+ },
+ "DefaultTTL": {
+ "default": 86400,
+ "type": "number"
+ },
+ "FieldLevelEncryptionId": {
+ "default": "",
+ "type": "string"
+ },
+ "ForwardedValues": {
+ "$ref": "#/definitions/ForwardedValues"
+ },
+ "FunctionAssociations": {
+ "items": {
+ "$ref": "#/definitions/FunctionAssociation"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "LambdaFunctionAssociations": {
+ "items": {
+ "$ref": "#/definitions/LambdaFunctionAssociation"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "MaxTTL": {
+ "default": 31536000,
+ "type": "number"
+ },
+ "MinTTL": {
+ "default": 0,
+ "type": "number"
+ },
+ "OriginRequestPolicyId": {
+ "default": "",
+ "type": "string"
+ },
+ "RealtimeLogConfigArn": {
+ "default": "",
+ "type": "string"
+ },
+ "ResponseHeadersPolicyId": {
+ "default": "",
+ "type": "string"
+ },
+ "SmoothStreaming": {
+ "default": false,
+ "type": "boolean"
+ },
+ "TargetOriginId": {
+ "type": "string"
+ },
+ "TrustedKeyGroups": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "TrustedSigners": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "ViewerProtocolPolicy": {
+ "enum": [
+ "allow-all",
+ "https-only",
+ "redirect-to-https"
+ ],
+ "type": "string"
+ }
+ },
+ "required": [
+ "TargetOriginId",
+ "ViewerProtocolPolicy"
+ ],
+ "type": "object"
+ },
+ "DistributionConfig": {
+ "additionalProperties": false,
+ "properties": {
+ "Aliases": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "CNAMEs": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "CacheBehaviors": {
+ "items": {
+ "$ref": "#/definitions/CacheBehavior"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "Comment": {
+ "default": "",
+ "type": "string"
+ },
+ "ContinuousDeploymentPolicyId": {
+ "type": "string"
+ },
+ "CustomErrorResponses": {
+ "items": {
+ "$ref": "#/definitions/CustomErrorResponse"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "CustomOrigin": {
+ "$ref": "#/definitions/LegacyCustomOrigin"
+ },
+ "DefaultCacheBehavior": {
+ "$ref": "#/definitions/DefaultCacheBehavior"
+ },
+ "DefaultRootObject": {
+ "default": "",
+ "type": "string"
+ },
+ "Enabled": {
+ "type": "boolean"
+ },
+ "HttpVersion": {
+ "default": "http1.1",
+ "enum": [
+ "http1.1",
+ "http2",
+ "http2and3",
+ "http3"
+ ],
+ "type": "string"
+ },
+ "IPV6Enabled": {
+ "type": "boolean"
+ },
+ "Logging": {
+ "$ref": "#/definitions/Logging"
+ },
+ "OriginGroups": {
+ "$ref": "#/definitions/OriginGroups"
+ },
+ "Origins": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/Origin"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "PriceClass": {
+ "default": "PriceClass_All",
+ "enum": [
+ "PriceClass_100",
+ "PriceClass_200",
+ "PriceClass_All"
+ ],
+ "type": "string"
+ },
+ "Restrictions": {
+ "$ref": "#/definitions/Restrictions",
+ "default": {
+ "GeoRestriction": {
+ "RestrictionType": "none"
+ }
+ }
+ },
+ "S3Origin": {
+ "$ref": "#/definitions/LegacyS3Origin"
+ },
+ "Staging": {
+ "type": "boolean"
+ },
+ "ViewerCertificate": {
+ "$ref": "#/definitions/ViewerCertificate",
+ "default": {
+ "CloudFrontDefaultCertificate": true
+ }
+ },
+ "WebACLId": {
+ "default": "",
+ "type": "string"
+ }
+ },
+ "required": [
+ "Enabled",
+ "DefaultCacheBehavior"
+ ],
+ "type": "object"
+ },
+ "ForwardedValues": {
+ "additionalProperties": false,
+ "properties": {
+ "Cookies": {
+ "$ref": "#/definitions/Cookies",
+ "default": {
+ "Forward": "none"
+ }
+ },
+ "Headers": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "QueryString": {
+ "type": "boolean"
+ },
+ "QueryStringCacheKeys": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": false
+ }
+ },
+ "required": [
+ "QueryString"
+ ],
+ "type": "object"
+ },
+ "FunctionAssociation": {
+ "additionalProperties": false,
+ "properties": {
+ "EventType": {
+ "enum": [
+ "origin-request",
+ "origin-response",
+ "viewer-request",
+ "viewer-response"
+ ],
+ "type": "string"
+ },
+ "FunctionARN": {
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "GeoRestriction": {
+ "additionalProperties": false,
+ "properties": {
+ "Locations": {
+ "items": {
+ "enum": [
+ "AD",
+ "AE",
+ "AF",
+ "AG",
+ "AI",
+ "AL",
+ "AM",
+ "AO",
+ "AQ",
+ "AR",
+ "AS",
+ "AT",
+ "AU",
+ "AW",
+ "AX",
+ "AZ",
+ "BA",
+ "BB",
+ "BD",
+ "BE",
+ "BF",
+ "BG",
+ "BH",
+ "BI",
+ "BJ",
+ "BL",
+ "BM",
+ "BN",
+ "BO",
+ "BQ",
+ "BR",
+ "BS",
+ "BT",
+ "BV",
+ "BW",
+ "BY",
+ "BZ",
+ "CA",
+ "CC",
+ "CD",
+ "CF",
+ "CG",
+ "CH",
+ "CI",
+ "CK",
+ "CL",
+ "CM",
+ "CN",
+ "CO",
+ "CR",
+ "CU",
+ "CV",
+ "CW",
+ "CX",
+ "CY",
+ "CZ",
+ "DE",
+ "DJ",
+ "DK",
+ "DM",
+ "DO",
+ "DZ",
+ "EC",
+ "EE",
+ "EG",
+ "EH",
+ "ER",
+ "ES",
+ "ET",
+ "FI",
+ "FJ",
+ "FK",
+ "FM",
+ "FO",
+ "FR",
+ "GA",
+ "GB",
+ "GD",
+ "GE",
+ "GF",
+ "GG",
+ "GH",
+ "GI",
+ "GL",
+ "GM",
+ "GN",
+ "GP",
+ "GQ",
+ "GR",
+ "GS",
+ "GT",
+ "GU",
+ "GW",
+ "GY",
+ "HK",
+ "HM",
+ "HN",
+ "HR",
+ "HT",
+ "HU",
+ "ID",
+ "IE",
+ "IL",
+ "IM",
+ "IN",
+ "IO",
+ "IQ",
+ "IR",
+ "IS",
+ "IT",
+ "JE",
+ "JM",
+ "JO",
+ "JP",
+ "KE",
+ "KG",
+ "KH",
+ "KI",
+ "KM",
+ "KN",
+ "KP",
+ "KR",
+ "KW",
+ "KY",
+ "KZ",
+ "LA",
+ "LB",
+ "LC",
+ "LI",
+ "LK",
+ "LR",
+ "LS",
+ "LT",
+ "LU",
+ "LV",
+ "LY",
+ "MA",
+ "MC",
+ "MD",
+ "ME",
+ "MF",
+ "MG",
+ "MH",
+ "MK",
+ "ML",
+ "MM",
+ "MN",
+ "MO",
+ "MP",
+ "MQ",
+ "MR",
+ "MS",
+ "MT",
+ "MU",
+ "MV",
+ "MW",
+ "MX",
+ "MY",
+ "MZ",
+ "NA",
+ "NC",
+ "NE",
+ "NF",
+ "NG",
+ "NI",
+ "NL",
+ "NO",
+ "NP",
+ "NR",
+ "NU",
+ "NZ",
+ "OM",
+ "PA",
+ "PE",
+ "PF",
+ "PG",
+ "PH",
+ "PK",
+ "PL",
+ "PM",
+ "PN",
+ "PR",
+ "PS",
+ "PT",
+ "PW",
+ "PY",
+ "QA",
+ "RE",
+ "RO",
+ "RS",
+ "RU",
+ "RW",
+ "SA",
+ "SB",
+ "SC",
+ "SD",
+ "SE",
+ "SG",
+ "SH",
+ "SI",
+ "SJ",
+ "SK",
+ "SL",
+ "SM",
+ "SN",
+ "SO",
+ "SR",
+ "SS",
+ "ST",
+ "SV",
+ "SX",
+ "SY",
+ "SZ",
+ "TC",
+ "TD",
+ "TF",
+ "TG",
+ "TH",
+ "TJ",
+ "TK",
+ "TL",
+ "TM",
+ "TN",
+ "TO",
+ "TR",
+ "TT",
+ "TV",
+ "TW",
+ "TZ",
+ "UA",
+ "UG",
+ "UM",
+ "US",
+ "UY",
+ "UZ",
+ "VA",
+ "VC",
+ "VE",
+ "VG",
+ "VI",
+ "VN",
+ "VU",
+ "WF",
+ "WS",
+ "YE",
+ "YT",
+ "ZA",
+ "ZM",
+ "ZW"
+ ],
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "RestrictionType": {
+ "enum": [
+ "blacklist",
+ "none",
+ "whitelist"
+ ],
+ "type": "string"
+ }
+ },
+ "required": [
+ "RestrictionType"
+ ],
+ "type": "object"
+ },
+ "LambdaFunctionAssociation": {
+ "additionalProperties": false,
+ "properties": {
+ "EventType": {
+ "type": "string"
+ },
+ "IncludeBody": {
+ "type": "boolean"
+ },
+ "LambdaFunctionARN": {
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "LegacyCustomOrigin": {
+ "additionalProperties": false,
+ "properties": {
+ "DNSName": {
+ "type": "string"
+ },
+ "HTTPPort": {
+ "default": 80,
+ "type": "integer"
+ },
+ "HTTPSPort": {
+ "default": 443,
+ "type": "integer"
+ },
+ "OriginProtocolPolicy": {
+ "enum": [
+ "http-only",
+ "https-only",
+ "match-viewer"
+ ],
+ "type": "string"
+ },
+ "OriginSSLProtocols": {
+ "items": {
+ "enum": [
+ "SSLv3",
+ "TLSv1",
+ "TLSv1.1",
+ "TLSv1.2"
+ ],
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": false
+ }
+ },
+ "required": [
+ "DNSName",
+ "OriginProtocolPolicy",
+ "OriginSSLProtocols"
+ ],
+ "type": "object"
+ },
+ "LegacyS3Origin": {
+ "additionalProperties": false,
+ "properties": {
+ "DNSName": {
+ "type": "string"
+ },
+ "OriginAccessIdentity": {
+ "default": "",
+ "type": "string"
+ }
+ },
+ "required": [
+ "DNSName"
+ ],
+ "type": "object"
+ },
+ "Logging": {
+ "additionalProperties": false,
+ "properties": {
+ "Bucket": {
+ "type": "string"
+ },
+ "IncludeCookies": {
+ "default": false,
+ "type": "boolean"
+ },
+ "Prefix": {
+ "default": "",
+ "type": "string"
+ }
+ },
+ "required": [
+ "Bucket"
+ ],
+ "type": "object"
+ },
+ "Origin": {
+ "additionalProperties": false,
+ "dependentExcluded": {
+ "CustomOriginConfig": [
+ "S3OriginConfig"
+ ],
+ "S3OriginConfig": [
+ "CustomOriginConfig"
+ ]
+ },
+ "properties": {
+ "ConnectionAttempts": {
+ "type": "integer"
+ },
+ "ConnectionTimeout": {
+ "type": "integer"
+ },
+ "CustomOriginConfig": {
+ "$ref": "#/definitions/CustomOriginConfig"
+ },
+ "DomainName": {
+ "type": "string"
+ },
+ "Id": {
+ "type": "string"
+ },
+ "OriginAccessControlId": {
+ "type": "string"
+ },
+ "OriginCustomHeaders": {
+ "items": {
+ "$ref": "#/definitions/OriginCustomHeader"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "OriginPath": {
+ "default": "",
+ "type": "string"
+ },
+ "OriginShield": {
+ "$ref": "#/definitions/OriginShield"
+ },
+ "S3OriginConfig": {
+ "$ref": "#/definitions/S3OriginConfig"
+ }
+ },
+ "required": [
+ "DomainName",
+ "Id"
+ ],
+ "type": "object"
+ },
+ "OriginCustomHeader": {
+ "additionalProperties": false,
+ "properties": {
+ "HeaderName": {
+ "type": "string"
+ },
+ "HeaderValue": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "HeaderValue",
+ "HeaderName"
+ ],
+ "type": "object"
+ },
+ "OriginGroup": {
+ "additionalProperties": false,
+ "properties": {
+ "FailoverCriteria": {
+ "$ref": "#/definitions/OriginGroupFailoverCriteria"
+ },
+ "Id": {
+ "type": "string"
+ },
+ "Members": {
+ "$ref": "#/definitions/OriginGroupMembers"
+ }
+ },
+ "required": [
+ "Id",
+ "FailoverCriteria",
+ "Members"
+ ],
+ "type": "object"
+ },
+ "OriginGroupFailoverCriteria": {
+ "additionalProperties": false,
+ "properties": {
+ "StatusCodes": {
+ "$ref": "#/definitions/StatusCodes"
+ }
+ },
+ "required": [
+ "StatusCodes"
+ ],
+ "type": "object"
+ },
+ "OriginGroupMember": {
+ "additionalProperties": false,
+ "properties": {
+ "OriginId": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "OriginId"
+ ],
+ "type": "object"
+ },
+ "OriginGroupMembers": {
+ "additionalProperties": false,
+ "properties": {
+ "Items": {
+ "items": {
+ "$ref": "#/definitions/OriginGroupMember"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "Quantity": {
+ "type": "integer"
+ }
+ },
+ "required": [
+ "Quantity",
+ "Items"
+ ],
+ "type": "object"
+ },
+ "OriginGroups": {
+ "additionalProperties": false,
+ "properties": {
+ "Items": {
+ "items": {
+ "$ref": "#/definitions/OriginGroup"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "Quantity": {
+ "type": "integer"
+ }
+ },
+ "required": [
+ "Quantity"
+ ],
+ "type": "object"
+ },
+ "OriginShield": {
+ "additionalProperties": false,
+ "properties": {
+ "Enabled": {
+ "type": "boolean"
+ },
+ "OriginShieldRegion": {
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "Restrictions": {
+ "additionalProperties": false,
+ "properties": {
+ "GeoRestriction": {
+ "$ref": "#/definitions/GeoRestriction"
+ }
+ },
+ "required": [
+ "GeoRestriction"
+ ],
+ "type": "object"
+ },
+ "S3OriginConfig": {
+ "additionalProperties": false,
+ "properties": {
+ "OriginAccessIdentity": {
+ "default": "",
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "StatusCodes": {
+ "additionalProperties": false,
+ "properties": {
+ "Items": {
+ "items": {
+ "type": "integer"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "Quantity": {
+ "type": "integer"
+ }
+ },
+ "required": [
+ "Quantity",
+ "Items"
+ ],
+ "type": "object"
+ },
+ "Tag": {
+ "additionalProperties": false,
+ "properties": {
+ "Key": {
+ "type": "string"
+ },
+ "Value": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "Value",
+ "Key"
+ ],
+ "type": "object"
+ },
+ "ViewerCertificate": {
+ "additionalProperties": false,
+ "dependentRequired": {
+ "AcmCertificateArn": [
+ "SslSupportMethod"
+ ],
+ "IamCertificateId": [
+ "SslSupportMethod"
+ ]
+ },
+ "properties": {
+ "AcmCertificateArn": {
+ "type": "string"
+ },
+ "CloudFrontDefaultCertificate": {
+ "type": "boolean"
+ },
+ "IamCertificateId": {
+ "type": "string"
+ },
+ "MinimumProtocolVersion": {
+ "enum": [
+ "SSLv3",
+ "TLSv1",
+ "TLSv1.1_2016",
+ "TLSv1.2_2018",
+ "TLSv1.2_2019",
+ "TLSv1.2_2021",
+ "TLSv1_2016"
+ ],
+ "type": "string"
+ },
+ "SslSupportMethod": {
+ "enum": [
+ "sni-only",
+ "static-ip",
+ "vip"
+ ],
+ "type": "string"
+ }
+ },
+ "requiredXor": [
+ "AcmCertificateArn",
+ "CloudFrontDefaultCertificate",
+ "IamCertificateId"
+ ],
+ "type": "object"
+ }
+ },
+ "deprecatedProperties": [
+ "/properties/DistributionConfig/CustomOrigin",
+ "/properties/DistributionConfig/S3Origin"
+ ],
+ "primaryIdentifier": [
+ "/properties/Id"
+ ],
+ "properties": {
+ "DistributionConfig": {
+ "$ref": "#/definitions/DistributionConfig"
+ },
+ "DomainName": {
+ "type": "string"
+ },
+ "Id": {
+ "type": "string"
+ },
+ "Tags": {
+ "items": {
+ "$ref": "#/definitions/Tag"
+ },
+ "type": "array",
+ "uniqueItems": false
+ }
+ },
+ "readOnlyProperties": [
+ "/properties/Id",
+ "/properties/DomainName"
+ ],
+ "required": [
+ "DistributionConfig"
+ ],
+ "tagging": {
+ "cloudFormationSystemTags": false,
+ "tagOnCreate": false,
+ "tagUpdatable": false,
+ "taggable": false
+ },
+ "typeName": "AWS::CloudFront::Distribution"
+}
diff --git a/src/cfnlint/data/schemas/providers/af_south_1/aws-dynamodb-table.json b/src/cfnlint/data/schemas/providers/af_south_1/aws-dynamodb-table.json
new file mode 100644
index 0000000000..76224c63e2
--- /dev/null
+++ b/src/cfnlint/data/schemas/providers/af_south_1/aws-dynamodb-table.json
@@ -0,0 +1,607 @@
+{
+ "additionalProperties": false,
+ "allOf": [
+ {
+ "if": {
+ "properties": {
+ "LocalSecondaryIndexes": {
+ "minItems": 1,
+ "type": "array"
+ }
+ },
+ "required": [
+ "LocalSecondaryIndexes"
+ ],
+ "type": "object"
+ },
+ "then": {
+ "properties": {
+ "AttributeDefinitions": {
+ "minItems": 2
+ },
+ "KeySchema": {
+ "minItems": 2
+ }
+ },
+ "type": "object"
+ }
+ }
+ ],
+ "createOnlyProperties": [
+ "/properties/TableName",
+ "/properties/ImportSourceSpecification"
+ ],
+ "definitions": {
+ "AttributeDefinition": {
+ "additionalProperties": false,
+ "properties": {
+ "AttributeName": {
+ "type": "string"
+ },
+ "AttributeType": {
+ "enum": [
+ "B",
+ "N",
+ "S"
+ ],
+ "type": "string"
+ }
+ },
+ "required": [
+ "AttributeName",
+ "AttributeType"
+ ],
+ "type": "object"
+ },
+ "ContributorInsightsSpecification": {
+ "additionalProperties": false,
+ "properties": {
+ "Enabled": {
+ "type": "boolean"
+ }
+ },
+ "required": [
+ "Enabled"
+ ],
+ "type": "object"
+ },
+ "Csv": {
+ "additionalProperties": false,
+ "properties": {
+ "Delimiter": {
+ "type": "string"
+ },
+ "HeaderList": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": true
+ }
+ },
+ "type": "object"
+ },
+ "DeprecatedHashKeyElement": {
+ "additionalProperties": false,
+ "properties": {
+ "AttributeName": {
+ "type": "string"
+ },
+ "AttributeType": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "AttributeType",
+ "AttributeName"
+ ],
+ "type": "object"
+ },
+ "DeprecatedKeySchema": {
+ "additionalProperties": false,
+ "properties": {
+ "HashKeyElement": {
+ "$ref": "#/definitions/DeprecatedHashKeyElement"
+ }
+ },
+ "required": [
+ "HashKeyElement"
+ ],
+ "type": "object"
+ },
+ "GlobalSecondaryIndex": {
+ "additionalProperties": false,
+ "properties": {
+ "ContributorInsightsSpecification": {
+ "$ref": "#/definitions/ContributorInsightsSpecification"
+ },
+ "IndexName": {
+ "type": "string"
+ },
+ "KeySchema": {
+ "$ref": "#/definitions/KeySchema",
+ "maxItems": 2,
+ "minItems": 1
+ },
+ "OnDemandThroughput": {
+ "$ref": "#/definitions/OnDemandThroughput"
+ },
+ "Projection": {
+ "$ref": "#/definitions/Projection"
+ },
+ "ProvisionedThroughput": {
+ "$ref": "#/definitions/ProvisionedThroughput"
+ },
+ "WarmThroughput": {
+ "$ref": "#/definitions/WarmThroughput"
+ }
+ },
+ "required": [
+ "IndexName",
+ "Projection",
+ "KeySchema"
+ ],
+ "type": "object"
+ },
+ "ImportSourceSpecification": {
+ "additionalProperties": false,
+ "properties": {
+ "InputCompressionType": {
+ "type": "string"
+ },
+ "InputFormat": {
+ "type": "string"
+ },
+ "InputFormatOptions": {
+ "$ref": "#/definitions/InputFormatOptions"
+ },
+ "S3BucketSource": {
+ "$ref": "#/definitions/S3BucketSource"
+ }
+ },
+ "required": [
+ "S3BucketSource",
+ "InputFormat"
+ ],
+ "type": "object"
+ },
+ "InputFormatOptions": {
+ "additionalProperties": false,
+ "properties": {
+ "Csv": {
+ "$ref": "#/definitions/Csv"
+ }
+ },
+ "type": "object"
+ },
+ "KeySchema": {
+ "items": {
+ "additionalProperties": false,
+ "properties": {
+ "AttributeName": {
+ "type": "string"
+ },
+ "KeyType": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "KeyType",
+ "AttributeName"
+ ],
+ "type": "object"
+ },
+ "prefixItems": [
+ {
+ "properties": {
+ "KeyType": {
+ "const": "HASH",
+ "type": "string"
+ }
+ },
+ "required": [
+ "KeyType"
+ ],
+ "type": "object"
+ },
+ {
+ "properties": {
+ "KeyType": {
+ "const": "RANGE",
+ "type": "string"
+ }
+ },
+ "required": [
+ "KeyType"
+ ],
+ "type": "object"
+ }
+ ],
+ "type": "array",
+ "uniqueItems": true,
+ "uniqueKeys": [
+ "AttributeName"
+ ]
+ },
+ "KinesisStreamSpecification": {
+ "additionalProperties": false,
+ "properties": {
+ "ApproximateCreationDateTimePrecision": {
+ "enum": [
+ "MICROSECOND",
+ "MILLISECOND"
+ ],
+ "type": "string"
+ },
+ "StreamArn": {
+ "relationshipRef": {
+ "propertyPath": "/properties/Arn",
+ "typeName": "AWS::Kinesis::Stream"
+ },
+ "type": "string"
+ }
+ },
+ "required": [
+ "StreamArn"
+ ],
+ "type": "object"
+ },
+ "LocalSecondaryIndex": {
+ "additionalProperties": false,
+ "properties": {
+ "IndexName": {
+ "type": "string"
+ },
+ "KeySchema": {
+ "$ref": "#/definitions/KeySchema",
+ "maxItems": 2,
+ "minItems": 2
+ },
+ "Projection": {
+ "$ref": "#/definitions/Projection"
+ }
+ },
+ "required": [
+ "IndexName",
+ "Projection",
+ "KeySchema"
+ ],
+ "type": "object"
+ },
+ "OnDemandThroughput": {
+ "additionalProperties": false,
+ "properties": {
+ "MaxReadRequestUnits": {
+ "minimum": 1,
+ "type": "integer"
+ },
+ "MaxWriteRequestUnits": {
+ "minimum": 1,
+ "type": "integer"
+ }
+ },
+ "type": "object"
+ },
+ "PointInTimeRecoverySpecification": {
+ "additionalProperties": false,
+ "properties": {
+ "PointInTimeRecoveryEnabled": {
+ "type": "boolean"
+ }
+ },
+ "type": "object"
+ },
+ "Projection": {
+ "additionalProperties": false,
+ "properties": {
+ "NonKeyAttributes": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "ProjectionType": {
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "ProvisionedThroughput": {
+ "additionalProperties": false,
+ "properties": {
+ "ReadCapacityUnits": {
+ "type": "integer"
+ },
+ "WriteCapacityUnits": {
+ "type": "integer"
+ }
+ },
+ "required": [
+ "WriteCapacityUnits",
+ "ReadCapacityUnits"
+ ],
+ "type": "object"
+ },
+ "ResourcePolicy": {
+ "additionalProperties": false,
+ "properties": {
+ "PolicyDocument": {
+ "format": "json",
+ "type": [
+ "object",
+ "string"
+ ]
+ }
+ },
+ "required": [
+ "PolicyDocument"
+ ],
+ "type": "object"
+ },
+ "S3BucketSource": {
+ "additionalProperties": false,
+ "properties": {
+ "S3Bucket": {
+ "relationshipRef": {
+ "propertyPath": "/properties/BucketName",
+ "typeName": "AWS::S3::Bucket"
+ },
+ "type": "string"
+ },
+ "S3BucketOwner": {
+ "type": "string"
+ },
+ "S3KeyPrefix": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "S3Bucket"
+ ],
+ "type": "object"
+ },
+ "SSESpecification": {
+ "additionalProperties": false,
+ "dependentRequired": {
+ "KMSMasterKeyId": [
+ "SSEType"
+ ]
+ },
+ "properties": {
+ "KMSMasterKeyId": {
+ "anyOf": [
+ {
+ "relationshipRef": {
+ "propertyPath": "/properties/Arn",
+ "typeName": "AWS::KMS::Key"
+ }
+ },
+ {
+ "relationshipRef": {
+ "propertyPath": "/properties/KeyId",
+ "typeName": "AWS::KMS::Key"
+ }
+ },
+ {
+ "relationshipRef": {
+ "propertyPath": "/properties/AliasName",
+ "typeName": "AWS::KMS::Alias"
+ }
+ }
+ ],
+ "type": "string"
+ },
+ "SSEEnabled": {
+ "type": "boolean"
+ },
+ "SSEType": {
+ "enum": [
+ "KMS"
+ ],
+ "type": "string"
+ }
+ },
+ "required": [
+ "SSEEnabled"
+ ],
+ "type": "object"
+ },
+ "StreamSpecification": {
+ "additionalProperties": false,
+ "properties": {
+ "ResourcePolicy": {
+ "$ref": "#/definitions/ResourcePolicy"
+ },
+ "StreamViewType": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "StreamViewType"
+ ],
+ "type": "object"
+ },
+ "Tag": {
+ "additionalProperties": false,
+ "properties": {
+ "Key": {
+ "type": "string"
+ },
+ "Value": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "Value",
+ "Key"
+ ],
+ "type": "object"
+ },
+ "TimeToLiveSpecification": {
+ "additionalProperties": false,
+ "properties": {
+ "AttributeName": {
+ "type": "string"
+ },
+ "Enabled": {
+ "type": "boolean"
+ }
+ },
+ "required": [
+ "Enabled"
+ ],
+ "type": "object"
+ },
+ "WarmThroughput": {
+ "additionalProperties": false,
+ "anyOf": [
+ {
+ "required": [
+ "ReadUnitsPerSecond"
+ ]
+ },
+ {
+ "required": [
+ "WriteUnitsPerSecond"
+ ]
+ }
+ ],
+ "properties": {
+ "ReadUnitsPerSecond": {
+ "minimum": 1,
+ "type": "integer"
+ },
+ "WriteUnitsPerSecond": {
+ "minimum": 1,
+ "type": "integer"
+ }
+ },
+ "type": "object"
+ }
+ },
+ "primaryIdentifier": [
+ "/properties/TableName"
+ ],
+ "properties": {
+ "Arn": {
+ "type": "string"
+ },
+ "AttributeDefinitions": {
+ "items": {
+ "$ref": "#/definitions/AttributeDefinition"
+ },
+ "type": "array",
+ "uniqueItems": true,
+ "uniqueKeys": [
+ "AttributeName"
+ ]
+ },
+ "BillingMode": {
+ "type": "string"
+ },
+ "ContributorInsightsSpecification": {
+ "$ref": "#/definitions/ContributorInsightsSpecification"
+ },
+ "DeletionProtectionEnabled": {
+ "type": "boolean"
+ },
+ "GlobalSecondaryIndexes": {
+ "items": {
+ "$ref": "#/definitions/GlobalSecondaryIndex"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "ImportSourceSpecification": {
+ "$ref": "#/definitions/ImportSourceSpecification"
+ },
+ "KeySchema": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/KeySchema",
+ "maxItems": 2,
+ "minItems": 1
+ },
+ {
+ "format": "json",
+ "type": [
+ "object",
+ "string"
+ ]
+ }
+ ]
+ },
+ "KinesisStreamSpecification": {
+ "$ref": "#/definitions/KinesisStreamSpecification"
+ },
+ "LocalSecondaryIndexes": {
+ "items": {
+ "$ref": "#/definitions/LocalSecondaryIndex"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "OnDemandThroughput": {
+ "$ref": "#/definitions/OnDemandThroughput"
+ },
+ "PointInTimeRecoverySpecification": {
+ "$ref": "#/definitions/PointInTimeRecoverySpecification"
+ },
+ "ProvisionedThroughput": {
+ "$ref": "#/definitions/ProvisionedThroughput"
+ },
+ "ResourcePolicy": {
+ "$ref": "#/definitions/ResourcePolicy"
+ },
+ "SSESpecification": {
+ "$ref": "#/definitions/SSESpecification"
+ },
+ "StreamArn": {
+ "type": "string"
+ },
+ "StreamSpecification": {
+ "$ref": "#/definitions/StreamSpecification"
+ },
+ "TableClass": {
+ "type": "string"
+ },
+ "TableName": {
+ "type": "string"
+ },
+ "Tags": {
+ "items": {
+ "$ref": "#/definitions/Tag"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "TimeToLiveSpecification": {
+ "$ref": "#/definitions/TimeToLiveSpecification"
+ },
+ "WarmThroughput": {
+ "$ref": "#/definitions/WarmThroughput"
+ }
+ },
+ "propertyTransform": {
+ "/properties/SSESpecification/KMSMasterKeyId": "$join([\"arn:aws(-[a-z]{1,4}){0,2}:kms:[a-z]{2,4}(-[a-z]{1,4})?-[a-z]{1,10}-[0-9]:[0-9]{12}:key\\/\", SSESpecification.KMSMasterKeyId]) $OR $join([\"arn:aws(-[a-z]{1,4}){0,2}:kms:[a-z]{2,4}(-[a-z]{1,4})?-[a-z]{1,10}-[0-9]:[0-9]{12}:key\\/\", KMSMasterKeyId])"
+ },
+ "readOnlyProperties": [
+ "/properties/Arn",
+ "/properties/StreamArn"
+ ],
+ "required": [
+ "KeySchema"
+ ],
+ "tagging": {
+ "cloudFormationSystemTags": false,
+ "tagOnCreate": true,
+ "tagProperty": "/properties/Tags",
+ "tagUpdatable": true,
+ "taggable": true
+ },
+ "typeName": "AWS::DynamoDB::Table",
+ "writeOnlyProperties": [
+ "/properties/ImportSourceSpecification"
+ ]
+}
diff --git a/src/cfnlint/data/schemas/providers/af_south_1/aws-ec2-customergateway.json b/src/cfnlint/data/schemas/providers/af_south_1/aws-ec2-customergateway.json
new file mode 100644
index 0000000000..64904e4f63
--- /dev/null
+++ b/src/cfnlint/data/schemas/providers/af_south_1/aws-ec2-customergateway.json
@@ -0,0 +1,86 @@
+{
+ "additionalProperties": false,
+ "createOnlyProperties": [
+ "/properties/CertificateArn",
+ "/properties/BgpAsn",
+ "/properties/BgpAsnExtended",
+ "/properties/Type",
+ "/properties/IpAddress",
+ "/properties/DeviceName"
+ ],
+ "definitions": {
+ "Tag": {
+ "additionalProperties": false,
+ "properties": {
+ "Key": {
+ "type": "string"
+ },
+ "Value": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "Value",
+ "Key"
+ ],
+ "type": "object"
+ }
+ },
+ "primaryIdentifier": [
+ "/properties/CustomerGatewayId"
+ ],
+ "properties": {
+ "BgpAsn": {
+ "default": 65000,
+ "type": "integer"
+ },
+ "BgpAsnExtended": {
+ "maximum": 4294967294,
+ "minimum": 2147483648,
+ "multipleOf": 1,
+ "type": "number"
+ },
+ "CertificateArn": {
+ "pattern": "^arn:(aws[a-zA-Z-]*)?:acm:[a-z]{2}((-gov)|(-iso(b?)))?-[a-z]+-\\d{1}:\\d{12}:certificate\\/[a-zA-Z0-9-_]+$",
+ "type": "string"
+ },
+ "CustomerGatewayId": {
+ "type": "string"
+ },
+ "DeviceName": {
+ "type": "string"
+ },
+ "IpAddress": {
+ "type": "string"
+ },
+ "Tags": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/Tag"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "Type": {
+ "enum": [
+ "ipsec.1"
+ ],
+ "type": "string"
+ }
+ },
+ "readOnlyProperties": [
+ "/properties/CustomerGatewayId"
+ ],
+ "required": [
+ "IpAddress",
+ "Type"
+ ],
+ "tagging": {
+ "cloudFormationSystemTags": true,
+ "tagOnCreate": true,
+ "tagProperty": "/properties/Tags",
+ "tagUpdatable": true,
+ "taggable": true
+ },
+ "typeName": "AWS::EC2::CustomerGateway"
+}
diff --git a/src/cfnlint/data/schemas/providers/af_south_1/aws-ec2-launchtemplate.json b/src/cfnlint/data/schemas/providers/af_south_1/aws-ec2-launchtemplate.json
deleted file mode 100644
index 0710635e30..0000000000
--- a/src/cfnlint/data/schemas/providers/af_south_1/aws-ec2-launchtemplate.json
+++ /dev/null
@@ -1,2086 +0,0 @@
-{
- "additionalProperties": false,
- "createOnlyProperties": [
- "/properties/LaunchTemplateName"
- ],
- "definitions": {
- "AcceleratorCount": {
- "additionalProperties": false,
- "properties": {
- "Max": {
- "type": "integer"
- },
- "Min": {
- "type": "integer"
- }
- },
- "type": "object"
- },
- "AcceleratorTotalMemoryMiB": {
- "additionalProperties": false,
- "properties": {
- "Max": {
- "type": "integer"
- },
- "Min": {
- "type": "integer"
- }
- },
- "type": "object"
- },
- "BaselineEbsBandwidthMbps": {
- "additionalProperties": false,
- "properties": {
- "Max": {
- "type": "integer"
- },
- "Min": {
- "type": "integer"
- }
- },
- "type": "object"
- },
- "BlockDeviceMapping": {
- "additionalProperties": false,
- "properties": {
- "DeviceName": {
- "type": "string"
- },
- "Ebs": {
- "$ref": "#/definitions/Ebs"
- },
- "NoDevice": {
- "type": "string"
- },
- "VirtualName": {
- "pattern": "^ephemeral([0-9]|[1][0-9]|[2][0-3])$",
- "type": "string"
- }
- },
- "requiredXor": [
- "VirtualName",
- "Ebs",
- "NoDevice"
- ],
- "type": "object"
- },
- "CapacityReservationSpecification": {
- "additionalProperties": false,
- "properties": {
- "CapacityReservationPreference": {
- "enum": [
- "none",
- "open"
- ],
- "type": "string"
- },
- "CapacityReservationTarget": {
- "$ref": "#/definitions/CapacityReservationTarget"
- }
- },
- "type": "object"
- },
- "CapacityReservationTarget": {
- "additionalProperties": false,
- "properties": {
- "CapacityReservationId": {
- "type": "string"
- },
- "CapacityReservationResourceGroupArn": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "ConnectionTrackingSpecification": {
- "additionalProperties": false,
- "properties": {
- "TcpEstablishedTimeout": {
- "type": "integer"
- },
- "UdpStreamTimeout": {
- "type": "integer"
- },
- "UdpTimeout": {
- "type": "integer"
- }
- },
- "type": "object"
- },
- "CpuOptions": {
- "additionalProperties": false,
- "properties": {
- "AmdSevSnp": {
- "enum": [
- "enabled",
- "disabled"
- ],
- "type": "string"
- },
- "CoreCount": {
- "type": "integer"
- },
- "ThreadsPerCore": {
- "type": "integer"
- }
- },
- "type": "object"
- },
- "CreditSpecification": {
- "additionalProperties": false,
- "properties": {
- "CpuCredits": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "Ebs": {
- "additionalProperties": false,
- "properties": {
- "DeleteOnTermination": {
- "type": "boolean"
- },
- "Encrypted": {
- "type": "boolean"
- },
- "Iops": {
- "type": "integer"
- },
- "KmsKeyId": {
- "type": "string"
- },
- "SnapshotId": {
- "type": "string"
- },
- "Throughput": {
- "type": "integer"
- },
- "VolumeSize": {
- "type": "integer"
- },
- "VolumeType": {
- "enum": [
- "gp2",
- "gp3",
- "io1",
- "io2",
- "sc1",
- "st1",
- "standard"
- ],
- "type": "string"
- }
- },
- "type": "object"
- },
- "ElasticGpuSpecification": {
- "additionalProperties": false,
- "properties": {
- "Type": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "EnaSrdSpecification": {
- "additionalProperties": false,
- "properties": {
- "EnaSrdEnabled": {
- "type": "boolean"
- },
- "EnaSrdUdpSpecification": {
- "$ref": "#/definitions/EnaSrdUdpSpecification"
- }
- },
- "type": "object"
- },
- "EnaSrdUdpSpecification": {
- "additionalProperties": false,
- "properties": {
- "EnaSrdUdpEnabled": {
- "type": "boolean"
- }
- },
- "type": "object"
- },
- "EnclaveOptions": {
- "additionalProperties": false,
- "properties": {
- "Enabled": {
- "type": "boolean"
- }
- },
- "type": "object"
- },
- "HibernationOptions": {
- "additionalProperties": false,
- "properties": {
- "Configured": {
- "type": "boolean"
- }
- },
- "type": "object"
- },
- "IamInstanceProfile": {
- "additionalProperties": false,
- "properties": {
- "Arn": {
- "type": "string"
- },
- "Name": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "InstanceMarketOptions": {
- "additionalProperties": false,
- "properties": {
- "MarketType": {
- "enum": [
- "capacity-block",
- "spot"
- ],
- "type": "string"
- },
- "SpotOptions": {
- "$ref": "#/definitions/SpotOptions"
- }
- },
- "type": "object"
- },
- "InstanceRequirements": {
- "additionalProperties": false,
- "properties": {
- "AcceleratorCount": {
- "$ref": "#/definitions/AcceleratorCount"
- },
- "AcceleratorManufacturers": {
- "items": {
- "enum": [
- "amazon-web-services",
- "amd",
- "habana",
- "nvidia",
- "xilinx"
- ],
- "type": "string"
- },
- "type": "array",
- "uniqueItems": false
- },
- "AcceleratorNames": {
- "items": {
- "enum": [
- "a100",
- "a10g",
- "h100",
- "inferentia",
- "k520",
- "k80",
- "m60",
- "radeon-pro-v520",
- "t4",
- "t4g",
- "v100",
- "vu9p"
- ],
- "type": "string"
- },
- "type": "array",
- "uniqueItems": false
- },
- "AcceleratorTotalMemoryMiB": {
- "$ref": "#/definitions/AcceleratorTotalMemoryMiB"
- },
- "AcceleratorTypes": {
- "items": {
- "enum": [
- "fpga",
- "gpu",
- "inference"
- ],
- "type": "string"
- },
- "type": "array",
- "uniqueItems": false
- },
- "AllowedInstanceTypes": {
- "items": {
- "pattern": "[a-zA-Z0-9\\.\\*\\-]+",
- "type": "string"
- },
- "type": "array",
- "uniqueItems": false
- },
- "BareMetal": {
- "enum": [
- "excluded",
- "included",
- "required"
- ],
- "type": "string"
- },
- "BaselineEbsBandwidthMbps": {
- "$ref": "#/definitions/BaselineEbsBandwidthMbps"
- },
- "BurstablePerformance": {
- "enum": [
- "excluded",
- "included",
- "required"
- ],
- "type": "string"
- },
- "CpuManufacturers": {
- "items": {
- "enum": [
- "amazon-web-services",
- "amd",
- "intel"
- ],
- "type": "string"
- },
- "type": "array",
- "uniqueItems": false
- },
- "ExcludedInstanceTypes": {
- "items": {
- "pattern": "[a-zA-Z0-9\\.\\*\\-]+",
- "type": "string"
- },
- "type": "array",
- "uniqueItems": false
- },
- "InstanceGenerations": {
- "items": {
- "enum": [
- "current",
- "previous"
- ],
- "type": "string"
- },
- "type": "array",
- "uniqueItems": false
- },
- "LocalStorage": {
- "enum": [
- "excluded",
- "included",
- "required"
- ],
- "type": "string"
- },
- "LocalStorageTypes": {
- "items": {
- "enum": [
- "hdd",
- "ssd"
- ],
- "type": "string"
- },
- "type": "array",
- "uniqueItems": false
- },
- "MaxSpotPriceAsPercentageOfOptimalOnDemandPrice": {
- "type": "integer"
- },
- "MemoryGiBPerVCpu": {
- "$ref": "#/definitions/MemoryGiBPerVCpu"
- },
- "MemoryMiB": {
- "$ref": "#/definitions/MemoryMiB"
- },
- "NetworkBandwidthGbps": {
- "$ref": "#/definitions/NetworkBandwidthGbps"
- },
- "NetworkInterfaceCount": {
- "$ref": "#/definitions/NetworkInterfaceCount"
- },
- "OnDemandMaxPricePercentageOverLowestPrice": {
- "type": "integer"
- },
- "RequireHibernateSupport": {
- "type": "boolean"
- },
- "SpotMaxPricePercentageOverLowestPrice": {
- "type": "integer"
- },
- "TotalLocalStorageGB": {
- "$ref": "#/definitions/TotalLocalStorageGB"
- },
- "VCpuCount": {
- "$ref": "#/definitions/VCpuCount"
- }
- },
- "type": "object"
- },
- "Ipv4PrefixSpecification": {
- "additionalProperties": false,
- "properties": {
- "Ipv4Prefix": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "Ipv6Add": {
- "additionalProperties": false,
- "properties": {
- "Ipv6Address": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "Ipv6PrefixSpecification": {
- "additionalProperties": false,
- "properties": {
- "Ipv6Prefix": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "LaunchTemplateData": {
- "additionalProperties": false,
- "properties": {
- "BlockDeviceMappings": {
- "items": {
- "$ref": "#/definitions/BlockDeviceMapping"
- },
- "type": "array",
- "uniqueItems": false
- },
- "CapacityReservationSpecification": {
- "$ref": "#/definitions/CapacityReservationSpecification"
- },
- "CpuOptions": {
- "$ref": "#/definitions/CpuOptions"
- },
- "CreditSpecification": {
- "$ref": "#/definitions/CreditSpecification"
- },
- "DisableApiStop": {
- "type": "boolean"
- },
- "DisableApiTermination": {
- "type": "boolean"
- },
- "EbsOptimized": {
- "type": "boolean"
- },
- "ElasticGpuSpecifications": {
- "items": {
- "$ref": "#/definitions/ElasticGpuSpecification"
- },
- "type": "array",
- "uniqueItems": false
- },
- "ElasticInferenceAccelerators": {
- "items": {
- "$ref": "#/definitions/LaunchTemplateElasticInferenceAccelerator"
- },
- "type": "array",
- "uniqueItems": false
- },
- "EnclaveOptions": {
- "$ref": "#/definitions/EnclaveOptions"
- },
- "HibernationOptions": {
- "$ref": "#/definitions/HibernationOptions"
- },
- "IamInstanceProfile": {
- "$ref": "#/definitions/IamInstanceProfile"
- },
- "ImageId": {
- "format": "AWS::EC2::Image.Id",
- "type": "string"
- },
- "InstanceInitiatedShutdownBehavior": {
- "enum": [
- "stop",
- "terminate"
- ],
- "type": "string"
- },
- "InstanceMarketOptions": {
- "$ref": "#/definitions/InstanceMarketOptions"
- },
- "InstanceRequirements": {
- "$ref": "#/definitions/InstanceRequirements"
- },
- "InstanceType": {
- "enum": [
- "a1.2xlarge",
- "a1.4xlarge",
- "a1.large",
- "a1.medium",
- "a1.metal",
- "a1.xlarge",
- "c1.medium",
- "c1.xlarge",
- "c3.2xlarge",
- "c3.4xlarge",
- "c3.8xlarge",
- "c3.large",
- "c3.xlarge",
- "c4.2xlarge",
- "c4.4xlarge",
- "c4.8xlarge",
- "c4.large",
- "c4.xlarge",
- "c5.12xlarge",
- "c5.18xlarge",
- "c5.24xlarge",
- "c5.2xlarge",
- "c5.4xlarge",
- "c5.9xlarge",
- "c5.large",
- "c5.metal",
- "c5.xlarge",
- "c5a.12xlarge",
- "c5a.16xlarge",
- "c5a.24xlarge",
- "c5a.2xlarge",
- "c5a.4xlarge",
- "c5a.8xlarge",
- "c5a.large",
- "c5a.xlarge",
- "c5ad.12xlarge",
- "c5ad.16xlarge",
- "c5ad.24xlarge",
- "c5ad.2xlarge",
- "c5ad.4xlarge",
- "c5ad.8xlarge",
- "c5ad.large",
- "c5ad.xlarge",
- "c5d.12xlarge",
- "c5d.18xlarge",
- "c5d.24xlarge",
- "c5d.2xlarge",
- "c5d.4xlarge",
- "c5d.9xlarge",
- "c5d.large",
- "c5d.metal",
- "c5d.xlarge",
- "c5n.18xlarge",
- "c5n.2xlarge",
- "c5n.4xlarge",
- "c5n.9xlarge",
- "c5n.large",
- "c5n.metal",
- "c5n.xlarge",
- "c6a.12xlarge",
- "c6a.16xlarge",
- "c6a.24xlarge",
- "c6a.2xlarge",
- "c6a.32xlarge",
- "c6a.48xlarge",
- "c6a.4xlarge",
- "c6a.8xlarge",
- "c6a.large",
- "c6a.metal",
- "c6a.xlarge",
- "c6g.12xlarge",
- "c6g.16xlarge",
- "c6g.2xlarge",
- "c6g.4xlarge",
- "c6g.8xlarge",
- "c6g.large",
- "c6g.medium",
- "c6g.metal",
- "c6g.xlarge",
- "c6gd.12xlarge",
- "c6gd.16xlarge",
- "c6gd.2xlarge",
- "c6gd.4xlarge",
- "c6gd.8xlarge",
- "c6gd.large",
- "c6gd.medium",
- "c6gd.metal",
- "c6gd.xlarge",
- "c6gn.12xlarge",
- "c6gn.16xlarge",
- "c6gn.2xlarge",
- "c6gn.4xlarge",
- "c6gn.8xlarge",
- "c6gn.large",
- "c6gn.medium",
- "c6gn.xlarge",
- "c6i.12xlarge",
- "c6i.16xlarge",
- "c6i.24xlarge",
- "c6i.2xlarge",
- "c6i.32xlarge",
- "c6i.4xlarge",
- "c6i.8xlarge",
- "c6i.large",
- "c6i.metal",
- "c6i.xlarge",
- "c6id.12xlarge",
- "c6id.16xlarge",
- "c6id.24xlarge",
- "c6id.2xlarge",
- "c6id.32xlarge",
- "c6id.4xlarge",
- "c6id.8xlarge",
- "c6id.large",
- "c6id.metal",
- "c6id.xlarge",
- "c6in.12xlarge",
- "c6in.16xlarge",
- "c6in.24xlarge",
- "c6in.2xlarge",
- "c6in.32xlarge",
- "c6in.4xlarge",
- "c6in.8xlarge",
- "c6in.large",
- "c6in.metal",
- "c6in.xlarge",
- "c7a.12xlarge",
- "c7a.16xlarge",
- "c7a.24xlarge",
- "c7a.2xlarge",
- "c7a.32xlarge",
- "c7a.48xlarge",
- "c7a.4xlarge",
- "c7a.8xlarge",
- "c7a.large",
- "c7a.medium",
- "c7a.metal-48xl",
- "c7a.xlarge",
- "c7g.12xlarge",
- "c7g.16xlarge",
- "c7g.2xlarge",
- "c7g.4xlarge",
- "c7g.8xlarge",
- "c7g.large",
- "c7g.medium",
- "c7g.metal",
- "c7g.xlarge",
- "c7gd.12xlarge",
- "c7gd.16xlarge",
- "c7gd.2xlarge",
- "c7gd.4xlarge",
- "c7gd.8xlarge",
- "c7gd.large",
- "c7gd.medium",
- "c7gd.metal",
- "c7gd.xlarge",
- "c7gn.12xlarge",
- "c7gn.16xlarge",
- "c7gn.2xlarge",
- "c7gn.4xlarge",
- "c7gn.8xlarge",
- "c7gn.large",
- "c7gn.medium",
- "c7gn.metal",
- "c7gn.xlarge",
- "c7i-flex.2xlarge",
- "c7i-flex.4xlarge",
- "c7i-flex.8xlarge",
- "c7i-flex.large",
- "c7i-flex.xlarge",
- "c7i.12xlarge",
- "c7i.16xlarge",
- "c7i.24xlarge",
- "c7i.2xlarge",
- "c7i.48xlarge",
- "c7i.4xlarge",
- "c7i.8xlarge",
- "c7i.large",
- "c7i.metal-24xl",
- "c7i.metal-48xl",
- "c7i.xlarge",
- "c8g.12xlarge",
- "c8g.16xlarge",
- "c8g.24xlarge",
- "c8g.2xlarge",
- "c8g.48xlarge",
- "c8g.4xlarge",
- "c8g.8xlarge",
- "c8g.large",
- "c8g.medium",
- "c8g.metal-24xl",
- "c8g.metal-48xl",
- "c8g.xlarge",
- "cc1.4xlarge",
- "cc2.8xlarge",
- "cg1.4xlarge",
- "cr1.8xlarge",
- "d2.2xlarge",
- "d2.4xlarge",
- "d2.8xlarge",
- "d2.xlarge",
- "d3.2xlarge",
- "d3.4xlarge",
- "d3.8xlarge",
- "d3.xlarge",
- "d3en.12xlarge",
- "d3en.2xlarge",
- "d3en.4xlarge",
- "d3en.6xlarge",
- "d3en.8xlarge",
- "d3en.xlarge",
- "dl1.24xlarge",
- "dl2q.24xlarge",
- "f1.16xlarge",
- "f1.2xlarge",
- "f1.4xlarge",
- "g2.2xlarge",
- "g2.8xlarge",
- "g3.16xlarge",
- "g3.4xlarge",
- "g3.8xlarge",
- "g3s.xlarge",
- "g4ad.16xlarge",
- "g4ad.2xlarge",
- "g4ad.4xlarge",
- "g4ad.8xlarge",
- "g4ad.xlarge",
- "g4dn.12xlarge",
- "g4dn.16xlarge",
- "g4dn.2xlarge",
- "g4dn.4xlarge",
- "g4dn.8xlarge",
- "g4dn.metal",
- "g4dn.xlarge",
- "g5.12xlarge",
- "g5.16xlarge",
- "g5.24xlarge",
- "g5.2xlarge",
- "g5.48xlarge",
- "g5.4xlarge",
- "g5.8xlarge",
- "g5.xlarge",
- "g5g.16xlarge",
- "g5g.2xlarge",
- "g5g.4xlarge",
- "g5g.8xlarge",
- "g5g.metal",
- "g5g.xlarge",
- "g6.12xlarge",
- "g6.16xlarge",
- "g6.24xlarge",
- "g6.2xlarge",
- "g6.48xlarge",
- "g6.4xlarge",
- "g6.8xlarge",
- "g6.xlarge",
- "g6e.12xlarge",
- "g6e.16xlarge",
- "g6e.24xlarge",
- "g6e.2xlarge",
- "g6e.48xlarge",
- "g6e.4xlarge",
- "g6e.8xlarge",
- "g6e.xlarge",
- "gr6.4xlarge",
- "gr6.8xlarge",
- "h1.16xlarge",
- "h1.2xlarge",
- "h1.4xlarge",
- "h1.8xlarge",
- "hi1.4xlarge",
- "hpc6a.48xlarge",
- "hpc6id.32xlarge",
- "hpc7a.12xlarge",
- "hpc7a.24xlarge",
- "hpc7a.48xlarge",
- "hpc7a.96xlarge",
- "hpc7g.16xlarge",
- "hpc7g.4xlarge",
- "hpc7g.8xlarge",
- "hs1.8xlarge",
- "i2.2xlarge",
- "i2.4xlarge",
- "i2.8xlarge",
- "i2.xlarge",
- "i3.16xlarge",
- "i3.2xlarge",
- "i3.4xlarge",
- "i3.8xlarge",
- "i3.large",
- "i3.metal",
- "i3.xlarge",
- "i3en.12xlarge",
- "i3en.24xlarge",
- "i3en.2xlarge",
- "i3en.3xlarge",
- "i3en.6xlarge",
- "i3en.large",
- "i3en.metal",
- "i3en.xlarge",
- "i4g.16xlarge",
- "i4g.2xlarge",
- "i4g.4xlarge",
- "i4g.8xlarge",
- "i4g.large",
- "i4g.xlarge",
- "i4i.12xlarge",
- "i4i.16xlarge",
- "i4i.24xlarge",
- "i4i.2xlarge",
- "i4i.32xlarge",
- "i4i.4xlarge",
- "i4i.8xlarge",
- "i4i.large",
- "i4i.metal",
- "i4i.xlarge",
- "im4gn.16xlarge",
- "im4gn.2xlarge",
- "im4gn.4xlarge",
- "im4gn.8xlarge",
- "im4gn.large",
- "im4gn.xlarge",
- "inf1.24xlarge",
- "inf1.2xlarge",
- "inf1.6xlarge",
- "inf1.xlarge",
- "inf2.24xlarge",
- "inf2.48xlarge",
- "inf2.8xlarge",
- "inf2.xlarge",
- "is4gen.2xlarge",
- "is4gen.4xlarge",
- "is4gen.8xlarge",
- "is4gen.large",
- "is4gen.medium",
- "is4gen.xlarge",
- "m1.large",
- "m1.medium",
- "m1.small",
- "m1.xlarge",
- "m2.2xlarge",
- "m2.4xlarge",
- "m2.xlarge",
- "m3.2xlarge",
- "m3.large",
- "m3.medium",
- "m3.xlarge",
- "m4.10xlarge",
- "m4.16xlarge",
- "m4.2xlarge",
- "m4.4xlarge",
- "m4.large",
- "m4.xlarge",
- "m5.12xlarge",
- "m5.16xlarge",
- "m5.24xlarge",
- "m5.2xlarge",
- "m5.4xlarge",
- "m5.8xlarge",
- "m5.large",
- "m5.metal",
- "m5.xlarge",
- "m5a.12xlarge",
- "m5a.16xlarge",
- "m5a.24xlarge",
- "m5a.2xlarge",
- "m5a.4xlarge",
- "m5a.8xlarge",
- "m5a.large",
- "m5a.xlarge",
- "m5ad.12xlarge",
- "m5ad.16xlarge",
- "m5ad.24xlarge",
- "m5ad.2xlarge",
- "m5ad.4xlarge",
- "m5ad.8xlarge",
- "m5ad.large",
- "m5ad.xlarge",
- "m5d.12xlarge",
- "m5d.16xlarge",
- "m5d.24xlarge",
- "m5d.2xlarge",
- "m5d.4xlarge",
- "m5d.8xlarge",
- "m5d.large",
- "m5d.metal",
- "m5d.xlarge",
- "m5dn.12xlarge",
- "m5dn.16xlarge",
- "m5dn.24xlarge",
- "m5dn.2xlarge",
- "m5dn.4xlarge",
- "m5dn.8xlarge",
- "m5dn.large",
- "m5dn.metal",
- "m5dn.xlarge",
- "m5n.12xlarge",
- "m5n.16xlarge",
- "m5n.24xlarge",
- "m5n.2xlarge",
- "m5n.4xlarge",
- "m5n.8xlarge",
- "m5n.large",
- "m5n.metal",
- "m5n.xlarge",
- "m5zn.12xlarge",
- "m5zn.2xlarge",
- "m5zn.3xlarge",
- "m5zn.6xlarge",
- "m5zn.large",
- "m5zn.metal",
- "m5zn.xlarge",
- "m6a.12xlarge",
- "m6a.16xlarge",
- "m6a.24xlarge",
- "m6a.2xlarge",
- "m6a.32xlarge",
- "m6a.48xlarge",
- "m6a.4xlarge",
- "m6a.8xlarge",
- "m6a.large",
- "m6a.metal",
- "m6a.xlarge",
- "m6g.12xlarge",
- "m6g.16xlarge",
- "m6g.2xlarge",
- "m6g.4xlarge",
- "m6g.8xlarge",
- "m6g.large",
- "m6g.medium",
- "m6g.metal",
- "m6g.xlarge",
- "m6gd.12xlarge",
- "m6gd.16xlarge",
- "m6gd.2xlarge",
- "m6gd.4xlarge",
- "m6gd.8xlarge",
- "m6gd.large",
- "m6gd.medium",
- "m6gd.metal",
- "m6gd.xlarge",
- "m6i.12xlarge",
- "m6i.16xlarge",
- "m6i.24xlarge",
- "m6i.2xlarge",
- "m6i.32xlarge",
- "m6i.4xlarge",
- "m6i.8xlarge",
- "m6i.large",
- "m6i.metal",
- "m6i.xlarge",
- "m6id.12xlarge",
- "m6id.16xlarge",
- "m6id.24xlarge",
- "m6id.2xlarge",
- "m6id.32xlarge",
- "m6id.4xlarge",
- "m6id.8xlarge",
- "m6id.large",
- "m6id.metal",
- "m6id.xlarge",
- "m6idn.12xlarge",
- "m6idn.16xlarge",
- "m6idn.24xlarge",
- "m6idn.2xlarge",
- "m6idn.32xlarge",
- "m6idn.4xlarge",
- "m6idn.8xlarge",
- "m6idn.large",
- "m6idn.metal",
- "m6idn.xlarge",
- "m6in.12xlarge",
- "m6in.16xlarge",
- "m6in.24xlarge",
- "m6in.2xlarge",
- "m6in.32xlarge",
- "m6in.4xlarge",
- "m6in.8xlarge",
- "m6in.large",
- "m6in.metal",
- "m6in.xlarge",
- "m7a.12xlarge",
- "m7a.16xlarge",
- "m7a.24xlarge",
- "m7a.2xlarge",
- "m7a.32xlarge",
- "m7a.48xlarge",
- "m7a.4xlarge",
- "m7a.8xlarge",
- "m7a.large",
- "m7a.medium",
- "m7a.metal-48xl",
- "m7a.xlarge",
- "m7g.12xlarge",
- "m7g.16xlarge",
- "m7g.2xlarge",
- "m7g.4xlarge",
- "m7g.8xlarge",
- "m7g.large",
- "m7g.medium",
- "m7g.metal",
- "m7g.xlarge",
- "m7gd.12xlarge",
- "m7gd.16xlarge",
- "m7gd.2xlarge",
- "m7gd.4xlarge",
- "m7gd.8xlarge",
- "m7gd.large",
- "m7gd.medium",
- "m7gd.metal",
- "m7gd.xlarge",
- "m7i-flex.2xlarge",
- "m7i-flex.4xlarge",
- "m7i-flex.8xlarge",
- "m7i-flex.large",
- "m7i-flex.xlarge",
- "m7i.12xlarge",
- "m7i.16xlarge",
- "m7i.24xlarge",
- "m7i.2xlarge",
- "m7i.48xlarge",
- "m7i.4xlarge",
- "m7i.8xlarge",
- "m7i.large",
- "m7i.metal-24xl",
- "m7i.metal-48xl",
- "m7i.xlarge",
- "m8g.12xlarge",
- "m8g.16xlarge",
- "m8g.24xlarge",
- "m8g.2xlarge",
- "m8g.48xlarge",
- "m8g.4xlarge",
- "m8g.8xlarge",
- "m8g.large",
- "m8g.medium",
- "m8g.metal-24xl",
- "m8g.metal-48xl",
- "m8g.xlarge",
- "mac1.metal",
- "mac2-m1ultra.metal",
- "mac2-m2.metal",
- "mac2-m2pro.metal",
- "mac2.metal",
- "p2.16xlarge",
- "p2.8xlarge",
- "p2.xlarge",
- "p3.16xlarge",
- "p3.2xlarge",
- "p3.8xlarge",
- "p3dn.24xlarge",
- "p4d.24xlarge",
- "p4de.24xlarge",
- "p5.48xlarge",
- "r3.2xlarge",
- "r3.4xlarge",
- "r3.8xlarge",
- "r3.large",
- "r3.xlarge",
- "r4.16xlarge",
- "r4.2xlarge",
- "r4.4xlarge",
- "r4.8xlarge",
- "r4.large",
- "r4.xlarge",
- "r5.12xlarge",
- "r5.16xlarge",
- "r5.24xlarge",
- "r5.2xlarge",
- "r5.4xlarge",
- "r5.8xlarge",
- "r5.large",
- "r5.metal",
- "r5.xlarge",
- "r5a.12xlarge",
- "r5a.16xlarge",
- "r5a.24xlarge",
- "r5a.2xlarge",
- "r5a.4xlarge",
- "r5a.8xlarge",
- "r5a.large",
- "r5a.xlarge",
- "r5ad.12xlarge",
- "r5ad.16xlarge",
- "r5ad.24xlarge",
- "r5ad.2xlarge",
- "r5ad.4xlarge",
- "r5ad.8xlarge",
- "r5ad.large",
- "r5ad.xlarge",
- "r5b.12xlarge",
- "r5b.16xlarge",
- "r5b.24xlarge",
- "r5b.2xlarge",
- "r5b.4xlarge",
- "r5b.8xlarge",
- "r5b.large",
- "r5b.metal",
- "r5b.xlarge",
- "r5d.12xlarge",
- "r5d.16xlarge",
- "r5d.24xlarge",
- "r5d.2xlarge",
- "r5d.4xlarge",
- "r5d.8xlarge",
- "r5d.large",
- "r5d.metal",
- "r5d.xlarge",
- "r5dn.12xlarge",
- "r5dn.16xlarge",
- "r5dn.24xlarge",
- "r5dn.2xlarge",
- "r5dn.4xlarge",
- "r5dn.8xlarge",
- "r5dn.large",
- "r5dn.metal",
- "r5dn.xlarge",
- "r5n.12xlarge",
- "r5n.16xlarge",
- "r5n.24xlarge",
- "r5n.2xlarge",
- "r5n.4xlarge",
- "r5n.8xlarge",
- "r5n.large",
- "r5n.metal",
- "r5n.xlarge",
- "r6a.12xlarge",
- "r6a.16xlarge",
- "r6a.24xlarge",
- "r6a.2xlarge",
- "r6a.32xlarge",
- "r6a.48xlarge",
- "r6a.4xlarge",
- "r6a.8xlarge",
- "r6a.large",
- "r6a.metal",
- "r6a.xlarge",
- "r6g.12xlarge",
- "r6g.16xlarge",
- "r6g.2xlarge",
- "r6g.4xlarge",
- "r6g.8xlarge",
- "r6g.large",
- "r6g.medium",
- "r6g.metal",
- "r6g.xlarge",
- "r6gd.12xlarge",
- "r6gd.16xlarge",
- "r6gd.2xlarge",
- "r6gd.4xlarge",
- "r6gd.8xlarge",
- "r6gd.large",
- "r6gd.medium",
- "r6gd.metal",
- "r6gd.xlarge",
- "r6i.12xlarge",
- "r6i.16xlarge",
- "r6i.24xlarge",
- "r6i.2xlarge",
- "r6i.32xlarge",
- "r6i.4xlarge",
- "r6i.8xlarge",
- "r6i.large",
- "r6i.metal",
- "r6i.xlarge",
- "r6id.12xlarge",
- "r6id.16xlarge",
- "r6id.24xlarge",
- "r6id.2xlarge",
- "r6id.32xlarge",
- "r6id.4xlarge",
- "r6id.8xlarge",
- "r6id.large",
- "r6id.metal",
- "r6id.xlarge",
- "r6idn.12xlarge",
- "r6idn.16xlarge",
- "r6idn.24xlarge",
- "r6idn.2xlarge",
- "r6idn.32xlarge",
- "r6idn.4xlarge",
- "r6idn.8xlarge",
- "r6idn.large",
- "r6idn.metal",
- "r6idn.xlarge",
- "r6in.12xlarge",
- "r6in.16xlarge",
- "r6in.24xlarge",
- "r6in.2xlarge",
- "r6in.32xlarge",
- "r6in.4xlarge",
- "r6in.8xlarge",
- "r6in.large",
- "r6in.metal",
- "r6in.xlarge",
- "r7a.12xlarge",
- "r7a.16xlarge",
- "r7a.24xlarge",
- "r7a.2xlarge",
- "r7a.32xlarge",
- "r7a.48xlarge",
- "r7a.4xlarge",
- "r7a.8xlarge",
- "r7a.large",
- "r7a.medium",
- "r7a.metal-48xl",
- "r7a.xlarge",
- "r7g.12xlarge",
- "r7g.16xlarge",
- "r7g.2xlarge",
- "r7g.4xlarge",
- "r7g.8xlarge",
- "r7g.large",
- "r7g.medium",
- "r7g.metal",
- "r7g.xlarge",
- "r7gd.12xlarge",
- "r7gd.16xlarge",
- "r7gd.2xlarge",
- "r7gd.4xlarge",
- "r7gd.8xlarge",
- "r7gd.large",
- "r7gd.medium",
- "r7gd.metal",
- "r7gd.xlarge",
- "r7i.12xlarge",
- "r7i.16xlarge",
- "r7i.24xlarge",
- "r7i.2xlarge",
- "r7i.48xlarge",
- "r7i.4xlarge",
- "r7i.8xlarge",
- "r7i.large",
- "r7i.metal-24xl",
- "r7i.metal-48xl",
- "r7i.xlarge",
- "r7iz.12xlarge",
- "r7iz.16xlarge",
- "r7iz.2xlarge",
- "r7iz.32xlarge",
- "r7iz.4xlarge",
- "r7iz.8xlarge",
- "r7iz.large",
- "r7iz.metal-16xl",
- "r7iz.metal-32xl",
- "r7iz.xlarge",
- "r8g.12xlarge",
- "r8g.16xlarge",
- "r8g.24xlarge",
- "r8g.2xlarge",
- "r8g.48xlarge",
- "r8g.4xlarge",
- "r8g.8xlarge",
- "r8g.large",
- "r8g.medium",
- "r8g.metal-24xl",
- "r8g.metal-48xl",
- "r8g.xlarge",
- "t1.micro",
- "t2.2xlarge",
- "t2.large",
- "t2.medium",
- "t2.micro",
- "t2.nano",
- "t2.small",
- "t2.xlarge",
- "t3.2xlarge",
- "t3.large",
- "t3.medium",
- "t3.micro",
- "t3.nano",
- "t3.small",
- "t3.xlarge",
- "t3a.2xlarge",
- "t3a.large",
- "t3a.medium",
- "t3a.micro",
- "t3a.nano",
- "t3a.small",
- "t3a.xlarge",
- "t4g.2xlarge",
- "t4g.large",
- "t4g.medium",
- "t4g.micro",
- "t4g.nano",
- "t4g.small",
- "t4g.xlarge",
- "trn1.2xlarge",
- "trn1.32xlarge",
- "trn1n.32xlarge",
- "u-12tb1.112xlarge",
- "u-12tb1.metal",
- "u-18tb1.112xlarge",
- "u-18tb1.metal",
- "u-24tb1.112xlarge",
- "u-24tb1.metal",
- "u-3tb1.56xlarge",
- "u-6tb1.112xlarge",
- "u-6tb1.56xlarge",
- "u-6tb1.metal",
- "u-9tb1.112xlarge",
- "u-9tb1.metal",
- "u7i-12tb.224xlarge",
- "u7ib-12tb.224xlarge",
- "u7in-16tb.224xlarge",
- "u7in-24tb.224xlarge",
- "u7in-32tb.224xlarge",
- "vt1.24xlarge",
- "vt1.3xlarge",
- "vt1.6xlarge",
- "x1.16xlarge",
- "x1.32xlarge",
- "x1e.16xlarge",
- "x1e.2xlarge",
- "x1e.32xlarge",
- "x1e.4xlarge",
- "x1e.8xlarge",
- "x1e.xlarge",
- "x2gd.12xlarge",
- "x2gd.16xlarge",
- "x2gd.2xlarge",
- "x2gd.4xlarge",
- "x2gd.8xlarge",
- "x2gd.large",
- "x2gd.medium",
- "x2gd.metal",
- "x2gd.xlarge",
- "x2idn.16xlarge",
- "x2idn.24xlarge",
- "x2idn.32xlarge",
- "x2idn.metal",
- "x2iedn.16xlarge",
- "x2iedn.24xlarge",
- "x2iedn.2xlarge",
- "x2iedn.32xlarge",
- "x2iedn.4xlarge",
- "x2iedn.8xlarge",
- "x2iedn.metal",
- "x2iedn.xlarge",
- "x2iezn.12xlarge",
- "x2iezn.2xlarge",
- "x2iezn.4xlarge",
- "x2iezn.6xlarge",
- "x2iezn.8xlarge",
- "x2iezn.metal",
- "x8g.12xlarge",
- "x8g.16xlarge",
- "x8g.24xlarge",
- "x8g.2xlarge",
- "x8g.48xlarge",
- "x8g.4xlarge",
- "x8g.8xlarge",
- "x8g.large",
- "x8g.medium",
- "x8g.metal-24xl",
- "x8g.metal-48xl",
- "x8g.xlarge",
- "z1d.12xlarge",
- "z1d.2xlarge",
- "z1d.3xlarge",
- "z1d.6xlarge",
- "z1d.large",
- "z1d.metal",
- "z1d.xlarge"
- ],
- "type": "string"
- },
- "KernelId": {
- "type": "string"
- },
- "KeyName": {
- "type": "string"
- },
- "LicenseSpecifications": {
- "items": {
- "$ref": "#/definitions/LicenseSpecification"
- },
- "type": "array",
- "uniqueItems": false
- },
- "MaintenanceOptions": {
- "$ref": "#/definitions/MaintenanceOptions"
- },
- "MetadataOptions": {
- "$ref": "#/definitions/MetadataOptions"
- },
- "Monitoring": {
- "$ref": "#/definitions/Monitoring"
- },
- "NetworkInterfaces": {
- "items": {
- "$ref": "#/definitions/NetworkInterface"
- },
- "type": "array",
- "uniqueItems": false
- },
- "Placement": {
- "$ref": "#/definitions/Placement"
- },
- "PrivateDnsNameOptions": {
- "$ref": "#/definitions/PrivateDnsNameOptions"
- },
- "RamDiskId": {
- "type": "string"
- },
- "SecurityGroupIds": {
- "format": "AWS::EC2::SecurityGroup.Ids",
- "items": {
- "format": "AWS::EC2::SecurityGroup.GroupId",
- "type": "string"
- },
- "type": "array",
- "uniqueItems": false
- },
- "SecurityGroups": {
- "format": "AWS::EC2::SecurityGroup.Ids",
- "items": {
- "format": "AWS::EC2::SecurityGroup.GroupId",
- "type": "string"
- },
- "type": "array",
- "uniqueItems": false
- },
- "TagSpecifications": {
- "items": {
- "$ref": "#/definitions/TagSpecification"
- },
- "type": "array",
- "uniqueItems": false
- },
- "UserData": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "LaunchTemplateElasticInferenceAccelerator": {
- "additionalProperties": false,
- "properties": {
- "Count": {
- "type": "integer"
- },
- "Type": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "LaunchTemplateTagSpecification": {
- "additionalProperties": false,
- "properties": {
- "ResourceType": {
- "enum": [
- "capacity-reservation",
- "capacity-reservation-fleet",
- "carrier-gateway",
- "client-vpn-endpoint",
- "coip-pool",
- "customer-gateway",
- "dedicated-host",
- "dhcp-options",
- "egress-only-internet-gateway",
- "elastic-gpu",
- "elastic-ip",
- "export-image-task",
- "export-instance-task",
- "fleet",
- "fpga-image",
- "host-reservation",
- "image",
- "import-image-task",
- "import-snapshot-task",
- "instance",
- "instance-connect-endpoint",
- "instance-event-window",
- "internet-gateway",
- "ipam",
- "ipam-external-resource-verification-token",
- "ipam-pool",
- "ipam-resource-discovery",
- "ipam-resource-discovery-association",
- "ipam-scope",
- "ipv4pool-ec2",
- "ipv6pool-ec2",
- "key-pair",
- "launch-template",
- "local-gateway",
- "local-gateway-route-table",
- "local-gateway-route-table-virtual-interface-group-association",
- "local-gateway-route-table-vpc-association",
- "local-gateway-virtual-interface",
- "local-gateway-virtual-interface-group",
- "natgateway",
- "network-acl",
- "network-insights-access-scope",
- "network-insights-access-scope-analysis",
- "network-insights-analysis",
- "network-insights-path",
- "network-interface",
- "placement-group",
- "prefix-list",
- "replace-root-volume-task",
- "reserved-instances",
- "route-table",
- "security-group",
- "security-group-rule",
- "snapshot",
- "spot-fleet-request",
- "spot-instances-request",
- "subnet",
- "subnet-cidr-reservation",
- "traffic-mirror-filter",
- "traffic-mirror-filter-rule",
- "traffic-mirror-session",
- "traffic-mirror-target",
- "transit-gateway",
- "transit-gateway-attachment",
- "transit-gateway-connect-peer",
- "transit-gateway-multicast-domain",
- "transit-gateway-policy-table",
- "transit-gateway-route-table",
- "transit-gateway-route-table-announcement",
- "verified-access-endpoint",
- "verified-access-group",
- "verified-access-instance",
- "verified-access-policy",
- "verified-access-trust-provider",
- "volume",
- "vpc",
- "vpc-block-public-access-exclusion",
- "vpc-endpoint",
- "vpc-endpoint-connection",
- "vpc-endpoint-connection-device-type",
- "vpc-endpoint-service",
- "vpc-endpoint-service-permission",
- "vpc-flow-log",
- "vpc-peering-connection",
- "vpn-connection",
- "vpn-connection-device-type",
- "vpn-gateway"
- ],
- "type": "string"
- },
- "Tags": {
- "items": {
- "$ref": "#/definitions/Tag"
- },
- "type": "array",
- "uniqueItems": false
- }
- },
- "type": "object"
- },
- "LicenseSpecification": {
- "additionalProperties": false,
- "properties": {
- "LicenseConfigurationArn": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "MaintenanceOptions": {
- "additionalProperties": false,
- "properties": {
- "AutoRecovery": {
- "enum": [
- "default",
- "disabled"
- ],
- "type": "string"
- }
- },
- "type": "object"
- },
- "MemoryGiBPerVCpu": {
- "additionalProperties": false,
- "properties": {
- "Max": {
- "type": "number"
- },
- "Min": {
- "type": "number"
- }
- },
- "type": "object"
- },
- "MemoryMiB": {
- "additionalProperties": false,
- "properties": {
- "Max": {
- "type": "integer"
- },
- "Min": {
- "type": "integer"
- }
- },
- "type": "object"
- },
- "MetadataOptions": {
- "additionalProperties": false,
- "properties": {
- "HttpEndpoint": {
- "enum": [
- "disabled",
- "enabled"
- ],
- "type": "string"
- },
- "HttpProtocolIpv6": {
- "enum": [
- "disabled",
- "enabled"
- ],
- "type": "string"
- },
- "HttpPutResponseHopLimit": {
- "type": "integer"
- },
- "HttpTokens": {
- "enum": [
- "optional",
- "required"
- ],
- "type": "string"
- },
- "InstanceMetadataTags": {
- "enum": [
- "disabled",
- "enabled"
- ],
- "type": "string"
- }
- },
- "type": "object"
- },
- "Monitoring": {
- "additionalProperties": false,
- "properties": {
- "Enabled": {
- "type": "boolean"
- }
- },
- "type": "object"
- },
- "NetworkBandwidthGbps": {
- "additionalProperties": false,
- "properties": {
- "Max": {
- "type": "number"
- },
- "Min": {
- "type": "number"
- }
- },
- "type": "object"
- },
- "NetworkInterface": {
- "additionalProperties": false,
- "dependentExcluded": {
- "AssociateCarrierIpAddress": [
- "NetworkInterfaceId"
- ],
- "AssociatePublicIpAddress": [
- "NetworkInterfaceId"
- ],
- "NetworkInterfaceId": [
- "AssociateCarrierIpAddress",
- "AssociatePublicIpAddress"
- ]
- },
- "properties": {
- "AssociateCarrierIpAddress": {
- "type": "boolean"
- },
- "AssociatePublicIpAddress": {
- "type": "boolean"
- },
- "ConnectionTrackingSpecification": {
- "$ref": "#/definitions/ConnectionTrackingSpecification"
- },
- "DeleteOnTermination": {
- "type": "boolean"
- },
- "Description": {
- "type": "string"
- },
- "DeviceIndex": {
- "type": "integer"
- },
- "EnaSrdSpecification": {
- "$ref": "#/definitions/EnaSrdSpecification"
- },
- "Groups": {
- "items": {
- "type": "string"
- },
- "type": "array",
- "uniqueItems": false
- },
- "InterfaceType": {
- "type": "string"
- },
- "Ipv4PrefixCount": {
- "type": "integer"
- },
- "Ipv4Prefixes": {
- "items": {
- "$ref": "#/definitions/Ipv4PrefixSpecification"
- },
- "type": "array",
- "uniqueItems": false
- },
- "Ipv6AddressCount": {
- "type": "integer"
- },
- "Ipv6Addresses": {
- "items": {
- "$ref": "#/definitions/Ipv6Add"
- },
- "type": "array",
- "uniqueItems": false
- },
- "Ipv6PrefixCount": {
- "type": "integer"
- },
- "Ipv6Prefixes": {
- "items": {
- "$ref": "#/definitions/Ipv6PrefixSpecification"
- },
- "type": "array",
- "uniqueItems": false
- },
- "NetworkCardIndex": {
- "type": "integer"
- },
- "NetworkInterfaceId": {
- "type": "string"
- },
- "PrimaryIpv6": {
- "type": "boolean"
- },
- "PrivateIpAddress": {
- "type": "string"
- },
- "PrivateIpAddresses": {
- "items": {
- "$ref": "#/definitions/PrivateIpAdd"
- },
- "type": "array",
- "uniqueItems": false
- },
- "SecondaryPrivateIpAddressCount": {
- "type": "integer"
- },
- "SubnetId": {
- "format": "AWS::EC2::Subnet.Id",
- "type": "string"
- }
- },
- "type": "object"
- },
- "NetworkInterfaceCount": {
- "additionalProperties": false,
- "properties": {
- "Max": {
- "type": "integer"
- },
- "Min": {
- "type": "integer"
- }
- },
- "type": "object"
- },
- "Placement": {
- "additionalProperties": false,
- "properties": {
- "Affinity": {
- "type": "string"
- },
- "AvailabilityZone": {
- "type": "string"
- },
- "GroupId": {
- "type": "string"
- },
- "GroupName": {
- "type": "string"
- },
- "HostId": {
- "type": "string"
- },
- "HostResourceGroupArn": {
- "type": "string"
- },
- "PartitionNumber": {
- "type": "integer"
- },
- "SpreadDomain": {
- "type": "string"
- },
- "Tenancy": {
- "enum": [
- "dedicated",
- "default",
- "host"
- ],
- "type": "string"
- }
- },
- "type": "object"
- },
- "PrivateDnsNameOptions": {
- "additionalProperties": false,
- "properties": {
- "EnableResourceNameDnsAAAARecord": {
- "type": "boolean"
- },
- "EnableResourceNameDnsARecord": {
- "type": "boolean"
- },
- "HostnameType": {
- "enum": [
- "ip-name",
- "resource-name"
- ],
- "type": "string"
- }
- },
- "type": "object"
- },
- "PrivateIpAdd": {
- "additionalProperties": false,
- "properties": {
- "Primary": {
- "type": "boolean"
- },
- "PrivateIpAddress": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "SpotOptions": {
- "additionalProperties": false,
- "properties": {
- "BlockDurationMinutes": {
- "type": "integer"
- },
- "InstanceInterruptionBehavior": {
- "enum": [
- "hibernate",
- "stop",
- "terminate"
- ],
- "type": "string"
- },
- "MaxPrice": {
- "type": "string"
- },
- "SpotInstanceType": {
- "enum": [
- "one-time",
- "persistent"
- ],
- "type": "string"
- },
- "ValidUntil": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "Tag": {
- "additionalProperties": false,
- "properties": {
- "Key": {
- "type": "string"
- },
- "Value": {
- "type": "string"
- }
- },
- "required": [
- "Value",
- "Key"
- ],
- "type": "object"
- },
- "TagSpecification": {
- "additionalProperties": false,
- "properties": {
- "ResourceType": {
- "enum": [
- "capacity-reservation",
- "capacity-reservation-fleet",
- "carrier-gateway",
- "client-vpn-endpoint",
- "coip-pool",
- "customer-gateway",
- "dedicated-host",
- "dhcp-options",
- "egress-only-internet-gateway",
- "elastic-gpu",
- "elastic-ip",
- "export-image-task",
- "export-instance-task",
- "fleet",
- "fpga-image",
- "host-reservation",
- "image",
- "import-image-task",
- "import-snapshot-task",
- "instance",
- "instance-connect-endpoint",
- "instance-event-window",
- "internet-gateway",
- "ipam",
- "ipam-external-resource-verification-token",
- "ipam-pool",
- "ipam-resource-discovery",
- "ipam-resource-discovery-association",
- "ipam-scope",
- "ipv4pool-ec2",
- "ipv6pool-ec2",
- "key-pair",
- "launch-template",
- "local-gateway",
- "local-gateway-route-table",
- "local-gateway-route-table-virtual-interface-group-association",
- "local-gateway-route-table-vpc-association",
- "local-gateway-virtual-interface",
- "local-gateway-virtual-interface-group",
- "natgateway",
- "network-acl",
- "network-insights-access-scope",
- "network-insights-access-scope-analysis",
- "network-insights-analysis",
- "network-insights-path",
- "network-interface",
- "placement-group",
- "prefix-list",
- "replace-root-volume-task",
- "reserved-instances",
- "route-table",
- "security-group",
- "security-group-rule",
- "snapshot",
- "spot-fleet-request",
- "spot-instances-request",
- "subnet",
- "subnet-cidr-reservation",
- "traffic-mirror-filter",
- "traffic-mirror-filter-rule",
- "traffic-mirror-session",
- "traffic-mirror-target",
- "transit-gateway",
- "transit-gateway-attachment",
- "transit-gateway-connect-peer",
- "transit-gateway-multicast-domain",
- "transit-gateway-policy-table",
- "transit-gateway-route-table",
- "transit-gateway-route-table-announcement",
- "verified-access-endpoint",
- "verified-access-group",
- "verified-access-instance",
- "verified-access-policy",
- "verified-access-trust-provider",
- "volume",
- "vpc",
- "vpc-block-public-access-exclusion",
- "vpc-endpoint",
- "vpc-endpoint-connection",
- "vpc-endpoint-connection-device-type",
- "vpc-endpoint-service",
- "vpc-endpoint-service-permission",
- "vpc-flow-log",
- "vpc-peering-connection",
- "vpn-connection",
- "vpn-connection-device-type",
- "vpn-gateway"
- ],
- "type": "string"
- },
- "Tags": {
- "items": {
- "$ref": "#/definitions/Tag"
- },
- "type": "array",
- "uniqueItems": false
- }
- },
- "type": "object"
- },
- "TotalLocalStorageGB": {
- "additionalProperties": false,
- "properties": {
- "Max": {
- "type": "number"
- },
- "Min": {
- "type": "number"
- }
- },
- "type": "object"
- },
- "VCpuCount": {
- "additionalProperties": false,
- "properties": {
- "Max": {
- "type": "integer"
- },
- "Min": {
- "type": "integer"
- }
- },
- "type": "object"
- }
- },
- "primaryIdentifier": [
- "/properties/LaunchTemplateId"
- ],
- "properties": {
- "DefaultVersionNumber": {
- "type": "string"
- },
- "LatestVersionNumber": {
- "type": "string"
- },
- "LaunchTemplateData": {
- "$ref": "#/definitions/LaunchTemplateData"
- },
- "LaunchTemplateId": {
- "type": "string"
- },
- "LaunchTemplateName": {
- "pattern": "[a-zA-Z0-9\\(\\)\\.\\-/_]+",
- "type": "string"
- },
- "TagSpecifications": {
- "items": {
- "$ref": "#/definitions/LaunchTemplateTagSpecification"
- },
- "type": "array",
- "uniqueItems": false
- },
- "VersionDescription": {
- "type": "string"
- }
- },
- "readOnlyProperties": [
- "/properties/DefaultVersionNumber",
- "/properties/LaunchTemplateId",
- "/properties/LatestVersionNumber"
- ],
- "required": [
- "LaunchTemplateData"
- ],
- "tagging": {
- "cloudFormationSystemTags": false,
- "tagOnCreate": false,
- "tagUpdatable": false,
- "taggable": false
- },
- "typeName": "AWS::EC2::LaunchTemplate",
- "writeOnlyProperties": [
- "/properties/LaunchTemplateData",
- "/properties/VersionDescription",
- "/properties/TagSpecifications"
- ]
-}
diff --git a/src/cfnlint/data/schemas/providers/af_south_1/aws-efs-accesspoint.json b/src/cfnlint/data/schemas/providers/af_south_1/aws-efs-accesspoint.json
deleted file mode 100644
index 8820d9c544..0000000000
--- a/src/cfnlint/data/schemas/providers/af_south_1/aws-efs-accesspoint.json
+++ /dev/null
@@ -1,142 +0,0 @@
-{
- "additionalProperties": false,
- "createOnlyProperties": [
- "/properties/FileSystemId",
- "/properties/ClientToken",
- "/properties/PosixUser",
- "/properties/PosixUser/Uid",
- "/properties/PosixUser/Gid",
- "/properties/PosixUser/SecondaryGids",
- "/properties/RootDirectory",
- "/properties/RootDirectory/Path",
- "/properties/RootDirectory/CreationInfo",
- "/properties/RootDirectory/CreationInfo/OwnerUid",
- "/properties/RootDirectory/CreationInfo/OwnerGid",
- "/properties/RootDirectory/CreationInfo/Permissions"
- ],
- "definitions": {
- "AccessPointTag": {
- "additionalProperties": false,
- "properties": {
- "Key": {
- "maxLength": 128,
- "minLength": 1,
- "type": "string"
- },
- "Value": {
- "maxLength": 256,
- "minLength": 1,
- "type": "string"
- }
- },
- "type": "object"
- },
- "CreationInfo": {
- "additionalProperties": false,
- "properties": {
- "OwnerGid": {
- "type": "string"
- },
- "OwnerUid": {
- "type": "string"
- },
- "Permissions": {
- "pattern": "^[0-7]{3,4}$",
- "type": "string"
- }
- },
- "required": [
- "OwnerUid",
- "OwnerGid",
- "Permissions"
- ],
- "type": "object"
- },
- "PosixUser": {
- "additionalProperties": false,
- "properties": {
- "Gid": {
- "type": "string"
- },
- "SecondaryGids": {
- "items": {
- "type": "string"
- },
- "type": "array"
- },
- "Uid": {
- "type": "string"
- }
- },
- "required": [
- "Uid",
- "Gid"
- ],
- "type": "object"
- },
- "RootDirectory": {
- "additionalProperties": false,
- "properties": {
- "CreationInfo": {
- "$ref": "#/definitions/CreationInfo"
- },
- "Path": {
- "maxLength": 100,
- "minLength": 1,
- "pattern": "^(\\/|(\\/(?!\\.)+[^$#<>;`|&?{}^*/\\n]+){1,4})$",
- "type": "string"
- }
- },
- "type": "object"
- }
- },
- "primaryIdentifier": [
- "/properties/AccessPointId"
- ],
- "properties": {
- "AccessPointId": {
- "type": "string"
- },
- "AccessPointTags": {
- "insertionOrder": false,
- "items": {
- "$ref": "#/definitions/AccessPointTag"
- },
- "type": "array",
- "uniqueItems": true
- },
- "Arn": {
- "type": "string"
- },
- "ClientToken": {
- "pattern": ".+",
- "type": "string"
- },
- "FileSystemId": {
- "pattern": "^(arn:aws[-a-z]*:elasticfilesystem:[0-9a-z-:]+:file-system/fs-[0-9a-f]{8,40}|fs-[0-9a-f]{8,40})$",
- "type": "string"
- },
- "PosixUser": {
- "$ref": "#/definitions/PosixUser"
- },
- "RootDirectory": {
- "$ref": "#/definitions/RootDirectory"
- }
- },
- "readOnlyProperties": [
- "/properties/AccessPointId",
- "/properties/Arn"
- ],
- "required": [
- "FileSystemId"
- ],
- "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-rpdk.git",
- "tagging": {
- "cloudFormationSystemTags": false,
- "tagOnCreate": true,
- "tagProperty": "/properties/AccessPointTags",
- "tagUpdatable": true,
- "taggable": true
- },
- "typeName": "AWS::EFS::AccessPoint"
-}
diff --git a/src/cfnlint/data/schemas/providers/af_south_1/aws-efs-filesystem.json b/src/cfnlint/data/schemas/providers/af_south_1/aws-efs-filesystem.json
deleted file mode 100644
index 9e0172cb43..0000000000
--- a/src/cfnlint/data/schemas/providers/af_south_1/aws-efs-filesystem.json
+++ /dev/null
@@ -1,228 +0,0 @@
-{
- "additionalProperties": false,
- "createOnlyProperties": [
- "/properties/AvailabilityZoneName",
- "/properties/Encrypted",
- "/properties/KmsKeyId",
- "/properties/PerformanceMode"
- ],
- "definitions": {
- "Arn": {
- "type": "string"
- },
- "BackupPolicy": {
- "additionalProperties": false,
- "properties": {
- "Status": {
- "enum": [
- "DISABLED",
- "ENABLED"
- ],
- "type": "string"
- }
- },
- "required": [
- "Status"
- ],
- "type": "object"
- },
- "ElasticFileSystemTag": {
- "additionalProperties": false,
- "properties": {
- "Key": {
- "type": "string"
- },
- "Value": {
- "type": "string"
- }
- },
- "required": [
- "Value",
- "Key"
- ],
- "type": "object"
- },
- "FileSystemProtection": {
- "additionalProperties": false,
- "properties": {
- "ReplicationOverwriteProtection": {
- "enum": [
- "DISABLED",
- "ENABLED"
- ],
- "type": "string"
- }
- },
- "type": "object"
- },
- "LifecyclePolicy": {
- "additionalProperties": false,
- "properties": {
- "TransitionToArchive": {
- "enum": [
- "AFTER_14_DAYS",
- "AFTER_180_DAYS",
- "AFTER_1_DAY",
- "AFTER_270_DAYS",
- "AFTER_30_DAYS",
- "AFTER_365_DAYS",
- "AFTER_60_DAYS",
- "AFTER_7_DAYS",
- "AFTER_90_DAYS"
- ],
- "type": "string"
- },
- "TransitionToIA": {
- "enum": [
- "AFTER_14_DAYS",
- "AFTER_180_DAYS",
- "AFTER_1_DAY",
- "AFTER_270_DAYS",
- "AFTER_30_DAYS",
- "AFTER_365_DAYS",
- "AFTER_60_DAYS",
- "AFTER_7_DAYS",
- "AFTER_90_DAYS"
- ],
- "type": "string"
- },
- "TransitionToPrimaryStorageClass": {
- "enum": [
- "AFTER_1_ACCESS"
- ],
- "type": "string"
- }
- },
- "type": "object"
- },
- "ReplicationConfiguration": {
- "additionalProperties": false,
- "properties": {
- "Destinations": {
- "items": {
- "$ref": "#/definitions/ReplicationDestination"
- },
- "maxItems": 1,
- "minItems": 1,
- "type": "array",
- "uniqueItems": true
- }
- },
- "type": "object"
- },
- "ReplicationDestination": {
- "additionalProperties": false,
- "properties": {
- "AvailabilityZoneName": {
- "type": "string"
- },
- "FileSystemId": {
- "type": "string"
- },
- "KmsKeyId": {
- "type": "string"
- },
- "Region": {
- "type": "string"
- }
- },
- "type": "object"
- }
- },
- "primaryIdentifier": [
- "/properties/FileSystemId"
- ],
- "properties": {
- "Arn": {
- "$ref": "#/definitions/Arn"
- },
- "AvailabilityZoneName": {
- "pattern": ".+",
- "type": "string"
- },
- "BackupPolicy": {
- "$ref": "#/definitions/BackupPolicy"
- },
- "BypassPolicyLockoutSafetyCheck": {
- "type": "boolean"
- },
- "Encrypted": {
- "type": "boolean"
- },
- "FileSystemId": {
- "pattern": "^(arn:aws[-a-z]*:elasticfilesystem:[0-9a-z-:]+:file-system/fs-[0-9a-f]{8,40}|fs-[0-9a-f]{8,40})$",
- "type": "string"
- },
- "FileSystemPolicy": {
- "format": "json",
- "type": [
- "object",
- "string"
- ]
- },
- "FileSystemProtection": {
- "$ref": "#/definitions/FileSystemProtection"
- },
- "FileSystemTags": {
- "items": {
- "$ref": "#/definitions/ElasticFileSystemTag"
- },
- "type": "array",
- "uniqueItems": true
- },
- "KmsKeyId": {
- "pattern": "^([0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}|mrk-[0-9a-f]{32}|alias/[a-zA-Z0-9/_-]+|(arn:aws[-a-z]*:kms:[a-z0-9-]+:\\d{12}:((key/[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12})|(key/mrk-[0-9a-f]{32})|(alias/[a-zA-Z0-9/_-]+))))$",
- "type": "string"
- },
- "LifecyclePolicies": {
- "items": {
- "$ref": "#/definitions/LifecyclePolicy"
- },
- "type": "array",
- "uniqueItems": true
- },
- "PerformanceMode": {
- "enum": [
- "generalPurpose",
- "maxIO"
- ],
- "type": "string"
- },
- "ProvisionedThroughputInMibps": {
- "type": "number"
- },
- "ReplicationConfiguration": {
- "$ref": "#/definitions/ReplicationConfiguration"
- },
- "ThroughputMode": {
- "enum": [
- "bursting",
- "elastic",
- "provisioned"
- ],
- "type": "string"
- }
- },
- "propertyTransform": {
- "/properties/FileSystemProtection/ReplicationOverwriteProtection": "$uppercase(FileSystemProtection.ReplicationOverwriteProtection)='DISABLED' ? 'REPLICATING' : $uppercase(FileSystemProtection.ReplicationOverwriteProtection)",
- "/properties/KmsKeyId": "\"arn:aws[-a-z]*:kms:[a-z0-9-]+:[0-9]{12}:key/[a-zA-Z0-9-]+\""
- },
- "readOnlyProperties": [
- "/properties/Arn",
- "/properties/FileSystemId"
- ],
- "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-rpdk.git",
- "tagging": {
- "cloudFormationSystemTags": false,
- "tagOnCreate": true,
- "tagProperty": "/properties/FileSystemTags",
- "tagUpdatable": true,
- "taggable": true
- },
- "typeName": "AWS::EFS::FileSystem",
- "writeOnlyProperties": [
- "/properties/BypassPolicyLockoutSafetyCheck",
- "/properties/ReplicationConfiguration/Destinations/*/AvailabilityZoneName",
- "/properties/ReplicationConfiguration/Destinations/*/KmsKeyId"
- ]
-}
diff --git a/src/cfnlint/data/schemas/providers/af_south_1/aws-elasticache-usergroup.json b/src/cfnlint/data/schemas/providers/af_south_1/aws-elasticache-usergroup.json
new file mode 100644
index 0000000000..bb45c6266f
--- /dev/null
+++ b/src/cfnlint/data/schemas/providers/af_south_1/aws-elasticache-usergroup.json
@@ -0,0 +1,88 @@
+{
+ "additionalProperties": false,
+ "createOnlyProperties": [
+ "/properties/UserGroupId"
+ ],
+ "definitions": {
+ "Tag": {
+ "additionalProperties": false,
+ "properties": {
+ "Key": {
+ "maxLength": 128,
+ "minLength": 1,
+ "pattern": "^(?!aws:)[a-zA-Z0-9 _\\.\\/=+:\\-@]*$",
+ "type": "string"
+ },
+ "Value": {
+ "maxLength": 256,
+ "minLength": 0,
+ "pattern": "^[a-zA-Z0-9 _\\.\\/=+:\\-@]*$",
+ "type": "string"
+ }
+ },
+ "required": [
+ "Key"
+ ],
+ "type": "object"
+ }
+ },
+ "primaryIdentifier": [
+ "/properties/UserGroupId"
+ ],
+ "properties": {
+ "Arn": {
+ "type": "string"
+ },
+ "Engine": {
+ "enum": [
+ "redis",
+ "valkey"
+ ],
+ "type": "string"
+ },
+ "Status": {
+ "type": "string"
+ },
+ "Tags": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/Tag"
+ },
+ "maxItems": 50,
+ "type": "array",
+ "uniqueItems": true
+ },
+ "UserGroupId": {
+ "pattern": "[a-z][a-z0-9\\\\-]*",
+ "type": "string"
+ },
+ "UserIds": {
+ "$comment": "List of users.",
+ "insertionOrder": false,
+ "items": {
+ "pattern": "[a-zA-Z][a-zA-Z0-9\\-]*",
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": true
+ }
+ },
+ "readOnlyProperties": [
+ "/properties/Status",
+ "/properties/Arn"
+ ],
+ "required": [
+ "UserGroupId",
+ "Engine",
+ "UserIds"
+ ],
+ "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-elasticache",
+ "tagging": {
+ "cloudFormationSystemTags": false,
+ "tagOnCreate": true,
+ "tagProperty": "/properties/Tags",
+ "tagUpdatable": true,
+ "taggable": true
+ },
+ "typeName": "AWS::ElastiCache::UserGroup"
+}
diff --git a/src/cfnlint/data/schemas/providers/af_south_1/aws-elasticloadbalancingv2-loadbalancer.json b/src/cfnlint/data/schemas/providers/af_south_1/aws-elasticloadbalancingv2-loadbalancer.json
deleted file mode 100644
index 671bb8c1c9..0000000000
--- a/src/cfnlint/data/schemas/providers/af_south_1/aws-elasticloadbalancingv2-loadbalancer.json
+++ /dev/null
@@ -1,176 +0,0 @@
-{
- "additionalProperties": false,
- "createOnlyProperties": [
- "/properties/Name",
- "/properties/Type",
- "/properties/Scheme"
- ],
- "definitions": {
- "LoadBalancerAttribute": {
- "additionalProperties": false,
- "properties": {
- "Key": {
- "type": "string"
- },
- "Value": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "SubnetMapping": {
- "additionalProperties": false,
- "properties": {
- "AllocationId": {
- "type": "string"
- },
- "IPv6Address": {
- "type": "string"
- },
- "PrivateIPv4Address": {
- "type": "string"
- },
- "SubnetId": {
- "format": "AWS::EC2::Subnet.Id",
- "type": "string"
- }
- },
- "required": [
- "SubnetId"
- ],
- "type": "object"
- },
- "Tag": {
- "additionalProperties": false,
- "properties": {
- "Key": {
- "pattern": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$",
- "type": "string"
- },
- "Value": {
- "pattern": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$",
- "type": "string"
- }
- },
- "required": [
- "Key"
- ],
- "type": "object"
- }
- },
- "documentationUrl": "https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-loadbalancer.html",
- "primaryIdentifier": [
- "/properties/LoadBalancerArn"
- ],
- "properties": {
- "CanonicalHostedZoneID": {
- "type": "string"
- },
- "DNSName": {
- "type": "string"
- },
- "EnforceSecurityGroupInboundRulesOnPrivateLinkTraffic": {
- "type": "string"
- },
- "IpAddressType": {
- "enum": [
- "dualstack",
- "dualstack-without-public-ipv4",
- "ipv4"
- ],
- "type": "string"
- },
- "LoadBalancerArn": {
- "type": "string"
- },
- "LoadBalancerAttributes": {
- "arrayType": "AttributeList",
- "insertionOrder": false,
- "items": {
- "$ref": "#/definitions/LoadBalancerAttribute"
- },
- "type": "array",
- "uniqueItems": true
- },
- "LoadBalancerFullName": {
- "type": "string"
- },
- "LoadBalancerName": {
- "type": "string"
- },
- "Name": {
- "type": "string"
- },
- "Scheme": {
- "enum": [
- "internal",
- "internet-facing"
- ],
- "type": "string"
- },
- "SecurityGroups": {
- "format": "AWS::EC2::SecurityGroup.Ids",
- "insertionOrder": false,
- "items": {
- "format": "AWS::EC2::SecurityGroup.GroupId",
- "type": "string"
- },
- "type": "array",
- "uniqueItems": true
- },
- "SubnetMappings": {
- "insertionOrder": false,
- "items": {
- "$ref": "#/definitions/SubnetMapping"
- },
- "type": "array",
- "uniqueItems": true
- },
- "Subnets": {
- "format": "AWS::EC2::Subnet.Ids",
- "insertionOrder": false,
- "items": {
- "format": "AWS::EC2::Subnet.Id",
- "type": "string"
- },
- "type": "array",
- "uniqueItems": true
- },
- "Tags": {
- "insertionOrder": false,
- "items": {
- "$ref": "#/definitions/Tag"
- },
- "type": "array",
- "uniqueItems": false
- },
- "Type": {
- "enum": [
- "application",
- "network",
- "gateway"
- ],
- "type": "string"
- }
- },
- "readOnlyProperties": [
- "/properties/LoadBalancerName",
- "/properties/LoadBalancerFullName",
- "/properties/CanonicalHostedZoneID",
- "/properties/LoadBalancerArn",
- "/properties/DNSName"
- ],
- "requiredXor": [
- "Subnets",
- "SubnetMappings"
- ],
- "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-elasticloadbalancingv2",
- "tagging": {
- "cloudFormationSystemTags": false,
- "tagOnCreate": true,
- "tagProperty": "/properties/Tags",
- "tagUpdatable": true,
- "taggable": true
- },
- "typeName": "AWS::ElasticLoadBalancingV2::LoadBalancer"
-}
diff --git a/src/cfnlint/data/schemas/providers/af_south_1/aws-emrcontainers-virtualcluster.json b/src/cfnlint/data/schemas/providers/af_south_1/aws-emrcontainers-virtualcluster.json
deleted file mode 100644
index 6cc8bb0dbe..0000000000
--- a/src/cfnlint/data/schemas/providers/af_south_1/aws-emrcontainers-virtualcluster.json
+++ /dev/null
@@ -1,125 +0,0 @@
-{
- "additionalProperties": false,
- "createOnlyProperties": [
- "/properties/ContainerProvider",
- "/properties/Name"
- ],
- "definitions": {
- "ContainerInfo": {
- "additionalProperties": false,
- "properties": {
- "EksInfo": {
- "$ref": "#/definitions/EksInfo"
- }
- },
- "required": [
- "EksInfo"
- ],
- "type": "object"
- },
- "ContainerProvider": {
- "additionalProperties": false,
- "properties": {
- "Id": {
- "maxLength": 100,
- "minLength": 1,
- "pattern": "^[0-9A-Za-z][A-Za-z0-9\\-_]*",
- "type": "string"
- },
- "Info": {
- "$ref": "#/definitions/ContainerInfo"
- },
- "Type": {
- "enum": [
- "EKS"
- ],
- "type": "string"
- }
- },
- "required": [
- "Type",
- "Id",
- "Info"
- ],
- "type": "object"
- },
- "EksInfo": {
- "additionalProperties": false,
- "properties": {
- "Namespace": {
- "maxLength": 63,
- "minLength": 1,
- "pattern": "[a-z0-9]([-a-z0-9]*[a-z0-9])?",
- "type": "string"
- }
- },
- "required": [
- "Namespace"
- ],
- "type": "object"
- },
- "Tag": {
- "additionalProperties": false,
- "properties": {
- "Key": {
- "type": "string"
- },
- "Value": {
- "type": "string"
- }
- },
- "required": [
- "Value",
- "Key"
- ],
- "type": "object"
- }
- },
- "primaryIdentifier": [
- "/properties/Id"
- ],
- "properties": {
- "Arn": {
- "type": "string"
- },
- "ContainerProvider": {
- "$ref": "#/definitions/ContainerProvider"
- },
- "Id": {
- "maxLength": 64,
- "minLength": 1,
- "type": "string"
- },
- "Name": {
- "maxLength": 64,
- "minLength": 1,
- "pattern": "[\\.\\-_/#A-Za-z0-9]+",
- "type": "string"
- },
- "Tags": {
- "insertionOrder": false,
- "items": {
- "$ref": "#/definitions/Tag"
- },
- "type": "array",
- "uniqueItems": true
- }
- },
- "readOnlyProperties": [
- "/properties/Arn",
- "/properties/Id"
- ],
- "required": [
- "Name",
- "ContainerProvider"
- ],
- "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-rpdk.git",
- "tagging": {
- "cloudFormationSystemTags": true,
- "tagOnCreate": true,
- "tagProperty": "/properties/Tags",
- "tagUpdatable": true,
- "taggable": true
- },
- "typeName": "AWS::EMRContainers::VirtualCluster"
-}
diff --git a/src/cfnlint/data/schemas/providers/af_south_1/aws-events-connection.json b/src/cfnlint/data/schemas/providers/af_south_1/aws-events-connection.json
new file mode 100644
index 0000000000..c42cc960a1
--- /dev/null
+++ b/src/cfnlint/data/schemas/providers/af_south_1/aws-events-connection.json
@@ -0,0 +1,230 @@
+{
+ "additionalProperties": false,
+ "createOnlyProperties": [
+ "/properties/Name"
+ ],
+ "definitions": {
+ "ApiKeyAuthParameters": {
+ "additionalProperties": false,
+ "properties": {
+ "ApiKeyName": {
+ "pattern": "^[ \\t]*[^\\x00-\\x1F\\x7F]+([ \\t]+[^\\x00-\\x1F\\x7F]+)*[ \\t]*$",
+ "type": "string"
+ },
+ "ApiKeyValue": {
+ "pattern": "^[ \\t]*[^\\x00-\\x1F\\x7F]+([ \\t]+[^\\x00-\\x1F\\x7F]+)*[ \\t]*$",
+ "type": "string"
+ }
+ },
+ "required": [
+ "ApiKeyName",
+ "ApiKeyValue"
+ ],
+ "type": "object"
+ },
+ "AuthParameters": {
+ "additionalProperties": false,
+ "maxProperties": 2,
+ "minProperties": 1,
+ "oneOf": [
+ {
+ "required": [
+ "BasicAuthParameters"
+ ]
+ },
+ {
+ "required": [
+ "OAuthParameters"
+ ]
+ },
+ {
+ "required": [
+ "ApiKeyAuthParameters"
+ ]
+ }
+ ],
+ "properties": {
+ "ApiKeyAuthParameters": {
+ "$ref": "#/definitions/ApiKeyAuthParameters"
+ },
+ "BasicAuthParameters": {
+ "$ref": "#/definitions/BasicAuthParameters"
+ },
+ "InvocationHttpParameters": {
+ "$ref": "#/definitions/ConnectionHttpParameters"
+ },
+ "OAuthParameters": {
+ "$ref": "#/definitions/OAuthParameters"
+ }
+ },
+ "type": "object"
+ },
+ "BasicAuthParameters": {
+ "additionalProperties": false,
+ "properties": {
+ "Password": {
+ "pattern": "^[ \\t]*[^\\x00-\\x1F\\x7F]+([ \\t]+[^\\x00-\\x1F\\x7F]+)*[ \\t]*$",
+ "type": "string"
+ },
+ "Username": {
+ "pattern": "^[ \\t]*[^\\x00-\\x1F\\x7F]+([ \\t]+[^\\x00-\\x1F\\x7F]+)*[ \\t]*$",
+ "type": "string"
+ }
+ },
+ "required": [
+ "Username",
+ "Password"
+ ],
+ "type": "object"
+ },
+ "ClientParameters": {
+ "additionalProperties": false,
+ "properties": {
+ "ClientID": {
+ "pattern": "^[ \\t]*[^\\x00-\\x1F\\x7F]+([ \\t]+[^\\x00-\\x1F\\x7F]+)*[ \\t]*$",
+ "type": "string"
+ },
+ "ClientSecret": {
+ "pattern": "^[ \\t]*[^\\x00-\\x1F\\x7F]+([ \\t]+[^\\x00-\\x1F\\x7F]+)*[ \\t]*$",
+ "type": "string"
+ }
+ },
+ "required": [
+ "ClientID",
+ "ClientSecret"
+ ],
+ "type": "object"
+ },
+ "ConnectionHttpParameters": {
+ "additionalProperties": false,
+ "properties": {
+ "BodyParameters": {
+ "items": {
+ "$ref": "#/definitions/Parameter"
+ },
+ "type": "array"
+ },
+ "HeaderParameters": {
+ "items": {
+ "$ref": "#/definitions/Parameter"
+ },
+ "type": "array"
+ },
+ "QueryStringParameters": {
+ "items": {
+ "$ref": "#/definitions/Parameter"
+ },
+ "type": "array"
+ }
+ },
+ "type": "object"
+ },
+ "OAuthParameters": {
+ "additionalProperties": false,
+ "properties": {
+ "AuthorizationEndpoint": {
+ "maxLength": 2048,
+ "minLength": 1,
+ "pattern": "^((%[0-9A-Fa-f]{2}|[-()_.!~*';/?:@\\x26=+$,A-Za-z0-9])+)([).!';/?:,])?$",
+ "type": "string"
+ },
+ "ClientParameters": {
+ "$ref": "#/definitions/ClientParameters"
+ },
+ "HttpMethod": {
+ "enum": [
+ "GET",
+ "POST",
+ "PUT"
+ ],
+ "type": "string"
+ },
+ "OAuthHttpParameters": {
+ "$ref": "#/definitions/ConnectionHttpParameters"
+ }
+ },
+ "required": [
+ "ClientParameters",
+ "AuthorizationEndpoint",
+ "HttpMethod"
+ ],
+ "type": "object"
+ },
+ "Parameter": {
+ "additionalProperties": false,
+ "properties": {
+ "IsValueSecret": {
+ "default": true,
+ "type": "boolean"
+ },
+ "Key": {
+ "pattern": "^[!#$%&'*+-.^_`|~0-9a-zA-Z]+$",
+ "type": "string"
+ },
+ "Value": {
+ "pattern": "^[ \\t]*[\\x20-\\x7E]+([ \\t]+[\\x20-\\x7E]+)*[ \\t]*$",
+ "type": "string"
+ }
+ },
+ "required": [
+ "Key",
+ "Value"
+ ],
+ "type": "object"
+ }
+ },
+ "primaryIdentifier": [
+ "/properties/Name"
+ ],
+ "properties": {
+ "Arn": {
+ "pattern": "^arn:aws([a-z]|\\-)*:events:([a-z]|\\d|\\-)*:([0-9]{12})?:connection\\/[\\.\\-_A-Za-z0-9]+\\/[\\-A-Za-z0-9]+$",
+ "type": "string"
+ },
+ "AuthParameters": {
+ "$ref": "#/definitions/AuthParameters"
+ },
+ "AuthorizationType": {
+ "enum": [
+ "API_KEY",
+ "BASIC",
+ "OAUTH_CLIENT_CREDENTIALS"
+ ],
+ "type": "string"
+ },
+ "Description": {
+ "maxLength": 512,
+ "type": "string"
+ },
+ "Name": {
+ "maxLength": 64,
+ "minLength": 1,
+ "pattern": "[\\.\\-_A-Za-z0-9]+",
+ "type": "string"
+ },
+ "SecretArn": {
+ "pattern": "^arn:aws([a-z]|\\-)*:secretsmanager:([a-z]|\\d|\\-)*:([0-9]{12})?:secret:([a-z]|\\d|\\-)*(!)*[\\/_+=\\.@\\-A-Za-z0-9]+$",
+ "type": "string"
+ }
+ },
+ "readOnlyProperties": [
+ "/properties/Arn",
+ "/properties/SecretArn"
+ ],
+ "tagging": {
+ "cloudFormationSystemTags": false,
+ "tagOnCreate": false,
+ "tagUpdatable": false,
+ "taggable": false
+ },
+ "typeName": "AWS::Events::Connection",
+ "writeOnlyProperties": [
+ "/properties/AuthParameters/BasicAuthParameters/Password",
+ "/properties/AuthParameters/ApiKeyAuthParameters/ApiKeyValue",
+ "/properties/AuthParameters/OAuthParameters/ClientParameters/ClientSecret",
+ "/properties/AuthParameters/OAuthParameters/OAuthHttpParameters/HeaderParameters",
+ "/properties/AuthParameters/OAuthParameters/OAuthHttpParameters/QueryStringParameters",
+ "/properties/AuthParameters/OAuthParameters/OAuthHttpParameters/BodyParameters",
+ "/properties/AuthParameters/InvocationHttpParameters"
+ ]
+}
diff --git a/src/cfnlint/data/schemas/providers/af_south_1/aws-fsx-filesystem.json b/src/cfnlint/data/schemas/providers/af_south_1/aws-fsx-filesystem.json
new file mode 100644
index 0000000000..f63c43e724
--- /dev/null
+++ b/src/cfnlint/data/schemas/providers/af_south_1/aws-fsx-filesystem.json
@@ -0,0 +1,465 @@
+{
+ "additionalProperties": false,
+ "createOnlyProperties": [
+ "/properties/KmsKeyId",
+ "/properties/SecurityGroupIds",
+ "/properties/FileSystemTypeVersion",
+ "/properties/FileSystemType",
+ "/properties/SubnetIds",
+ "/properties/BackupId"
+ ],
+ "definitions": {
+ "AuditLogConfiguration": {
+ "additionalProperties": false,
+ "properties": {
+ "AuditLogDestination": {
+ "type": "string"
+ },
+ "FileAccessAuditLogLevel": {
+ "type": "string"
+ },
+ "FileShareAccessAuditLogLevel": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "FileAccessAuditLogLevel",
+ "FileShareAccessAuditLogLevel"
+ ],
+ "type": "object"
+ },
+ "ClientConfigurations": {
+ "additionalProperties": false,
+ "properties": {
+ "Clients": {
+ "type": "string"
+ },
+ "Options": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": false
+ }
+ },
+ "type": "object"
+ },
+ "DiskIopsConfiguration": {
+ "additionalProperties": false,
+ "properties": {
+ "Iops": {
+ "type": "integer"
+ },
+ "Mode": {
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "LustreConfiguration": {
+ "additionalProperties": false,
+ "properties": {
+ "AutoImportPolicy": {
+ "type": "string"
+ },
+ "AutomaticBackupRetentionDays": {
+ "type": "integer"
+ },
+ "CopyTagsToBackups": {
+ "type": "boolean"
+ },
+ "DailyAutomaticBackupStartTime": {
+ "type": "string"
+ },
+ "DataCompressionType": {
+ "type": "string"
+ },
+ "DeploymentType": {
+ "type": "string"
+ },
+ "DriveCacheType": {
+ "type": "string"
+ },
+ "EfaEnabled": {
+ "type": "boolean"
+ },
+ "ExportPath": {
+ "type": "string"
+ },
+ "ImportPath": {
+ "type": "string"
+ },
+ "ImportedFileChunkSize": {
+ "type": "integer"
+ },
+ "MetadataConfiguration": {
+ "$ref": "#/definitions/MetadataConfiguration"
+ },
+ "PerUnitStorageThroughput": {
+ "type": "integer"
+ },
+ "WeeklyMaintenanceStartTime": {
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "MetadataConfiguration": {
+ "additionalProperties": false,
+ "properties": {
+ "Iops": {
+ "type": "integer"
+ },
+ "Mode": {
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "NfsExports": {
+ "additionalProperties": false,
+ "properties": {
+ "ClientConfigurations": {
+ "items": {
+ "$ref": "#/definitions/ClientConfigurations"
+ },
+ "type": "array",
+ "uniqueItems": false
+ }
+ },
+ "type": "object"
+ },
+ "OntapConfiguration": {
+ "additionalProperties": false,
+ "properties": {
+ "AutomaticBackupRetentionDays": {
+ "type": "integer"
+ },
+ "DailyAutomaticBackupStartTime": {
+ "type": "string"
+ },
+ "DeploymentType": {
+ "type": "string"
+ },
+ "DiskIopsConfiguration": {
+ "$ref": "#/definitions/DiskIopsConfiguration"
+ },
+ "EndpointIpAddressRange": {
+ "type": "string"
+ },
+ "FsxAdminPassword": {
+ "type": "string"
+ },
+ "HAPairs": {
+ "type": "integer"
+ },
+ "PreferredSubnetId": {
+ "type": "string"
+ },
+ "RouteTableIds": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "ThroughputCapacity": {
+ "type": "integer"
+ },
+ "ThroughputCapacityPerHAPair": {
+ "type": "integer"
+ },
+ "WeeklyMaintenanceStartTime": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "DeploymentType"
+ ],
+ "type": "object"
+ },
+ "OpenZFSConfiguration": {
+ "additionalProperties": false,
+ "properties": {
+ "AutomaticBackupRetentionDays": {
+ "type": "integer"
+ },
+ "CopyTagsToBackups": {
+ "type": "boolean"
+ },
+ "CopyTagsToVolumes": {
+ "type": "boolean"
+ },
+ "DailyAutomaticBackupStartTime": {
+ "type": "string"
+ },
+ "DeploymentType": {
+ "type": "string"
+ },
+ "DiskIopsConfiguration": {
+ "$ref": "#/definitions/DiskIopsConfiguration"
+ },
+ "EndpointIpAddressRange": {
+ "type": "string"
+ },
+ "Options": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "PreferredSubnetId": {
+ "type": "string"
+ },
+ "RootVolumeConfiguration": {
+ "$ref": "#/definitions/RootVolumeConfiguration"
+ },
+ "RouteTableIds": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "ThroughputCapacity": {
+ "type": "integer"
+ },
+ "WeeklyMaintenanceStartTime": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "DeploymentType"
+ ],
+ "type": "object"
+ },
+ "RootVolumeConfiguration": {
+ "additionalProperties": false,
+ "properties": {
+ "CopyTagsToSnapshots": {
+ "type": "boolean"
+ },
+ "DataCompressionType": {
+ "type": "string"
+ },
+ "NfsExports": {
+ "items": {
+ "$ref": "#/definitions/NfsExports"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "ReadOnly": {
+ "type": "boolean"
+ },
+ "RecordSizeKiB": {
+ "type": "integer"
+ },
+ "UserAndGroupQuotas": {
+ "items": {
+ "$ref": "#/definitions/UserAndGroupQuotas"
+ },
+ "type": "array",
+ "uniqueItems": false
+ }
+ },
+ "type": "object"
+ },
+ "SelfManagedActiveDirectoryConfiguration": {
+ "additionalProperties": false,
+ "properties": {
+ "DnsIps": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "DomainName": {
+ "type": "string"
+ },
+ "FileSystemAdministratorsGroup": {
+ "type": "string"
+ },
+ "OrganizationalUnitDistinguishedName": {
+ "type": "string"
+ },
+ "Password": {
+ "type": "string"
+ },
+ "UserName": {
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "Tag": {
+ "additionalProperties": false,
+ "properties": {
+ "Key": {
+ "type": "string"
+ },
+ "Value": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "Value",
+ "Key"
+ ],
+ "type": "object"
+ },
+ "UserAndGroupQuotas": {
+ "additionalProperties": false,
+ "properties": {
+ "Id": {
+ "type": "integer"
+ },
+ "StorageCapacityQuotaGiB": {
+ "type": "integer"
+ },
+ "Type": {
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "WindowsConfiguration": {
+ "additionalProperties": false,
+ "properties": {
+ "ActiveDirectoryId": {
+ "type": "string"
+ },
+ "Aliases": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "AuditLogConfiguration": {
+ "$ref": "#/definitions/AuditLogConfiguration"
+ },
+ "AutomaticBackupRetentionDays": {
+ "type": "integer"
+ },
+ "CopyTagsToBackups": {
+ "type": "boolean"
+ },
+ "DailyAutomaticBackupStartTime": {
+ "type": "string"
+ },
+ "DeploymentType": {
+ "type": "string"
+ },
+ "DiskIopsConfiguration": {
+ "$ref": "#/definitions/DiskIopsConfiguration"
+ },
+ "PreferredSubnetId": {
+ "type": "string"
+ },
+ "SelfManagedActiveDirectoryConfiguration": {
+ "$ref": "#/definitions/SelfManagedActiveDirectoryConfiguration"
+ },
+ "ThroughputCapacity": {
+ "type": "integer"
+ },
+ "WeeklyMaintenanceStartTime": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "ThroughputCapacity"
+ ],
+ "type": "object"
+ }
+ },
+ "primaryIdentifier": [
+ "/properties/Id"
+ ],
+ "properties": {
+ "BackupId": {
+ "type": "string"
+ },
+ "DNSName": {
+ "type": "string"
+ },
+ "FileSystemType": {
+ "type": "string"
+ },
+ "FileSystemTypeVersion": {
+ "type": "string"
+ },
+ "Id": {
+ "type": "string"
+ },
+ "KmsKeyId": {
+ "type": "string"
+ },
+ "LustreConfiguration": {
+ "$ref": "#/definitions/LustreConfiguration"
+ },
+ "LustreMountName": {
+ "type": "string"
+ },
+ "OntapConfiguration": {
+ "$ref": "#/definitions/OntapConfiguration"
+ },
+ "OpenZFSConfiguration": {
+ "$ref": "#/definitions/OpenZFSConfiguration"
+ },
+ "ResourceARN": {
+ "type": "string"
+ },
+ "RootVolumeId": {
+ "type": "string"
+ },
+ "SecurityGroupIds": {
+ "format": "AWS::EC2::SecurityGroup.Ids",
+ "items": {
+ "format": "AWS::EC2::SecurityGroup.GroupId",
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "StorageCapacity": {
+ "maximum": 65536,
+ "minimum": 32,
+ "type": "integer"
+ },
+ "StorageType": {
+ "type": "string"
+ },
+ "SubnetIds": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "Tags": {
+ "items": {
+ "$ref": "#/definitions/Tag"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "WindowsConfiguration": {
+ "$ref": "#/definitions/WindowsConfiguration"
+ }
+ },
+ "readOnlyProperties": [
+ "/properties/ResourceARN",
+ "/properties/Id",
+ "/properties/LustreMountName",
+ "/properties/RootVolumeId",
+ "/properties/DNSName"
+ ],
+ "required": [
+ "FileSystemType",
+ "SubnetIds"
+ ],
+ "typeName": "AWS::FSx::FileSystem"
+}
diff --git a/src/cfnlint/data/schemas/providers/af_south_1/aws-iam-managedpolicy.json b/src/cfnlint/data/schemas/providers/af_south_1/aws-iam-managedpolicy.json
deleted file mode 100644
index 41620915f0..0000000000
--- a/src/cfnlint/data/schemas/providers/af_south_1/aws-iam-managedpolicy.json
+++ /dev/null
@@ -1,100 +0,0 @@
-{
- "additionalProperties": false,
- "createOnlyProperties": [
- "/properties/ManagedPolicyName",
- "/properties/Description",
- "/properties/Path"
- ],
- "primaryIdentifier": [
- "/properties/PolicyArn"
- ],
- "properties": {
- "AttachmentCount": {
- "type": "integer"
- },
- "CreateDate": {
- "type": "string"
- },
- "DefaultVersionId": {
- "type": "string"
- },
- "Description": {
- "type": "string"
- },
- "Groups": {
- "insertionOrder": false,
- "items": {
- "type": "string"
- },
- "type": "array",
- "uniqueItems": true
- },
- "IsAttachable": {
- "type": "boolean"
- },
- "ManagedPolicyName": {
- "type": "string"
- },
- "Path": {
- "pattern": "^/(.+/)*$",
- "type": "string"
- },
- "PermissionsBoundaryUsageCount": {
- "type": "integer"
- },
- "PolicyArn": {
- "type": "string"
- },
- "PolicyDocument": {
- "maxLength": 6144,
- "pattern": "[\\u0009\\u000A\\u000D\\u0020-\\u00FF]+",
- "type": [
- "object",
- "string"
- ]
- },
- "PolicyId": {
- "type": "string"
- },
- "Roles": {
- "insertionOrder": false,
- "items": {
- "type": "string"
- },
- "type": "array",
- "uniqueItems": true
- },
- "UpdateDate": {
- "type": "string"
- },
- "Users": {
- "insertionOrder": false,
- "items": {
- "type": "string"
- },
- "type": "array",
- "uniqueItems": true
- }
- },
- "readOnlyProperties": [
- "/properties/PolicyArn",
- "/properties/AttachmentCount",
- "/properties/CreateDate",
- "/properties/DefaultVersionId",
- "/properties/IsAttachable",
- "/properties/PermissionsBoundaryUsageCount",
- "/properties/PolicyId",
- "/properties/UpdateDate"
- ],
- "required": [
- "PolicyDocument"
- ],
- "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-iam",
- "tagging": {
- "cloudFormationSystemTags": false,
- "tagOnCreate": false,
- "tagUpdatable": false,
- "taggable": false
- },
- "typeName": "AWS::IAM::ManagedPolicy"
-}
diff --git a/src/cfnlint/data/schemas/providers/af_south_1/aws-logs-delivery.json b/src/cfnlint/data/schemas/providers/af_south_1/aws-logs-delivery.json
deleted file mode 100644
index 8bc576d1da..0000000000
--- a/src/cfnlint/data/schemas/providers/af_south_1/aws-logs-delivery.json
+++ /dev/null
@@ -1,90 +0,0 @@
-{
- "additionalProperties": false,
- "createOnlyProperties": [
- "/properties/DeliverySourceName",
- "/properties/DeliveryDestinationArn"
- ],
- "definitions": {
- "Arn": {
- "maxLength": 2048,
- "minLength": 16,
- "pattern": "[\\w#+=/:,.@-]*\\*?",
- "type": "string"
- },
- "Tag": {
- "additionalProperties": false,
- "properties": {
- "Key": {
- "maxLength": 128,
- "minLength": 1,
- "type": "string"
- },
- "Value": {
- "maxLength": 256,
- "minLength": 0,
- "type": "string"
- }
- },
- "required": [
- "Key",
- "Value"
- ],
- "type": "object"
- }
- },
- "primaryIdentifier": [
- "/properties/DeliveryId"
- ],
- "properties": {
- "Arn": {
- "$ref": "#/definitions/Arn"
- },
- "DeliveryDestinationArn": {
- "$ref": "#/definitions/Arn"
- },
- "DeliveryDestinationType": {
- "maxLength": 12,
- "minLength": 1,
- "pattern": "^[0-9A-Za-z]+$",
- "type": "string"
- },
- "DeliveryId": {
- "maxLength": 64,
- "minLength": 1,
- "pattern": "^[0-9A-Za-z]+$",
- "type": "string"
- },
- "DeliverySourceName": {
- "maxLength": 60,
- "minLength": 1,
- "pattern": "[\\w-]*$",
- "type": "string"
- },
- "Tags": {
- "insertionOrder": false,
- "items": {
- "$ref": "#/definitions/Tag"
- },
- "type": "array",
- "uniqueItems": true
- }
- },
- "readOnlyProperties": [
- "/properties/DeliveryId",
- "/properties/Arn",
- "/properties/DeliveryDestinationType"
- ],
- "required": [
- "DeliverySourceName",
- "DeliveryDestinationArn"
- ],
- "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-logs.git",
- "tagging": {
- "cloudFormationSystemTags": true,
- "tagOnCreate": true,
- "tagProperty": "/properties/Tags",
- "tagUpdatable": true,
- "taggable": true
- },
- "typeName": "AWS::Logs::Delivery"
-}
diff --git a/src/cfnlint/data/schemas/providers/af_south_1/aws-logs-deliverydestination.json b/src/cfnlint/data/schemas/providers/af_south_1/aws-logs-deliverydestination.json
deleted file mode 100644
index 76914f833f..0000000000
--- a/src/cfnlint/data/schemas/providers/af_south_1/aws-logs-deliverydestination.json
+++ /dev/null
@@ -1,108 +0,0 @@
-{
- "additionalProperties": false,
- "createOnlyProperties": [
- "/properties/Name",
- "/properties/DestinationResourceArn"
- ],
- "definitions": {
- "Arn": {
- "maxLength": 2048,
- "minLength": 16,
- "pattern": "[\\w#+=/:,.@-]*\\*?",
- "type": "string"
- },
- "DestinationPolicy": {
- "additionalProperties": false,
- "properties": {
- "DeliveryDestinationName": {
- "maxLength": 60,
- "minLength": 1,
- "type": "string"
- },
- "DeliveryDestinationPolicy": {
- "maxLength": 51200,
- "minLength": 1,
- "type": "string"
- }
- },
- "required": [
- "DeliveryDestinationName",
- "DeliveryDestinationPolicy"
- ],
- "type": "object"
- },
- "Tag": {
- "additionalProperties": false,
- "properties": {
- "Key": {
- "maxLength": 128,
- "minLength": 1,
- "type": "string"
- },
- "Value": {
- "maxLength": 256,
- "minLength": 0,
- "type": "string"
- }
- },
- "required": [
- "Key",
- "Value"
- ],
- "type": "object"
- }
- },
- "primaryIdentifier": [
- "/properties/Name"
- ],
- "properties": {
- "Arn": {
- "$ref": "#/definitions/Arn"
- },
- "DeliveryDestinationPolicy": {
- "items": {
- "$ref": "#/definitions/DestinationPolicy"
- },
- "type": "object"
- },
- "DeliveryDestinationType": {
- "maxLength": 12,
- "minLength": 1,
- "pattern": "^[0-9A-Za-z]+$",
- "type": "string"
- },
- "DestinationResourceArn": {
- "$ref": "#/definitions/Arn"
- },
- "Name": {
- "maxLength": 60,
- "minLength": 1,
- "pattern": "[\\w-]*$",
- "type": "string"
- },
- "Tags": {
- "insertionOrder": false,
- "items": {
- "$ref": "#/definitions/Tag"
- },
- "type": "array",
- "uniqueItems": true
- }
- },
- "readOnlyProperties": [
- "/properties/Arn",
- "/properties/DeliveryDestinationType"
- ],
- "required": [
- "Name"
- ],
- "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-logs.git",
- "tagging": {
- "cloudFormationSystemTags": true,
- "tagOnCreate": true,
- "tagProperty": "/properties/Tags",
- "tagUpdatable": true,
- "taggable": true
- },
- "typeName": "AWS::Logs::DeliveryDestination"
-}
diff --git a/src/cfnlint/data/schemas/providers/af_south_1/aws-logs-loggroup.json b/src/cfnlint/data/schemas/providers/af_south_1/aws-logs-loggroup.json
new file mode 100644
index 0000000000..dc9996082f
--- /dev/null
+++ b/src/cfnlint/data/schemas/providers/af_south_1/aws-logs-loggroup.json
@@ -0,0 +1,109 @@
+{
+ "additionalProperties": false,
+ "createOnlyProperties": [
+ "/properties/LogGroupName"
+ ],
+ "definitions": {
+ "Tag": {
+ "additionalProperties": false,
+ "properties": {
+ "Key": {
+ "maxLength": 128,
+ "minLength": 1,
+ "type": "string"
+ },
+ "Value": {
+ "maxLength": 256,
+ "minLength": 0,
+ "type": "string"
+ }
+ },
+ "required": [
+ "Key",
+ "Value"
+ ],
+ "type": "object"
+ }
+ },
+ "primaryIdentifier": [
+ "/properties/LogGroupName"
+ ],
+ "properties": {
+ "Arn": {
+ "type": "string"
+ },
+ "DataProtectionPolicy": {
+ "format": "json",
+ "type": [
+ "object",
+ "string"
+ ]
+ },
+ "KmsKeyId": {
+ "maxLength": 256,
+ "pattern": "^arn:[a-z0-9-]+:kms:[a-z0-9-]+:\\d{12}:(key|alias)/.+\\Z",
+ "type": "string"
+ },
+ "LogGroupClass": {
+ "default": "STANDARD",
+ "enum": [
+ "STANDARD",
+ "INFREQUENT_ACCESS"
+ ],
+ "type": "string"
+ },
+ "LogGroupName": {
+ "maxLength": 512,
+ "minLength": 1,
+ "pattern": "^[.\\-_/#A-Za-z0-9]{1,512}\\Z",
+ "type": "string"
+ },
+ "RetentionInDays": {
+ "enum": [
+ 1,
+ 3,
+ 5,
+ 7,
+ 14,
+ 30,
+ 60,
+ 90,
+ 120,
+ 150,
+ 180,
+ 365,
+ 400,
+ 545,
+ 731,
+ 1096,
+ 1827,
+ 2192,
+ 2557,
+ 2922,
+ 3288,
+ 3653
+ ],
+ "type": "integer"
+ },
+ "Tags": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/Tag"
+ },
+ "type": "array",
+ "uniqueItems": true
+ }
+ },
+ "readOnlyProperties": [
+ "/properties/Arn"
+ ],
+ "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-logs.git",
+ "tagging": {
+ "cloudFormationSystemTags": true,
+ "tagOnCreate": true,
+ "tagProperty": "/properties/Tags",
+ "tagUpdatable": true,
+ "taggable": true
+ },
+ "typeName": "AWS::Logs::LogGroup"
+}
diff --git a/src/cfnlint/data/schemas/providers/af_south_1/aws-logs-metricfilter.json b/src/cfnlint/data/schemas/providers/af_south_1/aws-logs-metricfilter.json
new file mode 100644
index 0000000000..dc29d53471
--- /dev/null
+++ b/src/cfnlint/data/schemas/providers/af_south_1/aws-logs-metricfilter.json
@@ -0,0 +1,153 @@
+{
+ "additionalProperties": false,
+ "createOnlyProperties": [
+ "/properties/FilterName",
+ "/properties/LogGroupName"
+ ],
+ "definitions": {
+ "Dimension": {
+ "additionalProperties": false,
+ "properties": {
+ "Key": {
+ "maxLength": 255,
+ "minLength": 1,
+ "type": "string"
+ },
+ "Value": {
+ "maxLength": 255,
+ "minLength": 1,
+ "type": "string"
+ }
+ },
+ "required": [
+ "Key",
+ "Value"
+ ],
+ "type": "object"
+ },
+ "MetricTransformation": {
+ "additionalProperties": false,
+ "properties": {
+ "DefaultValue": {
+ "type": "number"
+ },
+ "Dimensions": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/Dimension"
+ },
+ "maxItems": 3,
+ "minItems": 1,
+ "type": "array",
+ "uniqueItems": true
+ },
+ "MetricName": {
+ "maxLength": 255,
+ "minLength": 1,
+ "pattern": "^((?![:*$])[\\x00-\\x7F]){1,255}",
+ "type": "string"
+ },
+ "MetricNamespace": {
+ "$comment": "Namespaces can be up to 256 characters long; valid characters include 0-9A-Za-z.-_/#",
+ "maxLength": 256,
+ "minLength": 1,
+ "pattern": "^[0-9a-zA-Z\\.\\-_\\/#]{1,256}",
+ "type": "string"
+ },
+ "MetricValue": {
+ "maxLength": 100,
+ "minLength": 1,
+ "pattern": "^(([0-9]*)|(\\$.*))$",
+ "type": "string"
+ },
+ "Unit": {
+ "enum": [
+ "Seconds",
+ "Microseconds",
+ "Milliseconds",
+ "Bytes",
+ "Kilobytes",
+ "Megabytes",
+ "Gigabytes",
+ "Terabytes",
+ "Bits",
+ "Kilobits",
+ "Megabits",
+ "Gigabits",
+ "Terabits",
+ "Percent",
+ "Count",
+ "Bytes/Second",
+ "Kilobytes/Second",
+ "Megabytes/Second",
+ "Gigabytes/Second",
+ "Terabytes/Second",
+ "Bits/Second",
+ "Kilobits/Second",
+ "Megabits/Second",
+ "Gigabits/Second",
+ "Terabits/Second",
+ "Count/Second",
+ "None"
+ ],
+ "type": "string"
+ }
+ },
+ "required": [
+ "MetricName",
+ "MetricNamespace",
+ "MetricValue"
+ ],
+ "type": "object"
+ }
+ },
+ "primaryIdentifier": [
+ "/properties/LogGroupName",
+ "/properties/FilterName"
+ ],
+ "properties": {
+ "FilterName": {
+ "maxLength": 512,
+ "minLength": 1,
+ "pattern": "^[^:*]{1,512}",
+ "type": "string"
+ },
+ "FilterPattern": {
+ "maxLength": 1024,
+ "type": "string"
+ },
+ "LogGroupName": {
+ "maxLength": 512,
+ "minLength": 1,
+ "pattern": "^[.\\-_/#A-Za-z0-9]{1,512}",
+ "type": "string"
+ },
+ "MetricTransformations": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/MetricTransformation"
+ },
+ "maxItems": 1,
+ "minItems": 1,
+ "type": "array"
+ }
+ },
+ "replacementStrategy": "delete_then_create",
+ "required": [
+ "FilterPattern",
+ "LogGroupName",
+ "MetricTransformations"
+ ],
+ "resourceLink": {
+ "mappings": {
+ "LogGroupName": "/LogGroupName",
+ "MetricName": "/MetricName"
+ },
+ "templateUri": "/cloudwatch/home?region=${awsRegion}#logsV2:log-groups/log-group/${LogGroupName}/edit-metric-filter/${MetricName}"
+ },
+ "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-logs.git",
+ "tagging": {
+ "taggable": false
+ },
+ "typeName": "AWS::Logs::MetricFilter"
+}
diff --git a/src/cfnlint/data/schemas/providers/af_south_1/aws-logs-querydefinition.json b/src/cfnlint/data/schemas/providers/af_south_1/aws-logs-querydefinition.json
new file mode 100644
index 0000000000..a39f89cf2a
--- /dev/null
+++ b/src/cfnlint/data/schemas/providers/af_south_1/aws-logs-querydefinition.json
@@ -0,0 +1,50 @@
+{
+ "additionalProperties": false,
+ "definitions": {
+ "LogGroup": {
+ "maxLength": 512,
+ "minLength": 1,
+ "pattern": "[\\.\\-_/#A-Za-z0-9]+",
+ "type": "string"
+ }
+ },
+ "primaryIdentifier": [
+ "/properties/QueryDefinitionId"
+ ],
+ "properties": {
+ "LogGroupNames": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/LogGroup"
+ },
+ "type": "array"
+ },
+ "Name": {
+ "maxLength": 255,
+ "minLength": 1,
+ "type": "string"
+ },
+ "QueryDefinitionId": {
+ "maxLength": 256,
+ "minLength": 0,
+ "type": "string"
+ },
+ "QueryString": {
+ "maxLength": 10000,
+ "minLength": 1,
+ "type": "string"
+ }
+ },
+ "readOnlyProperties": [
+ "/properties/QueryDefinitionId"
+ ],
+ "required": [
+ "Name",
+ "QueryString"
+ ],
+ "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-logs.git",
+ "tagging": {
+ "taggable": false
+ },
+ "typeName": "AWS::Logs::QueryDefinition"
+}
diff --git a/src/cfnlint/data/schemas/providers/af_south_1/aws-logs-subscriptionfilter.json b/src/cfnlint/data/schemas/providers/af_south_1/aws-logs-subscriptionfilter.json
new file mode 100644
index 0000000000..f82a16ecb0
--- /dev/null
+++ b/src/cfnlint/data/schemas/providers/af_south_1/aws-logs-subscriptionfilter.json
@@ -0,0 +1,52 @@
+{
+ "$schema": "https://raw.githubusercontent.com/aws-cloudformation/cloudformation-cli/master/src/rpdk/core/data/schema/provider.definition.schema.v1.json",
+ "additionalProperties": false,
+ "createOnlyProperties": [
+ "/properties/FilterName",
+ "/properties/LogGroupName"
+ ],
+ "primaryIdentifier": [
+ "/properties/FilterName",
+ "/properties/LogGroupName"
+ ],
+ "properties": {
+ "DestinationArn": {
+ "type": "string"
+ },
+ "Distribution": {
+ "enum": [
+ "Random",
+ "ByLogStream"
+ ],
+ "type": "string"
+ },
+ "FilterName": {
+ "pattern": "[^:*]*",
+ "type": "string"
+ },
+ "FilterPattern": {
+ "type": "string"
+ },
+ "LogGroupName": {
+ "pattern": "[\\.\\-_/#A-Za-z0-9]+",
+ "type": "string"
+ },
+ "RoleArn": {
+ "type": "string"
+ }
+ },
+ "replacementStrategy": "delete_then_create",
+ "required": [
+ "DestinationArn",
+ "FilterPattern",
+ "LogGroupName"
+ ],
+ "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-logs",
+ "tagging": {
+ "cloudFormationSystemTags": false,
+ "tagOnCreate": false,
+ "tagUpdatable": false,
+ "taggable": false
+ },
+ "typeName": "AWS::Logs::SubscriptionFilter"
+}
diff --git a/src/cfnlint/data/schemas/providers/af_south_1/aws-m2-environment.json b/src/cfnlint/data/schemas/providers/af_south_1/aws-m2-environment.json
new file mode 100644
index 0000000000..1c433a260d
--- /dev/null
+++ b/src/cfnlint/data/schemas/providers/af_south_1/aws-m2-environment.json
@@ -0,0 +1,203 @@
+{
+ "additionalProperties": false,
+ "createOnlyProperties": [
+ "/properties/Description",
+ "/properties/EngineType",
+ "/properties/KmsKeyId",
+ "/properties/Name",
+ "/properties/PubliclyAccessible",
+ "/properties/SecurityGroupIds",
+ "/properties/StorageConfigurations",
+ "/properties/SubnetIds"
+ ],
+ "definitions": {
+ "EfsStorageConfiguration": {
+ "additionalProperties": false,
+ "properties": {
+ "FileSystemId": {
+ "pattern": "^\\S{1,200}$",
+ "type": "string"
+ },
+ "MountPoint": {
+ "pattern": "^\\S{1,200}$",
+ "type": "string"
+ }
+ },
+ "required": [
+ "FileSystemId",
+ "MountPoint"
+ ],
+ "type": "object"
+ },
+ "EngineType": {
+ "enum": [
+ "microfocus",
+ "bluage"
+ ],
+ "type": "string"
+ },
+ "FsxStorageConfiguration": {
+ "additionalProperties": false,
+ "properties": {
+ "FileSystemId": {
+ "pattern": "^\\S{1,200}$",
+ "type": "string"
+ },
+ "MountPoint": {
+ "pattern": "^\\S{1,200}$",
+ "type": "string"
+ }
+ },
+ "required": [
+ "FileSystemId",
+ "MountPoint"
+ ],
+ "type": "object"
+ },
+ "HighAvailabilityConfig": {
+ "additionalProperties": false,
+ "properties": {
+ "DesiredCapacity": {
+ "maximum": 100,
+ "minimum": 1,
+ "type": "integer"
+ }
+ },
+ "required": [
+ "DesiredCapacity"
+ ],
+ "type": "object"
+ },
+ "StorageConfiguration": {
+ "oneOf": [
+ {
+ "additionalProperties": false,
+ "properties": {
+ "Efs": {
+ "$ref": "#/definitions/EfsStorageConfiguration"
+ }
+ },
+ "required": [
+ "Efs"
+ ]
+ },
+ {
+ "additionalProperties": false,
+ "properties": {
+ "Fsx": {
+ "$ref": "#/definitions/FsxStorageConfiguration"
+ }
+ },
+ "required": [
+ "Fsx"
+ ]
+ }
+ ],
+ "type": "object"
+ },
+ "TagMap": {
+ "additionalProperties": false,
+ "maxProperties": 200,
+ "minProperties": 0,
+ "patternProperties": {
+ "^(?!aws:).+$": {
+ "maxLength": 256,
+ "minLength": 0,
+ "type": "string"
+ }
+ },
+ "type": "object"
+ }
+ },
+ "primaryIdentifier": [
+ "/properties/EnvironmentArn"
+ ],
+ "properties": {
+ "Description": {
+ "maxLength": 500,
+ "minLength": 0,
+ "type": "string"
+ },
+ "EngineType": {
+ "$ref": "#/definitions/EngineType"
+ },
+ "EngineVersion": {
+ "pattern": "^\\S{1,10}$",
+ "type": "string"
+ },
+ "EnvironmentArn": {
+ "pattern": "^arn:(aws|aws-cn|aws-iso|aws-iso-[a-z]{1}|aws-us-gov):[A-Za-z0-9][A-Za-z0-9_/.-]{0,62}:([a-z]{2}-((iso[a-z]{0,1}-)|(gov-)){0,1}[a-z]+-[0-9]):[0-9]{12}:[A-Za-z0-9/][A-Za-z0-9:_/+=,@.-]{0,1023}$",
+ "type": "string"
+ },
+ "EnvironmentId": {
+ "pattern": "^\\S{1,80}$",
+ "type": "string"
+ },
+ "HighAvailabilityConfig": {
+ "$ref": "#/definitions/HighAvailabilityConfig"
+ },
+ "InstanceType": {
+ "pattern": "^\\S{1,20}$",
+ "type": "string"
+ },
+ "KmsKeyId": {
+ "maxLength": 2048,
+ "type": "string"
+ },
+ "Name": {
+ "pattern": "^[A-Za-z0-9][A-Za-z0-9_\\-]{1,59}$",
+ "type": "string"
+ },
+ "PreferredMaintenanceWindow": {
+ "pattern": "^\\S{1,50}$",
+ "type": "string"
+ },
+ "PubliclyAccessible": {
+ "type": "boolean"
+ },
+ "SecurityGroupIds": {
+ "format": "AWS::EC2::SecurityGroup.Ids",
+ "insertionOrder": false,
+ "items": {
+ "format": "AWS::EC2::SecurityGroup.GroupId",
+ "pattern": "^\\S{1,50}$",
+ "type": "string"
+ },
+ "type": "array"
+ },
+ "StorageConfigurations": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/StorageConfiguration"
+ },
+ "type": "array"
+ },
+ "SubnetIds": {
+ "insertionOrder": false,
+ "items": {
+ "pattern": "^\\S{1,50}$",
+ "type": "string"
+ },
+ "type": "array"
+ },
+ "Tags": {
+ "$ref": "#/definitions/TagMap"
+ }
+ },
+ "readOnlyProperties": [
+ "/properties/EnvironmentArn",
+ "/properties/EnvironmentId"
+ ],
+ "required": [
+ "EngineType",
+ "InstanceType",
+ "Name"
+ ],
+ "tagging": {
+ "cloudFormationSystemTags": false,
+ "tagOnCreate": true,
+ "tagUpdatable": true,
+ "taggable": true
+ },
+ "typeName": "AWS::M2::Environment"
+}
diff --git a/src/cfnlint/data/schemas/providers/af_south_1/aws-organizations-policy.json b/src/cfnlint/data/schemas/providers/af_south_1/aws-organizations-policy.json
new file mode 100644
index 0000000000..eb45adde3d
--- /dev/null
+++ b/src/cfnlint/data/schemas/providers/af_south_1/aws-organizations-policy.json
@@ -0,0 +1,114 @@
+{
+ "additionalProperties": false,
+ "createOnlyProperties": [
+ "/properties/Type"
+ ],
+ "definitions": {
+ "Tag": {
+ "additionalProperties": false,
+ "properties": {
+ "Key": {
+ "maxLength": 128,
+ "minLength": 1,
+ "pattern": "[\\s\\S]*",
+ "type": "string"
+ },
+ "Value": {
+ "maxLength": 256,
+ "minLength": 0,
+ "pattern": "[\\s\\S]*",
+ "type": "string"
+ }
+ },
+ "required": [
+ "Value",
+ "Key"
+ ],
+ "type": "object"
+ }
+ },
+ "primaryIdentifier": [
+ "/properties/Id"
+ ],
+ "properties": {
+ "Arn": {
+ "pattern": "^arn:aws.*:organizations::[0-9]{12}:policy/o-[a-z0-9]{10}/(service_control|tag|backup|aiservices_opt_out)_policy/p-[a-z0-9]{8}",
+ "type": "string"
+ },
+ "AwsManaged": {
+ "type": "boolean"
+ },
+ "Content": {
+ "maxLength": 1000000,
+ "minLength": 1,
+ "pattern": "[\\s\\S]*",
+ "type": [
+ "object",
+ "string"
+ ]
+ },
+ "Description": {
+ "maxLength": 512,
+ "pattern": "[\\s\\S]*",
+ "type": "string"
+ },
+ "Id": {
+ "maxLength": 130,
+ "pattern": "^p-[0-9a-zA-Z_]{8,128}$",
+ "type": "string"
+ },
+ "Name": {
+ "maxLength": 128,
+ "minLength": 1,
+ "pattern": "[\\s\\S]*",
+ "type": "string"
+ },
+ "Tags": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/Tag"
+ },
+ "type": "array",
+ "uniqueItems": true
+ },
+ "TargetIds": {
+ "insertionOrder": false,
+ "items": {
+ "pattern": "^(r-[0-9a-z]{4,32})|(\\d{12})|(ou-[0-9a-z]{4,32}-[a-z0-9]{8,32})$",
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": true
+ },
+ "Type": {
+ "enum": [
+ "SERVICE_CONTROL_POLICY",
+ "AISERVICES_OPT_OUT_POLICY",
+ "BACKUP_POLICY",
+ "TAG_POLICY",
+ "CHATBOT_POLICY",
+ "RESOURCE_CONTROL_POLICY"
+ ],
+ "type": "string"
+ }
+ },
+ "readOnlyProperties": [
+ "/properties/Id",
+ "/properties/Arn",
+ "/properties/AwsManaged"
+ ],
+ "required": [
+ "Name",
+ "Type",
+ "Content"
+ ],
+ "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-organizations",
+ "tagging": {
+ "cloudFormationSystemTags": false,
+ "tagOnCreate": true,
+ "tagProperty": "/properties/Tags",
+ "tagUpdatable": true,
+ "taggable": true
+ },
+ "typeName": "AWS::Organizations::Policy"
+}
diff --git a/src/cfnlint/data/schemas/providers/af_south_1/aws-quicksight-datasource.json b/src/cfnlint/data/schemas/providers/af_south_1/aws-quicksight-datasource.json
deleted file mode 100644
index 9df3fb87c4..0000000000
--- a/src/cfnlint/data/schemas/providers/af_south_1/aws-quicksight-datasource.json
+++ /dev/null
@@ -1,951 +0,0 @@
-{
- "additionalProperties": false,
- "createOnlyProperties": [
- "/properties/AwsAccountId",
- "/properties/DataSourceId",
- "/properties/Type"
- ],
- "definitions": {
- "AmazonElasticsearchParameters": {
- "additionalProperties": false,
- "properties": {
- "Domain": {
- "maxLength": 64,
- "minLength": 1,
- "type": "string"
- }
- },
- "required": [
- "Domain"
- ],
- "type": "object"
- },
- "AmazonOpenSearchParameters": {
- "additionalProperties": false,
- "properties": {
- "Domain": {
- "maxLength": 64,
- "minLength": 1,
- "type": "string"
- }
- },
- "required": [
- "Domain"
- ],
- "type": "object"
- },
- "AthenaParameters": {
- "additionalProperties": false,
- "properties": {
- "RoleArn": {
- "maxLength": 2048,
- "minLength": 20,
- "type": "string"
- },
- "WorkGroup": {
- "maxLength": 128,
- "minLength": 1,
- "type": "string"
- }
- },
- "type": "object"
- },
- "AuroraParameters": {
- "additionalProperties": false,
- "properties": {
- "Database": {
- "maxLength": 128,
- "minLength": 1,
- "type": "string"
- },
- "Host": {
- "maxLength": 256,
- "minLength": 1,
- "type": "string"
- },
- "Port": {
- "default": 0,
- "maximum": 65535,
- "minimum": 1,
- "type": "number"
- }
- },
- "required": [
- "Database",
- "Host",
- "Port"
- ],
- "type": "object"
- },
- "AuroraPostgreSqlParameters": {
- "additionalProperties": false,
- "properties": {
- "Database": {
- "maxLength": 128,
- "minLength": 1,
- "type": "string"
- },
- "Host": {
- "maxLength": 256,
- "minLength": 1,
- "type": "string"
- },
- "Port": {
- "default": 0,
- "maximum": 65535,
- "minimum": 1,
- "type": "number"
- }
- },
- "required": [
- "Database",
- "Host",
- "Port"
- ],
- "type": "object"
- },
- "AwsIotAnalyticsParameters": {
- "additionalProperties": false,
- "properties": {
- "DataSetName": {
- "maxLength": 128,
- "minLength": 1,
- "type": "string"
- }
- },
- "required": [
- "DataSetName"
- ],
- "type": "object"
- },
- "CredentialPair": {
- "additionalProperties": false,
- "properties": {
- "AlternateDataSourceParameters": {
- "items": {
- "$ref": "#/definitions/DataSourceParameters"
- },
- "maxItems": 50,
- "minItems": 1,
- "type": "array"
- },
- "Password": {
- "maxLength": 1024,
- "minLength": 1,
- "type": "string"
- },
- "Username": {
- "maxLength": 64,
- "minLength": 1,
- "type": "string"
- }
- },
- "required": [
- "Password",
- "Username"
- ],
- "type": "object"
- },
- "DataSourceCredentials": {
- "additionalProperties": false,
- "properties": {
- "CopySourceArn": {
- "pattern": "^arn:[-a-z0-9]*:quicksight:[-a-z0-9]*:[0-9]{12}:datasource/.+$",
- "type": "string"
- },
- "CredentialPair": {
- "$ref": "#/definitions/CredentialPair"
- },
- "SecretArn": {
- "maxLength": 2048,
- "minLength": 1,
- "pattern": "^arn:[-a-z0-9]*:secretsmanager:[-a-z0-9]*:[0-9]{12}:secret:.+$",
- "type": "string"
- }
- },
- "type": "object"
- },
- "DataSourceErrorInfo": {
- "additionalProperties": false,
- "properties": {
- "Message": {
- "type": "string"
- },
- "Type": {
- "$ref": "#/definitions/DataSourceErrorInfoType"
- }
- },
- "type": "object"
- },
- "DataSourceErrorInfoType": {
- "enum": [
- "ACCESS_DENIED",
- "COPY_SOURCE_NOT_FOUND",
- "TIMEOUT",
- "ENGINE_VERSION_NOT_SUPPORTED",
- "UNKNOWN_HOST",
- "GENERIC_SQL_FAILURE",
- "CONFLICT",
- "UNKNOWN"
- ],
- "type": "string"
- },
- "DataSourceParameters": {
- "additionalProperties": false,
- "properties": {
- "AmazonElasticsearchParameters": {
- "$ref": "#/definitions/AmazonElasticsearchParameters"
- },
- "AmazonOpenSearchParameters": {
- "$ref": "#/definitions/AmazonOpenSearchParameters"
- },
- "AthenaParameters": {
- "$ref": "#/definitions/AthenaParameters"
- },
- "AuroraParameters": {
- "$ref": "#/definitions/AuroraParameters"
- },
- "AuroraPostgreSqlParameters": {
- "$ref": "#/definitions/AuroraPostgreSqlParameters"
- },
- "DatabricksParameters": {
- "$ref": "#/definitions/DatabricksParameters"
- },
- "MariaDbParameters": {
- "$ref": "#/definitions/MariaDbParameters"
- },
- "MySqlParameters": {
- "$ref": "#/definitions/MySqlParameters"
- },
- "OracleParameters": {
- "$ref": "#/definitions/OracleParameters"
- },
- "PostgreSqlParameters": {
- "$ref": "#/definitions/PostgreSqlParameters"
- },
- "PrestoParameters": {
- "$ref": "#/definitions/PrestoParameters"
- },
- "RdsParameters": {
- "$ref": "#/definitions/RdsParameters"
- },
- "RedshiftParameters": {
- "$ref": "#/definitions/RedshiftParameters"
- },
- "S3Parameters": {
- "$ref": "#/definitions/S3Parameters"
- },
- "SnowflakeParameters": {
- "$ref": "#/definitions/SnowflakeParameters"
- },
- "SparkParameters": {
- "$ref": "#/definitions/SparkParameters"
- },
- "SqlServerParameters": {
- "$ref": "#/definitions/SqlServerParameters"
- },
- "StarburstParameters": {
- "$ref": "#/definitions/StarburstParameters"
- },
- "TeradataParameters": {
- "$ref": "#/definitions/TeradataParameters"
- },
- "TrinoParameters": {
- "$ref": "#/definitions/TrinoParameters"
- }
- },
- "type": "object"
- },
- "DataSourceType": {
- "enum": [
- "ADOBE_ANALYTICS",
- "AMAZON_ELASTICSEARCH",
- "AMAZON_OPENSEARCH",
- "ATHENA",
- "AURORA",
- "AURORA_POSTGRESQL",
- "AWS_IOT_ANALYTICS",
- "DATABRICKS",
- "DENODO",
- "DREMIO",
- "DYNAMODB",
- "SAPHANA",
- "DB2_AS400",
- "EXASOL",
- "FILE",
- "GITHUB",
- "JIRA",
- "MARIADB",
- "MYSQL",
- "ORACLE",
- "POSTGRESQL",
- "PRESTO",
- "REDSHIFT",
- "S3",
- "S3_TABLES",
- "SALESFORCE",
- "SERVICENOW",
- "SNOWFLAKE",
- "SPARK",
- "SQLSERVER",
- "TERADATA",
- "TIMESTREAM",
- "TWITTER",
- "BIGQUERY",
- "GOOGLE_ANALYTICS",
- "TRINO",
- "STARBURST",
- "MONGO",
- "MONGO_ATLAS",
- "DOCUMENTDB",
- "APPFLOW",
- "IMPALA",
- "GLUE"
- ],
- "type": "string"
- },
- "DatabricksParameters": {
- "additionalProperties": false,
- "properties": {
- "Host": {
- "maxLength": 256,
- "minLength": 1,
- "type": "string"
- },
- "Port": {
- "default": 0,
- "maximum": 65535,
- "minimum": 1,
- "type": "number"
- },
- "SqlEndpointPath": {
- "maxLength": 4096,
- "minLength": 1,
- "type": "string"
- }
- },
- "required": [
- "Host",
- "Port",
- "SqlEndpointPath"
- ],
- "type": "object"
- },
- "IdentityCenterConfiguration": {
- "additionalProperties": false,
- "properties": {
- "EnableIdentityPropagation": {
- "default": null,
- "type": "boolean"
- }
- },
- "type": "object"
- },
- "ManifestFileLocation": {
- "additionalProperties": false,
- "properties": {
- "Bucket": {
- "maxLength": 1024,
- "minLength": 1,
- "type": "string"
- },
- "Key": {
- "maxLength": 1024,
- "minLength": 1,
- "type": "string"
- }
- },
- "required": [
- "Bucket",
- "Key"
- ],
- "type": "object"
- },
- "MariaDbParameters": {
- "additionalProperties": false,
- "properties": {
- "Database": {
- "maxLength": 128,
- "minLength": 1,
- "type": "string"
- },
- "Host": {
- "maxLength": 256,
- "minLength": 1,
- "type": "string"
- },
- "Port": {
- "default": 0,
- "maximum": 65535,
- "minimum": 1,
- "type": "number"
- }
- },
- "required": [
- "Database",
- "Host",
- "Port"
- ],
- "type": "object"
- },
- "MySqlParameters": {
- "additionalProperties": false,
- "properties": {
- "Database": {
- "maxLength": 128,
- "minLength": 1,
- "type": "string"
- },
- "Host": {
- "maxLength": 256,
- "minLength": 1,
- "type": "string"
- },
- "Port": {
- "default": 0,
- "maximum": 65535,
- "minimum": 1,
- "type": "number"
- }
- },
- "required": [
- "Database",
- "Host",
- "Port"
- ],
- "type": "object"
- },
- "OracleParameters": {
- "additionalProperties": false,
- "properties": {
- "Database": {
- "maxLength": 128,
- "minLength": 1,
- "type": "string"
- },
- "Host": {
- "maxLength": 256,
- "minLength": 1,
- "type": "string"
- },
- "Port": {
- "default": 0,
- "maximum": 65535,
- "minimum": 1,
- "type": "number"
- }
- },
- "required": [
- "Database",
- "Host",
- "Port"
- ],
- "type": "object"
- },
- "PostgreSqlParameters": {
- "additionalProperties": false,
- "properties": {
- "Database": {
- "maxLength": 128,
- "minLength": 1,
- "type": "string"
- },
- "Host": {
- "maxLength": 256,
- "minLength": 1,
- "type": "string"
- },
- "Port": {
- "default": 0,
- "maximum": 65535,
- "minimum": 1,
- "type": "number"
- }
- },
- "required": [
- "Database",
- "Host",
- "Port"
- ],
- "type": "object"
- },
- "PrestoParameters": {
- "additionalProperties": false,
- "properties": {
- "Catalog": {
- "maxLength": 128,
- "minLength": 0,
- "type": "string"
- },
- "Host": {
- "maxLength": 256,
- "minLength": 1,
- "type": "string"
- },
- "Port": {
- "default": 0,
- "maximum": 65535,
- "minimum": 1,
- "type": "number"
- }
- },
- "required": [
- "Catalog",
- "Host",
- "Port"
- ],
- "type": "object"
- },
- "RdsParameters": {
- "additionalProperties": false,
- "properties": {
- "Database": {
- "maxLength": 128,
- "minLength": 1,
- "type": "string"
- },
- "InstanceId": {
- "maxLength": 64,
- "minLength": 1,
- "type": "string"
- }
- },
- "required": [
- "Database",
- "InstanceId"
- ],
- "type": "object"
- },
- "RedshiftIAMParameters": {
- "additionalProperties": false,
- "properties": {
- "AutoCreateDatabaseUser": {
- "default": false,
- "type": "boolean"
- },
- "DatabaseGroups": {
- "items": {
- "maxLength": 64,
- "minLength": 1,
- "type": "string"
- },
- "maxItems": 50,
- "minItems": 1,
- "type": "array"
- },
- "DatabaseUser": {
- "maxLength": 64,
- "minLength": 1,
- "type": "string"
- },
- "RoleArn": {
- "maxLength": 2048,
- "minLength": 20,
- "type": "string"
- }
- },
- "required": [
- "RoleArn"
- ],
- "type": "object"
- },
- "RedshiftParameters": {
- "additionalProperties": false,
- "properties": {
- "ClusterId": {
- "maxLength": 64,
- "minLength": 1,
- "type": "string"
- },
- "Database": {
- "maxLength": 128,
- "minLength": 1,
- "type": "string"
- },
- "Host": {
- "maxLength": 256,
- "minLength": 1,
- "type": "string"
- },
- "IAMParameters": {
- "$ref": "#/definitions/RedshiftIAMParameters"
- },
- "IdentityCenterConfiguration": {
- "$ref": "#/definitions/IdentityCenterConfiguration"
- },
- "Port": {
- "default": 0,
- "maximum": 65535,
- "minimum": 0,
- "type": "number"
- }
- },
- "required": [
- "Database"
- ],
- "type": "object"
- },
- "ResourcePermission": {
- "additionalProperties": false,
- "properties": {
- "Actions": {
- "items": {
- "type": "string"
- },
- "maxItems": 20,
- "minItems": 1,
- "type": "array"
- },
- "Principal": {
- "maxLength": 256,
- "minLength": 1,
- "type": "string"
- },
- "Resource": {
- "type": "string"
- }
- },
- "required": [
- "Actions",
- "Principal"
- ],
- "type": "object"
- },
- "ResourceStatus": {
- "enum": [
- "CREATION_IN_PROGRESS",
- "CREATION_SUCCESSFUL",
- "CREATION_FAILED",
- "UPDATE_IN_PROGRESS",
- "UPDATE_SUCCESSFUL",
- "UPDATE_FAILED",
- "DELETED"
- ],
- "type": "string"
- },
- "S3Parameters": {
- "additionalProperties": false,
- "properties": {
- "ManifestFileLocation": {
- "$ref": "#/definitions/ManifestFileLocation"
- },
- "RoleArn": {
- "maxLength": 2048,
- "minLength": 20,
- "type": "string"
- }
- },
- "required": [
- "ManifestFileLocation"
- ],
- "type": "object"
- },
- "SnowflakeParameters": {
- "additionalProperties": false,
- "properties": {
- "Database": {
- "maxLength": 128,
- "minLength": 1,
- "type": "string"
- },
- "Host": {
- "maxLength": 256,
- "minLength": 1,
- "type": "string"
- },
- "Warehouse": {
- "maxLength": 128,
- "minLength": 0,
- "type": "string"
- }
- },
- "required": [
- "Database",
- "Host",
- "Warehouse"
- ],
- "type": "object"
- },
- "SparkParameters": {
- "additionalProperties": false,
- "properties": {
- "Host": {
- "maxLength": 256,
- "minLength": 1,
- "type": "string"
- },
- "Port": {
- "default": 0,
- "maximum": 65535,
- "minimum": 1,
- "type": "number"
- }
- },
- "required": [
- "Host",
- "Port"
- ],
- "type": "object"
- },
- "SqlServerParameters": {
- "additionalProperties": false,
- "properties": {
- "Database": {
- "maxLength": 128,
- "minLength": 1,
- "type": "string"
- },
- "Host": {
- "maxLength": 256,
- "minLength": 1,
- "type": "string"
- },
- "Port": {
- "default": 0,
- "maximum": 65535,
- "minimum": 1,
- "type": "number"
- }
- },
- "required": [
- "Database",
- "Host",
- "Port"
- ],
- "type": "object"
- },
- "SslProperties": {
- "additionalProperties": false,
- "properties": {
- "DisableSsl": {
- "default": false,
- "type": "boolean"
- }
- },
- "type": "object"
- },
- "StarburstParameters": {
- "additionalProperties": false,
- "properties": {
- "Catalog": {
- "maxLength": 128,
- "minLength": 0,
- "type": "string"
- },
- "Host": {
- "maxLength": 256,
- "minLength": 1,
- "type": "string"
- },
- "Port": {
- "default": 0,
- "maximum": 65535,
- "minimum": 1,
- "type": "number"
- },
- "ProductType": {
- "$ref": "#/definitions/StarburstProductType"
- }
- },
- "required": [
- "Catalog",
- "Host",
- "Port"
- ],
- "type": "object"
- },
- "StarburstProductType": {
- "enum": [
- "GALAXY",
- "ENTERPRISE"
- ],
- "type": "string"
- },
- "Tag": {
- "additionalProperties": false,
- "properties": {
- "Key": {
- "maxLength": 128,
- "minLength": 1,
- "type": "string"
- },
- "Value": {
- "maxLength": 256,
- "minLength": 1,
- "type": "string"
- }
- },
- "required": [
- "Key",
- "Value"
- ],
- "type": "object"
- },
- "TeradataParameters": {
- "additionalProperties": false,
- "properties": {
- "Database": {
- "maxLength": 128,
- "minLength": 1,
- "type": "string"
- },
- "Host": {
- "maxLength": 256,
- "minLength": 1,
- "type": "string"
- },
- "Port": {
- "default": 0,
- "maximum": 65535,
- "minimum": 1,
- "type": "number"
- }
- },
- "required": [
- "Database",
- "Host",
- "Port"
- ],
- "type": "object"
- },
- "TrinoParameters": {
- "additionalProperties": false,
- "properties": {
- "Catalog": {
- "maxLength": 128,
- "minLength": 0,
- "type": "string"
- },
- "Host": {
- "maxLength": 256,
- "minLength": 1,
- "type": "string"
- },
- "Port": {
- "default": 0,
- "maximum": 65535,
- "minimum": 1,
- "type": "number"
- }
- },
- "required": [
- "Catalog",
- "Host",
- "Port"
- ],
- "type": "object"
- },
- "VpcConnectionProperties": {
- "additionalProperties": false,
- "properties": {
- "VpcConnectionArn": {
- "type": "string"
- }
- },
- "required": [
- "VpcConnectionArn"
- ],
- "type": "object"
- }
- },
- "primaryIdentifier": [
- "/properties/AwsAccountId",
- "/properties/DataSourceId"
- ],
- "properties": {
- "AlternateDataSourceParameters": {
- "items": {
- "$ref": "#/definitions/DataSourceParameters"
- },
- "maxItems": 50,
- "minItems": 1,
- "type": "array"
- },
- "Arn": {
- "type": "string"
- },
- "AwsAccountId": {
- "maxLength": 12,
- "minLength": 12,
- "pattern": "^[0-9]{12}$",
- "type": "string"
- },
- "CreatedTime": {
- "format": "date-time",
- "type": "string"
- },
- "Credentials": {
- "$ref": "#/definitions/DataSourceCredentials"
- },
- "DataSourceId": {
- "type": "string"
- },
- "DataSourceParameters": {
- "$ref": "#/definitions/DataSourceParameters"
- },
- "ErrorInfo": {
- "$ref": "#/definitions/DataSourceErrorInfo"
- },
- "FolderArns": {
- "items": {
- "type": "string"
- },
- "maxItems": 10,
- "minItems": 0,
- "type": "array"
- },
- "LastUpdatedTime": {
- "format": "date-time",
- "type": "string"
- },
- "Name": {
- "maxLength": 128,
- "minLength": 1,
- "type": "string"
- },
- "Permissions": {
- "items": {
- "$ref": "#/definitions/ResourcePermission"
- },
- "maxItems": 64,
- "minItems": 1,
- "type": "array"
- },
- "SslProperties": {
- "$ref": "#/definitions/SslProperties"
- },
- "Status": {
- "$ref": "#/definitions/ResourceStatus"
- },
- "Tags": {
- "items": {
- "$ref": "#/definitions/Tag"
- },
- "maxItems": 200,
- "minItems": 1,
- "type": "array"
- },
- "Type": {
- "$ref": "#/definitions/DataSourceType"
- },
- "VpcConnectionProperties": {
- "$ref": "#/definitions/VpcConnectionProperties"
- }
- },
- "readOnlyProperties": [
- "/properties/Arn",
- "/properties/CreatedTime",
- "/properties/LastUpdatedTime",
- "/properties/Status"
- ],
- "required": [
- "Name",
- "Type"
- ],
- "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-quicksight",
- "typeName": "AWS::QuickSight::DataSource",
- "writeOnlyProperties": [
- "/properties/Credentials",
- "/properties/FolderArns"
- ]
-}
diff --git a/src/cfnlint/data/schemas/providers/af_south_1/aws-ram-resourceshare.json b/src/cfnlint/data/schemas/providers/af_south_1/aws-ram-resourceshare.json
new file mode 100644
index 0000000000..e55421c92f
--- /dev/null
+++ b/src/cfnlint/data/schemas/providers/af_south_1/aws-ram-resourceshare.json
@@ -0,0 +1,81 @@
+{
+ "additionalProperties": false,
+ "definitions": {
+ "Tag": {
+ "additionalProperties": false,
+ "properties": {
+ "Key": {
+ "type": "string"
+ },
+ "Value": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "Value",
+ "Key"
+ ],
+ "type": "object"
+ }
+ },
+ "primaryIdentifier": [
+ "/properties/Id"
+ ],
+ "properties": {
+ "AllowExternalPrincipals": {
+ "type": "boolean"
+ },
+ "Arn": {
+ "type": "string"
+ },
+ "Id": {
+ "type": "string"
+ },
+ "Name": {
+ "type": "string"
+ },
+ "PermissionArns": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "Principals": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "ResourceArns": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "Sources": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "Tags": {
+ "items": {
+ "$ref": "#/definitions/Tag"
+ },
+ "type": "array",
+ "uniqueItems": false
+ }
+ },
+ "readOnlyProperties": [
+ "/properties/Id",
+ "/properties/Arn"
+ ],
+ "required": [
+ "Name"
+ ],
+ "typeName": "AWS::RAM::ResourceShare"
+}
diff --git a/src/cfnlint/data/schemas/providers/af_south_1/aws-servicediscovery-service.json b/src/cfnlint/data/schemas/providers/af_south_1/aws-servicediscovery-service.json
new file mode 100644
index 0000000000..8cf49836c4
--- /dev/null
+++ b/src/cfnlint/data/schemas/providers/af_south_1/aws-servicediscovery-service.json
@@ -0,0 +1,155 @@
+{
+ "additionalProperties": false,
+ "createOnlyProperties": [
+ "/properties/HealthCheckCustomConfig",
+ "/properties/Name",
+ "/properties/Type",
+ "/properties/NamespaceId"
+ ],
+ "definitions": {
+ "DnsConfig": {
+ "additionalProperties": false,
+ "properties": {
+ "DnsRecords": {
+ "items": {
+ "$ref": "#/definitions/DnsRecord"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "NamespaceId": {
+ "type": "string"
+ },
+ "RoutingPolicy": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "DnsRecords"
+ ],
+ "type": "object"
+ },
+ "DnsRecord": {
+ "additionalProperties": false,
+ "properties": {
+ "TTL": {
+ "type": "number"
+ },
+ "Type": {
+ "enum": [
+ "A",
+ "AAAA",
+ "CNAME",
+ "SRV"
+ ],
+ "type": "string"
+ }
+ },
+ "required": [
+ "Type",
+ "TTL"
+ ],
+ "type": "object"
+ },
+ "HealthCheckConfig": {
+ "additionalProperties": false,
+ "properties": {
+ "FailureThreshold": {
+ "type": "number"
+ },
+ "ResourcePath": {
+ "type": "string"
+ },
+ "Type": {
+ "enum": [
+ "HTTP",
+ "HTTPS",
+ "TCP"
+ ],
+ "type": "string"
+ }
+ },
+ "required": [
+ "Type"
+ ],
+ "type": "object"
+ },
+ "HealthCheckCustomConfig": {
+ "additionalProperties": false,
+ "properties": {
+ "FailureThreshold": {
+ "type": "number"
+ }
+ },
+ "type": "object"
+ },
+ "Tag": {
+ "additionalProperties": false,
+ "properties": {
+ "Key": {
+ "type": "string"
+ },
+ "Value": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "Value",
+ "Key"
+ ],
+ "type": "object"
+ }
+ },
+ "dependentExcluded": {
+ "HealthCheckConfig": [
+ "HealthCheckCustomConfig"
+ ],
+ "HealthCheckCustomConfig": [
+ "HealthCheckConfig"
+ ]
+ },
+ "primaryIdentifier": [
+ "/properties/Id"
+ ],
+ "properties": {
+ "Arn": {
+ "type": "string"
+ },
+ "Description": {
+ "type": "string"
+ },
+ "DnsConfig": {
+ "$ref": "#/definitions/DnsConfig"
+ },
+ "HealthCheckConfig": {
+ "$ref": "#/definitions/HealthCheckConfig"
+ },
+ "HealthCheckCustomConfig": {
+ "$ref": "#/definitions/HealthCheckCustomConfig"
+ },
+ "Id": {
+ "type": "string"
+ },
+ "Name": {
+ "type": "string"
+ },
+ "NamespaceId": {
+ "type": "string"
+ },
+ "Tags": {
+ "items": {
+ "$ref": "#/definitions/Tag"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "Type": {
+ "type": "string"
+ }
+ },
+ "readOnlyProperties": [
+ "/properties/Id",
+ "/properties/Arn"
+ ],
+ "typeName": "AWS::ServiceDiscovery::Service"
+}
diff --git a/src/cfnlint/data/schemas/providers/af_south_1/aws-transfer-user.json b/src/cfnlint/data/schemas/providers/af_south_1/aws-transfer-user.json
deleted file mode 100644
index 7ca100446b..0000000000
--- a/src/cfnlint/data/schemas/providers/af_south_1/aws-transfer-user.json
+++ /dev/null
@@ -1,133 +0,0 @@
-{
- "additionalProperties": false,
- "createOnlyProperties": [
- "/properties/ServerId",
- "/properties/UserName"
- ],
- "definitions": {
- "HomeDirectoryMapEntry": {
- "additionalProperties": false,
- "properties": {
- "Entry": {
- "type": "string"
- },
- "Target": {
- "type": "string"
- },
- "Type": {
- "type": "string"
- }
- },
- "required": [
- "Entry",
- "Target"
- ],
- "type": "object"
- },
- "PosixProfile": {
- "additionalProperties": false,
- "properties": {
- "Gid": {
- "type": "number"
- },
- "SecondaryGids": {
- "items": {
- "type": "number"
- },
- "type": "array",
- "uniqueItems": false
- },
- "Uid": {
- "type": "number"
- }
- },
- "required": [
- "Uid",
- "Gid"
- ],
- "type": "object"
- },
- "SshPublicKey": {
- "type": "string"
- },
- "Tag": {
- "additionalProperties": false,
- "properties": {
- "Key": {
- "type": "string"
- },
- "Value": {
- "type": "string"
- }
- },
- "required": [
- "Value",
- "Key"
- ],
- "type": "object"
- }
- },
- "primaryIdentifier": [
- "/properties/Id"
- ],
- "properties": {
- "Arn": {
- "type": "string"
- },
- "HomeDirectory": {
- "type": "string"
- },
- "HomeDirectoryMappings": {
- "items": {
- "$ref": "#/definitions/HomeDirectoryMapEntry"
- },
- "type": "array",
- "uniqueItems": false
- },
- "HomeDirectoryType": {
- "type": "string"
- },
- "Id": {
- "type": "string"
- },
- "Policy": {
- "type": "string"
- },
- "PosixProfile": {
- "$ref": "#/definitions/PosixProfile"
- },
- "Role": {
- "type": "string"
- },
- "ServerId": {
- "type": "string"
- },
- "SshPublicKeys": {
- "items": {
- "$ref": "#/definitions/SshPublicKey"
- },
- "type": "array",
- "uniqueItems": false
- },
- "Tags": {
- "items": {
- "$ref": "#/definitions/Tag"
- },
- "type": "array",
- "uniqueItems": false
- },
- "UserName": {
- "type": "string"
- }
- },
- "readOnlyProperties": [
- "/properties/Id",
- "/properties/Arn"
- ],
- "required": [
- "Role",
- "ServerId",
- "UserName"
- ],
- "typeName": "AWS::Transfer::User"
-}
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 ca58532c9b..1463940668 100644
--- a/src/cfnlint/data/schemas/providers/ap_east_1/__init__.py
+++ b/src/cfnlint/data/schemas/providers/ap_east_1/__init__.py
@@ -19,11 +19,14 @@
"AWS::ApiGateway::ApiKey",
"AWS::ApiGateway::Authorizer",
"AWS::ApiGateway::BasePathMapping",
+ "AWS::ApiGateway::BasePathMappingV2",
"AWS::ApiGateway::ClientCertificate",
"AWS::ApiGateway::Deployment",
"AWS::ApiGateway::DocumentationPart",
"AWS::ApiGateway::DocumentationVersion",
"AWS::ApiGateway::DomainName",
+ "AWS::ApiGateway::DomainNameAccessAssociation",
+ "AWS::ApiGateway::DomainNameV2",
"AWS::ApiGateway::GatewayResponse",
"AWS::ApiGateway::Method",
"AWS::ApiGateway::Model",
@@ -110,13 +113,16 @@
"AWS::Cassandra::Table",
"AWS::CertificateManager::Account",
"AWS::CertificateManager::Certificate",
+ "AWS::Chatbot::CustomAction",
"AWS::Chatbot::MicrosoftTeamsChannelConfiguration",
"AWS::Chatbot::SlackChannelConfiguration",
"AWS::Cloud9::EnvironmentEC2",
"AWS::CloudFormation::CustomResource",
+ "AWS::CloudFormation::GuardHook",
"AWS::CloudFormation::HookDefaultVersion",
"AWS::CloudFormation::HookTypeConfig",
"AWS::CloudFormation::HookVersion",
+ "AWS::CloudFormation::LambdaHook",
"AWS::CloudFormation::Macro",
"AWS::CloudFormation::ModuleDefaultVersion",
"AWS::CloudFormation::ModuleVersion",
@@ -144,6 +150,7 @@
"AWS::CloudFront::ResponseHeadersPolicy",
"AWS::CloudFront::StreamingDistribution",
"AWS::CloudTrail::Channel",
+ "AWS::CloudTrail::Dashboard",
"AWS::CloudTrail::EventDataStore",
"AWS::CloudTrail::ResourcePolicy",
"AWS::CloudTrail::Trail",
@@ -168,6 +175,7 @@
"AWS::Cognito::IdentityPoolPrincipalTag",
"AWS::Cognito::IdentityPoolRoleAttachment",
"AWS::Cognito::LogDeliveryConfiguration",
+ "AWS::Cognito::ManagedLoginBranding",
"AWS::Cognito::UserPool",
"AWS::Cognito::UserPoolClient",
"AWS::Cognito::UserPoolDomain",
@@ -312,6 +320,8 @@
"AWS::EC2::TransitGatewayRouteTablePropagation",
"AWS::EC2::TransitGatewayVpcAttachment",
"AWS::EC2::VPC",
+ "AWS::EC2::VPCBlockPublicAccessExclusion",
+ "AWS::EC2::VPCBlockPublicAccessOptions",
"AWS::EC2::VPCCidrBlock",
"AWS::EC2::VPCDHCPOptionsAssociation",
"AWS::EC2::VPCEndpoint",
@@ -469,6 +479,7 @@
"AWS::IoT::CACertificate",
"AWS::IoT::Certificate",
"AWS::IoT::CertificateProvider",
+ "AWS::IoT::Command",
"AWS::IoT::CustomMetric",
"AWS::IoT::Dimension",
"AWS::IoT::DomainConfiguration",
@@ -619,6 +630,7 @@
"AWS::RDS::GlobalCluster",
"AWS::RDS::Integration",
"AWS::RDS::OptionGroup",
+ "AWS::Rbin::Rule",
"AWS::Redshift::Cluster",
"AWS::Redshift::ClusterParameterGroup",
"AWS::Redshift::ClusterSecurityGroup",
@@ -637,6 +649,7 @@
"AWS::ResourceExplorer2::Index",
"AWS::ResourceExplorer2::View",
"AWS::ResourceGroups::Group",
+ "AWS::ResourceGroups::TagSyncTask",
"AWS::RolesAnywhere::CRL",
"AWS::RolesAnywhere::Profile",
"AWS::RolesAnywhere::TrustAnchor",
@@ -786,10 +799,13 @@
"AWS::VpcLattice::AccessLogSubscription",
"AWS::VpcLattice::AuthPolicy",
"AWS::VpcLattice::Listener",
+ "AWS::VpcLattice::ResourceConfiguration",
+ "AWS::VpcLattice::ResourceGateway",
"AWS::VpcLattice::ResourcePolicy",
"AWS::VpcLattice::Rule",
"AWS::VpcLattice::Service",
"AWS::VpcLattice::ServiceNetwork",
+ "AWS::VpcLattice::ServiceNetworkResourceAssociation",
"AWS::VpcLattice::ServiceNetworkServiceAssociation",
"AWS::VpcLattice::ServiceNetworkVpcAssociation",
"AWS::VpcLattice::TargetGroup",
@@ -841,11 +857,14 @@
"aws-apigateway-apikey.json",
"aws-apigateway-authorizer.json",
"aws-apigateway-basepathmapping.json",
+ "aws-apigateway-basepathmappingv2.json",
"aws-apigateway-clientcertificate.json",
"aws-apigateway-deployment.json",
"aws-apigateway-documentationpart.json",
"aws-apigateway-documentationversion.json",
"aws-apigateway-domainname.json",
+ "aws-apigateway-domainnameaccessassociation.json",
+ "aws-apigateway-domainnamev2.json",
"aws-apigateway-gatewayresponse.json",
"aws-apigateway-method.json",
"aws-apigateway-model.json",
@@ -931,13 +950,16 @@
"aws-ce-costcategory.json",
"aws-certificatemanager-account.json",
"aws-certificatemanager-certificate.json",
+ "aws-chatbot-customaction.json",
"aws-chatbot-microsoftteamschannelconfiguration.json",
"aws-chatbot-slackchannelconfiguration.json",
"aws-cloud9-environmentec2.json",
"aws-cloudformation-customresource.json",
+ "aws-cloudformation-guardhook.json",
"aws-cloudformation-hookdefaultversion.json",
"aws-cloudformation-hooktypeconfig.json",
"aws-cloudformation-hookversion.json",
+ "aws-cloudformation-lambdahook.json",
"aws-cloudformation-macro.json",
"aws-cloudformation-moduledefaultversion.json",
"aws-cloudformation-moduleversion.json",
@@ -953,7 +975,6 @@
"aws-cloudfront-cachepolicy.json",
"aws-cloudfront-cloudfrontoriginaccessidentity.json",
"aws-cloudfront-continuousdeploymentpolicy.json",
- "aws-cloudfront-distribution.json",
"aws-cloudfront-function.json",
"aws-cloudfront-keygroup.json",
"aws-cloudfront-keyvaluestore.json",
@@ -964,6 +985,7 @@
"aws-cloudfront-realtimelogconfig.json",
"aws-cloudfront-responseheaderspolicy.json",
"aws-cloudtrail-channel.json",
+ "aws-cloudtrail-dashboard.json",
"aws-cloudtrail-eventdatastore.json",
"aws-cloudtrail-resourcepolicy.json",
"aws-cloudtrail-trail.json",
@@ -988,6 +1010,7 @@
"aws-cognito-identitypoolprincipaltag.json",
"aws-cognito-identitypoolroleattachment.json",
"aws-cognito-logdeliveryconfiguration.json",
+ "aws-cognito-managedloginbranding.json",
"aws-cognito-userpool.json",
"aws-cognito-userpoolclient.json",
"aws-cognito-userpooldomain.json",
@@ -1053,13 +1076,11 @@
"aws-docdb-eventsubscription.json",
"aws-docdbelastic-cluster.json",
"aws-dynamodb-globaltable.json",
- "aws-dynamodb-table.json",
"aws-ec2-capacityreservation.json",
"aws-ec2-capacityreservationfleet.json",
"aws-ec2-clientvpnendpoint.json",
"aws-ec2-clientvpnroute.json",
"aws-ec2-clientvpntargetnetworkassociation.json",
- "aws-ec2-customergateway.json",
"aws-ec2-dhcpoptions.json",
"aws-ec2-ec2fleet.json",
"aws-ec2-egressonlyinternetgateway.json",
@@ -1080,6 +1101,7 @@
"aws-ec2-ipamresourcediscoveryassociation.json",
"aws-ec2-ipamscope.json",
"aws-ec2-keypair.json",
+ "aws-ec2-launchtemplate.json",
"aws-ec2-localgatewayroute.json",
"aws-ec2-localgatewayroutetable.json",
"aws-ec2-localgatewayroutetablevirtualinterfacegroupassociation.json",
@@ -1127,6 +1149,8 @@
"aws-ec2-volume.json",
"aws-ec2-volumeattachment.json",
"aws-ec2-vpc.json",
+ "aws-ec2-vpcblockpublicaccessexclusion.json",
+ "aws-ec2-vpcblockpublicaccessoptions.json",
"aws-ec2-vpccidrblock.json",
"aws-ec2-vpcdhcpoptionsassociation.json",
"aws-ec2-vpcendpoint.json",
@@ -1152,6 +1176,7 @@
"aws-ecs-taskdefinition.json",
"aws-ecs-taskset.json",
"aws-efs-accesspoint.json",
+ "aws-efs-filesystem.json",
"aws-efs-mounttarget.json",
"aws-eks-accessentry.json",
"aws-eks-addon.json",
@@ -1168,7 +1193,6 @@
"aws-elasticache-serverlesscache.json",
"aws-elasticache-subnetgroup.json",
"aws-elasticache-user.json",
- "aws-elasticache-usergroup.json",
"aws-elasticbeanstalk-application.json",
"aws-elasticbeanstalk-applicationversion.json",
"aws-elasticbeanstalk-configurationtemplate.json",
@@ -1177,6 +1201,7 @@
"aws-elasticloadbalancingv2-listener.json",
"aws-elasticloadbalancingv2-listenercertificate.json",
"aws-elasticloadbalancingv2-listenerrule.json",
+ "aws-elasticloadbalancingv2-loadbalancer.json",
"aws-elasticloadbalancingv2-targetgroup.json",
"aws-elasticloadbalancingv2-truststore.json",
"aws-elasticloadbalancingv2-truststorerevocation.json",
@@ -1188,6 +1213,7 @@
"aws-emr-step.json",
"aws-emr-studio.json",
"aws-emr-studiosessionmapping.json",
+ "aws-emrcontainers-virtualcluster.json",
"aws-emrserverless-application.json",
"aws-events-apidestination.json",
"aws-events-archive.json",
@@ -1276,6 +1302,7 @@
"aws-iot-cacertificate.json",
"aws-iot-certificate.json",
"aws-iot-certificateprovider.json",
+ "aws-iot-command.json",
"aws-iot-custommetric.json",
"aws-iot-dimension.json",
"aws-iot-domainconfiguration.json",
@@ -1327,15 +1354,13 @@
"aws-lambda-url.json",
"aws-launchwizard-deployment.json",
"aws-logs-accountpolicy.json",
+ "aws-logs-delivery.json",
+ "aws-logs-deliverydestination.json",
"aws-logs-deliverysource.json",
"aws-logs-destination.json",
"aws-logs-loganomalydetector.json",
- "aws-logs-loggroup.json",
"aws-logs-logstream.json",
- "aws-logs-metricfilter.json",
- "aws-logs-querydefinition.json",
"aws-logs-resourcepolicy.json",
- "aws-logs-subscriptionfilter.json",
"aws-macie-allowlist.json",
"aws-macie-customdataidentifier.json",
"aws-macie-findingsfilter.json",
@@ -1350,7 +1375,6 @@
"aws-mediaconnect-flowvpcinterface.json",
"aws-mediaconnect-gateway.json",
"aws-memorydb-acl.json",
- "aws-memorydb-cluster.json",
"aws-memorydb-parametergroup.json",
"aws-memorydb-subnetgroup.json",
"aws-memorydb-user.json",
@@ -1390,13 +1414,16 @@
"aws-organizations-organizationalunit.json",
"aws-organizations-policy.json",
"aws-organizations-resourcepolicy.json",
+ "aws-pcaconnectorad-connector.json",
+ "aws-pcaconnectorad-directoryregistration.json",
"aws-pcaconnectorad-serviceprincipalname.json",
+ "aws-pcaconnectorad-template.json",
"aws-pcaconnectorad-templategroupaccesscontrolentry.json",
"aws-pcaconnectorscep-challenge.json",
"aws-pcaconnectorscep-connector.json",
"aws-pipes-pipe.json",
"aws-ram-permission.json",
- "aws-ram-resourceshare.json",
+ "aws-rbin-rule.json",
"aws-rds-dbcluster.json",
"aws-rds-dbclusterparametergroup.json",
"aws-rds-dbinstance.json",
@@ -1423,13 +1450,13 @@
"aws-redshift-integration.json",
"aws-redshift-scheduledaction.json",
"aws-redshiftserverless-namespace.json",
- "aws-redshiftserverless-workgroup.json",
"aws-resiliencehub-app.json",
"aws-resiliencehub-resiliencypolicy.json",
"aws-resourceexplorer2-defaultviewassociation.json",
"aws-resourceexplorer2-index.json",
"aws-resourceexplorer2-view.json",
"aws-resourcegroups-group.json",
+ "aws-resourcegroups-tagsynctask.json",
"aws-rolesanywhere-crl.json",
"aws-rolesanywhere-profile.json",
"aws-rolesanywhere-trustanchor.json",
@@ -1444,7 +1471,6 @@
"aws-route53profiles-profileassociation.json",
"aws-route53profiles-profileresourceassociation.json",
"aws-route53resolver-firewalldomainlist.json",
- "aws-route53resolver-firewallrulegroup.json",
"aws-route53resolver-firewallrulegroupassociation.json",
"aws-route53resolver-outpostresolver.json",
"aws-route53resolver-resolverconfig.json",
@@ -1527,7 +1553,6 @@
"aws-servicediscovery-instance.json",
"aws-servicediscovery-privatednsnamespace.json",
"aws-servicediscovery-publicdnsnamespace.json",
- "aws-servicediscovery-service.json",
"aws-shield-drtaccess.json",
"aws-shield-proactiveengagement.json",
"aws-shield-protection.json",
@@ -1565,6 +1590,7 @@
"aws-transfer-connector.json",
"aws-transfer-profile.json",
"aws-transfer-server.json",
+ "aws-transfer-user.json",
"aws-transfer-workflow.json",
"aws-verifiedpermissions-policy.json",
"aws-verifiedpermissions-policystore.json",
@@ -1572,10 +1598,13 @@
"aws-vpclattice-accesslogsubscription.json",
"aws-vpclattice-authpolicy.json",
"aws-vpclattice-listener.json",
+ "aws-vpclattice-resourceconfiguration.json",
+ "aws-vpclattice-resourcegateway.json",
"aws-vpclattice-resourcepolicy.json",
"aws-vpclattice-rule.json",
"aws-vpclattice-service.json",
"aws-vpclattice-servicenetwork.json",
+ "aws-vpclattice-servicenetworkresourceassociation.json",
"aws-vpclattice-servicenetworkserviceassociation.json",
"aws-vpclattice-servicenetworkvpcassociation.json",
"aws-vpclattice-targetgroup.json",
diff --git a/src/cfnlint/data/schemas/providers/ap_east_1/aws-cloudfront-distribution.json b/src/cfnlint/data/schemas/providers/ap_east_1/aws-cloudfront-distribution.json
new file mode 100644
index 0000000000..066d90ae55
--- /dev/null
+++ b/src/cfnlint/data/schemas/providers/ap_east_1/aws-cloudfront-distribution.json
@@ -0,0 +1,1202 @@
+{
+ "additionalProperties": false,
+ "definitions": {
+ "CacheBehavior": {
+ "additionalProperties": false,
+ "properties": {
+ "AllowedMethods": {
+ "default": [
+ "GET",
+ "HEAD"
+ ],
+ "items": {
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "CachePolicyId": {
+ "type": "string"
+ },
+ "CachedMethods": {
+ "default": [
+ "GET",
+ "HEAD"
+ ],
+ "items": {
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "Compress": {
+ "default": false,
+ "type": "boolean"
+ },
+ "DefaultTTL": {
+ "default": 86400,
+ "type": "number"
+ },
+ "FieldLevelEncryptionId": {
+ "default": "",
+ "type": "string"
+ },
+ "ForwardedValues": {
+ "$ref": "#/definitions/ForwardedValues"
+ },
+ "FunctionAssociations": {
+ "items": {
+ "$ref": "#/definitions/FunctionAssociation"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "LambdaFunctionAssociations": {
+ "items": {
+ "$ref": "#/definitions/LambdaFunctionAssociation"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "MaxTTL": {
+ "default": 31536000,
+ "type": "number"
+ },
+ "MinTTL": {
+ "default": 0,
+ "type": "number"
+ },
+ "OriginRequestPolicyId": {
+ "type": "string"
+ },
+ "PathPattern": {
+ "type": "string"
+ },
+ "RealtimeLogConfigArn": {
+ "type": "string"
+ },
+ "ResponseHeadersPolicyId": {
+ "type": "string"
+ },
+ "SmoothStreaming": {
+ "default": false,
+ "type": "boolean"
+ },
+ "TargetOriginId": {
+ "type": "string"
+ },
+ "TrustedKeyGroups": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "TrustedSigners": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "ViewerProtocolPolicy": {
+ "enum": [
+ "allow-all",
+ "https-only",
+ "redirect-to-https"
+ ],
+ "type": "string"
+ }
+ },
+ "required": [
+ "PathPattern",
+ "TargetOriginId",
+ "ViewerProtocolPolicy"
+ ],
+ "type": "object"
+ },
+ "Cookies": {
+ "additionalProperties": false,
+ "properties": {
+ "Forward": {
+ "enum": [
+ "all",
+ "none",
+ "whitelist"
+ ],
+ "type": "string"
+ },
+ "WhitelistedNames": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": false
+ }
+ },
+ "required": [
+ "Forward"
+ ],
+ "type": "object"
+ },
+ "CustomErrorResponse": {
+ "additionalProperties": false,
+ "dependentRequired": {
+ "ResponseCode": [
+ "ResponsePagePath"
+ ]
+ },
+ "properties": {
+ "ErrorCachingMinTTL": {
+ "default": 300,
+ "type": "number"
+ },
+ "ErrorCode": {
+ "enum": [
+ 400,
+ 403,
+ 404,
+ 405,
+ 414,
+ 416,
+ 500,
+ 501,
+ 502,
+ 503,
+ 504
+ ],
+ "type": "integer"
+ },
+ "ResponseCode": {
+ "enum": [
+ 200,
+ 400,
+ 403,
+ 404,
+ 405,
+ 414,
+ 416,
+ 500,
+ 501,
+ 502,
+ 503,
+ 504
+ ],
+ "type": "integer"
+ },
+ "ResponsePagePath": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "ErrorCode"
+ ],
+ "type": "object"
+ },
+ "CustomOriginConfig": {
+ "additionalProperties": false,
+ "properties": {
+ "HTTPPort": {
+ "default": 80,
+ "type": "integer"
+ },
+ "HTTPSPort": {
+ "default": 443,
+ "type": "integer"
+ },
+ "OriginKeepaliveTimeout": {
+ "default": 5,
+ "type": "integer"
+ },
+ "OriginProtocolPolicy": {
+ "type": "string"
+ },
+ "OriginReadTimeout": {
+ "default": 30,
+ "type": "integer"
+ },
+ "OriginSSLProtocols": {
+ "default": [
+ "TLSv1",
+ "SSLv3"
+ ],
+ "items": {
+ "enum": [
+ "SSLv3",
+ "TLSv1",
+ "TLSv1.1",
+ "TLSv1.2"
+ ],
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": false
+ }
+ },
+ "required": [
+ "OriginProtocolPolicy"
+ ],
+ "type": "object"
+ },
+ "DefaultCacheBehavior": {
+ "additionalProperties": false,
+ "properties": {
+ "AllowedMethods": {
+ "default": [
+ "GET",
+ "HEAD"
+ ],
+ "items": {
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "CachePolicyId": {
+ "default": "",
+ "type": "string"
+ },
+ "CachedMethods": {
+ "default": [
+ "GET",
+ "HEAD"
+ ],
+ "items": {
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "Compress": {
+ "default": false,
+ "type": "boolean"
+ },
+ "DefaultTTL": {
+ "default": 86400,
+ "type": "number"
+ },
+ "FieldLevelEncryptionId": {
+ "default": "",
+ "type": "string"
+ },
+ "ForwardedValues": {
+ "$ref": "#/definitions/ForwardedValues"
+ },
+ "FunctionAssociations": {
+ "items": {
+ "$ref": "#/definitions/FunctionAssociation"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "LambdaFunctionAssociations": {
+ "items": {
+ "$ref": "#/definitions/LambdaFunctionAssociation"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "MaxTTL": {
+ "default": 31536000,
+ "type": "number"
+ },
+ "MinTTL": {
+ "default": 0,
+ "type": "number"
+ },
+ "OriginRequestPolicyId": {
+ "default": "",
+ "type": "string"
+ },
+ "RealtimeLogConfigArn": {
+ "default": "",
+ "type": "string"
+ },
+ "ResponseHeadersPolicyId": {
+ "default": "",
+ "type": "string"
+ },
+ "SmoothStreaming": {
+ "default": false,
+ "type": "boolean"
+ },
+ "TargetOriginId": {
+ "type": "string"
+ },
+ "TrustedKeyGroups": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "TrustedSigners": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "ViewerProtocolPolicy": {
+ "enum": [
+ "allow-all",
+ "https-only",
+ "redirect-to-https"
+ ],
+ "type": "string"
+ }
+ },
+ "required": [
+ "TargetOriginId",
+ "ViewerProtocolPolicy"
+ ],
+ "type": "object"
+ },
+ "DistributionConfig": {
+ "additionalProperties": false,
+ "properties": {
+ "Aliases": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "CNAMEs": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "CacheBehaviors": {
+ "items": {
+ "$ref": "#/definitions/CacheBehavior"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "Comment": {
+ "default": "",
+ "type": "string"
+ },
+ "ContinuousDeploymentPolicyId": {
+ "type": "string"
+ },
+ "CustomErrorResponses": {
+ "items": {
+ "$ref": "#/definitions/CustomErrorResponse"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "CustomOrigin": {
+ "$ref": "#/definitions/LegacyCustomOrigin"
+ },
+ "DefaultCacheBehavior": {
+ "$ref": "#/definitions/DefaultCacheBehavior"
+ },
+ "DefaultRootObject": {
+ "default": "",
+ "type": "string"
+ },
+ "Enabled": {
+ "type": "boolean"
+ },
+ "HttpVersion": {
+ "default": "http1.1",
+ "enum": [
+ "http1.1",
+ "http2",
+ "http2and3",
+ "http3"
+ ],
+ "type": "string"
+ },
+ "IPV6Enabled": {
+ "type": "boolean"
+ },
+ "Logging": {
+ "$ref": "#/definitions/Logging"
+ },
+ "OriginGroups": {
+ "$ref": "#/definitions/OriginGroups"
+ },
+ "Origins": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/Origin"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "PriceClass": {
+ "default": "PriceClass_All",
+ "enum": [
+ "PriceClass_100",
+ "PriceClass_200",
+ "PriceClass_All"
+ ],
+ "type": "string"
+ },
+ "Restrictions": {
+ "$ref": "#/definitions/Restrictions",
+ "default": {
+ "GeoRestriction": {
+ "RestrictionType": "none"
+ }
+ }
+ },
+ "S3Origin": {
+ "$ref": "#/definitions/LegacyS3Origin"
+ },
+ "Staging": {
+ "type": "boolean"
+ },
+ "ViewerCertificate": {
+ "$ref": "#/definitions/ViewerCertificate",
+ "default": {
+ "CloudFrontDefaultCertificate": true
+ }
+ },
+ "WebACLId": {
+ "default": "",
+ "type": "string"
+ }
+ },
+ "required": [
+ "Enabled",
+ "DefaultCacheBehavior"
+ ],
+ "type": "object"
+ },
+ "ForwardedValues": {
+ "additionalProperties": false,
+ "properties": {
+ "Cookies": {
+ "$ref": "#/definitions/Cookies",
+ "default": {
+ "Forward": "none"
+ }
+ },
+ "Headers": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "QueryString": {
+ "type": "boolean"
+ },
+ "QueryStringCacheKeys": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": false
+ }
+ },
+ "required": [
+ "QueryString"
+ ],
+ "type": "object"
+ },
+ "FunctionAssociation": {
+ "additionalProperties": false,
+ "properties": {
+ "EventType": {
+ "enum": [
+ "origin-request",
+ "origin-response",
+ "viewer-request",
+ "viewer-response"
+ ],
+ "type": "string"
+ },
+ "FunctionARN": {
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "GeoRestriction": {
+ "additionalProperties": false,
+ "properties": {
+ "Locations": {
+ "items": {
+ "enum": [
+ "AD",
+ "AE",
+ "AF",
+ "AG",
+ "AI",
+ "AL",
+ "AM",
+ "AO",
+ "AQ",
+ "AR",
+ "AS",
+ "AT",
+ "AU",
+ "AW",
+ "AX",
+ "AZ",
+ "BA",
+ "BB",
+ "BD",
+ "BE",
+ "BF",
+ "BG",
+ "BH",
+ "BI",
+ "BJ",
+ "BL",
+ "BM",
+ "BN",
+ "BO",
+ "BQ",
+ "BR",
+ "BS",
+ "BT",
+ "BV",
+ "BW",
+ "BY",
+ "BZ",
+ "CA",
+ "CC",
+ "CD",
+ "CF",
+ "CG",
+ "CH",
+ "CI",
+ "CK",
+ "CL",
+ "CM",
+ "CN",
+ "CO",
+ "CR",
+ "CU",
+ "CV",
+ "CW",
+ "CX",
+ "CY",
+ "CZ",
+ "DE",
+ "DJ",
+ "DK",
+ "DM",
+ "DO",
+ "DZ",
+ "EC",
+ "EE",
+ "EG",
+ "EH",
+ "ER",
+ "ES",
+ "ET",
+ "FI",
+ "FJ",
+ "FK",
+ "FM",
+ "FO",
+ "FR",
+ "GA",
+ "GB",
+ "GD",
+ "GE",
+ "GF",
+ "GG",
+ "GH",
+ "GI",
+ "GL",
+ "GM",
+ "GN",
+ "GP",
+ "GQ",
+ "GR",
+ "GS",
+ "GT",
+ "GU",
+ "GW",
+ "GY",
+ "HK",
+ "HM",
+ "HN",
+ "HR",
+ "HT",
+ "HU",
+ "ID",
+ "IE",
+ "IL",
+ "IM",
+ "IN",
+ "IO",
+ "IQ",
+ "IR",
+ "IS",
+ "IT",
+ "JE",
+ "JM",
+ "JO",
+ "JP",
+ "KE",
+ "KG",
+ "KH",
+ "KI",
+ "KM",
+ "KN",
+ "KP",
+ "KR",
+ "KW",
+ "KY",
+ "KZ",
+ "LA",
+ "LB",
+ "LC",
+ "LI",
+ "LK",
+ "LR",
+ "LS",
+ "LT",
+ "LU",
+ "LV",
+ "LY",
+ "MA",
+ "MC",
+ "MD",
+ "ME",
+ "MF",
+ "MG",
+ "MH",
+ "MK",
+ "ML",
+ "MM",
+ "MN",
+ "MO",
+ "MP",
+ "MQ",
+ "MR",
+ "MS",
+ "MT",
+ "MU",
+ "MV",
+ "MW",
+ "MX",
+ "MY",
+ "MZ",
+ "NA",
+ "NC",
+ "NE",
+ "NF",
+ "NG",
+ "NI",
+ "NL",
+ "NO",
+ "NP",
+ "NR",
+ "NU",
+ "NZ",
+ "OM",
+ "PA",
+ "PE",
+ "PF",
+ "PG",
+ "PH",
+ "PK",
+ "PL",
+ "PM",
+ "PN",
+ "PR",
+ "PS",
+ "PT",
+ "PW",
+ "PY",
+ "QA",
+ "RE",
+ "RO",
+ "RS",
+ "RU",
+ "RW",
+ "SA",
+ "SB",
+ "SC",
+ "SD",
+ "SE",
+ "SG",
+ "SH",
+ "SI",
+ "SJ",
+ "SK",
+ "SL",
+ "SM",
+ "SN",
+ "SO",
+ "SR",
+ "SS",
+ "ST",
+ "SV",
+ "SX",
+ "SY",
+ "SZ",
+ "TC",
+ "TD",
+ "TF",
+ "TG",
+ "TH",
+ "TJ",
+ "TK",
+ "TL",
+ "TM",
+ "TN",
+ "TO",
+ "TR",
+ "TT",
+ "TV",
+ "TW",
+ "TZ",
+ "UA",
+ "UG",
+ "UM",
+ "US",
+ "UY",
+ "UZ",
+ "VA",
+ "VC",
+ "VE",
+ "VG",
+ "VI",
+ "VN",
+ "VU",
+ "WF",
+ "WS",
+ "YE",
+ "YT",
+ "ZA",
+ "ZM",
+ "ZW"
+ ],
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "RestrictionType": {
+ "enum": [
+ "blacklist",
+ "none",
+ "whitelist"
+ ],
+ "type": "string"
+ }
+ },
+ "required": [
+ "RestrictionType"
+ ],
+ "type": "object"
+ },
+ "LambdaFunctionAssociation": {
+ "additionalProperties": false,
+ "properties": {
+ "EventType": {
+ "type": "string"
+ },
+ "IncludeBody": {
+ "type": "boolean"
+ },
+ "LambdaFunctionARN": {
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "LegacyCustomOrigin": {
+ "additionalProperties": false,
+ "properties": {
+ "DNSName": {
+ "type": "string"
+ },
+ "HTTPPort": {
+ "default": 80,
+ "type": "integer"
+ },
+ "HTTPSPort": {
+ "default": 443,
+ "type": "integer"
+ },
+ "OriginProtocolPolicy": {
+ "enum": [
+ "http-only",
+ "https-only",
+ "match-viewer"
+ ],
+ "type": "string"
+ },
+ "OriginSSLProtocols": {
+ "items": {
+ "enum": [
+ "SSLv3",
+ "TLSv1",
+ "TLSv1.1",
+ "TLSv1.2"
+ ],
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": false
+ }
+ },
+ "required": [
+ "DNSName",
+ "OriginProtocolPolicy",
+ "OriginSSLProtocols"
+ ],
+ "type": "object"
+ },
+ "LegacyS3Origin": {
+ "additionalProperties": false,
+ "properties": {
+ "DNSName": {
+ "type": "string"
+ },
+ "OriginAccessIdentity": {
+ "default": "",
+ "type": "string"
+ }
+ },
+ "required": [
+ "DNSName"
+ ],
+ "type": "object"
+ },
+ "Logging": {
+ "additionalProperties": false,
+ "properties": {
+ "Bucket": {
+ "type": "string"
+ },
+ "IncludeCookies": {
+ "default": false,
+ "type": "boolean"
+ },
+ "Prefix": {
+ "default": "",
+ "type": "string"
+ }
+ },
+ "required": [
+ "Bucket"
+ ],
+ "type": "object"
+ },
+ "Origin": {
+ "additionalProperties": false,
+ "dependentExcluded": {
+ "CustomOriginConfig": [
+ "S3OriginConfig"
+ ],
+ "S3OriginConfig": [
+ "CustomOriginConfig"
+ ]
+ },
+ "properties": {
+ "ConnectionAttempts": {
+ "type": "integer"
+ },
+ "ConnectionTimeout": {
+ "type": "integer"
+ },
+ "CustomOriginConfig": {
+ "$ref": "#/definitions/CustomOriginConfig"
+ },
+ "DomainName": {
+ "type": "string"
+ },
+ "Id": {
+ "type": "string"
+ },
+ "OriginAccessControlId": {
+ "type": "string"
+ },
+ "OriginCustomHeaders": {
+ "items": {
+ "$ref": "#/definitions/OriginCustomHeader"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "OriginPath": {
+ "default": "",
+ "type": "string"
+ },
+ "OriginShield": {
+ "$ref": "#/definitions/OriginShield"
+ },
+ "S3OriginConfig": {
+ "$ref": "#/definitions/S3OriginConfig"
+ }
+ },
+ "required": [
+ "DomainName",
+ "Id"
+ ],
+ "type": "object"
+ },
+ "OriginCustomHeader": {
+ "additionalProperties": false,
+ "properties": {
+ "HeaderName": {
+ "type": "string"
+ },
+ "HeaderValue": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "HeaderValue",
+ "HeaderName"
+ ],
+ "type": "object"
+ },
+ "OriginGroup": {
+ "additionalProperties": false,
+ "properties": {
+ "FailoverCriteria": {
+ "$ref": "#/definitions/OriginGroupFailoverCriteria"
+ },
+ "Id": {
+ "type": "string"
+ },
+ "Members": {
+ "$ref": "#/definitions/OriginGroupMembers"
+ }
+ },
+ "required": [
+ "Id",
+ "FailoverCriteria",
+ "Members"
+ ],
+ "type": "object"
+ },
+ "OriginGroupFailoverCriteria": {
+ "additionalProperties": false,
+ "properties": {
+ "StatusCodes": {
+ "$ref": "#/definitions/StatusCodes"
+ }
+ },
+ "required": [
+ "StatusCodes"
+ ],
+ "type": "object"
+ },
+ "OriginGroupMember": {
+ "additionalProperties": false,
+ "properties": {
+ "OriginId": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "OriginId"
+ ],
+ "type": "object"
+ },
+ "OriginGroupMembers": {
+ "additionalProperties": false,
+ "properties": {
+ "Items": {
+ "items": {
+ "$ref": "#/definitions/OriginGroupMember"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "Quantity": {
+ "type": "integer"
+ }
+ },
+ "required": [
+ "Quantity",
+ "Items"
+ ],
+ "type": "object"
+ },
+ "OriginGroups": {
+ "additionalProperties": false,
+ "properties": {
+ "Items": {
+ "items": {
+ "$ref": "#/definitions/OriginGroup"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "Quantity": {
+ "type": "integer"
+ }
+ },
+ "required": [
+ "Quantity"
+ ],
+ "type": "object"
+ },
+ "OriginShield": {
+ "additionalProperties": false,
+ "properties": {
+ "Enabled": {
+ "type": "boolean"
+ },
+ "OriginShieldRegion": {
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "Restrictions": {
+ "additionalProperties": false,
+ "properties": {
+ "GeoRestriction": {
+ "$ref": "#/definitions/GeoRestriction"
+ }
+ },
+ "required": [
+ "GeoRestriction"
+ ],
+ "type": "object"
+ },
+ "S3OriginConfig": {
+ "additionalProperties": false,
+ "properties": {
+ "OriginAccessIdentity": {
+ "default": "",
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "StatusCodes": {
+ "additionalProperties": false,
+ "properties": {
+ "Items": {
+ "items": {
+ "type": "integer"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "Quantity": {
+ "type": "integer"
+ }
+ },
+ "required": [
+ "Quantity",
+ "Items"
+ ],
+ "type": "object"
+ },
+ "Tag": {
+ "additionalProperties": false,
+ "properties": {
+ "Key": {
+ "type": "string"
+ },
+ "Value": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "Value",
+ "Key"
+ ],
+ "type": "object"
+ },
+ "ViewerCertificate": {
+ "additionalProperties": false,
+ "dependentRequired": {
+ "AcmCertificateArn": [
+ "SslSupportMethod"
+ ],
+ "IamCertificateId": [
+ "SslSupportMethod"
+ ]
+ },
+ "properties": {
+ "AcmCertificateArn": {
+ "type": "string"
+ },
+ "CloudFrontDefaultCertificate": {
+ "type": "boolean"
+ },
+ "IamCertificateId": {
+ "type": "string"
+ },
+ "MinimumProtocolVersion": {
+ "enum": [
+ "SSLv3",
+ "TLSv1",
+ "TLSv1.1_2016",
+ "TLSv1.2_2018",
+ "TLSv1.2_2019",
+ "TLSv1.2_2021",
+ "TLSv1_2016"
+ ],
+ "type": "string"
+ },
+ "SslSupportMethod": {
+ "enum": [
+ "sni-only",
+ "static-ip",
+ "vip"
+ ],
+ "type": "string"
+ }
+ },
+ "requiredXor": [
+ "AcmCertificateArn",
+ "CloudFrontDefaultCertificate",
+ "IamCertificateId"
+ ],
+ "type": "object"
+ }
+ },
+ "deprecatedProperties": [
+ "/properties/DistributionConfig/CustomOrigin",
+ "/properties/DistributionConfig/S3Origin"
+ ],
+ "primaryIdentifier": [
+ "/properties/Id"
+ ],
+ "properties": {
+ "DistributionConfig": {
+ "$ref": "#/definitions/DistributionConfig"
+ },
+ "DomainName": {
+ "type": "string"
+ },
+ "Id": {
+ "type": "string"
+ },
+ "Tags": {
+ "items": {
+ "$ref": "#/definitions/Tag"
+ },
+ "type": "array",
+ "uniqueItems": false
+ }
+ },
+ "readOnlyProperties": [
+ "/properties/Id",
+ "/properties/DomainName"
+ ],
+ "required": [
+ "DistributionConfig"
+ ],
+ "tagging": {
+ "cloudFormationSystemTags": false,
+ "tagOnCreate": false,
+ "tagUpdatable": false,
+ "taggable": false
+ },
+ "typeName": "AWS::CloudFront::Distribution"
+}
diff --git a/src/cfnlint/data/schemas/providers/ap_east_1/aws-dynamodb-table.json b/src/cfnlint/data/schemas/providers/ap_east_1/aws-dynamodb-table.json
new file mode 100644
index 0000000000..76224c63e2
--- /dev/null
+++ b/src/cfnlint/data/schemas/providers/ap_east_1/aws-dynamodb-table.json
@@ -0,0 +1,607 @@
+{
+ "additionalProperties": false,
+ "allOf": [
+ {
+ "if": {
+ "properties": {
+ "LocalSecondaryIndexes": {
+ "minItems": 1,
+ "type": "array"
+ }
+ },
+ "required": [
+ "LocalSecondaryIndexes"
+ ],
+ "type": "object"
+ },
+ "then": {
+ "properties": {
+ "AttributeDefinitions": {
+ "minItems": 2
+ },
+ "KeySchema": {
+ "minItems": 2
+ }
+ },
+ "type": "object"
+ }
+ }
+ ],
+ "createOnlyProperties": [
+ "/properties/TableName",
+ "/properties/ImportSourceSpecification"
+ ],
+ "definitions": {
+ "AttributeDefinition": {
+ "additionalProperties": false,
+ "properties": {
+ "AttributeName": {
+ "type": "string"
+ },
+ "AttributeType": {
+ "enum": [
+ "B",
+ "N",
+ "S"
+ ],
+ "type": "string"
+ }
+ },
+ "required": [
+ "AttributeName",
+ "AttributeType"
+ ],
+ "type": "object"
+ },
+ "ContributorInsightsSpecification": {
+ "additionalProperties": false,
+ "properties": {
+ "Enabled": {
+ "type": "boolean"
+ }
+ },
+ "required": [
+ "Enabled"
+ ],
+ "type": "object"
+ },
+ "Csv": {
+ "additionalProperties": false,
+ "properties": {
+ "Delimiter": {
+ "type": "string"
+ },
+ "HeaderList": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": true
+ }
+ },
+ "type": "object"
+ },
+ "DeprecatedHashKeyElement": {
+ "additionalProperties": false,
+ "properties": {
+ "AttributeName": {
+ "type": "string"
+ },
+ "AttributeType": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "AttributeType",
+ "AttributeName"
+ ],
+ "type": "object"
+ },
+ "DeprecatedKeySchema": {
+ "additionalProperties": false,
+ "properties": {
+ "HashKeyElement": {
+ "$ref": "#/definitions/DeprecatedHashKeyElement"
+ }
+ },
+ "required": [
+ "HashKeyElement"
+ ],
+ "type": "object"
+ },
+ "GlobalSecondaryIndex": {
+ "additionalProperties": false,
+ "properties": {
+ "ContributorInsightsSpecification": {
+ "$ref": "#/definitions/ContributorInsightsSpecification"
+ },
+ "IndexName": {
+ "type": "string"
+ },
+ "KeySchema": {
+ "$ref": "#/definitions/KeySchema",
+ "maxItems": 2,
+ "minItems": 1
+ },
+ "OnDemandThroughput": {
+ "$ref": "#/definitions/OnDemandThroughput"
+ },
+ "Projection": {
+ "$ref": "#/definitions/Projection"
+ },
+ "ProvisionedThroughput": {
+ "$ref": "#/definitions/ProvisionedThroughput"
+ },
+ "WarmThroughput": {
+ "$ref": "#/definitions/WarmThroughput"
+ }
+ },
+ "required": [
+ "IndexName",
+ "Projection",
+ "KeySchema"
+ ],
+ "type": "object"
+ },
+ "ImportSourceSpecification": {
+ "additionalProperties": false,
+ "properties": {
+ "InputCompressionType": {
+ "type": "string"
+ },
+ "InputFormat": {
+ "type": "string"
+ },
+ "InputFormatOptions": {
+ "$ref": "#/definitions/InputFormatOptions"
+ },
+ "S3BucketSource": {
+ "$ref": "#/definitions/S3BucketSource"
+ }
+ },
+ "required": [
+ "S3BucketSource",
+ "InputFormat"
+ ],
+ "type": "object"
+ },
+ "InputFormatOptions": {
+ "additionalProperties": false,
+ "properties": {
+ "Csv": {
+ "$ref": "#/definitions/Csv"
+ }
+ },
+ "type": "object"
+ },
+ "KeySchema": {
+ "items": {
+ "additionalProperties": false,
+ "properties": {
+ "AttributeName": {
+ "type": "string"
+ },
+ "KeyType": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "KeyType",
+ "AttributeName"
+ ],
+ "type": "object"
+ },
+ "prefixItems": [
+ {
+ "properties": {
+ "KeyType": {
+ "const": "HASH",
+ "type": "string"
+ }
+ },
+ "required": [
+ "KeyType"
+ ],
+ "type": "object"
+ },
+ {
+ "properties": {
+ "KeyType": {
+ "const": "RANGE",
+ "type": "string"
+ }
+ },
+ "required": [
+ "KeyType"
+ ],
+ "type": "object"
+ }
+ ],
+ "type": "array",
+ "uniqueItems": true,
+ "uniqueKeys": [
+ "AttributeName"
+ ]
+ },
+ "KinesisStreamSpecification": {
+ "additionalProperties": false,
+ "properties": {
+ "ApproximateCreationDateTimePrecision": {
+ "enum": [
+ "MICROSECOND",
+ "MILLISECOND"
+ ],
+ "type": "string"
+ },
+ "StreamArn": {
+ "relationshipRef": {
+ "propertyPath": "/properties/Arn",
+ "typeName": "AWS::Kinesis::Stream"
+ },
+ "type": "string"
+ }
+ },
+ "required": [
+ "StreamArn"
+ ],
+ "type": "object"
+ },
+ "LocalSecondaryIndex": {
+ "additionalProperties": false,
+ "properties": {
+ "IndexName": {
+ "type": "string"
+ },
+ "KeySchema": {
+ "$ref": "#/definitions/KeySchema",
+ "maxItems": 2,
+ "minItems": 2
+ },
+ "Projection": {
+ "$ref": "#/definitions/Projection"
+ }
+ },
+ "required": [
+ "IndexName",
+ "Projection",
+ "KeySchema"
+ ],
+ "type": "object"
+ },
+ "OnDemandThroughput": {
+ "additionalProperties": false,
+ "properties": {
+ "MaxReadRequestUnits": {
+ "minimum": 1,
+ "type": "integer"
+ },
+ "MaxWriteRequestUnits": {
+ "minimum": 1,
+ "type": "integer"
+ }
+ },
+ "type": "object"
+ },
+ "PointInTimeRecoverySpecification": {
+ "additionalProperties": false,
+ "properties": {
+ "PointInTimeRecoveryEnabled": {
+ "type": "boolean"
+ }
+ },
+ "type": "object"
+ },
+ "Projection": {
+ "additionalProperties": false,
+ "properties": {
+ "NonKeyAttributes": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "ProjectionType": {
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "ProvisionedThroughput": {
+ "additionalProperties": false,
+ "properties": {
+ "ReadCapacityUnits": {
+ "type": "integer"
+ },
+ "WriteCapacityUnits": {
+ "type": "integer"
+ }
+ },
+ "required": [
+ "WriteCapacityUnits",
+ "ReadCapacityUnits"
+ ],
+ "type": "object"
+ },
+ "ResourcePolicy": {
+ "additionalProperties": false,
+ "properties": {
+ "PolicyDocument": {
+ "format": "json",
+ "type": [
+ "object",
+ "string"
+ ]
+ }
+ },
+ "required": [
+ "PolicyDocument"
+ ],
+ "type": "object"
+ },
+ "S3BucketSource": {
+ "additionalProperties": false,
+ "properties": {
+ "S3Bucket": {
+ "relationshipRef": {
+ "propertyPath": "/properties/BucketName",
+ "typeName": "AWS::S3::Bucket"
+ },
+ "type": "string"
+ },
+ "S3BucketOwner": {
+ "type": "string"
+ },
+ "S3KeyPrefix": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "S3Bucket"
+ ],
+ "type": "object"
+ },
+ "SSESpecification": {
+ "additionalProperties": false,
+ "dependentRequired": {
+ "KMSMasterKeyId": [
+ "SSEType"
+ ]
+ },
+ "properties": {
+ "KMSMasterKeyId": {
+ "anyOf": [
+ {
+ "relationshipRef": {
+ "propertyPath": "/properties/Arn",
+ "typeName": "AWS::KMS::Key"
+ }
+ },
+ {
+ "relationshipRef": {
+ "propertyPath": "/properties/KeyId",
+ "typeName": "AWS::KMS::Key"
+ }
+ },
+ {
+ "relationshipRef": {
+ "propertyPath": "/properties/AliasName",
+ "typeName": "AWS::KMS::Alias"
+ }
+ }
+ ],
+ "type": "string"
+ },
+ "SSEEnabled": {
+ "type": "boolean"
+ },
+ "SSEType": {
+ "enum": [
+ "KMS"
+ ],
+ "type": "string"
+ }
+ },
+ "required": [
+ "SSEEnabled"
+ ],
+ "type": "object"
+ },
+ "StreamSpecification": {
+ "additionalProperties": false,
+ "properties": {
+ "ResourcePolicy": {
+ "$ref": "#/definitions/ResourcePolicy"
+ },
+ "StreamViewType": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "StreamViewType"
+ ],
+ "type": "object"
+ },
+ "Tag": {
+ "additionalProperties": false,
+ "properties": {
+ "Key": {
+ "type": "string"
+ },
+ "Value": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "Value",
+ "Key"
+ ],
+ "type": "object"
+ },
+ "TimeToLiveSpecification": {
+ "additionalProperties": false,
+ "properties": {
+ "AttributeName": {
+ "type": "string"
+ },
+ "Enabled": {
+ "type": "boolean"
+ }
+ },
+ "required": [
+ "Enabled"
+ ],
+ "type": "object"
+ },
+ "WarmThroughput": {
+ "additionalProperties": false,
+ "anyOf": [
+ {
+ "required": [
+ "ReadUnitsPerSecond"
+ ]
+ },
+ {
+ "required": [
+ "WriteUnitsPerSecond"
+ ]
+ }
+ ],
+ "properties": {
+ "ReadUnitsPerSecond": {
+ "minimum": 1,
+ "type": "integer"
+ },
+ "WriteUnitsPerSecond": {
+ "minimum": 1,
+ "type": "integer"
+ }
+ },
+ "type": "object"
+ }
+ },
+ "primaryIdentifier": [
+ "/properties/TableName"
+ ],
+ "properties": {
+ "Arn": {
+ "type": "string"
+ },
+ "AttributeDefinitions": {
+ "items": {
+ "$ref": "#/definitions/AttributeDefinition"
+ },
+ "type": "array",
+ "uniqueItems": true,
+ "uniqueKeys": [
+ "AttributeName"
+ ]
+ },
+ "BillingMode": {
+ "type": "string"
+ },
+ "ContributorInsightsSpecification": {
+ "$ref": "#/definitions/ContributorInsightsSpecification"
+ },
+ "DeletionProtectionEnabled": {
+ "type": "boolean"
+ },
+ "GlobalSecondaryIndexes": {
+ "items": {
+ "$ref": "#/definitions/GlobalSecondaryIndex"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "ImportSourceSpecification": {
+ "$ref": "#/definitions/ImportSourceSpecification"
+ },
+ "KeySchema": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/KeySchema",
+ "maxItems": 2,
+ "minItems": 1
+ },
+ {
+ "format": "json",
+ "type": [
+ "object",
+ "string"
+ ]
+ }
+ ]
+ },
+ "KinesisStreamSpecification": {
+ "$ref": "#/definitions/KinesisStreamSpecification"
+ },
+ "LocalSecondaryIndexes": {
+ "items": {
+ "$ref": "#/definitions/LocalSecondaryIndex"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "OnDemandThroughput": {
+ "$ref": "#/definitions/OnDemandThroughput"
+ },
+ "PointInTimeRecoverySpecification": {
+ "$ref": "#/definitions/PointInTimeRecoverySpecification"
+ },
+ "ProvisionedThroughput": {
+ "$ref": "#/definitions/ProvisionedThroughput"
+ },
+ "ResourcePolicy": {
+ "$ref": "#/definitions/ResourcePolicy"
+ },
+ "SSESpecification": {
+ "$ref": "#/definitions/SSESpecification"
+ },
+ "StreamArn": {
+ "type": "string"
+ },
+ "StreamSpecification": {
+ "$ref": "#/definitions/StreamSpecification"
+ },
+ "TableClass": {
+ "type": "string"
+ },
+ "TableName": {
+ "type": "string"
+ },
+ "Tags": {
+ "items": {
+ "$ref": "#/definitions/Tag"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "TimeToLiveSpecification": {
+ "$ref": "#/definitions/TimeToLiveSpecification"
+ },
+ "WarmThroughput": {
+ "$ref": "#/definitions/WarmThroughput"
+ }
+ },
+ "propertyTransform": {
+ "/properties/SSESpecification/KMSMasterKeyId": "$join([\"arn:aws(-[a-z]{1,4}){0,2}:kms:[a-z]{2,4}(-[a-z]{1,4})?-[a-z]{1,10}-[0-9]:[0-9]{12}:key\\/\", SSESpecification.KMSMasterKeyId]) $OR $join([\"arn:aws(-[a-z]{1,4}){0,2}:kms:[a-z]{2,4}(-[a-z]{1,4})?-[a-z]{1,10}-[0-9]:[0-9]{12}:key\\/\", KMSMasterKeyId])"
+ },
+ "readOnlyProperties": [
+ "/properties/Arn",
+ "/properties/StreamArn"
+ ],
+ "required": [
+ "KeySchema"
+ ],
+ "tagging": {
+ "cloudFormationSystemTags": false,
+ "tagOnCreate": true,
+ "tagProperty": "/properties/Tags",
+ "tagUpdatable": true,
+ "taggable": true
+ },
+ "typeName": "AWS::DynamoDB::Table",
+ "writeOnlyProperties": [
+ "/properties/ImportSourceSpecification"
+ ]
+}
diff --git a/src/cfnlint/data/schemas/providers/ap_east_1/aws-ec2-customergateway.json b/src/cfnlint/data/schemas/providers/ap_east_1/aws-ec2-customergateway.json
new file mode 100644
index 0000000000..64904e4f63
--- /dev/null
+++ b/src/cfnlint/data/schemas/providers/ap_east_1/aws-ec2-customergateway.json
@@ -0,0 +1,86 @@
+{
+ "additionalProperties": false,
+ "createOnlyProperties": [
+ "/properties/CertificateArn",
+ "/properties/BgpAsn",
+ "/properties/BgpAsnExtended",
+ "/properties/Type",
+ "/properties/IpAddress",
+ "/properties/DeviceName"
+ ],
+ "definitions": {
+ "Tag": {
+ "additionalProperties": false,
+ "properties": {
+ "Key": {
+ "type": "string"
+ },
+ "Value": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "Value",
+ "Key"
+ ],
+ "type": "object"
+ }
+ },
+ "primaryIdentifier": [
+ "/properties/CustomerGatewayId"
+ ],
+ "properties": {
+ "BgpAsn": {
+ "default": 65000,
+ "type": "integer"
+ },
+ "BgpAsnExtended": {
+ "maximum": 4294967294,
+ "minimum": 2147483648,
+ "multipleOf": 1,
+ "type": "number"
+ },
+ "CertificateArn": {
+ "pattern": "^arn:(aws[a-zA-Z-]*)?:acm:[a-z]{2}((-gov)|(-iso(b?)))?-[a-z]+-\\d{1}:\\d{12}:certificate\\/[a-zA-Z0-9-_]+$",
+ "type": "string"
+ },
+ "CustomerGatewayId": {
+ "type": "string"
+ },
+ "DeviceName": {
+ "type": "string"
+ },
+ "IpAddress": {
+ "type": "string"
+ },
+ "Tags": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/Tag"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "Type": {
+ "enum": [
+ "ipsec.1"
+ ],
+ "type": "string"
+ }
+ },
+ "readOnlyProperties": [
+ "/properties/CustomerGatewayId"
+ ],
+ "required": [
+ "IpAddress",
+ "Type"
+ ],
+ "tagging": {
+ "cloudFormationSystemTags": true,
+ "tagOnCreate": true,
+ "tagProperty": "/properties/Tags",
+ "tagUpdatable": true,
+ "taggable": true
+ },
+ "typeName": "AWS::EC2::CustomerGateway"
+}
diff --git a/src/cfnlint/data/schemas/providers/ap_east_1/aws-ec2-launchtemplate.json b/src/cfnlint/data/schemas/providers/ap_east_1/aws-ec2-launchtemplate.json
deleted file mode 100644
index 0710635e30..0000000000
--- a/src/cfnlint/data/schemas/providers/ap_east_1/aws-ec2-launchtemplate.json
+++ /dev/null
@@ -1,2086 +0,0 @@
-{
- "additionalProperties": false,
- "createOnlyProperties": [
- "/properties/LaunchTemplateName"
- ],
- "definitions": {
- "AcceleratorCount": {
- "additionalProperties": false,
- "properties": {
- "Max": {
- "type": "integer"
- },
- "Min": {
- "type": "integer"
- }
- },
- "type": "object"
- },
- "AcceleratorTotalMemoryMiB": {
- "additionalProperties": false,
- "properties": {
- "Max": {
- "type": "integer"
- },
- "Min": {
- "type": "integer"
- }
- },
- "type": "object"
- },
- "BaselineEbsBandwidthMbps": {
- "additionalProperties": false,
- "properties": {
- "Max": {
- "type": "integer"
- },
- "Min": {
- "type": "integer"
- }
- },
- "type": "object"
- },
- "BlockDeviceMapping": {
- "additionalProperties": false,
- "properties": {
- "DeviceName": {
- "type": "string"
- },
- "Ebs": {
- "$ref": "#/definitions/Ebs"
- },
- "NoDevice": {
- "type": "string"
- },
- "VirtualName": {
- "pattern": "^ephemeral([0-9]|[1][0-9]|[2][0-3])$",
- "type": "string"
- }
- },
- "requiredXor": [
- "VirtualName",
- "Ebs",
- "NoDevice"
- ],
- "type": "object"
- },
- "CapacityReservationSpecification": {
- "additionalProperties": false,
- "properties": {
- "CapacityReservationPreference": {
- "enum": [
- "none",
- "open"
- ],
- "type": "string"
- },
- "CapacityReservationTarget": {
- "$ref": "#/definitions/CapacityReservationTarget"
- }
- },
- "type": "object"
- },
- "CapacityReservationTarget": {
- "additionalProperties": false,
- "properties": {
- "CapacityReservationId": {
- "type": "string"
- },
- "CapacityReservationResourceGroupArn": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "ConnectionTrackingSpecification": {
- "additionalProperties": false,
- "properties": {
- "TcpEstablishedTimeout": {
- "type": "integer"
- },
- "UdpStreamTimeout": {
- "type": "integer"
- },
- "UdpTimeout": {
- "type": "integer"
- }
- },
- "type": "object"
- },
- "CpuOptions": {
- "additionalProperties": false,
- "properties": {
- "AmdSevSnp": {
- "enum": [
- "enabled",
- "disabled"
- ],
- "type": "string"
- },
- "CoreCount": {
- "type": "integer"
- },
- "ThreadsPerCore": {
- "type": "integer"
- }
- },
- "type": "object"
- },
- "CreditSpecification": {
- "additionalProperties": false,
- "properties": {
- "CpuCredits": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "Ebs": {
- "additionalProperties": false,
- "properties": {
- "DeleteOnTermination": {
- "type": "boolean"
- },
- "Encrypted": {
- "type": "boolean"
- },
- "Iops": {
- "type": "integer"
- },
- "KmsKeyId": {
- "type": "string"
- },
- "SnapshotId": {
- "type": "string"
- },
- "Throughput": {
- "type": "integer"
- },
- "VolumeSize": {
- "type": "integer"
- },
- "VolumeType": {
- "enum": [
- "gp2",
- "gp3",
- "io1",
- "io2",
- "sc1",
- "st1",
- "standard"
- ],
- "type": "string"
- }
- },
- "type": "object"
- },
- "ElasticGpuSpecification": {
- "additionalProperties": false,
- "properties": {
- "Type": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "EnaSrdSpecification": {
- "additionalProperties": false,
- "properties": {
- "EnaSrdEnabled": {
- "type": "boolean"
- },
- "EnaSrdUdpSpecification": {
- "$ref": "#/definitions/EnaSrdUdpSpecification"
- }
- },
- "type": "object"
- },
- "EnaSrdUdpSpecification": {
- "additionalProperties": false,
- "properties": {
- "EnaSrdUdpEnabled": {
- "type": "boolean"
- }
- },
- "type": "object"
- },
- "EnclaveOptions": {
- "additionalProperties": false,
- "properties": {
- "Enabled": {
- "type": "boolean"
- }
- },
- "type": "object"
- },
- "HibernationOptions": {
- "additionalProperties": false,
- "properties": {
- "Configured": {
- "type": "boolean"
- }
- },
- "type": "object"
- },
- "IamInstanceProfile": {
- "additionalProperties": false,
- "properties": {
- "Arn": {
- "type": "string"
- },
- "Name": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "InstanceMarketOptions": {
- "additionalProperties": false,
- "properties": {
- "MarketType": {
- "enum": [
- "capacity-block",
- "spot"
- ],
- "type": "string"
- },
- "SpotOptions": {
- "$ref": "#/definitions/SpotOptions"
- }
- },
- "type": "object"
- },
- "InstanceRequirements": {
- "additionalProperties": false,
- "properties": {
- "AcceleratorCount": {
- "$ref": "#/definitions/AcceleratorCount"
- },
- "AcceleratorManufacturers": {
- "items": {
- "enum": [
- "amazon-web-services",
- "amd",
- "habana",
- "nvidia",
- "xilinx"
- ],
- "type": "string"
- },
- "type": "array",
- "uniqueItems": false
- },
- "AcceleratorNames": {
- "items": {
- "enum": [
- "a100",
- "a10g",
- "h100",
- "inferentia",
- "k520",
- "k80",
- "m60",
- "radeon-pro-v520",
- "t4",
- "t4g",
- "v100",
- "vu9p"
- ],
- "type": "string"
- },
- "type": "array",
- "uniqueItems": false
- },
- "AcceleratorTotalMemoryMiB": {
- "$ref": "#/definitions/AcceleratorTotalMemoryMiB"
- },
- "AcceleratorTypes": {
- "items": {
- "enum": [
- "fpga",
- "gpu",
- "inference"
- ],
- "type": "string"
- },
- "type": "array",
- "uniqueItems": false
- },
- "AllowedInstanceTypes": {
- "items": {
- "pattern": "[a-zA-Z0-9\\.\\*\\-]+",
- "type": "string"
- },
- "type": "array",
- "uniqueItems": false
- },
- "BareMetal": {
- "enum": [
- "excluded",
- "included",
- "required"
- ],
- "type": "string"
- },
- "BaselineEbsBandwidthMbps": {
- "$ref": "#/definitions/BaselineEbsBandwidthMbps"
- },
- "BurstablePerformance": {
- "enum": [
- "excluded",
- "included",
- "required"
- ],
- "type": "string"
- },
- "CpuManufacturers": {
- "items": {
- "enum": [
- "amazon-web-services",
- "amd",
- "intel"
- ],
- "type": "string"
- },
- "type": "array",
- "uniqueItems": false
- },
- "ExcludedInstanceTypes": {
- "items": {
- "pattern": "[a-zA-Z0-9\\.\\*\\-]+",
- "type": "string"
- },
- "type": "array",
- "uniqueItems": false
- },
- "InstanceGenerations": {
- "items": {
- "enum": [
- "current",
- "previous"
- ],
- "type": "string"
- },
- "type": "array",
- "uniqueItems": false
- },
- "LocalStorage": {
- "enum": [
- "excluded",
- "included",
- "required"
- ],
- "type": "string"
- },
- "LocalStorageTypes": {
- "items": {
- "enum": [
- "hdd",
- "ssd"
- ],
- "type": "string"
- },
- "type": "array",
- "uniqueItems": false
- },
- "MaxSpotPriceAsPercentageOfOptimalOnDemandPrice": {
- "type": "integer"
- },
- "MemoryGiBPerVCpu": {
- "$ref": "#/definitions/MemoryGiBPerVCpu"
- },
- "MemoryMiB": {
- "$ref": "#/definitions/MemoryMiB"
- },
- "NetworkBandwidthGbps": {
- "$ref": "#/definitions/NetworkBandwidthGbps"
- },
- "NetworkInterfaceCount": {
- "$ref": "#/definitions/NetworkInterfaceCount"
- },
- "OnDemandMaxPricePercentageOverLowestPrice": {
- "type": "integer"
- },
- "RequireHibernateSupport": {
- "type": "boolean"
- },
- "SpotMaxPricePercentageOverLowestPrice": {
- "type": "integer"
- },
- "TotalLocalStorageGB": {
- "$ref": "#/definitions/TotalLocalStorageGB"
- },
- "VCpuCount": {
- "$ref": "#/definitions/VCpuCount"
- }
- },
- "type": "object"
- },
- "Ipv4PrefixSpecification": {
- "additionalProperties": false,
- "properties": {
- "Ipv4Prefix": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "Ipv6Add": {
- "additionalProperties": false,
- "properties": {
- "Ipv6Address": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "Ipv6PrefixSpecification": {
- "additionalProperties": false,
- "properties": {
- "Ipv6Prefix": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "LaunchTemplateData": {
- "additionalProperties": false,
- "properties": {
- "BlockDeviceMappings": {
- "items": {
- "$ref": "#/definitions/BlockDeviceMapping"
- },
- "type": "array",
- "uniqueItems": false
- },
- "CapacityReservationSpecification": {
- "$ref": "#/definitions/CapacityReservationSpecification"
- },
- "CpuOptions": {
- "$ref": "#/definitions/CpuOptions"
- },
- "CreditSpecification": {
- "$ref": "#/definitions/CreditSpecification"
- },
- "DisableApiStop": {
- "type": "boolean"
- },
- "DisableApiTermination": {
- "type": "boolean"
- },
- "EbsOptimized": {
- "type": "boolean"
- },
- "ElasticGpuSpecifications": {
- "items": {
- "$ref": "#/definitions/ElasticGpuSpecification"
- },
- "type": "array",
- "uniqueItems": false
- },
- "ElasticInferenceAccelerators": {
- "items": {
- "$ref": "#/definitions/LaunchTemplateElasticInferenceAccelerator"
- },
- "type": "array",
- "uniqueItems": false
- },
- "EnclaveOptions": {
- "$ref": "#/definitions/EnclaveOptions"
- },
- "HibernationOptions": {
- "$ref": "#/definitions/HibernationOptions"
- },
- "IamInstanceProfile": {
- "$ref": "#/definitions/IamInstanceProfile"
- },
- "ImageId": {
- "format": "AWS::EC2::Image.Id",
- "type": "string"
- },
- "InstanceInitiatedShutdownBehavior": {
- "enum": [
- "stop",
- "terminate"
- ],
- "type": "string"
- },
- "InstanceMarketOptions": {
- "$ref": "#/definitions/InstanceMarketOptions"
- },
- "InstanceRequirements": {
- "$ref": "#/definitions/InstanceRequirements"
- },
- "InstanceType": {
- "enum": [
- "a1.2xlarge",
- "a1.4xlarge",
- "a1.large",
- "a1.medium",
- "a1.metal",
- "a1.xlarge",
- "c1.medium",
- "c1.xlarge",
- "c3.2xlarge",
- "c3.4xlarge",
- "c3.8xlarge",
- "c3.large",
- "c3.xlarge",
- "c4.2xlarge",
- "c4.4xlarge",
- "c4.8xlarge",
- "c4.large",
- "c4.xlarge",
- "c5.12xlarge",
- "c5.18xlarge",
- "c5.24xlarge",
- "c5.2xlarge",
- "c5.4xlarge",
- "c5.9xlarge",
- "c5.large",
- "c5.metal",
- "c5.xlarge",
- "c5a.12xlarge",
- "c5a.16xlarge",
- "c5a.24xlarge",
- "c5a.2xlarge",
- "c5a.4xlarge",
- "c5a.8xlarge",
- "c5a.large",
- "c5a.xlarge",
- "c5ad.12xlarge",
- "c5ad.16xlarge",
- "c5ad.24xlarge",
- "c5ad.2xlarge",
- "c5ad.4xlarge",
- "c5ad.8xlarge",
- "c5ad.large",
- "c5ad.xlarge",
- "c5d.12xlarge",
- "c5d.18xlarge",
- "c5d.24xlarge",
- "c5d.2xlarge",
- "c5d.4xlarge",
- "c5d.9xlarge",
- "c5d.large",
- "c5d.metal",
- "c5d.xlarge",
- "c5n.18xlarge",
- "c5n.2xlarge",
- "c5n.4xlarge",
- "c5n.9xlarge",
- "c5n.large",
- "c5n.metal",
- "c5n.xlarge",
- "c6a.12xlarge",
- "c6a.16xlarge",
- "c6a.24xlarge",
- "c6a.2xlarge",
- "c6a.32xlarge",
- "c6a.48xlarge",
- "c6a.4xlarge",
- "c6a.8xlarge",
- "c6a.large",
- "c6a.metal",
- "c6a.xlarge",
- "c6g.12xlarge",
- "c6g.16xlarge",
- "c6g.2xlarge",
- "c6g.4xlarge",
- "c6g.8xlarge",
- "c6g.large",
- "c6g.medium",
- "c6g.metal",
- "c6g.xlarge",
- "c6gd.12xlarge",
- "c6gd.16xlarge",
- "c6gd.2xlarge",
- "c6gd.4xlarge",
- "c6gd.8xlarge",
- "c6gd.large",
- "c6gd.medium",
- "c6gd.metal",
- "c6gd.xlarge",
- "c6gn.12xlarge",
- "c6gn.16xlarge",
- "c6gn.2xlarge",
- "c6gn.4xlarge",
- "c6gn.8xlarge",
- "c6gn.large",
- "c6gn.medium",
- "c6gn.xlarge",
- "c6i.12xlarge",
- "c6i.16xlarge",
- "c6i.24xlarge",
- "c6i.2xlarge",
- "c6i.32xlarge",
- "c6i.4xlarge",
- "c6i.8xlarge",
- "c6i.large",
- "c6i.metal",
- "c6i.xlarge",
- "c6id.12xlarge",
- "c6id.16xlarge",
- "c6id.24xlarge",
- "c6id.2xlarge",
- "c6id.32xlarge",
- "c6id.4xlarge",
- "c6id.8xlarge",
- "c6id.large",
- "c6id.metal",
- "c6id.xlarge",
- "c6in.12xlarge",
- "c6in.16xlarge",
- "c6in.24xlarge",
- "c6in.2xlarge",
- "c6in.32xlarge",
- "c6in.4xlarge",
- "c6in.8xlarge",
- "c6in.large",
- "c6in.metal",
- "c6in.xlarge",
- "c7a.12xlarge",
- "c7a.16xlarge",
- "c7a.24xlarge",
- "c7a.2xlarge",
- "c7a.32xlarge",
- "c7a.48xlarge",
- "c7a.4xlarge",
- "c7a.8xlarge",
- "c7a.large",
- "c7a.medium",
- "c7a.metal-48xl",
- "c7a.xlarge",
- "c7g.12xlarge",
- "c7g.16xlarge",
- "c7g.2xlarge",
- "c7g.4xlarge",
- "c7g.8xlarge",
- "c7g.large",
- "c7g.medium",
- "c7g.metal",
- "c7g.xlarge",
- "c7gd.12xlarge",
- "c7gd.16xlarge",
- "c7gd.2xlarge",
- "c7gd.4xlarge",
- "c7gd.8xlarge",
- "c7gd.large",
- "c7gd.medium",
- "c7gd.metal",
- "c7gd.xlarge",
- "c7gn.12xlarge",
- "c7gn.16xlarge",
- "c7gn.2xlarge",
- "c7gn.4xlarge",
- "c7gn.8xlarge",
- "c7gn.large",
- "c7gn.medium",
- "c7gn.metal",
- "c7gn.xlarge",
- "c7i-flex.2xlarge",
- "c7i-flex.4xlarge",
- "c7i-flex.8xlarge",
- "c7i-flex.large",
- "c7i-flex.xlarge",
- "c7i.12xlarge",
- "c7i.16xlarge",
- "c7i.24xlarge",
- "c7i.2xlarge",
- "c7i.48xlarge",
- "c7i.4xlarge",
- "c7i.8xlarge",
- "c7i.large",
- "c7i.metal-24xl",
- "c7i.metal-48xl",
- "c7i.xlarge",
- "c8g.12xlarge",
- "c8g.16xlarge",
- "c8g.24xlarge",
- "c8g.2xlarge",
- "c8g.48xlarge",
- "c8g.4xlarge",
- "c8g.8xlarge",
- "c8g.large",
- "c8g.medium",
- "c8g.metal-24xl",
- "c8g.metal-48xl",
- "c8g.xlarge",
- "cc1.4xlarge",
- "cc2.8xlarge",
- "cg1.4xlarge",
- "cr1.8xlarge",
- "d2.2xlarge",
- "d2.4xlarge",
- "d2.8xlarge",
- "d2.xlarge",
- "d3.2xlarge",
- "d3.4xlarge",
- "d3.8xlarge",
- "d3.xlarge",
- "d3en.12xlarge",
- "d3en.2xlarge",
- "d3en.4xlarge",
- "d3en.6xlarge",
- "d3en.8xlarge",
- "d3en.xlarge",
- "dl1.24xlarge",
- "dl2q.24xlarge",
- "f1.16xlarge",
- "f1.2xlarge",
- "f1.4xlarge",
- "g2.2xlarge",
- "g2.8xlarge",
- "g3.16xlarge",
- "g3.4xlarge",
- "g3.8xlarge",
- "g3s.xlarge",
- "g4ad.16xlarge",
- "g4ad.2xlarge",
- "g4ad.4xlarge",
- "g4ad.8xlarge",
- "g4ad.xlarge",
- "g4dn.12xlarge",
- "g4dn.16xlarge",
- "g4dn.2xlarge",
- "g4dn.4xlarge",
- "g4dn.8xlarge",
- "g4dn.metal",
- "g4dn.xlarge",
- "g5.12xlarge",
- "g5.16xlarge",
- "g5.24xlarge",
- "g5.2xlarge",
- "g5.48xlarge",
- "g5.4xlarge",
- "g5.8xlarge",
- "g5.xlarge",
- "g5g.16xlarge",
- "g5g.2xlarge",
- "g5g.4xlarge",
- "g5g.8xlarge",
- "g5g.metal",
- "g5g.xlarge",
- "g6.12xlarge",
- "g6.16xlarge",
- "g6.24xlarge",
- "g6.2xlarge",
- "g6.48xlarge",
- "g6.4xlarge",
- "g6.8xlarge",
- "g6.xlarge",
- "g6e.12xlarge",
- "g6e.16xlarge",
- "g6e.24xlarge",
- "g6e.2xlarge",
- "g6e.48xlarge",
- "g6e.4xlarge",
- "g6e.8xlarge",
- "g6e.xlarge",
- "gr6.4xlarge",
- "gr6.8xlarge",
- "h1.16xlarge",
- "h1.2xlarge",
- "h1.4xlarge",
- "h1.8xlarge",
- "hi1.4xlarge",
- "hpc6a.48xlarge",
- "hpc6id.32xlarge",
- "hpc7a.12xlarge",
- "hpc7a.24xlarge",
- "hpc7a.48xlarge",
- "hpc7a.96xlarge",
- "hpc7g.16xlarge",
- "hpc7g.4xlarge",
- "hpc7g.8xlarge",
- "hs1.8xlarge",
- "i2.2xlarge",
- "i2.4xlarge",
- "i2.8xlarge",
- "i2.xlarge",
- "i3.16xlarge",
- "i3.2xlarge",
- "i3.4xlarge",
- "i3.8xlarge",
- "i3.large",
- "i3.metal",
- "i3.xlarge",
- "i3en.12xlarge",
- "i3en.24xlarge",
- "i3en.2xlarge",
- "i3en.3xlarge",
- "i3en.6xlarge",
- "i3en.large",
- "i3en.metal",
- "i3en.xlarge",
- "i4g.16xlarge",
- "i4g.2xlarge",
- "i4g.4xlarge",
- "i4g.8xlarge",
- "i4g.large",
- "i4g.xlarge",
- "i4i.12xlarge",
- "i4i.16xlarge",
- "i4i.24xlarge",
- "i4i.2xlarge",
- "i4i.32xlarge",
- "i4i.4xlarge",
- "i4i.8xlarge",
- "i4i.large",
- "i4i.metal",
- "i4i.xlarge",
- "im4gn.16xlarge",
- "im4gn.2xlarge",
- "im4gn.4xlarge",
- "im4gn.8xlarge",
- "im4gn.large",
- "im4gn.xlarge",
- "inf1.24xlarge",
- "inf1.2xlarge",
- "inf1.6xlarge",
- "inf1.xlarge",
- "inf2.24xlarge",
- "inf2.48xlarge",
- "inf2.8xlarge",
- "inf2.xlarge",
- "is4gen.2xlarge",
- "is4gen.4xlarge",
- "is4gen.8xlarge",
- "is4gen.large",
- "is4gen.medium",
- "is4gen.xlarge",
- "m1.large",
- "m1.medium",
- "m1.small",
- "m1.xlarge",
- "m2.2xlarge",
- "m2.4xlarge",
- "m2.xlarge",
- "m3.2xlarge",
- "m3.large",
- "m3.medium",
- "m3.xlarge",
- "m4.10xlarge",
- "m4.16xlarge",
- "m4.2xlarge",
- "m4.4xlarge",
- "m4.large",
- "m4.xlarge",
- "m5.12xlarge",
- "m5.16xlarge",
- "m5.24xlarge",
- "m5.2xlarge",
- "m5.4xlarge",
- "m5.8xlarge",
- "m5.large",
- "m5.metal",
- "m5.xlarge",
- "m5a.12xlarge",
- "m5a.16xlarge",
- "m5a.24xlarge",
- "m5a.2xlarge",
- "m5a.4xlarge",
- "m5a.8xlarge",
- "m5a.large",
- "m5a.xlarge",
- "m5ad.12xlarge",
- "m5ad.16xlarge",
- "m5ad.24xlarge",
- "m5ad.2xlarge",
- "m5ad.4xlarge",
- "m5ad.8xlarge",
- "m5ad.large",
- "m5ad.xlarge",
- "m5d.12xlarge",
- "m5d.16xlarge",
- "m5d.24xlarge",
- "m5d.2xlarge",
- "m5d.4xlarge",
- "m5d.8xlarge",
- "m5d.large",
- "m5d.metal",
- "m5d.xlarge",
- "m5dn.12xlarge",
- "m5dn.16xlarge",
- "m5dn.24xlarge",
- "m5dn.2xlarge",
- "m5dn.4xlarge",
- "m5dn.8xlarge",
- "m5dn.large",
- "m5dn.metal",
- "m5dn.xlarge",
- "m5n.12xlarge",
- "m5n.16xlarge",
- "m5n.24xlarge",
- "m5n.2xlarge",
- "m5n.4xlarge",
- "m5n.8xlarge",
- "m5n.large",
- "m5n.metal",
- "m5n.xlarge",
- "m5zn.12xlarge",
- "m5zn.2xlarge",
- "m5zn.3xlarge",
- "m5zn.6xlarge",
- "m5zn.large",
- "m5zn.metal",
- "m5zn.xlarge",
- "m6a.12xlarge",
- "m6a.16xlarge",
- "m6a.24xlarge",
- "m6a.2xlarge",
- "m6a.32xlarge",
- "m6a.48xlarge",
- "m6a.4xlarge",
- "m6a.8xlarge",
- "m6a.large",
- "m6a.metal",
- "m6a.xlarge",
- "m6g.12xlarge",
- "m6g.16xlarge",
- "m6g.2xlarge",
- "m6g.4xlarge",
- "m6g.8xlarge",
- "m6g.large",
- "m6g.medium",
- "m6g.metal",
- "m6g.xlarge",
- "m6gd.12xlarge",
- "m6gd.16xlarge",
- "m6gd.2xlarge",
- "m6gd.4xlarge",
- "m6gd.8xlarge",
- "m6gd.large",
- "m6gd.medium",
- "m6gd.metal",
- "m6gd.xlarge",
- "m6i.12xlarge",
- "m6i.16xlarge",
- "m6i.24xlarge",
- "m6i.2xlarge",
- "m6i.32xlarge",
- "m6i.4xlarge",
- "m6i.8xlarge",
- "m6i.large",
- "m6i.metal",
- "m6i.xlarge",
- "m6id.12xlarge",
- "m6id.16xlarge",
- "m6id.24xlarge",
- "m6id.2xlarge",
- "m6id.32xlarge",
- "m6id.4xlarge",
- "m6id.8xlarge",
- "m6id.large",
- "m6id.metal",
- "m6id.xlarge",
- "m6idn.12xlarge",
- "m6idn.16xlarge",
- "m6idn.24xlarge",
- "m6idn.2xlarge",
- "m6idn.32xlarge",
- "m6idn.4xlarge",
- "m6idn.8xlarge",
- "m6idn.large",
- "m6idn.metal",
- "m6idn.xlarge",
- "m6in.12xlarge",
- "m6in.16xlarge",
- "m6in.24xlarge",
- "m6in.2xlarge",
- "m6in.32xlarge",
- "m6in.4xlarge",
- "m6in.8xlarge",
- "m6in.large",
- "m6in.metal",
- "m6in.xlarge",
- "m7a.12xlarge",
- "m7a.16xlarge",
- "m7a.24xlarge",
- "m7a.2xlarge",
- "m7a.32xlarge",
- "m7a.48xlarge",
- "m7a.4xlarge",
- "m7a.8xlarge",
- "m7a.large",
- "m7a.medium",
- "m7a.metal-48xl",
- "m7a.xlarge",
- "m7g.12xlarge",
- "m7g.16xlarge",
- "m7g.2xlarge",
- "m7g.4xlarge",
- "m7g.8xlarge",
- "m7g.large",
- "m7g.medium",
- "m7g.metal",
- "m7g.xlarge",
- "m7gd.12xlarge",
- "m7gd.16xlarge",
- "m7gd.2xlarge",
- "m7gd.4xlarge",
- "m7gd.8xlarge",
- "m7gd.large",
- "m7gd.medium",
- "m7gd.metal",
- "m7gd.xlarge",
- "m7i-flex.2xlarge",
- "m7i-flex.4xlarge",
- "m7i-flex.8xlarge",
- "m7i-flex.large",
- "m7i-flex.xlarge",
- "m7i.12xlarge",
- "m7i.16xlarge",
- "m7i.24xlarge",
- "m7i.2xlarge",
- "m7i.48xlarge",
- "m7i.4xlarge",
- "m7i.8xlarge",
- "m7i.large",
- "m7i.metal-24xl",
- "m7i.metal-48xl",
- "m7i.xlarge",
- "m8g.12xlarge",
- "m8g.16xlarge",
- "m8g.24xlarge",
- "m8g.2xlarge",
- "m8g.48xlarge",
- "m8g.4xlarge",
- "m8g.8xlarge",
- "m8g.large",
- "m8g.medium",
- "m8g.metal-24xl",
- "m8g.metal-48xl",
- "m8g.xlarge",
- "mac1.metal",
- "mac2-m1ultra.metal",
- "mac2-m2.metal",
- "mac2-m2pro.metal",
- "mac2.metal",
- "p2.16xlarge",
- "p2.8xlarge",
- "p2.xlarge",
- "p3.16xlarge",
- "p3.2xlarge",
- "p3.8xlarge",
- "p3dn.24xlarge",
- "p4d.24xlarge",
- "p4de.24xlarge",
- "p5.48xlarge",
- "r3.2xlarge",
- "r3.4xlarge",
- "r3.8xlarge",
- "r3.large",
- "r3.xlarge",
- "r4.16xlarge",
- "r4.2xlarge",
- "r4.4xlarge",
- "r4.8xlarge",
- "r4.large",
- "r4.xlarge",
- "r5.12xlarge",
- "r5.16xlarge",
- "r5.24xlarge",
- "r5.2xlarge",
- "r5.4xlarge",
- "r5.8xlarge",
- "r5.large",
- "r5.metal",
- "r5.xlarge",
- "r5a.12xlarge",
- "r5a.16xlarge",
- "r5a.24xlarge",
- "r5a.2xlarge",
- "r5a.4xlarge",
- "r5a.8xlarge",
- "r5a.large",
- "r5a.xlarge",
- "r5ad.12xlarge",
- "r5ad.16xlarge",
- "r5ad.24xlarge",
- "r5ad.2xlarge",
- "r5ad.4xlarge",
- "r5ad.8xlarge",
- "r5ad.large",
- "r5ad.xlarge",
- "r5b.12xlarge",
- "r5b.16xlarge",
- "r5b.24xlarge",
- "r5b.2xlarge",
- "r5b.4xlarge",
- "r5b.8xlarge",
- "r5b.large",
- "r5b.metal",
- "r5b.xlarge",
- "r5d.12xlarge",
- "r5d.16xlarge",
- "r5d.24xlarge",
- "r5d.2xlarge",
- "r5d.4xlarge",
- "r5d.8xlarge",
- "r5d.large",
- "r5d.metal",
- "r5d.xlarge",
- "r5dn.12xlarge",
- "r5dn.16xlarge",
- "r5dn.24xlarge",
- "r5dn.2xlarge",
- "r5dn.4xlarge",
- "r5dn.8xlarge",
- "r5dn.large",
- "r5dn.metal",
- "r5dn.xlarge",
- "r5n.12xlarge",
- "r5n.16xlarge",
- "r5n.24xlarge",
- "r5n.2xlarge",
- "r5n.4xlarge",
- "r5n.8xlarge",
- "r5n.large",
- "r5n.metal",
- "r5n.xlarge",
- "r6a.12xlarge",
- "r6a.16xlarge",
- "r6a.24xlarge",
- "r6a.2xlarge",
- "r6a.32xlarge",
- "r6a.48xlarge",
- "r6a.4xlarge",
- "r6a.8xlarge",
- "r6a.large",
- "r6a.metal",
- "r6a.xlarge",
- "r6g.12xlarge",
- "r6g.16xlarge",
- "r6g.2xlarge",
- "r6g.4xlarge",
- "r6g.8xlarge",
- "r6g.large",
- "r6g.medium",
- "r6g.metal",
- "r6g.xlarge",
- "r6gd.12xlarge",
- "r6gd.16xlarge",
- "r6gd.2xlarge",
- "r6gd.4xlarge",
- "r6gd.8xlarge",
- "r6gd.large",
- "r6gd.medium",
- "r6gd.metal",
- "r6gd.xlarge",
- "r6i.12xlarge",
- "r6i.16xlarge",
- "r6i.24xlarge",
- "r6i.2xlarge",
- "r6i.32xlarge",
- "r6i.4xlarge",
- "r6i.8xlarge",
- "r6i.large",
- "r6i.metal",
- "r6i.xlarge",
- "r6id.12xlarge",
- "r6id.16xlarge",
- "r6id.24xlarge",
- "r6id.2xlarge",
- "r6id.32xlarge",
- "r6id.4xlarge",
- "r6id.8xlarge",
- "r6id.large",
- "r6id.metal",
- "r6id.xlarge",
- "r6idn.12xlarge",
- "r6idn.16xlarge",
- "r6idn.24xlarge",
- "r6idn.2xlarge",
- "r6idn.32xlarge",
- "r6idn.4xlarge",
- "r6idn.8xlarge",
- "r6idn.large",
- "r6idn.metal",
- "r6idn.xlarge",
- "r6in.12xlarge",
- "r6in.16xlarge",
- "r6in.24xlarge",
- "r6in.2xlarge",
- "r6in.32xlarge",
- "r6in.4xlarge",
- "r6in.8xlarge",
- "r6in.large",
- "r6in.metal",
- "r6in.xlarge",
- "r7a.12xlarge",
- "r7a.16xlarge",
- "r7a.24xlarge",
- "r7a.2xlarge",
- "r7a.32xlarge",
- "r7a.48xlarge",
- "r7a.4xlarge",
- "r7a.8xlarge",
- "r7a.large",
- "r7a.medium",
- "r7a.metal-48xl",
- "r7a.xlarge",
- "r7g.12xlarge",
- "r7g.16xlarge",
- "r7g.2xlarge",
- "r7g.4xlarge",
- "r7g.8xlarge",
- "r7g.large",
- "r7g.medium",
- "r7g.metal",
- "r7g.xlarge",
- "r7gd.12xlarge",
- "r7gd.16xlarge",
- "r7gd.2xlarge",
- "r7gd.4xlarge",
- "r7gd.8xlarge",
- "r7gd.large",
- "r7gd.medium",
- "r7gd.metal",
- "r7gd.xlarge",
- "r7i.12xlarge",
- "r7i.16xlarge",
- "r7i.24xlarge",
- "r7i.2xlarge",
- "r7i.48xlarge",
- "r7i.4xlarge",
- "r7i.8xlarge",
- "r7i.large",
- "r7i.metal-24xl",
- "r7i.metal-48xl",
- "r7i.xlarge",
- "r7iz.12xlarge",
- "r7iz.16xlarge",
- "r7iz.2xlarge",
- "r7iz.32xlarge",
- "r7iz.4xlarge",
- "r7iz.8xlarge",
- "r7iz.large",
- "r7iz.metal-16xl",
- "r7iz.metal-32xl",
- "r7iz.xlarge",
- "r8g.12xlarge",
- "r8g.16xlarge",
- "r8g.24xlarge",
- "r8g.2xlarge",
- "r8g.48xlarge",
- "r8g.4xlarge",
- "r8g.8xlarge",
- "r8g.large",
- "r8g.medium",
- "r8g.metal-24xl",
- "r8g.metal-48xl",
- "r8g.xlarge",
- "t1.micro",
- "t2.2xlarge",
- "t2.large",
- "t2.medium",
- "t2.micro",
- "t2.nano",
- "t2.small",
- "t2.xlarge",
- "t3.2xlarge",
- "t3.large",
- "t3.medium",
- "t3.micro",
- "t3.nano",
- "t3.small",
- "t3.xlarge",
- "t3a.2xlarge",
- "t3a.large",
- "t3a.medium",
- "t3a.micro",
- "t3a.nano",
- "t3a.small",
- "t3a.xlarge",
- "t4g.2xlarge",
- "t4g.large",
- "t4g.medium",
- "t4g.micro",
- "t4g.nano",
- "t4g.small",
- "t4g.xlarge",
- "trn1.2xlarge",
- "trn1.32xlarge",
- "trn1n.32xlarge",
- "u-12tb1.112xlarge",
- "u-12tb1.metal",
- "u-18tb1.112xlarge",
- "u-18tb1.metal",
- "u-24tb1.112xlarge",
- "u-24tb1.metal",
- "u-3tb1.56xlarge",
- "u-6tb1.112xlarge",
- "u-6tb1.56xlarge",
- "u-6tb1.metal",
- "u-9tb1.112xlarge",
- "u-9tb1.metal",
- "u7i-12tb.224xlarge",
- "u7ib-12tb.224xlarge",
- "u7in-16tb.224xlarge",
- "u7in-24tb.224xlarge",
- "u7in-32tb.224xlarge",
- "vt1.24xlarge",
- "vt1.3xlarge",
- "vt1.6xlarge",
- "x1.16xlarge",
- "x1.32xlarge",
- "x1e.16xlarge",
- "x1e.2xlarge",
- "x1e.32xlarge",
- "x1e.4xlarge",
- "x1e.8xlarge",
- "x1e.xlarge",
- "x2gd.12xlarge",
- "x2gd.16xlarge",
- "x2gd.2xlarge",
- "x2gd.4xlarge",
- "x2gd.8xlarge",
- "x2gd.large",
- "x2gd.medium",
- "x2gd.metal",
- "x2gd.xlarge",
- "x2idn.16xlarge",
- "x2idn.24xlarge",
- "x2idn.32xlarge",
- "x2idn.metal",
- "x2iedn.16xlarge",
- "x2iedn.24xlarge",
- "x2iedn.2xlarge",
- "x2iedn.32xlarge",
- "x2iedn.4xlarge",
- "x2iedn.8xlarge",
- "x2iedn.metal",
- "x2iedn.xlarge",
- "x2iezn.12xlarge",
- "x2iezn.2xlarge",
- "x2iezn.4xlarge",
- "x2iezn.6xlarge",
- "x2iezn.8xlarge",
- "x2iezn.metal",
- "x8g.12xlarge",
- "x8g.16xlarge",
- "x8g.24xlarge",
- "x8g.2xlarge",
- "x8g.48xlarge",
- "x8g.4xlarge",
- "x8g.8xlarge",
- "x8g.large",
- "x8g.medium",
- "x8g.metal-24xl",
- "x8g.metal-48xl",
- "x8g.xlarge",
- "z1d.12xlarge",
- "z1d.2xlarge",
- "z1d.3xlarge",
- "z1d.6xlarge",
- "z1d.large",
- "z1d.metal",
- "z1d.xlarge"
- ],
- "type": "string"
- },
- "KernelId": {
- "type": "string"
- },
- "KeyName": {
- "type": "string"
- },
- "LicenseSpecifications": {
- "items": {
- "$ref": "#/definitions/LicenseSpecification"
- },
- "type": "array",
- "uniqueItems": false
- },
- "MaintenanceOptions": {
- "$ref": "#/definitions/MaintenanceOptions"
- },
- "MetadataOptions": {
- "$ref": "#/definitions/MetadataOptions"
- },
- "Monitoring": {
- "$ref": "#/definitions/Monitoring"
- },
- "NetworkInterfaces": {
- "items": {
- "$ref": "#/definitions/NetworkInterface"
- },
- "type": "array",
- "uniqueItems": false
- },
- "Placement": {
- "$ref": "#/definitions/Placement"
- },
- "PrivateDnsNameOptions": {
- "$ref": "#/definitions/PrivateDnsNameOptions"
- },
- "RamDiskId": {
- "type": "string"
- },
- "SecurityGroupIds": {
- "format": "AWS::EC2::SecurityGroup.Ids",
- "items": {
- "format": "AWS::EC2::SecurityGroup.GroupId",
- "type": "string"
- },
- "type": "array",
- "uniqueItems": false
- },
- "SecurityGroups": {
- "format": "AWS::EC2::SecurityGroup.Ids",
- "items": {
- "format": "AWS::EC2::SecurityGroup.GroupId",
- "type": "string"
- },
- "type": "array",
- "uniqueItems": false
- },
- "TagSpecifications": {
- "items": {
- "$ref": "#/definitions/TagSpecification"
- },
- "type": "array",
- "uniqueItems": false
- },
- "UserData": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "LaunchTemplateElasticInferenceAccelerator": {
- "additionalProperties": false,
- "properties": {
- "Count": {
- "type": "integer"
- },
- "Type": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "LaunchTemplateTagSpecification": {
- "additionalProperties": false,
- "properties": {
- "ResourceType": {
- "enum": [
- "capacity-reservation",
- "capacity-reservation-fleet",
- "carrier-gateway",
- "client-vpn-endpoint",
- "coip-pool",
- "customer-gateway",
- "dedicated-host",
- "dhcp-options",
- "egress-only-internet-gateway",
- "elastic-gpu",
- "elastic-ip",
- "export-image-task",
- "export-instance-task",
- "fleet",
- "fpga-image",
- "host-reservation",
- "image",
- "import-image-task",
- "import-snapshot-task",
- "instance",
- "instance-connect-endpoint",
- "instance-event-window",
- "internet-gateway",
- "ipam",
- "ipam-external-resource-verification-token",
- "ipam-pool",
- "ipam-resource-discovery",
- "ipam-resource-discovery-association",
- "ipam-scope",
- "ipv4pool-ec2",
- "ipv6pool-ec2",
- "key-pair",
- "launch-template",
- "local-gateway",
- "local-gateway-route-table",
- "local-gateway-route-table-virtual-interface-group-association",
- "local-gateway-route-table-vpc-association",
- "local-gateway-virtual-interface",
- "local-gateway-virtual-interface-group",
- "natgateway",
- "network-acl",
- "network-insights-access-scope",
- "network-insights-access-scope-analysis",
- "network-insights-analysis",
- "network-insights-path",
- "network-interface",
- "placement-group",
- "prefix-list",
- "replace-root-volume-task",
- "reserved-instances",
- "route-table",
- "security-group",
- "security-group-rule",
- "snapshot",
- "spot-fleet-request",
- "spot-instances-request",
- "subnet",
- "subnet-cidr-reservation",
- "traffic-mirror-filter",
- "traffic-mirror-filter-rule",
- "traffic-mirror-session",
- "traffic-mirror-target",
- "transit-gateway",
- "transit-gateway-attachment",
- "transit-gateway-connect-peer",
- "transit-gateway-multicast-domain",
- "transit-gateway-policy-table",
- "transit-gateway-route-table",
- "transit-gateway-route-table-announcement",
- "verified-access-endpoint",
- "verified-access-group",
- "verified-access-instance",
- "verified-access-policy",
- "verified-access-trust-provider",
- "volume",
- "vpc",
- "vpc-block-public-access-exclusion",
- "vpc-endpoint",
- "vpc-endpoint-connection",
- "vpc-endpoint-connection-device-type",
- "vpc-endpoint-service",
- "vpc-endpoint-service-permission",
- "vpc-flow-log",
- "vpc-peering-connection",
- "vpn-connection",
- "vpn-connection-device-type",
- "vpn-gateway"
- ],
- "type": "string"
- },
- "Tags": {
- "items": {
- "$ref": "#/definitions/Tag"
- },
- "type": "array",
- "uniqueItems": false
- }
- },
- "type": "object"
- },
- "LicenseSpecification": {
- "additionalProperties": false,
- "properties": {
- "LicenseConfigurationArn": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "MaintenanceOptions": {
- "additionalProperties": false,
- "properties": {
- "AutoRecovery": {
- "enum": [
- "default",
- "disabled"
- ],
- "type": "string"
- }
- },
- "type": "object"
- },
- "MemoryGiBPerVCpu": {
- "additionalProperties": false,
- "properties": {
- "Max": {
- "type": "number"
- },
- "Min": {
- "type": "number"
- }
- },
- "type": "object"
- },
- "MemoryMiB": {
- "additionalProperties": false,
- "properties": {
- "Max": {
- "type": "integer"
- },
- "Min": {
- "type": "integer"
- }
- },
- "type": "object"
- },
- "MetadataOptions": {
- "additionalProperties": false,
- "properties": {
- "HttpEndpoint": {
- "enum": [
- "disabled",
- "enabled"
- ],
- "type": "string"
- },
- "HttpProtocolIpv6": {
- "enum": [
- "disabled",
- "enabled"
- ],
- "type": "string"
- },
- "HttpPutResponseHopLimit": {
- "type": "integer"
- },
- "HttpTokens": {
- "enum": [
- "optional",
- "required"
- ],
- "type": "string"
- },
- "InstanceMetadataTags": {
- "enum": [
- "disabled",
- "enabled"
- ],
- "type": "string"
- }
- },
- "type": "object"
- },
- "Monitoring": {
- "additionalProperties": false,
- "properties": {
- "Enabled": {
- "type": "boolean"
- }
- },
- "type": "object"
- },
- "NetworkBandwidthGbps": {
- "additionalProperties": false,
- "properties": {
- "Max": {
- "type": "number"
- },
- "Min": {
- "type": "number"
- }
- },
- "type": "object"
- },
- "NetworkInterface": {
- "additionalProperties": false,
- "dependentExcluded": {
- "AssociateCarrierIpAddress": [
- "NetworkInterfaceId"
- ],
- "AssociatePublicIpAddress": [
- "NetworkInterfaceId"
- ],
- "NetworkInterfaceId": [
- "AssociateCarrierIpAddress",
- "AssociatePublicIpAddress"
- ]
- },
- "properties": {
- "AssociateCarrierIpAddress": {
- "type": "boolean"
- },
- "AssociatePublicIpAddress": {
- "type": "boolean"
- },
- "ConnectionTrackingSpecification": {
- "$ref": "#/definitions/ConnectionTrackingSpecification"
- },
- "DeleteOnTermination": {
- "type": "boolean"
- },
- "Description": {
- "type": "string"
- },
- "DeviceIndex": {
- "type": "integer"
- },
- "EnaSrdSpecification": {
- "$ref": "#/definitions/EnaSrdSpecification"
- },
- "Groups": {
- "items": {
- "type": "string"
- },
- "type": "array",
- "uniqueItems": false
- },
- "InterfaceType": {
- "type": "string"
- },
- "Ipv4PrefixCount": {
- "type": "integer"
- },
- "Ipv4Prefixes": {
- "items": {
- "$ref": "#/definitions/Ipv4PrefixSpecification"
- },
- "type": "array",
- "uniqueItems": false
- },
- "Ipv6AddressCount": {
- "type": "integer"
- },
- "Ipv6Addresses": {
- "items": {
- "$ref": "#/definitions/Ipv6Add"
- },
- "type": "array",
- "uniqueItems": false
- },
- "Ipv6PrefixCount": {
- "type": "integer"
- },
- "Ipv6Prefixes": {
- "items": {
- "$ref": "#/definitions/Ipv6PrefixSpecification"
- },
- "type": "array",
- "uniqueItems": false
- },
- "NetworkCardIndex": {
- "type": "integer"
- },
- "NetworkInterfaceId": {
- "type": "string"
- },
- "PrimaryIpv6": {
- "type": "boolean"
- },
- "PrivateIpAddress": {
- "type": "string"
- },
- "PrivateIpAddresses": {
- "items": {
- "$ref": "#/definitions/PrivateIpAdd"
- },
- "type": "array",
- "uniqueItems": false
- },
- "SecondaryPrivateIpAddressCount": {
- "type": "integer"
- },
- "SubnetId": {
- "format": "AWS::EC2::Subnet.Id",
- "type": "string"
- }
- },
- "type": "object"
- },
- "NetworkInterfaceCount": {
- "additionalProperties": false,
- "properties": {
- "Max": {
- "type": "integer"
- },
- "Min": {
- "type": "integer"
- }
- },
- "type": "object"
- },
- "Placement": {
- "additionalProperties": false,
- "properties": {
- "Affinity": {
- "type": "string"
- },
- "AvailabilityZone": {
- "type": "string"
- },
- "GroupId": {
- "type": "string"
- },
- "GroupName": {
- "type": "string"
- },
- "HostId": {
- "type": "string"
- },
- "HostResourceGroupArn": {
- "type": "string"
- },
- "PartitionNumber": {
- "type": "integer"
- },
- "SpreadDomain": {
- "type": "string"
- },
- "Tenancy": {
- "enum": [
- "dedicated",
- "default",
- "host"
- ],
- "type": "string"
- }
- },
- "type": "object"
- },
- "PrivateDnsNameOptions": {
- "additionalProperties": false,
- "properties": {
- "EnableResourceNameDnsAAAARecord": {
- "type": "boolean"
- },
- "EnableResourceNameDnsARecord": {
- "type": "boolean"
- },
- "HostnameType": {
- "enum": [
- "ip-name",
- "resource-name"
- ],
- "type": "string"
- }
- },
- "type": "object"
- },
- "PrivateIpAdd": {
- "additionalProperties": false,
- "properties": {
- "Primary": {
- "type": "boolean"
- },
- "PrivateIpAddress": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "SpotOptions": {
- "additionalProperties": false,
- "properties": {
- "BlockDurationMinutes": {
- "type": "integer"
- },
- "InstanceInterruptionBehavior": {
- "enum": [
- "hibernate",
- "stop",
- "terminate"
- ],
- "type": "string"
- },
- "MaxPrice": {
- "type": "string"
- },
- "SpotInstanceType": {
- "enum": [
- "one-time",
- "persistent"
- ],
- "type": "string"
- },
- "ValidUntil": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "Tag": {
- "additionalProperties": false,
- "properties": {
- "Key": {
- "type": "string"
- },
- "Value": {
- "type": "string"
- }
- },
- "required": [
- "Value",
- "Key"
- ],
- "type": "object"
- },
- "TagSpecification": {
- "additionalProperties": false,
- "properties": {
- "ResourceType": {
- "enum": [
- "capacity-reservation",
- "capacity-reservation-fleet",
- "carrier-gateway",
- "client-vpn-endpoint",
- "coip-pool",
- "customer-gateway",
- "dedicated-host",
- "dhcp-options",
- "egress-only-internet-gateway",
- "elastic-gpu",
- "elastic-ip",
- "export-image-task",
- "export-instance-task",
- "fleet",
- "fpga-image",
- "host-reservation",
- "image",
- "import-image-task",
- "import-snapshot-task",
- "instance",
- "instance-connect-endpoint",
- "instance-event-window",
- "internet-gateway",
- "ipam",
- "ipam-external-resource-verification-token",
- "ipam-pool",
- "ipam-resource-discovery",
- "ipam-resource-discovery-association",
- "ipam-scope",
- "ipv4pool-ec2",
- "ipv6pool-ec2",
- "key-pair",
- "launch-template",
- "local-gateway",
- "local-gateway-route-table",
- "local-gateway-route-table-virtual-interface-group-association",
- "local-gateway-route-table-vpc-association",
- "local-gateway-virtual-interface",
- "local-gateway-virtual-interface-group",
- "natgateway",
- "network-acl",
- "network-insights-access-scope",
- "network-insights-access-scope-analysis",
- "network-insights-analysis",
- "network-insights-path",
- "network-interface",
- "placement-group",
- "prefix-list",
- "replace-root-volume-task",
- "reserved-instances",
- "route-table",
- "security-group",
- "security-group-rule",
- "snapshot",
- "spot-fleet-request",
- "spot-instances-request",
- "subnet",
- "subnet-cidr-reservation",
- "traffic-mirror-filter",
- "traffic-mirror-filter-rule",
- "traffic-mirror-session",
- "traffic-mirror-target",
- "transit-gateway",
- "transit-gateway-attachment",
- "transit-gateway-connect-peer",
- "transit-gateway-multicast-domain",
- "transit-gateway-policy-table",
- "transit-gateway-route-table",
- "transit-gateway-route-table-announcement",
- "verified-access-endpoint",
- "verified-access-group",
- "verified-access-instance",
- "verified-access-policy",
- "verified-access-trust-provider",
- "volume",
- "vpc",
- "vpc-block-public-access-exclusion",
- "vpc-endpoint",
- "vpc-endpoint-connection",
- "vpc-endpoint-connection-device-type",
- "vpc-endpoint-service",
- "vpc-endpoint-service-permission",
- "vpc-flow-log",
- "vpc-peering-connection",
- "vpn-connection",
- "vpn-connection-device-type",
- "vpn-gateway"
- ],
- "type": "string"
- },
- "Tags": {
- "items": {
- "$ref": "#/definitions/Tag"
- },
- "type": "array",
- "uniqueItems": false
- }
- },
- "type": "object"
- },
- "TotalLocalStorageGB": {
- "additionalProperties": false,
- "properties": {
- "Max": {
- "type": "number"
- },
- "Min": {
- "type": "number"
- }
- },
- "type": "object"
- },
- "VCpuCount": {
- "additionalProperties": false,
- "properties": {
- "Max": {
- "type": "integer"
- },
- "Min": {
- "type": "integer"
- }
- },
- "type": "object"
- }
- },
- "primaryIdentifier": [
- "/properties/LaunchTemplateId"
- ],
- "properties": {
- "DefaultVersionNumber": {
- "type": "string"
- },
- "LatestVersionNumber": {
- "type": "string"
- },
- "LaunchTemplateData": {
- "$ref": "#/definitions/LaunchTemplateData"
- },
- "LaunchTemplateId": {
- "type": "string"
- },
- "LaunchTemplateName": {
- "pattern": "[a-zA-Z0-9\\(\\)\\.\\-/_]+",
- "type": "string"
- },
- "TagSpecifications": {
- "items": {
- "$ref": "#/definitions/LaunchTemplateTagSpecification"
- },
- "type": "array",
- "uniqueItems": false
- },
- "VersionDescription": {
- "type": "string"
- }
- },
- "readOnlyProperties": [
- "/properties/DefaultVersionNumber",
- "/properties/LaunchTemplateId",
- "/properties/LatestVersionNumber"
- ],
- "required": [
- "LaunchTemplateData"
- ],
- "tagging": {
- "cloudFormationSystemTags": false,
- "tagOnCreate": false,
- "tagUpdatable": false,
- "taggable": false
- },
- "typeName": "AWS::EC2::LaunchTemplate",
- "writeOnlyProperties": [
- "/properties/LaunchTemplateData",
- "/properties/VersionDescription",
- "/properties/TagSpecifications"
- ]
-}
diff --git a/src/cfnlint/data/schemas/providers/ap_east_1/aws-efs-filesystem.json b/src/cfnlint/data/schemas/providers/ap_east_1/aws-efs-filesystem.json
deleted file mode 100644
index 9e0172cb43..0000000000
--- a/src/cfnlint/data/schemas/providers/ap_east_1/aws-efs-filesystem.json
+++ /dev/null
@@ -1,228 +0,0 @@
-{
- "additionalProperties": false,
- "createOnlyProperties": [
- "/properties/AvailabilityZoneName",
- "/properties/Encrypted",
- "/properties/KmsKeyId",
- "/properties/PerformanceMode"
- ],
- "definitions": {
- "Arn": {
- "type": "string"
- },
- "BackupPolicy": {
- "additionalProperties": false,
- "properties": {
- "Status": {
- "enum": [
- "DISABLED",
- "ENABLED"
- ],
- "type": "string"
- }
- },
- "required": [
- "Status"
- ],
- "type": "object"
- },
- "ElasticFileSystemTag": {
- "additionalProperties": false,
- "properties": {
- "Key": {
- "type": "string"
- },
- "Value": {
- "type": "string"
- }
- },
- "required": [
- "Value",
- "Key"
- ],
- "type": "object"
- },
- "FileSystemProtection": {
- "additionalProperties": false,
- "properties": {
- "ReplicationOverwriteProtection": {
- "enum": [
- "DISABLED",
- "ENABLED"
- ],
- "type": "string"
- }
- },
- "type": "object"
- },
- "LifecyclePolicy": {
- "additionalProperties": false,
- "properties": {
- "TransitionToArchive": {
- "enum": [
- "AFTER_14_DAYS",
- "AFTER_180_DAYS",
- "AFTER_1_DAY",
- "AFTER_270_DAYS",
- "AFTER_30_DAYS",
- "AFTER_365_DAYS",
- "AFTER_60_DAYS",
- "AFTER_7_DAYS",
- "AFTER_90_DAYS"
- ],
- "type": "string"
- },
- "TransitionToIA": {
- "enum": [
- "AFTER_14_DAYS",
- "AFTER_180_DAYS",
- "AFTER_1_DAY",
- "AFTER_270_DAYS",
- "AFTER_30_DAYS",
- "AFTER_365_DAYS",
- "AFTER_60_DAYS",
- "AFTER_7_DAYS",
- "AFTER_90_DAYS"
- ],
- "type": "string"
- },
- "TransitionToPrimaryStorageClass": {
- "enum": [
- "AFTER_1_ACCESS"
- ],
- "type": "string"
- }
- },
- "type": "object"
- },
- "ReplicationConfiguration": {
- "additionalProperties": false,
- "properties": {
- "Destinations": {
- "items": {
- "$ref": "#/definitions/ReplicationDestination"
- },
- "maxItems": 1,
- "minItems": 1,
- "type": "array",
- "uniqueItems": true
- }
- },
- "type": "object"
- },
- "ReplicationDestination": {
- "additionalProperties": false,
- "properties": {
- "AvailabilityZoneName": {
- "type": "string"
- },
- "FileSystemId": {
- "type": "string"
- },
- "KmsKeyId": {
- "type": "string"
- },
- "Region": {
- "type": "string"
- }
- },
- "type": "object"
- }
- },
- "primaryIdentifier": [
- "/properties/FileSystemId"
- ],
- "properties": {
- "Arn": {
- "$ref": "#/definitions/Arn"
- },
- "AvailabilityZoneName": {
- "pattern": ".+",
- "type": "string"
- },
- "BackupPolicy": {
- "$ref": "#/definitions/BackupPolicy"
- },
- "BypassPolicyLockoutSafetyCheck": {
- "type": "boolean"
- },
- "Encrypted": {
- "type": "boolean"
- },
- "FileSystemId": {
- "pattern": "^(arn:aws[-a-z]*:elasticfilesystem:[0-9a-z-:]+:file-system/fs-[0-9a-f]{8,40}|fs-[0-9a-f]{8,40})$",
- "type": "string"
- },
- "FileSystemPolicy": {
- "format": "json",
- "type": [
- "object",
- "string"
- ]
- },
- "FileSystemProtection": {
- "$ref": "#/definitions/FileSystemProtection"
- },
- "FileSystemTags": {
- "items": {
- "$ref": "#/definitions/ElasticFileSystemTag"
- },
- "type": "array",
- "uniqueItems": true
- },
- "KmsKeyId": {
- "pattern": "^([0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}|mrk-[0-9a-f]{32}|alias/[a-zA-Z0-9/_-]+|(arn:aws[-a-z]*:kms:[a-z0-9-]+:\\d{12}:((key/[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12})|(key/mrk-[0-9a-f]{32})|(alias/[a-zA-Z0-9/_-]+))))$",
- "type": "string"
- },
- "LifecyclePolicies": {
- "items": {
- "$ref": "#/definitions/LifecyclePolicy"
- },
- "type": "array",
- "uniqueItems": true
- },
- "PerformanceMode": {
- "enum": [
- "generalPurpose",
- "maxIO"
- ],
- "type": "string"
- },
- "ProvisionedThroughputInMibps": {
- "type": "number"
- },
- "ReplicationConfiguration": {
- "$ref": "#/definitions/ReplicationConfiguration"
- },
- "ThroughputMode": {
- "enum": [
- "bursting",
- "elastic",
- "provisioned"
- ],
- "type": "string"
- }
- },
- "propertyTransform": {
- "/properties/FileSystemProtection/ReplicationOverwriteProtection": "$uppercase(FileSystemProtection.ReplicationOverwriteProtection)='DISABLED' ? 'REPLICATING' : $uppercase(FileSystemProtection.ReplicationOverwriteProtection)",
- "/properties/KmsKeyId": "\"arn:aws[-a-z]*:kms:[a-z0-9-]+:[0-9]{12}:key/[a-zA-Z0-9-]+\""
- },
- "readOnlyProperties": [
- "/properties/Arn",
- "/properties/FileSystemId"
- ],
- "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-rpdk.git",
- "tagging": {
- "cloudFormationSystemTags": false,
- "tagOnCreate": true,
- "tagProperty": "/properties/FileSystemTags",
- "tagUpdatable": true,
- "taggable": true
- },
- "typeName": "AWS::EFS::FileSystem",
- "writeOnlyProperties": [
- "/properties/BypassPolicyLockoutSafetyCheck",
- "/properties/ReplicationConfiguration/Destinations/*/AvailabilityZoneName",
- "/properties/ReplicationConfiguration/Destinations/*/KmsKeyId"
- ]
-}
diff --git a/src/cfnlint/data/schemas/providers/ap_east_1/aws-elasticache-usergroup.json b/src/cfnlint/data/schemas/providers/ap_east_1/aws-elasticache-usergroup.json
new file mode 100644
index 0000000000..bb45c6266f
--- /dev/null
+++ b/src/cfnlint/data/schemas/providers/ap_east_1/aws-elasticache-usergroup.json
@@ -0,0 +1,88 @@
+{
+ "additionalProperties": false,
+ "createOnlyProperties": [
+ "/properties/UserGroupId"
+ ],
+ "definitions": {
+ "Tag": {
+ "additionalProperties": false,
+ "properties": {
+ "Key": {
+ "maxLength": 128,
+ "minLength": 1,
+ "pattern": "^(?!aws:)[a-zA-Z0-9 _\\.\\/=+:\\-@]*$",
+ "type": "string"
+ },
+ "Value": {
+ "maxLength": 256,
+ "minLength": 0,
+ "pattern": "^[a-zA-Z0-9 _\\.\\/=+:\\-@]*$",
+ "type": "string"
+ }
+ },
+ "required": [
+ "Key"
+ ],
+ "type": "object"
+ }
+ },
+ "primaryIdentifier": [
+ "/properties/UserGroupId"
+ ],
+ "properties": {
+ "Arn": {
+ "type": "string"
+ },
+ "Engine": {
+ "enum": [
+ "redis",
+ "valkey"
+ ],
+ "type": "string"
+ },
+ "Status": {
+ "type": "string"
+ },
+ "Tags": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/Tag"
+ },
+ "maxItems": 50,
+ "type": "array",
+ "uniqueItems": true
+ },
+ "UserGroupId": {
+ "pattern": "[a-z][a-z0-9\\\\-]*",
+ "type": "string"
+ },
+ "UserIds": {
+ "$comment": "List of users.",
+ "insertionOrder": false,
+ "items": {
+ "pattern": "[a-zA-Z][a-zA-Z0-9\\-]*",
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": true
+ }
+ },
+ "readOnlyProperties": [
+ "/properties/Status",
+ "/properties/Arn"
+ ],
+ "required": [
+ "UserGroupId",
+ "Engine",
+ "UserIds"
+ ],
+ "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-elasticache",
+ "tagging": {
+ "cloudFormationSystemTags": false,
+ "tagOnCreate": true,
+ "tagProperty": "/properties/Tags",
+ "tagUpdatable": true,
+ "taggable": true
+ },
+ "typeName": "AWS::ElastiCache::UserGroup"
+}
diff --git a/src/cfnlint/data/schemas/providers/ap_east_1/aws-elasticloadbalancingv2-loadbalancer.json b/src/cfnlint/data/schemas/providers/ap_east_1/aws-elasticloadbalancingv2-loadbalancer.json
deleted file mode 100644
index 671bb8c1c9..0000000000
--- a/src/cfnlint/data/schemas/providers/ap_east_1/aws-elasticloadbalancingv2-loadbalancer.json
+++ /dev/null
@@ -1,176 +0,0 @@
-{
- "additionalProperties": false,
- "createOnlyProperties": [
- "/properties/Name",
- "/properties/Type",
- "/properties/Scheme"
- ],
- "definitions": {
- "LoadBalancerAttribute": {
- "additionalProperties": false,
- "properties": {
- "Key": {
- "type": "string"
- },
- "Value": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "SubnetMapping": {
- "additionalProperties": false,
- "properties": {
- "AllocationId": {
- "type": "string"
- },
- "IPv6Address": {
- "type": "string"
- },
- "PrivateIPv4Address": {
- "type": "string"
- },
- "SubnetId": {
- "format": "AWS::EC2::Subnet.Id",
- "type": "string"
- }
- },
- "required": [
- "SubnetId"
- ],
- "type": "object"
- },
- "Tag": {
- "additionalProperties": false,
- "properties": {
- "Key": {
- "pattern": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$",
- "type": "string"
- },
- "Value": {
- "pattern": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$",
- "type": "string"
- }
- },
- "required": [
- "Key"
- ],
- "type": "object"
- }
- },
- "documentationUrl": "https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-loadbalancer.html",
- "primaryIdentifier": [
- "/properties/LoadBalancerArn"
- ],
- "properties": {
- "CanonicalHostedZoneID": {
- "type": "string"
- },
- "DNSName": {
- "type": "string"
- },
- "EnforceSecurityGroupInboundRulesOnPrivateLinkTraffic": {
- "type": "string"
- },
- "IpAddressType": {
- "enum": [
- "dualstack",
- "dualstack-without-public-ipv4",
- "ipv4"
- ],
- "type": "string"
- },
- "LoadBalancerArn": {
- "type": "string"
- },
- "LoadBalancerAttributes": {
- "arrayType": "AttributeList",
- "insertionOrder": false,
- "items": {
- "$ref": "#/definitions/LoadBalancerAttribute"
- },
- "type": "array",
- "uniqueItems": true
- },
- "LoadBalancerFullName": {
- "type": "string"
- },
- "LoadBalancerName": {
- "type": "string"
- },
- "Name": {
- "type": "string"
- },
- "Scheme": {
- "enum": [
- "internal",
- "internet-facing"
- ],
- "type": "string"
- },
- "SecurityGroups": {
- "format": "AWS::EC2::SecurityGroup.Ids",
- "insertionOrder": false,
- "items": {
- "format": "AWS::EC2::SecurityGroup.GroupId",
- "type": "string"
- },
- "type": "array",
- "uniqueItems": true
- },
- "SubnetMappings": {
- "insertionOrder": false,
- "items": {
- "$ref": "#/definitions/SubnetMapping"
- },
- "type": "array",
- "uniqueItems": true
- },
- "Subnets": {
- "format": "AWS::EC2::Subnet.Ids",
- "insertionOrder": false,
- "items": {
- "format": "AWS::EC2::Subnet.Id",
- "type": "string"
- },
- "type": "array",
- "uniqueItems": true
- },
- "Tags": {
- "insertionOrder": false,
- "items": {
- "$ref": "#/definitions/Tag"
- },
- "type": "array",
- "uniqueItems": false
- },
- "Type": {
- "enum": [
- "application",
- "network",
- "gateway"
- ],
- "type": "string"
- }
- },
- "readOnlyProperties": [
- "/properties/LoadBalancerName",
- "/properties/LoadBalancerFullName",
- "/properties/CanonicalHostedZoneID",
- "/properties/LoadBalancerArn",
- "/properties/DNSName"
- ],
- "requiredXor": [
- "Subnets",
- "SubnetMappings"
- ],
- "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-elasticloadbalancingv2",
- "tagging": {
- "cloudFormationSystemTags": false,
- "tagOnCreate": true,
- "tagProperty": "/properties/Tags",
- "tagUpdatable": true,
- "taggable": true
- },
- "typeName": "AWS::ElasticLoadBalancingV2::LoadBalancer"
-}
diff --git a/src/cfnlint/data/schemas/providers/ap_east_1/aws-emrcontainers-virtualcluster.json b/src/cfnlint/data/schemas/providers/ap_east_1/aws-emrcontainers-virtualcluster.json
deleted file mode 100644
index 6cc8bb0dbe..0000000000
--- a/src/cfnlint/data/schemas/providers/ap_east_1/aws-emrcontainers-virtualcluster.json
+++ /dev/null
@@ -1,125 +0,0 @@
-{
- "additionalProperties": false,
- "createOnlyProperties": [
- "/properties/ContainerProvider",
- "/properties/Name"
- ],
- "definitions": {
- "ContainerInfo": {
- "additionalProperties": false,
- "properties": {
- "EksInfo": {
- "$ref": "#/definitions/EksInfo"
- }
- },
- "required": [
- "EksInfo"
- ],
- "type": "object"
- },
- "ContainerProvider": {
- "additionalProperties": false,
- "properties": {
- "Id": {
- "maxLength": 100,
- "minLength": 1,
- "pattern": "^[0-9A-Za-z][A-Za-z0-9\\-_]*",
- "type": "string"
- },
- "Info": {
- "$ref": "#/definitions/ContainerInfo"
- },
- "Type": {
- "enum": [
- "EKS"
- ],
- "type": "string"
- }
- },
- "required": [
- "Type",
- "Id",
- "Info"
- ],
- "type": "object"
- },
- "EksInfo": {
- "additionalProperties": false,
- "properties": {
- "Namespace": {
- "maxLength": 63,
- "minLength": 1,
- "pattern": "[a-z0-9]([-a-z0-9]*[a-z0-9])?",
- "type": "string"
- }
- },
- "required": [
- "Namespace"
- ],
- "type": "object"
- },
- "Tag": {
- "additionalProperties": false,
- "properties": {
- "Key": {
- "type": "string"
- },
- "Value": {
- "type": "string"
- }
- },
- "required": [
- "Value",
- "Key"
- ],
- "type": "object"
- }
- },
- "primaryIdentifier": [
- "/properties/Id"
- ],
- "properties": {
- "Arn": {
- "type": "string"
- },
- "ContainerProvider": {
- "$ref": "#/definitions/ContainerProvider"
- },
- "Id": {
- "maxLength": 64,
- "minLength": 1,
- "type": "string"
- },
- "Name": {
- "maxLength": 64,
- "minLength": 1,
- "pattern": "[\\.\\-_/#A-Za-z0-9]+",
- "type": "string"
- },
- "Tags": {
- "insertionOrder": false,
- "items": {
- "$ref": "#/definitions/Tag"
- },
- "type": "array",
- "uniqueItems": true
- }
- },
- "readOnlyProperties": [
- "/properties/Arn",
- "/properties/Id"
- ],
- "required": [
- "Name",
- "ContainerProvider"
- ],
- "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-rpdk.git",
- "tagging": {
- "cloudFormationSystemTags": true,
- "tagOnCreate": true,
- "tagProperty": "/properties/Tags",
- "tagUpdatable": true,
- "taggable": true
- },
- "typeName": "AWS::EMRContainers::VirtualCluster"
-}
diff --git a/src/cfnlint/data/schemas/providers/ap_east_1/aws-logs-delivery.json b/src/cfnlint/data/schemas/providers/ap_east_1/aws-logs-delivery.json
deleted file mode 100644
index 8bc576d1da..0000000000
--- a/src/cfnlint/data/schemas/providers/ap_east_1/aws-logs-delivery.json
+++ /dev/null
@@ -1,90 +0,0 @@
-{
- "additionalProperties": false,
- "createOnlyProperties": [
- "/properties/DeliverySourceName",
- "/properties/DeliveryDestinationArn"
- ],
- "definitions": {
- "Arn": {
- "maxLength": 2048,
- "minLength": 16,
- "pattern": "[\\w#+=/:,.@-]*\\*?",
- "type": "string"
- },
- "Tag": {
- "additionalProperties": false,
- "properties": {
- "Key": {
- "maxLength": 128,
- "minLength": 1,
- "type": "string"
- },
- "Value": {
- "maxLength": 256,
- "minLength": 0,
- "type": "string"
- }
- },
- "required": [
- "Key",
- "Value"
- ],
- "type": "object"
- }
- },
- "primaryIdentifier": [
- "/properties/DeliveryId"
- ],
- "properties": {
- "Arn": {
- "$ref": "#/definitions/Arn"
- },
- "DeliveryDestinationArn": {
- "$ref": "#/definitions/Arn"
- },
- "DeliveryDestinationType": {
- "maxLength": 12,
- "minLength": 1,
- "pattern": "^[0-9A-Za-z]+$",
- "type": "string"
- },
- "DeliveryId": {
- "maxLength": 64,
- "minLength": 1,
- "pattern": "^[0-9A-Za-z]+$",
- "type": "string"
- },
- "DeliverySourceName": {
- "maxLength": 60,
- "minLength": 1,
- "pattern": "[\\w-]*$",
- "type": "string"
- },
- "Tags": {
- "insertionOrder": false,
- "items": {
- "$ref": "#/definitions/Tag"
- },
- "type": "array",
- "uniqueItems": true
- }
- },
- "readOnlyProperties": [
- "/properties/DeliveryId",
- "/properties/Arn",
- "/properties/DeliveryDestinationType"
- ],
- "required": [
- "DeliverySourceName",
- "DeliveryDestinationArn"
- ],
- "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-logs.git",
- "tagging": {
- "cloudFormationSystemTags": true,
- "tagOnCreate": true,
- "tagProperty": "/properties/Tags",
- "tagUpdatable": true,
- "taggable": true
- },
- "typeName": "AWS::Logs::Delivery"
-}
diff --git a/src/cfnlint/data/schemas/providers/ap_east_1/aws-logs-deliverydestination.json b/src/cfnlint/data/schemas/providers/ap_east_1/aws-logs-deliverydestination.json
deleted file mode 100644
index 76914f833f..0000000000
--- a/src/cfnlint/data/schemas/providers/ap_east_1/aws-logs-deliverydestination.json
+++ /dev/null
@@ -1,108 +0,0 @@
-{
- "additionalProperties": false,
- "createOnlyProperties": [
- "/properties/Name",
- "/properties/DestinationResourceArn"
- ],
- "definitions": {
- "Arn": {
- "maxLength": 2048,
- "minLength": 16,
- "pattern": "[\\w#+=/:,.@-]*\\*?",
- "type": "string"
- },
- "DestinationPolicy": {
- "additionalProperties": false,
- "properties": {
- "DeliveryDestinationName": {
- "maxLength": 60,
- "minLength": 1,
- "type": "string"
- },
- "DeliveryDestinationPolicy": {
- "maxLength": 51200,
- "minLength": 1,
- "type": "string"
- }
- },
- "required": [
- "DeliveryDestinationName",
- "DeliveryDestinationPolicy"
- ],
- "type": "object"
- },
- "Tag": {
- "additionalProperties": false,
- "properties": {
- "Key": {
- "maxLength": 128,
- "minLength": 1,
- "type": "string"
- },
- "Value": {
- "maxLength": 256,
- "minLength": 0,
- "type": "string"
- }
- },
- "required": [
- "Key",
- "Value"
- ],
- "type": "object"
- }
- },
- "primaryIdentifier": [
- "/properties/Name"
- ],
- "properties": {
- "Arn": {
- "$ref": "#/definitions/Arn"
- },
- "DeliveryDestinationPolicy": {
- "items": {
- "$ref": "#/definitions/DestinationPolicy"
- },
- "type": "object"
- },
- "DeliveryDestinationType": {
- "maxLength": 12,
- "minLength": 1,
- "pattern": "^[0-9A-Za-z]+$",
- "type": "string"
- },
- "DestinationResourceArn": {
- "$ref": "#/definitions/Arn"
- },
- "Name": {
- "maxLength": 60,
- "minLength": 1,
- "pattern": "[\\w-]*$",
- "type": "string"
- },
- "Tags": {
- "insertionOrder": false,
- "items": {
- "$ref": "#/definitions/Tag"
- },
- "type": "array",
- "uniqueItems": true
- }
- },
- "readOnlyProperties": [
- "/properties/Arn",
- "/properties/DeliveryDestinationType"
- ],
- "required": [
- "Name"
- ],
- "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-logs.git",
- "tagging": {
- "cloudFormationSystemTags": true,
- "tagOnCreate": true,
- "tagProperty": "/properties/Tags",
- "tagUpdatable": true,
- "taggable": true
- },
- "typeName": "AWS::Logs::DeliveryDestination"
-}
diff --git a/src/cfnlint/data/schemas/providers/ap_east_1/aws-logs-loggroup.json b/src/cfnlint/data/schemas/providers/ap_east_1/aws-logs-loggroup.json
new file mode 100644
index 0000000000..dc9996082f
--- /dev/null
+++ b/src/cfnlint/data/schemas/providers/ap_east_1/aws-logs-loggroup.json
@@ -0,0 +1,109 @@
+{
+ "additionalProperties": false,
+ "createOnlyProperties": [
+ "/properties/LogGroupName"
+ ],
+ "definitions": {
+ "Tag": {
+ "additionalProperties": false,
+ "properties": {
+ "Key": {
+ "maxLength": 128,
+ "minLength": 1,
+ "type": "string"
+ },
+ "Value": {
+ "maxLength": 256,
+ "minLength": 0,
+ "type": "string"
+ }
+ },
+ "required": [
+ "Key",
+ "Value"
+ ],
+ "type": "object"
+ }
+ },
+ "primaryIdentifier": [
+ "/properties/LogGroupName"
+ ],
+ "properties": {
+ "Arn": {
+ "type": "string"
+ },
+ "DataProtectionPolicy": {
+ "format": "json",
+ "type": [
+ "object",
+ "string"
+ ]
+ },
+ "KmsKeyId": {
+ "maxLength": 256,
+ "pattern": "^arn:[a-z0-9-]+:kms:[a-z0-9-]+:\\d{12}:(key|alias)/.+\\Z",
+ "type": "string"
+ },
+ "LogGroupClass": {
+ "default": "STANDARD",
+ "enum": [
+ "STANDARD",
+ "INFREQUENT_ACCESS"
+ ],
+ "type": "string"
+ },
+ "LogGroupName": {
+ "maxLength": 512,
+ "minLength": 1,
+ "pattern": "^[.\\-_/#A-Za-z0-9]{1,512}\\Z",
+ "type": "string"
+ },
+ "RetentionInDays": {
+ "enum": [
+ 1,
+ 3,
+ 5,
+ 7,
+ 14,
+ 30,
+ 60,
+ 90,
+ 120,
+ 150,
+ 180,
+ 365,
+ 400,
+ 545,
+ 731,
+ 1096,
+ 1827,
+ 2192,
+ 2557,
+ 2922,
+ 3288,
+ 3653
+ ],
+ "type": "integer"
+ },
+ "Tags": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/Tag"
+ },
+ "type": "array",
+ "uniqueItems": true
+ }
+ },
+ "readOnlyProperties": [
+ "/properties/Arn"
+ ],
+ "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-logs.git",
+ "tagging": {
+ "cloudFormationSystemTags": true,
+ "tagOnCreate": true,
+ "tagProperty": "/properties/Tags",
+ "tagUpdatable": true,
+ "taggable": true
+ },
+ "typeName": "AWS::Logs::LogGroup"
+}
diff --git a/src/cfnlint/data/schemas/providers/ap_east_1/aws-logs-metricfilter.json b/src/cfnlint/data/schemas/providers/ap_east_1/aws-logs-metricfilter.json
new file mode 100644
index 0000000000..dc29d53471
--- /dev/null
+++ b/src/cfnlint/data/schemas/providers/ap_east_1/aws-logs-metricfilter.json
@@ -0,0 +1,153 @@
+{
+ "additionalProperties": false,
+ "createOnlyProperties": [
+ "/properties/FilterName",
+ "/properties/LogGroupName"
+ ],
+ "definitions": {
+ "Dimension": {
+ "additionalProperties": false,
+ "properties": {
+ "Key": {
+ "maxLength": 255,
+ "minLength": 1,
+ "type": "string"
+ },
+ "Value": {
+ "maxLength": 255,
+ "minLength": 1,
+ "type": "string"
+ }
+ },
+ "required": [
+ "Key",
+ "Value"
+ ],
+ "type": "object"
+ },
+ "MetricTransformation": {
+ "additionalProperties": false,
+ "properties": {
+ "DefaultValue": {
+ "type": "number"
+ },
+ "Dimensions": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/Dimension"
+ },
+ "maxItems": 3,
+ "minItems": 1,
+ "type": "array",
+ "uniqueItems": true
+ },
+ "MetricName": {
+ "maxLength": 255,
+ "minLength": 1,
+ "pattern": "^((?![:*$])[\\x00-\\x7F]){1,255}",
+ "type": "string"
+ },
+ "MetricNamespace": {
+ "$comment": "Namespaces can be up to 256 characters long; valid characters include 0-9A-Za-z.-_/#",
+ "maxLength": 256,
+ "minLength": 1,
+ "pattern": "^[0-9a-zA-Z\\.\\-_\\/#]{1,256}",
+ "type": "string"
+ },
+ "MetricValue": {
+ "maxLength": 100,
+ "minLength": 1,
+ "pattern": "^(([0-9]*)|(\\$.*))$",
+ "type": "string"
+ },
+ "Unit": {
+ "enum": [
+ "Seconds",
+ "Microseconds",
+ "Milliseconds",
+ "Bytes",
+ "Kilobytes",
+ "Megabytes",
+ "Gigabytes",
+ "Terabytes",
+ "Bits",
+ "Kilobits",
+ "Megabits",
+ "Gigabits",
+ "Terabits",
+ "Percent",
+ "Count",
+ "Bytes/Second",
+ "Kilobytes/Second",
+ "Megabytes/Second",
+ "Gigabytes/Second",
+ "Terabytes/Second",
+ "Bits/Second",
+ "Kilobits/Second",
+ "Megabits/Second",
+ "Gigabits/Second",
+ "Terabits/Second",
+ "Count/Second",
+ "None"
+ ],
+ "type": "string"
+ }
+ },
+ "required": [
+ "MetricName",
+ "MetricNamespace",
+ "MetricValue"
+ ],
+ "type": "object"
+ }
+ },
+ "primaryIdentifier": [
+ "/properties/LogGroupName",
+ "/properties/FilterName"
+ ],
+ "properties": {
+ "FilterName": {
+ "maxLength": 512,
+ "minLength": 1,
+ "pattern": "^[^:*]{1,512}",
+ "type": "string"
+ },
+ "FilterPattern": {
+ "maxLength": 1024,
+ "type": "string"
+ },
+ "LogGroupName": {
+ "maxLength": 512,
+ "minLength": 1,
+ "pattern": "^[.\\-_/#A-Za-z0-9]{1,512}",
+ "type": "string"
+ },
+ "MetricTransformations": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/MetricTransformation"
+ },
+ "maxItems": 1,
+ "minItems": 1,
+ "type": "array"
+ }
+ },
+ "replacementStrategy": "delete_then_create",
+ "required": [
+ "FilterPattern",
+ "LogGroupName",
+ "MetricTransformations"
+ ],
+ "resourceLink": {
+ "mappings": {
+ "LogGroupName": "/LogGroupName",
+ "MetricName": "/MetricName"
+ },
+ "templateUri": "/cloudwatch/home?region=${awsRegion}#logsV2:log-groups/log-group/${LogGroupName}/edit-metric-filter/${MetricName}"
+ },
+ "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-logs.git",
+ "tagging": {
+ "taggable": false
+ },
+ "typeName": "AWS::Logs::MetricFilter"
+}
diff --git a/src/cfnlint/data/schemas/providers/ap_east_1/aws-logs-querydefinition.json b/src/cfnlint/data/schemas/providers/ap_east_1/aws-logs-querydefinition.json
new file mode 100644
index 0000000000..a39f89cf2a
--- /dev/null
+++ b/src/cfnlint/data/schemas/providers/ap_east_1/aws-logs-querydefinition.json
@@ -0,0 +1,50 @@
+{
+ "additionalProperties": false,
+ "definitions": {
+ "LogGroup": {
+ "maxLength": 512,
+ "minLength": 1,
+ "pattern": "[\\.\\-_/#A-Za-z0-9]+",
+ "type": "string"
+ }
+ },
+ "primaryIdentifier": [
+ "/properties/QueryDefinitionId"
+ ],
+ "properties": {
+ "LogGroupNames": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/LogGroup"
+ },
+ "type": "array"
+ },
+ "Name": {
+ "maxLength": 255,
+ "minLength": 1,
+ "type": "string"
+ },
+ "QueryDefinitionId": {
+ "maxLength": 256,
+ "minLength": 0,
+ "type": "string"
+ },
+ "QueryString": {
+ "maxLength": 10000,
+ "minLength": 1,
+ "type": "string"
+ }
+ },
+ "readOnlyProperties": [
+ "/properties/QueryDefinitionId"
+ ],
+ "required": [
+ "Name",
+ "QueryString"
+ ],
+ "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-logs.git",
+ "tagging": {
+ "taggable": false
+ },
+ "typeName": "AWS::Logs::QueryDefinition"
+}
diff --git a/src/cfnlint/data/schemas/providers/ap_east_1/aws-logs-subscriptionfilter.json b/src/cfnlint/data/schemas/providers/ap_east_1/aws-logs-subscriptionfilter.json
new file mode 100644
index 0000000000..f82a16ecb0
--- /dev/null
+++ b/src/cfnlint/data/schemas/providers/ap_east_1/aws-logs-subscriptionfilter.json
@@ -0,0 +1,52 @@
+{
+ "$schema": "https://raw.githubusercontent.com/aws-cloudformation/cloudformation-cli/master/src/rpdk/core/data/schema/provider.definition.schema.v1.json",
+ "additionalProperties": false,
+ "createOnlyProperties": [
+ "/properties/FilterName",
+ "/properties/LogGroupName"
+ ],
+ "primaryIdentifier": [
+ "/properties/FilterName",
+ "/properties/LogGroupName"
+ ],
+ "properties": {
+ "DestinationArn": {
+ "type": "string"
+ },
+ "Distribution": {
+ "enum": [
+ "Random",
+ "ByLogStream"
+ ],
+ "type": "string"
+ },
+ "FilterName": {
+ "pattern": "[^:*]*",
+ "type": "string"
+ },
+ "FilterPattern": {
+ "type": "string"
+ },
+ "LogGroupName": {
+ "pattern": "[\\.\\-_/#A-Za-z0-9]+",
+ "type": "string"
+ },
+ "RoleArn": {
+ "type": "string"
+ }
+ },
+ "replacementStrategy": "delete_then_create",
+ "required": [
+ "DestinationArn",
+ "FilterPattern",
+ "LogGroupName"
+ ],
+ "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-logs",
+ "tagging": {
+ "cloudFormationSystemTags": false,
+ "tagOnCreate": false,
+ "tagUpdatable": false,
+ "taggable": false
+ },
+ "typeName": "AWS::Logs::SubscriptionFilter"
+}
diff --git a/src/cfnlint/data/schemas/providers/ap_east_1/aws-memorydb-cluster.json b/src/cfnlint/data/schemas/providers/ap_east_1/aws-memorydb-cluster.json
new file mode 100644
index 0000000000..cba3a3f129
--- /dev/null
+++ b/src/cfnlint/data/schemas/providers/ap_east_1/aws-memorydb-cluster.json
@@ -0,0 +1,195 @@
+{
+ "additionalProperties": false,
+ "createOnlyProperties": [
+ "/properties/ClusterName",
+ "/properties/TLSEnabled",
+ "/properties/DataTiering",
+ "/properties/KmsKeyId",
+ "/properties/Port",
+ "/properties/SubnetGroupName",
+ "/properties/SnapshotArns",
+ "/properties/SnapshotName"
+ ],
+ "definitions": {
+ "DataTieringStatus": {
+ "enum": [
+ "true",
+ "false"
+ ],
+ "type": "string"
+ },
+ "Endpoint": {
+ "additionalProperties": false,
+ "properties": {
+ "Address": {
+ "type": "string"
+ },
+ "Port": {
+ "type": "integer"
+ }
+ },
+ "type": "object"
+ },
+ "Tag": {
+ "additionalProperties": false,
+ "properties": {
+ "Key": {
+ "maxLength": 128,
+ "minLength": 1,
+ "pattern": "^(?!aws:)(?!memorydb:)[a-zA-Z0-9 _\\.\\/=+:\\-@]{1,128}$",
+ "type": "string"
+ },
+ "Value": {
+ "maxLength": 256,
+ "minLength": 1,
+ "pattern": "^(?!aws:)(?!memorydb:)[a-zA-Z0-9 _\\.\\/=+:\\-@]{1,256}$",
+ "type": "string"
+ }
+ },
+ "required": [
+ "Key",
+ "Value"
+ ],
+ "type": "object"
+ }
+ },
+ "primaryIdentifier": [
+ "/properties/ClusterName"
+ ],
+ "properties": {
+ "ACLName": {
+ "pattern": "[a-zA-Z][a-zA-Z0-9\\-]*",
+ "type": "string"
+ },
+ "ARN": {
+ "type": "string"
+ },
+ "AutoMinorVersionUpgrade": {
+ "type": "boolean"
+ },
+ "ClusterEndpoint": {
+ "$ref": "#/definitions/Endpoint"
+ },
+ "ClusterName": {
+ "pattern": "[a-z][a-z0-9\\-]*",
+ "type": "string"
+ },
+ "DataTiering": {
+ "$ref": "#/definitions/DataTieringStatus",
+ "type": "object"
+ },
+ "Description": {
+ "type": "string"
+ },
+ "Engine": {
+ "type": "string"
+ },
+ "EngineVersion": {
+ "type": "string"
+ },
+ "FinalSnapshotName": {
+ "type": "string"
+ },
+ "KmsKeyId": {
+ "type": "string"
+ },
+ "MaintenanceWindow": {
+ "type": "string"
+ },
+ "NodeType": {
+ "type": "string"
+ },
+ "NumReplicasPerShard": {
+ "type": "integer"
+ },
+ "NumShards": {
+ "type": "integer"
+ },
+ "ParameterGroupName": {
+ "type": "string"
+ },
+ "ParameterGroupStatus": {
+ "type": "string"
+ },
+ "Port": {
+ "type": "integer"
+ },
+ "SecurityGroupIds": {
+ "format": "AWS::EC2::SecurityGroup.Ids",
+ "insertionOrder": false,
+ "items": {
+ "format": "AWS::EC2::SecurityGroup.GroupId",
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "SnapshotArns": {
+ "insertionOrder": false,
+ "items": {
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "SnapshotName": {
+ "type": "string"
+ },
+ "SnapshotRetentionLimit": {
+ "type": "integer"
+ },
+ "SnapshotWindow": {
+ "type": "string"
+ },
+ "SnsTopicArn": {
+ "type": "string"
+ },
+ "SnsTopicStatus": {
+ "type": "string"
+ },
+ "Status": {
+ "type": "string"
+ },
+ "SubnetGroupName": {
+ "type": "string"
+ },
+ "TLSEnabled": {
+ "type": "boolean"
+ },
+ "Tags": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/Tag"
+ },
+ "maxItems": 50,
+ "type": "array",
+ "uniqueItems": true
+ }
+ },
+ "readOnlyProperties": [
+ "/properties/Status",
+ "/properties/ClusterEndpoint/Address",
+ "/properties/ClusterEndpoint/Port",
+ "/properties/ARN",
+ "/properties/ParameterGroupStatus"
+ ],
+ "required": [
+ "ClusterName",
+ "NodeType",
+ "ACLName"
+ ],
+ "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-memorydb",
+ "tagging": {
+ "cloudFormationSystemTags": true,
+ "tagOnCreate": true,
+ "tagProperty": "/properties/Tags",
+ "tagUpdatable": true,
+ "taggable": true
+ },
+ "typeName": "AWS::MemoryDB::Cluster",
+ "writeOnlyProperties": [
+ "/properties/SnapshotArns",
+ "/properties/SnapshotName",
+ "/properties/FinalSnapshotName"
+ ]
+}
diff --git a/src/cfnlint/data/schemas/providers/ap_east_1/aws-pcaconnectorad-connector.json b/src/cfnlint/data/schemas/providers/ap_east_1/aws-pcaconnectorad-connector.json
deleted file mode 100644
index 33419e0dab..0000000000
--- a/src/cfnlint/data/schemas/providers/ap_east_1/aws-pcaconnectorad-connector.json
+++ /dev/null
@@ -1,91 +0,0 @@
-{
- "additionalProperties": false,
- "createOnlyProperties": [
- "/properties/CertificateAuthorityArn",
- "/properties/DirectoryId",
- "/properties/VpcInformation"
- ],
- "definitions": {
- "Tags": {
- "additionalProperties": false,
- "patternProperties": {
- ".+": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "VpcInformation": {
- "additionalProperties": false,
- "properties": {
- "SecurityGroupIds": {
- "format": "AWS::EC2::SecurityGroup.Ids",
- "items": {
- "format": "AWS::EC2::SecurityGroup.GroupId",
- "maxLength": 20,
- "minLength": 11,
- "pattern": "^(?:sg-[0-9a-f]{8}|sg-[0-9a-f]{17})$",
- "type": "string"
- },
- "maxItems": 5,
- "minItems": 1,
- "type": "array",
- "uniqueItems": true
- }
- },
- "required": [
- "SecurityGroupIds"
- ],
- "type": "object"
- }
- },
- "primaryIdentifier": [
- "/properties/ConnectorArn"
- ],
- "properties": {
- "CertificateAuthorityArn": {
- "maxLength": 200,
- "minLength": 5,
- "pattern": "^arn:[\\w-]+:acm-pca:[\\w-]+:[0-9]+:certificate-authority(\\/[\\w-]+)$",
- "type": "string"
- },
- "ConnectorArn": {
- "maxLength": 200,
- "minLength": 5,
- "pattern": "^arn:[\\w-]+:pca-connector-ad:[\\w-]+:[0-9]+:connector(\\/[\\w-]+)$",
- "type": "string"
- },
- "DirectoryId": {
- "pattern": "^d-[0-9a-f]{10}$",
- "type": "string"
- },
- "Tags": {
- "$ref": "#/definitions/Tags"
- },
- "VpcInformation": {
- "$ref": "#/definitions/VpcInformation"
- }
- },
- "readOnlyProperties": [
- "/properties/ConnectorArn"
- ],
- "required": [
- "CertificateAuthorityArn",
- "DirectoryId",
- "VpcInformation"
- ],
- "tagging": {
- "cloudFormationSystemTags": true,
- "tagOnCreate": true,
- "tagProperty": "/properties/Tags",
- "tagUpdatable": true,
- "taggable": true
- },
- "typeName": "AWS::PCAConnectorAD::Connector",
- "writeOnlyProperties": [
- "/properties/CertificateAuthorityArn",
- "/properties/DirectoryId",
- "/properties/Tags",
- "/properties/VpcInformation"
- ]
-}
diff --git a/src/cfnlint/data/schemas/providers/ap_east_1/aws-pcaconnectorad-directoryregistration.json b/src/cfnlint/data/schemas/providers/ap_east_1/aws-pcaconnectorad-directoryregistration.json
deleted file mode 100644
index 32656e63ba..0000000000
--- a/src/cfnlint/data/schemas/providers/ap_east_1/aws-pcaconnectorad-directoryregistration.json
+++ /dev/null
@@ -1,53 +0,0 @@
-{
- "additionalProperties": false,
- "createOnlyProperties": [
- "/properties/DirectoryId"
- ],
- "definitions": {
- "Tags": {
- "additionalProperties": false,
- "patternProperties": {
- ".+": {
- "type": "string"
- }
- },
- "type": "object"
- }
- },
- "primaryIdentifier": [
- "/properties/DirectoryRegistrationArn"
- ],
- "properties": {
- "DirectoryId": {
- "pattern": "^d-[0-9a-f]{10}$",
- "type": "string"
- },
- "DirectoryRegistrationArn": {
- "maxLength": 200,
- "minLength": 5,
- "pattern": "^arn:[\\w-]+:pca-connector-ad:[\\w-]+:[0-9]+:directory-registration(\\/[\\w-]+)$",
- "type": "string"
- },
- "Tags": {
- "$ref": "#/definitions/Tags"
- }
- },
- "readOnlyProperties": [
- "/properties/DirectoryRegistrationArn"
- ],
- "required": [
- "DirectoryId"
- ],
- "tagging": {
- "cloudFormationSystemTags": true,
- "tagOnCreate": true,
- "tagProperty": "/properties/Tags",
- "tagUpdatable": true,
- "taggable": true
- },
- "typeName": "AWS::PCAConnectorAD::DirectoryRegistration",
- "writeOnlyProperties": [
- "/properties/DirectoryId",
- "/properties/Tags"
- ]
-}
diff --git a/src/cfnlint/data/schemas/providers/ap_east_1/aws-pcaconnectorad-template.json b/src/cfnlint/data/schemas/providers/ap_east_1/aws-pcaconnectorad-template.json
deleted file mode 100644
index fbf58aaa73..0000000000
--- a/src/cfnlint/data/schemas/providers/ap_east_1/aws-pcaconnectorad-template.json
+++ /dev/null
@@ -1,994 +0,0 @@
-{
- "additionalProperties": false,
- "createOnlyProperties": [
- "/properties/ConnectorArn",
- "/properties/Name"
- ],
- "definitions": {
- "ApplicationPolicies": {
- "additionalProperties": false,
- "properties": {
- "Critical": {
- "type": "boolean"
- },
- "Policies": {
- "items": {
- "$ref": "#/definitions/ApplicationPolicy"
- },
- "maxItems": 100,
- "minItems": 1,
- "type": "array",
- "uniqueItems": true
- }
- },
- "required": [
- "Policies"
- ],
- "type": "object"
- },
- "ApplicationPolicy": {
- "oneOf": [
- {
- "additionalProperties": false,
- "properties": {
- "PolicyType": {
- "$ref": "#/definitions/ApplicationPolicyType"
- }
- },
- "required": [
- "PolicyType"
- ],
- "title": "PolicyType",
- "type": "object"
- },
- {
- "additionalProperties": false,
- "properties": {
- "PolicyObjectIdentifier": {
- "maxLength": 64,
- "minLength": 1,
- "pattern": "^([0-2])\\.([0-9]|([0-3][0-9]))(\\.([0-9]+)){0,126}$",
- "type": "string"
- }
- },
- "required": [
- "PolicyObjectIdentifier"
- ],
- "title": "PolicyObjectIdentifier",
- "type": "object"
- }
- ]
- },
- "ApplicationPolicyType": {
- "enum": [
- "ALL_APPLICATION_POLICIES",
- "ANY_PURPOSE",
- "ATTESTATION_IDENTITY_KEY_CERTIFICATE",
- "CERTIFICATE_REQUEST_AGENT",
- "CLIENT_AUTHENTICATION",
- "CODE_SIGNING",
- "CTL_USAGE",
- "DIGITAL_RIGHTS",
- "DIRECTORY_SERVICE_EMAIL_REPLICATION",
- "DISALLOWED_LIST",
- "DNS_SERVER_TRUST",
- "DOCUMENT_ENCRYPTION",
- "DOCUMENT_SIGNING",
- "DYNAMIC_CODE_GENERATOR",
- "EARLY_LAUNCH_ANTIMALWARE_DRIVER",
- "EMBEDDED_WINDOWS_SYSTEM_COMPONENT_VERIFICATION",
- "ENCLAVE",
- "ENCRYPTING_FILE_SYSTEM",
- "ENDORSEMENT_KEY_CERTIFICATE",
- "FILE_RECOVERY",
- "HAL_EXTENSION",
- "IP_SECURITY_END_SYSTEM",
- "IP_SECURITY_IKE_INTERMEDIATE",
- "IP_SECURITY_TUNNEL_TERMINATION",
- "IP_SECURITY_USER",
- "ISOLATED_USER_MODE",
- "KDC_AUTHENTICATION",
- "KERNEL_MODE_CODE_SIGNING",
- "KEY_PACK_LICENSES",
- "KEY_RECOVERY",
- "KEY_RECOVERY_AGENT",
- "LICENSE_SERVER_VERIFICATION",
- "LIFETIME_SIGNING",
- "MICROSOFT_PUBLISHER",
- "MICROSOFT_TIME_STAMPING",
- "MICROSOFT_TRUST_LIST_SIGNING",
- "OCSP_SIGNING",
- "OEM_WINDOWS_SYSTEM_COMPONENT_VERIFICATION",
- "PLATFORM_CERTIFICATE",
- "PREVIEW_BUILD_SIGNING",
- "PRIVATE_KEY_ARCHIVAL",
- "PROTECTED_PROCESS_LIGHT_VERIFICATION",
- "PROTECTED_PROCESS_VERIFICATION",
- "QUALIFIED_SUBORDINATION",
- "REVOKED_LIST_SIGNER",
- "ROOT_PROGRAM_AUTO_UPDATE_CA_REVOCATION",
- "ROOT_PROGRAM_AUTO_UPDATE_END_REVOCATION",
- "ROOT_PROGRAM_NO_OSCP_FAILOVER_TO_CRL",
- "ROOT_LIST_SIGNER",
- "SECURE_EMAIL",
- "SERVER_AUTHENTICATION",
- "SMART_CARD_LOGIN",
- "SPC_ENCRYPTED_DIGEST_RETRY_COUNT",
- "SPC_RELAXED_PE_MARKER_CHECK",
- "TIME_STAMPING",
- "WINDOWS_HARDWARE_DRIVER_ATTESTED_VERIFICATION",
- "WINDOWS_HARDWARE_DRIVER_EXTENDED_VERIFICATION",
- "WINDOWS_HARDWARE_DRIVER_VERIFICATION",
- "WINDOWS_HELLO_RECOVERY_KEY_ENCRYPTION",
- "WINDOWS_KITS_COMPONENT",
- "WINDOWS_RT_VERIFICATION",
- "WINDOWS_SOFTWARE_EXTENSION_VERIFICATION",
- "WINDOWS_STORE",
- "WINDOWS_SYSTEM_COMPONENT_VERIFICATION",
- "WINDOWS_TCB_COMPONENT",
- "WINDOWS_THIRD_PARTY_APPLICATION_COMPONENT",
- "WINDOWS_UPDATE"
- ],
- "type": "string"
- },
- "CertificateValidity": {
- "additionalProperties": false,
- "properties": {
- "RenewalPeriod": {
- "$ref": "#/definitions/ValidityPeriod"
- },
- "ValidityPeriod": {
- "$ref": "#/definitions/ValidityPeriod"
- }
- },
- "required": [
- "RenewalPeriod",
- "ValidityPeriod"
- ],
- "type": "object"
- },
- "ClientCompatibilityV2": {
- "enum": [
- "WINDOWS_SERVER_2003",
- "WINDOWS_SERVER_2008",
- "WINDOWS_SERVER_2008_R2",
- "WINDOWS_SERVER_2012",
- "WINDOWS_SERVER_2012_R2",
- "WINDOWS_SERVER_2016"
- ],
- "type": "string"
- },
- "ClientCompatibilityV3": {
- "enum": [
- "WINDOWS_SERVER_2008",
- "WINDOWS_SERVER_2008_R2",
- "WINDOWS_SERVER_2012",
- "WINDOWS_SERVER_2012_R2",
- "WINDOWS_SERVER_2016"
- ],
- "type": "string"
- },
- "ClientCompatibilityV4": {
- "enum": [
- "WINDOWS_SERVER_2012",
- "WINDOWS_SERVER_2012_R2",
- "WINDOWS_SERVER_2016"
- ],
- "type": "string"
- },
- "EnrollmentFlagsV2": {
- "additionalProperties": false,
- "properties": {
- "EnableKeyReuseOnNtTokenKeysetStorageFull": {
- "type": "boolean"
- },
- "IncludeSymmetricAlgorithms": {
- "type": "boolean"
- },
- "NoSecurityExtension": {
- "type": "boolean"
- },
- "RemoveInvalidCertificateFromPersonalStore": {
- "type": "boolean"
- },
- "UserInteractionRequired": {
- "type": "boolean"
- }
- },
- "type": "object"
- },
- "EnrollmentFlagsV3": {
- "additionalProperties": false,
- "properties": {
- "EnableKeyReuseOnNtTokenKeysetStorageFull": {
- "type": "boolean"
- },
- "IncludeSymmetricAlgorithms": {
- "type": "boolean"
- },
- "NoSecurityExtension": {
- "type": "boolean"
- },
- "RemoveInvalidCertificateFromPersonalStore": {
- "type": "boolean"
- },
- "UserInteractionRequired": {
- "type": "boolean"
- }
- },
- "type": "object"
- },
- "EnrollmentFlagsV4": {
- "additionalProperties": false,
- "properties": {
- "EnableKeyReuseOnNtTokenKeysetStorageFull": {
- "type": "boolean"
- },
- "IncludeSymmetricAlgorithms": {
- "type": "boolean"
- },
- "NoSecurityExtension": {
- "type": "boolean"
- },
- "RemoveInvalidCertificateFromPersonalStore": {
- "type": "boolean"
- },
- "UserInteractionRequired": {
- "type": "boolean"
- }
- },
- "type": "object"
- },
- "ExtensionsV2": {
- "additionalProperties": false,
- "properties": {
- "ApplicationPolicies": {
- "$ref": "#/definitions/ApplicationPolicies"
- },
- "KeyUsage": {
- "$ref": "#/definitions/KeyUsage"
- }
- },
- "required": [
- "KeyUsage"
- ],
- "type": "object"
- },
- "ExtensionsV3": {
- "additionalProperties": false,
- "properties": {
- "ApplicationPolicies": {
- "$ref": "#/definitions/ApplicationPolicies"
- },
- "KeyUsage": {
- "$ref": "#/definitions/KeyUsage"
- }
- },
- "required": [
- "KeyUsage"
- ],
- "type": "object"
- },
- "ExtensionsV4": {
- "additionalProperties": false,
- "properties": {
- "ApplicationPolicies": {
- "$ref": "#/definitions/ApplicationPolicies"
- },
- "KeyUsage": {
- "$ref": "#/definitions/KeyUsage"
- }
- },
- "required": [
- "KeyUsage"
- ],
- "type": "object"
- },
- "GeneralFlagsV2": {
- "additionalProperties": false,
- "properties": {
- "AutoEnrollment": {
- "type": "boolean"
- },
- "MachineType": {
- "type": "boolean"
- }
- },
- "type": "object"
- },
- "GeneralFlagsV3": {
- "additionalProperties": false,
- "properties": {
- "AutoEnrollment": {
- "type": "boolean"
- },
- "MachineType": {
- "type": "boolean"
- }
- },
- "type": "object"
- },
- "GeneralFlagsV4": {
- "additionalProperties": false,
- "properties": {
- "AutoEnrollment": {
- "type": "boolean"
- },
- "MachineType": {
- "type": "boolean"
- }
- },
- "type": "object"
- },
- "HashAlgorithm": {
- "enum": [
- "SHA256",
- "SHA384",
- "SHA512"
- ],
- "type": "string"
- },
- "KeySpec": {
- "enum": [
- "KEY_EXCHANGE",
- "SIGNATURE"
- ],
- "type": "string"
- },
- "KeyUsage": {
- "additionalProperties": false,
- "properties": {
- "Critical": {
- "type": "boolean"
- },
- "UsageFlags": {
- "$ref": "#/definitions/KeyUsageFlags"
- }
- },
- "required": [
- "UsageFlags"
- ],
- "type": "object"
- },
- "KeyUsageFlags": {
- "additionalProperties": false,
- "properties": {
- "DataEncipherment": {
- "type": "boolean"
- },
- "DigitalSignature": {
- "type": "boolean"
- },
- "KeyAgreement": {
- "type": "boolean"
- },
- "KeyEncipherment": {
- "type": "boolean"
- },
- "NonRepudiation": {
- "type": "boolean"
- }
- },
- "type": "object"
- },
- "KeyUsageProperty": {
- "oneOf": [
- {
- "additionalProperties": false,
- "properties": {
- "PropertyType": {
- "$ref": "#/definitions/KeyUsagePropertyType"
- }
- },
- "required": [
- "PropertyType"
- ],
- "title": "PropertyType",
- "type": "object"
- },
- {
- "additionalProperties": false,
- "properties": {
- "PropertyFlags": {
- "$ref": "#/definitions/KeyUsagePropertyFlags"
- }
- },
- "required": [
- "PropertyFlags"
- ],
- "title": "PropertyFlags",
- "type": "object"
- }
- ]
- },
- "KeyUsagePropertyFlags": {
- "additionalProperties": false,
- "properties": {
- "Decrypt": {
- "type": "boolean"
- },
- "KeyAgreement": {
- "type": "boolean"
- },
- "Sign": {
- "type": "boolean"
- }
- },
- "type": "object"
- },
- "KeyUsagePropertyType": {
- "enum": [
- "ALL"
- ],
- "type": "string"
- },
- "PrivateKeyAlgorithm": {
- "enum": [
- "RSA",
- "ECDH_P256",
- "ECDH_P384",
- "ECDH_P521"
- ],
- "type": "string"
- },
- "PrivateKeyAttributesV2": {
- "additionalProperties": false,
- "properties": {
- "CryptoProviders": {
- "items": {
- "maxLength": 100,
- "minLength": 1,
- "type": "string"
- },
- "maxItems": 100,
- "minItems": 1,
- "type": "array",
- "uniqueItems": true
- },
- "KeySpec": {
- "$ref": "#/definitions/KeySpec"
- },
- "MinimalKeyLength": {
- "minimum": 1,
- "type": "number"
- }
- },
- "required": [
- "KeySpec",
- "MinimalKeyLength"
- ],
- "type": "object"
- },
- "PrivateKeyAttributesV3": {
- "additionalProperties": false,
- "properties": {
- "Algorithm": {
- "$ref": "#/definitions/PrivateKeyAlgorithm"
- },
- "CryptoProviders": {
- "items": {
- "maxLength": 100,
- "minLength": 1,
- "type": "string"
- },
- "maxItems": 100,
- "minItems": 1,
- "type": "array",
- "uniqueItems": true
- },
- "KeySpec": {
- "$ref": "#/definitions/KeySpec"
- },
- "KeyUsageProperty": {
- "$ref": "#/definitions/KeyUsageProperty"
- },
- "MinimalKeyLength": {
- "minimum": 1,
- "type": "number"
- }
- },
- "required": [
- "Algorithm",
- "KeySpec",
- "KeyUsageProperty",
- "MinimalKeyLength"
- ],
- "type": "object"
- },
- "PrivateKeyAttributesV4": {
- "additionalProperties": false,
- "properties": {
- "Algorithm": {
- "$ref": "#/definitions/PrivateKeyAlgorithm"
- },
- "CryptoProviders": {
- "items": {
- "maxLength": 100,
- "minLength": 1,
- "type": "string"
- },
- "maxItems": 100,
- "minItems": 1,
- "type": "array",
- "uniqueItems": true
- },
- "KeySpec": {
- "$ref": "#/definitions/KeySpec"
- },
- "KeyUsageProperty": {
- "$ref": "#/definitions/KeyUsageProperty"
- },
- "MinimalKeyLength": {
- "minimum": 1,
- "type": "number"
- }
- },
- "required": [
- "KeySpec",
- "MinimalKeyLength"
- ],
- "type": "object"
- },
- "PrivateKeyFlagsV2": {
- "additionalProperties": false,
- "properties": {
- "ClientVersion": {
- "$ref": "#/definitions/ClientCompatibilityV2"
- },
- "ExportableKey": {
- "type": "boolean"
- },
- "StrongKeyProtectionRequired": {
- "type": "boolean"
- }
- },
- "required": [
- "ClientVersion"
- ],
- "type": "object"
- },
- "PrivateKeyFlagsV3": {
- "additionalProperties": false,
- "properties": {
- "ClientVersion": {
- "$ref": "#/definitions/ClientCompatibilityV3"
- },
- "ExportableKey": {
- "type": "boolean"
- },
- "RequireAlternateSignatureAlgorithm": {
- "type": "boolean"
- },
- "StrongKeyProtectionRequired": {
- "type": "boolean"
- }
- },
- "required": [
- "ClientVersion"
- ],
- "type": "object"
- },
- "PrivateKeyFlagsV4": {
- "additionalProperties": false,
- "properties": {
- "ClientVersion": {
- "$ref": "#/definitions/ClientCompatibilityV4"
- },
- "ExportableKey": {
- "type": "boolean"
- },
- "RequireAlternateSignatureAlgorithm": {
- "type": "boolean"
- },
- "RequireSameKeyRenewal": {
- "type": "boolean"
- },
- "StrongKeyProtectionRequired": {
- "type": "boolean"
- },
- "UseLegacyProvider": {
- "type": "boolean"
- }
- },
- "required": [
- "ClientVersion"
- ],
- "type": "object"
- },
- "SubjectNameFlagsV2": {
- "additionalProperties": false,
- "properties": {
- "RequireCommonName": {
- "type": "boolean"
- },
- "RequireDirectoryPath": {
- "type": "boolean"
- },
- "RequireDnsAsCn": {
- "type": "boolean"
- },
- "RequireEmail": {
- "type": "boolean"
- },
- "SanRequireDirectoryGuid": {
- "type": "boolean"
- },
- "SanRequireDns": {
- "type": "boolean"
- },
- "SanRequireDomainDns": {
- "type": "boolean"
- },
- "SanRequireEmail": {
- "type": "boolean"
- },
- "SanRequireSpn": {
- "type": "boolean"
- },
- "SanRequireUpn": {
- "type": "boolean"
- }
- },
- "type": "object"
- },
- "SubjectNameFlagsV3": {
- "additionalProperties": false,
- "properties": {
- "RequireCommonName": {
- "type": "boolean"
- },
- "RequireDirectoryPath": {
- "type": "boolean"
- },
- "RequireDnsAsCn": {
- "type": "boolean"
- },
- "RequireEmail": {
- "type": "boolean"
- },
- "SanRequireDirectoryGuid": {
- "type": "boolean"
- },
- "SanRequireDns": {
- "type": "boolean"
- },
- "SanRequireDomainDns": {
- "type": "boolean"
- },
- "SanRequireEmail": {
- "type": "boolean"
- },
- "SanRequireSpn": {
- "type": "boolean"
- },
- "SanRequireUpn": {
- "type": "boolean"
- }
- },
- "type": "object"
- },
- "SubjectNameFlagsV4": {
- "additionalProperties": false,
- "properties": {
- "RequireCommonName": {
- "type": "boolean"
- },
- "RequireDirectoryPath": {
- "type": "boolean"
- },
- "RequireDnsAsCn": {
- "type": "boolean"
- },
- "RequireEmail": {
- "type": "boolean"
- },
- "SanRequireDirectoryGuid": {
- "type": "boolean"
- },
- "SanRequireDns": {
- "type": "boolean"
- },
- "SanRequireDomainDns": {
- "type": "boolean"
- },
- "SanRequireEmail": {
- "type": "boolean"
- },
- "SanRequireSpn": {
- "type": "boolean"
- },
- "SanRequireUpn": {
- "type": "boolean"
- }
- },
- "type": "object"
- },
- "Tags": {
- "additionalProperties": false,
- "patternProperties": {
- ".+": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "TemplateDefinition": {
- "oneOf": [
- {
- "additionalProperties": false,
- "properties": {
- "TemplateV2": {
- "$ref": "#/definitions/TemplateV2"
- }
- },
- "required": [
- "TemplateV2"
- ],
- "title": "TemplateV2",
- "type": "object"
- },
- {
- "additionalProperties": false,
- "properties": {
- "TemplateV3": {
- "$ref": "#/definitions/TemplateV3"
- }
- },
- "required": [
- "TemplateV3"
- ],
- "title": "TemplateV3",
- "type": "object"
- },
- {
- "additionalProperties": false,
- "properties": {
- "TemplateV4": {
- "$ref": "#/definitions/TemplateV4"
- }
- },
- "required": [
- "TemplateV4"
- ],
- "title": "TemplateV4",
- "type": "object"
- }
- ]
- },
- "TemplateV2": {
- "additionalProperties": false,
- "properties": {
- "CertificateValidity": {
- "$ref": "#/definitions/CertificateValidity"
- },
- "EnrollmentFlags": {
- "$ref": "#/definitions/EnrollmentFlagsV2"
- },
- "Extensions": {
- "$ref": "#/definitions/ExtensionsV2"
- },
- "GeneralFlags": {
- "$ref": "#/definitions/GeneralFlagsV2"
- },
- "PrivateKeyAttributes": {
- "$ref": "#/definitions/PrivateKeyAttributesV2"
- },
- "PrivateKeyFlags": {
- "$ref": "#/definitions/PrivateKeyFlagsV2"
- },
- "SubjectNameFlags": {
- "$ref": "#/definitions/SubjectNameFlagsV2"
- },
- "SupersededTemplates": {
- "items": {
- "maxLength": 64,
- "minLength": 1,
- "pattern": "^(?!^\\s+$)((?![\\x5c'\\x2b,;<=>#\\x22])([\\x20-\\x7E]))+$",
- "type": "string"
- },
- "maxItems": 100,
- "minItems": 1,
- "type": "array",
- "uniqueItems": true
- }
- },
- "required": [
- "CertificateValidity",
- "EnrollmentFlags",
- "Extensions",
- "GeneralFlags",
- "PrivateKeyAttributes",
- "PrivateKeyFlags",
- "SubjectNameFlags"
- ],
- "type": "object"
- },
- "TemplateV3": {
- "additionalProperties": false,
- "properties": {
- "CertificateValidity": {
- "$ref": "#/definitions/CertificateValidity"
- },
- "EnrollmentFlags": {
- "$ref": "#/definitions/EnrollmentFlagsV3"
- },
- "Extensions": {
- "$ref": "#/definitions/ExtensionsV3"
- },
- "GeneralFlags": {
- "$ref": "#/definitions/GeneralFlagsV3"
- },
- "HashAlgorithm": {
- "$ref": "#/definitions/HashAlgorithm"
- },
- "PrivateKeyAttributes": {
- "$ref": "#/definitions/PrivateKeyAttributesV3"
- },
- "PrivateKeyFlags": {
- "$ref": "#/definitions/PrivateKeyFlagsV3"
- },
- "SubjectNameFlags": {
- "$ref": "#/definitions/SubjectNameFlagsV3"
- },
- "SupersededTemplates": {
- "items": {
- "maxLength": 64,
- "minLength": 1,
- "pattern": "^(?!^\\s+$)((?![\\x5c'\\x2b,;<=>#\\x22])([\\x20-\\x7E]))+$",
- "type": "string"
- },
- "maxItems": 100,
- "minItems": 1,
- "type": "array",
- "uniqueItems": true
- }
- },
- "required": [
- "CertificateValidity",
- "EnrollmentFlags",
- "Extensions",
- "GeneralFlags",
- "HashAlgorithm",
- "PrivateKeyAttributes",
- "PrivateKeyFlags",
- "SubjectNameFlags"
- ],
- "type": "object"
- },
- "TemplateV4": {
- "additionalProperties": false,
- "properties": {
- "CertificateValidity": {
- "$ref": "#/definitions/CertificateValidity"
- },
- "EnrollmentFlags": {
- "$ref": "#/definitions/EnrollmentFlagsV4"
- },
- "Extensions": {
- "$ref": "#/definitions/ExtensionsV4"
- },
- "GeneralFlags": {
- "$ref": "#/definitions/GeneralFlagsV4"
- },
- "HashAlgorithm": {
- "$ref": "#/definitions/HashAlgorithm"
- },
- "PrivateKeyAttributes": {
- "$ref": "#/definitions/PrivateKeyAttributesV4"
- },
- "PrivateKeyFlags": {
- "$ref": "#/definitions/PrivateKeyFlagsV4"
- },
- "SubjectNameFlags": {
- "$ref": "#/definitions/SubjectNameFlagsV4"
- },
- "SupersededTemplates": {
- "items": {
- "maxLength": 64,
- "minLength": 1,
- "pattern": "^(?!^\\s+$)((?![\\x5c'\\x2b,;<=>#\\x22])([\\x20-\\x7E]))+$",
- "type": "string"
- },
- "maxItems": 100,
- "minItems": 1,
- "type": "array",
- "uniqueItems": true
- }
- },
- "required": [
- "CertificateValidity",
- "EnrollmentFlags",
- "Extensions",
- "GeneralFlags",
- "PrivateKeyAttributes",
- "PrivateKeyFlags",
- "SubjectNameFlags"
- ],
- "type": "object"
- },
- "ValidityPeriod": {
- "additionalProperties": false,
- "properties": {
- "Period": {
- "maximum": 8766000,
- "minimum": 1,
- "type": "number"
- },
- "PeriodType": {
- "$ref": "#/definitions/ValidityPeriodType"
- }
- },
- "required": [
- "Period",
- "PeriodType"
- ],
- "type": "object"
- },
- "ValidityPeriodType": {
- "enum": [
- "HOURS",
- "DAYS",
- "WEEKS",
- "MONTHS",
- "YEARS"
- ],
- "type": "string"
- }
- },
- "primaryIdentifier": [
- "/properties/TemplateArn"
- ],
- "properties": {
- "ConnectorArn": {
- "maxLength": 200,
- "minLength": 5,
- "pattern": "^arn:[\\w-]+:pca-connector-ad:[\\w-]+:[0-9]+:connector\\/[0-9a-f]{8}(-[0-9a-f]{4}){3}-[0-9a-f]{12}$",
- "type": "string"
- },
- "Definition": {
- "$ref": "#/definitions/TemplateDefinition"
- },
- "Name": {
- "maxLength": 64,
- "minLength": 1,
- "pattern": "^(?!^\\s+$)((?![\\x5c'\\x2b,;<=>#\\x22])([\\x20-\\x7E]))+$",
- "type": "string"
- },
- "ReenrollAllCertificateHolders": {
- "type": "boolean"
- },
- "Tags": {
- "$ref": "#/definitions/Tags"
- },
- "TemplateArn": {
- "maxLength": 200,
- "minLength": 5,
- "pattern": "^arn:[\\w-]+:pca-connector-ad:[\\w-]+:[0-9]+:connector\\/[0-9a-f]{8}(-[0-9a-f]{4}){3}-[0-9a-f]{12}\\/template\\/[0-9a-f]{8}(-[0-9a-f]{4}){3}-[0-9a-f]{12}$",
- "type": "string"
- }
- },
- "readOnlyProperties": [
- "/properties/TemplateArn"
- ],
- "required": [
- "ConnectorArn",
- "Definition",
- "Name"
- ],
- "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-pcaconnectorad",
- "tagging": {
- "cloudFormationSystemTags": true,
- "tagOnCreate": true,
- "tagProperty": "/properties/Tags",
- "tagUpdatable": true,
- "taggable": true
- },
- "typeName": "AWS::PCAConnectorAD::Template",
- "writeOnlyProperties": [
- "/properties/ConnectorArn",
- "/properties/Definition",
- "/properties/Name",
- "/properties/ReenrollAllCertificateHolders",
- "/properties/Tags"
- ]
-}
diff --git a/src/cfnlint/data/schemas/providers/ap_east_1/aws-ram-resourceshare.json b/src/cfnlint/data/schemas/providers/ap_east_1/aws-ram-resourceshare.json
new file mode 100644
index 0000000000..e55421c92f
--- /dev/null
+++ b/src/cfnlint/data/schemas/providers/ap_east_1/aws-ram-resourceshare.json
@@ -0,0 +1,81 @@
+{
+ "additionalProperties": false,
+ "definitions": {
+ "Tag": {
+ "additionalProperties": false,
+ "properties": {
+ "Key": {
+ "type": "string"
+ },
+ "Value": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "Value",
+ "Key"
+ ],
+ "type": "object"
+ }
+ },
+ "primaryIdentifier": [
+ "/properties/Id"
+ ],
+ "properties": {
+ "AllowExternalPrincipals": {
+ "type": "boolean"
+ },
+ "Arn": {
+ "type": "string"
+ },
+ "Id": {
+ "type": "string"
+ },
+ "Name": {
+ "type": "string"
+ },
+ "PermissionArns": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "Principals": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "ResourceArns": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "Sources": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "Tags": {
+ "items": {
+ "$ref": "#/definitions/Tag"
+ },
+ "type": "array",
+ "uniqueItems": false
+ }
+ },
+ "readOnlyProperties": [
+ "/properties/Id",
+ "/properties/Arn"
+ ],
+ "required": [
+ "Name"
+ ],
+ "typeName": "AWS::RAM::ResourceShare"
+}
diff --git a/src/cfnlint/data/schemas/providers/ap_east_1/aws-redshiftserverless-workgroup.json b/src/cfnlint/data/schemas/providers/ap_east_1/aws-redshiftserverless-workgroup.json
new file mode 100644
index 0000000000..60a6356907
--- /dev/null
+++ b/src/cfnlint/data/schemas/providers/ap_east_1/aws-redshiftserverless-workgroup.json
@@ -0,0 +1,312 @@
+{
+ "additionalProperties": false,
+ "createOnlyProperties": [
+ "/properties/WorkgroupName",
+ "/properties/NamespaceName"
+ ],
+ "definitions": {
+ "ConfigParameter": {
+ "additionalProperties": false,
+ "properties": {
+ "ParameterKey": {
+ "maxLength": 255,
+ "minLength": 0,
+ "type": "string"
+ },
+ "ParameterValue": {
+ "maxLength": 15000,
+ "minLength": 0,
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "Endpoint": {
+ "additionalProperties": false,
+ "properties": {
+ "Address": {
+ "type": "string"
+ },
+ "Port": {
+ "type": "integer"
+ },
+ "VpcEndpoints": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/VpcEndpoint"
+ },
+ "type": "array"
+ }
+ },
+ "type": "object"
+ },
+ "NetworkInterface": {
+ "additionalProperties": false,
+ "properties": {
+ "AvailabilityZone": {
+ "type": "string"
+ },
+ "NetworkInterfaceId": {
+ "type": "string"
+ },
+ "PrivateIpAddress": {
+ "type": "string"
+ },
+ "SubnetId": {
+ "format": "AWS::EC2::Subnet.Id",
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "Tag": {
+ "additionalProperties": false,
+ "properties": {
+ "Key": {
+ "maxLength": 128,
+ "minLength": 1,
+ "type": "string"
+ },
+ "Value": {
+ "maxLength": 256,
+ "minLength": 0,
+ "type": "string"
+ }
+ },
+ "required": [
+ "Key",
+ "Value"
+ ],
+ "type": "object"
+ },
+ "VpcEndpoint": {
+ "additionalProperties": false,
+ "properties": {
+ "NetworkInterfaces": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/NetworkInterface"
+ },
+ "type": "array"
+ },
+ "VpcEndpointId": {
+ "type": "string"
+ },
+ "VpcId": {
+ "format": "AWS::EC2::VPC.Id",
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "Workgroup": {
+ "additionalProperties": false,
+ "properties": {
+ "BaseCapacity": {
+ "type": "integer"
+ },
+ "ConfigParameters": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/ConfigParameter"
+ },
+ "type": "array",
+ "uniqueItems": true
+ },
+ "CreationDate": {
+ "type": "string"
+ },
+ "Endpoint": {
+ "$ref": "#/definitions/Endpoint"
+ },
+ "EnhancedVpcRouting": {
+ "type": "boolean"
+ },
+ "MaxCapacity": {
+ "type": "integer"
+ },
+ "NamespaceName": {
+ "maxLength": 64,
+ "minLength": 3,
+ "pattern": "^[a-z0-9-]+$",
+ "type": "string"
+ },
+ "PubliclyAccessible": {
+ "type": "boolean"
+ },
+ "SecurityGroupIds": {
+ "format": "AWS::EC2::SecurityGroup.Ids",
+ "insertionOrder": false,
+ "items": {
+ "format": "AWS::EC2::SecurityGroup.GroupId",
+ "maxLength": 255,
+ "minLength": 0,
+ "pattern": "^sg-[0-9a-fA-F]{8,}$",
+ "type": "string"
+ },
+ "type": "array"
+ },
+ "Status": {
+ "$ref": "#/definitions/WorkgroupStatus"
+ },
+ "SubnetIds": {
+ "insertionOrder": false,
+ "items": {
+ "maxLength": 255,
+ "minLength": 0,
+ "pattern": "^subnet-[0-9a-fA-F]{8,}$",
+ "type": "string"
+ },
+ "type": "array"
+ },
+ "WorkgroupArn": {
+ "type": "string"
+ },
+ "WorkgroupId": {
+ "type": "string"
+ },
+ "WorkgroupName": {
+ "maxLength": 64,
+ "minLength": 3,
+ "pattern": "^[a-z0-9-]*$",
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "WorkgroupStatus": {
+ "enum": [
+ "CREATING",
+ "AVAILABLE",
+ "MODIFYING",
+ "DELETING"
+ ],
+ "type": "string"
+ }
+ },
+ "primaryIdentifier": [
+ "/properties/WorkgroupName"
+ ],
+ "properties": {
+ "BaseCapacity": {
+ "type": "integer"
+ },
+ "ConfigParameters": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/ConfigParameter"
+ },
+ "minItems": 1,
+ "type": "array",
+ "uniqueItems": true
+ },
+ "EnhancedVpcRouting": {
+ "default": false,
+ "type": "boolean"
+ },
+ "MaxCapacity": {
+ "type": "integer"
+ },
+ "NamespaceName": {
+ "maxLength": 64,
+ "minLength": 3,
+ "pattern": "^(?=^[a-z0-9-]+$).{3,64}$",
+ "type": "string"
+ },
+ "Port": {
+ "type": "integer"
+ },
+ "PubliclyAccessible": {
+ "default": false,
+ "type": "boolean"
+ },
+ "SecurityGroupIds": {
+ "format": "AWS::EC2::SecurityGroup.Ids",
+ "insertionOrder": false,
+ "items": {
+ "format": "AWS::EC2::SecurityGroup.GroupId",
+ "maxLength": 255,
+ "minLength": 0,
+ "pattern": "^sg-[0-9a-fA-F]{8,}$",
+ "type": "string"
+ },
+ "maxItems": 32,
+ "minItems": 1,
+ "type": "array"
+ },
+ "SubnetIds": {
+ "insertionOrder": false,
+ "items": {
+ "maxLength": 255,
+ "minLength": 0,
+ "pattern": "^subnet-[0-9a-fA-F]{8,}$",
+ "type": "string"
+ },
+ "maxItems": 32,
+ "minItems": 1,
+ "type": "array"
+ },
+ "Tags": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/Tag"
+ },
+ "maxItems": 200,
+ "minItems": 0,
+ "type": "array"
+ },
+ "Workgroup": {
+ "$ref": "#/definitions/Workgroup"
+ },
+ "WorkgroupName": {
+ "maxLength": 64,
+ "minLength": 3,
+ "pattern": "^(?=^[a-z0-9-]+$).{3,64}$",
+ "type": "string"
+ }
+ },
+ "readOnlyProperties": [
+ "/properties/Workgroup",
+ "/properties/Workgroup/WorkgroupId",
+ "/properties/Workgroup/WorkgroupArn",
+ "/properties/Workgroup/WorkgroupName",
+ "/properties/Workgroup/NamespaceName",
+ "/properties/Workgroup/BaseCapacity",
+ "/properties/Workgroup/MaxCapacity",
+ "/properties/Workgroup/EnhancedVpcRouting",
+ "/properties/Workgroup/ConfigParameters/*/ParameterKey",
+ "/properties/Workgroup/ConfigParameters/*/ParameterValue",
+ "/properties/Workgroup/SecurityGroupIds",
+ "/properties/Workgroup/SubnetIds",
+ "/properties/Workgroup/Status",
+ "/properties/Workgroup/Endpoint/Address",
+ "/properties/Workgroup/Endpoint/Port",
+ "/properties/Workgroup/Endpoint/VpcEndpoints/*/VpcEndpointId",
+ "/properties/Workgroup/Endpoint/VpcEndpoints/*/VpcId",
+ "/properties/Workgroup/Endpoint/VpcEndpoints/*/NetworkInterfaces/*/NetworkInterfaceId",
+ "/properties/Workgroup/Endpoint/VpcEndpoints/*/NetworkInterfaces/*/SubnetId",
+ "/properties/Workgroup/Endpoint/VpcEndpoints/*/NetworkInterfaces/*/PrivateIpAddress",
+ "/properties/Workgroup/Endpoint/VpcEndpoints/*/NetworkInterfaces/*/AvailabilityZone",
+ "/properties/Workgroup/PubliclyAccessible",
+ "/properties/Workgroup/CreationDate"
+ ],
+ "required": [
+ "WorkgroupName"
+ ],
+ "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-redshift-serverless",
+ "tagging": {
+ "cloudFormationSystemTags": false,
+ "tagOnCreate": true,
+ "tagProperty": "/properties/Tags",
+ "tagUpdatable": true,
+ "taggable": true
+ },
+ "typeName": "AWS::RedshiftServerless::Workgroup",
+ "writeOnlyProperties": [
+ "/properties/BaseCapacity",
+ "/properties/MaxCapacity",
+ "/properties/ConfigParameters",
+ "/properties/SecurityGroupIds",
+ "/properties/SubnetIds"
+ ]
+}
diff --git a/src/cfnlint/data/schemas/providers/ap_east_1/aws-route53resolver-firewallrulegroup.json b/src/cfnlint/data/schemas/providers/ap_east_1/aws-route53resolver-firewallrulegroup.json
new file mode 100644
index 0000000000..094c21b481
--- /dev/null
+++ b/src/cfnlint/data/schemas/providers/ap_east_1/aws-route53resolver-firewallrulegroup.json
@@ -0,0 +1,191 @@
+{
+ "additionalProperties": false,
+ "createOnlyProperties": [
+ "/properties/Name"
+ ],
+ "definitions": {
+ "FirewallRule": {
+ "additionalProperties": false,
+ "properties": {
+ "Action": {
+ "enum": [
+ "ALLOW",
+ "BLOCK",
+ "ALERT"
+ ],
+ "type": "string"
+ },
+ "BlockOverrideDnsType": {
+ "enum": [
+ "CNAME"
+ ],
+ "type": "string"
+ },
+ "BlockOverrideDomain": {
+ "maxLength": 255,
+ "minLength": 1,
+ "type": "string"
+ },
+ "BlockOverrideTtl": {
+ "maximum": 604800,
+ "minimum": 0,
+ "type": "integer"
+ },
+ "BlockResponse": {
+ "enum": [
+ "NODATA",
+ "NXDOMAIN",
+ "OVERRIDE"
+ ],
+ "type": "string"
+ },
+ "FirewallDomainListId": {
+ "maxLength": 64,
+ "minLength": 1,
+ "type": "string"
+ },
+ "FirewallDomainRedirectionAction": {
+ "enum": [
+ "INSPECT_REDIRECTION_DOMAIN",
+ "TRUST_REDIRECTION_DOMAIN"
+ ],
+ "type": "string"
+ },
+ "Priority": {
+ "type": "integer"
+ },
+ "Qtype": {
+ "maxLength": 16,
+ "minLength": 1,
+ "type": "string"
+ }
+ },
+ "required": [
+ "FirewallDomainListId",
+ "Priority",
+ "Action"
+ ],
+ "type": "object"
+ },
+ "Tag": {
+ "additionalProperties": false,
+ "properties": {
+ "Key": {
+ "maxLength": 127,
+ "minLength": 1,
+ "type": "string"
+ },
+ "Value": {
+ "maxLength": 255,
+ "minLength": 0,
+ "type": "string"
+ }
+ },
+ "required": [
+ "Key",
+ "Value"
+ ],
+ "type": "object"
+ }
+ },
+ "primaryIdentifier": [
+ "/properties/Id"
+ ],
+ "properties": {
+ "Arn": {
+ "maxLength": 600,
+ "minLength": 1,
+ "type": "string"
+ },
+ "CreationTime": {
+ "maxLength": 40,
+ "minLength": 20,
+ "type": "string"
+ },
+ "CreatorRequestId": {
+ "maxLength": 255,
+ "minLength": 1,
+ "type": "string"
+ },
+ "FirewallRules": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/FirewallRule"
+ },
+ "type": "array",
+ "uniqueItems": true
+ },
+ "Id": {
+ "maxLength": 64,
+ "minLength": 1,
+ "type": "string"
+ },
+ "ModificationTime": {
+ "maxLength": 40,
+ "minLength": 20,
+ "type": "string"
+ },
+ "Name": {
+ "maxLength": 64,
+ "minLength": 1,
+ "pattern": "(?!^[0-9]+$)([a-zA-Z0-9\\-_' ']+)",
+ "type": "string"
+ },
+ "OwnerId": {
+ "maxLength": 32,
+ "minLength": 12,
+ "type": "string"
+ },
+ "RuleCount": {
+ "type": "integer"
+ },
+ "ShareStatus": {
+ "enum": [
+ "NOT_SHARED",
+ "SHARED_WITH_ME",
+ "SHARED_BY_ME"
+ ],
+ "type": "string"
+ },
+ "Status": {
+ "enum": [
+ "COMPLETE",
+ "DELETING",
+ "UPDATING",
+ "INACTIVE_OWNER_ACCOUNT_CLOSED"
+ ],
+ "type": "string"
+ },
+ "StatusMessage": {
+ "type": "string"
+ },
+ "Tags": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/Tag"
+ },
+ "type": "array",
+ "uniqueItems": true
+ }
+ },
+ "readOnlyProperties": [
+ "/properties/Id",
+ "/properties/Arn",
+ "/properties/RuleCount",
+ "/properties/Status",
+ "/properties/StatusMessage",
+ "/properties/OwnerId",
+ "/properties/ShareStatus",
+ "/properties/CreatorRequestId",
+ "/properties/CreationTime",
+ "/properties/ModificationTime"
+ ],
+ "tagging": {
+ "cloudFormationSystemTags": false,
+ "tagOnCreate": true,
+ "tagProperty": "/properties/Tags",
+ "tagUpdatable": true,
+ "taggable": true
+ },
+ "typeName": "AWS::Route53Resolver::FirewallRuleGroup"
+}
diff --git a/src/cfnlint/data/schemas/providers/ap_east_1/aws-servicediscovery-service.json b/src/cfnlint/data/schemas/providers/ap_east_1/aws-servicediscovery-service.json
new file mode 100644
index 0000000000..8cf49836c4
--- /dev/null
+++ b/src/cfnlint/data/schemas/providers/ap_east_1/aws-servicediscovery-service.json
@@ -0,0 +1,155 @@
+{
+ "additionalProperties": false,
+ "createOnlyProperties": [
+ "/properties/HealthCheckCustomConfig",
+ "/properties/Name",
+ "/properties/Type",
+ "/properties/NamespaceId"
+ ],
+ "definitions": {
+ "DnsConfig": {
+ "additionalProperties": false,
+ "properties": {
+ "DnsRecords": {
+ "items": {
+ "$ref": "#/definitions/DnsRecord"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "NamespaceId": {
+ "type": "string"
+ },
+ "RoutingPolicy": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "DnsRecords"
+ ],
+ "type": "object"
+ },
+ "DnsRecord": {
+ "additionalProperties": false,
+ "properties": {
+ "TTL": {
+ "type": "number"
+ },
+ "Type": {
+ "enum": [
+ "A",
+ "AAAA",
+ "CNAME",
+ "SRV"
+ ],
+ "type": "string"
+ }
+ },
+ "required": [
+ "Type",
+ "TTL"
+ ],
+ "type": "object"
+ },
+ "HealthCheckConfig": {
+ "additionalProperties": false,
+ "properties": {
+ "FailureThreshold": {
+ "type": "number"
+ },
+ "ResourcePath": {
+ "type": "string"
+ },
+ "Type": {
+ "enum": [
+ "HTTP",
+ "HTTPS",
+ "TCP"
+ ],
+ "type": "string"
+ }
+ },
+ "required": [
+ "Type"
+ ],
+ "type": "object"
+ },
+ "HealthCheckCustomConfig": {
+ "additionalProperties": false,
+ "properties": {
+ "FailureThreshold": {
+ "type": "number"
+ }
+ },
+ "type": "object"
+ },
+ "Tag": {
+ "additionalProperties": false,
+ "properties": {
+ "Key": {
+ "type": "string"
+ },
+ "Value": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "Value",
+ "Key"
+ ],
+ "type": "object"
+ }
+ },
+ "dependentExcluded": {
+ "HealthCheckConfig": [
+ "HealthCheckCustomConfig"
+ ],
+ "HealthCheckCustomConfig": [
+ "HealthCheckConfig"
+ ]
+ },
+ "primaryIdentifier": [
+ "/properties/Id"
+ ],
+ "properties": {
+ "Arn": {
+ "type": "string"
+ },
+ "Description": {
+ "type": "string"
+ },
+ "DnsConfig": {
+ "$ref": "#/definitions/DnsConfig"
+ },
+ "HealthCheckConfig": {
+ "$ref": "#/definitions/HealthCheckConfig"
+ },
+ "HealthCheckCustomConfig": {
+ "$ref": "#/definitions/HealthCheckCustomConfig"
+ },
+ "Id": {
+ "type": "string"
+ },
+ "Name": {
+ "type": "string"
+ },
+ "NamespaceId": {
+ "type": "string"
+ },
+ "Tags": {
+ "items": {
+ "$ref": "#/definitions/Tag"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "Type": {
+ "type": "string"
+ }
+ },
+ "readOnlyProperties": [
+ "/properties/Id",
+ "/properties/Arn"
+ ],
+ "typeName": "AWS::ServiceDiscovery::Service"
+}
diff --git a/src/cfnlint/data/schemas/providers/ap_east_1/aws-transfer-user.json b/src/cfnlint/data/schemas/providers/ap_east_1/aws-transfer-user.json
deleted file mode 100644
index 7ca100446b..0000000000
--- a/src/cfnlint/data/schemas/providers/ap_east_1/aws-transfer-user.json
+++ /dev/null
@@ -1,133 +0,0 @@
-{
- "additionalProperties": false,
- "createOnlyProperties": [
- "/properties/ServerId",
- "/properties/UserName"
- ],
- "definitions": {
- "HomeDirectoryMapEntry": {
- "additionalProperties": false,
- "properties": {
- "Entry": {
- "type": "string"
- },
- "Target": {
- "type": "string"
- },
- "Type": {
- "type": "string"
- }
- },
- "required": [
- "Entry",
- "Target"
- ],
- "type": "object"
- },
- "PosixProfile": {
- "additionalProperties": false,
- "properties": {
- "Gid": {
- "type": "number"
- },
- "SecondaryGids": {
- "items": {
- "type": "number"
- },
- "type": "array",
- "uniqueItems": false
- },
- "Uid": {
- "type": "number"
- }
- },
- "required": [
- "Uid",
- "Gid"
- ],
- "type": "object"
- },
- "SshPublicKey": {
- "type": "string"
- },
- "Tag": {
- "additionalProperties": false,
- "properties": {
- "Key": {
- "type": "string"
- },
- "Value": {
- "type": "string"
- }
- },
- "required": [
- "Value",
- "Key"
- ],
- "type": "object"
- }
- },
- "primaryIdentifier": [
- "/properties/Id"
- ],
- "properties": {
- "Arn": {
- "type": "string"
- },
- "HomeDirectory": {
- "type": "string"
- },
- "HomeDirectoryMappings": {
- "items": {
- "$ref": "#/definitions/HomeDirectoryMapEntry"
- },
- "type": "array",
- "uniqueItems": false
- },
- "HomeDirectoryType": {
- "type": "string"
- },
- "Id": {
- "type": "string"
- },
- "Policy": {
- "type": "string"
- },
- "PosixProfile": {
- "$ref": "#/definitions/PosixProfile"
- },
- "Role": {
- "type": "string"
- },
- "ServerId": {
- "type": "string"
- },
- "SshPublicKeys": {
- "items": {
- "$ref": "#/definitions/SshPublicKey"
- },
- "type": "array",
- "uniqueItems": false
- },
- "Tags": {
- "items": {
- "$ref": "#/definitions/Tag"
- },
- "type": "array",
- "uniqueItems": false
- },
- "UserName": {
- "type": "string"
- }
- },
- "readOnlyProperties": [
- "/properties/Id",
- "/properties/Arn"
- ],
- "required": [
- "Role",
- "ServerId",
- "UserName"
- ],
- "typeName": "AWS::Transfer::User"
-}
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 ce41de99a2..fa7b7c23cf 100644
--- a/src/cfnlint/data/schemas/providers/ap_northeast_1/__init__.py
+++ b/src/cfnlint/data/schemas/providers/ap_northeast_1/__init__.py
@@ -25,11 +25,14 @@
"AWS::ApiGateway::ApiKey",
"AWS::ApiGateway::Authorizer",
"AWS::ApiGateway::BasePathMapping",
+ "AWS::ApiGateway::BasePathMappingV2",
"AWS::ApiGateway::ClientCertificate",
"AWS::ApiGateway::Deployment",
"AWS::ApiGateway::DocumentationPart",
"AWS::ApiGateway::DocumentationVersion",
"AWS::ApiGateway::DomainName",
+ "AWS::ApiGateway::DomainNameAccessAssociation",
+ "AWS::ApiGateway::DomainNameV2",
"AWS::ApiGateway::GatewayResponse",
"AWS::ApiGateway::Method",
"AWS::ApiGateway::Model",
@@ -156,6 +159,7 @@
"AWS::Cassandra::Table",
"AWS::CertificateManager::Account",
"AWS::CertificateManager::Certificate",
+ "AWS::Chatbot::CustomAction",
"AWS::Chatbot::MicrosoftTeamsChannelConfiguration",
"AWS::Chatbot::SlackChannelConfiguration",
"AWS::CleanRooms::AnalysisTemplate",
@@ -169,9 +173,11 @@
"AWS::CleanRoomsML::TrainingDataset",
"AWS::Cloud9::EnvironmentEC2",
"AWS::CloudFormation::CustomResource",
+ "AWS::CloudFormation::GuardHook",
"AWS::CloudFormation::HookDefaultVersion",
"AWS::CloudFormation::HookTypeConfig",
"AWS::CloudFormation::HookVersion",
+ "AWS::CloudFormation::LambdaHook",
"AWS::CloudFormation::Macro",
"AWS::CloudFormation::ModuleDefaultVersion",
"AWS::CloudFormation::ModuleVersion",
@@ -199,6 +205,7 @@
"AWS::CloudFront::ResponseHeadersPolicy",
"AWS::CloudFront::StreamingDistribution",
"AWS::CloudTrail::Channel",
+ "AWS::CloudTrail::Dashboard",
"AWS::CloudTrail::EventDataStore",
"AWS::CloudTrail::ResourcePolicy",
"AWS::CloudTrail::Trail",
@@ -234,6 +241,7 @@
"AWS::Cognito::IdentityPoolPrincipalTag",
"AWS::Cognito::IdentityPoolRoleAttachment",
"AWS::Cognito::LogDeliveryConfiguration",
+ "AWS::Cognito::ManagedLoginBranding",
"AWS::Cognito::UserPool",
"AWS::Cognito::UserPoolClient",
"AWS::Cognito::UserPoolDomain",
@@ -260,6 +268,7 @@
"AWS::Connect::ApprovedOrigin",
"AWS::Connect::ContactFlow",
"AWS::Connect::ContactFlowModule",
+ "AWS::Connect::EmailAddress",
"AWS::Connect::EvaluationForm",
"AWS::Connect::HoursOfOperation",
"AWS::Connect::Instance",
@@ -288,6 +297,7 @@
"AWS::CustomerProfiles::EventStream",
"AWS::CustomerProfiles::Integration",
"AWS::CustomerProfiles::ObjectType",
+ "AWS::CustomerProfiles::SegmentDefinition",
"AWS::DAX::Cluster",
"AWS::DAX::ParameterGroup",
"AWS::DAX::SubnetGroup",
@@ -436,6 +446,8 @@
"AWS::EC2::TransitGatewayRouteTablePropagation",
"AWS::EC2::TransitGatewayVpcAttachment",
"AWS::EC2::VPC",
+ "AWS::EC2::VPCBlockPublicAccessExclusion",
+ "AWS::EC2::VPCBlockPublicAccessOptions",
"AWS::EC2::VPCCidrBlock",
"AWS::EC2::VPCDHCPOptionsAssociation",
"AWS::EC2::VPCEndpoint",
@@ -544,6 +556,7 @@
"AWS::Forecast::DatasetGroup",
"AWS::GameLift::Alias",
"AWS::GameLift::Build",
+ "AWS::GameLift::ContainerFleet",
"AWS::GameLift::ContainerGroupDefinition",
"AWS::GameLift::Fleet",
"AWS::GameLift::GameServerGroup",
@@ -621,6 +634,7 @@
"AWS::IAM::VirtualMFADevice",
"AWS::IVS::Channel",
"AWS::IVS::EncoderConfiguration",
+ "AWS::IVS::IngestConfiguration",
"AWS::IVS::PlaybackKeyPair",
"AWS::IVS::PlaybackRestrictionPolicy",
"AWS::IVS::PublicKey",
@@ -647,6 +661,7 @@
"AWS::InspectorV2::CisScanConfiguration",
"AWS::InspectorV2::Filter",
"AWS::InternetMonitor::Monitor",
+ "AWS::Invoicing::InvoiceUnit",
"AWS::IoT1Click::Device",
"AWS::IoT1Click::Placement",
"AWS::IoT1Click::Project",
@@ -656,6 +671,7 @@
"AWS::IoT::CACertificate",
"AWS::IoT::Certificate",
"AWS::IoT::CertificateProvider",
+ "AWS::IoT::Command",
"AWS::IoT::CustomMetric",
"AWS::IoT::Dimension",
"AWS::IoT::DomainConfiguration",
@@ -778,6 +794,7 @@
"AWS::Logs::DeliveryDestination",
"AWS::Logs::DeliverySource",
"AWS::Logs::Destination",
+ "AWS::Logs::Integration",
"AWS::Logs::LogAnomalyDetector",
"AWS::Logs::LogGroup",
"AWS::Logs::LogStream",
@@ -789,6 +806,7 @@
"AWS::LookoutMetrics::AnomalyDetector",
"AWS::LookoutVision::Project",
"AWS::M2::Application",
+ "AWS::M2::Deployment",
"AWS::M2::Environment",
"AWS::MSK::BatchScramSecret",
"AWS::MSK::Cluster",
@@ -850,6 +868,7 @@
"AWS::MediaTailor::VodSource",
"AWS::MemoryDB::ACL",
"AWS::MemoryDB::Cluster",
+ "AWS::MemoryDB::MultiRegionCluster",
"AWS::MemoryDB::ParameterGroup",
"AWS::MemoryDB::SubnetGroup",
"AWS::MemoryDB::User",
@@ -974,6 +993,7 @@
"AWS::RDS::Integration",
"AWS::RDS::OptionGroup",
"AWS::RUM::AppMonitor",
+ "AWS::Rbin::Rule",
"AWS::Redshift::Cluster",
"AWS::Redshift::ClusterParameterGroup",
"AWS::Redshift::ClusterSecurityGroup",
@@ -999,6 +1019,7 @@
"AWS::ResourceExplorer2::Index",
"AWS::ResourceExplorer2::View",
"AWS::ResourceGroups::Group",
+ "AWS::ResourceGroups::TagSyncTask",
"AWS::RoboMaker::Fleet",
"AWS::RoboMaker::Robot",
"AWS::RoboMaker::RobotApplication",
@@ -1120,6 +1141,7 @@
"AWS::SageMaker::MonitoringSchedule",
"AWS::SageMaker::NotebookInstance",
"AWS::SageMaker::NotebookInstanceLifecycleConfig",
+ "AWS::SageMaker::PartnerApp",
"AWS::SageMaker::Pipeline",
"AWS::SageMaker::Project",
"AWS::SageMaker::Space",
@@ -1207,10 +1229,13 @@
"AWS::VpcLattice::AccessLogSubscription",
"AWS::VpcLattice::AuthPolicy",
"AWS::VpcLattice::Listener",
+ "AWS::VpcLattice::ResourceConfiguration",
+ "AWS::VpcLattice::ResourceGateway",
"AWS::VpcLattice::ResourcePolicy",
"AWS::VpcLattice::Rule",
"AWS::VpcLattice::Service",
"AWS::VpcLattice::ServiceNetwork",
+ "AWS::VpcLattice::ServiceNetworkResourceAssociation",
"AWS::VpcLattice::ServiceNetworkServiceAssociation",
"AWS::VpcLattice::ServiceNetworkVpcAssociation",
"AWS::VpcLattice::TargetGroup",
@@ -1240,15 +1265,20 @@
"AWS::WAFv2::WebACLAssociation",
"AWS::Wisdom::AIAgent",
"AWS::Wisdom::AIAgentVersion",
+ "AWS::Wisdom::AIGuardrail",
+ "AWS::Wisdom::AIGuardrailVersion",
"AWS::Wisdom::AIPrompt",
"AWS::Wisdom::AIPromptVersion",
"AWS::Wisdom::Assistant",
"AWS::Wisdom::AssistantAssociation",
"AWS::Wisdom::KnowledgeBase",
+ "AWS::Wisdom::MessageTemplate",
+ "AWS::Wisdom::MessageTemplateVersion",
"AWS::WorkSpaces::ConnectionAlias",
"AWS::WorkSpaces::Workspace",
"AWS::WorkSpaces::WorkspacesPool",
"AWS::WorkSpacesWeb::BrowserSettings",
+ "AWS::WorkSpacesWeb::DataProtectionSettings",
"AWS::WorkSpacesWeb::IdentityProvider",
"AWS::WorkSpacesWeb::IpAccessSettings",
"AWS::WorkSpacesWeb::NetworkSettings",
@@ -1285,11 +1315,13 @@
"aws-apigateway-apikey.json",
"aws-apigateway-authorizer.json",
"aws-apigateway-basepathmapping.json",
+ "aws-apigateway-basepathmappingv2.json",
"aws-apigateway-clientcertificate.json",
"aws-apigateway-deployment.json",
"aws-apigateway-documentationpart.json",
"aws-apigateway-documentationversion.json",
"aws-apigateway-domainname.json",
+ "aws-apigateway-domainnameaccessassociation.json",
"aws-apigateway-gatewayresponse.json",
"aws-apigateway-method.json",
"aws-apigateway-model.json",
@@ -1368,6 +1400,7 @@
"aws-appsync-resolver.json",
"aws-appsync-sourceapiassociation.json",
"aws-aps-rulegroupsnamespace.json",
+ "aws-aps-scraper.json",
"aws-aps-workspace.json",
"aws-arczonalshift-autoshiftobservernotificationstatus.json",
"aws-arczonalshift-zonalautoshiftconfiguration.json",
@@ -1418,19 +1451,23 @@
"aws-ce-costcategory.json",
"aws-certificatemanager-account.json",
"aws-certificatemanager-certificate.json",
+ "aws-chatbot-customaction.json",
"aws-chatbot-microsoftteamschannelconfiguration.json",
"aws-chatbot-slackchannelconfiguration.json",
- "aws-cleanrooms-configuredtable.json",
- "aws-cleanrooms-configuredtableassociation.json",
+ "aws-cleanrooms-analysistemplate.json",
+ "aws-cleanrooms-collaboration.json",
"aws-cleanrooms-idmappingtable.json",
"aws-cleanrooms-idnamespaceassociation.json",
+ "aws-cleanrooms-membership.json",
"aws-cleanrooms-privacybudgettemplate.json",
"aws-cleanroomsml-trainingdataset.json",
"aws-cloud9-environmentec2.json",
"aws-cloudformation-customresource.json",
+ "aws-cloudformation-guardhook.json",
"aws-cloudformation-hookdefaultversion.json",
"aws-cloudformation-hooktypeconfig.json",
"aws-cloudformation-hookversion.json",
+ "aws-cloudformation-lambdahook.json",
"aws-cloudformation-macro.json",
"aws-cloudformation-moduledefaultversion.json",
"aws-cloudformation-moduleversion.json",
@@ -1446,7 +1483,6 @@
"aws-cloudfront-cachepolicy.json",
"aws-cloudfront-cloudfrontoriginaccessidentity.json",
"aws-cloudfront-continuousdeploymentpolicy.json",
- "aws-cloudfront-distribution.json",
"aws-cloudfront-function.json",
"aws-cloudfront-keygroup.json",
"aws-cloudfront-keyvaluestore.json",
@@ -1458,6 +1494,7 @@
"aws-cloudfront-responseheaderspolicy.json",
"aws-cloudfront-streamingdistribution.json",
"aws-cloudtrail-channel.json",
+ "aws-cloudtrail-dashboard.json",
"aws-cloudtrail-eventdatastore.json",
"aws-cloudtrail-resourcepolicy.json",
"aws-cloudtrail-trail.json",
@@ -1479,6 +1516,7 @@
"aws-codedeploy-application.json",
"aws-codedeploy-deploymentconfig.json",
"aws-codedeploy-deploymentgroup.json",
+ "aws-codeguruprofiler-profilinggroup.json",
"aws-codegurureviewer-repositoryassociation.json",
"aws-codepipeline-customactiontype.json",
"aws-codepipeline-pipeline.json",
@@ -1492,6 +1530,7 @@
"aws-cognito-identitypoolprincipaltag.json",
"aws-cognito-identitypoolroleattachment.json",
"aws-cognito-logdeliveryconfiguration.json",
+ "aws-cognito-managedloginbranding.json",
"aws-cognito-userpool.json",
"aws-cognito-userpoolclient.json",
"aws-cognito-userpooldomain.json",
@@ -1518,6 +1557,7 @@
"aws-connect-approvedorigin.json",
"aws-connect-contactflow.json",
"aws-connect-contactflowmodule.json",
+ "aws-connect-emailaddress.json",
"aws-connect-evaluationform.json",
"aws-connect-hoursofoperation.json",
"aws-connect-instance.json",
@@ -1546,6 +1586,7 @@
"aws-customerprofiles-eventstream.json",
"aws-customerprofiles-integration.json",
"aws-customerprofiles-objecttype.json",
+ "aws-customerprofiles-segmentdefinition.json",
"aws-databrew-dataset.json",
"aws-databrew-job.json",
"aws-databrew-project.json",
@@ -1700,6 +1741,8 @@
"aws-ec2-volume.json",
"aws-ec2-volumeattachment.json",
"aws-ec2-vpc.json",
+ "aws-ec2-vpcblockpublicaccessexclusion.json",
+ "aws-ec2-vpcblockpublicaccessoptions.json",
"aws-ec2-vpccidrblock.json",
"aws-ec2-vpcdhcpoptionsassociation.json",
"aws-ec2-vpcendpoint.json",
@@ -1743,7 +1786,6 @@
"aws-elasticache-serverlesscache.json",
"aws-elasticache-subnetgroup.json",
"aws-elasticache-user.json",
- "aws-elasticache-usergroup.json",
"aws-elasticbeanstalk-application.json",
"aws-elasticbeanstalk-applicationversion.json",
"aws-elasticbeanstalk-configurationtemplate.json",
@@ -1802,6 +1844,7 @@
"aws-fsx-volume.json",
"aws-gamelift-alias.json",
"aws-gamelift-build.json",
+ "aws-gamelift-containerfleet.json",
"aws-gamelift-containergroupdefinition.json",
"aws-gamelift-fleet.json",
"aws-gamelift-gameservergroup.json",
@@ -1865,6 +1908,7 @@
"aws-iam-group.json",
"aws-iam-grouppolicy.json",
"aws-iam-instanceprofile.json",
+ "aws-iam-managedpolicy.json",
"aws-iam-oidcprovider.json",
"aws-iam-policy.json",
"aws-iam-role.json",
@@ -1890,14 +1934,17 @@
"aws-inspector-assessmenttarget.json",
"aws-inspector-assessmenttemplate.json",
"aws-inspector-resourcegroup.json",
+ "aws-inspectorv2-cisscanconfiguration.json",
"aws-inspectorv2-filter.json",
"aws-internetmonitor-monitor.json",
+ "aws-invoicing-invoiceunit.json",
"aws-iot-accountauditconfiguration.json",
"aws-iot-authorizer.json",
"aws-iot-billinggroup.json",
"aws-iot-cacertificate.json",
"aws-iot-certificate.json",
"aws-iot-certificateprovider.json",
+ "aws-iot-command.json",
"aws-iot-custommetric.json",
"aws-iot-dimension.json",
"aws-iot-domainconfiguration.json",
@@ -1927,15 +1974,16 @@
"aws-iotanalytics-dataset.json",
"aws-iotanalytics-datastore.json",
"aws-iotanalytics-pipeline.json",
+ "aws-iotcoredeviceadvisor-suitedefinition.json",
"aws-iotevents-alarmmodel.json",
"aws-iotevents-detectormodel.json",
"aws-iotevents-input.json",
"aws-iotfleethub-application.json",
- "aws-iotsitewise-accesspolicy.json",
"aws-iotsitewise-asset.json",
"aws-iotsitewise-assetmodel.json",
"aws-iotsitewise-dashboard.json",
"aws-iotsitewise-gateway.json",
+ "aws-iotsitewise-portal.json",
"aws-iotsitewise-project.json",
"aws-iotthingsgraph-flowtemplate.json",
"aws-iottwinmaker-componenttype.json",
@@ -1954,6 +2002,7 @@
"aws-iotwireless-wirelessgateway.json",
"aws-ivs-channel.json",
"aws-ivs-encoderconfiguration.json",
+ "aws-ivs-ingestconfiguration.json",
"aws-ivs-playbackkeypair.json",
"aws-ivs-playbackrestrictionpolicy.json",
"aws-ivs-publickey.json",
@@ -2002,6 +2051,7 @@
"aws-lambda-layerversionpermission.json",
"aws-lambda-permission.json",
"aws-lambda-url.json",
+ "aws-lambda-version.json",
"aws-launchwizard-deployment.json",
"aws-lex-bot.json",
"aws-lex-botalias.json",
@@ -2031,18 +2081,15 @@
"aws-logs-deliverydestination.json",
"aws-logs-deliverysource.json",
"aws-logs-destination.json",
+ "aws-logs-integration.json",
"aws-logs-loganomalydetector.json",
- "aws-logs-loggroup.json",
"aws-logs-logstream.json",
- "aws-logs-metricfilter.json",
- "aws-logs-querydefinition.json",
"aws-logs-resourcepolicy.json",
- "aws-logs-subscriptionfilter.json",
"aws-lookoutmetrics-alert.json",
"aws-lookoutmetrics-anomalydetector.json",
"aws-lookoutvision-project.json",
"aws-m2-application.json",
- "aws-m2-environment.json",
+ "aws-m2-deployment.json",
"aws-macie-allowlist.json",
"aws-macie-customdataidentifier.json",
"aws-macie-findingsfilter.json",
@@ -2094,6 +2141,7 @@
"aws-mediatailor-vodsource.json",
"aws-memorydb-acl.json",
"aws-memorydb-cluster.json",
+ "aws-memorydb-multiregioncluster.json",
"aws-memorydb-parametergroup.json",
"aws-memorydb-subnetgroup.json",
"aws-memorydb-user.json",
@@ -2138,6 +2186,7 @@
"aws-opensearchserverless-accesspolicy.json",
"aws-opensearchserverless-collection.json",
"aws-opensearchserverless-lifecyclepolicy.json",
+ "aws-opensearchserverless-securityconfig.json",
"aws-opensearchserverless-securitypolicy.json",
"aws-opensearchserverless-vpcendpoint.json",
"aws-opensearchservice-application.json",
@@ -2153,7 +2202,6 @@
"aws-organizations-account.json",
"aws-organizations-organization.json",
"aws-organizations-organizationalunit.json",
- "aws-organizations-policy.json",
"aws-organizations-resourcepolicy.json",
"aws-osis-pipeline.json",
"aws-paymentcryptography-alias.json",
@@ -2201,6 +2249,7 @@
"aws-quicksight-vpcconnection.json",
"aws-ram-permission.json",
"aws-ram-resourceshare.json",
+ "aws-rbin-rule.json",
"aws-rds-customdbengineversion.json",
"aws-rds-dbcluster.json",
"aws-rds-dbclusterparametergroup.json",
@@ -2242,6 +2291,7 @@
"aws-resourceexplorer2-index.json",
"aws-resourceexplorer2-view.json",
"aws-resourcegroups-group.json",
+ "aws-resourcegroups-tagsynctask.json",
"aws-robomaker-fleet.json",
"aws-robomaker-robot.json",
"aws-robomaker-robotapplication.json",
@@ -2298,7 +2348,6 @@
"aws-sagemaker-dataqualityjobdefinition.json",
"aws-sagemaker-device.json",
"aws-sagemaker-devicefleet.json",
- "aws-sagemaker-domain.json",
"aws-sagemaker-endpointconfig.json",
"aws-sagemaker-featuregroup.json",
"aws-sagemaker-image.json",
@@ -2320,8 +2369,9 @@
"aws-sagemaker-project.json",
"aws-sagemaker-space.json",
"aws-sagemaker-studiolifecycleconfig.json",
- "aws-sagemaker-userprofile.json",
"aws-sagemaker-workteam.json",
+ "aws-scheduler-schedule.json",
+ "aws-scheduler-schedulegroup.json",
"aws-sdb-domain.json",
"aws-secretsmanager-resourcepolicy.json",
"aws-secretsmanager-rotationschedule.json",
@@ -2367,7 +2417,6 @@
"aws-servicediscovery-privatednsnamespace.json",
"aws-servicediscovery-publicdnsnamespace.json",
"aws-servicediscovery-service.json",
- "aws-ses-configurationset.json",
"aws-ses-configurationseteventdestination.json",
"aws-ses-contactlist.json",
"aws-ses-dedicatedippool.json",
@@ -2447,10 +2496,13 @@
"aws-vpclattice-accesslogsubscription.json",
"aws-vpclattice-authpolicy.json",
"aws-vpclattice-listener.json",
+ "aws-vpclattice-resourceconfiguration.json",
+ "aws-vpclattice-resourcegateway.json",
"aws-vpclattice-resourcepolicy.json",
"aws-vpclattice-rule.json",
"aws-vpclattice-service.json",
"aws-vpclattice-servicenetwork.json",
+ "aws-vpclattice-servicenetworkresourceassociation.json",
"aws-vpclattice-servicenetworkserviceassociation.json",
"aws-vpclattice-servicenetworkvpcassociation.json",
"aws-vpclattice-targetgroup.json",
@@ -2480,15 +2532,19 @@
"aws-wafv2-webaclassociation.json",
"aws-wisdom-aiagent.json",
"aws-wisdom-aiagentversion.json",
+ "aws-wisdom-aiguardrail.json",
+ "aws-wisdom-aiguardrailversion.json",
"aws-wisdom-aiprompt.json",
"aws-wisdom-aipromptversion.json",
"aws-wisdom-assistant.json",
"aws-wisdom-assistantassociation.json",
"aws-wisdom-knowledgebase.json",
+ "aws-wisdom-messagetemplate.json",
+ "aws-wisdom-messagetemplateversion.json",
"aws-workspaces-connectionalias.json",
"aws-workspaces-workspace.json",
- "aws-workspaces-workspacespool.json",
"aws-workspacesweb-browsersettings.json",
+ "aws-workspacesweb-dataprotectionsettings.json",
"aws-workspacesweb-identityprovider.json",
"aws-workspacesweb-ipaccesssettings.json",
"aws-workspacesweb-networksettings.json",
diff --git a/src/cfnlint/data/schemas/providers/ap_northeast_1/aws-apigateway-domainnamev2.json b/src/cfnlint/data/schemas/providers/ap_northeast_1/aws-apigateway-domainnamev2.json
new file mode 100644
index 0000000000..04d35d51f4
--- /dev/null
+++ b/src/cfnlint/data/schemas/providers/ap_northeast_1/aws-apigateway-domainnamev2.json
@@ -0,0 +1,88 @@
+{
+ "additionalProperties": false,
+ "createOnlyProperties": [
+ "/properties/DomainName",
+ "/properties/SecurityPolicy",
+ "/properties/EndpointConfiguration"
+ ],
+ "definitions": {
+ "EndpointConfiguration": {
+ "additionalProperties": false,
+ "properties": {
+ "Types": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array"
+ }
+ },
+ "type": "object"
+ },
+ "Tag": {
+ "additionalProperties": false,
+ "properties": {
+ "Key": {
+ "type": "string"
+ },
+ "Value": {
+ "type": "string"
+ }
+ },
+ "type": "object"
+ }
+ },
+ "primaryIdentifier": [
+ "/properties/DomainNameArn"
+ ],
+ "properties": {
+ "CertificateArn": {
+ "type": "string"
+ },
+ "DomainName": {
+ "type": "string"
+ },
+ "DomainNameArn": {
+ "type": "string"
+ },
+ "DomainNameId": {
+ "type": "string"
+ },
+ "EndpointConfiguration": {
+ "$ref": "#/definitions/EndpointConfiguration"
+ },
+ "ManagementPolicy": {
+ "type": [
+ "object",
+ "string"
+ ]
+ },
+ "Policy": {
+ "type": [
+ "object",
+ "string"
+ ]
+ },
+ "SecurityPolicy": {
+ "type": "string"
+ },
+ "Tags": {
+ "items": {
+ "$ref": "#/definitions/Tag"
+ },
+ "type": "array"
+ }
+ },
+ "readOnlyProperties": [
+ "/properties/DomainNameId",
+ "/properties/DomainNameArn"
+ ],
+ "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-rpdk.git",
+ "tagging": {
+ "cloudFormationSystemTags": true,
+ "tagOnCreate": true,
+ "tagProperty": "/properties/Tags",
+ "tagUpdatable": true,
+ "taggable": true
+ },
+ "typeName": "AWS::ApiGateway::DomainNameV2"
+}
diff --git a/src/cfnlint/data/schemas/providers/ap_northeast_1/aws-aps-scraper.json b/src/cfnlint/data/schemas/providers/ap_northeast_1/aws-aps-scraper.json
deleted file mode 100644
index 788bf84c2d..0000000000
--- a/src/cfnlint/data/schemas/providers/ap_northeast_1/aws-aps-scraper.json
+++ /dev/null
@@ -1,187 +0,0 @@
-{
- "additionalProperties": false,
- "createOnlyProperties": [
- "/properties/ScrapeConfiguration",
- "/properties/Source",
- "/properties/Destination",
- "/properties/Alias"
- ],
- "definitions": {
- "Destination": {
- "additionalProperties": false,
- "oneOf": [
- {
- "required": [
- "AmpConfiguration"
- ]
- }
- ],
- "properties": {
- "AmpConfiguration": {
- "additionalProperties": false,
- "properties": {
- "WorkspaceArn": {
- "pattern": "^arn:aws[-a-z]*:aps:[-a-z0-9]+:[0-9]{12}:workspace/.+$",
- "type": "string"
- }
- },
- "required": [
- "WorkspaceArn"
- ],
- "type": "object"
- }
- },
- "type": "object"
- },
- "ScrapeConfiguration": {
- "additionalProperties": false,
- "oneOf": [
- {
- "required": [
- "ConfigurationBlob"
- ]
- }
- ],
- "properties": {
- "ConfigurationBlob": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "SecurityGroupId": {
- "format": "AWS::EC2::SecurityGroup.GroupId",
- "pattern": "^sg-[0-9a-z]+$",
- "type": "string"
- },
- "Source": {
- "additionalProperties": false,
- "oneOf": [
- {
- "required": [
- "EksConfiguration"
- ]
- }
- ],
- "properties": {
- "EksConfiguration": {
- "additionalProperties": false,
- "properties": {
- "ClusterArn": {
- "pattern": "^arn:aws[-a-z]*:eks:[-a-z0-9]+:[0-9]{12}:cluster/.+$",
- "type": "string"
- },
- "SecurityGroupIds": {
- "format": "AWS::EC2::SecurityGroup.Ids",
- "insertionOrder": false,
- "items": {
- "$ref": "#/definitions/SecurityGroupId"
- },
- "type": "array"
- },
- "SubnetIds": {
- "insertionOrder": false,
- "items": {
- "$ref": "#/definitions/SubnetId"
- },
- "type": "array"
- }
- },
- "required": [
- "ClusterArn",
- "SubnetIds"
- ],
- "type": "object"
- }
- },
- "type": "object"
- },
- "SubnetId": {
- "pattern": "^subnet-[0-9a-z]+$",
- "type": "string"
- },
- "Tag": {
- "additionalProperties": false,
- "properties": {
- "Key": {
- "maxLength": 128,
- "minLength": 1,
- "type": "string"
- },
- "Value": {
- "maxLength": 256,
- "minLength": 0,
- "type": "string"
- }
- },
- "required": [
- "Key",
- "Value"
- ],
- "type": "object"
- }
- },
- "primaryIdentifier": [
- "/properties/Arn"
- ],
- "properties": {
- "Alias": {
- "maxLength": 100,
- "minLength": 1,
- "pattern": "^[0-9A-Za-z][-.0-9A-Z_a-z]*$",
- "type": "string"
- },
- "Arn": {
- "pattern": "^arn:(aws|aws-us-gov|aws-cn):aps:(af|ap|ca|eu|me|sa|us)-(central|north|(north(?:east|west))|south|south(?:east|west)|east|west)-[0-9]+:[0-9]+:scraper/s-[a-z0-9]{8}-[a-z0-9]{4}-[a-z0-9]{4}-[a-z0-9]{4}-[a-z0-9]{12}$",
- "type": "string"
- },
- "Destination": {
- "$ref": "#/definitions/Destination"
- },
- "RoleArn": {
- "maxLength": 2048,
- "minLength": 20,
- "pattern": "^arn:(aws|aws-us-gov|aws-cn):iam::[0-9]{12}:role/[a-zA-Z0-9-]+$",
- "type": "string"
- },
- "ScrapeConfiguration": {
- "$ref": "#/definitions/ScrapeConfiguration"
- },
- "ScraperId": {
- "maxLength": 64,
- "minLength": 1,
- "pattern": "^s-[a-z0-9]{8}-[a-z0-9]{4}-[a-z0-9]{4}-[a-z0-9]{4}-[a-z0-9]{12}$",
- "type": "string"
- },
- "Source": {
- "$ref": "#/definitions/Source"
- },
- "Tags": {
- "insertionOrder": false,
- "items": {
- "$ref": "#/definitions/Tag"
- },
- "type": "array",
- "uniqueItems": true
- }
- },
- "readOnlyProperties": [
- "/properties/ScraperId",
- "/properties/Arn",
- "/properties/RoleArn"
- ],
- "required": [
- "ScrapeConfiguration",
- "Source",
- "Destination"
- ],
- "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-aps",
- "tagging": {
- "cloudFormationSystemTags": true,
- "tagOnCreate": true,
- "tagProperty": "/properties/Tags",
- "tagUpdatable": true,
- "taggable": true
- },
- "typeName": "AWS::APS::Scraper"
-}
diff --git a/src/cfnlint/data/schemas/providers/ap_northeast_1/aws-cleanrooms-analysistemplate.json b/src/cfnlint/data/schemas/providers/ap_northeast_1/aws-cleanrooms-analysistemplate.json
deleted file mode 100644
index a7046170c9..0000000000
--- a/src/cfnlint/data/schemas/providers/ap_northeast_1/aws-cleanrooms-analysistemplate.json
+++ /dev/null
@@ -1,211 +0,0 @@
-{
- "additionalProperties": false,
- "createOnlyProperties": [
- "/properties/Name",
- "/properties/MembershipIdentifier",
- "/properties/Source",
- "/properties/Source/Text",
- "/properties/Format",
- "/properties/AnalysisParameters"
- ],
- "definitions": {
- "AnalysisParameter": {
- "additionalProperties": false,
- "properties": {
- "DefaultValue": {
- "maxLength": 250,
- "minLength": 0,
- "type": "string"
- },
- "Name": {
- "maxLength": 100,
- "minLength": 1,
- "pattern": "[0-9a-zA-Z_]+",
- "type": "string"
- },
- "Type": {
- "enum": [
- "SMALLINT",
- "INTEGER",
- "BIGINT",
- "DECIMAL",
- "REAL",
- "DOUBLE_PRECISION",
- "BOOLEAN",
- "CHAR",
- "VARCHAR",
- "DATE",
- "TIMESTAMP",
- "TIMESTAMPTZ",
- "TIME",
- "TIMETZ",
- "VARBYTE"
- ],
- "type": "string"
- }
- },
- "required": [
- "Name",
- "Type"
- ],
- "type": "object"
- },
- "AnalysisSchema": {
- "additionalProperties": false,
- "properties": {
- "ReferencedTables": {
- "$ref": "#/definitions/ReferencedTables"
- }
- },
- "required": [
- "ReferencedTables"
- ],
- "type": "object"
- },
- "AnalysisSource": {
- "additionalProperties": false,
- "properties": {
- "Text": {
- "maxLength": 15000,
- "minLength": 0,
- "type": "string"
- }
- },
- "required": [
- "Text"
- ],
- "type": "object"
- },
- "ReferencedTables": {
- "insertionOrder": false,
- "items": {
- "$ref": "#/definitions/TableName"
- },
- "minItems": 0,
- "type": "array"
- },
- "TableName": {
- "maxLength": 128,
- "pattern": "^[a-zA-Z0-9_](([a-zA-Z0-9_ ]+-)*([a-zA-Z0-9_ ]+))?$",
- "type": "string"
- },
- "Tag": {
- "additionalProperties": false,
- "properties": {
- "Key": {
- "maxLength": 128,
- "minLength": 1,
- "type": "string"
- },
- "Value": {
- "maxLength": 256,
- "minLength": 1,
- "type": "string"
- }
- },
- "required": [
- "Value",
- "Key"
- ],
- "type": "object"
- }
- },
- "primaryIdentifier": [
- "/properties/AnalysisTemplateIdentifier",
- "/properties/MembershipIdentifier"
- ],
- "properties": {
- "AnalysisParameters": {
- "insertionOrder": false,
- "items": {
- "$ref": "#/definitions/AnalysisParameter"
- },
- "maxItems": 10,
- "minItems": 0,
- "type": "array"
- },
- "AnalysisTemplateIdentifier": {
- "maxLength": 36,
- "minLength": 36,
- "pattern": "[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}",
- "type": "string"
- },
- "Arn": {
- "maxLength": 200,
- "type": "string"
- },
- "CollaborationArn": {
- "maxLength": 100,
- "type": "string"
- },
- "CollaborationIdentifier": {
- "maxLength": 36,
- "minLength": 36,
- "pattern": "[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}",
- "type": "string"
- },
- "Description": {
- "maxLength": 255,
- "pattern": "^[\\u0020-\\uD7FF\\uE000-\\uFFFD\\uD800\\uDBFF-\\uDC00\\uDFFF\\t\\r\\n]*$",
- "type": "string"
- },
- "Format": {
- "enum": [
- "SQL"
- ],
- "type": "string"
- },
- "MembershipArn": {
- "maxLength": 100,
- "type": "string"
- },
- "MembershipIdentifier": {
- "maxLength": 36,
- "minLength": 36,
- "pattern": "[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}",
- "type": "string"
- },
- "Name": {
- "maxLength": 128,
- "pattern": "^[a-zA-Z0-9_](([a-zA-Z0-9_ ]+-)*([a-zA-Z0-9_ ]+))?$",
- "type": "string"
- },
- "Schema": {
- "$ref": "#/definitions/AnalysisSchema"
- },
- "Source": {
- "$ref": "#/definitions/AnalysisSource"
- },
- "Tags": {
- "insertionOrder": false,
- "items": {
- "$ref": "#/definitions/Tag"
- },
- "type": "array"
- }
- },
- "readOnlyProperties": [
- "/properties/CollaborationArn",
- "/properties/CollaborationIdentifier",
- "/properties/AnalysisTemplateIdentifier",
- "/properties/Schema",
- "/properties/Arn",
- "/properties/MembershipArn"
- ],
- "replacementStrategy": "delete_then_create",
- "required": [
- "Source",
- "Format",
- "Name",
- "MembershipIdentifier"
- ],
- "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-cleanrooms",
- "tagging": {
- "cloudFormationSystemTags": true,
- "tagOnCreate": true,
- "tagProperty": "/properties/Tags",
- "tagUpdatable": true,
- "taggable": true
- },
- "typeName": "AWS::CleanRooms::AnalysisTemplate"
-}
diff --git a/src/cfnlint/data/schemas/providers/ap_northeast_1/aws-cleanrooms-collaboration.json b/src/cfnlint/data/schemas/providers/ap_northeast_1/aws-cleanrooms-collaboration.json
deleted file mode 100644
index f06c4a24db..0000000000
--- a/src/cfnlint/data/schemas/providers/ap_northeast_1/aws-cleanrooms-collaboration.json
+++ /dev/null
@@ -1,224 +0,0 @@
-{
- "additionalProperties": false,
- "createOnlyProperties": [
- "/properties/CreatorDisplayName",
- "/properties/CreatorMemberAbilities",
- "/properties/DataEncryptionMetadata",
- "/properties/QueryLogStatus",
- "/properties/Members",
- "/properties/CreatorPaymentConfiguration"
- ],
- "definitions": {
- "CollaborationQueryLogStatus": {
- "enum": [
- "ENABLED",
- "DISABLED"
- ],
- "type": "string"
- },
- "DataEncryptionMetadata": {
- "additionalProperties": false,
- "properties": {
- "AllowCleartext": {
- "type": "boolean"
- },
- "AllowDuplicates": {
- "type": "boolean"
- },
- "AllowJoinsOnColumnsWithDifferentNames": {
- "type": "boolean"
- },
- "PreserveNulls": {
- "type": "boolean"
- }
- },
- "required": [
- "AllowCleartext",
- "AllowDuplicates",
- "AllowJoinsOnColumnsWithDifferentNames",
- "PreserveNulls"
- ],
- "type": "object"
- },
- "MemberAbilities": {
- "insertionOrder": false,
- "items": {
- "$ref": "#/definitions/MemberAbility"
- },
- "type": "array",
- "uniqueItems": true
- },
- "MemberAbility": {
- "enum": [
- "CAN_QUERY",
- "CAN_RECEIVE_RESULTS"
- ],
- "type": "string"
- },
- "MemberSpecification": {
- "additionalProperties": false,
- "properties": {
- "AccountId": {
- "maxLength": 12,
- "minLength": 12,
- "pattern": "^\\d+$",
- "type": "string"
- },
- "DisplayName": {
- "$ref": "#/definitions/Name"
- },
- "MemberAbilities": {
- "$ref": "#/definitions/MemberAbilities"
- },
- "PaymentConfiguration": {
- "$ref": "#/definitions/PaymentConfiguration"
- }
- },
- "required": [
- "AccountId",
- "DisplayName",
- "MemberAbilities"
- ],
- "type": "object"
- },
- "MemberStatus": {
- "enum": [
- "INVITED",
- "ACTIVE",
- "LEFT",
- "REMOVED"
- ],
- "type": "string"
- },
- "Name": {
- "maxLength": 100,
- "minLength": 1,
- "pattern": "^(?!\\s*$)[\\u0020-\\uD7FF\\uE000-\\uFFFD\\uD800\\uDBFF-\\uDC00\\uDFFF\\t]*$",
- "type": "string"
- },
- "PaymentConfiguration": {
- "additionalProperties": false,
- "properties": {
- "QueryCompute": {
- "$ref": "#/definitions/QueryComputePaymentConfig"
- }
- },
- "required": [
- "QueryCompute"
- ],
- "type": "object"
- },
- "QueryComputePaymentConfig": {
- "additionalProperties": false,
- "properties": {
- "IsResponsible": {
- "type": "boolean"
- }
- },
- "required": [
- "IsResponsible"
- ],
- "type": "object"
- },
- "Tag": {
- "additionalProperties": false,
- "properties": {
- "Key": {
- "maxLength": 128,
- "minLength": 1,
- "type": "string"
- },
- "Value": {
- "maxLength": 256,
- "minLength": 1,
- "type": "string"
- }
- },
- "required": [
- "Value",
- "Key"
- ],
- "type": "object"
- }
- },
- "documentationUrl": "https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cleanrooms-collaboration.html",
- "primaryIdentifier": [
- "/properties/CollaborationIdentifier"
- ],
- "properties": {
- "Arn": {
- "maxLength": 100,
- "type": "string"
- },
- "CollaborationIdentifier": {
- "maxLength": 36,
- "minLength": 36,
- "pattern": "[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}",
- "type": "string"
- },
- "CreatorDisplayName": {
- "$ref": "#/definitions/Name"
- },
- "CreatorMemberAbilities": {
- "$ref": "#/definitions/MemberAbilities"
- },
- "CreatorPaymentConfiguration": {
- "$ref": "#/definitions/PaymentConfiguration"
- },
- "DataEncryptionMetadata": {
- "$ref": "#/definitions/DataEncryptionMetadata"
- },
- "Description": {
- "maxLength": 255,
- "minLength": 1,
- "pattern": "^(?!\\s*$)[\\u0020-\\uD7FF\\uE000-\\uFFFD\\uD800\\uDBFF-\\uDC00\\uDFFF\\t\\r\\n]*$",
- "type": "string"
- },
- "Members": {
- "insertionOrder": false,
- "items": {
- "$ref": "#/definitions/MemberSpecification"
- },
- "maxItems": 9,
- "minItems": 0,
- "type": "array"
- },
- "Name": {
- "maxLength": 100,
- "minLength": 1,
- "pattern": "^(?!\\s*$)[\\u0020-\\uD7FF\\uE000-\\uFFFD\\uD800\\uDBFF-\\uDC00\\uDFFF\\t]*$",
- "type": "string"
- },
- "QueryLogStatus": {
- "$ref": "#/definitions/CollaborationQueryLogStatus"
- },
- "Tags": {
- "insertionOrder": false,
- "items": {
- "$ref": "#/definitions/Tag"
- },
- "type": "array",
- "uniqueItems": true
- }
- },
- "readOnlyProperties": [
- "/properties/Arn",
- "/properties/CollaborationIdentifier"
- ],
- "required": [
- "CreatorDisplayName",
- "CreatorMemberAbilities",
- "Members",
- "Name",
- "Description",
- "QueryLogStatus"
- ],
- "tagging": {
- "cloudFormationSystemTags": true,
- "tagOnCreate": true,
- "tagProperty": "/properties/Tags",
- "tagUpdatable": true,
- "taggable": true
- },
- "typeName": "AWS::CleanRooms::Collaboration"
-}
diff --git a/src/cfnlint/data/schemas/providers/ap_northeast_1/aws-cleanrooms-configuredtable.json b/src/cfnlint/data/schemas/providers/ap_northeast_1/aws-cleanrooms-configuredtable.json
new file mode 100644
index 0000000000..2fb41ebe1b
--- /dev/null
+++ b/src/cfnlint/data/schemas/providers/ap_northeast_1/aws-cleanrooms-configuredtable.json
@@ -0,0 +1,531 @@
+{
+ "additionalProperties": false,
+ "createOnlyProperties": [
+ "/properties/AllowedColumns",
+ "/properties/AnalysisMethod",
+ "/properties/TableReference"
+ ],
+ "definitions": {
+ "AdditionalAnalyses": {
+ "enum": [
+ "ALLOWED",
+ "REQUIRED",
+ "NOT_ALLOWED"
+ ],
+ "type": "string"
+ },
+ "AggregateColumn": {
+ "additionalProperties": false,
+ "properties": {
+ "ColumnNames": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/AnalysisRuleColumnName"
+ },
+ "minItems": 1,
+ "type": "array"
+ },
+ "Function": {
+ "$ref": "#/definitions/AggregateFunctionName"
+ }
+ },
+ "required": [
+ "ColumnNames",
+ "Function"
+ ],
+ "type": "object"
+ },
+ "AggregateFunctionName": {
+ "enum": [
+ "SUM",
+ "SUM_DISTINCT",
+ "COUNT",
+ "COUNT_DISTINCT",
+ "AVG"
+ ],
+ "type": "string"
+ },
+ "AggregationConstraint": {
+ "additionalProperties": false,
+ "properties": {
+ "ColumnName": {
+ "$ref": "#/definitions/AnalysisRuleColumnName"
+ },
+ "Minimum": {
+ "maximum": 100000,
+ "minimum": 2,
+ "type": "number"
+ },
+ "Type": {
+ "$ref": "#/definitions/AggregationType"
+ }
+ },
+ "required": [
+ "ColumnName",
+ "Minimum",
+ "Type"
+ ],
+ "type": "object"
+ },
+ "AggregationType": {
+ "enum": [
+ "COUNT_DISTINCT"
+ ],
+ "type": "string"
+ },
+ "AllowedAnalyses": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/AllowedAnalysis"
+ },
+ "minItems": 0,
+ "type": "array"
+ },
+ "AllowedAnalysis": {
+ "maxLength": 200,
+ "minLength": 0,
+ "pattern": "(ANY_QUERY|arn:[\\w]{3}:cleanrooms:[\\w]{2}-[\\w]{4,9}-[\\d]:[\\d]{12}:membership/[\\d\\w-]+/analysistemplate/[\\d\\w-]+)",
+ "type": "string"
+ },
+ "AllowedAnalysisProvider": {
+ "maxLength": 12,
+ "minLength": 12,
+ "pattern": "\\d+",
+ "type": "string"
+ },
+ "AllowedAnalysisProviders": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/AllowedAnalysisProvider"
+ },
+ "minItems": 0,
+ "type": "array"
+ },
+ "AnalysisMethod": {
+ "enum": [
+ "DIRECT_QUERY"
+ ],
+ "type": "string"
+ },
+ "AnalysisRule": {
+ "additionalProperties": false,
+ "properties": {
+ "Policy": {
+ "$ref": "#/definitions/ConfiguredTableAnalysisRulePolicy"
+ },
+ "Type": {
+ "$ref": "#/definitions/ConfiguredTableAnalysisRuleType"
+ }
+ },
+ "required": [
+ "Type",
+ "Policy"
+ ],
+ "type": "object"
+ },
+ "AnalysisRuleAggregation": {
+ "additionalProperties": false,
+ "properties": {
+ "AdditionalAnalyses": {
+ "$ref": "#/definitions/AdditionalAnalyses"
+ },
+ "AggregateColumns": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/AggregateColumn"
+ },
+ "minItems": 1,
+ "type": "array"
+ },
+ "AllowedJoinOperators": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/JoinOperator"
+ },
+ "maxItems": 2,
+ "type": "array"
+ },
+ "DimensionColumns": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/AnalysisRuleColumnName"
+ },
+ "type": "array"
+ },
+ "JoinColumns": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/AnalysisRuleColumnName"
+ },
+ "type": "array"
+ },
+ "JoinRequired": {
+ "$ref": "#/definitions/JoinRequiredOption"
+ },
+ "OutputConstraints": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/AggregationConstraint"
+ },
+ "minItems": 1,
+ "type": "array"
+ },
+ "ScalarFunctions": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/ScalarFunctions"
+ },
+ "type": "array"
+ }
+ },
+ "required": [
+ "AggregateColumns",
+ "JoinColumns",
+ "DimensionColumns",
+ "ScalarFunctions",
+ "OutputConstraints"
+ ],
+ "type": "object"
+ },
+ "AnalysisRuleColumnName": {
+ "maxLength": 127,
+ "minLength": 1,
+ "pattern": "^[a-z0-9_](([a-z0-9_ ]+-)*([a-z0-9_ ]+))?$",
+ "type": "string"
+ },
+ "AnalysisRuleCustom": {
+ "additionalProperties": false,
+ "properties": {
+ "AdditionalAnalyses": {
+ "$ref": "#/definitions/AdditionalAnalyses"
+ },
+ "AllowedAnalyses": {
+ "$ref": "#/definitions/AllowedAnalyses"
+ },
+ "AllowedAnalysisProviders": {
+ "$ref": "#/definitions/AllowedAnalysisProviders"
+ },
+ "DifferentialPrivacy": {
+ "$ref": "#/definitions/DifferentialPrivacy"
+ },
+ "DisallowedOutputColumns": {
+ "$ref": "#/definitions/DisallowedOutputColumns"
+ }
+ },
+ "required": [
+ "AllowedAnalyses"
+ ],
+ "type": "object"
+ },
+ "AnalysisRuleList": {
+ "additionalProperties": false,
+ "properties": {
+ "AdditionalAnalyses": {
+ "$ref": "#/definitions/AdditionalAnalyses"
+ },
+ "AllowedJoinOperators": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/JoinOperator"
+ },
+ "maxItems": 2,
+ "type": "array"
+ },
+ "JoinColumns": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/AnalysisRuleColumnName"
+ },
+ "minItems": 1,
+ "type": "array"
+ },
+ "ListColumns": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/AnalysisRuleColumnName"
+ },
+ "type": "array"
+ }
+ },
+ "required": [
+ "JoinColumns",
+ "ListColumns"
+ ],
+ "type": "object"
+ },
+ "ConfiguredTableAnalysisRulePolicy": {
+ "additionalProperties": false,
+ "properties": {
+ "V1": {
+ "$ref": "#/definitions/ConfiguredTableAnalysisRulePolicyV1"
+ }
+ },
+ "required": [
+ "V1"
+ ],
+ "title": "V1",
+ "type": "object"
+ },
+ "ConfiguredTableAnalysisRulePolicyV1": {
+ "oneOf": [
+ {
+ "additionalProperties": false,
+ "properties": {
+ "List": {
+ "$ref": "#/definitions/AnalysisRuleList"
+ }
+ },
+ "required": [
+ "List"
+ ],
+ "title": "List",
+ "type": "object"
+ },
+ {
+ "additionalProperties": false,
+ "properties": {
+ "Aggregation": {
+ "$ref": "#/definitions/AnalysisRuleAggregation"
+ }
+ },
+ "required": [
+ "Aggregation"
+ ],
+ "title": "Aggregation",
+ "type": "object"
+ },
+ {
+ "additionalProperties": false,
+ "properties": {
+ "Custom": {
+ "$ref": "#/definitions/AnalysisRuleCustom"
+ }
+ },
+ "required": [
+ "Custom"
+ ],
+ "title": "Custom",
+ "type": "object"
+ }
+ ]
+ },
+ "ConfiguredTableAnalysisRuleType": {
+ "enum": [
+ "AGGREGATION",
+ "LIST",
+ "CUSTOM"
+ ],
+ "type": "string"
+ },
+ "DifferentialPrivacy": {
+ "additionalProperties": false,
+ "properties": {
+ "Columns": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/DifferentialPrivacyColumn"
+ },
+ "minItems": 1,
+ "type": "array"
+ }
+ },
+ "required": [
+ "Columns"
+ ],
+ "type": "object"
+ },
+ "DifferentialPrivacyColumn": {
+ "additionalProperties": false,
+ "properties": {
+ "Name": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "Name"
+ ],
+ "type": "object"
+ },
+ "DisallowedOutputColumns": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/AnalysisRuleColumnName"
+ },
+ "minItems": 0,
+ "type": "array"
+ },
+ "GlueTableReference": {
+ "additionalProperties": false,
+ "properties": {
+ "DatabaseName": {
+ "maxLength": 128,
+ "pattern": "^[a-zA-Z0-9_](([a-zA-Z0-9_ ]+-)*([a-zA-Z0-9_ ]+))?$",
+ "type": "string"
+ },
+ "TableName": {
+ "maxLength": 128,
+ "pattern": "^[a-zA-Z0-9_](([a-zA-Z0-9_ ]+-)*([a-zA-Z0-9_ ]+))?$",
+ "type": "string"
+ }
+ },
+ "required": [
+ "DatabaseName",
+ "TableName"
+ ],
+ "type": "object"
+ },
+ "JoinOperator": {
+ "enum": [
+ "OR",
+ "AND"
+ ],
+ "type": "string"
+ },
+ "JoinRequiredOption": {
+ "enum": [
+ "QUERY_RUNNER"
+ ],
+ "type": "string"
+ },
+ "ScalarFunctions": {
+ "enum": [
+ "TRUNC",
+ "ABS",
+ "CEILING",
+ "FLOOR",
+ "LN",
+ "LOG",
+ "ROUND",
+ "SQRT",
+ "CAST",
+ "LOWER",
+ "RTRIM",
+ "UPPER",
+ "COALESCE",
+ "CONVERT",
+ "CURRENT_DATE",
+ "DATEADD",
+ "EXTRACT",
+ "GETDATE",
+ "SUBSTRING",
+ "TO_CHAR",
+ "TO_DATE",
+ "TO_NUMBER",
+ "TO_TIMESTAMP",
+ "TRIM"
+ ],
+ "type": "string"
+ },
+ "TableReference": {
+ "additionalProperties": false,
+ "properties": {
+ "Glue": {
+ "$ref": "#/definitions/GlueTableReference"
+ }
+ },
+ "required": [
+ "Glue"
+ ],
+ "title": "Glue",
+ "type": "object"
+ },
+ "Tag": {
+ "additionalProperties": false,
+ "properties": {
+ "Key": {
+ "maxLength": 128,
+ "minLength": 1,
+ "type": "string"
+ },
+ "Value": {
+ "maxLength": 256,
+ "minLength": 1,
+ "type": "string"
+ }
+ },
+ "required": [
+ "Value",
+ "Key"
+ ],
+ "type": "object"
+ }
+ },
+ "primaryIdentifier": [
+ "/properties/ConfiguredTableIdentifier"
+ ],
+ "properties": {
+ "AllowedColumns": {
+ "insertionOrder": false,
+ "items": {
+ "maxLength": 128,
+ "pattern": "[a-z0-9_](([a-z0-9_ ]+-)*([a-z0-9_ ]+))?",
+ "type": "string"
+ },
+ "maxItems": 100,
+ "minItems": 1,
+ "type": "array"
+ },
+ "AnalysisMethod": {
+ "$ref": "#/definitions/AnalysisMethod"
+ },
+ "AnalysisRules": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/AnalysisRule"
+ },
+ "maxItems": 1,
+ "minItems": 1,
+ "type": "array"
+ },
+ "Arn": {
+ "maxLength": 100,
+ "type": "string"
+ },
+ "ConfiguredTableIdentifier": {
+ "maxLength": 36,
+ "minLength": 36,
+ "pattern": "[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}",
+ "type": "string"
+ },
+ "Description": {
+ "maxLength": 255,
+ "pattern": "^[\\u0020-\\uD7FF\\uE000-\\uFFFD\\uD800\\uDBFF-\\uDC00\\uDFFF\\t\\r\\n]*$",
+ "type": "string"
+ },
+ "Name": {
+ "maxLength": 100,
+ "minLength": 1,
+ "pattern": "^(?!\\s*$)[\\u0020-\\uD7FF\\uE000-\\uFFFD\\uD800\\uDBFF-\\uDC00\\uDFFF\\t]*$",
+ "type": "string"
+ },
+ "TableReference": {
+ "$ref": "#/definitions/TableReference"
+ },
+ "Tags": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/Tag"
+ },
+ "type": "array",
+ "uniqueItems": true
+ }
+ },
+ "readOnlyProperties": [
+ "/properties/Arn",
+ "/properties/ConfiguredTableIdentifier"
+ ],
+ "required": [
+ "AllowedColumns",
+ "AnalysisMethod",
+ "Name",
+ "TableReference"
+ ],
+ "tagging": {
+ "cloudFormationSystemTags": true,
+ "tagOnCreate": true,
+ "tagProperty": "/properties/Tags",
+ "tagUpdatable": true,
+ "taggable": true
+ },
+ "typeName": "AWS::CleanRooms::ConfiguredTable"
+}
diff --git a/src/cfnlint/data/schemas/providers/ap_northeast_1/aws-cleanrooms-configuredtableassociation.json b/src/cfnlint/data/schemas/providers/ap_northeast_1/aws-cleanrooms-configuredtableassociation.json
new file mode 100644
index 0000000000..978f86b643
--- /dev/null
+++ b/src/cfnlint/data/schemas/providers/ap_northeast_1/aws-cleanrooms-configuredtableassociation.json
@@ -0,0 +1,253 @@
+{
+ "additionalProperties": false,
+ "createOnlyProperties": [
+ "/properties/ConfiguredTableIdentifier",
+ "/properties/Name",
+ "/properties/MembershipIdentifier"
+ ],
+ "definitions": {
+ "AllowedAdditionalAnalyses": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/AllowedAdditionalAnalysis"
+ },
+ "maxItems": 25,
+ "minItems": 0,
+ "type": "array"
+ },
+ "AllowedAdditionalAnalysis": {
+ "maxLength": 256,
+ "type": "string"
+ },
+ "AllowedResultReceiver": {
+ "maxLength": 12,
+ "minLength": 12,
+ "pattern": "\\d+",
+ "type": "string"
+ },
+ "AllowedResultReceivers": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/AllowedResultReceiver"
+ },
+ "minItems": 0,
+ "type": "array"
+ },
+ "ConfiguredTableAssociationAnalysisRule": {
+ "additionalProperties": false,
+ "properties": {
+ "Policy": {
+ "$ref": "#/definitions/ConfiguredTableAssociationAnalysisRulePolicy"
+ },
+ "Type": {
+ "$ref": "#/definitions/ConfiguredTableAssociationAnalysisRuleType"
+ }
+ },
+ "required": [
+ "Type",
+ "Policy"
+ ],
+ "type": "object"
+ },
+ "ConfiguredTableAssociationAnalysisRuleAggregation": {
+ "additionalProperties": false,
+ "properties": {
+ "AllowedAdditionalAnalyses": {
+ "$ref": "#/definitions/AllowedAdditionalAnalyses"
+ },
+ "AllowedResultReceivers": {
+ "$ref": "#/definitions/AllowedResultReceivers"
+ }
+ },
+ "type": "object"
+ },
+ "ConfiguredTableAssociationAnalysisRuleCustom": {
+ "additionalProperties": false,
+ "properties": {
+ "AllowedAdditionalAnalyses": {
+ "$ref": "#/definitions/AllowedAdditionalAnalyses"
+ },
+ "AllowedResultReceivers": {
+ "$ref": "#/definitions/AllowedResultReceivers"
+ }
+ },
+ "type": "object"
+ },
+ "ConfiguredTableAssociationAnalysisRuleList": {
+ "additionalProperties": false,
+ "properties": {
+ "AllowedAdditionalAnalyses": {
+ "$ref": "#/definitions/AllowedAdditionalAnalyses"
+ },
+ "AllowedResultReceivers": {
+ "$ref": "#/definitions/AllowedResultReceivers"
+ }
+ },
+ "type": "object"
+ },
+ "ConfiguredTableAssociationAnalysisRulePolicy": {
+ "additionalProperties": false,
+ "properties": {
+ "V1": {
+ "$ref": "#/definitions/ConfiguredTableAssociationAnalysisRulePolicyV1"
+ }
+ },
+ "required": [
+ "V1"
+ ],
+ "title": "V1",
+ "type": "object"
+ },
+ "ConfiguredTableAssociationAnalysisRulePolicyV1": {
+ "oneOf": [
+ {
+ "additionalProperties": false,
+ "properties": {
+ "List": {
+ "$ref": "#/definitions/ConfiguredTableAssociationAnalysisRuleList"
+ }
+ },
+ "required": [
+ "List"
+ ],
+ "title": "List",
+ "type": "object"
+ },
+ {
+ "additionalProperties": false,
+ "properties": {
+ "Aggregation": {
+ "$ref": "#/definitions/ConfiguredTableAssociationAnalysisRuleAggregation"
+ }
+ },
+ "required": [
+ "Aggregation"
+ ],
+ "title": "Aggregation",
+ "type": "object"
+ },
+ {
+ "additionalProperties": false,
+ "properties": {
+ "Custom": {
+ "$ref": "#/definitions/ConfiguredTableAssociationAnalysisRuleCustom"
+ }
+ },
+ "required": [
+ "Custom"
+ ],
+ "title": "Custom",
+ "type": "object"
+ }
+ ]
+ },
+ "ConfiguredTableAssociationAnalysisRuleType": {
+ "enum": [
+ "AGGREGATION",
+ "LIST",
+ "CUSTOM"
+ ],
+ "type": "string"
+ },
+ "Tag": {
+ "additionalProperties": false,
+ "properties": {
+ "Key": {
+ "maxLength": 128,
+ "minLength": 1,
+ "type": "string"
+ },
+ "Value": {
+ "maxLength": 256,
+ "minLength": 1,
+ "type": "string"
+ }
+ },
+ "required": [
+ "Value",
+ "Key"
+ ],
+ "type": "object"
+ }
+ },
+ "primaryIdentifier": [
+ "/properties/ConfiguredTableAssociationIdentifier",
+ "/properties/MembershipIdentifier"
+ ],
+ "properties": {
+ "Arn": {
+ "maxLength": 100,
+ "type": "string"
+ },
+ "ConfiguredTableAssociationAnalysisRules": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/ConfiguredTableAssociationAnalysisRule"
+ },
+ "maxItems": 1,
+ "minItems": 1,
+ "type": "array"
+ },
+ "ConfiguredTableAssociationIdentifier": {
+ "maxLength": 36,
+ "minLength": 36,
+ "pattern": "[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}",
+ "type": "string"
+ },
+ "ConfiguredTableIdentifier": {
+ "maxLength": 36,
+ "minLength": 36,
+ "pattern": "[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}",
+ "type": "string"
+ },
+ "Description": {
+ "maxLength": 255,
+ "pattern": "^[\\u0020-\\uD7FF\\uE000-\\uFFFD\\uD800\\uDBFF-\\uDC00\\uDFFF\\t\\r\\n]*$",
+ "type": "string"
+ },
+ "MembershipIdentifier": {
+ "maxLength": 36,
+ "minLength": 36,
+ "pattern": "[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}",
+ "type": "string"
+ },
+ "Name": {
+ "maxLength": 128,
+ "pattern": "^[a-zA-Z0-9_](([a-zA-Z0-9_ ]+-)*([a-zA-Z0-9_ ]+))?$",
+ "type": "string"
+ },
+ "RoleArn": {
+ "maxLength": 512,
+ "minLength": 32,
+ "pattern": "arn:aws:iam::[\\w]+:role/[\\w+=./@-]+",
+ "type": "string"
+ },
+ "Tags": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/Tag"
+ },
+ "type": "array"
+ }
+ },
+ "readOnlyProperties": [
+ "/properties/ConfiguredTableAssociationIdentifier",
+ "/properties/Arn"
+ ],
+ "replacementStrategy": "delete_then_create",
+ "required": [
+ "ConfiguredTableIdentifier",
+ "Name",
+ "RoleArn",
+ "MembershipIdentifier"
+ ],
+ "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-cleanrooms",
+ "tagging": {
+ "cloudFormationSystemTags": true,
+ "tagOnCreate": true,
+ "tagProperty": "/properties/Tags",
+ "tagUpdatable": true,
+ "taggable": true
+ },
+ "typeName": "AWS::CleanRooms::ConfiguredTableAssociation"
+}
diff --git a/src/cfnlint/data/schemas/providers/ap_northeast_1/aws-cleanrooms-membership.json b/src/cfnlint/data/schemas/providers/ap_northeast_1/aws-cleanrooms-membership.json
deleted file mode 100644
index e627882df7..0000000000
--- a/src/cfnlint/data/schemas/providers/ap_northeast_1/aws-cleanrooms-membership.json
+++ /dev/null
@@ -1,193 +0,0 @@
-{
- "additionalProperties": false,
- "createOnlyProperties": [
- "/properties/CollaborationIdentifier"
- ],
- "definitions": {
- "MembershipPaymentConfiguration": {
- "additionalProperties": false,
- "properties": {
- "QueryCompute": {
- "$ref": "#/definitions/MembershipQueryComputePaymentConfig"
- }
- },
- "required": [
- "QueryCompute"
- ],
- "type": "object"
- },
- "MembershipProtectedQueryOutputConfiguration": {
- "additionalProperties": false,
- "properties": {
- "S3": {
- "$ref": "#/definitions/ProtectedQueryS3OutputConfiguration"
- }
- },
- "required": [
- "S3"
- ],
- "type": "object"
- },
- "MembershipProtectedQueryResultConfiguration": {
- "additionalProperties": false,
- "properties": {
- "OutputConfiguration": {
- "$ref": "#/definitions/MembershipProtectedQueryOutputConfiguration"
- },
- "RoleArn": {
- "maxLength": 512,
- "minLength": 32,
- "pattern": "arn:aws:iam::[\\w]+:role/[\\w+=./@-]+",
- "type": "string"
- }
- },
- "required": [
- "OutputConfiguration"
- ],
- "type": "object"
- },
- "MembershipQueryComputePaymentConfig": {
- "additionalProperties": false,
- "properties": {
- "IsResponsible": {
- "type": "boolean"
- }
- },
- "required": [
- "IsResponsible"
- ],
- "type": "object"
- },
- "MembershipQueryLogStatus": {
- "enum": [
- "ENABLED",
- "DISABLED"
- ],
- "type": "string"
- },
- "MembershipStatus": {
- "enum": [
- "ACTIVE",
- "REMOVED",
- "COLLABORATION_DELETED"
- ],
- "type": "string"
- },
- "ProtectedQueryS3OutputConfiguration": {
- "additionalProperties": false,
- "properties": {
- "Bucket": {
- "maxLength": 63,
- "minLength": 3,
- "pattern": ".*(?!^(\\d+\\.)+\\d+$)(^(([a-z0-9]|[a-z0-9][a-z0-9\\-]*[a-z0-9])\\.)*([a-z0-9]|[a-z0-9][a-z0-9\\-]*[a-z0-9])$).*",
- "type": "string"
- },
- "KeyPrefix": {
- "pattern": "[\\w!.=*/-]*",
- "type": "string"
- },
- "ResultFormat": {
- "$ref": "#/definitions/ResultFormat"
- }
- },
- "required": [
- "ResultFormat",
- "Bucket"
- ],
- "type": "object"
- },
- "ResultFormat": {
- "enum": [
- "CSV",
- "PARQUET"
- ],
- "type": "string"
- },
- "Tag": {
- "additionalProperties": false,
- "properties": {
- "Key": {
- "maxLength": 128,
- "minLength": 1,
- "type": "string"
- },
- "Value": {
- "maxLength": 256,
- "minLength": 1,
- "type": "string"
- }
- },
- "required": [
- "Value",
- "Key"
- ],
- "type": "object"
- }
- },
- "primaryIdentifier": [
- "/properties/MembershipIdentifier"
- ],
- "properties": {
- "Arn": {
- "maxLength": 100,
- "type": "string"
- },
- "CollaborationArn": {
- "maxLength": 100,
- "type": "string"
- },
- "CollaborationCreatorAccountId": {
- "maxLength": 12,
- "minLength": 12,
- "pattern": "^\\d+$",
- "type": "string"
- },
- "CollaborationIdentifier": {
- "maxLength": 36,
- "minLength": 36,
- "pattern": "[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}",
- "type": "string"
- },
- "DefaultResultConfiguration": {
- "$ref": "#/definitions/MembershipProtectedQueryResultConfiguration"
- },
- "MembershipIdentifier": {
- "maxLength": 36,
- "minLength": 36,
- "pattern": "[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}",
- "type": "string"
- },
- "PaymentConfiguration": {
- "$ref": "#/definitions/MembershipPaymentConfiguration"
- },
- "QueryLogStatus": {
- "$ref": "#/definitions/MembershipQueryLogStatus"
- },
- "Tags": {
- "insertionOrder": false,
- "items": {
- "$ref": "#/definitions/Tag"
- },
- "type": "array",
- "uniqueItems": true
- }
- },
- "readOnlyProperties": [
- "/properties/Arn",
- "/properties/CollaborationArn",
- "/properties/CollaborationCreatorAccountId",
- "/properties/MembershipIdentifier"
- ],
- "required": [
- "CollaborationIdentifier",
- "QueryLogStatus"
- ],
- "tagging": {
- "cloudFormationSystemTags": true,
- "tagOnCreate": true,
- "tagProperty": "/properties/Tags",
- "tagUpdatable": true,
- "taggable": true
- },
- "typeName": "AWS::CleanRooms::Membership"
-}
diff --git a/src/cfnlint/data/schemas/providers/ap_northeast_1/aws-cloudfront-distribution.json b/src/cfnlint/data/schemas/providers/ap_northeast_1/aws-cloudfront-distribution.json
new file mode 100644
index 0000000000..066d90ae55
--- /dev/null
+++ b/src/cfnlint/data/schemas/providers/ap_northeast_1/aws-cloudfront-distribution.json
@@ -0,0 +1,1202 @@
+{
+ "additionalProperties": false,
+ "definitions": {
+ "CacheBehavior": {
+ "additionalProperties": false,
+ "properties": {
+ "AllowedMethods": {
+ "default": [
+ "GET",
+ "HEAD"
+ ],
+ "items": {
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "CachePolicyId": {
+ "type": "string"
+ },
+ "CachedMethods": {
+ "default": [
+ "GET",
+ "HEAD"
+ ],
+ "items": {
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "Compress": {
+ "default": false,
+ "type": "boolean"
+ },
+ "DefaultTTL": {
+ "default": 86400,
+ "type": "number"
+ },
+ "FieldLevelEncryptionId": {
+ "default": "",
+ "type": "string"
+ },
+ "ForwardedValues": {
+ "$ref": "#/definitions/ForwardedValues"
+ },
+ "FunctionAssociations": {
+ "items": {
+ "$ref": "#/definitions/FunctionAssociation"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "LambdaFunctionAssociations": {
+ "items": {
+ "$ref": "#/definitions/LambdaFunctionAssociation"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "MaxTTL": {
+ "default": 31536000,
+ "type": "number"
+ },
+ "MinTTL": {
+ "default": 0,
+ "type": "number"
+ },
+ "OriginRequestPolicyId": {
+ "type": "string"
+ },
+ "PathPattern": {
+ "type": "string"
+ },
+ "RealtimeLogConfigArn": {
+ "type": "string"
+ },
+ "ResponseHeadersPolicyId": {
+ "type": "string"
+ },
+ "SmoothStreaming": {
+ "default": false,
+ "type": "boolean"
+ },
+ "TargetOriginId": {
+ "type": "string"
+ },
+ "TrustedKeyGroups": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "TrustedSigners": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "ViewerProtocolPolicy": {
+ "enum": [
+ "allow-all",
+ "https-only",
+ "redirect-to-https"
+ ],
+ "type": "string"
+ }
+ },
+ "required": [
+ "PathPattern",
+ "TargetOriginId",
+ "ViewerProtocolPolicy"
+ ],
+ "type": "object"
+ },
+ "Cookies": {
+ "additionalProperties": false,
+ "properties": {
+ "Forward": {
+ "enum": [
+ "all",
+ "none",
+ "whitelist"
+ ],
+ "type": "string"
+ },
+ "WhitelistedNames": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": false
+ }
+ },
+ "required": [
+ "Forward"
+ ],
+ "type": "object"
+ },
+ "CustomErrorResponse": {
+ "additionalProperties": false,
+ "dependentRequired": {
+ "ResponseCode": [
+ "ResponsePagePath"
+ ]
+ },
+ "properties": {
+ "ErrorCachingMinTTL": {
+ "default": 300,
+ "type": "number"
+ },
+ "ErrorCode": {
+ "enum": [
+ 400,
+ 403,
+ 404,
+ 405,
+ 414,
+ 416,
+ 500,
+ 501,
+ 502,
+ 503,
+ 504
+ ],
+ "type": "integer"
+ },
+ "ResponseCode": {
+ "enum": [
+ 200,
+ 400,
+ 403,
+ 404,
+ 405,
+ 414,
+ 416,
+ 500,
+ 501,
+ 502,
+ 503,
+ 504
+ ],
+ "type": "integer"
+ },
+ "ResponsePagePath": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "ErrorCode"
+ ],
+ "type": "object"
+ },
+ "CustomOriginConfig": {
+ "additionalProperties": false,
+ "properties": {
+ "HTTPPort": {
+ "default": 80,
+ "type": "integer"
+ },
+ "HTTPSPort": {
+ "default": 443,
+ "type": "integer"
+ },
+ "OriginKeepaliveTimeout": {
+ "default": 5,
+ "type": "integer"
+ },
+ "OriginProtocolPolicy": {
+ "type": "string"
+ },
+ "OriginReadTimeout": {
+ "default": 30,
+ "type": "integer"
+ },
+ "OriginSSLProtocols": {
+ "default": [
+ "TLSv1",
+ "SSLv3"
+ ],
+ "items": {
+ "enum": [
+ "SSLv3",
+ "TLSv1",
+ "TLSv1.1",
+ "TLSv1.2"
+ ],
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": false
+ }
+ },
+ "required": [
+ "OriginProtocolPolicy"
+ ],
+ "type": "object"
+ },
+ "DefaultCacheBehavior": {
+ "additionalProperties": false,
+ "properties": {
+ "AllowedMethods": {
+ "default": [
+ "GET",
+ "HEAD"
+ ],
+ "items": {
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "CachePolicyId": {
+ "default": "",
+ "type": "string"
+ },
+ "CachedMethods": {
+ "default": [
+ "GET",
+ "HEAD"
+ ],
+ "items": {
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "Compress": {
+ "default": false,
+ "type": "boolean"
+ },
+ "DefaultTTL": {
+ "default": 86400,
+ "type": "number"
+ },
+ "FieldLevelEncryptionId": {
+ "default": "",
+ "type": "string"
+ },
+ "ForwardedValues": {
+ "$ref": "#/definitions/ForwardedValues"
+ },
+ "FunctionAssociations": {
+ "items": {
+ "$ref": "#/definitions/FunctionAssociation"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "LambdaFunctionAssociations": {
+ "items": {
+ "$ref": "#/definitions/LambdaFunctionAssociation"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "MaxTTL": {
+ "default": 31536000,
+ "type": "number"
+ },
+ "MinTTL": {
+ "default": 0,
+ "type": "number"
+ },
+ "OriginRequestPolicyId": {
+ "default": "",
+ "type": "string"
+ },
+ "RealtimeLogConfigArn": {
+ "default": "",
+ "type": "string"
+ },
+ "ResponseHeadersPolicyId": {
+ "default": "",
+ "type": "string"
+ },
+ "SmoothStreaming": {
+ "default": false,
+ "type": "boolean"
+ },
+ "TargetOriginId": {
+ "type": "string"
+ },
+ "TrustedKeyGroups": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "TrustedSigners": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "ViewerProtocolPolicy": {
+ "enum": [
+ "allow-all",
+ "https-only",
+ "redirect-to-https"
+ ],
+ "type": "string"
+ }
+ },
+ "required": [
+ "TargetOriginId",
+ "ViewerProtocolPolicy"
+ ],
+ "type": "object"
+ },
+ "DistributionConfig": {
+ "additionalProperties": false,
+ "properties": {
+ "Aliases": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "CNAMEs": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "CacheBehaviors": {
+ "items": {
+ "$ref": "#/definitions/CacheBehavior"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "Comment": {
+ "default": "",
+ "type": "string"
+ },
+ "ContinuousDeploymentPolicyId": {
+ "type": "string"
+ },
+ "CustomErrorResponses": {
+ "items": {
+ "$ref": "#/definitions/CustomErrorResponse"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "CustomOrigin": {
+ "$ref": "#/definitions/LegacyCustomOrigin"
+ },
+ "DefaultCacheBehavior": {
+ "$ref": "#/definitions/DefaultCacheBehavior"
+ },
+ "DefaultRootObject": {
+ "default": "",
+ "type": "string"
+ },
+ "Enabled": {
+ "type": "boolean"
+ },
+ "HttpVersion": {
+ "default": "http1.1",
+ "enum": [
+ "http1.1",
+ "http2",
+ "http2and3",
+ "http3"
+ ],
+ "type": "string"
+ },
+ "IPV6Enabled": {
+ "type": "boolean"
+ },
+ "Logging": {
+ "$ref": "#/definitions/Logging"
+ },
+ "OriginGroups": {
+ "$ref": "#/definitions/OriginGroups"
+ },
+ "Origins": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/Origin"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "PriceClass": {
+ "default": "PriceClass_All",
+ "enum": [
+ "PriceClass_100",
+ "PriceClass_200",
+ "PriceClass_All"
+ ],
+ "type": "string"
+ },
+ "Restrictions": {
+ "$ref": "#/definitions/Restrictions",
+ "default": {
+ "GeoRestriction": {
+ "RestrictionType": "none"
+ }
+ }
+ },
+ "S3Origin": {
+ "$ref": "#/definitions/LegacyS3Origin"
+ },
+ "Staging": {
+ "type": "boolean"
+ },
+ "ViewerCertificate": {
+ "$ref": "#/definitions/ViewerCertificate",
+ "default": {
+ "CloudFrontDefaultCertificate": true
+ }
+ },
+ "WebACLId": {
+ "default": "",
+ "type": "string"
+ }
+ },
+ "required": [
+ "Enabled",
+ "DefaultCacheBehavior"
+ ],
+ "type": "object"
+ },
+ "ForwardedValues": {
+ "additionalProperties": false,
+ "properties": {
+ "Cookies": {
+ "$ref": "#/definitions/Cookies",
+ "default": {
+ "Forward": "none"
+ }
+ },
+ "Headers": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "QueryString": {
+ "type": "boolean"
+ },
+ "QueryStringCacheKeys": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": false
+ }
+ },
+ "required": [
+ "QueryString"
+ ],
+ "type": "object"
+ },
+ "FunctionAssociation": {
+ "additionalProperties": false,
+ "properties": {
+ "EventType": {
+ "enum": [
+ "origin-request",
+ "origin-response",
+ "viewer-request",
+ "viewer-response"
+ ],
+ "type": "string"
+ },
+ "FunctionARN": {
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "GeoRestriction": {
+ "additionalProperties": false,
+ "properties": {
+ "Locations": {
+ "items": {
+ "enum": [
+ "AD",
+ "AE",
+ "AF",
+ "AG",
+ "AI",
+ "AL",
+ "AM",
+ "AO",
+ "AQ",
+ "AR",
+ "AS",
+ "AT",
+ "AU",
+ "AW",
+ "AX",
+ "AZ",
+ "BA",
+ "BB",
+ "BD",
+ "BE",
+ "BF",
+ "BG",
+ "BH",
+ "BI",
+ "BJ",
+ "BL",
+ "BM",
+ "BN",
+ "BO",
+ "BQ",
+ "BR",
+ "BS",
+ "BT",
+ "BV",
+ "BW",
+ "BY",
+ "BZ",
+ "CA",
+ "CC",
+ "CD",
+ "CF",
+ "CG",
+ "CH",
+ "CI",
+ "CK",
+ "CL",
+ "CM",
+ "CN",
+ "CO",
+ "CR",
+ "CU",
+ "CV",
+ "CW",
+ "CX",
+ "CY",
+ "CZ",
+ "DE",
+ "DJ",
+ "DK",
+ "DM",
+ "DO",
+ "DZ",
+ "EC",
+ "EE",
+ "EG",
+ "EH",
+ "ER",
+ "ES",
+ "ET",
+ "FI",
+ "FJ",
+ "FK",
+ "FM",
+ "FO",
+ "FR",
+ "GA",
+ "GB",
+ "GD",
+ "GE",
+ "GF",
+ "GG",
+ "GH",
+ "GI",
+ "GL",
+ "GM",
+ "GN",
+ "GP",
+ "GQ",
+ "GR",
+ "GS",
+ "GT",
+ "GU",
+ "GW",
+ "GY",
+ "HK",
+ "HM",
+ "HN",
+ "HR",
+ "HT",
+ "HU",
+ "ID",
+ "IE",
+ "IL",
+ "IM",
+ "IN",
+ "IO",
+ "IQ",
+ "IR",
+ "IS",
+ "IT",
+ "JE",
+ "JM",
+ "JO",
+ "JP",
+ "KE",
+ "KG",
+ "KH",
+ "KI",
+ "KM",
+ "KN",
+ "KP",
+ "KR",
+ "KW",
+ "KY",
+ "KZ",
+ "LA",
+ "LB",
+ "LC",
+ "LI",
+ "LK",
+ "LR",
+ "LS",
+ "LT",
+ "LU",
+ "LV",
+ "LY",
+ "MA",
+ "MC",
+ "MD",
+ "ME",
+ "MF",
+ "MG",
+ "MH",
+ "MK",
+ "ML",
+ "MM",
+ "MN",
+ "MO",
+ "MP",
+ "MQ",
+ "MR",
+ "MS",
+ "MT",
+ "MU",
+ "MV",
+ "MW",
+ "MX",
+ "MY",
+ "MZ",
+ "NA",
+ "NC",
+ "NE",
+ "NF",
+ "NG",
+ "NI",
+ "NL",
+ "NO",
+ "NP",
+ "NR",
+ "NU",
+ "NZ",
+ "OM",
+ "PA",
+ "PE",
+ "PF",
+ "PG",
+ "PH",
+ "PK",
+ "PL",
+ "PM",
+ "PN",
+ "PR",
+ "PS",
+ "PT",
+ "PW",
+ "PY",
+ "QA",
+ "RE",
+ "RO",
+ "RS",
+ "RU",
+ "RW",
+ "SA",
+ "SB",
+ "SC",
+ "SD",
+ "SE",
+ "SG",
+ "SH",
+ "SI",
+ "SJ",
+ "SK",
+ "SL",
+ "SM",
+ "SN",
+ "SO",
+ "SR",
+ "SS",
+ "ST",
+ "SV",
+ "SX",
+ "SY",
+ "SZ",
+ "TC",
+ "TD",
+ "TF",
+ "TG",
+ "TH",
+ "TJ",
+ "TK",
+ "TL",
+ "TM",
+ "TN",
+ "TO",
+ "TR",
+ "TT",
+ "TV",
+ "TW",
+ "TZ",
+ "UA",
+ "UG",
+ "UM",
+ "US",
+ "UY",
+ "UZ",
+ "VA",
+ "VC",
+ "VE",
+ "VG",
+ "VI",
+ "VN",
+ "VU",
+ "WF",
+ "WS",
+ "YE",
+ "YT",
+ "ZA",
+ "ZM",
+ "ZW"
+ ],
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "RestrictionType": {
+ "enum": [
+ "blacklist",
+ "none",
+ "whitelist"
+ ],
+ "type": "string"
+ }
+ },
+ "required": [
+ "RestrictionType"
+ ],
+ "type": "object"
+ },
+ "LambdaFunctionAssociation": {
+ "additionalProperties": false,
+ "properties": {
+ "EventType": {
+ "type": "string"
+ },
+ "IncludeBody": {
+ "type": "boolean"
+ },
+ "LambdaFunctionARN": {
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "LegacyCustomOrigin": {
+ "additionalProperties": false,
+ "properties": {
+ "DNSName": {
+ "type": "string"
+ },
+ "HTTPPort": {
+ "default": 80,
+ "type": "integer"
+ },
+ "HTTPSPort": {
+ "default": 443,
+ "type": "integer"
+ },
+ "OriginProtocolPolicy": {
+ "enum": [
+ "http-only",
+ "https-only",
+ "match-viewer"
+ ],
+ "type": "string"
+ },
+ "OriginSSLProtocols": {
+ "items": {
+ "enum": [
+ "SSLv3",
+ "TLSv1",
+ "TLSv1.1",
+ "TLSv1.2"
+ ],
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": false
+ }
+ },
+ "required": [
+ "DNSName",
+ "OriginProtocolPolicy",
+ "OriginSSLProtocols"
+ ],
+ "type": "object"
+ },
+ "LegacyS3Origin": {
+ "additionalProperties": false,
+ "properties": {
+ "DNSName": {
+ "type": "string"
+ },
+ "OriginAccessIdentity": {
+ "default": "",
+ "type": "string"
+ }
+ },
+ "required": [
+ "DNSName"
+ ],
+ "type": "object"
+ },
+ "Logging": {
+ "additionalProperties": false,
+ "properties": {
+ "Bucket": {
+ "type": "string"
+ },
+ "IncludeCookies": {
+ "default": false,
+ "type": "boolean"
+ },
+ "Prefix": {
+ "default": "",
+ "type": "string"
+ }
+ },
+ "required": [
+ "Bucket"
+ ],
+ "type": "object"
+ },
+ "Origin": {
+ "additionalProperties": false,
+ "dependentExcluded": {
+ "CustomOriginConfig": [
+ "S3OriginConfig"
+ ],
+ "S3OriginConfig": [
+ "CustomOriginConfig"
+ ]
+ },
+ "properties": {
+ "ConnectionAttempts": {
+ "type": "integer"
+ },
+ "ConnectionTimeout": {
+ "type": "integer"
+ },
+ "CustomOriginConfig": {
+ "$ref": "#/definitions/CustomOriginConfig"
+ },
+ "DomainName": {
+ "type": "string"
+ },
+ "Id": {
+ "type": "string"
+ },
+ "OriginAccessControlId": {
+ "type": "string"
+ },
+ "OriginCustomHeaders": {
+ "items": {
+ "$ref": "#/definitions/OriginCustomHeader"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "OriginPath": {
+ "default": "",
+ "type": "string"
+ },
+ "OriginShield": {
+ "$ref": "#/definitions/OriginShield"
+ },
+ "S3OriginConfig": {
+ "$ref": "#/definitions/S3OriginConfig"
+ }
+ },
+ "required": [
+ "DomainName",
+ "Id"
+ ],
+ "type": "object"
+ },
+ "OriginCustomHeader": {
+ "additionalProperties": false,
+ "properties": {
+ "HeaderName": {
+ "type": "string"
+ },
+ "HeaderValue": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "HeaderValue",
+ "HeaderName"
+ ],
+ "type": "object"
+ },
+ "OriginGroup": {
+ "additionalProperties": false,
+ "properties": {
+ "FailoverCriteria": {
+ "$ref": "#/definitions/OriginGroupFailoverCriteria"
+ },
+ "Id": {
+ "type": "string"
+ },
+ "Members": {
+ "$ref": "#/definitions/OriginGroupMembers"
+ }
+ },
+ "required": [
+ "Id",
+ "FailoverCriteria",
+ "Members"
+ ],
+ "type": "object"
+ },
+ "OriginGroupFailoverCriteria": {
+ "additionalProperties": false,
+ "properties": {
+ "StatusCodes": {
+ "$ref": "#/definitions/StatusCodes"
+ }
+ },
+ "required": [
+ "StatusCodes"
+ ],
+ "type": "object"
+ },
+ "OriginGroupMember": {
+ "additionalProperties": false,
+ "properties": {
+ "OriginId": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "OriginId"
+ ],
+ "type": "object"
+ },
+ "OriginGroupMembers": {
+ "additionalProperties": false,
+ "properties": {
+ "Items": {
+ "items": {
+ "$ref": "#/definitions/OriginGroupMember"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "Quantity": {
+ "type": "integer"
+ }
+ },
+ "required": [
+ "Quantity",
+ "Items"
+ ],
+ "type": "object"
+ },
+ "OriginGroups": {
+ "additionalProperties": false,
+ "properties": {
+ "Items": {
+ "items": {
+ "$ref": "#/definitions/OriginGroup"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "Quantity": {
+ "type": "integer"
+ }
+ },
+ "required": [
+ "Quantity"
+ ],
+ "type": "object"
+ },
+ "OriginShield": {
+ "additionalProperties": false,
+ "properties": {
+ "Enabled": {
+ "type": "boolean"
+ },
+ "OriginShieldRegion": {
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "Restrictions": {
+ "additionalProperties": false,
+ "properties": {
+ "GeoRestriction": {
+ "$ref": "#/definitions/GeoRestriction"
+ }
+ },
+ "required": [
+ "GeoRestriction"
+ ],
+ "type": "object"
+ },
+ "S3OriginConfig": {
+ "additionalProperties": false,
+ "properties": {
+ "OriginAccessIdentity": {
+ "default": "",
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "StatusCodes": {
+ "additionalProperties": false,
+ "properties": {
+ "Items": {
+ "items": {
+ "type": "integer"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "Quantity": {
+ "type": "integer"
+ }
+ },
+ "required": [
+ "Quantity",
+ "Items"
+ ],
+ "type": "object"
+ },
+ "Tag": {
+ "additionalProperties": false,
+ "properties": {
+ "Key": {
+ "type": "string"
+ },
+ "Value": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "Value",
+ "Key"
+ ],
+ "type": "object"
+ },
+ "ViewerCertificate": {
+ "additionalProperties": false,
+ "dependentRequired": {
+ "AcmCertificateArn": [
+ "SslSupportMethod"
+ ],
+ "IamCertificateId": [
+ "SslSupportMethod"
+ ]
+ },
+ "properties": {
+ "AcmCertificateArn": {
+ "type": "string"
+ },
+ "CloudFrontDefaultCertificate": {
+ "type": "boolean"
+ },
+ "IamCertificateId": {
+ "type": "string"
+ },
+ "MinimumProtocolVersion": {
+ "enum": [
+ "SSLv3",
+ "TLSv1",
+ "TLSv1.1_2016",
+ "TLSv1.2_2018",
+ "TLSv1.2_2019",
+ "TLSv1.2_2021",
+ "TLSv1_2016"
+ ],
+ "type": "string"
+ },
+ "SslSupportMethod": {
+ "enum": [
+ "sni-only",
+ "static-ip",
+ "vip"
+ ],
+ "type": "string"
+ }
+ },
+ "requiredXor": [
+ "AcmCertificateArn",
+ "CloudFrontDefaultCertificate",
+ "IamCertificateId"
+ ],
+ "type": "object"
+ }
+ },
+ "deprecatedProperties": [
+ "/properties/DistributionConfig/CustomOrigin",
+ "/properties/DistributionConfig/S3Origin"
+ ],
+ "primaryIdentifier": [
+ "/properties/Id"
+ ],
+ "properties": {
+ "DistributionConfig": {
+ "$ref": "#/definitions/DistributionConfig"
+ },
+ "DomainName": {
+ "type": "string"
+ },
+ "Id": {
+ "type": "string"
+ },
+ "Tags": {
+ "items": {
+ "$ref": "#/definitions/Tag"
+ },
+ "type": "array",
+ "uniqueItems": false
+ }
+ },
+ "readOnlyProperties": [
+ "/properties/Id",
+ "/properties/DomainName"
+ ],
+ "required": [
+ "DistributionConfig"
+ ],
+ "tagging": {
+ "cloudFormationSystemTags": false,
+ "tagOnCreate": false,
+ "tagUpdatable": false,
+ "taggable": false
+ },
+ "typeName": "AWS::CloudFront::Distribution"
+}
diff --git a/src/cfnlint/data/schemas/providers/ap_northeast_1/aws-codeguruprofiler-profilinggroup.json b/src/cfnlint/data/schemas/providers/ap_northeast_1/aws-codeguruprofiler-profilinggroup.json
deleted file mode 100644
index 3cabd6bb47..0000000000
--- a/src/cfnlint/data/schemas/providers/ap_northeast_1/aws-codeguruprofiler-profilinggroup.json
+++ /dev/null
@@ -1,127 +0,0 @@
-{
- "additionalProperties": false,
- "createOnlyProperties": [
- "/properties/ProfilingGroupName",
- "/properties/ComputePlatform"
- ],
- "definitions": {
- "Channel": {
- "properties": {
- "channelId": {
- "$ref": "#/definitions/ChannelId"
- },
- "channelUri": {
- "$ref": "#/definitions/ChannelUri"
- }
- },
- "required": [
- "channelUri"
- ],
- "type": "object"
- },
- "ChannelId": {
- "pattern": "[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}",
- "type": "string"
- },
- "ChannelUri": {
- "pattern": "^arn:aws([-\\w]*):[a-z-]+:(([a-z]+-)+[0-9]+)?:([0-9]{12}):[^.]+$",
- "type": "string"
- },
- "IamArn": {
- "pattern": "^arn:aws([-\\w]*):iam::([0-9]{12}):[\\S]+$",
- "type": "string"
- },
- "ProfilingGroupArn": {
- "pattern": "^arn:aws([-\\w]*):codeguru-profiler:(([a-z]+-)+[0-9]+):([0-9]{12}):profilingGroup/[^.]+$",
- "type": "string"
- },
- "Tag": {
- "additionalProperties": false,
- "properties": {
- "Key": {
- "maxLength": 128,
- "minLength": 1,
- "type": "string"
- },
- "Value": {
- "maxLength": 256,
- "minLength": 0,
- "type": "string"
- }
- },
- "required": [
- "Value",
- "Key"
- ],
- "type": "object"
- }
- },
- "primaryIdentifier": [
- "/properties/ProfilingGroupName"
- ],
- "properties": {
- "AgentPermissions": {
- "additionalProperties": false,
- "properties": {
- "Principals": {
- "items": {
- "$ref": "#/definitions/IamArn"
- },
- "type": "array"
- }
- },
- "required": [
- "Principals"
- ],
- "type": "object"
- },
- "AnomalyDetectionNotificationConfiguration": {
- "items": {
- "$ref": "#/definitions/Channel"
- },
- "type": "array"
- },
- "Arn": {
- "$ref": "#/definitions/ProfilingGroupArn",
- "examples": [
- "arn:aws:codeguru-profiler:us-east-1:000000000000:profilingGroup/My-example-profiling-group"
- ]
- },
- "ComputePlatform": {
- "enum": [
- "Default",
- "AWSLambda"
- ],
- "type": "string"
- },
- "ProfilingGroupName": {
- "maxLength": 255,
- "minLength": 1,
- "pattern": "^[\\w-]+$",
- "type": "string"
- },
- "Tags": {
- "items": {
- "$ref": "#/definitions/Tag"
- },
- "maxItems": 50,
- "type": "array",
- "uniqueItems": true
- }
- },
- "readOnlyProperties": [
- "/properties/Arn"
- ],
- "required": [
- "ProfilingGroupName"
- ],
- "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-codeguru-profiler",
- "tagging": {
- "cloudFormationSystemTags": true,
- "tagOnCreate": true,
- "tagProperty": "/properties/Tags",
- "tagUpdatable": true,
- "taggable": true
- },
- "typeName": "AWS::CodeGuruProfiler::ProfilingGroup"
-}
diff --git a/src/cfnlint/data/schemas/providers/ap_northeast_1/aws-elasticache-usergroup.json b/src/cfnlint/data/schemas/providers/ap_northeast_1/aws-elasticache-usergroup.json
new file mode 100644
index 0000000000..bb45c6266f
--- /dev/null
+++ b/src/cfnlint/data/schemas/providers/ap_northeast_1/aws-elasticache-usergroup.json
@@ -0,0 +1,88 @@
+{
+ "additionalProperties": false,
+ "createOnlyProperties": [
+ "/properties/UserGroupId"
+ ],
+ "definitions": {
+ "Tag": {
+ "additionalProperties": false,
+ "properties": {
+ "Key": {
+ "maxLength": 128,
+ "minLength": 1,
+ "pattern": "^(?!aws:)[a-zA-Z0-9 _\\.\\/=+:\\-@]*$",
+ "type": "string"
+ },
+ "Value": {
+ "maxLength": 256,
+ "minLength": 0,
+ "pattern": "^[a-zA-Z0-9 _\\.\\/=+:\\-@]*$",
+ "type": "string"
+ }
+ },
+ "required": [
+ "Key"
+ ],
+ "type": "object"
+ }
+ },
+ "primaryIdentifier": [
+ "/properties/UserGroupId"
+ ],
+ "properties": {
+ "Arn": {
+ "type": "string"
+ },
+ "Engine": {
+ "enum": [
+ "redis",
+ "valkey"
+ ],
+ "type": "string"
+ },
+ "Status": {
+ "type": "string"
+ },
+ "Tags": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/Tag"
+ },
+ "maxItems": 50,
+ "type": "array",
+ "uniqueItems": true
+ },
+ "UserGroupId": {
+ "pattern": "[a-z][a-z0-9\\\\-]*",
+ "type": "string"
+ },
+ "UserIds": {
+ "$comment": "List of users.",
+ "insertionOrder": false,
+ "items": {
+ "pattern": "[a-zA-Z][a-zA-Z0-9\\-]*",
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": true
+ }
+ },
+ "readOnlyProperties": [
+ "/properties/Status",
+ "/properties/Arn"
+ ],
+ "required": [
+ "UserGroupId",
+ "Engine",
+ "UserIds"
+ ],
+ "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-elasticache",
+ "tagging": {
+ "cloudFormationSystemTags": false,
+ "tagOnCreate": true,
+ "tagProperty": "/properties/Tags",
+ "tagUpdatable": true,
+ "taggable": true
+ },
+ "typeName": "AWS::ElastiCache::UserGroup"
+}
diff --git a/src/cfnlint/data/schemas/providers/ap_northeast_1/aws-iam-managedpolicy.json b/src/cfnlint/data/schemas/providers/ap_northeast_1/aws-iam-managedpolicy.json
deleted file mode 100644
index 7dfd7bcf97..0000000000
--- a/src/cfnlint/data/schemas/providers/ap_northeast_1/aws-iam-managedpolicy.json
+++ /dev/null
@@ -1,101 +0,0 @@
-{
- "additionalProperties": false,
- "createOnlyProperties": [
- "/properties/ManagedPolicyName",
- "/properties/Description",
- "/properties/Path"
- ],
- "primaryIdentifier": [
- "/properties/PolicyArn"
- ],
- "properties": {
- "AttachmentCount": {
- "type": "integer"
- },
- "CreateDate": {
- "type": "string"
- },
- "DefaultVersionId": {
- "type": "string"
- },
- "Description": {
- "type": "string"
- },
- "Groups": {
- "insertionOrder": false,
- "items": {
- "type": "string"
- },
- "type": "array",
- "uniqueItems": true
- },
- "IsAttachable": {
- "type": "boolean"
- },
- "ManagedPolicyName": {
- "type": "string"
- },
- "Path": {
- "default": "/",
- "pattern": "^/(.+/)*$",
- "type": "string"
- },
- "PermissionsBoundaryUsageCount": {
- "type": "integer"
- },
- "PolicyArn": {
- "type": "string"
- },
- "PolicyDocument": {
- "maxLength": 6144,
- "pattern": "[\\u0009\\u000A\\u000D\\u0020-\\u00FF]+",
- "type": [
- "object",
- "string"
- ]
- },
- "PolicyId": {
- "type": "string"
- },
- "Roles": {
- "insertionOrder": false,
- "items": {
- "type": "string"
- },
- "type": "array",
- "uniqueItems": true
- },
- "UpdateDate": {
- "type": "string"
- },
- "Users": {
- "insertionOrder": false,
- "items": {
- "type": "string"
- },
- "type": "array",
- "uniqueItems": true
- }
- },
- "readOnlyProperties": [
- "/properties/PolicyArn",
- "/properties/AttachmentCount",
- "/properties/CreateDate",
- "/properties/DefaultVersionId",
- "/properties/IsAttachable",
- "/properties/PermissionsBoundaryUsageCount",
- "/properties/PolicyId",
- "/properties/UpdateDate"
- ],
- "required": [
- "PolicyDocument"
- ],
- "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-iam",
- "tagging": {
- "cloudFormationSystemTags": false,
- "tagOnCreate": false,
- "tagUpdatable": false,
- "taggable": false
- },
- "typeName": "AWS::IAM::ManagedPolicy"
-}
diff --git a/src/cfnlint/data/schemas/providers/ap_northeast_1/aws-inspectorv2-cisscanconfiguration.json b/src/cfnlint/data/schemas/providers/ap_northeast_1/aws-inspectorv2-cisscanconfiguration.json
deleted file mode 100644
index fde794b2d2..0000000000
--- a/src/cfnlint/data/schemas/providers/ap_northeast_1/aws-inspectorv2-cisscanconfiguration.json
+++ /dev/null
@@ -1,209 +0,0 @@
-{
- "additionalProperties": false,
- "definitions": {
- "CisSecurityLevel": {
- "enum": [
- "LEVEL_1",
- "LEVEL_2"
- ],
- "type": "string"
- },
- "CisTagMap": {
- "additionalProperties": false,
- "patternProperties": {
- "^.{2,127}$": {
- "pattern": "^.{1,255}$",
- "type": "string"
- }
- },
- "type": "object"
- },
- "CisTargets": {
- "additionalProperties": false,
- "properties": {
- "AccountIds": {
- "items": {
- "pattern": "^\\d{12}|ALL_ACCOUNTS|SELF$",
- "type": "string"
- },
- "maxItems": 10000,
- "minItems": 1,
- "type": "array",
- "uniqueItems": true
- },
- "TargetResourceTags": {
- "$ref": "#/definitions/TargetResourceTags"
- }
- },
- "required": [
- "AccountIds",
- "TargetResourceTags"
- ]
- },
- "DailySchedule": {
- "additionalProperties": false,
- "properties": {
- "StartTime": {
- "$ref": "#/definitions/Time"
- }
- },
- "required": [
- "StartTime"
- ],
- "type": "object"
- },
- "Day": {
- "enum": [
- "MON",
- "TUE",
- "WED",
- "THU",
- "FRI",
- "SAT",
- "SUN"
- ],
- "type": "string"
- },
- "DaysList": {
- "items": {
- "$ref": "#/definitions/Day"
- },
- "maxItems": 7,
- "minItems": 1,
- "type": "array",
- "uniqueItems": true
- },
- "MonthlySchedule": {
- "additionalProperties": false,
- "properties": {
- "Day": {
- "$ref": "#/definitions/Day"
- },
- "StartTime": {
- "$ref": "#/definitions/Time"
- }
- },
- "required": [
- "StartTime",
- "Day"
- ],
- "type": "object"
- },
- "OneTimeSchedule": {
- "format": "json",
- "type": [
- "object",
- "string"
- ]
- },
- "Schedule": {
- "properties": {
- "Daily": {
- "$ref": "#/definitions/DailySchedule"
- },
- "Monthly": {
- "$ref": "#/definitions/MonthlySchedule"
- },
- "OneTime": {
- "$ref": "#/definitions/OneTimeSchedule"
- },
- "Weekly": {
- "$ref": "#/definitions/WeeklySchedule"
- }
- }
- },
- "TagValueList": {
- "items": {
- "type": "string"
- },
- "maxItems": 5,
- "minItems": 1,
- "type": "array",
- "uniqueItems": true
- },
- "TargetResourceTags": {
- "additionalProperties": false,
- "maxProperties": 5,
- "patternProperties": {
- "^.+$": {
- "$ref": "#/definitions/TagValueList"
- }
- }
- },
- "Time": {
- "additionalProperties": false,
- "properties": {
- "TimeOfDay": {
- "pattern": "^([0-1]?[0-9]|2[0-3]):[0-5][0-9]$",
- "type": "string"
- },
- "TimeZone": {
- "type": "string"
- }
- },
- "required": [
- "TimeOfDay",
- "TimeZone"
- ],
- "type": "object"
- },
- "WeeklySchedule": {
- "additionalProperties": false,
- "properties": {
- "Days": {
- "$ref": "#/definitions/DaysList"
- },
- "StartTime": {
- "$ref": "#/definitions/Time"
- }
- },
- "required": [
- "StartTime",
- "Days"
- ],
- "type": "object"
- }
- },
- "primaryIdentifier": [
- "/properties/Arn"
- ],
- "properties": {
- "Arn": {
- "type": "string"
- },
- "ScanName": {
- "minLength": 1,
- "type": "string"
- },
- "Schedule": {
- "$ref": "#/definitions/Schedule"
- },
- "SecurityLevel": {
- "$ref": "#/definitions/CisSecurityLevel"
- },
- "Tags": {
- "$ref": "#/definitions/CisTagMap"
- },
- "Targets": {
- "$ref": "#/definitions/CisTargets"
- }
- },
- "readOnlyProperties": [
- "/properties/Arn"
- ],
- "required": [
- "ScanName",
- "SecurityLevel",
- "Schedule",
- "Targets"
- ],
- "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-inspector.git",
- "tagging": {
- "cloudFormationSystemTags": true,
- "tagOnCreate": true,
- "tagProperty": "/properties/Tags",
- "tagUpdatable": true,
- "taggable": true
- },
- "typeName": "AWS::InspectorV2::CisScanConfiguration"
-}
diff --git a/src/cfnlint/data/schemas/providers/ap_northeast_1/aws-iotcoredeviceadvisor-suitedefinition.json b/src/cfnlint/data/schemas/providers/ap_northeast_1/aws-iotcoredeviceadvisor-suitedefinition.json
deleted file mode 100644
index 3fda13cfb9..0000000000
--- a/src/cfnlint/data/schemas/providers/ap_northeast_1/aws-iotcoredeviceadvisor-suitedefinition.json
+++ /dev/null
@@ -1,137 +0,0 @@
-{
- "additionalProperties": false,
- "definitions": {
- "DevicePermissionRoleArn": {
- "maxLength": 2048,
- "minLength": 20,
- "type": "string"
- },
- "DeviceUnderTest": {
- "additionalProperties": false,
- "properties": {
- "CertificateArn": {
- "maxLength": 2048,
- "minLength": 20,
- "type": "string"
- },
- "ThingArn": {
- "maxLength": 2048,
- "minLength": 20,
- "type": "string"
- }
- },
- "type": "object"
- },
- "Devices": {
- "items": {
- "$ref": "#/definitions/DeviceUnderTest"
- },
- "maxItems": 2,
- "minItems": 0,
- "type": "array"
- },
- "IntendedForQualification": {
- "type": "boolean"
- },
- "RootGroup": {
- "maxLength": 2048,
- "minLength": 1,
- "type": "string"
- },
- "SuiteDefinitionName": {
- "maxLength": 256,
- "minLength": 1,
- "type": "string"
- },
- "Tag": {
- "additionalProperties": false,
- "properties": {
- "Key": {
- "maxLength": 128,
- "minLength": 1,
- "type": "string"
- },
- "Value": {
- "maxLength": 256,
- "minLength": 0,
- "type": "string"
- }
- },
- "required": [
- "Key",
- "Value"
- ],
- "type": "object"
- }
- },
- "primaryIdentifier": [
- "/properties/SuiteDefinitionId"
- ],
- "properties": {
- "SuiteDefinitionArn": {
- "maxLength": 2048,
- "minLength": 20,
- "type": "string"
- },
- "SuiteDefinitionConfiguration": {
- "additionalProperties": false,
- "properties": {
- "DevicePermissionRoleArn": {
- "$ref": "#/definitions/DevicePermissionRoleArn"
- },
- "Devices": {
- "$ref": "#/definitions/Devices"
- },
- "IntendedForQualification": {
- "$ref": "#/definitions/IntendedForQualification"
- },
- "RootGroup": {
- "$ref": "#/definitions/RootGroup"
- },
- "SuiteDefinitionName": {
- "$ref": "#/definitions/SuiteDefinitionName"
- }
- },
- "required": [
- "DevicePermissionRoleArn",
- "RootGroup"
- ],
- "type": "object"
- },
- "SuiteDefinitionId": {
- "maxLength": 36,
- "minLength": 12,
- "type": "string"
- },
- "SuiteDefinitionVersion": {
- "maxLength": 255,
- "minLength": 2,
- "type": "string"
- },
- "Tags": {
- "insertionOrder": false,
- "items": {
- "$ref": "#/definitions/Tag"
- },
- "type": "array",
- "uniqueItems": true
- }
- },
- "readOnlyProperties": [
- "/properties/SuiteDefinitionId",
- "/properties/SuiteDefinitionArn",
- "/properties/SuiteDefinitionVersion"
- ],
- "required": [
- "SuiteDefinitionConfiguration"
- ],
- "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-device-advisor.git",
- "tagging": {
- "cloudFormationSystemTags": true,
- "tagOnCreate": true,
- "tagProperty": "/properties/Tags",
- "tagUpdatable": true,
- "taggable": true
- },
- "typeName": "AWS::IoTCoreDeviceAdvisor::SuiteDefinition"
-}
diff --git a/src/cfnlint/data/schemas/providers/ap_northeast_1/aws-iotsitewise-accesspolicy.json b/src/cfnlint/data/schemas/providers/ap_northeast_1/aws-iotsitewise-accesspolicy.json
new file mode 100644
index 0000000000..e91d24809d
--- /dev/null
+++ b/src/cfnlint/data/schemas/providers/ap_northeast_1/aws-iotsitewise-accesspolicy.json
@@ -0,0 +1,118 @@
+{
+ "additionalProperties": false,
+ "definitions": {
+ "AccessPolicyIdentity": {
+ "additionalProperties": false,
+ "properties": {
+ "IamRole": {
+ "$ref": "#/definitions/IamRole"
+ },
+ "IamUser": {
+ "$ref": "#/definitions/IamUser"
+ },
+ "User": {
+ "$ref": "#/definitions/User"
+ }
+ },
+ "type": "object"
+ },
+ "AccessPolicyResource": {
+ "additionalProperties": false,
+ "properties": {
+ "Portal": {
+ "$ref": "#/definitions/Portal"
+ },
+ "Project": {
+ "$ref": "#/definitions/Project"
+ }
+ },
+ "type": "object"
+ },
+ "IamRole": {
+ "additionalProperties": false,
+ "properties": {
+ "arn": {
+ "pattern": "^arn:aws(-cn|-us-gov)?:[a-zA-Z0-9-:\\/_\\.\\+=,@]+$",
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "IamUser": {
+ "additionalProperties": false,
+ "properties": {
+ "arn": {
+ "pattern": "^arn:aws(-cn|-us-gov)?:[a-zA-Z0-9-:\\/_\\.\\+=,@]+$",
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "Portal": {
+ "additionalProperties": false,
+ "properties": {
+ "id": {
+ "pattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$",
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "Project": {
+ "additionalProperties": false,
+ "properties": {
+ "id": {
+ "pattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$",
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "User": {
+ "additionalProperties": false,
+ "properties": {
+ "id": {
+ "pattern": "\\S+",
+ "type": "string"
+ }
+ },
+ "type": "object"
+ }
+ },
+ "primaryIdentifier": [
+ "/properties/AccessPolicyId"
+ ],
+ "properties": {
+ "AccessPolicyArn": {
+ "type": "string"
+ },
+ "AccessPolicyId": {
+ "type": "string"
+ },
+ "AccessPolicyIdentity": {
+ "$ref": "#/definitions/AccessPolicyIdentity"
+ },
+ "AccessPolicyPermission": {
+ "enum": [
+ "ADMINISTRATOR",
+ "VIEWER"
+ ],
+ "type": "string"
+ },
+ "AccessPolicyResource": {
+ "$ref": "#/definitions/AccessPolicyResource"
+ }
+ },
+ "readOnlyProperties": [
+ "/properties/AccessPolicyArn",
+ "/properties/AccessPolicyId"
+ ],
+ "required": [
+ "AccessPolicyIdentity",
+ "AccessPolicyPermission",
+ "AccessPolicyResource"
+ ],
+ "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-IoTSiteWise.git",
+ "taggable": false,
+ "typeName": "AWS::IoTSiteWise::AccessPolicy"
+}
diff --git a/src/cfnlint/data/schemas/providers/ap_northeast_1/aws-iotsitewise-portal.json b/src/cfnlint/data/schemas/providers/ap_northeast_1/aws-iotsitewise-portal.json
deleted file mode 100644
index b8750d2de5..0000000000
--- a/src/cfnlint/data/schemas/providers/ap_northeast_1/aws-iotsitewise-portal.json
+++ /dev/null
@@ -1,153 +0,0 @@
-{
- "additionalIdentifiers": [
- [
- "/properties/PortalArn"
- ]
- ],
- "additionalProperties": false,
- "createOnlyProperties": [
- "/properties/PortalAuthMode",
- "/properties/PortalType"
- ],
- "definitions": {
- "PortalTools": {
- "items": {
- "type": "string"
- },
- "type": "array"
- },
- "PortalTypeConfiguration": {
- "additionalProperties": false,
- "patternProperties": {
- "^[a-z][a-zA-Z0-9_]*$": {
- "$ref": "#/definitions/PortalTypeEntry"
- }
- },
- "type": "object"
- },
- "PortalTypeEntry": {
- "additionalProperties": false,
- "properties": {
- "PortalTools": {
- "$ref": "#/definitions/PortalTools"
- }
- },
- "required": [
- "PortalTools"
- ],
- "type": "object"
- },
- "Tag": {
- "additionalProperties": false,
- "properties": {
- "Key": {
- "type": "string"
- },
- "Value": {
- "type": "string"
- }
- },
- "required": [
- "Key",
- "Value"
- ],
- "type": "object"
- }
- },
- "primaryIdentifier": [
- "/properties/PortalId"
- ],
- "properties": {
- "Alarms": {
- "additionalProperties": false,
- "properties": {
- "AlarmRoleArn": {
- "pattern": "^arn:aws(-cn|-us-gov)?:[a-zA-Z0-9-:\\/_\\.]+$",
- "type": "string"
- },
- "NotificationLambdaArn": {
- "pattern": "^arn:aws(-cn|-us-gov)?:[a-zA-Z0-9-:\\/_\\.]+$",
- "type": "string"
- }
- },
- "type": "object"
- },
- "NotificationSenderEmail": {
- "pattern": "[^@]+@[^@]+",
- "type": "string"
- },
- "PortalArn": {
- "type": "string"
- },
- "PortalAuthMode": {
- "enum": [
- "IAM",
- "SSO"
- ],
- "type": "string"
- },
- "PortalClientId": {
- "type": "string"
- },
- "PortalContactEmail": {
- "pattern": "[^@]+@[^@]+",
- "type": "string"
- },
- "PortalDescription": {
- "pattern": "[^\\u0000-\\u001F\\u007F]+",
- "type": "string"
- },
- "PortalId": {
- "type": "string"
- },
- "PortalName": {
- "pattern": "[^\\u0000-\\u001F\\u007F]+",
- "type": "string"
- },
- "PortalStartUrl": {
- "type": "string"
- },
- "PortalType": {
- "enum": [
- "SITEWISE_PORTAL_V1",
- "SITEWISE_PORTAL_V2"
- ],
- "type": "string"
- },
- "PortalTypeConfiguration": {
- "$ref": "#/definitions/PortalTypeConfiguration"
- },
- "RoleArn": {
- "pattern": "^arn:aws(-cn|-us-gov)?:[a-zA-Z0-9-:\\/_\\.]+$",
- "type": "string"
- },
- "Tags": {
- "insertionOrder": false,
- "items": {
- "$ref": "#/definitions/Tag"
- },
- "type": "array",
- "uniqueItems": false
- }
- },
- "readOnlyProperties": [
- "/properties/PortalArn",
- "/properties/PortalClientId",
- "/properties/PortalId",
- "/properties/PortalStartUrl"
- ],
- "required": [
- "PortalContactEmail",
- "PortalName",
- "RoleArn"
- ],
- "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-iotsitewise.git",
- "tagging": {
- "cloudFormationSystemTags": true,
- "tagOnCreate": true,
- "tagProperty": "/properties/Tags",
- "tagUpdatable": true,
- "taggable": true
- },
- "typeName": "AWS::IoTSiteWise::Portal"
-}
diff --git a/src/cfnlint/data/schemas/providers/ap_northeast_1/aws-lambda-version.json b/src/cfnlint/data/schemas/providers/ap_northeast_1/aws-lambda-version.json
deleted file mode 100644
index 41fcb31449..0000000000
--- a/src/cfnlint/data/schemas/providers/ap_northeast_1/aws-lambda-version.json
+++ /dev/null
@@ -1,112 +0,0 @@
-{
- "additionalProperties": false,
- "createOnlyProperties": [
- "/properties/FunctionName",
- "/properties/Description",
- "/properties/CodeSha256",
- "/properties/ProvisionedConcurrencyConfig",
- "/properties/RuntimePolicy"
- ],
- "definitions": {
- "ProvisionedConcurrencyConfiguration": {
- "additionalProperties": false,
- "properties": {
- "ProvisionedConcurrentExecutions": {
- "type": "integer"
- }
- },
- "required": [
- "ProvisionedConcurrentExecutions"
- ],
- "type": "object"
- },
- "RuntimePolicy": {
- "additionalProperties": false,
- "properties": {
- "RuntimeVersionArn": {
- "maxLength": 2048,
- "minLength": 26,
- "pattern": "^arn:(aws[a-zA-Z-]*):lambda:[a-z]{2}((-gov)|(-iso([a-z]?)))?-[a-z]+-\\d{1}::runtime:.+$",
- "type": "string"
- },
- "UpdateRuntimeOn": {
- "type": "string"
- }
- },
- "required": [
- "UpdateRuntimeOn"
- ],
- "type": "object"
- }
- },
- "primaryIdentifier": [
- "/properties/FunctionArn"
- ],
- "properties": {
- "CodeSha256": {
- "type": "string"
- },
- "Description": {
- "maxLength": 256,
- "minLength": 0,
- "type": "string"
- },
- "FunctionArn": {
- "pattern": "^(arn:(aws[a-zA-Z-]*)?:lambda:)?([a-z]{2}((-gov)|(-iso([a-z]?)))?-[a-z]+-\\d{1}:)?(\\d{12}:)?(function:)?([a-zA-Z0-9-_]+)(:(\\$LATEST|[a-zA-Z0-9-_]+))?$",
- "type": "string"
- },
- "FunctionName": {
- "anyOf": [
- {
- "relationshipRef": {
- "propertyPath": "/properties/FunctionName",
- "typeName": "AWS::Lambda::Function"
- }
- },
- {
- "relationshipRef": {
- "propertyPath": "/properties/Arn",
- "typeName": "AWS::Lambda::Function"
- }
- }
- ],
- "maxLength": 140,
- "minLength": 1,
- "pattern": "^(arn:(aws[a-zA-Z-]*)?:lambda:)?([a-z]{2}((-gov)|(-iso([a-z]?)))?-[a-z]+-\\d{1}:)?(\\d{12}:)?(function:)?([a-zA-Z0-9-_]+)(:(\\$LATEST|[a-zA-Z0-9-_]+))?$",
- "type": "string"
- },
- "Policy": {
- "format": "json",
- "type": [
- "object",
- "string"
- ]
- },
- "ProvisionedConcurrencyConfig": {
- "$ref": "#/definitions/ProvisionedConcurrencyConfiguration"
- },
- "RuntimePolicy": {
- "$ref": "#/definitions/RuntimePolicy"
- },
- "Version": {
- "type": "string"
- }
- },
- "propertyTransform": {
- "/properties/FunctionName": "$split(FunctionName, \":\")[-1] $OR FunctionName"
- },
- "readOnlyProperties": [
- "/properties/Version",
- "/properties/FunctionArn"
- ],
- "required": [
- "FunctionName"
- ],
- "tagging": {
- "cloudFormationSystemTags": false,
- "tagOnCreate": false,
- "tagUpdatable": false,
- "taggable": false
- },
- "typeName": "AWS::Lambda::Version"
-}
diff --git a/src/cfnlint/data/schemas/providers/ap_northeast_1/aws-logs-loggroup.json b/src/cfnlint/data/schemas/providers/ap_northeast_1/aws-logs-loggroup.json
new file mode 100644
index 0000000000..dc9996082f
--- /dev/null
+++ b/src/cfnlint/data/schemas/providers/ap_northeast_1/aws-logs-loggroup.json
@@ -0,0 +1,109 @@
+{
+ "additionalProperties": false,
+ "createOnlyProperties": [
+ "/properties/LogGroupName"
+ ],
+ "definitions": {
+ "Tag": {
+ "additionalProperties": false,
+ "properties": {
+ "Key": {
+ "maxLength": 128,
+ "minLength": 1,
+ "type": "string"
+ },
+ "Value": {
+ "maxLength": 256,
+ "minLength": 0,
+ "type": "string"
+ }
+ },
+ "required": [
+ "Key",
+ "Value"
+ ],
+ "type": "object"
+ }
+ },
+ "primaryIdentifier": [
+ "/properties/LogGroupName"
+ ],
+ "properties": {
+ "Arn": {
+ "type": "string"
+ },
+ "DataProtectionPolicy": {
+ "format": "json",
+ "type": [
+ "object",
+ "string"
+ ]
+ },
+ "KmsKeyId": {
+ "maxLength": 256,
+ "pattern": "^arn:[a-z0-9-]+:kms:[a-z0-9-]+:\\d{12}:(key|alias)/.+\\Z",
+ "type": "string"
+ },
+ "LogGroupClass": {
+ "default": "STANDARD",
+ "enum": [
+ "STANDARD",
+ "INFREQUENT_ACCESS"
+ ],
+ "type": "string"
+ },
+ "LogGroupName": {
+ "maxLength": 512,
+ "minLength": 1,
+ "pattern": "^[.\\-_/#A-Za-z0-9]{1,512}\\Z",
+ "type": "string"
+ },
+ "RetentionInDays": {
+ "enum": [
+ 1,
+ 3,
+ 5,
+ 7,
+ 14,
+ 30,
+ 60,
+ 90,
+ 120,
+ 150,
+ 180,
+ 365,
+ 400,
+ 545,
+ 731,
+ 1096,
+ 1827,
+ 2192,
+ 2557,
+ 2922,
+ 3288,
+ 3653
+ ],
+ "type": "integer"
+ },
+ "Tags": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/Tag"
+ },
+ "type": "array",
+ "uniqueItems": true
+ }
+ },
+ "readOnlyProperties": [
+ "/properties/Arn"
+ ],
+ "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-logs.git",
+ "tagging": {
+ "cloudFormationSystemTags": true,
+ "tagOnCreate": true,
+ "tagProperty": "/properties/Tags",
+ "tagUpdatable": true,
+ "taggable": true
+ },
+ "typeName": "AWS::Logs::LogGroup"
+}
diff --git a/src/cfnlint/data/schemas/providers/ap_northeast_1/aws-logs-metricfilter.json b/src/cfnlint/data/schemas/providers/ap_northeast_1/aws-logs-metricfilter.json
new file mode 100644
index 0000000000..dc29d53471
--- /dev/null
+++ b/src/cfnlint/data/schemas/providers/ap_northeast_1/aws-logs-metricfilter.json
@@ -0,0 +1,153 @@
+{
+ "additionalProperties": false,
+ "createOnlyProperties": [
+ "/properties/FilterName",
+ "/properties/LogGroupName"
+ ],
+ "definitions": {
+ "Dimension": {
+ "additionalProperties": false,
+ "properties": {
+ "Key": {
+ "maxLength": 255,
+ "minLength": 1,
+ "type": "string"
+ },
+ "Value": {
+ "maxLength": 255,
+ "minLength": 1,
+ "type": "string"
+ }
+ },
+ "required": [
+ "Key",
+ "Value"
+ ],
+ "type": "object"
+ },
+ "MetricTransformation": {
+ "additionalProperties": false,
+ "properties": {
+ "DefaultValue": {
+ "type": "number"
+ },
+ "Dimensions": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/Dimension"
+ },
+ "maxItems": 3,
+ "minItems": 1,
+ "type": "array",
+ "uniqueItems": true
+ },
+ "MetricName": {
+ "maxLength": 255,
+ "minLength": 1,
+ "pattern": "^((?![:*$])[\\x00-\\x7F]){1,255}",
+ "type": "string"
+ },
+ "MetricNamespace": {
+ "$comment": "Namespaces can be up to 256 characters long; valid characters include 0-9A-Za-z.-_/#",
+ "maxLength": 256,
+ "minLength": 1,
+ "pattern": "^[0-9a-zA-Z\\.\\-_\\/#]{1,256}",
+ "type": "string"
+ },
+ "MetricValue": {
+ "maxLength": 100,
+ "minLength": 1,
+ "pattern": "^(([0-9]*)|(\\$.*))$",
+ "type": "string"
+ },
+ "Unit": {
+ "enum": [
+ "Seconds",
+ "Microseconds",
+ "Milliseconds",
+ "Bytes",
+ "Kilobytes",
+ "Megabytes",
+ "Gigabytes",
+ "Terabytes",
+ "Bits",
+ "Kilobits",
+ "Megabits",
+ "Gigabits",
+ "Terabits",
+ "Percent",
+ "Count",
+ "Bytes/Second",
+ "Kilobytes/Second",
+ "Megabytes/Second",
+ "Gigabytes/Second",
+ "Terabytes/Second",
+ "Bits/Second",
+ "Kilobits/Second",
+ "Megabits/Second",
+ "Gigabits/Second",
+ "Terabits/Second",
+ "Count/Second",
+ "None"
+ ],
+ "type": "string"
+ }
+ },
+ "required": [
+ "MetricName",
+ "MetricNamespace",
+ "MetricValue"
+ ],
+ "type": "object"
+ }
+ },
+ "primaryIdentifier": [
+ "/properties/LogGroupName",
+ "/properties/FilterName"
+ ],
+ "properties": {
+ "FilterName": {
+ "maxLength": 512,
+ "minLength": 1,
+ "pattern": "^[^:*]{1,512}",
+ "type": "string"
+ },
+ "FilterPattern": {
+ "maxLength": 1024,
+ "type": "string"
+ },
+ "LogGroupName": {
+ "maxLength": 512,
+ "minLength": 1,
+ "pattern": "^[.\\-_/#A-Za-z0-9]{1,512}",
+ "type": "string"
+ },
+ "MetricTransformations": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/MetricTransformation"
+ },
+ "maxItems": 1,
+ "minItems": 1,
+ "type": "array"
+ }
+ },
+ "replacementStrategy": "delete_then_create",
+ "required": [
+ "FilterPattern",
+ "LogGroupName",
+ "MetricTransformations"
+ ],
+ "resourceLink": {
+ "mappings": {
+ "LogGroupName": "/LogGroupName",
+ "MetricName": "/MetricName"
+ },
+ "templateUri": "/cloudwatch/home?region=${awsRegion}#logsV2:log-groups/log-group/${LogGroupName}/edit-metric-filter/${MetricName}"
+ },
+ "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-logs.git",
+ "tagging": {
+ "taggable": false
+ },
+ "typeName": "AWS::Logs::MetricFilter"
+}
diff --git a/src/cfnlint/data/schemas/providers/ap_northeast_1/aws-logs-querydefinition.json b/src/cfnlint/data/schemas/providers/ap_northeast_1/aws-logs-querydefinition.json
new file mode 100644
index 0000000000..a39f89cf2a
--- /dev/null
+++ b/src/cfnlint/data/schemas/providers/ap_northeast_1/aws-logs-querydefinition.json
@@ -0,0 +1,50 @@
+{
+ "additionalProperties": false,
+ "definitions": {
+ "LogGroup": {
+ "maxLength": 512,
+ "minLength": 1,
+ "pattern": "[\\.\\-_/#A-Za-z0-9]+",
+ "type": "string"
+ }
+ },
+ "primaryIdentifier": [
+ "/properties/QueryDefinitionId"
+ ],
+ "properties": {
+ "LogGroupNames": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/LogGroup"
+ },
+ "type": "array"
+ },
+ "Name": {
+ "maxLength": 255,
+ "minLength": 1,
+ "type": "string"
+ },
+ "QueryDefinitionId": {
+ "maxLength": 256,
+ "minLength": 0,
+ "type": "string"
+ },
+ "QueryString": {
+ "maxLength": 10000,
+ "minLength": 1,
+ "type": "string"
+ }
+ },
+ "readOnlyProperties": [
+ "/properties/QueryDefinitionId"
+ ],
+ "required": [
+ "Name",
+ "QueryString"
+ ],
+ "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-logs.git",
+ "tagging": {
+ "taggable": false
+ },
+ "typeName": "AWS::Logs::QueryDefinition"
+}
diff --git a/src/cfnlint/data/schemas/providers/ap_northeast_1/aws-logs-subscriptionfilter.json b/src/cfnlint/data/schemas/providers/ap_northeast_1/aws-logs-subscriptionfilter.json
new file mode 100644
index 0000000000..f82a16ecb0
--- /dev/null
+++ b/src/cfnlint/data/schemas/providers/ap_northeast_1/aws-logs-subscriptionfilter.json
@@ -0,0 +1,52 @@
+{
+ "$schema": "https://raw.githubusercontent.com/aws-cloudformation/cloudformation-cli/master/src/rpdk/core/data/schema/provider.definition.schema.v1.json",
+ "additionalProperties": false,
+ "createOnlyProperties": [
+ "/properties/FilterName",
+ "/properties/LogGroupName"
+ ],
+ "primaryIdentifier": [
+ "/properties/FilterName",
+ "/properties/LogGroupName"
+ ],
+ "properties": {
+ "DestinationArn": {
+ "type": "string"
+ },
+ "Distribution": {
+ "enum": [
+ "Random",
+ "ByLogStream"
+ ],
+ "type": "string"
+ },
+ "FilterName": {
+ "pattern": "[^:*]*",
+ "type": "string"
+ },
+ "FilterPattern": {
+ "type": "string"
+ },
+ "LogGroupName": {
+ "pattern": "[\\.\\-_/#A-Za-z0-9]+",
+ "type": "string"
+ },
+ "RoleArn": {
+ "type": "string"
+ }
+ },
+ "replacementStrategy": "delete_then_create",
+ "required": [
+ "DestinationArn",
+ "FilterPattern",
+ "LogGroupName"
+ ],
+ "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-logs",
+ "tagging": {
+ "cloudFormationSystemTags": false,
+ "tagOnCreate": false,
+ "tagUpdatable": false,
+ "taggable": false
+ },
+ "typeName": "AWS::Logs::SubscriptionFilter"
+}
diff --git a/src/cfnlint/data/schemas/providers/ap_northeast_1/aws-m2-environment.json b/src/cfnlint/data/schemas/providers/ap_northeast_1/aws-m2-environment.json
new file mode 100644
index 0000000000..1c433a260d
--- /dev/null
+++ b/src/cfnlint/data/schemas/providers/ap_northeast_1/aws-m2-environment.json
@@ -0,0 +1,203 @@
+{
+ "additionalProperties": false,
+ "createOnlyProperties": [
+ "/properties/Description",
+ "/properties/EngineType",
+ "/properties/KmsKeyId",
+ "/properties/Name",
+ "/properties/PubliclyAccessible",
+ "/properties/SecurityGroupIds",
+ "/properties/StorageConfigurations",
+ "/properties/SubnetIds"
+ ],
+ "definitions": {
+ "EfsStorageConfiguration": {
+ "additionalProperties": false,
+ "properties": {
+ "FileSystemId": {
+ "pattern": "^\\S{1,200}$",
+ "type": "string"
+ },
+ "MountPoint": {
+ "pattern": "^\\S{1,200}$",
+ "type": "string"
+ }
+ },
+ "required": [
+ "FileSystemId",
+ "MountPoint"
+ ],
+ "type": "object"
+ },
+ "EngineType": {
+ "enum": [
+ "microfocus",
+ "bluage"
+ ],
+ "type": "string"
+ },
+ "FsxStorageConfiguration": {
+ "additionalProperties": false,
+ "properties": {
+ "FileSystemId": {
+ "pattern": "^\\S{1,200}$",
+ "type": "string"
+ },
+ "MountPoint": {
+ "pattern": "^\\S{1,200}$",
+ "type": "string"
+ }
+ },
+ "required": [
+ "FileSystemId",
+ "MountPoint"
+ ],
+ "type": "object"
+ },
+ "HighAvailabilityConfig": {
+ "additionalProperties": false,
+ "properties": {
+ "DesiredCapacity": {
+ "maximum": 100,
+ "minimum": 1,
+ "type": "integer"
+ }
+ },
+ "required": [
+ "DesiredCapacity"
+ ],
+ "type": "object"
+ },
+ "StorageConfiguration": {
+ "oneOf": [
+ {
+ "additionalProperties": false,
+ "properties": {
+ "Efs": {
+ "$ref": "#/definitions/EfsStorageConfiguration"
+ }
+ },
+ "required": [
+ "Efs"
+ ]
+ },
+ {
+ "additionalProperties": false,
+ "properties": {
+ "Fsx": {
+ "$ref": "#/definitions/FsxStorageConfiguration"
+ }
+ },
+ "required": [
+ "Fsx"
+ ]
+ }
+ ],
+ "type": "object"
+ },
+ "TagMap": {
+ "additionalProperties": false,
+ "maxProperties": 200,
+ "minProperties": 0,
+ "patternProperties": {
+ "^(?!aws:).+$": {
+ "maxLength": 256,
+ "minLength": 0,
+ "type": "string"
+ }
+ },
+ "type": "object"
+ }
+ },
+ "primaryIdentifier": [
+ "/properties/EnvironmentArn"
+ ],
+ "properties": {
+ "Description": {
+ "maxLength": 500,
+ "minLength": 0,
+ "type": "string"
+ },
+ "EngineType": {
+ "$ref": "#/definitions/EngineType"
+ },
+ "EngineVersion": {
+ "pattern": "^\\S{1,10}$",
+ "type": "string"
+ },
+ "EnvironmentArn": {
+ "pattern": "^arn:(aws|aws-cn|aws-iso|aws-iso-[a-z]{1}|aws-us-gov):[A-Za-z0-9][A-Za-z0-9_/.-]{0,62}:([a-z]{2}-((iso[a-z]{0,1}-)|(gov-)){0,1}[a-z]+-[0-9]):[0-9]{12}:[A-Za-z0-9/][A-Za-z0-9:_/+=,@.-]{0,1023}$",
+ "type": "string"
+ },
+ "EnvironmentId": {
+ "pattern": "^\\S{1,80}$",
+ "type": "string"
+ },
+ "HighAvailabilityConfig": {
+ "$ref": "#/definitions/HighAvailabilityConfig"
+ },
+ "InstanceType": {
+ "pattern": "^\\S{1,20}$",
+ "type": "string"
+ },
+ "KmsKeyId": {
+ "maxLength": 2048,
+ "type": "string"
+ },
+ "Name": {
+ "pattern": "^[A-Za-z0-9][A-Za-z0-9_\\-]{1,59}$",
+ "type": "string"
+ },
+ "PreferredMaintenanceWindow": {
+ "pattern": "^\\S{1,50}$",
+ "type": "string"
+ },
+ "PubliclyAccessible": {
+ "type": "boolean"
+ },
+ "SecurityGroupIds": {
+ "format": "AWS::EC2::SecurityGroup.Ids",
+ "insertionOrder": false,
+ "items": {
+ "format": "AWS::EC2::SecurityGroup.GroupId",
+ "pattern": "^\\S{1,50}$",
+ "type": "string"
+ },
+ "type": "array"
+ },
+ "StorageConfigurations": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/StorageConfiguration"
+ },
+ "type": "array"
+ },
+ "SubnetIds": {
+ "insertionOrder": false,
+ "items": {
+ "pattern": "^\\S{1,50}$",
+ "type": "string"
+ },
+ "type": "array"
+ },
+ "Tags": {
+ "$ref": "#/definitions/TagMap"
+ }
+ },
+ "readOnlyProperties": [
+ "/properties/EnvironmentArn",
+ "/properties/EnvironmentId"
+ ],
+ "required": [
+ "EngineType",
+ "InstanceType",
+ "Name"
+ ],
+ "tagging": {
+ "cloudFormationSystemTags": false,
+ "tagOnCreate": true,
+ "tagUpdatable": true,
+ "taggable": true
+ },
+ "typeName": "AWS::M2::Environment"
+}
diff --git a/src/cfnlint/data/schemas/providers/ap_northeast_1/aws-opensearchserverless-securityconfig.json b/src/cfnlint/data/schemas/providers/ap_northeast_1/aws-opensearchserverless-securityconfig.json
deleted file mode 100644
index c8e42f4b29..0000000000
--- a/src/cfnlint/data/schemas/providers/ap_northeast_1/aws-opensearchserverless-securityconfig.json
+++ /dev/null
@@ -1,138 +0,0 @@
-{
- "additionalIdentifiers": [
- [
- "/properties/Name"
- ]
- ],
- "additionalProperties": false,
- "createOnlyProperties": [
- "/properties/Type",
- "/properties/Name",
- "/properties/IamIdentityCenterOptions/InstanceArn"
- ],
- "definitions": {
- "IamIdentityCenterApplicationArn": {
- "type": "string"
- },
- "IamIdentityCenterConfigOptions": {
- "additionalProperties": false,
- "properties": {
- "ApplicationArn": {
- "$ref": "#/definitions/IamIdentityCenterApplicationArn"
- },
- "ApplicationDescription": {
- "type": "string"
- },
- "ApplicationName": {
- "type": "string"
- },
- "GroupAttribute": {
- "$ref": "#/definitions/IamIdentityCenterGroupAttribute"
- },
- "InstanceArn": {
- "$ref": "#/definitions/IamIdentityCenterInstanceArn"
- },
- "UserAttribute": {
- "$ref": "#/definitions/IamIdentityCenterUserAttribute"
- }
- },
- "required": [
- "InstanceArn"
- ],
- "type": "object"
- },
- "IamIdentityCenterGroupAttribute": {
- "type": "string"
- },
- "IamIdentityCenterInstanceArn": {
- "type": "string"
- },
- "IamIdentityCenterUserAttribute": {
- "type": "string"
- },
- "SamlConfigOptions": {
- "additionalProperties": false,
- "properties": {
- "GroupAttribute": {
- "maxLength": 2048,
- "minLength": 1,
- "pattern": "[\\w+=,.@-]+",
- "type": "string"
- },
- "Metadata": {
- "maxLength": 51200,
- "minLength": 1,
- "pattern": "[\\u0009\\u000A\\u000D\\u0020-\\u007E\\u00A1-\\u00FF]+",
- "type": "string"
- },
- "SessionTimeout": {
- "type": "integer"
- },
- "UserAttribute": {
- "maxLength": 2048,
- "minLength": 1,
- "pattern": "[\\w+=,.@-]+",
- "type": "string"
- }
- },
- "required": [
- "Metadata"
- ],
- "type": "object"
- },
- "SecurityConfigType": {
- "enum": [
- "saml",
- "iamidentitycenter"
- ],
- "type": "string"
- }
- },
- "primaryIdentifier": [
- "/properties/Id"
- ],
- "properties": {
- "Description": {
- "maxLength": 1000,
- "minLength": 1,
- "type": "string"
- },
- "IamIdentityCenterOptions": {
- "$ref": "#/definitions/IamIdentityCenterConfigOptions"
- },
- "Id": {
- "maxLength": 100,
- "minLength": 1,
- "type": "string"
- },
- "Name": {
- "maxLength": 32,
- "minLength": 3,
- "pattern": "^[a-z][a-z0-9-]{2,31}$",
- "type": "string"
- },
- "SamlOptions": {
- "$ref": "#/definitions/SamlConfigOptions"
- },
- "Type": {
- "$ref": "#/definitions/SecurityConfigType"
- }
- },
- "readOnlyProperties": [
- "/properties/Id",
- "/properties/IamIdentityCenterOptions/ApplicationArn",
- "/properties/IamIdentityCenterOptions/ApplicationName",
- "/properties/IamIdentityCenterOptions/ApplicationDescription"
- ],
- "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-opensearchserverless",
- "tagging": {
- "cloudFormationSystemTags": false,
- "tagOnCreate": false,
- "tagUpdatable": false,
- "taggable": false
- },
- "typeName": "AWS::OpenSearchServerless::SecurityConfig",
- "writeOnlyProperties": [
- "/properties/Name"
- ]
-}
diff --git a/src/cfnlint/data/schemas/providers/ap_northeast_1/aws-organizations-policy.json b/src/cfnlint/data/schemas/providers/ap_northeast_1/aws-organizations-policy.json
new file mode 100644
index 0000000000..eb45adde3d
--- /dev/null
+++ b/src/cfnlint/data/schemas/providers/ap_northeast_1/aws-organizations-policy.json
@@ -0,0 +1,114 @@
+{
+ "additionalProperties": false,
+ "createOnlyProperties": [
+ "/properties/Type"
+ ],
+ "definitions": {
+ "Tag": {
+ "additionalProperties": false,
+ "properties": {
+ "Key": {
+ "maxLength": 128,
+ "minLength": 1,
+ "pattern": "[\\s\\S]*",
+ "type": "string"
+ },
+ "Value": {
+ "maxLength": 256,
+ "minLength": 0,
+ "pattern": "[\\s\\S]*",
+ "type": "string"
+ }
+ },
+ "required": [
+ "Value",
+ "Key"
+ ],
+ "type": "object"
+ }
+ },
+ "primaryIdentifier": [
+ "/properties/Id"
+ ],
+ "properties": {
+ "Arn": {
+ "pattern": "^arn:aws.*:organizations::[0-9]{12}:policy/o-[a-z0-9]{10}/(service_control|tag|backup|aiservices_opt_out)_policy/p-[a-z0-9]{8}",
+ "type": "string"
+ },
+ "AwsManaged": {
+ "type": "boolean"
+ },
+ "Content": {
+ "maxLength": 1000000,
+ "minLength": 1,
+ "pattern": "[\\s\\S]*",
+ "type": [
+ "object",
+ "string"
+ ]
+ },
+ "Description": {
+ "maxLength": 512,
+ "pattern": "[\\s\\S]*",
+ "type": "string"
+ },
+ "Id": {
+ "maxLength": 130,
+ "pattern": "^p-[0-9a-zA-Z_]{8,128}$",
+ "type": "string"
+ },
+ "Name": {
+ "maxLength": 128,
+ "minLength": 1,
+ "pattern": "[\\s\\S]*",
+ "type": "string"
+ },
+ "Tags": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/Tag"
+ },
+ "type": "array",
+ "uniqueItems": true
+ },
+ "TargetIds": {
+ "insertionOrder": false,
+ "items": {
+ "pattern": "^(r-[0-9a-z]{4,32})|(\\d{12})|(ou-[0-9a-z]{4,32}-[a-z0-9]{8,32})$",
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": true
+ },
+ "Type": {
+ "enum": [
+ "SERVICE_CONTROL_POLICY",
+ "AISERVICES_OPT_OUT_POLICY",
+ "BACKUP_POLICY",
+ "TAG_POLICY",
+ "CHATBOT_POLICY",
+ "RESOURCE_CONTROL_POLICY"
+ ],
+ "type": "string"
+ }
+ },
+ "readOnlyProperties": [
+ "/properties/Id",
+ "/properties/Arn",
+ "/properties/AwsManaged"
+ ],
+ "required": [
+ "Name",
+ "Type",
+ "Content"
+ ],
+ "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-organizations",
+ "tagging": {
+ "cloudFormationSystemTags": false,
+ "tagOnCreate": true,
+ "tagProperty": "/properties/Tags",
+ "tagUpdatable": true,
+ "taggable": true
+ },
+ "typeName": "AWS::Organizations::Policy"
+}
diff --git a/src/cfnlint/data/schemas/providers/ap_northeast_1/aws-sagemaker-domain.json b/src/cfnlint/data/schemas/providers/ap_northeast_1/aws-sagemaker-domain.json
new file mode 100644
index 0000000000..e3dc615356
--- /dev/null
+++ b/src/cfnlint/data/schemas/providers/ap_northeast_1/aws-sagemaker-domain.json
@@ -0,0 +1,870 @@
+{
+ "additionalProperties": false,
+ "createOnlyProperties": [
+ "/properties/AuthMode",
+ "/properties/DomainName",
+ "/properties/DomainSettings/RStudioServerProDomainSettings/DefaultResourceSpec",
+ "/properties/KmsKeyId",
+ "/properties/VpcId",
+ "/properties/Tags"
+ ],
+ "definitions": {
+ "AppLifecycleManagement": {
+ "additionalProperties": false,
+ "properties": {
+ "IdleSettings": {
+ "$ref": "#/definitions/IdleSettings"
+ }
+ },
+ "type": "object"
+ },
+ "AppType": {
+ "enum": [
+ "JupyterServer",
+ "TensorBoard",
+ "RStudioServerPro",
+ "JupyterLab",
+ "CodeEditor",
+ "DetailedProfiler",
+ "Canvas"
+ ],
+ "type": "string"
+ },
+ "CodeEditorAppSettings": {
+ "additionalProperties": false,
+ "properties": {
+ "CustomImages": {
+ "items": {
+ "$ref": "#/definitions/CustomImage"
+ },
+ "maxItems": 200,
+ "minItems": 0,
+ "type": "array",
+ "uniqueItems": false
+ },
+ "DefaultResourceSpec": {
+ "$ref": "#/definitions/ResourceSpec"
+ },
+ "LifecycleConfigArns": {
+ "items": {
+ "$ref": "#/definitions/StudioLifecycleConfigArn"
+ },
+ "maxItems": 30,
+ "minItems": 0,
+ "type": "array",
+ "uniqueItems": false
+ }
+ },
+ "type": "object"
+ },
+ "CodeRepository": {
+ "additionalProperties": false,
+ "properties": {
+ "RepositoryUrl": {
+ "maxLength": 256,
+ "pattern": "^https://([.\\-_a-zA-Z0-9]+/?){3,1016}$",
+ "type": "string"
+ }
+ },
+ "required": [
+ "RepositoryUrl"
+ ],
+ "type": "object"
+ },
+ "CustomFileSystemConfig": {
+ "additionalProperties": false,
+ "properties": {
+ "EFSFileSystemConfig": {
+ "$ref": "#/definitions/EFSFileSystemConfig"
+ }
+ },
+ "type": "object"
+ },
+ "CustomImage": {
+ "additionalProperties": false,
+ "properties": {
+ "AppImageConfigName": {
+ "maxLength": 63,
+ "pattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9]){0,62}",
+ "type": "string"
+ },
+ "ImageName": {
+ "maxLength": 63,
+ "pattern": "^[a-zA-Z0-9]([-.]?[a-zA-Z0-9]){0,62}$",
+ "type": "string"
+ },
+ "ImageVersionNumber": {
+ "minimum": 0,
+ "type": "integer"
+ }
+ },
+ "required": [
+ "AppImageConfigName",
+ "ImageName"
+ ],
+ "type": "object"
+ },
+ "CustomPosixUserConfig": {
+ "additionalProperties": false,
+ "properties": {
+ "Gid": {
+ "maximum": 4000000,
+ "minimum": 1001,
+ "type": "integer"
+ },
+ "Uid": {
+ "maximum": 4000000,
+ "minimum": 10000,
+ "type": "integer"
+ }
+ },
+ "required": [
+ "Uid",
+ "Gid"
+ ],
+ "type": "object"
+ },
+ "DefaultEbsStorageSettings": {
+ "additionalProperties": false,
+ "properties": {
+ "DefaultEbsVolumeSizeInGb": {
+ "$ref": "#/definitions/SpaceEbsVolumeSizeInGb"
+ },
+ "MaximumEbsVolumeSizeInGb": {
+ "$ref": "#/definitions/SpaceEbsVolumeSizeInGb"
+ }
+ },
+ "required": [
+ "DefaultEbsVolumeSizeInGb",
+ "MaximumEbsVolumeSizeInGb"
+ ],
+ "type": "object"
+ },
+ "DefaultSpaceSettings": {
+ "additionalProperties": false,
+ "properties": {
+ "CustomFileSystemConfigs": {
+ "items": {
+ "$ref": "#/definitions/CustomFileSystemConfig"
+ },
+ "maxItems": 2,
+ "minItems": 0,
+ "type": "array",
+ "uniqueItems": true
+ },
+ "CustomPosixUserConfig": {
+ "$ref": "#/definitions/CustomPosixUserConfig"
+ },
+ "ExecutionRole": {
+ "maxLength": 2048,
+ "minLength": 20,
+ "pattern": "^arn:aws[a-z\\-]*:iam::\\d{12}:role/?[a-zA-Z_0-9+=,.@\\-_/]+$",
+ "type": "string"
+ },
+ "JupyterLabAppSettings": {
+ "$ref": "#/definitions/JupyterLabAppSettings"
+ },
+ "JupyterServerAppSettings": {
+ "$ref": "#/definitions/JupyterServerAppSettings"
+ },
+ "KernelGatewayAppSettings": {
+ "$ref": "#/definitions/KernelGatewayAppSettings"
+ },
+ "SecurityGroups": {
+ "format": "AWS::EC2::SecurityGroup.Ids",
+ "insertionOrder": false,
+ "items": {
+ "format": "AWS::EC2::SecurityGroup.GroupId",
+ "maxLength": 32,
+ "pattern": "[-0-9a-zA-Z]+",
+ "type": "string"
+ },
+ "maxItems": 5,
+ "minItems": 0,
+ "type": "array",
+ "uniqueItems": false
+ },
+ "SpaceStorageSettings": {
+ "$ref": "#/definitions/DefaultSpaceStorageSettings"
+ }
+ },
+ "required": [
+ "ExecutionRole"
+ ],
+ "type": "object"
+ },
+ "DefaultSpaceStorageSettings": {
+ "additionalProperties": false,
+ "properties": {
+ "DefaultEbsStorageSettings": {
+ "$ref": "#/definitions/DefaultEbsStorageSettings"
+ }
+ },
+ "type": "object"
+ },
+ "DockerSettings": {
+ "additionalProperties": false,
+ "properties": {
+ "EnableDockerAccess": {
+ "enum": [
+ "ENABLED",
+ "DISABLED"
+ ],
+ "type": "string"
+ },
+ "VpcOnlyTrustedAccounts": {
+ "insertionOrder": false,
+ "items": {
+ "maxLength": 12,
+ "minLength": 12,
+ "pattern": "^\\d+$",
+ "type": "string"
+ },
+ "maxItems": 20,
+ "minItems": 0,
+ "type": "array",
+ "uniqueItems": false
+ }
+ },
+ "type": "object"
+ },
+ "DomainSettings": {
+ "additionalProperties": false,
+ "properties": {
+ "DockerSettings": {
+ "$ref": "#/definitions/DockerSettings"
+ },
+ "ExecutionRoleIdentityConfig": {
+ "enum": [
+ "USER_PROFILE_NAME",
+ "DISABLED"
+ ],
+ "type": "string"
+ },
+ "RStudioServerProDomainSettings": {
+ "$ref": "#/definitions/RStudioServerProDomainSettings"
+ },
+ "SecurityGroupIds": {
+ "format": "AWS::EC2::SecurityGroup.Ids",
+ "insertionOrder": false,
+ "items": {
+ "format": "AWS::EC2::SecurityGroup.GroupId",
+ "maxLength": 32,
+ "pattern": "[-0-9a-zA-Z]+",
+ "type": "string"
+ },
+ "maxItems": 3,
+ "minItems": 1,
+ "type": "array",
+ "uniqueItems": false
+ }
+ },
+ "type": "object"
+ },
+ "EFSFileSystemConfig": {
+ "additionalProperties": false,
+ "properties": {
+ "FileSystemId": {
+ "maxLength": 21,
+ "minLength": 11,
+ "pattern": "^(fs-[0-9a-f]{8,})$",
+ "type": "string"
+ },
+ "FileSystemPath": {
+ "maxLength": 256,
+ "minLength": 1,
+ "pattern": "^\\/\\S*$",
+ "type": "string"
+ }
+ },
+ "required": [
+ "FileSystemId"
+ ],
+ "type": "object"
+ },
+ "IdleSettings": {
+ "additionalProperties": false,
+ "properties": {
+ "IdleTimeoutInMinutes": {
+ "$ref": "#/definitions/IdleTimeoutInMinutes"
+ },
+ "LifecycleManagement": {
+ "$ref": "#/definitions/LifecycleManagement"
+ },
+ "MaxIdleTimeoutInMinutes": {
+ "$ref": "#/definitions/MaxIdleTimeoutInMinutes"
+ },
+ "MinIdleTimeoutInMinutes": {
+ "$ref": "#/definitions/MinIdleTimeoutInMinutes"
+ }
+ },
+ "type": "object"
+ },
+ "IdleTimeoutInMinutes": {
+ "maximum": 525600,
+ "minimum": 60,
+ "type": "integer"
+ },
+ "JupyterLabAppSettings": {
+ "additionalProperties": false,
+ "properties": {
+ "CodeRepositories": {
+ "items": {
+ "$ref": "#/definitions/CodeRepository"
+ },
+ "maxItems": 30,
+ "minItems": 0,
+ "type": "array",
+ "uniqueItems": false
+ },
+ "CustomImages": {
+ "items": {
+ "$ref": "#/definitions/CustomImage"
+ },
+ "maxItems": 200,
+ "minItems": 0,
+ "type": "array",
+ "uniqueItems": false
+ },
+ "DefaultResourceSpec": {
+ "$ref": "#/definitions/ResourceSpec"
+ },
+ "LifecycleConfigArns": {
+ "items": {
+ "$ref": "#/definitions/StudioLifecycleConfigArn"
+ },
+ "maxItems": 30,
+ "minItems": 0,
+ "type": "array",
+ "uniqueItems": false
+ }
+ },
+ "type": "object"
+ },
+ "JupyterServerAppSettings": {
+ "additionalProperties": false,
+ "properties": {
+ "DefaultResourceSpec": {
+ "$ref": "#/definitions/ResourceSpec"
+ },
+ "LifecycleConfigArns": {
+ "items": {
+ "$ref": "#/definitions/StudioLifecycleConfigArn"
+ },
+ "maxItems": 30,
+ "minItems": 0,
+ "type": "array",
+ "uniqueItems": false
+ }
+ },
+ "type": "object"
+ },
+ "KernelGatewayAppSettings": {
+ "additionalProperties": false,
+ "properties": {
+ "CustomImages": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/CustomImage"
+ },
+ "maxItems": 200,
+ "minItems": 0,
+ "type": "array",
+ "uniqueItems": false
+ },
+ "DefaultResourceSpec": {
+ "$ref": "#/definitions/ResourceSpec"
+ },
+ "LifecycleConfigArns": {
+ "items": {
+ "$ref": "#/definitions/StudioLifecycleConfigArn"
+ },
+ "maxItems": 30,
+ "minItems": 0,
+ "type": "array",
+ "uniqueItems": false
+ }
+ },
+ "type": "object"
+ },
+ "LifecycleManagement": {
+ "enum": [
+ "ENABLED",
+ "DISABLED"
+ ],
+ "type": "string"
+ },
+ "MaxIdleTimeoutInMinutes": {
+ "maximum": 525600,
+ "minimum": 60,
+ "type": "integer"
+ },
+ "MinIdleTimeoutInMinutes": {
+ "maximum": 525600,
+ "minimum": 60,
+ "type": "integer"
+ },
+ "MlTools": {
+ "enum": [
+ "DataWrangler",
+ "FeatureStore",
+ "EmrClusters",
+ "AutoMl",
+ "Experiments",
+ "Training",
+ "ModelEvaluation",
+ "Pipelines",
+ "Models",
+ "JumpStart",
+ "InferenceRecommender",
+ "Endpoints",
+ "Projects",
+ "InferenceOptimization"
+ ],
+ "type": "string"
+ },
+ "RSessionAppSettings": {
+ "additionalProperties": false,
+ "properties": {
+ "CustomImages": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/CustomImage"
+ },
+ "maxItems": 200,
+ "minItems": 0,
+ "type": "array",
+ "uniqueItems": false
+ },
+ "DefaultResourceSpec": {
+ "$ref": "#/definitions/ResourceSpec"
+ }
+ },
+ "type": "object"
+ },
+ "RStudioServerProAppSettings": {
+ "additionalProperties": false,
+ "properties": {
+ "AccessStatus": {
+ "enum": [
+ "ENABLED",
+ "DISABLED"
+ ],
+ "type": "string"
+ },
+ "UserGroup": {
+ "enum": [
+ "R_STUDIO_ADMIN",
+ "R_STUDIO_USER"
+ ],
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "RStudioServerProDomainSettings": {
+ "additionalProperties": false,
+ "properties": {
+ "DefaultResourceSpec": {
+ "$ref": "#/definitions/ResourceSpec"
+ },
+ "DomainExecutionRoleArn": {
+ "maxLength": 2048,
+ "minLength": 20,
+ "pattern": "^arn:aws[a-z\\-]*:iam::\\d{12}:role/?[a-zA-Z_0-9+=,.@\\-_/]+$",
+ "type": "string"
+ },
+ "RStudioConnectUrl": {
+ "pattern": "^(https:|http:|www\\.)\\S*",
+ "type": "string"
+ },
+ "RStudioPackageManagerUrl": {
+ "pattern": "^(https:|http:|www\\.)\\S*",
+ "type": "string"
+ }
+ },
+ "required": [
+ "DomainExecutionRoleArn"
+ ],
+ "type": "object"
+ },
+ "ResourceSpec": {
+ "additionalProperties": false,
+ "properties": {
+ "InstanceType": {
+ "enum": [
+ "system",
+ "ml.t3.micro",
+ "ml.t3.small",
+ "ml.t3.medium",
+ "ml.t3.large",
+ "ml.t3.xlarge",
+ "ml.t3.2xlarge",
+ "ml.m5.large",
+ "ml.m5.xlarge",
+ "ml.m5.2xlarge",
+ "ml.m5.4xlarge",
+ "ml.m5.8xlarge",
+ "ml.m5.12xlarge",
+ "ml.m5.16xlarge",
+ "ml.m5.24xlarge",
+ "ml.c5.large",
+ "ml.c5.xlarge",
+ "ml.c5.2xlarge",
+ "ml.c5.4xlarge",
+ "ml.c5.9xlarge",
+ "ml.c5.12xlarge",
+ "ml.c5.18xlarge",
+ "ml.c5.24xlarge",
+ "ml.p3.2xlarge",
+ "ml.p3.8xlarge",
+ "ml.p3.16xlarge",
+ "ml.g4dn.xlarge",
+ "ml.g4dn.2xlarge",
+ "ml.g4dn.4xlarge",
+ "ml.g4dn.8xlarge",
+ "ml.g4dn.12xlarge",
+ "ml.g4dn.16xlarge",
+ "ml.r5.large",
+ "ml.r5.xlarge",
+ "ml.r5.2xlarge",
+ "ml.r5.4xlarge",
+ "ml.r5.8xlarge",
+ "ml.r5.12xlarge",
+ "ml.r5.16xlarge",
+ "ml.r5.24xlarge",
+ "ml.p3dn.24xlarge",
+ "ml.m5d.large",
+ "ml.m5d.xlarge",
+ "ml.m5d.2xlarge",
+ "ml.m5d.4xlarge",
+ "ml.m5d.8xlarge",
+ "ml.m5d.12xlarge",
+ "ml.m5d.16xlarge",
+ "ml.m5d.24xlarge",
+ "ml.g5.xlarge",
+ "ml.g5.2xlarge",
+ "ml.g5.4xlarge",
+ "ml.g5.8xlarge",
+ "ml.g5.12xlarge",
+ "ml.g5.16xlarge",
+ "ml.g5.24xlarge",
+ "ml.g5.48xlarge",
+ "ml.p4d.24xlarge",
+ "ml.p4de.24xlarge",
+ "ml.geospatial.interactive",
+ "ml.trn1.2xlarge",
+ "ml.trn1.32xlarge",
+ "ml.trn1n.32xlarge"
+ ],
+ "type": "string"
+ },
+ "LifecycleConfigArn": {
+ "maxLength": 256,
+ "pattern": "arn:aws[a-z\\-]*:sagemaker:[a-z0-9\\-]*:[0-9]{12}:studio-lifecycle-config/.*",
+ "type": "string"
+ },
+ "SageMakerImageArn": {
+ "maxLength": 256,
+ "pattern": "^arn:aws(-[\\w]+)*:sagemaker:.+:[0-9]{12}:image/[a-z0-9]([-.]?[a-z0-9])*$",
+ "type": "string"
+ },
+ "SageMakerImageVersionArn": {
+ "maxLength": 256,
+ "pattern": "^arn:aws(-[\\w]+)*:sagemaker:.+:[0-9]{12}:image-version/[a-z0-9]([-.]?[a-z0-9])*/[0-9]+$",
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "SharingSettings": {
+ "additionalProperties": false,
+ "properties": {
+ "NotebookOutputOption": {
+ "enum": [
+ "Allowed",
+ "Disabled"
+ ],
+ "type": "string"
+ },
+ "S3KmsKeyId": {
+ "maxLength": 2048,
+ "pattern": ".*",
+ "type": "string"
+ },
+ "S3OutputPath": {
+ "maxLength": 1024,
+ "pattern": "^(https|s3)://([^/]+)/?(.*)$",
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "SpaceEbsVolumeSizeInGb": {
+ "maximum": 16384,
+ "minimum": 5,
+ "type": "integer"
+ },
+ "StudioLifecycleConfigArn": {
+ "maxLength": 256,
+ "pattern": "arn:aws[a-z\\-]*:sagemaker:[a-z0-9\\-]*:[0-9]{12}:studio-lifecycle-config/.*",
+ "type": "string"
+ },
+ "StudioWebPortalSettings": {
+ "additionalProperties": false,
+ "properties": {
+ "HiddenAppTypes": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/AppType"
+ },
+ "minItems": 0,
+ "type": "array",
+ "uniqueItems": true
+ },
+ "HiddenMlTools": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/MlTools"
+ },
+ "minItems": 0,
+ "type": "array",
+ "uniqueItems": true
+ }
+ },
+ "type": "object"
+ },
+ "Tag": {
+ "additionalProperties": false,
+ "properties": {
+ "Key": {
+ "maxLength": 128,
+ "minLength": 1,
+ "pattern": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$",
+ "type": "string"
+ },
+ "Value": {
+ "maxLength": 128,
+ "minLength": 1,
+ "pattern": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$",
+ "type": "string"
+ }
+ },
+ "required": [
+ "Key",
+ "Value"
+ ],
+ "type": "object"
+ },
+ "UserSettings": {
+ "additionalProperties": false,
+ "properties": {
+ "CodeEditorAppSettings": {
+ "$ref": "#/definitions/CodeEditorAppSettings"
+ },
+ "CustomFileSystemConfigs": {
+ "items": {
+ "$ref": "#/definitions/CustomFileSystemConfig"
+ },
+ "maxItems": 2,
+ "minItems": 0,
+ "type": "array",
+ "uniqueItems": true
+ },
+ "CustomPosixUserConfig": {
+ "$ref": "#/definitions/CustomPosixUserConfig"
+ },
+ "DefaultLandingUri": {
+ "maxLength": 1023,
+ "type": "string"
+ },
+ "ExecutionRole": {
+ "maxLength": 2048,
+ "minLength": 20,
+ "pattern": "^arn:aws[a-z\\-]*:iam::\\d{12}:role/?[a-zA-Z_0-9+=,.@\\-_/]+$",
+ "type": "string"
+ },
+ "JupyterLabAppSettings": {
+ "$ref": "#/definitions/JupyterLabAppSettings"
+ },
+ "JupyterServerAppSettings": {
+ "$ref": "#/definitions/JupyterServerAppSettings"
+ },
+ "KernelGatewayAppSettings": {
+ "$ref": "#/definitions/KernelGatewayAppSettings"
+ },
+ "RSessionAppSettings": {
+ "$ref": "#/definitions/RSessionAppSettings"
+ },
+ "RStudioServerProAppSettings": {
+ "$ref": "#/definitions/RStudioServerProAppSettings"
+ },
+ "SecurityGroups": {
+ "format": "AWS::EC2::SecurityGroup.Ids",
+ "insertionOrder": false,
+ "items": {
+ "format": "AWS::EC2::SecurityGroup.GroupId",
+ "maxLength": 32,
+ "pattern": "[-0-9a-zA-Z]+",
+ "type": "string"
+ },
+ "maxItems": 5,
+ "minItems": 0,
+ "type": "array",
+ "uniqueItems": false
+ },
+ "SharingSettings": {
+ "$ref": "#/definitions/SharingSettings"
+ },
+ "SpaceStorageSettings": {
+ "$ref": "#/definitions/DefaultSpaceStorageSettings"
+ },
+ "StudioWebPortal": {
+ "enum": [
+ "ENABLED",
+ "DISABLED"
+ ],
+ "type": "string"
+ },
+ "StudioWebPortalSettings": {
+ "$ref": "#/definitions/StudioWebPortalSettings"
+ }
+ },
+ "required": [
+ "ExecutionRole"
+ ],
+ "type": "object"
+ }
+ },
+ "primaryIdentifier": [
+ "/properties/DomainId"
+ ],
+ "properties": {
+ "AppNetworkAccessType": {
+ "enum": [
+ "PublicInternetOnly",
+ "VpcOnly"
+ ],
+ "type": "string"
+ },
+ "AppSecurityGroupManagement": {
+ "enum": [
+ "Service",
+ "Customer"
+ ],
+ "type": "string"
+ },
+ "AuthMode": {
+ "enum": [
+ "SSO",
+ "IAM"
+ ],
+ "type": "string"
+ },
+ "DefaultSpaceSettings": {
+ "$ref": "#/definitions/DefaultSpaceSettings"
+ },
+ "DefaultUserSettings": {
+ "$ref": "#/definitions/UserSettings"
+ },
+ "DomainArn": {
+ "maxLength": 256,
+ "pattern": "arn:aws[a-z\\-]*:sagemaker:[a-z0-9\\-]*:[0-9]{12}:domain/.*",
+ "type": "string"
+ },
+ "DomainId": {
+ "maxLength": 63,
+ "pattern": "^d-(-*[a-z0-9])+",
+ "type": "string"
+ },
+ "DomainName": {
+ "maxLength": 63,
+ "pattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9]){0,62}",
+ "type": "string"
+ },
+ "DomainSettings": {
+ "$ref": "#/definitions/DomainSettings"
+ },
+ "HomeEfsFileSystemId": {
+ "maxLength": 32,
+ "type": "string"
+ },
+ "KmsKeyId": {
+ "maxLength": 2048,
+ "pattern": ".*",
+ "type": "string"
+ },
+ "SecurityGroupIdForDomainBoundary": {
+ "maxLength": 32,
+ "pattern": "[-0-9a-zA-Z]+",
+ "type": "string"
+ },
+ "SingleSignOnApplicationArn": {
+ "pattern": "^arn:(aws|aws-us-gov|aws-cn|aws-iso|aws-iso-b):sso::[0-9]+:application/[a-zA-Z0-9-_.]+/apl-[a-zA-Z0-9]+$",
+ "type": "string"
+ },
+ "SingleSignOnManagedApplicationInstanceId": {
+ "maxLength": 256,
+ "type": "string"
+ },
+ "SubnetIds": {
+ "insertionOrder": false,
+ "items": {
+ "maxLength": 32,
+ "pattern": "[-0-9a-zA-Z]+",
+ "type": "string"
+ },
+ "maxItems": 16,
+ "minItems": 1,
+ "type": "array",
+ "uniqueItems": false
+ },
+ "TagPropagation": {
+ "enum": [
+ "ENABLED",
+ "DISABLED"
+ ],
+ "type": "string"
+ },
+ "Tags": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/Tag"
+ },
+ "maxItems": 50,
+ "minItems": 0,
+ "type": "array",
+ "uniqueItems": false
+ },
+ "Url": {
+ "maxLength": 1024,
+ "type": "string"
+ },
+ "VpcId": {
+ "format": "AWS::EC2::VPC.Id",
+ "maxLength": 32,
+ "pattern": "[-0-9a-zA-Z]+",
+ "type": "string"
+ }
+ },
+ "readOnlyProperties": [
+ "/properties/DomainArn",
+ "/properties/Url",
+ "/properties/DomainId",
+ "/properties/HomeEfsFileSystemId",
+ "/properties/SecurityGroupIdForDomainBoundary",
+ "/properties/SingleSignOnManagedApplicationInstanceId",
+ "/properties/SingleSignOnApplicationArn"
+ ],
+ "required": [
+ "AuthMode",
+ "DefaultUserSettings",
+ "DomainName",
+ "SubnetIds",
+ "VpcId"
+ ],
+ "typeName": "AWS::SageMaker::Domain",
+ "writeOnlyProperties": [
+ "/properties/Tags"
+ ]
+}
diff --git a/src/cfnlint/data/schemas/providers/ap_northeast_1/aws-sagemaker-partnerapp.json b/src/cfnlint/data/schemas/providers/ap_northeast_1/aws-sagemaker-partnerapp.json
new file mode 100644
index 0000000000..ffd296a890
--- /dev/null
+++ b/src/cfnlint/data/schemas/providers/ap_northeast_1/aws-sagemaker-partnerapp.json
@@ -0,0 +1,173 @@
+{
+ "additionalProperties": false,
+ "createOnlyProperties": [
+ "/properties/Name",
+ "/properties/Type",
+ "/properties/ExecutionRoleArn",
+ "/properties/AuthType"
+ ],
+ "definitions": {
+ "PartnerAppAdminUserList": {
+ "additionalProperties": false,
+ "maxLength": 256,
+ "minLength": 1,
+ "type": "string"
+ },
+ "PartnerAppConfig": {
+ "additionalProperties": false,
+ "properties": {
+ "AdminUsers": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/PartnerAppAdminUserList"
+ },
+ "maxItems": 5,
+ "minItems": 0,
+ "type": "array",
+ "uniqueItems": true
+ },
+ "Arguments": {
+ "additionalProperties": false,
+ "maxProperties": 5,
+ "patternProperties": {
+ "^(?!\\s*$).{1,256}$": {
+ "maxLength": 1024,
+ "pattern": "^.{0,1024}$",
+ "type": "string"
+ }
+ },
+ "type": "object"
+ }
+ },
+ "type": "object"
+ },
+ "PartnerAppMaintenanceConfig": {
+ "additionalProperties": false,
+ "properties": {
+ "MaintenanceWindowStart": {
+ "maxLength": 9,
+ "pattern": "(Mon|Tue|Wed|Thu|Fri|Sat|Sun):([01]\\d|2[0-3]):([0-5]\\d)",
+ "type": "string"
+ }
+ },
+ "required": [
+ "MaintenanceWindowStart"
+ ],
+ "type": "object"
+ },
+ "Tag": {
+ "additionalProperties": false,
+ "properties": {
+ "Key": {
+ "maxLength": 128,
+ "minLength": 1,
+ "type": "string"
+ },
+ "Value": {
+ "maxLength": 128,
+ "minLength": 1,
+ "type": "string"
+ }
+ },
+ "required": [
+ "Key",
+ "Value"
+ ],
+ "type": "object"
+ }
+ },
+ "primaryIdentifier": [
+ "/properties/Arn"
+ ],
+ "properties": {
+ "ApplicationConfig": {
+ "$ref": "#/definitions/PartnerAppConfig"
+ },
+ "Arn": {
+ "maxLength": 128,
+ "minLength": 1,
+ "pattern": "arn:aws[a-z\\-]*:sagemaker:[a-z0-9\\-]*:[0-9]{12}:partner-app/app-[A-Z0-9]{12}$",
+ "type": "string"
+ },
+ "AuthType": {
+ "enum": [
+ "IAM"
+ ],
+ "type": "string"
+ },
+ "BaseUrl": {
+ "maxLength": 2048,
+ "type": "string"
+ },
+ "ClientToken": {
+ "maxLength": 36,
+ "minLength": 1,
+ "pattern": "^[a-zA-Z0-9-]+$",
+ "type": "string"
+ },
+ "EnableIamSessionBasedIdentity": {
+ "type": "boolean"
+ },
+ "ExecutionRoleArn": {
+ "maxLength": 2048,
+ "minLength": 20,
+ "pattern": "^arn:aws[a-z\\-]*:iam::\\d{12}:role/?[a-zA-Z_0-9+=,.@\\-_/]+$",
+ "type": "string"
+ },
+ "MaintenanceConfig": {
+ "$ref": "#/definitions/PartnerAppMaintenanceConfig"
+ },
+ "Name": {
+ "maxLength": 256,
+ "minLength": 1,
+ "pattern": "^[a-zA-Z0-9]+",
+ "type": "string"
+ },
+ "Tags": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/Tag"
+ },
+ "maxItems": 50,
+ "minItems": 0,
+ "type": "array",
+ "uniqueItems": false
+ },
+ "Tier": {
+ "maxLength": 64,
+ "minLength": 1,
+ "type": "string"
+ },
+ "Type": {
+ "enum": [
+ "lakera-guard",
+ "comet",
+ "deepchecks-llm-evaluation",
+ "fiddler"
+ ],
+ "type": "string"
+ }
+ },
+ "readOnlyProperties": [
+ "/properties/Arn",
+ "/properties/BaseUrl"
+ ],
+ "required": [
+ "Name",
+ "Type",
+ "AuthType",
+ "ExecutionRoleArn",
+ "Tier"
+ ],
+ "tagging": {
+ "cloudFormationSystemTags": false,
+ "tagOnCreate": true,
+ "tagProperty": "/properties/Tags",
+ "tagUpdatable": true,
+ "taggable": true
+ },
+ "typeName": "AWS::SageMaker::PartnerApp",
+ "writeOnlyProperties": [
+ "/properties/ClientToken"
+ ]
+}
diff --git a/src/cfnlint/data/schemas/providers/ap_northeast_1/aws-sagemaker-userprofile.json b/src/cfnlint/data/schemas/providers/ap_northeast_1/aws-sagemaker-userprofile.json
new file mode 100644
index 0000000000..76b5b0dad8
--- /dev/null
+++ b/src/cfnlint/data/schemas/providers/ap_northeast_1/aws-sagemaker-userprofile.json
@@ -0,0 +1,633 @@
+{
+ "additionalProperties": false,
+ "createOnlyProperties": [
+ "/properties/DomainId",
+ "/properties/UserProfileName",
+ "/properties/SingleSignOnUserIdentifier",
+ "/properties/SingleSignOnUserValue",
+ "/properties/UserSettings/RStudioServerProAppSettings/AccessStatus",
+ "/properties/UserSettings/RStudioServerProAppSettings/UserGroup",
+ "/properties/Tags"
+ ],
+ "definitions": {
+ "AppLifecycleManagement": {
+ "additionalProperties": false,
+ "properties": {
+ "IdleSettings": {
+ "$ref": "#/definitions/IdleSettings"
+ }
+ },
+ "type": "object"
+ },
+ "AppType": {
+ "enum": [
+ "JupyterServer",
+ "TensorBoard",
+ "RStudioServerPro",
+ "JupyterLab",
+ "CodeEditor",
+ "DetailedProfiler",
+ "Canvas"
+ ],
+ "type": "string"
+ },
+ "CodeEditorAppSettings": {
+ "additionalProperties": false,
+ "properties": {
+ "CustomImages": {
+ "items": {
+ "$ref": "#/definitions/CustomImage"
+ },
+ "maxItems": 30,
+ "minItems": 0,
+ "type": "array",
+ "uniqueItems": false
+ },
+ "DefaultResourceSpec": {
+ "$ref": "#/definitions/ResourceSpec"
+ },
+ "LifecycleConfigArns": {
+ "items": {
+ "$ref": "#/definitions/StudioLifecycleConfigArn"
+ },
+ "maxItems": 30,
+ "minItems": 0,
+ "type": "array",
+ "uniqueItems": false
+ }
+ },
+ "type": "object"
+ },
+ "CodeRepository": {
+ "additionalProperties": false,
+ "properties": {
+ "RepositoryUrl": {
+ "maxLength": 256,
+ "pattern": "^https://([.\\-_a-zA-Z0-9]+/?){3,1016}$",
+ "type": "string"
+ }
+ },
+ "required": [
+ "RepositoryUrl"
+ ],
+ "type": "object"
+ },
+ "CustomFileSystemConfig": {
+ "additionalProperties": false,
+ "properties": {
+ "EFSFileSystemConfig": {
+ "$ref": "#/definitions/EFSFileSystemConfig"
+ }
+ },
+ "type": "object"
+ },
+ "CustomImage": {
+ "additionalProperties": false,
+ "properties": {
+ "AppImageConfigName": {
+ "maxLength": 63,
+ "pattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9]){0,62}",
+ "type": "string"
+ },
+ "ImageName": {
+ "maxLength": 63,
+ "pattern": "^[a-zA-Z0-9]([-.]?[a-zA-Z0-9]){0,62}$",
+ "type": "string"
+ },
+ "ImageVersionNumber": {
+ "minimum": 0,
+ "type": "integer"
+ }
+ },
+ "required": [
+ "AppImageConfigName",
+ "ImageName"
+ ],
+ "type": "object"
+ },
+ "CustomPosixUserConfig": {
+ "additionalProperties": false,
+ "properties": {
+ "Gid": {
+ "maximum": 4000000,
+ "minimum": 1001,
+ "type": "integer"
+ },
+ "Uid": {
+ "maximum": 4000000,
+ "minimum": 10000,
+ "type": "integer"
+ }
+ },
+ "required": [
+ "Uid",
+ "Gid"
+ ],
+ "type": "object"
+ },
+ "DefaultEbsStorageSettings": {
+ "additionalProperties": false,
+ "properties": {
+ "DefaultEbsVolumeSizeInGb": {
+ "$ref": "#/definitions/SpaceEbsVolumeSizeInGb"
+ },
+ "MaximumEbsVolumeSizeInGb": {
+ "$ref": "#/definitions/SpaceEbsVolumeSizeInGb"
+ }
+ },
+ "required": [
+ "DefaultEbsVolumeSizeInGb",
+ "MaximumEbsVolumeSizeInGb"
+ ],
+ "type": "object"
+ },
+ "DefaultSpaceStorageSettings": {
+ "additionalProperties": false,
+ "properties": {
+ "DefaultEbsStorageSettings": {
+ "$ref": "#/definitions/DefaultEbsStorageSettings"
+ }
+ },
+ "type": "object"
+ },
+ "EFSFileSystemConfig": {
+ "additionalProperties": false,
+ "properties": {
+ "FileSystemId": {
+ "maxLength": 21,
+ "minLength": 11,
+ "pattern": "^(fs-[0-9a-f]{8,})$",
+ "type": "string"
+ },
+ "FileSystemPath": {
+ "maxLength": 256,
+ "minLength": 1,
+ "pattern": "^\\/\\S*$",
+ "type": "string"
+ }
+ },
+ "required": [
+ "FileSystemId"
+ ],
+ "type": "object"
+ },
+ "IdleSettings": {
+ "additionalProperties": false,
+ "properties": {
+ "IdleTimeoutInMinutes": {
+ "$ref": "#/definitions/IdleTimeoutInMinutes"
+ },
+ "LifecycleManagement": {
+ "$ref": "#/definitions/LifecycleManagement"
+ },
+ "MaxIdleTimeoutInMinutes": {
+ "$ref": "#/definitions/MaxIdleTimeoutInMinutes"
+ },
+ "MinIdleTimeoutInMinutes": {
+ "$ref": "#/definitions/MinIdleTimeoutInMinutes"
+ }
+ },
+ "type": "object"
+ },
+ "IdleTimeoutInMinutes": {
+ "maximum": 525600,
+ "minimum": 60,
+ "type": "integer"
+ },
+ "JupyterLabAppSettings": {
+ "additionalProperties": false,
+ "properties": {
+ "CodeRepositories": {
+ "items": {
+ "$ref": "#/definitions/CodeRepository"
+ },
+ "maxItems": 30,
+ "minItems": 0,
+ "type": "array",
+ "uniqueItems": false
+ },
+ "CustomImages": {
+ "items": {
+ "$ref": "#/definitions/CustomImage"
+ },
+ "maxItems": 30,
+ "minItems": 0,
+ "type": "array",
+ "uniqueItems": false
+ },
+ "DefaultResourceSpec": {
+ "$ref": "#/definitions/ResourceSpec"
+ },
+ "LifecycleConfigArns": {
+ "items": {
+ "$ref": "#/definitions/StudioLifecycleConfigArn"
+ },
+ "maxItems": 30,
+ "minItems": 0,
+ "type": "array",
+ "uniqueItems": false
+ }
+ },
+ "type": "object"
+ },
+ "JupyterServerAppSettings": {
+ "additionalProperties": false,
+ "properties": {
+ "DefaultResourceSpec": {
+ "$ref": "#/definitions/ResourceSpec"
+ },
+ "LifecycleConfigArns": {
+ "items": {
+ "$ref": "#/definitions/StudioLifecycleConfigArn"
+ },
+ "maxItems": 30,
+ "minItems": 0,
+ "type": "array",
+ "uniqueItems": false
+ }
+ },
+ "type": "object"
+ },
+ "KernelGatewayAppSettings": {
+ "additionalProperties": false,
+ "properties": {
+ "CustomImages": {
+ "items": {
+ "$ref": "#/definitions/CustomImage"
+ },
+ "maxItems": 30,
+ "minItems": 0,
+ "type": "array",
+ "uniqueItems": false
+ },
+ "DefaultResourceSpec": {
+ "$ref": "#/definitions/ResourceSpec"
+ },
+ "LifecycleConfigArns": {
+ "items": {
+ "$ref": "#/definitions/StudioLifecycleConfigArn"
+ },
+ "maxItems": 30,
+ "minItems": 0,
+ "type": "array",
+ "uniqueItems": false
+ }
+ },
+ "type": "object"
+ },
+ "LifecycleManagement": {
+ "enum": [
+ "ENABLED",
+ "DISABLED"
+ ],
+ "type": "string"
+ },
+ "MaxIdleTimeoutInMinutes": {
+ "maximum": 525600,
+ "minimum": 60,
+ "type": "integer"
+ },
+ "MinIdleTimeoutInMinutes": {
+ "maximum": 525600,
+ "minimum": 60,
+ "type": "integer"
+ },
+ "MlTools": {
+ "enum": [
+ "DataWrangler",
+ "FeatureStore",
+ "EmrClusters",
+ "AutoMl",
+ "Experiments",
+ "Training",
+ "ModelEvaluation",
+ "Pipelines",
+ "Models",
+ "JumpStart",
+ "InferenceRecommender",
+ "Endpoints",
+ "Projects",
+ "InferenceOptimization"
+ ],
+ "type": "string"
+ },
+ "RStudioServerProAppSettings": {
+ "additionalProperties": false,
+ "properties": {
+ "AccessStatus": {
+ "enum": [
+ "ENABLED",
+ "DISABLED"
+ ],
+ "type": "string"
+ },
+ "UserGroup": {
+ "enum": [
+ "R_STUDIO_ADMIN",
+ "R_STUDIO_USER"
+ ],
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "ResourceSpec": {
+ "additionalProperties": false,
+ "properties": {
+ "InstanceType": {
+ "enum": [
+ "system",
+ "ml.t3.micro",
+ "ml.t3.small",
+ "ml.t3.medium",
+ "ml.t3.large",
+ "ml.t3.xlarge",
+ "ml.t3.2xlarge",
+ "ml.m5.large",
+ "ml.m5.xlarge",
+ "ml.m5.2xlarge",
+ "ml.m5.4xlarge",
+ "ml.m5.8xlarge",
+ "ml.m5.12xlarge",
+ "ml.m5.16xlarge",
+ "ml.m5.24xlarge",
+ "ml.c5.large",
+ "ml.c5.xlarge",
+ "ml.c5.2xlarge",
+ "ml.c5.4xlarge",
+ "ml.c5.9xlarge",
+ "ml.c5.12xlarge",
+ "ml.c5.18xlarge",
+ "ml.c5.24xlarge",
+ "ml.p3.2xlarge",
+ "ml.p3.8xlarge",
+ "ml.p3.16xlarge",
+ "ml.g4dn.xlarge",
+ "ml.g4dn.2xlarge",
+ "ml.g4dn.4xlarge",
+ "ml.g4dn.8xlarge",
+ "ml.g4dn.12xlarge",
+ "ml.g4dn.16xlarge",
+ "ml.r5.large",
+ "ml.r5.xlarge",
+ "ml.r5.2xlarge",
+ "ml.r5.4xlarge",
+ "ml.r5.8xlarge",
+ "ml.r5.12xlarge",
+ "ml.r5.16xlarge",
+ "ml.r5.24xlarge",
+ "ml.p3dn.24xlarge",
+ "ml.m5d.large",
+ "ml.m5d.xlarge",
+ "ml.m5d.2xlarge",
+ "ml.m5d.4xlarge",
+ "ml.m5d.8xlarge",
+ "ml.m5d.12xlarge",
+ "ml.m5d.16xlarge",
+ "ml.m5d.24xlarge",
+ "ml.g5.xlarge",
+ "ml.g5.2xlarge",
+ "ml.g5.4xlarge",
+ "ml.g5.8xlarge",
+ "ml.g5.12xlarge",
+ "ml.g5.16xlarge",
+ "ml.g5.24xlarge",
+ "ml.g5.48xlarge",
+ "ml.p4d.24xlarge",
+ "ml.p4de.24xlarge",
+ "ml.geospatial.interactive",
+ "ml.trn1.2xlarge",
+ "ml.trn1.32xlarge",
+ "ml.trn1n.32xlarge"
+ ],
+ "type": "string"
+ },
+ "LifecycleConfigArn": {
+ "maxLength": 256,
+ "pattern": "arn:aws[a-z\\-]*:sagemaker:[a-z0-9\\-]*:[0-9]{12}:studio-lifecycle-config/.*",
+ "type": "string"
+ },
+ "SageMakerImageArn": {
+ "maxLength": 256,
+ "pattern": "^arn:aws(-[\\w]+)*:sagemaker:.+:[0-9]{12}:image/[a-z0-9]([-.]?[a-z0-9])*$",
+ "type": "string"
+ },
+ "SageMakerImageVersionArn": {
+ "maxLength": 256,
+ "pattern": "^arn:aws(-[\\w]+)*:sagemaker:.+:[0-9]{12}:image-version/[a-z0-9]([-.]?[a-z0-9])*/[0-9]+$",
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "SharingSettings": {
+ "additionalProperties": false,
+ "properties": {
+ "NotebookOutputOption": {
+ "enum": [
+ "Allowed",
+ "Disabled"
+ ],
+ "type": "string"
+ },
+ "S3KmsKeyId": {
+ "maxLength": 2048,
+ "pattern": ".*",
+ "type": "string"
+ },
+ "S3OutputPath": {
+ "maxLength": 1024,
+ "pattern": "^(https|s3)://([^/]+)/?(.*)$",
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "SpaceEbsVolumeSizeInGb": {
+ "maximum": 16384,
+ "minimum": 5,
+ "type": "integer"
+ },
+ "StudioLifecycleConfigArn": {
+ "maxLength": 256,
+ "pattern": "arn:aws[a-z\\-]*:sagemaker:[a-z0-9\\-]*:[0-9]{12}:studio-lifecycle-config/.*",
+ "type": "string"
+ },
+ "StudioWebPortalSettings": {
+ "additionalProperties": false,
+ "properties": {
+ "HiddenAppTypes": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/AppType"
+ },
+ "minItems": 0,
+ "type": "array",
+ "uniqueItems": true
+ },
+ "HiddenMlTools": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/MlTools"
+ },
+ "minItems": 0,
+ "type": "array",
+ "uniqueItems": true
+ }
+ },
+ "type": "object"
+ },
+ "Tag": {
+ "additionalProperties": false,
+ "properties": {
+ "Key": {
+ "maxLength": 128,
+ "minLength": 1,
+ "pattern": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$",
+ "type": "string"
+ },
+ "Value": {
+ "maxLength": 128,
+ "minLength": 1,
+ "pattern": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$",
+ "type": "string"
+ }
+ },
+ "required": [
+ "Key",
+ "Value"
+ ],
+ "type": "object"
+ },
+ "UserSettings": {
+ "additionalProperties": false,
+ "properties": {
+ "CodeEditorAppSettings": {
+ "$ref": "#/definitions/CodeEditorAppSettings"
+ },
+ "CustomFileSystemConfigs": {
+ "items": {
+ "$ref": "#/definitions/CustomFileSystemConfig"
+ },
+ "maxItems": 2,
+ "minItems": 0,
+ "type": "array",
+ "uniqueItems": true
+ },
+ "CustomPosixUserConfig": {
+ "$ref": "#/definitions/CustomPosixUserConfig"
+ },
+ "DefaultLandingUri": {
+ "maxLength": 1023,
+ "type": "string"
+ },
+ "ExecutionRole": {
+ "maxLength": 2048,
+ "minLength": 20,
+ "pattern": "^arn:aws[a-z\\-]*:iam::\\d{12}:role/?[a-zA-Z_0-9+=,.@\\-_/]+$",
+ "type": "string"
+ },
+ "JupyterLabAppSettings": {
+ "$ref": "#/definitions/JupyterLabAppSettings"
+ },
+ "JupyterServerAppSettings": {
+ "$ref": "#/definitions/JupyterServerAppSettings"
+ },
+ "KernelGatewayAppSettings": {
+ "$ref": "#/definitions/KernelGatewayAppSettings"
+ },
+ "RStudioServerProAppSettings": {
+ "$ref": "#/definitions/RStudioServerProAppSettings"
+ },
+ "SecurityGroups": {
+ "format": "AWS::EC2::SecurityGroup.Ids",
+ "items": {
+ "format": "AWS::EC2::SecurityGroup.GroupId",
+ "maxLength": 32,
+ "pattern": "[-0-9a-zA-Z]+",
+ "type": "string"
+ },
+ "maxItems": 5,
+ "minItems": 0,
+ "type": "array",
+ "uniqueItems": false
+ },
+ "SharingSettings": {
+ "$ref": "#/definitions/SharingSettings"
+ },
+ "SpaceStorageSettings": {
+ "$ref": "#/definitions/DefaultSpaceStorageSettings"
+ },
+ "StudioWebPortal": {
+ "enum": [
+ "ENABLED",
+ "DISABLED"
+ ],
+ "type": "string"
+ },
+ "StudioWebPortalSettings": {
+ "$ref": "#/definitions/StudioWebPortalSettings"
+ }
+ },
+ "type": "object"
+ }
+ },
+ "primaryIdentifier": [
+ "/properties/UserProfileName",
+ "/properties/DomainId"
+ ],
+ "properties": {
+ "DomainId": {
+ "maxLength": 63,
+ "minLength": 1,
+ "pattern": "^d-(-*[a-z0-9]){1,61}",
+ "type": "string"
+ },
+ "SingleSignOnUserIdentifier": {
+ "pattern": "UserName",
+ "type": "string"
+ },
+ "SingleSignOnUserValue": {
+ "maxLength": 256,
+ "minLength": 1,
+ "type": "string"
+ },
+ "Tags": {
+ "items": {
+ "$ref": "#/definitions/Tag"
+ },
+ "maxItems": 50,
+ "minItems": 0,
+ "type": "array",
+ "uniqueItems": false
+ },
+ "UserProfileArn": {
+ "maxLength": 256,
+ "pattern": "arn:aws[a-z\\-]*:sagemaker:[a-z0-9\\-]*:[0-9]{12}:user-profile/.*",
+ "type": "string"
+ },
+ "UserProfileName": {
+ "maxLength": 63,
+ "minLength": 1,
+ "pattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9]){0,62}",
+ "type": "string"
+ },
+ "UserSettings": {
+ "$ref": "#/definitions/UserSettings",
+ "maxItems": 50,
+ "minItems": 0,
+ "uniqueItems": false
+ }
+ },
+ "readOnlyProperties": [
+ "/properties/UserProfileArn"
+ ],
+ "required": [
+ "DomainId",
+ "UserProfileName"
+ ],
+ "typeName": "AWS::SageMaker::UserProfile",
+ "writeOnlyProperties": [
+ "/properties/Tags"
+ ]
+}
diff --git a/src/cfnlint/data/schemas/providers/ap_northeast_1/aws-scheduler-schedule.json b/src/cfnlint/data/schemas/providers/ap_northeast_1/aws-scheduler-schedule.json
deleted file mode 100644
index 553d78ec86..0000000000
--- a/src/cfnlint/data/schemas/providers/ap_northeast_1/aws-scheduler-schedule.json
+++ /dev/null
@@ -1,498 +0,0 @@
-{
- "additionalProperties": false,
- "createOnlyProperties": [
- "/properties/Name"
- ],
- "definitions": {
- "AssignPublicIp": {
- "enum": [
- "ENABLED",
- "DISABLED"
- ],
- "type": "string"
- },
- "AwsVpcConfiguration": {
- "additionalProperties": false,
- "properties": {
- "AssignPublicIp": {
- "$ref": "#/definitions/AssignPublicIp"
- },
- "SecurityGroups": {
- "format": "AWS::EC2::SecurityGroup.Ids",
- "insertionOrder": false,
- "items": {
- "format": "AWS::EC2::SecurityGroup.GroupId",
- "maxLength": 1000,
- "minLength": 1,
- "type": "string"
- },
- "maxItems": 5,
- "minItems": 1,
- "type": "array"
- },
- "Subnets": {
- "format": "AWS::EC2::Subnet.Ids",
- "insertionOrder": false,
- "items": {
- "format": "AWS::EC2::Subnet.Id",
- "maxLength": 1000,
- "minLength": 1,
- "type": "string"
- },
- "maxItems": 16,
- "minItems": 1,
- "type": "array"
- }
- },
- "required": [
- "Subnets"
- ],
- "type": "object"
- },
- "CapacityProviderStrategyItem": {
- "additionalProperties": false,
- "properties": {
- "Base": {
- "default": 0,
- "maximum": 100000,
- "minimum": 0,
- "type": "number"
- },
- "CapacityProvider": {
- "maxLength": 255,
- "minLength": 1,
- "type": "string"
- },
- "Weight": {
- "default": 0,
- "maximum": 1000,
- "minimum": 0,
- "type": "number"
- }
- },
- "required": [
- "CapacityProvider"
- ],
- "type": "object"
- },
- "DeadLetterConfig": {
- "additionalProperties": false,
- "properties": {
- "Arn": {
- "maxLength": 1600,
- "minLength": 1,
- "pattern": "^arn:aws[a-z-]*:sqs:[a-z0-9\\-]+:\\d{12}:[a-zA-Z0-9\\-_]+$",
- "type": "string"
- }
- },
- "type": "object"
- },
- "EcsParameters": {
- "additionalProperties": false,
- "properties": {
- "CapacityProviderStrategy": {
- "insertionOrder": false,
- "items": {
- "$ref": "#/definitions/CapacityProviderStrategyItem"
- },
- "maxItems": 6,
- "type": "array"
- },
- "EnableECSManagedTags": {
- "type": "boolean"
- },
- "EnableExecuteCommand": {
- "type": "boolean"
- },
- "Group": {
- "maxLength": 255,
- "minLength": 1,
- "type": "string"
- },
- "LaunchType": {
- "$ref": "#/definitions/LaunchType"
- },
- "NetworkConfiguration": {
- "$ref": "#/definitions/NetworkConfiguration"
- },
- "PlacementConstraints": {
- "insertionOrder": false,
- "items": {
- "$ref": "#/definitions/PlacementConstraint"
- },
- "maxItems": 10,
- "type": "array"
- },
- "PlacementStrategy": {
- "insertionOrder": false,
- "items": {
- "$ref": "#/definitions/PlacementStrategy"
- },
- "maxItems": 5,
- "type": "array"
- },
- "PlatformVersion": {
- "maxLength": 64,
- "minLength": 1,
- "type": "string"
- },
- "PropagateTags": {
- "$ref": "#/definitions/PropagateTags"
- },
- "ReferenceId": {
- "maxLength": 1024,
- "type": "string"
- },
- "Tags": {
- "insertionOrder": false,
- "items": {
- "$ref": "#/definitions/TagMap"
- },
- "maxItems": 50,
- "minItems": 0,
- "type": "array"
- },
- "TaskCount": {
- "maximum": 10,
- "minimum": 1,
- "type": "number"
- },
- "TaskDefinitionArn": {
- "maxLength": 1600,
- "minLength": 1,
- "type": "string"
- }
- },
- "required": [
- "TaskDefinitionArn"
- ],
- "type": "object"
- },
- "EventBridgeParameters": {
- "additionalProperties": false,
- "properties": {
- "DetailType": {
- "maxLength": 128,
- "minLength": 1,
- "type": "string"
- },
- "Source": {
- "maxLength": 256,
- "minLength": 1,
- "pattern": "^(?=[/\\.\\-_A-Za-z0-9]+)((?!aws\\.).*)|(\\$(\\.[\\w_-]+(\\[(\\d+|\\*)\\])*)*)$",
- "type": "string"
- }
- },
- "required": [
- "DetailType",
- "Source"
- ],
- "type": "object"
- },
- "FlexibleTimeWindow": {
- "additionalProperties": false,
- "properties": {
- "MaximumWindowInMinutes": {
- "maximum": 1440,
- "minimum": 1,
- "type": "number"
- },
- "Mode": {
- "$ref": "#/definitions/FlexibleTimeWindowMode"
- }
- },
- "required": [
- "Mode"
- ],
- "type": "object"
- },
- "FlexibleTimeWindowMode": {
- "enum": [
- "OFF",
- "FLEXIBLE"
- ],
- "type": "string"
- },
- "KinesisParameters": {
- "additionalProperties": false,
- "properties": {
- "PartitionKey": {
- "maxLength": 256,
- "minLength": 1,
- "type": "string"
- }
- },
- "required": [
- "PartitionKey"
- ],
- "type": "object"
- },
- "LaunchType": {
- "enum": [
- "EC2",
- "FARGATE",
- "EXTERNAL"
- ],
- "type": "string"
- },
- "NetworkConfiguration": {
- "additionalProperties": false,
- "properties": {
- "AwsvpcConfiguration": {
- "$ref": "#/definitions/AwsVpcConfiguration"
- }
- },
- "type": "object"
- },
- "PlacementConstraint": {
- "additionalProperties": false,
- "properties": {
- "Expression": {
- "maxLength": 2000,
- "type": "string"
- },
- "Type": {
- "$ref": "#/definitions/PlacementConstraintType"
- }
- },
- "type": "object"
- },
- "PlacementConstraintType": {
- "enum": [
- "distinctInstance",
- "memberOf"
- ],
- "type": "string"
- },
- "PlacementStrategy": {
- "additionalProperties": false,
- "properties": {
- "Field": {
- "maxLength": 255,
- "type": "string"
- },
- "Type": {
- "$ref": "#/definitions/PlacementStrategyType"
- }
- },
- "type": "object"
- },
- "PlacementStrategyType": {
- "enum": [
- "random",
- "spread",
- "binpack"
- ],
- "type": "string"
- },
- "PropagateTags": {
- "enum": [
- "TASK_DEFINITION"
- ],
- "type": "string"
- },
- "RetryPolicy": {
- "additionalProperties": false,
- "properties": {
- "MaximumEventAgeInSeconds": {
- "maximum": 86400,
- "minimum": 60,
- "type": "number"
- },
- "MaximumRetryAttempts": {
- "maximum": 185,
- "minimum": 0,
- "type": "number"
- }
- },
- "type": "object"
- },
- "SageMakerPipelineParameter": {
- "additionalProperties": false,
- "properties": {
- "Name": {
- "maxLength": 256,
- "minLength": 1,
- "pattern": "^[A-Za-z0-9\\-_]*$",
- "type": "string"
- },
- "Value": {
- "maxLength": 1024,
- "minLength": 1,
- "type": "string"
- }
- },
- "required": [
- "Name",
- "Value"
- ],
- "type": "object"
- },
- "SageMakerPipelineParameters": {
- "additionalProperties": false,
- "properties": {
- "PipelineParameterList": {
- "insertionOrder": false,
- "items": {
- "$ref": "#/definitions/SageMakerPipelineParameter"
- },
- "maxItems": 200,
- "minItems": 0,
- "type": "array"
- }
- },
- "type": "object"
- },
- "ScheduleState": {
- "enum": [
- "ENABLED",
- "DISABLED"
- ],
- "type": "string"
- },
- "SqsParameters": {
- "additionalProperties": false,
- "properties": {
- "MessageGroupId": {
- "maxLength": 128,
- "minLength": 1,
- "type": "string"
- }
- },
- "type": "object"
- },
- "TagMap": {
- "additionalProperties": false,
- "patternProperties": {
- ".+": {
- "maxLength": 256,
- "minLength": 1,
- "type": "string"
- }
- },
- "type": "object"
- },
- "Target": {
- "additionalProperties": false,
- "properties": {
- "Arn": {
- "maxLength": 1600,
- "minLength": 1,
- "type": "string"
- },
- "DeadLetterConfig": {
- "$ref": "#/definitions/DeadLetterConfig"
- },
- "EcsParameters": {
- "$ref": "#/definitions/EcsParameters"
- },
- "EventBridgeParameters": {
- "$ref": "#/definitions/EventBridgeParameters"
- },
- "Input": {
- "minLength": 1,
- "type": "string"
- },
- "KinesisParameters": {
- "$ref": "#/definitions/KinesisParameters"
- },
- "RetryPolicy": {
- "$ref": "#/definitions/RetryPolicy"
- },
- "RoleArn": {
- "maxLength": 1600,
- "minLength": 1,
- "pattern": "^arn:aws[a-z-]*:iam::\\d{12}:role\\/[\\w+=,.@\\/-]+$",
- "type": "string"
- },
- "SageMakerPipelineParameters": {
- "$ref": "#/definitions/SageMakerPipelineParameters"
- },
- "SqsParameters": {
- "$ref": "#/definitions/SqsParameters"
- }
- },
- "required": [
- "Arn",
- "RoleArn"
- ],
- "type": "object"
- }
- },
- "primaryIdentifier": [
- "/properties/Name"
- ],
- "properties": {
- "Arn": {
- "maxLength": 1224,
- "minLength": 1,
- "pattern": "^arn:aws[a-z-]*:scheduler:[a-z0-9\\-]+:\\d{12}:schedule\\/[0-9a-zA-Z-_.]+\\/[0-9a-zA-Z-_.]+$",
- "type": "string"
- },
- "Description": {
- "maxLength": 512,
- "minLength": 0,
- "type": "string"
- },
- "EndDate": {
- "format": "date-time",
- "type": "string"
- },
- "FlexibleTimeWindow": {
- "$ref": "#/definitions/FlexibleTimeWindow"
- },
- "GroupName": {
- "maxLength": 64,
- "minLength": 1,
- "pattern": "^[0-9a-zA-Z-_.]+$",
- "type": "string"
- },
- "KmsKeyArn": {
- "maxLength": 2048,
- "minLength": 1,
- "pattern": "^arn:aws[a-z-]*:kms:[a-z0-9\\-]+:\\d{12}:(key|alias)\\/[0-9a-zA-Z-_]*$",
- "type": "string"
- },
- "Name": {
- "maxLength": 64,
- "minLength": 1,
- "pattern": "^[0-9a-zA-Z-_.]+$",
- "type": "string"
- },
- "ScheduleExpression": {
- "maxLength": 256,
- "minLength": 1,
- "type": "string"
- },
- "ScheduleExpressionTimezone": {
- "maxLength": 50,
- "minLength": 1,
- "type": "string"
- },
- "StartDate": {
- "format": "date-time",
- "type": "string"
- },
- "State": {
- "$ref": "#/definitions/ScheduleState"
- },
- "Target": {
- "$ref": "#/definitions/Target"
- }
- },
- "readOnlyProperties": [
- "/properties/Arn"
- ],
- "required": [
- "FlexibleTimeWindow",
- "ScheduleExpression",
- "Target"
- ],
- "tagging": {
- "cloudFormationSystemTags": false,
- "tagOnCreate": false,
- "tagUpdatable": false,
- "taggable": false
- },
- "typeName": "AWS::Scheduler::Schedule"
-}
diff --git a/src/cfnlint/data/schemas/providers/ap_northeast_1/aws-scheduler-schedulegroup.json b/src/cfnlint/data/schemas/providers/ap_northeast_1/aws-scheduler-schedulegroup.json
deleted file mode 100644
index ff5aa30982..0000000000
--- a/src/cfnlint/data/schemas/providers/ap_northeast_1/aws-scheduler-schedulegroup.json
+++ /dev/null
@@ -1,86 +0,0 @@
-{
- "additionalProperties": false,
- "createOnlyProperties": [
- "/properties/Name"
- ],
- "definitions": {
- "ScheduleGroupState": {
- "enum": [
- "ACTIVE",
- "DELETING"
- ],
- "type": "string"
- },
- "Tag": {
- "additionalProperties": false,
- "properties": {
- "Key": {
- "maxLength": 128,
- "minLength": 1,
- "type": "string"
- },
- "Value": {
- "maxLength": 256,
- "minLength": 1,
- "type": "string"
- }
- },
- "required": [
- "Key",
- "Value"
- ],
- "type": "object"
- }
- },
- "primaryIdentifier": [
- "/properties/Name"
- ],
- "properties": {
- "Arn": {
- "maxLength": 1224,
- "minLength": 1,
- "pattern": "^arn:aws[a-z-]*:scheduler:[a-z0-9\\-]+:\\d{12}:schedule-group\\/[0-9a-zA-Z-_.]+$",
- "type": "string"
- },
- "CreationDate": {
- "format": "date-time",
- "type": "string"
- },
- "LastModificationDate": {
- "format": "date-time",
- "type": "string"
- },
- "Name": {
- "maxLength": 64,
- "minLength": 1,
- "pattern": "^[0-9a-zA-Z-_.]+$",
- "type": "string"
- },
- "State": {
- "$ref": "#/definitions/ScheduleGroupState"
- },
- "Tags": {
- "insertionOrder": false,
- "items": {
- "$ref": "#/definitions/Tag"
- },
- "maxItems": 200,
- "minItems": 0,
- "type": "array"
- }
- },
- "readOnlyProperties": [
- "/properties/Arn",
- "/properties/CreationDate",
- "/properties/LastModificationDate",
- "/properties/State"
- ],
- "tagging": {
- "cloudFormationSystemTags": true,
- "tagOnCreate": true,
- "tagProperty": "/properties/Tags",
- "tagUpdatable": true,
- "taggable": true
- },
- "typeName": "AWS::Scheduler::ScheduleGroup"
-}
diff --git a/src/cfnlint/data/schemas/providers/ap_northeast_1/aws-ses-configurationset.json b/src/cfnlint/data/schemas/providers/ap_northeast_1/aws-ses-configurationset.json
new file mode 100644
index 0000000000..575818695d
--- /dev/null
+++ b/src/cfnlint/data/schemas/providers/ap_northeast_1/aws-ses-configurationset.json
@@ -0,0 +1,142 @@
+{
+ "additionalProperties": false,
+ "createOnlyProperties": [
+ "/properties/Name"
+ ],
+ "definitions": {
+ "DashboardOptions": {
+ "additionalProperties": false,
+ "properties": {
+ "EngagementMetrics": {
+ "pattern": "ENABLED|DISABLED",
+ "type": "string"
+ }
+ },
+ "required": [
+ "EngagementMetrics"
+ ],
+ "type": "object"
+ },
+ "DeliveryOptions": {
+ "additionalProperties": false,
+ "properties": {
+ "MaxDeliverySeconds": {
+ "maximum": 50400,
+ "minimum": 300,
+ "type": "number"
+ },
+ "SendingPoolName": {
+ "type": "string"
+ },
+ "TlsPolicy": {
+ "pattern": "REQUIRE|OPTIONAL",
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "GuardianOptions": {
+ "additionalProperties": false,
+ "properties": {
+ "OptimizedSharedDelivery": {
+ "pattern": "ENABLED|DISABLED",
+ "type": "string"
+ }
+ },
+ "required": [
+ "OptimizedSharedDelivery"
+ ],
+ "type": "object"
+ },
+ "ReputationOptions": {
+ "additionalProperties": false,
+ "properties": {
+ "ReputationMetricsEnabled": {
+ "pattern": "true|false",
+ "type": "boolean"
+ }
+ },
+ "type": "object"
+ },
+ "SendingOptions": {
+ "additionalProperties": false,
+ "properties": {
+ "SendingEnabled": {
+ "pattern": "true|false",
+ "type": "boolean"
+ }
+ },
+ "type": "object"
+ },
+ "SuppressionOptions": {
+ "additionalProperties": false,
+ "properties": {
+ "SuppressedReasons": {
+ "insertionOrder": false,
+ "items": {
+ "pattern": "BOUNCE|COMPLAINT",
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": false
+ }
+ },
+ "type": "object"
+ },
+ "TrackingOptions": {
+ "additionalProperties": false,
+ "properties": {
+ "CustomRedirectDomain": {
+ "type": "string"
+ },
+ "HttpsPolicy": {
+ "pattern": "REQUIRE|REQUIRE_OPEN_ONLY|OPTIONAL",
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "VdmOptions": {
+ "additionalProperties": false,
+ "properties": {
+ "DashboardOptions": {
+ "$ref": "#/definitions/DashboardOptions"
+ },
+ "GuardianOptions": {
+ "$ref": "#/definitions/GuardianOptions"
+ }
+ },
+ "type": "object"
+ }
+ },
+ "primaryIdentifier": [
+ "/properties/Name"
+ ],
+ "properties": {
+ "DeliveryOptions": {
+ "$ref": "#/definitions/DeliveryOptions"
+ },
+ "Name": {
+ "pattern": "^[a-zA-Z0-9_-]{1,64}$",
+ "type": "string"
+ },
+ "ReputationOptions": {
+ "$ref": "#/definitions/ReputationOptions"
+ },
+ "SendingOptions": {
+ "$ref": "#/definitions/SendingOptions"
+ },
+ "SuppressionOptions": {
+ "$ref": "#/definitions/SuppressionOptions"
+ },
+ "TrackingOptions": {
+ "$ref": "#/definitions/TrackingOptions"
+ },
+ "VdmOptions": {
+ "$ref": "#/definitions/VdmOptions"
+ }
+ },
+ "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-ses.git",
+ "taggable": false,
+ "typeName": "AWS::SES::ConfigurationSet"
+}
diff --git a/src/cfnlint/data/schemas/providers/ap_northeast_1/aws-workspaces-workspacespool.json b/src/cfnlint/data/schemas/providers/ap_northeast_1/aws-workspaces-workspacespool.json
new file mode 100644
index 0000000000..19c638ca23
--- /dev/null
+++ b/src/cfnlint/data/schemas/providers/ap_northeast_1/aws-workspaces-workspacespool.json
@@ -0,0 +1,158 @@
+{
+ "additionalProperties": false,
+ "createOnlyProperties": [
+ "/properties/PoolName"
+ ],
+ "definitions": {
+ "ApplicationSettings": {
+ "additionalProperties": false,
+ "properties": {
+ "SettingsGroup": {
+ "maxLength": 100,
+ "pattern": "^[A-Za-z0-9_./()!*'-]+$",
+ "type": "string"
+ },
+ "Status": {
+ "$ref": "#/definitions/ApplicationSettingsStatus"
+ }
+ },
+ "required": [
+ "Status"
+ ],
+ "type": "object"
+ },
+ "ApplicationSettingsStatus": {
+ "enum": [
+ "DISABLED",
+ "ENABLED"
+ ],
+ "type": "string"
+ },
+ "Capacity": {
+ "additionalProperties": false,
+ "properties": {
+ "DesiredUserSessions": {
+ "minimum": 0,
+ "type": "integer"
+ }
+ },
+ "required": [
+ "DesiredUserSessions"
+ ],
+ "type": "object"
+ },
+ "Tag": {
+ "additionalProperties": false,
+ "properties": {
+ "Key": {
+ "type": "string"
+ },
+ "Value": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "Key",
+ "Value"
+ ],
+ "type": "object"
+ },
+ "TimeoutSettings": {
+ "additionalProperties": false,
+ "properties": {
+ "DisconnectTimeoutInSeconds": {
+ "maximum": 36000,
+ "minimum": 60,
+ "type": "integer"
+ },
+ "IdleDisconnectTimeoutInSeconds": {
+ "maximum": 36000,
+ "minimum": 0,
+ "type": "integer"
+ },
+ "MaxUserDurationInSeconds": {
+ "maximum": 432000,
+ "minimum": 600,
+ "type": "integer"
+ }
+ },
+ "required": [],
+ "type": "object"
+ }
+ },
+ "primaryIdentifier": [
+ "/properties/PoolId"
+ ],
+ "properties": {
+ "ApplicationSettings": {
+ "$ref": "#/definitions/ApplicationSettings"
+ },
+ "BundleId": {
+ "pattern": "^wsb-[0-9a-z]{8,63}$",
+ "type": "string"
+ },
+ "Capacity": {
+ "$ref": "#/definitions/Capacity"
+ },
+ "CreatedAt": {
+ "type": "string"
+ },
+ "Description": {
+ "maxLength": 255,
+ "minLength": 1,
+ "pattern": "^[a-zA-Z0-9_./() -]+$",
+ "type": "string"
+ },
+ "DirectoryId": {
+ "maxLength": 65,
+ "minLength": 10,
+ "pattern": "^wsd-[0-9a-z]{8,63}$",
+ "type": "string"
+ },
+ "PoolArn": {
+ "pattern": "^arn:aws[a-z-]{0,7}:[A-Za-z0-9][A-za-z0-9_/.-]{0,62}:[A-za-z0-9_/.-]{0,63}:[A-za-z0-9_/.-]{0,63}:[A-Za-z0-9][A-za-z0-9_/.-]{0,127}$",
+ "type": "string"
+ },
+ "PoolId": {
+ "pattern": "^wspool-[0-9a-z]{9}$",
+ "type": "string"
+ },
+ "PoolName": {
+ "pattern": "^[A-Za-z0-9][A-Za-z0-9_.-]{0,63}$",
+ "type": "string"
+ },
+ "Tags": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/Tag"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "TimeoutSettings": {
+ "$ref": "#/definitions/TimeoutSettings"
+ }
+ },
+ "readOnlyProperties": [
+ "/properties/PoolId",
+ "/properties/PoolArn",
+ "/properties/CreatedAt"
+ ],
+ "required": [
+ "PoolName",
+ "BundleId",
+ "DirectoryId",
+ "Capacity"
+ ],
+ "tagging": {
+ "cloudFormationSystemTags": false,
+ "tagOnCreate": true,
+ "tagProperty": "/properties/Tags",
+ "tagUpdatable": false,
+ "taggable": true
+ },
+ "typeName": "AWS::WorkSpaces::WorkspacesPool",
+ "writeOnlyProperties": [
+ "/properties/Tags"
+ ]
+}
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 d0e20da6b9..0ad0bc6f6c 100644
--- a/src/cfnlint/data/schemas/providers/ap_northeast_2/__init__.py
+++ b/src/cfnlint/data/schemas/providers/ap_northeast_2/__init__.py
@@ -26,11 +26,14 @@
"AWS::ApiGateway::ApiKey",
"AWS::ApiGateway::Authorizer",
"AWS::ApiGateway::BasePathMapping",
+ "AWS::ApiGateway::BasePathMappingV2",
"AWS::ApiGateway::ClientCertificate",
"AWS::ApiGateway::Deployment",
"AWS::ApiGateway::DocumentationPart",
"AWS::ApiGateway::DocumentationVersion",
"AWS::ApiGateway::DomainName",
+ "AWS::ApiGateway::DomainNameAccessAssociation",
+ "AWS::ApiGateway::DomainNameV2",
"AWS::ApiGateway::GatewayResponse",
"AWS::ApiGateway::Method",
"AWS::ApiGateway::Model",
@@ -128,12 +131,16 @@
"AWS::Batch::JobDefinition",
"AWS::Batch::JobQueue",
"AWS::Batch::SchedulingPolicy",
+ "AWS::Bedrock::Agent",
+ "AWS::Bedrock::AgentAlias",
"AWS::Bedrock::ApplicationInferenceProfile",
+ "AWS::Bedrock::DataSource",
"AWS::Bedrock::Flow",
"AWS::Bedrock::FlowAlias",
"AWS::Bedrock::FlowVersion",
"AWS::Bedrock::Guardrail",
"AWS::Bedrock::GuardrailVersion",
+ "AWS::Bedrock::KnowledgeBase",
"AWS::Bedrock::Prompt",
"AWS::Bedrock::PromptVersion",
"AWS::Budgets::Budget",
@@ -146,6 +153,7 @@
"AWS::Cassandra::Table",
"AWS::CertificateManager::Account",
"AWS::CertificateManager::Certificate",
+ "AWS::Chatbot::CustomAction",
"AWS::Chatbot::MicrosoftTeamsChannelConfiguration",
"AWS::Chatbot::SlackChannelConfiguration",
"AWS::CleanRooms::AnalysisTemplate",
@@ -159,9 +167,11 @@
"AWS::CleanRoomsML::TrainingDataset",
"AWS::Cloud9::EnvironmentEC2",
"AWS::CloudFormation::CustomResource",
+ "AWS::CloudFormation::GuardHook",
"AWS::CloudFormation::HookDefaultVersion",
"AWS::CloudFormation::HookTypeConfig",
"AWS::CloudFormation::HookVersion",
+ "AWS::CloudFormation::LambdaHook",
"AWS::CloudFormation::Macro",
"AWS::CloudFormation::ModuleDefaultVersion",
"AWS::CloudFormation::ModuleVersion",
@@ -189,6 +199,7 @@
"AWS::CloudFront::ResponseHeadersPolicy",
"AWS::CloudFront::StreamingDistribution",
"AWS::CloudTrail::Channel",
+ "AWS::CloudTrail::Dashboard",
"AWS::CloudTrail::EventDataStore",
"AWS::CloudTrail::ResourcePolicy",
"AWS::CloudTrail::Trail",
@@ -218,6 +229,7 @@
"AWS::Cognito::IdentityPoolPrincipalTag",
"AWS::Cognito::IdentityPoolRoleAttachment",
"AWS::Cognito::LogDeliveryConfiguration",
+ "AWS::Cognito::ManagedLoginBranding",
"AWS::Cognito::UserPool",
"AWS::Cognito::UserPoolClient",
"AWS::Cognito::UserPoolDomain",
@@ -244,6 +256,7 @@
"AWS::Connect::ApprovedOrigin",
"AWS::Connect::ContactFlow",
"AWS::Connect::ContactFlowModule",
+ "AWS::Connect::EmailAddress",
"AWS::Connect::EvaluationForm",
"AWS::Connect::HoursOfOperation",
"AWS::Connect::Instance",
@@ -272,6 +285,7 @@
"AWS::CustomerProfiles::EventStream",
"AWS::CustomerProfiles::Integration",
"AWS::CustomerProfiles::ObjectType",
+ "AWS::CustomerProfiles::SegmentDefinition",
"AWS::DLM::LifecyclePolicy",
"AWS::DMS::Certificate",
"AWS::DMS::DataMigration",
@@ -383,6 +397,7 @@
"AWS::EC2::SecurityGroup",
"AWS::EC2::SecurityGroupEgress",
"AWS::EC2::SecurityGroupIngress",
+ "AWS::EC2::SecurityGroupVpcAssociation",
"AWS::EC2::SnapshotBlockPublicAccess",
"AWS::EC2::SpotFleet",
"AWS::EC2::Subnet",
@@ -407,6 +422,8 @@
"AWS::EC2::TransitGatewayRouteTablePropagation",
"AWS::EC2::TransitGatewayVpcAttachment",
"AWS::EC2::VPC",
+ "AWS::EC2::VPCBlockPublicAccessExclusion",
+ "AWS::EC2::VPCBlockPublicAccessOptions",
"AWS::EC2::VPCCidrBlock",
"AWS::EC2::VPCDHCPOptionsAssociation",
"AWS::EC2::VPCEndpoint",
@@ -510,6 +527,7 @@
"AWS::Forecast::DatasetGroup",
"AWS::GameLift::Alias",
"AWS::GameLift::Build",
+ "AWS::GameLift::ContainerFleet",
"AWS::GameLift::ContainerGroupDefinition",
"AWS::GameLift::Fleet",
"AWS::GameLift::GameServerGroup",
@@ -590,6 +608,7 @@
"AWS::IAM::VirtualMFADevice",
"AWS::IVS::Channel",
"AWS::IVS::EncoderConfiguration",
+ "AWS::IVS::IngestConfiguration",
"AWS::IVS::PlaybackKeyPair",
"AWS::IVS::PlaybackRestrictionPolicy",
"AWS::IVS::PublicKey",
@@ -616,12 +635,14 @@
"AWS::InspectorV2::CisScanConfiguration",
"AWS::InspectorV2::Filter",
"AWS::InternetMonitor::Monitor",
+ "AWS::Invoicing::InvoiceUnit",
"AWS::IoT::AccountAuditConfiguration",
"AWS::IoT::Authorizer",
"AWS::IoT::BillingGroup",
"AWS::IoT::CACertificate",
"AWS::IoT::Certificate",
"AWS::IoT::CertificateProvider",
+ "AWS::IoT::Command",
"AWS::IoT::CustomMetric",
"AWS::IoT::Dimension",
"AWS::IoT::DomainConfiguration",
@@ -728,6 +749,7 @@
"AWS::LookoutEquipment::InferenceScheduler",
"AWS::LookoutVision::Project",
"AWS::M2::Application",
+ "AWS::M2::Deployment",
"AWS::M2::Environment",
"AWS::MSK::BatchScramSecret",
"AWS::MSK::Cluster",
@@ -789,6 +811,7 @@
"AWS::MediaTailor::VodSource",
"AWS::MemoryDB::ACL",
"AWS::MemoryDB::Cluster",
+ "AWS::MemoryDB::MultiRegionCluster",
"AWS::MemoryDB::ParameterGroup",
"AWS::MemoryDB::SubnetGroup",
"AWS::MemoryDB::User",
@@ -902,6 +925,7 @@
"AWS::RDS::Integration",
"AWS::RDS::OptionGroup",
"AWS::RUM::AppMonitor",
+ "AWS::Rbin::Rule",
"AWS::Redshift::Cluster",
"AWS::Redshift::ClusterParameterGroup",
"AWS::Redshift::ClusterSecurityGroup",
@@ -926,6 +950,7 @@
"AWS::ResourceExplorer2::Index",
"AWS::ResourceExplorer2::View",
"AWS::ResourceGroups::Group",
+ "AWS::ResourceGroups::TagSyncTask",
"AWS::RoboMaker::Fleet",
"AWS::RoboMaker::Robot",
"AWS::RoboMaker::RobotApplication",
@@ -1114,10 +1139,13 @@
"AWS::VpcLattice::AccessLogSubscription",
"AWS::VpcLattice::AuthPolicy",
"AWS::VpcLattice::Listener",
+ "AWS::VpcLattice::ResourceConfiguration",
+ "AWS::VpcLattice::ResourceGateway",
"AWS::VpcLattice::ResourcePolicy",
"AWS::VpcLattice::Rule",
"AWS::VpcLattice::Service",
"AWS::VpcLattice::ServiceNetwork",
+ "AWS::VpcLattice::ServiceNetworkResourceAssociation",
"AWS::VpcLattice::ServiceNetworkServiceAssociation",
"AWS::VpcLattice::ServiceNetworkVpcAssociation",
"AWS::VpcLattice::TargetGroup",
@@ -1148,6 +1176,8 @@
"AWS::Wisdom::Assistant",
"AWS::Wisdom::AssistantAssociation",
"AWS::Wisdom::KnowledgeBase",
+ "AWS::Wisdom::MessageTemplate",
+ "AWS::Wisdom::MessageTemplateVersion",
"AWS::WorkSpaces::ConnectionAlias",
"AWS::WorkSpaces::Workspace",
"AWS::WorkSpaces::WorkspacesPool",
@@ -1180,11 +1210,13 @@
"aws-apigateway-apikey.json",
"aws-apigateway-authorizer.json",
"aws-apigateway-basepathmapping.json",
+ "aws-apigateway-basepathmappingv2.json",
"aws-apigateway-clientcertificate.json",
"aws-apigateway-deployment.json",
"aws-apigateway-documentationpart.json",
"aws-apigateway-documentationversion.json",
"aws-apigateway-domainname.json",
+ "aws-apigateway-domainnameaccessassociation.json",
"aws-apigateway-gatewayresponse.json",
"aws-apigateway-method.json",
"aws-apigateway-model.json",
@@ -1258,6 +1290,7 @@
"aws-appsync-resolver.json",
"aws-appsync-sourceapiassociation.json",
"aws-aps-rulegroupsnamespace.json",
+ "aws-aps-scraper.json",
"aws-aps-workspace.json",
"aws-arczonalshift-autoshiftobservernotificationstatus.json",
"aws-arczonalshift-zonalautoshiftconfiguration.json",
@@ -1285,12 +1318,16 @@
"aws-batch-jobdefinition.json",
"aws-batch-jobqueue.json",
"aws-batch-schedulingpolicy.json",
+ "aws-bedrock-agent.json",
+ "aws-bedrock-agentalias.json",
"aws-bedrock-applicationinferenceprofile.json",
+ "aws-bedrock-datasource.json",
"aws-bedrock-flow.json",
"aws-bedrock-flowalias.json",
"aws-bedrock-flowversion.json",
"aws-bedrock-guardrail.json",
"aws-bedrock-guardrailversion.json",
+ "aws-bedrock-knowledgebase.json",
"aws-bedrock-prompt.json",
"aws-bedrock-promptversion.json",
"aws-budgets-budget.json",
@@ -1302,19 +1339,23 @@
"aws-ce-costcategory.json",
"aws-certificatemanager-account.json",
"aws-certificatemanager-certificate.json",
+ "aws-chatbot-customaction.json",
"aws-chatbot-microsoftteamschannelconfiguration.json",
"aws-chatbot-slackchannelconfiguration.json",
- "aws-cleanrooms-configuredtable.json",
- "aws-cleanrooms-configuredtableassociation.json",
+ "aws-cleanrooms-analysistemplate.json",
+ "aws-cleanrooms-collaboration.json",
"aws-cleanrooms-idmappingtable.json",
"aws-cleanrooms-idnamespaceassociation.json",
+ "aws-cleanrooms-membership.json",
"aws-cleanrooms-privacybudgettemplate.json",
"aws-cleanroomsml-trainingdataset.json",
"aws-cloud9-environmentec2.json",
"aws-cloudformation-customresource.json",
+ "aws-cloudformation-guardhook.json",
"aws-cloudformation-hookdefaultversion.json",
"aws-cloudformation-hooktypeconfig.json",
"aws-cloudformation-hookversion.json",
+ "aws-cloudformation-lambdahook.json",
"aws-cloudformation-macro.json",
"aws-cloudformation-moduledefaultversion.json",
"aws-cloudformation-moduleversion.json",
@@ -1324,13 +1365,11 @@
"aws-cloudformation-resourceversion.json",
"aws-cloudformation-stack.json",
"aws-cloudformation-stackset.json",
- "aws-cloudformation-typeactivation.json",
"aws-cloudformation-waitcondition.json",
"aws-cloudformation-waitconditionhandle.json",
"aws-cloudfront-cachepolicy.json",
"aws-cloudfront-cloudfrontoriginaccessidentity.json",
"aws-cloudfront-continuousdeploymentpolicy.json",
- "aws-cloudfront-distribution.json",
"aws-cloudfront-function.json",
"aws-cloudfront-keygroup.json",
"aws-cloudfront-keyvaluestore.json",
@@ -1342,6 +1381,7 @@
"aws-cloudfront-responseheaderspolicy.json",
"aws-cloudfront-streamingdistribution.json",
"aws-cloudtrail-channel.json",
+ "aws-cloudtrail-dashboard.json",
"aws-cloudtrail-eventdatastore.json",
"aws-cloudtrail-resourcepolicy.json",
"aws-cloudtrail-trail.json",
@@ -1371,6 +1411,7 @@
"aws-cognito-identitypoolprincipaltag.json",
"aws-cognito-identitypoolroleattachment.json",
"aws-cognito-logdeliveryconfiguration.json",
+ "aws-cognito-managedloginbranding.json",
"aws-cognito-userpool.json",
"aws-cognito-userpoolclient.json",
"aws-cognito-userpooldomain.json",
@@ -1397,6 +1438,7 @@
"aws-connect-approvedorigin.json",
"aws-connect-contactflow.json",
"aws-connect-contactflowmodule.json",
+ "aws-connect-emailaddress.json",
"aws-connect-evaluationform.json",
"aws-connect-hoursofoperation.json",
"aws-connect-instance.json",
@@ -1425,6 +1467,7 @@
"aws-customerprofiles-eventstream.json",
"aws-customerprofiles-integration.json",
"aws-customerprofiles-objecttype.json",
+ "aws-customerprofiles-segmentdefinition.json",
"aws-databrew-dataset.json",
"aws-databrew-job.json",
"aws-databrew-project.json",
@@ -1482,7 +1525,6 @@
"aws-docdb-eventsubscription.json",
"aws-docdbelastic-cluster.json",
"aws-dynamodb-globaltable.json",
- "aws-dynamodb-table.json",
"aws-ec2-capacityreservation.json",
"aws-ec2-capacityreservationfleet.json",
"aws-ec2-carriergateway.json",
@@ -1490,7 +1532,6 @@
"aws-ec2-clientvpnendpoint.json",
"aws-ec2-clientvpnroute.json",
"aws-ec2-clientvpntargetnetworkassociation.json",
- "aws-ec2-customergateway.json",
"aws-ec2-dhcpoptions.json",
"aws-ec2-ec2fleet.json",
"aws-ec2-egressonlyinternetgateway.json",
@@ -1511,6 +1552,7 @@
"aws-ec2-ipamresourcediscoveryassociation.json",
"aws-ec2-ipamscope.json",
"aws-ec2-keypair.json",
+ "aws-ec2-launchtemplate.json",
"aws-ec2-localgatewayroute.json",
"aws-ec2-localgatewayroutetable.json",
"aws-ec2-localgatewayroutetablevirtualinterfacegroupassociation.json",
@@ -1532,6 +1574,7 @@
"aws-ec2-securitygroup.json",
"aws-ec2-securitygroupegress.json",
"aws-ec2-securitygroupingress.json",
+ "aws-ec2-securitygroupvpcassociation.json",
"aws-ec2-snapshotblockpublicaccess.json",
"aws-ec2-spotfleet.json",
"aws-ec2-subnet.json",
@@ -1562,6 +1605,8 @@
"aws-ec2-volume.json",
"aws-ec2-volumeattachment.json",
"aws-ec2-vpc.json",
+ "aws-ec2-vpcblockpublicaccessexclusion.json",
+ "aws-ec2-vpcblockpublicaccessoptions.json",
"aws-ec2-vpccidrblock.json",
"aws-ec2-vpcdhcpoptionsassociation.json",
"aws-ec2-vpcendpoint.json",
@@ -1570,6 +1615,7 @@
"aws-ec2-vpcendpointservicepermissions.json",
"aws-ec2-vpcgatewayattachment.json",
"aws-ec2-vpcpeeringconnection.json",
+ "aws-ec2-vpnconnection.json",
"aws-ec2-vpnconnectionroute.json",
"aws-ec2-vpngateway.json",
"aws-ec2-vpngatewayroutepropagation.json",
@@ -1583,8 +1629,9 @@
"aws-ecs-clustercapacityproviderassociations.json",
"aws-ecs-primarytaskset.json",
"aws-ecs-service.json",
- "aws-ecs-taskdefinition.json",
"aws-ecs-taskset.json",
+ "aws-efs-accesspoint.json",
+ "aws-efs-filesystem.json",
"aws-efs-mounttarget.json",
"aws-eks-accessentry.json",
"aws-eks-addon.json",
@@ -1602,7 +1649,6 @@
"aws-elasticache-serverlesscache.json",
"aws-elasticache-subnetgroup.json",
"aws-elasticache-user.json",
- "aws-elasticache-usergroup.json",
"aws-elasticbeanstalk-application.json",
"aws-elasticbeanstalk-applicationversion.json",
"aws-elasticbeanstalk-configurationtemplate.json",
@@ -1611,6 +1657,7 @@
"aws-elasticloadbalancingv2-listener.json",
"aws-elasticloadbalancingv2-listenercertificate.json",
"aws-elasticloadbalancingv2-listenerrule.json",
+ "aws-elasticloadbalancingv2-loadbalancer.json",
"aws-elasticloadbalancingv2-targetgroup.json",
"aws-elasticloadbalancingv2-truststore.json",
"aws-elasticloadbalancingv2-truststorerevocation.json",
@@ -1623,8 +1670,6 @@
"aws-emr-studio.json",
"aws-emr-studiosessionmapping.json",
"aws-emr-walworkspace.json",
- "aws-emrcontainers-virtualcluster.json",
- "aws-emrserverless-application.json",
"aws-entityresolution-idmappingworkflow.json",
"aws-entityresolution-idnamespace.json",
"aws-entityresolution-matchingworkflow.json",
@@ -1655,6 +1700,7 @@
"aws-fsx-volume.json",
"aws-gamelift-alias.json",
"aws-gamelift-build.json",
+ "aws-gamelift-containerfleet.json",
"aws-gamelift-containergroupdefinition.json",
"aws-gamelift-fleet.json",
"aws-gamelift-gameservergroup.json",
@@ -1721,6 +1767,7 @@
"aws-iam-group.json",
"aws-iam-grouppolicy.json",
"aws-iam-instanceprofile.json",
+ "aws-iam-managedpolicy.json",
"aws-iam-oidcprovider.json",
"aws-iam-policy.json",
"aws-iam-role.json",
@@ -1749,12 +1796,14 @@
"aws-inspectorv2-cisscanconfiguration.json",
"aws-inspectorv2-filter.json",
"aws-internetmonitor-monitor.json",
+ "aws-invoicing-invoiceunit.json",
"aws-iot-accountauditconfiguration.json",
"aws-iot-authorizer.json",
"aws-iot-billinggroup.json",
"aws-iot-cacertificate.json",
"aws-iot-certificate.json",
"aws-iot-certificateprovider.json",
+ "aws-iot-command.json",
"aws-iot-custommetric.json",
"aws-iot-dimension.json",
"aws-iot-domainconfiguration.json",
@@ -1781,11 +1830,9 @@
"aws-iotevents-detectormodel.json",
"aws-iotevents-input.json",
"aws-iotfleethub-application.json",
- "aws-iotsitewise-accesspolicy.json",
"aws-iotsitewise-asset.json",
"aws-iotsitewise-assetmodel.json",
"aws-iotsitewise-gateway.json",
- "aws-iotsitewise-portal.json",
"aws-iottwinmaker-componenttype.json",
"aws-iottwinmaker-entity.json",
"aws-iottwinmaker-scene.json",
@@ -1793,6 +1840,7 @@
"aws-iottwinmaker-workspace.json",
"aws-ivs-channel.json",
"aws-ivs-encoderconfiguration.json",
+ "aws-ivs-ingestconfiguration.json",
"aws-ivs-playbackkeypair.json",
"aws-ivs-playbackrestrictionpolicy.json",
"aws-ivs-publickey.json",
@@ -1855,19 +1903,17 @@
"aws-lightsail-loadbalancertlscertificate.json",
"aws-lightsail-staticip.json",
"aws-logs-accountpolicy.json",
+ "aws-logs-delivery.json",
+ "aws-logs-deliverydestination.json",
"aws-logs-deliverysource.json",
"aws-logs-destination.json",
"aws-logs-loganomalydetector.json",
- "aws-logs-loggroup.json",
"aws-logs-logstream.json",
- "aws-logs-metricfilter.json",
- "aws-logs-querydefinition.json",
"aws-logs-resourcepolicy.json",
- "aws-logs-subscriptionfilter.json",
"aws-lookoutequipment-inferencescheduler.json",
"aws-lookoutvision-project.json",
"aws-m2-application.json",
- "aws-m2-environment.json",
+ "aws-m2-deployment.json",
"aws-macie-allowlist.json",
"aws-macie-customdataidentifier.json",
"aws-macie-findingsfilter.json",
@@ -1918,7 +1964,7 @@
"aws-mediatailor-sourcelocation.json",
"aws-mediatailor-vodsource.json",
"aws-memorydb-acl.json",
- "aws-memorydb-cluster.json",
+ "aws-memorydb-multiregioncluster.json",
"aws-memorydb-parametergroup.json",
"aws-memorydb-subnetgroup.json",
"aws-memorydb-user.json",
@@ -1926,7 +1972,6 @@
"aws-msk-cluster.json",
"aws-msk-clusterpolicy.json",
"aws-msk-configuration.json",
- "aws-msk-replicator.json",
"aws-msk-serverlesscluster.json",
"aws-msk-vpcconnection.json",
"aws-mwaa-environment.json",
@@ -1957,7 +2002,6 @@
"aws-opensearchserverless-accesspolicy.json",
"aws-opensearchserverless-collection.json",
"aws-opensearchserverless-lifecyclepolicy.json",
- "aws-opensearchserverless-securityconfig.json",
"aws-opensearchserverless-securitypolicy.json",
"aws-opensearchserverless-vpcendpoint.json",
"aws-opsworks-app.json",
@@ -1970,7 +2014,6 @@
"aws-organizations-account.json",
"aws-organizations-organization.json",
"aws-organizations-organizationalunit.json",
- "aws-organizations-policy.json",
"aws-organizations-resourcepolicy.json",
"aws-osis-pipeline.json",
"aws-pcaconnectorad-connector.json",
@@ -2008,14 +2051,14 @@
"aws-quicksight-analysis.json",
"aws-quicksight-dashboard.json",
"aws-quicksight-dataset.json",
+ "aws-quicksight-datasource.json",
"aws-quicksight-folder.json",
"aws-quicksight-refreshschedule.json",
"aws-quicksight-template.json",
"aws-quicksight-theme.json",
"aws-quicksight-vpcconnection.json",
"aws-ram-permission.json",
- "aws-ram-resourceshare.json",
- "aws-rds-customdbengineversion.json",
+ "aws-rbin-rule.json",
"aws-rds-dbcluster.json",
"aws-rds-dbclusterparametergroup.json",
"aws-rds-dbinstance.json",
@@ -2041,7 +2084,6 @@
"aws-redshift-integration.json",
"aws-redshift-scheduledaction.json",
"aws-redshiftserverless-namespace.json",
- "aws-redshiftserverless-workgroup.json",
"aws-refactorspaces-application.json",
"aws-refactorspaces-environment.json",
"aws-refactorspaces-route.json",
@@ -2054,6 +2096,7 @@
"aws-resourceexplorer2-index.json",
"aws-resourceexplorer2-view.json",
"aws-resourcegroups-group.json",
+ "aws-resourcegroups-tagsynctask.json",
"aws-rolesanywhere-crl.json",
"aws-rolesanywhere-profile.json",
"aws-rolesanywhere-trustanchor.json",
@@ -2068,7 +2111,6 @@
"aws-route53profiles-profileassociation.json",
"aws-route53profiles-profileresourceassociation.json",
"aws-route53resolver-firewalldomainlist.json",
- "aws-route53resolver-firewallrulegroup.json",
"aws-route53resolver-firewallrulegroupassociation.json",
"aws-route53resolver-outpostresolver.json",
"aws-route53resolver-resolverconfig.json",
@@ -2169,7 +2211,6 @@
"aws-servicediscovery-instance.json",
"aws-servicediscovery-privatednsnamespace.json",
"aws-servicediscovery-publicdnsnamespace.json",
- "aws-servicediscovery-service.json",
"aws-ses-configurationset.json",
"aws-ses-configurationseteventdestination.json",
"aws-ses-contactlist.json",
@@ -2227,6 +2268,7 @@
"aws-transfer-connector.json",
"aws-transfer-profile.json",
"aws-transfer-server.json",
+ "aws-transfer-user.json",
"aws-transfer-workflow.json",
"aws-verifiedpermissions-identitysource.json",
"aws-verifiedpermissions-policy.json",
@@ -2235,10 +2277,13 @@
"aws-vpclattice-accesslogsubscription.json",
"aws-vpclattice-authpolicy.json",
"aws-vpclattice-listener.json",
+ "aws-vpclattice-resourceconfiguration.json",
+ "aws-vpclattice-resourcegateway.json",
"aws-vpclattice-resourcepolicy.json",
"aws-vpclattice-rule.json",
"aws-vpclattice-service.json",
"aws-vpclattice-servicenetwork.json",
+ "aws-vpclattice-servicenetworkresourceassociation.json",
"aws-vpclattice-servicenetworkserviceassociation.json",
"aws-vpclattice-servicenetworkvpcassociation.json",
"aws-vpclattice-targetgroup.json",
@@ -2268,10 +2313,10 @@
"aws-wafv2-webaclassociation.json",
"aws-wisdom-assistant.json",
"aws-wisdom-assistantassociation.json",
- "aws-wisdom-knowledgebase.json",
+ "aws-wisdom-messagetemplate.json",
+ "aws-wisdom-messagetemplateversion.json",
"aws-workspaces-connectionalias.json",
"aws-workspaces-workspace.json",
- "aws-workspaces-workspacespool.json",
"aws-xray-group.json",
"aws-xray-resourcepolicy.json",
"aws-xray-samplingrule.json",
diff --git a/src/cfnlint/data/schemas/providers/ap_northeast_2/aws-apigateway-domainnamev2.json b/src/cfnlint/data/schemas/providers/ap_northeast_2/aws-apigateway-domainnamev2.json
new file mode 100644
index 0000000000..04d35d51f4
--- /dev/null
+++ b/src/cfnlint/data/schemas/providers/ap_northeast_2/aws-apigateway-domainnamev2.json
@@ -0,0 +1,88 @@
+{
+ "additionalProperties": false,
+ "createOnlyProperties": [
+ "/properties/DomainName",
+ "/properties/SecurityPolicy",
+ "/properties/EndpointConfiguration"
+ ],
+ "definitions": {
+ "EndpointConfiguration": {
+ "additionalProperties": false,
+ "properties": {
+ "Types": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array"
+ }
+ },
+ "type": "object"
+ },
+ "Tag": {
+ "additionalProperties": false,
+ "properties": {
+ "Key": {
+ "type": "string"
+ },
+ "Value": {
+ "type": "string"
+ }
+ },
+ "type": "object"
+ }
+ },
+ "primaryIdentifier": [
+ "/properties/DomainNameArn"
+ ],
+ "properties": {
+ "CertificateArn": {
+ "type": "string"
+ },
+ "DomainName": {
+ "type": "string"
+ },
+ "DomainNameArn": {
+ "type": "string"
+ },
+ "DomainNameId": {
+ "type": "string"
+ },
+ "EndpointConfiguration": {
+ "$ref": "#/definitions/EndpointConfiguration"
+ },
+ "ManagementPolicy": {
+ "type": [
+ "object",
+ "string"
+ ]
+ },
+ "Policy": {
+ "type": [
+ "object",
+ "string"
+ ]
+ },
+ "SecurityPolicy": {
+ "type": "string"
+ },
+ "Tags": {
+ "items": {
+ "$ref": "#/definitions/Tag"
+ },
+ "type": "array"
+ }
+ },
+ "readOnlyProperties": [
+ "/properties/DomainNameId",
+ "/properties/DomainNameArn"
+ ],
+ "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-rpdk.git",
+ "tagging": {
+ "cloudFormationSystemTags": true,
+ "tagOnCreate": true,
+ "tagProperty": "/properties/Tags",
+ "tagUpdatable": true,
+ "taggable": true
+ },
+ "typeName": "AWS::ApiGateway::DomainNameV2"
+}
diff --git a/src/cfnlint/data/schemas/providers/ap_northeast_2/aws-aps-scraper.json b/src/cfnlint/data/schemas/providers/ap_northeast_2/aws-aps-scraper.json
deleted file mode 100644
index 788bf84c2d..0000000000
--- a/src/cfnlint/data/schemas/providers/ap_northeast_2/aws-aps-scraper.json
+++ /dev/null
@@ -1,187 +0,0 @@
-{
- "additionalProperties": false,
- "createOnlyProperties": [
- "/properties/ScrapeConfiguration",
- "/properties/Source",
- "/properties/Destination",
- "/properties/Alias"
- ],
- "definitions": {
- "Destination": {
- "additionalProperties": false,
- "oneOf": [
- {
- "required": [
- "AmpConfiguration"
- ]
- }
- ],
- "properties": {
- "AmpConfiguration": {
- "additionalProperties": false,
- "properties": {
- "WorkspaceArn": {
- "pattern": "^arn:aws[-a-z]*:aps:[-a-z0-9]+:[0-9]{12}:workspace/.+$",
- "type": "string"
- }
- },
- "required": [
- "WorkspaceArn"
- ],
- "type": "object"
- }
- },
- "type": "object"
- },
- "ScrapeConfiguration": {
- "additionalProperties": false,
- "oneOf": [
- {
- "required": [
- "ConfigurationBlob"
- ]
- }
- ],
- "properties": {
- "ConfigurationBlob": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "SecurityGroupId": {
- "format": "AWS::EC2::SecurityGroup.GroupId",
- "pattern": "^sg-[0-9a-z]+$",
- "type": "string"
- },
- "Source": {
- "additionalProperties": false,
- "oneOf": [
- {
- "required": [
- "EksConfiguration"
- ]
- }
- ],
- "properties": {
- "EksConfiguration": {
- "additionalProperties": false,
- "properties": {
- "ClusterArn": {
- "pattern": "^arn:aws[-a-z]*:eks:[-a-z0-9]+:[0-9]{12}:cluster/.+$",
- "type": "string"
- },
- "SecurityGroupIds": {
- "format": "AWS::EC2::SecurityGroup.Ids",
- "insertionOrder": false,
- "items": {
- "$ref": "#/definitions/SecurityGroupId"
- },
- "type": "array"
- },
- "SubnetIds": {
- "insertionOrder": false,
- "items": {
- "$ref": "#/definitions/SubnetId"
- },
- "type": "array"
- }
- },
- "required": [
- "ClusterArn",
- "SubnetIds"
- ],
- "type": "object"
- }
- },
- "type": "object"
- },
- "SubnetId": {
- "pattern": "^subnet-[0-9a-z]+$",
- "type": "string"
- },
- "Tag": {
- "additionalProperties": false,
- "properties": {
- "Key": {
- "maxLength": 128,
- "minLength": 1,
- "type": "string"
- },
- "Value": {
- "maxLength": 256,
- "minLength": 0,
- "type": "string"
- }
- },
- "required": [
- "Key",
- "Value"
- ],
- "type": "object"
- }
- },
- "primaryIdentifier": [
- "/properties/Arn"
- ],
- "properties": {
- "Alias": {
- "maxLength": 100,
- "minLength": 1,
- "pattern": "^[0-9A-Za-z][-.0-9A-Z_a-z]*$",
- "type": "string"
- },
- "Arn": {
- "pattern": "^arn:(aws|aws-us-gov|aws-cn):aps:(af|ap|ca|eu|me|sa|us)-(central|north|(north(?:east|west))|south|south(?:east|west)|east|west)-[0-9]+:[0-9]+:scraper/s-[a-z0-9]{8}-[a-z0-9]{4}-[a-z0-9]{4}-[a-z0-9]{4}-[a-z0-9]{12}$",
- "type": "string"
- },
- "Destination": {
- "$ref": "#/definitions/Destination"
- },
- "RoleArn": {
- "maxLength": 2048,
- "minLength": 20,
- "pattern": "^arn:(aws|aws-us-gov|aws-cn):iam::[0-9]{12}:role/[a-zA-Z0-9-]+$",
- "type": "string"
- },
- "ScrapeConfiguration": {
- "$ref": "#/definitions/ScrapeConfiguration"
- },
- "ScraperId": {
- "maxLength": 64,
- "minLength": 1,
- "pattern": "^s-[a-z0-9]{8}-[a-z0-9]{4}-[a-z0-9]{4}-[a-z0-9]{4}-[a-z0-9]{12}$",
- "type": "string"
- },
- "Source": {
- "$ref": "#/definitions/Source"
- },
- "Tags": {
- "insertionOrder": false,
- "items": {
- "$ref": "#/definitions/Tag"
- },
- "type": "array",
- "uniqueItems": true
- }
- },
- "readOnlyProperties": [
- "/properties/ScraperId",
- "/properties/Arn",
- "/properties/RoleArn"
- ],
- "required": [
- "ScrapeConfiguration",
- "Source",
- "Destination"
- ],
- "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-aps",
- "tagging": {
- "cloudFormationSystemTags": true,
- "tagOnCreate": true,
- "tagProperty": "/properties/Tags",
- "tagUpdatable": true,
- "taggable": true
- },
- "typeName": "AWS::APS::Scraper"
-}
diff --git a/src/cfnlint/data/schemas/providers/ap_northeast_2/aws-cleanrooms-analysistemplate.json b/src/cfnlint/data/schemas/providers/ap_northeast_2/aws-cleanrooms-analysistemplate.json
deleted file mode 100644
index a7046170c9..0000000000
--- a/src/cfnlint/data/schemas/providers/ap_northeast_2/aws-cleanrooms-analysistemplate.json
+++ /dev/null
@@ -1,211 +0,0 @@
-{
- "additionalProperties": false,
- "createOnlyProperties": [
- "/properties/Name",
- "/properties/MembershipIdentifier",
- "/properties/Source",
- "/properties/Source/Text",
- "/properties/Format",
- "/properties/AnalysisParameters"
- ],
- "definitions": {
- "AnalysisParameter": {
- "additionalProperties": false,
- "properties": {
- "DefaultValue": {
- "maxLength": 250,
- "minLength": 0,
- "type": "string"
- },
- "Name": {
- "maxLength": 100,
- "minLength": 1,
- "pattern": "[0-9a-zA-Z_]+",
- "type": "string"
- },
- "Type": {
- "enum": [
- "SMALLINT",
- "INTEGER",
- "BIGINT",
- "DECIMAL",
- "REAL",
- "DOUBLE_PRECISION",
- "BOOLEAN",
- "CHAR",
- "VARCHAR",
- "DATE",
- "TIMESTAMP",
- "TIMESTAMPTZ",
- "TIME",
- "TIMETZ",
- "VARBYTE"
- ],
- "type": "string"
- }
- },
- "required": [
- "Name",
- "Type"
- ],
- "type": "object"
- },
- "AnalysisSchema": {
- "additionalProperties": false,
- "properties": {
- "ReferencedTables": {
- "$ref": "#/definitions/ReferencedTables"
- }
- },
- "required": [
- "ReferencedTables"
- ],
- "type": "object"
- },
- "AnalysisSource": {
- "additionalProperties": false,
- "properties": {
- "Text": {
- "maxLength": 15000,
- "minLength": 0,
- "type": "string"
- }
- },
- "required": [
- "Text"
- ],
- "type": "object"
- },
- "ReferencedTables": {
- "insertionOrder": false,
- "items": {
- "$ref": "#/definitions/TableName"
- },
- "minItems": 0,
- "type": "array"
- },
- "TableName": {
- "maxLength": 128,
- "pattern": "^[a-zA-Z0-9_](([a-zA-Z0-9_ ]+-)*([a-zA-Z0-9_ ]+))?$",
- "type": "string"
- },
- "Tag": {
- "additionalProperties": false,
- "properties": {
- "Key": {
- "maxLength": 128,
- "minLength": 1,
- "type": "string"
- },
- "Value": {
- "maxLength": 256,
- "minLength": 1,
- "type": "string"
- }
- },
- "required": [
- "Value",
- "Key"
- ],
- "type": "object"
- }
- },
- "primaryIdentifier": [
- "/properties/AnalysisTemplateIdentifier",
- "/properties/MembershipIdentifier"
- ],
- "properties": {
- "AnalysisParameters": {
- "insertionOrder": false,
- "items": {
- "$ref": "#/definitions/AnalysisParameter"
- },
- "maxItems": 10,
- "minItems": 0,
- "type": "array"
- },
- "AnalysisTemplateIdentifier": {
- "maxLength": 36,
- "minLength": 36,
- "pattern": "[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}",
- "type": "string"
- },
- "Arn": {
- "maxLength": 200,
- "type": "string"
- },
- "CollaborationArn": {
- "maxLength": 100,
- "type": "string"
- },
- "CollaborationIdentifier": {
- "maxLength": 36,
- "minLength": 36,
- "pattern": "[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}",
- "type": "string"
- },
- "Description": {
- "maxLength": 255,
- "pattern": "^[\\u0020-\\uD7FF\\uE000-\\uFFFD\\uD800\\uDBFF-\\uDC00\\uDFFF\\t\\r\\n]*$",
- "type": "string"
- },
- "Format": {
- "enum": [
- "SQL"
- ],
- "type": "string"
- },
- "MembershipArn": {
- "maxLength": 100,
- "type": "string"
- },
- "MembershipIdentifier": {
- "maxLength": 36,
- "minLength": 36,
- "pattern": "[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}",
- "type": "string"
- },
- "Name": {
- "maxLength": 128,
- "pattern": "^[a-zA-Z0-9_](([a-zA-Z0-9_ ]+-)*([a-zA-Z0-9_ ]+))?$",
- "type": "string"
- },
- "Schema": {
- "$ref": "#/definitions/AnalysisSchema"
- },
- "Source": {
- "$ref": "#/definitions/AnalysisSource"
- },
- "Tags": {
- "insertionOrder": false,
- "items": {
- "$ref": "#/definitions/Tag"
- },
- "type": "array"
- }
- },
- "readOnlyProperties": [
- "/properties/CollaborationArn",
- "/properties/CollaborationIdentifier",
- "/properties/AnalysisTemplateIdentifier",
- "/properties/Schema",
- "/properties/Arn",
- "/properties/MembershipArn"
- ],
- "replacementStrategy": "delete_then_create",
- "required": [
- "Source",
- "Format",
- "Name",
- "MembershipIdentifier"
- ],
- "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-cleanrooms",
- "tagging": {
- "cloudFormationSystemTags": true,
- "tagOnCreate": true,
- "tagProperty": "/properties/Tags",
- "tagUpdatable": true,
- "taggable": true
- },
- "typeName": "AWS::CleanRooms::AnalysisTemplate"
-}
diff --git a/src/cfnlint/data/schemas/providers/ap_northeast_2/aws-cleanrooms-collaboration.json b/src/cfnlint/data/schemas/providers/ap_northeast_2/aws-cleanrooms-collaboration.json
deleted file mode 100644
index f06c4a24db..0000000000
--- a/src/cfnlint/data/schemas/providers/ap_northeast_2/aws-cleanrooms-collaboration.json
+++ /dev/null
@@ -1,224 +0,0 @@
-{
- "additionalProperties": false,
- "createOnlyProperties": [
- "/properties/CreatorDisplayName",
- "/properties/CreatorMemberAbilities",
- "/properties/DataEncryptionMetadata",
- "/properties/QueryLogStatus",
- "/properties/Members",
- "/properties/CreatorPaymentConfiguration"
- ],
- "definitions": {
- "CollaborationQueryLogStatus": {
- "enum": [
- "ENABLED",
- "DISABLED"
- ],
- "type": "string"
- },
- "DataEncryptionMetadata": {
- "additionalProperties": false,
- "properties": {
- "AllowCleartext": {
- "type": "boolean"
- },
- "AllowDuplicates": {
- "type": "boolean"
- },
- "AllowJoinsOnColumnsWithDifferentNames": {
- "type": "boolean"
- },
- "PreserveNulls": {
- "type": "boolean"
- }
- },
- "required": [
- "AllowCleartext",
- "AllowDuplicates",
- "AllowJoinsOnColumnsWithDifferentNames",
- "PreserveNulls"
- ],
- "type": "object"
- },
- "MemberAbilities": {
- "insertionOrder": false,
- "items": {
- "$ref": "#/definitions/MemberAbility"
- },
- "type": "array",
- "uniqueItems": true
- },
- "MemberAbility": {
- "enum": [
- "CAN_QUERY",
- "CAN_RECEIVE_RESULTS"
- ],
- "type": "string"
- },
- "MemberSpecification": {
- "additionalProperties": false,
- "properties": {
- "AccountId": {
- "maxLength": 12,
- "minLength": 12,
- "pattern": "^\\d+$",
- "type": "string"
- },
- "DisplayName": {
- "$ref": "#/definitions/Name"
- },
- "MemberAbilities": {
- "$ref": "#/definitions/MemberAbilities"
- },
- "PaymentConfiguration": {
- "$ref": "#/definitions/PaymentConfiguration"
- }
- },
- "required": [
- "AccountId",
- "DisplayName",
- "MemberAbilities"
- ],
- "type": "object"
- },
- "MemberStatus": {
- "enum": [
- "INVITED",
- "ACTIVE",
- "LEFT",
- "REMOVED"
- ],
- "type": "string"
- },
- "Name": {
- "maxLength": 100,
- "minLength": 1,
- "pattern": "^(?!\\s*$)[\\u0020-\\uD7FF\\uE000-\\uFFFD\\uD800\\uDBFF-\\uDC00\\uDFFF\\t]*$",
- "type": "string"
- },
- "PaymentConfiguration": {
- "additionalProperties": false,
- "properties": {
- "QueryCompute": {
- "$ref": "#/definitions/QueryComputePaymentConfig"
- }
- },
- "required": [
- "QueryCompute"
- ],
- "type": "object"
- },
- "QueryComputePaymentConfig": {
- "additionalProperties": false,
- "properties": {
- "IsResponsible": {
- "type": "boolean"
- }
- },
- "required": [
- "IsResponsible"
- ],
- "type": "object"
- },
- "Tag": {
- "additionalProperties": false,
- "properties": {
- "Key": {
- "maxLength": 128,
- "minLength": 1,
- "type": "string"
- },
- "Value": {
- "maxLength": 256,
- "minLength": 1,
- "type": "string"
- }
- },
- "required": [
- "Value",
- "Key"
- ],
- "type": "object"
- }
- },
- "documentationUrl": "https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cleanrooms-collaboration.html",
- "primaryIdentifier": [
- "/properties/CollaborationIdentifier"
- ],
- "properties": {
- "Arn": {
- "maxLength": 100,
- "type": "string"
- },
- "CollaborationIdentifier": {
- "maxLength": 36,
- "minLength": 36,
- "pattern": "[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}",
- "type": "string"
- },
- "CreatorDisplayName": {
- "$ref": "#/definitions/Name"
- },
- "CreatorMemberAbilities": {
- "$ref": "#/definitions/MemberAbilities"
- },
- "CreatorPaymentConfiguration": {
- "$ref": "#/definitions/PaymentConfiguration"
- },
- "DataEncryptionMetadata": {
- "$ref": "#/definitions/DataEncryptionMetadata"
- },
- "Description": {
- "maxLength": 255,
- "minLength": 1,
- "pattern": "^(?!\\s*$)[\\u0020-\\uD7FF\\uE000-\\uFFFD\\uD800\\uDBFF-\\uDC00\\uDFFF\\t\\r\\n]*$",
- "type": "string"
- },
- "Members": {
- "insertionOrder": false,
- "items": {
- "$ref": "#/definitions/MemberSpecification"
- },
- "maxItems": 9,
- "minItems": 0,
- "type": "array"
- },
- "Name": {
- "maxLength": 100,
- "minLength": 1,
- "pattern": "^(?!\\s*$)[\\u0020-\\uD7FF\\uE000-\\uFFFD\\uD800\\uDBFF-\\uDC00\\uDFFF\\t]*$",
- "type": "string"
- },
- "QueryLogStatus": {
- "$ref": "#/definitions/CollaborationQueryLogStatus"
- },
- "Tags": {
- "insertionOrder": false,
- "items": {
- "$ref": "#/definitions/Tag"
- },
- "type": "array",
- "uniqueItems": true
- }
- },
- "readOnlyProperties": [
- "/properties/Arn",
- "/properties/CollaborationIdentifier"
- ],
- "required": [
- "CreatorDisplayName",
- "CreatorMemberAbilities",
- "Members",
- "Name",
- "Description",
- "QueryLogStatus"
- ],
- "tagging": {
- "cloudFormationSystemTags": true,
- "tagOnCreate": true,
- "tagProperty": "/properties/Tags",
- "tagUpdatable": true,
- "taggable": true
- },
- "typeName": "AWS::CleanRooms::Collaboration"
-}
diff --git a/src/cfnlint/data/schemas/providers/ap_northeast_2/aws-cleanrooms-configuredtable.json b/src/cfnlint/data/schemas/providers/ap_northeast_2/aws-cleanrooms-configuredtable.json
new file mode 100644
index 0000000000..2fb41ebe1b
--- /dev/null
+++ b/src/cfnlint/data/schemas/providers/ap_northeast_2/aws-cleanrooms-configuredtable.json
@@ -0,0 +1,531 @@
+{
+ "additionalProperties": false,
+ "createOnlyProperties": [
+ "/properties/AllowedColumns",
+ "/properties/AnalysisMethod",
+ "/properties/TableReference"
+ ],
+ "definitions": {
+ "AdditionalAnalyses": {
+ "enum": [
+ "ALLOWED",
+ "REQUIRED",
+ "NOT_ALLOWED"
+ ],
+ "type": "string"
+ },
+ "AggregateColumn": {
+ "additionalProperties": false,
+ "properties": {
+ "ColumnNames": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/AnalysisRuleColumnName"
+ },
+ "minItems": 1,
+ "type": "array"
+ },
+ "Function": {
+ "$ref": "#/definitions/AggregateFunctionName"
+ }
+ },
+ "required": [
+ "ColumnNames",
+ "Function"
+ ],
+ "type": "object"
+ },
+ "AggregateFunctionName": {
+ "enum": [
+ "SUM",
+ "SUM_DISTINCT",
+ "COUNT",
+ "COUNT_DISTINCT",
+ "AVG"
+ ],
+ "type": "string"
+ },
+ "AggregationConstraint": {
+ "additionalProperties": false,
+ "properties": {
+ "ColumnName": {
+ "$ref": "#/definitions/AnalysisRuleColumnName"
+ },
+ "Minimum": {
+ "maximum": 100000,
+ "minimum": 2,
+ "type": "number"
+ },
+ "Type": {
+ "$ref": "#/definitions/AggregationType"
+ }
+ },
+ "required": [
+ "ColumnName",
+ "Minimum",
+ "Type"
+ ],
+ "type": "object"
+ },
+ "AggregationType": {
+ "enum": [
+ "COUNT_DISTINCT"
+ ],
+ "type": "string"
+ },
+ "AllowedAnalyses": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/AllowedAnalysis"
+ },
+ "minItems": 0,
+ "type": "array"
+ },
+ "AllowedAnalysis": {
+ "maxLength": 200,
+ "minLength": 0,
+ "pattern": "(ANY_QUERY|arn:[\\w]{3}:cleanrooms:[\\w]{2}-[\\w]{4,9}-[\\d]:[\\d]{12}:membership/[\\d\\w-]+/analysistemplate/[\\d\\w-]+)",
+ "type": "string"
+ },
+ "AllowedAnalysisProvider": {
+ "maxLength": 12,
+ "minLength": 12,
+ "pattern": "\\d+",
+ "type": "string"
+ },
+ "AllowedAnalysisProviders": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/AllowedAnalysisProvider"
+ },
+ "minItems": 0,
+ "type": "array"
+ },
+ "AnalysisMethod": {
+ "enum": [
+ "DIRECT_QUERY"
+ ],
+ "type": "string"
+ },
+ "AnalysisRule": {
+ "additionalProperties": false,
+ "properties": {
+ "Policy": {
+ "$ref": "#/definitions/ConfiguredTableAnalysisRulePolicy"
+ },
+ "Type": {
+ "$ref": "#/definitions/ConfiguredTableAnalysisRuleType"
+ }
+ },
+ "required": [
+ "Type",
+ "Policy"
+ ],
+ "type": "object"
+ },
+ "AnalysisRuleAggregation": {
+ "additionalProperties": false,
+ "properties": {
+ "AdditionalAnalyses": {
+ "$ref": "#/definitions/AdditionalAnalyses"
+ },
+ "AggregateColumns": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/AggregateColumn"
+ },
+ "minItems": 1,
+ "type": "array"
+ },
+ "AllowedJoinOperators": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/JoinOperator"
+ },
+ "maxItems": 2,
+ "type": "array"
+ },
+ "DimensionColumns": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/AnalysisRuleColumnName"
+ },
+ "type": "array"
+ },
+ "JoinColumns": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/AnalysisRuleColumnName"
+ },
+ "type": "array"
+ },
+ "JoinRequired": {
+ "$ref": "#/definitions/JoinRequiredOption"
+ },
+ "OutputConstraints": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/AggregationConstraint"
+ },
+ "minItems": 1,
+ "type": "array"
+ },
+ "ScalarFunctions": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/ScalarFunctions"
+ },
+ "type": "array"
+ }
+ },
+ "required": [
+ "AggregateColumns",
+ "JoinColumns",
+ "DimensionColumns",
+ "ScalarFunctions",
+ "OutputConstraints"
+ ],
+ "type": "object"
+ },
+ "AnalysisRuleColumnName": {
+ "maxLength": 127,
+ "minLength": 1,
+ "pattern": "^[a-z0-9_](([a-z0-9_ ]+-)*([a-z0-9_ ]+))?$",
+ "type": "string"
+ },
+ "AnalysisRuleCustom": {
+ "additionalProperties": false,
+ "properties": {
+ "AdditionalAnalyses": {
+ "$ref": "#/definitions/AdditionalAnalyses"
+ },
+ "AllowedAnalyses": {
+ "$ref": "#/definitions/AllowedAnalyses"
+ },
+ "AllowedAnalysisProviders": {
+ "$ref": "#/definitions/AllowedAnalysisProviders"
+ },
+ "DifferentialPrivacy": {
+ "$ref": "#/definitions/DifferentialPrivacy"
+ },
+ "DisallowedOutputColumns": {
+ "$ref": "#/definitions/DisallowedOutputColumns"
+ }
+ },
+ "required": [
+ "AllowedAnalyses"
+ ],
+ "type": "object"
+ },
+ "AnalysisRuleList": {
+ "additionalProperties": false,
+ "properties": {
+ "AdditionalAnalyses": {
+ "$ref": "#/definitions/AdditionalAnalyses"
+ },
+ "AllowedJoinOperators": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/JoinOperator"
+ },
+ "maxItems": 2,
+ "type": "array"
+ },
+ "JoinColumns": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/AnalysisRuleColumnName"
+ },
+ "minItems": 1,
+ "type": "array"
+ },
+ "ListColumns": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/AnalysisRuleColumnName"
+ },
+ "type": "array"
+ }
+ },
+ "required": [
+ "JoinColumns",
+ "ListColumns"
+ ],
+ "type": "object"
+ },
+ "ConfiguredTableAnalysisRulePolicy": {
+ "additionalProperties": false,
+ "properties": {
+ "V1": {
+ "$ref": "#/definitions/ConfiguredTableAnalysisRulePolicyV1"
+ }
+ },
+ "required": [
+ "V1"
+ ],
+ "title": "V1",
+ "type": "object"
+ },
+ "ConfiguredTableAnalysisRulePolicyV1": {
+ "oneOf": [
+ {
+ "additionalProperties": false,
+ "properties": {
+ "List": {
+ "$ref": "#/definitions/AnalysisRuleList"
+ }
+ },
+ "required": [
+ "List"
+ ],
+ "title": "List",
+ "type": "object"
+ },
+ {
+ "additionalProperties": false,
+ "properties": {
+ "Aggregation": {
+ "$ref": "#/definitions/AnalysisRuleAggregation"
+ }
+ },
+ "required": [
+ "Aggregation"
+ ],
+ "title": "Aggregation",
+ "type": "object"
+ },
+ {
+ "additionalProperties": false,
+ "properties": {
+ "Custom": {
+ "$ref": "#/definitions/AnalysisRuleCustom"
+ }
+ },
+ "required": [
+ "Custom"
+ ],
+ "title": "Custom",
+ "type": "object"
+ }
+ ]
+ },
+ "ConfiguredTableAnalysisRuleType": {
+ "enum": [
+ "AGGREGATION",
+ "LIST",
+ "CUSTOM"
+ ],
+ "type": "string"
+ },
+ "DifferentialPrivacy": {
+ "additionalProperties": false,
+ "properties": {
+ "Columns": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/DifferentialPrivacyColumn"
+ },
+ "minItems": 1,
+ "type": "array"
+ }
+ },
+ "required": [
+ "Columns"
+ ],
+ "type": "object"
+ },
+ "DifferentialPrivacyColumn": {
+ "additionalProperties": false,
+ "properties": {
+ "Name": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "Name"
+ ],
+ "type": "object"
+ },
+ "DisallowedOutputColumns": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/AnalysisRuleColumnName"
+ },
+ "minItems": 0,
+ "type": "array"
+ },
+ "GlueTableReference": {
+ "additionalProperties": false,
+ "properties": {
+ "DatabaseName": {
+ "maxLength": 128,
+ "pattern": "^[a-zA-Z0-9_](([a-zA-Z0-9_ ]+-)*([a-zA-Z0-9_ ]+))?$",
+ "type": "string"
+ },
+ "TableName": {
+ "maxLength": 128,
+ "pattern": "^[a-zA-Z0-9_](([a-zA-Z0-9_ ]+-)*([a-zA-Z0-9_ ]+))?$",
+ "type": "string"
+ }
+ },
+ "required": [
+ "DatabaseName",
+ "TableName"
+ ],
+ "type": "object"
+ },
+ "JoinOperator": {
+ "enum": [
+ "OR",
+ "AND"
+ ],
+ "type": "string"
+ },
+ "JoinRequiredOption": {
+ "enum": [
+ "QUERY_RUNNER"
+ ],
+ "type": "string"
+ },
+ "ScalarFunctions": {
+ "enum": [
+ "TRUNC",
+ "ABS",
+ "CEILING",
+ "FLOOR",
+ "LN",
+ "LOG",
+ "ROUND",
+ "SQRT",
+ "CAST",
+ "LOWER",
+ "RTRIM",
+ "UPPER",
+ "COALESCE",
+ "CONVERT",
+ "CURRENT_DATE",
+ "DATEADD",
+ "EXTRACT",
+ "GETDATE",
+ "SUBSTRING",
+ "TO_CHAR",
+ "TO_DATE",
+ "TO_NUMBER",
+ "TO_TIMESTAMP",
+ "TRIM"
+ ],
+ "type": "string"
+ },
+ "TableReference": {
+ "additionalProperties": false,
+ "properties": {
+ "Glue": {
+ "$ref": "#/definitions/GlueTableReference"
+ }
+ },
+ "required": [
+ "Glue"
+ ],
+ "title": "Glue",
+ "type": "object"
+ },
+ "Tag": {
+ "additionalProperties": false,
+ "properties": {
+ "Key": {
+ "maxLength": 128,
+ "minLength": 1,
+ "type": "string"
+ },
+ "Value": {
+ "maxLength": 256,
+ "minLength": 1,
+ "type": "string"
+ }
+ },
+ "required": [
+ "Value",
+ "Key"
+ ],
+ "type": "object"
+ }
+ },
+ "primaryIdentifier": [
+ "/properties/ConfiguredTableIdentifier"
+ ],
+ "properties": {
+ "AllowedColumns": {
+ "insertionOrder": false,
+ "items": {
+ "maxLength": 128,
+ "pattern": "[a-z0-9_](([a-z0-9_ ]+-)*([a-z0-9_ ]+))?",
+ "type": "string"
+ },
+ "maxItems": 100,
+ "minItems": 1,
+ "type": "array"
+ },
+ "AnalysisMethod": {
+ "$ref": "#/definitions/AnalysisMethod"
+ },
+ "AnalysisRules": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/AnalysisRule"
+ },
+ "maxItems": 1,
+ "minItems": 1,
+ "type": "array"
+ },
+ "Arn": {
+ "maxLength": 100,
+ "type": "string"
+ },
+ "ConfiguredTableIdentifier": {
+ "maxLength": 36,
+ "minLength": 36,
+ "pattern": "[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}",
+ "type": "string"
+ },
+ "Description": {
+ "maxLength": 255,
+ "pattern": "^[\\u0020-\\uD7FF\\uE000-\\uFFFD\\uD800\\uDBFF-\\uDC00\\uDFFF\\t\\r\\n]*$",
+ "type": "string"
+ },
+ "Name": {
+ "maxLength": 100,
+ "minLength": 1,
+ "pattern": "^(?!\\s*$)[\\u0020-\\uD7FF\\uE000-\\uFFFD\\uD800\\uDBFF-\\uDC00\\uDFFF\\t]*$",
+ "type": "string"
+ },
+ "TableReference": {
+ "$ref": "#/definitions/TableReference"
+ },
+ "Tags": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/Tag"
+ },
+ "type": "array",
+ "uniqueItems": true
+ }
+ },
+ "readOnlyProperties": [
+ "/properties/Arn",
+ "/properties/ConfiguredTableIdentifier"
+ ],
+ "required": [
+ "AllowedColumns",
+ "AnalysisMethod",
+ "Name",
+ "TableReference"
+ ],
+ "tagging": {
+ "cloudFormationSystemTags": true,
+ "tagOnCreate": true,
+ "tagProperty": "/properties/Tags",
+ "tagUpdatable": true,
+ "taggable": true
+ },
+ "typeName": "AWS::CleanRooms::ConfiguredTable"
+}
diff --git a/src/cfnlint/data/schemas/providers/ap_northeast_2/aws-cleanrooms-configuredtableassociation.json b/src/cfnlint/data/schemas/providers/ap_northeast_2/aws-cleanrooms-configuredtableassociation.json
new file mode 100644
index 0000000000..978f86b643
--- /dev/null
+++ b/src/cfnlint/data/schemas/providers/ap_northeast_2/aws-cleanrooms-configuredtableassociation.json
@@ -0,0 +1,253 @@
+{
+ "additionalProperties": false,
+ "createOnlyProperties": [
+ "/properties/ConfiguredTableIdentifier",
+ "/properties/Name",
+ "/properties/MembershipIdentifier"
+ ],
+ "definitions": {
+ "AllowedAdditionalAnalyses": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/AllowedAdditionalAnalysis"
+ },
+ "maxItems": 25,
+ "minItems": 0,
+ "type": "array"
+ },
+ "AllowedAdditionalAnalysis": {
+ "maxLength": 256,
+ "type": "string"
+ },
+ "AllowedResultReceiver": {
+ "maxLength": 12,
+ "minLength": 12,
+ "pattern": "\\d+",
+ "type": "string"
+ },
+ "AllowedResultReceivers": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/AllowedResultReceiver"
+ },
+ "minItems": 0,
+ "type": "array"
+ },
+ "ConfiguredTableAssociationAnalysisRule": {
+ "additionalProperties": false,
+ "properties": {
+ "Policy": {
+ "$ref": "#/definitions/ConfiguredTableAssociationAnalysisRulePolicy"
+ },
+ "Type": {
+ "$ref": "#/definitions/ConfiguredTableAssociationAnalysisRuleType"
+ }
+ },
+ "required": [
+ "Type",
+ "Policy"
+ ],
+ "type": "object"
+ },
+ "ConfiguredTableAssociationAnalysisRuleAggregation": {
+ "additionalProperties": false,
+ "properties": {
+ "AllowedAdditionalAnalyses": {
+ "$ref": "#/definitions/AllowedAdditionalAnalyses"
+ },
+ "AllowedResultReceivers": {
+ "$ref": "#/definitions/AllowedResultReceivers"
+ }
+ },
+ "type": "object"
+ },
+ "ConfiguredTableAssociationAnalysisRuleCustom": {
+ "additionalProperties": false,
+ "properties": {
+ "AllowedAdditionalAnalyses": {
+ "$ref": "#/definitions/AllowedAdditionalAnalyses"
+ },
+ "AllowedResultReceivers": {
+ "$ref": "#/definitions/AllowedResultReceivers"
+ }
+ },
+ "type": "object"
+ },
+ "ConfiguredTableAssociationAnalysisRuleList": {
+ "additionalProperties": false,
+ "properties": {
+ "AllowedAdditionalAnalyses": {
+ "$ref": "#/definitions/AllowedAdditionalAnalyses"
+ },
+ "AllowedResultReceivers": {
+ "$ref": "#/definitions/AllowedResultReceivers"
+ }
+ },
+ "type": "object"
+ },
+ "ConfiguredTableAssociationAnalysisRulePolicy": {
+ "additionalProperties": false,
+ "properties": {
+ "V1": {
+ "$ref": "#/definitions/ConfiguredTableAssociationAnalysisRulePolicyV1"
+ }
+ },
+ "required": [
+ "V1"
+ ],
+ "title": "V1",
+ "type": "object"
+ },
+ "ConfiguredTableAssociationAnalysisRulePolicyV1": {
+ "oneOf": [
+ {
+ "additionalProperties": false,
+ "properties": {
+ "List": {
+ "$ref": "#/definitions/ConfiguredTableAssociationAnalysisRuleList"
+ }
+ },
+ "required": [
+ "List"
+ ],
+ "title": "List",
+ "type": "object"
+ },
+ {
+ "additionalProperties": false,
+ "properties": {
+ "Aggregation": {
+ "$ref": "#/definitions/ConfiguredTableAssociationAnalysisRuleAggregation"
+ }
+ },
+ "required": [
+ "Aggregation"
+ ],
+ "title": "Aggregation",
+ "type": "object"
+ },
+ {
+ "additionalProperties": false,
+ "properties": {
+ "Custom": {
+ "$ref": "#/definitions/ConfiguredTableAssociationAnalysisRuleCustom"
+ }
+ },
+ "required": [
+ "Custom"
+ ],
+ "title": "Custom",
+ "type": "object"
+ }
+ ]
+ },
+ "ConfiguredTableAssociationAnalysisRuleType": {
+ "enum": [
+ "AGGREGATION",
+ "LIST",
+ "CUSTOM"
+ ],
+ "type": "string"
+ },
+ "Tag": {
+ "additionalProperties": false,
+ "properties": {
+ "Key": {
+ "maxLength": 128,
+ "minLength": 1,
+ "type": "string"
+ },
+ "Value": {
+ "maxLength": 256,
+ "minLength": 1,
+ "type": "string"
+ }
+ },
+ "required": [
+ "Value",
+ "Key"
+ ],
+ "type": "object"
+ }
+ },
+ "primaryIdentifier": [
+ "/properties/ConfiguredTableAssociationIdentifier",
+ "/properties/MembershipIdentifier"
+ ],
+ "properties": {
+ "Arn": {
+ "maxLength": 100,
+ "type": "string"
+ },
+ "ConfiguredTableAssociationAnalysisRules": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/ConfiguredTableAssociationAnalysisRule"
+ },
+ "maxItems": 1,
+ "minItems": 1,
+ "type": "array"
+ },
+ "ConfiguredTableAssociationIdentifier": {
+ "maxLength": 36,
+ "minLength": 36,
+ "pattern": "[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}",
+ "type": "string"
+ },
+ "ConfiguredTableIdentifier": {
+ "maxLength": 36,
+ "minLength": 36,
+ "pattern": "[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}",
+ "type": "string"
+ },
+ "Description": {
+ "maxLength": 255,
+ "pattern": "^[\\u0020-\\uD7FF\\uE000-\\uFFFD\\uD800\\uDBFF-\\uDC00\\uDFFF\\t\\r\\n]*$",
+ "type": "string"
+ },
+ "MembershipIdentifier": {
+ "maxLength": 36,
+ "minLength": 36,
+ "pattern": "[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}",
+ "type": "string"
+ },
+ "Name": {
+ "maxLength": 128,
+ "pattern": "^[a-zA-Z0-9_](([a-zA-Z0-9_ ]+-)*([a-zA-Z0-9_ ]+))?$",
+ "type": "string"
+ },
+ "RoleArn": {
+ "maxLength": 512,
+ "minLength": 32,
+ "pattern": "arn:aws:iam::[\\w]+:role/[\\w+=./@-]+",
+ "type": "string"
+ },
+ "Tags": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/Tag"
+ },
+ "type": "array"
+ }
+ },
+ "readOnlyProperties": [
+ "/properties/ConfiguredTableAssociationIdentifier",
+ "/properties/Arn"
+ ],
+ "replacementStrategy": "delete_then_create",
+ "required": [
+ "ConfiguredTableIdentifier",
+ "Name",
+ "RoleArn",
+ "MembershipIdentifier"
+ ],
+ "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-cleanrooms",
+ "tagging": {
+ "cloudFormationSystemTags": true,
+ "tagOnCreate": true,
+ "tagProperty": "/properties/Tags",
+ "tagUpdatable": true,
+ "taggable": true
+ },
+ "typeName": "AWS::CleanRooms::ConfiguredTableAssociation"
+}
diff --git a/src/cfnlint/data/schemas/providers/ap_northeast_2/aws-cleanrooms-membership.json b/src/cfnlint/data/schemas/providers/ap_northeast_2/aws-cleanrooms-membership.json
deleted file mode 100644
index e627882df7..0000000000
--- a/src/cfnlint/data/schemas/providers/ap_northeast_2/aws-cleanrooms-membership.json
+++ /dev/null
@@ -1,193 +0,0 @@
-{
- "additionalProperties": false,
- "createOnlyProperties": [
- "/properties/CollaborationIdentifier"
- ],
- "definitions": {
- "MembershipPaymentConfiguration": {
- "additionalProperties": false,
- "properties": {
- "QueryCompute": {
- "$ref": "#/definitions/MembershipQueryComputePaymentConfig"
- }
- },
- "required": [
- "QueryCompute"
- ],
- "type": "object"
- },
- "MembershipProtectedQueryOutputConfiguration": {
- "additionalProperties": false,
- "properties": {
- "S3": {
- "$ref": "#/definitions/ProtectedQueryS3OutputConfiguration"
- }
- },
- "required": [
- "S3"
- ],
- "type": "object"
- },
- "MembershipProtectedQueryResultConfiguration": {
- "additionalProperties": false,
- "properties": {
- "OutputConfiguration": {
- "$ref": "#/definitions/MembershipProtectedQueryOutputConfiguration"
- },
- "RoleArn": {
- "maxLength": 512,
- "minLength": 32,
- "pattern": "arn:aws:iam::[\\w]+:role/[\\w+=./@-]+",
- "type": "string"
- }
- },
- "required": [
- "OutputConfiguration"
- ],
- "type": "object"
- },
- "MembershipQueryComputePaymentConfig": {
- "additionalProperties": false,
- "properties": {
- "IsResponsible": {
- "type": "boolean"
- }
- },
- "required": [
- "IsResponsible"
- ],
- "type": "object"
- },
- "MembershipQueryLogStatus": {
- "enum": [
- "ENABLED",
- "DISABLED"
- ],
- "type": "string"
- },
- "MembershipStatus": {
- "enum": [
- "ACTIVE",
- "REMOVED",
- "COLLABORATION_DELETED"
- ],
- "type": "string"
- },
- "ProtectedQueryS3OutputConfiguration": {
- "additionalProperties": false,
- "properties": {
- "Bucket": {
- "maxLength": 63,
- "minLength": 3,
- "pattern": ".*(?!^(\\d+\\.)+\\d+$)(^(([a-z0-9]|[a-z0-9][a-z0-9\\-]*[a-z0-9])\\.)*([a-z0-9]|[a-z0-9][a-z0-9\\-]*[a-z0-9])$).*",
- "type": "string"
- },
- "KeyPrefix": {
- "pattern": "[\\w!.=*/-]*",
- "type": "string"
- },
- "ResultFormat": {
- "$ref": "#/definitions/ResultFormat"
- }
- },
- "required": [
- "ResultFormat",
- "Bucket"
- ],
- "type": "object"
- },
- "ResultFormat": {
- "enum": [
- "CSV",
- "PARQUET"
- ],
- "type": "string"
- },
- "Tag": {
- "additionalProperties": false,
- "properties": {
- "Key": {
- "maxLength": 128,
- "minLength": 1,
- "type": "string"
- },
- "Value": {
- "maxLength": 256,
- "minLength": 1,
- "type": "string"
- }
- },
- "required": [
- "Value",
- "Key"
- ],
- "type": "object"
- }
- },
- "primaryIdentifier": [
- "/properties/MembershipIdentifier"
- ],
- "properties": {
- "Arn": {
- "maxLength": 100,
- "type": "string"
- },
- "CollaborationArn": {
- "maxLength": 100,
- "type": "string"
- },
- "CollaborationCreatorAccountId": {
- "maxLength": 12,
- "minLength": 12,
- "pattern": "^\\d+$",
- "type": "string"
- },
- "CollaborationIdentifier": {
- "maxLength": 36,
- "minLength": 36,
- "pattern": "[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}",
- "type": "string"
- },
- "DefaultResultConfiguration": {
- "$ref": "#/definitions/MembershipProtectedQueryResultConfiguration"
- },
- "MembershipIdentifier": {
- "maxLength": 36,
- "minLength": 36,
- "pattern": "[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}",
- "type": "string"
- },
- "PaymentConfiguration": {
- "$ref": "#/definitions/MembershipPaymentConfiguration"
- },
- "QueryLogStatus": {
- "$ref": "#/definitions/MembershipQueryLogStatus"
- },
- "Tags": {
- "insertionOrder": false,
- "items": {
- "$ref": "#/definitions/Tag"
- },
- "type": "array",
- "uniqueItems": true
- }
- },
- "readOnlyProperties": [
- "/properties/Arn",
- "/properties/CollaborationArn",
- "/properties/CollaborationCreatorAccountId",
- "/properties/MembershipIdentifier"
- ],
- "required": [
- "CollaborationIdentifier",
- "QueryLogStatus"
- ],
- "tagging": {
- "cloudFormationSystemTags": true,
- "tagOnCreate": true,
- "tagProperty": "/properties/Tags",
- "tagUpdatable": true,
- "taggable": true
- },
- "typeName": "AWS::CleanRooms::Membership"
-}
diff --git a/src/cfnlint/data/schemas/providers/ap_northeast_2/aws-cloudformation-typeactivation.json b/src/cfnlint/data/schemas/providers/ap_northeast_2/aws-cloudformation-typeactivation.json
new file mode 100644
index 0000000000..730262bfac
--- /dev/null
+++ b/src/cfnlint/data/schemas/providers/ap_northeast_2/aws-cloudformation-typeactivation.json
@@ -0,0 +1,109 @@
+{
+ "additionalProperties": false,
+ "createOnlyProperties": [
+ "/properties/ExecutionRoleArn",
+ "/properties/LoggingConfig",
+ "/properties/TypeNameAlias",
+ "/properties/TypeName",
+ "/properties/Type",
+ "/properties/PublisherId",
+ "/properties/PublicTypeArn"
+ ],
+ "definitions": {
+ "LoggingConfig": {
+ "additionalProperties": false,
+ "properties": {
+ "LogGroupName": {
+ "maxLength": 512,
+ "minLength": 1,
+ "pattern": "^[\\.\\-_/#A-Za-z0-9]+$",
+ "type": "string"
+ },
+ "LogRoleArn": {
+ "maxLength": 256,
+ "minLength": 1,
+ "type": "string"
+ }
+ },
+ "type": "object"
+ }
+ },
+ "oneOf": [
+ {
+ "required": [
+ "TypeName",
+ "PublisherId",
+ "Type"
+ ]
+ },
+ {
+ "required": [
+ "PublicTypeArn"
+ ]
+ }
+ ],
+ "primaryIdentifier": [
+ "/properties/Arn"
+ ],
+ "properties": {
+ "Arn": {
+ "pattern": "arn:aws[A-Za-z0-9-]{0,64}:cloudformation:[A-Za-z0-9-]{1,64}:([0-9]{12})?:type/.+",
+ "type": "string"
+ },
+ "AutoUpdate": {
+ "type": "boolean"
+ },
+ "ExecutionRoleArn": {
+ "type": "string"
+ },
+ "LoggingConfig": {
+ "$ref": "#/definitions/LoggingConfig"
+ },
+ "MajorVersion": {
+ "maxLength": 100000,
+ "minLength": 1,
+ "type": "string"
+ },
+ "PublicTypeArn": {
+ "maxLength": 1024,
+ "pattern": "arn:aws[A-Za-z0-9-]{0,64}:cloudformation:[A-Za-z0-9-]{1,64}:([0-9]{12})?:type/.+",
+ "type": "string"
+ },
+ "PublisherId": {
+ "maxLength": 40,
+ "minLength": 1,
+ "pattern": "[0-9a-zA-Z-]{40}",
+ "type": "string"
+ },
+ "Type": {
+ "enum": [
+ "RESOURCE",
+ "MODULE",
+ "HOOK"
+ ],
+ "type": "string"
+ },
+ "TypeName": {
+ "pattern": "[A-Za-z0-9]{2,64}::[A-Za-z0-9]{2,64}::[A-Za-z0-9]{2,64}(::MODULE){0,1}",
+ "type": "string"
+ },
+ "TypeNameAlias": {
+ "maxLength": 204,
+ "minLength": 10,
+ "pattern": "[A-Za-z0-9]{2,64}::[A-Za-z0-9]{2,64}::[A-Za-z0-9]{2,64}(::MODULE){0,1}",
+ "type": "string"
+ },
+ "VersionBump": {
+ "enum": [
+ "MAJOR",
+ "MINOR"
+ ],
+ "type": "string"
+ }
+ },
+ "readOnlyProperties": [
+ "/properties/Arn"
+ ],
+ "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-cloudformation",
+ "typeName": "AWS::CloudFormation::TypeActivation"
+}
diff --git a/src/cfnlint/data/schemas/providers/ap_northeast_2/aws-cloudfront-distribution.json b/src/cfnlint/data/schemas/providers/ap_northeast_2/aws-cloudfront-distribution.json
new file mode 100644
index 0000000000..066d90ae55
--- /dev/null
+++ b/src/cfnlint/data/schemas/providers/ap_northeast_2/aws-cloudfront-distribution.json
@@ -0,0 +1,1202 @@
+{
+ "additionalProperties": false,
+ "definitions": {
+ "CacheBehavior": {
+ "additionalProperties": false,
+ "properties": {
+ "AllowedMethods": {
+ "default": [
+ "GET",
+ "HEAD"
+ ],
+ "items": {
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "CachePolicyId": {
+ "type": "string"
+ },
+ "CachedMethods": {
+ "default": [
+ "GET",
+ "HEAD"
+ ],
+ "items": {
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "Compress": {
+ "default": false,
+ "type": "boolean"
+ },
+ "DefaultTTL": {
+ "default": 86400,
+ "type": "number"
+ },
+ "FieldLevelEncryptionId": {
+ "default": "",
+ "type": "string"
+ },
+ "ForwardedValues": {
+ "$ref": "#/definitions/ForwardedValues"
+ },
+ "FunctionAssociations": {
+ "items": {
+ "$ref": "#/definitions/FunctionAssociation"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "LambdaFunctionAssociations": {
+ "items": {
+ "$ref": "#/definitions/LambdaFunctionAssociation"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "MaxTTL": {
+ "default": 31536000,
+ "type": "number"
+ },
+ "MinTTL": {
+ "default": 0,
+ "type": "number"
+ },
+ "OriginRequestPolicyId": {
+ "type": "string"
+ },
+ "PathPattern": {
+ "type": "string"
+ },
+ "RealtimeLogConfigArn": {
+ "type": "string"
+ },
+ "ResponseHeadersPolicyId": {
+ "type": "string"
+ },
+ "SmoothStreaming": {
+ "default": false,
+ "type": "boolean"
+ },
+ "TargetOriginId": {
+ "type": "string"
+ },
+ "TrustedKeyGroups": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "TrustedSigners": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "ViewerProtocolPolicy": {
+ "enum": [
+ "allow-all",
+ "https-only",
+ "redirect-to-https"
+ ],
+ "type": "string"
+ }
+ },
+ "required": [
+ "PathPattern",
+ "TargetOriginId",
+ "ViewerProtocolPolicy"
+ ],
+ "type": "object"
+ },
+ "Cookies": {
+ "additionalProperties": false,
+ "properties": {
+ "Forward": {
+ "enum": [
+ "all",
+ "none",
+ "whitelist"
+ ],
+ "type": "string"
+ },
+ "WhitelistedNames": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": false
+ }
+ },
+ "required": [
+ "Forward"
+ ],
+ "type": "object"
+ },
+ "CustomErrorResponse": {
+ "additionalProperties": false,
+ "dependentRequired": {
+ "ResponseCode": [
+ "ResponsePagePath"
+ ]
+ },
+ "properties": {
+ "ErrorCachingMinTTL": {
+ "default": 300,
+ "type": "number"
+ },
+ "ErrorCode": {
+ "enum": [
+ 400,
+ 403,
+ 404,
+ 405,
+ 414,
+ 416,
+ 500,
+ 501,
+ 502,
+ 503,
+ 504
+ ],
+ "type": "integer"
+ },
+ "ResponseCode": {
+ "enum": [
+ 200,
+ 400,
+ 403,
+ 404,
+ 405,
+ 414,
+ 416,
+ 500,
+ 501,
+ 502,
+ 503,
+ 504
+ ],
+ "type": "integer"
+ },
+ "ResponsePagePath": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "ErrorCode"
+ ],
+ "type": "object"
+ },
+ "CustomOriginConfig": {
+ "additionalProperties": false,
+ "properties": {
+ "HTTPPort": {
+ "default": 80,
+ "type": "integer"
+ },
+ "HTTPSPort": {
+ "default": 443,
+ "type": "integer"
+ },
+ "OriginKeepaliveTimeout": {
+ "default": 5,
+ "type": "integer"
+ },
+ "OriginProtocolPolicy": {
+ "type": "string"
+ },
+ "OriginReadTimeout": {
+ "default": 30,
+ "type": "integer"
+ },
+ "OriginSSLProtocols": {
+ "default": [
+ "TLSv1",
+ "SSLv3"
+ ],
+ "items": {
+ "enum": [
+ "SSLv3",
+ "TLSv1",
+ "TLSv1.1",
+ "TLSv1.2"
+ ],
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": false
+ }
+ },
+ "required": [
+ "OriginProtocolPolicy"
+ ],
+ "type": "object"
+ },
+ "DefaultCacheBehavior": {
+ "additionalProperties": false,
+ "properties": {
+ "AllowedMethods": {
+ "default": [
+ "GET",
+ "HEAD"
+ ],
+ "items": {
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "CachePolicyId": {
+ "default": "",
+ "type": "string"
+ },
+ "CachedMethods": {
+ "default": [
+ "GET",
+ "HEAD"
+ ],
+ "items": {
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "Compress": {
+ "default": false,
+ "type": "boolean"
+ },
+ "DefaultTTL": {
+ "default": 86400,
+ "type": "number"
+ },
+ "FieldLevelEncryptionId": {
+ "default": "",
+ "type": "string"
+ },
+ "ForwardedValues": {
+ "$ref": "#/definitions/ForwardedValues"
+ },
+ "FunctionAssociations": {
+ "items": {
+ "$ref": "#/definitions/FunctionAssociation"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "LambdaFunctionAssociations": {
+ "items": {
+ "$ref": "#/definitions/LambdaFunctionAssociation"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "MaxTTL": {
+ "default": 31536000,
+ "type": "number"
+ },
+ "MinTTL": {
+ "default": 0,
+ "type": "number"
+ },
+ "OriginRequestPolicyId": {
+ "default": "",
+ "type": "string"
+ },
+ "RealtimeLogConfigArn": {
+ "default": "",
+ "type": "string"
+ },
+ "ResponseHeadersPolicyId": {
+ "default": "",
+ "type": "string"
+ },
+ "SmoothStreaming": {
+ "default": false,
+ "type": "boolean"
+ },
+ "TargetOriginId": {
+ "type": "string"
+ },
+ "TrustedKeyGroups": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "TrustedSigners": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "ViewerProtocolPolicy": {
+ "enum": [
+ "allow-all",
+ "https-only",
+ "redirect-to-https"
+ ],
+ "type": "string"
+ }
+ },
+ "required": [
+ "TargetOriginId",
+ "ViewerProtocolPolicy"
+ ],
+ "type": "object"
+ },
+ "DistributionConfig": {
+ "additionalProperties": false,
+ "properties": {
+ "Aliases": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "CNAMEs": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "CacheBehaviors": {
+ "items": {
+ "$ref": "#/definitions/CacheBehavior"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "Comment": {
+ "default": "",
+ "type": "string"
+ },
+ "ContinuousDeploymentPolicyId": {
+ "type": "string"
+ },
+ "CustomErrorResponses": {
+ "items": {
+ "$ref": "#/definitions/CustomErrorResponse"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "CustomOrigin": {
+ "$ref": "#/definitions/LegacyCustomOrigin"
+ },
+ "DefaultCacheBehavior": {
+ "$ref": "#/definitions/DefaultCacheBehavior"
+ },
+ "DefaultRootObject": {
+ "default": "",
+ "type": "string"
+ },
+ "Enabled": {
+ "type": "boolean"
+ },
+ "HttpVersion": {
+ "default": "http1.1",
+ "enum": [
+ "http1.1",
+ "http2",
+ "http2and3",
+ "http3"
+ ],
+ "type": "string"
+ },
+ "IPV6Enabled": {
+ "type": "boolean"
+ },
+ "Logging": {
+ "$ref": "#/definitions/Logging"
+ },
+ "OriginGroups": {
+ "$ref": "#/definitions/OriginGroups"
+ },
+ "Origins": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/Origin"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "PriceClass": {
+ "default": "PriceClass_All",
+ "enum": [
+ "PriceClass_100",
+ "PriceClass_200",
+ "PriceClass_All"
+ ],
+ "type": "string"
+ },
+ "Restrictions": {
+ "$ref": "#/definitions/Restrictions",
+ "default": {
+ "GeoRestriction": {
+ "RestrictionType": "none"
+ }
+ }
+ },
+ "S3Origin": {
+ "$ref": "#/definitions/LegacyS3Origin"
+ },
+ "Staging": {
+ "type": "boolean"
+ },
+ "ViewerCertificate": {
+ "$ref": "#/definitions/ViewerCertificate",
+ "default": {
+ "CloudFrontDefaultCertificate": true
+ }
+ },
+ "WebACLId": {
+ "default": "",
+ "type": "string"
+ }
+ },
+ "required": [
+ "Enabled",
+ "DefaultCacheBehavior"
+ ],
+ "type": "object"
+ },
+ "ForwardedValues": {
+ "additionalProperties": false,
+ "properties": {
+ "Cookies": {
+ "$ref": "#/definitions/Cookies",
+ "default": {
+ "Forward": "none"
+ }
+ },
+ "Headers": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "QueryString": {
+ "type": "boolean"
+ },
+ "QueryStringCacheKeys": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": false
+ }
+ },
+ "required": [
+ "QueryString"
+ ],
+ "type": "object"
+ },
+ "FunctionAssociation": {
+ "additionalProperties": false,
+ "properties": {
+ "EventType": {
+ "enum": [
+ "origin-request",
+ "origin-response",
+ "viewer-request",
+ "viewer-response"
+ ],
+ "type": "string"
+ },
+ "FunctionARN": {
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "GeoRestriction": {
+ "additionalProperties": false,
+ "properties": {
+ "Locations": {
+ "items": {
+ "enum": [
+ "AD",
+ "AE",
+ "AF",
+ "AG",
+ "AI",
+ "AL",
+ "AM",
+ "AO",
+ "AQ",
+ "AR",
+ "AS",
+ "AT",
+ "AU",
+ "AW",
+ "AX",
+ "AZ",
+ "BA",
+ "BB",
+ "BD",
+ "BE",
+ "BF",
+ "BG",
+ "BH",
+ "BI",
+ "BJ",
+ "BL",
+ "BM",
+ "BN",
+ "BO",
+ "BQ",
+ "BR",
+ "BS",
+ "BT",
+ "BV",
+ "BW",
+ "BY",
+ "BZ",
+ "CA",
+ "CC",
+ "CD",
+ "CF",
+ "CG",
+ "CH",
+ "CI",
+ "CK",
+ "CL",
+ "CM",
+ "CN",
+ "CO",
+ "CR",
+ "CU",
+ "CV",
+ "CW",
+ "CX",
+ "CY",
+ "CZ",
+ "DE",
+ "DJ",
+ "DK",
+ "DM",
+ "DO",
+ "DZ",
+ "EC",
+ "EE",
+ "EG",
+ "EH",
+ "ER",
+ "ES",
+ "ET",
+ "FI",
+ "FJ",
+ "FK",
+ "FM",
+ "FO",
+ "FR",
+ "GA",
+ "GB",
+ "GD",
+ "GE",
+ "GF",
+ "GG",
+ "GH",
+ "GI",
+ "GL",
+ "GM",
+ "GN",
+ "GP",
+ "GQ",
+ "GR",
+ "GS",
+ "GT",
+ "GU",
+ "GW",
+ "GY",
+ "HK",
+ "HM",
+ "HN",
+ "HR",
+ "HT",
+ "HU",
+ "ID",
+ "IE",
+ "IL",
+ "IM",
+ "IN",
+ "IO",
+ "IQ",
+ "IR",
+ "IS",
+ "IT",
+ "JE",
+ "JM",
+ "JO",
+ "JP",
+ "KE",
+ "KG",
+ "KH",
+ "KI",
+ "KM",
+ "KN",
+ "KP",
+ "KR",
+ "KW",
+ "KY",
+ "KZ",
+ "LA",
+ "LB",
+ "LC",
+ "LI",
+ "LK",
+ "LR",
+ "LS",
+ "LT",
+ "LU",
+ "LV",
+ "LY",
+ "MA",
+ "MC",
+ "MD",
+ "ME",
+ "MF",
+ "MG",
+ "MH",
+ "MK",
+ "ML",
+ "MM",
+ "MN",
+ "MO",
+ "MP",
+ "MQ",
+ "MR",
+ "MS",
+ "MT",
+ "MU",
+ "MV",
+ "MW",
+ "MX",
+ "MY",
+ "MZ",
+ "NA",
+ "NC",
+ "NE",
+ "NF",
+ "NG",
+ "NI",
+ "NL",
+ "NO",
+ "NP",
+ "NR",
+ "NU",
+ "NZ",
+ "OM",
+ "PA",
+ "PE",
+ "PF",
+ "PG",
+ "PH",
+ "PK",
+ "PL",
+ "PM",
+ "PN",
+ "PR",
+ "PS",
+ "PT",
+ "PW",
+ "PY",
+ "QA",
+ "RE",
+ "RO",
+ "RS",
+ "RU",
+ "RW",
+ "SA",
+ "SB",
+ "SC",
+ "SD",
+ "SE",
+ "SG",
+ "SH",
+ "SI",
+ "SJ",
+ "SK",
+ "SL",
+ "SM",
+ "SN",
+ "SO",
+ "SR",
+ "SS",
+ "ST",
+ "SV",
+ "SX",
+ "SY",
+ "SZ",
+ "TC",
+ "TD",
+ "TF",
+ "TG",
+ "TH",
+ "TJ",
+ "TK",
+ "TL",
+ "TM",
+ "TN",
+ "TO",
+ "TR",
+ "TT",
+ "TV",
+ "TW",
+ "TZ",
+ "UA",
+ "UG",
+ "UM",
+ "US",
+ "UY",
+ "UZ",
+ "VA",
+ "VC",
+ "VE",
+ "VG",
+ "VI",
+ "VN",
+ "VU",
+ "WF",
+ "WS",
+ "YE",
+ "YT",
+ "ZA",
+ "ZM",
+ "ZW"
+ ],
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "RestrictionType": {
+ "enum": [
+ "blacklist",
+ "none",
+ "whitelist"
+ ],
+ "type": "string"
+ }
+ },
+ "required": [
+ "RestrictionType"
+ ],
+ "type": "object"
+ },
+ "LambdaFunctionAssociation": {
+ "additionalProperties": false,
+ "properties": {
+ "EventType": {
+ "type": "string"
+ },
+ "IncludeBody": {
+ "type": "boolean"
+ },
+ "LambdaFunctionARN": {
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "LegacyCustomOrigin": {
+ "additionalProperties": false,
+ "properties": {
+ "DNSName": {
+ "type": "string"
+ },
+ "HTTPPort": {
+ "default": 80,
+ "type": "integer"
+ },
+ "HTTPSPort": {
+ "default": 443,
+ "type": "integer"
+ },
+ "OriginProtocolPolicy": {
+ "enum": [
+ "http-only",
+ "https-only",
+ "match-viewer"
+ ],
+ "type": "string"
+ },
+ "OriginSSLProtocols": {
+ "items": {
+ "enum": [
+ "SSLv3",
+ "TLSv1",
+ "TLSv1.1",
+ "TLSv1.2"
+ ],
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": false
+ }
+ },
+ "required": [
+ "DNSName",
+ "OriginProtocolPolicy",
+ "OriginSSLProtocols"
+ ],
+ "type": "object"
+ },
+ "LegacyS3Origin": {
+ "additionalProperties": false,
+ "properties": {
+ "DNSName": {
+ "type": "string"
+ },
+ "OriginAccessIdentity": {
+ "default": "",
+ "type": "string"
+ }
+ },
+ "required": [
+ "DNSName"
+ ],
+ "type": "object"
+ },
+ "Logging": {
+ "additionalProperties": false,
+ "properties": {
+ "Bucket": {
+ "type": "string"
+ },
+ "IncludeCookies": {
+ "default": false,
+ "type": "boolean"
+ },
+ "Prefix": {
+ "default": "",
+ "type": "string"
+ }
+ },
+ "required": [
+ "Bucket"
+ ],
+ "type": "object"
+ },
+ "Origin": {
+ "additionalProperties": false,
+ "dependentExcluded": {
+ "CustomOriginConfig": [
+ "S3OriginConfig"
+ ],
+ "S3OriginConfig": [
+ "CustomOriginConfig"
+ ]
+ },
+ "properties": {
+ "ConnectionAttempts": {
+ "type": "integer"
+ },
+ "ConnectionTimeout": {
+ "type": "integer"
+ },
+ "CustomOriginConfig": {
+ "$ref": "#/definitions/CustomOriginConfig"
+ },
+ "DomainName": {
+ "type": "string"
+ },
+ "Id": {
+ "type": "string"
+ },
+ "OriginAccessControlId": {
+ "type": "string"
+ },
+ "OriginCustomHeaders": {
+ "items": {
+ "$ref": "#/definitions/OriginCustomHeader"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "OriginPath": {
+ "default": "",
+ "type": "string"
+ },
+ "OriginShield": {
+ "$ref": "#/definitions/OriginShield"
+ },
+ "S3OriginConfig": {
+ "$ref": "#/definitions/S3OriginConfig"
+ }
+ },
+ "required": [
+ "DomainName",
+ "Id"
+ ],
+ "type": "object"
+ },
+ "OriginCustomHeader": {
+ "additionalProperties": false,
+ "properties": {
+ "HeaderName": {
+ "type": "string"
+ },
+ "HeaderValue": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "HeaderValue",
+ "HeaderName"
+ ],
+ "type": "object"
+ },
+ "OriginGroup": {
+ "additionalProperties": false,
+ "properties": {
+ "FailoverCriteria": {
+ "$ref": "#/definitions/OriginGroupFailoverCriteria"
+ },
+ "Id": {
+ "type": "string"
+ },
+ "Members": {
+ "$ref": "#/definitions/OriginGroupMembers"
+ }
+ },
+ "required": [
+ "Id",
+ "FailoverCriteria",
+ "Members"
+ ],
+ "type": "object"
+ },
+ "OriginGroupFailoverCriteria": {
+ "additionalProperties": false,
+ "properties": {
+ "StatusCodes": {
+ "$ref": "#/definitions/StatusCodes"
+ }
+ },
+ "required": [
+ "StatusCodes"
+ ],
+ "type": "object"
+ },
+ "OriginGroupMember": {
+ "additionalProperties": false,
+ "properties": {
+ "OriginId": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "OriginId"
+ ],
+ "type": "object"
+ },
+ "OriginGroupMembers": {
+ "additionalProperties": false,
+ "properties": {
+ "Items": {
+ "items": {
+ "$ref": "#/definitions/OriginGroupMember"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "Quantity": {
+ "type": "integer"
+ }
+ },
+ "required": [
+ "Quantity",
+ "Items"
+ ],
+ "type": "object"
+ },
+ "OriginGroups": {
+ "additionalProperties": false,
+ "properties": {
+ "Items": {
+ "items": {
+ "$ref": "#/definitions/OriginGroup"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "Quantity": {
+ "type": "integer"
+ }
+ },
+ "required": [
+ "Quantity"
+ ],
+ "type": "object"
+ },
+ "OriginShield": {
+ "additionalProperties": false,
+ "properties": {
+ "Enabled": {
+ "type": "boolean"
+ },
+ "OriginShieldRegion": {
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "Restrictions": {
+ "additionalProperties": false,
+ "properties": {
+ "GeoRestriction": {
+ "$ref": "#/definitions/GeoRestriction"
+ }
+ },
+ "required": [
+ "GeoRestriction"
+ ],
+ "type": "object"
+ },
+ "S3OriginConfig": {
+ "additionalProperties": false,
+ "properties": {
+ "OriginAccessIdentity": {
+ "default": "",
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "StatusCodes": {
+ "additionalProperties": false,
+ "properties": {
+ "Items": {
+ "items": {
+ "type": "integer"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "Quantity": {
+ "type": "integer"
+ }
+ },
+ "required": [
+ "Quantity",
+ "Items"
+ ],
+ "type": "object"
+ },
+ "Tag": {
+ "additionalProperties": false,
+ "properties": {
+ "Key": {
+ "type": "string"
+ },
+ "Value": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "Value",
+ "Key"
+ ],
+ "type": "object"
+ },
+ "ViewerCertificate": {
+ "additionalProperties": false,
+ "dependentRequired": {
+ "AcmCertificateArn": [
+ "SslSupportMethod"
+ ],
+ "IamCertificateId": [
+ "SslSupportMethod"
+ ]
+ },
+ "properties": {
+ "AcmCertificateArn": {
+ "type": "string"
+ },
+ "CloudFrontDefaultCertificate": {
+ "type": "boolean"
+ },
+ "IamCertificateId": {
+ "type": "string"
+ },
+ "MinimumProtocolVersion": {
+ "enum": [
+ "SSLv3",
+ "TLSv1",
+ "TLSv1.1_2016",
+ "TLSv1.2_2018",
+ "TLSv1.2_2019",
+ "TLSv1.2_2021",
+ "TLSv1_2016"
+ ],
+ "type": "string"
+ },
+ "SslSupportMethod": {
+ "enum": [
+ "sni-only",
+ "static-ip",
+ "vip"
+ ],
+ "type": "string"
+ }
+ },
+ "requiredXor": [
+ "AcmCertificateArn",
+ "CloudFrontDefaultCertificate",
+ "IamCertificateId"
+ ],
+ "type": "object"
+ }
+ },
+ "deprecatedProperties": [
+ "/properties/DistributionConfig/CustomOrigin",
+ "/properties/DistributionConfig/S3Origin"
+ ],
+ "primaryIdentifier": [
+ "/properties/Id"
+ ],
+ "properties": {
+ "DistributionConfig": {
+ "$ref": "#/definitions/DistributionConfig"
+ },
+ "DomainName": {
+ "type": "string"
+ },
+ "Id": {
+ "type": "string"
+ },
+ "Tags": {
+ "items": {
+ "$ref": "#/definitions/Tag"
+ },
+ "type": "array",
+ "uniqueItems": false
+ }
+ },
+ "readOnlyProperties": [
+ "/properties/Id",
+ "/properties/DomainName"
+ ],
+ "required": [
+ "DistributionConfig"
+ ],
+ "tagging": {
+ "cloudFormationSystemTags": false,
+ "tagOnCreate": false,
+ "tagUpdatable": false,
+ "taggable": false
+ },
+ "typeName": "AWS::CloudFront::Distribution"
+}
diff --git a/src/cfnlint/data/schemas/providers/ap_northeast_2/aws-dynamodb-table.json b/src/cfnlint/data/schemas/providers/ap_northeast_2/aws-dynamodb-table.json
new file mode 100644
index 0000000000..76224c63e2
--- /dev/null
+++ b/src/cfnlint/data/schemas/providers/ap_northeast_2/aws-dynamodb-table.json
@@ -0,0 +1,607 @@
+{
+ "additionalProperties": false,
+ "allOf": [
+ {
+ "if": {
+ "properties": {
+ "LocalSecondaryIndexes": {
+ "minItems": 1,
+ "type": "array"
+ }
+ },
+ "required": [
+ "LocalSecondaryIndexes"
+ ],
+ "type": "object"
+ },
+ "then": {
+ "properties": {
+ "AttributeDefinitions": {
+ "minItems": 2
+ },
+ "KeySchema": {
+ "minItems": 2
+ }
+ },
+ "type": "object"
+ }
+ }
+ ],
+ "createOnlyProperties": [
+ "/properties/TableName",
+ "/properties/ImportSourceSpecification"
+ ],
+ "definitions": {
+ "AttributeDefinition": {
+ "additionalProperties": false,
+ "properties": {
+ "AttributeName": {
+ "type": "string"
+ },
+ "AttributeType": {
+ "enum": [
+ "B",
+ "N",
+ "S"
+ ],
+ "type": "string"
+ }
+ },
+ "required": [
+ "AttributeName",
+ "AttributeType"
+ ],
+ "type": "object"
+ },
+ "ContributorInsightsSpecification": {
+ "additionalProperties": false,
+ "properties": {
+ "Enabled": {
+ "type": "boolean"
+ }
+ },
+ "required": [
+ "Enabled"
+ ],
+ "type": "object"
+ },
+ "Csv": {
+ "additionalProperties": false,
+ "properties": {
+ "Delimiter": {
+ "type": "string"
+ },
+ "HeaderList": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": true
+ }
+ },
+ "type": "object"
+ },
+ "DeprecatedHashKeyElement": {
+ "additionalProperties": false,
+ "properties": {
+ "AttributeName": {
+ "type": "string"
+ },
+ "AttributeType": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "AttributeType",
+ "AttributeName"
+ ],
+ "type": "object"
+ },
+ "DeprecatedKeySchema": {
+ "additionalProperties": false,
+ "properties": {
+ "HashKeyElement": {
+ "$ref": "#/definitions/DeprecatedHashKeyElement"
+ }
+ },
+ "required": [
+ "HashKeyElement"
+ ],
+ "type": "object"
+ },
+ "GlobalSecondaryIndex": {
+ "additionalProperties": false,
+ "properties": {
+ "ContributorInsightsSpecification": {
+ "$ref": "#/definitions/ContributorInsightsSpecification"
+ },
+ "IndexName": {
+ "type": "string"
+ },
+ "KeySchema": {
+ "$ref": "#/definitions/KeySchema",
+ "maxItems": 2,
+ "minItems": 1
+ },
+ "OnDemandThroughput": {
+ "$ref": "#/definitions/OnDemandThroughput"
+ },
+ "Projection": {
+ "$ref": "#/definitions/Projection"
+ },
+ "ProvisionedThroughput": {
+ "$ref": "#/definitions/ProvisionedThroughput"
+ },
+ "WarmThroughput": {
+ "$ref": "#/definitions/WarmThroughput"
+ }
+ },
+ "required": [
+ "IndexName",
+ "Projection",
+ "KeySchema"
+ ],
+ "type": "object"
+ },
+ "ImportSourceSpecification": {
+ "additionalProperties": false,
+ "properties": {
+ "InputCompressionType": {
+ "type": "string"
+ },
+ "InputFormat": {
+ "type": "string"
+ },
+ "InputFormatOptions": {
+ "$ref": "#/definitions/InputFormatOptions"
+ },
+ "S3BucketSource": {
+ "$ref": "#/definitions/S3BucketSource"
+ }
+ },
+ "required": [
+ "S3BucketSource",
+ "InputFormat"
+ ],
+ "type": "object"
+ },
+ "InputFormatOptions": {
+ "additionalProperties": false,
+ "properties": {
+ "Csv": {
+ "$ref": "#/definitions/Csv"
+ }
+ },
+ "type": "object"
+ },
+ "KeySchema": {
+ "items": {
+ "additionalProperties": false,
+ "properties": {
+ "AttributeName": {
+ "type": "string"
+ },
+ "KeyType": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "KeyType",
+ "AttributeName"
+ ],
+ "type": "object"
+ },
+ "prefixItems": [
+ {
+ "properties": {
+ "KeyType": {
+ "const": "HASH",
+ "type": "string"
+ }
+ },
+ "required": [
+ "KeyType"
+ ],
+ "type": "object"
+ },
+ {
+ "properties": {
+ "KeyType": {
+ "const": "RANGE",
+ "type": "string"
+ }
+ },
+ "required": [
+ "KeyType"
+ ],
+ "type": "object"
+ }
+ ],
+ "type": "array",
+ "uniqueItems": true,
+ "uniqueKeys": [
+ "AttributeName"
+ ]
+ },
+ "KinesisStreamSpecification": {
+ "additionalProperties": false,
+ "properties": {
+ "ApproximateCreationDateTimePrecision": {
+ "enum": [
+ "MICROSECOND",
+ "MILLISECOND"
+ ],
+ "type": "string"
+ },
+ "StreamArn": {
+ "relationshipRef": {
+ "propertyPath": "/properties/Arn",
+ "typeName": "AWS::Kinesis::Stream"
+ },
+ "type": "string"
+ }
+ },
+ "required": [
+ "StreamArn"
+ ],
+ "type": "object"
+ },
+ "LocalSecondaryIndex": {
+ "additionalProperties": false,
+ "properties": {
+ "IndexName": {
+ "type": "string"
+ },
+ "KeySchema": {
+ "$ref": "#/definitions/KeySchema",
+ "maxItems": 2,
+ "minItems": 2
+ },
+ "Projection": {
+ "$ref": "#/definitions/Projection"
+ }
+ },
+ "required": [
+ "IndexName",
+ "Projection",
+ "KeySchema"
+ ],
+ "type": "object"
+ },
+ "OnDemandThroughput": {
+ "additionalProperties": false,
+ "properties": {
+ "MaxReadRequestUnits": {
+ "minimum": 1,
+ "type": "integer"
+ },
+ "MaxWriteRequestUnits": {
+ "minimum": 1,
+ "type": "integer"
+ }
+ },
+ "type": "object"
+ },
+ "PointInTimeRecoverySpecification": {
+ "additionalProperties": false,
+ "properties": {
+ "PointInTimeRecoveryEnabled": {
+ "type": "boolean"
+ }
+ },
+ "type": "object"
+ },
+ "Projection": {
+ "additionalProperties": false,
+ "properties": {
+ "NonKeyAttributes": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "ProjectionType": {
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "ProvisionedThroughput": {
+ "additionalProperties": false,
+ "properties": {
+ "ReadCapacityUnits": {
+ "type": "integer"
+ },
+ "WriteCapacityUnits": {
+ "type": "integer"
+ }
+ },
+ "required": [
+ "WriteCapacityUnits",
+ "ReadCapacityUnits"
+ ],
+ "type": "object"
+ },
+ "ResourcePolicy": {
+ "additionalProperties": false,
+ "properties": {
+ "PolicyDocument": {
+ "format": "json",
+ "type": [
+ "object",
+ "string"
+ ]
+ }
+ },
+ "required": [
+ "PolicyDocument"
+ ],
+ "type": "object"
+ },
+ "S3BucketSource": {
+ "additionalProperties": false,
+ "properties": {
+ "S3Bucket": {
+ "relationshipRef": {
+ "propertyPath": "/properties/BucketName",
+ "typeName": "AWS::S3::Bucket"
+ },
+ "type": "string"
+ },
+ "S3BucketOwner": {
+ "type": "string"
+ },
+ "S3KeyPrefix": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "S3Bucket"
+ ],
+ "type": "object"
+ },
+ "SSESpecification": {
+ "additionalProperties": false,
+ "dependentRequired": {
+ "KMSMasterKeyId": [
+ "SSEType"
+ ]
+ },
+ "properties": {
+ "KMSMasterKeyId": {
+ "anyOf": [
+ {
+ "relationshipRef": {
+ "propertyPath": "/properties/Arn",
+ "typeName": "AWS::KMS::Key"
+ }
+ },
+ {
+ "relationshipRef": {
+ "propertyPath": "/properties/KeyId",
+ "typeName": "AWS::KMS::Key"
+ }
+ },
+ {
+ "relationshipRef": {
+ "propertyPath": "/properties/AliasName",
+ "typeName": "AWS::KMS::Alias"
+ }
+ }
+ ],
+ "type": "string"
+ },
+ "SSEEnabled": {
+ "type": "boolean"
+ },
+ "SSEType": {
+ "enum": [
+ "KMS"
+ ],
+ "type": "string"
+ }
+ },
+ "required": [
+ "SSEEnabled"
+ ],
+ "type": "object"
+ },
+ "StreamSpecification": {
+ "additionalProperties": false,
+ "properties": {
+ "ResourcePolicy": {
+ "$ref": "#/definitions/ResourcePolicy"
+ },
+ "StreamViewType": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "StreamViewType"
+ ],
+ "type": "object"
+ },
+ "Tag": {
+ "additionalProperties": false,
+ "properties": {
+ "Key": {
+ "type": "string"
+ },
+ "Value": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "Value",
+ "Key"
+ ],
+ "type": "object"
+ },
+ "TimeToLiveSpecification": {
+ "additionalProperties": false,
+ "properties": {
+ "AttributeName": {
+ "type": "string"
+ },
+ "Enabled": {
+ "type": "boolean"
+ }
+ },
+ "required": [
+ "Enabled"
+ ],
+ "type": "object"
+ },
+ "WarmThroughput": {
+ "additionalProperties": false,
+ "anyOf": [
+ {
+ "required": [
+ "ReadUnitsPerSecond"
+ ]
+ },
+ {
+ "required": [
+ "WriteUnitsPerSecond"
+ ]
+ }
+ ],
+ "properties": {
+ "ReadUnitsPerSecond": {
+ "minimum": 1,
+ "type": "integer"
+ },
+ "WriteUnitsPerSecond": {
+ "minimum": 1,
+ "type": "integer"
+ }
+ },
+ "type": "object"
+ }
+ },
+ "primaryIdentifier": [
+ "/properties/TableName"
+ ],
+ "properties": {
+ "Arn": {
+ "type": "string"
+ },
+ "AttributeDefinitions": {
+ "items": {
+ "$ref": "#/definitions/AttributeDefinition"
+ },
+ "type": "array",
+ "uniqueItems": true,
+ "uniqueKeys": [
+ "AttributeName"
+ ]
+ },
+ "BillingMode": {
+ "type": "string"
+ },
+ "ContributorInsightsSpecification": {
+ "$ref": "#/definitions/ContributorInsightsSpecification"
+ },
+ "DeletionProtectionEnabled": {
+ "type": "boolean"
+ },
+ "GlobalSecondaryIndexes": {
+ "items": {
+ "$ref": "#/definitions/GlobalSecondaryIndex"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "ImportSourceSpecification": {
+ "$ref": "#/definitions/ImportSourceSpecification"
+ },
+ "KeySchema": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/KeySchema",
+ "maxItems": 2,
+ "minItems": 1
+ },
+ {
+ "format": "json",
+ "type": [
+ "object",
+ "string"
+ ]
+ }
+ ]
+ },
+ "KinesisStreamSpecification": {
+ "$ref": "#/definitions/KinesisStreamSpecification"
+ },
+ "LocalSecondaryIndexes": {
+ "items": {
+ "$ref": "#/definitions/LocalSecondaryIndex"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "OnDemandThroughput": {
+ "$ref": "#/definitions/OnDemandThroughput"
+ },
+ "PointInTimeRecoverySpecification": {
+ "$ref": "#/definitions/PointInTimeRecoverySpecification"
+ },
+ "ProvisionedThroughput": {
+ "$ref": "#/definitions/ProvisionedThroughput"
+ },
+ "ResourcePolicy": {
+ "$ref": "#/definitions/ResourcePolicy"
+ },
+ "SSESpecification": {
+ "$ref": "#/definitions/SSESpecification"
+ },
+ "StreamArn": {
+ "type": "string"
+ },
+ "StreamSpecification": {
+ "$ref": "#/definitions/StreamSpecification"
+ },
+ "TableClass": {
+ "type": "string"
+ },
+ "TableName": {
+ "type": "string"
+ },
+ "Tags": {
+ "items": {
+ "$ref": "#/definitions/Tag"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "TimeToLiveSpecification": {
+ "$ref": "#/definitions/TimeToLiveSpecification"
+ },
+ "WarmThroughput": {
+ "$ref": "#/definitions/WarmThroughput"
+ }
+ },
+ "propertyTransform": {
+ "/properties/SSESpecification/KMSMasterKeyId": "$join([\"arn:aws(-[a-z]{1,4}){0,2}:kms:[a-z]{2,4}(-[a-z]{1,4})?-[a-z]{1,10}-[0-9]:[0-9]{12}:key\\/\", SSESpecification.KMSMasterKeyId]) $OR $join([\"arn:aws(-[a-z]{1,4}){0,2}:kms:[a-z]{2,4}(-[a-z]{1,4})?-[a-z]{1,10}-[0-9]:[0-9]{12}:key\\/\", KMSMasterKeyId])"
+ },
+ "readOnlyProperties": [
+ "/properties/Arn",
+ "/properties/StreamArn"
+ ],
+ "required": [
+ "KeySchema"
+ ],
+ "tagging": {
+ "cloudFormationSystemTags": false,
+ "tagOnCreate": true,
+ "tagProperty": "/properties/Tags",
+ "tagUpdatable": true,
+ "taggable": true
+ },
+ "typeName": "AWS::DynamoDB::Table",
+ "writeOnlyProperties": [
+ "/properties/ImportSourceSpecification"
+ ]
+}
diff --git a/src/cfnlint/data/schemas/providers/ap_northeast_2/aws-ec2-customergateway.json b/src/cfnlint/data/schemas/providers/ap_northeast_2/aws-ec2-customergateway.json
new file mode 100644
index 0000000000..64904e4f63
--- /dev/null
+++ b/src/cfnlint/data/schemas/providers/ap_northeast_2/aws-ec2-customergateway.json
@@ -0,0 +1,86 @@
+{
+ "additionalProperties": false,
+ "createOnlyProperties": [
+ "/properties/CertificateArn",
+ "/properties/BgpAsn",
+ "/properties/BgpAsnExtended",
+ "/properties/Type",
+ "/properties/IpAddress",
+ "/properties/DeviceName"
+ ],
+ "definitions": {
+ "Tag": {
+ "additionalProperties": false,
+ "properties": {
+ "Key": {
+ "type": "string"
+ },
+ "Value": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "Value",
+ "Key"
+ ],
+ "type": "object"
+ }
+ },
+ "primaryIdentifier": [
+ "/properties/CustomerGatewayId"
+ ],
+ "properties": {
+ "BgpAsn": {
+ "default": 65000,
+ "type": "integer"
+ },
+ "BgpAsnExtended": {
+ "maximum": 4294967294,
+ "minimum": 2147483648,
+ "multipleOf": 1,
+ "type": "number"
+ },
+ "CertificateArn": {
+ "pattern": "^arn:(aws[a-zA-Z-]*)?:acm:[a-z]{2}((-gov)|(-iso(b?)))?-[a-z]+-\\d{1}:\\d{12}:certificate\\/[a-zA-Z0-9-_]+$",
+ "type": "string"
+ },
+ "CustomerGatewayId": {
+ "type": "string"
+ },
+ "DeviceName": {
+ "type": "string"
+ },
+ "IpAddress": {
+ "type": "string"
+ },
+ "Tags": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/Tag"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "Type": {
+ "enum": [
+ "ipsec.1"
+ ],
+ "type": "string"
+ }
+ },
+ "readOnlyProperties": [
+ "/properties/CustomerGatewayId"
+ ],
+ "required": [
+ "IpAddress",
+ "Type"
+ ],
+ "tagging": {
+ "cloudFormationSystemTags": true,
+ "tagOnCreate": true,
+ "tagProperty": "/properties/Tags",
+ "tagUpdatable": true,
+ "taggable": true
+ },
+ "typeName": "AWS::EC2::CustomerGateway"
+}
diff --git a/src/cfnlint/data/schemas/providers/ap_northeast_2/aws-ec2-launchtemplate.json b/src/cfnlint/data/schemas/providers/ap_northeast_2/aws-ec2-launchtemplate.json
deleted file mode 100644
index 0710635e30..0000000000
--- a/src/cfnlint/data/schemas/providers/ap_northeast_2/aws-ec2-launchtemplate.json
+++ /dev/null
@@ -1,2086 +0,0 @@
-{
- "additionalProperties": false,
- "createOnlyProperties": [
- "/properties/LaunchTemplateName"
- ],
- "definitions": {
- "AcceleratorCount": {
- "additionalProperties": false,
- "properties": {
- "Max": {
- "type": "integer"
- },
- "Min": {
- "type": "integer"
- }
- },
- "type": "object"
- },
- "AcceleratorTotalMemoryMiB": {
- "additionalProperties": false,
- "properties": {
- "Max": {
- "type": "integer"
- },
- "Min": {
- "type": "integer"
- }
- },
- "type": "object"
- },
- "BaselineEbsBandwidthMbps": {
- "additionalProperties": false,
- "properties": {
- "Max": {
- "type": "integer"
- },
- "Min": {
- "type": "integer"
- }
- },
- "type": "object"
- },
- "BlockDeviceMapping": {
- "additionalProperties": false,
- "properties": {
- "DeviceName": {
- "type": "string"
- },
- "Ebs": {
- "$ref": "#/definitions/Ebs"
- },
- "NoDevice": {
- "type": "string"
- },
- "VirtualName": {
- "pattern": "^ephemeral([0-9]|[1][0-9]|[2][0-3])$",
- "type": "string"
- }
- },
- "requiredXor": [
- "VirtualName",
- "Ebs",
- "NoDevice"
- ],
- "type": "object"
- },
- "CapacityReservationSpecification": {
- "additionalProperties": false,
- "properties": {
- "CapacityReservationPreference": {
- "enum": [
- "none",
- "open"
- ],
- "type": "string"
- },
- "CapacityReservationTarget": {
- "$ref": "#/definitions/CapacityReservationTarget"
- }
- },
- "type": "object"
- },
- "CapacityReservationTarget": {
- "additionalProperties": false,
- "properties": {
- "CapacityReservationId": {
- "type": "string"
- },
- "CapacityReservationResourceGroupArn": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "ConnectionTrackingSpecification": {
- "additionalProperties": false,
- "properties": {
- "TcpEstablishedTimeout": {
- "type": "integer"
- },
- "UdpStreamTimeout": {
- "type": "integer"
- },
- "UdpTimeout": {
- "type": "integer"
- }
- },
- "type": "object"
- },
- "CpuOptions": {
- "additionalProperties": false,
- "properties": {
- "AmdSevSnp": {
- "enum": [
- "enabled",
- "disabled"
- ],
- "type": "string"
- },
- "CoreCount": {
- "type": "integer"
- },
- "ThreadsPerCore": {
- "type": "integer"
- }
- },
- "type": "object"
- },
- "CreditSpecification": {
- "additionalProperties": false,
- "properties": {
- "CpuCredits": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "Ebs": {
- "additionalProperties": false,
- "properties": {
- "DeleteOnTermination": {
- "type": "boolean"
- },
- "Encrypted": {
- "type": "boolean"
- },
- "Iops": {
- "type": "integer"
- },
- "KmsKeyId": {
- "type": "string"
- },
- "SnapshotId": {
- "type": "string"
- },
- "Throughput": {
- "type": "integer"
- },
- "VolumeSize": {
- "type": "integer"
- },
- "VolumeType": {
- "enum": [
- "gp2",
- "gp3",
- "io1",
- "io2",
- "sc1",
- "st1",
- "standard"
- ],
- "type": "string"
- }
- },
- "type": "object"
- },
- "ElasticGpuSpecification": {
- "additionalProperties": false,
- "properties": {
- "Type": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "EnaSrdSpecification": {
- "additionalProperties": false,
- "properties": {
- "EnaSrdEnabled": {
- "type": "boolean"
- },
- "EnaSrdUdpSpecification": {
- "$ref": "#/definitions/EnaSrdUdpSpecification"
- }
- },
- "type": "object"
- },
- "EnaSrdUdpSpecification": {
- "additionalProperties": false,
- "properties": {
- "EnaSrdUdpEnabled": {
- "type": "boolean"
- }
- },
- "type": "object"
- },
- "EnclaveOptions": {
- "additionalProperties": false,
- "properties": {
- "Enabled": {
- "type": "boolean"
- }
- },
- "type": "object"
- },
- "HibernationOptions": {
- "additionalProperties": false,
- "properties": {
- "Configured": {
- "type": "boolean"
- }
- },
- "type": "object"
- },
- "IamInstanceProfile": {
- "additionalProperties": false,
- "properties": {
- "Arn": {
- "type": "string"
- },
- "Name": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "InstanceMarketOptions": {
- "additionalProperties": false,
- "properties": {
- "MarketType": {
- "enum": [
- "capacity-block",
- "spot"
- ],
- "type": "string"
- },
- "SpotOptions": {
- "$ref": "#/definitions/SpotOptions"
- }
- },
- "type": "object"
- },
- "InstanceRequirements": {
- "additionalProperties": false,
- "properties": {
- "AcceleratorCount": {
- "$ref": "#/definitions/AcceleratorCount"
- },
- "AcceleratorManufacturers": {
- "items": {
- "enum": [
- "amazon-web-services",
- "amd",
- "habana",
- "nvidia",
- "xilinx"
- ],
- "type": "string"
- },
- "type": "array",
- "uniqueItems": false
- },
- "AcceleratorNames": {
- "items": {
- "enum": [
- "a100",
- "a10g",
- "h100",
- "inferentia",
- "k520",
- "k80",
- "m60",
- "radeon-pro-v520",
- "t4",
- "t4g",
- "v100",
- "vu9p"
- ],
- "type": "string"
- },
- "type": "array",
- "uniqueItems": false
- },
- "AcceleratorTotalMemoryMiB": {
- "$ref": "#/definitions/AcceleratorTotalMemoryMiB"
- },
- "AcceleratorTypes": {
- "items": {
- "enum": [
- "fpga",
- "gpu",
- "inference"
- ],
- "type": "string"
- },
- "type": "array",
- "uniqueItems": false
- },
- "AllowedInstanceTypes": {
- "items": {
- "pattern": "[a-zA-Z0-9\\.\\*\\-]+",
- "type": "string"
- },
- "type": "array",
- "uniqueItems": false
- },
- "BareMetal": {
- "enum": [
- "excluded",
- "included",
- "required"
- ],
- "type": "string"
- },
- "BaselineEbsBandwidthMbps": {
- "$ref": "#/definitions/BaselineEbsBandwidthMbps"
- },
- "BurstablePerformance": {
- "enum": [
- "excluded",
- "included",
- "required"
- ],
- "type": "string"
- },
- "CpuManufacturers": {
- "items": {
- "enum": [
- "amazon-web-services",
- "amd",
- "intel"
- ],
- "type": "string"
- },
- "type": "array",
- "uniqueItems": false
- },
- "ExcludedInstanceTypes": {
- "items": {
- "pattern": "[a-zA-Z0-9\\.\\*\\-]+",
- "type": "string"
- },
- "type": "array",
- "uniqueItems": false
- },
- "InstanceGenerations": {
- "items": {
- "enum": [
- "current",
- "previous"
- ],
- "type": "string"
- },
- "type": "array",
- "uniqueItems": false
- },
- "LocalStorage": {
- "enum": [
- "excluded",
- "included",
- "required"
- ],
- "type": "string"
- },
- "LocalStorageTypes": {
- "items": {
- "enum": [
- "hdd",
- "ssd"
- ],
- "type": "string"
- },
- "type": "array",
- "uniqueItems": false
- },
- "MaxSpotPriceAsPercentageOfOptimalOnDemandPrice": {
- "type": "integer"
- },
- "MemoryGiBPerVCpu": {
- "$ref": "#/definitions/MemoryGiBPerVCpu"
- },
- "MemoryMiB": {
- "$ref": "#/definitions/MemoryMiB"
- },
- "NetworkBandwidthGbps": {
- "$ref": "#/definitions/NetworkBandwidthGbps"
- },
- "NetworkInterfaceCount": {
- "$ref": "#/definitions/NetworkInterfaceCount"
- },
- "OnDemandMaxPricePercentageOverLowestPrice": {
- "type": "integer"
- },
- "RequireHibernateSupport": {
- "type": "boolean"
- },
- "SpotMaxPricePercentageOverLowestPrice": {
- "type": "integer"
- },
- "TotalLocalStorageGB": {
- "$ref": "#/definitions/TotalLocalStorageGB"
- },
- "VCpuCount": {
- "$ref": "#/definitions/VCpuCount"
- }
- },
- "type": "object"
- },
- "Ipv4PrefixSpecification": {
- "additionalProperties": false,
- "properties": {
- "Ipv4Prefix": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "Ipv6Add": {
- "additionalProperties": false,
- "properties": {
- "Ipv6Address": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "Ipv6PrefixSpecification": {
- "additionalProperties": false,
- "properties": {
- "Ipv6Prefix": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "LaunchTemplateData": {
- "additionalProperties": false,
- "properties": {
- "BlockDeviceMappings": {
- "items": {
- "$ref": "#/definitions/BlockDeviceMapping"
- },
- "type": "array",
- "uniqueItems": false
- },
- "CapacityReservationSpecification": {
- "$ref": "#/definitions/CapacityReservationSpecification"
- },
- "CpuOptions": {
- "$ref": "#/definitions/CpuOptions"
- },
- "CreditSpecification": {
- "$ref": "#/definitions/CreditSpecification"
- },
- "DisableApiStop": {
- "type": "boolean"
- },
- "DisableApiTermination": {
- "type": "boolean"
- },
- "EbsOptimized": {
- "type": "boolean"
- },
- "ElasticGpuSpecifications": {
- "items": {
- "$ref": "#/definitions/ElasticGpuSpecification"
- },
- "type": "array",
- "uniqueItems": false
- },
- "ElasticInferenceAccelerators": {
- "items": {
- "$ref": "#/definitions/LaunchTemplateElasticInferenceAccelerator"
- },
- "type": "array",
- "uniqueItems": false
- },
- "EnclaveOptions": {
- "$ref": "#/definitions/EnclaveOptions"
- },
- "HibernationOptions": {
- "$ref": "#/definitions/HibernationOptions"
- },
- "IamInstanceProfile": {
- "$ref": "#/definitions/IamInstanceProfile"
- },
- "ImageId": {
- "format": "AWS::EC2::Image.Id",
- "type": "string"
- },
- "InstanceInitiatedShutdownBehavior": {
- "enum": [
- "stop",
- "terminate"
- ],
- "type": "string"
- },
- "InstanceMarketOptions": {
- "$ref": "#/definitions/InstanceMarketOptions"
- },
- "InstanceRequirements": {
- "$ref": "#/definitions/InstanceRequirements"
- },
- "InstanceType": {
- "enum": [
- "a1.2xlarge",
- "a1.4xlarge",
- "a1.large",
- "a1.medium",
- "a1.metal",
- "a1.xlarge",
- "c1.medium",
- "c1.xlarge",
- "c3.2xlarge",
- "c3.4xlarge",
- "c3.8xlarge",
- "c3.large",
- "c3.xlarge",
- "c4.2xlarge",
- "c4.4xlarge",
- "c4.8xlarge",
- "c4.large",
- "c4.xlarge",
- "c5.12xlarge",
- "c5.18xlarge",
- "c5.24xlarge",
- "c5.2xlarge",
- "c5.4xlarge",
- "c5.9xlarge",
- "c5.large",
- "c5.metal",
- "c5.xlarge",
- "c5a.12xlarge",
- "c5a.16xlarge",
- "c5a.24xlarge",
- "c5a.2xlarge",
- "c5a.4xlarge",
- "c5a.8xlarge",
- "c5a.large",
- "c5a.xlarge",
- "c5ad.12xlarge",
- "c5ad.16xlarge",
- "c5ad.24xlarge",
- "c5ad.2xlarge",
- "c5ad.4xlarge",
- "c5ad.8xlarge",
- "c5ad.large",
- "c5ad.xlarge",
- "c5d.12xlarge",
- "c5d.18xlarge",
- "c5d.24xlarge",
- "c5d.2xlarge",
- "c5d.4xlarge",
- "c5d.9xlarge",
- "c5d.large",
- "c5d.metal",
- "c5d.xlarge",
- "c5n.18xlarge",
- "c5n.2xlarge",
- "c5n.4xlarge",
- "c5n.9xlarge",
- "c5n.large",
- "c5n.metal",
- "c5n.xlarge",
- "c6a.12xlarge",
- "c6a.16xlarge",
- "c6a.24xlarge",
- "c6a.2xlarge",
- "c6a.32xlarge",
- "c6a.48xlarge",
- "c6a.4xlarge",
- "c6a.8xlarge",
- "c6a.large",
- "c6a.metal",
- "c6a.xlarge",
- "c6g.12xlarge",
- "c6g.16xlarge",
- "c6g.2xlarge",
- "c6g.4xlarge",
- "c6g.8xlarge",
- "c6g.large",
- "c6g.medium",
- "c6g.metal",
- "c6g.xlarge",
- "c6gd.12xlarge",
- "c6gd.16xlarge",
- "c6gd.2xlarge",
- "c6gd.4xlarge",
- "c6gd.8xlarge",
- "c6gd.large",
- "c6gd.medium",
- "c6gd.metal",
- "c6gd.xlarge",
- "c6gn.12xlarge",
- "c6gn.16xlarge",
- "c6gn.2xlarge",
- "c6gn.4xlarge",
- "c6gn.8xlarge",
- "c6gn.large",
- "c6gn.medium",
- "c6gn.xlarge",
- "c6i.12xlarge",
- "c6i.16xlarge",
- "c6i.24xlarge",
- "c6i.2xlarge",
- "c6i.32xlarge",
- "c6i.4xlarge",
- "c6i.8xlarge",
- "c6i.large",
- "c6i.metal",
- "c6i.xlarge",
- "c6id.12xlarge",
- "c6id.16xlarge",
- "c6id.24xlarge",
- "c6id.2xlarge",
- "c6id.32xlarge",
- "c6id.4xlarge",
- "c6id.8xlarge",
- "c6id.large",
- "c6id.metal",
- "c6id.xlarge",
- "c6in.12xlarge",
- "c6in.16xlarge",
- "c6in.24xlarge",
- "c6in.2xlarge",
- "c6in.32xlarge",
- "c6in.4xlarge",
- "c6in.8xlarge",
- "c6in.large",
- "c6in.metal",
- "c6in.xlarge",
- "c7a.12xlarge",
- "c7a.16xlarge",
- "c7a.24xlarge",
- "c7a.2xlarge",
- "c7a.32xlarge",
- "c7a.48xlarge",
- "c7a.4xlarge",
- "c7a.8xlarge",
- "c7a.large",
- "c7a.medium",
- "c7a.metal-48xl",
- "c7a.xlarge",
- "c7g.12xlarge",
- "c7g.16xlarge",
- "c7g.2xlarge",
- "c7g.4xlarge",
- "c7g.8xlarge",
- "c7g.large",
- "c7g.medium",
- "c7g.metal",
- "c7g.xlarge",
- "c7gd.12xlarge",
- "c7gd.16xlarge",
- "c7gd.2xlarge",
- "c7gd.4xlarge",
- "c7gd.8xlarge",
- "c7gd.large",
- "c7gd.medium",
- "c7gd.metal",
- "c7gd.xlarge",
- "c7gn.12xlarge",
- "c7gn.16xlarge",
- "c7gn.2xlarge",
- "c7gn.4xlarge",
- "c7gn.8xlarge",
- "c7gn.large",
- "c7gn.medium",
- "c7gn.metal",
- "c7gn.xlarge",
- "c7i-flex.2xlarge",
- "c7i-flex.4xlarge",
- "c7i-flex.8xlarge",
- "c7i-flex.large",
- "c7i-flex.xlarge",
- "c7i.12xlarge",
- "c7i.16xlarge",
- "c7i.24xlarge",
- "c7i.2xlarge",
- "c7i.48xlarge",
- "c7i.4xlarge",
- "c7i.8xlarge",
- "c7i.large",
- "c7i.metal-24xl",
- "c7i.metal-48xl",
- "c7i.xlarge",
- "c8g.12xlarge",
- "c8g.16xlarge",
- "c8g.24xlarge",
- "c8g.2xlarge",
- "c8g.48xlarge",
- "c8g.4xlarge",
- "c8g.8xlarge",
- "c8g.large",
- "c8g.medium",
- "c8g.metal-24xl",
- "c8g.metal-48xl",
- "c8g.xlarge",
- "cc1.4xlarge",
- "cc2.8xlarge",
- "cg1.4xlarge",
- "cr1.8xlarge",
- "d2.2xlarge",
- "d2.4xlarge",
- "d2.8xlarge",
- "d2.xlarge",
- "d3.2xlarge",
- "d3.4xlarge",
- "d3.8xlarge",
- "d3.xlarge",
- "d3en.12xlarge",
- "d3en.2xlarge",
- "d3en.4xlarge",
- "d3en.6xlarge",
- "d3en.8xlarge",
- "d3en.xlarge",
- "dl1.24xlarge",
- "dl2q.24xlarge",
- "f1.16xlarge",
- "f1.2xlarge",
- "f1.4xlarge",
- "g2.2xlarge",
- "g2.8xlarge",
- "g3.16xlarge",
- "g3.4xlarge",
- "g3.8xlarge",
- "g3s.xlarge",
- "g4ad.16xlarge",
- "g4ad.2xlarge",
- "g4ad.4xlarge",
- "g4ad.8xlarge",
- "g4ad.xlarge",
- "g4dn.12xlarge",
- "g4dn.16xlarge",
- "g4dn.2xlarge",
- "g4dn.4xlarge",
- "g4dn.8xlarge",
- "g4dn.metal",
- "g4dn.xlarge",
- "g5.12xlarge",
- "g5.16xlarge",
- "g5.24xlarge",
- "g5.2xlarge",
- "g5.48xlarge",
- "g5.4xlarge",
- "g5.8xlarge",
- "g5.xlarge",
- "g5g.16xlarge",
- "g5g.2xlarge",
- "g5g.4xlarge",
- "g5g.8xlarge",
- "g5g.metal",
- "g5g.xlarge",
- "g6.12xlarge",
- "g6.16xlarge",
- "g6.24xlarge",
- "g6.2xlarge",
- "g6.48xlarge",
- "g6.4xlarge",
- "g6.8xlarge",
- "g6.xlarge",
- "g6e.12xlarge",
- "g6e.16xlarge",
- "g6e.24xlarge",
- "g6e.2xlarge",
- "g6e.48xlarge",
- "g6e.4xlarge",
- "g6e.8xlarge",
- "g6e.xlarge",
- "gr6.4xlarge",
- "gr6.8xlarge",
- "h1.16xlarge",
- "h1.2xlarge",
- "h1.4xlarge",
- "h1.8xlarge",
- "hi1.4xlarge",
- "hpc6a.48xlarge",
- "hpc6id.32xlarge",
- "hpc7a.12xlarge",
- "hpc7a.24xlarge",
- "hpc7a.48xlarge",
- "hpc7a.96xlarge",
- "hpc7g.16xlarge",
- "hpc7g.4xlarge",
- "hpc7g.8xlarge",
- "hs1.8xlarge",
- "i2.2xlarge",
- "i2.4xlarge",
- "i2.8xlarge",
- "i2.xlarge",
- "i3.16xlarge",
- "i3.2xlarge",
- "i3.4xlarge",
- "i3.8xlarge",
- "i3.large",
- "i3.metal",
- "i3.xlarge",
- "i3en.12xlarge",
- "i3en.24xlarge",
- "i3en.2xlarge",
- "i3en.3xlarge",
- "i3en.6xlarge",
- "i3en.large",
- "i3en.metal",
- "i3en.xlarge",
- "i4g.16xlarge",
- "i4g.2xlarge",
- "i4g.4xlarge",
- "i4g.8xlarge",
- "i4g.large",
- "i4g.xlarge",
- "i4i.12xlarge",
- "i4i.16xlarge",
- "i4i.24xlarge",
- "i4i.2xlarge",
- "i4i.32xlarge",
- "i4i.4xlarge",
- "i4i.8xlarge",
- "i4i.large",
- "i4i.metal",
- "i4i.xlarge",
- "im4gn.16xlarge",
- "im4gn.2xlarge",
- "im4gn.4xlarge",
- "im4gn.8xlarge",
- "im4gn.large",
- "im4gn.xlarge",
- "inf1.24xlarge",
- "inf1.2xlarge",
- "inf1.6xlarge",
- "inf1.xlarge",
- "inf2.24xlarge",
- "inf2.48xlarge",
- "inf2.8xlarge",
- "inf2.xlarge",
- "is4gen.2xlarge",
- "is4gen.4xlarge",
- "is4gen.8xlarge",
- "is4gen.large",
- "is4gen.medium",
- "is4gen.xlarge",
- "m1.large",
- "m1.medium",
- "m1.small",
- "m1.xlarge",
- "m2.2xlarge",
- "m2.4xlarge",
- "m2.xlarge",
- "m3.2xlarge",
- "m3.large",
- "m3.medium",
- "m3.xlarge",
- "m4.10xlarge",
- "m4.16xlarge",
- "m4.2xlarge",
- "m4.4xlarge",
- "m4.large",
- "m4.xlarge",
- "m5.12xlarge",
- "m5.16xlarge",
- "m5.24xlarge",
- "m5.2xlarge",
- "m5.4xlarge",
- "m5.8xlarge",
- "m5.large",
- "m5.metal",
- "m5.xlarge",
- "m5a.12xlarge",
- "m5a.16xlarge",
- "m5a.24xlarge",
- "m5a.2xlarge",
- "m5a.4xlarge",
- "m5a.8xlarge",
- "m5a.large",
- "m5a.xlarge",
- "m5ad.12xlarge",
- "m5ad.16xlarge",
- "m5ad.24xlarge",
- "m5ad.2xlarge",
- "m5ad.4xlarge",
- "m5ad.8xlarge",
- "m5ad.large",
- "m5ad.xlarge",
- "m5d.12xlarge",
- "m5d.16xlarge",
- "m5d.24xlarge",
- "m5d.2xlarge",
- "m5d.4xlarge",
- "m5d.8xlarge",
- "m5d.large",
- "m5d.metal",
- "m5d.xlarge",
- "m5dn.12xlarge",
- "m5dn.16xlarge",
- "m5dn.24xlarge",
- "m5dn.2xlarge",
- "m5dn.4xlarge",
- "m5dn.8xlarge",
- "m5dn.large",
- "m5dn.metal",
- "m5dn.xlarge",
- "m5n.12xlarge",
- "m5n.16xlarge",
- "m5n.24xlarge",
- "m5n.2xlarge",
- "m5n.4xlarge",
- "m5n.8xlarge",
- "m5n.large",
- "m5n.metal",
- "m5n.xlarge",
- "m5zn.12xlarge",
- "m5zn.2xlarge",
- "m5zn.3xlarge",
- "m5zn.6xlarge",
- "m5zn.large",
- "m5zn.metal",
- "m5zn.xlarge",
- "m6a.12xlarge",
- "m6a.16xlarge",
- "m6a.24xlarge",
- "m6a.2xlarge",
- "m6a.32xlarge",
- "m6a.48xlarge",
- "m6a.4xlarge",
- "m6a.8xlarge",
- "m6a.large",
- "m6a.metal",
- "m6a.xlarge",
- "m6g.12xlarge",
- "m6g.16xlarge",
- "m6g.2xlarge",
- "m6g.4xlarge",
- "m6g.8xlarge",
- "m6g.large",
- "m6g.medium",
- "m6g.metal",
- "m6g.xlarge",
- "m6gd.12xlarge",
- "m6gd.16xlarge",
- "m6gd.2xlarge",
- "m6gd.4xlarge",
- "m6gd.8xlarge",
- "m6gd.large",
- "m6gd.medium",
- "m6gd.metal",
- "m6gd.xlarge",
- "m6i.12xlarge",
- "m6i.16xlarge",
- "m6i.24xlarge",
- "m6i.2xlarge",
- "m6i.32xlarge",
- "m6i.4xlarge",
- "m6i.8xlarge",
- "m6i.large",
- "m6i.metal",
- "m6i.xlarge",
- "m6id.12xlarge",
- "m6id.16xlarge",
- "m6id.24xlarge",
- "m6id.2xlarge",
- "m6id.32xlarge",
- "m6id.4xlarge",
- "m6id.8xlarge",
- "m6id.large",
- "m6id.metal",
- "m6id.xlarge",
- "m6idn.12xlarge",
- "m6idn.16xlarge",
- "m6idn.24xlarge",
- "m6idn.2xlarge",
- "m6idn.32xlarge",
- "m6idn.4xlarge",
- "m6idn.8xlarge",
- "m6idn.large",
- "m6idn.metal",
- "m6idn.xlarge",
- "m6in.12xlarge",
- "m6in.16xlarge",
- "m6in.24xlarge",
- "m6in.2xlarge",
- "m6in.32xlarge",
- "m6in.4xlarge",
- "m6in.8xlarge",
- "m6in.large",
- "m6in.metal",
- "m6in.xlarge",
- "m7a.12xlarge",
- "m7a.16xlarge",
- "m7a.24xlarge",
- "m7a.2xlarge",
- "m7a.32xlarge",
- "m7a.48xlarge",
- "m7a.4xlarge",
- "m7a.8xlarge",
- "m7a.large",
- "m7a.medium",
- "m7a.metal-48xl",
- "m7a.xlarge",
- "m7g.12xlarge",
- "m7g.16xlarge",
- "m7g.2xlarge",
- "m7g.4xlarge",
- "m7g.8xlarge",
- "m7g.large",
- "m7g.medium",
- "m7g.metal",
- "m7g.xlarge",
- "m7gd.12xlarge",
- "m7gd.16xlarge",
- "m7gd.2xlarge",
- "m7gd.4xlarge",
- "m7gd.8xlarge",
- "m7gd.large",
- "m7gd.medium",
- "m7gd.metal",
- "m7gd.xlarge",
- "m7i-flex.2xlarge",
- "m7i-flex.4xlarge",
- "m7i-flex.8xlarge",
- "m7i-flex.large",
- "m7i-flex.xlarge",
- "m7i.12xlarge",
- "m7i.16xlarge",
- "m7i.24xlarge",
- "m7i.2xlarge",
- "m7i.48xlarge",
- "m7i.4xlarge",
- "m7i.8xlarge",
- "m7i.large",
- "m7i.metal-24xl",
- "m7i.metal-48xl",
- "m7i.xlarge",
- "m8g.12xlarge",
- "m8g.16xlarge",
- "m8g.24xlarge",
- "m8g.2xlarge",
- "m8g.48xlarge",
- "m8g.4xlarge",
- "m8g.8xlarge",
- "m8g.large",
- "m8g.medium",
- "m8g.metal-24xl",
- "m8g.metal-48xl",
- "m8g.xlarge",
- "mac1.metal",
- "mac2-m1ultra.metal",
- "mac2-m2.metal",
- "mac2-m2pro.metal",
- "mac2.metal",
- "p2.16xlarge",
- "p2.8xlarge",
- "p2.xlarge",
- "p3.16xlarge",
- "p3.2xlarge",
- "p3.8xlarge",
- "p3dn.24xlarge",
- "p4d.24xlarge",
- "p4de.24xlarge",
- "p5.48xlarge",
- "r3.2xlarge",
- "r3.4xlarge",
- "r3.8xlarge",
- "r3.large",
- "r3.xlarge",
- "r4.16xlarge",
- "r4.2xlarge",
- "r4.4xlarge",
- "r4.8xlarge",
- "r4.large",
- "r4.xlarge",
- "r5.12xlarge",
- "r5.16xlarge",
- "r5.24xlarge",
- "r5.2xlarge",
- "r5.4xlarge",
- "r5.8xlarge",
- "r5.large",
- "r5.metal",
- "r5.xlarge",
- "r5a.12xlarge",
- "r5a.16xlarge",
- "r5a.24xlarge",
- "r5a.2xlarge",
- "r5a.4xlarge",
- "r5a.8xlarge",
- "r5a.large",
- "r5a.xlarge",
- "r5ad.12xlarge",
- "r5ad.16xlarge",
- "r5ad.24xlarge",
- "r5ad.2xlarge",
- "r5ad.4xlarge",
- "r5ad.8xlarge",
- "r5ad.large",
- "r5ad.xlarge",
- "r5b.12xlarge",
- "r5b.16xlarge",
- "r5b.24xlarge",
- "r5b.2xlarge",
- "r5b.4xlarge",
- "r5b.8xlarge",
- "r5b.large",
- "r5b.metal",
- "r5b.xlarge",
- "r5d.12xlarge",
- "r5d.16xlarge",
- "r5d.24xlarge",
- "r5d.2xlarge",
- "r5d.4xlarge",
- "r5d.8xlarge",
- "r5d.large",
- "r5d.metal",
- "r5d.xlarge",
- "r5dn.12xlarge",
- "r5dn.16xlarge",
- "r5dn.24xlarge",
- "r5dn.2xlarge",
- "r5dn.4xlarge",
- "r5dn.8xlarge",
- "r5dn.large",
- "r5dn.metal",
- "r5dn.xlarge",
- "r5n.12xlarge",
- "r5n.16xlarge",
- "r5n.24xlarge",
- "r5n.2xlarge",
- "r5n.4xlarge",
- "r5n.8xlarge",
- "r5n.large",
- "r5n.metal",
- "r5n.xlarge",
- "r6a.12xlarge",
- "r6a.16xlarge",
- "r6a.24xlarge",
- "r6a.2xlarge",
- "r6a.32xlarge",
- "r6a.48xlarge",
- "r6a.4xlarge",
- "r6a.8xlarge",
- "r6a.large",
- "r6a.metal",
- "r6a.xlarge",
- "r6g.12xlarge",
- "r6g.16xlarge",
- "r6g.2xlarge",
- "r6g.4xlarge",
- "r6g.8xlarge",
- "r6g.large",
- "r6g.medium",
- "r6g.metal",
- "r6g.xlarge",
- "r6gd.12xlarge",
- "r6gd.16xlarge",
- "r6gd.2xlarge",
- "r6gd.4xlarge",
- "r6gd.8xlarge",
- "r6gd.large",
- "r6gd.medium",
- "r6gd.metal",
- "r6gd.xlarge",
- "r6i.12xlarge",
- "r6i.16xlarge",
- "r6i.24xlarge",
- "r6i.2xlarge",
- "r6i.32xlarge",
- "r6i.4xlarge",
- "r6i.8xlarge",
- "r6i.large",
- "r6i.metal",
- "r6i.xlarge",
- "r6id.12xlarge",
- "r6id.16xlarge",
- "r6id.24xlarge",
- "r6id.2xlarge",
- "r6id.32xlarge",
- "r6id.4xlarge",
- "r6id.8xlarge",
- "r6id.large",
- "r6id.metal",
- "r6id.xlarge",
- "r6idn.12xlarge",
- "r6idn.16xlarge",
- "r6idn.24xlarge",
- "r6idn.2xlarge",
- "r6idn.32xlarge",
- "r6idn.4xlarge",
- "r6idn.8xlarge",
- "r6idn.large",
- "r6idn.metal",
- "r6idn.xlarge",
- "r6in.12xlarge",
- "r6in.16xlarge",
- "r6in.24xlarge",
- "r6in.2xlarge",
- "r6in.32xlarge",
- "r6in.4xlarge",
- "r6in.8xlarge",
- "r6in.large",
- "r6in.metal",
- "r6in.xlarge",
- "r7a.12xlarge",
- "r7a.16xlarge",
- "r7a.24xlarge",
- "r7a.2xlarge",
- "r7a.32xlarge",
- "r7a.48xlarge",
- "r7a.4xlarge",
- "r7a.8xlarge",
- "r7a.large",
- "r7a.medium",
- "r7a.metal-48xl",
- "r7a.xlarge",
- "r7g.12xlarge",
- "r7g.16xlarge",
- "r7g.2xlarge",
- "r7g.4xlarge",
- "r7g.8xlarge",
- "r7g.large",
- "r7g.medium",
- "r7g.metal",
- "r7g.xlarge",
- "r7gd.12xlarge",
- "r7gd.16xlarge",
- "r7gd.2xlarge",
- "r7gd.4xlarge",
- "r7gd.8xlarge",
- "r7gd.large",
- "r7gd.medium",
- "r7gd.metal",
- "r7gd.xlarge",
- "r7i.12xlarge",
- "r7i.16xlarge",
- "r7i.24xlarge",
- "r7i.2xlarge",
- "r7i.48xlarge",
- "r7i.4xlarge",
- "r7i.8xlarge",
- "r7i.large",
- "r7i.metal-24xl",
- "r7i.metal-48xl",
- "r7i.xlarge",
- "r7iz.12xlarge",
- "r7iz.16xlarge",
- "r7iz.2xlarge",
- "r7iz.32xlarge",
- "r7iz.4xlarge",
- "r7iz.8xlarge",
- "r7iz.large",
- "r7iz.metal-16xl",
- "r7iz.metal-32xl",
- "r7iz.xlarge",
- "r8g.12xlarge",
- "r8g.16xlarge",
- "r8g.24xlarge",
- "r8g.2xlarge",
- "r8g.48xlarge",
- "r8g.4xlarge",
- "r8g.8xlarge",
- "r8g.large",
- "r8g.medium",
- "r8g.metal-24xl",
- "r8g.metal-48xl",
- "r8g.xlarge",
- "t1.micro",
- "t2.2xlarge",
- "t2.large",
- "t2.medium",
- "t2.micro",
- "t2.nano",
- "t2.small",
- "t2.xlarge",
- "t3.2xlarge",
- "t3.large",
- "t3.medium",
- "t3.micro",
- "t3.nano",
- "t3.small",
- "t3.xlarge",
- "t3a.2xlarge",
- "t3a.large",
- "t3a.medium",
- "t3a.micro",
- "t3a.nano",
- "t3a.small",
- "t3a.xlarge",
- "t4g.2xlarge",
- "t4g.large",
- "t4g.medium",
- "t4g.micro",
- "t4g.nano",
- "t4g.small",
- "t4g.xlarge",
- "trn1.2xlarge",
- "trn1.32xlarge",
- "trn1n.32xlarge",
- "u-12tb1.112xlarge",
- "u-12tb1.metal",
- "u-18tb1.112xlarge",
- "u-18tb1.metal",
- "u-24tb1.112xlarge",
- "u-24tb1.metal",
- "u-3tb1.56xlarge",
- "u-6tb1.112xlarge",
- "u-6tb1.56xlarge",
- "u-6tb1.metal",
- "u-9tb1.112xlarge",
- "u-9tb1.metal",
- "u7i-12tb.224xlarge",
- "u7ib-12tb.224xlarge",
- "u7in-16tb.224xlarge",
- "u7in-24tb.224xlarge",
- "u7in-32tb.224xlarge",
- "vt1.24xlarge",
- "vt1.3xlarge",
- "vt1.6xlarge",
- "x1.16xlarge",
- "x1.32xlarge",
- "x1e.16xlarge",
- "x1e.2xlarge",
- "x1e.32xlarge",
- "x1e.4xlarge",
- "x1e.8xlarge",
- "x1e.xlarge",
- "x2gd.12xlarge",
- "x2gd.16xlarge",
- "x2gd.2xlarge",
- "x2gd.4xlarge",
- "x2gd.8xlarge",
- "x2gd.large",
- "x2gd.medium",
- "x2gd.metal",
- "x2gd.xlarge",
- "x2idn.16xlarge",
- "x2idn.24xlarge",
- "x2idn.32xlarge",
- "x2idn.metal",
- "x2iedn.16xlarge",
- "x2iedn.24xlarge",
- "x2iedn.2xlarge",
- "x2iedn.32xlarge",
- "x2iedn.4xlarge",
- "x2iedn.8xlarge",
- "x2iedn.metal",
- "x2iedn.xlarge",
- "x2iezn.12xlarge",
- "x2iezn.2xlarge",
- "x2iezn.4xlarge",
- "x2iezn.6xlarge",
- "x2iezn.8xlarge",
- "x2iezn.metal",
- "x8g.12xlarge",
- "x8g.16xlarge",
- "x8g.24xlarge",
- "x8g.2xlarge",
- "x8g.48xlarge",
- "x8g.4xlarge",
- "x8g.8xlarge",
- "x8g.large",
- "x8g.medium",
- "x8g.metal-24xl",
- "x8g.metal-48xl",
- "x8g.xlarge",
- "z1d.12xlarge",
- "z1d.2xlarge",
- "z1d.3xlarge",
- "z1d.6xlarge",
- "z1d.large",
- "z1d.metal",
- "z1d.xlarge"
- ],
- "type": "string"
- },
- "KernelId": {
- "type": "string"
- },
- "KeyName": {
- "type": "string"
- },
- "LicenseSpecifications": {
- "items": {
- "$ref": "#/definitions/LicenseSpecification"
- },
- "type": "array",
- "uniqueItems": false
- },
- "MaintenanceOptions": {
- "$ref": "#/definitions/MaintenanceOptions"
- },
- "MetadataOptions": {
- "$ref": "#/definitions/MetadataOptions"
- },
- "Monitoring": {
- "$ref": "#/definitions/Monitoring"
- },
- "NetworkInterfaces": {
- "items": {
- "$ref": "#/definitions/NetworkInterface"
- },
- "type": "array",
- "uniqueItems": false
- },
- "Placement": {
- "$ref": "#/definitions/Placement"
- },
- "PrivateDnsNameOptions": {
- "$ref": "#/definitions/PrivateDnsNameOptions"
- },
- "RamDiskId": {
- "type": "string"
- },
- "SecurityGroupIds": {
- "format": "AWS::EC2::SecurityGroup.Ids",
- "items": {
- "format": "AWS::EC2::SecurityGroup.GroupId",
- "type": "string"
- },
- "type": "array",
- "uniqueItems": false
- },
- "SecurityGroups": {
- "format": "AWS::EC2::SecurityGroup.Ids",
- "items": {
- "format": "AWS::EC2::SecurityGroup.GroupId",
- "type": "string"
- },
- "type": "array",
- "uniqueItems": false
- },
- "TagSpecifications": {
- "items": {
- "$ref": "#/definitions/TagSpecification"
- },
- "type": "array",
- "uniqueItems": false
- },
- "UserData": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "LaunchTemplateElasticInferenceAccelerator": {
- "additionalProperties": false,
- "properties": {
- "Count": {
- "type": "integer"
- },
- "Type": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "LaunchTemplateTagSpecification": {
- "additionalProperties": false,
- "properties": {
- "ResourceType": {
- "enum": [
- "capacity-reservation",
- "capacity-reservation-fleet",
- "carrier-gateway",
- "client-vpn-endpoint",
- "coip-pool",
- "customer-gateway",
- "dedicated-host",
- "dhcp-options",
- "egress-only-internet-gateway",
- "elastic-gpu",
- "elastic-ip",
- "export-image-task",
- "export-instance-task",
- "fleet",
- "fpga-image",
- "host-reservation",
- "image",
- "import-image-task",
- "import-snapshot-task",
- "instance",
- "instance-connect-endpoint",
- "instance-event-window",
- "internet-gateway",
- "ipam",
- "ipam-external-resource-verification-token",
- "ipam-pool",
- "ipam-resource-discovery",
- "ipam-resource-discovery-association",
- "ipam-scope",
- "ipv4pool-ec2",
- "ipv6pool-ec2",
- "key-pair",
- "launch-template",
- "local-gateway",
- "local-gateway-route-table",
- "local-gateway-route-table-virtual-interface-group-association",
- "local-gateway-route-table-vpc-association",
- "local-gateway-virtual-interface",
- "local-gateway-virtual-interface-group",
- "natgateway",
- "network-acl",
- "network-insights-access-scope",
- "network-insights-access-scope-analysis",
- "network-insights-analysis",
- "network-insights-path",
- "network-interface",
- "placement-group",
- "prefix-list",
- "replace-root-volume-task",
- "reserved-instances",
- "route-table",
- "security-group",
- "security-group-rule",
- "snapshot",
- "spot-fleet-request",
- "spot-instances-request",
- "subnet",
- "subnet-cidr-reservation",
- "traffic-mirror-filter",
- "traffic-mirror-filter-rule",
- "traffic-mirror-session",
- "traffic-mirror-target",
- "transit-gateway",
- "transit-gateway-attachment",
- "transit-gateway-connect-peer",
- "transit-gateway-multicast-domain",
- "transit-gateway-policy-table",
- "transit-gateway-route-table",
- "transit-gateway-route-table-announcement",
- "verified-access-endpoint",
- "verified-access-group",
- "verified-access-instance",
- "verified-access-policy",
- "verified-access-trust-provider",
- "volume",
- "vpc",
- "vpc-block-public-access-exclusion",
- "vpc-endpoint",
- "vpc-endpoint-connection",
- "vpc-endpoint-connection-device-type",
- "vpc-endpoint-service",
- "vpc-endpoint-service-permission",
- "vpc-flow-log",
- "vpc-peering-connection",
- "vpn-connection",
- "vpn-connection-device-type",
- "vpn-gateway"
- ],
- "type": "string"
- },
- "Tags": {
- "items": {
- "$ref": "#/definitions/Tag"
- },
- "type": "array",
- "uniqueItems": false
- }
- },
- "type": "object"
- },
- "LicenseSpecification": {
- "additionalProperties": false,
- "properties": {
- "LicenseConfigurationArn": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "MaintenanceOptions": {
- "additionalProperties": false,
- "properties": {
- "AutoRecovery": {
- "enum": [
- "default",
- "disabled"
- ],
- "type": "string"
- }
- },
- "type": "object"
- },
- "MemoryGiBPerVCpu": {
- "additionalProperties": false,
- "properties": {
- "Max": {
- "type": "number"
- },
- "Min": {
- "type": "number"
- }
- },
- "type": "object"
- },
- "MemoryMiB": {
- "additionalProperties": false,
- "properties": {
- "Max": {
- "type": "integer"
- },
- "Min": {
- "type": "integer"
- }
- },
- "type": "object"
- },
- "MetadataOptions": {
- "additionalProperties": false,
- "properties": {
- "HttpEndpoint": {
- "enum": [
- "disabled",
- "enabled"
- ],
- "type": "string"
- },
- "HttpProtocolIpv6": {
- "enum": [
- "disabled",
- "enabled"
- ],
- "type": "string"
- },
- "HttpPutResponseHopLimit": {
- "type": "integer"
- },
- "HttpTokens": {
- "enum": [
- "optional",
- "required"
- ],
- "type": "string"
- },
- "InstanceMetadataTags": {
- "enum": [
- "disabled",
- "enabled"
- ],
- "type": "string"
- }
- },
- "type": "object"
- },
- "Monitoring": {
- "additionalProperties": false,
- "properties": {
- "Enabled": {
- "type": "boolean"
- }
- },
- "type": "object"
- },
- "NetworkBandwidthGbps": {
- "additionalProperties": false,
- "properties": {
- "Max": {
- "type": "number"
- },
- "Min": {
- "type": "number"
- }
- },
- "type": "object"
- },
- "NetworkInterface": {
- "additionalProperties": false,
- "dependentExcluded": {
- "AssociateCarrierIpAddress": [
- "NetworkInterfaceId"
- ],
- "AssociatePublicIpAddress": [
- "NetworkInterfaceId"
- ],
- "NetworkInterfaceId": [
- "AssociateCarrierIpAddress",
- "AssociatePublicIpAddress"
- ]
- },
- "properties": {
- "AssociateCarrierIpAddress": {
- "type": "boolean"
- },
- "AssociatePublicIpAddress": {
- "type": "boolean"
- },
- "ConnectionTrackingSpecification": {
- "$ref": "#/definitions/ConnectionTrackingSpecification"
- },
- "DeleteOnTermination": {
- "type": "boolean"
- },
- "Description": {
- "type": "string"
- },
- "DeviceIndex": {
- "type": "integer"
- },
- "EnaSrdSpecification": {
- "$ref": "#/definitions/EnaSrdSpecification"
- },
- "Groups": {
- "items": {
- "type": "string"
- },
- "type": "array",
- "uniqueItems": false
- },
- "InterfaceType": {
- "type": "string"
- },
- "Ipv4PrefixCount": {
- "type": "integer"
- },
- "Ipv4Prefixes": {
- "items": {
- "$ref": "#/definitions/Ipv4PrefixSpecification"
- },
- "type": "array",
- "uniqueItems": false
- },
- "Ipv6AddressCount": {
- "type": "integer"
- },
- "Ipv6Addresses": {
- "items": {
- "$ref": "#/definitions/Ipv6Add"
- },
- "type": "array",
- "uniqueItems": false
- },
- "Ipv6PrefixCount": {
- "type": "integer"
- },
- "Ipv6Prefixes": {
- "items": {
- "$ref": "#/definitions/Ipv6PrefixSpecification"
- },
- "type": "array",
- "uniqueItems": false
- },
- "NetworkCardIndex": {
- "type": "integer"
- },
- "NetworkInterfaceId": {
- "type": "string"
- },
- "PrimaryIpv6": {
- "type": "boolean"
- },
- "PrivateIpAddress": {
- "type": "string"
- },
- "PrivateIpAddresses": {
- "items": {
- "$ref": "#/definitions/PrivateIpAdd"
- },
- "type": "array",
- "uniqueItems": false
- },
- "SecondaryPrivateIpAddressCount": {
- "type": "integer"
- },
- "SubnetId": {
- "format": "AWS::EC2::Subnet.Id",
- "type": "string"
- }
- },
- "type": "object"
- },
- "NetworkInterfaceCount": {
- "additionalProperties": false,
- "properties": {
- "Max": {
- "type": "integer"
- },
- "Min": {
- "type": "integer"
- }
- },
- "type": "object"
- },
- "Placement": {
- "additionalProperties": false,
- "properties": {
- "Affinity": {
- "type": "string"
- },
- "AvailabilityZone": {
- "type": "string"
- },
- "GroupId": {
- "type": "string"
- },
- "GroupName": {
- "type": "string"
- },
- "HostId": {
- "type": "string"
- },
- "HostResourceGroupArn": {
- "type": "string"
- },
- "PartitionNumber": {
- "type": "integer"
- },
- "SpreadDomain": {
- "type": "string"
- },
- "Tenancy": {
- "enum": [
- "dedicated",
- "default",
- "host"
- ],
- "type": "string"
- }
- },
- "type": "object"
- },
- "PrivateDnsNameOptions": {
- "additionalProperties": false,
- "properties": {
- "EnableResourceNameDnsAAAARecord": {
- "type": "boolean"
- },
- "EnableResourceNameDnsARecord": {
- "type": "boolean"
- },
- "HostnameType": {
- "enum": [
- "ip-name",
- "resource-name"
- ],
- "type": "string"
- }
- },
- "type": "object"
- },
- "PrivateIpAdd": {
- "additionalProperties": false,
- "properties": {
- "Primary": {
- "type": "boolean"
- },
- "PrivateIpAddress": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "SpotOptions": {
- "additionalProperties": false,
- "properties": {
- "BlockDurationMinutes": {
- "type": "integer"
- },
- "InstanceInterruptionBehavior": {
- "enum": [
- "hibernate",
- "stop",
- "terminate"
- ],
- "type": "string"
- },
- "MaxPrice": {
- "type": "string"
- },
- "SpotInstanceType": {
- "enum": [
- "one-time",
- "persistent"
- ],
- "type": "string"
- },
- "ValidUntil": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "Tag": {
- "additionalProperties": false,
- "properties": {
- "Key": {
- "type": "string"
- },
- "Value": {
- "type": "string"
- }
- },
- "required": [
- "Value",
- "Key"
- ],
- "type": "object"
- },
- "TagSpecification": {
- "additionalProperties": false,
- "properties": {
- "ResourceType": {
- "enum": [
- "capacity-reservation",
- "capacity-reservation-fleet",
- "carrier-gateway",
- "client-vpn-endpoint",
- "coip-pool",
- "customer-gateway",
- "dedicated-host",
- "dhcp-options",
- "egress-only-internet-gateway",
- "elastic-gpu",
- "elastic-ip",
- "export-image-task",
- "export-instance-task",
- "fleet",
- "fpga-image",
- "host-reservation",
- "image",
- "import-image-task",
- "import-snapshot-task",
- "instance",
- "instance-connect-endpoint",
- "instance-event-window",
- "internet-gateway",
- "ipam",
- "ipam-external-resource-verification-token",
- "ipam-pool",
- "ipam-resource-discovery",
- "ipam-resource-discovery-association",
- "ipam-scope",
- "ipv4pool-ec2",
- "ipv6pool-ec2",
- "key-pair",
- "launch-template",
- "local-gateway",
- "local-gateway-route-table",
- "local-gateway-route-table-virtual-interface-group-association",
- "local-gateway-route-table-vpc-association",
- "local-gateway-virtual-interface",
- "local-gateway-virtual-interface-group",
- "natgateway",
- "network-acl",
- "network-insights-access-scope",
- "network-insights-access-scope-analysis",
- "network-insights-analysis",
- "network-insights-path",
- "network-interface",
- "placement-group",
- "prefix-list",
- "replace-root-volume-task",
- "reserved-instances",
- "route-table",
- "security-group",
- "security-group-rule",
- "snapshot",
- "spot-fleet-request",
- "spot-instances-request",
- "subnet",
- "subnet-cidr-reservation",
- "traffic-mirror-filter",
- "traffic-mirror-filter-rule",
- "traffic-mirror-session",
- "traffic-mirror-target",
- "transit-gateway",
- "transit-gateway-attachment",
- "transit-gateway-connect-peer",
- "transit-gateway-multicast-domain",
- "transit-gateway-policy-table",
- "transit-gateway-route-table",
- "transit-gateway-route-table-announcement",
- "verified-access-endpoint",
- "verified-access-group",
- "verified-access-instance",
- "verified-access-policy",
- "verified-access-trust-provider",
- "volume",
- "vpc",
- "vpc-block-public-access-exclusion",
- "vpc-endpoint",
- "vpc-endpoint-connection",
- "vpc-endpoint-connection-device-type",
- "vpc-endpoint-service",
- "vpc-endpoint-service-permission",
- "vpc-flow-log",
- "vpc-peering-connection",
- "vpn-connection",
- "vpn-connection-device-type",
- "vpn-gateway"
- ],
- "type": "string"
- },
- "Tags": {
- "items": {
- "$ref": "#/definitions/Tag"
- },
- "type": "array",
- "uniqueItems": false
- }
- },
- "type": "object"
- },
- "TotalLocalStorageGB": {
- "additionalProperties": false,
- "properties": {
- "Max": {
- "type": "number"
- },
- "Min": {
- "type": "number"
- }
- },
- "type": "object"
- },
- "VCpuCount": {
- "additionalProperties": false,
- "properties": {
- "Max": {
- "type": "integer"
- },
- "Min": {
- "type": "integer"
- }
- },
- "type": "object"
- }
- },
- "primaryIdentifier": [
- "/properties/LaunchTemplateId"
- ],
- "properties": {
- "DefaultVersionNumber": {
- "type": "string"
- },
- "LatestVersionNumber": {
- "type": "string"
- },
- "LaunchTemplateData": {
- "$ref": "#/definitions/LaunchTemplateData"
- },
- "LaunchTemplateId": {
- "type": "string"
- },
- "LaunchTemplateName": {
- "pattern": "[a-zA-Z0-9\\(\\)\\.\\-/_]+",
- "type": "string"
- },
- "TagSpecifications": {
- "items": {
- "$ref": "#/definitions/LaunchTemplateTagSpecification"
- },
- "type": "array",
- "uniqueItems": false
- },
- "VersionDescription": {
- "type": "string"
- }
- },
- "readOnlyProperties": [
- "/properties/DefaultVersionNumber",
- "/properties/LaunchTemplateId",
- "/properties/LatestVersionNumber"
- ],
- "required": [
- "LaunchTemplateData"
- ],
- "tagging": {
- "cloudFormationSystemTags": false,
- "tagOnCreate": false,
- "tagUpdatable": false,
- "taggable": false
- },
- "typeName": "AWS::EC2::LaunchTemplate",
- "writeOnlyProperties": [
- "/properties/LaunchTemplateData",
- "/properties/VersionDescription",
- "/properties/TagSpecifications"
- ]
-}
diff --git a/src/cfnlint/data/schemas/providers/ap_northeast_2/aws-ec2-vpnconnection.json b/src/cfnlint/data/schemas/providers/ap_northeast_2/aws-ec2-vpnconnection.json
deleted file mode 100644
index a9d5be394d..0000000000
--- a/src/cfnlint/data/schemas/providers/ap_northeast_2/aws-ec2-vpnconnection.json
+++ /dev/null
@@ -1,383 +0,0 @@
-{
- "$schema": "https://raw.githubusercontent.com/aws-cloudformation/cloudformation-resource-schema/blob/master/src/main/resources/schema/provider.definition.schema.v1.json",
- "additionalProperties": false,
- "createOnlyProperties": [
- "/properties/Type",
- "/properties/CustomerGatewayId",
- "/properties/VpnGatewayId",
- "/properties/TransitGatewayId",
- "/properties/EnableAcceleration",
- "/properties/LocalIpv4NetworkCidr",
- "/properties/LocalIpv6NetworkCidr",
- "/properties/OutsideIpAddressType",
- "/properties/RemoteIpv4NetworkCidr",
- "/properties/RemoteIpv6NetworkCidr",
- "/properties/StaticRoutesOnly",
- "/properties/TransportTransitGatewayAttachmentId",
- "/properties/TunnelInsideIpVersion",
- "/properties/VpnTunnelOptionsSpecifications"
- ],
- "definitions": {
- "CloudwatchLogOptionsSpecification": {
- "additionalProperties": false,
- "properties": {
- "LogEnabled": {
- "type": "boolean"
- },
- "LogGroupArn": {
- "type": "string"
- },
- "LogOutputFormat": {
- "enum": [
- "json",
- "text"
- ],
- "type": "string"
- }
- },
- "type": "object"
- },
- "IKEVersionsRequestListValue": {
- "additionalProperties": false,
- "properties": {
- "Value": {
- "enum": [
- "ikev1",
- "ikev2"
- ],
- "type": "string"
- }
- },
- "type": "object"
- },
- "Phase1DHGroupNumbersRequestListValue": {
- "additionalProperties": false,
- "properties": {
- "Value": {
- "enum": [
- 2,
- 14,
- 15,
- 16,
- 17,
- 18,
- 19,
- 20,
- 21,
- 22,
- 23,
- 24
- ],
- "type": "integer"
- }
- },
- "type": "object"
- },
- "Phase1EncryptionAlgorithmsRequestListValue": {
- "additionalProperties": false,
- "properties": {
- "Value": {
- "enum": [
- "AES128",
- "AES256",
- "AES128-GCM-16",
- "AES256-GCM-16"
- ],
- "type": "string"
- }
- },
- "type": "object"
- },
- "Phase1IntegrityAlgorithmsRequestListValue": {
- "additionalProperties": false,
- "properties": {
- "Value": {
- "enum": [
- "SHA1",
- "SHA2-256",
- "SHA2-384",
- "SHA2-512"
- ],
- "type": "string"
- }
- },
- "type": "object"
- },
- "Phase2DHGroupNumbersRequestListValue": {
- "additionalProperties": false,
- "properties": {
- "Value": {
- "enum": [
- 2,
- 14,
- 15,
- 16,
- 17,
- 18,
- 19,
- 20,
- 21,
- 22,
- 23,
- 24
- ],
- "type": "integer"
- }
- },
- "type": "object"
- },
- "Phase2EncryptionAlgorithmsRequestListValue": {
- "additionalProperties": false,
- "properties": {
- "Value": {
- "enum": [
- "AES128",
- "AES256",
- "AES128-GCM-16",
- "AES256-GCM-16"
- ],
- "type": "string"
- }
- },
- "type": "object"
- },
- "Phase2IntegrityAlgorithmsRequestListValue": {
- "additionalProperties": false,
- "properties": {
- "Value": {
- "enum": [
- "SHA1",
- "SHA2-256",
- "SHA2-384",
- "SHA2-512"
- ],
- "type": "string"
- }
- },
- "type": "object"
- },
- "Tag": {
- "additionalProperties": false,
- "properties": {
- "Key": {
- "type": "string"
- },
- "Value": {
- "type": "string"
- }
- },
- "required": [
- "Value",
- "Key"
- ],
- "type": "object"
- },
- "VpnTunnelLogOptionsSpecification": {
- "additionalProperties": false,
- "properties": {
- "CloudwatchLogOptions": {
- "$ref": "#/definitions/CloudwatchLogOptionsSpecification"
- }
- },
- "type": "object"
- },
- "VpnTunnelOptionsSpecification": {
- "additionalProperties": false,
- "properties": {
- "DPDTimeoutAction": {
- "enum": [
- "clear",
- "none",
- "restart"
- ],
- "type": "string"
- },
- "DPDTimeoutSeconds": {
- "minimum": 30,
- "type": "integer"
- },
- "EnableTunnelLifecycleControl": {
- "type": "boolean"
- },
- "IKEVersions": {
- "insertionOrder": false,
- "items": {
- "$ref": "#/definitions/IKEVersionsRequestListValue"
- },
- "type": "array",
- "uniqueItems": false
- },
- "LogOptions": {
- "$ref": "#/definitions/VpnTunnelLogOptionsSpecification"
- },
- "Phase1DHGroupNumbers": {
- "insertionOrder": false,
- "items": {
- "$ref": "#/definitions/Phase1DHGroupNumbersRequestListValue"
- },
- "type": "array",
- "uniqueItems": false
- },
- "Phase1EncryptionAlgorithms": {
- "insertionOrder": false,
- "items": {
- "$ref": "#/definitions/Phase1EncryptionAlgorithmsRequestListValue"
- },
- "type": "array",
- "uniqueItems": false
- },
- "Phase1IntegrityAlgorithms": {
- "insertionOrder": false,
- "items": {
- "$ref": "#/definitions/Phase1IntegrityAlgorithmsRequestListValue"
- },
- "type": "array",
- "uniqueItems": false
- },
- "Phase1LifetimeSeconds": {
- "maximum": 28800,
- "minimum": 900,
- "type": "integer"
- },
- "Phase2DHGroupNumbers": {
- "insertionOrder": false,
- "items": {
- "$ref": "#/definitions/Phase2DHGroupNumbersRequestListValue"
- },
- "type": "array",
- "uniqueItems": false
- },
- "Phase2EncryptionAlgorithms": {
- "insertionOrder": false,
- "items": {
- "$ref": "#/definitions/Phase2EncryptionAlgorithmsRequestListValue"
- },
- "type": "array",
- "uniqueItems": false
- },
- "Phase2IntegrityAlgorithms": {
- "insertionOrder": false,
- "items": {
- "$ref": "#/definitions/Phase2IntegrityAlgorithmsRequestListValue"
- },
- "type": "array",
- "uniqueItems": false
- },
- "Phase2LifetimeSeconds": {
- "maximum": 3600,
- "minimum": 900,
- "type": "integer"
- },
- "PreSharedKey": {
- "type": "string"
- },
- "RekeyFuzzPercentage": {
- "maximum": 100,
- "minimum": 0,
- "type": "integer"
- },
- "RekeyMarginTimeSeconds": {
- "minimum": 60,
- "type": "integer"
- },
- "ReplayWindowSize": {
- "maximum": 2048,
- "minimum": 64,
- "type": "integer"
- },
- "StartupAction": {
- "enum": [
- "add",
- "start"
- ],
- "type": "string"
- },
- "TunnelInsideCidr": {
- "type": "string"
- },
- "TunnelInsideIpv6Cidr": {
- "type": "string"
- }
- },
- "type": "object"
- }
- },
- "primaryIdentifier": [
- "/properties/VpnConnectionId"
- ],
- "properties": {
- "CustomerGatewayId": {
- "type": "string"
- },
- "EnableAcceleration": {
- "type": "boolean"
- },
- "LocalIpv4NetworkCidr": {
- "type": "string"
- },
- "LocalIpv6NetworkCidr": {
- "type": "string"
- },
- "OutsideIpAddressType": {
- "type": "string"
- },
- "RemoteIpv4NetworkCidr": {
- "type": "string"
- },
- "RemoteIpv6NetworkCidr": {
- "type": "string"
- },
- "StaticRoutesOnly": {
- "type": "boolean"
- },
- "Tags": {
- "insertionOrder": false,
- "items": {
- "$ref": "#/definitions/Tag"
- },
- "type": "array",
- "uniqueItems": false
- },
- "TransitGatewayId": {
- "type": "string"
- },
- "TransportTransitGatewayAttachmentId": {
- "type": "string"
- },
- "TunnelInsideIpVersion": {
- "type": "string"
- },
- "Type": {
- "type": "string"
- },
- "VpnConnectionId": {
- "type": "string"
- },
- "VpnGatewayId": {
- "type": "string"
- },
- "VpnTunnelOptionsSpecifications": {
- "insertionOrder": false,
- "items": {
- "$ref": "#/definitions/VpnTunnelOptionsSpecification"
- },
- "type": "array",
- "uniqueItems": false
- }
- },
- "readOnlyProperties": [
- "/properties/VpnConnectionId"
- ],
- "required": [
- "Type",
- "CustomerGatewayId"
- ],
- "tagging": {
- "cloudFormationSystemTags": false,
- "tagOnCreate": true,
- "tagProperty": "/properties/Tags",
- "tagUpdatable": true,
- "taggable": true
- },
- "typeName": "AWS::EC2::VPNConnection"
-}
diff --git a/src/cfnlint/data/schemas/providers/ap_northeast_2/aws-ecs-taskdefinition.json b/src/cfnlint/data/schemas/providers/ap_northeast_2/aws-ecs-taskdefinition.json
new file mode 100644
index 0000000000..35c2b1ed93
--- /dev/null
+++ b/src/cfnlint/data/schemas/providers/ap_northeast_2/aws-ecs-taskdefinition.json
@@ -0,0 +1,1044 @@
+{
+ "additionalProperties": false,
+ "createOnlyProperties": [
+ "/properties/Family",
+ "/properties/ContainerDefinitions",
+ "/properties/Cpu",
+ "/properties/ExecutionRoleArn",
+ "/properties/InferenceAccelerators",
+ "/properties/Memory",
+ "/properties/NetworkMode",
+ "/properties/PlacementConstraints",
+ "/properties/ProxyConfiguration",
+ "/properties/RequiresCompatibilities",
+ "/properties/RuntimePlatform",
+ "/properties/TaskRoleArn",
+ "/properties/Volumes",
+ "/properties/PidMode",
+ "/properties/IpcMode",
+ "/properties/EphemeralStorage"
+ ],
+ "definitions": {
+ "AuthorizationConfig": {
+ "additionalProperties": false,
+ "properties": {
+ "AccessPointId": {
+ "type": "string"
+ },
+ "IAM": {
+ "enum": [
+ "ENABLED",
+ "DISABLED"
+ ],
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "ContainerDefinition": {
+ "additionalProperties": false,
+ "properties": {
+ "Command": {
+ "insertionOrder": true,
+ "items": {
+ "type": "string"
+ },
+ "type": "array"
+ },
+ "Cpu": {
+ "type": "integer"
+ },
+ "CredentialSpecs": {
+ "insertionOrder": false,
+ "items": {
+ "type": "string"
+ },
+ "type": "array"
+ },
+ "DependsOn": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/ContainerDependency"
+ },
+ "type": "array"
+ },
+ "DisableNetworking": {
+ "type": "boolean"
+ },
+ "DnsSearchDomains": {
+ "insertionOrder": false,
+ "items": {
+ "type": "string"
+ },
+ "type": "array"
+ },
+ "DnsServers": {
+ "insertionOrder": false,
+ "items": {
+ "type": "string"
+ },
+ "type": "array"
+ },
+ "DockerLabels": {
+ "additionalProperties": false,
+ "patternProperties": {
+ ".{1,}": {
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "DockerSecurityOptions": {
+ "insertionOrder": false,
+ "items": {
+ "type": "string"
+ },
+ "type": "array"
+ },
+ "EntryPoint": {
+ "insertionOrder": true,
+ "items": {
+ "type": "string"
+ },
+ "type": "array"
+ },
+ "Environment": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/KeyValuePair"
+ },
+ "type": "array",
+ "uniqueItems": true,
+ "uniqueKeys": [
+ "Name"
+ ]
+ },
+ "EnvironmentFiles": {
+ "insertionOrder": true,
+ "items": {
+ "$ref": "#/definitions/EnvironmentFile"
+ },
+ "type": "array"
+ },
+ "Essential": {
+ "type": "boolean"
+ },
+ "ExtraHosts": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/HostEntry"
+ },
+ "type": "array"
+ },
+ "FirelensConfiguration": {
+ "$ref": "#/definitions/FirelensConfiguration"
+ },
+ "HealthCheck": {
+ "$ref": "#/definitions/HealthCheck"
+ },
+ "Hostname": {
+ "type": "string"
+ },
+ "Image": {
+ "type": "string"
+ },
+ "Interactive": {
+ "type": "boolean"
+ },
+ "Links": {
+ "insertionOrder": false,
+ "items": {
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": true
+ },
+ "LinuxParameters": {
+ "$ref": "#/definitions/LinuxParameters"
+ },
+ "LogConfiguration": {
+ "$ref": "#/definitions/LogConfiguration"
+ },
+ "Memory": {
+ "type": "integer"
+ },
+ "MemoryReservation": {
+ "type": "integer"
+ },
+ "MountPoints": {
+ "insertionOrder": true,
+ "items": {
+ "$ref": "#/definitions/MountPoint"
+ },
+ "type": "array",
+ "uniqueItems": true
+ },
+ "Name": {
+ "type": "string"
+ },
+ "PortMappings": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/PortMapping"
+ },
+ "type": "array",
+ "uniqueItems": true
+ },
+ "Privileged": {
+ "type": "boolean"
+ },
+ "PseudoTerminal": {
+ "type": "boolean"
+ },
+ "ReadonlyRootFilesystem": {
+ "type": "boolean"
+ },
+ "RepositoryCredentials": {
+ "$ref": "#/definitions/RepositoryCredentials"
+ },
+ "ResourceRequirements": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/ResourceRequirement"
+ },
+ "type": "array"
+ },
+ "RestartPolicy": {
+ "$ref": "#/definitions/RestartPolicy"
+ },
+ "Secrets": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/Secret"
+ },
+ "type": "array"
+ },
+ "StartTimeout": {
+ "type": "integer"
+ },
+ "StopTimeout": {
+ "type": "integer"
+ },
+ "SystemControls": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/SystemControl"
+ },
+ "type": "array"
+ },
+ "Ulimits": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/Ulimit"
+ },
+ "type": "array"
+ },
+ "User": {
+ "type": "string"
+ },
+ "VersionConsistency": {
+ "default": "enabled",
+ "enum": [
+ "enabled",
+ "disabled"
+ ],
+ "type": "string"
+ },
+ "VolumesFrom": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/VolumeFrom"
+ },
+ "type": "array",
+ "uniqueItems": true
+ },
+ "WorkingDirectory": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "Name",
+ "Image"
+ ],
+ "type": "object"
+ },
+ "ContainerDependency": {
+ "additionalProperties": false,
+ "properties": {
+ "Condition": {
+ "enum": [
+ "COMPLETE",
+ "HEALTHY",
+ "START",
+ "SUCCESS"
+ ],
+ "type": "string"
+ },
+ "ContainerName": {
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "Device": {
+ "additionalProperties": false,
+ "properties": {
+ "ContainerPath": {
+ "type": "string"
+ },
+ "HostPath": {
+ "type": "string"
+ },
+ "Permissions": {
+ "insertionOrder": false,
+ "items": {
+ "enum": [
+ "mknod",
+ "read",
+ "write"
+ ],
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": true
+ }
+ },
+ "type": "object"
+ },
+ "DockerVolumeConfiguration": {
+ "additionalProperties": false,
+ "properties": {
+ "Autoprovision": {
+ "type": "boolean"
+ },
+ "Driver": {
+ "type": "string"
+ },
+ "DriverOpts": {
+ "additionalProperties": false,
+ "patternProperties": {
+ ".{1,}": {
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "Labels": {
+ "additionalProperties": false,
+ "patternProperties": {
+ ".{1,}": {
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "Scope": {
+ "enum": [
+ "shared",
+ "task"
+ ],
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "EFSVolumeConfiguration": {
+ "additionalProperties": false,
+ "properties": {
+ "AuthorizationConfig": {
+ "$ref": "#/definitions/AuthorizationConfig"
+ },
+ "FilesystemId": {
+ "type": "string"
+ },
+ "RootDirectory": {
+ "type": "string"
+ },
+ "TransitEncryption": {
+ "enum": [
+ "ENABLED",
+ "DISABLED"
+ ],
+ "type": "string"
+ },
+ "TransitEncryptionPort": {
+ "type": "integer"
+ }
+ },
+ "required": [
+ "FilesystemId"
+ ],
+ "type": "object"
+ },
+ "EnvironmentFile": {
+ "additionalProperties": false,
+ "properties": {
+ "Type": {
+ "enum": [
+ "s3"
+ ],
+ "type": "string"
+ },
+ "Value": {
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "EphemeralStorage": {
+ "additionalProperties": false,
+ "properties": {
+ "SizeInGiB": {
+ "type": "integer"
+ }
+ },
+ "type": "object"
+ },
+ "FSxAuthorizationConfig": {
+ "additionalProperties": false,
+ "properties": {
+ "CredentialsParameter": {
+ "type": "string"
+ },
+ "Domain": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "CredentialsParameter",
+ "Domain"
+ ],
+ "type": "object"
+ },
+ "FSxWindowsFileServerVolumeConfiguration": {
+ "additionalProperties": false,
+ "properties": {
+ "AuthorizationConfig": {
+ "$ref": "#/definitions/FSxAuthorizationConfig"
+ },
+ "FileSystemId": {
+ "type": "string"
+ },
+ "RootDirectory": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "FileSystemId",
+ "RootDirectory"
+ ],
+ "type": "object"
+ },
+ "FirelensConfiguration": {
+ "additionalProperties": false,
+ "properties": {
+ "Options": {
+ "additionalProperties": false,
+ "patternProperties": {
+ ".{1,}": {
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "Type": {
+ "enum": [
+ "fluentbit",
+ "fluentd"
+ ],
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "HealthCheck": {
+ "additionalProperties": false,
+ "properties": {
+ "Command": {
+ "insertionOrder": true,
+ "items": {
+ "type": "string"
+ },
+ "type": "array"
+ },
+ "Interval": {
+ "type": "integer"
+ },
+ "Retries": {
+ "type": "integer"
+ },
+ "StartPeriod": {
+ "type": "integer"
+ },
+ "Timeout": {
+ "type": "integer"
+ }
+ },
+ "type": "object"
+ },
+ "HostEntry": {
+ "additionalProperties": false,
+ "properties": {
+ "Hostname": {
+ "type": "string"
+ },
+ "IpAddress": {
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "HostVolumeProperties": {
+ "additionalProperties": false,
+ "properties": {
+ "SourcePath": {
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "InferenceAccelerator": {
+ "additionalProperties": false,
+ "properties": {
+ "DeviceName": {
+ "type": "string"
+ },
+ "DeviceType": {
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "KernelCapabilities": {
+ "additionalProperties": false,
+ "properties": {
+ "Add": {
+ "insertionOrder": false,
+ "items": {
+ "type": "string"
+ },
+ "type": "array"
+ },
+ "Drop": {
+ "insertionOrder": false,
+ "items": {
+ "type": "string"
+ },
+ "type": "array"
+ }
+ },
+ "type": "object"
+ },
+ "KeyValuePair": {
+ "additionalProperties": false,
+ "properties": {
+ "Name": {
+ "type": "string"
+ },
+ "Value": {
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "LinuxParameters": {
+ "additionalProperties": false,
+ "properties": {
+ "Capabilities": {
+ "$ref": "#/definitions/KernelCapabilities"
+ },
+ "Devices": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/Device"
+ },
+ "type": "array"
+ },
+ "InitProcessEnabled": {
+ "type": "boolean"
+ },
+ "MaxSwap": {
+ "type": "integer"
+ },
+ "SharedMemorySize": {
+ "type": "integer"
+ },
+ "Swappiness": {
+ "type": "integer"
+ },
+ "Tmpfs": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/Tmpfs"
+ },
+ "type": "array"
+ }
+ },
+ "type": "object"
+ },
+ "LogConfiguration": {
+ "additionalProperties": false,
+ "properties": {
+ "LogDriver": {
+ "enum": [
+ "awsfirelens",
+ "awslogs",
+ "fluentd",
+ "gelf",
+ "journald",
+ "json-file",
+ "splunk",
+ "syslog"
+ ],
+ "type": "string"
+ },
+ "Options": {
+ "additionalProperties": false,
+ "patternProperties": {
+ ".{1,}": {
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "SecretOptions": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/Secret"
+ },
+ "type": "array"
+ }
+ },
+ "required": [
+ "LogDriver"
+ ],
+ "type": "object"
+ },
+ "MountPoint": {
+ "additionalProperties": false,
+ "properties": {
+ "ContainerPath": {
+ "type": "string"
+ },
+ "ReadOnly": {
+ "type": "boolean"
+ },
+ "SourceVolume": {
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "PortMapping": {
+ "additionalProperties": false,
+ "properties": {
+ "AppProtocol": {
+ "enum": [
+ "http",
+ "http2",
+ "grpc"
+ ],
+ "type": "string"
+ },
+ "ContainerPort": {
+ "type": "integer"
+ },
+ "ContainerPortRange": {
+ "type": "string"
+ },
+ "HostPort": {
+ "type": "integer"
+ },
+ "Name": {
+ "type": "string"
+ },
+ "Protocol": {
+ "enum": [
+ "tcp",
+ "udp"
+ ],
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "ProxyConfiguration": {
+ "additionalProperties": false,
+ "properties": {
+ "ContainerName": {
+ "type": "string"
+ },
+ "ProxyConfigurationProperties": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/KeyValuePair"
+ },
+ "type": "array",
+ "uniqueItems": true
+ },
+ "Type": {
+ "enum": [
+ "APPMESH"
+ ],
+ "type": "string"
+ }
+ },
+ "required": [
+ "ContainerName"
+ ],
+ "type": "object"
+ },
+ "RepositoryCredentials": {
+ "additionalProperties": false,
+ "properties": {
+ "CredentialsParameter": {
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "ResourceRequirement": {
+ "additionalProperties": false,
+ "properties": {
+ "Type": {
+ "enum": [
+ "GPU",
+ "InferenceAccelerator"
+ ],
+ "type": "string"
+ },
+ "Value": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "Type",
+ "Value"
+ ],
+ "type": "object"
+ },
+ "RestartPolicy": {
+ "additionalProperties": false,
+ "properties": {
+ "Enabled": {
+ "type": "boolean"
+ },
+ "IgnoredExitCodes": {
+ "insertionOrder": false,
+ "items": {
+ "type": "integer"
+ },
+ "type": "array"
+ },
+ "RestartAttemptPeriod": {
+ "type": "integer"
+ }
+ },
+ "type": "object"
+ },
+ "RuntimePlatform": {
+ "additionalProperties": false,
+ "properties": {
+ "CpuArchitecture": {
+ "enum": [
+ "ARM64",
+ "X86_64"
+ ],
+ "type": "string"
+ },
+ "OperatingSystemFamily": {
+ "enum": [
+ "LINUX",
+ "WINDOWS_SERVER_2004_CORE",
+ "WINDOWS_SERVER_2016_FULL",
+ "WINDOWS_SERVER_2019_CORE",
+ "WINDOWS_SERVER_2019_FULL",
+ "WINDOWS_SERVER_2022_CORE",
+ "WINDOWS_SERVER_2022_FULL",
+ "WINDOWS_SERVER_20H2_CORE"
+ ],
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "Secret": {
+ "additionalProperties": false,
+ "properties": {
+ "Name": {
+ "type": "string"
+ },
+ "ValueFrom": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "Name",
+ "ValueFrom"
+ ],
+ "type": "object"
+ },
+ "SystemControl": {
+ "additionalProperties": false,
+ "properties": {
+ "Namespace": {
+ "type": "string"
+ },
+ "Value": {
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "Tag": {
+ "additionalProperties": false,
+ "properties": {
+ "Key": {
+ "pattern": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$",
+ "type": "string"
+ },
+ "Value": {
+ "pattern": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$",
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "TaskDefinitionPlacementConstraint": {
+ "additionalProperties": false,
+ "properties": {
+ "Expression": {
+ "type": "string"
+ },
+ "Type": {
+ "enum": [
+ "memberOf"
+ ],
+ "type": "string"
+ }
+ },
+ "required": [
+ "Type"
+ ],
+ "type": "object"
+ },
+ "Tmpfs": {
+ "additionalProperties": false,
+ "properties": {
+ "ContainerPath": {
+ "type": "string"
+ },
+ "MountOptions": {
+ "insertionOrder": false,
+ "items": {
+ "type": "string"
+ },
+ "type": "array"
+ },
+ "Size": {
+ "type": "integer"
+ }
+ },
+ "required": [
+ "Size"
+ ],
+ "type": "object"
+ },
+ "Ulimit": {
+ "additionalProperties": false,
+ "properties": {
+ "HardLimit": {
+ "type": "integer"
+ },
+ "Name": {
+ "enum": [
+ "core",
+ "cpu",
+ "data",
+ "fsize",
+ "locks",
+ "memlock",
+ "msgqueue",
+ "nice",
+ "nofile",
+ "nproc",
+ "rss",
+ "rtprio",
+ "rttime",
+ "sigpending",
+ "stack"
+ ],
+ "type": "string"
+ },
+ "SoftLimit": {
+ "type": "integer"
+ }
+ },
+ "required": [
+ "HardLimit",
+ "Name",
+ "SoftLimit"
+ ],
+ "type": "object"
+ },
+ "Volume": {
+ "additionalProperties": false,
+ "properties": {
+ "ConfiguredAtLaunch": {
+ "type": "boolean"
+ },
+ "DockerVolumeConfiguration": {
+ "$ref": "#/definitions/DockerVolumeConfiguration"
+ },
+ "EFSVolumeConfiguration": {
+ "$ref": "#/definitions/EFSVolumeConfiguration"
+ },
+ "FSxWindowsFileServerVolumeConfiguration": {
+ "$ref": "#/definitions/FSxWindowsFileServerVolumeConfiguration"
+ },
+ "Host": {
+ "$ref": "#/definitions/HostVolumeProperties"
+ },
+ "Name": {
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "VolumeFrom": {
+ "additionalProperties": false,
+ "properties": {
+ "ReadOnly": {
+ "type": "boolean"
+ },
+ "SourceContainer": {
+ "type": "string"
+ }
+ },
+ "type": "object"
+ }
+ },
+ "primaryIdentifier": [
+ "/properties/TaskDefinitionArn"
+ ],
+ "properties": {
+ "ContainerDefinitions": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/ContainerDefinition"
+ },
+ "type": "array",
+ "uniqueItems": true
+ },
+ "Cpu": {
+ "type": "string"
+ },
+ "EphemeralStorage": {
+ "$ref": "#/definitions/EphemeralStorage"
+ },
+ "ExecutionRoleArn": {
+ "type": "string"
+ },
+ "Family": {
+ "type": "string"
+ },
+ "InferenceAccelerators": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/InferenceAccelerator"
+ },
+ "type": "array",
+ "uniqueItems": true
+ },
+ "IpcMode": {
+ "enum": [
+ "host",
+ "none",
+ "task"
+ ],
+ "type": "string"
+ },
+ "Memory": {
+ "type": "string"
+ },
+ "NetworkMode": {
+ "enum": [
+ "awsvpc",
+ "bridge",
+ "host",
+ "none"
+ ],
+ "type": "string"
+ },
+ "PidMode": {
+ "enum": [
+ "host",
+ "task"
+ ],
+ "type": "string"
+ },
+ "PlacementConstraints": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/TaskDefinitionPlacementConstraint"
+ },
+ "type": "array",
+ "uniqueItems": true
+ },
+ "ProxyConfiguration": {
+ "$ref": "#/definitions/ProxyConfiguration"
+ },
+ "RequiresCompatibilities": {
+ "insertionOrder": false,
+ "items": {
+ "enum": [
+ "EC2",
+ "EXTERNAL",
+ "FARGATE"
+ ],
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": true
+ },
+ "RuntimePlatform": {
+ "$ref": "#/definitions/RuntimePlatform"
+ },
+ "Tags": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/Tag"
+ },
+ "type": "array"
+ },
+ "TaskDefinitionArn": {
+ "type": "string"
+ },
+ "TaskRoleArn": {
+ "type": "string"
+ },
+ "Volumes": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/Volume"
+ },
+ "type": "array",
+ "uniqueItems": true
+ }
+ },
+ "propertyTransform": {
+ "/properties/TaskRoleArn": "TaskRoleArn $OR $split(TaskRoleArn, \"role/\")[-1]"
+ },
+ "readOnlyProperties": [
+ "/properties/TaskDefinitionArn"
+ ],
+ "sourceUrl": "https://docs.aws.amazon.com/AmazonECS/latest/developerguide/task_definition_parameters.html",
+ "tagging": {
+ "cloudFormationSystemTags": true,
+ "tagOnCreate": true,
+ "tagProperty": "/properties/Tags",
+ "tagUpdatable": true,
+ "taggable": true
+ },
+ "typeName": "AWS::ECS::TaskDefinition"
+}
diff --git a/src/cfnlint/data/schemas/providers/ap_northeast_2/aws-efs-accesspoint.json b/src/cfnlint/data/schemas/providers/ap_northeast_2/aws-efs-accesspoint.json
deleted file mode 100644
index 8820d9c544..0000000000
--- a/src/cfnlint/data/schemas/providers/ap_northeast_2/aws-efs-accesspoint.json
+++ /dev/null
@@ -1,142 +0,0 @@
-{
- "additionalProperties": false,
- "createOnlyProperties": [
- "/properties/FileSystemId",
- "/properties/ClientToken",
- "/properties/PosixUser",
- "/properties/PosixUser/Uid",
- "/properties/PosixUser/Gid",
- "/properties/PosixUser/SecondaryGids",
- "/properties/RootDirectory",
- "/properties/RootDirectory/Path",
- "/properties/RootDirectory/CreationInfo",
- "/properties/RootDirectory/CreationInfo/OwnerUid",
- "/properties/RootDirectory/CreationInfo/OwnerGid",
- "/properties/RootDirectory/CreationInfo/Permissions"
- ],
- "definitions": {
- "AccessPointTag": {
- "additionalProperties": false,
- "properties": {
- "Key": {
- "maxLength": 128,
- "minLength": 1,
- "type": "string"
- },
- "Value": {
- "maxLength": 256,
- "minLength": 1,
- "type": "string"
- }
- },
- "type": "object"
- },
- "CreationInfo": {
- "additionalProperties": false,
- "properties": {
- "OwnerGid": {
- "type": "string"
- },
- "OwnerUid": {
- "type": "string"
- },
- "Permissions": {
- "pattern": "^[0-7]{3,4}$",
- "type": "string"
- }
- },
- "required": [
- "OwnerUid",
- "OwnerGid",
- "Permissions"
- ],
- "type": "object"
- },
- "PosixUser": {
- "additionalProperties": false,
- "properties": {
- "Gid": {
- "type": "string"
- },
- "SecondaryGids": {
- "items": {
- "type": "string"
- },
- "type": "array"
- },
- "Uid": {
- "type": "string"
- }
- },
- "required": [
- "Uid",
- "Gid"
- ],
- "type": "object"
- },
- "RootDirectory": {
- "additionalProperties": false,
- "properties": {
- "CreationInfo": {
- "$ref": "#/definitions/CreationInfo"
- },
- "Path": {
- "maxLength": 100,
- "minLength": 1,
- "pattern": "^(\\/|(\\/(?!\\.)+[^$#<>;`|&?{}^*/\\n]+){1,4})$",
- "type": "string"
- }
- },
- "type": "object"
- }
- },
- "primaryIdentifier": [
- "/properties/AccessPointId"
- ],
- "properties": {
- "AccessPointId": {
- "type": "string"
- },
- "AccessPointTags": {
- "insertionOrder": false,
- "items": {
- "$ref": "#/definitions/AccessPointTag"
- },
- "type": "array",
- "uniqueItems": true
- },
- "Arn": {
- "type": "string"
- },
- "ClientToken": {
- "pattern": ".+",
- "type": "string"
- },
- "FileSystemId": {
- "pattern": "^(arn:aws[-a-z]*:elasticfilesystem:[0-9a-z-:]+:file-system/fs-[0-9a-f]{8,40}|fs-[0-9a-f]{8,40})$",
- "type": "string"
- },
- "PosixUser": {
- "$ref": "#/definitions/PosixUser"
- },
- "RootDirectory": {
- "$ref": "#/definitions/RootDirectory"
- }
- },
- "readOnlyProperties": [
- "/properties/AccessPointId",
- "/properties/Arn"
- ],
- "required": [
- "FileSystemId"
- ],
- "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-rpdk.git",
- "tagging": {
- "cloudFormationSystemTags": false,
- "tagOnCreate": true,
- "tagProperty": "/properties/AccessPointTags",
- "tagUpdatable": true,
- "taggable": true
- },
- "typeName": "AWS::EFS::AccessPoint"
-}
diff --git a/src/cfnlint/data/schemas/providers/ap_northeast_2/aws-efs-filesystem.json b/src/cfnlint/data/schemas/providers/ap_northeast_2/aws-efs-filesystem.json
deleted file mode 100644
index 9e0172cb43..0000000000
--- a/src/cfnlint/data/schemas/providers/ap_northeast_2/aws-efs-filesystem.json
+++ /dev/null
@@ -1,228 +0,0 @@
-{
- "additionalProperties": false,
- "createOnlyProperties": [
- "/properties/AvailabilityZoneName",
- "/properties/Encrypted",
- "/properties/KmsKeyId",
- "/properties/PerformanceMode"
- ],
- "definitions": {
- "Arn": {
- "type": "string"
- },
- "BackupPolicy": {
- "additionalProperties": false,
- "properties": {
- "Status": {
- "enum": [
- "DISABLED",
- "ENABLED"
- ],
- "type": "string"
- }
- },
- "required": [
- "Status"
- ],
- "type": "object"
- },
- "ElasticFileSystemTag": {
- "additionalProperties": false,
- "properties": {
- "Key": {
- "type": "string"
- },
- "Value": {
- "type": "string"
- }
- },
- "required": [
- "Value",
- "Key"
- ],
- "type": "object"
- },
- "FileSystemProtection": {
- "additionalProperties": false,
- "properties": {
- "ReplicationOverwriteProtection": {
- "enum": [
- "DISABLED",
- "ENABLED"
- ],
- "type": "string"
- }
- },
- "type": "object"
- },
- "LifecyclePolicy": {
- "additionalProperties": false,
- "properties": {
- "TransitionToArchive": {
- "enum": [
- "AFTER_14_DAYS",
- "AFTER_180_DAYS",
- "AFTER_1_DAY",
- "AFTER_270_DAYS",
- "AFTER_30_DAYS",
- "AFTER_365_DAYS",
- "AFTER_60_DAYS",
- "AFTER_7_DAYS",
- "AFTER_90_DAYS"
- ],
- "type": "string"
- },
- "TransitionToIA": {
- "enum": [
- "AFTER_14_DAYS",
- "AFTER_180_DAYS",
- "AFTER_1_DAY",
- "AFTER_270_DAYS",
- "AFTER_30_DAYS",
- "AFTER_365_DAYS",
- "AFTER_60_DAYS",
- "AFTER_7_DAYS",
- "AFTER_90_DAYS"
- ],
- "type": "string"
- },
- "TransitionToPrimaryStorageClass": {
- "enum": [
- "AFTER_1_ACCESS"
- ],
- "type": "string"
- }
- },
- "type": "object"
- },
- "ReplicationConfiguration": {
- "additionalProperties": false,
- "properties": {
- "Destinations": {
- "items": {
- "$ref": "#/definitions/ReplicationDestination"
- },
- "maxItems": 1,
- "minItems": 1,
- "type": "array",
- "uniqueItems": true
- }
- },
- "type": "object"
- },
- "ReplicationDestination": {
- "additionalProperties": false,
- "properties": {
- "AvailabilityZoneName": {
- "type": "string"
- },
- "FileSystemId": {
- "type": "string"
- },
- "KmsKeyId": {
- "type": "string"
- },
- "Region": {
- "type": "string"
- }
- },
- "type": "object"
- }
- },
- "primaryIdentifier": [
- "/properties/FileSystemId"
- ],
- "properties": {
- "Arn": {
- "$ref": "#/definitions/Arn"
- },
- "AvailabilityZoneName": {
- "pattern": ".+",
- "type": "string"
- },
- "BackupPolicy": {
- "$ref": "#/definitions/BackupPolicy"
- },
- "BypassPolicyLockoutSafetyCheck": {
- "type": "boolean"
- },
- "Encrypted": {
- "type": "boolean"
- },
- "FileSystemId": {
- "pattern": "^(arn:aws[-a-z]*:elasticfilesystem:[0-9a-z-:]+:file-system/fs-[0-9a-f]{8,40}|fs-[0-9a-f]{8,40})$",
- "type": "string"
- },
- "FileSystemPolicy": {
- "format": "json",
- "type": [
- "object",
- "string"
- ]
- },
- "FileSystemProtection": {
- "$ref": "#/definitions/FileSystemProtection"
- },
- "FileSystemTags": {
- "items": {
- "$ref": "#/definitions/ElasticFileSystemTag"
- },
- "type": "array",
- "uniqueItems": true
- },
- "KmsKeyId": {
- "pattern": "^([0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}|mrk-[0-9a-f]{32}|alias/[a-zA-Z0-9/_-]+|(arn:aws[-a-z]*:kms:[a-z0-9-]+:\\d{12}:((key/[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12})|(key/mrk-[0-9a-f]{32})|(alias/[a-zA-Z0-9/_-]+))))$",
- "type": "string"
- },
- "LifecyclePolicies": {
- "items": {
- "$ref": "#/definitions/LifecyclePolicy"
- },
- "type": "array",
- "uniqueItems": true
- },
- "PerformanceMode": {
- "enum": [
- "generalPurpose",
- "maxIO"
- ],
- "type": "string"
- },
- "ProvisionedThroughputInMibps": {
- "type": "number"
- },
- "ReplicationConfiguration": {
- "$ref": "#/definitions/ReplicationConfiguration"
- },
- "ThroughputMode": {
- "enum": [
- "bursting",
- "elastic",
- "provisioned"
- ],
- "type": "string"
- }
- },
- "propertyTransform": {
- "/properties/FileSystemProtection/ReplicationOverwriteProtection": "$uppercase(FileSystemProtection.ReplicationOverwriteProtection)='DISABLED' ? 'REPLICATING' : $uppercase(FileSystemProtection.ReplicationOverwriteProtection)",
- "/properties/KmsKeyId": "\"arn:aws[-a-z]*:kms:[a-z0-9-]+:[0-9]{12}:key/[a-zA-Z0-9-]+\""
- },
- "readOnlyProperties": [
- "/properties/Arn",
- "/properties/FileSystemId"
- ],
- "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-rpdk.git",
- "tagging": {
- "cloudFormationSystemTags": false,
- "tagOnCreate": true,
- "tagProperty": "/properties/FileSystemTags",
- "tagUpdatable": true,
- "taggable": true
- },
- "typeName": "AWS::EFS::FileSystem",
- "writeOnlyProperties": [
- "/properties/BypassPolicyLockoutSafetyCheck",
- "/properties/ReplicationConfiguration/Destinations/*/AvailabilityZoneName",
- "/properties/ReplicationConfiguration/Destinations/*/KmsKeyId"
- ]
-}
diff --git a/src/cfnlint/data/schemas/providers/ap_northeast_2/aws-elasticache-usergroup.json b/src/cfnlint/data/schemas/providers/ap_northeast_2/aws-elasticache-usergroup.json
new file mode 100644
index 0000000000..bb45c6266f
--- /dev/null
+++ b/src/cfnlint/data/schemas/providers/ap_northeast_2/aws-elasticache-usergroup.json
@@ -0,0 +1,88 @@
+{
+ "additionalProperties": false,
+ "createOnlyProperties": [
+ "/properties/UserGroupId"
+ ],
+ "definitions": {
+ "Tag": {
+ "additionalProperties": false,
+ "properties": {
+ "Key": {
+ "maxLength": 128,
+ "minLength": 1,
+ "pattern": "^(?!aws:)[a-zA-Z0-9 _\\.\\/=+:\\-@]*$",
+ "type": "string"
+ },
+ "Value": {
+ "maxLength": 256,
+ "minLength": 0,
+ "pattern": "^[a-zA-Z0-9 _\\.\\/=+:\\-@]*$",
+ "type": "string"
+ }
+ },
+ "required": [
+ "Key"
+ ],
+ "type": "object"
+ }
+ },
+ "primaryIdentifier": [
+ "/properties/UserGroupId"
+ ],
+ "properties": {
+ "Arn": {
+ "type": "string"
+ },
+ "Engine": {
+ "enum": [
+ "redis",
+ "valkey"
+ ],
+ "type": "string"
+ },
+ "Status": {
+ "type": "string"
+ },
+ "Tags": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/Tag"
+ },
+ "maxItems": 50,
+ "type": "array",
+ "uniqueItems": true
+ },
+ "UserGroupId": {
+ "pattern": "[a-z][a-z0-9\\\\-]*",
+ "type": "string"
+ },
+ "UserIds": {
+ "$comment": "List of users.",
+ "insertionOrder": false,
+ "items": {
+ "pattern": "[a-zA-Z][a-zA-Z0-9\\-]*",
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": true
+ }
+ },
+ "readOnlyProperties": [
+ "/properties/Status",
+ "/properties/Arn"
+ ],
+ "required": [
+ "UserGroupId",
+ "Engine",
+ "UserIds"
+ ],
+ "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-elasticache",
+ "tagging": {
+ "cloudFormationSystemTags": false,
+ "tagOnCreate": true,
+ "tagProperty": "/properties/Tags",
+ "tagUpdatable": true,
+ "taggable": true
+ },
+ "typeName": "AWS::ElastiCache::UserGroup"
+}
diff --git a/src/cfnlint/data/schemas/providers/ap_northeast_2/aws-elasticloadbalancingv2-loadbalancer.json b/src/cfnlint/data/schemas/providers/ap_northeast_2/aws-elasticloadbalancingv2-loadbalancer.json
deleted file mode 100644
index 671bb8c1c9..0000000000
--- a/src/cfnlint/data/schemas/providers/ap_northeast_2/aws-elasticloadbalancingv2-loadbalancer.json
+++ /dev/null
@@ -1,176 +0,0 @@
-{
- "additionalProperties": false,
- "createOnlyProperties": [
- "/properties/Name",
- "/properties/Type",
- "/properties/Scheme"
- ],
- "definitions": {
- "LoadBalancerAttribute": {
- "additionalProperties": false,
- "properties": {
- "Key": {
- "type": "string"
- },
- "Value": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "SubnetMapping": {
- "additionalProperties": false,
- "properties": {
- "AllocationId": {
- "type": "string"
- },
- "IPv6Address": {
- "type": "string"
- },
- "PrivateIPv4Address": {
- "type": "string"
- },
- "SubnetId": {
- "format": "AWS::EC2::Subnet.Id",
- "type": "string"
- }
- },
- "required": [
- "SubnetId"
- ],
- "type": "object"
- },
- "Tag": {
- "additionalProperties": false,
- "properties": {
- "Key": {
- "pattern": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$",
- "type": "string"
- },
- "Value": {
- "pattern": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$",
- "type": "string"
- }
- },
- "required": [
- "Key"
- ],
- "type": "object"
- }
- },
- "documentationUrl": "https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-loadbalancer.html",
- "primaryIdentifier": [
- "/properties/LoadBalancerArn"
- ],
- "properties": {
- "CanonicalHostedZoneID": {
- "type": "string"
- },
- "DNSName": {
- "type": "string"
- },
- "EnforceSecurityGroupInboundRulesOnPrivateLinkTraffic": {
- "type": "string"
- },
- "IpAddressType": {
- "enum": [
- "dualstack",
- "dualstack-without-public-ipv4",
- "ipv4"
- ],
- "type": "string"
- },
- "LoadBalancerArn": {
- "type": "string"
- },
- "LoadBalancerAttributes": {
- "arrayType": "AttributeList",
- "insertionOrder": false,
- "items": {
- "$ref": "#/definitions/LoadBalancerAttribute"
- },
- "type": "array",
- "uniqueItems": true
- },
- "LoadBalancerFullName": {
- "type": "string"
- },
- "LoadBalancerName": {
- "type": "string"
- },
- "Name": {
- "type": "string"
- },
- "Scheme": {
- "enum": [
- "internal",
- "internet-facing"
- ],
- "type": "string"
- },
- "SecurityGroups": {
- "format": "AWS::EC2::SecurityGroup.Ids",
- "insertionOrder": false,
- "items": {
- "format": "AWS::EC2::SecurityGroup.GroupId",
- "type": "string"
- },
- "type": "array",
- "uniqueItems": true
- },
- "SubnetMappings": {
- "insertionOrder": false,
- "items": {
- "$ref": "#/definitions/SubnetMapping"
- },
- "type": "array",
- "uniqueItems": true
- },
- "Subnets": {
- "format": "AWS::EC2::Subnet.Ids",
- "insertionOrder": false,
- "items": {
- "format": "AWS::EC2::Subnet.Id",
- "type": "string"
- },
- "type": "array",
- "uniqueItems": true
- },
- "Tags": {
- "insertionOrder": false,
- "items": {
- "$ref": "#/definitions/Tag"
- },
- "type": "array",
- "uniqueItems": false
- },
- "Type": {
- "enum": [
- "application",
- "network",
- "gateway"
- ],
- "type": "string"
- }
- },
- "readOnlyProperties": [
- "/properties/LoadBalancerName",
- "/properties/LoadBalancerFullName",
- "/properties/CanonicalHostedZoneID",
- "/properties/LoadBalancerArn",
- "/properties/DNSName"
- ],
- "requiredXor": [
- "Subnets",
- "SubnetMappings"
- ],
- "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-elasticloadbalancingv2",
- "tagging": {
- "cloudFormationSystemTags": false,
- "tagOnCreate": true,
- "tagProperty": "/properties/Tags",
- "tagUpdatable": true,
- "taggable": true
- },
- "typeName": "AWS::ElasticLoadBalancingV2::LoadBalancer"
-}
diff --git a/src/cfnlint/data/schemas/providers/ap_northeast_2/aws-emrcontainers-virtualcluster.json b/src/cfnlint/data/schemas/providers/ap_northeast_2/aws-emrcontainers-virtualcluster.json
new file mode 100644
index 0000000000..fadaeade11
--- /dev/null
+++ b/src/cfnlint/data/schemas/providers/ap_northeast_2/aws-emrcontainers-virtualcluster.json
@@ -0,0 +1,118 @@
+{
+ "additionalProperties": false,
+ "createOnlyProperties": [
+ "/properties/ContainerProvider",
+ "/properties/Name"
+ ],
+ "definitions": {
+ "ContainerInfo": {
+ "additionalProperties": false,
+ "properties": {
+ "EksInfo": {
+ "$ref": "#/definitions/EksInfo"
+ }
+ },
+ "required": [
+ "EksInfo"
+ ],
+ "type": "object"
+ },
+ "ContainerProvider": {
+ "additionalProperties": false,
+ "properties": {
+ "Id": {
+ "maxLength": 100,
+ "minLength": 1,
+ "pattern": "^[0-9A-Za-z][A-Za-z0-9\\-_]*",
+ "type": "string"
+ },
+ "Info": {
+ "$ref": "#/definitions/ContainerInfo"
+ },
+ "Type": {
+ "enum": [
+ "EKS"
+ ],
+ "type": "string"
+ }
+ },
+ "required": [
+ "Type",
+ "Id",
+ "Info"
+ ],
+ "type": "object"
+ },
+ "EksInfo": {
+ "additionalProperties": false,
+ "properties": {
+ "Namespace": {
+ "maxLength": 63,
+ "minLength": 1,
+ "pattern": "[a-z0-9]([-a-z0-9]*[a-z0-9])?",
+ "type": "string"
+ }
+ },
+ "required": [
+ "Namespace"
+ ],
+ "type": "object"
+ },
+ "Tag": {
+ "additionalProperties": false,
+ "properties": {
+ "Key": {
+ "type": "string"
+ },
+ "Value": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "Value",
+ "Key"
+ ],
+ "type": "object"
+ }
+ },
+ "primaryIdentifier": [
+ "/properties/Id"
+ ],
+ "properties": {
+ "Arn": {
+ "type": "string"
+ },
+ "ContainerProvider": {
+ "$ref": "#/definitions/ContainerProvider"
+ },
+ "Id": {
+ "maxLength": 64,
+ "minLength": 1,
+ "type": "string"
+ },
+ "Name": {
+ "maxLength": 64,
+ "minLength": 1,
+ "pattern": "[\\.\\-_/#A-Za-z0-9]+",
+ "type": "string"
+ },
+ "Tags": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/Tag"
+ },
+ "type": "array",
+ "uniqueItems": true
+ }
+ },
+ "readOnlyProperties": [
+ "/properties/Arn",
+ "/properties/Id"
+ ],
+ "required": [
+ "Name",
+ "ContainerProvider"
+ ],
+ "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-rpdk.git",
+ "typeName": "AWS::EMRContainers::VirtualCluster"
+}
diff --git a/src/cfnlint/data/schemas/providers/ap_northeast_2/aws-emrserverless-application.json b/src/cfnlint/data/schemas/providers/ap_northeast_2/aws-emrserverless-application.json
new file mode 100644
index 0000000000..1a44823941
--- /dev/null
+++ b/src/cfnlint/data/schemas/providers/ap_northeast_2/aws-emrserverless-application.json
@@ -0,0 +1,539 @@
+{
+ "additionalProperties": false,
+ "conditionalCreateOnlyProperties": [
+ "/properties/Architecture",
+ "/properties/ReleaseLabel",
+ "/properties/WorkerTypeSpecifications",
+ "/properties/MaximumCapacity",
+ "/properties/InitialCapacity",
+ "/properties/AutoStartConfiguration",
+ "/properties/AutoStopConfiguration",
+ "/properties/NetworkConfiguration",
+ "/properties/ImageConfiguration",
+ "/properties/MonitoringConfiguration",
+ "/properties/RuntimeConfiguration",
+ "/properties/InteractiveConfiguration"
+ ],
+ "createOnlyProperties": [
+ "/properties/Name",
+ "/properties/Type"
+ ],
+ "definitions": {
+ "Architecture": {
+ "enum": [
+ "ARM64",
+ "X86_64"
+ ],
+ "type": "string"
+ },
+ "AutoStartConfiguration": {
+ "additionalProperties": false,
+ "properties": {
+ "Enabled": {
+ "default": true,
+ "type": "boolean"
+ }
+ },
+ "required": [],
+ "type": "object"
+ },
+ "AutoStopConfiguration": {
+ "additionalProperties": false,
+ "properties": {
+ "Enabled": {
+ "default": true,
+ "type": "boolean"
+ },
+ "IdleTimeoutMinutes": {
+ "type": "integer"
+ }
+ },
+ "required": [],
+ "type": "object"
+ },
+ "Classification": {
+ "maxLength": 1024,
+ "minLength": 1,
+ "pattern": ".*\\S.*",
+ "type": "string"
+ },
+ "CloudWatchLoggingConfiguration": {
+ "additionalProperties": false,
+ "properties": {
+ "Enabled": {
+ "default": false,
+ "type": "boolean"
+ },
+ "EncryptionKeyArn": {
+ "$ref": "#/definitions/EncryptionKeyArn"
+ },
+ "LogGroupName": {
+ "$ref": "#/definitions/LogGroupName"
+ },
+ "LogStreamNamePrefix": {
+ "$ref": "#/definitions/LogStreamNamePrefix"
+ },
+ "LogTypeMap": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/LogTypeMapKeyValuePair"
+ },
+ "type": "array",
+ "uniqueItems": true
+ }
+ }
+ },
+ "ConfigurationList": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/ConfigurationObject"
+ },
+ "type": "array",
+ "uniqueItems": true
+ },
+ "ConfigurationObject": {
+ "additionalProperties": false,
+ "properties": {
+ "Classification": {
+ "$ref": "#/definitions/Classification"
+ },
+ "Configurations": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/ConfigurationObject"
+ },
+ "type": "array",
+ "uniqueItems": true
+ },
+ "Properties": {
+ "additionalProperties": false,
+ "patternProperties": {
+ "^[a-zA-Z]+[-a-zA-Z0-9_.]*$": {
+ "$ref": "#/definitions/SensitivePropertiesMap"
+ }
+ },
+ "type": "object"
+ }
+ },
+ "required": [
+ "Classification"
+ ],
+ "type": "object"
+ },
+ "CpuSize": {
+ "maxLength": 15,
+ "minLength": 1,
+ "pattern": "^[1-9][0-9]*(\\s)?(vCPU|vcpu|VCPU)?$",
+ "type": "string"
+ },
+ "DiskSize": {
+ "maxLength": 15,
+ "minLength": 1,
+ "pattern": "^[1-9][0-9]*(\\s)?(GB|gb|gB|Gb)$",
+ "type": "string"
+ },
+ "DiskType": {
+ "pattern": "^(SHUFFLE_OPTIMIZED|[Ss]huffle_[Oo]ptimized|STANDARD|[Ss]tandard)$",
+ "type": "string"
+ },
+ "EncryptionKeyArn": {
+ "maxLength": 2048,
+ "minLength": 20,
+ "pattern": "^arn:(aws[a-zA-Z0-9-]*):kms:[a-zA-Z0-9\\-]*:(\\d{12})?:key\\/[a-zA-Z0-9-]+$",
+ "type": "string"
+ },
+ "ImageConfigurationInput": {
+ "additionalProperties": false,
+ "properties": {
+ "ImageUri": {
+ "maxLength": 1024,
+ "minLength": 1,
+ "pattern": "^([a-z0-9]+[a-z0-9-.]*)\\/((?:[a-z0-9]+(?:[._-][a-z0-9]+)*\\/)*[a-z0-9]+(?:[._-][a-z0-9]+)*)(?:\\:([a-zA-Z0-9_][a-zA-Z0-9-._]{0,299})|@(sha256:[0-9a-f]{64}))$",
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "InitialCapacityConfig": {
+ "additionalProperties": false,
+ "properties": {
+ "WorkerConfiguration": {
+ "$ref": "#/definitions/WorkerConfiguration"
+ },
+ "WorkerCount": {
+ "format": "int64",
+ "maximum": 1000000,
+ "minimum": 1,
+ "type": "integer"
+ }
+ },
+ "required": [
+ "WorkerCount",
+ "WorkerConfiguration"
+ ],
+ "type": "object"
+ },
+ "InitialCapacityConfigKeyValuePair": {
+ "additionalProperties": false,
+ "properties": {
+ "Key": {
+ "maxLength": 50,
+ "minLength": 1,
+ "pattern": "^[a-zA-Z]+[-_]*[a-zA-Z]+$",
+ "type": "string"
+ },
+ "Value": {
+ "$ref": "#/definitions/InitialCapacityConfig"
+ }
+ },
+ "required": [
+ "Key",
+ "Value"
+ ],
+ "type": "object"
+ },
+ "InitialCapacityConfigMap": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/InitialCapacityConfigKeyValuePair"
+ },
+ "type": "array",
+ "uniqueItems": true
+ },
+ "InteractiveConfiguration": {
+ "additionalProperties": false,
+ "properties": {
+ "LivyEndpointEnabled": {
+ "default": false,
+ "type": "boolean"
+ },
+ "StudioEnabled": {
+ "default": false,
+ "type": "boolean"
+ }
+ },
+ "type": "object"
+ },
+ "LogGroupName": {
+ "maxLength": 512,
+ "minLength": 1,
+ "pattern": "^[\\.\\-_/#A-Za-z0-9]+$",
+ "type": "string"
+ },
+ "LogStreamNamePrefix": {
+ "maxLength": 512,
+ "minLength": 1,
+ "pattern": "^[^:*]*$",
+ "type": "string"
+ },
+ "LogTypeList": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/LogTypeString"
+ },
+ "maxItems": 5,
+ "minItems": 1,
+ "type": "array",
+ "uniqueItems": true
+ },
+ "LogTypeMapKeyValuePair": {
+ "additionalProperties": false,
+ "properties": {
+ "Key": {
+ "$ref": "#/definitions/WorkerTypeString"
+ },
+ "Value": {
+ "$ref": "#/definitions/LogTypeList"
+ }
+ },
+ "required": [
+ "Key",
+ "Value"
+ ],
+ "type": "object"
+ },
+ "LogTypeString": {
+ "maxLength": 50,
+ "minLength": 1,
+ "pattern": "^[a-zA-Z]+[-_]*[a-zA-Z]+$",
+ "type": "string"
+ },
+ "ManagedPersistenceMonitoringConfiguration": {
+ "additionalProperties": false,
+ "properties": {
+ "Enabled": {
+ "default": true,
+ "type": "boolean"
+ },
+ "EncryptionKeyArn": {
+ "$ref": "#/definitions/EncryptionKeyArn"
+ }
+ }
+ },
+ "MaximumAllowedResources": {
+ "additionalProperties": false,
+ "properties": {
+ "Cpu": {
+ "$ref": "#/definitions/CpuSize"
+ },
+ "Disk": {
+ "$ref": "#/definitions/DiskSize"
+ },
+ "Memory": {
+ "$ref": "#/definitions/MemorySize"
+ }
+ },
+ "required": [
+ "Cpu",
+ "Memory"
+ ],
+ "type": "object"
+ },
+ "MemorySize": {
+ "maxLength": 15,
+ "minLength": 1,
+ "pattern": "^[1-9][0-9]*(\\s)?(GB|gb|gB|Gb)?$",
+ "type": "string"
+ },
+ "MonitoringConfiguration": {
+ "additionalProperties": false,
+ "properties": {
+ "CloudWatchLoggingConfiguration": {
+ "$ref": "#/definitions/CloudWatchLoggingConfiguration"
+ },
+ "ManagedPersistenceMonitoringConfiguration": {
+ "$ref": "#/definitions/ManagedPersistenceMonitoringConfiguration"
+ },
+ "S3MonitoringConfiguration": {
+ "$ref": "#/definitions/S3MonitoringConfiguration"
+ }
+ },
+ "type": "object"
+ },
+ "NetworkConfiguration": {
+ "additionalProperties": false,
+ "properties": {
+ "SecurityGroupIds": {
+ "format": "AWS::EC2::SecurityGroup.Ids",
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/SecurityGroupId"
+ },
+ "maxItems": 5,
+ "minItems": 1,
+ "type": "array",
+ "uniqueItems": true
+ },
+ "SubnetIds": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/SubnetId"
+ },
+ "maxItems": 16,
+ "minItems": 1,
+ "type": "array",
+ "uniqueItems": true
+ }
+ },
+ "required": [],
+ "type": "object"
+ },
+ "S3MonitoringConfiguration": {
+ "additionalProperties": false,
+ "properties": {
+ "EncryptionKeyArn": {
+ "$ref": "#/definitions/EncryptionKeyArn"
+ },
+ "LogUri": {
+ "$ref": "#/definitions/UriString"
+ }
+ }
+ },
+ "SecurityGroupId": {
+ "format": "AWS::EC2::SecurityGroup.GroupId",
+ "maxLength": 32,
+ "minLength": 1,
+ "pattern": "[-0-9a-zA-Z]+.*",
+ "type": "string"
+ },
+ "SensitivePropertiesKeyValuePair": {
+ "maxLength": 1024,
+ "minLength": 1,
+ "pattern": ".*\\S.*",
+ "type": "string"
+ },
+ "SensitivePropertiesMap": {
+ "maxLength": 1024,
+ "minLength": 1,
+ "pattern": ".*\\S.*",
+ "type": "string"
+ },
+ "SubnetId": {
+ "maxLength": 32,
+ "minLength": 1,
+ "pattern": "[-0-9a-zA-Z]+.*",
+ "type": "string"
+ },
+ "Tag": {
+ "additionalProperties": false,
+ "properties": {
+ "Key": {
+ "maxLength": 128,
+ "minLength": 1,
+ "pattern": "^[A-Za-z0-9 /_.:=+@-]+$",
+ "type": "string"
+ },
+ "Value": {
+ "maxLength": 256,
+ "minLength": 0,
+ "pattern": "^[A-Za-z0-9 /_.:=+@-]*$",
+ "type": "string"
+ }
+ },
+ "required": [
+ "Key",
+ "Value"
+ ],
+ "type": "object"
+ },
+ "UriString": {
+ "maxLength": 10280,
+ "minLength": 1,
+ "pattern": "[\\u0020-\\uD7FF\\uE000-\\uFFFD\\uD800\\uDBFF-\\uDC00\\uDFFF\\r\\n\\t]*",
+ "type": "string"
+ },
+ "WorkerConfiguration": {
+ "additionalProperties": false,
+ "properties": {
+ "Cpu": {
+ "$ref": "#/definitions/CpuSize"
+ },
+ "Disk": {
+ "$ref": "#/definitions/DiskSize"
+ },
+ "DiskType": {
+ "$ref": "#/definitions/DiskType"
+ },
+ "Memory": {
+ "$ref": "#/definitions/MemorySize"
+ }
+ },
+ "required": [
+ "Cpu",
+ "Memory"
+ ],
+ "type": "object"
+ },
+ "WorkerTypeSpecificationInput": {
+ "additionalProperties": false,
+ "properties": {
+ "ImageConfiguration": {
+ "$ref": "#/definitions/ImageConfigurationInput"
+ }
+ },
+ "type": "object"
+ },
+ "WorkerTypeSpecificationInputMap": {
+ "additionalProperties": false,
+ "patternProperties": {
+ "^[a-zA-Z]+[-_]*[a-zA-Z]+$": {
+ "$ref": "#/definitions/WorkerTypeSpecificationInput"
+ }
+ },
+ "type": "object"
+ },
+ "WorkerTypeString": {
+ "maxLength": 50,
+ "minLength": 1,
+ "pattern": "^[a-zA-Z]+[-_]*[a-zA-Z]+$",
+ "type": "string"
+ }
+ },
+ "primaryIdentifier": [
+ "/properties/ApplicationId"
+ ],
+ "properties": {
+ "ApplicationId": {
+ "maxLength": 64,
+ "minLength": 1,
+ "type": "string"
+ },
+ "Architecture": {
+ "$ref": "#/definitions/Architecture"
+ },
+ "Arn": {
+ "pattern": "^arn:(aws[a-zA-Z0-9-]*):emr-serverless:.+:(\\d{12}):\\/applications\\/[0-9a-zA-Z]+$",
+ "type": "string"
+ },
+ "AutoStartConfiguration": {
+ "$ref": "#/definitions/AutoStartConfiguration"
+ },
+ "AutoStopConfiguration": {
+ "$ref": "#/definitions/AutoStopConfiguration"
+ },
+ "ImageConfiguration": {
+ "$ref": "#/definitions/ImageConfigurationInput"
+ },
+ "InitialCapacity": {
+ "$ref": "#/definitions/InitialCapacityConfigMap"
+ },
+ "InteractiveConfiguration": {
+ "$ref": "#/definitions/InteractiveConfiguration"
+ },
+ "MaximumCapacity": {
+ "$ref": "#/definitions/MaximumAllowedResources"
+ },
+ "MonitoringConfiguration": {
+ "$ref": "#/definitions/MonitoringConfiguration"
+ },
+ "Name": {
+ "maxLength": 64,
+ "minLength": 1,
+ "pattern": "^[A-Za-z0-9._\\/#-]+$",
+ "type": "string"
+ },
+ "NetworkConfiguration": {
+ "$ref": "#/definitions/NetworkConfiguration"
+ },
+ "ReleaseLabel": {
+ "maxLength": 64,
+ "minLength": 1,
+ "pattern": "^[A-Za-z0-9._/-]+$",
+ "type": "string"
+ },
+ "RuntimeConfiguration": {
+ "$ref": "#/definitions/ConfigurationList"
+ },
+ "Tags": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/Tag"
+ },
+ "type": "array",
+ "uniqueItems": true
+ },
+ "Type": {
+ "type": "string"
+ },
+ "WorkerTypeSpecifications": {
+ "$ref": "#/definitions/WorkerTypeSpecificationInputMap"
+ }
+ },
+ "readOnlyProperties": [
+ "/properties/Arn",
+ "/properties/ApplicationId"
+ ],
+ "required": [
+ "ReleaseLabel",
+ "Type"
+ ],
+ "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-rpdk.git",
+ "tagging": {
+ "cloudFormationSystemTags": false,
+ "tagOnCreate": true,
+ "tagProperty": "/properties/Tags",
+ "tagUpdatable": true,
+ "taggable": true
+ },
+ "typeName": "AWS::EMRServerless::Application"
+}
diff --git a/src/cfnlint/data/schemas/providers/ap_northeast_2/aws-iam-managedpolicy.json b/src/cfnlint/data/schemas/providers/ap_northeast_2/aws-iam-managedpolicy.json
deleted file mode 100644
index 41620915f0..0000000000
--- a/src/cfnlint/data/schemas/providers/ap_northeast_2/aws-iam-managedpolicy.json
+++ /dev/null
@@ -1,100 +0,0 @@
-{
- "additionalProperties": false,
- "createOnlyProperties": [
- "/properties/ManagedPolicyName",
- "/properties/Description",
- "/properties/Path"
- ],
- "primaryIdentifier": [
- "/properties/PolicyArn"
- ],
- "properties": {
- "AttachmentCount": {
- "type": "integer"
- },
- "CreateDate": {
- "type": "string"
- },
- "DefaultVersionId": {
- "type": "string"
- },
- "Description": {
- "type": "string"
- },
- "Groups": {
- "insertionOrder": false,
- "items": {
- "type": "string"
- },
- "type": "array",
- "uniqueItems": true
- },
- "IsAttachable": {
- "type": "boolean"
- },
- "ManagedPolicyName": {
- "type": "string"
- },
- "Path": {
- "pattern": "^/(.+/)*$",
- "type": "string"
- },
- "PermissionsBoundaryUsageCount": {
- "type": "integer"
- },
- "PolicyArn": {
- "type": "string"
- },
- "PolicyDocument": {
- "maxLength": 6144,
- "pattern": "[\\u0009\\u000A\\u000D\\u0020-\\u00FF]+",
- "type": [
- "object",
- "string"
- ]
- },
- "PolicyId": {
- "type": "string"
- },
- "Roles": {
- "insertionOrder": false,
- "items": {
- "type": "string"
- },
- "type": "array",
- "uniqueItems": true
- },
- "UpdateDate": {
- "type": "string"
- },
- "Users": {
- "insertionOrder": false,
- "items": {
- "type": "string"
- },
- "type": "array",
- "uniqueItems": true
- }
- },
- "readOnlyProperties": [
- "/properties/PolicyArn",
- "/properties/AttachmentCount",
- "/properties/CreateDate",
- "/properties/DefaultVersionId",
- "/properties/IsAttachable",
- "/properties/PermissionsBoundaryUsageCount",
- "/properties/PolicyId",
- "/properties/UpdateDate"
- ],
- "required": [
- "PolicyDocument"
- ],
- "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-iam",
- "tagging": {
- "cloudFormationSystemTags": false,
- "tagOnCreate": false,
- "tagUpdatable": false,
- "taggable": false
- },
- "typeName": "AWS::IAM::ManagedPolicy"
-}
diff --git a/src/cfnlint/data/schemas/providers/ap_northeast_2/aws-iotsitewise-accesspolicy.json b/src/cfnlint/data/schemas/providers/ap_northeast_2/aws-iotsitewise-accesspolicy.json
new file mode 100644
index 0000000000..e91d24809d
--- /dev/null
+++ b/src/cfnlint/data/schemas/providers/ap_northeast_2/aws-iotsitewise-accesspolicy.json
@@ -0,0 +1,118 @@
+{
+ "additionalProperties": false,
+ "definitions": {
+ "AccessPolicyIdentity": {
+ "additionalProperties": false,
+ "properties": {
+ "IamRole": {
+ "$ref": "#/definitions/IamRole"
+ },
+ "IamUser": {
+ "$ref": "#/definitions/IamUser"
+ },
+ "User": {
+ "$ref": "#/definitions/User"
+ }
+ },
+ "type": "object"
+ },
+ "AccessPolicyResource": {
+ "additionalProperties": false,
+ "properties": {
+ "Portal": {
+ "$ref": "#/definitions/Portal"
+ },
+ "Project": {
+ "$ref": "#/definitions/Project"
+ }
+ },
+ "type": "object"
+ },
+ "IamRole": {
+ "additionalProperties": false,
+ "properties": {
+ "arn": {
+ "pattern": "^arn:aws(-cn|-us-gov)?:[a-zA-Z0-9-:\\/_\\.\\+=,@]+$",
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "IamUser": {
+ "additionalProperties": false,
+ "properties": {
+ "arn": {
+ "pattern": "^arn:aws(-cn|-us-gov)?:[a-zA-Z0-9-:\\/_\\.\\+=,@]+$",
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "Portal": {
+ "additionalProperties": false,
+ "properties": {
+ "id": {
+ "pattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$",
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "Project": {
+ "additionalProperties": false,
+ "properties": {
+ "id": {
+ "pattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$",
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "User": {
+ "additionalProperties": false,
+ "properties": {
+ "id": {
+ "pattern": "\\S+",
+ "type": "string"
+ }
+ },
+ "type": "object"
+ }
+ },
+ "primaryIdentifier": [
+ "/properties/AccessPolicyId"
+ ],
+ "properties": {
+ "AccessPolicyArn": {
+ "type": "string"
+ },
+ "AccessPolicyId": {
+ "type": "string"
+ },
+ "AccessPolicyIdentity": {
+ "$ref": "#/definitions/AccessPolicyIdentity"
+ },
+ "AccessPolicyPermission": {
+ "enum": [
+ "ADMINISTRATOR",
+ "VIEWER"
+ ],
+ "type": "string"
+ },
+ "AccessPolicyResource": {
+ "$ref": "#/definitions/AccessPolicyResource"
+ }
+ },
+ "readOnlyProperties": [
+ "/properties/AccessPolicyArn",
+ "/properties/AccessPolicyId"
+ ],
+ "required": [
+ "AccessPolicyIdentity",
+ "AccessPolicyPermission",
+ "AccessPolicyResource"
+ ],
+ "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-IoTSiteWise.git",
+ "taggable": false,
+ "typeName": "AWS::IoTSiteWise::AccessPolicy"
+}
diff --git a/src/cfnlint/data/schemas/providers/ap_northeast_2/aws-iotsitewise-portal.json b/src/cfnlint/data/schemas/providers/ap_northeast_2/aws-iotsitewise-portal.json
new file mode 100644
index 0000000000..faa40d23fa
--- /dev/null
+++ b/src/cfnlint/data/schemas/providers/ap_northeast_2/aws-iotsitewise-portal.json
@@ -0,0 +1,112 @@
+{
+ "additionalIdentifiers": [
+ [
+ "/properties/PortalArn"
+ ]
+ ],
+ "additionalProperties": false,
+ "createOnlyProperties": [
+ "/properties/PortalAuthMode"
+ ],
+ "definitions": {
+ "Tag": {
+ "additionalProperties": false,
+ "properties": {
+ "Key": {
+ "type": "string"
+ },
+ "Value": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "Key",
+ "Value"
+ ],
+ "type": "object"
+ }
+ },
+ "primaryIdentifier": [
+ "/properties/PortalId"
+ ],
+ "properties": {
+ "Alarms": {
+ "additionalProperties": false,
+ "properties": {
+ "AlarmRoleArn": {
+ "pattern": "^arn:aws(-cn|-us-gov)?:[a-zA-Z0-9-:\\/_\\.\\+=,@]+$",
+ "type": "string"
+ },
+ "NotificationLambdaArn": {
+ "pattern": "^arn:aws(-cn|-us-gov)?:[a-zA-Z0-9-:\\/_\\.]+$",
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "NotificationSenderEmail": {
+ "pattern": "^[a-zA-Z0-9_\\-\\.\\+]+@[a-zA-Z0-9_\\-\\.\\+]+\\.[a-zA-Z]{2,}$",
+ "type": "string"
+ },
+ "PortalArn": {
+ "type": "string"
+ },
+ "PortalAuthMode": {
+ "enum": [
+ "IAM",
+ "SSO"
+ ],
+ "type": "string"
+ },
+ "PortalClientId": {
+ "type": "string"
+ },
+ "PortalContactEmail": {
+ "pattern": "^[a-zA-Z0-9_\\-\\.\\+]+@[a-zA-Z0-9_\\-\\.\\+]+\\.[a-zA-Z]{2,}$",
+ "type": "string"
+ },
+ "PortalDescription": {
+ "pattern": "[^\\u0000-\\u001F\\u007F]+",
+ "type": "string"
+ },
+ "PortalId": {
+ "type": "string"
+ },
+ "PortalName": {
+ "pattern": "[^\\u0000-\\u001F\\u007F]+",
+ "type": "string"
+ },
+ "PortalStartUrl": {
+ "type": "string"
+ },
+ "RoleArn": {
+ "pattern": "^arn:aws(-cn|-us-gov)?:[a-zA-Z0-9-:\\/_\\.\\+=,@]+$",
+ "type": "string"
+ },
+ "Tags": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/Tag"
+ },
+ "type": "array",
+ "uniqueItems": false
+ }
+ },
+ "readOnlyProperties": [
+ "/properties/PortalArn",
+ "/properties/PortalClientId",
+ "/properties/PortalId",
+ "/properties/PortalStartUrl"
+ ],
+ "required": [
+ "PortalContactEmail",
+ "PortalName",
+ "RoleArn"
+ ],
+ "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-iotsitewise.git",
+ "taggable": true,
+ "typeName": "AWS::IoTSiteWise::Portal",
+ "writeOnlyProperties": [
+ "/properties/Tags"
+ ]
+}
diff --git a/src/cfnlint/data/schemas/providers/ap_northeast_2/aws-logs-delivery.json b/src/cfnlint/data/schemas/providers/ap_northeast_2/aws-logs-delivery.json
deleted file mode 100644
index 8bc576d1da..0000000000
--- a/src/cfnlint/data/schemas/providers/ap_northeast_2/aws-logs-delivery.json
+++ /dev/null
@@ -1,90 +0,0 @@
-{
- "additionalProperties": false,
- "createOnlyProperties": [
- "/properties/DeliverySourceName",
- "/properties/DeliveryDestinationArn"
- ],
- "definitions": {
- "Arn": {
- "maxLength": 2048,
- "minLength": 16,
- "pattern": "[\\w#+=/:,.@-]*\\*?",
- "type": "string"
- },
- "Tag": {
- "additionalProperties": false,
- "properties": {
- "Key": {
- "maxLength": 128,
- "minLength": 1,
- "type": "string"
- },
- "Value": {
- "maxLength": 256,
- "minLength": 0,
- "type": "string"
- }
- },
- "required": [
- "Key",
- "Value"
- ],
- "type": "object"
- }
- },
- "primaryIdentifier": [
- "/properties/DeliveryId"
- ],
- "properties": {
- "Arn": {
- "$ref": "#/definitions/Arn"
- },
- "DeliveryDestinationArn": {
- "$ref": "#/definitions/Arn"
- },
- "DeliveryDestinationType": {
- "maxLength": 12,
- "minLength": 1,
- "pattern": "^[0-9A-Za-z]+$",
- "type": "string"
- },
- "DeliveryId": {
- "maxLength": 64,
- "minLength": 1,
- "pattern": "^[0-9A-Za-z]+$",
- "type": "string"
- },
- "DeliverySourceName": {
- "maxLength": 60,
- "minLength": 1,
- "pattern": "[\\w-]*$",
- "type": "string"
- },
- "Tags": {
- "insertionOrder": false,
- "items": {
- "$ref": "#/definitions/Tag"
- },
- "type": "array",
- "uniqueItems": true
- }
- },
- "readOnlyProperties": [
- "/properties/DeliveryId",
- "/properties/Arn",
- "/properties/DeliveryDestinationType"
- ],
- "required": [
- "DeliverySourceName",
- "DeliveryDestinationArn"
- ],
- "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-logs.git",
- "tagging": {
- "cloudFormationSystemTags": true,
- "tagOnCreate": true,
- "tagProperty": "/properties/Tags",
- "tagUpdatable": true,
- "taggable": true
- },
- "typeName": "AWS::Logs::Delivery"
-}
diff --git a/src/cfnlint/data/schemas/providers/ap_northeast_2/aws-logs-deliverydestination.json b/src/cfnlint/data/schemas/providers/ap_northeast_2/aws-logs-deliverydestination.json
deleted file mode 100644
index 76914f833f..0000000000
--- a/src/cfnlint/data/schemas/providers/ap_northeast_2/aws-logs-deliverydestination.json
+++ /dev/null
@@ -1,108 +0,0 @@
-{
- "additionalProperties": false,
- "createOnlyProperties": [
- "/properties/Name",
- "/properties/DestinationResourceArn"
- ],
- "definitions": {
- "Arn": {
- "maxLength": 2048,
- "minLength": 16,
- "pattern": "[\\w#+=/:,.@-]*\\*?",
- "type": "string"
- },
- "DestinationPolicy": {
- "additionalProperties": false,
- "properties": {
- "DeliveryDestinationName": {
- "maxLength": 60,
- "minLength": 1,
- "type": "string"
- },
- "DeliveryDestinationPolicy": {
- "maxLength": 51200,
- "minLength": 1,
- "type": "string"
- }
- },
- "required": [
- "DeliveryDestinationName",
- "DeliveryDestinationPolicy"
- ],
- "type": "object"
- },
- "Tag": {
- "additionalProperties": false,
- "properties": {
- "Key": {
- "maxLength": 128,
- "minLength": 1,
- "type": "string"
- },
- "Value": {
- "maxLength": 256,
- "minLength": 0,
- "type": "string"
- }
- },
- "required": [
- "Key",
- "Value"
- ],
- "type": "object"
- }
- },
- "primaryIdentifier": [
- "/properties/Name"
- ],
- "properties": {
- "Arn": {
- "$ref": "#/definitions/Arn"
- },
- "DeliveryDestinationPolicy": {
- "items": {
- "$ref": "#/definitions/DestinationPolicy"
- },
- "type": "object"
- },
- "DeliveryDestinationType": {
- "maxLength": 12,
- "minLength": 1,
- "pattern": "^[0-9A-Za-z]+$",
- "type": "string"
- },
- "DestinationResourceArn": {
- "$ref": "#/definitions/Arn"
- },
- "Name": {
- "maxLength": 60,
- "minLength": 1,
- "pattern": "[\\w-]*$",
- "type": "string"
- },
- "Tags": {
- "insertionOrder": false,
- "items": {
- "$ref": "#/definitions/Tag"
- },
- "type": "array",
- "uniqueItems": true
- }
- },
- "readOnlyProperties": [
- "/properties/Arn",
- "/properties/DeliveryDestinationType"
- ],
- "required": [
- "Name"
- ],
- "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-logs.git",
- "tagging": {
- "cloudFormationSystemTags": true,
- "tagOnCreate": true,
- "tagProperty": "/properties/Tags",
- "tagUpdatable": true,
- "taggable": true
- },
- "typeName": "AWS::Logs::DeliveryDestination"
-}
diff --git a/src/cfnlint/data/schemas/providers/ap_northeast_2/aws-logs-loggroup.json b/src/cfnlint/data/schemas/providers/ap_northeast_2/aws-logs-loggroup.json
new file mode 100644
index 0000000000..dc9996082f
--- /dev/null
+++ b/src/cfnlint/data/schemas/providers/ap_northeast_2/aws-logs-loggroup.json
@@ -0,0 +1,109 @@
+{
+ "additionalProperties": false,
+ "createOnlyProperties": [
+ "/properties/LogGroupName"
+ ],
+ "definitions": {
+ "Tag": {
+ "additionalProperties": false,
+ "properties": {
+ "Key": {
+ "maxLength": 128,
+ "minLength": 1,
+ "type": "string"
+ },
+ "Value": {
+ "maxLength": 256,
+ "minLength": 0,
+ "type": "string"
+ }
+ },
+ "required": [
+ "Key",
+ "Value"
+ ],
+ "type": "object"
+ }
+ },
+ "primaryIdentifier": [
+ "/properties/LogGroupName"
+ ],
+ "properties": {
+ "Arn": {
+ "type": "string"
+ },
+ "DataProtectionPolicy": {
+ "format": "json",
+ "type": [
+ "object",
+ "string"
+ ]
+ },
+ "KmsKeyId": {
+ "maxLength": 256,
+ "pattern": "^arn:[a-z0-9-]+:kms:[a-z0-9-]+:\\d{12}:(key|alias)/.+\\Z",
+ "type": "string"
+ },
+ "LogGroupClass": {
+ "default": "STANDARD",
+ "enum": [
+ "STANDARD",
+ "INFREQUENT_ACCESS"
+ ],
+ "type": "string"
+ },
+ "LogGroupName": {
+ "maxLength": 512,
+ "minLength": 1,
+ "pattern": "^[.\\-_/#A-Za-z0-9]{1,512}\\Z",
+ "type": "string"
+ },
+ "RetentionInDays": {
+ "enum": [
+ 1,
+ 3,
+ 5,
+ 7,
+ 14,
+ 30,
+ 60,
+ 90,
+ 120,
+ 150,
+ 180,
+ 365,
+ 400,
+ 545,
+ 731,
+ 1096,
+ 1827,
+ 2192,
+ 2557,
+ 2922,
+ 3288,
+ 3653
+ ],
+ "type": "integer"
+ },
+ "Tags": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/Tag"
+ },
+ "type": "array",
+ "uniqueItems": true
+ }
+ },
+ "readOnlyProperties": [
+ "/properties/Arn"
+ ],
+ "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-logs.git",
+ "tagging": {
+ "cloudFormationSystemTags": true,
+ "tagOnCreate": true,
+ "tagProperty": "/properties/Tags",
+ "tagUpdatable": true,
+ "taggable": true
+ },
+ "typeName": "AWS::Logs::LogGroup"
+}
diff --git a/src/cfnlint/data/schemas/providers/ap_northeast_2/aws-logs-metricfilter.json b/src/cfnlint/data/schemas/providers/ap_northeast_2/aws-logs-metricfilter.json
new file mode 100644
index 0000000000..dc29d53471
--- /dev/null
+++ b/src/cfnlint/data/schemas/providers/ap_northeast_2/aws-logs-metricfilter.json
@@ -0,0 +1,153 @@
+{
+ "additionalProperties": false,
+ "createOnlyProperties": [
+ "/properties/FilterName",
+ "/properties/LogGroupName"
+ ],
+ "definitions": {
+ "Dimension": {
+ "additionalProperties": false,
+ "properties": {
+ "Key": {
+ "maxLength": 255,
+ "minLength": 1,
+ "type": "string"
+ },
+ "Value": {
+ "maxLength": 255,
+ "minLength": 1,
+ "type": "string"
+ }
+ },
+ "required": [
+ "Key",
+ "Value"
+ ],
+ "type": "object"
+ },
+ "MetricTransformation": {
+ "additionalProperties": false,
+ "properties": {
+ "DefaultValue": {
+ "type": "number"
+ },
+ "Dimensions": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/Dimension"
+ },
+ "maxItems": 3,
+ "minItems": 1,
+ "type": "array",
+ "uniqueItems": true
+ },
+ "MetricName": {
+ "maxLength": 255,
+ "minLength": 1,
+ "pattern": "^((?![:*$])[\\x00-\\x7F]){1,255}",
+ "type": "string"
+ },
+ "MetricNamespace": {
+ "$comment": "Namespaces can be up to 256 characters long; valid characters include 0-9A-Za-z.-_/#",
+ "maxLength": 256,
+ "minLength": 1,
+ "pattern": "^[0-9a-zA-Z\\.\\-_\\/#]{1,256}",
+ "type": "string"
+ },
+ "MetricValue": {
+ "maxLength": 100,
+ "minLength": 1,
+ "pattern": "^(([0-9]*)|(\\$.*))$",
+ "type": "string"
+ },
+ "Unit": {
+ "enum": [
+ "Seconds",
+ "Microseconds",
+ "Milliseconds",
+ "Bytes",
+ "Kilobytes",
+ "Megabytes",
+ "Gigabytes",
+ "Terabytes",
+ "Bits",
+ "Kilobits",
+ "Megabits",
+ "Gigabits",
+ "Terabits",
+ "Percent",
+ "Count",
+ "Bytes/Second",
+ "Kilobytes/Second",
+ "Megabytes/Second",
+ "Gigabytes/Second",
+ "Terabytes/Second",
+ "Bits/Second",
+ "Kilobits/Second",
+ "Megabits/Second",
+ "Gigabits/Second",
+ "Terabits/Second",
+ "Count/Second",
+ "None"
+ ],
+ "type": "string"
+ }
+ },
+ "required": [
+ "MetricName",
+ "MetricNamespace",
+ "MetricValue"
+ ],
+ "type": "object"
+ }
+ },
+ "primaryIdentifier": [
+ "/properties/LogGroupName",
+ "/properties/FilterName"
+ ],
+ "properties": {
+ "FilterName": {
+ "maxLength": 512,
+ "minLength": 1,
+ "pattern": "^[^:*]{1,512}",
+ "type": "string"
+ },
+ "FilterPattern": {
+ "maxLength": 1024,
+ "type": "string"
+ },
+ "LogGroupName": {
+ "maxLength": 512,
+ "minLength": 1,
+ "pattern": "^[.\\-_/#A-Za-z0-9]{1,512}",
+ "type": "string"
+ },
+ "MetricTransformations": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/MetricTransformation"
+ },
+ "maxItems": 1,
+ "minItems": 1,
+ "type": "array"
+ }
+ },
+ "replacementStrategy": "delete_then_create",
+ "required": [
+ "FilterPattern",
+ "LogGroupName",
+ "MetricTransformations"
+ ],
+ "resourceLink": {
+ "mappings": {
+ "LogGroupName": "/LogGroupName",
+ "MetricName": "/MetricName"
+ },
+ "templateUri": "/cloudwatch/home?region=${awsRegion}#logsV2:log-groups/log-group/${LogGroupName}/edit-metric-filter/${MetricName}"
+ },
+ "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-logs.git",
+ "tagging": {
+ "taggable": false
+ },
+ "typeName": "AWS::Logs::MetricFilter"
+}
diff --git a/src/cfnlint/data/schemas/providers/ap_northeast_2/aws-logs-querydefinition.json b/src/cfnlint/data/schemas/providers/ap_northeast_2/aws-logs-querydefinition.json
new file mode 100644
index 0000000000..a39f89cf2a
--- /dev/null
+++ b/src/cfnlint/data/schemas/providers/ap_northeast_2/aws-logs-querydefinition.json
@@ -0,0 +1,50 @@
+{
+ "additionalProperties": false,
+ "definitions": {
+ "LogGroup": {
+ "maxLength": 512,
+ "minLength": 1,
+ "pattern": "[\\.\\-_/#A-Za-z0-9]+",
+ "type": "string"
+ }
+ },
+ "primaryIdentifier": [
+ "/properties/QueryDefinitionId"
+ ],
+ "properties": {
+ "LogGroupNames": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/LogGroup"
+ },
+ "type": "array"
+ },
+ "Name": {
+ "maxLength": 255,
+ "minLength": 1,
+ "type": "string"
+ },
+ "QueryDefinitionId": {
+ "maxLength": 256,
+ "minLength": 0,
+ "type": "string"
+ },
+ "QueryString": {
+ "maxLength": 10000,
+ "minLength": 1,
+ "type": "string"
+ }
+ },
+ "readOnlyProperties": [
+ "/properties/QueryDefinitionId"
+ ],
+ "required": [
+ "Name",
+ "QueryString"
+ ],
+ "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-logs.git",
+ "tagging": {
+ "taggable": false
+ },
+ "typeName": "AWS::Logs::QueryDefinition"
+}
diff --git a/src/cfnlint/data/schemas/providers/ap_northeast_2/aws-logs-subscriptionfilter.json b/src/cfnlint/data/schemas/providers/ap_northeast_2/aws-logs-subscriptionfilter.json
new file mode 100644
index 0000000000..f82a16ecb0
--- /dev/null
+++ b/src/cfnlint/data/schemas/providers/ap_northeast_2/aws-logs-subscriptionfilter.json
@@ -0,0 +1,52 @@
+{
+ "$schema": "https://raw.githubusercontent.com/aws-cloudformation/cloudformation-cli/master/src/rpdk/core/data/schema/provider.definition.schema.v1.json",
+ "additionalProperties": false,
+ "createOnlyProperties": [
+ "/properties/FilterName",
+ "/properties/LogGroupName"
+ ],
+ "primaryIdentifier": [
+ "/properties/FilterName",
+ "/properties/LogGroupName"
+ ],
+ "properties": {
+ "DestinationArn": {
+ "type": "string"
+ },
+ "Distribution": {
+ "enum": [
+ "Random",
+ "ByLogStream"
+ ],
+ "type": "string"
+ },
+ "FilterName": {
+ "pattern": "[^:*]*",
+ "type": "string"
+ },
+ "FilterPattern": {
+ "type": "string"
+ },
+ "LogGroupName": {
+ "pattern": "[\\.\\-_/#A-Za-z0-9]+",
+ "type": "string"
+ },
+ "RoleArn": {
+ "type": "string"
+ }
+ },
+ "replacementStrategy": "delete_then_create",
+ "required": [
+ "DestinationArn",
+ "FilterPattern",
+ "LogGroupName"
+ ],
+ "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-logs",
+ "tagging": {
+ "cloudFormationSystemTags": false,
+ "tagOnCreate": false,
+ "tagUpdatable": false,
+ "taggable": false
+ },
+ "typeName": "AWS::Logs::SubscriptionFilter"
+}
diff --git a/src/cfnlint/data/schemas/providers/ap_northeast_2/aws-m2-environment.json b/src/cfnlint/data/schemas/providers/ap_northeast_2/aws-m2-environment.json
new file mode 100644
index 0000000000..1c433a260d
--- /dev/null
+++ b/src/cfnlint/data/schemas/providers/ap_northeast_2/aws-m2-environment.json
@@ -0,0 +1,203 @@
+{
+ "additionalProperties": false,
+ "createOnlyProperties": [
+ "/properties/Description",
+ "/properties/EngineType",
+ "/properties/KmsKeyId",
+ "/properties/Name",
+ "/properties/PubliclyAccessible",
+ "/properties/SecurityGroupIds",
+ "/properties/StorageConfigurations",
+ "/properties/SubnetIds"
+ ],
+ "definitions": {
+ "EfsStorageConfiguration": {
+ "additionalProperties": false,
+ "properties": {
+ "FileSystemId": {
+ "pattern": "^\\S{1,200}$",
+ "type": "string"
+ },
+ "MountPoint": {
+ "pattern": "^\\S{1,200}$",
+ "type": "string"
+ }
+ },
+ "required": [
+ "FileSystemId",
+ "MountPoint"
+ ],
+ "type": "object"
+ },
+ "EngineType": {
+ "enum": [
+ "microfocus",
+ "bluage"
+ ],
+ "type": "string"
+ },
+ "FsxStorageConfiguration": {
+ "additionalProperties": false,
+ "properties": {
+ "FileSystemId": {
+ "pattern": "^\\S{1,200}$",
+ "type": "string"
+ },
+ "MountPoint": {
+ "pattern": "^\\S{1,200}$",
+ "type": "string"
+ }
+ },
+ "required": [
+ "FileSystemId",
+ "MountPoint"
+ ],
+ "type": "object"
+ },
+ "HighAvailabilityConfig": {
+ "additionalProperties": false,
+ "properties": {
+ "DesiredCapacity": {
+ "maximum": 100,
+ "minimum": 1,
+ "type": "integer"
+ }
+ },
+ "required": [
+ "DesiredCapacity"
+ ],
+ "type": "object"
+ },
+ "StorageConfiguration": {
+ "oneOf": [
+ {
+ "additionalProperties": false,
+ "properties": {
+ "Efs": {
+ "$ref": "#/definitions/EfsStorageConfiguration"
+ }
+ },
+ "required": [
+ "Efs"
+ ]
+ },
+ {
+ "additionalProperties": false,
+ "properties": {
+ "Fsx": {
+ "$ref": "#/definitions/FsxStorageConfiguration"
+ }
+ },
+ "required": [
+ "Fsx"
+ ]
+ }
+ ],
+ "type": "object"
+ },
+ "TagMap": {
+ "additionalProperties": false,
+ "maxProperties": 200,
+ "minProperties": 0,
+ "patternProperties": {
+ "^(?!aws:).+$": {
+ "maxLength": 256,
+ "minLength": 0,
+ "type": "string"
+ }
+ },
+ "type": "object"
+ }
+ },
+ "primaryIdentifier": [
+ "/properties/EnvironmentArn"
+ ],
+ "properties": {
+ "Description": {
+ "maxLength": 500,
+ "minLength": 0,
+ "type": "string"
+ },
+ "EngineType": {
+ "$ref": "#/definitions/EngineType"
+ },
+ "EngineVersion": {
+ "pattern": "^\\S{1,10}$",
+ "type": "string"
+ },
+ "EnvironmentArn": {
+ "pattern": "^arn:(aws|aws-cn|aws-iso|aws-iso-[a-z]{1}|aws-us-gov):[A-Za-z0-9][A-Za-z0-9_/.-]{0,62}:([a-z]{2}-((iso[a-z]{0,1}-)|(gov-)){0,1}[a-z]+-[0-9]):[0-9]{12}:[A-Za-z0-9/][A-Za-z0-9:_/+=,@.-]{0,1023}$",
+ "type": "string"
+ },
+ "EnvironmentId": {
+ "pattern": "^\\S{1,80}$",
+ "type": "string"
+ },
+ "HighAvailabilityConfig": {
+ "$ref": "#/definitions/HighAvailabilityConfig"
+ },
+ "InstanceType": {
+ "pattern": "^\\S{1,20}$",
+ "type": "string"
+ },
+ "KmsKeyId": {
+ "maxLength": 2048,
+ "type": "string"
+ },
+ "Name": {
+ "pattern": "^[A-Za-z0-9][A-Za-z0-9_\\-]{1,59}$",
+ "type": "string"
+ },
+ "PreferredMaintenanceWindow": {
+ "pattern": "^\\S{1,50}$",
+ "type": "string"
+ },
+ "PubliclyAccessible": {
+ "type": "boolean"
+ },
+ "SecurityGroupIds": {
+ "format": "AWS::EC2::SecurityGroup.Ids",
+ "insertionOrder": false,
+ "items": {
+ "format": "AWS::EC2::SecurityGroup.GroupId",
+ "pattern": "^\\S{1,50}$",
+ "type": "string"
+ },
+ "type": "array"
+ },
+ "StorageConfigurations": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/StorageConfiguration"
+ },
+ "type": "array"
+ },
+ "SubnetIds": {
+ "insertionOrder": false,
+ "items": {
+ "pattern": "^\\S{1,50}$",
+ "type": "string"
+ },
+ "type": "array"
+ },
+ "Tags": {
+ "$ref": "#/definitions/TagMap"
+ }
+ },
+ "readOnlyProperties": [
+ "/properties/EnvironmentArn",
+ "/properties/EnvironmentId"
+ ],
+ "required": [
+ "EngineType",
+ "InstanceType",
+ "Name"
+ ],
+ "tagging": {
+ "cloudFormationSystemTags": false,
+ "tagOnCreate": true,
+ "tagUpdatable": true,
+ "taggable": true
+ },
+ "typeName": "AWS::M2::Environment"
+}
diff --git a/src/cfnlint/data/schemas/providers/ap_northeast_2/aws-memorydb-cluster.json b/src/cfnlint/data/schemas/providers/ap_northeast_2/aws-memorydb-cluster.json
new file mode 100644
index 0000000000..cba3a3f129
--- /dev/null
+++ b/src/cfnlint/data/schemas/providers/ap_northeast_2/aws-memorydb-cluster.json
@@ -0,0 +1,195 @@
+{
+ "additionalProperties": false,
+ "createOnlyProperties": [
+ "/properties/ClusterName",
+ "/properties/TLSEnabled",
+ "/properties/DataTiering",
+ "/properties/KmsKeyId",
+ "/properties/Port",
+ "/properties/SubnetGroupName",
+ "/properties/SnapshotArns",
+ "/properties/SnapshotName"
+ ],
+ "definitions": {
+ "DataTieringStatus": {
+ "enum": [
+ "true",
+ "false"
+ ],
+ "type": "string"
+ },
+ "Endpoint": {
+ "additionalProperties": false,
+ "properties": {
+ "Address": {
+ "type": "string"
+ },
+ "Port": {
+ "type": "integer"
+ }
+ },
+ "type": "object"
+ },
+ "Tag": {
+ "additionalProperties": false,
+ "properties": {
+ "Key": {
+ "maxLength": 128,
+ "minLength": 1,
+ "pattern": "^(?!aws:)(?!memorydb:)[a-zA-Z0-9 _\\.\\/=+:\\-@]{1,128}$",
+ "type": "string"
+ },
+ "Value": {
+ "maxLength": 256,
+ "minLength": 1,
+ "pattern": "^(?!aws:)(?!memorydb:)[a-zA-Z0-9 _\\.\\/=+:\\-@]{1,256}$",
+ "type": "string"
+ }
+ },
+ "required": [
+ "Key",
+ "Value"
+ ],
+ "type": "object"
+ }
+ },
+ "primaryIdentifier": [
+ "/properties/ClusterName"
+ ],
+ "properties": {
+ "ACLName": {
+ "pattern": "[a-zA-Z][a-zA-Z0-9\\-]*",
+ "type": "string"
+ },
+ "ARN": {
+ "type": "string"
+ },
+ "AutoMinorVersionUpgrade": {
+ "type": "boolean"
+ },
+ "ClusterEndpoint": {
+ "$ref": "#/definitions/Endpoint"
+ },
+ "ClusterName": {
+ "pattern": "[a-z][a-z0-9\\-]*",
+ "type": "string"
+ },
+ "DataTiering": {
+ "$ref": "#/definitions/DataTieringStatus",
+ "type": "object"
+ },
+ "Description": {
+ "type": "string"
+ },
+ "Engine": {
+ "type": "string"
+ },
+ "EngineVersion": {
+ "type": "string"
+ },
+ "FinalSnapshotName": {
+ "type": "string"
+ },
+ "KmsKeyId": {
+ "type": "string"
+ },
+ "MaintenanceWindow": {
+ "type": "string"
+ },
+ "NodeType": {
+ "type": "string"
+ },
+ "NumReplicasPerShard": {
+ "type": "integer"
+ },
+ "NumShards": {
+ "type": "integer"
+ },
+ "ParameterGroupName": {
+ "type": "string"
+ },
+ "ParameterGroupStatus": {
+ "type": "string"
+ },
+ "Port": {
+ "type": "integer"
+ },
+ "SecurityGroupIds": {
+ "format": "AWS::EC2::SecurityGroup.Ids",
+ "insertionOrder": false,
+ "items": {
+ "format": "AWS::EC2::SecurityGroup.GroupId",
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "SnapshotArns": {
+ "insertionOrder": false,
+ "items": {
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "SnapshotName": {
+ "type": "string"
+ },
+ "SnapshotRetentionLimit": {
+ "type": "integer"
+ },
+ "SnapshotWindow": {
+ "type": "string"
+ },
+ "SnsTopicArn": {
+ "type": "string"
+ },
+ "SnsTopicStatus": {
+ "type": "string"
+ },
+ "Status": {
+ "type": "string"
+ },
+ "SubnetGroupName": {
+ "type": "string"
+ },
+ "TLSEnabled": {
+ "type": "boolean"
+ },
+ "Tags": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/Tag"
+ },
+ "maxItems": 50,
+ "type": "array",
+ "uniqueItems": true
+ }
+ },
+ "readOnlyProperties": [
+ "/properties/Status",
+ "/properties/ClusterEndpoint/Address",
+ "/properties/ClusterEndpoint/Port",
+ "/properties/ARN",
+ "/properties/ParameterGroupStatus"
+ ],
+ "required": [
+ "ClusterName",
+ "NodeType",
+ "ACLName"
+ ],
+ "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-memorydb",
+ "tagging": {
+ "cloudFormationSystemTags": true,
+ "tagOnCreate": true,
+ "tagProperty": "/properties/Tags",
+ "tagUpdatable": true,
+ "taggable": true
+ },
+ "typeName": "AWS::MemoryDB::Cluster",
+ "writeOnlyProperties": [
+ "/properties/SnapshotArns",
+ "/properties/SnapshotName",
+ "/properties/FinalSnapshotName"
+ ]
+}
diff --git a/src/cfnlint/data/schemas/providers/ap_northeast_2/aws-msk-replicator.json b/src/cfnlint/data/schemas/providers/ap_northeast_2/aws-msk-replicator.json
new file mode 100644
index 0000000000..8ca994e218
--- /dev/null
+++ b/src/cfnlint/data/schemas/providers/ap_northeast_2/aws-msk-replicator.json
@@ -0,0 +1,321 @@
+{
+ "additionalIdentifiers": [
+ [
+ "/properties/ReplicatorName"
+ ]
+ ],
+ "additionalProperties": false,
+ "createOnlyProperties": [
+ "/properties/ReplicatorName",
+ "/properties/Description",
+ "/properties/KafkaClusters",
+ "/properties/ServiceExecutionRoleArn"
+ ],
+ "definitions": {
+ "AmazonMskCluster": {
+ "additionalProperties": false,
+ "properties": {
+ "MskClusterArn": {
+ "pattern": "arn:(aws|aws-us-gov|aws-cn):kafka:.*",
+ "type": "string"
+ }
+ },
+ "required": [
+ "MskClusterArn"
+ ],
+ "type": "object"
+ },
+ "ConsumerGroupReplication": {
+ "additionalProperties": false,
+ "properties": {
+ "ConsumerGroupsToExclude": {
+ "insertionOrder": false,
+ "items": {
+ "maxLength": 256,
+ "type": "string"
+ },
+ "maxItems": 100,
+ "minItems": 1,
+ "type": "array",
+ "uniqueItems": true
+ },
+ "ConsumerGroupsToReplicate": {
+ "insertionOrder": false,
+ "items": {
+ "maxLength": 256,
+ "type": "string"
+ },
+ "maxItems": 100,
+ "minItems": 0,
+ "type": "array",
+ "uniqueItems": true
+ },
+ "DetectAndCopyNewConsumerGroups": {
+ "type": "boolean"
+ },
+ "SynchroniseConsumerGroupOffsets": {
+ "type": "boolean"
+ }
+ },
+ "required": [
+ "ConsumerGroupsToReplicate"
+ ],
+ "type": "object"
+ },
+ "KafkaCluster": {
+ "additionalProperties": false,
+ "properties": {
+ "AmazonMskCluster": {
+ "$ref": "#/definitions/AmazonMskCluster"
+ },
+ "VpcConfig": {
+ "$ref": "#/definitions/KafkaClusterClientVpcConfig"
+ }
+ },
+ "required": [
+ "AmazonMskCluster",
+ "VpcConfig"
+ ],
+ "type": "object"
+ },
+ "KafkaClusterClientVpcConfig": {
+ "additionalProperties": false,
+ "properties": {
+ "SecurityGroupIds": {
+ "format": "AWS::EC2::SecurityGroup.Ids",
+ "insertionOrder": false,
+ "items": {
+ "format": "AWS::EC2::SecurityGroup.GroupId",
+ "type": "string"
+ },
+ "maxItems": 16,
+ "minItems": 1,
+ "type": "array",
+ "uniqueItems": true
+ },
+ "SubnetIds": {
+ "insertionOrder": false,
+ "items": {
+ "type": "string"
+ },
+ "maxItems": 3,
+ "minItems": 2,
+ "type": "array",
+ "uniqueItems": true
+ }
+ },
+ "required": [
+ "SubnetIds"
+ ],
+ "type": "object"
+ },
+ "ReplicationInfo": {
+ "additionalProperties": false,
+ "properties": {
+ "ConsumerGroupReplication": {
+ "$ref": "#/definitions/ConsumerGroupReplication"
+ },
+ "SourceKafkaClusterArn": {
+ "pattern": "arn:(aws|aws-us-gov|aws-cn):kafka:.*",
+ "type": "string"
+ },
+ "TargetCompressionType": {
+ "enum": [
+ "NONE",
+ "GZIP",
+ "SNAPPY",
+ "LZ4",
+ "ZSTD"
+ ],
+ "type": "string"
+ },
+ "TargetKafkaClusterArn": {
+ "pattern": "arn:(aws|aws-us-gov|aws-cn):kafka:.*",
+ "type": "string"
+ },
+ "TopicReplication": {
+ "$ref": "#/definitions/TopicReplication"
+ }
+ },
+ "required": [
+ "SourceKafkaClusterArn",
+ "TargetKafkaClusterArn",
+ "TopicReplication",
+ "ConsumerGroupReplication",
+ "TargetCompressionType"
+ ],
+ "type": "object"
+ },
+ "ReplicationStartingPosition": {
+ "additionalProperties": false,
+ "properties": {
+ "Type": {
+ "$ref": "#/definitions/ReplicationStartingPositionType"
+ }
+ },
+ "required": [],
+ "type": "object"
+ },
+ "ReplicationStartingPositionType": {
+ "enum": [
+ "LATEST",
+ "EARLIEST"
+ ],
+ "type": "string"
+ },
+ "ReplicationTopicNameConfiguration": {
+ "additionalProperties": false,
+ "properties": {
+ "Type": {
+ "$ref": "#/definitions/ReplicationTopicNameConfigurationType"
+ }
+ },
+ "required": [],
+ "type": "object"
+ },
+ "ReplicationTopicNameConfigurationType": {
+ "enum": [
+ "PREFIXED_WITH_SOURCE_CLUSTER_ALIAS",
+ "IDENTICAL"
+ ],
+ "type": "string"
+ },
+ "Tag": {
+ "additionalProperties": false,
+ "properties": {
+ "Key": {
+ "maxLength": 128,
+ "minLength": 1,
+ "type": "string"
+ },
+ "Value": {
+ "maxLength": 256,
+ "type": "string"
+ }
+ },
+ "required": [
+ "Value",
+ "Key"
+ ],
+ "type": "object"
+ },
+ "TopicReplication": {
+ "additionalProperties": false,
+ "properties": {
+ "CopyAccessControlListsForTopics": {
+ "type": "boolean"
+ },
+ "CopyTopicConfigurations": {
+ "type": "boolean"
+ },
+ "DetectAndCopyNewTopics": {
+ "type": "boolean"
+ },
+ "StartingPosition": {
+ "$ref": "#/definitions/ReplicationStartingPosition"
+ },
+ "TopicNameConfiguration": {
+ "$ref": "#/definitions/ReplicationTopicNameConfiguration"
+ },
+ "TopicsToExclude": {
+ "insertionOrder": false,
+ "items": {
+ "maxLength": 249,
+ "type": "string"
+ },
+ "maxItems": 100,
+ "minItems": 1,
+ "type": "array",
+ "uniqueItems": true
+ },
+ "TopicsToReplicate": {
+ "insertionOrder": false,
+ "items": {
+ "maxLength": 249,
+ "type": "string"
+ },
+ "maxItems": 100,
+ "minItems": 1,
+ "type": "array",
+ "uniqueItems": true
+ }
+ },
+ "required": [
+ "TopicsToReplicate"
+ ],
+ "type": "object"
+ }
+ },
+ "primaryIdentifier": [
+ "/properties/ReplicatorArn"
+ ],
+ "properties": {
+ "CurrentVersion": {
+ "type": "string"
+ },
+ "Description": {
+ "maxLength": 1024,
+ "type": "string"
+ },
+ "KafkaClusters": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/KafkaCluster"
+ },
+ "maxItems": 2,
+ "minItems": 2,
+ "type": "array",
+ "uniqueItems": true
+ },
+ "ReplicationInfoList": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/ReplicationInfo"
+ },
+ "maxItems": 1,
+ "minItems": 1,
+ "type": "array",
+ "uniqueItems": true
+ },
+ "ReplicatorArn": {
+ "pattern": "arn:(aws|aws-us-gov|aws-cn):kafka:.*",
+ "type": "string"
+ },
+ "ReplicatorName": {
+ "maxLength": 128,
+ "minLength": 1,
+ "pattern": "^[0-9A-Za-z][0-9A-Za-z-]{0,}$",
+ "type": "string"
+ },
+ "ServiceExecutionRoleArn": {
+ "pattern": "arn:(aws|aws-us-gov|aws-cn):iam:.*",
+ "type": "string"
+ },
+ "Tags": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/Tag"
+ },
+ "type": "array",
+ "uniqueItems": true
+ }
+ },
+ "readOnlyProperties": [
+ "/properties/ReplicatorArn"
+ ],
+ "required": [
+ "ReplicatorName",
+ "ReplicationInfoList",
+ "KafkaClusters",
+ "ServiceExecutionRoleArn"
+ ],
+ "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-msk-replicator.git",
+ "tagging": {
+ "cloudFormationSystemTags": true,
+ "tagOnCreate": true,
+ "tagProperty": "/properties/Tags",
+ "tagUpdatable": true,
+ "taggable": true
+ },
+ "typeName": "AWS::MSK::Replicator"
+}
diff --git a/src/cfnlint/data/schemas/providers/ap_northeast_2/aws-opensearchserverless-securityconfig.json b/src/cfnlint/data/schemas/providers/ap_northeast_2/aws-opensearchserverless-securityconfig.json
new file mode 100644
index 0000000000..4e0b9a6bcd
--- /dev/null
+++ b/src/cfnlint/data/schemas/providers/ap_northeast_2/aws-opensearchserverless-securityconfig.json
@@ -0,0 +1,91 @@
+{
+ "additionalIdentifiers": [
+ [
+ "/properties/Name"
+ ]
+ ],
+ "additionalProperties": false,
+ "createOnlyProperties": [
+ "/properties/Type",
+ "/properties/Name"
+ ],
+ "definitions": {
+ "SamlConfigOptions": {
+ "additionalProperties": false,
+ "properties": {
+ "GroupAttribute": {
+ "maxLength": 2048,
+ "minLength": 1,
+ "pattern": "[\\w+=,.@-]+",
+ "type": "string"
+ },
+ "Metadata": {
+ "maxLength": 51200,
+ "minLength": 1,
+ "pattern": "[\\u0009\\u000A\\u000D\\u0020-\\u007E\\u00A1-\\u00FF]+",
+ "type": "string"
+ },
+ "SessionTimeout": {
+ "type": "integer"
+ },
+ "UserAttribute": {
+ "maxLength": 2048,
+ "minLength": 1,
+ "pattern": "[\\w+=,.@-]+",
+ "type": "string"
+ }
+ },
+ "required": [
+ "Metadata"
+ ],
+ "type": "object"
+ },
+ "SecurityConfigType": {
+ "enum": [
+ "saml"
+ ],
+ "type": "string"
+ }
+ },
+ "primaryIdentifier": [
+ "/properties/Id"
+ ],
+ "properties": {
+ "Description": {
+ "maxLength": 1000,
+ "minLength": 1,
+ "type": "string"
+ },
+ "Id": {
+ "maxLength": 100,
+ "minLength": 1,
+ "type": "string"
+ },
+ "Name": {
+ "maxLength": 32,
+ "minLength": 3,
+ "pattern": "^[a-z][a-z0-9-]{2,31}$",
+ "type": "string"
+ },
+ "SamlOptions": {
+ "$ref": "#/definitions/SamlConfigOptions"
+ },
+ "Type": {
+ "$ref": "#/definitions/SecurityConfigType"
+ }
+ },
+ "readOnlyProperties": [
+ "/properties/Id"
+ ],
+ "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-opensearchserverless",
+ "tagging": {
+ "cloudFormationSystemTags": false,
+ "tagOnCreate": false,
+ "tagUpdatable": false,
+ "taggable": false
+ },
+ "typeName": "AWS::OpenSearchServerless::SecurityConfig",
+ "writeOnlyProperties": [
+ "/properties/Name"
+ ]
+}
diff --git a/src/cfnlint/data/schemas/providers/ap_northeast_2/aws-organizations-policy.json b/src/cfnlint/data/schemas/providers/ap_northeast_2/aws-organizations-policy.json
new file mode 100644
index 0000000000..eb45adde3d
--- /dev/null
+++ b/src/cfnlint/data/schemas/providers/ap_northeast_2/aws-organizations-policy.json
@@ -0,0 +1,114 @@
+{
+ "additionalProperties": false,
+ "createOnlyProperties": [
+ "/properties/Type"
+ ],
+ "definitions": {
+ "Tag": {
+ "additionalProperties": false,
+ "properties": {
+ "Key": {
+ "maxLength": 128,
+ "minLength": 1,
+ "pattern": "[\\s\\S]*",
+ "type": "string"
+ },
+ "Value": {
+ "maxLength": 256,
+ "minLength": 0,
+ "pattern": "[\\s\\S]*",
+ "type": "string"
+ }
+ },
+ "required": [
+ "Value",
+ "Key"
+ ],
+ "type": "object"
+ }
+ },
+ "primaryIdentifier": [
+ "/properties/Id"
+ ],
+ "properties": {
+ "Arn": {
+ "pattern": "^arn:aws.*:organizations::[0-9]{12}:policy/o-[a-z0-9]{10}/(service_control|tag|backup|aiservices_opt_out)_policy/p-[a-z0-9]{8}",
+ "type": "string"
+ },
+ "AwsManaged": {
+ "type": "boolean"
+ },
+ "Content": {
+ "maxLength": 1000000,
+ "minLength": 1,
+ "pattern": "[\\s\\S]*",
+ "type": [
+ "object",
+ "string"
+ ]
+ },
+ "Description": {
+ "maxLength": 512,
+ "pattern": "[\\s\\S]*",
+ "type": "string"
+ },
+ "Id": {
+ "maxLength": 130,
+ "pattern": "^p-[0-9a-zA-Z_]{8,128}$",
+ "type": "string"
+ },
+ "Name": {
+ "maxLength": 128,
+ "minLength": 1,
+ "pattern": "[\\s\\S]*",
+ "type": "string"
+ },
+ "Tags": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/Tag"
+ },
+ "type": "array",
+ "uniqueItems": true
+ },
+ "TargetIds": {
+ "insertionOrder": false,
+ "items": {
+ "pattern": "^(r-[0-9a-z]{4,32})|(\\d{12})|(ou-[0-9a-z]{4,32}-[a-z0-9]{8,32})$",
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": true
+ },
+ "Type": {
+ "enum": [
+ "SERVICE_CONTROL_POLICY",
+ "AISERVICES_OPT_OUT_POLICY",
+ "BACKUP_POLICY",
+ "TAG_POLICY",
+ "CHATBOT_POLICY",
+ "RESOURCE_CONTROL_POLICY"
+ ],
+ "type": "string"
+ }
+ },
+ "readOnlyProperties": [
+ "/properties/Id",
+ "/properties/Arn",
+ "/properties/AwsManaged"
+ ],
+ "required": [
+ "Name",
+ "Type",
+ "Content"
+ ],
+ "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-organizations",
+ "tagging": {
+ "cloudFormationSystemTags": false,
+ "tagOnCreate": true,
+ "tagProperty": "/properties/Tags",
+ "tagUpdatable": true,
+ "taggable": true
+ },
+ "typeName": "AWS::Organizations::Policy"
+}
diff --git a/src/cfnlint/data/schemas/providers/ap_northeast_2/aws-quicksight-datasource.json b/src/cfnlint/data/schemas/providers/ap_northeast_2/aws-quicksight-datasource.json
deleted file mode 100644
index 9df3fb87c4..0000000000
--- a/src/cfnlint/data/schemas/providers/ap_northeast_2/aws-quicksight-datasource.json
+++ /dev/null
@@ -1,951 +0,0 @@
-{
- "additionalProperties": false,
- "createOnlyProperties": [
- "/properties/AwsAccountId",
- "/properties/DataSourceId",
- "/properties/Type"
- ],
- "definitions": {
- "AmazonElasticsearchParameters": {
- "additionalProperties": false,
- "properties": {
- "Domain": {
- "maxLength": 64,
- "minLength": 1,
- "type": "string"
- }
- },
- "required": [
- "Domain"
- ],
- "type": "object"
- },
- "AmazonOpenSearchParameters": {
- "additionalProperties": false,
- "properties": {
- "Domain": {
- "maxLength": 64,
- "minLength": 1,
- "type": "string"
- }
- },
- "required": [
- "Domain"
- ],
- "type": "object"
- },
- "AthenaParameters": {
- "additionalProperties": false,
- "properties": {
- "RoleArn": {
- "maxLength": 2048,
- "minLength": 20,
- "type": "string"
- },
- "WorkGroup": {
- "maxLength": 128,
- "minLength": 1,
- "type": "string"
- }
- },
- "type": "object"
- },
- "AuroraParameters": {
- "additionalProperties": false,
- "properties": {
- "Database": {
- "maxLength": 128,
- "minLength": 1,
- "type": "string"
- },
- "Host": {
- "maxLength": 256,
- "minLength": 1,
- "type": "string"
- },
- "Port": {
- "default": 0,
- "maximum": 65535,
- "minimum": 1,
- "type": "number"
- }
- },
- "required": [
- "Database",
- "Host",
- "Port"
- ],
- "type": "object"
- },
- "AuroraPostgreSqlParameters": {
- "additionalProperties": false,
- "properties": {
- "Database": {
- "maxLength": 128,
- "minLength": 1,
- "type": "string"
- },
- "Host": {
- "maxLength": 256,
- "minLength": 1,
- "type": "string"
- },
- "Port": {
- "default": 0,
- "maximum": 65535,
- "minimum": 1,
- "type": "number"
- }
- },
- "required": [
- "Database",
- "Host",
- "Port"
- ],
- "type": "object"
- },
- "AwsIotAnalyticsParameters": {
- "additionalProperties": false,
- "properties": {
- "DataSetName": {
- "maxLength": 128,
- "minLength": 1,
- "type": "string"
- }
- },
- "required": [
- "DataSetName"
- ],
- "type": "object"
- },
- "CredentialPair": {
- "additionalProperties": false,
- "properties": {
- "AlternateDataSourceParameters": {
- "items": {
- "$ref": "#/definitions/DataSourceParameters"
- },
- "maxItems": 50,
- "minItems": 1,
- "type": "array"
- },
- "Password": {
- "maxLength": 1024,
- "minLength": 1,
- "type": "string"
- },
- "Username": {
- "maxLength": 64,
- "minLength": 1,
- "type": "string"
- }
- },
- "required": [
- "Password",
- "Username"
- ],
- "type": "object"
- },
- "DataSourceCredentials": {
- "additionalProperties": false,
- "properties": {
- "CopySourceArn": {
- "pattern": "^arn:[-a-z0-9]*:quicksight:[-a-z0-9]*:[0-9]{12}:datasource/.+$",
- "type": "string"
- },
- "CredentialPair": {
- "$ref": "#/definitions/CredentialPair"
- },
- "SecretArn": {
- "maxLength": 2048,
- "minLength": 1,
- "pattern": "^arn:[-a-z0-9]*:secretsmanager:[-a-z0-9]*:[0-9]{12}:secret:.+$",
- "type": "string"
- }
- },
- "type": "object"
- },
- "DataSourceErrorInfo": {
- "additionalProperties": false,
- "properties": {
- "Message": {
- "type": "string"
- },
- "Type": {
- "$ref": "#/definitions/DataSourceErrorInfoType"
- }
- },
- "type": "object"
- },
- "DataSourceErrorInfoType": {
- "enum": [
- "ACCESS_DENIED",
- "COPY_SOURCE_NOT_FOUND",
- "TIMEOUT",
- "ENGINE_VERSION_NOT_SUPPORTED",
- "UNKNOWN_HOST",
- "GENERIC_SQL_FAILURE",
- "CONFLICT",
- "UNKNOWN"
- ],
- "type": "string"
- },
- "DataSourceParameters": {
- "additionalProperties": false,
- "properties": {
- "AmazonElasticsearchParameters": {
- "$ref": "#/definitions/AmazonElasticsearchParameters"
- },
- "AmazonOpenSearchParameters": {
- "$ref": "#/definitions/AmazonOpenSearchParameters"
- },
- "AthenaParameters": {
- "$ref": "#/definitions/AthenaParameters"
- },
- "AuroraParameters": {
- "$ref": "#/definitions/AuroraParameters"
- },
- "AuroraPostgreSqlParameters": {
- "$ref": "#/definitions/AuroraPostgreSqlParameters"
- },
- "DatabricksParameters": {
- "$ref": "#/definitions/DatabricksParameters"
- },
- "MariaDbParameters": {
- "$ref": "#/definitions/MariaDbParameters"
- },
- "MySqlParameters": {
- "$ref": "#/definitions/MySqlParameters"
- },
- "OracleParameters": {
- "$ref": "#/definitions/OracleParameters"
- },
- "PostgreSqlParameters": {
- "$ref": "#/definitions/PostgreSqlParameters"
- },
- "PrestoParameters": {
- "$ref": "#/definitions/PrestoParameters"
- },
- "RdsParameters": {
- "$ref": "#/definitions/RdsParameters"
- },
- "RedshiftParameters": {
- "$ref": "#/definitions/RedshiftParameters"
- },
- "S3Parameters": {
- "$ref": "#/definitions/S3Parameters"
- },
- "SnowflakeParameters": {
- "$ref": "#/definitions/SnowflakeParameters"
- },
- "SparkParameters": {
- "$ref": "#/definitions/SparkParameters"
- },
- "SqlServerParameters": {
- "$ref": "#/definitions/SqlServerParameters"
- },
- "StarburstParameters": {
- "$ref": "#/definitions/StarburstParameters"
- },
- "TeradataParameters": {
- "$ref": "#/definitions/TeradataParameters"
- },
- "TrinoParameters": {
- "$ref": "#/definitions/TrinoParameters"
- }
- },
- "type": "object"
- },
- "DataSourceType": {
- "enum": [
- "ADOBE_ANALYTICS",
- "AMAZON_ELASTICSEARCH",
- "AMAZON_OPENSEARCH",
- "ATHENA",
- "AURORA",
- "AURORA_POSTGRESQL",
- "AWS_IOT_ANALYTICS",
- "DATABRICKS",
- "DENODO",
- "DREMIO",
- "DYNAMODB",
- "SAPHANA",
- "DB2_AS400",
- "EXASOL",
- "FILE",
- "GITHUB",
- "JIRA",
- "MARIADB",
- "MYSQL",
- "ORACLE",
- "POSTGRESQL",
- "PRESTO",
- "REDSHIFT",
- "S3",
- "S3_TABLES",
- "SALESFORCE",
- "SERVICENOW",
- "SNOWFLAKE",
- "SPARK",
- "SQLSERVER",
- "TERADATA",
- "TIMESTREAM",
- "TWITTER",
- "BIGQUERY",
- "GOOGLE_ANALYTICS",
- "TRINO",
- "STARBURST",
- "MONGO",
- "MONGO_ATLAS",
- "DOCUMENTDB",
- "APPFLOW",
- "IMPALA",
- "GLUE"
- ],
- "type": "string"
- },
- "DatabricksParameters": {
- "additionalProperties": false,
- "properties": {
- "Host": {
- "maxLength": 256,
- "minLength": 1,
- "type": "string"
- },
- "Port": {
- "default": 0,
- "maximum": 65535,
- "minimum": 1,
- "type": "number"
- },
- "SqlEndpointPath": {
- "maxLength": 4096,
- "minLength": 1,
- "type": "string"
- }
- },
- "required": [
- "Host",
- "Port",
- "SqlEndpointPath"
- ],
- "type": "object"
- },
- "IdentityCenterConfiguration": {
- "additionalProperties": false,
- "properties": {
- "EnableIdentityPropagation": {
- "default": null,
- "type": "boolean"
- }
- },
- "type": "object"
- },
- "ManifestFileLocation": {
- "additionalProperties": false,
- "properties": {
- "Bucket": {
- "maxLength": 1024,
- "minLength": 1,
- "type": "string"
- },
- "Key": {
- "maxLength": 1024,
- "minLength": 1,
- "type": "string"
- }
- },
- "required": [
- "Bucket",
- "Key"
- ],
- "type": "object"
- },
- "MariaDbParameters": {
- "additionalProperties": false,
- "properties": {
- "Database": {
- "maxLength": 128,
- "minLength": 1,
- "type": "string"
- },
- "Host": {
- "maxLength": 256,
- "minLength": 1,
- "type": "string"
- },
- "Port": {
- "default": 0,
- "maximum": 65535,
- "minimum": 1,
- "type": "number"
- }
- },
- "required": [
- "Database",
- "Host",
- "Port"
- ],
- "type": "object"
- },
- "MySqlParameters": {
- "additionalProperties": false,
- "properties": {
- "Database": {
- "maxLength": 128,
- "minLength": 1,
- "type": "string"
- },
- "Host": {
- "maxLength": 256,
- "minLength": 1,
- "type": "string"
- },
- "Port": {
- "default": 0,
- "maximum": 65535,
- "minimum": 1,
- "type": "number"
- }
- },
- "required": [
- "Database",
- "Host",
- "Port"
- ],
- "type": "object"
- },
- "OracleParameters": {
- "additionalProperties": false,
- "properties": {
- "Database": {
- "maxLength": 128,
- "minLength": 1,
- "type": "string"
- },
- "Host": {
- "maxLength": 256,
- "minLength": 1,
- "type": "string"
- },
- "Port": {
- "default": 0,
- "maximum": 65535,
- "minimum": 1,
- "type": "number"
- }
- },
- "required": [
- "Database",
- "Host",
- "Port"
- ],
- "type": "object"
- },
- "PostgreSqlParameters": {
- "additionalProperties": false,
- "properties": {
- "Database": {
- "maxLength": 128,
- "minLength": 1,
- "type": "string"
- },
- "Host": {
- "maxLength": 256,
- "minLength": 1,
- "type": "string"
- },
- "Port": {
- "default": 0,
- "maximum": 65535,
- "minimum": 1,
- "type": "number"
- }
- },
- "required": [
- "Database",
- "Host",
- "Port"
- ],
- "type": "object"
- },
- "PrestoParameters": {
- "additionalProperties": false,
- "properties": {
- "Catalog": {
- "maxLength": 128,
- "minLength": 0,
- "type": "string"
- },
- "Host": {
- "maxLength": 256,
- "minLength": 1,
- "type": "string"
- },
- "Port": {
- "default": 0,
- "maximum": 65535,
- "minimum": 1,
- "type": "number"
- }
- },
- "required": [
- "Catalog",
- "Host",
- "Port"
- ],
- "type": "object"
- },
- "RdsParameters": {
- "additionalProperties": false,
- "properties": {
- "Database": {
- "maxLength": 128,
- "minLength": 1,
- "type": "string"
- },
- "InstanceId": {
- "maxLength": 64,
- "minLength": 1,
- "type": "string"
- }
- },
- "required": [
- "Database",
- "InstanceId"
- ],
- "type": "object"
- },
- "RedshiftIAMParameters": {
- "additionalProperties": false,
- "properties": {
- "AutoCreateDatabaseUser": {
- "default": false,
- "type": "boolean"
- },
- "DatabaseGroups": {
- "items": {
- "maxLength": 64,
- "minLength": 1,
- "type": "string"
- },
- "maxItems": 50,
- "minItems": 1,
- "type": "array"
- },
- "DatabaseUser": {
- "maxLength": 64,
- "minLength": 1,
- "type": "string"
- },
- "RoleArn": {
- "maxLength": 2048,
- "minLength": 20,
- "type": "string"
- }
- },
- "required": [
- "RoleArn"
- ],
- "type": "object"
- },
- "RedshiftParameters": {
- "additionalProperties": false,
- "properties": {
- "ClusterId": {
- "maxLength": 64,
- "minLength": 1,
- "type": "string"
- },
- "Database": {
- "maxLength": 128,
- "minLength": 1,
- "type": "string"
- },
- "Host": {
- "maxLength": 256,
- "minLength": 1,
- "type": "string"
- },
- "IAMParameters": {
- "$ref": "#/definitions/RedshiftIAMParameters"
- },
- "IdentityCenterConfiguration": {
- "$ref": "#/definitions/IdentityCenterConfiguration"
- },
- "Port": {
- "default": 0,
- "maximum": 65535,
- "minimum": 0,
- "type": "number"
- }
- },
- "required": [
- "Database"
- ],
- "type": "object"
- },
- "ResourcePermission": {
- "additionalProperties": false,
- "properties": {
- "Actions": {
- "items": {
- "type": "string"
- },
- "maxItems": 20,
- "minItems": 1,
- "type": "array"
- },
- "Principal": {
- "maxLength": 256,
- "minLength": 1,
- "type": "string"
- },
- "Resource": {
- "type": "string"
- }
- },
- "required": [
- "Actions",
- "Principal"
- ],
- "type": "object"
- },
- "ResourceStatus": {
- "enum": [
- "CREATION_IN_PROGRESS",
- "CREATION_SUCCESSFUL",
- "CREATION_FAILED",
- "UPDATE_IN_PROGRESS",
- "UPDATE_SUCCESSFUL",
- "UPDATE_FAILED",
- "DELETED"
- ],
- "type": "string"
- },
- "S3Parameters": {
- "additionalProperties": false,
- "properties": {
- "ManifestFileLocation": {
- "$ref": "#/definitions/ManifestFileLocation"
- },
- "RoleArn": {
- "maxLength": 2048,
- "minLength": 20,
- "type": "string"
- }
- },
- "required": [
- "ManifestFileLocation"
- ],
- "type": "object"
- },
- "SnowflakeParameters": {
- "additionalProperties": false,
- "properties": {
- "Database": {
- "maxLength": 128,
- "minLength": 1,
- "type": "string"
- },
- "Host": {
- "maxLength": 256,
- "minLength": 1,
- "type": "string"
- },
- "Warehouse": {
- "maxLength": 128,
- "minLength": 0,
- "type": "string"
- }
- },
- "required": [
- "Database",
- "Host",
- "Warehouse"
- ],
- "type": "object"
- },
- "SparkParameters": {
- "additionalProperties": false,
- "properties": {
- "Host": {
- "maxLength": 256,
- "minLength": 1,
- "type": "string"
- },
- "Port": {
- "default": 0,
- "maximum": 65535,
- "minimum": 1,
- "type": "number"
- }
- },
- "required": [
- "Host",
- "Port"
- ],
- "type": "object"
- },
- "SqlServerParameters": {
- "additionalProperties": false,
- "properties": {
- "Database": {
- "maxLength": 128,
- "minLength": 1,
- "type": "string"
- },
- "Host": {
- "maxLength": 256,
- "minLength": 1,
- "type": "string"
- },
- "Port": {
- "default": 0,
- "maximum": 65535,
- "minimum": 1,
- "type": "number"
- }
- },
- "required": [
- "Database",
- "Host",
- "Port"
- ],
- "type": "object"
- },
- "SslProperties": {
- "additionalProperties": false,
- "properties": {
- "DisableSsl": {
- "default": false,
- "type": "boolean"
- }
- },
- "type": "object"
- },
- "StarburstParameters": {
- "additionalProperties": false,
- "properties": {
- "Catalog": {
- "maxLength": 128,
- "minLength": 0,
- "type": "string"
- },
- "Host": {
- "maxLength": 256,
- "minLength": 1,
- "type": "string"
- },
- "Port": {
- "default": 0,
- "maximum": 65535,
- "minimum": 1,
- "type": "number"
- },
- "ProductType": {
- "$ref": "#/definitions/StarburstProductType"
- }
- },
- "required": [
- "Catalog",
- "Host",
- "Port"
- ],
- "type": "object"
- },
- "StarburstProductType": {
- "enum": [
- "GALAXY",
- "ENTERPRISE"
- ],
- "type": "string"
- },
- "Tag": {
- "additionalProperties": false,
- "properties": {
- "Key": {
- "maxLength": 128,
- "minLength": 1,
- "type": "string"
- },
- "Value": {
- "maxLength": 256,
- "minLength": 1,
- "type": "string"
- }
- },
- "required": [
- "Key",
- "Value"
- ],
- "type": "object"
- },
- "TeradataParameters": {
- "additionalProperties": false,
- "properties": {
- "Database": {
- "maxLength": 128,
- "minLength": 1,
- "type": "string"
- },
- "Host": {
- "maxLength": 256,
- "minLength": 1,
- "type": "string"
- },
- "Port": {
- "default": 0,
- "maximum": 65535,
- "minimum": 1,
- "type": "number"
- }
- },
- "required": [
- "Database",
- "Host",
- "Port"
- ],
- "type": "object"
- },
- "TrinoParameters": {
- "additionalProperties": false,
- "properties": {
- "Catalog": {
- "maxLength": 128,
- "minLength": 0,
- "type": "string"
- },
- "Host": {
- "maxLength": 256,
- "minLength": 1,
- "type": "string"
- },
- "Port": {
- "default": 0,
- "maximum": 65535,
- "minimum": 1,
- "type": "number"
- }
- },
- "required": [
- "Catalog",
- "Host",
- "Port"
- ],
- "type": "object"
- },
- "VpcConnectionProperties": {
- "additionalProperties": false,
- "properties": {
- "VpcConnectionArn": {
- "type": "string"
- }
- },
- "required": [
- "VpcConnectionArn"
- ],
- "type": "object"
- }
- },
- "primaryIdentifier": [
- "/properties/AwsAccountId",
- "/properties/DataSourceId"
- ],
- "properties": {
- "AlternateDataSourceParameters": {
- "items": {
- "$ref": "#/definitions/DataSourceParameters"
- },
- "maxItems": 50,
- "minItems": 1,
- "type": "array"
- },
- "Arn": {
- "type": "string"
- },
- "AwsAccountId": {
- "maxLength": 12,
- "minLength": 12,
- "pattern": "^[0-9]{12}$",
- "type": "string"
- },
- "CreatedTime": {
- "format": "date-time",
- "type": "string"
- },
- "Credentials": {
- "$ref": "#/definitions/DataSourceCredentials"
- },
- "DataSourceId": {
- "type": "string"
- },
- "DataSourceParameters": {
- "$ref": "#/definitions/DataSourceParameters"
- },
- "ErrorInfo": {
- "$ref": "#/definitions/DataSourceErrorInfo"
- },
- "FolderArns": {
- "items": {
- "type": "string"
- },
- "maxItems": 10,
- "minItems": 0,
- "type": "array"
- },
- "LastUpdatedTime": {
- "format": "date-time",
- "type": "string"
- },
- "Name": {
- "maxLength": 128,
- "minLength": 1,
- "type": "string"
- },
- "Permissions": {
- "items": {
- "$ref": "#/definitions/ResourcePermission"
- },
- "maxItems": 64,
- "minItems": 1,
- "type": "array"
- },
- "SslProperties": {
- "$ref": "#/definitions/SslProperties"
- },
- "Status": {
- "$ref": "#/definitions/ResourceStatus"
- },
- "Tags": {
- "items": {
- "$ref": "#/definitions/Tag"
- },
- "maxItems": 200,
- "minItems": 1,
- "type": "array"
- },
- "Type": {
- "$ref": "#/definitions/DataSourceType"
- },
- "VpcConnectionProperties": {
- "$ref": "#/definitions/VpcConnectionProperties"
- }
- },
- "readOnlyProperties": [
- "/properties/Arn",
- "/properties/CreatedTime",
- "/properties/LastUpdatedTime",
- "/properties/Status"
- ],
- "required": [
- "Name",
- "Type"
- ],
- "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-quicksight",
- "typeName": "AWS::QuickSight::DataSource",
- "writeOnlyProperties": [
- "/properties/Credentials",
- "/properties/FolderArns"
- ]
-}
diff --git a/src/cfnlint/data/schemas/providers/ap_northeast_2/aws-ram-resourceshare.json b/src/cfnlint/data/schemas/providers/ap_northeast_2/aws-ram-resourceshare.json
new file mode 100644
index 0000000000..e55421c92f
--- /dev/null
+++ b/src/cfnlint/data/schemas/providers/ap_northeast_2/aws-ram-resourceshare.json
@@ -0,0 +1,81 @@
+{
+ "additionalProperties": false,
+ "definitions": {
+ "Tag": {
+ "additionalProperties": false,
+ "properties": {
+ "Key": {
+ "type": "string"
+ },
+ "Value": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "Value",
+ "Key"
+ ],
+ "type": "object"
+ }
+ },
+ "primaryIdentifier": [
+ "/properties/Id"
+ ],
+ "properties": {
+ "AllowExternalPrincipals": {
+ "type": "boolean"
+ },
+ "Arn": {
+ "type": "string"
+ },
+ "Id": {
+ "type": "string"
+ },
+ "Name": {
+ "type": "string"
+ },
+ "PermissionArns": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "Principals": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "ResourceArns": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "Sources": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "Tags": {
+ "items": {
+ "$ref": "#/definitions/Tag"
+ },
+ "type": "array",
+ "uniqueItems": false
+ }
+ },
+ "readOnlyProperties": [
+ "/properties/Id",
+ "/properties/Arn"
+ ],
+ "required": [
+ "Name"
+ ],
+ "typeName": "AWS::RAM::ResourceShare"
+}
diff --git a/src/cfnlint/data/schemas/providers/ap_northeast_2/aws-rds-customdbengineversion.json b/src/cfnlint/data/schemas/providers/ap_northeast_2/aws-rds-customdbengineversion.json
new file mode 100644
index 0000000000..ae6cc1e635
--- /dev/null
+++ b/src/cfnlint/data/schemas/providers/ap_northeast_2/aws-rds-customdbengineversion.json
@@ -0,0 +1,132 @@
+{
+ "additionalProperties": false,
+ "createOnlyProperties": [
+ "/properties/Engine",
+ "/properties/EngineVersion",
+ "/properties/DatabaseInstallationFilesS3BucketName",
+ "/properties/DatabaseInstallationFilesS3Prefix",
+ "/properties/ImageId",
+ "/properties/KMSKeyId",
+ "/properties/Manifest",
+ "/properties/SourceCustomDbEngineVersionIdentifier",
+ "/properties/UseAwsProvidedLatestImage"
+ ],
+ "definitions": {
+ "Tag": {
+ "additionalProperties": false,
+ "properties": {
+ "Key": {
+ "maxLength": 128,
+ "minLength": 1,
+ "type": "string"
+ },
+ "Value": {
+ "maxLength": 256,
+ "minLength": 0,
+ "type": "string"
+ }
+ },
+ "required": [
+ "Key"
+ ],
+ "type": "object"
+ }
+ },
+ "primaryIdentifier": [
+ "/properties/Engine",
+ "/properties/EngineVersion"
+ ],
+ "properties": {
+ "DBEngineVersionArn": {
+ "type": "string"
+ },
+ "DatabaseInstallationFilesS3BucketName": {
+ "maxLength": 63,
+ "minLength": 3,
+ "type": "string"
+ },
+ "DatabaseInstallationFilesS3Prefix": {
+ "maxLength": 255,
+ "minLength": 1,
+ "type": "string"
+ },
+ "Description": {
+ "maxLength": 1000,
+ "minLength": 1,
+ "type": "string"
+ },
+ "Engine": {
+ "maxLength": 35,
+ "minLength": 1,
+ "pattern": "^[A-Za-z0-9-]{1,35}$",
+ "type": "string"
+ },
+ "EngineVersion": {
+ "maxLength": 60,
+ "minLength": 1,
+ "pattern": "^[a-z0-9_.-]{1,60}$",
+ "type": "string"
+ },
+ "ImageId": {
+ "format": "AWS::EC2::Image.Id",
+ "type": "string"
+ },
+ "KMSKeyId": {
+ "maxLength": 2048,
+ "minLength": 1,
+ "pattern": "[a-zA-Z0-9_:\\-\\/]+",
+ "type": "string"
+ },
+ "Manifest": {
+ "maxLength": 51000,
+ "minLength": 1,
+ "pattern": "[\\s\\S]*",
+ "type": "string"
+ },
+ "SourceCustomDbEngineVersionIdentifier": {
+ "type": "string"
+ },
+ "Status": {
+ "default": "available",
+ "enum": [
+ "available",
+ "inactive",
+ "inactive-except-restore"
+ ],
+ "type": "string"
+ },
+ "Tags": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/Tag"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "UseAwsProvidedLatestImage": {
+ "type": "boolean"
+ }
+ },
+ "propertyTransform": {
+ "/properties/Engine": "$lowercase(Engine)",
+ "/properties/EngineVersion": "$lowercase(EngineVersion)",
+ "/properties/KMSKeyId": "$join([\"arn:(aws)[-]{0,1}[a-z]{0,2}[-]{0,1}[a-z]{0,3}:kms:[a-z]{2}[-]{1}[a-z]{3,10}[-]{0,1}[a-z]{0,10}[-]{1}[1-3]{1}:[0-9]{12}[:]{1}key\\/\", KMSKeyId])"
+ },
+ "readOnlyProperties": [
+ "/properties/DBEngineVersionArn"
+ ],
+ "required": [
+ "Engine",
+ "EngineVersion"
+ ],
+ "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-rpdk.git",
+ "tagging": {
+ "taggable": true
+ },
+ "typeName": "AWS::RDS::CustomDBEngineVersion",
+ "writeOnlyProperties": [
+ "/properties/Manifest",
+ "/properties/SourceCustomDbEngineVersionIdentifier",
+ "/properties/UseAwsProvidedLatestImage"
+ ]
+}
diff --git a/src/cfnlint/data/schemas/providers/ap_northeast_2/aws-redshiftserverless-workgroup.json b/src/cfnlint/data/schemas/providers/ap_northeast_2/aws-redshiftserverless-workgroup.json
new file mode 100644
index 0000000000..60a6356907
--- /dev/null
+++ b/src/cfnlint/data/schemas/providers/ap_northeast_2/aws-redshiftserverless-workgroup.json
@@ -0,0 +1,312 @@
+{
+ "additionalProperties": false,
+ "createOnlyProperties": [
+ "/properties/WorkgroupName",
+ "/properties/NamespaceName"
+ ],
+ "definitions": {
+ "ConfigParameter": {
+ "additionalProperties": false,
+ "properties": {
+ "ParameterKey": {
+ "maxLength": 255,
+ "minLength": 0,
+ "type": "string"
+ },
+ "ParameterValue": {
+ "maxLength": 15000,
+ "minLength": 0,
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "Endpoint": {
+ "additionalProperties": false,
+ "properties": {
+ "Address": {
+ "type": "string"
+ },
+ "Port": {
+ "type": "integer"
+ },
+ "VpcEndpoints": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/VpcEndpoint"
+ },
+ "type": "array"
+ }
+ },
+ "type": "object"
+ },
+ "NetworkInterface": {
+ "additionalProperties": false,
+ "properties": {
+ "AvailabilityZone": {
+ "type": "string"
+ },
+ "NetworkInterfaceId": {
+ "type": "string"
+ },
+ "PrivateIpAddress": {
+ "type": "string"
+ },
+ "SubnetId": {
+ "format": "AWS::EC2::Subnet.Id",
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "Tag": {
+ "additionalProperties": false,
+ "properties": {
+ "Key": {
+ "maxLength": 128,
+ "minLength": 1,
+ "type": "string"
+ },
+ "Value": {
+ "maxLength": 256,
+ "minLength": 0,
+ "type": "string"
+ }
+ },
+ "required": [
+ "Key",
+ "Value"
+ ],
+ "type": "object"
+ },
+ "VpcEndpoint": {
+ "additionalProperties": false,
+ "properties": {
+ "NetworkInterfaces": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/NetworkInterface"
+ },
+ "type": "array"
+ },
+ "VpcEndpointId": {
+ "type": "string"
+ },
+ "VpcId": {
+ "format": "AWS::EC2::VPC.Id",
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "Workgroup": {
+ "additionalProperties": false,
+ "properties": {
+ "BaseCapacity": {
+ "type": "integer"
+ },
+ "ConfigParameters": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/ConfigParameter"
+ },
+ "type": "array",
+ "uniqueItems": true
+ },
+ "CreationDate": {
+ "type": "string"
+ },
+ "Endpoint": {
+ "$ref": "#/definitions/Endpoint"
+ },
+ "EnhancedVpcRouting": {
+ "type": "boolean"
+ },
+ "MaxCapacity": {
+ "type": "integer"
+ },
+ "NamespaceName": {
+ "maxLength": 64,
+ "minLength": 3,
+ "pattern": "^[a-z0-9-]+$",
+ "type": "string"
+ },
+ "PubliclyAccessible": {
+ "type": "boolean"
+ },
+ "SecurityGroupIds": {
+ "format": "AWS::EC2::SecurityGroup.Ids",
+ "insertionOrder": false,
+ "items": {
+ "format": "AWS::EC2::SecurityGroup.GroupId",
+ "maxLength": 255,
+ "minLength": 0,
+ "pattern": "^sg-[0-9a-fA-F]{8,}$",
+ "type": "string"
+ },
+ "type": "array"
+ },
+ "Status": {
+ "$ref": "#/definitions/WorkgroupStatus"
+ },
+ "SubnetIds": {
+ "insertionOrder": false,
+ "items": {
+ "maxLength": 255,
+ "minLength": 0,
+ "pattern": "^subnet-[0-9a-fA-F]{8,}$",
+ "type": "string"
+ },
+ "type": "array"
+ },
+ "WorkgroupArn": {
+ "type": "string"
+ },
+ "WorkgroupId": {
+ "type": "string"
+ },
+ "WorkgroupName": {
+ "maxLength": 64,
+ "minLength": 3,
+ "pattern": "^[a-z0-9-]*$",
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "WorkgroupStatus": {
+ "enum": [
+ "CREATING",
+ "AVAILABLE",
+ "MODIFYING",
+ "DELETING"
+ ],
+ "type": "string"
+ }
+ },
+ "primaryIdentifier": [
+ "/properties/WorkgroupName"
+ ],
+ "properties": {
+ "BaseCapacity": {
+ "type": "integer"
+ },
+ "ConfigParameters": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/ConfigParameter"
+ },
+ "minItems": 1,
+ "type": "array",
+ "uniqueItems": true
+ },
+ "EnhancedVpcRouting": {
+ "default": false,
+ "type": "boolean"
+ },
+ "MaxCapacity": {
+ "type": "integer"
+ },
+ "NamespaceName": {
+ "maxLength": 64,
+ "minLength": 3,
+ "pattern": "^(?=^[a-z0-9-]+$).{3,64}$",
+ "type": "string"
+ },
+ "Port": {
+ "type": "integer"
+ },
+ "PubliclyAccessible": {
+ "default": false,
+ "type": "boolean"
+ },
+ "SecurityGroupIds": {
+ "format": "AWS::EC2::SecurityGroup.Ids",
+ "insertionOrder": false,
+ "items": {
+ "format": "AWS::EC2::SecurityGroup.GroupId",
+ "maxLength": 255,
+ "minLength": 0,
+ "pattern": "^sg-[0-9a-fA-F]{8,}$",
+ "type": "string"
+ },
+ "maxItems": 32,
+ "minItems": 1,
+ "type": "array"
+ },
+ "SubnetIds": {
+ "insertionOrder": false,
+ "items": {
+ "maxLength": 255,
+ "minLength": 0,
+ "pattern": "^subnet-[0-9a-fA-F]{8,}$",
+ "type": "string"
+ },
+ "maxItems": 32,
+ "minItems": 1,
+ "type": "array"
+ },
+ "Tags": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/Tag"
+ },
+ "maxItems": 200,
+ "minItems": 0,
+ "type": "array"
+ },
+ "Workgroup": {
+ "$ref": "#/definitions/Workgroup"
+ },
+ "WorkgroupName": {
+ "maxLength": 64,
+ "minLength": 3,
+ "pattern": "^(?=^[a-z0-9-]+$).{3,64}$",
+ "type": "string"
+ }
+ },
+ "readOnlyProperties": [
+ "/properties/Workgroup",
+ "/properties/Workgroup/WorkgroupId",
+ "/properties/Workgroup/WorkgroupArn",
+ "/properties/Workgroup/WorkgroupName",
+ "/properties/Workgroup/NamespaceName",
+ "/properties/Workgroup/BaseCapacity",
+ "/properties/Workgroup/MaxCapacity",
+ "/properties/Workgroup/EnhancedVpcRouting",
+ "/properties/Workgroup/ConfigParameters/*/ParameterKey",
+ "/properties/Workgroup/ConfigParameters/*/ParameterValue",
+ "/properties/Workgroup/SecurityGroupIds",
+ "/properties/Workgroup/SubnetIds",
+ "/properties/Workgroup/Status",
+ "/properties/Workgroup/Endpoint/Address",
+ "/properties/Workgroup/Endpoint/Port",
+ "/properties/Workgroup/Endpoint/VpcEndpoints/*/VpcEndpointId",
+ "/properties/Workgroup/Endpoint/VpcEndpoints/*/VpcId",
+ "/properties/Workgroup/Endpoint/VpcEndpoints/*/NetworkInterfaces/*/NetworkInterfaceId",
+ "/properties/Workgroup/Endpoint/VpcEndpoints/*/NetworkInterfaces/*/SubnetId",
+ "/properties/Workgroup/Endpoint/VpcEndpoints/*/NetworkInterfaces/*/PrivateIpAddress",
+ "/properties/Workgroup/Endpoint/VpcEndpoints/*/NetworkInterfaces/*/AvailabilityZone",
+ "/properties/Workgroup/PubliclyAccessible",
+ "/properties/Workgroup/CreationDate"
+ ],
+ "required": [
+ "WorkgroupName"
+ ],
+ "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-redshift-serverless",
+ "tagging": {
+ "cloudFormationSystemTags": false,
+ "tagOnCreate": true,
+ "tagProperty": "/properties/Tags",
+ "tagUpdatable": true,
+ "taggable": true
+ },
+ "typeName": "AWS::RedshiftServerless::Workgroup",
+ "writeOnlyProperties": [
+ "/properties/BaseCapacity",
+ "/properties/MaxCapacity",
+ "/properties/ConfigParameters",
+ "/properties/SecurityGroupIds",
+ "/properties/SubnetIds"
+ ]
+}
diff --git a/src/cfnlint/data/schemas/providers/ap_northeast_2/aws-route53resolver-firewallrulegroup.json b/src/cfnlint/data/schemas/providers/ap_northeast_2/aws-route53resolver-firewallrulegroup.json
new file mode 100644
index 0000000000..094c21b481
--- /dev/null
+++ b/src/cfnlint/data/schemas/providers/ap_northeast_2/aws-route53resolver-firewallrulegroup.json
@@ -0,0 +1,191 @@
+{
+ "additionalProperties": false,
+ "createOnlyProperties": [
+ "/properties/Name"
+ ],
+ "definitions": {
+ "FirewallRule": {
+ "additionalProperties": false,
+ "properties": {
+ "Action": {
+ "enum": [
+ "ALLOW",
+ "BLOCK",
+ "ALERT"
+ ],
+ "type": "string"
+ },
+ "BlockOverrideDnsType": {
+ "enum": [
+ "CNAME"
+ ],
+ "type": "string"
+ },
+ "BlockOverrideDomain": {
+ "maxLength": 255,
+ "minLength": 1,
+ "type": "string"
+ },
+ "BlockOverrideTtl": {
+ "maximum": 604800,
+ "minimum": 0,
+ "type": "integer"
+ },
+ "BlockResponse": {
+ "enum": [
+ "NODATA",
+ "NXDOMAIN",
+ "OVERRIDE"
+ ],
+ "type": "string"
+ },
+ "FirewallDomainListId": {
+ "maxLength": 64,
+ "minLength": 1,
+ "type": "string"
+ },
+ "FirewallDomainRedirectionAction": {
+ "enum": [
+ "INSPECT_REDIRECTION_DOMAIN",
+ "TRUST_REDIRECTION_DOMAIN"
+ ],
+ "type": "string"
+ },
+ "Priority": {
+ "type": "integer"
+ },
+ "Qtype": {
+ "maxLength": 16,
+ "minLength": 1,
+ "type": "string"
+ }
+ },
+ "required": [
+ "FirewallDomainListId",
+ "Priority",
+ "Action"
+ ],
+ "type": "object"
+ },
+ "Tag": {
+ "additionalProperties": false,
+ "properties": {
+ "Key": {
+ "maxLength": 127,
+ "minLength": 1,
+ "type": "string"
+ },
+ "Value": {
+ "maxLength": 255,
+ "minLength": 0,
+ "type": "string"
+ }
+ },
+ "required": [
+ "Key",
+ "Value"
+ ],
+ "type": "object"
+ }
+ },
+ "primaryIdentifier": [
+ "/properties/Id"
+ ],
+ "properties": {
+ "Arn": {
+ "maxLength": 600,
+ "minLength": 1,
+ "type": "string"
+ },
+ "CreationTime": {
+ "maxLength": 40,
+ "minLength": 20,
+ "type": "string"
+ },
+ "CreatorRequestId": {
+ "maxLength": 255,
+ "minLength": 1,
+ "type": "string"
+ },
+ "FirewallRules": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/FirewallRule"
+ },
+ "type": "array",
+ "uniqueItems": true
+ },
+ "Id": {
+ "maxLength": 64,
+ "minLength": 1,
+ "type": "string"
+ },
+ "ModificationTime": {
+ "maxLength": 40,
+ "minLength": 20,
+ "type": "string"
+ },
+ "Name": {
+ "maxLength": 64,
+ "minLength": 1,
+ "pattern": "(?!^[0-9]+$)([a-zA-Z0-9\\-_' ']+)",
+ "type": "string"
+ },
+ "OwnerId": {
+ "maxLength": 32,
+ "minLength": 12,
+ "type": "string"
+ },
+ "RuleCount": {
+ "type": "integer"
+ },
+ "ShareStatus": {
+ "enum": [
+ "NOT_SHARED",
+ "SHARED_WITH_ME",
+ "SHARED_BY_ME"
+ ],
+ "type": "string"
+ },
+ "Status": {
+ "enum": [
+ "COMPLETE",
+ "DELETING",
+ "UPDATING",
+ "INACTIVE_OWNER_ACCOUNT_CLOSED"
+ ],
+ "type": "string"
+ },
+ "StatusMessage": {
+ "type": "string"
+ },
+ "Tags": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/Tag"
+ },
+ "type": "array",
+ "uniqueItems": true
+ }
+ },
+ "readOnlyProperties": [
+ "/properties/Id",
+ "/properties/Arn",
+ "/properties/RuleCount",
+ "/properties/Status",
+ "/properties/StatusMessage",
+ "/properties/OwnerId",
+ "/properties/ShareStatus",
+ "/properties/CreatorRequestId",
+ "/properties/CreationTime",
+ "/properties/ModificationTime"
+ ],
+ "tagging": {
+ "cloudFormationSystemTags": false,
+ "tagOnCreate": true,
+ "tagProperty": "/properties/Tags",
+ "tagUpdatable": true,
+ "taggable": true
+ },
+ "typeName": "AWS::Route53Resolver::FirewallRuleGroup"
+}
diff --git a/src/cfnlint/data/schemas/providers/ap_northeast_2/aws-servicediscovery-service.json b/src/cfnlint/data/schemas/providers/ap_northeast_2/aws-servicediscovery-service.json
new file mode 100644
index 0000000000..8cf49836c4
--- /dev/null
+++ b/src/cfnlint/data/schemas/providers/ap_northeast_2/aws-servicediscovery-service.json
@@ -0,0 +1,155 @@
+{
+ "additionalProperties": false,
+ "createOnlyProperties": [
+ "/properties/HealthCheckCustomConfig",
+ "/properties/Name",
+ "/properties/Type",
+ "/properties/NamespaceId"
+ ],
+ "definitions": {
+ "DnsConfig": {
+ "additionalProperties": false,
+ "properties": {
+ "DnsRecords": {
+ "items": {
+ "$ref": "#/definitions/DnsRecord"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "NamespaceId": {
+ "type": "string"
+ },
+ "RoutingPolicy": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "DnsRecords"
+ ],
+ "type": "object"
+ },
+ "DnsRecord": {
+ "additionalProperties": false,
+ "properties": {
+ "TTL": {
+ "type": "number"
+ },
+ "Type": {
+ "enum": [
+ "A",
+ "AAAA",
+ "CNAME",
+ "SRV"
+ ],
+ "type": "string"
+ }
+ },
+ "required": [
+ "Type",
+ "TTL"
+ ],
+ "type": "object"
+ },
+ "HealthCheckConfig": {
+ "additionalProperties": false,
+ "properties": {
+ "FailureThreshold": {
+ "type": "number"
+ },
+ "ResourcePath": {
+ "type": "string"
+ },
+ "Type": {
+ "enum": [
+ "HTTP",
+ "HTTPS",
+ "TCP"
+ ],
+ "type": "string"
+ }
+ },
+ "required": [
+ "Type"
+ ],
+ "type": "object"
+ },
+ "HealthCheckCustomConfig": {
+ "additionalProperties": false,
+ "properties": {
+ "FailureThreshold": {
+ "type": "number"
+ }
+ },
+ "type": "object"
+ },
+ "Tag": {
+ "additionalProperties": false,
+ "properties": {
+ "Key": {
+ "type": "string"
+ },
+ "Value": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "Value",
+ "Key"
+ ],
+ "type": "object"
+ }
+ },
+ "dependentExcluded": {
+ "HealthCheckConfig": [
+ "HealthCheckCustomConfig"
+ ],
+ "HealthCheckCustomConfig": [
+ "HealthCheckConfig"
+ ]
+ },
+ "primaryIdentifier": [
+ "/properties/Id"
+ ],
+ "properties": {
+ "Arn": {
+ "type": "string"
+ },
+ "Description": {
+ "type": "string"
+ },
+ "DnsConfig": {
+ "$ref": "#/definitions/DnsConfig"
+ },
+ "HealthCheckConfig": {
+ "$ref": "#/definitions/HealthCheckConfig"
+ },
+ "HealthCheckCustomConfig": {
+ "$ref": "#/definitions/HealthCheckCustomConfig"
+ },
+ "Id": {
+ "type": "string"
+ },
+ "Name": {
+ "type": "string"
+ },
+ "NamespaceId": {
+ "type": "string"
+ },
+ "Tags": {
+ "items": {
+ "$ref": "#/definitions/Tag"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "Type": {
+ "type": "string"
+ }
+ },
+ "readOnlyProperties": [
+ "/properties/Id",
+ "/properties/Arn"
+ ],
+ "typeName": "AWS::ServiceDiscovery::Service"
+}
diff --git a/src/cfnlint/data/schemas/providers/ap_northeast_2/aws-transfer-user.json b/src/cfnlint/data/schemas/providers/ap_northeast_2/aws-transfer-user.json
deleted file mode 100644
index 7ca100446b..0000000000
--- a/src/cfnlint/data/schemas/providers/ap_northeast_2/aws-transfer-user.json
+++ /dev/null
@@ -1,133 +0,0 @@
-{
- "additionalProperties": false,
- "createOnlyProperties": [
- "/properties/ServerId",
- "/properties/UserName"
- ],
- "definitions": {
- "HomeDirectoryMapEntry": {
- "additionalProperties": false,
- "properties": {
- "Entry": {
- "type": "string"
- },
- "Target": {
- "type": "string"
- },
- "Type": {
- "type": "string"
- }
- },
- "required": [
- "Entry",
- "Target"
- ],
- "type": "object"
- },
- "PosixProfile": {
- "additionalProperties": false,
- "properties": {
- "Gid": {
- "type": "number"
- },
- "SecondaryGids": {
- "items": {
- "type": "number"
- },
- "type": "array",
- "uniqueItems": false
- },
- "Uid": {
- "type": "number"
- }
- },
- "required": [
- "Uid",
- "Gid"
- ],
- "type": "object"
- },
- "SshPublicKey": {
- "type": "string"
- },
- "Tag": {
- "additionalProperties": false,
- "properties": {
- "Key": {
- "type": "string"
- },
- "Value": {
- "type": "string"
- }
- },
- "required": [
- "Value",
- "Key"
- ],
- "type": "object"
- }
- },
- "primaryIdentifier": [
- "/properties/Id"
- ],
- "properties": {
- "Arn": {
- "type": "string"
- },
- "HomeDirectory": {
- "type": "string"
- },
- "HomeDirectoryMappings": {
- "items": {
- "$ref": "#/definitions/HomeDirectoryMapEntry"
- },
- "type": "array",
- "uniqueItems": false
- },
- "HomeDirectoryType": {
- "type": "string"
- },
- "Id": {
- "type": "string"
- },
- "Policy": {
- "type": "string"
- },
- "PosixProfile": {
- "$ref": "#/definitions/PosixProfile"
- },
- "Role": {
- "type": "string"
- },
- "ServerId": {
- "type": "string"
- },
- "SshPublicKeys": {
- "items": {
- "$ref": "#/definitions/SshPublicKey"
- },
- "type": "array",
- "uniqueItems": false
- },
- "Tags": {
- "items": {
- "$ref": "#/definitions/Tag"
- },
- "type": "array",
- "uniqueItems": false
- },
- "UserName": {
- "type": "string"
- }
- },
- "readOnlyProperties": [
- "/properties/Id",
- "/properties/Arn"
- ],
- "required": [
- "Role",
- "ServerId",
- "UserName"
- ],
- "typeName": "AWS::Transfer::User"
-}
diff --git a/src/cfnlint/data/schemas/providers/ap_northeast_2/aws-wisdom-knowledgebase.json b/src/cfnlint/data/schemas/providers/ap_northeast_2/aws-wisdom-knowledgebase.json
new file mode 100644
index 0000000000..1db63a0d98
--- /dev/null
+++ b/src/cfnlint/data/schemas/providers/ap_northeast_2/aws-wisdom-knowledgebase.json
@@ -0,0 +1,167 @@
+{
+ "additionalIdentifiers": [
+ [
+ "/properties/KnowledgeBaseArn"
+ ]
+ ],
+ "additionalProperties": false,
+ "createOnlyProperties": [
+ "/properties/Description",
+ "/properties/KnowledgeBaseType",
+ "/properties/Name",
+ "/properties/ServerSideEncryptionConfiguration",
+ "/properties/SourceConfiguration",
+ "/properties/Tags"
+ ],
+ "definitions": {
+ "AppIntegrationsConfiguration": {
+ "additionalProperties": false,
+ "properties": {
+ "AppIntegrationArn": {
+ "maxLength": 2048,
+ "minLength": 1,
+ "pattern": "^arn:[a-z-]+?:[a-z-]+?:[a-z0-9-]*?:([0-9]{12})?:[a-zA-Z0-9-:/]+$",
+ "type": "string"
+ },
+ "ObjectFields": {
+ "insertionOrder": false,
+ "items": {
+ "maxLength": 4096,
+ "minLength": 1,
+ "type": "string"
+ },
+ "maxItems": 100,
+ "minItems": 1,
+ "type": "array"
+ }
+ },
+ "required": [
+ "AppIntegrationArn"
+ ],
+ "type": "object"
+ },
+ "KnowledgeBaseType": {
+ "enum": [
+ "EXTERNAL",
+ "CUSTOM",
+ "MESSAGE_TEMPLATES"
+ ],
+ "type": "string"
+ },
+ "RenderingConfiguration": {
+ "additionalProperties": false,
+ "properties": {
+ "TemplateUri": {
+ "maxLength": 4096,
+ "minLength": 1,
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "ServerSideEncryptionConfiguration": {
+ "additionalProperties": false,
+ "properties": {
+ "KmsKeyId": {
+ "maxLength": 4096,
+ "minLength": 1,
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "SourceConfiguration": {
+ "additionalProperties": false,
+ "oneOf": [
+ {
+ "required": [
+ "AppIntegrations"
+ ]
+ }
+ ],
+ "properties": {
+ "AppIntegrations": {
+ "$ref": "#/definitions/AppIntegrationsConfiguration"
+ }
+ },
+ "type": "object"
+ },
+ "Tag": {
+ "additionalProperties": false,
+ "properties": {
+ "Key": {
+ "maxLength": 128,
+ "minLength": 1,
+ "pattern": "^(?!aws:)[a-zA-Z+-=._:/]+$",
+ "type": "string"
+ },
+ "Value": {
+ "maxLength": 256,
+ "minLength": 1,
+ "type": "string"
+ }
+ },
+ "required": [
+ "Key",
+ "Value"
+ ],
+ "type": "object"
+ }
+ },
+ "primaryIdentifier": [
+ "/properties/KnowledgeBaseId"
+ ],
+ "properties": {
+ "Description": {
+ "maxLength": 255,
+ "minLength": 1,
+ "pattern": "^[a-zA-Z0-9\\s_.,-]+",
+ "type": "string"
+ },
+ "KnowledgeBaseArn": {
+ "pattern": "^arn:[a-z-]*?:wisdom:[a-z0-9-]*?:[0-9]{12}:[a-z-]*?/[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}(?:/[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12})?$",
+ "type": "string"
+ },
+ "KnowledgeBaseId": {
+ "pattern": "^[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}$",
+ "type": "string"
+ },
+ "KnowledgeBaseType": {
+ "$ref": "#/definitions/KnowledgeBaseType"
+ },
+ "Name": {
+ "maxLength": 255,
+ "minLength": 1,
+ "pattern": "^[a-zA-Z0-9\\s_.,-]+",
+ "type": "string"
+ },
+ "RenderingConfiguration": {
+ "$ref": "#/definitions/RenderingConfiguration"
+ },
+ "ServerSideEncryptionConfiguration": {
+ "$ref": "#/definitions/ServerSideEncryptionConfiguration"
+ },
+ "SourceConfiguration": {
+ "$ref": "#/definitions/SourceConfiguration"
+ },
+ "Tags": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/Tag"
+ },
+ "type": "array",
+ "uniqueItems": true
+ }
+ },
+ "readOnlyProperties": [
+ "/properties/KnowledgeBaseId",
+ "/properties/KnowledgeBaseArn"
+ ],
+ "replacementStrategy": "delete_then_create",
+ "required": [
+ "KnowledgeBaseType",
+ "Name"
+ ],
+ "taggable": false,
+ "typeName": "AWS::Wisdom::KnowledgeBase"
+}
diff --git a/src/cfnlint/data/schemas/providers/ap_northeast_2/aws-workspaces-workspacespool.json b/src/cfnlint/data/schemas/providers/ap_northeast_2/aws-workspaces-workspacespool.json
new file mode 100644
index 0000000000..19c638ca23
--- /dev/null
+++ b/src/cfnlint/data/schemas/providers/ap_northeast_2/aws-workspaces-workspacespool.json
@@ -0,0 +1,158 @@
+{
+ "additionalProperties": false,
+ "createOnlyProperties": [
+ "/properties/PoolName"
+ ],
+ "definitions": {
+ "ApplicationSettings": {
+ "additionalProperties": false,
+ "properties": {
+ "SettingsGroup": {
+ "maxLength": 100,
+ "pattern": "^[A-Za-z0-9_./()!*'-]+$",
+ "type": "string"
+ },
+ "Status": {
+ "$ref": "#/definitions/ApplicationSettingsStatus"
+ }
+ },
+ "required": [
+ "Status"
+ ],
+ "type": "object"
+ },
+ "ApplicationSettingsStatus": {
+ "enum": [
+ "DISABLED",
+ "ENABLED"
+ ],
+ "type": "string"
+ },
+ "Capacity": {
+ "additionalProperties": false,
+ "properties": {
+ "DesiredUserSessions": {
+ "minimum": 0,
+ "type": "integer"
+ }
+ },
+ "required": [
+ "DesiredUserSessions"
+ ],
+ "type": "object"
+ },
+ "Tag": {
+ "additionalProperties": false,
+ "properties": {
+ "Key": {
+ "type": "string"
+ },
+ "Value": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "Key",
+ "Value"
+ ],
+ "type": "object"
+ },
+ "TimeoutSettings": {
+ "additionalProperties": false,
+ "properties": {
+ "DisconnectTimeoutInSeconds": {
+ "maximum": 36000,
+ "minimum": 60,
+ "type": "integer"
+ },
+ "IdleDisconnectTimeoutInSeconds": {
+ "maximum": 36000,
+ "minimum": 0,
+ "type": "integer"
+ },
+ "MaxUserDurationInSeconds": {
+ "maximum": 432000,
+ "minimum": 600,
+ "type": "integer"
+ }
+ },
+ "required": [],
+ "type": "object"
+ }
+ },
+ "primaryIdentifier": [
+ "/properties/PoolId"
+ ],
+ "properties": {
+ "ApplicationSettings": {
+ "$ref": "#/definitions/ApplicationSettings"
+ },
+ "BundleId": {
+ "pattern": "^wsb-[0-9a-z]{8,63}$",
+ "type": "string"
+ },
+ "Capacity": {
+ "$ref": "#/definitions/Capacity"
+ },
+ "CreatedAt": {
+ "type": "string"
+ },
+ "Description": {
+ "maxLength": 255,
+ "minLength": 1,
+ "pattern": "^[a-zA-Z0-9_./() -]+$",
+ "type": "string"
+ },
+ "DirectoryId": {
+ "maxLength": 65,
+ "minLength": 10,
+ "pattern": "^wsd-[0-9a-z]{8,63}$",
+ "type": "string"
+ },
+ "PoolArn": {
+ "pattern": "^arn:aws[a-z-]{0,7}:[A-Za-z0-9][A-za-z0-9_/.-]{0,62}:[A-za-z0-9_/.-]{0,63}:[A-za-z0-9_/.-]{0,63}:[A-Za-z0-9][A-za-z0-9_/.-]{0,127}$",
+ "type": "string"
+ },
+ "PoolId": {
+ "pattern": "^wspool-[0-9a-z]{9}$",
+ "type": "string"
+ },
+ "PoolName": {
+ "pattern": "^[A-Za-z0-9][A-Za-z0-9_.-]{0,63}$",
+ "type": "string"
+ },
+ "Tags": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/Tag"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "TimeoutSettings": {
+ "$ref": "#/definitions/TimeoutSettings"
+ }
+ },
+ "readOnlyProperties": [
+ "/properties/PoolId",
+ "/properties/PoolArn",
+ "/properties/CreatedAt"
+ ],
+ "required": [
+ "PoolName",
+ "BundleId",
+ "DirectoryId",
+ "Capacity"
+ ],
+ "tagging": {
+ "cloudFormationSystemTags": false,
+ "tagOnCreate": true,
+ "tagProperty": "/properties/Tags",
+ "tagUpdatable": false,
+ "taggable": true
+ },
+ "typeName": "AWS::WorkSpaces::WorkspacesPool",
+ "writeOnlyProperties": [
+ "/properties/Tags"
+ ]
+}
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 6c8177b10c..263d70e550 100644
--- a/src/cfnlint/data/schemas/providers/ap_northeast_3/__init__.py
+++ b/src/cfnlint/data/schemas/providers/ap_northeast_3/__init__.py
@@ -22,11 +22,14 @@
"AWS::ApiGateway::ApiKey",
"AWS::ApiGateway::Authorizer",
"AWS::ApiGateway::BasePathMapping",
+ "AWS::ApiGateway::BasePathMappingV2",
"AWS::ApiGateway::ClientCertificate",
"AWS::ApiGateway::Deployment",
"AWS::ApiGateway::DocumentationPart",
"AWS::ApiGateway::DocumentationVersion",
"AWS::ApiGateway::DomainName",
+ "AWS::ApiGateway::DomainNameAccessAssociation",
+ "AWS::ApiGateway::DomainNameV2",
"AWS::ApiGateway::GatewayResponse",
"AWS::ApiGateway::Method",
"AWS::ApiGateway::Model",
@@ -95,7 +98,9 @@
"AWS::Backup::BackupPlan",
"AWS::Backup::BackupSelection",
"AWS::Backup::BackupVault",
+ "AWS::Backup::Framework",
"AWS::Backup::LogicallyAirGappedBackupVault",
+ "AWS::Backup::ReportPlan",
"AWS::Backup::RestoreTestingPlan",
"AWS::Backup::RestoreTestingSelection",
"AWS::BackupGateway::Hypervisor",
@@ -109,13 +114,16 @@
"AWS::CE::CostCategory",
"AWS::CertificateManager::Account",
"AWS::CertificateManager::Certificate",
+ "AWS::Chatbot::CustomAction",
"AWS::Chatbot::MicrosoftTeamsChannelConfiguration",
"AWS::Chatbot::SlackChannelConfiguration",
"AWS::Cloud9::EnvironmentEC2",
"AWS::CloudFormation::CustomResource",
+ "AWS::CloudFormation::GuardHook",
"AWS::CloudFormation::HookDefaultVersion",
"AWS::CloudFormation::HookTypeConfig",
"AWS::CloudFormation::HookVersion",
+ "AWS::CloudFormation::LambdaHook",
"AWS::CloudFormation::Macro",
"AWS::CloudFormation::ModuleDefaultVersion",
"AWS::CloudFormation::ModuleVersion",
@@ -143,6 +151,7 @@
"AWS::CloudFront::ResponseHeadersPolicy",
"AWS::CloudFront::StreamingDistribution",
"AWS::CloudTrail::Channel",
+ "AWS::CloudTrail::Dashboard",
"AWS::CloudTrail::EventDataStore",
"AWS::CloudTrail::ResourcePolicy",
"AWS::CloudTrail::Trail",
@@ -165,6 +174,7 @@
"AWS::Cognito::IdentityPoolPrincipalTag",
"AWS::Cognito::IdentityPoolRoleAttachment",
"AWS::Cognito::LogDeliveryConfiguration",
+ "AWS::Cognito::ManagedLoginBranding",
"AWS::Cognito::UserPool",
"AWS::Cognito::UserPoolClient",
"AWS::Cognito::UserPoolDomain",
@@ -290,6 +300,8 @@
"AWS::EC2::TransitGatewayRouteTablePropagation",
"AWS::EC2::TransitGatewayVpcAttachment",
"AWS::EC2::VPC",
+ "AWS::EC2::VPCBlockPublicAccessExclusion",
+ "AWS::EC2::VPCBlockPublicAccessOptions",
"AWS::EC2::VPCCidrBlock",
"AWS::EC2::VPCDHCPOptionsAssociation",
"AWS::EC2::VPCEndpoint",
@@ -333,6 +345,7 @@
"AWS::EMR::Step",
"AWS::EMR::Studio",
"AWS::EMR::StudioSessionMapping",
+ "AWS::EMRContainers::VirtualCluster",
"AWS::EMRServerless::Application",
"AWS::ElastiCache::CacheCluster",
"AWS::ElastiCache::GlobalReplicationGroup",
@@ -435,6 +448,7 @@
"AWS::InspectorV2::CisScanConfiguration",
"AWS::InspectorV2::Filter",
"AWS::InternetMonitor::Monitor",
+ "AWS::Invoicing::InvoiceUnit",
"AWS::IoT::Certificate",
"AWS::IoT::Policy",
"AWS::IoT::PolicyPrincipalAttachment",
@@ -478,7 +492,9 @@
"AWS::Logs::QueryDefinition",
"AWS::Logs::ResourcePolicy",
"AWS::Logs::SubscriptionFilter",
+ "AWS::Logs::Transformer",
"AWS::M2::Application",
+ "AWS::M2::Deployment",
"AWS::M2::Environment",
"AWS::MSK::BatchScramSecret",
"AWS::MSK::Cluster",
@@ -591,6 +607,7 @@
"AWS::RDS::Integration",
"AWS::RDS::OptionGroup",
"AWS::RUM::AppMonitor",
+ "AWS::Rbin::Rule",
"AWS::Redshift::Cluster",
"AWS::Redshift::ClusterParameterGroup",
"AWS::Redshift::ClusterSecurityGroup",
@@ -702,6 +719,7 @@
"AWS::SageMaker::MonitoringSchedule",
"AWS::SageMaker::NotebookInstance",
"AWS::SageMaker::NotebookInstanceLifecycleConfig",
+ "AWS::SageMaker::PartnerApp",
"AWS::SageMaker::Pipeline",
"AWS::SageMaker::Project",
"AWS::SageMaker::Space",
@@ -778,10 +796,13 @@
"AWS::VpcLattice::AccessLogSubscription",
"AWS::VpcLattice::AuthPolicy",
"AWS::VpcLattice::Listener",
+ "AWS::VpcLattice::ResourceConfiguration",
+ "AWS::VpcLattice::ResourceGateway",
"AWS::VpcLattice::ResourcePolicy",
"AWS::VpcLattice::Rule",
"AWS::VpcLattice::Service",
"AWS::VpcLattice::ServiceNetwork",
+ "AWS::VpcLattice::ServiceNetworkResourceAssociation",
"AWS::VpcLattice::ServiceNetworkServiceAssociation",
"AWS::VpcLattice::ServiceNetworkVpcAssociation",
"AWS::VpcLattice::TargetGroup",
@@ -836,10 +857,12 @@
"aws-apigateway-apikey.json",
"aws-apigateway-authorizer.json",
"aws-apigateway-basepathmapping.json",
+ "aws-apigateway-basepathmappingv2.json",
"aws-apigateway-clientcertificate.json",
"aws-apigateway-deployment.json",
"aws-apigateway-documentationpart.json",
"aws-apigateway-documentationversion.json",
+ "aws-apigateway-domainnameaccessassociation.json",
"aws-apigateway-gatewayresponse.json",
"aws-apigateway-method.json",
"aws-apigateway-model.json",
@@ -907,7 +930,9 @@
"aws-backup-backupplan.json",
"aws-backup-backupselection.json",
"aws-backup-backupvault.json",
+ "aws-backup-framework.json",
"aws-backup-logicallyairgappedbackupvault.json",
+ "aws-backup-reportplan.json",
"aws-backup-restoretestingplan.json",
"aws-backup-restoretestingselection.json",
"aws-backupgateway-hypervisor.json",
@@ -920,13 +945,16 @@
"aws-ce-costcategory.json",
"aws-certificatemanager-account.json",
"aws-certificatemanager-certificate.json",
+ "aws-chatbot-customaction.json",
"aws-chatbot-microsoftteamschannelconfiguration.json",
"aws-chatbot-slackchannelconfiguration.json",
"aws-cloud9-environmentec2.json",
"aws-cloudformation-customresource.json",
+ "aws-cloudformation-guardhook.json",
"aws-cloudformation-hookdefaultversion.json",
"aws-cloudformation-hooktypeconfig.json",
"aws-cloudformation-hookversion.json",
+ "aws-cloudformation-lambdahook.json",
"aws-cloudformation-macro.json",
"aws-cloudformation-moduledefaultversion.json",
"aws-cloudformation-moduleversion.json",
@@ -942,7 +970,6 @@
"aws-cloudfront-cachepolicy.json",
"aws-cloudfront-cloudfrontoriginaccessidentity.json",
"aws-cloudfront-continuousdeploymentpolicy.json",
- "aws-cloudfront-distribution.json",
"aws-cloudfront-function.json",
"aws-cloudfront-keygroup.json",
"aws-cloudfront-keyvaluestore.json",
@@ -953,6 +980,7 @@
"aws-cloudfront-realtimelogconfig.json",
"aws-cloudfront-responseheaderspolicy.json",
"aws-cloudtrail-channel.json",
+ "aws-cloudtrail-dashboard.json",
"aws-cloudtrail-eventdatastore.json",
"aws-cloudtrail-resourcepolicy.json",
"aws-cloudtrail-trail.json",
@@ -974,6 +1002,7 @@
"aws-cognito-identitypoolprincipaltag.json",
"aws-cognito-identitypoolroleattachment.json",
"aws-cognito-logdeliveryconfiguration.json",
+ "aws-cognito-managedloginbranding.json",
"aws-cognito-userpool.json",
"aws-cognito-userpoolclient.json",
"aws-cognito-userpooldomain.json",
@@ -1023,7 +1052,6 @@
"aws-dms-replicationsubnetgroup.json",
"aws-dms-replicationtask.json",
"aws-dynamodb-globaltable.json",
- "aws-dynamodb-table.json",
"aws-ec2-capacityreservation.json",
"aws-ec2-capacityreservationfleet.json",
"aws-ec2-clientvpnendpoint.json",
@@ -1049,6 +1077,7 @@
"aws-ec2-ipamresourcediscoveryassociation.json",
"aws-ec2-ipamscope.json",
"aws-ec2-keypair.json",
+ "aws-ec2-launchtemplate.json",
"aws-ec2-localgatewayroute.json",
"aws-ec2-localgatewayroutetable.json",
"aws-ec2-localgatewayroutetablevirtualinterfacegroupassociation.json",
@@ -1096,6 +1125,8 @@
"aws-ec2-volume.json",
"aws-ec2-volumeattachment.json",
"aws-ec2-vpc.json",
+ "aws-ec2-vpcblockpublicaccessexclusion.json",
+ "aws-ec2-vpcblockpublicaccessoptions.json",
"aws-ec2-vpccidrblock.json",
"aws-ec2-vpcdhcpoptionsassociation.json",
"aws-ec2-vpcendpoint.json",
@@ -1121,6 +1152,7 @@
"aws-ecs-taskdefinition.json",
"aws-ecs-taskset.json",
"aws-efs-accesspoint.json",
+ "aws-efs-filesystem.json",
"aws-efs-mounttarget.json",
"aws-eks-accessentry.json",
"aws-eks-addon.json",
@@ -1138,7 +1170,6 @@
"aws-elasticache-serverlesscache.json",
"aws-elasticache-subnetgroup.json",
"aws-elasticache-user.json",
- "aws-elasticache-usergroup.json",
"aws-elasticbeanstalk-application.json",
"aws-elasticbeanstalk-applicationversion.json",
"aws-elasticbeanstalk-configurationtemplate.json",
@@ -1147,6 +1178,7 @@
"aws-elasticloadbalancingv2-listener.json",
"aws-elasticloadbalancingv2-listenercertificate.json",
"aws-elasticloadbalancingv2-listenerrule.json",
+ "aws-elasticloadbalancingv2-loadbalancer.json",
"aws-elasticloadbalancingv2-targetgroup.json",
"aws-elasticloadbalancingv2-truststore.json",
"aws-elasticloadbalancingv2-truststorerevocation.json",
@@ -1158,6 +1190,7 @@
"aws-emr-step.json",
"aws-emr-studio.json",
"aws-emr-studiosessionmapping.json",
+ "aws-emrcontainers-virtualcluster.json",
"aws-emrserverless-application.json",
"aws-events-apidestination.json",
"aws-events-archive.json",
@@ -1174,7 +1207,6 @@
"aws-fms-policy.json",
"aws-fms-resourceset.json",
"aws-fsx-datarepositoryassociation.json",
- "aws-fsx-filesystem.json",
"aws-fsx-snapshot.json",
"aws-fsx-storagevirtualmachine.json",
"aws-fsx-volume.json",
@@ -1234,6 +1266,7 @@
"aws-inspectorv2-cisscanconfiguration.json",
"aws-inspectorv2-filter.json",
"aws-internetmonitor-monitor.json",
+ "aws-invoicing-invoiceunit.json",
"aws-iot-policyprincipalattachment.json",
"aws-iot-thingprincipalattachment.json",
"aws-kinesis-resourcepolicy.json",
@@ -1261,17 +1294,16 @@
"aws-lambda-url.json",
"aws-launchwizard-deployment.json",
"aws-logs-accountpolicy.json",
+ "aws-logs-delivery.json",
+ "aws-logs-deliverydestination.json",
"aws-logs-deliverysource.json",
"aws-logs-destination.json",
"aws-logs-loganomalydetector.json",
- "aws-logs-loggroup.json",
"aws-logs-logstream.json",
- "aws-logs-metricfilter.json",
- "aws-logs-querydefinition.json",
"aws-logs-resourcepolicy.json",
- "aws-logs-subscriptionfilter.json",
+ "aws-logs-transformer.json",
"aws-m2-application.json",
- "aws-m2-environment.json",
+ "aws-m2-deployment.json",
"aws-macie-customdataidentifier.json",
"aws-macie-findingsfilter.json",
"aws-macie-session.json",
@@ -1360,7 +1392,7 @@
"aws-pcaconnectorscep-connector.json",
"aws-pipes-pipe.json",
"aws-ram-permission.json",
- "aws-ram-resourceshare.json",
+ "aws-rbin-rule.json",
"aws-rds-customdbengineversion.json",
"aws-rds-dbcluster.json",
"aws-rds-dbclusterparametergroup.json",
@@ -1437,7 +1469,6 @@
"aws-sagemaker-appimageconfig.json",
"aws-sagemaker-coderepository.json",
"aws-sagemaker-dataqualityjobdefinition.json",
- "aws-sagemaker-domain.json",
"aws-sagemaker-endpointconfig.json",
"aws-sagemaker-featuregroup.json",
"aws-sagemaker-image.json",
@@ -1458,7 +1489,6 @@
"aws-sagemaker-project.json",
"aws-sagemaker-space.json",
"aws-sagemaker-studiolifecycleconfig.json",
- "aws-sagemaker-userprofile.json",
"aws-scheduler-schedule.json",
"aws-scheduler-schedulegroup.json",
"aws-sdb-domain.json",
@@ -1498,7 +1528,6 @@
"aws-servicediscovery-instance.json",
"aws-servicediscovery-privatednsnamespace.json",
"aws-servicediscovery-publicdnsnamespace.json",
- "aws-servicediscovery-service.json",
"aws-ses-configurationset.json",
"aws-ses-configurationseteventdestination.json",
"aws-ses-contactlist.json",
@@ -1546,6 +1575,7 @@
"aws-transfer-connector.json",
"aws-transfer-profile.json",
"aws-transfer-server.json",
+ "aws-transfer-user.json",
"aws-transfer-workflow.json",
"aws-verifiedpermissions-identitysource.json",
"aws-verifiedpermissions-policy.json",
@@ -1554,10 +1584,13 @@
"aws-vpclattice-accesslogsubscription.json",
"aws-vpclattice-authpolicy.json",
"aws-vpclattice-listener.json",
+ "aws-vpclattice-resourceconfiguration.json",
+ "aws-vpclattice-resourcegateway.json",
"aws-vpclattice-resourcepolicy.json",
"aws-vpclattice-rule.json",
"aws-vpclattice-service.json",
"aws-vpclattice-servicenetwork.json",
+ "aws-vpclattice-servicenetworkresourceassociation.json",
"aws-vpclattice-servicenetworkserviceassociation.json",
"aws-vpclattice-servicenetworkvpcassociation.json",
"aws-vpclattice-targetgroup.json",
diff --git a/src/cfnlint/data/schemas/providers/ap_northeast_3/aws-apigateway-domainnamev2.json b/src/cfnlint/data/schemas/providers/ap_northeast_3/aws-apigateway-domainnamev2.json
new file mode 100644
index 0000000000..04d35d51f4
--- /dev/null
+++ b/src/cfnlint/data/schemas/providers/ap_northeast_3/aws-apigateway-domainnamev2.json
@@ -0,0 +1,88 @@
+{
+ "additionalProperties": false,
+ "createOnlyProperties": [
+ "/properties/DomainName",
+ "/properties/SecurityPolicy",
+ "/properties/EndpointConfiguration"
+ ],
+ "definitions": {
+ "EndpointConfiguration": {
+ "additionalProperties": false,
+ "properties": {
+ "Types": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array"
+ }
+ },
+ "type": "object"
+ },
+ "Tag": {
+ "additionalProperties": false,
+ "properties": {
+ "Key": {
+ "type": "string"
+ },
+ "Value": {
+ "type": "string"
+ }
+ },
+ "type": "object"
+ }
+ },
+ "primaryIdentifier": [
+ "/properties/DomainNameArn"
+ ],
+ "properties": {
+ "CertificateArn": {
+ "type": "string"
+ },
+ "DomainName": {
+ "type": "string"
+ },
+ "DomainNameArn": {
+ "type": "string"
+ },
+ "DomainNameId": {
+ "type": "string"
+ },
+ "EndpointConfiguration": {
+ "$ref": "#/definitions/EndpointConfiguration"
+ },
+ "ManagementPolicy": {
+ "type": [
+ "object",
+ "string"
+ ]
+ },
+ "Policy": {
+ "type": [
+ "object",
+ "string"
+ ]
+ },
+ "SecurityPolicy": {
+ "type": "string"
+ },
+ "Tags": {
+ "items": {
+ "$ref": "#/definitions/Tag"
+ },
+ "type": "array"
+ }
+ },
+ "readOnlyProperties": [
+ "/properties/DomainNameId",
+ "/properties/DomainNameArn"
+ ],
+ "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-rpdk.git",
+ "tagging": {
+ "cloudFormationSystemTags": true,
+ "tagOnCreate": true,
+ "tagProperty": "/properties/Tags",
+ "tagUpdatable": true,
+ "taggable": true
+ },
+ "typeName": "AWS::ApiGateway::DomainNameV2"
+}
diff --git a/src/cfnlint/data/schemas/providers/ap_northeast_3/aws-cloudfront-distribution.json b/src/cfnlint/data/schemas/providers/ap_northeast_3/aws-cloudfront-distribution.json
new file mode 100644
index 0000000000..066d90ae55
--- /dev/null
+++ b/src/cfnlint/data/schemas/providers/ap_northeast_3/aws-cloudfront-distribution.json
@@ -0,0 +1,1202 @@
+{
+ "additionalProperties": false,
+ "definitions": {
+ "CacheBehavior": {
+ "additionalProperties": false,
+ "properties": {
+ "AllowedMethods": {
+ "default": [
+ "GET",
+ "HEAD"
+ ],
+ "items": {
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "CachePolicyId": {
+ "type": "string"
+ },
+ "CachedMethods": {
+ "default": [
+ "GET",
+ "HEAD"
+ ],
+ "items": {
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "Compress": {
+ "default": false,
+ "type": "boolean"
+ },
+ "DefaultTTL": {
+ "default": 86400,
+ "type": "number"
+ },
+ "FieldLevelEncryptionId": {
+ "default": "",
+ "type": "string"
+ },
+ "ForwardedValues": {
+ "$ref": "#/definitions/ForwardedValues"
+ },
+ "FunctionAssociations": {
+ "items": {
+ "$ref": "#/definitions/FunctionAssociation"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "LambdaFunctionAssociations": {
+ "items": {
+ "$ref": "#/definitions/LambdaFunctionAssociation"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "MaxTTL": {
+ "default": 31536000,
+ "type": "number"
+ },
+ "MinTTL": {
+ "default": 0,
+ "type": "number"
+ },
+ "OriginRequestPolicyId": {
+ "type": "string"
+ },
+ "PathPattern": {
+ "type": "string"
+ },
+ "RealtimeLogConfigArn": {
+ "type": "string"
+ },
+ "ResponseHeadersPolicyId": {
+ "type": "string"
+ },
+ "SmoothStreaming": {
+ "default": false,
+ "type": "boolean"
+ },
+ "TargetOriginId": {
+ "type": "string"
+ },
+ "TrustedKeyGroups": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "TrustedSigners": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "ViewerProtocolPolicy": {
+ "enum": [
+ "allow-all",
+ "https-only",
+ "redirect-to-https"
+ ],
+ "type": "string"
+ }
+ },
+ "required": [
+ "PathPattern",
+ "TargetOriginId",
+ "ViewerProtocolPolicy"
+ ],
+ "type": "object"
+ },
+ "Cookies": {
+ "additionalProperties": false,
+ "properties": {
+ "Forward": {
+ "enum": [
+ "all",
+ "none",
+ "whitelist"
+ ],
+ "type": "string"
+ },
+ "WhitelistedNames": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": false
+ }
+ },
+ "required": [
+ "Forward"
+ ],
+ "type": "object"
+ },
+ "CustomErrorResponse": {
+ "additionalProperties": false,
+ "dependentRequired": {
+ "ResponseCode": [
+ "ResponsePagePath"
+ ]
+ },
+ "properties": {
+ "ErrorCachingMinTTL": {
+ "default": 300,
+ "type": "number"
+ },
+ "ErrorCode": {
+ "enum": [
+ 400,
+ 403,
+ 404,
+ 405,
+ 414,
+ 416,
+ 500,
+ 501,
+ 502,
+ 503,
+ 504
+ ],
+ "type": "integer"
+ },
+ "ResponseCode": {
+ "enum": [
+ 200,
+ 400,
+ 403,
+ 404,
+ 405,
+ 414,
+ 416,
+ 500,
+ 501,
+ 502,
+ 503,
+ 504
+ ],
+ "type": "integer"
+ },
+ "ResponsePagePath": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "ErrorCode"
+ ],
+ "type": "object"
+ },
+ "CustomOriginConfig": {
+ "additionalProperties": false,
+ "properties": {
+ "HTTPPort": {
+ "default": 80,
+ "type": "integer"
+ },
+ "HTTPSPort": {
+ "default": 443,
+ "type": "integer"
+ },
+ "OriginKeepaliveTimeout": {
+ "default": 5,
+ "type": "integer"
+ },
+ "OriginProtocolPolicy": {
+ "type": "string"
+ },
+ "OriginReadTimeout": {
+ "default": 30,
+ "type": "integer"
+ },
+ "OriginSSLProtocols": {
+ "default": [
+ "TLSv1",
+ "SSLv3"
+ ],
+ "items": {
+ "enum": [
+ "SSLv3",
+ "TLSv1",
+ "TLSv1.1",
+ "TLSv1.2"
+ ],
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": false
+ }
+ },
+ "required": [
+ "OriginProtocolPolicy"
+ ],
+ "type": "object"
+ },
+ "DefaultCacheBehavior": {
+ "additionalProperties": false,
+ "properties": {
+ "AllowedMethods": {
+ "default": [
+ "GET",
+ "HEAD"
+ ],
+ "items": {
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "CachePolicyId": {
+ "default": "",
+ "type": "string"
+ },
+ "CachedMethods": {
+ "default": [
+ "GET",
+ "HEAD"
+ ],
+ "items": {
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "Compress": {
+ "default": false,
+ "type": "boolean"
+ },
+ "DefaultTTL": {
+ "default": 86400,
+ "type": "number"
+ },
+ "FieldLevelEncryptionId": {
+ "default": "",
+ "type": "string"
+ },
+ "ForwardedValues": {
+ "$ref": "#/definitions/ForwardedValues"
+ },
+ "FunctionAssociations": {
+ "items": {
+ "$ref": "#/definitions/FunctionAssociation"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "LambdaFunctionAssociations": {
+ "items": {
+ "$ref": "#/definitions/LambdaFunctionAssociation"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "MaxTTL": {
+ "default": 31536000,
+ "type": "number"
+ },
+ "MinTTL": {
+ "default": 0,
+ "type": "number"
+ },
+ "OriginRequestPolicyId": {
+ "default": "",
+ "type": "string"
+ },
+ "RealtimeLogConfigArn": {
+ "default": "",
+ "type": "string"
+ },
+ "ResponseHeadersPolicyId": {
+ "default": "",
+ "type": "string"
+ },
+ "SmoothStreaming": {
+ "default": false,
+ "type": "boolean"
+ },
+ "TargetOriginId": {
+ "type": "string"
+ },
+ "TrustedKeyGroups": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "TrustedSigners": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "ViewerProtocolPolicy": {
+ "enum": [
+ "allow-all",
+ "https-only",
+ "redirect-to-https"
+ ],
+ "type": "string"
+ }
+ },
+ "required": [
+ "TargetOriginId",
+ "ViewerProtocolPolicy"
+ ],
+ "type": "object"
+ },
+ "DistributionConfig": {
+ "additionalProperties": false,
+ "properties": {
+ "Aliases": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "CNAMEs": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "CacheBehaviors": {
+ "items": {
+ "$ref": "#/definitions/CacheBehavior"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "Comment": {
+ "default": "",
+ "type": "string"
+ },
+ "ContinuousDeploymentPolicyId": {
+ "type": "string"
+ },
+ "CustomErrorResponses": {
+ "items": {
+ "$ref": "#/definitions/CustomErrorResponse"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "CustomOrigin": {
+ "$ref": "#/definitions/LegacyCustomOrigin"
+ },
+ "DefaultCacheBehavior": {
+ "$ref": "#/definitions/DefaultCacheBehavior"
+ },
+ "DefaultRootObject": {
+ "default": "",
+ "type": "string"
+ },
+ "Enabled": {
+ "type": "boolean"
+ },
+ "HttpVersion": {
+ "default": "http1.1",
+ "enum": [
+ "http1.1",
+ "http2",
+ "http2and3",
+ "http3"
+ ],
+ "type": "string"
+ },
+ "IPV6Enabled": {
+ "type": "boolean"
+ },
+ "Logging": {
+ "$ref": "#/definitions/Logging"
+ },
+ "OriginGroups": {
+ "$ref": "#/definitions/OriginGroups"
+ },
+ "Origins": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/Origin"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "PriceClass": {
+ "default": "PriceClass_All",
+ "enum": [
+ "PriceClass_100",
+ "PriceClass_200",
+ "PriceClass_All"
+ ],
+ "type": "string"
+ },
+ "Restrictions": {
+ "$ref": "#/definitions/Restrictions",
+ "default": {
+ "GeoRestriction": {
+ "RestrictionType": "none"
+ }
+ }
+ },
+ "S3Origin": {
+ "$ref": "#/definitions/LegacyS3Origin"
+ },
+ "Staging": {
+ "type": "boolean"
+ },
+ "ViewerCertificate": {
+ "$ref": "#/definitions/ViewerCertificate",
+ "default": {
+ "CloudFrontDefaultCertificate": true
+ }
+ },
+ "WebACLId": {
+ "default": "",
+ "type": "string"
+ }
+ },
+ "required": [
+ "Enabled",
+ "DefaultCacheBehavior"
+ ],
+ "type": "object"
+ },
+ "ForwardedValues": {
+ "additionalProperties": false,
+ "properties": {
+ "Cookies": {
+ "$ref": "#/definitions/Cookies",
+ "default": {
+ "Forward": "none"
+ }
+ },
+ "Headers": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "QueryString": {
+ "type": "boolean"
+ },
+ "QueryStringCacheKeys": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": false
+ }
+ },
+ "required": [
+ "QueryString"
+ ],
+ "type": "object"
+ },
+ "FunctionAssociation": {
+ "additionalProperties": false,
+ "properties": {
+ "EventType": {
+ "enum": [
+ "origin-request",
+ "origin-response",
+ "viewer-request",
+ "viewer-response"
+ ],
+ "type": "string"
+ },
+ "FunctionARN": {
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "GeoRestriction": {
+ "additionalProperties": false,
+ "properties": {
+ "Locations": {
+ "items": {
+ "enum": [
+ "AD",
+ "AE",
+ "AF",
+ "AG",
+ "AI",
+ "AL",
+ "AM",
+ "AO",
+ "AQ",
+ "AR",
+ "AS",
+ "AT",
+ "AU",
+ "AW",
+ "AX",
+ "AZ",
+ "BA",
+ "BB",
+ "BD",
+ "BE",
+ "BF",
+ "BG",
+ "BH",
+ "BI",
+ "BJ",
+ "BL",
+ "BM",
+ "BN",
+ "BO",
+ "BQ",
+ "BR",
+ "BS",
+ "BT",
+ "BV",
+ "BW",
+ "BY",
+ "BZ",
+ "CA",
+ "CC",
+ "CD",
+ "CF",
+ "CG",
+ "CH",
+ "CI",
+ "CK",
+ "CL",
+ "CM",
+ "CN",
+ "CO",
+ "CR",
+ "CU",
+ "CV",
+ "CW",
+ "CX",
+ "CY",
+ "CZ",
+ "DE",
+ "DJ",
+ "DK",
+ "DM",
+ "DO",
+ "DZ",
+ "EC",
+ "EE",
+ "EG",
+ "EH",
+ "ER",
+ "ES",
+ "ET",
+ "FI",
+ "FJ",
+ "FK",
+ "FM",
+ "FO",
+ "FR",
+ "GA",
+ "GB",
+ "GD",
+ "GE",
+ "GF",
+ "GG",
+ "GH",
+ "GI",
+ "GL",
+ "GM",
+ "GN",
+ "GP",
+ "GQ",
+ "GR",
+ "GS",
+ "GT",
+ "GU",
+ "GW",
+ "GY",
+ "HK",
+ "HM",
+ "HN",
+ "HR",
+ "HT",
+ "HU",
+ "ID",
+ "IE",
+ "IL",
+ "IM",
+ "IN",
+ "IO",
+ "IQ",
+ "IR",
+ "IS",
+ "IT",
+ "JE",
+ "JM",
+ "JO",
+ "JP",
+ "KE",
+ "KG",
+ "KH",
+ "KI",
+ "KM",
+ "KN",
+ "KP",
+ "KR",
+ "KW",
+ "KY",
+ "KZ",
+ "LA",
+ "LB",
+ "LC",
+ "LI",
+ "LK",
+ "LR",
+ "LS",
+ "LT",
+ "LU",
+ "LV",
+ "LY",
+ "MA",
+ "MC",
+ "MD",
+ "ME",
+ "MF",
+ "MG",
+ "MH",
+ "MK",
+ "ML",
+ "MM",
+ "MN",
+ "MO",
+ "MP",
+ "MQ",
+ "MR",
+ "MS",
+ "MT",
+ "MU",
+ "MV",
+ "MW",
+ "MX",
+ "MY",
+ "MZ",
+ "NA",
+ "NC",
+ "NE",
+ "NF",
+ "NG",
+ "NI",
+ "NL",
+ "NO",
+ "NP",
+ "NR",
+ "NU",
+ "NZ",
+ "OM",
+ "PA",
+ "PE",
+ "PF",
+ "PG",
+ "PH",
+ "PK",
+ "PL",
+ "PM",
+ "PN",
+ "PR",
+ "PS",
+ "PT",
+ "PW",
+ "PY",
+ "QA",
+ "RE",
+ "RO",
+ "RS",
+ "RU",
+ "RW",
+ "SA",
+ "SB",
+ "SC",
+ "SD",
+ "SE",
+ "SG",
+ "SH",
+ "SI",
+ "SJ",
+ "SK",
+ "SL",
+ "SM",
+ "SN",
+ "SO",
+ "SR",
+ "SS",
+ "ST",
+ "SV",
+ "SX",
+ "SY",
+ "SZ",
+ "TC",
+ "TD",
+ "TF",
+ "TG",
+ "TH",
+ "TJ",
+ "TK",
+ "TL",
+ "TM",
+ "TN",
+ "TO",
+ "TR",
+ "TT",
+ "TV",
+ "TW",
+ "TZ",
+ "UA",
+ "UG",
+ "UM",
+ "US",
+ "UY",
+ "UZ",
+ "VA",
+ "VC",
+ "VE",
+ "VG",
+ "VI",
+ "VN",
+ "VU",
+ "WF",
+ "WS",
+ "YE",
+ "YT",
+ "ZA",
+ "ZM",
+ "ZW"
+ ],
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "RestrictionType": {
+ "enum": [
+ "blacklist",
+ "none",
+ "whitelist"
+ ],
+ "type": "string"
+ }
+ },
+ "required": [
+ "RestrictionType"
+ ],
+ "type": "object"
+ },
+ "LambdaFunctionAssociation": {
+ "additionalProperties": false,
+ "properties": {
+ "EventType": {
+ "type": "string"
+ },
+ "IncludeBody": {
+ "type": "boolean"
+ },
+ "LambdaFunctionARN": {
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "LegacyCustomOrigin": {
+ "additionalProperties": false,
+ "properties": {
+ "DNSName": {
+ "type": "string"
+ },
+ "HTTPPort": {
+ "default": 80,
+ "type": "integer"
+ },
+ "HTTPSPort": {
+ "default": 443,
+ "type": "integer"
+ },
+ "OriginProtocolPolicy": {
+ "enum": [
+ "http-only",
+ "https-only",
+ "match-viewer"
+ ],
+ "type": "string"
+ },
+ "OriginSSLProtocols": {
+ "items": {
+ "enum": [
+ "SSLv3",
+ "TLSv1",
+ "TLSv1.1",
+ "TLSv1.2"
+ ],
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": false
+ }
+ },
+ "required": [
+ "DNSName",
+ "OriginProtocolPolicy",
+ "OriginSSLProtocols"
+ ],
+ "type": "object"
+ },
+ "LegacyS3Origin": {
+ "additionalProperties": false,
+ "properties": {
+ "DNSName": {
+ "type": "string"
+ },
+ "OriginAccessIdentity": {
+ "default": "",
+ "type": "string"
+ }
+ },
+ "required": [
+ "DNSName"
+ ],
+ "type": "object"
+ },
+ "Logging": {
+ "additionalProperties": false,
+ "properties": {
+ "Bucket": {
+ "type": "string"
+ },
+ "IncludeCookies": {
+ "default": false,
+ "type": "boolean"
+ },
+ "Prefix": {
+ "default": "",
+ "type": "string"
+ }
+ },
+ "required": [
+ "Bucket"
+ ],
+ "type": "object"
+ },
+ "Origin": {
+ "additionalProperties": false,
+ "dependentExcluded": {
+ "CustomOriginConfig": [
+ "S3OriginConfig"
+ ],
+ "S3OriginConfig": [
+ "CustomOriginConfig"
+ ]
+ },
+ "properties": {
+ "ConnectionAttempts": {
+ "type": "integer"
+ },
+ "ConnectionTimeout": {
+ "type": "integer"
+ },
+ "CustomOriginConfig": {
+ "$ref": "#/definitions/CustomOriginConfig"
+ },
+ "DomainName": {
+ "type": "string"
+ },
+ "Id": {
+ "type": "string"
+ },
+ "OriginAccessControlId": {
+ "type": "string"
+ },
+ "OriginCustomHeaders": {
+ "items": {
+ "$ref": "#/definitions/OriginCustomHeader"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "OriginPath": {
+ "default": "",
+ "type": "string"
+ },
+ "OriginShield": {
+ "$ref": "#/definitions/OriginShield"
+ },
+ "S3OriginConfig": {
+ "$ref": "#/definitions/S3OriginConfig"
+ }
+ },
+ "required": [
+ "DomainName",
+ "Id"
+ ],
+ "type": "object"
+ },
+ "OriginCustomHeader": {
+ "additionalProperties": false,
+ "properties": {
+ "HeaderName": {
+ "type": "string"
+ },
+ "HeaderValue": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "HeaderValue",
+ "HeaderName"
+ ],
+ "type": "object"
+ },
+ "OriginGroup": {
+ "additionalProperties": false,
+ "properties": {
+ "FailoverCriteria": {
+ "$ref": "#/definitions/OriginGroupFailoverCriteria"
+ },
+ "Id": {
+ "type": "string"
+ },
+ "Members": {
+ "$ref": "#/definitions/OriginGroupMembers"
+ }
+ },
+ "required": [
+ "Id",
+ "FailoverCriteria",
+ "Members"
+ ],
+ "type": "object"
+ },
+ "OriginGroupFailoverCriteria": {
+ "additionalProperties": false,
+ "properties": {
+ "StatusCodes": {
+ "$ref": "#/definitions/StatusCodes"
+ }
+ },
+ "required": [
+ "StatusCodes"
+ ],
+ "type": "object"
+ },
+ "OriginGroupMember": {
+ "additionalProperties": false,
+ "properties": {
+ "OriginId": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "OriginId"
+ ],
+ "type": "object"
+ },
+ "OriginGroupMembers": {
+ "additionalProperties": false,
+ "properties": {
+ "Items": {
+ "items": {
+ "$ref": "#/definitions/OriginGroupMember"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "Quantity": {
+ "type": "integer"
+ }
+ },
+ "required": [
+ "Quantity",
+ "Items"
+ ],
+ "type": "object"
+ },
+ "OriginGroups": {
+ "additionalProperties": false,
+ "properties": {
+ "Items": {
+ "items": {
+ "$ref": "#/definitions/OriginGroup"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "Quantity": {
+ "type": "integer"
+ }
+ },
+ "required": [
+ "Quantity"
+ ],
+ "type": "object"
+ },
+ "OriginShield": {
+ "additionalProperties": false,
+ "properties": {
+ "Enabled": {
+ "type": "boolean"
+ },
+ "OriginShieldRegion": {
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "Restrictions": {
+ "additionalProperties": false,
+ "properties": {
+ "GeoRestriction": {
+ "$ref": "#/definitions/GeoRestriction"
+ }
+ },
+ "required": [
+ "GeoRestriction"
+ ],
+ "type": "object"
+ },
+ "S3OriginConfig": {
+ "additionalProperties": false,
+ "properties": {
+ "OriginAccessIdentity": {
+ "default": "",
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "StatusCodes": {
+ "additionalProperties": false,
+ "properties": {
+ "Items": {
+ "items": {
+ "type": "integer"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "Quantity": {
+ "type": "integer"
+ }
+ },
+ "required": [
+ "Quantity",
+ "Items"
+ ],
+ "type": "object"
+ },
+ "Tag": {
+ "additionalProperties": false,
+ "properties": {
+ "Key": {
+ "type": "string"
+ },
+ "Value": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "Value",
+ "Key"
+ ],
+ "type": "object"
+ },
+ "ViewerCertificate": {
+ "additionalProperties": false,
+ "dependentRequired": {
+ "AcmCertificateArn": [
+ "SslSupportMethod"
+ ],
+ "IamCertificateId": [
+ "SslSupportMethod"
+ ]
+ },
+ "properties": {
+ "AcmCertificateArn": {
+ "type": "string"
+ },
+ "CloudFrontDefaultCertificate": {
+ "type": "boolean"
+ },
+ "IamCertificateId": {
+ "type": "string"
+ },
+ "MinimumProtocolVersion": {
+ "enum": [
+ "SSLv3",
+ "TLSv1",
+ "TLSv1.1_2016",
+ "TLSv1.2_2018",
+ "TLSv1.2_2019",
+ "TLSv1.2_2021",
+ "TLSv1_2016"
+ ],
+ "type": "string"
+ },
+ "SslSupportMethod": {
+ "enum": [
+ "sni-only",
+ "static-ip",
+ "vip"
+ ],
+ "type": "string"
+ }
+ },
+ "requiredXor": [
+ "AcmCertificateArn",
+ "CloudFrontDefaultCertificate",
+ "IamCertificateId"
+ ],
+ "type": "object"
+ }
+ },
+ "deprecatedProperties": [
+ "/properties/DistributionConfig/CustomOrigin",
+ "/properties/DistributionConfig/S3Origin"
+ ],
+ "primaryIdentifier": [
+ "/properties/Id"
+ ],
+ "properties": {
+ "DistributionConfig": {
+ "$ref": "#/definitions/DistributionConfig"
+ },
+ "DomainName": {
+ "type": "string"
+ },
+ "Id": {
+ "type": "string"
+ },
+ "Tags": {
+ "items": {
+ "$ref": "#/definitions/Tag"
+ },
+ "type": "array",
+ "uniqueItems": false
+ }
+ },
+ "readOnlyProperties": [
+ "/properties/Id",
+ "/properties/DomainName"
+ ],
+ "required": [
+ "DistributionConfig"
+ ],
+ "tagging": {
+ "cloudFormationSystemTags": false,
+ "tagOnCreate": false,
+ "tagUpdatable": false,
+ "taggable": false
+ },
+ "typeName": "AWS::CloudFront::Distribution"
+}
diff --git a/src/cfnlint/data/schemas/providers/ap_northeast_3/aws-dynamodb-table.json b/src/cfnlint/data/schemas/providers/ap_northeast_3/aws-dynamodb-table.json
new file mode 100644
index 0000000000..76224c63e2
--- /dev/null
+++ b/src/cfnlint/data/schemas/providers/ap_northeast_3/aws-dynamodb-table.json
@@ -0,0 +1,607 @@
+{
+ "additionalProperties": false,
+ "allOf": [
+ {
+ "if": {
+ "properties": {
+ "LocalSecondaryIndexes": {
+ "minItems": 1,
+ "type": "array"
+ }
+ },
+ "required": [
+ "LocalSecondaryIndexes"
+ ],
+ "type": "object"
+ },
+ "then": {
+ "properties": {
+ "AttributeDefinitions": {
+ "minItems": 2
+ },
+ "KeySchema": {
+ "minItems": 2
+ }
+ },
+ "type": "object"
+ }
+ }
+ ],
+ "createOnlyProperties": [
+ "/properties/TableName",
+ "/properties/ImportSourceSpecification"
+ ],
+ "definitions": {
+ "AttributeDefinition": {
+ "additionalProperties": false,
+ "properties": {
+ "AttributeName": {
+ "type": "string"
+ },
+ "AttributeType": {
+ "enum": [
+ "B",
+ "N",
+ "S"
+ ],
+ "type": "string"
+ }
+ },
+ "required": [
+ "AttributeName",
+ "AttributeType"
+ ],
+ "type": "object"
+ },
+ "ContributorInsightsSpecification": {
+ "additionalProperties": false,
+ "properties": {
+ "Enabled": {
+ "type": "boolean"
+ }
+ },
+ "required": [
+ "Enabled"
+ ],
+ "type": "object"
+ },
+ "Csv": {
+ "additionalProperties": false,
+ "properties": {
+ "Delimiter": {
+ "type": "string"
+ },
+ "HeaderList": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": true
+ }
+ },
+ "type": "object"
+ },
+ "DeprecatedHashKeyElement": {
+ "additionalProperties": false,
+ "properties": {
+ "AttributeName": {
+ "type": "string"
+ },
+ "AttributeType": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "AttributeType",
+ "AttributeName"
+ ],
+ "type": "object"
+ },
+ "DeprecatedKeySchema": {
+ "additionalProperties": false,
+ "properties": {
+ "HashKeyElement": {
+ "$ref": "#/definitions/DeprecatedHashKeyElement"
+ }
+ },
+ "required": [
+ "HashKeyElement"
+ ],
+ "type": "object"
+ },
+ "GlobalSecondaryIndex": {
+ "additionalProperties": false,
+ "properties": {
+ "ContributorInsightsSpecification": {
+ "$ref": "#/definitions/ContributorInsightsSpecification"
+ },
+ "IndexName": {
+ "type": "string"
+ },
+ "KeySchema": {
+ "$ref": "#/definitions/KeySchema",
+ "maxItems": 2,
+ "minItems": 1
+ },
+ "OnDemandThroughput": {
+ "$ref": "#/definitions/OnDemandThroughput"
+ },
+ "Projection": {
+ "$ref": "#/definitions/Projection"
+ },
+ "ProvisionedThroughput": {
+ "$ref": "#/definitions/ProvisionedThroughput"
+ },
+ "WarmThroughput": {
+ "$ref": "#/definitions/WarmThroughput"
+ }
+ },
+ "required": [
+ "IndexName",
+ "Projection",
+ "KeySchema"
+ ],
+ "type": "object"
+ },
+ "ImportSourceSpecification": {
+ "additionalProperties": false,
+ "properties": {
+ "InputCompressionType": {
+ "type": "string"
+ },
+ "InputFormat": {
+ "type": "string"
+ },
+ "InputFormatOptions": {
+ "$ref": "#/definitions/InputFormatOptions"
+ },
+ "S3BucketSource": {
+ "$ref": "#/definitions/S3BucketSource"
+ }
+ },
+ "required": [
+ "S3BucketSource",
+ "InputFormat"
+ ],
+ "type": "object"
+ },
+ "InputFormatOptions": {
+ "additionalProperties": false,
+ "properties": {
+ "Csv": {
+ "$ref": "#/definitions/Csv"
+ }
+ },
+ "type": "object"
+ },
+ "KeySchema": {
+ "items": {
+ "additionalProperties": false,
+ "properties": {
+ "AttributeName": {
+ "type": "string"
+ },
+ "KeyType": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "KeyType",
+ "AttributeName"
+ ],
+ "type": "object"
+ },
+ "prefixItems": [
+ {
+ "properties": {
+ "KeyType": {
+ "const": "HASH",
+ "type": "string"
+ }
+ },
+ "required": [
+ "KeyType"
+ ],
+ "type": "object"
+ },
+ {
+ "properties": {
+ "KeyType": {
+ "const": "RANGE",
+ "type": "string"
+ }
+ },
+ "required": [
+ "KeyType"
+ ],
+ "type": "object"
+ }
+ ],
+ "type": "array",
+ "uniqueItems": true,
+ "uniqueKeys": [
+ "AttributeName"
+ ]
+ },
+ "KinesisStreamSpecification": {
+ "additionalProperties": false,
+ "properties": {
+ "ApproximateCreationDateTimePrecision": {
+ "enum": [
+ "MICROSECOND",
+ "MILLISECOND"
+ ],
+ "type": "string"
+ },
+ "StreamArn": {
+ "relationshipRef": {
+ "propertyPath": "/properties/Arn",
+ "typeName": "AWS::Kinesis::Stream"
+ },
+ "type": "string"
+ }
+ },
+ "required": [
+ "StreamArn"
+ ],
+ "type": "object"
+ },
+ "LocalSecondaryIndex": {
+ "additionalProperties": false,
+ "properties": {
+ "IndexName": {
+ "type": "string"
+ },
+ "KeySchema": {
+ "$ref": "#/definitions/KeySchema",
+ "maxItems": 2,
+ "minItems": 2
+ },
+ "Projection": {
+ "$ref": "#/definitions/Projection"
+ }
+ },
+ "required": [
+ "IndexName",
+ "Projection",
+ "KeySchema"
+ ],
+ "type": "object"
+ },
+ "OnDemandThroughput": {
+ "additionalProperties": false,
+ "properties": {
+ "MaxReadRequestUnits": {
+ "minimum": 1,
+ "type": "integer"
+ },
+ "MaxWriteRequestUnits": {
+ "minimum": 1,
+ "type": "integer"
+ }
+ },
+ "type": "object"
+ },
+ "PointInTimeRecoverySpecification": {
+ "additionalProperties": false,
+ "properties": {
+ "PointInTimeRecoveryEnabled": {
+ "type": "boolean"
+ }
+ },
+ "type": "object"
+ },
+ "Projection": {
+ "additionalProperties": false,
+ "properties": {
+ "NonKeyAttributes": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "ProjectionType": {
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "ProvisionedThroughput": {
+ "additionalProperties": false,
+ "properties": {
+ "ReadCapacityUnits": {
+ "type": "integer"
+ },
+ "WriteCapacityUnits": {
+ "type": "integer"
+ }
+ },
+ "required": [
+ "WriteCapacityUnits",
+ "ReadCapacityUnits"
+ ],
+ "type": "object"
+ },
+ "ResourcePolicy": {
+ "additionalProperties": false,
+ "properties": {
+ "PolicyDocument": {
+ "format": "json",
+ "type": [
+ "object",
+ "string"
+ ]
+ }
+ },
+ "required": [
+ "PolicyDocument"
+ ],
+ "type": "object"
+ },
+ "S3BucketSource": {
+ "additionalProperties": false,
+ "properties": {
+ "S3Bucket": {
+ "relationshipRef": {
+ "propertyPath": "/properties/BucketName",
+ "typeName": "AWS::S3::Bucket"
+ },
+ "type": "string"
+ },
+ "S3BucketOwner": {
+ "type": "string"
+ },
+ "S3KeyPrefix": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "S3Bucket"
+ ],
+ "type": "object"
+ },
+ "SSESpecification": {
+ "additionalProperties": false,
+ "dependentRequired": {
+ "KMSMasterKeyId": [
+ "SSEType"
+ ]
+ },
+ "properties": {
+ "KMSMasterKeyId": {
+ "anyOf": [
+ {
+ "relationshipRef": {
+ "propertyPath": "/properties/Arn",
+ "typeName": "AWS::KMS::Key"
+ }
+ },
+ {
+ "relationshipRef": {
+ "propertyPath": "/properties/KeyId",
+ "typeName": "AWS::KMS::Key"
+ }
+ },
+ {
+ "relationshipRef": {
+ "propertyPath": "/properties/AliasName",
+ "typeName": "AWS::KMS::Alias"
+ }
+ }
+ ],
+ "type": "string"
+ },
+ "SSEEnabled": {
+ "type": "boolean"
+ },
+ "SSEType": {
+ "enum": [
+ "KMS"
+ ],
+ "type": "string"
+ }
+ },
+ "required": [
+ "SSEEnabled"
+ ],
+ "type": "object"
+ },
+ "StreamSpecification": {
+ "additionalProperties": false,
+ "properties": {
+ "ResourcePolicy": {
+ "$ref": "#/definitions/ResourcePolicy"
+ },
+ "StreamViewType": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "StreamViewType"
+ ],
+ "type": "object"
+ },
+ "Tag": {
+ "additionalProperties": false,
+ "properties": {
+ "Key": {
+ "type": "string"
+ },
+ "Value": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "Value",
+ "Key"
+ ],
+ "type": "object"
+ },
+ "TimeToLiveSpecification": {
+ "additionalProperties": false,
+ "properties": {
+ "AttributeName": {
+ "type": "string"
+ },
+ "Enabled": {
+ "type": "boolean"
+ }
+ },
+ "required": [
+ "Enabled"
+ ],
+ "type": "object"
+ },
+ "WarmThroughput": {
+ "additionalProperties": false,
+ "anyOf": [
+ {
+ "required": [
+ "ReadUnitsPerSecond"
+ ]
+ },
+ {
+ "required": [
+ "WriteUnitsPerSecond"
+ ]
+ }
+ ],
+ "properties": {
+ "ReadUnitsPerSecond": {
+ "minimum": 1,
+ "type": "integer"
+ },
+ "WriteUnitsPerSecond": {
+ "minimum": 1,
+ "type": "integer"
+ }
+ },
+ "type": "object"
+ }
+ },
+ "primaryIdentifier": [
+ "/properties/TableName"
+ ],
+ "properties": {
+ "Arn": {
+ "type": "string"
+ },
+ "AttributeDefinitions": {
+ "items": {
+ "$ref": "#/definitions/AttributeDefinition"
+ },
+ "type": "array",
+ "uniqueItems": true,
+ "uniqueKeys": [
+ "AttributeName"
+ ]
+ },
+ "BillingMode": {
+ "type": "string"
+ },
+ "ContributorInsightsSpecification": {
+ "$ref": "#/definitions/ContributorInsightsSpecification"
+ },
+ "DeletionProtectionEnabled": {
+ "type": "boolean"
+ },
+ "GlobalSecondaryIndexes": {
+ "items": {
+ "$ref": "#/definitions/GlobalSecondaryIndex"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "ImportSourceSpecification": {
+ "$ref": "#/definitions/ImportSourceSpecification"
+ },
+ "KeySchema": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/KeySchema",
+ "maxItems": 2,
+ "minItems": 1
+ },
+ {
+ "format": "json",
+ "type": [
+ "object",
+ "string"
+ ]
+ }
+ ]
+ },
+ "KinesisStreamSpecification": {
+ "$ref": "#/definitions/KinesisStreamSpecification"
+ },
+ "LocalSecondaryIndexes": {
+ "items": {
+ "$ref": "#/definitions/LocalSecondaryIndex"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "OnDemandThroughput": {
+ "$ref": "#/definitions/OnDemandThroughput"
+ },
+ "PointInTimeRecoverySpecification": {
+ "$ref": "#/definitions/PointInTimeRecoverySpecification"
+ },
+ "ProvisionedThroughput": {
+ "$ref": "#/definitions/ProvisionedThroughput"
+ },
+ "ResourcePolicy": {
+ "$ref": "#/definitions/ResourcePolicy"
+ },
+ "SSESpecification": {
+ "$ref": "#/definitions/SSESpecification"
+ },
+ "StreamArn": {
+ "type": "string"
+ },
+ "StreamSpecification": {
+ "$ref": "#/definitions/StreamSpecification"
+ },
+ "TableClass": {
+ "type": "string"
+ },
+ "TableName": {
+ "type": "string"
+ },
+ "Tags": {
+ "items": {
+ "$ref": "#/definitions/Tag"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "TimeToLiveSpecification": {
+ "$ref": "#/definitions/TimeToLiveSpecification"
+ },
+ "WarmThroughput": {
+ "$ref": "#/definitions/WarmThroughput"
+ }
+ },
+ "propertyTransform": {
+ "/properties/SSESpecification/KMSMasterKeyId": "$join([\"arn:aws(-[a-z]{1,4}){0,2}:kms:[a-z]{2,4}(-[a-z]{1,4})?-[a-z]{1,10}-[0-9]:[0-9]{12}:key\\/\", SSESpecification.KMSMasterKeyId]) $OR $join([\"arn:aws(-[a-z]{1,4}){0,2}:kms:[a-z]{2,4}(-[a-z]{1,4})?-[a-z]{1,10}-[0-9]:[0-9]{12}:key\\/\", KMSMasterKeyId])"
+ },
+ "readOnlyProperties": [
+ "/properties/Arn",
+ "/properties/StreamArn"
+ ],
+ "required": [
+ "KeySchema"
+ ],
+ "tagging": {
+ "cloudFormationSystemTags": false,
+ "tagOnCreate": true,
+ "tagProperty": "/properties/Tags",
+ "tagUpdatable": true,
+ "taggable": true
+ },
+ "typeName": "AWS::DynamoDB::Table",
+ "writeOnlyProperties": [
+ "/properties/ImportSourceSpecification"
+ ]
+}
diff --git a/src/cfnlint/data/schemas/providers/ap_northeast_3/aws-ec2-launchtemplate.json b/src/cfnlint/data/schemas/providers/ap_northeast_3/aws-ec2-launchtemplate.json
deleted file mode 100644
index 0710635e30..0000000000
--- a/src/cfnlint/data/schemas/providers/ap_northeast_3/aws-ec2-launchtemplate.json
+++ /dev/null
@@ -1,2086 +0,0 @@
-{
- "additionalProperties": false,
- "createOnlyProperties": [
- "/properties/LaunchTemplateName"
- ],
- "definitions": {
- "AcceleratorCount": {
- "additionalProperties": false,
- "properties": {
- "Max": {
- "type": "integer"
- },
- "Min": {
- "type": "integer"
- }
- },
- "type": "object"
- },
- "AcceleratorTotalMemoryMiB": {
- "additionalProperties": false,
- "properties": {
- "Max": {
- "type": "integer"
- },
- "Min": {
- "type": "integer"
- }
- },
- "type": "object"
- },
- "BaselineEbsBandwidthMbps": {
- "additionalProperties": false,
- "properties": {
- "Max": {
- "type": "integer"
- },
- "Min": {
- "type": "integer"
- }
- },
- "type": "object"
- },
- "BlockDeviceMapping": {
- "additionalProperties": false,
- "properties": {
- "DeviceName": {
- "type": "string"
- },
- "Ebs": {
- "$ref": "#/definitions/Ebs"
- },
- "NoDevice": {
- "type": "string"
- },
- "VirtualName": {
- "pattern": "^ephemeral([0-9]|[1][0-9]|[2][0-3])$",
- "type": "string"
- }
- },
- "requiredXor": [
- "VirtualName",
- "Ebs",
- "NoDevice"
- ],
- "type": "object"
- },
- "CapacityReservationSpecification": {
- "additionalProperties": false,
- "properties": {
- "CapacityReservationPreference": {
- "enum": [
- "none",
- "open"
- ],
- "type": "string"
- },
- "CapacityReservationTarget": {
- "$ref": "#/definitions/CapacityReservationTarget"
- }
- },
- "type": "object"
- },
- "CapacityReservationTarget": {
- "additionalProperties": false,
- "properties": {
- "CapacityReservationId": {
- "type": "string"
- },
- "CapacityReservationResourceGroupArn": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "ConnectionTrackingSpecification": {
- "additionalProperties": false,
- "properties": {
- "TcpEstablishedTimeout": {
- "type": "integer"
- },
- "UdpStreamTimeout": {
- "type": "integer"
- },
- "UdpTimeout": {
- "type": "integer"
- }
- },
- "type": "object"
- },
- "CpuOptions": {
- "additionalProperties": false,
- "properties": {
- "AmdSevSnp": {
- "enum": [
- "enabled",
- "disabled"
- ],
- "type": "string"
- },
- "CoreCount": {
- "type": "integer"
- },
- "ThreadsPerCore": {
- "type": "integer"
- }
- },
- "type": "object"
- },
- "CreditSpecification": {
- "additionalProperties": false,
- "properties": {
- "CpuCredits": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "Ebs": {
- "additionalProperties": false,
- "properties": {
- "DeleteOnTermination": {
- "type": "boolean"
- },
- "Encrypted": {
- "type": "boolean"
- },
- "Iops": {
- "type": "integer"
- },
- "KmsKeyId": {
- "type": "string"
- },
- "SnapshotId": {
- "type": "string"
- },
- "Throughput": {
- "type": "integer"
- },
- "VolumeSize": {
- "type": "integer"
- },
- "VolumeType": {
- "enum": [
- "gp2",
- "gp3",
- "io1",
- "io2",
- "sc1",
- "st1",
- "standard"
- ],
- "type": "string"
- }
- },
- "type": "object"
- },
- "ElasticGpuSpecification": {
- "additionalProperties": false,
- "properties": {
- "Type": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "EnaSrdSpecification": {
- "additionalProperties": false,
- "properties": {
- "EnaSrdEnabled": {
- "type": "boolean"
- },
- "EnaSrdUdpSpecification": {
- "$ref": "#/definitions/EnaSrdUdpSpecification"
- }
- },
- "type": "object"
- },
- "EnaSrdUdpSpecification": {
- "additionalProperties": false,
- "properties": {
- "EnaSrdUdpEnabled": {
- "type": "boolean"
- }
- },
- "type": "object"
- },
- "EnclaveOptions": {
- "additionalProperties": false,
- "properties": {
- "Enabled": {
- "type": "boolean"
- }
- },
- "type": "object"
- },
- "HibernationOptions": {
- "additionalProperties": false,
- "properties": {
- "Configured": {
- "type": "boolean"
- }
- },
- "type": "object"
- },
- "IamInstanceProfile": {
- "additionalProperties": false,
- "properties": {
- "Arn": {
- "type": "string"
- },
- "Name": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "InstanceMarketOptions": {
- "additionalProperties": false,
- "properties": {
- "MarketType": {
- "enum": [
- "capacity-block",
- "spot"
- ],
- "type": "string"
- },
- "SpotOptions": {
- "$ref": "#/definitions/SpotOptions"
- }
- },
- "type": "object"
- },
- "InstanceRequirements": {
- "additionalProperties": false,
- "properties": {
- "AcceleratorCount": {
- "$ref": "#/definitions/AcceleratorCount"
- },
- "AcceleratorManufacturers": {
- "items": {
- "enum": [
- "amazon-web-services",
- "amd",
- "habana",
- "nvidia",
- "xilinx"
- ],
- "type": "string"
- },
- "type": "array",
- "uniqueItems": false
- },
- "AcceleratorNames": {
- "items": {
- "enum": [
- "a100",
- "a10g",
- "h100",
- "inferentia",
- "k520",
- "k80",
- "m60",
- "radeon-pro-v520",
- "t4",
- "t4g",
- "v100",
- "vu9p"
- ],
- "type": "string"
- },
- "type": "array",
- "uniqueItems": false
- },
- "AcceleratorTotalMemoryMiB": {
- "$ref": "#/definitions/AcceleratorTotalMemoryMiB"
- },
- "AcceleratorTypes": {
- "items": {
- "enum": [
- "fpga",
- "gpu",
- "inference"
- ],
- "type": "string"
- },
- "type": "array",
- "uniqueItems": false
- },
- "AllowedInstanceTypes": {
- "items": {
- "pattern": "[a-zA-Z0-9\\.\\*\\-]+",
- "type": "string"
- },
- "type": "array",
- "uniqueItems": false
- },
- "BareMetal": {
- "enum": [
- "excluded",
- "included",
- "required"
- ],
- "type": "string"
- },
- "BaselineEbsBandwidthMbps": {
- "$ref": "#/definitions/BaselineEbsBandwidthMbps"
- },
- "BurstablePerformance": {
- "enum": [
- "excluded",
- "included",
- "required"
- ],
- "type": "string"
- },
- "CpuManufacturers": {
- "items": {
- "enum": [
- "amazon-web-services",
- "amd",
- "intel"
- ],
- "type": "string"
- },
- "type": "array",
- "uniqueItems": false
- },
- "ExcludedInstanceTypes": {
- "items": {
- "pattern": "[a-zA-Z0-9\\.\\*\\-]+",
- "type": "string"
- },
- "type": "array",
- "uniqueItems": false
- },
- "InstanceGenerations": {
- "items": {
- "enum": [
- "current",
- "previous"
- ],
- "type": "string"
- },
- "type": "array",
- "uniqueItems": false
- },
- "LocalStorage": {
- "enum": [
- "excluded",
- "included",
- "required"
- ],
- "type": "string"
- },
- "LocalStorageTypes": {
- "items": {
- "enum": [
- "hdd",
- "ssd"
- ],
- "type": "string"
- },
- "type": "array",
- "uniqueItems": false
- },
- "MaxSpotPriceAsPercentageOfOptimalOnDemandPrice": {
- "type": "integer"
- },
- "MemoryGiBPerVCpu": {
- "$ref": "#/definitions/MemoryGiBPerVCpu"
- },
- "MemoryMiB": {
- "$ref": "#/definitions/MemoryMiB"
- },
- "NetworkBandwidthGbps": {
- "$ref": "#/definitions/NetworkBandwidthGbps"
- },
- "NetworkInterfaceCount": {
- "$ref": "#/definitions/NetworkInterfaceCount"
- },
- "OnDemandMaxPricePercentageOverLowestPrice": {
- "type": "integer"
- },
- "RequireHibernateSupport": {
- "type": "boolean"
- },
- "SpotMaxPricePercentageOverLowestPrice": {
- "type": "integer"
- },
- "TotalLocalStorageGB": {
- "$ref": "#/definitions/TotalLocalStorageGB"
- },
- "VCpuCount": {
- "$ref": "#/definitions/VCpuCount"
- }
- },
- "type": "object"
- },
- "Ipv4PrefixSpecification": {
- "additionalProperties": false,
- "properties": {
- "Ipv4Prefix": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "Ipv6Add": {
- "additionalProperties": false,
- "properties": {
- "Ipv6Address": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "Ipv6PrefixSpecification": {
- "additionalProperties": false,
- "properties": {
- "Ipv6Prefix": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "LaunchTemplateData": {
- "additionalProperties": false,
- "properties": {
- "BlockDeviceMappings": {
- "items": {
- "$ref": "#/definitions/BlockDeviceMapping"
- },
- "type": "array",
- "uniqueItems": false
- },
- "CapacityReservationSpecification": {
- "$ref": "#/definitions/CapacityReservationSpecification"
- },
- "CpuOptions": {
- "$ref": "#/definitions/CpuOptions"
- },
- "CreditSpecification": {
- "$ref": "#/definitions/CreditSpecification"
- },
- "DisableApiStop": {
- "type": "boolean"
- },
- "DisableApiTermination": {
- "type": "boolean"
- },
- "EbsOptimized": {
- "type": "boolean"
- },
- "ElasticGpuSpecifications": {
- "items": {
- "$ref": "#/definitions/ElasticGpuSpecification"
- },
- "type": "array",
- "uniqueItems": false
- },
- "ElasticInferenceAccelerators": {
- "items": {
- "$ref": "#/definitions/LaunchTemplateElasticInferenceAccelerator"
- },
- "type": "array",
- "uniqueItems": false
- },
- "EnclaveOptions": {
- "$ref": "#/definitions/EnclaveOptions"
- },
- "HibernationOptions": {
- "$ref": "#/definitions/HibernationOptions"
- },
- "IamInstanceProfile": {
- "$ref": "#/definitions/IamInstanceProfile"
- },
- "ImageId": {
- "format": "AWS::EC2::Image.Id",
- "type": "string"
- },
- "InstanceInitiatedShutdownBehavior": {
- "enum": [
- "stop",
- "terminate"
- ],
- "type": "string"
- },
- "InstanceMarketOptions": {
- "$ref": "#/definitions/InstanceMarketOptions"
- },
- "InstanceRequirements": {
- "$ref": "#/definitions/InstanceRequirements"
- },
- "InstanceType": {
- "enum": [
- "a1.2xlarge",
- "a1.4xlarge",
- "a1.large",
- "a1.medium",
- "a1.metal",
- "a1.xlarge",
- "c1.medium",
- "c1.xlarge",
- "c3.2xlarge",
- "c3.4xlarge",
- "c3.8xlarge",
- "c3.large",
- "c3.xlarge",
- "c4.2xlarge",
- "c4.4xlarge",
- "c4.8xlarge",
- "c4.large",
- "c4.xlarge",
- "c5.12xlarge",
- "c5.18xlarge",
- "c5.24xlarge",
- "c5.2xlarge",
- "c5.4xlarge",
- "c5.9xlarge",
- "c5.large",
- "c5.metal",
- "c5.xlarge",
- "c5a.12xlarge",
- "c5a.16xlarge",
- "c5a.24xlarge",
- "c5a.2xlarge",
- "c5a.4xlarge",
- "c5a.8xlarge",
- "c5a.large",
- "c5a.xlarge",
- "c5ad.12xlarge",
- "c5ad.16xlarge",
- "c5ad.24xlarge",
- "c5ad.2xlarge",
- "c5ad.4xlarge",
- "c5ad.8xlarge",
- "c5ad.large",
- "c5ad.xlarge",
- "c5d.12xlarge",
- "c5d.18xlarge",
- "c5d.24xlarge",
- "c5d.2xlarge",
- "c5d.4xlarge",
- "c5d.9xlarge",
- "c5d.large",
- "c5d.metal",
- "c5d.xlarge",
- "c5n.18xlarge",
- "c5n.2xlarge",
- "c5n.4xlarge",
- "c5n.9xlarge",
- "c5n.large",
- "c5n.metal",
- "c5n.xlarge",
- "c6a.12xlarge",
- "c6a.16xlarge",
- "c6a.24xlarge",
- "c6a.2xlarge",
- "c6a.32xlarge",
- "c6a.48xlarge",
- "c6a.4xlarge",
- "c6a.8xlarge",
- "c6a.large",
- "c6a.metal",
- "c6a.xlarge",
- "c6g.12xlarge",
- "c6g.16xlarge",
- "c6g.2xlarge",
- "c6g.4xlarge",
- "c6g.8xlarge",
- "c6g.large",
- "c6g.medium",
- "c6g.metal",
- "c6g.xlarge",
- "c6gd.12xlarge",
- "c6gd.16xlarge",
- "c6gd.2xlarge",
- "c6gd.4xlarge",
- "c6gd.8xlarge",
- "c6gd.large",
- "c6gd.medium",
- "c6gd.metal",
- "c6gd.xlarge",
- "c6gn.12xlarge",
- "c6gn.16xlarge",
- "c6gn.2xlarge",
- "c6gn.4xlarge",
- "c6gn.8xlarge",
- "c6gn.large",
- "c6gn.medium",
- "c6gn.xlarge",
- "c6i.12xlarge",
- "c6i.16xlarge",
- "c6i.24xlarge",
- "c6i.2xlarge",
- "c6i.32xlarge",
- "c6i.4xlarge",
- "c6i.8xlarge",
- "c6i.large",
- "c6i.metal",
- "c6i.xlarge",
- "c6id.12xlarge",
- "c6id.16xlarge",
- "c6id.24xlarge",
- "c6id.2xlarge",
- "c6id.32xlarge",
- "c6id.4xlarge",
- "c6id.8xlarge",
- "c6id.large",
- "c6id.metal",
- "c6id.xlarge",
- "c6in.12xlarge",
- "c6in.16xlarge",
- "c6in.24xlarge",
- "c6in.2xlarge",
- "c6in.32xlarge",
- "c6in.4xlarge",
- "c6in.8xlarge",
- "c6in.large",
- "c6in.metal",
- "c6in.xlarge",
- "c7a.12xlarge",
- "c7a.16xlarge",
- "c7a.24xlarge",
- "c7a.2xlarge",
- "c7a.32xlarge",
- "c7a.48xlarge",
- "c7a.4xlarge",
- "c7a.8xlarge",
- "c7a.large",
- "c7a.medium",
- "c7a.metal-48xl",
- "c7a.xlarge",
- "c7g.12xlarge",
- "c7g.16xlarge",
- "c7g.2xlarge",
- "c7g.4xlarge",
- "c7g.8xlarge",
- "c7g.large",
- "c7g.medium",
- "c7g.metal",
- "c7g.xlarge",
- "c7gd.12xlarge",
- "c7gd.16xlarge",
- "c7gd.2xlarge",
- "c7gd.4xlarge",
- "c7gd.8xlarge",
- "c7gd.large",
- "c7gd.medium",
- "c7gd.metal",
- "c7gd.xlarge",
- "c7gn.12xlarge",
- "c7gn.16xlarge",
- "c7gn.2xlarge",
- "c7gn.4xlarge",
- "c7gn.8xlarge",
- "c7gn.large",
- "c7gn.medium",
- "c7gn.metal",
- "c7gn.xlarge",
- "c7i-flex.2xlarge",
- "c7i-flex.4xlarge",
- "c7i-flex.8xlarge",
- "c7i-flex.large",
- "c7i-flex.xlarge",
- "c7i.12xlarge",
- "c7i.16xlarge",
- "c7i.24xlarge",
- "c7i.2xlarge",
- "c7i.48xlarge",
- "c7i.4xlarge",
- "c7i.8xlarge",
- "c7i.large",
- "c7i.metal-24xl",
- "c7i.metal-48xl",
- "c7i.xlarge",
- "c8g.12xlarge",
- "c8g.16xlarge",
- "c8g.24xlarge",
- "c8g.2xlarge",
- "c8g.48xlarge",
- "c8g.4xlarge",
- "c8g.8xlarge",
- "c8g.large",
- "c8g.medium",
- "c8g.metal-24xl",
- "c8g.metal-48xl",
- "c8g.xlarge",
- "cc1.4xlarge",
- "cc2.8xlarge",
- "cg1.4xlarge",
- "cr1.8xlarge",
- "d2.2xlarge",
- "d2.4xlarge",
- "d2.8xlarge",
- "d2.xlarge",
- "d3.2xlarge",
- "d3.4xlarge",
- "d3.8xlarge",
- "d3.xlarge",
- "d3en.12xlarge",
- "d3en.2xlarge",
- "d3en.4xlarge",
- "d3en.6xlarge",
- "d3en.8xlarge",
- "d3en.xlarge",
- "dl1.24xlarge",
- "dl2q.24xlarge",
- "f1.16xlarge",
- "f1.2xlarge",
- "f1.4xlarge",
- "g2.2xlarge",
- "g2.8xlarge",
- "g3.16xlarge",
- "g3.4xlarge",
- "g3.8xlarge",
- "g3s.xlarge",
- "g4ad.16xlarge",
- "g4ad.2xlarge",
- "g4ad.4xlarge",
- "g4ad.8xlarge",
- "g4ad.xlarge",
- "g4dn.12xlarge",
- "g4dn.16xlarge",
- "g4dn.2xlarge",
- "g4dn.4xlarge",
- "g4dn.8xlarge",
- "g4dn.metal",
- "g4dn.xlarge",
- "g5.12xlarge",
- "g5.16xlarge",
- "g5.24xlarge",
- "g5.2xlarge",
- "g5.48xlarge",
- "g5.4xlarge",
- "g5.8xlarge",
- "g5.xlarge",
- "g5g.16xlarge",
- "g5g.2xlarge",
- "g5g.4xlarge",
- "g5g.8xlarge",
- "g5g.metal",
- "g5g.xlarge",
- "g6.12xlarge",
- "g6.16xlarge",
- "g6.24xlarge",
- "g6.2xlarge",
- "g6.48xlarge",
- "g6.4xlarge",
- "g6.8xlarge",
- "g6.xlarge",
- "g6e.12xlarge",
- "g6e.16xlarge",
- "g6e.24xlarge",
- "g6e.2xlarge",
- "g6e.48xlarge",
- "g6e.4xlarge",
- "g6e.8xlarge",
- "g6e.xlarge",
- "gr6.4xlarge",
- "gr6.8xlarge",
- "h1.16xlarge",
- "h1.2xlarge",
- "h1.4xlarge",
- "h1.8xlarge",
- "hi1.4xlarge",
- "hpc6a.48xlarge",
- "hpc6id.32xlarge",
- "hpc7a.12xlarge",
- "hpc7a.24xlarge",
- "hpc7a.48xlarge",
- "hpc7a.96xlarge",
- "hpc7g.16xlarge",
- "hpc7g.4xlarge",
- "hpc7g.8xlarge",
- "hs1.8xlarge",
- "i2.2xlarge",
- "i2.4xlarge",
- "i2.8xlarge",
- "i2.xlarge",
- "i3.16xlarge",
- "i3.2xlarge",
- "i3.4xlarge",
- "i3.8xlarge",
- "i3.large",
- "i3.metal",
- "i3.xlarge",
- "i3en.12xlarge",
- "i3en.24xlarge",
- "i3en.2xlarge",
- "i3en.3xlarge",
- "i3en.6xlarge",
- "i3en.large",
- "i3en.metal",
- "i3en.xlarge",
- "i4g.16xlarge",
- "i4g.2xlarge",
- "i4g.4xlarge",
- "i4g.8xlarge",
- "i4g.large",
- "i4g.xlarge",
- "i4i.12xlarge",
- "i4i.16xlarge",
- "i4i.24xlarge",
- "i4i.2xlarge",
- "i4i.32xlarge",
- "i4i.4xlarge",
- "i4i.8xlarge",
- "i4i.large",
- "i4i.metal",
- "i4i.xlarge",
- "im4gn.16xlarge",
- "im4gn.2xlarge",
- "im4gn.4xlarge",
- "im4gn.8xlarge",
- "im4gn.large",
- "im4gn.xlarge",
- "inf1.24xlarge",
- "inf1.2xlarge",
- "inf1.6xlarge",
- "inf1.xlarge",
- "inf2.24xlarge",
- "inf2.48xlarge",
- "inf2.8xlarge",
- "inf2.xlarge",
- "is4gen.2xlarge",
- "is4gen.4xlarge",
- "is4gen.8xlarge",
- "is4gen.large",
- "is4gen.medium",
- "is4gen.xlarge",
- "m1.large",
- "m1.medium",
- "m1.small",
- "m1.xlarge",
- "m2.2xlarge",
- "m2.4xlarge",
- "m2.xlarge",
- "m3.2xlarge",
- "m3.large",
- "m3.medium",
- "m3.xlarge",
- "m4.10xlarge",
- "m4.16xlarge",
- "m4.2xlarge",
- "m4.4xlarge",
- "m4.large",
- "m4.xlarge",
- "m5.12xlarge",
- "m5.16xlarge",
- "m5.24xlarge",
- "m5.2xlarge",
- "m5.4xlarge",
- "m5.8xlarge",
- "m5.large",
- "m5.metal",
- "m5.xlarge",
- "m5a.12xlarge",
- "m5a.16xlarge",
- "m5a.24xlarge",
- "m5a.2xlarge",
- "m5a.4xlarge",
- "m5a.8xlarge",
- "m5a.large",
- "m5a.xlarge",
- "m5ad.12xlarge",
- "m5ad.16xlarge",
- "m5ad.24xlarge",
- "m5ad.2xlarge",
- "m5ad.4xlarge",
- "m5ad.8xlarge",
- "m5ad.large",
- "m5ad.xlarge",
- "m5d.12xlarge",
- "m5d.16xlarge",
- "m5d.24xlarge",
- "m5d.2xlarge",
- "m5d.4xlarge",
- "m5d.8xlarge",
- "m5d.large",
- "m5d.metal",
- "m5d.xlarge",
- "m5dn.12xlarge",
- "m5dn.16xlarge",
- "m5dn.24xlarge",
- "m5dn.2xlarge",
- "m5dn.4xlarge",
- "m5dn.8xlarge",
- "m5dn.large",
- "m5dn.metal",
- "m5dn.xlarge",
- "m5n.12xlarge",
- "m5n.16xlarge",
- "m5n.24xlarge",
- "m5n.2xlarge",
- "m5n.4xlarge",
- "m5n.8xlarge",
- "m5n.large",
- "m5n.metal",
- "m5n.xlarge",
- "m5zn.12xlarge",
- "m5zn.2xlarge",
- "m5zn.3xlarge",
- "m5zn.6xlarge",
- "m5zn.large",
- "m5zn.metal",
- "m5zn.xlarge",
- "m6a.12xlarge",
- "m6a.16xlarge",
- "m6a.24xlarge",
- "m6a.2xlarge",
- "m6a.32xlarge",
- "m6a.48xlarge",
- "m6a.4xlarge",
- "m6a.8xlarge",
- "m6a.large",
- "m6a.metal",
- "m6a.xlarge",
- "m6g.12xlarge",
- "m6g.16xlarge",
- "m6g.2xlarge",
- "m6g.4xlarge",
- "m6g.8xlarge",
- "m6g.large",
- "m6g.medium",
- "m6g.metal",
- "m6g.xlarge",
- "m6gd.12xlarge",
- "m6gd.16xlarge",
- "m6gd.2xlarge",
- "m6gd.4xlarge",
- "m6gd.8xlarge",
- "m6gd.large",
- "m6gd.medium",
- "m6gd.metal",
- "m6gd.xlarge",
- "m6i.12xlarge",
- "m6i.16xlarge",
- "m6i.24xlarge",
- "m6i.2xlarge",
- "m6i.32xlarge",
- "m6i.4xlarge",
- "m6i.8xlarge",
- "m6i.large",
- "m6i.metal",
- "m6i.xlarge",
- "m6id.12xlarge",
- "m6id.16xlarge",
- "m6id.24xlarge",
- "m6id.2xlarge",
- "m6id.32xlarge",
- "m6id.4xlarge",
- "m6id.8xlarge",
- "m6id.large",
- "m6id.metal",
- "m6id.xlarge",
- "m6idn.12xlarge",
- "m6idn.16xlarge",
- "m6idn.24xlarge",
- "m6idn.2xlarge",
- "m6idn.32xlarge",
- "m6idn.4xlarge",
- "m6idn.8xlarge",
- "m6idn.large",
- "m6idn.metal",
- "m6idn.xlarge",
- "m6in.12xlarge",
- "m6in.16xlarge",
- "m6in.24xlarge",
- "m6in.2xlarge",
- "m6in.32xlarge",
- "m6in.4xlarge",
- "m6in.8xlarge",
- "m6in.large",
- "m6in.metal",
- "m6in.xlarge",
- "m7a.12xlarge",
- "m7a.16xlarge",
- "m7a.24xlarge",
- "m7a.2xlarge",
- "m7a.32xlarge",
- "m7a.48xlarge",
- "m7a.4xlarge",
- "m7a.8xlarge",
- "m7a.large",
- "m7a.medium",
- "m7a.metal-48xl",
- "m7a.xlarge",
- "m7g.12xlarge",
- "m7g.16xlarge",
- "m7g.2xlarge",
- "m7g.4xlarge",
- "m7g.8xlarge",
- "m7g.large",
- "m7g.medium",
- "m7g.metal",
- "m7g.xlarge",
- "m7gd.12xlarge",
- "m7gd.16xlarge",
- "m7gd.2xlarge",
- "m7gd.4xlarge",
- "m7gd.8xlarge",
- "m7gd.large",
- "m7gd.medium",
- "m7gd.metal",
- "m7gd.xlarge",
- "m7i-flex.2xlarge",
- "m7i-flex.4xlarge",
- "m7i-flex.8xlarge",
- "m7i-flex.large",
- "m7i-flex.xlarge",
- "m7i.12xlarge",
- "m7i.16xlarge",
- "m7i.24xlarge",
- "m7i.2xlarge",
- "m7i.48xlarge",
- "m7i.4xlarge",
- "m7i.8xlarge",
- "m7i.large",
- "m7i.metal-24xl",
- "m7i.metal-48xl",
- "m7i.xlarge",
- "m8g.12xlarge",
- "m8g.16xlarge",
- "m8g.24xlarge",
- "m8g.2xlarge",
- "m8g.48xlarge",
- "m8g.4xlarge",
- "m8g.8xlarge",
- "m8g.large",
- "m8g.medium",
- "m8g.metal-24xl",
- "m8g.metal-48xl",
- "m8g.xlarge",
- "mac1.metal",
- "mac2-m1ultra.metal",
- "mac2-m2.metal",
- "mac2-m2pro.metal",
- "mac2.metal",
- "p2.16xlarge",
- "p2.8xlarge",
- "p2.xlarge",
- "p3.16xlarge",
- "p3.2xlarge",
- "p3.8xlarge",
- "p3dn.24xlarge",
- "p4d.24xlarge",
- "p4de.24xlarge",
- "p5.48xlarge",
- "r3.2xlarge",
- "r3.4xlarge",
- "r3.8xlarge",
- "r3.large",
- "r3.xlarge",
- "r4.16xlarge",
- "r4.2xlarge",
- "r4.4xlarge",
- "r4.8xlarge",
- "r4.large",
- "r4.xlarge",
- "r5.12xlarge",
- "r5.16xlarge",
- "r5.24xlarge",
- "r5.2xlarge",
- "r5.4xlarge",
- "r5.8xlarge",
- "r5.large",
- "r5.metal",
- "r5.xlarge",
- "r5a.12xlarge",
- "r5a.16xlarge",
- "r5a.24xlarge",
- "r5a.2xlarge",
- "r5a.4xlarge",
- "r5a.8xlarge",
- "r5a.large",
- "r5a.xlarge",
- "r5ad.12xlarge",
- "r5ad.16xlarge",
- "r5ad.24xlarge",
- "r5ad.2xlarge",
- "r5ad.4xlarge",
- "r5ad.8xlarge",
- "r5ad.large",
- "r5ad.xlarge",
- "r5b.12xlarge",
- "r5b.16xlarge",
- "r5b.24xlarge",
- "r5b.2xlarge",
- "r5b.4xlarge",
- "r5b.8xlarge",
- "r5b.large",
- "r5b.metal",
- "r5b.xlarge",
- "r5d.12xlarge",
- "r5d.16xlarge",
- "r5d.24xlarge",
- "r5d.2xlarge",
- "r5d.4xlarge",
- "r5d.8xlarge",
- "r5d.large",
- "r5d.metal",
- "r5d.xlarge",
- "r5dn.12xlarge",
- "r5dn.16xlarge",
- "r5dn.24xlarge",
- "r5dn.2xlarge",
- "r5dn.4xlarge",
- "r5dn.8xlarge",
- "r5dn.large",
- "r5dn.metal",
- "r5dn.xlarge",
- "r5n.12xlarge",
- "r5n.16xlarge",
- "r5n.24xlarge",
- "r5n.2xlarge",
- "r5n.4xlarge",
- "r5n.8xlarge",
- "r5n.large",
- "r5n.metal",
- "r5n.xlarge",
- "r6a.12xlarge",
- "r6a.16xlarge",
- "r6a.24xlarge",
- "r6a.2xlarge",
- "r6a.32xlarge",
- "r6a.48xlarge",
- "r6a.4xlarge",
- "r6a.8xlarge",
- "r6a.large",
- "r6a.metal",
- "r6a.xlarge",
- "r6g.12xlarge",
- "r6g.16xlarge",
- "r6g.2xlarge",
- "r6g.4xlarge",
- "r6g.8xlarge",
- "r6g.large",
- "r6g.medium",
- "r6g.metal",
- "r6g.xlarge",
- "r6gd.12xlarge",
- "r6gd.16xlarge",
- "r6gd.2xlarge",
- "r6gd.4xlarge",
- "r6gd.8xlarge",
- "r6gd.large",
- "r6gd.medium",
- "r6gd.metal",
- "r6gd.xlarge",
- "r6i.12xlarge",
- "r6i.16xlarge",
- "r6i.24xlarge",
- "r6i.2xlarge",
- "r6i.32xlarge",
- "r6i.4xlarge",
- "r6i.8xlarge",
- "r6i.large",
- "r6i.metal",
- "r6i.xlarge",
- "r6id.12xlarge",
- "r6id.16xlarge",
- "r6id.24xlarge",
- "r6id.2xlarge",
- "r6id.32xlarge",
- "r6id.4xlarge",
- "r6id.8xlarge",
- "r6id.large",
- "r6id.metal",
- "r6id.xlarge",
- "r6idn.12xlarge",
- "r6idn.16xlarge",
- "r6idn.24xlarge",
- "r6idn.2xlarge",
- "r6idn.32xlarge",
- "r6idn.4xlarge",
- "r6idn.8xlarge",
- "r6idn.large",
- "r6idn.metal",
- "r6idn.xlarge",
- "r6in.12xlarge",
- "r6in.16xlarge",
- "r6in.24xlarge",
- "r6in.2xlarge",
- "r6in.32xlarge",
- "r6in.4xlarge",
- "r6in.8xlarge",
- "r6in.large",
- "r6in.metal",
- "r6in.xlarge",
- "r7a.12xlarge",
- "r7a.16xlarge",
- "r7a.24xlarge",
- "r7a.2xlarge",
- "r7a.32xlarge",
- "r7a.48xlarge",
- "r7a.4xlarge",
- "r7a.8xlarge",
- "r7a.large",
- "r7a.medium",
- "r7a.metal-48xl",
- "r7a.xlarge",
- "r7g.12xlarge",
- "r7g.16xlarge",
- "r7g.2xlarge",
- "r7g.4xlarge",
- "r7g.8xlarge",
- "r7g.large",
- "r7g.medium",
- "r7g.metal",
- "r7g.xlarge",
- "r7gd.12xlarge",
- "r7gd.16xlarge",
- "r7gd.2xlarge",
- "r7gd.4xlarge",
- "r7gd.8xlarge",
- "r7gd.large",
- "r7gd.medium",
- "r7gd.metal",
- "r7gd.xlarge",
- "r7i.12xlarge",
- "r7i.16xlarge",
- "r7i.24xlarge",
- "r7i.2xlarge",
- "r7i.48xlarge",
- "r7i.4xlarge",
- "r7i.8xlarge",
- "r7i.large",
- "r7i.metal-24xl",
- "r7i.metal-48xl",
- "r7i.xlarge",
- "r7iz.12xlarge",
- "r7iz.16xlarge",
- "r7iz.2xlarge",
- "r7iz.32xlarge",
- "r7iz.4xlarge",
- "r7iz.8xlarge",
- "r7iz.large",
- "r7iz.metal-16xl",
- "r7iz.metal-32xl",
- "r7iz.xlarge",
- "r8g.12xlarge",
- "r8g.16xlarge",
- "r8g.24xlarge",
- "r8g.2xlarge",
- "r8g.48xlarge",
- "r8g.4xlarge",
- "r8g.8xlarge",
- "r8g.large",
- "r8g.medium",
- "r8g.metal-24xl",
- "r8g.metal-48xl",
- "r8g.xlarge",
- "t1.micro",
- "t2.2xlarge",
- "t2.large",
- "t2.medium",
- "t2.micro",
- "t2.nano",
- "t2.small",
- "t2.xlarge",
- "t3.2xlarge",
- "t3.large",
- "t3.medium",
- "t3.micro",
- "t3.nano",
- "t3.small",
- "t3.xlarge",
- "t3a.2xlarge",
- "t3a.large",
- "t3a.medium",
- "t3a.micro",
- "t3a.nano",
- "t3a.small",
- "t3a.xlarge",
- "t4g.2xlarge",
- "t4g.large",
- "t4g.medium",
- "t4g.micro",
- "t4g.nano",
- "t4g.small",
- "t4g.xlarge",
- "trn1.2xlarge",
- "trn1.32xlarge",
- "trn1n.32xlarge",
- "u-12tb1.112xlarge",
- "u-12tb1.metal",
- "u-18tb1.112xlarge",
- "u-18tb1.metal",
- "u-24tb1.112xlarge",
- "u-24tb1.metal",
- "u-3tb1.56xlarge",
- "u-6tb1.112xlarge",
- "u-6tb1.56xlarge",
- "u-6tb1.metal",
- "u-9tb1.112xlarge",
- "u-9tb1.metal",
- "u7i-12tb.224xlarge",
- "u7ib-12tb.224xlarge",
- "u7in-16tb.224xlarge",
- "u7in-24tb.224xlarge",
- "u7in-32tb.224xlarge",
- "vt1.24xlarge",
- "vt1.3xlarge",
- "vt1.6xlarge",
- "x1.16xlarge",
- "x1.32xlarge",
- "x1e.16xlarge",
- "x1e.2xlarge",
- "x1e.32xlarge",
- "x1e.4xlarge",
- "x1e.8xlarge",
- "x1e.xlarge",
- "x2gd.12xlarge",
- "x2gd.16xlarge",
- "x2gd.2xlarge",
- "x2gd.4xlarge",
- "x2gd.8xlarge",
- "x2gd.large",
- "x2gd.medium",
- "x2gd.metal",
- "x2gd.xlarge",
- "x2idn.16xlarge",
- "x2idn.24xlarge",
- "x2idn.32xlarge",
- "x2idn.metal",
- "x2iedn.16xlarge",
- "x2iedn.24xlarge",
- "x2iedn.2xlarge",
- "x2iedn.32xlarge",
- "x2iedn.4xlarge",
- "x2iedn.8xlarge",
- "x2iedn.metal",
- "x2iedn.xlarge",
- "x2iezn.12xlarge",
- "x2iezn.2xlarge",
- "x2iezn.4xlarge",
- "x2iezn.6xlarge",
- "x2iezn.8xlarge",
- "x2iezn.metal",
- "x8g.12xlarge",
- "x8g.16xlarge",
- "x8g.24xlarge",
- "x8g.2xlarge",
- "x8g.48xlarge",
- "x8g.4xlarge",
- "x8g.8xlarge",
- "x8g.large",
- "x8g.medium",
- "x8g.metal-24xl",
- "x8g.metal-48xl",
- "x8g.xlarge",
- "z1d.12xlarge",
- "z1d.2xlarge",
- "z1d.3xlarge",
- "z1d.6xlarge",
- "z1d.large",
- "z1d.metal",
- "z1d.xlarge"
- ],
- "type": "string"
- },
- "KernelId": {
- "type": "string"
- },
- "KeyName": {
- "type": "string"
- },
- "LicenseSpecifications": {
- "items": {
- "$ref": "#/definitions/LicenseSpecification"
- },
- "type": "array",
- "uniqueItems": false
- },
- "MaintenanceOptions": {
- "$ref": "#/definitions/MaintenanceOptions"
- },
- "MetadataOptions": {
- "$ref": "#/definitions/MetadataOptions"
- },
- "Monitoring": {
- "$ref": "#/definitions/Monitoring"
- },
- "NetworkInterfaces": {
- "items": {
- "$ref": "#/definitions/NetworkInterface"
- },
- "type": "array",
- "uniqueItems": false
- },
- "Placement": {
- "$ref": "#/definitions/Placement"
- },
- "PrivateDnsNameOptions": {
- "$ref": "#/definitions/PrivateDnsNameOptions"
- },
- "RamDiskId": {
- "type": "string"
- },
- "SecurityGroupIds": {
- "format": "AWS::EC2::SecurityGroup.Ids",
- "items": {
- "format": "AWS::EC2::SecurityGroup.GroupId",
- "type": "string"
- },
- "type": "array",
- "uniqueItems": false
- },
- "SecurityGroups": {
- "format": "AWS::EC2::SecurityGroup.Ids",
- "items": {
- "format": "AWS::EC2::SecurityGroup.GroupId",
- "type": "string"
- },
- "type": "array",
- "uniqueItems": false
- },
- "TagSpecifications": {
- "items": {
- "$ref": "#/definitions/TagSpecification"
- },
- "type": "array",
- "uniqueItems": false
- },
- "UserData": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "LaunchTemplateElasticInferenceAccelerator": {
- "additionalProperties": false,
- "properties": {
- "Count": {
- "type": "integer"
- },
- "Type": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "LaunchTemplateTagSpecification": {
- "additionalProperties": false,
- "properties": {
- "ResourceType": {
- "enum": [
- "capacity-reservation",
- "capacity-reservation-fleet",
- "carrier-gateway",
- "client-vpn-endpoint",
- "coip-pool",
- "customer-gateway",
- "dedicated-host",
- "dhcp-options",
- "egress-only-internet-gateway",
- "elastic-gpu",
- "elastic-ip",
- "export-image-task",
- "export-instance-task",
- "fleet",
- "fpga-image",
- "host-reservation",
- "image",
- "import-image-task",
- "import-snapshot-task",
- "instance",
- "instance-connect-endpoint",
- "instance-event-window",
- "internet-gateway",
- "ipam",
- "ipam-external-resource-verification-token",
- "ipam-pool",
- "ipam-resource-discovery",
- "ipam-resource-discovery-association",
- "ipam-scope",
- "ipv4pool-ec2",
- "ipv6pool-ec2",
- "key-pair",
- "launch-template",
- "local-gateway",
- "local-gateway-route-table",
- "local-gateway-route-table-virtual-interface-group-association",
- "local-gateway-route-table-vpc-association",
- "local-gateway-virtual-interface",
- "local-gateway-virtual-interface-group",
- "natgateway",
- "network-acl",
- "network-insights-access-scope",
- "network-insights-access-scope-analysis",
- "network-insights-analysis",
- "network-insights-path",
- "network-interface",
- "placement-group",
- "prefix-list",
- "replace-root-volume-task",
- "reserved-instances",
- "route-table",
- "security-group",
- "security-group-rule",
- "snapshot",
- "spot-fleet-request",
- "spot-instances-request",
- "subnet",
- "subnet-cidr-reservation",
- "traffic-mirror-filter",
- "traffic-mirror-filter-rule",
- "traffic-mirror-session",
- "traffic-mirror-target",
- "transit-gateway",
- "transit-gateway-attachment",
- "transit-gateway-connect-peer",
- "transit-gateway-multicast-domain",
- "transit-gateway-policy-table",
- "transit-gateway-route-table",
- "transit-gateway-route-table-announcement",
- "verified-access-endpoint",
- "verified-access-group",
- "verified-access-instance",
- "verified-access-policy",
- "verified-access-trust-provider",
- "volume",
- "vpc",
- "vpc-block-public-access-exclusion",
- "vpc-endpoint",
- "vpc-endpoint-connection",
- "vpc-endpoint-connection-device-type",
- "vpc-endpoint-service",
- "vpc-endpoint-service-permission",
- "vpc-flow-log",
- "vpc-peering-connection",
- "vpn-connection",
- "vpn-connection-device-type",
- "vpn-gateway"
- ],
- "type": "string"
- },
- "Tags": {
- "items": {
- "$ref": "#/definitions/Tag"
- },
- "type": "array",
- "uniqueItems": false
- }
- },
- "type": "object"
- },
- "LicenseSpecification": {
- "additionalProperties": false,
- "properties": {
- "LicenseConfigurationArn": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "MaintenanceOptions": {
- "additionalProperties": false,
- "properties": {
- "AutoRecovery": {
- "enum": [
- "default",
- "disabled"
- ],
- "type": "string"
- }
- },
- "type": "object"
- },
- "MemoryGiBPerVCpu": {
- "additionalProperties": false,
- "properties": {
- "Max": {
- "type": "number"
- },
- "Min": {
- "type": "number"
- }
- },
- "type": "object"
- },
- "MemoryMiB": {
- "additionalProperties": false,
- "properties": {
- "Max": {
- "type": "integer"
- },
- "Min": {
- "type": "integer"
- }
- },
- "type": "object"
- },
- "MetadataOptions": {
- "additionalProperties": false,
- "properties": {
- "HttpEndpoint": {
- "enum": [
- "disabled",
- "enabled"
- ],
- "type": "string"
- },
- "HttpProtocolIpv6": {
- "enum": [
- "disabled",
- "enabled"
- ],
- "type": "string"
- },
- "HttpPutResponseHopLimit": {
- "type": "integer"
- },
- "HttpTokens": {
- "enum": [
- "optional",
- "required"
- ],
- "type": "string"
- },
- "InstanceMetadataTags": {
- "enum": [
- "disabled",
- "enabled"
- ],
- "type": "string"
- }
- },
- "type": "object"
- },
- "Monitoring": {
- "additionalProperties": false,
- "properties": {
- "Enabled": {
- "type": "boolean"
- }
- },
- "type": "object"
- },
- "NetworkBandwidthGbps": {
- "additionalProperties": false,
- "properties": {
- "Max": {
- "type": "number"
- },
- "Min": {
- "type": "number"
- }
- },
- "type": "object"
- },
- "NetworkInterface": {
- "additionalProperties": false,
- "dependentExcluded": {
- "AssociateCarrierIpAddress": [
- "NetworkInterfaceId"
- ],
- "AssociatePublicIpAddress": [
- "NetworkInterfaceId"
- ],
- "NetworkInterfaceId": [
- "AssociateCarrierIpAddress",
- "AssociatePublicIpAddress"
- ]
- },
- "properties": {
- "AssociateCarrierIpAddress": {
- "type": "boolean"
- },
- "AssociatePublicIpAddress": {
- "type": "boolean"
- },
- "ConnectionTrackingSpecification": {
- "$ref": "#/definitions/ConnectionTrackingSpecification"
- },
- "DeleteOnTermination": {
- "type": "boolean"
- },
- "Description": {
- "type": "string"
- },
- "DeviceIndex": {
- "type": "integer"
- },
- "EnaSrdSpecification": {
- "$ref": "#/definitions/EnaSrdSpecification"
- },
- "Groups": {
- "items": {
- "type": "string"
- },
- "type": "array",
- "uniqueItems": false
- },
- "InterfaceType": {
- "type": "string"
- },
- "Ipv4PrefixCount": {
- "type": "integer"
- },
- "Ipv4Prefixes": {
- "items": {
- "$ref": "#/definitions/Ipv4PrefixSpecification"
- },
- "type": "array",
- "uniqueItems": false
- },
- "Ipv6AddressCount": {
- "type": "integer"
- },
- "Ipv6Addresses": {
- "items": {
- "$ref": "#/definitions/Ipv6Add"
- },
- "type": "array",
- "uniqueItems": false
- },
- "Ipv6PrefixCount": {
- "type": "integer"
- },
- "Ipv6Prefixes": {
- "items": {
- "$ref": "#/definitions/Ipv6PrefixSpecification"
- },
- "type": "array",
- "uniqueItems": false
- },
- "NetworkCardIndex": {
- "type": "integer"
- },
- "NetworkInterfaceId": {
- "type": "string"
- },
- "PrimaryIpv6": {
- "type": "boolean"
- },
- "PrivateIpAddress": {
- "type": "string"
- },
- "PrivateIpAddresses": {
- "items": {
- "$ref": "#/definitions/PrivateIpAdd"
- },
- "type": "array",
- "uniqueItems": false
- },
- "SecondaryPrivateIpAddressCount": {
- "type": "integer"
- },
- "SubnetId": {
- "format": "AWS::EC2::Subnet.Id",
- "type": "string"
- }
- },
- "type": "object"
- },
- "NetworkInterfaceCount": {
- "additionalProperties": false,
- "properties": {
- "Max": {
- "type": "integer"
- },
- "Min": {
- "type": "integer"
- }
- },
- "type": "object"
- },
- "Placement": {
- "additionalProperties": false,
- "properties": {
- "Affinity": {
- "type": "string"
- },
- "AvailabilityZone": {
- "type": "string"
- },
- "GroupId": {
- "type": "string"
- },
- "GroupName": {
- "type": "string"
- },
- "HostId": {
- "type": "string"
- },
- "HostResourceGroupArn": {
- "type": "string"
- },
- "PartitionNumber": {
- "type": "integer"
- },
- "SpreadDomain": {
- "type": "string"
- },
- "Tenancy": {
- "enum": [
- "dedicated",
- "default",
- "host"
- ],
- "type": "string"
- }
- },
- "type": "object"
- },
- "PrivateDnsNameOptions": {
- "additionalProperties": false,
- "properties": {
- "EnableResourceNameDnsAAAARecord": {
- "type": "boolean"
- },
- "EnableResourceNameDnsARecord": {
- "type": "boolean"
- },
- "HostnameType": {
- "enum": [
- "ip-name",
- "resource-name"
- ],
- "type": "string"
- }
- },
- "type": "object"
- },
- "PrivateIpAdd": {
- "additionalProperties": false,
- "properties": {
- "Primary": {
- "type": "boolean"
- },
- "PrivateIpAddress": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "SpotOptions": {
- "additionalProperties": false,
- "properties": {
- "BlockDurationMinutes": {
- "type": "integer"
- },
- "InstanceInterruptionBehavior": {
- "enum": [
- "hibernate",
- "stop",
- "terminate"
- ],
- "type": "string"
- },
- "MaxPrice": {
- "type": "string"
- },
- "SpotInstanceType": {
- "enum": [
- "one-time",
- "persistent"
- ],
- "type": "string"
- },
- "ValidUntil": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "Tag": {
- "additionalProperties": false,
- "properties": {
- "Key": {
- "type": "string"
- },
- "Value": {
- "type": "string"
- }
- },
- "required": [
- "Value",
- "Key"
- ],
- "type": "object"
- },
- "TagSpecification": {
- "additionalProperties": false,
- "properties": {
- "ResourceType": {
- "enum": [
- "capacity-reservation",
- "capacity-reservation-fleet",
- "carrier-gateway",
- "client-vpn-endpoint",
- "coip-pool",
- "customer-gateway",
- "dedicated-host",
- "dhcp-options",
- "egress-only-internet-gateway",
- "elastic-gpu",
- "elastic-ip",
- "export-image-task",
- "export-instance-task",
- "fleet",
- "fpga-image",
- "host-reservation",
- "image",
- "import-image-task",
- "import-snapshot-task",
- "instance",
- "instance-connect-endpoint",
- "instance-event-window",
- "internet-gateway",
- "ipam",
- "ipam-external-resource-verification-token",
- "ipam-pool",
- "ipam-resource-discovery",
- "ipam-resource-discovery-association",
- "ipam-scope",
- "ipv4pool-ec2",
- "ipv6pool-ec2",
- "key-pair",
- "launch-template",
- "local-gateway",
- "local-gateway-route-table",
- "local-gateway-route-table-virtual-interface-group-association",
- "local-gateway-route-table-vpc-association",
- "local-gateway-virtual-interface",
- "local-gateway-virtual-interface-group",
- "natgateway",
- "network-acl",
- "network-insights-access-scope",
- "network-insights-access-scope-analysis",
- "network-insights-analysis",
- "network-insights-path",
- "network-interface",
- "placement-group",
- "prefix-list",
- "replace-root-volume-task",
- "reserved-instances",
- "route-table",
- "security-group",
- "security-group-rule",
- "snapshot",
- "spot-fleet-request",
- "spot-instances-request",
- "subnet",
- "subnet-cidr-reservation",
- "traffic-mirror-filter",
- "traffic-mirror-filter-rule",
- "traffic-mirror-session",
- "traffic-mirror-target",
- "transit-gateway",
- "transit-gateway-attachment",
- "transit-gateway-connect-peer",
- "transit-gateway-multicast-domain",
- "transit-gateway-policy-table",
- "transit-gateway-route-table",
- "transit-gateway-route-table-announcement",
- "verified-access-endpoint",
- "verified-access-group",
- "verified-access-instance",
- "verified-access-policy",
- "verified-access-trust-provider",
- "volume",
- "vpc",
- "vpc-block-public-access-exclusion",
- "vpc-endpoint",
- "vpc-endpoint-connection",
- "vpc-endpoint-connection-device-type",
- "vpc-endpoint-service",
- "vpc-endpoint-service-permission",
- "vpc-flow-log",
- "vpc-peering-connection",
- "vpn-connection",
- "vpn-connection-device-type",
- "vpn-gateway"
- ],
- "type": "string"
- },
- "Tags": {
- "items": {
- "$ref": "#/definitions/Tag"
- },
- "type": "array",
- "uniqueItems": false
- }
- },
- "type": "object"
- },
- "TotalLocalStorageGB": {
- "additionalProperties": false,
- "properties": {
- "Max": {
- "type": "number"
- },
- "Min": {
- "type": "number"
- }
- },
- "type": "object"
- },
- "VCpuCount": {
- "additionalProperties": false,
- "properties": {
- "Max": {
- "type": "integer"
- },
- "Min": {
- "type": "integer"
- }
- },
- "type": "object"
- }
- },
- "primaryIdentifier": [
- "/properties/LaunchTemplateId"
- ],
- "properties": {
- "DefaultVersionNumber": {
- "type": "string"
- },
- "LatestVersionNumber": {
- "type": "string"
- },
- "LaunchTemplateData": {
- "$ref": "#/definitions/LaunchTemplateData"
- },
- "LaunchTemplateId": {
- "type": "string"
- },
- "LaunchTemplateName": {
- "pattern": "[a-zA-Z0-9\\(\\)\\.\\-/_]+",
- "type": "string"
- },
- "TagSpecifications": {
- "items": {
- "$ref": "#/definitions/LaunchTemplateTagSpecification"
- },
- "type": "array",
- "uniqueItems": false
- },
- "VersionDescription": {
- "type": "string"
- }
- },
- "readOnlyProperties": [
- "/properties/DefaultVersionNumber",
- "/properties/LaunchTemplateId",
- "/properties/LatestVersionNumber"
- ],
- "required": [
- "LaunchTemplateData"
- ],
- "tagging": {
- "cloudFormationSystemTags": false,
- "tagOnCreate": false,
- "tagUpdatable": false,
- "taggable": false
- },
- "typeName": "AWS::EC2::LaunchTemplate",
- "writeOnlyProperties": [
- "/properties/LaunchTemplateData",
- "/properties/VersionDescription",
- "/properties/TagSpecifications"
- ]
-}
diff --git a/src/cfnlint/data/schemas/providers/ap_northeast_3/aws-efs-filesystem.json b/src/cfnlint/data/schemas/providers/ap_northeast_3/aws-efs-filesystem.json
deleted file mode 100644
index 9e0172cb43..0000000000
--- a/src/cfnlint/data/schemas/providers/ap_northeast_3/aws-efs-filesystem.json
+++ /dev/null
@@ -1,228 +0,0 @@
-{
- "additionalProperties": false,
- "createOnlyProperties": [
- "/properties/AvailabilityZoneName",
- "/properties/Encrypted",
- "/properties/KmsKeyId",
- "/properties/PerformanceMode"
- ],
- "definitions": {
- "Arn": {
- "type": "string"
- },
- "BackupPolicy": {
- "additionalProperties": false,
- "properties": {
- "Status": {
- "enum": [
- "DISABLED",
- "ENABLED"
- ],
- "type": "string"
- }
- },
- "required": [
- "Status"
- ],
- "type": "object"
- },
- "ElasticFileSystemTag": {
- "additionalProperties": false,
- "properties": {
- "Key": {
- "type": "string"
- },
- "Value": {
- "type": "string"
- }
- },
- "required": [
- "Value",
- "Key"
- ],
- "type": "object"
- },
- "FileSystemProtection": {
- "additionalProperties": false,
- "properties": {
- "ReplicationOverwriteProtection": {
- "enum": [
- "DISABLED",
- "ENABLED"
- ],
- "type": "string"
- }
- },
- "type": "object"
- },
- "LifecyclePolicy": {
- "additionalProperties": false,
- "properties": {
- "TransitionToArchive": {
- "enum": [
- "AFTER_14_DAYS",
- "AFTER_180_DAYS",
- "AFTER_1_DAY",
- "AFTER_270_DAYS",
- "AFTER_30_DAYS",
- "AFTER_365_DAYS",
- "AFTER_60_DAYS",
- "AFTER_7_DAYS",
- "AFTER_90_DAYS"
- ],
- "type": "string"
- },
- "TransitionToIA": {
- "enum": [
- "AFTER_14_DAYS",
- "AFTER_180_DAYS",
- "AFTER_1_DAY",
- "AFTER_270_DAYS",
- "AFTER_30_DAYS",
- "AFTER_365_DAYS",
- "AFTER_60_DAYS",
- "AFTER_7_DAYS",
- "AFTER_90_DAYS"
- ],
- "type": "string"
- },
- "TransitionToPrimaryStorageClass": {
- "enum": [
- "AFTER_1_ACCESS"
- ],
- "type": "string"
- }
- },
- "type": "object"
- },
- "ReplicationConfiguration": {
- "additionalProperties": false,
- "properties": {
- "Destinations": {
- "items": {
- "$ref": "#/definitions/ReplicationDestination"
- },
- "maxItems": 1,
- "minItems": 1,
- "type": "array",
- "uniqueItems": true
- }
- },
- "type": "object"
- },
- "ReplicationDestination": {
- "additionalProperties": false,
- "properties": {
- "AvailabilityZoneName": {
- "type": "string"
- },
- "FileSystemId": {
- "type": "string"
- },
- "KmsKeyId": {
- "type": "string"
- },
- "Region": {
- "type": "string"
- }
- },
- "type": "object"
- }
- },
- "primaryIdentifier": [
- "/properties/FileSystemId"
- ],
- "properties": {
- "Arn": {
- "$ref": "#/definitions/Arn"
- },
- "AvailabilityZoneName": {
- "pattern": ".+",
- "type": "string"
- },
- "BackupPolicy": {
- "$ref": "#/definitions/BackupPolicy"
- },
- "BypassPolicyLockoutSafetyCheck": {
- "type": "boolean"
- },
- "Encrypted": {
- "type": "boolean"
- },
- "FileSystemId": {
- "pattern": "^(arn:aws[-a-z]*:elasticfilesystem:[0-9a-z-:]+:file-system/fs-[0-9a-f]{8,40}|fs-[0-9a-f]{8,40})$",
- "type": "string"
- },
- "FileSystemPolicy": {
- "format": "json",
- "type": [
- "object",
- "string"
- ]
- },
- "FileSystemProtection": {
- "$ref": "#/definitions/FileSystemProtection"
- },
- "FileSystemTags": {
- "items": {
- "$ref": "#/definitions/ElasticFileSystemTag"
- },
- "type": "array",
- "uniqueItems": true
- },
- "KmsKeyId": {
- "pattern": "^([0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}|mrk-[0-9a-f]{32}|alias/[a-zA-Z0-9/_-]+|(arn:aws[-a-z]*:kms:[a-z0-9-]+:\\d{12}:((key/[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12})|(key/mrk-[0-9a-f]{32})|(alias/[a-zA-Z0-9/_-]+))))$",
- "type": "string"
- },
- "LifecyclePolicies": {
- "items": {
- "$ref": "#/definitions/LifecyclePolicy"
- },
- "type": "array",
- "uniqueItems": true
- },
- "PerformanceMode": {
- "enum": [
- "generalPurpose",
- "maxIO"
- ],
- "type": "string"
- },
- "ProvisionedThroughputInMibps": {
- "type": "number"
- },
- "ReplicationConfiguration": {
- "$ref": "#/definitions/ReplicationConfiguration"
- },
- "ThroughputMode": {
- "enum": [
- "bursting",
- "elastic",
- "provisioned"
- ],
- "type": "string"
- }
- },
- "propertyTransform": {
- "/properties/FileSystemProtection/ReplicationOverwriteProtection": "$uppercase(FileSystemProtection.ReplicationOverwriteProtection)='DISABLED' ? 'REPLICATING' : $uppercase(FileSystemProtection.ReplicationOverwriteProtection)",
- "/properties/KmsKeyId": "\"arn:aws[-a-z]*:kms:[a-z0-9-]+:[0-9]{12}:key/[a-zA-Z0-9-]+\""
- },
- "readOnlyProperties": [
- "/properties/Arn",
- "/properties/FileSystemId"
- ],
- "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-rpdk.git",
- "tagging": {
- "cloudFormationSystemTags": false,
- "tagOnCreate": true,
- "tagProperty": "/properties/FileSystemTags",
- "tagUpdatable": true,
- "taggable": true
- },
- "typeName": "AWS::EFS::FileSystem",
- "writeOnlyProperties": [
- "/properties/BypassPolicyLockoutSafetyCheck",
- "/properties/ReplicationConfiguration/Destinations/*/AvailabilityZoneName",
- "/properties/ReplicationConfiguration/Destinations/*/KmsKeyId"
- ]
-}
diff --git a/src/cfnlint/data/schemas/providers/ap_northeast_3/aws-elasticache-usergroup.json b/src/cfnlint/data/schemas/providers/ap_northeast_3/aws-elasticache-usergroup.json
new file mode 100644
index 0000000000..bb45c6266f
--- /dev/null
+++ b/src/cfnlint/data/schemas/providers/ap_northeast_3/aws-elasticache-usergroup.json
@@ -0,0 +1,88 @@
+{
+ "additionalProperties": false,
+ "createOnlyProperties": [
+ "/properties/UserGroupId"
+ ],
+ "definitions": {
+ "Tag": {
+ "additionalProperties": false,
+ "properties": {
+ "Key": {
+ "maxLength": 128,
+ "minLength": 1,
+ "pattern": "^(?!aws:)[a-zA-Z0-9 _\\.\\/=+:\\-@]*$",
+ "type": "string"
+ },
+ "Value": {
+ "maxLength": 256,
+ "minLength": 0,
+ "pattern": "^[a-zA-Z0-9 _\\.\\/=+:\\-@]*$",
+ "type": "string"
+ }
+ },
+ "required": [
+ "Key"
+ ],
+ "type": "object"
+ }
+ },
+ "primaryIdentifier": [
+ "/properties/UserGroupId"
+ ],
+ "properties": {
+ "Arn": {
+ "type": "string"
+ },
+ "Engine": {
+ "enum": [
+ "redis",
+ "valkey"
+ ],
+ "type": "string"
+ },
+ "Status": {
+ "type": "string"
+ },
+ "Tags": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/Tag"
+ },
+ "maxItems": 50,
+ "type": "array",
+ "uniqueItems": true
+ },
+ "UserGroupId": {
+ "pattern": "[a-z][a-z0-9\\\\-]*",
+ "type": "string"
+ },
+ "UserIds": {
+ "$comment": "List of users.",
+ "insertionOrder": false,
+ "items": {
+ "pattern": "[a-zA-Z][a-zA-Z0-9\\-]*",
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": true
+ }
+ },
+ "readOnlyProperties": [
+ "/properties/Status",
+ "/properties/Arn"
+ ],
+ "required": [
+ "UserGroupId",
+ "Engine",
+ "UserIds"
+ ],
+ "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-elasticache",
+ "tagging": {
+ "cloudFormationSystemTags": false,
+ "tagOnCreate": true,
+ "tagProperty": "/properties/Tags",
+ "tagUpdatable": true,
+ "taggable": true
+ },
+ "typeName": "AWS::ElastiCache::UserGroup"
+}
diff --git a/src/cfnlint/data/schemas/providers/ap_northeast_3/aws-elasticloadbalancingv2-loadbalancer.json b/src/cfnlint/data/schemas/providers/ap_northeast_3/aws-elasticloadbalancingv2-loadbalancer.json
deleted file mode 100644
index 671bb8c1c9..0000000000
--- a/src/cfnlint/data/schemas/providers/ap_northeast_3/aws-elasticloadbalancingv2-loadbalancer.json
+++ /dev/null
@@ -1,176 +0,0 @@
-{
- "additionalProperties": false,
- "createOnlyProperties": [
- "/properties/Name",
- "/properties/Type",
- "/properties/Scheme"
- ],
- "definitions": {
- "LoadBalancerAttribute": {
- "additionalProperties": false,
- "properties": {
- "Key": {
- "type": "string"
- },
- "Value": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "SubnetMapping": {
- "additionalProperties": false,
- "properties": {
- "AllocationId": {
- "type": "string"
- },
- "IPv6Address": {
- "type": "string"
- },
- "PrivateIPv4Address": {
- "type": "string"
- },
- "SubnetId": {
- "format": "AWS::EC2::Subnet.Id",
- "type": "string"
- }
- },
- "required": [
- "SubnetId"
- ],
- "type": "object"
- },
- "Tag": {
- "additionalProperties": false,
- "properties": {
- "Key": {
- "pattern": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$",
- "type": "string"
- },
- "Value": {
- "pattern": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$",
- "type": "string"
- }
- },
- "required": [
- "Key"
- ],
- "type": "object"
- }
- },
- "documentationUrl": "https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-loadbalancer.html",
- "primaryIdentifier": [
- "/properties/LoadBalancerArn"
- ],
- "properties": {
- "CanonicalHostedZoneID": {
- "type": "string"
- },
- "DNSName": {
- "type": "string"
- },
- "EnforceSecurityGroupInboundRulesOnPrivateLinkTraffic": {
- "type": "string"
- },
- "IpAddressType": {
- "enum": [
- "dualstack",
- "dualstack-without-public-ipv4",
- "ipv4"
- ],
- "type": "string"
- },
- "LoadBalancerArn": {
- "type": "string"
- },
- "LoadBalancerAttributes": {
- "arrayType": "AttributeList",
- "insertionOrder": false,
- "items": {
- "$ref": "#/definitions/LoadBalancerAttribute"
- },
- "type": "array",
- "uniqueItems": true
- },
- "LoadBalancerFullName": {
- "type": "string"
- },
- "LoadBalancerName": {
- "type": "string"
- },
- "Name": {
- "type": "string"
- },
- "Scheme": {
- "enum": [
- "internal",
- "internet-facing"
- ],
- "type": "string"
- },
- "SecurityGroups": {
- "format": "AWS::EC2::SecurityGroup.Ids",
- "insertionOrder": false,
- "items": {
- "format": "AWS::EC2::SecurityGroup.GroupId",
- "type": "string"
- },
- "type": "array",
- "uniqueItems": true
- },
- "SubnetMappings": {
- "insertionOrder": false,
- "items": {
- "$ref": "#/definitions/SubnetMapping"
- },
- "type": "array",
- "uniqueItems": true
- },
- "Subnets": {
- "format": "AWS::EC2::Subnet.Ids",
- "insertionOrder": false,
- "items": {
- "format": "AWS::EC2::Subnet.Id",
- "type": "string"
- },
- "type": "array",
- "uniqueItems": true
- },
- "Tags": {
- "insertionOrder": false,
- "items": {
- "$ref": "#/definitions/Tag"
- },
- "type": "array",
- "uniqueItems": false
- },
- "Type": {
- "enum": [
- "application",
- "network",
- "gateway"
- ],
- "type": "string"
- }
- },
- "readOnlyProperties": [
- "/properties/LoadBalancerName",
- "/properties/LoadBalancerFullName",
- "/properties/CanonicalHostedZoneID",
- "/properties/LoadBalancerArn",
- "/properties/DNSName"
- ],
- "requiredXor": [
- "Subnets",
- "SubnetMappings"
- ],
- "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-elasticloadbalancingv2",
- "tagging": {
- "cloudFormationSystemTags": false,
- "tagOnCreate": true,
- "tagProperty": "/properties/Tags",
- "tagUpdatable": true,
- "taggable": true
- },
- "typeName": "AWS::ElasticLoadBalancingV2::LoadBalancer"
-}
diff --git a/src/cfnlint/data/schemas/providers/ap_northeast_3/aws-fsx-filesystem.json b/src/cfnlint/data/schemas/providers/ap_northeast_3/aws-fsx-filesystem.json
new file mode 100644
index 0000000000..f63c43e724
--- /dev/null
+++ b/src/cfnlint/data/schemas/providers/ap_northeast_3/aws-fsx-filesystem.json
@@ -0,0 +1,465 @@
+{
+ "additionalProperties": false,
+ "createOnlyProperties": [
+ "/properties/KmsKeyId",
+ "/properties/SecurityGroupIds",
+ "/properties/FileSystemTypeVersion",
+ "/properties/FileSystemType",
+ "/properties/SubnetIds",
+ "/properties/BackupId"
+ ],
+ "definitions": {
+ "AuditLogConfiguration": {
+ "additionalProperties": false,
+ "properties": {
+ "AuditLogDestination": {
+ "type": "string"
+ },
+ "FileAccessAuditLogLevel": {
+ "type": "string"
+ },
+ "FileShareAccessAuditLogLevel": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "FileAccessAuditLogLevel",
+ "FileShareAccessAuditLogLevel"
+ ],
+ "type": "object"
+ },
+ "ClientConfigurations": {
+ "additionalProperties": false,
+ "properties": {
+ "Clients": {
+ "type": "string"
+ },
+ "Options": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": false
+ }
+ },
+ "type": "object"
+ },
+ "DiskIopsConfiguration": {
+ "additionalProperties": false,
+ "properties": {
+ "Iops": {
+ "type": "integer"
+ },
+ "Mode": {
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "LustreConfiguration": {
+ "additionalProperties": false,
+ "properties": {
+ "AutoImportPolicy": {
+ "type": "string"
+ },
+ "AutomaticBackupRetentionDays": {
+ "type": "integer"
+ },
+ "CopyTagsToBackups": {
+ "type": "boolean"
+ },
+ "DailyAutomaticBackupStartTime": {
+ "type": "string"
+ },
+ "DataCompressionType": {
+ "type": "string"
+ },
+ "DeploymentType": {
+ "type": "string"
+ },
+ "DriveCacheType": {
+ "type": "string"
+ },
+ "EfaEnabled": {
+ "type": "boolean"
+ },
+ "ExportPath": {
+ "type": "string"
+ },
+ "ImportPath": {
+ "type": "string"
+ },
+ "ImportedFileChunkSize": {
+ "type": "integer"
+ },
+ "MetadataConfiguration": {
+ "$ref": "#/definitions/MetadataConfiguration"
+ },
+ "PerUnitStorageThroughput": {
+ "type": "integer"
+ },
+ "WeeklyMaintenanceStartTime": {
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "MetadataConfiguration": {
+ "additionalProperties": false,
+ "properties": {
+ "Iops": {
+ "type": "integer"
+ },
+ "Mode": {
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "NfsExports": {
+ "additionalProperties": false,
+ "properties": {
+ "ClientConfigurations": {
+ "items": {
+ "$ref": "#/definitions/ClientConfigurations"
+ },
+ "type": "array",
+ "uniqueItems": false
+ }
+ },
+ "type": "object"
+ },
+ "OntapConfiguration": {
+ "additionalProperties": false,
+ "properties": {
+ "AutomaticBackupRetentionDays": {
+ "type": "integer"
+ },
+ "DailyAutomaticBackupStartTime": {
+ "type": "string"
+ },
+ "DeploymentType": {
+ "type": "string"
+ },
+ "DiskIopsConfiguration": {
+ "$ref": "#/definitions/DiskIopsConfiguration"
+ },
+ "EndpointIpAddressRange": {
+ "type": "string"
+ },
+ "FsxAdminPassword": {
+ "type": "string"
+ },
+ "HAPairs": {
+ "type": "integer"
+ },
+ "PreferredSubnetId": {
+ "type": "string"
+ },
+ "RouteTableIds": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "ThroughputCapacity": {
+ "type": "integer"
+ },
+ "ThroughputCapacityPerHAPair": {
+ "type": "integer"
+ },
+ "WeeklyMaintenanceStartTime": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "DeploymentType"
+ ],
+ "type": "object"
+ },
+ "OpenZFSConfiguration": {
+ "additionalProperties": false,
+ "properties": {
+ "AutomaticBackupRetentionDays": {
+ "type": "integer"
+ },
+ "CopyTagsToBackups": {
+ "type": "boolean"
+ },
+ "CopyTagsToVolumes": {
+ "type": "boolean"
+ },
+ "DailyAutomaticBackupStartTime": {
+ "type": "string"
+ },
+ "DeploymentType": {
+ "type": "string"
+ },
+ "DiskIopsConfiguration": {
+ "$ref": "#/definitions/DiskIopsConfiguration"
+ },
+ "EndpointIpAddressRange": {
+ "type": "string"
+ },
+ "Options": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "PreferredSubnetId": {
+ "type": "string"
+ },
+ "RootVolumeConfiguration": {
+ "$ref": "#/definitions/RootVolumeConfiguration"
+ },
+ "RouteTableIds": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "ThroughputCapacity": {
+ "type": "integer"
+ },
+ "WeeklyMaintenanceStartTime": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "DeploymentType"
+ ],
+ "type": "object"
+ },
+ "RootVolumeConfiguration": {
+ "additionalProperties": false,
+ "properties": {
+ "CopyTagsToSnapshots": {
+ "type": "boolean"
+ },
+ "DataCompressionType": {
+ "type": "string"
+ },
+ "NfsExports": {
+ "items": {
+ "$ref": "#/definitions/NfsExports"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "ReadOnly": {
+ "type": "boolean"
+ },
+ "RecordSizeKiB": {
+ "type": "integer"
+ },
+ "UserAndGroupQuotas": {
+ "items": {
+ "$ref": "#/definitions/UserAndGroupQuotas"
+ },
+ "type": "array",
+ "uniqueItems": false
+ }
+ },
+ "type": "object"
+ },
+ "SelfManagedActiveDirectoryConfiguration": {
+ "additionalProperties": false,
+ "properties": {
+ "DnsIps": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "DomainName": {
+ "type": "string"
+ },
+ "FileSystemAdministratorsGroup": {
+ "type": "string"
+ },
+ "OrganizationalUnitDistinguishedName": {
+ "type": "string"
+ },
+ "Password": {
+ "type": "string"
+ },
+ "UserName": {
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "Tag": {
+ "additionalProperties": false,
+ "properties": {
+ "Key": {
+ "type": "string"
+ },
+ "Value": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "Value",
+ "Key"
+ ],
+ "type": "object"
+ },
+ "UserAndGroupQuotas": {
+ "additionalProperties": false,
+ "properties": {
+ "Id": {
+ "type": "integer"
+ },
+ "StorageCapacityQuotaGiB": {
+ "type": "integer"
+ },
+ "Type": {
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "WindowsConfiguration": {
+ "additionalProperties": false,
+ "properties": {
+ "ActiveDirectoryId": {
+ "type": "string"
+ },
+ "Aliases": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "AuditLogConfiguration": {
+ "$ref": "#/definitions/AuditLogConfiguration"
+ },
+ "AutomaticBackupRetentionDays": {
+ "type": "integer"
+ },
+ "CopyTagsToBackups": {
+ "type": "boolean"
+ },
+ "DailyAutomaticBackupStartTime": {
+ "type": "string"
+ },
+ "DeploymentType": {
+ "type": "string"
+ },
+ "DiskIopsConfiguration": {
+ "$ref": "#/definitions/DiskIopsConfiguration"
+ },
+ "PreferredSubnetId": {
+ "type": "string"
+ },
+ "SelfManagedActiveDirectoryConfiguration": {
+ "$ref": "#/definitions/SelfManagedActiveDirectoryConfiguration"
+ },
+ "ThroughputCapacity": {
+ "type": "integer"
+ },
+ "WeeklyMaintenanceStartTime": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "ThroughputCapacity"
+ ],
+ "type": "object"
+ }
+ },
+ "primaryIdentifier": [
+ "/properties/Id"
+ ],
+ "properties": {
+ "BackupId": {
+ "type": "string"
+ },
+ "DNSName": {
+ "type": "string"
+ },
+ "FileSystemType": {
+ "type": "string"
+ },
+ "FileSystemTypeVersion": {
+ "type": "string"
+ },
+ "Id": {
+ "type": "string"
+ },
+ "KmsKeyId": {
+ "type": "string"
+ },
+ "LustreConfiguration": {
+ "$ref": "#/definitions/LustreConfiguration"
+ },
+ "LustreMountName": {
+ "type": "string"
+ },
+ "OntapConfiguration": {
+ "$ref": "#/definitions/OntapConfiguration"
+ },
+ "OpenZFSConfiguration": {
+ "$ref": "#/definitions/OpenZFSConfiguration"
+ },
+ "ResourceARN": {
+ "type": "string"
+ },
+ "RootVolumeId": {
+ "type": "string"
+ },
+ "SecurityGroupIds": {
+ "format": "AWS::EC2::SecurityGroup.Ids",
+ "items": {
+ "format": "AWS::EC2::SecurityGroup.GroupId",
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "StorageCapacity": {
+ "maximum": 65536,
+ "minimum": 32,
+ "type": "integer"
+ },
+ "StorageType": {
+ "type": "string"
+ },
+ "SubnetIds": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "Tags": {
+ "items": {
+ "$ref": "#/definitions/Tag"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "WindowsConfiguration": {
+ "$ref": "#/definitions/WindowsConfiguration"
+ }
+ },
+ "readOnlyProperties": [
+ "/properties/ResourceARN",
+ "/properties/Id",
+ "/properties/LustreMountName",
+ "/properties/RootVolumeId",
+ "/properties/DNSName"
+ ],
+ "required": [
+ "FileSystemType",
+ "SubnetIds"
+ ],
+ "typeName": "AWS::FSx::FileSystem"
+}
diff --git a/src/cfnlint/data/schemas/providers/ap_northeast_3/aws-logs-delivery.json b/src/cfnlint/data/schemas/providers/ap_northeast_3/aws-logs-delivery.json
deleted file mode 100644
index 8bc576d1da..0000000000
--- a/src/cfnlint/data/schemas/providers/ap_northeast_3/aws-logs-delivery.json
+++ /dev/null
@@ -1,90 +0,0 @@
-{
- "additionalProperties": false,
- "createOnlyProperties": [
- "/properties/DeliverySourceName",
- "/properties/DeliveryDestinationArn"
- ],
- "definitions": {
- "Arn": {
- "maxLength": 2048,
- "minLength": 16,
- "pattern": "[\\w#+=/:,.@-]*\\*?",
- "type": "string"
- },
- "Tag": {
- "additionalProperties": false,
- "properties": {
- "Key": {
- "maxLength": 128,
- "minLength": 1,
- "type": "string"
- },
- "Value": {
- "maxLength": 256,
- "minLength": 0,
- "type": "string"
- }
- },
- "required": [
- "Key",
- "Value"
- ],
- "type": "object"
- }
- },
- "primaryIdentifier": [
- "/properties/DeliveryId"
- ],
- "properties": {
- "Arn": {
- "$ref": "#/definitions/Arn"
- },
- "DeliveryDestinationArn": {
- "$ref": "#/definitions/Arn"
- },
- "DeliveryDestinationType": {
- "maxLength": 12,
- "minLength": 1,
- "pattern": "^[0-9A-Za-z]+$",
- "type": "string"
- },
- "DeliveryId": {
- "maxLength": 64,
- "minLength": 1,
- "pattern": "^[0-9A-Za-z]+$",
- "type": "string"
- },
- "DeliverySourceName": {
- "maxLength": 60,
- "minLength": 1,
- "pattern": "[\\w-]*$",
- "type": "string"
- },
- "Tags": {
- "insertionOrder": false,
- "items": {
- "$ref": "#/definitions/Tag"
- },
- "type": "array",
- "uniqueItems": true
- }
- },
- "readOnlyProperties": [
- "/properties/DeliveryId",
- "/properties/Arn",
- "/properties/DeliveryDestinationType"
- ],
- "required": [
- "DeliverySourceName",
- "DeliveryDestinationArn"
- ],
- "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-logs.git",
- "tagging": {
- "cloudFormationSystemTags": true,
- "tagOnCreate": true,
- "tagProperty": "/properties/Tags",
- "tagUpdatable": true,
- "taggable": true
- },
- "typeName": "AWS::Logs::Delivery"
-}
diff --git a/src/cfnlint/data/schemas/providers/ap_northeast_3/aws-logs-deliverydestination.json b/src/cfnlint/data/schemas/providers/ap_northeast_3/aws-logs-deliverydestination.json
deleted file mode 100644
index 76914f833f..0000000000
--- a/src/cfnlint/data/schemas/providers/ap_northeast_3/aws-logs-deliverydestination.json
+++ /dev/null
@@ -1,108 +0,0 @@
-{
- "additionalProperties": false,
- "createOnlyProperties": [
- "/properties/Name",
- "/properties/DestinationResourceArn"
- ],
- "definitions": {
- "Arn": {
- "maxLength": 2048,
- "minLength": 16,
- "pattern": "[\\w#+=/:,.@-]*\\*?",
- "type": "string"
- },
- "DestinationPolicy": {
- "additionalProperties": false,
- "properties": {
- "DeliveryDestinationName": {
- "maxLength": 60,
- "minLength": 1,
- "type": "string"
- },
- "DeliveryDestinationPolicy": {
- "maxLength": 51200,
- "minLength": 1,
- "type": "string"
- }
- },
- "required": [
- "DeliveryDestinationName",
- "DeliveryDestinationPolicy"
- ],
- "type": "object"
- },
- "Tag": {
- "additionalProperties": false,
- "properties": {
- "Key": {
- "maxLength": 128,
- "minLength": 1,
- "type": "string"
- },
- "Value": {
- "maxLength": 256,
- "minLength": 0,
- "type": "string"
- }
- },
- "required": [
- "Key",
- "Value"
- ],
- "type": "object"
- }
- },
- "primaryIdentifier": [
- "/properties/Name"
- ],
- "properties": {
- "Arn": {
- "$ref": "#/definitions/Arn"
- },
- "DeliveryDestinationPolicy": {
- "items": {
- "$ref": "#/definitions/DestinationPolicy"
- },
- "type": "object"
- },
- "DeliveryDestinationType": {
- "maxLength": 12,
- "minLength": 1,
- "pattern": "^[0-9A-Za-z]+$",
- "type": "string"
- },
- "DestinationResourceArn": {
- "$ref": "#/definitions/Arn"
- },
- "Name": {
- "maxLength": 60,
- "minLength": 1,
- "pattern": "[\\w-]*$",
- "type": "string"
- },
- "Tags": {
- "insertionOrder": false,
- "items": {
- "$ref": "#/definitions/Tag"
- },
- "type": "array",
- "uniqueItems": true
- }
- },
- "readOnlyProperties": [
- "/properties/Arn",
- "/properties/DeliveryDestinationType"
- ],
- "required": [
- "Name"
- ],
- "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-logs.git",
- "tagging": {
- "cloudFormationSystemTags": true,
- "tagOnCreate": true,
- "tagProperty": "/properties/Tags",
- "tagUpdatable": true,
- "taggable": true
- },
- "typeName": "AWS::Logs::DeliveryDestination"
-}
diff --git a/src/cfnlint/data/schemas/providers/ap_northeast_3/aws-logs-loggroup.json b/src/cfnlint/data/schemas/providers/ap_northeast_3/aws-logs-loggroup.json
new file mode 100644
index 0000000000..dc9996082f
--- /dev/null
+++ b/src/cfnlint/data/schemas/providers/ap_northeast_3/aws-logs-loggroup.json
@@ -0,0 +1,109 @@
+{
+ "additionalProperties": false,
+ "createOnlyProperties": [
+ "/properties/LogGroupName"
+ ],
+ "definitions": {
+ "Tag": {
+ "additionalProperties": false,
+ "properties": {
+ "Key": {
+ "maxLength": 128,
+ "minLength": 1,
+ "type": "string"
+ },
+ "Value": {
+ "maxLength": 256,
+ "minLength": 0,
+ "type": "string"
+ }
+ },
+ "required": [
+ "Key",
+ "Value"
+ ],
+ "type": "object"
+ }
+ },
+ "primaryIdentifier": [
+ "/properties/LogGroupName"
+ ],
+ "properties": {
+ "Arn": {
+ "type": "string"
+ },
+ "DataProtectionPolicy": {
+ "format": "json",
+ "type": [
+ "object",
+ "string"
+ ]
+ },
+ "KmsKeyId": {
+ "maxLength": 256,
+ "pattern": "^arn:[a-z0-9-]+:kms:[a-z0-9-]+:\\d{12}:(key|alias)/.+\\Z",
+ "type": "string"
+ },
+ "LogGroupClass": {
+ "default": "STANDARD",
+ "enum": [
+ "STANDARD",
+ "INFREQUENT_ACCESS"
+ ],
+ "type": "string"
+ },
+ "LogGroupName": {
+ "maxLength": 512,
+ "minLength": 1,
+ "pattern": "^[.\\-_/#A-Za-z0-9]{1,512}\\Z",
+ "type": "string"
+ },
+ "RetentionInDays": {
+ "enum": [
+ 1,
+ 3,
+ 5,
+ 7,
+ 14,
+ 30,
+ 60,
+ 90,
+ 120,
+ 150,
+ 180,
+ 365,
+ 400,
+ 545,
+ 731,
+ 1096,
+ 1827,
+ 2192,
+ 2557,
+ 2922,
+ 3288,
+ 3653
+ ],
+ "type": "integer"
+ },
+ "Tags": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/Tag"
+ },
+ "type": "array",
+ "uniqueItems": true
+ }
+ },
+ "readOnlyProperties": [
+ "/properties/Arn"
+ ],
+ "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-logs.git",
+ "tagging": {
+ "cloudFormationSystemTags": true,
+ "tagOnCreate": true,
+ "tagProperty": "/properties/Tags",
+ "tagUpdatable": true,
+ "taggable": true
+ },
+ "typeName": "AWS::Logs::LogGroup"
+}
diff --git a/src/cfnlint/data/schemas/providers/ap_northeast_3/aws-logs-metricfilter.json b/src/cfnlint/data/schemas/providers/ap_northeast_3/aws-logs-metricfilter.json
new file mode 100644
index 0000000000..dc29d53471
--- /dev/null
+++ b/src/cfnlint/data/schemas/providers/ap_northeast_3/aws-logs-metricfilter.json
@@ -0,0 +1,153 @@
+{
+ "additionalProperties": false,
+ "createOnlyProperties": [
+ "/properties/FilterName",
+ "/properties/LogGroupName"
+ ],
+ "definitions": {
+ "Dimension": {
+ "additionalProperties": false,
+ "properties": {
+ "Key": {
+ "maxLength": 255,
+ "minLength": 1,
+ "type": "string"
+ },
+ "Value": {
+ "maxLength": 255,
+ "minLength": 1,
+ "type": "string"
+ }
+ },
+ "required": [
+ "Key",
+ "Value"
+ ],
+ "type": "object"
+ },
+ "MetricTransformation": {
+ "additionalProperties": false,
+ "properties": {
+ "DefaultValue": {
+ "type": "number"
+ },
+ "Dimensions": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/Dimension"
+ },
+ "maxItems": 3,
+ "minItems": 1,
+ "type": "array",
+ "uniqueItems": true
+ },
+ "MetricName": {
+ "maxLength": 255,
+ "minLength": 1,
+ "pattern": "^((?![:*$])[\\x00-\\x7F]){1,255}",
+ "type": "string"
+ },
+ "MetricNamespace": {
+ "$comment": "Namespaces can be up to 256 characters long; valid characters include 0-9A-Za-z.-_/#",
+ "maxLength": 256,
+ "minLength": 1,
+ "pattern": "^[0-9a-zA-Z\\.\\-_\\/#]{1,256}",
+ "type": "string"
+ },
+ "MetricValue": {
+ "maxLength": 100,
+ "minLength": 1,
+ "pattern": "^(([0-9]*)|(\\$.*))$",
+ "type": "string"
+ },
+ "Unit": {
+ "enum": [
+ "Seconds",
+ "Microseconds",
+ "Milliseconds",
+ "Bytes",
+ "Kilobytes",
+ "Megabytes",
+ "Gigabytes",
+ "Terabytes",
+ "Bits",
+ "Kilobits",
+ "Megabits",
+ "Gigabits",
+ "Terabits",
+ "Percent",
+ "Count",
+ "Bytes/Second",
+ "Kilobytes/Second",
+ "Megabytes/Second",
+ "Gigabytes/Second",
+ "Terabytes/Second",
+ "Bits/Second",
+ "Kilobits/Second",
+ "Megabits/Second",
+ "Gigabits/Second",
+ "Terabits/Second",
+ "Count/Second",
+ "None"
+ ],
+ "type": "string"
+ }
+ },
+ "required": [
+ "MetricName",
+ "MetricNamespace",
+ "MetricValue"
+ ],
+ "type": "object"
+ }
+ },
+ "primaryIdentifier": [
+ "/properties/LogGroupName",
+ "/properties/FilterName"
+ ],
+ "properties": {
+ "FilterName": {
+ "maxLength": 512,
+ "minLength": 1,
+ "pattern": "^[^:*]{1,512}",
+ "type": "string"
+ },
+ "FilterPattern": {
+ "maxLength": 1024,
+ "type": "string"
+ },
+ "LogGroupName": {
+ "maxLength": 512,
+ "minLength": 1,
+ "pattern": "^[.\\-_/#A-Za-z0-9]{1,512}",
+ "type": "string"
+ },
+ "MetricTransformations": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/MetricTransformation"
+ },
+ "maxItems": 1,
+ "minItems": 1,
+ "type": "array"
+ }
+ },
+ "replacementStrategy": "delete_then_create",
+ "required": [
+ "FilterPattern",
+ "LogGroupName",
+ "MetricTransformations"
+ ],
+ "resourceLink": {
+ "mappings": {
+ "LogGroupName": "/LogGroupName",
+ "MetricName": "/MetricName"
+ },
+ "templateUri": "/cloudwatch/home?region=${awsRegion}#logsV2:log-groups/log-group/${LogGroupName}/edit-metric-filter/${MetricName}"
+ },
+ "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-logs.git",
+ "tagging": {
+ "taggable": false
+ },
+ "typeName": "AWS::Logs::MetricFilter"
+}
diff --git a/src/cfnlint/data/schemas/providers/ap_northeast_3/aws-logs-querydefinition.json b/src/cfnlint/data/schemas/providers/ap_northeast_3/aws-logs-querydefinition.json
new file mode 100644
index 0000000000..a39f89cf2a
--- /dev/null
+++ b/src/cfnlint/data/schemas/providers/ap_northeast_3/aws-logs-querydefinition.json
@@ -0,0 +1,50 @@
+{
+ "additionalProperties": false,
+ "definitions": {
+ "LogGroup": {
+ "maxLength": 512,
+ "minLength": 1,
+ "pattern": "[\\.\\-_/#A-Za-z0-9]+",
+ "type": "string"
+ }
+ },
+ "primaryIdentifier": [
+ "/properties/QueryDefinitionId"
+ ],
+ "properties": {
+ "LogGroupNames": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/LogGroup"
+ },
+ "type": "array"
+ },
+ "Name": {
+ "maxLength": 255,
+ "minLength": 1,
+ "type": "string"
+ },
+ "QueryDefinitionId": {
+ "maxLength": 256,
+ "minLength": 0,
+ "type": "string"
+ },
+ "QueryString": {
+ "maxLength": 10000,
+ "minLength": 1,
+ "type": "string"
+ }
+ },
+ "readOnlyProperties": [
+ "/properties/QueryDefinitionId"
+ ],
+ "required": [
+ "Name",
+ "QueryString"
+ ],
+ "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-logs.git",
+ "tagging": {
+ "taggable": false
+ },
+ "typeName": "AWS::Logs::QueryDefinition"
+}
diff --git a/src/cfnlint/data/schemas/providers/ap_northeast_3/aws-logs-subscriptionfilter.json b/src/cfnlint/data/schemas/providers/ap_northeast_3/aws-logs-subscriptionfilter.json
new file mode 100644
index 0000000000..f82a16ecb0
--- /dev/null
+++ b/src/cfnlint/data/schemas/providers/ap_northeast_3/aws-logs-subscriptionfilter.json
@@ -0,0 +1,52 @@
+{
+ "$schema": "https://raw.githubusercontent.com/aws-cloudformation/cloudformation-cli/master/src/rpdk/core/data/schema/provider.definition.schema.v1.json",
+ "additionalProperties": false,
+ "createOnlyProperties": [
+ "/properties/FilterName",
+ "/properties/LogGroupName"
+ ],
+ "primaryIdentifier": [
+ "/properties/FilterName",
+ "/properties/LogGroupName"
+ ],
+ "properties": {
+ "DestinationArn": {
+ "type": "string"
+ },
+ "Distribution": {
+ "enum": [
+ "Random",
+ "ByLogStream"
+ ],
+ "type": "string"
+ },
+ "FilterName": {
+ "pattern": "[^:*]*",
+ "type": "string"
+ },
+ "FilterPattern": {
+ "type": "string"
+ },
+ "LogGroupName": {
+ "pattern": "[\\.\\-_/#A-Za-z0-9]+",
+ "type": "string"
+ },
+ "RoleArn": {
+ "type": "string"
+ }
+ },
+ "replacementStrategy": "delete_then_create",
+ "required": [
+ "DestinationArn",
+ "FilterPattern",
+ "LogGroupName"
+ ],
+ "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-logs",
+ "tagging": {
+ "cloudFormationSystemTags": false,
+ "tagOnCreate": false,
+ "tagUpdatable": false,
+ "taggable": false
+ },
+ "typeName": "AWS::Logs::SubscriptionFilter"
+}
diff --git a/src/cfnlint/data/schemas/providers/ap_northeast_3/aws-m2-environment.json b/src/cfnlint/data/schemas/providers/ap_northeast_3/aws-m2-environment.json
new file mode 100644
index 0000000000..1c433a260d
--- /dev/null
+++ b/src/cfnlint/data/schemas/providers/ap_northeast_3/aws-m2-environment.json
@@ -0,0 +1,203 @@
+{
+ "additionalProperties": false,
+ "createOnlyProperties": [
+ "/properties/Description",
+ "/properties/EngineType",
+ "/properties/KmsKeyId",
+ "/properties/Name",
+ "/properties/PubliclyAccessible",
+ "/properties/SecurityGroupIds",
+ "/properties/StorageConfigurations",
+ "/properties/SubnetIds"
+ ],
+ "definitions": {
+ "EfsStorageConfiguration": {
+ "additionalProperties": false,
+ "properties": {
+ "FileSystemId": {
+ "pattern": "^\\S{1,200}$",
+ "type": "string"
+ },
+ "MountPoint": {
+ "pattern": "^\\S{1,200}$",
+ "type": "string"
+ }
+ },
+ "required": [
+ "FileSystemId",
+ "MountPoint"
+ ],
+ "type": "object"
+ },
+ "EngineType": {
+ "enum": [
+ "microfocus",
+ "bluage"
+ ],
+ "type": "string"
+ },
+ "FsxStorageConfiguration": {
+ "additionalProperties": false,
+ "properties": {
+ "FileSystemId": {
+ "pattern": "^\\S{1,200}$",
+ "type": "string"
+ },
+ "MountPoint": {
+ "pattern": "^\\S{1,200}$",
+ "type": "string"
+ }
+ },
+ "required": [
+ "FileSystemId",
+ "MountPoint"
+ ],
+ "type": "object"
+ },
+ "HighAvailabilityConfig": {
+ "additionalProperties": false,
+ "properties": {
+ "DesiredCapacity": {
+ "maximum": 100,
+ "minimum": 1,
+ "type": "integer"
+ }
+ },
+ "required": [
+ "DesiredCapacity"
+ ],
+ "type": "object"
+ },
+ "StorageConfiguration": {
+ "oneOf": [
+ {
+ "additionalProperties": false,
+ "properties": {
+ "Efs": {
+ "$ref": "#/definitions/EfsStorageConfiguration"
+ }
+ },
+ "required": [
+ "Efs"
+ ]
+ },
+ {
+ "additionalProperties": false,
+ "properties": {
+ "Fsx": {
+ "$ref": "#/definitions/FsxStorageConfiguration"
+ }
+ },
+ "required": [
+ "Fsx"
+ ]
+ }
+ ],
+ "type": "object"
+ },
+ "TagMap": {
+ "additionalProperties": false,
+ "maxProperties": 200,
+ "minProperties": 0,
+ "patternProperties": {
+ "^(?!aws:).+$": {
+ "maxLength": 256,
+ "minLength": 0,
+ "type": "string"
+ }
+ },
+ "type": "object"
+ }
+ },
+ "primaryIdentifier": [
+ "/properties/EnvironmentArn"
+ ],
+ "properties": {
+ "Description": {
+ "maxLength": 500,
+ "minLength": 0,
+ "type": "string"
+ },
+ "EngineType": {
+ "$ref": "#/definitions/EngineType"
+ },
+ "EngineVersion": {
+ "pattern": "^\\S{1,10}$",
+ "type": "string"
+ },
+ "EnvironmentArn": {
+ "pattern": "^arn:(aws|aws-cn|aws-iso|aws-iso-[a-z]{1}|aws-us-gov):[A-Za-z0-9][A-Za-z0-9_/.-]{0,62}:([a-z]{2}-((iso[a-z]{0,1}-)|(gov-)){0,1}[a-z]+-[0-9]):[0-9]{12}:[A-Za-z0-9/][A-Za-z0-9:_/+=,@.-]{0,1023}$",
+ "type": "string"
+ },
+ "EnvironmentId": {
+ "pattern": "^\\S{1,80}$",
+ "type": "string"
+ },
+ "HighAvailabilityConfig": {
+ "$ref": "#/definitions/HighAvailabilityConfig"
+ },
+ "InstanceType": {
+ "pattern": "^\\S{1,20}$",
+ "type": "string"
+ },
+ "KmsKeyId": {
+ "maxLength": 2048,
+ "type": "string"
+ },
+ "Name": {
+ "pattern": "^[A-Za-z0-9][A-Za-z0-9_\\-]{1,59}$",
+ "type": "string"
+ },
+ "PreferredMaintenanceWindow": {
+ "pattern": "^\\S{1,50}$",
+ "type": "string"
+ },
+ "PubliclyAccessible": {
+ "type": "boolean"
+ },
+ "SecurityGroupIds": {
+ "format": "AWS::EC2::SecurityGroup.Ids",
+ "insertionOrder": false,
+ "items": {
+ "format": "AWS::EC2::SecurityGroup.GroupId",
+ "pattern": "^\\S{1,50}$",
+ "type": "string"
+ },
+ "type": "array"
+ },
+ "StorageConfigurations": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/StorageConfiguration"
+ },
+ "type": "array"
+ },
+ "SubnetIds": {
+ "insertionOrder": false,
+ "items": {
+ "pattern": "^\\S{1,50}$",
+ "type": "string"
+ },
+ "type": "array"
+ },
+ "Tags": {
+ "$ref": "#/definitions/TagMap"
+ }
+ },
+ "readOnlyProperties": [
+ "/properties/EnvironmentArn",
+ "/properties/EnvironmentId"
+ ],
+ "required": [
+ "EngineType",
+ "InstanceType",
+ "Name"
+ ],
+ "tagging": {
+ "cloudFormationSystemTags": false,
+ "tagOnCreate": true,
+ "tagUpdatable": true,
+ "taggable": true
+ },
+ "typeName": "AWS::M2::Environment"
+}
diff --git a/src/cfnlint/data/schemas/providers/ap_northeast_3/aws-ram-resourceshare.json b/src/cfnlint/data/schemas/providers/ap_northeast_3/aws-ram-resourceshare.json
new file mode 100644
index 0000000000..e55421c92f
--- /dev/null
+++ b/src/cfnlint/data/schemas/providers/ap_northeast_3/aws-ram-resourceshare.json
@@ -0,0 +1,81 @@
+{
+ "additionalProperties": false,
+ "definitions": {
+ "Tag": {
+ "additionalProperties": false,
+ "properties": {
+ "Key": {
+ "type": "string"
+ },
+ "Value": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "Value",
+ "Key"
+ ],
+ "type": "object"
+ }
+ },
+ "primaryIdentifier": [
+ "/properties/Id"
+ ],
+ "properties": {
+ "AllowExternalPrincipals": {
+ "type": "boolean"
+ },
+ "Arn": {
+ "type": "string"
+ },
+ "Id": {
+ "type": "string"
+ },
+ "Name": {
+ "type": "string"
+ },
+ "PermissionArns": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "Principals": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "ResourceArns": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "Sources": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "Tags": {
+ "items": {
+ "$ref": "#/definitions/Tag"
+ },
+ "type": "array",
+ "uniqueItems": false
+ }
+ },
+ "readOnlyProperties": [
+ "/properties/Id",
+ "/properties/Arn"
+ ],
+ "required": [
+ "Name"
+ ],
+ "typeName": "AWS::RAM::ResourceShare"
+}
diff --git a/src/cfnlint/data/schemas/providers/ap_northeast_3/aws-sagemaker-domain.json b/src/cfnlint/data/schemas/providers/ap_northeast_3/aws-sagemaker-domain.json
new file mode 100644
index 0000000000..e3dc615356
--- /dev/null
+++ b/src/cfnlint/data/schemas/providers/ap_northeast_3/aws-sagemaker-domain.json
@@ -0,0 +1,870 @@
+{
+ "additionalProperties": false,
+ "createOnlyProperties": [
+ "/properties/AuthMode",
+ "/properties/DomainName",
+ "/properties/DomainSettings/RStudioServerProDomainSettings/DefaultResourceSpec",
+ "/properties/KmsKeyId",
+ "/properties/VpcId",
+ "/properties/Tags"
+ ],
+ "definitions": {
+ "AppLifecycleManagement": {
+ "additionalProperties": false,
+ "properties": {
+ "IdleSettings": {
+ "$ref": "#/definitions/IdleSettings"
+ }
+ },
+ "type": "object"
+ },
+ "AppType": {
+ "enum": [
+ "JupyterServer",
+ "TensorBoard",
+ "RStudioServerPro",
+ "JupyterLab",
+ "CodeEditor",
+ "DetailedProfiler",
+ "Canvas"
+ ],
+ "type": "string"
+ },
+ "CodeEditorAppSettings": {
+ "additionalProperties": false,
+ "properties": {
+ "CustomImages": {
+ "items": {
+ "$ref": "#/definitions/CustomImage"
+ },
+ "maxItems": 200,
+ "minItems": 0,
+ "type": "array",
+ "uniqueItems": false
+ },
+ "DefaultResourceSpec": {
+ "$ref": "#/definitions/ResourceSpec"
+ },
+ "LifecycleConfigArns": {
+ "items": {
+ "$ref": "#/definitions/StudioLifecycleConfigArn"
+ },
+ "maxItems": 30,
+ "minItems": 0,
+ "type": "array",
+ "uniqueItems": false
+ }
+ },
+ "type": "object"
+ },
+ "CodeRepository": {
+ "additionalProperties": false,
+ "properties": {
+ "RepositoryUrl": {
+ "maxLength": 256,
+ "pattern": "^https://([.\\-_a-zA-Z0-9]+/?){3,1016}$",
+ "type": "string"
+ }
+ },
+ "required": [
+ "RepositoryUrl"
+ ],
+ "type": "object"
+ },
+ "CustomFileSystemConfig": {
+ "additionalProperties": false,
+ "properties": {
+ "EFSFileSystemConfig": {
+ "$ref": "#/definitions/EFSFileSystemConfig"
+ }
+ },
+ "type": "object"
+ },
+ "CustomImage": {
+ "additionalProperties": false,
+ "properties": {
+ "AppImageConfigName": {
+ "maxLength": 63,
+ "pattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9]){0,62}",
+ "type": "string"
+ },
+ "ImageName": {
+ "maxLength": 63,
+ "pattern": "^[a-zA-Z0-9]([-.]?[a-zA-Z0-9]){0,62}$",
+ "type": "string"
+ },
+ "ImageVersionNumber": {
+ "minimum": 0,
+ "type": "integer"
+ }
+ },
+ "required": [
+ "AppImageConfigName",
+ "ImageName"
+ ],
+ "type": "object"
+ },
+ "CustomPosixUserConfig": {
+ "additionalProperties": false,
+ "properties": {
+ "Gid": {
+ "maximum": 4000000,
+ "minimum": 1001,
+ "type": "integer"
+ },
+ "Uid": {
+ "maximum": 4000000,
+ "minimum": 10000,
+ "type": "integer"
+ }
+ },
+ "required": [
+ "Uid",
+ "Gid"
+ ],
+ "type": "object"
+ },
+ "DefaultEbsStorageSettings": {
+ "additionalProperties": false,
+ "properties": {
+ "DefaultEbsVolumeSizeInGb": {
+ "$ref": "#/definitions/SpaceEbsVolumeSizeInGb"
+ },
+ "MaximumEbsVolumeSizeInGb": {
+ "$ref": "#/definitions/SpaceEbsVolumeSizeInGb"
+ }
+ },
+ "required": [
+ "DefaultEbsVolumeSizeInGb",
+ "MaximumEbsVolumeSizeInGb"
+ ],
+ "type": "object"
+ },
+ "DefaultSpaceSettings": {
+ "additionalProperties": false,
+ "properties": {
+ "CustomFileSystemConfigs": {
+ "items": {
+ "$ref": "#/definitions/CustomFileSystemConfig"
+ },
+ "maxItems": 2,
+ "minItems": 0,
+ "type": "array",
+ "uniqueItems": true
+ },
+ "CustomPosixUserConfig": {
+ "$ref": "#/definitions/CustomPosixUserConfig"
+ },
+ "ExecutionRole": {
+ "maxLength": 2048,
+ "minLength": 20,
+ "pattern": "^arn:aws[a-z\\-]*:iam::\\d{12}:role/?[a-zA-Z_0-9+=,.@\\-_/]+$",
+ "type": "string"
+ },
+ "JupyterLabAppSettings": {
+ "$ref": "#/definitions/JupyterLabAppSettings"
+ },
+ "JupyterServerAppSettings": {
+ "$ref": "#/definitions/JupyterServerAppSettings"
+ },
+ "KernelGatewayAppSettings": {
+ "$ref": "#/definitions/KernelGatewayAppSettings"
+ },
+ "SecurityGroups": {
+ "format": "AWS::EC2::SecurityGroup.Ids",
+ "insertionOrder": false,
+ "items": {
+ "format": "AWS::EC2::SecurityGroup.GroupId",
+ "maxLength": 32,
+ "pattern": "[-0-9a-zA-Z]+",
+ "type": "string"
+ },
+ "maxItems": 5,
+ "minItems": 0,
+ "type": "array",
+ "uniqueItems": false
+ },
+ "SpaceStorageSettings": {
+ "$ref": "#/definitions/DefaultSpaceStorageSettings"
+ }
+ },
+ "required": [
+ "ExecutionRole"
+ ],
+ "type": "object"
+ },
+ "DefaultSpaceStorageSettings": {
+ "additionalProperties": false,
+ "properties": {
+ "DefaultEbsStorageSettings": {
+ "$ref": "#/definitions/DefaultEbsStorageSettings"
+ }
+ },
+ "type": "object"
+ },
+ "DockerSettings": {
+ "additionalProperties": false,
+ "properties": {
+ "EnableDockerAccess": {
+ "enum": [
+ "ENABLED",
+ "DISABLED"
+ ],
+ "type": "string"
+ },
+ "VpcOnlyTrustedAccounts": {
+ "insertionOrder": false,
+ "items": {
+ "maxLength": 12,
+ "minLength": 12,
+ "pattern": "^\\d+$",
+ "type": "string"
+ },
+ "maxItems": 20,
+ "minItems": 0,
+ "type": "array",
+ "uniqueItems": false
+ }
+ },
+ "type": "object"
+ },
+ "DomainSettings": {
+ "additionalProperties": false,
+ "properties": {
+ "DockerSettings": {
+ "$ref": "#/definitions/DockerSettings"
+ },
+ "ExecutionRoleIdentityConfig": {
+ "enum": [
+ "USER_PROFILE_NAME",
+ "DISABLED"
+ ],
+ "type": "string"
+ },
+ "RStudioServerProDomainSettings": {
+ "$ref": "#/definitions/RStudioServerProDomainSettings"
+ },
+ "SecurityGroupIds": {
+ "format": "AWS::EC2::SecurityGroup.Ids",
+ "insertionOrder": false,
+ "items": {
+ "format": "AWS::EC2::SecurityGroup.GroupId",
+ "maxLength": 32,
+ "pattern": "[-0-9a-zA-Z]+",
+ "type": "string"
+ },
+ "maxItems": 3,
+ "minItems": 1,
+ "type": "array",
+ "uniqueItems": false
+ }
+ },
+ "type": "object"
+ },
+ "EFSFileSystemConfig": {
+ "additionalProperties": false,
+ "properties": {
+ "FileSystemId": {
+ "maxLength": 21,
+ "minLength": 11,
+ "pattern": "^(fs-[0-9a-f]{8,})$",
+ "type": "string"
+ },
+ "FileSystemPath": {
+ "maxLength": 256,
+ "minLength": 1,
+ "pattern": "^\\/\\S*$",
+ "type": "string"
+ }
+ },
+ "required": [
+ "FileSystemId"
+ ],
+ "type": "object"
+ },
+ "IdleSettings": {
+ "additionalProperties": false,
+ "properties": {
+ "IdleTimeoutInMinutes": {
+ "$ref": "#/definitions/IdleTimeoutInMinutes"
+ },
+ "LifecycleManagement": {
+ "$ref": "#/definitions/LifecycleManagement"
+ },
+ "MaxIdleTimeoutInMinutes": {
+ "$ref": "#/definitions/MaxIdleTimeoutInMinutes"
+ },
+ "MinIdleTimeoutInMinutes": {
+ "$ref": "#/definitions/MinIdleTimeoutInMinutes"
+ }
+ },
+ "type": "object"
+ },
+ "IdleTimeoutInMinutes": {
+ "maximum": 525600,
+ "minimum": 60,
+ "type": "integer"
+ },
+ "JupyterLabAppSettings": {
+ "additionalProperties": false,
+ "properties": {
+ "CodeRepositories": {
+ "items": {
+ "$ref": "#/definitions/CodeRepository"
+ },
+ "maxItems": 30,
+ "minItems": 0,
+ "type": "array",
+ "uniqueItems": false
+ },
+ "CustomImages": {
+ "items": {
+ "$ref": "#/definitions/CustomImage"
+ },
+ "maxItems": 200,
+ "minItems": 0,
+ "type": "array",
+ "uniqueItems": false
+ },
+ "DefaultResourceSpec": {
+ "$ref": "#/definitions/ResourceSpec"
+ },
+ "LifecycleConfigArns": {
+ "items": {
+ "$ref": "#/definitions/StudioLifecycleConfigArn"
+ },
+ "maxItems": 30,
+ "minItems": 0,
+ "type": "array",
+ "uniqueItems": false
+ }
+ },
+ "type": "object"
+ },
+ "JupyterServerAppSettings": {
+ "additionalProperties": false,
+ "properties": {
+ "DefaultResourceSpec": {
+ "$ref": "#/definitions/ResourceSpec"
+ },
+ "LifecycleConfigArns": {
+ "items": {
+ "$ref": "#/definitions/StudioLifecycleConfigArn"
+ },
+ "maxItems": 30,
+ "minItems": 0,
+ "type": "array",
+ "uniqueItems": false
+ }
+ },
+ "type": "object"
+ },
+ "KernelGatewayAppSettings": {
+ "additionalProperties": false,
+ "properties": {
+ "CustomImages": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/CustomImage"
+ },
+ "maxItems": 200,
+ "minItems": 0,
+ "type": "array",
+ "uniqueItems": false
+ },
+ "DefaultResourceSpec": {
+ "$ref": "#/definitions/ResourceSpec"
+ },
+ "LifecycleConfigArns": {
+ "items": {
+ "$ref": "#/definitions/StudioLifecycleConfigArn"
+ },
+ "maxItems": 30,
+ "minItems": 0,
+ "type": "array",
+ "uniqueItems": false
+ }
+ },
+ "type": "object"
+ },
+ "LifecycleManagement": {
+ "enum": [
+ "ENABLED",
+ "DISABLED"
+ ],
+ "type": "string"
+ },
+ "MaxIdleTimeoutInMinutes": {
+ "maximum": 525600,
+ "minimum": 60,
+ "type": "integer"
+ },
+ "MinIdleTimeoutInMinutes": {
+ "maximum": 525600,
+ "minimum": 60,
+ "type": "integer"
+ },
+ "MlTools": {
+ "enum": [
+ "DataWrangler",
+ "FeatureStore",
+ "EmrClusters",
+ "AutoMl",
+ "Experiments",
+ "Training",
+ "ModelEvaluation",
+ "Pipelines",
+ "Models",
+ "JumpStart",
+ "InferenceRecommender",
+ "Endpoints",
+ "Projects",
+ "InferenceOptimization"
+ ],
+ "type": "string"
+ },
+ "RSessionAppSettings": {
+ "additionalProperties": false,
+ "properties": {
+ "CustomImages": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/CustomImage"
+ },
+ "maxItems": 200,
+ "minItems": 0,
+ "type": "array",
+ "uniqueItems": false
+ },
+ "DefaultResourceSpec": {
+ "$ref": "#/definitions/ResourceSpec"
+ }
+ },
+ "type": "object"
+ },
+ "RStudioServerProAppSettings": {
+ "additionalProperties": false,
+ "properties": {
+ "AccessStatus": {
+ "enum": [
+ "ENABLED",
+ "DISABLED"
+ ],
+ "type": "string"
+ },
+ "UserGroup": {
+ "enum": [
+ "R_STUDIO_ADMIN",
+ "R_STUDIO_USER"
+ ],
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "RStudioServerProDomainSettings": {
+ "additionalProperties": false,
+ "properties": {
+ "DefaultResourceSpec": {
+ "$ref": "#/definitions/ResourceSpec"
+ },
+ "DomainExecutionRoleArn": {
+ "maxLength": 2048,
+ "minLength": 20,
+ "pattern": "^arn:aws[a-z\\-]*:iam::\\d{12}:role/?[a-zA-Z_0-9+=,.@\\-_/]+$",
+ "type": "string"
+ },
+ "RStudioConnectUrl": {
+ "pattern": "^(https:|http:|www\\.)\\S*",
+ "type": "string"
+ },
+ "RStudioPackageManagerUrl": {
+ "pattern": "^(https:|http:|www\\.)\\S*",
+ "type": "string"
+ }
+ },
+ "required": [
+ "DomainExecutionRoleArn"
+ ],
+ "type": "object"
+ },
+ "ResourceSpec": {
+ "additionalProperties": false,
+ "properties": {
+ "InstanceType": {
+ "enum": [
+ "system",
+ "ml.t3.micro",
+ "ml.t3.small",
+ "ml.t3.medium",
+ "ml.t3.large",
+ "ml.t3.xlarge",
+ "ml.t3.2xlarge",
+ "ml.m5.large",
+ "ml.m5.xlarge",
+ "ml.m5.2xlarge",
+ "ml.m5.4xlarge",
+ "ml.m5.8xlarge",
+ "ml.m5.12xlarge",
+ "ml.m5.16xlarge",
+ "ml.m5.24xlarge",
+ "ml.c5.large",
+ "ml.c5.xlarge",
+ "ml.c5.2xlarge",
+ "ml.c5.4xlarge",
+ "ml.c5.9xlarge",
+ "ml.c5.12xlarge",
+ "ml.c5.18xlarge",
+ "ml.c5.24xlarge",
+ "ml.p3.2xlarge",
+ "ml.p3.8xlarge",
+ "ml.p3.16xlarge",
+ "ml.g4dn.xlarge",
+ "ml.g4dn.2xlarge",
+ "ml.g4dn.4xlarge",
+ "ml.g4dn.8xlarge",
+ "ml.g4dn.12xlarge",
+ "ml.g4dn.16xlarge",
+ "ml.r5.large",
+ "ml.r5.xlarge",
+ "ml.r5.2xlarge",
+ "ml.r5.4xlarge",
+ "ml.r5.8xlarge",
+ "ml.r5.12xlarge",
+ "ml.r5.16xlarge",
+ "ml.r5.24xlarge",
+ "ml.p3dn.24xlarge",
+ "ml.m5d.large",
+ "ml.m5d.xlarge",
+ "ml.m5d.2xlarge",
+ "ml.m5d.4xlarge",
+ "ml.m5d.8xlarge",
+ "ml.m5d.12xlarge",
+ "ml.m5d.16xlarge",
+ "ml.m5d.24xlarge",
+ "ml.g5.xlarge",
+ "ml.g5.2xlarge",
+ "ml.g5.4xlarge",
+ "ml.g5.8xlarge",
+ "ml.g5.12xlarge",
+ "ml.g5.16xlarge",
+ "ml.g5.24xlarge",
+ "ml.g5.48xlarge",
+ "ml.p4d.24xlarge",
+ "ml.p4de.24xlarge",
+ "ml.geospatial.interactive",
+ "ml.trn1.2xlarge",
+ "ml.trn1.32xlarge",
+ "ml.trn1n.32xlarge"
+ ],
+ "type": "string"
+ },
+ "LifecycleConfigArn": {
+ "maxLength": 256,
+ "pattern": "arn:aws[a-z\\-]*:sagemaker:[a-z0-9\\-]*:[0-9]{12}:studio-lifecycle-config/.*",
+ "type": "string"
+ },
+ "SageMakerImageArn": {
+ "maxLength": 256,
+ "pattern": "^arn:aws(-[\\w]+)*:sagemaker:.+:[0-9]{12}:image/[a-z0-9]([-.]?[a-z0-9])*$",
+ "type": "string"
+ },
+ "SageMakerImageVersionArn": {
+ "maxLength": 256,
+ "pattern": "^arn:aws(-[\\w]+)*:sagemaker:.+:[0-9]{12}:image-version/[a-z0-9]([-.]?[a-z0-9])*/[0-9]+$",
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "SharingSettings": {
+ "additionalProperties": false,
+ "properties": {
+ "NotebookOutputOption": {
+ "enum": [
+ "Allowed",
+ "Disabled"
+ ],
+ "type": "string"
+ },
+ "S3KmsKeyId": {
+ "maxLength": 2048,
+ "pattern": ".*",
+ "type": "string"
+ },
+ "S3OutputPath": {
+ "maxLength": 1024,
+ "pattern": "^(https|s3)://([^/]+)/?(.*)$",
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "SpaceEbsVolumeSizeInGb": {
+ "maximum": 16384,
+ "minimum": 5,
+ "type": "integer"
+ },
+ "StudioLifecycleConfigArn": {
+ "maxLength": 256,
+ "pattern": "arn:aws[a-z\\-]*:sagemaker:[a-z0-9\\-]*:[0-9]{12}:studio-lifecycle-config/.*",
+ "type": "string"
+ },
+ "StudioWebPortalSettings": {
+ "additionalProperties": false,
+ "properties": {
+ "HiddenAppTypes": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/AppType"
+ },
+ "minItems": 0,
+ "type": "array",
+ "uniqueItems": true
+ },
+ "HiddenMlTools": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/MlTools"
+ },
+ "minItems": 0,
+ "type": "array",
+ "uniqueItems": true
+ }
+ },
+ "type": "object"
+ },
+ "Tag": {
+ "additionalProperties": false,
+ "properties": {
+ "Key": {
+ "maxLength": 128,
+ "minLength": 1,
+ "pattern": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$",
+ "type": "string"
+ },
+ "Value": {
+ "maxLength": 128,
+ "minLength": 1,
+ "pattern": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$",
+ "type": "string"
+ }
+ },
+ "required": [
+ "Key",
+ "Value"
+ ],
+ "type": "object"
+ },
+ "UserSettings": {
+ "additionalProperties": false,
+ "properties": {
+ "CodeEditorAppSettings": {
+ "$ref": "#/definitions/CodeEditorAppSettings"
+ },
+ "CustomFileSystemConfigs": {
+ "items": {
+ "$ref": "#/definitions/CustomFileSystemConfig"
+ },
+ "maxItems": 2,
+ "minItems": 0,
+ "type": "array",
+ "uniqueItems": true
+ },
+ "CustomPosixUserConfig": {
+ "$ref": "#/definitions/CustomPosixUserConfig"
+ },
+ "DefaultLandingUri": {
+ "maxLength": 1023,
+ "type": "string"
+ },
+ "ExecutionRole": {
+ "maxLength": 2048,
+ "minLength": 20,
+ "pattern": "^arn:aws[a-z\\-]*:iam::\\d{12}:role/?[a-zA-Z_0-9+=,.@\\-_/]+$",
+ "type": "string"
+ },
+ "JupyterLabAppSettings": {
+ "$ref": "#/definitions/JupyterLabAppSettings"
+ },
+ "JupyterServerAppSettings": {
+ "$ref": "#/definitions/JupyterServerAppSettings"
+ },
+ "KernelGatewayAppSettings": {
+ "$ref": "#/definitions/KernelGatewayAppSettings"
+ },
+ "RSessionAppSettings": {
+ "$ref": "#/definitions/RSessionAppSettings"
+ },
+ "RStudioServerProAppSettings": {
+ "$ref": "#/definitions/RStudioServerProAppSettings"
+ },
+ "SecurityGroups": {
+ "format": "AWS::EC2::SecurityGroup.Ids",
+ "insertionOrder": false,
+ "items": {
+ "format": "AWS::EC2::SecurityGroup.GroupId",
+ "maxLength": 32,
+ "pattern": "[-0-9a-zA-Z]+",
+ "type": "string"
+ },
+ "maxItems": 5,
+ "minItems": 0,
+ "type": "array",
+ "uniqueItems": false
+ },
+ "SharingSettings": {
+ "$ref": "#/definitions/SharingSettings"
+ },
+ "SpaceStorageSettings": {
+ "$ref": "#/definitions/DefaultSpaceStorageSettings"
+ },
+ "StudioWebPortal": {
+ "enum": [
+ "ENABLED",
+ "DISABLED"
+ ],
+ "type": "string"
+ },
+ "StudioWebPortalSettings": {
+ "$ref": "#/definitions/StudioWebPortalSettings"
+ }
+ },
+ "required": [
+ "ExecutionRole"
+ ],
+ "type": "object"
+ }
+ },
+ "primaryIdentifier": [
+ "/properties/DomainId"
+ ],
+ "properties": {
+ "AppNetworkAccessType": {
+ "enum": [
+ "PublicInternetOnly",
+ "VpcOnly"
+ ],
+ "type": "string"
+ },
+ "AppSecurityGroupManagement": {
+ "enum": [
+ "Service",
+ "Customer"
+ ],
+ "type": "string"
+ },
+ "AuthMode": {
+ "enum": [
+ "SSO",
+ "IAM"
+ ],
+ "type": "string"
+ },
+ "DefaultSpaceSettings": {
+ "$ref": "#/definitions/DefaultSpaceSettings"
+ },
+ "DefaultUserSettings": {
+ "$ref": "#/definitions/UserSettings"
+ },
+ "DomainArn": {
+ "maxLength": 256,
+ "pattern": "arn:aws[a-z\\-]*:sagemaker:[a-z0-9\\-]*:[0-9]{12}:domain/.*",
+ "type": "string"
+ },
+ "DomainId": {
+ "maxLength": 63,
+ "pattern": "^d-(-*[a-z0-9])+",
+ "type": "string"
+ },
+ "DomainName": {
+ "maxLength": 63,
+ "pattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9]){0,62}",
+ "type": "string"
+ },
+ "DomainSettings": {
+ "$ref": "#/definitions/DomainSettings"
+ },
+ "HomeEfsFileSystemId": {
+ "maxLength": 32,
+ "type": "string"
+ },
+ "KmsKeyId": {
+ "maxLength": 2048,
+ "pattern": ".*",
+ "type": "string"
+ },
+ "SecurityGroupIdForDomainBoundary": {
+ "maxLength": 32,
+ "pattern": "[-0-9a-zA-Z]+",
+ "type": "string"
+ },
+ "SingleSignOnApplicationArn": {
+ "pattern": "^arn:(aws|aws-us-gov|aws-cn|aws-iso|aws-iso-b):sso::[0-9]+:application/[a-zA-Z0-9-_.]+/apl-[a-zA-Z0-9]+$",
+ "type": "string"
+ },
+ "SingleSignOnManagedApplicationInstanceId": {
+ "maxLength": 256,
+ "type": "string"
+ },
+ "SubnetIds": {
+ "insertionOrder": false,
+ "items": {
+ "maxLength": 32,
+ "pattern": "[-0-9a-zA-Z]+",
+ "type": "string"
+ },
+ "maxItems": 16,
+ "minItems": 1,
+ "type": "array",
+ "uniqueItems": false
+ },
+ "TagPropagation": {
+ "enum": [
+ "ENABLED",
+ "DISABLED"
+ ],
+ "type": "string"
+ },
+ "Tags": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/Tag"
+ },
+ "maxItems": 50,
+ "minItems": 0,
+ "type": "array",
+ "uniqueItems": false
+ },
+ "Url": {
+ "maxLength": 1024,
+ "type": "string"
+ },
+ "VpcId": {
+ "format": "AWS::EC2::VPC.Id",
+ "maxLength": 32,
+ "pattern": "[-0-9a-zA-Z]+",
+ "type": "string"
+ }
+ },
+ "readOnlyProperties": [
+ "/properties/DomainArn",
+ "/properties/Url",
+ "/properties/DomainId",
+ "/properties/HomeEfsFileSystemId",
+ "/properties/SecurityGroupIdForDomainBoundary",
+ "/properties/SingleSignOnManagedApplicationInstanceId",
+ "/properties/SingleSignOnApplicationArn"
+ ],
+ "required": [
+ "AuthMode",
+ "DefaultUserSettings",
+ "DomainName",
+ "SubnetIds",
+ "VpcId"
+ ],
+ "typeName": "AWS::SageMaker::Domain",
+ "writeOnlyProperties": [
+ "/properties/Tags"
+ ]
+}
diff --git a/src/cfnlint/data/schemas/providers/ap_northeast_3/aws-sagemaker-partnerapp.json b/src/cfnlint/data/schemas/providers/ap_northeast_3/aws-sagemaker-partnerapp.json
new file mode 100644
index 0000000000..ffd296a890
--- /dev/null
+++ b/src/cfnlint/data/schemas/providers/ap_northeast_3/aws-sagemaker-partnerapp.json
@@ -0,0 +1,173 @@
+{
+ "additionalProperties": false,
+ "createOnlyProperties": [
+ "/properties/Name",
+ "/properties/Type",
+ "/properties/ExecutionRoleArn",
+ "/properties/AuthType"
+ ],
+ "definitions": {
+ "PartnerAppAdminUserList": {
+ "additionalProperties": false,
+ "maxLength": 256,
+ "minLength": 1,
+ "type": "string"
+ },
+ "PartnerAppConfig": {
+ "additionalProperties": false,
+ "properties": {
+ "AdminUsers": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/PartnerAppAdminUserList"
+ },
+ "maxItems": 5,
+ "minItems": 0,
+ "type": "array",
+ "uniqueItems": true
+ },
+ "Arguments": {
+ "additionalProperties": false,
+ "maxProperties": 5,
+ "patternProperties": {
+ "^(?!\\s*$).{1,256}$": {
+ "maxLength": 1024,
+ "pattern": "^.{0,1024}$",
+ "type": "string"
+ }
+ },
+ "type": "object"
+ }
+ },
+ "type": "object"
+ },
+ "PartnerAppMaintenanceConfig": {
+ "additionalProperties": false,
+ "properties": {
+ "MaintenanceWindowStart": {
+ "maxLength": 9,
+ "pattern": "(Mon|Tue|Wed|Thu|Fri|Sat|Sun):([01]\\d|2[0-3]):([0-5]\\d)",
+ "type": "string"
+ }
+ },
+ "required": [
+ "MaintenanceWindowStart"
+ ],
+ "type": "object"
+ },
+ "Tag": {
+ "additionalProperties": false,
+ "properties": {
+ "Key": {
+ "maxLength": 128,
+ "minLength": 1,
+ "type": "string"
+ },
+ "Value": {
+ "maxLength": 128,
+ "minLength": 1,
+ "type": "string"
+ }
+ },
+ "required": [
+ "Key",
+ "Value"
+ ],
+ "type": "object"
+ }
+ },
+ "primaryIdentifier": [
+ "/properties/Arn"
+ ],
+ "properties": {
+ "ApplicationConfig": {
+ "$ref": "#/definitions/PartnerAppConfig"
+ },
+ "Arn": {
+ "maxLength": 128,
+ "minLength": 1,
+ "pattern": "arn:aws[a-z\\-]*:sagemaker:[a-z0-9\\-]*:[0-9]{12}:partner-app/app-[A-Z0-9]{12}$",
+ "type": "string"
+ },
+ "AuthType": {
+ "enum": [
+ "IAM"
+ ],
+ "type": "string"
+ },
+ "BaseUrl": {
+ "maxLength": 2048,
+ "type": "string"
+ },
+ "ClientToken": {
+ "maxLength": 36,
+ "minLength": 1,
+ "pattern": "^[a-zA-Z0-9-]+$",
+ "type": "string"
+ },
+ "EnableIamSessionBasedIdentity": {
+ "type": "boolean"
+ },
+ "ExecutionRoleArn": {
+ "maxLength": 2048,
+ "minLength": 20,
+ "pattern": "^arn:aws[a-z\\-]*:iam::\\d{12}:role/?[a-zA-Z_0-9+=,.@\\-_/]+$",
+ "type": "string"
+ },
+ "MaintenanceConfig": {
+ "$ref": "#/definitions/PartnerAppMaintenanceConfig"
+ },
+ "Name": {
+ "maxLength": 256,
+ "minLength": 1,
+ "pattern": "^[a-zA-Z0-9]+",
+ "type": "string"
+ },
+ "Tags": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/Tag"
+ },
+ "maxItems": 50,
+ "minItems": 0,
+ "type": "array",
+ "uniqueItems": false
+ },
+ "Tier": {
+ "maxLength": 64,
+ "minLength": 1,
+ "type": "string"
+ },
+ "Type": {
+ "enum": [
+ "lakera-guard",
+ "comet",
+ "deepchecks-llm-evaluation",
+ "fiddler"
+ ],
+ "type": "string"
+ }
+ },
+ "readOnlyProperties": [
+ "/properties/Arn",
+ "/properties/BaseUrl"
+ ],
+ "required": [
+ "Name",
+ "Type",
+ "AuthType",
+ "ExecutionRoleArn",
+ "Tier"
+ ],
+ "tagging": {
+ "cloudFormationSystemTags": false,
+ "tagOnCreate": true,
+ "tagProperty": "/properties/Tags",
+ "tagUpdatable": true,
+ "taggable": true
+ },
+ "typeName": "AWS::SageMaker::PartnerApp",
+ "writeOnlyProperties": [
+ "/properties/ClientToken"
+ ]
+}
diff --git a/src/cfnlint/data/schemas/providers/ap_northeast_3/aws-sagemaker-userprofile.json b/src/cfnlint/data/schemas/providers/ap_northeast_3/aws-sagemaker-userprofile.json
new file mode 100644
index 0000000000..76b5b0dad8
--- /dev/null
+++ b/src/cfnlint/data/schemas/providers/ap_northeast_3/aws-sagemaker-userprofile.json
@@ -0,0 +1,633 @@
+{
+ "additionalProperties": false,
+ "createOnlyProperties": [
+ "/properties/DomainId",
+ "/properties/UserProfileName",
+ "/properties/SingleSignOnUserIdentifier",
+ "/properties/SingleSignOnUserValue",
+ "/properties/UserSettings/RStudioServerProAppSettings/AccessStatus",
+ "/properties/UserSettings/RStudioServerProAppSettings/UserGroup",
+ "/properties/Tags"
+ ],
+ "definitions": {
+ "AppLifecycleManagement": {
+ "additionalProperties": false,
+ "properties": {
+ "IdleSettings": {
+ "$ref": "#/definitions/IdleSettings"
+ }
+ },
+ "type": "object"
+ },
+ "AppType": {
+ "enum": [
+ "JupyterServer",
+ "TensorBoard",
+ "RStudioServerPro",
+ "JupyterLab",
+ "CodeEditor",
+ "DetailedProfiler",
+ "Canvas"
+ ],
+ "type": "string"
+ },
+ "CodeEditorAppSettings": {
+ "additionalProperties": false,
+ "properties": {
+ "CustomImages": {
+ "items": {
+ "$ref": "#/definitions/CustomImage"
+ },
+ "maxItems": 30,
+ "minItems": 0,
+ "type": "array",
+ "uniqueItems": false
+ },
+ "DefaultResourceSpec": {
+ "$ref": "#/definitions/ResourceSpec"
+ },
+ "LifecycleConfigArns": {
+ "items": {
+ "$ref": "#/definitions/StudioLifecycleConfigArn"
+ },
+ "maxItems": 30,
+ "minItems": 0,
+ "type": "array",
+ "uniqueItems": false
+ }
+ },
+ "type": "object"
+ },
+ "CodeRepository": {
+ "additionalProperties": false,
+ "properties": {
+ "RepositoryUrl": {
+ "maxLength": 256,
+ "pattern": "^https://([.\\-_a-zA-Z0-9]+/?){3,1016}$",
+ "type": "string"
+ }
+ },
+ "required": [
+ "RepositoryUrl"
+ ],
+ "type": "object"
+ },
+ "CustomFileSystemConfig": {
+ "additionalProperties": false,
+ "properties": {
+ "EFSFileSystemConfig": {
+ "$ref": "#/definitions/EFSFileSystemConfig"
+ }
+ },
+ "type": "object"
+ },
+ "CustomImage": {
+ "additionalProperties": false,
+ "properties": {
+ "AppImageConfigName": {
+ "maxLength": 63,
+ "pattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9]){0,62}",
+ "type": "string"
+ },
+ "ImageName": {
+ "maxLength": 63,
+ "pattern": "^[a-zA-Z0-9]([-.]?[a-zA-Z0-9]){0,62}$",
+ "type": "string"
+ },
+ "ImageVersionNumber": {
+ "minimum": 0,
+ "type": "integer"
+ }
+ },
+ "required": [
+ "AppImageConfigName",
+ "ImageName"
+ ],
+ "type": "object"
+ },
+ "CustomPosixUserConfig": {
+ "additionalProperties": false,
+ "properties": {
+ "Gid": {
+ "maximum": 4000000,
+ "minimum": 1001,
+ "type": "integer"
+ },
+ "Uid": {
+ "maximum": 4000000,
+ "minimum": 10000,
+ "type": "integer"
+ }
+ },
+ "required": [
+ "Uid",
+ "Gid"
+ ],
+ "type": "object"
+ },
+ "DefaultEbsStorageSettings": {
+ "additionalProperties": false,
+ "properties": {
+ "DefaultEbsVolumeSizeInGb": {
+ "$ref": "#/definitions/SpaceEbsVolumeSizeInGb"
+ },
+ "MaximumEbsVolumeSizeInGb": {
+ "$ref": "#/definitions/SpaceEbsVolumeSizeInGb"
+ }
+ },
+ "required": [
+ "DefaultEbsVolumeSizeInGb",
+ "MaximumEbsVolumeSizeInGb"
+ ],
+ "type": "object"
+ },
+ "DefaultSpaceStorageSettings": {
+ "additionalProperties": false,
+ "properties": {
+ "DefaultEbsStorageSettings": {
+ "$ref": "#/definitions/DefaultEbsStorageSettings"
+ }
+ },
+ "type": "object"
+ },
+ "EFSFileSystemConfig": {
+ "additionalProperties": false,
+ "properties": {
+ "FileSystemId": {
+ "maxLength": 21,
+ "minLength": 11,
+ "pattern": "^(fs-[0-9a-f]{8,})$",
+ "type": "string"
+ },
+ "FileSystemPath": {
+ "maxLength": 256,
+ "minLength": 1,
+ "pattern": "^\\/\\S*$",
+ "type": "string"
+ }
+ },
+ "required": [
+ "FileSystemId"
+ ],
+ "type": "object"
+ },
+ "IdleSettings": {
+ "additionalProperties": false,
+ "properties": {
+ "IdleTimeoutInMinutes": {
+ "$ref": "#/definitions/IdleTimeoutInMinutes"
+ },
+ "LifecycleManagement": {
+ "$ref": "#/definitions/LifecycleManagement"
+ },
+ "MaxIdleTimeoutInMinutes": {
+ "$ref": "#/definitions/MaxIdleTimeoutInMinutes"
+ },
+ "MinIdleTimeoutInMinutes": {
+ "$ref": "#/definitions/MinIdleTimeoutInMinutes"
+ }
+ },
+ "type": "object"
+ },
+ "IdleTimeoutInMinutes": {
+ "maximum": 525600,
+ "minimum": 60,
+ "type": "integer"
+ },
+ "JupyterLabAppSettings": {
+ "additionalProperties": false,
+ "properties": {
+ "CodeRepositories": {
+ "items": {
+ "$ref": "#/definitions/CodeRepository"
+ },
+ "maxItems": 30,
+ "minItems": 0,
+ "type": "array",
+ "uniqueItems": false
+ },
+ "CustomImages": {
+ "items": {
+ "$ref": "#/definitions/CustomImage"
+ },
+ "maxItems": 30,
+ "minItems": 0,
+ "type": "array",
+ "uniqueItems": false
+ },
+ "DefaultResourceSpec": {
+ "$ref": "#/definitions/ResourceSpec"
+ },
+ "LifecycleConfigArns": {
+ "items": {
+ "$ref": "#/definitions/StudioLifecycleConfigArn"
+ },
+ "maxItems": 30,
+ "minItems": 0,
+ "type": "array",
+ "uniqueItems": false
+ }
+ },
+ "type": "object"
+ },
+ "JupyterServerAppSettings": {
+ "additionalProperties": false,
+ "properties": {
+ "DefaultResourceSpec": {
+ "$ref": "#/definitions/ResourceSpec"
+ },
+ "LifecycleConfigArns": {
+ "items": {
+ "$ref": "#/definitions/StudioLifecycleConfigArn"
+ },
+ "maxItems": 30,
+ "minItems": 0,
+ "type": "array",
+ "uniqueItems": false
+ }
+ },
+ "type": "object"
+ },
+ "KernelGatewayAppSettings": {
+ "additionalProperties": false,
+ "properties": {
+ "CustomImages": {
+ "items": {
+ "$ref": "#/definitions/CustomImage"
+ },
+ "maxItems": 30,
+ "minItems": 0,
+ "type": "array",
+ "uniqueItems": false
+ },
+ "DefaultResourceSpec": {
+ "$ref": "#/definitions/ResourceSpec"
+ },
+ "LifecycleConfigArns": {
+ "items": {
+ "$ref": "#/definitions/StudioLifecycleConfigArn"
+ },
+ "maxItems": 30,
+ "minItems": 0,
+ "type": "array",
+ "uniqueItems": false
+ }
+ },
+ "type": "object"
+ },
+ "LifecycleManagement": {
+ "enum": [
+ "ENABLED",
+ "DISABLED"
+ ],
+ "type": "string"
+ },
+ "MaxIdleTimeoutInMinutes": {
+ "maximum": 525600,
+ "minimum": 60,
+ "type": "integer"
+ },
+ "MinIdleTimeoutInMinutes": {
+ "maximum": 525600,
+ "minimum": 60,
+ "type": "integer"
+ },
+ "MlTools": {
+ "enum": [
+ "DataWrangler",
+ "FeatureStore",
+ "EmrClusters",
+ "AutoMl",
+ "Experiments",
+ "Training",
+ "ModelEvaluation",
+ "Pipelines",
+ "Models",
+ "JumpStart",
+ "InferenceRecommender",
+ "Endpoints",
+ "Projects",
+ "InferenceOptimization"
+ ],
+ "type": "string"
+ },
+ "RStudioServerProAppSettings": {
+ "additionalProperties": false,
+ "properties": {
+ "AccessStatus": {
+ "enum": [
+ "ENABLED",
+ "DISABLED"
+ ],
+ "type": "string"
+ },
+ "UserGroup": {
+ "enum": [
+ "R_STUDIO_ADMIN",
+ "R_STUDIO_USER"
+ ],
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "ResourceSpec": {
+ "additionalProperties": false,
+ "properties": {
+ "InstanceType": {
+ "enum": [
+ "system",
+ "ml.t3.micro",
+ "ml.t3.small",
+ "ml.t3.medium",
+ "ml.t3.large",
+ "ml.t3.xlarge",
+ "ml.t3.2xlarge",
+ "ml.m5.large",
+ "ml.m5.xlarge",
+ "ml.m5.2xlarge",
+ "ml.m5.4xlarge",
+ "ml.m5.8xlarge",
+ "ml.m5.12xlarge",
+ "ml.m5.16xlarge",
+ "ml.m5.24xlarge",
+ "ml.c5.large",
+ "ml.c5.xlarge",
+ "ml.c5.2xlarge",
+ "ml.c5.4xlarge",
+ "ml.c5.9xlarge",
+ "ml.c5.12xlarge",
+ "ml.c5.18xlarge",
+ "ml.c5.24xlarge",
+ "ml.p3.2xlarge",
+ "ml.p3.8xlarge",
+ "ml.p3.16xlarge",
+ "ml.g4dn.xlarge",
+ "ml.g4dn.2xlarge",
+ "ml.g4dn.4xlarge",
+ "ml.g4dn.8xlarge",
+ "ml.g4dn.12xlarge",
+ "ml.g4dn.16xlarge",
+ "ml.r5.large",
+ "ml.r5.xlarge",
+ "ml.r5.2xlarge",
+ "ml.r5.4xlarge",
+ "ml.r5.8xlarge",
+ "ml.r5.12xlarge",
+ "ml.r5.16xlarge",
+ "ml.r5.24xlarge",
+ "ml.p3dn.24xlarge",
+ "ml.m5d.large",
+ "ml.m5d.xlarge",
+ "ml.m5d.2xlarge",
+ "ml.m5d.4xlarge",
+ "ml.m5d.8xlarge",
+ "ml.m5d.12xlarge",
+ "ml.m5d.16xlarge",
+ "ml.m5d.24xlarge",
+ "ml.g5.xlarge",
+ "ml.g5.2xlarge",
+ "ml.g5.4xlarge",
+ "ml.g5.8xlarge",
+ "ml.g5.12xlarge",
+ "ml.g5.16xlarge",
+ "ml.g5.24xlarge",
+ "ml.g5.48xlarge",
+ "ml.p4d.24xlarge",
+ "ml.p4de.24xlarge",
+ "ml.geospatial.interactive",
+ "ml.trn1.2xlarge",
+ "ml.trn1.32xlarge",
+ "ml.trn1n.32xlarge"
+ ],
+ "type": "string"
+ },
+ "LifecycleConfigArn": {
+ "maxLength": 256,
+ "pattern": "arn:aws[a-z\\-]*:sagemaker:[a-z0-9\\-]*:[0-9]{12}:studio-lifecycle-config/.*",
+ "type": "string"
+ },
+ "SageMakerImageArn": {
+ "maxLength": 256,
+ "pattern": "^arn:aws(-[\\w]+)*:sagemaker:.+:[0-9]{12}:image/[a-z0-9]([-.]?[a-z0-9])*$",
+ "type": "string"
+ },
+ "SageMakerImageVersionArn": {
+ "maxLength": 256,
+ "pattern": "^arn:aws(-[\\w]+)*:sagemaker:.+:[0-9]{12}:image-version/[a-z0-9]([-.]?[a-z0-9])*/[0-9]+$",
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "SharingSettings": {
+ "additionalProperties": false,
+ "properties": {
+ "NotebookOutputOption": {
+ "enum": [
+ "Allowed",
+ "Disabled"
+ ],
+ "type": "string"
+ },
+ "S3KmsKeyId": {
+ "maxLength": 2048,
+ "pattern": ".*",
+ "type": "string"
+ },
+ "S3OutputPath": {
+ "maxLength": 1024,
+ "pattern": "^(https|s3)://([^/]+)/?(.*)$",
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "SpaceEbsVolumeSizeInGb": {
+ "maximum": 16384,
+ "minimum": 5,
+ "type": "integer"
+ },
+ "StudioLifecycleConfigArn": {
+ "maxLength": 256,
+ "pattern": "arn:aws[a-z\\-]*:sagemaker:[a-z0-9\\-]*:[0-9]{12}:studio-lifecycle-config/.*",
+ "type": "string"
+ },
+ "StudioWebPortalSettings": {
+ "additionalProperties": false,
+ "properties": {
+ "HiddenAppTypes": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/AppType"
+ },
+ "minItems": 0,
+ "type": "array",
+ "uniqueItems": true
+ },
+ "HiddenMlTools": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/MlTools"
+ },
+ "minItems": 0,
+ "type": "array",
+ "uniqueItems": true
+ }
+ },
+ "type": "object"
+ },
+ "Tag": {
+ "additionalProperties": false,
+ "properties": {
+ "Key": {
+ "maxLength": 128,
+ "minLength": 1,
+ "pattern": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$",
+ "type": "string"
+ },
+ "Value": {
+ "maxLength": 128,
+ "minLength": 1,
+ "pattern": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$",
+ "type": "string"
+ }
+ },
+ "required": [
+ "Key",
+ "Value"
+ ],
+ "type": "object"
+ },
+ "UserSettings": {
+ "additionalProperties": false,
+ "properties": {
+ "CodeEditorAppSettings": {
+ "$ref": "#/definitions/CodeEditorAppSettings"
+ },
+ "CustomFileSystemConfigs": {
+ "items": {
+ "$ref": "#/definitions/CustomFileSystemConfig"
+ },
+ "maxItems": 2,
+ "minItems": 0,
+ "type": "array",
+ "uniqueItems": true
+ },
+ "CustomPosixUserConfig": {
+ "$ref": "#/definitions/CustomPosixUserConfig"
+ },
+ "DefaultLandingUri": {
+ "maxLength": 1023,
+ "type": "string"
+ },
+ "ExecutionRole": {
+ "maxLength": 2048,
+ "minLength": 20,
+ "pattern": "^arn:aws[a-z\\-]*:iam::\\d{12}:role/?[a-zA-Z_0-9+=,.@\\-_/]+$",
+ "type": "string"
+ },
+ "JupyterLabAppSettings": {
+ "$ref": "#/definitions/JupyterLabAppSettings"
+ },
+ "JupyterServerAppSettings": {
+ "$ref": "#/definitions/JupyterServerAppSettings"
+ },
+ "KernelGatewayAppSettings": {
+ "$ref": "#/definitions/KernelGatewayAppSettings"
+ },
+ "RStudioServerProAppSettings": {
+ "$ref": "#/definitions/RStudioServerProAppSettings"
+ },
+ "SecurityGroups": {
+ "format": "AWS::EC2::SecurityGroup.Ids",
+ "items": {
+ "format": "AWS::EC2::SecurityGroup.GroupId",
+ "maxLength": 32,
+ "pattern": "[-0-9a-zA-Z]+",
+ "type": "string"
+ },
+ "maxItems": 5,
+ "minItems": 0,
+ "type": "array",
+ "uniqueItems": false
+ },
+ "SharingSettings": {
+ "$ref": "#/definitions/SharingSettings"
+ },
+ "SpaceStorageSettings": {
+ "$ref": "#/definitions/DefaultSpaceStorageSettings"
+ },
+ "StudioWebPortal": {
+ "enum": [
+ "ENABLED",
+ "DISABLED"
+ ],
+ "type": "string"
+ },
+ "StudioWebPortalSettings": {
+ "$ref": "#/definitions/StudioWebPortalSettings"
+ }
+ },
+ "type": "object"
+ }
+ },
+ "primaryIdentifier": [
+ "/properties/UserProfileName",
+ "/properties/DomainId"
+ ],
+ "properties": {
+ "DomainId": {
+ "maxLength": 63,
+ "minLength": 1,
+ "pattern": "^d-(-*[a-z0-9]){1,61}",
+ "type": "string"
+ },
+ "SingleSignOnUserIdentifier": {
+ "pattern": "UserName",
+ "type": "string"
+ },
+ "SingleSignOnUserValue": {
+ "maxLength": 256,
+ "minLength": 1,
+ "type": "string"
+ },
+ "Tags": {
+ "items": {
+ "$ref": "#/definitions/Tag"
+ },
+ "maxItems": 50,
+ "minItems": 0,
+ "type": "array",
+ "uniqueItems": false
+ },
+ "UserProfileArn": {
+ "maxLength": 256,
+ "pattern": "arn:aws[a-z\\-]*:sagemaker:[a-z0-9\\-]*:[0-9]{12}:user-profile/.*",
+ "type": "string"
+ },
+ "UserProfileName": {
+ "maxLength": 63,
+ "minLength": 1,
+ "pattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9]){0,62}",
+ "type": "string"
+ },
+ "UserSettings": {
+ "$ref": "#/definitions/UserSettings",
+ "maxItems": 50,
+ "minItems": 0,
+ "uniqueItems": false
+ }
+ },
+ "readOnlyProperties": [
+ "/properties/UserProfileArn"
+ ],
+ "required": [
+ "DomainId",
+ "UserProfileName"
+ ],
+ "typeName": "AWS::SageMaker::UserProfile",
+ "writeOnlyProperties": [
+ "/properties/Tags"
+ ]
+}
diff --git a/src/cfnlint/data/schemas/providers/ap_northeast_3/aws-servicediscovery-service.json b/src/cfnlint/data/schemas/providers/ap_northeast_3/aws-servicediscovery-service.json
new file mode 100644
index 0000000000..8cf49836c4
--- /dev/null
+++ b/src/cfnlint/data/schemas/providers/ap_northeast_3/aws-servicediscovery-service.json
@@ -0,0 +1,155 @@
+{
+ "additionalProperties": false,
+ "createOnlyProperties": [
+ "/properties/HealthCheckCustomConfig",
+ "/properties/Name",
+ "/properties/Type",
+ "/properties/NamespaceId"
+ ],
+ "definitions": {
+ "DnsConfig": {
+ "additionalProperties": false,
+ "properties": {
+ "DnsRecords": {
+ "items": {
+ "$ref": "#/definitions/DnsRecord"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "NamespaceId": {
+ "type": "string"
+ },
+ "RoutingPolicy": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "DnsRecords"
+ ],
+ "type": "object"
+ },
+ "DnsRecord": {
+ "additionalProperties": false,
+ "properties": {
+ "TTL": {
+ "type": "number"
+ },
+ "Type": {
+ "enum": [
+ "A",
+ "AAAA",
+ "CNAME",
+ "SRV"
+ ],
+ "type": "string"
+ }
+ },
+ "required": [
+ "Type",
+ "TTL"
+ ],
+ "type": "object"
+ },
+ "HealthCheckConfig": {
+ "additionalProperties": false,
+ "properties": {
+ "FailureThreshold": {
+ "type": "number"
+ },
+ "ResourcePath": {
+ "type": "string"
+ },
+ "Type": {
+ "enum": [
+ "HTTP",
+ "HTTPS",
+ "TCP"
+ ],
+ "type": "string"
+ }
+ },
+ "required": [
+ "Type"
+ ],
+ "type": "object"
+ },
+ "HealthCheckCustomConfig": {
+ "additionalProperties": false,
+ "properties": {
+ "FailureThreshold": {
+ "type": "number"
+ }
+ },
+ "type": "object"
+ },
+ "Tag": {
+ "additionalProperties": false,
+ "properties": {
+ "Key": {
+ "type": "string"
+ },
+ "Value": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "Value",
+ "Key"
+ ],
+ "type": "object"
+ }
+ },
+ "dependentExcluded": {
+ "HealthCheckConfig": [
+ "HealthCheckCustomConfig"
+ ],
+ "HealthCheckCustomConfig": [
+ "HealthCheckConfig"
+ ]
+ },
+ "primaryIdentifier": [
+ "/properties/Id"
+ ],
+ "properties": {
+ "Arn": {
+ "type": "string"
+ },
+ "Description": {
+ "type": "string"
+ },
+ "DnsConfig": {
+ "$ref": "#/definitions/DnsConfig"
+ },
+ "HealthCheckConfig": {
+ "$ref": "#/definitions/HealthCheckConfig"
+ },
+ "HealthCheckCustomConfig": {
+ "$ref": "#/definitions/HealthCheckCustomConfig"
+ },
+ "Id": {
+ "type": "string"
+ },
+ "Name": {
+ "type": "string"
+ },
+ "NamespaceId": {
+ "type": "string"
+ },
+ "Tags": {
+ "items": {
+ "$ref": "#/definitions/Tag"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "Type": {
+ "type": "string"
+ }
+ },
+ "readOnlyProperties": [
+ "/properties/Id",
+ "/properties/Arn"
+ ],
+ "typeName": "AWS::ServiceDiscovery::Service"
+}
diff --git a/src/cfnlint/data/schemas/providers/ap_northeast_3/aws-transfer-user.json b/src/cfnlint/data/schemas/providers/ap_northeast_3/aws-transfer-user.json
deleted file mode 100644
index 7ca100446b..0000000000
--- a/src/cfnlint/data/schemas/providers/ap_northeast_3/aws-transfer-user.json
+++ /dev/null
@@ -1,133 +0,0 @@
-{
- "additionalProperties": false,
- "createOnlyProperties": [
- "/properties/ServerId",
- "/properties/UserName"
- ],
- "definitions": {
- "HomeDirectoryMapEntry": {
- "additionalProperties": false,
- "properties": {
- "Entry": {
- "type": "string"
- },
- "Target": {
- "type": "string"
- },
- "Type": {
- "type": "string"
- }
- },
- "required": [
- "Entry",
- "Target"
- ],
- "type": "object"
- },
- "PosixProfile": {
- "additionalProperties": false,
- "properties": {
- "Gid": {
- "type": "number"
- },
- "SecondaryGids": {
- "items": {
- "type": "number"
- },
- "type": "array",
- "uniqueItems": false
- },
- "Uid": {
- "type": "number"
- }
- },
- "required": [
- "Uid",
- "Gid"
- ],
- "type": "object"
- },
- "SshPublicKey": {
- "type": "string"
- },
- "Tag": {
- "additionalProperties": false,
- "properties": {
- "Key": {
- "type": "string"
- },
- "Value": {
- "type": "string"
- }
- },
- "required": [
- "Value",
- "Key"
- ],
- "type": "object"
- }
- },
- "primaryIdentifier": [
- "/properties/Id"
- ],
- "properties": {
- "Arn": {
- "type": "string"
- },
- "HomeDirectory": {
- "type": "string"
- },
- "HomeDirectoryMappings": {
- "items": {
- "$ref": "#/definitions/HomeDirectoryMapEntry"
- },
- "type": "array",
- "uniqueItems": false
- },
- "HomeDirectoryType": {
- "type": "string"
- },
- "Id": {
- "type": "string"
- },
- "Policy": {
- "type": "string"
- },
- "PosixProfile": {
- "$ref": "#/definitions/PosixProfile"
- },
- "Role": {
- "type": "string"
- },
- "ServerId": {
- "type": "string"
- },
- "SshPublicKeys": {
- "items": {
- "$ref": "#/definitions/SshPublicKey"
- },
- "type": "array",
- "uniqueItems": false
- },
- "Tags": {
- "items": {
- "$ref": "#/definitions/Tag"
- },
- "type": "array",
- "uniqueItems": false
- },
- "UserName": {
- "type": "string"
- }
- },
- "readOnlyProperties": [
- "/properties/Id",
- "/properties/Arn"
- ],
- "required": [
- "Role",
- "ServerId",
- "UserName"
- ],
- "typeName": "AWS::Transfer::User"
-}
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 18c7eba5d6..0223fd916a 100644
--- a/src/cfnlint/data/schemas/providers/ap_south_1/__init__.py
+++ b/src/cfnlint/data/schemas/providers/ap_south_1/__init__.py
@@ -25,11 +25,14 @@
"AWS::ApiGateway::ApiKey",
"AWS::ApiGateway::Authorizer",
"AWS::ApiGateway::BasePathMapping",
+ "AWS::ApiGateway::BasePathMappingV2",
"AWS::ApiGateway::ClientCertificate",
"AWS::ApiGateway::Deployment",
"AWS::ApiGateway::DocumentationPart",
"AWS::ApiGateway::DocumentationVersion",
"AWS::ApiGateway::DomainName",
+ "AWS::ApiGateway::DomainNameAccessAssociation",
+ "AWS::ApiGateway::DomainNameV2",
"AWS::ApiGateway::GatewayResponse",
"AWS::ApiGateway::Method",
"AWS::ApiGateway::Model",
@@ -154,13 +157,16 @@
"AWS::Cassandra::Table",
"AWS::CertificateManager::Account",
"AWS::CertificateManager::Certificate",
+ "AWS::Chatbot::CustomAction",
"AWS::Chatbot::MicrosoftTeamsChannelConfiguration",
"AWS::Chatbot::SlackChannelConfiguration",
"AWS::Cloud9::EnvironmentEC2",
"AWS::CloudFormation::CustomResource",
+ "AWS::CloudFormation::GuardHook",
"AWS::CloudFormation::HookDefaultVersion",
"AWS::CloudFormation::HookTypeConfig",
"AWS::CloudFormation::HookVersion",
+ "AWS::CloudFormation::LambdaHook",
"AWS::CloudFormation::Macro",
"AWS::CloudFormation::ModuleDefaultVersion",
"AWS::CloudFormation::ModuleVersion",
@@ -188,6 +194,7 @@
"AWS::CloudFront::ResponseHeadersPolicy",
"AWS::CloudFront::StreamingDistribution",
"AWS::CloudTrail::Channel",
+ "AWS::CloudTrail::Dashboard",
"AWS::CloudTrail::EventDataStore",
"AWS::CloudTrail::ResourcePolicy",
"AWS::CloudTrail::Trail",
@@ -221,6 +228,7 @@
"AWS::Cognito::IdentityPoolPrincipalTag",
"AWS::Cognito::IdentityPoolRoleAttachment",
"AWS::Cognito::LogDeliveryConfiguration",
+ "AWS::Cognito::ManagedLoginBranding",
"AWS::Cognito::UserPool",
"AWS::Cognito::UserPoolClient",
"AWS::Cognito::UserPoolDomain",
@@ -247,6 +255,7 @@
"AWS::Connect::ApprovedOrigin",
"AWS::Connect::ContactFlow",
"AWS::Connect::ContactFlowModule",
+ "AWS::Connect::EmailAddress",
"AWS::Connect::EvaluationForm",
"AWS::Connect::HoursOfOperation",
"AWS::Connect::Instance",
@@ -396,6 +405,8 @@
"AWS::EC2::TransitGatewayRouteTablePropagation",
"AWS::EC2::TransitGatewayVpcAttachment",
"AWS::EC2::VPC",
+ "AWS::EC2::VPCBlockPublicAccessExclusion",
+ "AWS::EC2::VPCBlockPublicAccessOptions",
"AWS::EC2::VPCCidrBlock",
"AWS::EC2::VPCDHCPOptionsAssociation",
"AWS::EC2::VPCEndpoint",
@@ -570,6 +581,7 @@
"AWS::IAM::VirtualMFADevice",
"AWS::IVS::Channel",
"AWS::IVS::EncoderConfiguration",
+ "AWS::IVS::IngestConfiguration",
"AWS::IVS::PlaybackKeyPair",
"AWS::IVS::PlaybackRestrictionPolicy",
"AWS::IVS::PublicKey",
@@ -596,12 +608,14 @@
"AWS::InspectorV2::CisScanConfiguration",
"AWS::InspectorV2::Filter",
"AWS::InternetMonitor::Monitor",
+ "AWS::Invoicing::InvoiceUnit",
"AWS::IoT::AccountAuditConfiguration",
"AWS::IoT::Authorizer",
"AWS::IoT::BillingGroup",
"AWS::IoT::CACertificate",
"AWS::IoT::Certificate",
"AWS::IoT::CertificateProvider",
+ "AWS::IoT::Command",
"AWS::IoT::CustomMetric",
"AWS::IoT::Dimension",
"AWS::IoT::DomainConfiguration",
@@ -637,6 +651,7 @@
"AWS::IoTFleetWise::Fleet",
"AWS::IoTFleetWise::ModelManifest",
"AWS::IoTFleetWise::SignalCatalog",
+ "AWS::IoTFleetWise::StateTemplate",
"AWS::IoTFleetWise::Vehicle",
"AWS::IoTSiteWise::AccessPolicy",
"AWS::IoTSiteWise::Asset",
@@ -715,6 +730,7 @@
"AWS::Logs::DeliveryDestination",
"AWS::Logs::DeliverySource",
"AWS::Logs::Destination",
+ "AWS::Logs::Integration",
"AWS::Logs::LogAnomalyDetector",
"AWS::Logs::LogGroup",
"AWS::Logs::LogStream",
@@ -722,7 +738,9 @@
"AWS::Logs::QueryDefinition",
"AWS::Logs::ResourcePolicy",
"AWS::Logs::SubscriptionFilter",
+ "AWS::Logs::Transformer",
"AWS::M2::Application",
+ "AWS::M2::Deployment",
"AWS::M2::Environment",
"AWS::MSK::BatchScramSecret",
"AWS::MSK::Cluster",
@@ -781,6 +799,7 @@
"AWS::MediaTailor::VodSource",
"AWS::MemoryDB::ACL",
"AWS::MemoryDB::Cluster",
+ "AWS::MemoryDB::MultiRegionCluster",
"AWS::MemoryDB::ParameterGroup",
"AWS::MemoryDB::SubnetGroup",
"AWS::MemoryDB::User",
@@ -895,6 +914,7 @@
"AWS::RDS::Integration",
"AWS::RDS::OptionGroup",
"AWS::RUM::AppMonitor",
+ "AWS::Rbin::Rule",
"AWS::Redshift::Cluster",
"AWS::Redshift::ClusterParameterGroup",
"AWS::Redshift::ClusterSecurityGroup",
@@ -920,6 +940,7 @@
"AWS::ResourceExplorer2::Index",
"AWS::ResourceExplorer2::View",
"AWS::ResourceGroups::Group",
+ "AWS::ResourceGroups::TagSyncTask",
"AWS::RoboMaker::Fleet",
"AWS::RoboMaker::Robot",
"AWS::RoboMaker::RobotApplication",
@@ -960,6 +981,8 @@
"AWS::S3::MultiRegionAccessPointPolicy",
"AWS::S3::StorageLens",
"AWS::S3::StorageLensGroup",
+ "AWS::S3Express::BucketPolicy",
+ "AWS::S3Express::DirectoryBucket",
"AWS::S3ObjectLambda::AccessPoint",
"AWS::S3ObjectLambda::AccessPointPolicy",
"AWS::S3Outposts::AccessPoint",
@@ -1095,7 +1118,10 @@
"AWS::Synthetics::Canary",
"AWS::Synthetics::Group",
"AWS::SystemsManagerSAP::Application",
+ "AWS::Timestream::Database",
"AWS::Timestream::InfluxDBInstance",
+ "AWS::Timestream::ScheduledQuery",
+ "AWS::Timestream::Table",
"AWS::Transfer::Agreement",
"AWS::Transfer::Certificate",
"AWS::Transfer::Connector",
@@ -1110,10 +1136,13 @@
"AWS::VpcLattice::AccessLogSubscription",
"AWS::VpcLattice::AuthPolicy",
"AWS::VpcLattice::Listener",
+ "AWS::VpcLattice::ResourceConfiguration",
+ "AWS::VpcLattice::ResourceGateway",
"AWS::VpcLattice::ResourcePolicy",
"AWS::VpcLattice::Rule",
"AWS::VpcLattice::Service",
"AWS::VpcLattice::ServiceNetwork",
+ "AWS::VpcLattice::ServiceNetworkResourceAssociation",
"AWS::VpcLattice::ServiceNetworkServiceAssociation",
"AWS::VpcLattice::ServiceNetworkVpcAssociation",
"AWS::VpcLattice::TargetGroup",
@@ -1145,6 +1174,7 @@
"AWS::WorkSpaces::WorkspacesPool",
"AWS::WorkSpacesThinClient::Environment",
"AWS::WorkSpacesWeb::BrowserSettings",
+ "AWS::WorkSpacesWeb::DataProtectionSettings",
"AWS::WorkSpacesWeb::IdentityProvider",
"AWS::WorkSpacesWeb::IpAccessSettings",
"AWS::WorkSpacesWeb::NetworkSettings",
@@ -1181,11 +1211,13 @@
"aws-apigateway-apikey.json",
"aws-apigateway-authorizer.json",
"aws-apigateway-basepathmapping.json",
+ "aws-apigateway-basepathmappingv2.json",
"aws-apigateway-clientcertificate.json",
"aws-apigateway-deployment.json",
"aws-apigateway-documentationpart.json",
"aws-apigateway-documentationversion.json",
"aws-apigateway-domainname.json",
+ "aws-apigateway-domainnameaccessassociation.json",
"aws-apigateway-gatewayresponse.json",
"aws-apigateway-method.json",
"aws-apigateway-model.json",
@@ -1261,6 +1293,7 @@
"aws-appsync-resolver.json",
"aws-appsync-sourceapiassociation.json",
"aws-aps-rulegroupsnamespace.json",
+ "aws-aps-scraper.json",
"aws-aps-workspace.json",
"aws-arczonalshift-autoshiftobservernotificationstatus.json",
"aws-arczonalshift-zonalautoshiftconfiguration.json",
@@ -1310,13 +1343,16 @@
"aws-ce-costcategory.json",
"aws-certificatemanager-account.json",
"aws-certificatemanager-certificate.json",
+ "aws-chatbot-customaction.json",
"aws-chatbot-microsoftteamschannelconfiguration.json",
"aws-chatbot-slackchannelconfiguration.json",
"aws-cloud9-environmentec2.json",
"aws-cloudformation-customresource.json",
+ "aws-cloudformation-guardhook.json",
"aws-cloudformation-hookdefaultversion.json",
"aws-cloudformation-hooktypeconfig.json",
"aws-cloudformation-hookversion.json",
+ "aws-cloudformation-lambdahook.json",
"aws-cloudformation-macro.json",
"aws-cloudformation-moduledefaultversion.json",
"aws-cloudformation-moduleversion.json",
@@ -1344,6 +1380,7 @@
"aws-cloudfront-responseheaderspolicy.json",
"aws-cloudfront-streamingdistribution.json",
"aws-cloudtrail-channel.json",
+ "aws-cloudtrail-dashboard.json",
"aws-cloudtrail-eventdatastore.json",
"aws-cloudtrail-resourcepolicy.json",
"aws-cloudtrail-trail.json",
@@ -1377,6 +1414,7 @@
"aws-cognito-identitypoolprincipaltag.json",
"aws-cognito-identitypoolroleattachment.json",
"aws-cognito-logdeliveryconfiguration.json",
+ "aws-cognito-managedloginbranding.json",
"aws-cognito-userpool.json",
"aws-cognito-userpoolclient.json",
"aws-cognito-userpooldomain.json",
@@ -1403,6 +1441,7 @@
"aws-connect-approvedorigin.json",
"aws-connect-contactflow.json",
"aws-connect-contactflowmodule.json",
+ "aws-connect-emailaddress.json",
"aws-connect-evaluationform.json",
"aws-connect-hoursofoperation.json",
"aws-connect-instance.json",
@@ -1556,6 +1595,8 @@
"aws-ec2-volume.json",
"aws-ec2-volumeattachment.json",
"aws-ec2-vpc.json",
+ "aws-ec2-vpcblockpublicaccessexclusion.json",
+ "aws-ec2-vpcblockpublicaccessoptions.json",
"aws-ec2-vpccidrblock.json",
"aws-ec2-vpcdhcpoptionsassociation.json",
"aws-ec2-vpcendpoint.json",
@@ -1599,7 +1640,6 @@
"aws-elasticache-serverlesscache.json",
"aws-elasticache-subnetgroup.json",
"aws-elasticache-user.json",
- "aws-elasticache-usergroup.json",
"aws-elasticbeanstalk-application.json",
"aws-elasticbeanstalk-applicationversion.json",
"aws-elasticbeanstalk-configurationtemplate.json",
@@ -1608,6 +1648,7 @@
"aws-elasticloadbalancingv2-listener.json",
"aws-elasticloadbalancingv2-listenercertificate.json",
"aws-elasticloadbalancingv2-listenerrule.json",
+ "aws-elasticloadbalancingv2-loadbalancer.json",
"aws-elasticloadbalancingv2-targetgroup.json",
"aws-elasticloadbalancingv2-truststore.json",
"aws-elasticloadbalancingv2-truststorerevocation.json",
@@ -1704,6 +1745,7 @@
"aws-guardduty-master.json",
"aws-guardduty-member.json",
"aws-guardduty-threatintelset.json",
+ "aws-healthlake-fhirdatastore.json",
"aws-iam-accesskey.json",
"aws-iam-group.json",
"aws-iam-grouppolicy.json",
@@ -1737,12 +1779,14 @@
"aws-inspectorv2-cisscanconfiguration.json",
"aws-inspectorv2-filter.json",
"aws-internetmonitor-monitor.json",
+ "aws-invoicing-invoiceunit.json",
"aws-iot-accountauditconfiguration.json",
"aws-iot-authorizer.json",
"aws-iot-billinggroup.json",
"aws-iot-cacertificate.json",
"aws-iot-certificate.json",
"aws-iot-certificateprovider.json",
+ "aws-iot-command.json",
"aws-iot-custommetric.json",
"aws-iot-dimension.json",
"aws-iot-domainconfiguration.json",
@@ -1778,12 +1822,14 @@
"aws-iotfleetwise-fleet.json",
"aws-iotfleetwise-modelmanifest.json",
"aws-iotfleetwise-signalcatalog.json",
+ "aws-iotfleetwise-statetemplate.json",
"aws-iotfleetwise-vehicle.json",
"aws-iotsitewise-accesspolicy.json",
"aws-iotsitewise-asset.json",
"aws-iotsitewise-assetmodel.json",
+ "aws-iotsitewise-dashboard.json",
"aws-iotsitewise-gateway.json",
- "aws-iotsitewise-portal.json",
+ "aws-iotsitewise-project.json",
"aws-iottwinmaker-componenttype.json",
"aws-iottwinmaker-entity.json",
"aws-iottwinmaker-scene.json",
@@ -1791,6 +1837,7 @@
"aws-iottwinmaker-workspace.json",
"aws-ivs-channel.json",
"aws-ivs-encoderconfiguration.json",
+ "aws-ivs-ingestconfiguration.json",
"aws-ivs-playbackkeypair.json",
"aws-ivs-playbackrestrictionpolicy.json",
"aws-ivs-publickey.json",
@@ -1805,7 +1852,6 @@
"aws-kafkaconnect-workerconfiguration.json",
"aws-kendra-datasource.json",
"aws-kendra-faq.json",
- "aws-kendra-index.json",
"aws-kendraranking-executionplan.json",
"aws-kinesis-resourcepolicy.json",
"aws-kinesis-stream.json",
@@ -1860,6 +1906,7 @@
"aws-logs-deliverydestination.json",
"aws-logs-deliverysource.json",
"aws-logs-destination.json",
+ "aws-logs-integration.json",
"aws-logs-loganomalydetector.json",
"aws-logs-loggroup.json",
"aws-logs-logstream.json",
@@ -1867,8 +1914,9 @@
"aws-logs-querydefinition.json",
"aws-logs-resourcepolicy.json",
"aws-logs-subscriptionfilter.json",
+ "aws-logs-transformer.json",
"aws-m2-application.json",
- "aws-m2-environment.json",
+ "aws-m2-deployment.json",
"aws-macie-allowlist.json",
"aws-macie-customdataidentifier.json",
"aws-macie-findingsfilter.json",
@@ -1918,6 +1966,7 @@
"aws-mediatailor-vodsource.json",
"aws-memorydb-acl.json",
"aws-memorydb-cluster.json",
+ "aws-memorydb-multiregioncluster.json",
"aws-memorydb-parametergroup.json",
"aws-memorydb-subnetgroup.json",
"aws-memorydb-user.json",
@@ -2021,6 +2070,7 @@
"aws-quicksight-vpcconnection.json",
"aws-ram-permission.json",
"aws-ram-resourceshare.json",
+ "aws-rbin-rule.json",
"aws-rds-customdbengineversion.json",
"aws-rds-dbcluster.json",
"aws-rds-dbclusterparametergroup.json",
@@ -2061,6 +2111,7 @@
"aws-resourceexplorer2-index.json",
"aws-resourceexplorer2-view.json",
"aws-resourcegroups-group.json",
+ "aws-resourcegroups-tagsynctask.json",
"aws-rolesanywhere-crl.json",
"aws-rolesanywhere-profile.json",
"aws-rolesanywhere-trustanchor.json",
@@ -2095,6 +2146,8 @@
"aws-s3-multiregionaccesspointpolicy.json",
"aws-s3-storagelens.json",
"aws-s3-storagelensgroup.json",
+ "aws-s3express-bucketpolicy.json",
+ "aws-s3express-directorybucket.json",
"aws-s3objectlambda-accesspoint.json",
"aws-s3objectlambda-accesspointpolicy.json",
"aws-s3outposts-accesspoint.json",
@@ -2176,7 +2229,6 @@
"aws-servicediscovery-instance.json",
"aws-servicediscovery-privatednsnamespace.json",
"aws-servicediscovery-publicdnsnamespace.json",
- "aws-servicediscovery-service.json",
"aws-ses-configurationset.json",
"aws-ses-configurationseteventdestination.json",
"aws-ses-contactlist.json",
@@ -2242,10 +2294,13 @@
"aws-vpclattice-accesslogsubscription.json",
"aws-vpclattice-authpolicy.json",
"aws-vpclattice-listener.json",
+ "aws-vpclattice-resourceconfiguration.json",
+ "aws-vpclattice-resourcegateway.json",
"aws-vpclattice-resourcepolicy.json",
"aws-vpclattice-rule.json",
"aws-vpclattice-service.json",
"aws-vpclattice-servicenetwork.json",
+ "aws-vpclattice-servicenetworkresourceassociation.json",
"aws-vpclattice-servicenetworkserviceassociation.json",
"aws-vpclattice-servicenetworkvpcassociation.json",
"aws-vpclattice-targetgroup.json",
@@ -2268,9 +2323,9 @@
"aws-wafv2-webacl.json",
"aws-wafv2-webaclassociation.json",
"aws-workspaces-workspace.json",
- "aws-workspaces-workspacespool.json",
"aws-workspacesthinclient-environment.json",
"aws-workspacesweb-browsersettings.json",
+ "aws-workspacesweb-dataprotectionsettings.json",
"aws-workspacesweb-identityprovider.json",
"aws-workspacesweb-ipaccesssettings.json",
"aws-workspacesweb-networksettings.json",
diff --git a/src/cfnlint/data/schemas/providers/ap_south_1/aws-apigateway-domainnamev2.json b/src/cfnlint/data/schemas/providers/ap_south_1/aws-apigateway-domainnamev2.json
new file mode 100644
index 0000000000..04d35d51f4
--- /dev/null
+++ b/src/cfnlint/data/schemas/providers/ap_south_1/aws-apigateway-domainnamev2.json
@@ -0,0 +1,88 @@
+{
+ "additionalProperties": false,
+ "createOnlyProperties": [
+ "/properties/DomainName",
+ "/properties/SecurityPolicy",
+ "/properties/EndpointConfiguration"
+ ],
+ "definitions": {
+ "EndpointConfiguration": {
+ "additionalProperties": false,
+ "properties": {
+ "Types": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array"
+ }
+ },
+ "type": "object"
+ },
+ "Tag": {
+ "additionalProperties": false,
+ "properties": {
+ "Key": {
+ "type": "string"
+ },
+ "Value": {
+ "type": "string"
+ }
+ },
+ "type": "object"
+ }
+ },
+ "primaryIdentifier": [
+ "/properties/DomainNameArn"
+ ],
+ "properties": {
+ "CertificateArn": {
+ "type": "string"
+ },
+ "DomainName": {
+ "type": "string"
+ },
+ "DomainNameArn": {
+ "type": "string"
+ },
+ "DomainNameId": {
+ "type": "string"
+ },
+ "EndpointConfiguration": {
+ "$ref": "#/definitions/EndpointConfiguration"
+ },
+ "ManagementPolicy": {
+ "type": [
+ "object",
+ "string"
+ ]
+ },
+ "Policy": {
+ "type": [
+ "object",
+ "string"
+ ]
+ },
+ "SecurityPolicy": {
+ "type": "string"
+ },
+ "Tags": {
+ "items": {
+ "$ref": "#/definitions/Tag"
+ },
+ "type": "array"
+ }
+ },
+ "readOnlyProperties": [
+ "/properties/DomainNameId",
+ "/properties/DomainNameArn"
+ ],
+ "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-rpdk.git",
+ "tagging": {
+ "cloudFormationSystemTags": true,
+ "tagOnCreate": true,
+ "tagProperty": "/properties/Tags",
+ "tagUpdatable": true,
+ "taggable": true
+ },
+ "typeName": "AWS::ApiGateway::DomainNameV2"
+}
diff --git a/src/cfnlint/data/schemas/providers/ap_south_1/aws-aps-scraper.json b/src/cfnlint/data/schemas/providers/ap_south_1/aws-aps-scraper.json
deleted file mode 100644
index 788bf84c2d..0000000000
--- a/src/cfnlint/data/schemas/providers/ap_south_1/aws-aps-scraper.json
+++ /dev/null
@@ -1,187 +0,0 @@
-{
- "additionalProperties": false,
- "createOnlyProperties": [
- "/properties/ScrapeConfiguration",
- "/properties/Source",
- "/properties/Destination",
- "/properties/Alias"
- ],
- "definitions": {
- "Destination": {
- "additionalProperties": false,
- "oneOf": [
- {
- "required": [
- "AmpConfiguration"
- ]
- }
- ],
- "properties": {
- "AmpConfiguration": {
- "additionalProperties": false,
- "properties": {
- "WorkspaceArn": {
- "pattern": "^arn:aws[-a-z]*:aps:[-a-z0-9]+:[0-9]{12}:workspace/.+$",
- "type": "string"
- }
- },
- "required": [
- "WorkspaceArn"
- ],
- "type": "object"
- }
- },
- "type": "object"
- },
- "ScrapeConfiguration": {
- "additionalProperties": false,
- "oneOf": [
- {
- "required": [
- "ConfigurationBlob"
- ]
- }
- ],
- "properties": {
- "ConfigurationBlob": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "SecurityGroupId": {
- "format": "AWS::EC2::SecurityGroup.GroupId",
- "pattern": "^sg-[0-9a-z]+$",
- "type": "string"
- },
- "Source": {
- "additionalProperties": false,
- "oneOf": [
- {
- "required": [
- "EksConfiguration"
- ]
- }
- ],
- "properties": {
- "EksConfiguration": {
- "additionalProperties": false,
- "properties": {
- "ClusterArn": {
- "pattern": "^arn:aws[-a-z]*:eks:[-a-z0-9]+:[0-9]{12}:cluster/.+$",
- "type": "string"
- },
- "SecurityGroupIds": {
- "format": "AWS::EC2::SecurityGroup.Ids",
- "insertionOrder": false,
- "items": {
- "$ref": "#/definitions/SecurityGroupId"
- },
- "type": "array"
- },
- "SubnetIds": {
- "insertionOrder": false,
- "items": {
- "$ref": "#/definitions/SubnetId"
- },
- "type": "array"
- }
- },
- "required": [
- "ClusterArn",
- "SubnetIds"
- ],
- "type": "object"
- }
- },
- "type": "object"
- },
- "SubnetId": {
- "pattern": "^subnet-[0-9a-z]+$",
- "type": "string"
- },
- "Tag": {
- "additionalProperties": false,
- "properties": {
- "Key": {
- "maxLength": 128,
- "minLength": 1,
- "type": "string"
- },
- "Value": {
- "maxLength": 256,
- "minLength": 0,
- "type": "string"
- }
- },
- "required": [
- "Key",
- "Value"
- ],
- "type": "object"
- }
- },
- "primaryIdentifier": [
- "/properties/Arn"
- ],
- "properties": {
- "Alias": {
- "maxLength": 100,
- "minLength": 1,
- "pattern": "^[0-9A-Za-z][-.0-9A-Z_a-z]*$",
- "type": "string"
- },
- "Arn": {
- "pattern": "^arn:(aws|aws-us-gov|aws-cn):aps:(af|ap|ca|eu|me|sa|us)-(central|north|(north(?:east|west))|south|south(?:east|west)|east|west)-[0-9]+:[0-9]+:scraper/s-[a-z0-9]{8}-[a-z0-9]{4}-[a-z0-9]{4}-[a-z0-9]{4}-[a-z0-9]{12}$",
- "type": "string"
- },
- "Destination": {
- "$ref": "#/definitions/Destination"
- },
- "RoleArn": {
- "maxLength": 2048,
- "minLength": 20,
- "pattern": "^arn:(aws|aws-us-gov|aws-cn):iam::[0-9]{12}:role/[a-zA-Z0-9-]+$",
- "type": "string"
- },
- "ScrapeConfiguration": {
- "$ref": "#/definitions/ScrapeConfiguration"
- },
- "ScraperId": {
- "maxLength": 64,
- "minLength": 1,
- "pattern": "^s-[a-z0-9]{8}-[a-z0-9]{4}-[a-z0-9]{4}-[a-z0-9]{4}-[a-z0-9]{12}$",
- "type": "string"
- },
- "Source": {
- "$ref": "#/definitions/Source"
- },
- "Tags": {
- "insertionOrder": false,
- "items": {
- "$ref": "#/definitions/Tag"
- },
- "type": "array",
- "uniqueItems": true
- }
- },
- "readOnlyProperties": [
- "/properties/ScraperId",
- "/properties/Arn",
- "/properties/RoleArn"
- ],
- "required": [
- "ScrapeConfiguration",
- "Source",
- "Destination"
- ],
- "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-aps",
- "tagging": {
- "cloudFormationSystemTags": true,
- "tagOnCreate": true,
- "tagProperty": "/properties/Tags",
- "tagUpdatable": true,
- "taggable": true
- },
- "typeName": "AWS::APS::Scraper"
-}
diff --git a/src/cfnlint/data/schemas/providers/ap_south_1/aws-elasticache-usergroup.json b/src/cfnlint/data/schemas/providers/ap_south_1/aws-elasticache-usergroup.json
new file mode 100644
index 0000000000..bb45c6266f
--- /dev/null
+++ b/src/cfnlint/data/schemas/providers/ap_south_1/aws-elasticache-usergroup.json
@@ -0,0 +1,88 @@
+{
+ "additionalProperties": false,
+ "createOnlyProperties": [
+ "/properties/UserGroupId"
+ ],
+ "definitions": {
+ "Tag": {
+ "additionalProperties": false,
+ "properties": {
+ "Key": {
+ "maxLength": 128,
+ "minLength": 1,
+ "pattern": "^(?!aws:)[a-zA-Z0-9 _\\.\\/=+:\\-@]*$",
+ "type": "string"
+ },
+ "Value": {
+ "maxLength": 256,
+ "minLength": 0,
+ "pattern": "^[a-zA-Z0-9 _\\.\\/=+:\\-@]*$",
+ "type": "string"
+ }
+ },
+ "required": [
+ "Key"
+ ],
+ "type": "object"
+ }
+ },
+ "primaryIdentifier": [
+ "/properties/UserGroupId"
+ ],
+ "properties": {
+ "Arn": {
+ "type": "string"
+ },
+ "Engine": {
+ "enum": [
+ "redis",
+ "valkey"
+ ],
+ "type": "string"
+ },
+ "Status": {
+ "type": "string"
+ },
+ "Tags": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/Tag"
+ },
+ "maxItems": 50,
+ "type": "array",
+ "uniqueItems": true
+ },
+ "UserGroupId": {
+ "pattern": "[a-z][a-z0-9\\\\-]*",
+ "type": "string"
+ },
+ "UserIds": {
+ "$comment": "List of users.",
+ "insertionOrder": false,
+ "items": {
+ "pattern": "[a-zA-Z][a-zA-Z0-9\\-]*",
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": true
+ }
+ },
+ "readOnlyProperties": [
+ "/properties/Status",
+ "/properties/Arn"
+ ],
+ "required": [
+ "UserGroupId",
+ "Engine",
+ "UserIds"
+ ],
+ "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-elasticache",
+ "tagging": {
+ "cloudFormationSystemTags": false,
+ "tagOnCreate": true,
+ "tagProperty": "/properties/Tags",
+ "tagUpdatable": true,
+ "taggable": true
+ },
+ "typeName": "AWS::ElastiCache::UserGroup"
+}
diff --git a/src/cfnlint/data/schemas/providers/ap_south_1/aws-elasticloadbalancingv2-loadbalancer.json b/src/cfnlint/data/schemas/providers/ap_south_1/aws-elasticloadbalancingv2-loadbalancer.json
deleted file mode 100644
index 671bb8c1c9..0000000000
--- a/src/cfnlint/data/schemas/providers/ap_south_1/aws-elasticloadbalancingv2-loadbalancer.json
+++ /dev/null
@@ -1,176 +0,0 @@
-{
- "additionalProperties": false,
- "createOnlyProperties": [
- "/properties/Name",
- "/properties/Type",
- "/properties/Scheme"
- ],
- "definitions": {
- "LoadBalancerAttribute": {
- "additionalProperties": false,
- "properties": {
- "Key": {
- "type": "string"
- },
- "Value": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "SubnetMapping": {
- "additionalProperties": false,
- "properties": {
- "AllocationId": {
- "type": "string"
- },
- "IPv6Address": {
- "type": "string"
- },
- "PrivateIPv4Address": {
- "type": "string"
- },
- "SubnetId": {
- "format": "AWS::EC2::Subnet.Id",
- "type": "string"
- }
- },
- "required": [
- "SubnetId"
- ],
- "type": "object"
- },
- "Tag": {
- "additionalProperties": false,
- "properties": {
- "Key": {
- "pattern": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$",
- "type": "string"
- },
- "Value": {
- "pattern": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$",
- "type": "string"
- }
- },
- "required": [
- "Key"
- ],
- "type": "object"
- }
- },
- "documentationUrl": "https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-loadbalancer.html",
- "primaryIdentifier": [
- "/properties/LoadBalancerArn"
- ],
- "properties": {
- "CanonicalHostedZoneID": {
- "type": "string"
- },
- "DNSName": {
- "type": "string"
- },
- "EnforceSecurityGroupInboundRulesOnPrivateLinkTraffic": {
- "type": "string"
- },
- "IpAddressType": {
- "enum": [
- "dualstack",
- "dualstack-without-public-ipv4",
- "ipv4"
- ],
- "type": "string"
- },
- "LoadBalancerArn": {
- "type": "string"
- },
- "LoadBalancerAttributes": {
- "arrayType": "AttributeList",
- "insertionOrder": false,
- "items": {
- "$ref": "#/definitions/LoadBalancerAttribute"
- },
- "type": "array",
- "uniqueItems": true
- },
- "LoadBalancerFullName": {
- "type": "string"
- },
- "LoadBalancerName": {
- "type": "string"
- },
- "Name": {
- "type": "string"
- },
- "Scheme": {
- "enum": [
- "internal",
- "internet-facing"
- ],
- "type": "string"
- },
- "SecurityGroups": {
- "format": "AWS::EC2::SecurityGroup.Ids",
- "insertionOrder": false,
- "items": {
- "format": "AWS::EC2::SecurityGroup.GroupId",
- "type": "string"
- },
- "type": "array",
- "uniqueItems": true
- },
- "SubnetMappings": {
- "insertionOrder": false,
- "items": {
- "$ref": "#/definitions/SubnetMapping"
- },
- "type": "array",
- "uniqueItems": true
- },
- "Subnets": {
- "format": "AWS::EC2::Subnet.Ids",
- "insertionOrder": false,
- "items": {
- "format": "AWS::EC2::Subnet.Id",
- "type": "string"
- },
- "type": "array",
- "uniqueItems": true
- },
- "Tags": {
- "insertionOrder": false,
- "items": {
- "$ref": "#/definitions/Tag"
- },
- "type": "array",
- "uniqueItems": false
- },
- "Type": {
- "enum": [
- "application",
- "network",
- "gateway"
- ],
- "type": "string"
- }
- },
- "readOnlyProperties": [
- "/properties/LoadBalancerName",
- "/properties/LoadBalancerFullName",
- "/properties/CanonicalHostedZoneID",
- "/properties/LoadBalancerArn",
- "/properties/DNSName"
- ],
- "requiredXor": [
- "Subnets",
- "SubnetMappings"
- ],
- "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-elasticloadbalancingv2",
- "tagging": {
- "cloudFormationSystemTags": false,
- "tagOnCreate": true,
- "tagProperty": "/properties/Tags",
- "tagUpdatable": true,
- "taggable": true
- },
- "typeName": "AWS::ElasticLoadBalancingV2::LoadBalancer"
-}
diff --git a/src/cfnlint/data/schemas/providers/ap_south_1/aws-healthlake-fhirdatastore.json b/src/cfnlint/data/schemas/providers/ap_south_1/aws-healthlake-fhirdatastore.json
deleted file mode 100644
index f56c61048b..0000000000
--- a/src/cfnlint/data/schemas/providers/ap_south_1/aws-healthlake-fhirdatastore.json
+++ /dev/null
@@ -1,222 +0,0 @@
-{
- "additionalProperties": false,
- "createOnlyProperties": [
- "/properties/DatastoreName",
- "/properties/DatastoreTypeVersion",
- "/properties/PreloadDataConfig",
- "/properties/SseConfiguration",
- "/properties/IdentityProviderConfiguration"
- ],
- "definitions": {
- "CreatedAt": {
- "additionalProperties": false,
- "properties": {
- "Nanos": {
- "type": "integer"
- },
- "Seconds": {
- "type": "string"
- }
- },
- "required": [
- "Seconds",
- "Nanos"
- ],
- "type": "object"
- },
- "DatastoreArn": {
- "pattern": "^arn:aws((-us-gov)|(-iso)|(-iso-b)|(-cn))?:healthlake:[a-zA-Z0-9-]+:[0-9]{12}:datastore/.+?",
- "type": "string"
- },
- "DatastoreEndpoint": {
- "maxLength": 10000,
- "type": "string"
- },
- "DatastoreId": {
- "maxLength": 32,
- "minLength": 1,
- "type": "string"
- },
- "DatastoreName": {
- "maxLength": 256,
- "minLength": 1,
- "pattern": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-%@]*)$",
- "type": "string"
- },
- "DatastoreStatus": {
- "enum": [
- "CREATING",
- "ACTIVE",
- "DELETING",
- "DELETED"
- ],
- "type": "string"
- },
- "DatastoreTypeVersion": {
- "enum": [
- "R4"
- ],
- "type": "string"
- },
- "IdentityProviderConfiguration": {
- "additionalProperties": false,
- "properties": {
- "AuthorizationStrategy": {
- "enum": [
- "SMART_ON_FHIR_V1",
- "AWS_AUTH"
- ],
- "type": "string"
- },
- "FineGrainedAuthorizationEnabled": {
- "type": "boolean"
- },
- "IdpLambdaArn": {
- "maxLength": 256,
- "minLength": 49,
- "pattern": "arn:aws[-a-z]*:lambda:[a-z]{2}-[a-z]+-\\d{1}:\\d{12}:function:[a-zA-Z0-9\\-_\\.]+(:(\\$LATEST|[a-zA-Z0-9\\-_]+))?",
- "type": "string"
- },
- "Metadata": {
- "type": "string"
- }
- },
- "required": [
- "AuthorizationStrategy"
- ],
- "type": "object"
- },
- "KmsEncryptionConfig": {
- "additionalProperties": false,
- "properties": {
- "CmkType": {
- "enum": [
- "CUSTOMER_MANAGED_KMS_KEY",
- "AWS_OWNED_KMS_KEY"
- ],
- "type": "string"
- },
- "KmsKeyId": {
- "maxLength": 400,
- "minLength": 1,
- "pattern": "(arn:aws((-us-gov)|(-iso)|(-iso-b)|(-cn))?:kms:)?([a-z]{2}-[a-z]+(-[a-z]+)?-\\d:)?(\\d{12}:)?(((key/)?[a-zA-Z0-9-_]+)|(alias/[a-zA-Z0-9:/_-]+))",
- "type": "string"
- }
- },
- "required": [
- "CmkType"
- ],
- "type": "object"
- },
- "PreloadDataConfig": {
- "additionalProperties": false,
- "properties": {
- "PreloadDataType": {
- "enum": [
- "SYNTHEA"
- ],
- "type": "string"
- }
- },
- "required": [
- "PreloadDataType"
- ],
- "type": "object"
- },
- "SseConfiguration": {
- "additionalProperties": false,
- "properties": {
- "KmsEncryptionConfig": {
- "$ref": "#/definitions/KmsEncryptionConfig"
- }
- },
- "required": [
- "KmsEncryptionConfig"
- ],
- "type": "object"
- },
- "Tag": {
- "additionalProperties": false,
- "properties": {
- "Key": {
- "maxLength": 128,
- "minLength": 1,
- "pattern": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$",
- "type": "string"
- },
- "Value": {
- "maxLength": 256,
- "minLength": 0,
- "pattern": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$",
- "type": "string"
- }
- },
- "required": [
- "Key",
- "Value"
- ],
- "type": "object"
- }
- },
- "documentationUrl": "https://docs.aws.amazon.com/healthlake/latest/devguide/working-with-FHIR-healthlake.html",
- "primaryIdentifier": [
- "/properties/DatastoreId"
- ],
- "properties": {
- "CreatedAt": {
- "$ref": "#/definitions/CreatedAt"
- },
- "DatastoreArn": {
- "$ref": "#/definitions/DatastoreArn"
- },
- "DatastoreEndpoint": {
- "$ref": "#/definitions/DatastoreEndpoint"
- },
- "DatastoreId": {
- "$ref": "#/definitions/DatastoreId"
- },
- "DatastoreName": {
- "$ref": "#/definitions/DatastoreName"
- },
- "DatastoreStatus": {
- "$ref": "#/definitions/DatastoreStatus"
- },
- "DatastoreTypeVersion": {
- "$ref": "#/definitions/DatastoreTypeVersion"
- },
- "IdentityProviderConfiguration": {
- "$ref": "#/definitions/IdentityProviderConfiguration"
- },
- "PreloadDataConfig": {
- "$ref": "#/definitions/PreloadDataConfig"
- },
- "SseConfiguration": {
- "$ref": "#/definitions/SseConfiguration"
- },
- "Tags": {
- "insertionOrder": false,
- "items": {
- "$ref": "#/definitions/Tag"
- },
- "type": "array"
- }
- },
- "readOnlyProperties": [
- "/properties/CreatedAt",
- "/properties/DatastoreArn",
- "/properties/DatastoreEndpoint",
- "/properties/DatastoreId",
- "/properties/DatastoreStatus"
- ],
- "required": [
- "DatastoreTypeVersion"
- ],
- "tagging": {
- "cloudFormationSystemTags": true,
- "tagOnCreate": true,
- "tagProperty": "/properties/Tags",
- "tagUpdatable": true,
- "taggable": true
- },
- "typeName": "AWS::HealthLake::FHIRDatastore"
-}
diff --git a/src/cfnlint/data/schemas/providers/ap_south_1/aws-iotsitewise-dashboard.json b/src/cfnlint/data/schemas/providers/ap_south_1/aws-iotsitewise-dashboard.json
deleted file mode 100644
index 01c4c449d0..0000000000
--- a/src/cfnlint/data/schemas/providers/ap_south_1/aws-iotsitewise-dashboard.json
+++ /dev/null
@@ -1,76 +0,0 @@
-{
- "additionalIdentifiers": [
- [
- "/properties/DashboardArn"
- ]
- ],
- "additionalProperties": false,
- "createOnlyProperties": [
- "/properties/ProjectId"
- ],
- "definitions": {
- "Tag": {
- "additionalProperties": false,
- "properties": {
- "Key": {
- "type": "string"
- },
- "Value": {
- "type": "string"
- }
- },
- "required": [
- "Key",
- "Value"
- ],
- "type": "object"
- }
- },
- "primaryIdentifier": [
- "/properties/DashboardId"
- ],
- "properties": {
- "DashboardArn": {
- "type": "string"
- },
- "DashboardDefinition": {
- "pattern": ".+",
- "type": "string"
- },
- "DashboardDescription": {
- "pattern": "[^\\u0000-\\u001F\\u007F]+",
- "type": "string"
- },
- "DashboardId": {
- "type": "string"
- },
- "DashboardName": {
- "pattern": "[^\\u0000-\\u001F\\u007F]+",
- "type": "string"
- },
- "ProjectId": {
- "pattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$",
- "type": "string"
- },
- "Tags": {
- "insertionOrder": false,
- "items": {
- "$ref": "#/definitions/Tag"
- },
- "type": "array",
- "uniqueItems": false
- }
- },
- "readOnlyProperties": [
- "/properties/DashboardArn",
- "/properties/DashboardId"
- ],
- "required": [
- "DashboardDefinition",
- "DashboardDescription",
- "DashboardName"
- ],
- "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-iotsitewise.git",
- "taggable": true,
- "typeName": "AWS::IoTSiteWise::Dashboard"
-}
diff --git a/src/cfnlint/data/schemas/providers/ap_south_1/aws-iotsitewise-portal.json b/src/cfnlint/data/schemas/providers/ap_south_1/aws-iotsitewise-portal.json
new file mode 100644
index 0000000000..faa40d23fa
--- /dev/null
+++ b/src/cfnlint/data/schemas/providers/ap_south_1/aws-iotsitewise-portal.json
@@ -0,0 +1,112 @@
+{
+ "additionalIdentifiers": [
+ [
+ "/properties/PortalArn"
+ ]
+ ],
+ "additionalProperties": false,
+ "createOnlyProperties": [
+ "/properties/PortalAuthMode"
+ ],
+ "definitions": {
+ "Tag": {
+ "additionalProperties": false,
+ "properties": {
+ "Key": {
+ "type": "string"
+ },
+ "Value": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "Key",
+ "Value"
+ ],
+ "type": "object"
+ }
+ },
+ "primaryIdentifier": [
+ "/properties/PortalId"
+ ],
+ "properties": {
+ "Alarms": {
+ "additionalProperties": false,
+ "properties": {
+ "AlarmRoleArn": {
+ "pattern": "^arn:aws(-cn|-us-gov)?:[a-zA-Z0-9-:\\/_\\.\\+=,@]+$",
+ "type": "string"
+ },
+ "NotificationLambdaArn": {
+ "pattern": "^arn:aws(-cn|-us-gov)?:[a-zA-Z0-9-:\\/_\\.]+$",
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "NotificationSenderEmail": {
+ "pattern": "^[a-zA-Z0-9_\\-\\.\\+]+@[a-zA-Z0-9_\\-\\.\\+]+\\.[a-zA-Z]{2,}$",
+ "type": "string"
+ },
+ "PortalArn": {
+ "type": "string"
+ },
+ "PortalAuthMode": {
+ "enum": [
+ "IAM",
+ "SSO"
+ ],
+ "type": "string"
+ },
+ "PortalClientId": {
+ "type": "string"
+ },
+ "PortalContactEmail": {
+ "pattern": "^[a-zA-Z0-9_\\-\\.\\+]+@[a-zA-Z0-9_\\-\\.\\+]+\\.[a-zA-Z]{2,}$",
+ "type": "string"
+ },
+ "PortalDescription": {
+ "pattern": "[^\\u0000-\\u001F\\u007F]+",
+ "type": "string"
+ },
+ "PortalId": {
+ "type": "string"
+ },
+ "PortalName": {
+ "pattern": "[^\\u0000-\\u001F\\u007F]+",
+ "type": "string"
+ },
+ "PortalStartUrl": {
+ "type": "string"
+ },
+ "RoleArn": {
+ "pattern": "^arn:aws(-cn|-us-gov)?:[a-zA-Z0-9-:\\/_\\.\\+=,@]+$",
+ "type": "string"
+ },
+ "Tags": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/Tag"
+ },
+ "type": "array",
+ "uniqueItems": false
+ }
+ },
+ "readOnlyProperties": [
+ "/properties/PortalArn",
+ "/properties/PortalClientId",
+ "/properties/PortalId",
+ "/properties/PortalStartUrl"
+ ],
+ "required": [
+ "PortalContactEmail",
+ "PortalName",
+ "RoleArn"
+ ],
+ "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-iotsitewise.git",
+ "taggable": true,
+ "typeName": "AWS::IoTSiteWise::Portal",
+ "writeOnlyProperties": [
+ "/properties/Tags"
+ ]
+}
diff --git a/src/cfnlint/data/schemas/providers/ap_south_1/aws-iotsitewise-project.json b/src/cfnlint/data/schemas/providers/ap_south_1/aws-iotsitewise-project.json
deleted file mode 100644
index 7bf5e1f469..0000000000
--- a/src/cfnlint/data/schemas/providers/ap_south_1/aws-iotsitewise-project.json
+++ /dev/null
@@ -1,76 +0,0 @@
-{
- "additionalProperties": false,
- "createOnlyProperties": [
- "/properties/PortalId"
- ],
- "definitions": {
- "AssetId": {
- "type": "string"
- },
- "Tag": {
- "additionalProperties": false,
- "properties": {
- "Key": {
- "type": "string"
- },
- "Value": {
- "type": "string"
- }
- },
- "required": [
- "Key",
- "Value"
- ],
- "type": "object"
- }
- },
- "primaryIdentifier": [
- "/properties/ProjectId"
- ],
- "properties": {
- "AssetIds": {
- "items": {
- "$ref": "#/definitions/AssetId"
- },
- "type": "array",
- "uniqueItems": true
- },
- "PortalId": {
- "pattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$",
- "type": "string"
- },
- "ProjectArn": {
- "type": "string"
- },
- "ProjectDescription": {
- "pattern": "[^\\u0000-\\u001F\\u007F]+",
- "type": "string"
- },
- "ProjectId": {
- "type": "string"
- },
- "ProjectName": {
- "pattern": "[^\\u0000-\\u001F\\u007F]+",
- "type": "string"
- },
- "Tags": {
- "insertionOrder": false,
- "items": {
- "$ref": "#/definitions/Tag"
- },
- "type": "array",
- "uniqueItems": false
- }
- },
- "readOnlyProperties": [
- "/properties/ProjectId",
- "/properties/ProjectArn"
- ],
- "required": [
- "PortalId",
- "ProjectName"
- ],
- "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-IoTSiteWise.git",
- "taggable": true,
- "typeName": "AWS::IoTSiteWise::Project"
-}
diff --git a/src/cfnlint/data/schemas/providers/ap_south_1/aws-kendra-index.json b/src/cfnlint/data/schemas/providers/ap_south_1/aws-kendra-index.json
new file mode 100644
index 0000000000..1dfc2d6d88
--- /dev/null
+++ b/src/cfnlint/data/schemas/providers/ap_south_1/aws-kendra-index.json
@@ -0,0 +1,394 @@
+{
+ "additionalProperties": false,
+ "createOnlyProperties": [
+ "/properties/Edition",
+ "/properties/ServerSideEncryptionConfiguration"
+ ],
+ "definitions": {
+ "Arn": {
+ "maxLength": 1000,
+ "type": "string"
+ },
+ "CapacityUnitsConfiguration": {
+ "additionalProperties": false,
+ "properties": {
+ "QueryCapacityUnits": {
+ "$ref": "#/definitions/QueryCapacityUnits"
+ },
+ "StorageCapacityUnits": {
+ "$ref": "#/definitions/StorageCapacityUnits"
+ }
+ },
+ "required": [
+ "StorageCapacityUnits",
+ "QueryCapacityUnits"
+ ],
+ "type": "object"
+ },
+ "ClaimRegex": {
+ "maxLength": 100,
+ "minLength": 1,
+ "pattern": "^\\P{C}*$",
+ "type": "string"
+ },
+ "Description": {
+ "maxLength": 1000,
+ "pattern": "^\\P{C}*$",
+ "type": "string"
+ },
+ "DocumentAttributeValueType": {
+ "enum": [
+ "STRING_VALUE",
+ "STRING_LIST_VALUE",
+ "LONG_VALUE",
+ "DATE_VALUE"
+ ],
+ "type": "string"
+ },
+ "DocumentMetadataConfiguration": {
+ "additionalProperties": false,
+ "properties": {
+ "Name": {
+ "$ref": "#/definitions/DocumentMetadataConfigurationName"
+ },
+ "Relevance": {
+ "$ref": "#/definitions/Relevance"
+ },
+ "Search": {
+ "$ref": "#/definitions/Search"
+ },
+ "Type": {
+ "$ref": "#/definitions/DocumentAttributeValueType"
+ }
+ },
+ "required": [
+ "Name",
+ "Type"
+ ],
+ "type": "object"
+ },
+ "DocumentMetadataConfigurationList": {
+ "items": {
+ "$ref": "#/definitions/DocumentMetadataConfiguration"
+ },
+ "maxItems": 500,
+ "type": "array"
+ },
+ "DocumentMetadataConfigurationName": {
+ "maxLength": 30,
+ "minLength": 1,
+ "type": "string"
+ },
+ "Duration": {
+ "maxLength": 10,
+ "minLength": 1,
+ "pattern": "[0-9]+[s]",
+ "type": "string"
+ },
+ "Edition": {
+ "enum": [
+ "DEVELOPER_EDITION",
+ "ENTERPRISE_EDITION"
+ ],
+ "type": "string"
+ },
+ "Freshness": {
+ "type": "boolean"
+ },
+ "GroupAttributeField": {
+ "maxLength": 100,
+ "minLength": 1,
+ "pattern": "^\\P{C}*$",
+ "type": "string"
+ },
+ "Id": {
+ "maxLength": 36,
+ "minLength": 36,
+ "type": "string"
+ },
+ "Importance": {
+ "maximum": 10,
+ "minimum": 1,
+ "type": "integer"
+ },
+ "Issuer": {
+ "maxLength": 65,
+ "minLength": 1,
+ "pattern": "^\\P{C}*$",
+ "type": "string"
+ },
+ "JsonTokenTypeConfiguration": {
+ "additionalProperties": false,
+ "properties": {
+ "GroupAttributeField": {
+ "$ref": "#/definitions/GroupAttributeField"
+ },
+ "UserNameAttributeField": {
+ "$ref": "#/definitions/UserNameAttributeField"
+ }
+ },
+ "required": [
+ "UserNameAttributeField",
+ "GroupAttributeField"
+ ],
+ "type": "object"
+ },
+ "JwtTokenTypeConfiguration": {
+ "additionalProperties": false,
+ "properties": {
+ "ClaimRegex": {
+ "$ref": "#/definitions/ClaimRegex"
+ },
+ "GroupAttributeField": {
+ "$ref": "#/definitions/GroupAttributeField"
+ },
+ "Issuer": {
+ "$ref": "#/definitions/Issuer"
+ },
+ "KeyLocation": {
+ "$ref": "#/definitions/KeyLocation"
+ },
+ "SecretManagerArn": {
+ "$ref": "#/definitions/RoleArn"
+ },
+ "URL": {
+ "$ref": "#/definitions/Url"
+ },
+ "UserNameAttributeField": {
+ "$ref": "#/definitions/UserNameAttributeField"
+ }
+ },
+ "required": [
+ "KeyLocation"
+ ],
+ "type": "object"
+ },
+ "KeyLocation": {
+ "enum": [
+ "URL",
+ "SECRET_MANAGER"
+ ],
+ "type": "string"
+ },
+ "KmsKeyId": {
+ "maxLength": 2048,
+ "minLength": 1,
+ "type": "string"
+ },
+ "Name": {
+ "maxLength": 1000,
+ "minLength": 1,
+ "pattern": "[a-zA-Z0-9][a-zA-Z0-9_-]*",
+ "type": "string"
+ },
+ "Order": {
+ "enum": [
+ "ASCENDING",
+ "DESCENDING"
+ ],
+ "type": "string"
+ },
+ "QueryCapacityUnits": {
+ "minimum": 0,
+ "type": "integer"
+ },
+ "Relevance": {
+ "additionalProperties": false,
+ "properties": {
+ "Duration": {
+ "$ref": "#/definitions/Duration"
+ },
+ "Freshness": {
+ "$ref": "#/definitions/Freshness"
+ },
+ "Importance": {
+ "$ref": "#/definitions/Importance"
+ },
+ "RankOrder": {
+ "$ref": "#/definitions/Order"
+ },
+ "ValueImportanceItems": {
+ "$ref": "#/definitions/ValueImportanceItems"
+ }
+ },
+ "type": "object"
+ },
+ "RoleArn": {
+ "maxLength": 1284,
+ "minLength": 1,
+ "pattern": "arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}",
+ "type": "string"
+ },
+ "Search": {
+ "additionalProperties": false,
+ "properties": {
+ "Displayable": {
+ "type": "boolean"
+ },
+ "Facetable": {
+ "type": "boolean"
+ },
+ "Searchable": {
+ "type": "boolean"
+ },
+ "Sortable": {
+ "type": "boolean"
+ }
+ },
+ "type": "object"
+ },
+ "ServerSideEncryptionConfiguration": {
+ "additionalProperties": false,
+ "properties": {
+ "KmsKeyId": {
+ "$ref": "#/definitions/KmsKeyId"
+ }
+ },
+ "type": "object"
+ },
+ "StorageCapacityUnits": {
+ "minimum": 0,
+ "type": "integer"
+ },
+ "Tag": {
+ "additionalProperties": false,
+ "properties": {
+ "Key": {
+ "maxLength": 128,
+ "minLength": 1,
+ "type": "string"
+ },
+ "Value": {
+ "maxLength": 256,
+ "minLength": 0,
+ "type": "string"
+ }
+ },
+ "required": [
+ "Key",
+ "Value"
+ ],
+ "type": "object"
+ },
+ "TagList": {
+ "items": {
+ "$ref": "#/definitions/Tag"
+ },
+ "maxItems": 200,
+ "type": "array"
+ },
+ "Url": {
+ "maxLength": 2048,
+ "minLength": 1,
+ "pattern": "^(https?|ftp|file):\\/\\/([^\\s]*)",
+ "type": "string"
+ },
+ "UserContextPolicy": {
+ "enum": [
+ "ATTRIBUTE_FILTER",
+ "USER_TOKEN"
+ ],
+ "type": "string"
+ },
+ "UserNameAttributeField": {
+ "maxLength": 100,
+ "minLength": 1,
+ "pattern": "^\\P{C}*$",
+ "type": "string"
+ },
+ "UserTokenConfiguration": {
+ "additionalProperties": false,
+ "properties": {
+ "JsonTokenTypeConfiguration": {
+ "$ref": "#/definitions/JsonTokenTypeConfiguration"
+ },
+ "JwtTokenTypeConfiguration": {
+ "$ref": "#/definitions/JwtTokenTypeConfiguration"
+ }
+ },
+ "type": "object"
+ },
+ "UserTokenConfigurationList": {
+ "items": {
+ "$ref": "#/definitions/UserTokenConfiguration"
+ },
+ "maxItems": 1,
+ "type": "array"
+ },
+ "ValueImportanceItem": {
+ "additionalProperties": false,
+ "properties": {
+ "Key": {
+ "$ref": "#/definitions/ValueImportanceItemKey"
+ },
+ "Value": {
+ "$ref": "#/definitions/Importance"
+ }
+ },
+ "type": "object"
+ },
+ "ValueImportanceItemKey": {
+ "maxLength": 50,
+ "minLength": 1,
+ "type": "string"
+ },
+ "ValueImportanceItems": {
+ "items": {
+ "$ref": "#/definitions/ValueImportanceItem"
+ },
+ "type": "array"
+ }
+ },
+ "primaryIdentifier": [
+ "/properties/Id"
+ ],
+ "properties": {
+ "Arn": {
+ "$ref": "#/definitions/Arn"
+ },
+ "CapacityUnits": {
+ "$ref": "#/definitions/CapacityUnitsConfiguration"
+ },
+ "Description": {
+ "$ref": "#/definitions/Description"
+ },
+ "DocumentMetadataConfigurations": {
+ "$ref": "#/definitions/DocumentMetadataConfigurationList"
+ },
+ "Edition": {
+ "$ref": "#/definitions/Edition"
+ },
+ "Id": {
+ "$ref": "#/definitions/Id"
+ },
+ "Name": {
+ "$ref": "#/definitions/Name"
+ },
+ "RoleArn": {
+ "$ref": "#/definitions/RoleArn"
+ },
+ "ServerSideEncryptionConfiguration": {
+ "$ref": "#/definitions/ServerSideEncryptionConfiguration"
+ },
+ "Tags": {
+ "$ref": "#/definitions/TagList"
+ },
+ "UserContextPolicy": {
+ "$ref": "#/definitions/UserContextPolicy"
+ },
+ "UserTokenConfigurations": {
+ "$ref": "#/definitions/UserTokenConfigurationList"
+ }
+ },
+ "readOnlyProperties": [
+ "/properties/Id",
+ "/properties/Arn"
+ ],
+ "required": [
+ "Name",
+ "RoleArn",
+ "Edition"
+ ],
+ "sourceUrl": "https://docs.aws.amazon.com/kendra/latest/dg/hiw-index.html",
+ "typeName": "AWS::Kendra::Index"
+}
diff --git a/src/cfnlint/data/schemas/providers/ap_south_1/aws-m2-environment.json b/src/cfnlint/data/schemas/providers/ap_south_1/aws-m2-environment.json
new file mode 100644
index 0000000000..1c433a260d
--- /dev/null
+++ b/src/cfnlint/data/schemas/providers/ap_south_1/aws-m2-environment.json
@@ -0,0 +1,203 @@
+{
+ "additionalProperties": false,
+ "createOnlyProperties": [
+ "/properties/Description",
+ "/properties/EngineType",
+ "/properties/KmsKeyId",
+ "/properties/Name",
+ "/properties/PubliclyAccessible",
+ "/properties/SecurityGroupIds",
+ "/properties/StorageConfigurations",
+ "/properties/SubnetIds"
+ ],
+ "definitions": {
+ "EfsStorageConfiguration": {
+ "additionalProperties": false,
+ "properties": {
+ "FileSystemId": {
+ "pattern": "^\\S{1,200}$",
+ "type": "string"
+ },
+ "MountPoint": {
+ "pattern": "^\\S{1,200}$",
+ "type": "string"
+ }
+ },
+ "required": [
+ "FileSystemId",
+ "MountPoint"
+ ],
+ "type": "object"
+ },
+ "EngineType": {
+ "enum": [
+ "microfocus",
+ "bluage"
+ ],
+ "type": "string"
+ },
+ "FsxStorageConfiguration": {
+ "additionalProperties": false,
+ "properties": {
+ "FileSystemId": {
+ "pattern": "^\\S{1,200}$",
+ "type": "string"
+ },
+ "MountPoint": {
+ "pattern": "^\\S{1,200}$",
+ "type": "string"
+ }
+ },
+ "required": [
+ "FileSystemId",
+ "MountPoint"
+ ],
+ "type": "object"
+ },
+ "HighAvailabilityConfig": {
+ "additionalProperties": false,
+ "properties": {
+ "DesiredCapacity": {
+ "maximum": 100,
+ "minimum": 1,
+ "type": "integer"
+ }
+ },
+ "required": [
+ "DesiredCapacity"
+ ],
+ "type": "object"
+ },
+ "StorageConfiguration": {
+ "oneOf": [
+ {
+ "additionalProperties": false,
+ "properties": {
+ "Efs": {
+ "$ref": "#/definitions/EfsStorageConfiguration"
+ }
+ },
+ "required": [
+ "Efs"
+ ]
+ },
+ {
+ "additionalProperties": false,
+ "properties": {
+ "Fsx": {
+ "$ref": "#/definitions/FsxStorageConfiguration"
+ }
+ },
+ "required": [
+ "Fsx"
+ ]
+ }
+ ],
+ "type": "object"
+ },
+ "TagMap": {
+ "additionalProperties": false,
+ "maxProperties": 200,
+ "minProperties": 0,
+ "patternProperties": {
+ "^(?!aws:).+$": {
+ "maxLength": 256,
+ "minLength": 0,
+ "type": "string"
+ }
+ },
+ "type": "object"
+ }
+ },
+ "primaryIdentifier": [
+ "/properties/EnvironmentArn"
+ ],
+ "properties": {
+ "Description": {
+ "maxLength": 500,
+ "minLength": 0,
+ "type": "string"
+ },
+ "EngineType": {
+ "$ref": "#/definitions/EngineType"
+ },
+ "EngineVersion": {
+ "pattern": "^\\S{1,10}$",
+ "type": "string"
+ },
+ "EnvironmentArn": {
+ "pattern": "^arn:(aws|aws-cn|aws-iso|aws-iso-[a-z]{1}|aws-us-gov):[A-Za-z0-9][A-Za-z0-9_/.-]{0,62}:([a-z]{2}-((iso[a-z]{0,1}-)|(gov-)){0,1}[a-z]+-[0-9]):[0-9]{12}:[A-Za-z0-9/][A-Za-z0-9:_/+=,@.-]{0,1023}$",
+ "type": "string"
+ },
+ "EnvironmentId": {
+ "pattern": "^\\S{1,80}$",
+ "type": "string"
+ },
+ "HighAvailabilityConfig": {
+ "$ref": "#/definitions/HighAvailabilityConfig"
+ },
+ "InstanceType": {
+ "pattern": "^\\S{1,20}$",
+ "type": "string"
+ },
+ "KmsKeyId": {
+ "maxLength": 2048,
+ "type": "string"
+ },
+ "Name": {
+ "pattern": "^[A-Za-z0-9][A-Za-z0-9_\\-]{1,59}$",
+ "type": "string"
+ },
+ "PreferredMaintenanceWindow": {
+ "pattern": "^\\S{1,50}$",
+ "type": "string"
+ },
+ "PubliclyAccessible": {
+ "type": "boolean"
+ },
+ "SecurityGroupIds": {
+ "format": "AWS::EC2::SecurityGroup.Ids",
+ "insertionOrder": false,
+ "items": {
+ "format": "AWS::EC2::SecurityGroup.GroupId",
+ "pattern": "^\\S{1,50}$",
+ "type": "string"
+ },
+ "type": "array"
+ },
+ "StorageConfigurations": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/StorageConfiguration"
+ },
+ "type": "array"
+ },
+ "SubnetIds": {
+ "insertionOrder": false,
+ "items": {
+ "pattern": "^\\S{1,50}$",
+ "type": "string"
+ },
+ "type": "array"
+ },
+ "Tags": {
+ "$ref": "#/definitions/TagMap"
+ }
+ },
+ "readOnlyProperties": [
+ "/properties/EnvironmentArn",
+ "/properties/EnvironmentId"
+ ],
+ "required": [
+ "EngineType",
+ "InstanceType",
+ "Name"
+ ],
+ "tagging": {
+ "cloudFormationSystemTags": false,
+ "tagOnCreate": true,
+ "tagUpdatable": true,
+ "taggable": true
+ },
+ "typeName": "AWS::M2::Environment"
+}
diff --git a/src/cfnlint/data/schemas/providers/ap_south_1/aws-servicediscovery-service.json b/src/cfnlint/data/schemas/providers/ap_south_1/aws-servicediscovery-service.json
new file mode 100644
index 0000000000..8cf49836c4
--- /dev/null
+++ b/src/cfnlint/data/schemas/providers/ap_south_1/aws-servicediscovery-service.json
@@ -0,0 +1,155 @@
+{
+ "additionalProperties": false,
+ "createOnlyProperties": [
+ "/properties/HealthCheckCustomConfig",
+ "/properties/Name",
+ "/properties/Type",
+ "/properties/NamespaceId"
+ ],
+ "definitions": {
+ "DnsConfig": {
+ "additionalProperties": false,
+ "properties": {
+ "DnsRecords": {
+ "items": {
+ "$ref": "#/definitions/DnsRecord"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "NamespaceId": {
+ "type": "string"
+ },
+ "RoutingPolicy": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "DnsRecords"
+ ],
+ "type": "object"
+ },
+ "DnsRecord": {
+ "additionalProperties": false,
+ "properties": {
+ "TTL": {
+ "type": "number"
+ },
+ "Type": {
+ "enum": [
+ "A",
+ "AAAA",
+ "CNAME",
+ "SRV"
+ ],
+ "type": "string"
+ }
+ },
+ "required": [
+ "Type",
+ "TTL"
+ ],
+ "type": "object"
+ },
+ "HealthCheckConfig": {
+ "additionalProperties": false,
+ "properties": {
+ "FailureThreshold": {
+ "type": "number"
+ },
+ "ResourcePath": {
+ "type": "string"
+ },
+ "Type": {
+ "enum": [
+ "HTTP",
+ "HTTPS",
+ "TCP"
+ ],
+ "type": "string"
+ }
+ },
+ "required": [
+ "Type"
+ ],
+ "type": "object"
+ },
+ "HealthCheckCustomConfig": {
+ "additionalProperties": false,
+ "properties": {
+ "FailureThreshold": {
+ "type": "number"
+ }
+ },
+ "type": "object"
+ },
+ "Tag": {
+ "additionalProperties": false,
+ "properties": {
+ "Key": {
+ "type": "string"
+ },
+ "Value": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "Value",
+ "Key"
+ ],
+ "type": "object"
+ }
+ },
+ "dependentExcluded": {
+ "HealthCheckConfig": [
+ "HealthCheckCustomConfig"
+ ],
+ "HealthCheckCustomConfig": [
+ "HealthCheckConfig"
+ ]
+ },
+ "primaryIdentifier": [
+ "/properties/Id"
+ ],
+ "properties": {
+ "Arn": {
+ "type": "string"
+ },
+ "Description": {
+ "type": "string"
+ },
+ "DnsConfig": {
+ "$ref": "#/definitions/DnsConfig"
+ },
+ "HealthCheckConfig": {
+ "$ref": "#/definitions/HealthCheckConfig"
+ },
+ "HealthCheckCustomConfig": {
+ "$ref": "#/definitions/HealthCheckCustomConfig"
+ },
+ "Id": {
+ "type": "string"
+ },
+ "Name": {
+ "type": "string"
+ },
+ "NamespaceId": {
+ "type": "string"
+ },
+ "Tags": {
+ "items": {
+ "$ref": "#/definitions/Tag"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "Type": {
+ "type": "string"
+ }
+ },
+ "readOnlyProperties": [
+ "/properties/Id",
+ "/properties/Arn"
+ ],
+ "typeName": "AWS::ServiceDiscovery::Service"
+}
diff --git a/src/cfnlint/data/schemas/providers/ap_south_1/aws-timestream-database.json b/src/cfnlint/data/schemas/providers/ap_south_1/aws-timestream-database.json
new file mode 100644
index 0000000000..f265e604f9
--- /dev/null
+++ b/src/cfnlint/data/schemas/providers/ap_south_1/aws-timestream-database.json
@@ -0,0 +1,61 @@
+{
+ "additionalProperties": false,
+ "createOnlyProperties": [
+ "/properties/DatabaseName"
+ ],
+ "definitions": {
+ "Tag": {
+ "additionalProperties": false,
+ "properties": {
+ "Key": {
+ "maxLength": 128,
+ "minLength": 1,
+ "type": "string"
+ },
+ "Value": {
+ "maxLength": 256,
+ "minLength": 0,
+ "type": "string"
+ }
+ },
+ "type": "object"
+ }
+ },
+ "primaryIdentifier": [
+ "/properties/DatabaseName"
+ ],
+ "properties": {
+ "Arn": {
+ "type": "string"
+ },
+ "DatabaseName": {
+ "pattern": "^[a-zA-Z0-9_.-]{3,256}$",
+ "type": "string"
+ },
+ "KmsKeyId": {
+ "maxLength": 2048,
+ "minLength": 1,
+ "type": "string"
+ },
+ "Tags": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/Tag"
+ },
+ "maxItems": 200,
+ "type": "array"
+ }
+ },
+ "readOnlyProperties": [
+ "/properties/Arn"
+ ],
+ "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-timestream.git",
+ "tagging": {
+ "cloudFormationSystemTags": true,
+ "tagOnCreate": true,
+ "tagProperty": "/properties/Tags",
+ "tagUpdatable": true,
+ "taggable": true
+ },
+ "typeName": "AWS::Timestream::Database"
+}
diff --git a/src/cfnlint/data/schemas/providers/ap_south_1/aws-timestream-scheduledquery.json b/src/cfnlint/data/schemas/providers/ap_south_1/aws-timestream-scheduledquery.json
new file mode 100644
index 0000000000..3520e12bbb
--- /dev/null
+++ b/src/cfnlint/data/schemas/providers/ap_south_1/aws-timestream-scheduledquery.json
@@ -0,0 +1,466 @@
+{
+ "additionalProperties": false,
+ "createOnlyProperties": [
+ "/properties/ScheduledQueryName",
+ "/properties/QueryString",
+ "/properties/ScheduleConfiguration",
+ "/properties/NotificationConfiguration",
+ "/properties/ClientToken",
+ "/properties/ScheduledQueryExecutionRoleArn",
+ "/properties/TargetConfiguration",
+ "/properties/ErrorReportConfiguration",
+ "/properties/KmsKeyId"
+ ],
+ "definitions": {
+ "Arn": {
+ "maxLength": 2048,
+ "minLength": 1,
+ "type": "string"
+ },
+ "BucketName": {
+ "maxLength": 63,
+ "minLength": 3,
+ "pattern": "[a-z0-9][\\.\\-a-z0-9]{1,61}[a-z0-9]",
+ "type": "string"
+ },
+ "ClientToken": {
+ "maxLength": 128,
+ "minLength": 32,
+ "type": "string"
+ },
+ "DatabaseName": {
+ "type": "string"
+ },
+ "DimensionMapping": {
+ "additionalProperties": false,
+ "properties": {
+ "DimensionValueType": {
+ "$ref": "#/definitions/DimensionValueType"
+ },
+ "Name": {
+ "$ref": "#/definitions/DimensionMappingName"
+ }
+ },
+ "required": [
+ "Name",
+ "DimensionValueType"
+ ],
+ "type": "object"
+ },
+ "DimensionMappingName": {
+ "type": "string"
+ },
+ "DimensionMappings": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/DimensionMapping"
+ },
+ "type": "array"
+ },
+ "DimensionValueType": {
+ "enum": [
+ "VARCHAR"
+ ],
+ "type": "string"
+ },
+ "EncryptionOption": {
+ "enum": [
+ "SSE_S3",
+ "SSE_KMS"
+ ],
+ "type": "string"
+ },
+ "ErrorReportConfiguration": {
+ "additionalProperties": false,
+ "properties": {
+ "S3Configuration": {
+ "$ref": "#/definitions/S3Configuration"
+ }
+ },
+ "required": [
+ "S3Configuration"
+ ],
+ "type": "object"
+ },
+ "Key": {
+ "maxLength": 128,
+ "minLength": 1,
+ "type": "string"
+ },
+ "KmsKeyId": {
+ "maxLength": 2048,
+ "minLength": 1,
+ "type": "string"
+ },
+ "MeasureNameColumn": {
+ "type": "string"
+ },
+ "MixedMeasureMapping": {
+ "additionalProperties": false,
+ "properties": {
+ "MeasureName": {
+ "$ref": "#/definitions/MixedMeasureMappingMeasureName"
+ },
+ "MeasureValueType": {
+ "$ref": "#/definitions/MixedMeasureMappingMeasureValueType"
+ },
+ "MultiMeasureAttributeMappings": {
+ "$ref": "#/definitions/MultiMeasureAttributeMappingList"
+ },
+ "SourceColumn": {
+ "$ref": "#/definitions/MixedMeasureMappingSourceColumn"
+ },
+ "TargetMeasureName": {
+ "$ref": "#/definitions/MixedMeasureMappingTargetMeasureName"
+ }
+ },
+ "required": [
+ "MeasureValueType"
+ ],
+ "type": "object"
+ },
+ "MixedMeasureMappingMeasureName": {
+ "type": "string"
+ },
+ "MixedMeasureMappingMeasureValueType": {
+ "enum": [
+ "BIGINT",
+ "BOOLEAN",
+ "DOUBLE",
+ "VARCHAR",
+ "MULTI"
+ ],
+ "type": "string"
+ },
+ "MixedMeasureMappingSourceColumn": {
+ "type": "string"
+ },
+ "MixedMeasureMappingTargetMeasureName": {
+ "type": "string"
+ },
+ "MixedMeasureMappings": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/MixedMeasureMapping"
+ },
+ "minItems": 1,
+ "type": "array"
+ },
+ "MultiMeasureAttributeMapping": {
+ "additionalProperties": false,
+ "properties": {
+ "MeasureValueType": {
+ "$ref": "#/definitions/MultiMeasureAttributeMappingMeasureValueType"
+ },
+ "SourceColumn": {
+ "$ref": "#/definitions/MultiMeasureAttributeMappingSourceColumn"
+ },
+ "TargetMultiMeasureAttributeName": {
+ "$ref": "#/definitions/TargetMultiMeasureAttributeName"
+ }
+ },
+ "required": [
+ "SourceColumn",
+ "MeasureValueType"
+ ],
+ "type": "object"
+ },
+ "MultiMeasureAttributeMappingList": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/MultiMeasureAttributeMapping"
+ },
+ "minItems": 1,
+ "type": "array"
+ },
+ "MultiMeasureAttributeMappingMeasureValueType": {
+ "enum": [
+ "BIGINT",
+ "BOOLEAN",
+ "DOUBLE",
+ "VARCHAR",
+ "TIMESTAMP"
+ ],
+ "type": "string"
+ },
+ "MultiMeasureAttributeMappingSourceColumn": {
+ "type": "string"
+ },
+ "MultiMeasureMappings": {
+ "additionalProperties": false,
+ "properties": {
+ "MultiMeasureAttributeMappings": {
+ "$ref": "#/definitions/MultiMeasureAttributeMappingList"
+ },
+ "TargetMultiMeasureName": {
+ "$ref": "#/definitions/TargetMultiMeasureName"
+ }
+ },
+ "required": [
+ "MultiMeasureAttributeMappings"
+ ],
+ "type": "object"
+ },
+ "NotificationConfiguration": {
+ "additionalProperties": false,
+ "properties": {
+ "SnsConfiguration": {
+ "$ref": "#/definitions/SnsConfiguration"
+ }
+ },
+ "required": [
+ "SnsConfiguration"
+ ],
+ "type": "object"
+ },
+ "ObjectKeyPrefix": {
+ "maxLength": 896,
+ "minLength": 1,
+ "pattern": "[a-zA-Z0-9|!\\-_*'\\(\\)]([a-zA-Z0-9]|[!\\-_*'\\(\\)\\/.])+",
+ "type": "string"
+ },
+ "QueryString": {
+ "maxLength": 262144,
+ "minLength": 1,
+ "type": "string"
+ },
+ "S3Configuration": {
+ "additionalProperties": false,
+ "properties": {
+ "BucketName": {
+ "$ref": "#/definitions/BucketName"
+ },
+ "EncryptionOption": {
+ "$ref": "#/definitions/EncryptionOption"
+ },
+ "ObjectKeyPrefix": {
+ "$ref": "#/definitions/ObjectKeyPrefix"
+ }
+ },
+ "required": [
+ "BucketName"
+ ],
+ "type": "object"
+ },
+ "ScheduleConfiguration": {
+ "additionalProperties": false,
+ "properties": {
+ "ScheduleExpression": {
+ "$ref": "#/definitions/ScheduleExpression"
+ }
+ },
+ "required": [
+ "ScheduleExpression"
+ ],
+ "type": "object"
+ },
+ "ScheduleExpression": {
+ "maxLength": 256,
+ "minLength": 1,
+ "type": "string"
+ },
+ "ScheduledQueryExecutionRoleArn": {
+ "maxLength": 2048,
+ "minLength": 1,
+ "type": "string"
+ },
+ "ScheduledQueryName": {
+ "maxLength": 64,
+ "minLength": 1,
+ "pattern": "[a-zA-Z0-9_.-]+",
+ "type": "string"
+ },
+ "SnsConfiguration": {
+ "additionalProperties": false,
+ "properties": {
+ "TopicArn": {
+ "$ref": "#/definitions/TopicArn"
+ }
+ },
+ "required": [
+ "TopicArn"
+ ],
+ "type": "object"
+ },
+ "TableName": {
+ "type": "string"
+ },
+ "Tag": {
+ "additionalProperties": false,
+ "properties": {
+ "Key": {
+ "$ref": "#/definitions/Key"
+ },
+ "Value": {
+ "$ref": "#/definitions/Value"
+ }
+ },
+ "required": [
+ "Key",
+ "Value"
+ ],
+ "type": "object"
+ },
+ "Tags": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/Tag"
+ },
+ "maxItems": 200,
+ "type": "array"
+ },
+ "TargetConfiguration": {
+ "additionalProperties": false,
+ "properties": {
+ "TimestreamConfiguration": {
+ "$ref": "#/definitions/TimestreamConfiguration"
+ }
+ },
+ "required": [
+ "TimestreamConfiguration"
+ ],
+ "type": "object"
+ },
+ "TargetMultiMeasureAttributeName": {
+ "type": "string"
+ },
+ "TargetMultiMeasureName": {
+ "type": "string"
+ },
+ "TimeColumn": {
+ "type": "string"
+ },
+ "TimestreamConfiguration": {
+ "additionalProperties": false,
+ "properties": {
+ "DatabaseName": {
+ "$ref": "#/definitions/DatabaseName"
+ },
+ "DimensionMappings": {
+ "$ref": "#/definitions/DimensionMappings"
+ },
+ "MeasureNameColumn": {
+ "$ref": "#/definitions/MeasureNameColumn"
+ },
+ "MixedMeasureMappings": {
+ "$ref": "#/definitions/MixedMeasureMappings"
+ },
+ "MultiMeasureMappings": {
+ "$ref": "#/definitions/MultiMeasureMappings"
+ },
+ "TableName": {
+ "$ref": "#/definitions/TableName"
+ },
+ "TimeColumn": {
+ "$ref": "#/definitions/TimeColumn"
+ }
+ },
+ "required": [
+ "DatabaseName",
+ "TableName",
+ "TimeColumn",
+ "DimensionMappings"
+ ],
+ "type": "object"
+ },
+ "TopicArn": {
+ "maxLength": 2048,
+ "minLength": 1,
+ "type": "string"
+ },
+ "Value": {
+ "maxLength": 256,
+ "minLength": 0,
+ "type": "string"
+ }
+ },
+ "primaryIdentifier": [
+ "/properties/Arn"
+ ],
+ "properties": {
+ "Arn": {
+ "$ref": "#/definitions/Arn"
+ },
+ "ClientToken": {
+ "$ref": "#/definitions/ClientToken"
+ },
+ "ErrorReportConfiguration": {
+ "$ref": "#/definitions/ErrorReportConfiguration"
+ },
+ "KmsKeyId": {
+ "$ref": "#/definitions/KmsKeyId"
+ },
+ "NotificationConfiguration": {
+ "$ref": "#/definitions/NotificationConfiguration"
+ },
+ "QueryString": {
+ "$ref": "#/definitions/QueryString"
+ },
+ "SQErrorReportConfiguration": {
+ "type": "string"
+ },
+ "SQKmsKeyId": {
+ "type": "string"
+ },
+ "SQName": {
+ "type": "string"
+ },
+ "SQNotificationConfiguration": {
+ "type": "string"
+ },
+ "SQQueryString": {
+ "type": "string"
+ },
+ "SQScheduleConfiguration": {
+ "type": "string"
+ },
+ "SQScheduledQueryExecutionRoleArn": {
+ "type": "string"
+ },
+ "SQTargetConfiguration": {
+ "type": "string"
+ },
+ "ScheduleConfiguration": {
+ "$ref": "#/definitions/ScheduleConfiguration"
+ },
+ "ScheduledQueryExecutionRoleArn": {
+ "$ref": "#/definitions/ScheduledQueryExecutionRoleArn"
+ },
+ "ScheduledQueryName": {
+ "$ref": "#/definitions/ScheduledQueryName"
+ },
+ "Tags": {
+ "$ref": "#/definitions/Tags"
+ },
+ "TargetConfiguration": {
+ "$ref": "#/definitions/TargetConfiguration"
+ }
+ },
+ "readOnlyProperties": [
+ "/properties/Arn",
+ "/properties/SQName",
+ "/properties/SQQueryString",
+ "/properties/SQScheduleConfiguration",
+ "/properties/SQNotificationConfiguration",
+ "/properties/SQScheduledQueryExecutionRoleArn",
+ "/properties/SQTargetConfiguration",
+ "/properties/SQErrorReportConfiguration",
+ "/properties/SQKmsKeyId"
+ ],
+ "required": [
+ "QueryString",
+ "ScheduleConfiguration",
+ "NotificationConfiguration",
+ "ScheduledQueryExecutionRoleArn",
+ "ErrorReportConfiguration"
+ ],
+ "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-timestream.git",
+ "tagging": {
+ "cloudFormationSystemTags": true,
+ "tagOnCreate": true,
+ "tagProperty": "/properties/Tags",
+ "tagUpdatable": true,
+ "taggable": true
+ },
+ "typeName": "AWS::Timestream::ScheduledQuery"
+}
diff --git a/src/cfnlint/data/schemas/providers/ap_south_1/aws-timestream-table.json b/src/cfnlint/data/schemas/providers/ap_south_1/aws-timestream-table.json
new file mode 100644
index 0000000000..d5e6d3f7bf
--- /dev/null
+++ b/src/cfnlint/data/schemas/providers/ap_south_1/aws-timestream-table.json
@@ -0,0 +1,175 @@
+{
+ "additionalProperties": false,
+ "createOnlyProperties": [
+ "/properties/DatabaseName",
+ "/properties/TableName"
+ ],
+ "definitions": {
+ "PartitionKey": {
+ "additionalProperties": false,
+ "properties": {
+ "EnforcementInRecord": {
+ "$ref": "#/definitions/PartitionKeyEnforcementLevel"
+ },
+ "Name": {
+ "$ref": "#/definitions/SchemaName"
+ },
+ "Type": {
+ "$ref": "#/definitions/PartitionKeyType"
+ }
+ },
+ "required": [
+ "Type"
+ ],
+ "type": "object"
+ },
+ "PartitionKeyEnforcementLevel": {
+ "enum": [
+ "REQUIRED",
+ "OPTIONAL"
+ ],
+ "type": "string"
+ },
+ "PartitionKeyList": {
+ "insertionOrder": true,
+ "items": {
+ "$ref": "#/definitions/PartitionKey"
+ },
+ "minItems": 1,
+ "type": "array"
+ },
+ "PartitionKeyType": {
+ "enum": [
+ "DIMENSION",
+ "MEASURE"
+ ],
+ "type": "string"
+ },
+ "SchemaName": {
+ "maxLength": 2048,
+ "minLength": 1,
+ "type": "string"
+ },
+ "Tag": {
+ "additionalProperties": false,
+ "properties": {
+ "Key": {
+ "maxLength": 128,
+ "minLength": 1,
+ "type": "string"
+ },
+ "Value": {
+ "maxLength": 256,
+ "minLength": 0,
+ "type": "string"
+ }
+ },
+ "type": "object"
+ }
+ },
+ "primaryIdentifier": [
+ "/properties/DatabaseName",
+ "/properties/TableName"
+ ],
+ "properties": {
+ "Arn": {
+ "type": "string"
+ },
+ "DatabaseName": {
+ "pattern": "^[a-zA-Z0-9_.-]{3,256}$",
+ "type": "string"
+ },
+ "MagneticStoreWriteProperties": {
+ "additionalProperties": false,
+ "properties": {
+ "EnableMagneticStoreWrites": {
+ "type": "boolean"
+ },
+ "MagneticStoreRejectedDataLocation": {
+ "additionalProperties": false,
+ "properties": {
+ "S3Configuration": {
+ "additionalProperties": false,
+ "properties": {
+ "BucketName": {
+ "type": "string"
+ },
+ "EncryptionOption": {
+ "type": "string"
+ },
+ "KmsKeyId": {
+ "type": "string"
+ },
+ "ObjectKeyPrefix": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "EncryptionOption",
+ "BucketName"
+ ],
+ "type": "object"
+ }
+ },
+ "type": "object"
+ }
+ },
+ "required": [
+ "EnableMagneticStoreWrites"
+ ],
+ "type": "object"
+ },
+ "Name": {
+ "type": "string"
+ },
+ "RetentionProperties": {
+ "additionalProperties": false,
+ "properties": {
+ "MagneticStoreRetentionPeriodInDays": {
+ "type": "string"
+ },
+ "MemoryStoreRetentionPeriodInHours": {
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "Schema": {
+ "additionalProperties": false,
+ "properties": {
+ "CompositePartitionKey": {
+ "$ref": "#/definitions/PartitionKeyList"
+ }
+ },
+ "type": "object"
+ },
+ "TableName": {
+ "pattern": "^[a-zA-Z0-9_.-]{3,256}$",
+ "type": "string"
+ },
+ "Tags": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/Tag"
+ },
+ "maxItems": 200,
+ "type": "array"
+ }
+ },
+ "readOnlyProperties": [
+ "/properties/Arn",
+ "/properties/Name"
+ ],
+ "required": [
+ "DatabaseName"
+ ],
+ "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-timestream.git",
+ "tagging": {
+ "cloudFormationSystemTags": true,
+ "tagOnCreate": true,
+ "tagProperty": "/properties/Tags",
+ "tagUpdatable": true,
+ "taggable": true
+ },
+ "typeName": "AWS::Timestream::Table"
+}
diff --git a/src/cfnlint/data/schemas/providers/ap_south_1/aws-workspaces-workspacespool.json b/src/cfnlint/data/schemas/providers/ap_south_1/aws-workspaces-workspacespool.json
new file mode 100644
index 0000000000..19c638ca23
--- /dev/null
+++ b/src/cfnlint/data/schemas/providers/ap_south_1/aws-workspaces-workspacespool.json
@@ -0,0 +1,158 @@
+{
+ "additionalProperties": false,
+ "createOnlyProperties": [
+ "/properties/PoolName"
+ ],
+ "definitions": {
+ "ApplicationSettings": {
+ "additionalProperties": false,
+ "properties": {
+ "SettingsGroup": {
+ "maxLength": 100,
+ "pattern": "^[A-Za-z0-9_./()!*'-]+$",
+ "type": "string"
+ },
+ "Status": {
+ "$ref": "#/definitions/ApplicationSettingsStatus"
+ }
+ },
+ "required": [
+ "Status"
+ ],
+ "type": "object"
+ },
+ "ApplicationSettingsStatus": {
+ "enum": [
+ "DISABLED",
+ "ENABLED"
+ ],
+ "type": "string"
+ },
+ "Capacity": {
+ "additionalProperties": false,
+ "properties": {
+ "DesiredUserSessions": {
+ "minimum": 0,
+ "type": "integer"
+ }
+ },
+ "required": [
+ "DesiredUserSessions"
+ ],
+ "type": "object"
+ },
+ "Tag": {
+ "additionalProperties": false,
+ "properties": {
+ "Key": {
+ "type": "string"
+ },
+ "Value": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "Key",
+ "Value"
+ ],
+ "type": "object"
+ },
+ "TimeoutSettings": {
+ "additionalProperties": false,
+ "properties": {
+ "DisconnectTimeoutInSeconds": {
+ "maximum": 36000,
+ "minimum": 60,
+ "type": "integer"
+ },
+ "IdleDisconnectTimeoutInSeconds": {
+ "maximum": 36000,
+ "minimum": 0,
+ "type": "integer"
+ },
+ "MaxUserDurationInSeconds": {
+ "maximum": 432000,
+ "minimum": 600,
+ "type": "integer"
+ }
+ },
+ "required": [],
+ "type": "object"
+ }
+ },
+ "primaryIdentifier": [
+ "/properties/PoolId"
+ ],
+ "properties": {
+ "ApplicationSettings": {
+ "$ref": "#/definitions/ApplicationSettings"
+ },
+ "BundleId": {
+ "pattern": "^wsb-[0-9a-z]{8,63}$",
+ "type": "string"
+ },
+ "Capacity": {
+ "$ref": "#/definitions/Capacity"
+ },
+ "CreatedAt": {
+ "type": "string"
+ },
+ "Description": {
+ "maxLength": 255,
+ "minLength": 1,
+ "pattern": "^[a-zA-Z0-9_./() -]+$",
+ "type": "string"
+ },
+ "DirectoryId": {
+ "maxLength": 65,
+ "minLength": 10,
+ "pattern": "^wsd-[0-9a-z]{8,63}$",
+ "type": "string"
+ },
+ "PoolArn": {
+ "pattern": "^arn:aws[a-z-]{0,7}:[A-Za-z0-9][A-za-z0-9_/.-]{0,62}:[A-za-z0-9_/.-]{0,63}:[A-za-z0-9_/.-]{0,63}:[A-Za-z0-9][A-za-z0-9_/.-]{0,127}$",
+ "type": "string"
+ },
+ "PoolId": {
+ "pattern": "^wspool-[0-9a-z]{9}$",
+ "type": "string"
+ },
+ "PoolName": {
+ "pattern": "^[A-Za-z0-9][A-Za-z0-9_.-]{0,63}$",
+ "type": "string"
+ },
+ "Tags": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/Tag"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "TimeoutSettings": {
+ "$ref": "#/definitions/TimeoutSettings"
+ }
+ },
+ "readOnlyProperties": [
+ "/properties/PoolId",
+ "/properties/PoolArn",
+ "/properties/CreatedAt"
+ ],
+ "required": [
+ "PoolName",
+ "BundleId",
+ "DirectoryId",
+ "Capacity"
+ ],
+ "tagging": {
+ "cloudFormationSystemTags": false,
+ "tagOnCreate": true,
+ "tagProperty": "/properties/Tags",
+ "tagUpdatable": false,
+ "taggable": true
+ },
+ "typeName": "AWS::WorkSpaces::WorkspacesPool",
+ "writeOnlyProperties": [
+ "/properties/Tags"
+ ]
+}
diff --git a/src/cfnlint/data/schemas/providers/ap_south_2/__init__.py b/src/cfnlint/data/schemas/providers/ap_south_2/__init__.py
index 3956510781..53d2f55f4d 100644
--- a/src/cfnlint/data/schemas/providers/ap_south_2/__init__.py
+++ b/src/cfnlint/data/schemas/providers/ap_south_2/__init__.py
@@ -16,11 +16,14 @@
"AWS::ApiGateway::ApiKey",
"AWS::ApiGateway::Authorizer",
"AWS::ApiGateway::BasePathMapping",
+ "AWS::ApiGateway::BasePathMappingV2",
"AWS::ApiGateway::ClientCertificate",
"AWS::ApiGateway::Deployment",
"AWS::ApiGateway::DocumentationPart",
"AWS::ApiGateway::DocumentationVersion",
"AWS::ApiGateway::DomainName",
+ "AWS::ApiGateway::DomainNameAccessAssociation",
+ "AWS::ApiGateway::DomainNameV2",
"AWS::ApiGateway::GatewayResponse",
"AWS::ApiGateway::Method",
"AWS::ApiGateway::Model",
@@ -90,18 +93,23 @@
"AWS::CE::AnomalyMonitor",
"AWS::CE::AnomalySubscription",
"AWS::CertificateManager::Certificate",
+ "AWS::Chatbot::CustomAction",
"AWS::Chatbot::MicrosoftTeamsChannelConfiguration",
"AWS::Chatbot::SlackChannelConfiguration",
"AWS::CloudFormation::CustomResource",
+ "AWS::CloudFormation::GuardHook",
"AWS::CloudFormation::HookDefaultVersion",
"AWS::CloudFormation::HookTypeConfig",
"AWS::CloudFormation::HookVersion",
+ "AWS::CloudFormation::LambdaHook",
"AWS::CloudFormation::Macro",
"AWS::CloudFormation::PublicTypeVersion",
+ "AWS::CloudFormation::Publisher",
"AWS::CloudFormation::ResourceDefaultVersion",
"AWS::CloudFormation::ResourceVersion",
"AWS::CloudFormation::Stack",
"AWS::CloudFormation::StackSet",
+ "AWS::CloudFormation::TypeActivation",
"AWS::CloudFormation::WaitCondition",
"AWS::CloudFormation::WaitConditionHandle",
"AWS::CloudFront::CachePolicy",
@@ -117,7 +125,9 @@
"AWS::CloudFront::PublicKey",
"AWS::CloudFront::RealtimeLogConfig",
"AWS::CloudFront::ResponseHeadersPolicy",
+ "AWS::CloudTrail::Dashboard",
"AWS::CloudTrail::EventDataStore",
+ "AWS::CloudTrail::ResourcePolicy",
"AWS::CloudTrail::Trail",
"AWS::CloudWatch::Alarm",
"AWS::CloudWatch::AnomalyDetector",
@@ -137,9 +147,11 @@
"AWS::Cognito::IdentityPoolPrincipalTag",
"AWS::Cognito::IdentityPoolRoleAttachment",
"AWS::Cognito::LogDeliveryConfiguration",
+ "AWS::Cognito::ManagedLoginBranding",
"AWS::Cognito::UserPool",
"AWS::Cognito::UserPoolClient",
"AWS::Cognito::UserPoolGroup",
+ "AWS::Cognito::UserPoolIdentityProvider",
"AWS::Cognito::UserPoolResourceServer",
"AWS::Cognito::UserPoolRiskConfigurationAttachment",
"AWS::Cognito::UserPoolUICustomizationAttachment",
@@ -252,6 +264,8 @@
"AWS::EC2::TransitGatewayRouteTablePropagation",
"AWS::EC2::TransitGatewayVpcAttachment",
"AWS::EC2::VPC",
+ "AWS::EC2::VPCBlockPublicAccessExclusion",
+ "AWS::EC2::VPCBlockPublicAccessOptions",
"AWS::EC2::VPCCidrBlock",
"AWS::EC2::VPCDHCPOptionsAssociation",
"AWS::EC2::VPCEndpoint",
@@ -441,6 +455,11 @@
"AWS::MediaConnect::FlowVpcInterface",
"AWS::MediaLive::Multiplex",
"AWS::MediaLive::Multiplexprogram",
+ "AWS::MediaPackageV2::Channel",
+ "AWS::MediaPackageV2::ChannelGroup",
+ "AWS::MediaPackageV2::ChannelPolicy",
+ "AWS::MediaPackageV2::OriginEndpoint",
+ "AWS::MediaPackageV2::OriginEndpointPolicy",
"AWS::MediaTailor::Channel",
"AWS::MediaTailor::ChannelPolicy",
"AWS::MediaTailor::LiveSource",
@@ -506,6 +525,7 @@
"AWS::RDS::Integration",
"AWS::RDS::OptionGroup",
"AWS::RUM::AppMonitor",
+ "AWS::Rbin::Rule",
"AWS::Redshift::Cluster",
"AWS::Redshift::ClusterParameterGroup",
"AWS::Redshift::ClusterSecurityGroup",
@@ -520,6 +540,7 @@
"AWS::ResourceExplorer2::Index",
"AWS::ResourceExplorer2::View",
"AWS::ResourceGroups::Group",
+ "AWS::ResourceGroups::TagSyncTask",
"AWS::RolesAnywhere::CRL",
"AWS::RolesAnywhere::Profile",
"AWS::RolesAnywhere::TrustAnchor",
@@ -621,6 +642,7 @@
"AWS::StepFunctions::StateMachineAlias",
"AWS::StepFunctions::StateMachineVersion",
"AWS::Synthetics::Canary",
+ "AWS::SystemsManagerSAP::Application",
"AWS::Transfer::Agreement",
"AWS::Transfer::Certificate",
"AWS::Transfer::Connector",
@@ -676,15 +698,18 @@
"aws-apigateway-apikey.json",
"aws-apigateway-authorizer.json",
"aws-apigateway-basepathmapping.json",
+ "aws-apigateway-basepathmappingv2.json",
"aws-apigateway-clientcertificate.json",
"aws-apigateway-deployment.json",
"aws-apigateway-documentationpart.json",
"aws-apigateway-documentationversion.json",
+ "aws-apigateway-domainnameaccessassociation.json",
"aws-apigateway-gatewayresponse.json",
"aws-apigateway-method.json",
"aws-apigateway-model.json",
"aws-apigateway-requestvalidator.json",
"aws-apigateway-resource.json",
+ "aws-apigateway-restapi.json",
"aws-apigateway-stage.json",
"aws-apigateway-usageplan.json",
"aws-apigateway-usageplankey.json",
@@ -748,14 +773,18 @@
"aws-ce-anomalymonitor.json",
"aws-ce-anomalysubscription.json",
"aws-certificatemanager-certificate.json",
+ "aws-chatbot-customaction.json",
"aws-chatbot-microsoftteamschannelconfiguration.json",
"aws-chatbot-slackchannelconfiguration.json",
"aws-cloudformation-customresource.json",
+ "aws-cloudformation-guardhook.json",
"aws-cloudformation-hookdefaultversion.json",
"aws-cloudformation-hooktypeconfig.json",
"aws-cloudformation-hookversion.json",
+ "aws-cloudformation-lambdahook.json",
"aws-cloudformation-macro.json",
"aws-cloudformation-publictypeversion.json",
+ "aws-cloudformation-publisher.json",
"aws-cloudformation-resourcedefaultversion.json",
"aws-cloudformation-resourceversion.json",
"aws-cloudformation-stack.json",
@@ -764,7 +793,6 @@
"aws-cloudfront-cachepolicy.json",
"aws-cloudfront-cloudfrontoriginaccessidentity.json",
"aws-cloudfront-continuousdeploymentpolicy.json",
- "aws-cloudfront-distribution.json",
"aws-cloudfront-function.json",
"aws-cloudfront-keygroup.json",
"aws-cloudfront-keyvaluestore.json",
@@ -774,7 +802,9 @@
"aws-cloudfront-publickey.json",
"aws-cloudfront-realtimelogconfig.json",
"aws-cloudfront-responseheaderspolicy.json",
+ "aws-cloudtrail-dashboard.json",
"aws-cloudtrail-eventdatastore.json",
+ "aws-cloudtrail-resourcepolicy.json",
"aws-cloudtrail-trail.json",
"aws-cloudwatch-alarm.json",
"aws-cloudwatch-anomalydetector.json",
@@ -793,9 +823,11 @@
"aws-cognito-identitypoolprincipaltag.json",
"aws-cognito-identitypoolroleattachment.json",
"aws-cognito-logdeliveryconfiguration.json",
+ "aws-cognito-managedloginbranding.json",
"aws-cognito-userpool.json",
"aws-cognito-userpoolclient.json",
"aws-cognito-userpoolgroup.json",
+ "aws-cognito-userpoolidentityprovider.json",
"aws-cognito-userpoolresourceserver.json",
"aws-cognito-userpoolriskconfigurationattachment.json",
"aws-cognito-userpooluicustomizationattachment.json",
@@ -837,13 +869,11 @@
"aws-docdb-dbsubnetgroup.json",
"aws-docdb-eventsubscription.json",
"aws-dynamodb-globaltable.json",
- "aws-dynamodb-table.json",
"aws-ec2-capacityreservation.json",
"aws-ec2-capacityreservationfleet.json",
"aws-ec2-clientvpnendpoint.json",
"aws-ec2-clientvpnroute.json",
"aws-ec2-clientvpntargetnetworkassociation.json",
- "aws-ec2-customergateway.json",
"aws-ec2-dhcpoptions.json",
"aws-ec2-ec2fleet.json",
"aws-ec2-egressonlyinternetgateway.json",
@@ -862,6 +892,7 @@
"aws-ec2-ipamresourcediscoveryassociation.json",
"aws-ec2-ipamscope.json",
"aws-ec2-keypair.json",
+ "aws-ec2-launchtemplate.json",
"aws-ec2-natgateway.json",
"aws-ec2-networkacl.json",
"aws-ec2-networkaclentry.json",
@@ -899,6 +930,8 @@
"aws-ec2-volume.json",
"aws-ec2-volumeattachment.json",
"aws-ec2-vpc.json",
+ "aws-ec2-vpcblockpublicaccessexclusion.json",
+ "aws-ec2-vpcblockpublicaccessoptions.json",
"aws-ec2-vpccidrblock.json",
"aws-ec2-vpcdhcpoptionsassociation.json",
"aws-ec2-vpcendpoint.json",
@@ -922,6 +955,8 @@
"aws-ecs-service.json",
"aws-ecs-taskdefinition.json",
"aws-ecs-taskset.json",
+ "aws-efs-accesspoint.json",
+ "aws-efs-filesystem.json",
"aws-efs-mounttarget.json",
"aws-eks-accessentry.json",
"aws-eks-addon.json",
@@ -936,11 +971,11 @@
"aws-elasticache-securitygroup.json",
"aws-elasticache-securitygroupingress.json",
"aws-elasticache-user.json",
- "aws-elasticache-usergroup.json",
"aws-elasticloadbalancing-loadbalancer.json",
"aws-elasticloadbalancingv2-listener.json",
"aws-elasticloadbalancingv2-listenercertificate.json",
"aws-elasticloadbalancingv2-listenerrule.json",
+ "aws-elasticloadbalancingv2-loadbalancer.json",
"aws-elasticloadbalancingv2-targetgroup.json",
"aws-elasticloadbalancingv2-truststore.json",
"aws-elasticloadbalancingv2-truststorerevocation.json",
@@ -959,7 +994,6 @@
"aws-fms-policy.json",
"aws-fms-resourceset.json",
"aws-fsx-datarepositoryassociation.json",
- "aws-fsx-filesystem.json",
"aws-fsx-snapshot.json",
"aws-fsx-storagevirtualmachine.json",
"aws-fsx-volume.json",
@@ -992,6 +1026,7 @@
"aws-guardduty-threatintelset.json",
"aws-iam-group.json",
"aws-iam-grouppolicy.json",
+ "aws-iam-instanceprofile.json",
"aws-iam-managedpolicy.json",
"aws-iam-oidcprovider.json",
"aws-iam-policy.json",
@@ -1038,15 +1073,13 @@
"aws-lambda-permission.json",
"aws-launchwizard-deployment.json",
"aws-logs-accountpolicy.json",
+ "aws-logs-delivery.json",
+ "aws-logs-deliverydestination.json",
"aws-logs-deliverysource.json",
"aws-logs-destination.json",
"aws-logs-loganomalydetector.json",
- "aws-logs-loggroup.json",
"aws-logs-logstream.json",
- "aws-logs-metricfilter.json",
- "aws-logs-querydefinition.json",
"aws-logs-resourcepolicy.json",
- "aws-logs-subscriptionfilter.json",
"aws-mediaconnect-flow.json",
"aws-mediaconnect-flowentitlement.json",
"aws-mediaconnect-flowoutput.json",
@@ -1054,6 +1087,11 @@
"aws-mediaconnect-flowvpcinterface.json",
"aws-medialive-multiplex.json",
"aws-medialive-multiplexprogram.json",
+ "aws-mediapackagev2-channel.json",
+ "aws-mediapackagev2-channelgroup.json",
+ "aws-mediapackagev2-channelpolicy.json",
+ "aws-mediapackagev2-originendpoint.json",
+ "aws-mediapackagev2-originendpointpolicy.json",
"aws-mediatailor-channel.json",
"aws-mediatailor-channelpolicy.json",
"aws-mediatailor-livesource.json",
@@ -1095,7 +1133,6 @@
"aws-organizations-account.json",
"aws-organizations-organization.json",
"aws-organizations-organizationalunit.json",
- "aws-organizations-policy.json",
"aws-organizations-resourcepolicy.json",
"aws-pcaconnectorad-serviceprincipalname.json",
"aws-pcaconnectorad-templategroupaccesscontrolentry.json",
@@ -1103,7 +1140,7 @@
"aws-pcaconnectorscep-connector.json",
"aws-pipes-pipe.json",
"aws-ram-permission.json",
- "aws-ram-resourceshare.json",
+ "aws-rbin-rule.json",
"aws-rds-dbcluster.json",
"aws-rds-dbclusterparametergroup.json",
"aws-rds-dbinstance.json",
@@ -1132,6 +1169,7 @@
"aws-resourceexplorer2-index.json",
"aws-resourceexplorer2-view.json",
"aws-resourcegroups-group.json",
+ "aws-resourcegroups-tagsynctask.json",
"aws-rolesanywhere-crl.json",
"aws-rolesanywhere-profile.json",
"aws-rolesanywhere-trustanchor.json",
@@ -1198,7 +1236,6 @@
"aws-servicediscovery-instance.json",
"aws-servicediscovery-privatednsnamespace.json",
"aws-servicediscovery-publicdnsnamespace.json",
- "aws-servicediscovery-service.json",
"aws-shield-drtaccess.json",
"aws-shield-proactiveengagement.json",
"aws-shield-protection.json",
@@ -1228,11 +1265,13 @@
"aws-stepfunctions-statemachinealias.json",
"aws-stepfunctions-statemachineversion.json",
"aws-synthetics-canary.json",
+ "aws-systemsmanagersap-application.json",
"aws-transfer-agreement.json",
"aws-transfer-certificate.json",
"aws-transfer-connector.json",
"aws-transfer-profile.json",
"aws-transfer-server.json",
+ "aws-transfer-user.json",
"aws-transfer-workflow.json",
"aws-verifiedpermissions-identitysource.json",
"aws-verifiedpermissions-policy.json",
diff --git a/src/cfnlint/data/schemas/providers/ap_south_2/aws-apigateway-domainnamev2.json b/src/cfnlint/data/schemas/providers/ap_south_2/aws-apigateway-domainnamev2.json
new file mode 100644
index 0000000000..04d35d51f4
--- /dev/null
+++ b/src/cfnlint/data/schemas/providers/ap_south_2/aws-apigateway-domainnamev2.json
@@ -0,0 +1,88 @@
+{
+ "additionalProperties": false,
+ "createOnlyProperties": [
+ "/properties/DomainName",
+ "/properties/SecurityPolicy",
+ "/properties/EndpointConfiguration"
+ ],
+ "definitions": {
+ "EndpointConfiguration": {
+ "additionalProperties": false,
+ "properties": {
+ "Types": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array"
+ }
+ },
+ "type": "object"
+ },
+ "Tag": {
+ "additionalProperties": false,
+ "properties": {
+ "Key": {
+ "type": "string"
+ },
+ "Value": {
+ "type": "string"
+ }
+ },
+ "type": "object"
+ }
+ },
+ "primaryIdentifier": [
+ "/properties/DomainNameArn"
+ ],
+ "properties": {
+ "CertificateArn": {
+ "type": "string"
+ },
+ "DomainName": {
+ "type": "string"
+ },
+ "DomainNameArn": {
+ "type": "string"
+ },
+ "DomainNameId": {
+ "type": "string"
+ },
+ "EndpointConfiguration": {
+ "$ref": "#/definitions/EndpointConfiguration"
+ },
+ "ManagementPolicy": {
+ "type": [
+ "object",
+ "string"
+ ]
+ },
+ "Policy": {
+ "type": [
+ "object",
+ "string"
+ ]
+ },
+ "SecurityPolicy": {
+ "type": "string"
+ },
+ "Tags": {
+ "items": {
+ "$ref": "#/definitions/Tag"
+ },
+ "type": "array"
+ }
+ },
+ "readOnlyProperties": [
+ "/properties/DomainNameId",
+ "/properties/DomainNameArn"
+ ],
+ "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-rpdk.git",
+ "tagging": {
+ "cloudFormationSystemTags": true,
+ "tagOnCreate": true,
+ "tagProperty": "/properties/Tags",
+ "tagUpdatable": true,
+ "taggable": true
+ },
+ "typeName": "AWS::ApiGateway::DomainNameV2"
+}
diff --git a/src/cfnlint/data/schemas/providers/ap_south_2/aws-apigateway-restapi.json b/src/cfnlint/data/schemas/providers/ap_south_2/aws-apigateway-restapi.json
deleted file mode 100644
index 54905e2c8b..0000000000
--- a/src/cfnlint/data/schemas/providers/ap_south_2/aws-apigateway-restapi.json
+++ /dev/null
@@ -1,163 +0,0 @@
-{
- "additionalProperties": false,
- "definitions": {
- "EndpointConfiguration": {
- "additionalProperties": false,
- "properties": {
- "Types": {
- "items": {
- "type": "string"
- },
- "type": "array",
- "uniqueItems": true
- },
- "VpcEndpointIds": {
- "items": {
- "type": "string"
- },
- "type": "array",
- "uniqueItems": true
- }
- },
- "type": "object"
- },
- "S3Location": {
- "additionalProperties": false,
- "properties": {
- "Bucket": {
- "type": "string"
- },
- "ETag": {
- "type": "string"
- },
- "Key": {
- "type": "string"
- },
- "Version": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "Tag": {
- "additionalProperties": false,
- "properties": {
- "Key": {
- "type": "string"
- },
- "Value": {
- "type": "string"
- }
- },
- "required": [
- "Key",
- "Value"
- ],
- "type": "object"
- }
- },
- "primaryIdentifier": [
- "/properties/RestApiId"
- ],
- "properties": {
- "ApiKeySourceType": {
- "enum": [
- "AUTHORIZER",
- "HEADER"
- ],
- "type": "string"
- },
- "BinaryMediaTypes": {
- "items": {
- "type": "string"
- },
- "type": "array",
- "uniqueItems": true
- },
- "Body": {
- "type": [
- "object",
- "string"
- ]
- },
- "BodyS3Location": {
- "$ref": "#/definitions/S3Location"
- },
- "CloneFrom": {
- "type": "string"
- },
- "Description": {
- "type": "string"
- },
- "DisableExecuteApiEndpoint": {
- "type": "boolean"
- },
- "EndpointConfiguration": {
- "$ref": "#/definitions/EndpointConfiguration"
- },
- "FailOnWarnings": {
- "type": "boolean"
- },
- "MinimumCompressionSize": {
- "type": "integer"
- },
- "Mode": {
- "type": "string"
- },
- "Name": {
- "type": "string"
- },
- "Parameters": {
- "additionalProperties": false,
- "patternProperties": {
- "[a-zA-Z0-9]+": {
- "type": "string"
- }
- },
- "type": [
- "object",
- "string"
- ]
- },
- "Policy": {
- "type": [
- "object",
- "string"
- ]
- },
- "RestApiId": {
- "type": "string"
- },
- "RootResourceId": {
- "type": "string"
- },
- "Tags": {
- "items": {
- "$ref": "#/definitions/Tag"
- },
- "type": "array",
- "uniqueItems": false
- }
- },
- "readOnlyProperties": [
- "/properties/RestApiId",
- "/properties/RootResourceId"
- ],
- "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-rpdk.git",
- "tagging": {
- "cloudFormationSystemTags": true,
- "tagOnCreate": true,
- "tagProperty": "/properties/Tags",
- "tagUpdatable": true,
- "taggable": true
- },
- "typeName": "AWS::ApiGateway::RestApi",
- "writeOnlyProperties": [
- "/properties/Body",
- "/properties/BodyS3Location",
- "/properties/CloneFrom",
- "/properties/FailOnWarnings",
- "/properties/Mode",
- "/properties/Parameters"
- ]
-}
diff --git a/src/cfnlint/data/schemas/providers/ap_south_2/aws-cloudformation-typeactivation.json b/src/cfnlint/data/schemas/providers/ap_south_2/aws-cloudformation-typeactivation.json
new file mode 100644
index 0000000000..730262bfac
--- /dev/null
+++ b/src/cfnlint/data/schemas/providers/ap_south_2/aws-cloudformation-typeactivation.json
@@ -0,0 +1,109 @@
+{
+ "additionalProperties": false,
+ "createOnlyProperties": [
+ "/properties/ExecutionRoleArn",
+ "/properties/LoggingConfig",
+ "/properties/TypeNameAlias",
+ "/properties/TypeName",
+ "/properties/Type",
+ "/properties/PublisherId",
+ "/properties/PublicTypeArn"
+ ],
+ "definitions": {
+ "LoggingConfig": {
+ "additionalProperties": false,
+ "properties": {
+ "LogGroupName": {
+ "maxLength": 512,
+ "minLength": 1,
+ "pattern": "^[\\.\\-_/#A-Za-z0-9]+$",
+ "type": "string"
+ },
+ "LogRoleArn": {
+ "maxLength": 256,
+ "minLength": 1,
+ "type": "string"
+ }
+ },
+ "type": "object"
+ }
+ },
+ "oneOf": [
+ {
+ "required": [
+ "TypeName",
+ "PublisherId",
+ "Type"
+ ]
+ },
+ {
+ "required": [
+ "PublicTypeArn"
+ ]
+ }
+ ],
+ "primaryIdentifier": [
+ "/properties/Arn"
+ ],
+ "properties": {
+ "Arn": {
+ "pattern": "arn:aws[A-Za-z0-9-]{0,64}:cloudformation:[A-Za-z0-9-]{1,64}:([0-9]{12})?:type/.+",
+ "type": "string"
+ },
+ "AutoUpdate": {
+ "type": "boolean"
+ },
+ "ExecutionRoleArn": {
+ "type": "string"
+ },
+ "LoggingConfig": {
+ "$ref": "#/definitions/LoggingConfig"
+ },
+ "MajorVersion": {
+ "maxLength": 100000,
+ "minLength": 1,
+ "type": "string"
+ },
+ "PublicTypeArn": {
+ "maxLength": 1024,
+ "pattern": "arn:aws[A-Za-z0-9-]{0,64}:cloudformation:[A-Za-z0-9-]{1,64}:([0-9]{12})?:type/.+",
+ "type": "string"
+ },
+ "PublisherId": {
+ "maxLength": 40,
+ "minLength": 1,
+ "pattern": "[0-9a-zA-Z-]{40}",
+ "type": "string"
+ },
+ "Type": {
+ "enum": [
+ "RESOURCE",
+ "MODULE",
+ "HOOK"
+ ],
+ "type": "string"
+ },
+ "TypeName": {
+ "pattern": "[A-Za-z0-9]{2,64}::[A-Za-z0-9]{2,64}::[A-Za-z0-9]{2,64}(::MODULE){0,1}",
+ "type": "string"
+ },
+ "TypeNameAlias": {
+ "maxLength": 204,
+ "minLength": 10,
+ "pattern": "[A-Za-z0-9]{2,64}::[A-Za-z0-9]{2,64}::[A-Za-z0-9]{2,64}(::MODULE){0,1}",
+ "type": "string"
+ },
+ "VersionBump": {
+ "enum": [
+ "MAJOR",
+ "MINOR"
+ ],
+ "type": "string"
+ }
+ },
+ "readOnlyProperties": [
+ "/properties/Arn"
+ ],
+ "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-cloudformation",
+ "typeName": "AWS::CloudFormation::TypeActivation"
+}
diff --git a/src/cfnlint/data/schemas/providers/ap_south_2/aws-cloudfront-distribution.json b/src/cfnlint/data/schemas/providers/ap_south_2/aws-cloudfront-distribution.json
new file mode 100644
index 0000000000..066d90ae55
--- /dev/null
+++ b/src/cfnlint/data/schemas/providers/ap_south_2/aws-cloudfront-distribution.json
@@ -0,0 +1,1202 @@
+{
+ "additionalProperties": false,
+ "definitions": {
+ "CacheBehavior": {
+ "additionalProperties": false,
+ "properties": {
+ "AllowedMethods": {
+ "default": [
+ "GET",
+ "HEAD"
+ ],
+ "items": {
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "CachePolicyId": {
+ "type": "string"
+ },
+ "CachedMethods": {
+ "default": [
+ "GET",
+ "HEAD"
+ ],
+ "items": {
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "Compress": {
+ "default": false,
+ "type": "boolean"
+ },
+ "DefaultTTL": {
+ "default": 86400,
+ "type": "number"
+ },
+ "FieldLevelEncryptionId": {
+ "default": "",
+ "type": "string"
+ },
+ "ForwardedValues": {
+ "$ref": "#/definitions/ForwardedValues"
+ },
+ "FunctionAssociations": {
+ "items": {
+ "$ref": "#/definitions/FunctionAssociation"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "LambdaFunctionAssociations": {
+ "items": {
+ "$ref": "#/definitions/LambdaFunctionAssociation"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "MaxTTL": {
+ "default": 31536000,
+ "type": "number"
+ },
+ "MinTTL": {
+ "default": 0,
+ "type": "number"
+ },
+ "OriginRequestPolicyId": {
+ "type": "string"
+ },
+ "PathPattern": {
+ "type": "string"
+ },
+ "RealtimeLogConfigArn": {
+ "type": "string"
+ },
+ "ResponseHeadersPolicyId": {
+ "type": "string"
+ },
+ "SmoothStreaming": {
+ "default": false,
+ "type": "boolean"
+ },
+ "TargetOriginId": {
+ "type": "string"
+ },
+ "TrustedKeyGroups": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "TrustedSigners": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "ViewerProtocolPolicy": {
+ "enum": [
+ "allow-all",
+ "https-only",
+ "redirect-to-https"
+ ],
+ "type": "string"
+ }
+ },
+ "required": [
+ "PathPattern",
+ "TargetOriginId",
+ "ViewerProtocolPolicy"
+ ],
+ "type": "object"
+ },
+ "Cookies": {
+ "additionalProperties": false,
+ "properties": {
+ "Forward": {
+ "enum": [
+ "all",
+ "none",
+ "whitelist"
+ ],
+ "type": "string"
+ },
+ "WhitelistedNames": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": false
+ }
+ },
+ "required": [
+ "Forward"
+ ],
+ "type": "object"
+ },
+ "CustomErrorResponse": {
+ "additionalProperties": false,
+ "dependentRequired": {
+ "ResponseCode": [
+ "ResponsePagePath"
+ ]
+ },
+ "properties": {
+ "ErrorCachingMinTTL": {
+ "default": 300,
+ "type": "number"
+ },
+ "ErrorCode": {
+ "enum": [
+ 400,
+ 403,
+ 404,
+ 405,
+ 414,
+ 416,
+ 500,
+ 501,
+ 502,
+ 503,
+ 504
+ ],
+ "type": "integer"
+ },
+ "ResponseCode": {
+ "enum": [
+ 200,
+ 400,
+ 403,
+ 404,
+ 405,
+ 414,
+ 416,
+ 500,
+ 501,
+ 502,
+ 503,
+ 504
+ ],
+ "type": "integer"
+ },
+ "ResponsePagePath": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "ErrorCode"
+ ],
+ "type": "object"
+ },
+ "CustomOriginConfig": {
+ "additionalProperties": false,
+ "properties": {
+ "HTTPPort": {
+ "default": 80,
+ "type": "integer"
+ },
+ "HTTPSPort": {
+ "default": 443,
+ "type": "integer"
+ },
+ "OriginKeepaliveTimeout": {
+ "default": 5,
+ "type": "integer"
+ },
+ "OriginProtocolPolicy": {
+ "type": "string"
+ },
+ "OriginReadTimeout": {
+ "default": 30,
+ "type": "integer"
+ },
+ "OriginSSLProtocols": {
+ "default": [
+ "TLSv1",
+ "SSLv3"
+ ],
+ "items": {
+ "enum": [
+ "SSLv3",
+ "TLSv1",
+ "TLSv1.1",
+ "TLSv1.2"
+ ],
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": false
+ }
+ },
+ "required": [
+ "OriginProtocolPolicy"
+ ],
+ "type": "object"
+ },
+ "DefaultCacheBehavior": {
+ "additionalProperties": false,
+ "properties": {
+ "AllowedMethods": {
+ "default": [
+ "GET",
+ "HEAD"
+ ],
+ "items": {
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "CachePolicyId": {
+ "default": "",
+ "type": "string"
+ },
+ "CachedMethods": {
+ "default": [
+ "GET",
+ "HEAD"
+ ],
+ "items": {
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "Compress": {
+ "default": false,
+ "type": "boolean"
+ },
+ "DefaultTTL": {
+ "default": 86400,
+ "type": "number"
+ },
+ "FieldLevelEncryptionId": {
+ "default": "",
+ "type": "string"
+ },
+ "ForwardedValues": {
+ "$ref": "#/definitions/ForwardedValues"
+ },
+ "FunctionAssociations": {
+ "items": {
+ "$ref": "#/definitions/FunctionAssociation"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "LambdaFunctionAssociations": {
+ "items": {
+ "$ref": "#/definitions/LambdaFunctionAssociation"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "MaxTTL": {
+ "default": 31536000,
+ "type": "number"
+ },
+ "MinTTL": {
+ "default": 0,
+ "type": "number"
+ },
+ "OriginRequestPolicyId": {
+ "default": "",
+ "type": "string"
+ },
+ "RealtimeLogConfigArn": {
+ "default": "",
+ "type": "string"
+ },
+ "ResponseHeadersPolicyId": {
+ "default": "",
+ "type": "string"
+ },
+ "SmoothStreaming": {
+ "default": false,
+ "type": "boolean"
+ },
+ "TargetOriginId": {
+ "type": "string"
+ },
+ "TrustedKeyGroups": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "TrustedSigners": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "ViewerProtocolPolicy": {
+ "enum": [
+ "allow-all",
+ "https-only",
+ "redirect-to-https"
+ ],
+ "type": "string"
+ }
+ },
+ "required": [
+ "TargetOriginId",
+ "ViewerProtocolPolicy"
+ ],
+ "type": "object"
+ },
+ "DistributionConfig": {
+ "additionalProperties": false,
+ "properties": {
+ "Aliases": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "CNAMEs": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "CacheBehaviors": {
+ "items": {
+ "$ref": "#/definitions/CacheBehavior"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "Comment": {
+ "default": "",
+ "type": "string"
+ },
+ "ContinuousDeploymentPolicyId": {
+ "type": "string"
+ },
+ "CustomErrorResponses": {
+ "items": {
+ "$ref": "#/definitions/CustomErrorResponse"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "CustomOrigin": {
+ "$ref": "#/definitions/LegacyCustomOrigin"
+ },
+ "DefaultCacheBehavior": {
+ "$ref": "#/definitions/DefaultCacheBehavior"
+ },
+ "DefaultRootObject": {
+ "default": "",
+ "type": "string"
+ },
+ "Enabled": {
+ "type": "boolean"
+ },
+ "HttpVersion": {
+ "default": "http1.1",
+ "enum": [
+ "http1.1",
+ "http2",
+ "http2and3",
+ "http3"
+ ],
+ "type": "string"
+ },
+ "IPV6Enabled": {
+ "type": "boolean"
+ },
+ "Logging": {
+ "$ref": "#/definitions/Logging"
+ },
+ "OriginGroups": {
+ "$ref": "#/definitions/OriginGroups"
+ },
+ "Origins": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/Origin"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "PriceClass": {
+ "default": "PriceClass_All",
+ "enum": [
+ "PriceClass_100",
+ "PriceClass_200",
+ "PriceClass_All"
+ ],
+ "type": "string"
+ },
+ "Restrictions": {
+ "$ref": "#/definitions/Restrictions",
+ "default": {
+ "GeoRestriction": {
+ "RestrictionType": "none"
+ }
+ }
+ },
+ "S3Origin": {
+ "$ref": "#/definitions/LegacyS3Origin"
+ },
+ "Staging": {
+ "type": "boolean"
+ },
+ "ViewerCertificate": {
+ "$ref": "#/definitions/ViewerCertificate",
+ "default": {
+ "CloudFrontDefaultCertificate": true
+ }
+ },
+ "WebACLId": {
+ "default": "",
+ "type": "string"
+ }
+ },
+ "required": [
+ "Enabled",
+ "DefaultCacheBehavior"
+ ],
+ "type": "object"
+ },
+ "ForwardedValues": {
+ "additionalProperties": false,
+ "properties": {
+ "Cookies": {
+ "$ref": "#/definitions/Cookies",
+ "default": {
+ "Forward": "none"
+ }
+ },
+ "Headers": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "QueryString": {
+ "type": "boolean"
+ },
+ "QueryStringCacheKeys": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": false
+ }
+ },
+ "required": [
+ "QueryString"
+ ],
+ "type": "object"
+ },
+ "FunctionAssociation": {
+ "additionalProperties": false,
+ "properties": {
+ "EventType": {
+ "enum": [
+ "origin-request",
+ "origin-response",
+ "viewer-request",
+ "viewer-response"
+ ],
+ "type": "string"
+ },
+ "FunctionARN": {
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "GeoRestriction": {
+ "additionalProperties": false,
+ "properties": {
+ "Locations": {
+ "items": {
+ "enum": [
+ "AD",
+ "AE",
+ "AF",
+ "AG",
+ "AI",
+ "AL",
+ "AM",
+ "AO",
+ "AQ",
+ "AR",
+ "AS",
+ "AT",
+ "AU",
+ "AW",
+ "AX",
+ "AZ",
+ "BA",
+ "BB",
+ "BD",
+ "BE",
+ "BF",
+ "BG",
+ "BH",
+ "BI",
+ "BJ",
+ "BL",
+ "BM",
+ "BN",
+ "BO",
+ "BQ",
+ "BR",
+ "BS",
+ "BT",
+ "BV",
+ "BW",
+ "BY",
+ "BZ",
+ "CA",
+ "CC",
+ "CD",
+ "CF",
+ "CG",
+ "CH",
+ "CI",
+ "CK",
+ "CL",
+ "CM",
+ "CN",
+ "CO",
+ "CR",
+ "CU",
+ "CV",
+ "CW",
+ "CX",
+ "CY",
+ "CZ",
+ "DE",
+ "DJ",
+ "DK",
+ "DM",
+ "DO",
+ "DZ",
+ "EC",
+ "EE",
+ "EG",
+ "EH",
+ "ER",
+ "ES",
+ "ET",
+ "FI",
+ "FJ",
+ "FK",
+ "FM",
+ "FO",
+ "FR",
+ "GA",
+ "GB",
+ "GD",
+ "GE",
+ "GF",
+ "GG",
+ "GH",
+ "GI",
+ "GL",
+ "GM",
+ "GN",
+ "GP",
+ "GQ",
+ "GR",
+ "GS",
+ "GT",
+ "GU",
+ "GW",
+ "GY",
+ "HK",
+ "HM",
+ "HN",
+ "HR",
+ "HT",
+ "HU",
+ "ID",
+ "IE",
+ "IL",
+ "IM",
+ "IN",
+ "IO",
+ "IQ",
+ "IR",
+ "IS",
+ "IT",
+ "JE",
+ "JM",
+ "JO",
+ "JP",
+ "KE",
+ "KG",
+ "KH",
+ "KI",
+ "KM",
+ "KN",
+ "KP",
+ "KR",
+ "KW",
+ "KY",
+ "KZ",
+ "LA",
+ "LB",
+ "LC",
+ "LI",
+ "LK",
+ "LR",
+ "LS",
+ "LT",
+ "LU",
+ "LV",
+ "LY",
+ "MA",
+ "MC",
+ "MD",
+ "ME",
+ "MF",
+ "MG",
+ "MH",
+ "MK",
+ "ML",
+ "MM",
+ "MN",
+ "MO",
+ "MP",
+ "MQ",
+ "MR",
+ "MS",
+ "MT",
+ "MU",
+ "MV",
+ "MW",
+ "MX",
+ "MY",
+ "MZ",
+ "NA",
+ "NC",
+ "NE",
+ "NF",
+ "NG",
+ "NI",
+ "NL",
+ "NO",
+ "NP",
+ "NR",
+ "NU",
+ "NZ",
+ "OM",
+ "PA",
+ "PE",
+ "PF",
+ "PG",
+ "PH",
+ "PK",
+ "PL",
+ "PM",
+ "PN",
+ "PR",
+ "PS",
+ "PT",
+ "PW",
+ "PY",
+ "QA",
+ "RE",
+ "RO",
+ "RS",
+ "RU",
+ "RW",
+ "SA",
+ "SB",
+ "SC",
+ "SD",
+ "SE",
+ "SG",
+ "SH",
+ "SI",
+ "SJ",
+ "SK",
+ "SL",
+ "SM",
+ "SN",
+ "SO",
+ "SR",
+ "SS",
+ "ST",
+ "SV",
+ "SX",
+ "SY",
+ "SZ",
+ "TC",
+ "TD",
+ "TF",
+ "TG",
+ "TH",
+ "TJ",
+ "TK",
+ "TL",
+ "TM",
+ "TN",
+ "TO",
+ "TR",
+ "TT",
+ "TV",
+ "TW",
+ "TZ",
+ "UA",
+ "UG",
+ "UM",
+ "US",
+ "UY",
+ "UZ",
+ "VA",
+ "VC",
+ "VE",
+ "VG",
+ "VI",
+ "VN",
+ "VU",
+ "WF",
+ "WS",
+ "YE",
+ "YT",
+ "ZA",
+ "ZM",
+ "ZW"
+ ],
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "RestrictionType": {
+ "enum": [
+ "blacklist",
+ "none",
+ "whitelist"
+ ],
+ "type": "string"
+ }
+ },
+ "required": [
+ "RestrictionType"
+ ],
+ "type": "object"
+ },
+ "LambdaFunctionAssociation": {
+ "additionalProperties": false,
+ "properties": {
+ "EventType": {
+ "type": "string"
+ },
+ "IncludeBody": {
+ "type": "boolean"
+ },
+ "LambdaFunctionARN": {
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "LegacyCustomOrigin": {
+ "additionalProperties": false,
+ "properties": {
+ "DNSName": {
+ "type": "string"
+ },
+ "HTTPPort": {
+ "default": 80,
+ "type": "integer"
+ },
+ "HTTPSPort": {
+ "default": 443,
+ "type": "integer"
+ },
+ "OriginProtocolPolicy": {
+ "enum": [
+ "http-only",
+ "https-only",
+ "match-viewer"
+ ],
+ "type": "string"
+ },
+ "OriginSSLProtocols": {
+ "items": {
+ "enum": [
+ "SSLv3",
+ "TLSv1",
+ "TLSv1.1",
+ "TLSv1.2"
+ ],
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": false
+ }
+ },
+ "required": [
+ "DNSName",
+ "OriginProtocolPolicy",
+ "OriginSSLProtocols"
+ ],
+ "type": "object"
+ },
+ "LegacyS3Origin": {
+ "additionalProperties": false,
+ "properties": {
+ "DNSName": {
+ "type": "string"
+ },
+ "OriginAccessIdentity": {
+ "default": "",
+ "type": "string"
+ }
+ },
+ "required": [
+ "DNSName"
+ ],
+ "type": "object"
+ },
+ "Logging": {
+ "additionalProperties": false,
+ "properties": {
+ "Bucket": {
+ "type": "string"
+ },
+ "IncludeCookies": {
+ "default": false,
+ "type": "boolean"
+ },
+ "Prefix": {
+ "default": "",
+ "type": "string"
+ }
+ },
+ "required": [
+ "Bucket"
+ ],
+ "type": "object"
+ },
+ "Origin": {
+ "additionalProperties": false,
+ "dependentExcluded": {
+ "CustomOriginConfig": [
+ "S3OriginConfig"
+ ],
+ "S3OriginConfig": [
+ "CustomOriginConfig"
+ ]
+ },
+ "properties": {
+ "ConnectionAttempts": {
+ "type": "integer"
+ },
+ "ConnectionTimeout": {
+ "type": "integer"
+ },
+ "CustomOriginConfig": {
+ "$ref": "#/definitions/CustomOriginConfig"
+ },
+ "DomainName": {
+ "type": "string"
+ },
+ "Id": {
+ "type": "string"
+ },
+ "OriginAccessControlId": {
+ "type": "string"
+ },
+ "OriginCustomHeaders": {
+ "items": {
+ "$ref": "#/definitions/OriginCustomHeader"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "OriginPath": {
+ "default": "",
+ "type": "string"
+ },
+ "OriginShield": {
+ "$ref": "#/definitions/OriginShield"
+ },
+ "S3OriginConfig": {
+ "$ref": "#/definitions/S3OriginConfig"
+ }
+ },
+ "required": [
+ "DomainName",
+ "Id"
+ ],
+ "type": "object"
+ },
+ "OriginCustomHeader": {
+ "additionalProperties": false,
+ "properties": {
+ "HeaderName": {
+ "type": "string"
+ },
+ "HeaderValue": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "HeaderValue",
+ "HeaderName"
+ ],
+ "type": "object"
+ },
+ "OriginGroup": {
+ "additionalProperties": false,
+ "properties": {
+ "FailoverCriteria": {
+ "$ref": "#/definitions/OriginGroupFailoverCriteria"
+ },
+ "Id": {
+ "type": "string"
+ },
+ "Members": {
+ "$ref": "#/definitions/OriginGroupMembers"
+ }
+ },
+ "required": [
+ "Id",
+ "FailoverCriteria",
+ "Members"
+ ],
+ "type": "object"
+ },
+ "OriginGroupFailoverCriteria": {
+ "additionalProperties": false,
+ "properties": {
+ "StatusCodes": {
+ "$ref": "#/definitions/StatusCodes"
+ }
+ },
+ "required": [
+ "StatusCodes"
+ ],
+ "type": "object"
+ },
+ "OriginGroupMember": {
+ "additionalProperties": false,
+ "properties": {
+ "OriginId": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "OriginId"
+ ],
+ "type": "object"
+ },
+ "OriginGroupMembers": {
+ "additionalProperties": false,
+ "properties": {
+ "Items": {
+ "items": {
+ "$ref": "#/definitions/OriginGroupMember"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "Quantity": {
+ "type": "integer"
+ }
+ },
+ "required": [
+ "Quantity",
+ "Items"
+ ],
+ "type": "object"
+ },
+ "OriginGroups": {
+ "additionalProperties": false,
+ "properties": {
+ "Items": {
+ "items": {
+ "$ref": "#/definitions/OriginGroup"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "Quantity": {
+ "type": "integer"
+ }
+ },
+ "required": [
+ "Quantity"
+ ],
+ "type": "object"
+ },
+ "OriginShield": {
+ "additionalProperties": false,
+ "properties": {
+ "Enabled": {
+ "type": "boolean"
+ },
+ "OriginShieldRegion": {
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "Restrictions": {
+ "additionalProperties": false,
+ "properties": {
+ "GeoRestriction": {
+ "$ref": "#/definitions/GeoRestriction"
+ }
+ },
+ "required": [
+ "GeoRestriction"
+ ],
+ "type": "object"
+ },
+ "S3OriginConfig": {
+ "additionalProperties": false,
+ "properties": {
+ "OriginAccessIdentity": {
+ "default": "",
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "StatusCodes": {
+ "additionalProperties": false,
+ "properties": {
+ "Items": {
+ "items": {
+ "type": "integer"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "Quantity": {
+ "type": "integer"
+ }
+ },
+ "required": [
+ "Quantity",
+ "Items"
+ ],
+ "type": "object"
+ },
+ "Tag": {
+ "additionalProperties": false,
+ "properties": {
+ "Key": {
+ "type": "string"
+ },
+ "Value": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "Value",
+ "Key"
+ ],
+ "type": "object"
+ },
+ "ViewerCertificate": {
+ "additionalProperties": false,
+ "dependentRequired": {
+ "AcmCertificateArn": [
+ "SslSupportMethod"
+ ],
+ "IamCertificateId": [
+ "SslSupportMethod"
+ ]
+ },
+ "properties": {
+ "AcmCertificateArn": {
+ "type": "string"
+ },
+ "CloudFrontDefaultCertificate": {
+ "type": "boolean"
+ },
+ "IamCertificateId": {
+ "type": "string"
+ },
+ "MinimumProtocolVersion": {
+ "enum": [
+ "SSLv3",
+ "TLSv1",
+ "TLSv1.1_2016",
+ "TLSv1.2_2018",
+ "TLSv1.2_2019",
+ "TLSv1.2_2021",
+ "TLSv1_2016"
+ ],
+ "type": "string"
+ },
+ "SslSupportMethod": {
+ "enum": [
+ "sni-only",
+ "static-ip",
+ "vip"
+ ],
+ "type": "string"
+ }
+ },
+ "requiredXor": [
+ "AcmCertificateArn",
+ "CloudFrontDefaultCertificate",
+ "IamCertificateId"
+ ],
+ "type": "object"
+ }
+ },
+ "deprecatedProperties": [
+ "/properties/DistributionConfig/CustomOrigin",
+ "/properties/DistributionConfig/S3Origin"
+ ],
+ "primaryIdentifier": [
+ "/properties/Id"
+ ],
+ "properties": {
+ "DistributionConfig": {
+ "$ref": "#/definitions/DistributionConfig"
+ },
+ "DomainName": {
+ "type": "string"
+ },
+ "Id": {
+ "type": "string"
+ },
+ "Tags": {
+ "items": {
+ "$ref": "#/definitions/Tag"
+ },
+ "type": "array",
+ "uniqueItems": false
+ }
+ },
+ "readOnlyProperties": [
+ "/properties/Id",
+ "/properties/DomainName"
+ ],
+ "required": [
+ "DistributionConfig"
+ ],
+ "tagging": {
+ "cloudFormationSystemTags": false,
+ "tagOnCreate": false,
+ "tagUpdatable": false,
+ "taggable": false
+ },
+ "typeName": "AWS::CloudFront::Distribution"
+}
diff --git a/src/cfnlint/data/schemas/providers/ap_south_2/aws-dynamodb-table.json b/src/cfnlint/data/schemas/providers/ap_south_2/aws-dynamodb-table.json
new file mode 100644
index 0000000000..76224c63e2
--- /dev/null
+++ b/src/cfnlint/data/schemas/providers/ap_south_2/aws-dynamodb-table.json
@@ -0,0 +1,607 @@
+{
+ "additionalProperties": false,
+ "allOf": [
+ {
+ "if": {
+ "properties": {
+ "LocalSecondaryIndexes": {
+ "minItems": 1,
+ "type": "array"
+ }
+ },
+ "required": [
+ "LocalSecondaryIndexes"
+ ],
+ "type": "object"
+ },
+ "then": {
+ "properties": {
+ "AttributeDefinitions": {
+ "minItems": 2
+ },
+ "KeySchema": {
+ "minItems": 2
+ }
+ },
+ "type": "object"
+ }
+ }
+ ],
+ "createOnlyProperties": [
+ "/properties/TableName",
+ "/properties/ImportSourceSpecification"
+ ],
+ "definitions": {
+ "AttributeDefinition": {
+ "additionalProperties": false,
+ "properties": {
+ "AttributeName": {
+ "type": "string"
+ },
+ "AttributeType": {
+ "enum": [
+ "B",
+ "N",
+ "S"
+ ],
+ "type": "string"
+ }
+ },
+ "required": [
+ "AttributeName",
+ "AttributeType"
+ ],
+ "type": "object"
+ },
+ "ContributorInsightsSpecification": {
+ "additionalProperties": false,
+ "properties": {
+ "Enabled": {
+ "type": "boolean"
+ }
+ },
+ "required": [
+ "Enabled"
+ ],
+ "type": "object"
+ },
+ "Csv": {
+ "additionalProperties": false,
+ "properties": {
+ "Delimiter": {
+ "type": "string"
+ },
+ "HeaderList": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": true
+ }
+ },
+ "type": "object"
+ },
+ "DeprecatedHashKeyElement": {
+ "additionalProperties": false,
+ "properties": {
+ "AttributeName": {
+ "type": "string"
+ },
+ "AttributeType": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "AttributeType",
+ "AttributeName"
+ ],
+ "type": "object"
+ },
+ "DeprecatedKeySchema": {
+ "additionalProperties": false,
+ "properties": {
+ "HashKeyElement": {
+ "$ref": "#/definitions/DeprecatedHashKeyElement"
+ }
+ },
+ "required": [
+ "HashKeyElement"
+ ],
+ "type": "object"
+ },
+ "GlobalSecondaryIndex": {
+ "additionalProperties": false,
+ "properties": {
+ "ContributorInsightsSpecification": {
+ "$ref": "#/definitions/ContributorInsightsSpecification"
+ },
+ "IndexName": {
+ "type": "string"
+ },
+ "KeySchema": {
+ "$ref": "#/definitions/KeySchema",
+ "maxItems": 2,
+ "minItems": 1
+ },
+ "OnDemandThroughput": {
+ "$ref": "#/definitions/OnDemandThroughput"
+ },
+ "Projection": {
+ "$ref": "#/definitions/Projection"
+ },
+ "ProvisionedThroughput": {
+ "$ref": "#/definitions/ProvisionedThroughput"
+ },
+ "WarmThroughput": {
+ "$ref": "#/definitions/WarmThroughput"
+ }
+ },
+ "required": [
+ "IndexName",
+ "Projection",
+ "KeySchema"
+ ],
+ "type": "object"
+ },
+ "ImportSourceSpecification": {
+ "additionalProperties": false,
+ "properties": {
+ "InputCompressionType": {
+ "type": "string"
+ },
+ "InputFormat": {
+ "type": "string"
+ },
+ "InputFormatOptions": {
+ "$ref": "#/definitions/InputFormatOptions"
+ },
+ "S3BucketSource": {
+ "$ref": "#/definitions/S3BucketSource"
+ }
+ },
+ "required": [
+ "S3BucketSource",
+ "InputFormat"
+ ],
+ "type": "object"
+ },
+ "InputFormatOptions": {
+ "additionalProperties": false,
+ "properties": {
+ "Csv": {
+ "$ref": "#/definitions/Csv"
+ }
+ },
+ "type": "object"
+ },
+ "KeySchema": {
+ "items": {
+ "additionalProperties": false,
+ "properties": {
+ "AttributeName": {
+ "type": "string"
+ },
+ "KeyType": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "KeyType",
+ "AttributeName"
+ ],
+ "type": "object"
+ },
+ "prefixItems": [
+ {
+ "properties": {
+ "KeyType": {
+ "const": "HASH",
+ "type": "string"
+ }
+ },
+ "required": [
+ "KeyType"
+ ],
+ "type": "object"
+ },
+ {
+ "properties": {
+ "KeyType": {
+ "const": "RANGE",
+ "type": "string"
+ }
+ },
+ "required": [
+ "KeyType"
+ ],
+ "type": "object"
+ }
+ ],
+ "type": "array",
+ "uniqueItems": true,
+ "uniqueKeys": [
+ "AttributeName"
+ ]
+ },
+ "KinesisStreamSpecification": {
+ "additionalProperties": false,
+ "properties": {
+ "ApproximateCreationDateTimePrecision": {
+ "enum": [
+ "MICROSECOND",
+ "MILLISECOND"
+ ],
+ "type": "string"
+ },
+ "StreamArn": {
+ "relationshipRef": {
+ "propertyPath": "/properties/Arn",
+ "typeName": "AWS::Kinesis::Stream"
+ },
+ "type": "string"
+ }
+ },
+ "required": [
+ "StreamArn"
+ ],
+ "type": "object"
+ },
+ "LocalSecondaryIndex": {
+ "additionalProperties": false,
+ "properties": {
+ "IndexName": {
+ "type": "string"
+ },
+ "KeySchema": {
+ "$ref": "#/definitions/KeySchema",
+ "maxItems": 2,
+ "minItems": 2
+ },
+ "Projection": {
+ "$ref": "#/definitions/Projection"
+ }
+ },
+ "required": [
+ "IndexName",
+ "Projection",
+ "KeySchema"
+ ],
+ "type": "object"
+ },
+ "OnDemandThroughput": {
+ "additionalProperties": false,
+ "properties": {
+ "MaxReadRequestUnits": {
+ "minimum": 1,
+ "type": "integer"
+ },
+ "MaxWriteRequestUnits": {
+ "minimum": 1,
+ "type": "integer"
+ }
+ },
+ "type": "object"
+ },
+ "PointInTimeRecoverySpecification": {
+ "additionalProperties": false,
+ "properties": {
+ "PointInTimeRecoveryEnabled": {
+ "type": "boolean"
+ }
+ },
+ "type": "object"
+ },
+ "Projection": {
+ "additionalProperties": false,
+ "properties": {
+ "NonKeyAttributes": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "ProjectionType": {
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "ProvisionedThroughput": {
+ "additionalProperties": false,
+ "properties": {
+ "ReadCapacityUnits": {
+ "type": "integer"
+ },
+ "WriteCapacityUnits": {
+ "type": "integer"
+ }
+ },
+ "required": [
+ "WriteCapacityUnits",
+ "ReadCapacityUnits"
+ ],
+ "type": "object"
+ },
+ "ResourcePolicy": {
+ "additionalProperties": false,
+ "properties": {
+ "PolicyDocument": {
+ "format": "json",
+ "type": [
+ "object",
+ "string"
+ ]
+ }
+ },
+ "required": [
+ "PolicyDocument"
+ ],
+ "type": "object"
+ },
+ "S3BucketSource": {
+ "additionalProperties": false,
+ "properties": {
+ "S3Bucket": {
+ "relationshipRef": {
+ "propertyPath": "/properties/BucketName",
+ "typeName": "AWS::S3::Bucket"
+ },
+ "type": "string"
+ },
+ "S3BucketOwner": {
+ "type": "string"
+ },
+ "S3KeyPrefix": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "S3Bucket"
+ ],
+ "type": "object"
+ },
+ "SSESpecification": {
+ "additionalProperties": false,
+ "dependentRequired": {
+ "KMSMasterKeyId": [
+ "SSEType"
+ ]
+ },
+ "properties": {
+ "KMSMasterKeyId": {
+ "anyOf": [
+ {
+ "relationshipRef": {
+ "propertyPath": "/properties/Arn",
+ "typeName": "AWS::KMS::Key"
+ }
+ },
+ {
+ "relationshipRef": {
+ "propertyPath": "/properties/KeyId",
+ "typeName": "AWS::KMS::Key"
+ }
+ },
+ {
+ "relationshipRef": {
+ "propertyPath": "/properties/AliasName",
+ "typeName": "AWS::KMS::Alias"
+ }
+ }
+ ],
+ "type": "string"
+ },
+ "SSEEnabled": {
+ "type": "boolean"
+ },
+ "SSEType": {
+ "enum": [
+ "KMS"
+ ],
+ "type": "string"
+ }
+ },
+ "required": [
+ "SSEEnabled"
+ ],
+ "type": "object"
+ },
+ "StreamSpecification": {
+ "additionalProperties": false,
+ "properties": {
+ "ResourcePolicy": {
+ "$ref": "#/definitions/ResourcePolicy"
+ },
+ "StreamViewType": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "StreamViewType"
+ ],
+ "type": "object"
+ },
+ "Tag": {
+ "additionalProperties": false,
+ "properties": {
+ "Key": {
+ "type": "string"
+ },
+ "Value": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "Value",
+ "Key"
+ ],
+ "type": "object"
+ },
+ "TimeToLiveSpecification": {
+ "additionalProperties": false,
+ "properties": {
+ "AttributeName": {
+ "type": "string"
+ },
+ "Enabled": {
+ "type": "boolean"
+ }
+ },
+ "required": [
+ "Enabled"
+ ],
+ "type": "object"
+ },
+ "WarmThroughput": {
+ "additionalProperties": false,
+ "anyOf": [
+ {
+ "required": [
+ "ReadUnitsPerSecond"
+ ]
+ },
+ {
+ "required": [
+ "WriteUnitsPerSecond"
+ ]
+ }
+ ],
+ "properties": {
+ "ReadUnitsPerSecond": {
+ "minimum": 1,
+ "type": "integer"
+ },
+ "WriteUnitsPerSecond": {
+ "minimum": 1,
+ "type": "integer"
+ }
+ },
+ "type": "object"
+ }
+ },
+ "primaryIdentifier": [
+ "/properties/TableName"
+ ],
+ "properties": {
+ "Arn": {
+ "type": "string"
+ },
+ "AttributeDefinitions": {
+ "items": {
+ "$ref": "#/definitions/AttributeDefinition"
+ },
+ "type": "array",
+ "uniqueItems": true,
+ "uniqueKeys": [
+ "AttributeName"
+ ]
+ },
+ "BillingMode": {
+ "type": "string"
+ },
+ "ContributorInsightsSpecification": {
+ "$ref": "#/definitions/ContributorInsightsSpecification"
+ },
+ "DeletionProtectionEnabled": {
+ "type": "boolean"
+ },
+ "GlobalSecondaryIndexes": {
+ "items": {
+ "$ref": "#/definitions/GlobalSecondaryIndex"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "ImportSourceSpecification": {
+ "$ref": "#/definitions/ImportSourceSpecification"
+ },
+ "KeySchema": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/KeySchema",
+ "maxItems": 2,
+ "minItems": 1
+ },
+ {
+ "format": "json",
+ "type": [
+ "object",
+ "string"
+ ]
+ }
+ ]
+ },
+ "KinesisStreamSpecification": {
+ "$ref": "#/definitions/KinesisStreamSpecification"
+ },
+ "LocalSecondaryIndexes": {
+ "items": {
+ "$ref": "#/definitions/LocalSecondaryIndex"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "OnDemandThroughput": {
+ "$ref": "#/definitions/OnDemandThroughput"
+ },
+ "PointInTimeRecoverySpecification": {
+ "$ref": "#/definitions/PointInTimeRecoverySpecification"
+ },
+ "ProvisionedThroughput": {
+ "$ref": "#/definitions/ProvisionedThroughput"
+ },
+ "ResourcePolicy": {
+ "$ref": "#/definitions/ResourcePolicy"
+ },
+ "SSESpecification": {
+ "$ref": "#/definitions/SSESpecification"
+ },
+ "StreamArn": {
+ "type": "string"
+ },
+ "StreamSpecification": {
+ "$ref": "#/definitions/StreamSpecification"
+ },
+ "TableClass": {
+ "type": "string"
+ },
+ "TableName": {
+ "type": "string"
+ },
+ "Tags": {
+ "items": {
+ "$ref": "#/definitions/Tag"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "TimeToLiveSpecification": {
+ "$ref": "#/definitions/TimeToLiveSpecification"
+ },
+ "WarmThroughput": {
+ "$ref": "#/definitions/WarmThroughput"
+ }
+ },
+ "propertyTransform": {
+ "/properties/SSESpecification/KMSMasterKeyId": "$join([\"arn:aws(-[a-z]{1,4}){0,2}:kms:[a-z]{2,4}(-[a-z]{1,4})?-[a-z]{1,10}-[0-9]:[0-9]{12}:key\\/\", SSESpecification.KMSMasterKeyId]) $OR $join([\"arn:aws(-[a-z]{1,4}){0,2}:kms:[a-z]{2,4}(-[a-z]{1,4})?-[a-z]{1,10}-[0-9]:[0-9]{12}:key\\/\", KMSMasterKeyId])"
+ },
+ "readOnlyProperties": [
+ "/properties/Arn",
+ "/properties/StreamArn"
+ ],
+ "required": [
+ "KeySchema"
+ ],
+ "tagging": {
+ "cloudFormationSystemTags": false,
+ "tagOnCreate": true,
+ "tagProperty": "/properties/Tags",
+ "tagUpdatable": true,
+ "taggable": true
+ },
+ "typeName": "AWS::DynamoDB::Table",
+ "writeOnlyProperties": [
+ "/properties/ImportSourceSpecification"
+ ]
+}
diff --git a/src/cfnlint/data/schemas/providers/ap_south_2/aws-ec2-customergateway.json b/src/cfnlint/data/schemas/providers/ap_south_2/aws-ec2-customergateway.json
new file mode 100644
index 0000000000..64904e4f63
--- /dev/null
+++ b/src/cfnlint/data/schemas/providers/ap_south_2/aws-ec2-customergateway.json
@@ -0,0 +1,86 @@
+{
+ "additionalProperties": false,
+ "createOnlyProperties": [
+ "/properties/CertificateArn",
+ "/properties/BgpAsn",
+ "/properties/BgpAsnExtended",
+ "/properties/Type",
+ "/properties/IpAddress",
+ "/properties/DeviceName"
+ ],
+ "definitions": {
+ "Tag": {
+ "additionalProperties": false,
+ "properties": {
+ "Key": {
+ "type": "string"
+ },
+ "Value": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "Value",
+ "Key"
+ ],
+ "type": "object"
+ }
+ },
+ "primaryIdentifier": [
+ "/properties/CustomerGatewayId"
+ ],
+ "properties": {
+ "BgpAsn": {
+ "default": 65000,
+ "type": "integer"
+ },
+ "BgpAsnExtended": {
+ "maximum": 4294967294,
+ "minimum": 2147483648,
+ "multipleOf": 1,
+ "type": "number"
+ },
+ "CertificateArn": {
+ "pattern": "^arn:(aws[a-zA-Z-]*)?:acm:[a-z]{2}((-gov)|(-iso(b?)))?-[a-z]+-\\d{1}:\\d{12}:certificate\\/[a-zA-Z0-9-_]+$",
+ "type": "string"
+ },
+ "CustomerGatewayId": {
+ "type": "string"
+ },
+ "DeviceName": {
+ "type": "string"
+ },
+ "IpAddress": {
+ "type": "string"
+ },
+ "Tags": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/Tag"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "Type": {
+ "enum": [
+ "ipsec.1"
+ ],
+ "type": "string"
+ }
+ },
+ "readOnlyProperties": [
+ "/properties/CustomerGatewayId"
+ ],
+ "required": [
+ "IpAddress",
+ "Type"
+ ],
+ "tagging": {
+ "cloudFormationSystemTags": true,
+ "tagOnCreate": true,
+ "tagProperty": "/properties/Tags",
+ "tagUpdatable": true,
+ "taggable": true
+ },
+ "typeName": "AWS::EC2::CustomerGateway"
+}
diff --git a/src/cfnlint/data/schemas/providers/ap_south_2/aws-ec2-launchtemplate.json b/src/cfnlint/data/schemas/providers/ap_south_2/aws-ec2-launchtemplate.json
deleted file mode 100644
index 0710635e30..0000000000
--- a/src/cfnlint/data/schemas/providers/ap_south_2/aws-ec2-launchtemplate.json
+++ /dev/null
@@ -1,2086 +0,0 @@
-{
- "additionalProperties": false,
- "createOnlyProperties": [
- "/properties/LaunchTemplateName"
- ],
- "definitions": {
- "AcceleratorCount": {
- "additionalProperties": false,
- "properties": {
- "Max": {
- "type": "integer"
- },
- "Min": {
- "type": "integer"
- }
- },
- "type": "object"
- },
- "AcceleratorTotalMemoryMiB": {
- "additionalProperties": false,
- "properties": {
- "Max": {
- "type": "integer"
- },
- "Min": {
- "type": "integer"
- }
- },
- "type": "object"
- },
- "BaselineEbsBandwidthMbps": {
- "additionalProperties": false,
- "properties": {
- "Max": {
- "type": "integer"
- },
- "Min": {
- "type": "integer"
- }
- },
- "type": "object"
- },
- "BlockDeviceMapping": {
- "additionalProperties": false,
- "properties": {
- "DeviceName": {
- "type": "string"
- },
- "Ebs": {
- "$ref": "#/definitions/Ebs"
- },
- "NoDevice": {
- "type": "string"
- },
- "VirtualName": {
- "pattern": "^ephemeral([0-9]|[1][0-9]|[2][0-3])$",
- "type": "string"
- }
- },
- "requiredXor": [
- "VirtualName",
- "Ebs",
- "NoDevice"
- ],
- "type": "object"
- },
- "CapacityReservationSpecification": {
- "additionalProperties": false,
- "properties": {
- "CapacityReservationPreference": {
- "enum": [
- "none",
- "open"
- ],
- "type": "string"
- },
- "CapacityReservationTarget": {
- "$ref": "#/definitions/CapacityReservationTarget"
- }
- },
- "type": "object"
- },
- "CapacityReservationTarget": {
- "additionalProperties": false,
- "properties": {
- "CapacityReservationId": {
- "type": "string"
- },
- "CapacityReservationResourceGroupArn": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "ConnectionTrackingSpecification": {
- "additionalProperties": false,
- "properties": {
- "TcpEstablishedTimeout": {
- "type": "integer"
- },
- "UdpStreamTimeout": {
- "type": "integer"
- },
- "UdpTimeout": {
- "type": "integer"
- }
- },
- "type": "object"
- },
- "CpuOptions": {
- "additionalProperties": false,
- "properties": {
- "AmdSevSnp": {
- "enum": [
- "enabled",
- "disabled"
- ],
- "type": "string"
- },
- "CoreCount": {
- "type": "integer"
- },
- "ThreadsPerCore": {
- "type": "integer"
- }
- },
- "type": "object"
- },
- "CreditSpecification": {
- "additionalProperties": false,
- "properties": {
- "CpuCredits": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "Ebs": {
- "additionalProperties": false,
- "properties": {
- "DeleteOnTermination": {
- "type": "boolean"
- },
- "Encrypted": {
- "type": "boolean"
- },
- "Iops": {
- "type": "integer"
- },
- "KmsKeyId": {
- "type": "string"
- },
- "SnapshotId": {
- "type": "string"
- },
- "Throughput": {
- "type": "integer"
- },
- "VolumeSize": {
- "type": "integer"
- },
- "VolumeType": {
- "enum": [
- "gp2",
- "gp3",
- "io1",
- "io2",
- "sc1",
- "st1",
- "standard"
- ],
- "type": "string"
- }
- },
- "type": "object"
- },
- "ElasticGpuSpecification": {
- "additionalProperties": false,
- "properties": {
- "Type": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "EnaSrdSpecification": {
- "additionalProperties": false,
- "properties": {
- "EnaSrdEnabled": {
- "type": "boolean"
- },
- "EnaSrdUdpSpecification": {
- "$ref": "#/definitions/EnaSrdUdpSpecification"
- }
- },
- "type": "object"
- },
- "EnaSrdUdpSpecification": {
- "additionalProperties": false,
- "properties": {
- "EnaSrdUdpEnabled": {
- "type": "boolean"
- }
- },
- "type": "object"
- },
- "EnclaveOptions": {
- "additionalProperties": false,
- "properties": {
- "Enabled": {
- "type": "boolean"
- }
- },
- "type": "object"
- },
- "HibernationOptions": {
- "additionalProperties": false,
- "properties": {
- "Configured": {
- "type": "boolean"
- }
- },
- "type": "object"
- },
- "IamInstanceProfile": {
- "additionalProperties": false,
- "properties": {
- "Arn": {
- "type": "string"
- },
- "Name": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "InstanceMarketOptions": {
- "additionalProperties": false,
- "properties": {
- "MarketType": {
- "enum": [
- "capacity-block",
- "spot"
- ],
- "type": "string"
- },
- "SpotOptions": {
- "$ref": "#/definitions/SpotOptions"
- }
- },
- "type": "object"
- },
- "InstanceRequirements": {
- "additionalProperties": false,
- "properties": {
- "AcceleratorCount": {
- "$ref": "#/definitions/AcceleratorCount"
- },
- "AcceleratorManufacturers": {
- "items": {
- "enum": [
- "amazon-web-services",
- "amd",
- "habana",
- "nvidia",
- "xilinx"
- ],
- "type": "string"
- },
- "type": "array",
- "uniqueItems": false
- },
- "AcceleratorNames": {
- "items": {
- "enum": [
- "a100",
- "a10g",
- "h100",
- "inferentia",
- "k520",
- "k80",
- "m60",
- "radeon-pro-v520",
- "t4",
- "t4g",
- "v100",
- "vu9p"
- ],
- "type": "string"
- },
- "type": "array",
- "uniqueItems": false
- },
- "AcceleratorTotalMemoryMiB": {
- "$ref": "#/definitions/AcceleratorTotalMemoryMiB"
- },
- "AcceleratorTypes": {
- "items": {
- "enum": [
- "fpga",
- "gpu",
- "inference"
- ],
- "type": "string"
- },
- "type": "array",
- "uniqueItems": false
- },
- "AllowedInstanceTypes": {
- "items": {
- "pattern": "[a-zA-Z0-9\\.\\*\\-]+",
- "type": "string"
- },
- "type": "array",
- "uniqueItems": false
- },
- "BareMetal": {
- "enum": [
- "excluded",
- "included",
- "required"
- ],
- "type": "string"
- },
- "BaselineEbsBandwidthMbps": {
- "$ref": "#/definitions/BaselineEbsBandwidthMbps"
- },
- "BurstablePerformance": {
- "enum": [
- "excluded",
- "included",
- "required"
- ],
- "type": "string"
- },
- "CpuManufacturers": {
- "items": {
- "enum": [
- "amazon-web-services",
- "amd",
- "intel"
- ],
- "type": "string"
- },
- "type": "array",
- "uniqueItems": false
- },
- "ExcludedInstanceTypes": {
- "items": {
- "pattern": "[a-zA-Z0-9\\.\\*\\-]+",
- "type": "string"
- },
- "type": "array",
- "uniqueItems": false
- },
- "InstanceGenerations": {
- "items": {
- "enum": [
- "current",
- "previous"
- ],
- "type": "string"
- },
- "type": "array",
- "uniqueItems": false
- },
- "LocalStorage": {
- "enum": [
- "excluded",
- "included",
- "required"
- ],
- "type": "string"
- },
- "LocalStorageTypes": {
- "items": {
- "enum": [
- "hdd",
- "ssd"
- ],
- "type": "string"
- },
- "type": "array",
- "uniqueItems": false
- },
- "MaxSpotPriceAsPercentageOfOptimalOnDemandPrice": {
- "type": "integer"
- },
- "MemoryGiBPerVCpu": {
- "$ref": "#/definitions/MemoryGiBPerVCpu"
- },
- "MemoryMiB": {
- "$ref": "#/definitions/MemoryMiB"
- },
- "NetworkBandwidthGbps": {
- "$ref": "#/definitions/NetworkBandwidthGbps"
- },
- "NetworkInterfaceCount": {
- "$ref": "#/definitions/NetworkInterfaceCount"
- },
- "OnDemandMaxPricePercentageOverLowestPrice": {
- "type": "integer"
- },
- "RequireHibernateSupport": {
- "type": "boolean"
- },
- "SpotMaxPricePercentageOverLowestPrice": {
- "type": "integer"
- },
- "TotalLocalStorageGB": {
- "$ref": "#/definitions/TotalLocalStorageGB"
- },
- "VCpuCount": {
- "$ref": "#/definitions/VCpuCount"
- }
- },
- "type": "object"
- },
- "Ipv4PrefixSpecification": {
- "additionalProperties": false,
- "properties": {
- "Ipv4Prefix": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "Ipv6Add": {
- "additionalProperties": false,
- "properties": {
- "Ipv6Address": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "Ipv6PrefixSpecification": {
- "additionalProperties": false,
- "properties": {
- "Ipv6Prefix": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "LaunchTemplateData": {
- "additionalProperties": false,
- "properties": {
- "BlockDeviceMappings": {
- "items": {
- "$ref": "#/definitions/BlockDeviceMapping"
- },
- "type": "array",
- "uniqueItems": false
- },
- "CapacityReservationSpecification": {
- "$ref": "#/definitions/CapacityReservationSpecification"
- },
- "CpuOptions": {
- "$ref": "#/definitions/CpuOptions"
- },
- "CreditSpecification": {
- "$ref": "#/definitions/CreditSpecification"
- },
- "DisableApiStop": {
- "type": "boolean"
- },
- "DisableApiTermination": {
- "type": "boolean"
- },
- "EbsOptimized": {
- "type": "boolean"
- },
- "ElasticGpuSpecifications": {
- "items": {
- "$ref": "#/definitions/ElasticGpuSpecification"
- },
- "type": "array",
- "uniqueItems": false
- },
- "ElasticInferenceAccelerators": {
- "items": {
- "$ref": "#/definitions/LaunchTemplateElasticInferenceAccelerator"
- },
- "type": "array",
- "uniqueItems": false
- },
- "EnclaveOptions": {
- "$ref": "#/definitions/EnclaveOptions"
- },
- "HibernationOptions": {
- "$ref": "#/definitions/HibernationOptions"
- },
- "IamInstanceProfile": {
- "$ref": "#/definitions/IamInstanceProfile"
- },
- "ImageId": {
- "format": "AWS::EC2::Image.Id",
- "type": "string"
- },
- "InstanceInitiatedShutdownBehavior": {
- "enum": [
- "stop",
- "terminate"
- ],
- "type": "string"
- },
- "InstanceMarketOptions": {
- "$ref": "#/definitions/InstanceMarketOptions"
- },
- "InstanceRequirements": {
- "$ref": "#/definitions/InstanceRequirements"
- },
- "InstanceType": {
- "enum": [
- "a1.2xlarge",
- "a1.4xlarge",
- "a1.large",
- "a1.medium",
- "a1.metal",
- "a1.xlarge",
- "c1.medium",
- "c1.xlarge",
- "c3.2xlarge",
- "c3.4xlarge",
- "c3.8xlarge",
- "c3.large",
- "c3.xlarge",
- "c4.2xlarge",
- "c4.4xlarge",
- "c4.8xlarge",
- "c4.large",
- "c4.xlarge",
- "c5.12xlarge",
- "c5.18xlarge",
- "c5.24xlarge",
- "c5.2xlarge",
- "c5.4xlarge",
- "c5.9xlarge",
- "c5.large",
- "c5.metal",
- "c5.xlarge",
- "c5a.12xlarge",
- "c5a.16xlarge",
- "c5a.24xlarge",
- "c5a.2xlarge",
- "c5a.4xlarge",
- "c5a.8xlarge",
- "c5a.large",
- "c5a.xlarge",
- "c5ad.12xlarge",
- "c5ad.16xlarge",
- "c5ad.24xlarge",
- "c5ad.2xlarge",
- "c5ad.4xlarge",
- "c5ad.8xlarge",
- "c5ad.large",
- "c5ad.xlarge",
- "c5d.12xlarge",
- "c5d.18xlarge",
- "c5d.24xlarge",
- "c5d.2xlarge",
- "c5d.4xlarge",
- "c5d.9xlarge",
- "c5d.large",
- "c5d.metal",
- "c5d.xlarge",
- "c5n.18xlarge",
- "c5n.2xlarge",
- "c5n.4xlarge",
- "c5n.9xlarge",
- "c5n.large",
- "c5n.metal",
- "c5n.xlarge",
- "c6a.12xlarge",
- "c6a.16xlarge",
- "c6a.24xlarge",
- "c6a.2xlarge",
- "c6a.32xlarge",
- "c6a.48xlarge",
- "c6a.4xlarge",
- "c6a.8xlarge",
- "c6a.large",
- "c6a.metal",
- "c6a.xlarge",
- "c6g.12xlarge",
- "c6g.16xlarge",
- "c6g.2xlarge",
- "c6g.4xlarge",
- "c6g.8xlarge",
- "c6g.large",
- "c6g.medium",
- "c6g.metal",
- "c6g.xlarge",
- "c6gd.12xlarge",
- "c6gd.16xlarge",
- "c6gd.2xlarge",
- "c6gd.4xlarge",
- "c6gd.8xlarge",
- "c6gd.large",
- "c6gd.medium",
- "c6gd.metal",
- "c6gd.xlarge",
- "c6gn.12xlarge",
- "c6gn.16xlarge",
- "c6gn.2xlarge",
- "c6gn.4xlarge",
- "c6gn.8xlarge",
- "c6gn.large",
- "c6gn.medium",
- "c6gn.xlarge",
- "c6i.12xlarge",
- "c6i.16xlarge",
- "c6i.24xlarge",
- "c6i.2xlarge",
- "c6i.32xlarge",
- "c6i.4xlarge",
- "c6i.8xlarge",
- "c6i.large",
- "c6i.metal",
- "c6i.xlarge",
- "c6id.12xlarge",
- "c6id.16xlarge",
- "c6id.24xlarge",
- "c6id.2xlarge",
- "c6id.32xlarge",
- "c6id.4xlarge",
- "c6id.8xlarge",
- "c6id.large",
- "c6id.metal",
- "c6id.xlarge",
- "c6in.12xlarge",
- "c6in.16xlarge",
- "c6in.24xlarge",
- "c6in.2xlarge",
- "c6in.32xlarge",
- "c6in.4xlarge",
- "c6in.8xlarge",
- "c6in.large",
- "c6in.metal",
- "c6in.xlarge",
- "c7a.12xlarge",
- "c7a.16xlarge",
- "c7a.24xlarge",
- "c7a.2xlarge",
- "c7a.32xlarge",
- "c7a.48xlarge",
- "c7a.4xlarge",
- "c7a.8xlarge",
- "c7a.large",
- "c7a.medium",
- "c7a.metal-48xl",
- "c7a.xlarge",
- "c7g.12xlarge",
- "c7g.16xlarge",
- "c7g.2xlarge",
- "c7g.4xlarge",
- "c7g.8xlarge",
- "c7g.large",
- "c7g.medium",
- "c7g.metal",
- "c7g.xlarge",
- "c7gd.12xlarge",
- "c7gd.16xlarge",
- "c7gd.2xlarge",
- "c7gd.4xlarge",
- "c7gd.8xlarge",
- "c7gd.large",
- "c7gd.medium",
- "c7gd.metal",
- "c7gd.xlarge",
- "c7gn.12xlarge",
- "c7gn.16xlarge",
- "c7gn.2xlarge",
- "c7gn.4xlarge",
- "c7gn.8xlarge",
- "c7gn.large",
- "c7gn.medium",
- "c7gn.metal",
- "c7gn.xlarge",
- "c7i-flex.2xlarge",
- "c7i-flex.4xlarge",
- "c7i-flex.8xlarge",
- "c7i-flex.large",
- "c7i-flex.xlarge",
- "c7i.12xlarge",
- "c7i.16xlarge",
- "c7i.24xlarge",
- "c7i.2xlarge",
- "c7i.48xlarge",
- "c7i.4xlarge",
- "c7i.8xlarge",
- "c7i.large",
- "c7i.metal-24xl",
- "c7i.metal-48xl",
- "c7i.xlarge",
- "c8g.12xlarge",
- "c8g.16xlarge",
- "c8g.24xlarge",
- "c8g.2xlarge",
- "c8g.48xlarge",
- "c8g.4xlarge",
- "c8g.8xlarge",
- "c8g.large",
- "c8g.medium",
- "c8g.metal-24xl",
- "c8g.metal-48xl",
- "c8g.xlarge",
- "cc1.4xlarge",
- "cc2.8xlarge",
- "cg1.4xlarge",
- "cr1.8xlarge",
- "d2.2xlarge",
- "d2.4xlarge",
- "d2.8xlarge",
- "d2.xlarge",
- "d3.2xlarge",
- "d3.4xlarge",
- "d3.8xlarge",
- "d3.xlarge",
- "d3en.12xlarge",
- "d3en.2xlarge",
- "d3en.4xlarge",
- "d3en.6xlarge",
- "d3en.8xlarge",
- "d3en.xlarge",
- "dl1.24xlarge",
- "dl2q.24xlarge",
- "f1.16xlarge",
- "f1.2xlarge",
- "f1.4xlarge",
- "g2.2xlarge",
- "g2.8xlarge",
- "g3.16xlarge",
- "g3.4xlarge",
- "g3.8xlarge",
- "g3s.xlarge",
- "g4ad.16xlarge",
- "g4ad.2xlarge",
- "g4ad.4xlarge",
- "g4ad.8xlarge",
- "g4ad.xlarge",
- "g4dn.12xlarge",
- "g4dn.16xlarge",
- "g4dn.2xlarge",
- "g4dn.4xlarge",
- "g4dn.8xlarge",
- "g4dn.metal",
- "g4dn.xlarge",
- "g5.12xlarge",
- "g5.16xlarge",
- "g5.24xlarge",
- "g5.2xlarge",
- "g5.48xlarge",
- "g5.4xlarge",
- "g5.8xlarge",
- "g5.xlarge",
- "g5g.16xlarge",
- "g5g.2xlarge",
- "g5g.4xlarge",
- "g5g.8xlarge",
- "g5g.metal",
- "g5g.xlarge",
- "g6.12xlarge",
- "g6.16xlarge",
- "g6.24xlarge",
- "g6.2xlarge",
- "g6.48xlarge",
- "g6.4xlarge",
- "g6.8xlarge",
- "g6.xlarge",
- "g6e.12xlarge",
- "g6e.16xlarge",
- "g6e.24xlarge",
- "g6e.2xlarge",
- "g6e.48xlarge",
- "g6e.4xlarge",
- "g6e.8xlarge",
- "g6e.xlarge",
- "gr6.4xlarge",
- "gr6.8xlarge",
- "h1.16xlarge",
- "h1.2xlarge",
- "h1.4xlarge",
- "h1.8xlarge",
- "hi1.4xlarge",
- "hpc6a.48xlarge",
- "hpc6id.32xlarge",
- "hpc7a.12xlarge",
- "hpc7a.24xlarge",
- "hpc7a.48xlarge",
- "hpc7a.96xlarge",
- "hpc7g.16xlarge",
- "hpc7g.4xlarge",
- "hpc7g.8xlarge",
- "hs1.8xlarge",
- "i2.2xlarge",
- "i2.4xlarge",
- "i2.8xlarge",
- "i2.xlarge",
- "i3.16xlarge",
- "i3.2xlarge",
- "i3.4xlarge",
- "i3.8xlarge",
- "i3.large",
- "i3.metal",
- "i3.xlarge",
- "i3en.12xlarge",
- "i3en.24xlarge",
- "i3en.2xlarge",
- "i3en.3xlarge",
- "i3en.6xlarge",
- "i3en.large",
- "i3en.metal",
- "i3en.xlarge",
- "i4g.16xlarge",
- "i4g.2xlarge",
- "i4g.4xlarge",
- "i4g.8xlarge",
- "i4g.large",
- "i4g.xlarge",
- "i4i.12xlarge",
- "i4i.16xlarge",
- "i4i.24xlarge",
- "i4i.2xlarge",
- "i4i.32xlarge",
- "i4i.4xlarge",
- "i4i.8xlarge",
- "i4i.large",
- "i4i.metal",
- "i4i.xlarge",
- "im4gn.16xlarge",
- "im4gn.2xlarge",
- "im4gn.4xlarge",
- "im4gn.8xlarge",
- "im4gn.large",
- "im4gn.xlarge",
- "inf1.24xlarge",
- "inf1.2xlarge",
- "inf1.6xlarge",
- "inf1.xlarge",
- "inf2.24xlarge",
- "inf2.48xlarge",
- "inf2.8xlarge",
- "inf2.xlarge",
- "is4gen.2xlarge",
- "is4gen.4xlarge",
- "is4gen.8xlarge",
- "is4gen.large",
- "is4gen.medium",
- "is4gen.xlarge",
- "m1.large",
- "m1.medium",
- "m1.small",
- "m1.xlarge",
- "m2.2xlarge",
- "m2.4xlarge",
- "m2.xlarge",
- "m3.2xlarge",
- "m3.large",
- "m3.medium",
- "m3.xlarge",
- "m4.10xlarge",
- "m4.16xlarge",
- "m4.2xlarge",
- "m4.4xlarge",
- "m4.large",
- "m4.xlarge",
- "m5.12xlarge",
- "m5.16xlarge",
- "m5.24xlarge",
- "m5.2xlarge",
- "m5.4xlarge",
- "m5.8xlarge",
- "m5.large",
- "m5.metal",
- "m5.xlarge",
- "m5a.12xlarge",
- "m5a.16xlarge",
- "m5a.24xlarge",
- "m5a.2xlarge",
- "m5a.4xlarge",
- "m5a.8xlarge",
- "m5a.large",
- "m5a.xlarge",
- "m5ad.12xlarge",
- "m5ad.16xlarge",
- "m5ad.24xlarge",
- "m5ad.2xlarge",
- "m5ad.4xlarge",
- "m5ad.8xlarge",
- "m5ad.large",
- "m5ad.xlarge",
- "m5d.12xlarge",
- "m5d.16xlarge",
- "m5d.24xlarge",
- "m5d.2xlarge",
- "m5d.4xlarge",
- "m5d.8xlarge",
- "m5d.large",
- "m5d.metal",
- "m5d.xlarge",
- "m5dn.12xlarge",
- "m5dn.16xlarge",
- "m5dn.24xlarge",
- "m5dn.2xlarge",
- "m5dn.4xlarge",
- "m5dn.8xlarge",
- "m5dn.large",
- "m5dn.metal",
- "m5dn.xlarge",
- "m5n.12xlarge",
- "m5n.16xlarge",
- "m5n.24xlarge",
- "m5n.2xlarge",
- "m5n.4xlarge",
- "m5n.8xlarge",
- "m5n.large",
- "m5n.metal",
- "m5n.xlarge",
- "m5zn.12xlarge",
- "m5zn.2xlarge",
- "m5zn.3xlarge",
- "m5zn.6xlarge",
- "m5zn.large",
- "m5zn.metal",
- "m5zn.xlarge",
- "m6a.12xlarge",
- "m6a.16xlarge",
- "m6a.24xlarge",
- "m6a.2xlarge",
- "m6a.32xlarge",
- "m6a.48xlarge",
- "m6a.4xlarge",
- "m6a.8xlarge",
- "m6a.large",
- "m6a.metal",
- "m6a.xlarge",
- "m6g.12xlarge",
- "m6g.16xlarge",
- "m6g.2xlarge",
- "m6g.4xlarge",
- "m6g.8xlarge",
- "m6g.large",
- "m6g.medium",
- "m6g.metal",
- "m6g.xlarge",
- "m6gd.12xlarge",
- "m6gd.16xlarge",
- "m6gd.2xlarge",
- "m6gd.4xlarge",
- "m6gd.8xlarge",
- "m6gd.large",
- "m6gd.medium",
- "m6gd.metal",
- "m6gd.xlarge",
- "m6i.12xlarge",
- "m6i.16xlarge",
- "m6i.24xlarge",
- "m6i.2xlarge",
- "m6i.32xlarge",
- "m6i.4xlarge",
- "m6i.8xlarge",
- "m6i.large",
- "m6i.metal",
- "m6i.xlarge",
- "m6id.12xlarge",
- "m6id.16xlarge",
- "m6id.24xlarge",
- "m6id.2xlarge",
- "m6id.32xlarge",
- "m6id.4xlarge",
- "m6id.8xlarge",
- "m6id.large",
- "m6id.metal",
- "m6id.xlarge",
- "m6idn.12xlarge",
- "m6idn.16xlarge",
- "m6idn.24xlarge",
- "m6idn.2xlarge",
- "m6idn.32xlarge",
- "m6idn.4xlarge",
- "m6idn.8xlarge",
- "m6idn.large",
- "m6idn.metal",
- "m6idn.xlarge",
- "m6in.12xlarge",
- "m6in.16xlarge",
- "m6in.24xlarge",
- "m6in.2xlarge",
- "m6in.32xlarge",
- "m6in.4xlarge",
- "m6in.8xlarge",
- "m6in.large",
- "m6in.metal",
- "m6in.xlarge",
- "m7a.12xlarge",
- "m7a.16xlarge",
- "m7a.24xlarge",
- "m7a.2xlarge",
- "m7a.32xlarge",
- "m7a.48xlarge",
- "m7a.4xlarge",
- "m7a.8xlarge",
- "m7a.large",
- "m7a.medium",
- "m7a.metal-48xl",
- "m7a.xlarge",
- "m7g.12xlarge",
- "m7g.16xlarge",
- "m7g.2xlarge",
- "m7g.4xlarge",
- "m7g.8xlarge",
- "m7g.large",
- "m7g.medium",
- "m7g.metal",
- "m7g.xlarge",
- "m7gd.12xlarge",
- "m7gd.16xlarge",
- "m7gd.2xlarge",
- "m7gd.4xlarge",
- "m7gd.8xlarge",
- "m7gd.large",
- "m7gd.medium",
- "m7gd.metal",
- "m7gd.xlarge",
- "m7i-flex.2xlarge",
- "m7i-flex.4xlarge",
- "m7i-flex.8xlarge",
- "m7i-flex.large",
- "m7i-flex.xlarge",
- "m7i.12xlarge",
- "m7i.16xlarge",
- "m7i.24xlarge",
- "m7i.2xlarge",
- "m7i.48xlarge",
- "m7i.4xlarge",
- "m7i.8xlarge",
- "m7i.large",
- "m7i.metal-24xl",
- "m7i.metal-48xl",
- "m7i.xlarge",
- "m8g.12xlarge",
- "m8g.16xlarge",
- "m8g.24xlarge",
- "m8g.2xlarge",
- "m8g.48xlarge",
- "m8g.4xlarge",
- "m8g.8xlarge",
- "m8g.large",
- "m8g.medium",
- "m8g.metal-24xl",
- "m8g.metal-48xl",
- "m8g.xlarge",
- "mac1.metal",
- "mac2-m1ultra.metal",
- "mac2-m2.metal",
- "mac2-m2pro.metal",
- "mac2.metal",
- "p2.16xlarge",
- "p2.8xlarge",
- "p2.xlarge",
- "p3.16xlarge",
- "p3.2xlarge",
- "p3.8xlarge",
- "p3dn.24xlarge",
- "p4d.24xlarge",
- "p4de.24xlarge",
- "p5.48xlarge",
- "r3.2xlarge",
- "r3.4xlarge",
- "r3.8xlarge",
- "r3.large",
- "r3.xlarge",
- "r4.16xlarge",
- "r4.2xlarge",
- "r4.4xlarge",
- "r4.8xlarge",
- "r4.large",
- "r4.xlarge",
- "r5.12xlarge",
- "r5.16xlarge",
- "r5.24xlarge",
- "r5.2xlarge",
- "r5.4xlarge",
- "r5.8xlarge",
- "r5.large",
- "r5.metal",
- "r5.xlarge",
- "r5a.12xlarge",
- "r5a.16xlarge",
- "r5a.24xlarge",
- "r5a.2xlarge",
- "r5a.4xlarge",
- "r5a.8xlarge",
- "r5a.large",
- "r5a.xlarge",
- "r5ad.12xlarge",
- "r5ad.16xlarge",
- "r5ad.24xlarge",
- "r5ad.2xlarge",
- "r5ad.4xlarge",
- "r5ad.8xlarge",
- "r5ad.large",
- "r5ad.xlarge",
- "r5b.12xlarge",
- "r5b.16xlarge",
- "r5b.24xlarge",
- "r5b.2xlarge",
- "r5b.4xlarge",
- "r5b.8xlarge",
- "r5b.large",
- "r5b.metal",
- "r5b.xlarge",
- "r5d.12xlarge",
- "r5d.16xlarge",
- "r5d.24xlarge",
- "r5d.2xlarge",
- "r5d.4xlarge",
- "r5d.8xlarge",
- "r5d.large",
- "r5d.metal",
- "r5d.xlarge",
- "r5dn.12xlarge",
- "r5dn.16xlarge",
- "r5dn.24xlarge",
- "r5dn.2xlarge",
- "r5dn.4xlarge",
- "r5dn.8xlarge",
- "r5dn.large",
- "r5dn.metal",
- "r5dn.xlarge",
- "r5n.12xlarge",
- "r5n.16xlarge",
- "r5n.24xlarge",
- "r5n.2xlarge",
- "r5n.4xlarge",
- "r5n.8xlarge",
- "r5n.large",
- "r5n.metal",
- "r5n.xlarge",
- "r6a.12xlarge",
- "r6a.16xlarge",
- "r6a.24xlarge",
- "r6a.2xlarge",
- "r6a.32xlarge",
- "r6a.48xlarge",
- "r6a.4xlarge",
- "r6a.8xlarge",
- "r6a.large",
- "r6a.metal",
- "r6a.xlarge",
- "r6g.12xlarge",
- "r6g.16xlarge",
- "r6g.2xlarge",
- "r6g.4xlarge",
- "r6g.8xlarge",
- "r6g.large",
- "r6g.medium",
- "r6g.metal",
- "r6g.xlarge",
- "r6gd.12xlarge",
- "r6gd.16xlarge",
- "r6gd.2xlarge",
- "r6gd.4xlarge",
- "r6gd.8xlarge",
- "r6gd.large",
- "r6gd.medium",
- "r6gd.metal",
- "r6gd.xlarge",
- "r6i.12xlarge",
- "r6i.16xlarge",
- "r6i.24xlarge",
- "r6i.2xlarge",
- "r6i.32xlarge",
- "r6i.4xlarge",
- "r6i.8xlarge",
- "r6i.large",
- "r6i.metal",
- "r6i.xlarge",
- "r6id.12xlarge",
- "r6id.16xlarge",
- "r6id.24xlarge",
- "r6id.2xlarge",
- "r6id.32xlarge",
- "r6id.4xlarge",
- "r6id.8xlarge",
- "r6id.large",
- "r6id.metal",
- "r6id.xlarge",
- "r6idn.12xlarge",
- "r6idn.16xlarge",
- "r6idn.24xlarge",
- "r6idn.2xlarge",
- "r6idn.32xlarge",
- "r6idn.4xlarge",
- "r6idn.8xlarge",
- "r6idn.large",
- "r6idn.metal",
- "r6idn.xlarge",
- "r6in.12xlarge",
- "r6in.16xlarge",
- "r6in.24xlarge",
- "r6in.2xlarge",
- "r6in.32xlarge",
- "r6in.4xlarge",
- "r6in.8xlarge",
- "r6in.large",
- "r6in.metal",
- "r6in.xlarge",
- "r7a.12xlarge",
- "r7a.16xlarge",
- "r7a.24xlarge",
- "r7a.2xlarge",
- "r7a.32xlarge",
- "r7a.48xlarge",
- "r7a.4xlarge",
- "r7a.8xlarge",
- "r7a.large",
- "r7a.medium",
- "r7a.metal-48xl",
- "r7a.xlarge",
- "r7g.12xlarge",
- "r7g.16xlarge",
- "r7g.2xlarge",
- "r7g.4xlarge",
- "r7g.8xlarge",
- "r7g.large",
- "r7g.medium",
- "r7g.metal",
- "r7g.xlarge",
- "r7gd.12xlarge",
- "r7gd.16xlarge",
- "r7gd.2xlarge",
- "r7gd.4xlarge",
- "r7gd.8xlarge",
- "r7gd.large",
- "r7gd.medium",
- "r7gd.metal",
- "r7gd.xlarge",
- "r7i.12xlarge",
- "r7i.16xlarge",
- "r7i.24xlarge",
- "r7i.2xlarge",
- "r7i.48xlarge",
- "r7i.4xlarge",
- "r7i.8xlarge",
- "r7i.large",
- "r7i.metal-24xl",
- "r7i.metal-48xl",
- "r7i.xlarge",
- "r7iz.12xlarge",
- "r7iz.16xlarge",
- "r7iz.2xlarge",
- "r7iz.32xlarge",
- "r7iz.4xlarge",
- "r7iz.8xlarge",
- "r7iz.large",
- "r7iz.metal-16xl",
- "r7iz.metal-32xl",
- "r7iz.xlarge",
- "r8g.12xlarge",
- "r8g.16xlarge",
- "r8g.24xlarge",
- "r8g.2xlarge",
- "r8g.48xlarge",
- "r8g.4xlarge",
- "r8g.8xlarge",
- "r8g.large",
- "r8g.medium",
- "r8g.metal-24xl",
- "r8g.metal-48xl",
- "r8g.xlarge",
- "t1.micro",
- "t2.2xlarge",
- "t2.large",
- "t2.medium",
- "t2.micro",
- "t2.nano",
- "t2.small",
- "t2.xlarge",
- "t3.2xlarge",
- "t3.large",
- "t3.medium",
- "t3.micro",
- "t3.nano",
- "t3.small",
- "t3.xlarge",
- "t3a.2xlarge",
- "t3a.large",
- "t3a.medium",
- "t3a.micro",
- "t3a.nano",
- "t3a.small",
- "t3a.xlarge",
- "t4g.2xlarge",
- "t4g.large",
- "t4g.medium",
- "t4g.micro",
- "t4g.nano",
- "t4g.small",
- "t4g.xlarge",
- "trn1.2xlarge",
- "trn1.32xlarge",
- "trn1n.32xlarge",
- "u-12tb1.112xlarge",
- "u-12tb1.metal",
- "u-18tb1.112xlarge",
- "u-18tb1.metal",
- "u-24tb1.112xlarge",
- "u-24tb1.metal",
- "u-3tb1.56xlarge",
- "u-6tb1.112xlarge",
- "u-6tb1.56xlarge",
- "u-6tb1.metal",
- "u-9tb1.112xlarge",
- "u-9tb1.metal",
- "u7i-12tb.224xlarge",
- "u7ib-12tb.224xlarge",
- "u7in-16tb.224xlarge",
- "u7in-24tb.224xlarge",
- "u7in-32tb.224xlarge",
- "vt1.24xlarge",
- "vt1.3xlarge",
- "vt1.6xlarge",
- "x1.16xlarge",
- "x1.32xlarge",
- "x1e.16xlarge",
- "x1e.2xlarge",
- "x1e.32xlarge",
- "x1e.4xlarge",
- "x1e.8xlarge",
- "x1e.xlarge",
- "x2gd.12xlarge",
- "x2gd.16xlarge",
- "x2gd.2xlarge",
- "x2gd.4xlarge",
- "x2gd.8xlarge",
- "x2gd.large",
- "x2gd.medium",
- "x2gd.metal",
- "x2gd.xlarge",
- "x2idn.16xlarge",
- "x2idn.24xlarge",
- "x2idn.32xlarge",
- "x2idn.metal",
- "x2iedn.16xlarge",
- "x2iedn.24xlarge",
- "x2iedn.2xlarge",
- "x2iedn.32xlarge",
- "x2iedn.4xlarge",
- "x2iedn.8xlarge",
- "x2iedn.metal",
- "x2iedn.xlarge",
- "x2iezn.12xlarge",
- "x2iezn.2xlarge",
- "x2iezn.4xlarge",
- "x2iezn.6xlarge",
- "x2iezn.8xlarge",
- "x2iezn.metal",
- "x8g.12xlarge",
- "x8g.16xlarge",
- "x8g.24xlarge",
- "x8g.2xlarge",
- "x8g.48xlarge",
- "x8g.4xlarge",
- "x8g.8xlarge",
- "x8g.large",
- "x8g.medium",
- "x8g.metal-24xl",
- "x8g.metal-48xl",
- "x8g.xlarge",
- "z1d.12xlarge",
- "z1d.2xlarge",
- "z1d.3xlarge",
- "z1d.6xlarge",
- "z1d.large",
- "z1d.metal",
- "z1d.xlarge"
- ],
- "type": "string"
- },
- "KernelId": {
- "type": "string"
- },
- "KeyName": {
- "type": "string"
- },
- "LicenseSpecifications": {
- "items": {
- "$ref": "#/definitions/LicenseSpecification"
- },
- "type": "array",
- "uniqueItems": false
- },
- "MaintenanceOptions": {
- "$ref": "#/definitions/MaintenanceOptions"
- },
- "MetadataOptions": {
- "$ref": "#/definitions/MetadataOptions"
- },
- "Monitoring": {
- "$ref": "#/definitions/Monitoring"
- },
- "NetworkInterfaces": {
- "items": {
- "$ref": "#/definitions/NetworkInterface"
- },
- "type": "array",
- "uniqueItems": false
- },
- "Placement": {
- "$ref": "#/definitions/Placement"
- },
- "PrivateDnsNameOptions": {
- "$ref": "#/definitions/PrivateDnsNameOptions"
- },
- "RamDiskId": {
- "type": "string"
- },
- "SecurityGroupIds": {
- "format": "AWS::EC2::SecurityGroup.Ids",
- "items": {
- "format": "AWS::EC2::SecurityGroup.GroupId",
- "type": "string"
- },
- "type": "array",
- "uniqueItems": false
- },
- "SecurityGroups": {
- "format": "AWS::EC2::SecurityGroup.Ids",
- "items": {
- "format": "AWS::EC2::SecurityGroup.GroupId",
- "type": "string"
- },
- "type": "array",
- "uniqueItems": false
- },
- "TagSpecifications": {
- "items": {
- "$ref": "#/definitions/TagSpecification"
- },
- "type": "array",
- "uniqueItems": false
- },
- "UserData": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "LaunchTemplateElasticInferenceAccelerator": {
- "additionalProperties": false,
- "properties": {
- "Count": {
- "type": "integer"
- },
- "Type": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "LaunchTemplateTagSpecification": {
- "additionalProperties": false,
- "properties": {
- "ResourceType": {
- "enum": [
- "capacity-reservation",
- "capacity-reservation-fleet",
- "carrier-gateway",
- "client-vpn-endpoint",
- "coip-pool",
- "customer-gateway",
- "dedicated-host",
- "dhcp-options",
- "egress-only-internet-gateway",
- "elastic-gpu",
- "elastic-ip",
- "export-image-task",
- "export-instance-task",
- "fleet",
- "fpga-image",
- "host-reservation",
- "image",
- "import-image-task",
- "import-snapshot-task",
- "instance",
- "instance-connect-endpoint",
- "instance-event-window",
- "internet-gateway",
- "ipam",
- "ipam-external-resource-verification-token",
- "ipam-pool",
- "ipam-resource-discovery",
- "ipam-resource-discovery-association",
- "ipam-scope",
- "ipv4pool-ec2",
- "ipv6pool-ec2",
- "key-pair",
- "launch-template",
- "local-gateway",
- "local-gateway-route-table",
- "local-gateway-route-table-virtual-interface-group-association",
- "local-gateway-route-table-vpc-association",
- "local-gateway-virtual-interface",
- "local-gateway-virtual-interface-group",
- "natgateway",
- "network-acl",
- "network-insights-access-scope",
- "network-insights-access-scope-analysis",
- "network-insights-analysis",
- "network-insights-path",
- "network-interface",
- "placement-group",
- "prefix-list",
- "replace-root-volume-task",
- "reserved-instances",
- "route-table",
- "security-group",
- "security-group-rule",
- "snapshot",
- "spot-fleet-request",
- "spot-instances-request",
- "subnet",
- "subnet-cidr-reservation",
- "traffic-mirror-filter",
- "traffic-mirror-filter-rule",
- "traffic-mirror-session",
- "traffic-mirror-target",
- "transit-gateway",
- "transit-gateway-attachment",
- "transit-gateway-connect-peer",
- "transit-gateway-multicast-domain",
- "transit-gateway-policy-table",
- "transit-gateway-route-table",
- "transit-gateway-route-table-announcement",
- "verified-access-endpoint",
- "verified-access-group",
- "verified-access-instance",
- "verified-access-policy",
- "verified-access-trust-provider",
- "volume",
- "vpc",
- "vpc-block-public-access-exclusion",
- "vpc-endpoint",
- "vpc-endpoint-connection",
- "vpc-endpoint-connection-device-type",
- "vpc-endpoint-service",
- "vpc-endpoint-service-permission",
- "vpc-flow-log",
- "vpc-peering-connection",
- "vpn-connection",
- "vpn-connection-device-type",
- "vpn-gateway"
- ],
- "type": "string"
- },
- "Tags": {
- "items": {
- "$ref": "#/definitions/Tag"
- },
- "type": "array",
- "uniqueItems": false
- }
- },
- "type": "object"
- },
- "LicenseSpecification": {
- "additionalProperties": false,
- "properties": {
- "LicenseConfigurationArn": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "MaintenanceOptions": {
- "additionalProperties": false,
- "properties": {
- "AutoRecovery": {
- "enum": [
- "default",
- "disabled"
- ],
- "type": "string"
- }
- },
- "type": "object"
- },
- "MemoryGiBPerVCpu": {
- "additionalProperties": false,
- "properties": {
- "Max": {
- "type": "number"
- },
- "Min": {
- "type": "number"
- }
- },
- "type": "object"
- },
- "MemoryMiB": {
- "additionalProperties": false,
- "properties": {
- "Max": {
- "type": "integer"
- },
- "Min": {
- "type": "integer"
- }
- },
- "type": "object"
- },
- "MetadataOptions": {
- "additionalProperties": false,
- "properties": {
- "HttpEndpoint": {
- "enum": [
- "disabled",
- "enabled"
- ],
- "type": "string"
- },
- "HttpProtocolIpv6": {
- "enum": [
- "disabled",
- "enabled"
- ],
- "type": "string"
- },
- "HttpPutResponseHopLimit": {
- "type": "integer"
- },
- "HttpTokens": {
- "enum": [
- "optional",
- "required"
- ],
- "type": "string"
- },
- "InstanceMetadataTags": {
- "enum": [
- "disabled",
- "enabled"
- ],
- "type": "string"
- }
- },
- "type": "object"
- },
- "Monitoring": {
- "additionalProperties": false,
- "properties": {
- "Enabled": {
- "type": "boolean"
- }
- },
- "type": "object"
- },
- "NetworkBandwidthGbps": {
- "additionalProperties": false,
- "properties": {
- "Max": {
- "type": "number"
- },
- "Min": {
- "type": "number"
- }
- },
- "type": "object"
- },
- "NetworkInterface": {
- "additionalProperties": false,
- "dependentExcluded": {
- "AssociateCarrierIpAddress": [
- "NetworkInterfaceId"
- ],
- "AssociatePublicIpAddress": [
- "NetworkInterfaceId"
- ],
- "NetworkInterfaceId": [
- "AssociateCarrierIpAddress",
- "AssociatePublicIpAddress"
- ]
- },
- "properties": {
- "AssociateCarrierIpAddress": {
- "type": "boolean"
- },
- "AssociatePublicIpAddress": {
- "type": "boolean"
- },
- "ConnectionTrackingSpecification": {
- "$ref": "#/definitions/ConnectionTrackingSpecification"
- },
- "DeleteOnTermination": {
- "type": "boolean"
- },
- "Description": {
- "type": "string"
- },
- "DeviceIndex": {
- "type": "integer"
- },
- "EnaSrdSpecification": {
- "$ref": "#/definitions/EnaSrdSpecification"
- },
- "Groups": {
- "items": {
- "type": "string"
- },
- "type": "array",
- "uniqueItems": false
- },
- "InterfaceType": {
- "type": "string"
- },
- "Ipv4PrefixCount": {
- "type": "integer"
- },
- "Ipv4Prefixes": {
- "items": {
- "$ref": "#/definitions/Ipv4PrefixSpecification"
- },
- "type": "array",
- "uniqueItems": false
- },
- "Ipv6AddressCount": {
- "type": "integer"
- },
- "Ipv6Addresses": {
- "items": {
- "$ref": "#/definitions/Ipv6Add"
- },
- "type": "array",
- "uniqueItems": false
- },
- "Ipv6PrefixCount": {
- "type": "integer"
- },
- "Ipv6Prefixes": {
- "items": {
- "$ref": "#/definitions/Ipv6PrefixSpecification"
- },
- "type": "array",
- "uniqueItems": false
- },
- "NetworkCardIndex": {
- "type": "integer"
- },
- "NetworkInterfaceId": {
- "type": "string"
- },
- "PrimaryIpv6": {
- "type": "boolean"
- },
- "PrivateIpAddress": {
- "type": "string"
- },
- "PrivateIpAddresses": {
- "items": {
- "$ref": "#/definitions/PrivateIpAdd"
- },
- "type": "array",
- "uniqueItems": false
- },
- "SecondaryPrivateIpAddressCount": {
- "type": "integer"
- },
- "SubnetId": {
- "format": "AWS::EC2::Subnet.Id",
- "type": "string"
- }
- },
- "type": "object"
- },
- "NetworkInterfaceCount": {
- "additionalProperties": false,
- "properties": {
- "Max": {
- "type": "integer"
- },
- "Min": {
- "type": "integer"
- }
- },
- "type": "object"
- },
- "Placement": {
- "additionalProperties": false,
- "properties": {
- "Affinity": {
- "type": "string"
- },
- "AvailabilityZone": {
- "type": "string"
- },
- "GroupId": {
- "type": "string"
- },
- "GroupName": {
- "type": "string"
- },
- "HostId": {
- "type": "string"
- },
- "HostResourceGroupArn": {
- "type": "string"
- },
- "PartitionNumber": {
- "type": "integer"
- },
- "SpreadDomain": {
- "type": "string"
- },
- "Tenancy": {
- "enum": [
- "dedicated",
- "default",
- "host"
- ],
- "type": "string"
- }
- },
- "type": "object"
- },
- "PrivateDnsNameOptions": {
- "additionalProperties": false,
- "properties": {
- "EnableResourceNameDnsAAAARecord": {
- "type": "boolean"
- },
- "EnableResourceNameDnsARecord": {
- "type": "boolean"
- },
- "HostnameType": {
- "enum": [
- "ip-name",
- "resource-name"
- ],
- "type": "string"
- }
- },
- "type": "object"
- },
- "PrivateIpAdd": {
- "additionalProperties": false,
- "properties": {
- "Primary": {
- "type": "boolean"
- },
- "PrivateIpAddress": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "SpotOptions": {
- "additionalProperties": false,
- "properties": {
- "BlockDurationMinutes": {
- "type": "integer"
- },
- "InstanceInterruptionBehavior": {
- "enum": [
- "hibernate",
- "stop",
- "terminate"
- ],
- "type": "string"
- },
- "MaxPrice": {
- "type": "string"
- },
- "SpotInstanceType": {
- "enum": [
- "one-time",
- "persistent"
- ],
- "type": "string"
- },
- "ValidUntil": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "Tag": {
- "additionalProperties": false,
- "properties": {
- "Key": {
- "type": "string"
- },
- "Value": {
- "type": "string"
- }
- },
- "required": [
- "Value",
- "Key"
- ],
- "type": "object"
- },
- "TagSpecification": {
- "additionalProperties": false,
- "properties": {
- "ResourceType": {
- "enum": [
- "capacity-reservation",
- "capacity-reservation-fleet",
- "carrier-gateway",
- "client-vpn-endpoint",
- "coip-pool",
- "customer-gateway",
- "dedicated-host",
- "dhcp-options",
- "egress-only-internet-gateway",
- "elastic-gpu",
- "elastic-ip",
- "export-image-task",
- "export-instance-task",
- "fleet",
- "fpga-image",
- "host-reservation",
- "image",
- "import-image-task",
- "import-snapshot-task",
- "instance",
- "instance-connect-endpoint",
- "instance-event-window",
- "internet-gateway",
- "ipam",
- "ipam-external-resource-verification-token",
- "ipam-pool",
- "ipam-resource-discovery",
- "ipam-resource-discovery-association",
- "ipam-scope",
- "ipv4pool-ec2",
- "ipv6pool-ec2",
- "key-pair",
- "launch-template",
- "local-gateway",
- "local-gateway-route-table",
- "local-gateway-route-table-virtual-interface-group-association",
- "local-gateway-route-table-vpc-association",
- "local-gateway-virtual-interface",
- "local-gateway-virtual-interface-group",
- "natgateway",
- "network-acl",
- "network-insights-access-scope",
- "network-insights-access-scope-analysis",
- "network-insights-analysis",
- "network-insights-path",
- "network-interface",
- "placement-group",
- "prefix-list",
- "replace-root-volume-task",
- "reserved-instances",
- "route-table",
- "security-group",
- "security-group-rule",
- "snapshot",
- "spot-fleet-request",
- "spot-instances-request",
- "subnet",
- "subnet-cidr-reservation",
- "traffic-mirror-filter",
- "traffic-mirror-filter-rule",
- "traffic-mirror-session",
- "traffic-mirror-target",
- "transit-gateway",
- "transit-gateway-attachment",
- "transit-gateway-connect-peer",
- "transit-gateway-multicast-domain",
- "transit-gateway-policy-table",
- "transit-gateway-route-table",
- "transit-gateway-route-table-announcement",
- "verified-access-endpoint",
- "verified-access-group",
- "verified-access-instance",
- "verified-access-policy",
- "verified-access-trust-provider",
- "volume",
- "vpc",
- "vpc-block-public-access-exclusion",
- "vpc-endpoint",
- "vpc-endpoint-connection",
- "vpc-endpoint-connection-device-type",
- "vpc-endpoint-service",
- "vpc-endpoint-service-permission",
- "vpc-flow-log",
- "vpc-peering-connection",
- "vpn-connection",
- "vpn-connection-device-type",
- "vpn-gateway"
- ],
- "type": "string"
- },
- "Tags": {
- "items": {
- "$ref": "#/definitions/Tag"
- },
- "type": "array",
- "uniqueItems": false
- }
- },
- "type": "object"
- },
- "TotalLocalStorageGB": {
- "additionalProperties": false,
- "properties": {
- "Max": {
- "type": "number"
- },
- "Min": {
- "type": "number"
- }
- },
- "type": "object"
- },
- "VCpuCount": {
- "additionalProperties": false,
- "properties": {
- "Max": {
- "type": "integer"
- },
- "Min": {
- "type": "integer"
- }
- },
- "type": "object"
- }
- },
- "primaryIdentifier": [
- "/properties/LaunchTemplateId"
- ],
- "properties": {
- "DefaultVersionNumber": {
- "type": "string"
- },
- "LatestVersionNumber": {
- "type": "string"
- },
- "LaunchTemplateData": {
- "$ref": "#/definitions/LaunchTemplateData"
- },
- "LaunchTemplateId": {
- "type": "string"
- },
- "LaunchTemplateName": {
- "pattern": "[a-zA-Z0-9\\(\\)\\.\\-/_]+",
- "type": "string"
- },
- "TagSpecifications": {
- "items": {
- "$ref": "#/definitions/LaunchTemplateTagSpecification"
- },
- "type": "array",
- "uniqueItems": false
- },
- "VersionDescription": {
- "type": "string"
- }
- },
- "readOnlyProperties": [
- "/properties/DefaultVersionNumber",
- "/properties/LaunchTemplateId",
- "/properties/LatestVersionNumber"
- ],
- "required": [
- "LaunchTemplateData"
- ],
- "tagging": {
- "cloudFormationSystemTags": false,
- "tagOnCreate": false,
- "tagUpdatable": false,
- "taggable": false
- },
- "typeName": "AWS::EC2::LaunchTemplate",
- "writeOnlyProperties": [
- "/properties/LaunchTemplateData",
- "/properties/VersionDescription",
- "/properties/TagSpecifications"
- ]
-}
diff --git a/src/cfnlint/data/schemas/providers/ap_south_2/aws-efs-accesspoint.json b/src/cfnlint/data/schemas/providers/ap_south_2/aws-efs-accesspoint.json
deleted file mode 100644
index 8820d9c544..0000000000
--- a/src/cfnlint/data/schemas/providers/ap_south_2/aws-efs-accesspoint.json
+++ /dev/null
@@ -1,142 +0,0 @@
-{
- "additionalProperties": false,
- "createOnlyProperties": [
- "/properties/FileSystemId",
- "/properties/ClientToken",
- "/properties/PosixUser",
- "/properties/PosixUser/Uid",
- "/properties/PosixUser/Gid",
- "/properties/PosixUser/SecondaryGids",
- "/properties/RootDirectory",
- "/properties/RootDirectory/Path",
- "/properties/RootDirectory/CreationInfo",
- "/properties/RootDirectory/CreationInfo/OwnerUid",
- "/properties/RootDirectory/CreationInfo/OwnerGid",
- "/properties/RootDirectory/CreationInfo/Permissions"
- ],
- "definitions": {
- "AccessPointTag": {
- "additionalProperties": false,
- "properties": {
- "Key": {
- "maxLength": 128,
- "minLength": 1,
- "type": "string"
- },
- "Value": {
- "maxLength": 256,
- "minLength": 1,
- "type": "string"
- }
- },
- "type": "object"
- },
- "CreationInfo": {
- "additionalProperties": false,
- "properties": {
- "OwnerGid": {
- "type": "string"
- },
- "OwnerUid": {
- "type": "string"
- },
- "Permissions": {
- "pattern": "^[0-7]{3,4}$",
- "type": "string"
- }
- },
- "required": [
- "OwnerUid",
- "OwnerGid",
- "Permissions"
- ],
- "type": "object"
- },
- "PosixUser": {
- "additionalProperties": false,
- "properties": {
- "Gid": {
- "type": "string"
- },
- "SecondaryGids": {
- "items": {
- "type": "string"
- },
- "type": "array"
- },
- "Uid": {
- "type": "string"
- }
- },
- "required": [
- "Uid",
- "Gid"
- ],
- "type": "object"
- },
- "RootDirectory": {
- "additionalProperties": false,
- "properties": {
- "CreationInfo": {
- "$ref": "#/definitions/CreationInfo"
- },
- "Path": {
- "maxLength": 100,
- "minLength": 1,
- "pattern": "^(\\/|(\\/(?!\\.)+[^$#<>;`|&?{}^*/\\n]+){1,4})$",
- "type": "string"
- }
- },
- "type": "object"
- }
- },
- "primaryIdentifier": [
- "/properties/AccessPointId"
- ],
- "properties": {
- "AccessPointId": {
- "type": "string"
- },
- "AccessPointTags": {
- "insertionOrder": false,
- "items": {
- "$ref": "#/definitions/AccessPointTag"
- },
- "type": "array",
- "uniqueItems": true
- },
- "Arn": {
- "type": "string"
- },
- "ClientToken": {
- "pattern": ".+",
- "type": "string"
- },
- "FileSystemId": {
- "pattern": "^(arn:aws[-a-z]*:elasticfilesystem:[0-9a-z-:]+:file-system/fs-[0-9a-f]{8,40}|fs-[0-9a-f]{8,40})$",
- "type": "string"
- },
- "PosixUser": {
- "$ref": "#/definitions/PosixUser"
- },
- "RootDirectory": {
- "$ref": "#/definitions/RootDirectory"
- }
- },
- "readOnlyProperties": [
- "/properties/AccessPointId",
- "/properties/Arn"
- ],
- "required": [
- "FileSystemId"
- ],
- "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-rpdk.git",
- "tagging": {
- "cloudFormationSystemTags": false,
- "tagOnCreate": true,
- "tagProperty": "/properties/AccessPointTags",
- "tagUpdatable": true,
- "taggable": true
- },
- "typeName": "AWS::EFS::AccessPoint"
-}
diff --git a/src/cfnlint/data/schemas/providers/ap_south_2/aws-efs-filesystem.json b/src/cfnlint/data/schemas/providers/ap_south_2/aws-efs-filesystem.json
deleted file mode 100644
index 9e0172cb43..0000000000
--- a/src/cfnlint/data/schemas/providers/ap_south_2/aws-efs-filesystem.json
+++ /dev/null
@@ -1,228 +0,0 @@
-{
- "additionalProperties": false,
- "createOnlyProperties": [
- "/properties/AvailabilityZoneName",
- "/properties/Encrypted",
- "/properties/KmsKeyId",
- "/properties/PerformanceMode"
- ],
- "definitions": {
- "Arn": {
- "type": "string"
- },
- "BackupPolicy": {
- "additionalProperties": false,
- "properties": {
- "Status": {
- "enum": [
- "DISABLED",
- "ENABLED"
- ],
- "type": "string"
- }
- },
- "required": [
- "Status"
- ],
- "type": "object"
- },
- "ElasticFileSystemTag": {
- "additionalProperties": false,
- "properties": {
- "Key": {
- "type": "string"
- },
- "Value": {
- "type": "string"
- }
- },
- "required": [
- "Value",
- "Key"
- ],
- "type": "object"
- },
- "FileSystemProtection": {
- "additionalProperties": false,
- "properties": {
- "ReplicationOverwriteProtection": {
- "enum": [
- "DISABLED",
- "ENABLED"
- ],
- "type": "string"
- }
- },
- "type": "object"
- },
- "LifecyclePolicy": {
- "additionalProperties": false,
- "properties": {
- "TransitionToArchive": {
- "enum": [
- "AFTER_14_DAYS",
- "AFTER_180_DAYS",
- "AFTER_1_DAY",
- "AFTER_270_DAYS",
- "AFTER_30_DAYS",
- "AFTER_365_DAYS",
- "AFTER_60_DAYS",
- "AFTER_7_DAYS",
- "AFTER_90_DAYS"
- ],
- "type": "string"
- },
- "TransitionToIA": {
- "enum": [
- "AFTER_14_DAYS",
- "AFTER_180_DAYS",
- "AFTER_1_DAY",
- "AFTER_270_DAYS",
- "AFTER_30_DAYS",
- "AFTER_365_DAYS",
- "AFTER_60_DAYS",
- "AFTER_7_DAYS",
- "AFTER_90_DAYS"
- ],
- "type": "string"
- },
- "TransitionToPrimaryStorageClass": {
- "enum": [
- "AFTER_1_ACCESS"
- ],
- "type": "string"
- }
- },
- "type": "object"
- },
- "ReplicationConfiguration": {
- "additionalProperties": false,
- "properties": {
- "Destinations": {
- "items": {
- "$ref": "#/definitions/ReplicationDestination"
- },
- "maxItems": 1,
- "minItems": 1,
- "type": "array",
- "uniqueItems": true
- }
- },
- "type": "object"
- },
- "ReplicationDestination": {
- "additionalProperties": false,
- "properties": {
- "AvailabilityZoneName": {
- "type": "string"
- },
- "FileSystemId": {
- "type": "string"
- },
- "KmsKeyId": {
- "type": "string"
- },
- "Region": {
- "type": "string"
- }
- },
- "type": "object"
- }
- },
- "primaryIdentifier": [
- "/properties/FileSystemId"
- ],
- "properties": {
- "Arn": {
- "$ref": "#/definitions/Arn"
- },
- "AvailabilityZoneName": {
- "pattern": ".+",
- "type": "string"
- },
- "BackupPolicy": {
- "$ref": "#/definitions/BackupPolicy"
- },
- "BypassPolicyLockoutSafetyCheck": {
- "type": "boolean"
- },
- "Encrypted": {
- "type": "boolean"
- },
- "FileSystemId": {
- "pattern": "^(arn:aws[-a-z]*:elasticfilesystem:[0-9a-z-:]+:file-system/fs-[0-9a-f]{8,40}|fs-[0-9a-f]{8,40})$",
- "type": "string"
- },
- "FileSystemPolicy": {
- "format": "json",
- "type": [
- "object",
- "string"
- ]
- },
- "FileSystemProtection": {
- "$ref": "#/definitions/FileSystemProtection"
- },
- "FileSystemTags": {
- "items": {
- "$ref": "#/definitions/ElasticFileSystemTag"
- },
- "type": "array",
- "uniqueItems": true
- },
- "KmsKeyId": {
- "pattern": "^([0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}|mrk-[0-9a-f]{32}|alias/[a-zA-Z0-9/_-]+|(arn:aws[-a-z]*:kms:[a-z0-9-]+:\\d{12}:((key/[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12})|(key/mrk-[0-9a-f]{32})|(alias/[a-zA-Z0-9/_-]+))))$",
- "type": "string"
- },
- "LifecyclePolicies": {
- "items": {
- "$ref": "#/definitions/LifecyclePolicy"
- },
- "type": "array",
- "uniqueItems": true
- },
- "PerformanceMode": {
- "enum": [
- "generalPurpose",
- "maxIO"
- ],
- "type": "string"
- },
- "ProvisionedThroughputInMibps": {
- "type": "number"
- },
- "ReplicationConfiguration": {
- "$ref": "#/definitions/ReplicationConfiguration"
- },
- "ThroughputMode": {
- "enum": [
- "bursting",
- "elastic",
- "provisioned"
- ],
- "type": "string"
- }
- },
- "propertyTransform": {
- "/properties/FileSystemProtection/ReplicationOverwriteProtection": "$uppercase(FileSystemProtection.ReplicationOverwriteProtection)='DISABLED' ? 'REPLICATING' : $uppercase(FileSystemProtection.ReplicationOverwriteProtection)",
- "/properties/KmsKeyId": "\"arn:aws[-a-z]*:kms:[a-z0-9-]+:[0-9]{12}:key/[a-zA-Z0-9-]+\""
- },
- "readOnlyProperties": [
- "/properties/Arn",
- "/properties/FileSystemId"
- ],
- "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-rpdk.git",
- "tagging": {
- "cloudFormationSystemTags": false,
- "tagOnCreate": true,
- "tagProperty": "/properties/FileSystemTags",
- "tagUpdatable": true,
- "taggable": true
- },
- "typeName": "AWS::EFS::FileSystem",
- "writeOnlyProperties": [
- "/properties/BypassPolicyLockoutSafetyCheck",
- "/properties/ReplicationConfiguration/Destinations/*/AvailabilityZoneName",
- "/properties/ReplicationConfiguration/Destinations/*/KmsKeyId"
- ]
-}
diff --git a/src/cfnlint/data/schemas/providers/ap_south_2/aws-elasticache-usergroup.json b/src/cfnlint/data/schemas/providers/ap_south_2/aws-elasticache-usergroup.json
new file mode 100644
index 0000000000..bb45c6266f
--- /dev/null
+++ b/src/cfnlint/data/schemas/providers/ap_south_2/aws-elasticache-usergroup.json
@@ -0,0 +1,88 @@
+{
+ "additionalProperties": false,
+ "createOnlyProperties": [
+ "/properties/UserGroupId"
+ ],
+ "definitions": {
+ "Tag": {
+ "additionalProperties": false,
+ "properties": {
+ "Key": {
+ "maxLength": 128,
+ "minLength": 1,
+ "pattern": "^(?!aws:)[a-zA-Z0-9 _\\.\\/=+:\\-@]*$",
+ "type": "string"
+ },
+ "Value": {
+ "maxLength": 256,
+ "minLength": 0,
+ "pattern": "^[a-zA-Z0-9 _\\.\\/=+:\\-@]*$",
+ "type": "string"
+ }
+ },
+ "required": [
+ "Key"
+ ],
+ "type": "object"
+ }
+ },
+ "primaryIdentifier": [
+ "/properties/UserGroupId"
+ ],
+ "properties": {
+ "Arn": {
+ "type": "string"
+ },
+ "Engine": {
+ "enum": [
+ "redis",
+ "valkey"
+ ],
+ "type": "string"
+ },
+ "Status": {
+ "type": "string"
+ },
+ "Tags": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/Tag"
+ },
+ "maxItems": 50,
+ "type": "array",
+ "uniqueItems": true
+ },
+ "UserGroupId": {
+ "pattern": "[a-z][a-z0-9\\\\-]*",
+ "type": "string"
+ },
+ "UserIds": {
+ "$comment": "List of users.",
+ "insertionOrder": false,
+ "items": {
+ "pattern": "[a-zA-Z][a-zA-Z0-9\\-]*",
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": true
+ }
+ },
+ "readOnlyProperties": [
+ "/properties/Status",
+ "/properties/Arn"
+ ],
+ "required": [
+ "UserGroupId",
+ "Engine",
+ "UserIds"
+ ],
+ "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-elasticache",
+ "tagging": {
+ "cloudFormationSystemTags": false,
+ "tagOnCreate": true,
+ "tagProperty": "/properties/Tags",
+ "tagUpdatable": true,
+ "taggable": true
+ },
+ "typeName": "AWS::ElastiCache::UserGroup"
+}
diff --git a/src/cfnlint/data/schemas/providers/ap_south_2/aws-elasticloadbalancingv2-loadbalancer.json b/src/cfnlint/data/schemas/providers/ap_south_2/aws-elasticloadbalancingv2-loadbalancer.json
deleted file mode 100644
index 671bb8c1c9..0000000000
--- a/src/cfnlint/data/schemas/providers/ap_south_2/aws-elasticloadbalancingv2-loadbalancer.json
+++ /dev/null
@@ -1,176 +0,0 @@
-{
- "additionalProperties": false,
- "createOnlyProperties": [
- "/properties/Name",
- "/properties/Type",
- "/properties/Scheme"
- ],
- "definitions": {
- "LoadBalancerAttribute": {
- "additionalProperties": false,
- "properties": {
- "Key": {
- "type": "string"
- },
- "Value": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "SubnetMapping": {
- "additionalProperties": false,
- "properties": {
- "AllocationId": {
- "type": "string"
- },
- "IPv6Address": {
- "type": "string"
- },
- "PrivateIPv4Address": {
- "type": "string"
- },
- "SubnetId": {
- "format": "AWS::EC2::Subnet.Id",
- "type": "string"
- }
- },
- "required": [
- "SubnetId"
- ],
- "type": "object"
- },
- "Tag": {
- "additionalProperties": false,
- "properties": {
- "Key": {
- "pattern": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$",
- "type": "string"
- },
- "Value": {
- "pattern": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$",
- "type": "string"
- }
- },
- "required": [
- "Key"
- ],
- "type": "object"
- }
- },
- "documentationUrl": "https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-loadbalancer.html",
- "primaryIdentifier": [
- "/properties/LoadBalancerArn"
- ],
- "properties": {
- "CanonicalHostedZoneID": {
- "type": "string"
- },
- "DNSName": {
- "type": "string"
- },
- "EnforceSecurityGroupInboundRulesOnPrivateLinkTraffic": {
- "type": "string"
- },
- "IpAddressType": {
- "enum": [
- "dualstack",
- "dualstack-without-public-ipv4",
- "ipv4"
- ],
- "type": "string"
- },
- "LoadBalancerArn": {
- "type": "string"
- },
- "LoadBalancerAttributes": {
- "arrayType": "AttributeList",
- "insertionOrder": false,
- "items": {
- "$ref": "#/definitions/LoadBalancerAttribute"
- },
- "type": "array",
- "uniqueItems": true
- },
- "LoadBalancerFullName": {
- "type": "string"
- },
- "LoadBalancerName": {
- "type": "string"
- },
- "Name": {
- "type": "string"
- },
- "Scheme": {
- "enum": [
- "internal",
- "internet-facing"
- ],
- "type": "string"
- },
- "SecurityGroups": {
- "format": "AWS::EC2::SecurityGroup.Ids",
- "insertionOrder": false,
- "items": {
- "format": "AWS::EC2::SecurityGroup.GroupId",
- "type": "string"
- },
- "type": "array",
- "uniqueItems": true
- },
- "SubnetMappings": {
- "insertionOrder": false,
- "items": {
- "$ref": "#/definitions/SubnetMapping"
- },
- "type": "array",
- "uniqueItems": true
- },
- "Subnets": {
- "format": "AWS::EC2::Subnet.Ids",
- "insertionOrder": false,
- "items": {
- "format": "AWS::EC2::Subnet.Id",
- "type": "string"
- },
- "type": "array",
- "uniqueItems": true
- },
- "Tags": {
- "insertionOrder": false,
- "items": {
- "$ref": "#/definitions/Tag"
- },
- "type": "array",
- "uniqueItems": false
- },
- "Type": {
- "enum": [
- "application",
- "network",
- "gateway"
- ],
- "type": "string"
- }
- },
- "readOnlyProperties": [
- "/properties/LoadBalancerName",
- "/properties/LoadBalancerFullName",
- "/properties/CanonicalHostedZoneID",
- "/properties/LoadBalancerArn",
- "/properties/DNSName"
- ],
- "requiredXor": [
- "Subnets",
- "SubnetMappings"
- ],
- "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-elasticloadbalancingv2",
- "tagging": {
- "cloudFormationSystemTags": false,
- "tagOnCreate": true,
- "tagProperty": "/properties/Tags",
- "tagUpdatable": true,
- "taggable": true
- },
- "typeName": "AWS::ElasticLoadBalancingV2::LoadBalancer"
-}
diff --git a/src/cfnlint/data/schemas/providers/ap_south_2/aws-fsx-filesystem.json b/src/cfnlint/data/schemas/providers/ap_south_2/aws-fsx-filesystem.json
new file mode 100644
index 0000000000..f63c43e724
--- /dev/null
+++ b/src/cfnlint/data/schemas/providers/ap_south_2/aws-fsx-filesystem.json
@@ -0,0 +1,465 @@
+{
+ "additionalProperties": false,
+ "createOnlyProperties": [
+ "/properties/KmsKeyId",
+ "/properties/SecurityGroupIds",
+ "/properties/FileSystemTypeVersion",
+ "/properties/FileSystemType",
+ "/properties/SubnetIds",
+ "/properties/BackupId"
+ ],
+ "definitions": {
+ "AuditLogConfiguration": {
+ "additionalProperties": false,
+ "properties": {
+ "AuditLogDestination": {
+ "type": "string"
+ },
+ "FileAccessAuditLogLevel": {
+ "type": "string"
+ },
+ "FileShareAccessAuditLogLevel": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "FileAccessAuditLogLevel",
+ "FileShareAccessAuditLogLevel"
+ ],
+ "type": "object"
+ },
+ "ClientConfigurations": {
+ "additionalProperties": false,
+ "properties": {
+ "Clients": {
+ "type": "string"
+ },
+ "Options": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": false
+ }
+ },
+ "type": "object"
+ },
+ "DiskIopsConfiguration": {
+ "additionalProperties": false,
+ "properties": {
+ "Iops": {
+ "type": "integer"
+ },
+ "Mode": {
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "LustreConfiguration": {
+ "additionalProperties": false,
+ "properties": {
+ "AutoImportPolicy": {
+ "type": "string"
+ },
+ "AutomaticBackupRetentionDays": {
+ "type": "integer"
+ },
+ "CopyTagsToBackups": {
+ "type": "boolean"
+ },
+ "DailyAutomaticBackupStartTime": {
+ "type": "string"
+ },
+ "DataCompressionType": {
+ "type": "string"
+ },
+ "DeploymentType": {
+ "type": "string"
+ },
+ "DriveCacheType": {
+ "type": "string"
+ },
+ "EfaEnabled": {
+ "type": "boolean"
+ },
+ "ExportPath": {
+ "type": "string"
+ },
+ "ImportPath": {
+ "type": "string"
+ },
+ "ImportedFileChunkSize": {
+ "type": "integer"
+ },
+ "MetadataConfiguration": {
+ "$ref": "#/definitions/MetadataConfiguration"
+ },
+ "PerUnitStorageThroughput": {
+ "type": "integer"
+ },
+ "WeeklyMaintenanceStartTime": {
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "MetadataConfiguration": {
+ "additionalProperties": false,
+ "properties": {
+ "Iops": {
+ "type": "integer"
+ },
+ "Mode": {
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "NfsExports": {
+ "additionalProperties": false,
+ "properties": {
+ "ClientConfigurations": {
+ "items": {
+ "$ref": "#/definitions/ClientConfigurations"
+ },
+ "type": "array",
+ "uniqueItems": false
+ }
+ },
+ "type": "object"
+ },
+ "OntapConfiguration": {
+ "additionalProperties": false,
+ "properties": {
+ "AutomaticBackupRetentionDays": {
+ "type": "integer"
+ },
+ "DailyAutomaticBackupStartTime": {
+ "type": "string"
+ },
+ "DeploymentType": {
+ "type": "string"
+ },
+ "DiskIopsConfiguration": {
+ "$ref": "#/definitions/DiskIopsConfiguration"
+ },
+ "EndpointIpAddressRange": {
+ "type": "string"
+ },
+ "FsxAdminPassword": {
+ "type": "string"
+ },
+ "HAPairs": {
+ "type": "integer"
+ },
+ "PreferredSubnetId": {
+ "type": "string"
+ },
+ "RouteTableIds": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "ThroughputCapacity": {
+ "type": "integer"
+ },
+ "ThroughputCapacityPerHAPair": {
+ "type": "integer"
+ },
+ "WeeklyMaintenanceStartTime": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "DeploymentType"
+ ],
+ "type": "object"
+ },
+ "OpenZFSConfiguration": {
+ "additionalProperties": false,
+ "properties": {
+ "AutomaticBackupRetentionDays": {
+ "type": "integer"
+ },
+ "CopyTagsToBackups": {
+ "type": "boolean"
+ },
+ "CopyTagsToVolumes": {
+ "type": "boolean"
+ },
+ "DailyAutomaticBackupStartTime": {
+ "type": "string"
+ },
+ "DeploymentType": {
+ "type": "string"
+ },
+ "DiskIopsConfiguration": {
+ "$ref": "#/definitions/DiskIopsConfiguration"
+ },
+ "EndpointIpAddressRange": {
+ "type": "string"
+ },
+ "Options": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "PreferredSubnetId": {
+ "type": "string"
+ },
+ "RootVolumeConfiguration": {
+ "$ref": "#/definitions/RootVolumeConfiguration"
+ },
+ "RouteTableIds": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "ThroughputCapacity": {
+ "type": "integer"
+ },
+ "WeeklyMaintenanceStartTime": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "DeploymentType"
+ ],
+ "type": "object"
+ },
+ "RootVolumeConfiguration": {
+ "additionalProperties": false,
+ "properties": {
+ "CopyTagsToSnapshots": {
+ "type": "boolean"
+ },
+ "DataCompressionType": {
+ "type": "string"
+ },
+ "NfsExports": {
+ "items": {
+ "$ref": "#/definitions/NfsExports"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "ReadOnly": {
+ "type": "boolean"
+ },
+ "RecordSizeKiB": {
+ "type": "integer"
+ },
+ "UserAndGroupQuotas": {
+ "items": {
+ "$ref": "#/definitions/UserAndGroupQuotas"
+ },
+ "type": "array",
+ "uniqueItems": false
+ }
+ },
+ "type": "object"
+ },
+ "SelfManagedActiveDirectoryConfiguration": {
+ "additionalProperties": false,
+ "properties": {
+ "DnsIps": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "DomainName": {
+ "type": "string"
+ },
+ "FileSystemAdministratorsGroup": {
+ "type": "string"
+ },
+ "OrganizationalUnitDistinguishedName": {
+ "type": "string"
+ },
+ "Password": {
+ "type": "string"
+ },
+ "UserName": {
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "Tag": {
+ "additionalProperties": false,
+ "properties": {
+ "Key": {
+ "type": "string"
+ },
+ "Value": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "Value",
+ "Key"
+ ],
+ "type": "object"
+ },
+ "UserAndGroupQuotas": {
+ "additionalProperties": false,
+ "properties": {
+ "Id": {
+ "type": "integer"
+ },
+ "StorageCapacityQuotaGiB": {
+ "type": "integer"
+ },
+ "Type": {
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "WindowsConfiguration": {
+ "additionalProperties": false,
+ "properties": {
+ "ActiveDirectoryId": {
+ "type": "string"
+ },
+ "Aliases": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "AuditLogConfiguration": {
+ "$ref": "#/definitions/AuditLogConfiguration"
+ },
+ "AutomaticBackupRetentionDays": {
+ "type": "integer"
+ },
+ "CopyTagsToBackups": {
+ "type": "boolean"
+ },
+ "DailyAutomaticBackupStartTime": {
+ "type": "string"
+ },
+ "DeploymentType": {
+ "type": "string"
+ },
+ "DiskIopsConfiguration": {
+ "$ref": "#/definitions/DiskIopsConfiguration"
+ },
+ "PreferredSubnetId": {
+ "type": "string"
+ },
+ "SelfManagedActiveDirectoryConfiguration": {
+ "$ref": "#/definitions/SelfManagedActiveDirectoryConfiguration"
+ },
+ "ThroughputCapacity": {
+ "type": "integer"
+ },
+ "WeeklyMaintenanceStartTime": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "ThroughputCapacity"
+ ],
+ "type": "object"
+ }
+ },
+ "primaryIdentifier": [
+ "/properties/Id"
+ ],
+ "properties": {
+ "BackupId": {
+ "type": "string"
+ },
+ "DNSName": {
+ "type": "string"
+ },
+ "FileSystemType": {
+ "type": "string"
+ },
+ "FileSystemTypeVersion": {
+ "type": "string"
+ },
+ "Id": {
+ "type": "string"
+ },
+ "KmsKeyId": {
+ "type": "string"
+ },
+ "LustreConfiguration": {
+ "$ref": "#/definitions/LustreConfiguration"
+ },
+ "LustreMountName": {
+ "type": "string"
+ },
+ "OntapConfiguration": {
+ "$ref": "#/definitions/OntapConfiguration"
+ },
+ "OpenZFSConfiguration": {
+ "$ref": "#/definitions/OpenZFSConfiguration"
+ },
+ "ResourceARN": {
+ "type": "string"
+ },
+ "RootVolumeId": {
+ "type": "string"
+ },
+ "SecurityGroupIds": {
+ "format": "AWS::EC2::SecurityGroup.Ids",
+ "items": {
+ "format": "AWS::EC2::SecurityGroup.GroupId",
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "StorageCapacity": {
+ "maximum": 65536,
+ "minimum": 32,
+ "type": "integer"
+ },
+ "StorageType": {
+ "type": "string"
+ },
+ "SubnetIds": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "Tags": {
+ "items": {
+ "$ref": "#/definitions/Tag"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "WindowsConfiguration": {
+ "$ref": "#/definitions/WindowsConfiguration"
+ }
+ },
+ "readOnlyProperties": [
+ "/properties/ResourceARN",
+ "/properties/Id",
+ "/properties/LustreMountName",
+ "/properties/RootVolumeId",
+ "/properties/DNSName"
+ ],
+ "required": [
+ "FileSystemType",
+ "SubnetIds"
+ ],
+ "typeName": "AWS::FSx::FileSystem"
+}
diff --git a/src/cfnlint/data/schemas/providers/ap_south_2/aws-iam-instanceprofile.json b/src/cfnlint/data/schemas/providers/ap_south_2/aws-iam-instanceprofile.json
deleted file mode 100644
index a71c9d32a8..0000000000
--- a/src/cfnlint/data/schemas/providers/ap_south_2/aws-iam-instanceprofile.json
+++ /dev/null
@@ -1,44 +0,0 @@
-{
- "additionalProperties": false,
- "createOnlyProperties": [
- "/properties/InstanceProfileName",
- "/properties/Path"
- ],
- "primaryIdentifier": [
- "/properties/Id"
- ],
- "properties": {
- "Arn": {
- "type": "string"
- },
- "Id": {
- "type": "string"
- },
- "InstanceProfileName": {
- "pattern": "[\\w+=,.@-]+",
- "type": "string"
- },
- "Path": {
- "pattern": "(\\u002F)|(\\u002F[\\u0021-\\u007E]+\\u002F)",
- "type": "string"
- },
- "Roles": {
- "items": {
- "pattern": "[a-zA-Z0-9+=,.@\\-_]+",
- "type": "string"
- },
- "maxItems": 1,
- "minItems": 1,
- "type": "array",
- "uniqueItems": false
- }
- },
- "readOnlyProperties": [
- "/properties/Id",
- "/properties/Arn"
- ],
- "required": [
- "Roles"
- ],
- "typeName": "AWS::IAM::InstanceProfile"
-}
diff --git a/src/cfnlint/data/schemas/providers/ap_south_2/aws-logs-delivery.json b/src/cfnlint/data/schemas/providers/ap_south_2/aws-logs-delivery.json
deleted file mode 100644
index 8bc576d1da..0000000000
--- a/src/cfnlint/data/schemas/providers/ap_south_2/aws-logs-delivery.json
+++ /dev/null
@@ -1,90 +0,0 @@
-{
- "additionalProperties": false,
- "createOnlyProperties": [
- "/properties/DeliverySourceName",
- "/properties/DeliveryDestinationArn"
- ],
- "definitions": {
- "Arn": {
- "maxLength": 2048,
- "minLength": 16,
- "pattern": "[\\w#+=/:,.@-]*\\*?",
- "type": "string"
- },
- "Tag": {
- "additionalProperties": false,
- "properties": {
- "Key": {
- "maxLength": 128,
- "minLength": 1,
- "type": "string"
- },
- "Value": {
- "maxLength": 256,
- "minLength": 0,
- "type": "string"
- }
- },
- "required": [
- "Key",
- "Value"
- ],
- "type": "object"
- }
- },
- "primaryIdentifier": [
- "/properties/DeliveryId"
- ],
- "properties": {
- "Arn": {
- "$ref": "#/definitions/Arn"
- },
- "DeliveryDestinationArn": {
- "$ref": "#/definitions/Arn"
- },
- "DeliveryDestinationType": {
- "maxLength": 12,
- "minLength": 1,
- "pattern": "^[0-9A-Za-z]+$",
- "type": "string"
- },
- "DeliveryId": {
- "maxLength": 64,
- "minLength": 1,
- "pattern": "^[0-9A-Za-z]+$",
- "type": "string"
- },
- "DeliverySourceName": {
- "maxLength": 60,
- "minLength": 1,
- "pattern": "[\\w-]*$",
- "type": "string"
- },
- "Tags": {
- "insertionOrder": false,
- "items": {
- "$ref": "#/definitions/Tag"
- },
- "type": "array",
- "uniqueItems": true
- }
- },
- "readOnlyProperties": [
- "/properties/DeliveryId",
- "/properties/Arn",
- "/properties/DeliveryDestinationType"
- ],
- "required": [
- "DeliverySourceName",
- "DeliveryDestinationArn"
- ],
- "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-logs.git",
- "tagging": {
- "cloudFormationSystemTags": true,
- "tagOnCreate": true,
- "tagProperty": "/properties/Tags",
- "tagUpdatable": true,
- "taggable": true
- },
- "typeName": "AWS::Logs::Delivery"
-}
diff --git a/src/cfnlint/data/schemas/providers/ap_south_2/aws-logs-deliverydestination.json b/src/cfnlint/data/schemas/providers/ap_south_2/aws-logs-deliverydestination.json
deleted file mode 100644
index 76914f833f..0000000000
--- a/src/cfnlint/data/schemas/providers/ap_south_2/aws-logs-deliverydestination.json
+++ /dev/null
@@ -1,108 +0,0 @@
-{
- "additionalProperties": false,
- "createOnlyProperties": [
- "/properties/Name",
- "/properties/DestinationResourceArn"
- ],
- "definitions": {
- "Arn": {
- "maxLength": 2048,
- "minLength": 16,
- "pattern": "[\\w#+=/:,.@-]*\\*?",
- "type": "string"
- },
- "DestinationPolicy": {
- "additionalProperties": false,
- "properties": {
- "DeliveryDestinationName": {
- "maxLength": 60,
- "minLength": 1,
- "type": "string"
- },
- "DeliveryDestinationPolicy": {
- "maxLength": 51200,
- "minLength": 1,
- "type": "string"
- }
- },
- "required": [
- "DeliveryDestinationName",
- "DeliveryDestinationPolicy"
- ],
- "type": "object"
- },
- "Tag": {
- "additionalProperties": false,
- "properties": {
- "Key": {
- "maxLength": 128,
- "minLength": 1,
- "type": "string"
- },
- "Value": {
- "maxLength": 256,
- "minLength": 0,
- "type": "string"
- }
- },
- "required": [
- "Key",
- "Value"
- ],
- "type": "object"
- }
- },
- "primaryIdentifier": [
- "/properties/Name"
- ],
- "properties": {
- "Arn": {
- "$ref": "#/definitions/Arn"
- },
- "DeliveryDestinationPolicy": {
- "items": {
- "$ref": "#/definitions/DestinationPolicy"
- },
- "type": "object"
- },
- "DeliveryDestinationType": {
- "maxLength": 12,
- "minLength": 1,
- "pattern": "^[0-9A-Za-z]+$",
- "type": "string"
- },
- "DestinationResourceArn": {
- "$ref": "#/definitions/Arn"
- },
- "Name": {
- "maxLength": 60,
- "minLength": 1,
- "pattern": "[\\w-]*$",
- "type": "string"
- },
- "Tags": {
- "insertionOrder": false,
- "items": {
- "$ref": "#/definitions/Tag"
- },
- "type": "array",
- "uniqueItems": true
- }
- },
- "readOnlyProperties": [
- "/properties/Arn",
- "/properties/DeliveryDestinationType"
- ],
- "required": [
- "Name"
- ],
- "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-logs.git",
- "tagging": {
- "cloudFormationSystemTags": true,
- "tagOnCreate": true,
- "tagProperty": "/properties/Tags",
- "tagUpdatable": true,
- "taggable": true
- },
- "typeName": "AWS::Logs::DeliveryDestination"
-}
diff --git a/src/cfnlint/data/schemas/providers/ap_south_2/aws-logs-loggroup.json b/src/cfnlint/data/schemas/providers/ap_south_2/aws-logs-loggroup.json
new file mode 100644
index 0000000000..dc9996082f
--- /dev/null
+++ b/src/cfnlint/data/schemas/providers/ap_south_2/aws-logs-loggroup.json
@@ -0,0 +1,109 @@
+{
+ "additionalProperties": false,
+ "createOnlyProperties": [
+ "/properties/LogGroupName"
+ ],
+ "definitions": {
+ "Tag": {
+ "additionalProperties": false,
+ "properties": {
+ "Key": {
+ "maxLength": 128,
+ "minLength": 1,
+ "type": "string"
+ },
+ "Value": {
+ "maxLength": 256,
+ "minLength": 0,
+ "type": "string"
+ }
+ },
+ "required": [
+ "Key",
+ "Value"
+ ],
+ "type": "object"
+ }
+ },
+ "primaryIdentifier": [
+ "/properties/LogGroupName"
+ ],
+ "properties": {
+ "Arn": {
+ "type": "string"
+ },
+ "DataProtectionPolicy": {
+ "format": "json",
+ "type": [
+ "object",
+ "string"
+ ]
+ },
+ "KmsKeyId": {
+ "maxLength": 256,
+ "pattern": "^arn:[a-z0-9-]+:kms:[a-z0-9-]+:\\d{12}:(key|alias)/.+\\Z",
+ "type": "string"
+ },
+ "LogGroupClass": {
+ "default": "STANDARD",
+ "enum": [
+ "STANDARD",
+ "INFREQUENT_ACCESS"
+ ],
+ "type": "string"
+ },
+ "LogGroupName": {
+ "maxLength": 512,
+ "minLength": 1,
+ "pattern": "^[.\\-_/#A-Za-z0-9]{1,512}\\Z",
+ "type": "string"
+ },
+ "RetentionInDays": {
+ "enum": [
+ 1,
+ 3,
+ 5,
+ 7,
+ 14,
+ 30,
+ 60,
+ 90,
+ 120,
+ 150,
+ 180,
+ 365,
+ 400,
+ 545,
+ 731,
+ 1096,
+ 1827,
+ 2192,
+ 2557,
+ 2922,
+ 3288,
+ 3653
+ ],
+ "type": "integer"
+ },
+ "Tags": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/Tag"
+ },
+ "type": "array",
+ "uniqueItems": true
+ }
+ },
+ "readOnlyProperties": [
+ "/properties/Arn"
+ ],
+ "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-logs.git",
+ "tagging": {
+ "cloudFormationSystemTags": true,
+ "tagOnCreate": true,
+ "tagProperty": "/properties/Tags",
+ "tagUpdatable": true,
+ "taggable": true
+ },
+ "typeName": "AWS::Logs::LogGroup"
+}
diff --git a/src/cfnlint/data/schemas/providers/ap_south_2/aws-logs-metricfilter.json b/src/cfnlint/data/schemas/providers/ap_south_2/aws-logs-metricfilter.json
new file mode 100644
index 0000000000..dc29d53471
--- /dev/null
+++ b/src/cfnlint/data/schemas/providers/ap_south_2/aws-logs-metricfilter.json
@@ -0,0 +1,153 @@
+{
+ "additionalProperties": false,
+ "createOnlyProperties": [
+ "/properties/FilterName",
+ "/properties/LogGroupName"
+ ],
+ "definitions": {
+ "Dimension": {
+ "additionalProperties": false,
+ "properties": {
+ "Key": {
+ "maxLength": 255,
+ "minLength": 1,
+ "type": "string"
+ },
+ "Value": {
+ "maxLength": 255,
+ "minLength": 1,
+ "type": "string"
+ }
+ },
+ "required": [
+ "Key",
+ "Value"
+ ],
+ "type": "object"
+ },
+ "MetricTransformation": {
+ "additionalProperties": false,
+ "properties": {
+ "DefaultValue": {
+ "type": "number"
+ },
+ "Dimensions": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/Dimension"
+ },
+ "maxItems": 3,
+ "minItems": 1,
+ "type": "array",
+ "uniqueItems": true
+ },
+ "MetricName": {
+ "maxLength": 255,
+ "minLength": 1,
+ "pattern": "^((?![:*$])[\\x00-\\x7F]){1,255}",
+ "type": "string"
+ },
+ "MetricNamespace": {
+ "$comment": "Namespaces can be up to 256 characters long; valid characters include 0-9A-Za-z.-_/#",
+ "maxLength": 256,
+ "minLength": 1,
+ "pattern": "^[0-9a-zA-Z\\.\\-_\\/#]{1,256}",
+ "type": "string"
+ },
+ "MetricValue": {
+ "maxLength": 100,
+ "minLength": 1,
+ "pattern": "^(([0-9]*)|(\\$.*))$",
+ "type": "string"
+ },
+ "Unit": {
+ "enum": [
+ "Seconds",
+ "Microseconds",
+ "Milliseconds",
+ "Bytes",
+ "Kilobytes",
+ "Megabytes",
+ "Gigabytes",
+ "Terabytes",
+ "Bits",
+ "Kilobits",
+ "Megabits",
+ "Gigabits",
+ "Terabits",
+ "Percent",
+ "Count",
+ "Bytes/Second",
+ "Kilobytes/Second",
+ "Megabytes/Second",
+ "Gigabytes/Second",
+ "Terabytes/Second",
+ "Bits/Second",
+ "Kilobits/Second",
+ "Megabits/Second",
+ "Gigabits/Second",
+ "Terabits/Second",
+ "Count/Second",
+ "None"
+ ],
+ "type": "string"
+ }
+ },
+ "required": [
+ "MetricName",
+ "MetricNamespace",
+ "MetricValue"
+ ],
+ "type": "object"
+ }
+ },
+ "primaryIdentifier": [
+ "/properties/LogGroupName",
+ "/properties/FilterName"
+ ],
+ "properties": {
+ "FilterName": {
+ "maxLength": 512,
+ "minLength": 1,
+ "pattern": "^[^:*]{1,512}",
+ "type": "string"
+ },
+ "FilterPattern": {
+ "maxLength": 1024,
+ "type": "string"
+ },
+ "LogGroupName": {
+ "maxLength": 512,
+ "minLength": 1,
+ "pattern": "^[.\\-_/#A-Za-z0-9]{1,512}",
+ "type": "string"
+ },
+ "MetricTransformations": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/MetricTransformation"
+ },
+ "maxItems": 1,
+ "minItems": 1,
+ "type": "array"
+ }
+ },
+ "replacementStrategy": "delete_then_create",
+ "required": [
+ "FilterPattern",
+ "LogGroupName",
+ "MetricTransformations"
+ ],
+ "resourceLink": {
+ "mappings": {
+ "LogGroupName": "/LogGroupName",
+ "MetricName": "/MetricName"
+ },
+ "templateUri": "/cloudwatch/home?region=${awsRegion}#logsV2:log-groups/log-group/${LogGroupName}/edit-metric-filter/${MetricName}"
+ },
+ "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-logs.git",
+ "tagging": {
+ "taggable": false
+ },
+ "typeName": "AWS::Logs::MetricFilter"
+}
diff --git a/src/cfnlint/data/schemas/providers/ap_south_2/aws-logs-querydefinition.json b/src/cfnlint/data/schemas/providers/ap_south_2/aws-logs-querydefinition.json
new file mode 100644
index 0000000000..a39f89cf2a
--- /dev/null
+++ b/src/cfnlint/data/schemas/providers/ap_south_2/aws-logs-querydefinition.json
@@ -0,0 +1,50 @@
+{
+ "additionalProperties": false,
+ "definitions": {
+ "LogGroup": {
+ "maxLength": 512,
+ "minLength": 1,
+ "pattern": "[\\.\\-_/#A-Za-z0-9]+",
+ "type": "string"
+ }
+ },
+ "primaryIdentifier": [
+ "/properties/QueryDefinitionId"
+ ],
+ "properties": {
+ "LogGroupNames": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/LogGroup"
+ },
+ "type": "array"
+ },
+ "Name": {
+ "maxLength": 255,
+ "minLength": 1,
+ "type": "string"
+ },
+ "QueryDefinitionId": {
+ "maxLength": 256,
+ "minLength": 0,
+ "type": "string"
+ },
+ "QueryString": {
+ "maxLength": 10000,
+ "minLength": 1,
+ "type": "string"
+ }
+ },
+ "readOnlyProperties": [
+ "/properties/QueryDefinitionId"
+ ],
+ "required": [
+ "Name",
+ "QueryString"
+ ],
+ "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-logs.git",
+ "tagging": {
+ "taggable": false
+ },
+ "typeName": "AWS::Logs::QueryDefinition"
+}
diff --git a/src/cfnlint/data/schemas/providers/ap_south_2/aws-logs-subscriptionfilter.json b/src/cfnlint/data/schemas/providers/ap_south_2/aws-logs-subscriptionfilter.json
new file mode 100644
index 0000000000..f82a16ecb0
--- /dev/null
+++ b/src/cfnlint/data/schemas/providers/ap_south_2/aws-logs-subscriptionfilter.json
@@ -0,0 +1,52 @@
+{
+ "$schema": "https://raw.githubusercontent.com/aws-cloudformation/cloudformation-cli/master/src/rpdk/core/data/schema/provider.definition.schema.v1.json",
+ "additionalProperties": false,
+ "createOnlyProperties": [
+ "/properties/FilterName",
+ "/properties/LogGroupName"
+ ],
+ "primaryIdentifier": [
+ "/properties/FilterName",
+ "/properties/LogGroupName"
+ ],
+ "properties": {
+ "DestinationArn": {
+ "type": "string"
+ },
+ "Distribution": {
+ "enum": [
+ "Random",
+ "ByLogStream"
+ ],
+ "type": "string"
+ },
+ "FilterName": {
+ "pattern": "[^:*]*",
+ "type": "string"
+ },
+ "FilterPattern": {
+ "type": "string"
+ },
+ "LogGroupName": {
+ "pattern": "[\\.\\-_/#A-Za-z0-9]+",
+ "type": "string"
+ },
+ "RoleArn": {
+ "type": "string"
+ }
+ },
+ "replacementStrategy": "delete_then_create",
+ "required": [
+ "DestinationArn",
+ "FilterPattern",
+ "LogGroupName"
+ ],
+ "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-logs",
+ "tagging": {
+ "cloudFormationSystemTags": false,
+ "tagOnCreate": false,
+ "tagUpdatable": false,
+ "taggable": false
+ },
+ "typeName": "AWS::Logs::SubscriptionFilter"
+}
diff --git a/src/cfnlint/data/schemas/providers/ap_south_2/aws-organizations-policy.json b/src/cfnlint/data/schemas/providers/ap_south_2/aws-organizations-policy.json
new file mode 100644
index 0000000000..eb45adde3d
--- /dev/null
+++ b/src/cfnlint/data/schemas/providers/ap_south_2/aws-organizations-policy.json
@@ -0,0 +1,114 @@
+{
+ "additionalProperties": false,
+ "createOnlyProperties": [
+ "/properties/Type"
+ ],
+ "definitions": {
+ "Tag": {
+ "additionalProperties": false,
+ "properties": {
+ "Key": {
+ "maxLength": 128,
+ "minLength": 1,
+ "pattern": "[\\s\\S]*",
+ "type": "string"
+ },
+ "Value": {
+ "maxLength": 256,
+ "minLength": 0,
+ "pattern": "[\\s\\S]*",
+ "type": "string"
+ }
+ },
+ "required": [
+ "Value",
+ "Key"
+ ],
+ "type": "object"
+ }
+ },
+ "primaryIdentifier": [
+ "/properties/Id"
+ ],
+ "properties": {
+ "Arn": {
+ "pattern": "^arn:aws.*:organizations::[0-9]{12}:policy/o-[a-z0-9]{10}/(service_control|tag|backup|aiservices_opt_out)_policy/p-[a-z0-9]{8}",
+ "type": "string"
+ },
+ "AwsManaged": {
+ "type": "boolean"
+ },
+ "Content": {
+ "maxLength": 1000000,
+ "minLength": 1,
+ "pattern": "[\\s\\S]*",
+ "type": [
+ "object",
+ "string"
+ ]
+ },
+ "Description": {
+ "maxLength": 512,
+ "pattern": "[\\s\\S]*",
+ "type": "string"
+ },
+ "Id": {
+ "maxLength": 130,
+ "pattern": "^p-[0-9a-zA-Z_]{8,128}$",
+ "type": "string"
+ },
+ "Name": {
+ "maxLength": 128,
+ "minLength": 1,
+ "pattern": "[\\s\\S]*",
+ "type": "string"
+ },
+ "Tags": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/Tag"
+ },
+ "type": "array",
+ "uniqueItems": true
+ },
+ "TargetIds": {
+ "insertionOrder": false,
+ "items": {
+ "pattern": "^(r-[0-9a-z]{4,32})|(\\d{12})|(ou-[0-9a-z]{4,32}-[a-z0-9]{8,32})$",
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": true
+ },
+ "Type": {
+ "enum": [
+ "SERVICE_CONTROL_POLICY",
+ "AISERVICES_OPT_OUT_POLICY",
+ "BACKUP_POLICY",
+ "TAG_POLICY",
+ "CHATBOT_POLICY",
+ "RESOURCE_CONTROL_POLICY"
+ ],
+ "type": "string"
+ }
+ },
+ "readOnlyProperties": [
+ "/properties/Id",
+ "/properties/Arn",
+ "/properties/AwsManaged"
+ ],
+ "required": [
+ "Name",
+ "Type",
+ "Content"
+ ],
+ "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-organizations",
+ "tagging": {
+ "cloudFormationSystemTags": false,
+ "tagOnCreate": true,
+ "tagProperty": "/properties/Tags",
+ "tagUpdatable": true,
+ "taggable": true
+ },
+ "typeName": "AWS::Organizations::Policy"
+}
diff --git a/src/cfnlint/data/schemas/providers/ap_south_2/aws-ram-resourceshare.json b/src/cfnlint/data/schemas/providers/ap_south_2/aws-ram-resourceshare.json
new file mode 100644
index 0000000000..e55421c92f
--- /dev/null
+++ b/src/cfnlint/data/schemas/providers/ap_south_2/aws-ram-resourceshare.json
@@ -0,0 +1,81 @@
+{
+ "additionalProperties": false,
+ "definitions": {
+ "Tag": {
+ "additionalProperties": false,
+ "properties": {
+ "Key": {
+ "type": "string"
+ },
+ "Value": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "Value",
+ "Key"
+ ],
+ "type": "object"
+ }
+ },
+ "primaryIdentifier": [
+ "/properties/Id"
+ ],
+ "properties": {
+ "AllowExternalPrincipals": {
+ "type": "boolean"
+ },
+ "Arn": {
+ "type": "string"
+ },
+ "Id": {
+ "type": "string"
+ },
+ "Name": {
+ "type": "string"
+ },
+ "PermissionArns": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "Principals": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "ResourceArns": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "Sources": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "Tags": {
+ "items": {
+ "$ref": "#/definitions/Tag"
+ },
+ "type": "array",
+ "uniqueItems": false
+ }
+ },
+ "readOnlyProperties": [
+ "/properties/Id",
+ "/properties/Arn"
+ ],
+ "required": [
+ "Name"
+ ],
+ "typeName": "AWS::RAM::ResourceShare"
+}
diff --git a/src/cfnlint/data/schemas/providers/ap_south_2/aws-servicediscovery-service.json b/src/cfnlint/data/schemas/providers/ap_south_2/aws-servicediscovery-service.json
new file mode 100644
index 0000000000..8cf49836c4
--- /dev/null
+++ b/src/cfnlint/data/schemas/providers/ap_south_2/aws-servicediscovery-service.json
@@ -0,0 +1,155 @@
+{
+ "additionalProperties": false,
+ "createOnlyProperties": [
+ "/properties/HealthCheckCustomConfig",
+ "/properties/Name",
+ "/properties/Type",
+ "/properties/NamespaceId"
+ ],
+ "definitions": {
+ "DnsConfig": {
+ "additionalProperties": false,
+ "properties": {
+ "DnsRecords": {
+ "items": {
+ "$ref": "#/definitions/DnsRecord"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "NamespaceId": {
+ "type": "string"
+ },
+ "RoutingPolicy": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "DnsRecords"
+ ],
+ "type": "object"
+ },
+ "DnsRecord": {
+ "additionalProperties": false,
+ "properties": {
+ "TTL": {
+ "type": "number"
+ },
+ "Type": {
+ "enum": [
+ "A",
+ "AAAA",
+ "CNAME",
+ "SRV"
+ ],
+ "type": "string"
+ }
+ },
+ "required": [
+ "Type",
+ "TTL"
+ ],
+ "type": "object"
+ },
+ "HealthCheckConfig": {
+ "additionalProperties": false,
+ "properties": {
+ "FailureThreshold": {
+ "type": "number"
+ },
+ "ResourcePath": {
+ "type": "string"
+ },
+ "Type": {
+ "enum": [
+ "HTTP",
+ "HTTPS",
+ "TCP"
+ ],
+ "type": "string"
+ }
+ },
+ "required": [
+ "Type"
+ ],
+ "type": "object"
+ },
+ "HealthCheckCustomConfig": {
+ "additionalProperties": false,
+ "properties": {
+ "FailureThreshold": {
+ "type": "number"
+ }
+ },
+ "type": "object"
+ },
+ "Tag": {
+ "additionalProperties": false,
+ "properties": {
+ "Key": {
+ "type": "string"
+ },
+ "Value": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "Value",
+ "Key"
+ ],
+ "type": "object"
+ }
+ },
+ "dependentExcluded": {
+ "HealthCheckConfig": [
+ "HealthCheckCustomConfig"
+ ],
+ "HealthCheckCustomConfig": [
+ "HealthCheckConfig"
+ ]
+ },
+ "primaryIdentifier": [
+ "/properties/Id"
+ ],
+ "properties": {
+ "Arn": {
+ "type": "string"
+ },
+ "Description": {
+ "type": "string"
+ },
+ "DnsConfig": {
+ "$ref": "#/definitions/DnsConfig"
+ },
+ "HealthCheckConfig": {
+ "$ref": "#/definitions/HealthCheckConfig"
+ },
+ "HealthCheckCustomConfig": {
+ "$ref": "#/definitions/HealthCheckCustomConfig"
+ },
+ "Id": {
+ "type": "string"
+ },
+ "Name": {
+ "type": "string"
+ },
+ "NamespaceId": {
+ "type": "string"
+ },
+ "Tags": {
+ "items": {
+ "$ref": "#/definitions/Tag"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "Type": {
+ "type": "string"
+ }
+ },
+ "readOnlyProperties": [
+ "/properties/Id",
+ "/properties/Arn"
+ ],
+ "typeName": "AWS::ServiceDiscovery::Service"
+}
diff --git a/src/cfnlint/data/schemas/providers/ap_south_2/aws-transfer-user.json b/src/cfnlint/data/schemas/providers/ap_south_2/aws-transfer-user.json
deleted file mode 100644
index 7ca100446b..0000000000
--- a/src/cfnlint/data/schemas/providers/ap_south_2/aws-transfer-user.json
+++ /dev/null
@@ -1,133 +0,0 @@
-{
- "additionalProperties": false,
- "createOnlyProperties": [
- "/properties/ServerId",
- "/properties/UserName"
- ],
- "definitions": {
- "HomeDirectoryMapEntry": {
- "additionalProperties": false,
- "properties": {
- "Entry": {
- "type": "string"
- },
- "Target": {
- "type": "string"
- },
- "Type": {
- "type": "string"
- }
- },
- "required": [
- "Entry",
- "Target"
- ],
- "type": "object"
- },
- "PosixProfile": {
- "additionalProperties": false,
- "properties": {
- "Gid": {
- "type": "number"
- },
- "SecondaryGids": {
- "items": {
- "type": "number"
- },
- "type": "array",
- "uniqueItems": false
- },
- "Uid": {
- "type": "number"
- }
- },
- "required": [
- "Uid",
- "Gid"
- ],
- "type": "object"
- },
- "SshPublicKey": {
- "type": "string"
- },
- "Tag": {
- "additionalProperties": false,
- "properties": {
- "Key": {
- "type": "string"
- },
- "Value": {
- "type": "string"
- }
- },
- "required": [
- "Value",
- "Key"
- ],
- "type": "object"
- }
- },
- "primaryIdentifier": [
- "/properties/Id"
- ],
- "properties": {
- "Arn": {
- "type": "string"
- },
- "HomeDirectory": {
- "type": "string"
- },
- "HomeDirectoryMappings": {
- "items": {
- "$ref": "#/definitions/HomeDirectoryMapEntry"
- },
- "type": "array",
- "uniqueItems": false
- },
- "HomeDirectoryType": {
- "type": "string"
- },
- "Id": {
- "type": "string"
- },
- "Policy": {
- "type": "string"
- },
- "PosixProfile": {
- "$ref": "#/definitions/PosixProfile"
- },
- "Role": {
- "type": "string"
- },
- "ServerId": {
- "type": "string"
- },
- "SshPublicKeys": {
- "items": {
- "$ref": "#/definitions/SshPublicKey"
- },
- "type": "array",
- "uniqueItems": false
- },
- "Tags": {
- "items": {
- "$ref": "#/definitions/Tag"
- },
- "type": "array",
- "uniqueItems": false
- },
- "UserName": {
- "type": "string"
- }
- },
- "readOnlyProperties": [
- "/properties/Id",
- "/properties/Arn"
- ],
- "required": [
- "Role",
- "ServerId",
- "UserName"
- ],
- "typeName": "AWS::Transfer::User"
-}
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 5f6222842e..5108f8b92d 100644
--- a/src/cfnlint/data/schemas/providers/ap_southeast_1/__init__.py
+++ b/src/cfnlint/data/schemas/providers/ap_southeast_1/__init__.py
@@ -25,11 +25,14 @@
"AWS::ApiGateway::ApiKey",
"AWS::ApiGateway::Authorizer",
"AWS::ApiGateway::BasePathMapping",
+ "AWS::ApiGateway::BasePathMappingV2",
"AWS::ApiGateway::ClientCertificate",
"AWS::ApiGateway::Deployment",
"AWS::ApiGateway::DocumentationPart",
"AWS::ApiGateway::DocumentationVersion",
"AWS::ApiGateway::DomainName",
+ "AWS::ApiGateway::DomainNameAccessAssociation",
+ "AWS::ApiGateway::DomainNameV2",
"AWS::ApiGateway::GatewayResponse",
"AWS::ApiGateway::Method",
"AWS::ApiGateway::Model",
@@ -156,6 +159,7 @@
"AWS::Cassandra::Table",
"AWS::CertificateManager::Account",
"AWS::CertificateManager::Certificate",
+ "AWS::Chatbot::CustomAction",
"AWS::Chatbot::MicrosoftTeamsChannelConfiguration",
"AWS::Chatbot::SlackChannelConfiguration",
"AWS::CleanRooms::AnalysisTemplate",
@@ -169,9 +173,11 @@
"AWS::CleanRoomsML::TrainingDataset",
"AWS::Cloud9::EnvironmentEC2",
"AWS::CloudFormation::CustomResource",
+ "AWS::CloudFormation::GuardHook",
"AWS::CloudFormation::HookDefaultVersion",
"AWS::CloudFormation::HookTypeConfig",
"AWS::CloudFormation::HookVersion",
+ "AWS::CloudFormation::LambdaHook",
"AWS::CloudFormation::Macro",
"AWS::CloudFormation::ModuleDefaultVersion",
"AWS::CloudFormation::ModuleVersion",
@@ -199,6 +205,7 @@
"AWS::CloudFront::ResponseHeadersPolicy",
"AWS::CloudFront::StreamingDistribution",
"AWS::CloudTrail::Channel",
+ "AWS::CloudTrail::Dashboard",
"AWS::CloudTrail::EventDataStore",
"AWS::CloudTrail::ResourcePolicy",
"AWS::CloudTrail::Trail",
@@ -234,6 +241,7 @@
"AWS::Cognito::IdentityPoolPrincipalTag",
"AWS::Cognito::IdentityPoolRoleAttachment",
"AWS::Cognito::LogDeliveryConfiguration",
+ "AWS::Cognito::ManagedLoginBranding",
"AWS::Cognito::UserPool",
"AWS::Cognito::UserPoolClient",
"AWS::Cognito::UserPoolDomain",
@@ -260,6 +268,7 @@
"AWS::Connect::ApprovedOrigin",
"AWS::Connect::ContactFlow",
"AWS::Connect::ContactFlowModule",
+ "AWS::Connect::EmailAddress",
"AWS::Connect::EvaluationForm",
"AWS::Connect::HoursOfOperation",
"AWS::Connect::Instance",
@@ -288,6 +297,7 @@
"AWS::CustomerProfiles::EventStream",
"AWS::CustomerProfiles::Integration",
"AWS::CustomerProfiles::ObjectType",
+ "AWS::CustomerProfiles::SegmentDefinition",
"AWS::DAX::Cluster",
"AWS::DAX::ParameterGroup",
"AWS::DAX::SubnetGroup",
@@ -435,6 +445,8 @@
"AWS::EC2::TransitGatewayRouteTablePropagation",
"AWS::EC2::TransitGatewayVpcAttachment",
"AWS::EC2::VPC",
+ "AWS::EC2::VPCBlockPublicAccessExclusion",
+ "AWS::EC2::VPCBlockPublicAccessOptions",
"AWS::EC2::VPCCidrBlock",
"AWS::EC2::VPCDHCPOptionsAssociation",
"AWS::EC2::VPCEndpoint",
@@ -642,12 +654,14 @@
"AWS::InspectorV2::CisScanConfiguration",
"AWS::InspectorV2::Filter",
"AWS::InternetMonitor::Monitor",
+ "AWS::Invoicing::InvoiceUnit",
"AWS::IoT::AccountAuditConfiguration",
"AWS::IoT::Authorizer",
"AWS::IoT::BillingGroup",
"AWS::IoT::CACertificate",
"AWS::IoT::Certificate",
"AWS::IoT::CertificateProvider",
+ "AWS::IoT::Command",
"AWS::IoT::CustomMetric",
"AWS::IoT::Dimension",
"AWS::IoT::DomainConfiguration",
@@ -755,6 +769,7 @@
"AWS::Logs::DeliveryDestination",
"AWS::Logs::DeliverySource",
"AWS::Logs::Destination",
+ "AWS::Logs::Integration",
"AWS::Logs::LogAnomalyDetector",
"AWS::Logs::LogGroup",
"AWS::Logs::LogStream",
@@ -762,9 +777,11 @@
"AWS::Logs::QueryDefinition",
"AWS::Logs::ResourcePolicy",
"AWS::Logs::SubscriptionFilter",
+ "AWS::Logs::Transformer",
"AWS::LookoutMetrics::Alert",
"AWS::LookoutMetrics::AnomalyDetector",
"AWS::M2::Application",
+ "AWS::M2::Deployment",
"AWS::M2::Environment",
"AWS::MSK::BatchScramSecret",
"AWS::MSK::Cluster",
@@ -825,6 +842,7 @@
"AWS::MediaTailor::VodSource",
"AWS::MemoryDB::ACL",
"AWS::MemoryDB::Cluster",
+ "AWS::MemoryDB::MultiRegionCluster",
"AWS::MemoryDB::ParameterGroup",
"AWS::MemoryDB::SubnetGroup",
"AWS::MemoryDB::User",
@@ -846,6 +864,7 @@
"AWS::NetworkManager::CoreNetwork",
"AWS::NetworkManager::CustomerGatewayAssociation",
"AWS::NetworkManager::Device",
+ "AWS::NetworkManager::DirectConnectGatewayAttachment",
"AWS::NetworkManager::GlobalNetwork",
"AWS::NetworkManager::Link",
"AWS::NetworkManager::LinkAssociation",
@@ -956,6 +975,7 @@
"AWS::RDS::Integration",
"AWS::RDS::OptionGroup",
"AWS::RUM::AppMonitor",
+ "AWS::Rbin::Rule",
"AWS::Redshift::Cluster",
"AWS::Redshift::ClusterParameterGroup",
"AWS::Redshift::ClusterSecurityGroup",
@@ -980,6 +1000,7 @@
"AWS::ResourceExplorer2::Index",
"AWS::ResourceExplorer2::View",
"AWS::ResourceGroups::Group",
+ "AWS::ResourceGroups::TagSyncTask",
"AWS::RoboMaker::Fleet",
"AWS::RoboMaker::Robot",
"AWS::RoboMaker::RobotApplication",
@@ -1020,6 +1041,8 @@
"AWS::S3::MultiRegionAccessPointPolicy",
"AWS::S3::StorageLens",
"AWS::S3::StorageLensGroup",
+ "AWS::S3Express::BucketPolicy",
+ "AWS::S3Express::DirectoryBucket",
"AWS::S3ObjectLambda::AccessPoint",
"AWS::S3ObjectLambda::AccessPointPolicy",
"AWS::S3Outposts::AccessPoint",
@@ -1175,10 +1198,13 @@
"AWS::VpcLattice::AccessLogSubscription",
"AWS::VpcLattice::AuthPolicy",
"AWS::VpcLattice::Listener",
+ "AWS::VpcLattice::ResourceConfiguration",
+ "AWS::VpcLattice::ResourceGateway",
"AWS::VpcLattice::ResourcePolicy",
"AWS::VpcLattice::Rule",
"AWS::VpcLattice::Service",
"AWS::VpcLattice::ServiceNetwork",
+ "AWS::VpcLattice::ServiceNetworkResourceAssociation",
"AWS::VpcLattice::ServiceNetworkServiceAssociation",
"AWS::VpcLattice::ServiceNetworkVpcAssociation",
"AWS::VpcLattice::TargetGroup",
@@ -1208,15 +1234,20 @@
"AWS::WAFv2::WebACLAssociation",
"AWS::Wisdom::AIAgent",
"AWS::Wisdom::AIAgentVersion",
+ "AWS::Wisdom::AIGuardrail",
+ "AWS::Wisdom::AIGuardrailVersion",
"AWS::Wisdom::AIPrompt",
"AWS::Wisdom::AIPromptVersion",
"AWS::Wisdom::Assistant",
"AWS::Wisdom::AssistantAssociation",
"AWS::Wisdom::KnowledgeBase",
+ "AWS::Wisdom::MessageTemplate",
+ "AWS::Wisdom::MessageTemplateVersion",
"AWS::WorkSpaces::ConnectionAlias",
"AWS::WorkSpaces::Workspace",
"AWS::WorkSpaces::WorkspacesPool",
"AWS::WorkSpacesWeb::BrowserSettings",
+ "AWS::WorkSpacesWeb::DataProtectionSettings",
"AWS::WorkSpacesWeb::IdentityProvider",
"AWS::WorkSpacesWeb::IpAccessSettings",
"AWS::WorkSpacesWeb::NetworkSettings",
@@ -1253,11 +1284,13 @@
"aws-apigateway-apikey.json",
"aws-apigateway-authorizer.json",
"aws-apigateway-basepathmapping.json",
+ "aws-apigateway-basepathmappingv2.json",
"aws-apigateway-clientcertificate.json",
"aws-apigateway-deployment.json",
"aws-apigateway-documentationpart.json",
"aws-apigateway-documentationversion.json",
"aws-apigateway-domainname.json",
+ "aws-apigateway-domainnameaccessassociation.json",
"aws-apigateway-gatewayresponse.json",
"aws-apigateway-method.json",
"aws-apigateway-model.json",
@@ -1336,6 +1369,7 @@
"aws-appsync-resolver.json",
"aws-appsync-sourceapiassociation.json",
"aws-aps-rulegroupsnamespace.json",
+ "aws-aps-scraper.json",
"aws-aps-workspace.json",
"aws-arczonalshift-autoshiftobservernotificationstatus.json",
"aws-arczonalshift-zonalautoshiftconfiguration.json",
@@ -1386,19 +1420,25 @@
"aws-ce-costcategory.json",
"aws-certificatemanager-account.json",
"aws-certificatemanager-certificate.json",
+ "aws-chatbot-customaction.json",
"aws-chatbot-microsoftteamschannelconfiguration.json",
"aws-chatbot-slackchannelconfiguration.json",
+ "aws-cleanrooms-analysistemplate.json",
+ "aws-cleanrooms-collaboration.json",
"aws-cleanrooms-configuredtable.json",
"aws-cleanrooms-configuredtableassociation.json",
"aws-cleanrooms-idmappingtable.json",
"aws-cleanrooms-idnamespaceassociation.json",
+ "aws-cleanrooms-membership.json",
"aws-cleanrooms-privacybudgettemplate.json",
"aws-cleanroomsml-trainingdataset.json",
"aws-cloud9-environmentec2.json",
"aws-cloudformation-customresource.json",
+ "aws-cloudformation-guardhook.json",
"aws-cloudformation-hookdefaultversion.json",
"aws-cloudformation-hooktypeconfig.json",
"aws-cloudformation-hookversion.json",
+ "aws-cloudformation-lambdahook.json",
"aws-cloudformation-macro.json",
"aws-cloudformation-moduledefaultversion.json",
"aws-cloudformation-moduleversion.json",
@@ -1426,6 +1466,7 @@
"aws-cloudfront-responseheaderspolicy.json",
"aws-cloudfront-streamingdistribution.json",
"aws-cloudtrail-channel.json",
+ "aws-cloudtrail-dashboard.json",
"aws-cloudtrail-eventdatastore.json",
"aws-cloudtrail-resourcepolicy.json",
"aws-cloudtrail-trail.json",
@@ -1461,6 +1502,7 @@
"aws-cognito-identitypoolprincipaltag.json",
"aws-cognito-identitypoolroleattachment.json",
"aws-cognito-logdeliveryconfiguration.json",
+ "aws-cognito-managedloginbranding.json",
"aws-cognito-userpool.json",
"aws-cognito-userpoolclient.json",
"aws-cognito-userpooldomain.json",
@@ -1487,6 +1529,7 @@
"aws-connect-approvedorigin.json",
"aws-connect-contactflow.json",
"aws-connect-contactflowmodule.json",
+ "aws-connect-emailaddress.json",
"aws-connect-evaluationform.json",
"aws-connect-hoursofoperation.json",
"aws-connect-instance.json",
@@ -1515,6 +1558,7 @@
"aws-customerprofiles-eventstream.json",
"aws-customerprofiles-integration.json",
"aws-customerprofiles-objecttype.json",
+ "aws-customerprofiles-segmentdefinition.json",
"aws-databrew-dataset.json",
"aws-databrew-job.json",
"aws-databrew-project.json",
@@ -1666,6 +1710,8 @@
"aws-ec2-volume.json",
"aws-ec2-volumeattachment.json",
"aws-ec2-vpc.json",
+ "aws-ec2-vpcblockpublicaccessexclusion.json",
+ "aws-ec2-vpcblockpublicaccessoptions.json",
"aws-ec2-vpccidrblock.json",
"aws-ec2-vpcdhcpoptionsassociation.json",
"aws-ec2-vpcendpoint.json",
@@ -1705,9 +1751,9 @@
"aws-elasticache-replicationgroup.json",
"aws-elasticache-securitygroup.json",
"aws-elasticache-securitygroupingress.json",
+ "aws-elasticache-serverlesscache.json",
"aws-elasticache-subnetgroup.json",
"aws-elasticache-user.json",
- "aws-elasticache-usergroup.json",
"aws-elasticbeanstalk-application.json",
"aws-elasticbeanstalk-applicationversion.json",
"aws-elasticbeanstalk-configurationtemplate.json",
@@ -1864,12 +1910,14 @@
"aws-inspectorv2-cisscanconfiguration.json",
"aws-inspectorv2-filter.json",
"aws-internetmonitor-monitor.json",
+ "aws-invoicing-invoiceunit.json",
"aws-iot-accountauditconfiguration.json",
"aws-iot-authorizer.json",
"aws-iot-billinggroup.json",
"aws-iot-cacertificate.json",
"aws-iot-certificate.json",
"aws-iot-certificateprovider.json",
+ "aws-iot-command.json",
"aws-iot-custommetric.json",
"aws-iot-dimension.json",
"aws-iot-domainconfiguration.json",
@@ -1899,8 +1947,9 @@
"aws-iotsitewise-accesspolicy.json",
"aws-iotsitewise-asset.json",
"aws-iotsitewise-assetmodel.json",
+ "aws-iotsitewise-dashboard.json",
"aws-iotsitewise-gateway.json",
- "aws-iotsitewise-portal.json",
+ "aws-iotsitewise-project.json",
"aws-iottwinmaker-componenttype.json",
"aws-iottwinmaker-entity.json",
"aws-iottwinmaker-scene.json",
@@ -1945,6 +1994,7 @@
"aws-lambda-layerversionpermission.json",
"aws-lambda-permission.json",
"aws-lambda-url.json",
+ "aws-lambda-version.json",
"aws-launchwizard-deployment.json",
"aws-lex-bot.json",
"aws-lex-botalias.json",
@@ -1970,8 +2020,11 @@
"aws-location-tracker.json",
"aws-location-trackerconsumer.json",
"aws-logs-accountpolicy.json",
+ "aws-logs-delivery.json",
+ "aws-logs-deliverydestination.json",
"aws-logs-deliverysource.json",
"aws-logs-destination.json",
+ "aws-logs-integration.json",
"aws-logs-loganomalydetector.json",
"aws-logs-loggroup.json",
"aws-logs-logstream.json",
@@ -1979,9 +2032,11 @@
"aws-logs-querydefinition.json",
"aws-logs-resourcepolicy.json",
"aws-logs-subscriptionfilter.json",
+ "aws-logs-transformer.json",
"aws-lookoutmetrics-alert.json",
"aws-lookoutmetrics-anomalydetector.json",
"aws-m2-application.json",
+ "aws-m2-deployment.json",
"aws-m2-environment.json",
"aws-macie-allowlist.json",
"aws-macie-customdataidentifier.json",
@@ -2002,7 +2057,6 @@
"aws-mediaconvert-preset.json",
"aws-mediaconvert-queue.json",
"aws-medialive-channel.json",
- "aws-medialive-channelplacementgroup.json",
"aws-medialive-cloudwatchalarmtemplate.json",
"aws-medialive-cloudwatchalarmtemplategroup.json",
"aws-medialive-cluster.json",
@@ -2033,6 +2087,7 @@
"aws-mediatailor-vodsource.json",
"aws-memorydb-acl.json",
"aws-memorydb-cluster.json",
+ "aws-memorydb-multiregioncluster.json",
"aws-memorydb-parametergroup.json",
"aws-memorydb-subnetgroup.json",
"aws-memorydb-user.json",
@@ -2059,6 +2114,7 @@
"aws-networkmanager-corenetwork.json",
"aws-networkmanager-customergatewayassociation.json",
"aws-networkmanager-device.json",
+ "aws-networkmanager-directconnectgatewayattachment.json",
"aws-networkmanager-globalnetwork.json",
"aws-networkmanager-link.json",
"aws-networkmanager-linkassociation.json",
@@ -2070,6 +2126,12 @@
"aws-networkmanager-vpcattachment.json",
"aws-oam-link.json",
"aws-oam-sink.json",
+ "aws-omics-annotationstore.json",
+ "aws-omics-referencestore.json",
+ "aws-omics-rungroup.json",
+ "aws-omics-sequencestore.json",
+ "aws-omics-variantstore.json",
+ "aws-omics-workflow.json",
"aws-opensearchserverless-accesspolicy.json",
"aws-opensearchserverless-collection.json",
"aws-opensearchserverless-lifecyclepolicy.json",
@@ -2141,6 +2203,7 @@
"aws-quicksight-vpcconnection.json",
"aws-ram-permission.json",
"aws-ram-resourceshare.json",
+ "aws-rbin-rule.json",
"aws-rds-customdbengineversion.json",
"aws-rds-dbcluster.json",
"aws-rds-dbclusterparametergroup.json",
@@ -2181,6 +2244,7 @@
"aws-resourceexplorer2-index.json",
"aws-resourceexplorer2-view.json",
"aws-resourcegroups-group.json",
+ "aws-resourcegroups-tagsynctask.json",
"aws-robomaker-fleet.json",
"aws-robomaker-robot.json",
"aws-robomaker-robotapplication.json",
@@ -2222,6 +2286,8 @@
"aws-s3-multiregionaccesspointpolicy.json",
"aws-s3-storagelens.json",
"aws-s3-storagelensgroup.json",
+ "aws-s3express-bucketpolicy.json",
+ "aws-s3express-directorybucket.json",
"aws-s3objectlambda-accesspoint.json",
"aws-s3objectlambda-accesspointpolicy.json",
"aws-s3outposts-accesspoint.json",
@@ -2375,10 +2441,13 @@
"aws-vpclattice-accesslogsubscription.json",
"aws-vpclattice-authpolicy.json",
"aws-vpclattice-listener.json",
+ "aws-vpclattice-resourceconfiguration.json",
+ "aws-vpclattice-resourcegateway.json",
"aws-vpclattice-resourcepolicy.json",
"aws-vpclattice-rule.json",
"aws-vpclattice-service.json",
"aws-vpclattice-servicenetwork.json",
+ "aws-vpclattice-servicenetworkresourceassociation.json",
"aws-vpclattice-servicenetworkserviceassociation.json",
"aws-vpclattice-servicenetworkvpcassociation.json",
"aws-vpclattice-targetgroup.json",
@@ -2408,15 +2477,20 @@
"aws-wafv2-webaclassociation.json",
"aws-wisdom-aiagent.json",
"aws-wisdom-aiagentversion.json",
+ "aws-wisdom-aiguardrail.json",
+ "aws-wisdom-aiguardrailversion.json",
"aws-wisdom-aiprompt.json",
"aws-wisdom-aipromptversion.json",
"aws-wisdom-assistant.json",
"aws-wisdom-assistantassociation.json",
"aws-wisdom-knowledgebase.json",
+ "aws-wisdom-messagetemplate.json",
+ "aws-wisdom-messagetemplateversion.json",
"aws-workspaces-connectionalias.json",
"aws-workspaces-workspace.json",
"aws-workspaces-workspacespool.json",
"aws-workspacesweb-browsersettings.json",
+ "aws-workspacesweb-dataprotectionsettings.json",
"aws-workspacesweb-identityprovider.json",
"aws-workspacesweb-ipaccesssettings.json",
"aws-workspacesweb-networksettings.json",
diff --git a/src/cfnlint/data/schemas/providers/ap_southeast_1/aws-apigateway-domainnamev2.json b/src/cfnlint/data/schemas/providers/ap_southeast_1/aws-apigateway-domainnamev2.json
new file mode 100644
index 0000000000..04d35d51f4
--- /dev/null
+++ b/src/cfnlint/data/schemas/providers/ap_southeast_1/aws-apigateway-domainnamev2.json
@@ -0,0 +1,88 @@
+{
+ "additionalProperties": false,
+ "createOnlyProperties": [
+ "/properties/DomainName",
+ "/properties/SecurityPolicy",
+ "/properties/EndpointConfiguration"
+ ],
+ "definitions": {
+ "EndpointConfiguration": {
+ "additionalProperties": false,
+ "properties": {
+ "Types": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array"
+ }
+ },
+ "type": "object"
+ },
+ "Tag": {
+ "additionalProperties": false,
+ "properties": {
+ "Key": {
+ "type": "string"
+ },
+ "Value": {
+ "type": "string"
+ }
+ },
+ "type": "object"
+ }
+ },
+ "primaryIdentifier": [
+ "/properties/DomainNameArn"
+ ],
+ "properties": {
+ "CertificateArn": {
+ "type": "string"
+ },
+ "DomainName": {
+ "type": "string"
+ },
+ "DomainNameArn": {
+ "type": "string"
+ },
+ "DomainNameId": {
+ "type": "string"
+ },
+ "EndpointConfiguration": {
+ "$ref": "#/definitions/EndpointConfiguration"
+ },
+ "ManagementPolicy": {
+ "type": [
+ "object",
+ "string"
+ ]
+ },
+ "Policy": {
+ "type": [
+ "object",
+ "string"
+ ]
+ },
+ "SecurityPolicy": {
+ "type": "string"
+ },
+ "Tags": {
+ "items": {
+ "$ref": "#/definitions/Tag"
+ },
+ "type": "array"
+ }
+ },
+ "readOnlyProperties": [
+ "/properties/DomainNameId",
+ "/properties/DomainNameArn"
+ ],
+ "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-rpdk.git",
+ "tagging": {
+ "cloudFormationSystemTags": true,
+ "tagOnCreate": true,
+ "tagProperty": "/properties/Tags",
+ "tagUpdatable": true,
+ "taggable": true
+ },
+ "typeName": "AWS::ApiGateway::DomainNameV2"
+}
diff --git a/src/cfnlint/data/schemas/providers/ap_southeast_1/aws-aps-scraper.json b/src/cfnlint/data/schemas/providers/ap_southeast_1/aws-aps-scraper.json
deleted file mode 100644
index 788bf84c2d..0000000000
--- a/src/cfnlint/data/schemas/providers/ap_southeast_1/aws-aps-scraper.json
+++ /dev/null
@@ -1,187 +0,0 @@
-{
- "additionalProperties": false,
- "createOnlyProperties": [
- "/properties/ScrapeConfiguration",
- "/properties/Source",
- "/properties/Destination",
- "/properties/Alias"
- ],
- "definitions": {
- "Destination": {
- "additionalProperties": false,
- "oneOf": [
- {
- "required": [
- "AmpConfiguration"
- ]
- }
- ],
- "properties": {
- "AmpConfiguration": {
- "additionalProperties": false,
- "properties": {
- "WorkspaceArn": {
- "pattern": "^arn:aws[-a-z]*:aps:[-a-z0-9]+:[0-9]{12}:workspace/.+$",
- "type": "string"
- }
- },
- "required": [
- "WorkspaceArn"
- ],
- "type": "object"
- }
- },
- "type": "object"
- },
- "ScrapeConfiguration": {
- "additionalProperties": false,
- "oneOf": [
- {
- "required": [
- "ConfigurationBlob"
- ]
- }
- ],
- "properties": {
- "ConfigurationBlob": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "SecurityGroupId": {
- "format": "AWS::EC2::SecurityGroup.GroupId",
- "pattern": "^sg-[0-9a-z]+$",
- "type": "string"
- },
- "Source": {
- "additionalProperties": false,
- "oneOf": [
- {
- "required": [
- "EksConfiguration"
- ]
- }
- ],
- "properties": {
- "EksConfiguration": {
- "additionalProperties": false,
- "properties": {
- "ClusterArn": {
- "pattern": "^arn:aws[-a-z]*:eks:[-a-z0-9]+:[0-9]{12}:cluster/.+$",
- "type": "string"
- },
- "SecurityGroupIds": {
- "format": "AWS::EC2::SecurityGroup.Ids",
- "insertionOrder": false,
- "items": {
- "$ref": "#/definitions/SecurityGroupId"
- },
- "type": "array"
- },
- "SubnetIds": {
- "insertionOrder": false,
- "items": {
- "$ref": "#/definitions/SubnetId"
- },
- "type": "array"
- }
- },
- "required": [
- "ClusterArn",
- "SubnetIds"
- ],
- "type": "object"
- }
- },
- "type": "object"
- },
- "SubnetId": {
- "pattern": "^subnet-[0-9a-z]+$",
- "type": "string"
- },
- "Tag": {
- "additionalProperties": false,
- "properties": {
- "Key": {
- "maxLength": 128,
- "minLength": 1,
- "type": "string"
- },
- "Value": {
- "maxLength": 256,
- "minLength": 0,
- "type": "string"
- }
- },
- "required": [
- "Key",
- "Value"
- ],
- "type": "object"
- }
- },
- "primaryIdentifier": [
- "/properties/Arn"
- ],
- "properties": {
- "Alias": {
- "maxLength": 100,
- "minLength": 1,
- "pattern": "^[0-9A-Za-z][-.0-9A-Z_a-z]*$",
- "type": "string"
- },
- "Arn": {
- "pattern": "^arn:(aws|aws-us-gov|aws-cn):aps:(af|ap|ca|eu|me|sa|us)-(central|north|(north(?:east|west))|south|south(?:east|west)|east|west)-[0-9]+:[0-9]+:scraper/s-[a-z0-9]{8}-[a-z0-9]{4}-[a-z0-9]{4}-[a-z0-9]{4}-[a-z0-9]{12}$",
- "type": "string"
- },
- "Destination": {
- "$ref": "#/definitions/Destination"
- },
- "RoleArn": {
- "maxLength": 2048,
- "minLength": 20,
- "pattern": "^arn:(aws|aws-us-gov|aws-cn):iam::[0-9]{12}:role/[a-zA-Z0-9-]+$",
- "type": "string"
- },
- "ScrapeConfiguration": {
- "$ref": "#/definitions/ScrapeConfiguration"
- },
- "ScraperId": {
- "maxLength": 64,
- "minLength": 1,
- "pattern": "^s-[a-z0-9]{8}-[a-z0-9]{4}-[a-z0-9]{4}-[a-z0-9]{4}-[a-z0-9]{12}$",
- "type": "string"
- },
- "Source": {
- "$ref": "#/definitions/Source"
- },
- "Tags": {
- "insertionOrder": false,
- "items": {
- "$ref": "#/definitions/Tag"
- },
- "type": "array",
- "uniqueItems": true
- }
- },
- "readOnlyProperties": [
- "/properties/ScraperId",
- "/properties/Arn",
- "/properties/RoleArn"
- ],
- "required": [
- "ScrapeConfiguration",
- "Source",
- "Destination"
- ],
- "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-aps",
- "tagging": {
- "cloudFormationSystemTags": true,
- "tagOnCreate": true,
- "tagProperty": "/properties/Tags",
- "tagUpdatable": true,
- "taggable": true
- },
- "typeName": "AWS::APS::Scraper"
-}
diff --git a/src/cfnlint/data/schemas/providers/ap_southeast_1/aws-cleanrooms-analysistemplate.json b/src/cfnlint/data/schemas/providers/ap_southeast_1/aws-cleanrooms-analysistemplate.json
deleted file mode 100644
index a7046170c9..0000000000
--- a/src/cfnlint/data/schemas/providers/ap_southeast_1/aws-cleanrooms-analysistemplate.json
+++ /dev/null
@@ -1,211 +0,0 @@
-{
- "additionalProperties": false,
- "createOnlyProperties": [
- "/properties/Name",
- "/properties/MembershipIdentifier",
- "/properties/Source",
- "/properties/Source/Text",
- "/properties/Format",
- "/properties/AnalysisParameters"
- ],
- "definitions": {
- "AnalysisParameter": {
- "additionalProperties": false,
- "properties": {
- "DefaultValue": {
- "maxLength": 250,
- "minLength": 0,
- "type": "string"
- },
- "Name": {
- "maxLength": 100,
- "minLength": 1,
- "pattern": "[0-9a-zA-Z_]+",
- "type": "string"
- },
- "Type": {
- "enum": [
- "SMALLINT",
- "INTEGER",
- "BIGINT",
- "DECIMAL",
- "REAL",
- "DOUBLE_PRECISION",
- "BOOLEAN",
- "CHAR",
- "VARCHAR",
- "DATE",
- "TIMESTAMP",
- "TIMESTAMPTZ",
- "TIME",
- "TIMETZ",
- "VARBYTE"
- ],
- "type": "string"
- }
- },
- "required": [
- "Name",
- "Type"
- ],
- "type": "object"
- },
- "AnalysisSchema": {
- "additionalProperties": false,
- "properties": {
- "ReferencedTables": {
- "$ref": "#/definitions/ReferencedTables"
- }
- },
- "required": [
- "ReferencedTables"
- ],
- "type": "object"
- },
- "AnalysisSource": {
- "additionalProperties": false,
- "properties": {
- "Text": {
- "maxLength": 15000,
- "minLength": 0,
- "type": "string"
- }
- },
- "required": [
- "Text"
- ],
- "type": "object"
- },
- "ReferencedTables": {
- "insertionOrder": false,
- "items": {
- "$ref": "#/definitions/TableName"
- },
- "minItems": 0,
- "type": "array"
- },
- "TableName": {
- "maxLength": 128,
- "pattern": "^[a-zA-Z0-9_](([a-zA-Z0-9_ ]+-)*([a-zA-Z0-9_ ]+))?$",
- "type": "string"
- },
- "Tag": {
- "additionalProperties": false,
- "properties": {
- "Key": {
- "maxLength": 128,
- "minLength": 1,
- "type": "string"
- },
- "Value": {
- "maxLength": 256,
- "minLength": 1,
- "type": "string"
- }
- },
- "required": [
- "Value",
- "Key"
- ],
- "type": "object"
- }
- },
- "primaryIdentifier": [
- "/properties/AnalysisTemplateIdentifier",
- "/properties/MembershipIdentifier"
- ],
- "properties": {
- "AnalysisParameters": {
- "insertionOrder": false,
- "items": {
- "$ref": "#/definitions/AnalysisParameter"
- },
- "maxItems": 10,
- "minItems": 0,
- "type": "array"
- },
- "AnalysisTemplateIdentifier": {
- "maxLength": 36,
- "minLength": 36,
- "pattern": "[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}",
- "type": "string"
- },
- "Arn": {
- "maxLength": 200,
- "type": "string"
- },
- "CollaborationArn": {
- "maxLength": 100,
- "type": "string"
- },
- "CollaborationIdentifier": {
- "maxLength": 36,
- "minLength": 36,
- "pattern": "[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}",
- "type": "string"
- },
- "Description": {
- "maxLength": 255,
- "pattern": "^[\\u0020-\\uD7FF\\uE000-\\uFFFD\\uD800\\uDBFF-\\uDC00\\uDFFF\\t\\r\\n]*$",
- "type": "string"
- },
- "Format": {
- "enum": [
- "SQL"
- ],
- "type": "string"
- },
- "MembershipArn": {
- "maxLength": 100,
- "type": "string"
- },
- "MembershipIdentifier": {
- "maxLength": 36,
- "minLength": 36,
- "pattern": "[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}",
- "type": "string"
- },
- "Name": {
- "maxLength": 128,
- "pattern": "^[a-zA-Z0-9_](([a-zA-Z0-9_ ]+-)*([a-zA-Z0-9_ ]+))?$",
- "type": "string"
- },
- "Schema": {
- "$ref": "#/definitions/AnalysisSchema"
- },
- "Source": {
- "$ref": "#/definitions/AnalysisSource"
- },
- "Tags": {
- "insertionOrder": false,
- "items": {
- "$ref": "#/definitions/Tag"
- },
- "type": "array"
- }
- },
- "readOnlyProperties": [
- "/properties/CollaborationArn",
- "/properties/CollaborationIdentifier",
- "/properties/AnalysisTemplateIdentifier",
- "/properties/Schema",
- "/properties/Arn",
- "/properties/MembershipArn"
- ],
- "replacementStrategy": "delete_then_create",
- "required": [
- "Source",
- "Format",
- "Name",
- "MembershipIdentifier"
- ],
- "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-cleanrooms",
- "tagging": {
- "cloudFormationSystemTags": true,
- "tagOnCreate": true,
- "tagProperty": "/properties/Tags",
- "tagUpdatable": true,
- "taggable": true
- },
- "typeName": "AWS::CleanRooms::AnalysisTemplate"
-}
diff --git a/src/cfnlint/data/schemas/providers/ap_southeast_1/aws-cleanrooms-collaboration.json b/src/cfnlint/data/schemas/providers/ap_southeast_1/aws-cleanrooms-collaboration.json
deleted file mode 100644
index f06c4a24db..0000000000
--- a/src/cfnlint/data/schemas/providers/ap_southeast_1/aws-cleanrooms-collaboration.json
+++ /dev/null
@@ -1,224 +0,0 @@
-{
- "additionalProperties": false,
- "createOnlyProperties": [
- "/properties/CreatorDisplayName",
- "/properties/CreatorMemberAbilities",
- "/properties/DataEncryptionMetadata",
- "/properties/QueryLogStatus",
- "/properties/Members",
- "/properties/CreatorPaymentConfiguration"
- ],
- "definitions": {
- "CollaborationQueryLogStatus": {
- "enum": [
- "ENABLED",
- "DISABLED"
- ],
- "type": "string"
- },
- "DataEncryptionMetadata": {
- "additionalProperties": false,
- "properties": {
- "AllowCleartext": {
- "type": "boolean"
- },
- "AllowDuplicates": {
- "type": "boolean"
- },
- "AllowJoinsOnColumnsWithDifferentNames": {
- "type": "boolean"
- },
- "PreserveNulls": {
- "type": "boolean"
- }
- },
- "required": [
- "AllowCleartext",
- "AllowDuplicates",
- "AllowJoinsOnColumnsWithDifferentNames",
- "PreserveNulls"
- ],
- "type": "object"
- },
- "MemberAbilities": {
- "insertionOrder": false,
- "items": {
- "$ref": "#/definitions/MemberAbility"
- },
- "type": "array",
- "uniqueItems": true
- },
- "MemberAbility": {
- "enum": [
- "CAN_QUERY",
- "CAN_RECEIVE_RESULTS"
- ],
- "type": "string"
- },
- "MemberSpecification": {
- "additionalProperties": false,
- "properties": {
- "AccountId": {
- "maxLength": 12,
- "minLength": 12,
- "pattern": "^\\d+$",
- "type": "string"
- },
- "DisplayName": {
- "$ref": "#/definitions/Name"
- },
- "MemberAbilities": {
- "$ref": "#/definitions/MemberAbilities"
- },
- "PaymentConfiguration": {
- "$ref": "#/definitions/PaymentConfiguration"
- }
- },
- "required": [
- "AccountId",
- "DisplayName",
- "MemberAbilities"
- ],
- "type": "object"
- },
- "MemberStatus": {
- "enum": [
- "INVITED",
- "ACTIVE",
- "LEFT",
- "REMOVED"
- ],
- "type": "string"
- },
- "Name": {
- "maxLength": 100,
- "minLength": 1,
- "pattern": "^(?!\\s*$)[\\u0020-\\uD7FF\\uE000-\\uFFFD\\uD800\\uDBFF-\\uDC00\\uDFFF\\t]*$",
- "type": "string"
- },
- "PaymentConfiguration": {
- "additionalProperties": false,
- "properties": {
- "QueryCompute": {
- "$ref": "#/definitions/QueryComputePaymentConfig"
- }
- },
- "required": [
- "QueryCompute"
- ],
- "type": "object"
- },
- "QueryComputePaymentConfig": {
- "additionalProperties": false,
- "properties": {
- "IsResponsible": {
- "type": "boolean"
- }
- },
- "required": [
- "IsResponsible"
- ],
- "type": "object"
- },
- "Tag": {
- "additionalProperties": false,
- "properties": {
- "Key": {
- "maxLength": 128,
- "minLength": 1,
- "type": "string"
- },
- "Value": {
- "maxLength": 256,
- "minLength": 1,
- "type": "string"
- }
- },
- "required": [
- "Value",
- "Key"
- ],
- "type": "object"
- }
- },
- "documentationUrl": "https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cleanrooms-collaboration.html",
- "primaryIdentifier": [
- "/properties/CollaborationIdentifier"
- ],
- "properties": {
- "Arn": {
- "maxLength": 100,
- "type": "string"
- },
- "CollaborationIdentifier": {
- "maxLength": 36,
- "minLength": 36,
- "pattern": "[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}",
- "type": "string"
- },
- "CreatorDisplayName": {
- "$ref": "#/definitions/Name"
- },
- "CreatorMemberAbilities": {
- "$ref": "#/definitions/MemberAbilities"
- },
- "CreatorPaymentConfiguration": {
- "$ref": "#/definitions/PaymentConfiguration"
- },
- "DataEncryptionMetadata": {
- "$ref": "#/definitions/DataEncryptionMetadata"
- },
- "Description": {
- "maxLength": 255,
- "minLength": 1,
- "pattern": "^(?!\\s*$)[\\u0020-\\uD7FF\\uE000-\\uFFFD\\uD800\\uDBFF-\\uDC00\\uDFFF\\t\\r\\n]*$",
- "type": "string"
- },
- "Members": {
- "insertionOrder": false,
- "items": {
- "$ref": "#/definitions/MemberSpecification"
- },
- "maxItems": 9,
- "minItems": 0,
- "type": "array"
- },
- "Name": {
- "maxLength": 100,
- "minLength": 1,
- "pattern": "^(?!\\s*$)[\\u0020-\\uD7FF\\uE000-\\uFFFD\\uD800\\uDBFF-\\uDC00\\uDFFF\\t]*$",
- "type": "string"
- },
- "QueryLogStatus": {
- "$ref": "#/definitions/CollaborationQueryLogStatus"
- },
- "Tags": {
- "insertionOrder": false,
- "items": {
- "$ref": "#/definitions/Tag"
- },
- "type": "array",
- "uniqueItems": true
- }
- },
- "readOnlyProperties": [
- "/properties/Arn",
- "/properties/CollaborationIdentifier"
- ],
- "required": [
- "CreatorDisplayName",
- "CreatorMemberAbilities",
- "Members",
- "Name",
- "Description",
- "QueryLogStatus"
- ],
- "tagging": {
- "cloudFormationSystemTags": true,
- "tagOnCreate": true,
- "tagProperty": "/properties/Tags",
- "tagUpdatable": true,
- "taggable": true
- },
- "typeName": "AWS::CleanRooms::Collaboration"
-}
diff --git a/src/cfnlint/data/schemas/providers/ap_southeast_1/aws-cleanrooms-membership.json b/src/cfnlint/data/schemas/providers/ap_southeast_1/aws-cleanrooms-membership.json
deleted file mode 100644
index e627882df7..0000000000
--- a/src/cfnlint/data/schemas/providers/ap_southeast_1/aws-cleanrooms-membership.json
+++ /dev/null
@@ -1,193 +0,0 @@
-{
- "additionalProperties": false,
- "createOnlyProperties": [
- "/properties/CollaborationIdentifier"
- ],
- "definitions": {
- "MembershipPaymentConfiguration": {
- "additionalProperties": false,
- "properties": {
- "QueryCompute": {
- "$ref": "#/definitions/MembershipQueryComputePaymentConfig"
- }
- },
- "required": [
- "QueryCompute"
- ],
- "type": "object"
- },
- "MembershipProtectedQueryOutputConfiguration": {
- "additionalProperties": false,
- "properties": {
- "S3": {
- "$ref": "#/definitions/ProtectedQueryS3OutputConfiguration"
- }
- },
- "required": [
- "S3"
- ],
- "type": "object"
- },
- "MembershipProtectedQueryResultConfiguration": {
- "additionalProperties": false,
- "properties": {
- "OutputConfiguration": {
- "$ref": "#/definitions/MembershipProtectedQueryOutputConfiguration"
- },
- "RoleArn": {
- "maxLength": 512,
- "minLength": 32,
- "pattern": "arn:aws:iam::[\\w]+:role/[\\w+=./@-]+",
- "type": "string"
- }
- },
- "required": [
- "OutputConfiguration"
- ],
- "type": "object"
- },
- "MembershipQueryComputePaymentConfig": {
- "additionalProperties": false,
- "properties": {
- "IsResponsible": {
- "type": "boolean"
- }
- },
- "required": [
- "IsResponsible"
- ],
- "type": "object"
- },
- "MembershipQueryLogStatus": {
- "enum": [
- "ENABLED",
- "DISABLED"
- ],
- "type": "string"
- },
- "MembershipStatus": {
- "enum": [
- "ACTIVE",
- "REMOVED",
- "COLLABORATION_DELETED"
- ],
- "type": "string"
- },
- "ProtectedQueryS3OutputConfiguration": {
- "additionalProperties": false,
- "properties": {
- "Bucket": {
- "maxLength": 63,
- "minLength": 3,
- "pattern": ".*(?!^(\\d+\\.)+\\d+$)(^(([a-z0-9]|[a-z0-9][a-z0-9\\-]*[a-z0-9])\\.)*([a-z0-9]|[a-z0-9][a-z0-9\\-]*[a-z0-9])$).*",
- "type": "string"
- },
- "KeyPrefix": {
- "pattern": "[\\w!.=*/-]*",
- "type": "string"
- },
- "ResultFormat": {
- "$ref": "#/definitions/ResultFormat"
- }
- },
- "required": [
- "ResultFormat",
- "Bucket"
- ],
- "type": "object"
- },
- "ResultFormat": {
- "enum": [
- "CSV",
- "PARQUET"
- ],
- "type": "string"
- },
- "Tag": {
- "additionalProperties": false,
- "properties": {
- "Key": {
- "maxLength": 128,
- "minLength": 1,
- "type": "string"
- },
- "Value": {
- "maxLength": 256,
- "minLength": 1,
- "type": "string"
- }
- },
- "required": [
- "Value",
- "Key"
- ],
- "type": "object"
- }
- },
- "primaryIdentifier": [
- "/properties/MembershipIdentifier"
- ],
- "properties": {
- "Arn": {
- "maxLength": 100,
- "type": "string"
- },
- "CollaborationArn": {
- "maxLength": 100,
- "type": "string"
- },
- "CollaborationCreatorAccountId": {
- "maxLength": 12,
- "minLength": 12,
- "pattern": "^\\d+$",
- "type": "string"
- },
- "CollaborationIdentifier": {
- "maxLength": 36,
- "minLength": 36,
- "pattern": "[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}",
- "type": "string"
- },
- "DefaultResultConfiguration": {
- "$ref": "#/definitions/MembershipProtectedQueryResultConfiguration"
- },
- "MembershipIdentifier": {
- "maxLength": 36,
- "minLength": 36,
- "pattern": "[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}",
- "type": "string"
- },
- "PaymentConfiguration": {
- "$ref": "#/definitions/MembershipPaymentConfiguration"
- },
- "QueryLogStatus": {
- "$ref": "#/definitions/MembershipQueryLogStatus"
- },
- "Tags": {
- "insertionOrder": false,
- "items": {
- "$ref": "#/definitions/Tag"
- },
- "type": "array",
- "uniqueItems": true
- }
- },
- "readOnlyProperties": [
- "/properties/Arn",
- "/properties/CollaborationArn",
- "/properties/CollaborationCreatorAccountId",
- "/properties/MembershipIdentifier"
- ],
- "required": [
- "CollaborationIdentifier",
- "QueryLogStatus"
- ],
- "tagging": {
- "cloudFormationSystemTags": true,
- "tagOnCreate": true,
- "tagProperty": "/properties/Tags",
- "tagUpdatable": true,
- "taggable": true
- },
- "typeName": "AWS::CleanRooms::Membership"
-}
diff --git a/src/cfnlint/data/schemas/providers/ap_southeast_1/aws-elasticache-serverlesscache.json b/src/cfnlint/data/schemas/providers/ap_southeast_1/aws-elasticache-serverlesscache.json
deleted file mode 100644
index 3b7cde6c66..0000000000
--- a/src/cfnlint/data/schemas/providers/ap_southeast_1/aws-elasticache-serverlesscache.json
+++ /dev/null
@@ -1,205 +0,0 @@
-{
- "additionalProperties": false,
- "createOnlyProperties": [
- "/properties/ServerlessCacheName",
- "/properties/Engine",
- "/properties/MajorEngineVersion",
- "/properties/KmsKeyId",
- "/properties/SnapshotArnsToRestore",
- "/properties/SubnetIds"
- ],
- "definitions": {
- "CacheUsageLimits": {
- "additionalProperties": false,
- "properties": {
- "DataStorage": {
- "$ref": "#/definitions/DataStorage"
- },
- "ECPUPerSecond": {
- "$ref": "#/definitions/ECPUPerSecond"
- }
- },
- "type": "object"
- },
- "DataStorage": {
- "additionalProperties": false,
- "properties": {
- "Maximum": {
- "type": "integer"
- },
- "Minimum": {
- "type": "integer"
- },
- "Unit": {
- "enum": [
- "GB"
- ],
- "type": "string"
- }
- },
- "required": [
- "Unit"
- ],
- "type": "object"
- },
- "ECPUPerSecond": {
- "additionalProperties": false,
- "properties": {
- "Maximum": {
- "type": "integer"
- },
- "Minimum": {
- "type": "integer"
- }
- },
- "type": "object"
- },
- "Endpoint": {
- "additionalProperties": false,
- "properties": {
- "Address": {
- "type": "string"
- },
- "Port": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "Tag": {
- "additionalProperties": false,
- "properties": {
- "Key": {
- "maxLength": 128,
- "minLength": 1,
- "pattern": "^(?!aws:)[a-zA-Z0-9 _\\.\\/=+:\\-@]*$",
- "type": "string"
- },
- "Value": {
- "maxLength": 256,
- "minLength": 0,
- "pattern": "^[a-zA-Z0-9 _\\.\\/=+:\\-@]*$",
- "type": "string"
- }
- },
- "required": [
- "Key"
- ],
- "type": "object"
- }
- },
- "primaryIdentifier": [
- "/properties/ServerlessCacheName"
- ],
- "properties": {
- "ARN": {
- "type": "string"
- },
- "CacheUsageLimits": {
- "$ref": "#/definitions/CacheUsageLimits"
- },
- "CreateTime": {
- "type": "string"
- },
- "DailySnapshotTime": {
- "type": "string"
- },
- "Description": {
- "type": "string"
- },
- "Endpoint": {
- "$ref": "#/definitions/Endpoint"
- },
- "Engine": {
- "type": "string"
- },
- "FinalSnapshotName": {
- "type": "string"
- },
- "FullEngineVersion": {
- "type": "string"
- },
- "KmsKeyId": {
- "type": "string"
- },
- "MajorEngineVersion": {
- "type": "string"
- },
- "ReaderEndpoint": {
- "$ref": "#/definitions/Endpoint"
- },
- "SecurityGroupIds": {
- "format": "AWS::EC2::SecurityGroup.Ids",
- "insertionOrder": false,
- "items": {
- "format": "AWS::EC2::SecurityGroup.GroupId",
- "type": "string"
- },
- "type": "array",
- "uniqueItems": true
- },
- "ServerlessCacheName": {
- "type": "string"
- },
- "SnapshotArnsToRestore": {
- "insertionOrder": false,
- "items": {
- "type": "string"
- },
- "type": "array",
- "uniqueItems": true
- },
- "SnapshotRetentionLimit": {
- "type": "integer"
- },
- "Status": {
- "type": "string"
- },
- "SubnetIds": {
- "insertionOrder": false,
- "items": {
- "type": "string"
- },
- "type": "array",
- "uniqueItems": true
- },
- "Tags": {
- "insertionOrder": false,
- "items": {
- "$ref": "#/definitions/Tag"
- },
- "type": "array",
- "uniqueItems": true
- },
- "UserGroupId": {
- "type": "string"
- }
- },
- "readOnlyProperties": [
- "/properties/FullEngineVersion",
- "/properties/CreateTime",
- "/properties/Status",
- "/properties/Endpoint/Address",
- "/properties/Endpoint/Port",
- "/properties/ReaderEndpoint/Address",
- "/properties/ReaderEndpoint/Port",
- "/properties/ARN"
- ],
- "required": [
- "ServerlessCacheName",
- "Engine"
- ],
- "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-elasticache",
- "tagging": {
- "cloudFormationSystemTags": false,
- "tagOnCreate": true,
- "tagProperty": "/properties/Tags",
- "tagUpdatable": true,
- "taggable": true
- },
- "typeName": "AWS::ElastiCache::ServerlessCache",
- "writeOnlyProperties": [
- "/properties/SnapshotArnsToRestore",
- "/properties/FinalSnapshotName"
- ]
-}
diff --git a/src/cfnlint/data/schemas/providers/ap_southeast_1/aws-elasticache-usergroup.json b/src/cfnlint/data/schemas/providers/ap_southeast_1/aws-elasticache-usergroup.json
new file mode 100644
index 0000000000..bb45c6266f
--- /dev/null
+++ b/src/cfnlint/data/schemas/providers/ap_southeast_1/aws-elasticache-usergroup.json
@@ -0,0 +1,88 @@
+{
+ "additionalProperties": false,
+ "createOnlyProperties": [
+ "/properties/UserGroupId"
+ ],
+ "definitions": {
+ "Tag": {
+ "additionalProperties": false,
+ "properties": {
+ "Key": {
+ "maxLength": 128,
+ "minLength": 1,
+ "pattern": "^(?!aws:)[a-zA-Z0-9 _\\.\\/=+:\\-@]*$",
+ "type": "string"
+ },
+ "Value": {
+ "maxLength": 256,
+ "minLength": 0,
+ "pattern": "^[a-zA-Z0-9 _\\.\\/=+:\\-@]*$",
+ "type": "string"
+ }
+ },
+ "required": [
+ "Key"
+ ],
+ "type": "object"
+ }
+ },
+ "primaryIdentifier": [
+ "/properties/UserGroupId"
+ ],
+ "properties": {
+ "Arn": {
+ "type": "string"
+ },
+ "Engine": {
+ "enum": [
+ "redis",
+ "valkey"
+ ],
+ "type": "string"
+ },
+ "Status": {
+ "type": "string"
+ },
+ "Tags": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/Tag"
+ },
+ "maxItems": 50,
+ "type": "array",
+ "uniqueItems": true
+ },
+ "UserGroupId": {
+ "pattern": "[a-z][a-z0-9\\\\-]*",
+ "type": "string"
+ },
+ "UserIds": {
+ "$comment": "List of users.",
+ "insertionOrder": false,
+ "items": {
+ "pattern": "[a-zA-Z][a-zA-Z0-9\\-]*",
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": true
+ }
+ },
+ "readOnlyProperties": [
+ "/properties/Status",
+ "/properties/Arn"
+ ],
+ "required": [
+ "UserGroupId",
+ "Engine",
+ "UserIds"
+ ],
+ "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-elasticache",
+ "tagging": {
+ "cloudFormationSystemTags": false,
+ "tagOnCreate": true,
+ "tagProperty": "/properties/Tags",
+ "tagUpdatable": true,
+ "taggable": true
+ },
+ "typeName": "AWS::ElastiCache::UserGroup"
+}
diff --git a/src/cfnlint/data/schemas/providers/ap_southeast_1/aws-gammadilithium-jobdefinition.json b/src/cfnlint/data/schemas/providers/ap_southeast_1/aws-gammadilithium-jobdefinition.json
index 780b18237c..cdf6dfd94d 100644
--- a/src/cfnlint/data/schemas/providers/ap_southeast_1/aws-gammadilithium-jobdefinition.json
+++ b/src/cfnlint/data/schemas/providers/ap_southeast_1/aws-gammadilithium-jobdefinition.json
@@ -1,7 +1,6 @@
{
"additionalProperties": false,
"createOnlyProperties": [
- "/properties/Tags",
"/properties/JobDefinitionName"
],
"definitions": {
diff --git a/src/cfnlint/data/schemas/providers/ap_southeast_1/aws-iotsitewise-dashboard.json b/src/cfnlint/data/schemas/providers/ap_southeast_1/aws-iotsitewise-dashboard.json
deleted file mode 100644
index 01c4c449d0..0000000000
--- a/src/cfnlint/data/schemas/providers/ap_southeast_1/aws-iotsitewise-dashboard.json
+++ /dev/null
@@ -1,76 +0,0 @@
-{
- "additionalIdentifiers": [
- [
- "/properties/DashboardArn"
- ]
- ],
- "additionalProperties": false,
- "createOnlyProperties": [
- "/properties/ProjectId"
- ],
- "definitions": {
- "Tag": {
- "additionalProperties": false,
- "properties": {
- "Key": {
- "type": "string"
- },
- "Value": {
- "type": "string"
- }
- },
- "required": [
- "Key",
- "Value"
- ],
- "type": "object"
- }
- },
- "primaryIdentifier": [
- "/properties/DashboardId"
- ],
- "properties": {
- "DashboardArn": {
- "type": "string"
- },
- "DashboardDefinition": {
- "pattern": ".+",
- "type": "string"
- },
- "DashboardDescription": {
- "pattern": "[^\\u0000-\\u001F\\u007F]+",
- "type": "string"
- },
- "DashboardId": {
- "type": "string"
- },
- "DashboardName": {
- "pattern": "[^\\u0000-\\u001F\\u007F]+",
- "type": "string"
- },
- "ProjectId": {
- "pattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$",
- "type": "string"
- },
- "Tags": {
- "insertionOrder": false,
- "items": {
- "$ref": "#/definitions/Tag"
- },
- "type": "array",
- "uniqueItems": false
- }
- },
- "readOnlyProperties": [
- "/properties/DashboardArn",
- "/properties/DashboardId"
- ],
- "required": [
- "DashboardDefinition",
- "DashboardDescription",
- "DashboardName"
- ],
- "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-iotsitewise.git",
- "taggable": true,
- "typeName": "AWS::IoTSiteWise::Dashboard"
-}
diff --git a/src/cfnlint/data/schemas/providers/ap_southeast_1/aws-iotsitewise-portal.json b/src/cfnlint/data/schemas/providers/ap_southeast_1/aws-iotsitewise-portal.json
new file mode 100644
index 0000000000..faa40d23fa
--- /dev/null
+++ b/src/cfnlint/data/schemas/providers/ap_southeast_1/aws-iotsitewise-portal.json
@@ -0,0 +1,112 @@
+{
+ "additionalIdentifiers": [
+ [
+ "/properties/PortalArn"
+ ]
+ ],
+ "additionalProperties": false,
+ "createOnlyProperties": [
+ "/properties/PortalAuthMode"
+ ],
+ "definitions": {
+ "Tag": {
+ "additionalProperties": false,
+ "properties": {
+ "Key": {
+ "type": "string"
+ },
+ "Value": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "Key",
+ "Value"
+ ],
+ "type": "object"
+ }
+ },
+ "primaryIdentifier": [
+ "/properties/PortalId"
+ ],
+ "properties": {
+ "Alarms": {
+ "additionalProperties": false,
+ "properties": {
+ "AlarmRoleArn": {
+ "pattern": "^arn:aws(-cn|-us-gov)?:[a-zA-Z0-9-:\\/_\\.\\+=,@]+$",
+ "type": "string"
+ },
+ "NotificationLambdaArn": {
+ "pattern": "^arn:aws(-cn|-us-gov)?:[a-zA-Z0-9-:\\/_\\.]+$",
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "NotificationSenderEmail": {
+ "pattern": "^[a-zA-Z0-9_\\-\\.\\+]+@[a-zA-Z0-9_\\-\\.\\+]+\\.[a-zA-Z]{2,}$",
+ "type": "string"
+ },
+ "PortalArn": {
+ "type": "string"
+ },
+ "PortalAuthMode": {
+ "enum": [
+ "IAM",
+ "SSO"
+ ],
+ "type": "string"
+ },
+ "PortalClientId": {
+ "type": "string"
+ },
+ "PortalContactEmail": {
+ "pattern": "^[a-zA-Z0-9_\\-\\.\\+]+@[a-zA-Z0-9_\\-\\.\\+]+\\.[a-zA-Z]{2,}$",
+ "type": "string"
+ },
+ "PortalDescription": {
+ "pattern": "[^\\u0000-\\u001F\\u007F]+",
+ "type": "string"
+ },
+ "PortalId": {
+ "type": "string"
+ },
+ "PortalName": {
+ "pattern": "[^\\u0000-\\u001F\\u007F]+",
+ "type": "string"
+ },
+ "PortalStartUrl": {
+ "type": "string"
+ },
+ "RoleArn": {
+ "pattern": "^arn:aws(-cn|-us-gov)?:[a-zA-Z0-9-:\\/_\\.\\+=,@]+$",
+ "type": "string"
+ },
+ "Tags": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/Tag"
+ },
+ "type": "array",
+ "uniqueItems": false
+ }
+ },
+ "readOnlyProperties": [
+ "/properties/PortalArn",
+ "/properties/PortalClientId",
+ "/properties/PortalId",
+ "/properties/PortalStartUrl"
+ ],
+ "required": [
+ "PortalContactEmail",
+ "PortalName",
+ "RoleArn"
+ ],
+ "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-iotsitewise.git",
+ "taggable": true,
+ "typeName": "AWS::IoTSiteWise::Portal",
+ "writeOnlyProperties": [
+ "/properties/Tags"
+ ]
+}
diff --git a/src/cfnlint/data/schemas/providers/ap_southeast_1/aws-iotsitewise-project.json b/src/cfnlint/data/schemas/providers/ap_southeast_1/aws-iotsitewise-project.json
deleted file mode 100644
index 7bf5e1f469..0000000000
--- a/src/cfnlint/data/schemas/providers/ap_southeast_1/aws-iotsitewise-project.json
+++ /dev/null
@@ -1,76 +0,0 @@
-{
- "additionalProperties": false,
- "createOnlyProperties": [
- "/properties/PortalId"
- ],
- "definitions": {
- "AssetId": {
- "type": "string"
- },
- "Tag": {
- "additionalProperties": false,
- "properties": {
- "Key": {
- "type": "string"
- },
- "Value": {
- "type": "string"
- }
- },
- "required": [
- "Key",
- "Value"
- ],
- "type": "object"
- }
- },
- "primaryIdentifier": [
- "/properties/ProjectId"
- ],
- "properties": {
- "AssetIds": {
- "items": {
- "$ref": "#/definitions/AssetId"
- },
- "type": "array",
- "uniqueItems": true
- },
- "PortalId": {
- "pattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$",
- "type": "string"
- },
- "ProjectArn": {
- "type": "string"
- },
- "ProjectDescription": {
- "pattern": "[^\\u0000-\\u001F\\u007F]+",
- "type": "string"
- },
- "ProjectId": {
- "type": "string"
- },
- "ProjectName": {
- "pattern": "[^\\u0000-\\u001F\\u007F]+",
- "type": "string"
- },
- "Tags": {
- "insertionOrder": false,
- "items": {
- "$ref": "#/definitions/Tag"
- },
- "type": "array",
- "uniqueItems": false
- }
- },
- "readOnlyProperties": [
- "/properties/ProjectId",
- "/properties/ProjectArn"
- ],
- "required": [
- "PortalId",
- "ProjectName"
- ],
- "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-IoTSiteWise.git",
- "taggable": true,
- "typeName": "AWS::IoTSiteWise::Project"
-}
diff --git a/src/cfnlint/data/schemas/providers/ap_southeast_1/aws-lambda-version.json b/src/cfnlint/data/schemas/providers/ap_southeast_1/aws-lambda-version.json
deleted file mode 100644
index 41fcb31449..0000000000
--- a/src/cfnlint/data/schemas/providers/ap_southeast_1/aws-lambda-version.json
+++ /dev/null
@@ -1,112 +0,0 @@
-{
- "additionalProperties": false,
- "createOnlyProperties": [
- "/properties/FunctionName",
- "/properties/Description",
- "/properties/CodeSha256",
- "/properties/ProvisionedConcurrencyConfig",
- "/properties/RuntimePolicy"
- ],
- "definitions": {
- "ProvisionedConcurrencyConfiguration": {
- "additionalProperties": false,
- "properties": {
- "ProvisionedConcurrentExecutions": {
- "type": "integer"
- }
- },
- "required": [
- "ProvisionedConcurrentExecutions"
- ],
- "type": "object"
- },
- "RuntimePolicy": {
- "additionalProperties": false,
- "properties": {
- "RuntimeVersionArn": {
- "maxLength": 2048,
- "minLength": 26,
- "pattern": "^arn:(aws[a-zA-Z-]*):lambda:[a-z]{2}((-gov)|(-iso([a-z]?)))?-[a-z]+-\\d{1}::runtime:.+$",
- "type": "string"
- },
- "UpdateRuntimeOn": {
- "type": "string"
- }
- },
- "required": [
- "UpdateRuntimeOn"
- ],
- "type": "object"
- }
- },
- "primaryIdentifier": [
- "/properties/FunctionArn"
- ],
- "properties": {
- "CodeSha256": {
- "type": "string"
- },
- "Description": {
- "maxLength": 256,
- "minLength": 0,
- "type": "string"
- },
- "FunctionArn": {
- "pattern": "^(arn:(aws[a-zA-Z-]*)?:lambda:)?([a-z]{2}((-gov)|(-iso([a-z]?)))?-[a-z]+-\\d{1}:)?(\\d{12}:)?(function:)?([a-zA-Z0-9-_]+)(:(\\$LATEST|[a-zA-Z0-9-_]+))?$",
- "type": "string"
- },
- "FunctionName": {
- "anyOf": [
- {
- "relationshipRef": {
- "propertyPath": "/properties/FunctionName",
- "typeName": "AWS::Lambda::Function"
- }
- },
- {
- "relationshipRef": {
- "propertyPath": "/properties/Arn",
- "typeName": "AWS::Lambda::Function"
- }
- }
- ],
- "maxLength": 140,
- "minLength": 1,
- "pattern": "^(arn:(aws[a-zA-Z-]*)?:lambda:)?([a-z]{2}((-gov)|(-iso([a-z]?)))?-[a-z]+-\\d{1}:)?(\\d{12}:)?(function:)?([a-zA-Z0-9-_]+)(:(\\$LATEST|[a-zA-Z0-9-_]+))?$",
- "type": "string"
- },
- "Policy": {
- "format": "json",
- "type": [
- "object",
- "string"
- ]
- },
- "ProvisionedConcurrencyConfig": {
- "$ref": "#/definitions/ProvisionedConcurrencyConfiguration"
- },
- "RuntimePolicy": {
- "$ref": "#/definitions/RuntimePolicy"
- },
- "Version": {
- "type": "string"
- }
- },
- "propertyTransform": {
- "/properties/FunctionName": "$split(FunctionName, \":\")[-1] $OR FunctionName"
- },
- "readOnlyProperties": [
- "/properties/Version",
- "/properties/FunctionArn"
- ],
- "required": [
- "FunctionName"
- ],
- "tagging": {
- "cloudFormationSystemTags": false,
- "tagOnCreate": false,
- "tagUpdatable": false,
- "taggable": false
- },
- "typeName": "AWS::Lambda::Version"
-}
diff --git a/src/cfnlint/data/schemas/providers/ap_southeast_1/aws-logs-delivery.json b/src/cfnlint/data/schemas/providers/ap_southeast_1/aws-logs-delivery.json
deleted file mode 100644
index 8bc576d1da..0000000000
--- a/src/cfnlint/data/schemas/providers/ap_southeast_1/aws-logs-delivery.json
+++ /dev/null
@@ -1,90 +0,0 @@
-{
- "additionalProperties": false,
- "createOnlyProperties": [
- "/properties/DeliverySourceName",
- "/properties/DeliveryDestinationArn"
- ],
- "definitions": {
- "Arn": {
- "maxLength": 2048,
- "minLength": 16,
- "pattern": "[\\w#+=/:,.@-]*\\*?",
- "type": "string"
- },
- "Tag": {
- "additionalProperties": false,
- "properties": {
- "Key": {
- "maxLength": 128,
- "minLength": 1,
- "type": "string"
- },
- "Value": {
- "maxLength": 256,
- "minLength": 0,
- "type": "string"
- }
- },
- "required": [
- "Key",
- "Value"
- ],
- "type": "object"
- }
- },
- "primaryIdentifier": [
- "/properties/DeliveryId"
- ],
- "properties": {
- "Arn": {
- "$ref": "#/definitions/Arn"
- },
- "DeliveryDestinationArn": {
- "$ref": "#/definitions/Arn"
- },
- "DeliveryDestinationType": {
- "maxLength": 12,
- "minLength": 1,
- "pattern": "^[0-9A-Za-z]+$",
- "type": "string"
- },
- "DeliveryId": {
- "maxLength": 64,
- "minLength": 1,
- "pattern": "^[0-9A-Za-z]+$",
- "type": "string"
- },
- "DeliverySourceName": {
- "maxLength": 60,
- "minLength": 1,
- "pattern": "[\\w-]*$",
- "type": "string"
- },
- "Tags": {
- "insertionOrder": false,
- "items": {
- "$ref": "#/definitions/Tag"
- },
- "type": "array",
- "uniqueItems": true
- }
- },
- "readOnlyProperties": [
- "/properties/DeliveryId",
- "/properties/Arn",
- "/properties/DeliveryDestinationType"
- ],
- "required": [
- "DeliverySourceName",
- "DeliveryDestinationArn"
- ],
- "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-logs.git",
- "tagging": {
- "cloudFormationSystemTags": true,
- "tagOnCreate": true,
- "tagProperty": "/properties/Tags",
- "tagUpdatable": true,
- "taggable": true
- },
- "typeName": "AWS::Logs::Delivery"
-}
diff --git a/src/cfnlint/data/schemas/providers/ap_southeast_1/aws-logs-deliverydestination.json b/src/cfnlint/data/schemas/providers/ap_southeast_1/aws-logs-deliverydestination.json
deleted file mode 100644
index 76914f833f..0000000000
--- a/src/cfnlint/data/schemas/providers/ap_southeast_1/aws-logs-deliverydestination.json
+++ /dev/null
@@ -1,108 +0,0 @@
-{
- "additionalProperties": false,
- "createOnlyProperties": [
- "/properties/Name",
- "/properties/DestinationResourceArn"
- ],
- "definitions": {
- "Arn": {
- "maxLength": 2048,
- "minLength": 16,
- "pattern": "[\\w#+=/:,.@-]*\\*?",
- "type": "string"
- },
- "DestinationPolicy": {
- "additionalProperties": false,
- "properties": {
- "DeliveryDestinationName": {
- "maxLength": 60,
- "minLength": 1,
- "type": "string"
- },
- "DeliveryDestinationPolicy": {
- "maxLength": 51200,
- "minLength": 1,
- "type": "string"
- }
- },
- "required": [
- "DeliveryDestinationName",
- "DeliveryDestinationPolicy"
- ],
- "type": "object"
- },
- "Tag": {
- "additionalProperties": false,
- "properties": {
- "Key": {
- "maxLength": 128,
- "minLength": 1,
- "type": "string"
- },
- "Value": {
- "maxLength": 256,
- "minLength": 0,
- "type": "string"
- }
- },
- "required": [
- "Key",
- "Value"
- ],
- "type": "object"
- }
- },
- "primaryIdentifier": [
- "/properties/Name"
- ],
- "properties": {
- "Arn": {
- "$ref": "#/definitions/Arn"
- },
- "DeliveryDestinationPolicy": {
- "items": {
- "$ref": "#/definitions/DestinationPolicy"
- },
- "type": "object"
- },
- "DeliveryDestinationType": {
- "maxLength": 12,
- "minLength": 1,
- "pattern": "^[0-9A-Za-z]+$",
- "type": "string"
- },
- "DestinationResourceArn": {
- "$ref": "#/definitions/Arn"
- },
- "Name": {
- "maxLength": 60,
- "minLength": 1,
- "pattern": "[\\w-]*$",
- "type": "string"
- },
- "Tags": {
- "insertionOrder": false,
- "items": {
- "$ref": "#/definitions/Tag"
- },
- "type": "array",
- "uniqueItems": true
- }
- },
- "readOnlyProperties": [
- "/properties/Arn",
- "/properties/DeliveryDestinationType"
- ],
- "required": [
- "Name"
- ],
- "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-logs.git",
- "tagging": {
- "cloudFormationSystemTags": true,
- "tagOnCreate": true,
- "tagProperty": "/properties/Tags",
- "tagUpdatable": true,
- "taggable": true
- },
- "typeName": "AWS::Logs::DeliveryDestination"
-}
diff --git a/src/cfnlint/data/schemas/providers/ap_southeast_1/aws-medialive-channelplacementgroup.json b/src/cfnlint/data/schemas/providers/ap_southeast_1/aws-medialive-channelplacementgroup.json
new file mode 100644
index 0000000000..bfa12294fa
--- /dev/null
+++ b/src/cfnlint/data/schemas/providers/ap_southeast_1/aws-medialive-channelplacementgroup.json
@@ -0,0 +1,88 @@
+{
+ "additionalProperties": false,
+ "createOnlyProperties": [
+ "/properties/ClusterId"
+ ],
+ "definitions": {
+ "ChannelPlacementGroupState": {
+ "enum": [
+ "UNASSIGNED",
+ "ASSIGNING",
+ "ASSIGNED",
+ "DELETING",
+ "DELETED",
+ "UNASSIGNING"
+ ],
+ "type": "string"
+ },
+ "Tags": {
+ "additionalProperties": false,
+ "properties": {
+ "Key": {
+ "type": "string"
+ },
+ "Value": {
+ "type": "string"
+ }
+ },
+ "type": "object"
+ }
+ },
+ "primaryIdentifier": [
+ "/properties/Id",
+ "/properties/ClusterId"
+ ],
+ "properties": {
+ "Arn": {
+ "type": "string"
+ },
+ "Channels": {
+ "insertionOrder": false,
+ "items": {
+ "type": "string"
+ },
+ "type": "array"
+ },
+ "ClusterId": {
+ "type": "string"
+ },
+ "Id": {
+ "type": "string"
+ },
+ "Name": {
+ "type": "string"
+ },
+ "Nodes": {
+ "insertionOrder": false,
+ "items": {
+ "type": "string"
+ },
+ "type": "array"
+ },
+ "State": {
+ "$ref": "#/definitions/ChannelPlacementGroupState"
+ },
+ "Tags": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/Tags"
+ },
+ "type": "array"
+ }
+ },
+ "readOnlyProperties": [
+ "/properties/Arn",
+ "/properties/Channels",
+ "/properties/Id",
+ "/properties/State"
+ ],
+ "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-medialive.git",
+ "tagging": {
+ "cloudFormationSystemTags": false,
+ "tagOnCreate": true,
+ "tagProperty": "/properties/Tags",
+ "tagUpdatable": true,
+ "taggable": true
+ },
+ "typeName": "AWS::MediaLive::ChannelPlacementGroup"
+}
diff --git a/src/cfnlint/data/schemas/providers/ap_southeast_1/aws-omics-annotationstore.json b/src/cfnlint/data/schemas/providers/ap_southeast_1/aws-omics-annotationstore.json
deleted file mode 100644
index 66cf3ce984..0000000000
--- a/src/cfnlint/data/schemas/providers/ap_southeast_1/aws-omics-annotationstore.json
+++ /dev/null
@@ -1,253 +0,0 @@
-{
- "additionalProperties": false,
- "createOnlyProperties": [
- "/properties/Name",
- "/properties/Reference",
- "/properties/SseConfig",
- "/properties/StoreFormat",
- "/properties/StoreOptions",
- "/properties/Tags"
- ],
- "definitions": {
- "AnnotationType": {
- "enum": [
- "GENERIC",
- "CHR_POS",
- "CHR_POS_REF_ALT",
- "CHR_START_END_ONE_BASE",
- "CHR_START_END_REF_ALT_ONE_BASE",
- "CHR_START_END_ZERO_BASE",
- "CHR_START_END_REF_ALT_ZERO_BASE"
- ],
- "type": "string"
- },
- "EncryptionType": {
- "enum": [
- "KMS"
- ],
- "type": "string"
- },
- "FormatToHeader": {
- "additionalProperties": false,
- "patternProperties": {
- ".+": {
- "maxLength": 1000,
- "minLength": 0,
- "type": "string"
- }
- },
- "type": "object"
- },
- "FormatToHeaderKey": {
- "enum": [
- "CHR",
- "START",
- "END",
- "REF",
- "ALT",
- "POS"
- ],
- "type": "string"
- },
- "ReferenceItem": {
- "additionalProperties": false,
- "properties": {
- "ReferenceArn": {
- "maxLength": 127,
- "minLength": 1,
- "pattern": "^arn:.+$",
- "type": "string"
- }
- },
- "required": [
- "ReferenceArn"
- ],
- "type": "object"
- },
- "SchemaItem": {
- "additionalProperties": false,
- "maxProperties": 1,
- "minProperties": 1,
- "patternProperties": {
- "^[a-z0-9_]{1,255}$": {
- "$ref": "#/definitions/SchemaValueType"
- }
- },
- "type": "object"
- },
- "SchemaValueType": {
- "enum": [
- "LONG",
- "INT",
- "STRING",
- "FLOAT",
- "DOUBLE",
- "BOOLEAN"
- ],
- "type": "string"
- },
- "SseConfig": {
- "additionalProperties": false,
- "properties": {
- "KeyArn": {
- "maxLength": 2048,
- "minLength": 20,
- "pattern": "arn:([^:\n]*):([^:\n]*):([^:\n]*):([0-9]{12}):([^:\n]*)",
- "type": "string"
- },
- "Type": {
- "$ref": "#/definitions/EncryptionType"
- }
- },
- "required": [
- "Type"
- ],
- "type": "object"
- },
- "StoreFormat": {
- "enum": [
- "GFF",
- "TSV",
- "VCF"
- ],
- "type": "string"
- },
- "StoreOptions": {
- "oneOf": [
- {
- "additionalProperties": false,
- "properties": {
- "TsvStoreOptions": {
- "$ref": "#/definitions/TsvStoreOptions"
- }
- },
- "required": [
- "TsvStoreOptions"
- ],
- "title": "TsvStoreOptions",
- "type": "object"
- }
- ]
- },
- "StoreStatus": {
- "enum": [
- "CREATING",
- "UPDATING",
- "DELETING",
- "ACTIVE",
- "FAILED"
- ],
- "type": "string"
- },
- "TagMap": {
- "additionalProperties": false,
- "patternProperties": {
- ".+": {
- "maxLength": 256,
- "minLength": 0,
- "type": "string"
- }
- },
- "type": "object"
- },
- "TsvStoreOptions": {
- "additionalProperties": false,
- "properties": {
- "AnnotationType": {
- "$ref": "#/definitions/AnnotationType"
- },
- "FormatToHeader": {
- "$ref": "#/definitions/FormatToHeader"
- },
- "Schema": {
- "insertionOrder": false,
- "items": {
- "$ref": "#/definitions/SchemaItem"
- },
- "maxItems": 5000,
- "minItems": 1,
- "type": "array"
- }
- },
- "type": "object"
- }
- },
- "primaryIdentifier": [
- "/properties/Name"
- ],
- "properties": {
- "CreationTime": {
- "format": "date-time",
- "type": "string"
- },
- "Description": {
- "maxLength": 500,
- "minLength": 0,
- "type": "string"
- },
- "Id": {
- "pattern": "^[a-f0-9]{12}$",
- "type": "string"
- },
- "Name": {
- "pattern": "^([a-z]){1}([a-z0-9_]){2,254}",
- "type": "string"
- },
- "Reference": {
- "$ref": "#/definitions/ReferenceItem"
- },
- "SseConfig": {
- "$ref": "#/definitions/SseConfig"
- },
- "Status": {
- "$ref": "#/definitions/StoreStatus"
- },
- "StatusMessage": {
- "maxLength": 1000,
- "minLength": 0,
- "type": "string"
- },
- "StoreArn": {
- "maxLength": 2048,
- "minLength": 20,
- "pattern": "^arn:([^:\n]*):([^:\n]*):([^:\n]*):([0-9]{12}):([^:\n]*)$",
- "type": "string"
- },
- "StoreFormat": {
- "$ref": "#/definitions/StoreFormat"
- },
- "StoreOptions": {
- "$ref": "#/definitions/StoreOptions"
- },
- "StoreSizeBytes": {
- "type": "number"
- },
- "Tags": {
- "$ref": "#/definitions/TagMap"
- },
- "UpdateTime": {
- "format": "date-time",
- "type": "string"
- }
- },
- "readOnlyProperties": [
- "/properties/CreationTime",
- "/properties/Id",
- "/properties/Status",
- "/properties/StatusMessage",
- "/properties/StoreArn",
- "/properties/StoreSizeBytes",
- "/properties/UpdateTime"
- ],
- "required": [
- "Name",
- "StoreFormat"
- ],
- "tagging": {
- "cloudFormationSystemTags": true,
- "tagOnCreate": true,
- "tagUpdatable": true,
- "taggable": true
- },
- "typeName": "AWS::Omics::AnnotationStore"
-}
diff --git a/src/cfnlint/data/schemas/providers/ap_southeast_1/aws-omics-referencestore.json b/src/cfnlint/data/schemas/providers/ap_southeast_1/aws-omics-referencestore.json
deleted file mode 100644
index 57a4ea04db..0000000000
--- a/src/cfnlint/data/schemas/providers/ap_southeast_1/aws-omics-referencestore.json
+++ /dev/null
@@ -1,103 +0,0 @@
-{
- "additionalProperties": false,
- "createOnlyProperties": [
- "/properties/Description",
- "/properties/Name",
- "/properties/SseConfig",
- "/properties/Tags"
- ],
- "definitions": {
- "EncryptionType": {
- "enum": [
- "KMS"
- ],
- "type": "string"
- },
- "SseConfig": {
- "additionalProperties": false,
- "properties": {
- "KeyArn": {
- "maxLength": 2048,
- "minLength": 20,
- "pattern": "arn:([^:\n]*):([^:\n]*):([^:\n]*):([0-9]{12}):([^:\n]*)",
- "type": "string"
- },
- "Type": {
- "$ref": "#/definitions/EncryptionType"
- }
- },
- "required": [
- "Type"
- ],
- "type": "object"
- },
- "TagMap": {
- "additionalProperties": false,
- "patternProperties": {
- ".+": {
- "maxLength": 256,
- "minLength": 0,
- "type": "string"
- }
- },
- "type": "object"
- }
- },
- "primaryIdentifier": [
- "/properties/ReferenceStoreId"
- ],
- "properties": {
- "Arn": {
- "maxLength": 127,
- "minLength": 1,
- "pattern": "^arn:.+$",
- "type": "string"
- },
- "CreationTime": {
- "format": "date-time",
- "type": "string"
- },
- "Description": {
- "maxLength": 255,
- "minLength": 1,
- "pattern": "^[\\p{L}||\\p{M}||\\p{Z}||\\p{S}||\\p{N}||\\p{P}]+$",
- "type": "string"
- },
- "Name": {
- "maxLength": 127,
- "minLength": 1,
- "pattern": "^[\\p{L}||\\p{M}||\\p{Z}||\\p{S}||\\p{N}||\\p{P}]+$",
- "type": "string"
- },
- "ReferenceStoreId": {
- "maxLength": 36,
- "minLength": 10,
- "pattern": "^[0-9]+$",
- "type": "string"
- },
- "SseConfig": {
- "$ref": "#/definitions/SseConfig"
- },
- "Tags": {
- "$ref": "#/definitions/TagMap"
- }
- },
- "readOnlyProperties": [
- "/properties/Arn",
- "/properties/CreationTime",
- "/properties/ReferenceStoreId"
- ],
- "required": [
- "Name"
- ],
- "tagging": {
- "cloudFormationSystemTags": true,
- "tagOnCreate": true,
- "tagUpdatable": false,
- "taggable": true
- },
- "typeName": "AWS::Omics::ReferenceStore",
- "writeOnlyProperties": [
- "/properties/Tags"
- ]
-}
diff --git a/src/cfnlint/data/schemas/providers/ap_southeast_1/aws-omics-rungroup.json b/src/cfnlint/data/schemas/providers/ap_southeast_1/aws-omics-rungroup.json
deleted file mode 100644
index e09b1d188b..0000000000
--- a/src/cfnlint/data/schemas/providers/ap_southeast_1/aws-omics-rungroup.json
+++ /dev/null
@@ -1,78 +0,0 @@
-{
- "additionalProperties": false,
- "definitions": {
- "TagMap": {
- "additionalProperties": false,
- "patternProperties": {
- ".+": {
- "maxLength": 256,
- "minLength": 0,
- "type": "string"
- }
- },
- "type": "object"
- }
- },
- "primaryIdentifier": [
- "/properties/Id"
- ],
- "properties": {
- "Arn": {
- "maxLength": 128,
- "minLength": 1,
- "pattern": "^arn:.+$",
- "type": "string"
- },
- "CreationTime": {
- "format": "date-time",
- "type": "string"
- },
- "Id": {
- "maxLength": 18,
- "minLength": 1,
- "pattern": "^[0-9]+$",
- "type": "string"
- },
- "MaxCpus": {
- "maximum": 100000,
- "minimum": 1,
- "type": "number"
- },
- "MaxDuration": {
- "maximum": 100000,
- "minimum": 1,
- "type": "number"
- },
- "MaxGpus": {
- "maximum": 100000,
- "minimum": 1,
- "type": "number"
- },
- "MaxRuns": {
- "maximum": 100000,
- "minimum": 1,
- "type": "number"
- },
- "Name": {
- "maxLength": 128,
- "minLength": 1,
- "pattern": "^[\\p{L}||\\p{M}||\\p{Z}||\\p{S}||\\p{N}||\\p{P}]+$",
- "type": "string"
- },
- "Tags": {
- "$ref": "#/definitions/TagMap"
- }
- },
- "readOnlyProperties": [
- "/properties/Arn",
- "/properties/CreationTime",
- "/properties/Id"
- ],
- "tagging": {
- "cloudFormationSystemTags": false,
- "tagOnCreate": true,
- "tagUpdatable": true,
- "taggable": true
- },
- "typeName": "AWS::Omics::RunGroup"
-}
diff --git a/src/cfnlint/data/schemas/providers/ap_southeast_1/aws-omics-sequencestore.json b/src/cfnlint/data/schemas/providers/ap_southeast_1/aws-omics-sequencestore.json
deleted file mode 100644
index bb41716fd7..0000000000
--- a/src/cfnlint/data/schemas/providers/ap_southeast_1/aws-omics-sequencestore.json
+++ /dev/null
@@ -1,109 +0,0 @@
-{
- "additionalProperties": false,
- "createOnlyProperties": [
- "/properties/Description",
- "/properties/Name",
- "/properties/FallbackLocation",
- "/properties/SseConfig",
- "/properties/Tags"
- ],
- "definitions": {
- "EncryptionType": {
- "enum": [
- "KMS"
- ],
- "type": "string"
- },
- "SseConfig": {
- "additionalProperties": false,
- "properties": {
- "KeyArn": {
- "maxLength": 2048,
- "minLength": 20,
- "pattern": "arn:([^:\n]*):([^:\n]*):([^:\n]*):([0-9]{12}):([^:\n]*)",
- "type": "string"
- },
- "Type": {
- "$ref": "#/definitions/EncryptionType"
- }
- },
- "required": [
- "Type"
- ],
- "type": "object"
- },
- "TagMap": {
- "additionalProperties": false,
- "patternProperties": {
- ".+": {
- "maxLength": 256,
- "minLength": 0,
- "type": "string"
- }
- },
- "type": "object"
- }
- },
- "primaryIdentifier": [
- "/properties/SequenceStoreId"
- ],
- "properties": {
- "Arn": {
- "maxLength": 127,
- "minLength": 1,
- "pattern": "^arn:.+$",
- "type": "string"
- },
- "CreationTime": {
- "format": "date-time",
- "type": "string"
- },
- "Description": {
- "maxLength": 255,
- "minLength": 1,
- "pattern": "^[\\p{L}||\\p{M}||\\p{Z}||\\p{S}||\\p{N}||\\p{P}]+$",
- "type": "string"
- },
- "FallbackLocation": {
- "minLength": 1,
- "pattern": "^s3:\\/\\/([a-z0-9][a-z0-9-.]{1,61}[a-z0-9])\\/?((.{1,1024})\\/)?$",
- "type": "string"
- },
- "Name": {
- "maxLength": 127,
- "minLength": 1,
- "pattern": "^[\\p{L}||\\p{M}||\\p{Z}||\\p{S}||\\p{N}||\\p{P}]+$",
- "type": "string"
- },
- "SequenceStoreId": {
- "maxLength": 36,
- "minLength": 10,
- "pattern": "^[0-9]+$",
- "type": "string"
- },
- "SseConfig": {
- "$ref": "#/definitions/SseConfig"
- },
- "Tags": {
- "$ref": "#/definitions/TagMap"
- }
- },
- "readOnlyProperties": [
- "/properties/Arn",
- "/properties/CreationTime",
- "/properties/SequenceStoreId"
- ],
- "required": [
- "Name"
- ],
- "tagging": {
- "cloudFormationSystemTags": true,
- "tagOnCreate": true,
- "tagUpdatable": false,
- "taggable": true
- },
- "typeName": "AWS::Omics::SequenceStore",
- "writeOnlyProperties": [
- "/properties/Tags"
- ]
-}
diff --git a/src/cfnlint/data/schemas/providers/ap_southeast_1/aws-omics-variantstore.json b/src/cfnlint/data/schemas/providers/ap_southeast_1/aws-omics-variantstore.json
deleted file mode 100644
index 6e9129c2d8..0000000000
--- a/src/cfnlint/data/schemas/providers/ap_southeast_1/aws-omics-variantstore.json
+++ /dev/null
@@ -1,143 +0,0 @@
-{
- "additionalProperties": false,
- "createOnlyProperties": [
- "/properties/Name",
- "/properties/Reference",
- "/properties/SseConfig",
- "/properties/Tags"
- ],
- "definitions": {
- "EncryptionType": {
- "enum": [
- "KMS"
- ],
- "type": "string"
- },
- "ReferenceItem": {
- "additionalProperties": false,
- "properties": {
- "ReferenceArn": {
- "maxLength": 127,
- "minLength": 1,
- "pattern": "^arn:.+$",
- "type": "string"
- }
- },
- "required": [
- "ReferenceArn"
- ],
- "type": "object"
- },
- "SseConfig": {
- "additionalProperties": false,
- "properties": {
- "KeyArn": {
- "maxLength": 2048,
- "minLength": 20,
- "pattern": "arn:([^:\n]*):([^:\n]*):([^:\n]*):([0-9]{12}):([^:\n]*)",
- "type": "string"
- },
- "Type": {
- "$ref": "#/definitions/EncryptionType"
- }
- },
- "required": [
- "Type"
- ],
- "type": "object"
- },
- "StoreStatus": {
- "enum": [
- "CREATING",
- "UPDATING",
- "DELETING",
- "ACTIVE",
- "FAILED"
- ],
- "type": "string"
- },
- "TagMap": {
- "additionalProperties": false,
- "patternProperties": {
- ".+": {
- "maxLength": 256,
- "minLength": 0,
- "type": "string"
- }
- },
- "type": "object"
- }
- },
- "primaryIdentifier": [
- "/properties/Name"
- ],
- "properties": {
- "CreationTime": {
- "format": "date-time",
- "type": "string"
- },
- "Description": {
- "maxLength": 500,
- "minLength": 0,
- "type": "string"
- },
- "Id": {
- "pattern": "^[a-f0-9]{12}$",
- "type": "string"
- },
- "Name": {
- "pattern": "^([a-z]){1}([a-z0-9_]){2,254}",
- "type": "string"
- },
- "Reference": {
- "$ref": "#/definitions/ReferenceItem"
- },
- "SseConfig": {
- "$ref": "#/definitions/SseConfig"
- },
- "Status": {
- "$ref": "#/definitions/StoreStatus"
- },
- "StatusMessage": {
- "maxLength": 1000,
- "minLength": 0,
- "type": "string"
- },
- "StoreArn": {
- "maxLength": 2048,
- "minLength": 20,
- "pattern": "^arn:([^:\n]*):([^:\n]*):([^:\n]*):([0-9]{12}):([^:\n]*)$",
- "type": "string"
- },
- "StoreSizeBytes": {
- "type": "number"
- },
- "Tags": {
- "$ref": "#/definitions/TagMap"
- },
- "UpdateTime": {
- "format": "date-time",
- "type": "string"
- }
- },
- "readOnlyProperties": [
- "/properties/CreationTime",
- "/properties/Id",
- "/properties/Status",
- "/properties/StatusMessage",
- "/properties/StoreArn",
- "/properties/StoreSizeBytes",
- "/properties/UpdateTime"
- ],
- "required": [
- "Name",
- "Reference"
- ],
- "tagging": {
- "cloudFormationSystemTags": false,
- "tagOnCreate": true,
- "tagUpdatable": true,
- "taggable": true
- },
- "typeName": "AWS::Omics::VariantStore"
-}
diff --git a/src/cfnlint/data/schemas/providers/ap_southeast_1/aws-omics-workflow.json b/src/cfnlint/data/schemas/providers/ap_southeast_1/aws-omics-workflow.json
deleted file mode 100644
index 506ff69763..0000000000
--- a/src/cfnlint/data/schemas/providers/ap_southeast_1/aws-omics-workflow.json
+++ /dev/null
@@ -1,173 +0,0 @@
-{
- "additionalProperties": false,
- "createOnlyProperties": [
- "/properties/DefinitionUri",
- "/properties/Engine",
- "/properties/Main",
- "/properties/ParameterTemplate",
- "/properties/StorageCapacity",
- "/properties/Accelerators"
- ],
- "definitions": {
- "Accelerators": {
- "enum": [
- "GPU"
- ],
- "maxLength": 64,
- "minLength": 1,
- "type": "string"
- },
- "TagMap": {
- "additionalProperties": false,
- "patternProperties": {
- ".+": {
- "maxLength": 256,
- "minLength": 0,
- "type": "string"
- }
- },
- "type": "object"
- },
- "WorkflowEngine": {
- "enum": [
- "WDL",
- "NEXTFLOW",
- "CWL"
- ],
- "maxLength": 64,
- "minLength": 1,
- "type": "string"
- },
- "WorkflowParameter": {
- "additionalProperties": false,
- "properties": {
- "Description": {
- "maxLength": 256,
- "minLength": 0,
- "pattern": "^[\\p{L}||\\p{M}||\\p{Z}||\\p{S}||\\p{N}||\\p{P}]+$",
- "type": "string"
- },
- "Optional": {
- "type": "boolean"
- }
- },
- "type": "object"
- },
- "WorkflowParameterTemplate": {
- "additionalProperties": false,
- "maxProperties": 1000,
- "minProperties": 1,
- "patternProperties": {
- "^[\\p{L}||\\p{M}||\\p{Z}||\\p{S}||\\p{N}||\\p{P}]+$": {
- "$ref": "#/definitions/WorkflowParameter"
- }
- },
- "type": "object"
- },
- "WorkflowStatus": {
- "enum": [
- "CREATING",
- "ACTIVE",
- "UPDATING",
- "DELETED",
- "FAILED"
- ],
- "maxLength": 64,
- "minLength": 1,
- "type": "string"
- },
- "WorkflowType": {
- "enum": [
- "PRIVATE"
- ],
- "maxLength": 64,
- "minLength": 1,
- "type": "string"
- }
- },
- "primaryIdentifier": [
- "/properties/Id"
- ],
- "properties": {
- "Accelerators": {
- "$ref": "#/definitions/Accelerators"
- },
- "Arn": {
- "maxLength": 128,
- "minLength": 1,
- "pattern": "^arn:.+$",
- "type": "string"
- },
- "CreationTime": {
- "format": "date-time",
- "type": "string"
- },
- "DefinitionUri": {
- "maxLength": 256,
- "minLength": 1,
- "pattern": "^[\\p{L}||\\p{M}||\\p{Z}||\\p{S}||\\p{N}||\\p{P}]+$",
- "type": "string"
- },
- "Description": {
- "maxLength": 256,
- "minLength": 1,
- "pattern": "^[\\p{L}||\\p{M}||\\p{Z}||\\p{S}||\\p{N}||\\p{P}]+$",
- "type": "string"
- },
- "Engine": {
- "$ref": "#/definitions/WorkflowEngine"
- },
- "Id": {
- "maxLength": 18,
- "minLength": 1,
- "pattern": "^[0-9]+$",
- "type": "string"
- },
- "Main": {
- "maxLength": 128,
- "minLength": 1,
- "pattern": "^[\\p{L}||\\p{M}||\\p{Z}||\\p{S}||\\p{N}||\\p{P}]+$",
- "type": "string"
- },
- "Name": {
- "maxLength": 128,
- "minLength": 1,
- "pattern": "^[\\p{L}||\\p{M}||\\p{Z}||\\p{S}||\\p{N}||\\p{P}]+$",
- "type": "string"
- },
- "ParameterTemplate": {
- "$ref": "#/definitions/WorkflowParameterTemplate"
- },
- "Status": {
- "$ref": "#/definitions/WorkflowStatus"
- },
- "StorageCapacity": {
- "maximum": 100000,
- "minimum": 0,
- "type": "number"
- },
- "Tags": {
- "$ref": "#/definitions/TagMap"
- },
- "Type": {
- "$ref": "#/definitions/WorkflowType"
- }
- },
- "readOnlyProperties": [
- "/properties/Arn",
- "/properties/CreationTime",
- "/properties/Id",
- "/properties/Status",
- "/properties/Type"
- ],
- "tagging": {
- "cloudFormationSystemTags": false,
- "tagOnCreate": true,
- "tagUpdatable": true,
- "taggable": true
- },
- "typeName": "AWS::Omics::Workflow",
- "writeOnlyProperties": [
- "/properties/DefinitionUri"
- ]
-}
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 7a54f563f1..9b07f89c67 100644
--- a/src/cfnlint/data/schemas/providers/ap_southeast_2/__init__.py
+++ b/src/cfnlint/data/schemas/providers/ap_southeast_2/__init__.py
@@ -25,11 +25,14 @@
"AWS::ApiGateway::ApiKey",
"AWS::ApiGateway::Authorizer",
"AWS::ApiGateway::BasePathMapping",
+ "AWS::ApiGateway::BasePathMappingV2",
"AWS::ApiGateway::ClientCertificate",
"AWS::ApiGateway::Deployment",
"AWS::ApiGateway::DocumentationPart",
"AWS::ApiGateway::DocumentationVersion",
"AWS::ApiGateway::DomainName",
+ "AWS::ApiGateway::DomainNameAccessAssociation",
+ "AWS::ApiGateway::DomainNameV2",
"AWS::ApiGateway::GatewayResponse",
"AWS::ApiGateway::Method",
"AWS::ApiGateway::Model",
@@ -157,6 +160,7 @@
"AWS::Cassandra::Table",
"AWS::CertificateManager::Account",
"AWS::CertificateManager::Certificate",
+ "AWS::Chatbot::CustomAction",
"AWS::Chatbot::MicrosoftTeamsChannelConfiguration",
"AWS::Chatbot::SlackChannelConfiguration",
"AWS::CleanRooms::AnalysisTemplate",
@@ -170,9 +174,11 @@
"AWS::CleanRoomsML::TrainingDataset",
"AWS::Cloud9::EnvironmentEC2",
"AWS::CloudFormation::CustomResource",
+ "AWS::CloudFormation::GuardHook",
"AWS::CloudFormation::HookDefaultVersion",
"AWS::CloudFormation::HookTypeConfig",
"AWS::CloudFormation::HookVersion",
+ "AWS::CloudFormation::LambdaHook",
"AWS::CloudFormation::Macro",
"AWS::CloudFormation::ModuleDefaultVersion",
"AWS::CloudFormation::ModuleVersion",
@@ -200,6 +206,7 @@
"AWS::CloudFront::ResponseHeadersPolicy",
"AWS::CloudFront::StreamingDistribution",
"AWS::CloudTrail::Channel",
+ "AWS::CloudTrail::Dashboard",
"AWS::CloudTrail::EventDataStore",
"AWS::CloudTrail::ResourcePolicy",
"AWS::CloudTrail::Trail",
@@ -235,6 +242,7 @@
"AWS::Cognito::IdentityPoolPrincipalTag",
"AWS::Cognito::IdentityPoolRoleAttachment",
"AWS::Cognito::LogDeliveryConfiguration",
+ "AWS::Cognito::ManagedLoginBranding",
"AWS::Cognito::UserPool",
"AWS::Cognito::UserPoolClient",
"AWS::Cognito::UserPoolDomain",
@@ -261,6 +269,7 @@
"AWS::Connect::ApprovedOrigin",
"AWS::Connect::ContactFlow",
"AWS::Connect::ContactFlowModule",
+ "AWS::Connect::EmailAddress",
"AWS::Connect::EvaluationForm",
"AWS::Connect::HoursOfOperation",
"AWS::Connect::Instance",
@@ -282,6 +291,7 @@
"AWS::Connect::View",
"AWS::Connect::ViewVersion",
"AWS::ConnectCampaigns::Campaign",
+ "AWS::ConnectCampaignsV2::Campaign",
"AWS::ControlTower::EnabledBaseline",
"AWS::ControlTower::EnabledControl",
"AWS::ControlTower::LandingZone",
@@ -290,6 +300,7 @@
"AWS::CustomerProfiles::EventStream",
"AWS::CustomerProfiles::Integration",
"AWS::CustomerProfiles::ObjectType",
+ "AWS::CustomerProfiles::SegmentDefinition",
"AWS::DAX::Cluster",
"AWS::DAX::ParameterGroup",
"AWS::DAX::SubnetGroup",
@@ -438,6 +449,8 @@
"AWS::EC2::TransitGatewayRouteTablePropagation",
"AWS::EC2::TransitGatewayVpcAttachment",
"AWS::EC2::VPC",
+ "AWS::EC2::VPCBlockPublicAccessExclusion",
+ "AWS::EC2::VPCBlockPublicAccessOptions",
"AWS::EC2::VPCCidrBlock",
"AWS::EC2::VPCDHCPOptionsAssociation",
"AWS::EC2::VPCEndpoint",
@@ -553,6 +566,7 @@
"AWS::FraudDetector::Variable",
"AWS::GameLift::Alias",
"AWS::GameLift::Build",
+ "AWS::GameLift::ContainerFleet",
"AWS::GameLift::ContainerGroupDefinition",
"AWS::GameLift::Fleet",
"AWS::GameLift::GameServerGroup",
@@ -649,12 +663,14 @@
"AWS::InspectorV2::CisScanConfiguration",
"AWS::InspectorV2::Filter",
"AWS::InternetMonitor::Monitor",
+ "AWS::Invoicing::InvoiceUnit",
"AWS::IoT::AccountAuditConfiguration",
"AWS::IoT::Authorizer",
"AWS::IoT::BillingGroup",
"AWS::IoT::CACertificate",
"AWS::IoT::Certificate",
"AWS::IoT::CertificateProvider",
+ "AWS::IoT::Command",
"AWS::IoT::CustomMetric",
"AWS::IoT::Dimension",
"AWS::IoT::DomainConfiguration",
@@ -776,6 +792,7 @@
"AWS::Logs::DeliveryDestination",
"AWS::Logs::DeliverySource",
"AWS::Logs::Destination",
+ "AWS::Logs::Integration",
"AWS::Logs::LogAnomalyDetector",
"AWS::Logs::LogGroup",
"AWS::Logs::LogStream",
@@ -783,9 +800,11 @@
"AWS::Logs::QueryDefinition",
"AWS::Logs::ResourcePolicy",
"AWS::Logs::SubscriptionFilter",
+ "AWS::Logs::Transformer",
"AWS::LookoutMetrics::Alert",
"AWS::LookoutMetrics::AnomalyDetector",
"AWS::M2::Application",
+ "AWS::M2::Deployment",
"AWS::M2::Environment",
"AWS::MSK::BatchScramSecret",
"AWS::MSK::Cluster",
@@ -844,6 +863,7 @@
"AWS::MediaTailor::VodSource",
"AWS::MemoryDB::ACL",
"AWS::MemoryDB::Cluster",
+ "AWS::MemoryDB::MultiRegionCluster",
"AWS::MemoryDB::ParameterGroup",
"AWS::MemoryDB::SubnetGroup",
"AWS::MemoryDB::User",
@@ -863,6 +883,7 @@
"AWS::NetworkManager::CoreNetwork",
"AWS::NetworkManager::CustomerGatewayAssociation",
"AWS::NetworkManager::Device",
+ "AWS::NetworkManager::DirectConnectGatewayAttachment",
"AWS::NetworkManager::GlobalNetwork",
"AWS::NetworkManager::Link",
"AWS::NetworkManager::LinkAssociation",
@@ -972,6 +993,7 @@
"AWS::RDS::Integration",
"AWS::RDS::OptionGroup",
"AWS::RUM::AppMonitor",
+ "AWS::Rbin::Rule",
"AWS::Redshift::Cluster",
"AWS::Redshift::ClusterParameterGroup",
"AWS::Redshift::ClusterSecurityGroup",
@@ -996,6 +1018,7 @@
"AWS::ResourceExplorer2::Index",
"AWS::ResourceExplorer2::View",
"AWS::ResourceGroups::Group",
+ "AWS::ResourceGroups::TagSyncTask",
"AWS::RoboMaker::Fleet",
"AWS::RoboMaker::Robot",
"AWS::RoboMaker::RobotApplication",
@@ -1198,10 +1221,13 @@
"AWS::VpcLattice::AccessLogSubscription",
"AWS::VpcLattice::AuthPolicy",
"AWS::VpcLattice::Listener",
+ "AWS::VpcLattice::ResourceConfiguration",
+ "AWS::VpcLattice::ResourceGateway",
"AWS::VpcLattice::ResourcePolicy",
"AWS::VpcLattice::Rule",
"AWS::VpcLattice::Service",
"AWS::VpcLattice::ServiceNetwork",
+ "AWS::VpcLattice::ServiceNetworkResourceAssociation",
"AWS::VpcLattice::ServiceNetworkServiceAssociation",
"AWS::VpcLattice::ServiceNetworkVpcAssociation",
"AWS::VpcLattice::TargetGroup",
@@ -1231,15 +1257,20 @@
"AWS::WAFv2::WebACLAssociation",
"AWS::Wisdom::AIAgent",
"AWS::Wisdom::AIAgentVersion",
+ "AWS::Wisdom::AIGuardrail",
+ "AWS::Wisdom::AIGuardrailVersion",
"AWS::Wisdom::AIPrompt",
"AWS::Wisdom::AIPromptVersion",
"AWS::Wisdom::Assistant",
"AWS::Wisdom::AssistantAssociation",
"AWS::Wisdom::KnowledgeBase",
+ "AWS::Wisdom::MessageTemplate",
+ "AWS::Wisdom::MessageTemplateVersion",
"AWS::WorkSpaces::ConnectionAlias",
"AWS::WorkSpaces::Workspace",
"AWS::WorkSpaces::WorkspacesPool",
"AWS::WorkSpacesWeb::BrowserSettings",
+ "AWS::WorkSpacesWeb::DataProtectionSettings",
"AWS::WorkSpacesWeb::IdentityProvider",
"AWS::WorkSpacesWeb::IpAccessSettings",
"AWS::WorkSpacesWeb::NetworkSettings",
@@ -1276,11 +1307,14 @@
"aws-apigateway-apikey.json",
"aws-apigateway-authorizer.json",
"aws-apigateway-basepathmapping.json",
+ "aws-apigateway-basepathmappingv2.json",
"aws-apigateway-clientcertificate.json",
"aws-apigateway-deployment.json",
"aws-apigateway-documentationpart.json",
"aws-apigateway-documentationversion.json",
"aws-apigateway-domainname.json",
+ "aws-apigateway-domainnameaccessassociation.json",
+ "aws-apigateway-domainnamev2.json",
"aws-apigateway-gatewayresponse.json",
"aws-apigateway-method.json",
"aws-apigateway-model.json",
@@ -1360,6 +1394,7 @@
"aws-appsync-sourceapiassociation.json",
"aws-apptest-testcase.json",
"aws-aps-rulegroupsnamespace.json",
+ "aws-aps-scraper.json",
"aws-aps-workspace.json",
"aws-arczonalshift-autoshiftobservernotificationstatus.json",
"aws-arczonalshift-zonalautoshiftconfiguration.json",
@@ -1410,19 +1445,25 @@
"aws-ce-costcategory.json",
"aws-certificatemanager-account.json",
"aws-certificatemanager-certificate.json",
+ "aws-chatbot-customaction.json",
"aws-chatbot-microsoftteamschannelconfiguration.json",
"aws-chatbot-slackchannelconfiguration.json",
+ "aws-cleanrooms-analysistemplate.json",
+ "aws-cleanrooms-collaboration.json",
"aws-cleanrooms-configuredtable.json",
"aws-cleanrooms-configuredtableassociation.json",
"aws-cleanrooms-idmappingtable.json",
"aws-cleanrooms-idnamespaceassociation.json",
+ "aws-cleanrooms-membership.json",
"aws-cleanrooms-privacybudgettemplate.json",
"aws-cleanroomsml-trainingdataset.json",
"aws-cloud9-environmentec2.json",
"aws-cloudformation-customresource.json",
+ "aws-cloudformation-guardhook.json",
"aws-cloudformation-hookdefaultversion.json",
"aws-cloudformation-hooktypeconfig.json",
"aws-cloudformation-hookversion.json",
+ "aws-cloudformation-lambdahook.json",
"aws-cloudformation-macro.json",
"aws-cloudformation-moduledefaultversion.json",
"aws-cloudformation-moduleversion.json",
@@ -1450,6 +1491,7 @@
"aws-cloudfront-responseheaderspolicy.json",
"aws-cloudfront-streamingdistribution.json",
"aws-cloudtrail-channel.json",
+ "aws-cloudtrail-dashboard.json",
"aws-cloudtrail-eventdatastore.json",
"aws-cloudtrail-resourcepolicy.json",
"aws-cloudtrail-trail.json",
@@ -1485,6 +1527,7 @@
"aws-cognito-identitypoolprincipaltag.json",
"aws-cognito-identitypoolroleattachment.json",
"aws-cognito-logdeliveryconfiguration.json",
+ "aws-cognito-managedloginbranding.json",
"aws-cognito-userpool.json",
"aws-cognito-userpoolclient.json",
"aws-cognito-userpooldomain.json",
@@ -1511,6 +1554,7 @@
"aws-connect-approvedorigin.json",
"aws-connect-contactflow.json",
"aws-connect-contactflowmodule.json",
+ "aws-connect-emailaddress.json",
"aws-connect-evaluationform.json",
"aws-connect-hoursofoperation.json",
"aws-connect-instance.json",
@@ -1532,6 +1576,7 @@
"aws-connect-view.json",
"aws-connect-viewversion.json",
"aws-connectcampaigns-campaign.json",
+ "aws-connectcampaignsv2-campaign.json",
"aws-controltower-enabledbaseline.json",
"aws-controltower-enabledcontrol.json",
"aws-controltower-landingzone.json",
@@ -1540,6 +1585,7 @@
"aws-customerprofiles-eventstream.json",
"aws-customerprofiles-integration.json",
"aws-customerprofiles-objecttype.json",
+ "aws-customerprofiles-segmentdefinition.json",
"aws-databrew-dataset.json",
"aws-databrew-job.json",
"aws-databrew-project.json",
@@ -1640,6 +1686,7 @@
"aws-ec2-ipamresourcediscoveryassociation.json",
"aws-ec2-ipamscope.json",
"aws-ec2-keypair.json",
+ "aws-ec2-launchtemplate.json",
"aws-ec2-localgatewayroute.json",
"aws-ec2-localgatewayroutetable.json",
"aws-ec2-localgatewayroutetablevirtualinterfacegroupassociation.json",
@@ -1692,6 +1739,8 @@
"aws-ec2-volume.json",
"aws-ec2-volumeattachment.json",
"aws-ec2-vpc.json",
+ "aws-ec2-vpcblockpublicaccessexclusion.json",
+ "aws-ec2-vpcblockpublicaccessoptions.json",
"aws-ec2-vpccidrblock.json",
"aws-ec2-vpcdhcpoptionsassociation.json",
"aws-ec2-vpcendpoint.json",
@@ -1717,6 +1766,7 @@
"aws-ecs-taskdefinition.json",
"aws-ecs-taskset.json",
"aws-efs-accesspoint.json",
+ "aws-efs-filesystem.json",
"aws-efs-mounttarget.json",
"aws-eks-accessentry.json",
"aws-eks-addon.json",
@@ -1734,7 +1784,6 @@
"aws-elasticache-serverlesscache.json",
"aws-elasticache-subnetgroup.json",
"aws-elasticache-user.json",
- "aws-elasticache-usergroup.json",
"aws-elasticbeanstalk-application.json",
"aws-elasticbeanstalk-applicationversion.json",
"aws-elasticbeanstalk-configurationtemplate.json",
@@ -1743,6 +1792,7 @@
"aws-elasticloadbalancingv2-listener.json",
"aws-elasticloadbalancingv2-listenercertificate.json",
"aws-elasticloadbalancingv2-listenerrule.json",
+ "aws-elasticloadbalancingv2-loadbalancer.json",
"aws-elasticloadbalancingv2-targetgroup.json",
"aws-elasticloadbalancingv2-truststore.json",
"aws-elasticloadbalancingv2-truststorerevocation.json",
@@ -1799,6 +1849,7 @@
"aws-fsx-volume.json",
"aws-gamelift-alias.json",
"aws-gamelift-build.json",
+ "aws-gamelift-containerfleet.json",
"aws-gamelift-containergroupdefinition.json",
"aws-gamelift-fleet.json",
"aws-gamelift-gameservergroup.json",
@@ -1895,12 +1946,14 @@
"aws-inspectorv2-cisscanconfiguration.json",
"aws-inspectorv2-filter.json",
"aws-internetmonitor-monitor.json",
+ "aws-invoicing-invoiceunit.json",
"aws-iot-accountauditconfiguration.json",
"aws-iot-authorizer.json",
"aws-iot-billinggroup.json",
"aws-iot-cacertificate.json",
"aws-iot-certificate.json",
"aws-iot-certificateprovider.json",
+ "aws-iot-command.json",
"aws-iot-custommetric.json",
"aws-iot-dimension.json",
"aws-iot-domainconfiguration.json",
@@ -1936,6 +1989,7 @@
"aws-iotsitewise-assetmodel.json",
"aws-iotsitewise-dashboard.json",
"aws-iotsitewise-gateway.json",
+ "aws-iotsitewise-portal.json",
"aws-iotsitewise-project.json",
"aws-iotthingsgraph-flowtemplate.json",
"aws-iottwinmaker-componenttype.json",
@@ -2016,8 +2070,11 @@
"aws-location-tracker.json",
"aws-location-trackerconsumer.json",
"aws-logs-accountpolicy.json",
+ "aws-logs-delivery.json",
+ "aws-logs-deliverydestination.json",
"aws-logs-deliverysource.json",
"aws-logs-destination.json",
+ "aws-logs-integration.json",
"aws-logs-loganomalydetector.json",
"aws-logs-loggroup.json",
"aws-logs-logstream.json",
@@ -2025,10 +2082,11 @@
"aws-logs-querydefinition.json",
"aws-logs-resourcepolicy.json",
"aws-logs-subscriptionfilter.json",
+ "aws-logs-transformer.json",
"aws-lookoutmetrics-alert.json",
"aws-lookoutmetrics-anomalydetector.json",
"aws-m2-application.json",
- "aws-m2-environment.json",
+ "aws-m2-deployment.json",
"aws-macie-allowlist.json",
"aws-macie-customdataidentifier.json",
"aws-macie-findingsfilter.json",
@@ -2045,12 +2103,14 @@
"aws-mediaconvert-jobtemplate.json",
"aws-mediaconvert-preset.json",
"aws-mediaconvert-queue.json",
+ "aws-medialive-channel.json",
"aws-medialive-channelplacementgroup.json",
"aws-medialive-cloudwatchalarmtemplate.json",
"aws-medialive-cloudwatchalarmtemplategroup.json",
"aws-medialive-cluster.json",
"aws-medialive-eventbridgeruletemplate.json",
"aws-medialive-eventbridgeruletemplategroup.json",
+ "aws-medialive-input.json",
"aws-medialive-inputsecuritygroup.json",
"aws-medialive-multiplex.json",
"aws-medialive-multiplexprogram.json",
@@ -2076,6 +2136,7 @@
"aws-mediatailor-vodsource.json",
"aws-memorydb-acl.json",
"aws-memorydb-cluster.json",
+ "aws-memorydb-multiregioncluster.json",
"aws-memorydb-parametergroup.json",
"aws-memorydb-subnetgroup.json",
"aws-memorydb-user.json",
@@ -2100,6 +2161,7 @@
"aws-networkmanager-corenetwork.json",
"aws-networkmanager-customergatewayassociation.json",
"aws-networkmanager-device.json",
+ "aws-networkmanager-directconnectgatewayattachment.json",
"aws-networkmanager-globalnetwork.json",
"aws-networkmanager-link.json",
"aws-networkmanager-linkassociation.json",
@@ -2192,6 +2254,7 @@
"aws-quicksight-vpcconnection.json",
"aws-ram-permission.json",
"aws-ram-resourceshare.json",
+ "aws-rbin-rule.json",
"aws-rds-customdbengineversion.json",
"aws-rds-dbcluster.json",
"aws-rds-dbclusterparametergroup.json",
@@ -2232,6 +2295,7 @@
"aws-resourceexplorer2-index.json",
"aws-resourceexplorer2-view.json",
"aws-resourcegroups-group.json",
+ "aws-resourcegroups-tagsynctask.json",
"aws-rolesanywhere-crl.json",
"aws-rolesanywhere-profile.json",
"aws-rolesanywhere-trustanchor.json",
@@ -2427,10 +2491,13 @@
"aws-vpclattice-accesslogsubscription.json",
"aws-vpclattice-authpolicy.json",
"aws-vpclattice-listener.json",
+ "aws-vpclattice-resourceconfiguration.json",
+ "aws-vpclattice-resourcegateway.json",
"aws-vpclattice-resourcepolicy.json",
"aws-vpclattice-rule.json",
"aws-vpclattice-service.json",
"aws-vpclattice-servicenetwork.json",
+ "aws-vpclattice-servicenetworkresourceassociation.json",
"aws-vpclattice-servicenetworkserviceassociation.json",
"aws-vpclattice-servicenetworkvpcassociation.json",
"aws-vpclattice-targetgroup.json",
@@ -2460,15 +2527,20 @@
"aws-wafv2-webaclassociation.json",
"aws-wisdom-aiagent.json",
"aws-wisdom-aiagentversion.json",
+ "aws-wisdom-aiguardrail.json",
+ "aws-wisdom-aiguardrailversion.json",
"aws-wisdom-aiprompt.json",
"aws-wisdom-aipromptversion.json",
"aws-wisdom-assistant.json",
"aws-wisdom-assistantassociation.json",
"aws-wisdom-knowledgebase.json",
+ "aws-wisdom-messagetemplate.json",
+ "aws-wisdom-messagetemplateversion.json",
"aws-workspaces-connectionalias.json",
"aws-workspaces-workspace.json",
"aws-workspaces-workspacespool.json",
"aws-workspacesweb-browsersettings.json",
+ "aws-workspacesweb-dataprotectionsettings.json",
"aws-workspacesweb-identityprovider.json",
"aws-workspacesweb-ipaccesssettings.json",
"aws-workspacesweb-networksettings.json",
diff --git a/src/cfnlint/data/schemas/providers/ap_southeast_2/aws-aps-scraper.json b/src/cfnlint/data/schemas/providers/ap_southeast_2/aws-aps-scraper.json
deleted file mode 100644
index 788bf84c2d..0000000000
--- a/src/cfnlint/data/schemas/providers/ap_southeast_2/aws-aps-scraper.json
+++ /dev/null
@@ -1,187 +0,0 @@
-{
- "additionalProperties": false,
- "createOnlyProperties": [
- "/properties/ScrapeConfiguration",
- "/properties/Source",
- "/properties/Destination",
- "/properties/Alias"
- ],
- "definitions": {
- "Destination": {
- "additionalProperties": false,
- "oneOf": [
- {
- "required": [
- "AmpConfiguration"
- ]
- }
- ],
- "properties": {
- "AmpConfiguration": {
- "additionalProperties": false,
- "properties": {
- "WorkspaceArn": {
- "pattern": "^arn:aws[-a-z]*:aps:[-a-z0-9]+:[0-9]{12}:workspace/.+$",
- "type": "string"
- }
- },
- "required": [
- "WorkspaceArn"
- ],
- "type": "object"
- }
- },
- "type": "object"
- },
- "ScrapeConfiguration": {
- "additionalProperties": false,
- "oneOf": [
- {
- "required": [
- "ConfigurationBlob"
- ]
- }
- ],
- "properties": {
- "ConfigurationBlob": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "SecurityGroupId": {
- "format": "AWS::EC2::SecurityGroup.GroupId",
- "pattern": "^sg-[0-9a-z]+$",
- "type": "string"
- },
- "Source": {
- "additionalProperties": false,
- "oneOf": [
- {
- "required": [
- "EksConfiguration"
- ]
- }
- ],
- "properties": {
- "EksConfiguration": {
- "additionalProperties": false,
- "properties": {
- "ClusterArn": {
- "pattern": "^arn:aws[-a-z]*:eks:[-a-z0-9]+:[0-9]{12}:cluster/.+$",
- "type": "string"
- },
- "SecurityGroupIds": {
- "format": "AWS::EC2::SecurityGroup.Ids",
- "insertionOrder": false,
- "items": {
- "$ref": "#/definitions/SecurityGroupId"
- },
- "type": "array"
- },
- "SubnetIds": {
- "insertionOrder": false,
- "items": {
- "$ref": "#/definitions/SubnetId"
- },
- "type": "array"
- }
- },
- "required": [
- "ClusterArn",
- "SubnetIds"
- ],
- "type": "object"
- }
- },
- "type": "object"
- },
- "SubnetId": {
- "pattern": "^subnet-[0-9a-z]+$",
- "type": "string"
- },
- "Tag": {
- "additionalProperties": false,
- "properties": {
- "Key": {
- "maxLength": 128,
- "minLength": 1,
- "type": "string"
- },
- "Value": {
- "maxLength": 256,
- "minLength": 0,
- "type": "string"
- }
- },
- "required": [
- "Key",
- "Value"
- ],
- "type": "object"
- }
- },
- "primaryIdentifier": [
- "/properties/Arn"
- ],
- "properties": {
- "Alias": {
- "maxLength": 100,
- "minLength": 1,
- "pattern": "^[0-9A-Za-z][-.0-9A-Z_a-z]*$",
- "type": "string"
- },
- "Arn": {
- "pattern": "^arn:(aws|aws-us-gov|aws-cn):aps:(af|ap|ca|eu|me|sa|us)-(central|north|(north(?:east|west))|south|south(?:east|west)|east|west)-[0-9]+:[0-9]+:scraper/s-[a-z0-9]{8}-[a-z0-9]{4}-[a-z0-9]{4}-[a-z0-9]{4}-[a-z0-9]{12}$",
- "type": "string"
- },
- "Destination": {
- "$ref": "#/definitions/Destination"
- },
- "RoleArn": {
- "maxLength": 2048,
- "minLength": 20,
- "pattern": "^arn:(aws|aws-us-gov|aws-cn):iam::[0-9]{12}:role/[a-zA-Z0-9-]+$",
- "type": "string"
- },
- "ScrapeConfiguration": {
- "$ref": "#/definitions/ScrapeConfiguration"
- },
- "ScraperId": {
- "maxLength": 64,
- "minLength": 1,
- "pattern": "^s-[a-z0-9]{8}-[a-z0-9]{4}-[a-z0-9]{4}-[a-z0-9]{4}-[a-z0-9]{12}$",
- "type": "string"
- },
- "Source": {
- "$ref": "#/definitions/Source"
- },
- "Tags": {
- "insertionOrder": false,
- "items": {
- "$ref": "#/definitions/Tag"
- },
- "type": "array",
- "uniqueItems": true
- }
- },
- "readOnlyProperties": [
- "/properties/ScraperId",
- "/properties/Arn",
- "/properties/RoleArn"
- ],
- "required": [
- "ScrapeConfiguration",
- "Source",
- "Destination"
- ],
- "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-aps",
- "tagging": {
- "cloudFormationSystemTags": true,
- "tagOnCreate": true,
- "tagProperty": "/properties/Tags",
- "tagUpdatable": true,
- "taggable": true
- },
- "typeName": "AWS::APS::Scraper"
-}
diff --git a/src/cfnlint/data/schemas/providers/ap_southeast_2/aws-cleanrooms-analysistemplate.json b/src/cfnlint/data/schemas/providers/ap_southeast_2/aws-cleanrooms-analysistemplate.json
deleted file mode 100644
index a7046170c9..0000000000
--- a/src/cfnlint/data/schemas/providers/ap_southeast_2/aws-cleanrooms-analysistemplate.json
+++ /dev/null
@@ -1,211 +0,0 @@
-{
- "additionalProperties": false,
- "createOnlyProperties": [
- "/properties/Name",
- "/properties/MembershipIdentifier",
- "/properties/Source",
- "/properties/Source/Text",
- "/properties/Format",
- "/properties/AnalysisParameters"
- ],
- "definitions": {
- "AnalysisParameter": {
- "additionalProperties": false,
- "properties": {
- "DefaultValue": {
- "maxLength": 250,
- "minLength": 0,
- "type": "string"
- },
- "Name": {
- "maxLength": 100,
- "minLength": 1,
- "pattern": "[0-9a-zA-Z_]+",
- "type": "string"
- },
- "Type": {
- "enum": [
- "SMALLINT",
- "INTEGER",
- "BIGINT",
- "DECIMAL",
- "REAL",
- "DOUBLE_PRECISION",
- "BOOLEAN",
- "CHAR",
- "VARCHAR",
- "DATE",
- "TIMESTAMP",
- "TIMESTAMPTZ",
- "TIME",
- "TIMETZ",
- "VARBYTE"
- ],
- "type": "string"
- }
- },
- "required": [
- "Name",
- "Type"
- ],
- "type": "object"
- },
- "AnalysisSchema": {
- "additionalProperties": false,
- "properties": {
- "ReferencedTables": {
- "$ref": "#/definitions/ReferencedTables"
- }
- },
- "required": [
- "ReferencedTables"
- ],
- "type": "object"
- },
- "AnalysisSource": {
- "additionalProperties": false,
- "properties": {
- "Text": {
- "maxLength": 15000,
- "minLength": 0,
- "type": "string"
- }
- },
- "required": [
- "Text"
- ],
- "type": "object"
- },
- "ReferencedTables": {
- "insertionOrder": false,
- "items": {
- "$ref": "#/definitions/TableName"
- },
- "minItems": 0,
- "type": "array"
- },
- "TableName": {
- "maxLength": 128,
- "pattern": "^[a-zA-Z0-9_](([a-zA-Z0-9_ ]+-)*([a-zA-Z0-9_ ]+))?$",
- "type": "string"
- },
- "Tag": {
- "additionalProperties": false,
- "properties": {
- "Key": {
- "maxLength": 128,
- "minLength": 1,
- "type": "string"
- },
- "Value": {
- "maxLength": 256,
- "minLength": 1,
- "type": "string"
- }
- },
- "required": [
- "Value",
- "Key"
- ],
- "type": "object"
- }
- },
- "primaryIdentifier": [
- "/properties/AnalysisTemplateIdentifier",
- "/properties/MembershipIdentifier"
- ],
- "properties": {
- "AnalysisParameters": {
- "insertionOrder": false,
- "items": {
- "$ref": "#/definitions/AnalysisParameter"
- },
- "maxItems": 10,
- "minItems": 0,
- "type": "array"
- },
- "AnalysisTemplateIdentifier": {
- "maxLength": 36,
- "minLength": 36,
- "pattern": "[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}",
- "type": "string"
- },
- "Arn": {
- "maxLength": 200,
- "type": "string"
- },
- "CollaborationArn": {
- "maxLength": 100,
- "type": "string"
- },
- "CollaborationIdentifier": {
- "maxLength": 36,
- "minLength": 36,
- "pattern": "[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}",
- "type": "string"
- },
- "Description": {
- "maxLength": 255,
- "pattern": "^[\\u0020-\\uD7FF\\uE000-\\uFFFD\\uD800\\uDBFF-\\uDC00\\uDFFF\\t\\r\\n]*$",
- "type": "string"
- },
- "Format": {
- "enum": [
- "SQL"
- ],
- "type": "string"
- },
- "MembershipArn": {
- "maxLength": 100,
- "type": "string"
- },
- "MembershipIdentifier": {
- "maxLength": 36,
- "minLength": 36,
- "pattern": "[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}",
- "type": "string"
- },
- "Name": {
- "maxLength": 128,
- "pattern": "^[a-zA-Z0-9_](([a-zA-Z0-9_ ]+-)*([a-zA-Z0-9_ ]+))?$",
- "type": "string"
- },
- "Schema": {
- "$ref": "#/definitions/AnalysisSchema"
- },
- "Source": {
- "$ref": "#/definitions/AnalysisSource"
- },
- "Tags": {
- "insertionOrder": false,
- "items": {
- "$ref": "#/definitions/Tag"
- },
- "type": "array"
- }
- },
- "readOnlyProperties": [
- "/properties/CollaborationArn",
- "/properties/CollaborationIdentifier",
- "/properties/AnalysisTemplateIdentifier",
- "/properties/Schema",
- "/properties/Arn",
- "/properties/MembershipArn"
- ],
- "replacementStrategy": "delete_then_create",
- "required": [
- "Source",
- "Format",
- "Name",
- "MembershipIdentifier"
- ],
- "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-cleanrooms",
- "tagging": {
- "cloudFormationSystemTags": true,
- "tagOnCreate": true,
- "tagProperty": "/properties/Tags",
- "tagUpdatable": true,
- "taggable": true
- },
- "typeName": "AWS::CleanRooms::AnalysisTemplate"
-}
diff --git a/src/cfnlint/data/schemas/providers/ap_southeast_2/aws-cleanrooms-collaboration.json b/src/cfnlint/data/schemas/providers/ap_southeast_2/aws-cleanrooms-collaboration.json
deleted file mode 100644
index f06c4a24db..0000000000
--- a/src/cfnlint/data/schemas/providers/ap_southeast_2/aws-cleanrooms-collaboration.json
+++ /dev/null
@@ -1,224 +0,0 @@
-{
- "additionalProperties": false,
- "createOnlyProperties": [
- "/properties/CreatorDisplayName",
- "/properties/CreatorMemberAbilities",
- "/properties/DataEncryptionMetadata",
- "/properties/QueryLogStatus",
- "/properties/Members",
- "/properties/CreatorPaymentConfiguration"
- ],
- "definitions": {
- "CollaborationQueryLogStatus": {
- "enum": [
- "ENABLED",
- "DISABLED"
- ],
- "type": "string"
- },
- "DataEncryptionMetadata": {
- "additionalProperties": false,
- "properties": {
- "AllowCleartext": {
- "type": "boolean"
- },
- "AllowDuplicates": {
- "type": "boolean"
- },
- "AllowJoinsOnColumnsWithDifferentNames": {
- "type": "boolean"
- },
- "PreserveNulls": {
- "type": "boolean"
- }
- },
- "required": [
- "AllowCleartext",
- "AllowDuplicates",
- "AllowJoinsOnColumnsWithDifferentNames",
- "PreserveNulls"
- ],
- "type": "object"
- },
- "MemberAbilities": {
- "insertionOrder": false,
- "items": {
- "$ref": "#/definitions/MemberAbility"
- },
- "type": "array",
- "uniqueItems": true
- },
- "MemberAbility": {
- "enum": [
- "CAN_QUERY",
- "CAN_RECEIVE_RESULTS"
- ],
- "type": "string"
- },
- "MemberSpecification": {
- "additionalProperties": false,
- "properties": {
- "AccountId": {
- "maxLength": 12,
- "minLength": 12,
- "pattern": "^\\d+$",
- "type": "string"
- },
- "DisplayName": {
- "$ref": "#/definitions/Name"
- },
- "MemberAbilities": {
- "$ref": "#/definitions/MemberAbilities"
- },
- "PaymentConfiguration": {
- "$ref": "#/definitions/PaymentConfiguration"
- }
- },
- "required": [
- "AccountId",
- "DisplayName",
- "MemberAbilities"
- ],
- "type": "object"
- },
- "MemberStatus": {
- "enum": [
- "INVITED",
- "ACTIVE",
- "LEFT",
- "REMOVED"
- ],
- "type": "string"
- },
- "Name": {
- "maxLength": 100,
- "minLength": 1,
- "pattern": "^(?!\\s*$)[\\u0020-\\uD7FF\\uE000-\\uFFFD\\uD800\\uDBFF-\\uDC00\\uDFFF\\t]*$",
- "type": "string"
- },
- "PaymentConfiguration": {
- "additionalProperties": false,
- "properties": {
- "QueryCompute": {
- "$ref": "#/definitions/QueryComputePaymentConfig"
- }
- },
- "required": [
- "QueryCompute"
- ],
- "type": "object"
- },
- "QueryComputePaymentConfig": {
- "additionalProperties": false,
- "properties": {
- "IsResponsible": {
- "type": "boolean"
- }
- },
- "required": [
- "IsResponsible"
- ],
- "type": "object"
- },
- "Tag": {
- "additionalProperties": false,
- "properties": {
- "Key": {
- "maxLength": 128,
- "minLength": 1,
- "type": "string"
- },
- "Value": {
- "maxLength": 256,
- "minLength": 1,
- "type": "string"
- }
- },
- "required": [
- "Value",
- "Key"
- ],
- "type": "object"
- }
- },
- "documentationUrl": "https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cleanrooms-collaboration.html",
- "primaryIdentifier": [
- "/properties/CollaborationIdentifier"
- ],
- "properties": {
- "Arn": {
- "maxLength": 100,
- "type": "string"
- },
- "CollaborationIdentifier": {
- "maxLength": 36,
- "minLength": 36,
- "pattern": "[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}",
- "type": "string"
- },
- "CreatorDisplayName": {
- "$ref": "#/definitions/Name"
- },
- "CreatorMemberAbilities": {
- "$ref": "#/definitions/MemberAbilities"
- },
- "CreatorPaymentConfiguration": {
- "$ref": "#/definitions/PaymentConfiguration"
- },
- "DataEncryptionMetadata": {
- "$ref": "#/definitions/DataEncryptionMetadata"
- },
- "Description": {
- "maxLength": 255,
- "minLength": 1,
- "pattern": "^(?!\\s*$)[\\u0020-\\uD7FF\\uE000-\\uFFFD\\uD800\\uDBFF-\\uDC00\\uDFFF\\t\\r\\n]*$",
- "type": "string"
- },
- "Members": {
- "insertionOrder": false,
- "items": {
- "$ref": "#/definitions/MemberSpecification"
- },
- "maxItems": 9,
- "minItems": 0,
- "type": "array"
- },
- "Name": {
- "maxLength": 100,
- "minLength": 1,
- "pattern": "^(?!\\s*$)[\\u0020-\\uD7FF\\uE000-\\uFFFD\\uD800\\uDBFF-\\uDC00\\uDFFF\\t]*$",
- "type": "string"
- },
- "QueryLogStatus": {
- "$ref": "#/definitions/CollaborationQueryLogStatus"
- },
- "Tags": {
- "insertionOrder": false,
- "items": {
- "$ref": "#/definitions/Tag"
- },
- "type": "array",
- "uniqueItems": true
- }
- },
- "readOnlyProperties": [
- "/properties/Arn",
- "/properties/CollaborationIdentifier"
- ],
- "required": [
- "CreatorDisplayName",
- "CreatorMemberAbilities",
- "Members",
- "Name",
- "Description",
- "QueryLogStatus"
- ],
- "tagging": {
- "cloudFormationSystemTags": true,
- "tagOnCreate": true,
- "tagProperty": "/properties/Tags",
- "tagUpdatable": true,
- "taggable": true
- },
- "typeName": "AWS::CleanRooms::Collaboration"
-}
diff --git a/src/cfnlint/data/schemas/providers/ap_southeast_2/aws-cleanrooms-membership.json b/src/cfnlint/data/schemas/providers/ap_southeast_2/aws-cleanrooms-membership.json
deleted file mode 100644
index e627882df7..0000000000
--- a/src/cfnlint/data/schemas/providers/ap_southeast_2/aws-cleanrooms-membership.json
+++ /dev/null
@@ -1,193 +0,0 @@
-{
- "additionalProperties": false,
- "createOnlyProperties": [
- "/properties/CollaborationIdentifier"
- ],
- "definitions": {
- "MembershipPaymentConfiguration": {
- "additionalProperties": false,
- "properties": {
- "QueryCompute": {
- "$ref": "#/definitions/MembershipQueryComputePaymentConfig"
- }
- },
- "required": [
- "QueryCompute"
- ],
- "type": "object"
- },
- "MembershipProtectedQueryOutputConfiguration": {
- "additionalProperties": false,
- "properties": {
- "S3": {
- "$ref": "#/definitions/ProtectedQueryS3OutputConfiguration"
- }
- },
- "required": [
- "S3"
- ],
- "type": "object"
- },
- "MembershipProtectedQueryResultConfiguration": {
- "additionalProperties": false,
- "properties": {
- "OutputConfiguration": {
- "$ref": "#/definitions/MembershipProtectedQueryOutputConfiguration"
- },
- "RoleArn": {
- "maxLength": 512,
- "minLength": 32,
- "pattern": "arn:aws:iam::[\\w]+:role/[\\w+=./@-]+",
- "type": "string"
- }
- },
- "required": [
- "OutputConfiguration"
- ],
- "type": "object"
- },
- "MembershipQueryComputePaymentConfig": {
- "additionalProperties": false,
- "properties": {
- "IsResponsible": {
- "type": "boolean"
- }
- },
- "required": [
- "IsResponsible"
- ],
- "type": "object"
- },
- "MembershipQueryLogStatus": {
- "enum": [
- "ENABLED",
- "DISABLED"
- ],
- "type": "string"
- },
- "MembershipStatus": {
- "enum": [
- "ACTIVE",
- "REMOVED",
- "COLLABORATION_DELETED"
- ],
- "type": "string"
- },
- "ProtectedQueryS3OutputConfiguration": {
- "additionalProperties": false,
- "properties": {
- "Bucket": {
- "maxLength": 63,
- "minLength": 3,
- "pattern": ".*(?!^(\\d+\\.)+\\d+$)(^(([a-z0-9]|[a-z0-9][a-z0-9\\-]*[a-z0-9])\\.)*([a-z0-9]|[a-z0-9][a-z0-9\\-]*[a-z0-9])$).*",
- "type": "string"
- },
- "KeyPrefix": {
- "pattern": "[\\w!.=*/-]*",
- "type": "string"
- },
- "ResultFormat": {
- "$ref": "#/definitions/ResultFormat"
- }
- },
- "required": [
- "ResultFormat",
- "Bucket"
- ],
- "type": "object"
- },
- "ResultFormat": {
- "enum": [
- "CSV",
- "PARQUET"
- ],
- "type": "string"
- },
- "Tag": {
- "additionalProperties": false,
- "properties": {
- "Key": {
- "maxLength": 128,
- "minLength": 1,
- "type": "string"
- },
- "Value": {
- "maxLength": 256,
- "minLength": 1,
- "type": "string"
- }
- },
- "required": [
- "Value",
- "Key"
- ],
- "type": "object"
- }
- },
- "primaryIdentifier": [
- "/properties/MembershipIdentifier"
- ],
- "properties": {
- "Arn": {
- "maxLength": 100,
- "type": "string"
- },
- "CollaborationArn": {
- "maxLength": 100,
- "type": "string"
- },
- "CollaborationCreatorAccountId": {
- "maxLength": 12,
- "minLength": 12,
- "pattern": "^\\d+$",
- "type": "string"
- },
- "CollaborationIdentifier": {
- "maxLength": 36,
- "minLength": 36,
- "pattern": "[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}",
- "type": "string"
- },
- "DefaultResultConfiguration": {
- "$ref": "#/definitions/MembershipProtectedQueryResultConfiguration"
- },
- "MembershipIdentifier": {
- "maxLength": 36,
- "minLength": 36,
- "pattern": "[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}",
- "type": "string"
- },
- "PaymentConfiguration": {
- "$ref": "#/definitions/MembershipPaymentConfiguration"
- },
- "QueryLogStatus": {
- "$ref": "#/definitions/MembershipQueryLogStatus"
- },
- "Tags": {
- "insertionOrder": false,
- "items": {
- "$ref": "#/definitions/Tag"
- },
- "type": "array",
- "uniqueItems": true
- }
- },
- "readOnlyProperties": [
- "/properties/Arn",
- "/properties/CollaborationArn",
- "/properties/CollaborationCreatorAccountId",
- "/properties/MembershipIdentifier"
- ],
- "required": [
- "CollaborationIdentifier",
- "QueryLogStatus"
- ],
- "tagging": {
- "cloudFormationSystemTags": true,
- "tagOnCreate": true,
- "tagProperty": "/properties/Tags",
- "tagUpdatable": true,
- "taggable": true
- },
- "typeName": "AWS::CleanRooms::Membership"
-}
diff --git a/src/cfnlint/data/schemas/providers/ap_southeast_2/aws-ec2-launchtemplate.json b/src/cfnlint/data/schemas/providers/ap_southeast_2/aws-ec2-launchtemplate.json
deleted file mode 100644
index 0710635e30..0000000000
--- a/src/cfnlint/data/schemas/providers/ap_southeast_2/aws-ec2-launchtemplate.json
+++ /dev/null
@@ -1,2086 +0,0 @@
-{
- "additionalProperties": false,
- "createOnlyProperties": [
- "/properties/LaunchTemplateName"
- ],
- "definitions": {
- "AcceleratorCount": {
- "additionalProperties": false,
- "properties": {
- "Max": {
- "type": "integer"
- },
- "Min": {
- "type": "integer"
- }
- },
- "type": "object"
- },
- "AcceleratorTotalMemoryMiB": {
- "additionalProperties": false,
- "properties": {
- "Max": {
- "type": "integer"
- },
- "Min": {
- "type": "integer"
- }
- },
- "type": "object"
- },
- "BaselineEbsBandwidthMbps": {
- "additionalProperties": false,
- "properties": {
- "Max": {
- "type": "integer"
- },
- "Min": {
- "type": "integer"
- }
- },
- "type": "object"
- },
- "BlockDeviceMapping": {
- "additionalProperties": false,
- "properties": {
- "DeviceName": {
- "type": "string"
- },
- "Ebs": {
- "$ref": "#/definitions/Ebs"
- },
- "NoDevice": {
- "type": "string"
- },
- "VirtualName": {
- "pattern": "^ephemeral([0-9]|[1][0-9]|[2][0-3])$",
- "type": "string"
- }
- },
- "requiredXor": [
- "VirtualName",
- "Ebs",
- "NoDevice"
- ],
- "type": "object"
- },
- "CapacityReservationSpecification": {
- "additionalProperties": false,
- "properties": {
- "CapacityReservationPreference": {
- "enum": [
- "none",
- "open"
- ],
- "type": "string"
- },
- "CapacityReservationTarget": {
- "$ref": "#/definitions/CapacityReservationTarget"
- }
- },
- "type": "object"
- },
- "CapacityReservationTarget": {
- "additionalProperties": false,
- "properties": {
- "CapacityReservationId": {
- "type": "string"
- },
- "CapacityReservationResourceGroupArn": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "ConnectionTrackingSpecification": {
- "additionalProperties": false,
- "properties": {
- "TcpEstablishedTimeout": {
- "type": "integer"
- },
- "UdpStreamTimeout": {
- "type": "integer"
- },
- "UdpTimeout": {
- "type": "integer"
- }
- },
- "type": "object"
- },
- "CpuOptions": {
- "additionalProperties": false,
- "properties": {
- "AmdSevSnp": {
- "enum": [
- "enabled",
- "disabled"
- ],
- "type": "string"
- },
- "CoreCount": {
- "type": "integer"
- },
- "ThreadsPerCore": {
- "type": "integer"
- }
- },
- "type": "object"
- },
- "CreditSpecification": {
- "additionalProperties": false,
- "properties": {
- "CpuCredits": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "Ebs": {
- "additionalProperties": false,
- "properties": {
- "DeleteOnTermination": {
- "type": "boolean"
- },
- "Encrypted": {
- "type": "boolean"
- },
- "Iops": {
- "type": "integer"
- },
- "KmsKeyId": {
- "type": "string"
- },
- "SnapshotId": {
- "type": "string"
- },
- "Throughput": {
- "type": "integer"
- },
- "VolumeSize": {
- "type": "integer"
- },
- "VolumeType": {
- "enum": [
- "gp2",
- "gp3",
- "io1",
- "io2",
- "sc1",
- "st1",
- "standard"
- ],
- "type": "string"
- }
- },
- "type": "object"
- },
- "ElasticGpuSpecification": {
- "additionalProperties": false,
- "properties": {
- "Type": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "EnaSrdSpecification": {
- "additionalProperties": false,
- "properties": {
- "EnaSrdEnabled": {
- "type": "boolean"
- },
- "EnaSrdUdpSpecification": {
- "$ref": "#/definitions/EnaSrdUdpSpecification"
- }
- },
- "type": "object"
- },
- "EnaSrdUdpSpecification": {
- "additionalProperties": false,
- "properties": {
- "EnaSrdUdpEnabled": {
- "type": "boolean"
- }
- },
- "type": "object"
- },
- "EnclaveOptions": {
- "additionalProperties": false,
- "properties": {
- "Enabled": {
- "type": "boolean"
- }
- },
- "type": "object"
- },
- "HibernationOptions": {
- "additionalProperties": false,
- "properties": {
- "Configured": {
- "type": "boolean"
- }
- },
- "type": "object"
- },
- "IamInstanceProfile": {
- "additionalProperties": false,
- "properties": {
- "Arn": {
- "type": "string"
- },
- "Name": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "InstanceMarketOptions": {
- "additionalProperties": false,
- "properties": {
- "MarketType": {
- "enum": [
- "capacity-block",
- "spot"
- ],
- "type": "string"
- },
- "SpotOptions": {
- "$ref": "#/definitions/SpotOptions"
- }
- },
- "type": "object"
- },
- "InstanceRequirements": {
- "additionalProperties": false,
- "properties": {
- "AcceleratorCount": {
- "$ref": "#/definitions/AcceleratorCount"
- },
- "AcceleratorManufacturers": {
- "items": {
- "enum": [
- "amazon-web-services",
- "amd",
- "habana",
- "nvidia",
- "xilinx"
- ],
- "type": "string"
- },
- "type": "array",
- "uniqueItems": false
- },
- "AcceleratorNames": {
- "items": {
- "enum": [
- "a100",
- "a10g",
- "h100",
- "inferentia",
- "k520",
- "k80",
- "m60",
- "radeon-pro-v520",
- "t4",
- "t4g",
- "v100",
- "vu9p"
- ],
- "type": "string"
- },
- "type": "array",
- "uniqueItems": false
- },
- "AcceleratorTotalMemoryMiB": {
- "$ref": "#/definitions/AcceleratorTotalMemoryMiB"
- },
- "AcceleratorTypes": {
- "items": {
- "enum": [
- "fpga",
- "gpu",
- "inference"
- ],
- "type": "string"
- },
- "type": "array",
- "uniqueItems": false
- },
- "AllowedInstanceTypes": {
- "items": {
- "pattern": "[a-zA-Z0-9\\.\\*\\-]+",
- "type": "string"
- },
- "type": "array",
- "uniqueItems": false
- },
- "BareMetal": {
- "enum": [
- "excluded",
- "included",
- "required"
- ],
- "type": "string"
- },
- "BaselineEbsBandwidthMbps": {
- "$ref": "#/definitions/BaselineEbsBandwidthMbps"
- },
- "BurstablePerformance": {
- "enum": [
- "excluded",
- "included",
- "required"
- ],
- "type": "string"
- },
- "CpuManufacturers": {
- "items": {
- "enum": [
- "amazon-web-services",
- "amd",
- "intel"
- ],
- "type": "string"
- },
- "type": "array",
- "uniqueItems": false
- },
- "ExcludedInstanceTypes": {
- "items": {
- "pattern": "[a-zA-Z0-9\\.\\*\\-]+",
- "type": "string"
- },
- "type": "array",
- "uniqueItems": false
- },
- "InstanceGenerations": {
- "items": {
- "enum": [
- "current",
- "previous"
- ],
- "type": "string"
- },
- "type": "array",
- "uniqueItems": false
- },
- "LocalStorage": {
- "enum": [
- "excluded",
- "included",
- "required"
- ],
- "type": "string"
- },
- "LocalStorageTypes": {
- "items": {
- "enum": [
- "hdd",
- "ssd"
- ],
- "type": "string"
- },
- "type": "array",
- "uniqueItems": false
- },
- "MaxSpotPriceAsPercentageOfOptimalOnDemandPrice": {
- "type": "integer"
- },
- "MemoryGiBPerVCpu": {
- "$ref": "#/definitions/MemoryGiBPerVCpu"
- },
- "MemoryMiB": {
- "$ref": "#/definitions/MemoryMiB"
- },
- "NetworkBandwidthGbps": {
- "$ref": "#/definitions/NetworkBandwidthGbps"
- },
- "NetworkInterfaceCount": {
- "$ref": "#/definitions/NetworkInterfaceCount"
- },
- "OnDemandMaxPricePercentageOverLowestPrice": {
- "type": "integer"
- },
- "RequireHibernateSupport": {
- "type": "boolean"
- },
- "SpotMaxPricePercentageOverLowestPrice": {
- "type": "integer"
- },
- "TotalLocalStorageGB": {
- "$ref": "#/definitions/TotalLocalStorageGB"
- },
- "VCpuCount": {
- "$ref": "#/definitions/VCpuCount"
- }
- },
- "type": "object"
- },
- "Ipv4PrefixSpecification": {
- "additionalProperties": false,
- "properties": {
- "Ipv4Prefix": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "Ipv6Add": {
- "additionalProperties": false,
- "properties": {
- "Ipv6Address": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "Ipv6PrefixSpecification": {
- "additionalProperties": false,
- "properties": {
- "Ipv6Prefix": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "LaunchTemplateData": {
- "additionalProperties": false,
- "properties": {
- "BlockDeviceMappings": {
- "items": {
- "$ref": "#/definitions/BlockDeviceMapping"
- },
- "type": "array",
- "uniqueItems": false
- },
- "CapacityReservationSpecification": {
- "$ref": "#/definitions/CapacityReservationSpecification"
- },
- "CpuOptions": {
- "$ref": "#/definitions/CpuOptions"
- },
- "CreditSpecification": {
- "$ref": "#/definitions/CreditSpecification"
- },
- "DisableApiStop": {
- "type": "boolean"
- },
- "DisableApiTermination": {
- "type": "boolean"
- },
- "EbsOptimized": {
- "type": "boolean"
- },
- "ElasticGpuSpecifications": {
- "items": {
- "$ref": "#/definitions/ElasticGpuSpecification"
- },
- "type": "array",
- "uniqueItems": false
- },
- "ElasticInferenceAccelerators": {
- "items": {
- "$ref": "#/definitions/LaunchTemplateElasticInferenceAccelerator"
- },
- "type": "array",
- "uniqueItems": false
- },
- "EnclaveOptions": {
- "$ref": "#/definitions/EnclaveOptions"
- },
- "HibernationOptions": {
- "$ref": "#/definitions/HibernationOptions"
- },
- "IamInstanceProfile": {
- "$ref": "#/definitions/IamInstanceProfile"
- },
- "ImageId": {
- "format": "AWS::EC2::Image.Id",
- "type": "string"
- },
- "InstanceInitiatedShutdownBehavior": {
- "enum": [
- "stop",
- "terminate"
- ],
- "type": "string"
- },
- "InstanceMarketOptions": {
- "$ref": "#/definitions/InstanceMarketOptions"
- },
- "InstanceRequirements": {
- "$ref": "#/definitions/InstanceRequirements"
- },
- "InstanceType": {
- "enum": [
- "a1.2xlarge",
- "a1.4xlarge",
- "a1.large",
- "a1.medium",
- "a1.metal",
- "a1.xlarge",
- "c1.medium",
- "c1.xlarge",
- "c3.2xlarge",
- "c3.4xlarge",
- "c3.8xlarge",
- "c3.large",
- "c3.xlarge",
- "c4.2xlarge",
- "c4.4xlarge",
- "c4.8xlarge",
- "c4.large",
- "c4.xlarge",
- "c5.12xlarge",
- "c5.18xlarge",
- "c5.24xlarge",
- "c5.2xlarge",
- "c5.4xlarge",
- "c5.9xlarge",
- "c5.large",
- "c5.metal",
- "c5.xlarge",
- "c5a.12xlarge",
- "c5a.16xlarge",
- "c5a.24xlarge",
- "c5a.2xlarge",
- "c5a.4xlarge",
- "c5a.8xlarge",
- "c5a.large",
- "c5a.xlarge",
- "c5ad.12xlarge",
- "c5ad.16xlarge",
- "c5ad.24xlarge",
- "c5ad.2xlarge",
- "c5ad.4xlarge",
- "c5ad.8xlarge",
- "c5ad.large",
- "c5ad.xlarge",
- "c5d.12xlarge",
- "c5d.18xlarge",
- "c5d.24xlarge",
- "c5d.2xlarge",
- "c5d.4xlarge",
- "c5d.9xlarge",
- "c5d.large",
- "c5d.metal",
- "c5d.xlarge",
- "c5n.18xlarge",
- "c5n.2xlarge",
- "c5n.4xlarge",
- "c5n.9xlarge",
- "c5n.large",
- "c5n.metal",
- "c5n.xlarge",
- "c6a.12xlarge",
- "c6a.16xlarge",
- "c6a.24xlarge",
- "c6a.2xlarge",
- "c6a.32xlarge",
- "c6a.48xlarge",
- "c6a.4xlarge",
- "c6a.8xlarge",
- "c6a.large",
- "c6a.metal",
- "c6a.xlarge",
- "c6g.12xlarge",
- "c6g.16xlarge",
- "c6g.2xlarge",
- "c6g.4xlarge",
- "c6g.8xlarge",
- "c6g.large",
- "c6g.medium",
- "c6g.metal",
- "c6g.xlarge",
- "c6gd.12xlarge",
- "c6gd.16xlarge",
- "c6gd.2xlarge",
- "c6gd.4xlarge",
- "c6gd.8xlarge",
- "c6gd.large",
- "c6gd.medium",
- "c6gd.metal",
- "c6gd.xlarge",
- "c6gn.12xlarge",
- "c6gn.16xlarge",
- "c6gn.2xlarge",
- "c6gn.4xlarge",
- "c6gn.8xlarge",
- "c6gn.large",
- "c6gn.medium",
- "c6gn.xlarge",
- "c6i.12xlarge",
- "c6i.16xlarge",
- "c6i.24xlarge",
- "c6i.2xlarge",
- "c6i.32xlarge",
- "c6i.4xlarge",
- "c6i.8xlarge",
- "c6i.large",
- "c6i.metal",
- "c6i.xlarge",
- "c6id.12xlarge",
- "c6id.16xlarge",
- "c6id.24xlarge",
- "c6id.2xlarge",
- "c6id.32xlarge",
- "c6id.4xlarge",
- "c6id.8xlarge",
- "c6id.large",
- "c6id.metal",
- "c6id.xlarge",
- "c6in.12xlarge",
- "c6in.16xlarge",
- "c6in.24xlarge",
- "c6in.2xlarge",
- "c6in.32xlarge",
- "c6in.4xlarge",
- "c6in.8xlarge",
- "c6in.large",
- "c6in.metal",
- "c6in.xlarge",
- "c7a.12xlarge",
- "c7a.16xlarge",
- "c7a.24xlarge",
- "c7a.2xlarge",
- "c7a.32xlarge",
- "c7a.48xlarge",
- "c7a.4xlarge",
- "c7a.8xlarge",
- "c7a.large",
- "c7a.medium",
- "c7a.metal-48xl",
- "c7a.xlarge",
- "c7g.12xlarge",
- "c7g.16xlarge",
- "c7g.2xlarge",
- "c7g.4xlarge",
- "c7g.8xlarge",
- "c7g.large",
- "c7g.medium",
- "c7g.metal",
- "c7g.xlarge",
- "c7gd.12xlarge",
- "c7gd.16xlarge",
- "c7gd.2xlarge",
- "c7gd.4xlarge",
- "c7gd.8xlarge",
- "c7gd.large",
- "c7gd.medium",
- "c7gd.metal",
- "c7gd.xlarge",
- "c7gn.12xlarge",
- "c7gn.16xlarge",
- "c7gn.2xlarge",
- "c7gn.4xlarge",
- "c7gn.8xlarge",
- "c7gn.large",
- "c7gn.medium",
- "c7gn.metal",
- "c7gn.xlarge",
- "c7i-flex.2xlarge",
- "c7i-flex.4xlarge",
- "c7i-flex.8xlarge",
- "c7i-flex.large",
- "c7i-flex.xlarge",
- "c7i.12xlarge",
- "c7i.16xlarge",
- "c7i.24xlarge",
- "c7i.2xlarge",
- "c7i.48xlarge",
- "c7i.4xlarge",
- "c7i.8xlarge",
- "c7i.large",
- "c7i.metal-24xl",
- "c7i.metal-48xl",
- "c7i.xlarge",
- "c8g.12xlarge",
- "c8g.16xlarge",
- "c8g.24xlarge",
- "c8g.2xlarge",
- "c8g.48xlarge",
- "c8g.4xlarge",
- "c8g.8xlarge",
- "c8g.large",
- "c8g.medium",
- "c8g.metal-24xl",
- "c8g.metal-48xl",
- "c8g.xlarge",
- "cc1.4xlarge",
- "cc2.8xlarge",
- "cg1.4xlarge",
- "cr1.8xlarge",
- "d2.2xlarge",
- "d2.4xlarge",
- "d2.8xlarge",
- "d2.xlarge",
- "d3.2xlarge",
- "d3.4xlarge",
- "d3.8xlarge",
- "d3.xlarge",
- "d3en.12xlarge",
- "d3en.2xlarge",
- "d3en.4xlarge",
- "d3en.6xlarge",
- "d3en.8xlarge",
- "d3en.xlarge",
- "dl1.24xlarge",
- "dl2q.24xlarge",
- "f1.16xlarge",
- "f1.2xlarge",
- "f1.4xlarge",
- "g2.2xlarge",
- "g2.8xlarge",
- "g3.16xlarge",
- "g3.4xlarge",
- "g3.8xlarge",
- "g3s.xlarge",
- "g4ad.16xlarge",
- "g4ad.2xlarge",
- "g4ad.4xlarge",
- "g4ad.8xlarge",
- "g4ad.xlarge",
- "g4dn.12xlarge",
- "g4dn.16xlarge",
- "g4dn.2xlarge",
- "g4dn.4xlarge",
- "g4dn.8xlarge",
- "g4dn.metal",
- "g4dn.xlarge",
- "g5.12xlarge",
- "g5.16xlarge",
- "g5.24xlarge",
- "g5.2xlarge",
- "g5.48xlarge",
- "g5.4xlarge",
- "g5.8xlarge",
- "g5.xlarge",
- "g5g.16xlarge",
- "g5g.2xlarge",
- "g5g.4xlarge",
- "g5g.8xlarge",
- "g5g.metal",
- "g5g.xlarge",
- "g6.12xlarge",
- "g6.16xlarge",
- "g6.24xlarge",
- "g6.2xlarge",
- "g6.48xlarge",
- "g6.4xlarge",
- "g6.8xlarge",
- "g6.xlarge",
- "g6e.12xlarge",
- "g6e.16xlarge",
- "g6e.24xlarge",
- "g6e.2xlarge",
- "g6e.48xlarge",
- "g6e.4xlarge",
- "g6e.8xlarge",
- "g6e.xlarge",
- "gr6.4xlarge",
- "gr6.8xlarge",
- "h1.16xlarge",
- "h1.2xlarge",
- "h1.4xlarge",
- "h1.8xlarge",
- "hi1.4xlarge",
- "hpc6a.48xlarge",
- "hpc6id.32xlarge",
- "hpc7a.12xlarge",
- "hpc7a.24xlarge",
- "hpc7a.48xlarge",
- "hpc7a.96xlarge",
- "hpc7g.16xlarge",
- "hpc7g.4xlarge",
- "hpc7g.8xlarge",
- "hs1.8xlarge",
- "i2.2xlarge",
- "i2.4xlarge",
- "i2.8xlarge",
- "i2.xlarge",
- "i3.16xlarge",
- "i3.2xlarge",
- "i3.4xlarge",
- "i3.8xlarge",
- "i3.large",
- "i3.metal",
- "i3.xlarge",
- "i3en.12xlarge",
- "i3en.24xlarge",
- "i3en.2xlarge",
- "i3en.3xlarge",
- "i3en.6xlarge",
- "i3en.large",
- "i3en.metal",
- "i3en.xlarge",
- "i4g.16xlarge",
- "i4g.2xlarge",
- "i4g.4xlarge",
- "i4g.8xlarge",
- "i4g.large",
- "i4g.xlarge",
- "i4i.12xlarge",
- "i4i.16xlarge",
- "i4i.24xlarge",
- "i4i.2xlarge",
- "i4i.32xlarge",
- "i4i.4xlarge",
- "i4i.8xlarge",
- "i4i.large",
- "i4i.metal",
- "i4i.xlarge",
- "im4gn.16xlarge",
- "im4gn.2xlarge",
- "im4gn.4xlarge",
- "im4gn.8xlarge",
- "im4gn.large",
- "im4gn.xlarge",
- "inf1.24xlarge",
- "inf1.2xlarge",
- "inf1.6xlarge",
- "inf1.xlarge",
- "inf2.24xlarge",
- "inf2.48xlarge",
- "inf2.8xlarge",
- "inf2.xlarge",
- "is4gen.2xlarge",
- "is4gen.4xlarge",
- "is4gen.8xlarge",
- "is4gen.large",
- "is4gen.medium",
- "is4gen.xlarge",
- "m1.large",
- "m1.medium",
- "m1.small",
- "m1.xlarge",
- "m2.2xlarge",
- "m2.4xlarge",
- "m2.xlarge",
- "m3.2xlarge",
- "m3.large",
- "m3.medium",
- "m3.xlarge",
- "m4.10xlarge",
- "m4.16xlarge",
- "m4.2xlarge",
- "m4.4xlarge",
- "m4.large",
- "m4.xlarge",
- "m5.12xlarge",
- "m5.16xlarge",
- "m5.24xlarge",
- "m5.2xlarge",
- "m5.4xlarge",
- "m5.8xlarge",
- "m5.large",
- "m5.metal",
- "m5.xlarge",
- "m5a.12xlarge",
- "m5a.16xlarge",
- "m5a.24xlarge",
- "m5a.2xlarge",
- "m5a.4xlarge",
- "m5a.8xlarge",
- "m5a.large",
- "m5a.xlarge",
- "m5ad.12xlarge",
- "m5ad.16xlarge",
- "m5ad.24xlarge",
- "m5ad.2xlarge",
- "m5ad.4xlarge",
- "m5ad.8xlarge",
- "m5ad.large",
- "m5ad.xlarge",
- "m5d.12xlarge",
- "m5d.16xlarge",
- "m5d.24xlarge",
- "m5d.2xlarge",
- "m5d.4xlarge",
- "m5d.8xlarge",
- "m5d.large",
- "m5d.metal",
- "m5d.xlarge",
- "m5dn.12xlarge",
- "m5dn.16xlarge",
- "m5dn.24xlarge",
- "m5dn.2xlarge",
- "m5dn.4xlarge",
- "m5dn.8xlarge",
- "m5dn.large",
- "m5dn.metal",
- "m5dn.xlarge",
- "m5n.12xlarge",
- "m5n.16xlarge",
- "m5n.24xlarge",
- "m5n.2xlarge",
- "m5n.4xlarge",
- "m5n.8xlarge",
- "m5n.large",
- "m5n.metal",
- "m5n.xlarge",
- "m5zn.12xlarge",
- "m5zn.2xlarge",
- "m5zn.3xlarge",
- "m5zn.6xlarge",
- "m5zn.large",
- "m5zn.metal",
- "m5zn.xlarge",
- "m6a.12xlarge",
- "m6a.16xlarge",
- "m6a.24xlarge",
- "m6a.2xlarge",
- "m6a.32xlarge",
- "m6a.48xlarge",
- "m6a.4xlarge",
- "m6a.8xlarge",
- "m6a.large",
- "m6a.metal",
- "m6a.xlarge",
- "m6g.12xlarge",
- "m6g.16xlarge",
- "m6g.2xlarge",
- "m6g.4xlarge",
- "m6g.8xlarge",
- "m6g.large",
- "m6g.medium",
- "m6g.metal",
- "m6g.xlarge",
- "m6gd.12xlarge",
- "m6gd.16xlarge",
- "m6gd.2xlarge",
- "m6gd.4xlarge",
- "m6gd.8xlarge",
- "m6gd.large",
- "m6gd.medium",
- "m6gd.metal",
- "m6gd.xlarge",
- "m6i.12xlarge",
- "m6i.16xlarge",
- "m6i.24xlarge",
- "m6i.2xlarge",
- "m6i.32xlarge",
- "m6i.4xlarge",
- "m6i.8xlarge",
- "m6i.large",
- "m6i.metal",
- "m6i.xlarge",
- "m6id.12xlarge",
- "m6id.16xlarge",
- "m6id.24xlarge",
- "m6id.2xlarge",
- "m6id.32xlarge",
- "m6id.4xlarge",
- "m6id.8xlarge",
- "m6id.large",
- "m6id.metal",
- "m6id.xlarge",
- "m6idn.12xlarge",
- "m6idn.16xlarge",
- "m6idn.24xlarge",
- "m6idn.2xlarge",
- "m6idn.32xlarge",
- "m6idn.4xlarge",
- "m6idn.8xlarge",
- "m6idn.large",
- "m6idn.metal",
- "m6idn.xlarge",
- "m6in.12xlarge",
- "m6in.16xlarge",
- "m6in.24xlarge",
- "m6in.2xlarge",
- "m6in.32xlarge",
- "m6in.4xlarge",
- "m6in.8xlarge",
- "m6in.large",
- "m6in.metal",
- "m6in.xlarge",
- "m7a.12xlarge",
- "m7a.16xlarge",
- "m7a.24xlarge",
- "m7a.2xlarge",
- "m7a.32xlarge",
- "m7a.48xlarge",
- "m7a.4xlarge",
- "m7a.8xlarge",
- "m7a.large",
- "m7a.medium",
- "m7a.metal-48xl",
- "m7a.xlarge",
- "m7g.12xlarge",
- "m7g.16xlarge",
- "m7g.2xlarge",
- "m7g.4xlarge",
- "m7g.8xlarge",
- "m7g.large",
- "m7g.medium",
- "m7g.metal",
- "m7g.xlarge",
- "m7gd.12xlarge",
- "m7gd.16xlarge",
- "m7gd.2xlarge",
- "m7gd.4xlarge",
- "m7gd.8xlarge",
- "m7gd.large",
- "m7gd.medium",
- "m7gd.metal",
- "m7gd.xlarge",
- "m7i-flex.2xlarge",
- "m7i-flex.4xlarge",
- "m7i-flex.8xlarge",
- "m7i-flex.large",
- "m7i-flex.xlarge",
- "m7i.12xlarge",
- "m7i.16xlarge",
- "m7i.24xlarge",
- "m7i.2xlarge",
- "m7i.48xlarge",
- "m7i.4xlarge",
- "m7i.8xlarge",
- "m7i.large",
- "m7i.metal-24xl",
- "m7i.metal-48xl",
- "m7i.xlarge",
- "m8g.12xlarge",
- "m8g.16xlarge",
- "m8g.24xlarge",
- "m8g.2xlarge",
- "m8g.48xlarge",
- "m8g.4xlarge",
- "m8g.8xlarge",
- "m8g.large",
- "m8g.medium",
- "m8g.metal-24xl",
- "m8g.metal-48xl",
- "m8g.xlarge",
- "mac1.metal",
- "mac2-m1ultra.metal",
- "mac2-m2.metal",
- "mac2-m2pro.metal",
- "mac2.metal",
- "p2.16xlarge",
- "p2.8xlarge",
- "p2.xlarge",
- "p3.16xlarge",
- "p3.2xlarge",
- "p3.8xlarge",
- "p3dn.24xlarge",
- "p4d.24xlarge",
- "p4de.24xlarge",
- "p5.48xlarge",
- "r3.2xlarge",
- "r3.4xlarge",
- "r3.8xlarge",
- "r3.large",
- "r3.xlarge",
- "r4.16xlarge",
- "r4.2xlarge",
- "r4.4xlarge",
- "r4.8xlarge",
- "r4.large",
- "r4.xlarge",
- "r5.12xlarge",
- "r5.16xlarge",
- "r5.24xlarge",
- "r5.2xlarge",
- "r5.4xlarge",
- "r5.8xlarge",
- "r5.large",
- "r5.metal",
- "r5.xlarge",
- "r5a.12xlarge",
- "r5a.16xlarge",
- "r5a.24xlarge",
- "r5a.2xlarge",
- "r5a.4xlarge",
- "r5a.8xlarge",
- "r5a.large",
- "r5a.xlarge",
- "r5ad.12xlarge",
- "r5ad.16xlarge",
- "r5ad.24xlarge",
- "r5ad.2xlarge",
- "r5ad.4xlarge",
- "r5ad.8xlarge",
- "r5ad.large",
- "r5ad.xlarge",
- "r5b.12xlarge",
- "r5b.16xlarge",
- "r5b.24xlarge",
- "r5b.2xlarge",
- "r5b.4xlarge",
- "r5b.8xlarge",
- "r5b.large",
- "r5b.metal",
- "r5b.xlarge",
- "r5d.12xlarge",
- "r5d.16xlarge",
- "r5d.24xlarge",
- "r5d.2xlarge",
- "r5d.4xlarge",
- "r5d.8xlarge",
- "r5d.large",
- "r5d.metal",
- "r5d.xlarge",
- "r5dn.12xlarge",
- "r5dn.16xlarge",
- "r5dn.24xlarge",
- "r5dn.2xlarge",
- "r5dn.4xlarge",
- "r5dn.8xlarge",
- "r5dn.large",
- "r5dn.metal",
- "r5dn.xlarge",
- "r5n.12xlarge",
- "r5n.16xlarge",
- "r5n.24xlarge",
- "r5n.2xlarge",
- "r5n.4xlarge",
- "r5n.8xlarge",
- "r5n.large",
- "r5n.metal",
- "r5n.xlarge",
- "r6a.12xlarge",
- "r6a.16xlarge",
- "r6a.24xlarge",
- "r6a.2xlarge",
- "r6a.32xlarge",
- "r6a.48xlarge",
- "r6a.4xlarge",
- "r6a.8xlarge",
- "r6a.large",
- "r6a.metal",
- "r6a.xlarge",
- "r6g.12xlarge",
- "r6g.16xlarge",
- "r6g.2xlarge",
- "r6g.4xlarge",
- "r6g.8xlarge",
- "r6g.large",
- "r6g.medium",
- "r6g.metal",
- "r6g.xlarge",
- "r6gd.12xlarge",
- "r6gd.16xlarge",
- "r6gd.2xlarge",
- "r6gd.4xlarge",
- "r6gd.8xlarge",
- "r6gd.large",
- "r6gd.medium",
- "r6gd.metal",
- "r6gd.xlarge",
- "r6i.12xlarge",
- "r6i.16xlarge",
- "r6i.24xlarge",
- "r6i.2xlarge",
- "r6i.32xlarge",
- "r6i.4xlarge",
- "r6i.8xlarge",
- "r6i.large",
- "r6i.metal",
- "r6i.xlarge",
- "r6id.12xlarge",
- "r6id.16xlarge",
- "r6id.24xlarge",
- "r6id.2xlarge",
- "r6id.32xlarge",
- "r6id.4xlarge",
- "r6id.8xlarge",
- "r6id.large",
- "r6id.metal",
- "r6id.xlarge",
- "r6idn.12xlarge",
- "r6idn.16xlarge",
- "r6idn.24xlarge",
- "r6idn.2xlarge",
- "r6idn.32xlarge",
- "r6idn.4xlarge",
- "r6idn.8xlarge",
- "r6idn.large",
- "r6idn.metal",
- "r6idn.xlarge",
- "r6in.12xlarge",
- "r6in.16xlarge",
- "r6in.24xlarge",
- "r6in.2xlarge",
- "r6in.32xlarge",
- "r6in.4xlarge",
- "r6in.8xlarge",
- "r6in.large",
- "r6in.metal",
- "r6in.xlarge",
- "r7a.12xlarge",
- "r7a.16xlarge",
- "r7a.24xlarge",
- "r7a.2xlarge",
- "r7a.32xlarge",
- "r7a.48xlarge",
- "r7a.4xlarge",
- "r7a.8xlarge",
- "r7a.large",
- "r7a.medium",
- "r7a.metal-48xl",
- "r7a.xlarge",
- "r7g.12xlarge",
- "r7g.16xlarge",
- "r7g.2xlarge",
- "r7g.4xlarge",
- "r7g.8xlarge",
- "r7g.large",
- "r7g.medium",
- "r7g.metal",
- "r7g.xlarge",
- "r7gd.12xlarge",
- "r7gd.16xlarge",
- "r7gd.2xlarge",
- "r7gd.4xlarge",
- "r7gd.8xlarge",
- "r7gd.large",
- "r7gd.medium",
- "r7gd.metal",
- "r7gd.xlarge",
- "r7i.12xlarge",
- "r7i.16xlarge",
- "r7i.24xlarge",
- "r7i.2xlarge",
- "r7i.48xlarge",
- "r7i.4xlarge",
- "r7i.8xlarge",
- "r7i.large",
- "r7i.metal-24xl",
- "r7i.metal-48xl",
- "r7i.xlarge",
- "r7iz.12xlarge",
- "r7iz.16xlarge",
- "r7iz.2xlarge",
- "r7iz.32xlarge",
- "r7iz.4xlarge",
- "r7iz.8xlarge",
- "r7iz.large",
- "r7iz.metal-16xl",
- "r7iz.metal-32xl",
- "r7iz.xlarge",
- "r8g.12xlarge",
- "r8g.16xlarge",
- "r8g.24xlarge",
- "r8g.2xlarge",
- "r8g.48xlarge",
- "r8g.4xlarge",
- "r8g.8xlarge",
- "r8g.large",
- "r8g.medium",
- "r8g.metal-24xl",
- "r8g.metal-48xl",
- "r8g.xlarge",
- "t1.micro",
- "t2.2xlarge",
- "t2.large",
- "t2.medium",
- "t2.micro",
- "t2.nano",
- "t2.small",
- "t2.xlarge",
- "t3.2xlarge",
- "t3.large",
- "t3.medium",
- "t3.micro",
- "t3.nano",
- "t3.small",
- "t3.xlarge",
- "t3a.2xlarge",
- "t3a.large",
- "t3a.medium",
- "t3a.micro",
- "t3a.nano",
- "t3a.small",
- "t3a.xlarge",
- "t4g.2xlarge",
- "t4g.large",
- "t4g.medium",
- "t4g.micro",
- "t4g.nano",
- "t4g.small",
- "t4g.xlarge",
- "trn1.2xlarge",
- "trn1.32xlarge",
- "trn1n.32xlarge",
- "u-12tb1.112xlarge",
- "u-12tb1.metal",
- "u-18tb1.112xlarge",
- "u-18tb1.metal",
- "u-24tb1.112xlarge",
- "u-24tb1.metal",
- "u-3tb1.56xlarge",
- "u-6tb1.112xlarge",
- "u-6tb1.56xlarge",
- "u-6tb1.metal",
- "u-9tb1.112xlarge",
- "u-9tb1.metal",
- "u7i-12tb.224xlarge",
- "u7ib-12tb.224xlarge",
- "u7in-16tb.224xlarge",
- "u7in-24tb.224xlarge",
- "u7in-32tb.224xlarge",
- "vt1.24xlarge",
- "vt1.3xlarge",
- "vt1.6xlarge",
- "x1.16xlarge",
- "x1.32xlarge",
- "x1e.16xlarge",
- "x1e.2xlarge",
- "x1e.32xlarge",
- "x1e.4xlarge",
- "x1e.8xlarge",
- "x1e.xlarge",
- "x2gd.12xlarge",
- "x2gd.16xlarge",
- "x2gd.2xlarge",
- "x2gd.4xlarge",
- "x2gd.8xlarge",
- "x2gd.large",
- "x2gd.medium",
- "x2gd.metal",
- "x2gd.xlarge",
- "x2idn.16xlarge",
- "x2idn.24xlarge",
- "x2idn.32xlarge",
- "x2idn.metal",
- "x2iedn.16xlarge",
- "x2iedn.24xlarge",
- "x2iedn.2xlarge",
- "x2iedn.32xlarge",
- "x2iedn.4xlarge",
- "x2iedn.8xlarge",
- "x2iedn.metal",
- "x2iedn.xlarge",
- "x2iezn.12xlarge",
- "x2iezn.2xlarge",
- "x2iezn.4xlarge",
- "x2iezn.6xlarge",
- "x2iezn.8xlarge",
- "x2iezn.metal",
- "x8g.12xlarge",
- "x8g.16xlarge",
- "x8g.24xlarge",
- "x8g.2xlarge",
- "x8g.48xlarge",
- "x8g.4xlarge",
- "x8g.8xlarge",
- "x8g.large",
- "x8g.medium",
- "x8g.metal-24xl",
- "x8g.metal-48xl",
- "x8g.xlarge",
- "z1d.12xlarge",
- "z1d.2xlarge",
- "z1d.3xlarge",
- "z1d.6xlarge",
- "z1d.large",
- "z1d.metal",
- "z1d.xlarge"
- ],
- "type": "string"
- },
- "KernelId": {
- "type": "string"
- },
- "KeyName": {
- "type": "string"
- },
- "LicenseSpecifications": {
- "items": {
- "$ref": "#/definitions/LicenseSpecification"
- },
- "type": "array",
- "uniqueItems": false
- },
- "MaintenanceOptions": {
- "$ref": "#/definitions/MaintenanceOptions"
- },
- "MetadataOptions": {
- "$ref": "#/definitions/MetadataOptions"
- },
- "Monitoring": {
- "$ref": "#/definitions/Monitoring"
- },
- "NetworkInterfaces": {
- "items": {
- "$ref": "#/definitions/NetworkInterface"
- },
- "type": "array",
- "uniqueItems": false
- },
- "Placement": {
- "$ref": "#/definitions/Placement"
- },
- "PrivateDnsNameOptions": {
- "$ref": "#/definitions/PrivateDnsNameOptions"
- },
- "RamDiskId": {
- "type": "string"
- },
- "SecurityGroupIds": {
- "format": "AWS::EC2::SecurityGroup.Ids",
- "items": {
- "format": "AWS::EC2::SecurityGroup.GroupId",
- "type": "string"
- },
- "type": "array",
- "uniqueItems": false
- },
- "SecurityGroups": {
- "format": "AWS::EC2::SecurityGroup.Ids",
- "items": {
- "format": "AWS::EC2::SecurityGroup.GroupId",
- "type": "string"
- },
- "type": "array",
- "uniqueItems": false
- },
- "TagSpecifications": {
- "items": {
- "$ref": "#/definitions/TagSpecification"
- },
- "type": "array",
- "uniqueItems": false
- },
- "UserData": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "LaunchTemplateElasticInferenceAccelerator": {
- "additionalProperties": false,
- "properties": {
- "Count": {
- "type": "integer"
- },
- "Type": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "LaunchTemplateTagSpecification": {
- "additionalProperties": false,
- "properties": {
- "ResourceType": {
- "enum": [
- "capacity-reservation",
- "capacity-reservation-fleet",
- "carrier-gateway",
- "client-vpn-endpoint",
- "coip-pool",
- "customer-gateway",
- "dedicated-host",
- "dhcp-options",
- "egress-only-internet-gateway",
- "elastic-gpu",
- "elastic-ip",
- "export-image-task",
- "export-instance-task",
- "fleet",
- "fpga-image",
- "host-reservation",
- "image",
- "import-image-task",
- "import-snapshot-task",
- "instance",
- "instance-connect-endpoint",
- "instance-event-window",
- "internet-gateway",
- "ipam",
- "ipam-external-resource-verification-token",
- "ipam-pool",
- "ipam-resource-discovery",
- "ipam-resource-discovery-association",
- "ipam-scope",
- "ipv4pool-ec2",
- "ipv6pool-ec2",
- "key-pair",
- "launch-template",
- "local-gateway",
- "local-gateway-route-table",
- "local-gateway-route-table-virtual-interface-group-association",
- "local-gateway-route-table-vpc-association",
- "local-gateway-virtual-interface",
- "local-gateway-virtual-interface-group",
- "natgateway",
- "network-acl",
- "network-insights-access-scope",
- "network-insights-access-scope-analysis",
- "network-insights-analysis",
- "network-insights-path",
- "network-interface",
- "placement-group",
- "prefix-list",
- "replace-root-volume-task",
- "reserved-instances",
- "route-table",
- "security-group",
- "security-group-rule",
- "snapshot",
- "spot-fleet-request",
- "spot-instances-request",
- "subnet",
- "subnet-cidr-reservation",
- "traffic-mirror-filter",
- "traffic-mirror-filter-rule",
- "traffic-mirror-session",
- "traffic-mirror-target",
- "transit-gateway",
- "transit-gateway-attachment",
- "transit-gateway-connect-peer",
- "transit-gateway-multicast-domain",
- "transit-gateway-policy-table",
- "transit-gateway-route-table",
- "transit-gateway-route-table-announcement",
- "verified-access-endpoint",
- "verified-access-group",
- "verified-access-instance",
- "verified-access-policy",
- "verified-access-trust-provider",
- "volume",
- "vpc",
- "vpc-block-public-access-exclusion",
- "vpc-endpoint",
- "vpc-endpoint-connection",
- "vpc-endpoint-connection-device-type",
- "vpc-endpoint-service",
- "vpc-endpoint-service-permission",
- "vpc-flow-log",
- "vpc-peering-connection",
- "vpn-connection",
- "vpn-connection-device-type",
- "vpn-gateway"
- ],
- "type": "string"
- },
- "Tags": {
- "items": {
- "$ref": "#/definitions/Tag"
- },
- "type": "array",
- "uniqueItems": false
- }
- },
- "type": "object"
- },
- "LicenseSpecification": {
- "additionalProperties": false,
- "properties": {
- "LicenseConfigurationArn": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "MaintenanceOptions": {
- "additionalProperties": false,
- "properties": {
- "AutoRecovery": {
- "enum": [
- "default",
- "disabled"
- ],
- "type": "string"
- }
- },
- "type": "object"
- },
- "MemoryGiBPerVCpu": {
- "additionalProperties": false,
- "properties": {
- "Max": {
- "type": "number"
- },
- "Min": {
- "type": "number"
- }
- },
- "type": "object"
- },
- "MemoryMiB": {
- "additionalProperties": false,
- "properties": {
- "Max": {
- "type": "integer"
- },
- "Min": {
- "type": "integer"
- }
- },
- "type": "object"
- },
- "MetadataOptions": {
- "additionalProperties": false,
- "properties": {
- "HttpEndpoint": {
- "enum": [
- "disabled",
- "enabled"
- ],
- "type": "string"
- },
- "HttpProtocolIpv6": {
- "enum": [
- "disabled",
- "enabled"
- ],
- "type": "string"
- },
- "HttpPutResponseHopLimit": {
- "type": "integer"
- },
- "HttpTokens": {
- "enum": [
- "optional",
- "required"
- ],
- "type": "string"
- },
- "InstanceMetadataTags": {
- "enum": [
- "disabled",
- "enabled"
- ],
- "type": "string"
- }
- },
- "type": "object"
- },
- "Monitoring": {
- "additionalProperties": false,
- "properties": {
- "Enabled": {
- "type": "boolean"
- }
- },
- "type": "object"
- },
- "NetworkBandwidthGbps": {
- "additionalProperties": false,
- "properties": {
- "Max": {
- "type": "number"
- },
- "Min": {
- "type": "number"
- }
- },
- "type": "object"
- },
- "NetworkInterface": {
- "additionalProperties": false,
- "dependentExcluded": {
- "AssociateCarrierIpAddress": [
- "NetworkInterfaceId"
- ],
- "AssociatePublicIpAddress": [
- "NetworkInterfaceId"
- ],
- "NetworkInterfaceId": [
- "AssociateCarrierIpAddress",
- "AssociatePublicIpAddress"
- ]
- },
- "properties": {
- "AssociateCarrierIpAddress": {
- "type": "boolean"
- },
- "AssociatePublicIpAddress": {
- "type": "boolean"
- },
- "ConnectionTrackingSpecification": {
- "$ref": "#/definitions/ConnectionTrackingSpecification"
- },
- "DeleteOnTermination": {
- "type": "boolean"
- },
- "Description": {
- "type": "string"
- },
- "DeviceIndex": {
- "type": "integer"
- },
- "EnaSrdSpecification": {
- "$ref": "#/definitions/EnaSrdSpecification"
- },
- "Groups": {
- "items": {
- "type": "string"
- },
- "type": "array",
- "uniqueItems": false
- },
- "InterfaceType": {
- "type": "string"
- },
- "Ipv4PrefixCount": {
- "type": "integer"
- },
- "Ipv4Prefixes": {
- "items": {
- "$ref": "#/definitions/Ipv4PrefixSpecification"
- },
- "type": "array",
- "uniqueItems": false
- },
- "Ipv6AddressCount": {
- "type": "integer"
- },
- "Ipv6Addresses": {
- "items": {
- "$ref": "#/definitions/Ipv6Add"
- },
- "type": "array",
- "uniqueItems": false
- },
- "Ipv6PrefixCount": {
- "type": "integer"
- },
- "Ipv6Prefixes": {
- "items": {
- "$ref": "#/definitions/Ipv6PrefixSpecification"
- },
- "type": "array",
- "uniqueItems": false
- },
- "NetworkCardIndex": {
- "type": "integer"
- },
- "NetworkInterfaceId": {
- "type": "string"
- },
- "PrimaryIpv6": {
- "type": "boolean"
- },
- "PrivateIpAddress": {
- "type": "string"
- },
- "PrivateIpAddresses": {
- "items": {
- "$ref": "#/definitions/PrivateIpAdd"
- },
- "type": "array",
- "uniqueItems": false
- },
- "SecondaryPrivateIpAddressCount": {
- "type": "integer"
- },
- "SubnetId": {
- "format": "AWS::EC2::Subnet.Id",
- "type": "string"
- }
- },
- "type": "object"
- },
- "NetworkInterfaceCount": {
- "additionalProperties": false,
- "properties": {
- "Max": {
- "type": "integer"
- },
- "Min": {
- "type": "integer"
- }
- },
- "type": "object"
- },
- "Placement": {
- "additionalProperties": false,
- "properties": {
- "Affinity": {
- "type": "string"
- },
- "AvailabilityZone": {
- "type": "string"
- },
- "GroupId": {
- "type": "string"
- },
- "GroupName": {
- "type": "string"
- },
- "HostId": {
- "type": "string"
- },
- "HostResourceGroupArn": {
- "type": "string"
- },
- "PartitionNumber": {
- "type": "integer"
- },
- "SpreadDomain": {
- "type": "string"
- },
- "Tenancy": {
- "enum": [
- "dedicated",
- "default",
- "host"
- ],
- "type": "string"
- }
- },
- "type": "object"
- },
- "PrivateDnsNameOptions": {
- "additionalProperties": false,
- "properties": {
- "EnableResourceNameDnsAAAARecord": {
- "type": "boolean"
- },
- "EnableResourceNameDnsARecord": {
- "type": "boolean"
- },
- "HostnameType": {
- "enum": [
- "ip-name",
- "resource-name"
- ],
- "type": "string"
- }
- },
- "type": "object"
- },
- "PrivateIpAdd": {
- "additionalProperties": false,
- "properties": {
- "Primary": {
- "type": "boolean"
- },
- "PrivateIpAddress": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "SpotOptions": {
- "additionalProperties": false,
- "properties": {
- "BlockDurationMinutes": {
- "type": "integer"
- },
- "InstanceInterruptionBehavior": {
- "enum": [
- "hibernate",
- "stop",
- "terminate"
- ],
- "type": "string"
- },
- "MaxPrice": {
- "type": "string"
- },
- "SpotInstanceType": {
- "enum": [
- "one-time",
- "persistent"
- ],
- "type": "string"
- },
- "ValidUntil": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "Tag": {
- "additionalProperties": false,
- "properties": {
- "Key": {
- "type": "string"
- },
- "Value": {
- "type": "string"
- }
- },
- "required": [
- "Value",
- "Key"
- ],
- "type": "object"
- },
- "TagSpecification": {
- "additionalProperties": false,
- "properties": {
- "ResourceType": {
- "enum": [
- "capacity-reservation",
- "capacity-reservation-fleet",
- "carrier-gateway",
- "client-vpn-endpoint",
- "coip-pool",
- "customer-gateway",
- "dedicated-host",
- "dhcp-options",
- "egress-only-internet-gateway",
- "elastic-gpu",
- "elastic-ip",
- "export-image-task",
- "export-instance-task",
- "fleet",
- "fpga-image",
- "host-reservation",
- "image",
- "import-image-task",
- "import-snapshot-task",
- "instance",
- "instance-connect-endpoint",
- "instance-event-window",
- "internet-gateway",
- "ipam",
- "ipam-external-resource-verification-token",
- "ipam-pool",
- "ipam-resource-discovery",
- "ipam-resource-discovery-association",
- "ipam-scope",
- "ipv4pool-ec2",
- "ipv6pool-ec2",
- "key-pair",
- "launch-template",
- "local-gateway",
- "local-gateway-route-table",
- "local-gateway-route-table-virtual-interface-group-association",
- "local-gateway-route-table-vpc-association",
- "local-gateway-virtual-interface",
- "local-gateway-virtual-interface-group",
- "natgateway",
- "network-acl",
- "network-insights-access-scope",
- "network-insights-access-scope-analysis",
- "network-insights-analysis",
- "network-insights-path",
- "network-interface",
- "placement-group",
- "prefix-list",
- "replace-root-volume-task",
- "reserved-instances",
- "route-table",
- "security-group",
- "security-group-rule",
- "snapshot",
- "spot-fleet-request",
- "spot-instances-request",
- "subnet",
- "subnet-cidr-reservation",
- "traffic-mirror-filter",
- "traffic-mirror-filter-rule",
- "traffic-mirror-session",
- "traffic-mirror-target",
- "transit-gateway",
- "transit-gateway-attachment",
- "transit-gateway-connect-peer",
- "transit-gateway-multicast-domain",
- "transit-gateway-policy-table",
- "transit-gateway-route-table",
- "transit-gateway-route-table-announcement",
- "verified-access-endpoint",
- "verified-access-group",
- "verified-access-instance",
- "verified-access-policy",
- "verified-access-trust-provider",
- "volume",
- "vpc",
- "vpc-block-public-access-exclusion",
- "vpc-endpoint",
- "vpc-endpoint-connection",
- "vpc-endpoint-connection-device-type",
- "vpc-endpoint-service",
- "vpc-endpoint-service-permission",
- "vpc-flow-log",
- "vpc-peering-connection",
- "vpn-connection",
- "vpn-connection-device-type",
- "vpn-gateway"
- ],
- "type": "string"
- },
- "Tags": {
- "items": {
- "$ref": "#/definitions/Tag"
- },
- "type": "array",
- "uniqueItems": false
- }
- },
- "type": "object"
- },
- "TotalLocalStorageGB": {
- "additionalProperties": false,
- "properties": {
- "Max": {
- "type": "number"
- },
- "Min": {
- "type": "number"
- }
- },
- "type": "object"
- },
- "VCpuCount": {
- "additionalProperties": false,
- "properties": {
- "Max": {
- "type": "integer"
- },
- "Min": {
- "type": "integer"
- }
- },
- "type": "object"
- }
- },
- "primaryIdentifier": [
- "/properties/LaunchTemplateId"
- ],
- "properties": {
- "DefaultVersionNumber": {
- "type": "string"
- },
- "LatestVersionNumber": {
- "type": "string"
- },
- "LaunchTemplateData": {
- "$ref": "#/definitions/LaunchTemplateData"
- },
- "LaunchTemplateId": {
- "type": "string"
- },
- "LaunchTemplateName": {
- "pattern": "[a-zA-Z0-9\\(\\)\\.\\-/_]+",
- "type": "string"
- },
- "TagSpecifications": {
- "items": {
- "$ref": "#/definitions/LaunchTemplateTagSpecification"
- },
- "type": "array",
- "uniqueItems": false
- },
- "VersionDescription": {
- "type": "string"
- }
- },
- "readOnlyProperties": [
- "/properties/DefaultVersionNumber",
- "/properties/LaunchTemplateId",
- "/properties/LatestVersionNumber"
- ],
- "required": [
- "LaunchTemplateData"
- ],
- "tagging": {
- "cloudFormationSystemTags": false,
- "tagOnCreate": false,
- "tagUpdatable": false,
- "taggable": false
- },
- "typeName": "AWS::EC2::LaunchTemplate",
- "writeOnlyProperties": [
- "/properties/LaunchTemplateData",
- "/properties/VersionDescription",
- "/properties/TagSpecifications"
- ]
-}
diff --git a/src/cfnlint/data/schemas/providers/ap_southeast_2/aws-efs-filesystem.json b/src/cfnlint/data/schemas/providers/ap_southeast_2/aws-efs-filesystem.json
deleted file mode 100644
index 9e0172cb43..0000000000
--- a/src/cfnlint/data/schemas/providers/ap_southeast_2/aws-efs-filesystem.json
+++ /dev/null
@@ -1,228 +0,0 @@
-{
- "additionalProperties": false,
- "createOnlyProperties": [
- "/properties/AvailabilityZoneName",
- "/properties/Encrypted",
- "/properties/KmsKeyId",
- "/properties/PerformanceMode"
- ],
- "definitions": {
- "Arn": {
- "type": "string"
- },
- "BackupPolicy": {
- "additionalProperties": false,
- "properties": {
- "Status": {
- "enum": [
- "DISABLED",
- "ENABLED"
- ],
- "type": "string"
- }
- },
- "required": [
- "Status"
- ],
- "type": "object"
- },
- "ElasticFileSystemTag": {
- "additionalProperties": false,
- "properties": {
- "Key": {
- "type": "string"
- },
- "Value": {
- "type": "string"
- }
- },
- "required": [
- "Value",
- "Key"
- ],
- "type": "object"
- },
- "FileSystemProtection": {
- "additionalProperties": false,
- "properties": {
- "ReplicationOverwriteProtection": {
- "enum": [
- "DISABLED",
- "ENABLED"
- ],
- "type": "string"
- }
- },
- "type": "object"
- },
- "LifecyclePolicy": {
- "additionalProperties": false,
- "properties": {
- "TransitionToArchive": {
- "enum": [
- "AFTER_14_DAYS",
- "AFTER_180_DAYS",
- "AFTER_1_DAY",
- "AFTER_270_DAYS",
- "AFTER_30_DAYS",
- "AFTER_365_DAYS",
- "AFTER_60_DAYS",
- "AFTER_7_DAYS",
- "AFTER_90_DAYS"
- ],
- "type": "string"
- },
- "TransitionToIA": {
- "enum": [
- "AFTER_14_DAYS",
- "AFTER_180_DAYS",
- "AFTER_1_DAY",
- "AFTER_270_DAYS",
- "AFTER_30_DAYS",
- "AFTER_365_DAYS",
- "AFTER_60_DAYS",
- "AFTER_7_DAYS",
- "AFTER_90_DAYS"
- ],
- "type": "string"
- },
- "TransitionToPrimaryStorageClass": {
- "enum": [
- "AFTER_1_ACCESS"
- ],
- "type": "string"
- }
- },
- "type": "object"
- },
- "ReplicationConfiguration": {
- "additionalProperties": false,
- "properties": {
- "Destinations": {
- "items": {
- "$ref": "#/definitions/ReplicationDestination"
- },
- "maxItems": 1,
- "minItems": 1,
- "type": "array",
- "uniqueItems": true
- }
- },
- "type": "object"
- },
- "ReplicationDestination": {
- "additionalProperties": false,
- "properties": {
- "AvailabilityZoneName": {
- "type": "string"
- },
- "FileSystemId": {
- "type": "string"
- },
- "KmsKeyId": {
- "type": "string"
- },
- "Region": {
- "type": "string"
- }
- },
- "type": "object"
- }
- },
- "primaryIdentifier": [
- "/properties/FileSystemId"
- ],
- "properties": {
- "Arn": {
- "$ref": "#/definitions/Arn"
- },
- "AvailabilityZoneName": {
- "pattern": ".+",
- "type": "string"
- },
- "BackupPolicy": {
- "$ref": "#/definitions/BackupPolicy"
- },
- "BypassPolicyLockoutSafetyCheck": {
- "type": "boolean"
- },
- "Encrypted": {
- "type": "boolean"
- },
- "FileSystemId": {
- "pattern": "^(arn:aws[-a-z]*:elasticfilesystem:[0-9a-z-:]+:file-system/fs-[0-9a-f]{8,40}|fs-[0-9a-f]{8,40})$",
- "type": "string"
- },
- "FileSystemPolicy": {
- "format": "json",
- "type": [
- "object",
- "string"
- ]
- },
- "FileSystemProtection": {
- "$ref": "#/definitions/FileSystemProtection"
- },
- "FileSystemTags": {
- "items": {
- "$ref": "#/definitions/ElasticFileSystemTag"
- },
- "type": "array",
- "uniqueItems": true
- },
- "KmsKeyId": {
- "pattern": "^([0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}|mrk-[0-9a-f]{32}|alias/[a-zA-Z0-9/_-]+|(arn:aws[-a-z]*:kms:[a-z0-9-]+:\\d{12}:((key/[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12})|(key/mrk-[0-9a-f]{32})|(alias/[a-zA-Z0-9/_-]+))))$",
- "type": "string"
- },
- "LifecyclePolicies": {
- "items": {
- "$ref": "#/definitions/LifecyclePolicy"
- },
- "type": "array",
- "uniqueItems": true
- },
- "PerformanceMode": {
- "enum": [
- "generalPurpose",
- "maxIO"
- ],
- "type": "string"
- },
- "ProvisionedThroughputInMibps": {
- "type": "number"
- },
- "ReplicationConfiguration": {
- "$ref": "#/definitions/ReplicationConfiguration"
- },
- "ThroughputMode": {
- "enum": [
- "bursting",
- "elastic",
- "provisioned"
- ],
- "type": "string"
- }
- },
- "propertyTransform": {
- "/properties/FileSystemProtection/ReplicationOverwriteProtection": "$uppercase(FileSystemProtection.ReplicationOverwriteProtection)='DISABLED' ? 'REPLICATING' : $uppercase(FileSystemProtection.ReplicationOverwriteProtection)",
- "/properties/KmsKeyId": "\"arn:aws[-a-z]*:kms:[a-z0-9-]+:[0-9]{12}:key/[a-zA-Z0-9-]+\""
- },
- "readOnlyProperties": [
- "/properties/Arn",
- "/properties/FileSystemId"
- ],
- "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-rpdk.git",
- "tagging": {
- "cloudFormationSystemTags": false,
- "tagOnCreate": true,
- "tagProperty": "/properties/FileSystemTags",
- "tagUpdatable": true,
- "taggable": true
- },
- "typeName": "AWS::EFS::FileSystem",
- "writeOnlyProperties": [
- "/properties/BypassPolicyLockoutSafetyCheck",
- "/properties/ReplicationConfiguration/Destinations/*/AvailabilityZoneName",
- "/properties/ReplicationConfiguration/Destinations/*/KmsKeyId"
- ]
-}
diff --git a/src/cfnlint/data/schemas/providers/ap_southeast_2/aws-elasticache-usergroup.json b/src/cfnlint/data/schemas/providers/ap_southeast_2/aws-elasticache-usergroup.json
new file mode 100644
index 0000000000..bb45c6266f
--- /dev/null
+++ b/src/cfnlint/data/schemas/providers/ap_southeast_2/aws-elasticache-usergroup.json
@@ -0,0 +1,88 @@
+{
+ "additionalProperties": false,
+ "createOnlyProperties": [
+ "/properties/UserGroupId"
+ ],
+ "definitions": {
+ "Tag": {
+ "additionalProperties": false,
+ "properties": {
+ "Key": {
+ "maxLength": 128,
+ "minLength": 1,
+ "pattern": "^(?!aws:)[a-zA-Z0-9 _\\.\\/=+:\\-@]*$",
+ "type": "string"
+ },
+ "Value": {
+ "maxLength": 256,
+ "minLength": 0,
+ "pattern": "^[a-zA-Z0-9 _\\.\\/=+:\\-@]*$",
+ "type": "string"
+ }
+ },
+ "required": [
+ "Key"
+ ],
+ "type": "object"
+ }
+ },
+ "primaryIdentifier": [
+ "/properties/UserGroupId"
+ ],
+ "properties": {
+ "Arn": {
+ "type": "string"
+ },
+ "Engine": {
+ "enum": [
+ "redis",
+ "valkey"
+ ],
+ "type": "string"
+ },
+ "Status": {
+ "type": "string"
+ },
+ "Tags": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/Tag"
+ },
+ "maxItems": 50,
+ "type": "array",
+ "uniqueItems": true
+ },
+ "UserGroupId": {
+ "pattern": "[a-z][a-z0-9\\\\-]*",
+ "type": "string"
+ },
+ "UserIds": {
+ "$comment": "List of users.",
+ "insertionOrder": false,
+ "items": {
+ "pattern": "[a-zA-Z][a-zA-Z0-9\\-]*",
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": true
+ }
+ },
+ "readOnlyProperties": [
+ "/properties/Status",
+ "/properties/Arn"
+ ],
+ "required": [
+ "UserGroupId",
+ "Engine",
+ "UserIds"
+ ],
+ "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-elasticache",
+ "tagging": {
+ "cloudFormationSystemTags": false,
+ "tagOnCreate": true,
+ "tagProperty": "/properties/Tags",
+ "tagUpdatable": true,
+ "taggable": true
+ },
+ "typeName": "AWS::ElastiCache::UserGroup"
+}
diff --git a/src/cfnlint/data/schemas/providers/ap_southeast_2/aws-elasticloadbalancingv2-loadbalancer.json b/src/cfnlint/data/schemas/providers/ap_southeast_2/aws-elasticloadbalancingv2-loadbalancer.json
deleted file mode 100644
index 671bb8c1c9..0000000000
--- a/src/cfnlint/data/schemas/providers/ap_southeast_2/aws-elasticloadbalancingv2-loadbalancer.json
+++ /dev/null
@@ -1,176 +0,0 @@
-{
- "additionalProperties": false,
- "createOnlyProperties": [
- "/properties/Name",
- "/properties/Type",
- "/properties/Scheme"
- ],
- "definitions": {
- "LoadBalancerAttribute": {
- "additionalProperties": false,
- "properties": {
- "Key": {
- "type": "string"
- },
- "Value": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "SubnetMapping": {
- "additionalProperties": false,
- "properties": {
- "AllocationId": {
- "type": "string"
- },
- "IPv6Address": {
- "type": "string"
- },
- "PrivateIPv4Address": {
- "type": "string"
- },
- "SubnetId": {
- "format": "AWS::EC2::Subnet.Id",
- "type": "string"
- }
- },
- "required": [
- "SubnetId"
- ],
- "type": "object"
- },
- "Tag": {
- "additionalProperties": false,
- "properties": {
- "Key": {
- "pattern": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$",
- "type": "string"
- },
- "Value": {
- "pattern": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$",
- "type": "string"
- }
- },
- "required": [
- "Key"
- ],
- "type": "object"
- }
- },
- "documentationUrl": "https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-loadbalancer.html",
- "primaryIdentifier": [
- "/properties/LoadBalancerArn"
- ],
- "properties": {
- "CanonicalHostedZoneID": {
- "type": "string"
- },
- "DNSName": {
- "type": "string"
- },
- "EnforceSecurityGroupInboundRulesOnPrivateLinkTraffic": {
- "type": "string"
- },
- "IpAddressType": {
- "enum": [
- "dualstack",
- "dualstack-without-public-ipv4",
- "ipv4"
- ],
- "type": "string"
- },
- "LoadBalancerArn": {
- "type": "string"
- },
- "LoadBalancerAttributes": {
- "arrayType": "AttributeList",
- "insertionOrder": false,
- "items": {
- "$ref": "#/definitions/LoadBalancerAttribute"
- },
- "type": "array",
- "uniqueItems": true
- },
- "LoadBalancerFullName": {
- "type": "string"
- },
- "LoadBalancerName": {
- "type": "string"
- },
- "Name": {
- "type": "string"
- },
- "Scheme": {
- "enum": [
- "internal",
- "internet-facing"
- ],
- "type": "string"
- },
- "SecurityGroups": {
- "format": "AWS::EC2::SecurityGroup.Ids",
- "insertionOrder": false,
- "items": {
- "format": "AWS::EC2::SecurityGroup.GroupId",
- "type": "string"
- },
- "type": "array",
- "uniqueItems": true
- },
- "SubnetMappings": {
- "insertionOrder": false,
- "items": {
- "$ref": "#/definitions/SubnetMapping"
- },
- "type": "array",
- "uniqueItems": true
- },
- "Subnets": {
- "format": "AWS::EC2::Subnet.Ids",
- "insertionOrder": false,
- "items": {
- "format": "AWS::EC2::Subnet.Id",
- "type": "string"
- },
- "type": "array",
- "uniqueItems": true
- },
- "Tags": {
- "insertionOrder": false,
- "items": {
- "$ref": "#/definitions/Tag"
- },
- "type": "array",
- "uniqueItems": false
- },
- "Type": {
- "enum": [
- "application",
- "network",
- "gateway"
- ],
- "type": "string"
- }
- },
- "readOnlyProperties": [
- "/properties/LoadBalancerName",
- "/properties/LoadBalancerFullName",
- "/properties/CanonicalHostedZoneID",
- "/properties/LoadBalancerArn",
- "/properties/DNSName"
- ],
- "requiredXor": [
- "Subnets",
- "SubnetMappings"
- ],
- "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-elasticloadbalancingv2",
- "tagging": {
- "cloudFormationSystemTags": false,
- "tagOnCreate": true,
- "tagProperty": "/properties/Tags",
- "tagUpdatable": true,
- "taggable": true
- },
- "typeName": "AWS::ElasticLoadBalancingV2::LoadBalancer"
-}
diff --git a/src/cfnlint/data/schemas/providers/ap_southeast_2/aws-iotsitewise-portal.json b/src/cfnlint/data/schemas/providers/ap_southeast_2/aws-iotsitewise-portal.json
deleted file mode 100644
index 8f5a9706e1..0000000000
--- a/src/cfnlint/data/schemas/providers/ap_southeast_2/aws-iotsitewise-portal.json
+++ /dev/null
@@ -1,109 +0,0 @@
-{
- "additionalIdentifiers": [
- [
- "/properties/PortalArn"
- ]
- ],
- "additionalProperties": false,
- "createOnlyProperties": [
- "/properties/PortalAuthMode"
- ],
- "definitions": {
- "Tag": {
- "additionalProperties": false,
- "properties": {
- "Key": {
- "type": "string"
- },
- "Value": {
- "type": "string"
- }
- },
- "required": [
- "Key",
- "Value"
- ],
- "type": "object"
- }
- },
- "primaryIdentifier": [
- "/properties/PortalId"
- ],
- "properties": {
- "Alarms": {
- "additionalProperties": false,
- "properties": {
- "AlarmRoleArn": {
- "pattern": "^arn:aws(-cn|-us-gov)?:[a-zA-Z0-9-:\\/_\\.]+$",
- "type": "string"
- },
- "NotificationLambdaArn": {
- "pattern": "^arn:aws(-cn|-us-gov)?:[a-zA-Z0-9-:\\/_\\.]+$",
- "type": "string"
- }
- },
- "type": "object"
- },
- "NotificationSenderEmail": {
- "pattern": "[^@]+@[^@]+",
- "type": "string"
- },
- "PortalArn": {
- "type": "string"
- },
- "PortalAuthMode": {
- "enum": [
- "IAM",
- "SSO"
- ],
- "type": "string"
- },
- "PortalClientId": {
- "type": "string"
- },
- "PortalContactEmail": {
- "pattern": "[^@]+@[^@]+",
- "type": "string"
- },
- "PortalDescription": {
- "pattern": "[^\\u0000-\\u001F\\u007F]+",
- "type": "string"
- },
- "PortalId": {
- "type": "string"
- },
- "PortalName": {
- "pattern": "[^\\u0000-\\u001F\\u007F]+",
- "type": "string"
- },
- "PortalStartUrl": {
- "type": "string"
- },
- "RoleArn": {
- "pattern": "^arn:aws(-cn|-us-gov)?:[a-zA-Z0-9-:\\/_\\.]+$",
- "type": "string"
- },
- "Tags": {
- "insertionOrder": false,
- "items": {
- "$ref": "#/definitions/Tag"
- },
- "type": "array",
- "uniqueItems": false
- }
- },
- "readOnlyProperties": [
- "/properties/PortalArn",
- "/properties/PortalClientId",
- "/properties/PortalId",
- "/properties/PortalStartUrl"
- ],
- "required": [
- "PortalContactEmail",
- "PortalName",
- "RoleArn"
- ],
- "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-iotsitewise.git",
- "taggable": true,
- "typeName": "AWS::IoTSiteWise::Portal"
-}
diff --git a/src/cfnlint/data/schemas/providers/ap_southeast_2/aws-logs-delivery.json b/src/cfnlint/data/schemas/providers/ap_southeast_2/aws-logs-delivery.json
deleted file mode 100644
index 8bc576d1da..0000000000
--- a/src/cfnlint/data/schemas/providers/ap_southeast_2/aws-logs-delivery.json
+++ /dev/null
@@ -1,90 +0,0 @@
-{
- "additionalProperties": false,
- "createOnlyProperties": [
- "/properties/DeliverySourceName",
- "/properties/DeliveryDestinationArn"
- ],
- "definitions": {
- "Arn": {
- "maxLength": 2048,
- "minLength": 16,
- "pattern": "[\\w#+=/:,.@-]*\\*?",
- "type": "string"
- },
- "Tag": {
- "additionalProperties": false,
- "properties": {
- "Key": {
- "maxLength": 128,
- "minLength": 1,
- "type": "string"
- },
- "Value": {
- "maxLength": 256,
- "minLength": 0,
- "type": "string"
- }
- },
- "required": [
- "Key",
- "Value"
- ],
- "type": "object"
- }
- },
- "primaryIdentifier": [
- "/properties/DeliveryId"
- ],
- "properties": {
- "Arn": {
- "$ref": "#/definitions/Arn"
- },
- "DeliveryDestinationArn": {
- "$ref": "#/definitions/Arn"
- },
- "DeliveryDestinationType": {
- "maxLength": 12,
- "minLength": 1,
- "pattern": "^[0-9A-Za-z]+$",
- "type": "string"
- },
- "DeliveryId": {
- "maxLength": 64,
- "minLength": 1,
- "pattern": "^[0-9A-Za-z]+$",
- "type": "string"
- },
- "DeliverySourceName": {
- "maxLength": 60,
- "minLength": 1,
- "pattern": "[\\w-]*$",
- "type": "string"
- },
- "Tags": {
- "insertionOrder": false,
- "items": {
- "$ref": "#/definitions/Tag"
- },
- "type": "array",
- "uniqueItems": true
- }
- },
- "readOnlyProperties": [
- "/properties/DeliveryId",
- "/properties/Arn",
- "/properties/DeliveryDestinationType"
- ],
- "required": [
- "DeliverySourceName",
- "DeliveryDestinationArn"
- ],
- "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-logs.git",
- "tagging": {
- "cloudFormationSystemTags": true,
- "tagOnCreate": true,
- "tagProperty": "/properties/Tags",
- "tagUpdatable": true,
- "taggable": true
- },
- "typeName": "AWS::Logs::Delivery"
-}
diff --git a/src/cfnlint/data/schemas/providers/ap_southeast_2/aws-logs-deliverydestination.json b/src/cfnlint/data/schemas/providers/ap_southeast_2/aws-logs-deliverydestination.json
deleted file mode 100644
index 76914f833f..0000000000
--- a/src/cfnlint/data/schemas/providers/ap_southeast_2/aws-logs-deliverydestination.json
+++ /dev/null
@@ -1,108 +0,0 @@
-{
- "additionalProperties": false,
- "createOnlyProperties": [
- "/properties/Name",
- "/properties/DestinationResourceArn"
- ],
- "definitions": {
- "Arn": {
- "maxLength": 2048,
- "minLength": 16,
- "pattern": "[\\w#+=/:,.@-]*\\*?",
- "type": "string"
- },
- "DestinationPolicy": {
- "additionalProperties": false,
- "properties": {
- "DeliveryDestinationName": {
- "maxLength": 60,
- "minLength": 1,
- "type": "string"
- },
- "DeliveryDestinationPolicy": {
- "maxLength": 51200,
- "minLength": 1,
- "type": "string"
- }
- },
- "required": [
- "DeliveryDestinationName",
- "DeliveryDestinationPolicy"
- ],
- "type": "object"
- },
- "Tag": {
- "additionalProperties": false,
- "properties": {
- "Key": {
- "maxLength": 128,
- "minLength": 1,
- "type": "string"
- },
- "Value": {
- "maxLength": 256,
- "minLength": 0,
- "type": "string"
- }
- },
- "required": [
- "Key",
- "Value"
- ],
- "type": "object"
- }
- },
- "primaryIdentifier": [
- "/properties/Name"
- ],
- "properties": {
- "Arn": {
- "$ref": "#/definitions/Arn"
- },
- "DeliveryDestinationPolicy": {
- "items": {
- "$ref": "#/definitions/DestinationPolicy"
- },
- "type": "object"
- },
- "DeliveryDestinationType": {
- "maxLength": 12,
- "minLength": 1,
- "pattern": "^[0-9A-Za-z]+$",
- "type": "string"
- },
- "DestinationResourceArn": {
- "$ref": "#/definitions/Arn"
- },
- "Name": {
- "maxLength": 60,
- "minLength": 1,
- "pattern": "[\\w-]*$",
- "type": "string"
- },
- "Tags": {
- "insertionOrder": false,
- "items": {
- "$ref": "#/definitions/Tag"
- },
- "type": "array",
- "uniqueItems": true
- }
- },
- "readOnlyProperties": [
- "/properties/Arn",
- "/properties/DeliveryDestinationType"
- ],
- "required": [
- "Name"
- ],
- "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-logs.git",
- "tagging": {
- "cloudFormationSystemTags": true,
- "tagOnCreate": true,
- "tagProperty": "/properties/Tags",
- "tagUpdatable": true,
- "taggable": true
- },
- "typeName": "AWS::Logs::DeliveryDestination"
-}
diff --git a/src/cfnlint/data/schemas/providers/ap_southeast_2/aws-m2-environment.json b/src/cfnlint/data/schemas/providers/ap_southeast_2/aws-m2-environment.json
new file mode 100644
index 0000000000..1c433a260d
--- /dev/null
+++ b/src/cfnlint/data/schemas/providers/ap_southeast_2/aws-m2-environment.json
@@ -0,0 +1,203 @@
+{
+ "additionalProperties": false,
+ "createOnlyProperties": [
+ "/properties/Description",
+ "/properties/EngineType",
+ "/properties/KmsKeyId",
+ "/properties/Name",
+ "/properties/PubliclyAccessible",
+ "/properties/SecurityGroupIds",
+ "/properties/StorageConfigurations",
+ "/properties/SubnetIds"
+ ],
+ "definitions": {
+ "EfsStorageConfiguration": {
+ "additionalProperties": false,
+ "properties": {
+ "FileSystemId": {
+ "pattern": "^\\S{1,200}$",
+ "type": "string"
+ },
+ "MountPoint": {
+ "pattern": "^\\S{1,200}$",
+ "type": "string"
+ }
+ },
+ "required": [
+ "FileSystemId",
+ "MountPoint"
+ ],
+ "type": "object"
+ },
+ "EngineType": {
+ "enum": [
+ "microfocus",
+ "bluage"
+ ],
+ "type": "string"
+ },
+ "FsxStorageConfiguration": {
+ "additionalProperties": false,
+ "properties": {
+ "FileSystemId": {
+ "pattern": "^\\S{1,200}$",
+ "type": "string"
+ },
+ "MountPoint": {
+ "pattern": "^\\S{1,200}$",
+ "type": "string"
+ }
+ },
+ "required": [
+ "FileSystemId",
+ "MountPoint"
+ ],
+ "type": "object"
+ },
+ "HighAvailabilityConfig": {
+ "additionalProperties": false,
+ "properties": {
+ "DesiredCapacity": {
+ "maximum": 100,
+ "minimum": 1,
+ "type": "integer"
+ }
+ },
+ "required": [
+ "DesiredCapacity"
+ ],
+ "type": "object"
+ },
+ "StorageConfiguration": {
+ "oneOf": [
+ {
+ "additionalProperties": false,
+ "properties": {
+ "Efs": {
+ "$ref": "#/definitions/EfsStorageConfiguration"
+ }
+ },
+ "required": [
+ "Efs"
+ ]
+ },
+ {
+ "additionalProperties": false,
+ "properties": {
+ "Fsx": {
+ "$ref": "#/definitions/FsxStorageConfiguration"
+ }
+ },
+ "required": [
+ "Fsx"
+ ]
+ }
+ ],
+ "type": "object"
+ },
+ "TagMap": {
+ "additionalProperties": false,
+ "maxProperties": 200,
+ "minProperties": 0,
+ "patternProperties": {
+ "^(?!aws:).+$": {
+ "maxLength": 256,
+ "minLength": 0,
+ "type": "string"
+ }
+ },
+ "type": "object"
+ }
+ },
+ "primaryIdentifier": [
+ "/properties/EnvironmentArn"
+ ],
+ "properties": {
+ "Description": {
+ "maxLength": 500,
+ "minLength": 0,
+ "type": "string"
+ },
+ "EngineType": {
+ "$ref": "#/definitions/EngineType"
+ },
+ "EngineVersion": {
+ "pattern": "^\\S{1,10}$",
+ "type": "string"
+ },
+ "EnvironmentArn": {
+ "pattern": "^arn:(aws|aws-cn|aws-iso|aws-iso-[a-z]{1}|aws-us-gov):[A-Za-z0-9][A-Za-z0-9_/.-]{0,62}:([a-z]{2}-((iso[a-z]{0,1}-)|(gov-)){0,1}[a-z]+-[0-9]):[0-9]{12}:[A-Za-z0-9/][A-Za-z0-9:_/+=,@.-]{0,1023}$",
+ "type": "string"
+ },
+ "EnvironmentId": {
+ "pattern": "^\\S{1,80}$",
+ "type": "string"
+ },
+ "HighAvailabilityConfig": {
+ "$ref": "#/definitions/HighAvailabilityConfig"
+ },
+ "InstanceType": {
+ "pattern": "^\\S{1,20}$",
+ "type": "string"
+ },
+ "KmsKeyId": {
+ "maxLength": 2048,
+ "type": "string"
+ },
+ "Name": {
+ "pattern": "^[A-Za-z0-9][A-Za-z0-9_\\-]{1,59}$",
+ "type": "string"
+ },
+ "PreferredMaintenanceWindow": {
+ "pattern": "^\\S{1,50}$",
+ "type": "string"
+ },
+ "PubliclyAccessible": {
+ "type": "boolean"
+ },
+ "SecurityGroupIds": {
+ "format": "AWS::EC2::SecurityGroup.Ids",
+ "insertionOrder": false,
+ "items": {
+ "format": "AWS::EC2::SecurityGroup.GroupId",
+ "pattern": "^\\S{1,50}$",
+ "type": "string"
+ },
+ "type": "array"
+ },
+ "StorageConfigurations": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/StorageConfiguration"
+ },
+ "type": "array"
+ },
+ "SubnetIds": {
+ "insertionOrder": false,
+ "items": {
+ "pattern": "^\\S{1,50}$",
+ "type": "string"
+ },
+ "type": "array"
+ },
+ "Tags": {
+ "$ref": "#/definitions/TagMap"
+ }
+ },
+ "readOnlyProperties": [
+ "/properties/EnvironmentArn",
+ "/properties/EnvironmentId"
+ ],
+ "required": [
+ "EngineType",
+ "InstanceType",
+ "Name"
+ ],
+ "tagging": {
+ "cloudFormationSystemTags": false,
+ "tagOnCreate": true,
+ "tagUpdatable": true,
+ "taggable": true
+ },
+ "typeName": "AWS::M2::Environment"
+}
diff --git a/src/cfnlint/data/schemas/providers/ap_southeast_2/aws-medialive-channel.json b/src/cfnlint/data/schemas/providers/ap_southeast_2/aws-medialive-channel.json
deleted file mode 100644
index a6c907c033..0000000000
--- a/src/cfnlint/data/schemas/providers/ap_southeast_2/aws-medialive-channel.json
+++ /dev/null
@@ -1,3591 +0,0 @@
-{
- "additionalProperties": false,
- "createOnlyProperties": [
- "/properties/Vpc",
- "/properties/AnywhereSettings"
- ],
- "definitions": {
- "AacSettings": {
- "additionalProperties": false,
- "properties": {
- "Bitrate": {
- "type": "number"
- },
- "CodingMode": {
- "type": "string"
- },
- "InputType": {
- "type": "string"
- },
- "Profile": {
- "type": "string"
- },
- "RateControlMode": {
- "type": "string"
- },
- "RawFormat": {
- "type": "string"
- },
- "SampleRate": {
- "type": "number"
- },
- "Spec": {
- "type": "string"
- },
- "VbrQuality": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "Ac3Settings": {
- "additionalProperties": false,
- "properties": {
- "AttenuationControl": {
- "type": "string"
- },
- "Bitrate": {
- "type": "number"
- },
- "BitstreamMode": {
- "type": "string"
- },
- "CodingMode": {
- "type": "string"
- },
- "Dialnorm": {
- "type": "integer"
- },
- "DrcProfile": {
- "type": "string"
- },
- "LfeFilter": {
- "type": "string"
- },
- "MetadataControl": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "AncillarySourceSettings": {
- "additionalProperties": false,
- "properties": {
- "SourceAncillaryChannelNumber": {
- "type": "integer"
- }
- },
- "type": "object"
- },
- "AnywhereSettings": {
- "additionalProperties": false,
- "properties": {
- "ChannelPlacementGroupId": {
- "type": "string"
- },
- "ClusterId": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "ArchiveCdnSettings": {
- "additionalProperties": false,
- "properties": {
- "ArchiveS3Settings": {
- "$ref": "#/definitions/ArchiveS3Settings"
- }
- },
- "type": "object"
- },
- "ArchiveContainerSettings": {
- "additionalProperties": false,
- "properties": {
- "M2tsSettings": {
- "$ref": "#/definitions/M2tsSettings"
- },
- "RawSettings": {
- "$ref": "#/definitions/RawSettings"
- }
- },
- "type": "object"
- },
- "ArchiveGroupSettings": {
- "additionalProperties": false,
- "properties": {
- "ArchiveCdnSettings": {
- "$ref": "#/definitions/ArchiveCdnSettings"
- },
- "Destination": {
- "$ref": "#/definitions/OutputLocationRef"
- },
- "RolloverInterval": {
- "type": "integer"
- }
- },
- "type": "object"
- },
- "ArchiveOutputSettings": {
- "additionalProperties": false,
- "properties": {
- "ContainerSettings": {
- "$ref": "#/definitions/ArchiveContainerSettings"
- },
- "Extension": {
- "type": "string"
- },
- "NameModifier": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "ArchiveS3Settings": {
- "additionalProperties": false,
- "properties": {
- "CannedAcl": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "AribDestinationSettings": {
- "format": "json",
- "type": [
- "object",
- "string"
- ]
- },
- "AribSourceSettings": {
- "format": "json",
- "type": [
- "object",
- "string"
- ]
- },
- "AudioChannelMapping": {
- "additionalProperties": false,
- "properties": {
- "InputChannelLevels": {
- "items": {
- "$ref": "#/definitions/InputChannelLevel"
- },
- "type": "array",
- "uniqueItems": false
- },
- "OutputChannel": {
- "type": "integer"
- }
- },
- "type": "object"
- },
- "AudioCodecSettings": {
- "additionalProperties": false,
- "properties": {
- "AacSettings": {
- "$ref": "#/definitions/AacSettings"
- },
- "Ac3Settings": {
- "$ref": "#/definitions/Ac3Settings"
- },
- "Eac3AtmosSettings": {
- "$ref": "#/definitions/Eac3AtmosSettings"
- },
- "Eac3Settings": {
- "$ref": "#/definitions/Eac3Settings"
- },
- "Mp2Settings": {
- "$ref": "#/definitions/Mp2Settings"
- },
- "PassThroughSettings": {
- "$ref": "#/definitions/PassThroughSettings"
- },
- "WavSettings": {
- "$ref": "#/definitions/WavSettings"
- }
- },
- "type": "object"
- },
- "AudioDescription": {
- "additionalProperties": false,
- "properties": {
- "AudioDashRoles": {
- "items": {
- "type": "string"
- },
- "type": "array",
- "uniqueItems": false
- },
- "AudioNormalizationSettings": {
- "$ref": "#/definitions/AudioNormalizationSettings"
- },
- "AudioSelectorName": {
- "type": "string"
- },
- "AudioType": {
- "type": "string"
- },
- "AudioTypeControl": {
- "type": "string"
- },
- "AudioWatermarkingSettings": {
- "$ref": "#/definitions/AudioWatermarkSettings"
- },
- "CodecSettings": {
- "$ref": "#/definitions/AudioCodecSettings"
- },
- "DvbDashAccessibility": {
- "type": "string"
- },
- "LanguageCode": {
- "type": "string"
- },
- "LanguageCodeControl": {
- "type": "string"
- },
- "Name": {
- "type": "string"
- },
- "RemixSettings": {
- "$ref": "#/definitions/RemixSettings"
- },
- "StreamName": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "AudioDolbyEDecode": {
- "additionalProperties": false,
- "properties": {
- "ProgramSelection": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "AudioHlsRenditionSelection": {
- "additionalProperties": false,
- "properties": {
- "GroupId": {
- "type": "string"
- },
- "Name": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "AudioLanguageSelection": {
- "additionalProperties": false,
- "properties": {
- "LanguageCode": {
- "type": "string"
- },
- "LanguageSelectionPolicy": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "AudioNormalizationSettings": {
- "additionalProperties": false,
- "properties": {
- "Algorithm": {
- "type": "string"
- },
- "AlgorithmControl": {
- "type": "string"
- },
- "TargetLkfs": {
- "type": "number"
- }
- },
- "type": "object"
- },
- "AudioOnlyHlsSettings": {
- "additionalProperties": false,
- "properties": {
- "AudioGroupId": {
- "type": "string"
- },
- "AudioOnlyImage": {
- "$ref": "#/definitions/InputLocation"
- },
- "AudioTrackType": {
- "type": "string"
- },
- "SegmentType": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "AudioPidSelection": {
- "additionalProperties": false,
- "properties": {
- "Pid": {
- "type": "integer"
- }
- },
- "type": "object"
- },
- "AudioSelector": {
- "additionalProperties": false,
- "properties": {
- "Name": {
- "type": "string"
- },
- "SelectorSettings": {
- "$ref": "#/definitions/AudioSelectorSettings"
- }
- },
- "type": "object"
- },
- "AudioSelectorSettings": {
- "additionalProperties": false,
- "properties": {
- "AudioHlsRenditionSelection": {
- "$ref": "#/definitions/AudioHlsRenditionSelection"
- },
- "AudioLanguageSelection": {
- "$ref": "#/definitions/AudioLanguageSelection"
- },
- "AudioPidSelection": {
- "$ref": "#/definitions/AudioPidSelection"
- },
- "AudioTrackSelection": {
- "$ref": "#/definitions/AudioTrackSelection"
- }
- },
- "type": "object"
- },
- "AudioSilenceFailoverSettings": {
- "additionalProperties": false,
- "properties": {
- "AudioSelectorName": {
- "type": "string"
- },
- "AudioSilenceThresholdMsec": {
- "type": "integer"
- }
- },
- "type": "object"
- },
- "AudioTrack": {
- "additionalProperties": false,
- "properties": {
- "Track": {
- "type": "integer"
- }
- },
- "type": "object"
- },
- "AudioTrackSelection": {
- "additionalProperties": false,
- "properties": {
- "DolbyEDecode": {
- "$ref": "#/definitions/AudioDolbyEDecode"
- },
- "Tracks": {
- "items": {
- "$ref": "#/definitions/AudioTrack"
- },
- "type": "array",
- "uniqueItems": false
- }
- },
- "type": "object"
- },
- "AudioWatermarkSettings": {
- "additionalProperties": false,
- "properties": {
- "NielsenWatermarksSettings": {
- "$ref": "#/definitions/NielsenWatermarksSettings"
- }
- },
- "type": "object"
- },
- "AutomaticInputFailoverSettings": {
- "additionalProperties": false,
- "properties": {
- "ErrorClearTimeMsec": {
- "type": "integer"
- },
- "FailoverConditions": {
- "items": {
- "$ref": "#/definitions/FailoverCondition"
- },
- "type": "array",
- "uniqueItems": false
- },
- "InputPreference": {
- "type": "string"
- },
- "SecondaryInputId": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "Av1ColorSpaceSettings": {
- "additionalProperties": false,
- "properties": {
- "ColorSpacePassthroughSettings": {
- "$ref": "#/definitions/ColorSpacePassthroughSettings"
- },
- "Hdr10Settings": {
- "$ref": "#/definitions/Hdr10Settings"
- },
- "Rec601Settings": {
- "$ref": "#/definitions/Rec601Settings"
- },
- "Rec709Settings": {
- "$ref": "#/definitions/Rec709Settings"
- }
- },
- "type": "object"
- },
- "Av1Settings": {
- "additionalProperties": false,
- "properties": {
- "AfdSignaling": {
- "type": "string"
- },
- "BufSize": {
- "type": "integer"
- },
- "ColorSpaceSettings": {
- "$ref": "#/definitions/Av1ColorSpaceSettings"
- },
- "FixedAfd": {
- "type": "string"
- },
- "FramerateDenominator": {
- "type": "integer"
- },
- "FramerateNumerator": {
- "type": "integer"
- },
- "GopSize": {
- "type": "number"
- },
- "GopSizeUnits": {
- "type": "string"
- },
- "Level": {
- "type": "string"
- },
- "LookAheadRateControl": {
- "type": "string"
- },
- "MaxBitrate": {
- "type": "integer"
- },
- "MinIInterval": {
- "type": "integer"
- },
- "ParDenominator": {
- "type": "integer"
- },
- "ParNumerator": {
- "type": "integer"
- },
- "QvbrQualityLevel": {
- "type": "integer"
- },
- "SceneChangeDetect": {
- "type": "string"
- },
- "TimecodeBurninSettings": {
- "$ref": "#/definitions/TimecodeBurninSettings"
- }
- },
- "type": "object"
- },
- "AvailBlanking": {
- "additionalProperties": false,
- "properties": {
- "AvailBlankingImage": {
- "$ref": "#/definitions/InputLocation"
- },
- "State": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "AvailConfiguration": {
- "additionalProperties": false,
- "properties": {
- "AvailSettings": {
- "$ref": "#/definitions/AvailSettings"
- },
- "Scte35SegmentationScope": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "AvailSettings": {
- "additionalProperties": false,
- "properties": {
- "Esam": {
- "$ref": "#/definitions/Esam"
- },
- "Scte35SpliceInsert": {
- "$ref": "#/definitions/Scte35SpliceInsert"
- },
- "Scte35TimeSignalApos": {
- "$ref": "#/definitions/Scte35TimeSignalApos"
- }
- },
- "type": "object"
- },
- "BandwidthReductionFilterSettings": {
- "additionalProperties": false,
- "properties": {
- "PostFilterSharpening": {
- "type": "string"
- },
- "Strength": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "BlackoutSlate": {
- "additionalProperties": false,
- "properties": {
- "BlackoutSlateImage": {
- "$ref": "#/definitions/InputLocation"
- },
- "NetworkEndBlackout": {
- "type": "string"
- },
- "NetworkEndBlackoutImage": {
- "$ref": "#/definitions/InputLocation"
- },
- "NetworkId": {
- "type": "string"
- },
- "State": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "BurnInDestinationSettings": {
- "additionalProperties": false,
- "properties": {
- "Alignment": {
- "type": "string"
- },
- "BackgroundColor": {
- "type": "string"
- },
- "BackgroundOpacity": {
- "type": "integer"
- },
- "Font": {
- "$ref": "#/definitions/InputLocation"
- },
- "FontColor": {
- "type": "string"
- },
- "FontOpacity": {
- "type": "integer"
- },
- "FontResolution": {
- "type": "integer"
- },
- "FontSize": {
- "type": "string"
- },
- "OutlineColor": {
- "type": "string"
- },
- "OutlineSize": {
- "type": "integer"
- },
- "ShadowColor": {
- "type": "string"
- },
- "ShadowOpacity": {
- "type": "integer"
- },
- "ShadowXOffset": {
- "type": "integer"
- },
- "ShadowYOffset": {
- "type": "integer"
- },
- "TeletextGridControl": {
- "type": "string"
- },
- "XPosition": {
- "type": "integer"
- },
- "YPosition": {
- "type": "integer"
- }
- },
- "type": "object"
- },
- "CaptionDescription": {
- "additionalProperties": false,
- "properties": {
- "Accessibility": {
- "type": "string"
- },
- "CaptionDashRoles": {
- "items": {
- "type": "string"
- },
- "type": "array",
- "uniqueItems": false
- },
- "CaptionSelectorName": {
- "type": "string"
- },
- "DestinationSettings": {
- "$ref": "#/definitions/CaptionDestinationSettings"
- },
- "DvbDashAccessibility": {
- "type": "string"
- },
- "LanguageCode": {
- "type": "string"
- },
- "LanguageDescription": {
- "type": "string"
- },
- "Name": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "CaptionDestinationSettings": {
- "additionalProperties": false,
- "properties": {
- "AribDestinationSettings": {
- "$ref": "#/definitions/AribDestinationSettings"
- },
- "BurnInDestinationSettings": {
- "$ref": "#/definitions/BurnInDestinationSettings"
- },
- "DvbSubDestinationSettings": {
- "$ref": "#/definitions/DvbSubDestinationSettings"
- },
- "EbuTtDDestinationSettings": {
- "$ref": "#/definitions/EbuTtDDestinationSettings"
- },
- "EmbeddedDestinationSettings": {
- "$ref": "#/definitions/EmbeddedDestinationSettings"
- },
- "EmbeddedPlusScte20DestinationSettings": {
- "$ref": "#/definitions/EmbeddedPlusScte20DestinationSettings"
- },
- "RtmpCaptionInfoDestinationSettings": {
- "$ref": "#/definitions/RtmpCaptionInfoDestinationSettings"
- },
- "Scte20PlusEmbeddedDestinationSettings": {
- "$ref": "#/definitions/Scte20PlusEmbeddedDestinationSettings"
- },
- "Scte27DestinationSettings": {
- "$ref": "#/definitions/Scte27DestinationSettings"
- },
- "SmpteTtDestinationSettings": {
- "$ref": "#/definitions/SmpteTtDestinationSettings"
- },
- "TeletextDestinationSettings": {
- "$ref": "#/definitions/TeletextDestinationSettings"
- },
- "TtmlDestinationSettings": {
- "$ref": "#/definitions/TtmlDestinationSettings"
- },
- "WebvttDestinationSettings": {
- "$ref": "#/definitions/WebvttDestinationSettings"
- }
- },
- "type": "object"
- },
- "CaptionLanguageMapping": {
- "additionalProperties": false,
- "properties": {
- "CaptionChannel": {
- "type": "integer"
- },
- "LanguageCode": {
- "type": "string"
- },
- "LanguageDescription": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "CaptionRectangle": {
- "additionalProperties": false,
- "properties": {
- "Height": {
- "type": "number"
- },
- "LeftOffset": {
- "type": "number"
- },
- "TopOffset": {
- "type": "number"
- },
- "Width": {
- "type": "number"
- }
- },
- "type": "object"
- },
- "CaptionSelector": {
- "additionalProperties": false,
- "properties": {
- "LanguageCode": {
- "type": "string"
- },
- "Name": {
- "type": "string"
- },
- "SelectorSettings": {
- "$ref": "#/definitions/CaptionSelectorSettings"
- }
- },
- "type": "object"
- },
- "CaptionSelectorSettings": {
- "additionalProperties": false,
- "properties": {
- "AncillarySourceSettings": {
- "$ref": "#/definitions/AncillarySourceSettings"
- },
- "AribSourceSettings": {
- "$ref": "#/definitions/AribSourceSettings"
- },
- "DvbSubSourceSettings": {
- "$ref": "#/definitions/DvbSubSourceSettings"
- },
- "EmbeddedSourceSettings": {
- "$ref": "#/definitions/EmbeddedSourceSettings"
- },
- "Scte20SourceSettings": {
- "$ref": "#/definitions/Scte20SourceSettings"
- },
- "Scte27SourceSettings": {
- "$ref": "#/definitions/Scte27SourceSettings"
- },
- "TeletextSourceSettings": {
- "$ref": "#/definitions/TeletextSourceSettings"
- }
- },
- "type": "object"
- },
- "CdiInputSpecification": {
- "additionalProperties": false,
- "properties": {
- "Resolution": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "CmafIngestGroupSettings": {
- "additionalProperties": false,
- "properties": {
- "Destination": {
- "$ref": "#/definitions/OutputLocationRef"
- },
- "NielsenId3Behavior": {
- "type": "string"
- },
- "Scte35Type": {
- "type": "string"
- },
- "SegmentLength": {
- "type": "integer"
- },
- "SegmentLengthUnits": {
- "type": "string"
- },
- "SendDelayMs": {
- "type": "integer"
- }
- },
- "type": "object"
- },
- "CmafIngestOutputSettings": {
- "additionalProperties": false,
- "properties": {
- "NameModifier": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "ColorCorrection": {
- "additionalProperties": false,
- "properties": {
- "InputColorSpace": {
- "type": "string"
- },
- "OutputColorSpace": {
- "type": "string"
- },
- "Uri": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "ColorCorrectionSettings": {
- "additionalProperties": false,
- "properties": {
- "GlobalColorCorrections": {
- "items": {
- "$ref": "#/definitions/ColorCorrection"
- },
- "type": "array",
- "uniqueItems": false
- }
- },
- "type": "object"
- },
- "ColorSpacePassthroughSettings": {
- "format": "json",
- "type": [
- "object",
- "string"
- ]
- },
- "DolbyVision81Settings": {
- "format": "json",
- "type": [
- "object",
- "string"
- ]
- },
- "DvbNitSettings": {
- "additionalProperties": false,
- "properties": {
- "NetworkId": {
- "type": "integer"
- },
- "NetworkName": {
- "type": "string"
- },
- "RepInterval": {
- "type": "integer"
- }
- },
- "type": "object"
- },
- "DvbSdtSettings": {
- "additionalProperties": false,
- "properties": {
- "OutputSdt": {
- "type": "string"
- },
- "RepInterval": {
- "type": "integer"
- },
- "ServiceName": {
- "type": "string"
- },
- "ServiceProviderName": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "DvbSubDestinationSettings": {
- "additionalProperties": false,
- "properties": {
- "Alignment": {
- "type": "string"
- },
- "BackgroundColor": {
- "type": "string"
- },
- "BackgroundOpacity": {
- "type": "integer"
- },
- "Font": {
- "$ref": "#/definitions/InputLocation"
- },
- "FontColor": {
- "type": "string"
- },
- "FontOpacity": {
- "type": "integer"
- },
- "FontResolution": {
- "type": "integer"
- },
- "FontSize": {
- "type": "string"
- },
- "OutlineColor": {
- "type": "string"
- },
- "OutlineSize": {
- "type": "integer"
- },
- "ShadowColor": {
- "type": "string"
- },
- "ShadowOpacity": {
- "type": "integer"
- },
- "ShadowXOffset": {
- "type": "integer"
- },
- "ShadowYOffset": {
- "type": "integer"
- },
- "TeletextGridControl": {
- "type": "string"
- },
- "XPosition": {
- "type": "integer"
- },
- "YPosition": {
- "type": "integer"
- }
- },
- "type": "object"
- },
- "DvbSubSourceSettings": {
- "additionalProperties": false,
- "properties": {
- "OcrLanguage": {
- "type": "string"
- },
- "Pid": {
- "type": "integer"
- }
- },
- "type": "object"
- },
- "DvbTdtSettings": {
- "additionalProperties": false,
- "properties": {
- "RepInterval": {
- "type": "integer"
- }
- },
- "type": "object"
- },
- "Eac3AtmosSettings": {
- "additionalProperties": false,
- "properties": {
- "Bitrate": {
- "type": "number"
- },
- "CodingMode": {
- "type": "string"
- },
- "Dialnorm": {
- "type": "integer"
- },
- "DrcLine": {
- "type": "string"
- },
- "DrcRf": {
- "type": "string"
- },
- "HeightTrim": {
- "type": "number"
- },
- "SurroundTrim": {
- "type": "number"
- }
- },
- "type": "object"
- },
- "Eac3Settings": {
- "additionalProperties": false,
- "properties": {
- "AttenuationControl": {
- "type": "string"
- },
- "Bitrate": {
- "type": "number"
- },
- "BitstreamMode": {
- "type": "string"
- },
- "CodingMode": {
- "type": "string"
- },
- "DcFilter": {
- "type": "string"
- },
- "Dialnorm": {
- "type": "integer"
- },
- "DrcLine": {
- "type": "string"
- },
- "DrcRf": {
- "type": "string"
- },
- "LfeControl": {
- "type": "string"
- },
- "LfeFilter": {
- "type": "string"
- },
- "LoRoCenterMixLevel": {
- "type": "number"
- },
- "LoRoSurroundMixLevel": {
- "type": "number"
- },
- "LtRtCenterMixLevel": {
- "type": "number"
- },
- "LtRtSurroundMixLevel": {
- "type": "number"
- },
- "MetadataControl": {
- "type": "string"
- },
- "PassthroughControl": {
- "type": "string"
- },
- "PhaseControl": {
- "type": "string"
- },
- "StereoDownmix": {
- "type": "string"
- },
- "SurroundExMode": {
- "type": "string"
- },
- "SurroundMode": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "EbuTtDDestinationSettings": {
- "additionalProperties": false,
- "properties": {
- "CopyrightHolder": {
- "type": "string"
- },
- "FillLineGap": {
- "type": "string"
- },
- "FontFamily": {
- "type": "string"
- },
- "StyleControl": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "EmbeddedDestinationSettings": {
- "format": "json",
- "type": [
- "object",
- "string"
- ]
- },
- "EmbeddedPlusScte20DestinationSettings": {
- "format": "json",
- "type": [
- "object",
- "string"
- ]
- },
- "EmbeddedSourceSettings": {
- "additionalProperties": false,
- "properties": {
- "Convert608To708": {
- "type": "string"
- },
- "Scte20Detection": {
- "type": "string"
- },
- "Source608ChannelNumber": {
- "type": "integer"
- },
- "Source608TrackNumber": {
- "type": "integer"
- }
- },
- "type": "object"
- },
- "EncoderSettings": {
- "additionalProperties": false,
- "properties": {
- "AudioDescriptions": {
- "items": {
- "$ref": "#/definitions/AudioDescription"
- },
- "type": "array",
- "uniqueItems": false
- },
- "AvailBlanking": {
- "$ref": "#/definitions/AvailBlanking"
- },
- "AvailConfiguration": {
- "$ref": "#/definitions/AvailConfiguration"
- },
- "BlackoutSlate": {
- "$ref": "#/definitions/BlackoutSlate"
- },
- "CaptionDescriptions": {
- "items": {
- "$ref": "#/definitions/CaptionDescription"
- },
- "type": "array",
- "uniqueItems": false
- },
- "ColorCorrectionSettings": {
- "$ref": "#/definitions/ColorCorrectionSettings"
- },
- "FeatureActivations": {
- "$ref": "#/definitions/FeatureActivations"
- },
- "GlobalConfiguration": {
- "$ref": "#/definitions/GlobalConfiguration"
- },
- "MotionGraphicsConfiguration": {
- "$ref": "#/definitions/MotionGraphicsConfiguration"
- },
- "NielsenConfiguration": {
- "$ref": "#/definitions/NielsenConfiguration"
- },
- "OutputGroups": {
- "items": {
- "$ref": "#/definitions/OutputGroup"
- },
- "type": "array",
- "uniqueItems": false
- },
- "ThumbnailConfiguration": {
- "$ref": "#/definitions/ThumbnailConfiguration"
- },
- "TimecodeConfig": {
- "$ref": "#/definitions/TimecodeConfig"
- },
- "VideoDescriptions": {
- "items": {
- "$ref": "#/definitions/VideoDescription"
- },
- "type": "array",
- "uniqueItems": false
- }
- },
- "type": "object"
- },
- "EpochLockingSettings": {
- "additionalProperties": false,
- "properties": {
- "CustomEpoch": {
- "type": "string"
- },
- "JamSyncTime": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "Esam": {
- "additionalProperties": false,
- "properties": {
- "AcquisitionPointId": {
- "type": "string"
- },
- "AdAvailOffset": {
- "type": "integer"
- },
- "PasswordParam": {
- "type": "string"
- },
- "PoisEndpoint": {
- "type": "string"
- },
- "Username": {
- "type": "string"
- },
- "ZoneIdentity": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "FailoverCondition": {
- "additionalProperties": false,
- "properties": {
- "FailoverConditionSettings": {
- "$ref": "#/definitions/FailoverConditionSettings"
- }
- },
- "type": "object"
- },
- "FailoverConditionSettings": {
- "additionalProperties": false,
- "properties": {
- "AudioSilenceSettings": {
- "$ref": "#/definitions/AudioSilenceFailoverSettings"
- },
- "InputLossSettings": {
- "$ref": "#/definitions/InputLossFailoverSettings"
- },
- "VideoBlackSettings": {
- "$ref": "#/definitions/VideoBlackFailoverSettings"
- }
- },
- "type": "object"
- },
- "FeatureActivations": {
- "additionalProperties": false,
- "properties": {
- "InputPrepareScheduleActions": {
- "type": "string"
- },
- "OutputStaticImageOverlayScheduleActions": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "FecOutputSettings": {
- "additionalProperties": false,
- "properties": {
- "ColumnDepth": {
- "type": "integer"
- },
- "IncludeFec": {
- "type": "string"
- },
- "RowLength": {
- "type": "integer"
- }
- },
- "type": "object"
- },
- "Fmp4HlsSettings": {
- "additionalProperties": false,
- "properties": {
- "AudioRenditionSets": {
- "type": "string"
- },
- "NielsenId3Behavior": {
- "type": "string"
- },
- "TimedMetadataBehavior": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "FrameCaptureCdnSettings": {
- "additionalProperties": false,
- "properties": {
- "FrameCaptureS3Settings": {
- "$ref": "#/definitions/FrameCaptureS3Settings"
- }
- },
- "type": "object"
- },
- "FrameCaptureGroupSettings": {
- "additionalProperties": false,
- "properties": {
- "Destination": {
- "$ref": "#/definitions/OutputLocationRef"
- },
- "FrameCaptureCdnSettings": {
- "$ref": "#/definitions/FrameCaptureCdnSettings"
- }
- },
- "type": "object"
- },
- "FrameCaptureHlsSettings": {
- "format": "json",
- "type": [
- "object",
- "string"
- ]
- },
- "FrameCaptureOutputSettings": {
- "additionalProperties": false,
- "properties": {
- "NameModifier": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "FrameCaptureS3Settings": {
- "additionalProperties": false,
- "properties": {
- "CannedAcl": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "FrameCaptureSettings": {
- "additionalProperties": false,
- "properties": {
- "CaptureInterval": {
- "type": "integer"
- },
- "CaptureIntervalUnits": {
- "type": "string"
- },
- "TimecodeBurninSettings": {
- "$ref": "#/definitions/TimecodeBurninSettings"
- }
- },
- "type": "object"
- },
- "GlobalConfiguration": {
- "additionalProperties": false,
- "properties": {
- "InitialAudioGain": {
- "type": "integer"
- },
- "InputEndAction": {
- "type": "string"
- },
- "InputLossBehavior": {
- "$ref": "#/definitions/InputLossBehavior"
- },
- "OutputLockingMode": {
- "type": "string"
- },
- "OutputLockingSettings": {
- "$ref": "#/definitions/OutputLockingSettings"
- },
- "OutputTimingSource": {
- "type": "string"
- },
- "SupportLowFramerateInputs": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "H264ColorSpaceSettings": {
- "additionalProperties": false,
- "properties": {
- "ColorSpacePassthroughSettings": {
- "$ref": "#/definitions/ColorSpacePassthroughSettings"
- },
- "Rec601Settings": {
- "$ref": "#/definitions/Rec601Settings"
- },
- "Rec709Settings": {
- "$ref": "#/definitions/Rec709Settings"
- }
- },
- "type": "object"
- },
- "H264FilterSettings": {
- "additionalProperties": false,
- "properties": {
- "BandwidthReductionFilterSettings": {
- "$ref": "#/definitions/BandwidthReductionFilterSettings"
- },
- "TemporalFilterSettings": {
- "$ref": "#/definitions/TemporalFilterSettings"
- }
- },
- "type": "object"
- },
- "H264Settings": {
- "additionalProperties": false,
- "properties": {
- "AdaptiveQuantization": {
- "type": "string"
- },
- "AfdSignaling": {
- "type": "string"
- },
- "Bitrate": {
- "type": "integer"
- },
- "BufFillPct": {
- "type": "integer"
- },
- "BufSize": {
- "type": "integer"
- },
- "ColorMetadata": {
- "type": "string"
- },
- "ColorSpaceSettings": {
- "$ref": "#/definitions/H264ColorSpaceSettings"
- },
- "EntropyEncoding": {
- "type": "string"
- },
- "FilterSettings": {
- "$ref": "#/definitions/H264FilterSettings"
- },
- "FixedAfd": {
- "type": "string"
- },
- "FlickerAq": {
- "type": "string"
- },
- "ForceFieldPictures": {
- "type": "string"
- },
- "FramerateControl": {
- "type": "string"
- },
- "FramerateDenominator": {
- "type": "integer"
- },
- "FramerateNumerator": {
- "type": "integer"
- },
- "GopBReference": {
- "type": "string"
- },
- "GopClosedCadence": {
- "type": "integer"
- },
- "GopNumBFrames": {
- "type": "integer"
- },
- "GopSize": {
- "type": "number"
- },
- "GopSizeUnits": {
- "type": "string"
- },
- "Level": {
- "type": "string"
- },
- "LookAheadRateControl": {
- "type": "string"
- },
- "MaxBitrate": {
- "type": "integer"
- },
- "MinIInterval": {
- "type": "integer"
- },
- "MinQp": {
- "type": "integer"
- },
- "NumRefFrames": {
- "type": "integer"
- },
- "ParControl": {
- "type": "string"
- },
- "ParDenominator": {
- "type": "integer"
- },
- "ParNumerator": {
- "type": "integer"
- },
- "Profile": {
- "type": "string"
- },
- "QualityLevel": {
- "type": "string"
- },
- "QvbrQualityLevel": {
- "type": "integer"
- },
- "RateControlMode": {
- "type": "string"
- },
- "ScanType": {
- "type": "string"
- },
- "SceneChangeDetect": {
- "type": "string"
- },
- "Slices": {
- "type": "integer"
- },
- "Softness": {
- "type": "integer"
- },
- "SpatialAq": {
- "type": "string"
- },
- "SubgopLength": {
- "type": "string"
- },
- "Syntax": {
- "type": "string"
- },
- "TemporalAq": {
- "type": "string"
- },
- "TimecodeBurninSettings": {
- "$ref": "#/definitions/TimecodeBurninSettings"
- },
- "TimecodeInsertion": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "H265ColorSpaceSettings": {
- "additionalProperties": false,
- "properties": {
- "ColorSpacePassthroughSettings": {
- "$ref": "#/definitions/ColorSpacePassthroughSettings"
- },
- "DolbyVision81Settings": {
- "$ref": "#/definitions/DolbyVision81Settings"
- },
- "Hdr10Settings": {
- "$ref": "#/definitions/Hdr10Settings"
- },
- "Rec601Settings": {
- "$ref": "#/definitions/Rec601Settings"
- },
- "Rec709Settings": {
- "$ref": "#/definitions/Rec709Settings"
- }
- },
- "type": "object"
- },
- "H265FilterSettings": {
- "additionalProperties": false,
- "properties": {
- "BandwidthReductionFilterSettings": {
- "$ref": "#/definitions/BandwidthReductionFilterSettings"
- },
- "TemporalFilterSettings": {
- "$ref": "#/definitions/TemporalFilterSettings"
- }
- },
- "type": "object"
- },
- "H265Settings": {
- "additionalProperties": false,
- "properties": {
- "AdaptiveQuantization": {
- "type": "string"
- },
- "AfdSignaling": {
- "type": "string"
- },
- "AlternativeTransferFunction": {
- "type": "string"
- },
- "Bitrate": {
- "type": "integer"
- },
- "BufSize": {
- "type": "integer"
- },
- "ColorMetadata": {
- "type": "string"
- },
- "ColorSpaceSettings": {
- "$ref": "#/definitions/H265ColorSpaceSettings"
- },
- "FilterSettings": {
- "$ref": "#/definitions/H265FilterSettings"
- },
- "FixedAfd": {
- "type": "string"
- },
- "FlickerAq": {
- "type": "string"
- },
- "FramerateDenominator": {
- "type": "integer"
- },
- "FramerateNumerator": {
- "type": "integer"
- },
- "GopClosedCadence": {
- "type": "integer"
- },
- "GopSize": {
- "type": "number"
- },
- "GopSizeUnits": {
- "type": "string"
- },
- "Level": {
- "type": "string"
- },
- "LookAheadRateControl": {
- "type": "string"
- },
- "MaxBitrate": {
- "type": "integer"
- },
- "MinIInterval": {
- "type": "integer"
- },
- "MinQp": {
- "type": "integer"
- },
- "MvOverPictureBoundaries": {
- "type": "string"
- },
- "MvTemporalPredictor": {
- "type": "string"
- },
- "ParDenominator": {
- "type": "integer"
- },
- "ParNumerator": {
- "type": "integer"
- },
- "Profile": {
- "type": "string"
- },
- "QvbrQualityLevel": {
- "type": "integer"
- },
- "RateControlMode": {
- "type": "string"
- },
- "ScanType": {
- "type": "string"
- },
- "SceneChangeDetect": {
- "type": "string"
- },
- "Slices": {
- "type": "integer"
- },
- "Tier": {
- "type": "string"
- },
- "TileHeight": {
- "type": "integer"
- },
- "TilePadding": {
- "type": "string"
- },
- "TileWidth": {
- "type": "integer"
- },
- "TimecodeBurninSettings": {
- "$ref": "#/definitions/TimecodeBurninSettings"
- },
- "TimecodeInsertion": {
- "type": "string"
- },
- "TreeblockSize": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "Hdr10Settings": {
- "additionalProperties": false,
- "properties": {
- "MaxCll": {
- "type": "integer"
- },
- "MaxFall": {
- "type": "integer"
- }
- },
- "type": "object"
- },
- "HlsAkamaiSettings": {
- "additionalProperties": false,
- "properties": {
- "ConnectionRetryInterval": {
- "type": "integer"
- },
- "FilecacheDuration": {
- "type": "integer"
- },
- "HttpTransferMode": {
- "type": "string"
- },
- "NumRetries": {
- "type": "integer"
- },
- "RestartDelay": {
- "type": "integer"
- },
- "Salt": {
- "type": "string"
- },
- "Token": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "HlsBasicPutSettings": {
- "additionalProperties": false,
- "properties": {
- "ConnectionRetryInterval": {
- "type": "integer"
- },
- "FilecacheDuration": {
- "type": "integer"
- },
- "NumRetries": {
- "type": "integer"
- },
- "RestartDelay": {
- "type": "integer"
- }
- },
- "type": "object"
- },
- "HlsCdnSettings": {
- "additionalProperties": false,
- "properties": {
- "HlsAkamaiSettings": {
- "$ref": "#/definitions/HlsAkamaiSettings"
- },
- "HlsBasicPutSettings": {
- "$ref": "#/definitions/HlsBasicPutSettings"
- },
- "HlsMediaStoreSettings": {
- "$ref": "#/definitions/HlsMediaStoreSettings"
- },
- "HlsS3Settings": {
- "$ref": "#/definitions/HlsS3Settings"
- },
- "HlsWebdavSettings": {
- "$ref": "#/definitions/HlsWebdavSettings"
- }
- },
- "type": "object"
- },
- "HlsGroupSettings": {
- "additionalProperties": false,
- "properties": {
- "AdMarkers": {
- "items": {
- "type": "string"
- },
- "type": "array",
- "uniqueItems": false
- },
- "BaseUrlContent": {
- "type": "string"
- },
- "BaseUrlContent1": {
- "type": "string"
- },
- "BaseUrlManifest": {
- "type": "string"
- },
- "BaseUrlManifest1": {
- "type": "string"
- },
- "CaptionLanguageMappings": {
- "items": {
- "$ref": "#/definitions/CaptionLanguageMapping"
- },
- "type": "array",
- "uniqueItems": false
- },
- "CaptionLanguageSetting": {
- "type": "string"
- },
- "ClientCache": {
- "type": "string"
- },
- "CodecSpecification": {
- "type": "string"
- },
- "ConstantIv": {
- "type": "string"
- },
- "Destination": {
- "$ref": "#/definitions/OutputLocationRef"
- },
- "DirectoryStructure": {
- "type": "string"
- },
- "DiscontinuityTags": {
- "type": "string"
- },
- "EncryptionType": {
- "type": "string"
- },
- "HlsCdnSettings": {
- "$ref": "#/definitions/HlsCdnSettings"
- },
- "HlsId3SegmentTagging": {
- "type": "string"
- },
- "IFrameOnlyPlaylists": {
- "type": "string"
- },
- "IncompleteSegmentBehavior": {
- "type": "string"
- },
- "IndexNSegments": {
- "type": "integer"
- },
- "InputLossAction": {
- "type": "string"
- },
- "IvInManifest": {
- "type": "string"
- },
- "IvSource": {
- "type": "string"
- },
- "KeepSegments": {
- "type": "integer"
- },
- "KeyFormat": {
- "type": "string"
- },
- "KeyFormatVersions": {
- "type": "string"
- },
- "KeyProviderSettings": {
- "$ref": "#/definitions/KeyProviderSettings"
- },
- "ManifestCompression": {
- "type": "string"
- },
- "ManifestDurationFormat": {
- "type": "string"
- },
- "MinSegmentLength": {
- "type": "integer"
- },
- "Mode": {
- "type": "string"
- },
- "OutputSelection": {
- "type": "string"
- },
- "ProgramDateTime": {
- "type": "string"
- },
- "ProgramDateTimeClock": {
- "type": "string"
- },
- "ProgramDateTimePeriod": {
- "type": "integer"
- },
- "RedundantManifest": {
- "type": "string"
- },
- "SegmentLength": {
- "type": "integer"
- },
- "SegmentationMode": {
- "type": "string"
- },
- "SegmentsPerSubdirectory": {
- "type": "integer"
- },
- "StreamInfResolution": {
- "type": "string"
- },
- "TimedMetadataId3Frame": {
- "type": "string"
- },
- "TimedMetadataId3Period": {
- "type": "integer"
- },
- "TimestampDeltaMilliseconds": {
- "type": "integer"
- },
- "TsFileMode": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "HlsInputSettings": {
- "additionalProperties": false,
- "properties": {
- "Bandwidth": {
- "type": "integer"
- },
- "BufferSegments": {
- "type": "integer"
- },
- "Retries": {
- "type": "integer"
- },
- "RetryInterval": {
- "type": "integer"
- },
- "Scte35Source": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "HlsMediaStoreSettings": {
- "additionalProperties": false,
- "properties": {
- "ConnectionRetryInterval": {
- "type": "integer"
- },
- "FilecacheDuration": {
- "type": "integer"
- },
- "MediaStoreStorageClass": {
- "type": "string"
- },
- "NumRetries": {
- "type": "integer"
- },
- "RestartDelay": {
- "type": "integer"
- }
- },
- "type": "object"
- },
- "HlsOutputSettings": {
- "additionalProperties": false,
- "properties": {
- "H265PackagingType": {
- "type": "string"
- },
- "HlsSettings": {
- "$ref": "#/definitions/HlsSettings"
- },
- "NameModifier": {
- "type": "string"
- },
- "SegmentModifier": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "HlsS3Settings": {
- "additionalProperties": false,
- "properties": {
- "CannedAcl": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "HlsSettings": {
- "additionalProperties": false,
- "properties": {
- "AudioOnlyHlsSettings": {
- "$ref": "#/definitions/AudioOnlyHlsSettings"
- },
- "Fmp4HlsSettings": {
- "$ref": "#/definitions/Fmp4HlsSettings"
- },
- "FrameCaptureHlsSettings": {
- "$ref": "#/definitions/FrameCaptureHlsSettings"
- },
- "StandardHlsSettings": {
- "$ref": "#/definitions/StandardHlsSettings"
- }
- },
- "type": "object"
- },
- "HlsWebdavSettings": {
- "additionalProperties": false,
- "properties": {
- "ConnectionRetryInterval": {
- "type": "integer"
- },
- "FilecacheDuration": {
- "type": "integer"
- },
- "HttpTransferMode": {
- "type": "string"
- },
- "NumRetries": {
- "type": "integer"
- },
- "RestartDelay": {
- "type": "integer"
- }
- },
- "type": "object"
- },
- "HtmlMotionGraphicsSettings": {
- "format": "json",
- "type": [
- "object",
- "string"
- ]
- },
- "InputAttachment": {
- "additionalProperties": false,
- "properties": {
- "AutomaticInputFailoverSettings": {
- "$ref": "#/definitions/AutomaticInputFailoverSettings"
- },
- "InputAttachmentName": {
- "type": "string"
- },
- "InputId": {
- "type": "string"
- },
- "InputSettings": {
- "$ref": "#/definitions/InputSettings"
- },
- "LogicalInterfaceNames": {
- "items": {
- "type": "string"
- },
- "type": "array",
- "uniqueItems": false
- }
- },
- "type": "object"
- },
- "InputChannelLevel": {
- "additionalProperties": false,
- "properties": {
- "Gain": {
- "type": "integer"
- },
- "InputChannel": {
- "type": "integer"
- }
- },
- "type": "object"
- },
- "InputLocation": {
- "additionalProperties": false,
- "properties": {
- "PasswordParam": {
- "type": "string"
- },
- "Uri": {
- "type": "string"
- },
- "Username": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "InputLossBehavior": {
- "additionalProperties": false,
- "properties": {
- "BlackFrameMsec": {
- "type": "integer"
- },
- "InputLossImageColor": {
- "type": "string"
- },
- "InputLossImageSlate": {
- "$ref": "#/definitions/InputLocation"
- },
- "InputLossImageType": {
- "type": "string"
- },
- "RepeatFrameMsec": {
- "type": "integer"
- }
- },
- "type": "object"
- },
- "InputLossFailoverSettings": {
- "additionalProperties": false,
- "properties": {
- "InputLossThresholdMsec": {
- "type": "integer"
- }
- },
- "type": "object"
- },
- "InputSettings": {
- "additionalProperties": false,
- "properties": {
- "AudioSelectors": {
- "items": {
- "$ref": "#/definitions/AudioSelector"
- },
- "type": "array",
- "uniqueItems": false
- },
- "CaptionSelectors": {
- "items": {
- "$ref": "#/definitions/CaptionSelector"
- },
- "type": "array",
- "uniqueItems": false
- },
- "DeblockFilter": {
- "type": "string"
- },
- "DenoiseFilter": {
- "type": "string"
- },
- "FilterStrength": {
- "type": "integer"
- },
- "InputFilter": {
- "type": "string"
- },
- "NetworkInputSettings": {
- "$ref": "#/definitions/NetworkInputSettings"
- },
- "Scte35Pid": {
- "type": "integer"
- },
- "Smpte2038DataPreference": {
- "type": "string"
- },
- "SourceEndBehavior": {
- "type": "string"
- },
- "VideoSelector": {
- "$ref": "#/definitions/VideoSelector"
- }
- },
- "type": "object"
- },
- "InputSpecification": {
- "additionalProperties": false,
- "properties": {
- "Codec": {
- "type": "string"
- },
- "MaximumBitrate": {
- "type": "string"
- },
- "Resolution": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "KeyProviderSettings": {
- "additionalProperties": false,
- "properties": {
- "StaticKeySettings": {
- "$ref": "#/definitions/StaticKeySettings"
- }
- },
- "type": "object"
- },
- "M2tsSettings": {
- "additionalProperties": false,
- "properties": {
- "AbsentInputAudioBehavior": {
- "type": "string"
- },
- "Arib": {
- "type": "string"
- },
- "AribCaptionsPid": {
- "type": "string"
- },
- "AribCaptionsPidControl": {
- "type": "string"
- },
- "AudioBufferModel": {
- "type": "string"
- },
- "AudioFramesPerPes": {
- "type": "integer"
- },
- "AudioPids": {
- "type": "string"
- },
- "AudioStreamType": {
- "type": "string"
- },
- "Bitrate": {
- "type": "integer"
- },
- "BufferModel": {
- "type": "string"
- },
- "CcDescriptor": {
- "type": "string"
- },
- "DvbNitSettings": {
- "$ref": "#/definitions/DvbNitSettings"
- },
- "DvbSdtSettings": {
- "$ref": "#/definitions/DvbSdtSettings"
- },
- "DvbSubPids": {
- "type": "string"
- },
- "DvbTdtSettings": {
- "$ref": "#/definitions/DvbTdtSettings"
- },
- "DvbTeletextPid": {
- "type": "string"
- },
- "Ebif": {
- "type": "string"
- },
- "EbpAudioInterval": {
- "type": "string"
- },
- "EbpLookaheadMs": {
- "type": "integer"
- },
- "EbpPlacement": {
- "type": "string"
- },
- "EcmPid": {
- "type": "string"
- },
- "EsRateInPes": {
- "type": "string"
- },
- "EtvPlatformPid": {
- "type": "string"
- },
- "EtvSignalPid": {
- "type": "string"
- },
- "FragmentTime": {
- "type": "number"
- },
- "Klv": {
- "type": "string"
- },
- "KlvDataPids": {
- "type": "string"
- },
- "NielsenId3Behavior": {
- "type": "string"
- },
- "NullPacketBitrate": {
- "type": "number"
- },
- "PatInterval": {
- "type": "integer"
- },
- "PcrControl": {
- "type": "string"
- },
- "PcrPeriod": {
- "type": "integer"
- },
- "PcrPid": {
- "type": "string"
- },
- "PmtInterval": {
- "type": "integer"
- },
- "PmtPid": {
- "type": "string"
- },
- "ProgramNum": {
- "type": "integer"
- },
- "RateMode": {
- "type": "string"
- },
- "Scte27Pids": {
- "type": "string"
- },
- "Scte35Control": {
- "type": "string"
- },
- "Scte35Pid": {
- "type": "string"
- },
- "Scte35PrerollPullupMilliseconds": {
- "type": "number"
- },
- "SegmentationMarkers": {
- "type": "string"
- },
- "SegmentationStyle": {
- "type": "string"
- },
- "SegmentationTime": {
- "type": "number"
- },
- "TimedMetadataBehavior": {
- "type": "string"
- },
- "TimedMetadataPid": {
- "type": "string"
- },
- "TransportStreamId": {
- "type": "integer"
- },
- "VideoPid": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "M3u8Settings": {
- "additionalProperties": false,
- "properties": {
- "AudioFramesPerPes": {
- "type": "integer"
- },
- "AudioPids": {
- "type": "string"
- },
- "EcmPid": {
- "type": "string"
- },
- "KlvBehavior": {
- "type": "string"
- },
- "KlvDataPids": {
- "type": "string"
- },
- "NielsenId3Behavior": {
- "type": "string"
- },
- "PatInterval": {
- "type": "integer"
- },
- "PcrControl": {
- "type": "string"
- },
- "PcrPeriod": {
- "type": "integer"
- },
- "PcrPid": {
- "type": "string"
- },
- "PmtInterval": {
- "type": "integer"
- },
- "PmtPid": {
- "type": "string"
- },
- "ProgramNum": {
- "type": "integer"
- },
- "Scte35Behavior": {
- "type": "string"
- },
- "Scte35Pid": {
- "type": "string"
- },
- "TimedMetadataBehavior": {
- "type": "string"
- },
- "TimedMetadataPid": {
- "type": "string"
- },
- "TransportStreamId": {
- "type": "integer"
- },
- "VideoPid": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "MaintenanceCreateSettings": {
- "additionalProperties": false,
- "properties": {
- "MaintenanceDay": {
- "type": "string"
- },
- "MaintenanceStartTime": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "MediaPackageGroupSettings": {
- "additionalProperties": false,
- "properties": {
- "Destination": {
- "$ref": "#/definitions/OutputLocationRef"
- }
- },
- "type": "object"
- },
- "MediaPackageOutputDestinationSettings": {
- "additionalProperties": false,
- "properties": {
- "ChannelId": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "MediaPackageOutputSettings": {
- "format": "json",
- "type": [
- "object",
- "string"
- ]
- },
- "MotionGraphicsConfiguration": {
- "additionalProperties": false,
- "properties": {
- "MotionGraphicsInsertion": {
- "type": "string"
- },
- "MotionGraphicsSettings": {
- "$ref": "#/definitions/MotionGraphicsSettings"
- }
- },
- "type": "object"
- },
- "MotionGraphicsSettings": {
- "additionalProperties": false,
- "properties": {
- "HtmlMotionGraphicsSettings": {
- "$ref": "#/definitions/HtmlMotionGraphicsSettings"
- }
- },
- "type": "object"
- },
- "Mp2Settings": {
- "additionalProperties": false,
- "properties": {
- "Bitrate": {
- "type": "number"
- },
- "CodingMode": {
- "type": "string"
- },
- "SampleRate": {
- "type": "number"
- }
- },
- "type": "object"
- },
- "Mpeg2FilterSettings": {
- "additionalProperties": false,
- "properties": {
- "TemporalFilterSettings": {
- "$ref": "#/definitions/TemporalFilterSettings"
- }
- },
- "type": "object"
- },
- "Mpeg2Settings": {
- "additionalProperties": false,
- "properties": {
- "AdaptiveQuantization": {
- "type": "string"
- },
- "AfdSignaling": {
- "type": "string"
- },
- "ColorMetadata": {
- "type": "string"
- },
- "ColorSpace": {
- "type": "string"
- },
- "DisplayAspectRatio": {
- "type": "string"
- },
- "FilterSettings": {
- "$ref": "#/definitions/Mpeg2FilterSettings"
- },
- "FixedAfd": {
- "type": "string"
- },
- "FramerateDenominator": {
- "type": "integer"
- },
- "FramerateNumerator": {
- "type": "integer"
- },
- "GopClosedCadence": {
- "type": "integer"
- },
- "GopNumBFrames": {
- "type": "integer"
- },
- "GopSize": {
- "type": "number"
- },
- "GopSizeUnits": {
- "type": "string"
- },
- "ScanType": {
- "type": "string"
- },
- "SubgopLength": {
- "type": "string"
- },
- "TimecodeBurninSettings": {
- "$ref": "#/definitions/TimecodeBurninSettings"
- },
- "TimecodeInsertion": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "MsSmoothGroupSettings": {
- "additionalProperties": false,
- "properties": {
- "AcquisitionPointId": {
- "type": "string"
- },
- "AudioOnlyTimecodeControl": {
- "type": "string"
- },
- "CertificateMode": {
- "type": "string"
- },
- "ConnectionRetryInterval": {
- "type": "integer"
- },
- "Destination": {
- "$ref": "#/definitions/OutputLocationRef"
- },
- "EventId": {
- "type": "string"
- },
- "EventIdMode": {
- "type": "string"
- },
- "EventStopBehavior": {
- "type": "string"
- },
- "FilecacheDuration": {
- "type": "integer"
- },
- "FragmentLength": {
- "type": "integer"
- },
- "InputLossAction": {
- "type": "string"
- },
- "NumRetries": {
- "type": "integer"
- },
- "RestartDelay": {
- "type": "integer"
- },
- "SegmentationMode": {
- "type": "string"
- },
- "SendDelayMs": {
- "type": "integer"
- },
- "SparseTrackType": {
- "type": "string"
- },
- "StreamManifestBehavior": {
- "type": "string"
- },
- "TimestampOffset": {
- "type": "string"
- },
- "TimestampOffsetMode": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "MsSmoothOutputSettings": {
- "additionalProperties": false,
- "properties": {
- "H265PackagingType": {
- "type": "string"
- },
- "NameModifier": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "MulticastInputSettings": {
- "additionalProperties": false,
- "properties": {
- "SourceIpAddress": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "MultiplexContainerSettings": {
- "additionalProperties": false,
- "properties": {
- "MultiplexM2tsSettings": {
- "$ref": "#/definitions/MultiplexM2tsSettings"
- }
- },
- "type": "object"
- },
- "MultiplexGroupSettings": {
- "format": "json",
- "type": [
- "object",
- "string"
- ]
- },
- "MultiplexM2tsSettings": {
- "additionalProperties": false,
- "properties": {
- "AbsentInputAudioBehavior": {
- "type": "string"
- },
- "Arib": {
- "type": "string"
- },
- "AudioBufferModel": {
- "type": "string"
- },
- "AudioFramesPerPes": {
- "type": "integer"
- },
- "AudioStreamType": {
- "type": "string"
- },
- "CcDescriptor": {
- "type": "string"
- },
- "Ebif": {
- "type": "string"
- },
- "EsRateInPes": {
- "type": "string"
- },
- "Klv": {
- "type": "string"
- },
- "NielsenId3Behavior": {
- "type": "string"
- },
- "PcrControl": {
- "type": "string"
- },
- "PcrPeriod": {
- "type": "integer"
- },
- "Scte35Control": {
- "type": "string"
- },
- "Scte35PrerollPullupMilliseconds": {
- "type": "number"
- }
- },
- "type": "object"
- },
- "MultiplexOutputSettings": {
- "additionalProperties": false,
- "properties": {
- "ContainerSettings": {
- "$ref": "#/definitions/MultiplexContainerSettings"
- },
- "Destination": {
- "$ref": "#/definitions/OutputLocationRef"
- }
- },
- "type": "object"
- },
- "MultiplexProgramChannelDestinationSettings": {
- "additionalProperties": false,
- "properties": {
- "MultiplexId": {
- "type": "string"
- },
- "ProgramName": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "NetworkInputSettings": {
- "additionalProperties": false,
- "properties": {
- "HlsInputSettings": {
- "$ref": "#/definitions/HlsInputSettings"
- },
- "MulticastInputSettings": {
- "$ref": "#/definitions/MulticastInputSettings"
- },
- "ServerValidation": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "NielsenCBET": {
- "additionalProperties": false,
- "properties": {
- "CbetCheckDigitString": {
- "type": "string"
- },
- "CbetStepaside": {
- "type": "string"
- },
- "Csid": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "NielsenConfiguration": {
- "additionalProperties": false,
- "properties": {
- "DistributorId": {
- "type": "string"
- },
- "NielsenPcmToId3Tagging": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "NielsenNaesIiNw": {
- "additionalProperties": false,
- "properties": {
- "CheckDigitString": {
- "type": "string"
- },
- "Sid": {
- "type": "number"
- },
- "Timezone": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "NielsenWatermarksSettings": {
- "additionalProperties": false,
- "properties": {
- "NielsenCbetSettings": {
- "$ref": "#/definitions/NielsenCBET"
- },
- "NielsenDistributionType": {
- "type": "string"
- },
- "NielsenNaesIiNwSettings": {
- "$ref": "#/definitions/NielsenNaesIiNw"
- }
- },
- "type": "object"
- },
- "Output": {
- "additionalProperties": false,
- "properties": {
- "AudioDescriptionNames": {
- "items": {
- "type": "string"
- },
- "type": "array",
- "uniqueItems": false
- },
- "CaptionDescriptionNames": {
- "items": {
- "type": "string"
- },
- "type": "array",
- "uniqueItems": false
- },
- "OutputName": {
- "type": "string"
- },
- "OutputSettings": {
- "$ref": "#/definitions/OutputSettings"
- },
- "VideoDescriptionName": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "OutputDestination": {
- "additionalProperties": false,
- "properties": {
- "Id": {
- "type": "string"
- },
- "MediaPackageSettings": {
- "items": {
- "$ref": "#/definitions/MediaPackageOutputDestinationSettings"
- },
- "type": "array",
- "uniqueItems": false
- },
- "MultiplexSettings": {
- "$ref": "#/definitions/MultiplexProgramChannelDestinationSettings"
- },
- "Settings": {
- "items": {
- "$ref": "#/definitions/OutputDestinationSettings"
- },
- "type": "array",
- "uniqueItems": false
- },
- "SrtSettings": {
- "items": {
- "$ref": "#/definitions/SrtOutputDestinationSettings"
- },
- "type": "array",
- "uniqueItems": false
- }
- },
- "type": "object"
- },
- "OutputDestinationSettings": {
- "additionalProperties": false,
- "properties": {
- "PasswordParam": {
- "type": "string"
- },
- "StreamName": {
- "type": "string"
- },
- "Url": {
- "type": "string"
- },
- "Username": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "OutputGroup": {
- "additionalProperties": false,
- "properties": {
- "Name": {
- "type": "string"
- },
- "OutputGroupSettings": {
- "$ref": "#/definitions/OutputGroupSettings"
- },
- "Outputs": {
- "items": {
- "$ref": "#/definitions/Output"
- },
- "type": "array",
- "uniqueItems": false
- }
- },
- "type": "object"
- },
- "OutputGroupSettings": {
- "additionalProperties": false,
- "properties": {
- "ArchiveGroupSettings": {
- "$ref": "#/definitions/ArchiveGroupSettings"
- },
- "CmafIngestGroupSettings": {
- "$ref": "#/definitions/CmafIngestGroupSettings"
- },
- "FrameCaptureGroupSettings": {
- "$ref": "#/definitions/FrameCaptureGroupSettings"
- },
- "HlsGroupSettings": {
- "$ref": "#/definitions/HlsGroupSettings"
- },
- "MediaPackageGroupSettings": {
- "$ref": "#/definitions/MediaPackageGroupSettings"
- },
- "MsSmoothGroupSettings": {
- "$ref": "#/definitions/MsSmoothGroupSettings"
- },
- "MultiplexGroupSettings": {
- "$ref": "#/definitions/MultiplexGroupSettings"
- },
- "RtmpGroupSettings": {
- "$ref": "#/definitions/RtmpGroupSettings"
- },
- "SrtGroupSettings": {
- "$ref": "#/definitions/SrtGroupSettings"
- },
- "UdpGroupSettings": {
- "$ref": "#/definitions/UdpGroupSettings"
- }
- },
- "type": "object"
- },
- "OutputLocationRef": {
- "additionalProperties": false,
- "properties": {
- "DestinationRefId": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "OutputLockingSettings": {
- "additionalProperties": false,
- "properties": {
- "EpochLockingSettings": {
- "$ref": "#/definitions/EpochLockingSettings"
- },
- "PipelineLockingSettings": {
- "$ref": "#/definitions/PipelineLockingSettings"
- }
- },
- "type": "object"
- },
- "OutputSettings": {
- "additionalProperties": false,
- "properties": {
- "ArchiveOutputSettings": {
- "$ref": "#/definitions/ArchiveOutputSettings"
- },
- "CmafIngestOutputSettings": {
- "$ref": "#/definitions/CmafIngestOutputSettings"
- },
- "FrameCaptureOutputSettings": {
- "$ref": "#/definitions/FrameCaptureOutputSettings"
- },
- "HlsOutputSettings": {
- "$ref": "#/definitions/HlsOutputSettings"
- },
- "MediaPackageOutputSettings": {
- "$ref": "#/definitions/MediaPackageOutputSettings"
- },
- "MsSmoothOutputSettings": {
- "$ref": "#/definitions/MsSmoothOutputSettings"
- },
- "MultiplexOutputSettings": {
- "$ref": "#/definitions/MultiplexOutputSettings"
- },
- "RtmpOutputSettings": {
- "$ref": "#/definitions/RtmpOutputSettings"
- },
- "SrtOutputSettings": {
- "$ref": "#/definitions/SrtOutputSettings"
- },
- "UdpOutputSettings": {
- "$ref": "#/definitions/UdpOutputSettings"
- }
- },
- "type": "object"
- },
- "PassThroughSettings": {
- "format": "json",
- "type": [
- "object",
- "string"
- ]
- },
- "PipelineLockingSettings": {
- "format": "json",
- "type": [
- "object",
- "string"
- ]
- },
- "RawSettings": {
- "format": "json",
- "type": [
- "object",
- "string"
- ]
- },
- "Rec601Settings": {
- "format": "json",
- "type": [
- "object",
- "string"
- ]
- },
- "Rec709Settings": {
- "format": "json",
- "type": [
- "object",
- "string"
- ]
- },
- "RemixSettings": {
- "additionalProperties": false,
- "properties": {
- "ChannelMappings": {
- "items": {
- "$ref": "#/definitions/AudioChannelMapping"
- },
- "type": "array",
- "uniqueItems": false
- },
- "ChannelsIn": {
- "type": "integer"
- },
- "ChannelsOut": {
- "type": "integer"
- }
- },
- "type": "object"
- },
- "RtmpCaptionInfoDestinationSettings": {
- "format": "json",
- "type": [
- "object",
- "string"
- ]
- },
- "RtmpGroupSettings": {
- "additionalProperties": false,
- "properties": {
- "AdMarkers": {
- "items": {
- "type": "string"
- },
- "type": "array",
- "uniqueItems": false
- },
- "AuthenticationScheme": {
- "type": "string"
- },
- "CacheFullBehavior": {
- "type": "string"
- },
- "CacheLength": {
- "type": "integer"
- },
- "CaptionData": {
- "type": "string"
- },
- "IncludeFillerNalUnits": {
- "type": "string"
- },
- "InputLossAction": {
- "type": "string"
- },
- "RestartDelay": {
- "type": "integer"
- }
- },
- "type": "object"
- },
- "RtmpOutputSettings": {
- "additionalProperties": false,
- "properties": {
- "CertificateMode": {
- "type": "string"
- },
- "ConnectionRetryInterval": {
- "type": "integer"
- },
- "Destination": {
- "$ref": "#/definitions/OutputLocationRef"
- },
- "NumRetries": {
- "type": "integer"
- }
- },
- "type": "object"
- },
- "Scte20PlusEmbeddedDestinationSettings": {
- "format": "json",
- "type": [
- "object",
- "string"
- ]
- },
- "Scte20SourceSettings": {
- "additionalProperties": false,
- "properties": {
- "Convert608To708": {
- "type": "string"
- },
- "Source608ChannelNumber": {
- "type": "integer"
- }
- },
- "type": "object"
- },
- "Scte27DestinationSettings": {
- "format": "json",
- "type": [
- "object",
- "string"
- ]
- },
- "Scte27SourceSettings": {
- "additionalProperties": false,
- "properties": {
- "OcrLanguage": {
- "type": "string"
- },
- "Pid": {
- "type": "integer"
- }
- },
- "type": "object"
- },
- "Scte35SpliceInsert": {
- "additionalProperties": false,
- "properties": {
- "AdAvailOffset": {
- "type": "integer"
- },
- "NoRegionalBlackoutFlag": {
- "type": "string"
- },
- "WebDeliveryAllowedFlag": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "Scte35TimeSignalApos": {
- "additionalProperties": false,
- "properties": {
- "AdAvailOffset": {
- "type": "integer"
- },
- "NoRegionalBlackoutFlag": {
- "type": "string"
- },
- "WebDeliveryAllowedFlag": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "SmpteTtDestinationSettings": {
- "format": "json",
- "type": [
- "object",
- "string"
- ]
- },
- "SrtGroupSettings": {
- "additionalProperties": false,
- "properties": {
- "InputLossAction": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "SrtOutputDestinationSettings": {
- "additionalProperties": false,
- "properties": {
- "EncryptionPassphraseSecretArn": {
- "type": "string"
- },
- "StreamId": {
- "type": "string"
- },
- "Url": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "SrtOutputSettings": {
- "additionalProperties": false,
- "properties": {
- "BufferMsec": {
- "type": "integer"
- },
- "ContainerSettings": {
- "$ref": "#/definitions/UdpContainerSettings"
- },
- "Destination": {
- "$ref": "#/definitions/OutputLocationRef"
- },
- "EncryptionType": {
- "type": "string"
- },
- "Latency": {
- "type": "integer"
- }
- },
- "type": "object"
- },
- "StandardHlsSettings": {
- "additionalProperties": false,
- "properties": {
- "AudioRenditionSets": {
- "type": "string"
- },
- "M3u8Settings": {
- "$ref": "#/definitions/M3u8Settings"
- }
- },
- "type": "object"
- },
- "StaticKeySettings": {
- "additionalProperties": false,
- "properties": {
- "KeyProviderServer": {
- "$ref": "#/definitions/InputLocation"
- },
- "StaticKeyValue": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "TeletextDestinationSettings": {
- "format": "json",
- "type": [
- "object",
- "string"
- ]
- },
- "TeletextSourceSettings": {
- "additionalProperties": false,
- "properties": {
- "OutputRectangle": {
- "$ref": "#/definitions/CaptionRectangle"
- },
- "PageNumber": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "TemporalFilterSettings": {
- "additionalProperties": false,
- "properties": {
- "PostFilterSharpening": {
- "type": "string"
- },
- "Strength": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "ThumbnailConfiguration": {
- "additionalProperties": false,
- "properties": {
- "State": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "TimecodeBurninSettings": {
- "additionalProperties": false,
- "properties": {
- "FontSize": {
- "type": "string"
- },
- "Position": {
- "type": "string"
- },
- "Prefix": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "TimecodeConfig": {
- "additionalProperties": false,
- "properties": {
- "Source": {
- "type": "string"
- },
- "SyncThreshold": {
- "type": "integer"
- }
- },
- "type": "object"
- },
- "TtmlDestinationSettings": {
- "additionalProperties": false,
- "properties": {
- "StyleControl": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "UdpContainerSettings": {
- "additionalProperties": false,
- "properties": {
- "M2tsSettings": {
- "$ref": "#/definitions/M2tsSettings"
- }
- },
- "type": "object"
- },
- "UdpGroupSettings": {
- "additionalProperties": false,
- "properties": {
- "InputLossAction": {
- "type": "string"
- },
- "TimedMetadataId3Frame": {
- "type": "string"
- },
- "TimedMetadataId3Period": {
- "type": "integer"
- }
- },
- "type": "object"
- },
- "UdpOutputSettings": {
- "additionalProperties": false,
- "properties": {
- "BufferMsec": {
- "type": "integer"
- },
- "ContainerSettings": {
- "$ref": "#/definitions/UdpContainerSettings"
- },
- "Destination": {
- "$ref": "#/definitions/OutputLocationRef"
- },
- "FecOutputSettings": {
- "$ref": "#/definitions/FecOutputSettings"
- }
- },
- "type": "object"
- },
- "VideoBlackFailoverSettings": {
- "additionalProperties": false,
- "properties": {
- "BlackDetectThreshold": {
- "type": "number"
- },
- "VideoBlackThresholdMsec": {
- "type": "integer"
- }
- },
- "type": "object"
- },
- "VideoCodecSettings": {
- "additionalProperties": false,
- "properties": {
- "Av1Settings": {
- "$ref": "#/definitions/Av1Settings"
- },
- "FrameCaptureSettings": {
- "$ref": "#/definitions/FrameCaptureSettings"
- },
- "H264Settings": {
- "$ref": "#/definitions/H264Settings"
- },
- "H265Settings": {
- "$ref": "#/definitions/H265Settings"
- },
- "Mpeg2Settings": {
- "$ref": "#/definitions/Mpeg2Settings"
- }
- },
- "type": "object"
- },
- "VideoDescription": {
- "additionalProperties": false,
- "properties": {
- "CodecSettings": {
- "$ref": "#/definitions/VideoCodecSettings"
- },
- "Height": {
- "type": "integer"
- },
- "Name": {
- "type": "string"
- },
- "RespondToAfd": {
- "type": "string"
- },
- "ScalingBehavior": {
- "type": "string"
- },
- "Sharpness": {
- "type": "integer"
- },
- "Width": {
- "type": "integer"
- }
- },
- "type": "object"
- },
- "VideoSelector": {
- "additionalProperties": false,
- "properties": {
- "ColorSpace": {
- "type": "string"
- },
- "ColorSpaceSettings": {
- "$ref": "#/definitions/VideoSelectorColorSpaceSettings"
- },
- "ColorSpaceUsage": {
- "type": "string"
- },
- "SelectorSettings": {
- "$ref": "#/definitions/VideoSelectorSettings"
- }
- },
- "type": "object"
- },
- "VideoSelectorColorSpaceSettings": {
- "additionalProperties": false,
- "properties": {
- "Hdr10Settings": {
- "$ref": "#/definitions/Hdr10Settings"
- }
- },
- "type": "object"
- },
- "VideoSelectorPid": {
- "additionalProperties": false,
- "properties": {
- "Pid": {
- "type": "integer"
- }
- },
- "type": "object"
- },
- "VideoSelectorProgramId": {
- "additionalProperties": false,
- "properties": {
- "ProgramId": {
- "type": "integer"
- }
- },
- "type": "object"
- },
- "VideoSelectorSettings": {
- "additionalProperties": false,
- "properties": {
- "VideoSelectorPid": {
- "$ref": "#/definitions/VideoSelectorPid"
- },
- "VideoSelectorProgramId": {
- "$ref": "#/definitions/VideoSelectorProgramId"
- }
- },
- "type": "object"
- },
- "VpcOutputSettings": {
- "additionalProperties": false,
- "properties": {
- "PublicAddressAllocationIds": {
- "items": {
- "type": "string"
- },
- "type": "array",
- "uniqueItems": false
- },
- "SecurityGroupIds": {
- "format": "AWS::EC2::SecurityGroup.Ids",
- "items": {
- "format": "AWS::EC2::SecurityGroup.GroupId",
- "type": "string"
- },
- "type": "array",
- "uniqueItems": false
- },
- "SubnetIds": {
- "items": {
- "type": "string"
- },
- "type": "array",
- "uniqueItems": false
- }
- },
- "type": "object"
- },
- "WavSettings": {
- "additionalProperties": false,
- "properties": {
- "BitDepth": {
- "type": "number"
- },
- "CodingMode": {
- "type": "string"
- },
- "SampleRate": {
- "type": "number"
- }
- },
- "type": "object"
- },
- "WebvttDestinationSettings": {
- "additionalProperties": false,
- "properties": {
- "StyleControl": {
- "type": "string"
- }
- },
- "type": "object"
- }
- },
- "primaryIdentifier": [
- "/properties/Id"
- ],
- "properties": {
- "AnywhereSettings": {
- "$ref": "#/definitions/AnywhereSettings"
- },
- "Arn": {
- "type": "string"
- },
- "CdiInputSpecification": {
- "$ref": "#/definitions/CdiInputSpecification"
- },
- "ChannelClass": {
- "type": "string"
- },
- "Destinations": {
- "items": {
- "$ref": "#/definitions/OutputDestination"
- },
- "type": "array",
- "uniqueItems": false
- },
- "EncoderSettings": {
- "$ref": "#/definitions/EncoderSettings"
- },
- "Id": {
- "type": "string"
- },
- "InputAttachments": {
- "items": {
- "$ref": "#/definitions/InputAttachment"
- },
- "type": "array",
- "uniqueItems": false
- },
- "InputSpecification": {
- "$ref": "#/definitions/InputSpecification"
- },
- "Inputs": {
- "items": {
- "type": "string"
- },
- "type": "array",
- "uniqueItems": false
- },
- "LogLevel": {
- "type": "string"
- },
- "Maintenance": {
- "$ref": "#/definitions/MaintenanceCreateSettings"
- },
- "Name": {
- "type": "string"
- },
- "RoleArn": {
- "type": "string"
- },
- "Tags": {
- "format": "json",
- "type": [
- "object",
- "string"
- ]
- },
- "Vpc": {
- "$ref": "#/definitions/VpcOutputSettings"
- }
- },
- "readOnlyProperties": [
- "/properties/Inputs",
- "/properties/Id",
- "/properties/Arn"
- ],
- "typeName": "AWS::MediaLive::Channel"
-}
diff --git a/src/cfnlint/data/schemas/providers/ap_southeast_2/aws-medialive-input.json b/src/cfnlint/data/schemas/providers/ap_southeast_2/aws-medialive-input.json
deleted file mode 100644
index da0d73a7e8..0000000000
--- a/src/cfnlint/data/schemas/providers/ap_southeast_2/aws-medialive-input.json
+++ /dev/null
@@ -1,249 +0,0 @@
-{
- "additionalProperties": false,
- "createOnlyProperties": [
- "/properties/Vpc",
- "/properties/Type",
- "/properties/InputNetworkLocation"
- ],
- "definitions": {
- "InputDestinationRequest": {
- "additionalProperties": false,
- "properties": {
- "Network": {
- "type": "string"
- },
- "NetworkRoutes": {
- "items": {
- "$ref": "#/definitions/InputRequestDestinationRoute"
- },
- "type": "array",
- "uniqueItems": false
- },
- "StaticIpAddress": {
- "type": "string"
- },
- "StreamName": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "InputDeviceSettings": {
- "additionalProperties": false,
- "properties": {
- "Id": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "InputRequestDestinationRoute": {
- "additionalProperties": false,
- "properties": {
- "Cidr": {
- "type": "string"
- },
- "Gateway": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "InputSourceRequest": {
- "additionalProperties": false,
- "properties": {
- "PasswordParam": {
- "type": "string"
- },
- "Url": {
- "type": "string"
- },
- "Username": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "InputVpcRequest": {
- "additionalProperties": false,
- "properties": {
- "SecurityGroupIds": {
- "format": "AWS::EC2::SecurityGroup.Ids",
- "items": {
- "format": "AWS::EC2::SecurityGroup.GroupId",
- "type": "string"
- },
- "type": "array",
- "uniqueItems": false
- },
- "SubnetIds": {
- "items": {
- "type": "string"
- },
- "type": "array",
- "uniqueItems": false
- }
- },
- "type": "object"
- },
- "MediaConnectFlowRequest": {
- "additionalProperties": false,
- "properties": {
- "FlowArn": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "MulticastSettingsCreateRequest": {
- "additionalProperties": false,
- "properties": {
- "Sources": {
- "items": {
- "$ref": "#/definitions/MulticastSourceCreateRequest"
- },
- "type": "array",
- "uniqueItems": false
- }
- },
- "type": "object"
- },
- "MulticastSourceCreateRequest": {
- "additionalProperties": false,
- "properties": {
- "SourceIp": {
- "type": "string"
- },
- "Url": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "SrtCallerDecryptionRequest": {
- "additionalProperties": false,
- "properties": {
- "Algorithm": {
- "type": "string"
- },
- "PassphraseSecretArn": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "SrtCallerSourceRequest": {
- "additionalProperties": false,
- "properties": {
- "Decryption": {
- "$ref": "#/definitions/SrtCallerDecryptionRequest"
- },
- "MinimumLatency": {
- "type": "integer"
- },
- "SrtListenerAddress": {
- "type": "string"
- },
- "SrtListenerPort": {
- "type": "string"
- },
- "StreamId": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "SrtSettingsRequest": {
- "additionalProperties": false,
- "properties": {
- "SrtCallerSources": {
- "items": {
- "$ref": "#/definitions/SrtCallerSourceRequest"
- },
- "type": "array",
- "uniqueItems": false
- }
- },
- "type": "object"
- }
- },
- "primaryIdentifier": [
- "/properties/Id"
- ],
- "properties": {
- "Arn": {
- "type": "string"
- },
- "Destinations": {
- "items": {
- "$ref": "#/definitions/InputDestinationRequest"
- },
- "type": "array",
- "uniqueItems": false
- },
- "Id": {
- "type": "string"
- },
- "InputDevices": {
- "items": {
- "$ref": "#/definitions/InputDeviceSettings"
- },
- "type": "array",
- "uniqueItems": false
- },
- "InputNetworkLocation": {
- "type": "string"
- },
- "InputSecurityGroups": {
- "items": {
- "type": "string"
- },
- "type": "array",
- "uniqueItems": false
- },
- "MediaConnectFlows": {
- "items": {
- "$ref": "#/definitions/MediaConnectFlowRequest"
- },
- "type": "array",
- "uniqueItems": false
- },
- "MulticastSettings": {
- "$ref": "#/definitions/MulticastSettingsCreateRequest"
- },
- "Name": {
- "type": "string"
- },
- "RoleArn": {
- "type": "string"
- },
- "Sources": {
- "items": {
- "$ref": "#/definitions/InputSourceRequest"
- },
- "type": "array",
- "uniqueItems": false
- },
- "SrtSettings": {
- "$ref": "#/definitions/SrtSettingsRequest"
- },
- "Tags": {
- "format": "json",
- "type": [
- "object",
- "string"
- ]
- },
- "Type": {
- "type": "string"
- },
- "Vpc": {
- "$ref": "#/definitions/InputVpcRequest"
- }
- },
- "readOnlyProperties": [
- "/properties/Id",
- "/properties/Arn"
- ],
- "typeName": "AWS::MediaLive::Input"
-}
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 3e27866c58..85a1875547 100644
--- a/src/cfnlint/data/schemas/providers/ap_southeast_3/__init__.py
+++ b/src/cfnlint/data/schemas/providers/ap_southeast_3/__init__.py
@@ -16,11 +16,14 @@
"AWS::ApiGateway::ApiKey",
"AWS::ApiGateway::Authorizer",
"AWS::ApiGateway::BasePathMapping",
+ "AWS::ApiGateway::BasePathMappingV2",
"AWS::ApiGateway::ClientCertificate",
"AWS::ApiGateway::Deployment",
"AWS::ApiGateway::DocumentationPart",
"AWS::ApiGateway::DocumentationVersion",
"AWS::ApiGateway::DomainName",
+ "AWS::ApiGateway::DomainNameAccessAssociation",
+ "AWS::ApiGateway::DomainNameV2",
"AWS::ApiGateway::GatewayResponse",
"AWS::ApiGateway::Method",
"AWS::ApiGateway::Model",
@@ -96,20 +99,25 @@
"AWS::CE::AnomalyMonitor",
"AWS::CE::AnomalySubscription",
"AWS::CertificateManager::Certificate",
+ "AWS::Chatbot::CustomAction",
"AWS::Chatbot::MicrosoftTeamsChannelConfiguration",
"AWS::Chatbot::SlackChannelConfiguration",
"AWS::CloudFormation::CustomResource",
+ "AWS::CloudFormation::GuardHook",
"AWS::CloudFormation::HookDefaultVersion",
"AWS::CloudFormation::HookTypeConfig",
"AWS::CloudFormation::HookVersion",
+ "AWS::CloudFormation::LambdaHook",
"AWS::CloudFormation::Macro",
"AWS::CloudFormation::ModuleDefaultVersion",
"AWS::CloudFormation::ModuleVersion",
"AWS::CloudFormation::PublicTypeVersion",
+ "AWS::CloudFormation::Publisher",
"AWS::CloudFormation::ResourceDefaultVersion",
"AWS::CloudFormation::ResourceVersion",
"AWS::CloudFormation::Stack",
"AWS::CloudFormation::StackSet",
+ "AWS::CloudFormation::TypeActivation",
"AWS::CloudFormation::WaitCondition",
"AWS::CloudFormation::WaitConditionHandle",
"AWS::CloudFront::CachePolicy",
@@ -126,6 +134,7 @@
"AWS::CloudFront::RealtimeLogConfig",
"AWS::CloudFront::ResponseHeadersPolicy",
"AWS::CloudTrail::Channel",
+ "AWS::CloudTrail::Dashboard",
"AWS::CloudTrail::EventDataStore",
"AWS::CloudTrail::ResourcePolicy",
"AWS::CloudTrail::Trail",
@@ -147,6 +156,7 @@
"AWS::Cognito::IdentityPoolPrincipalTag",
"AWS::Cognito::IdentityPoolRoleAttachment",
"AWS::Cognito::LogDeliveryConfiguration",
+ "AWS::Cognito::ManagedLoginBranding",
"AWS::Cognito::UserPool",
"AWS::Cognito::UserPoolClient",
"AWS::Cognito::UserPoolDomain",
@@ -263,6 +273,8 @@
"AWS::EC2::TransitGatewayRouteTablePropagation",
"AWS::EC2::TransitGatewayVpcAttachment",
"AWS::EC2::VPC",
+ "AWS::EC2::VPCBlockPublicAccessExclusion",
+ "AWS::EC2::VPCBlockPublicAccessOptions",
"AWS::EC2::VPCCidrBlock",
"AWS::EC2::VPCDHCPOptionsAssociation",
"AWS::EC2::VPCEndpoint",
@@ -538,6 +550,7 @@
"AWS::RDS::Integration",
"AWS::RDS::OptionGroup",
"AWS::RUM::AppMonitor",
+ "AWS::Rbin::Rule",
"AWS::Redshift::Cluster",
"AWS::Redshift::ClusterParameterGroup",
"AWS::Redshift::ClusterSecurityGroup",
@@ -554,6 +567,7 @@
"AWS::ResourceExplorer2::Index",
"AWS::ResourceExplorer2::View",
"AWS::ResourceGroups::Group",
+ "AWS::ResourceGroups::TagSyncTask",
"AWS::RolesAnywhere::CRL",
"AWS::RolesAnywhere::Profile",
"AWS::RolesAnywhere::TrustAnchor",
@@ -693,6 +707,7 @@
"AWS::StepFunctions::StateMachineVersion",
"AWS::Synthetics::Canary",
"AWS::SystemsManagerSAP::Application",
+ "AWS::Timestream::InfluxDBInstance",
"AWS::Transfer::Agreement",
"AWS::Transfer::Certificate",
"AWS::Transfer::Connector",
@@ -748,15 +763,18 @@
"aws-apigateway-apikey.json",
"aws-apigateway-authorizer.json",
"aws-apigateway-basepathmapping.json",
+ "aws-apigateway-basepathmappingv2.json",
"aws-apigateway-clientcertificate.json",
"aws-apigateway-deployment.json",
"aws-apigateway-documentationpart.json",
"aws-apigateway-documentationversion.json",
+ "aws-apigateway-domainnameaccessassociation.json",
"aws-apigateway-gatewayresponse.json",
"aws-apigateway-method.json",
"aws-apigateway-model.json",
"aws-apigateway-requestvalidator.json",
"aws-apigateway-resource.json",
+ "aws-apigateway-restapi.json",
"aws-apigateway-stage.json",
"aws-apigateway-usageplan.json",
"aws-apigateway-usageplankey.json",
@@ -826,16 +844,20 @@
"aws-ce-anomalymonitor.json",
"aws-ce-anomalysubscription.json",
"aws-certificatemanager-certificate.json",
+ "aws-chatbot-customaction.json",
"aws-chatbot-microsoftteamschannelconfiguration.json",
"aws-chatbot-slackchannelconfiguration.json",
"aws-cloudformation-customresource.json",
+ "aws-cloudformation-guardhook.json",
"aws-cloudformation-hookdefaultversion.json",
"aws-cloudformation-hooktypeconfig.json",
"aws-cloudformation-hookversion.json",
+ "aws-cloudformation-lambdahook.json",
"aws-cloudformation-macro.json",
"aws-cloudformation-moduledefaultversion.json",
"aws-cloudformation-moduleversion.json",
"aws-cloudformation-publictypeversion.json",
+ "aws-cloudformation-publisher.json",
"aws-cloudformation-resourcedefaultversion.json",
"aws-cloudformation-resourceversion.json",
"aws-cloudformation-stack.json",
@@ -844,7 +866,6 @@
"aws-cloudfront-cachepolicy.json",
"aws-cloudfront-cloudfrontoriginaccessidentity.json",
"aws-cloudfront-continuousdeploymentpolicy.json",
- "aws-cloudfront-distribution.json",
"aws-cloudfront-function.json",
"aws-cloudfront-keygroup.json",
"aws-cloudfront-keyvaluestore.json",
@@ -855,6 +876,7 @@
"aws-cloudfront-realtimelogconfig.json",
"aws-cloudfront-responseheaderspolicy.json",
"aws-cloudtrail-channel.json",
+ "aws-cloudtrail-dashboard.json",
"aws-cloudtrail-eventdatastore.json",
"aws-cloudtrail-resourcepolicy.json",
"aws-cloudtrail-trail.json",
@@ -875,6 +897,7 @@
"aws-cognito-identitypoolprincipaltag.json",
"aws-cognito-identitypoolroleattachment.json",
"aws-cognito-logdeliveryconfiguration.json",
+ "aws-cognito-managedloginbranding.json",
"aws-cognito-userpool.json",
"aws-cognito-userpoolclient.json",
"aws-cognito-userpooldomain.json",
@@ -917,13 +940,11 @@
"aws-dms-migrationproject.json",
"aws-dms-replicationconfig.json",
"aws-dynamodb-globaltable.json",
- "aws-dynamodb-table.json",
"aws-ec2-capacityreservation.json",
"aws-ec2-capacityreservationfleet.json",
"aws-ec2-clientvpnendpoint.json",
"aws-ec2-clientvpnroute.json",
"aws-ec2-clientvpntargetnetworkassociation.json",
- "aws-ec2-customergateway.json",
"aws-ec2-dhcpoptions.json",
"aws-ec2-ec2fleet.json",
"aws-ec2-egressonlyinternetgateway.json",
@@ -942,6 +963,7 @@
"aws-ec2-ipamresourcediscoveryassociation.json",
"aws-ec2-ipamscope.json",
"aws-ec2-keypair.json",
+ "aws-ec2-launchtemplate.json",
"aws-ec2-localgatewayroute.json",
"aws-ec2-localgatewayroutetable.json",
"aws-ec2-localgatewayroutetablevirtualinterfacegroupassociation.json",
@@ -988,6 +1010,8 @@
"aws-ec2-volume.json",
"aws-ec2-volumeattachment.json",
"aws-ec2-vpc.json",
+ "aws-ec2-vpcblockpublicaccessexclusion.json",
+ "aws-ec2-vpcblockpublicaccessoptions.json",
"aws-ec2-vpccidrblock.json",
"aws-ec2-vpcdhcpoptionsassociation.json",
"aws-ec2-vpcendpoint.json",
@@ -1012,6 +1036,8 @@
"aws-ecs-service.json",
"aws-ecs-taskdefinition.json",
"aws-ecs-taskset.json",
+ "aws-efs-accesspoint.json",
+ "aws-efs-filesystem.json",
"aws-efs-mounttarget.json",
"aws-eks-accessentry.json",
"aws-eks-addon.json",
@@ -1028,7 +1054,6 @@
"aws-elasticache-serverlesscache.json",
"aws-elasticache-subnetgroup.json",
"aws-elasticache-user.json",
- "aws-elasticache-usergroup.json",
"aws-elasticbeanstalk-application.json",
"aws-elasticbeanstalk-configurationtemplate.json",
"aws-elasticbeanstalk-environment.json",
@@ -1036,6 +1061,7 @@
"aws-elasticloadbalancingv2-listener.json",
"aws-elasticloadbalancingv2-listenercertificate.json",
"aws-elasticloadbalancingv2-listenerrule.json",
+ "aws-elasticloadbalancingv2-loadbalancer.json",
"aws-elasticloadbalancingv2-targetgroup.json",
"aws-elasticloadbalancingv2-truststore.json",
"aws-elasticloadbalancingv2-truststorerevocation.json",
@@ -1047,6 +1073,7 @@
"aws-emr-step.json",
"aws-emr-studio.json",
"aws-emr-studiosessionmapping.json",
+ "aws-emrcontainers-virtualcluster.json",
"aws-emrserverless-application.json",
"aws-events-apidestination.json",
"aws-events-archive.json",
@@ -1062,7 +1089,6 @@
"aws-fms-policy.json",
"aws-fms-resourceset.json",
"aws-fsx-datarepositoryassociation.json",
- "aws-fsx-filesystem.json",
"aws-fsx-snapshot.json",
"aws-fsx-storagevirtualmachine.json",
"aws-fsx-volume.json",
@@ -1095,6 +1121,7 @@
"aws-iam-group.json",
"aws-iam-grouppolicy.json",
"aws-iam-instanceprofile.json",
+ "aws-iam-managedpolicy.json",
"aws-iam-oidcprovider.json",
"aws-iam-policy.json",
"aws-iam-role.json",
@@ -1119,6 +1146,12 @@
"aws-inspectorv2-cisscanconfiguration.json",
"aws-inspectorv2-filter.json",
"aws-internetmonitor-monitor.json",
+ "aws-iotwireless-destination.json",
+ "aws-iotwireless-deviceprofile.json",
+ "aws-iotwireless-fuotatask.json",
+ "aws-iotwireless-multicastgroup.json",
+ "aws-iotwireless-serviceprofile.json",
+ "aws-iotwireless-wirelessdevice.json",
"aws-kinesisanalyticsv2-application.json",
"aws-kinesisfirehose-deliverystream.json",
"aws-kms-alias.json",
@@ -1141,15 +1174,13 @@
"aws-lambda-url.json",
"aws-launchwizard-deployment.json",
"aws-logs-accountpolicy.json",
+ "aws-logs-delivery.json",
+ "aws-logs-deliverydestination.json",
"aws-logs-deliverysource.json",
"aws-logs-destination.json",
"aws-logs-loganomalydetector.json",
- "aws-logs-loggroup.json",
"aws-logs-logstream.json",
- "aws-logs-metricfilter.json",
- "aws-logs-querydefinition.json",
"aws-logs-resourcepolicy.json",
- "aws-logs-subscriptionfilter.json",
"aws-msk-batchscramsecret.json",
"aws-msk-cluster.json",
"aws-msk-clusterpolicy.json",
@@ -1187,7 +1218,6 @@
"aws-organizations-account.json",
"aws-organizations-organization.json",
"aws-organizations-organizationalunit.json",
- "aws-organizations-policy.json",
"aws-organizations-resourcepolicy.json",
"aws-pcaconnectorad-serviceprincipalname.json",
"aws-pcaconnectorad-templategroupaccesscontrolentry.json",
@@ -1197,13 +1227,14 @@
"aws-quicksight-analysis.json",
"aws-quicksight-dashboard.json",
"aws-quicksight-dataset.json",
+ "aws-quicksight-datasource.json",
"aws-quicksight-folder.json",
"aws-quicksight-refreshschedule.json",
"aws-quicksight-template.json",
"aws-quicksight-theme.json",
"aws-quicksight-vpcconnection.json",
"aws-ram-permission.json",
- "aws-ram-resourceshare.json",
+ "aws-rbin-rule.json",
"aws-rds-dbcluster.json",
"aws-rds-dbclusterparametergroup.json",
"aws-rds-dbinstance.json",
@@ -1234,6 +1265,7 @@
"aws-resourceexplorer2-index.json",
"aws-resourceexplorer2-view.json",
"aws-resourcegroups-group.json",
+ "aws-resourcegroups-tagsynctask.json",
"aws-rolesanywhere-crl.json",
"aws-rolesanywhere-profile.json",
"aws-rolesanywhere-trustanchor.json",
@@ -1325,7 +1357,6 @@
"aws-servicediscovery-instance.json",
"aws-servicediscovery-privatednsnamespace.json",
"aws-servicediscovery-publicdnsnamespace.json",
- "aws-servicediscovery-service.json",
"aws-ses-configurationset.json",
"aws-ses-configurationseteventdestination.json",
"aws-ses-contactlist.json",
@@ -1371,6 +1402,7 @@
"aws-transfer-connector.json",
"aws-transfer-profile.json",
"aws-transfer-server.json",
+ "aws-transfer-user.json",
"aws-transfer-workflow.json",
"aws-verifiedpermissions-identitysource.json",
"aws-verifiedpermissions-policy.json",
diff --git a/src/cfnlint/data/schemas/providers/ap_southeast_3/aws-apigateway-domainnamev2.json b/src/cfnlint/data/schemas/providers/ap_southeast_3/aws-apigateway-domainnamev2.json
new file mode 100644
index 0000000000..04d35d51f4
--- /dev/null
+++ b/src/cfnlint/data/schemas/providers/ap_southeast_3/aws-apigateway-domainnamev2.json
@@ -0,0 +1,88 @@
+{
+ "additionalProperties": false,
+ "createOnlyProperties": [
+ "/properties/DomainName",
+ "/properties/SecurityPolicy",
+ "/properties/EndpointConfiguration"
+ ],
+ "definitions": {
+ "EndpointConfiguration": {
+ "additionalProperties": false,
+ "properties": {
+ "Types": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array"
+ }
+ },
+ "type": "object"
+ },
+ "Tag": {
+ "additionalProperties": false,
+ "properties": {
+ "Key": {
+ "type": "string"
+ },
+ "Value": {
+ "type": "string"
+ }
+ },
+ "type": "object"
+ }
+ },
+ "primaryIdentifier": [
+ "/properties/DomainNameArn"
+ ],
+ "properties": {
+ "CertificateArn": {
+ "type": "string"
+ },
+ "DomainName": {
+ "type": "string"
+ },
+ "DomainNameArn": {
+ "type": "string"
+ },
+ "DomainNameId": {
+ "type": "string"
+ },
+ "EndpointConfiguration": {
+ "$ref": "#/definitions/EndpointConfiguration"
+ },
+ "ManagementPolicy": {
+ "type": [
+ "object",
+ "string"
+ ]
+ },
+ "Policy": {
+ "type": [
+ "object",
+ "string"
+ ]
+ },
+ "SecurityPolicy": {
+ "type": "string"
+ },
+ "Tags": {
+ "items": {
+ "$ref": "#/definitions/Tag"
+ },
+ "type": "array"
+ }
+ },
+ "readOnlyProperties": [
+ "/properties/DomainNameId",
+ "/properties/DomainNameArn"
+ ],
+ "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-rpdk.git",
+ "tagging": {
+ "cloudFormationSystemTags": true,
+ "tagOnCreate": true,
+ "tagProperty": "/properties/Tags",
+ "tagUpdatable": true,
+ "taggable": true
+ },
+ "typeName": "AWS::ApiGateway::DomainNameV2"
+}
diff --git a/src/cfnlint/data/schemas/providers/ap_southeast_3/aws-apigateway-restapi.json b/src/cfnlint/data/schemas/providers/ap_southeast_3/aws-apigateway-restapi.json
deleted file mode 100644
index 54905e2c8b..0000000000
--- a/src/cfnlint/data/schemas/providers/ap_southeast_3/aws-apigateway-restapi.json
+++ /dev/null
@@ -1,163 +0,0 @@
-{
- "additionalProperties": false,
- "definitions": {
- "EndpointConfiguration": {
- "additionalProperties": false,
- "properties": {
- "Types": {
- "items": {
- "type": "string"
- },
- "type": "array",
- "uniqueItems": true
- },
- "VpcEndpointIds": {
- "items": {
- "type": "string"
- },
- "type": "array",
- "uniqueItems": true
- }
- },
- "type": "object"
- },
- "S3Location": {
- "additionalProperties": false,
- "properties": {
- "Bucket": {
- "type": "string"
- },
- "ETag": {
- "type": "string"
- },
- "Key": {
- "type": "string"
- },
- "Version": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "Tag": {
- "additionalProperties": false,
- "properties": {
- "Key": {
- "type": "string"
- },
- "Value": {
- "type": "string"
- }
- },
- "required": [
- "Key",
- "Value"
- ],
- "type": "object"
- }
- },
- "primaryIdentifier": [
- "/properties/RestApiId"
- ],
- "properties": {
- "ApiKeySourceType": {
- "enum": [
- "AUTHORIZER",
- "HEADER"
- ],
- "type": "string"
- },
- "BinaryMediaTypes": {
- "items": {
- "type": "string"
- },
- "type": "array",
- "uniqueItems": true
- },
- "Body": {
- "type": [
- "object",
- "string"
- ]
- },
- "BodyS3Location": {
- "$ref": "#/definitions/S3Location"
- },
- "CloneFrom": {
- "type": "string"
- },
- "Description": {
- "type": "string"
- },
- "DisableExecuteApiEndpoint": {
- "type": "boolean"
- },
- "EndpointConfiguration": {
- "$ref": "#/definitions/EndpointConfiguration"
- },
- "FailOnWarnings": {
- "type": "boolean"
- },
- "MinimumCompressionSize": {
- "type": "integer"
- },
- "Mode": {
- "type": "string"
- },
- "Name": {
- "type": "string"
- },
- "Parameters": {
- "additionalProperties": false,
- "patternProperties": {
- "[a-zA-Z0-9]+": {
- "type": "string"
- }
- },
- "type": [
- "object",
- "string"
- ]
- },
- "Policy": {
- "type": [
- "object",
- "string"
- ]
- },
- "RestApiId": {
- "type": "string"
- },
- "RootResourceId": {
- "type": "string"
- },
- "Tags": {
- "items": {
- "$ref": "#/definitions/Tag"
- },
- "type": "array",
- "uniqueItems": false
- }
- },
- "readOnlyProperties": [
- "/properties/RestApiId",
- "/properties/RootResourceId"
- ],
- "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-rpdk.git",
- "tagging": {
- "cloudFormationSystemTags": true,
- "tagOnCreate": true,
- "tagProperty": "/properties/Tags",
- "tagUpdatable": true,
- "taggable": true
- },
- "typeName": "AWS::ApiGateway::RestApi",
- "writeOnlyProperties": [
- "/properties/Body",
- "/properties/BodyS3Location",
- "/properties/CloneFrom",
- "/properties/FailOnWarnings",
- "/properties/Mode",
- "/properties/Parameters"
- ]
-}
diff --git a/src/cfnlint/data/schemas/providers/ap_southeast_3/aws-cloudformation-typeactivation.json b/src/cfnlint/data/schemas/providers/ap_southeast_3/aws-cloudformation-typeactivation.json
new file mode 100644
index 0000000000..730262bfac
--- /dev/null
+++ b/src/cfnlint/data/schemas/providers/ap_southeast_3/aws-cloudformation-typeactivation.json
@@ -0,0 +1,109 @@
+{
+ "additionalProperties": false,
+ "createOnlyProperties": [
+ "/properties/ExecutionRoleArn",
+ "/properties/LoggingConfig",
+ "/properties/TypeNameAlias",
+ "/properties/TypeName",
+ "/properties/Type",
+ "/properties/PublisherId",
+ "/properties/PublicTypeArn"
+ ],
+ "definitions": {
+ "LoggingConfig": {
+ "additionalProperties": false,
+ "properties": {
+ "LogGroupName": {
+ "maxLength": 512,
+ "minLength": 1,
+ "pattern": "^[\\.\\-_/#A-Za-z0-9]+$",
+ "type": "string"
+ },
+ "LogRoleArn": {
+ "maxLength": 256,
+ "minLength": 1,
+ "type": "string"
+ }
+ },
+ "type": "object"
+ }
+ },
+ "oneOf": [
+ {
+ "required": [
+ "TypeName",
+ "PublisherId",
+ "Type"
+ ]
+ },
+ {
+ "required": [
+ "PublicTypeArn"
+ ]
+ }
+ ],
+ "primaryIdentifier": [
+ "/properties/Arn"
+ ],
+ "properties": {
+ "Arn": {
+ "pattern": "arn:aws[A-Za-z0-9-]{0,64}:cloudformation:[A-Za-z0-9-]{1,64}:([0-9]{12})?:type/.+",
+ "type": "string"
+ },
+ "AutoUpdate": {
+ "type": "boolean"
+ },
+ "ExecutionRoleArn": {
+ "type": "string"
+ },
+ "LoggingConfig": {
+ "$ref": "#/definitions/LoggingConfig"
+ },
+ "MajorVersion": {
+ "maxLength": 100000,
+ "minLength": 1,
+ "type": "string"
+ },
+ "PublicTypeArn": {
+ "maxLength": 1024,
+ "pattern": "arn:aws[A-Za-z0-9-]{0,64}:cloudformation:[A-Za-z0-9-]{1,64}:([0-9]{12})?:type/.+",
+ "type": "string"
+ },
+ "PublisherId": {
+ "maxLength": 40,
+ "minLength": 1,
+ "pattern": "[0-9a-zA-Z-]{40}",
+ "type": "string"
+ },
+ "Type": {
+ "enum": [
+ "RESOURCE",
+ "MODULE",
+ "HOOK"
+ ],
+ "type": "string"
+ },
+ "TypeName": {
+ "pattern": "[A-Za-z0-9]{2,64}::[A-Za-z0-9]{2,64}::[A-Za-z0-9]{2,64}(::MODULE){0,1}",
+ "type": "string"
+ },
+ "TypeNameAlias": {
+ "maxLength": 204,
+ "minLength": 10,
+ "pattern": "[A-Za-z0-9]{2,64}::[A-Za-z0-9]{2,64}::[A-Za-z0-9]{2,64}(::MODULE){0,1}",
+ "type": "string"
+ },
+ "VersionBump": {
+ "enum": [
+ "MAJOR",
+ "MINOR"
+ ],
+ "type": "string"
+ }
+ },
+ "readOnlyProperties": [
+ "/properties/Arn"
+ ],
+ "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-cloudformation",
+ "typeName": "AWS::CloudFormation::TypeActivation"
+}
diff --git a/src/cfnlint/data/schemas/providers/ap_southeast_3/aws-cloudfront-distribution.json b/src/cfnlint/data/schemas/providers/ap_southeast_3/aws-cloudfront-distribution.json
new file mode 100644
index 0000000000..066d90ae55
--- /dev/null
+++ b/src/cfnlint/data/schemas/providers/ap_southeast_3/aws-cloudfront-distribution.json
@@ -0,0 +1,1202 @@
+{
+ "additionalProperties": false,
+ "definitions": {
+ "CacheBehavior": {
+ "additionalProperties": false,
+ "properties": {
+ "AllowedMethods": {
+ "default": [
+ "GET",
+ "HEAD"
+ ],
+ "items": {
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "CachePolicyId": {
+ "type": "string"
+ },
+ "CachedMethods": {
+ "default": [
+ "GET",
+ "HEAD"
+ ],
+ "items": {
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "Compress": {
+ "default": false,
+ "type": "boolean"
+ },
+ "DefaultTTL": {
+ "default": 86400,
+ "type": "number"
+ },
+ "FieldLevelEncryptionId": {
+ "default": "",
+ "type": "string"
+ },
+ "ForwardedValues": {
+ "$ref": "#/definitions/ForwardedValues"
+ },
+ "FunctionAssociations": {
+ "items": {
+ "$ref": "#/definitions/FunctionAssociation"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "LambdaFunctionAssociations": {
+ "items": {
+ "$ref": "#/definitions/LambdaFunctionAssociation"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "MaxTTL": {
+ "default": 31536000,
+ "type": "number"
+ },
+ "MinTTL": {
+ "default": 0,
+ "type": "number"
+ },
+ "OriginRequestPolicyId": {
+ "type": "string"
+ },
+ "PathPattern": {
+ "type": "string"
+ },
+ "RealtimeLogConfigArn": {
+ "type": "string"
+ },
+ "ResponseHeadersPolicyId": {
+ "type": "string"
+ },
+ "SmoothStreaming": {
+ "default": false,
+ "type": "boolean"
+ },
+ "TargetOriginId": {
+ "type": "string"
+ },
+ "TrustedKeyGroups": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "TrustedSigners": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "ViewerProtocolPolicy": {
+ "enum": [
+ "allow-all",
+ "https-only",
+ "redirect-to-https"
+ ],
+ "type": "string"
+ }
+ },
+ "required": [
+ "PathPattern",
+ "TargetOriginId",
+ "ViewerProtocolPolicy"
+ ],
+ "type": "object"
+ },
+ "Cookies": {
+ "additionalProperties": false,
+ "properties": {
+ "Forward": {
+ "enum": [
+ "all",
+ "none",
+ "whitelist"
+ ],
+ "type": "string"
+ },
+ "WhitelistedNames": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": false
+ }
+ },
+ "required": [
+ "Forward"
+ ],
+ "type": "object"
+ },
+ "CustomErrorResponse": {
+ "additionalProperties": false,
+ "dependentRequired": {
+ "ResponseCode": [
+ "ResponsePagePath"
+ ]
+ },
+ "properties": {
+ "ErrorCachingMinTTL": {
+ "default": 300,
+ "type": "number"
+ },
+ "ErrorCode": {
+ "enum": [
+ 400,
+ 403,
+ 404,
+ 405,
+ 414,
+ 416,
+ 500,
+ 501,
+ 502,
+ 503,
+ 504
+ ],
+ "type": "integer"
+ },
+ "ResponseCode": {
+ "enum": [
+ 200,
+ 400,
+ 403,
+ 404,
+ 405,
+ 414,
+ 416,
+ 500,
+ 501,
+ 502,
+ 503,
+ 504
+ ],
+ "type": "integer"
+ },
+ "ResponsePagePath": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "ErrorCode"
+ ],
+ "type": "object"
+ },
+ "CustomOriginConfig": {
+ "additionalProperties": false,
+ "properties": {
+ "HTTPPort": {
+ "default": 80,
+ "type": "integer"
+ },
+ "HTTPSPort": {
+ "default": 443,
+ "type": "integer"
+ },
+ "OriginKeepaliveTimeout": {
+ "default": 5,
+ "type": "integer"
+ },
+ "OriginProtocolPolicy": {
+ "type": "string"
+ },
+ "OriginReadTimeout": {
+ "default": 30,
+ "type": "integer"
+ },
+ "OriginSSLProtocols": {
+ "default": [
+ "TLSv1",
+ "SSLv3"
+ ],
+ "items": {
+ "enum": [
+ "SSLv3",
+ "TLSv1",
+ "TLSv1.1",
+ "TLSv1.2"
+ ],
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": false
+ }
+ },
+ "required": [
+ "OriginProtocolPolicy"
+ ],
+ "type": "object"
+ },
+ "DefaultCacheBehavior": {
+ "additionalProperties": false,
+ "properties": {
+ "AllowedMethods": {
+ "default": [
+ "GET",
+ "HEAD"
+ ],
+ "items": {
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "CachePolicyId": {
+ "default": "",
+ "type": "string"
+ },
+ "CachedMethods": {
+ "default": [
+ "GET",
+ "HEAD"
+ ],
+ "items": {
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "Compress": {
+ "default": false,
+ "type": "boolean"
+ },
+ "DefaultTTL": {
+ "default": 86400,
+ "type": "number"
+ },
+ "FieldLevelEncryptionId": {
+ "default": "",
+ "type": "string"
+ },
+ "ForwardedValues": {
+ "$ref": "#/definitions/ForwardedValues"
+ },
+ "FunctionAssociations": {
+ "items": {
+ "$ref": "#/definitions/FunctionAssociation"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "LambdaFunctionAssociations": {
+ "items": {
+ "$ref": "#/definitions/LambdaFunctionAssociation"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "MaxTTL": {
+ "default": 31536000,
+ "type": "number"
+ },
+ "MinTTL": {
+ "default": 0,
+ "type": "number"
+ },
+ "OriginRequestPolicyId": {
+ "default": "",
+ "type": "string"
+ },
+ "RealtimeLogConfigArn": {
+ "default": "",
+ "type": "string"
+ },
+ "ResponseHeadersPolicyId": {
+ "default": "",
+ "type": "string"
+ },
+ "SmoothStreaming": {
+ "default": false,
+ "type": "boolean"
+ },
+ "TargetOriginId": {
+ "type": "string"
+ },
+ "TrustedKeyGroups": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "TrustedSigners": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "ViewerProtocolPolicy": {
+ "enum": [
+ "allow-all",
+ "https-only",
+ "redirect-to-https"
+ ],
+ "type": "string"
+ }
+ },
+ "required": [
+ "TargetOriginId",
+ "ViewerProtocolPolicy"
+ ],
+ "type": "object"
+ },
+ "DistributionConfig": {
+ "additionalProperties": false,
+ "properties": {
+ "Aliases": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "CNAMEs": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "CacheBehaviors": {
+ "items": {
+ "$ref": "#/definitions/CacheBehavior"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "Comment": {
+ "default": "",
+ "type": "string"
+ },
+ "ContinuousDeploymentPolicyId": {
+ "type": "string"
+ },
+ "CustomErrorResponses": {
+ "items": {
+ "$ref": "#/definitions/CustomErrorResponse"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "CustomOrigin": {
+ "$ref": "#/definitions/LegacyCustomOrigin"
+ },
+ "DefaultCacheBehavior": {
+ "$ref": "#/definitions/DefaultCacheBehavior"
+ },
+ "DefaultRootObject": {
+ "default": "",
+ "type": "string"
+ },
+ "Enabled": {
+ "type": "boolean"
+ },
+ "HttpVersion": {
+ "default": "http1.1",
+ "enum": [
+ "http1.1",
+ "http2",
+ "http2and3",
+ "http3"
+ ],
+ "type": "string"
+ },
+ "IPV6Enabled": {
+ "type": "boolean"
+ },
+ "Logging": {
+ "$ref": "#/definitions/Logging"
+ },
+ "OriginGroups": {
+ "$ref": "#/definitions/OriginGroups"
+ },
+ "Origins": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/Origin"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "PriceClass": {
+ "default": "PriceClass_All",
+ "enum": [
+ "PriceClass_100",
+ "PriceClass_200",
+ "PriceClass_All"
+ ],
+ "type": "string"
+ },
+ "Restrictions": {
+ "$ref": "#/definitions/Restrictions",
+ "default": {
+ "GeoRestriction": {
+ "RestrictionType": "none"
+ }
+ }
+ },
+ "S3Origin": {
+ "$ref": "#/definitions/LegacyS3Origin"
+ },
+ "Staging": {
+ "type": "boolean"
+ },
+ "ViewerCertificate": {
+ "$ref": "#/definitions/ViewerCertificate",
+ "default": {
+ "CloudFrontDefaultCertificate": true
+ }
+ },
+ "WebACLId": {
+ "default": "",
+ "type": "string"
+ }
+ },
+ "required": [
+ "Enabled",
+ "DefaultCacheBehavior"
+ ],
+ "type": "object"
+ },
+ "ForwardedValues": {
+ "additionalProperties": false,
+ "properties": {
+ "Cookies": {
+ "$ref": "#/definitions/Cookies",
+ "default": {
+ "Forward": "none"
+ }
+ },
+ "Headers": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "QueryString": {
+ "type": "boolean"
+ },
+ "QueryStringCacheKeys": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": false
+ }
+ },
+ "required": [
+ "QueryString"
+ ],
+ "type": "object"
+ },
+ "FunctionAssociation": {
+ "additionalProperties": false,
+ "properties": {
+ "EventType": {
+ "enum": [
+ "origin-request",
+ "origin-response",
+ "viewer-request",
+ "viewer-response"
+ ],
+ "type": "string"
+ },
+ "FunctionARN": {
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "GeoRestriction": {
+ "additionalProperties": false,
+ "properties": {
+ "Locations": {
+ "items": {
+ "enum": [
+ "AD",
+ "AE",
+ "AF",
+ "AG",
+ "AI",
+ "AL",
+ "AM",
+ "AO",
+ "AQ",
+ "AR",
+ "AS",
+ "AT",
+ "AU",
+ "AW",
+ "AX",
+ "AZ",
+ "BA",
+ "BB",
+ "BD",
+ "BE",
+ "BF",
+ "BG",
+ "BH",
+ "BI",
+ "BJ",
+ "BL",
+ "BM",
+ "BN",
+ "BO",
+ "BQ",
+ "BR",
+ "BS",
+ "BT",
+ "BV",
+ "BW",
+ "BY",
+ "BZ",
+ "CA",
+ "CC",
+ "CD",
+ "CF",
+ "CG",
+ "CH",
+ "CI",
+ "CK",
+ "CL",
+ "CM",
+ "CN",
+ "CO",
+ "CR",
+ "CU",
+ "CV",
+ "CW",
+ "CX",
+ "CY",
+ "CZ",
+ "DE",
+ "DJ",
+ "DK",
+ "DM",
+ "DO",
+ "DZ",
+ "EC",
+ "EE",
+ "EG",
+ "EH",
+ "ER",
+ "ES",
+ "ET",
+ "FI",
+ "FJ",
+ "FK",
+ "FM",
+ "FO",
+ "FR",
+ "GA",
+ "GB",
+ "GD",
+ "GE",
+ "GF",
+ "GG",
+ "GH",
+ "GI",
+ "GL",
+ "GM",
+ "GN",
+ "GP",
+ "GQ",
+ "GR",
+ "GS",
+ "GT",
+ "GU",
+ "GW",
+ "GY",
+ "HK",
+ "HM",
+ "HN",
+ "HR",
+ "HT",
+ "HU",
+ "ID",
+ "IE",
+ "IL",
+ "IM",
+ "IN",
+ "IO",
+ "IQ",
+ "IR",
+ "IS",
+ "IT",
+ "JE",
+ "JM",
+ "JO",
+ "JP",
+ "KE",
+ "KG",
+ "KH",
+ "KI",
+ "KM",
+ "KN",
+ "KP",
+ "KR",
+ "KW",
+ "KY",
+ "KZ",
+ "LA",
+ "LB",
+ "LC",
+ "LI",
+ "LK",
+ "LR",
+ "LS",
+ "LT",
+ "LU",
+ "LV",
+ "LY",
+ "MA",
+ "MC",
+ "MD",
+ "ME",
+ "MF",
+ "MG",
+ "MH",
+ "MK",
+ "ML",
+ "MM",
+ "MN",
+ "MO",
+ "MP",
+ "MQ",
+ "MR",
+ "MS",
+ "MT",
+ "MU",
+ "MV",
+ "MW",
+ "MX",
+ "MY",
+ "MZ",
+ "NA",
+ "NC",
+ "NE",
+ "NF",
+ "NG",
+ "NI",
+ "NL",
+ "NO",
+ "NP",
+ "NR",
+ "NU",
+ "NZ",
+ "OM",
+ "PA",
+ "PE",
+ "PF",
+ "PG",
+ "PH",
+ "PK",
+ "PL",
+ "PM",
+ "PN",
+ "PR",
+ "PS",
+ "PT",
+ "PW",
+ "PY",
+ "QA",
+ "RE",
+ "RO",
+ "RS",
+ "RU",
+ "RW",
+ "SA",
+ "SB",
+ "SC",
+ "SD",
+ "SE",
+ "SG",
+ "SH",
+ "SI",
+ "SJ",
+ "SK",
+ "SL",
+ "SM",
+ "SN",
+ "SO",
+ "SR",
+ "SS",
+ "ST",
+ "SV",
+ "SX",
+ "SY",
+ "SZ",
+ "TC",
+ "TD",
+ "TF",
+ "TG",
+ "TH",
+ "TJ",
+ "TK",
+ "TL",
+ "TM",
+ "TN",
+ "TO",
+ "TR",
+ "TT",
+ "TV",
+ "TW",
+ "TZ",
+ "UA",
+ "UG",
+ "UM",
+ "US",
+ "UY",
+ "UZ",
+ "VA",
+ "VC",
+ "VE",
+ "VG",
+ "VI",
+ "VN",
+ "VU",
+ "WF",
+ "WS",
+ "YE",
+ "YT",
+ "ZA",
+ "ZM",
+ "ZW"
+ ],
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "RestrictionType": {
+ "enum": [
+ "blacklist",
+ "none",
+ "whitelist"
+ ],
+ "type": "string"
+ }
+ },
+ "required": [
+ "RestrictionType"
+ ],
+ "type": "object"
+ },
+ "LambdaFunctionAssociation": {
+ "additionalProperties": false,
+ "properties": {
+ "EventType": {
+ "type": "string"
+ },
+ "IncludeBody": {
+ "type": "boolean"
+ },
+ "LambdaFunctionARN": {
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "LegacyCustomOrigin": {
+ "additionalProperties": false,
+ "properties": {
+ "DNSName": {
+ "type": "string"
+ },
+ "HTTPPort": {
+ "default": 80,
+ "type": "integer"
+ },
+ "HTTPSPort": {
+ "default": 443,
+ "type": "integer"
+ },
+ "OriginProtocolPolicy": {
+ "enum": [
+ "http-only",
+ "https-only",
+ "match-viewer"
+ ],
+ "type": "string"
+ },
+ "OriginSSLProtocols": {
+ "items": {
+ "enum": [
+ "SSLv3",
+ "TLSv1",
+ "TLSv1.1",
+ "TLSv1.2"
+ ],
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": false
+ }
+ },
+ "required": [
+ "DNSName",
+ "OriginProtocolPolicy",
+ "OriginSSLProtocols"
+ ],
+ "type": "object"
+ },
+ "LegacyS3Origin": {
+ "additionalProperties": false,
+ "properties": {
+ "DNSName": {
+ "type": "string"
+ },
+ "OriginAccessIdentity": {
+ "default": "",
+ "type": "string"
+ }
+ },
+ "required": [
+ "DNSName"
+ ],
+ "type": "object"
+ },
+ "Logging": {
+ "additionalProperties": false,
+ "properties": {
+ "Bucket": {
+ "type": "string"
+ },
+ "IncludeCookies": {
+ "default": false,
+ "type": "boolean"
+ },
+ "Prefix": {
+ "default": "",
+ "type": "string"
+ }
+ },
+ "required": [
+ "Bucket"
+ ],
+ "type": "object"
+ },
+ "Origin": {
+ "additionalProperties": false,
+ "dependentExcluded": {
+ "CustomOriginConfig": [
+ "S3OriginConfig"
+ ],
+ "S3OriginConfig": [
+ "CustomOriginConfig"
+ ]
+ },
+ "properties": {
+ "ConnectionAttempts": {
+ "type": "integer"
+ },
+ "ConnectionTimeout": {
+ "type": "integer"
+ },
+ "CustomOriginConfig": {
+ "$ref": "#/definitions/CustomOriginConfig"
+ },
+ "DomainName": {
+ "type": "string"
+ },
+ "Id": {
+ "type": "string"
+ },
+ "OriginAccessControlId": {
+ "type": "string"
+ },
+ "OriginCustomHeaders": {
+ "items": {
+ "$ref": "#/definitions/OriginCustomHeader"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "OriginPath": {
+ "default": "",
+ "type": "string"
+ },
+ "OriginShield": {
+ "$ref": "#/definitions/OriginShield"
+ },
+ "S3OriginConfig": {
+ "$ref": "#/definitions/S3OriginConfig"
+ }
+ },
+ "required": [
+ "DomainName",
+ "Id"
+ ],
+ "type": "object"
+ },
+ "OriginCustomHeader": {
+ "additionalProperties": false,
+ "properties": {
+ "HeaderName": {
+ "type": "string"
+ },
+ "HeaderValue": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "HeaderValue",
+ "HeaderName"
+ ],
+ "type": "object"
+ },
+ "OriginGroup": {
+ "additionalProperties": false,
+ "properties": {
+ "FailoverCriteria": {
+ "$ref": "#/definitions/OriginGroupFailoverCriteria"
+ },
+ "Id": {
+ "type": "string"
+ },
+ "Members": {
+ "$ref": "#/definitions/OriginGroupMembers"
+ }
+ },
+ "required": [
+ "Id",
+ "FailoverCriteria",
+ "Members"
+ ],
+ "type": "object"
+ },
+ "OriginGroupFailoverCriteria": {
+ "additionalProperties": false,
+ "properties": {
+ "StatusCodes": {
+ "$ref": "#/definitions/StatusCodes"
+ }
+ },
+ "required": [
+ "StatusCodes"
+ ],
+ "type": "object"
+ },
+ "OriginGroupMember": {
+ "additionalProperties": false,
+ "properties": {
+ "OriginId": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "OriginId"
+ ],
+ "type": "object"
+ },
+ "OriginGroupMembers": {
+ "additionalProperties": false,
+ "properties": {
+ "Items": {
+ "items": {
+ "$ref": "#/definitions/OriginGroupMember"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "Quantity": {
+ "type": "integer"
+ }
+ },
+ "required": [
+ "Quantity",
+ "Items"
+ ],
+ "type": "object"
+ },
+ "OriginGroups": {
+ "additionalProperties": false,
+ "properties": {
+ "Items": {
+ "items": {
+ "$ref": "#/definitions/OriginGroup"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "Quantity": {
+ "type": "integer"
+ }
+ },
+ "required": [
+ "Quantity"
+ ],
+ "type": "object"
+ },
+ "OriginShield": {
+ "additionalProperties": false,
+ "properties": {
+ "Enabled": {
+ "type": "boolean"
+ },
+ "OriginShieldRegion": {
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "Restrictions": {
+ "additionalProperties": false,
+ "properties": {
+ "GeoRestriction": {
+ "$ref": "#/definitions/GeoRestriction"
+ }
+ },
+ "required": [
+ "GeoRestriction"
+ ],
+ "type": "object"
+ },
+ "S3OriginConfig": {
+ "additionalProperties": false,
+ "properties": {
+ "OriginAccessIdentity": {
+ "default": "",
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "StatusCodes": {
+ "additionalProperties": false,
+ "properties": {
+ "Items": {
+ "items": {
+ "type": "integer"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "Quantity": {
+ "type": "integer"
+ }
+ },
+ "required": [
+ "Quantity",
+ "Items"
+ ],
+ "type": "object"
+ },
+ "Tag": {
+ "additionalProperties": false,
+ "properties": {
+ "Key": {
+ "type": "string"
+ },
+ "Value": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "Value",
+ "Key"
+ ],
+ "type": "object"
+ },
+ "ViewerCertificate": {
+ "additionalProperties": false,
+ "dependentRequired": {
+ "AcmCertificateArn": [
+ "SslSupportMethod"
+ ],
+ "IamCertificateId": [
+ "SslSupportMethod"
+ ]
+ },
+ "properties": {
+ "AcmCertificateArn": {
+ "type": "string"
+ },
+ "CloudFrontDefaultCertificate": {
+ "type": "boolean"
+ },
+ "IamCertificateId": {
+ "type": "string"
+ },
+ "MinimumProtocolVersion": {
+ "enum": [
+ "SSLv3",
+ "TLSv1",
+ "TLSv1.1_2016",
+ "TLSv1.2_2018",
+ "TLSv1.2_2019",
+ "TLSv1.2_2021",
+ "TLSv1_2016"
+ ],
+ "type": "string"
+ },
+ "SslSupportMethod": {
+ "enum": [
+ "sni-only",
+ "static-ip",
+ "vip"
+ ],
+ "type": "string"
+ }
+ },
+ "requiredXor": [
+ "AcmCertificateArn",
+ "CloudFrontDefaultCertificate",
+ "IamCertificateId"
+ ],
+ "type": "object"
+ }
+ },
+ "deprecatedProperties": [
+ "/properties/DistributionConfig/CustomOrigin",
+ "/properties/DistributionConfig/S3Origin"
+ ],
+ "primaryIdentifier": [
+ "/properties/Id"
+ ],
+ "properties": {
+ "DistributionConfig": {
+ "$ref": "#/definitions/DistributionConfig"
+ },
+ "DomainName": {
+ "type": "string"
+ },
+ "Id": {
+ "type": "string"
+ },
+ "Tags": {
+ "items": {
+ "$ref": "#/definitions/Tag"
+ },
+ "type": "array",
+ "uniqueItems": false
+ }
+ },
+ "readOnlyProperties": [
+ "/properties/Id",
+ "/properties/DomainName"
+ ],
+ "required": [
+ "DistributionConfig"
+ ],
+ "tagging": {
+ "cloudFormationSystemTags": false,
+ "tagOnCreate": false,
+ "tagUpdatable": false,
+ "taggable": false
+ },
+ "typeName": "AWS::CloudFront::Distribution"
+}
diff --git a/src/cfnlint/data/schemas/providers/ap_southeast_3/aws-dynamodb-table.json b/src/cfnlint/data/schemas/providers/ap_southeast_3/aws-dynamodb-table.json
new file mode 100644
index 0000000000..76224c63e2
--- /dev/null
+++ b/src/cfnlint/data/schemas/providers/ap_southeast_3/aws-dynamodb-table.json
@@ -0,0 +1,607 @@
+{
+ "additionalProperties": false,
+ "allOf": [
+ {
+ "if": {
+ "properties": {
+ "LocalSecondaryIndexes": {
+ "minItems": 1,
+ "type": "array"
+ }
+ },
+ "required": [
+ "LocalSecondaryIndexes"
+ ],
+ "type": "object"
+ },
+ "then": {
+ "properties": {
+ "AttributeDefinitions": {
+ "minItems": 2
+ },
+ "KeySchema": {
+ "minItems": 2
+ }
+ },
+ "type": "object"
+ }
+ }
+ ],
+ "createOnlyProperties": [
+ "/properties/TableName",
+ "/properties/ImportSourceSpecification"
+ ],
+ "definitions": {
+ "AttributeDefinition": {
+ "additionalProperties": false,
+ "properties": {
+ "AttributeName": {
+ "type": "string"
+ },
+ "AttributeType": {
+ "enum": [
+ "B",
+ "N",
+ "S"
+ ],
+ "type": "string"
+ }
+ },
+ "required": [
+ "AttributeName",
+ "AttributeType"
+ ],
+ "type": "object"
+ },
+ "ContributorInsightsSpecification": {
+ "additionalProperties": false,
+ "properties": {
+ "Enabled": {
+ "type": "boolean"
+ }
+ },
+ "required": [
+ "Enabled"
+ ],
+ "type": "object"
+ },
+ "Csv": {
+ "additionalProperties": false,
+ "properties": {
+ "Delimiter": {
+ "type": "string"
+ },
+ "HeaderList": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": true
+ }
+ },
+ "type": "object"
+ },
+ "DeprecatedHashKeyElement": {
+ "additionalProperties": false,
+ "properties": {
+ "AttributeName": {
+ "type": "string"
+ },
+ "AttributeType": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "AttributeType",
+ "AttributeName"
+ ],
+ "type": "object"
+ },
+ "DeprecatedKeySchema": {
+ "additionalProperties": false,
+ "properties": {
+ "HashKeyElement": {
+ "$ref": "#/definitions/DeprecatedHashKeyElement"
+ }
+ },
+ "required": [
+ "HashKeyElement"
+ ],
+ "type": "object"
+ },
+ "GlobalSecondaryIndex": {
+ "additionalProperties": false,
+ "properties": {
+ "ContributorInsightsSpecification": {
+ "$ref": "#/definitions/ContributorInsightsSpecification"
+ },
+ "IndexName": {
+ "type": "string"
+ },
+ "KeySchema": {
+ "$ref": "#/definitions/KeySchema",
+ "maxItems": 2,
+ "minItems": 1
+ },
+ "OnDemandThroughput": {
+ "$ref": "#/definitions/OnDemandThroughput"
+ },
+ "Projection": {
+ "$ref": "#/definitions/Projection"
+ },
+ "ProvisionedThroughput": {
+ "$ref": "#/definitions/ProvisionedThroughput"
+ },
+ "WarmThroughput": {
+ "$ref": "#/definitions/WarmThroughput"
+ }
+ },
+ "required": [
+ "IndexName",
+ "Projection",
+ "KeySchema"
+ ],
+ "type": "object"
+ },
+ "ImportSourceSpecification": {
+ "additionalProperties": false,
+ "properties": {
+ "InputCompressionType": {
+ "type": "string"
+ },
+ "InputFormat": {
+ "type": "string"
+ },
+ "InputFormatOptions": {
+ "$ref": "#/definitions/InputFormatOptions"
+ },
+ "S3BucketSource": {
+ "$ref": "#/definitions/S3BucketSource"
+ }
+ },
+ "required": [
+ "S3BucketSource",
+ "InputFormat"
+ ],
+ "type": "object"
+ },
+ "InputFormatOptions": {
+ "additionalProperties": false,
+ "properties": {
+ "Csv": {
+ "$ref": "#/definitions/Csv"
+ }
+ },
+ "type": "object"
+ },
+ "KeySchema": {
+ "items": {
+ "additionalProperties": false,
+ "properties": {
+ "AttributeName": {
+ "type": "string"
+ },
+ "KeyType": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "KeyType",
+ "AttributeName"
+ ],
+ "type": "object"
+ },
+ "prefixItems": [
+ {
+ "properties": {
+ "KeyType": {
+ "const": "HASH",
+ "type": "string"
+ }
+ },
+ "required": [
+ "KeyType"
+ ],
+ "type": "object"
+ },
+ {
+ "properties": {
+ "KeyType": {
+ "const": "RANGE",
+ "type": "string"
+ }
+ },
+ "required": [
+ "KeyType"
+ ],
+ "type": "object"
+ }
+ ],
+ "type": "array",
+ "uniqueItems": true,
+ "uniqueKeys": [
+ "AttributeName"
+ ]
+ },
+ "KinesisStreamSpecification": {
+ "additionalProperties": false,
+ "properties": {
+ "ApproximateCreationDateTimePrecision": {
+ "enum": [
+ "MICROSECOND",
+ "MILLISECOND"
+ ],
+ "type": "string"
+ },
+ "StreamArn": {
+ "relationshipRef": {
+ "propertyPath": "/properties/Arn",
+ "typeName": "AWS::Kinesis::Stream"
+ },
+ "type": "string"
+ }
+ },
+ "required": [
+ "StreamArn"
+ ],
+ "type": "object"
+ },
+ "LocalSecondaryIndex": {
+ "additionalProperties": false,
+ "properties": {
+ "IndexName": {
+ "type": "string"
+ },
+ "KeySchema": {
+ "$ref": "#/definitions/KeySchema",
+ "maxItems": 2,
+ "minItems": 2
+ },
+ "Projection": {
+ "$ref": "#/definitions/Projection"
+ }
+ },
+ "required": [
+ "IndexName",
+ "Projection",
+ "KeySchema"
+ ],
+ "type": "object"
+ },
+ "OnDemandThroughput": {
+ "additionalProperties": false,
+ "properties": {
+ "MaxReadRequestUnits": {
+ "minimum": 1,
+ "type": "integer"
+ },
+ "MaxWriteRequestUnits": {
+ "minimum": 1,
+ "type": "integer"
+ }
+ },
+ "type": "object"
+ },
+ "PointInTimeRecoverySpecification": {
+ "additionalProperties": false,
+ "properties": {
+ "PointInTimeRecoveryEnabled": {
+ "type": "boolean"
+ }
+ },
+ "type": "object"
+ },
+ "Projection": {
+ "additionalProperties": false,
+ "properties": {
+ "NonKeyAttributes": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "ProjectionType": {
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "ProvisionedThroughput": {
+ "additionalProperties": false,
+ "properties": {
+ "ReadCapacityUnits": {
+ "type": "integer"
+ },
+ "WriteCapacityUnits": {
+ "type": "integer"
+ }
+ },
+ "required": [
+ "WriteCapacityUnits",
+ "ReadCapacityUnits"
+ ],
+ "type": "object"
+ },
+ "ResourcePolicy": {
+ "additionalProperties": false,
+ "properties": {
+ "PolicyDocument": {
+ "format": "json",
+ "type": [
+ "object",
+ "string"
+ ]
+ }
+ },
+ "required": [
+ "PolicyDocument"
+ ],
+ "type": "object"
+ },
+ "S3BucketSource": {
+ "additionalProperties": false,
+ "properties": {
+ "S3Bucket": {
+ "relationshipRef": {
+ "propertyPath": "/properties/BucketName",
+ "typeName": "AWS::S3::Bucket"
+ },
+ "type": "string"
+ },
+ "S3BucketOwner": {
+ "type": "string"
+ },
+ "S3KeyPrefix": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "S3Bucket"
+ ],
+ "type": "object"
+ },
+ "SSESpecification": {
+ "additionalProperties": false,
+ "dependentRequired": {
+ "KMSMasterKeyId": [
+ "SSEType"
+ ]
+ },
+ "properties": {
+ "KMSMasterKeyId": {
+ "anyOf": [
+ {
+ "relationshipRef": {
+ "propertyPath": "/properties/Arn",
+ "typeName": "AWS::KMS::Key"
+ }
+ },
+ {
+ "relationshipRef": {
+ "propertyPath": "/properties/KeyId",
+ "typeName": "AWS::KMS::Key"
+ }
+ },
+ {
+ "relationshipRef": {
+ "propertyPath": "/properties/AliasName",
+ "typeName": "AWS::KMS::Alias"
+ }
+ }
+ ],
+ "type": "string"
+ },
+ "SSEEnabled": {
+ "type": "boolean"
+ },
+ "SSEType": {
+ "enum": [
+ "KMS"
+ ],
+ "type": "string"
+ }
+ },
+ "required": [
+ "SSEEnabled"
+ ],
+ "type": "object"
+ },
+ "StreamSpecification": {
+ "additionalProperties": false,
+ "properties": {
+ "ResourcePolicy": {
+ "$ref": "#/definitions/ResourcePolicy"
+ },
+ "StreamViewType": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "StreamViewType"
+ ],
+ "type": "object"
+ },
+ "Tag": {
+ "additionalProperties": false,
+ "properties": {
+ "Key": {
+ "type": "string"
+ },
+ "Value": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "Value",
+ "Key"
+ ],
+ "type": "object"
+ },
+ "TimeToLiveSpecification": {
+ "additionalProperties": false,
+ "properties": {
+ "AttributeName": {
+ "type": "string"
+ },
+ "Enabled": {
+ "type": "boolean"
+ }
+ },
+ "required": [
+ "Enabled"
+ ],
+ "type": "object"
+ },
+ "WarmThroughput": {
+ "additionalProperties": false,
+ "anyOf": [
+ {
+ "required": [
+ "ReadUnitsPerSecond"
+ ]
+ },
+ {
+ "required": [
+ "WriteUnitsPerSecond"
+ ]
+ }
+ ],
+ "properties": {
+ "ReadUnitsPerSecond": {
+ "minimum": 1,
+ "type": "integer"
+ },
+ "WriteUnitsPerSecond": {
+ "minimum": 1,
+ "type": "integer"
+ }
+ },
+ "type": "object"
+ }
+ },
+ "primaryIdentifier": [
+ "/properties/TableName"
+ ],
+ "properties": {
+ "Arn": {
+ "type": "string"
+ },
+ "AttributeDefinitions": {
+ "items": {
+ "$ref": "#/definitions/AttributeDefinition"
+ },
+ "type": "array",
+ "uniqueItems": true,
+ "uniqueKeys": [
+ "AttributeName"
+ ]
+ },
+ "BillingMode": {
+ "type": "string"
+ },
+ "ContributorInsightsSpecification": {
+ "$ref": "#/definitions/ContributorInsightsSpecification"
+ },
+ "DeletionProtectionEnabled": {
+ "type": "boolean"
+ },
+ "GlobalSecondaryIndexes": {
+ "items": {
+ "$ref": "#/definitions/GlobalSecondaryIndex"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "ImportSourceSpecification": {
+ "$ref": "#/definitions/ImportSourceSpecification"
+ },
+ "KeySchema": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/KeySchema",
+ "maxItems": 2,
+ "minItems": 1
+ },
+ {
+ "format": "json",
+ "type": [
+ "object",
+ "string"
+ ]
+ }
+ ]
+ },
+ "KinesisStreamSpecification": {
+ "$ref": "#/definitions/KinesisStreamSpecification"
+ },
+ "LocalSecondaryIndexes": {
+ "items": {
+ "$ref": "#/definitions/LocalSecondaryIndex"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "OnDemandThroughput": {
+ "$ref": "#/definitions/OnDemandThroughput"
+ },
+ "PointInTimeRecoverySpecification": {
+ "$ref": "#/definitions/PointInTimeRecoverySpecification"
+ },
+ "ProvisionedThroughput": {
+ "$ref": "#/definitions/ProvisionedThroughput"
+ },
+ "ResourcePolicy": {
+ "$ref": "#/definitions/ResourcePolicy"
+ },
+ "SSESpecification": {
+ "$ref": "#/definitions/SSESpecification"
+ },
+ "StreamArn": {
+ "type": "string"
+ },
+ "StreamSpecification": {
+ "$ref": "#/definitions/StreamSpecification"
+ },
+ "TableClass": {
+ "type": "string"
+ },
+ "TableName": {
+ "type": "string"
+ },
+ "Tags": {
+ "items": {
+ "$ref": "#/definitions/Tag"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "TimeToLiveSpecification": {
+ "$ref": "#/definitions/TimeToLiveSpecification"
+ },
+ "WarmThroughput": {
+ "$ref": "#/definitions/WarmThroughput"
+ }
+ },
+ "propertyTransform": {
+ "/properties/SSESpecification/KMSMasterKeyId": "$join([\"arn:aws(-[a-z]{1,4}){0,2}:kms:[a-z]{2,4}(-[a-z]{1,4})?-[a-z]{1,10}-[0-9]:[0-9]{12}:key\\/\", SSESpecification.KMSMasterKeyId]) $OR $join([\"arn:aws(-[a-z]{1,4}){0,2}:kms:[a-z]{2,4}(-[a-z]{1,4})?-[a-z]{1,10}-[0-9]:[0-9]{12}:key\\/\", KMSMasterKeyId])"
+ },
+ "readOnlyProperties": [
+ "/properties/Arn",
+ "/properties/StreamArn"
+ ],
+ "required": [
+ "KeySchema"
+ ],
+ "tagging": {
+ "cloudFormationSystemTags": false,
+ "tagOnCreate": true,
+ "tagProperty": "/properties/Tags",
+ "tagUpdatable": true,
+ "taggable": true
+ },
+ "typeName": "AWS::DynamoDB::Table",
+ "writeOnlyProperties": [
+ "/properties/ImportSourceSpecification"
+ ]
+}
diff --git a/src/cfnlint/data/schemas/providers/ap_southeast_3/aws-ec2-customergateway.json b/src/cfnlint/data/schemas/providers/ap_southeast_3/aws-ec2-customergateway.json
new file mode 100644
index 0000000000..64904e4f63
--- /dev/null
+++ b/src/cfnlint/data/schemas/providers/ap_southeast_3/aws-ec2-customergateway.json
@@ -0,0 +1,86 @@
+{
+ "additionalProperties": false,
+ "createOnlyProperties": [
+ "/properties/CertificateArn",
+ "/properties/BgpAsn",
+ "/properties/BgpAsnExtended",
+ "/properties/Type",
+ "/properties/IpAddress",
+ "/properties/DeviceName"
+ ],
+ "definitions": {
+ "Tag": {
+ "additionalProperties": false,
+ "properties": {
+ "Key": {
+ "type": "string"
+ },
+ "Value": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "Value",
+ "Key"
+ ],
+ "type": "object"
+ }
+ },
+ "primaryIdentifier": [
+ "/properties/CustomerGatewayId"
+ ],
+ "properties": {
+ "BgpAsn": {
+ "default": 65000,
+ "type": "integer"
+ },
+ "BgpAsnExtended": {
+ "maximum": 4294967294,
+ "minimum": 2147483648,
+ "multipleOf": 1,
+ "type": "number"
+ },
+ "CertificateArn": {
+ "pattern": "^arn:(aws[a-zA-Z-]*)?:acm:[a-z]{2}((-gov)|(-iso(b?)))?-[a-z]+-\\d{1}:\\d{12}:certificate\\/[a-zA-Z0-9-_]+$",
+ "type": "string"
+ },
+ "CustomerGatewayId": {
+ "type": "string"
+ },
+ "DeviceName": {
+ "type": "string"
+ },
+ "IpAddress": {
+ "type": "string"
+ },
+ "Tags": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/Tag"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "Type": {
+ "enum": [
+ "ipsec.1"
+ ],
+ "type": "string"
+ }
+ },
+ "readOnlyProperties": [
+ "/properties/CustomerGatewayId"
+ ],
+ "required": [
+ "IpAddress",
+ "Type"
+ ],
+ "tagging": {
+ "cloudFormationSystemTags": true,
+ "tagOnCreate": true,
+ "tagProperty": "/properties/Tags",
+ "tagUpdatable": true,
+ "taggable": true
+ },
+ "typeName": "AWS::EC2::CustomerGateway"
+}
diff --git a/src/cfnlint/data/schemas/providers/ap_southeast_3/aws-ec2-launchtemplate.json b/src/cfnlint/data/schemas/providers/ap_southeast_3/aws-ec2-launchtemplate.json
deleted file mode 100644
index 0710635e30..0000000000
--- a/src/cfnlint/data/schemas/providers/ap_southeast_3/aws-ec2-launchtemplate.json
+++ /dev/null
@@ -1,2086 +0,0 @@
-{
- "additionalProperties": false,
- "createOnlyProperties": [
- "/properties/LaunchTemplateName"
- ],
- "definitions": {
- "AcceleratorCount": {
- "additionalProperties": false,
- "properties": {
- "Max": {
- "type": "integer"
- },
- "Min": {
- "type": "integer"
- }
- },
- "type": "object"
- },
- "AcceleratorTotalMemoryMiB": {
- "additionalProperties": false,
- "properties": {
- "Max": {
- "type": "integer"
- },
- "Min": {
- "type": "integer"
- }
- },
- "type": "object"
- },
- "BaselineEbsBandwidthMbps": {
- "additionalProperties": false,
- "properties": {
- "Max": {
- "type": "integer"
- },
- "Min": {
- "type": "integer"
- }
- },
- "type": "object"
- },
- "BlockDeviceMapping": {
- "additionalProperties": false,
- "properties": {
- "DeviceName": {
- "type": "string"
- },
- "Ebs": {
- "$ref": "#/definitions/Ebs"
- },
- "NoDevice": {
- "type": "string"
- },
- "VirtualName": {
- "pattern": "^ephemeral([0-9]|[1][0-9]|[2][0-3])$",
- "type": "string"
- }
- },
- "requiredXor": [
- "VirtualName",
- "Ebs",
- "NoDevice"
- ],
- "type": "object"
- },
- "CapacityReservationSpecification": {
- "additionalProperties": false,
- "properties": {
- "CapacityReservationPreference": {
- "enum": [
- "none",
- "open"
- ],
- "type": "string"
- },
- "CapacityReservationTarget": {
- "$ref": "#/definitions/CapacityReservationTarget"
- }
- },
- "type": "object"
- },
- "CapacityReservationTarget": {
- "additionalProperties": false,
- "properties": {
- "CapacityReservationId": {
- "type": "string"
- },
- "CapacityReservationResourceGroupArn": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "ConnectionTrackingSpecification": {
- "additionalProperties": false,
- "properties": {
- "TcpEstablishedTimeout": {
- "type": "integer"
- },
- "UdpStreamTimeout": {
- "type": "integer"
- },
- "UdpTimeout": {
- "type": "integer"
- }
- },
- "type": "object"
- },
- "CpuOptions": {
- "additionalProperties": false,
- "properties": {
- "AmdSevSnp": {
- "enum": [
- "enabled",
- "disabled"
- ],
- "type": "string"
- },
- "CoreCount": {
- "type": "integer"
- },
- "ThreadsPerCore": {
- "type": "integer"
- }
- },
- "type": "object"
- },
- "CreditSpecification": {
- "additionalProperties": false,
- "properties": {
- "CpuCredits": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "Ebs": {
- "additionalProperties": false,
- "properties": {
- "DeleteOnTermination": {
- "type": "boolean"
- },
- "Encrypted": {
- "type": "boolean"
- },
- "Iops": {
- "type": "integer"
- },
- "KmsKeyId": {
- "type": "string"
- },
- "SnapshotId": {
- "type": "string"
- },
- "Throughput": {
- "type": "integer"
- },
- "VolumeSize": {
- "type": "integer"
- },
- "VolumeType": {
- "enum": [
- "gp2",
- "gp3",
- "io1",
- "io2",
- "sc1",
- "st1",
- "standard"
- ],
- "type": "string"
- }
- },
- "type": "object"
- },
- "ElasticGpuSpecification": {
- "additionalProperties": false,
- "properties": {
- "Type": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "EnaSrdSpecification": {
- "additionalProperties": false,
- "properties": {
- "EnaSrdEnabled": {
- "type": "boolean"
- },
- "EnaSrdUdpSpecification": {
- "$ref": "#/definitions/EnaSrdUdpSpecification"
- }
- },
- "type": "object"
- },
- "EnaSrdUdpSpecification": {
- "additionalProperties": false,
- "properties": {
- "EnaSrdUdpEnabled": {
- "type": "boolean"
- }
- },
- "type": "object"
- },
- "EnclaveOptions": {
- "additionalProperties": false,
- "properties": {
- "Enabled": {
- "type": "boolean"
- }
- },
- "type": "object"
- },
- "HibernationOptions": {
- "additionalProperties": false,
- "properties": {
- "Configured": {
- "type": "boolean"
- }
- },
- "type": "object"
- },
- "IamInstanceProfile": {
- "additionalProperties": false,
- "properties": {
- "Arn": {
- "type": "string"
- },
- "Name": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "InstanceMarketOptions": {
- "additionalProperties": false,
- "properties": {
- "MarketType": {
- "enum": [
- "capacity-block",
- "spot"
- ],
- "type": "string"
- },
- "SpotOptions": {
- "$ref": "#/definitions/SpotOptions"
- }
- },
- "type": "object"
- },
- "InstanceRequirements": {
- "additionalProperties": false,
- "properties": {
- "AcceleratorCount": {
- "$ref": "#/definitions/AcceleratorCount"
- },
- "AcceleratorManufacturers": {
- "items": {
- "enum": [
- "amazon-web-services",
- "amd",
- "habana",
- "nvidia",
- "xilinx"
- ],
- "type": "string"
- },
- "type": "array",
- "uniqueItems": false
- },
- "AcceleratorNames": {
- "items": {
- "enum": [
- "a100",
- "a10g",
- "h100",
- "inferentia",
- "k520",
- "k80",
- "m60",
- "radeon-pro-v520",
- "t4",
- "t4g",
- "v100",
- "vu9p"
- ],
- "type": "string"
- },
- "type": "array",
- "uniqueItems": false
- },
- "AcceleratorTotalMemoryMiB": {
- "$ref": "#/definitions/AcceleratorTotalMemoryMiB"
- },
- "AcceleratorTypes": {
- "items": {
- "enum": [
- "fpga",
- "gpu",
- "inference"
- ],
- "type": "string"
- },
- "type": "array",
- "uniqueItems": false
- },
- "AllowedInstanceTypes": {
- "items": {
- "pattern": "[a-zA-Z0-9\\.\\*\\-]+",
- "type": "string"
- },
- "type": "array",
- "uniqueItems": false
- },
- "BareMetal": {
- "enum": [
- "excluded",
- "included",
- "required"
- ],
- "type": "string"
- },
- "BaselineEbsBandwidthMbps": {
- "$ref": "#/definitions/BaselineEbsBandwidthMbps"
- },
- "BurstablePerformance": {
- "enum": [
- "excluded",
- "included",
- "required"
- ],
- "type": "string"
- },
- "CpuManufacturers": {
- "items": {
- "enum": [
- "amazon-web-services",
- "amd",
- "intel"
- ],
- "type": "string"
- },
- "type": "array",
- "uniqueItems": false
- },
- "ExcludedInstanceTypes": {
- "items": {
- "pattern": "[a-zA-Z0-9\\.\\*\\-]+",
- "type": "string"
- },
- "type": "array",
- "uniqueItems": false
- },
- "InstanceGenerations": {
- "items": {
- "enum": [
- "current",
- "previous"
- ],
- "type": "string"
- },
- "type": "array",
- "uniqueItems": false
- },
- "LocalStorage": {
- "enum": [
- "excluded",
- "included",
- "required"
- ],
- "type": "string"
- },
- "LocalStorageTypes": {
- "items": {
- "enum": [
- "hdd",
- "ssd"
- ],
- "type": "string"
- },
- "type": "array",
- "uniqueItems": false
- },
- "MaxSpotPriceAsPercentageOfOptimalOnDemandPrice": {
- "type": "integer"
- },
- "MemoryGiBPerVCpu": {
- "$ref": "#/definitions/MemoryGiBPerVCpu"
- },
- "MemoryMiB": {
- "$ref": "#/definitions/MemoryMiB"
- },
- "NetworkBandwidthGbps": {
- "$ref": "#/definitions/NetworkBandwidthGbps"
- },
- "NetworkInterfaceCount": {
- "$ref": "#/definitions/NetworkInterfaceCount"
- },
- "OnDemandMaxPricePercentageOverLowestPrice": {
- "type": "integer"
- },
- "RequireHibernateSupport": {
- "type": "boolean"
- },
- "SpotMaxPricePercentageOverLowestPrice": {
- "type": "integer"
- },
- "TotalLocalStorageGB": {
- "$ref": "#/definitions/TotalLocalStorageGB"
- },
- "VCpuCount": {
- "$ref": "#/definitions/VCpuCount"
- }
- },
- "type": "object"
- },
- "Ipv4PrefixSpecification": {
- "additionalProperties": false,
- "properties": {
- "Ipv4Prefix": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "Ipv6Add": {
- "additionalProperties": false,
- "properties": {
- "Ipv6Address": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "Ipv6PrefixSpecification": {
- "additionalProperties": false,
- "properties": {
- "Ipv6Prefix": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "LaunchTemplateData": {
- "additionalProperties": false,
- "properties": {
- "BlockDeviceMappings": {
- "items": {
- "$ref": "#/definitions/BlockDeviceMapping"
- },
- "type": "array",
- "uniqueItems": false
- },
- "CapacityReservationSpecification": {
- "$ref": "#/definitions/CapacityReservationSpecification"
- },
- "CpuOptions": {
- "$ref": "#/definitions/CpuOptions"
- },
- "CreditSpecification": {
- "$ref": "#/definitions/CreditSpecification"
- },
- "DisableApiStop": {
- "type": "boolean"
- },
- "DisableApiTermination": {
- "type": "boolean"
- },
- "EbsOptimized": {
- "type": "boolean"
- },
- "ElasticGpuSpecifications": {
- "items": {
- "$ref": "#/definitions/ElasticGpuSpecification"
- },
- "type": "array",
- "uniqueItems": false
- },
- "ElasticInferenceAccelerators": {
- "items": {
- "$ref": "#/definitions/LaunchTemplateElasticInferenceAccelerator"
- },
- "type": "array",
- "uniqueItems": false
- },
- "EnclaveOptions": {
- "$ref": "#/definitions/EnclaveOptions"
- },
- "HibernationOptions": {
- "$ref": "#/definitions/HibernationOptions"
- },
- "IamInstanceProfile": {
- "$ref": "#/definitions/IamInstanceProfile"
- },
- "ImageId": {
- "format": "AWS::EC2::Image.Id",
- "type": "string"
- },
- "InstanceInitiatedShutdownBehavior": {
- "enum": [
- "stop",
- "terminate"
- ],
- "type": "string"
- },
- "InstanceMarketOptions": {
- "$ref": "#/definitions/InstanceMarketOptions"
- },
- "InstanceRequirements": {
- "$ref": "#/definitions/InstanceRequirements"
- },
- "InstanceType": {
- "enum": [
- "a1.2xlarge",
- "a1.4xlarge",
- "a1.large",
- "a1.medium",
- "a1.metal",
- "a1.xlarge",
- "c1.medium",
- "c1.xlarge",
- "c3.2xlarge",
- "c3.4xlarge",
- "c3.8xlarge",
- "c3.large",
- "c3.xlarge",
- "c4.2xlarge",
- "c4.4xlarge",
- "c4.8xlarge",
- "c4.large",
- "c4.xlarge",
- "c5.12xlarge",
- "c5.18xlarge",
- "c5.24xlarge",
- "c5.2xlarge",
- "c5.4xlarge",
- "c5.9xlarge",
- "c5.large",
- "c5.metal",
- "c5.xlarge",
- "c5a.12xlarge",
- "c5a.16xlarge",
- "c5a.24xlarge",
- "c5a.2xlarge",
- "c5a.4xlarge",
- "c5a.8xlarge",
- "c5a.large",
- "c5a.xlarge",
- "c5ad.12xlarge",
- "c5ad.16xlarge",
- "c5ad.24xlarge",
- "c5ad.2xlarge",
- "c5ad.4xlarge",
- "c5ad.8xlarge",
- "c5ad.large",
- "c5ad.xlarge",
- "c5d.12xlarge",
- "c5d.18xlarge",
- "c5d.24xlarge",
- "c5d.2xlarge",
- "c5d.4xlarge",
- "c5d.9xlarge",
- "c5d.large",
- "c5d.metal",
- "c5d.xlarge",
- "c5n.18xlarge",
- "c5n.2xlarge",
- "c5n.4xlarge",
- "c5n.9xlarge",
- "c5n.large",
- "c5n.metal",
- "c5n.xlarge",
- "c6a.12xlarge",
- "c6a.16xlarge",
- "c6a.24xlarge",
- "c6a.2xlarge",
- "c6a.32xlarge",
- "c6a.48xlarge",
- "c6a.4xlarge",
- "c6a.8xlarge",
- "c6a.large",
- "c6a.metal",
- "c6a.xlarge",
- "c6g.12xlarge",
- "c6g.16xlarge",
- "c6g.2xlarge",
- "c6g.4xlarge",
- "c6g.8xlarge",
- "c6g.large",
- "c6g.medium",
- "c6g.metal",
- "c6g.xlarge",
- "c6gd.12xlarge",
- "c6gd.16xlarge",
- "c6gd.2xlarge",
- "c6gd.4xlarge",
- "c6gd.8xlarge",
- "c6gd.large",
- "c6gd.medium",
- "c6gd.metal",
- "c6gd.xlarge",
- "c6gn.12xlarge",
- "c6gn.16xlarge",
- "c6gn.2xlarge",
- "c6gn.4xlarge",
- "c6gn.8xlarge",
- "c6gn.large",
- "c6gn.medium",
- "c6gn.xlarge",
- "c6i.12xlarge",
- "c6i.16xlarge",
- "c6i.24xlarge",
- "c6i.2xlarge",
- "c6i.32xlarge",
- "c6i.4xlarge",
- "c6i.8xlarge",
- "c6i.large",
- "c6i.metal",
- "c6i.xlarge",
- "c6id.12xlarge",
- "c6id.16xlarge",
- "c6id.24xlarge",
- "c6id.2xlarge",
- "c6id.32xlarge",
- "c6id.4xlarge",
- "c6id.8xlarge",
- "c6id.large",
- "c6id.metal",
- "c6id.xlarge",
- "c6in.12xlarge",
- "c6in.16xlarge",
- "c6in.24xlarge",
- "c6in.2xlarge",
- "c6in.32xlarge",
- "c6in.4xlarge",
- "c6in.8xlarge",
- "c6in.large",
- "c6in.metal",
- "c6in.xlarge",
- "c7a.12xlarge",
- "c7a.16xlarge",
- "c7a.24xlarge",
- "c7a.2xlarge",
- "c7a.32xlarge",
- "c7a.48xlarge",
- "c7a.4xlarge",
- "c7a.8xlarge",
- "c7a.large",
- "c7a.medium",
- "c7a.metal-48xl",
- "c7a.xlarge",
- "c7g.12xlarge",
- "c7g.16xlarge",
- "c7g.2xlarge",
- "c7g.4xlarge",
- "c7g.8xlarge",
- "c7g.large",
- "c7g.medium",
- "c7g.metal",
- "c7g.xlarge",
- "c7gd.12xlarge",
- "c7gd.16xlarge",
- "c7gd.2xlarge",
- "c7gd.4xlarge",
- "c7gd.8xlarge",
- "c7gd.large",
- "c7gd.medium",
- "c7gd.metal",
- "c7gd.xlarge",
- "c7gn.12xlarge",
- "c7gn.16xlarge",
- "c7gn.2xlarge",
- "c7gn.4xlarge",
- "c7gn.8xlarge",
- "c7gn.large",
- "c7gn.medium",
- "c7gn.metal",
- "c7gn.xlarge",
- "c7i-flex.2xlarge",
- "c7i-flex.4xlarge",
- "c7i-flex.8xlarge",
- "c7i-flex.large",
- "c7i-flex.xlarge",
- "c7i.12xlarge",
- "c7i.16xlarge",
- "c7i.24xlarge",
- "c7i.2xlarge",
- "c7i.48xlarge",
- "c7i.4xlarge",
- "c7i.8xlarge",
- "c7i.large",
- "c7i.metal-24xl",
- "c7i.metal-48xl",
- "c7i.xlarge",
- "c8g.12xlarge",
- "c8g.16xlarge",
- "c8g.24xlarge",
- "c8g.2xlarge",
- "c8g.48xlarge",
- "c8g.4xlarge",
- "c8g.8xlarge",
- "c8g.large",
- "c8g.medium",
- "c8g.metal-24xl",
- "c8g.metal-48xl",
- "c8g.xlarge",
- "cc1.4xlarge",
- "cc2.8xlarge",
- "cg1.4xlarge",
- "cr1.8xlarge",
- "d2.2xlarge",
- "d2.4xlarge",
- "d2.8xlarge",
- "d2.xlarge",
- "d3.2xlarge",
- "d3.4xlarge",
- "d3.8xlarge",
- "d3.xlarge",
- "d3en.12xlarge",
- "d3en.2xlarge",
- "d3en.4xlarge",
- "d3en.6xlarge",
- "d3en.8xlarge",
- "d3en.xlarge",
- "dl1.24xlarge",
- "dl2q.24xlarge",
- "f1.16xlarge",
- "f1.2xlarge",
- "f1.4xlarge",
- "g2.2xlarge",
- "g2.8xlarge",
- "g3.16xlarge",
- "g3.4xlarge",
- "g3.8xlarge",
- "g3s.xlarge",
- "g4ad.16xlarge",
- "g4ad.2xlarge",
- "g4ad.4xlarge",
- "g4ad.8xlarge",
- "g4ad.xlarge",
- "g4dn.12xlarge",
- "g4dn.16xlarge",
- "g4dn.2xlarge",
- "g4dn.4xlarge",
- "g4dn.8xlarge",
- "g4dn.metal",
- "g4dn.xlarge",
- "g5.12xlarge",
- "g5.16xlarge",
- "g5.24xlarge",
- "g5.2xlarge",
- "g5.48xlarge",
- "g5.4xlarge",
- "g5.8xlarge",
- "g5.xlarge",
- "g5g.16xlarge",
- "g5g.2xlarge",
- "g5g.4xlarge",
- "g5g.8xlarge",
- "g5g.metal",
- "g5g.xlarge",
- "g6.12xlarge",
- "g6.16xlarge",
- "g6.24xlarge",
- "g6.2xlarge",
- "g6.48xlarge",
- "g6.4xlarge",
- "g6.8xlarge",
- "g6.xlarge",
- "g6e.12xlarge",
- "g6e.16xlarge",
- "g6e.24xlarge",
- "g6e.2xlarge",
- "g6e.48xlarge",
- "g6e.4xlarge",
- "g6e.8xlarge",
- "g6e.xlarge",
- "gr6.4xlarge",
- "gr6.8xlarge",
- "h1.16xlarge",
- "h1.2xlarge",
- "h1.4xlarge",
- "h1.8xlarge",
- "hi1.4xlarge",
- "hpc6a.48xlarge",
- "hpc6id.32xlarge",
- "hpc7a.12xlarge",
- "hpc7a.24xlarge",
- "hpc7a.48xlarge",
- "hpc7a.96xlarge",
- "hpc7g.16xlarge",
- "hpc7g.4xlarge",
- "hpc7g.8xlarge",
- "hs1.8xlarge",
- "i2.2xlarge",
- "i2.4xlarge",
- "i2.8xlarge",
- "i2.xlarge",
- "i3.16xlarge",
- "i3.2xlarge",
- "i3.4xlarge",
- "i3.8xlarge",
- "i3.large",
- "i3.metal",
- "i3.xlarge",
- "i3en.12xlarge",
- "i3en.24xlarge",
- "i3en.2xlarge",
- "i3en.3xlarge",
- "i3en.6xlarge",
- "i3en.large",
- "i3en.metal",
- "i3en.xlarge",
- "i4g.16xlarge",
- "i4g.2xlarge",
- "i4g.4xlarge",
- "i4g.8xlarge",
- "i4g.large",
- "i4g.xlarge",
- "i4i.12xlarge",
- "i4i.16xlarge",
- "i4i.24xlarge",
- "i4i.2xlarge",
- "i4i.32xlarge",
- "i4i.4xlarge",
- "i4i.8xlarge",
- "i4i.large",
- "i4i.metal",
- "i4i.xlarge",
- "im4gn.16xlarge",
- "im4gn.2xlarge",
- "im4gn.4xlarge",
- "im4gn.8xlarge",
- "im4gn.large",
- "im4gn.xlarge",
- "inf1.24xlarge",
- "inf1.2xlarge",
- "inf1.6xlarge",
- "inf1.xlarge",
- "inf2.24xlarge",
- "inf2.48xlarge",
- "inf2.8xlarge",
- "inf2.xlarge",
- "is4gen.2xlarge",
- "is4gen.4xlarge",
- "is4gen.8xlarge",
- "is4gen.large",
- "is4gen.medium",
- "is4gen.xlarge",
- "m1.large",
- "m1.medium",
- "m1.small",
- "m1.xlarge",
- "m2.2xlarge",
- "m2.4xlarge",
- "m2.xlarge",
- "m3.2xlarge",
- "m3.large",
- "m3.medium",
- "m3.xlarge",
- "m4.10xlarge",
- "m4.16xlarge",
- "m4.2xlarge",
- "m4.4xlarge",
- "m4.large",
- "m4.xlarge",
- "m5.12xlarge",
- "m5.16xlarge",
- "m5.24xlarge",
- "m5.2xlarge",
- "m5.4xlarge",
- "m5.8xlarge",
- "m5.large",
- "m5.metal",
- "m5.xlarge",
- "m5a.12xlarge",
- "m5a.16xlarge",
- "m5a.24xlarge",
- "m5a.2xlarge",
- "m5a.4xlarge",
- "m5a.8xlarge",
- "m5a.large",
- "m5a.xlarge",
- "m5ad.12xlarge",
- "m5ad.16xlarge",
- "m5ad.24xlarge",
- "m5ad.2xlarge",
- "m5ad.4xlarge",
- "m5ad.8xlarge",
- "m5ad.large",
- "m5ad.xlarge",
- "m5d.12xlarge",
- "m5d.16xlarge",
- "m5d.24xlarge",
- "m5d.2xlarge",
- "m5d.4xlarge",
- "m5d.8xlarge",
- "m5d.large",
- "m5d.metal",
- "m5d.xlarge",
- "m5dn.12xlarge",
- "m5dn.16xlarge",
- "m5dn.24xlarge",
- "m5dn.2xlarge",
- "m5dn.4xlarge",
- "m5dn.8xlarge",
- "m5dn.large",
- "m5dn.metal",
- "m5dn.xlarge",
- "m5n.12xlarge",
- "m5n.16xlarge",
- "m5n.24xlarge",
- "m5n.2xlarge",
- "m5n.4xlarge",
- "m5n.8xlarge",
- "m5n.large",
- "m5n.metal",
- "m5n.xlarge",
- "m5zn.12xlarge",
- "m5zn.2xlarge",
- "m5zn.3xlarge",
- "m5zn.6xlarge",
- "m5zn.large",
- "m5zn.metal",
- "m5zn.xlarge",
- "m6a.12xlarge",
- "m6a.16xlarge",
- "m6a.24xlarge",
- "m6a.2xlarge",
- "m6a.32xlarge",
- "m6a.48xlarge",
- "m6a.4xlarge",
- "m6a.8xlarge",
- "m6a.large",
- "m6a.metal",
- "m6a.xlarge",
- "m6g.12xlarge",
- "m6g.16xlarge",
- "m6g.2xlarge",
- "m6g.4xlarge",
- "m6g.8xlarge",
- "m6g.large",
- "m6g.medium",
- "m6g.metal",
- "m6g.xlarge",
- "m6gd.12xlarge",
- "m6gd.16xlarge",
- "m6gd.2xlarge",
- "m6gd.4xlarge",
- "m6gd.8xlarge",
- "m6gd.large",
- "m6gd.medium",
- "m6gd.metal",
- "m6gd.xlarge",
- "m6i.12xlarge",
- "m6i.16xlarge",
- "m6i.24xlarge",
- "m6i.2xlarge",
- "m6i.32xlarge",
- "m6i.4xlarge",
- "m6i.8xlarge",
- "m6i.large",
- "m6i.metal",
- "m6i.xlarge",
- "m6id.12xlarge",
- "m6id.16xlarge",
- "m6id.24xlarge",
- "m6id.2xlarge",
- "m6id.32xlarge",
- "m6id.4xlarge",
- "m6id.8xlarge",
- "m6id.large",
- "m6id.metal",
- "m6id.xlarge",
- "m6idn.12xlarge",
- "m6idn.16xlarge",
- "m6idn.24xlarge",
- "m6idn.2xlarge",
- "m6idn.32xlarge",
- "m6idn.4xlarge",
- "m6idn.8xlarge",
- "m6idn.large",
- "m6idn.metal",
- "m6idn.xlarge",
- "m6in.12xlarge",
- "m6in.16xlarge",
- "m6in.24xlarge",
- "m6in.2xlarge",
- "m6in.32xlarge",
- "m6in.4xlarge",
- "m6in.8xlarge",
- "m6in.large",
- "m6in.metal",
- "m6in.xlarge",
- "m7a.12xlarge",
- "m7a.16xlarge",
- "m7a.24xlarge",
- "m7a.2xlarge",
- "m7a.32xlarge",
- "m7a.48xlarge",
- "m7a.4xlarge",
- "m7a.8xlarge",
- "m7a.large",
- "m7a.medium",
- "m7a.metal-48xl",
- "m7a.xlarge",
- "m7g.12xlarge",
- "m7g.16xlarge",
- "m7g.2xlarge",
- "m7g.4xlarge",
- "m7g.8xlarge",
- "m7g.large",
- "m7g.medium",
- "m7g.metal",
- "m7g.xlarge",
- "m7gd.12xlarge",
- "m7gd.16xlarge",
- "m7gd.2xlarge",
- "m7gd.4xlarge",
- "m7gd.8xlarge",
- "m7gd.large",
- "m7gd.medium",
- "m7gd.metal",
- "m7gd.xlarge",
- "m7i-flex.2xlarge",
- "m7i-flex.4xlarge",
- "m7i-flex.8xlarge",
- "m7i-flex.large",
- "m7i-flex.xlarge",
- "m7i.12xlarge",
- "m7i.16xlarge",
- "m7i.24xlarge",
- "m7i.2xlarge",
- "m7i.48xlarge",
- "m7i.4xlarge",
- "m7i.8xlarge",
- "m7i.large",
- "m7i.metal-24xl",
- "m7i.metal-48xl",
- "m7i.xlarge",
- "m8g.12xlarge",
- "m8g.16xlarge",
- "m8g.24xlarge",
- "m8g.2xlarge",
- "m8g.48xlarge",
- "m8g.4xlarge",
- "m8g.8xlarge",
- "m8g.large",
- "m8g.medium",
- "m8g.metal-24xl",
- "m8g.metal-48xl",
- "m8g.xlarge",
- "mac1.metal",
- "mac2-m1ultra.metal",
- "mac2-m2.metal",
- "mac2-m2pro.metal",
- "mac2.metal",
- "p2.16xlarge",
- "p2.8xlarge",
- "p2.xlarge",
- "p3.16xlarge",
- "p3.2xlarge",
- "p3.8xlarge",
- "p3dn.24xlarge",
- "p4d.24xlarge",
- "p4de.24xlarge",
- "p5.48xlarge",
- "r3.2xlarge",
- "r3.4xlarge",
- "r3.8xlarge",
- "r3.large",
- "r3.xlarge",
- "r4.16xlarge",
- "r4.2xlarge",
- "r4.4xlarge",
- "r4.8xlarge",
- "r4.large",
- "r4.xlarge",
- "r5.12xlarge",
- "r5.16xlarge",
- "r5.24xlarge",
- "r5.2xlarge",
- "r5.4xlarge",
- "r5.8xlarge",
- "r5.large",
- "r5.metal",
- "r5.xlarge",
- "r5a.12xlarge",
- "r5a.16xlarge",
- "r5a.24xlarge",
- "r5a.2xlarge",
- "r5a.4xlarge",
- "r5a.8xlarge",
- "r5a.large",
- "r5a.xlarge",
- "r5ad.12xlarge",
- "r5ad.16xlarge",
- "r5ad.24xlarge",
- "r5ad.2xlarge",
- "r5ad.4xlarge",
- "r5ad.8xlarge",
- "r5ad.large",
- "r5ad.xlarge",
- "r5b.12xlarge",
- "r5b.16xlarge",
- "r5b.24xlarge",
- "r5b.2xlarge",
- "r5b.4xlarge",
- "r5b.8xlarge",
- "r5b.large",
- "r5b.metal",
- "r5b.xlarge",
- "r5d.12xlarge",
- "r5d.16xlarge",
- "r5d.24xlarge",
- "r5d.2xlarge",
- "r5d.4xlarge",
- "r5d.8xlarge",
- "r5d.large",
- "r5d.metal",
- "r5d.xlarge",
- "r5dn.12xlarge",
- "r5dn.16xlarge",
- "r5dn.24xlarge",
- "r5dn.2xlarge",
- "r5dn.4xlarge",
- "r5dn.8xlarge",
- "r5dn.large",
- "r5dn.metal",
- "r5dn.xlarge",
- "r5n.12xlarge",
- "r5n.16xlarge",
- "r5n.24xlarge",
- "r5n.2xlarge",
- "r5n.4xlarge",
- "r5n.8xlarge",
- "r5n.large",
- "r5n.metal",
- "r5n.xlarge",
- "r6a.12xlarge",
- "r6a.16xlarge",
- "r6a.24xlarge",
- "r6a.2xlarge",
- "r6a.32xlarge",
- "r6a.48xlarge",
- "r6a.4xlarge",
- "r6a.8xlarge",
- "r6a.large",
- "r6a.metal",
- "r6a.xlarge",
- "r6g.12xlarge",
- "r6g.16xlarge",
- "r6g.2xlarge",
- "r6g.4xlarge",
- "r6g.8xlarge",
- "r6g.large",
- "r6g.medium",
- "r6g.metal",
- "r6g.xlarge",
- "r6gd.12xlarge",
- "r6gd.16xlarge",
- "r6gd.2xlarge",
- "r6gd.4xlarge",
- "r6gd.8xlarge",
- "r6gd.large",
- "r6gd.medium",
- "r6gd.metal",
- "r6gd.xlarge",
- "r6i.12xlarge",
- "r6i.16xlarge",
- "r6i.24xlarge",
- "r6i.2xlarge",
- "r6i.32xlarge",
- "r6i.4xlarge",
- "r6i.8xlarge",
- "r6i.large",
- "r6i.metal",
- "r6i.xlarge",
- "r6id.12xlarge",
- "r6id.16xlarge",
- "r6id.24xlarge",
- "r6id.2xlarge",
- "r6id.32xlarge",
- "r6id.4xlarge",
- "r6id.8xlarge",
- "r6id.large",
- "r6id.metal",
- "r6id.xlarge",
- "r6idn.12xlarge",
- "r6idn.16xlarge",
- "r6idn.24xlarge",
- "r6idn.2xlarge",
- "r6idn.32xlarge",
- "r6idn.4xlarge",
- "r6idn.8xlarge",
- "r6idn.large",
- "r6idn.metal",
- "r6idn.xlarge",
- "r6in.12xlarge",
- "r6in.16xlarge",
- "r6in.24xlarge",
- "r6in.2xlarge",
- "r6in.32xlarge",
- "r6in.4xlarge",
- "r6in.8xlarge",
- "r6in.large",
- "r6in.metal",
- "r6in.xlarge",
- "r7a.12xlarge",
- "r7a.16xlarge",
- "r7a.24xlarge",
- "r7a.2xlarge",
- "r7a.32xlarge",
- "r7a.48xlarge",
- "r7a.4xlarge",
- "r7a.8xlarge",
- "r7a.large",
- "r7a.medium",
- "r7a.metal-48xl",
- "r7a.xlarge",
- "r7g.12xlarge",
- "r7g.16xlarge",
- "r7g.2xlarge",
- "r7g.4xlarge",
- "r7g.8xlarge",
- "r7g.large",
- "r7g.medium",
- "r7g.metal",
- "r7g.xlarge",
- "r7gd.12xlarge",
- "r7gd.16xlarge",
- "r7gd.2xlarge",
- "r7gd.4xlarge",
- "r7gd.8xlarge",
- "r7gd.large",
- "r7gd.medium",
- "r7gd.metal",
- "r7gd.xlarge",
- "r7i.12xlarge",
- "r7i.16xlarge",
- "r7i.24xlarge",
- "r7i.2xlarge",
- "r7i.48xlarge",
- "r7i.4xlarge",
- "r7i.8xlarge",
- "r7i.large",
- "r7i.metal-24xl",
- "r7i.metal-48xl",
- "r7i.xlarge",
- "r7iz.12xlarge",
- "r7iz.16xlarge",
- "r7iz.2xlarge",
- "r7iz.32xlarge",
- "r7iz.4xlarge",
- "r7iz.8xlarge",
- "r7iz.large",
- "r7iz.metal-16xl",
- "r7iz.metal-32xl",
- "r7iz.xlarge",
- "r8g.12xlarge",
- "r8g.16xlarge",
- "r8g.24xlarge",
- "r8g.2xlarge",
- "r8g.48xlarge",
- "r8g.4xlarge",
- "r8g.8xlarge",
- "r8g.large",
- "r8g.medium",
- "r8g.metal-24xl",
- "r8g.metal-48xl",
- "r8g.xlarge",
- "t1.micro",
- "t2.2xlarge",
- "t2.large",
- "t2.medium",
- "t2.micro",
- "t2.nano",
- "t2.small",
- "t2.xlarge",
- "t3.2xlarge",
- "t3.large",
- "t3.medium",
- "t3.micro",
- "t3.nano",
- "t3.small",
- "t3.xlarge",
- "t3a.2xlarge",
- "t3a.large",
- "t3a.medium",
- "t3a.micro",
- "t3a.nano",
- "t3a.small",
- "t3a.xlarge",
- "t4g.2xlarge",
- "t4g.large",
- "t4g.medium",
- "t4g.micro",
- "t4g.nano",
- "t4g.small",
- "t4g.xlarge",
- "trn1.2xlarge",
- "trn1.32xlarge",
- "trn1n.32xlarge",
- "u-12tb1.112xlarge",
- "u-12tb1.metal",
- "u-18tb1.112xlarge",
- "u-18tb1.metal",
- "u-24tb1.112xlarge",
- "u-24tb1.metal",
- "u-3tb1.56xlarge",
- "u-6tb1.112xlarge",
- "u-6tb1.56xlarge",
- "u-6tb1.metal",
- "u-9tb1.112xlarge",
- "u-9tb1.metal",
- "u7i-12tb.224xlarge",
- "u7ib-12tb.224xlarge",
- "u7in-16tb.224xlarge",
- "u7in-24tb.224xlarge",
- "u7in-32tb.224xlarge",
- "vt1.24xlarge",
- "vt1.3xlarge",
- "vt1.6xlarge",
- "x1.16xlarge",
- "x1.32xlarge",
- "x1e.16xlarge",
- "x1e.2xlarge",
- "x1e.32xlarge",
- "x1e.4xlarge",
- "x1e.8xlarge",
- "x1e.xlarge",
- "x2gd.12xlarge",
- "x2gd.16xlarge",
- "x2gd.2xlarge",
- "x2gd.4xlarge",
- "x2gd.8xlarge",
- "x2gd.large",
- "x2gd.medium",
- "x2gd.metal",
- "x2gd.xlarge",
- "x2idn.16xlarge",
- "x2idn.24xlarge",
- "x2idn.32xlarge",
- "x2idn.metal",
- "x2iedn.16xlarge",
- "x2iedn.24xlarge",
- "x2iedn.2xlarge",
- "x2iedn.32xlarge",
- "x2iedn.4xlarge",
- "x2iedn.8xlarge",
- "x2iedn.metal",
- "x2iedn.xlarge",
- "x2iezn.12xlarge",
- "x2iezn.2xlarge",
- "x2iezn.4xlarge",
- "x2iezn.6xlarge",
- "x2iezn.8xlarge",
- "x2iezn.metal",
- "x8g.12xlarge",
- "x8g.16xlarge",
- "x8g.24xlarge",
- "x8g.2xlarge",
- "x8g.48xlarge",
- "x8g.4xlarge",
- "x8g.8xlarge",
- "x8g.large",
- "x8g.medium",
- "x8g.metal-24xl",
- "x8g.metal-48xl",
- "x8g.xlarge",
- "z1d.12xlarge",
- "z1d.2xlarge",
- "z1d.3xlarge",
- "z1d.6xlarge",
- "z1d.large",
- "z1d.metal",
- "z1d.xlarge"
- ],
- "type": "string"
- },
- "KernelId": {
- "type": "string"
- },
- "KeyName": {
- "type": "string"
- },
- "LicenseSpecifications": {
- "items": {
- "$ref": "#/definitions/LicenseSpecification"
- },
- "type": "array",
- "uniqueItems": false
- },
- "MaintenanceOptions": {
- "$ref": "#/definitions/MaintenanceOptions"
- },
- "MetadataOptions": {
- "$ref": "#/definitions/MetadataOptions"
- },
- "Monitoring": {
- "$ref": "#/definitions/Monitoring"
- },
- "NetworkInterfaces": {
- "items": {
- "$ref": "#/definitions/NetworkInterface"
- },
- "type": "array",
- "uniqueItems": false
- },
- "Placement": {
- "$ref": "#/definitions/Placement"
- },
- "PrivateDnsNameOptions": {
- "$ref": "#/definitions/PrivateDnsNameOptions"
- },
- "RamDiskId": {
- "type": "string"
- },
- "SecurityGroupIds": {
- "format": "AWS::EC2::SecurityGroup.Ids",
- "items": {
- "format": "AWS::EC2::SecurityGroup.GroupId",
- "type": "string"
- },
- "type": "array",
- "uniqueItems": false
- },
- "SecurityGroups": {
- "format": "AWS::EC2::SecurityGroup.Ids",
- "items": {
- "format": "AWS::EC2::SecurityGroup.GroupId",
- "type": "string"
- },
- "type": "array",
- "uniqueItems": false
- },
- "TagSpecifications": {
- "items": {
- "$ref": "#/definitions/TagSpecification"
- },
- "type": "array",
- "uniqueItems": false
- },
- "UserData": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "LaunchTemplateElasticInferenceAccelerator": {
- "additionalProperties": false,
- "properties": {
- "Count": {
- "type": "integer"
- },
- "Type": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "LaunchTemplateTagSpecification": {
- "additionalProperties": false,
- "properties": {
- "ResourceType": {
- "enum": [
- "capacity-reservation",
- "capacity-reservation-fleet",
- "carrier-gateway",
- "client-vpn-endpoint",
- "coip-pool",
- "customer-gateway",
- "dedicated-host",
- "dhcp-options",
- "egress-only-internet-gateway",
- "elastic-gpu",
- "elastic-ip",
- "export-image-task",
- "export-instance-task",
- "fleet",
- "fpga-image",
- "host-reservation",
- "image",
- "import-image-task",
- "import-snapshot-task",
- "instance",
- "instance-connect-endpoint",
- "instance-event-window",
- "internet-gateway",
- "ipam",
- "ipam-external-resource-verification-token",
- "ipam-pool",
- "ipam-resource-discovery",
- "ipam-resource-discovery-association",
- "ipam-scope",
- "ipv4pool-ec2",
- "ipv6pool-ec2",
- "key-pair",
- "launch-template",
- "local-gateway",
- "local-gateway-route-table",
- "local-gateway-route-table-virtual-interface-group-association",
- "local-gateway-route-table-vpc-association",
- "local-gateway-virtual-interface",
- "local-gateway-virtual-interface-group",
- "natgateway",
- "network-acl",
- "network-insights-access-scope",
- "network-insights-access-scope-analysis",
- "network-insights-analysis",
- "network-insights-path",
- "network-interface",
- "placement-group",
- "prefix-list",
- "replace-root-volume-task",
- "reserved-instances",
- "route-table",
- "security-group",
- "security-group-rule",
- "snapshot",
- "spot-fleet-request",
- "spot-instances-request",
- "subnet",
- "subnet-cidr-reservation",
- "traffic-mirror-filter",
- "traffic-mirror-filter-rule",
- "traffic-mirror-session",
- "traffic-mirror-target",
- "transit-gateway",
- "transit-gateway-attachment",
- "transit-gateway-connect-peer",
- "transit-gateway-multicast-domain",
- "transit-gateway-policy-table",
- "transit-gateway-route-table",
- "transit-gateway-route-table-announcement",
- "verified-access-endpoint",
- "verified-access-group",
- "verified-access-instance",
- "verified-access-policy",
- "verified-access-trust-provider",
- "volume",
- "vpc",
- "vpc-block-public-access-exclusion",
- "vpc-endpoint",
- "vpc-endpoint-connection",
- "vpc-endpoint-connection-device-type",
- "vpc-endpoint-service",
- "vpc-endpoint-service-permission",
- "vpc-flow-log",
- "vpc-peering-connection",
- "vpn-connection",
- "vpn-connection-device-type",
- "vpn-gateway"
- ],
- "type": "string"
- },
- "Tags": {
- "items": {
- "$ref": "#/definitions/Tag"
- },
- "type": "array",
- "uniqueItems": false
- }
- },
- "type": "object"
- },
- "LicenseSpecification": {
- "additionalProperties": false,
- "properties": {
- "LicenseConfigurationArn": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "MaintenanceOptions": {
- "additionalProperties": false,
- "properties": {
- "AutoRecovery": {
- "enum": [
- "default",
- "disabled"
- ],
- "type": "string"
- }
- },
- "type": "object"
- },
- "MemoryGiBPerVCpu": {
- "additionalProperties": false,
- "properties": {
- "Max": {
- "type": "number"
- },
- "Min": {
- "type": "number"
- }
- },
- "type": "object"
- },
- "MemoryMiB": {
- "additionalProperties": false,
- "properties": {
- "Max": {
- "type": "integer"
- },
- "Min": {
- "type": "integer"
- }
- },
- "type": "object"
- },
- "MetadataOptions": {
- "additionalProperties": false,
- "properties": {
- "HttpEndpoint": {
- "enum": [
- "disabled",
- "enabled"
- ],
- "type": "string"
- },
- "HttpProtocolIpv6": {
- "enum": [
- "disabled",
- "enabled"
- ],
- "type": "string"
- },
- "HttpPutResponseHopLimit": {
- "type": "integer"
- },
- "HttpTokens": {
- "enum": [
- "optional",
- "required"
- ],
- "type": "string"
- },
- "InstanceMetadataTags": {
- "enum": [
- "disabled",
- "enabled"
- ],
- "type": "string"
- }
- },
- "type": "object"
- },
- "Monitoring": {
- "additionalProperties": false,
- "properties": {
- "Enabled": {
- "type": "boolean"
- }
- },
- "type": "object"
- },
- "NetworkBandwidthGbps": {
- "additionalProperties": false,
- "properties": {
- "Max": {
- "type": "number"
- },
- "Min": {
- "type": "number"
- }
- },
- "type": "object"
- },
- "NetworkInterface": {
- "additionalProperties": false,
- "dependentExcluded": {
- "AssociateCarrierIpAddress": [
- "NetworkInterfaceId"
- ],
- "AssociatePublicIpAddress": [
- "NetworkInterfaceId"
- ],
- "NetworkInterfaceId": [
- "AssociateCarrierIpAddress",
- "AssociatePublicIpAddress"
- ]
- },
- "properties": {
- "AssociateCarrierIpAddress": {
- "type": "boolean"
- },
- "AssociatePublicIpAddress": {
- "type": "boolean"
- },
- "ConnectionTrackingSpecification": {
- "$ref": "#/definitions/ConnectionTrackingSpecification"
- },
- "DeleteOnTermination": {
- "type": "boolean"
- },
- "Description": {
- "type": "string"
- },
- "DeviceIndex": {
- "type": "integer"
- },
- "EnaSrdSpecification": {
- "$ref": "#/definitions/EnaSrdSpecification"
- },
- "Groups": {
- "items": {
- "type": "string"
- },
- "type": "array",
- "uniqueItems": false
- },
- "InterfaceType": {
- "type": "string"
- },
- "Ipv4PrefixCount": {
- "type": "integer"
- },
- "Ipv4Prefixes": {
- "items": {
- "$ref": "#/definitions/Ipv4PrefixSpecification"
- },
- "type": "array",
- "uniqueItems": false
- },
- "Ipv6AddressCount": {
- "type": "integer"
- },
- "Ipv6Addresses": {
- "items": {
- "$ref": "#/definitions/Ipv6Add"
- },
- "type": "array",
- "uniqueItems": false
- },
- "Ipv6PrefixCount": {
- "type": "integer"
- },
- "Ipv6Prefixes": {
- "items": {
- "$ref": "#/definitions/Ipv6PrefixSpecification"
- },
- "type": "array",
- "uniqueItems": false
- },
- "NetworkCardIndex": {
- "type": "integer"
- },
- "NetworkInterfaceId": {
- "type": "string"
- },
- "PrimaryIpv6": {
- "type": "boolean"
- },
- "PrivateIpAddress": {
- "type": "string"
- },
- "PrivateIpAddresses": {
- "items": {
- "$ref": "#/definitions/PrivateIpAdd"
- },
- "type": "array",
- "uniqueItems": false
- },
- "SecondaryPrivateIpAddressCount": {
- "type": "integer"
- },
- "SubnetId": {
- "format": "AWS::EC2::Subnet.Id",
- "type": "string"
- }
- },
- "type": "object"
- },
- "NetworkInterfaceCount": {
- "additionalProperties": false,
- "properties": {
- "Max": {
- "type": "integer"
- },
- "Min": {
- "type": "integer"
- }
- },
- "type": "object"
- },
- "Placement": {
- "additionalProperties": false,
- "properties": {
- "Affinity": {
- "type": "string"
- },
- "AvailabilityZone": {
- "type": "string"
- },
- "GroupId": {
- "type": "string"
- },
- "GroupName": {
- "type": "string"
- },
- "HostId": {
- "type": "string"
- },
- "HostResourceGroupArn": {
- "type": "string"
- },
- "PartitionNumber": {
- "type": "integer"
- },
- "SpreadDomain": {
- "type": "string"
- },
- "Tenancy": {
- "enum": [
- "dedicated",
- "default",
- "host"
- ],
- "type": "string"
- }
- },
- "type": "object"
- },
- "PrivateDnsNameOptions": {
- "additionalProperties": false,
- "properties": {
- "EnableResourceNameDnsAAAARecord": {
- "type": "boolean"
- },
- "EnableResourceNameDnsARecord": {
- "type": "boolean"
- },
- "HostnameType": {
- "enum": [
- "ip-name",
- "resource-name"
- ],
- "type": "string"
- }
- },
- "type": "object"
- },
- "PrivateIpAdd": {
- "additionalProperties": false,
- "properties": {
- "Primary": {
- "type": "boolean"
- },
- "PrivateIpAddress": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "SpotOptions": {
- "additionalProperties": false,
- "properties": {
- "BlockDurationMinutes": {
- "type": "integer"
- },
- "InstanceInterruptionBehavior": {
- "enum": [
- "hibernate",
- "stop",
- "terminate"
- ],
- "type": "string"
- },
- "MaxPrice": {
- "type": "string"
- },
- "SpotInstanceType": {
- "enum": [
- "one-time",
- "persistent"
- ],
- "type": "string"
- },
- "ValidUntil": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "Tag": {
- "additionalProperties": false,
- "properties": {
- "Key": {
- "type": "string"
- },
- "Value": {
- "type": "string"
- }
- },
- "required": [
- "Value",
- "Key"
- ],
- "type": "object"
- },
- "TagSpecification": {
- "additionalProperties": false,
- "properties": {
- "ResourceType": {
- "enum": [
- "capacity-reservation",
- "capacity-reservation-fleet",
- "carrier-gateway",
- "client-vpn-endpoint",
- "coip-pool",
- "customer-gateway",
- "dedicated-host",
- "dhcp-options",
- "egress-only-internet-gateway",
- "elastic-gpu",
- "elastic-ip",
- "export-image-task",
- "export-instance-task",
- "fleet",
- "fpga-image",
- "host-reservation",
- "image",
- "import-image-task",
- "import-snapshot-task",
- "instance",
- "instance-connect-endpoint",
- "instance-event-window",
- "internet-gateway",
- "ipam",
- "ipam-external-resource-verification-token",
- "ipam-pool",
- "ipam-resource-discovery",
- "ipam-resource-discovery-association",
- "ipam-scope",
- "ipv4pool-ec2",
- "ipv6pool-ec2",
- "key-pair",
- "launch-template",
- "local-gateway",
- "local-gateway-route-table",
- "local-gateway-route-table-virtual-interface-group-association",
- "local-gateway-route-table-vpc-association",
- "local-gateway-virtual-interface",
- "local-gateway-virtual-interface-group",
- "natgateway",
- "network-acl",
- "network-insights-access-scope",
- "network-insights-access-scope-analysis",
- "network-insights-analysis",
- "network-insights-path",
- "network-interface",
- "placement-group",
- "prefix-list",
- "replace-root-volume-task",
- "reserved-instances",
- "route-table",
- "security-group",
- "security-group-rule",
- "snapshot",
- "spot-fleet-request",
- "spot-instances-request",
- "subnet",
- "subnet-cidr-reservation",
- "traffic-mirror-filter",
- "traffic-mirror-filter-rule",
- "traffic-mirror-session",
- "traffic-mirror-target",
- "transit-gateway",
- "transit-gateway-attachment",
- "transit-gateway-connect-peer",
- "transit-gateway-multicast-domain",
- "transit-gateway-policy-table",
- "transit-gateway-route-table",
- "transit-gateway-route-table-announcement",
- "verified-access-endpoint",
- "verified-access-group",
- "verified-access-instance",
- "verified-access-policy",
- "verified-access-trust-provider",
- "volume",
- "vpc",
- "vpc-block-public-access-exclusion",
- "vpc-endpoint",
- "vpc-endpoint-connection",
- "vpc-endpoint-connection-device-type",
- "vpc-endpoint-service",
- "vpc-endpoint-service-permission",
- "vpc-flow-log",
- "vpc-peering-connection",
- "vpn-connection",
- "vpn-connection-device-type",
- "vpn-gateway"
- ],
- "type": "string"
- },
- "Tags": {
- "items": {
- "$ref": "#/definitions/Tag"
- },
- "type": "array",
- "uniqueItems": false
- }
- },
- "type": "object"
- },
- "TotalLocalStorageGB": {
- "additionalProperties": false,
- "properties": {
- "Max": {
- "type": "number"
- },
- "Min": {
- "type": "number"
- }
- },
- "type": "object"
- },
- "VCpuCount": {
- "additionalProperties": false,
- "properties": {
- "Max": {
- "type": "integer"
- },
- "Min": {
- "type": "integer"
- }
- },
- "type": "object"
- }
- },
- "primaryIdentifier": [
- "/properties/LaunchTemplateId"
- ],
- "properties": {
- "DefaultVersionNumber": {
- "type": "string"
- },
- "LatestVersionNumber": {
- "type": "string"
- },
- "LaunchTemplateData": {
- "$ref": "#/definitions/LaunchTemplateData"
- },
- "LaunchTemplateId": {
- "type": "string"
- },
- "LaunchTemplateName": {
- "pattern": "[a-zA-Z0-9\\(\\)\\.\\-/_]+",
- "type": "string"
- },
- "TagSpecifications": {
- "items": {
- "$ref": "#/definitions/LaunchTemplateTagSpecification"
- },
- "type": "array",
- "uniqueItems": false
- },
- "VersionDescription": {
- "type": "string"
- }
- },
- "readOnlyProperties": [
- "/properties/DefaultVersionNumber",
- "/properties/LaunchTemplateId",
- "/properties/LatestVersionNumber"
- ],
- "required": [
- "LaunchTemplateData"
- ],
- "tagging": {
- "cloudFormationSystemTags": false,
- "tagOnCreate": false,
- "tagUpdatable": false,
- "taggable": false
- },
- "typeName": "AWS::EC2::LaunchTemplate",
- "writeOnlyProperties": [
- "/properties/LaunchTemplateData",
- "/properties/VersionDescription",
- "/properties/TagSpecifications"
- ]
-}
diff --git a/src/cfnlint/data/schemas/providers/ap_southeast_3/aws-efs-accesspoint.json b/src/cfnlint/data/schemas/providers/ap_southeast_3/aws-efs-accesspoint.json
deleted file mode 100644
index 8820d9c544..0000000000
--- a/src/cfnlint/data/schemas/providers/ap_southeast_3/aws-efs-accesspoint.json
+++ /dev/null
@@ -1,142 +0,0 @@
-{
- "additionalProperties": false,
- "createOnlyProperties": [
- "/properties/FileSystemId",
- "/properties/ClientToken",
- "/properties/PosixUser",
- "/properties/PosixUser/Uid",
- "/properties/PosixUser/Gid",
- "/properties/PosixUser/SecondaryGids",
- "/properties/RootDirectory",
- "/properties/RootDirectory/Path",
- "/properties/RootDirectory/CreationInfo",
- "/properties/RootDirectory/CreationInfo/OwnerUid",
- "/properties/RootDirectory/CreationInfo/OwnerGid",
- "/properties/RootDirectory/CreationInfo/Permissions"
- ],
- "definitions": {
- "AccessPointTag": {
- "additionalProperties": false,
- "properties": {
- "Key": {
- "maxLength": 128,
- "minLength": 1,
- "type": "string"
- },
- "Value": {
- "maxLength": 256,
- "minLength": 1,
- "type": "string"
- }
- },
- "type": "object"
- },
- "CreationInfo": {
- "additionalProperties": false,
- "properties": {
- "OwnerGid": {
- "type": "string"
- },
- "OwnerUid": {
- "type": "string"
- },
- "Permissions": {
- "pattern": "^[0-7]{3,4}$",
- "type": "string"
- }
- },
- "required": [
- "OwnerUid",
- "OwnerGid",
- "Permissions"
- ],
- "type": "object"
- },
- "PosixUser": {
- "additionalProperties": false,
- "properties": {
- "Gid": {
- "type": "string"
- },
- "SecondaryGids": {
- "items": {
- "type": "string"
- },
- "type": "array"
- },
- "Uid": {
- "type": "string"
- }
- },
- "required": [
- "Uid",
- "Gid"
- ],
- "type": "object"
- },
- "RootDirectory": {
- "additionalProperties": false,
- "properties": {
- "CreationInfo": {
- "$ref": "#/definitions/CreationInfo"
- },
- "Path": {
- "maxLength": 100,
- "minLength": 1,
- "pattern": "^(\\/|(\\/(?!\\.)+[^$#<>;`|&?{}^*/\\n]+){1,4})$",
- "type": "string"
- }
- },
- "type": "object"
- }
- },
- "primaryIdentifier": [
- "/properties/AccessPointId"
- ],
- "properties": {
- "AccessPointId": {
- "type": "string"
- },
- "AccessPointTags": {
- "insertionOrder": false,
- "items": {
- "$ref": "#/definitions/AccessPointTag"
- },
- "type": "array",
- "uniqueItems": true
- },
- "Arn": {
- "type": "string"
- },
- "ClientToken": {
- "pattern": ".+",
- "type": "string"
- },
- "FileSystemId": {
- "pattern": "^(arn:aws[-a-z]*:elasticfilesystem:[0-9a-z-:]+:file-system/fs-[0-9a-f]{8,40}|fs-[0-9a-f]{8,40})$",
- "type": "string"
- },
- "PosixUser": {
- "$ref": "#/definitions/PosixUser"
- },
- "RootDirectory": {
- "$ref": "#/definitions/RootDirectory"
- }
- },
- "readOnlyProperties": [
- "/properties/AccessPointId",
- "/properties/Arn"
- ],
- "required": [
- "FileSystemId"
- ],
- "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-rpdk.git",
- "tagging": {
- "cloudFormationSystemTags": false,
- "tagOnCreate": true,
- "tagProperty": "/properties/AccessPointTags",
- "tagUpdatable": true,
- "taggable": true
- },
- "typeName": "AWS::EFS::AccessPoint"
-}
diff --git a/src/cfnlint/data/schemas/providers/ap_southeast_3/aws-efs-filesystem.json b/src/cfnlint/data/schemas/providers/ap_southeast_3/aws-efs-filesystem.json
deleted file mode 100644
index 9e0172cb43..0000000000
--- a/src/cfnlint/data/schemas/providers/ap_southeast_3/aws-efs-filesystem.json
+++ /dev/null
@@ -1,228 +0,0 @@
-{
- "additionalProperties": false,
- "createOnlyProperties": [
- "/properties/AvailabilityZoneName",
- "/properties/Encrypted",
- "/properties/KmsKeyId",
- "/properties/PerformanceMode"
- ],
- "definitions": {
- "Arn": {
- "type": "string"
- },
- "BackupPolicy": {
- "additionalProperties": false,
- "properties": {
- "Status": {
- "enum": [
- "DISABLED",
- "ENABLED"
- ],
- "type": "string"
- }
- },
- "required": [
- "Status"
- ],
- "type": "object"
- },
- "ElasticFileSystemTag": {
- "additionalProperties": false,
- "properties": {
- "Key": {
- "type": "string"
- },
- "Value": {
- "type": "string"
- }
- },
- "required": [
- "Value",
- "Key"
- ],
- "type": "object"
- },
- "FileSystemProtection": {
- "additionalProperties": false,
- "properties": {
- "ReplicationOverwriteProtection": {
- "enum": [
- "DISABLED",
- "ENABLED"
- ],
- "type": "string"
- }
- },
- "type": "object"
- },
- "LifecyclePolicy": {
- "additionalProperties": false,
- "properties": {
- "TransitionToArchive": {
- "enum": [
- "AFTER_14_DAYS",
- "AFTER_180_DAYS",
- "AFTER_1_DAY",
- "AFTER_270_DAYS",
- "AFTER_30_DAYS",
- "AFTER_365_DAYS",
- "AFTER_60_DAYS",
- "AFTER_7_DAYS",
- "AFTER_90_DAYS"
- ],
- "type": "string"
- },
- "TransitionToIA": {
- "enum": [
- "AFTER_14_DAYS",
- "AFTER_180_DAYS",
- "AFTER_1_DAY",
- "AFTER_270_DAYS",
- "AFTER_30_DAYS",
- "AFTER_365_DAYS",
- "AFTER_60_DAYS",
- "AFTER_7_DAYS",
- "AFTER_90_DAYS"
- ],
- "type": "string"
- },
- "TransitionToPrimaryStorageClass": {
- "enum": [
- "AFTER_1_ACCESS"
- ],
- "type": "string"
- }
- },
- "type": "object"
- },
- "ReplicationConfiguration": {
- "additionalProperties": false,
- "properties": {
- "Destinations": {
- "items": {
- "$ref": "#/definitions/ReplicationDestination"
- },
- "maxItems": 1,
- "minItems": 1,
- "type": "array",
- "uniqueItems": true
- }
- },
- "type": "object"
- },
- "ReplicationDestination": {
- "additionalProperties": false,
- "properties": {
- "AvailabilityZoneName": {
- "type": "string"
- },
- "FileSystemId": {
- "type": "string"
- },
- "KmsKeyId": {
- "type": "string"
- },
- "Region": {
- "type": "string"
- }
- },
- "type": "object"
- }
- },
- "primaryIdentifier": [
- "/properties/FileSystemId"
- ],
- "properties": {
- "Arn": {
- "$ref": "#/definitions/Arn"
- },
- "AvailabilityZoneName": {
- "pattern": ".+",
- "type": "string"
- },
- "BackupPolicy": {
- "$ref": "#/definitions/BackupPolicy"
- },
- "BypassPolicyLockoutSafetyCheck": {
- "type": "boolean"
- },
- "Encrypted": {
- "type": "boolean"
- },
- "FileSystemId": {
- "pattern": "^(arn:aws[-a-z]*:elasticfilesystem:[0-9a-z-:]+:file-system/fs-[0-9a-f]{8,40}|fs-[0-9a-f]{8,40})$",
- "type": "string"
- },
- "FileSystemPolicy": {
- "format": "json",
- "type": [
- "object",
- "string"
- ]
- },
- "FileSystemProtection": {
- "$ref": "#/definitions/FileSystemProtection"
- },
- "FileSystemTags": {
- "items": {
- "$ref": "#/definitions/ElasticFileSystemTag"
- },
- "type": "array",
- "uniqueItems": true
- },
- "KmsKeyId": {
- "pattern": "^([0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}|mrk-[0-9a-f]{32}|alias/[a-zA-Z0-9/_-]+|(arn:aws[-a-z]*:kms:[a-z0-9-]+:\\d{12}:((key/[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12})|(key/mrk-[0-9a-f]{32})|(alias/[a-zA-Z0-9/_-]+))))$",
- "type": "string"
- },
- "LifecyclePolicies": {
- "items": {
- "$ref": "#/definitions/LifecyclePolicy"
- },
- "type": "array",
- "uniqueItems": true
- },
- "PerformanceMode": {
- "enum": [
- "generalPurpose",
- "maxIO"
- ],
- "type": "string"
- },
- "ProvisionedThroughputInMibps": {
- "type": "number"
- },
- "ReplicationConfiguration": {
- "$ref": "#/definitions/ReplicationConfiguration"
- },
- "ThroughputMode": {
- "enum": [
- "bursting",
- "elastic",
- "provisioned"
- ],
- "type": "string"
- }
- },
- "propertyTransform": {
- "/properties/FileSystemProtection/ReplicationOverwriteProtection": "$uppercase(FileSystemProtection.ReplicationOverwriteProtection)='DISABLED' ? 'REPLICATING' : $uppercase(FileSystemProtection.ReplicationOverwriteProtection)",
- "/properties/KmsKeyId": "\"arn:aws[-a-z]*:kms:[a-z0-9-]+:[0-9]{12}:key/[a-zA-Z0-9-]+\""
- },
- "readOnlyProperties": [
- "/properties/Arn",
- "/properties/FileSystemId"
- ],
- "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-rpdk.git",
- "tagging": {
- "cloudFormationSystemTags": false,
- "tagOnCreate": true,
- "tagProperty": "/properties/FileSystemTags",
- "tagUpdatable": true,
- "taggable": true
- },
- "typeName": "AWS::EFS::FileSystem",
- "writeOnlyProperties": [
- "/properties/BypassPolicyLockoutSafetyCheck",
- "/properties/ReplicationConfiguration/Destinations/*/AvailabilityZoneName",
- "/properties/ReplicationConfiguration/Destinations/*/KmsKeyId"
- ]
-}
diff --git a/src/cfnlint/data/schemas/providers/ap_southeast_3/aws-elasticache-usergroup.json b/src/cfnlint/data/schemas/providers/ap_southeast_3/aws-elasticache-usergroup.json
new file mode 100644
index 0000000000..bb45c6266f
--- /dev/null
+++ b/src/cfnlint/data/schemas/providers/ap_southeast_3/aws-elasticache-usergroup.json
@@ -0,0 +1,88 @@
+{
+ "additionalProperties": false,
+ "createOnlyProperties": [
+ "/properties/UserGroupId"
+ ],
+ "definitions": {
+ "Tag": {
+ "additionalProperties": false,
+ "properties": {
+ "Key": {
+ "maxLength": 128,
+ "minLength": 1,
+ "pattern": "^(?!aws:)[a-zA-Z0-9 _\\.\\/=+:\\-@]*$",
+ "type": "string"
+ },
+ "Value": {
+ "maxLength": 256,
+ "minLength": 0,
+ "pattern": "^[a-zA-Z0-9 _\\.\\/=+:\\-@]*$",
+ "type": "string"
+ }
+ },
+ "required": [
+ "Key"
+ ],
+ "type": "object"
+ }
+ },
+ "primaryIdentifier": [
+ "/properties/UserGroupId"
+ ],
+ "properties": {
+ "Arn": {
+ "type": "string"
+ },
+ "Engine": {
+ "enum": [
+ "redis",
+ "valkey"
+ ],
+ "type": "string"
+ },
+ "Status": {
+ "type": "string"
+ },
+ "Tags": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/Tag"
+ },
+ "maxItems": 50,
+ "type": "array",
+ "uniqueItems": true
+ },
+ "UserGroupId": {
+ "pattern": "[a-z][a-z0-9\\\\-]*",
+ "type": "string"
+ },
+ "UserIds": {
+ "$comment": "List of users.",
+ "insertionOrder": false,
+ "items": {
+ "pattern": "[a-zA-Z][a-zA-Z0-9\\-]*",
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": true
+ }
+ },
+ "readOnlyProperties": [
+ "/properties/Status",
+ "/properties/Arn"
+ ],
+ "required": [
+ "UserGroupId",
+ "Engine",
+ "UserIds"
+ ],
+ "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-elasticache",
+ "tagging": {
+ "cloudFormationSystemTags": false,
+ "tagOnCreate": true,
+ "tagProperty": "/properties/Tags",
+ "tagUpdatable": true,
+ "taggable": true
+ },
+ "typeName": "AWS::ElastiCache::UserGroup"
+}
diff --git a/src/cfnlint/data/schemas/providers/ap_southeast_3/aws-elasticloadbalancingv2-loadbalancer.json b/src/cfnlint/data/schemas/providers/ap_southeast_3/aws-elasticloadbalancingv2-loadbalancer.json
deleted file mode 100644
index 671bb8c1c9..0000000000
--- a/src/cfnlint/data/schemas/providers/ap_southeast_3/aws-elasticloadbalancingv2-loadbalancer.json
+++ /dev/null
@@ -1,176 +0,0 @@
-{
- "additionalProperties": false,
- "createOnlyProperties": [
- "/properties/Name",
- "/properties/Type",
- "/properties/Scheme"
- ],
- "definitions": {
- "LoadBalancerAttribute": {
- "additionalProperties": false,
- "properties": {
- "Key": {
- "type": "string"
- },
- "Value": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "SubnetMapping": {
- "additionalProperties": false,
- "properties": {
- "AllocationId": {
- "type": "string"
- },
- "IPv6Address": {
- "type": "string"
- },
- "PrivateIPv4Address": {
- "type": "string"
- },
- "SubnetId": {
- "format": "AWS::EC2::Subnet.Id",
- "type": "string"
- }
- },
- "required": [
- "SubnetId"
- ],
- "type": "object"
- },
- "Tag": {
- "additionalProperties": false,
- "properties": {
- "Key": {
- "pattern": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$",
- "type": "string"
- },
- "Value": {
- "pattern": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$",
- "type": "string"
- }
- },
- "required": [
- "Key"
- ],
- "type": "object"
- }
- },
- "documentationUrl": "https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-loadbalancer.html",
- "primaryIdentifier": [
- "/properties/LoadBalancerArn"
- ],
- "properties": {
- "CanonicalHostedZoneID": {
- "type": "string"
- },
- "DNSName": {
- "type": "string"
- },
- "EnforceSecurityGroupInboundRulesOnPrivateLinkTraffic": {
- "type": "string"
- },
- "IpAddressType": {
- "enum": [
- "dualstack",
- "dualstack-without-public-ipv4",
- "ipv4"
- ],
- "type": "string"
- },
- "LoadBalancerArn": {
- "type": "string"
- },
- "LoadBalancerAttributes": {
- "arrayType": "AttributeList",
- "insertionOrder": false,
- "items": {
- "$ref": "#/definitions/LoadBalancerAttribute"
- },
- "type": "array",
- "uniqueItems": true
- },
- "LoadBalancerFullName": {
- "type": "string"
- },
- "LoadBalancerName": {
- "type": "string"
- },
- "Name": {
- "type": "string"
- },
- "Scheme": {
- "enum": [
- "internal",
- "internet-facing"
- ],
- "type": "string"
- },
- "SecurityGroups": {
- "format": "AWS::EC2::SecurityGroup.Ids",
- "insertionOrder": false,
- "items": {
- "format": "AWS::EC2::SecurityGroup.GroupId",
- "type": "string"
- },
- "type": "array",
- "uniqueItems": true
- },
- "SubnetMappings": {
- "insertionOrder": false,
- "items": {
- "$ref": "#/definitions/SubnetMapping"
- },
- "type": "array",
- "uniqueItems": true
- },
- "Subnets": {
- "format": "AWS::EC2::Subnet.Ids",
- "insertionOrder": false,
- "items": {
- "format": "AWS::EC2::Subnet.Id",
- "type": "string"
- },
- "type": "array",
- "uniqueItems": true
- },
- "Tags": {
- "insertionOrder": false,
- "items": {
- "$ref": "#/definitions/Tag"
- },
- "type": "array",
- "uniqueItems": false
- },
- "Type": {
- "enum": [
- "application",
- "network",
- "gateway"
- ],
- "type": "string"
- }
- },
- "readOnlyProperties": [
- "/properties/LoadBalancerName",
- "/properties/LoadBalancerFullName",
- "/properties/CanonicalHostedZoneID",
- "/properties/LoadBalancerArn",
- "/properties/DNSName"
- ],
- "requiredXor": [
- "Subnets",
- "SubnetMappings"
- ],
- "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-elasticloadbalancingv2",
- "tagging": {
- "cloudFormationSystemTags": false,
- "tagOnCreate": true,
- "tagProperty": "/properties/Tags",
- "tagUpdatable": true,
- "taggable": true
- },
- "typeName": "AWS::ElasticLoadBalancingV2::LoadBalancer"
-}
diff --git a/src/cfnlint/data/schemas/providers/ap_southeast_3/aws-emrcontainers-virtualcluster.json b/src/cfnlint/data/schemas/providers/ap_southeast_3/aws-emrcontainers-virtualcluster.json
deleted file mode 100644
index 6cc8bb0dbe..0000000000
--- a/src/cfnlint/data/schemas/providers/ap_southeast_3/aws-emrcontainers-virtualcluster.json
+++ /dev/null
@@ -1,125 +0,0 @@
-{
- "additionalProperties": false,
- "createOnlyProperties": [
- "/properties/ContainerProvider",
- "/properties/Name"
- ],
- "definitions": {
- "ContainerInfo": {
- "additionalProperties": false,
- "properties": {
- "EksInfo": {
- "$ref": "#/definitions/EksInfo"
- }
- },
- "required": [
- "EksInfo"
- ],
- "type": "object"
- },
- "ContainerProvider": {
- "additionalProperties": false,
- "properties": {
- "Id": {
- "maxLength": 100,
- "minLength": 1,
- "pattern": "^[0-9A-Za-z][A-Za-z0-9\\-_]*",
- "type": "string"
- },
- "Info": {
- "$ref": "#/definitions/ContainerInfo"
- },
- "Type": {
- "enum": [
- "EKS"
- ],
- "type": "string"
- }
- },
- "required": [
- "Type",
- "Id",
- "Info"
- ],
- "type": "object"
- },
- "EksInfo": {
- "additionalProperties": false,
- "properties": {
- "Namespace": {
- "maxLength": 63,
- "minLength": 1,
- "pattern": "[a-z0-9]([-a-z0-9]*[a-z0-9])?",
- "type": "string"
- }
- },
- "required": [
- "Namespace"
- ],
- "type": "object"
- },
- "Tag": {
- "additionalProperties": false,
- "properties": {
- "Key": {
- "type": "string"
- },
- "Value": {
- "type": "string"
- }
- },
- "required": [
- "Value",
- "Key"
- ],
- "type": "object"
- }
- },
- "primaryIdentifier": [
- "/properties/Id"
- ],
- "properties": {
- "Arn": {
- "type": "string"
- },
- "ContainerProvider": {
- "$ref": "#/definitions/ContainerProvider"
- },
- "Id": {
- "maxLength": 64,
- "minLength": 1,
- "type": "string"
- },
- "Name": {
- "maxLength": 64,
- "minLength": 1,
- "pattern": "[\\.\\-_/#A-Za-z0-9]+",
- "type": "string"
- },
- "Tags": {
- "insertionOrder": false,
- "items": {
- "$ref": "#/definitions/Tag"
- },
- "type": "array",
- "uniqueItems": true
- }
- },
- "readOnlyProperties": [
- "/properties/Arn",
- "/properties/Id"
- ],
- "required": [
- "Name",
- "ContainerProvider"
- ],
- "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-rpdk.git",
- "tagging": {
- "cloudFormationSystemTags": true,
- "tagOnCreate": true,
- "tagProperty": "/properties/Tags",
- "tagUpdatable": true,
- "taggable": true
- },
- "typeName": "AWS::EMRContainers::VirtualCluster"
-}
diff --git a/src/cfnlint/data/schemas/providers/ap_southeast_3/aws-fsx-filesystem.json b/src/cfnlint/data/schemas/providers/ap_southeast_3/aws-fsx-filesystem.json
new file mode 100644
index 0000000000..f63c43e724
--- /dev/null
+++ b/src/cfnlint/data/schemas/providers/ap_southeast_3/aws-fsx-filesystem.json
@@ -0,0 +1,465 @@
+{
+ "additionalProperties": false,
+ "createOnlyProperties": [
+ "/properties/KmsKeyId",
+ "/properties/SecurityGroupIds",
+ "/properties/FileSystemTypeVersion",
+ "/properties/FileSystemType",
+ "/properties/SubnetIds",
+ "/properties/BackupId"
+ ],
+ "definitions": {
+ "AuditLogConfiguration": {
+ "additionalProperties": false,
+ "properties": {
+ "AuditLogDestination": {
+ "type": "string"
+ },
+ "FileAccessAuditLogLevel": {
+ "type": "string"
+ },
+ "FileShareAccessAuditLogLevel": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "FileAccessAuditLogLevel",
+ "FileShareAccessAuditLogLevel"
+ ],
+ "type": "object"
+ },
+ "ClientConfigurations": {
+ "additionalProperties": false,
+ "properties": {
+ "Clients": {
+ "type": "string"
+ },
+ "Options": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": false
+ }
+ },
+ "type": "object"
+ },
+ "DiskIopsConfiguration": {
+ "additionalProperties": false,
+ "properties": {
+ "Iops": {
+ "type": "integer"
+ },
+ "Mode": {
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "LustreConfiguration": {
+ "additionalProperties": false,
+ "properties": {
+ "AutoImportPolicy": {
+ "type": "string"
+ },
+ "AutomaticBackupRetentionDays": {
+ "type": "integer"
+ },
+ "CopyTagsToBackups": {
+ "type": "boolean"
+ },
+ "DailyAutomaticBackupStartTime": {
+ "type": "string"
+ },
+ "DataCompressionType": {
+ "type": "string"
+ },
+ "DeploymentType": {
+ "type": "string"
+ },
+ "DriveCacheType": {
+ "type": "string"
+ },
+ "EfaEnabled": {
+ "type": "boolean"
+ },
+ "ExportPath": {
+ "type": "string"
+ },
+ "ImportPath": {
+ "type": "string"
+ },
+ "ImportedFileChunkSize": {
+ "type": "integer"
+ },
+ "MetadataConfiguration": {
+ "$ref": "#/definitions/MetadataConfiguration"
+ },
+ "PerUnitStorageThroughput": {
+ "type": "integer"
+ },
+ "WeeklyMaintenanceStartTime": {
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "MetadataConfiguration": {
+ "additionalProperties": false,
+ "properties": {
+ "Iops": {
+ "type": "integer"
+ },
+ "Mode": {
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "NfsExports": {
+ "additionalProperties": false,
+ "properties": {
+ "ClientConfigurations": {
+ "items": {
+ "$ref": "#/definitions/ClientConfigurations"
+ },
+ "type": "array",
+ "uniqueItems": false
+ }
+ },
+ "type": "object"
+ },
+ "OntapConfiguration": {
+ "additionalProperties": false,
+ "properties": {
+ "AutomaticBackupRetentionDays": {
+ "type": "integer"
+ },
+ "DailyAutomaticBackupStartTime": {
+ "type": "string"
+ },
+ "DeploymentType": {
+ "type": "string"
+ },
+ "DiskIopsConfiguration": {
+ "$ref": "#/definitions/DiskIopsConfiguration"
+ },
+ "EndpointIpAddressRange": {
+ "type": "string"
+ },
+ "FsxAdminPassword": {
+ "type": "string"
+ },
+ "HAPairs": {
+ "type": "integer"
+ },
+ "PreferredSubnetId": {
+ "type": "string"
+ },
+ "RouteTableIds": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "ThroughputCapacity": {
+ "type": "integer"
+ },
+ "ThroughputCapacityPerHAPair": {
+ "type": "integer"
+ },
+ "WeeklyMaintenanceStartTime": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "DeploymentType"
+ ],
+ "type": "object"
+ },
+ "OpenZFSConfiguration": {
+ "additionalProperties": false,
+ "properties": {
+ "AutomaticBackupRetentionDays": {
+ "type": "integer"
+ },
+ "CopyTagsToBackups": {
+ "type": "boolean"
+ },
+ "CopyTagsToVolumes": {
+ "type": "boolean"
+ },
+ "DailyAutomaticBackupStartTime": {
+ "type": "string"
+ },
+ "DeploymentType": {
+ "type": "string"
+ },
+ "DiskIopsConfiguration": {
+ "$ref": "#/definitions/DiskIopsConfiguration"
+ },
+ "EndpointIpAddressRange": {
+ "type": "string"
+ },
+ "Options": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "PreferredSubnetId": {
+ "type": "string"
+ },
+ "RootVolumeConfiguration": {
+ "$ref": "#/definitions/RootVolumeConfiguration"
+ },
+ "RouteTableIds": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "ThroughputCapacity": {
+ "type": "integer"
+ },
+ "WeeklyMaintenanceStartTime": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "DeploymentType"
+ ],
+ "type": "object"
+ },
+ "RootVolumeConfiguration": {
+ "additionalProperties": false,
+ "properties": {
+ "CopyTagsToSnapshots": {
+ "type": "boolean"
+ },
+ "DataCompressionType": {
+ "type": "string"
+ },
+ "NfsExports": {
+ "items": {
+ "$ref": "#/definitions/NfsExports"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "ReadOnly": {
+ "type": "boolean"
+ },
+ "RecordSizeKiB": {
+ "type": "integer"
+ },
+ "UserAndGroupQuotas": {
+ "items": {
+ "$ref": "#/definitions/UserAndGroupQuotas"
+ },
+ "type": "array",
+ "uniqueItems": false
+ }
+ },
+ "type": "object"
+ },
+ "SelfManagedActiveDirectoryConfiguration": {
+ "additionalProperties": false,
+ "properties": {
+ "DnsIps": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "DomainName": {
+ "type": "string"
+ },
+ "FileSystemAdministratorsGroup": {
+ "type": "string"
+ },
+ "OrganizationalUnitDistinguishedName": {
+ "type": "string"
+ },
+ "Password": {
+ "type": "string"
+ },
+ "UserName": {
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "Tag": {
+ "additionalProperties": false,
+ "properties": {
+ "Key": {
+ "type": "string"
+ },
+ "Value": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "Value",
+ "Key"
+ ],
+ "type": "object"
+ },
+ "UserAndGroupQuotas": {
+ "additionalProperties": false,
+ "properties": {
+ "Id": {
+ "type": "integer"
+ },
+ "StorageCapacityQuotaGiB": {
+ "type": "integer"
+ },
+ "Type": {
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "WindowsConfiguration": {
+ "additionalProperties": false,
+ "properties": {
+ "ActiveDirectoryId": {
+ "type": "string"
+ },
+ "Aliases": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "AuditLogConfiguration": {
+ "$ref": "#/definitions/AuditLogConfiguration"
+ },
+ "AutomaticBackupRetentionDays": {
+ "type": "integer"
+ },
+ "CopyTagsToBackups": {
+ "type": "boolean"
+ },
+ "DailyAutomaticBackupStartTime": {
+ "type": "string"
+ },
+ "DeploymentType": {
+ "type": "string"
+ },
+ "DiskIopsConfiguration": {
+ "$ref": "#/definitions/DiskIopsConfiguration"
+ },
+ "PreferredSubnetId": {
+ "type": "string"
+ },
+ "SelfManagedActiveDirectoryConfiguration": {
+ "$ref": "#/definitions/SelfManagedActiveDirectoryConfiguration"
+ },
+ "ThroughputCapacity": {
+ "type": "integer"
+ },
+ "WeeklyMaintenanceStartTime": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "ThroughputCapacity"
+ ],
+ "type": "object"
+ }
+ },
+ "primaryIdentifier": [
+ "/properties/Id"
+ ],
+ "properties": {
+ "BackupId": {
+ "type": "string"
+ },
+ "DNSName": {
+ "type": "string"
+ },
+ "FileSystemType": {
+ "type": "string"
+ },
+ "FileSystemTypeVersion": {
+ "type": "string"
+ },
+ "Id": {
+ "type": "string"
+ },
+ "KmsKeyId": {
+ "type": "string"
+ },
+ "LustreConfiguration": {
+ "$ref": "#/definitions/LustreConfiguration"
+ },
+ "LustreMountName": {
+ "type": "string"
+ },
+ "OntapConfiguration": {
+ "$ref": "#/definitions/OntapConfiguration"
+ },
+ "OpenZFSConfiguration": {
+ "$ref": "#/definitions/OpenZFSConfiguration"
+ },
+ "ResourceARN": {
+ "type": "string"
+ },
+ "RootVolumeId": {
+ "type": "string"
+ },
+ "SecurityGroupIds": {
+ "format": "AWS::EC2::SecurityGroup.Ids",
+ "items": {
+ "format": "AWS::EC2::SecurityGroup.GroupId",
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "StorageCapacity": {
+ "maximum": 65536,
+ "minimum": 32,
+ "type": "integer"
+ },
+ "StorageType": {
+ "type": "string"
+ },
+ "SubnetIds": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "Tags": {
+ "items": {
+ "$ref": "#/definitions/Tag"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "WindowsConfiguration": {
+ "$ref": "#/definitions/WindowsConfiguration"
+ }
+ },
+ "readOnlyProperties": [
+ "/properties/ResourceARN",
+ "/properties/Id",
+ "/properties/LustreMountName",
+ "/properties/RootVolumeId",
+ "/properties/DNSName"
+ ],
+ "required": [
+ "FileSystemType",
+ "SubnetIds"
+ ],
+ "typeName": "AWS::FSx::FileSystem"
+}
diff --git a/src/cfnlint/data/schemas/providers/ap_southeast_3/aws-iam-managedpolicy.json b/src/cfnlint/data/schemas/providers/ap_southeast_3/aws-iam-managedpolicy.json
deleted file mode 100644
index 41620915f0..0000000000
--- a/src/cfnlint/data/schemas/providers/ap_southeast_3/aws-iam-managedpolicy.json
+++ /dev/null
@@ -1,100 +0,0 @@
-{
- "additionalProperties": false,
- "createOnlyProperties": [
- "/properties/ManagedPolicyName",
- "/properties/Description",
- "/properties/Path"
- ],
- "primaryIdentifier": [
- "/properties/PolicyArn"
- ],
- "properties": {
- "AttachmentCount": {
- "type": "integer"
- },
- "CreateDate": {
- "type": "string"
- },
- "DefaultVersionId": {
- "type": "string"
- },
- "Description": {
- "type": "string"
- },
- "Groups": {
- "insertionOrder": false,
- "items": {
- "type": "string"
- },
- "type": "array",
- "uniqueItems": true
- },
- "IsAttachable": {
- "type": "boolean"
- },
- "ManagedPolicyName": {
- "type": "string"
- },
- "Path": {
- "pattern": "^/(.+/)*$",
- "type": "string"
- },
- "PermissionsBoundaryUsageCount": {
- "type": "integer"
- },
- "PolicyArn": {
- "type": "string"
- },
- "PolicyDocument": {
- "maxLength": 6144,
- "pattern": "[\\u0009\\u000A\\u000D\\u0020-\\u00FF]+",
- "type": [
- "object",
- "string"
- ]
- },
- "PolicyId": {
- "type": "string"
- },
- "Roles": {
- "insertionOrder": false,
- "items": {
- "type": "string"
- },
- "type": "array",
- "uniqueItems": true
- },
- "UpdateDate": {
- "type": "string"
- },
- "Users": {
- "insertionOrder": false,
- "items": {
- "type": "string"
- },
- "type": "array",
- "uniqueItems": true
- }
- },
- "readOnlyProperties": [
- "/properties/PolicyArn",
- "/properties/AttachmentCount",
- "/properties/CreateDate",
- "/properties/DefaultVersionId",
- "/properties/IsAttachable",
- "/properties/PermissionsBoundaryUsageCount",
- "/properties/PolicyId",
- "/properties/UpdateDate"
- ],
- "required": [
- "PolicyDocument"
- ],
- "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-iam",
- "tagging": {
- "cloudFormationSystemTags": false,
- "tagOnCreate": false,
- "tagUpdatable": false,
- "taggable": false
- },
- "typeName": "AWS::IAM::ManagedPolicy"
-}
diff --git a/src/cfnlint/data/schemas/providers/ap_southeast_3/aws-iotwireless-destination.json b/src/cfnlint/data/schemas/providers/ap_southeast_3/aws-iotwireless-destination.json
deleted file mode 100644
index d6f84b115d..0000000000
--- a/src/cfnlint/data/schemas/providers/ap_southeast_3/aws-iotwireless-destination.json
+++ /dev/null
@@ -1,77 +0,0 @@
-{
- "additionalProperties": false,
- "createOnlyProperties": [
- "/properties/Name"
- ],
- "definitions": {
- "Tag": {
- "additionalProperties": false,
- "properties": {
- "Key": {
- "maxLength": 127,
- "minLength": 1,
- "type": "string"
- },
- "Value": {
- "maxLength": 255,
- "minLength": 1,
- "type": "string"
- }
- },
- "type": "object"
- }
- },
- "primaryIdentifier": [
- "/properties/Name"
- ],
- "properties": {
- "Arn": {
- "type": "string"
- },
- "Description": {
- "maxLength": 2048,
- "type": "string"
- },
- "Expression": {
- "type": "string"
- },
- "ExpressionType": {
- "enum": [
- "RuleName",
- "MqttTopic",
- "SnsTopic"
- ],
- "type": "string"
- },
- "Name": {
- "maxLength": 128,
- "pattern": "[a-zA-Z0-9:_-]+",
- "type": "string"
- },
- "RoleArn": {
- "maxLength": 2048,
- "minLength": 20,
- "type": "string"
- },
- "Tags": {
- "insertionOrder": false,
- "items": {
- "$ref": "#/definitions/Tag"
- },
- "maxItems": 200,
- "type": "array",
- "uniqueItems": true
- }
- },
- "readOnlyProperties": [
- "/properties/Arn"
- ],
- "required": [
- "Name",
- "Expression",
- "ExpressionType"
- ],
- "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-rpdk.git",
- "taggable": true,
- "typeName": "AWS::IoTWireless::Destination"
-}
diff --git a/src/cfnlint/data/schemas/providers/ap_southeast_3/aws-iotwireless-deviceprofile.json b/src/cfnlint/data/schemas/providers/ap_southeast_3/aws-iotwireless-deviceprofile.json
deleted file mode 100644
index a56ad1cf52..0000000000
--- a/src/cfnlint/data/schemas/providers/ap_southeast_3/aws-iotwireless-deviceprofile.json
+++ /dev/null
@@ -1,154 +0,0 @@
-{
- "additionalProperties": false,
- "definitions": {
- "FactoryPresetFreq": {
- "maximum": 16700000,
- "minimum": 1000000,
- "type": "integer"
- },
- "LoRaWANDeviceProfile": {
- "additionalProperties": false,
- "properties": {
- "ClassBTimeout": {
- "maximum": 1000,
- "minimum": 0,
- "type": "integer"
- },
- "ClassCTimeout": {
- "maximum": 1000,
- "minimum": 0,
- "type": "integer"
- },
- "FactoryPresetFreqsList": {
- "items": {
- "$ref": "#/definitions/FactoryPresetFreq"
- },
- "maxItems": 20,
- "type": "array"
- },
- "MacVersion": {
- "maxLength": 64,
- "type": "string"
- },
- "MaxDutyCycle": {
- "maximum": 100,
- "minimum": 0,
- "type": "integer"
- },
- "MaxEirp": {
- "maximum": 15,
- "minimum": 0,
- "type": "integer"
- },
- "PingSlotDr": {
- "maximum": 15,
- "minimum": 0,
- "type": "integer"
- },
- "PingSlotFreq": {
- "maximum": 16700000,
- "minimum": 1000000,
- "type": "integer"
- },
- "PingSlotPeriod": {
- "maximum": 4096,
- "minimum": 128,
- "type": "integer"
- },
- "RegParamsRevision": {
- "maxLength": 64,
- "type": "string"
- },
- "RfRegion": {
- "maxLength": 64,
- "type": "string"
- },
- "RxDataRate2": {
- "maximum": 15,
- "minimum": 0,
- "type": "integer"
- },
- "RxDelay1": {
- "maximum": 15,
- "minimum": 0,
- "type": "integer"
- },
- "RxDrOffset1": {
- "maximum": 7,
- "minimum": 0,
- "type": "integer"
- },
- "RxFreq2": {
- "maximum": 16700000,
- "minimum": 1000000,
- "type": "integer"
- },
- "Supports32BitFCnt": {
- "type": "boolean"
- },
- "SupportsClassB": {
- "type": "boolean"
- },
- "SupportsClassC": {
- "type": "boolean"
- },
- "SupportsJoin": {
- "type": "boolean"
- }
- },
- "type": "object"
- },
- "Tag": {
- "additionalProperties": false,
- "properties": {
- "Key": {
- "maxLength": 128,
- "minLength": 1,
- "type": "string"
- },
- "Value": {
- "maxLength": 256,
- "minLength": 1,
- "type": "string"
- }
- },
- "type": "object"
- }
- },
- "primaryIdentifier": [
- "/properties/Id"
- ],
- "properties": {
- "Arn": {
- "type": "string"
- },
- "Id": {
- "maxLength": 256,
- "type": "string"
- },
- "LoRaWAN": {
- "$ref": "#/definitions/LoRaWANDeviceProfile"
- },
- "Name": {
- "maxLength": 256,
- "type": "string"
- },
- "Tags": {
- "insertionOrder": false,
- "items": {
- "$ref": "#/definitions/Tag"
- },
- "maxItems": 200,
- "type": "array",
- "uniqueItems": true
- }
- },
- "readOnlyProperties": [
- "/properties/Arn",
- "/properties/Id"
- ],
- "required": [],
- "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-rpdk.git",
- "taggable": true,
- "typeName": "AWS::IoTWireless::DeviceProfile"
-}
diff --git a/src/cfnlint/data/schemas/providers/ap_southeast_3/aws-iotwireless-fuotatask.json b/src/cfnlint/data/schemas/providers/ap_southeast_3/aws-iotwireless-fuotatask.json
deleted file mode 100644
index 3afe40470f..0000000000
--- a/src/cfnlint/data/schemas/providers/ap_southeast_3/aws-iotwireless-fuotatask.json
+++ /dev/null
@@ -1,129 +0,0 @@
-{
- "additionalProperties": false,
- "definitions": {
- "LoRaWAN": {
- "additionalProperties": false,
- "properties": {
- "RfRegion": {
- "enum": [
- "AS923-1",
- "AS923-2",
- "AS923-3",
- "AS923-4",
- "AU915",
- "CN470",
- "CN779",
- "EU433",
- "EU868",
- "IN865",
- "KR920",
- "RU864",
- "US915"
- ],
- "maxLength": 64,
- "minLength": 1,
- "type": "string"
- },
- "StartTime": {
- "maxLength": 64,
- "type": "string"
- }
- },
- "required": [
- "RfRegion"
- ],
- "type": "object"
- },
- "Tag": {
- "additionalProperties": false,
- "properties": {
- "Key": {
- "maxLength": 128,
- "minLength": 1,
- "type": "string"
- },
- "Value": {
- "maxLength": 256,
- "minLength": 0,
- "type": "string"
- }
- },
- "type": "object"
- }
- },
- "primaryIdentifier": [
- "/properties/Id"
- ],
- "properties": {
- "Arn": {
- "type": "string"
- },
- "AssociateMulticastGroup": {
- "maxLength": 256,
- "type": "string"
- },
- "AssociateWirelessDevice": {
- "maxLength": 256,
- "type": "string"
- },
- "Description": {
- "maxLength": 2048,
- "type": "string"
- },
- "DisassociateMulticastGroup": {
- "maxLength": 256,
- "type": "string"
- },
- "DisassociateWirelessDevice": {
- "maxLength": 256,
- "type": "string"
- },
- "FirmwareUpdateImage": {
- "maxLength": 2048,
- "minLength": 1,
- "type": "string"
- },
- "FirmwareUpdateRole": {
- "maxLength": 256,
- "minLength": 1,
- "type": "string"
- },
- "FuotaTaskStatus": {
- "type": "string"
- },
- "Id": {
- "maxLength": 256,
- "type": "string"
- },
- "LoRaWAN": {
- "$ref": "#/definitions/LoRaWAN"
- },
- "Name": {
- "maxLength": 256,
- "type": "string"
- },
- "Tags": {
- "insertionOrder": false,
- "items": {
- "$ref": "#/definitions/Tag"
- },
- "maxItems": 200,
- "type": "array",
- "uniqueItems": true
- }
- },
- "readOnlyProperties": [
- "/properties/Arn",
- "/properties/Id",
- "/properties/FuotaTaskStatus",
- "/properties/LoRaWAN/StartTime"
- ],
- "required": [
- "LoRaWAN",
- "FirmwareUpdateImage",
- "FirmwareUpdateRole"
- ],
- "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-rpdk.git",
- "taggable": true,
- "typeName": "AWS::IoTWireless::FuotaTask"
-}
diff --git a/src/cfnlint/data/schemas/providers/ap_southeast_3/aws-iotwireless-multicastgroup.json b/src/cfnlint/data/schemas/providers/ap_southeast_3/aws-iotwireless-multicastgroup.json
deleted file mode 100644
index 55f6bfe57b..0000000000
--- a/src/cfnlint/data/schemas/providers/ap_southeast_3/aws-iotwireless-multicastgroup.json
+++ /dev/null
@@ -1,122 +0,0 @@
-{
- "additionalProperties": false,
- "definitions": {
- "LoRaWAN": {
- "additionalProperties": false,
- "properties": {
- "DlClass": {
- "enum": [
- "ClassB",
- "ClassC"
- ],
- "maxLength": 64,
- "minLength": 1,
- "type": "string"
- },
- "NumberOfDevicesInGroup": {
- "type": "integer"
- },
- "NumberOfDevicesRequested": {
- "type": "integer"
- },
- "RfRegion": {
- "enum": [
- "AS923-1",
- "AS923-2",
- "AS923-3",
- "AS923-4",
- "AU915",
- "CN470",
- "CN779",
- "EU433",
- "EU868",
- "IN865",
- "KR920",
- "RU864",
- "US915"
- ],
- "maxLength": 64,
- "minLength": 1,
- "type": "string"
- }
- },
- "required": [
- "RfRegion",
- "DlClass"
- ],
- "type": "object"
- },
- "Tag": {
- "additionalProperties": false,
- "properties": {
- "Key": {
- "maxLength": 128,
- "minLength": 1,
- "type": "string"
- },
- "Value": {
- "maxLength": 256,
- "minLength": 0,
- "type": "string"
- }
- },
- "type": "object"
- }
- },
- "primaryIdentifier": [
- "/properties/Id"
- ],
- "properties": {
- "Arn": {
- "type": "string"
- },
- "AssociateWirelessDevice": {
- "maxLength": 256,
- "type": "string"
- },
- "Description": {
- "maxLength": 2048,
- "type": "string"
- },
- "DisassociateWirelessDevice": {
- "maxLength": 256,
- "type": "string"
- },
- "Id": {
- "maxLength": 256,
- "type": "string"
- },
- "LoRaWAN": {
- "$ref": "#/definitions/LoRaWAN"
- },
- "Name": {
- "maxLength": 256,
- "type": "string"
- },
- "Status": {
- "type": "string"
- },
- "Tags": {
- "insertionOrder": false,
- "items": {
- "$ref": "#/definitions/Tag"
- },
- "maxItems": 200,
- "type": "array",
- "uniqueItems": true
- }
- },
- "readOnlyProperties": [
- "/properties/Arn",
- "/properties/Id",
- "/properties/Status",
- "/properties/LoRaWAN/NumberOfDevicesRequested",
- "/properties/LoRaWAN/NumberOfDevicesInGroup"
- ],
- "required": [
- "LoRaWAN"
- ],
- "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-rpdk.git",
- "taggable": true,
- "typeName": "AWS::IoTWireless::MulticastGroup"
-}
diff --git a/src/cfnlint/data/schemas/providers/ap_southeast_3/aws-iotwireless-serviceprofile.json b/src/cfnlint/data/schemas/providers/ap_southeast_3/aws-iotwireless-serviceprofile.json
deleted file mode 100644
index fa40bb6563..0000000000
--- a/src/cfnlint/data/schemas/providers/ap_southeast_3/aws-iotwireless-serviceprofile.json
+++ /dev/null
@@ -1,136 +0,0 @@
-{
- "additionalProperties": false,
- "definitions": {
- "LoRaWANServiceProfile": {
- "additionalProperties": false,
- "properties": {
- "AddGwMetadata": {
- "type": "boolean"
- },
- "ChannelMask": {
- "type": "string"
- },
- "DevStatusReqFreq": {
- "type": "integer"
- },
- "DlBucketSize": {
- "type": "integer"
- },
- "DlRate": {
- "type": "integer"
- },
- "DlRatePolicy": {
- "type": "string"
- },
- "DrMax": {
- "type": "integer"
- },
- "DrMin": {
- "type": "integer"
- },
- "HrAllowed": {
- "type": "boolean"
- },
- "MinGwDiversity": {
- "type": "integer"
- },
- "NwkGeoLoc": {
- "type": "boolean"
- },
- "PrAllowed": {
- "type": "boolean"
- },
- "RaAllowed": {
- "type": "boolean"
- },
- "ReportDevStatusBattery": {
- "type": "boolean"
- },
- "ReportDevStatusMargin": {
- "type": "boolean"
- },
- "TargetPer": {
- "type": "integer"
- },
- "UlBucketSize": {
- "type": "integer"
- },
- "UlRate": {
- "type": "integer"
- },
- "UlRatePolicy": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "Tag": {
- "additionalProperties": false,
- "properties": {
- "Key": {
- "maxLength": 128,
- "minLength": 1,
- "type": "string"
- },
- "Value": {
- "maxLength": 256,
- "minLength": 1,
- "type": "string"
- }
- },
- "type": "object"
- }
- },
- "primaryIdentifier": [
- "/properties/Id"
- ],
- "properties": {
- "Arn": {
- "type": "string"
- },
- "Id": {
- "maxLength": 256,
- "type": "string"
- },
- "LoRaWAN": {
- "$ref": "#/definitions/LoRaWANServiceProfile"
- },
- "Name": {
- "maxLength": 256,
- "type": "string"
- },
- "Tags": {
- "insertionOrder": false,
- "items": {
- "$ref": "#/definitions/Tag"
- },
- "maxItems": 200,
- "type": "array",
- "uniqueItems": true
- }
- },
- "readOnlyProperties": [
- "/properties/Id",
- "/properties/Arn",
- "/properties/LoRaWAN/UlRate",
- "/properties/LoRaWAN/UlBucketSize",
- "/properties/LoRaWAN/UlRatePolicy",
- "/properties/LoRaWAN/DlRate",
- "/properties/LoRaWAN/DlBucketSize",
- "/properties/LoRaWAN/DlRatePolicy",
- "/properties/LoRaWAN/DevStatusReqFreq",
- "/properties/LoRaWAN/ReportDevStatusBattery",
- "/properties/LoRaWAN/ReportDevStatusMargin",
- "/properties/LoRaWAN/DrMin",
- "/properties/LoRaWAN/DrMax",
- "/properties/LoRaWAN/ChannelMask",
- "/properties/LoRaWAN/HrAllowed",
- "/properties/LoRaWAN/NwkGeoLoc",
- "/properties/LoRaWAN/TargetPer",
- "/properties/LoRaWAN/MinGwDiversity"
- ],
- "required": [],
- "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-rpdk.git",
- "taggable": true,
- "typeName": "AWS::IoTWireless::ServiceProfile"
-}
diff --git a/src/cfnlint/data/schemas/providers/ap_southeast_3/aws-iotwireless-wirelessdevice.json b/src/cfnlint/data/schemas/providers/ap_southeast_3/aws-iotwireless-wirelessdevice.json
deleted file mode 100644
index 004391d529..0000000000
--- a/src/cfnlint/data/schemas/providers/ap_southeast_3/aws-iotwireless-wirelessdevice.json
+++ /dev/null
@@ -1,308 +0,0 @@
-{
- "additionalProperties": false,
- "definitions": {
- "AbpV10x": {
- "additionalProperties": false,
- "properties": {
- "DevAddr": {
- "pattern": "[a-fA-F0-9]{8}",
- "type": "string"
- },
- "SessionKeys": {
- "$ref": "#/definitions/SessionKeysAbpV10x"
- }
- },
- "required": [
- "DevAddr",
- "SessionKeys"
- ],
- "type": "object"
- },
- "AbpV11": {
- "additionalProperties": false,
- "properties": {
- "DevAddr": {
- "pattern": "[a-fA-F0-9]{8}",
- "type": "string"
- },
- "SessionKeys": {
- "$ref": "#/definitions/SessionKeysAbpV11"
- }
- },
- "required": [
- "DevAddr",
- "SessionKeys"
- ],
- "type": "object"
- },
- "Application": {
- "additionalProperties": false,
- "properties": {
- "DestinationName": {
- "maxLength": 128,
- "pattern": "[a-zA-Z0-9-_]+",
- "type": "string"
- },
- "FPort": {
- "maximum": 223,
- "minimum": 1,
- "type": "integer"
- },
- "Type": {
- "enum": [
- "SemtechGeolocation",
- "SemtechGNSS",
- "SemtechGNSSNG",
- "SemtechWiFi"
- ],
- "type": "string"
- }
- },
- "type": "object"
- },
- "FPorts": {
- "additionalProperties": false,
- "properties": {
- "Applications": {
- "insertionOrder": false,
- "items": {
- "$ref": "#/definitions/Application"
- },
- "type": "array",
- "uniqueItems": true
- }
- },
- "type": "object"
- },
- "LoRaWANDevice": {
- "additionalProperties": false,
- "oneOf": [
- {
- "required": [
- "OtaaV11"
- ]
- },
- {
- "required": [
- "OtaaV10x"
- ]
- },
- {
- "required": [
- "AbpV11"
- ]
- },
- {
- "required": [
- "AbpV10x"
- ]
- }
- ],
- "properties": {
- "AbpV10x": {
- "$ref": "#/definitions/AbpV10x"
- },
- "AbpV11": {
- "$ref": "#/definitions/AbpV11"
- },
- "DevEui": {
- "pattern": "[a-f0-9]{16}",
- "type": "string"
- },
- "DeviceProfileId": {
- "maxLength": 256,
- "type": "string"
- },
- "FPorts": {
- "$ref": "#/definitions/FPorts"
- },
- "OtaaV10x": {
- "$ref": "#/definitions/OtaaV10x"
- },
- "OtaaV11": {
- "$ref": "#/definitions/OtaaV11"
- },
- "ServiceProfileId": {
- "maxLength": 256,
- "type": "string"
- }
- },
- "type": "object"
- },
- "OtaaV10x": {
- "additionalProperties": false,
- "properties": {
- "AppEui": {
- "pattern": "[a-fA-F0-9]{16}",
- "type": "string"
- },
- "AppKey": {
- "pattern": "[a-fA-F0-9]{32}",
- "type": "string"
- }
- },
- "required": [
- "AppKey",
- "AppEui"
- ],
- "type": "object"
- },
- "OtaaV11": {
- "additionalProperties": false,
- "properties": {
- "AppKey": {
- "pattern": "[a-fA-F0-9]{32}",
- "type": "string"
- },
- "JoinEui": {
- "pattern": "[a-fA-F0-9]{16}",
- "type": "string"
- },
- "NwkKey": {
- "pattern": "[a-fA-F0-9]{32}",
- "type": "string"
- }
- },
- "required": [
- "AppKey",
- "NwkKey",
- "JoinEui"
- ],
- "type": "object"
- },
- "SessionKeysAbpV10x": {
- "additionalProperties": false,
- "properties": {
- "AppSKey": {
- "pattern": "[a-fA-F0-9]{32}",
- "type": "string"
- },
- "NwkSKey": {
- "pattern": "[a-fA-F0-9]{32}",
- "type": "string"
- }
- },
- "required": [
- "NwkSKey",
- "AppSKey"
- ],
- "type": "object"
- },
- "SessionKeysAbpV11": {
- "additionalProperties": false,
- "properties": {
- "AppSKey": {
- "pattern": "[a-fA-F0-9]{32}",
- "type": "string"
- },
- "FNwkSIntKey": {
- "pattern": "[a-fA-F0-9]{32}",
- "type": "string"
- },
- "NwkSEncKey": {
- "pattern": "[a-fA-F0-9]{32}",
- "type": "string"
- },
- "SNwkSIntKey": {
- "pattern": "[a-fA-F0-9]{32}",
- "type": "string"
- }
- },
- "required": [
- "FNwkSIntKey",
- "SNwkSIntKey",
- "NwkSEncKey",
- "AppSKey"
- ],
- "type": "object"
- },
- "Tag": {
- "additionalProperties": false,
- "properties": {
- "Key": {
- "maxLength": 128,
- "minLength": 1,
- "type": "string"
- },
- "Value": {
- "maxLength": 256,
- "minLength": 0,
- "type": "string"
- }
- },
- "type": "object"
- }
- },
- "primaryIdentifier": [
- "/properties/Id"
- ],
- "properties": {
- "Arn": {
- "type": "string"
- },
- "Description": {
- "maxLength": 2048,
- "type": "string"
- },
- "DestinationName": {
- "maxLength": 128,
- "pattern": "[a-zA-Z0-9-_]+",
- "type": "string"
- },
- "Id": {
- "maxLength": 256,
- "type": "string"
- },
- "LastUplinkReceivedAt": {
- "type": "string"
- },
- "LoRaWAN": {
- "$ref": "#/definitions/LoRaWANDevice"
- },
- "Name": {
- "maxLength": 256,
- "type": "string"
- },
- "Positioning": {
- "enum": [
- "Enabled",
- "Disabled"
- ],
- "type": "string"
- },
- "Tags": {
- "insertionOrder": false,
- "items": {
- "$ref": "#/definitions/Tag"
- },
- "maxItems": 200,
- "type": "array",
- "uniqueItems": true
- },
- "ThingArn": {
- "type": "string"
- },
- "ThingName": {
- "type": "string"
- },
- "Type": {
- "enum": [
- "Sidewalk",
- "LoRaWAN"
- ],
- "type": "string"
- }
- },
- "readOnlyProperties": [
- "/properties/ThingName",
- "/properties/Id",
- "/properties/Arn"
- ],
- "required": [
- "Type",
- "DestinationName"
- ],
- "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-rpdk.git",
- "taggable": true,
- "typeName": "AWS::IoTWireless::WirelessDevice"
-}
diff --git a/src/cfnlint/data/schemas/providers/ap_southeast_3/aws-logs-delivery.json b/src/cfnlint/data/schemas/providers/ap_southeast_3/aws-logs-delivery.json
deleted file mode 100644
index 8bc576d1da..0000000000
--- a/src/cfnlint/data/schemas/providers/ap_southeast_3/aws-logs-delivery.json
+++ /dev/null
@@ -1,90 +0,0 @@
-{
- "additionalProperties": false,
- "createOnlyProperties": [
- "/properties/DeliverySourceName",
- "/properties/DeliveryDestinationArn"
- ],
- "definitions": {
- "Arn": {
- "maxLength": 2048,
- "minLength": 16,
- "pattern": "[\\w#+=/:,.@-]*\\*?",
- "type": "string"
- },
- "Tag": {
- "additionalProperties": false,
- "properties": {
- "Key": {
- "maxLength": 128,
- "minLength": 1,
- "type": "string"
- },
- "Value": {
- "maxLength": 256,
- "minLength": 0,
- "type": "string"
- }
- },
- "required": [
- "Key",
- "Value"
- ],
- "type": "object"
- }
- },
- "primaryIdentifier": [
- "/properties/DeliveryId"
- ],
- "properties": {
- "Arn": {
- "$ref": "#/definitions/Arn"
- },
- "DeliveryDestinationArn": {
- "$ref": "#/definitions/Arn"
- },
- "DeliveryDestinationType": {
- "maxLength": 12,
- "minLength": 1,
- "pattern": "^[0-9A-Za-z]+$",
- "type": "string"
- },
- "DeliveryId": {
- "maxLength": 64,
- "minLength": 1,
- "pattern": "^[0-9A-Za-z]+$",
- "type": "string"
- },
- "DeliverySourceName": {
- "maxLength": 60,
- "minLength": 1,
- "pattern": "[\\w-]*$",
- "type": "string"
- },
- "Tags": {
- "insertionOrder": false,
- "items": {
- "$ref": "#/definitions/Tag"
- },
- "type": "array",
- "uniqueItems": true
- }
- },
- "readOnlyProperties": [
- "/properties/DeliveryId",
- "/properties/Arn",
- "/properties/DeliveryDestinationType"
- ],
- "required": [
- "DeliverySourceName",
- "DeliveryDestinationArn"
- ],
- "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-logs.git",
- "tagging": {
- "cloudFormationSystemTags": true,
- "tagOnCreate": true,
- "tagProperty": "/properties/Tags",
- "tagUpdatable": true,
- "taggable": true
- },
- "typeName": "AWS::Logs::Delivery"
-}
diff --git a/src/cfnlint/data/schemas/providers/ap_southeast_3/aws-logs-deliverydestination.json b/src/cfnlint/data/schemas/providers/ap_southeast_3/aws-logs-deliverydestination.json
deleted file mode 100644
index 76914f833f..0000000000
--- a/src/cfnlint/data/schemas/providers/ap_southeast_3/aws-logs-deliverydestination.json
+++ /dev/null
@@ -1,108 +0,0 @@
-{
- "additionalProperties": false,
- "createOnlyProperties": [
- "/properties/Name",
- "/properties/DestinationResourceArn"
- ],
- "definitions": {
- "Arn": {
- "maxLength": 2048,
- "minLength": 16,
- "pattern": "[\\w#+=/:,.@-]*\\*?",
- "type": "string"
- },
- "DestinationPolicy": {
- "additionalProperties": false,
- "properties": {
- "DeliveryDestinationName": {
- "maxLength": 60,
- "minLength": 1,
- "type": "string"
- },
- "DeliveryDestinationPolicy": {
- "maxLength": 51200,
- "minLength": 1,
- "type": "string"
- }
- },
- "required": [
- "DeliveryDestinationName",
- "DeliveryDestinationPolicy"
- ],
- "type": "object"
- },
- "Tag": {
- "additionalProperties": false,
- "properties": {
- "Key": {
- "maxLength": 128,
- "minLength": 1,
- "type": "string"
- },
- "Value": {
- "maxLength": 256,
- "minLength": 0,
- "type": "string"
- }
- },
- "required": [
- "Key",
- "Value"
- ],
- "type": "object"
- }
- },
- "primaryIdentifier": [
- "/properties/Name"
- ],
- "properties": {
- "Arn": {
- "$ref": "#/definitions/Arn"
- },
- "DeliveryDestinationPolicy": {
- "items": {
- "$ref": "#/definitions/DestinationPolicy"
- },
- "type": "object"
- },
- "DeliveryDestinationType": {
- "maxLength": 12,
- "minLength": 1,
- "pattern": "^[0-9A-Za-z]+$",
- "type": "string"
- },
- "DestinationResourceArn": {
- "$ref": "#/definitions/Arn"
- },
- "Name": {
- "maxLength": 60,
- "minLength": 1,
- "pattern": "[\\w-]*$",
- "type": "string"
- },
- "Tags": {
- "insertionOrder": false,
- "items": {
- "$ref": "#/definitions/Tag"
- },
- "type": "array",
- "uniqueItems": true
- }
- },
- "readOnlyProperties": [
- "/properties/Arn",
- "/properties/DeliveryDestinationType"
- ],
- "required": [
- "Name"
- ],
- "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-logs.git",
- "tagging": {
- "cloudFormationSystemTags": true,
- "tagOnCreate": true,
- "tagProperty": "/properties/Tags",
- "tagUpdatable": true,
- "taggable": true
- },
- "typeName": "AWS::Logs::DeliveryDestination"
-}
diff --git a/src/cfnlint/data/schemas/providers/ap_southeast_3/aws-logs-loggroup.json b/src/cfnlint/data/schemas/providers/ap_southeast_3/aws-logs-loggroup.json
new file mode 100644
index 0000000000..dc9996082f
--- /dev/null
+++ b/src/cfnlint/data/schemas/providers/ap_southeast_3/aws-logs-loggroup.json
@@ -0,0 +1,109 @@
+{
+ "additionalProperties": false,
+ "createOnlyProperties": [
+ "/properties/LogGroupName"
+ ],
+ "definitions": {
+ "Tag": {
+ "additionalProperties": false,
+ "properties": {
+ "Key": {
+ "maxLength": 128,
+ "minLength": 1,
+ "type": "string"
+ },
+ "Value": {
+ "maxLength": 256,
+ "minLength": 0,
+ "type": "string"
+ }
+ },
+ "required": [
+ "Key",
+ "Value"
+ ],
+ "type": "object"
+ }
+ },
+ "primaryIdentifier": [
+ "/properties/LogGroupName"
+ ],
+ "properties": {
+ "Arn": {
+ "type": "string"
+ },
+ "DataProtectionPolicy": {
+ "format": "json",
+ "type": [
+ "object",
+ "string"
+ ]
+ },
+ "KmsKeyId": {
+ "maxLength": 256,
+ "pattern": "^arn:[a-z0-9-]+:kms:[a-z0-9-]+:\\d{12}:(key|alias)/.+\\Z",
+ "type": "string"
+ },
+ "LogGroupClass": {
+ "default": "STANDARD",
+ "enum": [
+ "STANDARD",
+ "INFREQUENT_ACCESS"
+ ],
+ "type": "string"
+ },
+ "LogGroupName": {
+ "maxLength": 512,
+ "minLength": 1,
+ "pattern": "^[.\\-_/#A-Za-z0-9]{1,512}\\Z",
+ "type": "string"
+ },
+ "RetentionInDays": {
+ "enum": [
+ 1,
+ 3,
+ 5,
+ 7,
+ 14,
+ 30,
+ 60,
+ 90,
+ 120,
+ 150,
+ 180,
+ 365,
+ 400,
+ 545,
+ 731,
+ 1096,
+ 1827,
+ 2192,
+ 2557,
+ 2922,
+ 3288,
+ 3653
+ ],
+ "type": "integer"
+ },
+ "Tags": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/Tag"
+ },
+ "type": "array",
+ "uniqueItems": true
+ }
+ },
+ "readOnlyProperties": [
+ "/properties/Arn"
+ ],
+ "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-logs.git",
+ "tagging": {
+ "cloudFormationSystemTags": true,
+ "tagOnCreate": true,
+ "tagProperty": "/properties/Tags",
+ "tagUpdatable": true,
+ "taggable": true
+ },
+ "typeName": "AWS::Logs::LogGroup"
+}
diff --git a/src/cfnlint/data/schemas/providers/ap_southeast_3/aws-logs-metricfilter.json b/src/cfnlint/data/schemas/providers/ap_southeast_3/aws-logs-metricfilter.json
new file mode 100644
index 0000000000..dc29d53471
--- /dev/null
+++ b/src/cfnlint/data/schemas/providers/ap_southeast_3/aws-logs-metricfilter.json
@@ -0,0 +1,153 @@
+{
+ "additionalProperties": false,
+ "createOnlyProperties": [
+ "/properties/FilterName",
+ "/properties/LogGroupName"
+ ],
+ "definitions": {
+ "Dimension": {
+ "additionalProperties": false,
+ "properties": {
+ "Key": {
+ "maxLength": 255,
+ "minLength": 1,
+ "type": "string"
+ },
+ "Value": {
+ "maxLength": 255,
+ "minLength": 1,
+ "type": "string"
+ }
+ },
+ "required": [
+ "Key",
+ "Value"
+ ],
+ "type": "object"
+ },
+ "MetricTransformation": {
+ "additionalProperties": false,
+ "properties": {
+ "DefaultValue": {
+ "type": "number"
+ },
+ "Dimensions": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/Dimension"
+ },
+ "maxItems": 3,
+ "minItems": 1,
+ "type": "array",
+ "uniqueItems": true
+ },
+ "MetricName": {
+ "maxLength": 255,
+ "minLength": 1,
+ "pattern": "^((?![:*$])[\\x00-\\x7F]){1,255}",
+ "type": "string"
+ },
+ "MetricNamespace": {
+ "$comment": "Namespaces can be up to 256 characters long; valid characters include 0-9A-Za-z.-_/#",
+ "maxLength": 256,
+ "minLength": 1,
+ "pattern": "^[0-9a-zA-Z\\.\\-_\\/#]{1,256}",
+ "type": "string"
+ },
+ "MetricValue": {
+ "maxLength": 100,
+ "minLength": 1,
+ "pattern": "^(([0-9]*)|(\\$.*))$",
+ "type": "string"
+ },
+ "Unit": {
+ "enum": [
+ "Seconds",
+ "Microseconds",
+ "Milliseconds",
+ "Bytes",
+ "Kilobytes",
+ "Megabytes",
+ "Gigabytes",
+ "Terabytes",
+ "Bits",
+ "Kilobits",
+ "Megabits",
+ "Gigabits",
+ "Terabits",
+ "Percent",
+ "Count",
+ "Bytes/Second",
+ "Kilobytes/Second",
+ "Megabytes/Second",
+ "Gigabytes/Second",
+ "Terabytes/Second",
+ "Bits/Second",
+ "Kilobits/Second",
+ "Megabits/Second",
+ "Gigabits/Second",
+ "Terabits/Second",
+ "Count/Second",
+ "None"
+ ],
+ "type": "string"
+ }
+ },
+ "required": [
+ "MetricName",
+ "MetricNamespace",
+ "MetricValue"
+ ],
+ "type": "object"
+ }
+ },
+ "primaryIdentifier": [
+ "/properties/LogGroupName",
+ "/properties/FilterName"
+ ],
+ "properties": {
+ "FilterName": {
+ "maxLength": 512,
+ "minLength": 1,
+ "pattern": "^[^:*]{1,512}",
+ "type": "string"
+ },
+ "FilterPattern": {
+ "maxLength": 1024,
+ "type": "string"
+ },
+ "LogGroupName": {
+ "maxLength": 512,
+ "minLength": 1,
+ "pattern": "^[.\\-_/#A-Za-z0-9]{1,512}",
+ "type": "string"
+ },
+ "MetricTransformations": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/MetricTransformation"
+ },
+ "maxItems": 1,
+ "minItems": 1,
+ "type": "array"
+ }
+ },
+ "replacementStrategy": "delete_then_create",
+ "required": [
+ "FilterPattern",
+ "LogGroupName",
+ "MetricTransformations"
+ ],
+ "resourceLink": {
+ "mappings": {
+ "LogGroupName": "/LogGroupName",
+ "MetricName": "/MetricName"
+ },
+ "templateUri": "/cloudwatch/home?region=${awsRegion}#logsV2:log-groups/log-group/${LogGroupName}/edit-metric-filter/${MetricName}"
+ },
+ "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-logs.git",
+ "tagging": {
+ "taggable": false
+ },
+ "typeName": "AWS::Logs::MetricFilter"
+}
diff --git a/src/cfnlint/data/schemas/providers/ap_southeast_3/aws-logs-querydefinition.json b/src/cfnlint/data/schemas/providers/ap_southeast_3/aws-logs-querydefinition.json
new file mode 100644
index 0000000000..a39f89cf2a
--- /dev/null
+++ b/src/cfnlint/data/schemas/providers/ap_southeast_3/aws-logs-querydefinition.json
@@ -0,0 +1,50 @@
+{
+ "additionalProperties": false,
+ "definitions": {
+ "LogGroup": {
+ "maxLength": 512,
+ "minLength": 1,
+ "pattern": "[\\.\\-_/#A-Za-z0-9]+",
+ "type": "string"
+ }
+ },
+ "primaryIdentifier": [
+ "/properties/QueryDefinitionId"
+ ],
+ "properties": {
+ "LogGroupNames": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/LogGroup"
+ },
+ "type": "array"
+ },
+ "Name": {
+ "maxLength": 255,
+ "minLength": 1,
+ "type": "string"
+ },
+ "QueryDefinitionId": {
+ "maxLength": 256,
+ "minLength": 0,
+ "type": "string"
+ },
+ "QueryString": {
+ "maxLength": 10000,
+ "minLength": 1,
+ "type": "string"
+ }
+ },
+ "readOnlyProperties": [
+ "/properties/QueryDefinitionId"
+ ],
+ "required": [
+ "Name",
+ "QueryString"
+ ],
+ "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-logs.git",
+ "tagging": {
+ "taggable": false
+ },
+ "typeName": "AWS::Logs::QueryDefinition"
+}
diff --git a/src/cfnlint/data/schemas/providers/ap_southeast_3/aws-logs-subscriptionfilter.json b/src/cfnlint/data/schemas/providers/ap_southeast_3/aws-logs-subscriptionfilter.json
new file mode 100644
index 0000000000..f82a16ecb0
--- /dev/null
+++ b/src/cfnlint/data/schemas/providers/ap_southeast_3/aws-logs-subscriptionfilter.json
@@ -0,0 +1,52 @@
+{
+ "$schema": "https://raw.githubusercontent.com/aws-cloudformation/cloudformation-cli/master/src/rpdk/core/data/schema/provider.definition.schema.v1.json",
+ "additionalProperties": false,
+ "createOnlyProperties": [
+ "/properties/FilterName",
+ "/properties/LogGroupName"
+ ],
+ "primaryIdentifier": [
+ "/properties/FilterName",
+ "/properties/LogGroupName"
+ ],
+ "properties": {
+ "DestinationArn": {
+ "type": "string"
+ },
+ "Distribution": {
+ "enum": [
+ "Random",
+ "ByLogStream"
+ ],
+ "type": "string"
+ },
+ "FilterName": {
+ "pattern": "[^:*]*",
+ "type": "string"
+ },
+ "FilterPattern": {
+ "type": "string"
+ },
+ "LogGroupName": {
+ "pattern": "[\\.\\-_/#A-Za-z0-9]+",
+ "type": "string"
+ },
+ "RoleArn": {
+ "type": "string"
+ }
+ },
+ "replacementStrategy": "delete_then_create",
+ "required": [
+ "DestinationArn",
+ "FilterPattern",
+ "LogGroupName"
+ ],
+ "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-logs",
+ "tagging": {
+ "cloudFormationSystemTags": false,
+ "tagOnCreate": false,
+ "tagUpdatable": false,
+ "taggable": false
+ },
+ "typeName": "AWS::Logs::SubscriptionFilter"
+}
diff --git a/src/cfnlint/data/schemas/providers/ap_southeast_3/aws-organizations-policy.json b/src/cfnlint/data/schemas/providers/ap_southeast_3/aws-organizations-policy.json
new file mode 100644
index 0000000000..eb45adde3d
--- /dev/null
+++ b/src/cfnlint/data/schemas/providers/ap_southeast_3/aws-organizations-policy.json
@@ -0,0 +1,114 @@
+{
+ "additionalProperties": false,
+ "createOnlyProperties": [
+ "/properties/Type"
+ ],
+ "definitions": {
+ "Tag": {
+ "additionalProperties": false,
+ "properties": {
+ "Key": {
+ "maxLength": 128,
+ "minLength": 1,
+ "pattern": "[\\s\\S]*",
+ "type": "string"
+ },
+ "Value": {
+ "maxLength": 256,
+ "minLength": 0,
+ "pattern": "[\\s\\S]*",
+ "type": "string"
+ }
+ },
+ "required": [
+ "Value",
+ "Key"
+ ],
+ "type": "object"
+ }
+ },
+ "primaryIdentifier": [
+ "/properties/Id"
+ ],
+ "properties": {
+ "Arn": {
+ "pattern": "^arn:aws.*:organizations::[0-9]{12}:policy/o-[a-z0-9]{10}/(service_control|tag|backup|aiservices_opt_out)_policy/p-[a-z0-9]{8}",
+ "type": "string"
+ },
+ "AwsManaged": {
+ "type": "boolean"
+ },
+ "Content": {
+ "maxLength": 1000000,
+ "minLength": 1,
+ "pattern": "[\\s\\S]*",
+ "type": [
+ "object",
+ "string"
+ ]
+ },
+ "Description": {
+ "maxLength": 512,
+ "pattern": "[\\s\\S]*",
+ "type": "string"
+ },
+ "Id": {
+ "maxLength": 130,
+ "pattern": "^p-[0-9a-zA-Z_]{8,128}$",
+ "type": "string"
+ },
+ "Name": {
+ "maxLength": 128,
+ "minLength": 1,
+ "pattern": "[\\s\\S]*",
+ "type": "string"
+ },
+ "Tags": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/Tag"
+ },
+ "type": "array",
+ "uniqueItems": true
+ },
+ "TargetIds": {
+ "insertionOrder": false,
+ "items": {
+ "pattern": "^(r-[0-9a-z]{4,32})|(\\d{12})|(ou-[0-9a-z]{4,32}-[a-z0-9]{8,32})$",
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": true
+ },
+ "Type": {
+ "enum": [
+ "SERVICE_CONTROL_POLICY",
+ "AISERVICES_OPT_OUT_POLICY",
+ "BACKUP_POLICY",
+ "TAG_POLICY",
+ "CHATBOT_POLICY",
+ "RESOURCE_CONTROL_POLICY"
+ ],
+ "type": "string"
+ }
+ },
+ "readOnlyProperties": [
+ "/properties/Id",
+ "/properties/Arn",
+ "/properties/AwsManaged"
+ ],
+ "required": [
+ "Name",
+ "Type",
+ "Content"
+ ],
+ "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-organizations",
+ "tagging": {
+ "cloudFormationSystemTags": false,
+ "tagOnCreate": true,
+ "tagProperty": "/properties/Tags",
+ "tagUpdatable": true,
+ "taggable": true
+ },
+ "typeName": "AWS::Organizations::Policy"
+}
diff --git a/src/cfnlint/data/schemas/providers/ap_southeast_3/aws-quicksight-datasource.json b/src/cfnlint/data/schemas/providers/ap_southeast_3/aws-quicksight-datasource.json
deleted file mode 100644
index 9df3fb87c4..0000000000
--- a/src/cfnlint/data/schemas/providers/ap_southeast_3/aws-quicksight-datasource.json
+++ /dev/null
@@ -1,951 +0,0 @@
-{
- "additionalProperties": false,
- "createOnlyProperties": [
- "/properties/AwsAccountId",
- "/properties/DataSourceId",
- "/properties/Type"
- ],
- "definitions": {
- "AmazonElasticsearchParameters": {
- "additionalProperties": false,
- "properties": {
- "Domain": {
- "maxLength": 64,
- "minLength": 1,
- "type": "string"
- }
- },
- "required": [
- "Domain"
- ],
- "type": "object"
- },
- "AmazonOpenSearchParameters": {
- "additionalProperties": false,
- "properties": {
- "Domain": {
- "maxLength": 64,
- "minLength": 1,
- "type": "string"
- }
- },
- "required": [
- "Domain"
- ],
- "type": "object"
- },
- "AthenaParameters": {
- "additionalProperties": false,
- "properties": {
- "RoleArn": {
- "maxLength": 2048,
- "minLength": 20,
- "type": "string"
- },
- "WorkGroup": {
- "maxLength": 128,
- "minLength": 1,
- "type": "string"
- }
- },
- "type": "object"
- },
- "AuroraParameters": {
- "additionalProperties": false,
- "properties": {
- "Database": {
- "maxLength": 128,
- "minLength": 1,
- "type": "string"
- },
- "Host": {
- "maxLength": 256,
- "minLength": 1,
- "type": "string"
- },
- "Port": {
- "default": 0,
- "maximum": 65535,
- "minimum": 1,
- "type": "number"
- }
- },
- "required": [
- "Database",
- "Host",
- "Port"
- ],
- "type": "object"
- },
- "AuroraPostgreSqlParameters": {
- "additionalProperties": false,
- "properties": {
- "Database": {
- "maxLength": 128,
- "minLength": 1,
- "type": "string"
- },
- "Host": {
- "maxLength": 256,
- "minLength": 1,
- "type": "string"
- },
- "Port": {
- "default": 0,
- "maximum": 65535,
- "minimum": 1,
- "type": "number"
- }
- },
- "required": [
- "Database",
- "Host",
- "Port"
- ],
- "type": "object"
- },
- "AwsIotAnalyticsParameters": {
- "additionalProperties": false,
- "properties": {
- "DataSetName": {
- "maxLength": 128,
- "minLength": 1,
- "type": "string"
- }
- },
- "required": [
- "DataSetName"
- ],
- "type": "object"
- },
- "CredentialPair": {
- "additionalProperties": false,
- "properties": {
- "AlternateDataSourceParameters": {
- "items": {
- "$ref": "#/definitions/DataSourceParameters"
- },
- "maxItems": 50,
- "minItems": 1,
- "type": "array"
- },
- "Password": {
- "maxLength": 1024,
- "minLength": 1,
- "type": "string"
- },
- "Username": {
- "maxLength": 64,
- "minLength": 1,
- "type": "string"
- }
- },
- "required": [
- "Password",
- "Username"
- ],
- "type": "object"
- },
- "DataSourceCredentials": {
- "additionalProperties": false,
- "properties": {
- "CopySourceArn": {
- "pattern": "^arn:[-a-z0-9]*:quicksight:[-a-z0-9]*:[0-9]{12}:datasource/.+$",
- "type": "string"
- },
- "CredentialPair": {
- "$ref": "#/definitions/CredentialPair"
- },
- "SecretArn": {
- "maxLength": 2048,
- "minLength": 1,
- "pattern": "^arn:[-a-z0-9]*:secretsmanager:[-a-z0-9]*:[0-9]{12}:secret:.+$",
- "type": "string"
- }
- },
- "type": "object"
- },
- "DataSourceErrorInfo": {
- "additionalProperties": false,
- "properties": {
- "Message": {
- "type": "string"
- },
- "Type": {
- "$ref": "#/definitions/DataSourceErrorInfoType"
- }
- },
- "type": "object"
- },
- "DataSourceErrorInfoType": {
- "enum": [
- "ACCESS_DENIED",
- "COPY_SOURCE_NOT_FOUND",
- "TIMEOUT",
- "ENGINE_VERSION_NOT_SUPPORTED",
- "UNKNOWN_HOST",
- "GENERIC_SQL_FAILURE",
- "CONFLICT",
- "UNKNOWN"
- ],
- "type": "string"
- },
- "DataSourceParameters": {
- "additionalProperties": false,
- "properties": {
- "AmazonElasticsearchParameters": {
- "$ref": "#/definitions/AmazonElasticsearchParameters"
- },
- "AmazonOpenSearchParameters": {
- "$ref": "#/definitions/AmazonOpenSearchParameters"
- },
- "AthenaParameters": {
- "$ref": "#/definitions/AthenaParameters"
- },
- "AuroraParameters": {
- "$ref": "#/definitions/AuroraParameters"
- },
- "AuroraPostgreSqlParameters": {
- "$ref": "#/definitions/AuroraPostgreSqlParameters"
- },
- "DatabricksParameters": {
- "$ref": "#/definitions/DatabricksParameters"
- },
- "MariaDbParameters": {
- "$ref": "#/definitions/MariaDbParameters"
- },
- "MySqlParameters": {
- "$ref": "#/definitions/MySqlParameters"
- },
- "OracleParameters": {
- "$ref": "#/definitions/OracleParameters"
- },
- "PostgreSqlParameters": {
- "$ref": "#/definitions/PostgreSqlParameters"
- },
- "PrestoParameters": {
- "$ref": "#/definitions/PrestoParameters"
- },
- "RdsParameters": {
- "$ref": "#/definitions/RdsParameters"
- },
- "RedshiftParameters": {
- "$ref": "#/definitions/RedshiftParameters"
- },
- "S3Parameters": {
- "$ref": "#/definitions/S3Parameters"
- },
- "SnowflakeParameters": {
- "$ref": "#/definitions/SnowflakeParameters"
- },
- "SparkParameters": {
- "$ref": "#/definitions/SparkParameters"
- },
- "SqlServerParameters": {
- "$ref": "#/definitions/SqlServerParameters"
- },
- "StarburstParameters": {
- "$ref": "#/definitions/StarburstParameters"
- },
- "TeradataParameters": {
- "$ref": "#/definitions/TeradataParameters"
- },
- "TrinoParameters": {
- "$ref": "#/definitions/TrinoParameters"
- }
- },
- "type": "object"
- },
- "DataSourceType": {
- "enum": [
- "ADOBE_ANALYTICS",
- "AMAZON_ELASTICSEARCH",
- "AMAZON_OPENSEARCH",
- "ATHENA",
- "AURORA",
- "AURORA_POSTGRESQL",
- "AWS_IOT_ANALYTICS",
- "DATABRICKS",
- "DENODO",
- "DREMIO",
- "DYNAMODB",
- "SAPHANA",
- "DB2_AS400",
- "EXASOL",
- "FILE",
- "GITHUB",
- "JIRA",
- "MARIADB",
- "MYSQL",
- "ORACLE",
- "POSTGRESQL",
- "PRESTO",
- "REDSHIFT",
- "S3",
- "S3_TABLES",
- "SALESFORCE",
- "SERVICENOW",
- "SNOWFLAKE",
- "SPARK",
- "SQLSERVER",
- "TERADATA",
- "TIMESTREAM",
- "TWITTER",
- "BIGQUERY",
- "GOOGLE_ANALYTICS",
- "TRINO",
- "STARBURST",
- "MONGO",
- "MONGO_ATLAS",
- "DOCUMENTDB",
- "APPFLOW",
- "IMPALA",
- "GLUE"
- ],
- "type": "string"
- },
- "DatabricksParameters": {
- "additionalProperties": false,
- "properties": {
- "Host": {
- "maxLength": 256,
- "minLength": 1,
- "type": "string"
- },
- "Port": {
- "default": 0,
- "maximum": 65535,
- "minimum": 1,
- "type": "number"
- },
- "SqlEndpointPath": {
- "maxLength": 4096,
- "minLength": 1,
- "type": "string"
- }
- },
- "required": [
- "Host",
- "Port",
- "SqlEndpointPath"
- ],
- "type": "object"
- },
- "IdentityCenterConfiguration": {
- "additionalProperties": false,
- "properties": {
- "EnableIdentityPropagation": {
- "default": null,
- "type": "boolean"
- }
- },
- "type": "object"
- },
- "ManifestFileLocation": {
- "additionalProperties": false,
- "properties": {
- "Bucket": {
- "maxLength": 1024,
- "minLength": 1,
- "type": "string"
- },
- "Key": {
- "maxLength": 1024,
- "minLength": 1,
- "type": "string"
- }
- },
- "required": [
- "Bucket",
- "Key"
- ],
- "type": "object"
- },
- "MariaDbParameters": {
- "additionalProperties": false,
- "properties": {
- "Database": {
- "maxLength": 128,
- "minLength": 1,
- "type": "string"
- },
- "Host": {
- "maxLength": 256,
- "minLength": 1,
- "type": "string"
- },
- "Port": {
- "default": 0,
- "maximum": 65535,
- "minimum": 1,
- "type": "number"
- }
- },
- "required": [
- "Database",
- "Host",
- "Port"
- ],
- "type": "object"
- },
- "MySqlParameters": {
- "additionalProperties": false,
- "properties": {
- "Database": {
- "maxLength": 128,
- "minLength": 1,
- "type": "string"
- },
- "Host": {
- "maxLength": 256,
- "minLength": 1,
- "type": "string"
- },
- "Port": {
- "default": 0,
- "maximum": 65535,
- "minimum": 1,
- "type": "number"
- }
- },
- "required": [
- "Database",
- "Host",
- "Port"
- ],
- "type": "object"
- },
- "OracleParameters": {
- "additionalProperties": false,
- "properties": {
- "Database": {
- "maxLength": 128,
- "minLength": 1,
- "type": "string"
- },
- "Host": {
- "maxLength": 256,
- "minLength": 1,
- "type": "string"
- },
- "Port": {
- "default": 0,
- "maximum": 65535,
- "minimum": 1,
- "type": "number"
- }
- },
- "required": [
- "Database",
- "Host",
- "Port"
- ],
- "type": "object"
- },
- "PostgreSqlParameters": {
- "additionalProperties": false,
- "properties": {
- "Database": {
- "maxLength": 128,
- "minLength": 1,
- "type": "string"
- },
- "Host": {
- "maxLength": 256,
- "minLength": 1,
- "type": "string"
- },
- "Port": {
- "default": 0,
- "maximum": 65535,
- "minimum": 1,
- "type": "number"
- }
- },
- "required": [
- "Database",
- "Host",
- "Port"
- ],
- "type": "object"
- },
- "PrestoParameters": {
- "additionalProperties": false,
- "properties": {
- "Catalog": {
- "maxLength": 128,
- "minLength": 0,
- "type": "string"
- },
- "Host": {
- "maxLength": 256,
- "minLength": 1,
- "type": "string"
- },
- "Port": {
- "default": 0,
- "maximum": 65535,
- "minimum": 1,
- "type": "number"
- }
- },
- "required": [
- "Catalog",
- "Host",
- "Port"
- ],
- "type": "object"
- },
- "RdsParameters": {
- "additionalProperties": false,
- "properties": {
- "Database": {
- "maxLength": 128,
- "minLength": 1,
- "type": "string"
- },
- "InstanceId": {
- "maxLength": 64,
- "minLength": 1,
- "type": "string"
- }
- },
- "required": [
- "Database",
- "InstanceId"
- ],
- "type": "object"
- },
- "RedshiftIAMParameters": {
- "additionalProperties": false,
- "properties": {
- "AutoCreateDatabaseUser": {
- "default": false,
- "type": "boolean"
- },
- "DatabaseGroups": {
- "items": {
- "maxLength": 64,
- "minLength": 1,
- "type": "string"
- },
- "maxItems": 50,
- "minItems": 1,
- "type": "array"
- },
- "DatabaseUser": {
- "maxLength": 64,
- "minLength": 1,
- "type": "string"
- },
- "RoleArn": {
- "maxLength": 2048,
- "minLength": 20,
- "type": "string"
- }
- },
- "required": [
- "RoleArn"
- ],
- "type": "object"
- },
- "RedshiftParameters": {
- "additionalProperties": false,
- "properties": {
- "ClusterId": {
- "maxLength": 64,
- "minLength": 1,
- "type": "string"
- },
- "Database": {
- "maxLength": 128,
- "minLength": 1,
- "type": "string"
- },
- "Host": {
- "maxLength": 256,
- "minLength": 1,
- "type": "string"
- },
- "IAMParameters": {
- "$ref": "#/definitions/RedshiftIAMParameters"
- },
- "IdentityCenterConfiguration": {
- "$ref": "#/definitions/IdentityCenterConfiguration"
- },
- "Port": {
- "default": 0,
- "maximum": 65535,
- "minimum": 0,
- "type": "number"
- }
- },
- "required": [
- "Database"
- ],
- "type": "object"
- },
- "ResourcePermission": {
- "additionalProperties": false,
- "properties": {
- "Actions": {
- "items": {
- "type": "string"
- },
- "maxItems": 20,
- "minItems": 1,
- "type": "array"
- },
- "Principal": {
- "maxLength": 256,
- "minLength": 1,
- "type": "string"
- },
- "Resource": {
- "type": "string"
- }
- },
- "required": [
- "Actions",
- "Principal"
- ],
- "type": "object"
- },
- "ResourceStatus": {
- "enum": [
- "CREATION_IN_PROGRESS",
- "CREATION_SUCCESSFUL",
- "CREATION_FAILED",
- "UPDATE_IN_PROGRESS",
- "UPDATE_SUCCESSFUL",
- "UPDATE_FAILED",
- "DELETED"
- ],
- "type": "string"
- },
- "S3Parameters": {
- "additionalProperties": false,
- "properties": {
- "ManifestFileLocation": {
- "$ref": "#/definitions/ManifestFileLocation"
- },
- "RoleArn": {
- "maxLength": 2048,
- "minLength": 20,
- "type": "string"
- }
- },
- "required": [
- "ManifestFileLocation"
- ],
- "type": "object"
- },
- "SnowflakeParameters": {
- "additionalProperties": false,
- "properties": {
- "Database": {
- "maxLength": 128,
- "minLength": 1,
- "type": "string"
- },
- "Host": {
- "maxLength": 256,
- "minLength": 1,
- "type": "string"
- },
- "Warehouse": {
- "maxLength": 128,
- "minLength": 0,
- "type": "string"
- }
- },
- "required": [
- "Database",
- "Host",
- "Warehouse"
- ],
- "type": "object"
- },
- "SparkParameters": {
- "additionalProperties": false,
- "properties": {
- "Host": {
- "maxLength": 256,
- "minLength": 1,
- "type": "string"
- },
- "Port": {
- "default": 0,
- "maximum": 65535,
- "minimum": 1,
- "type": "number"
- }
- },
- "required": [
- "Host",
- "Port"
- ],
- "type": "object"
- },
- "SqlServerParameters": {
- "additionalProperties": false,
- "properties": {
- "Database": {
- "maxLength": 128,
- "minLength": 1,
- "type": "string"
- },
- "Host": {
- "maxLength": 256,
- "minLength": 1,
- "type": "string"
- },
- "Port": {
- "default": 0,
- "maximum": 65535,
- "minimum": 1,
- "type": "number"
- }
- },
- "required": [
- "Database",
- "Host",
- "Port"
- ],
- "type": "object"
- },
- "SslProperties": {
- "additionalProperties": false,
- "properties": {
- "DisableSsl": {
- "default": false,
- "type": "boolean"
- }
- },
- "type": "object"
- },
- "StarburstParameters": {
- "additionalProperties": false,
- "properties": {
- "Catalog": {
- "maxLength": 128,
- "minLength": 0,
- "type": "string"
- },
- "Host": {
- "maxLength": 256,
- "minLength": 1,
- "type": "string"
- },
- "Port": {
- "default": 0,
- "maximum": 65535,
- "minimum": 1,
- "type": "number"
- },
- "ProductType": {
- "$ref": "#/definitions/StarburstProductType"
- }
- },
- "required": [
- "Catalog",
- "Host",
- "Port"
- ],
- "type": "object"
- },
- "StarburstProductType": {
- "enum": [
- "GALAXY",
- "ENTERPRISE"
- ],
- "type": "string"
- },
- "Tag": {
- "additionalProperties": false,
- "properties": {
- "Key": {
- "maxLength": 128,
- "minLength": 1,
- "type": "string"
- },
- "Value": {
- "maxLength": 256,
- "minLength": 1,
- "type": "string"
- }
- },
- "required": [
- "Key",
- "Value"
- ],
- "type": "object"
- },
- "TeradataParameters": {
- "additionalProperties": false,
- "properties": {
- "Database": {
- "maxLength": 128,
- "minLength": 1,
- "type": "string"
- },
- "Host": {
- "maxLength": 256,
- "minLength": 1,
- "type": "string"
- },
- "Port": {
- "default": 0,
- "maximum": 65535,
- "minimum": 1,
- "type": "number"
- }
- },
- "required": [
- "Database",
- "Host",
- "Port"
- ],
- "type": "object"
- },
- "TrinoParameters": {
- "additionalProperties": false,
- "properties": {
- "Catalog": {
- "maxLength": 128,
- "minLength": 0,
- "type": "string"
- },
- "Host": {
- "maxLength": 256,
- "minLength": 1,
- "type": "string"
- },
- "Port": {
- "default": 0,
- "maximum": 65535,
- "minimum": 1,
- "type": "number"
- }
- },
- "required": [
- "Catalog",
- "Host",
- "Port"
- ],
- "type": "object"
- },
- "VpcConnectionProperties": {
- "additionalProperties": false,
- "properties": {
- "VpcConnectionArn": {
- "type": "string"
- }
- },
- "required": [
- "VpcConnectionArn"
- ],
- "type": "object"
- }
- },
- "primaryIdentifier": [
- "/properties/AwsAccountId",
- "/properties/DataSourceId"
- ],
- "properties": {
- "AlternateDataSourceParameters": {
- "items": {
- "$ref": "#/definitions/DataSourceParameters"
- },
- "maxItems": 50,
- "minItems": 1,
- "type": "array"
- },
- "Arn": {
- "type": "string"
- },
- "AwsAccountId": {
- "maxLength": 12,
- "minLength": 12,
- "pattern": "^[0-9]{12}$",
- "type": "string"
- },
- "CreatedTime": {
- "format": "date-time",
- "type": "string"
- },
- "Credentials": {
- "$ref": "#/definitions/DataSourceCredentials"
- },
- "DataSourceId": {
- "type": "string"
- },
- "DataSourceParameters": {
- "$ref": "#/definitions/DataSourceParameters"
- },
- "ErrorInfo": {
- "$ref": "#/definitions/DataSourceErrorInfo"
- },
- "FolderArns": {
- "items": {
- "type": "string"
- },
- "maxItems": 10,
- "minItems": 0,
- "type": "array"
- },
- "LastUpdatedTime": {
- "format": "date-time",
- "type": "string"
- },
- "Name": {
- "maxLength": 128,
- "minLength": 1,
- "type": "string"
- },
- "Permissions": {
- "items": {
- "$ref": "#/definitions/ResourcePermission"
- },
- "maxItems": 64,
- "minItems": 1,
- "type": "array"
- },
- "SslProperties": {
- "$ref": "#/definitions/SslProperties"
- },
- "Status": {
- "$ref": "#/definitions/ResourceStatus"
- },
- "Tags": {
- "items": {
- "$ref": "#/definitions/Tag"
- },
- "maxItems": 200,
- "minItems": 1,
- "type": "array"
- },
- "Type": {
- "$ref": "#/definitions/DataSourceType"
- },
- "VpcConnectionProperties": {
- "$ref": "#/definitions/VpcConnectionProperties"
- }
- },
- "readOnlyProperties": [
- "/properties/Arn",
- "/properties/CreatedTime",
- "/properties/LastUpdatedTime",
- "/properties/Status"
- ],
- "required": [
- "Name",
- "Type"
- ],
- "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-quicksight",
- "typeName": "AWS::QuickSight::DataSource",
- "writeOnlyProperties": [
- "/properties/Credentials",
- "/properties/FolderArns"
- ]
-}
diff --git a/src/cfnlint/data/schemas/providers/ap_southeast_3/aws-ram-resourceshare.json b/src/cfnlint/data/schemas/providers/ap_southeast_3/aws-ram-resourceshare.json
new file mode 100644
index 0000000000..e55421c92f
--- /dev/null
+++ b/src/cfnlint/data/schemas/providers/ap_southeast_3/aws-ram-resourceshare.json
@@ -0,0 +1,81 @@
+{
+ "additionalProperties": false,
+ "definitions": {
+ "Tag": {
+ "additionalProperties": false,
+ "properties": {
+ "Key": {
+ "type": "string"
+ },
+ "Value": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "Value",
+ "Key"
+ ],
+ "type": "object"
+ }
+ },
+ "primaryIdentifier": [
+ "/properties/Id"
+ ],
+ "properties": {
+ "AllowExternalPrincipals": {
+ "type": "boolean"
+ },
+ "Arn": {
+ "type": "string"
+ },
+ "Id": {
+ "type": "string"
+ },
+ "Name": {
+ "type": "string"
+ },
+ "PermissionArns": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "Principals": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "ResourceArns": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "Sources": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "Tags": {
+ "items": {
+ "$ref": "#/definitions/Tag"
+ },
+ "type": "array",
+ "uniqueItems": false
+ }
+ },
+ "readOnlyProperties": [
+ "/properties/Id",
+ "/properties/Arn"
+ ],
+ "required": [
+ "Name"
+ ],
+ "typeName": "AWS::RAM::ResourceShare"
+}
diff --git a/src/cfnlint/data/schemas/providers/ap_southeast_3/aws-servicediscovery-service.json b/src/cfnlint/data/schemas/providers/ap_southeast_3/aws-servicediscovery-service.json
new file mode 100644
index 0000000000..8cf49836c4
--- /dev/null
+++ b/src/cfnlint/data/schemas/providers/ap_southeast_3/aws-servicediscovery-service.json
@@ -0,0 +1,155 @@
+{
+ "additionalProperties": false,
+ "createOnlyProperties": [
+ "/properties/HealthCheckCustomConfig",
+ "/properties/Name",
+ "/properties/Type",
+ "/properties/NamespaceId"
+ ],
+ "definitions": {
+ "DnsConfig": {
+ "additionalProperties": false,
+ "properties": {
+ "DnsRecords": {
+ "items": {
+ "$ref": "#/definitions/DnsRecord"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "NamespaceId": {
+ "type": "string"
+ },
+ "RoutingPolicy": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "DnsRecords"
+ ],
+ "type": "object"
+ },
+ "DnsRecord": {
+ "additionalProperties": false,
+ "properties": {
+ "TTL": {
+ "type": "number"
+ },
+ "Type": {
+ "enum": [
+ "A",
+ "AAAA",
+ "CNAME",
+ "SRV"
+ ],
+ "type": "string"
+ }
+ },
+ "required": [
+ "Type",
+ "TTL"
+ ],
+ "type": "object"
+ },
+ "HealthCheckConfig": {
+ "additionalProperties": false,
+ "properties": {
+ "FailureThreshold": {
+ "type": "number"
+ },
+ "ResourcePath": {
+ "type": "string"
+ },
+ "Type": {
+ "enum": [
+ "HTTP",
+ "HTTPS",
+ "TCP"
+ ],
+ "type": "string"
+ }
+ },
+ "required": [
+ "Type"
+ ],
+ "type": "object"
+ },
+ "HealthCheckCustomConfig": {
+ "additionalProperties": false,
+ "properties": {
+ "FailureThreshold": {
+ "type": "number"
+ }
+ },
+ "type": "object"
+ },
+ "Tag": {
+ "additionalProperties": false,
+ "properties": {
+ "Key": {
+ "type": "string"
+ },
+ "Value": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "Value",
+ "Key"
+ ],
+ "type": "object"
+ }
+ },
+ "dependentExcluded": {
+ "HealthCheckConfig": [
+ "HealthCheckCustomConfig"
+ ],
+ "HealthCheckCustomConfig": [
+ "HealthCheckConfig"
+ ]
+ },
+ "primaryIdentifier": [
+ "/properties/Id"
+ ],
+ "properties": {
+ "Arn": {
+ "type": "string"
+ },
+ "Description": {
+ "type": "string"
+ },
+ "DnsConfig": {
+ "$ref": "#/definitions/DnsConfig"
+ },
+ "HealthCheckConfig": {
+ "$ref": "#/definitions/HealthCheckConfig"
+ },
+ "HealthCheckCustomConfig": {
+ "$ref": "#/definitions/HealthCheckCustomConfig"
+ },
+ "Id": {
+ "type": "string"
+ },
+ "Name": {
+ "type": "string"
+ },
+ "NamespaceId": {
+ "type": "string"
+ },
+ "Tags": {
+ "items": {
+ "$ref": "#/definitions/Tag"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "Type": {
+ "type": "string"
+ }
+ },
+ "readOnlyProperties": [
+ "/properties/Id",
+ "/properties/Arn"
+ ],
+ "typeName": "AWS::ServiceDiscovery::Service"
+}
diff --git a/src/cfnlint/data/schemas/providers/ap_southeast_3/aws-timestream-influxdbinstance.json b/src/cfnlint/data/schemas/providers/ap_southeast_3/aws-timestream-influxdbinstance.json
new file mode 100644
index 0000000000..3cd225dc53
--- /dev/null
+++ b/src/cfnlint/data/schemas/providers/ap_southeast_3/aws-timestream-influxdbinstance.json
@@ -0,0 +1,236 @@
+{
+ "additionalProperties": false,
+ "createOnlyProperties": [
+ "/properties/Name",
+ "/properties/Username",
+ "/properties/Password",
+ "/properties/Organization",
+ "/properties/Bucket",
+ "/properties/VpcSubnetIds",
+ "/properties/VpcSecurityGroupIds",
+ "/properties/PubliclyAccessible",
+ "/properties/DbStorageType",
+ "/properties/AllocatedStorage"
+ ],
+ "definitions": {
+ "Tag": {
+ "additionalProperties": false,
+ "properties": {
+ "Key": {
+ "maxLength": 128,
+ "minLength": 1,
+ "type": "string"
+ },
+ "Value": {
+ "maxLength": 256,
+ "minLength": 0,
+ "type": "string"
+ }
+ },
+ "required": [
+ "Key"
+ ],
+ "type": "object"
+ }
+ },
+ "primaryIdentifier": [
+ "/properties/Id"
+ ],
+ "properties": {
+ "AllocatedStorage": {
+ "maximum": 16384,
+ "minimum": 20,
+ "type": "integer"
+ },
+ "Arn": {
+ "maxLength": 1011,
+ "minLength": 1,
+ "pattern": "^arn:aws[a-z\\-]*:timestream\\-influxdb:[a-z0-9\\-]+:[0-9]{12}:(db\\-instance)/[a-zA-Z0-9]{3,64}$",
+ "type": "string"
+ },
+ "AvailabilityZone": {
+ "type": "string"
+ },
+ "Bucket": {
+ "maxLength": 64,
+ "minLength": 2,
+ "pattern": "^[^_][^\"]*$",
+ "type": "string"
+ },
+ "DbInstanceType": {
+ "enum": [
+ "db.influx.medium",
+ "db.influx.large",
+ "db.influx.xlarge",
+ "db.influx.2xlarge",
+ "db.influx.4xlarge",
+ "db.influx.8xlarge",
+ "db.influx.12xlarge",
+ "db.influx.16xlarge"
+ ],
+ "type": "string"
+ },
+ "DbParameterGroupIdentifier": {
+ "maxLength": 64,
+ "minLength": 3,
+ "pattern": "^[a-zA-Z0-9]+$",
+ "type": "string"
+ },
+ "DbStorageType": {
+ "enum": [
+ "InfluxIOIncludedT1",
+ "InfluxIOIncludedT2",
+ "InfluxIOIncludedT3"
+ ],
+ "type": "string"
+ },
+ "DeploymentType": {
+ "enum": [
+ "SINGLE_AZ",
+ "WITH_MULTIAZ_STANDBY"
+ ],
+ "type": "string"
+ },
+ "Endpoint": {
+ "type": "string"
+ },
+ "Id": {
+ "maxLength": 64,
+ "minLength": 3,
+ "pattern": "^[a-zA-Z0-9]+$",
+ "type": "string"
+ },
+ "InfluxAuthParametersSecretArn": {
+ "pattern": "^arn:[a-z]*:secretsmanager:[a-z\\-0-9]*:[0-9]*:secret:[a-zA-Z0-9\\-]*",
+ "type": "string"
+ },
+ "LogDeliveryConfiguration": {
+ "additionalProperties": false,
+ "properties": {
+ "S3Configuration": {
+ "additionalProperties": false,
+ "properties": {
+ "BucketName": {
+ "maxLength": 63,
+ "minLength": 3,
+ "pattern": "^[0-9a-z]+[0-9a-z\\.\\-]*[0-9a-z]+$",
+ "type": "string"
+ },
+ "Enabled": {
+ "type": "boolean"
+ }
+ },
+ "required": [
+ "Enabled",
+ "BucketName"
+ ],
+ "type": "object"
+ }
+ },
+ "required": [
+ "S3Configuration"
+ ],
+ "type": "object"
+ },
+ "Name": {
+ "maxLength": 40,
+ "minLength": 3,
+ "pattern": "^[a-zA-Z][a-zA-Z0-9]*(-[a-zA-Z0-9]+)*$",
+ "type": "string"
+ },
+ "Organization": {
+ "maxLength": 64,
+ "minLength": 1,
+ "type": "string"
+ },
+ "Password": {
+ "maxLength": 64,
+ "minLength": 8,
+ "pattern": "^[a-zA-Z0-9]+$",
+ "type": "string"
+ },
+ "Port": {
+ "maximum": 65535,
+ "minimum": 1024,
+ "type": "integer"
+ },
+ "PubliclyAccessible": {
+ "default": false,
+ "type": "boolean"
+ },
+ "SecondaryAvailabilityZone": {
+ "type": "string"
+ },
+ "Status": {
+ "enum": [
+ "CREATING",
+ "AVAILABLE",
+ "DELETING",
+ "MODIFYING",
+ "UPDATING",
+ "UPDATING_DEPLOYMENT_TYPE",
+ "UPDATING_INSTANCE_TYPE",
+ "DELETED",
+ "FAILED"
+ ],
+ "type": "string"
+ },
+ "Tags": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/Tag"
+ },
+ "maxItems": 200,
+ "minItems": 1,
+ "type": "array",
+ "uniqueItems": true
+ },
+ "Username": {
+ "maxLength": 64,
+ "minLength": 1,
+ "type": "string"
+ },
+ "VpcSecurityGroupIds": {
+ "insertionOrder": false,
+ "items": {
+ "type": "string"
+ },
+ "maxItems": 5,
+ "minItems": 1,
+ "type": "array"
+ },
+ "VpcSubnetIds": {
+ "insertionOrder": false,
+ "items": {
+ "type": "string"
+ },
+ "maxItems": 3,
+ "minItems": 1,
+ "type": "array"
+ }
+ },
+ "readOnlyProperties": [
+ "/properties/Status",
+ "/properties/Arn",
+ "/properties/Id",
+ "/properties/AvailabilityZone",
+ "/properties/Endpoint",
+ "/properties/SecondaryAvailabilityZone",
+ "/properties/InfluxAuthParametersSecretArn"
+ ],
+ "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-timestream.git",
+ "tagging": {
+ "cloudFormationSystemTags": true,
+ "tagOnCreate": true,
+ "tagProperty": "/properties/Tags",
+ "tagUpdatable": true,
+ "taggable": true
+ },
+ "typeName": "AWS::Timestream::InfluxDBInstance",
+ "writeOnlyProperties": [
+ "/properties/Username",
+ "/properties/Password",
+ "/properties/Organization",
+ "/properties/Bucket"
+ ]
+}
diff --git a/src/cfnlint/data/schemas/providers/ap_southeast_3/aws-transfer-user.json b/src/cfnlint/data/schemas/providers/ap_southeast_3/aws-transfer-user.json
deleted file mode 100644
index 7ca100446b..0000000000
--- a/src/cfnlint/data/schemas/providers/ap_southeast_3/aws-transfer-user.json
+++ /dev/null
@@ -1,133 +0,0 @@
-{
- "additionalProperties": false,
- "createOnlyProperties": [
- "/properties/ServerId",
- "/properties/UserName"
- ],
- "definitions": {
- "HomeDirectoryMapEntry": {
- "additionalProperties": false,
- "properties": {
- "Entry": {
- "type": "string"
- },
- "Target": {
- "type": "string"
- },
- "Type": {
- "type": "string"
- }
- },
- "required": [
- "Entry",
- "Target"
- ],
- "type": "object"
- },
- "PosixProfile": {
- "additionalProperties": false,
- "properties": {
- "Gid": {
- "type": "number"
- },
- "SecondaryGids": {
- "items": {
- "type": "number"
- },
- "type": "array",
- "uniqueItems": false
- },
- "Uid": {
- "type": "number"
- }
- },
- "required": [
- "Uid",
- "Gid"
- ],
- "type": "object"
- },
- "SshPublicKey": {
- "type": "string"
- },
- "Tag": {
- "additionalProperties": false,
- "properties": {
- "Key": {
- "type": "string"
- },
- "Value": {
- "type": "string"
- }
- },
- "required": [
- "Value",
- "Key"
- ],
- "type": "object"
- }
- },
- "primaryIdentifier": [
- "/properties/Id"
- ],
- "properties": {
- "Arn": {
- "type": "string"
- },
- "HomeDirectory": {
- "type": "string"
- },
- "HomeDirectoryMappings": {
- "items": {
- "$ref": "#/definitions/HomeDirectoryMapEntry"
- },
- "type": "array",
- "uniqueItems": false
- },
- "HomeDirectoryType": {
- "type": "string"
- },
- "Id": {
- "type": "string"
- },
- "Policy": {
- "type": "string"
- },
- "PosixProfile": {
- "$ref": "#/definitions/PosixProfile"
- },
- "Role": {
- "type": "string"
- },
- "ServerId": {
- "type": "string"
- },
- "SshPublicKeys": {
- "items": {
- "$ref": "#/definitions/SshPublicKey"
- },
- "type": "array",
- "uniqueItems": false
- },
- "Tags": {
- "items": {
- "$ref": "#/definitions/Tag"
- },
- "type": "array",
- "uniqueItems": false
- },
- "UserName": {
- "type": "string"
- }
- },
- "readOnlyProperties": [
- "/properties/Id",
- "/properties/Arn"
- ],
- "required": [
- "Role",
- "ServerId",
- "UserName"
- ],
- "typeName": "AWS::Transfer::User"
-}
diff --git a/src/cfnlint/data/schemas/providers/ap_southeast_4/__init__.py b/src/cfnlint/data/schemas/providers/ap_southeast_4/__init__.py
index 4796eb454a..2548777199 100644
--- a/src/cfnlint/data/schemas/providers/ap_southeast_4/__init__.py
+++ b/src/cfnlint/data/schemas/providers/ap_southeast_4/__init__.py
@@ -16,11 +16,14 @@
"AWS::ApiGateway::ApiKey",
"AWS::ApiGateway::Authorizer",
"AWS::ApiGateway::BasePathMapping",
+ "AWS::ApiGateway::BasePathMappingV2",
"AWS::ApiGateway::ClientCertificate",
"AWS::ApiGateway::Deployment",
"AWS::ApiGateway::DocumentationPart",
"AWS::ApiGateway::DocumentationVersion",
"AWS::ApiGateway::DomainName",
+ "AWS::ApiGateway::DomainNameAccessAssociation",
+ "AWS::ApiGateway::DomainNameV2",
"AWS::ApiGateway::GatewayResponse",
"AWS::ApiGateway::Method",
"AWS::ApiGateway::Model",
@@ -90,18 +93,23 @@
"AWS::CE::AnomalyMonitor",
"AWS::CE::AnomalySubscription",
"AWS::CertificateManager::Certificate",
+ "AWS::Chatbot::CustomAction",
"AWS::Chatbot::MicrosoftTeamsChannelConfiguration",
"AWS::Chatbot::SlackChannelConfiguration",
"AWS::CloudFormation::CustomResource",
+ "AWS::CloudFormation::GuardHook",
"AWS::CloudFormation::HookDefaultVersion",
"AWS::CloudFormation::HookTypeConfig",
"AWS::CloudFormation::HookVersion",
+ "AWS::CloudFormation::LambdaHook",
"AWS::CloudFormation::Macro",
"AWS::CloudFormation::PublicTypeVersion",
+ "AWS::CloudFormation::Publisher",
"AWS::CloudFormation::ResourceDefaultVersion",
"AWS::CloudFormation::ResourceVersion",
"AWS::CloudFormation::Stack",
"AWS::CloudFormation::StackSet",
+ "AWS::CloudFormation::TypeActivation",
"AWS::CloudFormation::WaitCondition",
"AWS::CloudFormation::WaitConditionHandle",
"AWS::CloudFront::CachePolicy",
@@ -117,7 +125,9 @@
"AWS::CloudFront::PublicKey",
"AWS::CloudFront::RealtimeLogConfig",
"AWS::CloudFront::ResponseHeadersPolicy",
+ "AWS::CloudTrail::Dashboard",
"AWS::CloudTrail::EventDataStore",
+ "AWS::CloudTrail::ResourcePolicy",
"AWS::CloudTrail::Trail",
"AWS::CloudWatch::Alarm",
"AWS::CloudWatch::AnomalyDetector",
@@ -137,9 +147,11 @@
"AWS::Cognito::IdentityPoolPrincipalTag",
"AWS::Cognito::IdentityPoolRoleAttachment",
"AWS::Cognito::LogDeliveryConfiguration",
+ "AWS::Cognito::ManagedLoginBranding",
"AWS::Cognito::UserPool",
"AWS::Cognito::UserPoolClient",
"AWS::Cognito::UserPoolGroup",
+ "AWS::Cognito::UserPoolIdentityProvider",
"AWS::Cognito::UserPoolResourceServer",
"AWS::Cognito::UserPoolRiskConfigurationAttachment",
"AWS::Cognito::UserPoolUICustomizationAttachment",
@@ -222,6 +234,7 @@
"AWS::EC2::SecurityGroup",
"AWS::EC2::SecurityGroupEgress",
"AWS::EC2::SecurityGroupIngress",
+ "AWS::EC2::SecurityGroupVpcAssociation",
"AWS::EC2::SnapshotBlockPublicAccess",
"AWS::EC2::SpotFleet",
"AWS::EC2::Subnet",
@@ -246,6 +259,8 @@
"AWS::EC2::TransitGatewayRouteTablePropagation",
"AWS::EC2::TransitGatewayVpcAttachment",
"AWS::EC2::VPC",
+ "AWS::EC2::VPCBlockPublicAccessExclusion",
+ "AWS::EC2::VPCBlockPublicAccessOptions",
"AWS::EC2::VPCCidrBlock",
"AWS::EC2::VPCDHCPOptionsAssociation",
"AWS::EC2::VPCEndpoint",
@@ -294,6 +309,7 @@
"AWS::ElastiCache::ReplicationGroup",
"AWS::ElastiCache::SecurityGroup",
"AWS::ElastiCache::SecurityGroupIngress",
+ "AWS::ElastiCache::ServerlessCache",
"AWS::ElastiCache::SubnetGroup",
"AWS::ElastiCache::User",
"AWS::ElastiCache::UserGroup",
@@ -507,6 +523,7 @@
"AWS::RDS::Integration",
"AWS::RDS::OptionGroup",
"AWS::RUM::AppMonitor",
+ "AWS::Rbin::Rule",
"AWS::Redshift::Cluster",
"AWS::Redshift::ClusterParameterGroup",
"AWS::Redshift::ClusterSecurityGroup",
@@ -521,6 +538,7 @@
"AWS::ResourceExplorer2::Index",
"AWS::ResourceExplorer2::View",
"AWS::ResourceGroups::Group",
+ "AWS::ResourceGroups::TagSyncTask",
"AWS::RolesAnywhere::CRL",
"AWS::RolesAnywhere::Profile",
"AWS::RolesAnywhere::TrustAnchor",
@@ -572,6 +590,7 @@
"AWS::SSO::Instance",
"AWS::SSO::InstanceAccessControlAttributeConfiguration",
"AWS::SSO::PermissionSet",
+ "AWS::SageMaker::Cluster",
"AWS::SageMaker::MlflowTrackingServer",
"AWS::SageMaker::ModelCard",
"AWS::Scheduler::Schedule",
@@ -622,6 +641,7 @@
"AWS::StepFunctions::StateMachineAlias",
"AWS::StepFunctions::StateMachineVersion",
"AWS::Synthetics::Canary",
+ "AWS::SystemsManagerSAP::Application",
"AWS::Transfer::Agreement",
"AWS::Transfer::Certificate",
"AWS::Transfer::Connector",
@@ -677,15 +697,18 @@
"aws-apigateway-apikey.json",
"aws-apigateway-authorizer.json",
"aws-apigateway-basepathmapping.json",
+ "aws-apigateway-basepathmappingv2.json",
"aws-apigateway-clientcertificate.json",
"aws-apigateway-deployment.json",
"aws-apigateway-documentationpart.json",
"aws-apigateway-documentationversion.json",
+ "aws-apigateway-domainnameaccessassociation.json",
"aws-apigateway-gatewayresponse.json",
"aws-apigateway-method.json",
"aws-apigateway-model.json",
"aws-apigateway-requestvalidator.json",
"aws-apigateway-resource.json",
+ "aws-apigateway-restapi.json",
"aws-apigateway-stage.json",
"aws-apigateway-usageplan.json",
"aws-apigateway-usageplankey.json",
@@ -744,14 +767,18 @@
"aws-ce-anomalymonitor.json",
"aws-ce-anomalysubscription.json",
"aws-certificatemanager-certificate.json",
+ "aws-chatbot-customaction.json",
"aws-chatbot-microsoftteamschannelconfiguration.json",
"aws-chatbot-slackchannelconfiguration.json",
"aws-cloudformation-customresource.json",
+ "aws-cloudformation-guardhook.json",
"aws-cloudformation-hookdefaultversion.json",
"aws-cloudformation-hooktypeconfig.json",
"aws-cloudformation-hookversion.json",
+ "aws-cloudformation-lambdahook.json",
"aws-cloudformation-macro.json",
"aws-cloudformation-publictypeversion.json",
+ "aws-cloudformation-publisher.json",
"aws-cloudformation-resourcedefaultversion.json",
"aws-cloudformation-resourceversion.json",
"aws-cloudformation-stack.json",
@@ -760,7 +787,6 @@
"aws-cloudfront-cachepolicy.json",
"aws-cloudfront-cloudfrontoriginaccessidentity.json",
"aws-cloudfront-continuousdeploymentpolicy.json",
- "aws-cloudfront-distribution.json",
"aws-cloudfront-function.json",
"aws-cloudfront-keygroup.json",
"aws-cloudfront-keyvaluestore.json",
@@ -770,7 +796,9 @@
"aws-cloudfront-publickey.json",
"aws-cloudfront-realtimelogconfig.json",
"aws-cloudfront-responseheaderspolicy.json",
+ "aws-cloudtrail-dashboard.json",
"aws-cloudtrail-eventdatastore.json",
+ "aws-cloudtrail-resourcepolicy.json",
"aws-cloudtrail-trail.json",
"aws-cloudwatch-alarm.json",
"aws-cloudwatch-anomalydetector.json",
@@ -789,9 +817,11 @@
"aws-cognito-identitypoolprincipaltag.json",
"aws-cognito-identitypoolroleattachment.json",
"aws-cognito-logdeliveryconfiguration.json",
+ "aws-cognito-managedloginbranding.json",
"aws-cognito-userpool.json",
"aws-cognito-userpoolclient.json",
"aws-cognito-userpoolgroup.json",
+ "aws-cognito-userpoolidentityprovider.json",
"aws-cognito-userpoolresourceserver.json",
"aws-cognito-userpoolriskconfigurationattachment.json",
"aws-cognito-userpooluicustomizationattachment.json",
@@ -829,13 +859,11 @@
"aws-dms-migrationproject.json",
"aws-dms-replicationconfig.json",
"aws-dynamodb-globaltable.json",
- "aws-dynamodb-table.json",
"aws-ec2-capacityreservation.json",
"aws-ec2-capacityreservationfleet.json",
"aws-ec2-clientvpnendpoint.json",
"aws-ec2-clientvpnroute.json",
"aws-ec2-clientvpntargetnetworkassociation.json",
- "aws-ec2-customergateway.json",
"aws-ec2-dhcpoptions.json",
"aws-ec2-ec2fleet.json",
"aws-ec2-egressonlyinternetgateway.json",
@@ -854,6 +882,7 @@
"aws-ec2-ipamresourcediscoveryassociation.json",
"aws-ec2-ipamscope.json",
"aws-ec2-keypair.json",
+ "aws-ec2-launchtemplate.json",
"aws-ec2-natgateway.json",
"aws-ec2-networkacl.json",
"aws-ec2-networkaclentry.json",
@@ -866,6 +895,7 @@
"aws-ec2-securitygroup.json",
"aws-ec2-securitygroupegress.json",
"aws-ec2-securitygroupingress.json",
+ "aws-ec2-securitygroupvpcassociation.json",
"aws-ec2-snapshotblockpublicaccess.json",
"aws-ec2-subnet.json",
"aws-ec2-subnetcidrblock.json",
@@ -887,8 +917,11 @@
"aws-ec2-transitgatewayroutetableassociation.json",
"aws-ec2-transitgatewayroutetablepropagation.json",
"aws-ec2-transitgatewayvpcattachment.json",
+ "aws-ec2-volume.json",
"aws-ec2-volumeattachment.json",
"aws-ec2-vpc.json",
+ "aws-ec2-vpcblockpublicaccessexclusion.json",
+ "aws-ec2-vpcblockpublicaccessoptions.json",
"aws-ec2-vpccidrblock.json",
"aws-ec2-vpcdhcpoptionsassociation.json",
"aws-ec2-vpcendpoint.json",
@@ -912,6 +945,8 @@
"aws-ecs-service.json",
"aws-ecs-taskdefinition.json",
"aws-ecs-taskset.json",
+ "aws-efs-accesspoint.json",
+ "aws-efs-filesystem.json",
"aws-efs-mounttarget.json",
"aws-eks-accessentry.json",
"aws-eks-addon.json",
@@ -926,11 +961,11 @@
"aws-elasticache-securitygroup.json",
"aws-elasticache-securitygroupingress.json",
"aws-elasticache-user.json",
- "aws-elasticache-usergroup.json",
"aws-elasticloadbalancing-loadbalancer.json",
"aws-elasticloadbalancingv2-listener.json",
"aws-elasticloadbalancingv2-listenercertificate.json",
"aws-elasticloadbalancingv2-listenerrule.json",
+ "aws-elasticloadbalancingv2-loadbalancer.json",
"aws-elasticloadbalancingv2-targetgroup.json",
"aws-elasticloadbalancingv2-truststore.json",
"aws-elasticloadbalancingv2-truststorerevocation.json",
@@ -947,7 +982,6 @@
"aws-fms-notificationchannel.json",
"aws-fms-policy.json",
"aws-fsx-datarepositoryassociation.json",
- "aws-fsx-filesystem.json",
"aws-fsx-snapshot.json",
"aws-fsx-storagevirtualmachine.json",
"aws-fsx-volume.json",
@@ -980,6 +1014,8 @@
"aws-guardduty-threatintelset.json",
"aws-iam-group.json",
"aws-iam-grouppolicy.json",
+ "aws-iam-instanceprofile.json",
+ "aws-iam-managedpolicy.json",
"aws-iam-oidcprovider.json",
"aws-iam-policy.json",
"aws-iam-role.json",
@@ -1024,15 +1060,13 @@
"aws-lambda-permission.json",
"aws-launchwizard-deployment.json",
"aws-logs-accountpolicy.json",
+ "aws-logs-delivery.json",
+ "aws-logs-deliverydestination.json",
"aws-logs-deliverysource.json",
"aws-logs-destination.json",
"aws-logs-loganomalydetector.json",
- "aws-logs-loggroup.json",
"aws-logs-logstream.json",
- "aws-logs-metricfilter.json",
- "aws-logs-querydefinition.json",
"aws-logs-resourcepolicy.json",
- "aws-logs-subscriptionfilter.json",
"aws-mediaconnect-flow.json",
"aws-mediaconnect-flowentitlement.json",
"aws-mediaconnect-flowoutput.json",
@@ -1090,14 +1124,13 @@
"aws-organizations-account.json",
"aws-organizations-organization.json",
"aws-organizations-organizationalunit.json",
- "aws-organizations-policy.json",
"aws-organizations-resourcepolicy.json",
"aws-pcaconnectorad-serviceprincipalname.json",
"aws-pcaconnectorad-templategroupaccesscontrolentry.json",
"aws-pcaconnectorscep-challenge.json",
"aws-pcaconnectorscep-connector.json",
"aws-ram-permission.json",
- "aws-ram-resourceshare.json",
+ "aws-rbin-rule.json",
"aws-rds-dbcluster.json",
"aws-rds-dbclusterparametergroup.json",
"aws-rds-dbinstance.json",
@@ -1126,6 +1159,7 @@
"aws-resourceexplorer2-index.json",
"aws-resourceexplorer2-view.json",
"aws-resourcegroups-group.json",
+ "aws-resourcegroups-tagsynctask.json",
"aws-rolesanywhere-crl.json",
"aws-rolesanywhere-profile.json",
"aws-rolesanywhere-trustanchor.json",
@@ -1156,6 +1190,7 @@
"aws-s3-bucketpolicy.json",
"aws-s3objectlambda-accesspoint.json",
"aws-s3objectlambda-accesspointpolicy.json",
+ "aws-sagemaker-cluster.json",
"aws-sagemaker-mlflowtrackingserver.json",
"aws-sagemaker-modelcard.json",
"aws-scheduler-schedule.json",
@@ -1192,7 +1227,6 @@
"aws-servicediscovery-instance.json",
"aws-servicediscovery-privatednsnamespace.json",
"aws-servicediscovery-publicdnsnamespace.json",
- "aws-servicediscovery-service.json",
"aws-shield-drtaccess.json",
"aws-shield-proactiveengagement.json",
"aws-shield-protection.json",
@@ -1222,11 +1256,13 @@
"aws-stepfunctions-statemachinealias.json",
"aws-stepfunctions-statemachineversion.json",
"aws-synthetics-canary.json",
+ "aws-systemsmanagersap-application.json",
"aws-transfer-agreement.json",
"aws-transfer-certificate.json",
"aws-transfer-connector.json",
"aws-transfer-profile.json",
"aws-transfer-server.json",
+ "aws-transfer-user.json",
"aws-transfer-workflow.json",
"aws-verifiedpermissions-identitysource.json",
"aws-verifiedpermissions-policy.json",
diff --git a/src/cfnlint/data/schemas/providers/ap_southeast_4/aws-apigateway-domainnamev2.json b/src/cfnlint/data/schemas/providers/ap_southeast_4/aws-apigateway-domainnamev2.json
new file mode 100644
index 0000000000..04d35d51f4
--- /dev/null
+++ b/src/cfnlint/data/schemas/providers/ap_southeast_4/aws-apigateway-domainnamev2.json
@@ -0,0 +1,88 @@
+{
+ "additionalProperties": false,
+ "createOnlyProperties": [
+ "/properties/DomainName",
+ "/properties/SecurityPolicy",
+ "/properties/EndpointConfiguration"
+ ],
+ "definitions": {
+ "EndpointConfiguration": {
+ "additionalProperties": false,
+ "properties": {
+ "Types": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array"
+ }
+ },
+ "type": "object"
+ },
+ "Tag": {
+ "additionalProperties": false,
+ "properties": {
+ "Key": {
+ "type": "string"
+ },
+ "Value": {
+ "type": "string"
+ }
+ },
+ "type": "object"
+ }
+ },
+ "primaryIdentifier": [
+ "/properties/DomainNameArn"
+ ],
+ "properties": {
+ "CertificateArn": {
+ "type": "string"
+ },
+ "DomainName": {
+ "type": "string"
+ },
+ "DomainNameArn": {
+ "type": "string"
+ },
+ "DomainNameId": {
+ "type": "string"
+ },
+ "EndpointConfiguration": {
+ "$ref": "#/definitions/EndpointConfiguration"
+ },
+ "ManagementPolicy": {
+ "type": [
+ "object",
+ "string"
+ ]
+ },
+ "Policy": {
+ "type": [
+ "object",
+ "string"
+ ]
+ },
+ "SecurityPolicy": {
+ "type": "string"
+ },
+ "Tags": {
+ "items": {
+ "$ref": "#/definitions/Tag"
+ },
+ "type": "array"
+ }
+ },
+ "readOnlyProperties": [
+ "/properties/DomainNameId",
+ "/properties/DomainNameArn"
+ ],
+ "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-rpdk.git",
+ "tagging": {
+ "cloudFormationSystemTags": true,
+ "tagOnCreate": true,
+ "tagProperty": "/properties/Tags",
+ "tagUpdatable": true,
+ "taggable": true
+ },
+ "typeName": "AWS::ApiGateway::DomainNameV2"
+}
diff --git a/src/cfnlint/data/schemas/providers/ap_southeast_4/aws-apigateway-restapi.json b/src/cfnlint/data/schemas/providers/ap_southeast_4/aws-apigateway-restapi.json
deleted file mode 100644
index 54905e2c8b..0000000000
--- a/src/cfnlint/data/schemas/providers/ap_southeast_4/aws-apigateway-restapi.json
+++ /dev/null
@@ -1,163 +0,0 @@
-{
- "additionalProperties": false,
- "definitions": {
- "EndpointConfiguration": {
- "additionalProperties": false,
- "properties": {
- "Types": {
- "items": {
- "type": "string"
- },
- "type": "array",
- "uniqueItems": true
- },
- "VpcEndpointIds": {
- "items": {
- "type": "string"
- },
- "type": "array",
- "uniqueItems": true
- }
- },
- "type": "object"
- },
- "S3Location": {
- "additionalProperties": false,
- "properties": {
- "Bucket": {
- "type": "string"
- },
- "ETag": {
- "type": "string"
- },
- "Key": {
- "type": "string"
- },
- "Version": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "Tag": {
- "additionalProperties": false,
- "properties": {
- "Key": {
- "type": "string"
- },
- "Value": {
- "type": "string"
- }
- },
- "required": [
- "Key",
- "Value"
- ],
- "type": "object"
- }
- },
- "primaryIdentifier": [
- "/properties/RestApiId"
- ],
- "properties": {
- "ApiKeySourceType": {
- "enum": [
- "AUTHORIZER",
- "HEADER"
- ],
- "type": "string"
- },
- "BinaryMediaTypes": {
- "items": {
- "type": "string"
- },
- "type": "array",
- "uniqueItems": true
- },
- "Body": {
- "type": [
- "object",
- "string"
- ]
- },
- "BodyS3Location": {
- "$ref": "#/definitions/S3Location"
- },
- "CloneFrom": {
- "type": "string"
- },
- "Description": {
- "type": "string"
- },
- "DisableExecuteApiEndpoint": {
- "type": "boolean"
- },
- "EndpointConfiguration": {
- "$ref": "#/definitions/EndpointConfiguration"
- },
- "FailOnWarnings": {
- "type": "boolean"
- },
- "MinimumCompressionSize": {
- "type": "integer"
- },
- "Mode": {
- "type": "string"
- },
- "Name": {
- "type": "string"
- },
- "Parameters": {
- "additionalProperties": false,
- "patternProperties": {
- "[a-zA-Z0-9]+": {
- "type": "string"
- }
- },
- "type": [
- "object",
- "string"
- ]
- },
- "Policy": {
- "type": [
- "object",
- "string"
- ]
- },
- "RestApiId": {
- "type": "string"
- },
- "RootResourceId": {
- "type": "string"
- },
- "Tags": {
- "items": {
- "$ref": "#/definitions/Tag"
- },
- "type": "array",
- "uniqueItems": false
- }
- },
- "readOnlyProperties": [
- "/properties/RestApiId",
- "/properties/RootResourceId"
- ],
- "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-rpdk.git",
- "tagging": {
- "cloudFormationSystemTags": true,
- "tagOnCreate": true,
- "tagProperty": "/properties/Tags",
- "tagUpdatable": true,
- "taggable": true
- },
- "typeName": "AWS::ApiGateway::RestApi",
- "writeOnlyProperties": [
- "/properties/Body",
- "/properties/BodyS3Location",
- "/properties/CloneFrom",
- "/properties/FailOnWarnings",
- "/properties/Mode",
- "/properties/Parameters"
- ]
-}
diff --git a/src/cfnlint/data/schemas/providers/ap_southeast_4/aws-appsync-datasource.json b/src/cfnlint/data/schemas/providers/ap_southeast_4/aws-appsync-datasource.json
index 465e8de1f5..1b655b1aa5 100644
--- a/src/cfnlint/data/schemas/providers/ap_southeast_4/aws-appsync-datasource.json
+++ b/src/cfnlint/data/schemas/providers/ap_southeast_4/aws-appsync-datasource.json
@@ -245,6 +245,7 @@
},
"Type": {
"enum": [
+ "AMAZON_BEDROCK_RUNTIME",
"AMAZON_DYNAMODB",
"AMAZON_ELASTICSEARCH",
"AMAZON_EVENTBRIDGE",
diff --git a/src/cfnlint/data/schemas/providers/ap_southeast_4/aws-cloudformation-typeactivation.json b/src/cfnlint/data/schemas/providers/ap_southeast_4/aws-cloudformation-typeactivation.json
new file mode 100644
index 0000000000..730262bfac
--- /dev/null
+++ b/src/cfnlint/data/schemas/providers/ap_southeast_4/aws-cloudformation-typeactivation.json
@@ -0,0 +1,109 @@
+{
+ "additionalProperties": false,
+ "createOnlyProperties": [
+ "/properties/ExecutionRoleArn",
+ "/properties/LoggingConfig",
+ "/properties/TypeNameAlias",
+ "/properties/TypeName",
+ "/properties/Type",
+ "/properties/PublisherId",
+ "/properties/PublicTypeArn"
+ ],
+ "definitions": {
+ "LoggingConfig": {
+ "additionalProperties": false,
+ "properties": {
+ "LogGroupName": {
+ "maxLength": 512,
+ "minLength": 1,
+ "pattern": "^[\\.\\-_/#A-Za-z0-9]+$",
+ "type": "string"
+ },
+ "LogRoleArn": {
+ "maxLength": 256,
+ "minLength": 1,
+ "type": "string"
+ }
+ },
+ "type": "object"
+ }
+ },
+ "oneOf": [
+ {
+ "required": [
+ "TypeName",
+ "PublisherId",
+ "Type"
+ ]
+ },
+ {
+ "required": [
+ "PublicTypeArn"
+ ]
+ }
+ ],
+ "primaryIdentifier": [
+ "/properties/Arn"
+ ],
+ "properties": {
+ "Arn": {
+ "pattern": "arn:aws[A-Za-z0-9-]{0,64}:cloudformation:[A-Za-z0-9-]{1,64}:([0-9]{12})?:type/.+",
+ "type": "string"
+ },
+ "AutoUpdate": {
+ "type": "boolean"
+ },
+ "ExecutionRoleArn": {
+ "type": "string"
+ },
+ "LoggingConfig": {
+ "$ref": "#/definitions/LoggingConfig"
+ },
+ "MajorVersion": {
+ "maxLength": 100000,
+ "minLength": 1,
+ "type": "string"
+ },
+ "PublicTypeArn": {
+ "maxLength": 1024,
+ "pattern": "arn:aws[A-Za-z0-9-]{0,64}:cloudformation:[A-Za-z0-9-]{1,64}:([0-9]{12})?:type/.+",
+ "type": "string"
+ },
+ "PublisherId": {
+ "maxLength": 40,
+ "minLength": 1,
+ "pattern": "[0-9a-zA-Z-]{40}",
+ "type": "string"
+ },
+ "Type": {
+ "enum": [
+ "RESOURCE",
+ "MODULE",
+ "HOOK"
+ ],
+ "type": "string"
+ },
+ "TypeName": {
+ "pattern": "[A-Za-z0-9]{2,64}::[A-Za-z0-9]{2,64}::[A-Za-z0-9]{2,64}(::MODULE){0,1}",
+ "type": "string"
+ },
+ "TypeNameAlias": {
+ "maxLength": 204,
+ "minLength": 10,
+ "pattern": "[A-Za-z0-9]{2,64}::[A-Za-z0-9]{2,64}::[A-Za-z0-9]{2,64}(::MODULE){0,1}",
+ "type": "string"
+ },
+ "VersionBump": {
+ "enum": [
+ "MAJOR",
+ "MINOR"
+ ],
+ "type": "string"
+ }
+ },
+ "readOnlyProperties": [
+ "/properties/Arn"
+ ],
+ "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-cloudformation",
+ "typeName": "AWS::CloudFormation::TypeActivation"
+}
diff --git a/src/cfnlint/data/schemas/providers/ap_southeast_4/aws-cloudfront-distribution.json b/src/cfnlint/data/schemas/providers/ap_southeast_4/aws-cloudfront-distribution.json
new file mode 100644
index 0000000000..066d90ae55
--- /dev/null
+++ b/src/cfnlint/data/schemas/providers/ap_southeast_4/aws-cloudfront-distribution.json
@@ -0,0 +1,1202 @@
+{
+ "additionalProperties": false,
+ "definitions": {
+ "CacheBehavior": {
+ "additionalProperties": false,
+ "properties": {
+ "AllowedMethods": {
+ "default": [
+ "GET",
+ "HEAD"
+ ],
+ "items": {
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "CachePolicyId": {
+ "type": "string"
+ },
+ "CachedMethods": {
+ "default": [
+ "GET",
+ "HEAD"
+ ],
+ "items": {
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "Compress": {
+ "default": false,
+ "type": "boolean"
+ },
+ "DefaultTTL": {
+ "default": 86400,
+ "type": "number"
+ },
+ "FieldLevelEncryptionId": {
+ "default": "",
+ "type": "string"
+ },
+ "ForwardedValues": {
+ "$ref": "#/definitions/ForwardedValues"
+ },
+ "FunctionAssociations": {
+ "items": {
+ "$ref": "#/definitions/FunctionAssociation"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "LambdaFunctionAssociations": {
+ "items": {
+ "$ref": "#/definitions/LambdaFunctionAssociation"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "MaxTTL": {
+ "default": 31536000,
+ "type": "number"
+ },
+ "MinTTL": {
+ "default": 0,
+ "type": "number"
+ },
+ "OriginRequestPolicyId": {
+ "type": "string"
+ },
+ "PathPattern": {
+ "type": "string"
+ },
+ "RealtimeLogConfigArn": {
+ "type": "string"
+ },
+ "ResponseHeadersPolicyId": {
+ "type": "string"
+ },
+ "SmoothStreaming": {
+ "default": false,
+ "type": "boolean"
+ },
+ "TargetOriginId": {
+ "type": "string"
+ },
+ "TrustedKeyGroups": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "TrustedSigners": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "ViewerProtocolPolicy": {
+ "enum": [
+ "allow-all",
+ "https-only",
+ "redirect-to-https"
+ ],
+ "type": "string"
+ }
+ },
+ "required": [
+ "PathPattern",
+ "TargetOriginId",
+ "ViewerProtocolPolicy"
+ ],
+ "type": "object"
+ },
+ "Cookies": {
+ "additionalProperties": false,
+ "properties": {
+ "Forward": {
+ "enum": [
+ "all",
+ "none",
+ "whitelist"
+ ],
+ "type": "string"
+ },
+ "WhitelistedNames": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": false
+ }
+ },
+ "required": [
+ "Forward"
+ ],
+ "type": "object"
+ },
+ "CustomErrorResponse": {
+ "additionalProperties": false,
+ "dependentRequired": {
+ "ResponseCode": [
+ "ResponsePagePath"
+ ]
+ },
+ "properties": {
+ "ErrorCachingMinTTL": {
+ "default": 300,
+ "type": "number"
+ },
+ "ErrorCode": {
+ "enum": [
+ 400,
+ 403,
+ 404,
+ 405,
+ 414,
+ 416,
+ 500,
+ 501,
+ 502,
+ 503,
+ 504
+ ],
+ "type": "integer"
+ },
+ "ResponseCode": {
+ "enum": [
+ 200,
+ 400,
+ 403,
+ 404,
+ 405,
+ 414,
+ 416,
+ 500,
+ 501,
+ 502,
+ 503,
+ 504
+ ],
+ "type": "integer"
+ },
+ "ResponsePagePath": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "ErrorCode"
+ ],
+ "type": "object"
+ },
+ "CustomOriginConfig": {
+ "additionalProperties": false,
+ "properties": {
+ "HTTPPort": {
+ "default": 80,
+ "type": "integer"
+ },
+ "HTTPSPort": {
+ "default": 443,
+ "type": "integer"
+ },
+ "OriginKeepaliveTimeout": {
+ "default": 5,
+ "type": "integer"
+ },
+ "OriginProtocolPolicy": {
+ "type": "string"
+ },
+ "OriginReadTimeout": {
+ "default": 30,
+ "type": "integer"
+ },
+ "OriginSSLProtocols": {
+ "default": [
+ "TLSv1",
+ "SSLv3"
+ ],
+ "items": {
+ "enum": [
+ "SSLv3",
+ "TLSv1",
+ "TLSv1.1",
+ "TLSv1.2"
+ ],
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": false
+ }
+ },
+ "required": [
+ "OriginProtocolPolicy"
+ ],
+ "type": "object"
+ },
+ "DefaultCacheBehavior": {
+ "additionalProperties": false,
+ "properties": {
+ "AllowedMethods": {
+ "default": [
+ "GET",
+ "HEAD"
+ ],
+ "items": {
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "CachePolicyId": {
+ "default": "",
+ "type": "string"
+ },
+ "CachedMethods": {
+ "default": [
+ "GET",
+ "HEAD"
+ ],
+ "items": {
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "Compress": {
+ "default": false,
+ "type": "boolean"
+ },
+ "DefaultTTL": {
+ "default": 86400,
+ "type": "number"
+ },
+ "FieldLevelEncryptionId": {
+ "default": "",
+ "type": "string"
+ },
+ "ForwardedValues": {
+ "$ref": "#/definitions/ForwardedValues"
+ },
+ "FunctionAssociations": {
+ "items": {
+ "$ref": "#/definitions/FunctionAssociation"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "LambdaFunctionAssociations": {
+ "items": {
+ "$ref": "#/definitions/LambdaFunctionAssociation"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "MaxTTL": {
+ "default": 31536000,
+ "type": "number"
+ },
+ "MinTTL": {
+ "default": 0,
+ "type": "number"
+ },
+ "OriginRequestPolicyId": {
+ "default": "",
+ "type": "string"
+ },
+ "RealtimeLogConfigArn": {
+ "default": "",
+ "type": "string"
+ },
+ "ResponseHeadersPolicyId": {
+ "default": "",
+ "type": "string"
+ },
+ "SmoothStreaming": {
+ "default": false,
+ "type": "boolean"
+ },
+ "TargetOriginId": {
+ "type": "string"
+ },
+ "TrustedKeyGroups": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "TrustedSigners": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "ViewerProtocolPolicy": {
+ "enum": [
+ "allow-all",
+ "https-only",
+ "redirect-to-https"
+ ],
+ "type": "string"
+ }
+ },
+ "required": [
+ "TargetOriginId",
+ "ViewerProtocolPolicy"
+ ],
+ "type": "object"
+ },
+ "DistributionConfig": {
+ "additionalProperties": false,
+ "properties": {
+ "Aliases": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "CNAMEs": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "CacheBehaviors": {
+ "items": {
+ "$ref": "#/definitions/CacheBehavior"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "Comment": {
+ "default": "",
+ "type": "string"
+ },
+ "ContinuousDeploymentPolicyId": {
+ "type": "string"
+ },
+ "CustomErrorResponses": {
+ "items": {
+ "$ref": "#/definitions/CustomErrorResponse"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "CustomOrigin": {
+ "$ref": "#/definitions/LegacyCustomOrigin"
+ },
+ "DefaultCacheBehavior": {
+ "$ref": "#/definitions/DefaultCacheBehavior"
+ },
+ "DefaultRootObject": {
+ "default": "",
+ "type": "string"
+ },
+ "Enabled": {
+ "type": "boolean"
+ },
+ "HttpVersion": {
+ "default": "http1.1",
+ "enum": [
+ "http1.1",
+ "http2",
+ "http2and3",
+ "http3"
+ ],
+ "type": "string"
+ },
+ "IPV6Enabled": {
+ "type": "boolean"
+ },
+ "Logging": {
+ "$ref": "#/definitions/Logging"
+ },
+ "OriginGroups": {
+ "$ref": "#/definitions/OriginGroups"
+ },
+ "Origins": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/Origin"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "PriceClass": {
+ "default": "PriceClass_All",
+ "enum": [
+ "PriceClass_100",
+ "PriceClass_200",
+ "PriceClass_All"
+ ],
+ "type": "string"
+ },
+ "Restrictions": {
+ "$ref": "#/definitions/Restrictions",
+ "default": {
+ "GeoRestriction": {
+ "RestrictionType": "none"
+ }
+ }
+ },
+ "S3Origin": {
+ "$ref": "#/definitions/LegacyS3Origin"
+ },
+ "Staging": {
+ "type": "boolean"
+ },
+ "ViewerCertificate": {
+ "$ref": "#/definitions/ViewerCertificate",
+ "default": {
+ "CloudFrontDefaultCertificate": true
+ }
+ },
+ "WebACLId": {
+ "default": "",
+ "type": "string"
+ }
+ },
+ "required": [
+ "Enabled",
+ "DefaultCacheBehavior"
+ ],
+ "type": "object"
+ },
+ "ForwardedValues": {
+ "additionalProperties": false,
+ "properties": {
+ "Cookies": {
+ "$ref": "#/definitions/Cookies",
+ "default": {
+ "Forward": "none"
+ }
+ },
+ "Headers": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "QueryString": {
+ "type": "boolean"
+ },
+ "QueryStringCacheKeys": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": false
+ }
+ },
+ "required": [
+ "QueryString"
+ ],
+ "type": "object"
+ },
+ "FunctionAssociation": {
+ "additionalProperties": false,
+ "properties": {
+ "EventType": {
+ "enum": [
+ "origin-request",
+ "origin-response",
+ "viewer-request",
+ "viewer-response"
+ ],
+ "type": "string"
+ },
+ "FunctionARN": {
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "GeoRestriction": {
+ "additionalProperties": false,
+ "properties": {
+ "Locations": {
+ "items": {
+ "enum": [
+ "AD",
+ "AE",
+ "AF",
+ "AG",
+ "AI",
+ "AL",
+ "AM",
+ "AO",
+ "AQ",
+ "AR",
+ "AS",
+ "AT",
+ "AU",
+ "AW",
+ "AX",
+ "AZ",
+ "BA",
+ "BB",
+ "BD",
+ "BE",
+ "BF",
+ "BG",
+ "BH",
+ "BI",
+ "BJ",
+ "BL",
+ "BM",
+ "BN",
+ "BO",
+ "BQ",
+ "BR",
+ "BS",
+ "BT",
+ "BV",
+ "BW",
+ "BY",
+ "BZ",
+ "CA",
+ "CC",
+ "CD",
+ "CF",
+ "CG",
+ "CH",
+ "CI",
+ "CK",
+ "CL",
+ "CM",
+ "CN",
+ "CO",
+ "CR",
+ "CU",
+ "CV",
+ "CW",
+ "CX",
+ "CY",
+ "CZ",
+ "DE",
+ "DJ",
+ "DK",
+ "DM",
+ "DO",
+ "DZ",
+ "EC",
+ "EE",
+ "EG",
+ "EH",
+ "ER",
+ "ES",
+ "ET",
+ "FI",
+ "FJ",
+ "FK",
+ "FM",
+ "FO",
+ "FR",
+ "GA",
+ "GB",
+ "GD",
+ "GE",
+ "GF",
+ "GG",
+ "GH",
+ "GI",
+ "GL",
+ "GM",
+ "GN",
+ "GP",
+ "GQ",
+ "GR",
+ "GS",
+ "GT",
+ "GU",
+ "GW",
+ "GY",
+ "HK",
+ "HM",
+ "HN",
+ "HR",
+ "HT",
+ "HU",
+ "ID",
+ "IE",
+ "IL",
+ "IM",
+ "IN",
+ "IO",
+ "IQ",
+ "IR",
+ "IS",
+ "IT",
+ "JE",
+ "JM",
+ "JO",
+ "JP",
+ "KE",
+ "KG",
+ "KH",
+ "KI",
+ "KM",
+ "KN",
+ "KP",
+ "KR",
+ "KW",
+ "KY",
+ "KZ",
+ "LA",
+ "LB",
+ "LC",
+ "LI",
+ "LK",
+ "LR",
+ "LS",
+ "LT",
+ "LU",
+ "LV",
+ "LY",
+ "MA",
+ "MC",
+ "MD",
+ "ME",
+ "MF",
+ "MG",
+ "MH",
+ "MK",
+ "ML",
+ "MM",
+ "MN",
+ "MO",
+ "MP",
+ "MQ",
+ "MR",
+ "MS",
+ "MT",
+ "MU",
+ "MV",
+ "MW",
+ "MX",
+ "MY",
+ "MZ",
+ "NA",
+ "NC",
+ "NE",
+ "NF",
+ "NG",
+ "NI",
+ "NL",
+ "NO",
+ "NP",
+ "NR",
+ "NU",
+ "NZ",
+ "OM",
+ "PA",
+ "PE",
+ "PF",
+ "PG",
+ "PH",
+ "PK",
+ "PL",
+ "PM",
+ "PN",
+ "PR",
+ "PS",
+ "PT",
+ "PW",
+ "PY",
+ "QA",
+ "RE",
+ "RO",
+ "RS",
+ "RU",
+ "RW",
+ "SA",
+ "SB",
+ "SC",
+ "SD",
+ "SE",
+ "SG",
+ "SH",
+ "SI",
+ "SJ",
+ "SK",
+ "SL",
+ "SM",
+ "SN",
+ "SO",
+ "SR",
+ "SS",
+ "ST",
+ "SV",
+ "SX",
+ "SY",
+ "SZ",
+ "TC",
+ "TD",
+ "TF",
+ "TG",
+ "TH",
+ "TJ",
+ "TK",
+ "TL",
+ "TM",
+ "TN",
+ "TO",
+ "TR",
+ "TT",
+ "TV",
+ "TW",
+ "TZ",
+ "UA",
+ "UG",
+ "UM",
+ "US",
+ "UY",
+ "UZ",
+ "VA",
+ "VC",
+ "VE",
+ "VG",
+ "VI",
+ "VN",
+ "VU",
+ "WF",
+ "WS",
+ "YE",
+ "YT",
+ "ZA",
+ "ZM",
+ "ZW"
+ ],
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "RestrictionType": {
+ "enum": [
+ "blacklist",
+ "none",
+ "whitelist"
+ ],
+ "type": "string"
+ }
+ },
+ "required": [
+ "RestrictionType"
+ ],
+ "type": "object"
+ },
+ "LambdaFunctionAssociation": {
+ "additionalProperties": false,
+ "properties": {
+ "EventType": {
+ "type": "string"
+ },
+ "IncludeBody": {
+ "type": "boolean"
+ },
+ "LambdaFunctionARN": {
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "LegacyCustomOrigin": {
+ "additionalProperties": false,
+ "properties": {
+ "DNSName": {
+ "type": "string"
+ },
+ "HTTPPort": {
+ "default": 80,
+ "type": "integer"
+ },
+ "HTTPSPort": {
+ "default": 443,
+ "type": "integer"
+ },
+ "OriginProtocolPolicy": {
+ "enum": [
+ "http-only",
+ "https-only",
+ "match-viewer"
+ ],
+ "type": "string"
+ },
+ "OriginSSLProtocols": {
+ "items": {
+ "enum": [
+ "SSLv3",
+ "TLSv1",
+ "TLSv1.1",
+ "TLSv1.2"
+ ],
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": false
+ }
+ },
+ "required": [
+ "DNSName",
+ "OriginProtocolPolicy",
+ "OriginSSLProtocols"
+ ],
+ "type": "object"
+ },
+ "LegacyS3Origin": {
+ "additionalProperties": false,
+ "properties": {
+ "DNSName": {
+ "type": "string"
+ },
+ "OriginAccessIdentity": {
+ "default": "",
+ "type": "string"
+ }
+ },
+ "required": [
+ "DNSName"
+ ],
+ "type": "object"
+ },
+ "Logging": {
+ "additionalProperties": false,
+ "properties": {
+ "Bucket": {
+ "type": "string"
+ },
+ "IncludeCookies": {
+ "default": false,
+ "type": "boolean"
+ },
+ "Prefix": {
+ "default": "",
+ "type": "string"
+ }
+ },
+ "required": [
+ "Bucket"
+ ],
+ "type": "object"
+ },
+ "Origin": {
+ "additionalProperties": false,
+ "dependentExcluded": {
+ "CustomOriginConfig": [
+ "S3OriginConfig"
+ ],
+ "S3OriginConfig": [
+ "CustomOriginConfig"
+ ]
+ },
+ "properties": {
+ "ConnectionAttempts": {
+ "type": "integer"
+ },
+ "ConnectionTimeout": {
+ "type": "integer"
+ },
+ "CustomOriginConfig": {
+ "$ref": "#/definitions/CustomOriginConfig"
+ },
+ "DomainName": {
+ "type": "string"
+ },
+ "Id": {
+ "type": "string"
+ },
+ "OriginAccessControlId": {
+ "type": "string"
+ },
+ "OriginCustomHeaders": {
+ "items": {
+ "$ref": "#/definitions/OriginCustomHeader"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "OriginPath": {
+ "default": "",
+ "type": "string"
+ },
+ "OriginShield": {
+ "$ref": "#/definitions/OriginShield"
+ },
+ "S3OriginConfig": {
+ "$ref": "#/definitions/S3OriginConfig"
+ }
+ },
+ "required": [
+ "DomainName",
+ "Id"
+ ],
+ "type": "object"
+ },
+ "OriginCustomHeader": {
+ "additionalProperties": false,
+ "properties": {
+ "HeaderName": {
+ "type": "string"
+ },
+ "HeaderValue": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "HeaderValue",
+ "HeaderName"
+ ],
+ "type": "object"
+ },
+ "OriginGroup": {
+ "additionalProperties": false,
+ "properties": {
+ "FailoverCriteria": {
+ "$ref": "#/definitions/OriginGroupFailoverCriteria"
+ },
+ "Id": {
+ "type": "string"
+ },
+ "Members": {
+ "$ref": "#/definitions/OriginGroupMembers"
+ }
+ },
+ "required": [
+ "Id",
+ "FailoverCriteria",
+ "Members"
+ ],
+ "type": "object"
+ },
+ "OriginGroupFailoverCriteria": {
+ "additionalProperties": false,
+ "properties": {
+ "StatusCodes": {
+ "$ref": "#/definitions/StatusCodes"
+ }
+ },
+ "required": [
+ "StatusCodes"
+ ],
+ "type": "object"
+ },
+ "OriginGroupMember": {
+ "additionalProperties": false,
+ "properties": {
+ "OriginId": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "OriginId"
+ ],
+ "type": "object"
+ },
+ "OriginGroupMembers": {
+ "additionalProperties": false,
+ "properties": {
+ "Items": {
+ "items": {
+ "$ref": "#/definitions/OriginGroupMember"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "Quantity": {
+ "type": "integer"
+ }
+ },
+ "required": [
+ "Quantity",
+ "Items"
+ ],
+ "type": "object"
+ },
+ "OriginGroups": {
+ "additionalProperties": false,
+ "properties": {
+ "Items": {
+ "items": {
+ "$ref": "#/definitions/OriginGroup"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "Quantity": {
+ "type": "integer"
+ }
+ },
+ "required": [
+ "Quantity"
+ ],
+ "type": "object"
+ },
+ "OriginShield": {
+ "additionalProperties": false,
+ "properties": {
+ "Enabled": {
+ "type": "boolean"
+ },
+ "OriginShieldRegion": {
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "Restrictions": {
+ "additionalProperties": false,
+ "properties": {
+ "GeoRestriction": {
+ "$ref": "#/definitions/GeoRestriction"
+ }
+ },
+ "required": [
+ "GeoRestriction"
+ ],
+ "type": "object"
+ },
+ "S3OriginConfig": {
+ "additionalProperties": false,
+ "properties": {
+ "OriginAccessIdentity": {
+ "default": "",
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "StatusCodes": {
+ "additionalProperties": false,
+ "properties": {
+ "Items": {
+ "items": {
+ "type": "integer"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "Quantity": {
+ "type": "integer"
+ }
+ },
+ "required": [
+ "Quantity",
+ "Items"
+ ],
+ "type": "object"
+ },
+ "Tag": {
+ "additionalProperties": false,
+ "properties": {
+ "Key": {
+ "type": "string"
+ },
+ "Value": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "Value",
+ "Key"
+ ],
+ "type": "object"
+ },
+ "ViewerCertificate": {
+ "additionalProperties": false,
+ "dependentRequired": {
+ "AcmCertificateArn": [
+ "SslSupportMethod"
+ ],
+ "IamCertificateId": [
+ "SslSupportMethod"
+ ]
+ },
+ "properties": {
+ "AcmCertificateArn": {
+ "type": "string"
+ },
+ "CloudFrontDefaultCertificate": {
+ "type": "boolean"
+ },
+ "IamCertificateId": {
+ "type": "string"
+ },
+ "MinimumProtocolVersion": {
+ "enum": [
+ "SSLv3",
+ "TLSv1",
+ "TLSv1.1_2016",
+ "TLSv1.2_2018",
+ "TLSv1.2_2019",
+ "TLSv1.2_2021",
+ "TLSv1_2016"
+ ],
+ "type": "string"
+ },
+ "SslSupportMethod": {
+ "enum": [
+ "sni-only",
+ "static-ip",
+ "vip"
+ ],
+ "type": "string"
+ }
+ },
+ "requiredXor": [
+ "AcmCertificateArn",
+ "CloudFrontDefaultCertificate",
+ "IamCertificateId"
+ ],
+ "type": "object"
+ }
+ },
+ "deprecatedProperties": [
+ "/properties/DistributionConfig/CustomOrigin",
+ "/properties/DistributionConfig/S3Origin"
+ ],
+ "primaryIdentifier": [
+ "/properties/Id"
+ ],
+ "properties": {
+ "DistributionConfig": {
+ "$ref": "#/definitions/DistributionConfig"
+ },
+ "DomainName": {
+ "type": "string"
+ },
+ "Id": {
+ "type": "string"
+ },
+ "Tags": {
+ "items": {
+ "$ref": "#/definitions/Tag"
+ },
+ "type": "array",
+ "uniqueItems": false
+ }
+ },
+ "readOnlyProperties": [
+ "/properties/Id",
+ "/properties/DomainName"
+ ],
+ "required": [
+ "DistributionConfig"
+ ],
+ "tagging": {
+ "cloudFormationSystemTags": false,
+ "tagOnCreate": false,
+ "tagUpdatable": false,
+ "taggable": false
+ },
+ "typeName": "AWS::CloudFront::Distribution"
+}
diff --git a/src/cfnlint/data/schemas/providers/ap_southeast_4/aws-dynamodb-table.json b/src/cfnlint/data/schemas/providers/ap_southeast_4/aws-dynamodb-table.json
new file mode 100644
index 0000000000..76224c63e2
--- /dev/null
+++ b/src/cfnlint/data/schemas/providers/ap_southeast_4/aws-dynamodb-table.json
@@ -0,0 +1,607 @@
+{
+ "additionalProperties": false,
+ "allOf": [
+ {
+ "if": {
+ "properties": {
+ "LocalSecondaryIndexes": {
+ "minItems": 1,
+ "type": "array"
+ }
+ },
+ "required": [
+ "LocalSecondaryIndexes"
+ ],
+ "type": "object"
+ },
+ "then": {
+ "properties": {
+ "AttributeDefinitions": {
+ "minItems": 2
+ },
+ "KeySchema": {
+ "minItems": 2
+ }
+ },
+ "type": "object"
+ }
+ }
+ ],
+ "createOnlyProperties": [
+ "/properties/TableName",
+ "/properties/ImportSourceSpecification"
+ ],
+ "definitions": {
+ "AttributeDefinition": {
+ "additionalProperties": false,
+ "properties": {
+ "AttributeName": {
+ "type": "string"
+ },
+ "AttributeType": {
+ "enum": [
+ "B",
+ "N",
+ "S"
+ ],
+ "type": "string"
+ }
+ },
+ "required": [
+ "AttributeName",
+ "AttributeType"
+ ],
+ "type": "object"
+ },
+ "ContributorInsightsSpecification": {
+ "additionalProperties": false,
+ "properties": {
+ "Enabled": {
+ "type": "boolean"
+ }
+ },
+ "required": [
+ "Enabled"
+ ],
+ "type": "object"
+ },
+ "Csv": {
+ "additionalProperties": false,
+ "properties": {
+ "Delimiter": {
+ "type": "string"
+ },
+ "HeaderList": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": true
+ }
+ },
+ "type": "object"
+ },
+ "DeprecatedHashKeyElement": {
+ "additionalProperties": false,
+ "properties": {
+ "AttributeName": {
+ "type": "string"
+ },
+ "AttributeType": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "AttributeType",
+ "AttributeName"
+ ],
+ "type": "object"
+ },
+ "DeprecatedKeySchema": {
+ "additionalProperties": false,
+ "properties": {
+ "HashKeyElement": {
+ "$ref": "#/definitions/DeprecatedHashKeyElement"
+ }
+ },
+ "required": [
+ "HashKeyElement"
+ ],
+ "type": "object"
+ },
+ "GlobalSecondaryIndex": {
+ "additionalProperties": false,
+ "properties": {
+ "ContributorInsightsSpecification": {
+ "$ref": "#/definitions/ContributorInsightsSpecification"
+ },
+ "IndexName": {
+ "type": "string"
+ },
+ "KeySchema": {
+ "$ref": "#/definitions/KeySchema",
+ "maxItems": 2,
+ "minItems": 1
+ },
+ "OnDemandThroughput": {
+ "$ref": "#/definitions/OnDemandThroughput"
+ },
+ "Projection": {
+ "$ref": "#/definitions/Projection"
+ },
+ "ProvisionedThroughput": {
+ "$ref": "#/definitions/ProvisionedThroughput"
+ },
+ "WarmThroughput": {
+ "$ref": "#/definitions/WarmThroughput"
+ }
+ },
+ "required": [
+ "IndexName",
+ "Projection",
+ "KeySchema"
+ ],
+ "type": "object"
+ },
+ "ImportSourceSpecification": {
+ "additionalProperties": false,
+ "properties": {
+ "InputCompressionType": {
+ "type": "string"
+ },
+ "InputFormat": {
+ "type": "string"
+ },
+ "InputFormatOptions": {
+ "$ref": "#/definitions/InputFormatOptions"
+ },
+ "S3BucketSource": {
+ "$ref": "#/definitions/S3BucketSource"
+ }
+ },
+ "required": [
+ "S3BucketSource",
+ "InputFormat"
+ ],
+ "type": "object"
+ },
+ "InputFormatOptions": {
+ "additionalProperties": false,
+ "properties": {
+ "Csv": {
+ "$ref": "#/definitions/Csv"
+ }
+ },
+ "type": "object"
+ },
+ "KeySchema": {
+ "items": {
+ "additionalProperties": false,
+ "properties": {
+ "AttributeName": {
+ "type": "string"
+ },
+ "KeyType": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "KeyType",
+ "AttributeName"
+ ],
+ "type": "object"
+ },
+ "prefixItems": [
+ {
+ "properties": {
+ "KeyType": {
+ "const": "HASH",
+ "type": "string"
+ }
+ },
+ "required": [
+ "KeyType"
+ ],
+ "type": "object"
+ },
+ {
+ "properties": {
+ "KeyType": {
+ "const": "RANGE",
+ "type": "string"
+ }
+ },
+ "required": [
+ "KeyType"
+ ],
+ "type": "object"
+ }
+ ],
+ "type": "array",
+ "uniqueItems": true,
+ "uniqueKeys": [
+ "AttributeName"
+ ]
+ },
+ "KinesisStreamSpecification": {
+ "additionalProperties": false,
+ "properties": {
+ "ApproximateCreationDateTimePrecision": {
+ "enum": [
+ "MICROSECOND",
+ "MILLISECOND"
+ ],
+ "type": "string"
+ },
+ "StreamArn": {
+ "relationshipRef": {
+ "propertyPath": "/properties/Arn",
+ "typeName": "AWS::Kinesis::Stream"
+ },
+ "type": "string"
+ }
+ },
+ "required": [
+ "StreamArn"
+ ],
+ "type": "object"
+ },
+ "LocalSecondaryIndex": {
+ "additionalProperties": false,
+ "properties": {
+ "IndexName": {
+ "type": "string"
+ },
+ "KeySchema": {
+ "$ref": "#/definitions/KeySchema",
+ "maxItems": 2,
+ "minItems": 2
+ },
+ "Projection": {
+ "$ref": "#/definitions/Projection"
+ }
+ },
+ "required": [
+ "IndexName",
+ "Projection",
+ "KeySchema"
+ ],
+ "type": "object"
+ },
+ "OnDemandThroughput": {
+ "additionalProperties": false,
+ "properties": {
+ "MaxReadRequestUnits": {
+ "minimum": 1,
+ "type": "integer"
+ },
+ "MaxWriteRequestUnits": {
+ "minimum": 1,
+ "type": "integer"
+ }
+ },
+ "type": "object"
+ },
+ "PointInTimeRecoverySpecification": {
+ "additionalProperties": false,
+ "properties": {
+ "PointInTimeRecoveryEnabled": {
+ "type": "boolean"
+ }
+ },
+ "type": "object"
+ },
+ "Projection": {
+ "additionalProperties": false,
+ "properties": {
+ "NonKeyAttributes": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "ProjectionType": {
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "ProvisionedThroughput": {
+ "additionalProperties": false,
+ "properties": {
+ "ReadCapacityUnits": {
+ "type": "integer"
+ },
+ "WriteCapacityUnits": {
+ "type": "integer"
+ }
+ },
+ "required": [
+ "WriteCapacityUnits",
+ "ReadCapacityUnits"
+ ],
+ "type": "object"
+ },
+ "ResourcePolicy": {
+ "additionalProperties": false,
+ "properties": {
+ "PolicyDocument": {
+ "format": "json",
+ "type": [
+ "object",
+ "string"
+ ]
+ }
+ },
+ "required": [
+ "PolicyDocument"
+ ],
+ "type": "object"
+ },
+ "S3BucketSource": {
+ "additionalProperties": false,
+ "properties": {
+ "S3Bucket": {
+ "relationshipRef": {
+ "propertyPath": "/properties/BucketName",
+ "typeName": "AWS::S3::Bucket"
+ },
+ "type": "string"
+ },
+ "S3BucketOwner": {
+ "type": "string"
+ },
+ "S3KeyPrefix": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "S3Bucket"
+ ],
+ "type": "object"
+ },
+ "SSESpecification": {
+ "additionalProperties": false,
+ "dependentRequired": {
+ "KMSMasterKeyId": [
+ "SSEType"
+ ]
+ },
+ "properties": {
+ "KMSMasterKeyId": {
+ "anyOf": [
+ {
+ "relationshipRef": {
+ "propertyPath": "/properties/Arn",
+ "typeName": "AWS::KMS::Key"
+ }
+ },
+ {
+ "relationshipRef": {
+ "propertyPath": "/properties/KeyId",
+ "typeName": "AWS::KMS::Key"
+ }
+ },
+ {
+ "relationshipRef": {
+ "propertyPath": "/properties/AliasName",
+ "typeName": "AWS::KMS::Alias"
+ }
+ }
+ ],
+ "type": "string"
+ },
+ "SSEEnabled": {
+ "type": "boolean"
+ },
+ "SSEType": {
+ "enum": [
+ "KMS"
+ ],
+ "type": "string"
+ }
+ },
+ "required": [
+ "SSEEnabled"
+ ],
+ "type": "object"
+ },
+ "StreamSpecification": {
+ "additionalProperties": false,
+ "properties": {
+ "ResourcePolicy": {
+ "$ref": "#/definitions/ResourcePolicy"
+ },
+ "StreamViewType": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "StreamViewType"
+ ],
+ "type": "object"
+ },
+ "Tag": {
+ "additionalProperties": false,
+ "properties": {
+ "Key": {
+ "type": "string"
+ },
+ "Value": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "Value",
+ "Key"
+ ],
+ "type": "object"
+ },
+ "TimeToLiveSpecification": {
+ "additionalProperties": false,
+ "properties": {
+ "AttributeName": {
+ "type": "string"
+ },
+ "Enabled": {
+ "type": "boolean"
+ }
+ },
+ "required": [
+ "Enabled"
+ ],
+ "type": "object"
+ },
+ "WarmThroughput": {
+ "additionalProperties": false,
+ "anyOf": [
+ {
+ "required": [
+ "ReadUnitsPerSecond"
+ ]
+ },
+ {
+ "required": [
+ "WriteUnitsPerSecond"
+ ]
+ }
+ ],
+ "properties": {
+ "ReadUnitsPerSecond": {
+ "minimum": 1,
+ "type": "integer"
+ },
+ "WriteUnitsPerSecond": {
+ "minimum": 1,
+ "type": "integer"
+ }
+ },
+ "type": "object"
+ }
+ },
+ "primaryIdentifier": [
+ "/properties/TableName"
+ ],
+ "properties": {
+ "Arn": {
+ "type": "string"
+ },
+ "AttributeDefinitions": {
+ "items": {
+ "$ref": "#/definitions/AttributeDefinition"
+ },
+ "type": "array",
+ "uniqueItems": true,
+ "uniqueKeys": [
+ "AttributeName"
+ ]
+ },
+ "BillingMode": {
+ "type": "string"
+ },
+ "ContributorInsightsSpecification": {
+ "$ref": "#/definitions/ContributorInsightsSpecification"
+ },
+ "DeletionProtectionEnabled": {
+ "type": "boolean"
+ },
+ "GlobalSecondaryIndexes": {
+ "items": {
+ "$ref": "#/definitions/GlobalSecondaryIndex"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "ImportSourceSpecification": {
+ "$ref": "#/definitions/ImportSourceSpecification"
+ },
+ "KeySchema": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/KeySchema",
+ "maxItems": 2,
+ "minItems": 1
+ },
+ {
+ "format": "json",
+ "type": [
+ "object",
+ "string"
+ ]
+ }
+ ]
+ },
+ "KinesisStreamSpecification": {
+ "$ref": "#/definitions/KinesisStreamSpecification"
+ },
+ "LocalSecondaryIndexes": {
+ "items": {
+ "$ref": "#/definitions/LocalSecondaryIndex"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "OnDemandThroughput": {
+ "$ref": "#/definitions/OnDemandThroughput"
+ },
+ "PointInTimeRecoverySpecification": {
+ "$ref": "#/definitions/PointInTimeRecoverySpecification"
+ },
+ "ProvisionedThroughput": {
+ "$ref": "#/definitions/ProvisionedThroughput"
+ },
+ "ResourcePolicy": {
+ "$ref": "#/definitions/ResourcePolicy"
+ },
+ "SSESpecification": {
+ "$ref": "#/definitions/SSESpecification"
+ },
+ "StreamArn": {
+ "type": "string"
+ },
+ "StreamSpecification": {
+ "$ref": "#/definitions/StreamSpecification"
+ },
+ "TableClass": {
+ "type": "string"
+ },
+ "TableName": {
+ "type": "string"
+ },
+ "Tags": {
+ "items": {
+ "$ref": "#/definitions/Tag"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "TimeToLiveSpecification": {
+ "$ref": "#/definitions/TimeToLiveSpecification"
+ },
+ "WarmThroughput": {
+ "$ref": "#/definitions/WarmThroughput"
+ }
+ },
+ "propertyTransform": {
+ "/properties/SSESpecification/KMSMasterKeyId": "$join([\"arn:aws(-[a-z]{1,4}){0,2}:kms:[a-z]{2,4}(-[a-z]{1,4})?-[a-z]{1,10}-[0-9]:[0-9]{12}:key\\/\", SSESpecification.KMSMasterKeyId]) $OR $join([\"arn:aws(-[a-z]{1,4}){0,2}:kms:[a-z]{2,4}(-[a-z]{1,4})?-[a-z]{1,10}-[0-9]:[0-9]{12}:key\\/\", KMSMasterKeyId])"
+ },
+ "readOnlyProperties": [
+ "/properties/Arn",
+ "/properties/StreamArn"
+ ],
+ "required": [
+ "KeySchema"
+ ],
+ "tagging": {
+ "cloudFormationSystemTags": false,
+ "tagOnCreate": true,
+ "tagProperty": "/properties/Tags",
+ "tagUpdatable": true,
+ "taggable": true
+ },
+ "typeName": "AWS::DynamoDB::Table",
+ "writeOnlyProperties": [
+ "/properties/ImportSourceSpecification"
+ ]
+}
diff --git a/src/cfnlint/data/schemas/providers/ap_southeast_4/aws-ec2-customergateway.json b/src/cfnlint/data/schemas/providers/ap_southeast_4/aws-ec2-customergateway.json
new file mode 100644
index 0000000000..64904e4f63
--- /dev/null
+++ b/src/cfnlint/data/schemas/providers/ap_southeast_4/aws-ec2-customergateway.json
@@ -0,0 +1,86 @@
+{
+ "additionalProperties": false,
+ "createOnlyProperties": [
+ "/properties/CertificateArn",
+ "/properties/BgpAsn",
+ "/properties/BgpAsnExtended",
+ "/properties/Type",
+ "/properties/IpAddress",
+ "/properties/DeviceName"
+ ],
+ "definitions": {
+ "Tag": {
+ "additionalProperties": false,
+ "properties": {
+ "Key": {
+ "type": "string"
+ },
+ "Value": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "Value",
+ "Key"
+ ],
+ "type": "object"
+ }
+ },
+ "primaryIdentifier": [
+ "/properties/CustomerGatewayId"
+ ],
+ "properties": {
+ "BgpAsn": {
+ "default": 65000,
+ "type": "integer"
+ },
+ "BgpAsnExtended": {
+ "maximum": 4294967294,
+ "minimum": 2147483648,
+ "multipleOf": 1,
+ "type": "number"
+ },
+ "CertificateArn": {
+ "pattern": "^arn:(aws[a-zA-Z-]*)?:acm:[a-z]{2}((-gov)|(-iso(b?)))?-[a-z]+-\\d{1}:\\d{12}:certificate\\/[a-zA-Z0-9-_]+$",
+ "type": "string"
+ },
+ "CustomerGatewayId": {
+ "type": "string"
+ },
+ "DeviceName": {
+ "type": "string"
+ },
+ "IpAddress": {
+ "type": "string"
+ },
+ "Tags": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/Tag"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "Type": {
+ "enum": [
+ "ipsec.1"
+ ],
+ "type": "string"
+ }
+ },
+ "readOnlyProperties": [
+ "/properties/CustomerGatewayId"
+ ],
+ "required": [
+ "IpAddress",
+ "Type"
+ ],
+ "tagging": {
+ "cloudFormationSystemTags": true,
+ "tagOnCreate": true,
+ "tagProperty": "/properties/Tags",
+ "tagUpdatable": true,
+ "taggable": true
+ },
+ "typeName": "AWS::EC2::CustomerGateway"
+}
diff --git a/src/cfnlint/data/schemas/providers/ap_southeast_4/aws-ec2-launchtemplate.json b/src/cfnlint/data/schemas/providers/ap_southeast_4/aws-ec2-launchtemplate.json
deleted file mode 100644
index 0710635e30..0000000000
--- a/src/cfnlint/data/schemas/providers/ap_southeast_4/aws-ec2-launchtemplate.json
+++ /dev/null
@@ -1,2086 +0,0 @@
-{
- "additionalProperties": false,
- "createOnlyProperties": [
- "/properties/LaunchTemplateName"
- ],
- "definitions": {
- "AcceleratorCount": {
- "additionalProperties": false,
- "properties": {
- "Max": {
- "type": "integer"
- },
- "Min": {
- "type": "integer"
- }
- },
- "type": "object"
- },
- "AcceleratorTotalMemoryMiB": {
- "additionalProperties": false,
- "properties": {
- "Max": {
- "type": "integer"
- },
- "Min": {
- "type": "integer"
- }
- },
- "type": "object"
- },
- "BaselineEbsBandwidthMbps": {
- "additionalProperties": false,
- "properties": {
- "Max": {
- "type": "integer"
- },
- "Min": {
- "type": "integer"
- }
- },
- "type": "object"
- },
- "BlockDeviceMapping": {
- "additionalProperties": false,
- "properties": {
- "DeviceName": {
- "type": "string"
- },
- "Ebs": {
- "$ref": "#/definitions/Ebs"
- },
- "NoDevice": {
- "type": "string"
- },
- "VirtualName": {
- "pattern": "^ephemeral([0-9]|[1][0-9]|[2][0-3])$",
- "type": "string"
- }
- },
- "requiredXor": [
- "VirtualName",
- "Ebs",
- "NoDevice"
- ],
- "type": "object"
- },
- "CapacityReservationSpecification": {
- "additionalProperties": false,
- "properties": {
- "CapacityReservationPreference": {
- "enum": [
- "none",
- "open"
- ],
- "type": "string"
- },
- "CapacityReservationTarget": {
- "$ref": "#/definitions/CapacityReservationTarget"
- }
- },
- "type": "object"
- },
- "CapacityReservationTarget": {
- "additionalProperties": false,
- "properties": {
- "CapacityReservationId": {
- "type": "string"
- },
- "CapacityReservationResourceGroupArn": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "ConnectionTrackingSpecification": {
- "additionalProperties": false,
- "properties": {
- "TcpEstablishedTimeout": {
- "type": "integer"
- },
- "UdpStreamTimeout": {
- "type": "integer"
- },
- "UdpTimeout": {
- "type": "integer"
- }
- },
- "type": "object"
- },
- "CpuOptions": {
- "additionalProperties": false,
- "properties": {
- "AmdSevSnp": {
- "enum": [
- "enabled",
- "disabled"
- ],
- "type": "string"
- },
- "CoreCount": {
- "type": "integer"
- },
- "ThreadsPerCore": {
- "type": "integer"
- }
- },
- "type": "object"
- },
- "CreditSpecification": {
- "additionalProperties": false,
- "properties": {
- "CpuCredits": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "Ebs": {
- "additionalProperties": false,
- "properties": {
- "DeleteOnTermination": {
- "type": "boolean"
- },
- "Encrypted": {
- "type": "boolean"
- },
- "Iops": {
- "type": "integer"
- },
- "KmsKeyId": {
- "type": "string"
- },
- "SnapshotId": {
- "type": "string"
- },
- "Throughput": {
- "type": "integer"
- },
- "VolumeSize": {
- "type": "integer"
- },
- "VolumeType": {
- "enum": [
- "gp2",
- "gp3",
- "io1",
- "io2",
- "sc1",
- "st1",
- "standard"
- ],
- "type": "string"
- }
- },
- "type": "object"
- },
- "ElasticGpuSpecification": {
- "additionalProperties": false,
- "properties": {
- "Type": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "EnaSrdSpecification": {
- "additionalProperties": false,
- "properties": {
- "EnaSrdEnabled": {
- "type": "boolean"
- },
- "EnaSrdUdpSpecification": {
- "$ref": "#/definitions/EnaSrdUdpSpecification"
- }
- },
- "type": "object"
- },
- "EnaSrdUdpSpecification": {
- "additionalProperties": false,
- "properties": {
- "EnaSrdUdpEnabled": {
- "type": "boolean"
- }
- },
- "type": "object"
- },
- "EnclaveOptions": {
- "additionalProperties": false,
- "properties": {
- "Enabled": {
- "type": "boolean"
- }
- },
- "type": "object"
- },
- "HibernationOptions": {
- "additionalProperties": false,
- "properties": {
- "Configured": {
- "type": "boolean"
- }
- },
- "type": "object"
- },
- "IamInstanceProfile": {
- "additionalProperties": false,
- "properties": {
- "Arn": {
- "type": "string"
- },
- "Name": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "InstanceMarketOptions": {
- "additionalProperties": false,
- "properties": {
- "MarketType": {
- "enum": [
- "capacity-block",
- "spot"
- ],
- "type": "string"
- },
- "SpotOptions": {
- "$ref": "#/definitions/SpotOptions"
- }
- },
- "type": "object"
- },
- "InstanceRequirements": {
- "additionalProperties": false,
- "properties": {
- "AcceleratorCount": {
- "$ref": "#/definitions/AcceleratorCount"
- },
- "AcceleratorManufacturers": {
- "items": {
- "enum": [
- "amazon-web-services",
- "amd",
- "habana",
- "nvidia",
- "xilinx"
- ],
- "type": "string"
- },
- "type": "array",
- "uniqueItems": false
- },
- "AcceleratorNames": {
- "items": {
- "enum": [
- "a100",
- "a10g",
- "h100",
- "inferentia",
- "k520",
- "k80",
- "m60",
- "radeon-pro-v520",
- "t4",
- "t4g",
- "v100",
- "vu9p"
- ],
- "type": "string"
- },
- "type": "array",
- "uniqueItems": false
- },
- "AcceleratorTotalMemoryMiB": {
- "$ref": "#/definitions/AcceleratorTotalMemoryMiB"
- },
- "AcceleratorTypes": {
- "items": {
- "enum": [
- "fpga",
- "gpu",
- "inference"
- ],
- "type": "string"
- },
- "type": "array",
- "uniqueItems": false
- },
- "AllowedInstanceTypes": {
- "items": {
- "pattern": "[a-zA-Z0-9\\.\\*\\-]+",
- "type": "string"
- },
- "type": "array",
- "uniqueItems": false
- },
- "BareMetal": {
- "enum": [
- "excluded",
- "included",
- "required"
- ],
- "type": "string"
- },
- "BaselineEbsBandwidthMbps": {
- "$ref": "#/definitions/BaselineEbsBandwidthMbps"
- },
- "BurstablePerformance": {
- "enum": [
- "excluded",
- "included",
- "required"
- ],
- "type": "string"
- },
- "CpuManufacturers": {
- "items": {
- "enum": [
- "amazon-web-services",
- "amd",
- "intel"
- ],
- "type": "string"
- },
- "type": "array",
- "uniqueItems": false
- },
- "ExcludedInstanceTypes": {
- "items": {
- "pattern": "[a-zA-Z0-9\\.\\*\\-]+",
- "type": "string"
- },
- "type": "array",
- "uniqueItems": false
- },
- "InstanceGenerations": {
- "items": {
- "enum": [
- "current",
- "previous"
- ],
- "type": "string"
- },
- "type": "array",
- "uniqueItems": false
- },
- "LocalStorage": {
- "enum": [
- "excluded",
- "included",
- "required"
- ],
- "type": "string"
- },
- "LocalStorageTypes": {
- "items": {
- "enum": [
- "hdd",
- "ssd"
- ],
- "type": "string"
- },
- "type": "array",
- "uniqueItems": false
- },
- "MaxSpotPriceAsPercentageOfOptimalOnDemandPrice": {
- "type": "integer"
- },
- "MemoryGiBPerVCpu": {
- "$ref": "#/definitions/MemoryGiBPerVCpu"
- },
- "MemoryMiB": {
- "$ref": "#/definitions/MemoryMiB"
- },
- "NetworkBandwidthGbps": {
- "$ref": "#/definitions/NetworkBandwidthGbps"
- },
- "NetworkInterfaceCount": {
- "$ref": "#/definitions/NetworkInterfaceCount"
- },
- "OnDemandMaxPricePercentageOverLowestPrice": {
- "type": "integer"
- },
- "RequireHibernateSupport": {
- "type": "boolean"
- },
- "SpotMaxPricePercentageOverLowestPrice": {
- "type": "integer"
- },
- "TotalLocalStorageGB": {
- "$ref": "#/definitions/TotalLocalStorageGB"
- },
- "VCpuCount": {
- "$ref": "#/definitions/VCpuCount"
- }
- },
- "type": "object"
- },
- "Ipv4PrefixSpecification": {
- "additionalProperties": false,
- "properties": {
- "Ipv4Prefix": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "Ipv6Add": {
- "additionalProperties": false,
- "properties": {
- "Ipv6Address": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "Ipv6PrefixSpecification": {
- "additionalProperties": false,
- "properties": {
- "Ipv6Prefix": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "LaunchTemplateData": {
- "additionalProperties": false,
- "properties": {
- "BlockDeviceMappings": {
- "items": {
- "$ref": "#/definitions/BlockDeviceMapping"
- },
- "type": "array",
- "uniqueItems": false
- },
- "CapacityReservationSpecification": {
- "$ref": "#/definitions/CapacityReservationSpecification"
- },
- "CpuOptions": {
- "$ref": "#/definitions/CpuOptions"
- },
- "CreditSpecification": {
- "$ref": "#/definitions/CreditSpecification"
- },
- "DisableApiStop": {
- "type": "boolean"
- },
- "DisableApiTermination": {
- "type": "boolean"
- },
- "EbsOptimized": {
- "type": "boolean"
- },
- "ElasticGpuSpecifications": {
- "items": {
- "$ref": "#/definitions/ElasticGpuSpecification"
- },
- "type": "array",
- "uniqueItems": false
- },
- "ElasticInferenceAccelerators": {
- "items": {
- "$ref": "#/definitions/LaunchTemplateElasticInferenceAccelerator"
- },
- "type": "array",
- "uniqueItems": false
- },
- "EnclaveOptions": {
- "$ref": "#/definitions/EnclaveOptions"
- },
- "HibernationOptions": {
- "$ref": "#/definitions/HibernationOptions"
- },
- "IamInstanceProfile": {
- "$ref": "#/definitions/IamInstanceProfile"
- },
- "ImageId": {
- "format": "AWS::EC2::Image.Id",
- "type": "string"
- },
- "InstanceInitiatedShutdownBehavior": {
- "enum": [
- "stop",
- "terminate"
- ],
- "type": "string"
- },
- "InstanceMarketOptions": {
- "$ref": "#/definitions/InstanceMarketOptions"
- },
- "InstanceRequirements": {
- "$ref": "#/definitions/InstanceRequirements"
- },
- "InstanceType": {
- "enum": [
- "a1.2xlarge",
- "a1.4xlarge",
- "a1.large",
- "a1.medium",
- "a1.metal",
- "a1.xlarge",
- "c1.medium",
- "c1.xlarge",
- "c3.2xlarge",
- "c3.4xlarge",
- "c3.8xlarge",
- "c3.large",
- "c3.xlarge",
- "c4.2xlarge",
- "c4.4xlarge",
- "c4.8xlarge",
- "c4.large",
- "c4.xlarge",
- "c5.12xlarge",
- "c5.18xlarge",
- "c5.24xlarge",
- "c5.2xlarge",
- "c5.4xlarge",
- "c5.9xlarge",
- "c5.large",
- "c5.metal",
- "c5.xlarge",
- "c5a.12xlarge",
- "c5a.16xlarge",
- "c5a.24xlarge",
- "c5a.2xlarge",
- "c5a.4xlarge",
- "c5a.8xlarge",
- "c5a.large",
- "c5a.xlarge",
- "c5ad.12xlarge",
- "c5ad.16xlarge",
- "c5ad.24xlarge",
- "c5ad.2xlarge",
- "c5ad.4xlarge",
- "c5ad.8xlarge",
- "c5ad.large",
- "c5ad.xlarge",
- "c5d.12xlarge",
- "c5d.18xlarge",
- "c5d.24xlarge",
- "c5d.2xlarge",
- "c5d.4xlarge",
- "c5d.9xlarge",
- "c5d.large",
- "c5d.metal",
- "c5d.xlarge",
- "c5n.18xlarge",
- "c5n.2xlarge",
- "c5n.4xlarge",
- "c5n.9xlarge",
- "c5n.large",
- "c5n.metal",
- "c5n.xlarge",
- "c6a.12xlarge",
- "c6a.16xlarge",
- "c6a.24xlarge",
- "c6a.2xlarge",
- "c6a.32xlarge",
- "c6a.48xlarge",
- "c6a.4xlarge",
- "c6a.8xlarge",
- "c6a.large",
- "c6a.metal",
- "c6a.xlarge",
- "c6g.12xlarge",
- "c6g.16xlarge",
- "c6g.2xlarge",
- "c6g.4xlarge",
- "c6g.8xlarge",
- "c6g.large",
- "c6g.medium",
- "c6g.metal",
- "c6g.xlarge",
- "c6gd.12xlarge",
- "c6gd.16xlarge",
- "c6gd.2xlarge",
- "c6gd.4xlarge",
- "c6gd.8xlarge",
- "c6gd.large",
- "c6gd.medium",
- "c6gd.metal",
- "c6gd.xlarge",
- "c6gn.12xlarge",
- "c6gn.16xlarge",
- "c6gn.2xlarge",
- "c6gn.4xlarge",
- "c6gn.8xlarge",
- "c6gn.large",
- "c6gn.medium",
- "c6gn.xlarge",
- "c6i.12xlarge",
- "c6i.16xlarge",
- "c6i.24xlarge",
- "c6i.2xlarge",
- "c6i.32xlarge",
- "c6i.4xlarge",
- "c6i.8xlarge",
- "c6i.large",
- "c6i.metal",
- "c6i.xlarge",
- "c6id.12xlarge",
- "c6id.16xlarge",
- "c6id.24xlarge",
- "c6id.2xlarge",
- "c6id.32xlarge",
- "c6id.4xlarge",
- "c6id.8xlarge",
- "c6id.large",
- "c6id.metal",
- "c6id.xlarge",
- "c6in.12xlarge",
- "c6in.16xlarge",
- "c6in.24xlarge",
- "c6in.2xlarge",
- "c6in.32xlarge",
- "c6in.4xlarge",
- "c6in.8xlarge",
- "c6in.large",
- "c6in.metal",
- "c6in.xlarge",
- "c7a.12xlarge",
- "c7a.16xlarge",
- "c7a.24xlarge",
- "c7a.2xlarge",
- "c7a.32xlarge",
- "c7a.48xlarge",
- "c7a.4xlarge",
- "c7a.8xlarge",
- "c7a.large",
- "c7a.medium",
- "c7a.metal-48xl",
- "c7a.xlarge",
- "c7g.12xlarge",
- "c7g.16xlarge",
- "c7g.2xlarge",
- "c7g.4xlarge",
- "c7g.8xlarge",
- "c7g.large",
- "c7g.medium",
- "c7g.metal",
- "c7g.xlarge",
- "c7gd.12xlarge",
- "c7gd.16xlarge",
- "c7gd.2xlarge",
- "c7gd.4xlarge",
- "c7gd.8xlarge",
- "c7gd.large",
- "c7gd.medium",
- "c7gd.metal",
- "c7gd.xlarge",
- "c7gn.12xlarge",
- "c7gn.16xlarge",
- "c7gn.2xlarge",
- "c7gn.4xlarge",
- "c7gn.8xlarge",
- "c7gn.large",
- "c7gn.medium",
- "c7gn.metal",
- "c7gn.xlarge",
- "c7i-flex.2xlarge",
- "c7i-flex.4xlarge",
- "c7i-flex.8xlarge",
- "c7i-flex.large",
- "c7i-flex.xlarge",
- "c7i.12xlarge",
- "c7i.16xlarge",
- "c7i.24xlarge",
- "c7i.2xlarge",
- "c7i.48xlarge",
- "c7i.4xlarge",
- "c7i.8xlarge",
- "c7i.large",
- "c7i.metal-24xl",
- "c7i.metal-48xl",
- "c7i.xlarge",
- "c8g.12xlarge",
- "c8g.16xlarge",
- "c8g.24xlarge",
- "c8g.2xlarge",
- "c8g.48xlarge",
- "c8g.4xlarge",
- "c8g.8xlarge",
- "c8g.large",
- "c8g.medium",
- "c8g.metal-24xl",
- "c8g.metal-48xl",
- "c8g.xlarge",
- "cc1.4xlarge",
- "cc2.8xlarge",
- "cg1.4xlarge",
- "cr1.8xlarge",
- "d2.2xlarge",
- "d2.4xlarge",
- "d2.8xlarge",
- "d2.xlarge",
- "d3.2xlarge",
- "d3.4xlarge",
- "d3.8xlarge",
- "d3.xlarge",
- "d3en.12xlarge",
- "d3en.2xlarge",
- "d3en.4xlarge",
- "d3en.6xlarge",
- "d3en.8xlarge",
- "d3en.xlarge",
- "dl1.24xlarge",
- "dl2q.24xlarge",
- "f1.16xlarge",
- "f1.2xlarge",
- "f1.4xlarge",
- "g2.2xlarge",
- "g2.8xlarge",
- "g3.16xlarge",
- "g3.4xlarge",
- "g3.8xlarge",
- "g3s.xlarge",
- "g4ad.16xlarge",
- "g4ad.2xlarge",
- "g4ad.4xlarge",
- "g4ad.8xlarge",
- "g4ad.xlarge",
- "g4dn.12xlarge",
- "g4dn.16xlarge",
- "g4dn.2xlarge",
- "g4dn.4xlarge",
- "g4dn.8xlarge",
- "g4dn.metal",
- "g4dn.xlarge",
- "g5.12xlarge",
- "g5.16xlarge",
- "g5.24xlarge",
- "g5.2xlarge",
- "g5.48xlarge",
- "g5.4xlarge",
- "g5.8xlarge",
- "g5.xlarge",
- "g5g.16xlarge",
- "g5g.2xlarge",
- "g5g.4xlarge",
- "g5g.8xlarge",
- "g5g.metal",
- "g5g.xlarge",
- "g6.12xlarge",
- "g6.16xlarge",
- "g6.24xlarge",
- "g6.2xlarge",
- "g6.48xlarge",
- "g6.4xlarge",
- "g6.8xlarge",
- "g6.xlarge",
- "g6e.12xlarge",
- "g6e.16xlarge",
- "g6e.24xlarge",
- "g6e.2xlarge",
- "g6e.48xlarge",
- "g6e.4xlarge",
- "g6e.8xlarge",
- "g6e.xlarge",
- "gr6.4xlarge",
- "gr6.8xlarge",
- "h1.16xlarge",
- "h1.2xlarge",
- "h1.4xlarge",
- "h1.8xlarge",
- "hi1.4xlarge",
- "hpc6a.48xlarge",
- "hpc6id.32xlarge",
- "hpc7a.12xlarge",
- "hpc7a.24xlarge",
- "hpc7a.48xlarge",
- "hpc7a.96xlarge",
- "hpc7g.16xlarge",
- "hpc7g.4xlarge",
- "hpc7g.8xlarge",
- "hs1.8xlarge",
- "i2.2xlarge",
- "i2.4xlarge",
- "i2.8xlarge",
- "i2.xlarge",
- "i3.16xlarge",
- "i3.2xlarge",
- "i3.4xlarge",
- "i3.8xlarge",
- "i3.large",
- "i3.metal",
- "i3.xlarge",
- "i3en.12xlarge",
- "i3en.24xlarge",
- "i3en.2xlarge",
- "i3en.3xlarge",
- "i3en.6xlarge",
- "i3en.large",
- "i3en.metal",
- "i3en.xlarge",
- "i4g.16xlarge",
- "i4g.2xlarge",
- "i4g.4xlarge",
- "i4g.8xlarge",
- "i4g.large",
- "i4g.xlarge",
- "i4i.12xlarge",
- "i4i.16xlarge",
- "i4i.24xlarge",
- "i4i.2xlarge",
- "i4i.32xlarge",
- "i4i.4xlarge",
- "i4i.8xlarge",
- "i4i.large",
- "i4i.metal",
- "i4i.xlarge",
- "im4gn.16xlarge",
- "im4gn.2xlarge",
- "im4gn.4xlarge",
- "im4gn.8xlarge",
- "im4gn.large",
- "im4gn.xlarge",
- "inf1.24xlarge",
- "inf1.2xlarge",
- "inf1.6xlarge",
- "inf1.xlarge",
- "inf2.24xlarge",
- "inf2.48xlarge",
- "inf2.8xlarge",
- "inf2.xlarge",
- "is4gen.2xlarge",
- "is4gen.4xlarge",
- "is4gen.8xlarge",
- "is4gen.large",
- "is4gen.medium",
- "is4gen.xlarge",
- "m1.large",
- "m1.medium",
- "m1.small",
- "m1.xlarge",
- "m2.2xlarge",
- "m2.4xlarge",
- "m2.xlarge",
- "m3.2xlarge",
- "m3.large",
- "m3.medium",
- "m3.xlarge",
- "m4.10xlarge",
- "m4.16xlarge",
- "m4.2xlarge",
- "m4.4xlarge",
- "m4.large",
- "m4.xlarge",
- "m5.12xlarge",
- "m5.16xlarge",
- "m5.24xlarge",
- "m5.2xlarge",
- "m5.4xlarge",
- "m5.8xlarge",
- "m5.large",
- "m5.metal",
- "m5.xlarge",
- "m5a.12xlarge",
- "m5a.16xlarge",
- "m5a.24xlarge",
- "m5a.2xlarge",
- "m5a.4xlarge",
- "m5a.8xlarge",
- "m5a.large",
- "m5a.xlarge",
- "m5ad.12xlarge",
- "m5ad.16xlarge",
- "m5ad.24xlarge",
- "m5ad.2xlarge",
- "m5ad.4xlarge",
- "m5ad.8xlarge",
- "m5ad.large",
- "m5ad.xlarge",
- "m5d.12xlarge",
- "m5d.16xlarge",
- "m5d.24xlarge",
- "m5d.2xlarge",
- "m5d.4xlarge",
- "m5d.8xlarge",
- "m5d.large",
- "m5d.metal",
- "m5d.xlarge",
- "m5dn.12xlarge",
- "m5dn.16xlarge",
- "m5dn.24xlarge",
- "m5dn.2xlarge",
- "m5dn.4xlarge",
- "m5dn.8xlarge",
- "m5dn.large",
- "m5dn.metal",
- "m5dn.xlarge",
- "m5n.12xlarge",
- "m5n.16xlarge",
- "m5n.24xlarge",
- "m5n.2xlarge",
- "m5n.4xlarge",
- "m5n.8xlarge",
- "m5n.large",
- "m5n.metal",
- "m5n.xlarge",
- "m5zn.12xlarge",
- "m5zn.2xlarge",
- "m5zn.3xlarge",
- "m5zn.6xlarge",
- "m5zn.large",
- "m5zn.metal",
- "m5zn.xlarge",
- "m6a.12xlarge",
- "m6a.16xlarge",
- "m6a.24xlarge",
- "m6a.2xlarge",
- "m6a.32xlarge",
- "m6a.48xlarge",
- "m6a.4xlarge",
- "m6a.8xlarge",
- "m6a.large",
- "m6a.metal",
- "m6a.xlarge",
- "m6g.12xlarge",
- "m6g.16xlarge",
- "m6g.2xlarge",
- "m6g.4xlarge",
- "m6g.8xlarge",
- "m6g.large",
- "m6g.medium",
- "m6g.metal",
- "m6g.xlarge",
- "m6gd.12xlarge",
- "m6gd.16xlarge",
- "m6gd.2xlarge",
- "m6gd.4xlarge",
- "m6gd.8xlarge",
- "m6gd.large",
- "m6gd.medium",
- "m6gd.metal",
- "m6gd.xlarge",
- "m6i.12xlarge",
- "m6i.16xlarge",
- "m6i.24xlarge",
- "m6i.2xlarge",
- "m6i.32xlarge",
- "m6i.4xlarge",
- "m6i.8xlarge",
- "m6i.large",
- "m6i.metal",
- "m6i.xlarge",
- "m6id.12xlarge",
- "m6id.16xlarge",
- "m6id.24xlarge",
- "m6id.2xlarge",
- "m6id.32xlarge",
- "m6id.4xlarge",
- "m6id.8xlarge",
- "m6id.large",
- "m6id.metal",
- "m6id.xlarge",
- "m6idn.12xlarge",
- "m6idn.16xlarge",
- "m6idn.24xlarge",
- "m6idn.2xlarge",
- "m6idn.32xlarge",
- "m6idn.4xlarge",
- "m6idn.8xlarge",
- "m6idn.large",
- "m6idn.metal",
- "m6idn.xlarge",
- "m6in.12xlarge",
- "m6in.16xlarge",
- "m6in.24xlarge",
- "m6in.2xlarge",
- "m6in.32xlarge",
- "m6in.4xlarge",
- "m6in.8xlarge",
- "m6in.large",
- "m6in.metal",
- "m6in.xlarge",
- "m7a.12xlarge",
- "m7a.16xlarge",
- "m7a.24xlarge",
- "m7a.2xlarge",
- "m7a.32xlarge",
- "m7a.48xlarge",
- "m7a.4xlarge",
- "m7a.8xlarge",
- "m7a.large",
- "m7a.medium",
- "m7a.metal-48xl",
- "m7a.xlarge",
- "m7g.12xlarge",
- "m7g.16xlarge",
- "m7g.2xlarge",
- "m7g.4xlarge",
- "m7g.8xlarge",
- "m7g.large",
- "m7g.medium",
- "m7g.metal",
- "m7g.xlarge",
- "m7gd.12xlarge",
- "m7gd.16xlarge",
- "m7gd.2xlarge",
- "m7gd.4xlarge",
- "m7gd.8xlarge",
- "m7gd.large",
- "m7gd.medium",
- "m7gd.metal",
- "m7gd.xlarge",
- "m7i-flex.2xlarge",
- "m7i-flex.4xlarge",
- "m7i-flex.8xlarge",
- "m7i-flex.large",
- "m7i-flex.xlarge",
- "m7i.12xlarge",
- "m7i.16xlarge",
- "m7i.24xlarge",
- "m7i.2xlarge",
- "m7i.48xlarge",
- "m7i.4xlarge",
- "m7i.8xlarge",
- "m7i.large",
- "m7i.metal-24xl",
- "m7i.metal-48xl",
- "m7i.xlarge",
- "m8g.12xlarge",
- "m8g.16xlarge",
- "m8g.24xlarge",
- "m8g.2xlarge",
- "m8g.48xlarge",
- "m8g.4xlarge",
- "m8g.8xlarge",
- "m8g.large",
- "m8g.medium",
- "m8g.metal-24xl",
- "m8g.metal-48xl",
- "m8g.xlarge",
- "mac1.metal",
- "mac2-m1ultra.metal",
- "mac2-m2.metal",
- "mac2-m2pro.metal",
- "mac2.metal",
- "p2.16xlarge",
- "p2.8xlarge",
- "p2.xlarge",
- "p3.16xlarge",
- "p3.2xlarge",
- "p3.8xlarge",
- "p3dn.24xlarge",
- "p4d.24xlarge",
- "p4de.24xlarge",
- "p5.48xlarge",
- "r3.2xlarge",
- "r3.4xlarge",
- "r3.8xlarge",
- "r3.large",
- "r3.xlarge",
- "r4.16xlarge",
- "r4.2xlarge",
- "r4.4xlarge",
- "r4.8xlarge",
- "r4.large",
- "r4.xlarge",
- "r5.12xlarge",
- "r5.16xlarge",
- "r5.24xlarge",
- "r5.2xlarge",
- "r5.4xlarge",
- "r5.8xlarge",
- "r5.large",
- "r5.metal",
- "r5.xlarge",
- "r5a.12xlarge",
- "r5a.16xlarge",
- "r5a.24xlarge",
- "r5a.2xlarge",
- "r5a.4xlarge",
- "r5a.8xlarge",
- "r5a.large",
- "r5a.xlarge",
- "r5ad.12xlarge",
- "r5ad.16xlarge",
- "r5ad.24xlarge",
- "r5ad.2xlarge",
- "r5ad.4xlarge",
- "r5ad.8xlarge",
- "r5ad.large",
- "r5ad.xlarge",
- "r5b.12xlarge",
- "r5b.16xlarge",
- "r5b.24xlarge",
- "r5b.2xlarge",
- "r5b.4xlarge",
- "r5b.8xlarge",
- "r5b.large",
- "r5b.metal",
- "r5b.xlarge",
- "r5d.12xlarge",
- "r5d.16xlarge",
- "r5d.24xlarge",
- "r5d.2xlarge",
- "r5d.4xlarge",
- "r5d.8xlarge",
- "r5d.large",
- "r5d.metal",
- "r5d.xlarge",
- "r5dn.12xlarge",
- "r5dn.16xlarge",
- "r5dn.24xlarge",
- "r5dn.2xlarge",
- "r5dn.4xlarge",
- "r5dn.8xlarge",
- "r5dn.large",
- "r5dn.metal",
- "r5dn.xlarge",
- "r5n.12xlarge",
- "r5n.16xlarge",
- "r5n.24xlarge",
- "r5n.2xlarge",
- "r5n.4xlarge",
- "r5n.8xlarge",
- "r5n.large",
- "r5n.metal",
- "r5n.xlarge",
- "r6a.12xlarge",
- "r6a.16xlarge",
- "r6a.24xlarge",
- "r6a.2xlarge",
- "r6a.32xlarge",
- "r6a.48xlarge",
- "r6a.4xlarge",
- "r6a.8xlarge",
- "r6a.large",
- "r6a.metal",
- "r6a.xlarge",
- "r6g.12xlarge",
- "r6g.16xlarge",
- "r6g.2xlarge",
- "r6g.4xlarge",
- "r6g.8xlarge",
- "r6g.large",
- "r6g.medium",
- "r6g.metal",
- "r6g.xlarge",
- "r6gd.12xlarge",
- "r6gd.16xlarge",
- "r6gd.2xlarge",
- "r6gd.4xlarge",
- "r6gd.8xlarge",
- "r6gd.large",
- "r6gd.medium",
- "r6gd.metal",
- "r6gd.xlarge",
- "r6i.12xlarge",
- "r6i.16xlarge",
- "r6i.24xlarge",
- "r6i.2xlarge",
- "r6i.32xlarge",
- "r6i.4xlarge",
- "r6i.8xlarge",
- "r6i.large",
- "r6i.metal",
- "r6i.xlarge",
- "r6id.12xlarge",
- "r6id.16xlarge",
- "r6id.24xlarge",
- "r6id.2xlarge",
- "r6id.32xlarge",
- "r6id.4xlarge",
- "r6id.8xlarge",
- "r6id.large",
- "r6id.metal",
- "r6id.xlarge",
- "r6idn.12xlarge",
- "r6idn.16xlarge",
- "r6idn.24xlarge",
- "r6idn.2xlarge",
- "r6idn.32xlarge",
- "r6idn.4xlarge",
- "r6idn.8xlarge",
- "r6idn.large",
- "r6idn.metal",
- "r6idn.xlarge",
- "r6in.12xlarge",
- "r6in.16xlarge",
- "r6in.24xlarge",
- "r6in.2xlarge",
- "r6in.32xlarge",
- "r6in.4xlarge",
- "r6in.8xlarge",
- "r6in.large",
- "r6in.metal",
- "r6in.xlarge",
- "r7a.12xlarge",
- "r7a.16xlarge",
- "r7a.24xlarge",
- "r7a.2xlarge",
- "r7a.32xlarge",
- "r7a.48xlarge",
- "r7a.4xlarge",
- "r7a.8xlarge",
- "r7a.large",
- "r7a.medium",
- "r7a.metal-48xl",
- "r7a.xlarge",
- "r7g.12xlarge",
- "r7g.16xlarge",
- "r7g.2xlarge",
- "r7g.4xlarge",
- "r7g.8xlarge",
- "r7g.large",
- "r7g.medium",
- "r7g.metal",
- "r7g.xlarge",
- "r7gd.12xlarge",
- "r7gd.16xlarge",
- "r7gd.2xlarge",
- "r7gd.4xlarge",
- "r7gd.8xlarge",
- "r7gd.large",
- "r7gd.medium",
- "r7gd.metal",
- "r7gd.xlarge",
- "r7i.12xlarge",
- "r7i.16xlarge",
- "r7i.24xlarge",
- "r7i.2xlarge",
- "r7i.48xlarge",
- "r7i.4xlarge",
- "r7i.8xlarge",
- "r7i.large",
- "r7i.metal-24xl",
- "r7i.metal-48xl",
- "r7i.xlarge",
- "r7iz.12xlarge",
- "r7iz.16xlarge",
- "r7iz.2xlarge",
- "r7iz.32xlarge",
- "r7iz.4xlarge",
- "r7iz.8xlarge",
- "r7iz.large",
- "r7iz.metal-16xl",
- "r7iz.metal-32xl",
- "r7iz.xlarge",
- "r8g.12xlarge",
- "r8g.16xlarge",
- "r8g.24xlarge",
- "r8g.2xlarge",
- "r8g.48xlarge",
- "r8g.4xlarge",
- "r8g.8xlarge",
- "r8g.large",
- "r8g.medium",
- "r8g.metal-24xl",
- "r8g.metal-48xl",
- "r8g.xlarge",
- "t1.micro",
- "t2.2xlarge",
- "t2.large",
- "t2.medium",
- "t2.micro",
- "t2.nano",
- "t2.small",
- "t2.xlarge",
- "t3.2xlarge",
- "t3.large",
- "t3.medium",
- "t3.micro",
- "t3.nano",
- "t3.small",
- "t3.xlarge",
- "t3a.2xlarge",
- "t3a.large",
- "t3a.medium",
- "t3a.micro",
- "t3a.nano",
- "t3a.small",
- "t3a.xlarge",
- "t4g.2xlarge",
- "t4g.large",
- "t4g.medium",
- "t4g.micro",
- "t4g.nano",
- "t4g.small",
- "t4g.xlarge",
- "trn1.2xlarge",
- "trn1.32xlarge",
- "trn1n.32xlarge",
- "u-12tb1.112xlarge",
- "u-12tb1.metal",
- "u-18tb1.112xlarge",
- "u-18tb1.metal",
- "u-24tb1.112xlarge",
- "u-24tb1.metal",
- "u-3tb1.56xlarge",
- "u-6tb1.112xlarge",
- "u-6tb1.56xlarge",
- "u-6tb1.metal",
- "u-9tb1.112xlarge",
- "u-9tb1.metal",
- "u7i-12tb.224xlarge",
- "u7ib-12tb.224xlarge",
- "u7in-16tb.224xlarge",
- "u7in-24tb.224xlarge",
- "u7in-32tb.224xlarge",
- "vt1.24xlarge",
- "vt1.3xlarge",
- "vt1.6xlarge",
- "x1.16xlarge",
- "x1.32xlarge",
- "x1e.16xlarge",
- "x1e.2xlarge",
- "x1e.32xlarge",
- "x1e.4xlarge",
- "x1e.8xlarge",
- "x1e.xlarge",
- "x2gd.12xlarge",
- "x2gd.16xlarge",
- "x2gd.2xlarge",
- "x2gd.4xlarge",
- "x2gd.8xlarge",
- "x2gd.large",
- "x2gd.medium",
- "x2gd.metal",
- "x2gd.xlarge",
- "x2idn.16xlarge",
- "x2idn.24xlarge",
- "x2idn.32xlarge",
- "x2idn.metal",
- "x2iedn.16xlarge",
- "x2iedn.24xlarge",
- "x2iedn.2xlarge",
- "x2iedn.32xlarge",
- "x2iedn.4xlarge",
- "x2iedn.8xlarge",
- "x2iedn.metal",
- "x2iedn.xlarge",
- "x2iezn.12xlarge",
- "x2iezn.2xlarge",
- "x2iezn.4xlarge",
- "x2iezn.6xlarge",
- "x2iezn.8xlarge",
- "x2iezn.metal",
- "x8g.12xlarge",
- "x8g.16xlarge",
- "x8g.24xlarge",
- "x8g.2xlarge",
- "x8g.48xlarge",
- "x8g.4xlarge",
- "x8g.8xlarge",
- "x8g.large",
- "x8g.medium",
- "x8g.metal-24xl",
- "x8g.metal-48xl",
- "x8g.xlarge",
- "z1d.12xlarge",
- "z1d.2xlarge",
- "z1d.3xlarge",
- "z1d.6xlarge",
- "z1d.large",
- "z1d.metal",
- "z1d.xlarge"
- ],
- "type": "string"
- },
- "KernelId": {
- "type": "string"
- },
- "KeyName": {
- "type": "string"
- },
- "LicenseSpecifications": {
- "items": {
- "$ref": "#/definitions/LicenseSpecification"
- },
- "type": "array",
- "uniqueItems": false
- },
- "MaintenanceOptions": {
- "$ref": "#/definitions/MaintenanceOptions"
- },
- "MetadataOptions": {
- "$ref": "#/definitions/MetadataOptions"
- },
- "Monitoring": {
- "$ref": "#/definitions/Monitoring"
- },
- "NetworkInterfaces": {
- "items": {
- "$ref": "#/definitions/NetworkInterface"
- },
- "type": "array",
- "uniqueItems": false
- },
- "Placement": {
- "$ref": "#/definitions/Placement"
- },
- "PrivateDnsNameOptions": {
- "$ref": "#/definitions/PrivateDnsNameOptions"
- },
- "RamDiskId": {
- "type": "string"
- },
- "SecurityGroupIds": {
- "format": "AWS::EC2::SecurityGroup.Ids",
- "items": {
- "format": "AWS::EC2::SecurityGroup.GroupId",
- "type": "string"
- },
- "type": "array",
- "uniqueItems": false
- },
- "SecurityGroups": {
- "format": "AWS::EC2::SecurityGroup.Ids",
- "items": {
- "format": "AWS::EC2::SecurityGroup.GroupId",
- "type": "string"
- },
- "type": "array",
- "uniqueItems": false
- },
- "TagSpecifications": {
- "items": {
- "$ref": "#/definitions/TagSpecification"
- },
- "type": "array",
- "uniqueItems": false
- },
- "UserData": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "LaunchTemplateElasticInferenceAccelerator": {
- "additionalProperties": false,
- "properties": {
- "Count": {
- "type": "integer"
- },
- "Type": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "LaunchTemplateTagSpecification": {
- "additionalProperties": false,
- "properties": {
- "ResourceType": {
- "enum": [
- "capacity-reservation",
- "capacity-reservation-fleet",
- "carrier-gateway",
- "client-vpn-endpoint",
- "coip-pool",
- "customer-gateway",
- "dedicated-host",
- "dhcp-options",
- "egress-only-internet-gateway",
- "elastic-gpu",
- "elastic-ip",
- "export-image-task",
- "export-instance-task",
- "fleet",
- "fpga-image",
- "host-reservation",
- "image",
- "import-image-task",
- "import-snapshot-task",
- "instance",
- "instance-connect-endpoint",
- "instance-event-window",
- "internet-gateway",
- "ipam",
- "ipam-external-resource-verification-token",
- "ipam-pool",
- "ipam-resource-discovery",
- "ipam-resource-discovery-association",
- "ipam-scope",
- "ipv4pool-ec2",
- "ipv6pool-ec2",
- "key-pair",
- "launch-template",
- "local-gateway",
- "local-gateway-route-table",
- "local-gateway-route-table-virtual-interface-group-association",
- "local-gateway-route-table-vpc-association",
- "local-gateway-virtual-interface",
- "local-gateway-virtual-interface-group",
- "natgateway",
- "network-acl",
- "network-insights-access-scope",
- "network-insights-access-scope-analysis",
- "network-insights-analysis",
- "network-insights-path",
- "network-interface",
- "placement-group",
- "prefix-list",
- "replace-root-volume-task",
- "reserved-instances",
- "route-table",
- "security-group",
- "security-group-rule",
- "snapshot",
- "spot-fleet-request",
- "spot-instances-request",
- "subnet",
- "subnet-cidr-reservation",
- "traffic-mirror-filter",
- "traffic-mirror-filter-rule",
- "traffic-mirror-session",
- "traffic-mirror-target",
- "transit-gateway",
- "transit-gateway-attachment",
- "transit-gateway-connect-peer",
- "transit-gateway-multicast-domain",
- "transit-gateway-policy-table",
- "transit-gateway-route-table",
- "transit-gateway-route-table-announcement",
- "verified-access-endpoint",
- "verified-access-group",
- "verified-access-instance",
- "verified-access-policy",
- "verified-access-trust-provider",
- "volume",
- "vpc",
- "vpc-block-public-access-exclusion",
- "vpc-endpoint",
- "vpc-endpoint-connection",
- "vpc-endpoint-connection-device-type",
- "vpc-endpoint-service",
- "vpc-endpoint-service-permission",
- "vpc-flow-log",
- "vpc-peering-connection",
- "vpn-connection",
- "vpn-connection-device-type",
- "vpn-gateway"
- ],
- "type": "string"
- },
- "Tags": {
- "items": {
- "$ref": "#/definitions/Tag"
- },
- "type": "array",
- "uniqueItems": false
- }
- },
- "type": "object"
- },
- "LicenseSpecification": {
- "additionalProperties": false,
- "properties": {
- "LicenseConfigurationArn": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "MaintenanceOptions": {
- "additionalProperties": false,
- "properties": {
- "AutoRecovery": {
- "enum": [
- "default",
- "disabled"
- ],
- "type": "string"
- }
- },
- "type": "object"
- },
- "MemoryGiBPerVCpu": {
- "additionalProperties": false,
- "properties": {
- "Max": {
- "type": "number"
- },
- "Min": {
- "type": "number"
- }
- },
- "type": "object"
- },
- "MemoryMiB": {
- "additionalProperties": false,
- "properties": {
- "Max": {
- "type": "integer"
- },
- "Min": {
- "type": "integer"
- }
- },
- "type": "object"
- },
- "MetadataOptions": {
- "additionalProperties": false,
- "properties": {
- "HttpEndpoint": {
- "enum": [
- "disabled",
- "enabled"
- ],
- "type": "string"
- },
- "HttpProtocolIpv6": {
- "enum": [
- "disabled",
- "enabled"
- ],
- "type": "string"
- },
- "HttpPutResponseHopLimit": {
- "type": "integer"
- },
- "HttpTokens": {
- "enum": [
- "optional",
- "required"
- ],
- "type": "string"
- },
- "InstanceMetadataTags": {
- "enum": [
- "disabled",
- "enabled"
- ],
- "type": "string"
- }
- },
- "type": "object"
- },
- "Monitoring": {
- "additionalProperties": false,
- "properties": {
- "Enabled": {
- "type": "boolean"
- }
- },
- "type": "object"
- },
- "NetworkBandwidthGbps": {
- "additionalProperties": false,
- "properties": {
- "Max": {
- "type": "number"
- },
- "Min": {
- "type": "number"
- }
- },
- "type": "object"
- },
- "NetworkInterface": {
- "additionalProperties": false,
- "dependentExcluded": {
- "AssociateCarrierIpAddress": [
- "NetworkInterfaceId"
- ],
- "AssociatePublicIpAddress": [
- "NetworkInterfaceId"
- ],
- "NetworkInterfaceId": [
- "AssociateCarrierIpAddress",
- "AssociatePublicIpAddress"
- ]
- },
- "properties": {
- "AssociateCarrierIpAddress": {
- "type": "boolean"
- },
- "AssociatePublicIpAddress": {
- "type": "boolean"
- },
- "ConnectionTrackingSpecification": {
- "$ref": "#/definitions/ConnectionTrackingSpecification"
- },
- "DeleteOnTermination": {
- "type": "boolean"
- },
- "Description": {
- "type": "string"
- },
- "DeviceIndex": {
- "type": "integer"
- },
- "EnaSrdSpecification": {
- "$ref": "#/definitions/EnaSrdSpecification"
- },
- "Groups": {
- "items": {
- "type": "string"
- },
- "type": "array",
- "uniqueItems": false
- },
- "InterfaceType": {
- "type": "string"
- },
- "Ipv4PrefixCount": {
- "type": "integer"
- },
- "Ipv4Prefixes": {
- "items": {
- "$ref": "#/definitions/Ipv4PrefixSpecification"
- },
- "type": "array",
- "uniqueItems": false
- },
- "Ipv6AddressCount": {
- "type": "integer"
- },
- "Ipv6Addresses": {
- "items": {
- "$ref": "#/definitions/Ipv6Add"
- },
- "type": "array",
- "uniqueItems": false
- },
- "Ipv6PrefixCount": {
- "type": "integer"
- },
- "Ipv6Prefixes": {
- "items": {
- "$ref": "#/definitions/Ipv6PrefixSpecification"
- },
- "type": "array",
- "uniqueItems": false
- },
- "NetworkCardIndex": {
- "type": "integer"
- },
- "NetworkInterfaceId": {
- "type": "string"
- },
- "PrimaryIpv6": {
- "type": "boolean"
- },
- "PrivateIpAddress": {
- "type": "string"
- },
- "PrivateIpAddresses": {
- "items": {
- "$ref": "#/definitions/PrivateIpAdd"
- },
- "type": "array",
- "uniqueItems": false
- },
- "SecondaryPrivateIpAddressCount": {
- "type": "integer"
- },
- "SubnetId": {
- "format": "AWS::EC2::Subnet.Id",
- "type": "string"
- }
- },
- "type": "object"
- },
- "NetworkInterfaceCount": {
- "additionalProperties": false,
- "properties": {
- "Max": {
- "type": "integer"
- },
- "Min": {
- "type": "integer"
- }
- },
- "type": "object"
- },
- "Placement": {
- "additionalProperties": false,
- "properties": {
- "Affinity": {
- "type": "string"
- },
- "AvailabilityZone": {
- "type": "string"
- },
- "GroupId": {
- "type": "string"
- },
- "GroupName": {
- "type": "string"
- },
- "HostId": {
- "type": "string"
- },
- "HostResourceGroupArn": {
- "type": "string"
- },
- "PartitionNumber": {
- "type": "integer"
- },
- "SpreadDomain": {
- "type": "string"
- },
- "Tenancy": {
- "enum": [
- "dedicated",
- "default",
- "host"
- ],
- "type": "string"
- }
- },
- "type": "object"
- },
- "PrivateDnsNameOptions": {
- "additionalProperties": false,
- "properties": {
- "EnableResourceNameDnsAAAARecord": {
- "type": "boolean"
- },
- "EnableResourceNameDnsARecord": {
- "type": "boolean"
- },
- "HostnameType": {
- "enum": [
- "ip-name",
- "resource-name"
- ],
- "type": "string"
- }
- },
- "type": "object"
- },
- "PrivateIpAdd": {
- "additionalProperties": false,
- "properties": {
- "Primary": {
- "type": "boolean"
- },
- "PrivateIpAddress": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "SpotOptions": {
- "additionalProperties": false,
- "properties": {
- "BlockDurationMinutes": {
- "type": "integer"
- },
- "InstanceInterruptionBehavior": {
- "enum": [
- "hibernate",
- "stop",
- "terminate"
- ],
- "type": "string"
- },
- "MaxPrice": {
- "type": "string"
- },
- "SpotInstanceType": {
- "enum": [
- "one-time",
- "persistent"
- ],
- "type": "string"
- },
- "ValidUntil": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "Tag": {
- "additionalProperties": false,
- "properties": {
- "Key": {
- "type": "string"
- },
- "Value": {
- "type": "string"
- }
- },
- "required": [
- "Value",
- "Key"
- ],
- "type": "object"
- },
- "TagSpecification": {
- "additionalProperties": false,
- "properties": {
- "ResourceType": {
- "enum": [
- "capacity-reservation",
- "capacity-reservation-fleet",
- "carrier-gateway",
- "client-vpn-endpoint",
- "coip-pool",
- "customer-gateway",
- "dedicated-host",
- "dhcp-options",
- "egress-only-internet-gateway",
- "elastic-gpu",
- "elastic-ip",
- "export-image-task",
- "export-instance-task",
- "fleet",
- "fpga-image",
- "host-reservation",
- "image",
- "import-image-task",
- "import-snapshot-task",
- "instance",
- "instance-connect-endpoint",
- "instance-event-window",
- "internet-gateway",
- "ipam",
- "ipam-external-resource-verification-token",
- "ipam-pool",
- "ipam-resource-discovery",
- "ipam-resource-discovery-association",
- "ipam-scope",
- "ipv4pool-ec2",
- "ipv6pool-ec2",
- "key-pair",
- "launch-template",
- "local-gateway",
- "local-gateway-route-table",
- "local-gateway-route-table-virtual-interface-group-association",
- "local-gateway-route-table-vpc-association",
- "local-gateway-virtual-interface",
- "local-gateway-virtual-interface-group",
- "natgateway",
- "network-acl",
- "network-insights-access-scope",
- "network-insights-access-scope-analysis",
- "network-insights-analysis",
- "network-insights-path",
- "network-interface",
- "placement-group",
- "prefix-list",
- "replace-root-volume-task",
- "reserved-instances",
- "route-table",
- "security-group",
- "security-group-rule",
- "snapshot",
- "spot-fleet-request",
- "spot-instances-request",
- "subnet",
- "subnet-cidr-reservation",
- "traffic-mirror-filter",
- "traffic-mirror-filter-rule",
- "traffic-mirror-session",
- "traffic-mirror-target",
- "transit-gateway",
- "transit-gateway-attachment",
- "transit-gateway-connect-peer",
- "transit-gateway-multicast-domain",
- "transit-gateway-policy-table",
- "transit-gateway-route-table",
- "transit-gateway-route-table-announcement",
- "verified-access-endpoint",
- "verified-access-group",
- "verified-access-instance",
- "verified-access-policy",
- "verified-access-trust-provider",
- "volume",
- "vpc",
- "vpc-block-public-access-exclusion",
- "vpc-endpoint",
- "vpc-endpoint-connection",
- "vpc-endpoint-connection-device-type",
- "vpc-endpoint-service",
- "vpc-endpoint-service-permission",
- "vpc-flow-log",
- "vpc-peering-connection",
- "vpn-connection",
- "vpn-connection-device-type",
- "vpn-gateway"
- ],
- "type": "string"
- },
- "Tags": {
- "items": {
- "$ref": "#/definitions/Tag"
- },
- "type": "array",
- "uniqueItems": false
- }
- },
- "type": "object"
- },
- "TotalLocalStorageGB": {
- "additionalProperties": false,
- "properties": {
- "Max": {
- "type": "number"
- },
- "Min": {
- "type": "number"
- }
- },
- "type": "object"
- },
- "VCpuCount": {
- "additionalProperties": false,
- "properties": {
- "Max": {
- "type": "integer"
- },
- "Min": {
- "type": "integer"
- }
- },
- "type": "object"
- }
- },
- "primaryIdentifier": [
- "/properties/LaunchTemplateId"
- ],
- "properties": {
- "DefaultVersionNumber": {
- "type": "string"
- },
- "LatestVersionNumber": {
- "type": "string"
- },
- "LaunchTemplateData": {
- "$ref": "#/definitions/LaunchTemplateData"
- },
- "LaunchTemplateId": {
- "type": "string"
- },
- "LaunchTemplateName": {
- "pattern": "[a-zA-Z0-9\\(\\)\\.\\-/_]+",
- "type": "string"
- },
- "TagSpecifications": {
- "items": {
- "$ref": "#/definitions/LaunchTemplateTagSpecification"
- },
- "type": "array",
- "uniqueItems": false
- },
- "VersionDescription": {
- "type": "string"
- }
- },
- "readOnlyProperties": [
- "/properties/DefaultVersionNumber",
- "/properties/LaunchTemplateId",
- "/properties/LatestVersionNumber"
- ],
- "required": [
- "LaunchTemplateData"
- ],
- "tagging": {
- "cloudFormationSystemTags": false,
- "tagOnCreate": false,
- "tagUpdatable": false,
- "taggable": false
- },
- "typeName": "AWS::EC2::LaunchTemplate",
- "writeOnlyProperties": [
- "/properties/LaunchTemplateData",
- "/properties/VersionDescription",
- "/properties/TagSpecifications"
- ]
-}
diff --git a/src/cfnlint/data/schemas/providers/ap_southeast_4/aws-ec2-volume.json b/src/cfnlint/data/schemas/providers/ap_southeast_4/aws-ec2-volume.json
deleted file mode 100644
index 60a5519884..0000000000
--- a/src/cfnlint/data/schemas/providers/ap_southeast_4/aws-ec2-volume.json
+++ /dev/null
@@ -1,85 +0,0 @@
-{
- "additionalProperties": false,
- "definitions": {
- "Tag": {
- "additionalProperties": false,
- "properties": {
- "Key": {
- "type": "string"
- },
- "Value": {
- "type": "string"
- }
- },
- "required": [
- "Value",
- "Key"
- ],
- "type": "object"
- }
- },
- "primaryIdentifier": [
- "/properties/Id"
- ],
- "properties": {
- "AutoEnableIO": {
- "type": "boolean"
- },
- "AvailabilityZone": {
- "type": "string"
- },
- "Encrypted": {
- "type": "boolean"
- },
- "Id": {
- "type": "string"
- },
- "Iops": {
- "type": "integer"
- },
- "KmsKeyId": {
- "type": "string"
- },
- "MultiAttachEnabled": {
- "type": "boolean"
- },
- "OutpostArn": {
- "type": "string"
- },
- "Size": {
- "type": "integer"
- },
- "SnapshotId": {
- "type": "string"
- },
- "Tags": {
- "items": {
- "$ref": "#/definitions/Tag"
- },
- "type": "array",
- "uniqueItems": false
- },
- "Throughput": {
- "type": "integer"
- },
- "VolumeType": {
- "enum": [
- "gp2",
- "gp3",
- "io1",
- "io2",
- "sc1",
- "st1",
- "standard"
- ],
- "type": "string"
- }
- },
- "readOnlyProperties": [
- "/properties/Id"
- ],
- "required": [
- "AvailabilityZone"
- ],
- "typeName": "AWS::EC2::Volume"
-}
diff --git a/src/cfnlint/data/schemas/providers/ap_southeast_4/aws-efs-accesspoint.json b/src/cfnlint/data/schemas/providers/ap_southeast_4/aws-efs-accesspoint.json
deleted file mode 100644
index 8820d9c544..0000000000
--- a/src/cfnlint/data/schemas/providers/ap_southeast_4/aws-efs-accesspoint.json
+++ /dev/null
@@ -1,142 +0,0 @@
-{
- "additionalProperties": false,
- "createOnlyProperties": [
- "/properties/FileSystemId",
- "/properties/ClientToken",
- "/properties/PosixUser",
- "/properties/PosixUser/Uid",
- "/properties/PosixUser/Gid",
- "/properties/PosixUser/SecondaryGids",
- "/properties/RootDirectory",
- "/properties/RootDirectory/Path",
- "/properties/RootDirectory/CreationInfo",
- "/properties/RootDirectory/CreationInfo/OwnerUid",
- "/properties/RootDirectory/CreationInfo/OwnerGid",
- "/properties/RootDirectory/CreationInfo/Permissions"
- ],
- "definitions": {
- "AccessPointTag": {
- "additionalProperties": false,
- "properties": {
- "Key": {
- "maxLength": 128,
- "minLength": 1,
- "type": "string"
- },
- "Value": {
- "maxLength": 256,
- "minLength": 1,
- "type": "string"
- }
- },
- "type": "object"
- },
- "CreationInfo": {
- "additionalProperties": false,
- "properties": {
- "OwnerGid": {
- "type": "string"
- },
- "OwnerUid": {
- "type": "string"
- },
- "Permissions": {
- "pattern": "^[0-7]{3,4}$",
- "type": "string"
- }
- },
- "required": [
- "OwnerUid",
- "OwnerGid",
- "Permissions"
- ],
- "type": "object"
- },
- "PosixUser": {
- "additionalProperties": false,
- "properties": {
- "Gid": {
- "type": "string"
- },
- "SecondaryGids": {
- "items": {
- "type": "string"
- },
- "type": "array"
- },
- "Uid": {
- "type": "string"
- }
- },
- "required": [
- "Uid",
- "Gid"
- ],
- "type": "object"
- },
- "RootDirectory": {
- "additionalProperties": false,
- "properties": {
- "CreationInfo": {
- "$ref": "#/definitions/CreationInfo"
- },
- "Path": {
- "maxLength": 100,
- "minLength": 1,
- "pattern": "^(\\/|(\\/(?!\\.)+[^$#<>;`|&?{}^*/\\n]+){1,4})$",
- "type": "string"
- }
- },
- "type": "object"
- }
- },
- "primaryIdentifier": [
- "/properties/AccessPointId"
- ],
- "properties": {
- "AccessPointId": {
- "type": "string"
- },
- "AccessPointTags": {
- "insertionOrder": false,
- "items": {
- "$ref": "#/definitions/AccessPointTag"
- },
- "type": "array",
- "uniqueItems": true
- },
- "Arn": {
- "type": "string"
- },
- "ClientToken": {
- "pattern": ".+",
- "type": "string"
- },
- "FileSystemId": {
- "pattern": "^(arn:aws[-a-z]*:elasticfilesystem:[0-9a-z-:]+:file-system/fs-[0-9a-f]{8,40}|fs-[0-9a-f]{8,40})$",
- "type": "string"
- },
- "PosixUser": {
- "$ref": "#/definitions/PosixUser"
- },
- "RootDirectory": {
- "$ref": "#/definitions/RootDirectory"
- }
- },
- "readOnlyProperties": [
- "/properties/AccessPointId",
- "/properties/Arn"
- ],
- "required": [
- "FileSystemId"
- ],
- "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-rpdk.git",
- "tagging": {
- "cloudFormationSystemTags": false,
- "tagOnCreate": true,
- "tagProperty": "/properties/AccessPointTags",
- "tagUpdatable": true,
- "taggable": true
- },
- "typeName": "AWS::EFS::AccessPoint"
-}
diff --git a/src/cfnlint/data/schemas/providers/ap_southeast_4/aws-efs-filesystem.json b/src/cfnlint/data/schemas/providers/ap_southeast_4/aws-efs-filesystem.json
deleted file mode 100644
index 9e0172cb43..0000000000
--- a/src/cfnlint/data/schemas/providers/ap_southeast_4/aws-efs-filesystem.json
+++ /dev/null
@@ -1,228 +0,0 @@
-{
- "additionalProperties": false,
- "createOnlyProperties": [
- "/properties/AvailabilityZoneName",
- "/properties/Encrypted",
- "/properties/KmsKeyId",
- "/properties/PerformanceMode"
- ],
- "definitions": {
- "Arn": {
- "type": "string"
- },
- "BackupPolicy": {
- "additionalProperties": false,
- "properties": {
- "Status": {
- "enum": [
- "DISABLED",
- "ENABLED"
- ],
- "type": "string"
- }
- },
- "required": [
- "Status"
- ],
- "type": "object"
- },
- "ElasticFileSystemTag": {
- "additionalProperties": false,
- "properties": {
- "Key": {
- "type": "string"
- },
- "Value": {
- "type": "string"
- }
- },
- "required": [
- "Value",
- "Key"
- ],
- "type": "object"
- },
- "FileSystemProtection": {
- "additionalProperties": false,
- "properties": {
- "ReplicationOverwriteProtection": {
- "enum": [
- "DISABLED",
- "ENABLED"
- ],
- "type": "string"
- }
- },
- "type": "object"
- },
- "LifecyclePolicy": {
- "additionalProperties": false,
- "properties": {
- "TransitionToArchive": {
- "enum": [
- "AFTER_14_DAYS",
- "AFTER_180_DAYS",
- "AFTER_1_DAY",
- "AFTER_270_DAYS",
- "AFTER_30_DAYS",
- "AFTER_365_DAYS",
- "AFTER_60_DAYS",
- "AFTER_7_DAYS",
- "AFTER_90_DAYS"
- ],
- "type": "string"
- },
- "TransitionToIA": {
- "enum": [
- "AFTER_14_DAYS",
- "AFTER_180_DAYS",
- "AFTER_1_DAY",
- "AFTER_270_DAYS",
- "AFTER_30_DAYS",
- "AFTER_365_DAYS",
- "AFTER_60_DAYS",
- "AFTER_7_DAYS",
- "AFTER_90_DAYS"
- ],
- "type": "string"
- },
- "TransitionToPrimaryStorageClass": {
- "enum": [
- "AFTER_1_ACCESS"
- ],
- "type": "string"
- }
- },
- "type": "object"
- },
- "ReplicationConfiguration": {
- "additionalProperties": false,
- "properties": {
- "Destinations": {
- "items": {
- "$ref": "#/definitions/ReplicationDestination"
- },
- "maxItems": 1,
- "minItems": 1,
- "type": "array",
- "uniqueItems": true
- }
- },
- "type": "object"
- },
- "ReplicationDestination": {
- "additionalProperties": false,
- "properties": {
- "AvailabilityZoneName": {
- "type": "string"
- },
- "FileSystemId": {
- "type": "string"
- },
- "KmsKeyId": {
- "type": "string"
- },
- "Region": {
- "type": "string"
- }
- },
- "type": "object"
- }
- },
- "primaryIdentifier": [
- "/properties/FileSystemId"
- ],
- "properties": {
- "Arn": {
- "$ref": "#/definitions/Arn"
- },
- "AvailabilityZoneName": {
- "pattern": ".+",
- "type": "string"
- },
- "BackupPolicy": {
- "$ref": "#/definitions/BackupPolicy"
- },
- "BypassPolicyLockoutSafetyCheck": {
- "type": "boolean"
- },
- "Encrypted": {
- "type": "boolean"
- },
- "FileSystemId": {
- "pattern": "^(arn:aws[-a-z]*:elasticfilesystem:[0-9a-z-:]+:file-system/fs-[0-9a-f]{8,40}|fs-[0-9a-f]{8,40})$",
- "type": "string"
- },
- "FileSystemPolicy": {
- "format": "json",
- "type": [
- "object",
- "string"
- ]
- },
- "FileSystemProtection": {
- "$ref": "#/definitions/FileSystemProtection"
- },
- "FileSystemTags": {
- "items": {
- "$ref": "#/definitions/ElasticFileSystemTag"
- },
- "type": "array",
- "uniqueItems": true
- },
- "KmsKeyId": {
- "pattern": "^([0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}|mrk-[0-9a-f]{32}|alias/[a-zA-Z0-9/_-]+|(arn:aws[-a-z]*:kms:[a-z0-9-]+:\\d{12}:((key/[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12})|(key/mrk-[0-9a-f]{32})|(alias/[a-zA-Z0-9/_-]+))))$",
- "type": "string"
- },
- "LifecyclePolicies": {
- "items": {
- "$ref": "#/definitions/LifecyclePolicy"
- },
- "type": "array",
- "uniqueItems": true
- },
- "PerformanceMode": {
- "enum": [
- "generalPurpose",
- "maxIO"
- ],
- "type": "string"
- },
- "ProvisionedThroughputInMibps": {
- "type": "number"
- },
- "ReplicationConfiguration": {
- "$ref": "#/definitions/ReplicationConfiguration"
- },
- "ThroughputMode": {
- "enum": [
- "bursting",
- "elastic",
- "provisioned"
- ],
- "type": "string"
- }
- },
- "propertyTransform": {
- "/properties/FileSystemProtection/ReplicationOverwriteProtection": "$uppercase(FileSystemProtection.ReplicationOverwriteProtection)='DISABLED' ? 'REPLICATING' : $uppercase(FileSystemProtection.ReplicationOverwriteProtection)",
- "/properties/KmsKeyId": "\"arn:aws[-a-z]*:kms:[a-z0-9-]+:[0-9]{12}:key/[a-zA-Z0-9-]+\""
- },
- "readOnlyProperties": [
- "/properties/Arn",
- "/properties/FileSystemId"
- ],
- "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-rpdk.git",
- "tagging": {
- "cloudFormationSystemTags": false,
- "tagOnCreate": true,
- "tagProperty": "/properties/FileSystemTags",
- "tagUpdatable": true,
- "taggable": true
- },
- "typeName": "AWS::EFS::FileSystem",
- "writeOnlyProperties": [
- "/properties/BypassPolicyLockoutSafetyCheck",
- "/properties/ReplicationConfiguration/Destinations/*/AvailabilityZoneName",
- "/properties/ReplicationConfiguration/Destinations/*/KmsKeyId"
- ]
-}
diff --git a/src/cfnlint/data/schemas/providers/af_south_1/aws-elasticache-serverlesscache.json b/src/cfnlint/data/schemas/providers/ap_southeast_4/aws-elasticache-serverlesscache.json
similarity index 100%
rename from src/cfnlint/data/schemas/providers/af_south_1/aws-elasticache-serverlesscache.json
rename to src/cfnlint/data/schemas/providers/ap_southeast_4/aws-elasticache-serverlesscache.json
diff --git a/src/cfnlint/data/schemas/providers/ap_southeast_4/aws-elasticache-usergroup.json b/src/cfnlint/data/schemas/providers/ap_southeast_4/aws-elasticache-usergroup.json
new file mode 100644
index 0000000000..bb45c6266f
--- /dev/null
+++ b/src/cfnlint/data/schemas/providers/ap_southeast_4/aws-elasticache-usergroup.json
@@ -0,0 +1,88 @@
+{
+ "additionalProperties": false,
+ "createOnlyProperties": [
+ "/properties/UserGroupId"
+ ],
+ "definitions": {
+ "Tag": {
+ "additionalProperties": false,
+ "properties": {
+ "Key": {
+ "maxLength": 128,
+ "minLength": 1,
+ "pattern": "^(?!aws:)[a-zA-Z0-9 _\\.\\/=+:\\-@]*$",
+ "type": "string"
+ },
+ "Value": {
+ "maxLength": 256,
+ "minLength": 0,
+ "pattern": "^[a-zA-Z0-9 _\\.\\/=+:\\-@]*$",
+ "type": "string"
+ }
+ },
+ "required": [
+ "Key"
+ ],
+ "type": "object"
+ }
+ },
+ "primaryIdentifier": [
+ "/properties/UserGroupId"
+ ],
+ "properties": {
+ "Arn": {
+ "type": "string"
+ },
+ "Engine": {
+ "enum": [
+ "redis",
+ "valkey"
+ ],
+ "type": "string"
+ },
+ "Status": {
+ "type": "string"
+ },
+ "Tags": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/Tag"
+ },
+ "maxItems": 50,
+ "type": "array",
+ "uniqueItems": true
+ },
+ "UserGroupId": {
+ "pattern": "[a-z][a-z0-9\\\\-]*",
+ "type": "string"
+ },
+ "UserIds": {
+ "$comment": "List of users.",
+ "insertionOrder": false,
+ "items": {
+ "pattern": "[a-zA-Z][a-zA-Z0-9\\-]*",
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": true
+ }
+ },
+ "readOnlyProperties": [
+ "/properties/Status",
+ "/properties/Arn"
+ ],
+ "required": [
+ "UserGroupId",
+ "Engine",
+ "UserIds"
+ ],
+ "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-elasticache",
+ "tagging": {
+ "cloudFormationSystemTags": false,
+ "tagOnCreate": true,
+ "tagProperty": "/properties/Tags",
+ "tagUpdatable": true,
+ "taggable": true
+ },
+ "typeName": "AWS::ElastiCache::UserGroup"
+}
diff --git a/src/cfnlint/data/schemas/providers/ap_southeast_4/aws-elasticloadbalancingv2-loadbalancer.json b/src/cfnlint/data/schemas/providers/ap_southeast_4/aws-elasticloadbalancingv2-loadbalancer.json
deleted file mode 100644
index 671bb8c1c9..0000000000
--- a/src/cfnlint/data/schemas/providers/ap_southeast_4/aws-elasticloadbalancingv2-loadbalancer.json
+++ /dev/null
@@ -1,176 +0,0 @@
-{
- "additionalProperties": false,
- "createOnlyProperties": [
- "/properties/Name",
- "/properties/Type",
- "/properties/Scheme"
- ],
- "definitions": {
- "LoadBalancerAttribute": {
- "additionalProperties": false,
- "properties": {
- "Key": {
- "type": "string"
- },
- "Value": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "SubnetMapping": {
- "additionalProperties": false,
- "properties": {
- "AllocationId": {
- "type": "string"
- },
- "IPv6Address": {
- "type": "string"
- },
- "PrivateIPv4Address": {
- "type": "string"
- },
- "SubnetId": {
- "format": "AWS::EC2::Subnet.Id",
- "type": "string"
- }
- },
- "required": [
- "SubnetId"
- ],
- "type": "object"
- },
- "Tag": {
- "additionalProperties": false,
- "properties": {
- "Key": {
- "pattern": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$",
- "type": "string"
- },
- "Value": {
- "pattern": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$",
- "type": "string"
- }
- },
- "required": [
- "Key"
- ],
- "type": "object"
- }
- },
- "documentationUrl": "https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-loadbalancer.html",
- "primaryIdentifier": [
- "/properties/LoadBalancerArn"
- ],
- "properties": {
- "CanonicalHostedZoneID": {
- "type": "string"
- },
- "DNSName": {
- "type": "string"
- },
- "EnforceSecurityGroupInboundRulesOnPrivateLinkTraffic": {
- "type": "string"
- },
- "IpAddressType": {
- "enum": [
- "dualstack",
- "dualstack-without-public-ipv4",
- "ipv4"
- ],
- "type": "string"
- },
- "LoadBalancerArn": {
- "type": "string"
- },
- "LoadBalancerAttributes": {
- "arrayType": "AttributeList",
- "insertionOrder": false,
- "items": {
- "$ref": "#/definitions/LoadBalancerAttribute"
- },
- "type": "array",
- "uniqueItems": true
- },
- "LoadBalancerFullName": {
- "type": "string"
- },
- "LoadBalancerName": {
- "type": "string"
- },
- "Name": {
- "type": "string"
- },
- "Scheme": {
- "enum": [
- "internal",
- "internet-facing"
- ],
- "type": "string"
- },
- "SecurityGroups": {
- "format": "AWS::EC2::SecurityGroup.Ids",
- "insertionOrder": false,
- "items": {
- "format": "AWS::EC2::SecurityGroup.GroupId",
- "type": "string"
- },
- "type": "array",
- "uniqueItems": true
- },
- "SubnetMappings": {
- "insertionOrder": false,
- "items": {
- "$ref": "#/definitions/SubnetMapping"
- },
- "type": "array",
- "uniqueItems": true
- },
- "Subnets": {
- "format": "AWS::EC2::Subnet.Ids",
- "insertionOrder": false,
- "items": {
- "format": "AWS::EC2::Subnet.Id",
- "type": "string"
- },
- "type": "array",
- "uniqueItems": true
- },
- "Tags": {
- "insertionOrder": false,
- "items": {
- "$ref": "#/definitions/Tag"
- },
- "type": "array",
- "uniqueItems": false
- },
- "Type": {
- "enum": [
- "application",
- "network",
- "gateway"
- ],
- "type": "string"
- }
- },
- "readOnlyProperties": [
- "/properties/LoadBalancerName",
- "/properties/LoadBalancerFullName",
- "/properties/CanonicalHostedZoneID",
- "/properties/LoadBalancerArn",
- "/properties/DNSName"
- ],
- "requiredXor": [
- "Subnets",
- "SubnetMappings"
- ],
- "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-elasticloadbalancingv2",
- "tagging": {
- "cloudFormationSystemTags": false,
- "tagOnCreate": true,
- "tagProperty": "/properties/Tags",
- "tagUpdatable": true,
- "taggable": true
- },
- "typeName": "AWS::ElasticLoadBalancingV2::LoadBalancer"
-}
diff --git a/src/cfnlint/data/schemas/providers/ap_southeast_4/aws-fsx-filesystem.json b/src/cfnlint/data/schemas/providers/ap_southeast_4/aws-fsx-filesystem.json
new file mode 100644
index 0000000000..f63c43e724
--- /dev/null
+++ b/src/cfnlint/data/schemas/providers/ap_southeast_4/aws-fsx-filesystem.json
@@ -0,0 +1,465 @@
+{
+ "additionalProperties": false,
+ "createOnlyProperties": [
+ "/properties/KmsKeyId",
+ "/properties/SecurityGroupIds",
+ "/properties/FileSystemTypeVersion",
+ "/properties/FileSystemType",
+ "/properties/SubnetIds",
+ "/properties/BackupId"
+ ],
+ "definitions": {
+ "AuditLogConfiguration": {
+ "additionalProperties": false,
+ "properties": {
+ "AuditLogDestination": {
+ "type": "string"
+ },
+ "FileAccessAuditLogLevel": {
+ "type": "string"
+ },
+ "FileShareAccessAuditLogLevel": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "FileAccessAuditLogLevel",
+ "FileShareAccessAuditLogLevel"
+ ],
+ "type": "object"
+ },
+ "ClientConfigurations": {
+ "additionalProperties": false,
+ "properties": {
+ "Clients": {
+ "type": "string"
+ },
+ "Options": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": false
+ }
+ },
+ "type": "object"
+ },
+ "DiskIopsConfiguration": {
+ "additionalProperties": false,
+ "properties": {
+ "Iops": {
+ "type": "integer"
+ },
+ "Mode": {
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "LustreConfiguration": {
+ "additionalProperties": false,
+ "properties": {
+ "AutoImportPolicy": {
+ "type": "string"
+ },
+ "AutomaticBackupRetentionDays": {
+ "type": "integer"
+ },
+ "CopyTagsToBackups": {
+ "type": "boolean"
+ },
+ "DailyAutomaticBackupStartTime": {
+ "type": "string"
+ },
+ "DataCompressionType": {
+ "type": "string"
+ },
+ "DeploymentType": {
+ "type": "string"
+ },
+ "DriveCacheType": {
+ "type": "string"
+ },
+ "EfaEnabled": {
+ "type": "boolean"
+ },
+ "ExportPath": {
+ "type": "string"
+ },
+ "ImportPath": {
+ "type": "string"
+ },
+ "ImportedFileChunkSize": {
+ "type": "integer"
+ },
+ "MetadataConfiguration": {
+ "$ref": "#/definitions/MetadataConfiguration"
+ },
+ "PerUnitStorageThroughput": {
+ "type": "integer"
+ },
+ "WeeklyMaintenanceStartTime": {
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "MetadataConfiguration": {
+ "additionalProperties": false,
+ "properties": {
+ "Iops": {
+ "type": "integer"
+ },
+ "Mode": {
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "NfsExports": {
+ "additionalProperties": false,
+ "properties": {
+ "ClientConfigurations": {
+ "items": {
+ "$ref": "#/definitions/ClientConfigurations"
+ },
+ "type": "array",
+ "uniqueItems": false
+ }
+ },
+ "type": "object"
+ },
+ "OntapConfiguration": {
+ "additionalProperties": false,
+ "properties": {
+ "AutomaticBackupRetentionDays": {
+ "type": "integer"
+ },
+ "DailyAutomaticBackupStartTime": {
+ "type": "string"
+ },
+ "DeploymentType": {
+ "type": "string"
+ },
+ "DiskIopsConfiguration": {
+ "$ref": "#/definitions/DiskIopsConfiguration"
+ },
+ "EndpointIpAddressRange": {
+ "type": "string"
+ },
+ "FsxAdminPassword": {
+ "type": "string"
+ },
+ "HAPairs": {
+ "type": "integer"
+ },
+ "PreferredSubnetId": {
+ "type": "string"
+ },
+ "RouteTableIds": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "ThroughputCapacity": {
+ "type": "integer"
+ },
+ "ThroughputCapacityPerHAPair": {
+ "type": "integer"
+ },
+ "WeeklyMaintenanceStartTime": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "DeploymentType"
+ ],
+ "type": "object"
+ },
+ "OpenZFSConfiguration": {
+ "additionalProperties": false,
+ "properties": {
+ "AutomaticBackupRetentionDays": {
+ "type": "integer"
+ },
+ "CopyTagsToBackups": {
+ "type": "boolean"
+ },
+ "CopyTagsToVolumes": {
+ "type": "boolean"
+ },
+ "DailyAutomaticBackupStartTime": {
+ "type": "string"
+ },
+ "DeploymentType": {
+ "type": "string"
+ },
+ "DiskIopsConfiguration": {
+ "$ref": "#/definitions/DiskIopsConfiguration"
+ },
+ "EndpointIpAddressRange": {
+ "type": "string"
+ },
+ "Options": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "PreferredSubnetId": {
+ "type": "string"
+ },
+ "RootVolumeConfiguration": {
+ "$ref": "#/definitions/RootVolumeConfiguration"
+ },
+ "RouteTableIds": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "ThroughputCapacity": {
+ "type": "integer"
+ },
+ "WeeklyMaintenanceStartTime": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "DeploymentType"
+ ],
+ "type": "object"
+ },
+ "RootVolumeConfiguration": {
+ "additionalProperties": false,
+ "properties": {
+ "CopyTagsToSnapshots": {
+ "type": "boolean"
+ },
+ "DataCompressionType": {
+ "type": "string"
+ },
+ "NfsExports": {
+ "items": {
+ "$ref": "#/definitions/NfsExports"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "ReadOnly": {
+ "type": "boolean"
+ },
+ "RecordSizeKiB": {
+ "type": "integer"
+ },
+ "UserAndGroupQuotas": {
+ "items": {
+ "$ref": "#/definitions/UserAndGroupQuotas"
+ },
+ "type": "array",
+ "uniqueItems": false
+ }
+ },
+ "type": "object"
+ },
+ "SelfManagedActiveDirectoryConfiguration": {
+ "additionalProperties": false,
+ "properties": {
+ "DnsIps": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "DomainName": {
+ "type": "string"
+ },
+ "FileSystemAdministratorsGroup": {
+ "type": "string"
+ },
+ "OrganizationalUnitDistinguishedName": {
+ "type": "string"
+ },
+ "Password": {
+ "type": "string"
+ },
+ "UserName": {
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "Tag": {
+ "additionalProperties": false,
+ "properties": {
+ "Key": {
+ "type": "string"
+ },
+ "Value": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "Value",
+ "Key"
+ ],
+ "type": "object"
+ },
+ "UserAndGroupQuotas": {
+ "additionalProperties": false,
+ "properties": {
+ "Id": {
+ "type": "integer"
+ },
+ "StorageCapacityQuotaGiB": {
+ "type": "integer"
+ },
+ "Type": {
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "WindowsConfiguration": {
+ "additionalProperties": false,
+ "properties": {
+ "ActiveDirectoryId": {
+ "type": "string"
+ },
+ "Aliases": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "AuditLogConfiguration": {
+ "$ref": "#/definitions/AuditLogConfiguration"
+ },
+ "AutomaticBackupRetentionDays": {
+ "type": "integer"
+ },
+ "CopyTagsToBackups": {
+ "type": "boolean"
+ },
+ "DailyAutomaticBackupStartTime": {
+ "type": "string"
+ },
+ "DeploymentType": {
+ "type": "string"
+ },
+ "DiskIopsConfiguration": {
+ "$ref": "#/definitions/DiskIopsConfiguration"
+ },
+ "PreferredSubnetId": {
+ "type": "string"
+ },
+ "SelfManagedActiveDirectoryConfiguration": {
+ "$ref": "#/definitions/SelfManagedActiveDirectoryConfiguration"
+ },
+ "ThroughputCapacity": {
+ "type": "integer"
+ },
+ "WeeklyMaintenanceStartTime": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "ThroughputCapacity"
+ ],
+ "type": "object"
+ }
+ },
+ "primaryIdentifier": [
+ "/properties/Id"
+ ],
+ "properties": {
+ "BackupId": {
+ "type": "string"
+ },
+ "DNSName": {
+ "type": "string"
+ },
+ "FileSystemType": {
+ "type": "string"
+ },
+ "FileSystemTypeVersion": {
+ "type": "string"
+ },
+ "Id": {
+ "type": "string"
+ },
+ "KmsKeyId": {
+ "type": "string"
+ },
+ "LustreConfiguration": {
+ "$ref": "#/definitions/LustreConfiguration"
+ },
+ "LustreMountName": {
+ "type": "string"
+ },
+ "OntapConfiguration": {
+ "$ref": "#/definitions/OntapConfiguration"
+ },
+ "OpenZFSConfiguration": {
+ "$ref": "#/definitions/OpenZFSConfiguration"
+ },
+ "ResourceARN": {
+ "type": "string"
+ },
+ "RootVolumeId": {
+ "type": "string"
+ },
+ "SecurityGroupIds": {
+ "format": "AWS::EC2::SecurityGroup.Ids",
+ "items": {
+ "format": "AWS::EC2::SecurityGroup.GroupId",
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "StorageCapacity": {
+ "maximum": 65536,
+ "minimum": 32,
+ "type": "integer"
+ },
+ "StorageType": {
+ "type": "string"
+ },
+ "SubnetIds": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "Tags": {
+ "items": {
+ "$ref": "#/definitions/Tag"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "WindowsConfiguration": {
+ "$ref": "#/definitions/WindowsConfiguration"
+ }
+ },
+ "readOnlyProperties": [
+ "/properties/ResourceARN",
+ "/properties/Id",
+ "/properties/LustreMountName",
+ "/properties/RootVolumeId",
+ "/properties/DNSName"
+ ],
+ "required": [
+ "FileSystemType",
+ "SubnetIds"
+ ],
+ "typeName": "AWS::FSx::FileSystem"
+}
diff --git a/src/cfnlint/data/schemas/providers/ap_southeast_4/aws-iam-instanceprofile.json b/src/cfnlint/data/schemas/providers/ap_southeast_4/aws-iam-instanceprofile.json
deleted file mode 100644
index a71c9d32a8..0000000000
--- a/src/cfnlint/data/schemas/providers/ap_southeast_4/aws-iam-instanceprofile.json
+++ /dev/null
@@ -1,44 +0,0 @@
-{
- "additionalProperties": false,
- "createOnlyProperties": [
- "/properties/InstanceProfileName",
- "/properties/Path"
- ],
- "primaryIdentifier": [
- "/properties/Id"
- ],
- "properties": {
- "Arn": {
- "type": "string"
- },
- "Id": {
- "type": "string"
- },
- "InstanceProfileName": {
- "pattern": "[\\w+=,.@-]+",
- "type": "string"
- },
- "Path": {
- "pattern": "(\\u002F)|(\\u002F[\\u0021-\\u007E]+\\u002F)",
- "type": "string"
- },
- "Roles": {
- "items": {
- "pattern": "[a-zA-Z0-9+=,.@\\-_]+",
- "type": "string"
- },
- "maxItems": 1,
- "minItems": 1,
- "type": "array",
- "uniqueItems": false
- }
- },
- "readOnlyProperties": [
- "/properties/Id",
- "/properties/Arn"
- ],
- "required": [
- "Roles"
- ],
- "typeName": "AWS::IAM::InstanceProfile"
-}
diff --git a/src/cfnlint/data/schemas/providers/ap_southeast_4/aws-iam-managedpolicy.json b/src/cfnlint/data/schemas/providers/ap_southeast_4/aws-iam-managedpolicy.json
deleted file mode 100644
index 41620915f0..0000000000
--- a/src/cfnlint/data/schemas/providers/ap_southeast_4/aws-iam-managedpolicy.json
+++ /dev/null
@@ -1,100 +0,0 @@
-{
- "additionalProperties": false,
- "createOnlyProperties": [
- "/properties/ManagedPolicyName",
- "/properties/Description",
- "/properties/Path"
- ],
- "primaryIdentifier": [
- "/properties/PolicyArn"
- ],
- "properties": {
- "AttachmentCount": {
- "type": "integer"
- },
- "CreateDate": {
- "type": "string"
- },
- "DefaultVersionId": {
- "type": "string"
- },
- "Description": {
- "type": "string"
- },
- "Groups": {
- "insertionOrder": false,
- "items": {
- "type": "string"
- },
- "type": "array",
- "uniqueItems": true
- },
- "IsAttachable": {
- "type": "boolean"
- },
- "ManagedPolicyName": {
- "type": "string"
- },
- "Path": {
- "pattern": "^/(.+/)*$",
- "type": "string"
- },
- "PermissionsBoundaryUsageCount": {
- "type": "integer"
- },
- "PolicyArn": {
- "type": "string"
- },
- "PolicyDocument": {
- "maxLength": 6144,
- "pattern": "[\\u0009\\u000A\\u000D\\u0020-\\u00FF]+",
- "type": [
- "object",
- "string"
- ]
- },
- "PolicyId": {
- "type": "string"
- },
- "Roles": {
- "insertionOrder": false,
- "items": {
- "type": "string"
- },
- "type": "array",
- "uniqueItems": true
- },
- "UpdateDate": {
- "type": "string"
- },
- "Users": {
- "insertionOrder": false,
- "items": {
- "type": "string"
- },
- "type": "array",
- "uniqueItems": true
- }
- },
- "readOnlyProperties": [
- "/properties/PolicyArn",
- "/properties/AttachmentCount",
- "/properties/CreateDate",
- "/properties/DefaultVersionId",
- "/properties/IsAttachable",
- "/properties/PermissionsBoundaryUsageCount",
- "/properties/PolicyId",
- "/properties/UpdateDate"
- ],
- "required": [
- "PolicyDocument"
- ],
- "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-iam",
- "tagging": {
- "cloudFormationSystemTags": false,
- "tagOnCreate": false,
- "tagUpdatable": false,
- "taggable": false
- },
- "typeName": "AWS::IAM::ManagedPolicy"
-}
diff --git a/src/cfnlint/data/schemas/providers/ap_southeast_4/aws-lambda-function.json b/src/cfnlint/data/schemas/providers/ap_southeast_4/aws-lambda-function.json
index 2b6d34bbd6..766fb09230 100644
--- a/src/cfnlint/data/schemas/providers/ap_southeast_4/aws-lambda-function.json
+++ b/src/cfnlint/data/schemas/providers/ap_southeast_4/aws-lambda-function.json
@@ -410,6 +410,7 @@
"nodejs16.x",
"nodejs18.x",
"nodejs20.x",
+ "nodejs22.x",
"nodejs4.3",
"nodejs4.3-edge",
"nodejs6.10",
diff --git a/src/cfnlint/data/schemas/providers/ap_southeast_4/aws-logs-delivery.json b/src/cfnlint/data/schemas/providers/ap_southeast_4/aws-logs-delivery.json
deleted file mode 100644
index 8bc576d1da..0000000000
--- a/src/cfnlint/data/schemas/providers/ap_southeast_4/aws-logs-delivery.json
+++ /dev/null
@@ -1,90 +0,0 @@
-{
- "additionalProperties": false,
- "createOnlyProperties": [
- "/properties/DeliverySourceName",
- "/properties/DeliveryDestinationArn"
- ],
- "definitions": {
- "Arn": {
- "maxLength": 2048,
- "minLength": 16,
- "pattern": "[\\w#+=/:,.@-]*\\*?",
- "type": "string"
- },
- "Tag": {
- "additionalProperties": false,
- "properties": {
- "Key": {
- "maxLength": 128,
- "minLength": 1,
- "type": "string"
- },
- "Value": {
- "maxLength": 256,
- "minLength": 0,
- "type": "string"
- }
- },
- "required": [
- "Key",
- "Value"
- ],
- "type": "object"
- }
- },
- "primaryIdentifier": [
- "/properties/DeliveryId"
- ],
- "properties": {
- "Arn": {
- "$ref": "#/definitions/Arn"
- },
- "DeliveryDestinationArn": {
- "$ref": "#/definitions/Arn"
- },
- "DeliveryDestinationType": {
- "maxLength": 12,
- "minLength": 1,
- "pattern": "^[0-9A-Za-z]+$",
- "type": "string"
- },
- "DeliveryId": {
- "maxLength": 64,
- "minLength": 1,
- "pattern": "^[0-9A-Za-z]+$",
- "type": "string"
- },
- "DeliverySourceName": {
- "maxLength": 60,
- "minLength": 1,
- "pattern": "[\\w-]*$",
- "type": "string"
- },
- "Tags": {
- "insertionOrder": false,
- "items": {
- "$ref": "#/definitions/Tag"
- },
- "type": "array",
- "uniqueItems": true
- }
- },
- "readOnlyProperties": [
- "/properties/DeliveryId",
- "/properties/Arn",
- "/properties/DeliveryDestinationType"
- ],
- "required": [
- "DeliverySourceName",
- "DeliveryDestinationArn"
- ],
- "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-logs.git",
- "tagging": {
- "cloudFormationSystemTags": true,
- "tagOnCreate": true,
- "tagProperty": "/properties/Tags",
- "tagUpdatable": true,
- "taggable": true
- },
- "typeName": "AWS::Logs::Delivery"
-}
diff --git a/src/cfnlint/data/schemas/providers/ap_southeast_4/aws-logs-deliverydestination.json b/src/cfnlint/data/schemas/providers/ap_southeast_4/aws-logs-deliverydestination.json
deleted file mode 100644
index 76914f833f..0000000000
--- a/src/cfnlint/data/schemas/providers/ap_southeast_4/aws-logs-deliverydestination.json
+++ /dev/null
@@ -1,108 +0,0 @@
-{
- "additionalProperties": false,
- "createOnlyProperties": [
- "/properties/Name",
- "/properties/DestinationResourceArn"
- ],
- "definitions": {
- "Arn": {
- "maxLength": 2048,
- "minLength": 16,
- "pattern": "[\\w#+=/:,.@-]*\\*?",
- "type": "string"
- },
- "DestinationPolicy": {
- "additionalProperties": false,
- "properties": {
- "DeliveryDestinationName": {
- "maxLength": 60,
- "minLength": 1,
- "type": "string"
- },
- "DeliveryDestinationPolicy": {
- "maxLength": 51200,
- "minLength": 1,
- "type": "string"
- }
- },
- "required": [
- "DeliveryDestinationName",
- "DeliveryDestinationPolicy"
- ],
- "type": "object"
- },
- "Tag": {
- "additionalProperties": false,
- "properties": {
- "Key": {
- "maxLength": 128,
- "minLength": 1,
- "type": "string"
- },
- "Value": {
- "maxLength": 256,
- "minLength": 0,
- "type": "string"
- }
- },
- "required": [
- "Key",
- "Value"
- ],
- "type": "object"
- }
- },
- "primaryIdentifier": [
- "/properties/Name"
- ],
- "properties": {
- "Arn": {
- "$ref": "#/definitions/Arn"
- },
- "DeliveryDestinationPolicy": {
- "items": {
- "$ref": "#/definitions/DestinationPolicy"
- },
- "type": "object"
- },
- "DeliveryDestinationType": {
- "maxLength": 12,
- "minLength": 1,
- "pattern": "^[0-9A-Za-z]+$",
- "type": "string"
- },
- "DestinationResourceArn": {
- "$ref": "#/definitions/Arn"
- },
- "Name": {
- "maxLength": 60,
- "minLength": 1,
- "pattern": "[\\w-]*$",
- "type": "string"
- },
- "Tags": {
- "insertionOrder": false,
- "items": {
- "$ref": "#/definitions/Tag"
- },
- "type": "array",
- "uniqueItems": true
- }
- },
- "readOnlyProperties": [
- "/properties/Arn",
- "/properties/DeliveryDestinationType"
- ],
- "required": [
- "Name"
- ],
- "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-logs.git",
- "tagging": {
- "cloudFormationSystemTags": true,
- "tagOnCreate": true,
- "tagProperty": "/properties/Tags",
- "tagUpdatable": true,
- "taggable": true
- },
- "typeName": "AWS::Logs::DeliveryDestination"
-}
diff --git a/src/cfnlint/data/schemas/providers/ap_southeast_4/aws-logs-loggroup.json b/src/cfnlint/data/schemas/providers/ap_southeast_4/aws-logs-loggroup.json
new file mode 100644
index 0000000000..dc9996082f
--- /dev/null
+++ b/src/cfnlint/data/schemas/providers/ap_southeast_4/aws-logs-loggroup.json
@@ -0,0 +1,109 @@
+{
+ "additionalProperties": false,
+ "createOnlyProperties": [
+ "/properties/LogGroupName"
+ ],
+ "definitions": {
+ "Tag": {
+ "additionalProperties": false,
+ "properties": {
+ "Key": {
+ "maxLength": 128,
+ "minLength": 1,
+ "type": "string"
+ },
+ "Value": {
+ "maxLength": 256,
+ "minLength": 0,
+ "type": "string"
+ }
+ },
+ "required": [
+ "Key",
+ "Value"
+ ],
+ "type": "object"
+ }
+ },
+ "primaryIdentifier": [
+ "/properties/LogGroupName"
+ ],
+ "properties": {
+ "Arn": {
+ "type": "string"
+ },
+ "DataProtectionPolicy": {
+ "format": "json",
+ "type": [
+ "object",
+ "string"
+ ]
+ },
+ "KmsKeyId": {
+ "maxLength": 256,
+ "pattern": "^arn:[a-z0-9-]+:kms:[a-z0-9-]+:\\d{12}:(key|alias)/.+\\Z",
+ "type": "string"
+ },
+ "LogGroupClass": {
+ "default": "STANDARD",
+ "enum": [
+ "STANDARD",
+ "INFREQUENT_ACCESS"
+ ],
+ "type": "string"
+ },
+ "LogGroupName": {
+ "maxLength": 512,
+ "minLength": 1,
+ "pattern": "^[.\\-_/#A-Za-z0-9]{1,512}\\Z",
+ "type": "string"
+ },
+ "RetentionInDays": {
+ "enum": [
+ 1,
+ 3,
+ 5,
+ 7,
+ 14,
+ 30,
+ 60,
+ 90,
+ 120,
+ 150,
+ 180,
+ 365,
+ 400,
+ 545,
+ 731,
+ 1096,
+ 1827,
+ 2192,
+ 2557,
+ 2922,
+ 3288,
+ 3653
+ ],
+ "type": "integer"
+ },
+ "Tags": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/Tag"
+ },
+ "type": "array",
+ "uniqueItems": true
+ }
+ },
+ "readOnlyProperties": [
+ "/properties/Arn"
+ ],
+ "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-logs.git",
+ "tagging": {
+ "cloudFormationSystemTags": true,
+ "tagOnCreate": true,
+ "tagProperty": "/properties/Tags",
+ "tagUpdatable": true,
+ "taggable": true
+ },
+ "typeName": "AWS::Logs::LogGroup"
+}
diff --git a/src/cfnlint/data/schemas/providers/ap_southeast_4/aws-logs-metricfilter.json b/src/cfnlint/data/schemas/providers/ap_southeast_4/aws-logs-metricfilter.json
new file mode 100644
index 0000000000..dc29d53471
--- /dev/null
+++ b/src/cfnlint/data/schemas/providers/ap_southeast_4/aws-logs-metricfilter.json
@@ -0,0 +1,153 @@
+{
+ "additionalProperties": false,
+ "createOnlyProperties": [
+ "/properties/FilterName",
+ "/properties/LogGroupName"
+ ],
+ "definitions": {
+ "Dimension": {
+ "additionalProperties": false,
+ "properties": {
+ "Key": {
+ "maxLength": 255,
+ "minLength": 1,
+ "type": "string"
+ },
+ "Value": {
+ "maxLength": 255,
+ "minLength": 1,
+ "type": "string"
+ }
+ },
+ "required": [
+ "Key",
+ "Value"
+ ],
+ "type": "object"
+ },
+ "MetricTransformation": {
+ "additionalProperties": false,
+ "properties": {
+ "DefaultValue": {
+ "type": "number"
+ },
+ "Dimensions": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/Dimension"
+ },
+ "maxItems": 3,
+ "minItems": 1,
+ "type": "array",
+ "uniqueItems": true
+ },
+ "MetricName": {
+ "maxLength": 255,
+ "minLength": 1,
+ "pattern": "^((?![:*$])[\\x00-\\x7F]){1,255}",
+ "type": "string"
+ },
+ "MetricNamespace": {
+ "$comment": "Namespaces can be up to 256 characters long; valid characters include 0-9A-Za-z.-_/#",
+ "maxLength": 256,
+ "minLength": 1,
+ "pattern": "^[0-9a-zA-Z\\.\\-_\\/#]{1,256}",
+ "type": "string"
+ },
+ "MetricValue": {
+ "maxLength": 100,
+ "minLength": 1,
+ "pattern": "^(([0-9]*)|(\\$.*))$",
+ "type": "string"
+ },
+ "Unit": {
+ "enum": [
+ "Seconds",
+ "Microseconds",
+ "Milliseconds",
+ "Bytes",
+ "Kilobytes",
+ "Megabytes",
+ "Gigabytes",
+ "Terabytes",
+ "Bits",
+ "Kilobits",
+ "Megabits",
+ "Gigabits",
+ "Terabits",
+ "Percent",
+ "Count",
+ "Bytes/Second",
+ "Kilobytes/Second",
+ "Megabytes/Second",
+ "Gigabytes/Second",
+ "Terabytes/Second",
+ "Bits/Second",
+ "Kilobits/Second",
+ "Megabits/Second",
+ "Gigabits/Second",
+ "Terabits/Second",
+ "Count/Second",
+ "None"
+ ],
+ "type": "string"
+ }
+ },
+ "required": [
+ "MetricName",
+ "MetricNamespace",
+ "MetricValue"
+ ],
+ "type": "object"
+ }
+ },
+ "primaryIdentifier": [
+ "/properties/LogGroupName",
+ "/properties/FilterName"
+ ],
+ "properties": {
+ "FilterName": {
+ "maxLength": 512,
+ "minLength": 1,
+ "pattern": "^[^:*]{1,512}",
+ "type": "string"
+ },
+ "FilterPattern": {
+ "maxLength": 1024,
+ "type": "string"
+ },
+ "LogGroupName": {
+ "maxLength": 512,
+ "minLength": 1,
+ "pattern": "^[.\\-_/#A-Za-z0-9]{1,512}",
+ "type": "string"
+ },
+ "MetricTransformations": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/MetricTransformation"
+ },
+ "maxItems": 1,
+ "minItems": 1,
+ "type": "array"
+ }
+ },
+ "replacementStrategy": "delete_then_create",
+ "required": [
+ "FilterPattern",
+ "LogGroupName",
+ "MetricTransformations"
+ ],
+ "resourceLink": {
+ "mappings": {
+ "LogGroupName": "/LogGroupName",
+ "MetricName": "/MetricName"
+ },
+ "templateUri": "/cloudwatch/home?region=${awsRegion}#logsV2:log-groups/log-group/${LogGroupName}/edit-metric-filter/${MetricName}"
+ },
+ "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-logs.git",
+ "tagging": {
+ "taggable": false
+ },
+ "typeName": "AWS::Logs::MetricFilter"
+}
diff --git a/src/cfnlint/data/schemas/providers/ap_southeast_4/aws-logs-querydefinition.json b/src/cfnlint/data/schemas/providers/ap_southeast_4/aws-logs-querydefinition.json
new file mode 100644
index 0000000000..a39f89cf2a
--- /dev/null
+++ b/src/cfnlint/data/schemas/providers/ap_southeast_4/aws-logs-querydefinition.json
@@ -0,0 +1,50 @@
+{
+ "additionalProperties": false,
+ "definitions": {
+ "LogGroup": {
+ "maxLength": 512,
+ "minLength": 1,
+ "pattern": "[\\.\\-_/#A-Za-z0-9]+",
+ "type": "string"
+ }
+ },
+ "primaryIdentifier": [
+ "/properties/QueryDefinitionId"
+ ],
+ "properties": {
+ "LogGroupNames": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/LogGroup"
+ },
+ "type": "array"
+ },
+ "Name": {
+ "maxLength": 255,
+ "minLength": 1,
+ "type": "string"
+ },
+ "QueryDefinitionId": {
+ "maxLength": 256,
+ "minLength": 0,
+ "type": "string"
+ },
+ "QueryString": {
+ "maxLength": 10000,
+ "minLength": 1,
+ "type": "string"
+ }
+ },
+ "readOnlyProperties": [
+ "/properties/QueryDefinitionId"
+ ],
+ "required": [
+ "Name",
+ "QueryString"
+ ],
+ "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-logs.git",
+ "tagging": {
+ "taggable": false
+ },
+ "typeName": "AWS::Logs::QueryDefinition"
+}
diff --git a/src/cfnlint/data/schemas/providers/ap_southeast_4/aws-logs-subscriptionfilter.json b/src/cfnlint/data/schemas/providers/ap_southeast_4/aws-logs-subscriptionfilter.json
new file mode 100644
index 0000000000..f82a16ecb0
--- /dev/null
+++ b/src/cfnlint/data/schemas/providers/ap_southeast_4/aws-logs-subscriptionfilter.json
@@ -0,0 +1,52 @@
+{
+ "$schema": "https://raw.githubusercontent.com/aws-cloudformation/cloudformation-cli/master/src/rpdk/core/data/schema/provider.definition.schema.v1.json",
+ "additionalProperties": false,
+ "createOnlyProperties": [
+ "/properties/FilterName",
+ "/properties/LogGroupName"
+ ],
+ "primaryIdentifier": [
+ "/properties/FilterName",
+ "/properties/LogGroupName"
+ ],
+ "properties": {
+ "DestinationArn": {
+ "type": "string"
+ },
+ "Distribution": {
+ "enum": [
+ "Random",
+ "ByLogStream"
+ ],
+ "type": "string"
+ },
+ "FilterName": {
+ "pattern": "[^:*]*",
+ "type": "string"
+ },
+ "FilterPattern": {
+ "type": "string"
+ },
+ "LogGroupName": {
+ "pattern": "[\\.\\-_/#A-Za-z0-9]+",
+ "type": "string"
+ },
+ "RoleArn": {
+ "type": "string"
+ }
+ },
+ "replacementStrategy": "delete_then_create",
+ "required": [
+ "DestinationArn",
+ "FilterPattern",
+ "LogGroupName"
+ ],
+ "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-logs",
+ "tagging": {
+ "cloudFormationSystemTags": false,
+ "tagOnCreate": false,
+ "tagUpdatable": false,
+ "taggable": false
+ },
+ "typeName": "AWS::Logs::SubscriptionFilter"
+}
diff --git a/src/cfnlint/data/schemas/providers/ap_southeast_4/aws-organizations-policy.json b/src/cfnlint/data/schemas/providers/ap_southeast_4/aws-organizations-policy.json
new file mode 100644
index 0000000000..eb45adde3d
--- /dev/null
+++ b/src/cfnlint/data/schemas/providers/ap_southeast_4/aws-organizations-policy.json
@@ -0,0 +1,114 @@
+{
+ "additionalProperties": false,
+ "createOnlyProperties": [
+ "/properties/Type"
+ ],
+ "definitions": {
+ "Tag": {
+ "additionalProperties": false,
+ "properties": {
+ "Key": {
+ "maxLength": 128,
+ "minLength": 1,
+ "pattern": "[\\s\\S]*",
+ "type": "string"
+ },
+ "Value": {
+ "maxLength": 256,
+ "minLength": 0,
+ "pattern": "[\\s\\S]*",
+ "type": "string"
+ }
+ },
+ "required": [
+ "Value",
+ "Key"
+ ],
+ "type": "object"
+ }
+ },
+ "primaryIdentifier": [
+ "/properties/Id"
+ ],
+ "properties": {
+ "Arn": {
+ "pattern": "^arn:aws.*:organizations::[0-9]{12}:policy/o-[a-z0-9]{10}/(service_control|tag|backup|aiservices_opt_out)_policy/p-[a-z0-9]{8}",
+ "type": "string"
+ },
+ "AwsManaged": {
+ "type": "boolean"
+ },
+ "Content": {
+ "maxLength": 1000000,
+ "minLength": 1,
+ "pattern": "[\\s\\S]*",
+ "type": [
+ "object",
+ "string"
+ ]
+ },
+ "Description": {
+ "maxLength": 512,
+ "pattern": "[\\s\\S]*",
+ "type": "string"
+ },
+ "Id": {
+ "maxLength": 130,
+ "pattern": "^p-[0-9a-zA-Z_]{8,128}$",
+ "type": "string"
+ },
+ "Name": {
+ "maxLength": 128,
+ "minLength": 1,
+ "pattern": "[\\s\\S]*",
+ "type": "string"
+ },
+ "Tags": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/Tag"
+ },
+ "type": "array",
+ "uniqueItems": true
+ },
+ "TargetIds": {
+ "insertionOrder": false,
+ "items": {
+ "pattern": "^(r-[0-9a-z]{4,32})|(\\d{12})|(ou-[0-9a-z]{4,32}-[a-z0-9]{8,32})$",
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": true
+ },
+ "Type": {
+ "enum": [
+ "SERVICE_CONTROL_POLICY",
+ "AISERVICES_OPT_OUT_POLICY",
+ "BACKUP_POLICY",
+ "TAG_POLICY",
+ "CHATBOT_POLICY",
+ "RESOURCE_CONTROL_POLICY"
+ ],
+ "type": "string"
+ }
+ },
+ "readOnlyProperties": [
+ "/properties/Id",
+ "/properties/Arn",
+ "/properties/AwsManaged"
+ ],
+ "required": [
+ "Name",
+ "Type",
+ "Content"
+ ],
+ "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-organizations",
+ "tagging": {
+ "cloudFormationSystemTags": false,
+ "tagOnCreate": true,
+ "tagProperty": "/properties/Tags",
+ "tagUpdatable": true,
+ "taggable": true
+ },
+ "typeName": "AWS::Organizations::Policy"
+}
diff --git a/src/cfnlint/data/schemas/providers/ap_southeast_4/aws-ram-resourceshare.json b/src/cfnlint/data/schemas/providers/ap_southeast_4/aws-ram-resourceshare.json
new file mode 100644
index 0000000000..e55421c92f
--- /dev/null
+++ b/src/cfnlint/data/schemas/providers/ap_southeast_4/aws-ram-resourceshare.json
@@ -0,0 +1,81 @@
+{
+ "additionalProperties": false,
+ "definitions": {
+ "Tag": {
+ "additionalProperties": false,
+ "properties": {
+ "Key": {
+ "type": "string"
+ },
+ "Value": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "Value",
+ "Key"
+ ],
+ "type": "object"
+ }
+ },
+ "primaryIdentifier": [
+ "/properties/Id"
+ ],
+ "properties": {
+ "AllowExternalPrincipals": {
+ "type": "boolean"
+ },
+ "Arn": {
+ "type": "string"
+ },
+ "Id": {
+ "type": "string"
+ },
+ "Name": {
+ "type": "string"
+ },
+ "PermissionArns": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "Principals": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "ResourceArns": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "Sources": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "Tags": {
+ "items": {
+ "$ref": "#/definitions/Tag"
+ },
+ "type": "array",
+ "uniqueItems": false
+ }
+ },
+ "readOnlyProperties": [
+ "/properties/Id",
+ "/properties/Arn"
+ ],
+ "required": [
+ "Name"
+ ],
+ "typeName": "AWS::RAM::ResourceShare"
+}
diff --git a/src/cfnlint/data/schemas/providers/ap_southeast_4/aws-servicediscovery-service.json b/src/cfnlint/data/schemas/providers/ap_southeast_4/aws-servicediscovery-service.json
new file mode 100644
index 0000000000..8cf49836c4
--- /dev/null
+++ b/src/cfnlint/data/schemas/providers/ap_southeast_4/aws-servicediscovery-service.json
@@ -0,0 +1,155 @@
+{
+ "additionalProperties": false,
+ "createOnlyProperties": [
+ "/properties/HealthCheckCustomConfig",
+ "/properties/Name",
+ "/properties/Type",
+ "/properties/NamespaceId"
+ ],
+ "definitions": {
+ "DnsConfig": {
+ "additionalProperties": false,
+ "properties": {
+ "DnsRecords": {
+ "items": {
+ "$ref": "#/definitions/DnsRecord"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "NamespaceId": {
+ "type": "string"
+ },
+ "RoutingPolicy": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "DnsRecords"
+ ],
+ "type": "object"
+ },
+ "DnsRecord": {
+ "additionalProperties": false,
+ "properties": {
+ "TTL": {
+ "type": "number"
+ },
+ "Type": {
+ "enum": [
+ "A",
+ "AAAA",
+ "CNAME",
+ "SRV"
+ ],
+ "type": "string"
+ }
+ },
+ "required": [
+ "Type",
+ "TTL"
+ ],
+ "type": "object"
+ },
+ "HealthCheckConfig": {
+ "additionalProperties": false,
+ "properties": {
+ "FailureThreshold": {
+ "type": "number"
+ },
+ "ResourcePath": {
+ "type": "string"
+ },
+ "Type": {
+ "enum": [
+ "HTTP",
+ "HTTPS",
+ "TCP"
+ ],
+ "type": "string"
+ }
+ },
+ "required": [
+ "Type"
+ ],
+ "type": "object"
+ },
+ "HealthCheckCustomConfig": {
+ "additionalProperties": false,
+ "properties": {
+ "FailureThreshold": {
+ "type": "number"
+ }
+ },
+ "type": "object"
+ },
+ "Tag": {
+ "additionalProperties": false,
+ "properties": {
+ "Key": {
+ "type": "string"
+ },
+ "Value": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "Value",
+ "Key"
+ ],
+ "type": "object"
+ }
+ },
+ "dependentExcluded": {
+ "HealthCheckConfig": [
+ "HealthCheckCustomConfig"
+ ],
+ "HealthCheckCustomConfig": [
+ "HealthCheckConfig"
+ ]
+ },
+ "primaryIdentifier": [
+ "/properties/Id"
+ ],
+ "properties": {
+ "Arn": {
+ "type": "string"
+ },
+ "Description": {
+ "type": "string"
+ },
+ "DnsConfig": {
+ "$ref": "#/definitions/DnsConfig"
+ },
+ "HealthCheckConfig": {
+ "$ref": "#/definitions/HealthCheckConfig"
+ },
+ "HealthCheckCustomConfig": {
+ "$ref": "#/definitions/HealthCheckCustomConfig"
+ },
+ "Id": {
+ "type": "string"
+ },
+ "Name": {
+ "type": "string"
+ },
+ "NamespaceId": {
+ "type": "string"
+ },
+ "Tags": {
+ "items": {
+ "$ref": "#/definitions/Tag"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "Type": {
+ "type": "string"
+ }
+ },
+ "readOnlyProperties": [
+ "/properties/Id",
+ "/properties/Arn"
+ ],
+ "typeName": "AWS::ServiceDiscovery::Service"
+}
diff --git a/src/cfnlint/data/schemas/providers/ap_southeast_4/aws-transfer-user.json b/src/cfnlint/data/schemas/providers/ap_southeast_4/aws-transfer-user.json
deleted file mode 100644
index 7ca100446b..0000000000
--- a/src/cfnlint/data/schemas/providers/ap_southeast_4/aws-transfer-user.json
+++ /dev/null
@@ -1,133 +0,0 @@
-{
- "additionalProperties": false,
- "createOnlyProperties": [
- "/properties/ServerId",
- "/properties/UserName"
- ],
- "definitions": {
- "HomeDirectoryMapEntry": {
- "additionalProperties": false,
- "properties": {
- "Entry": {
- "type": "string"
- },
- "Target": {
- "type": "string"
- },
- "Type": {
- "type": "string"
- }
- },
- "required": [
- "Entry",
- "Target"
- ],
- "type": "object"
- },
- "PosixProfile": {
- "additionalProperties": false,
- "properties": {
- "Gid": {
- "type": "number"
- },
- "SecondaryGids": {
- "items": {
- "type": "number"
- },
- "type": "array",
- "uniqueItems": false
- },
- "Uid": {
- "type": "number"
- }
- },
- "required": [
- "Uid",
- "Gid"
- ],
- "type": "object"
- },
- "SshPublicKey": {
- "type": "string"
- },
- "Tag": {
- "additionalProperties": false,
- "properties": {
- "Key": {
- "type": "string"
- },
- "Value": {
- "type": "string"
- }
- },
- "required": [
- "Value",
- "Key"
- ],
- "type": "object"
- }
- },
- "primaryIdentifier": [
- "/properties/Id"
- ],
- "properties": {
- "Arn": {
- "type": "string"
- },
- "HomeDirectory": {
- "type": "string"
- },
- "HomeDirectoryMappings": {
- "items": {
- "$ref": "#/definitions/HomeDirectoryMapEntry"
- },
- "type": "array",
- "uniqueItems": false
- },
- "HomeDirectoryType": {
- "type": "string"
- },
- "Id": {
- "type": "string"
- },
- "Policy": {
- "type": "string"
- },
- "PosixProfile": {
- "$ref": "#/definitions/PosixProfile"
- },
- "Role": {
- "type": "string"
- },
- "ServerId": {
- "type": "string"
- },
- "SshPublicKeys": {
- "items": {
- "$ref": "#/definitions/SshPublicKey"
- },
- "type": "array",
- "uniqueItems": false
- },
- "Tags": {
- "items": {
- "$ref": "#/definitions/Tag"
- },
- "type": "array",
- "uniqueItems": false
- },
- "UserName": {
- "type": "string"
- }
- },
- "readOnlyProperties": [
- "/properties/Id",
- "/properties/Arn"
- ],
- "required": [
- "Role",
- "ServerId",
- "UserName"
- ],
- "typeName": "AWS::Transfer::User"
-}
diff --git a/src/cfnlint/data/schemas/providers/ap_southeast_5/__init__.py b/src/cfnlint/data/schemas/providers/ap_southeast_5/__init__.py
index 973df27542..719c3fcd11 100644
--- a/src/cfnlint/data/schemas/providers/ap_southeast_5/__init__.py
+++ b/src/cfnlint/data/schemas/providers/ap_southeast_5/__init__.py
@@ -53,9 +53,11 @@
"AWS::CDK::Metadata",
"AWS::CertificateManager::Certificate",
"AWS::CloudFormation::CustomResource",
+ "AWS::CloudFormation::GuardHook",
"AWS::CloudFormation::HookDefaultVersion",
"AWS::CloudFormation::HookTypeConfig",
"AWS::CloudFormation::HookVersion",
+ "AWS::CloudFormation::LambdaHook",
"AWS::CloudFormation::Macro",
"AWS::CloudFormation::ResourceDefaultVersion",
"AWS::CloudFormation::ResourceVersion",
@@ -120,6 +122,13 @@
"AWS::EC2::FlowLog",
"AWS::EC2::GatewayRouteTableAssociation",
"AWS::EC2::Host",
+ "AWS::EC2::IPAM",
+ "AWS::EC2::IPAMAllocation",
+ "AWS::EC2::IPAMPool",
+ "AWS::EC2::IPAMPoolCidr",
+ "AWS::EC2::IPAMResourceDiscovery",
+ "AWS::EC2::IPAMResourceDiscoveryAssociation",
+ "AWS::EC2::IPAMScope",
"AWS::EC2::Instance",
"AWS::EC2::InternetGateway",
"AWS::EC2::KeyPair",
@@ -138,6 +147,7 @@
"AWS::EC2::SecurityGroupEgress",
"AWS::EC2::SecurityGroupIngress",
"AWS::EC2::SecurityGroupVpcAssociation",
+ "AWS::EC2::SnapshotBlockPublicAccess",
"AWS::EC2::SpotFleet",
"AWS::EC2::Subnet",
"AWS::EC2::SubnetCidrBlock",
@@ -157,6 +167,8 @@
"AWS::EC2::TransitGatewayRouteTablePropagation",
"AWS::EC2::TransitGatewayVpcAttachment",
"AWS::EC2::VPC",
+ "AWS::EC2::VPCBlockPublicAccessExclusion",
+ "AWS::EC2::VPCBlockPublicAccessOptions",
"AWS::EC2::VPCCidrBlock",
"AWS::EC2::VPCDHCPOptionsAssociation",
"AWS::EC2::VPCEndpoint",
@@ -175,6 +187,7 @@
"AWS::ECR::RegistryPolicy",
"AWS::ECR::ReplicationConfiguration",
"AWS::ECR::Repository",
+ "AWS::ECR::RepositoryCreationTemplate",
"AWS::ECS::CapacityProvider",
"AWS::ECS::Cluster",
"AWS::ECS::ClusterCapacityProviderAssociations",
@@ -222,8 +235,10 @@
"AWS::GameLift::Alias",
"AWS::GameLift::Build",
"AWS::GameLift::Fleet",
+ "AWS::GuardDuty::Detector",
"AWS::GuardDuty::Filter",
"AWS::GuardDuty::IPSet",
+ "AWS::GuardDuty::Master",
"AWS::GuardDuty::Member",
"AWS::GuardDuty::ThreatIntelSet",
"AWS::IAM::AccessKey",
@@ -241,6 +256,8 @@
"AWS::IAM::User",
"AWS::IAM::UserPolicy",
"AWS::IAM::UserToGroupAddition",
+ "AWS::IdentityStore::Group",
+ "AWS::IdentityStore::GroupMembership",
"AWS::ImageBuilder::Component",
"AWS::ImageBuilder::ContainerRecipe",
"AWS::ImageBuilder::DistributionConfiguration",
@@ -263,6 +280,10 @@
"AWS::Kinesis::StreamConsumer",
"AWS::KinesisAnalyticsV2::Application",
"AWS::KinesisFirehose::DeliveryStream",
+ "AWS::LakeFormation::DataCellsFilter",
+ "AWS::LakeFormation::PrincipalPermissions",
+ "AWS::LakeFormation::Tag",
+ "AWS::LakeFormation::TagAssociation",
"AWS::Lambda::Alias",
"AWS::Lambda::EventInvokeConfig",
"AWS::Lambda::EventSourceMapping",
@@ -271,6 +292,7 @@
"AWS::Lambda::LayerVersionPermission",
"AWS::Lambda::Permission",
"AWS::Lambda::Version",
+ "AWS::Logs::AccountPolicy",
"AWS::Logs::Delivery",
"AWS::Logs::DeliveryDestination",
"AWS::Logs::DeliverySource",
@@ -281,6 +303,11 @@
"AWS::Logs::QueryDefinition",
"AWS::Logs::ResourcePolicy",
"AWS::Logs::SubscriptionFilter",
+ "AWS::MSK::BatchScramSecret",
+ "AWS::MSK::Cluster",
+ "AWS::MSK::ClusterPolicy",
+ "AWS::MSK::Configuration",
+ "AWS::MSK::VpcConnection",
"AWS::Oam::Link",
"AWS::Oam::Sink",
"AWS::OpenSearchService::Domain",
@@ -308,6 +335,7 @@
"AWS::RDS::EventSubscription",
"AWS::RDS::GlobalCluster",
"AWS::RDS::OptionGroup",
+ "AWS::Rbin::Rule",
"AWS::Redshift::Cluster",
"AWS::Redshift::ClusterParameterGroup",
"AWS::Redshift::ClusterSecurityGroup",
@@ -400,6 +428,22 @@
"aws-acmpca-certificateauthority.json",
"aws-acmpca-certificateauthorityactivation.json",
"aws-acmpca-permission.json",
+ "aws-apigateway-account.json",
+ "aws-apigateway-apikey.json",
+ "aws-apigateway-authorizer.json",
+ "aws-apigateway-basepathmapping.json",
+ "aws-apigateway-clientcertificate.json",
+ "aws-apigateway-deployment.json",
+ "aws-apigateway-documentationpart.json",
+ "aws-apigateway-documentationversion.json",
+ "aws-apigateway-gatewayresponse.json",
+ "aws-apigateway-method.json",
+ "aws-apigateway-model.json",
+ "aws-apigateway-requestvalidator.json",
+ "aws-apigateway-resource.json",
+ "aws-apigateway-stage.json",
+ "aws-apigateway-usageplan.json",
+ "aws-apigateway-usageplankey.json",
"aws-appconfig-application.json",
"aws-appconfig-configurationprofile.json",
"aws-appconfig-deployment.json",
@@ -418,9 +462,11 @@
"aws-batch-jobqueue.json",
"aws-batch-schedulingpolicy.json",
"aws-certificatemanager-certificate.json",
+ "aws-cloudformation-guardhook.json",
"aws-cloudformation-hookdefaultversion.json",
"aws-cloudformation-hooktypeconfig.json",
"aws-cloudformation-hookversion.json",
+ "aws-cloudformation-lambdahook.json",
"aws-cloudformation-macro.json",
"aws-cloudformation-resourcedefaultversion.json",
"aws-cloudformation-resourceversion.json",
@@ -429,7 +475,6 @@
"aws-cloudfront-cachepolicy.json",
"aws-cloudfront-cloudfrontoriginaccessidentity.json",
"aws-cloudfront-continuousdeploymentpolicy.json",
- "aws-cloudfront-distribution.json",
"aws-cloudfront-function.json",
"aws-cloudfront-keygroup.json",
"aws-cloudfront-keyvaluestore.json",
@@ -464,16 +509,23 @@
"aws-datasync-locationsmb.json",
"aws-datasync-task.json",
"aws-dynamodb-globaltable.json",
- "aws-dynamodb-table.json",
"aws-ec2-capacityreservation.json",
- "aws-ec2-customergateway.json",
"aws-ec2-dhcpoptions.json",
+ "aws-ec2-ec2fleet.json",
"aws-ec2-egressonlyinternetgateway.json",
"aws-ec2-eipassociation.json",
"aws-ec2-flowlog.json",
"aws-ec2-gatewayroutetableassociation.json",
"aws-ec2-internetgateway.json",
+ "aws-ec2-ipam.json",
+ "aws-ec2-ipamallocation.json",
+ "aws-ec2-ipampool.json",
+ "aws-ec2-ipampoolcidr.json",
+ "aws-ec2-ipamresourcediscovery.json",
+ "aws-ec2-ipamresourcediscoveryassociation.json",
+ "aws-ec2-ipamscope.json",
"aws-ec2-keypair.json",
+ "aws-ec2-launchtemplate.json",
"aws-ec2-natgateway.json",
"aws-ec2-networkacl.json",
"aws-ec2-networkaclentry.json",
@@ -486,6 +538,8 @@
"aws-ec2-securitygroupegress.json",
"aws-ec2-securitygroupingress.json",
"aws-ec2-securitygroupvpcassociation.json",
+ "aws-ec2-snapshotblockpublicaccess.json",
+ "aws-ec2-spotfleet.json",
"aws-ec2-subnetcidrblock.json",
"aws-ec2-subnetroutetableassociation.json",
"aws-ec2-transitgateway.json",
@@ -501,7 +555,10 @@
"aws-ec2-transitgatewayroutetableassociation.json",
"aws-ec2-transitgatewayroutetablepropagation.json",
"aws-ec2-transitgatewayvpcattachment.json",
+ "aws-ec2-volume.json",
"aws-ec2-vpc.json",
+ "aws-ec2-vpcblockpublicaccessexclusion.json",
+ "aws-ec2-vpcblockpublicaccessoptions.json",
"aws-ec2-vpccidrblock.json",
"aws-ec2-vpcdhcpoptionsassociation.json",
"aws-ec2-vpcendpoint.json",
@@ -517,13 +574,15 @@
"aws-ecr-registrypolicy.json",
"aws-ecr-replicationconfiguration.json",
"aws-ecr-repository.json",
+ "aws-ecr-repositorycreationtemplate.json",
"aws-ecs-capacityprovider.json",
"aws-ecs-cluster.json",
"aws-ecs-clustercapacityproviderassociations.json",
"aws-ecs-primarytaskset.json",
"aws-ecs-service.json",
- "aws-ecs-taskdefinition.json",
"aws-ecs-taskset.json",
+ "aws-efs-accesspoint.json",
+ "aws-efs-filesystem.json",
"aws-efs-mounttarget.json",
"aws-eks-accessentry.json",
"aws-eks-addon.json",
@@ -535,19 +594,22 @@
"aws-elasticache-cachecluster.json",
"aws-elasticache-securitygroup.json",
"aws-elasticache-securitygroupingress.json",
+ "aws-elasticache-serverlesscache.json",
"aws-elasticache-user.json",
- "aws-elasticache-usergroup.json",
"aws-elasticloadbalancing-loadbalancer.json",
"aws-elasticloadbalancingv2-listener.json",
"aws-elasticloadbalancingv2-listenercertificate.json",
"aws-elasticloadbalancingv2-listenerrule.json",
+ "aws-elasticloadbalancingv2-loadbalancer.json",
"aws-elasticloadbalancingv2-targetgroup.json",
"aws-elasticsearch-domain.json",
"aws-emr-instancegroupconfig.json",
"aws-events-eventbus.json",
"aws-events-rule.json",
+ "aws-guardduty-detector.json",
"aws-guardduty-filter.json",
"aws-guardduty-ipset.json",
+ "aws-guardduty-master.json",
"aws-guardduty-member.json",
"aws-guardduty-threatintelset.json",
"aws-iam-group.json",
@@ -564,6 +626,8 @@
"aws-iam-user.json",
"aws-iam-userpolicy.json",
"aws-iam-usertogroupaddition.json",
+ "aws-identitystore-group.json",
+ "aws-identitystore-groupmembership.json",
"aws-imagebuilder-component.json",
"aws-imagebuilder-containerrecipe.json",
"aws-imagebuilder-distributionconfiguration.json",
@@ -579,20 +643,28 @@
"aws-kms-alias.json",
"aws-kms-key.json",
"aws-kms-replicakey.json",
+ "aws-lakeformation-datacellsfilter.json",
+ "aws-lakeformation-principalpermissions.json",
+ "aws-lakeformation-tag.json",
+ "aws-lakeformation-tagassociation.json",
"aws-lambda-alias.json",
"aws-lambda-eventsourcemapping.json",
"aws-lambda-function.json",
"aws-lambda-layerversionpermission.json",
"aws-lambda-permission.json",
"aws-lambda-version.json",
+ "aws-logs-accountpolicy.json",
+ "aws-logs-delivery.json",
+ "aws-logs-deliverydestination.json",
"aws-logs-deliverysource.json",
"aws-logs-destination.json",
- "aws-logs-loggroup.json",
"aws-logs-logstream.json",
- "aws-logs-metricfilter.json",
- "aws-logs-querydefinition.json",
"aws-logs-resourcepolicy.json",
- "aws-logs-subscriptionfilter.json",
+ "aws-msk-batchscramsecret.json",
+ "aws-msk-cluster.json",
+ "aws-msk-clusterpolicy.json",
+ "aws-msk-configuration.json",
+ "aws-msk-vpcconnection.json",
"aws-oam-link.json",
"aws-oam-sink.json",
"aws-opsworks-app.json",
@@ -602,10 +674,9 @@
"aws-organizations-account.json",
"aws-organizations-organization.json",
"aws-organizations-organizationalunit.json",
- "aws-organizations-policy.json",
"aws-organizations-resourcepolicy.json",
"aws-ram-permission.json",
- "aws-ram-resourceshare.json",
+ "aws-rbin-rule.json",
"aws-rds-dbcluster.json",
"aws-rds-dbclusterparametergroup.json",
"aws-rds-dbinstance.json",
@@ -627,6 +698,7 @@
"aws-redshift-scheduledaction.json",
"aws-resourcegroups-group.json",
"aws-route53-dnssec.json",
+ "aws-route53-hostedzone.json",
"aws-route53-keysigningkey.json",
"aws-route53-recordset.json",
"aws-route53-recordsetgroup.json",
@@ -656,7 +728,6 @@
"aws-servicediscovery-instance.json",
"aws-servicediscovery-privatednsnamespace.json",
"aws-servicediscovery-publicdnsnamespace.json",
- "aws-servicediscovery-service.json",
"aws-sns-subscription.json",
"aws-sns-topic.json",
"aws-sns-topicinlinepolicy.json",
diff --git a/src/cfnlint/data/schemas/providers/ap_southeast_5/aws-apigateway-account.json b/src/cfnlint/data/schemas/providers/ap_southeast_5/aws-apigateway-account.json
deleted file mode 100644
index e732339968..0000000000
--- a/src/cfnlint/data/schemas/providers/ap_southeast_5/aws-apigateway-account.json
+++ /dev/null
@@ -1,18 +0,0 @@
-{
- "additionalProperties": false,
- "primaryIdentifier": [
- "/properties/Id"
- ],
- "properties": {
- "CloudWatchRoleArn": {
- "type": "string"
- },
- "Id": {
- "type": "string"
- }
- },
- "readOnlyProperties": [
- "/properties/Id"
- ],
- "typeName": "AWS::ApiGateway::Account"
-}
diff --git a/src/cfnlint/data/schemas/providers/ap_southeast_5/aws-apigateway-apikey.json b/src/cfnlint/data/schemas/providers/ap_southeast_5/aws-apigateway-apikey.json
deleted file mode 100644
index 7c24b00f38..0000000000
--- a/src/cfnlint/data/schemas/providers/ap_southeast_5/aws-apigateway-apikey.json
+++ /dev/null
@@ -1,82 +0,0 @@
-{
- "additionalProperties": false,
- "createOnlyProperties": [
- "/properties/Name",
- "/properties/GenerateDistinctId",
- "/properties/Value"
- ],
- "definitions": {
- "StageKey": {
- "additionalProperties": false,
- "properties": {
- "RestApiId": {
- "type": "string"
- },
- "StageName": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "Tag": {
- "additionalProperties": false,
- "properties": {
- "Key": {
- "type": "string"
- },
- "Value": {
- "type": "string"
- }
- },
- "required": [
- "Value",
- "Key"
- ],
- "type": "object"
- }
- },
- "primaryIdentifier": [
- "/properties/Id"
- ],
- "properties": {
- "CustomerId": {
- "type": "string"
- },
- "Description": {
- "type": "string"
- },
- "Enabled": {
- "type": "boolean"
- },
- "GenerateDistinctId": {
- "type": "boolean"
- },
- "Id": {
- "type": "string"
- },
- "Name": {
- "type": "string"
- },
- "StageKeys": {
- "items": {
- "$ref": "#/definitions/StageKey"
- },
- "type": "array",
- "uniqueItems": true
- },
- "Tags": {
- "items": {
- "$ref": "#/definitions/Tag"
- },
- "type": "array",
- "uniqueItems": false
- },
- "Value": {
- "type": "string"
- }
- },
- "readOnlyProperties": [
- "/properties/Id"
- ],
- "typeName": "AWS::ApiGateway::ApiKey"
-}
diff --git a/src/cfnlint/data/schemas/providers/ap_southeast_5/aws-apigateway-authorizer.json b/src/cfnlint/data/schemas/providers/ap_southeast_5/aws-apigateway-authorizer.json
deleted file mode 100644
index 00c9ef18d2..0000000000
--- a/src/cfnlint/data/schemas/providers/ap_southeast_5/aws-apigateway-authorizer.json
+++ /dev/null
@@ -1,63 +0,0 @@
-{
- "additionalProperties": false,
- "createOnlyProperties": [
- "/properties/RestApiId"
- ],
- "primaryIdentifier": [
- "/properties/Id"
- ],
- "properties": {
- "AuthType": {
- "type": "string"
- },
- "AuthorizerCredentials": {
- "type": "string"
- },
- "AuthorizerResultTtlInSeconds": {
- "maximum": 3600,
- "minimum": 0,
- "type": "integer"
- },
- "AuthorizerUri": {
- "type": "string"
- },
- "Id": {
- "type": "string"
- },
- "IdentitySource": {
- "type": "string"
- },
- "IdentityValidationExpression": {
- "type": "string"
- },
- "Name": {
- "type": "string"
- },
- "ProviderARNs": {
- "items": {
- "type": "string"
- },
- "type": "array",
- "uniqueItems": true
- },
- "RestApiId": {
- "type": "string"
- },
- "Type": {
- "enum": [
- "COGNITO_USER_POOLS",
- "REQUEST",
- "TOKEN"
- ],
- "type": "string"
- }
- },
- "readOnlyProperties": [
- "/properties/Id"
- ],
- "required": [
- "Type",
- "RestApiId"
- ],
- "typeName": "AWS::ApiGateway::Authorizer"
-}
diff --git a/src/cfnlint/data/schemas/providers/ap_southeast_5/aws-apigateway-basepathmapping.json b/src/cfnlint/data/schemas/providers/ap_southeast_5/aws-apigateway-basepathmapping.json
deleted file mode 100644
index 666e165a19..0000000000
--- a/src/cfnlint/data/schemas/providers/ap_southeast_5/aws-apigateway-basepathmapping.json
+++ /dev/null
@@ -1,34 +0,0 @@
-{
- "additionalProperties": false,
- "createOnlyProperties": [
- "/properties/BasePath",
- "/properties/DomainName"
- ],
- "primaryIdentifier": [
- "/properties/Id"
- ],
- "properties": {
- "BasePath": {
- "type": "string"
- },
- "DomainName": {
- "type": "string"
- },
- "Id": {
- "type": "string"
- },
- "RestApiId": {
- "type": "string"
- },
- "Stage": {
- "type": "string"
- }
- },
- "readOnlyProperties": [
- "/properties/Id"
- ],
- "required": [
- "DomainName"
- ],
- "typeName": "AWS::ApiGateway::BasePathMapping"
-}
diff --git a/src/cfnlint/data/schemas/providers/ap_southeast_5/aws-apigateway-clientcertificate.json b/src/cfnlint/data/schemas/providers/ap_southeast_5/aws-apigateway-clientcertificate.json
deleted file mode 100644
index b25e87f3ca..0000000000
--- a/src/cfnlint/data/schemas/providers/ap_southeast_5/aws-apigateway-clientcertificate.json
+++ /dev/null
@@ -1,43 +0,0 @@
-{
- "additionalProperties": false,
- "definitions": {
- "Tag": {
- "additionalProperties": false,
- "properties": {
- "Key": {
- "type": "string"
- },
- "Value": {
- "type": "string"
- }
- },
- "required": [
- "Value",
- "Key"
- ],
- "type": "object"
- }
- },
- "primaryIdentifier": [
- "/properties/Id"
- ],
- "properties": {
- "Description": {
- "type": "string"
- },
- "Id": {
- "type": "string"
- },
- "Tags": {
- "items": {
- "$ref": "#/definitions/Tag"
- },
- "type": "array",
- "uniqueItems": false
- }
- },
- "readOnlyProperties": [
- "/properties/Id"
- ],
- "typeName": "AWS::ApiGateway::ClientCertificate"
-}
diff --git a/src/cfnlint/data/schemas/providers/ap_southeast_5/aws-apigateway-deployment.json b/src/cfnlint/data/schemas/providers/ap_southeast_5/aws-apigateway-deployment.json
deleted file mode 100644
index b5914105d7..0000000000
--- a/src/cfnlint/data/schemas/providers/ap_southeast_5/aws-apigateway-deployment.json
+++ /dev/null
@@ -1,219 +0,0 @@
-{
- "additionalProperties": false,
- "createOnlyProperties": [
- "/properties/DeploymentCanarySettings",
- "/properties/RestApiId"
- ],
- "definitions": {
- "AccessLogSetting": {
- "additionalProperties": false,
- "properties": {
- "DestinationArn": {
- "type": "string"
- },
- "Format": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "CanarySetting": {
- "additionalProperties": false,
- "properties": {
- "PercentTraffic": {
- "type": "number"
- },
- "StageVariableOverrides": {
- "patternProperties": {
- "[a-zA-Z0-9]+": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "UseStageCache": {
- "type": "boolean"
- }
- },
- "type": "object"
- },
- "DeploymentCanarySettings": {
- "additionalProperties": false,
- "properties": {
- "PercentTraffic": {
- "type": "number"
- },
- "StageVariableOverrides": {
- "patternProperties": {
- "[a-zA-Z0-9]+": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "UseStageCache": {
- "type": "boolean"
- }
- },
- "type": "object"
- },
- "MethodSetting": {
- "additionalProperties": false,
- "properties": {
- "CacheDataEncrypted": {
- "type": "boolean"
- },
- "CacheTtlInSeconds": {
- "type": "integer"
- },
- "CachingEnabled": {
- "type": "boolean"
- },
- "DataTraceEnabled": {
- "type": "boolean"
- },
- "HttpMethod": {
- "type": "string"
- },
- "LoggingLevel": {
- "type": "string"
- },
- "MetricsEnabled": {
- "type": "boolean"
- },
- "ResourcePath": {
- "type": "string"
- },
- "ThrottlingBurstLimit": {
- "type": "integer"
- },
- "ThrottlingRateLimit": {
- "type": "number"
- }
- },
- "type": "object"
- },
- "StageDescription": {
- "additionalProperties": false,
- "properties": {
- "AccessLogSetting": {
- "$ref": "#/definitions/AccessLogSetting"
- },
- "CacheClusterEnabled": {
- "type": "boolean"
- },
- "CacheClusterSize": {
- "type": "string"
- },
- "CacheDataEncrypted": {
- "type": "boolean"
- },
- "CacheTtlInSeconds": {
- "type": "integer"
- },
- "CachingEnabled": {
- "type": "boolean"
- },
- "CanarySetting": {
- "$ref": "#/definitions/CanarySetting"
- },
- "ClientCertificateId": {
- "type": "string"
- },
- "DataTraceEnabled": {
- "type": "boolean"
- },
- "Description": {
- "type": "string"
- },
- "DocumentationVersion": {
- "type": "string"
- },
- "LoggingLevel": {
- "type": "string"
- },
- "MethodSettings": {
- "items": {
- "$ref": "#/definitions/MethodSetting"
- },
- "type": "array",
- "uniqueItems": true
- },
- "MetricsEnabled": {
- "type": "boolean"
- },
- "Tags": {
- "items": {
- "$ref": "#/definitions/Tag"
- },
- "type": "array",
- "uniqueItems": false
- },
- "ThrottlingBurstLimit": {
- "type": "integer"
- },
- "ThrottlingRateLimit": {
- "type": "number"
- },
- "TracingEnabled": {
- "type": "boolean"
- },
- "Variables": {
- "patternProperties": {
- "[a-zA-Z0-9]+": {
- "type": "string"
- }
- },
- "type": "object"
- }
- },
- "type": "object"
- },
- "Tag": {
- "additionalProperties": false,
- "properties": {
- "Key": {
- "type": "string"
- },
- "Value": {
- "type": "string"
- }
- },
- "required": [
- "Value",
- "Key"
- ],
- "type": "object"
- }
- },
- "primaryIdentifier": [
- "/properties/Id"
- ],
- "properties": {
- "DeploymentCanarySettings": {
- "$ref": "#/definitions/DeploymentCanarySettings"
- },
- "Description": {
- "type": "string"
- },
- "Id": {
- "type": "string"
- },
- "RestApiId": {
- "type": "string"
- },
- "StageDescription": {
- "$ref": "#/definitions/StageDescription"
- },
- "StageName": {
- "type": "string"
- }
- },
- "readOnlyProperties": [
- "/properties/Id"
- ],
- "required": [
- "RestApiId"
- ],
- "typeName": "AWS::ApiGateway::Deployment"
-}
diff --git a/src/cfnlint/data/schemas/providers/ap_southeast_5/aws-apigateway-documentationpart.json b/src/cfnlint/data/schemas/providers/ap_southeast_5/aws-apigateway-documentationpart.json
deleted file mode 100644
index bba1617735..0000000000
--- a/src/cfnlint/data/schemas/providers/ap_southeast_5/aws-apigateway-documentationpart.json
+++ /dev/null
@@ -1,56 +0,0 @@
-{
- "additionalProperties": false,
- "createOnlyProperties": [
- "/properties/Location",
- "/properties/RestApiId"
- ],
- "definitions": {
- "Location": {
- "additionalProperties": false,
- "properties": {
- "Method": {
- "type": "string"
- },
- "Name": {
- "type": "string"
- },
- "Path": {
- "type": "string"
- },
- "StatusCode": {
- "type": "string"
- },
- "Type": {
- "type": "string"
- }
- },
- "type": "object"
- }
- },
- "primaryIdentifier": [
- "/properties/Id"
- ],
- "properties": {
- "Id": {
- "type": "string"
- },
- "Location": {
- "$ref": "#/definitions/Location"
- },
- "Properties": {
- "type": "string"
- },
- "RestApiId": {
- "type": "string"
- }
- },
- "readOnlyProperties": [
- "/properties/Id"
- ],
- "required": [
- "RestApiId",
- "Properties",
- "Location"
- ],
- "typeName": "AWS::ApiGateway::DocumentationPart"
-}
diff --git a/src/cfnlint/data/schemas/providers/ap_southeast_5/aws-apigateway-documentationversion.json b/src/cfnlint/data/schemas/providers/ap_southeast_5/aws-apigateway-documentationversion.json
deleted file mode 100644
index d804c67001..0000000000
--- a/src/cfnlint/data/schemas/providers/ap_southeast_5/aws-apigateway-documentationversion.json
+++ /dev/null
@@ -1,32 +0,0 @@
-{
- "additionalProperties": false,
- "createOnlyProperties": [
- "/properties/DocumentationVersion",
- "/properties/RestApiId"
- ],
- "primaryIdentifier": [
- "/properties/Id"
- ],
- "properties": {
- "Description": {
- "type": "string"
- },
- "DocumentationVersion": {
- "type": "string"
- },
- "Id": {
- "type": "string"
- },
- "RestApiId": {
- "type": "string"
- }
- },
- "readOnlyProperties": [
- "/properties/Id"
- ],
- "required": [
- "DocumentationVersion",
- "RestApiId"
- ],
- "typeName": "AWS::ApiGateway::DocumentationVersion"
-}
diff --git a/src/cfnlint/data/schemas/providers/ap_southeast_5/aws-apigateway-gatewayresponse.json b/src/cfnlint/data/schemas/providers/ap_southeast_5/aws-apigateway-gatewayresponse.json
deleted file mode 100644
index bbef4e34b6..0000000000
--- a/src/cfnlint/data/schemas/providers/ap_southeast_5/aws-apigateway-gatewayresponse.json
+++ /dev/null
@@ -1,71 +0,0 @@
-{
- "additionalProperties": false,
- "createOnlyProperties": [
- "/properties/ResponseType",
- "/properties/RestApiId"
- ],
- "primaryIdentifier": [
- "/properties/Id"
- ],
- "properties": {
- "Id": {
- "type": "string"
- },
- "ResponseParameters": {
- "patternProperties": {
- "[a-zA-Z0-9]+": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "ResponseTemplates": {
- "patternProperties": {
- "[a-zA-Z0-9]+": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "ResponseType": {
- "enum": [
- "ACCESS_DENIED",
- "API_CONFIGURATION_ERROR",
- "AUTHORIZER_CONFIGURATION_ERROR",
- "AUTHORIZER_FAILURE",
- "BAD_REQUEST_BODY",
- "BAD_REQUEST_PARAMETERS",
- "DEFAULT_4XX",
- "DEFAULT_5XX",
- "EXPIRED_TOKEN",
- "INTEGRATION_FAILURE",
- "INTEGRATION_TIMEOUT",
- "INVALID_API_KEY",
- "INVALID_SIGNATURE",
- "MISSING_AUTHENTICATION_TOKEN",
- "QUOTA_EXCEEDED",
- "REQUEST_TOO_LARGE",
- "RESOURCE_NOT_FOUND",
- "THROTTLED",
- "UNAUTHORIZED",
- "UNSUPPORTED_MEDIA_TYPE",
- "WAF_FILTERED"
- ],
- "type": "string"
- },
- "RestApiId": {
- "type": "string"
- },
- "StatusCode": {
- "type": "string"
- }
- },
- "readOnlyProperties": [
- "/properties/Id"
- ],
- "required": [
- "RestApiId",
- "ResponseType"
- ],
- "typeName": "AWS::ApiGateway::GatewayResponse"
-}
diff --git a/src/cfnlint/data/schemas/providers/ap_southeast_5/aws-apigateway-method.json b/src/cfnlint/data/schemas/providers/ap_southeast_5/aws-apigateway-method.json
deleted file mode 100644
index 8ba3c83b57..0000000000
--- a/src/cfnlint/data/schemas/providers/ap_southeast_5/aws-apigateway-method.json
+++ /dev/null
@@ -1,207 +0,0 @@
-{
- "additionalProperties": false,
- "definitions": {
- "Integration": {
- "additionalProperties": false,
- "properties": {
- "CacheKeyParameters": {
- "items": {
- "type": "string"
- },
- "type": "array",
- "uniqueItems": true
- },
- "CacheNamespace": {
- "type": "string"
- },
- "ConnectionId": {
- "type": "string"
- },
- "ConnectionType": {
- "type": "string"
- },
- "ContentHandling": {
- "type": "string"
- },
- "Credentials": {
- "type": "string"
- },
- "IntegrationHttpMethod": {
- "type": "string"
- },
- "IntegrationResponses": {
- "items": {
- "$ref": "#/definitions/IntegrationResponse"
- },
- "type": "array",
- "uniqueItems": true
- },
- "PassthroughBehavior": {
- "type": "string"
- },
- "RequestParameters": {
- "patternProperties": {
- "[a-zA-Z0-9]+": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "RequestTemplates": {
- "patternProperties": {
- "[a-zA-Z0-9]+": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "TimeoutInMillis": {
- "type": "integer"
- },
- "Type": {
- "type": "string"
- },
- "Uri": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "IntegrationResponse": {
- "additionalProperties": false,
- "properties": {
- "ContentHandling": {
- "type": "string"
- },
- "ResponseParameters": {
- "patternProperties": {
- "[a-zA-Z0-9]+": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "ResponseTemplates": {
- "patternProperties": {
- "[a-zA-Z0-9]+": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "SelectionPattern": {
- "type": "string"
- },
- "StatusCode": {
- "type": "string"
- }
- },
- "required": [
- "StatusCode"
- ],
- "type": "object"
- },
- "MethodResponse": {
- "additionalProperties": false,
- "properties": {
- "ResponseModels": {
- "patternProperties": {
- "[a-zA-Z0-9]+": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "ResponseParameters": {
- "patternProperties": {
- "[a-zA-Z0-9]+": {
- "type": "boolean"
- }
- },
- "type": "object"
- },
- "StatusCode": {
- "type": "string"
- }
- },
- "required": [
- "StatusCode"
- ],
- "type": "object"
- }
- },
- "primaryIdentifier": [
- "/properties/Id"
- ],
- "properties": {
- "ApiKeyRequired": {
- "type": "boolean"
- },
- "AuthorizationScopes": {
- "items": {
- "type": "string"
- },
- "type": "array",
- "uniqueItems": true
- },
- "AuthorizationType": {
- "type": "string"
- },
- "AuthorizerId": {
- "type": "string"
- },
- "HttpMethod": {
- "type": "string"
- },
- "Id": {
- "type": "string"
- },
- "Integration": {
- "$ref": "#/definitions/Integration"
- },
- "MethodResponses": {
- "items": {
- "$ref": "#/definitions/MethodResponse"
- },
- "type": "array",
- "uniqueItems": true
- },
- "OperationName": {
- "type": "string"
- },
- "RequestModels": {
- "patternProperties": {
- "[a-zA-Z0-9]+": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "RequestParameters": {
- "patternProperties": {
- "[a-zA-Z0-9]+": {
- "type": "boolean"
- }
- },
- "type": "object"
- },
- "RequestValidatorId": {
- "type": "string"
- },
- "ResourceId": {
- "type": "string"
- },
- "RestApiId": {
- "type": "string"
- }
- },
- "readOnlyProperties": [
- "/properties/Id"
- ],
- "required": [
- "ResourceId",
- "RestApiId",
- "HttpMethod"
- ],
- "typeName": "AWS::ApiGateway::Method"
-}
diff --git a/src/cfnlint/data/schemas/providers/ap_southeast_5/aws-apigateway-model.json b/src/cfnlint/data/schemas/providers/ap_southeast_5/aws-apigateway-model.json
deleted file mode 100644
index 9504a897a5..0000000000
--- a/src/cfnlint/data/schemas/providers/ap_southeast_5/aws-apigateway-model.json
+++ /dev/null
@@ -1,42 +0,0 @@
-{
- "additionalProperties": false,
- "createOnlyProperties": [
- "/properties/Name",
- "/properties/ContentType",
- "/properties/RestApiId"
- ],
- "primaryIdentifier": [
- "/properties/Id"
- ],
- "properties": {
- "ContentType": {
- "type": "string"
- },
- "Description": {
- "type": "string"
- },
- "Id": {
- "type": "string"
- },
- "Name": {
- "type": "string"
- },
- "RestApiId": {
- "type": "string"
- },
- "Schema": {
- "format": "json",
- "type": [
- "object",
- "string"
- ]
- }
- },
- "readOnlyProperties": [
- "/properties/Id"
- ],
- "required": [
- "RestApiId"
- ],
- "typeName": "AWS::ApiGateway::Model"
-}
diff --git a/src/cfnlint/data/schemas/providers/ap_southeast_5/aws-apigateway-requestvalidator.json b/src/cfnlint/data/schemas/providers/ap_southeast_5/aws-apigateway-requestvalidator.json
deleted file mode 100644
index 72238424ed..0000000000
--- a/src/cfnlint/data/schemas/providers/ap_southeast_5/aws-apigateway-requestvalidator.json
+++ /dev/null
@@ -1,34 +0,0 @@
-{
- "additionalProperties": false,
- "createOnlyProperties": [
- "/properties/Name",
- "/properties/RestApiId"
- ],
- "primaryIdentifier": [
- "/properties/Id"
- ],
- "properties": {
- "Id": {
- "type": "string"
- },
- "Name": {
- "type": "string"
- },
- "RestApiId": {
- "type": "string"
- },
- "ValidateRequestBody": {
- "type": "boolean"
- },
- "ValidateRequestParameters": {
- "type": "boolean"
- }
- },
- "readOnlyProperties": [
- "/properties/Id"
- ],
- "required": [
- "RestApiId"
- ],
- "typeName": "AWS::ApiGateway::RequestValidator"
-}
diff --git a/src/cfnlint/data/schemas/providers/ap_southeast_5/aws-apigateway-resource.json b/src/cfnlint/data/schemas/providers/ap_southeast_5/aws-apigateway-resource.json
deleted file mode 100644
index 60bfa2b925..0000000000
--- a/src/cfnlint/data/schemas/providers/ap_southeast_5/aws-apigateway-resource.json
+++ /dev/null
@@ -1,34 +0,0 @@
-{
- "additionalProperties": false,
- "createOnlyProperties": [
- "/properties/PathPart",
- "/properties/ParentId",
- "/properties/RestApiId"
- ],
- "primaryIdentifier": [
- "/properties/Id"
- ],
- "properties": {
- "Id": {
- "type": "string"
- },
- "ParentId": {
- "type": "string"
- },
- "PathPart": {
- "type": "string"
- },
- "RestApiId": {
- "type": "string"
- }
- },
- "readOnlyProperties": [
- "/properties/Id"
- ],
- "required": [
- "ParentId",
- "PathPart",
- "RestApiId"
- ],
- "typeName": "AWS::ApiGateway::Resource"
-}
diff --git a/src/cfnlint/data/schemas/providers/ap_southeast_5/aws-apigateway-restapi.json b/src/cfnlint/data/schemas/providers/ap_southeast_5/aws-apigateway-restapi.json
index d08152f085..54905e2c8b 100644
--- a/src/cfnlint/data/schemas/providers/ap_southeast_5/aws-apigateway-restapi.json
+++ b/src/cfnlint/data/schemas/providers/ap_southeast_5/aws-apigateway-restapi.json
@@ -50,14 +50,14 @@
}
},
"required": [
- "Value",
- "Key"
+ "Key",
+ "Value"
],
"type": "object"
}
},
"primaryIdentifier": [
- "/properties/Id"
+ "/properties/RestApiId"
],
"properties": {
"ApiKeySourceType": {
@@ -75,7 +75,6 @@
"uniqueItems": true
},
"Body": {
- "format": "json",
"type": [
"object",
"string"
@@ -99,9 +98,6 @@
"FailOnWarnings": {
"type": "boolean"
},
- "Id": {
- "type": "string"
- },
"MinimumCompressionSize": {
"type": "integer"
},
@@ -112,20 +108,26 @@
"type": "string"
},
"Parameters": {
+ "additionalProperties": false,
"patternProperties": {
"[a-zA-Z0-9]+": {
"type": "string"
}
},
- "type": "object"
+ "type": [
+ "object",
+ "string"
+ ]
},
"Policy": {
- "format": "json",
"type": [
"object",
"string"
]
},
+ "RestApiId": {
+ "type": "string"
+ },
"RootResourceId": {
"type": "string"
},
@@ -138,8 +140,24 @@
}
},
"readOnlyProperties": [
- "/properties/Id",
+ "/properties/RestApiId",
"/properties/RootResourceId"
],
- "typeName": "AWS::ApiGateway::RestApi"
+ "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-rpdk.git",
+ "tagging": {
+ "cloudFormationSystemTags": true,
+ "tagOnCreate": true,
+ "tagProperty": "/properties/Tags",
+ "tagUpdatable": true,
+ "taggable": true
+ },
+ "typeName": "AWS::ApiGateway::RestApi",
+ "writeOnlyProperties": [
+ "/properties/Body",
+ "/properties/BodyS3Location",
+ "/properties/CloneFrom",
+ "/properties/FailOnWarnings",
+ "/properties/Mode",
+ "/properties/Parameters"
+ ]
}
diff --git a/src/cfnlint/data/schemas/providers/ap_southeast_5/aws-apigateway-stage.json b/src/cfnlint/data/schemas/providers/ap_southeast_5/aws-apigateway-stage.json
deleted file mode 100644
index 3e0d7efcb3..0000000000
--- a/src/cfnlint/data/schemas/providers/ap_southeast_5/aws-apigateway-stage.json
+++ /dev/null
@@ -1,167 +0,0 @@
-{
- "additionalProperties": false,
- "createOnlyProperties": [
- "/properties/StageName",
- "/properties/RestApiId"
- ],
- "definitions": {
- "AccessLogSetting": {
- "additionalProperties": false,
- "properties": {
- "DestinationArn": {
- "type": "string"
- },
- "Format": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "CanarySetting": {
- "additionalProperties": false,
- "properties": {
- "DeploymentId": {
- "type": "string"
- },
- "PercentTraffic": {
- "type": "number"
- },
- "StageVariableOverrides": {
- "patternProperties": {
- "[a-zA-Z0-9]+": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "UseStageCache": {
- "type": "boolean"
- }
- },
- "type": "object"
- },
- "MethodSetting": {
- "additionalProperties": false,
- "properties": {
- "CacheDataEncrypted": {
- "type": "boolean"
- },
- "CacheTtlInSeconds": {
- "type": "integer"
- },
- "CachingEnabled": {
- "type": "boolean"
- },
- "DataTraceEnabled": {
- "type": "boolean"
- },
- "HttpMethod": {
- "type": "string"
- },
- "LoggingLevel": {
- "type": "string"
- },
- "MetricsEnabled": {
- "type": "boolean"
- },
- "ResourcePath": {
- "pattern": "^/.*$",
- "type": "string"
- },
- "ThrottlingBurstLimit": {
- "type": "integer"
- },
- "ThrottlingRateLimit": {
- "type": "number"
- }
- },
- "type": "object"
- },
- "Tag": {
- "additionalProperties": false,
- "properties": {
- "Key": {
- "type": "string"
- },
- "Value": {
- "type": "string"
- }
- },
- "required": [
- "Value",
- "Key"
- ],
- "type": "object"
- }
- },
- "primaryIdentifier": [
- "/properties/Id"
- ],
- "properties": {
- "AccessLogSetting": {
- "$ref": "#/definitions/AccessLogSetting"
- },
- "CacheClusterEnabled": {
- "type": "boolean"
- },
- "CacheClusterSize": {
- "type": "string"
- },
- "CanarySetting": {
- "$ref": "#/definitions/CanarySetting"
- },
- "ClientCertificateId": {
- "type": "string"
- },
- "DeploymentId": {
- "type": "string"
- },
- "Description": {
- "type": "string"
- },
- "DocumentationVersion": {
- "type": "string"
- },
- "Id": {
- "type": "string"
- },
- "MethodSettings": {
- "items": {
- "$ref": "#/definitions/MethodSetting"
- },
- "type": "array",
- "uniqueItems": true
- },
- "RestApiId": {
- "type": "string"
- },
- "StageName": {
- "type": "string"
- },
- "Tags": {
- "items": {
- "$ref": "#/definitions/Tag"
- },
- "type": "array",
- "uniqueItems": false
- },
- "TracingEnabled": {
- "type": "boolean"
- },
- "Variables": {
- "patternProperties": {
- "[a-zA-Z0-9]+": {
- "type": "string"
- }
- },
- "type": "object"
- }
- },
- "readOnlyProperties": [
- "/properties/Id"
- ],
- "required": [
- "RestApiId"
- ],
- "typeName": "AWS::ApiGateway::Stage"
-}
diff --git a/src/cfnlint/data/schemas/providers/ap_southeast_5/aws-apigateway-usageplan.json b/src/cfnlint/data/schemas/providers/ap_southeast_5/aws-apigateway-usageplan.json
deleted file mode 100644
index 8f7200b105..0000000000
--- a/src/cfnlint/data/schemas/providers/ap_southeast_5/aws-apigateway-usageplan.json
+++ /dev/null
@@ -1,106 +0,0 @@
-{
- "additionalProperties": false,
- "definitions": {
- "ApiStage": {
- "additionalProperties": false,
- "properties": {
- "ApiId": {
- "type": "string"
- },
- "Stage": {
- "type": "string"
- },
- "Throttle": {
- "patternProperties": {
- "[a-zA-Z0-9]+": {
- "$ref": "#/definitions/ThrottleSettings"
- }
- },
- "type": "object"
- }
- },
- "type": "object"
- },
- "QuotaSettings": {
- "additionalProperties": false,
- "properties": {
- "Limit": {
- "type": "integer"
- },
- "Offset": {
- "type": "integer"
- },
- "Period": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "Tag": {
- "additionalProperties": false,
- "properties": {
- "Key": {
- "type": "string"
- },
- "Value": {
- "type": "string"
- }
- },
- "required": [
- "Value",
- "Key"
- ],
- "type": "object"
- },
- "ThrottleSettings": {
- "additionalProperties": false,
- "properties": {
- "BurstLimit": {
- "type": "integer"
- },
- "RateLimit": {
- "type": "number"
- }
- },
- "type": "object"
- }
- },
- "primaryIdentifier": [
- "/properties/Id"
- ],
- "properties": {
- "ApiStages": {
- "items": {
- "$ref": "#/definitions/ApiStage"
- },
- "type": "array",
- "uniqueItems": true
- },
- "Description": {
- "type": "string"
- },
- "Id": {
- "type": "string"
- },
- "Quota": {
- "$ref": "#/definitions/QuotaSettings"
- },
- "Tags": {
- "items": {
- "$ref": "#/definitions/Tag"
- },
- "type": "array",
- "uniqueItems": false
- },
- "Throttle": {
- "$ref": "#/definitions/ThrottleSettings"
- },
- "UsagePlanName": {
- "type": "string"
- }
- },
- "readOnlyProperties": [
- "/properties/Id"
- ],
- "typeName": "AWS::ApiGateway::UsagePlan"
-}
diff --git a/src/cfnlint/data/schemas/providers/ap_southeast_5/aws-apigateway-usageplankey.json b/src/cfnlint/data/schemas/providers/ap_southeast_5/aws-apigateway-usageplankey.json
deleted file mode 100644
index 832cdf2cd8..0000000000
--- a/src/cfnlint/data/schemas/providers/ap_southeast_5/aws-apigateway-usageplankey.json
+++ /dev/null
@@ -1,37 +0,0 @@
-{
- "additionalProperties": false,
- "createOnlyProperties": [
- "/properties/KeyType",
- "/properties/UsagePlanId",
- "/properties/KeyId"
- ],
- "primaryIdentifier": [
- "/properties/Id"
- ],
- "properties": {
- "Id": {
- "type": "string"
- },
- "KeyId": {
- "type": "string"
- },
- "KeyType": {
- "enum": [
- "API_KEY"
- ],
- "type": "string"
- },
- "UsagePlanId": {
- "type": "string"
- }
- },
- "readOnlyProperties": [
- "/properties/Id"
- ],
- "required": [
- "KeyType",
- "UsagePlanId",
- "KeyId"
- ],
- "typeName": "AWS::ApiGateway::UsagePlanKey"
-}
diff --git a/src/cfnlint/data/schemas/providers/ap_southeast_5/aws-applicationautoscaling-scalingpolicy.json b/src/cfnlint/data/schemas/providers/ap_southeast_5/aws-applicationautoscaling-scalingpolicy.json
index e33ce82e03..fd23309391 100644
--- a/src/cfnlint/data/schemas/providers/ap_southeast_5/aws-applicationautoscaling-scalingpolicy.json
+++ b/src/cfnlint/data/schemas/providers/ap_southeast_5/aws-applicationautoscaling-scalingpolicy.json
@@ -285,6 +285,7 @@
},
"PolicyType": {
"enum": [
+ "PredictiveScaling",
"StepScaling",
"TargetTrackingScaling"
],
diff --git a/src/cfnlint/data/schemas/providers/ap_southeast_5/aws-cloudfront-distribution.json b/src/cfnlint/data/schemas/providers/ap_southeast_5/aws-cloudfront-distribution.json
new file mode 100644
index 0000000000..066d90ae55
--- /dev/null
+++ b/src/cfnlint/data/schemas/providers/ap_southeast_5/aws-cloudfront-distribution.json
@@ -0,0 +1,1202 @@
+{
+ "additionalProperties": false,
+ "definitions": {
+ "CacheBehavior": {
+ "additionalProperties": false,
+ "properties": {
+ "AllowedMethods": {
+ "default": [
+ "GET",
+ "HEAD"
+ ],
+ "items": {
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "CachePolicyId": {
+ "type": "string"
+ },
+ "CachedMethods": {
+ "default": [
+ "GET",
+ "HEAD"
+ ],
+ "items": {
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "Compress": {
+ "default": false,
+ "type": "boolean"
+ },
+ "DefaultTTL": {
+ "default": 86400,
+ "type": "number"
+ },
+ "FieldLevelEncryptionId": {
+ "default": "",
+ "type": "string"
+ },
+ "ForwardedValues": {
+ "$ref": "#/definitions/ForwardedValues"
+ },
+ "FunctionAssociations": {
+ "items": {
+ "$ref": "#/definitions/FunctionAssociation"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "LambdaFunctionAssociations": {
+ "items": {
+ "$ref": "#/definitions/LambdaFunctionAssociation"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "MaxTTL": {
+ "default": 31536000,
+ "type": "number"
+ },
+ "MinTTL": {
+ "default": 0,
+ "type": "number"
+ },
+ "OriginRequestPolicyId": {
+ "type": "string"
+ },
+ "PathPattern": {
+ "type": "string"
+ },
+ "RealtimeLogConfigArn": {
+ "type": "string"
+ },
+ "ResponseHeadersPolicyId": {
+ "type": "string"
+ },
+ "SmoothStreaming": {
+ "default": false,
+ "type": "boolean"
+ },
+ "TargetOriginId": {
+ "type": "string"
+ },
+ "TrustedKeyGroups": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "TrustedSigners": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "ViewerProtocolPolicy": {
+ "enum": [
+ "allow-all",
+ "https-only",
+ "redirect-to-https"
+ ],
+ "type": "string"
+ }
+ },
+ "required": [
+ "PathPattern",
+ "TargetOriginId",
+ "ViewerProtocolPolicy"
+ ],
+ "type": "object"
+ },
+ "Cookies": {
+ "additionalProperties": false,
+ "properties": {
+ "Forward": {
+ "enum": [
+ "all",
+ "none",
+ "whitelist"
+ ],
+ "type": "string"
+ },
+ "WhitelistedNames": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": false
+ }
+ },
+ "required": [
+ "Forward"
+ ],
+ "type": "object"
+ },
+ "CustomErrorResponse": {
+ "additionalProperties": false,
+ "dependentRequired": {
+ "ResponseCode": [
+ "ResponsePagePath"
+ ]
+ },
+ "properties": {
+ "ErrorCachingMinTTL": {
+ "default": 300,
+ "type": "number"
+ },
+ "ErrorCode": {
+ "enum": [
+ 400,
+ 403,
+ 404,
+ 405,
+ 414,
+ 416,
+ 500,
+ 501,
+ 502,
+ 503,
+ 504
+ ],
+ "type": "integer"
+ },
+ "ResponseCode": {
+ "enum": [
+ 200,
+ 400,
+ 403,
+ 404,
+ 405,
+ 414,
+ 416,
+ 500,
+ 501,
+ 502,
+ 503,
+ 504
+ ],
+ "type": "integer"
+ },
+ "ResponsePagePath": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "ErrorCode"
+ ],
+ "type": "object"
+ },
+ "CustomOriginConfig": {
+ "additionalProperties": false,
+ "properties": {
+ "HTTPPort": {
+ "default": 80,
+ "type": "integer"
+ },
+ "HTTPSPort": {
+ "default": 443,
+ "type": "integer"
+ },
+ "OriginKeepaliveTimeout": {
+ "default": 5,
+ "type": "integer"
+ },
+ "OriginProtocolPolicy": {
+ "type": "string"
+ },
+ "OriginReadTimeout": {
+ "default": 30,
+ "type": "integer"
+ },
+ "OriginSSLProtocols": {
+ "default": [
+ "TLSv1",
+ "SSLv3"
+ ],
+ "items": {
+ "enum": [
+ "SSLv3",
+ "TLSv1",
+ "TLSv1.1",
+ "TLSv1.2"
+ ],
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": false
+ }
+ },
+ "required": [
+ "OriginProtocolPolicy"
+ ],
+ "type": "object"
+ },
+ "DefaultCacheBehavior": {
+ "additionalProperties": false,
+ "properties": {
+ "AllowedMethods": {
+ "default": [
+ "GET",
+ "HEAD"
+ ],
+ "items": {
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "CachePolicyId": {
+ "default": "",
+ "type": "string"
+ },
+ "CachedMethods": {
+ "default": [
+ "GET",
+ "HEAD"
+ ],
+ "items": {
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "Compress": {
+ "default": false,
+ "type": "boolean"
+ },
+ "DefaultTTL": {
+ "default": 86400,
+ "type": "number"
+ },
+ "FieldLevelEncryptionId": {
+ "default": "",
+ "type": "string"
+ },
+ "ForwardedValues": {
+ "$ref": "#/definitions/ForwardedValues"
+ },
+ "FunctionAssociations": {
+ "items": {
+ "$ref": "#/definitions/FunctionAssociation"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "LambdaFunctionAssociations": {
+ "items": {
+ "$ref": "#/definitions/LambdaFunctionAssociation"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "MaxTTL": {
+ "default": 31536000,
+ "type": "number"
+ },
+ "MinTTL": {
+ "default": 0,
+ "type": "number"
+ },
+ "OriginRequestPolicyId": {
+ "default": "",
+ "type": "string"
+ },
+ "RealtimeLogConfigArn": {
+ "default": "",
+ "type": "string"
+ },
+ "ResponseHeadersPolicyId": {
+ "default": "",
+ "type": "string"
+ },
+ "SmoothStreaming": {
+ "default": false,
+ "type": "boolean"
+ },
+ "TargetOriginId": {
+ "type": "string"
+ },
+ "TrustedKeyGroups": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "TrustedSigners": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "ViewerProtocolPolicy": {
+ "enum": [
+ "allow-all",
+ "https-only",
+ "redirect-to-https"
+ ],
+ "type": "string"
+ }
+ },
+ "required": [
+ "TargetOriginId",
+ "ViewerProtocolPolicy"
+ ],
+ "type": "object"
+ },
+ "DistributionConfig": {
+ "additionalProperties": false,
+ "properties": {
+ "Aliases": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "CNAMEs": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "CacheBehaviors": {
+ "items": {
+ "$ref": "#/definitions/CacheBehavior"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "Comment": {
+ "default": "",
+ "type": "string"
+ },
+ "ContinuousDeploymentPolicyId": {
+ "type": "string"
+ },
+ "CustomErrorResponses": {
+ "items": {
+ "$ref": "#/definitions/CustomErrorResponse"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "CustomOrigin": {
+ "$ref": "#/definitions/LegacyCustomOrigin"
+ },
+ "DefaultCacheBehavior": {
+ "$ref": "#/definitions/DefaultCacheBehavior"
+ },
+ "DefaultRootObject": {
+ "default": "",
+ "type": "string"
+ },
+ "Enabled": {
+ "type": "boolean"
+ },
+ "HttpVersion": {
+ "default": "http1.1",
+ "enum": [
+ "http1.1",
+ "http2",
+ "http2and3",
+ "http3"
+ ],
+ "type": "string"
+ },
+ "IPV6Enabled": {
+ "type": "boolean"
+ },
+ "Logging": {
+ "$ref": "#/definitions/Logging"
+ },
+ "OriginGroups": {
+ "$ref": "#/definitions/OriginGroups"
+ },
+ "Origins": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/Origin"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "PriceClass": {
+ "default": "PriceClass_All",
+ "enum": [
+ "PriceClass_100",
+ "PriceClass_200",
+ "PriceClass_All"
+ ],
+ "type": "string"
+ },
+ "Restrictions": {
+ "$ref": "#/definitions/Restrictions",
+ "default": {
+ "GeoRestriction": {
+ "RestrictionType": "none"
+ }
+ }
+ },
+ "S3Origin": {
+ "$ref": "#/definitions/LegacyS3Origin"
+ },
+ "Staging": {
+ "type": "boolean"
+ },
+ "ViewerCertificate": {
+ "$ref": "#/definitions/ViewerCertificate",
+ "default": {
+ "CloudFrontDefaultCertificate": true
+ }
+ },
+ "WebACLId": {
+ "default": "",
+ "type": "string"
+ }
+ },
+ "required": [
+ "Enabled",
+ "DefaultCacheBehavior"
+ ],
+ "type": "object"
+ },
+ "ForwardedValues": {
+ "additionalProperties": false,
+ "properties": {
+ "Cookies": {
+ "$ref": "#/definitions/Cookies",
+ "default": {
+ "Forward": "none"
+ }
+ },
+ "Headers": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "QueryString": {
+ "type": "boolean"
+ },
+ "QueryStringCacheKeys": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": false
+ }
+ },
+ "required": [
+ "QueryString"
+ ],
+ "type": "object"
+ },
+ "FunctionAssociation": {
+ "additionalProperties": false,
+ "properties": {
+ "EventType": {
+ "enum": [
+ "origin-request",
+ "origin-response",
+ "viewer-request",
+ "viewer-response"
+ ],
+ "type": "string"
+ },
+ "FunctionARN": {
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "GeoRestriction": {
+ "additionalProperties": false,
+ "properties": {
+ "Locations": {
+ "items": {
+ "enum": [
+ "AD",
+ "AE",
+ "AF",
+ "AG",
+ "AI",
+ "AL",
+ "AM",
+ "AO",
+ "AQ",
+ "AR",
+ "AS",
+ "AT",
+ "AU",
+ "AW",
+ "AX",
+ "AZ",
+ "BA",
+ "BB",
+ "BD",
+ "BE",
+ "BF",
+ "BG",
+ "BH",
+ "BI",
+ "BJ",
+ "BL",
+ "BM",
+ "BN",
+ "BO",
+ "BQ",
+ "BR",
+ "BS",
+ "BT",
+ "BV",
+ "BW",
+ "BY",
+ "BZ",
+ "CA",
+ "CC",
+ "CD",
+ "CF",
+ "CG",
+ "CH",
+ "CI",
+ "CK",
+ "CL",
+ "CM",
+ "CN",
+ "CO",
+ "CR",
+ "CU",
+ "CV",
+ "CW",
+ "CX",
+ "CY",
+ "CZ",
+ "DE",
+ "DJ",
+ "DK",
+ "DM",
+ "DO",
+ "DZ",
+ "EC",
+ "EE",
+ "EG",
+ "EH",
+ "ER",
+ "ES",
+ "ET",
+ "FI",
+ "FJ",
+ "FK",
+ "FM",
+ "FO",
+ "FR",
+ "GA",
+ "GB",
+ "GD",
+ "GE",
+ "GF",
+ "GG",
+ "GH",
+ "GI",
+ "GL",
+ "GM",
+ "GN",
+ "GP",
+ "GQ",
+ "GR",
+ "GS",
+ "GT",
+ "GU",
+ "GW",
+ "GY",
+ "HK",
+ "HM",
+ "HN",
+ "HR",
+ "HT",
+ "HU",
+ "ID",
+ "IE",
+ "IL",
+ "IM",
+ "IN",
+ "IO",
+ "IQ",
+ "IR",
+ "IS",
+ "IT",
+ "JE",
+ "JM",
+ "JO",
+ "JP",
+ "KE",
+ "KG",
+ "KH",
+ "KI",
+ "KM",
+ "KN",
+ "KP",
+ "KR",
+ "KW",
+ "KY",
+ "KZ",
+ "LA",
+ "LB",
+ "LC",
+ "LI",
+ "LK",
+ "LR",
+ "LS",
+ "LT",
+ "LU",
+ "LV",
+ "LY",
+ "MA",
+ "MC",
+ "MD",
+ "ME",
+ "MF",
+ "MG",
+ "MH",
+ "MK",
+ "ML",
+ "MM",
+ "MN",
+ "MO",
+ "MP",
+ "MQ",
+ "MR",
+ "MS",
+ "MT",
+ "MU",
+ "MV",
+ "MW",
+ "MX",
+ "MY",
+ "MZ",
+ "NA",
+ "NC",
+ "NE",
+ "NF",
+ "NG",
+ "NI",
+ "NL",
+ "NO",
+ "NP",
+ "NR",
+ "NU",
+ "NZ",
+ "OM",
+ "PA",
+ "PE",
+ "PF",
+ "PG",
+ "PH",
+ "PK",
+ "PL",
+ "PM",
+ "PN",
+ "PR",
+ "PS",
+ "PT",
+ "PW",
+ "PY",
+ "QA",
+ "RE",
+ "RO",
+ "RS",
+ "RU",
+ "RW",
+ "SA",
+ "SB",
+ "SC",
+ "SD",
+ "SE",
+ "SG",
+ "SH",
+ "SI",
+ "SJ",
+ "SK",
+ "SL",
+ "SM",
+ "SN",
+ "SO",
+ "SR",
+ "SS",
+ "ST",
+ "SV",
+ "SX",
+ "SY",
+ "SZ",
+ "TC",
+ "TD",
+ "TF",
+ "TG",
+ "TH",
+ "TJ",
+ "TK",
+ "TL",
+ "TM",
+ "TN",
+ "TO",
+ "TR",
+ "TT",
+ "TV",
+ "TW",
+ "TZ",
+ "UA",
+ "UG",
+ "UM",
+ "US",
+ "UY",
+ "UZ",
+ "VA",
+ "VC",
+ "VE",
+ "VG",
+ "VI",
+ "VN",
+ "VU",
+ "WF",
+ "WS",
+ "YE",
+ "YT",
+ "ZA",
+ "ZM",
+ "ZW"
+ ],
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "RestrictionType": {
+ "enum": [
+ "blacklist",
+ "none",
+ "whitelist"
+ ],
+ "type": "string"
+ }
+ },
+ "required": [
+ "RestrictionType"
+ ],
+ "type": "object"
+ },
+ "LambdaFunctionAssociation": {
+ "additionalProperties": false,
+ "properties": {
+ "EventType": {
+ "type": "string"
+ },
+ "IncludeBody": {
+ "type": "boolean"
+ },
+ "LambdaFunctionARN": {
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "LegacyCustomOrigin": {
+ "additionalProperties": false,
+ "properties": {
+ "DNSName": {
+ "type": "string"
+ },
+ "HTTPPort": {
+ "default": 80,
+ "type": "integer"
+ },
+ "HTTPSPort": {
+ "default": 443,
+ "type": "integer"
+ },
+ "OriginProtocolPolicy": {
+ "enum": [
+ "http-only",
+ "https-only",
+ "match-viewer"
+ ],
+ "type": "string"
+ },
+ "OriginSSLProtocols": {
+ "items": {
+ "enum": [
+ "SSLv3",
+ "TLSv1",
+ "TLSv1.1",
+ "TLSv1.2"
+ ],
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": false
+ }
+ },
+ "required": [
+ "DNSName",
+ "OriginProtocolPolicy",
+ "OriginSSLProtocols"
+ ],
+ "type": "object"
+ },
+ "LegacyS3Origin": {
+ "additionalProperties": false,
+ "properties": {
+ "DNSName": {
+ "type": "string"
+ },
+ "OriginAccessIdentity": {
+ "default": "",
+ "type": "string"
+ }
+ },
+ "required": [
+ "DNSName"
+ ],
+ "type": "object"
+ },
+ "Logging": {
+ "additionalProperties": false,
+ "properties": {
+ "Bucket": {
+ "type": "string"
+ },
+ "IncludeCookies": {
+ "default": false,
+ "type": "boolean"
+ },
+ "Prefix": {
+ "default": "",
+ "type": "string"
+ }
+ },
+ "required": [
+ "Bucket"
+ ],
+ "type": "object"
+ },
+ "Origin": {
+ "additionalProperties": false,
+ "dependentExcluded": {
+ "CustomOriginConfig": [
+ "S3OriginConfig"
+ ],
+ "S3OriginConfig": [
+ "CustomOriginConfig"
+ ]
+ },
+ "properties": {
+ "ConnectionAttempts": {
+ "type": "integer"
+ },
+ "ConnectionTimeout": {
+ "type": "integer"
+ },
+ "CustomOriginConfig": {
+ "$ref": "#/definitions/CustomOriginConfig"
+ },
+ "DomainName": {
+ "type": "string"
+ },
+ "Id": {
+ "type": "string"
+ },
+ "OriginAccessControlId": {
+ "type": "string"
+ },
+ "OriginCustomHeaders": {
+ "items": {
+ "$ref": "#/definitions/OriginCustomHeader"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "OriginPath": {
+ "default": "",
+ "type": "string"
+ },
+ "OriginShield": {
+ "$ref": "#/definitions/OriginShield"
+ },
+ "S3OriginConfig": {
+ "$ref": "#/definitions/S3OriginConfig"
+ }
+ },
+ "required": [
+ "DomainName",
+ "Id"
+ ],
+ "type": "object"
+ },
+ "OriginCustomHeader": {
+ "additionalProperties": false,
+ "properties": {
+ "HeaderName": {
+ "type": "string"
+ },
+ "HeaderValue": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "HeaderValue",
+ "HeaderName"
+ ],
+ "type": "object"
+ },
+ "OriginGroup": {
+ "additionalProperties": false,
+ "properties": {
+ "FailoverCriteria": {
+ "$ref": "#/definitions/OriginGroupFailoverCriteria"
+ },
+ "Id": {
+ "type": "string"
+ },
+ "Members": {
+ "$ref": "#/definitions/OriginGroupMembers"
+ }
+ },
+ "required": [
+ "Id",
+ "FailoverCriteria",
+ "Members"
+ ],
+ "type": "object"
+ },
+ "OriginGroupFailoverCriteria": {
+ "additionalProperties": false,
+ "properties": {
+ "StatusCodes": {
+ "$ref": "#/definitions/StatusCodes"
+ }
+ },
+ "required": [
+ "StatusCodes"
+ ],
+ "type": "object"
+ },
+ "OriginGroupMember": {
+ "additionalProperties": false,
+ "properties": {
+ "OriginId": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "OriginId"
+ ],
+ "type": "object"
+ },
+ "OriginGroupMembers": {
+ "additionalProperties": false,
+ "properties": {
+ "Items": {
+ "items": {
+ "$ref": "#/definitions/OriginGroupMember"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "Quantity": {
+ "type": "integer"
+ }
+ },
+ "required": [
+ "Quantity",
+ "Items"
+ ],
+ "type": "object"
+ },
+ "OriginGroups": {
+ "additionalProperties": false,
+ "properties": {
+ "Items": {
+ "items": {
+ "$ref": "#/definitions/OriginGroup"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "Quantity": {
+ "type": "integer"
+ }
+ },
+ "required": [
+ "Quantity"
+ ],
+ "type": "object"
+ },
+ "OriginShield": {
+ "additionalProperties": false,
+ "properties": {
+ "Enabled": {
+ "type": "boolean"
+ },
+ "OriginShieldRegion": {
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "Restrictions": {
+ "additionalProperties": false,
+ "properties": {
+ "GeoRestriction": {
+ "$ref": "#/definitions/GeoRestriction"
+ }
+ },
+ "required": [
+ "GeoRestriction"
+ ],
+ "type": "object"
+ },
+ "S3OriginConfig": {
+ "additionalProperties": false,
+ "properties": {
+ "OriginAccessIdentity": {
+ "default": "",
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "StatusCodes": {
+ "additionalProperties": false,
+ "properties": {
+ "Items": {
+ "items": {
+ "type": "integer"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "Quantity": {
+ "type": "integer"
+ }
+ },
+ "required": [
+ "Quantity",
+ "Items"
+ ],
+ "type": "object"
+ },
+ "Tag": {
+ "additionalProperties": false,
+ "properties": {
+ "Key": {
+ "type": "string"
+ },
+ "Value": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "Value",
+ "Key"
+ ],
+ "type": "object"
+ },
+ "ViewerCertificate": {
+ "additionalProperties": false,
+ "dependentRequired": {
+ "AcmCertificateArn": [
+ "SslSupportMethod"
+ ],
+ "IamCertificateId": [
+ "SslSupportMethod"
+ ]
+ },
+ "properties": {
+ "AcmCertificateArn": {
+ "type": "string"
+ },
+ "CloudFrontDefaultCertificate": {
+ "type": "boolean"
+ },
+ "IamCertificateId": {
+ "type": "string"
+ },
+ "MinimumProtocolVersion": {
+ "enum": [
+ "SSLv3",
+ "TLSv1",
+ "TLSv1.1_2016",
+ "TLSv1.2_2018",
+ "TLSv1.2_2019",
+ "TLSv1.2_2021",
+ "TLSv1_2016"
+ ],
+ "type": "string"
+ },
+ "SslSupportMethod": {
+ "enum": [
+ "sni-only",
+ "static-ip",
+ "vip"
+ ],
+ "type": "string"
+ }
+ },
+ "requiredXor": [
+ "AcmCertificateArn",
+ "CloudFrontDefaultCertificate",
+ "IamCertificateId"
+ ],
+ "type": "object"
+ }
+ },
+ "deprecatedProperties": [
+ "/properties/DistributionConfig/CustomOrigin",
+ "/properties/DistributionConfig/S3Origin"
+ ],
+ "primaryIdentifier": [
+ "/properties/Id"
+ ],
+ "properties": {
+ "DistributionConfig": {
+ "$ref": "#/definitions/DistributionConfig"
+ },
+ "DomainName": {
+ "type": "string"
+ },
+ "Id": {
+ "type": "string"
+ },
+ "Tags": {
+ "items": {
+ "$ref": "#/definitions/Tag"
+ },
+ "type": "array",
+ "uniqueItems": false
+ }
+ },
+ "readOnlyProperties": [
+ "/properties/Id",
+ "/properties/DomainName"
+ ],
+ "required": [
+ "DistributionConfig"
+ ],
+ "tagging": {
+ "cloudFormationSystemTags": false,
+ "tagOnCreate": false,
+ "tagUpdatable": false,
+ "taggable": false
+ },
+ "typeName": "AWS::CloudFront::Distribution"
+}
diff --git a/src/cfnlint/data/schemas/providers/ap_southeast_5/aws-dynamodb-table.json b/src/cfnlint/data/schemas/providers/ap_southeast_5/aws-dynamodb-table.json
new file mode 100644
index 0000000000..76224c63e2
--- /dev/null
+++ b/src/cfnlint/data/schemas/providers/ap_southeast_5/aws-dynamodb-table.json
@@ -0,0 +1,607 @@
+{
+ "additionalProperties": false,
+ "allOf": [
+ {
+ "if": {
+ "properties": {
+ "LocalSecondaryIndexes": {
+ "minItems": 1,
+ "type": "array"
+ }
+ },
+ "required": [
+ "LocalSecondaryIndexes"
+ ],
+ "type": "object"
+ },
+ "then": {
+ "properties": {
+ "AttributeDefinitions": {
+ "minItems": 2
+ },
+ "KeySchema": {
+ "minItems": 2
+ }
+ },
+ "type": "object"
+ }
+ }
+ ],
+ "createOnlyProperties": [
+ "/properties/TableName",
+ "/properties/ImportSourceSpecification"
+ ],
+ "definitions": {
+ "AttributeDefinition": {
+ "additionalProperties": false,
+ "properties": {
+ "AttributeName": {
+ "type": "string"
+ },
+ "AttributeType": {
+ "enum": [
+ "B",
+ "N",
+ "S"
+ ],
+ "type": "string"
+ }
+ },
+ "required": [
+ "AttributeName",
+ "AttributeType"
+ ],
+ "type": "object"
+ },
+ "ContributorInsightsSpecification": {
+ "additionalProperties": false,
+ "properties": {
+ "Enabled": {
+ "type": "boolean"
+ }
+ },
+ "required": [
+ "Enabled"
+ ],
+ "type": "object"
+ },
+ "Csv": {
+ "additionalProperties": false,
+ "properties": {
+ "Delimiter": {
+ "type": "string"
+ },
+ "HeaderList": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": true
+ }
+ },
+ "type": "object"
+ },
+ "DeprecatedHashKeyElement": {
+ "additionalProperties": false,
+ "properties": {
+ "AttributeName": {
+ "type": "string"
+ },
+ "AttributeType": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "AttributeType",
+ "AttributeName"
+ ],
+ "type": "object"
+ },
+ "DeprecatedKeySchema": {
+ "additionalProperties": false,
+ "properties": {
+ "HashKeyElement": {
+ "$ref": "#/definitions/DeprecatedHashKeyElement"
+ }
+ },
+ "required": [
+ "HashKeyElement"
+ ],
+ "type": "object"
+ },
+ "GlobalSecondaryIndex": {
+ "additionalProperties": false,
+ "properties": {
+ "ContributorInsightsSpecification": {
+ "$ref": "#/definitions/ContributorInsightsSpecification"
+ },
+ "IndexName": {
+ "type": "string"
+ },
+ "KeySchema": {
+ "$ref": "#/definitions/KeySchema",
+ "maxItems": 2,
+ "minItems": 1
+ },
+ "OnDemandThroughput": {
+ "$ref": "#/definitions/OnDemandThroughput"
+ },
+ "Projection": {
+ "$ref": "#/definitions/Projection"
+ },
+ "ProvisionedThroughput": {
+ "$ref": "#/definitions/ProvisionedThroughput"
+ },
+ "WarmThroughput": {
+ "$ref": "#/definitions/WarmThroughput"
+ }
+ },
+ "required": [
+ "IndexName",
+ "Projection",
+ "KeySchema"
+ ],
+ "type": "object"
+ },
+ "ImportSourceSpecification": {
+ "additionalProperties": false,
+ "properties": {
+ "InputCompressionType": {
+ "type": "string"
+ },
+ "InputFormat": {
+ "type": "string"
+ },
+ "InputFormatOptions": {
+ "$ref": "#/definitions/InputFormatOptions"
+ },
+ "S3BucketSource": {
+ "$ref": "#/definitions/S3BucketSource"
+ }
+ },
+ "required": [
+ "S3BucketSource",
+ "InputFormat"
+ ],
+ "type": "object"
+ },
+ "InputFormatOptions": {
+ "additionalProperties": false,
+ "properties": {
+ "Csv": {
+ "$ref": "#/definitions/Csv"
+ }
+ },
+ "type": "object"
+ },
+ "KeySchema": {
+ "items": {
+ "additionalProperties": false,
+ "properties": {
+ "AttributeName": {
+ "type": "string"
+ },
+ "KeyType": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "KeyType",
+ "AttributeName"
+ ],
+ "type": "object"
+ },
+ "prefixItems": [
+ {
+ "properties": {
+ "KeyType": {
+ "const": "HASH",
+ "type": "string"
+ }
+ },
+ "required": [
+ "KeyType"
+ ],
+ "type": "object"
+ },
+ {
+ "properties": {
+ "KeyType": {
+ "const": "RANGE",
+ "type": "string"
+ }
+ },
+ "required": [
+ "KeyType"
+ ],
+ "type": "object"
+ }
+ ],
+ "type": "array",
+ "uniqueItems": true,
+ "uniqueKeys": [
+ "AttributeName"
+ ]
+ },
+ "KinesisStreamSpecification": {
+ "additionalProperties": false,
+ "properties": {
+ "ApproximateCreationDateTimePrecision": {
+ "enum": [
+ "MICROSECOND",
+ "MILLISECOND"
+ ],
+ "type": "string"
+ },
+ "StreamArn": {
+ "relationshipRef": {
+ "propertyPath": "/properties/Arn",
+ "typeName": "AWS::Kinesis::Stream"
+ },
+ "type": "string"
+ }
+ },
+ "required": [
+ "StreamArn"
+ ],
+ "type": "object"
+ },
+ "LocalSecondaryIndex": {
+ "additionalProperties": false,
+ "properties": {
+ "IndexName": {
+ "type": "string"
+ },
+ "KeySchema": {
+ "$ref": "#/definitions/KeySchema",
+ "maxItems": 2,
+ "minItems": 2
+ },
+ "Projection": {
+ "$ref": "#/definitions/Projection"
+ }
+ },
+ "required": [
+ "IndexName",
+ "Projection",
+ "KeySchema"
+ ],
+ "type": "object"
+ },
+ "OnDemandThroughput": {
+ "additionalProperties": false,
+ "properties": {
+ "MaxReadRequestUnits": {
+ "minimum": 1,
+ "type": "integer"
+ },
+ "MaxWriteRequestUnits": {
+ "minimum": 1,
+ "type": "integer"
+ }
+ },
+ "type": "object"
+ },
+ "PointInTimeRecoverySpecification": {
+ "additionalProperties": false,
+ "properties": {
+ "PointInTimeRecoveryEnabled": {
+ "type": "boolean"
+ }
+ },
+ "type": "object"
+ },
+ "Projection": {
+ "additionalProperties": false,
+ "properties": {
+ "NonKeyAttributes": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "ProjectionType": {
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "ProvisionedThroughput": {
+ "additionalProperties": false,
+ "properties": {
+ "ReadCapacityUnits": {
+ "type": "integer"
+ },
+ "WriteCapacityUnits": {
+ "type": "integer"
+ }
+ },
+ "required": [
+ "WriteCapacityUnits",
+ "ReadCapacityUnits"
+ ],
+ "type": "object"
+ },
+ "ResourcePolicy": {
+ "additionalProperties": false,
+ "properties": {
+ "PolicyDocument": {
+ "format": "json",
+ "type": [
+ "object",
+ "string"
+ ]
+ }
+ },
+ "required": [
+ "PolicyDocument"
+ ],
+ "type": "object"
+ },
+ "S3BucketSource": {
+ "additionalProperties": false,
+ "properties": {
+ "S3Bucket": {
+ "relationshipRef": {
+ "propertyPath": "/properties/BucketName",
+ "typeName": "AWS::S3::Bucket"
+ },
+ "type": "string"
+ },
+ "S3BucketOwner": {
+ "type": "string"
+ },
+ "S3KeyPrefix": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "S3Bucket"
+ ],
+ "type": "object"
+ },
+ "SSESpecification": {
+ "additionalProperties": false,
+ "dependentRequired": {
+ "KMSMasterKeyId": [
+ "SSEType"
+ ]
+ },
+ "properties": {
+ "KMSMasterKeyId": {
+ "anyOf": [
+ {
+ "relationshipRef": {
+ "propertyPath": "/properties/Arn",
+ "typeName": "AWS::KMS::Key"
+ }
+ },
+ {
+ "relationshipRef": {
+ "propertyPath": "/properties/KeyId",
+ "typeName": "AWS::KMS::Key"
+ }
+ },
+ {
+ "relationshipRef": {
+ "propertyPath": "/properties/AliasName",
+ "typeName": "AWS::KMS::Alias"
+ }
+ }
+ ],
+ "type": "string"
+ },
+ "SSEEnabled": {
+ "type": "boolean"
+ },
+ "SSEType": {
+ "enum": [
+ "KMS"
+ ],
+ "type": "string"
+ }
+ },
+ "required": [
+ "SSEEnabled"
+ ],
+ "type": "object"
+ },
+ "StreamSpecification": {
+ "additionalProperties": false,
+ "properties": {
+ "ResourcePolicy": {
+ "$ref": "#/definitions/ResourcePolicy"
+ },
+ "StreamViewType": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "StreamViewType"
+ ],
+ "type": "object"
+ },
+ "Tag": {
+ "additionalProperties": false,
+ "properties": {
+ "Key": {
+ "type": "string"
+ },
+ "Value": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "Value",
+ "Key"
+ ],
+ "type": "object"
+ },
+ "TimeToLiveSpecification": {
+ "additionalProperties": false,
+ "properties": {
+ "AttributeName": {
+ "type": "string"
+ },
+ "Enabled": {
+ "type": "boolean"
+ }
+ },
+ "required": [
+ "Enabled"
+ ],
+ "type": "object"
+ },
+ "WarmThroughput": {
+ "additionalProperties": false,
+ "anyOf": [
+ {
+ "required": [
+ "ReadUnitsPerSecond"
+ ]
+ },
+ {
+ "required": [
+ "WriteUnitsPerSecond"
+ ]
+ }
+ ],
+ "properties": {
+ "ReadUnitsPerSecond": {
+ "minimum": 1,
+ "type": "integer"
+ },
+ "WriteUnitsPerSecond": {
+ "minimum": 1,
+ "type": "integer"
+ }
+ },
+ "type": "object"
+ }
+ },
+ "primaryIdentifier": [
+ "/properties/TableName"
+ ],
+ "properties": {
+ "Arn": {
+ "type": "string"
+ },
+ "AttributeDefinitions": {
+ "items": {
+ "$ref": "#/definitions/AttributeDefinition"
+ },
+ "type": "array",
+ "uniqueItems": true,
+ "uniqueKeys": [
+ "AttributeName"
+ ]
+ },
+ "BillingMode": {
+ "type": "string"
+ },
+ "ContributorInsightsSpecification": {
+ "$ref": "#/definitions/ContributorInsightsSpecification"
+ },
+ "DeletionProtectionEnabled": {
+ "type": "boolean"
+ },
+ "GlobalSecondaryIndexes": {
+ "items": {
+ "$ref": "#/definitions/GlobalSecondaryIndex"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "ImportSourceSpecification": {
+ "$ref": "#/definitions/ImportSourceSpecification"
+ },
+ "KeySchema": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/KeySchema",
+ "maxItems": 2,
+ "minItems": 1
+ },
+ {
+ "format": "json",
+ "type": [
+ "object",
+ "string"
+ ]
+ }
+ ]
+ },
+ "KinesisStreamSpecification": {
+ "$ref": "#/definitions/KinesisStreamSpecification"
+ },
+ "LocalSecondaryIndexes": {
+ "items": {
+ "$ref": "#/definitions/LocalSecondaryIndex"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "OnDemandThroughput": {
+ "$ref": "#/definitions/OnDemandThroughput"
+ },
+ "PointInTimeRecoverySpecification": {
+ "$ref": "#/definitions/PointInTimeRecoverySpecification"
+ },
+ "ProvisionedThroughput": {
+ "$ref": "#/definitions/ProvisionedThroughput"
+ },
+ "ResourcePolicy": {
+ "$ref": "#/definitions/ResourcePolicy"
+ },
+ "SSESpecification": {
+ "$ref": "#/definitions/SSESpecification"
+ },
+ "StreamArn": {
+ "type": "string"
+ },
+ "StreamSpecification": {
+ "$ref": "#/definitions/StreamSpecification"
+ },
+ "TableClass": {
+ "type": "string"
+ },
+ "TableName": {
+ "type": "string"
+ },
+ "Tags": {
+ "items": {
+ "$ref": "#/definitions/Tag"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "TimeToLiveSpecification": {
+ "$ref": "#/definitions/TimeToLiveSpecification"
+ },
+ "WarmThroughput": {
+ "$ref": "#/definitions/WarmThroughput"
+ }
+ },
+ "propertyTransform": {
+ "/properties/SSESpecification/KMSMasterKeyId": "$join([\"arn:aws(-[a-z]{1,4}){0,2}:kms:[a-z]{2,4}(-[a-z]{1,4})?-[a-z]{1,10}-[0-9]:[0-9]{12}:key\\/\", SSESpecification.KMSMasterKeyId]) $OR $join([\"arn:aws(-[a-z]{1,4}){0,2}:kms:[a-z]{2,4}(-[a-z]{1,4})?-[a-z]{1,10}-[0-9]:[0-9]{12}:key\\/\", KMSMasterKeyId])"
+ },
+ "readOnlyProperties": [
+ "/properties/Arn",
+ "/properties/StreamArn"
+ ],
+ "required": [
+ "KeySchema"
+ ],
+ "tagging": {
+ "cloudFormationSystemTags": false,
+ "tagOnCreate": true,
+ "tagProperty": "/properties/Tags",
+ "tagUpdatable": true,
+ "taggable": true
+ },
+ "typeName": "AWS::DynamoDB::Table",
+ "writeOnlyProperties": [
+ "/properties/ImportSourceSpecification"
+ ]
+}
diff --git a/src/cfnlint/data/schemas/providers/ap_southeast_5/aws-ec2-customergateway.json b/src/cfnlint/data/schemas/providers/ap_southeast_5/aws-ec2-customergateway.json
new file mode 100644
index 0000000000..64904e4f63
--- /dev/null
+++ b/src/cfnlint/data/schemas/providers/ap_southeast_5/aws-ec2-customergateway.json
@@ -0,0 +1,86 @@
+{
+ "additionalProperties": false,
+ "createOnlyProperties": [
+ "/properties/CertificateArn",
+ "/properties/BgpAsn",
+ "/properties/BgpAsnExtended",
+ "/properties/Type",
+ "/properties/IpAddress",
+ "/properties/DeviceName"
+ ],
+ "definitions": {
+ "Tag": {
+ "additionalProperties": false,
+ "properties": {
+ "Key": {
+ "type": "string"
+ },
+ "Value": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "Value",
+ "Key"
+ ],
+ "type": "object"
+ }
+ },
+ "primaryIdentifier": [
+ "/properties/CustomerGatewayId"
+ ],
+ "properties": {
+ "BgpAsn": {
+ "default": 65000,
+ "type": "integer"
+ },
+ "BgpAsnExtended": {
+ "maximum": 4294967294,
+ "minimum": 2147483648,
+ "multipleOf": 1,
+ "type": "number"
+ },
+ "CertificateArn": {
+ "pattern": "^arn:(aws[a-zA-Z-]*)?:acm:[a-z]{2}((-gov)|(-iso(b?)))?-[a-z]+-\\d{1}:\\d{12}:certificate\\/[a-zA-Z0-9-_]+$",
+ "type": "string"
+ },
+ "CustomerGatewayId": {
+ "type": "string"
+ },
+ "DeviceName": {
+ "type": "string"
+ },
+ "IpAddress": {
+ "type": "string"
+ },
+ "Tags": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/Tag"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "Type": {
+ "enum": [
+ "ipsec.1"
+ ],
+ "type": "string"
+ }
+ },
+ "readOnlyProperties": [
+ "/properties/CustomerGatewayId"
+ ],
+ "required": [
+ "IpAddress",
+ "Type"
+ ],
+ "tagging": {
+ "cloudFormationSystemTags": true,
+ "tagOnCreate": true,
+ "tagProperty": "/properties/Tags",
+ "tagUpdatable": true,
+ "taggable": true
+ },
+ "typeName": "AWS::EC2::CustomerGateway"
+}
diff --git a/src/cfnlint/data/schemas/providers/ap_southeast_5/aws-ec2-ec2fleet.json b/src/cfnlint/data/schemas/providers/ap_southeast_5/aws-ec2-ec2fleet.json
deleted file mode 100644
index d5a3b63f88..0000000000
--- a/src/cfnlint/data/schemas/providers/ap_southeast_5/aws-ec2-ec2fleet.json
+++ /dev/null
@@ -1,1590 +0,0 @@
-{
- "additionalProperties": false,
- "createOnlyProperties": [
- "/properties/LaunchTemplateConfigs",
- "/properties/OnDemandOptions",
- "/properties/ReplaceUnhealthyInstances",
- "/properties/SpotOptions",
- "/properties/TagSpecifications",
- "/properties/TerminateInstancesWithExpiration",
- "/properties/Type",
- "/properties/ValidFrom",
- "/properties/ValidUntil"
- ],
- "definitions": {
- "AcceleratorCountRequest": {
- "additionalProperties": false,
- "properties": {
- "Max": {
- "type": "integer"
- },
- "Min": {
- "type": "integer"
- }
- },
- "type": "object"
- },
- "AcceleratorTotalMemoryMiBRequest": {
- "additionalProperties": false,
- "properties": {
- "Max": {
- "type": "integer"
- },
- "Min": {
- "type": "integer"
- }
- },
- "type": "object"
- },
- "BaselineEbsBandwidthMbpsRequest": {
- "additionalProperties": false,
- "properties": {
- "Max": {
- "type": "integer"
- },
- "Min": {
- "type": "integer"
- }
- },
- "type": "object"
- },
- "BaselinePerformanceFactorsRequest": {
- "additionalProperties": false,
- "properties": {
- "Cpu": {
- "$ref": "#/definitions/CpuPerformanceFactorRequest"
- }
- },
- "type": "object"
- },
- "CapacityRebalance": {
- "additionalProperties": false,
- "properties": {
- "ReplacementStrategy": {
- "enum": [
- "launch",
- "launch-before-terminate"
- ],
- "type": "string"
- },
- "TerminationDelay": {
- "type": "integer"
- }
- },
- "type": "object"
- },
- "CapacityReservationOptionsRequest": {
- "additionalProperties": false,
- "properties": {
- "UsageStrategy": {
- "enum": [
- "use-capacity-reservations-first"
- ],
- "type": "string"
- }
- },
- "type": "object"
- },
- "CpuPerformanceFactorRequest": {
- "additionalProperties": false,
- "properties": {
- "References": {
- "items": {
- "$ref": "#/definitions/PerformanceFactorReferenceRequest"
- },
- "type": "array",
- "uniqueItems": false
- }
- },
- "type": "object"
- },
- "FleetLaunchTemplateConfigRequest": {
- "additionalProperties": false,
- "properties": {
- "LaunchTemplateSpecification": {
- "$ref": "#/definitions/FleetLaunchTemplateSpecificationRequest"
- },
- "Overrides": {
- "items": {
- "$ref": "#/definitions/FleetLaunchTemplateOverridesRequest"
- },
- "type": "array",
- "uniqueItems": false
- }
- },
- "type": "object"
- },
- "FleetLaunchTemplateOverridesRequest": {
- "additionalProperties": false,
- "properties": {
- "AvailabilityZone": {
- "type": "string"
- },
- "InstanceRequirements": {
- "$ref": "#/definitions/InstanceRequirementsRequest"
- },
- "InstanceType": {
- "enum": [
- "a1.2xlarge",
- "a1.4xlarge",
- "a1.large",
- "a1.medium",
- "a1.metal",
- "a1.xlarge",
- "c1.medium",
- "c1.xlarge",
- "c3.2xlarge",
- "c3.4xlarge",
- "c3.8xlarge",
- "c3.large",
- "c3.xlarge",
- "c4.2xlarge",
- "c4.4xlarge",
- "c4.8xlarge",
- "c4.large",
- "c4.xlarge",
- "c5.12xlarge",
- "c5.18xlarge",
- "c5.24xlarge",
- "c5.2xlarge",
- "c5.4xlarge",
- "c5.9xlarge",
- "c5.large",
- "c5.metal",
- "c5.xlarge",
- "c5a.12xlarge",
- "c5a.16xlarge",
- "c5a.24xlarge",
- "c5a.2xlarge",
- "c5a.4xlarge",
- "c5a.8xlarge",
- "c5a.large",
- "c5a.xlarge",
- "c5ad.12xlarge",
- "c5ad.16xlarge",
- "c5ad.24xlarge",
- "c5ad.2xlarge",
- "c5ad.4xlarge",
- "c5ad.8xlarge",
- "c5ad.large",
- "c5ad.xlarge",
- "c5d.12xlarge",
- "c5d.18xlarge",
- "c5d.24xlarge",
- "c5d.2xlarge",
- "c5d.4xlarge",
- "c5d.9xlarge",
- "c5d.large",
- "c5d.metal",
- "c5d.xlarge",
- "c5n.18xlarge",
- "c5n.2xlarge",
- "c5n.4xlarge",
- "c5n.9xlarge",
- "c5n.large",
- "c5n.metal",
- "c5n.xlarge",
- "c6a.12xlarge",
- "c6a.16xlarge",
- "c6a.24xlarge",
- "c6a.2xlarge",
- "c6a.32xlarge",
- "c6a.48xlarge",
- "c6a.4xlarge",
- "c6a.8xlarge",
- "c6a.large",
- "c6a.metal",
- "c6a.xlarge",
- "c6g.12xlarge",
- "c6g.16xlarge",
- "c6g.2xlarge",
- "c6g.4xlarge",
- "c6g.8xlarge",
- "c6g.large",
- "c6g.medium",
- "c6g.metal",
- "c6g.xlarge",
- "c6gd.12xlarge",
- "c6gd.16xlarge",
- "c6gd.2xlarge",
- "c6gd.4xlarge",
- "c6gd.8xlarge",
- "c6gd.large",
- "c6gd.medium",
- "c6gd.metal",
- "c6gd.xlarge",
- "c6gn.12xlarge",
- "c6gn.16xlarge",
- "c6gn.2xlarge",
- "c6gn.4xlarge",
- "c6gn.8xlarge",
- "c6gn.large",
- "c6gn.medium",
- "c6gn.xlarge",
- "c6i.12xlarge",
- "c6i.16xlarge",
- "c6i.24xlarge",
- "c6i.2xlarge",
- "c6i.32xlarge",
- "c6i.4xlarge",
- "c6i.8xlarge",
- "c6i.large",
- "c6i.metal",
- "c6i.xlarge",
- "c6id.12xlarge",
- "c6id.16xlarge",
- "c6id.24xlarge",
- "c6id.2xlarge",
- "c6id.32xlarge",
- "c6id.4xlarge",
- "c6id.8xlarge",
- "c6id.large",
- "c6id.metal",
- "c6id.xlarge",
- "c6in.12xlarge",
- "c6in.16xlarge",
- "c6in.24xlarge",
- "c6in.2xlarge",
- "c6in.32xlarge",
- "c6in.4xlarge",
- "c6in.8xlarge",
- "c6in.large",
- "c6in.metal",
- "c6in.xlarge",
- "c7a.12xlarge",
- "c7a.16xlarge",
- "c7a.24xlarge",
- "c7a.2xlarge",
- "c7a.32xlarge",
- "c7a.48xlarge",
- "c7a.4xlarge",
- "c7a.8xlarge",
- "c7a.large",
- "c7a.medium",
- "c7a.metal-48xl",
- "c7a.xlarge",
- "c7g.12xlarge",
- "c7g.16xlarge",
- "c7g.2xlarge",
- "c7g.4xlarge",
- "c7g.8xlarge",
- "c7g.large",
- "c7g.medium",
- "c7g.metal",
- "c7g.xlarge",
- "c7gd.12xlarge",
- "c7gd.16xlarge",
- "c7gd.2xlarge",
- "c7gd.4xlarge",
- "c7gd.8xlarge",
- "c7gd.large",
- "c7gd.medium",
- "c7gd.metal",
- "c7gd.xlarge",
- "c7gn.12xlarge",
- "c7gn.16xlarge",
- "c7gn.2xlarge",
- "c7gn.4xlarge",
- "c7gn.8xlarge",
- "c7gn.large",
- "c7gn.medium",
- "c7gn.metal",
- "c7gn.xlarge",
- "c7i-flex.2xlarge",
- "c7i-flex.4xlarge",
- "c7i-flex.8xlarge",
- "c7i-flex.large",
- "c7i-flex.xlarge",
- "c7i.12xlarge",
- "c7i.16xlarge",
- "c7i.24xlarge",
- "c7i.2xlarge",
- "c7i.48xlarge",
- "c7i.4xlarge",
- "c7i.8xlarge",
- "c7i.large",
- "c7i.metal-24xl",
- "c7i.metal-48xl",
- "c7i.xlarge",
- "c8g.12xlarge",
- "c8g.16xlarge",
- "c8g.24xlarge",
- "c8g.2xlarge",
- "c8g.48xlarge",
- "c8g.4xlarge",
- "c8g.8xlarge",
- "c8g.large",
- "c8g.medium",
- "c8g.metal-24xl",
- "c8g.metal-48xl",
- "c8g.xlarge",
- "cc1.4xlarge",
- "cc2.8xlarge",
- "cg1.4xlarge",
- "cr1.8xlarge",
- "d2.2xlarge",
- "d2.4xlarge",
- "d2.8xlarge",
- "d2.xlarge",
- "d3.2xlarge",
- "d3.4xlarge",
- "d3.8xlarge",
- "d3.xlarge",
- "d3en.12xlarge",
- "d3en.2xlarge",
- "d3en.4xlarge",
- "d3en.6xlarge",
- "d3en.8xlarge",
- "d3en.xlarge",
- "dl1.24xlarge",
- "dl2q.24xlarge",
- "f1.16xlarge",
- "f1.2xlarge",
- "f1.4xlarge",
- "g2.2xlarge",
- "g2.8xlarge",
- "g3.16xlarge",
- "g3.4xlarge",
- "g3.8xlarge",
- "g3s.xlarge",
- "g4ad.16xlarge",
- "g4ad.2xlarge",
- "g4ad.4xlarge",
- "g4ad.8xlarge",
- "g4ad.xlarge",
- "g4dn.12xlarge",
- "g4dn.16xlarge",
- "g4dn.2xlarge",
- "g4dn.4xlarge",
- "g4dn.8xlarge",
- "g4dn.metal",
- "g4dn.xlarge",
- "g5.12xlarge",
- "g5.16xlarge",
- "g5.24xlarge",
- "g5.2xlarge",
- "g5.48xlarge",
- "g5.4xlarge",
- "g5.8xlarge",
- "g5.xlarge",
- "g5g.16xlarge",
- "g5g.2xlarge",
- "g5g.4xlarge",
- "g5g.8xlarge",
- "g5g.metal",
- "g5g.xlarge",
- "g6.12xlarge",
- "g6.16xlarge",
- "g6.24xlarge",
- "g6.2xlarge",
- "g6.48xlarge",
- "g6.4xlarge",
- "g6.8xlarge",
- "g6.xlarge",
- "g6e.12xlarge",
- "g6e.16xlarge",
- "g6e.24xlarge",
- "g6e.2xlarge",
- "g6e.48xlarge",
- "g6e.4xlarge",
- "g6e.8xlarge",
- "g6e.xlarge",
- "gr6.4xlarge",
- "gr6.8xlarge",
- "h1.16xlarge",
- "h1.2xlarge",
- "h1.4xlarge",
- "h1.8xlarge",
- "hi1.4xlarge",
- "hpc6a.48xlarge",
- "hpc6id.32xlarge",
- "hpc7a.12xlarge",
- "hpc7a.24xlarge",
- "hpc7a.48xlarge",
- "hpc7a.96xlarge",
- "hpc7g.16xlarge",
- "hpc7g.4xlarge",
- "hpc7g.8xlarge",
- "hs1.8xlarge",
- "i2.2xlarge",
- "i2.4xlarge",
- "i2.8xlarge",
- "i2.xlarge",
- "i3.16xlarge",
- "i3.2xlarge",
- "i3.4xlarge",
- "i3.8xlarge",
- "i3.large",
- "i3.metal",
- "i3.xlarge",
- "i3en.12xlarge",
- "i3en.24xlarge",
- "i3en.2xlarge",
- "i3en.3xlarge",
- "i3en.6xlarge",
- "i3en.large",
- "i3en.metal",
- "i3en.xlarge",
- "i4g.16xlarge",
- "i4g.2xlarge",
- "i4g.4xlarge",
- "i4g.8xlarge",
- "i4g.large",
- "i4g.xlarge",
- "i4i.12xlarge",
- "i4i.16xlarge",
- "i4i.24xlarge",
- "i4i.2xlarge",
- "i4i.32xlarge",
- "i4i.4xlarge",
- "i4i.8xlarge",
- "i4i.large",
- "i4i.metal",
- "i4i.xlarge",
- "im4gn.16xlarge",
- "im4gn.2xlarge",
- "im4gn.4xlarge",
- "im4gn.8xlarge",
- "im4gn.large",
- "im4gn.xlarge",
- "inf1.24xlarge",
- "inf1.2xlarge",
- "inf1.6xlarge",
- "inf1.xlarge",
- "inf2.24xlarge",
- "inf2.48xlarge",
- "inf2.8xlarge",
- "inf2.xlarge",
- "is4gen.2xlarge",
- "is4gen.4xlarge",
- "is4gen.8xlarge",
- "is4gen.large",
- "is4gen.medium",
- "is4gen.xlarge",
- "m1.large",
- "m1.medium",
- "m1.small",
- "m1.xlarge",
- "m2.2xlarge",
- "m2.4xlarge",
- "m2.xlarge",
- "m3.2xlarge",
- "m3.large",
- "m3.medium",
- "m3.xlarge",
- "m4.10xlarge",
- "m4.16xlarge",
- "m4.2xlarge",
- "m4.4xlarge",
- "m4.large",
- "m4.xlarge",
- "m5.12xlarge",
- "m5.16xlarge",
- "m5.24xlarge",
- "m5.2xlarge",
- "m5.4xlarge",
- "m5.8xlarge",
- "m5.large",
- "m5.metal",
- "m5.xlarge",
- "m5a.12xlarge",
- "m5a.16xlarge",
- "m5a.24xlarge",
- "m5a.2xlarge",
- "m5a.4xlarge",
- "m5a.8xlarge",
- "m5a.large",
- "m5a.xlarge",
- "m5ad.12xlarge",
- "m5ad.16xlarge",
- "m5ad.24xlarge",
- "m5ad.2xlarge",
- "m5ad.4xlarge",
- "m5ad.8xlarge",
- "m5ad.large",
- "m5ad.xlarge",
- "m5d.12xlarge",
- "m5d.16xlarge",
- "m5d.24xlarge",
- "m5d.2xlarge",
- "m5d.4xlarge",
- "m5d.8xlarge",
- "m5d.large",
- "m5d.metal",
- "m5d.xlarge",
- "m5dn.12xlarge",
- "m5dn.16xlarge",
- "m5dn.24xlarge",
- "m5dn.2xlarge",
- "m5dn.4xlarge",
- "m5dn.8xlarge",
- "m5dn.large",
- "m5dn.metal",
- "m5dn.xlarge",
- "m5n.12xlarge",
- "m5n.16xlarge",
- "m5n.24xlarge",
- "m5n.2xlarge",
- "m5n.4xlarge",
- "m5n.8xlarge",
- "m5n.large",
- "m5n.metal",
- "m5n.xlarge",
- "m5zn.12xlarge",
- "m5zn.2xlarge",
- "m5zn.3xlarge",
- "m5zn.6xlarge",
- "m5zn.large",
- "m5zn.metal",
- "m5zn.xlarge",
- "m6a.12xlarge",
- "m6a.16xlarge",
- "m6a.24xlarge",
- "m6a.2xlarge",
- "m6a.32xlarge",
- "m6a.48xlarge",
- "m6a.4xlarge",
- "m6a.8xlarge",
- "m6a.large",
- "m6a.metal",
- "m6a.xlarge",
- "m6g.12xlarge",
- "m6g.16xlarge",
- "m6g.2xlarge",
- "m6g.4xlarge",
- "m6g.8xlarge",
- "m6g.large",
- "m6g.medium",
- "m6g.metal",
- "m6g.xlarge",
- "m6gd.12xlarge",
- "m6gd.16xlarge",
- "m6gd.2xlarge",
- "m6gd.4xlarge",
- "m6gd.8xlarge",
- "m6gd.large",
- "m6gd.medium",
- "m6gd.metal",
- "m6gd.xlarge",
- "m6i.12xlarge",
- "m6i.16xlarge",
- "m6i.24xlarge",
- "m6i.2xlarge",
- "m6i.32xlarge",
- "m6i.4xlarge",
- "m6i.8xlarge",
- "m6i.large",
- "m6i.metal",
- "m6i.xlarge",
- "m6id.12xlarge",
- "m6id.16xlarge",
- "m6id.24xlarge",
- "m6id.2xlarge",
- "m6id.32xlarge",
- "m6id.4xlarge",
- "m6id.8xlarge",
- "m6id.large",
- "m6id.metal",
- "m6id.xlarge",
- "m6idn.12xlarge",
- "m6idn.16xlarge",
- "m6idn.24xlarge",
- "m6idn.2xlarge",
- "m6idn.32xlarge",
- "m6idn.4xlarge",
- "m6idn.8xlarge",
- "m6idn.large",
- "m6idn.metal",
- "m6idn.xlarge",
- "m6in.12xlarge",
- "m6in.16xlarge",
- "m6in.24xlarge",
- "m6in.2xlarge",
- "m6in.32xlarge",
- "m6in.4xlarge",
- "m6in.8xlarge",
- "m6in.large",
- "m6in.metal",
- "m6in.xlarge",
- "m7a.12xlarge",
- "m7a.16xlarge",
- "m7a.24xlarge",
- "m7a.2xlarge",
- "m7a.32xlarge",
- "m7a.48xlarge",
- "m7a.4xlarge",
- "m7a.8xlarge",
- "m7a.large",
- "m7a.medium",
- "m7a.metal-48xl",
- "m7a.xlarge",
- "m7g.12xlarge",
- "m7g.16xlarge",
- "m7g.2xlarge",
- "m7g.4xlarge",
- "m7g.8xlarge",
- "m7g.large",
- "m7g.medium",
- "m7g.metal",
- "m7g.xlarge",
- "m7gd.12xlarge",
- "m7gd.16xlarge",
- "m7gd.2xlarge",
- "m7gd.4xlarge",
- "m7gd.8xlarge",
- "m7gd.large",
- "m7gd.medium",
- "m7gd.metal",
- "m7gd.xlarge",
- "m7i-flex.2xlarge",
- "m7i-flex.4xlarge",
- "m7i-flex.8xlarge",
- "m7i-flex.large",
- "m7i-flex.xlarge",
- "m7i.12xlarge",
- "m7i.16xlarge",
- "m7i.24xlarge",
- "m7i.2xlarge",
- "m7i.48xlarge",
- "m7i.4xlarge",
- "m7i.8xlarge",
- "m7i.large",
- "m7i.metal-24xl",
- "m7i.metal-48xl",
- "m7i.xlarge",
- "m8g.12xlarge",
- "m8g.16xlarge",
- "m8g.24xlarge",
- "m8g.2xlarge",
- "m8g.48xlarge",
- "m8g.4xlarge",
- "m8g.8xlarge",
- "m8g.large",
- "m8g.medium",
- "m8g.metal-24xl",
- "m8g.metal-48xl",
- "m8g.xlarge",
- "mac1.metal",
- "mac2-m1ultra.metal",
- "mac2-m2.metal",
- "mac2-m2pro.metal",
- "mac2.metal",
- "p2.16xlarge",
- "p2.8xlarge",
- "p2.xlarge",
- "p3.16xlarge",
- "p3.2xlarge",
- "p3.8xlarge",
- "p3dn.24xlarge",
- "p4d.24xlarge",
- "p4de.24xlarge",
- "p5.48xlarge",
- "r3.2xlarge",
- "r3.4xlarge",
- "r3.8xlarge",
- "r3.large",
- "r3.xlarge",
- "r4.16xlarge",
- "r4.2xlarge",
- "r4.4xlarge",
- "r4.8xlarge",
- "r4.large",
- "r4.xlarge",
- "r5.12xlarge",
- "r5.16xlarge",
- "r5.24xlarge",
- "r5.2xlarge",
- "r5.4xlarge",
- "r5.8xlarge",
- "r5.large",
- "r5.metal",
- "r5.xlarge",
- "r5a.12xlarge",
- "r5a.16xlarge",
- "r5a.24xlarge",
- "r5a.2xlarge",
- "r5a.4xlarge",
- "r5a.8xlarge",
- "r5a.large",
- "r5a.xlarge",
- "r5ad.12xlarge",
- "r5ad.16xlarge",
- "r5ad.24xlarge",
- "r5ad.2xlarge",
- "r5ad.4xlarge",
- "r5ad.8xlarge",
- "r5ad.large",
- "r5ad.xlarge",
- "r5b.12xlarge",
- "r5b.16xlarge",
- "r5b.24xlarge",
- "r5b.2xlarge",
- "r5b.4xlarge",
- "r5b.8xlarge",
- "r5b.large",
- "r5b.metal",
- "r5b.xlarge",
- "r5d.12xlarge",
- "r5d.16xlarge",
- "r5d.24xlarge",
- "r5d.2xlarge",
- "r5d.4xlarge",
- "r5d.8xlarge",
- "r5d.large",
- "r5d.metal",
- "r5d.xlarge",
- "r5dn.12xlarge",
- "r5dn.16xlarge",
- "r5dn.24xlarge",
- "r5dn.2xlarge",
- "r5dn.4xlarge",
- "r5dn.8xlarge",
- "r5dn.large",
- "r5dn.metal",
- "r5dn.xlarge",
- "r5n.12xlarge",
- "r5n.16xlarge",
- "r5n.24xlarge",
- "r5n.2xlarge",
- "r5n.4xlarge",
- "r5n.8xlarge",
- "r5n.large",
- "r5n.metal",
- "r5n.xlarge",
- "r6a.12xlarge",
- "r6a.16xlarge",
- "r6a.24xlarge",
- "r6a.2xlarge",
- "r6a.32xlarge",
- "r6a.48xlarge",
- "r6a.4xlarge",
- "r6a.8xlarge",
- "r6a.large",
- "r6a.metal",
- "r6a.xlarge",
- "r6g.12xlarge",
- "r6g.16xlarge",
- "r6g.2xlarge",
- "r6g.4xlarge",
- "r6g.8xlarge",
- "r6g.large",
- "r6g.medium",
- "r6g.metal",
- "r6g.xlarge",
- "r6gd.12xlarge",
- "r6gd.16xlarge",
- "r6gd.2xlarge",
- "r6gd.4xlarge",
- "r6gd.8xlarge",
- "r6gd.large",
- "r6gd.medium",
- "r6gd.metal",
- "r6gd.xlarge",
- "r6i.12xlarge",
- "r6i.16xlarge",
- "r6i.24xlarge",
- "r6i.2xlarge",
- "r6i.32xlarge",
- "r6i.4xlarge",
- "r6i.8xlarge",
- "r6i.large",
- "r6i.metal",
- "r6i.xlarge",
- "r6id.12xlarge",
- "r6id.16xlarge",
- "r6id.24xlarge",
- "r6id.2xlarge",
- "r6id.32xlarge",
- "r6id.4xlarge",
- "r6id.8xlarge",
- "r6id.large",
- "r6id.metal",
- "r6id.xlarge",
- "r6idn.12xlarge",
- "r6idn.16xlarge",
- "r6idn.24xlarge",
- "r6idn.2xlarge",
- "r6idn.32xlarge",
- "r6idn.4xlarge",
- "r6idn.8xlarge",
- "r6idn.large",
- "r6idn.metal",
- "r6idn.xlarge",
- "r6in.12xlarge",
- "r6in.16xlarge",
- "r6in.24xlarge",
- "r6in.2xlarge",
- "r6in.32xlarge",
- "r6in.4xlarge",
- "r6in.8xlarge",
- "r6in.large",
- "r6in.metal",
- "r6in.xlarge",
- "r7a.12xlarge",
- "r7a.16xlarge",
- "r7a.24xlarge",
- "r7a.2xlarge",
- "r7a.32xlarge",
- "r7a.48xlarge",
- "r7a.4xlarge",
- "r7a.8xlarge",
- "r7a.large",
- "r7a.medium",
- "r7a.metal-48xl",
- "r7a.xlarge",
- "r7g.12xlarge",
- "r7g.16xlarge",
- "r7g.2xlarge",
- "r7g.4xlarge",
- "r7g.8xlarge",
- "r7g.large",
- "r7g.medium",
- "r7g.metal",
- "r7g.xlarge",
- "r7gd.12xlarge",
- "r7gd.16xlarge",
- "r7gd.2xlarge",
- "r7gd.4xlarge",
- "r7gd.8xlarge",
- "r7gd.large",
- "r7gd.medium",
- "r7gd.metal",
- "r7gd.xlarge",
- "r7i.12xlarge",
- "r7i.16xlarge",
- "r7i.24xlarge",
- "r7i.2xlarge",
- "r7i.48xlarge",
- "r7i.4xlarge",
- "r7i.8xlarge",
- "r7i.large",
- "r7i.metal-24xl",
- "r7i.metal-48xl",
- "r7i.xlarge",
- "r7iz.12xlarge",
- "r7iz.16xlarge",
- "r7iz.2xlarge",
- "r7iz.32xlarge",
- "r7iz.4xlarge",
- "r7iz.8xlarge",
- "r7iz.large",
- "r7iz.metal-16xl",
- "r7iz.metal-32xl",
- "r7iz.xlarge",
- "r8g.12xlarge",
- "r8g.16xlarge",
- "r8g.24xlarge",
- "r8g.2xlarge",
- "r8g.48xlarge",
- "r8g.4xlarge",
- "r8g.8xlarge",
- "r8g.large",
- "r8g.medium",
- "r8g.metal-24xl",
- "r8g.metal-48xl",
- "r8g.xlarge",
- "t1.micro",
- "t2.2xlarge",
- "t2.large",
- "t2.medium",
- "t2.micro",
- "t2.nano",
- "t2.small",
- "t2.xlarge",
- "t3.2xlarge",
- "t3.large",
- "t3.medium",
- "t3.micro",
- "t3.nano",
- "t3.small",
- "t3.xlarge",
- "t3a.2xlarge",
- "t3a.large",
- "t3a.medium",
- "t3a.micro",
- "t3a.nano",
- "t3a.small",
- "t3a.xlarge",
- "t4g.2xlarge",
- "t4g.large",
- "t4g.medium",
- "t4g.micro",
- "t4g.nano",
- "t4g.small",
- "t4g.xlarge",
- "trn1.2xlarge",
- "trn1.32xlarge",
- "trn1n.32xlarge",
- "u-12tb1.112xlarge",
- "u-12tb1.metal",
- "u-18tb1.112xlarge",
- "u-18tb1.metal",
- "u-24tb1.112xlarge",
- "u-24tb1.metal",
- "u-3tb1.56xlarge",
- "u-6tb1.112xlarge",
- "u-6tb1.56xlarge",
- "u-6tb1.metal",
- "u-9tb1.112xlarge",
- "u-9tb1.metal",
- "u7i-12tb.224xlarge",
- "u7ib-12tb.224xlarge",
- "u7in-16tb.224xlarge",
- "u7in-24tb.224xlarge",
- "u7in-32tb.224xlarge",
- "vt1.24xlarge",
- "vt1.3xlarge",
- "vt1.6xlarge",
- "x1.16xlarge",
- "x1.32xlarge",
- "x1e.16xlarge",
- "x1e.2xlarge",
- "x1e.32xlarge",
- "x1e.4xlarge",
- "x1e.8xlarge",
- "x1e.xlarge",
- "x2gd.12xlarge",
- "x2gd.16xlarge",
- "x2gd.2xlarge",
- "x2gd.4xlarge",
- "x2gd.8xlarge",
- "x2gd.large",
- "x2gd.medium",
- "x2gd.metal",
- "x2gd.xlarge",
- "x2idn.16xlarge",
- "x2idn.24xlarge",
- "x2idn.32xlarge",
- "x2idn.metal",
- "x2iedn.16xlarge",
- "x2iedn.24xlarge",
- "x2iedn.2xlarge",
- "x2iedn.32xlarge",
- "x2iedn.4xlarge",
- "x2iedn.8xlarge",
- "x2iedn.metal",
- "x2iedn.xlarge",
- "x2iezn.12xlarge",
- "x2iezn.2xlarge",
- "x2iezn.4xlarge",
- "x2iezn.6xlarge",
- "x2iezn.8xlarge",
- "x2iezn.metal",
- "x8g.12xlarge",
- "x8g.16xlarge",
- "x8g.24xlarge",
- "x8g.2xlarge",
- "x8g.48xlarge",
- "x8g.4xlarge",
- "x8g.8xlarge",
- "x8g.large",
- "x8g.medium",
- "x8g.metal-24xl",
- "x8g.metal-48xl",
- "x8g.xlarge",
- "z1d.12xlarge",
- "z1d.2xlarge",
- "z1d.3xlarge",
- "z1d.6xlarge",
- "z1d.large",
- "z1d.metal",
- "z1d.xlarge"
- ],
- "type": "string"
- },
- "MaxPrice": {
- "type": "string"
- },
- "Placement": {
- "$ref": "#/definitions/Placement"
- },
- "Priority": {
- "type": "number"
- },
- "SubnetId": {
- "format": "AWS::EC2::Subnet.Id",
- "type": "string"
- },
- "WeightedCapacity": {
- "type": "number"
- }
- },
- "type": "object"
- },
- "FleetLaunchTemplateSpecificationRequest": {
- "additionalProperties": false,
- "properties": {
- "LaunchTemplateId": {
- "type": "string"
- },
- "LaunchTemplateName": {
- "maxLength": 128,
- "minLength": 3,
- "pattern": "[a-zA-Z0-9\\(\\)\\.\\-/_]+",
- "type": "string"
- },
- "Version": {
- "type": "string"
- }
- },
- "required": [
- "Version"
- ],
- "type": "object"
- },
- "InstanceRequirementsRequest": {
- "additionalProperties": false,
- "properties": {
- "AcceleratorCount": {
- "$ref": "#/definitions/AcceleratorCountRequest"
- },
- "AcceleratorManufacturers": {
- "items": {
- "enum": [
- "amazon-web-services",
- "amd",
- "habana",
- "nvidia",
- "xilinx"
- ],
- "type": "string"
- },
- "type": "array",
- "uniqueItems": false
- },
- "AcceleratorNames": {
- "items": {
- "enum": [
- "a10g",
- "a100",
- "h100",
- "inferentia",
- "k520",
- "k80",
- "m60",
- "radeon-pro-v520",
- "t4",
- "t4g",
- "vu9p",
- "v100"
- ],
- "type": "string"
- },
- "type": "array",
- "uniqueItems": false
- },
- "AcceleratorTotalMemoryMiB": {
- "$ref": "#/definitions/AcceleratorTotalMemoryMiBRequest"
- },
- "AcceleratorTypes": {
- "items": {
- "enum": [
- "gpu",
- "fpga",
- "inference"
- ],
- "type": "string"
- },
- "type": "array",
- "uniqueItems": false
- },
- "AllowedInstanceTypes": {
- "items": {
- "maxLength": 30,
- "minLength": 1,
- "pattern": "[a-zA-Z0-9\\.\\*]+",
- "type": "string"
- },
- "type": "array",
- "uniqueItems": false
- },
- "BareMetal": {
- "enum": [
- "included",
- "required",
- "excluded"
- ],
- "type": "string"
- },
- "BaselineEbsBandwidthMbps": {
- "$ref": "#/definitions/BaselineEbsBandwidthMbpsRequest"
- },
- "BurstablePerformance": {
- "enum": [
- "included",
- "required",
- "excluded"
- ],
- "type": "string"
- },
- "CpuManufacturers": {
- "items": {
- "enum": [
- "intel",
- "amd",
- "amazon-web-services",
- "apple"
- ],
- "type": "string"
- },
- "type": "array",
- "uniqueItems": false
- },
- "ExcludedInstanceTypes": {
- "items": {
- "maxLength": 30,
- "minLength": 1,
- "pattern": "[a-zA-Z0-9\\.\\*]+",
- "type": "string"
- },
- "type": "array",
- "uniqueItems": false
- },
- "InstanceGenerations": {
- "items": {
- "enum": [
- "current",
- "previous"
- ],
- "type": "string"
- },
- "type": "array",
- "uniqueItems": false
- },
- "LocalStorage": {
- "enum": [
- "included",
- "required",
- "excluded"
- ],
- "type": "string"
- },
- "LocalStorageTypes": {
- "items": {
- "enum": [
- "hdd",
- "ssd"
- ],
- "type": "string"
- },
- "type": "array",
- "uniqueItems": false
- },
- "MaxSpotPriceAsPercentageOfOptimalOnDemandPrice": {
- "type": "integer"
- },
- "MemoryGiBPerVCpu": {
- "$ref": "#/definitions/MemoryGiBPerVCpuRequest"
- },
- "MemoryMiB": {
- "$ref": "#/definitions/MemoryMiBRequest"
- },
- "NetworkBandwidthGbps": {
- "$ref": "#/definitions/NetworkBandwidthGbpsRequest"
- },
- "NetworkInterfaceCount": {
- "$ref": "#/definitions/NetworkInterfaceCountRequest"
- },
- "OnDemandMaxPricePercentageOverLowestPrice": {
- "type": "integer"
- },
- "RequireHibernateSupport": {
- "type": "boolean"
- },
- "SpotMaxPricePercentageOverLowestPrice": {
- "type": "integer"
- },
- "TotalLocalStorageGB": {
- "$ref": "#/definitions/TotalLocalStorageGBRequest"
- },
- "VCpuCount": {
- "$ref": "#/definitions/VCpuCountRangeRequest"
- }
- },
- "type": "object"
- },
- "MaintenanceStrategies": {
- "additionalProperties": false,
- "properties": {
- "CapacityRebalance": {
- "$ref": "#/definitions/CapacityRebalance"
- }
- },
- "type": "object"
- },
- "MemoryGiBPerVCpuRequest": {
- "additionalProperties": false,
- "properties": {
- "Max": {
- "type": "number"
- },
- "Min": {
- "type": "number"
- }
- },
- "type": "object"
- },
- "MemoryMiBRequest": {
- "additionalProperties": false,
- "properties": {
- "Max": {
- "type": "integer"
- },
- "Min": {
- "type": "integer"
- }
- },
- "type": "object"
- },
- "NetworkBandwidthGbpsRequest": {
- "additionalProperties": false,
- "properties": {
- "Max": {
- "type": "number"
- },
- "Min": {
- "type": "number"
- }
- },
- "type": "object"
- },
- "NetworkInterfaceCountRequest": {
- "additionalProperties": false,
- "properties": {
- "Max": {
- "type": "integer"
- },
- "Min": {
- "type": "integer"
- }
- },
- "type": "object"
- },
- "OnDemandOptionsRequest": {
- "additionalProperties": false,
- "properties": {
- "AllocationStrategy": {
- "enum": [
- "lowest-price",
- "prioritized"
- ],
- "type": "string"
- },
- "CapacityReservationOptions": {
- "$ref": "#/definitions/CapacityReservationOptionsRequest"
- },
- "MaxTotalPrice": {
- "type": "string"
- },
- "MinTargetCapacity": {
- "type": "integer"
- },
- "SingleAvailabilityZone": {
- "type": "boolean"
- },
- "SingleInstanceType": {
- "type": "boolean"
- }
- },
- "type": "object"
- },
- "PerformanceFactorReferenceRequest": {
- "additionalProperties": false,
- "properties": {
- "InstanceFamily": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "Placement": {
- "additionalProperties": false,
- "properties": {
- "Affinity": {
- "type": "string"
- },
- "AvailabilityZone": {
- "type": "string"
- },
- "GroupName": {
- "type": "string"
- },
- "HostId": {
- "type": "string"
- },
- "HostResourceGroupArn": {
- "type": "string"
- },
- "PartitionNumber": {
- "type": "integer"
- },
- "SpreadDomain": {
- "type": "string"
- },
- "Tenancy": {
- "enum": [
- "dedicated",
- "default",
- "host"
- ],
- "type": "string"
- }
- },
- "type": "object"
- },
- "SpotOptionsRequest": {
- "additionalProperties": false,
- "properties": {
- "AllocationStrategy": {
- "enum": [
- "lowest-price",
- "lowestPrice",
- "diversified",
- "capacityOptimized",
- "capacity-optimized",
- "capacityOptimizedPrioritized",
- "capacity-optimized-prioritized",
- "priceCapacityOptimized",
- "price-capacity-optimized"
- ],
- "type": "string"
- },
- "InstanceInterruptionBehavior": {
- "enum": [
- "hibernate",
- "stop",
- "terminate"
- ],
- "type": "string"
- },
- "InstancePoolsToUseCount": {
- "type": "integer"
- },
- "MaintenanceStrategies": {
- "$ref": "#/definitions/MaintenanceStrategies"
- },
- "MaxTotalPrice": {
- "type": "string"
- },
- "MinTargetCapacity": {
- "type": "integer"
- },
- "SingleAvailabilityZone": {
- "type": "boolean"
- },
- "SingleInstanceType": {
- "type": "boolean"
- }
- },
- "type": "object"
- },
- "Tag": {
- "additionalProperties": false,
- "properties": {
- "Key": {
- "type": "string"
- },
- "Value": {
- "type": "string"
- }
- },
- "required": [
- "Value",
- "Key"
- ],
- "type": "object"
- },
- "TagSpecification": {
- "additionalProperties": false,
- "properties": {
- "ResourceType": {
- "enum": [
- "client-vpn-endpoint",
- "customer-gateway",
- "dedicated-host",
- "dhcp-options",
- "egress-only-internet-gateway",
- "elastic-gpu",
- "elastic-ip",
- "export-image-task",
- "export-instance-task",
- "fleet",
- "fpga-image",
- "host-reservation",
- "image",
- "import-image-task",
- "import-snapshot-task",
- "instance",
- "internet-gateway",
- "key-pair",
- "launch-template",
- "local-gateway-route-table-vpc-association",
- "natgateway",
- "network-acl",
- "network-insights-analysis",
- "network-insights-path",
- "network-interface",
- "placement-group",
- "reserved-instances",
- "route-table",
- "security-group",
- "snapshot",
- "spot-fleet-request",
- "spot-instances-request",
- "subnet",
- "traffic-mirror-filter",
- "traffic-mirror-session",
- "traffic-mirror-target",
- "transit-gateway",
- "transit-gateway-attachment",
- "transit-gateway-connect-peer",
- "transit-gateway-multicast-domain",
- "transit-gateway-route-table",
- "volume",
- "vpc",
- "vpc-flow-log",
- "vpc-peering-connection",
- "vpn-connection",
- "vpn-gateway"
- ],
- "type": "string"
- },
- "Tags": {
- "items": {
- "$ref": "#/definitions/Tag"
- },
- "type": "array",
- "uniqueItems": false
- }
- },
- "type": "object"
- },
- "TargetCapacitySpecificationRequest": {
- "additionalProperties": false,
- "properties": {
- "DefaultTargetCapacityType": {
- "enum": [
- "on-demand",
- "spot"
- ],
- "type": "string"
- },
- "OnDemandTargetCapacity": {
- "type": "integer"
- },
- "SpotTargetCapacity": {
- "type": "integer"
- },
- "TargetCapacityUnitType": {
- "enum": [
- "vcpu",
- "memory-mib",
- "units"
- ],
- "type": "string"
- },
- "TotalTargetCapacity": {
- "type": "integer"
- }
- },
- "required": [
- "TotalTargetCapacity"
- ],
- "type": "object"
- },
- "TotalLocalStorageGBRequest": {
- "additionalProperties": false,
- "properties": {
- "Max": {
- "type": "number"
- },
- "Min": {
- "type": "number"
- }
- },
- "type": "object"
- },
- "VCpuCountRangeRequest": {
- "additionalProperties": false,
- "properties": {
- "Max": {
- "type": "integer"
- },
- "Min": {
- "type": "integer"
- }
- },
- "type": "object"
- }
- },
- "primaryIdentifier": [
- "/properties/FleetId"
- ],
- "properties": {
- "Context": {
- "type": "string"
- },
- "ExcessCapacityTerminationPolicy": {
- "enum": [
- "termination",
- "no-termination"
- ],
- "type": "string"
- },
- "FleetId": {
- "type": "string"
- },
- "LaunchTemplateConfigs": {
- "items": {
- "$ref": "#/definitions/FleetLaunchTemplateConfigRequest"
- },
- "maxItems": 50,
- "type": "array",
- "uniqueItems": false
- },
- "OnDemandOptions": {
- "$ref": "#/definitions/OnDemandOptionsRequest"
- },
- "ReplaceUnhealthyInstances": {
- "type": "boolean"
- },
- "SpotOptions": {
- "$ref": "#/definitions/SpotOptionsRequest"
- },
- "TagSpecifications": {
- "items": {
- "$ref": "#/definitions/TagSpecification"
- },
- "type": "array",
- "uniqueItems": false
- },
- "TargetCapacitySpecification": {
- "$ref": "#/definitions/TargetCapacitySpecificationRequest"
- },
- "TerminateInstancesWithExpiration": {
- "type": "boolean"
- },
- "Type": {
- "enum": [
- "maintain",
- "request",
- "instant"
- ],
- "type": "string"
- },
- "ValidFrom": {
- "type": "string"
- },
- "ValidUntil": {
- "type": "string"
- }
- },
- "readOnlyProperties": [
- "/properties/FleetId"
- ],
- "required": [
- "TargetCapacitySpecification",
- "LaunchTemplateConfigs"
- ],
- "typeName": "AWS::EC2::EC2Fleet"
-}
diff --git a/src/cfnlint/data/schemas/providers/ap_southeast_5/aws-ec2-instance.json b/src/cfnlint/data/schemas/providers/ap_southeast_5/aws-ec2-instance.json
index c53df42e0b..f1c0327a96 100644
--- a/src/cfnlint/data/schemas/providers/ap_southeast_5/aws-ec2-instance.json
+++ b/src/cfnlint/data/schemas/providers/ap_southeast_5/aws-ec2-instance.json
@@ -775,6 +775,24 @@
"i4i.large",
"i4i.metal",
"i4i.xlarge",
+ "i7ie.12xlarge",
+ "i7ie.18xlarge",
+ "i7ie.24xlarge",
+ "i7ie.2xlarge",
+ "i7ie.3xlarge",
+ "i7ie.48xlarge",
+ "i7ie.6xlarge",
+ "i7ie.large",
+ "i7ie.xlarge",
+ "i8g.12xlarge",
+ "i8g.16xlarge",
+ "i8g.24xlarge",
+ "i8g.2xlarge",
+ "i8g.4xlarge",
+ "i8g.8xlarge",
+ "i8g.large",
+ "i8g.metal-24xl",
+ "i8g.xlarge",
"im4gn.16xlarge",
"im4gn.2xlarge",
"im4gn.4xlarge",
diff --git a/src/cfnlint/data/schemas/providers/ap_southeast_5/aws-ec2-launchtemplate.json b/src/cfnlint/data/schemas/providers/ap_southeast_5/aws-ec2-launchtemplate.json
deleted file mode 100644
index 0710635e30..0000000000
--- a/src/cfnlint/data/schemas/providers/ap_southeast_5/aws-ec2-launchtemplate.json
+++ /dev/null
@@ -1,2086 +0,0 @@
-{
- "additionalProperties": false,
- "createOnlyProperties": [
- "/properties/LaunchTemplateName"
- ],
- "definitions": {
- "AcceleratorCount": {
- "additionalProperties": false,
- "properties": {
- "Max": {
- "type": "integer"
- },
- "Min": {
- "type": "integer"
- }
- },
- "type": "object"
- },
- "AcceleratorTotalMemoryMiB": {
- "additionalProperties": false,
- "properties": {
- "Max": {
- "type": "integer"
- },
- "Min": {
- "type": "integer"
- }
- },
- "type": "object"
- },
- "BaselineEbsBandwidthMbps": {
- "additionalProperties": false,
- "properties": {
- "Max": {
- "type": "integer"
- },
- "Min": {
- "type": "integer"
- }
- },
- "type": "object"
- },
- "BlockDeviceMapping": {
- "additionalProperties": false,
- "properties": {
- "DeviceName": {
- "type": "string"
- },
- "Ebs": {
- "$ref": "#/definitions/Ebs"
- },
- "NoDevice": {
- "type": "string"
- },
- "VirtualName": {
- "pattern": "^ephemeral([0-9]|[1][0-9]|[2][0-3])$",
- "type": "string"
- }
- },
- "requiredXor": [
- "VirtualName",
- "Ebs",
- "NoDevice"
- ],
- "type": "object"
- },
- "CapacityReservationSpecification": {
- "additionalProperties": false,
- "properties": {
- "CapacityReservationPreference": {
- "enum": [
- "none",
- "open"
- ],
- "type": "string"
- },
- "CapacityReservationTarget": {
- "$ref": "#/definitions/CapacityReservationTarget"
- }
- },
- "type": "object"
- },
- "CapacityReservationTarget": {
- "additionalProperties": false,
- "properties": {
- "CapacityReservationId": {
- "type": "string"
- },
- "CapacityReservationResourceGroupArn": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "ConnectionTrackingSpecification": {
- "additionalProperties": false,
- "properties": {
- "TcpEstablishedTimeout": {
- "type": "integer"
- },
- "UdpStreamTimeout": {
- "type": "integer"
- },
- "UdpTimeout": {
- "type": "integer"
- }
- },
- "type": "object"
- },
- "CpuOptions": {
- "additionalProperties": false,
- "properties": {
- "AmdSevSnp": {
- "enum": [
- "enabled",
- "disabled"
- ],
- "type": "string"
- },
- "CoreCount": {
- "type": "integer"
- },
- "ThreadsPerCore": {
- "type": "integer"
- }
- },
- "type": "object"
- },
- "CreditSpecification": {
- "additionalProperties": false,
- "properties": {
- "CpuCredits": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "Ebs": {
- "additionalProperties": false,
- "properties": {
- "DeleteOnTermination": {
- "type": "boolean"
- },
- "Encrypted": {
- "type": "boolean"
- },
- "Iops": {
- "type": "integer"
- },
- "KmsKeyId": {
- "type": "string"
- },
- "SnapshotId": {
- "type": "string"
- },
- "Throughput": {
- "type": "integer"
- },
- "VolumeSize": {
- "type": "integer"
- },
- "VolumeType": {
- "enum": [
- "gp2",
- "gp3",
- "io1",
- "io2",
- "sc1",
- "st1",
- "standard"
- ],
- "type": "string"
- }
- },
- "type": "object"
- },
- "ElasticGpuSpecification": {
- "additionalProperties": false,
- "properties": {
- "Type": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "EnaSrdSpecification": {
- "additionalProperties": false,
- "properties": {
- "EnaSrdEnabled": {
- "type": "boolean"
- },
- "EnaSrdUdpSpecification": {
- "$ref": "#/definitions/EnaSrdUdpSpecification"
- }
- },
- "type": "object"
- },
- "EnaSrdUdpSpecification": {
- "additionalProperties": false,
- "properties": {
- "EnaSrdUdpEnabled": {
- "type": "boolean"
- }
- },
- "type": "object"
- },
- "EnclaveOptions": {
- "additionalProperties": false,
- "properties": {
- "Enabled": {
- "type": "boolean"
- }
- },
- "type": "object"
- },
- "HibernationOptions": {
- "additionalProperties": false,
- "properties": {
- "Configured": {
- "type": "boolean"
- }
- },
- "type": "object"
- },
- "IamInstanceProfile": {
- "additionalProperties": false,
- "properties": {
- "Arn": {
- "type": "string"
- },
- "Name": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "InstanceMarketOptions": {
- "additionalProperties": false,
- "properties": {
- "MarketType": {
- "enum": [
- "capacity-block",
- "spot"
- ],
- "type": "string"
- },
- "SpotOptions": {
- "$ref": "#/definitions/SpotOptions"
- }
- },
- "type": "object"
- },
- "InstanceRequirements": {
- "additionalProperties": false,
- "properties": {
- "AcceleratorCount": {
- "$ref": "#/definitions/AcceleratorCount"
- },
- "AcceleratorManufacturers": {
- "items": {
- "enum": [
- "amazon-web-services",
- "amd",
- "habana",
- "nvidia",
- "xilinx"
- ],
- "type": "string"
- },
- "type": "array",
- "uniqueItems": false
- },
- "AcceleratorNames": {
- "items": {
- "enum": [
- "a100",
- "a10g",
- "h100",
- "inferentia",
- "k520",
- "k80",
- "m60",
- "radeon-pro-v520",
- "t4",
- "t4g",
- "v100",
- "vu9p"
- ],
- "type": "string"
- },
- "type": "array",
- "uniqueItems": false
- },
- "AcceleratorTotalMemoryMiB": {
- "$ref": "#/definitions/AcceleratorTotalMemoryMiB"
- },
- "AcceleratorTypes": {
- "items": {
- "enum": [
- "fpga",
- "gpu",
- "inference"
- ],
- "type": "string"
- },
- "type": "array",
- "uniqueItems": false
- },
- "AllowedInstanceTypes": {
- "items": {
- "pattern": "[a-zA-Z0-9\\.\\*\\-]+",
- "type": "string"
- },
- "type": "array",
- "uniqueItems": false
- },
- "BareMetal": {
- "enum": [
- "excluded",
- "included",
- "required"
- ],
- "type": "string"
- },
- "BaselineEbsBandwidthMbps": {
- "$ref": "#/definitions/BaselineEbsBandwidthMbps"
- },
- "BurstablePerformance": {
- "enum": [
- "excluded",
- "included",
- "required"
- ],
- "type": "string"
- },
- "CpuManufacturers": {
- "items": {
- "enum": [
- "amazon-web-services",
- "amd",
- "intel"
- ],
- "type": "string"
- },
- "type": "array",
- "uniqueItems": false
- },
- "ExcludedInstanceTypes": {
- "items": {
- "pattern": "[a-zA-Z0-9\\.\\*\\-]+",
- "type": "string"
- },
- "type": "array",
- "uniqueItems": false
- },
- "InstanceGenerations": {
- "items": {
- "enum": [
- "current",
- "previous"
- ],
- "type": "string"
- },
- "type": "array",
- "uniqueItems": false
- },
- "LocalStorage": {
- "enum": [
- "excluded",
- "included",
- "required"
- ],
- "type": "string"
- },
- "LocalStorageTypes": {
- "items": {
- "enum": [
- "hdd",
- "ssd"
- ],
- "type": "string"
- },
- "type": "array",
- "uniqueItems": false
- },
- "MaxSpotPriceAsPercentageOfOptimalOnDemandPrice": {
- "type": "integer"
- },
- "MemoryGiBPerVCpu": {
- "$ref": "#/definitions/MemoryGiBPerVCpu"
- },
- "MemoryMiB": {
- "$ref": "#/definitions/MemoryMiB"
- },
- "NetworkBandwidthGbps": {
- "$ref": "#/definitions/NetworkBandwidthGbps"
- },
- "NetworkInterfaceCount": {
- "$ref": "#/definitions/NetworkInterfaceCount"
- },
- "OnDemandMaxPricePercentageOverLowestPrice": {
- "type": "integer"
- },
- "RequireHibernateSupport": {
- "type": "boolean"
- },
- "SpotMaxPricePercentageOverLowestPrice": {
- "type": "integer"
- },
- "TotalLocalStorageGB": {
- "$ref": "#/definitions/TotalLocalStorageGB"
- },
- "VCpuCount": {
- "$ref": "#/definitions/VCpuCount"
- }
- },
- "type": "object"
- },
- "Ipv4PrefixSpecification": {
- "additionalProperties": false,
- "properties": {
- "Ipv4Prefix": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "Ipv6Add": {
- "additionalProperties": false,
- "properties": {
- "Ipv6Address": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "Ipv6PrefixSpecification": {
- "additionalProperties": false,
- "properties": {
- "Ipv6Prefix": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "LaunchTemplateData": {
- "additionalProperties": false,
- "properties": {
- "BlockDeviceMappings": {
- "items": {
- "$ref": "#/definitions/BlockDeviceMapping"
- },
- "type": "array",
- "uniqueItems": false
- },
- "CapacityReservationSpecification": {
- "$ref": "#/definitions/CapacityReservationSpecification"
- },
- "CpuOptions": {
- "$ref": "#/definitions/CpuOptions"
- },
- "CreditSpecification": {
- "$ref": "#/definitions/CreditSpecification"
- },
- "DisableApiStop": {
- "type": "boolean"
- },
- "DisableApiTermination": {
- "type": "boolean"
- },
- "EbsOptimized": {
- "type": "boolean"
- },
- "ElasticGpuSpecifications": {
- "items": {
- "$ref": "#/definitions/ElasticGpuSpecification"
- },
- "type": "array",
- "uniqueItems": false
- },
- "ElasticInferenceAccelerators": {
- "items": {
- "$ref": "#/definitions/LaunchTemplateElasticInferenceAccelerator"
- },
- "type": "array",
- "uniqueItems": false
- },
- "EnclaveOptions": {
- "$ref": "#/definitions/EnclaveOptions"
- },
- "HibernationOptions": {
- "$ref": "#/definitions/HibernationOptions"
- },
- "IamInstanceProfile": {
- "$ref": "#/definitions/IamInstanceProfile"
- },
- "ImageId": {
- "format": "AWS::EC2::Image.Id",
- "type": "string"
- },
- "InstanceInitiatedShutdownBehavior": {
- "enum": [
- "stop",
- "terminate"
- ],
- "type": "string"
- },
- "InstanceMarketOptions": {
- "$ref": "#/definitions/InstanceMarketOptions"
- },
- "InstanceRequirements": {
- "$ref": "#/definitions/InstanceRequirements"
- },
- "InstanceType": {
- "enum": [
- "a1.2xlarge",
- "a1.4xlarge",
- "a1.large",
- "a1.medium",
- "a1.metal",
- "a1.xlarge",
- "c1.medium",
- "c1.xlarge",
- "c3.2xlarge",
- "c3.4xlarge",
- "c3.8xlarge",
- "c3.large",
- "c3.xlarge",
- "c4.2xlarge",
- "c4.4xlarge",
- "c4.8xlarge",
- "c4.large",
- "c4.xlarge",
- "c5.12xlarge",
- "c5.18xlarge",
- "c5.24xlarge",
- "c5.2xlarge",
- "c5.4xlarge",
- "c5.9xlarge",
- "c5.large",
- "c5.metal",
- "c5.xlarge",
- "c5a.12xlarge",
- "c5a.16xlarge",
- "c5a.24xlarge",
- "c5a.2xlarge",
- "c5a.4xlarge",
- "c5a.8xlarge",
- "c5a.large",
- "c5a.xlarge",
- "c5ad.12xlarge",
- "c5ad.16xlarge",
- "c5ad.24xlarge",
- "c5ad.2xlarge",
- "c5ad.4xlarge",
- "c5ad.8xlarge",
- "c5ad.large",
- "c5ad.xlarge",
- "c5d.12xlarge",
- "c5d.18xlarge",
- "c5d.24xlarge",
- "c5d.2xlarge",
- "c5d.4xlarge",
- "c5d.9xlarge",
- "c5d.large",
- "c5d.metal",
- "c5d.xlarge",
- "c5n.18xlarge",
- "c5n.2xlarge",
- "c5n.4xlarge",
- "c5n.9xlarge",
- "c5n.large",
- "c5n.metal",
- "c5n.xlarge",
- "c6a.12xlarge",
- "c6a.16xlarge",
- "c6a.24xlarge",
- "c6a.2xlarge",
- "c6a.32xlarge",
- "c6a.48xlarge",
- "c6a.4xlarge",
- "c6a.8xlarge",
- "c6a.large",
- "c6a.metal",
- "c6a.xlarge",
- "c6g.12xlarge",
- "c6g.16xlarge",
- "c6g.2xlarge",
- "c6g.4xlarge",
- "c6g.8xlarge",
- "c6g.large",
- "c6g.medium",
- "c6g.metal",
- "c6g.xlarge",
- "c6gd.12xlarge",
- "c6gd.16xlarge",
- "c6gd.2xlarge",
- "c6gd.4xlarge",
- "c6gd.8xlarge",
- "c6gd.large",
- "c6gd.medium",
- "c6gd.metal",
- "c6gd.xlarge",
- "c6gn.12xlarge",
- "c6gn.16xlarge",
- "c6gn.2xlarge",
- "c6gn.4xlarge",
- "c6gn.8xlarge",
- "c6gn.large",
- "c6gn.medium",
- "c6gn.xlarge",
- "c6i.12xlarge",
- "c6i.16xlarge",
- "c6i.24xlarge",
- "c6i.2xlarge",
- "c6i.32xlarge",
- "c6i.4xlarge",
- "c6i.8xlarge",
- "c6i.large",
- "c6i.metal",
- "c6i.xlarge",
- "c6id.12xlarge",
- "c6id.16xlarge",
- "c6id.24xlarge",
- "c6id.2xlarge",
- "c6id.32xlarge",
- "c6id.4xlarge",
- "c6id.8xlarge",
- "c6id.large",
- "c6id.metal",
- "c6id.xlarge",
- "c6in.12xlarge",
- "c6in.16xlarge",
- "c6in.24xlarge",
- "c6in.2xlarge",
- "c6in.32xlarge",
- "c6in.4xlarge",
- "c6in.8xlarge",
- "c6in.large",
- "c6in.metal",
- "c6in.xlarge",
- "c7a.12xlarge",
- "c7a.16xlarge",
- "c7a.24xlarge",
- "c7a.2xlarge",
- "c7a.32xlarge",
- "c7a.48xlarge",
- "c7a.4xlarge",
- "c7a.8xlarge",
- "c7a.large",
- "c7a.medium",
- "c7a.metal-48xl",
- "c7a.xlarge",
- "c7g.12xlarge",
- "c7g.16xlarge",
- "c7g.2xlarge",
- "c7g.4xlarge",
- "c7g.8xlarge",
- "c7g.large",
- "c7g.medium",
- "c7g.metal",
- "c7g.xlarge",
- "c7gd.12xlarge",
- "c7gd.16xlarge",
- "c7gd.2xlarge",
- "c7gd.4xlarge",
- "c7gd.8xlarge",
- "c7gd.large",
- "c7gd.medium",
- "c7gd.metal",
- "c7gd.xlarge",
- "c7gn.12xlarge",
- "c7gn.16xlarge",
- "c7gn.2xlarge",
- "c7gn.4xlarge",
- "c7gn.8xlarge",
- "c7gn.large",
- "c7gn.medium",
- "c7gn.metal",
- "c7gn.xlarge",
- "c7i-flex.2xlarge",
- "c7i-flex.4xlarge",
- "c7i-flex.8xlarge",
- "c7i-flex.large",
- "c7i-flex.xlarge",
- "c7i.12xlarge",
- "c7i.16xlarge",
- "c7i.24xlarge",
- "c7i.2xlarge",
- "c7i.48xlarge",
- "c7i.4xlarge",
- "c7i.8xlarge",
- "c7i.large",
- "c7i.metal-24xl",
- "c7i.metal-48xl",
- "c7i.xlarge",
- "c8g.12xlarge",
- "c8g.16xlarge",
- "c8g.24xlarge",
- "c8g.2xlarge",
- "c8g.48xlarge",
- "c8g.4xlarge",
- "c8g.8xlarge",
- "c8g.large",
- "c8g.medium",
- "c8g.metal-24xl",
- "c8g.metal-48xl",
- "c8g.xlarge",
- "cc1.4xlarge",
- "cc2.8xlarge",
- "cg1.4xlarge",
- "cr1.8xlarge",
- "d2.2xlarge",
- "d2.4xlarge",
- "d2.8xlarge",
- "d2.xlarge",
- "d3.2xlarge",
- "d3.4xlarge",
- "d3.8xlarge",
- "d3.xlarge",
- "d3en.12xlarge",
- "d3en.2xlarge",
- "d3en.4xlarge",
- "d3en.6xlarge",
- "d3en.8xlarge",
- "d3en.xlarge",
- "dl1.24xlarge",
- "dl2q.24xlarge",
- "f1.16xlarge",
- "f1.2xlarge",
- "f1.4xlarge",
- "g2.2xlarge",
- "g2.8xlarge",
- "g3.16xlarge",
- "g3.4xlarge",
- "g3.8xlarge",
- "g3s.xlarge",
- "g4ad.16xlarge",
- "g4ad.2xlarge",
- "g4ad.4xlarge",
- "g4ad.8xlarge",
- "g4ad.xlarge",
- "g4dn.12xlarge",
- "g4dn.16xlarge",
- "g4dn.2xlarge",
- "g4dn.4xlarge",
- "g4dn.8xlarge",
- "g4dn.metal",
- "g4dn.xlarge",
- "g5.12xlarge",
- "g5.16xlarge",
- "g5.24xlarge",
- "g5.2xlarge",
- "g5.48xlarge",
- "g5.4xlarge",
- "g5.8xlarge",
- "g5.xlarge",
- "g5g.16xlarge",
- "g5g.2xlarge",
- "g5g.4xlarge",
- "g5g.8xlarge",
- "g5g.metal",
- "g5g.xlarge",
- "g6.12xlarge",
- "g6.16xlarge",
- "g6.24xlarge",
- "g6.2xlarge",
- "g6.48xlarge",
- "g6.4xlarge",
- "g6.8xlarge",
- "g6.xlarge",
- "g6e.12xlarge",
- "g6e.16xlarge",
- "g6e.24xlarge",
- "g6e.2xlarge",
- "g6e.48xlarge",
- "g6e.4xlarge",
- "g6e.8xlarge",
- "g6e.xlarge",
- "gr6.4xlarge",
- "gr6.8xlarge",
- "h1.16xlarge",
- "h1.2xlarge",
- "h1.4xlarge",
- "h1.8xlarge",
- "hi1.4xlarge",
- "hpc6a.48xlarge",
- "hpc6id.32xlarge",
- "hpc7a.12xlarge",
- "hpc7a.24xlarge",
- "hpc7a.48xlarge",
- "hpc7a.96xlarge",
- "hpc7g.16xlarge",
- "hpc7g.4xlarge",
- "hpc7g.8xlarge",
- "hs1.8xlarge",
- "i2.2xlarge",
- "i2.4xlarge",
- "i2.8xlarge",
- "i2.xlarge",
- "i3.16xlarge",
- "i3.2xlarge",
- "i3.4xlarge",
- "i3.8xlarge",
- "i3.large",
- "i3.metal",
- "i3.xlarge",
- "i3en.12xlarge",
- "i3en.24xlarge",
- "i3en.2xlarge",
- "i3en.3xlarge",
- "i3en.6xlarge",
- "i3en.large",
- "i3en.metal",
- "i3en.xlarge",
- "i4g.16xlarge",
- "i4g.2xlarge",
- "i4g.4xlarge",
- "i4g.8xlarge",
- "i4g.large",
- "i4g.xlarge",
- "i4i.12xlarge",
- "i4i.16xlarge",
- "i4i.24xlarge",
- "i4i.2xlarge",
- "i4i.32xlarge",
- "i4i.4xlarge",
- "i4i.8xlarge",
- "i4i.large",
- "i4i.metal",
- "i4i.xlarge",
- "im4gn.16xlarge",
- "im4gn.2xlarge",
- "im4gn.4xlarge",
- "im4gn.8xlarge",
- "im4gn.large",
- "im4gn.xlarge",
- "inf1.24xlarge",
- "inf1.2xlarge",
- "inf1.6xlarge",
- "inf1.xlarge",
- "inf2.24xlarge",
- "inf2.48xlarge",
- "inf2.8xlarge",
- "inf2.xlarge",
- "is4gen.2xlarge",
- "is4gen.4xlarge",
- "is4gen.8xlarge",
- "is4gen.large",
- "is4gen.medium",
- "is4gen.xlarge",
- "m1.large",
- "m1.medium",
- "m1.small",
- "m1.xlarge",
- "m2.2xlarge",
- "m2.4xlarge",
- "m2.xlarge",
- "m3.2xlarge",
- "m3.large",
- "m3.medium",
- "m3.xlarge",
- "m4.10xlarge",
- "m4.16xlarge",
- "m4.2xlarge",
- "m4.4xlarge",
- "m4.large",
- "m4.xlarge",
- "m5.12xlarge",
- "m5.16xlarge",
- "m5.24xlarge",
- "m5.2xlarge",
- "m5.4xlarge",
- "m5.8xlarge",
- "m5.large",
- "m5.metal",
- "m5.xlarge",
- "m5a.12xlarge",
- "m5a.16xlarge",
- "m5a.24xlarge",
- "m5a.2xlarge",
- "m5a.4xlarge",
- "m5a.8xlarge",
- "m5a.large",
- "m5a.xlarge",
- "m5ad.12xlarge",
- "m5ad.16xlarge",
- "m5ad.24xlarge",
- "m5ad.2xlarge",
- "m5ad.4xlarge",
- "m5ad.8xlarge",
- "m5ad.large",
- "m5ad.xlarge",
- "m5d.12xlarge",
- "m5d.16xlarge",
- "m5d.24xlarge",
- "m5d.2xlarge",
- "m5d.4xlarge",
- "m5d.8xlarge",
- "m5d.large",
- "m5d.metal",
- "m5d.xlarge",
- "m5dn.12xlarge",
- "m5dn.16xlarge",
- "m5dn.24xlarge",
- "m5dn.2xlarge",
- "m5dn.4xlarge",
- "m5dn.8xlarge",
- "m5dn.large",
- "m5dn.metal",
- "m5dn.xlarge",
- "m5n.12xlarge",
- "m5n.16xlarge",
- "m5n.24xlarge",
- "m5n.2xlarge",
- "m5n.4xlarge",
- "m5n.8xlarge",
- "m5n.large",
- "m5n.metal",
- "m5n.xlarge",
- "m5zn.12xlarge",
- "m5zn.2xlarge",
- "m5zn.3xlarge",
- "m5zn.6xlarge",
- "m5zn.large",
- "m5zn.metal",
- "m5zn.xlarge",
- "m6a.12xlarge",
- "m6a.16xlarge",
- "m6a.24xlarge",
- "m6a.2xlarge",
- "m6a.32xlarge",
- "m6a.48xlarge",
- "m6a.4xlarge",
- "m6a.8xlarge",
- "m6a.large",
- "m6a.metal",
- "m6a.xlarge",
- "m6g.12xlarge",
- "m6g.16xlarge",
- "m6g.2xlarge",
- "m6g.4xlarge",
- "m6g.8xlarge",
- "m6g.large",
- "m6g.medium",
- "m6g.metal",
- "m6g.xlarge",
- "m6gd.12xlarge",
- "m6gd.16xlarge",
- "m6gd.2xlarge",
- "m6gd.4xlarge",
- "m6gd.8xlarge",
- "m6gd.large",
- "m6gd.medium",
- "m6gd.metal",
- "m6gd.xlarge",
- "m6i.12xlarge",
- "m6i.16xlarge",
- "m6i.24xlarge",
- "m6i.2xlarge",
- "m6i.32xlarge",
- "m6i.4xlarge",
- "m6i.8xlarge",
- "m6i.large",
- "m6i.metal",
- "m6i.xlarge",
- "m6id.12xlarge",
- "m6id.16xlarge",
- "m6id.24xlarge",
- "m6id.2xlarge",
- "m6id.32xlarge",
- "m6id.4xlarge",
- "m6id.8xlarge",
- "m6id.large",
- "m6id.metal",
- "m6id.xlarge",
- "m6idn.12xlarge",
- "m6idn.16xlarge",
- "m6idn.24xlarge",
- "m6idn.2xlarge",
- "m6idn.32xlarge",
- "m6idn.4xlarge",
- "m6idn.8xlarge",
- "m6idn.large",
- "m6idn.metal",
- "m6idn.xlarge",
- "m6in.12xlarge",
- "m6in.16xlarge",
- "m6in.24xlarge",
- "m6in.2xlarge",
- "m6in.32xlarge",
- "m6in.4xlarge",
- "m6in.8xlarge",
- "m6in.large",
- "m6in.metal",
- "m6in.xlarge",
- "m7a.12xlarge",
- "m7a.16xlarge",
- "m7a.24xlarge",
- "m7a.2xlarge",
- "m7a.32xlarge",
- "m7a.48xlarge",
- "m7a.4xlarge",
- "m7a.8xlarge",
- "m7a.large",
- "m7a.medium",
- "m7a.metal-48xl",
- "m7a.xlarge",
- "m7g.12xlarge",
- "m7g.16xlarge",
- "m7g.2xlarge",
- "m7g.4xlarge",
- "m7g.8xlarge",
- "m7g.large",
- "m7g.medium",
- "m7g.metal",
- "m7g.xlarge",
- "m7gd.12xlarge",
- "m7gd.16xlarge",
- "m7gd.2xlarge",
- "m7gd.4xlarge",
- "m7gd.8xlarge",
- "m7gd.large",
- "m7gd.medium",
- "m7gd.metal",
- "m7gd.xlarge",
- "m7i-flex.2xlarge",
- "m7i-flex.4xlarge",
- "m7i-flex.8xlarge",
- "m7i-flex.large",
- "m7i-flex.xlarge",
- "m7i.12xlarge",
- "m7i.16xlarge",
- "m7i.24xlarge",
- "m7i.2xlarge",
- "m7i.48xlarge",
- "m7i.4xlarge",
- "m7i.8xlarge",
- "m7i.large",
- "m7i.metal-24xl",
- "m7i.metal-48xl",
- "m7i.xlarge",
- "m8g.12xlarge",
- "m8g.16xlarge",
- "m8g.24xlarge",
- "m8g.2xlarge",
- "m8g.48xlarge",
- "m8g.4xlarge",
- "m8g.8xlarge",
- "m8g.large",
- "m8g.medium",
- "m8g.metal-24xl",
- "m8g.metal-48xl",
- "m8g.xlarge",
- "mac1.metal",
- "mac2-m1ultra.metal",
- "mac2-m2.metal",
- "mac2-m2pro.metal",
- "mac2.metal",
- "p2.16xlarge",
- "p2.8xlarge",
- "p2.xlarge",
- "p3.16xlarge",
- "p3.2xlarge",
- "p3.8xlarge",
- "p3dn.24xlarge",
- "p4d.24xlarge",
- "p4de.24xlarge",
- "p5.48xlarge",
- "r3.2xlarge",
- "r3.4xlarge",
- "r3.8xlarge",
- "r3.large",
- "r3.xlarge",
- "r4.16xlarge",
- "r4.2xlarge",
- "r4.4xlarge",
- "r4.8xlarge",
- "r4.large",
- "r4.xlarge",
- "r5.12xlarge",
- "r5.16xlarge",
- "r5.24xlarge",
- "r5.2xlarge",
- "r5.4xlarge",
- "r5.8xlarge",
- "r5.large",
- "r5.metal",
- "r5.xlarge",
- "r5a.12xlarge",
- "r5a.16xlarge",
- "r5a.24xlarge",
- "r5a.2xlarge",
- "r5a.4xlarge",
- "r5a.8xlarge",
- "r5a.large",
- "r5a.xlarge",
- "r5ad.12xlarge",
- "r5ad.16xlarge",
- "r5ad.24xlarge",
- "r5ad.2xlarge",
- "r5ad.4xlarge",
- "r5ad.8xlarge",
- "r5ad.large",
- "r5ad.xlarge",
- "r5b.12xlarge",
- "r5b.16xlarge",
- "r5b.24xlarge",
- "r5b.2xlarge",
- "r5b.4xlarge",
- "r5b.8xlarge",
- "r5b.large",
- "r5b.metal",
- "r5b.xlarge",
- "r5d.12xlarge",
- "r5d.16xlarge",
- "r5d.24xlarge",
- "r5d.2xlarge",
- "r5d.4xlarge",
- "r5d.8xlarge",
- "r5d.large",
- "r5d.metal",
- "r5d.xlarge",
- "r5dn.12xlarge",
- "r5dn.16xlarge",
- "r5dn.24xlarge",
- "r5dn.2xlarge",
- "r5dn.4xlarge",
- "r5dn.8xlarge",
- "r5dn.large",
- "r5dn.metal",
- "r5dn.xlarge",
- "r5n.12xlarge",
- "r5n.16xlarge",
- "r5n.24xlarge",
- "r5n.2xlarge",
- "r5n.4xlarge",
- "r5n.8xlarge",
- "r5n.large",
- "r5n.metal",
- "r5n.xlarge",
- "r6a.12xlarge",
- "r6a.16xlarge",
- "r6a.24xlarge",
- "r6a.2xlarge",
- "r6a.32xlarge",
- "r6a.48xlarge",
- "r6a.4xlarge",
- "r6a.8xlarge",
- "r6a.large",
- "r6a.metal",
- "r6a.xlarge",
- "r6g.12xlarge",
- "r6g.16xlarge",
- "r6g.2xlarge",
- "r6g.4xlarge",
- "r6g.8xlarge",
- "r6g.large",
- "r6g.medium",
- "r6g.metal",
- "r6g.xlarge",
- "r6gd.12xlarge",
- "r6gd.16xlarge",
- "r6gd.2xlarge",
- "r6gd.4xlarge",
- "r6gd.8xlarge",
- "r6gd.large",
- "r6gd.medium",
- "r6gd.metal",
- "r6gd.xlarge",
- "r6i.12xlarge",
- "r6i.16xlarge",
- "r6i.24xlarge",
- "r6i.2xlarge",
- "r6i.32xlarge",
- "r6i.4xlarge",
- "r6i.8xlarge",
- "r6i.large",
- "r6i.metal",
- "r6i.xlarge",
- "r6id.12xlarge",
- "r6id.16xlarge",
- "r6id.24xlarge",
- "r6id.2xlarge",
- "r6id.32xlarge",
- "r6id.4xlarge",
- "r6id.8xlarge",
- "r6id.large",
- "r6id.metal",
- "r6id.xlarge",
- "r6idn.12xlarge",
- "r6idn.16xlarge",
- "r6idn.24xlarge",
- "r6idn.2xlarge",
- "r6idn.32xlarge",
- "r6idn.4xlarge",
- "r6idn.8xlarge",
- "r6idn.large",
- "r6idn.metal",
- "r6idn.xlarge",
- "r6in.12xlarge",
- "r6in.16xlarge",
- "r6in.24xlarge",
- "r6in.2xlarge",
- "r6in.32xlarge",
- "r6in.4xlarge",
- "r6in.8xlarge",
- "r6in.large",
- "r6in.metal",
- "r6in.xlarge",
- "r7a.12xlarge",
- "r7a.16xlarge",
- "r7a.24xlarge",
- "r7a.2xlarge",
- "r7a.32xlarge",
- "r7a.48xlarge",
- "r7a.4xlarge",
- "r7a.8xlarge",
- "r7a.large",
- "r7a.medium",
- "r7a.metal-48xl",
- "r7a.xlarge",
- "r7g.12xlarge",
- "r7g.16xlarge",
- "r7g.2xlarge",
- "r7g.4xlarge",
- "r7g.8xlarge",
- "r7g.large",
- "r7g.medium",
- "r7g.metal",
- "r7g.xlarge",
- "r7gd.12xlarge",
- "r7gd.16xlarge",
- "r7gd.2xlarge",
- "r7gd.4xlarge",
- "r7gd.8xlarge",
- "r7gd.large",
- "r7gd.medium",
- "r7gd.metal",
- "r7gd.xlarge",
- "r7i.12xlarge",
- "r7i.16xlarge",
- "r7i.24xlarge",
- "r7i.2xlarge",
- "r7i.48xlarge",
- "r7i.4xlarge",
- "r7i.8xlarge",
- "r7i.large",
- "r7i.metal-24xl",
- "r7i.metal-48xl",
- "r7i.xlarge",
- "r7iz.12xlarge",
- "r7iz.16xlarge",
- "r7iz.2xlarge",
- "r7iz.32xlarge",
- "r7iz.4xlarge",
- "r7iz.8xlarge",
- "r7iz.large",
- "r7iz.metal-16xl",
- "r7iz.metal-32xl",
- "r7iz.xlarge",
- "r8g.12xlarge",
- "r8g.16xlarge",
- "r8g.24xlarge",
- "r8g.2xlarge",
- "r8g.48xlarge",
- "r8g.4xlarge",
- "r8g.8xlarge",
- "r8g.large",
- "r8g.medium",
- "r8g.metal-24xl",
- "r8g.metal-48xl",
- "r8g.xlarge",
- "t1.micro",
- "t2.2xlarge",
- "t2.large",
- "t2.medium",
- "t2.micro",
- "t2.nano",
- "t2.small",
- "t2.xlarge",
- "t3.2xlarge",
- "t3.large",
- "t3.medium",
- "t3.micro",
- "t3.nano",
- "t3.small",
- "t3.xlarge",
- "t3a.2xlarge",
- "t3a.large",
- "t3a.medium",
- "t3a.micro",
- "t3a.nano",
- "t3a.small",
- "t3a.xlarge",
- "t4g.2xlarge",
- "t4g.large",
- "t4g.medium",
- "t4g.micro",
- "t4g.nano",
- "t4g.small",
- "t4g.xlarge",
- "trn1.2xlarge",
- "trn1.32xlarge",
- "trn1n.32xlarge",
- "u-12tb1.112xlarge",
- "u-12tb1.metal",
- "u-18tb1.112xlarge",
- "u-18tb1.metal",
- "u-24tb1.112xlarge",
- "u-24tb1.metal",
- "u-3tb1.56xlarge",
- "u-6tb1.112xlarge",
- "u-6tb1.56xlarge",
- "u-6tb1.metal",
- "u-9tb1.112xlarge",
- "u-9tb1.metal",
- "u7i-12tb.224xlarge",
- "u7ib-12tb.224xlarge",
- "u7in-16tb.224xlarge",
- "u7in-24tb.224xlarge",
- "u7in-32tb.224xlarge",
- "vt1.24xlarge",
- "vt1.3xlarge",
- "vt1.6xlarge",
- "x1.16xlarge",
- "x1.32xlarge",
- "x1e.16xlarge",
- "x1e.2xlarge",
- "x1e.32xlarge",
- "x1e.4xlarge",
- "x1e.8xlarge",
- "x1e.xlarge",
- "x2gd.12xlarge",
- "x2gd.16xlarge",
- "x2gd.2xlarge",
- "x2gd.4xlarge",
- "x2gd.8xlarge",
- "x2gd.large",
- "x2gd.medium",
- "x2gd.metal",
- "x2gd.xlarge",
- "x2idn.16xlarge",
- "x2idn.24xlarge",
- "x2idn.32xlarge",
- "x2idn.metal",
- "x2iedn.16xlarge",
- "x2iedn.24xlarge",
- "x2iedn.2xlarge",
- "x2iedn.32xlarge",
- "x2iedn.4xlarge",
- "x2iedn.8xlarge",
- "x2iedn.metal",
- "x2iedn.xlarge",
- "x2iezn.12xlarge",
- "x2iezn.2xlarge",
- "x2iezn.4xlarge",
- "x2iezn.6xlarge",
- "x2iezn.8xlarge",
- "x2iezn.metal",
- "x8g.12xlarge",
- "x8g.16xlarge",
- "x8g.24xlarge",
- "x8g.2xlarge",
- "x8g.48xlarge",
- "x8g.4xlarge",
- "x8g.8xlarge",
- "x8g.large",
- "x8g.medium",
- "x8g.metal-24xl",
- "x8g.metal-48xl",
- "x8g.xlarge",
- "z1d.12xlarge",
- "z1d.2xlarge",
- "z1d.3xlarge",
- "z1d.6xlarge",
- "z1d.large",
- "z1d.metal",
- "z1d.xlarge"
- ],
- "type": "string"
- },
- "KernelId": {
- "type": "string"
- },
- "KeyName": {
- "type": "string"
- },
- "LicenseSpecifications": {
- "items": {
- "$ref": "#/definitions/LicenseSpecification"
- },
- "type": "array",
- "uniqueItems": false
- },
- "MaintenanceOptions": {
- "$ref": "#/definitions/MaintenanceOptions"
- },
- "MetadataOptions": {
- "$ref": "#/definitions/MetadataOptions"
- },
- "Monitoring": {
- "$ref": "#/definitions/Monitoring"
- },
- "NetworkInterfaces": {
- "items": {
- "$ref": "#/definitions/NetworkInterface"
- },
- "type": "array",
- "uniqueItems": false
- },
- "Placement": {
- "$ref": "#/definitions/Placement"
- },
- "PrivateDnsNameOptions": {
- "$ref": "#/definitions/PrivateDnsNameOptions"
- },
- "RamDiskId": {
- "type": "string"
- },
- "SecurityGroupIds": {
- "format": "AWS::EC2::SecurityGroup.Ids",
- "items": {
- "format": "AWS::EC2::SecurityGroup.GroupId",
- "type": "string"
- },
- "type": "array",
- "uniqueItems": false
- },
- "SecurityGroups": {
- "format": "AWS::EC2::SecurityGroup.Ids",
- "items": {
- "format": "AWS::EC2::SecurityGroup.GroupId",
- "type": "string"
- },
- "type": "array",
- "uniqueItems": false
- },
- "TagSpecifications": {
- "items": {
- "$ref": "#/definitions/TagSpecification"
- },
- "type": "array",
- "uniqueItems": false
- },
- "UserData": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "LaunchTemplateElasticInferenceAccelerator": {
- "additionalProperties": false,
- "properties": {
- "Count": {
- "type": "integer"
- },
- "Type": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "LaunchTemplateTagSpecification": {
- "additionalProperties": false,
- "properties": {
- "ResourceType": {
- "enum": [
- "capacity-reservation",
- "capacity-reservation-fleet",
- "carrier-gateway",
- "client-vpn-endpoint",
- "coip-pool",
- "customer-gateway",
- "dedicated-host",
- "dhcp-options",
- "egress-only-internet-gateway",
- "elastic-gpu",
- "elastic-ip",
- "export-image-task",
- "export-instance-task",
- "fleet",
- "fpga-image",
- "host-reservation",
- "image",
- "import-image-task",
- "import-snapshot-task",
- "instance",
- "instance-connect-endpoint",
- "instance-event-window",
- "internet-gateway",
- "ipam",
- "ipam-external-resource-verification-token",
- "ipam-pool",
- "ipam-resource-discovery",
- "ipam-resource-discovery-association",
- "ipam-scope",
- "ipv4pool-ec2",
- "ipv6pool-ec2",
- "key-pair",
- "launch-template",
- "local-gateway",
- "local-gateway-route-table",
- "local-gateway-route-table-virtual-interface-group-association",
- "local-gateway-route-table-vpc-association",
- "local-gateway-virtual-interface",
- "local-gateway-virtual-interface-group",
- "natgateway",
- "network-acl",
- "network-insights-access-scope",
- "network-insights-access-scope-analysis",
- "network-insights-analysis",
- "network-insights-path",
- "network-interface",
- "placement-group",
- "prefix-list",
- "replace-root-volume-task",
- "reserved-instances",
- "route-table",
- "security-group",
- "security-group-rule",
- "snapshot",
- "spot-fleet-request",
- "spot-instances-request",
- "subnet",
- "subnet-cidr-reservation",
- "traffic-mirror-filter",
- "traffic-mirror-filter-rule",
- "traffic-mirror-session",
- "traffic-mirror-target",
- "transit-gateway",
- "transit-gateway-attachment",
- "transit-gateway-connect-peer",
- "transit-gateway-multicast-domain",
- "transit-gateway-policy-table",
- "transit-gateway-route-table",
- "transit-gateway-route-table-announcement",
- "verified-access-endpoint",
- "verified-access-group",
- "verified-access-instance",
- "verified-access-policy",
- "verified-access-trust-provider",
- "volume",
- "vpc",
- "vpc-block-public-access-exclusion",
- "vpc-endpoint",
- "vpc-endpoint-connection",
- "vpc-endpoint-connection-device-type",
- "vpc-endpoint-service",
- "vpc-endpoint-service-permission",
- "vpc-flow-log",
- "vpc-peering-connection",
- "vpn-connection",
- "vpn-connection-device-type",
- "vpn-gateway"
- ],
- "type": "string"
- },
- "Tags": {
- "items": {
- "$ref": "#/definitions/Tag"
- },
- "type": "array",
- "uniqueItems": false
- }
- },
- "type": "object"
- },
- "LicenseSpecification": {
- "additionalProperties": false,
- "properties": {
- "LicenseConfigurationArn": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "MaintenanceOptions": {
- "additionalProperties": false,
- "properties": {
- "AutoRecovery": {
- "enum": [
- "default",
- "disabled"
- ],
- "type": "string"
- }
- },
- "type": "object"
- },
- "MemoryGiBPerVCpu": {
- "additionalProperties": false,
- "properties": {
- "Max": {
- "type": "number"
- },
- "Min": {
- "type": "number"
- }
- },
- "type": "object"
- },
- "MemoryMiB": {
- "additionalProperties": false,
- "properties": {
- "Max": {
- "type": "integer"
- },
- "Min": {
- "type": "integer"
- }
- },
- "type": "object"
- },
- "MetadataOptions": {
- "additionalProperties": false,
- "properties": {
- "HttpEndpoint": {
- "enum": [
- "disabled",
- "enabled"
- ],
- "type": "string"
- },
- "HttpProtocolIpv6": {
- "enum": [
- "disabled",
- "enabled"
- ],
- "type": "string"
- },
- "HttpPutResponseHopLimit": {
- "type": "integer"
- },
- "HttpTokens": {
- "enum": [
- "optional",
- "required"
- ],
- "type": "string"
- },
- "InstanceMetadataTags": {
- "enum": [
- "disabled",
- "enabled"
- ],
- "type": "string"
- }
- },
- "type": "object"
- },
- "Monitoring": {
- "additionalProperties": false,
- "properties": {
- "Enabled": {
- "type": "boolean"
- }
- },
- "type": "object"
- },
- "NetworkBandwidthGbps": {
- "additionalProperties": false,
- "properties": {
- "Max": {
- "type": "number"
- },
- "Min": {
- "type": "number"
- }
- },
- "type": "object"
- },
- "NetworkInterface": {
- "additionalProperties": false,
- "dependentExcluded": {
- "AssociateCarrierIpAddress": [
- "NetworkInterfaceId"
- ],
- "AssociatePublicIpAddress": [
- "NetworkInterfaceId"
- ],
- "NetworkInterfaceId": [
- "AssociateCarrierIpAddress",
- "AssociatePublicIpAddress"
- ]
- },
- "properties": {
- "AssociateCarrierIpAddress": {
- "type": "boolean"
- },
- "AssociatePublicIpAddress": {
- "type": "boolean"
- },
- "ConnectionTrackingSpecification": {
- "$ref": "#/definitions/ConnectionTrackingSpecification"
- },
- "DeleteOnTermination": {
- "type": "boolean"
- },
- "Description": {
- "type": "string"
- },
- "DeviceIndex": {
- "type": "integer"
- },
- "EnaSrdSpecification": {
- "$ref": "#/definitions/EnaSrdSpecification"
- },
- "Groups": {
- "items": {
- "type": "string"
- },
- "type": "array",
- "uniqueItems": false
- },
- "InterfaceType": {
- "type": "string"
- },
- "Ipv4PrefixCount": {
- "type": "integer"
- },
- "Ipv4Prefixes": {
- "items": {
- "$ref": "#/definitions/Ipv4PrefixSpecification"
- },
- "type": "array",
- "uniqueItems": false
- },
- "Ipv6AddressCount": {
- "type": "integer"
- },
- "Ipv6Addresses": {
- "items": {
- "$ref": "#/definitions/Ipv6Add"
- },
- "type": "array",
- "uniqueItems": false
- },
- "Ipv6PrefixCount": {
- "type": "integer"
- },
- "Ipv6Prefixes": {
- "items": {
- "$ref": "#/definitions/Ipv6PrefixSpecification"
- },
- "type": "array",
- "uniqueItems": false
- },
- "NetworkCardIndex": {
- "type": "integer"
- },
- "NetworkInterfaceId": {
- "type": "string"
- },
- "PrimaryIpv6": {
- "type": "boolean"
- },
- "PrivateIpAddress": {
- "type": "string"
- },
- "PrivateIpAddresses": {
- "items": {
- "$ref": "#/definitions/PrivateIpAdd"
- },
- "type": "array",
- "uniqueItems": false
- },
- "SecondaryPrivateIpAddressCount": {
- "type": "integer"
- },
- "SubnetId": {
- "format": "AWS::EC2::Subnet.Id",
- "type": "string"
- }
- },
- "type": "object"
- },
- "NetworkInterfaceCount": {
- "additionalProperties": false,
- "properties": {
- "Max": {
- "type": "integer"
- },
- "Min": {
- "type": "integer"
- }
- },
- "type": "object"
- },
- "Placement": {
- "additionalProperties": false,
- "properties": {
- "Affinity": {
- "type": "string"
- },
- "AvailabilityZone": {
- "type": "string"
- },
- "GroupId": {
- "type": "string"
- },
- "GroupName": {
- "type": "string"
- },
- "HostId": {
- "type": "string"
- },
- "HostResourceGroupArn": {
- "type": "string"
- },
- "PartitionNumber": {
- "type": "integer"
- },
- "SpreadDomain": {
- "type": "string"
- },
- "Tenancy": {
- "enum": [
- "dedicated",
- "default",
- "host"
- ],
- "type": "string"
- }
- },
- "type": "object"
- },
- "PrivateDnsNameOptions": {
- "additionalProperties": false,
- "properties": {
- "EnableResourceNameDnsAAAARecord": {
- "type": "boolean"
- },
- "EnableResourceNameDnsARecord": {
- "type": "boolean"
- },
- "HostnameType": {
- "enum": [
- "ip-name",
- "resource-name"
- ],
- "type": "string"
- }
- },
- "type": "object"
- },
- "PrivateIpAdd": {
- "additionalProperties": false,
- "properties": {
- "Primary": {
- "type": "boolean"
- },
- "PrivateIpAddress": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "SpotOptions": {
- "additionalProperties": false,
- "properties": {
- "BlockDurationMinutes": {
- "type": "integer"
- },
- "InstanceInterruptionBehavior": {
- "enum": [
- "hibernate",
- "stop",
- "terminate"
- ],
- "type": "string"
- },
- "MaxPrice": {
- "type": "string"
- },
- "SpotInstanceType": {
- "enum": [
- "one-time",
- "persistent"
- ],
- "type": "string"
- },
- "ValidUntil": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "Tag": {
- "additionalProperties": false,
- "properties": {
- "Key": {
- "type": "string"
- },
- "Value": {
- "type": "string"
- }
- },
- "required": [
- "Value",
- "Key"
- ],
- "type": "object"
- },
- "TagSpecification": {
- "additionalProperties": false,
- "properties": {
- "ResourceType": {
- "enum": [
- "capacity-reservation",
- "capacity-reservation-fleet",
- "carrier-gateway",
- "client-vpn-endpoint",
- "coip-pool",
- "customer-gateway",
- "dedicated-host",
- "dhcp-options",
- "egress-only-internet-gateway",
- "elastic-gpu",
- "elastic-ip",
- "export-image-task",
- "export-instance-task",
- "fleet",
- "fpga-image",
- "host-reservation",
- "image",
- "import-image-task",
- "import-snapshot-task",
- "instance",
- "instance-connect-endpoint",
- "instance-event-window",
- "internet-gateway",
- "ipam",
- "ipam-external-resource-verification-token",
- "ipam-pool",
- "ipam-resource-discovery",
- "ipam-resource-discovery-association",
- "ipam-scope",
- "ipv4pool-ec2",
- "ipv6pool-ec2",
- "key-pair",
- "launch-template",
- "local-gateway",
- "local-gateway-route-table",
- "local-gateway-route-table-virtual-interface-group-association",
- "local-gateway-route-table-vpc-association",
- "local-gateway-virtual-interface",
- "local-gateway-virtual-interface-group",
- "natgateway",
- "network-acl",
- "network-insights-access-scope",
- "network-insights-access-scope-analysis",
- "network-insights-analysis",
- "network-insights-path",
- "network-interface",
- "placement-group",
- "prefix-list",
- "replace-root-volume-task",
- "reserved-instances",
- "route-table",
- "security-group",
- "security-group-rule",
- "snapshot",
- "spot-fleet-request",
- "spot-instances-request",
- "subnet",
- "subnet-cidr-reservation",
- "traffic-mirror-filter",
- "traffic-mirror-filter-rule",
- "traffic-mirror-session",
- "traffic-mirror-target",
- "transit-gateway",
- "transit-gateway-attachment",
- "transit-gateway-connect-peer",
- "transit-gateway-multicast-domain",
- "transit-gateway-policy-table",
- "transit-gateway-route-table",
- "transit-gateway-route-table-announcement",
- "verified-access-endpoint",
- "verified-access-group",
- "verified-access-instance",
- "verified-access-policy",
- "verified-access-trust-provider",
- "volume",
- "vpc",
- "vpc-block-public-access-exclusion",
- "vpc-endpoint",
- "vpc-endpoint-connection",
- "vpc-endpoint-connection-device-type",
- "vpc-endpoint-service",
- "vpc-endpoint-service-permission",
- "vpc-flow-log",
- "vpc-peering-connection",
- "vpn-connection",
- "vpn-connection-device-type",
- "vpn-gateway"
- ],
- "type": "string"
- },
- "Tags": {
- "items": {
- "$ref": "#/definitions/Tag"
- },
- "type": "array",
- "uniqueItems": false
- }
- },
- "type": "object"
- },
- "TotalLocalStorageGB": {
- "additionalProperties": false,
- "properties": {
- "Max": {
- "type": "number"
- },
- "Min": {
- "type": "number"
- }
- },
- "type": "object"
- },
- "VCpuCount": {
- "additionalProperties": false,
- "properties": {
- "Max": {
- "type": "integer"
- },
- "Min": {
- "type": "integer"
- }
- },
- "type": "object"
- }
- },
- "primaryIdentifier": [
- "/properties/LaunchTemplateId"
- ],
- "properties": {
- "DefaultVersionNumber": {
- "type": "string"
- },
- "LatestVersionNumber": {
- "type": "string"
- },
- "LaunchTemplateData": {
- "$ref": "#/definitions/LaunchTemplateData"
- },
- "LaunchTemplateId": {
- "type": "string"
- },
- "LaunchTemplateName": {
- "pattern": "[a-zA-Z0-9\\(\\)\\.\\-/_]+",
- "type": "string"
- },
- "TagSpecifications": {
- "items": {
- "$ref": "#/definitions/LaunchTemplateTagSpecification"
- },
- "type": "array",
- "uniqueItems": false
- },
- "VersionDescription": {
- "type": "string"
- }
- },
- "readOnlyProperties": [
- "/properties/DefaultVersionNumber",
- "/properties/LaunchTemplateId",
- "/properties/LatestVersionNumber"
- ],
- "required": [
- "LaunchTemplateData"
- ],
- "tagging": {
- "cloudFormationSystemTags": false,
- "tagOnCreate": false,
- "tagUpdatable": false,
- "taggable": false
- },
- "typeName": "AWS::EC2::LaunchTemplate",
- "writeOnlyProperties": [
- "/properties/LaunchTemplateData",
- "/properties/VersionDescription",
- "/properties/TagSpecifications"
- ]
-}
diff --git a/src/cfnlint/data/schemas/providers/ap_southeast_5/aws-ec2-spotfleet.json b/src/cfnlint/data/schemas/providers/ap_southeast_5/aws-ec2-spotfleet.json
deleted file mode 100644
index b92bf8572f..0000000000
--- a/src/cfnlint/data/schemas/providers/ap_southeast_5/aws-ec2-spotfleet.json
+++ /dev/null
@@ -1,993 +0,0 @@
-{
- "additionalProperties": false,
- "createOnlyProperties": [
- "/properties/SpotFleetRequestConfigData/AllocationStrategy",
- "/properties/SpotFleetRequestConfigData/IamFleetRole",
- "/properties/SpotFleetRequestConfigData/InstanceInterruptionBehavior",
- "/properties/SpotFleetRequestConfigData/InstancePoolsToUseCount",
- "/properties/SpotFleetRequestConfigData/LaunchSpecifications",
- "/properties/SpotFleetRequestConfigData/LaunchTemplateConfigs",
- "/properties/SpotFleetRequestConfigData/LoadBalancersConfig",
- "/properties/SpotFleetRequestConfigData/OnDemandAllocationStrategy",
- "/properties/SpotFleetRequestConfigData/OnDemandMaxTotalPrice",
- "/properties/SpotFleetRequestConfigData/OnDemandTargetCapacity",
- "/properties/SpotFleetRequestConfigData/ReplaceUnhealthyInstances",
- "/properties/SpotFleetRequestConfigData/SpotMaintenanceStrategies",
- "/properties/SpotFleetRequestConfigData/SpotMaxTotalPrice",
- "/properties/SpotFleetRequestConfigData/SpotPrice",
- "/properties/SpotFleetRequestConfigData/TagSpecifications",
- "/properties/SpotFleetRequestConfigData/TerminateInstancesWithExpiration",
- "/properties/SpotFleetRequestConfigData/Type",
- "/properties/SpotFleetRequestConfigData/ValidFrom",
- "/properties/SpotFleetRequestConfigData/ValidUntil"
- ],
- "definitions": {
- "AcceleratorCountRequest": {
- "additionalProperties": false,
- "properties": {
- "Max": {
- "type": "integer"
- },
- "Min": {
- "type": "integer"
- }
- },
- "type": "object"
- },
- "AcceleratorTotalMemoryMiBRequest": {
- "additionalProperties": false,
- "properties": {
- "Max": {
- "type": "integer"
- },
- "Min": {
- "type": "integer"
- }
- },
- "type": "object"
- },
- "BaselineEbsBandwidthMbpsRequest": {
- "additionalProperties": false,
- "properties": {
- "Max": {
- "type": "integer"
- },
- "Min": {
- "type": "integer"
- }
- },
- "type": "object"
- },
- "BaselinePerformanceFactorsRequest": {
- "additionalProperties": false,
- "properties": {
- "Cpu": {
- "$ref": "#/definitions/CpuPerformanceFactorRequest"
- }
- },
- "type": "object"
- },
- "BlockDeviceMapping": {
- "additionalProperties": false,
- "properties": {
- "DeviceName": {
- "type": "string"
- },
- "Ebs": {
- "$ref": "#/definitions/EbsBlockDevice"
- },
- "NoDevice": {
- "type": "string"
- },
- "VirtualName": {
- "pattern": "^ephemeral([0-9]|[1][0-9]|[2][0-3])$",
- "type": "string"
- }
- },
- "required": [
- "DeviceName"
- ],
- "requiredXor": [
- "VirtualName",
- "Ebs",
- "NoDevice"
- ],
- "type": "object"
- },
- "ClassicLoadBalancer": {
- "additionalProperties": false,
- "properties": {
- "Name": {
- "type": "string"
- }
- },
- "required": [
- "Name"
- ],
- "type": "object"
- },
- "ClassicLoadBalancersConfig": {
- "additionalProperties": false,
- "properties": {
- "ClassicLoadBalancers": {
- "items": {
- "$ref": "#/definitions/ClassicLoadBalancer"
- },
- "type": "array",
- "uniqueItems": true
- }
- },
- "required": [
- "ClassicLoadBalancers"
- ],
- "type": "object"
- },
- "CpuPerformanceFactorRequest": {
- "additionalProperties": false,
- "properties": {
- "References": {
- "items": {
- "$ref": "#/definitions/PerformanceFactorReferenceRequest"
- },
- "type": "array",
- "uniqueItems": false
- }
- },
- "type": "object"
- },
- "EbsBlockDevice": {
- "additionalProperties": false,
- "properties": {
- "DeleteOnTermination": {
- "type": "boolean"
- },
- "Encrypted": {
- "type": "boolean"
- },
- "Iops": {
- "type": "integer"
- },
- "SnapshotId": {
- "type": "string"
- },
- "VolumeSize": {
- "type": "integer"
- },
- "VolumeType": {
- "enum": [
- "gp2",
- "gp3",
- "io1",
- "io2",
- "sc1",
- "st1",
- "standard"
- ],
- "type": "string"
- }
- },
- "type": "object"
- },
- "FleetLaunchTemplateSpecification": {
- "additionalProperties": false,
- "properties": {
- "LaunchTemplateId": {
- "type": "string"
- },
- "LaunchTemplateName": {
- "maxLength": 128,
- "minLength": 3,
- "pattern": "[a-zA-Z0-9\\(\\)\\.\\-/_]+",
- "type": "string"
- },
- "Version": {
- "type": "string"
- }
- },
- "required": [
- "Version"
- ],
- "type": "object"
- },
- "GroupIdentifier": {
- "additionalProperties": false,
- "format": "AWS::EC2::SecurityGroup.GroupId",
- "properties": {
- "GroupId": {
- "type": "string"
- }
- },
- "required": [
- "GroupId"
- ],
- "type": "object"
- },
- "IamInstanceProfileSpecification": {
- "additionalProperties": false,
- "properties": {
- "Arn": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "InstanceIpv6Address": {
- "additionalProperties": false,
- "properties": {
- "Ipv6Address": {
- "type": "string"
- }
- },
- "required": [
- "Ipv6Address"
- ],
- "type": "object"
- },
- "InstanceNetworkInterfaceSpecification": {
- "additionalProperties": false,
- "properties": {
- "AssociatePublicIpAddress": {
- "type": "boolean"
- },
- "DeleteOnTermination": {
- "type": "boolean"
- },
- "Description": {
- "type": "string"
- },
- "DeviceIndex": {
- "type": "integer"
- },
- "Groups": {
- "items": {
- "type": "string"
- },
- "type": "array",
- "uniqueItems": true
- },
- "Ipv6AddressCount": {
- "type": "integer"
- },
- "Ipv6Addresses": {
- "items": {
- "$ref": "#/definitions/InstanceIpv6Address"
- },
- "type": "array",
- "uniqueItems": true
- },
- "NetworkInterfaceId": {
- "type": "string"
- },
- "PrivateIpAddresses": {
- "items": {
- "$ref": "#/definitions/PrivateIpAddressSpecification"
- },
- "type": "array",
- "uniqueItems": true
- },
- "SecondaryPrivateIpAddressCount": {
- "type": "integer"
- },
- "SubnetId": {
- "format": "AWS::EC2::Subnet.Id",
- "type": "string"
- }
- },
- "type": "object"
- },
- "InstanceRequirementsRequest": {
- "additionalProperties": false,
- "properties": {
- "AcceleratorCount": {
- "$ref": "#/definitions/AcceleratorCountRequest"
- },
- "AcceleratorManufacturers": {
- "items": {
- "enum": [
- "amazon-web-services",
- "amd",
- "habana",
- "nvidia",
- "xilinx"
- ],
- "type": "string"
- },
- "type": "array",
- "uniqueItems": false
- },
- "AcceleratorNames": {
- "items": {
- "enum": [
- "a10g",
- "a100",
- "h100",
- "inferentia",
- "k520",
- "k80",
- "m60",
- "radeon-pro-v520",
- "t4",
- "t4g",
- "vu9p",
- "v100"
- ],
- "type": "string"
- },
- "type": "array",
- "uniqueItems": false
- },
- "AcceleratorTotalMemoryMiB": {
- "$ref": "#/definitions/AcceleratorTotalMemoryMiBRequest"
- },
- "AcceleratorTypes": {
- "items": {
- "enum": [
- "gpu",
- "fpga",
- "inference"
- ],
- "type": "string"
- },
- "type": "array",
- "uniqueItems": false
- },
- "AllowedInstanceTypes": {
- "items": {
- "maxLength": 30,
- "minLength": 1,
- "pattern": "[a-zA-Z0-9\\.\\*]+",
- "type": "string"
- },
- "type": "array",
- "uniqueItems": false
- },
- "BareMetal": {
- "enum": [
- "included",
- "required",
- "excluded"
- ],
- "type": "string"
- },
- "BaselineEbsBandwidthMbps": {
- "$ref": "#/definitions/BaselineEbsBandwidthMbpsRequest"
- },
- "BurstablePerformance": {
- "enum": [
- "included",
- "required",
- "excluded"
- ],
- "type": "string"
- },
- "CpuManufacturers": {
- "items": {
- "enum": [
- "intel",
- "amd",
- "amazon-web-services",
- "apple"
- ],
- "type": "string"
- },
- "type": "array",
- "uniqueItems": false
- },
- "ExcludedInstanceTypes": {
- "items": {
- "maxLength": 30,
- "minLength": 1,
- "pattern": "[a-zA-Z0-9\\.\\*]+",
- "type": "string"
- },
- "type": "array",
- "uniqueItems": false
- },
- "InstanceGenerations": {
- "items": {
- "enum": [
- "current",
- "previous"
- ],
- "type": "string"
- },
- "type": "array",
- "uniqueItems": false
- },
- "LocalStorage": {
- "enum": [
- "included",
- "required",
- "excluded"
- ],
- "type": "string"
- },
- "LocalStorageTypes": {
- "items": {
- "enum": [
- "hdd",
- "ssd"
- ],
- "type": "string"
- },
- "type": "array",
- "uniqueItems": false
- },
- "MaxSpotPriceAsPercentageOfOptimalOnDemandPrice": {
- "type": "integer"
- },
- "MemoryGiBPerVCpu": {
- "$ref": "#/definitions/MemoryGiBPerVCpuRequest"
- },
- "MemoryMiB": {
- "$ref": "#/definitions/MemoryMiBRequest"
- },
- "NetworkBandwidthGbps": {
- "$ref": "#/definitions/NetworkBandwidthGbpsRequest"
- },
- "NetworkInterfaceCount": {
- "$ref": "#/definitions/NetworkInterfaceCountRequest"
- },
- "OnDemandMaxPricePercentageOverLowestPrice": {
- "type": "integer"
- },
- "RequireHibernateSupport": {
- "type": "boolean"
- },
- "SpotMaxPricePercentageOverLowestPrice": {
- "type": "integer"
- },
- "TotalLocalStorageGB": {
- "$ref": "#/definitions/TotalLocalStorageGBRequest"
- },
- "VCpuCount": {
- "$ref": "#/definitions/VCpuCountRangeRequest"
- }
- },
- "type": "object"
- },
- "LaunchTemplateConfig": {
- "additionalProperties": false,
- "properties": {
- "LaunchTemplateSpecification": {
- "$ref": "#/definitions/FleetLaunchTemplateSpecification"
- },
- "Overrides": {
- "items": {
- "$ref": "#/definitions/LaunchTemplateOverrides"
- },
- "type": "array",
- "uniqueItems": true
- }
- },
- "type": "object"
- },
- "LaunchTemplateOverrides": {
- "additionalProperties": false,
- "properties": {
- "AvailabilityZone": {
- "type": "string"
- },
- "InstanceRequirements": {
- "$ref": "#/definitions/InstanceRequirementsRequest"
- },
- "InstanceType": {
- "type": "string"
- },
- "Priority": {
- "type": "number"
- },
- "SpotPrice": {
- "type": "string"
- },
- "SubnetId": {
- "format": "AWS::EC2::Subnet.Id",
- "type": "string"
- },
- "WeightedCapacity": {
- "type": "number"
- }
- },
- "type": "object"
- },
- "LoadBalancersConfig": {
- "additionalProperties": false,
- "properties": {
- "ClassicLoadBalancersConfig": {
- "$ref": "#/definitions/ClassicLoadBalancersConfig"
- },
- "TargetGroupsConfig": {
- "$ref": "#/definitions/TargetGroupsConfig"
- }
- },
- "type": "object"
- },
- "MemoryGiBPerVCpuRequest": {
- "additionalProperties": false,
- "properties": {
- "Max": {
- "type": "number"
- },
- "Min": {
- "type": "number"
- }
- },
- "type": "object"
- },
- "MemoryMiBRequest": {
- "additionalProperties": false,
- "properties": {
- "Max": {
- "type": "integer"
- },
- "Min": {
- "type": "integer"
- }
- },
- "type": "object"
- },
- "NetworkBandwidthGbpsRequest": {
- "additionalProperties": false,
- "properties": {
- "Max": {
- "type": "number"
- },
- "Min": {
- "type": "number"
- }
- },
- "type": "object"
- },
- "NetworkInterfaceCountRequest": {
- "additionalProperties": false,
- "properties": {
- "Max": {
- "type": "integer"
- },
- "Min": {
- "type": "integer"
- }
- },
- "type": "object"
- },
- "PerformanceFactorReferenceRequest": {
- "additionalProperties": false,
- "properties": {
- "InstanceFamily": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "PrivateIpAddressSpecification": {
- "additionalProperties": false,
- "properties": {
- "Primary": {
- "type": "boolean"
- },
- "PrivateIpAddress": {
- "type": "string"
- }
- },
- "required": [
- "PrivateIpAddress"
- ],
- "type": "object"
- },
- "SpotCapacityRebalance": {
- "additionalProperties": false,
- "properties": {
- "ReplacementStrategy": {
- "enum": [
- "launch",
- "launch-before-terminate"
- ],
- "type": "string"
- },
- "TerminationDelay": {
- "type": "integer"
- }
- },
- "type": "object"
- },
- "SpotFleetLaunchSpecification": {
- "additionalProperties": false,
- "properties": {
- "BlockDeviceMappings": {
- "items": {
- "$ref": "#/definitions/BlockDeviceMapping"
- },
- "type": "array",
- "uniqueItems": true
- },
- "EbsOptimized": {
- "default": false,
- "type": "boolean"
- },
- "IamInstanceProfile": {
- "$ref": "#/definitions/IamInstanceProfileSpecification"
- },
- "ImageId": {
- "format": "AWS::EC2::Image.Id",
- "type": "string"
- },
- "InstanceRequirements": {
- "$ref": "#/definitions/InstanceRequirementsRequest"
- },
- "InstanceType": {
- "type": "string"
- },
- "KernelId": {
- "type": "string"
- },
- "KeyName": {
- "type": "string"
- },
- "Monitoring": {
- "$ref": "#/definitions/SpotFleetMonitoring"
- },
- "NetworkInterfaces": {
- "items": {
- "$ref": "#/definitions/InstanceNetworkInterfaceSpecification"
- },
- "type": "array",
- "uniqueItems": true
- },
- "Placement": {
- "$ref": "#/definitions/SpotPlacement"
- },
- "RamdiskId": {
- "type": "string"
- },
- "SecurityGroups": {
- "format": "AWS::EC2::SecurityGroup.Ids",
- "items": {
- "$ref": "#/definitions/GroupIdentifier"
- },
- "type": "array",
- "uniqueItems": true
- },
- "SpotPrice": {
- "type": "string"
- },
- "SubnetId": {
- "format": "AWS::EC2::Subnet.Id",
- "type": "string"
- },
- "TagSpecifications": {
- "items": {
- "$ref": "#/definitions/SpotFleetTagSpecification"
- },
- "type": "array",
- "uniqueItems": true
- },
- "UserData": {
- "type": "string"
- },
- "WeightedCapacity": {
- "type": "number"
- }
- },
- "required": [
- "ImageId"
- ],
- "type": "object"
- },
- "SpotFleetMonitoring": {
- "additionalProperties": false,
- "properties": {
- "Enabled": {
- "default": false,
- "type": "boolean"
- }
- },
- "type": "object"
- },
- "SpotFleetRequestConfigData": {
- "additionalProperties": false,
- "properties": {
- "AllocationStrategy": {
- "enum": [
- "capacityOptimized",
- "capacityOptimizedPrioritized",
- "diversified",
- "lowestPrice",
- "priceCapacityOptimized"
- ],
- "type": "string"
- },
- "Context": {
- "type": "string"
- },
- "ExcessCapacityTerminationPolicy": {
- "enum": [
- "Default",
- "NoTermination",
- "default",
- "noTermination"
- ],
- "type": "string"
- },
- "IamFleetRole": {
- "type": "string"
- },
- "InstanceInterruptionBehavior": {
- "enum": [
- "hibernate",
- "stop",
- "terminate"
- ],
- "type": "string"
- },
- "InstancePoolsToUseCount": {
- "type": "integer"
- },
- "LaunchSpecifications": {
- "items": {
- "$ref": "#/definitions/SpotFleetLaunchSpecification"
- },
- "type": "array",
- "uniqueItems": true
- },
- "LaunchTemplateConfigs": {
- "items": {
- "$ref": "#/definitions/LaunchTemplateConfig"
- },
- "type": "array",
- "uniqueItems": true
- },
- "LoadBalancersConfig": {
- "$ref": "#/definitions/LoadBalancersConfig"
- },
- "OnDemandAllocationStrategy": {
- "type": "string"
- },
- "OnDemandMaxTotalPrice": {
- "type": "string"
- },
- "OnDemandTargetCapacity": {
- "type": "integer"
- },
- "ReplaceUnhealthyInstances": {
- "type": "boolean"
- },
- "SpotMaintenanceStrategies": {
- "$ref": "#/definitions/SpotMaintenanceStrategies"
- },
- "SpotMaxTotalPrice": {
- "type": "string"
- },
- "SpotPrice": {
- "type": "string"
- },
- "TagSpecifications": {
- "items": {
- "$ref": "#/definitions/SpotFleetTagSpecification"
- },
- "type": "array",
- "uniqueItems": true
- },
- "TargetCapacity": {
- "type": "integer"
- },
- "TargetCapacityUnitType": {
- "enum": [
- "vcpu",
- "memory-mib",
- "units"
- ],
- "type": "string"
- },
- "TerminateInstancesWithExpiration": {
- "type": "boolean"
- },
- "Type": {
- "enum": [
- "maintain",
- "request"
- ],
- "type": "string"
- },
- "ValidFrom": {
- "type": "string"
- },
- "ValidUntil": {
- "type": "string"
- }
- },
- "required": [
- "IamFleetRole",
- "TargetCapacity"
- ],
- "requiredXor": [
- "LaunchSpecifications",
- "LaunchTemplateConfigs"
- ],
- "type": "object"
- },
- "SpotFleetTagSpecification": {
- "additionalProperties": false,
- "properties": {
- "ResourceType": {
- "enum": [
- "client-vpn-endpoint",
- "customer-gateway",
- "dedicated-host",
- "dhcp-options",
- "egress-only-internet-gateway",
- "elastic-gpu",
- "elastic-ip",
- "export-image-task",
- "export-instance-task",
- "fleet",
- "fpga-image",
- "host-reservation",
- "image",
- "import-image-task",
- "import-snapshot-task",
- "instance",
- "internet-gateway",
- "key-pair",
- "launch-template",
- "local-gateway-route-table-vpc-association",
- "natgateway",
- "network-acl",
- "network-insights-analysis",
- "network-insights-path",
- "network-interface",
- "placement-group",
- "reserved-instances",
- "route-table",
- "security-group",
- "snapshot",
- "spot-fleet-request",
- "spot-instances-request",
- "subnet",
- "traffic-mirror-filter",
- "traffic-mirror-session",
- "traffic-mirror-target",
- "transit-gateway",
- "transit-gateway-attachment",
- "transit-gateway-connect-peer",
- "transit-gateway-multicast-domain",
- "transit-gateway-route-table",
- "volume",
- "vpc",
- "vpc-flow-log",
- "vpc-peering-connection",
- "vpn-connection",
- "vpn-gateway"
- ],
- "type": "string"
- },
- "Tags": {
- "items": {
- "$ref": "#/definitions/Tag"
- },
- "type": "array",
- "uniqueItems": false
- }
- },
- "type": "object"
- },
- "SpotMaintenanceStrategies": {
- "additionalProperties": false,
- "properties": {
- "CapacityRebalance": {
- "$ref": "#/definitions/SpotCapacityRebalance"
- }
- },
- "type": "object"
- },
- "SpotPlacement": {
- "additionalProperties": false,
- "properties": {
- "AvailabilityZone": {
- "type": "string"
- },
- "GroupName": {
- "type": "string"
- },
- "Tenancy": {
- "enum": [
- "dedicated",
- "default",
- "host"
- ],
- "type": "string"
- }
- },
- "type": "object"
- },
- "Tag": {
- "additionalProperties": false,
- "properties": {
- "Key": {
- "type": "string"
- },
- "Value": {
- "type": "string"
- }
- },
- "required": [
- "Value",
- "Key"
- ],
- "type": "object"
- },
- "TargetGroup": {
- "additionalProperties": false,
- "properties": {
- "Arn": {
- "type": "string"
- }
- },
- "required": [
- "Arn"
- ],
- "type": "object"
- },
- "TargetGroupsConfig": {
- "additionalProperties": false,
- "properties": {
- "TargetGroups": {
- "items": {
- "$ref": "#/definitions/TargetGroup"
- },
- "type": "array",
- "uniqueItems": true
- }
- },
- "required": [
- "TargetGroups"
- ],
- "type": "object"
- },
- "TotalLocalStorageGBRequest": {
- "additionalProperties": false,
- "properties": {
- "Max": {
- "type": "number"
- },
- "Min": {
- "type": "number"
- }
- },
- "type": "object"
- },
- "VCpuCountRangeRequest": {
- "additionalProperties": false,
- "properties": {
- "Max": {
- "type": "integer"
- },
- "Min": {
- "type": "integer"
- }
- },
- "type": "object"
- }
- },
- "primaryIdentifier": [
- "/properties/Id"
- ],
- "properties": {
- "Id": {
- "type": "string"
- },
- "SpotFleetRequestConfigData": {
- "$ref": "#/definitions/SpotFleetRequestConfigData"
- }
- },
- "readOnlyProperties": [
- "/properties/Id"
- ],
- "required": [
- "SpotFleetRequestConfigData"
- ],
- "typeName": "AWS::EC2::SpotFleet",
- "writeOnlyProperties": [
- "/properties/SpotFleetRequestConfigData/TagSpecifications",
- "/properties/SpotFleetRequestConfigData/LaunchSpecifications/*/NetworkInterfaces/*/Groups"
- ]
-}
diff --git a/src/cfnlint/data/schemas/providers/ap_southeast_5/aws-ec2-volume.json b/src/cfnlint/data/schemas/providers/ap_southeast_5/aws-ec2-volume.json
deleted file mode 100644
index 60a5519884..0000000000
--- a/src/cfnlint/data/schemas/providers/ap_southeast_5/aws-ec2-volume.json
+++ /dev/null
@@ -1,85 +0,0 @@
-{
- "additionalProperties": false,
- "definitions": {
- "Tag": {
- "additionalProperties": false,
- "properties": {
- "Key": {
- "type": "string"
- },
- "Value": {
- "type": "string"
- }
- },
- "required": [
- "Value",
- "Key"
- ],
- "type": "object"
- }
- },
- "primaryIdentifier": [
- "/properties/Id"
- ],
- "properties": {
- "AutoEnableIO": {
- "type": "boolean"
- },
- "AvailabilityZone": {
- "type": "string"
- },
- "Encrypted": {
- "type": "boolean"
- },
- "Id": {
- "type": "string"
- },
- "Iops": {
- "type": "integer"
- },
- "KmsKeyId": {
- "type": "string"
- },
- "MultiAttachEnabled": {
- "type": "boolean"
- },
- "OutpostArn": {
- "type": "string"
- },
- "Size": {
- "type": "integer"
- },
- "SnapshotId": {
- "type": "string"
- },
- "Tags": {
- "items": {
- "$ref": "#/definitions/Tag"
- },
- "type": "array",
- "uniqueItems": false
- },
- "Throughput": {
- "type": "integer"
- },
- "VolumeType": {
- "enum": [
- "gp2",
- "gp3",
- "io1",
- "io2",
- "sc1",
- "st1",
- "standard"
- ],
- "type": "string"
- }
- },
- "readOnlyProperties": [
- "/properties/Id"
- ],
- "required": [
- "AvailabilityZone"
- ],
- "typeName": "AWS::EC2::Volume"
-}
diff --git a/src/cfnlint/data/schemas/providers/ap_southeast_5/aws-ecs-taskdefinition.json b/src/cfnlint/data/schemas/providers/ap_southeast_5/aws-ecs-taskdefinition.json
new file mode 100644
index 0000000000..35c2b1ed93
--- /dev/null
+++ b/src/cfnlint/data/schemas/providers/ap_southeast_5/aws-ecs-taskdefinition.json
@@ -0,0 +1,1044 @@
+{
+ "additionalProperties": false,
+ "createOnlyProperties": [
+ "/properties/Family",
+ "/properties/ContainerDefinitions",
+ "/properties/Cpu",
+ "/properties/ExecutionRoleArn",
+ "/properties/InferenceAccelerators",
+ "/properties/Memory",
+ "/properties/NetworkMode",
+ "/properties/PlacementConstraints",
+ "/properties/ProxyConfiguration",
+ "/properties/RequiresCompatibilities",
+ "/properties/RuntimePlatform",
+ "/properties/TaskRoleArn",
+ "/properties/Volumes",
+ "/properties/PidMode",
+ "/properties/IpcMode",
+ "/properties/EphemeralStorage"
+ ],
+ "definitions": {
+ "AuthorizationConfig": {
+ "additionalProperties": false,
+ "properties": {
+ "AccessPointId": {
+ "type": "string"
+ },
+ "IAM": {
+ "enum": [
+ "ENABLED",
+ "DISABLED"
+ ],
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "ContainerDefinition": {
+ "additionalProperties": false,
+ "properties": {
+ "Command": {
+ "insertionOrder": true,
+ "items": {
+ "type": "string"
+ },
+ "type": "array"
+ },
+ "Cpu": {
+ "type": "integer"
+ },
+ "CredentialSpecs": {
+ "insertionOrder": false,
+ "items": {
+ "type": "string"
+ },
+ "type": "array"
+ },
+ "DependsOn": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/ContainerDependency"
+ },
+ "type": "array"
+ },
+ "DisableNetworking": {
+ "type": "boolean"
+ },
+ "DnsSearchDomains": {
+ "insertionOrder": false,
+ "items": {
+ "type": "string"
+ },
+ "type": "array"
+ },
+ "DnsServers": {
+ "insertionOrder": false,
+ "items": {
+ "type": "string"
+ },
+ "type": "array"
+ },
+ "DockerLabels": {
+ "additionalProperties": false,
+ "patternProperties": {
+ ".{1,}": {
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "DockerSecurityOptions": {
+ "insertionOrder": false,
+ "items": {
+ "type": "string"
+ },
+ "type": "array"
+ },
+ "EntryPoint": {
+ "insertionOrder": true,
+ "items": {
+ "type": "string"
+ },
+ "type": "array"
+ },
+ "Environment": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/KeyValuePair"
+ },
+ "type": "array",
+ "uniqueItems": true,
+ "uniqueKeys": [
+ "Name"
+ ]
+ },
+ "EnvironmentFiles": {
+ "insertionOrder": true,
+ "items": {
+ "$ref": "#/definitions/EnvironmentFile"
+ },
+ "type": "array"
+ },
+ "Essential": {
+ "type": "boolean"
+ },
+ "ExtraHosts": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/HostEntry"
+ },
+ "type": "array"
+ },
+ "FirelensConfiguration": {
+ "$ref": "#/definitions/FirelensConfiguration"
+ },
+ "HealthCheck": {
+ "$ref": "#/definitions/HealthCheck"
+ },
+ "Hostname": {
+ "type": "string"
+ },
+ "Image": {
+ "type": "string"
+ },
+ "Interactive": {
+ "type": "boolean"
+ },
+ "Links": {
+ "insertionOrder": false,
+ "items": {
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": true
+ },
+ "LinuxParameters": {
+ "$ref": "#/definitions/LinuxParameters"
+ },
+ "LogConfiguration": {
+ "$ref": "#/definitions/LogConfiguration"
+ },
+ "Memory": {
+ "type": "integer"
+ },
+ "MemoryReservation": {
+ "type": "integer"
+ },
+ "MountPoints": {
+ "insertionOrder": true,
+ "items": {
+ "$ref": "#/definitions/MountPoint"
+ },
+ "type": "array",
+ "uniqueItems": true
+ },
+ "Name": {
+ "type": "string"
+ },
+ "PortMappings": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/PortMapping"
+ },
+ "type": "array",
+ "uniqueItems": true
+ },
+ "Privileged": {
+ "type": "boolean"
+ },
+ "PseudoTerminal": {
+ "type": "boolean"
+ },
+ "ReadonlyRootFilesystem": {
+ "type": "boolean"
+ },
+ "RepositoryCredentials": {
+ "$ref": "#/definitions/RepositoryCredentials"
+ },
+ "ResourceRequirements": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/ResourceRequirement"
+ },
+ "type": "array"
+ },
+ "RestartPolicy": {
+ "$ref": "#/definitions/RestartPolicy"
+ },
+ "Secrets": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/Secret"
+ },
+ "type": "array"
+ },
+ "StartTimeout": {
+ "type": "integer"
+ },
+ "StopTimeout": {
+ "type": "integer"
+ },
+ "SystemControls": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/SystemControl"
+ },
+ "type": "array"
+ },
+ "Ulimits": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/Ulimit"
+ },
+ "type": "array"
+ },
+ "User": {
+ "type": "string"
+ },
+ "VersionConsistency": {
+ "default": "enabled",
+ "enum": [
+ "enabled",
+ "disabled"
+ ],
+ "type": "string"
+ },
+ "VolumesFrom": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/VolumeFrom"
+ },
+ "type": "array",
+ "uniqueItems": true
+ },
+ "WorkingDirectory": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "Name",
+ "Image"
+ ],
+ "type": "object"
+ },
+ "ContainerDependency": {
+ "additionalProperties": false,
+ "properties": {
+ "Condition": {
+ "enum": [
+ "COMPLETE",
+ "HEALTHY",
+ "START",
+ "SUCCESS"
+ ],
+ "type": "string"
+ },
+ "ContainerName": {
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "Device": {
+ "additionalProperties": false,
+ "properties": {
+ "ContainerPath": {
+ "type": "string"
+ },
+ "HostPath": {
+ "type": "string"
+ },
+ "Permissions": {
+ "insertionOrder": false,
+ "items": {
+ "enum": [
+ "mknod",
+ "read",
+ "write"
+ ],
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": true
+ }
+ },
+ "type": "object"
+ },
+ "DockerVolumeConfiguration": {
+ "additionalProperties": false,
+ "properties": {
+ "Autoprovision": {
+ "type": "boolean"
+ },
+ "Driver": {
+ "type": "string"
+ },
+ "DriverOpts": {
+ "additionalProperties": false,
+ "patternProperties": {
+ ".{1,}": {
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "Labels": {
+ "additionalProperties": false,
+ "patternProperties": {
+ ".{1,}": {
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "Scope": {
+ "enum": [
+ "shared",
+ "task"
+ ],
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "EFSVolumeConfiguration": {
+ "additionalProperties": false,
+ "properties": {
+ "AuthorizationConfig": {
+ "$ref": "#/definitions/AuthorizationConfig"
+ },
+ "FilesystemId": {
+ "type": "string"
+ },
+ "RootDirectory": {
+ "type": "string"
+ },
+ "TransitEncryption": {
+ "enum": [
+ "ENABLED",
+ "DISABLED"
+ ],
+ "type": "string"
+ },
+ "TransitEncryptionPort": {
+ "type": "integer"
+ }
+ },
+ "required": [
+ "FilesystemId"
+ ],
+ "type": "object"
+ },
+ "EnvironmentFile": {
+ "additionalProperties": false,
+ "properties": {
+ "Type": {
+ "enum": [
+ "s3"
+ ],
+ "type": "string"
+ },
+ "Value": {
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "EphemeralStorage": {
+ "additionalProperties": false,
+ "properties": {
+ "SizeInGiB": {
+ "type": "integer"
+ }
+ },
+ "type": "object"
+ },
+ "FSxAuthorizationConfig": {
+ "additionalProperties": false,
+ "properties": {
+ "CredentialsParameter": {
+ "type": "string"
+ },
+ "Domain": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "CredentialsParameter",
+ "Domain"
+ ],
+ "type": "object"
+ },
+ "FSxWindowsFileServerVolumeConfiguration": {
+ "additionalProperties": false,
+ "properties": {
+ "AuthorizationConfig": {
+ "$ref": "#/definitions/FSxAuthorizationConfig"
+ },
+ "FileSystemId": {
+ "type": "string"
+ },
+ "RootDirectory": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "FileSystemId",
+ "RootDirectory"
+ ],
+ "type": "object"
+ },
+ "FirelensConfiguration": {
+ "additionalProperties": false,
+ "properties": {
+ "Options": {
+ "additionalProperties": false,
+ "patternProperties": {
+ ".{1,}": {
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "Type": {
+ "enum": [
+ "fluentbit",
+ "fluentd"
+ ],
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "HealthCheck": {
+ "additionalProperties": false,
+ "properties": {
+ "Command": {
+ "insertionOrder": true,
+ "items": {
+ "type": "string"
+ },
+ "type": "array"
+ },
+ "Interval": {
+ "type": "integer"
+ },
+ "Retries": {
+ "type": "integer"
+ },
+ "StartPeriod": {
+ "type": "integer"
+ },
+ "Timeout": {
+ "type": "integer"
+ }
+ },
+ "type": "object"
+ },
+ "HostEntry": {
+ "additionalProperties": false,
+ "properties": {
+ "Hostname": {
+ "type": "string"
+ },
+ "IpAddress": {
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "HostVolumeProperties": {
+ "additionalProperties": false,
+ "properties": {
+ "SourcePath": {
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "InferenceAccelerator": {
+ "additionalProperties": false,
+ "properties": {
+ "DeviceName": {
+ "type": "string"
+ },
+ "DeviceType": {
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "KernelCapabilities": {
+ "additionalProperties": false,
+ "properties": {
+ "Add": {
+ "insertionOrder": false,
+ "items": {
+ "type": "string"
+ },
+ "type": "array"
+ },
+ "Drop": {
+ "insertionOrder": false,
+ "items": {
+ "type": "string"
+ },
+ "type": "array"
+ }
+ },
+ "type": "object"
+ },
+ "KeyValuePair": {
+ "additionalProperties": false,
+ "properties": {
+ "Name": {
+ "type": "string"
+ },
+ "Value": {
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "LinuxParameters": {
+ "additionalProperties": false,
+ "properties": {
+ "Capabilities": {
+ "$ref": "#/definitions/KernelCapabilities"
+ },
+ "Devices": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/Device"
+ },
+ "type": "array"
+ },
+ "InitProcessEnabled": {
+ "type": "boolean"
+ },
+ "MaxSwap": {
+ "type": "integer"
+ },
+ "SharedMemorySize": {
+ "type": "integer"
+ },
+ "Swappiness": {
+ "type": "integer"
+ },
+ "Tmpfs": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/Tmpfs"
+ },
+ "type": "array"
+ }
+ },
+ "type": "object"
+ },
+ "LogConfiguration": {
+ "additionalProperties": false,
+ "properties": {
+ "LogDriver": {
+ "enum": [
+ "awsfirelens",
+ "awslogs",
+ "fluentd",
+ "gelf",
+ "journald",
+ "json-file",
+ "splunk",
+ "syslog"
+ ],
+ "type": "string"
+ },
+ "Options": {
+ "additionalProperties": false,
+ "patternProperties": {
+ ".{1,}": {
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "SecretOptions": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/Secret"
+ },
+ "type": "array"
+ }
+ },
+ "required": [
+ "LogDriver"
+ ],
+ "type": "object"
+ },
+ "MountPoint": {
+ "additionalProperties": false,
+ "properties": {
+ "ContainerPath": {
+ "type": "string"
+ },
+ "ReadOnly": {
+ "type": "boolean"
+ },
+ "SourceVolume": {
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "PortMapping": {
+ "additionalProperties": false,
+ "properties": {
+ "AppProtocol": {
+ "enum": [
+ "http",
+ "http2",
+ "grpc"
+ ],
+ "type": "string"
+ },
+ "ContainerPort": {
+ "type": "integer"
+ },
+ "ContainerPortRange": {
+ "type": "string"
+ },
+ "HostPort": {
+ "type": "integer"
+ },
+ "Name": {
+ "type": "string"
+ },
+ "Protocol": {
+ "enum": [
+ "tcp",
+ "udp"
+ ],
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "ProxyConfiguration": {
+ "additionalProperties": false,
+ "properties": {
+ "ContainerName": {
+ "type": "string"
+ },
+ "ProxyConfigurationProperties": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/KeyValuePair"
+ },
+ "type": "array",
+ "uniqueItems": true
+ },
+ "Type": {
+ "enum": [
+ "APPMESH"
+ ],
+ "type": "string"
+ }
+ },
+ "required": [
+ "ContainerName"
+ ],
+ "type": "object"
+ },
+ "RepositoryCredentials": {
+ "additionalProperties": false,
+ "properties": {
+ "CredentialsParameter": {
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "ResourceRequirement": {
+ "additionalProperties": false,
+ "properties": {
+ "Type": {
+ "enum": [
+ "GPU",
+ "InferenceAccelerator"
+ ],
+ "type": "string"
+ },
+ "Value": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "Type",
+ "Value"
+ ],
+ "type": "object"
+ },
+ "RestartPolicy": {
+ "additionalProperties": false,
+ "properties": {
+ "Enabled": {
+ "type": "boolean"
+ },
+ "IgnoredExitCodes": {
+ "insertionOrder": false,
+ "items": {
+ "type": "integer"
+ },
+ "type": "array"
+ },
+ "RestartAttemptPeriod": {
+ "type": "integer"
+ }
+ },
+ "type": "object"
+ },
+ "RuntimePlatform": {
+ "additionalProperties": false,
+ "properties": {
+ "CpuArchitecture": {
+ "enum": [
+ "ARM64",
+ "X86_64"
+ ],
+ "type": "string"
+ },
+ "OperatingSystemFamily": {
+ "enum": [
+ "LINUX",
+ "WINDOWS_SERVER_2004_CORE",
+ "WINDOWS_SERVER_2016_FULL",
+ "WINDOWS_SERVER_2019_CORE",
+ "WINDOWS_SERVER_2019_FULL",
+ "WINDOWS_SERVER_2022_CORE",
+ "WINDOWS_SERVER_2022_FULL",
+ "WINDOWS_SERVER_20H2_CORE"
+ ],
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "Secret": {
+ "additionalProperties": false,
+ "properties": {
+ "Name": {
+ "type": "string"
+ },
+ "ValueFrom": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "Name",
+ "ValueFrom"
+ ],
+ "type": "object"
+ },
+ "SystemControl": {
+ "additionalProperties": false,
+ "properties": {
+ "Namespace": {
+ "type": "string"
+ },
+ "Value": {
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "Tag": {
+ "additionalProperties": false,
+ "properties": {
+ "Key": {
+ "pattern": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$",
+ "type": "string"
+ },
+ "Value": {
+ "pattern": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$",
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "TaskDefinitionPlacementConstraint": {
+ "additionalProperties": false,
+ "properties": {
+ "Expression": {
+ "type": "string"
+ },
+ "Type": {
+ "enum": [
+ "memberOf"
+ ],
+ "type": "string"
+ }
+ },
+ "required": [
+ "Type"
+ ],
+ "type": "object"
+ },
+ "Tmpfs": {
+ "additionalProperties": false,
+ "properties": {
+ "ContainerPath": {
+ "type": "string"
+ },
+ "MountOptions": {
+ "insertionOrder": false,
+ "items": {
+ "type": "string"
+ },
+ "type": "array"
+ },
+ "Size": {
+ "type": "integer"
+ }
+ },
+ "required": [
+ "Size"
+ ],
+ "type": "object"
+ },
+ "Ulimit": {
+ "additionalProperties": false,
+ "properties": {
+ "HardLimit": {
+ "type": "integer"
+ },
+ "Name": {
+ "enum": [
+ "core",
+ "cpu",
+ "data",
+ "fsize",
+ "locks",
+ "memlock",
+ "msgqueue",
+ "nice",
+ "nofile",
+ "nproc",
+ "rss",
+ "rtprio",
+ "rttime",
+ "sigpending",
+ "stack"
+ ],
+ "type": "string"
+ },
+ "SoftLimit": {
+ "type": "integer"
+ }
+ },
+ "required": [
+ "HardLimit",
+ "Name",
+ "SoftLimit"
+ ],
+ "type": "object"
+ },
+ "Volume": {
+ "additionalProperties": false,
+ "properties": {
+ "ConfiguredAtLaunch": {
+ "type": "boolean"
+ },
+ "DockerVolumeConfiguration": {
+ "$ref": "#/definitions/DockerVolumeConfiguration"
+ },
+ "EFSVolumeConfiguration": {
+ "$ref": "#/definitions/EFSVolumeConfiguration"
+ },
+ "FSxWindowsFileServerVolumeConfiguration": {
+ "$ref": "#/definitions/FSxWindowsFileServerVolumeConfiguration"
+ },
+ "Host": {
+ "$ref": "#/definitions/HostVolumeProperties"
+ },
+ "Name": {
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "VolumeFrom": {
+ "additionalProperties": false,
+ "properties": {
+ "ReadOnly": {
+ "type": "boolean"
+ },
+ "SourceContainer": {
+ "type": "string"
+ }
+ },
+ "type": "object"
+ }
+ },
+ "primaryIdentifier": [
+ "/properties/TaskDefinitionArn"
+ ],
+ "properties": {
+ "ContainerDefinitions": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/ContainerDefinition"
+ },
+ "type": "array",
+ "uniqueItems": true
+ },
+ "Cpu": {
+ "type": "string"
+ },
+ "EphemeralStorage": {
+ "$ref": "#/definitions/EphemeralStorage"
+ },
+ "ExecutionRoleArn": {
+ "type": "string"
+ },
+ "Family": {
+ "type": "string"
+ },
+ "InferenceAccelerators": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/InferenceAccelerator"
+ },
+ "type": "array",
+ "uniqueItems": true
+ },
+ "IpcMode": {
+ "enum": [
+ "host",
+ "none",
+ "task"
+ ],
+ "type": "string"
+ },
+ "Memory": {
+ "type": "string"
+ },
+ "NetworkMode": {
+ "enum": [
+ "awsvpc",
+ "bridge",
+ "host",
+ "none"
+ ],
+ "type": "string"
+ },
+ "PidMode": {
+ "enum": [
+ "host",
+ "task"
+ ],
+ "type": "string"
+ },
+ "PlacementConstraints": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/TaskDefinitionPlacementConstraint"
+ },
+ "type": "array",
+ "uniqueItems": true
+ },
+ "ProxyConfiguration": {
+ "$ref": "#/definitions/ProxyConfiguration"
+ },
+ "RequiresCompatibilities": {
+ "insertionOrder": false,
+ "items": {
+ "enum": [
+ "EC2",
+ "EXTERNAL",
+ "FARGATE"
+ ],
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": true
+ },
+ "RuntimePlatform": {
+ "$ref": "#/definitions/RuntimePlatform"
+ },
+ "Tags": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/Tag"
+ },
+ "type": "array"
+ },
+ "TaskDefinitionArn": {
+ "type": "string"
+ },
+ "TaskRoleArn": {
+ "type": "string"
+ },
+ "Volumes": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/Volume"
+ },
+ "type": "array",
+ "uniqueItems": true
+ }
+ },
+ "propertyTransform": {
+ "/properties/TaskRoleArn": "TaskRoleArn $OR $split(TaskRoleArn, \"role/\")[-1]"
+ },
+ "readOnlyProperties": [
+ "/properties/TaskDefinitionArn"
+ ],
+ "sourceUrl": "https://docs.aws.amazon.com/AmazonECS/latest/developerguide/task_definition_parameters.html",
+ "tagging": {
+ "cloudFormationSystemTags": true,
+ "tagOnCreate": true,
+ "tagProperty": "/properties/Tags",
+ "tagUpdatable": true,
+ "taggable": true
+ },
+ "typeName": "AWS::ECS::TaskDefinition"
+}
diff --git a/src/cfnlint/data/schemas/providers/ap_southeast_5/aws-efs-accesspoint.json b/src/cfnlint/data/schemas/providers/ap_southeast_5/aws-efs-accesspoint.json
deleted file mode 100644
index 8820d9c544..0000000000
--- a/src/cfnlint/data/schemas/providers/ap_southeast_5/aws-efs-accesspoint.json
+++ /dev/null
@@ -1,142 +0,0 @@
-{
- "additionalProperties": false,
- "createOnlyProperties": [
- "/properties/FileSystemId",
- "/properties/ClientToken",
- "/properties/PosixUser",
- "/properties/PosixUser/Uid",
- "/properties/PosixUser/Gid",
- "/properties/PosixUser/SecondaryGids",
- "/properties/RootDirectory",
- "/properties/RootDirectory/Path",
- "/properties/RootDirectory/CreationInfo",
- "/properties/RootDirectory/CreationInfo/OwnerUid",
- "/properties/RootDirectory/CreationInfo/OwnerGid",
- "/properties/RootDirectory/CreationInfo/Permissions"
- ],
- "definitions": {
- "AccessPointTag": {
- "additionalProperties": false,
- "properties": {
- "Key": {
- "maxLength": 128,
- "minLength": 1,
- "type": "string"
- },
- "Value": {
- "maxLength": 256,
- "minLength": 1,
- "type": "string"
- }
- },
- "type": "object"
- },
- "CreationInfo": {
- "additionalProperties": false,
- "properties": {
- "OwnerGid": {
- "type": "string"
- },
- "OwnerUid": {
- "type": "string"
- },
- "Permissions": {
- "pattern": "^[0-7]{3,4}$",
- "type": "string"
- }
- },
- "required": [
- "OwnerUid",
- "OwnerGid",
- "Permissions"
- ],
- "type": "object"
- },
- "PosixUser": {
- "additionalProperties": false,
- "properties": {
- "Gid": {
- "type": "string"
- },
- "SecondaryGids": {
- "items": {
- "type": "string"
- },
- "type": "array"
- },
- "Uid": {
- "type": "string"
- }
- },
- "required": [
- "Uid",
- "Gid"
- ],
- "type": "object"
- },
- "RootDirectory": {
- "additionalProperties": false,
- "properties": {
- "CreationInfo": {
- "$ref": "#/definitions/CreationInfo"
- },
- "Path": {
- "maxLength": 100,
- "minLength": 1,
- "pattern": "^(\\/|(\\/(?!\\.)+[^$#<>;`|&?{}^*/\\n]+){1,4})$",
- "type": "string"
- }
- },
- "type": "object"
- }
- },
- "primaryIdentifier": [
- "/properties/AccessPointId"
- ],
- "properties": {
- "AccessPointId": {
- "type": "string"
- },
- "AccessPointTags": {
- "insertionOrder": false,
- "items": {
- "$ref": "#/definitions/AccessPointTag"
- },
- "type": "array",
- "uniqueItems": true
- },
- "Arn": {
- "type": "string"
- },
- "ClientToken": {
- "pattern": ".+",
- "type": "string"
- },
- "FileSystemId": {
- "pattern": "^(arn:aws[-a-z]*:elasticfilesystem:[0-9a-z-:]+:file-system/fs-[0-9a-f]{8,40}|fs-[0-9a-f]{8,40})$",
- "type": "string"
- },
- "PosixUser": {
- "$ref": "#/definitions/PosixUser"
- },
- "RootDirectory": {
- "$ref": "#/definitions/RootDirectory"
- }
- },
- "readOnlyProperties": [
- "/properties/AccessPointId",
- "/properties/Arn"
- ],
- "required": [
- "FileSystemId"
- ],
- "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-rpdk.git",
- "tagging": {
- "cloudFormationSystemTags": false,
- "tagOnCreate": true,
- "tagProperty": "/properties/AccessPointTags",
- "tagUpdatable": true,
- "taggable": true
- },
- "typeName": "AWS::EFS::AccessPoint"
-}
diff --git a/src/cfnlint/data/schemas/providers/ap_southeast_5/aws-efs-filesystem.json b/src/cfnlint/data/schemas/providers/ap_southeast_5/aws-efs-filesystem.json
deleted file mode 100644
index 9e0172cb43..0000000000
--- a/src/cfnlint/data/schemas/providers/ap_southeast_5/aws-efs-filesystem.json
+++ /dev/null
@@ -1,228 +0,0 @@
-{
- "additionalProperties": false,
- "createOnlyProperties": [
- "/properties/AvailabilityZoneName",
- "/properties/Encrypted",
- "/properties/KmsKeyId",
- "/properties/PerformanceMode"
- ],
- "definitions": {
- "Arn": {
- "type": "string"
- },
- "BackupPolicy": {
- "additionalProperties": false,
- "properties": {
- "Status": {
- "enum": [
- "DISABLED",
- "ENABLED"
- ],
- "type": "string"
- }
- },
- "required": [
- "Status"
- ],
- "type": "object"
- },
- "ElasticFileSystemTag": {
- "additionalProperties": false,
- "properties": {
- "Key": {
- "type": "string"
- },
- "Value": {
- "type": "string"
- }
- },
- "required": [
- "Value",
- "Key"
- ],
- "type": "object"
- },
- "FileSystemProtection": {
- "additionalProperties": false,
- "properties": {
- "ReplicationOverwriteProtection": {
- "enum": [
- "DISABLED",
- "ENABLED"
- ],
- "type": "string"
- }
- },
- "type": "object"
- },
- "LifecyclePolicy": {
- "additionalProperties": false,
- "properties": {
- "TransitionToArchive": {
- "enum": [
- "AFTER_14_DAYS",
- "AFTER_180_DAYS",
- "AFTER_1_DAY",
- "AFTER_270_DAYS",
- "AFTER_30_DAYS",
- "AFTER_365_DAYS",
- "AFTER_60_DAYS",
- "AFTER_7_DAYS",
- "AFTER_90_DAYS"
- ],
- "type": "string"
- },
- "TransitionToIA": {
- "enum": [
- "AFTER_14_DAYS",
- "AFTER_180_DAYS",
- "AFTER_1_DAY",
- "AFTER_270_DAYS",
- "AFTER_30_DAYS",
- "AFTER_365_DAYS",
- "AFTER_60_DAYS",
- "AFTER_7_DAYS",
- "AFTER_90_DAYS"
- ],
- "type": "string"
- },
- "TransitionToPrimaryStorageClass": {
- "enum": [
- "AFTER_1_ACCESS"
- ],
- "type": "string"
- }
- },
- "type": "object"
- },
- "ReplicationConfiguration": {
- "additionalProperties": false,
- "properties": {
- "Destinations": {
- "items": {
- "$ref": "#/definitions/ReplicationDestination"
- },
- "maxItems": 1,
- "minItems": 1,
- "type": "array",
- "uniqueItems": true
- }
- },
- "type": "object"
- },
- "ReplicationDestination": {
- "additionalProperties": false,
- "properties": {
- "AvailabilityZoneName": {
- "type": "string"
- },
- "FileSystemId": {
- "type": "string"
- },
- "KmsKeyId": {
- "type": "string"
- },
- "Region": {
- "type": "string"
- }
- },
- "type": "object"
- }
- },
- "primaryIdentifier": [
- "/properties/FileSystemId"
- ],
- "properties": {
- "Arn": {
- "$ref": "#/definitions/Arn"
- },
- "AvailabilityZoneName": {
- "pattern": ".+",
- "type": "string"
- },
- "BackupPolicy": {
- "$ref": "#/definitions/BackupPolicy"
- },
- "BypassPolicyLockoutSafetyCheck": {
- "type": "boolean"
- },
- "Encrypted": {
- "type": "boolean"
- },
- "FileSystemId": {
- "pattern": "^(arn:aws[-a-z]*:elasticfilesystem:[0-9a-z-:]+:file-system/fs-[0-9a-f]{8,40}|fs-[0-9a-f]{8,40})$",
- "type": "string"
- },
- "FileSystemPolicy": {
- "format": "json",
- "type": [
- "object",
- "string"
- ]
- },
- "FileSystemProtection": {
- "$ref": "#/definitions/FileSystemProtection"
- },
- "FileSystemTags": {
- "items": {
- "$ref": "#/definitions/ElasticFileSystemTag"
- },
- "type": "array",
- "uniqueItems": true
- },
- "KmsKeyId": {
- "pattern": "^([0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}|mrk-[0-9a-f]{32}|alias/[a-zA-Z0-9/_-]+|(arn:aws[-a-z]*:kms:[a-z0-9-]+:\\d{12}:((key/[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12})|(key/mrk-[0-9a-f]{32})|(alias/[a-zA-Z0-9/_-]+))))$",
- "type": "string"
- },
- "LifecyclePolicies": {
- "items": {
- "$ref": "#/definitions/LifecyclePolicy"
- },
- "type": "array",
- "uniqueItems": true
- },
- "PerformanceMode": {
- "enum": [
- "generalPurpose",
- "maxIO"
- ],
- "type": "string"
- },
- "ProvisionedThroughputInMibps": {
- "type": "number"
- },
- "ReplicationConfiguration": {
- "$ref": "#/definitions/ReplicationConfiguration"
- },
- "ThroughputMode": {
- "enum": [
- "bursting",
- "elastic",
- "provisioned"
- ],
- "type": "string"
- }
- },
- "propertyTransform": {
- "/properties/FileSystemProtection/ReplicationOverwriteProtection": "$uppercase(FileSystemProtection.ReplicationOverwriteProtection)='DISABLED' ? 'REPLICATING' : $uppercase(FileSystemProtection.ReplicationOverwriteProtection)",
- "/properties/KmsKeyId": "\"arn:aws[-a-z]*:kms:[a-z0-9-]+:[0-9]{12}:key/[a-zA-Z0-9-]+\""
- },
- "readOnlyProperties": [
- "/properties/Arn",
- "/properties/FileSystemId"
- ],
- "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-rpdk.git",
- "tagging": {
- "cloudFormationSystemTags": false,
- "tagOnCreate": true,
- "tagProperty": "/properties/FileSystemTags",
- "tagUpdatable": true,
- "taggable": true
- },
- "typeName": "AWS::EFS::FileSystem",
- "writeOnlyProperties": [
- "/properties/BypassPolicyLockoutSafetyCheck",
- "/properties/ReplicationConfiguration/Destinations/*/AvailabilityZoneName",
- "/properties/ReplicationConfiguration/Destinations/*/KmsKeyId"
- ]
-}
diff --git a/src/cfnlint/data/schemas/providers/ap_southeast_5/aws-elasticache-serverlesscache.json b/src/cfnlint/data/schemas/providers/ap_southeast_5/aws-elasticache-serverlesscache.json
deleted file mode 100644
index 3b7cde6c66..0000000000
--- a/src/cfnlint/data/schemas/providers/ap_southeast_5/aws-elasticache-serverlesscache.json
+++ /dev/null
@@ -1,205 +0,0 @@
-{
- "additionalProperties": false,
- "createOnlyProperties": [
- "/properties/ServerlessCacheName",
- "/properties/Engine",
- "/properties/MajorEngineVersion",
- "/properties/KmsKeyId",
- "/properties/SnapshotArnsToRestore",
- "/properties/SubnetIds"
- ],
- "definitions": {
- "CacheUsageLimits": {
- "additionalProperties": false,
- "properties": {
- "DataStorage": {
- "$ref": "#/definitions/DataStorage"
- },
- "ECPUPerSecond": {
- "$ref": "#/definitions/ECPUPerSecond"
- }
- },
- "type": "object"
- },
- "DataStorage": {
- "additionalProperties": false,
- "properties": {
- "Maximum": {
- "type": "integer"
- },
- "Minimum": {
- "type": "integer"
- },
- "Unit": {
- "enum": [
- "GB"
- ],
- "type": "string"
- }
- },
- "required": [
- "Unit"
- ],
- "type": "object"
- },
- "ECPUPerSecond": {
- "additionalProperties": false,
- "properties": {
- "Maximum": {
- "type": "integer"
- },
- "Minimum": {
- "type": "integer"
- }
- },
- "type": "object"
- },
- "Endpoint": {
- "additionalProperties": false,
- "properties": {
- "Address": {
- "type": "string"
- },
- "Port": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "Tag": {
- "additionalProperties": false,
- "properties": {
- "Key": {
- "maxLength": 128,
- "minLength": 1,
- "pattern": "^(?!aws:)[a-zA-Z0-9 _\\.\\/=+:\\-@]*$",
- "type": "string"
- },
- "Value": {
- "maxLength": 256,
- "minLength": 0,
- "pattern": "^[a-zA-Z0-9 _\\.\\/=+:\\-@]*$",
- "type": "string"
- }
- },
- "required": [
- "Key"
- ],
- "type": "object"
- }
- },
- "primaryIdentifier": [
- "/properties/ServerlessCacheName"
- ],
- "properties": {
- "ARN": {
- "type": "string"
- },
- "CacheUsageLimits": {
- "$ref": "#/definitions/CacheUsageLimits"
- },
- "CreateTime": {
- "type": "string"
- },
- "DailySnapshotTime": {
- "type": "string"
- },
- "Description": {
- "type": "string"
- },
- "Endpoint": {
- "$ref": "#/definitions/Endpoint"
- },
- "Engine": {
- "type": "string"
- },
- "FinalSnapshotName": {
- "type": "string"
- },
- "FullEngineVersion": {
- "type": "string"
- },
- "KmsKeyId": {
- "type": "string"
- },
- "MajorEngineVersion": {
- "type": "string"
- },
- "ReaderEndpoint": {
- "$ref": "#/definitions/Endpoint"
- },
- "SecurityGroupIds": {
- "format": "AWS::EC2::SecurityGroup.Ids",
- "insertionOrder": false,
- "items": {
- "format": "AWS::EC2::SecurityGroup.GroupId",
- "type": "string"
- },
- "type": "array",
- "uniqueItems": true
- },
- "ServerlessCacheName": {
- "type": "string"
- },
- "SnapshotArnsToRestore": {
- "insertionOrder": false,
- "items": {
- "type": "string"
- },
- "type": "array",
- "uniqueItems": true
- },
- "SnapshotRetentionLimit": {
- "type": "integer"
- },
- "Status": {
- "type": "string"
- },
- "SubnetIds": {
- "insertionOrder": false,
- "items": {
- "type": "string"
- },
- "type": "array",
- "uniqueItems": true
- },
- "Tags": {
- "insertionOrder": false,
- "items": {
- "$ref": "#/definitions/Tag"
- },
- "type": "array",
- "uniqueItems": true
- },
- "UserGroupId": {
- "type": "string"
- }
- },
- "readOnlyProperties": [
- "/properties/FullEngineVersion",
- "/properties/CreateTime",
- "/properties/Status",
- "/properties/Endpoint/Address",
- "/properties/Endpoint/Port",
- "/properties/ReaderEndpoint/Address",
- "/properties/ReaderEndpoint/Port",
- "/properties/ARN"
- ],
- "required": [
- "ServerlessCacheName",
- "Engine"
- ],
- "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-elasticache",
- "tagging": {
- "cloudFormationSystemTags": false,
- "tagOnCreate": true,
- "tagProperty": "/properties/Tags",
- "tagUpdatable": true,
- "taggable": true
- },
- "typeName": "AWS::ElastiCache::ServerlessCache",
- "writeOnlyProperties": [
- "/properties/SnapshotArnsToRestore",
- "/properties/FinalSnapshotName"
- ]
-}
diff --git a/src/cfnlint/data/schemas/providers/ap_southeast_5/aws-elasticache-usergroup.json b/src/cfnlint/data/schemas/providers/ap_southeast_5/aws-elasticache-usergroup.json
new file mode 100644
index 0000000000..bb45c6266f
--- /dev/null
+++ b/src/cfnlint/data/schemas/providers/ap_southeast_5/aws-elasticache-usergroup.json
@@ -0,0 +1,88 @@
+{
+ "additionalProperties": false,
+ "createOnlyProperties": [
+ "/properties/UserGroupId"
+ ],
+ "definitions": {
+ "Tag": {
+ "additionalProperties": false,
+ "properties": {
+ "Key": {
+ "maxLength": 128,
+ "minLength": 1,
+ "pattern": "^(?!aws:)[a-zA-Z0-9 _\\.\\/=+:\\-@]*$",
+ "type": "string"
+ },
+ "Value": {
+ "maxLength": 256,
+ "minLength": 0,
+ "pattern": "^[a-zA-Z0-9 _\\.\\/=+:\\-@]*$",
+ "type": "string"
+ }
+ },
+ "required": [
+ "Key"
+ ],
+ "type": "object"
+ }
+ },
+ "primaryIdentifier": [
+ "/properties/UserGroupId"
+ ],
+ "properties": {
+ "Arn": {
+ "type": "string"
+ },
+ "Engine": {
+ "enum": [
+ "redis",
+ "valkey"
+ ],
+ "type": "string"
+ },
+ "Status": {
+ "type": "string"
+ },
+ "Tags": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/Tag"
+ },
+ "maxItems": 50,
+ "type": "array",
+ "uniqueItems": true
+ },
+ "UserGroupId": {
+ "pattern": "[a-z][a-z0-9\\\\-]*",
+ "type": "string"
+ },
+ "UserIds": {
+ "$comment": "List of users.",
+ "insertionOrder": false,
+ "items": {
+ "pattern": "[a-zA-Z][a-zA-Z0-9\\-]*",
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": true
+ }
+ },
+ "readOnlyProperties": [
+ "/properties/Status",
+ "/properties/Arn"
+ ],
+ "required": [
+ "UserGroupId",
+ "Engine",
+ "UserIds"
+ ],
+ "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-elasticache",
+ "tagging": {
+ "cloudFormationSystemTags": false,
+ "tagOnCreate": true,
+ "tagProperty": "/properties/Tags",
+ "tagUpdatable": true,
+ "taggable": true
+ },
+ "typeName": "AWS::ElastiCache::UserGroup"
+}
diff --git a/src/cfnlint/data/schemas/providers/ap_southeast_5/aws-elasticloadbalancingv2-loadbalancer.json b/src/cfnlint/data/schemas/providers/ap_southeast_5/aws-elasticloadbalancingv2-loadbalancer.json
deleted file mode 100644
index 671bb8c1c9..0000000000
--- a/src/cfnlint/data/schemas/providers/ap_southeast_5/aws-elasticloadbalancingv2-loadbalancer.json
+++ /dev/null
@@ -1,176 +0,0 @@
-{
- "additionalProperties": false,
- "createOnlyProperties": [
- "/properties/Name",
- "/properties/Type",
- "/properties/Scheme"
- ],
- "definitions": {
- "LoadBalancerAttribute": {
- "additionalProperties": false,
- "properties": {
- "Key": {
- "type": "string"
- },
- "Value": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "SubnetMapping": {
- "additionalProperties": false,
- "properties": {
- "AllocationId": {
- "type": "string"
- },
- "IPv6Address": {
- "type": "string"
- },
- "PrivateIPv4Address": {
- "type": "string"
- },
- "SubnetId": {
- "format": "AWS::EC2::Subnet.Id",
- "type": "string"
- }
- },
- "required": [
- "SubnetId"
- ],
- "type": "object"
- },
- "Tag": {
- "additionalProperties": false,
- "properties": {
- "Key": {
- "pattern": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$",
- "type": "string"
- },
- "Value": {
- "pattern": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$",
- "type": "string"
- }
- },
- "required": [
- "Key"
- ],
- "type": "object"
- }
- },
- "documentationUrl": "https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-loadbalancer.html",
- "primaryIdentifier": [
- "/properties/LoadBalancerArn"
- ],
- "properties": {
- "CanonicalHostedZoneID": {
- "type": "string"
- },
- "DNSName": {
- "type": "string"
- },
- "EnforceSecurityGroupInboundRulesOnPrivateLinkTraffic": {
- "type": "string"
- },
- "IpAddressType": {
- "enum": [
- "dualstack",
- "dualstack-without-public-ipv4",
- "ipv4"
- ],
- "type": "string"
- },
- "LoadBalancerArn": {
- "type": "string"
- },
- "LoadBalancerAttributes": {
- "arrayType": "AttributeList",
- "insertionOrder": false,
- "items": {
- "$ref": "#/definitions/LoadBalancerAttribute"
- },
- "type": "array",
- "uniqueItems": true
- },
- "LoadBalancerFullName": {
- "type": "string"
- },
- "LoadBalancerName": {
- "type": "string"
- },
- "Name": {
- "type": "string"
- },
- "Scheme": {
- "enum": [
- "internal",
- "internet-facing"
- ],
- "type": "string"
- },
- "SecurityGroups": {
- "format": "AWS::EC2::SecurityGroup.Ids",
- "insertionOrder": false,
- "items": {
- "format": "AWS::EC2::SecurityGroup.GroupId",
- "type": "string"
- },
- "type": "array",
- "uniqueItems": true
- },
- "SubnetMappings": {
- "insertionOrder": false,
- "items": {
- "$ref": "#/definitions/SubnetMapping"
- },
- "type": "array",
- "uniqueItems": true
- },
- "Subnets": {
- "format": "AWS::EC2::Subnet.Ids",
- "insertionOrder": false,
- "items": {
- "format": "AWS::EC2::Subnet.Id",
- "type": "string"
- },
- "type": "array",
- "uniqueItems": true
- },
- "Tags": {
- "insertionOrder": false,
- "items": {
- "$ref": "#/definitions/Tag"
- },
- "type": "array",
- "uniqueItems": false
- },
- "Type": {
- "enum": [
- "application",
- "network",
- "gateway"
- ],
- "type": "string"
- }
- },
- "readOnlyProperties": [
- "/properties/LoadBalancerName",
- "/properties/LoadBalancerFullName",
- "/properties/CanonicalHostedZoneID",
- "/properties/LoadBalancerArn",
- "/properties/DNSName"
- ],
- "requiredXor": [
- "Subnets",
- "SubnetMappings"
- ],
- "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-elasticloadbalancingv2",
- "tagging": {
- "cloudFormationSystemTags": false,
- "tagOnCreate": true,
- "tagProperty": "/properties/Tags",
- "tagUpdatable": true,
- "taggable": true
- },
- "typeName": "AWS::ElasticLoadBalancingV2::LoadBalancer"
-}
diff --git a/src/cfnlint/data/schemas/providers/ap_southeast_5/aws-logs-delivery.json b/src/cfnlint/data/schemas/providers/ap_southeast_5/aws-logs-delivery.json
deleted file mode 100644
index 8bc576d1da..0000000000
--- a/src/cfnlint/data/schemas/providers/ap_southeast_5/aws-logs-delivery.json
+++ /dev/null
@@ -1,90 +0,0 @@
-{
- "additionalProperties": false,
- "createOnlyProperties": [
- "/properties/DeliverySourceName",
- "/properties/DeliveryDestinationArn"
- ],
- "definitions": {
- "Arn": {
- "maxLength": 2048,
- "minLength": 16,
- "pattern": "[\\w#+=/:,.@-]*\\*?",
- "type": "string"
- },
- "Tag": {
- "additionalProperties": false,
- "properties": {
- "Key": {
- "maxLength": 128,
- "minLength": 1,
- "type": "string"
- },
- "Value": {
- "maxLength": 256,
- "minLength": 0,
- "type": "string"
- }
- },
- "required": [
- "Key",
- "Value"
- ],
- "type": "object"
- }
- },
- "primaryIdentifier": [
- "/properties/DeliveryId"
- ],
- "properties": {
- "Arn": {
- "$ref": "#/definitions/Arn"
- },
- "DeliveryDestinationArn": {
- "$ref": "#/definitions/Arn"
- },
- "DeliveryDestinationType": {
- "maxLength": 12,
- "minLength": 1,
- "pattern": "^[0-9A-Za-z]+$",
- "type": "string"
- },
- "DeliveryId": {
- "maxLength": 64,
- "minLength": 1,
- "pattern": "^[0-9A-Za-z]+$",
- "type": "string"
- },
- "DeliverySourceName": {
- "maxLength": 60,
- "minLength": 1,
- "pattern": "[\\w-]*$",
- "type": "string"
- },
- "Tags": {
- "insertionOrder": false,
- "items": {
- "$ref": "#/definitions/Tag"
- },
- "type": "array",
- "uniqueItems": true
- }
- },
- "readOnlyProperties": [
- "/properties/DeliveryId",
- "/properties/Arn",
- "/properties/DeliveryDestinationType"
- ],
- "required": [
- "DeliverySourceName",
- "DeliveryDestinationArn"
- ],
- "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-logs.git",
- "tagging": {
- "cloudFormationSystemTags": true,
- "tagOnCreate": true,
- "tagProperty": "/properties/Tags",
- "tagUpdatable": true,
- "taggable": true
- },
- "typeName": "AWS::Logs::Delivery"
-}
diff --git a/src/cfnlint/data/schemas/providers/ap_southeast_5/aws-logs-deliverydestination.json b/src/cfnlint/data/schemas/providers/ap_southeast_5/aws-logs-deliverydestination.json
deleted file mode 100644
index 76914f833f..0000000000
--- a/src/cfnlint/data/schemas/providers/ap_southeast_5/aws-logs-deliverydestination.json
+++ /dev/null
@@ -1,108 +0,0 @@
-{
- "additionalProperties": false,
- "createOnlyProperties": [
- "/properties/Name",
- "/properties/DestinationResourceArn"
- ],
- "definitions": {
- "Arn": {
- "maxLength": 2048,
- "minLength": 16,
- "pattern": "[\\w#+=/:,.@-]*\\*?",
- "type": "string"
- },
- "DestinationPolicy": {
- "additionalProperties": false,
- "properties": {
- "DeliveryDestinationName": {
- "maxLength": 60,
- "minLength": 1,
- "type": "string"
- },
- "DeliveryDestinationPolicy": {
- "maxLength": 51200,
- "minLength": 1,
- "type": "string"
- }
- },
- "required": [
- "DeliveryDestinationName",
- "DeliveryDestinationPolicy"
- ],
- "type": "object"
- },
- "Tag": {
- "additionalProperties": false,
- "properties": {
- "Key": {
- "maxLength": 128,
- "minLength": 1,
- "type": "string"
- },
- "Value": {
- "maxLength": 256,
- "minLength": 0,
- "type": "string"
- }
- },
- "required": [
- "Key",
- "Value"
- ],
- "type": "object"
- }
- },
- "primaryIdentifier": [
- "/properties/Name"
- ],
- "properties": {
- "Arn": {
- "$ref": "#/definitions/Arn"
- },
- "DeliveryDestinationPolicy": {
- "items": {
- "$ref": "#/definitions/DestinationPolicy"
- },
- "type": "object"
- },
- "DeliveryDestinationType": {
- "maxLength": 12,
- "minLength": 1,
- "pattern": "^[0-9A-Za-z]+$",
- "type": "string"
- },
- "DestinationResourceArn": {
- "$ref": "#/definitions/Arn"
- },
- "Name": {
- "maxLength": 60,
- "minLength": 1,
- "pattern": "[\\w-]*$",
- "type": "string"
- },
- "Tags": {
- "insertionOrder": false,
- "items": {
- "$ref": "#/definitions/Tag"
- },
- "type": "array",
- "uniqueItems": true
- }
- },
- "readOnlyProperties": [
- "/properties/Arn",
- "/properties/DeliveryDestinationType"
- ],
- "required": [
- "Name"
- ],
- "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-logs.git",
- "tagging": {
- "cloudFormationSystemTags": true,
- "tagOnCreate": true,
- "tagProperty": "/properties/Tags",
- "tagUpdatable": true,
- "taggable": true
- },
- "typeName": "AWS::Logs::DeliveryDestination"
-}
diff --git a/src/cfnlint/data/schemas/providers/ap_southeast_5/aws-logs-loggroup.json b/src/cfnlint/data/schemas/providers/ap_southeast_5/aws-logs-loggroup.json
new file mode 100644
index 0000000000..dc9996082f
--- /dev/null
+++ b/src/cfnlint/data/schemas/providers/ap_southeast_5/aws-logs-loggroup.json
@@ -0,0 +1,109 @@
+{
+ "additionalProperties": false,
+ "createOnlyProperties": [
+ "/properties/LogGroupName"
+ ],
+ "definitions": {
+ "Tag": {
+ "additionalProperties": false,
+ "properties": {
+ "Key": {
+ "maxLength": 128,
+ "minLength": 1,
+ "type": "string"
+ },
+ "Value": {
+ "maxLength": 256,
+ "minLength": 0,
+ "type": "string"
+ }
+ },
+ "required": [
+ "Key",
+ "Value"
+ ],
+ "type": "object"
+ }
+ },
+ "primaryIdentifier": [
+ "/properties/LogGroupName"
+ ],
+ "properties": {
+ "Arn": {
+ "type": "string"
+ },
+ "DataProtectionPolicy": {
+ "format": "json",
+ "type": [
+ "object",
+ "string"
+ ]
+ },
+ "KmsKeyId": {
+ "maxLength": 256,
+ "pattern": "^arn:[a-z0-9-]+:kms:[a-z0-9-]+:\\d{12}:(key|alias)/.+\\Z",
+ "type": "string"
+ },
+ "LogGroupClass": {
+ "default": "STANDARD",
+ "enum": [
+ "STANDARD",
+ "INFREQUENT_ACCESS"
+ ],
+ "type": "string"
+ },
+ "LogGroupName": {
+ "maxLength": 512,
+ "minLength": 1,
+ "pattern": "^[.\\-_/#A-Za-z0-9]{1,512}\\Z",
+ "type": "string"
+ },
+ "RetentionInDays": {
+ "enum": [
+ 1,
+ 3,
+ 5,
+ 7,
+ 14,
+ 30,
+ 60,
+ 90,
+ 120,
+ 150,
+ 180,
+ 365,
+ 400,
+ 545,
+ 731,
+ 1096,
+ 1827,
+ 2192,
+ 2557,
+ 2922,
+ 3288,
+ 3653
+ ],
+ "type": "integer"
+ },
+ "Tags": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/Tag"
+ },
+ "type": "array",
+ "uniqueItems": true
+ }
+ },
+ "readOnlyProperties": [
+ "/properties/Arn"
+ ],
+ "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-logs.git",
+ "tagging": {
+ "cloudFormationSystemTags": true,
+ "tagOnCreate": true,
+ "tagProperty": "/properties/Tags",
+ "tagUpdatable": true,
+ "taggable": true
+ },
+ "typeName": "AWS::Logs::LogGroup"
+}
diff --git a/src/cfnlint/data/schemas/providers/ap_southeast_5/aws-logs-metricfilter.json b/src/cfnlint/data/schemas/providers/ap_southeast_5/aws-logs-metricfilter.json
new file mode 100644
index 0000000000..dc29d53471
--- /dev/null
+++ b/src/cfnlint/data/schemas/providers/ap_southeast_5/aws-logs-metricfilter.json
@@ -0,0 +1,153 @@
+{
+ "additionalProperties": false,
+ "createOnlyProperties": [
+ "/properties/FilterName",
+ "/properties/LogGroupName"
+ ],
+ "definitions": {
+ "Dimension": {
+ "additionalProperties": false,
+ "properties": {
+ "Key": {
+ "maxLength": 255,
+ "minLength": 1,
+ "type": "string"
+ },
+ "Value": {
+ "maxLength": 255,
+ "minLength": 1,
+ "type": "string"
+ }
+ },
+ "required": [
+ "Key",
+ "Value"
+ ],
+ "type": "object"
+ },
+ "MetricTransformation": {
+ "additionalProperties": false,
+ "properties": {
+ "DefaultValue": {
+ "type": "number"
+ },
+ "Dimensions": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/Dimension"
+ },
+ "maxItems": 3,
+ "minItems": 1,
+ "type": "array",
+ "uniqueItems": true
+ },
+ "MetricName": {
+ "maxLength": 255,
+ "minLength": 1,
+ "pattern": "^((?![:*$])[\\x00-\\x7F]){1,255}",
+ "type": "string"
+ },
+ "MetricNamespace": {
+ "$comment": "Namespaces can be up to 256 characters long; valid characters include 0-9A-Za-z.-_/#",
+ "maxLength": 256,
+ "minLength": 1,
+ "pattern": "^[0-9a-zA-Z\\.\\-_\\/#]{1,256}",
+ "type": "string"
+ },
+ "MetricValue": {
+ "maxLength": 100,
+ "minLength": 1,
+ "pattern": "^(([0-9]*)|(\\$.*))$",
+ "type": "string"
+ },
+ "Unit": {
+ "enum": [
+ "Seconds",
+ "Microseconds",
+ "Milliseconds",
+ "Bytes",
+ "Kilobytes",
+ "Megabytes",
+ "Gigabytes",
+ "Terabytes",
+ "Bits",
+ "Kilobits",
+ "Megabits",
+ "Gigabits",
+ "Terabits",
+ "Percent",
+ "Count",
+ "Bytes/Second",
+ "Kilobytes/Second",
+ "Megabytes/Second",
+ "Gigabytes/Second",
+ "Terabytes/Second",
+ "Bits/Second",
+ "Kilobits/Second",
+ "Megabits/Second",
+ "Gigabits/Second",
+ "Terabits/Second",
+ "Count/Second",
+ "None"
+ ],
+ "type": "string"
+ }
+ },
+ "required": [
+ "MetricName",
+ "MetricNamespace",
+ "MetricValue"
+ ],
+ "type": "object"
+ }
+ },
+ "primaryIdentifier": [
+ "/properties/LogGroupName",
+ "/properties/FilterName"
+ ],
+ "properties": {
+ "FilterName": {
+ "maxLength": 512,
+ "minLength": 1,
+ "pattern": "^[^:*]{1,512}",
+ "type": "string"
+ },
+ "FilterPattern": {
+ "maxLength": 1024,
+ "type": "string"
+ },
+ "LogGroupName": {
+ "maxLength": 512,
+ "minLength": 1,
+ "pattern": "^[.\\-_/#A-Za-z0-9]{1,512}",
+ "type": "string"
+ },
+ "MetricTransformations": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/MetricTransformation"
+ },
+ "maxItems": 1,
+ "minItems": 1,
+ "type": "array"
+ }
+ },
+ "replacementStrategy": "delete_then_create",
+ "required": [
+ "FilterPattern",
+ "LogGroupName",
+ "MetricTransformations"
+ ],
+ "resourceLink": {
+ "mappings": {
+ "LogGroupName": "/LogGroupName",
+ "MetricName": "/MetricName"
+ },
+ "templateUri": "/cloudwatch/home?region=${awsRegion}#logsV2:log-groups/log-group/${LogGroupName}/edit-metric-filter/${MetricName}"
+ },
+ "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-logs.git",
+ "tagging": {
+ "taggable": false
+ },
+ "typeName": "AWS::Logs::MetricFilter"
+}
diff --git a/src/cfnlint/data/schemas/providers/ap_southeast_5/aws-logs-querydefinition.json b/src/cfnlint/data/schemas/providers/ap_southeast_5/aws-logs-querydefinition.json
new file mode 100644
index 0000000000..a39f89cf2a
--- /dev/null
+++ b/src/cfnlint/data/schemas/providers/ap_southeast_5/aws-logs-querydefinition.json
@@ -0,0 +1,50 @@
+{
+ "additionalProperties": false,
+ "definitions": {
+ "LogGroup": {
+ "maxLength": 512,
+ "minLength": 1,
+ "pattern": "[\\.\\-_/#A-Za-z0-9]+",
+ "type": "string"
+ }
+ },
+ "primaryIdentifier": [
+ "/properties/QueryDefinitionId"
+ ],
+ "properties": {
+ "LogGroupNames": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/LogGroup"
+ },
+ "type": "array"
+ },
+ "Name": {
+ "maxLength": 255,
+ "minLength": 1,
+ "type": "string"
+ },
+ "QueryDefinitionId": {
+ "maxLength": 256,
+ "minLength": 0,
+ "type": "string"
+ },
+ "QueryString": {
+ "maxLength": 10000,
+ "minLength": 1,
+ "type": "string"
+ }
+ },
+ "readOnlyProperties": [
+ "/properties/QueryDefinitionId"
+ ],
+ "required": [
+ "Name",
+ "QueryString"
+ ],
+ "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-logs.git",
+ "tagging": {
+ "taggable": false
+ },
+ "typeName": "AWS::Logs::QueryDefinition"
+}
diff --git a/src/cfnlint/data/schemas/providers/ap_southeast_5/aws-logs-subscriptionfilter.json b/src/cfnlint/data/schemas/providers/ap_southeast_5/aws-logs-subscriptionfilter.json
new file mode 100644
index 0000000000..f82a16ecb0
--- /dev/null
+++ b/src/cfnlint/data/schemas/providers/ap_southeast_5/aws-logs-subscriptionfilter.json
@@ -0,0 +1,52 @@
+{
+ "$schema": "https://raw.githubusercontent.com/aws-cloudformation/cloudformation-cli/master/src/rpdk/core/data/schema/provider.definition.schema.v1.json",
+ "additionalProperties": false,
+ "createOnlyProperties": [
+ "/properties/FilterName",
+ "/properties/LogGroupName"
+ ],
+ "primaryIdentifier": [
+ "/properties/FilterName",
+ "/properties/LogGroupName"
+ ],
+ "properties": {
+ "DestinationArn": {
+ "type": "string"
+ },
+ "Distribution": {
+ "enum": [
+ "Random",
+ "ByLogStream"
+ ],
+ "type": "string"
+ },
+ "FilterName": {
+ "pattern": "[^:*]*",
+ "type": "string"
+ },
+ "FilterPattern": {
+ "type": "string"
+ },
+ "LogGroupName": {
+ "pattern": "[\\.\\-_/#A-Za-z0-9]+",
+ "type": "string"
+ },
+ "RoleArn": {
+ "type": "string"
+ }
+ },
+ "replacementStrategy": "delete_then_create",
+ "required": [
+ "DestinationArn",
+ "FilterPattern",
+ "LogGroupName"
+ ],
+ "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-logs",
+ "tagging": {
+ "cloudFormationSystemTags": false,
+ "tagOnCreate": false,
+ "tagUpdatable": false,
+ "taggable": false
+ },
+ "typeName": "AWS::Logs::SubscriptionFilter"
+}
diff --git a/src/cfnlint/data/schemas/providers/ap_southeast_5/aws-organizations-policy.json b/src/cfnlint/data/schemas/providers/ap_southeast_5/aws-organizations-policy.json
new file mode 100644
index 0000000000..eb45adde3d
--- /dev/null
+++ b/src/cfnlint/data/schemas/providers/ap_southeast_5/aws-organizations-policy.json
@@ -0,0 +1,114 @@
+{
+ "additionalProperties": false,
+ "createOnlyProperties": [
+ "/properties/Type"
+ ],
+ "definitions": {
+ "Tag": {
+ "additionalProperties": false,
+ "properties": {
+ "Key": {
+ "maxLength": 128,
+ "minLength": 1,
+ "pattern": "[\\s\\S]*",
+ "type": "string"
+ },
+ "Value": {
+ "maxLength": 256,
+ "minLength": 0,
+ "pattern": "[\\s\\S]*",
+ "type": "string"
+ }
+ },
+ "required": [
+ "Value",
+ "Key"
+ ],
+ "type": "object"
+ }
+ },
+ "primaryIdentifier": [
+ "/properties/Id"
+ ],
+ "properties": {
+ "Arn": {
+ "pattern": "^arn:aws.*:organizations::[0-9]{12}:policy/o-[a-z0-9]{10}/(service_control|tag|backup|aiservices_opt_out)_policy/p-[a-z0-9]{8}",
+ "type": "string"
+ },
+ "AwsManaged": {
+ "type": "boolean"
+ },
+ "Content": {
+ "maxLength": 1000000,
+ "minLength": 1,
+ "pattern": "[\\s\\S]*",
+ "type": [
+ "object",
+ "string"
+ ]
+ },
+ "Description": {
+ "maxLength": 512,
+ "pattern": "[\\s\\S]*",
+ "type": "string"
+ },
+ "Id": {
+ "maxLength": 130,
+ "pattern": "^p-[0-9a-zA-Z_]{8,128}$",
+ "type": "string"
+ },
+ "Name": {
+ "maxLength": 128,
+ "minLength": 1,
+ "pattern": "[\\s\\S]*",
+ "type": "string"
+ },
+ "Tags": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/Tag"
+ },
+ "type": "array",
+ "uniqueItems": true
+ },
+ "TargetIds": {
+ "insertionOrder": false,
+ "items": {
+ "pattern": "^(r-[0-9a-z]{4,32})|(\\d{12})|(ou-[0-9a-z]{4,32}-[a-z0-9]{8,32})$",
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": true
+ },
+ "Type": {
+ "enum": [
+ "SERVICE_CONTROL_POLICY",
+ "AISERVICES_OPT_OUT_POLICY",
+ "BACKUP_POLICY",
+ "TAG_POLICY",
+ "CHATBOT_POLICY",
+ "RESOURCE_CONTROL_POLICY"
+ ],
+ "type": "string"
+ }
+ },
+ "readOnlyProperties": [
+ "/properties/Id",
+ "/properties/Arn",
+ "/properties/AwsManaged"
+ ],
+ "required": [
+ "Name",
+ "Type",
+ "Content"
+ ],
+ "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-organizations",
+ "tagging": {
+ "cloudFormationSystemTags": false,
+ "tagOnCreate": true,
+ "tagProperty": "/properties/Tags",
+ "tagUpdatable": true,
+ "taggable": true
+ },
+ "typeName": "AWS::Organizations::Policy"
+}
diff --git a/src/cfnlint/data/schemas/providers/ap_southeast_5/aws-ram-resourceshare.json b/src/cfnlint/data/schemas/providers/ap_southeast_5/aws-ram-resourceshare.json
new file mode 100644
index 0000000000..e55421c92f
--- /dev/null
+++ b/src/cfnlint/data/schemas/providers/ap_southeast_5/aws-ram-resourceshare.json
@@ -0,0 +1,81 @@
+{
+ "additionalProperties": false,
+ "definitions": {
+ "Tag": {
+ "additionalProperties": false,
+ "properties": {
+ "Key": {
+ "type": "string"
+ },
+ "Value": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "Value",
+ "Key"
+ ],
+ "type": "object"
+ }
+ },
+ "primaryIdentifier": [
+ "/properties/Id"
+ ],
+ "properties": {
+ "AllowExternalPrincipals": {
+ "type": "boolean"
+ },
+ "Arn": {
+ "type": "string"
+ },
+ "Id": {
+ "type": "string"
+ },
+ "Name": {
+ "type": "string"
+ },
+ "PermissionArns": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "Principals": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "ResourceArns": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "Sources": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "Tags": {
+ "items": {
+ "$ref": "#/definitions/Tag"
+ },
+ "type": "array",
+ "uniqueItems": false
+ }
+ },
+ "readOnlyProperties": [
+ "/properties/Id",
+ "/properties/Arn"
+ ],
+ "required": [
+ "Name"
+ ],
+ "typeName": "AWS::RAM::ResourceShare"
+}
diff --git a/src/cfnlint/data/schemas/providers/ap_southeast_5/aws-route53-hostedzone.json b/src/cfnlint/data/schemas/providers/ap_southeast_5/aws-route53-hostedzone.json
deleted file mode 100644
index d54fb1df1c..0000000000
--- a/src/cfnlint/data/schemas/providers/ap_southeast_5/aws-route53-hostedzone.json
+++ /dev/null
@@ -1,108 +0,0 @@
-{
- "additionalProperties": false,
- "createOnlyProperties": [
- "/properties/Name"
- ],
- "definitions": {
- "HostedZoneConfig": {
- "additionalProperties": false,
- "properties": {
- "Comment": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "HostedZoneTag": {
- "additionalProperties": false,
- "properties": {
- "Key": {
- "type": "string"
- },
- "Value": {
- "type": "string"
- }
- },
- "required": [
- "Value",
- "Key"
- ],
- "type": "object"
- },
- "QueryLoggingConfig": {
- "additionalProperties": false,
- "properties": {
- "CloudWatchLogsLogGroupArn": {
- "type": "string"
- }
- },
- "required": [
- "CloudWatchLogsLogGroupArn"
- ],
- "type": "object"
- },
- "VPC": {
- "additionalProperties": false,
- "properties": {
- "VPCId": {
- "format": "AWS::EC2::VPC.Id",
- "type": "string"
- },
- "VPCRegion": {
- "type": "string"
- }
- },
- "required": [
- "VPCRegion",
- "VPCId"
- ],
- "type": "object"
- }
- },
- "primaryIdentifier": [
- "/properties/Id"
- ],
- "properties": {
- "HostedZoneConfig": {
- "$ref": "#/definitions/HostedZoneConfig"
- },
- "HostedZoneTags": {
- "items": {
- "$ref": "#/definitions/HostedZoneTag"
- },
- "type": "array",
- "uniqueItems": false
- },
- "Id": {
- "type": "string"
- },
- "Name": {
- "type": "string"
- },
- "NameServers": {
- "items": {
- "type": "string"
- },
- "type": "array",
- "uniqueItems": false
- },
- "QueryLoggingConfig": {
- "$ref": "#/definitions/QueryLoggingConfig"
- },
- "VPCs": {
- "items": {
- "$ref": "#/definitions/VPC"
- },
- "type": "array",
- "uniqueItems": false
- }
- },
- "readOnlyProperties": [
- "/properties/Id",
- "/properties/NameServers"
- ],
- "required": [
- "Name"
- ],
- "typeName": "AWS::Route53::HostedZone"
-}
diff --git a/src/cfnlint/data/schemas/providers/ap_southeast_5/aws-servicediscovery-service.json b/src/cfnlint/data/schemas/providers/ap_southeast_5/aws-servicediscovery-service.json
new file mode 100644
index 0000000000..8cf49836c4
--- /dev/null
+++ b/src/cfnlint/data/schemas/providers/ap_southeast_5/aws-servicediscovery-service.json
@@ -0,0 +1,155 @@
+{
+ "additionalProperties": false,
+ "createOnlyProperties": [
+ "/properties/HealthCheckCustomConfig",
+ "/properties/Name",
+ "/properties/Type",
+ "/properties/NamespaceId"
+ ],
+ "definitions": {
+ "DnsConfig": {
+ "additionalProperties": false,
+ "properties": {
+ "DnsRecords": {
+ "items": {
+ "$ref": "#/definitions/DnsRecord"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "NamespaceId": {
+ "type": "string"
+ },
+ "RoutingPolicy": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "DnsRecords"
+ ],
+ "type": "object"
+ },
+ "DnsRecord": {
+ "additionalProperties": false,
+ "properties": {
+ "TTL": {
+ "type": "number"
+ },
+ "Type": {
+ "enum": [
+ "A",
+ "AAAA",
+ "CNAME",
+ "SRV"
+ ],
+ "type": "string"
+ }
+ },
+ "required": [
+ "Type",
+ "TTL"
+ ],
+ "type": "object"
+ },
+ "HealthCheckConfig": {
+ "additionalProperties": false,
+ "properties": {
+ "FailureThreshold": {
+ "type": "number"
+ },
+ "ResourcePath": {
+ "type": "string"
+ },
+ "Type": {
+ "enum": [
+ "HTTP",
+ "HTTPS",
+ "TCP"
+ ],
+ "type": "string"
+ }
+ },
+ "required": [
+ "Type"
+ ],
+ "type": "object"
+ },
+ "HealthCheckCustomConfig": {
+ "additionalProperties": false,
+ "properties": {
+ "FailureThreshold": {
+ "type": "number"
+ }
+ },
+ "type": "object"
+ },
+ "Tag": {
+ "additionalProperties": false,
+ "properties": {
+ "Key": {
+ "type": "string"
+ },
+ "Value": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "Value",
+ "Key"
+ ],
+ "type": "object"
+ }
+ },
+ "dependentExcluded": {
+ "HealthCheckConfig": [
+ "HealthCheckCustomConfig"
+ ],
+ "HealthCheckCustomConfig": [
+ "HealthCheckConfig"
+ ]
+ },
+ "primaryIdentifier": [
+ "/properties/Id"
+ ],
+ "properties": {
+ "Arn": {
+ "type": "string"
+ },
+ "Description": {
+ "type": "string"
+ },
+ "DnsConfig": {
+ "$ref": "#/definitions/DnsConfig"
+ },
+ "HealthCheckConfig": {
+ "$ref": "#/definitions/HealthCheckConfig"
+ },
+ "HealthCheckCustomConfig": {
+ "$ref": "#/definitions/HealthCheckCustomConfig"
+ },
+ "Id": {
+ "type": "string"
+ },
+ "Name": {
+ "type": "string"
+ },
+ "NamespaceId": {
+ "type": "string"
+ },
+ "Tags": {
+ "items": {
+ "$ref": "#/definitions/Tag"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "Type": {
+ "type": "string"
+ }
+ },
+ "readOnlyProperties": [
+ "/properties/Id",
+ "/properties/Arn"
+ ],
+ "typeName": "AWS::ServiceDiscovery::Service"
+}
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 f73bf7517f..c1b5bf827b 100644
--- a/src/cfnlint/data/schemas/providers/ca_central_1/__init__.py
+++ b/src/cfnlint/data/schemas/providers/ca_central_1/__init__.py
@@ -22,11 +22,14 @@
"AWS::ApiGateway::ApiKey",
"AWS::ApiGateway::Authorizer",
"AWS::ApiGateway::BasePathMapping",
+ "AWS::ApiGateway::BasePathMappingV2",
"AWS::ApiGateway::ClientCertificate",
"AWS::ApiGateway::Deployment",
"AWS::ApiGateway::DocumentationPart",
"AWS::ApiGateway::DocumentationVersion",
"AWS::ApiGateway::DomainName",
+ "AWS::ApiGateway::DomainNameAccessAssociation",
+ "AWS::ApiGateway::DomainNameV2",
"AWS::ApiGateway::GatewayResponse",
"AWS::ApiGateway::Method",
"AWS::ApiGateway::Model",
@@ -147,13 +150,16 @@
"AWS::Cassandra::Table",
"AWS::CertificateManager::Account",
"AWS::CertificateManager::Certificate",
+ "AWS::Chatbot::CustomAction",
"AWS::Chatbot::MicrosoftTeamsChannelConfiguration",
"AWS::Chatbot::SlackChannelConfiguration",
"AWS::Cloud9::EnvironmentEC2",
"AWS::CloudFormation::CustomResource",
+ "AWS::CloudFormation::GuardHook",
"AWS::CloudFormation::HookDefaultVersion",
"AWS::CloudFormation::HookTypeConfig",
"AWS::CloudFormation::HookVersion",
+ "AWS::CloudFormation::LambdaHook",
"AWS::CloudFormation::Macro",
"AWS::CloudFormation::ModuleDefaultVersion",
"AWS::CloudFormation::ModuleVersion",
@@ -181,6 +187,7 @@
"AWS::CloudFront::ResponseHeadersPolicy",
"AWS::CloudFront::StreamingDistribution",
"AWS::CloudTrail::Channel",
+ "AWS::CloudTrail::Dashboard",
"AWS::CloudTrail::EventDataStore",
"AWS::CloudTrail::ResourcePolicy",
"AWS::CloudTrail::Trail",
@@ -210,6 +217,7 @@
"AWS::Cognito::IdentityPoolPrincipalTag",
"AWS::Cognito::IdentityPoolRoleAttachment",
"AWS::Cognito::LogDeliveryConfiguration",
+ "AWS::Cognito::ManagedLoginBranding",
"AWS::Cognito::UserPool",
"AWS::Cognito::UserPoolClient",
"AWS::Cognito::UserPoolDomain",
@@ -236,6 +244,7 @@
"AWS::Connect::ApprovedOrigin",
"AWS::Connect::ContactFlow",
"AWS::Connect::ContactFlowModule",
+ "AWS::Connect::EmailAddress",
"AWS::Connect::EvaluationForm",
"AWS::Connect::HoursOfOperation",
"AWS::Connect::Instance",
@@ -257,6 +266,7 @@
"AWS::Connect::View",
"AWS::Connect::ViewVersion",
"AWS::ConnectCampaigns::Campaign",
+ "AWS::ConnectCampaignsV2::Campaign",
"AWS::ControlTower::EnabledBaseline",
"AWS::ControlTower::EnabledControl",
"AWS::ControlTower::LandingZone",
@@ -265,6 +275,7 @@
"AWS::CustomerProfiles::EventStream",
"AWS::CustomerProfiles::Integration",
"AWS::CustomerProfiles::ObjectType",
+ "AWS::CustomerProfiles::SegmentDefinition",
"AWS::DLM::LifecyclePolicy",
"AWS::DMS::Certificate",
"AWS::DMS::DataMigration",
@@ -401,6 +412,8 @@
"AWS::EC2::TransitGatewayRouteTablePropagation",
"AWS::EC2::TransitGatewayVpcAttachment",
"AWS::EC2::VPC",
+ "AWS::EC2::VPCBlockPublicAccessExclusion",
+ "AWS::EC2::VPCBlockPublicAccessOptions",
"AWS::EC2::VPCCidrBlock",
"AWS::EC2::VPCDHCPOptionsAssociation",
"AWS::EC2::VPCEndpoint",
@@ -567,12 +580,14 @@
"AWS::InspectorV2::CisScanConfiguration",
"AWS::InspectorV2::Filter",
"AWS::InternetMonitor::Monitor",
+ "AWS::Invoicing::InvoiceUnit",
"AWS::IoT::AccountAuditConfiguration",
"AWS::IoT::Authorizer",
"AWS::IoT::BillingGroup",
"AWS::IoT::CACertificate",
"AWS::IoT::Certificate",
"AWS::IoT::CertificateProvider",
+ "AWS::IoT::Command",
"AWS::IoT::CustomMetric",
"AWS::IoT::Dimension",
"AWS::IoT::DomainConfiguration",
@@ -675,6 +690,7 @@
"AWS::Logs::DeliveryDestination",
"AWS::Logs::DeliverySource",
"AWS::Logs::Destination",
+ "AWS::Logs::Integration",
"AWS::Logs::LogAnomalyDetector",
"AWS::Logs::LogGroup",
"AWS::Logs::LogStream",
@@ -683,6 +699,7 @@
"AWS::Logs::ResourcePolicy",
"AWS::Logs::SubscriptionFilter",
"AWS::M2::Application",
+ "AWS::M2::Deployment",
"AWS::M2::Environment",
"AWS::MSK::BatchScramSecret",
"AWS::MSK::Cluster",
@@ -849,6 +866,7 @@
"AWS::RDS::Integration",
"AWS::RDS::OptionGroup",
"AWS::RUM::AppMonitor",
+ "AWS::Rbin::Rule",
"AWS::Redshift::Cluster",
"AWS::Redshift::ClusterParameterGroup",
"AWS::Redshift::ClusterSecurityGroup",
@@ -872,6 +890,7 @@
"AWS::ResourceExplorer2::Index",
"AWS::ResourceExplorer2::View",
"AWS::ResourceGroups::Group",
+ "AWS::ResourceGroups::TagSyncTask",
"AWS::RolesAnywhere::CRL",
"AWS::RolesAnywhere::Profile",
"AWS::RolesAnywhere::TrustAnchor",
@@ -1043,6 +1062,7 @@
"AWS::Synthetics::Canary",
"AWS::Synthetics::Group",
"AWS::SystemsManagerSAP::Application",
+ "AWS::Timestream::InfluxDBInstance",
"AWS::Transfer::Agreement",
"AWS::Transfer::Certificate",
"AWS::Transfer::Connector",
@@ -1058,10 +1078,13 @@
"AWS::VpcLattice::AccessLogSubscription",
"AWS::VpcLattice::AuthPolicy",
"AWS::VpcLattice::Listener",
+ "AWS::VpcLattice::ResourceConfiguration",
+ "AWS::VpcLattice::ResourceGateway",
"AWS::VpcLattice::ResourcePolicy",
"AWS::VpcLattice::Rule",
"AWS::VpcLattice::Service",
"AWS::VpcLattice::ServiceNetwork",
+ "AWS::VpcLattice::ServiceNetworkResourceAssociation",
"AWS::VpcLattice::ServiceNetworkServiceAssociation",
"AWS::VpcLattice::ServiceNetworkVpcAssociation",
"AWS::VpcLattice::TargetGroup",
@@ -1091,16 +1114,21 @@
"AWS::WAFv2::WebACLAssociation",
"AWS::Wisdom::AIAgent",
"AWS::Wisdom::AIAgentVersion",
+ "AWS::Wisdom::AIGuardrail",
+ "AWS::Wisdom::AIGuardrailVersion",
"AWS::Wisdom::AIPrompt",
"AWS::Wisdom::AIPromptVersion",
"AWS::Wisdom::Assistant",
"AWS::Wisdom::AssistantAssociation",
"AWS::Wisdom::KnowledgeBase",
+ "AWS::Wisdom::MessageTemplate",
+ "AWS::Wisdom::MessageTemplateVersion",
"AWS::WorkSpaces::ConnectionAlias",
"AWS::WorkSpaces::Workspace",
"AWS::WorkSpaces::WorkspacesPool",
"AWS::WorkSpacesThinClient::Environment",
"AWS::WorkSpacesWeb::BrowserSettings",
+ "AWS::WorkSpacesWeb::DataProtectionSettings",
"AWS::WorkSpacesWeb::IdentityProvider",
"AWS::WorkSpacesWeb::IpAccessSettings",
"AWS::WorkSpacesWeb::NetworkSettings",
@@ -1137,11 +1165,13 @@
"aws-apigateway-apikey.json",
"aws-apigateway-authorizer.json",
"aws-apigateway-basepathmapping.json",
+ "aws-apigateway-basepathmappingv2.json",
"aws-apigateway-clientcertificate.json",
"aws-apigateway-deployment.json",
"aws-apigateway-documentationpart.json",
"aws-apigateway-documentationversion.json",
"aws-apigateway-domainname.json",
+ "aws-apigateway-domainnameaccessassociation.json",
"aws-apigateway-gatewayresponse.json",
"aws-apigateway-method.json",
"aws-apigateway-model.json",
@@ -1245,6 +1275,7 @@
"aws-bedrock-flow.json",
"aws-bedrock-flowalias.json",
"aws-bedrock-flowversion.json",
+ "aws-bedrock-guardrail.json",
"aws-bedrock-guardrailversion.json",
"aws-bedrock-knowledgebase.json",
"aws-bedrock-prompt.json",
@@ -1258,13 +1289,16 @@
"aws-ce-costcategory.json",
"aws-certificatemanager-account.json",
"aws-certificatemanager-certificate.json",
+ "aws-chatbot-customaction.json",
"aws-chatbot-microsoftteamschannelconfiguration.json",
"aws-chatbot-slackchannelconfiguration.json",
"aws-cloud9-environmentec2.json",
"aws-cloudformation-customresource.json",
+ "aws-cloudformation-guardhook.json",
"aws-cloudformation-hookdefaultversion.json",
"aws-cloudformation-hooktypeconfig.json",
"aws-cloudformation-hookversion.json",
+ "aws-cloudformation-lambdahook.json",
"aws-cloudformation-macro.json",
"aws-cloudformation-moduledefaultversion.json",
"aws-cloudformation-moduleversion.json",
@@ -1280,7 +1314,6 @@
"aws-cloudfront-cachepolicy.json",
"aws-cloudfront-cloudfrontoriginaccessidentity.json",
"aws-cloudfront-continuousdeploymentpolicy.json",
- "aws-cloudfront-distribution.json",
"aws-cloudfront-function.json",
"aws-cloudfront-keygroup.json",
"aws-cloudfront-keyvaluestore.json",
@@ -1292,6 +1325,7 @@
"aws-cloudfront-responseheaderspolicy.json",
"aws-cloudfront-streamingdistribution.json",
"aws-cloudtrail-channel.json",
+ "aws-cloudtrail-dashboard.json",
"aws-cloudtrail-eventdatastore.json",
"aws-cloudtrail-resourcepolicy.json",
"aws-cloudtrail-trail.json",
@@ -1321,6 +1355,7 @@
"aws-cognito-identitypoolprincipaltag.json",
"aws-cognito-identitypoolroleattachment.json",
"aws-cognito-logdeliveryconfiguration.json",
+ "aws-cognito-managedloginbranding.json",
"aws-cognito-userpool.json",
"aws-cognito-userpoolclient.json",
"aws-cognito-userpooldomain.json",
@@ -1347,6 +1382,7 @@
"aws-connect-approvedorigin.json",
"aws-connect-contactflow.json",
"aws-connect-contactflowmodule.json",
+ "aws-connect-emailaddress.json",
"aws-connect-evaluationform.json",
"aws-connect-hoursofoperation.json",
"aws-connect-instance.json",
@@ -1368,6 +1404,7 @@
"aws-connect-view.json",
"aws-connect-viewversion.json",
"aws-connectcampaigns-campaign.json",
+ "aws-connectcampaignsv2-campaign.json",
"aws-controltower-enabledbaseline.json",
"aws-controltower-enabledcontrol.json",
"aws-controltower-landingzone.json",
@@ -1376,6 +1413,7 @@
"aws-customerprofiles-eventstream.json",
"aws-customerprofiles-integration.json",
"aws-customerprofiles-objecttype.json",
+ "aws-customerprofiles-segmentdefinition.json",
"aws-databrew-dataset.json",
"aws-databrew-job.json",
"aws-databrew-project.json",
@@ -1432,7 +1470,6 @@
"aws-docdb-eventsubscription.json",
"aws-docdbelastic-cluster.json",
"aws-dynamodb-globaltable.json",
- "aws-dynamodb-table.json",
"aws-ec2-capacityreservation.json",
"aws-ec2-capacityreservationfleet.json",
"aws-ec2-carriergateway.json",
@@ -1440,7 +1477,6 @@
"aws-ec2-clientvpnendpoint.json",
"aws-ec2-clientvpnroute.json",
"aws-ec2-clientvpntargetnetworkassociation.json",
- "aws-ec2-customergateway.json",
"aws-ec2-dhcpoptions.json",
"aws-ec2-ec2fleet.json",
"aws-ec2-egressonlyinternetgateway.json",
@@ -1461,6 +1497,7 @@
"aws-ec2-ipamresourcediscoveryassociation.json",
"aws-ec2-ipamscope.json",
"aws-ec2-keypair.json",
+ "aws-ec2-launchtemplate.json",
"aws-ec2-localgatewayroute.json",
"aws-ec2-localgatewayroutetable.json",
"aws-ec2-localgatewayroutetablevirtualinterfacegroupassociation.json",
@@ -1472,6 +1509,7 @@
"aws-ec2-networkinsightsaccessscopeanalysis.json",
"aws-ec2-networkinsightsanalysis.json",
"aws-ec2-networkinsightspath.json",
+ "aws-ec2-networkinterface.json",
"aws-ec2-networkinterfaceattachment.json",
"aws-ec2-networkinterfacepermission.json",
"aws-ec2-networkperformancemetricsubscription.json",
@@ -1513,6 +1551,8 @@
"aws-ec2-volume.json",
"aws-ec2-volumeattachment.json",
"aws-ec2-vpc.json",
+ "aws-ec2-vpcblockpublicaccessexclusion.json",
+ "aws-ec2-vpcblockpublicaccessoptions.json",
"aws-ec2-vpccidrblock.json",
"aws-ec2-vpcdhcpoptionsassociation.json",
"aws-ec2-vpcendpoint.json",
@@ -1538,6 +1578,7 @@
"aws-ecs-taskdefinition.json",
"aws-ecs-taskset.json",
"aws-efs-accesspoint.json",
+ "aws-efs-filesystem.json",
"aws-efs-mounttarget.json",
"aws-eks-accessentry.json",
"aws-eks-addon.json",
@@ -1547,6 +1588,7 @@
"aws-eks-nodegroup.json",
"aws-eks-podidentityassociation.json",
"aws-elasticache-cachecluster.json",
+ "aws-elasticache-globalreplicationgroup.json",
"aws-elasticache-parametergroup.json",
"aws-elasticache-replicationgroup.json",
"aws-elasticache-securitygroup.json",
@@ -1554,7 +1596,6 @@
"aws-elasticache-serverlesscache.json",
"aws-elasticache-subnetgroup.json",
"aws-elasticache-user.json",
- "aws-elasticache-usergroup.json",
"aws-elasticbeanstalk-application.json",
"aws-elasticbeanstalk-applicationversion.json",
"aws-elasticbeanstalk-configurationtemplate.json",
@@ -1563,6 +1604,7 @@
"aws-elasticloadbalancingv2-listener.json",
"aws-elasticloadbalancingv2-listenercertificate.json",
"aws-elasticloadbalancingv2-listenerrule.json",
+ "aws-elasticloadbalancingv2-loadbalancer.json",
"aws-elasticloadbalancingv2-targetgroup.json",
"aws-elasticloadbalancingv2-truststore.json",
"aws-elasticloadbalancingv2-truststorerevocation.json",
@@ -1575,10 +1617,8 @@
"aws-emr-studio.json",
"aws-emr-studiosessionmapping.json",
"aws-emrcontainers-virtualcluster.json",
- "aws-emrserverless-application.json",
"aws-events-apidestination.json",
"aws-events-archive.json",
- "aws-events-connection.json",
"aws-events-endpoint.json",
"aws-events-eventbus.json",
"aws-events-eventbuspolicy.json",
@@ -1670,12 +1710,14 @@
"aws-inspectorv2-cisscanconfiguration.json",
"aws-inspectorv2-filter.json",
"aws-internetmonitor-monitor.json",
+ "aws-invoicing-invoiceunit.json",
"aws-iot-accountauditconfiguration.json",
"aws-iot-authorizer.json",
"aws-iot-billinggroup.json",
"aws-iot-cacertificate.json",
"aws-iot-certificate.json",
"aws-iot-certificateprovider.json",
+ "aws-iot-command.json",
"aws-iot-custommetric.json",
"aws-iot-dimension.json",
"aws-iot-domainconfiguration.json",
@@ -1702,11 +1744,11 @@
"aws-iotevents-detectormodel.json",
"aws-iotevents-input.json",
"aws-iotfleethub-application.json",
- "aws-iotsitewise-accesspolicy.json",
"aws-iotsitewise-asset.json",
"aws-iotsitewise-assetmodel.json",
+ "aws-iotsitewise-dashboard.json",
"aws-iotsitewise-gateway.json",
- "aws-iotsitewise-portal.json",
+ "aws-iotsitewise-project.json",
"aws-kafkaconnect-connector.json",
"aws-kafkaconnect-customplugin.json",
"aws-kafkaconnect-workerconfiguration.json",
@@ -1771,15 +1813,12 @@
"aws-logs-deliverydestination.json",
"aws-logs-deliverysource.json",
"aws-logs-destination.json",
+ "aws-logs-integration.json",
"aws-logs-loganomalydetector.json",
- "aws-logs-loggroup.json",
"aws-logs-logstream.json",
- "aws-logs-metricfilter.json",
- "aws-logs-querydefinition.json",
"aws-logs-resourcepolicy.json",
- "aws-logs-subscriptionfilter.json",
"aws-m2-application.json",
- "aws-m2-environment.json",
+ "aws-m2-deployment.json",
"aws-macie-allowlist.json",
"aws-macie-customdataidentifier.json",
"aws-macie-findingsfilter.json",
@@ -1815,7 +1854,6 @@
"aws-mediatailor-sourcelocation.json",
"aws-mediatailor-vodsource.json",
"aws-memorydb-acl.json",
- "aws-memorydb-cluster.json",
"aws-memorydb-parametergroup.json",
"aws-memorydb-subnetgroup.json",
"aws-memorydb-user.json",
@@ -1823,7 +1861,6 @@
"aws-msk-cluster.json",
"aws-msk-clusterpolicy.json",
"aws-msk-configuration.json",
- "aws-msk-replicator.json",
"aws-msk-serverlesscluster.json",
"aws-msk-vpcconnection.json",
"aws-mwaa-environment.json",
@@ -1876,7 +1913,6 @@
"aws-organizations-account.json",
"aws-organizations-organization.json",
"aws-organizations-organizationalunit.json",
- "aws-organizations-policy.json",
"aws-organizations-resourcepolicy.json",
"aws-osis-pipeline.json",
"aws-panorama-applicationinstance.json",
@@ -1924,7 +1960,7 @@
"aws-quicksight-topic.json",
"aws-quicksight-vpcconnection.json",
"aws-ram-permission.json",
- "aws-ram-resourceshare.json",
+ "aws-rbin-rule.json",
"aws-rds-customdbengineversion.json",
"aws-rds-dbcluster.json",
"aws-rds-dbclusterparametergroup.json",
@@ -1951,7 +1987,6 @@
"aws-redshift-integration.json",
"aws-redshift-scheduledaction.json",
"aws-redshiftserverless-namespace.json",
- "aws-redshiftserverless-workgroup.json",
"aws-refactorspaces-application.json",
"aws-refactorspaces-environment.json",
"aws-refactorspaces-route.json",
@@ -1963,6 +1998,7 @@
"aws-resourceexplorer2-index.json",
"aws-resourceexplorer2-view.json",
"aws-resourcegroups-group.json",
+ "aws-resourcegroups-tagsynctask.json",
"aws-rolesanywhere-crl.json",
"aws-rolesanywhere-profile.json",
"aws-rolesanywhere-trustanchor.json",
@@ -2008,7 +2044,6 @@
"aws-sagemaker-appimageconfig.json",
"aws-sagemaker-coderepository.json",
"aws-sagemaker-dataqualityjobdefinition.json",
- "aws-sagemaker-domain.json",
"aws-sagemaker-endpointconfig.json",
"aws-sagemaker-featuregroup.json",
"aws-sagemaker-image.json",
@@ -2030,7 +2065,6 @@
"aws-sagemaker-project.json",
"aws-sagemaker-space.json",
"aws-sagemaker-studiolifecycleconfig.json",
- "aws-sagemaker-userprofile.json",
"aws-sagemaker-workteam.json",
"aws-scheduler-schedule.json",
"aws-scheduler-schedulegroup.json",
@@ -2078,7 +2112,6 @@
"aws-servicediscovery-instance.json",
"aws-servicediscovery-privatednsnamespace.json",
"aws-servicediscovery-publicdnsnamespace.json",
- "aws-servicediscovery-service.json",
"aws-ses-configurationset.json",
"aws-ses-configurationseteventdestination.json",
"aws-ses-contactlist.json",
@@ -2139,6 +2172,7 @@
"aws-transfer-connector.json",
"aws-transfer-profile.json",
"aws-transfer-server.json",
+ "aws-transfer-user.json",
"aws-transfer-workflow.json",
"aws-verifiedpermissions-identitysource.json",
"aws-verifiedpermissions-policy.json",
@@ -2148,10 +2182,13 @@
"aws-vpclattice-accesslogsubscription.json",
"aws-vpclattice-authpolicy.json",
"aws-vpclattice-listener.json",
+ "aws-vpclattice-resourceconfiguration.json",
+ "aws-vpclattice-resourcegateway.json",
"aws-vpclattice-resourcepolicy.json",
"aws-vpclattice-rule.json",
"aws-vpclattice-service.json",
"aws-vpclattice-servicenetwork.json",
+ "aws-vpclattice-servicenetworkresourceassociation.json",
"aws-vpclattice-servicenetworkserviceassociation.json",
"aws-vpclattice-servicenetworkvpcassociation.json",
"aws-vpclattice-targetgroup.json",
@@ -2175,16 +2212,20 @@
"aws-wafv2-webaclassociation.json",
"aws-wisdom-aiagent.json",
"aws-wisdom-aiagentversion.json",
+ "aws-wisdom-aiguardrail.json",
+ "aws-wisdom-aiguardrailversion.json",
"aws-wisdom-aiprompt.json",
"aws-wisdom-aipromptversion.json",
"aws-wisdom-assistant.json",
"aws-wisdom-assistantassociation.json",
"aws-wisdom-knowledgebase.json",
+ "aws-wisdom-messagetemplate.json",
+ "aws-wisdom-messagetemplateversion.json",
"aws-workspaces-connectionalias.json",
"aws-workspaces-workspace.json",
- "aws-workspaces-workspacespool.json",
"aws-workspacesthinclient-environment.json",
"aws-workspacesweb-browsersettings.json",
+ "aws-workspacesweb-dataprotectionsettings.json",
"aws-workspacesweb-identityprovider.json",
"aws-workspacesweb-ipaccesssettings.json",
"aws-workspacesweb-networksettings.json",
diff --git a/src/cfnlint/data/schemas/providers/ca_central_1/aws-apigateway-domainnamev2.json b/src/cfnlint/data/schemas/providers/ca_central_1/aws-apigateway-domainnamev2.json
new file mode 100644
index 0000000000..04d35d51f4
--- /dev/null
+++ b/src/cfnlint/data/schemas/providers/ca_central_1/aws-apigateway-domainnamev2.json
@@ -0,0 +1,88 @@
+{
+ "additionalProperties": false,
+ "createOnlyProperties": [
+ "/properties/DomainName",
+ "/properties/SecurityPolicy",
+ "/properties/EndpointConfiguration"
+ ],
+ "definitions": {
+ "EndpointConfiguration": {
+ "additionalProperties": false,
+ "properties": {
+ "Types": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array"
+ }
+ },
+ "type": "object"
+ },
+ "Tag": {
+ "additionalProperties": false,
+ "properties": {
+ "Key": {
+ "type": "string"
+ },
+ "Value": {
+ "type": "string"
+ }
+ },
+ "type": "object"
+ }
+ },
+ "primaryIdentifier": [
+ "/properties/DomainNameArn"
+ ],
+ "properties": {
+ "CertificateArn": {
+ "type": "string"
+ },
+ "DomainName": {
+ "type": "string"
+ },
+ "DomainNameArn": {
+ "type": "string"
+ },
+ "DomainNameId": {
+ "type": "string"
+ },
+ "EndpointConfiguration": {
+ "$ref": "#/definitions/EndpointConfiguration"
+ },
+ "ManagementPolicy": {
+ "type": [
+ "object",
+ "string"
+ ]
+ },
+ "Policy": {
+ "type": [
+ "object",
+ "string"
+ ]
+ },
+ "SecurityPolicy": {
+ "type": "string"
+ },
+ "Tags": {
+ "items": {
+ "$ref": "#/definitions/Tag"
+ },
+ "type": "array"
+ }
+ },
+ "readOnlyProperties": [
+ "/properties/DomainNameId",
+ "/properties/DomainNameArn"
+ ],
+ "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-rpdk.git",
+ "tagging": {
+ "cloudFormationSystemTags": true,
+ "tagOnCreate": true,
+ "tagProperty": "/properties/Tags",
+ "tagUpdatable": true,
+ "taggable": true
+ },
+ "typeName": "AWS::ApiGateway::DomainNameV2"
+}
diff --git a/src/cfnlint/data/schemas/providers/ca_central_1/aws-bedrock-guardrail.json b/src/cfnlint/data/schemas/providers/ca_central_1/aws-bedrock-guardrail.json
deleted file mode 100644
index 0178811415..0000000000
--- a/src/cfnlint/data/schemas/providers/ca_central_1/aws-bedrock-guardrail.json
+++ /dev/null
@@ -1,509 +0,0 @@
-{
- "additionalProperties": false,
- "definitions": {
- "ContentFilter": {
- "additionalProperties": false,
- "properties": {
- "InputStrength": {
- "$ref": "#/definitions/FilterStrength"
- },
- "OutputStrength": {
- "$ref": "#/definitions/FilterStrength"
- },
- "Type": {
- "$ref": "#/definitions/ContentFilterType"
- }
- },
- "required": [
- "InputStrength",
- "OutputStrength",
- "Type"
- ],
- "type": "object"
- },
- "ContentFilterConfig": {
- "additionalProperties": false,
- "properties": {
- "InputStrength": {
- "$ref": "#/definitions/FilterStrength"
- },
- "OutputStrength": {
- "$ref": "#/definitions/FilterStrength"
- },
- "Type": {
- "$ref": "#/definitions/ContentFilterType"
- }
- },
- "required": [
- "InputStrength",
- "OutputStrength",
- "Type"
- ],
- "type": "object"
- },
- "ContentFilterType": {
- "enum": [
- "SEXUAL",
- "VIOLENCE",
- "HATE",
- "INSULTS",
- "MISCONDUCT",
- "PROMPT_ATTACK"
- ],
- "type": "string"
- },
- "ContentPolicyConfig": {
- "additionalProperties": false,
- "properties": {
- "FiltersConfig": {
- "items": {
- "$ref": "#/definitions/ContentFilterConfig"
- },
- "maxItems": 6,
- "minItems": 1,
- "type": "array"
- }
- },
- "required": [
- "FiltersConfig"
- ],
- "type": "object"
- },
- "FilterStrength": {
- "enum": [
- "NONE",
- "LOW",
- "MEDIUM",
- "HIGH"
- ],
- "type": "string"
- },
- "GuardrailStatus": {
- "enum": [
- "CREATING",
- "UPDATING",
- "VERSIONING",
- "READY",
- "FAILED",
- "DELETING"
- ],
- "type": "string"
- },
- "ManagedWords": {
- "additionalProperties": false,
- "properties": {
- "Type": {
- "$ref": "#/definitions/ManagedWordsType"
- }
- },
- "required": [
- "Type"
- ],
- "type": "object"
- },
- "ManagedWordsConfig": {
- "additionalProperties": false,
- "properties": {
- "Type": {
- "$ref": "#/definitions/ManagedWordsType"
- }
- },
- "required": [
- "Type"
- ],
- "type": "object"
- },
- "ManagedWordsType": {
- "enum": [
- "PROFANITY"
- ],
- "type": "string"
- },
- "PiiEntity": {
- "additionalProperties": false,
- "properties": {
- "Action": {
- "$ref": "#/definitions/SensitiveInformationAction"
- },
- "Type": {
- "$ref": "#/definitions/PiiEntityType"
- }
- },
- "required": [
- "Action",
- "Type"
- ],
- "type": "object"
- },
- "PiiEntityConfig": {
- "additionalProperties": false,
- "properties": {
- "Action": {
- "$ref": "#/definitions/SensitiveInformationAction"
- },
- "Type": {
- "$ref": "#/definitions/PiiEntityType"
- }
- },
- "required": [
- "Action",
- "Type"
- ],
- "type": "object"
- },
- "PiiEntityType": {
- "enum": [
- "ADDRESS",
- "AGE",
- "AWS_ACCESS_KEY",
- "AWS_SECRET_KEY",
- "CA_HEALTH_NUMBER",
- "CA_SOCIAL_INSURANCE_NUMBER",
- "CREDIT_DEBIT_CARD_CVV",
- "CREDIT_DEBIT_CARD_EXPIRY",
- "CREDIT_DEBIT_CARD_NUMBER",
- "DRIVER_ID",
- "EMAIL",
- "INTERNATIONAL_BANK_ACCOUNT_NUMBER",
- "IP_ADDRESS",
- "LICENSE_PLATE",
- "MAC_ADDRESS",
- "NAME",
- "PASSWORD",
- "PHONE",
- "PIN",
- "SWIFT_CODE",
- "UK_NATIONAL_HEALTH_SERVICE_NUMBER",
- "UK_NATIONAL_INSURANCE_NUMBER",
- "UK_UNIQUE_TAXPAYER_REFERENCE_NUMBER",
- "URL",
- "USERNAME",
- "US_BANK_ACCOUNT_NUMBER",
- "US_BANK_ROUTING_NUMBER",
- "US_INDIVIDUAL_TAX_IDENTIFICATION_NUMBER",
- "US_PASSPORT_NUMBER",
- "US_SOCIAL_SECURITY_NUMBER",
- "VEHICLE_IDENTIFICATION_NUMBER"
- ],
- "type": "string"
- },
- "RegexConfig": {
- "additionalProperties": false,
- "properties": {
- "Action": {
- "$ref": "#/definitions/SensitiveInformationAction"
- },
- "Description": {
- "maxLength": 1000,
- "minLength": 1,
- "type": "string"
- },
- "Name": {
- "maxLength": 100,
- "minLength": 1,
- "type": "string"
- },
- "Pattern": {
- "minLength": 1,
- "type": "string"
- }
- },
- "required": [
- "Action",
- "Name",
- "Pattern"
- ],
- "type": "object"
- },
- "SensitiveInformationAction": {
- "enum": [
- "BLOCK",
- "ANONYMIZE"
- ],
- "type": "string"
- },
- "SensitiveInformationPolicyConfig": {
- "additionalProperties": false,
- "properties": {
- "PiiEntitiesConfig": {
- "items": {
- "$ref": "#/definitions/PiiEntityConfig"
- },
- "minItems": 1,
- "type": "array",
- "uniqueItems": true
- },
- "RegexesConfig": {
- "items": {
- "$ref": "#/definitions/RegexConfig"
- },
- "minItems": 1,
- "type": "array"
- }
- },
- "type": "object"
- },
- "Tag": {
- "additionalProperties": false,
- "properties": {
- "Key": {
- "maxLength": 128,
- "minLength": 1,
- "pattern": "^[a-zA-Z0-9\\s._:/=+@-]*$",
- "type": "string"
- },
- "Value": {
- "maxLength": 256,
- "minLength": 0,
- "pattern": "^[a-zA-Z0-9\\s._:/=+@-]*$",
- "type": "string"
- }
- },
- "required": [
- "Key",
- "Value"
- ],
- "type": "object"
- },
- "Topic": {
- "additionalProperties": false,
- "properties": {
- "Definition": {
- "maxLength": 200,
- "minLength": 1,
- "type": "string"
- },
- "Examples": {
- "items": {
- "maxLength": 100,
- "minLength": 1,
- "type": "string"
- },
- "minItems": 0,
- "type": "array"
- },
- "Name": {
- "maxLength": 100,
- "minLength": 1,
- "pattern": "^[0-9a-zA-Z-_ !?.]+$",
- "type": "string"
- },
- "Type": {
- "$ref": "#/definitions/TopicType"
- }
- },
- "required": [
- "Definition",
- "Name",
- "Type"
- ],
- "type": "object"
- },
- "TopicConfig": {
- "additionalProperties": false,
- "properties": {
- "Definition": {
- "maxLength": 200,
- "minLength": 1,
- "type": "string"
- },
- "Examples": {
- "items": {
- "maxLength": 100,
- "minLength": 1,
- "type": "string"
- },
- "minItems": 0,
- "type": "array"
- },
- "Name": {
- "maxLength": 100,
- "minLength": 1,
- "pattern": "^[0-9a-zA-Z-_ !?.]+$",
- "type": "string"
- },
- "Type": {
- "$ref": "#/definitions/TopicType"
- }
- },
- "required": [
- "Definition",
- "Name",
- "Type"
- ],
- "type": "object"
- },
- "TopicPolicyConfig": {
- "additionalProperties": false,
- "properties": {
- "TopicsConfig": {
- "items": {
- "$ref": "#/definitions/TopicConfig"
- },
- "minItems": 1,
- "type": "array"
- }
- },
- "required": [
- "TopicsConfig"
- ],
- "type": "object"
- },
- "TopicType": {
- "enum": [
- "DENY"
- ],
- "type": "string"
- },
- "WordConfig": {
- "additionalProperties": false,
- "properties": {
- "Text": {
- "minLength": 1,
- "type": "string"
- }
- },
- "required": [
- "Text"
- ],
- "type": "object"
- },
- "WordPolicyConfig": {
- "additionalProperties": false,
- "properties": {
- "ManagedWordListsConfig": {
- "items": {
- "$ref": "#/definitions/ManagedWordsConfig"
- },
- "type": "array"
- },
- "WordsConfig": {
- "items": {
- "$ref": "#/definitions/WordConfig"
- },
- "minItems": 1,
- "type": "array"
- }
- },
- "type": "object"
- }
- },
- "primaryIdentifier": [
- "/properties/GuardrailArn"
- ],
- "properties": {
- "BlockedInputMessaging": {
- "maxLength": 500,
- "minLength": 1,
- "type": "string"
- },
- "BlockedOutputsMessaging": {
- "maxLength": 500,
- "minLength": 1,
- "type": "string"
- },
- "ContentPolicyConfig": {
- "$ref": "#/definitions/ContentPolicyConfig"
- },
- "CreatedAt": {
- "format": "date-time",
- "type": "string"
- },
- "Description": {
- "maxLength": 200,
- "minLength": 1,
- "type": "string"
- },
- "FailureRecommendations": {
- "items": {
- "maxLength": 200,
- "minLength": 1,
- "type": "string"
- },
- "maxItems": 100,
- "type": "array"
- },
- "GuardrailArn": {
- "maxLength": 2048,
- "pattern": "^arn:aws(-[^:]+)?:bedrock:[a-z0-9-]{1,20}:[0-9]{12}:guardrail/[a-z0-9]+$",
- "type": "string"
- },
- "GuardrailId": {
- "maxLength": 64,
- "pattern": "^[a-z0-9]+$",
- "type": "string"
- },
- "KmsKeyArn": {
- "maxLength": 2048,
- "minLength": 1,
- "pattern": "^arn:aws(-[^:]+)?:kms:[a-zA-Z0-9-]*:[0-9]{12}:key/[a-zA-Z0-9-]{36}$",
- "type": "string"
- },
- "Name": {
- "maxLength": 50,
- "minLength": 1,
- "pattern": "^[0-9a-zA-Z-_]+$",
- "type": "string"
- },
- "SensitiveInformationPolicyConfig": {
- "$ref": "#/definitions/SensitiveInformationPolicyConfig"
- },
- "Status": {
- "$ref": "#/definitions/GuardrailStatus"
- },
- "StatusReasons": {
- "items": {
- "maxLength": 200,
- "minLength": 1,
- "type": "string"
- },
- "maxItems": 100,
- "type": "array"
- },
- "Tags": {
- "items": {
- "$ref": "#/definitions/Tag"
- },
- "maxItems": 200,
- "minItems": 0,
- "type": "array"
- },
- "TopicPolicyConfig": {
- "$ref": "#/definitions/TopicPolicyConfig"
- },
- "UpdatedAt": {
- "format": "date-time",
- "type": "string"
- },
- "Version": {
- "pattern": "^(([1-9][0-9]{0,7})|(DRAFT))$",
- "type": "string"
- },
- "WordPolicyConfig": {
- "$ref": "#/definitions/WordPolicyConfig"
- }
- },
- "readOnlyProperties": [
- "/properties/CreatedAt",
- "/properties/FailureRecommendations",
- "/properties/GuardrailArn",
- "/properties/GuardrailId",
- "/properties/Status",
- "/properties/StatusReasons",
- "/properties/UpdatedAt",
- "/properties/Version"
- ],
- "required": [
- "Name",
- "BlockedInputMessaging",
- "BlockedOutputsMessaging"
- ],
- "tagging": {
- "cloudFormationSystemTags": false,
- "tagOnCreate": true,
- "tagProperty": "/properties/Tags",
- "tagUpdatable": true,
- "taggable": true
- },
- "typeName": "AWS::Bedrock::Guardrail"
-}
diff --git a/src/cfnlint/data/schemas/providers/ca_central_1/aws-cloudfront-distribution.json b/src/cfnlint/data/schemas/providers/ca_central_1/aws-cloudfront-distribution.json
new file mode 100644
index 0000000000..066d90ae55
--- /dev/null
+++ b/src/cfnlint/data/schemas/providers/ca_central_1/aws-cloudfront-distribution.json
@@ -0,0 +1,1202 @@
+{
+ "additionalProperties": false,
+ "definitions": {
+ "CacheBehavior": {
+ "additionalProperties": false,
+ "properties": {
+ "AllowedMethods": {
+ "default": [
+ "GET",
+ "HEAD"
+ ],
+ "items": {
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "CachePolicyId": {
+ "type": "string"
+ },
+ "CachedMethods": {
+ "default": [
+ "GET",
+ "HEAD"
+ ],
+ "items": {
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "Compress": {
+ "default": false,
+ "type": "boolean"
+ },
+ "DefaultTTL": {
+ "default": 86400,
+ "type": "number"
+ },
+ "FieldLevelEncryptionId": {
+ "default": "",
+ "type": "string"
+ },
+ "ForwardedValues": {
+ "$ref": "#/definitions/ForwardedValues"
+ },
+ "FunctionAssociations": {
+ "items": {
+ "$ref": "#/definitions/FunctionAssociation"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "LambdaFunctionAssociations": {
+ "items": {
+ "$ref": "#/definitions/LambdaFunctionAssociation"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "MaxTTL": {
+ "default": 31536000,
+ "type": "number"
+ },
+ "MinTTL": {
+ "default": 0,
+ "type": "number"
+ },
+ "OriginRequestPolicyId": {
+ "type": "string"
+ },
+ "PathPattern": {
+ "type": "string"
+ },
+ "RealtimeLogConfigArn": {
+ "type": "string"
+ },
+ "ResponseHeadersPolicyId": {
+ "type": "string"
+ },
+ "SmoothStreaming": {
+ "default": false,
+ "type": "boolean"
+ },
+ "TargetOriginId": {
+ "type": "string"
+ },
+ "TrustedKeyGroups": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "TrustedSigners": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "ViewerProtocolPolicy": {
+ "enum": [
+ "allow-all",
+ "https-only",
+ "redirect-to-https"
+ ],
+ "type": "string"
+ }
+ },
+ "required": [
+ "PathPattern",
+ "TargetOriginId",
+ "ViewerProtocolPolicy"
+ ],
+ "type": "object"
+ },
+ "Cookies": {
+ "additionalProperties": false,
+ "properties": {
+ "Forward": {
+ "enum": [
+ "all",
+ "none",
+ "whitelist"
+ ],
+ "type": "string"
+ },
+ "WhitelistedNames": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": false
+ }
+ },
+ "required": [
+ "Forward"
+ ],
+ "type": "object"
+ },
+ "CustomErrorResponse": {
+ "additionalProperties": false,
+ "dependentRequired": {
+ "ResponseCode": [
+ "ResponsePagePath"
+ ]
+ },
+ "properties": {
+ "ErrorCachingMinTTL": {
+ "default": 300,
+ "type": "number"
+ },
+ "ErrorCode": {
+ "enum": [
+ 400,
+ 403,
+ 404,
+ 405,
+ 414,
+ 416,
+ 500,
+ 501,
+ 502,
+ 503,
+ 504
+ ],
+ "type": "integer"
+ },
+ "ResponseCode": {
+ "enum": [
+ 200,
+ 400,
+ 403,
+ 404,
+ 405,
+ 414,
+ 416,
+ 500,
+ 501,
+ 502,
+ 503,
+ 504
+ ],
+ "type": "integer"
+ },
+ "ResponsePagePath": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "ErrorCode"
+ ],
+ "type": "object"
+ },
+ "CustomOriginConfig": {
+ "additionalProperties": false,
+ "properties": {
+ "HTTPPort": {
+ "default": 80,
+ "type": "integer"
+ },
+ "HTTPSPort": {
+ "default": 443,
+ "type": "integer"
+ },
+ "OriginKeepaliveTimeout": {
+ "default": 5,
+ "type": "integer"
+ },
+ "OriginProtocolPolicy": {
+ "type": "string"
+ },
+ "OriginReadTimeout": {
+ "default": 30,
+ "type": "integer"
+ },
+ "OriginSSLProtocols": {
+ "default": [
+ "TLSv1",
+ "SSLv3"
+ ],
+ "items": {
+ "enum": [
+ "SSLv3",
+ "TLSv1",
+ "TLSv1.1",
+ "TLSv1.2"
+ ],
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": false
+ }
+ },
+ "required": [
+ "OriginProtocolPolicy"
+ ],
+ "type": "object"
+ },
+ "DefaultCacheBehavior": {
+ "additionalProperties": false,
+ "properties": {
+ "AllowedMethods": {
+ "default": [
+ "GET",
+ "HEAD"
+ ],
+ "items": {
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "CachePolicyId": {
+ "default": "",
+ "type": "string"
+ },
+ "CachedMethods": {
+ "default": [
+ "GET",
+ "HEAD"
+ ],
+ "items": {
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "Compress": {
+ "default": false,
+ "type": "boolean"
+ },
+ "DefaultTTL": {
+ "default": 86400,
+ "type": "number"
+ },
+ "FieldLevelEncryptionId": {
+ "default": "",
+ "type": "string"
+ },
+ "ForwardedValues": {
+ "$ref": "#/definitions/ForwardedValues"
+ },
+ "FunctionAssociations": {
+ "items": {
+ "$ref": "#/definitions/FunctionAssociation"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "LambdaFunctionAssociations": {
+ "items": {
+ "$ref": "#/definitions/LambdaFunctionAssociation"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "MaxTTL": {
+ "default": 31536000,
+ "type": "number"
+ },
+ "MinTTL": {
+ "default": 0,
+ "type": "number"
+ },
+ "OriginRequestPolicyId": {
+ "default": "",
+ "type": "string"
+ },
+ "RealtimeLogConfigArn": {
+ "default": "",
+ "type": "string"
+ },
+ "ResponseHeadersPolicyId": {
+ "default": "",
+ "type": "string"
+ },
+ "SmoothStreaming": {
+ "default": false,
+ "type": "boolean"
+ },
+ "TargetOriginId": {
+ "type": "string"
+ },
+ "TrustedKeyGroups": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "TrustedSigners": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "ViewerProtocolPolicy": {
+ "enum": [
+ "allow-all",
+ "https-only",
+ "redirect-to-https"
+ ],
+ "type": "string"
+ }
+ },
+ "required": [
+ "TargetOriginId",
+ "ViewerProtocolPolicy"
+ ],
+ "type": "object"
+ },
+ "DistributionConfig": {
+ "additionalProperties": false,
+ "properties": {
+ "Aliases": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "CNAMEs": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "CacheBehaviors": {
+ "items": {
+ "$ref": "#/definitions/CacheBehavior"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "Comment": {
+ "default": "",
+ "type": "string"
+ },
+ "ContinuousDeploymentPolicyId": {
+ "type": "string"
+ },
+ "CustomErrorResponses": {
+ "items": {
+ "$ref": "#/definitions/CustomErrorResponse"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "CustomOrigin": {
+ "$ref": "#/definitions/LegacyCustomOrigin"
+ },
+ "DefaultCacheBehavior": {
+ "$ref": "#/definitions/DefaultCacheBehavior"
+ },
+ "DefaultRootObject": {
+ "default": "",
+ "type": "string"
+ },
+ "Enabled": {
+ "type": "boolean"
+ },
+ "HttpVersion": {
+ "default": "http1.1",
+ "enum": [
+ "http1.1",
+ "http2",
+ "http2and3",
+ "http3"
+ ],
+ "type": "string"
+ },
+ "IPV6Enabled": {
+ "type": "boolean"
+ },
+ "Logging": {
+ "$ref": "#/definitions/Logging"
+ },
+ "OriginGroups": {
+ "$ref": "#/definitions/OriginGroups"
+ },
+ "Origins": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/Origin"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "PriceClass": {
+ "default": "PriceClass_All",
+ "enum": [
+ "PriceClass_100",
+ "PriceClass_200",
+ "PriceClass_All"
+ ],
+ "type": "string"
+ },
+ "Restrictions": {
+ "$ref": "#/definitions/Restrictions",
+ "default": {
+ "GeoRestriction": {
+ "RestrictionType": "none"
+ }
+ }
+ },
+ "S3Origin": {
+ "$ref": "#/definitions/LegacyS3Origin"
+ },
+ "Staging": {
+ "type": "boolean"
+ },
+ "ViewerCertificate": {
+ "$ref": "#/definitions/ViewerCertificate",
+ "default": {
+ "CloudFrontDefaultCertificate": true
+ }
+ },
+ "WebACLId": {
+ "default": "",
+ "type": "string"
+ }
+ },
+ "required": [
+ "Enabled",
+ "DefaultCacheBehavior"
+ ],
+ "type": "object"
+ },
+ "ForwardedValues": {
+ "additionalProperties": false,
+ "properties": {
+ "Cookies": {
+ "$ref": "#/definitions/Cookies",
+ "default": {
+ "Forward": "none"
+ }
+ },
+ "Headers": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "QueryString": {
+ "type": "boolean"
+ },
+ "QueryStringCacheKeys": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": false
+ }
+ },
+ "required": [
+ "QueryString"
+ ],
+ "type": "object"
+ },
+ "FunctionAssociation": {
+ "additionalProperties": false,
+ "properties": {
+ "EventType": {
+ "enum": [
+ "origin-request",
+ "origin-response",
+ "viewer-request",
+ "viewer-response"
+ ],
+ "type": "string"
+ },
+ "FunctionARN": {
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "GeoRestriction": {
+ "additionalProperties": false,
+ "properties": {
+ "Locations": {
+ "items": {
+ "enum": [
+ "AD",
+ "AE",
+ "AF",
+ "AG",
+ "AI",
+ "AL",
+ "AM",
+ "AO",
+ "AQ",
+ "AR",
+ "AS",
+ "AT",
+ "AU",
+ "AW",
+ "AX",
+ "AZ",
+ "BA",
+ "BB",
+ "BD",
+ "BE",
+ "BF",
+ "BG",
+ "BH",
+ "BI",
+ "BJ",
+ "BL",
+ "BM",
+ "BN",
+ "BO",
+ "BQ",
+ "BR",
+ "BS",
+ "BT",
+ "BV",
+ "BW",
+ "BY",
+ "BZ",
+ "CA",
+ "CC",
+ "CD",
+ "CF",
+ "CG",
+ "CH",
+ "CI",
+ "CK",
+ "CL",
+ "CM",
+ "CN",
+ "CO",
+ "CR",
+ "CU",
+ "CV",
+ "CW",
+ "CX",
+ "CY",
+ "CZ",
+ "DE",
+ "DJ",
+ "DK",
+ "DM",
+ "DO",
+ "DZ",
+ "EC",
+ "EE",
+ "EG",
+ "EH",
+ "ER",
+ "ES",
+ "ET",
+ "FI",
+ "FJ",
+ "FK",
+ "FM",
+ "FO",
+ "FR",
+ "GA",
+ "GB",
+ "GD",
+ "GE",
+ "GF",
+ "GG",
+ "GH",
+ "GI",
+ "GL",
+ "GM",
+ "GN",
+ "GP",
+ "GQ",
+ "GR",
+ "GS",
+ "GT",
+ "GU",
+ "GW",
+ "GY",
+ "HK",
+ "HM",
+ "HN",
+ "HR",
+ "HT",
+ "HU",
+ "ID",
+ "IE",
+ "IL",
+ "IM",
+ "IN",
+ "IO",
+ "IQ",
+ "IR",
+ "IS",
+ "IT",
+ "JE",
+ "JM",
+ "JO",
+ "JP",
+ "KE",
+ "KG",
+ "KH",
+ "KI",
+ "KM",
+ "KN",
+ "KP",
+ "KR",
+ "KW",
+ "KY",
+ "KZ",
+ "LA",
+ "LB",
+ "LC",
+ "LI",
+ "LK",
+ "LR",
+ "LS",
+ "LT",
+ "LU",
+ "LV",
+ "LY",
+ "MA",
+ "MC",
+ "MD",
+ "ME",
+ "MF",
+ "MG",
+ "MH",
+ "MK",
+ "ML",
+ "MM",
+ "MN",
+ "MO",
+ "MP",
+ "MQ",
+ "MR",
+ "MS",
+ "MT",
+ "MU",
+ "MV",
+ "MW",
+ "MX",
+ "MY",
+ "MZ",
+ "NA",
+ "NC",
+ "NE",
+ "NF",
+ "NG",
+ "NI",
+ "NL",
+ "NO",
+ "NP",
+ "NR",
+ "NU",
+ "NZ",
+ "OM",
+ "PA",
+ "PE",
+ "PF",
+ "PG",
+ "PH",
+ "PK",
+ "PL",
+ "PM",
+ "PN",
+ "PR",
+ "PS",
+ "PT",
+ "PW",
+ "PY",
+ "QA",
+ "RE",
+ "RO",
+ "RS",
+ "RU",
+ "RW",
+ "SA",
+ "SB",
+ "SC",
+ "SD",
+ "SE",
+ "SG",
+ "SH",
+ "SI",
+ "SJ",
+ "SK",
+ "SL",
+ "SM",
+ "SN",
+ "SO",
+ "SR",
+ "SS",
+ "ST",
+ "SV",
+ "SX",
+ "SY",
+ "SZ",
+ "TC",
+ "TD",
+ "TF",
+ "TG",
+ "TH",
+ "TJ",
+ "TK",
+ "TL",
+ "TM",
+ "TN",
+ "TO",
+ "TR",
+ "TT",
+ "TV",
+ "TW",
+ "TZ",
+ "UA",
+ "UG",
+ "UM",
+ "US",
+ "UY",
+ "UZ",
+ "VA",
+ "VC",
+ "VE",
+ "VG",
+ "VI",
+ "VN",
+ "VU",
+ "WF",
+ "WS",
+ "YE",
+ "YT",
+ "ZA",
+ "ZM",
+ "ZW"
+ ],
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "RestrictionType": {
+ "enum": [
+ "blacklist",
+ "none",
+ "whitelist"
+ ],
+ "type": "string"
+ }
+ },
+ "required": [
+ "RestrictionType"
+ ],
+ "type": "object"
+ },
+ "LambdaFunctionAssociation": {
+ "additionalProperties": false,
+ "properties": {
+ "EventType": {
+ "type": "string"
+ },
+ "IncludeBody": {
+ "type": "boolean"
+ },
+ "LambdaFunctionARN": {
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "LegacyCustomOrigin": {
+ "additionalProperties": false,
+ "properties": {
+ "DNSName": {
+ "type": "string"
+ },
+ "HTTPPort": {
+ "default": 80,
+ "type": "integer"
+ },
+ "HTTPSPort": {
+ "default": 443,
+ "type": "integer"
+ },
+ "OriginProtocolPolicy": {
+ "enum": [
+ "http-only",
+ "https-only",
+ "match-viewer"
+ ],
+ "type": "string"
+ },
+ "OriginSSLProtocols": {
+ "items": {
+ "enum": [
+ "SSLv3",
+ "TLSv1",
+ "TLSv1.1",
+ "TLSv1.2"
+ ],
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": false
+ }
+ },
+ "required": [
+ "DNSName",
+ "OriginProtocolPolicy",
+ "OriginSSLProtocols"
+ ],
+ "type": "object"
+ },
+ "LegacyS3Origin": {
+ "additionalProperties": false,
+ "properties": {
+ "DNSName": {
+ "type": "string"
+ },
+ "OriginAccessIdentity": {
+ "default": "",
+ "type": "string"
+ }
+ },
+ "required": [
+ "DNSName"
+ ],
+ "type": "object"
+ },
+ "Logging": {
+ "additionalProperties": false,
+ "properties": {
+ "Bucket": {
+ "type": "string"
+ },
+ "IncludeCookies": {
+ "default": false,
+ "type": "boolean"
+ },
+ "Prefix": {
+ "default": "",
+ "type": "string"
+ }
+ },
+ "required": [
+ "Bucket"
+ ],
+ "type": "object"
+ },
+ "Origin": {
+ "additionalProperties": false,
+ "dependentExcluded": {
+ "CustomOriginConfig": [
+ "S3OriginConfig"
+ ],
+ "S3OriginConfig": [
+ "CustomOriginConfig"
+ ]
+ },
+ "properties": {
+ "ConnectionAttempts": {
+ "type": "integer"
+ },
+ "ConnectionTimeout": {
+ "type": "integer"
+ },
+ "CustomOriginConfig": {
+ "$ref": "#/definitions/CustomOriginConfig"
+ },
+ "DomainName": {
+ "type": "string"
+ },
+ "Id": {
+ "type": "string"
+ },
+ "OriginAccessControlId": {
+ "type": "string"
+ },
+ "OriginCustomHeaders": {
+ "items": {
+ "$ref": "#/definitions/OriginCustomHeader"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "OriginPath": {
+ "default": "",
+ "type": "string"
+ },
+ "OriginShield": {
+ "$ref": "#/definitions/OriginShield"
+ },
+ "S3OriginConfig": {
+ "$ref": "#/definitions/S3OriginConfig"
+ }
+ },
+ "required": [
+ "DomainName",
+ "Id"
+ ],
+ "type": "object"
+ },
+ "OriginCustomHeader": {
+ "additionalProperties": false,
+ "properties": {
+ "HeaderName": {
+ "type": "string"
+ },
+ "HeaderValue": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "HeaderValue",
+ "HeaderName"
+ ],
+ "type": "object"
+ },
+ "OriginGroup": {
+ "additionalProperties": false,
+ "properties": {
+ "FailoverCriteria": {
+ "$ref": "#/definitions/OriginGroupFailoverCriteria"
+ },
+ "Id": {
+ "type": "string"
+ },
+ "Members": {
+ "$ref": "#/definitions/OriginGroupMembers"
+ }
+ },
+ "required": [
+ "Id",
+ "FailoverCriteria",
+ "Members"
+ ],
+ "type": "object"
+ },
+ "OriginGroupFailoverCriteria": {
+ "additionalProperties": false,
+ "properties": {
+ "StatusCodes": {
+ "$ref": "#/definitions/StatusCodes"
+ }
+ },
+ "required": [
+ "StatusCodes"
+ ],
+ "type": "object"
+ },
+ "OriginGroupMember": {
+ "additionalProperties": false,
+ "properties": {
+ "OriginId": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "OriginId"
+ ],
+ "type": "object"
+ },
+ "OriginGroupMembers": {
+ "additionalProperties": false,
+ "properties": {
+ "Items": {
+ "items": {
+ "$ref": "#/definitions/OriginGroupMember"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "Quantity": {
+ "type": "integer"
+ }
+ },
+ "required": [
+ "Quantity",
+ "Items"
+ ],
+ "type": "object"
+ },
+ "OriginGroups": {
+ "additionalProperties": false,
+ "properties": {
+ "Items": {
+ "items": {
+ "$ref": "#/definitions/OriginGroup"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "Quantity": {
+ "type": "integer"
+ }
+ },
+ "required": [
+ "Quantity"
+ ],
+ "type": "object"
+ },
+ "OriginShield": {
+ "additionalProperties": false,
+ "properties": {
+ "Enabled": {
+ "type": "boolean"
+ },
+ "OriginShieldRegion": {
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "Restrictions": {
+ "additionalProperties": false,
+ "properties": {
+ "GeoRestriction": {
+ "$ref": "#/definitions/GeoRestriction"
+ }
+ },
+ "required": [
+ "GeoRestriction"
+ ],
+ "type": "object"
+ },
+ "S3OriginConfig": {
+ "additionalProperties": false,
+ "properties": {
+ "OriginAccessIdentity": {
+ "default": "",
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "StatusCodes": {
+ "additionalProperties": false,
+ "properties": {
+ "Items": {
+ "items": {
+ "type": "integer"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "Quantity": {
+ "type": "integer"
+ }
+ },
+ "required": [
+ "Quantity",
+ "Items"
+ ],
+ "type": "object"
+ },
+ "Tag": {
+ "additionalProperties": false,
+ "properties": {
+ "Key": {
+ "type": "string"
+ },
+ "Value": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "Value",
+ "Key"
+ ],
+ "type": "object"
+ },
+ "ViewerCertificate": {
+ "additionalProperties": false,
+ "dependentRequired": {
+ "AcmCertificateArn": [
+ "SslSupportMethod"
+ ],
+ "IamCertificateId": [
+ "SslSupportMethod"
+ ]
+ },
+ "properties": {
+ "AcmCertificateArn": {
+ "type": "string"
+ },
+ "CloudFrontDefaultCertificate": {
+ "type": "boolean"
+ },
+ "IamCertificateId": {
+ "type": "string"
+ },
+ "MinimumProtocolVersion": {
+ "enum": [
+ "SSLv3",
+ "TLSv1",
+ "TLSv1.1_2016",
+ "TLSv1.2_2018",
+ "TLSv1.2_2019",
+ "TLSv1.2_2021",
+ "TLSv1_2016"
+ ],
+ "type": "string"
+ },
+ "SslSupportMethod": {
+ "enum": [
+ "sni-only",
+ "static-ip",
+ "vip"
+ ],
+ "type": "string"
+ }
+ },
+ "requiredXor": [
+ "AcmCertificateArn",
+ "CloudFrontDefaultCertificate",
+ "IamCertificateId"
+ ],
+ "type": "object"
+ }
+ },
+ "deprecatedProperties": [
+ "/properties/DistributionConfig/CustomOrigin",
+ "/properties/DistributionConfig/S3Origin"
+ ],
+ "primaryIdentifier": [
+ "/properties/Id"
+ ],
+ "properties": {
+ "DistributionConfig": {
+ "$ref": "#/definitions/DistributionConfig"
+ },
+ "DomainName": {
+ "type": "string"
+ },
+ "Id": {
+ "type": "string"
+ },
+ "Tags": {
+ "items": {
+ "$ref": "#/definitions/Tag"
+ },
+ "type": "array",
+ "uniqueItems": false
+ }
+ },
+ "readOnlyProperties": [
+ "/properties/Id",
+ "/properties/DomainName"
+ ],
+ "required": [
+ "DistributionConfig"
+ ],
+ "tagging": {
+ "cloudFormationSystemTags": false,
+ "tagOnCreate": false,
+ "tagUpdatable": false,
+ "taggable": false
+ },
+ "typeName": "AWS::CloudFront::Distribution"
+}
diff --git a/src/cfnlint/data/schemas/providers/ca_central_1/aws-dynamodb-table.json b/src/cfnlint/data/schemas/providers/ca_central_1/aws-dynamodb-table.json
new file mode 100644
index 0000000000..76224c63e2
--- /dev/null
+++ b/src/cfnlint/data/schemas/providers/ca_central_1/aws-dynamodb-table.json
@@ -0,0 +1,607 @@
+{
+ "additionalProperties": false,
+ "allOf": [
+ {
+ "if": {
+ "properties": {
+ "LocalSecondaryIndexes": {
+ "minItems": 1,
+ "type": "array"
+ }
+ },
+ "required": [
+ "LocalSecondaryIndexes"
+ ],
+ "type": "object"
+ },
+ "then": {
+ "properties": {
+ "AttributeDefinitions": {
+ "minItems": 2
+ },
+ "KeySchema": {
+ "minItems": 2
+ }
+ },
+ "type": "object"
+ }
+ }
+ ],
+ "createOnlyProperties": [
+ "/properties/TableName",
+ "/properties/ImportSourceSpecification"
+ ],
+ "definitions": {
+ "AttributeDefinition": {
+ "additionalProperties": false,
+ "properties": {
+ "AttributeName": {
+ "type": "string"
+ },
+ "AttributeType": {
+ "enum": [
+ "B",
+ "N",
+ "S"
+ ],
+ "type": "string"
+ }
+ },
+ "required": [
+ "AttributeName",
+ "AttributeType"
+ ],
+ "type": "object"
+ },
+ "ContributorInsightsSpecification": {
+ "additionalProperties": false,
+ "properties": {
+ "Enabled": {
+ "type": "boolean"
+ }
+ },
+ "required": [
+ "Enabled"
+ ],
+ "type": "object"
+ },
+ "Csv": {
+ "additionalProperties": false,
+ "properties": {
+ "Delimiter": {
+ "type": "string"
+ },
+ "HeaderList": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": true
+ }
+ },
+ "type": "object"
+ },
+ "DeprecatedHashKeyElement": {
+ "additionalProperties": false,
+ "properties": {
+ "AttributeName": {
+ "type": "string"
+ },
+ "AttributeType": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "AttributeType",
+ "AttributeName"
+ ],
+ "type": "object"
+ },
+ "DeprecatedKeySchema": {
+ "additionalProperties": false,
+ "properties": {
+ "HashKeyElement": {
+ "$ref": "#/definitions/DeprecatedHashKeyElement"
+ }
+ },
+ "required": [
+ "HashKeyElement"
+ ],
+ "type": "object"
+ },
+ "GlobalSecondaryIndex": {
+ "additionalProperties": false,
+ "properties": {
+ "ContributorInsightsSpecification": {
+ "$ref": "#/definitions/ContributorInsightsSpecification"
+ },
+ "IndexName": {
+ "type": "string"
+ },
+ "KeySchema": {
+ "$ref": "#/definitions/KeySchema",
+ "maxItems": 2,
+ "minItems": 1
+ },
+ "OnDemandThroughput": {
+ "$ref": "#/definitions/OnDemandThroughput"
+ },
+ "Projection": {
+ "$ref": "#/definitions/Projection"
+ },
+ "ProvisionedThroughput": {
+ "$ref": "#/definitions/ProvisionedThroughput"
+ },
+ "WarmThroughput": {
+ "$ref": "#/definitions/WarmThroughput"
+ }
+ },
+ "required": [
+ "IndexName",
+ "Projection",
+ "KeySchema"
+ ],
+ "type": "object"
+ },
+ "ImportSourceSpecification": {
+ "additionalProperties": false,
+ "properties": {
+ "InputCompressionType": {
+ "type": "string"
+ },
+ "InputFormat": {
+ "type": "string"
+ },
+ "InputFormatOptions": {
+ "$ref": "#/definitions/InputFormatOptions"
+ },
+ "S3BucketSource": {
+ "$ref": "#/definitions/S3BucketSource"
+ }
+ },
+ "required": [
+ "S3BucketSource",
+ "InputFormat"
+ ],
+ "type": "object"
+ },
+ "InputFormatOptions": {
+ "additionalProperties": false,
+ "properties": {
+ "Csv": {
+ "$ref": "#/definitions/Csv"
+ }
+ },
+ "type": "object"
+ },
+ "KeySchema": {
+ "items": {
+ "additionalProperties": false,
+ "properties": {
+ "AttributeName": {
+ "type": "string"
+ },
+ "KeyType": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "KeyType",
+ "AttributeName"
+ ],
+ "type": "object"
+ },
+ "prefixItems": [
+ {
+ "properties": {
+ "KeyType": {
+ "const": "HASH",
+ "type": "string"
+ }
+ },
+ "required": [
+ "KeyType"
+ ],
+ "type": "object"
+ },
+ {
+ "properties": {
+ "KeyType": {
+ "const": "RANGE",
+ "type": "string"
+ }
+ },
+ "required": [
+ "KeyType"
+ ],
+ "type": "object"
+ }
+ ],
+ "type": "array",
+ "uniqueItems": true,
+ "uniqueKeys": [
+ "AttributeName"
+ ]
+ },
+ "KinesisStreamSpecification": {
+ "additionalProperties": false,
+ "properties": {
+ "ApproximateCreationDateTimePrecision": {
+ "enum": [
+ "MICROSECOND",
+ "MILLISECOND"
+ ],
+ "type": "string"
+ },
+ "StreamArn": {
+ "relationshipRef": {
+ "propertyPath": "/properties/Arn",
+ "typeName": "AWS::Kinesis::Stream"
+ },
+ "type": "string"
+ }
+ },
+ "required": [
+ "StreamArn"
+ ],
+ "type": "object"
+ },
+ "LocalSecondaryIndex": {
+ "additionalProperties": false,
+ "properties": {
+ "IndexName": {
+ "type": "string"
+ },
+ "KeySchema": {
+ "$ref": "#/definitions/KeySchema",
+ "maxItems": 2,
+ "minItems": 2
+ },
+ "Projection": {
+ "$ref": "#/definitions/Projection"
+ }
+ },
+ "required": [
+ "IndexName",
+ "Projection",
+ "KeySchema"
+ ],
+ "type": "object"
+ },
+ "OnDemandThroughput": {
+ "additionalProperties": false,
+ "properties": {
+ "MaxReadRequestUnits": {
+ "minimum": 1,
+ "type": "integer"
+ },
+ "MaxWriteRequestUnits": {
+ "minimum": 1,
+ "type": "integer"
+ }
+ },
+ "type": "object"
+ },
+ "PointInTimeRecoverySpecification": {
+ "additionalProperties": false,
+ "properties": {
+ "PointInTimeRecoveryEnabled": {
+ "type": "boolean"
+ }
+ },
+ "type": "object"
+ },
+ "Projection": {
+ "additionalProperties": false,
+ "properties": {
+ "NonKeyAttributes": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "ProjectionType": {
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "ProvisionedThroughput": {
+ "additionalProperties": false,
+ "properties": {
+ "ReadCapacityUnits": {
+ "type": "integer"
+ },
+ "WriteCapacityUnits": {
+ "type": "integer"
+ }
+ },
+ "required": [
+ "WriteCapacityUnits",
+ "ReadCapacityUnits"
+ ],
+ "type": "object"
+ },
+ "ResourcePolicy": {
+ "additionalProperties": false,
+ "properties": {
+ "PolicyDocument": {
+ "format": "json",
+ "type": [
+ "object",
+ "string"
+ ]
+ }
+ },
+ "required": [
+ "PolicyDocument"
+ ],
+ "type": "object"
+ },
+ "S3BucketSource": {
+ "additionalProperties": false,
+ "properties": {
+ "S3Bucket": {
+ "relationshipRef": {
+ "propertyPath": "/properties/BucketName",
+ "typeName": "AWS::S3::Bucket"
+ },
+ "type": "string"
+ },
+ "S3BucketOwner": {
+ "type": "string"
+ },
+ "S3KeyPrefix": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "S3Bucket"
+ ],
+ "type": "object"
+ },
+ "SSESpecification": {
+ "additionalProperties": false,
+ "dependentRequired": {
+ "KMSMasterKeyId": [
+ "SSEType"
+ ]
+ },
+ "properties": {
+ "KMSMasterKeyId": {
+ "anyOf": [
+ {
+ "relationshipRef": {
+ "propertyPath": "/properties/Arn",
+ "typeName": "AWS::KMS::Key"
+ }
+ },
+ {
+ "relationshipRef": {
+ "propertyPath": "/properties/KeyId",
+ "typeName": "AWS::KMS::Key"
+ }
+ },
+ {
+ "relationshipRef": {
+ "propertyPath": "/properties/AliasName",
+ "typeName": "AWS::KMS::Alias"
+ }
+ }
+ ],
+ "type": "string"
+ },
+ "SSEEnabled": {
+ "type": "boolean"
+ },
+ "SSEType": {
+ "enum": [
+ "KMS"
+ ],
+ "type": "string"
+ }
+ },
+ "required": [
+ "SSEEnabled"
+ ],
+ "type": "object"
+ },
+ "StreamSpecification": {
+ "additionalProperties": false,
+ "properties": {
+ "ResourcePolicy": {
+ "$ref": "#/definitions/ResourcePolicy"
+ },
+ "StreamViewType": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "StreamViewType"
+ ],
+ "type": "object"
+ },
+ "Tag": {
+ "additionalProperties": false,
+ "properties": {
+ "Key": {
+ "type": "string"
+ },
+ "Value": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "Value",
+ "Key"
+ ],
+ "type": "object"
+ },
+ "TimeToLiveSpecification": {
+ "additionalProperties": false,
+ "properties": {
+ "AttributeName": {
+ "type": "string"
+ },
+ "Enabled": {
+ "type": "boolean"
+ }
+ },
+ "required": [
+ "Enabled"
+ ],
+ "type": "object"
+ },
+ "WarmThroughput": {
+ "additionalProperties": false,
+ "anyOf": [
+ {
+ "required": [
+ "ReadUnitsPerSecond"
+ ]
+ },
+ {
+ "required": [
+ "WriteUnitsPerSecond"
+ ]
+ }
+ ],
+ "properties": {
+ "ReadUnitsPerSecond": {
+ "minimum": 1,
+ "type": "integer"
+ },
+ "WriteUnitsPerSecond": {
+ "minimum": 1,
+ "type": "integer"
+ }
+ },
+ "type": "object"
+ }
+ },
+ "primaryIdentifier": [
+ "/properties/TableName"
+ ],
+ "properties": {
+ "Arn": {
+ "type": "string"
+ },
+ "AttributeDefinitions": {
+ "items": {
+ "$ref": "#/definitions/AttributeDefinition"
+ },
+ "type": "array",
+ "uniqueItems": true,
+ "uniqueKeys": [
+ "AttributeName"
+ ]
+ },
+ "BillingMode": {
+ "type": "string"
+ },
+ "ContributorInsightsSpecification": {
+ "$ref": "#/definitions/ContributorInsightsSpecification"
+ },
+ "DeletionProtectionEnabled": {
+ "type": "boolean"
+ },
+ "GlobalSecondaryIndexes": {
+ "items": {
+ "$ref": "#/definitions/GlobalSecondaryIndex"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "ImportSourceSpecification": {
+ "$ref": "#/definitions/ImportSourceSpecification"
+ },
+ "KeySchema": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/KeySchema",
+ "maxItems": 2,
+ "minItems": 1
+ },
+ {
+ "format": "json",
+ "type": [
+ "object",
+ "string"
+ ]
+ }
+ ]
+ },
+ "KinesisStreamSpecification": {
+ "$ref": "#/definitions/KinesisStreamSpecification"
+ },
+ "LocalSecondaryIndexes": {
+ "items": {
+ "$ref": "#/definitions/LocalSecondaryIndex"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "OnDemandThroughput": {
+ "$ref": "#/definitions/OnDemandThroughput"
+ },
+ "PointInTimeRecoverySpecification": {
+ "$ref": "#/definitions/PointInTimeRecoverySpecification"
+ },
+ "ProvisionedThroughput": {
+ "$ref": "#/definitions/ProvisionedThroughput"
+ },
+ "ResourcePolicy": {
+ "$ref": "#/definitions/ResourcePolicy"
+ },
+ "SSESpecification": {
+ "$ref": "#/definitions/SSESpecification"
+ },
+ "StreamArn": {
+ "type": "string"
+ },
+ "StreamSpecification": {
+ "$ref": "#/definitions/StreamSpecification"
+ },
+ "TableClass": {
+ "type": "string"
+ },
+ "TableName": {
+ "type": "string"
+ },
+ "Tags": {
+ "items": {
+ "$ref": "#/definitions/Tag"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "TimeToLiveSpecification": {
+ "$ref": "#/definitions/TimeToLiveSpecification"
+ },
+ "WarmThroughput": {
+ "$ref": "#/definitions/WarmThroughput"
+ }
+ },
+ "propertyTransform": {
+ "/properties/SSESpecification/KMSMasterKeyId": "$join([\"arn:aws(-[a-z]{1,4}){0,2}:kms:[a-z]{2,4}(-[a-z]{1,4})?-[a-z]{1,10}-[0-9]:[0-9]{12}:key\\/\", SSESpecification.KMSMasterKeyId]) $OR $join([\"arn:aws(-[a-z]{1,4}){0,2}:kms:[a-z]{2,4}(-[a-z]{1,4})?-[a-z]{1,10}-[0-9]:[0-9]{12}:key\\/\", KMSMasterKeyId])"
+ },
+ "readOnlyProperties": [
+ "/properties/Arn",
+ "/properties/StreamArn"
+ ],
+ "required": [
+ "KeySchema"
+ ],
+ "tagging": {
+ "cloudFormationSystemTags": false,
+ "tagOnCreate": true,
+ "tagProperty": "/properties/Tags",
+ "tagUpdatable": true,
+ "taggable": true
+ },
+ "typeName": "AWS::DynamoDB::Table",
+ "writeOnlyProperties": [
+ "/properties/ImportSourceSpecification"
+ ]
+}
diff --git a/src/cfnlint/data/schemas/providers/ca_central_1/aws-ec2-customergateway.json b/src/cfnlint/data/schemas/providers/ca_central_1/aws-ec2-customergateway.json
new file mode 100644
index 0000000000..64904e4f63
--- /dev/null
+++ b/src/cfnlint/data/schemas/providers/ca_central_1/aws-ec2-customergateway.json
@@ -0,0 +1,86 @@
+{
+ "additionalProperties": false,
+ "createOnlyProperties": [
+ "/properties/CertificateArn",
+ "/properties/BgpAsn",
+ "/properties/BgpAsnExtended",
+ "/properties/Type",
+ "/properties/IpAddress",
+ "/properties/DeviceName"
+ ],
+ "definitions": {
+ "Tag": {
+ "additionalProperties": false,
+ "properties": {
+ "Key": {
+ "type": "string"
+ },
+ "Value": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "Value",
+ "Key"
+ ],
+ "type": "object"
+ }
+ },
+ "primaryIdentifier": [
+ "/properties/CustomerGatewayId"
+ ],
+ "properties": {
+ "BgpAsn": {
+ "default": 65000,
+ "type": "integer"
+ },
+ "BgpAsnExtended": {
+ "maximum": 4294967294,
+ "minimum": 2147483648,
+ "multipleOf": 1,
+ "type": "number"
+ },
+ "CertificateArn": {
+ "pattern": "^arn:(aws[a-zA-Z-]*)?:acm:[a-z]{2}((-gov)|(-iso(b?)))?-[a-z]+-\\d{1}:\\d{12}:certificate\\/[a-zA-Z0-9-_]+$",
+ "type": "string"
+ },
+ "CustomerGatewayId": {
+ "type": "string"
+ },
+ "DeviceName": {
+ "type": "string"
+ },
+ "IpAddress": {
+ "type": "string"
+ },
+ "Tags": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/Tag"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "Type": {
+ "enum": [
+ "ipsec.1"
+ ],
+ "type": "string"
+ }
+ },
+ "readOnlyProperties": [
+ "/properties/CustomerGatewayId"
+ ],
+ "required": [
+ "IpAddress",
+ "Type"
+ ],
+ "tagging": {
+ "cloudFormationSystemTags": true,
+ "tagOnCreate": true,
+ "tagProperty": "/properties/Tags",
+ "tagUpdatable": true,
+ "taggable": true
+ },
+ "typeName": "AWS::EC2::CustomerGateway"
+}
diff --git a/src/cfnlint/data/schemas/providers/ca_central_1/aws-ec2-launchtemplate.json b/src/cfnlint/data/schemas/providers/ca_central_1/aws-ec2-launchtemplate.json
deleted file mode 100644
index 0710635e30..0000000000
--- a/src/cfnlint/data/schemas/providers/ca_central_1/aws-ec2-launchtemplate.json
+++ /dev/null
@@ -1,2086 +0,0 @@
-{
- "additionalProperties": false,
- "createOnlyProperties": [
- "/properties/LaunchTemplateName"
- ],
- "definitions": {
- "AcceleratorCount": {
- "additionalProperties": false,
- "properties": {
- "Max": {
- "type": "integer"
- },
- "Min": {
- "type": "integer"
- }
- },
- "type": "object"
- },
- "AcceleratorTotalMemoryMiB": {
- "additionalProperties": false,
- "properties": {
- "Max": {
- "type": "integer"
- },
- "Min": {
- "type": "integer"
- }
- },
- "type": "object"
- },
- "BaselineEbsBandwidthMbps": {
- "additionalProperties": false,
- "properties": {
- "Max": {
- "type": "integer"
- },
- "Min": {
- "type": "integer"
- }
- },
- "type": "object"
- },
- "BlockDeviceMapping": {
- "additionalProperties": false,
- "properties": {
- "DeviceName": {
- "type": "string"
- },
- "Ebs": {
- "$ref": "#/definitions/Ebs"
- },
- "NoDevice": {
- "type": "string"
- },
- "VirtualName": {
- "pattern": "^ephemeral([0-9]|[1][0-9]|[2][0-3])$",
- "type": "string"
- }
- },
- "requiredXor": [
- "VirtualName",
- "Ebs",
- "NoDevice"
- ],
- "type": "object"
- },
- "CapacityReservationSpecification": {
- "additionalProperties": false,
- "properties": {
- "CapacityReservationPreference": {
- "enum": [
- "none",
- "open"
- ],
- "type": "string"
- },
- "CapacityReservationTarget": {
- "$ref": "#/definitions/CapacityReservationTarget"
- }
- },
- "type": "object"
- },
- "CapacityReservationTarget": {
- "additionalProperties": false,
- "properties": {
- "CapacityReservationId": {
- "type": "string"
- },
- "CapacityReservationResourceGroupArn": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "ConnectionTrackingSpecification": {
- "additionalProperties": false,
- "properties": {
- "TcpEstablishedTimeout": {
- "type": "integer"
- },
- "UdpStreamTimeout": {
- "type": "integer"
- },
- "UdpTimeout": {
- "type": "integer"
- }
- },
- "type": "object"
- },
- "CpuOptions": {
- "additionalProperties": false,
- "properties": {
- "AmdSevSnp": {
- "enum": [
- "enabled",
- "disabled"
- ],
- "type": "string"
- },
- "CoreCount": {
- "type": "integer"
- },
- "ThreadsPerCore": {
- "type": "integer"
- }
- },
- "type": "object"
- },
- "CreditSpecification": {
- "additionalProperties": false,
- "properties": {
- "CpuCredits": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "Ebs": {
- "additionalProperties": false,
- "properties": {
- "DeleteOnTermination": {
- "type": "boolean"
- },
- "Encrypted": {
- "type": "boolean"
- },
- "Iops": {
- "type": "integer"
- },
- "KmsKeyId": {
- "type": "string"
- },
- "SnapshotId": {
- "type": "string"
- },
- "Throughput": {
- "type": "integer"
- },
- "VolumeSize": {
- "type": "integer"
- },
- "VolumeType": {
- "enum": [
- "gp2",
- "gp3",
- "io1",
- "io2",
- "sc1",
- "st1",
- "standard"
- ],
- "type": "string"
- }
- },
- "type": "object"
- },
- "ElasticGpuSpecification": {
- "additionalProperties": false,
- "properties": {
- "Type": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "EnaSrdSpecification": {
- "additionalProperties": false,
- "properties": {
- "EnaSrdEnabled": {
- "type": "boolean"
- },
- "EnaSrdUdpSpecification": {
- "$ref": "#/definitions/EnaSrdUdpSpecification"
- }
- },
- "type": "object"
- },
- "EnaSrdUdpSpecification": {
- "additionalProperties": false,
- "properties": {
- "EnaSrdUdpEnabled": {
- "type": "boolean"
- }
- },
- "type": "object"
- },
- "EnclaveOptions": {
- "additionalProperties": false,
- "properties": {
- "Enabled": {
- "type": "boolean"
- }
- },
- "type": "object"
- },
- "HibernationOptions": {
- "additionalProperties": false,
- "properties": {
- "Configured": {
- "type": "boolean"
- }
- },
- "type": "object"
- },
- "IamInstanceProfile": {
- "additionalProperties": false,
- "properties": {
- "Arn": {
- "type": "string"
- },
- "Name": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "InstanceMarketOptions": {
- "additionalProperties": false,
- "properties": {
- "MarketType": {
- "enum": [
- "capacity-block",
- "spot"
- ],
- "type": "string"
- },
- "SpotOptions": {
- "$ref": "#/definitions/SpotOptions"
- }
- },
- "type": "object"
- },
- "InstanceRequirements": {
- "additionalProperties": false,
- "properties": {
- "AcceleratorCount": {
- "$ref": "#/definitions/AcceleratorCount"
- },
- "AcceleratorManufacturers": {
- "items": {
- "enum": [
- "amazon-web-services",
- "amd",
- "habana",
- "nvidia",
- "xilinx"
- ],
- "type": "string"
- },
- "type": "array",
- "uniqueItems": false
- },
- "AcceleratorNames": {
- "items": {
- "enum": [
- "a100",
- "a10g",
- "h100",
- "inferentia",
- "k520",
- "k80",
- "m60",
- "radeon-pro-v520",
- "t4",
- "t4g",
- "v100",
- "vu9p"
- ],
- "type": "string"
- },
- "type": "array",
- "uniqueItems": false
- },
- "AcceleratorTotalMemoryMiB": {
- "$ref": "#/definitions/AcceleratorTotalMemoryMiB"
- },
- "AcceleratorTypes": {
- "items": {
- "enum": [
- "fpga",
- "gpu",
- "inference"
- ],
- "type": "string"
- },
- "type": "array",
- "uniqueItems": false
- },
- "AllowedInstanceTypes": {
- "items": {
- "pattern": "[a-zA-Z0-9\\.\\*\\-]+",
- "type": "string"
- },
- "type": "array",
- "uniqueItems": false
- },
- "BareMetal": {
- "enum": [
- "excluded",
- "included",
- "required"
- ],
- "type": "string"
- },
- "BaselineEbsBandwidthMbps": {
- "$ref": "#/definitions/BaselineEbsBandwidthMbps"
- },
- "BurstablePerformance": {
- "enum": [
- "excluded",
- "included",
- "required"
- ],
- "type": "string"
- },
- "CpuManufacturers": {
- "items": {
- "enum": [
- "amazon-web-services",
- "amd",
- "intel"
- ],
- "type": "string"
- },
- "type": "array",
- "uniqueItems": false
- },
- "ExcludedInstanceTypes": {
- "items": {
- "pattern": "[a-zA-Z0-9\\.\\*\\-]+",
- "type": "string"
- },
- "type": "array",
- "uniqueItems": false
- },
- "InstanceGenerations": {
- "items": {
- "enum": [
- "current",
- "previous"
- ],
- "type": "string"
- },
- "type": "array",
- "uniqueItems": false
- },
- "LocalStorage": {
- "enum": [
- "excluded",
- "included",
- "required"
- ],
- "type": "string"
- },
- "LocalStorageTypes": {
- "items": {
- "enum": [
- "hdd",
- "ssd"
- ],
- "type": "string"
- },
- "type": "array",
- "uniqueItems": false
- },
- "MaxSpotPriceAsPercentageOfOptimalOnDemandPrice": {
- "type": "integer"
- },
- "MemoryGiBPerVCpu": {
- "$ref": "#/definitions/MemoryGiBPerVCpu"
- },
- "MemoryMiB": {
- "$ref": "#/definitions/MemoryMiB"
- },
- "NetworkBandwidthGbps": {
- "$ref": "#/definitions/NetworkBandwidthGbps"
- },
- "NetworkInterfaceCount": {
- "$ref": "#/definitions/NetworkInterfaceCount"
- },
- "OnDemandMaxPricePercentageOverLowestPrice": {
- "type": "integer"
- },
- "RequireHibernateSupport": {
- "type": "boolean"
- },
- "SpotMaxPricePercentageOverLowestPrice": {
- "type": "integer"
- },
- "TotalLocalStorageGB": {
- "$ref": "#/definitions/TotalLocalStorageGB"
- },
- "VCpuCount": {
- "$ref": "#/definitions/VCpuCount"
- }
- },
- "type": "object"
- },
- "Ipv4PrefixSpecification": {
- "additionalProperties": false,
- "properties": {
- "Ipv4Prefix": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "Ipv6Add": {
- "additionalProperties": false,
- "properties": {
- "Ipv6Address": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "Ipv6PrefixSpecification": {
- "additionalProperties": false,
- "properties": {
- "Ipv6Prefix": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "LaunchTemplateData": {
- "additionalProperties": false,
- "properties": {
- "BlockDeviceMappings": {
- "items": {
- "$ref": "#/definitions/BlockDeviceMapping"
- },
- "type": "array",
- "uniqueItems": false
- },
- "CapacityReservationSpecification": {
- "$ref": "#/definitions/CapacityReservationSpecification"
- },
- "CpuOptions": {
- "$ref": "#/definitions/CpuOptions"
- },
- "CreditSpecification": {
- "$ref": "#/definitions/CreditSpecification"
- },
- "DisableApiStop": {
- "type": "boolean"
- },
- "DisableApiTermination": {
- "type": "boolean"
- },
- "EbsOptimized": {
- "type": "boolean"
- },
- "ElasticGpuSpecifications": {
- "items": {
- "$ref": "#/definitions/ElasticGpuSpecification"
- },
- "type": "array",
- "uniqueItems": false
- },
- "ElasticInferenceAccelerators": {
- "items": {
- "$ref": "#/definitions/LaunchTemplateElasticInferenceAccelerator"
- },
- "type": "array",
- "uniqueItems": false
- },
- "EnclaveOptions": {
- "$ref": "#/definitions/EnclaveOptions"
- },
- "HibernationOptions": {
- "$ref": "#/definitions/HibernationOptions"
- },
- "IamInstanceProfile": {
- "$ref": "#/definitions/IamInstanceProfile"
- },
- "ImageId": {
- "format": "AWS::EC2::Image.Id",
- "type": "string"
- },
- "InstanceInitiatedShutdownBehavior": {
- "enum": [
- "stop",
- "terminate"
- ],
- "type": "string"
- },
- "InstanceMarketOptions": {
- "$ref": "#/definitions/InstanceMarketOptions"
- },
- "InstanceRequirements": {
- "$ref": "#/definitions/InstanceRequirements"
- },
- "InstanceType": {
- "enum": [
- "a1.2xlarge",
- "a1.4xlarge",
- "a1.large",
- "a1.medium",
- "a1.metal",
- "a1.xlarge",
- "c1.medium",
- "c1.xlarge",
- "c3.2xlarge",
- "c3.4xlarge",
- "c3.8xlarge",
- "c3.large",
- "c3.xlarge",
- "c4.2xlarge",
- "c4.4xlarge",
- "c4.8xlarge",
- "c4.large",
- "c4.xlarge",
- "c5.12xlarge",
- "c5.18xlarge",
- "c5.24xlarge",
- "c5.2xlarge",
- "c5.4xlarge",
- "c5.9xlarge",
- "c5.large",
- "c5.metal",
- "c5.xlarge",
- "c5a.12xlarge",
- "c5a.16xlarge",
- "c5a.24xlarge",
- "c5a.2xlarge",
- "c5a.4xlarge",
- "c5a.8xlarge",
- "c5a.large",
- "c5a.xlarge",
- "c5ad.12xlarge",
- "c5ad.16xlarge",
- "c5ad.24xlarge",
- "c5ad.2xlarge",
- "c5ad.4xlarge",
- "c5ad.8xlarge",
- "c5ad.large",
- "c5ad.xlarge",
- "c5d.12xlarge",
- "c5d.18xlarge",
- "c5d.24xlarge",
- "c5d.2xlarge",
- "c5d.4xlarge",
- "c5d.9xlarge",
- "c5d.large",
- "c5d.metal",
- "c5d.xlarge",
- "c5n.18xlarge",
- "c5n.2xlarge",
- "c5n.4xlarge",
- "c5n.9xlarge",
- "c5n.large",
- "c5n.metal",
- "c5n.xlarge",
- "c6a.12xlarge",
- "c6a.16xlarge",
- "c6a.24xlarge",
- "c6a.2xlarge",
- "c6a.32xlarge",
- "c6a.48xlarge",
- "c6a.4xlarge",
- "c6a.8xlarge",
- "c6a.large",
- "c6a.metal",
- "c6a.xlarge",
- "c6g.12xlarge",
- "c6g.16xlarge",
- "c6g.2xlarge",
- "c6g.4xlarge",
- "c6g.8xlarge",
- "c6g.large",
- "c6g.medium",
- "c6g.metal",
- "c6g.xlarge",
- "c6gd.12xlarge",
- "c6gd.16xlarge",
- "c6gd.2xlarge",
- "c6gd.4xlarge",
- "c6gd.8xlarge",
- "c6gd.large",
- "c6gd.medium",
- "c6gd.metal",
- "c6gd.xlarge",
- "c6gn.12xlarge",
- "c6gn.16xlarge",
- "c6gn.2xlarge",
- "c6gn.4xlarge",
- "c6gn.8xlarge",
- "c6gn.large",
- "c6gn.medium",
- "c6gn.xlarge",
- "c6i.12xlarge",
- "c6i.16xlarge",
- "c6i.24xlarge",
- "c6i.2xlarge",
- "c6i.32xlarge",
- "c6i.4xlarge",
- "c6i.8xlarge",
- "c6i.large",
- "c6i.metal",
- "c6i.xlarge",
- "c6id.12xlarge",
- "c6id.16xlarge",
- "c6id.24xlarge",
- "c6id.2xlarge",
- "c6id.32xlarge",
- "c6id.4xlarge",
- "c6id.8xlarge",
- "c6id.large",
- "c6id.metal",
- "c6id.xlarge",
- "c6in.12xlarge",
- "c6in.16xlarge",
- "c6in.24xlarge",
- "c6in.2xlarge",
- "c6in.32xlarge",
- "c6in.4xlarge",
- "c6in.8xlarge",
- "c6in.large",
- "c6in.metal",
- "c6in.xlarge",
- "c7a.12xlarge",
- "c7a.16xlarge",
- "c7a.24xlarge",
- "c7a.2xlarge",
- "c7a.32xlarge",
- "c7a.48xlarge",
- "c7a.4xlarge",
- "c7a.8xlarge",
- "c7a.large",
- "c7a.medium",
- "c7a.metal-48xl",
- "c7a.xlarge",
- "c7g.12xlarge",
- "c7g.16xlarge",
- "c7g.2xlarge",
- "c7g.4xlarge",
- "c7g.8xlarge",
- "c7g.large",
- "c7g.medium",
- "c7g.metal",
- "c7g.xlarge",
- "c7gd.12xlarge",
- "c7gd.16xlarge",
- "c7gd.2xlarge",
- "c7gd.4xlarge",
- "c7gd.8xlarge",
- "c7gd.large",
- "c7gd.medium",
- "c7gd.metal",
- "c7gd.xlarge",
- "c7gn.12xlarge",
- "c7gn.16xlarge",
- "c7gn.2xlarge",
- "c7gn.4xlarge",
- "c7gn.8xlarge",
- "c7gn.large",
- "c7gn.medium",
- "c7gn.metal",
- "c7gn.xlarge",
- "c7i-flex.2xlarge",
- "c7i-flex.4xlarge",
- "c7i-flex.8xlarge",
- "c7i-flex.large",
- "c7i-flex.xlarge",
- "c7i.12xlarge",
- "c7i.16xlarge",
- "c7i.24xlarge",
- "c7i.2xlarge",
- "c7i.48xlarge",
- "c7i.4xlarge",
- "c7i.8xlarge",
- "c7i.large",
- "c7i.metal-24xl",
- "c7i.metal-48xl",
- "c7i.xlarge",
- "c8g.12xlarge",
- "c8g.16xlarge",
- "c8g.24xlarge",
- "c8g.2xlarge",
- "c8g.48xlarge",
- "c8g.4xlarge",
- "c8g.8xlarge",
- "c8g.large",
- "c8g.medium",
- "c8g.metal-24xl",
- "c8g.metal-48xl",
- "c8g.xlarge",
- "cc1.4xlarge",
- "cc2.8xlarge",
- "cg1.4xlarge",
- "cr1.8xlarge",
- "d2.2xlarge",
- "d2.4xlarge",
- "d2.8xlarge",
- "d2.xlarge",
- "d3.2xlarge",
- "d3.4xlarge",
- "d3.8xlarge",
- "d3.xlarge",
- "d3en.12xlarge",
- "d3en.2xlarge",
- "d3en.4xlarge",
- "d3en.6xlarge",
- "d3en.8xlarge",
- "d3en.xlarge",
- "dl1.24xlarge",
- "dl2q.24xlarge",
- "f1.16xlarge",
- "f1.2xlarge",
- "f1.4xlarge",
- "g2.2xlarge",
- "g2.8xlarge",
- "g3.16xlarge",
- "g3.4xlarge",
- "g3.8xlarge",
- "g3s.xlarge",
- "g4ad.16xlarge",
- "g4ad.2xlarge",
- "g4ad.4xlarge",
- "g4ad.8xlarge",
- "g4ad.xlarge",
- "g4dn.12xlarge",
- "g4dn.16xlarge",
- "g4dn.2xlarge",
- "g4dn.4xlarge",
- "g4dn.8xlarge",
- "g4dn.metal",
- "g4dn.xlarge",
- "g5.12xlarge",
- "g5.16xlarge",
- "g5.24xlarge",
- "g5.2xlarge",
- "g5.48xlarge",
- "g5.4xlarge",
- "g5.8xlarge",
- "g5.xlarge",
- "g5g.16xlarge",
- "g5g.2xlarge",
- "g5g.4xlarge",
- "g5g.8xlarge",
- "g5g.metal",
- "g5g.xlarge",
- "g6.12xlarge",
- "g6.16xlarge",
- "g6.24xlarge",
- "g6.2xlarge",
- "g6.48xlarge",
- "g6.4xlarge",
- "g6.8xlarge",
- "g6.xlarge",
- "g6e.12xlarge",
- "g6e.16xlarge",
- "g6e.24xlarge",
- "g6e.2xlarge",
- "g6e.48xlarge",
- "g6e.4xlarge",
- "g6e.8xlarge",
- "g6e.xlarge",
- "gr6.4xlarge",
- "gr6.8xlarge",
- "h1.16xlarge",
- "h1.2xlarge",
- "h1.4xlarge",
- "h1.8xlarge",
- "hi1.4xlarge",
- "hpc6a.48xlarge",
- "hpc6id.32xlarge",
- "hpc7a.12xlarge",
- "hpc7a.24xlarge",
- "hpc7a.48xlarge",
- "hpc7a.96xlarge",
- "hpc7g.16xlarge",
- "hpc7g.4xlarge",
- "hpc7g.8xlarge",
- "hs1.8xlarge",
- "i2.2xlarge",
- "i2.4xlarge",
- "i2.8xlarge",
- "i2.xlarge",
- "i3.16xlarge",
- "i3.2xlarge",
- "i3.4xlarge",
- "i3.8xlarge",
- "i3.large",
- "i3.metal",
- "i3.xlarge",
- "i3en.12xlarge",
- "i3en.24xlarge",
- "i3en.2xlarge",
- "i3en.3xlarge",
- "i3en.6xlarge",
- "i3en.large",
- "i3en.metal",
- "i3en.xlarge",
- "i4g.16xlarge",
- "i4g.2xlarge",
- "i4g.4xlarge",
- "i4g.8xlarge",
- "i4g.large",
- "i4g.xlarge",
- "i4i.12xlarge",
- "i4i.16xlarge",
- "i4i.24xlarge",
- "i4i.2xlarge",
- "i4i.32xlarge",
- "i4i.4xlarge",
- "i4i.8xlarge",
- "i4i.large",
- "i4i.metal",
- "i4i.xlarge",
- "im4gn.16xlarge",
- "im4gn.2xlarge",
- "im4gn.4xlarge",
- "im4gn.8xlarge",
- "im4gn.large",
- "im4gn.xlarge",
- "inf1.24xlarge",
- "inf1.2xlarge",
- "inf1.6xlarge",
- "inf1.xlarge",
- "inf2.24xlarge",
- "inf2.48xlarge",
- "inf2.8xlarge",
- "inf2.xlarge",
- "is4gen.2xlarge",
- "is4gen.4xlarge",
- "is4gen.8xlarge",
- "is4gen.large",
- "is4gen.medium",
- "is4gen.xlarge",
- "m1.large",
- "m1.medium",
- "m1.small",
- "m1.xlarge",
- "m2.2xlarge",
- "m2.4xlarge",
- "m2.xlarge",
- "m3.2xlarge",
- "m3.large",
- "m3.medium",
- "m3.xlarge",
- "m4.10xlarge",
- "m4.16xlarge",
- "m4.2xlarge",
- "m4.4xlarge",
- "m4.large",
- "m4.xlarge",
- "m5.12xlarge",
- "m5.16xlarge",
- "m5.24xlarge",
- "m5.2xlarge",
- "m5.4xlarge",
- "m5.8xlarge",
- "m5.large",
- "m5.metal",
- "m5.xlarge",
- "m5a.12xlarge",
- "m5a.16xlarge",
- "m5a.24xlarge",
- "m5a.2xlarge",
- "m5a.4xlarge",
- "m5a.8xlarge",
- "m5a.large",
- "m5a.xlarge",
- "m5ad.12xlarge",
- "m5ad.16xlarge",
- "m5ad.24xlarge",
- "m5ad.2xlarge",
- "m5ad.4xlarge",
- "m5ad.8xlarge",
- "m5ad.large",
- "m5ad.xlarge",
- "m5d.12xlarge",
- "m5d.16xlarge",
- "m5d.24xlarge",
- "m5d.2xlarge",
- "m5d.4xlarge",
- "m5d.8xlarge",
- "m5d.large",
- "m5d.metal",
- "m5d.xlarge",
- "m5dn.12xlarge",
- "m5dn.16xlarge",
- "m5dn.24xlarge",
- "m5dn.2xlarge",
- "m5dn.4xlarge",
- "m5dn.8xlarge",
- "m5dn.large",
- "m5dn.metal",
- "m5dn.xlarge",
- "m5n.12xlarge",
- "m5n.16xlarge",
- "m5n.24xlarge",
- "m5n.2xlarge",
- "m5n.4xlarge",
- "m5n.8xlarge",
- "m5n.large",
- "m5n.metal",
- "m5n.xlarge",
- "m5zn.12xlarge",
- "m5zn.2xlarge",
- "m5zn.3xlarge",
- "m5zn.6xlarge",
- "m5zn.large",
- "m5zn.metal",
- "m5zn.xlarge",
- "m6a.12xlarge",
- "m6a.16xlarge",
- "m6a.24xlarge",
- "m6a.2xlarge",
- "m6a.32xlarge",
- "m6a.48xlarge",
- "m6a.4xlarge",
- "m6a.8xlarge",
- "m6a.large",
- "m6a.metal",
- "m6a.xlarge",
- "m6g.12xlarge",
- "m6g.16xlarge",
- "m6g.2xlarge",
- "m6g.4xlarge",
- "m6g.8xlarge",
- "m6g.large",
- "m6g.medium",
- "m6g.metal",
- "m6g.xlarge",
- "m6gd.12xlarge",
- "m6gd.16xlarge",
- "m6gd.2xlarge",
- "m6gd.4xlarge",
- "m6gd.8xlarge",
- "m6gd.large",
- "m6gd.medium",
- "m6gd.metal",
- "m6gd.xlarge",
- "m6i.12xlarge",
- "m6i.16xlarge",
- "m6i.24xlarge",
- "m6i.2xlarge",
- "m6i.32xlarge",
- "m6i.4xlarge",
- "m6i.8xlarge",
- "m6i.large",
- "m6i.metal",
- "m6i.xlarge",
- "m6id.12xlarge",
- "m6id.16xlarge",
- "m6id.24xlarge",
- "m6id.2xlarge",
- "m6id.32xlarge",
- "m6id.4xlarge",
- "m6id.8xlarge",
- "m6id.large",
- "m6id.metal",
- "m6id.xlarge",
- "m6idn.12xlarge",
- "m6idn.16xlarge",
- "m6idn.24xlarge",
- "m6idn.2xlarge",
- "m6idn.32xlarge",
- "m6idn.4xlarge",
- "m6idn.8xlarge",
- "m6idn.large",
- "m6idn.metal",
- "m6idn.xlarge",
- "m6in.12xlarge",
- "m6in.16xlarge",
- "m6in.24xlarge",
- "m6in.2xlarge",
- "m6in.32xlarge",
- "m6in.4xlarge",
- "m6in.8xlarge",
- "m6in.large",
- "m6in.metal",
- "m6in.xlarge",
- "m7a.12xlarge",
- "m7a.16xlarge",
- "m7a.24xlarge",
- "m7a.2xlarge",
- "m7a.32xlarge",
- "m7a.48xlarge",
- "m7a.4xlarge",
- "m7a.8xlarge",
- "m7a.large",
- "m7a.medium",
- "m7a.metal-48xl",
- "m7a.xlarge",
- "m7g.12xlarge",
- "m7g.16xlarge",
- "m7g.2xlarge",
- "m7g.4xlarge",
- "m7g.8xlarge",
- "m7g.large",
- "m7g.medium",
- "m7g.metal",
- "m7g.xlarge",
- "m7gd.12xlarge",
- "m7gd.16xlarge",
- "m7gd.2xlarge",
- "m7gd.4xlarge",
- "m7gd.8xlarge",
- "m7gd.large",
- "m7gd.medium",
- "m7gd.metal",
- "m7gd.xlarge",
- "m7i-flex.2xlarge",
- "m7i-flex.4xlarge",
- "m7i-flex.8xlarge",
- "m7i-flex.large",
- "m7i-flex.xlarge",
- "m7i.12xlarge",
- "m7i.16xlarge",
- "m7i.24xlarge",
- "m7i.2xlarge",
- "m7i.48xlarge",
- "m7i.4xlarge",
- "m7i.8xlarge",
- "m7i.large",
- "m7i.metal-24xl",
- "m7i.metal-48xl",
- "m7i.xlarge",
- "m8g.12xlarge",
- "m8g.16xlarge",
- "m8g.24xlarge",
- "m8g.2xlarge",
- "m8g.48xlarge",
- "m8g.4xlarge",
- "m8g.8xlarge",
- "m8g.large",
- "m8g.medium",
- "m8g.metal-24xl",
- "m8g.metal-48xl",
- "m8g.xlarge",
- "mac1.metal",
- "mac2-m1ultra.metal",
- "mac2-m2.metal",
- "mac2-m2pro.metal",
- "mac2.metal",
- "p2.16xlarge",
- "p2.8xlarge",
- "p2.xlarge",
- "p3.16xlarge",
- "p3.2xlarge",
- "p3.8xlarge",
- "p3dn.24xlarge",
- "p4d.24xlarge",
- "p4de.24xlarge",
- "p5.48xlarge",
- "r3.2xlarge",
- "r3.4xlarge",
- "r3.8xlarge",
- "r3.large",
- "r3.xlarge",
- "r4.16xlarge",
- "r4.2xlarge",
- "r4.4xlarge",
- "r4.8xlarge",
- "r4.large",
- "r4.xlarge",
- "r5.12xlarge",
- "r5.16xlarge",
- "r5.24xlarge",
- "r5.2xlarge",
- "r5.4xlarge",
- "r5.8xlarge",
- "r5.large",
- "r5.metal",
- "r5.xlarge",
- "r5a.12xlarge",
- "r5a.16xlarge",
- "r5a.24xlarge",
- "r5a.2xlarge",
- "r5a.4xlarge",
- "r5a.8xlarge",
- "r5a.large",
- "r5a.xlarge",
- "r5ad.12xlarge",
- "r5ad.16xlarge",
- "r5ad.24xlarge",
- "r5ad.2xlarge",
- "r5ad.4xlarge",
- "r5ad.8xlarge",
- "r5ad.large",
- "r5ad.xlarge",
- "r5b.12xlarge",
- "r5b.16xlarge",
- "r5b.24xlarge",
- "r5b.2xlarge",
- "r5b.4xlarge",
- "r5b.8xlarge",
- "r5b.large",
- "r5b.metal",
- "r5b.xlarge",
- "r5d.12xlarge",
- "r5d.16xlarge",
- "r5d.24xlarge",
- "r5d.2xlarge",
- "r5d.4xlarge",
- "r5d.8xlarge",
- "r5d.large",
- "r5d.metal",
- "r5d.xlarge",
- "r5dn.12xlarge",
- "r5dn.16xlarge",
- "r5dn.24xlarge",
- "r5dn.2xlarge",
- "r5dn.4xlarge",
- "r5dn.8xlarge",
- "r5dn.large",
- "r5dn.metal",
- "r5dn.xlarge",
- "r5n.12xlarge",
- "r5n.16xlarge",
- "r5n.24xlarge",
- "r5n.2xlarge",
- "r5n.4xlarge",
- "r5n.8xlarge",
- "r5n.large",
- "r5n.metal",
- "r5n.xlarge",
- "r6a.12xlarge",
- "r6a.16xlarge",
- "r6a.24xlarge",
- "r6a.2xlarge",
- "r6a.32xlarge",
- "r6a.48xlarge",
- "r6a.4xlarge",
- "r6a.8xlarge",
- "r6a.large",
- "r6a.metal",
- "r6a.xlarge",
- "r6g.12xlarge",
- "r6g.16xlarge",
- "r6g.2xlarge",
- "r6g.4xlarge",
- "r6g.8xlarge",
- "r6g.large",
- "r6g.medium",
- "r6g.metal",
- "r6g.xlarge",
- "r6gd.12xlarge",
- "r6gd.16xlarge",
- "r6gd.2xlarge",
- "r6gd.4xlarge",
- "r6gd.8xlarge",
- "r6gd.large",
- "r6gd.medium",
- "r6gd.metal",
- "r6gd.xlarge",
- "r6i.12xlarge",
- "r6i.16xlarge",
- "r6i.24xlarge",
- "r6i.2xlarge",
- "r6i.32xlarge",
- "r6i.4xlarge",
- "r6i.8xlarge",
- "r6i.large",
- "r6i.metal",
- "r6i.xlarge",
- "r6id.12xlarge",
- "r6id.16xlarge",
- "r6id.24xlarge",
- "r6id.2xlarge",
- "r6id.32xlarge",
- "r6id.4xlarge",
- "r6id.8xlarge",
- "r6id.large",
- "r6id.metal",
- "r6id.xlarge",
- "r6idn.12xlarge",
- "r6idn.16xlarge",
- "r6idn.24xlarge",
- "r6idn.2xlarge",
- "r6idn.32xlarge",
- "r6idn.4xlarge",
- "r6idn.8xlarge",
- "r6idn.large",
- "r6idn.metal",
- "r6idn.xlarge",
- "r6in.12xlarge",
- "r6in.16xlarge",
- "r6in.24xlarge",
- "r6in.2xlarge",
- "r6in.32xlarge",
- "r6in.4xlarge",
- "r6in.8xlarge",
- "r6in.large",
- "r6in.metal",
- "r6in.xlarge",
- "r7a.12xlarge",
- "r7a.16xlarge",
- "r7a.24xlarge",
- "r7a.2xlarge",
- "r7a.32xlarge",
- "r7a.48xlarge",
- "r7a.4xlarge",
- "r7a.8xlarge",
- "r7a.large",
- "r7a.medium",
- "r7a.metal-48xl",
- "r7a.xlarge",
- "r7g.12xlarge",
- "r7g.16xlarge",
- "r7g.2xlarge",
- "r7g.4xlarge",
- "r7g.8xlarge",
- "r7g.large",
- "r7g.medium",
- "r7g.metal",
- "r7g.xlarge",
- "r7gd.12xlarge",
- "r7gd.16xlarge",
- "r7gd.2xlarge",
- "r7gd.4xlarge",
- "r7gd.8xlarge",
- "r7gd.large",
- "r7gd.medium",
- "r7gd.metal",
- "r7gd.xlarge",
- "r7i.12xlarge",
- "r7i.16xlarge",
- "r7i.24xlarge",
- "r7i.2xlarge",
- "r7i.48xlarge",
- "r7i.4xlarge",
- "r7i.8xlarge",
- "r7i.large",
- "r7i.metal-24xl",
- "r7i.metal-48xl",
- "r7i.xlarge",
- "r7iz.12xlarge",
- "r7iz.16xlarge",
- "r7iz.2xlarge",
- "r7iz.32xlarge",
- "r7iz.4xlarge",
- "r7iz.8xlarge",
- "r7iz.large",
- "r7iz.metal-16xl",
- "r7iz.metal-32xl",
- "r7iz.xlarge",
- "r8g.12xlarge",
- "r8g.16xlarge",
- "r8g.24xlarge",
- "r8g.2xlarge",
- "r8g.48xlarge",
- "r8g.4xlarge",
- "r8g.8xlarge",
- "r8g.large",
- "r8g.medium",
- "r8g.metal-24xl",
- "r8g.metal-48xl",
- "r8g.xlarge",
- "t1.micro",
- "t2.2xlarge",
- "t2.large",
- "t2.medium",
- "t2.micro",
- "t2.nano",
- "t2.small",
- "t2.xlarge",
- "t3.2xlarge",
- "t3.large",
- "t3.medium",
- "t3.micro",
- "t3.nano",
- "t3.small",
- "t3.xlarge",
- "t3a.2xlarge",
- "t3a.large",
- "t3a.medium",
- "t3a.micro",
- "t3a.nano",
- "t3a.small",
- "t3a.xlarge",
- "t4g.2xlarge",
- "t4g.large",
- "t4g.medium",
- "t4g.micro",
- "t4g.nano",
- "t4g.small",
- "t4g.xlarge",
- "trn1.2xlarge",
- "trn1.32xlarge",
- "trn1n.32xlarge",
- "u-12tb1.112xlarge",
- "u-12tb1.metal",
- "u-18tb1.112xlarge",
- "u-18tb1.metal",
- "u-24tb1.112xlarge",
- "u-24tb1.metal",
- "u-3tb1.56xlarge",
- "u-6tb1.112xlarge",
- "u-6tb1.56xlarge",
- "u-6tb1.metal",
- "u-9tb1.112xlarge",
- "u-9tb1.metal",
- "u7i-12tb.224xlarge",
- "u7ib-12tb.224xlarge",
- "u7in-16tb.224xlarge",
- "u7in-24tb.224xlarge",
- "u7in-32tb.224xlarge",
- "vt1.24xlarge",
- "vt1.3xlarge",
- "vt1.6xlarge",
- "x1.16xlarge",
- "x1.32xlarge",
- "x1e.16xlarge",
- "x1e.2xlarge",
- "x1e.32xlarge",
- "x1e.4xlarge",
- "x1e.8xlarge",
- "x1e.xlarge",
- "x2gd.12xlarge",
- "x2gd.16xlarge",
- "x2gd.2xlarge",
- "x2gd.4xlarge",
- "x2gd.8xlarge",
- "x2gd.large",
- "x2gd.medium",
- "x2gd.metal",
- "x2gd.xlarge",
- "x2idn.16xlarge",
- "x2idn.24xlarge",
- "x2idn.32xlarge",
- "x2idn.metal",
- "x2iedn.16xlarge",
- "x2iedn.24xlarge",
- "x2iedn.2xlarge",
- "x2iedn.32xlarge",
- "x2iedn.4xlarge",
- "x2iedn.8xlarge",
- "x2iedn.metal",
- "x2iedn.xlarge",
- "x2iezn.12xlarge",
- "x2iezn.2xlarge",
- "x2iezn.4xlarge",
- "x2iezn.6xlarge",
- "x2iezn.8xlarge",
- "x2iezn.metal",
- "x8g.12xlarge",
- "x8g.16xlarge",
- "x8g.24xlarge",
- "x8g.2xlarge",
- "x8g.48xlarge",
- "x8g.4xlarge",
- "x8g.8xlarge",
- "x8g.large",
- "x8g.medium",
- "x8g.metal-24xl",
- "x8g.metal-48xl",
- "x8g.xlarge",
- "z1d.12xlarge",
- "z1d.2xlarge",
- "z1d.3xlarge",
- "z1d.6xlarge",
- "z1d.large",
- "z1d.metal",
- "z1d.xlarge"
- ],
- "type": "string"
- },
- "KernelId": {
- "type": "string"
- },
- "KeyName": {
- "type": "string"
- },
- "LicenseSpecifications": {
- "items": {
- "$ref": "#/definitions/LicenseSpecification"
- },
- "type": "array",
- "uniqueItems": false
- },
- "MaintenanceOptions": {
- "$ref": "#/definitions/MaintenanceOptions"
- },
- "MetadataOptions": {
- "$ref": "#/definitions/MetadataOptions"
- },
- "Monitoring": {
- "$ref": "#/definitions/Monitoring"
- },
- "NetworkInterfaces": {
- "items": {
- "$ref": "#/definitions/NetworkInterface"
- },
- "type": "array",
- "uniqueItems": false
- },
- "Placement": {
- "$ref": "#/definitions/Placement"
- },
- "PrivateDnsNameOptions": {
- "$ref": "#/definitions/PrivateDnsNameOptions"
- },
- "RamDiskId": {
- "type": "string"
- },
- "SecurityGroupIds": {
- "format": "AWS::EC2::SecurityGroup.Ids",
- "items": {
- "format": "AWS::EC2::SecurityGroup.GroupId",
- "type": "string"
- },
- "type": "array",
- "uniqueItems": false
- },
- "SecurityGroups": {
- "format": "AWS::EC2::SecurityGroup.Ids",
- "items": {
- "format": "AWS::EC2::SecurityGroup.GroupId",
- "type": "string"
- },
- "type": "array",
- "uniqueItems": false
- },
- "TagSpecifications": {
- "items": {
- "$ref": "#/definitions/TagSpecification"
- },
- "type": "array",
- "uniqueItems": false
- },
- "UserData": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "LaunchTemplateElasticInferenceAccelerator": {
- "additionalProperties": false,
- "properties": {
- "Count": {
- "type": "integer"
- },
- "Type": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "LaunchTemplateTagSpecification": {
- "additionalProperties": false,
- "properties": {
- "ResourceType": {
- "enum": [
- "capacity-reservation",
- "capacity-reservation-fleet",
- "carrier-gateway",
- "client-vpn-endpoint",
- "coip-pool",
- "customer-gateway",
- "dedicated-host",
- "dhcp-options",
- "egress-only-internet-gateway",
- "elastic-gpu",
- "elastic-ip",
- "export-image-task",
- "export-instance-task",
- "fleet",
- "fpga-image",
- "host-reservation",
- "image",
- "import-image-task",
- "import-snapshot-task",
- "instance",
- "instance-connect-endpoint",
- "instance-event-window",
- "internet-gateway",
- "ipam",
- "ipam-external-resource-verification-token",
- "ipam-pool",
- "ipam-resource-discovery",
- "ipam-resource-discovery-association",
- "ipam-scope",
- "ipv4pool-ec2",
- "ipv6pool-ec2",
- "key-pair",
- "launch-template",
- "local-gateway",
- "local-gateway-route-table",
- "local-gateway-route-table-virtual-interface-group-association",
- "local-gateway-route-table-vpc-association",
- "local-gateway-virtual-interface",
- "local-gateway-virtual-interface-group",
- "natgateway",
- "network-acl",
- "network-insights-access-scope",
- "network-insights-access-scope-analysis",
- "network-insights-analysis",
- "network-insights-path",
- "network-interface",
- "placement-group",
- "prefix-list",
- "replace-root-volume-task",
- "reserved-instances",
- "route-table",
- "security-group",
- "security-group-rule",
- "snapshot",
- "spot-fleet-request",
- "spot-instances-request",
- "subnet",
- "subnet-cidr-reservation",
- "traffic-mirror-filter",
- "traffic-mirror-filter-rule",
- "traffic-mirror-session",
- "traffic-mirror-target",
- "transit-gateway",
- "transit-gateway-attachment",
- "transit-gateway-connect-peer",
- "transit-gateway-multicast-domain",
- "transit-gateway-policy-table",
- "transit-gateway-route-table",
- "transit-gateway-route-table-announcement",
- "verified-access-endpoint",
- "verified-access-group",
- "verified-access-instance",
- "verified-access-policy",
- "verified-access-trust-provider",
- "volume",
- "vpc",
- "vpc-block-public-access-exclusion",
- "vpc-endpoint",
- "vpc-endpoint-connection",
- "vpc-endpoint-connection-device-type",
- "vpc-endpoint-service",
- "vpc-endpoint-service-permission",
- "vpc-flow-log",
- "vpc-peering-connection",
- "vpn-connection",
- "vpn-connection-device-type",
- "vpn-gateway"
- ],
- "type": "string"
- },
- "Tags": {
- "items": {
- "$ref": "#/definitions/Tag"
- },
- "type": "array",
- "uniqueItems": false
- }
- },
- "type": "object"
- },
- "LicenseSpecification": {
- "additionalProperties": false,
- "properties": {
- "LicenseConfigurationArn": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "MaintenanceOptions": {
- "additionalProperties": false,
- "properties": {
- "AutoRecovery": {
- "enum": [
- "default",
- "disabled"
- ],
- "type": "string"
- }
- },
- "type": "object"
- },
- "MemoryGiBPerVCpu": {
- "additionalProperties": false,
- "properties": {
- "Max": {
- "type": "number"
- },
- "Min": {
- "type": "number"
- }
- },
- "type": "object"
- },
- "MemoryMiB": {
- "additionalProperties": false,
- "properties": {
- "Max": {
- "type": "integer"
- },
- "Min": {
- "type": "integer"
- }
- },
- "type": "object"
- },
- "MetadataOptions": {
- "additionalProperties": false,
- "properties": {
- "HttpEndpoint": {
- "enum": [
- "disabled",
- "enabled"
- ],
- "type": "string"
- },
- "HttpProtocolIpv6": {
- "enum": [
- "disabled",
- "enabled"
- ],
- "type": "string"
- },
- "HttpPutResponseHopLimit": {
- "type": "integer"
- },
- "HttpTokens": {
- "enum": [
- "optional",
- "required"
- ],
- "type": "string"
- },
- "InstanceMetadataTags": {
- "enum": [
- "disabled",
- "enabled"
- ],
- "type": "string"
- }
- },
- "type": "object"
- },
- "Monitoring": {
- "additionalProperties": false,
- "properties": {
- "Enabled": {
- "type": "boolean"
- }
- },
- "type": "object"
- },
- "NetworkBandwidthGbps": {
- "additionalProperties": false,
- "properties": {
- "Max": {
- "type": "number"
- },
- "Min": {
- "type": "number"
- }
- },
- "type": "object"
- },
- "NetworkInterface": {
- "additionalProperties": false,
- "dependentExcluded": {
- "AssociateCarrierIpAddress": [
- "NetworkInterfaceId"
- ],
- "AssociatePublicIpAddress": [
- "NetworkInterfaceId"
- ],
- "NetworkInterfaceId": [
- "AssociateCarrierIpAddress",
- "AssociatePublicIpAddress"
- ]
- },
- "properties": {
- "AssociateCarrierIpAddress": {
- "type": "boolean"
- },
- "AssociatePublicIpAddress": {
- "type": "boolean"
- },
- "ConnectionTrackingSpecification": {
- "$ref": "#/definitions/ConnectionTrackingSpecification"
- },
- "DeleteOnTermination": {
- "type": "boolean"
- },
- "Description": {
- "type": "string"
- },
- "DeviceIndex": {
- "type": "integer"
- },
- "EnaSrdSpecification": {
- "$ref": "#/definitions/EnaSrdSpecification"
- },
- "Groups": {
- "items": {
- "type": "string"
- },
- "type": "array",
- "uniqueItems": false
- },
- "InterfaceType": {
- "type": "string"
- },
- "Ipv4PrefixCount": {
- "type": "integer"
- },
- "Ipv4Prefixes": {
- "items": {
- "$ref": "#/definitions/Ipv4PrefixSpecification"
- },
- "type": "array",
- "uniqueItems": false
- },
- "Ipv6AddressCount": {
- "type": "integer"
- },
- "Ipv6Addresses": {
- "items": {
- "$ref": "#/definitions/Ipv6Add"
- },
- "type": "array",
- "uniqueItems": false
- },
- "Ipv6PrefixCount": {
- "type": "integer"
- },
- "Ipv6Prefixes": {
- "items": {
- "$ref": "#/definitions/Ipv6PrefixSpecification"
- },
- "type": "array",
- "uniqueItems": false
- },
- "NetworkCardIndex": {
- "type": "integer"
- },
- "NetworkInterfaceId": {
- "type": "string"
- },
- "PrimaryIpv6": {
- "type": "boolean"
- },
- "PrivateIpAddress": {
- "type": "string"
- },
- "PrivateIpAddresses": {
- "items": {
- "$ref": "#/definitions/PrivateIpAdd"
- },
- "type": "array",
- "uniqueItems": false
- },
- "SecondaryPrivateIpAddressCount": {
- "type": "integer"
- },
- "SubnetId": {
- "format": "AWS::EC2::Subnet.Id",
- "type": "string"
- }
- },
- "type": "object"
- },
- "NetworkInterfaceCount": {
- "additionalProperties": false,
- "properties": {
- "Max": {
- "type": "integer"
- },
- "Min": {
- "type": "integer"
- }
- },
- "type": "object"
- },
- "Placement": {
- "additionalProperties": false,
- "properties": {
- "Affinity": {
- "type": "string"
- },
- "AvailabilityZone": {
- "type": "string"
- },
- "GroupId": {
- "type": "string"
- },
- "GroupName": {
- "type": "string"
- },
- "HostId": {
- "type": "string"
- },
- "HostResourceGroupArn": {
- "type": "string"
- },
- "PartitionNumber": {
- "type": "integer"
- },
- "SpreadDomain": {
- "type": "string"
- },
- "Tenancy": {
- "enum": [
- "dedicated",
- "default",
- "host"
- ],
- "type": "string"
- }
- },
- "type": "object"
- },
- "PrivateDnsNameOptions": {
- "additionalProperties": false,
- "properties": {
- "EnableResourceNameDnsAAAARecord": {
- "type": "boolean"
- },
- "EnableResourceNameDnsARecord": {
- "type": "boolean"
- },
- "HostnameType": {
- "enum": [
- "ip-name",
- "resource-name"
- ],
- "type": "string"
- }
- },
- "type": "object"
- },
- "PrivateIpAdd": {
- "additionalProperties": false,
- "properties": {
- "Primary": {
- "type": "boolean"
- },
- "PrivateIpAddress": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "SpotOptions": {
- "additionalProperties": false,
- "properties": {
- "BlockDurationMinutes": {
- "type": "integer"
- },
- "InstanceInterruptionBehavior": {
- "enum": [
- "hibernate",
- "stop",
- "terminate"
- ],
- "type": "string"
- },
- "MaxPrice": {
- "type": "string"
- },
- "SpotInstanceType": {
- "enum": [
- "one-time",
- "persistent"
- ],
- "type": "string"
- },
- "ValidUntil": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "Tag": {
- "additionalProperties": false,
- "properties": {
- "Key": {
- "type": "string"
- },
- "Value": {
- "type": "string"
- }
- },
- "required": [
- "Value",
- "Key"
- ],
- "type": "object"
- },
- "TagSpecification": {
- "additionalProperties": false,
- "properties": {
- "ResourceType": {
- "enum": [
- "capacity-reservation",
- "capacity-reservation-fleet",
- "carrier-gateway",
- "client-vpn-endpoint",
- "coip-pool",
- "customer-gateway",
- "dedicated-host",
- "dhcp-options",
- "egress-only-internet-gateway",
- "elastic-gpu",
- "elastic-ip",
- "export-image-task",
- "export-instance-task",
- "fleet",
- "fpga-image",
- "host-reservation",
- "image",
- "import-image-task",
- "import-snapshot-task",
- "instance",
- "instance-connect-endpoint",
- "instance-event-window",
- "internet-gateway",
- "ipam",
- "ipam-external-resource-verification-token",
- "ipam-pool",
- "ipam-resource-discovery",
- "ipam-resource-discovery-association",
- "ipam-scope",
- "ipv4pool-ec2",
- "ipv6pool-ec2",
- "key-pair",
- "launch-template",
- "local-gateway",
- "local-gateway-route-table",
- "local-gateway-route-table-virtual-interface-group-association",
- "local-gateway-route-table-vpc-association",
- "local-gateway-virtual-interface",
- "local-gateway-virtual-interface-group",
- "natgateway",
- "network-acl",
- "network-insights-access-scope",
- "network-insights-access-scope-analysis",
- "network-insights-analysis",
- "network-insights-path",
- "network-interface",
- "placement-group",
- "prefix-list",
- "replace-root-volume-task",
- "reserved-instances",
- "route-table",
- "security-group",
- "security-group-rule",
- "snapshot",
- "spot-fleet-request",
- "spot-instances-request",
- "subnet",
- "subnet-cidr-reservation",
- "traffic-mirror-filter",
- "traffic-mirror-filter-rule",
- "traffic-mirror-session",
- "traffic-mirror-target",
- "transit-gateway",
- "transit-gateway-attachment",
- "transit-gateway-connect-peer",
- "transit-gateway-multicast-domain",
- "transit-gateway-policy-table",
- "transit-gateway-route-table",
- "transit-gateway-route-table-announcement",
- "verified-access-endpoint",
- "verified-access-group",
- "verified-access-instance",
- "verified-access-policy",
- "verified-access-trust-provider",
- "volume",
- "vpc",
- "vpc-block-public-access-exclusion",
- "vpc-endpoint",
- "vpc-endpoint-connection",
- "vpc-endpoint-connection-device-type",
- "vpc-endpoint-service",
- "vpc-endpoint-service-permission",
- "vpc-flow-log",
- "vpc-peering-connection",
- "vpn-connection",
- "vpn-connection-device-type",
- "vpn-gateway"
- ],
- "type": "string"
- },
- "Tags": {
- "items": {
- "$ref": "#/definitions/Tag"
- },
- "type": "array",
- "uniqueItems": false
- }
- },
- "type": "object"
- },
- "TotalLocalStorageGB": {
- "additionalProperties": false,
- "properties": {
- "Max": {
- "type": "number"
- },
- "Min": {
- "type": "number"
- }
- },
- "type": "object"
- },
- "VCpuCount": {
- "additionalProperties": false,
- "properties": {
- "Max": {
- "type": "integer"
- },
- "Min": {
- "type": "integer"
- }
- },
- "type": "object"
- }
- },
- "primaryIdentifier": [
- "/properties/LaunchTemplateId"
- ],
- "properties": {
- "DefaultVersionNumber": {
- "type": "string"
- },
- "LatestVersionNumber": {
- "type": "string"
- },
- "LaunchTemplateData": {
- "$ref": "#/definitions/LaunchTemplateData"
- },
- "LaunchTemplateId": {
- "type": "string"
- },
- "LaunchTemplateName": {
- "pattern": "[a-zA-Z0-9\\(\\)\\.\\-/_]+",
- "type": "string"
- },
- "TagSpecifications": {
- "items": {
- "$ref": "#/definitions/LaunchTemplateTagSpecification"
- },
- "type": "array",
- "uniqueItems": false
- },
- "VersionDescription": {
- "type": "string"
- }
- },
- "readOnlyProperties": [
- "/properties/DefaultVersionNumber",
- "/properties/LaunchTemplateId",
- "/properties/LatestVersionNumber"
- ],
- "required": [
- "LaunchTemplateData"
- ],
- "tagging": {
- "cloudFormationSystemTags": false,
- "tagOnCreate": false,
- "tagUpdatable": false,
- "taggable": false
- },
- "typeName": "AWS::EC2::LaunchTemplate",
- "writeOnlyProperties": [
- "/properties/LaunchTemplateData",
- "/properties/VersionDescription",
- "/properties/TagSpecifications"
- ]
-}
diff --git a/src/cfnlint/data/schemas/providers/ca_central_1/aws-ec2-networkinterface.json b/src/cfnlint/data/schemas/providers/ca_central_1/aws-ec2-networkinterface.json
deleted file mode 100644
index 1e02b1430e..0000000000
--- a/src/cfnlint/data/schemas/providers/ca_central_1/aws-ec2-networkinterface.json
+++ /dev/null
@@ -1,234 +0,0 @@
-{
- "$schema": "https://raw.githubusercontent.com/aws-cloudformation/cloudformation-resource-schema/master/src/main/resources/schema/provider.definition.schema.v1.json",
- "additionalProperties": false,
- "conditionalCreateOnlyProperties": [
- "/properties/PrivateIpAddresses",
- "/properties/EnablePrimaryIpv6",
- "/properties/ConnectionTrackingSpecification"
- ],
- "createOnlyProperties": [
- "/properties/PrivateIpAddress",
- "/properties/InterfaceType",
- "/properties/SubnetId"
- ],
- "definitions": {
- "ConnectionTrackingSpecification": {
- "additionalProperties": false,
- "properties": {
- "TcpEstablishedTimeout": {
- "type": "integer"
- },
- "UdpStreamTimeout": {
- "type": "integer"
- },
- "UdpTimeout": {
- "type": "integer"
- }
- },
- "type": "object"
- },
- "InstanceIpv6Address": {
- "additionalProperties": false,
- "properties": {
- "Ipv6Address": {
- "type": "string"
- }
- },
- "required": [
- "Ipv6Address"
- ],
- "type": "object"
- },
- "Ipv4PrefixSpecification": {
- "additionalProperties": false,
- "properties": {
- "Ipv4Prefix": {
- "type": "string"
- }
- },
- "required": [
- "Ipv4Prefix"
- ],
- "type": "object"
- },
- "Ipv6PrefixSpecification": {
- "additionalProperties": false,
- "properties": {
- "Ipv6Prefix": {
- "type": "string"
- }
- },
- "required": [
- "Ipv6Prefix"
- ],
- "type": "object"
- },
- "PrivateIpAddressSpecification": {
- "additionalProperties": false,
- "properties": {
- "Primary": {
- "type": "boolean"
- },
- "PrivateIpAddress": {
- "type": "string"
- }
- },
- "required": [
- "PrivateIpAddress",
- "Primary"
- ],
- "type": "object"
- },
- "Tag": {
- "additionalProperties": false,
- "properties": {
- "Key": {
- "type": "string"
- },
- "Value": {
- "type": "string"
- }
- },
- "required": [
- "Value",
- "Key"
- ],
- "type": "object"
- }
- },
- "dependentExcluded": {
- "Ipv6AddressCount": [
- "Ipv6Addresses"
- ],
- "Ipv6Addresses": [
- "Ipv6AddressCount"
- ]
- },
- "primaryIdentifier": [
- "/properties/Id"
- ],
- "properties": {
- "ConnectionTrackingSpecification": {
- "$ref": "#/definitions/ConnectionTrackingSpecification"
- },
- "Description": {
- "type": "string"
- },
- "EnablePrimaryIpv6": {
- "type": "boolean"
- },
- "GroupSet": {
- "insertionOrder": false,
- "items": {
- "type": "string"
- },
- "type": "array",
- "uniqueItems": false
- },
- "Id": {
- "type": "string"
- },
- "InterfaceType": {
- "enum": [
- "branch",
- "efa",
- "efa-only",
- "trunk"
- ],
- "type": "string"
- },
- "Ipv4PrefixCount": {
- "type": "integer"
- },
- "Ipv4Prefixes": {
- "insertionOrder": false,
- "items": {
- "$ref": "#/definitions/Ipv4PrefixSpecification"
- },
- "type": "array",
- "uniqueItems": false
- },
- "Ipv6AddressCount": {
- "type": "integer"
- },
- "Ipv6Addresses": {
- "insertionOrder": false,
- "items": {
- "$ref": "#/definitions/InstanceIpv6Address"
- },
- "type": "array",
- "uniqueItems": true
- },
- "Ipv6PrefixCount": {
- "type": "integer"
- },
- "Ipv6Prefixes": {
- "insertionOrder": false,
- "items": {
- "$ref": "#/definitions/Ipv6PrefixSpecification"
- },
- "type": "array",
- "uniqueItems": false
- },
- "PrimaryIpv6Address": {
- "type": "string"
- },
- "PrimaryPrivateIpAddress": {
- "type": "string"
- },
- "PrivateIpAddress": {
- "type": "string"
- },
- "PrivateIpAddresses": {
- "insertionOrder": false,
- "items": {
- "$ref": "#/definitions/PrivateIpAddressSpecification"
- },
- "type": "array",
- "uniqueItems": false
- },
- "SecondaryPrivateIpAddressCount": {
- "type": "integer"
- },
- "SecondaryPrivateIpAddresses": {
- "insertionOrder": false,
- "items": {
- "type": "string"
- },
- "type": "array",
- "uniqueItems": false
- },
- "SourceDestCheck": {
- "type": "boolean"
- },
- "SubnetId": {
- "format": "AWS::EC2::Subnet.Id",
- "type": "string"
- },
- "Tags": {
- "insertionOrder": false,
- "items": {
- "$ref": "#/definitions/Tag"
- },
- "type": "array",
- "uniqueItems": false
- },
- "VpcId": {
- "format": "AWS::EC2::VPC.Id",
- "type": "string"
- }
- },
- "readOnlyProperties": [
- "/properties/Id",
- "/properties/SecondaryPrivateIpAddresses",
- "/properties/PrimaryPrivateIpAddress",
- "/properties/PrimaryIpv6Address",
- "/properties/VpcId"
- ],
- "required": [
- "SubnetId"
- ],
- "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-ec2/networkinterface",
- "taggable": true,
- "typeName": "AWS::EC2::NetworkInterface"
-}
diff --git a/src/cfnlint/data/schemas/providers/ca_central_1/aws-efs-filesystem.json b/src/cfnlint/data/schemas/providers/ca_central_1/aws-efs-filesystem.json
deleted file mode 100644
index 9e0172cb43..0000000000
--- a/src/cfnlint/data/schemas/providers/ca_central_1/aws-efs-filesystem.json
+++ /dev/null
@@ -1,228 +0,0 @@
-{
- "additionalProperties": false,
- "createOnlyProperties": [
- "/properties/AvailabilityZoneName",
- "/properties/Encrypted",
- "/properties/KmsKeyId",
- "/properties/PerformanceMode"
- ],
- "definitions": {
- "Arn": {
- "type": "string"
- },
- "BackupPolicy": {
- "additionalProperties": false,
- "properties": {
- "Status": {
- "enum": [
- "DISABLED",
- "ENABLED"
- ],
- "type": "string"
- }
- },
- "required": [
- "Status"
- ],
- "type": "object"
- },
- "ElasticFileSystemTag": {
- "additionalProperties": false,
- "properties": {
- "Key": {
- "type": "string"
- },
- "Value": {
- "type": "string"
- }
- },
- "required": [
- "Value",
- "Key"
- ],
- "type": "object"
- },
- "FileSystemProtection": {
- "additionalProperties": false,
- "properties": {
- "ReplicationOverwriteProtection": {
- "enum": [
- "DISABLED",
- "ENABLED"
- ],
- "type": "string"
- }
- },
- "type": "object"
- },
- "LifecyclePolicy": {
- "additionalProperties": false,
- "properties": {
- "TransitionToArchive": {
- "enum": [
- "AFTER_14_DAYS",
- "AFTER_180_DAYS",
- "AFTER_1_DAY",
- "AFTER_270_DAYS",
- "AFTER_30_DAYS",
- "AFTER_365_DAYS",
- "AFTER_60_DAYS",
- "AFTER_7_DAYS",
- "AFTER_90_DAYS"
- ],
- "type": "string"
- },
- "TransitionToIA": {
- "enum": [
- "AFTER_14_DAYS",
- "AFTER_180_DAYS",
- "AFTER_1_DAY",
- "AFTER_270_DAYS",
- "AFTER_30_DAYS",
- "AFTER_365_DAYS",
- "AFTER_60_DAYS",
- "AFTER_7_DAYS",
- "AFTER_90_DAYS"
- ],
- "type": "string"
- },
- "TransitionToPrimaryStorageClass": {
- "enum": [
- "AFTER_1_ACCESS"
- ],
- "type": "string"
- }
- },
- "type": "object"
- },
- "ReplicationConfiguration": {
- "additionalProperties": false,
- "properties": {
- "Destinations": {
- "items": {
- "$ref": "#/definitions/ReplicationDestination"
- },
- "maxItems": 1,
- "minItems": 1,
- "type": "array",
- "uniqueItems": true
- }
- },
- "type": "object"
- },
- "ReplicationDestination": {
- "additionalProperties": false,
- "properties": {
- "AvailabilityZoneName": {
- "type": "string"
- },
- "FileSystemId": {
- "type": "string"
- },
- "KmsKeyId": {
- "type": "string"
- },
- "Region": {
- "type": "string"
- }
- },
- "type": "object"
- }
- },
- "primaryIdentifier": [
- "/properties/FileSystemId"
- ],
- "properties": {
- "Arn": {
- "$ref": "#/definitions/Arn"
- },
- "AvailabilityZoneName": {
- "pattern": ".+",
- "type": "string"
- },
- "BackupPolicy": {
- "$ref": "#/definitions/BackupPolicy"
- },
- "BypassPolicyLockoutSafetyCheck": {
- "type": "boolean"
- },
- "Encrypted": {
- "type": "boolean"
- },
- "FileSystemId": {
- "pattern": "^(arn:aws[-a-z]*:elasticfilesystem:[0-9a-z-:]+:file-system/fs-[0-9a-f]{8,40}|fs-[0-9a-f]{8,40})$",
- "type": "string"
- },
- "FileSystemPolicy": {
- "format": "json",
- "type": [
- "object",
- "string"
- ]
- },
- "FileSystemProtection": {
- "$ref": "#/definitions/FileSystemProtection"
- },
- "FileSystemTags": {
- "items": {
- "$ref": "#/definitions/ElasticFileSystemTag"
- },
- "type": "array",
- "uniqueItems": true
- },
- "KmsKeyId": {
- "pattern": "^([0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}|mrk-[0-9a-f]{32}|alias/[a-zA-Z0-9/_-]+|(arn:aws[-a-z]*:kms:[a-z0-9-]+:\\d{12}:((key/[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12})|(key/mrk-[0-9a-f]{32})|(alias/[a-zA-Z0-9/_-]+))))$",
- "type": "string"
- },
- "LifecyclePolicies": {
- "items": {
- "$ref": "#/definitions/LifecyclePolicy"
- },
- "type": "array",
- "uniqueItems": true
- },
- "PerformanceMode": {
- "enum": [
- "generalPurpose",
- "maxIO"
- ],
- "type": "string"
- },
- "ProvisionedThroughputInMibps": {
- "type": "number"
- },
- "ReplicationConfiguration": {
- "$ref": "#/definitions/ReplicationConfiguration"
- },
- "ThroughputMode": {
- "enum": [
- "bursting",
- "elastic",
- "provisioned"
- ],
- "type": "string"
- }
- },
- "propertyTransform": {
- "/properties/FileSystemProtection/ReplicationOverwriteProtection": "$uppercase(FileSystemProtection.ReplicationOverwriteProtection)='DISABLED' ? 'REPLICATING' : $uppercase(FileSystemProtection.ReplicationOverwriteProtection)",
- "/properties/KmsKeyId": "\"arn:aws[-a-z]*:kms:[a-z0-9-]+:[0-9]{12}:key/[a-zA-Z0-9-]+\""
- },
- "readOnlyProperties": [
- "/properties/Arn",
- "/properties/FileSystemId"
- ],
- "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-rpdk.git",
- "tagging": {
- "cloudFormationSystemTags": false,
- "tagOnCreate": true,
- "tagProperty": "/properties/FileSystemTags",
- "tagUpdatable": true,
- "taggable": true
- },
- "typeName": "AWS::EFS::FileSystem",
- "writeOnlyProperties": [
- "/properties/BypassPolicyLockoutSafetyCheck",
- "/properties/ReplicationConfiguration/Destinations/*/AvailabilityZoneName",
- "/properties/ReplicationConfiguration/Destinations/*/KmsKeyId"
- ]
-}
diff --git a/src/cfnlint/data/schemas/providers/ca_central_1/aws-elasticache-globalreplicationgroup.json b/src/cfnlint/data/schemas/providers/ca_central_1/aws-elasticache-globalreplicationgroup.json
deleted file mode 100644
index fd7ac3ab7f..0000000000
--- a/src/cfnlint/data/schemas/providers/ca_central_1/aws-elasticache-globalreplicationgroup.json
+++ /dev/null
@@ -1,124 +0,0 @@
-{
- "additionalProperties": false,
- "definitions": {
- "GlobalReplicationGroupMember": {
- "additionalProperties": false,
- "properties": {
- "ReplicationGroupId": {
- "type": "string"
- },
- "ReplicationGroupRegion": {
- "type": "string"
- },
- "Role": {
- "enum": [
- "PRIMARY",
- "SECONDARY"
- ],
- "type": "string"
- }
- },
- "type": "object"
- },
- "RegionalConfiguration": {
- "additionalProperties": false,
- "properties": {
- "ReplicationGroupId": {
- "type": "string"
- },
- "ReplicationGroupRegion": {
- "type": "string"
- },
- "ReshardingConfigurations": {
- "items": {
- "$ref": "#/definitions/ReshardingConfiguration"
- },
- "type": "array",
- "uniqueItems": true
- }
- },
- "type": "object"
- },
- "ReshardingConfiguration": {
- "additionalProperties": false,
- "properties": {
- "NodeGroupId": {
- "type": "string"
- },
- "PreferredAvailabilityZones": {
- "items": {
- "type": "string"
- },
- "type": "array",
- "uniqueItems": false
- }
- },
- "type": "object"
- }
- },
- "primaryIdentifier": [
- "/properties/GlobalReplicationGroupId"
- ],
- "properties": {
- "AutomaticFailoverEnabled": {
- "type": "boolean"
- },
- "CacheNodeType": {
- "type": "string"
- },
- "CacheParameterGroupName": {
- "type": "string"
- },
- "EngineVersion": {
- "type": "string"
- },
- "GlobalNodeGroupCount": {
- "type": "integer"
- },
- "GlobalReplicationGroupDescription": {
- "type": "string"
- },
- "GlobalReplicationGroupId": {
- "type": "string"
- },
- "GlobalReplicationGroupIdSuffix": {
- "type": "string"
- },
- "Members": {
- "items": {
- "$ref": "#/definitions/GlobalReplicationGroupMember"
- },
- "minItems": 1,
- "type": "array",
- "uniqueItems": true
- },
- "RegionalConfigurations": {
- "items": {
- "$ref": "#/definitions/RegionalConfiguration"
- },
- "type": "array",
- "uniqueItems": true
- },
- "Status": {
- "type": "string"
- }
- },
- "readOnlyProperties": [
- "/properties/GlobalReplicationGroupId",
- "/properties/Status"
- ],
- "required": [
- "Members"
- ],
- "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-elasticache",
- "typeName": "AWS::ElastiCache::GlobalReplicationGroup",
- "writeOnlyProperties": [
- "/properties/GlobalReplicationGroupIdSuffix",
- "/properties/AutomaticFailoverEnabled",
- "/properties/CacheNodeType",
- "/properties/EngineVersion",
- "/properties/GlobalNodeGroupCount",
- "/properties/GlobalReplicationGroupDescription",
- "/properties/RegionalConfigurations"
- ]
-}
diff --git a/src/cfnlint/data/schemas/providers/ca_central_1/aws-elasticache-usergroup.json b/src/cfnlint/data/schemas/providers/ca_central_1/aws-elasticache-usergroup.json
new file mode 100644
index 0000000000..bb45c6266f
--- /dev/null
+++ b/src/cfnlint/data/schemas/providers/ca_central_1/aws-elasticache-usergroup.json
@@ -0,0 +1,88 @@
+{
+ "additionalProperties": false,
+ "createOnlyProperties": [
+ "/properties/UserGroupId"
+ ],
+ "definitions": {
+ "Tag": {
+ "additionalProperties": false,
+ "properties": {
+ "Key": {
+ "maxLength": 128,
+ "minLength": 1,
+ "pattern": "^(?!aws:)[a-zA-Z0-9 _\\.\\/=+:\\-@]*$",
+ "type": "string"
+ },
+ "Value": {
+ "maxLength": 256,
+ "minLength": 0,
+ "pattern": "^[a-zA-Z0-9 _\\.\\/=+:\\-@]*$",
+ "type": "string"
+ }
+ },
+ "required": [
+ "Key"
+ ],
+ "type": "object"
+ }
+ },
+ "primaryIdentifier": [
+ "/properties/UserGroupId"
+ ],
+ "properties": {
+ "Arn": {
+ "type": "string"
+ },
+ "Engine": {
+ "enum": [
+ "redis",
+ "valkey"
+ ],
+ "type": "string"
+ },
+ "Status": {
+ "type": "string"
+ },
+ "Tags": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/Tag"
+ },
+ "maxItems": 50,
+ "type": "array",
+ "uniqueItems": true
+ },
+ "UserGroupId": {
+ "pattern": "[a-z][a-z0-9\\\\-]*",
+ "type": "string"
+ },
+ "UserIds": {
+ "$comment": "List of users.",
+ "insertionOrder": false,
+ "items": {
+ "pattern": "[a-zA-Z][a-zA-Z0-9\\-]*",
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": true
+ }
+ },
+ "readOnlyProperties": [
+ "/properties/Status",
+ "/properties/Arn"
+ ],
+ "required": [
+ "UserGroupId",
+ "Engine",
+ "UserIds"
+ ],
+ "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-elasticache",
+ "tagging": {
+ "cloudFormationSystemTags": false,
+ "tagOnCreate": true,
+ "tagProperty": "/properties/Tags",
+ "tagUpdatable": true,
+ "taggable": true
+ },
+ "typeName": "AWS::ElastiCache::UserGroup"
+}
diff --git a/src/cfnlint/data/schemas/providers/ca_central_1/aws-elasticloadbalancingv2-loadbalancer.json b/src/cfnlint/data/schemas/providers/ca_central_1/aws-elasticloadbalancingv2-loadbalancer.json
deleted file mode 100644
index 671bb8c1c9..0000000000
--- a/src/cfnlint/data/schemas/providers/ca_central_1/aws-elasticloadbalancingv2-loadbalancer.json
+++ /dev/null
@@ -1,176 +0,0 @@
-{
- "additionalProperties": false,
- "createOnlyProperties": [
- "/properties/Name",
- "/properties/Type",
- "/properties/Scheme"
- ],
- "definitions": {
- "LoadBalancerAttribute": {
- "additionalProperties": false,
- "properties": {
- "Key": {
- "type": "string"
- },
- "Value": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "SubnetMapping": {
- "additionalProperties": false,
- "properties": {
- "AllocationId": {
- "type": "string"
- },
- "IPv6Address": {
- "type": "string"
- },
- "PrivateIPv4Address": {
- "type": "string"
- },
- "SubnetId": {
- "format": "AWS::EC2::Subnet.Id",
- "type": "string"
- }
- },
- "required": [
- "SubnetId"
- ],
- "type": "object"
- },
- "Tag": {
- "additionalProperties": false,
- "properties": {
- "Key": {
- "pattern": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$",
- "type": "string"
- },
- "Value": {
- "pattern": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$",
- "type": "string"
- }
- },
- "required": [
- "Key"
- ],
- "type": "object"
- }
- },
- "documentationUrl": "https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-loadbalancer.html",
- "primaryIdentifier": [
- "/properties/LoadBalancerArn"
- ],
- "properties": {
- "CanonicalHostedZoneID": {
- "type": "string"
- },
- "DNSName": {
- "type": "string"
- },
- "EnforceSecurityGroupInboundRulesOnPrivateLinkTraffic": {
- "type": "string"
- },
- "IpAddressType": {
- "enum": [
- "dualstack",
- "dualstack-without-public-ipv4",
- "ipv4"
- ],
- "type": "string"
- },
- "LoadBalancerArn": {
- "type": "string"
- },
- "LoadBalancerAttributes": {
- "arrayType": "AttributeList",
- "insertionOrder": false,
- "items": {
- "$ref": "#/definitions/LoadBalancerAttribute"
- },
- "type": "array",
- "uniqueItems": true
- },
- "LoadBalancerFullName": {
- "type": "string"
- },
- "LoadBalancerName": {
- "type": "string"
- },
- "Name": {
- "type": "string"
- },
- "Scheme": {
- "enum": [
- "internal",
- "internet-facing"
- ],
- "type": "string"
- },
- "SecurityGroups": {
- "format": "AWS::EC2::SecurityGroup.Ids",
- "insertionOrder": false,
- "items": {
- "format": "AWS::EC2::SecurityGroup.GroupId",
- "type": "string"
- },
- "type": "array",
- "uniqueItems": true
- },
- "SubnetMappings": {
- "insertionOrder": false,
- "items": {
- "$ref": "#/definitions/SubnetMapping"
- },
- "type": "array",
- "uniqueItems": true
- },
- "Subnets": {
- "format": "AWS::EC2::Subnet.Ids",
- "insertionOrder": false,
- "items": {
- "format": "AWS::EC2::Subnet.Id",
- "type": "string"
- },
- "type": "array",
- "uniqueItems": true
- },
- "Tags": {
- "insertionOrder": false,
- "items": {
- "$ref": "#/definitions/Tag"
- },
- "type": "array",
- "uniqueItems": false
- },
- "Type": {
- "enum": [
- "application",
- "network",
- "gateway"
- ],
- "type": "string"
- }
- },
- "readOnlyProperties": [
- "/properties/LoadBalancerName",
- "/properties/LoadBalancerFullName",
- "/properties/CanonicalHostedZoneID",
- "/properties/LoadBalancerArn",
- "/properties/DNSName"
- ],
- "requiredXor": [
- "Subnets",
- "SubnetMappings"
- ],
- "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-elasticloadbalancingv2",
- "tagging": {
- "cloudFormationSystemTags": false,
- "tagOnCreate": true,
- "tagProperty": "/properties/Tags",
- "tagUpdatable": true,
- "taggable": true
- },
- "typeName": "AWS::ElasticLoadBalancingV2::LoadBalancer"
-}
diff --git a/src/cfnlint/data/schemas/providers/ca_central_1/aws-emrserverless-application.json b/src/cfnlint/data/schemas/providers/ca_central_1/aws-emrserverless-application.json
new file mode 100644
index 0000000000..1a44823941
--- /dev/null
+++ b/src/cfnlint/data/schemas/providers/ca_central_1/aws-emrserverless-application.json
@@ -0,0 +1,539 @@
+{
+ "additionalProperties": false,
+ "conditionalCreateOnlyProperties": [
+ "/properties/Architecture",
+ "/properties/ReleaseLabel",
+ "/properties/WorkerTypeSpecifications",
+ "/properties/MaximumCapacity",
+ "/properties/InitialCapacity",
+ "/properties/AutoStartConfiguration",
+ "/properties/AutoStopConfiguration",
+ "/properties/NetworkConfiguration",
+ "/properties/ImageConfiguration",
+ "/properties/MonitoringConfiguration",
+ "/properties/RuntimeConfiguration",
+ "/properties/InteractiveConfiguration"
+ ],
+ "createOnlyProperties": [
+ "/properties/Name",
+ "/properties/Type"
+ ],
+ "definitions": {
+ "Architecture": {
+ "enum": [
+ "ARM64",
+ "X86_64"
+ ],
+ "type": "string"
+ },
+ "AutoStartConfiguration": {
+ "additionalProperties": false,
+ "properties": {
+ "Enabled": {
+ "default": true,
+ "type": "boolean"
+ }
+ },
+ "required": [],
+ "type": "object"
+ },
+ "AutoStopConfiguration": {
+ "additionalProperties": false,
+ "properties": {
+ "Enabled": {
+ "default": true,
+ "type": "boolean"
+ },
+ "IdleTimeoutMinutes": {
+ "type": "integer"
+ }
+ },
+ "required": [],
+ "type": "object"
+ },
+ "Classification": {
+ "maxLength": 1024,
+ "minLength": 1,
+ "pattern": ".*\\S.*",
+ "type": "string"
+ },
+ "CloudWatchLoggingConfiguration": {
+ "additionalProperties": false,
+ "properties": {
+ "Enabled": {
+ "default": false,
+ "type": "boolean"
+ },
+ "EncryptionKeyArn": {
+ "$ref": "#/definitions/EncryptionKeyArn"
+ },
+ "LogGroupName": {
+ "$ref": "#/definitions/LogGroupName"
+ },
+ "LogStreamNamePrefix": {
+ "$ref": "#/definitions/LogStreamNamePrefix"
+ },
+ "LogTypeMap": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/LogTypeMapKeyValuePair"
+ },
+ "type": "array",
+ "uniqueItems": true
+ }
+ }
+ },
+ "ConfigurationList": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/ConfigurationObject"
+ },
+ "type": "array",
+ "uniqueItems": true
+ },
+ "ConfigurationObject": {
+ "additionalProperties": false,
+ "properties": {
+ "Classification": {
+ "$ref": "#/definitions/Classification"
+ },
+ "Configurations": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/ConfigurationObject"
+ },
+ "type": "array",
+ "uniqueItems": true
+ },
+ "Properties": {
+ "additionalProperties": false,
+ "patternProperties": {
+ "^[a-zA-Z]+[-a-zA-Z0-9_.]*$": {
+ "$ref": "#/definitions/SensitivePropertiesMap"
+ }
+ },
+ "type": "object"
+ }
+ },
+ "required": [
+ "Classification"
+ ],
+ "type": "object"
+ },
+ "CpuSize": {
+ "maxLength": 15,
+ "minLength": 1,
+ "pattern": "^[1-9][0-9]*(\\s)?(vCPU|vcpu|VCPU)?$",
+ "type": "string"
+ },
+ "DiskSize": {
+ "maxLength": 15,
+ "minLength": 1,
+ "pattern": "^[1-9][0-9]*(\\s)?(GB|gb|gB|Gb)$",
+ "type": "string"
+ },
+ "DiskType": {
+ "pattern": "^(SHUFFLE_OPTIMIZED|[Ss]huffle_[Oo]ptimized|STANDARD|[Ss]tandard)$",
+ "type": "string"
+ },
+ "EncryptionKeyArn": {
+ "maxLength": 2048,
+ "minLength": 20,
+ "pattern": "^arn:(aws[a-zA-Z0-9-]*):kms:[a-zA-Z0-9\\-]*:(\\d{12})?:key\\/[a-zA-Z0-9-]+$",
+ "type": "string"
+ },
+ "ImageConfigurationInput": {
+ "additionalProperties": false,
+ "properties": {
+ "ImageUri": {
+ "maxLength": 1024,
+ "minLength": 1,
+ "pattern": "^([a-z0-9]+[a-z0-9-.]*)\\/((?:[a-z0-9]+(?:[._-][a-z0-9]+)*\\/)*[a-z0-9]+(?:[._-][a-z0-9]+)*)(?:\\:([a-zA-Z0-9_][a-zA-Z0-9-._]{0,299})|@(sha256:[0-9a-f]{64}))$",
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "InitialCapacityConfig": {
+ "additionalProperties": false,
+ "properties": {
+ "WorkerConfiguration": {
+ "$ref": "#/definitions/WorkerConfiguration"
+ },
+ "WorkerCount": {
+ "format": "int64",
+ "maximum": 1000000,
+ "minimum": 1,
+ "type": "integer"
+ }
+ },
+ "required": [
+ "WorkerCount",
+ "WorkerConfiguration"
+ ],
+ "type": "object"
+ },
+ "InitialCapacityConfigKeyValuePair": {
+ "additionalProperties": false,
+ "properties": {
+ "Key": {
+ "maxLength": 50,
+ "minLength": 1,
+ "pattern": "^[a-zA-Z]+[-_]*[a-zA-Z]+$",
+ "type": "string"
+ },
+ "Value": {
+ "$ref": "#/definitions/InitialCapacityConfig"
+ }
+ },
+ "required": [
+ "Key",
+ "Value"
+ ],
+ "type": "object"
+ },
+ "InitialCapacityConfigMap": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/InitialCapacityConfigKeyValuePair"
+ },
+ "type": "array",
+ "uniqueItems": true
+ },
+ "InteractiveConfiguration": {
+ "additionalProperties": false,
+ "properties": {
+ "LivyEndpointEnabled": {
+ "default": false,
+ "type": "boolean"
+ },
+ "StudioEnabled": {
+ "default": false,
+ "type": "boolean"
+ }
+ },
+ "type": "object"
+ },
+ "LogGroupName": {
+ "maxLength": 512,
+ "minLength": 1,
+ "pattern": "^[\\.\\-_/#A-Za-z0-9]+$",
+ "type": "string"
+ },
+ "LogStreamNamePrefix": {
+ "maxLength": 512,
+ "minLength": 1,
+ "pattern": "^[^:*]*$",
+ "type": "string"
+ },
+ "LogTypeList": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/LogTypeString"
+ },
+ "maxItems": 5,
+ "minItems": 1,
+ "type": "array",
+ "uniqueItems": true
+ },
+ "LogTypeMapKeyValuePair": {
+ "additionalProperties": false,
+ "properties": {
+ "Key": {
+ "$ref": "#/definitions/WorkerTypeString"
+ },
+ "Value": {
+ "$ref": "#/definitions/LogTypeList"
+ }
+ },
+ "required": [
+ "Key",
+ "Value"
+ ],
+ "type": "object"
+ },
+ "LogTypeString": {
+ "maxLength": 50,
+ "minLength": 1,
+ "pattern": "^[a-zA-Z]+[-_]*[a-zA-Z]+$",
+ "type": "string"
+ },
+ "ManagedPersistenceMonitoringConfiguration": {
+ "additionalProperties": false,
+ "properties": {
+ "Enabled": {
+ "default": true,
+ "type": "boolean"
+ },
+ "EncryptionKeyArn": {
+ "$ref": "#/definitions/EncryptionKeyArn"
+ }
+ }
+ },
+ "MaximumAllowedResources": {
+ "additionalProperties": false,
+ "properties": {
+ "Cpu": {
+ "$ref": "#/definitions/CpuSize"
+ },
+ "Disk": {
+ "$ref": "#/definitions/DiskSize"
+ },
+ "Memory": {
+ "$ref": "#/definitions/MemorySize"
+ }
+ },
+ "required": [
+ "Cpu",
+ "Memory"
+ ],
+ "type": "object"
+ },
+ "MemorySize": {
+ "maxLength": 15,
+ "minLength": 1,
+ "pattern": "^[1-9][0-9]*(\\s)?(GB|gb|gB|Gb)?$",
+ "type": "string"
+ },
+ "MonitoringConfiguration": {
+ "additionalProperties": false,
+ "properties": {
+ "CloudWatchLoggingConfiguration": {
+ "$ref": "#/definitions/CloudWatchLoggingConfiguration"
+ },
+ "ManagedPersistenceMonitoringConfiguration": {
+ "$ref": "#/definitions/ManagedPersistenceMonitoringConfiguration"
+ },
+ "S3MonitoringConfiguration": {
+ "$ref": "#/definitions/S3MonitoringConfiguration"
+ }
+ },
+ "type": "object"
+ },
+ "NetworkConfiguration": {
+ "additionalProperties": false,
+ "properties": {
+ "SecurityGroupIds": {
+ "format": "AWS::EC2::SecurityGroup.Ids",
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/SecurityGroupId"
+ },
+ "maxItems": 5,
+ "minItems": 1,
+ "type": "array",
+ "uniqueItems": true
+ },
+ "SubnetIds": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/SubnetId"
+ },
+ "maxItems": 16,
+ "minItems": 1,
+ "type": "array",
+ "uniqueItems": true
+ }
+ },
+ "required": [],
+ "type": "object"
+ },
+ "S3MonitoringConfiguration": {
+ "additionalProperties": false,
+ "properties": {
+ "EncryptionKeyArn": {
+ "$ref": "#/definitions/EncryptionKeyArn"
+ },
+ "LogUri": {
+ "$ref": "#/definitions/UriString"
+ }
+ }
+ },
+ "SecurityGroupId": {
+ "format": "AWS::EC2::SecurityGroup.GroupId",
+ "maxLength": 32,
+ "minLength": 1,
+ "pattern": "[-0-9a-zA-Z]+.*",
+ "type": "string"
+ },
+ "SensitivePropertiesKeyValuePair": {
+ "maxLength": 1024,
+ "minLength": 1,
+ "pattern": ".*\\S.*",
+ "type": "string"
+ },
+ "SensitivePropertiesMap": {
+ "maxLength": 1024,
+ "minLength": 1,
+ "pattern": ".*\\S.*",
+ "type": "string"
+ },
+ "SubnetId": {
+ "maxLength": 32,
+ "minLength": 1,
+ "pattern": "[-0-9a-zA-Z]+.*",
+ "type": "string"
+ },
+ "Tag": {
+ "additionalProperties": false,
+ "properties": {
+ "Key": {
+ "maxLength": 128,
+ "minLength": 1,
+ "pattern": "^[A-Za-z0-9 /_.:=+@-]+$",
+ "type": "string"
+ },
+ "Value": {
+ "maxLength": 256,
+ "minLength": 0,
+ "pattern": "^[A-Za-z0-9 /_.:=+@-]*$",
+ "type": "string"
+ }
+ },
+ "required": [
+ "Key",
+ "Value"
+ ],
+ "type": "object"
+ },
+ "UriString": {
+ "maxLength": 10280,
+ "minLength": 1,
+ "pattern": "[\\u0020-\\uD7FF\\uE000-\\uFFFD\\uD800\\uDBFF-\\uDC00\\uDFFF\\r\\n\\t]*",
+ "type": "string"
+ },
+ "WorkerConfiguration": {
+ "additionalProperties": false,
+ "properties": {
+ "Cpu": {
+ "$ref": "#/definitions/CpuSize"
+ },
+ "Disk": {
+ "$ref": "#/definitions/DiskSize"
+ },
+ "DiskType": {
+ "$ref": "#/definitions/DiskType"
+ },
+ "Memory": {
+ "$ref": "#/definitions/MemorySize"
+ }
+ },
+ "required": [
+ "Cpu",
+ "Memory"
+ ],
+ "type": "object"
+ },
+ "WorkerTypeSpecificationInput": {
+ "additionalProperties": false,
+ "properties": {
+ "ImageConfiguration": {
+ "$ref": "#/definitions/ImageConfigurationInput"
+ }
+ },
+ "type": "object"
+ },
+ "WorkerTypeSpecificationInputMap": {
+ "additionalProperties": false,
+ "patternProperties": {
+ "^[a-zA-Z]+[-_]*[a-zA-Z]+$": {
+ "$ref": "#/definitions/WorkerTypeSpecificationInput"
+ }
+ },
+ "type": "object"
+ },
+ "WorkerTypeString": {
+ "maxLength": 50,
+ "minLength": 1,
+ "pattern": "^[a-zA-Z]+[-_]*[a-zA-Z]+$",
+ "type": "string"
+ }
+ },
+ "primaryIdentifier": [
+ "/properties/ApplicationId"
+ ],
+ "properties": {
+ "ApplicationId": {
+ "maxLength": 64,
+ "minLength": 1,
+ "type": "string"
+ },
+ "Architecture": {
+ "$ref": "#/definitions/Architecture"
+ },
+ "Arn": {
+ "pattern": "^arn:(aws[a-zA-Z0-9-]*):emr-serverless:.+:(\\d{12}):\\/applications\\/[0-9a-zA-Z]+$",
+ "type": "string"
+ },
+ "AutoStartConfiguration": {
+ "$ref": "#/definitions/AutoStartConfiguration"
+ },
+ "AutoStopConfiguration": {
+ "$ref": "#/definitions/AutoStopConfiguration"
+ },
+ "ImageConfiguration": {
+ "$ref": "#/definitions/ImageConfigurationInput"
+ },
+ "InitialCapacity": {
+ "$ref": "#/definitions/InitialCapacityConfigMap"
+ },
+ "InteractiveConfiguration": {
+ "$ref": "#/definitions/InteractiveConfiguration"
+ },
+ "MaximumCapacity": {
+ "$ref": "#/definitions/MaximumAllowedResources"
+ },
+ "MonitoringConfiguration": {
+ "$ref": "#/definitions/MonitoringConfiguration"
+ },
+ "Name": {
+ "maxLength": 64,
+ "minLength": 1,
+ "pattern": "^[A-Za-z0-9._\\/#-]+$",
+ "type": "string"
+ },
+ "NetworkConfiguration": {
+ "$ref": "#/definitions/NetworkConfiguration"
+ },
+ "ReleaseLabel": {
+ "maxLength": 64,
+ "minLength": 1,
+ "pattern": "^[A-Za-z0-9._/-]+$",
+ "type": "string"
+ },
+ "RuntimeConfiguration": {
+ "$ref": "#/definitions/ConfigurationList"
+ },
+ "Tags": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/Tag"
+ },
+ "type": "array",
+ "uniqueItems": true
+ },
+ "Type": {
+ "type": "string"
+ },
+ "WorkerTypeSpecifications": {
+ "$ref": "#/definitions/WorkerTypeSpecificationInputMap"
+ }
+ },
+ "readOnlyProperties": [
+ "/properties/Arn",
+ "/properties/ApplicationId"
+ ],
+ "required": [
+ "ReleaseLabel",
+ "Type"
+ ],
+ "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-rpdk.git",
+ "tagging": {
+ "cloudFormationSystemTags": false,
+ "tagOnCreate": true,
+ "tagProperty": "/properties/Tags",
+ "tagUpdatable": true,
+ "taggable": true
+ },
+ "typeName": "AWS::EMRServerless::Application"
+}
diff --git a/src/cfnlint/data/schemas/providers/ca_central_1/aws-events-connection.json b/src/cfnlint/data/schemas/providers/ca_central_1/aws-events-connection.json
new file mode 100644
index 0000000000..c42cc960a1
--- /dev/null
+++ b/src/cfnlint/data/schemas/providers/ca_central_1/aws-events-connection.json
@@ -0,0 +1,230 @@
+{
+ "additionalProperties": false,
+ "createOnlyProperties": [
+ "/properties/Name"
+ ],
+ "definitions": {
+ "ApiKeyAuthParameters": {
+ "additionalProperties": false,
+ "properties": {
+ "ApiKeyName": {
+ "pattern": "^[ \\t]*[^\\x00-\\x1F\\x7F]+([ \\t]+[^\\x00-\\x1F\\x7F]+)*[ \\t]*$",
+ "type": "string"
+ },
+ "ApiKeyValue": {
+ "pattern": "^[ \\t]*[^\\x00-\\x1F\\x7F]+([ \\t]+[^\\x00-\\x1F\\x7F]+)*[ \\t]*$",
+ "type": "string"
+ }
+ },
+ "required": [
+ "ApiKeyName",
+ "ApiKeyValue"
+ ],
+ "type": "object"
+ },
+ "AuthParameters": {
+ "additionalProperties": false,
+ "maxProperties": 2,
+ "minProperties": 1,
+ "oneOf": [
+ {
+ "required": [
+ "BasicAuthParameters"
+ ]
+ },
+ {
+ "required": [
+ "OAuthParameters"
+ ]
+ },
+ {
+ "required": [
+ "ApiKeyAuthParameters"
+ ]
+ }
+ ],
+ "properties": {
+ "ApiKeyAuthParameters": {
+ "$ref": "#/definitions/ApiKeyAuthParameters"
+ },
+ "BasicAuthParameters": {
+ "$ref": "#/definitions/BasicAuthParameters"
+ },
+ "InvocationHttpParameters": {
+ "$ref": "#/definitions/ConnectionHttpParameters"
+ },
+ "OAuthParameters": {
+ "$ref": "#/definitions/OAuthParameters"
+ }
+ },
+ "type": "object"
+ },
+ "BasicAuthParameters": {
+ "additionalProperties": false,
+ "properties": {
+ "Password": {
+ "pattern": "^[ \\t]*[^\\x00-\\x1F\\x7F]+([ \\t]+[^\\x00-\\x1F\\x7F]+)*[ \\t]*$",
+ "type": "string"
+ },
+ "Username": {
+ "pattern": "^[ \\t]*[^\\x00-\\x1F\\x7F]+([ \\t]+[^\\x00-\\x1F\\x7F]+)*[ \\t]*$",
+ "type": "string"
+ }
+ },
+ "required": [
+ "Username",
+ "Password"
+ ],
+ "type": "object"
+ },
+ "ClientParameters": {
+ "additionalProperties": false,
+ "properties": {
+ "ClientID": {
+ "pattern": "^[ \\t]*[^\\x00-\\x1F\\x7F]+([ \\t]+[^\\x00-\\x1F\\x7F]+)*[ \\t]*$",
+ "type": "string"
+ },
+ "ClientSecret": {
+ "pattern": "^[ \\t]*[^\\x00-\\x1F\\x7F]+([ \\t]+[^\\x00-\\x1F\\x7F]+)*[ \\t]*$",
+ "type": "string"
+ }
+ },
+ "required": [
+ "ClientID",
+ "ClientSecret"
+ ],
+ "type": "object"
+ },
+ "ConnectionHttpParameters": {
+ "additionalProperties": false,
+ "properties": {
+ "BodyParameters": {
+ "items": {
+ "$ref": "#/definitions/Parameter"
+ },
+ "type": "array"
+ },
+ "HeaderParameters": {
+ "items": {
+ "$ref": "#/definitions/Parameter"
+ },
+ "type": "array"
+ },
+ "QueryStringParameters": {
+ "items": {
+ "$ref": "#/definitions/Parameter"
+ },
+ "type": "array"
+ }
+ },
+ "type": "object"
+ },
+ "OAuthParameters": {
+ "additionalProperties": false,
+ "properties": {
+ "AuthorizationEndpoint": {
+ "maxLength": 2048,
+ "minLength": 1,
+ "pattern": "^((%[0-9A-Fa-f]{2}|[-()_.!~*';/?:@\\x26=+$,A-Za-z0-9])+)([).!';/?:,])?$",
+ "type": "string"
+ },
+ "ClientParameters": {
+ "$ref": "#/definitions/ClientParameters"
+ },
+ "HttpMethod": {
+ "enum": [
+ "GET",
+ "POST",
+ "PUT"
+ ],
+ "type": "string"
+ },
+ "OAuthHttpParameters": {
+ "$ref": "#/definitions/ConnectionHttpParameters"
+ }
+ },
+ "required": [
+ "ClientParameters",
+ "AuthorizationEndpoint",
+ "HttpMethod"
+ ],
+ "type": "object"
+ },
+ "Parameter": {
+ "additionalProperties": false,
+ "properties": {
+ "IsValueSecret": {
+ "default": true,
+ "type": "boolean"
+ },
+ "Key": {
+ "pattern": "^[!#$%&'*+-.^_`|~0-9a-zA-Z]+$",
+ "type": "string"
+ },
+ "Value": {
+ "pattern": "^[ \\t]*[\\x20-\\x7E]+([ \\t]+[\\x20-\\x7E]+)*[ \\t]*$",
+ "type": "string"
+ }
+ },
+ "required": [
+ "Key",
+ "Value"
+ ],
+ "type": "object"
+ }
+ },
+ "primaryIdentifier": [
+ "/properties/Name"
+ ],
+ "properties": {
+ "Arn": {
+ "pattern": "^arn:aws([a-z]|\\-)*:events:([a-z]|\\d|\\-)*:([0-9]{12})?:connection\\/[\\.\\-_A-Za-z0-9]+\\/[\\-A-Za-z0-9]+$",
+ "type": "string"
+ },
+ "AuthParameters": {
+ "$ref": "#/definitions/AuthParameters"
+ },
+ "AuthorizationType": {
+ "enum": [
+ "API_KEY",
+ "BASIC",
+ "OAUTH_CLIENT_CREDENTIALS"
+ ],
+ "type": "string"
+ },
+ "Description": {
+ "maxLength": 512,
+ "type": "string"
+ },
+ "Name": {
+ "maxLength": 64,
+ "minLength": 1,
+ "pattern": "[\\.\\-_A-Za-z0-9]+",
+ "type": "string"
+ },
+ "SecretArn": {
+ "pattern": "^arn:aws([a-z]|\\-)*:secretsmanager:([a-z]|\\d|\\-)*:([0-9]{12})?:secret:([a-z]|\\d|\\-)*(!)*[\\/_+=\\.@\\-A-Za-z0-9]+$",
+ "type": "string"
+ }
+ },
+ "readOnlyProperties": [
+ "/properties/Arn",
+ "/properties/SecretArn"
+ ],
+ "tagging": {
+ "cloudFormationSystemTags": false,
+ "tagOnCreate": false,
+ "tagUpdatable": false,
+ "taggable": false
+ },
+ "typeName": "AWS::Events::Connection",
+ "writeOnlyProperties": [
+ "/properties/AuthParameters/BasicAuthParameters/Password",
+ "/properties/AuthParameters/ApiKeyAuthParameters/ApiKeyValue",
+ "/properties/AuthParameters/OAuthParameters/ClientParameters/ClientSecret",
+ "/properties/AuthParameters/OAuthParameters/OAuthHttpParameters/HeaderParameters",
+ "/properties/AuthParameters/OAuthParameters/OAuthHttpParameters/QueryStringParameters",
+ "/properties/AuthParameters/OAuthParameters/OAuthHttpParameters/BodyParameters",
+ "/properties/AuthParameters/InvocationHttpParameters"
+ ]
+}
diff --git a/src/cfnlint/data/schemas/providers/ca_central_1/aws-iotsitewise-accesspolicy.json b/src/cfnlint/data/schemas/providers/ca_central_1/aws-iotsitewise-accesspolicy.json
new file mode 100644
index 0000000000..e91d24809d
--- /dev/null
+++ b/src/cfnlint/data/schemas/providers/ca_central_1/aws-iotsitewise-accesspolicy.json
@@ -0,0 +1,118 @@
+{
+ "additionalProperties": false,
+ "definitions": {
+ "AccessPolicyIdentity": {
+ "additionalProperties": false,
+ "properties": {
+ "IamRole": {
+ "$ref": "#/definitions/IamRole"
+ },
+ "IamUser": {
+ "$ref": "#/definitions/IamUser"
+ },
+ "User": {
+ "$ref": "#/definitions/User"
+ }
+ },
+ "type": "object"
+ },
+ "AccessPolicyResource": {
+ "additionalProperties": false,
+ "properties": {
+ "Portal": {
+ "$ref": "#/definitions/Portal"
+ },
+ "Project": {
+ "$ref": "#/definitions/Project"
+ }
+ },
+ "type": "object"
+ },
+ "IamRole": {
+ "additionalProperties": false,
+ "properties": {
+ "arn": {
+ "pattern": "^arn:aws(-cn|-us-gov)?:[a-zA-Z0-9-:\\/_\\.\\+=,@]+$",
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "IamUser": {
+ "additionalProperties": false,
+ "properties": {
+ "arn": {
+ "pattern": "^arn:aws(-cn|-us-gov)?:[a-zA-Z0-9-:\\/_\\.\\+=,@]+$",
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "Portal": {
+ "additionalProperties": false,
+ "properties": {
+ "id": {
+ "pattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$",
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "Project": {
+ "additionalProperties": false,
+ "properties": {
+ "id": {
+ "pattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$",
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "User": {
+ "additionalProperties": false,
+ "properties": {
+ "id": {
+ "pattern": "\\S+",
+ "type": "string"
+ }
+ },
+ "type": "object"
+ }
+ },
+ "primaryIdentifier": [
+ "/properties/AccessPolicyId"
+ ],
+ "properties": {
+ "AccessPolicyArn": {
+ "type": "string"
+ },
+ "AccessPolicyId": {
+ "type": "string"
+ },
+ "AccessPolicyIdentity": {
+ "$ref": "#/definitions/AccessPolicyIdentity"
+ },
+ "AccessPolicyPermission": {
+ "enum": [
+ "ADMINISTRATOR",
+ "VIEWER"
+ ],
+ "type": "string"
+ },
+ "AccessPolicyResource": {
+ "$ref": "#/definitions/AccessPolicyResource"
+ }
+ },
+ "readOnlyProperties": [
+ "/properties/AccessPolicyArn",
+ "/properties/AccessPolicyId"
+ ],
+ "required": [
+ "AccessPolicyIdentity",
+ "AccessPolicyPermission",
+ "AccessPolicyResource"
+ ],
+ "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-IoTSiteWise.git",
+ "taggable": false,
+ "typeName": "AWS::IoTSiteWise::AccessPolicy"
+}
diff --git a/src/cfnlint/data/schemas/providers/ca_central_1/aws-iotsitewise-dashboard.json b/src/cfnlint/data/schemas/providers/ca_central_1/aws-iotsitewise-dashboard.json
deleted file mode 100644
index 01c4c449d0..0000000000
--- a/src/cfnlint/data/schemas/providers/ca_central_1/aws-iotsitewise-dashboard.json
+++ /dev/null
@@ -1,76 +0,0 @@
-{
- "additionalIdentifiers": [
- [
- "/properties/DashboardArn"
- ]
- ],
- "additionalProperties": false,
- "createOnlyProperties": [
- "/properties/ProjectId"
- ],
- "definitions": {
- "Tag": {
- "additionalProperties": false,
- "properties": {
- "Key": {
- "type": "string"
- },
- "Value": {
- "type": "string"
- }
- },
- "required": [
- "Key",
- "Value"
- ],
- "type": "object"
- }
- },
- "primaryIdentifier": [
- "/properties/DashboardId"
- ],
- "properties": {
- "DashboardArn": {
- "type": "string"
- },
- "DashboardDefinition": {
- "pattern": ".+",
- "type": "string"
- },
- "DashboardDescription": {
- "pattern": "[^\\u0000-\\u001F\\u007F]+",
- "type": "string"
- },
- "DashboardId": {
- "type": "string"
- },
- "DashboardName": {
- "pattern": "[^\\u0000-\\u001F\\u007F]+",
- "type": "string"
- },
- "ProjectId": {
- "pattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$",
- "type": "string"
- },
- "Tags": {
- "insertionOrder": false,
- "items": {
- "$ref": "#/definitions/Tag"
- },
- "type": "array",
- "uniqueItems": false
- }
- },
- "readOnlyProperties": [
- "/properties/DashboardArn",
- "/properties/DashboardId"
- ],
- "required": [
- "DashboardDefinition",
- "DashboardDescription",
- "DashboardName"
- ],
- "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-iotsitewise.git",
- "taggable": true,
- "typeName": "AWS::IoTSiteWise::Dashboard"
-}
diff --git a/src/cfnlint/data/schemas/providers/ca_central_1/aws-iotsitewise-portal.json b/src/cfnlint/data/schemas/providers/ca_central_1/aws-iotsitewise-portal.json
new file mode 100644
index 0000000000..faa40d23fa
--- /dev/null
+++ b/src/cfnlint/data/schemas/providers/ca_central_1/aws-iotsitewise-portal.json
@@ -0,0 +1,112 @@
+{
+ "additionalIdentifiers": [
+ [
+ "/properties/PortalArn"
+ ]
+ ],
+ "additionalProperties": false,
+ "createOnlyProperties": [
+ "/properties/PortalAuthMode"
+ ],
+ "definitions": {
+ "Tag": {
+ "additionalProperties": false,
+ "properties": {
+ "Key": {
+ "type": "string"
+ },
+ "Value": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "Key",
+ "Value"
+ ],
+ "type": "object"
+ }
+ },
+ "primaryIdentifier": [
+ "/properties/PortalId"
+ ],
+ "properties": {
+ "Alarms": {
+ "additionalProperties": false,
+ "properties": {
+ "AlarmRoleArn": {
+ "pattern": "^arn:aws(-cn|-us-gov)?:[a-zA-Z0-9-:\\/_\\.\\+=,@]+$",
+ "type": "string"
+ },
+ "NotificationLambdaArn": {
+ "pattern": "^arn:aws(-cn|-us-gov)?:[a-zA-Z0-9-:\\/_\\.]+$",
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "NotificationSenderEmail": {
+ "pattern": "^[a-zA-Z0-9_\\-\\.\\+]+@[a-zA-Z0-9_\\-\\.\\+]+\\.[a-zA-Z]{2,}$",
+ "type": "string"
+ },
+ "PortalArn": {
+ "type": "string"
+ },
+ "PortalAuthMode": {
+ "enum": [
+ "IAM",
+ "SSO"
+ ],
+ "type": "string"
+ },
+ "PortalClientId": {
+ "type": "string"
+ },
+ "PortalContactEmail": {
+ "pattern": "^[a-zA-Z0-9_\\-\\.\\+]+@[a-zA-Z0-9_\\-\\.\\+]+\\.[a-zA-Z]{2,}$",
+ "type": "string"
+ },
+ "PortalDescription": {
+ "pattern": "[^\\u0000-\\u001F\\u007F]+",
+ "type": "string"
+ },
+ "PortalId": {
+ "type": "string"
+ },
+ "PortalName": {
+ "pattern": "[^\\u0000-\\u001F\\u007F]+",
+ "type": "string"
+ },
+ "PortalStartUrl": {
+ "type": "string"
+ },
+ "RoleArn": {
+ "pattern": "^arn:aws(-cn|-us-gov)?:[a-zA-Z0-9-:\\/_\\.\\+=,@]+$",
+ "type": "string"
+ },
+ "Tags": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/Tag"
+ },
+ "type": "array",
+ "uniqueItems": false
+ }
+ },
+ "readOnlyProperties": [
+ "/properties/PortalArn",
+ "/properties/PortalClientId",
+ "/properties/PortalId",
+ "/properties/PortalStartUrl"
+ ],
+ "required": [
+ "PortalContactEmail",
+ "PortalName",
+ "RoleArn"
+ ],
+ "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-iotsitewise.git",
+ "taggable": true,
+ "typeName": "AWS::IoTSiteWise::Portal",
+ "writeOnlyProperties": [
+ "/properties/Tags"
+ ]
+}
diff --git a/src/cfnlint/data/schemas/providers/ca_central_1/aws-iotsitewise-project.json b/src/cfnlint/data/schemas/providers/ca_central_1/aws-iotsitewise-project.json
deleted file mode 100644
index 7bf5e1f469..0000000000
--- a/src/cfnlint/data/schemas/providers/ca_central_1/aws-iotsitewise-project.json
+++ /dev/null
@@ -1,76 +0,0 @@
-{
- "additionalProperties": false,
- "createOnlyProperties": [
- "/properties/PortalId"
- ],
- "definitions": {
- "AssetId": {
- "type": "string"
- },
- "Tag": {
- "additionalProperties": false,
- "properties": {
- "Key": {
- "type": "string"
- },
- "Value": {
- "type": "string"
- }
- },
- "required": [
- "Key",
- "Value"
- ],
- "type": "object"
- }
- },
- "primaryIdentifier": [
- "/properties/ProjectId"
- ],
- "properties": {
- "AssetIds": {
- "items": {
- "$ref": "#/definitions/AssetId"
- },
- "type": "array",
- "uniqueItems": true
- },
- "PortalId": {
- "pattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$",
- "type": "string"
- },
- "ProjectArn": {
- "type": "string"
- },
- "ProjectDescription": {
- "pattern": "[^\\u0000-\\u001F\\u007F]+",
- "type": "string"
- },
- "ProjectId": {
- "type": "string"
- },
- "ProjectName": {
- "pattern": "[^\\u0000-\\u001F\\u007F]+",
- "type": "string"
- },
- "Tags": {
- "insertionOrder": false,
- "items": {
- "$ref": "#/definitions/Tag"
- },
- "type": "array",
- "uniqueItems": false
- }
- },
- "readOnlyProperties": [
- "/properties/ProjectId",
- "/properties/ProjectArn"
- ],
- "required": [
- "PortalId",
- "ProjectName"
- ],
- "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-IoTSiteWise.git",
- "taggable": true,
- "typeName": "AWS::IoTSiteWise::Project"
-}
diff --git a/src/cfnlint/data/schemas/providers/ca_central_1/aws-logs-loggroup.json b/src/cfnlint/data/schemas/providers/ca_central_1/aws-logs-loggroup.json
new file mode 100644
index 0000000000..dc9996082f
--- /dev/null
+++ b/src/cfnlint/data/schemas/providers/ca_central_1/aws-logs-loggroup.json
@@ -0,0 +1,109 @@
+{
+ "additionalProperties": false,
+ "createOnlyProperties": [
+ "/properties/LogGroupName"
+ ],
+ "definitions": {
+ "Tag": {
+ "additionalProperties": false,
+ "properties": {
+ "Key": {
+ "maxLength": 128,
+ "minLength": 1,
+ "type": "string"
+ },
+ "Value": {
+ "maxLength": 256,
+ "minLength": 0,
+ "type": "string"
+ }
+ },
+ "required": [
+ "Key",
+ "Value"
+ ],
+ "type": "object"
+ }
+ },
+ "primaryIdentifier": [
+ "/properties/LogGroupName"
+ ],
+ "properties": {
+ "Arn": {
+ "type": "string"
+ },
+ "DataProtectionPolicy": {
+ "format": "json",
+ "type": [
+ "object",
+ "string"
+ ]
+ },
+ "KmsKeyId": {
+ "maxLength": 256,
+ "pattern": "^arn:[a-z0-9-]+:kms:[a-z0-9-]+:\\d{12}:(key|alias)/.+\\Z",
+ "type": "string"
+ },
+ "LogGroupClass": {
+ "default": "STANDARD",
+ "enum": [
+ "STANDARD",
+ "INFREQUENT_ACCESS"
+ ],
+ "type": "string"
+ },
+ "LogGroupName": {
+ "maxLength": 512,
+ "minLength": 1,
+ "pattern": "^[.\\-_/#A-Za-z0-9]{1,512}\\Z",
+ "type": "string"
+ },
+ "RetentionInDays": {
+ "enum": [
+ 1,
+ 3,
+ 5,
+ 7,
+ 14,
+ 30,
+ 60,
+ 90,
+ 120,
+ 150,
+ 180,
+ 365,
+ 400,
+ 545,
+ 731,
+ 1096,
+ 1827,
+ 2192,
+ 2557,
+ 2922,
+ 3288,
+ 3653
+ ],
+ "type": "integer"
+ },
+ "Tags": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/Tag"
+ },
+ "type": "array",
+ "uniqueItems": true
+ }
+ },
+ "readOnlyProperties": [
+ "/properties/Arn"
+ ],
+ "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-logs.git",
+ "tagging": {
+ "cloudFormationSystemTags": true,
+ "tagOnCreate": true,
+ "tagProperty": "/properties/Tags",
+ "tagUpdatable": true,
+ "taggable": true
+ },
+ "typeName": "AWS::Logs::LogGroup"
+}
diff --git a/src/cfnlint/data/schemas/providers/ca_central_1/aws-logs-metricfilter.json b/src/cfnlint/data/schemas/providers/ca_central_1/aws-logs-metricfilter.json
new file mode 100644
index 0000000000..dc29d53471
--- /dev/null
+++ b/src/cfnlint/data/schemas/providers/ca_central_1/aws-logs-metricfilter.json
@@ -0,0 +1,153 @@
+{
+ "additionalProperties": false,
+ "createOnlyProperties": [
+ "/properties/FilterName",
+ "/properties/LogGroupName"
+ ],
+ "definitions": {
+ "Dimension": {
+ "additionalProperties": false,
+ "properties": {
+ "Key": {
+ "maxLength": 255,
+ "minLength": 1,
+ "type": "string"
+ },
+ "Value": {
+ "maxLength": 255,
+ "minLength": 1,
+ "type": "string"
+ }
+ },
+ "required": [
+ "Key",
+ "Value"
+ ],
+ "type": "object"
+ },
+ "MetricTransformation": {
+ "additionalProperties": false,
+ "properties": {
+ "DefaultValue": {
+ "type": "number"
+ },
+ "Dimensions": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/Dimension"
+ },
+ "maxItems": 3,
+ "minItems": 1,
+ "type": "array",
+ "uniqueItems": true
+ },
+ "MetricName": {
+ "maxLength": 255,
+ "minLength": 1,
+ "pattern": "^((?![:*$])[\\x00-\\x7F]){1,255}",
+ "type": "string"
+ },
+ "MetricNamespace": {
+ "$comment": "Namespaces can be up to 256 characters long; valid characters include 0-9A-Za-z.-_/#",
+ "maxLength": 256,
+ "minLength": 1,
+ "pattern": "^[0-9a-zA-Z\\.\\-_\\/#]{1,256}",
+ "type": "string"
+ },
+ "MetricValue": {
+ "maxLength": 100,
+ "minLength": 1,
+ "pattern": "^(([0-9]*)|(\\$.*))$",
+ "type": "string"
+ },
+ "Unit": {
+ "enum": [
+ "Seconds",
+ "Microseconds",
+ "Milliseconds",
+ "Bytes",
+ "Kilobytes",
+ "Megabytes",
+ "Gigabytes",
+ "Terabytes",
+ "Bits",
+ "Kilobits",
+ "Megabits",
+ "Gigabits",
+ "Terabits",
+ "Percent",
+ "Count",
+ "Bytes/Second",
+ "Kilobytes/Second",
+ "Megabytes/Second",
+ "Gigabytes/Second",
+ "Terabytes/Second",
+ "Bits/Second",
+ "Kilobits/Second",
+ "Megabits/Second",
+ "Gigabits/Second",
+ "Terabits/Second",
+ "Count/Second",
+ "None"
+ ],
+ "type": "string"
+ }
+ },
+ "required": [
+ "MetricName",
+ "MetricNamespace",
+ "MetricValue"
+ ],
+ "type": "object"
+ }
+ },
+ "primaryIdentifier": [
+ "/properties/LogGroupName",
+ "/properties/FilterName"
+ ],
+ "properties": {
+ "FilterName": {
+ "maxLength": 512,
+ "minLength": 1,
+ "pattern": "^[^:*]{1,512}",
+ "type": "string"
+ },
+ "FilterPattern": {
+ "maxLength": 1024,
+ "type": "string"
+ },
+ "LogGroupName": {
+ "maxLength": 512,
+ "minLength": 1,
+ "pattern": "^[.\\-_/#A-Za-z0-9]{1,512}",
+ "type": "string"
+ },
+ "MetricTransformations": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/MetricTransformation"
+ },
+ "maxItems": 1,
+ "minItems": 1,
+ "type": "array"
+ }
+ },
+ "replacementStrategy": "delete_then_create",
+ "required": [
+ "FilterPattern",
+ "LogGroupName",
+ "MetricTransformations"
+ ],
+ "resourceLink": {
+ "mappings": {
+ "LogGroupName": "/LogGroupName",
+ "MetricName": "/MetricName"
+ },
+ "templateUri": "/cloudwatch/home?region=${awsRegion}#logsV2:log-groups/log-group/${LogGroupName}/edit-metric-filter/${MetricName}"
+ },
+ "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-logs.git",
+ "tagging": {
+ "taggable": false
+ },
+ "typeName": "AWS::Logs::MetricFilter"
+}
diff --git a/src/cfnlint/data/schemas/providers/ca_central_1/aws-logs-querydefinition.json b/src/cfnlint/data/schemas/providers/ca_central_1/aws-logs-querydefinition.json
new file mode 100644
index 0000000000..a39f89cf2a
--- /dev/null
+++ b/src/cfnlint/data/schemas/providers/ca_central_1/aws-logs-querydefinition.json
@@ -0,0 +1,50 @@
+{
+ "additionalProperties": false,
+ "definitions": {
+ "LogGroup": {
+ "maxLength": 512,
+ "minLength": 1,
+ "pattern": "[\\.\\-_/#A-Za-z0-9]+",
+ "type": "string"
+ }
+ },
+ "primaryIdentifier": [
+ "/properties/QueryDefinitionId"
+ ],
+ "properties": {
+ "LogGroupNames": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/LogGroup"
+ },
+ "type": "array"
+ },
+ "Name": {
+ "maxLength": 255,
+ "minLength": 1,
+ "type": "string"
+ },
+ "QueryDefinitionId": {
+ "maxLength": 256,
+ "minLength": 0,
+ "type": "string"
+ },
+ "QueryString": {
+ "maxLength": 10000,
+ "minLength": 1,
+ "type": "string"
+ }
+ },
+ "readOnlyProperties": [
+ "/properties/QueryDefinitionId"
+ ],
+ "required": [
+ "Name",
+ "QueryString"
+ ],
+ "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-logs.git",
+ "tagging": {
+ "taggable": false
+ },
+ "typeName": "AWS::Logs::QueryDefinition"
+}
diff --git a/src/cfnlint/data/schemas/providers/ca_central_1/aws-logs-subscriptionfilter.json b/src/cfnlint/data/schemas/providers/ca_central_1/aws-logs-subscriptionfilter.json
new file mode 100644
index 0000000000..f82a16ecb0
--- /dev/null
+++ b/src/cfnlint/data/schemas/providers/ca_central_1/aws-logs-subscriptionfilter.json
@@ -0,0 +1,52 @@
+{
+ "$schema": "https://raw.githubusercontent.com/aws-cloudformation/cloudformation-cli/master/src/rpdk/core/data/schema/provider.definition.schema.v1.json",
+ "additionalProperties": false,
+ "createOnlyProperties": [
+ "/properties/FilterName",
+ "/properties/LogGroupName"
+ ],
+ "primaryIdentifier": [
+ "/properties/FilterName",
+ "/properties/LogGroupName"
+ ],
+ "properties": {
+ "DestinationArn": {
+ "type": "string"
+ },
+ "Distribution": {
+ "enum": [
+ "Random",
+ "ByLogStream"
+ ],
+ "type": "string"
+ },
+ "FilterName": {
+ "pattern": "[^:*]*",
+ "type": "string"
+ },
+ "FilterPattern": {
+ "type": "string"
+ },
+ "LogGroupName": {
+ "pattern": "[\\.\\-_/#A-Za-z0-9]+",
+ "type": "string"
+ },
+ "RoleArn": {
+ "type": "string"
+ }
+ },
+ "replacementStrategy": "delete_then_create",
+ "required": [
+ "DestinationArn",
+ "FilterPattern",
+ "LogGroupName"
+ ],
+ "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-logs",
+ "tagging": {
+ "cloudFormationSystemTags": false,
+ "tagOnCreate": false,
+ "tagUpdatable": false,
+ "taggable": false
+ },
+ "typeName": "AWS::Logs::SubscriptionFilter"
+}
diff --git a/src/cfnlint/data/schemas/providers/ca_central_1/aws-m2-environment.json b/src/cfnlint/data/schemas/providers/ca_central_1/aws-m2-environment.json
new file mode 100644
index 0000000000..1c433a260d
--- /dev/null
+++ b/src/cfnlint/data/schemas/providers/ca_central_1/aws-m2-environment.json
@@ -0,0 +1,203 @@
+{
+ "additionalProperties": false,
+ "createOnlyProperties": [
+ "/properties/Description",
+ "/properties/EngineType",
+ "/properties/KmsKeyId",
+ "/properties/Name",
+ "/properties/PubliclyAccessible",
+ "/properties/SecurityGroupIds",
+ "/properties/StorageConfigurations",
+ "/properties/SubnetIds"
+ ],
+ "definitions": {
+ "EfsStorageConfiguration": {
+ "additionalProperties": false,
+ "properties": {
+ "FileSystemId": {
+ "pattern": "^\\S{1,200}$",
+ "type": "string"
+ },
+ "MountPoint": {
+ "pattern": "^\\S{1,200}$",
+ "type": "string"
+ }
+ },
+ "required": [
+ "FileSystemId",
+ "MountPoint"
+ ],
+ "type": "object"
+ },
+ "EngineType": {
+ "enum": [
+ "microfocus",
+ "bluage"
+ ],
+ "type": "string"
+ },
+ "FsxStorageConfiguration": {
+ "additionalProperties": false,
+ "properties": {
+ "FileSystemId": {
+ "pattern": "^\\S{1,200}$",
+ "type": "string"
+ },
+ "MountPoint": {
+ "pattern": "^\\S{1,200}$",
+ "type": "string"
+ }
+ },
+ "required": [
+ "FileSystemId",
+ "MountPoint"
+ ],
+ "type": "object"
+ },
+ "HighAvailabilityConfig": {
+ "additionalProperties": false,
+ "properties": {
+ "DesiredCapacity": {
+ "maximum": 100,
+ "minimum": 1,
+ "type": "integer"
+ }
+ },
+ "required": [
+ "DesiredCapacity"
+ ],
+ "type": "object"
+ },
+ "StorageConfiguration": {
+ "oneOf": [
+ {
+ "additionalProperties": false,
+ "properties": {
+ "Efs": {
+ "$ref": "#/definitions/EfsStorageConfiguration"
+ }
+ },
+ "required": [
+ "Efs"
+ ]
+ },
+ {
+ "additionalProperties": false,
+ "properties": {
+ "Fsx": {
+ "$ref": "#/definitions/FsxStorageConfiguration"
+ }
+ },
+ "required": [
+ "Fsx"
+ ]
+ }
+ ],
+ "type": "object"
+ },
+ "TagMap": {
+ "additionalProperties": false,
+ "maxProperties": 200,
+ "minProperties": 0,
+ "patternProperties": {
+ "^(?!aws:).+$": {
+ "maxLength": 256,
+ "minLength": 0,
+ "type": "string"
+ }
+ },
+ "type": "object"
+ }
+ },
+ "primaryIdentifier": [
+ "/properties/EnvironmentArn"
+ ],
+ "properties": {
+ "Description": {
+ "maxLength": 500,
+ "minLength": 0,
+ "type": "string"
+ },
+ "EngineType": {
+ "$ref": "#/definitions/EngineType"
+ },
+ "EngineVersion": {
+ "pattern": "^\\S{1,10}$",
+ "type": "string"
+ },
+ "EnvironmentArn": {
+ "pattern": "^arn:(aws|aws-cn|aws-iso|aws-iso-[a-z]{1}|aws-us-gov):[A-Za-z0-9][A-Za-z0-9_/.-]{0,62}:([a-z]{2}-((iso[a-z]{0,1}-)|(gov-)){0,1}[a-z]+-[0-9]):[0-9]{12}:[A-Za-z0-9/][A-Za-z0-9:_/+=,@.-]{0,1023}$",
+ "type": "string"
+ },
+ "EnvironmentId": {
+ "pattern": "^\\S{1,80}$",
+ "type": "string"
+ },
+ "HighAvailabilityConfig": {
+ "$ref": "#/definitions/HighAvailabilityConfig"
+ },
+ "InstanceType": {
+ "pattern": "^\\S{1,20}$",
+ "type": "string"
+ },
+ "KmsKeyId": {
+ "maxLength": 2048,
+ "type": "string"
+ },
+ "Name": {
+ "pattern": "^[A-Za-z0-9][A-Za-z0-9_\\-]{1,59}$",
+ "type": "string"
+ },
+ "PreferredMaintenanceWindow": {
+ "pattern": "^\\S{1,50}$",
+ "type": "string"
+ },
+ "PubliclyAccessible": {
+ "type": "boolean"
+ },
+ "SecurityGroupIds": {
+ "format": "AWS::EC2::SecurityGroup.Ids",
+ "insertionOrder": false,
+ "items": {
+ "format": "AWS::EC2::SecurityGroup.GroupId",
+ "pattern": "^\\S{1,50}$",
+ "type": "string"
+ },
+ "type": "array"
+ },
+ "StorageConfigurations": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/StorageConfiguration"
+ },
+ "type": "array"
+ },
+ "SubnetIds": {
+ "insertionOrder": false,
+ "items": {
+ "pattern": "^\\S{1,50}$",
+ "type": "string"
+ },
+ "type": "array"
+ },
+ "Tags": {
+ "$ref": "#/definitions/TagMap"
+ }
+ },
+ "readOnlyProperties": [
+ "/properties/EnvironmentArn",
+ "/properties/EnvironmentId"
+ ],
+ "required": [
+ "EngineType",
+ "InstanceType",
+ "Name"
+ ],
+ "tagging": {
+ "cloudFormationSystemTags": false,
+ "tagOnCreate": true,
+ "tagUpdatable": true,
+ "taggable": true
+ },
+ "typeName": "AWS::M2::Environment"
+}
diff --git a/src/cfnlint/data/schemas/providers/ca_central_1/aws-memorydb-cluster.json b/src/cfnlint/data/schemas/providers/ca_central_1/aws-memorydb-cluster.json
new file mode 100644
index 0000000000..cba3a3f129
--- /dev/null
+++ b/src/cfnlint/data/schemas/providers/ca_central_1/aws-memorydb-cluster.json
@@ -0,0 +1,195 @@
+{
+ "additionalProperties": false,
+ "createOnlyProperties": [
+ "/properties/ClusterName",
+ "/properties/TLSEnabled",
+ "/properties/DataTiering",
+ "/properties/KmsKeyId",
+ "/properties/Port",
+ "/properties/SubnetGroupName",
+ "/properties/SnapshotArns",
+ "/properties/SnapshotName"
+ ],
+ "definitions": {
+ "DataTieringStatus": {
+ "enum": [
+ "true",
+ "false"
+ ],
+ "type": "string"
+ },
+ "Endpoint": {
+ "additionalProperties": false,
+ "properties": {
+ "Address": {
+ "type": "string"
+ },
+ "Port": {
+ "type": "integer"
+ }
+ },
+ "type": "object"
+ },
+ "Tag": {
+ "additionalProperties": false,
+ "properties": {
+ "Key": {
+ "maxLength": 128,
+ "minLength": 1,
+ "pattern": "^(?!aws:)(?!memorydb:)[a-zA-Z0-9 _\\.\\/=+:\\-@]{1,128}$",
+ "type": "string"
+ },
+ "Value": {
+ "maxLength": 256,
+ "minLength": 1,
+ "pattern": "^(?!aws:)(?!memorydb:)[a-zA-Z0-9 _\\.\\/=+:\\-@]{1,256}$",
+ "type": "string"
+ }
+ },
+ "required": [
+ "Key",
+ "Value"
+ ],
+ "type": "object"
+ }
+ },
+ "primaryIdentifier": [
+ "/properties/ClusterName"
+ ],
+ "properties": {
+ "ACLName": {
+ "pattern": "[a-zA-Z][a-zA-Z0-9\\-]*",
+ "type": "string"
+ },
+ "ARN": {
+ "type": "string"
+ },
+ "AutoMinorVersionUpgrade": {
+ "type": "boolean"
+ },
+ "ClusterEndpoint": {
+ "$ref": "#/definitions/Endpoint"
+ },
+ "ClusterName": {
+ "pattern": "[a-z][a-z0-9\\-]*",
+ "type": "string"
+ },
+ "DataTiering": {
+ "$ref": "#/definitions/DataTieringStatus",
+ "type": "object"
+ },
+ "Description": {
+ "type": "string"
+ },
+ "Engine": {
+ "type": "string"
+ },
+ "EngineVersion": {
+ "type": "string"
+ },
+ "FinalSnapshotName": {
+ "type": "string"
+ },
+ "KmsKeyId": {
+ "type": "string"
+ },
+ "MaintenanceWindow": {
+ "type": "string"
+ },
+ "NodeType": {
+ "type": "string"
+ },
+ "NumReplicasPerShard": {
+ "type": "integer"
+ },
+ "NumShards": {
+ "type": "integer"
+ },
+ "ParameterGroupName": {
+ "type": "string"
+ },
+ "ParameterGroupStatus": {
+ "type": "string"
+ },
+ "Port": {
+ "type": "integer"
+ },
+ "SecurityGroupIds": {
+ "format": "AWS::EC2::SecurityGroup.Ids",
+ "insertionOrder": false,
+ "items": {
+ "format": "AWS::EC2::SecurityGroup.GroupId",
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "SnapshotArns": {
+ "insertionOrder": false,
+ "items": {
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "SnapshotName": {
+ "type": "string"
+ },
+ "SnapshotRetentionLimit": {
+ "type": "integer"
+ },
+ "SnapshotWindow": {
+ "type": "string"
+ },
+ "SnsTopicArn": {
+ "type": "string"
+ },
+ "SnsTopicStatus": {
+ "type": "string"
+ },
+ "Status": {
+ "type": "string"
+ },
+ "SubnetGroupName": {
+ "type": "string"
+ },
+ "TLSEnabled": {
+ "type": "boolean"
+ },
+ "Tags": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/Tag"
+ },
+ "maxItems": 50,
+ "type": "array",
+ "uniqueItems": true
+ }
+ },
+ "readOnlyProperties": [
+ "/properties/Status",
+ "/properties/ClusterEndpoint/Address",
+ "/properties/ClusterEndpoint/Port",
+ "/properties/ARN",
+ "/properties/ParameterGroupStatus"
+ ],
+ "required": [
+ "ClusterName",
+ "NodeType",
+ "ACLName"
+ ],
+ "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-memorydb",
+ "tagging": {
+ "cloudFormationSystemTags": true,
+ "tagOnCreate": true,
+ "tagProperty": "/properties/Tags",
+ "tagUpdatable": true,
+ "taggable": true
+ },
+ "typeName": "AWS::MemoryDB::Cluster",
+ "writeOnlyProperties": [
+ "/properties/SnapshotArns",
+ "/properties/SnapshotName",
+ "/properties/FinalSnapshotName"
+ ]
+}
diff --git a/src/cfnlint/data/schemas/providers/ca_central_1/aws-msk-replicator.json b/src/cfnlint/data/schemas/providers/ca_central_1/aws-msk-replicator.json
new file mode 100644
index 0000000000..8ca994e218
--- /dev/null
+++ b/src/cfnlint/data/schemas/providers/ca_central_1/aws-msk-replicator.json
@@ -0,0 +1,321 @@
+{
+ "additionalIdentifiers": [
+ [
+ "/properties/ReplicatorName"
+ ]
+ ],
+ "additionalProperties": false,
+ "createOnlyProperties": [
+ "/properties/ReplicatorName",
+ "/properties/Description",
+ "/properties/KafkaClusters",
+ "/properties/ServiceExecutionRoleArn"
+ ],
+ "definitions": {
+ "AmazonMskCluster": {
+ "additionalProperties": false,
+ "properties": {
+ "MskClusterArn": {
+ "pattern": "arn:(aws|aws-us-gov|aws-cn):kafka:.*",
+ "type": "string"
+ }
+ },
+ "required": [
+ "MskClusterArn"
+ ],
+ "type": "object"
+ },
+ "ConsumerGroupReplication": {
+ "additionalProperties": false,
+ "properties": {
+ "ConsumerGroupsToExclude": {
+ "insertionOrder": false,
+ "items": {
+ "maxLength": 256,
+ "type": "string"
+ },
+ "maxItems": 100,
+ "minItems": 1,
+ "type": "array",
+ "uniqueItems": true
+ },
+ "ConsumerGroupsToReplicate": {
+ "insertionOrder": false,
+ "items": {
+ "maxLength": 256,
+ "type": "string"
+ },
+ "maxItems": 100,
+ "minItems": 0,
+ "type": "array",
+ "uniqueItems": true
+ },
+ "DetectAndCopyNewConsumerGroups": {
+ "type": "boolean"
+ },
+ "SynchroniseConsumerGroupOffsets": {
+ "type": "boolean"
+ }
+ },
+ "required": [
+ "ConsumerGroupsToReplicate"
+ ],
+ "type": "object"
+ },
+ "KafkaCluster": {
+ "additionalProperties": false,
+ "properties": {
+ "AmazonMskCluster": {
+ "$ref": "#/definitions/AmazonMskCluster"
+ },
+ "VpcConfig": {
+ "$ref": "#/definitions/KafkaClusterClientVpcConfig"
+ }
+ },
+ "required": [
+ "AmazonMskCluster",
+ "VpcConfig"
+ ],
+ "type": "object"
+ },
+ "KafkaClusterClientVpcConfig": {
+ "additionalProperties": false,
+ "properties": {
+ "SecurityGroupIds": {
+ "format": "AWS::EC2::SecurityGroup.Ids",
+ "insertionOrder": false,
+ "items": {
+ "format": "AWS::EC2::SecurityGroup.GroupId",
+ "type": "string"
+ },
+ "maxItems": 16,
+ "minItems": 1,
+ "type": "array",
+ "uniqueItems": true
+ },
+ "SubnetIds": {
+ "insertionOrder": false,
+ "items": {
+ "type": "string"
+ },
+ "maxItems": 3,
+ "minItems": 2,
+ "type": "array",
+ "uniqueItems": true
+ }
+ },
+ "required": [
+ "SubnetIds"
+ ],
+ "type": "object"
+ },
+ "ReplicationInfo": {
+ "additionalProperties": false,
+ "properties": {
+ "ConsumerGroupReplication": {
+ "$ref": "#/definitions/ConsumerGroupReplication"
+ },
+ "SourceKafkaClusterArn": {
+ "pattern": "arn:(aws|aws-us-gov|aws-cn):kafka:.*",
+ "type": "string"
+ },
+ "TargetCompressionType": {
+ "enum": [
+ "NONE",
+ "GZIP",
+ "SNAPPY",
+ "LZ4",
+ "ZSTD"
+ ],
+ "type": "string"
+ },
+ "TargetKafkaClusterArn": {
+ "pattern": "arn:(aws|aws-us-gov|aws-cn):kafka:.*",
+ "type": "string"
+ },
+ "TopicReplication": {
+ "$ref": "#/definitions/TopicReplication"
+ }
+ },
+ "required": [
+ "SourceKafkaClusterArn",
+ "TargetKafkaClusterArn",
+ "TopicReplication",
+ "ConsumerGroupReplication",
+ "TargetCompressionType"
+ ],
+ "type": "object"
+ },
+ "ReplicationStartingPosition": {
+ "additionalProperties": false,
+ "properties": {
+ "Type": {
+ "$ref": "#/definitions/ReplicationStartingPositionType"
+ }
+ },
+ "required": [],
+ "type": "object"
+ },
+ "ReplicationStartingPositionType": {
+ "enum": [
+ "LATEST",
+ "EARLIEST"
+ ],
+ "type": "string"
+ },
+ "ReplicationTopicNameConfiguration": {
+ "additionalProperties": false,
+ "properties": {
+ "Type": {
+ "$ref": "#/definitions/ReplicationTopicNameConfigurationType"
+ }
+ },
+ "required": [],
+ "type": "object"
+ },
+ "ReplicationTopicNameConfigurationType": {
+ "enum": [
+ "PREFIXED_WITH_SOURCE_CLUSTER_ALIAS",
+ "IDENTICAL"
+ ],
+ "type": "string"
+ },
+ "Tag": {
+ "additionalProperties": false,
+ "properties": {
+ "Key": {
+ "maxLength": 128,
+ "minLength": 1,
+ "type": "string"
+ },
+ "Value": {
+ "maxLength": 256,
+ "type": "string"
+ }
+ },
+ "required": [
+ "Value",
+ "Key"
+ ],
+ "type": "object"
+ },
+ "TopicReplication": {
+ "additionalProperties": false,
+ "properties": {
+ "CopyAccessControlListsForTopics": {
+ "type": "boolean"
+ },
+ "CopyTopicConfigurations": {
+ "type": "boolean"
+ },
+ "DetectAndCopyNewTopics": {
+ "type": "boolean"
+ },
+ "StartingPosition": {
+ "$ref": "#/definitions/ReplicationStartingPosition"
+ },
+ "TopicNameConfiguration": {
+ "$ref": "#/definitions/ReplicationTopicNameConfiguration"
+ },
+ "TopicsToExclude": {
+ "insertionOrder": false,
+ "items": {
+ "maxLength": 249,
+ "type": "string"
+ },
+ "maxItems": 100,
+ "minItems": 1,
+ "type": "array",
+ "uniqueItems": true
+ },
+ "TopicsToReplicate": {
+ "insertionOrder": false,
+ "items": {
+ "maxLength": 249,
+ "type": "string"
+ },
+ "maxItems": 100,
+ "minItems": 1,
+ "type": "array",
+ "uniqueItems": true
+ }
+ },
+ "required": [
+ "TopicsToReplicate"
+ ],
+ "type": "object"
+ }
+ },
+ "primaryIdentifier": [
+ "/properties/ReplicatorArn"
+ ],
+ "properties": {
+ "CurrentVersion": {
+ "type": "string"
+ },
+ "Description": {
+ "maxLength": 1024,
+ "type": "string"
+ },
+ "KafkaClusters": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/KafkaCluster"
+ },
+ "maxItems": 2,
+ "minItems": 2,
+ "type": "array",
+ "uniqueItems": true
+ },
+ "ReplicationInfoList": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/ReplicationInfo"
+ },
+ "maxItems": 1,
+ "minItems": 1,
+ "type": "array",
+ "uniqueItems": true
+ },
+ "ReplicatorArn": {
+ "pattern": "arn:(aws|aws-us-gov|aws-cn):kafka:.*",
+ "type": "string"
+ },
+ "ReplicatorName": {
+ "maxLength": 128,
+ "minLength": 1,
+ "pattern": "^[0-9A-Za-z][0-9A-Za-z-]{0,}$",
+ "type": "string"
+ },
+ "ServiceExecutionRoleArn": {
+ "pattern": "arn:(aws|aws-us-gov|aws-cn):iam:.*",
+ "type": "string"
+ },
+ "Tags": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/Tag"
+ },
+ "type": "array",
+ "uniqueItems": true
+ }
+ },
+ "readOnlyProperties": [
+ "/properties/ReplicatorArn"
+ ],
+ "required": [
+ "ReplicatorName",
+ "ReplicationInfoList",
+ "KafkaClusters",
+ "ServiceExecutionRoleArn"
+ ],
+ "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-msk-replicator.git",
+ "tagging": {
+ "cloudFormationSystemTags": true,
+ "tagOnCreate": true,
+ "tagProperty": "/properties/Tags",
+ "tagUpdatable": true,
+ "taggable": true
+ },
+ "typeName": "AWS::MSK::Replicator"
+}
diff --git a/src/cfnlint/data/schemas/providers/ca_central_1/aws-organizations-policy.json b/src/cfnlint/data/schemas/providers/ca_central_1/aws-organizations-policy.json
new file mode 100644
index 0000000000..eb45adde3d
--- /dev/null
+++ b/src/cfnlint/data/schemas/providers/ca_central_1/aws-organizations-policy.json
@@ -0,0 +1,114 @@
+{
+ "additionalProperties": false,
+ "createOnlyProperties": [
+ "/properties/Type"
+ ],
+ "definitions": {
+ "Tag": {
+ "additionalProperties": false,
+ "properties": {
+ "Key": {
+ "maxLength": 128,
+ "minLength": 1,
+ "pattern": "[\\s\\S]*",
+ "type": "string"
+ },
+ "Value": {
+ "maxLength": 256,
+ "minLength": 0,
+ "pattern": "[\\s\\S]*",
+ "type": "string"
+ }
+ },
+ "required": [
+ "Value",
+ "Key"
+ ],
+ "type": "object"
+ }
+ },
+ "primaryIdentifier": [
+ "/properties/Id"
+ ],
+ "properties": {
+ "Arn": {
+ "pattern": "^arn:aws.*:organizations::[0-9]{12}:policy/o-[a-z0-9]{10}/(service_control|tag|backup|aiservices_opt_out)_policy/p-[a-z0-9]{8}",
+ "type": "string"
+ },
+ "AwsManaged": {
+ "type": "boolean"
+ },
+ "Content": {
+ "maxLength": 1000000,
+ "minLength": 1,
+ "pattern": "[\\s\\S]*",
+ "type": [
+ "object",
+ "string"
+ ]
+ },
+ "Description": {
+ "maxLength": 512,
+ "pattern": "[\\s\\S]*",
+ "type": "string"
+ },
+ "Id": {
+ "maxLength": 130,
+ "pattern": "^p-[0-9a-zA-Z_]{8,128}$",
+ "type": "string"
+ },
+ "Name": {
+ "maxLength": 128,
+ "minLength": 1,
+ "pattern": "[\\s\\S]*",
+ "type": "string"
+ },
+ "Tags": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/Tag"
+ },
+ "type": "array",
+ "uniqueItems": true
+ },
+ "TargetIds": {
+ "insertionOrder": false,
+ "items": {
+ "pattern": "^(r-[0-9a-z]{4,32})|(\\d{12})|(ou-[0-9a-z]{4,32}-[a-z0-9]{8,32})$",
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": true
+ },
+ "Type": {
+ "enum": [
+ "SERVICE_CONTROL_POLICY",
+ "AISERVICES_OPT_OUT_POLICY",
+ "BACKUP_POLICY",
+ "TAG_POLICY",
+ "CHATBOT_POLICY",
+ "RESOURCE_CONTROL_POLICY"
+ ],
+ "type": "string"
+ }
+ },
+ "readOnlyProperties": [
+ "/properties/Id",
+ "/properties/Arn",
+ "/properties/AwsManaged"
+ ],
+ "required": [
+ "Name",
+ "Type",
+ "Content"
+ ],
+ "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-organizations",
+ "tagging": {
+ "cloudFormationSystemTags": false,
+ "tagOnCreate": true,
+ "tagProperty": "/properties/Tags",
+ "tagUpdatable": true,
+ "taggable": true
+ },
+ "typeName": "AWS::Organizations::Policy"
+}
diff --git a/src/cfnlint/data/schemas/providers/ca_central_1/aws-ram-resourceshare.json b/src/cfnlint/data/schemas/providers/ca_central_1/aws-ram-resourceshare.json
new file mode 100644
index 0000000000..e55421c92f
--- /dev/null
+++ b/src/cfnlint/data/schemas/providers/ca_central_1/aws-ram-resourceshare.json
@@ -0,0 +1,81 @@
+{
+ "additionalProperties": false,
+ "definitions": {
+ "Tag": {
+ "additionalProperties": false,
+ "properties": {
+ "Key": {
+ "type": "string"
+ },
+ "Value": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "Value",
+ "Key"
+ ],
+ "type": "object"
+ }
+ },
+ "primaryIdentifier": [
+ "/properties/Id"
+ ],
+ "properties": {
+ "AllowExternalPrincipals": {
+ "type": "boolean"
+ },
+ "Arn": {
+ "type": "string"
+ },
+ "Id": {
+ "type": "string"
+ },
+ "Name": {
+ "type": "string"
+ },
+ "PermissionArns": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "Principals": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "ResourceArns": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "Sources": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "Tags": {
+ "items": {
+ "$ref": "#/definitions/Tag"
+ },
+ "type": "array",
+ "uniqueItems": false
+ }
+ },
+ "readOnlyProperties": [
+ "/properties/Id",
+ "/properties/Arn"
+ ],
+ "required": [
+ "Name"
+ ],
+ "typeName": "AWS::RAM::ResourceShare"
+}
diff --git a/src/cfnlint/data/schemas/providers/ca_central_1/aws-redshiftserverless-workgroup.json b/src/cfnlint/data/schemas/providers/ca_central_1/aws-redshiftserverless-workgroup.json
new file mode 100644
index 0000000000..60a6356907
--- /dev/null
+++ b/src/cfnlint/data/schemas/providers/ca_central_1/aws-redshiftserverless-workgroup.json
@@ -0,0 +1,312 @@
+{
+ "additionalProperties": false,
+ "createOnlyProperties": [
+ "/properties/WorkgroupName",
+ "/properties/NamespaceName"
+ ],
+ "definitions": {
+ "ConfigParameter": {
+ "additionalProperties": false,
+ "properties": {
+ "ParameterKey": {
+ "maxLength": 255,
+ "minLength": 0,
+ "type": "string"
+ },
+ "ParameterValue": {
+ "maxLength": 15000,
+ "minLength": 0,
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "Endpoint": {
+ "additionalProperties": false,
+ "properties": {
+ "Address": {
+ "type": "string"
+ },
+ "Port": {
+ "type": "integer"
+ },
+ "VpcEndpoints": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/VpcEndpoint"
+ },
+ "type": "array"
+ }
+ },
+ "type": "object"
+ },
+ "NetworkInterface": {
+ "additionalProperties": false,
+ "properties": {
+ "AvailabilityZone": {
+ "type": "string"
+ },
+ "NetworkInterfaceId": {
+ "type": "string"
+ },
+ "PrivateIpAddress": {
+ "type": "string"
+ },
+ "SubnetId": {
+ "format": "AWS::EC2::Subnet.Id",
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "Tag": {
+ "additionalProperties": false,
+ "properties": {
+ "Key": {
+ "maxLength": 128,
+ "minLength": 1,
+ "type": "string"
+ },
+ "Value": {
+ "maxLength": 256,
+ "minLength": 0,
+ "type": "string"
+ }
+ },
+ "required": [
+ "Key",
+ "Value"
+ ],
+ "type": "object"
+ },
+ "VpcEndpoint": {
+ "additionalProperties": false,
+ "properties": {
+ "NetworkInterfaces": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/NetworkInterface"
+ },
+ "type": "array"
+ },
+ "VpcEndpointId": {
+ "type": "string"
+ },
+ "VpcId": {
+ "format": "AWS::EC2::VPC.Id",
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "Workgroup": {
+ "additionalProperties": false,
+ "properties": {
+ "BaseCapacity": {
+ "type": "integer"
+ },
+ "ConfigParameters": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/ConfigParameter"
+ },
+ "type": "array",
+ "uniqueItems": true
+ },
+ "CreationDate": {
+ "type": "string"
+ },
+ "Endpoint": {
+ "$ref": "#/definitions/Endpoint"
+ },
+ "EnhancedVpcRouting": {
+ "type": "boolean"
+ },
+ "MaxCapacity": {
+ "type": "integer"
+ },
+ "NamespaceName": {
+ "maxLength": 64,
+ "minLength": 3,
+ "pattern": "^[a-z0-9-]+$",
+ "type": "string"
+ },
+ "PubliclyAccessible": {
+ "type": "boolean"
+ },
+ "SecurityGroupIds": {
+ "format": "AWS::EC2::SecurityGroup.Ids",
+ "insertionOrder": false,
+ "items": {
+ "format": "AWS::EC2::SecurityGroup.GroupId",
+ "maxLength": 255,
+ "minLength": 0,
+ "pattern": "^sg-[0-9a-fA-F]{8,}$",
+ "type": "string"
+ },
+ "type": "array"
+ },
+ "Status": {
+ "$ref": "#/definitions/WorkgroupStatus"
+ },
+ "SubnetIds": {
+ "insertionOrder": false,
+ "items": {
+ "maxLength": 255,
+ "minLength": 0,
+ "pattern": "^subnet-[0-9a-fA-F]{8,}$",
+ "type": "string"
+ },
+ "type": "array"
+ },
+ "WorkgroupArn": {
+ "type": "string"
+ },
+ "WorkgroupId": {
+ "type": "string"
+ },
+ "WorkgroupName": {
+ "maxLength": 64,
+ "minLength": 3,
+ "pattern": "^[a-z0-9-]*$",
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "WorkgroupStatus": {
+ "enum": [
+ "CREATING",
+ "AVAILABLE",
+ "MODIFYING",
+ "DELETING"
+ ],
+ "type": "string"
+ }
+ },
+ "primaryIdentifier": [
+ "/properties/WorkgroupName"
+ ],
+ "properties": {
+ "BaseCapacity": {
+ "type": "integer"
+ },
+ "ConfigParameters": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/ConfigParameter"
+ },
+ "minItems": 1,
+ "type": "array",
+ "uniqueItems": true
+ },
+ "EnhancedVpcRouting": {
+ "default": false,
+ "type": "boolean"
+ },
+ "MaxCapacity": {
+ "type": "integer"
+ },
+ "NamespaceName": {
+ "maxLength": 64,
+ "minLength": 3,
+ "pattern": "^(?=^[a-z0-9-]+$).{3,64}$",
+ "type": "string"
+ },
+ "Port": {
+ "type": "integer"
+ },
+ "PubliclyAccessible": {
+ "default": false,
+ "type": "boolean"
+ },
+ "SecurityGroupIds": {
+ "format": "AWS::EC2::SecurityGroup.Ids",
+ "insertionOrder": false,
+ "items": {
+ "format": "AWS::EC2::SecurityGroup.GroupId",
+ "maxLength": 255,
+ "minLength": 0,
+ "pattern": "^sg-[0-9a-fA-F]{8,}$",
+ "type": "string"
+ },
+ "maxItems": 32,
+ "minItems": 1,
+ "type": "array"
+ },
+ "SubnetIds": {
+ "insertionOrder": false,
+ "items": {
+ "maxLength": 255,
+ "minLength": 0,
+ "pattern": "^subnet-[0-9a-fA-F]{8,}$",
+ "type": "string"
+ },
+ "maxItems": 32,
+ "minItems": 1,
+ "type": "array"
+ },
+ "Tags": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/Tag"
+ },
+ "maxItems": 200,
+ "minItems": 0,
+ "type": "array"
+ },
+ "Workgroup": {
+ "$ref": "#/definitions/Workgroup"
+ },
+ "WorkgroupName": {
+ "maxLength": 64,
+ "minLength": 3,
+ "pattern": "^(?=^[a-z0-9-]+$).{3,64}$",
+ "type": "string"
+ }
+ },
+ "readOnlyProperties": [
+ "/properties/Workgroup",
+ "/properties/Workgroup/WorkgroupId",
+ "/properties/Workgroup/WorkgroupArn",
+ "/properties/Workgroup/WorkgroupName",
+ "/properties/Workgroup/NamespaceName",
+ "/properties/Workgroup/BaseCapacity",
+ "/properties/Workgroup/MaxCapacity",
+ "/properties/Workgroup/EnhancedVpcRouting",
+ "/properties/Workgroup/ConfigParameters/*/ParameterKey",
+ "/properties/Workgroup/ConfigParameters/*/ParameterValue",
+ "/properties/Workgroup/SecurityGroupIds",
+ "/properties/Workgroup/SubnetIds",
+ "/properties/Workgroup/Status",
+ "/properties/Workgroup/Endpoint/Address",
+ "/properties/Workgroup/Endpoint/Port",
+ "/properties/Workgroup/Endpoint/VpcEndpoints/*/VpcEndpointId",
+ "/properties/Workgroup/Endpoint/VpcEndpoints/*/VpcId",
+ "/properties/Workgroup/Endpoint/VpcEndpoints/*/NetworkInterfaces/*/NetworkInterfaceId",
+ "/properties/Workgroup/Endpoint/VpcEndpoints/*/NetworkInterfaces/*/SubnetId",
+ "/properties/Workgroup/Endpoint/VpcEndpoints/*/NetworkInterfaces/*/PrivateIpAddress",
+ "/properties/Workgroup/Endpoint/VpcEndpoints/*/NetworkInterfaces/*/AvailabilityZone",
+ "/properties/Workgroup/PubliclyAccessible",
+ "/properties/Workgroup/CreationDate"
+ ],
+ "required": [
+ "WorkgroupName"
+ ],
+ "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-redshift-serverless",
+ "tagging": {
+ "cloudFormationSystemTags": false,
+ "tagOnCreate": true,
+ "tagProperty": "/properties/Tags",
+ "tagUpdatable": true,
+ "taggable": true
+ },
+ "typeName": "AWS::RedshiftServerless::Workgroup",
+ "writeOnlyProperties": [
+ "/properties/BaseCapacity",
+ "/properties/MaxCapacity",
+ "/properties/ConfigParameters",
+ "/properties/SecurityGroupIds",
+ "/properties/SubnetIds"
+ ]
+}
diff --git a/src/cfnlint/data/schemas/providers/ca_central_1/aws-sagemaker-domain.json b/src/cfnlint/data/schemas/providers/ca_central_1/aws-sagemaker-domain.json
new file mode 100644
index 0000000000..e3dc615356
--- /dev/null
+++ b/src/cfnlint/data/schemas/providers/ca_central_1/aws-sagemaker-domain.json
@@ -0,0 +1,870 @@
+{
+ "additionalProperties": false,
+ "createOnlyProperties": [
+ "/properties/AuthMode",
+ "/properties/DomainName",
+ "/properties/DomainSettings/RStudioServerProDomainSettings/DefaultResourceSpec",
+ "/properties/KmsKeyId",
+ "/properties/VpcId",
+ "/properties/Tags"
+ ],
+ "definitions": {
+ "AppLifecycleManagement": {
+ "additionalProperties": false,
+ "properties": {
+ "IdleSettings": {
+ "$ref": "#/definitions/IdleSettings"
+ }
+ },
+ "type": "object"
+ },
+ "AppType": {
+ "enum": [
+ "JupyterServer",
+ "TensorBoard",
+ "RStudioServerPro",
+ "JupyterLab",
+ "CodeEditor",
+ "DetailedProfiler",
+ "Canvas"
+ ],
+ "type": "string"
+ },
+ "CodeEditorAppSettings": {
+ "additionalProperties": false,
+ "properties": {
+ "CustomImages": {
+ "items": {
+ "$ref": "#/definitions/CustomImage"
+ },
+ "maxItems": 200,
+ "minItems": 0,
+ "type": "array",
+ "uniqueItems": false
+ },
+ "DefaultResourceSpec": {
+ "$ref": "#/definitions/ResourceSpec"
+ },
+ "LifecycleConfigArns": {
+ "items": {
+ "$ref": "#/definitions/StudioLifecycleConfigArn"
+ },
+ "maxItems": 30,
+ "minItems": 0,
+ "type": "array",
+ "uniqueItems": false
+ }
+ },
+ "type": "object"
+ },
+ "CodeRepository": {
+ "additionalProperties": false,
+ "properties": {
+ "RepositoryUrl": {
+ "maxLength": 256,
+ "pattern": "^https://([.\\-_a-zA-Z0-9]+/?){3,1016}$",
+ "type": "string"
+ }
+ },
+ "required": [
+ "RepositoryUrl"
+ ],
+ "type": "object"
+ },
+ "CustomFileSystemConfig": {
+ "additionalProperties": false,
+ "properties": {
+ "EFSFileSystemConfig": {
+ "$ref": "#/definitions/EFSFileSystemConfig"
+ }
+ },
+ "type": "object"
+ },
+ "CustomImage": {
+ "additionalProperties": false,
+ "properties": {
+ "AppImageConfigName": {
+ "maxLength": 63,
+ "pattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9]){0,62}",
+ "type": "string"
+ },
+ "ImageName": {
+ "maxLength": 63,
+ "pattern": "^[a-zA-Z0-9]([-.]?[a-zA-Z0-9]){0,62}$",
+ "type": "string"
+ },
+ "ImageVersionNumber": {
+ "minimum": 0,
+ "type": "integer"
+ }
+ },
+ "required": [
+ "AppImageConfigName",
+ "ImageName"
+ ],
+ "type": "object"
+ },
+ "CustomPosixUserConfig": {
+ "additionalProperties": false,
+ "properties": {
+ "Gid": {
+ "maximum": 4000000,
+ "minimum": 1001,
+ "type": "integer"
+ },
+ "Uid": {
+ "maximum": 4000000,
+ "minimum": 10000,
+ "type": "integer"
+ }
+ },
+ "required": [
+ "Uid",
+ "Gid"
+ ],
+ "type": "object"
+ },
+ "DefaultEbsStorageSettings": {
+ "additionalProperties": false,
+ "properties": {
+ "DefaultEbsVolumeSizeInGb": {
+ "$ref": "#/definitions/SpaceEbsVolumeSizeInGb"
+ },
+ "MaximumEbsVolumeSizeInGb": {
+ "$ref": "#/definitions/SpaceEbsVolumeSizeInGb"
+ }
+ },
+ "required": [
+ "DefaultEbsVolumeSizeInGb",
+ "MaximumEbsVolumeSizeInGb"
+ ],
+ "type": "object"
+ },
+ "DefaultSpaceSettings": {
+ "additionalProperties": false,
+ "properties": {
+ "CustomFileSystemConfigs": {
+ "items": {
+ "$ref": "#/definitions/CustomFileSystemConfig"
+ },
+ "maxItems": 2,
+ "minItems": 0,
+ "type": "array",
+ "uniqueItems": true
+ },
+ "CustomPosixUserConfig": {
+ "$ref": "#/definitions/CustomPosixUserConfig"
+ },
+ "ExecutionRole": {
+ "maxLength": 2048,
+ "minLength": 20,
+ "pattern": "^arn:aws[a-z\\-]*:iam::\\d{12}:role/?[a-zA-Z_0-9+=,.@\\-_/]+$",
+ "type": "string"
+ },
+ "JupyterLabAppSettings": {
+ "$ref": "#/definitions/JupyterLabAppSettings"
+ },
+ "JupyterServerAppSettings": {
+ "$ref": "#/definitions/JupyterServerAppSettings"
+ },
+ "KernelGatewayAppSettings": {
+ "$ref": "#/definitions/KernelGatewayAppSettings"
+ },
+ "SecurityGroups": {
+ "format": "AWS::EC2::SecurityGroup.Ids",
+ "insertionOrder": false,
+ "items": {
+ "format": "AWS::EC2::SecurityGroup.GroupId",
+ "maxLength": 32,
+ "pattern": "[-0-9a-zA-Z]+",
+ "type": "string"
+ },
+ "maxItems": 5,
+ "minItems": 0,
+ "type": "array",
+ "uniqueItems": false
+ },
+ "SpaceStorageSettings": {
+ "$ref": "#/definitions/DefaultSpaceStorageSettings"
+ }
+ },
+ "required": [
+ "ExecutionRole"
+ ],
+ "type": "object"
+ },
+ "DefaultSpaceStorageSettings": {
+ "additionalProperties": false,
+ "properties": {
+ "DefaultEbsStorageSettings": {
+ "$ref": "#/definitions/DefaultEbsStorageSettings"
+ }
+ },
+ "type": "object"
+ },
+ "DockerSettings": {
+ "additionalProperties": false,
+ "properties": {
+ "EnableDockerAccess": {
+ "enum": [
+ "ENABLED",
+ "DISABLED"
+ ],
+ "type": "string"
+ },
+ "VpcOnlyTrustedAccounts": {
+ "insertionOrder": false,
+ "items": {
+ "maxLength": 12,
+ "minLength": 12,
+ "pattern": "^\\d+$",
+ "type": "string"
+ },
+ "maxItems": 20,
+ "minItems": 0,
+ "type": "array",
+ "uniqueItems": false
+ }
+ },
+ "type": "object"
+ },
+ "DomainSettings": {
+ "additionalProperties": false,
+ "properties": {
+ "DockerSettings": {
+ "$ref": "#/definitions/DockerSettings"
+ },
+ "ExecutionRoleIdentityConfig": {
+ "enum": [
+ "USER_PROFILE_NAME",
+ "DISABLED"
+ ],
+ "type": "string"
+ },
+ "RStudioServerProDomainSettings": {
+ "$ref": "#/definitions/RStudioServerProDomainSettings"
+ },
+ "SecurityGroupIds": {
+ "format": "AWS::EC2::SecurityGroup.Ids",
+ "insertionOrder": false,
+ "items": {
+ "format": "AWS::EC2::SecurityGroup.GroupId",
+ "maxLength": 32,
+ "pattern": "[-0-9a-zA-Z]+",
+ "type": "string"
+ },
+ "maxItems": 3,
+ "minItems": 1,
+ "type": "array",
+ "uniqueItems": false
+ }
+ },
+ "type": "object"
+ },
+ "EFSFileSystemConfig": {
+ "additionalProperties": false,
+ "properties": {
+ "FileSystemId": {
+ "maxLength": 21,
+ "minLength": 11,
+ "pattern": "^(fs-[0-9a-f]{8,})$",
+ "type": "string"
+ },
+ "FileSystemPath": {
+ "maxLength": 256,
+ "minLength": 1,
+ "pattern": "^\\/\\S*$",
+ "type": "string"
+ }
+ },
+ "required": [
+ "FileSystemId"
+ ],
+ "type": "object"
+ },
+ "IdleSettings": {
+ "additionalProperties": false,
+ "properties": {
+ "IdleTimeoutInMinutes": {
+ "$ref": "#/definitions/IdleTimeoutInMinutes"
+ },
+ "LifecycleManagement": {
+ "$ref": "#/definitions/LifecycleManagement"
+ },
+ "MaxIdleTimeoutInMinutes": {
+ "$ref": "#/definitions/MaxIdleTimeoutInMinutes"
+ },
+ "MinIdleTimeoutInMinutes": {
+ "$ref": "#/definitions/MinIdleTimeoutInMinutes"
+ }
+ },
+ "type": "object"
+ },
+ "IdleTimeoutInMinutes": {
+ "maximum": 525600,
+ "minimum": 60,
+ "type": "integer"
+ },
+ "JupyterLabAppSettings": {
+ "additionalProperties": false,
+ "properties": {
+ "CodeRepositories": {
+ "items": {
+ "$ref": "#/definitions/CodeRepository"
+ },
+ "maxItems": 30,
+ "minItems": 0,
+ "type": "array",
+ "uniqueItems": false
+ },
+ "CustomImages": {
+ "items": {
+ "$ref": "#/definitions/CustomImage"
+ },
+ "maxItems": 200,
+ "minItems": 0,
+ "type": "array",
+ "uniqueItems": false
+ },
+ "DefaultResourceSpec": {
+ "$ref": "#/definitions/ResourceSpec"
+ },
+ "LifecycleConfigArns": {
+ "items": {
+ "$ref": "#/definitions/StudioLifecycleConfigArn"
+ },
+ "maxItems": 30,
+ "minItems": 0,
+ "type": "array",
+ "uniqueItems": false
+ }
+ },
+ "type": "object"
+ },
+ "JupyterServerAppSettings": {
+ "additionalProperties": false,
+ "properties": {
+ "DefaultResourceSpec": {
+ "$ref": "#/definitions/ResourceSpec"
+ },
+ "LifecycleConfigArns": {
+ "items": {
+ "$ref": "#/definitions/StudioLifecycleConfigArn"
+ },
+ "maxItems": 30,
+ "minItems": 0,
+ "type": "array",
+ "uniqueItems": false
+ }
+ },
+ "type": "object"
+ },
+ "KernelGatewayAppSettings": {
+ "additionalProperties": false,
+ "properties": {
+ "CustomImages": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/CustomImage"
+ },
+ "maxItems": 200,
+ "minItems": 0,
+ "type": "array",
+ "uniqueItems": false
+ },
+ "DefaultResourceSpec": {
+ "$ref": "#/definitions/ResourceSpec"
+ },
+ "LifecycleConfigArns": {
+ "items": {
+ "$ref": "#/definitions/StudioLifecycleConfigArn"
+ },
+ "maxItems": 30,
+ "minItems": 0,
+ "type": "array",
+ "uniqueItems": false
+ }
+ },
+ "type": "object"
+ },
+ "LifecycleManagement": {
+ "enum": [
+ "ENABLED",
+ "DISABLED"
+ ],
+ "type": "string"
+ },
+ "MaxIdleTimeoutInMinutes": {
+ "maximum": 525600,
+ "minimum": 60,
+ "type": "integer"
+ },
+ "MinIdleTimeoutInMinutes": {
+ "maximum": 525600,
+ "minimum": 60,
+ "type": "integer"
+ },
+ "MlTools": {
+ "enum": [
+ "DataWrangler",
+ "FeatureStore",
+ "EmrClusters",
+ "AutoMl",
+ "Experiments",
+ "Training",
+ "ModelEvaluation",
+ "Pipelines",
+ "Models",
+ "JumpStart",
+ "InferenceRecommender",
+ "Endpoints",
+ "Projects",
+ "InferenceOptimization"
+ ],
+ "type": "string"
+ },
+ "RSessionAppSettings": {
+ "additionalProperties": false,
+ "properties": {
+ "CustomImages": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/CustomImage"
+ },
+ "maxItems": 200,
+ "minItems": 0,
+ "type": "array",
+ "uniqueItems": false
+ },
+ "DefaultResourceSpec": {
+ "$ref": "#/definitions/ResourceSpec"
+ }
+ },
+ "type": "object"
+ },
+ "RStudioServerProAppSettings": {
+ "additionalProperties": false,
+ "properties": {
+ "AccessStatus": {
+ "enum": [
+ "ENABLED",
+ "DISABLED"
+ ],
+ "type": "string"
+ },
+ "UserGroup": {
+ "enum": [
+ "R_STUDIO_ADMIN",
+ "R_STUDIO_USER"
+ ],
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "RStudioServerProDomainSettings": {
+ "additionalProperties": false,
+ "properties": {
+ "DefaultResourceSpec": {
+ "$ref": "#/definitions/ResourceSpec"
+ },
+ "DomainExecutionRoleArn": {
+ "maxLength": 2048,
+ "minLength": 20,
+ "pattern": "^arn:aws[a-z\\-]*:iam::\\d{12}:role/?[a-zA-Z_0-9+=,.@\\-_/]+$",
+ "type": "string"
+ },
+ "RStudioConnectUrl": {
+ "pattern": "^(https:|http:|www\\.)\\S*",
+ "type": "string"
+ },
+ "RStudioPackageManagerUrl": {
+ "pattern": "^(https:|http:|www\\.)\\S*",
+ "type": "string"
+ }
+ },
+ "required": [
+ "DomainExecutionRoleArn"
+ ],
+ "type": "object"
+ },
+ "ResourceSpec": {
+ "additionalProperties": false,
+ "properties": {
+ "InstanceType": {
+ "enum": [
+ "system",
+ "ml.t3.micro",
+ "ml.t3.small",
+ "ml.t3.medium",
+ "ml.t3.large",
+ "ml.t3.xlarge",
+ "ml.t3.2xlarge",
+ "ml.m5.large",
+ "ml.m5.xlarge",
+ "ml.m5.2xlarge",
+ "ml.m5.4xlarge",
+ "ml.m5.8xlarge",
+ "ml.m5.12xlarge",
+ "ml.m5.16xlarge",
+ "ml.m5.24xlarge",
+ "ml.c5.large",
+ "ml.c5.xlarge",
+ "ml.c5.2xlarge",
+ "ml.c5.4xlarge",
+ "ml.c5.9xlarge",
+ "ml.c5.12xlarge",
+ "ml.c5.18xlarge",
+ "ml.c5.24xlarge",
+ "ml.p3.2xlarge",
+ "ml.p3.8xlarge",
+ "ml.p3.16xlarge",
+ "ml.g4dn.xlarge",
+ "ml.g4dn.2xlarge",
+ "ml.g4dn.4xlarge",
+ "ml.g4dn.8xlarge",
+ "ml.g4dn.12xlarge",
+ "ml.g4dn.16xlarge",
+ "ml.r5.large",
+ "ml.r5.xlarge",
+ "ml.r5.2xlarge",
+ "ml.r5.4xlarge",
+ "ml.r5.8xlarge",
+ "ml.r5.12xlarge",
+ "ml.r5.16xlarge",
+ "ml.r5.24xlarge",
+ "ml.p3dn.24xlarge",
+ "ml.m5d.large",
+ "ml.m5d.xlarge",
+ "ml.m5d.2xlarge",
+ "ml.m5d.4xlarge",
+ "ml.m5d.8xlarge",
+ "ml.m5d.12xlarge",
+ "ml.m5d.16xlarge",
+ "ml.m5d.24xlarge",
+ "ml.g5.xlarge",
+ "ml.g5.2xlarge",
+ "ml.g5.4xlarge",
+ "ml.g5.8xlarge",
+ "ml.g5.12xlarge",
+ "ml.g5.16xlarge",
+ "ml.g5.24xlarge",
+ "ml.g5.48xlarge",
+ "ml.p4d.24xlarge",
+ "ml.p4de.24xlarge",
+ "ml.geospatial.interactive",
+ "ml.trn1.2xlarge",
+ "ml.trn1.32xlarge",
+ "ml.trn1n.32xlarge"
+ ],
+ "type": "string"
+ },
+ "LifecycleConfigArn": {
+ "maxLength": 256,
+ "pattern": "arn:aws[a-z\\-]*:sagemaker:[a-z0-9\\-]*:[0-9]{12}:studio-lifecycle-config/.*",
+ "type": "string"
+ },
+ "SageMakerImageArn": {
+ "maxLength": 256,
+ "pattern": "^arn:aws(-[\\w]+)*:sagemaker:.+:[0-9]{12}:image/[a-z0-9]([-.]?[a-z0-9])*$",
+ "type": "string"
+ },
+ "SageMakerImageVersionArn": {
+ "maxLength": 256,
+ "pattern": "^arn:aws(-[\\w]+)*:sagemaker:.+:[0-9]{12}:image-version/[a-z0-9]([-.]?[a-z0-9])*/[0-9]+$",
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "SharingSettings": {
+ "additionalProperties": false,
+ "properties": {
+ "NotebookOutputOption": {
+ "enum": [
+ "Allowed",
+ "Disabled"
+ ],
+ "type": "string"
+ },
+ "S3KmsKeyId": {
+ "maxLength": 2048,
+ "pattern": ".*",
+ "type": "string"
+ },
+ "S3OutputPath": {
+ "maxLength": 1024,
+ "pattern": "^(https|s3)://([^/]+)/?(.*)$",
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "SpaceEbsVolumeSizeInGb": {
+ "maximum": 16384,
+ "minimum": 5,
+ "type": "integer"
+ },
+ "StudioLifecycleConfigArn": {
+ "maxLength": 256,
+ "pattern": "arn:aws[a-z\\-]*:sagemaker:[a-z0-9\\-]*:[0-9]{12}:studio-lifecycle-config/.*",
+ "type": "string"
+ },
+ "StudioWebPortalSettings": {
+ "additionalProperties": false,
+ "properties": {
+ "HiddenAppTypes": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/AppType"
+ },
+ "minItems": 0,
+ "type": "array",
+ "uniqueItems": true
+ },
+ "HiddenMlTools": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/MlTools"
+ },
+ "minItems": 0,
+ "type": "array",
+ "uniqueItems": true
+ }
+ },
+ "type": "object"
+ },
+ "Tag": {
+ "additionalProperties": false,
+ "properties": {
+ "Key": {
+ "maxLength": 128,
+ "minLength": 1,
+ "pattern": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$",
+ "type": "string"
+ },
+ "Value": {
+ "maxLength": 128,
+ "minLength": 1,
+ "pattern": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$",
+ "type": "string"
+ }
+ },
+ "required": [
+ "Key",
+ "Value"
+ ],
+ "type": "object"
+ },
+ "UserSettings": {
+ "additionalProperties": false,
+ "properties": {
+ "CodeEditorAppSettings": {
+ "$ref": "#/definitions/CodeEditorAppSettings"
+ },
+ "CustomFileSystemConfigs": {
+ "items": {
+ "$ref": "#/definitions/CustomFileSystemConfig"
+ },
+ "maxItems": 2,
+ "minItems": 0,
+ "type": "array",
+ "uniqueItems": true
+ },
+ "CustomPosixUserConfig": {
+ "$ref": "#/definitions/CustomPosixUserConfig"
+ },
+ "DefaultLandingUri": {
+ "maxLength": 1023,
+ "type": "string"
+ },
+ "ExecutionRole": {
+ "maxLength": 2048,
+ "minLength": 20,
+ "pattern": "^arn:aws[a-z\\-]*:iam::\\d{12}:role/?[a-zA-Z_0-9+=,.@\\-_/]+$",
+ "type": "string"
+ },
+ "JupyterLabAppSettings": {
+ "$ref": "#/definitions/JupyterLabAppSettings"
+ },
+ "JupyterServerAppSettings": {
+ "$ref": "#/definitions/JupyterServerAppSettings"
+ },
+ "KernelGatewayAppSettings": {
+ "$ref": "#/definitions/KernelGatewayAppSettings"
+ },
+ "RSessionAppSettings": {
+ "$ref": "#/definitions/RSessionAppSettings"
+ },
+ "RStudioServerProAppSettings": {
+ "$ref": "#/definitions/RStudioServerProAppSettings"
+ },
+ "SecurityGroups": {
+ "format": "AWS::EC2::SecurityGroup.Ids",
+ "insertionOrder": false,
+ "items": {
+ "format": "AWS::EC2::SecurityGroup.GroupId",
+ "maxLength": 32,
+ "pattern": "[-0-9a-zA-Z]+",
+ "type": "string"
+ },
+ "maxItems": 5,
+ "minItems": 0,
+ "type": "array",
+ "uniqueItems": false
+ },
+ "SharingSettings": {
+ "$ref": "#/definitions/SharingSettings"
+ },
+ "SpaceStorageSettings": {
+ "$ref": "#/definitions/DefaultSpaceStorageSettings"
+ },
+ "StudioWebPortal": {
+ "enum": [
+ "ENABLED",
+ "DISABLED"
+ ],
+ "type": "string"
+ },
+ "StudioWebPortalSettings": {
+ "$ref": "#/definitions/StudioWebPortalSettings"
+ }
+ },
+ "required": [
+ "ExecutionRole"
+ ],
+ "type": "object"
+ }
+ },
+ "primaryIdentifier": [
+ "/properties/DomainId"
+ ],
+ "properties": {
+ "AppNetworkAccessType": {
+ "enum": [
+ "PublicInternetOnly",
+ "VpcOnly"
+ ],
+ "type": "string"
+ },
+ "AppSecurityGroupManagement": {
+ "enum": [
+ "Service",
+ "Customer"
+ ],
+ "type": "string"
+ },
+ "AuthMode": {
+ "enum": [
+ "SSO",
+ "IAM"
+ ],
+ "type": "string"
+ },
+ "DefaultSpaceSettings": {
+ "$ref": "#/definitions/DefaultSpaceSettings"
+ },
+ "DefaultUserSettings": {
+ "$ref": "#/definitions/UserSettings"
+ },
+ "DomainArn": {
+ "maxLength": 256,
+ "pattern": "arn:aws[a-z\\-]*:sagemaker:[a-z0-9\\-]*:[0-9]{12}:domain/.*",
+ "type": "string"
+ },
+ "DomainId": {
+ "maxLength": 63,
+ "pattern": "^d-(-*[a-z0-9])+",
+ "type": "string"
+ },
+ "DomainName": {
+ "maxLength": 63,
+ "pattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9]){0,62}",
+ "type": "string"
+ },
+ "DomainSettings": {
+ "$ref": "#/definitions/DomainSettings"
+ },
+ "HomeEfsFileSystemId": {
+ "maxLength": 32,
+ "type": "string"
+ },
+ "KmsKeyId": {
+ "maxLength": 2048,
+ "pattern": ".*",
+ "type": "string"
+ },
+ "SecurityGroupIdForDomainBoundary": {
+ "maxLength": 32,
+ "pattern": "[-0-9a-zA-Z]+",
+ "type": "string"
+ },
+ "SingleSignOnApplicationArn": {
+ "pattern": "^arn:(aws|aws-us-gov|aws-cn|aws-iso|aws-iso-b):sso::[0-9]+:application/[a-zA-Z0-9-_.]+/apl-[a-zA-Z0-9]+$",
+ "type": "string"
+ },
+ "SingleSignOnManagedApplicationInstanceId": {
+ "maxLength": 256,
+ "type": "string"
+ },
+ "SubnetIds": {
+ "insertionOrder": false,
+ "items": {
+ "maxLength": 32,
+ "pattern": "[-0-9a-zA-Z]+",
+ "type": "string"
+ },
+ "maxItems": 16,
+ "minItems": 1,
+ "type": "array",
+ "uniqueItems": false
+ },
+ "TagPropagation": {
+ "enum": [
+ "ENABLED",
+ "DISABLED"
+ ],
+ "type": "string"
+ },
+ "Tags": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/Tag"
+ },
+ "maxItems": 50,
+ "minItems": 0,
+ "type": "array",
+ "uniqueItems": false
+ },
+ "Url": {
+ "maxLength": 1024,
+ "type": "string"
+ },
+ "VpcId": {
+ "format": "AWS::EC2::VPC.Id",
+ "maxLength": 32,
+ "pattern": "[-0-9a-zA-Z]+",
+ "type": "string"
+ }
+ },
+ "readOnlyProperties": [
+ "/properties/DomainArn",
+ "/properties/Url",
+ "/properties/DomainId",
+ "/properties/HomeEfsFileSystemId",
+ "/properties/SecurityGroupIdForDomainBoundary",
+ "/properties/SingleSignOnManagedApplicationInstanceId",
+ "/properties/SingleSignOnApplicationArn"
+ ],
+ "required": [
+ "AuthMode",
+ "DefaultUserSettings",
+ "DomainName",
+ "SubnetIds",
+ "VpcId"
+ ],
+ "typeName": "AWS::SageMaker::Domain",
+ "writeOnlyProperties": [
+ "/properties/Tags"
+ ]
+}
diff --git a/src/cfnlint/data/schemas/providers/ca_central_1/aws-sagemaker-userprofile.json b/src/cfnlint/data/schemas/providers/ca_central_1/aws-sagemaker-userprofile.json
new file mode 100644
index 0000000000..76b5b0dad8
--- /dev/null
+++ b/src/cfnlint/data/schemas/providers/ca_central_1/aws-sagemaker-userprofile.json
@@ -0,0 +1,633 @@
+{
+ "additionalProperties": false,
+ "createOnlyProperties": [
+ "/properties/DomainId",
+ "/properties/UserProfileName",
+ "/properties/SingleSignOnUserIdentifier",
+ "/properties/SingleSignOnUserValue",
+ "/properties/UserSettings/RStudioServerProAppSettings/AccessStatus",
+ "/properties/UserSettings/RStudioServerProAppSettings/UserGroup",
+ "/properties/Tags"
+ ],
+ "definitions": {
+ "AppLifecycleManagement": {
+ "additionalProperties": false,
+ "properties": {
+ "IdleSettings": {
+ "$ref": "#/definitions/IdleSettings"
+ }
+ },
+ "type": "object"
+ },
+ "AppType": {
+ "enum": [
+ "JupyterServer",
+ "TensorBoard",
+ "RStudioServerPro",
+ "JupyterLab",
+ "CodeEditor",
+ "DetailedProfiler",
+ "Canvas"
+ ],
+ "type": "string"
+ },
+ "CodeEditorAppSettings": {
+ "additionalProperties": false,
+ "properties": {
+ "CustomImages": {
+ "items": {
+ "$ref": "#/definitions/CustomImage"
+ },
+ "maxItems": 30,
+ "minItems": 0,
+ "type": "array",
+ "uniqueItems": false
+ },
+ "DefaultResourceSpec": {
+ "$ref": "#/definitions/ResourceSpec"
+ },
+ "LifecycleConfigArns": {
+ "items": {
+ "$ref": "#/definitions/StudioLifecycleConfigArn"
+ },
+ "maxItems": 30,
+ "minItems": 0,
+ "type": "array",
+ "uniqueItems": false
+ }
+ },
+ "type": "object"
+ },
+ "CodeRepository": {
+ "additionalProperties": false,
+ "properties": {
+ "RepositoryUrl": {
+ "maxLength": 256,
+ "pattern": "^https://([.\\-_a-zA-Z0-9]+/?){3,1016}$",
+ "type": "string"
+ }
+ },
+ "required": [
+ "RepositoryUrl"
+ ],
+ "type": "object"
+ },
+ "CustomFileSystemConfig": {
+ "additionalProperties": false,
+ "properties": {
+ "EFSFileSystemConfig": {
+ "$ref": "#/definitions/EFSFileSystemConfig"
+ }
+ },
+ "type": "object"
+ },
+ "CustomImage": {
+ "additionalProperties": false,
+ "properties": {
+ "AppImageConfigName": {
+ "maxLength": 63,
+ "pattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9]){0,62}",
+ "type": "string"
+ },
+ "ImageName": {
+ "maxLength": 63,
+ "pattern": "^[a-zA-Z0-9]([-.]?[a-zA-Z0-9]){0,62}$",
+ "type": "string"
+ },
+ "ImageVersionNumber": {
+ "minimum": 0,
+ "type": "integer"
+ }
+ },
+ "required": [
+ "AppImageConfigName",
+ "ImageName"
+ ],
+ "type": "object"
+ },
+ "CustomPosixUserConfig": {
+ "additionalProperties": false,
+ "properties": {
+ "Gid": {
+ "maximum": 4000000,
+ "minimum": 1001,
+ "type": "integer"
+ },
+ "Uid": {
+ "maximum": 4000000,
+ "minimum": 10000,
+ "type": "integer"
+ }
+ },
+ "required": [
+ "Uid",
+ "Gid"
+ ],
+ "type": "object"
+ },
+ "DefaultEbsStorageSettings": {
+ "additionalProperties": false,
+ "properties": {
+ "DefaultEbsVolumeSizeInGb": {
+ "$ref": "#/definitions/SpaceEbsVolumeSizeInGb"
+ },
+ "MaximumEbsVolumeSizeInGb": {
+ "$ref": "#/definitions/SpaceEbsVolumeSizeInGb"
+ }
+ },
+ "required": [
+ "DefaultEbsVolumeSizeInGb",
+ "MaximumEbsVolumeSizeInGb"
+ ],
+ "type": "object"
+ },
+ "DefaultSpaceStorageSettings": {
+ "additionalProperties": false,
+ "properties": {
+ "DefaultEbsStorageSettings": {
+ "$ref": "#/definitions/DefaultEbsStorageSettings"
+ }
+ },
+ "type": "object"
+ },
+ "EFSFileSystemConfig": {
+ "additionalProperties": false,
+ "properties": {
+ "FileSystemId": {
+ "maxLength": 21,
+ "minLength": 11,
+ "pattern": "^(fs-[0-9a-f]{8,})$",
+ "type": "string"
+ },
+ "FileSystemPath": {
+ "maxLength": 256,
+ "minLength": 1,
+ "pattern": "^\\/\\S*$",
+ "type": "string"
+ }
+ },
+ "required": [
+ "FileSystemId"
+ ],
+ "type": "object"
+ },
+ "IdleSettings": {
+ "additionalProperties": false,
+ "properties": {
+ "IdleTimeoutInMinutes": {
+ "$ref": "#/definitions/IdleTimeoutInMinutes"
+ },
+ "LifecycleManagement": {
+ "$ref": "#/definitions/LifecycleManagement"
+ },
+ "MaxIdleTimeoutInMinutes": {
+ "$ref": "#/definitions/MaxIdleTimeoutInMinutes"
+ },
+ "MinIdleTimeoutInMinutes": {
+ "$ref": "#/definitions/MinIdleTimeoutInMinutes"
+ }
+ },
+ "type": "object"
+ },
+ "IdleTimeoutInMinutes": {
+ "maximum": 525600,
+ "minimum": 60,
+ "type": "integer"
+ },
+ "JupyterLabAppSettings": {
+ "additionalProperties": false,
+ "properties": {
+ "CodeRepositories": {
+ "items": {
+ "$ref": "#/definitions/CodeRepository"
+ },
+ "maxItems": 30,
+ "minItems": 0,
+ "type": "array",
+ "uniqueItems": false
+ },
+ "CustomImages": {
+ "items": {
+ "$ref": "#/definitions/CustomImage"
+ },
+ "maxItems": 30,
+ "minItems": 0,
+ "type": "array",
+ "uniqueItems": false
+ },
+ "DefaultResourceSpec": {
+ "$ref": "#/definitions/ResourceSpec"
+ },
+ "LifecycleConfigArns": {
+ "items": {
+ "$ref": "#/definitions/StudioLifecycleConfigArn"
+ },
+ "maxItems": 30,
+ "minItems": 0,
+ "type": "array",
+ "uniqueItems": false
+ }
+ },
+ "type": "object"
+ },
+ "JupyterServerAppSettings": {
+ "additionalProperties": false,
+ "properties": {
+ "DefaultResourceSpec": {
+ "$ref": "#/definitions/ResourceSpec"
+ },
+ "LifecycleConfigArns": {
+ "items": {
+ "$ref": "#/definitions/StudioLifecycleConfigArn"
+ },
+ "maxItems": 30,
+ "minItems": 0,
+ "type": "array",
+ "uniqueItems": false
+ }
+ },
+ "type": "object"
+ },
+ "KernelGatewayAppSettings": {
+ "additionalProperties": false,
+ "properties": {
+ "CustomImages": {
+ "items": {
+ "$ref": "#/definitions/CustomImage"
+ },
+ "maxItems": 30,
+ "minItems": 0,
+ "type": "array",
+ "uniqueItems": false
+ },
+ "DefaultResourceSpec": {
+ "$ref": "#/definitions/ResourceSpec"
+ },
+ "LifecycleConfigArns": {
+ "items": {
+ "$ref": "#/definitions/StudioLifecycleConfigArn"
+ },
+ "maxItems": 30,
+ "minItems": 0,
+ "type": "array",
+ "uniqueItems": false
+ }
+ },
+ "type": "object"
+ },
+ "LifecycleManagement": {
+ "enum": [
+ "ENABLED",
+ "DISABLED"
+ ],
+ "type": "string"
+ },
+ "MaxIdleTimeoutInMinutes": {
+ "maximum": 525600,
+ "minimum": 60,
+ "type": "integer"
+ },
+ "MinIdleTimeoutInMinutes": {
+ "maximum": 525600,
+ "minimum": 60,
+ "type": "integer"
+ },
+ "MlTools": {
+ "enum": [
+ "DataWrangler",
+ "FeatureStore",
+ "EmrClusters",
+ "AutoMl",
+ "Experiments",
+ "Training",
+ "ModelEvaluation",
+ "Pipelines",
+ "Models",
+ "JumpStart",
+ "InferenceRecommender",
+ "Endpoints",
+ "Projects",
+ "InferenceOptimization"
+ ],
+ "type": "string"
+ },
+ "RStudioServerProAppSettings": {
+ "additionalProperties": false,
+ "properties": {
+ "AccessStatus": {
+ "enum": [
+ "ENABLED",
+ "DISABLED"
+ ],
+ "type": "string"
+ },
+ "UserGroup": {
+ "enum": [
+ "R_STUDIO_ADMIN",
+ "R_STUDIO_USER"
+ ],
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "ResourceSpec": {
+ "additionalProperties": false,
+ "properties": {
+ "InstanceType": {
+ "enum": [
+ "system",
+ "ml.t3.micro",
+ "ml.t3.small",
+ "ml.t3.medium",
+ "ml.t3.large",
+ "ml.t3.xlarge",
+ "ml.t3.2xlarge",
+ "ml.m5.large",
+ "ml.m5.xlarge",
+ "ml.m5.2xlarge",
+ "ml.m5.4xlarge",
+ "ml.m5.8xlarge",
+ "ml.m5.12xlarge",
+ "ml.m5.16xlarge",
+ "ml.m5.24xlarge",
+ "ml.c5.large",
+ "ml.c5.xlarge",
+ "ml.c5.2xlarge",
+ "ml.c5.4xlarge",
+ "ml.c5.9xlarge",
+ "ml.c5.12xlarge",
+ "ml.c5.18xlarge",
+ "ml.c5.24xlarge",
+ "ml.p3.2xlarge",
+ "ml.p3.8xlarge",
+ "ml.p3.16xlarge",
+ "ml.g4dn.xlarge",
+ "ml.g4dn.2xlarge",
+ "ml.g4dn.4xlarge",
+ "ml.g4dn.8xlarge",
+ "ml.g4dn.12xlarge",
+ "ml.g4dn.16xlarge",
+ "ml.r5.large",
+ "ml.r5.xlarge",
+ "ml.r5.2xlarge",
+ "ml.r5.4xlarge",
+ "ml.r5.8xlarge",
+ "ml.r5.12xlarge",
+ "ml.r5.16xlarge",
+ "ml.r5.24xlarge",
+ "ml.p3dn.24xlarge",
+ "ml.m5d.large",
+ "ml.m5d.xlarge",
+ "ml.m5d.2xlarge",
+ "ml.m5d.4xlarge",
+ "ml.m5d.8xlarge",
+ "ml.m5d.12xlarge",
+ "ml.m5d.16xlarge",
+ "ml.m5d.24xlarge",
+ "ml.g5.xlarge",
+ "ml.g5.2xlarge",
+ "ml.g5.4xlarge",
+ "ml.g5.8xlarge",
+ "ml.g5.12xlarge",
+ "ml.g5.16xlarge",
+ "ml.g5.24xlarge",
+ "ml.g5.48xlarge",
+ "ml.p4d.24xlarge",
+ "ml.p4de.24xlarge",
+ "ml.geospatial.interactive",
+ "ml.trn1.2xlarge",
+ "ml.trn1.32xlarge",
+ "ml.trn1n.32xlarge"
+ ],
+ "type": "string"
+ },
+ "LifecycleConfigArn": {
+ "maxLength": 256,
+ "pattern": "arn:aws[a-z\\-]*:sagemaker:[a-z0-9\\-]*:[0-9]{12}:studio-lifecycle-config/.*",
+ "type": "string"
+ },
+ "SageMakerImageArn": {
+ "maxLength": 256,
+ "pattern": "^arn:aws(-[\\w]+)*:sagemaker:.+:[0-9]{12}:image/[a-z0-9]([-.]?[a-z0-9])*$",
+ "type": "string"
+ },
+ "SageMakerImageVersionArn": {
+ "maxLength": 256,
+ "pattern": "^arn:aws(-[\\w]+)*:sagemaker:.+:[0-9]{12}:image-version/[a-z0-9]([-.]?[a-z0-9])*/[0-9]+$",
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "SharingSettings": {
+ "additionalProperties": false,
+ "properties": {
+ "NotebookOutputOption": {
+ "enum": [
+ "Allowed",
+ "Disabled"
+ ],
+ "type": "string"
+ },
+ "S3KmsKeyId": {
+ "maxLength": 2048,
+ "pattern": ".*",
+ "type": "string"
+ },
+ "S3OutputPath": {
+ "maxLength": 1024,
+ "pattern": "^(https|s3)://([^/]+)/?(.*)$",
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "SpaceEbsVolumeSizeInGb": {
+ "maximum": 16384,
+ "minimum": 5,
+ "type": "integer"
+ },
+ "StudioLifecycleConfigArn": {
+ "maxLength": 256,
+ "pattern": "arn:aws[a-z\\-]*:sagemaker:[a-z0-9\\-]*:[0-9]{12}:studio-lifecycle-config/.*",
+ "type": "string"
+ },
+ "StudioWebPortalSettings": {
+ "additionalProperties": false,
+ "properties": {
+ "HiddenAppTypes": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/AppType"
+ },
+ "minItems": 0,
+ "type": "array",
+ "uniqueItems": true
+ },
+ "HiddenMlTools": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/MlTools"
+ },
+ "minItems": 0,
+ "type": "array",
+ "uniqueItems": true
+ }
+ },
+ "type": "object"
+ },
+ "Tag": {
+ "additionalProperties": false,
+ "properties": {
+ "Key": {
+ "maxLength": 128,
+ "minLength": 1,
+ "pattern": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$",
+ "type": "string"
+ },
+ "Value": {
+ "maxLength": 128,
+ "minLength": 1,
+ "pattern": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$",
+ "type": "string"
+ }
+ },
+ "required": [
+ "Key",
+ "Value"
+ ],
+ "type": "object"
+ },
+ "UserSettings": {
+ "additionalProperties": false,
+ "properties": {
+ "CodeEditorAppSettings": {
+ "$ref": "#/definitions/CodeEditorAppSettings"
+ },
+ "CustomFileSystemConfigs": {
+ "items": {
+ "$ref": "#/definitions/CustomFileSystemConfig"
+ },
+ "maxItems": 2,
+ "minItems": 0,
+ "type": "array",
+ "uniqueItems": true
+ },
+ "CustomPosixUserConfig": {
+ "$ref": "#/definitions/CustomPosixUserConfig"
+ },
+ "DefaultLandingUri": {
+ "maxLength": 1023,
+ "type": "string"
+ },
+ "ExecutionRole": {
+ "maxLength": 2048,
+ "minLength": 20,
+ "pattern": "^arn:aws[a-z\\-]*:iam::\\d{12}:role/?[a-zA-Z_0-9+=,.@\\-_/]+$",
+ "type": "string"
+ },
+ "JupyterLabAppSettings": {
+ "$ref": "#/definitions/JupyterLabAppSettings"
+ },
+ "JupyterServerAppSettings": {
+ "$ref": "#/definitions/JupyterServerAppSettings"
+ },
+ "KernelGatewayAppSettings": {
+ "$ref": "#/definitions/KernelGatewayAppSettings"
+ },
+ "RStudioServerProAppSettings": {
+ "$ref": "#/definitions/RStudioServerProAppSettings"
+ },
+ "SecurityGroups": {
+ "format": "AWS::EC2::SecurityGroup.Ids",
+ "items": {
+ "format": "AWS::EC2::SecurityGroup.GroupId",
+ "maxLength": 32,
+ "pattern": "[-0-9a-zA-Z]+",
+ "type": "string"
+ },
+ "maxItems": 5,
+ "minItems": 0,
+ "type": "array",
+ "uniqueItems": false
+ },
+ "SharingSettings": {
+ "$ref": "#/definitions/SharingSettings"
+ },
+ "SpaceStorageSettings": {
+ "$ref": "#/definitions/DefaultSpaceStorageSettings"
+ },
+ "StudioWebPortal": {
+ "enum": [
+ "ENABLED",
+ "DISABLED"
+ ],
+ "type": "string"
+ },
+ "StudioWebPortalSettings": {
+ "$ref": "#/definitions/StudioWebPortalSettings"
+ }
+ },
+ "type": "object"
+ }
+ },
+ "primaryIdentifier": [
+ "/properties/UserProfileName",
+ "/properties/DomainId"
+ ],
+ "properties": {
+ "DomainId": {
+ "maxLength": 63,
+ "minLength": 1,
+ "pattern": "^d-(-*[a-z0-9]){1,61}",
+ "type": "string"
+ },
+ "SingleSignOnUserIdentifier": {
+ "pattern": "UserName",
+ "type": "string"
+ },
+ "SingleSignOnUserValue": {
+ "maxLength": 256,
+ "minLength": 1,
+ "type": "string"
+ },
+ "Tags": {
+ "items": {
+ "$ref": "#/definitions/Tag"
+ },
+ "maxItems": 50,
+ "minItems": 0,
+ "type": "array",
+ "uniqueItems": false
+ },
+ "UserProfileArn": {
+ "maxLength": 256,
+ "pattern": "arn:aws[a-z\\-]*:sagemaker:[a-z0-9\\-]*:[0-9]{12}:user-profile/.*",
+ "type": "string"
+ },
+ "UserProfileName": {
+ "maxLength": 63,
+ "minLength": 1,
+ "pattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9]){0,62}",
+ "type": "string"
+ },
+ "UserSettings": {
+ "$ref": "#/definitions/UserSettings",
+ "maxItems": 50,
+ "minItems": 0,
+ "uniqueItems": false
+ }
+ },
+ "readOnlyProperties": [
+ "/properties/UserProfileArn"
+ ],
+ "required": [
+ "DomainId",
+ "UserProfileName"
+ ],
+ "typeName": "AWS::SageMaker::UserProfile",
+ "writeOnlyProperties": [
+ "/properties/Tags"
+ ]
+}
diff --git a/src/cfnlint/data/schemas/providers/ca_central_1/aws-servicediscovery-service.json b/src/cfnlint/data/schemas/providers/ca_central_1/aws-servicediscovery-service.json
new file mode 100644
index 0000000000..8cf49836c4
--- /dev/null
+++ b/src/cfnlint/data/schemas/providers/ca_central_1/aws-servicediscovery-service.json
@@ -0,0 +1,155 @@
+{
+ "additionalProperties": false,
+ "createOnlyProperties": [
+ "/properties/HealthCheckCustomConfig",
+ "/properties/Name",
+ "/properties/Type",
+ "/properties/NamespaceId"
+ ],
+ "definitions": {
+ "DnsConfig": {
+ "additionalProperties": false,
+ "properties": {
+ "DnsRecords": {
+ "items": {
+ "$ref": "#/definitions/DnsRecord"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "NamespaceId": {
+ "type": "string"
+ },
+ "RoutingPolicy": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "DnsRecords"
+ ],
+ "type": "object"
+ },
+ "DnsRecord": {
+ "additionalProperties": false,
+ "properties": {
+ "TTL": {
+ "type": "number"
+ },
+ "Type": {
+ "enum": [
+ "A",
+ "AAAA",
+ "CNAME",
+ "SRV"
+ ],
+ "type": "string"
+ }
+ },
+ "required": [
+ "Type",
+ "TTL"
+ ],
+ "type": "object"
+ },
+ "HealthCheckConfig": {
+ "additionalProperties": false,
+ "properties": {
+ "FailureThreshold": {
+ "type": "number"
+ },
+ "ResourcePath": {
+ "type": "string"
+ },
+ "Type": {
+ "enum": [
+ "HTTP",
+ "HTTPS",
+ "TCP"
+ ],
+ "type": "string"
+ }
+ },
+ "required": [
+ "Type"
+ ],
+ "type": "object"
+ },
+ "HealthCheckCustomConfig": {
+ "additionalProperties": false,
+ "properties": {
+ "FailureThreshold": {
+ "type": "number"
+ }
+ },
+ "type": "object"
+ },
+ "Tag": {
+ "additionalProperties": false,
+ "properties": {
+ "Key": {
+ "type": "string"
+ },
+ "Value": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "Value",
+ "Key"
+ ],
+ "type": "object"
+ }
+ },
+ "dependentExcluded": {
+ "HealthCheckConfig": [
+ "HealthCheckCustomConfig"
+ ],
+ "HealthCheckCustomConfig": [
+ "HealthCheckConfig"
+ ]
+ },
+ "primaryIdentifier": [
+ "/properties/Id"
+ ],
+ "properties": {
+ "Arn": {
+ "type": "string"
+ },
+ "Description": {
+ "type": "string"
+ },
+ "DnsConfig": {
+ "$ref": "#/definitions/DnsConfig"
+ },
+ "HealthCheckConfig": {
+ "$ref": "#/definitions/HealthCheckConfig"
+ },
+ "HealthCheckCustomConfig": {
+ "$ref": "#/definitions/HealthCheckCustomConfig"
+ },
+ "Id": {
+ "type": "string"
+ },
+ "Name": {
+ "type": "string"
+ },
+ "NamespaceId": {
+ "type": "string"
+ },
+ "Tags": {
+ "items": {
+ "$ref": "#/definitions/Tag"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "Type": {
+ "type": "string"
+ }
+ },
+ "readOnlyProperties": [
+ "/properties/Id",
+ "/properties/Arn"
+ ],
+ "typeName": "AWS::ServiceDiscovery::Service"
+}
diff --git a/src/cfnlint/data/schemas/providers/ca_central_1/aws-timestream-influxdbinstance.json b/src/cfnlint/data/schemas/providers/ca_central_1/aws-timestream-influxdbinstance.json
new file mode 100644
index 0000000000..3cd225dc53
--- /dev/null
+++ b/src/cfnlint/data/schemas/providers/ca_central_1/aws-timestream-influxdbinstance.json
@@ -0,0 +1,236 @@
+{
+ "additionalProperties": false,
+ "createOnlyProperties": [
+ "/properties/Name",
+ "/properties/Username",
+ "/properties/Password",
+ "/properties/Organization",
+ "/properties/Bucket",
+ "/properties/VpcSubnetIds",
+ "/properties/VpcSecurityGroupIds",
+ "/properties/PubliclyAccessible",
+ "/properties/DbStorageType",
+ "/properties/AllocatedStorage"
+ ],
+ "definitions": {
+ "Tag": {
+ "additionalProperties": false,
+ "properties": {
+ "Key": {
+ "maxLength": 128,
+ "minLength": 1,
+ "type": "string"
+ },
+ "Value": {
+ "maxLength": 256,
+ "minLength": 0,
+ "type": "string"
+ }
+ },
+ "required": [
+ "Key"
+ ],
+ "type": "object"
+ }
+ },
+ "primaryIdentifier": [
+ "/properties/Id"
+ ],
+ "properties": {
+ "AllocatedStorage": {
+ "maximum": 16384,
+ "minimum": 20,
+ "type": "integer"
+ },
+ "Arn": {
+ "maxLength": 1011,
+ "minLength": 1,
+ "pattern": "^arn:aws[a-z\\-]*:timestream\\-influxdb:[a-z0-9\\-]+:[0-9]{12}:(db\\-instance)/[a-zA-Z0-9]{3,64}$",
+ "type": "string"
+ },
+ "AvailabilityZone": {
+ "type": "string"
+ },
+ "Bucket": {
+ "maxLength": 64,
+ "minLength": 2,
+ "pattern": "^[^_][^\"]*$",
+ "type": "string"
+ },
+ "DbInstanceType": {
+ "enum": [
+ "db.influx.medium",
+ "db.influx.large",
+ "db.influx.xlarge",
+ "db.influx.2xlarge",
+ "db.influx.4xlarge",
+ "db.influx.8xlarge",
+ "db.influx.12xlarge",
+ "db.influx.16xlarge"
+ ],
+ "type": "string"
+ },
+ "DbParameterGroupIdentifier": {
+ "maxLength": 64,
+ "minLength": 3,
+ "pattern": "^[a-zA-Z0-9]+$",
+ "type": "string"
+ },
+ "DbStorageType": {
+ "enum": [
+ "InfluxIOIncludedT1",
+ "InfluxIOIncludedT2",
+ "InfluxIOIncludedT3"
+ ],
+ "type": "string"
+ },
+ "DeploymentType": {
+ "enum": [
+ "SINGLE_AZ",
+ "WITH_MULTIAZ_STANDBY"
+ ],
+ "type": "string"
+ },
+ "Endpoint": {
+ "type": "string"
+ },
+ "Id": {
+ "maxLength": 64,
+ "minLength": 3,
+ "pattern": "^[a-zA-Z0-9]+$",
+ "type": "string"
+ },
+ "InfluxAuthParametersSecretArn": {
+ "pattern": "^arn:[a-z]*:secretsmanager:[a-z\\-0-9]*:[0-9]*:secret:[a-zA-Z0-9\\-]*",
+ "type": "string"
+ },
+ "LogDeliveryConfiguration": {
+ "additionalProperties": false,
+ "properties": {
+ "S3Configuration": {
+ "additionalProperties": false,
+ "properties": {
+ "BucketName": {
+ "maxLength": 63,
+ "minLength": 3,
+ "pattern": "^[0-9a-z]+[0-9a-z\\.\\-]*[0-9a-z]+$",
+ "type": "string"
+ },
+ "Enabled": {
+ "type": "boolean"
+ }
+ },
+ "required": [
+ "Enabled",
+ "BucketName"
+ ],
+ "type": "object"
+ }
+ },
+ "required": [
+ "S3Configuration"
+ ],
+ "type": "object"
+ },
+ "Name": {
+ "maxLength": 40,
+ "minLength": 3,
+ "pattern": "^[a-zA-Z][a-zA-Z0-9]*(-[a-zA-Z0-9]+)*$",
+ "type": "string"
+ },
+ "Organization": {
+ "maxLength": 64,
+ "minLength": 1,
+ "type": "string"
+ },
+ "Password": {
+ "maxLength": 64,
+ "minLength": 8,
+ "pattern": "^[a-zA-Z0-9]+$",
+ "type": "string"
+ },
+ "Port": {
+ "maximum": 65535,
+ "minimum": 1024,
+ "type": "integer"
+ },
+ "PubliclyAccessible": {
+ "default": false,
+ "type": "boolean"
+ },
+ "SecondaryAvailabilityZone": {
+ "type": "string"
+ },
+ "Status": {
+ "enum": [
+ "CREATING",
+ "AVAILABLE",
+ "DELETING",
+ "MODIFYING",
+ "UPDATING",
+ "UPDATING_DEPLOYMENT_TYPE",
+ "UPDATING_INSTANCE_TYPE",
+ "DELETED",
+ "FAILED"
+ ],
+ "type": "string"
+ },
+ "Tags": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/Tag"
+ },
+ "maxItems": 200,
+ "minItems": 1,
+ "type": "array",
+ "uniqueItems": true
+ },
+ "Username": {
+ "maxLength": 64,
+ "minLength": 1,
+ "type": "string"
+ },
+ "VpcSecurityGroupIds": {
+ "insertionOrder": false,
+ "items": {
+ "type": "string"
+ },
+ "maxItems": 5,
+ "minItems": 1,
+ "type": "array"
+ },
+ "VpcSubnetIds": {
+ "insertionOrder": false,
+ "items": {
+ "type": "string"
+ },
+ "maxItems": 3,
+ "minItems": 1,
+ "type": "array"
+ }
+ },
+ "readOnlyProperties": [
+ "/properties/Status",
+ "/properties/Arn",
+ "/properties/Id",
+ "/properties/AvailabilityZone",
+ "/properties/Endpoint",
+ "/properties/SecondaryAvailabilityZone",
+ "/properties/InfluxAuthParametersSecretArn"
+ ],
+ "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-timestream.git",
+ "tagging": {
+ "cloudFormationSystemTags": true,
+ "tagOnCreate": true,
+ "tagProperty": "/properties/Tags",
+ "tagUpdatable": true,
+ "taggable": true
+ },
+ "typeName": "AWS::Timestream::InfluxDBInstance",
+ "writeOnlyProperties": [
+ "/properties/Username",
+ "/properties/Password",
+ "/properties/Organization",
+ "/properties/Bucket"
+ ]
+}
diff --git a/src/cfnlint/data/schemas/providers/ca_central_1/aws-transfer-user.json b/src/cfnlint/data/schemas/providers/ca_central_1/aws-transfer-user.json
deleted file mode 100644
index 7ca100446b..0000000000
--- a/src/cfnlint/data/schemas/providers/ca_central_1/aws-transfer-user.json
+++ /dev/null
@@ -1,133 +0,0 @@
-{
- "additionalProperties": false,
- "createOnlyProperties": [
- "/properties/ServerId",
- "/properties/UserName"
- ],
- "definitions": {
- "HomeDirectoryMapEntry": {
- "additionalProperties": false,
- "properties": {
- "Entry": {
- "type": "string"
- },
- "Target": {
- "type": "string"
- },
- "Type": {
- "type": "string"
- }
- },
- "required": [
- "Entry",
- "Target"
- ],
- "type": "object"
- },
- "PosixProfile": {
- "additionalProperties": false,
- "properties": {
- "Gid": {
- "type": "number"
- },
- "SecondaryGids": {
- "items": {
- "type": "number"
- },
- "type": "array",
- "uniqueItems": false
- },
- "Uid": {
- "type": "number"
- }
- },
- "required": [
- "Uid",
- "Gid"
- ],
- "type": "object"
- },
- "SshPublicKey": {
- "type": "string"
- },
- "Tag": {
- "additionalProperties": false,
- "properties": {
- "Key": {
- "type": "string"
- },
- "Value": {
- "type": "string"
- }
- },
- "required": [
- "Value",
- "Key"
- ],
- "type": "object"
- }
- },
- "primaryIdentifier": [
- "/properties/Id"
- ],
- "properties": {
- "Arn": {
- "type": "string"
- },
- "HomeDirectory": {
- "type": "string"
- },
- "HomeDirectoryMappings": {
- "items": {
- "$ref": "#/definitions/HomeDirectoryMapEntry"
- },
- "type": "array",
- "uniqueItems": false
- },
- "HomeDirectoryType": {
- "type": "string"
- },
- "Id": {
- "type": "string"
- },
- "Policy": {
- "type": "string"
- },
- "PosixProfile": {
- "$ref": "#/definitions/PosixProfile"
- },
- "Role": {
- "type": "string"
- },
- "ServerId": {
- "type": "string"
- },
- "SshPublicKeys": {
- "items": {
- "$ref": "#/definitions/SshPublicKey"
- },
- "type": "array",
- "uniqueItems": false
- },
- "Tags": {
- "items": {
- "$ref": "#/definitions/Tag"
- },
- "type": "array",
- "uniqueItems": false
- },
- "UserName": {
- "type": "string"
- }
- },
- "readOnlyProperties": [
- "/properties/Id",
- "/properties/Arn"
- ],
- "required": [
- "Role",
- "ServerId",
- "UserName"
- ],
- "typeName": "AWS::Transfer::User"
-}
diff --git a/src/cfnlint/data/schemas/providers/ca_central_1/aws-workspaces-workspacespool.json b/src/cfnlint/data/schemas/providers/ca_central_1/aws-workspaces-workspacespool.json
new file mode 100644
index 0000000000..19c638ca23
--- /dev/null
+++ b/src/cfnlint/data/schemas/providers/ca_central_1/aws-workspaces-workspacespool.json
@@ -0,0 +1,158 @@
+{
+ "additionalProperties": false,
+ "createOnlyProperties": [
+ "/properties/PoolName"
+ ],
+ "definitions": {
+ "ApplicationSettings": {
+ "additionalProperties": false,
+ "properties": {
+ "SettingsGroup": {
+ "maxLength": 100,
+ "pattern": "^[A-Za-z0-9_./()!*'-]+$",
+ "type": "string"
+ },
+ "Status": {
+ "$ref": "#/definitions/ApplicationSettingsStatus"
+ }
+ },
+ "required": [
+ "Status"
+ ],
+ "type": "object"
+ },
+ "ApplicationSettingsStatus": {
+ "enum": [
+ "DISABLED",
+ "ENABLED"
+ ],
+ "type": "string"
+ },
+ "Capacity": {
+ "additionalProperties": false,
+ "properties": {
+ "DesiredUserSessions": {
+ "minimum": 0,
+ "type": "integer"
+ }
+ },
+ "required": [
+ "DesiredUserSessions"
+ ],
+ "type": "object"
+ },
+ "Tag": {
+ "additionalProperties": false,
+ "properties": {
+ "Key": {
+ "type": "string"
+ },
+ "Value": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "Key",
+ "Value"
+ ],
+ "type": "object"
+ },
+ "TimeoutSettings": {
+ "additionalProperties": false,
+ "properties": {
+ "DisconnectTimeoutInSeconds": {
+ "maximum": 36000,
+ "minimum": 60,
+ "type": "integer"
+ },
+ "IdleDisconnectTimeoutInSeconds": {
+ "maximum": 36000,
+ "minimum": 0,
+ "type": "integer"
+ },
+ "MaxUserDurationInSeconds": {
+ "maximum": 432000,
+ "minimum": 600,
+ "type": "integer"
+ }
+ },
+ "required": [],
+ "type": "object"
+ }
+ },
+ "primaryIdentifier": [
+ "/properties/PoolId"
+ ],
+ "properties": {
+ "ApplicationSettings": {
+ "$ref": "#/definitions/ApplicationSettings"
+ },
+ "BundleId": {
+ "pattern": "^wsb-[0-9a-z]{8,63}$",
+ "type": "string"
+ },
+ "Capacity": {
+ "$ref": "#/definitions/Capacity"
+ },
+ "CreatedAt": {
+ "type": "string"
+ },
+ "Description": {
+ "maxLength": 255,
+ "minLength": 1,
+ "pattern": "^[a-zA-Z0-9_./() -]+$",
+ "type": "string"
+ },
+ "DirectoryId": {
+ "maxLength": 65,
+ "minLength": 10,
+ "pattern": "^wsd-[0-9a-z]{8,63}$",
+ "type": "string"
+ },
+ "PoolArn": {
+ "pattern": "^arn:aws[a-z-]{0,7}:[A-Za-z0-9][A-za-z0-9_/.-]{0,62}:[A-za-z0-9_/.-]{0,63}:[A-za-z0-9_/.-]{0,63}:[A-Za-z0-9][A-za-z0-9_/.-]{0,127}$",
+ "type": "string"
+ },
+ "PoolId": {
+ "pattern": "^wspool-[0-9a-z]{9}$",
+ "type": "string"
+ },
+ "PoolName": {
+ "pattern": "^[A-Za-z0-9][A-Za-z0-9_.-]{0,63}$",
+ "type": "string"
+ },
+ "Tags": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/Tag"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "TimeoutSettings": {
+ "$ref": "#/definitions/TimeoutSettings"
+ }
+ },
+ "readOnlyProperties": [
+ "/properties/PoolId",
+ "/properties/PoolArn",
+ "/properties/CreatedAt"
+ ],
+ "required": [
+ "PoolName",
+ "BundleId",
+ "DirectoryId",
+ "Capacity"
+ ],
+ "tagging": {
+ "cloudFormationSystemTags": false,
+ "tagOnCreate": true,
+ "tagProperty": "/properties/Tags",
+ "tagUpdatable": false,
+ "taggable": true
+ },
+ "typeName": "AWS::WorkSpaces::WorkspacesPool",
+ "writeOnlyProperties": [
+ "/properties/Tags"
+ ]
+}
diff --git a/src/cfnlint/data/schemas/providers/ca_west_1/__init__.py b/src/cfnlint/data/schemas/providers/ca_west_1/__init__.py
index 19c72d0832..b34ab2d0b5 100644
--- a/src/cfnlint/data/schemas/providers/ca_west_1/__init__.py
+++ b/src/cfnlint/data/schemas/providers/ca_west_1/__init__.py
@@ -17,11 +17,14 @@
"AWS::ApiGateway::ApiKey",
"AWS::ApiGateway::Authorizer",
"AWS::ApiGateway::BasePathMapping",
+ "AWS::ApiGateway::BasePathMappingV2",
"AWS::ApiGateway::ClientCertificate",
"AWS::ApiGateway::Deployment",
"AWS::ApiGateway::DocumentationPart",
"AWS::ApiGateway::DocumentationVersion",
"AWS::ApiGateway::DomainName",
+ "AWS::ApiGateway::DomainNameAccessAssociation",
+ "AWS::ApiGateway::DomainNameV2",
"AWS::ApiGateway::GatewayResponse",
"AWS::ApiGateway::Method",
"AWS::ApiGateway::Model",
@@ -52,6 +55,7 @@
"AWS::AppConfig::HostedConfigurationVersion",
"AWS::ApplicationAutoScaling::ScalableTarget",
"AWS::ApplicationAutoScaling::ScalingPolicy",
+ "AWS::ApplicationInsights::Application",
"AWS::Athena::DataCatalog",
"AWS::Athena::NamedQuery",
"AWS::Athena::PreparedStatement",
@@ -73,18 +77,23 @@
"AWS::CE::AnomalyMonitor",
"AWS::CE::AnomalySubscription",
"AWS::CertificateManager::Certificate",
+ "AWS::Chatbot::CustomAction",
"AWS::Chatbot::MicrosoftTeamsChannelConfiguration",
"AWS::Chatbot::SlackChannelConfiguration",
"AWS::CloudFormation::CustomResource",
+ "AWS::CloudFormation::GuardHook",
"AWS::CloudFormation::HookDefaultVersion",
"AWS::CloudFormation::HookTypeConfig",
"AWS::CloudFormation::HookVersion",
+ "AWS::CloudFormation::LambdaHook",
"AWS::CloudFormation::Macro",
"AWS::CloudFormation::PublicTypeVersion",
+ "AWS::CloudFormation::Publisher",
"AWS::CloudFormation::ResourceDefaultVersion",
"AWS::CloudFormation::ResourceVersion",
"AWS::CloudFormation::Stack",
"AWS::CloudFormation::StackSet",
+ "AWS::CloudFormation::TypeActivation",
"AWS::CloudFormation::WaitCondition",
"AWS::CloudFormation::WaitConditionHandle",
"AWS::CloudFront::CachePolicy",
@@ -116,9 +125,11 @@
"AWS::Cognito::IdentityPoolPrincipalTag",
"AWS::Cognito::IdentityPoolRoleAttachment",
"AWS::Cognito::LogDeliveryConfiguration",
+ "AWS::Cognito::ManagedLoginBranding",
"AWS::Cognito::UserPool",
"AWS::Cognito::UserPoolClient",
"AWS::Cognito::UserPoolGroup",
+ "AWS::Cognito::UserPoolIdentityProvider",
"AWS::Cognito::UserPoolResourceServer",
"AWS::Cognito::UserPoolRiskConfigurationAttachment",
"AWS::Cognito::UserPoolUICustomizationAttachment",
@@ -196,6 +207,7 @@
"AWS::EC2::SecurityGroup",
"AWS::EC2::SecurityGroupEgress",
"AWS::EC2::SecurityGroupIngress",
+ "AWS::EC2::SecurityGroupVpcAssociation",
"AWS::EC2::SnapshotBlockPublicAccess",
"AWS::EC2::SpotFleet",
"AWS::EC2::Subnet",
@@ -220,6 +232,8 @@
"AWS::EC2::TransitGatewayRouteTablePropagation",
"AWS::EC2::TransitGatewayVpcAttachment",
"AWS::EC2::VPC",
+ "AWS::EC2::VPCBlockPublicAccessExclusion",
+ "AWS::EC2::VPCBlockPublicAccessOptions",
"AWS::EC2::VPCCidrBlock",
"AWS::EC2::VPCDHCPOptionsAssociation",
"AWS::EC2::VPCEndpoint",
@@ -401,6 +415,7 @@
"AWS::NetworkManager::CoreNetwork",
"AWS::NetworkManager::CustomerGatewayAssociation",
"AWS::NetworkManager::Device",
+ "AWS::NetworkManager::DirectConnectGatewayAttachment",
"AWS::NetworkManager::GlobalNetwork",
"AWS::NetworkManager::Link",
"AWS::NetworkManager::LinkAssociation",
@@ -442,6 +457,7 @@
"AWS::RDS::EventSubscription",
"AWS::RDS::Integration",
"AWS::RDS::OptionGroup",
+ "AWS::Rbin::Rule",
"AWS::Redshift::Cluster",
"AWS::Redshift::ClusterParameterGroup",
"AWS::Redshift::ClusterSecurityGroup",
@@ -456,6 +472,7 @@
"AWS::ResourceExplorer2::Index",
"AWS::ResourceExplorer2::View",
"AWS::ResourceGroups::Group",
+ "AWS::ResourceGroups::TagSyncTask",
"AWS::RolesAnywhere::CRL",
"AWS::RolesAnywhere::Profile",
"AWS::RolesAnywhere::TrustAnchor",
@@ -598,15 +615,18 @@
"aws-apigateway-apikey.json",
"aws-apigateway-authorizer.json",
"aws-apigateway-basepathmapping.json",
+ "aws-apigateway-basepathmappingv2.json",
"aws-apigateway-clientcertificate.json",
"aws-apigateway-deployment.json",
"aws-apigateway-documentationpart.json",
"aws-apigateway-documentationversion.json",
+ "aws-apigateway-domainnameaccessassociation.json",
"aws-apigateway-gatewayresponse.json",
"aws-apigateway-method.json",
"aws-apigateway-model.json",
"aws-apigateway-requestvalidator.json",
"aws-apigateway-resource.json",
+ "aws-apigateway-restapi.json",
"aws-apigateway-stage.json",
"aws-apigateway-usageplan.json",
"aws-apigateway-usageplankey.json",
@@ -629,6 +649,7 @@
"aws-appconfig-extension.json",
"aws-appconfig-extensionassociation.json",
"aws-appconfig-hostedconfigurationversion.json",
+ "aws-applicationinsights-application.json",
"aws-arczonalshift-autoshiftobservernotificationstatus.json",
"aws-arczonalshift-zonalautoshiftconfiguration.json",
"aws-athena-datacatalog.json",
@@ -646,14 +667,18 @@
"aws-ce-anomalymonitor.json",
"aws-ce-anomalysubscription.json",
"aws-certificatemanager-certificate.json",
+ "aws-chatbot-customaction.json",
"aws-chatbot-microsoftteamschannelconfiguration.json",
"aws-chatbot-slackchannelconfiguration.json",
"aws-cloudformation-customresource.json",
+ "aws-cloudformation-guardhook.json",
"aws-cloudformation-hookdefaultversion.json",
"aws-cloudformation-hooktypeconfig.json",
"aws-cloudformation-hookversion.json",
+ "aws-cloudformation-lambdahook.json",
"aws-cloudformation-macro.json",
"aws-cloudformation-publictypeversion.json",
+ "aws-cloudformation-publisher.json",
"aws-cloudformation-resourcedefaultversion.json",
"aws-cloudformation-resourceversion.json",
"aws-cloudformation-stackset.json",
@@ -661,7 +686,6 @@
"aws-cloudfront-cachepolicy.json",
"aws-cloudfront-cloudfrontoriginaccessidentity.json",
"aws-cloudfront-continuousdeploymentpolicy.json",
- "aws-cloudfront-distribution.json",
"aws-cloudfront-function.json",
"aws-cloudfront-keygroup.json",
"aws-cloudfront-keyvaluestore.json",
@@ -671,7 +695,6 @@
"aws-cloudfront-publickey.json",
"aws-cloudfront-realtimelogconfig.json",
"aws-cloudfront-responseheaderspolicy.json",
- "aws-cloudtrail-trail.json",
"aws-cloudwatch-alarm.json",
"aws-cloudwatch-anomalydetector.json",
"aws-cloudwatch-compositealarm.json",
@@ -685,9 +708,11 @@
"aws-cognito-identitypoolprincipaltag.json",
"aws-cognito-identitypoolroleattachment.json",
"aws-cognito-logdeliveryconfiguration.json",
+ "aws-cognito-managedloginbranding.json",
"aws-cognito-userpool.json",
"aws-cognito-userpoolclient.json",
"aws-cognito-userpoolgroup.json",
+ "aws-cognito-userpoolidentityprovider.json",
"aws-cognito-userpoolresourceserver.json",
"aws-cognito-userpoolriskconfigurationattachment.json",
"aws-cognito-userpooluicustomizationattachment.json",
@@ -724,11 +749,8 @@
"aws-dms-instanceprofile.json",
"aws-dms-migrationproject.json",
"aws-dms-replicationconfig.json",
- "aws-dynamodb-globaltable.json",
- "aws-dynamodb-table.json",
"aws-ec2-capacityreservation.json",
"aws-ec2-capacityreservationfleet.json",
- "aws-ec2-customergateway.json",
"aws-ec2-dhcpoptions.json",
"aws-ec2-ec2fleet.json",
"aws-ec2-egressonlyinternetgateway.json",
@@ -746,6 +768,7 @@
"aws-ec2-ipamresourcediscoveryassociation.json",
"aws-ec2-ipamscope.json",
"aws-ec2-keypair.json",
+ "aws-ec2-launchtemplate.json",
"aws-ec2-natgateway.json",
"aws-ec2-networkacl.json",
"aws-ec2-networkaclentry.json",
@@ -757,6 +780,7 @@
"aws-ec2-securitygroup.json",
"aws-ec2-securitygroupegress.json",
"aws-ec2-securitygroupingress.json",
+ "aws-ec2-securitygroupvpcassociation.json",
"aws-ec2-snapshotblockpublicaccess.json",
"aws-ec2-spotfleet.json",
"aws-ec2-subnet.json",
@@ -778,7 +802,10 @@
"aws-ec2-transitgatewayroutetableassociation.json",
"aws-ec2-transitgatewayroutetablepropagation.json",
"aws-ec2-transitgatewayvpcattachment.json",
+ "aws-ec2-volume.json",
"aws-ec2-vpc.json",
+ "aws-ec2-vpcblockpublicaccessexclusion.json",
+ "aws-ec2-vpcblockpublicaccessoptions.json",
"aws-ec2-vpccidrblock.json",
"aws-ec2-vpcdhcpoptionsassociation.json",
"aws-ec2-vpcendpoint.json",
@@ -786,6 +813,7 @@
"aws-ec2-vpcendpointservice.json",
"aws-ec2-vpcendpointservicepermissions.json",
"aws-ec2-vpcpeeringconnection.json",
+ "aws-ec2-vpnconnection.json",
"aws-ec2-vpnconnectionroute.json",
"aws-ec2-vpngateway.json",
"aws-ec2-vpngatewayroutepropagation.json",
@@ -801,6 +829,8 @@
"aws-ecs-service.json",
"aws-ecs-taskdefinition.json",
"aws-ecs-taskset.json",
+ "aws-efs-accesspoint.json",
+ "aws-efs-filesystem.json",
"aws-efs-mounttarget.json",
"aws-eks-accessentry.json",
"aws-eks-addon.json",
@@ -814,12 +844,13 @@
"aws-elasticache-replicationgroup.json",
"aws-elasticache-securitygroup.json",
"aws-elasticache-securitygroupingress.json",
+ "aws-elasticache-serverlesscache.json",
"aws-elasticache-user.json",
- "aws-elasticache-usergroup.json",
"aws-elasticloadbalancing-loadbalancer.json",
"aws-elasticloadbalancingv2-listener.json",
"aws-elasticloadbalancingv2-listenercertificate.json",
"aws-elasticloadbalancingv2-listenerrule.json",
+ "aws-elasticloadbalancingv2-loadbalancer.json",
"aws-elasticloadbalancingv2-targetgroup.json",
"aws-elasticsearch-domain.json",
"aws-emr-cluster.json",
@@ -831,7 +862,6 @@
"aws-fms-notificationchannel.json",
"aws-fms-policy.json",
"aws-fsx-datarepositoryassociation.json",
- "aws-fsx-filesystem.json",
"aws-fsx-snapshot.json",
"aws-fsx-storagevirtualmachine.json",
"aws-fsx-volume.json",
@@ -864,7 +894,9 @@
"aws-iam-group.json",
"aws-iam-grouppolicy.json",
"aws-iam-instanceprofile.json",
+ "aws-iam-managedpolicy.json",
"aws-iam-oidcprovider.json",
+ "aws-iam-policy.json",
"aws-iam-role.json",
"aws-iam-rolepolicy.json",
"aws-iam-samlprovider.json",
@@ -905,14 +937,12 @@
"aws-lambda-layerversionpermission.json",
"aws-lambda-permission.json",
"aws-logs-accountpolicy.json",
+ "aws-logs-delivery.json",
+ "aws-logs-deliverydestination.json",
"aws-logs-deliverysource.json",
"aws-logs-destination.json",
- "aws-logs-loggroup.json",
"aws-logs-logstream.json",
- "aws-logs-metricfilter.json",
- "aws-logs-querydefinition.json",
"aws-logs-resourcepolicy.json",
- "aws-logs-subscriptionfilter.json",
"aws-msk-batchscramsecret.json",
"aws-msk-cluster.json",
"aws-msk-clusterpolicy.json",
@@ -929,6 +959,7 @@
"aws-networkmanager-corenetwork.json",
"aws-networkmanager-customergatewayassociation.json",
"aws-networkmanager-device.json",
+ "aws-networkmanager-directconnectgatewayattachment.json",
"aws-networkmanager-globalnetwork.json",
"aws-networkmanager-link.json",
"aws-networkmanager-linkassociation.json",
@@ -947,12 +978,11 @@
"aws-organizations-account.json",
"aws-organizations-organization.json",
"aws-organizations-organizationalunit.json",
- "aws-organizations-policy.json",
"aws-organizations-resourcepolicy.json",
"aws-pcaconnectorscep-challenge.json",
"aws-pcaconnectorscep-connector.json",
"aws-ram-permission.json",
- "aws-ram-resourceshare.json",
+ "aws-rbin-rule.json",
"aws-rds-dbcluster.json",
"aws-rds-dbclusterparametergroup.json",
"aws-rds-dbinstance.json",
@@ -980,10 +1010,12 @@
"aws-resourceexplorer2-index.json",
"aws-resourceexplorer2-view.json",
"aws-resourcegroups-group.json",
+ "aws-resourcegroups-tagsynctask.json",
"aws-rolesanywhere-crl.json",
"aws-rolesanywhere-profile.json",
"aws-rolesanywhere-trustanchor.json",
"aws-route53-dnssec.json",
+ "aws-route53-hostedzone.json",
"aws-route53-keysigningkey.json",
"aws-route53-recordset.json",
"aws-route53-recordsetgroup.json",
@@ -1035,7 +1067,6 @@
"aws-servicediscovery-instance.json",
"aws-servicediscovery-privatednsnamespace.json",
"aws-servicediscovery-publicdnsnamespace.json",
- "aws-servicediscovery-service.json",
"aws-shield-drtaccess.json",
"aws-shield-proactiveengagement.json",
"aws-shield-protection.json",
@@ -1071,6 +1102,7 @@
"aws-transfer-connector.json",
"aws-transfer-profile.json",
"aws-transfer-server.json",
+ "aws-transfer-user.json",
"aws-transfer-workflow.json",
"aws-verifiedpermissions-policy.json",
"aws-verifiedpermissions-policystore.json",
diff --git a/src/cfnlint/data/schemas/providers/ca_west_1/aws-apigateway-domainnamev2.json b/src/cfnlint/data/schemas/providers/ca_west_1/aws-apigateway-domainnamev2.json
new file mode 100644
index 0000000000..04d35d51f4
--- /dev/null
+++ b/src/cfnlint/data/schemas/providers/ca_west_1/aws-apigateway-domainnamev2.json
@@ -0,0 +1,88 @@
+{
+ "additionalProperties": false,
+ "createOnlyProperties": [
+ "/properties/DomainName",
+ "/properties/SecurityPolicy",
+ "/properties/EndpointConfiguration"
+ ],
+ "definitions": {
+ "EndpointConfiguration": {
+ "additionalProperties": false,
+ "properties": {
+ "Types": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array"
+ }
+ },
+ "type": "object"
+ },
+ "Tag": {
+ "additionalProperties": false,
+ "properties": {
+ "Key": {
+ "type": "string"
+ },
+ "Value": {
+ "type": "string"
+ }
+ },
+ "type": "object"
+ }
+ },
+ "primaryIdentifier": [
+ "/properties/DomainNameArn"
+ ],
+ "properties": {
+ "CertificateArn": {
+ "type": "string"
+ },
+ "DomainName": {
+ "type": "string"
+ },
+ "DomainNameArn": {
+ "type": "string"
+ },
+ "DomainNameId": {
+ "type": "string"
+ },
+ "EndpointConfiguration": {
+ "$ref": "#/definitions/EndpointConfiguration"
+ },
+ "ManagementPolicy": {
+ "type": [
+ "object",
+ "string"
+ ]
+ },
+ "Policy": {
+ "type": [
+ "object",
+ "string"
+ ]
+ },
+ "SecurityPolicy": {
+ "type": "string"
+ },
+ "Tags": {
+ "items": {
+ "$ref": "#/definitions/Tag"
+ },
+ "type": "array"
+ }
+ },
+ "readOnlyProperties": [
+ "/properties/DomainNameId",
+ "/properties/DomainNameArn"
+ ],
+ "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-rpdk.git",
+ "tagging": {
+ "cloudFormationSystemTags": true,
+ "tagOnCreate": true,
+ "tagProperty": "/properties/Tags",
+ "tagUpdatable": true,
+ "taggable": true
+ },
+ "typeName": "AWS::ApiGateway::DomainNameV2"
+}
diff --git a/src/cfnlint/data/schemas/providers/ca_west_1/aws-apigateway-restapi.json b/src/cfnlint/data/schemas/providers/ca_west_1/aws-apigateway-restapi.json
deleted file mode 100644
index 54905e2c8b..0000000000
--- a/src/cfnlint/data/schemas/providers/ca_west_1/aws-apigateway-restapi.json
+++ /dev/null
@@ -1,163 +0,0 @@
-{
- "additionalProperties": false,
- "definitions": {
- "EndpointConfiguration": {
- "additionalProperties": false,
- "properties": {
- "Types": {
- "items": {
- "type": "string"
- },
- "type": "array",
- "uniqueItems": true
- },
- "VpcEndpointIds": {
- "items": {
- "type": "string"
- },
- "type": "array",
- "uniqueItems": true
- }
- },
- "type": "object"
- },
- "S3Location": {
- "additionalProperties": false,
- "properties": {
- "Bucket": {
- "type": "string"
- },
- "ETag": {
- "type": "string"
- },
- "Key": {
- "type": "string"
- },
- "Version": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "Tag": {
- "additionalProperties": false,
- "properties": {
- "Key": {
- "type": "string"
- },
- "Value": {
- "type": "string"
- }
- },
- "required": [
- "Key",
- "Value"
- ],
- "type": "object"
- }
- },
- "primaryIdentifier": [
- "/properties/RestApiId"
- ],
- "properties": {
- "ApiKeySourceType": {
- "enum": [
- "AUTHORIZER",
- "HEADER"
- ],
- "type": "string"
- },
- "BinaryMediaTypes": {
- "items": {
- "type": "string"
- },
- "type": "array",
- "uniqueItems": true
- },
- "Body": {
- "type": [
- "object",
- "string"
- ]
- },
- "BodyS3Location": {
- "$ref": "#/definitions/S3Location"
- },
- "CloneFrom": {
- "type": "string"
- },
- "Description": {
- "type": "string"
- },
- "DisableExecuteApiEndpoint": {
- "type": "boolean"
- },
- "EndpointConfiguration": {
- "$ref": "#/definitions/EndpointConfiguration"
- },
- "FailOnWarnings": {
- "type": "boolean"
- },
- "MinimumCompressionSize": {
- "type": "integer"
- },
- "Mode": {
- "type": "string"
- },
- "Name": {
- "type": "string"
- },
- "Parameters": {
- "additionalProperties": false,
- "patternProperties": {
- "[a-zA-Z0-9]+": {
- "type": "string"
- }
- },
- "type": [
- "object",
- "string"
- ]
- },
- "Policy": {
- "type": [
- "object",
- "string"
- ]
- },
- "RestApiId": {
- "type": "string"
- },
- "RootResourceId": {
- "type": "string"
- },
- "Tags": {
- "items": {
- "$ref": "#/definitions/Tag"
- },
- "type": "array",
- "uniqueItems": false
- }
- },
- "readOnlyProperties": [
- "/properties/RestApiId",
- "/properties/RootResourceId"
- ],
- "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-rpdk.git",
- "tagging": {
- "cloudFormationSystemTags": true,
- "tagOnCreate": true,
- "tagProperty": "/properties/Tags",
- "tagUpdatable": true,
- "taggable": true
- },
- "typeName": "AWS::ApiGateway::RestApi",
- "writeOnlyProperties": [
- "/properties/Body",
- "/properties/BodyS3Location",
- "/properties/CloneFrom",
- "/properties/FailOnWarnings",
- "/properties/Mode",
- "/properties/Parameters"
- ]
-}
diff --git a/src/cfnlint/data/schemas/providers/ca_west_1/aws-applicationautoscaling-scalingpolicy.json b/src/cfnlint/data/schemas/providers/ca_west_1/aws-applicationautoscaling-scalingpolicy.json
index e33ce82e03..fd23309391 100644
--- a/src/cfnlint/data/schemas/providers/ca_west_1/aws-applicationautoscaling-scalingpolicy.json
+++ b/src/cfnlint/data/schemas/providers/ca_west_1/aws-applicationautoscaling-scalingpolicy.json
@@ -285,6 +285,7 @@
},
"PolicyType": {
"enum": [
+ "PredictiveScaling",
"StepScaling",
"TargetTrackingScaling"
],
diff --git a/src/cfnlint/data/schemas/providers/ca_west_1/aws-cloudformation-typeactivation.json b/src/cfnlint/data/schemas/providers/ca_west_1/aws-cloudformation-typeactivation.json
new file mode 100644
index 0000000000..730262bfac
--- /dev/null
+++ b/src/cfnlint/data/schemas/providers/ca_west_1/aws-cloudformation-typeactivation.json
@@ -0,0 +1,109 @@
+{
+ "additionalProperties": false,
+ "createOnlyProperties": [
+ "/properties/ExecutionRoleArn",
+ "/properties/LoggingConfig",
+ "/properties/TypeNameAlias",
+ "/properties/TypeName",
+ "/properties/Type",
+ "/properties/PublisherId",
+ "/properties/PublicTypeArn"
+ ],
+ "definitions": {
+ "LoggingConfig": {
+ "additionalProperties": false,
+ "properties": {
+ "LogGroupName": {
+ "maxLength": 512,
+ "minLength": 1,
+ "pattern": "^[\\.\\-_/#A-Za-z0-9]+$",
+ "type": "string"
+ },
+ "LogRoleArn": {
+ "maxLength": 256,
+ "minLength": 1,
+ "type": "string"
+ }
+ },
+ "type": "object"
+ }
+ },
+ "oneOf": [
+ {
+ "required": [
+ "TypeName",
+ "PublisherId",
+ "Type"
+ ]
+ },
+ {
+ "required": [
+ "PublicTypeArn"
+ ]
+ }
+ ],
+ "primaryIdentifier": [
+ "/properties/Arn"
+ ],
+ "properties": {
+ "Arn": {
+ "pattern": "arn:aws[A-Za-z0-9-]{0,64}:cloudformation:[A-Za-z0-9-]{1,64}:([0-9]{12})?:type/.+",
+ "type": "string"
+ },
+ "AutoUpdate": {
+ "type": "boolean"
+ },
+ "ExecutionRoleArn": {
+ "type": "string"
+ },
+ "LoggingConfig": {
+ "$ref": "#/definitions/LoggingConfig"
+ },
+ "MajorVersion": {
+ "maxLength": 100000,
+ "minLength": 1,
+ "type": "string"
+ },
+ "PublicTypeArn": {
+ "maxLength": 1024,
+ "pattern": "arn:aws[A-Za-z0-9-]{0,64}:cloudformation:[A-Za-z0-9-]{1,64}:([0-9]{12})?:type/.+",
+ "type": "string"
+ },
+ "PublisherId": {
+ "maxLength": 40,
+ "minLength": 1,
+ "pattern": "[0-9a-zA-Z-]{40}",
+ "type": "string"
+ },
+ "Type": {
+ "enum": [
+ "RESOURCE",
+ "MODULE",
+ "HOOK"
+ ],
+ "type": "string"
+ },
+ "TypeName": {
+ "pattern": "[A-Za-z0-9]{2,64}::[A-Za-z0-9]{2,64}::[A-Za-z0-9]{2,64}(::MODULE){0,1}",
+ "type": "string"
+ },
+ "TypeNameAlias": {
+ "maxLength": 204,
+ "minLength": 10,
+ "pattern": "[A-Za-z0-9]{2,64}::[A-Za-z0-9]{2,64}::[A-Za-z0-9]{2,64}(::MODULE){0,1}",
+ "type": "string"
+ },
+ "VersionBump": {
+ "enum": [
+ "MAJOR",
+ "MINOR"
+ ],
+ "type": "string"
+ }
+ },
+ "readOnlyProperties": [
+ "/properties/Arn"
+ ],
+ "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-cloudformation",
+ "typeName": "AWS::CloudFormation::TypeActivation"
+}
diff --git a/src/cfnlint/data/schemas/providers/ca_west_1/aws-cloudfront-distribution.json b/src/cfnlint/data/schemas/providers/ca_west_1/aws-cloudfront-distribution.json
new file mode 100644
index 0000000000..066d90ae55
--- /dev/null
+++ b/src/cfnlint/data/schemas/providers/ca_west_1/aws-cloudfront-distribution.json
@@ -0,0 +1,1202 @@
+{
+ "additionalProperties": false,
+ "definitions": {
+ "CacheBehavior": {
+ "additionalProperties": false,
+ "properties": {
+ "AllowedMethods": {
+ "default": [
+ "GET",
+ "HEAD"
+ ],
+ "items": {
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "CachePolicyId": {
+ "type": "string"
+ },
+ "CachedMethods": {
+ "default": [
+ "GET",
+ "HEAD"
+ ],
+ "items": {
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "Compress": {
+ "default": false,
+ "type": "boolean"
+ },
+ "DefaultTTL": {
+ "default": 86400,
+ "type": "number"
+ },
+ "FieldLevelEncryptionId": {
+ "default": "",
+ "type": "string"
+ },
+ "ForwardedValues": {
+ "$ref": "#/definitions/ForwardedValues"
+ },
+ "FunctionAssociations": {
+ "items": {
+ "$ref": "#/definitions/FunctionAssociation"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "LambdaFunctionAssociations": {
+ "items": {
+ "$ref": "#/definitions/LambdaFunctionAssociation"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "MaxTTL": {
+ "default": 31536000,
+ "type": "number"
+ },
+ "MinTTL": {
+ "default": 0,
+ "type": "number"
+ },
+ "OriginRequestPolicyId": {
+ "type": "string"
+ },
+ "PathPattern": {
+ "type": "string"
+ },
+ "RealtimeLogConfigArn": {
+ "type": "string"
+ },
+ "ResponseHeadersPolicyId": {
+ "type": "string"
+ },
+ "SmoothStreaming": {
+ "default": false,
+ "type": "boolean"
+ },
+ "TargetOriginId": {
+ "type": "string"
+ },
+ "TrustedKeyGroups": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "TrustedSigners": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "ViewerProtocolPolicy": {
+ "enum": [
+ "allow-all",
+ "https-only",
+ "redirect-to-https"
+ ],
+ "type": "string"
+ }
+ },
+ "required": [
+ "PathPattern",
+ "TargetOriginId",
+ "ViewerProtocolPolicy"
+ ],
+ "type": "object"
+ },
+ "Cookies": {
+ "additionalProperties": false,
+ "properties": {
+ "Forward": {
+ "enum": [
+ "all",
+ "none",
+ "whitelist"
+ ],
+ "type": "string"
+ },
+ "WhitelistedNames": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": false
+ }
+ },
+ "required": [
+ "Forward"
+ ],
+ "type": "object"
+ },
+ "CustomErrorResponse": {
+ "additionalProperties": false,
+ "dependentRequired": {
+ "ResponseCode": [
+ "ResponsePagePath"
+ ]
+ },
+ "properties": {
+ "ErrorCachingMinTTL": {
+ "default": 300,
+ "type": "number"
+ },
+ "ErrorCode": {
+ "enum": [
+ 400,
+ 403,
+ 404,
+ 405,
+ 414,
+ 416,
+ 500,
+ 501,
+ 502,
+ 503,
+ 504
+ ],
+ "type": "integer"
+ },
+ "ResponseCode": {
+ "enum": [
+ 200,
+ 400,
+ 403,
+ 404,
+ 405,
+ 414,
+ 416,
+ 500,
+ 501,
+ 502,
+ 503,
+ 504
+ ],
+ "type": "integer"
+ },
+ "ResponsePagePath": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "ErrorCode"
+ ],
+ "type": "object"
+ },
+ "CustomOriginConfig": {
+ "additionalProperties": false,
+ "properties": {
+ "HTTPPort": {
+ "default": 80,
+ "type": "integer"
+ },
+ "HTTPSPort": {
+ "default": 443,
+ "type": "integer"
+ },
+ "OriginKeepaliveTimeout": {
+ "default": 5,
+ "type": "integer"
+ },
+ "OriginProtocolPolicy": {
+ "type": "string"
+ },
+ "OriginReadTimeout": {
+ "default": 30,
+ "type": "integer"
+ },
+ "OriginSSLProtocols": {
+ "default": [
+ "TLSv1",
+ "SSLv3"
+ ],
+ "items": {
+ "enum": [
+ "SSLv3",
+ "TLSv1",
+ "TLSv1.1",
+ "TLSv1.2"
+ ],
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": false
+ }
+ },
+ "required": [
+ "OriginProtocolPolicy"
+ ],
+ "type": "object"
+ },
+ "DefaultCacheBehavior": {
+ "additionalProperties": false,
+ "properties": {
+ "AllowedMethods": {
+ "default": [
+ "GET",
+ "HEAD"
+ ],
+ "items": {
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "CachePolicyId": {
+ "default": "",
+ "type": "string"
+ },
+ "CachedMethods": {
+ "default": [
+ "GET",
+ "HEAD"
+ ],
+ "items": {
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "Compress": {
+ "default": false,
+ "type": "boolean"
+ },
+ "DefaultTTL": {
+ "default": 86400,
+ "type": "number"
+ },
+ "FieldLevelEncryptionId": {
+ "default": "",
+ "type": "string"
+ },
+ "ForwardedValues": {
+ "$ref": "#/definitions/ForwardedValues"
+ },
+ "FunctionAssociations": {
+ "items": {
+ "$ref": "#/definitions/FunctionAssociation"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "LambdaFunctionAssociations": {
+ "items": {
+ "$ref": "#/definitions/LambdaFunctionAssociation"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "MaxTTL": {
+ "default": 31536000,
+ "type": "number"
+ },
+ "MinTTL": {
+ "default": 0,
+ "type": "number"
+ },
+ "OriginRequestPolicyId": {
+ "default": "",
+ "type": "string"
+ },
+ "RealtimeLogConfigArn": {
+ "default": "",
+ "type": "string"
+ },
+ "ResponseHeadersPolicyId": {
+ "default": "",
+ "type": "string"
+ },
+ "SmoothStreaming": {
+ "default": false,
+ "type": "boolean"
+ },
+ "TargetOriginId": {
+ "type": "string"
+ },
+ "TrustedKeyGroups": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "TrustedSigners": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "ViewerProtocolPolicy": {
+ "enum": [
+ "allow-all",
+ "https-only",
+ "redirect-to-https"
+ ],
+ "type": "string"
+ }
+ },
+ "required": [
+ "TargetOriginId",
+ "ViewerProtocolPolicy"
+ ],
+ "type": "object"
+ },
+ "DistributionConfig": {
+ "additionalProperties": false,
+ "properties": {
+ "Aliases": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "CNAMEs": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "CacheBehaviors": {
+ "items": {
+ "$ref": "#/definitions/CacheBehavior"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "Comment": {
+ "default": "",
+ "type": "string"
+ },
+ "ContinuousDeploymentPolicyId": {
+ "type": "string"
+ },
+ "CustomErrorResponses": {
+ "items": {
+ "$ref": "#/definitions/CustomErrorResponse"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "CustomOrigin": {
+ "$ref": "#/definitions/LegacyCustomOrigin"
+ },
+ "DefaultCacheBehavior": {
+ "$ref": "#/definitions/DefaultCacheBehavior"
+ },
+ "DefaultRootObject": {
+ "default": "",
+ "type": "string"
+ },
+ "Enabled": {
+ "type": "boolean"
+ },
+ "HttpVersion": {
+ "default": "http1.1",
+ "enum": [
+ "http1.1",
+ "http2",
+ "http2and3",
+ "http3"
+ ],
+ "type": "string"
+ },
+ "IPV6Enabled": {
+ "type": "boolean"
+ },
+ "Logging": {
+ "$ref": "#/definitions/Logging"
+ },
+ "OriginGroups": {
+ "$ref": "#/definitions/OriginGroups"
+ },
+ "Origins": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/Origin"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "PriceClass": {
+ "default": "PriceClass_All",
+ "enum": [
+ "PriceClass_100",
+ "PriceClass_200",
+ "PriceClass_All"
+ ],
+ "type": "string"
+ },
+ "Restrictions": {
+ "$ref": "#/definitions/Restrictions",
+ "default": {
+ "GeoRestriction": {
+ "RestrictionType": "none"
+ }
+ }
+ },
+ "S3Origin": {
+ "$ref": "#/definitions/LegacyS3Origin"
+ },
+ "Staging": {
+ "type": "boolean"
+ },
+ "ViewerCertificate": {
+ "$ref": "#/definitions/ViewerCertificate",
+ "default": {
+ "CloudFrontDefaultCertificate": true
+ }
+ },
+ "WebACLId": {
+ "default": "",
+ "type": "string"
+ }
+ },
+ "required": [
+ "Enabled",
+ "DefaultCacheBehavior"
+ ],
+ "type": "object"
+ },
+ "ForwardedValues": {
+ "additionalProperties": false,
+ "properties": {
+ "Cookies": {
+ "$ref": "#/definitions/Cookies",
+ "default": {
+ "Forward": "none"
+ }
+ },
+ "Headers": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "QueryString": {
+ "type": "boolean"
+ },
+ "QueryStringCacheKeys": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": false
+ }
+ },
+ "required": [
+ "QueryString"
+ ],
+ "type": "object"
+ },
+ "FunctionAssociation": {
+ "additionalProperties": false,
+ "properties": {
+ "EventType": {
+ "enum": [
+ "origin-request",
+ "origin-response",
+ "viewer-request",
+ "viewer-response"
+ ],
+ "type": "string"
+ },
+ "FunctionARN": {
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "GeoRestriction": {
+ "additionalProperties": false,
+ "properties": {
+ "Locations": {
+ "items": {
+ "enum": [
+ "AD",
+ "AE",
+ "AF",
+ "AG",
+ "AI",
+ "AL",
+ "AM",
+ "AO",
+ "AQ",
+ "AR",
+ "AS",
+ "AT",
+ "AU",
+ "AW",
+ "AX",
+ "AZ",
+ "BA",
+ "BB",
+ "BD",
+ "BE",
+ "BF",
+ "BG",
+ "BH",
+ "BI",
+ "BJ",
+ "BL",
+ "BM",
+ "BN",
+ "BO",
+ "BQ",
+ "BR",
+ "BS",
+ "BT",
+ "BV",
+ "BW",
+ "BY",
+ "BZ",
+ "CA",
+ "CC",
+ "CD",
+ "CF",
+ "CG",
+ "CH",
+ "CI",
+ "CK",
+ "CL",
+ "CM",
+ "CN",
+ "CO",
+ "CR",
+ "CU",
+ "CV",
+ "CW",
+ "CX",
+ "CY",
+ "CZ",
+ "DE",
+ "DJ",
+ "DK",
+ "DM",
+ "DO",
+ "DZ",
+ "EC",
+ "EE",
+ "EG",
+ "EH",
+ "ER",
+ "ES",
+ "ET",
+ "FI",
+ "FJ",
+ "FK",
+ "FM",
+ "FO",
+ "FR",
+ "GA",
+ "GB",
+ "GD",
+ "GE",
+ "GF",
+ "GG",
+ "GH",
+ "GI",
+ "GL",
+ "GM",
+ "GN",
+ "GP",
+ "GQ",
+ "GR",
+ "GS",
+ "GT",
+ "GU",
+ "GW",
+ "GY",
+ "HK",
+ "HM",
+ "HN",
+ "HR",
+ "HT",
+ "HU",
+ "ID",
+ "IE",
+ "IL",
+ "IM",
+ "IN",
+ "IO",
+ "IQ",
+ "IR",
+ "IS",
+ "IT",
+ "JE",
+ "JM",
+ "JO",
+ "JP",
+ "KE",
+ "KG",
+ "KH",
+ "KI",
+ "KM",
+ "KN",
+ "KP",
+ "KR",
+ "KW",
+ "KY",
+ "KZ",
+ "LA",
+ "LB",
+ "LC",
+ "LI",
+ "LK",
+ "LR",
+ "LS",
+ "LT",
+ "LU",
+ "LV",
+ "LY",
+ "MA",
+ "MC",
+ "MD",
+ "ME",
+ "MF",
+ "MG",
+ "MH",
+ "MK",
+ "ML",
+ "MM",
+ "MN",
+ "MO",
+ "MP",
+ "MQ",
+ "MR",
+ "MS",
+ "MT",
+ "MU",
+ "MV",
+ "MW",
+ "MX",
+ "MY",
+ "MZ",
+ "NA",
+ "NC",
+ "NE",
+ "NF",
+ "NG",
+ "NI",
+ "NL",
+ "NO",
+ "NP",
+ "NR",
+ "NU",
+ "NZ",
+ "OM",
+ "PA",
+ "PE",
+ "PF",
+ "PG",
+ "PH",
+ "PK",
+ "PL",
+ "PM",
+ "PN",
+ "PR",
+ "PS",
+ "PT",
+ "PW",
+ "PY",
+ "QA",
+ "RE",
+ "RO",
+ "RS",
+ "RU",
+ "RW",
+ "SA",
+ "SB",
+ "SC",
+ "SD",
+ "SE",
+ "SG",
+ "SH",
+ "SI",
+ "SJ",
+ "SK",
+ "SL",
+ "SM",
+ "SN",
+ "SO",
+ "SR",
+ "SS",
+ "ST",
+ "SV",
+ "SX",
+ "SY",
+ "SZ",
+ "TC",
+ "TD",
+ "TF",
+ "TG",
+ "TH",
+ "TJ",
+ "TK",
+ "TL",
+ "TM",
+ "TN",
+ "TO",
+ "TR",
+ "TT",
+ "TV",
+ "TW",
+ "TZ",
+ "UA",
+ "UG",
+ "UM",
+ "US",
+ "UY",
+ "UZ",
+ "VA",
+ "VC",
+ "VE",
+ "VG",
+ "VI",
+ "VN",
+ "VU",
+ "WF",
+ "WS",
+ "YE",
+ "YT",
+ "ZA",
+ "ZM",
+ "ZW"
+ ],
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "RestrictionType": {
+ "enum": [
+ "blacklist",
+ "none",
+ "whitelist"
+ ],
+ "type": "string"
+ }
+ },
+ "required": [
+ "RestrictionType"
+ ],
+ "type": "object"
+ },
+ "LambdaFunctionAssociation": {
+ "additionalProperties": false,
+ "properties": {
+ "EventType": {
+ "type": "string"
+ },
+ "IncludeBody": {
+ "type": "boolean"
+ },
+ "LambdaFunctionARN": {
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "LegacyCustomOrigin": {
+ "additionalProperties": false,
+ "properties": {
+ "DNSName": {
+ "type": "string"
+ },
+ "HTTPPort": {
+ "default": 80,
+ "type": "integer"
+ },
+ "HTTPSPort": {
+ "default": 443,
+ "type": "integer"
+ },
+ "OriginProtocolPolicy": {
+ "enum": [
+ "http-only",
+ "https-only",
+ "match-viewer"
+ ],
+ "type": "string"
+ },
+ "OriginSSLProtocols": {
+ "items": {
+ "enum": [
+ "SSLv3",
+ "TLSv1",
+ "TLSv1.1",
+ "TLSv1.2"
+ ],
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": false
+ }
+ },
+ "required": [
+ "DNSName",
+ "OriginProtocolPolicy",
+ "OriginSSLProtocols"
+ ],
+ "type": "object"
+ },
+ "LegacyS3Origin": {
+ "additionalProperties": false,
+ "properties": {
+ "DNSName": {
+ "type": "string"
+ },
+ "OriginAccessIdentity": {
+ "default": "",
+ "type": "string"
+ }
+ },
+ "required": [
+ "DNSName"
+ ],
+ "type": "object"
+ },
+ "Logging": {
+ "additionalProperties": false,
+ "properties": {
+ "Bucket": {
+ "type": "string"
+ },
+ "IncludeCookies": {
+ "default": false,
+ "type": "boolean"
+ },
+ "Prefix": {
+ "default": "",
+ "type": "string"
+ }
+ },
+ "required": [
+ "Bucket"
+ ],
+ "type": "object"
+ },
+ "Origin": {
+ "additionalProperties": false,
+ "dependentExcluded": {
+ "CustomOriginConfig": [
+ "S3OriginConfig"
+ ],
+ "S3OriginConfig": [
+ "CustomOriginConfig"
+ ]
+ },
+ "properties": {
+ "ConnectionAttempts": {
+ "type": "integer"
+ },
+ "ConnectionTimeout": {
+ "type": "integer"
+ },
+ "CustomOriginConfig": {
+ "$ref": "#/definitions/CustomOriginConfig"
+ },
+ "DomainName": {
+ "type": "string"
+ },
+ "Id": {
+ "type": "string"
+ },
+ "OriginAccessControlId": {
+ "type": "string"
+ },
+ "OriginCustomHeaders": {
+ "items": {
+ "$ref": "#/definitions/OriginCustomHeader"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "OriginPath": {
+ "default": "",
+ "type": "string"
+ },
+ "OriginShield": {
+ "$ref": "#/definitions/OriginShield"
+ },
+ "S3OriginConfig": {
+ "$ref": "#/definitions/S3OriginConfig"
+ }
+ },
+ "required": [
+ "DomainName",
+ "Id"
+ ],
+ "type": "object"
+ },
+ "OriginCustomHeader": {
+ "additionalProperties": false,
+ "properties": {
+ "HeaderName": {
+ "type": "string"
+ },
+ "HeaderValue": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "HeaderValue",
+ "HeaderName"
+ ],
+ "type": "object"
+ },
+ "OriginGroup": {
+ "additionalProperties": false,
+ "properties": {
+ "FailoverCriteria": {
+ "$ref": "#/definitions/OriginGroupFailoverCriteria"
+ },
+ "Id": {
+ "type": "string"
+ },
+ "Members": {
+ "$ref": "#/definitions/OriginGroupMembers"
+ }
+ },
+ "required": [
+ "Id",
+ "FailoverCriteria",
+ "Members"
+ ],
+ "type": "object"
+ },
+ "OriginGroupFailoverCriteria": {
+ "additionalProperties": false,
+ "properties": {
+ "StatusCodes": {
+ "$ref": "#/definitions/StatusCodes"
+ }
+ },
+ "required": [
+ "StatusCodes"
+ ],
+ "type": "object"
+ },
+ "OriginGroupMember": {
+ "additionalProperties": false,
+ "properties": {
+ "OriginId": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "OriginId"
+ ],
+ "type": "object"
+ },
+ "OriginGroupMembers": {
+ "additionalProperties": false,
+ "properties": {
+ "Items": {
+ "items": {
+ "$ref": "#/definitions/OriginGroupMember"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "Quantity": {
+ "type": "integer"
+ }
+ },
+ "required": [
+ "Quantity",
+ "Items"
+ ],
+ "type": "object"
+ },
+ "OriginGroups": {
+ "additionalProperties": false,
+ "properties": {
+ "Items": {
+ "items": {
+ "$ref": "#/definitions/OriginGroup"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "Quantity": {
+ "type": "integer"
+ }
+ },
+ "required": [
+ "Quantity"
+ ],
+ "type": "object"
+ },
+ "OriginShield": {
+ "additionalProperties": false,
+ "properties": {
+ "Enabled": {
+ "type": "boolean"
+ },
+ "OriginShieldRegion": {
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "Restrictions": {
+ "additionalProperties": false,
+ "properties": {
+ "GeoRestriction": {
+ "$ref": "#/definitions/GeoRestriction"
+ }
+ },
+ "required": [
+ "GeoRestriction"
+ ],
+ "type": "object"
+ },
+ "S3OriginConfig": {
+ "additionalProperties": false,
+ "properties": {
+ "OriginAccessIdentity": {
+ "default": "",
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "StatusCodes": {
+ "additionalProperties": false,
+ "properties": {
+ "Items": {
+ "items": {
+ "type": "integer"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "Quantity": {
+ "type": "integer"
+ }
+ },
+ "required": [
+ "Quantity",
+ "Items"
+ ],
+ "type": "object"
+ },
+ "Tag": {
+ "additionalProperties": false,
+ "properties": {
+ "Key": {
+ "type": "string"
+ },
+ "Value": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "Value",
+ "Key"
+ ],
+ "type": "object"
+ },
+ "ViewerCertificate": {
+ "additionalProperties": false,
+ "dependentRequired": {
+ "AcmCertificateArn": [
+ "SslSupportMethod"
+ ],
+ "IamCertificateId": [
+ "SslSupportMethod"
+ ]
+ },
+ "properties": {
+ "AcmCertificateArn": {
+ "type": "string"
+ },
+ "CloudFrontDefaultCertificate": {
+ "type": "boolean"
+ },
+ "IamCertificateId": {
+ "type": "string"
+ },
+ "MinimumProtocolVersion": {
+ "enum": [
+ "SSLv3",
+ "TLSv1",
+ "TLSv1.1_2016",
+ "TLSv1.2_2018",
+ "TLSv1.2_2019",
+ "TLSv1.2_2021",
+ "TLSv1_2016"
+ ],
+ "type": "string"
+ },
+ "SslSupportMethod": {
+ "enum": [
+ "sni-only",
+ "static-ip",
+ "vip"
+ ],
+ "type": "string"
+ }
+ },
+ "requiredXor": [
+ "AcmCertificateArn",
+ "CloudFrontDefaultCertificate",
+ "IamCertificateId"
+ ],
+ "type": "object"
+ }
+ },
+ "deprecatedProperties": [
+ "/properties/DistributionConfig/CustomOrigin",
+ "/properties/DistributionConfig/S3Origin"
+ ],
+ "primaryIdentifier": [
+ "/properties/Id"
+ ],
+ "properties": {
+ "DistributionConfig": {
+ "$ref": "#/definitions/DistributionConfig"
+ },
+ "DomainName": {
+ "type": "string"
+ },
+ "Id": {
+ "type": "string"
+ },
+ "Tags": {
+ "items": {
+ "$ref": "#/definitions/Tag"
+ },
+ "type": "array",
+ "uniqueItems": false
+ }
+ },
+ "readOnlyProperties": [
+ "/properties/Id",
+ "/properties/DomainName"
+ ],
+ "required": [
+ "DistributionConfig"
+ ],
+ "tagging": {
+ "cloudFormationSystemTags": false,
+ "tagOnCreate": false,
+ "tagUpdatable": false,
+ "taggable": false
+ },
+ "typeName": "AWS::CloudFront::Distribution"
+}
diff --git a/src/cfnlint/data/schemas/providers/ca_west_1/aws-cloudtrail-trail.json b/src/cfnlint/data/schemas/providers/ca_west_1/aws-cloudtrail-trail.json
new file mode 100644
index 0000000000..d2c122b122
--- /dev/null
+++ b/src/cfnlint/data/schemas/providers/ca_west_1/aws-cloudtrail-trail.json
@@ -0,0 +1,315 @@
+{
+ "additionalProperties": false,
+ "createOnlyProperties": [
+ "/properties/TrailName"
+ ],
+ "definitions": {
+ "AdvancedEventSelector": {
+ "additionalProperties": false,
+ "properties": {
+ "FieldSelectors": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/AdvancedFieldSelector"
+ },
+ "minItems": 1,
+ "type": "array",
+ "uniqueItems": true
+ },
+ "Name": {
+ "maxLength": 1000,
+ "minLength": 1,
+ "type": "string"
+ }
+ },
+ "required": [
+ "FieldSelectors"
+ ],
+ "type": "object"
+ },
+ "AdvancedFieldSelector": {
+ "additionalProperties": false,
+ "properties": {
+ "EndsWith": {
+ "insertionOrder": false,
+ "items": {
+ "maxLength": 2048,
+ "minLength": 1,
+ "pattern": "(.+)",
+ "type": "string"
+ },
+ "minItems": 1,
+ "type": "array",
+ "uniqueItems": true
+ },
+ "Equals": {
+ "insertionOrder": false,
+ "items": {
+ "maxLength": 2048,
+ "minLength": 1,
+ "pattern": "(.+)",
+ "type": "string"
+ },
+ "minItems": 1,
+ "type": "array",
+ "uniqueItems": true
+ },
+ "Field": {
+ "maxLength": 1000,
+ "minLength": 1,
+ "pattern": "([\\w|\\d|\\.|_]+)",
+ "type": "string"
+ },
+ "NotEndsWith": {
+ "insertionOrder": false,
+ "items": {
+ "maxLength": 2048,
+ "minLength": 1,
+ "pattern": "(.+)",
+ "type": "string"
+ },
+ "minItems": 1,
+ "type": "array",
+ "uniqueItems": true
+ },
+ "NotEquals": {
+ "insertionOrder": false,
+ "items": {
+ "maxLength": 2048,
+ "minLength": 1,
+ "pattern": "(.+)",
+ "type": "string"
+ },
+ "minItems": 1,
+ "type": "array",
+ "uniqueItems": true
+ },
+ "NotStartsWith": {
+ "insertionOrder": false,
+ "items": {
+ "maxLength": 2048,
+ "minLength": 1,
+ "pattern": "(.+)",
+ "type": "string"
+ },
+ "minItems": 1,
+ "type": "array",
+ "uniqueItems": true
+ },
+ "StartsWith": {
+ "insertionOrder": false,
+ "items": {
+ "maxLength": 2048,
+ "minLength": 1,
+ "pattern": "(.+)",
+ "type": "string"
+ },
+ "minItems": 1,
+ "type": "array",
+ "uniqueItems": true
+ }
+ },
+ "required": [
+ "Field"
+ ],
+ "type": "object"
+ },
+ "DataResource": {
+ "additionalProperties": false,
+ "properties": {
+ "Type": {
+ "enum": [
+ "AWS::Lambda::Function",
+ "AWS::S3::Object",
+ "AWS::DynamoDB::Table",
+ "AWS::S3Outposts::Object",
+ "AWS::ManagedBlockchain::Node",
+ "AWS::S3ObjectLambda::AccessPoint",
+ "AWS::EC2::Snapshot",
+ "AWS::S3::AccessPoint",
+ "AWS::DynamoDB::Stream"
+ ],
+ "type": "string"
+ },
+ "Values": {
+ "insertionOrder": false,
+ "items": {
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": true
+ }
+ },
+ "required": [
+ "Type"
+ ],
+ "type": "object"
+ },
+ "EventSelector": {
+ "additionalProperties": false,
+ "properties": {
+ "DataResources": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/DataResource"
+ },
+ "type": "array",
+ "uniqueItems": true
+ },
+ "ExcludeManagementEventSources": {
+ "insertionOrder": false,
+ "items": {
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": true
+ },
+ "IncludeManagementEvents": {
+ "type": "boolean"
+ },
+ "ReadWriteType": {
+ "enum": [
+ "All",
+ "ReadOnly",
+ "WriteOnly"
+ ],
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "InsightSelector": {
+ "additionalProperties": false,
+ "properties": {
+ "InsightType": {
+ "enum": [
+ "ApiCallRateInsight",
+ "ApiErrorRateInsight"
+ ],
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "Tag": {
+ "additionalProperties": false,
+ "properties": {
+ "Key": {
+ "type": "string"
+ },
+ "Value": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "Value",
+ "Key"
+ ],
+ "type": "object"
+ }
+ },
+ "primaryIdentifier": [
+ "/properties/TrailName"
+ ],
+ "properties": {
+ "AdvancedEventSelectors": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/AdvancedEventSelector"
+ },
+ "type": "array",
+ "uniqueItems": true
+ },
+ "Arn": {
+ "type": "string"
+ },
+ "CloudWatchLogsLogGroupArn": {
+ "type": "string"
+ },
+ "CloudWatchLogsRoleArn": {
+ "type": "string"
+ },
+ "EnableLogFileValidation": {
+ "type": "boolean"
+ },
+ "EventSelectors": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/EventSelector"
+ },
+ "maxItems": 5,
+ "type": "array",
+ "uniqueItems": true
+ },
+ "IncludeGlobalServiceEvents": {
+ "type": "boolean"
+ },
+ "InsightSelectors": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/InsightSelector"
+ },
+ "type": "array",
+ "uniqueItems": true
+ },
+ "IsLogging": {
+ "type": "boolean"
+ },
+ "IsMultiRegionTrail": {
+ "type": "boolean"
+ },
+ "IsOrganizationTrail": {
+ "type": "boolean"
+ },
+ "KMSKeyId": {
+ "type": "string"
+ },
+ "S3BucketName": {
+ "type": "string"
+ },
+ "S3KeyPrefix": {
+ "maxLength": 200,
+ "type": "string"
+ },
+ "SnsTopicArn": {
+ "type": "string"
+ },
+ "SnsTopicName": {
+ "maxLength": 256,
+ "type": "string"
+ },
+ "Tags": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/Tag"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "TrailName": {
+ "maxLength": 128,
+ "minLength": 3,
+ "pattern": "(^[a-zA-Z0-9]$)|(^[a-zA-Z0-9]([a-zA-Z0-9\\._-])*[a-zA-Z0-9]$)",
+ "type": "string"
+ }
+ },
+ "propertyTransform": {
+ "/properties/KMSKeyId": "$join([\"arn:(aws)[-]{0,1}[a-z]{0,2}[-]{0,1}[a-z]{0,3}:kms:[a-z]{2}[-]{1}[a-z]{3,10}[-]{0,1}[a-z]{0,10}[-]{1}[1-3]{1}:[0-9]{12}[:]{1}key\\/\", KMSKeyId])"
+ },
+ "readOnlyProperties": [
+ "/properties/Arn",
+ "/properties/SnsTopicArn"
+ ],
+ "required": [
+ "S3BucketName",
+ "IsLogging"
+ ],
+ "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-cloudtrail.git",
+ "tagging": {
+ "cloudFormationSystemTags": false,
+ "tagOnCreate": true,
+ "tagUpdatable": true,
+ "taggable": true
+ },
+ "typeName": "AWS::CloudTrail::Trail"
+}
diff --git a/src/cfnlint/data/schemas/providers/ca_west_1/aws-dynamodb-globaltable.json b/src/cfnlint/data/schemas/providers/ca_west_1/aws-dynamodb-globaltable.json
new file mode 100644
index 0000000000..7e68a07b47
--- /dev/null
+++ b/src/cfnlint/data/schemas/providers/ca_west_1/aws-dynamodb-globaltable.json
@@ -0,0 +1,622 @@
+{
+ "additionalIdentifiers": [
+ [
+ "/properties/Arn"
+ ],
+ [
+ "/properties/StreamArn"
+ ]
+ ],
+ "additionalProperties": false,
+ "allOf": [
+ {
+ "if": {
+ "required": [
+ "LocalSecondaryIndexes"
+ ],
+ "type": "object"
+ },
+ "then": {
+ "properties": {
+ "AttributeDefinitions": {
+ "minItems": 2
+ },
+ "KeySchema": {
+ "minItems": 2
+ }
+ },
+ "type": "object"
+ }
+ }
+ ],
+ "createOnlyProperties": [
+ "/properties/LocalSecondaryIndexes",
+ "/properties/TableName",
+ "/properties/KeySchema"
+ ],
+ "definitions": {
+ "AttributeDefinition": {
+ "additionalProperties": false,
+ "properties": {
+ "AttributeName": {
+ "maxLength": 255,
+ "minLength": 1,
+ "type": "string"
+ },
+ "AttributeType": {
+ "enum": [
+ "B",
+ "N",
+ "S"
+ ],
+ "type": "string"
+ }
+ },
+ "required": [
+ "AttributeName",
+ "AttributeType"
+ ],
+ "type": "object"
+ },
+ "CapacityAutoScalingSettings": {
+ "additionalProperties": false,
+ "properties": {
+ "MaxCapacity": {
+ "minimum": 1,
+ "type": "integer"
+ },
+ "MinCapacity": {
+ "minimum": 1,
+ "type": "integer"
+ },
+ "SeedCapacity": {
+ "minimum": 1,
+ "type": "integer"
+ },
+ "TargetTrackingScalingPolicyConfiguration": {
+ "$ref": "#/definitions/TargetTrackingScalingPolicyConfiguration"
+ }
+ },
+ "required": [
+ "MinCapacity",
+ "MaxCapacity",
+ "TargetTrackingScalingPolicyConfiguration"
+ ],
+ "type": "object"
+ },
+ "ContributorInsightsSpecification": {
+ "additionalProperties": false,
+ "properties": {
+ "Enabled": {
+ "type": "boolean"
+ }
+ },
+ "required": [
+ "Enabled"
+ ],
+ "type": "object"
+ },
+ "GlobalSecondaryIndex": {
+ "additionalProperties": false,
+ "properties": {
+ "IndexName": {
+ "maxLength": 255,
+ "minLength": 3,
+ "type": "string"
+ },
+ "KeySchema": {
+ "$ref": "#/definitions/KeySchema",
+ "maxItems": 2,
+ "minItems": 1
+ },
+ "Projection": {
+ "$ref": "#/definitions/Projection"
+ },
+ "WriteOnDemandThroughputSettings": {
+ "$ref": "#/definitions/WriteOnDemandThroughputSettings"
+ },
+ "WriteProvisionedThroughputSettings": {
+ "$ref": "#/definitions/WriteProvisionedThroughputSettings"
+ }
+ },
+ "required": [
+ "IndexName",
+ "Projection",
+ "KeySchema"
+ ],
+ "type": "object"
+ },
+ "KeySchema": {
+ "items": {
+ "additionalProperties": false,
+ "properties": {
+ "AttributeName": {
+ "maxLength": 255,
+ "minLength": 1,
+ "type": "string"
+ },
+ "KeyType": {
+ "enum": [
+ "HASH",
+ "RANGE"
+ ],
+ "type": "string"
+ }
+ },
+ "required": [
+ "KeyType",
+ "AttributeName"
+ ],
+ "type": "object"
+ },
+ "prefixItems": [
+ {
+ "properties": {
+ "KeyType": {
+ "const": "HASH",
+ "type": "string"
+ }
+ },
+ "required": [
+ "KeyType"
+ ],
+ "type": "object"
+ },
+ {
+ "properties": {
+ "KeyType": {
+ "const": "RANGE",
+ "type": "string"
+ }
+ },
+ "required": [
+ "KeyType"
+ ],
+ "type": "object"
+ }
+ ],
+ "type": "array",
+ "uniqueItems": true,
+ "uniqueKeys": [
+ "AttributeName"
+ ]
+ },
+ "KinesisStreamSpecification": {
+ "additionalProperties": false,
+ "properties": {
+ "ApproximateCreationDateTimePrecision": {
+ "enum": [
+ "MICROSECOND",
+ "MILLISECOND"
+ ],
+ "type": "string"
+ },
+ "StreamArn": {
+ "relationshipRef": {
+ "propertyPath": "/properties/Arn",
+ "typeName": "AWS::Kinesis::Stream"
+ },
+ "type": "string"
+ }
+ },
+ "required": [
+ "StreamArn"
+ ],
+ "type": "object"
+ },
+ "LocalSecondaryIndex": {
+ "additionalProperties": false,
+ "properties": {
+ "IndexName": {
+ "maxLength": 255,
+ "minLength": 3,
+ "type": "string"
+ },
+ "KeySchema": {
+ "$ref": "#/definitions/KeySchema",
+ "maxItems": 2,
+ "minItems": 2
+ },
+ "Projection": {
+ "$ref": "#/definitions/Projection"
+ }
+ },
+ "required": [
+ "IndexName",
+ "Projection",
+ "KeySchema"
+ ],
+ "type": "object"
+ },
+ "PointInTimeRecoverySpecification": {
+ "additionalProperties": false,
+ "properties": {
+ "PointInTimeRecoveryEnabled": {
+ "type": "boolean"
+ }
+ },
+ "type": "object"
+ },
+ "Projection": {
+ "additionalProperties": false,
+ "properties": {
+ "NonKeyAttributes": {
+ "insertionOrder": false,
+ "items": {
+ "type": "string"
+ },
+ "maxItems": 20,
+ "type": "array",
+ "uniqueItems": true
+ },
+ "ProjectionType": {
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "ReadOnDemandThroughputSettings": {
+ "additionalProperties": false,
+ "properties": {
+ "MaxReadRequestUnits": {
+ "minimum": 1,
+ "type": "integer"
+ }
+ },
+ "type": "object"
+ },
+ "ReadProvisionedThroughputSettings": {
+ "additionalProperties": false,
+ "properties": {
+ "ReadCapacityAutoScalingSettings": {
+ "$ref": "#/definitions/CapacityAutoScalingSettings"
+ },
+ "ReadCapacityUnits": {
+ "minimum": 1,
+ "type": "integer"
+ }
+ },
+ "type": "object"
+ },
+ "ReplicaGlobalSecondaryIndexSpecification": {
+ "additionalProperties": false,
+ "properties": {
+ "ContributorInsightsSpecification": {
+ "$ref": "#/definitions/ContributorInsightsSpecification"
+ },
+ "IndexName": {
+ "maxLength": 255,
+ "minLength": 3,
+ "type": "string"
+ },
+ "ReadOnDemandThroughputSettings": {
+ "$ref": "#/definitions/ReadOnDemandThroughputSettings"
+ },
+ "ReadProvisionedThroughputSettings": {
+ "$ref": "#/definitions/ReadProvisionedThroughputSettings"
+ }
+ },
+ "required": [
+ "IndexName"
+ ],
+ "type": "object"
+ },
+ "ReplicaSSESpecification": {
+ "additionalProperties": false,
+ "properties": {
+ "KMSMasterKeyId": {
+ "anyOf": [
+ {
+ "relationshipRef": {
+ "propertyPath": "/properties/Arn",
+ "typeName": "AWS::KMS::Key"
+ }
+ },
+ {
+ "relationshipRef": {
+ "propertyPath": "/properties/KeyId",
+ "typeName": "AWS::KMS::Key"
+ }
+ },
+ {
+ "relationshipRef": {
+ "propertyPath": "/properties/AliasName",
+ "typeName": "AWS::KMS::Alias"
+ }
+ }
+ ],
+ "type": "string"
+ }
+ },
+ "required": [
+ "KMSMasterKeyId"
+ ],
+ "type": "object"
+ },
+ "ReplicaSpecification": {
+ "additionalProperties": false,
+ "properties": {
+ "ContributorInsightsSpecification": {
+ "$ref": "#/definitions/ContributorInsightsSpecification"
+ },
+ "DeletionProtectionEnabled": {
+ "type": "boolean"
+ },
+ "GlobalSecondaryIndexes": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/ReplicaGlobalSecondaryIndexSpecification"
+ },
+ "type": "array",
+ "uniqueItems": true
+ },
+ "KinesisStreamSpecification": {
+ "$ref": "#/definitions/KinesisStreamSpecification"
+ },
+ "PointInTimeRecoverySpecification": {
+ "$ref": "#/definitions/PointInTimeRecoverySpecification"
+ },
+ "ReadOnDemandThroughputSettings": {
+ "$ref": "#/definitions/ReadOnDemandThroughputSettings"
+ },
+ "ReadProvisionedThroughputSettings": {
+ "$ref": "#/definitions/ReadProvisionedThroughputSettings"
+ },
+ "Region": {
+ "type": "string"
+ },
+ "ReplicaStreamSpecification": {
+ "$ref": "#/definitions/ReplicaStreamSpecification"
+ },
+ "ResourcePolicy": {
+ "$ref": "#/definitions/ResourcePolicy"
+ },
+ "SSESpecification": {
+ "$ref": "#/definitions/ReplicaSSESpecification"
+ },
+ "TableClass": {
+ "type": "string"
+ },
+ "Tags": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/Tag"
+ },
+ "type": "array",
+ "uniqueItems": true
+ }
+ },
+ "required": [
+ "Region"
+ ],
+ "type": "object"
+ },
+ "ReplicaStreamSpecification": {
+ "additionalProperties": false,
+ "properties": {
+ "ResourcePolicy": {
+ "$ref": "#/definitions/ResourcePolicy"
+ }
+ },
+ "required": [
+ "ResourcePolicy"
+ ],
+ "type": "object"
+ },
+ "ResourcePolicy": {
+ "additionalProperties": false,
+ "properties": {
+ "PolicyDocument": {
+ "format": "json",
+ "type": [
+ "object",
+ "string"
+ ]
+ }
+ },
+ "required": [
+ "PolicyDocument"
+ ],
+ "type": "object"
+ },
+ "SSESpecification": {
+ "additionalProperties": false,
+ "properties": {
+ "SSEEnabled": {
+ "type": "boolean"
+ },
+ "SSEType": {
+ "enum": [
+ "AES256",
+ "KMS"
+ ],
+ "type": "string"
+ }
+ },
+ "required": [
+ "SSEEnabled"
+ ],
+ "type": "object"
+ },
+ "StreamSpecification": {
+ "additionalProperties": false,
+ "properties": {
+ "StreamViewType": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "StreamViewType"
+ ],
+ "type": "object"
+ },
+ "Tag": {
+ "additionalProperties": false,
+ "properties": {
+ "Key": {
+ "type": "string"
+ },
+ "Value": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "Value",
+ "Key"
+ ],
+ "type": "object"
+ },
+ "TargetTrackingScalingPolicyConfiguration": {
+ "additionalProperties": false,
+ "properties": {
+ "DisableScaleIn": {
+ "type": "boolean"
+ },
+ "ScaleInCooldown": {
+ "minimum": 0,
+ "type": "integer"
+ },
+ "ScaleOutCooldown": {
+ "minimum": 0,
+ "type": "integer"
+ },
+ "TargetValue": {
+ "format": "double",
+ "type": "number"
+ }
+ },
+ "required": [
+ "TargetValue"
+ ],
+ "type": "object"
+ },
+ "TimeToLiveSpecification": {
+ "additionalProperties": false,
+ "properties": {
+ "AttributeName": {
+ "type": "string"
+ },
+ "Enabled": {
+ "type": "boolean"
+ }
+ },
+ "required": [
+ "Enabled"
+ ],
+ "type": "object"
+ },
+ "WriteOnDemandThroughputSettings": {
+ "additionalProperties": false,
+ "properties": {
+ "MaxWriteRequestUnits": {
+ "minimum": 1,
+ "type": "integer"
+ }
+ },
+ "type": "object"
+ },
+ "WriteProvisionedThroughputSettings": {
+ "additionalProperties": false,
+ "properties": {
+ "WriteCapacityAutoScalingSettings": {
+ "$ref": "#/definitions/CapacityAutoScalingSettings"
+ }
+ },
+ "type": "object"
+ }
+ },
+ "primaryIdentifier": [
+ "/properties/TableName"
+ ],
+ "properties": {
+ "Arn": {
+ "type": "string"
+ },
+ "AttributeDefinitions": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/AttributeDefinition"
+ },
+ "minItems": 1,
+ "type": "array",
+ "uniqueItems": true,
+ "uniqueKeys": [
+ "AttributeName"
+ ]
+ },
+ "BillingMode": {
+ "type": "string"
+ },
+ "GlobalSecondaryIndexes": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/GlobalSecondaryIndex"
+ },
+ "type": "array",
+ "uniqueItems": true
+ },
+ "KeySchema": {
+ "$ref": "#/definitions/KeySchema",
+ "maxItems": 2,
+ "minItems": 1
+ },
+ "LocalSecondaryIndexes": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/LocalSecondaryIndex"
+ },
+ "type": "array",
+ "uniqueItems": true
+ },
+ "Replicas": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/ReplicaSpecification"
+ },
+ "minItems": 1,
+ "type": "array",
+ "uniqueItems": true
+ },
+ "SSESpecification": {
+ "$ref": "#/definitions/SSESpecification"
+ },
+ "StreamArn": {
+ "type": "string"
+ },
+ "StreamSpecification": {
+ "$ref": "#/definitions/StreamSpecification"
+ },
+ "TableId": {
+ "type": "string"
+ },
+ "TableName": {
+ "type": "string"
+ },
+ "TimeToLiveSpecification": {
+ "$ref": "#/definitions/TimeToLiveSpecification"
+ },
+ "WriteOnDemandThroughputSettings": {
+ "$ref": "#/definitions/WriteOnDemandThroughputSettings"
+ },
+ "WriteProvisionedThroughputSettings": {
+ "$ref": "#/definitions/WriteProvisionedThroughputSettings"
+ }
+ },
+ "readOnlyProperties": [
+ "/properties/Arn",
+ "/properties/StreamArn",
+ "/properties/TableId"
+ ],
+ "required": [
+ "KeySchema",
+ "AttributeDefinitions",
+ "Replicas"
+ ],
+ "typeName": "AWS::DynamoDB::GlobalTable",
+ "writeOnlyProperties": [
+ "/properties/Replicas/*/ReadProvisionedThroughputSettings/ReadCapacityAutoScalingSettings/SeedCapacity",
+ "/properties/Replicas/*/GlobalSecondaryIndexes/*/ReadProvisionedThroughputSettings/ReadCapacityAutoScalingSettings/SeedCapacity",
+ "/properties/WriteProvisionedThroughputSettings/WriteCapacityAutoScalingSettings/SeedCapacity",
+ "/properties/GlobalSecondaryIndexes/*/WriteProvisionedThroughputSettings/WriteCapacityAutoScalingSettings/SeedCapacity"
+ ]
+}
diff --git a/src/cfnlint/data/schemas/providers/ca_west_1/aws-dynamodb-table.json b/src/cfnlint/data/schemas/providers/ca_west_1/aws-dynamodb-table.json
new file mode 100644
index 0000000000..9e1125534b
--- /dev/null
+++ b/src/cfnlint/data/schemas/providers/ca_west_1/aws-dynamodb-table.json
@@ -0,0 +1,575 @@
+{
+ "additionalProperties": false,
+ "allOf": [
+ {
+ "if": {
+ "properties": {
+ "LocalSecondaryIndexes": {
+ "minItems": 1,
+ "type": "array"
+ }
+ },
+ "required": [
+ "LocalSecondaryIndexes"
+ ],
+ "type": "object"
+ },
+ "then": {
+ "properties": {
+ "AttributeDefinitions": {
+ "minItems": 2
+ },
+ "KeySchema": {
+ "minItems": 2
+ }
+ },
+ "type": "object"
+ }
+ }
+ ],
+ "createOnlyProperties": [
+ "/properties/TableName",
+ "/properties/ImportSourceSpecification"
+ ],
+ "definitions": {
+ "AttributeDefinition": {
+ "additionalProperties": false,
+ "properties": {
+ "AttributeName": {
+ "type": "string"
+ },
+ "AttributeType": {
+ "enum": [
+ "B",
+ "N",
+ "S"
+ ],
+ "type": "string"
+ }
+ },
+ "required": [
+ "AttributeName",
+ "AttributeType"
+ ],
+ "type": "object"
+ },
+ "ContributorInsightsSpecification": {
+ "additionalProperties": false,
+ "properties": {
+ "Enabled": {
+ "type": "boolean"
+ }
+ },
+ "required": [
+ "Enabled"
+ ],
+ "type": "object"
+ },
+ "Csv": {
+ "additionalProperties": false,
+ "properties": {
+ "Delimiter": {
+ "type": "string"
+ },
+ "HeaderList": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": true
+ }
+ },
+ "type": "object"
+ },
+ "DeprecatedHashKeyElement": {
+ "additionalProperties": false,
+ "properties": {
+ "AttributeName": {
+ "type": "string"
+ },
+ "AttributeType": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "AttributeType",
+ "AttributeName"
+ ],
+ "type": "object"
+ },
+ "DeprecatedKeySchema": {
+ "additionalProperties": false,
+ "properties": {
+ "HashKeyElement": {
+ "$ref": "#/definitions/DeprecatedHashKeyElement"
+ }
+ },
+ "required": [
+ "HashKeyElement"
+ ],
+ "type": "object"
+ },
+ "GlobalSecondaryIndex": {
+ "additionalProperties": false,
+ "properties": {
+ "ContributorInsightsSpecification": {
+ "$ref": "#/definitions/ContributorInsightsSpecification"
+ },
+ "IndexName": {
+ "type": "string"
+ },
+ "KeySchema": {
+ "$ref": "#/definitions/KeySchema",
+ "maxItems": 2,
+ "minItems": 1
+ },
+ "OnDemandThroughput": {
+ "$ref": "#/definitions/OnDemandThroughput"
+ },
+ "Projection": {
+ "$ref": "#/definitions/Projection"
+ },
+ "ProvisionedThroughput": {
+ "$ref": "#/definitions/ProvisionedThroughput"
+ }
+ },
+ "required": [
+ "IndexName",
+ "Projection",
+ "KeySchema"
+ ],
+ "type": "object"
+ },
+ "ImportSourceSpecification": {
+ "additionalProperties": false,
+ "properties": {
+ "InputCompressionType": {
+ "type": "string"
+ },
+ "InputFormat": {
+ "type": "string"
+ },
+ "InputFormatOptions": {
+ "$ref": "#/definitions/InputFormatOptions"
+ },
+ "S3BucketSource": {
+ "$ref": "#/definitions/S3BucketSource"
+ }
+ },
+ "required": [
+ "S3BucketSource",
+ "InputFormat"
+ ],
+ "type": "object"
+ },
+ "InputFormatOptions": {
+ "additionalProperties": false,
+ "properties": {
+ "Csv": {
+ "$ref": "#/definitions/Csv"
+ }
+ },
+ "type": "object"
+ },
+ "KeySchema": {
+ "items": {
+ "additionalProperties": false,
+ "properties": {
+ "AttributeName": {
+ "type": "string"
+ },
+ "KeyType": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "KeyType",
+ "AttributeName"
+ ],
+ "type": "object"
+ },
+ "prefixItems": [
+ {
+ "properties": {
+ "KeyType": {
+ "const": "HASH",
+ "type": "string"
+ }
+ },
+ "required": [
+ "KeyType"
+ ],
+ "type": "object"
+ },
+ {
+ "properties": {
+ "KeyType": {
+ "const": "RANGE",
+ "type": "string"
+ }
+ },
+ "required": [
+ "KeyType"
+ ],
+ "type": "object"
+ }
+ ],
+ "type": "array",
+ "uniqueItems": true,
+ "uniqueKeys": [
+ "AttributeName"
+ ]
+ },
+ "KinesisStreamSpecification": {
+ "additionalProperties": false,
+ "properties": {
+ "ApproximateCreationDateTimePrecision": {
+ "enum": [
+ "MICROSECOND",
+ "MILLISECOND"
+ ],
+ "type": "string"
+ },
+ "StreamArn": {
+ "relationshipRef": {
+ "propertyPath": "/properties/Arn",
+ "typeName": "AWS::Kinesis::Stream"
+ },
+ "type": "string"
+ }
+ },
+ "required": [
+ "StreamArn"
+ ],
+ "type": "object"
+ },
+ "LocalSecondaryIndex": {
+ "additionalProperties": false,
+ "properties": {
+ "IndexName": {
+ "type": "string"
+ },
+ "KeySchema": {
+ "$ref": "#/definitions/KeySchema",
+ "maxItems": 2,
+ "minItems": 2
+ },
+ "Projection": {
+ "$ref": "#/definitions/Projection"
+ }
+ },
+ "required": [
+ "IndexName",
+ "Projection",
+ "KeySchema"
+ ],
+ "type": "object"
+ },
+ "OnDemandThroughput": {
+ "additionalProperties": false,
+ "properties": {
+ "MaxReadRequestUnits": {
+ "minimum": 1,
+ "type": "integer"
+ },
+ "MaxWriteRequestUnits": {
+ "minimum": 1,
+ "type": "integer"
+ }
+ },
+ "type": "object"
+ },
+ "PointInTimeRecoverySpecification": {
+ "additionalProperties": false,
+ "properties": {
+ "PointInTimeRecoveryEnabled": {
+ "type": "boolean"
+ }
+ },
+ "type": "object"
+ },
+ "Projection": {
+ "additionalProperties": false,
+ "properties": {
+ "NonKeyAttributes": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "ProjectionType": {
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "ProvisionedThroughput": {
+ "additionalProperties": false,
+ "properties": {
+ "ReadCapacityUnits": {
+ "type": "integer"
+ },
+ "WriteCapacityUnits": {
+ "type": "integer"
+ }
+ },
+ "required": [
+ "WriteCapacityUnits",
+ "ReadCapacityUnits"
+ ],
+ "type": "object"
+ },
+ "ResourcePolicy": {
+ "additionalProperties": false,
+ "properties": {
+ "PolicyDocument": {
+ "format": "json",
+ "type": [
+ "object",
+ "string"
+ ]
+ }
+ },
+ "required": [
+ "PolicyDocument"
+ ],
+ "type": "object"
+ },
+ "S3BucketSource": {
+ "additionalProperties": false,
+ "properties": {
+ "S3Bucket": {
+ "relationshipRef": {
+ "propertyPath": "/properties/BucketName",
+ "typeName": "AWS::S3::Bucket"
+ },
+ "type": "string"
+ },
+ "S3BucketOwner": {
+ "type": "string"
+ },
+ "S3KeyPrefix": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "S3Bucket"
+ ],
+ "type": "object"
+ },
+ "SSESpecification": {
+ "additionalProperties": false,
+ "dependentRequired": {
+ "KMSMasterKeyId": [
+ "SSEType"
+ ]
+ },
+ "properties": {
+ "KMSMasterKeyId": {
+ "anyOf": [
+ {
+ "relationshipRef": {
+ "propertyPath": "/properties/Arn",
+ "typeName": "AWS::KMS::Key"
+ }
+ },
+ {
+ "relationshipRef": {
+ "propertyPath": "/properties/KeyId",
+ "typeName": "AWS::KMS::Key"
+ }
+ },
+ {
+ "relationshipRef": {
+ "propertyPath": "/properties/AliasName",
+ "typeName": "AWS::KMS::Alias"
+ }
+ }
+ ],
+ "type": "string"
+ },
+ "SSEEnabled": {
+ "type": "boolean"
+ },
+ "SSEType": {
+ "enum": [
+ "KMS"
+ ],
+ "type": "string"
+ }
+ },
+ "required": [
+ "SSEEnabled"
+ ],
+ "type": "object"
+ },
+ "StreamSpecification": {
+ "additionalProperties": false,
+ "properties": {
+ "ResourcePolicy": {
+ "$ref": "#/definitions/ResourcePolicy"
+ },
+ "StreamViewType": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "StreamViewType"
+ ],
+ "type": "object"
+ },
+ "Tag": {
+ "additionalProperties": false,
+ "properties": {
+ "Key": {
+ "type": "string"
+ },
+ "Value": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "Value",
+ "Key"
+ ],
+ "type": "object"
+ },
+ "TimeToLiveSpecification": {
+ "additionalProperties": false,
+ "properties": {
+ "AttributeName": {
+ "type": "string"
+ },
+ "Enabled": {
+ "type": "boolean"
+ }
+ },
+ "required": [
+ "Enabled"
+ ],
+ "type": "object"
+ }
+ },
+ "primaryIdentifier": [
+ "/properties/TableName"
+ ],
+ "properties": {
+ "Arn": {
+ "type": "string"
+ },
+ "AttributeDefinitions": {
+ "items": {
+ "$ref": "#/definitions/AttributeDefinition"
+ },
+ "type": "array",
+ "uniqueItems": true,
+ "uniqueKeys": [
+ "AttributeName"
+ ]
+ },
+ "BillingMode": {
+ "type": "string"
+ },
+ "ContributorInsightsSpecification": {
+ "$ref": "#/definitions/ContributorInsightsSpecification"
+ },
+ "DeletionProtectionEnabled": {
+ "type": "boolean"
+ },
+ "GlobalSecondaryIndexes": {
+ "items": {
+ "$ref": "#/definitions/GlobalSecondaryIndex"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "ImportSourceSpecification": {
+ "$ref": "#/definitions/ImportSourceSpecification"
+ },
+ "KeySchema": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/KeySchema",
+ "maxItems": 2,
+ "minItems": 1
+ },
+ {
+ "format": "json",
+ "type": [
+ "object",
+ "string"
+ ]
+ }
+ ]
+ },
+ "KinesisStreamSpecification": {
+ "$ref": "#/definitions/KinesisStreamSpecification"
+ },
+ "LocalSecondaryIndexes": {
+ "items": {
+ "$ref": "#/definitions/LocalSecondaryIndex"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "OnDemandThroughput": {
+ "$ref": "#/definitions/OnDemandThroughput"
+ },
+ "PointInTimeRecoverySpecification": {
+ "$ref": "#/definitions/PointInTimeRecoverySpecification"
+ },
+ "ProvisionedThroughput": {
+ "$ref": "#/definitions/ProvisionedThroughput"
+ },
+ "ResourcePolicy": {
+ "$ref": "#/definitions/ResourcePolicy"
+ },
+ "SSESpecification": {
+ "$ref": "#/definitions/SSESpecification"
+ },
+ "StreamArn": {
+ "type": "string"
+ },
+ "StreamSpecification": {
+ "$ref": "#/definitions/StreamSpecification"
+ },
+ "TableClass": {
+ "type": "string"
+ },
+ "TableName": {
+ "type": "string"
+ },
+ "Tags": {
+ "items": {
+ "$ref": "#/definitions/Tag"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "TimeToLiveSpecification": {
+ "$ref": "#/definitions/TimeToLiveSpecification"
+ }
+ },
+ "propertyTransform": {
+ "/properties/SSESpecification/KMSMasterKeyId": "$join([\"arn:aws(-[a-z]{1,4}){0,2}:kms:[a-z]{2,4}(-[a-z]{1,4})?-[a-z]{1,10}-[0-9]:[0-9]{12}:key\\/\", SSESpecification.KMSMasterKeyId]) $OR $join([\"arn:aws(-[a-z]{1,4}){0,2}:kms:[a-z]{2,4}(-[a-z]{1,4})?-[a-z]{1,10}-[0-9]:[0-9]{12}:key\\/\", KMSMasterKeyId])"
+ },
+ "readOnlyProperties": [
+ "/properties/Arn",
+ "/properties/StreamArn"
+ ],
+ "required": [
+ "KeySchema"
+ ],
+ "tagging": {
+ "cloudFormationSystemTags": false,
+ "tagOnCreate": true,
+ "tagProperty": "/properties/Tags",
+ "tagUpdatable": true,
+ "taggable": true
+ },
+ "typeName": "AWS::DynamoDB::Table",
+ "writeOnlyProperties": [
+ "/properties/ImportSourceSpecification"
+ ]
+}
diff --git a/src/cfnlint/data/schemas/providers/ca_west_1/aws-ec2-customergateway.json b/src/cfnlint/data/schemas/providers/ca_west_1/aws-ec2-customergateway.json
new file mode 100644
index 0000000000..64904e4f63
--- /dev/null
+++ b/src/cfnlint/data/schemas/providers/ca_west_1/aws-ec2-customergateway.json
@@ -0,0 +1,86 @@
+{
+ "additionalProperties": false,
+ "createOnlyProperties": [
+ "/properties/CertificateArn",
+ "/properties/BgpAsn",
+ "/properties/BgpAsnExtended",
+ "/properties/Type",
+ "/properties/IpAddress",
+ "/properties/DeviceName"
+ ],
+ "definitions": {
+ "Tag": {
+ "additionalProperties": false,
+ "properties": {
+ "Key": {
+ "type": "string"
+ },
+ "Value": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "Value",
+ "Key"
+ ],
+ "type": "object"
+ }
+ },
+ "primaryIdentifier": [
+ "/properties/CustomerGatewayId"
+ ],
+ "properties": {
+ "BgpAsn": {
+ "default": 65000,
+ "type": "integer"
+ },
+ "BgpAsnExtended": {
+ "maximum": 4294967294,
+ "minimum": 2147483648,
+ "multipleOf": 1,
+ "type": "number"
+ },
+ "CertificateArn": {
+ "pattern": "^arn:(aws[a-zA-Z-]*)?:acm:[a-z]{2}((-gov)|(-iso(b?)))?-[a-z]+-\\d{1}:\\d{12}:certificate\\/[a-zA-Z0-9-_]+$",
+ "type": "string"
+ },
+ "CustomerGatewayId": {
+ "type": "string"
+ },
+ "DeviceName": {
+ "type": "string"
+ },
+ "IpAddress": {
+ "type": "string"
+ },
+ "Tags": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/Tag"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "Type": {
+ "enum": [
+ "ipsec.1"
+ ],
+ "type": "string"
+ }
+ },
+ "readOnlyProperties": [
+ "/properties/CustomerGatewayId"
+ ],
+ "required": [
+ "IpAddress",
+ "Type"
+ ],
+ "tagging": {
+ "cloudFormationSystemTags": true,
+ "tagOnCreate": true,
+ "tagProperty": "/properties/Tags",
+ "tagUpdatable": true,
+ "taggable": true
+ },
+ "typeName": "AWS::EC2::CustomerGateway"
+}
diff --git a/src/cfnlint/data/schemas/providers/ca_west_1/aws-ec2-launchtemplate.json b/src/cfnlint/data/schemas/providers/ca_west_1/aws-ec2-launchtemplate.json
deleted file mode 100644
index 0710635e30..0000000000
--- a/src/cfnlint/data/schemas/providers/ca_west_1/aws-ec2-launchtemplate.json
+++ /dev/null
@@ -1,2086 +0,0 @@
-{
- "additionalProperties": false,
- "createOnlyProperties": [
- "/properties/LaunchTemplateName"
- ],
- "definitions": {
- "AcceleratorCount": {
- "additionalProperties": false,
- "properties": {
- "Max": {
- "type": "integer"
- },
- "Min": {
- "type": "integer"
- }
- },
- "type": "object"
- },
- "AcceleratorTotalMemoryMiB": {
- "additionalProperties": false,
- "properties": {
- "Max": {
- "type": "integer"
- },
- "Min": {
- "type": "integer"
- }
- },
- "type": "object"
- },
- "BaselineEbsBandwidthMbps": {
- "additionalProperties": false,
- "properties": {
- "Max": {
- "type": "integer"
- },
- "Min": {
- "type": "integer"
- }
- },
- "type": "object"
- },
- "BlockDeviceMapping": {
- "additionalProperties": false,
- "properties": {
- "DeviceName": {
- "type": "string"
- },
- "Ebs": {
- "$ref": "#/definitions/Ebs"
- },
- "NoDevice": {
- "type": "string"
- },
- "VirtualName": {
- "pattern": "^ephemeral([0-9]|[1][0-9]|[2][0-3])$",
- "type": "string"
- }
- },
- "requiredXor": [
- "VirtualName",
- "Ebs",
- "NoDevice"
- ],
- "type": "object"
- },
- "CapacityReservationSpecification": {
- "additionalProperties": false,
- "properties": {
- "CapacityReservationPreference": {
- "enum": [
- "none",
- "open"
- ],
- "type": "string"
- },
- "CapacityReservationTarget": {
- "$ref": "#/definitions/CapacityReservationTarget"
- }
- },
- "type": "object"
- },
- "CapacityReservationTarget": {
- "additionalProperties": false,
- "properties": {
- "CapacityReservationId": {
- "type": "string"
- },
- "CapacityReservationResourceGroupArn": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "ConnectionTrackingSpecification": {
- "additionalProperties": false,
- "properties": {
- "TcpEstablishedTimeout": {
- "type": "integer"
- },
- "UdpStreamTimeout": {
- "type": "integer"
- },
- "UdpTimeout": {
- "type": "integer"
- }
- },
- "type": "object"
- },
- "CpuOptions": {
- "additionalProperties": false,
- "properties": {
- "AmdSevSnp": {
- "enum": [
- "enabled",
- "disabled"
- ],
- "type": "string"
- },
- "CoreCount": {
- "type": "integer"
- },
- "ThreadsPerCore": {
- "type": "integer"
- }
- },
- "type": "object"
- },
- "CreditSpecification": {
- "additionalProperties": false,
- "properties": {
- "CpuCredits": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "Ebs": {
- "additionalProperties": false,
- "properties": {
- "DeleteOnTermination": {
- "type": "boolean"
- },
- "Encrypted": {
- "type": "boolean"
- },
- "Iops": {
- "type": "integer"
- },
- "KmsKeyId": {
- "type": "string"
- },
- "SnapshotId": {
- "type": "string"
- },
- "Throughput": {
- "type": "integer"
- },
- "VolumeSize": {
- "type": "integer"
- },
- "VolumeType": {
- "enum": [
- "gp2",
- "gp3",
- "io1",
- "io2",
- "sc1",
- "st1",
- "standard"
- ],
- "type": "string"
- }
- },
- "type": "object"
- },
- "ElasticGpuSpecification": {
- "additionalProperties": false,
- "properties": {
- "Type": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "EnaSrdSpecification": {
- "additionalProperties": false,
- "properties": {
- "EnaSrdEnabled": {
- "type": "boolean"
- },
- "EnaSrdUdpSpecification": {
- "$ref": "#/definitions/EnaSrdUdpSpecification"
- }
- },
- "type": "object"
- },
- "EnaSrdUdpSpecification": {
- "additionalProperties": false,
- "properties": {
- "EnaSrdUdpEnabled": {
- "type": "boolean"
- }
- },
- "type": "object"
- },
- "EnclaveOptions": {
- "additionalProperties": false,
- "properties": {
- "Enabled": {
- "type": "boolean"
- }
- },
- "type": "object"
- },
- "HibernationOptions": {
- "additionalProperties": false,
- "properties": {
- "Configured": {
- "type": "boolean"
- }
- },
- "type": "object"
- },
- "IamInstanceProfile": {
- "additionalProperties": false,
- "properties": {
- "Arn": {
- "type": "string"
- },
- "Name": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "InstanceMarketOptions": {
- "additionalProperties": false,
- "properties": {
- "MarketType": {
- "enum": [
- "capacity-block",
- "spot"
- ],
- "type": "string"
- },
- "SpotOptions": {
- "$ref": "#/definitions/SpotOptions"
- }
- },
- "type": "object"
- },
- "InstanceRequirements": {
- "additionalProperties": false,
- "properties": {
- "AcceleratorCount": {
- "$ref": "#/definitions/AcceleratorCount"
- },
- "AcceleratorManufacturers": {
- "items": {
- "enum": [
- "amazon-web-services",
- "amd",
- "habana",
- "nvidia",
- "xilinx"
- ],
- "type": "string"
- },
- "type": "array",
- "uniqueItems": false
- },
- "AcceleratorNames": {
- "items": {
- "enum": [
- "a100",
- "a10g",
- "h100",
- "inferentia",
- "k520",
- "k80",
- "m60",
- "radeon-pro-v520",
- "t4",
- "t4g",
- "v100",
- "vu9p"
- ],
- "type": "string"
- },
- "type": "array",
- "uniqueItems": false
- },
- "AcceleratorTotalMemoryMiB": {
- "$ref": "#/definitions/AcceleratorTotalMemoryMiB"
- },
- "AcceleratorTypes": {
- "items": {
- "enum": [
- "fpga",
- "gpu",
- "inference"
- ],
- "type": "string"
- },
- "type": "array",
- "uniqueItems": false
- },
- "AllowedInstanceTypes": {
- "items": {
- "pattern": "[a-zA-Z0-9\\.\\*\\-]+",
- "type": "string"
- },
- "type": "array",
- "uniqueItems": false
- },
- "BareMetal": {
- "enum": [
- "excluded",
- "included",
- "required"
- ],
- "type": "string"
- },
- "BaselineEbsBandwidthMbps": {
- "$ref": "#/definitions/BaselineEbsBandwidthMbps"
- },
- "BurstablePerformance": {
- "enum": [
- "excluded",
- "included",
- "required"
- ],
- "type": "string"
- },
- "CpuManufacturers": {
- "items": {
- "enum": [
- "amazon-web-services",
- "amd",
- "intel"
- ],
- "type": "string"
- },
- "type": "array",
- "uniqueItems": false
- },
- "ExcludedInstanceTypes": {
- "items": {
- "pattern": "[a-zA-Z0-9\\.\\*\\-]+",
- "type": "string"
- },
- "type": "array",
- "uniqueItems": false
- },
- "InstanceGenerations": {
- "items": {
- "enum": [
- "current",
- "previous"
- ],
- "type": "string"
- },
- "type": "array",
- "uniqueItems": false
- },
- "LocalStorage": {
- "enum": [
- "excluded",
- "included",
- "required"
- ],
- "type": "string"
- },
- "LocalStorageTypes": {
- "items": {
- "enum": [
- "hdd",
- "ssd"
- ],
- "type": "string"
- },
- "type": "array",
- "uniqueItems": false
- },
- "MaxSpotPriceAsPercentageOfOptimalOnDemandPrice": {
- "type": "integer"
- },
- "MemoryGiBPerVCpu": {
- "$ref": "#/definitions/MemoryGiBPerVCpu"
- },
- "MemoryMiB": {
- "$ref": "#/definitions/MemoryMiB"
- },
- "NetworkBandwidthGbps": {
- "$ref": "#/definitions/NetworkBandwidthGbps"
- },
- "NetworkInterfaceCount": {
- "$ref": "#/definitions/NetworkInterfaceCount"
- },
- "OnDemandMaxPricePercentageOverLowestPrice": {
- "type": "integer"
- },
- "RequireHibernateSupport": {
- "type": "boolean"
- },
- "SpotMaxPricePercentageOverLowestPrice": {
- "type": "integer"
- },
- "TotalLocalStorageGB": {
- "$ref": "#/definitions/TotalLocalStorageGB"
- },
- "VCpuCount": {
- "$ref": "#/definitions/VCpuCount"
- }
- },
- "type": "object"
- },
- "Ipv4PrefixSpecification": {
- "additionalProperties": false,
- "properties": {
- "Ipv4Prefix": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "Ipv6Add": {
- "additionalProperties": false,
- "properties": {
- "Ipv6Address": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "Ipv6PrefixSpecification": {
- "additionalProperties": false,
- "properties": {
- "Ipv6Prefix": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "LaunchTemplateData": {
- "additionalProperties": false,
- "properties": {
- "BlockDeviceMappings": {
- "items": {
- "$ref": "#/definitions/BlockDeviceMapping"
- },
- "type": "array",
- "uniqueItems": false
- },
- "CapacityReservationSpecification": {
- "$ref": "#/definitions/CapacityReservationSpecification"
- },
- "CpuOptions": {
- "$ref": "#/definitions/CpuOptions"
- },
- "CreditSpecification": {
- "$ref": "#/definitions/CreditSpecification"
- },
- "DisableApiStop": {
- "type": "boolean"
- },
- "DisableApiTermination": {
- "type": "boolean"
- },
- "EbsOptimized": {
- "type": "boolean"
- },
- "ElasticGpuSpecifications": {
- "items": {
- "$ref": "#/definitions/ElasticGpuSpecification"
- },
- "type": "array",
- "uniqueItems": false
- },
- "ElasticInferenceAccelerators": {
- "items": {
- "$ref": "#/definitions/LaunchTemplateElasticInferenceAccelerator"
- },
- "type": "array",
- "uniqueItems": false
- },
- "EnclaveOptions": {
- "$ref": "#/definitions/EnclaveOptions"
- },
- "HibernationOptions": {
- "$ref": "#/definitions/HibernationOptions"
- },
- "IamInstanceProfile": {
- "$ref": "#/definitions/IamInstanceProfile"
- },
- "ImageId": {
- "format": "AWS::EC2::Image.Id",
- "type": "string"
- },
- "InstanceInitiatedShutdownBehavior": {
- "enum": [
- "stop",
- "terminate"
- ],
- "type": "string"
- },
- "InstanceMarketOptions": {
- "$ref": "#/definitions/InstanceMarketOptions"
- },
- "InstanceRequirements": {
- "$ref": "#/definitions/InstanceRequirements"
- },
- "InstanceType": {
- "enum": [
- "a1.2xlarge",
- "a1.4xlarge",
- "a1.large",
- "a1.medium",
- "a1.metal",
- "a1.xlarge",
- "c1.medium",
- "c1.xlarge",
- "c3.2xlarge",
- "c3.4xlarge",
- "c3.8xlarge",
- "c3.large",
- "c3.xlarge",
- "c4.2xlarge",
- "c4.4xlarge",
- "c4.8xlarge",
- "c4.large",
- "c4.xlarge",
- "c5.12xlarge",
- "c5.18xlarge",
- "c5.24xlarge",
- "c5.2xlarge",
- "c5.4xlarge",
- "c5.9xlarge",
- "c5.large",
- "c5.metal",
- "c5.xlarge",
- "c5a.12xlarge",
- "c5a.16xlarge",
- "c5a.24xlarge",
- "c5a.2xlarge",
- "c5a.4xlarge",
- "c5a.8xlarge",
- "c5a.large",
- "c5a.xlarge",
- "c5ad.12xlarge",
- "c5ad.16xlarge",
- "c5ad.24xlarge",
- "c5ad.2xlarge",
- "c5ad.4xlarge",
- "c5ad.8xlarge",
- "c5ad.large",
- "c5ad.xlarge",
- "c5d.12xlarge",
- "c5d.18xlarge",
- "c5d.24xlarge",
- "c5d.2xlarge",
- "c5d.4xlarge",
- "c5d.9xlarge",
- "c5d.large",
- "c5d.metal",
- "c5d.xlarge",
- "c5n.18xlarge",
- "c5n.2xlarge",
- "c5n.4xlarge",
- "c5n.9xlarge",
- "c5n.large",
- "c5n.metal",
- "c5n.xlarge",
- "c6a.12xlarge",
- "c6a.16xlarge",
- "c6a.24xlarge",
- "c6a.2xlarge",
- "c6a.32xlarge",
- "c6a.48xlarge",
- "c6a.4xlarge",
- "c6a.8xlarge",
- "c6a.large",
- "c6a.metal",
- "c6a.xlarge",
- "c6g.12xlarge",
- "c6g.16xlarge",
- "c6g.2xlarge",
- "c6g.4xlarge",
- "c6g.8xlarge",
- "c6g.large",
- "c6g.medium",
- "c6g.metal",
- "c6g.xlarge",
- "c6gd.12xlarge",
- "c6gd.16xlarge",
- "c6gd.2xlarge",
- "c6gd.4xlarge",
- "c6gd.8xlarge",
- "c6gd.large",
- "c6gd.medium",
- "c6gd.metal",
- "c6gd.xlarge",
- "c6gn.12xlarge",
- "c6gn.16xlarge",
- "c6gn.2xlarge",
- "c6gn.4xlarge",
- "c6gn.8xlarge",
- "c6gn.large",
- "c6gn.medium",
- "c6gn.xlarge",
- "c6i.12xlarge",
- "c6i.16xlarge",
- "c6i.24xlarge",
- "c6i.2xlarge",
- "c6i.32xlarge",
- "c6i.4xlarge",
- "c6i.8xlarge",
- "c6i.large",
- "c6i.metal",
- "c6i.xlarge",
- "c6id.12xlarge",
- "c6id.16xlarge",
- "c6id.24xlarge",
- "c6id.2xlarge",
- "c6id.32xlarge",
- "c6id.4xlarge",
- "c6id.8xlarge",
- "c6id.large",
- "c6id.metal",
- "c6id.xlarge",
- "c6in.12xlarge",
- "c6in.16xlarge",
- "c6in.24xlarge",
- "c6in.2xlarge",
- "c6in.32xlarge",
- "c6in.4xlarge",
- "c6in.8xlarge",
- "c6in.large",
- "c6in.metal",
- "c6in.xlarge",
- "c7a.12xlarge",
- "c7a.16xlarge",
- "c7a.24xlarge",
- "c7a.2xlarge",
- "c7a.32xlarge",
- "c7a.48xlarge",
- "c7a.4xlarge",
- "c7a.8xlarge",
- "c7a.large",
- "c7a.medium",
- "c7a.metal-48xl",
- "c7a.xlarge",
- "c7g.12xlarge",
- "c7g.16xlarge",
- "c7g.2xlarge",
- "c7g.4xlarge",
- "c7g.8xlarge",
- "c7g.large",
- "c7g.medium",
- "c7g.metal",
- "c7g.xlarge",
- "c7gd.12xlarge",
- "c7gd.16xlarge",
- "c7gd.2xlarge",
- "c7gd.4xlarge",
- "c7gd.8xlarge",
- "c7gd.large",
- "c7gd.medium",
- "c7gd.metal",
- "c7gd.xlarge",
- "c7gn.12xlarge",
- "c7gn.16xlarge",
- "c7gn.2xlarge",
- "c7gn.4xlarge",
- "c7gn.8xlarge",
- "c7gn.large",
- "c7gn.medium",
- "c7gn.metal",
- "c7gn.xlarge",
- "c7i-flex.2xlarge",
- "c7i-flex.4xlarge",
- "c7i-flex.8xlarge",
- "c7i-flex.large",
- "c7i-flex.xlarge",
- "c7i.12xlarge",
- "c7i.16xlarge",
- "c7i.24xlarge",
- "c7i.2xlarge",
- "c7i.48xlarge",
- "c7i.4xlarge",
- "c7i.8xlarge",
- "c7i.large",
- "c7i.metal-24xl",
- "c7i.metal-48xl",
- "c7i.xlarge",
- "c8g.12xlarge",
- "c8g.16xlarge",
- "c8g.24xlarge",
- "c8g.2xlarge",
- "c8g.48xlarge",
- "c8g.4xlarge",
- "c8g.8xlarge",
- "c8g.large",
- "c8g.medium",
- "c8g.metal-24xl",
- "c8g.metal-48xl",
- "c8g.xlarge",
- "cc1.4xlarge",
- "cc2.8xlarge",
- "cg1.4xlarge",
- "cr1.8xlarge",
- "d2.2xlarge",
- "d2.4xlarge",
- "d2.8xlarge",
- "d2.xlarge",
- "d3.2xlarge",
- "d3.4xlarge",
- "d3.8xlarge",
- "d3.xlarge",
- "d3en.12xlarge",
- "d3en.2xlarge",
- "d3en.4xlarge",
- "d3en.6xlarge",
- "d3en.8xlarge",
- "d3en.xlarge",
- "dl1.24xlarge",
- "dl2q.24xlarge",
- "f1.16xlarge",
- "f1.2xlarge",
- "f1.4xlarge",
- "g2.2xlarge",
- "g2.8xlarge",
- "g3.16xlarge",
- "g3.4xlarge",
- "g3.8xlarge",
- "g3s.xlarge",
- "g4ad.16xlarge",
- "g4ad.2xlarge",
- "g4ad.4xlarge",
- "g4ad.8xlarge",
- "g4ad.xlarge",
- "g4dn.12xlarge",
- "g4dn.16xlarge",
- "g4dn.2xlarge",
- "g4dn.4xlarge",
- "g4dn.8xlarge",
- "g4dn.metal",
- "g4dn.xlarge",
- "g5.12xlarge",
- "g5.16xlarge",
- "g5.24xlarge",
- "g5.2xlarge",
- "g5.48xlarge",
- "g5.4xlarge",
- "g5.8xlarge",
- "g5.xlarge",
- "g5g.16xlarge",
- "g5g.2xlarge",
- "g5g.4xlarge",
- "g5g.8xlarge",
- "g5g.metal",
- "g5g.xlarge",
- "g6.12xlarge",
- "g6.16xlarge",
- "g6.24xlarge",
- "g6.2xlarge",
- "g6.48xlarge",
- "g6.4xlarge",
- "g6.8xlarge",
- "g6.xlarge",
- "g6e.12xlarge",
- "g6e.16xlarge",
- "g6e.24xlarge",
- "g6e.2xlarge",
- "g6e.48xlarge",
- "g6e.4xlarge",
- "g6e.8xlarge",
- "g6e.xlarge",
- "gr6.4xlarge",
- "gr6.8xlarge",
- "h1.16xlarge",
- "h1.2xlarge",
- "h1.4xlarge",
- "h1.8xlarge",
- "hi1.4xlarge",
- "hpc6a.48xlarge",
- "hpc6id.32xlarge",
- "hpc7a.12xlarge",
- "hpc7a.24xlarge",
- "hpc7a.48xlarge",
- "hpc7a.96xlarge",
- "hpc7g.16xlarge",
- "hpc7g.4xlarge",
- "hpc7g.8xlarge",
- "hs1.8xlarge",
- "i2.2xlarge",
- "i2.4xlarge",
- "i2.8xlarge",
- "i2.xlarge",
- "i3.16xlarge",
- "i3.2xlarge",
- "i3.4xlarge",
- "i3.8xlarge",
- "i3.large",
- "i3.metal",
- "i3.xlarge",
- "i3en.12xlarge",
- "i3en.24xlarge",
- "i3en.2xlarge",
- "i3en.3xlarge",
- "i3en.6xlarge",
- "i3en.large",
- "i3en.metal",
- "i3en.xlarge",
- "i4g.16xlarge",
- "i4g.2xlarge",
- "i4g.4xlarge",
- "i4g.8xlarge",
- "i4g.large",
- "i4g.xlarge",
- "i4i.12xlarge",
- "i4i.16xlarge",
- "i4i.24xlarge",
- "i4i.2xlarge",
- "i4i.32xlarge",
- "i4i.4xlarge",
- "i4i.8xlarge",
- "i4i.large",
- "i4i.metal",
- "i4i.xlarge",
- "im4gn.16xlarge",
- "im4gn.2xlarge",
- "im4gn.4xlarge",
- "im4gn.8xlarge",
- "im4gn.large",
- "im4gn.xlarge",
- "inf1.24xlarge",
- "inf1.2xlarge",
- "inf1.6xlarge",
- "inf1.xlarge",
- "inf2.24xlarge",
- "inf2.48xlarge",
- "inf2.8xlarge",
- "inf2.xlarge",
- "is4gen.2xlarge",
- "is4gen.4xlarge",
- "is4gen.8xlarge",
- "is4gen.large",
- "is4gen.medium",
- "is4gen.xlarge",
- "m1.large",
- "m1.medium",
- "m1.small",
- "m1.xlarge",
- "m2.2xlarge",
- "m2.4xlarge",
- "m2.xlarge",
- "m3.2xlarge",
- "m3.large",
- "m3.medium",
- "m3.xlarge",
- "m4.10xlarge",
- "m4.16xlarge",
- "m4.2xlarge",
- "m4.4xlarge",
- "m4.large",
- "m4.xlarge",
- "m5.12xlarge",
- "m5.16xlarge",
- "m5.24xlarge",
- "m5.2xlarge",
- "m5.4xlarge",
- "m5.8xlarge",
- "m5.large",
- "m5.metal",
- "m5.xlarge",
- "m5a.12xlarge",
- "m5a.16xlarge",
- "m5a.24xlarge",
- "m5a.2xlarge",
- "m5a.4xlarge",
- "m5a.8xlarge",
- "m5a.large",
- "m5a.xlarge",
- "m5ad.12xlarge",
- "m5ad.16xlarge",
- "m5ad.24xlarge",
- "m5ad.2xlarge",
- "m5ad.4xlarge",
- "m5ad.8xlarge",
- "m5ad.large",
- "m5ad.xlarge",
- "m5d.12xlarge",
- "m5d.16xlarge",
- "m5d.24xlarge",
- "m5d.2xlarge",
- "m5d.4xlarge",
- "m5d.8xlarge",
- "m5d.large",
- "m5d.metal",
- "m5d.xlarge",
- "m5dn.12xlarge",
- "m5dn.16xlarge",
- "m5dn.24xlarge",
- "m5dn.2xlarge",
- "m5dn.4xlarge",
- "m5dn.8xlarge",
- "m5dn.large",
- "m5dn.metal",
- "m5dn.xlarge",
- "m5n.12xlarge",
- "m5n.16xlarge",
- "m5n.24xlarge",
- "m5n.2xlarge",
- "m5n.4xlarge",
- "m5n.8xlarge",
- "m5n.large",
- "m5n.metal",
- "m5n.xlarge",
- "m5zn.12xlarge",
- "m5zn.2xlarge",
- "m5zn.3xlarge",
- "m5zn.6xlarge",
- "m5zn.large",
- "m5zn.metal",
- "m5zn.xlarge",
- "m6a.12xlarge",
- "m6a.16xlarge",
- "m6a.24xlarge",
- "m6a.2xlarge",
- "m6a.32xlarge",
- "m6a.48xlarge",
- "m6a.4xlarge",
- "m6a.8xlarge",
- "m6a.large",
- "m6a.metal",
- "m6a.xlarge",
- "m6g.12xlarge",
- "m6g.16xlarge",
- "m6g.2xlarge",
- "m6g.4xlarge",
- "m6g.8xlarge",
- "m6g.large",
- "m6g.medium",
- "m6g.metal",
- "m6g.xlarge",
- "m6gd.12xlarge",
- "m6gd.16xlarge",
- "m6gd.2xlarge",
- "m6gd.4xlarge",
- "m6gd.8xlarge",
- "m6gd.large",
- "m6gd.medium",
- "m6gd.metal",
- "m6gd.xlarge",
- "m6i.12xlarge",
- "m6i.16xlarge",
- "m6i.24xlarge",
- "m6i.2xlarge",
- "m6i.32xlarge",
- "m6i.4xlarge",
- "m6i.8xlarge",
- "m6i.large",
- "m6i.metal",
- "m6i.xlarge",
- "m6id.12xlarge",
- "m6id.16xlarge",
- "m6id.24xlarge",
- "m6id.2xlarge",
- "m6id.32xlarge",
- "m6id.4xlarge",
- "m6id.8xlarge",
- "m6id.large",
- "m6id.metal",
- "m6id.xlarge",
- "m6idn.12xlarge",
- "m6idn.16xlarge",
- "m6idn.24xlarge",
- "m6idn.2xlarge",
- "m6idn.32xlarge",
- "m6idn.4xlarge",
- "m6idn.8xlarge",
- "m6idn.large",
- "m6idn.metal",
- "m6idn.xlarge",
- "m6in.12xlarge",
- "m6in.16xlarge",
- "m6in.24xlarge",
- "m6in.2xlarge",
- "m6in.32xlarge",
- "m6in.4xlarge",
- "m6in.8xlarge",
- "m6in.large",
- "m6in.metal",
- "m6in.xlarge",
- "m7a.12xlarge",
- "m7a.16xlarge",
- "m7a.24xlarge",
- "m7a.2xlarge",
- "m7a.32xlarge",
- "m7a.48xlarge",
- "m7a.4xlarge",
- "m7a.8xlarge",
- "m7a.large",
- "m7a.medium",
- "m7a.metal-48xl",
- "m7a.xlarge",
- "m7g.12xlarge",
- "m7g.16xlarge",
- "m7g.2xlarge",
- "m7g.4xlarge",
- "m7g.8xlarge",
- "m7g.large",
- "m7g.medium",
- "m7g.metal",
- "m7g.xlarge",
- "m7gd.12xlarge",
- "m7gd.16xlarge",
- "m7gd.2xlarge",
- "m7gd.4xlarge",
- "m7gd.8xlarge",
- "m7gd.large",
- "m7gd.medium",
- "m7gd.metal",
- "m7gd.xlarge",
- "m7i-flex.2xlarge",
- "m7i-flex.4xlarge",
- "m7i-flex.8xlarge",
- "m7i-flex.large",
- "m7i-flex.xlarge",
- "m7i.12xlarge",
- "m7i.16xlarge",
- "m7i.24xlarge",
- "m7i.2xlarge",
- "m7i.48xlarge",
- "m7i.4xlarge",
- "m7i.8xlarge",
- "m7i.large",
- "m7i.metal-24xl",
- "m7i.metal-48xl",
- "m7i.xlarge",
- "m8g.12xlarge",
- "m8g.16xlarge",
- "m8g.24xlarge",
- "m8g.2xlarge",
- "m8g.48xlarge",
- "m8g.4xlarge",
- "m8g.8xlarge",
- "m8g.large",
- "m8g.medium",
- "m8g.metal-24xl",
- "m8g.metal-48xl",
- "m8g.xlarge",
- "mac1.metal",
- "mac2-m1ultra.metal",
- "mac2-m2.metal",
- "mac2-m2pro.metal",
- "mac2.metal",
- "p2.16xlarge",
- "p2.8xlarge",
- "p2.xlarge",
- "p3.16xlarge",
- "p3.2xlarge",
- "p3.8xlarge",
- "p3dn.24xlarge",
- "p4d.24xlarge",
- "p4de.24xlarge",
- "p5.48xlarge",
- "r3.2xlarge",
- "r3.4xlarge",
- "r3.8xlarge",
- "r3.large",
- "r3.xlarge",
- "r4.16xlarge",
- "r4.2xlarge",
- "r4.4xlarge",
- "r4.8xlarge",
- "r4.large",
- "r4.xlarge",
- "r5.12xlarge",
- "r5.16xlarge",
- "r5.24xlarge",
- "r5.2xlarge",
- "r5.4xlarge",
- "r5.8xlarge",
- "r5.large",
- "r5.metal",
- "r5.xlarge",
- "r5a.12xlarge",
- "r5a.16xlarge",
- "r5a.24xlarge",
- "r5a.2xlarge",
- "r5a.4xlarge",
- "r5a.8xlarge",
- "r5a.large",
- "r5a.xlarge",
- "r5ad.12xlarge",
- "r5ad.16xlarge",
- "r5ad.24xlarge",
- "r5ad.2xlarge",
- "r5ad.4xlarge",
- "r5ad.8xlarge",
- "r5ad.large",
- "r5ad.xlarge",
- "r5b.12xlarge",
- "r5b.16xlarge",
- "r5b.24xlarge",
- "r5b.2xlarge",
- "r5b.4xlarge",
- "r5b.8xlarge",
- "r5b.large",
- "r5b.metal",
- "r5b.xlarge",
- "r5d.12xlarge",
- "r5d.16xlarge",
- "r5d.24xlarge",
- "r5d.2xlarge",
- "r5d.4xlarge",
- "r5d.8xlarge",
- "r5d.large",
- "r5d.metal",
- "r5d.xlarge",
- "r5dn.12xlarge",
- "r5dn.16xlarge",
- "r5dn.24xlarge",
- "r5dn.2xlarge",
- "r5dn.4xlarge",
- "r5dn.8xlarge",
- "r5dn.large",
- "r5dn.metal",
- "r5dn.xlarge",
- "r5n.12xlarge",
- "r5n.16xlarge",
- "r5n.24xlarge",
- "r5n.2xlarge",
- "r5n.4xlarge",
- "r5n.8xlarge",
- "r5n.large",
- "r5n.metal",
- "r5n.xlarge",
- "r6a.12xlarge",
- "r6a.16xlarge",
- "r6a.24xlarge",
- "r6a.2xlarge",
- "r6a.32xlarge",
- "r6a.48xlarge",
- "r6a.4xlarge",
- "r6a.8xlarge",
- "r6a.large",
- "r6a.metal",
- "r6a.xlarge",
- "r6g.12xlarge",
- "r6g.16xlarge",
- "r6g.2xlarge",
- "r6g.4xlarge",
- "r6g.8xlarge",
- "r6g.large",
- "r6g.medium",
- "r6g.metal",
- "r6g.xlarge",
- "r6gd.12xlarge",
- "r6gd.16xlarge",
- "r6gd.2xlarge",
- "r6gd.4xlarge",
- "r6gd.8xlarge",
- "r6gd.large",
- "r6gd.medium",
- "r6gd.metal",
- "r6gd.xlarge",
- "r6i.12xlarge",
- "r6i.16xlarge",
- "r6i.24xlarge",
- "r6i.2xlarge",
- "r6i.32xlarge",
- "r6i.4xlarge",
- "r6i.8xlarge",
- "r6i.large",
- "r6i.metal",
- "r6i.xlarge",
- "r6id.12xlarge",
- "r6id.16xlarge",
- "r6id.24xlarge",
- "r6id.2xlarge",
- "r6id.32xlarge",
- "r6id.4xlarge",
- "r6id.8xlarge",
- "r6id.large",
- "r6id.metal",
- "r6id.xlarge",
- "r6idn.12xlarge",
- "r6idn.16xlarge",
- "r6idn.24xlarge",
- "r6idn.2xlarge",
- "r6idn.32xlarge",
- "r6idn.4xlarge",
- "r6idn.8xlarge",
- "r6idn.large",
- "r6idn.metal",
- "r6idn.xlarge",
- "r6in.12xlarge",
- "r6in.16xlarge",
- "r6in.24xlarge",
- "r6in.2xlarge",
- "r6in.32xlarge",
- "r6in.4xlarge",
- "r6in.8xlarge",
- "r6in.large",
- "r6in.metal",
- "r6in.xlarge",
- "r7a.12xlarge",
- "r7a.16xlarge",
- "r7a.24xlarge",
- "r7a.2xlarge",
- "r7a.32xlarge",
- "r7a.48xlarge",
- "r7a.4xlarge",
- "r7a.8xlarge",
- "r7a.large",
- "r7a.medium",
- "r7a.metal-48xl",
- "r7a.xlarge",
- "r7g.12xlarge",
- "r7g.16xlarge",
- "r7g.2xlarge",
- "r7g.4xlarge",
- "r7g.8xlarge",
- "r7g.large",
- "r7g.medium",
- "r7g.metal",
- "r7g.xlarge",
- "r7gd.12xlarge",
- "r7gd.16xlarge",
- "r7gd.2xlarge",
- "r7gd.4xlarge",
- "r7gd.8xlarge",
- "r7gd.large",
- "r7gd.medium",
- "r7gd.metal",
- "r7gd.xlarge",
- "r7i.12xlarge",
- "r7i.16xlarge",
- "r7i.24xlarge",
- "r7i.2xlarge",
- "r7i.48xlarge",
- "r7i.4xlarge",
- "r7i.8xlarge",
- "r7i.large",
- "r7i.metal-24xl",
- "r7i.metal-48xl",
- "r7i.xlarge",
- "r7iz.12xlarge",
- "r7iz.16xlarge",
- "r7iz.2xlarge",
- "r7iz.32xlarge",
- "r7iz.4xlarge",
- "r7iz.8xlarge",
- "r7iz.large",
- "r7iz.metal-16xl",
- "r7iz.metal-32xl",
- "r7iz.xlarge",
- "r8g.12xlarge",
- "r8g.16xlarge",
- "r8g.24xlarge",
- "r8g.2xlarge",
- "r8g.48xlarge",
- "r8g.4xlarge",
- "r8g.8xlarge",
- "r8g.large",
- "r8g.medium",
- "r8g.metal-24xl",
- "r8g.metal-48xl",
- "r8g.xlarge",
- "t1.micro",
- "t2.2xlarge",
- "t2.large",
- "t2.medium",
- "t2.micro",
- "t2.nano",
- "t2.small",
- "t2.xlarge",
- "t3.2xlarge",
- "t3.large",
- "t3.medium",
- "t3.micro",
- "t3.nano",
- "t3.small",
- "t3.xlarge",
- "t3a.2xlarge",
- "t3a.large",
- "t3a.medium",
- "t3a.micro",
- "t3a.nano",
- "t3a.small",
- "t3a.xlarge",
- "t4g.2xlarge",
- "t4g.large",
- "t4g.medium",
- "t4g.micro",
- "t4g.nano",
- "t4g.small",
- "t4g.xlarge",
- "trn1.2xlarge",
- "trn1.32xlarge",
- "trn1n.32xlarge",
- "u-12tb1.112xlarge",
- "u-12tb1.metal",
- "u-18tb1.112xlarge",
- "u-18tb1.metal",
- "u-24tb1.112xlarge",
- "u-24tb1.metal",
- "u-3tb1.56xlarge",
- "u-6tb1.112xlarge",
- "u-6tb1.56xlarge",
- "u-6tb1.metal",
- "u-9tb1.112xlarge",
- "u-9tb1.metal",
- "u7i-12tb.224xlarge",
- "u7ib-12tb.224xlarge",
- "u7in-16tb.224xlarge",
- "u7in-24tb.224xlarge",
- "u7in-32tb.224xlarge",
- "vt1.24xlarge",
- "vt1.3xlarge",
- "vt1.6xlarge",
- "x1.16xlarge",
- "x1.32xlarge",
- "x1e.16xlarge",
- "x1e.2xlarge",
- "x1e.32xlarge",
- "x1e.4xlarge",
- "x1e.8xlarge",
- "x1e.xlarge",
- "x2gd.12xlarge",
- "x2gd.16xlarge",
- "x2gd.2xlarge",
- "x2gd.4xlarge",
- "x2gd.8xlarge",
- "x2gd.large",
- "x2gd.medium",
- "x2gd.metal",
- "x2gd.xlarge",
- "x2idn.16xlarge",
- "x2idn.24xlarge",
- "x2idn.32xlarge",
- "x2idn.metal",
- "x2iedn.16xlarge",
- "x2iedn.24xlarge",
- "x2iedn.2xlarge",
- "x2iedn.32xlarge",
- "x2iedn.4xlarge",
- "x2iedn.8xlarge",
- "x2iedn.metal",
- "x2iedn.xlarge",
- "x2iezn.12xlarge",
- "x2iezn.2xlarge",
- "x2iezn.4xlarge",
- "x2iezn.6xlarge",
- "x2iezn.8xlarge",
- "x2iezn.metal",
- "x8g.12xlarge",
- "x8g.16xlarge",
- "x8g.24xlarge",
- "x8g.2xlarge",
- "x8g.48xlarge",
- "x8g.4xlarge",
- "x8g.8xlarge",
- "x8g.large",
- "x8g.medium",
- "x8g.metal-24xl",
- "x8g.metal-48xl",
- "x8g.xlarge",
- "z1d.12xlarge",
- "z1d.2xlarge",
- "z1d.3xlarge",
- "z1d.6xlarge",
- "z1d.large",
- "z1d.metal",
- "z1d.xlarge"
- ],
- "type": "string"
- },
- "KernelId": {
- "type": "string"
- },
- "KeyName": {
- "type": "string"
- },
- "LicenseSpecifications": {
- "items": {
- "$ref": "#/definitions/LicenseSpecification"
- },
- "type": "array",
- "uniqueItems": false
- },
- "MaintenanceOptions": {
- "$ref": "#/definitions/MaintenanceOptions"
- },
- "MetadataOptions": {
- "$ref": "#/definitions/MetadataOptions"
- },
- "Monitoring": {
- "$ref": "#/definitions/Monitoring"
- },
- "NetworkInterfaces": {
- "items": {
- "$ref": "#/definitions/NetworkInterface"
- },
- "type": "array",
- "uniqueItems": false
- },
- "Placement": {
- "$ref": "#/definitions/Placement"
- },
- "PrivateDnsNameOptions": {
- "$ref": "#/definitions/PrivateDnsNameOptions"
- },
- "RamDiskId": {
- "type": "string"
- },
- "SecurityGroupIds": {
- "format": "AWS::EC2::SecurityGroup.Ids",
- "items": {
- "format": "AWS::EC2::SecurityGroup.GroupId",
- "type": "string"
- },
- "type": "array",
- "uniqueItems": false
- },
- "SecurityGroups": {
- "format": "AWS::EC2::SecurityGroup.Ids",
- "items": {
- "format": "AWS::EC2::SecurityGroup.GroupId",
- "type": "string"
- },
- "type": "array",
- "uniqueItems": false
- },
- "TagSpecifications": {
- "items": {
- "$ref": "#/definitions/TagSpecification"
- },
- "type": "array",
- "uniqueItems": false
- },
- "UserData": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "LaunchTemplateElasticInferenceAccelerator": {
- "additionalProperties": false,
- "properties": {
- "Count": {
- "type": "integer"
- },
- "Type": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "LaunchTemplateTagSpecification": {
- "additionalProperties": false,
- "properties": {
- "ResourceType": {
- "enum": [
- "capacity-reservation",
- "capacity-reservation-fleet",
- "carrier-gateway",
- "client-vpn-endpoint",
- "coip-pool",
- "customer-gateway",
- "dedicated-host",
- "dhcp-options",
- "egress-only-internet-gateway",
- "elastic-gpu",
- "elastic-ip",
- "export-image-task",
- "export-instance-task",
- "fleet",
- "fpga-image",
- "host-reservation",
- "image",
- "import-image-task",
- "import-snapshot-task",
- "instance",
- "instance-connect-endpoint",
- "instance-event-window",
- "internet-gateway",
- "ipam",
- "ipam-external-resource-verification-token",
- "ipam-pool",
- "ipam-resource-discovery",
- "ipam-resource-discovery-association",
- "ipam-scope",
- "ipv4pool-ec2",
- "ipv6pool-ec2",
- "key-pair",
- "launch-template",
- "local-gateway",
- "local-gateway-route-table",
- "local-gateway-route-table-virtual-interface-group-association",
- "local-gateway-route-table-vpc-association",
- "local-gateway-virtual-interface",
- "local-gateway-virtual-interface-group",
- "natgateway",
- "network-acl",
- "network-insights-access-scope",
- "network-insights-access-scope-analysis",
- "network-insights-analysis",
- "network-insights-path",
- "network-interface",
- "placement-group",
- "prefix-list",
- "replace-root-volume-task",
- "reserved-instances",
- "route-table",
- "security-group",
- "security-group-rule",
- "snapshot",
- "spot-fleet-request",
- "spot-instances-request",
- "subnet",
- "subnet-cidr-reservation",
- "traffic-mirror-filter",
- "traffic-mirror-filter-rule",
- "traffic-mirror-session",
- "traffic-mirror-target",
- "transit-gateway",
- "transit-gateway-attachment",
- "transit-gateway-connect-peer",
- "transit-gateway-multicast-domain",
- "transit-gateway-policy-table",
- "transit-gateway-route-table",
- "transit-gateway-route-table-announcement",
- "verified-access-endpoint",
- "verified-access-group",
- "verified-access-instance",
- "verified-access-policy",
- "verified-access-trust-provider",
- "volume",
- "vpc",
- "vpc-block-public-access-exclusion",
- "vpc-endpoint",
- "vpc-endpoint-connection",
- "vpc-endpoint-connection-device-type",
- "vpc-endpoint-service",
- "vpc-endpoint-service-permission",
- "vpc-flow-log",
- "vpc-peering-connection",
- "vpn-connection",
- "vpn-connection-device-type",
- "vpn-gateway"
- ],
- "type": "string"
- },
- "Tags": {
- "items": {
- "$ref": "#/definitions/Tag"
- },
- "type": "array",
- "uniqueItems": false
- }
- },
- "type": "object"
- },
- "LicenseSpecification": {
- "additionalProperties": false,
- "properties": {
- "LicenseConfigurationArn": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "MaintenanceOptions": {
- "additionalProperties": false,
- "properties": {
- "AutoRecovery": {
- "enum": [
- "default",
- "disabled"
- ],
- "type": "string"
- }
- },
- "type": "object"
- },
- "MemoryGiBPerVCpu": {
- "additionalProperties": false,
- "properties": {
- "Max": {
- "type": "number"
- },
- "Min": {
- "type": "number"
- }
- },
- "type": "object"
- },
- "MemoryMiB": {
- "additionalProperties": false,
- "properties": {
- "Max": {
- "type": "integer"
- },
- "Min": {
- "type": "integer"
- }
- },
- "type": "object"
- },
- "MetadataOptions": {
- "additionalProperties": false,
- "properties": {
- "HttpEndpoint": {
- "enum": [
- "disabled",
- "enabled"
- ],
- "type": "string"
- },
- "HttpProtocolIpv6": {
- "enum": [
- "disabled",
- "enabled"
- ],
- "type": "string"
- },
- "HttpPutResponseHopLimit": {
- "type": "integer"
- },
- "HttpTokens": {
- "enum": [
- "optional",
- "required"
- ],
- "type": "string"
- },
- "InstanceMetadataTags": {
- "enum": [
- "disabled",
- "enabled"
- ],
- "type": "string"
- }
- },
- "type": "object"
- },
- "Monitoring": {
- "additionalProperties": false,
- "properties": {
- "Enabled": {
- "type": "boolean"
- }
- },
- "type": "object"
- },
- "NetworkBandwidthGbps": {
- "additionalProperties": false,
- "properties": {
- "Max": {
- "type": "number"
- },
- "Min": {
- "type": "number"
- }
- },
- "type": "object"
- },
- "NetworkInterface": {
- "additionalProperties": false,
- "dependentExcluded": {
- "AssociateCarrierIpAddress": [
- "NetworkInterfaceId"
- ],
- "AssociatePublicIpAddress": [
- "NetworkInterfaceId"
- ],
- "NetworkInterfaceId": [
- "AssociateCarrierIpAddress",
- "AssociatePublicIpAddress"
- ]
- },
- "properties": {
- "AssociateCarrierIpAddress": {
- "type": "boolean"
- },
- "AssociatePublicIpAddress": {
- "type": "boolean"
- },
- "ConnectionTrackingSpecification": {
- "$ref": "#/definitions/ConnectionTrackingSpecification"
- },
- "DeleteOnTermination": {
- "type": "boolean"
- },
- "Description": {
- "type": "string"
- },
- "DeviceIndex": {
- "type": "integer"
- },
- "EnaSrdSpecification": {
- "$ref": "#/definitions/EnaSrdSpecification"
- },
- "Groups": {
- "items": {
- "type": "string"
- },
- "type": "array",
- "uniqueItems": false
- },
- "InterfaceType": {
- "type": "string"
- },
- "Ipv4PrefixCount": {
- "type": "integer"
- },
- "Ipv4Prefixes": {
- "items": {
- "$ref": "#/definitions/Ipv4PrefixSpecification"
- },
- "type": "array",
- "uniqueItems": false
- },
- "Ipv6AddressCount": {
- "type": "integer"
- },
- "Ipv6Addresses": {
- "items": {
- "$ref": "#/definitions/Ipv6Add"
- },
- "type": "array",
- "uniqueItems": false
- },
- "Ipv6PrefixCount": {
- "type": "integer"
- },
- "Ipv6Prefixes": {
- "items": {
- "$ref": "#/definitions/Ipv6PrefixSpecification"
- },
- "type": "array",
- "uniqueItems": false
- },
- "NetworkCardIndex": {
- "type": "integer"
- },
- "NetworkInterfaceId": {
- "type": "string"
- },
- "PrimaryIpv6": {
- "type": "boolean"
- },
- "PrivateIpAddress": {
- "type": "string"
- },
- "PrivateIpAddresses": {
- "items": {
- "$ref": "#/definitions/PrivateIpAdd"
- },
- "type": "array",
- "uniqueItems": false
- },
- "SecondaryPrivateIpAddressCount": {
- "type": "integer"
- },
- "SubnetId": {
- "format": "AWS::EC2::Subnet.Id",
- "type": "string"
- }
- },
- "type": "object"
- },
- "NetworkInterfaceCount": {
- "additionalProperties": false,
- "properties": {
- "Max": {
- "type": "integer"
- },
- "Min": {
- "type": "integer"
- }
- },
- "type": "object"
- },
- "Placement": {
- "additionalProperties": false,
- "properties": {
- "Affinity": {
- "type": "string"
- },
- "AvailabilityZone": {
- "type": "string"
- },
- "GroupId": {
- "type": "string"
- },
- "GroupName": {
- "type": "string"
- },
- "HostId": {
- "type": "string"
- },
- "HostResourceGroupArn": {
- "type": "string"
- },
- "PartitionNumber": {
- "type": "integer"
- },
- "SpreadDomain": {
- "type": "string"
- },
- "Tenancy": {
- "enum": [
- "dedicated",
- "default",
- "host"
- ],
- "type": "string"
- }
- },
- "type": "object"
- },
- "PrivateDnsNameOptions": {
- "additionalProperties": false,
- "properties": {
- "EnableResourceNameDnsAAAARecord": {
- "type": "boolean"
- },
- "EnableResourceNameDnsARecord": {
- "type": "boolean"
- },
- "HostnameType": {
- "enum": [
- "ip-name",
- "resource-name"
- ],
- "type": "string"
- }
- },
- "type": "object"
- },
- "PrivateIpAdd": {
- "additionalProperties": false,
- "properties": {
- "Primary": {
- "type": "boolean"
- },
- "PrivateIpAddress": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "SpotOptions": {
- "additionalProperties": false,
- "properties": {
- "BlockDurationMinutes": {
- "type": "integer"
- },
- "InstanceInterruptionBehavior": {
- "enum": [
- "hibernate",
- "stop",
- "terminate"
- ],
- "type": "string"
- },
- "MaxPrice": {
- "type": "string"
- },
- "SpotInstanceType": {
- "enum": [
- "one-time",
- "persistent"
- ],
- "type": "string"
- },
- "ValidUntil": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "Tag": {
- "additionalProperties": false,
- "properties": {
- "Key": {
- "type": "string"
- },
- "Value": {
- "type": "string"
- }
- },
- "required": [
- "Value",
- "Key"
- ],
- "type": "object"
- },
- "TagSpecification": {
- "additionalProperties": false,
- "properties": {
- "ResourceType": {
- "enum": [
- "capacity-reservation",
- "capacity-reservation-fleet",
- "carrier-gateway",
- "client-vpn-endpoint",
- "coip-pool",
- "customer-gateway",
- "dedicated-host",
- "dhcp-options",
- "egress-only-internet-gateway",
- "elastic-gpu",
- "elastic-ip",
- "export-image-task",
- "export-instance-task",
- "fleet",
- "fpga-image",
- "host-reservation",
- "image",
- "import-image-task",
- "import-snapshot-task",
- "instance",
- "instance-connect-endpoint",
- "instance-event-window",
- "internet-gateway",
- "ipam",
- "ipam-external-resource-verification-token",
- "ipam-pool",
- "ipam-resource-discovery",
- "ipam-resource-discovery-association",
- "ipam-scope",
- "ipv4pool-ec2",
- "ipv6pool-ec2",
- "key-pair",
- "launch-template",
- "local-gateway",
- "local-gateway-route-table",
- "local-gateway-route-table-virtual-interface-group-association",
- "local-gateway-route-table-vpc-association",
- "local-gateway-virtual-interface",
- "local-gateway-virtual-interface-group",
- "natgateway",
- "network-acl",
- "network-insights-access-scope",
- "network-insights-access-scope-analysis",
- "network-insights-analysis",
- "network-insights-path",
- "network-interface",
- "placement-group",
- "prefix-list",
- "replace-root-volume-task",
- "reserved-instances",
- "route-table",
- "security-group",
- "security-group-rule",
- "snapshot",
- "spot-fleet-request",
- "spot-instances-request",
- "subnet",
- "subnet-cidr-reservation",
- "traffic-mirror-filter",
- "traffic-mirror-filter-rule",
- "traffic-mirror-session",
- "traffic-mirror-target",
- "transit-gateway",
- "transit-gateway-attachment",
- "transit-gateway-connect-peer",
- "transit-gateway-multicast-domain",
- "transit-gateway-policy-table",
- "transit-gateway-route-table",
- "transit-gateway-route-table-announcement",
- "verified-access-endpoint",
- "verified-access-group",
- "verified-access-instance",
- "verified-access-policy",
- "verified-access-trust-provider",
- "volume",
- "vpc",
- "vpc-block-public-access-exclusion",
- "vpc-endpoint",
- "vpc-endpoint-connection",
- "vpc-endpoint-connection-device-type",
- "vpc-endpoint-service",
- "vpc-endpoint-service-permission",
- "vpc-flow-log",
- "vpc-peering-connection",
- "vpn-connection",
- "vpn-connection-device-type",
- "vpn-gateway"
- ],
- "type": "string"
- },
- "Tags": {
- "items": {
- "$ref": "#/definitions/Tag"
- },
- "type": "array",
- "uniqueItems": false
- }
- },
- "type": "object"
- },
- "TotalLocalStorageGB": {
- "additionalProperties": false,
- "properties": {
- "Max": {
- "type": "number"
- },
- "Min": {
- "type": "number"
- }
- },
- "type": "object"
- },
- "VCpuCount": {
- "additionalProperties": false,
- "properties": {
- "Max": {
- "type": "integer"
- },
- "Min": {
- "type": "integer"
- }
- },
- "type": "object"
- }
- },
- "primaryIdentifier": [
- "/properties/LaunchTemplateId"
- ],
- "properties": {
- "DefaultVersionNumber": {
- "type": "string"
- },
- "LatestVersionNumber": {
- "type": "string"
- },
- "LaunchTemplateData": {
- "$ref": "#/definitions/LaunchTemplateData"
- },
- "LaunchTemplateId": {
- "type": "string"
- },
- "LaunchTemplateName": {
- "pattern": "[a-zA-Z0-9\\(\\)\\.\\-/_]+",
- "type": "string"
- },
- "TagSpecifications": {
- "items": {
- "$ref": "#/definitions/LaunchTemplateTagSpecification"
- },
- "type": "array",
- "uniqueItems": false
- },
- "VersionDescription": {
- "type": "string"
- }
- },
- "readOnlyProperties": [
- "/properties/DefaultVersionNumber",
- "/properties/LaunchTemplateId",
- "/properties/LatestVersionNumber"
- ],
- "required": [
- "LaunchTemplateData"
- ],
- "tagging": {
- "cloudFormationSystemTags": false,
- "tagOnCreate": false,
- "tagUpdatable": false,
- "taggable": false
- },
- "typeName": "AWS::EC2::LaunchTemplate",
- "writeOnlyProperties": [
- "/properties/LaunchTemplateData",
- "/properties/VersionDescription",
- "/properties/TagSpecifications"
- ]
-}
diff --git a/src/cfnlint/data/schemas/providers/ca_west_1/aws-ec2-volume.json b/src/cfnlint/data/schemas/providers/ca_west_1/aws-ec2-volume.json
deleted file mode 100644
index 60a5519884..0000000000
--- a/src/cfnlint/data/schemas/providers/ca_west_1/aws-ec2-volume.json
+++ /dev/null
@@ -1,85 +0,0 @@
-{
- "additionalProperties": false,
- "definitions": {
- "Tag": {
- "additionalProperties": false,
- "properties": {
- "Key": {
- "type": "string"
- },
- "Value": {
- "type": "string"
- }
- },
- "required": [
- "Value",
- "Key"
- ],
- "type": "object"
- }
- },
- "primaryIdentifier": [
- "/properties/Id"
- ],
- "properties": {
- "AutoEnableIO": {
- "type": "boolean"
- },
- "AvailabilityZone": {
- "type": "string"
- },
- "Encrypted": {
- "type": "boolean"
- },
- "Id": {
- "type": "string"
- },
- "Iops": {
- "type": "integer"
- },
- "KmsKeyId": {
- "type": "string"
- },
- "MultiAttachEnabled": {
- "type": "boolean"
- },
- "OutpostArn": {
- "type": "string"
- },
- "Size": {
- "type": "integer"
- },
- "SnapshotId": {
- "type": "string"
- },
- "Tags": {
- "items": {
- "$ref": "#/definitions/Tag"
- },
- "type": "array",
- "uniqueItems": false
- },
- "Throughput": {
- "type": "integer"
- },
- "VolumeType": {
- "enum": [
- "gp2",
- "gp3",
- "io1",
- "io2",
- "sc1",
- "st1",
- "standard"
- ],
- "type": "string"
- }
- },
- "readOnlyProperties": [
- "/properties/Id"
- ],
- "required": [
- "AvailabilityZone"
- ],
- "typeName": "AWS::EC2::Volume"
-}
diff --git a/src/cfnlint/data/schemas/providers/ca_west_1/aws-ec2-vpnconnection.json b/src/cfnlint/data/schemas/providers/ca_west_1/aws-ec2-vpnconnection.json
deleted file mode 100644
index a9d5be394d..0000000000
--- a/src/cfnlint/data/schemas/providers/ca_west_1/aws-ec2-vpnconnection.json
+++ /dev/null
@@ -1,383 +0,0 @@
-{
- "$schema": "https://raw.githubusercontent.com/aws-cloudformation/cloudformation-resource-schema/blob/master/src/main/resources/schema/provider.definition.schema.v1.json",
- "additionalProperties": false,
- "createOnlyProperties": [
- "/properties/Type",
- "/properties/CustomerGatewayId",
- "/properties/VpnGatewayId",
- "/properties/TransitGatewayId",
- "/properties/EnableAcceleration",
- "/properties/LocalIpv4NetworkCidr",
- "/properties/LocalIpv6NetworkCidr",
- "/properties/OutsideIpAddressType",
- "/properties/RemoteIpv4NetworkCidr",
- "/properties/RemoteIpv6NetworkCidr",
- "/properties/StaticRoutesOnly",
- "/properties/TransportTransitGatewayAttachmentId",
- "/properties/TunnelInsideIpVersion",
- "/properties/VpnTunnelOptionsSpecifications"
- ],
- "definitions": {
- "CloudwatchLogOptionsSpecification": {
- "additionalProperties": false,
- "properties": {
- "LogEnabled": {
- "type": "boolean"
- },
- "LogGroupArn": {
- "type": "string"
- },
- "LogOutputFormat": {
- "enum": [
- "json",
- "text"
- ],
- "type": "string"
- }
- },
- "type": "object"
- },
- "IKEVersionsRequestListValue": {
- "additionalProperties": false,
- "properties": {
- "Value": {
- "enum": [
- "ikev1",
- "ikev2"
- ],
- "type": "string"
- }
- },
- "type": "object"
- },
- "Phase1DHGroupNumbersRequestListValue": {
- "additionalProperties": false,
- "properties": {
- "Value": {
- "enum": [
- 2,
- 14,
- 15,
- 16,
- 17,
- 18,
- 19,
- 20,
- 21,
- 22,
- 23,
- 24
- ],
- "type": "integer"
- }
- },
- "type": "object"
- },
- "Phase1EncryptionAlgorithmsRequestListValue": {
- "additionalProperties": false,
- "properties": {
- "Value": {
- "enum": [
- "AES128",
- "AES256",
- "AES128-GCM-16",
- "AES256-GCM-16"
- ],
- "type": "string"
- }
- },
- "type": "object"
- },
- "Phase1IntegrityAlgorithmsRequestListValue": {
- "additionalProperties": false,
- "properties": {
- "Value": {
- "enum": [
- "SHA1",
- "SHA2-256",
- "SHA2-384",
- "SHA2-512"
- ],
- "type": "string"
- }
- },
- "type": "object"
- },
- "Phase2DHGroupNumbersRequestListValue": {
- "additionalProperties": false,
- "properties": {
- "Value": {
- "enum": [
- 2,
- 14,
- 15,
- 16,
- 17,
- 18,
- 19,
- 20,
- 21,
- 22,
- 23,
- 24
- ],
- "type": "integer"
- }
- },
- "type": "object"
- },
- "Phase2EncryptionAlgorithmsRequestListValue": {
- "additionalProperties": false,
- "properties": {
- "Value": {
- "enum": [
- "AES128",
- "AES256",
- "AES128-GCM-16",
- "AES256-GCM-16"
- ],
- "type": "string"
- }
- },
- "type": "object"
- },
- "Phase2IntegrityAlgorithmsRequestListValue": {
- "additionalProperties": false,
- "properties": {
- "Value": {
- "enum": [
- "SHA1",
- "SHA2-256",
- "SHA2-384",
- "SHA2-512"
- ],
- "type": "string"
- }
- },
- "type": "object"
- },
- "Tag": {
- "additionalProperties": false,
- "properties": {
- "Key": {
- "type": "string"
- },
- "Value": {
- "type": "string"
- }
- },
- "required": [
- "Value",
- "Key"
- ],
- "type": "object"
- },
- "VpnTunnelLogOptionsSpecification": {
- "additionalProperties": false,
- "properties": {
- "CloudwatchLogOptions": {
- "$ref": "#/definitions/CloudwatchLogOptionsSpecification"
- }
- },
- "type": "object"
- },
- "VpnTunnelOptionsSpecification": {
- "additionalProperties": false,
- "properties": {
- "DPDTimeoutAction": {
- "enum": [
- "clear",
- "none",
- "restart"
- ],
- "type": "string"
- },
- "DPDTimeoutSeconds": {
- "minimum": 30,
- "type": "integer"
- },
- "EnableTunnelLifecycleControl": {
- "type": "boolean"
- },
- "IKEVersions": {
- "insertionOrder": false,
- "items": {
- "$ref": "#/definitions/IKEVersionsRequestListValue"
- },
- "type": "array",
- "uniqueItems": false
- },
- "LogOptions": {
- "$ref": "#/definitions/VpnTunnelLogOptionsSpecification"
- },
- "Phase1DHGroupNumbers": {
- "insertionOrder": false,
- "items": {
- "$ref": "#/definitions/Phase1DHGroupNumbersRequestListValue"
- },
- "type": "array",
- "uniqueItems": false
- },
- "Phase1EncryptionAlgorithms": {
- "insertionOrder": false,
- "items": {
- "$ref": "#/definitions/Phase1EncryptionAlgorithmsRequestListValue"
- },
- "type": "array",
- "uniqueItems": false
- },
- "Phase1IntegrityAlgorithms": {
- "insertionOrder": false,
- "items": {
- "$ref": "#/definitions/Phase1IntegrityAlgorithmsRequestListValue"
- },
- "type": "array",
- "uniqueItems": false
- },
- "Phase1LifetimeSeconds": {
- "maximum": 28800,
- "minimum": 900,
- "type": "integer"
- },
- "Phase2DHGroupNumbers": {
- "insertionOrder": false,
- "items": {
- "$ref": "#/definitions/Phase2DHGroupNumbersRequestListValue"
- },
- "type": "array",
- "uniqueItems": false
- },
- "Phase2EncryptionAlgorithms": {
- "insertionOrder": false,
- "items": {
- "$ref": "#/definitions/Phase2EncryptionAlgorithmsRequestListValue"
- },
- "type": "array",
- "uniqueItems": false
- },
- "Phase2IntegrityAlgorithms": {
- "insertionOrder": false,
- "items": {
- "$ref": "#/definitions/Phase2IntegrityAlgorithmsRequestListValue"
- },
- "type": "array",
- "uniqueItems": false
- },
- "Phase2LifetimeSeconds": {
- "maximum": 3600,
- "minimum": 900,
- "type": "integer"
- },
- "PreSharedKey": {
- "type": "string"
- },
- "RekeyFuzzPercentage": {
- "maximum": 100,
- "minimum": 0,
- "type": "integer"
- },
- "RekeyMarginTimeSeconds": {
- "minimum": 60,
- "type": "integer"
- },
- "ReplayWindowSize": {
- "maximum": 2048,
- "minimum": 64,
- "type": "integer"
- },
- "StartupAction": {
- "enum": [
- "add",
- "start"
- ],
- "type": "string"
- },
- "TunnelInsideCidr": {
- "type": "string"
- },
- "TunnelInsideIpv6Cidr": {
- "type": "string"
- }
- },
- "type": "object"
- }
- },
- "primaryIdentifier": [
- "/properties/VpnConnectionId"
- ],
- "properties": {
- "CustomerGatewayId": {
- "type": "string"
- },
- "EnableAcceleration": {
- "type": "boolean"
- },
- "LocalIpv4NetworkCidr": {
- "type": "string"
- },
- "LocalIpv6NetworkCidr": {
- "type": "string"
- },
- "OutsideIpAddressType": {
- "type": "string"
- },
- "RemoteIpv4NetworkCidr": {
- "type": "string"
- },
- "RemoteIpv6NetworkCidr": {
- "type": "string"
- },
- "StaticRoutesOnly": {
- "type": "boolean"
- },
- "Tags": {
- "insertionOrder": false,
- "items": {
- "$ref": "#/definitions/Tag"
- },
- "type": "array",
- "uniqueItems": false
- },
- "TransitGatewayId": {
- "type": "string"
- },
- "TransportTransitGatewayAttachmentId": {
- "type": "string"
- },
- "TunnelInsideIpVersion": {
- "type": "string"
- },
- "Type": {
- "type": "string"
- },
- "VpnConnectionId": {
- "type": "string"
- },
- "VpnGatewayId": {
- "type": "string"
- },
- "VpnTunnelOptionsSpecifications": {
- "insertionOrder": false,
- "items": {
- "$ref": "#/definitions/VpnTunnelOptionsSpecification"
- },
- "type": "array",
- "uniqueItems": false
- }
- },
- "readOnlyProperties": [
- "/properties/VpnConnectionId"
- ],
- "required": [
- "Type",
- "CustomerGatewayId"
- ],
- "tagging": {
- "cloudFormationSystemTags": false,
- "tagOnCreate": true,
- "tagProperty": "/properties/Tags",
- "tagUpdatable": true,
- "taggable": true
- },
- "typeName": "AWS::EC2::VPNConnection"
-}
diff --git a/src/cfnlint/data/schemas/providers/ca_west_1/aws-efs-accesspoint.json b/src/cfnlint/data/schemas/providers/ca_west_1/aws-efs-accesspoint.json
deleted file mode 100644
index 8820d9c544..0000000000
--- a/src/cfnlint/data/schemas/providers/ca_west_1/aws-efs-accesspoint.json
+++ /dev/null
@@ -1,142 +0,0 @@
-{
- "additionalProperties": false,
- "createOnlyProperties": [
- "/properties/FileSystemId",
- "/properties/ClientToken",
- "/properties/PosixUser",
- "/properties/PosixUser/Uid",
- "/properties/PosixUser/Gid",
- "/properties/PosixUser/SecondaryGids",
- "/properties/RootDirectory",
- "/properties/RootDirectory/Path",
- "/properties/RootDirectory/CreationInfo",
- "/properties/RootDirectory/CreationInfo/OwnerUid",
- "/properties/RootDirectory/CreationInfo/OwnerGid",
- "/properties/RootDirectory/CreationInfo/Permissions"
- ],
- "definitions": {
- "AccessPointTag": {
- "additionalProperties": false,
- "properties": {
- "Key": {
- "maxLength": 128,
- "minLength": 1,
- "type": "string"
- },
- "Value": {
- "maxLength": 256,
- "minLength": 1,
- "type": "string"
- }
- },
- "type": "object"
- },
- "CreationInfo": {
- "additionalProperties": false,
- "properties": {
- "OwnerGid": {
- "type": "string"
- },
- "OwnerUid": {
- "type": "string"
- },
- "Permissions": {
- "pattern": "^[0-7]{3,4}$",
- "type": "string"
- }
- },
- "required": [
- "OwnerUid",
- "OwnerGid",
- "Permissions"
- ],
- "type": "object"
- },
- "PosixUser": {
- "additionalProperties": false,
- "properties": {
- "Gid": {
- "type": "string"
- },
- "SecondaryGids": {
- "items": {
- "type": "string"
- },
- "type": "array"
- },
- "Uid": {
- "type": "string"
- }
- },
- "required": [
- "Uid",
- "Gid"
- ],
- "type": "object"
- },
- "RootDirectory": {
- "additionalProperties": false,
- "properties": {
- "CreationInfo": {
- "$ref": "#/definitions/CreationInfo"
- },
- "Path": {
- "maxLength": 100,
- "minLength": 1,
- "pattern": "^(\\/|(\\/(?!\\.)+[^$#<>;`|&?{}^*/\\n]+){1,4})$",
- "type": "string"
- }
- },
- "type": "object"
- }
- },
- "primaryIdentifier": [
- "/properties/AccessPointId"
- ],
- "properties": {
- "AccessPointId": {
- "type": "string"
- },
- "AccessPointTags": {
- "insertionOrder": false,
- "items": {
- "$ref": "#/definitions/AccessPointTag"
- },
- "type": "array",
- "uniqueItems": true
- },
- "Arn": {
- "type": "string"
- },
- "ClientToken": {
- "pattern": ".+",
- "type": "string"
- },
- "FileSystemId": {
- "pattern": "^(arn:aws[-a-z]*:elasticfilesystem:[0-9a-z-:]+:file-system/fs-[0-9a-f]{8,40}|fs-[0-9a-f]{8,40})$",
- "type": "string"
- },
- "PosixUser": {
- "$ref": "#/definitions/PosixUser"
- },
- "RootDirectory": {
- "$ref": "#/definitions/RootDirectory"
- }
- },
- "readOnlyProperties": [
- "/properties/AccessPointId",
- "/properties/Arn"
- ],
- "required": [
- "FileSystemId"
- ],
- "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-rpdk.git",
- "tagging": {
- "cloudFormationSystemTags": false,
- "tagOnCreate": true,
- "tagProperty": "/properties/AccessPointTags",
- "tagUpdatable": true,
- "taggable": true
- },
- "typeName": "AWS::EFS::AccessPoint"
-}
diff --git a/src/cfnlint/data/schemas/providers/ca_west_1/aws-efs-filesystem.json b/src/cfnlint/data/schemas/providers/ca_west_1/aws-efs-filesystem.json
deleted file mode 100644
index 9e0172cb43..0000000000
--- a/src/cfnlint/data/schemas/providers/ca_west_1/aws-efs-filesystem.json
+++ /dev/null
@@ -1,228 +0,0 @@
-{
- "additionalProperties": false,
- "createOnlyProperties": [
- "/properties/AvailabilityZoneName",
- "/properties/Encrypted",
- "/properties/KmsKeyId",
- "/properties/PerformanceMode"
- ],
- "definitions": {
- "Arn": {
- "type": "string"
- },
- "BackupPolicy": {
- "additionalProperties": false,
- "properties": {
- "Status": {
- "enum": [
- "DISABLED",
- "ENABLED"
- ],
- "type": "string"
- }
- },
- "required": [
- "Status"
- ],
- "type": "object"
- },
- "ElasticFileSystemTag": {
- "additionalProperties": false,
- "properties": {
- "Key": {
- "type": "string"
- },
- "Value": {
- "type": "string"
- }
- },
- "required": [
- "Value",
- "Key"
- ],
- "type": "object"
- },
- "FileSystemProtection": {
- "additionalProperties": false,
- "properties": {
- "ReplicationOverwriteProtection": {
- "enum": [
- "DISABLED",
- "ENABLED"
- ],
- "type": "string"
- }
- },
- "type": "object"
- },
- "LifecyclePolicy": {
- "additionalProperties": false,
- "properties": {
- "TransitionToArchive": {
- "enum": [
- "AFTER_14_DAYS",
- "AFTER_180_DAYS",
- "AFTER_1_DAY",
- "AFTER_270_DAYS",
- "AFTER_30_DAYS",
- "AFTER_365_DAYS",
- "AFTER_60_DAYS",
- "AFTER_7_DAYS",
- "AFTER_90_DAYS"
- ],
- "type": "string"
- },
- "TransitionToIA": {
- "enum": [
- "AFTER_14_DAYS",
- "AFTER_180_DAYS",
- "AFTER_1_DAY",
- "AFTER_270_DAYS",
- "AFTER_30_DAYS",
- "AFTER_365_DAYS",
- "AFTER_60_DAYS",
- "AFTER_7_DAYS",
- "AFTER_90_DAYS"
- ],
- "type": "string"
- },
- "TransitionToPrimaryStorageClass": {
- "enum": [
- "AFTER_1_ACCESS"
- ],
- "type": "string"
- }
- },
- "type": "object"
- },
- "ReplicationConfiguration": {
- "additionalProperties": false,
- "properties": {
- "Destinations": {
- "items": {
- "$ref": "#/definitions/ReplicationDestination"
- },
- "maxItems": 1,
- "minItems": 1,
- "type": "array",
- "uniqueItems": true
- }
- },
- "type": "object"
- },
- "ReplicationDestination": {
- "additionalProperties": false,
- "properties": {
- "AvailabilityZoneName": {
- "type": "string"
- },
- "FileSystemId": {
- "type": "string"
- },
- "KmsKeyId": {
- "type": "string"
- },
- "Region": {
- "type": "string"
- }
- },
- "type": "object"
- }
- },
- "primaryIdentifier": [
- "/properties/FileSystemId"
- ],
- "properties": {
- "Arn": {
- "$ref": "#/definitions/Arn"
- },
- "AvailabilityZoneName": {
- "pattern": ".+",
- "type": "string"
- },
- "BackupPolicy": {
- "$ref": "#/definitions/BackupPolicy"
- },
- "BypassPolicyLockoutSafetyCheck": {
- "type": "boolean"
- },
- "Encrypted": {
- "type": "boolean"
- },
- "FileSystemId": {
- "pattern": "^(arn:aws[-a-z]*:elasticfilesystem:[0-9a-z-:]+:file-system/fs-[0-9a-f]{8,40}|fs-[0-9a-f]{8,40})$",
- "type": "string"
- },
- "FileSystemPolicy": {
- "format": "json",
- "type": [
- "object",
- "string"
- ]
- },
- "FileSystemProtection": {
- "$ref": "#/definitions/FileSystemProtection"
- },
- "FileSystemTags": {
- "items": {
- "$ref": "#/definitions/ElasticFileSystemTag"
- },
- "type": "array",
- "uniqueItems": true
- },
- "KmsKeyId": {
- "pattern": "^([0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}|mrk-[0-9a-f]{32}|alias/[a-zA-Z0-9/_-]+|(arn:aws[-a-z]*:kms:[a-z0-9-]+:\\d{12}:((key/[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12})|(key/mrk-[0-9a-f]{32})|(alias/[a-zA-Z0-9/_-]+))))$",
- "type": "string"
- },
- "LifecyclePolicies": {
- "items": {
- "$ref": "#/definitions/LifecyclePolicy"
- },
- "type": "array",
- "uniqueItems": true
- },
- "PerformanceMode": {
- "enum": [
- "generalPurpose",
- "maxIO"
- ],
- "type": "string"
- },
- "ProvisionedThroughputInMibps": {
- "type": "number"
- },
- "ReplicationConfiguration": {
- "$ref": "#/definitions/ReplicationConfiguration"
- },
- "ThroughputMode": {
- "enum": [
- "bursting",
- "elastic",
- "provisioned"
- ],
- "type": "string"
- }
- },
- "propertyTransform": {
- "/properties/FileSystemProtection/ReplicationOverwriteProtection": "$uppercase(FileSystemProtection.ReplicationOverwriteProtection)='DISABLED' ? 'REPLICATING' : $uppercase(FileSystemProtection.ReplicationOverwriteProtection)",
- "/properties/KmsKeyId": "\"arn:aws[-a-z]*:kms:[a-z0-9-]+:[0-9]{12}:key/[a-zA-Z0-9-]+\""
- },
- "readOnlyProperties": [
- "/properties/Arn",
- "/properties/FileSystemId"
- ],
- "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-rpdk.git",
- "tagging": {
- "cloudFormationSystemTags": false,
- "tagOnCreate": true,
- "tagProperty": "/properties/FileSystemTags",
- "tagUpdatable": true,
- "taggable": true
- },
- "typeName": "AWS::EFS::FileSystem",
- "writeOnlyProperties": [
- "/properties/BypassPolicyLockoutSafetyCheck",
- "/properties/ReplicationConfiguration/Destinations/*/AvailabilityZoneName",
- "/properties/ReplicationConfiguration/Destinations/*/KmsKeyId"
- ]
-}
diff --git a/src/cfnlint/data/schemas/providers/ca_west_1/aws-elasticache-serverlesscache.json b/src/cfnlint/data/schemas/providers/ca_west_1/aws-elasticache-serverlesscache.json
deleted file mode 100644
index 3b7cde6c66..0000000000
--- a/src/cfnlint/data/schemas/providers/ca_west_1/aws-elasticache-serverlesscache.json
+++ /dev/null
@@ -1,205 +0,0 @@
-{
- "additionalProperties": false,
- "createOnlyProperties": [
- "/properties/ServerlessCacheName",
- "/properties/Engine",
- "/properties/MajorEngineVersion",
- "/properties/KmsKeyId",
- "/properties/SnapshotArnsToRestore",
- "/properties/SubnetIds"
- ],
- "definitions": {
- "CacheUsageLimits": {
- "additionalProperties": false,
- "properties": {
- "DataStorage": {
- "$ref": "#/definitions/DataStorage"
- },
- "ECPUPerSecond": {
- "$ref": "#/definitions/ECPUPerSecond"
- }
- },
- "type": "object"
- },
- "DataStorage": {
- "additionalProperties": false,
- "properties": {
- "Maximum": {
- "type": "integer"
- },
- "Minimum": {
- "type": "integer"
- },
- "Unit": {
- "enum": [
- "GB"
- ],
- "type": "string"
- }
- },
- "required": [
- "Unit"
- ],
- "type": "object"
- },
- "ECPUPerSecond": {
- "additionalProperties": false,
- "properties": {
- "Maximum": {
- "type": "integer"
- },
- "Minimum": {
- "type": "integer"
- }
- },
- "type": "object"
- },
- "Endpoint": {
- "additionalProperties": false,
- "properties": {
- "Address": {
- "type": "string"
- },
- "Port": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "Tag": {
- "additionalProperties": false,
- "properties": {
- "Key": {
- "maxLength": 128,
- "minLength": 1,
- "pattern": "^(?!aws:)[a-zA-Z0-9 _\\.\\/=+:\\-@]*$",
- "type": "string"
- },
- "Value": {
- "maxLength": 256,
- "minLength": 0,
- "pattern": "^[a-zA-Z0-9 _\\.\\/=+:\\-@]*$",
- "type": "string"
- }
- },
- "required": [
- "Key"
- ],
- "type": "object"
- }
- },
- "primaryIdentifier": [
- "/properties/ServerlessCacheName"
- ],
- "properties": {
- "ARN": {
- "type": "string"
- },
- "CacheUsageLimits": {
- "$ref": "#/definitions/CacheUsageLimits"
- },
- "CreateTime": {
- "type": "string"
- },
- "DailySnapshotTime": {
- "type": "string"
- },
- "Description": {
- "type": "string"
- },
- "Endpoint": {
- "$ref": "#/definitions/Endpoint"
- },
- "Engine": {
- "type": "string"
- },
- "FinalSnapshotName": {
- "type": "string"
- },
- "FullEngineVersion": {
- "type": "string"
- },
- "KmsKeyId": {
- "type": "string"
- },
- "MajorEngineVersion": {
- "type": "string"
- },
- "ReaderEndpoint": {
- "$ref": "#/definitions/Endpoint"
- },
- "SecurityGroupIds": {
- "format": "AWS::EC2::SecurityGroup.Ids",
- "insertionOrder": false,
- "items": {
- "format": "AWS::EC2::SecurityGroup.GroupId",
- "type": "string"
- },
- "type": "array",
- "uniqueItems": true
- },
- "ServerlessCacheName": {
- "type": "string"
- },
- "SnapshotArnsToRestore": {
- "insertionOrder": false,
- "items": {
- "type": "string"
- },
- "type": "array",
- "uniqueItems": true
- },
- "SnapshotRetentionLimit": {
- "type": "integer"
- },
- "Status": {
- "type": "string"
- },
- "SubnetIds": {
- "insertionOrder": false,
- "items": {
- "type": "string"
- },
- "type": "array",
- "uniqueItems": true
- },
- "Tags": {
- "insertionOrder": false,
- "items": {
- "$ref": "#/definitions/Tag"
- },
- "type": "array",
- "uniqueItems": true
- },
- "UserGroupId": {
- "type": "string"
- }
- },
- "readOnlyProperties": [
- "/properties/FullEngineVersion",
- "/properties/CreateTime",
- "/properties/Status",
- "/properties/Endpoint/Address",
- "/properties/Endpoint/Port",
- "/properties/ReaderEndpoint/Address",
- "/properties/ReaderEndpoint/Port",
- "/properties/ARN"
- ],
- "required": [
- "ServerlessCacheName",
- "Engine"
- ],
- "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-elasticache",
- "tagging": {
- "cloudFormationSystemTags": false,
- "tagOnCreate": true,
- "tagProperty": "/properties/Tags",
- "tagUpdatable": true,
- "taggable": true
- },
- "typeName": "AWS::ElastiCache::ServerlessCache",
- "writeOnlyProperties": [
- "/properties/SnapshotArnsToRestore",
- "/properties/FinalSnapshotName"
- ]
-}
diff --git a/src/cfnlint/data/schemas/providers/ca_west_1/aws-elasticache-usergroup.json b/src/cfnlint/data/schemas/providers/ca_west_1/aws-elasticache-usergroup.json
new file mode 100644
index 0000000000..bb45c6266f
--- /dev/null
+++ b/src/cfnlint/data/schemas/providers/ca_west_1/aws-elasticache-usergroup.json
@@ -0,0 +1,88 @@
+{
+ "additionalProperties": false,
+ "createOnlyProperties": [
+ "/properties/UserGroupId"
+ ],
+ "definitions": {
+ "Tag": {
+ "additionalProperties": false,
+ "properties": {
+ "Key": {
+ "maxLength": 128,
+ "minLength": 1,
+ "pattern": "^(?!aws:)[a-zA-Z0-9 _\\.\\/=+:\\-@]*$",
+ "type": "string"
+ },
+ "Value": {
+ "maxLength": 256,
+ "minLength": 0,
+ "pattern": "^[a-zA-Z0-9 _\\.\\/=+:\\-@]*$",
+ "type": "string"
+ }
+ },
+ "required": [
+ "Key"
+ ],
+ "type": "object"
+ }
+ },
+ "primaryIdentifier": [
+ "/properties/UserGroupId"
+ ],
+ "properties": {
+ "Arn": {
+ "type": "string"
+ },
+ "Engine": {
+ "enum": [
+ "redis",
+ "valkey"
+ ],
+ "type": "string"
+ },
+ "Status": {
+ "type": "string"
+ },
+ "Tags": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/Tag"
+ },
+ "maxItems": 50,
+ "type": "array",
+ "uniqueItems": true
+ },
+ "UserGroupId": {
+ "pattern": "[a-z][a-z0-9\\\\-]*",
+ "type": "string"
+ },
+ "UserIds": {
+ "$comment": "List of users.",
+ "insertionOrder": false,
+ "items": {
+ "pattern": "[a-zA-Z][a-zA-Z0-9\\-]*",
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": true
+ }
+ },
+ "readOnlyProperties": [
+ "/properties/Status",
+ "/properties/Arn"
+ ],
+ "required": [
+ "UserGroupId",
+ "Engine",
+ "UserIds"
+ ],
+ "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-elasticache",
+ "tagging": {
+ "cloudFormationSystemTags": false,
+ "tagOnCreate": true,
+ "tagProperty": "/properties/Tags",
+ "tagUpdatable": true,
+ "taggable": true
+ },
+ "typeName": "AWS::ElastiCache::UserGroup"
+}
diff --git a/src/cfnlint/data/schemas/providers/ca_west_1/aws-elasticloadbalancingv2-loadbalancer.json b/src/cfnlint/data/schemas/providers/ca_west_1/aws-elasticloadbalancingv2-loadbalancer.json
deleted file mode 100644
index 671bb8c1c9..0000000000
--- a/src/cfnlint/data/schemas/providers/ca_west_1/aws-elasticloadbalancingv2-loadbalancer.json
+++ /dev/null
@@ -1,176 +0,0 @@
-{
- "additionalProperties": false,
- "createOnlyProperties": [
- "/properties/Name",
- "/properties/Type",
- "/properties/Scheme"
- ],
- "definitions": {
- "LoadBalancerAttribute": {
- "additionalProperties": false,
- "properties": {
- "Key": {
- "type": "string"
- },
- "Value": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "SubnetMapping": {
- "additionalProperties": false,
- "properties": {
- "AllocationId": {
- "type": "string"
- },
- "IPv6Address": {
- "type": "string"
- },
- "PrivateIPv4Address": {
- "type": "string"
- },
- "SubnetId": {
- "format": "AWS::EC2::Subnet.Id",
- "type": "string"
- }
- },
- "required": [
- "SubnetId"
- ],
- "type": "object"
- },
- "Tag": {
- "additionalProperties": false,
- "properties": {
- "Key": {
- "pattern": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$",
- "type": "string"
- },
- "Value": {
- "pattern": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$",
- "type": "string"
- }
- },
- "required": [
- "Key"
- ],
- "type": "object"
- }
- },
- "documentationUrl": "https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-loadbalancer.html",
- "primaryIdentifier": [
- "/properties/LoadBalancerArn"
- ],
- "properties": {
- "CanonicalHostedZoneID": {
- "type": "string"
- },
- "DNSName": {
- "type": "string"
- },
- "EnforceSecurityGroupInboundRulesOnPrivateLinkTraffic": {
- "type": "string"
- },
- "IpAddressType": {
- "enum": [
- "dualstack",
- "dualstack-without-public-ipv4",
- "ipv4"
- ],
- "type": "string"
- },
- "LoadBalancerArn": {
- "type": "string"
- },
- "LoadBalancerAttributes": {
- "arrayType": "AttributeList",
- "insertionOrder": false,
- "items": {
- "$ref": "#/definitions/LoadBalancerAttribute"
- },
- "type": "array",
- "uniqueItems": true
- },
- "LoadBalancerFullName": {
- "type": "string"
- },
- "LoadBalancerName": {
- "type": "string"
- },
- "Name": {
- "type": "string"
- },
- "Scheme": {
- "enum": [
- "internal",
- "internet-facing"
- ],
- "type": "string"
- },
- "SecurityGroups": {
- "format": "AWS::EC2::SecurityGroup.Ids",
- "insertionOrder": false,
- "items": {
- "format": "AWS::EC2::SecurityGroup.GroupId",
- "type": "string"
- },
- "type": "array",
- "uniqueItems": true
- },
- "SubnetMappings": {
- "insertionOrder": false,
- "items": {
- "$ref": "#/definitions/SubnetMapping"
- },
- "type": "array",
- "uniqueItems": true
- },
- "Subnets": {
- "format": "AWS::EC2::Subnet.Ids",
- "insertionOrder": false,
- "items": {
- "format": "AWS::EC2::Subnet.Id",
- "type": "string"
- },
- "type": "array",
- "uniqueItems": true
- },
- "Tags": {
- "insertionOrder": false,
- "items": {
- "$ref": "#/definitions/Tag"
- },
- "type": "array",
- "uniqueItems": false
- },
- "Type": {
- "enum": [
- "application",
- "network",
- "gateway"
- ],
- "type": "string"
- }
- },
- "readOnlyProperties": [
- "/properties/LoadBalancerName",
- "/properties/LoadBalancerFullName",
- "/properties/CanonicalHostedZoneID",
- "/properties/LoadBalancerArn",
- "/properties/DNSName"
- ],
- "requiredXor": [
- "Subnets",
- "SubnetMappings"
- ],
- "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-elasticloadbalancingv2",
- "tagging": {
- "cloudFormationSystemTags": false,
- "tagOnCreate": true,
- "tagProperty": "/properties/Tags",
- "tagUpdatable": true,
- "taggable": true
- },
- "typeName": "AWS::ElasticLoadBalancingV2::LoadBalancer"
-}
diff --git a/src/cfnlint/data/schemas/providers/ca_west_1/aws-fsx-filesystem.json b/src/cfnlint/data/schemas/providers/ca_west_1/aws-fsx-filesystem.json
new file mode 100644
index 0000000000..f63c43e724
--- /dev/null
+++ b/src/cfnlint/data/schemas/providers/ca_west_1/aws-fsx-filesystem.json
@@ -0,0 +1,465 @@
+{
+ "additionalProperties": false,
+ "createOnlyProperties": [
+ "/properties/KmsKeyId",
+ "/properties/SecurityGroupIds",
+ "/properties/FileSystemTypeVersion",
+ "/properties/FileSystemType",
+ "/properties/SubnetIds",
+ "/properties/BackupId"
+ ],
+ "definitions": {
+ "AuditLogConfiguration": {
+ "additionalProperties": false,
+ "properties": {
+ "AuditLogDestination": {
+ "type": "string"
+ },
+ "FileAccessAuditLogLevel": {
+ "type": "string"
+ },
+ "FileShareAccessAuditLogLevel": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "FileAccessAuditLogLevel",
+ "FileShareAccessAuditLogLevel"
+ ],
+ "type": "object"
+ },
+ "ClientConfigurations": {
+ "additionalProperties": false,
+ "properties": {
+ "Clients": {
+ "type": "string"
+ },
+ "Options": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": false
+ }
+ },
+ "type": "object"
+ },
+ "DiskIopsConfiguration": {
+ "additionalProperties": false,
+ "properties": {
+ "Iops": {
+ "type": "integer"
+ },
+ "Mode": {
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "LustreConfiguration": {
+ "additionalProperties": false,
+ "properties": {
+ "AutoImportPolicy": {
+ "type": "string"
+ },
+ "AutomaticBackupRetentionDays": {
+ "type": "integer"
+ },
+ "CopyTagsToBackups": {
+ "type": "boolean"
+ },
+ "DailyAutomaticBackupStartTime": {
+ "type": "string"
+ },
+ "DataCompressionType": {
+ "type": "string"
+ },
+ "DeploymentType": {
+ "type": "string"
+ },
+ "DriveCacheType": {
+ "type": "string"
+ },
+ "EfaEnabled": {
+ "type": "boolean"
+ },
+ "ExportPath": {
+ "type": "string"
+ },
+ "ImportPath": {
+ "type": "string"
+ },
+ "ImportedFileChunkSize": {
+ "type": "integer"
+ },
+ "MetadataConfiguration": {
+ "$ref": "#/definitions/MetadataConfiguration"
+ },
+ "PerUnitStorageThroughput": {
+ "type": "integer"
+ },
+ "WeeklyMaintenanceStartTime": {
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "MetadataConfiguration": {
+ "additionalProperties": false,
+ "properties": {
+ "Iops": {
+ "type": "integer"
+ },
+ "Mode": {
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "NfsExports": {
+ "additionalProperties": false,
+ "properties": {
+ "ClientConfigurations": {
+ "items": {
+ "$ref": "#/definitions/ClientConfigurations"
+ },
+ "type": "array",
+ "uniqueItems": false
+ }
+ },
+ "type": "object"
+ },
+ "OntapConfiguration": {
+ "additionalProperties": false,
+ "properties": {
+ "AutomaticBackupRetentionDays": {
+ "type": "integer"
+ },
+ "DailyAutomaticBackupStartTime": {
+ "type": "string"
+ },
+ "DeploymentType": {
+ "type": "string"
+ },
+ "DiskIopsConfiguration": {
+ "$ref": "#/definitions/DiskIopsConfiguration"
+ },
+ "EndpointIpAddressRange": {
+ "type": "string"
+ },
+ "FsxAdminPassword": {
+ "type": "string"
+ },
+ "HAPairs": {
+ "type": "integer"
+ },
+ "PreferredSubnetId": {
+ "type": "string"
+ },
+ "RouteTableIds": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "ThroughputCapacity": {
+ "type": "integer"
+ },
+ "ThroughputCapacityPerHAPair": {
+ "type": "integer"
+ },
+ "WeeklyMaintenanceStartTime": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "DeploymentType"
+ ],
+ "type": "object"
+ },
+ "OpenZFSConfiguration": {
+ "additionalProperties": false,
+ "properties": {
+ "AutomaticBackupRetentionDays": {
+ "type": "integer"
+ },
+ "CopyTagsToBackups": {
+ "type": "boolean"
+ },
+ "CopyTagsToVolumes": {
+ "type": "boolean"
+ },
+ "DailyAutomaticBackupStartTime": {
+ "type": "string"
+ },
+ "DeploymentType": {
+ "type": "string"
+ },
+ "DiskIopsConfiguration": {
+ "$ref": "#/definitions/DiskIopsConfiguration"
+ },
+ "EndpointIpAddressRange": {
+ "type": "string"
+ },
+ "Options": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "PreferredSubnetId": {
+ "type": "string"
+ },
+ "RootVolumeConfiguration": {
+ "$ref": "#/definitions/RootVolumeConfiguration"
+ },
+ "RouteTableIds": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "ThroughputCapacity": {
+ "type": "integer"
+ },
+ "WeeklyMaintenanceStartTime": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "DeploymentType"
+ ],
+ "type": "object"
+ },
+ "RootVolumeConfiguration": {
+ "additionalProperties": false,
+ "properties": {
+ "CopyTagsToSnapshots": {
+ "type": "boolean"
+ },
+ "DataCompressionType": {
+ "type": "string"
+ },
+ "NfsExports": {
+ "items": {
+ "$ref": "#/definitions/NfsExports"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "ReadOnly": {
+ "type": "boolean"
+ },
+ "RecordSizeKiB": {
+ "type": "integer"
+ },
+ "UserAndGroupQuotas": {
+ "items": {
+ "$ref": "#/definitions/UserAndGroupQuotas"
+ },
+ "type": "array",
+ "uniqueItems": false
+ }
+ },
+ "type": "object"
+ },
+ "SelfManagedActiveDirectoryConfiguration": {
+ "additionalProperties": false,
+ "properties": {
+ "DnsIps": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "DomainName": {
+ "type": "string"
+ },
+ "FileSystemAdministratorsGroup": {
+ "type": "string"
+ },
+ "OrganizationalUnitDistinguishedName": {
+ "type": "string"
+ },
+ "Password": {
+ "type": "string"
+ },
+ "UserName": {
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "Tag": {
+ "additionalProperties": false,
+ "properties": {
+ "Key": {
+ "type": "string"
+ },
+ "Value": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "Value",
+ "Key"
+ ],
+ "type": "object"
+ },
+ "UserAndGroupQuotas": {
+ "additionalProperties": false,
+ "properties": {
+ "Id": {
+ "type": "integer"
+ },
+ "StorageCapacityQuotaGiB": {
+ "type": "integer"
+ },
+ "Type": {
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "WindowsConfiguration": {
+ "additionalProperties": false,
+ "properties": {
+ "ActiveDirectoryId": {
+ "type": "string"
+ },
+ "Aliases": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "AuditLogConfiguration": {
+ "$ref": "#/definitions/AuditLogConfiguration"
+ },
+ "AutomaticBackupRetentionDays": {
+ "type": "integer"
+ },
+ "CopyTagsToBackups": {
+ "type": "boolean"
+ },
+ "DailyAutomaticBackupStartTime": {
+ "type": "string"
+ },
+ "DeploymentType": {
+ "type": "string"
+ },
+ "DiskIopsConfiguration": {
+ "$ref": "#/definitions/DiskIopsConfiguration"
+ },
+ "PreferredSubnetId": {
+ "type": "string"
+ },
+ "SelfManagedActiveDirectoryConfiguration": {
+ "$ref": "#/definitions/SelfManagedActiveDirectoryConfiguration"
+ },
+ "ThroughputCapacity": {
+ "type": "integer"
+ },
+ "WeeklyMaintenanceStartTime": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "ThroughputCapacity"
+ ],
+ "type": "object"
+ }
+ },
+ "primaryIdentifier": [
+ "/properties/Id"
+ ],
+ "properties": {
+ "BackupId": {
+ "type": "string"
+ },
+ "DNSName": {
+ "type": "string"
+ },
+ "FileSystemType": {
+ "type": "string"
+ },
+ "FileSystemTypeVersion": {
+ "type": "string"
+ },
+ "Id": {
+ "type": "string"
+ },
+ "KmsKeyId": {
+ "type": "string"
+ },
+ "LustreConfiguration": {
+ "$ref": "#/definitions/LustreConfiguration"
+ },
+ "LustreMountName": {
+ "type": "string"
+ },
+ "OntapConfiguration": {
+ "$ref": "#/definitions/OntapConfiguration"
+ },
+ "OpenZFSConfiguration": {
+ "$ref": "#/definitions/OpenZFSConfiguration"
+ },
+ "ResourceARN": {
+ "type": "string"
+ },
+ "RootVolumeId": {
+ "type": "string"
+ },
+ "SecurityGroupIds": {
+ "format": "AWS::EC2::SecurityGroup.Ids",
+ "items": {
+ "format": "AWS::EC2::SecurityGroup.GroupId",
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "StorageCapacity": {
+ "maximum": 65536,
+ "minimum": 32,
+ "type": "integer"
+ },
+ "StorageType": {
+ "type": "string"
+ },
+ "SubnetIds": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "Tags": {
+ "items": {
+ "$ref": "#/definitions/Tag"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "WindowsConfiguration": {
+ "$ref": "#/definitions/WindowsConfiguration"
+ }
+ },
+ "readOnlyProperties": [
+ "/properties/ResourceARN",
+ "/properties/Id",
+ "/properties/LustreMountName",
+ "/properties/RootVolumeId",
+ "/properties/DNSName"
+ ],
+ "required": [
+ "FileSystemType",
+ "SubnetIds"
+ ],
+ "typeName": "AWS::FSx::FileSystem"
+}
diff --git a/src/cfnlint/data/schemas/providers/ca_west_1/aws-iam-managedpolicy.json b/src/cfnlint/data/schemas/providers/ca_west_1/aws-iam-managedpolicy.json
deleted file mode 100644
index 7dfd7bcf97..0000000000
--- a/src/cfnlint/data/schemas/providers/ca_west_1/aws-iam-managedpolicy.json
+++ /dev/null
@@ -1,101 +0,0 @@
-{
- "additionalProperties": false,
- "createOnlyProperties": [
- "/properties/ManagedPolicyName",
- "/properties/Description",
- "/properties/Path"
- ],
- "primaryIdentifier": [
- "/properties/PolicyArn"
- ],
- "properties": {
- "AttachmentCount": {
- "type": "integer"
- },
- "CreateDate": {
- "type": "string"
- },
- "DefaultVersionId": {
- "type": "string"
- },
- "Description": {
- "type": "string"
- },
- "Groups": {
- "insertionOrder": false,
- "items": {
- "type": "string"
- },
- "type": "array",
- "uniqueItems": true
- },
- "IsAttachable": {
- "type": "boolean"
- },
- "ManagedPolicyName": {
- "type": "string"
- },
- "Path": {
- "default": "/",
- "pattern": "^/(.+/)*$",
- "type": "string"
- },
- "PermissionsBoundaryUsageCount": {
- "type": "integer"
- },
- "PolicyArn": {
- "type": "string"
- },
- "PolicyDocument": {
- "maxLength": 6144,
- "pattern": "[\\u0009\\u000A\\u000D\\u0020-\\u00FF]+",
- "type": [
- "object",
- "string"
- ]
- },
- "PolicyId": {
- "type": "string"
- },
- "Roles": {
- "insertionOrder": false,
- "items": {
- "type": "string"
- },
- "type": "array",
- "uniqueItems": true
- },
- "UpdateDate": {
- "type": "string"
- },
- "Users": {
- "insertionOrder": false,
- "items": {
- "type": "string"
- },
- "type": "array",
- "uniqueItems": true
- }
- },
- "readOnlyProperties": [
- "/properties/PolicyArn",
- "/properties/AttachmentCount",
- "/properties/CreateDate",
- "/properties/DefaultVersionId",
- "/properties/IsAttachable",
- "/properties/PermissionsBoundaryUsageCount",
- "/properties/PolicyId",
- "/properties/UpdateDate"
- ],
- "required": [
- "PolicyDocument"
- ],
- "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-iam",
- "tagging": {
- "cloudFormationSystemTags": false,
- "tagOnCreate": false,
- "tagUpdatable": false,
- "taggable": false
- },
- "typeName": "AWS::IAM::ManagedPolicy"
-}
diff --git a/src/cfnlint/data/schemas/providers/ca_west_1/aws-iam-policy.json b/src/cfnlint/data/schemas/providers/ca_west_1/aws-iam-policy.json
deleted file mode 100644
index cbb80d143e..0000000000
--- a/src/cfnlint/data/schemas/providers/ca_west_1/aws-iam-policy.json
+++ /dev/null
@@ -1,71 +0,0 @@
-{
- "additionalProperties": false,
- "anyOf": [
- {
- "required": [
- "Users"
- ]
- },
- {
- "required": [
- "Groups"
- ]
- },
- {
- "required": [
- "Roles"
- ]
- }
- ],
- "primaryIdentifier": [
- "/properties/Id"
- ],
- "properties": {
- "Groups": {
- "items": {
- "type": "string"
- },
- "type": "array",
- "uniqueItems": false
- },
- "Id": {
- "type": "string"
- },
- "PolicyDocument": {
- "format": "json",
- "pattern": "[\\u0009\\u000A\\u000D\\u0020-\\u00FF]+",
- "type": [
- "object",
- "string"
- ]
- },
- "PolicyName": {
- "maxLength": 128,
- "minLength": 1,
- "pattern": "^[a-zA-Z0-9+=,.@\\-_]+$",
- "type": "string"
- },
- "Roles": {
- "items": {
- "type": "string"
- },
- "type": "array",
- "uniqueItems": false
- },
- "Users": {
- "items": {
- "type": "string"
- },
- "type": "array",
- "uniqueItems": false
- }
- },
- "readOnlyProperties": [
- "/properties/Id"
- ],
- "required": [
- "PolicyName",
- "PolicyDocument"
- ],
- "typeName": "AWS::IAM::Policy"
-}
diff --git a/src/cfnlint/data/schemas/providers/ca_west_1/aws-logs-delivery.json b/src/cfnlint/data/schemas/providers/ca_west_1/aws-logs-delivery.json
deleted file mode 100644
index 8bc576d1da..0000000000
--- a/src/cfnlint/data/schemas/providers/ca_west_1/aws-logs-delivery.json
+++ /dev/null
@@ -1,90 +0,0 @@
-{
- "additionalProperties": false,
- "createOnlyProperties": [
- "/properties/DeliverySourceName",
- "/properties/DeliveryDestinationArn"
- ],
- "definitions": {
- "Arn": {
- "maxLength": 2048,
- "minLength": 16,
- "pattern": "[\\w#+=/:,.@-]*\\*?",
- "type": "string"
- },
- "Tag": {
- "additionalProperties": false,
- "properties": {
- "Key": {
- "maxLength": 128,
- "minLength": 1,
- "type": "string"
- },
- "Value": {
- "maxLength": 256,
- "minLength": 0,
- "type": "string"
- }
- },
- "required": [
- "Key",
- "Value"
- ],
- "type": "object"
- }
- },
- "primaryIdentifier": [
- "/properties/DeliveryId"
- ],
- "properties": {
- "Arn": {
- "$ref": "#/definitions/Arn"
- },
- "DeliveryDestinationArn": {
- "$ref": "#/definitions/Arn"
- },
- "DeliveryDestinationType": {
- "maxLength": 12,
- "minLength": 1,
- "pattern": "^[0-9A-Za-z]+$",
- "type": "string"
- },
- "DeliveryId": {
- "maxLength": 64,
- "minLength": 1,
- "pattern": "^[0-9A-Za-z]+$",
- "type": "string"
- },
- "DeliverySourceName": {
- "maxLength": 60,
- "minLength": 1,
- "pattern": "[\\w-]*$",
- "type": "string"
- },
- "Tags": {
- "insertionOrder": false,
- "items": {
- "$ref": "#/definitions/Tag"
- },
- "type": "array",
- "uniqueItems": true
- }
- },
- "readOnlyProperties": [
- "/properties/DeliveryId",
- "/properties/Arn",
- "/properties/DeliveryDestinationType"
- ],
- "required": [
- "DeliverySourceName",
- "DeliveryDestinationArn"
- ],
- "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-logs.git",
- "tagging": {
- "cloudFormationSystemTags": true,
- "tagOnCreate": true,
- "tagProperty": "/properties/Tags",
- "tagUpdatable": true,
- "taggable": true
- },
- "typeName": "AWS::Logs::Delivery"
-}
diff --git a/src/cfnlint/data/schemas/providers/ca_west_1/aws-logs-deliverydestination.json b/src/cfnlint/data/schemas/providers/ca_west_1/aws-logs-deliverydestination.json
deleted file mode 100644
index 76914f833f..0000000000
--- a/src/cfnlint/data/schemas/providers/ca_west_1/aws-logs-deliverydestination.json
+++ /dev/null
@@ -1,108 +0,0 @@
-{
- "additionalProperties": false,
- "createOnlyProperties": [
- "/properties/Name",
- "/properties/DestinationResourceArn"
- ],
- "definitions": {
- "Arn": {
- "maxLength": 2048,
- "minLength": 16,
- "pattern": "[\\w#+=/:,.@-]*\\*?",
- "type": "string"
- },
- "DestinationPolicy": {
- "additionalProperties": false,
- "properties": {
- "DeliveryDestinationName": {
- "maxLength": 60,
- "minLength": 1,
- "type": "string"
- },
- "DeliveryDestinationPolicy": {
- "maxLength": 51200,
- "minLength": 1,
- "type": "string"
- }
- },
- "required": [
- "DeliveryDestinationName",
- "DeliveryDestinationPolicy"
- ],
- "type": "object"
- },
- "Tag": {
- "additionalProperties": false,
- "properties": {
- "Key": {
- "maxLength": 128,
- "minLength": 1,
- "type": "string"
- },
- "Value": {
- "maxLength": 256,
- "minLength": 0,
- "type": "string"
- }
- },
- "required": [
- "Key",
- "Value"
- ],
- "type": "object"
- }
- },
- "primaryIdentifier": [
- "/properties/Name"
- ],
- "properties": {
- "Arn": {
- "$ref": "#/definitions/Arn"
- },
- "DeliveryDestinationPolicy": {
- "items": {
- "$ref": "#/definitions/DestinationPolicy"
- },
- "type": "object"
- },
- "DeliveryDestinationType": {
- "maxLength": 12,
- "minLength": 1,
- "pattern": "^[0-9A-Za-z]+$",
- "type": "string"
- },
- "DestinationResourceArn": {
- "$ref": "#/definitions/Arn"
- },
- "Name": {
- "maxLength": 60,
- "minLength": 1,
- "pattern": "[\\w-]*$",
- "type": "string"
- },
- "Tags": {
- "insertionOrder": false,
- "items": {
- "$ref": "#/definitions/Tag"
- },
- "type": "array",
- "uniqueItems": true
- }
- },
- "readOnlyProperties": [
- "/properties/Arn",
- "/properties/DeliveryDestinationType"
- ],
- "required": [
- "Name"
- ],
- "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-logs.git",
- "tagging": {
- "cloudFormationSystemTags": true,
- "tagOnCreate": true,
- "tagProperty": "/properties/Tags",
- "tagUpdatable": true,
- "taggable": true
- },
- "typeName": "AWS::Logs::DeliveryDestination"
-}
diff --git a/src/cfnlint/data/schemas/providers/ca_west_1/aws-logs-loggroup.json b/src/cfnlint/data/schemas/providers/ca_west_1/aws-logs-loggroup.json
new file mode 100644
index 0000000000..dc9996082f
--- /dev/null
+++ b/src/cfnlint/data/schemas/providers/ca_west_1/aws-logs-loggroup.json
@@ -0,0 +1,109 @@
+{
+ "additionalProperties": false,
+ "createOnlyProperties": [
+ "/properties/LogGroupName"
+ ],
+ "definitions": {
+ "Tag": {
+ "additionalProperties": false,
+ "properties": {
+ "Key": {
+ "maxLength": 128,
+ "minLength": 1,
+ "type": "string"
+ },
+ "Value": {
+ "maxLength": 256,
+ "minLength": 0,
+ "type": "string"
+ }
+ },
+ "required": [
+ "Key",
+ "Value"
+ ],
+ "type": "object"
+ }
+ },
+ "primaryIdentifier": [
+ "/properties/LogGroupName"
+ ],
+ "properties": {
+ "Arn": {
+ "type": "string"
+ },
+ "DataProtectionPolicy": {
+ "format": "json",
+ "type": [
+ "object",
+ "string"
+ ]
+ },
+ "KmsKeyId": {
+ "maxLength": 256,
+ "pattern": "^arn:[a-z0-9-]+:kms:[a-z0-9-]+:\\d{12}:(key|alias)/.+\\Z",
+ "type": "string"
+ },
+ "LogGroupClass": {
+ "default": "STANDARD",
+ "enum": [
+ "STANDARD",
+ "INFREQUENT_ACCESS"
+ ],
+ "type": "string"
+ },
+ "LogGroupName": {
+ "maxLength": 512,
+ "minLength": 1,
+ "pattern": "^[.\\-_/#A-Za-z0-9]{1,512}\\Z",
+ "type": "string"
+ },
+ "RetentionInDays": {
+ "enum": [
+ 1,
+ 3,
+ 5,
+ 7,
+ 14,
+ 30,
+ 60,
+ 90,
+ 120,
+ 150,
+ 180,
+ 365,
+ 400,
+ 545,
+ 731,
+ 1096,
+ 1827,
+ 2192,
+ 2557,
+ 2922,
+ 3288,
+ 3653
+ ],
+ "type": "integer"
+ },
+ "Tags": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/Tag"
+ },
+ "type": "array",
+ "uniqueItems": true
+ }
+ },
+ "readOnlyProperties": [
+ "/properties/Arn"
+ ],
+ "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-logs.git",
+ "tagging": {
+ "cloudFormationSystemTags": true,
+ "tagOnCreate": true,
+ "tagProperty": "/properties/Tags",
+ "tagUpdatable": true,
+ "taggable": true
+ },
+ "typeName": "AWS::Logs::LogGroup"
+}
diff --git a/src/cfnlint/data/schemas/providers/ca_west_1/aws-logs-metricfilter.json b/src/cfnlint/data/schemas/providers/ca_west_1/aws-logs-metricfilter.json
new file mode 100644
index 0000000000..dc29d53471
--- /dev/null
+++ b/src/cfnlint/data/schemas/providers/ca_west_1/aws-logs-metricfilter.json
@@ -0,0 +1,153 @@
+{
+ "additionalProperties": false,
+ "createOnlyProperties": [
+ "/properties/FilterName",
+ "/properties/LogGroupName"
+ ],
+ "definitions": {
+ "Dimension": {
+ "additionalProperties": false,
+ "properties": {
+ "Key": {
+ "maxLength": 255,
+ "minLength": 1,
+ "type": "string"
+ },
+ "Value": {
+ "maxLength": 255,
+ "minLength": 1,
+ "type": "string"
+ }
+ },
+ "required": [
+ "Key",
+ "Value"
+ ],
+ "type": "object"
+ },
+ "MetricTransformation": {
+ "additionalProperties": false,
+ "properties": {
+ "DefaultValue": {
+ "type": "number"
+ },
+ "Dimensions": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/Dimension"
+ },
+ "maxItems": 3,
+ "minItems": 1,
+ "type": "array",
+ "uniqueItems": true
+ },
+ "MetricName": {
+ "maxLength": 255,
+ "minLength": 1,
+ "pattern": "^((?![:*$])[\\x00-\\x7F]){1,255}",
+ "type": "string"
+ },
+ "MetricNamespace": {
+ "$comment": "Namespaces can be up to 256 characters long; valid characters include 0-9A-Za-z.-_/#",
+ "maxLength": 256,
+ "minLength": 1,
+ "pattern": "^[0-9a-zA-Z\\.\\-_\\/#]{1,256}",
+ "type": "string"
+ },
+ "MetricValue": {
+ "maxLength": 100,
+ "minLength": 1,
+ "pattern": "^(([0-9]*)|(\\$.*))$",
+ "type": "string"
+ },
+ "Unit": {
+ "enum": [
+ "Seconds",
+ "Microseconds",
+ "Milliseconds",
+ "Bytes",
+ "Kilobytes",
+ "Megabytes",
+ "Gigabytes",
+ "Terabytes",
+ "Bits",
+ "Kilobits",
+ "Megabits",
+ "Gigabits",
+ "Terabits",
+ "Percent",
+ "Count",
+ "Bytes/Second",
+ "Kilobytes/Second",
+ "Megabytes/Second",
+ "Gigabytes/Second",
+ "Terabytes/Second",
+ "Bits/Second",
+ "Kilobits/Second",
+ "Megabits/Second",
+ "Gigabits/Second",
+ "Terabits/Second",
+ "Count/Second",
+ "None"
+ ],
+ "type": "string"
+ }
+ },
+ "required": [
+ "MetricName",
+ "MetricNamespace",
+ "MetricValue"
+ ],
+ "type": "object"
+ }
+ },
+ "primaryIdentifier": [
+ "/properties/LogGroupName",
+ "/properties/FilterName"
+ ],
+ "properties": {
+ "FilterName": {
+ "maxLength": 512,
+ "minLength": 1,
+ "pattern": "^[^:*]{1,512}",
+ "type": "string"
+ },
+ "FilterPattern": {
+ "maxLength": 1024,
+ "type": "string"
+ },
+ "LogGroupName": {
+ "maxLength": 512,
+ "minLength": 1,
+ "pattern": "^[.\\-_/#A-Za-z0-9]{1,512}",
+ "type": "string"
+ },
+ "MetricTransformations": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/MetricTransformation"
+ },
+ "maxItems": 1,
+ "minItems": 1,
+ "type": "array"
+ }
+ },
+ "replacementStrategy": "delete_then_create",
+ "required": [
+ "FilterPattern",
+ "LogGroupName",
+ "MetricTransformations"
+ ],
+ "resourceLink": {
+ "mappings": {
+ "LogGroupName": "/LogGroupName",
+ "MetricName": "/MetricName"
+ },
+ "templateUri": "/cloudwatch/home?region=${awsRegion}#logsV2:log-groups/log-group/${LogGroupName}/edit-metric-filter/${MetricName}"
+ },
+ "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-logs.git",
+ "tagging": {
+ "taggable": false
+ },
+ "typeName": "AWS::Logs::MetricFilter"
+}
diff --git a/src/cfnlint/data/schemas/providers/ca_west_1/aws-logs-querydefinition.json b/src/cfnlint/data/schemas/providers/ca_west_1/aws-logs-querydefinition.json
new file mode 100644
index 0000000000..a39f89cf2a
--- /dev/null
+++ b/src/cfnlint/data/schemas/providers/ca_west_1/aws-logs-querydefinition.json
@@ -0,0 +1,50 @@
+{
+ "additionalProperties": false,
+ "definitions": {
+ "LogGroup": {
+ "maxLength": 512,
+ "minLength": 1,
+ "pattern": "[\\.\\-_/#A-Za-z0-9]+",
+ "type": "string"
+ }
+ },
+ "primaryIdentifier": [
+ "/properties/QueryDefinitionId"
+ ],
+ "properties": {
+ "LogGroupNames": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/LogGroup"
+ },
+ "type": "array"
+ },
+ "Name": {
+ "maxLength": 255,
+ "minLength": 1,
+ "type": "string"
+ },
+ "QueryDefinitionId": {
+ "maxLength": 256,
+ "minLength": 0,
+ "type": "string"
+ },
+ "QueryString": {
+ "maxLength": 10000,
+ "minLength": 1,
+ "type": "string"
+ }
+ },
+ "readOnlyProperties": [
+ "/properties/QueryDefinitionId"
+ ],
+ "required": [
+ "Name",
+ "QueryString"
+ ],
+ "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-logs.git",
+ "tagging": {
+ "taggable": false
+ },
+ "typeName": "AWS::Logs::QueryDefinition"
+}
diff --git a/src/cfnlint/data/schemas/providers/ca_west_1/aws-logs-subscriptionfilter.json b/src/cfnlint/data/schemas/providers/ca_west_1/aws-logs-subscriptionfilter.json
new file mode 100644
index 0000000000..f82a16ecb0
--- /dev/null
+++ b/src/cfnlint/data/schemas/providers/ca_west_1/aws-logs-subscriptionfilter.json
@@ -0,0 +1,52 @@
+{
+ "$schema": "https://raw.githubusercontent.com/aws-cloudformation/cloudformation-cli/master/src/rpdk/core/data/schema/provider.definition.schema.v1.json",
+ "additionalProperties": false,
+ "createOnlyProperties": [
+ "/properties/FilterName",
+ "/properties/LogGroupName"
+ ],
+ "primaryIdentifier": [
+ "/properties/FilterName",
+ "/properties/LogGroupName"
+ ],
+ "properties": {
+ "DestinationArn": {
+ "type": "string"
+ },
+ "Distribution": {
+ "enum": [
+ "Random",
+ "ByLogStream"
+ ],
+ "type": "string"
+ },
+ "FilterName": {
+ "pattern": "[^:*]*",
+ "type": "string"
+ },
+ "FilterPattern": {
+ "type": "string"
+ },
+ "LogGroupName": {
+ "pattern": "[\\.\\-_/#A-Za-z0-9]+",
+ "type": "string"
+ },
+ "RoleArn": {
+ "type": "string"
+ }
+ },
+ "replacementStrategy": "delete_then_create",
+ "required": [
+ "DestinationArn",
+ "FilterPattern",
+ "LogGroupName"
+ ],
+ "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-logs",
+ "tagging": {
+ "cloudFormationSystemTags": false,
+ "tagOnCreate": false,
+ "tagUpdatable": false,
+ "taggable": false
+ },
+ "typeName": "AWS::Logs::SubscriptionFilter"
+}
diff --git a/src/cfnlint/data/schemas/providers/ca_west_1/aws-organizations-policy.json b/src/cfnlint/data/schemas/providers/ca_west_1/aws-organizations-policy.json
new file mode 100644
index 0000000000..eb45adde3d
--- /dev/null
+++ b/src/cfnlint/data/schemas/providers/ca_west_1/aws-organizations-policy.json
@@ -0,0 +1,114 @@
+{
+ "additionalProperties": false,
+ "createOnlyProperties": [
+ "/properties/Type"
+ ],
+ "definitions": {
+ "Tag": {
+ "additionalProperties": false,
+ "properties": {
+ "Key": {
+ "maxLength": 128,
+ "minLength": 1,
+ "pattern": "[\\s\\S]*",
+ "type": "string"
+ },
+ "Value": {
+ "maxLength": 256,
+ "minLength": 0,
+ "pattern": "[\\s\\S]*",
+ "type": "string"
+ }
+ },
+ "required": [
+ "Value",
+ "Key"
+ ],
+ "type": "object"
+ }
+ },
+ "primaryIdentifier": [
+ "/properties/Id"
+ ],
+ "properties": {
+ "Arn": {
+ "pattern": "^arn:aws.*:organizations::[0-9]{12}:policy/o-[a-z0-9]{10}/(service_control|tag|backup|aiservices_opt_out)_policy/p-[a-z0-9]{8}",
+ "type": "string"
+ },
+ "AwsManaged": {
+ "type": "boolean"
+ },
+ "Content": {
+ "maxLength": 1000000,
+ "minLength": 1,
+ "pattern": "[\\s\\S]*",
+ "type": [
+ "object",
+ "string"
+ ]
+ },
+ "Description": {
+ "maxLength": 512,
+ "pattern": "[\\s\\S]*",
+ "type": "string"
+ },
+ "Id": {
+ "maxLength": 130,
+ "pattern": "^p-[0-9a-zA-Z_]{8,128}$",
+ "type": "string"
+ },
+ "Name": {
+ "maxLength": 128,
+ "minLength": 1,
+ "pattern": "[\\s\\S]*",
+ "type": "string"
+ },
+ "Tags": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/Tag"
+ },
+ "type": "array",
+ "uniqueItems": true
+ },
+ "TargetIds": {
+ "insertionOrder": false,
+ "items": {
+ "pattern": "^(r-[0-9a-z]{4,32})|(\\d{12})|(ou-[0-9a-z]{4,32}-[a-z0-9]{8,32})$",
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": true
+ },
+ "Type": {
+ "enum": [
+ "SERVICE_CONTROL_POLICY",
+ "AISERVICES_OPT_OUT_POLICY",
+ "BACKUP_POLICY",
+ "TAG_POLICY",
+ "CHATBOT_POLICY",
+ "RESOURCE_CONTROL_POLICY"
+ ],
+ "type": "string"
+ }
+ },
+ "readOnlyProperties": [
+ "/properties/Id",
+ "/properties/Arn",
+ "/properties/AwsManaged"
+ ],
+ "required": [
+ "Name",
+ "Type",
+ "Content"
+ ],
+ "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-organizations",
+ "tagging": {
+ "cloudFormationSystemTags": false,
+ "tagOnCreate": true,
+ "tagProperty": "/properties/Tags",
+ "tagUpdatable": true,
+ "taggable": true
+ },
+ "typeName": "AWS::Organizations::Policy"
+}
diff --git a/src/cfnlint/data/schemas/providers/ca_west_1/aws-ram-resourceshare.json b/src/cfnlint/data/schemas/providers/ca_west_1/aws-ram-resourceshare.json
new file mode 100644
index 0000000000..e55421c92f
--- /dev/null
+++ b/src/cfnlint/data/schemas/providers/ca_west_1/aws-ram-resourceshare.json
@@ -0,0 +1,81 @@
+{
+ "additionalProperties": false,
+ "definitions": {
+ "Tag": {
+ "additionalProperties": false,
+ "properties": {
+ "Key": {
+ "type": "string"
+ },
+ "Value": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "Value",
+ "Key"
+ ],
+ "type": "object"
+ }
+ },
+ "primaryIdentifier": [
+ "/properties/Id"
+ ],
+ "properties": {
+ "AllowExternalPrincipals": {
+ "type": "boolean"
+ },
+ "Arn": {
+ "type": "string"
+ },
+ "Id": {
+ "type": "string"
+ },
+ "Name": {
+ "type": "string"
+ },
+ "PermissionArns": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "Principals": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "ResourceArns": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "Sources": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "Tags": {
+ "items": {
+ "$ref": "#/definitions/Tag"
+ },
+ "type": "array",
+ "uniqueItems": false
+ }
+ },
+ "readOnlyProperties": [
+ "/properties/Id",
+ "/properties/Arn"
+ ],
+ "required": [
+ "Name"
+ ],
+ "typeName": "AWS::RAM::ResourceShare"
+}
diff --git a/src/cfnlint/data/schemas/providers/ca_west_1/aws-route53-hostedzone.json b/src/cfnlint/data/schemas/providers/ca_west_1/aws-route53-hostedzone.json
deleted file mode 100644
index d54fb1df1c..0000000000
--- a/src/cfnlint/data/schemas/providers/ca_west_1/aws-route53-hostedzone.json
+++ /dev/null
@@ -1,108 +0,0 @@
-{
- "additionalProperties": false,
- "createOnlyProperties": [
- "/properties/Name"
- ],
- "definitions": {
- "HostedZoneConfig": {
- "additionalProperties": false,
- "properties": {
- "Comment": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "HostedZoneTag": {
- "additionalProperties": false,
- "properties": {
- "Key": {
- "type": "string"
- },
- "Value": {
- "type": "string"
- }
- },
- "required": [
- "Value",
- "Key"
- ],
- "type": "object"
- },
- "QueryLoggingConfig": {
- "additionalProperties": false,
- "properties": {
- "CloudWatchLogsLogGroupArn": {
- "type": "string"
- }
- },
- "required": [
- "CloudWatchLogsLogGroupArn"
- ],
- "type": "object"
- },
- "VPC": {
- "additionalProperties": false,
- "properties": {
- "VPCId": {
- "format": "AWS::EC2::VPC.Id",
- "type": "string"
- },
- "VPCRegion": {
- "type": "string"
- }
- },
- "required": [
- "VPCRegion",
- "VPCId"
- ],
- "type": "object"
- }
- },
- "primaryIdentifier": [
- "/properties/Id"
- ],
- "properties": {
- "HostedZoneConfig": {
- "$ref": "#/definitions/HostedZoneConfig"
- },
- "HostedZoneTags": {
- "items": {
- "$ref": "#/definitions/HostedZoneTag"
- },
- "type": "array",
- "uniqueItems": false
- },
- "Id": {
- "type": "string"
- },
- "Name": {
- "type": "string"
- },
- "NameServers": {
- "items": {
- "type": "string"
- },
- "type": "array",
- "uniqueItems": false
- },
- "QueryLoggingConfig": {
- "$ref": "#/definitions/QueryLoggingConfig"
- },
- "VPCs": {
- "items": {
- "$ref": "#/definitions/VPC"
- },
- "type": "array",
- "uniqueItems": false
- }
- },
- "readOnlyProperties": [
- "/properties/Id",
- "/properties/NameServers"
- ],
- "required": [
- "Name"
- ],
- "typeName": "AWS::Route53::HostedZone"
-}
diff --git a/src/cfnlint/data/schemas/providers/ca_west_1/aws-servicediscovery-service.json b/src/cfnlint/data/schemas/providers/ca_west_1/aws-servicediscovery-service.json
new file mode 100644
index 0000000000..8cf49836c4
--- /dev/null
+++ b/src/cfnlint/data/schemas/providers/ca_west_1/aws-servicediscovery-service.json
@@ -0,0 +1,155 @@
+{
+ "additionalProperties": false,
+ "createOnlyProperties": [
+ "/properties/HealthCheckCustomConfig",
+ "/properties/Name",
+ "/properties/Type",
+ "/properties/NamespaceId"
+ ],
+ "definitions": {
+ "DnsConfig": {
+ "additionalProperties": false,
+ "properties": {
+ "DnsRecords": {
+ "items": {
+ "$ref": "#/definitions/DnsRecord"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "NamespaceId": {
+ "type": "string"
+ },
+ "RoutingPolicy": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "DnsRecords"
+ ],
+ "type": "object"
+ },
+ "DnsRecord": {
+ "additionalProperties": false,
+ "properties": {
+ "TTL": {
+ "type": "number"
+ },
+ "Type": {
+ "enum": [
+ "A",
+ "AAAA",
+ "CNAME",
+ "SRV"
+ ],
+ "type": "string"
+ }
+ },
+ "required": [
+ "Type",
+ "TTL"
+ ],
+ "type": "object"
+ },
+ "HealthCheckConfig": {
+ "additionalProperties": false,
+ "properties": {
+ "FailureThreshold": {
+ "type": "number"
+ },
+ "ResourcePath": {
+ "type": "string"
+ },
+ "Type": {
+ "enum": [
+ "HTTP",
+ "HTTPS",
+ "TCP"
+ ],
+ "type": "string"
+ }
+ },
+ "required": [
+ "Type"
+ ],
+ "type": "object"
+ },
+ "HealthCheckCustomConfig": {
+ "additionalProperties": false,
+ "properties": {
+ "FailureThreshold": {
+ "type": "number"
+ }
+ },
+ "type": "object"
+ },
+ "Tag": {
+ "additionalProperties": false,
+ "properties": {
+ "Key": {
+ "type": "string"
+ },
+ "Value": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "Value",
+ "Key"
+ ],
+ "type": "object"
+ }
+ },
+ "dependentExcluded": {
+ "HealthCheckConfig": [
+ "HealthCheckCustomConfig"
+ ],
+ "HealthCheckCustomConfig": [
+ "HealthCheckConfig"
+ ]
+ },
+ "primaryIdentifier": [
+ "/properties/Id"
+ ],
+ "properties": {
+ "Arn": {
+ "type": "string"
+ },
+ "Description": {
+ "type": "string"
+ },
+ "DnsConfig": {
+ "$ref": "#/definitions/DnsConfig"
+ },
+ "HealthCheckConfig": {
+ "$ref": "#/definitions/HealthCheckConfig"
+ },
+ "HealthCheckCustomConfig": {
+ "$ref": "#/definitions/HealthCheckCustomConfig"
+ },
+ "Id": {
+ "type": "string"
+ },
+ "Name": {
+ "type": "string"
+ },
+ "NamespaceId": {
+ "type": "string"
+ },
+ "Tags": {
+ "items": {
+ "$ref": "#/definitions/Tag"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "Type": {
+ "type": "string"
+ }
+ },
+ "readOnlyProperties": [
+ "/properties/Id",
+ "/properties/Arn"
+ ],
+ "typeName": "AWS::ServiceDiscovery::Service"
+}
diff --git a/src/cfnlint/data/schemas/providers/ca_west_1/aws-transfer-user.json b/src/cfnlint/data/schemas/providers/ca_west_1/aws-transfer-user.json
deleted file mode 100644
index 7ca100446b..0000000000
--- a/src/cfnlint/data/schemas/providers/ca_west_1/aws-transfer-user.json
+++ /dev/null
@@ -1,133 +0,0 @@
-{
- "additionalProperties": false,
- "createOnlyProperties": [
- "/properties/ServerId",
- "/properties/UserName"
- ],
- "definitions": {
- "HomeDirectoryMapEntry": {
- "additionalProperties": false,
- "properties": {
- "Entry": {
- "type": "string"
- },
- "Target": {
- "type": "string"
- },
- "Type": {
- "type": "string"
- }
- },
- "required": [
- "Entry",
- "Target"
- ],
- "type": "object"
- },
- "PosixProfile": {
- "additionalProperties": false,
- "properties": {
- "Gid": {
- "type": "number"
- },
- "SecondaryGids": {
- "items": {
- "type": "number"
- },
- "type": "array",
- "uniqueItems": false
- },
- "Uid": {
- "type": "number"
- }
- },
- "required": [
- "Uid",
- "Gid"
- ],
- "type": "object"
- },
- "SshPublicKey": {
- "type": "string"
- },
- "Tag": {
- "additionalProperties": false,
- "properties": {
- "Key": {
- "type": "string"
- },
- "Value": {
- "type": "string"
- }
- },
- "required": [
- "Value",
- "Key"
- ],
- "type": "object"
- }
- },
- "primaryIdentifier": [
- "/properties/Id"
- ],
- "properties": {
- "Arn": {
- "type": "string"
- },
- "HomeDirectory": {
- "type": "string"
- },
- "HomeDirectoryMappings": {
- "items": {
- "$ref": "#/definitions/HomeDirectoryMapEntry"
- },
- "type": "array",
- "uniqueItems": false
- },
- "HomeDirectoryType": {
- "type": "string"
- },
- "Id": {
- "type": "string"
- },
- "Policy": {
- "type": "string"
- },
- "PosixProfile": {
- "$ref": "#/definitions/PosixProfile"
- },
- "Role": {
- "type": "string"
- },
- "ServerId": {
- "type": "string"
- },
- "SshPublicKeys": {
- "items": {
- "$ref": "#/definitions/SshPublicKey"
- },
- "type": "array",
- "uniqueItems": false
- },
- "Tags": {
- "items": {
- "$ref": "#/definitions/Tag"
- },
- "type": "array",
- "uniqueItems": false
- },
- "UserName": {
- "type": "string"
- }
- },
- "readOnlyProperties": [
- "/properties/Id",
- "/properties/Arn"
- ],
- "required": [
- "Role",
- "ServerId",
- "UserName"
- ],
- "typeName": "AWS::Transfer::User"
-}
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 601470eca6..afa7258553 100644
--- a/src/cfnlint/data/schemas/providers/cn_north_1/__init__.py
+++ b/src/cfnlint/data/schemas/providers/cn_north_1/__init__.py
@@ -16,11 +16,14 @@
"AWS::ApiGateway::ApiKey",
"AWS::ApiGateway::Authorizer",
"AWS::ApiGateway::BasePathMapping",
+ "AWS::ApiGateway::BasePathMappingV2",
"AWS::ApiGateway::ClientCertificate",
"AWS::ApiGateway::Deployment",
"AWS::ApiGateway::DocumentationPart",
"AWS::ApiGateway::DocumentationVersion",
"AWS::ApiGateway::DomainName",
+ "AWS::ApiGateway::DomainNameAccessAssociation",
+ "AWS::ApiGateway::DomainNameV2",
"AWS::ApiGateway::GatewayResponse",
"AWS::ApiGateway::Method",
"AWS::ApiGateway::Model",
@@ -245,6 +248,8 @@
"AWS::EC2::TransitGatewayRouteTablePropagation",
"AWS::EC2::TransitGatewayVpcAttachment",
"AWS::EC2::VPC",
+ "AWS::EC2::VPCBlockPublicAccessExclusion",
+ "AWS::EC2::VPCBlockPublicAccessOptions",
"AWS::EC2::VPCCidrBlock",
"AWS::EC2::VPCDHCPOptionsAssociation",
"AWS::EC2::VPCEndpoint",
@@ -285,6 +290,7 @@
"AWS::EMR::SecurityConfiguration",
"AWS::EMR::Step",
"AWS::EMR::Studio",
+ "AWS::EMRContainers::VirtualCluster",
"AWS::EMRServerless::Application",
"AWS::ElastiCache::CacheCluster",
"AWS::ElastiCache::GlobalReplicationGroup",
@@ -408,6 +414,7 @@
"AWS::IoT::CACertificate",
"AWS::IoT::Certificate",
"AWS::IoT::CertificateProvider",
+ "AWS::IoT::Command",
"AWS::IoT::CustomMetric",
"AWS::IoT::Dimension",
"AWS::IoT::DomainConfiguration",
@@ -553,6 +560,7 @@
"AWS::RDS::GlobalCluster",
"AWS::RDS::Integration",
"AWS::RDS::OptionGroup",
+ "AWS::Rbin::Rule",
"AWS::Redshift::Cluster",
"AWS::Redshift::ClusterParameterGroup",
"AWS::Redshift::ClusterSecurityGroup",
@@ -727,11 +735,13 @@
"aws-apigateway-apikey.json",
"aws-apigateway-authorizer.json",
"aws-apigateway-basepathmapping.json",
+ "aws-apigateway-basepathmappingv2.json",
"aws-apigateway-clientcertificate.json",
"aws-apigateway-deployment.json",
"aws-apigateway-documentationpart.json",
"aws-apigateway-documentationversion.json",
"aws-apigateway-domainname.json",
+ "aws-apigateway-domainnameaccessassociation.json",
"aws-apigateway-gatewayresponse.json",
"aws-apigateway-method.json",
"aws-apigateway-model.json",
@@ -764,6 +774,7 @@
"aws-appconfig-hostedconfigurationversion.json",
"aws-applicationautoscaling-scalabletarget.json",
"aws-applicationautoscaling-scalingpolicy.json",
+ "aws-applicationinsights-application.json",
"aws-appmesh-gatewayroute.json",
"aws-appmesh-mesh.json",
"aws-appmesh-route.json",
@@ -786,7 +797,6 @@
"aws-athena-namedquery.json",
"aws-athena-preparedstatement.json",
"aws-athena-workgroup.json",
- "aws-autoscaling-autoscalinggroup.json",
"aws-autoscaling-launchconfiguration.json",
"aws-autoscaling-lifecyclehook.json",
"aws-autoscaling-scalingpolicy.json",
@@ -796,7 +806,6 @@
"aws-backup-backupselection.json",
"aws-backup-backupvault.json",
"aws-batch-computeenvironment.json",
- "aws-batch-jobdefinition.json",
"aws-batch-jobqueue.json",
"aws-batch-schedulingpolicy.json",
"aws-budgets-budget.json",
@@ -822,7 +831,6 @@
"aws-cloudformation-waitcondition.json",
"aws-cloudformation-waitconditionhandle.json",
"aws-cloudfront-cloudfrontoriginaccessidentity.json",
- "aws-cloudfront-distribution.json",
"aws-cloudfront-keygroup.json",
"aws-cloudfront-publickey.json",
"aws-cloudfront-responseheaderspolicy.json",
@@ -944,6 +952,8 @@
"aws-ec2-volume.json",
"aws-ec2-volumeattachment.json",
"aws-ec2-vpc.json",
+ "aws-ec2-vpcblockpublicaccessexclusion.json",
+ "aws-ec2-vpcblockpublicaccessoptions.json",
"aws-ec2-vpccidrblock.json",
"aws-ec2-vpcdhcpoptionsassociation.json",
"aws-ec2-vpcendpoint.json",
@@ -980,7 +990,6 @@
"aws-elasticache-securitygroupingress.json",
"aws-elasticache-subnetgroup.json",
"aws-elasticache-user.json",
- "aws-elasticache-usergroup.json",
"aws-elasticbeanstalk-application.json",
"aws-elasticbeanstalk-applicationversion.json",
"aws-elasticbeanstalk-configurationtemplate.json",
@@ -1000,6 +1009,7 @@
"aws-emr-securityconfiguration.json",
"aws-emr-step.json",
"aws-emr-studio.json",
+ "aws-emrcontainers-virtualcluster.json",
"aws-emrserverless-application.json",
"aws-events-archive.json",
"aws-events-eventbus.json",
@@ -1011,11 +1021,12 @@
"aws-eventschemas-schema.json",
"aws-fms-policy.json",
"aws-fsx-datarepositoryassociation.json",
- "aws-fsx-filesystem.json",
"aws-fsx-snapshot.json",
"aws-fsx-storagevirtualmachine.json",
"aws-fsx-volume.json",
+ "aws-gamelift-alias.json",
"aws-gamelift-build.json",
+ "aws-gamelift-fleet.json",
"aws-gamelift-gameservergroup.json",
"aws-gamelift-gamesessionqueue.json",
"aws-gamelift-matchmakingconfiguration.json",
@@ -1066,6 +1077,7 @@
"aws-iam-group.json",
"aws-iam-grouppolicy.json",
"aws-iam-instanceprofile.json",
+ "aws-iam-managedpolicy.json",
"aws-iam-oidcprovider.json",
"aws-iam-policy.json",
"aws-iam-role.json",
@@ -1093,6 +1105,7 @@
"aws-iot-cacertificate.json",
"aws-iot-certificate.json",
"aws-iot-certificateprovider.json",
+ "aws-iot-command.json",
"aws-iot-custommetric.json",
"aws-iot-dimension.json",
"aws-iot-domainconfiguration.json",
@@ -1122,7 +1135,6 @@
"aws-iotevents-alarmmodel.json",
"aws-iotevents-detectormodel.json",
"aws-iotevents-input.json",
- "aws-iotsitewise-accesspolicy.json",
"aws-iotsitewise-asset.json",
"aws-iotsitewise-assetmodel.json",
"aws-iotsitewise-dashboard.json",
@@ -1134,6 +1146,7 @@
"aws-iottwinmaker-syncjob.json",
"aws-iottwinmaker-workspace.json",
"aws-kinesis-resourcepolicy.json",
+ "aws-kinesis-stream.json",
"aws-kinesis-streamconsumer.json",
"aws-kinesisanalytics-applicationoutput.json",
"aws-kinesisanalyticsv2-application.json",
@@ -1161,12 +1174,8 @@
"aws-logs-deliverydestination.json",
"aws-logs-deliverysource.json",
"aws-logs-destination.json",
- "aws-logs-loggroup.json",
"aws-logs-logstream.json",
- "aws-logs-metricfilter.json",
- "aws-logs-querydefinition.json",
"aws-logs-resourcepolicy.json",
- "aws-logs-subscriptionfilter.json",
"aws-msk-batchscramsecret.json",
"aws-msk-cluster.json",
"aws-msk-clusterpolicy.json",
@@ -1201,14 +1210,17 @@
"aws-personalize-schema.json",
"aws-personalize-solution.json",
"aws-pipes-pipe.json",
+ "aws-quicksight-analysis.json",
+ "aws-quicksight-dashboard.json",
"aws-quicksight-dataset.json",
"aws-quicksight-datasource.json",
"aws-quicksight-folder.json",
"aws-quicksight-refreshschedule.json",
+ "aws-quicksight-template.json",
"aws-quicksight-theme.json",
"aws-quicksight-vpcconnection.json",
"aws-ram-permission.json",
- "aws-ram-resourceshare.json",
+ "aws-rbin-rule.json",
"aws-rds-dbcluster.json",
"aws-rds-dbclusterparametergroup.json",
"aws-rds-dbinstance.json",
@@ -1336,6 +1348,7 @@
"aws-stepfunctions-statemachine.json",
"aws-stepfunctions-statemachinealias.json",
"aws-stepfunctions-statemachineversion.json",
+ "aws-synthetics-canary.json",
"aws-transfer-agreement.json",
"aws-transfer-certificate.json",
"aws-transfer-connector.json",
diff --git a/src/cfnlint/data/schemas/providers/cn_north_1/aws-apigateway-domainnamev2.json b/src/cfnlint/data/schemas/providers/cn_north_1/aws-apigateway-domainnamev2.json
new file mode 100644
index 0000000000..04d35d51f4
--- /dev/null
+++ b/src/cfnlint/data/schemas/providers/cn_north_1/aws-apigateway-domainnamev2.json
@@ -0,0 +1,88 @@
+{
+ "additionalProperties": false,
+ "createOnlyProperties": [
+ "/properties/DomainName",
+ "/properties/SecurityPolicy",
+ "/properties/EndpointConfiguration"
+ ],
+ "definitions": {
+ "EndpointConfiguration": {
+ "additionalProperties": false,
+ "properties": {
+ "Types": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array"
+ }
+ },
+ "type": "object"
+ },
+ "Tag": {
+ "additionalProperties": false,
+ "properties": {
+ "Key": {
+ "type": "string"
+ },
+ "Value": {
+ "type": "string"
+ }
+ },
+ "type": "object"
+ }
+ },
+ "primaryIdentifier": [
+ "/properties/DomainNameArn"
+ ],
+ "properties": {
+ "CertificateArn": {
+ "type": "string"
+ },
+ "DomainName": {
+ "type": "string"
+ },
+ "DomainNameArn": {
+ "type": "string"
+ },
+ "DomainNameId": {
+ "type": "string"
+ },
+ "EndpointConfiguration": {
+ "$ref": "#/definitions/EndpointConfiguration"
+ },
+ "ManagementPolicy": {
+ "type": [
+ "object",
+ "string"
+ ]
+ },
+ "Policy": {
+ "type": [
+ "object",
+ "string"
+ ]
+ },
+ "SecurityPolicy": {
+ "type": "string"
+ },
+ "Tags": {
+ "items": {
+ "$ref": "#/definitions/Tag"
+ },
+ "type": "array"
+ }
+ },
+ "readOnlyProperties": [
+ "/properties/DomainNameId",
+ "/properties/DomainNameArn"
+ ],
+ "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-rpdk.git",
+ "tagging": {
+ "cloudFormationSystemTags": true,
+ "tagOnCreate": true,
+ "tagProperty": "/properties/Tags",
+ "tagUpdatable": true,
+ "taggable": true
+ },
+ "typeName": "AWS::ApiGateway::DomainNameV2"
+}
diff --git a/src/cfnlint/data/schemas/providers/cn_north_1/aws-applicationinsights-application.json b/src/cfnlint/data/schemas/providers/cn_north_1/aws-applicationinsights-application.json
deleted file mode 100644
index c4d742ff81..0000000000
--- a/src/cfnlint/data/schemas/providers/cn_north_1/aws-applicationinsights-application.json
+++ /dev/null
@@ -1,621 +0,0 @@
-{
- "additionalProperties": false,
- "createOnlyProperties": [
- "/properties/ResourceGroupName",
- "/properties/GroupingType"
- ],
- "definitions": {
- "Alarm": {
- "additionalProperties": false,
- "properties": {
- "AlarmName": {
- "maxLength": 255,
- "minLength": 1,
- "type": "string"
- },
- "Severity": {
- "enum": [
- "HIGH",
- "MEDIUM",
- "LOW"
- ],
- "type": "string"
- }
- },
- "required": [
- "AlarmName"
- ],
- "type": "object"
- },
- "AlarmMetric": {
- "additionalProperties": false,
- "properties": {
- "AlarmMetricName": {
- "type": "string"
- }
- },
- "required": [
- "AlarmMetricName"
- ],
- "type": "object"
- },
- "ComponentConfiguration": {
- "additionalProperties": false,
- "properties": {
- "ConfigurationDetails": {
- "$ref": "#/definitions/ConfigurationDetails"
- },
- "SubComponentTypeConfigurations": {
- "insertionOrder": true,
- "items": {
- "$ref": "#/definitions/SubComponentTypeConfiguration"
- },
- "minItems": 1,
- "type": "array"
- }
- },
- "type": "object"
- },
- "ComponentMonitoringSetting": {
- "additionalProperties": false,
- "oneOf": [
- {
- "required": [
- "ComponentName"
- ]
- },
- {
- "required": [
- "ComponentARN"
- ]
- }
- ],
- "properties": {
- "ComponentARN": {
- "maxLength": 300,
- "minLength": 20,
- "pattern": "^arn:aws(-[\\w]+)*:[\\w\\d-]+:([\\w\\d-]*)?:[\\w\\d_-]*([:/].+)*$",
- "type": "string"
- },
- "ComponentConfigurationMode": {
- "enum": [
- "DEFAULT",
- "DEFAULT_WITH_OVERWRITE",
- "CUSTOM"
- ],
- "type": "string"
- },
- "ComponentName": {
- "maxLength": 128,
- "minLength": 1,
- "pattern": "^[\\d\\w\\-_.+]*$",
- "type": "string"
- },
- "CustomComponentConfiguration": {
- "$ref": "#/definitions/ComponentConfiguration"
- },
- "DefaultOverwriteComponentConfiguration": {
- "$ref": "#/definitions/ComponentConfiguration"
- },
- "Tier": {
- "pattern": "^[A-Z][[A-Z]_]*$",
- "type": "string"
- }
- },
- "required": [
- "Tier",
- "ComponentConfigurationMode"
- ],
- "type": "object"
- },
- "ConfigurationDetails": {
- "additionalProperties": false,
- "properties": {
- "AlarmMetrics": {
- "insertionOrder": true,
- "items": {
- "$ref": "#/definitions/AlarmMetric"
- },
- "type": "array"
- },
- "Alarms": {
- "insertionOrder": true,
- "items": {
- "$ref": "#/definitions/Alarm"
- },
- "type": "array"
- },
- "HAClusterPrometheusExporter": {
- "$ref": "#/definitions/HAClusterPrometheusExporter"
- },
- "HANAPrometheusExporter": {
- "$ref": "#/definitions/HANAPrometheusExporter"
- },
- "JMXPrometheusExporter": {
- "$ref": "#/definitions/JMXPrometheusExporter"
- },
- "Logs": {
- "insertionOrder": true,
- "items": {
- "$ref": "#/definitions/Log"
- },
- "type": "array"
- },
- "NetWeaverPrometheusExporter": {
- "$ref": "#/definitions/NetWeaverPrometheusExporter"
- },
- "Processes": {
- "insertionOrder": true,
- "items": {
- "$ref": "#/definitions/Process"
- },
- "type": "array"
- },
- "SQLServerPrometheusExporter": {
- "$ref": "#/definitions/SQLServerPrometheusExporter"
- },
- "WindowsEvents": {
- "insertionOrder": true,
- "items": {
- "$ref": "#/definitions/WindowsEvent"
- },
- "type": "array"
- }
- },
- "type": "object"
- },
- "CustomComponent": {
- "additionalProperties": false,
- "properties": {
- "ComponentName": {
- "maxLength": 128,
- "minLength": 1,
- "pattern": "^[\\d\\w\\-_.+]*$",
- "type": "string"
- },
- "ResourceList": {
- "insertionOrder": true,
- "items": {
- "maxLength": 300,
- "minLength": 20,
- "pattern": "^arn:aws(-[\\w]+)*:[\\w\\d-]+:([\\w\\d-]*)?:[\\w\\d_-]*([:/].+)*$",
- "type": "string"
- },
- "minItems": 1,
- "type": "array"
- }
- },
- "required": [
- "ComponentName",
- "ResourceList"
- ],
- "type": "object"
- },
- "EventLevel": {
- "enum": [
- "INFORMATION",
- "WARNING",
- "ERROR",
- "CRITICAL",
- "VERBOSE"
- ],
- "type": "string"
- },
- "HAClusterPrometheusExporter": {
- "additionalProperties": false,
- "properties": {
- "PrometheusPort": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "HANAPrometheusExporter": {
- "additionalProperties": false,
- "properties": {
- "AgreeToInstallHANADBClient": {
- "type": "boolean"
- },
- "HANAPort": {
- "type": "string"
- },
- "HANASID": {
- "type": "string"
- },
- "HANASecretName": {
- "type": "string"
- },
- "PrometheusPort": {
- "type": "string"
- }
- },
- "required": [
- "HANASID",
- "HANAPort",
- "HANASecretName",
- "AgreeToInstallHANADBClient"
- ],
- "type": "object"
- },
- "JMXPrometheusExporter": {
- "additionalProperties": false,
- "properties": {
- "HostPort": {
- "type": "string"
- },
- "JMXURL": {
- "type": "string"
- },
- "PrometheusPort": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "Log": {
- "additionalProperties": false,
- "properties": {
- "Encoding": {
- "enum": [
- "utf-8",
- "utf-16",
- "ascii"
- ],
- "type": "string"
- },
- "LogGroupName": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "[\\.\\-_/#A-Za-z0-9]+",
- "type": "string"
- },
- "LogPath": {
- "maxLength": 260,
- "minLength": 1,
- "pattern": "^([a-zA-Z]:\\\\[\\\\\\S|*\\S]?.*|/[^\"']*)$",
- "type": "string"
- },
- "LogType": {
- "pattern": "^[A-Z][[A-Z]_]*$",
- "type": "string"
- },
- "PatternSet": {
- "maxLength": 30,
- "minLength": 1,
- "pattern": "[a-zA-Z0-9.-_]*",
- "type": "string"
- }
- },
- "required": [
- "LogType"
- ],
- "type": "object"
- },
- "LogPattern": {
- "additionalProperties": false,
- "properties": {
- "Pattern": {
- "maxLength": 50,
- "minLength": 1,
- "type": "string"
- },
- "PatternName": {
- "maxLength": 50,
- "minLength": 1,
- "pattern": "[a-zA-Z0-9.-_]*",
- "type": "string"
- },
- "Rank": {
- "type": "integer"
- }
- },
- "required": [
- "PatternName",
- "Pattern",
- "Rank"
- ],
- "type": "object"
- },
- "LogPatternSet": {
- "additionalProperties": false,
- "properties": {
- "LogPatterns": {
- "insertionOrder": true,
- "items": {
- "$ref": "#/definitions/LogPattern"
- },
- "minItems": 1,
- "type": "array"
- },
- "PatternSetName": {
- "maxLength": 30,
- "minLength": 1,
- "pattern": "[a-zA-Z0-9.-_]*",
- "type": "string"
- }
- },
- "required": [
- "PatternSetName",
- "LogPatterns"
- ],
- "type": "object"
- },
- "NetWeaverPrometheusExporter": {
- "additionalProperties": false,
- "properties": {
- "InstanceNumbers": {
- "items": {
- "maxLength": 2,
- "minLength": 1,
- "pattern": "\\b([0-9]|[0-9][0-9])\\b",
- "type": "string"
- },
- "type": "array"
- },
- "PrometheusPort": {
- "type": "string"
- },
- "SAPSID": {
- "type": "string"
- }
- },
- "required": [
- "SAPSID",
- "InstanceNumbers"
- ],
- "type": "object"
- },
- "Process": {
- "additionalProperties": false,
- "properties": {
- "AlarmMetrics": {
- "insertionOrder": true,
- "items": {
- "$ref": "#/definitions/AlarmMetric"
- },
- "type": "array"
- },
- "ProcessName": {
- "maxLength": 256,
- "minLength": 1,
- "pattern": "^[a-zA-Z0-9_,-]+$",
- "type": "string"
- }
- },
- "required": [
- "ProcessName",
- "AlarmMetrics"
- ],
- "type": "object"
- },
- "SQLServerPrometheusExporter": {
- "additionalProperties": false,
- "properties": {
- "PrometheusPort": {
- "type": "string"
- },
- "SQLSecretName": {
- "type": "string"
- }
- },
- "required": [
- "PrometheusPort",
- "SQLSecretName"
- ],
- "type": "object"
- },
- "SubComponentConfigurationDetails": {
- "additionalProperties": false,
- "properties": {
- "AlarmMetrics": {
- "insertionOrder": true,
- "items": {
- "$ref": "#/definitions/AlarmMetric"
- },
- "type": "array"
- },
- "Logs": {
- "insertionOrder": true,
- "items": {
- "$ref": "#/definitions/Log"
- },
- "type": "array"
- },
- "Processes": {
- "insertionOrder": true,
- "items": {
- "$ref": "#/definitions/Process"
- },
- "type": "array"
- },
- "WindowsEvents": {
- "insertionOrder": true,
- "items": {
- "$ref": "#/definitions/WindowsEvent"
- },
- "type": "array"
- }
- },
- "type": "object"
- },
- "SubComponentTypeConfiguration": {
- "additionalProperties": false,
- "properties": {
- "SubComponentConfigurationDetails": {
- "$ref": "#/definitions/SubComponentConfigurationDetails"
- },
- "SubComponentType": {
- "enum": [
- "AWS::EC2::Instance",
- "AWS::EC2::Volume"
- ],
- "type": "string"
- }
- },
- "required": [
- "SubComponentType",
- "SubComponentConfigurationDetails"
- ],
- "type": "object"
- },
- "Tag": {
- "additionalProperties": false,
- "properties": {
- "Key": {
- "maxLength": 128,
- "minLength": 1,
- "pattern": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$",
- "type": "string"
- },
- "Value": {
- "maxLength": 256,
- "minLength": 0,
- "pattern": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$",
- "type": "string"
- }
- },
- "required": [
- "Key",
- "Value"
- ],
- "type": "object"
- },
- "WindowsEvent": {
- "additionalProperties": false,
- "properties": {
- "EventLevels": {
- "insertionOrder": true,
- "items": {
- "$ref": "#/definitions/EventLevel"
- },
- "minItems": 1,
- "type": "array"
- },
- "EventName": {
- "maxLength": 260,
- "minLength": 1,
- "pattern": "^[a-zA-Z0-9_ \\\\/-]+$",
- "type": "string"
- },
- "LogGroupName": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "[\\.\\-_/#A-Za-z0-9]+",
- "type": "string"
- },
- "PatternSet": {
- "maxLength": 30,
- "minLength": 1,
- "pattern": "[a-zA-Z0-9.-_]*",
- "type": "string"
- }
- },
- "required": [
- "LogGroupName",
- "EventName",
- "EventLevels"
- ],
- "type": "object"
- }
- },
- "primaryIdentifier": [
- "/properties/ApplicationARN"
- ],
- "properties": {
- "ApplicationARN": {
- "type": "string"
- },
- "AttachMissingPermission": {
- "type": "boolean"
- },
- "AutoConfigurationEnabled": {
- "type": "boolean"
- },
- "CWEMonitorEnabled": {
- "type": "boolean"
- },
- "ComponentMonitoringSettings": {
- "insertionOrder": true,
- "items": {
- "$ref": "#/definitions/ComponentMonitoringSetting"
- },
- "minItems": 1,
- "type": "array"
- },
- "CustomComponents": {
- "insertionOrder": true,
- "items": {
- "$ref": "#/definitions/CustomComponent"
- },
- "minItems": 1,
- "type": "array"
- },
- "GroupingType": {
- "enum": [
- "ACCOUNT_BASED"
- ],
- "type": "string"
- },
- "LogPatternSets": {
- "insertionOrder": true,
- "items": {
- "$ref": "#/definitions/LogPatternSet"
- },
- "minItems": 1,
- "type": "array"
- },
- "OpsCenterEnabled": {
- "type": "boolean"
- },
- "OpsItemSNSTopicArn": {
- "maxLength": 300,
- "minLength": 20,
- "pattern": "^arn:aws(-[\\w]+)*:[\\w\\d-]+:([\\w\\d-]*)?:[\\w\\d_-]*([:/].+)*$",
- "type": "string"
- },
- "ResourceGroupName": {
- "maxLength": 256,
- "minLength": 1,
- "pattern": "[a-zA-Z0-9.-_]*",
- "type": "string"
- },
- "SNSNotificationArn": {
- "maxLength": 300,
- "minLength": 20,
- "pattern": "^arn:aws(-[\\w]+)*:[\\w\\d-]+:([\\w\\d-]*)?:[\\w\\d_-]*([:/].+)*$",
- "type": "string"
- },
- "Tags": {
- "insertionOrder": true,
- "items": {
- "$ref": "#/definitions/Tag"
- },
- "minItems": 1,
- "type": "array"
- }
- },
- "readOnlyProperties": [
- "/properties/ApplicationARN"
- ],
- "required": [
- "ResourceGroupName"
- ],
- "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-applicationinsights.git",
- "tagging": {
- "cloudFormationSystemTags": false,
- "tagOnCreate": true,
- "tagProperty": "/properties/Tags",
- "tagUpdatable": true,
- "taggable": true
- },
- "typeName": "AWS::ApplicationInsights::Application",
- "writeOnlyProperties": [
- "/properties/ComponentMonitoringSettings",
- "/properties/LogPatternSets",
- "/properties/CustomComponents",
- "/properties/GroupingType",
- "/properties/OpsItemSNSTopicArn",
- "/properties/SNSNotificationArn",
- "/properties/AttachMissingPermission"
- ]
-}
diff --git a/src/cfnlint/data/schemas/providers/cn_north_1/aws-autoscaling-autoscalinggroup.json b/src/cfnlint/data/schemas/providers/cn_north_1/aws-autoscaling-autoscalinggroup.json
new file mode 100644
index 0000000000..f5e9fd913b
--- /dev/null
+++ b/src/cfnlint/data/schemas/providers/cn_north_1/aws-autoscaling-autoscalinggroup.json
@@ -0,0 +1,794 @@
+{
+ "additionalProperties": false,
+ "conditionalCreateOnlyProperties": [
+ "/properties/LaunchConfigurationName",
+ "/properties/VPCZoneIdentifier",
+ "/properties/LaunchTemplate",
+ "/properties/MixedInstancesPolicy"
+ ],
+ "createOnlyProperties": [
+ "/properties/InstanceId",
+ "/properties/AutoScalingGroupName"
+ ],
+ "definitions": {
+ "AcceleratorCountRequest": {
+ "additionalProperties": false,
+ "properties": {
+ "Max": {
+ "type": "integer"
+ },
+ "Min": {
+ "type": "integer"
+ }
+ },
+ "type": "object"
+ },
+ "AcceleratorTotalMemoryMiBRequest": {
+ "additionalProperties": false,
+ "properties": {
+ "Max": {
+ "type": "integer"
+ },
+ "Min": {
+ "type": "integer"
+ }
+ },
+ "type": "object"
+ },
+ "AvailabilityZoneDistribution": {
+ "additionalProperties": false,
+ "properties": {
+ "CapacityDistributionStrategy": {
+ "enum": [
+ "balanced-best-effort",
+ "balanced-only"
+ ],
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "AvailabilityZoneImpairmentPolicy": {
+ "additionalProperties": false,
+ "properties": {
+ "ImpairedZoneHealthCheckBehavior": {
+ "enum": [
+ "IgnoreUnhealthy",
+ "ReplaceUnhealthy"
+ ],
+ "type": "string"
+ },
+ "ZonalShiftEnabled": {
+ "type": "boolean"
+ }
+ },
+ "required": [
+ "ImpairedZoneHealthCheckBehavior",
+ "ZonalShiftEnabled"
+ ],
+ "type": "object"
+ },
+ "BaselineEbsBandwidthMbpsRequest": {
+ "additionalProperties": false,
+ "properties": {
+ "Max": {
+ "type": "integer"
+ },
+ "Min": {
+ "type": "integer"
+ }
+ },
+ "type": "object"
+ },
+ "BaselinePerformanceFactorsRequest": {
+ "additionalProperties": false,
+ "properties": {
+ "Cpu": {
+ "$ref": "#/definitions/CpuPerformanceFactorRequest"
+ }
+ },
+ "type": "object"
+ },
+ "CpuPerformanceFactorRequest": {
+ "additionalProperties": false,
+ "properties": {
+ "References": {
+ "$ref": "#/definitions/PerformanceFactorReferenceSetRequest"
+ }
+ },
+ "type": "object"
+ },
+ "InstanceMaintenancePolicy": {
+ "additionalProperties": false,
+ "dependencies": {
+ "MaxHealthyPercentage": [
+ "MinHealthyPercentage"
+ ],
+ "MinHealthyPercentage": [
+ "MaxHealthyPercentage"
+ ]
+ },
+ "properties": {
+ "MaxHealthyPercentage": {
+ "type": "integer"
+ },
+ "MinHealthyPercentage": {
+ "type": "integer"
+ }
+ },
+ "type": "object"
+ },
+ "InstanceRequirements": {
+ "additionalProperties": false,
+ "properties": {
+ "AcceleratorCount": {
+ "$ref": "#/definitions/AcceleratorCountRequest"
+ },
+ "AcceleratorManufacturers": {
+ "insertionOrder": false,
+ "items": {
+ "enum": [
+ "amazon-web-services",
+ "amd",
+ "nvidia",
+ "xilinx"
+ ],
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": true
+ },
+ "AcceleratorNames": {
+ "insertionOrder": false,
+ "items": {
+ "enum": [
+ "a100",
+ "k80",
+ "m60",
+ "radeon-pro-v520",
+ "t4",
+ "v100",
+ "vu9p"
+ ],
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": true
+ },
+ "AcceleratorTotalMemoryMiB": {
+ "$ref": "#/definitions/AcceleratorTotalMemoryMiBRequest"
+ },
+ "AcceleratorTypes": {
+ "insertionOrder": false,
+ "items": {
+ "enum": [
+ "fpga",
+ "gpu",
+ "inference"
+ ],
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": true
+ },
+ "AllowedInstanceTypes": {
+ "insertionOrder": true,
+ "items": {
+ "pattern": "[a-zA-Z0-9\\.\\*\\-]+",
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": true
+ },
+ "BareMetal": {
+ "enum": [
+ "excluded",
+ "included",
+ "required"
+ ],
+ "type": "string"
+ },
+ "BaselineEbsBandwidthMbps": {
+ "$ref": "#/definitions/BaselineEbsBandwidthMbpsRequest"
+ },
+ "BaselinePerformanceFactors": {
+ "$ref": "#/definitions/BaselinePerformanceFactorsRequest"
+ },
+ "BurstablePerformance": {
+ "enum": [
+ "excluded",
+ "included",
+ "required"
+ ],
+ "type": "string"
+ },
+ "CpuManufacturers": {
+ "insertionOrder": false,
+ "items": {
+ "enum": [
+ "amazon-web-services",
+ "amd",
+ "intel"
+ ],
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": true
+ },
+ "ExcludedInstanceTypes": {
+ "insertionOrder": true,
+ "items": {
+ "pattern": "[a-zA-Z0-9\\.\\*\\-]+",
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": true
+ },
+ "InstanceGenerations": {
+ "insertionOrder": false,
+ "items": {
+ "enum": [
+ "current",
+ "previous"
+ ],
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": true
+ },
+ "LocalStorage": {
+ "enum": [
+ "excluded",
+ "included",
+ "required"
+ ],
+ "type": "string"
+ },
+ "LocalStorageTypes": {
+ "insertionOrder": false,
+ "items": {
+ "enum": [
+ "hdd",
+ "ssd"
+ ],
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": true
+ },
+ "MaxSpotPriceAsPercentageOfOptimalOnDemandPrice": {
+ "type": "integer"
+ },
+ "MemoryGiBPerVCpu": {
+ "$ref": "#/definitions/MemoryGiBPerVCpuRequest"
+ },
+ "MemoryMiB": {
+ "$ref": "#/definitions/MemoryMiBRequest"
+ },
+ "NetworkBandwidthGbps": {
+ "$ref": "#/definitions/NetworkBandwidthGbpsRequest"
+ },
+ "NetworkInterfaceCount": {
+ "$ref": "#/definitions/NetworkInterfaceCountRequest"
+ },
+ "OnDemandMaxPricePercentageOverLowestPrice": {
+ "type": "integer"
+ },
+ "RequireHibernateSupport": {
+ "type": "boolean"
+ },
+ "SpotMaxPricePercentageOverLowestPrice": {
+ "type": "integer"
+ },
+ "TotalLocalStorageGB": {
+ "$ref": "#/definitions/TotalLocalStorageGBRequest"
+ },
+ "VCpuCount": {
+ "$ref": "#/definitions/VCpuCountRequest"
+ }
+ },
+ "required": [
+ "MemoryMiB",
+ "VCpuCount"
+ ],
+ "type": "object"
+ },
+ "InstancesDistribution": {
+ "additionalProperties": false,
+ "properties": {
+ "OnDemandAllocationStrategy": {
+ "type": "string"
+ },
+ "OnDemandBaseCapacity": {
+ "type": "integer"
+ },
+ "OnDemandPercentageAboveBaseCapacity": {
+ "type": "integer"
+ },
+ "SpotAllocationStrategy": {
+ "type": "string"
+ },
+ "SpotInstancePools": {
+ "type": "integer"
+ },
+ "SpotMaxPrice": {
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "LaunchTemplate": {
+ "additionalProperties": false,
+ "properties": {
+ "LaunchTemplateSpecification": {
+ "$ref": "#/definitions/LaunchTemplateSpecification"
+ },
+ "Overrides": {
+ "insertionOrder": true,
+ "items": {
+ "$ref": "#/definitions/LaunchTemplateOverrides"
+ },
+ "type": "array",
+ "uniqueItems": false
+ }
+ },
+ "required": [
+ "LaunchTemplateSpecification"
+ ],
+ "type": "object"
+ },
+ "LaunchTemplateOverrides": {
+ "additionalProperties": false,
+ "properties": {
+ "InstanceRequirements": {
+ "$ref": "#/definitions/InstanceRequirements"
+ },
+ "InstanceType": {
+ "type": "string"
+ },
+ "LaunchTemplateSpecification": {
+ "$ref": "#/definitions/LaunchTemplateSpecification"
+ },
+ "WeightedCapacity": {
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "LaunchTemplateSpecification": {
+ "additionalProperties": false,
+ "properties": {
+ "LaunchTemplateId": {
+ "type": "string"
+ },
+ "LaunchTemplateName": {
+ "pattern": "[a-zA-Z0-9\\(\\)\\.\\-/_]+",
+ "type": "string"
+ },
+ "Version": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "Version"
+ ],
+ "requiredXor": [
+ "LaunchTemplateId",
+ "LaunchTemplateName"
+ ],
+ "type": "object"
+ },
+ "LifecycleHookSpecification": {
+ "additionalProperties": false,
+ "properties": {
+ "DefaultResult": {
+ "type": "string"
+ },
+ "HeartbeatTimeout": {
+ "type": "integer"
+ },
+ "LifecycleHookName": {
+ "pattern": "[A-Za-z0-9\\-_\\/]+",
+ "type": "string"
+ },
+ "LifecycleTransition": {
+ "type": "string"
+ },
+ "NotificationMetadata": {
+ "pattern": "[\\u0009\\u000A\\u000D\\u0020-\\u007e]+",
+ "type": "string"
+ },
+ "NotificationTargetARN": {
+ "type": "string"
+ },
+ "RoleARN": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "LifecycleHookName",
+ "LifecycleTransition"
+ ],
+ "type": "object"
+ },
+ "MemoryGiBPerVCpuRequest": {
+ "additionalProperties": false,
+ "properties": {
+ "Max": {
+ "type": "number"
+ },
+ "Min": {
+ "type": "number"
+ }
+ },
+ "type": "object"
+ },
+ "MemoryMiBRequest": {
+ "additionalProperties": false,
+ "properties": {
+ "Max": {
+ "type": "integer"
+ },
+ "Min": {
+ "type": "integer"
+ }
+ },
+ "type": "object"
+ },
+ "MetricsCollection": {
+ "additionalProperties": false,
+ "properties": {
+ "Granularity": {
+ "type": "string"
+ },
+ "Metrics": {
+ "insertionOrder": false,
+ "items": {
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": false
+ }
+ },
+ "required": [
+ "Granularity"
+ ],
+ "type": "object"
+ },
+ "MixedInstancesPolicy": {
+ "additionalProperties": false,
+ "properties": {
+ "InstancesDistribution": {
+ "$ref": "#/definitions/InstancesDistribution"
+ },
+ "LaunchTemplate": {
+ "$ref": "#/definitions/LaunchTemplate"
+ }
+ },
+ "required": [
+ "LaunchTemplate"
+ ],
+ "type": "object"
+ },
+ "NetworkBandwidthGbpsRequest": {
+ "additionalProperties": false,
+ "properties": {
+ "Max": {
+ "type": "number"
+ },
+ "Min": {
+ "type": "number"
+ }
+ },
+ "type": "object"
+ },
+ "NetworkInterfaceCountRequest": {
+ "additionalProperties": false,
+ "properties": {
+ "Max": {
+ "type": "integer"
+ },
+ "Min": {
+ "type": "integer"
+ }
+ },
+ "type": "object"
+ },
+ "NotificationConfiguration": {
+ "additionalProperties": false,
+ "properties": {
+ "NotificationTypes": {
+ "insertionOrder": false,
+ "items": {
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "TopicARN": {
+ "items": {
+ "type": "string"
+ },
+ "type": [
+ "string",
+ "array"
+ ]
+ }
+ },
+ "required": [
+ "TopicARN"
+ ],
+ "type": "object"
+ },
+ "PerformanceFactorReferenceRequest": {
+ "additionalProperties": false,
+ "properties": {
+ "InstanceFamily": {
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "PerformanceFactorReferenceSetRequest": {
+ "insertionOrder": true,
+ "items": {
+ "$ref": "#/definitions/PerformanceFactorReferenceRequest"
+ },
+ "type": "array",
+ "uniqueItems": true
+ },
+ "TagProperty": {
+ "additionalProperties": false,
+ "properties": {
+ "Key": {
+ "type": "string"
+ },
+ "PropagateAtLaunch": {
+ "type": "boolean"
+ },
+ "Value": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "Value",
+ "Key",
+ "PropagateAtLaunch"
+ ],
+ "type": "object"
+ },
+ "TotalLocalStorageGBRequest": {
+ "additionalProperties": false,
+ "properties": {
+ "Max": {
+ "type": "number"
+ },
+ "Min": {
+ "type": "number"
+ }
+ },
+ "type": "object"
+ },
+ "TrafficSourceIdentifier": {
+ "additionalProperties": false,
+ "properties": {
+ "Identifier": {
+ "type": "string"
+ },
+ "Type": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "Identifier",
+ "Type"
+ ],
+ "type": "object"
+ },
+ "VCpuCountRequest": {
+ "additionalProperties": false,
+ "properties": {
+ "Max": {
+ "type": "integer"
+ },
+ "Min": {
+ "type": "integer"
+ }
+ },
+ "type": "object"
+ }
+ },
+ "deprecatedProperties": [
+ "/properties/NotificationConfiguration"
+ ],
+ "primaryIdentifier": [
+ "/properties/AutoScalingGroupName"
+ ],
+ "properties": {
+ "AutoScalingGroupName": {
+ "type": "string"
+ },
+ "AvailabilityZoneDistribution": {
+ "$ref": "#/definitions/AvailabilityZoneDistribution"
+ },
+ "AvailabilityZoneImpairmentPolicy": {
+ "$ref": "#/definitions/AvailabilityZoneImpairmentPolicy"
+ },
+ "AvailabilityZones": {
+ "insertionOrder": false,
+ "items": {
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "CapacityRebalance": {
+ "type": "boolean"
+ },
+ "Context": {
+ "type": "string"
+ },
+ "Cooldown": {
+ "type": "string"
+ },
+ "DefaultInstanceWarmup": {
+ "type": "integer"
+ },
+ "DesiredCapacity": {
+ "pattern": "^[0-9]+$",
+ "type": "string"
+ },
+ "DesiredCapacityType": {
+ "type": "string"
+ },
+ "HealthCheckGracePeriod": {
+ "type": "integer"
+ },
+ "HealthCheckType": {
+ "enum": [
+ "EBS",
+ "EC2",
+ "ELB",
+ "VPC_LATTICE"
+ ],
+ "type": "string"
+ },
+ "InstanceId": {
+ "type": "string"
+ },
+ "InstanceMaintenancePolicy": {
+ "$ref": "#/definitions/InstanceMaintenancePolicy"
+ },
+ "LaunchConfigurationName": {
+ "type": "string"
+ },
+ "LaunchTemplate": {
+ "$ref": "#/definitions/LaunchTemplateSpecification"
+ },
+ "LifecycleHookSpecificationList": {
+ "insertionOrder": true,
+ "items": {
+ "$ref": "#/definitions/LifecycleHookSpecification"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "LoadBalancerNames": {
+ "insertionOrder": true,
+ "items": {
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "MaxInstanceLifetime": {
+ "type": "integer"
+ },
+ "MaxSize": {
+ "pattern": "^[0-9]+$",
+ "type": "string"
+ },
+ "MetricsCollection": {
+ "insertionOrder": true,
+ "items": {
+ "$ref": "#/definitions/MetricsCollection"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "MinSize": {
+ "pattern": "^[0-9]+$",
+ "type": "string"
+ },
+ "MixedInstancesPolicy": {
+ "$ref": "#/definitions/MixedInstancesPolicy"
+ },
+ "NewInstancesProtectedFromScaleIn": {
+ "type": "boolean"
+ },
+ "NotificationConfiguration": {
+ "$ref": "#/definitions/NotificationConfiguration"
+ },
+ "NotificationConfigurations": {
+ "insertionOrder": true,
+ "items": {
+ "$ref": "#/definitions/NotificationConfiguration"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "PlacementGroup": {
+ "type": "string"
+ },
+ "ServiceLinkedRoleARN": {
+ "type": "string"
+ },
+ "SkipZonalShiftValidation": {
+ "type": "boolean"
+ },
+ "Tags": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/TagProperty"
+ },
+ "type": "array"
+ },
+ "TargetGroupARNs": {
+ "insertionOrder": false,
+ "items": {
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "TerminationPolicies": {
+ "insertionOrder": true,
+ "items": {
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "TrafficSources": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/TrafficSourceIdentifier"
+ },
+ "type": "array",
+ "uniqueItems": true
+ },
+ "VPCZoneIdentifier": {
+ "insertionOrder": false,
+ "items": {
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": false
+ }
+ },
+ "propertyTransform": {
+ "/properties/LaunchConfigurationName": "InstanceId? AutoScalingGroupName : LaunchConfigurationName"
+ },
+ "required": [
+ "MinSize",
+ "MaxSize"
+ ],
+ "requiredXor": [
+ "InstanceId",
+ "LaunchConfigurationName",
+ "LaunchTemplate",
+ "MixedInstancesPolicy"
+ ],
+ "tagging": {
+ "cloudFormationSystemTags": true,
+ "tagOnCreate": true,
+ "tagProperty": "/properties/Tags",
+ "tagUpdatable": true,
+ "taggable": true
+ },
+ "typeName": "AWS::AutoScaling::AutoScalingGroup",
+ "writeOnlyProperties": [
+ "/properties/SkipZonalShiftValidation",
+ "/properties/InstanceId"
+ ]
+}
diff --git a/src/cfnlint/data/schemas/providers/cn_north_1/aws-batch-jobdefinition.json b/src/cfnlint/data/schemas/providers/cn_north_1/aws-batch-jobdefinition.json
new file mode 100644
index 0000000000..c62e41456c
--- /dev/null
+++ b/src/cfnlint/data/schemas/providers/cn_north_1/aws-batch-jobdefinition.json
@@ -0,0 +1,771 @@
+{
+ "additionalProperties": false,
+ "createOnlyProperties": [
+ "/properties/Tags",
+ "/properties/JobDefinitionName"
+ ],
+ "definitions": {
+ "AuthorizationConfig": {
+ "additionalProperties": false,
+ "properties": {
+ "AccessPointId": {
+ "type": "string"
+ },
+ "Iam": {
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "ContainerProperties": {
+ "additionalProperties": false,
+ "properties": {
+ "Command": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "Environment": {
+ "items": {
+ "$ref": "#/definitions/Environment"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "EphemeralStorage": {
+ "$ref": "#/definitions/EphemeralStorage"
+ },
+ "ExecutionRoleArn": {
+ "type": "string"
+ },
+ "FargatePlatformConfiguration": {
+ "$ref": "#/definitions/FargatePlatformConfiguration"
+ },
+ "Image": {
+ "type": "string"
+ },
+ "InstanceType": {
+ "type": "string"
+ },
+ "JobRoleArn": {
+ "type": "string"
+ },
+ "LinuxParameters": {
+ "$ref": "#/definitions/LinuxParameters"
+ },
+ "LogConfiguration": {
+ "$ref": "#/definitions/LogConfiguration"
+ },
+ "Memory": {
+ "type": "integer"
+ },
+ "MountPoints": {
+ "items": {
+ "$ref": "#/definitions/MountPoints"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "NetworkConfiguration": {
+ "$ref": "#/definitions/NetworkConfiguration"
+ },
+ "Privileged": {
+ "type": "boolean"
+ },
+ "ReadonlyRootFilesystem": {
+ "type": "boolean"
+ },
+ "ResourceRequirements": {
+ "items": {
+ "$ref": "#/definitions/ResourceRequirement"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "RuntimePlatform": {
+ "$ref": "#/definitions/RuntimePlatform"
+ },
+ "Secrets": {
+ "items": {
+ "$ref": "#/definitions/Secret"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "Ulimits": {
+ "items": {
+ "$ref": "#/definitions/Ulimit"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "User": {
+ "type": "string"
+ },
+ "Vcpus": {
+ "type": "integer"
+ },
+ "Volumes": {
+ "items": {
+ "$ref": "#/definitions/Volumes"
+ },
+ "type": "array",
+ "uniqueItems": false
+ }
+ },
+ "required": [
+ "Image"
+ ],
+ "type": "object"
+ },
+ "Device": {
+ "additionalProperties": false,
+ "properties": {
+ "ContainerPath": {
+ "type": "string"
+ },
+ "HostPath": {
+ "type": "string"
+ },
+ "Permissions": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": false
+ }
+ },
+ "type": "object"
+ },
+ "EfsVolumeConfiguration": {
+ "additionalProperties": false,
+ "properties": {
+ "AuthorizationConfig": {
+ "$ref": "#/definitions/AuthorizationConfig"
+ },
+ "FileSystemId": {
+ "type": "string"
+ },
+ "RootDirectory": {
+ "type": "string"
+ },
+ "TransitEncryption": {
+ "type": "string"
+ },
+ "TransitEncryptionPort": {
+ "type": "integer"
+ }
+ },
+ "required": [
+ "FileSystemId"
+ ],
+ "type": "object"
+ },
+ "EksContainer": {
+ "additionalProperties": false,
+ "properties": {
+ "Args": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "Command": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "Env": {
+ "items": {
+ "$ref": "#/definitions/EksContainerEnvironmentVariable"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "Image": {
+ "type": "string"
+ },
+ "ImagePullPolicy": {
+ "type": "string"
+ },
+ "Name": {
+ "type": "string"
+ },
+ "Resources": {
+ "$ref": "#/definitions/EksContainerResourceRequirements"
+ },
+ "SecurityContext": {
+ "$ref": "#/definitions/EksContainerSecurityContext"
+ },
+ "VolumeMounts": {
+ "items": {
+ "$ref": "#/definitions/EksContainerVolumeMount"
+ },
+ "type": "array",
+ "uniqueItems": false
+ }
+ },
+ "required": [
+ "Image"
+ ],
+ "type": "object"
+ },
+ "EksContainerEnvironmentVariable": {
+ "additionalProperties": false,
+ "properties": {
+ "Name": {
+ "type": "string"
+ },
+ "Value": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "Name"
+ ],
+ "type": "object"
+ },
+ "EksContainerResourceRequirements": {
+ "additionalProperties": false,
+ "properties": {
+ "Limits": {
+ "format": "json",
+ "type": [
+ "object",
+ "string"
+ ]
+ },
+ "Requests": {
+ "format": "json",
+ "type": [
+ "object",
+ "string"
+ ]
+ }
+ },
+ "type": "object"
+ },
+ "EksContainerSecurityContext": {
+ "additionalProperties": false,
+ "properties": {
+ "Privileged": {
+ "type": "boolean"
+ },
+ "ReadOnlyRootFilesystem": {
+ "type": "boolean"
+ },
+ "RunAsGroup": {
+ "type": "integer"
+ },
+ "RunAsNonRoot": {
+ "type": "boolean"
+ },
+ "RunAsUser": {
+ "type": "integer"
+ }
+ },
+ "type": "object"
+ },
+ "EksContainerVolumeMount": {
+ "additionalProperties": false,
+ "properties": {
+ "MountPath": {
+ "type": "string"
+ },
+ "Name": {
+ "type": "string"
+ },
+ "ReadOnly": {
+ "type": "boolean"
+ }
+ },
+ "type": "object"
+ },
+ "EksEmptyDir": {
+ "additionalProperties": false,
+ "properties": {
+ "Medium": {
+ "type": "string"
+ },
+ "SizeLimit": {
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "EksHostPath": {
+ "additionalProperties": false,
+ "properties": {
+ "Path": {
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "EksProperties": {
+ "additionalProperties": false,
+ "properties": {
+ "PodProperties": {
+ "$ref": "#/definitions/PodProperties"
+ }
+ },
+ "type": "object"
+ },
+ "EksSecret": {
+ "additionalProperties": false,
+ "properties": {
+ "Optional": {
+ "type": "boolean"
+ },
+ "SecretName": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "SecretName"
+ ],
+ "type": "object"
+ },
+ "EksVolume": {
+ "additionalProperties": false,
+ "properties": {
+ "EmptyDir": {
+ "$ref": "#/definitions/EksEmptyDir"
+ },
+ "HostPath": {
+ "$ref": "#/definitions/EksHostPath"
+ },
+ "Name": {
+ "type": "string"
+ },
+ "Secret": {
+ "$ref": "#/definitions/EksSecret"
+ }
+ },
+ "required": [
+ "Name"
+ ],
+ "type": "object"
+ },
+ "Environment": {
+ "additionalProperties": false,
+ "properties": {
+ "Name": {
+ "type": "string"
+ },
+ "Value": {
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "EphemeralStorage": {
+ "additionalProperties": false,
+ "properties": {
+ "SizeInGiB": {
+ "type": "integer"
+ }
+ },
+ "required": [
+ "SizeInGiB"
+ ],
+ "type": "object"
+ },
+ "EvaluateOnExit": {
+ "additionalProperties": false,
+ "properties": {
+ "Action": {
+ "type": "string"
+ },
+ "OnExitCode": {
+ "type": "string"
+ },
+ "OnReason": {
+ "type": "string"
+ },
+ "OnStatusReason": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "Action"
+ ],
+ "type": "object"
+ },
+ "FargatePlatformConfiguration": {
+ "additionalProperties": false,
+ "properties": {
+ "PlatformVersion": {
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "LinuxParameters": {
+ "additionalProperties": false,
+ "properties": {
+ "Devices": {
+ "items": {
+ "$ref": "#/definitions/Device"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "InitProcessEnabled": {
+ "type": "boolean"
+ },
+ "MaxSwap": {
+ "type": "integer"
+ },
+ "SharedMemorySize": {
+ "type": "integer"
+ },
+ "Swappiness": {
+ "type": "integer"
+ },
+ "Tmpfs": {
+ "items": {
+ "$ref": "#/definitions/Tmpfs"
+ },
+ "type": "array",
+ "uniqueItems": false
+ }
+ },
+ "type": "object"
+ },
+ "LogConfiguration": {
+ "additionalProperties": false,
+ "properties": {
+ "LogDriver": {
+ "type": "string"
+ },
+ "Options": {
+ "format": "json",
+ "type": [
+ "object",
+ "string"
+ ]
+ },
+ "SecretOptions": {
+ "items": {
+ "$ref": "#/definitions/Secret"
+ },
+ "type": "array",
+ "uniqueItems": false
+ }
+ },
+ "required": [
+ "LogDriver"
+ ],
+ "type": "object"
+ },
+ "Metadata": {
+ "additionalProperties": false,
+ "properties": {
+ "Labels": {
+ "format": "json",
+ "type": [
+ "object",
+ "string"
+ ]
+ }
+ },
+ "type": "object"
+ },
+ "MountPoints": {
+ "additionalProperties": false,
+ "properties": {
+ "ContainerPath": {
+ "type": "string"
+ },
+ "ReadOnly": {
+ "type": "boolean"
+ },
+ "SourceVolume": {
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "NetworkConfiguration": {
+ "additionalProperties": false,
+ "properties": {
+ "AssignPublicIp": {
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "NodeProperties": {
+ "additionalProperties": false,
+ "properties": {
+ "MainNode": {
+ "type": "integer"
+ },
+ "NodeRangeProperties": {
+ "items": {
+ "$ref": "#/definitions/NodeRangeProperty"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "NumNodes": {
+ "type": "integer"
+ }
+ },
+ "required": [
+ "MainNode",
+ "NodeRangeProperties",
+ "NumNodes"
+ ],
+ "type": "object"
+ },
+ "NodeRangeProperty": {
+ "additionalProperties": false,
+ "properties": {
+ "Container": {
+ "$ref": "#/definitions/ContainerProperties"
+ },
+ "TargetNodes": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "TargetNodes"
+ ],
+ "type": "object"
+ },
+ "PodProperties": {
+ "additionalProperties": false,
+ "properties": {
+ "Containers": {
+ "items": {
+ "$ref": "#/definitions/EksContainer"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "DnsPolicy": {
+ "type": "string"
+ },
+ "HostNetwork": {
+ "type": "boolean"
+ },
+ "Metadata": {
+ "$ref": "#/definitions/Metadata"
+ },
+ "ServiceAccountName": {
+ "type": "string"
+ },
+ "Volumes": {
+ "items": {
+ "$ref": "#/definitions/EksVolume"
+ },
+ "type": "array",
+ "uniqueItems": false
+ }
+ },
+ "type": "object"
+ },
+ "ResourceRequirement": {
+ "additionalProperties": false,
+ "properties": {
+ "Type": {
+ "type": "string"
+ },
+ "Value": {
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "RetryStrategy": {
+ "additionalProperties": false,
+ "properties": {
+ "Attempts": {
+ "type": "integer"
+ },
+ "EvaluateOnExit": {
+ "items": {
+ "$ref": "#/definitions/EvaluateOnExit"
+ },
+ "type": "array",
+ "uniqueItems": false
+ }
+ },
+ "type": "object"
+ },
+ "RuntimePlatform": {
+ "additionalProperties": false,
+ "properties": {
+ "CpuArchitecture": {
+ "type": "string"
+ },
+ "OperatingSystemFamily": {
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "Secret": {
+ "additionalProperties": false,
+ "properties": {
+ "Name": {
+ "type": "string"
+ },
+ "ValueFrom": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "ValueFrom",
+ "Name"
+ ],
+ "type": "object"
+ },
+ "Timeout": {
+ "additionalProperties": false,
+ "properties": {
+ "AttemptDurationSeconds": {
+ "type": "integer"
+ }
+ },
+ "type": "object"
+ },
+ "Tmpfs": {
+ "additionalProperties": false,
+ "properties": {
+ "ContainerPath": {
+ "type": "string"
+ },
+ "MountOptions": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "Size": {
+ "type": "integer"
+ }
+ },
+ "required": [
+ "Size",
+ "ContainerPath"
+ ],
+ "type": "object"
+ },
+ "Ulimit": {
+ "additionalProperties": false,
+ "properties": {
+ "HardLimit": {
+ "type": "integer"
+ },
+ "Name": {
+ "type": "string"
+ },
+ "SoftLimit": {
+ "type": "integer"
+ }
+ },
+ "required": [
+ "SoftLimit",
+ "HardLimit",
+ "Name"
+ ],
+ "type": "object"
+ },
+ "Volumes": {
+ "additionalProperties": false,
+ "properties": {
+ "EfsVolumeConfiguration": {
+ "$ref": "#/definitions/EfsVolumeConfiguration"
+ },
+ "Host": {
+ "$ref": "#/definitions/VolumesHost"
+ },
+ "Name": {
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "VolumesHost": {
+ "additionalProperties": false,
+ "properties": {
+ "SourcePath": {
+ "type": "string"
+ }
+ },
+ "type": "object"
+ }
+ },
+ "primaryIdentifier": [
+ "/properties/Id"
+ ],
+ "properties": {
+ "ContainerProperties": {
+ "$ref": "#/definitions/ContainerProperties"
+ },
+ "EksProperties": {
+ "$ref": "#/definitions/EksProperties"
+ },
+ "Id": {
+ "type": "string"
+ },
+ "JobDefinitionName": {
+ "type": "string"
+ },
+ "NodeProperties": {
+ "$ref": "#/definitions/NodeProperties"
+ },
+ "Parameters": {
+ "format": "json",
+ "type": [
+ "object",
+ "string"
+ ]
+ },
+ "PlatformCapabilities": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "PropagateTags": {
+ "type": "boolean"
+ },
+ "RetryStrategy": {
+ "$ref": "#/definitions/RetryStrategy"
+ },
+ "SchedulingPriority": {
+ "type": "integer"
+ },
+ "Tags": {
+ "format": "json",
+ "type": [
+ "object",
+ "string"
+ ]
+ },
+ "Timeout": {
+ "$ref": "#/definitions/Timeout"
+ },
+ "Type": {
+ "type": "string"
+ }
+ },
+ "readOnlyProperties": [
+ "/properties/Id"
+ ],
+ "required": [
+ "Type"
+ ],
+ "typeName": "AWS::Batch::JobDefinition"
+}
diff --git a/src/cfnlint/data/schemas/providers/cn_north_1/aws-cloudfront-distribution.json b/src/cfnlint/data/schemas/providers/cn_north_1/aws-cloudfront-distribution.json
new file mode 100644
index 0000000000..066d90ae55
--- /dev/null
+++ b/src/cfnlint/data/schemas/providers/cn_north_1/aws-cloudfront-distribution.json
@@ -0,0 +1,1202 @@
+{
+ "additionalProperties": false,
+ "definitions": {
+ "CacheBehavior": {
+ "additionalProperties": false,
+ "properties": {
+ "AllowedMethods": {
+ "default": [
+ "GET",
+ "HEAD"
+ ],
+ "items": {
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "CachePolicyId": {
+ "type": "string"
+ },
+ "CachedMethods": {
+ "default": [
+ "GET",
+ "HEAD"
+ ],
+ "items": {
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "Compress": {
+ "default": false,
+ "type": "boolean"
+ },
+ "DefaultTTL": {
+ "default": 86400,
+ "type": "number"
+ },
+ "FieldLevelEncryptionId": {
+ "default": "",
+ "type": "string"
+ },
+ "ForwardedValues": {
+ "$ref": "#/definitions/ForwardedValues"
+ },
+ "FunctionAssociations": {
+ "items": {
+ "$ref": "#/definitions/FunctionAssociation"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "LambdaFunctionAssociations": {
+ "items": {
+ "$ref": "#/definitions/LambdaFunctionAssociation"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "MaxTTL": {
+ "default": 31536000,
+ "type": "number"
+ },
+ "MinTTL": {
+ "default": 0,
+ "type": "number"
+ },
+ "OriginRequestPolicyId": {
+ "type": "string"
+ },
+ "PathPattern": {
+ "type": "string"
+ },
+ "RealtimeLogConfigArn": {
+ "type": "string"
+ },
+ "ResponseHeadersPolicyId": {
+ "type": "string"
+ },
+ "SmoothStreaming": {
+ "default": false,
+ "type": "boolean"
+ },
+ "TargetOriginId": {
+ "type": "string"
+ },
+ "TrustedKeyGroups": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "TrustedSigners": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "ViewerProtocolPolicy": {
+ "enum": [
+ "allow-all",
+ "https-only",
+ "redirect-to-https"
+ ],
+ "type": "string"
+ }
+ },
+ "required": [
+ "PathPattern",
+ "TargetOriginId",
+ "ViewerProtocolPolicy"
+ ],
+ "type": "object"
+ },
+ "Cookies": {
+ "additionalProperties": false,
+ "properties": {
+ "Forward": {
+ "enum": [
+ "all",
+ "none",
+ "whitelist"
+ ],
+ "type": "string"
+ },
+ "WhitelistedNames": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": false
+ }
+ },
+ "required": [
+ "Forward"
+ ],
+ "type": "object"
+ },
+ "CustomErrorResponse": {
+ "additionalProperties": false,
+ "dependentRequired": {
+ "ResponseCode": [
+ "ResponsePagePath"
+ ]
+ },
+ "properties": {
+ "ErrorCachingMinTTL": {
+ "default": 300,
+ "type": "number"
+ },
+ "ErrorCode": {
+ "enum": [
+ 400,
+ 403,
+ 404,
+ 405,
+ 414,
+ 416,
+ 500,
+ 501,
+ 502,
+ 503,
+ 504
+ ],
+ "type": "integer"
+ },
+ "ResponseCode": {
+ "enum": [
+ 200,
+ 400,
+ 403,
+ 404,
+ 405,
+ 414,
+ 416,
+ 500,
+ 501,
+ 502,
+ 503,
+ 504
+ ],
+ "type": "integer"
+ },
+ "ResponsePagePath": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "ErrorCode"
+ ],
+ "type": "object"
+ },
+ "CustomOriginConfig": {
+ "additionalProperties": false,
+ "properties": {
+ "HTTPPort": {
+ "default": 80,
+ "type": "integer"
+ },
+ "HTTPSPort": {
+ "default": 443,
+ "type": "integer"
+ },
+ "OriginKeepaliveTimeout": {
+ "default": 5,
+ "type": "integer"
+ },
+ "OriginProtocolPolicy": {
+ "type": "string"
+ },
+ "OriginReadTimeout": {
+ "default": 30,
+ "type": "integer"
+ },
+ "OriginSSLProtocols": {
+ "default": [
+ "TLSv1",
+ "SSLv3"
+ ],
+ "items": {
+ "enum": [
+ "SSLv3",
+ "TLSv1",
+ "TLSv1.1",
+ "TLSv1.2"
+ ],
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": false
+ }
+ },
+ "required": [
+ "OriginProtocolPolicy"
+ ],
+ "type": "object"
+ },
+ "DefaultCacheBehavior": {
+ "additionalProperties": false,
+ "properties": {
+ "AllowedMethods": {
+ "default": [
+ "GET",
+ "HEAD"
+ ],
+ "items": {
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "CachePolicyId": {
+ "default": "",
+ "type": "string"
+ },
+ "CachedMethods": {
+ "default": [
+ "GET",
+ "HEAD"
+ ],
+ "items": {
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "Compress": {
+ "default": false,
+ "type": "boolean"
+ },
+ "DefaultTTL": {
+ "default": 86400,
+ "type": "number"
+ },
+ "FieldLevelEncryptionId": {
+ "default": "",
+ "type": "string"
+ },
+ "ForwardedValues": {
+ "$ref": "#/definitions/ForwardedValues"
+ },
+ "FunctionAssociations": {
+ "items": {
+ "$ref": "#/definitions/FunctionAssociation"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "LambdaFunctionAssociations": {
+ "items": {
+ "$ref": "#/definitions/LambdaFunctionAssociation"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "MaxTTL": {
+ "default": 31536000,
+ "type": "number"
+ },
+ "MinTTL": {
+ "default": 0,
+ "type": "number"
+ },
+ "OriginRequestPolicyId": {
+ "default": "",
+ "type": "string"
+ },
+ "RealtimeLogConfigArn": {
+ "default": "",
+ "type": "string"
+ },
+ "ResponseHeadersPolicyId": {
+ "default": "",
+ "type": "string"
+ },
+ "SmoothStreaming": {
+ "default": false,
+ "type": "boolean"
+ },
+ "TargetOriginId": {
+ "type": "string"
+ },
+ "TrustedKeyGroups": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "TrustedSigners": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "ViewerProtocolPolicy": {
+ "enum": [
+ "allow-all",
+ "https-only",
+ "redirect-to-https"
+ ],
+ "type": "string"
+ }
+ },
+ "required": [
+ "TargetOriginId",
+ "ViewerProtocolPolicy"
+ ],
+ "type": "object"
+ },
+ "DistributionConfig": {
+ "additionalProperties": false,
+ "properties": {
+ "Aliases": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "CNAMEs": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "CacheBehaviors": {
+ "items": {
+ "$ref": "#/definitions/CacheBehavior"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "Comment": {
+ "default": "",
+ "type": "string"
+ },
+ "ContinuousDeploymentPolicyId": {
+ "type": "string"
+ },
+ "CustomErrorResponses": {
+ "items": {
+ "$ref": "#/definitions/CustomErrorResponse"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "CustomOrigin": {
+ "$ref": "#/definitions/LegacyCustomOrigin"
+ },
+ "DefaultCacheBehavior": {
+ "$ref": "#/definitions/DefaultCacheBehavior"
+ },
+ "DefaultRootObject": {
+ "default": "",
+ "type": "string"
+ },
+ "Enabled": {
+ "type": "boolean"
+ },
+ "HttpVersion": {
+ "default": "http1.1",
+ "enum": [
+ "http1.1",
+ "http2",
+ "http2and3",
+ "http3"
+ ],
+ "type": "string"
+ },
+ "IPV6Enabled": {
+ "type": "boolean"
+ },
+ "Logging": {
+ "$ref": "#/definitions/Logging"
+ },
+ "OriginGroups": {
+ "$ref": "#/definitions/OriginGroups"
+ },
+ "Origins": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/Origin"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "PriceClass": {
+ "default": "PriceClass_All",
+ "enum": [
+ "PriceClass_100",
+ "PriceClass_200",
+ "PriceClass_All"
+ ],
+ "type": "string"
+ },
+ "Restrictions": {
+ "$ref": "#/definitions/Restrictions",
+ "default": {
+ "GeoRestriction": {
+ "RestrictionType": "none"
+ }
+ }
+ },
+ "S3Origin": {
+ "$ref": "#/definitions/LegacyS3Origin"
+ },
+ "Staging": {
+ "type": "boolean"
+ },
+ "ViewerCertificate": {
+ "$ref": "#/definitions/ViewerCertificate",
+ "default": {
+ "CloudFrontDefaultCertificate": true
+ }
+ },
+ "WebACLId": {
+ "default": "",
+ "type": "string"
+ }
+ },
+ "required": [
+ "Enabled",
+ "DefaultCacheBehavior"
+ ],
+ "type": "object"
+ },
+ "ForwardedValues": {
+ "additionalProperties": false,
+ "properties": {
+ "Cookies": {
+ "$ref": "#/definitions/Cookies",
+ "default": {
+ "Forward": "none"
+ }
+ },
+ "Headers": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "QueryString": {
+ "type": "boolean"
+ },
+ "QueryStringCacheKeys": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": false
+ }
+ },
+ "required": [
+ "QueryString"
+ ],
+ "type": "object"
+ },
+ "FunctionAssociation": {
+ "additionalProperties": false,
+ "properties": {
+ "EventType": {
+ "enum": [
+ "origin-request",
+ "origin-response",
+ "viewer-request",
+ "viewer-response"
+ ],
+ "type": "string"
+ },
+ "FunctionARN": {
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "GeoRestriction": {
+ "additionalProperties": false,
+ "properties": {
+ "Locations": {
+ "items": {
+ "enum": [
+ "AD",
+ "AE",
+ "AF",
+ "AG",
+ "AI",
+ "AL",
+ "AM",
+ "AO",
+ "AQ",
+ "AR",
+ "AS",
+ "AT",
+ "AU",
+ "AW",
+ "AX",
+ "AZ",
+ "BA",
+ "BB",
+ "BD",
+ "BE",
+ "BF",
+ "BG",
+ "BH",
+ "BI",
+ "BJ",
+ "BL",
+ "BM",
+ "BN",
+ "BO",
+ "BQ",
+ "BR",
+ "BS",
+ "BT",
+ "BV",
+ "BW",
+ "BY",
+ "BZ",
+ "CA",
+ "CC",
+ "CD",
+ "CF",
+ "CG",
+ "CH",
+ "CI",
+ "CK",
+ "CL",
+ "CM",
+ "CN",
+ "CO",
+ "CR",
+ "CU",
+ "CV",
+ "CW",
+ "CX",
+ "CY",
+ "CZ",
+ "DE",
+ "DJ",
+ "DK",
+ "DM",
+ "DO",
+ "DZ",
+ "EC",
+ "EE",
+ "EG",
+ "EH",
+ "ER",
+ "ES",
+ "ET",
+ "FI",
+ "FJ",
+ "FK",
+ "FM",
+ "FO",
+ "FR",
+ "GA",
+ "GB",
+ "GD",
+ "GE",
+ "GF",
+ "GG",
+ "GH",
+ "GI",
+ "GL",
+ "GM",
+ "GN",
+ "GP",
+ "GQ",
+ "GR",
+ "GS",
+ "GT",
+ "GU",
+ "GW",
+ "GY",
+ "HK",
+ "HM",
+ "HN",
+ "HR",
+ "HT",
+ "HU",
+ "ID",
+ "IE",
+ "IL",
+ "IM",
+ "IN",
+ "IO",
+ "IQ",
+ "IR",
+ "IS",
+ "IT",
+ "JE",
+ "JM",
+ "JO",
+ "JP",
+ "KE",
+ "KG",
+ "KH",
+ "KI",
+ "KM",
+ "KN",
+ "KP",
+ "KR",
+ "KW",
+ "KY",
+ "KZ",
+ "LA",
+ "LB",
+ "LC",
+ "LI",
+ "LK",
+ "LR",
+ "LS",
+ "LT",
+ "LU",
+ "LV",
+ "LY",
+ "MA",
+ "MC",
+ "MD",
+ "ME",
+ "MF",
+ "MG",
+ "MH",
+ "MK",
+ "ML",
+ "MM",
+ "MN",
+ "MO",
+ "MP",
+ "MQ",
+ "MR",
+ "MS",
+ "MT",
+ "MU",
+ "MV",
+ "MW",
+ "MX",
+ "MY",
+ "MZ",
+ "NA",
+ "NC",
+ "NE",
+ "NF",
+ "NG",
+ "NI",
+ "NL",
+ "NO",
+ "NP",
+ "NR",
+ "NU",
+ "NZ",
+ "OM",
+ "PA",
+ "PE",
+ "PF",
+ "PG",
+ "PH",
+ "PK",
+ "PL",
+ "PM",
+ "PN",
+ "PR",
+ "PS",
+ "PT",
+ "PW",
+ "PY",
+ "QA",
+ "RE",
+ "RO",
+ "RS",
+ "RU",
+ "RW",
+ "SA",
+ "SB",
+ "SC",
+ "SD",
+ "SE",
+ "SG",
+ "SH",
+ "SI",
+ "SJ",
+ "SK",
+ "SL",
+ "SM",
+ "SN",
+ "SO",
+ "SR",
+ "SS",
+ "ST",
+ "SV",
+ "SX",
+ "SY",
+ "SZ",
+ "TC",
+ "TD",
+ "TF",
+ "TG",
+ "TH",
+ "TJ",
+ "TK",
+ "TL",
+ "TM",
+ "TN",
+ "TO",
+ "TR",
+ "TT",
+ "TV",
+ "TW",
+ "TZ",
+ "UA",
+ "UG",
+ "UM",
+ "US",
+ "UY",
+ "UZ",
+ "VA",
+ "VC",
+ "VE",
+ "VG",
+ "VI",
+ "VN",
+ "VU",
+ "WF",
+ "WS",
+ "YE",
+ "YT",
+ "ZA",
+ "ZM",
+ "ZW"
+ ],
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "RestrictionType": {
+ "enum": [
+ "blacklist",
+ "none",
+ "whitelist"
+ ],
+ "type": "string"
+ }
+ },
+ "required": [
+ "RestrictionType"
+ ],
+ "type": "object"
+ },
+ "LambdaFunctionAssociation": {
+ "additionalProperties": false,
+ "properties": {
+ "EventType": {
+ "type": "string"
+ },
+ "IncludeBody": {
+ "type": "boolean"
+ },
+ "LambdaFunctionARN": {
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "LegacyCustomOrigin": {
+ "additionalProperties": false,
+ "properties": {
+ "DNSName": {
+ "type": "string"
+ },
+ "HTTPPort": {
+ "default": 80,
+ "type": "integer"
+ },
+ "HTTPSPort": {
+ "default": 443,
+ "type": "integer"
+ },
+ "OriginProtocolPolicy": {
+ "enum": [
+ "http-only",
+ "https-only",
+ "match-viewer"
+ ],
+ "type": "string"
+ },
+ "OriginSSLProtocols": {
+ "items": {
+ "enum": [
+ "SSLv3",
+ "TLSv1",
+ "TLSv1.1",
+ "TLSv1.2"
+ ],
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": false
+ }
+ },
+ "required": [
+ "DNSName",
+ "OriginProtocolPolicy",
+ "OriginSSLProtocols"
+ ],
+ "type": "object"
+ },
+ "LegacyS3Origin": {
+ "additionalProperties": false,
+ "properties": {
+ "DNSName": {
+ "type": "string"
+ },
+ "OriginAccessIdentity": {
+ "default": "",
+ "type": "string"
+ }
+ },
+ "required": [
+ "DNSName"
+ ],
+ "type": "object"
+ },
+ "Logging": {
+ "additionalProperties": false,
+ "properties": {
+ "Bucket": {
+ "type": "string"
+ },
+ "IncludeCookies": {
+ "default": false,
+ "type": "boolean"
+ },
+ "Prefix": {
+ "default": "",
+ "type": "string"
+ }
+ },
+ "required": [
+ "Bucket"
+ ],
+ "type": "object"
+ },
+ "Origin": {
+ "additionalProperties": false,
+ "dependentExcluded": {
+ "CustomOriginConfig": [
+ "S3OriginConfig"
+ ],
+ "S3OriginConfig": [
+ "CustomOriginConfig"
+ ]
+ },
+ "properties": {
+ "ConnectionAttempts": {
+ "type": "integer"
+ },
+ "ConnectionTimeout": {
+ "type": "integer"
+ },
+ "CustomOriginConfig": {
+ "$ref": "#/definitions/CustomOriginConfig"
+ },
+ "DomainName": {
+ "type": "string"
+ },
+ "Id": {
+ "type": "string"
+ },
+ "OriginAccessControlId": {
+ "type": "string"
+ },
+ "OriginCustomHeaders": {
+ "items": {
+ "$ref": "#/definitions/OriginCustomHeader"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "OriginPath": {
+ "default": "",
+ "type": "string"
+ },
+ "OriginShield": {
+ "$ref": "#/definitions/OriginShield"
+ },
+ "S3OriginConfig": {
+ "$ref": "#/definitions/S3OriginConfig"
+ }
+ },
+ "required": [
+ "DomainName",
+ "Id"
+ ],
+ "type": "object"
+ },
+ "OriginCustomHeader": {
+ "additionalProperties": false,
+ "properties": {
+ "HeaderName": {
+ "type": "string"
+ },
+ "HeaderValue": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "HeaderValue",
+ "HeaderName"
+ ],
+ "type": "object"
+ },
+ "OriginGroup": {
+ "additionalProperties": false,
+ "properties": {
+ "FailoverCriteria": {
+ "$ref": "#/definitions/OriginGroupFailoverCriteria"
+ },
+ "Id": {
+ "type": "string"
+ },
+ "Members": {
+ "$ref": "#/definitions/OriginGroupMembers"
+ }
+ },
+ "required": [
+ "Id",
+ "FailoverCriteria",
+ "Members"
+ ],
+ "type": "object"
+ },
+ "OriginGroupFailoverCriteria": {
+ "additionalProperties": false,
+ "properties": {
+ "StatusCodes": {
+ "$ref": "#/definitions/StatusCodes"
+ }
+ },
+ "required": [
+ "StatusCodes"
+ ],
+ "type": "object"
+ },
+ "OriginGroupMember": {
+ "additionalProperties": false,
+ "properties": {
+ "OriginId": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "OriginId"
+ ],
+ "type": "object"
+ },
+ "OriginGroupMembers": {
+ "additionalProperties": false,
+ "properties": {
+ "Items": {
+ "items": {
+ "$ref": "#/definitions/OriginGroupMember"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "Quantity": {
+ "type": "integer"
+ }
+ },
+ "required": [
+ "Quantity",
+ "Items"
+ ],
+ "type": "object"
+ },
+ "OriginGroups": {
+ "additionalProperties": false,
+ "properties": {
+ "Items": {
+ "items": {
+ "$ref": "#/definitions/OriginGroup"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "Quantity": {
+ "type": "integer"
+ }
+ },
+ "required": [
+ "Quantity"
+ ],
+ "type": "object"
+ },
+ "OriginShield": {
+ "additionalProperties": false,
+ "properties": {
+ "Enabled": {
+ "type": "boolean"
+ },
+ "OriginShieldRegion": {
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "Restrictions": {
+ "additionalProperties": false,
+ "properties": {
+ "GeoRestriction": {
+ "$ref": "#/definitions/GeoRestriction"
+ }
+ },
+ "required": [
+ "GeoRestriction"
+ ],
+ "type": "object"
+ },
+ "S3OriginConfig": {
+ "additionalProperties": false,
+ "properties": {
+ "OriginAccessIdentity": {
+ "default": "",
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "StatusCodes": {
+ "additionalProperties": false,
+ "properties": {
+ "Items": {
+ "items": {
+ "type": "integer"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "Quantity": {
+ "type": "integer"
+ }
+ },
+ "required": [
+ "Quantity",
+ "Items"
+ ],
+ "type": "object"
+ },
+ "Tag": {
+ "additionalProperties": false,
+ "properties": {
+ "Key": {
+ "type": "string"
+ },
+ "Value": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "Value",
+ "Key"
+ ],
+ "type": "object"
+ },
+ "ViewerCertificate": {
+ "additionalProperties": false,
+ "dependentRequired": {
+ "AcmCertificateArn": [
+ "SslSupportMethod"
+ ],
+ "IamCertificateId": [
+ "SslSupportMethod"
+ ]
+ },
+ "properties": {
+ "AcmCertificateArn": {
+ "type": "string"
+ },
+ "CloudFrontDefaultCertificate": {
+ "type": "boolean"
+ },
+ "IamCertificateId": {
+ "type": "string"
+ },
+ "MinimumProtocolVersion": {
+ "enum": [
+ "SSLv3",
+ "TLSv1",
+ "TLSv1.1_2016",
+ "TLSv1.2_2018",
+ "TLSv1.2_2019",
+ "TLSv1.2_2021",
+ "TLSv1_2016"
+ ],
+ "type": "string"
+ },
+ "SslSupportMethod": {
+ "enum": [
+ "sni-only",
+ "static-ip",
+ "vip"
+ ],
+ "type": "string"
+ }
+ },
+ "requiredXor": [
+ "AcmCertificateArn",
+ "CloudFrontDefaultCertificate",
+ "IamCertificateId"
+ ],
+ "type": "object"
+ }
+ },
+ "deprecatedProperties": [
+ "/properties/DistributionConfig/CustomOrigin",
+ "/properties/DistributionConfig/S3Origin"
+ ],
+ "primaryIdentifier": [
+ "/properties/Id"
+ ],
+ "properties": {
+ "DistributionConfig": {
+ "$ref": "#/definitions/DistributionConfig"
+ },
+ "DomainName": {
+ "type": "string"
+ },
+ "Id": {
+ "type": "string"
+ },
+ "Tags": {
+ "items": {
+ "$ref": "#/definitions/Tag"
+ },
+ "type": "array",
+ "uniqueItems": false
+ }
+ },
+ "readOnlyProperties": [
+ "/properties/Id",
+ "/properties/DomainName"
+ ],
+ "required": [
+ "DistributionConfig"
+ ],
+ "tagging": {
+ "cloudFormationSystemTags": false,
+ "tagOnCreate": false,
+ "tagUpdatable": false,
+ "taggable": false
+ },
+ "typeName": "AWS::CloudFront::Distribution"
+}
diff --git a/src/cfnlint/data/schemas/providers/cn_north_1/aws-elasticache-usergroup.json b/src/cfnlint/data/schemas/providers/cn_north_1/aws-elasticache-usergroup.json
new file mode 100644
index 0000000000..bb45c6266f
--- /dev/null
+++ b/src/cfnlint/data/schemas/providers/cn_north_1/aws-elasticache-usergroup.json
@@ -0,0 +1,88 @@
+{
+ "additionalProperties": false,
+ "createOnlyProperties": [
+ "/properties/UserGroupId"
+ ],
+ "definitions": {
+ "Tag": {
+ "additionalProperties": false,
+ "properties": {
+ "Key": {
+ "maxLength": 128,
+ "minLength": 1,
+ "pattern": "^(?!aws:)[a-zA-Z0-9 _\\.\\/=+:\\-@]*$",
+ "type": "string"
+ },
+ "Value": {
+ "maxLength": 256,
+ "minLength": 0,
+ "pattern": "^[a-zA-Z0-9 _\\.\\/=+:\\-@]*$",
+ "type": "string"
+ }
+ },
+ "required": [
+ "Key"
+ ],
+ "type": "object"
+ }
+ },
+ "primaryIdentifier": [
+ "/properties/UserGroupId"
+ ],
+ "properties": {
+ "Arn": {
+ "type": "string"
+ },
+ "Engine": {
+ "enum": [
+ "redis",
+ "valkey"
+ ],
+ "type": "string"
+ },
+ "Status": {
+ "type": "string"
+ },
+ "Tags": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/Tag"
+ },
+ "maxItems": 50,
+ "type": "array",
+ "uniqueItems": true
+ },
+ "UserGroupId": {
+ "pattern": "[a-z][a-z0-9\\\\-]*",
+ "type": "string"
+ },
+ "UserIds": {
+ "$comment": "List of users.",
+ "insertionOrder": false,
+ "items": {
+ "pattern": "[a-zA-Z][a-zA-Z0-9\\-]*",
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": true
+ }
+ },
+ "readOnlyProperties": [
+ "/properties/Status",
+ "/properties/Arn"
+ ],
+ "required": [
+ "UserGroupId",
+ "Engine",
+ "UserIds"
+ ],
+ "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-elasticache",
+ "tagging": {
+ "cloudFormationSystemTags": false,
+ "tagOnCreate": true,
+ "tagProperty": "/properties/Tags",
+ "tagUpdatable": true,
+ "taggable": true
+ },
+ "typeName": "AWS::ElastiCache::UserGroup"
+}
diff --git a/src/cfnlint/data/schemas/providers/cn_north_1/aws-fsx-filesystem.json b/src/cfnlint/data/schemas/providers/cn_north_1/aws-fsx-filesystem.json
new file mode 100644
index 0000000000..f63c43e724
--- /dev/null
+++ b/src/cfnlint/data/schemas/providers/cn_north_1/aws-fsx-filesystem.json
@@ -0,0 +1,465 @@
+{
+ "additionalProperties": false,
+ "createOnlyProperties": [
+ "/properties/KmsKeyId",
+ "/properties/SecurityGroupIds",
+ "/properties/FileSystemTypeVersion",
+ "/properties/FileSystemType",
+ "/properties/SubnetIds",
+ "/properties/BackupId"
+ ],
+ "definitions": {
+ "AuditLogConfiguration": {
+ "additionalProperties": false,
+ "properties": {
+ "AuditLogDestination": {
+ "type": "string"
+ },
+ "FileAccessAuditLogLevel": {
+ "type": "string"
+ },
+ "FileShareAccessAuditLogLevel": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "FileAccessAuditLogLevel",
+ "FileShareAccessAuditLogLevel"
+ ],
+ "type": "object"
+ },
+ "ClientConfigurations": {
+ "additionalProperties": false,
+ "properties": {
+ "Clients": {
+ "type": "string"
+ },
+ "Options": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": false
+ }
+ },
+ "type": "object"
+ },
+ "DiskIopsConfiguration": {
+ "additionalProperties": false,
+ "properties": {
+ "Iops": {
+ "type": "integer"
+ },
+ "Mode": {
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "LustreConfiguration": {
+ "additionalProperties": false,
+ "properties": {
+ "AutoImportPolicy": {
+ "type": "string"
+ },
+ "AutomaticBackupRetentionDays": {
+ "type": "integer"
+ },
+ "CopyTagsToBackups": {
+ "type": "boolean"
+ },
+ "DailyAutomaticBackupStartTime": {
+ "type": "string"
+ },
+ "DataCompressionType": {
+ "type": "string"
+ },
+ "DeploymentType": {
+ "type": "string"
+ },
+ "DriveCacheType": {
+ "type": "string"
+ },
+ "EfaEnabled": {
+ "type": "boolean"
+ },
+ "ExportPath": {
+ "type": "string"
+ },
+ "ImportPath": {
+ "type": "string"
+ },
+ "ImportedFileChunkSize": {
+ "type": "integer"
+ },
+ "MetadataConfiguration": {
+ "$ref": "#/definitions/MetadataConfiguration"
+ },
+ "PerUnitStorageThroughput": {
+ "type": "integer"
+ },
+ "WeeklyMaintenanceStartTime": {
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "MetadataConfiguration": {
+ "additionalProperties": false,
+ "properties": {
+ "Iops": {
+ "type": "integer"
+ },
+ "Mode": {
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "NfsExports": {
+ "additionalProperties": false,
+ "properties": {
+ "ClientConfigurations": {
+ "items": {
+ "$ref": "#/definitions/ClientConfigurations"
+ },
+ "type": "array",
+ "uniqueItems": false
+ }
+ },
+ "type": "object"
+ },
+ "OntapConfiguration": {
+ "additionalProperties": false,
+ "properties": {
+ "AutomaticBackupRetentionDays": {
+ "type": "integer"
+ },
+ "DailyAutomaticBackupStartTime": {
+ "type": "string"
+ },
+ "DeploymentType": {
+ "type": "string"
+ },
+ "DiskIopsConfiguration": {
+ "$ref": "#/definitions/DiskIopsConfiguration"
+ },
+ "EndpointIpAddressRange": {
+ "type": "string"
+ },
+ "FsxAdminPassword": {
+ "type": "string"
+ },
+ "HAPairs": {
+ "type": "integer"
+ },
+ "PreferredSubnetId": {
+ "type": "string"
+ },
+ "RouteTableIds": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "ThroughputCapacity": {
+ "type": "integer"
+ },
+ "ThroughputCapacityPerHAPair": {
+ "type": "integer"
+ },
+ "WeeklyMaintenanceStartTime": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "DeploymentType"
+ ],
+ "type": "object"
+ },
+ "OpenZFSConfiguration": {
+ "additionalProperties": false,
+ "properties": {
+ "AutomaticBackupRetentionDays": {
+ "type": "integer"
+ },
+ "CopyTagsToBackups": {
+ "type": "boolean"
+ },
+ "CopyTagsToVolumes": {
+ "type": "boolean"
+ },
+ "DailyAutomaticBackupStartTime": {
+ "type": "string"
+ },
+ "DeploymentType": {
+ "type": "string"
+ },
+ "DiskIopsConfiguration": {
+ "$ref": "#/definitions/DiskIopsConfiguration"
+ },
+ "EndpointIpAddressRange": {
+ "type": "string"
+ },
+ "Options": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "PreferredSubnetId": {
+ "type": "string"
+ },
+ "RootVolumeConfiguration": {
+ "$ref": "#/definitions/RootVolumeConfiguration"
+ },
+ "RouteTableIds": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "ThroughputCapacity": {
+ "type": "integer"
+ },
+ "WeeklyMaintenanceStartTime": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "DeploymentType"
+ ],
+ "type": "object"
+ },
+ "RootVolumeConfiguration": {
+ "additionalProperties": false,
+ "properties": {
+ "CopyTagsToSnapshots": {
+ "type": "boolean"
+ },
+ "DataCompressionType": {
+ "type": "string"
+ },
+ "NfsExports": {
+ "items": {
+ "$ref": "#/definitions/NfsExports"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "ReadOnly": {
+ "type": "boolean"
+ },
+ "RecordSizeKiB": {
+ "type": "integer"
+ },
+ "UserAndGroupQuotas": {
+ "items": {
+ "$ref": "#/definitions/UserAndGroupQuotas"
+ },
+ "type": "array",
+ "uniqueItems": false
+ }
+ },
+ "type": "object"
+ },
+ "SelfManagedActiveDirectoryConfiguration": {
+ "additionalProperties": false,
+ "properties": {
+ "DnsIps": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "DomainName": {
+ "type": "string"
+ },
+ "FileSystemAdministratorsGroup": {
+ "type": "string"
+ },
+ "OrganizationalUnitDistinguishedName": {
+ "type": "string"
+ },
+ "Password": {
+ "type": "string"
+ },
+ "UserName": {
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "Tag": {
+ "additionalProperties": false,
+ "properties": {
+ "Key": {
+ "type": "string"
+ },
+ "Value": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "Value",
+ "Key"
+ ],
+ "type": "object"
+ },
+ "UserAndGroupQuotas": {
+ "additionalProperties": false,
+ "properties": {
+ "Id": {
+ "type": "integer"
+ },
+ "StorageCapacityQuotaGiB": {
+ "type": "integer"
+ },
+ "Type": {
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "WindowsConfiguration": {
+ "additionalProperties": false,
+ "properties": {
+ "ActiveDirectoryId": {
+ "type": "string"
+ },
+ "Aliases": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "AuditLogConfiguration": {
+ "$ref": "#/definitions/AuditLogConfiguration"
+ },
+ "AutomaticBackupRetentionDays": {
+ "type": "integer"
+ },
+ "CopyTagsToBackups": {
+ "type": "boolean"
+ },
+ "DailyAutomaticBackupStartTime": {
+ "type": "string"
+ },
+ "DeploymentType": {
+ "type": "string"
+ },
+ "DiskIopsConfiguration": {
+ "$ref": "#/definitions/DiskIopsConfiguration"
+ },
+ "PreferredSubnetId": {
+ "type": "string"
+ },
+ "SelfManagedActiveDirectoryConfiguration": {
+ "$ref": "#/definitions/SelfManagedActiveDirectoryConfiguration"
+ },
+ "ThroughputCapacity": {
+ "type": "integer"
+ },
+ "WeeklyMaintenanceStartTime": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "ThroughputCapacity"
+ ],
+ "type": "object"
+ }
+ },
+ "primaryIdentifier": [
+ "/properties/Id"
+ ],
+ "properties": {
+ "BackupId": {
+ "type": "string"
+ },
+ "DNSName": {
+ "type": "string"
+ },
+ "FileSystemType": {
+ "type": "string"
+ },
+ "FileSystemTypeVersion": {
+ "type": "string"
+ },
+ "Id": {
+ "type": "string"
+ },
+ "KmsKeyId": {
+ "type": "string"
+ },
+ "LustreConfiguration": {
+ "$ref": "#/definitions/LustreConfiguration"
+ },
+ "LustreMountName": {
+ "type": "string"
+ },
+ "OntapConfiguration": {
+ "$ref": "#/definitions/OntapConfiguration"
+ },
+ "OpenZFSConfiguration": {
+ "$ref": "#/definitions/OpenZFSConfiguration"
+ },
+ "ResourceARN": {
+ "type": "string"
+ },
+ "RootVolumeId": {
+ "type": "string"
+ },
+ "SecurityGroupIds": {
+ "format": "AWS::EC2::SecurityGroup.Ids",
+ "items": {
+ "format": "AWS::EC2::SecurityGroup.GroupId",
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "StorageCapacity": {
+ "maximum": 65536,
+ "minimum": 32,
+ "type": "integer"
+ },
+ "StorageType": {
+ "type": "string"
+ },
+ "SubnetIds": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "Tags": {
+ "items": {
+ "$ref": "#/definitions/Tag"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "WindowsConfiguration": {
+ "$ref": "#/definitions/WindowsConfiguration"
+ }
+ },
+ "readOnlyProperties": [
+ "/properties/ResourceARN",
+ "/properties/Id",
+ "/properties/LustreMountName",
+ "/properties/RootVolumeId",
+ "/properties/DNSName"
+ ],
+ "required": [
+ "FileSystemType",
+ "SubnetIds"
+ ],
+ "typeName": "AWS::FSx::FileSystem"
+}
diff --git a/src/cfnlint/data/schemas/providers/cn_north_1/aws-gamelift-alias.json b/src/cfnlint/data/schemas/providers/cn_north_1/aws-gamelift-alias.json
deleted file mode 100644
index 8fc0c45024..0000000000
--- a/src/cfnlint/data/schemas/providers/cn_north_1/aws-gamelift-alias.json
+++ /dev/null
@@ -1,72 +0,0 @@
-{
- "additionalProperties": false,
- "definitions": {
- "RoutingStrategy": {
- "additionalProperties": false,
- "anyOf": [
- {
- "required": [
- "FleetId"
- ]
- },
- {
- "required": [
- "Message"
- ]
- }
- ],
- "properties": {
- "FleetId": {
- "pattern": "^fleet-\\S+",
- "type": "string"
- },
- "Message": {
- "type": "string"
- },
- "Type": {
- "enum": [
- "SIMPLE",
- "TERMINAL"
- ],
- "type": "string"
- }
- },
- "required": [
- "Type"
- ],
- "type": "object"
- }
- },
- "primaryIdentifier": [
- "/properties/AliasId"
- ],
- "properties": {
- "AliasId": {
- "type": "string"
- },
- "Description": {
- "maxLength": 1024,
- "minLength": 1,
- "type": "string"
- },
- "Name": {
- "maxLength": 1024,
- "minLength": 1,
- "pattern": ".*\\S.*",
- "type": "string"
- },
- "RoutingStrategy": {
- "$ref": "#/definitions/RoutingStrategy"
- }
- },
- "readOnlyProperties": [
- "/properties/AliasId"
- ],
- "required": [
- "Name",
- "RoutingStrategy"
- ],
- "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-gamelift.git",
- "taggable": true,
- "typeName": "AWS::GameLift::Alias"
-}
diff --git a/src/cfnlint/data/schemas/providers/cn_north_1/aws-gamelift-fleet.json b/src/cfnlint/data/schemas/providers/cn_north_1/aws-gamelift-fleet.json
deleted file mode 100644
index c9f996a779..0000000000
--- a/src/cfnlint/data/schemas/providers/cn_north_1/aws-gamelift-fleet.json
+++ /dev/null
@@ -1,540 +0,0 @@
-{
- "$schema": "https://schema.cloudformation.us-east-1.amazonaws.com/provider.definition.schema.v1.json",
- "additionalProperties": false,
- "createOnlyProperties": [
- "/properties/ApplyCapacity",
- "/properties/BuildId",
- "/properties/CertificateConfiguration",
- "/properties/ContainerGroupsConfiguration",
- "/properties/EC2InstanceType",
- "/properties/FleetType",
- "/properties/InstanceRoleARN",
- "/properties/InstanceRoleCredentialsProvider",
- "/properties/LogPaths",
- "/properties/PeerVpcAwsAccountId",
- "/properties/PeerVpcId",
- "/properties/ScriptId",
- "/properties/ServerLaunchParameters",
- "/properties/ServerLaunchPath",
- "/properties/ComputeType"
- ],
- "definitions": {
- "AnywhereConfiguration": {
- "additionalProperties": false,
- "properties": {
- "Cost": {
- "maxLength": 11,
- "minLength": 1,
- "pattern": "^\\d{1,5}(?:\\.\\d{1,5})?$",
- "type": "string"
- }
- },
- "required": [
- "Cost"
- ]
- },
- "CertificateConfiguration": {
- "additionalProperties": false,
- "properties": {
- "CertificateType": {
- "enum": [
- "DISABLED",
- "GENERATED"
- ],
- "type": "string"
- }
- },
- "required": [
- "CertificateType"
- ],
- "type": "object"
- },
- "ConnectionPortRange": {
- "additionalProperties": false,
- "properties": {
- "FromPort": {
- "maximum": 60000,
- "minimum": 1,
- "type": "integer"
- },
- "ToPort": {
- "maximum": 60000,
- "minimum": 1,
- "type": "integer"
- }
- },
- "required": [
- "FromPort",
- "ToPort"
- ],
- "type": "object"
- },
- "ContainerGroupsConfiguration": {
- "additionalProperties": false,
- "properties": {
- "ConnectionPortRange": {
- "$ref": "#/definitions/ConnectionPortRange"
- },
- "ContainerGroupDefinitionNames": {
- "insertionOrder": false,
- "items": {
- "maxLength": 128,
- "minLength": 1,
- "pattern": "^[a-zA-Z0-9\\-]+$",
- "type": "string"
- },
- "maxItems": 2,
- "minItems": 1,
- "type": "array"
- },
- "ContainerGroupsPerInstance": {
- "$ref": "#/definitions/ContainerGroupsPerInstance"
- }
- },
- "required": [
- "ContainerGroupDefinitionNames",
- "ConnectionPortRange"
- ],
- "type": "object"
- },
- "ContainerGroupsPerInstance": {
- "additionalProperties": false,
- "properties": {
- "DesiredReplicaContainerGroupsPerInstance": {
- "maximum": 5000,
- "minimum": 1,
- "type": "integer"
- },
- "MaxReplicaContainerGroupsPerInstance": {
- "maximum": 5000,
- "minimum": 1,
- "type": "integer"
- }
- },
- "type": "object"
- },
- "IpPermission": {
- "additionalProperties": false,
- "properties": {
- "FromPort": {
- "maximum": 60000,
- "minimum": 1,
- "type": "integer"
- },
- "IpRange": {
- "pattern": "(^(([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\\.){3}([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])(/([0-9]|[1-2][0-9]|3[0-2]))$)",
- "type": "string"
- },
- "Protocol": {
- "enum": [
- "TCP",
- "UDP"
- ],
- "type": "string"
- },
- "ToPort": {
- "maximum": 60000,
- "minimum": 1,
- "type": "integer"
- }
- },
- "required": [
- "FromPort",
- "IpRange",
- "Protocol",
- "ToPort"
- ],
- "type": "object"
- },
- "Location": {
- "maxLength": 64,
- "minLength": 1,
- "pattern": "^[A-Za-z0-9\\-]+",
- "type": "string"
- },
- "LocationCapacity": {
- "additionalProperties": false,
- "properties": {
- "DesiredEC2Instances": {
- "minimum": 0,
- "type": "integer"
- },
- "MaxSize": {
- "minimum": 0,
- "type": "integer"
- },
- "MinSize": {
- "minimum": 0,
- "type": "integer"
- }
- },
- "required": [
- "DesiredEC2Instances",
- "MinSize",
- "MaxSize"
- ],
- "type": "object"
- },
- "LocationConfiguration": {
- "additionalProperties": false,
- "properties": {
- "Location": {
- "$ref": "#/definitions/Location"
- },
- "LocationCapacity": {
- "$ref": "#/definitions/LocationCapacity"
- }
- },
- "required": [
- "Location"
- ],
- "type": "object"
- },
- "ResourceCreationLimitPolicy": {
- "additionalProperties": false,
- "properties": {
- "NewGameSessionsPerCreator": {
- "minimum": 0,
- "type": "integer"
- },
- "PolicyPeriodInMinutes": {
- "minimum": 0,
- "type": "integer"
- }
- },
- "type": "object"
- },
- "RuntimeConfiguration": {
- "additionalProperties": false,
- "properties": {
- "GameSessionActivationTimeoutSeconds": {
- "maximum": 600,
- "minimum": 1,
- "type": "integer"
- },
- "MaxConcurrentGameSessionActivations": {
- "maximum": 2147483647,
- "minimum": 1,
- "type": "integer"
- },
- "ServerProcesses": {
- "insertionOrder": false,
- "items": {
- "$ref": "#/definitions/ServerProcess"
- },
- "maxItems": 50,
- "type": "array"
- }
- },
- "type": "object"
- },
- "ScalingPolicy": {
- "additionalProperties": false,
- "properties": {
- "ComparisonOperator": {
- "enum": [
- "GreaterThanOrEqualToThreshold",
- "GreaterThanThreshold",
- "LessThanThreshold",
- "LessThanOrEqualToThreshold"
- ],
- "type": "string"
- },
- "EvaluationPeriods": {
- "minimum": 1,
- "type": "integer"
- },
- "Location": {
- "$ref": "#/definitions/Location"
- },
- "MetricName": {
- "enum": [
- "ActivatingGameSessions",
- "ActiveGameSessions",
- "ActiveInstances",
- "AvailableGameSessions",
- "AvailablePlayerSessions",
- "CurrentPlayerSessions",
- "IdleInstances",
- "PercentAvailableGameSessions",
- "PercentIdleInstances",
- "QueueDepth",
- "WaitTime",
- "ConcurrentActivatableGameSessions"
- ],
- "type": "string"
- },
- "Name": {
- "maxLength": 1024,
- "minLength": 1,
- "type": "string"
- },
- "PolicyType": {
- "enum": [
- "RuleBased",
- "TargetBased"
- ],
- "type": "string"
- },
- "ScalingAdjustment": {
- "type": "integer"
- },
- "ScalingAdjustmentType": {
- "enum": [
- "ChangeInCapacity",
- "ExactCapacity",
- "PercentChangeInCapacity"
- ],
- "type": "string"
- },
- "Status": {
- "enum": [
- "ACTIVE",
- "UPDATE_REQUESTED",
- "UPDATING",
- "DELETE_REQUESTED",
- "DELETING",
- "DELETED",
- "ERROR"
- ],
- "type": "string"
- },
- "TargetConfiguration": {
- "$ref": "#/definitions/TargetConfiguration"
- },
- "Threshold": {
- "type": "number"
- },
- "UpdateStatus": {
- "enum": [
- "PENDING_UPDATE"
- ],
- "type": "string"
- }
- },
- "required": [
- "MetricName",
- "Name"
- ],
- "type": "object"
- },
- "ServerProcess": {
- "additionalProperties": false,
- "properties": {
- "ConcurrentExecutions": {
- "minimum": 1,
- "type": "integer"
- },
- "LaunchPath": {
- "maxLength": 1024,
- "minLength": 1,
- "pattern": "^([Cc]:\\\\game\\S+|/local/game/\\S+)",
- "type": "string"
- },
- "Parameters": {
- "maxLength": 1024,
- "minLength": 1,
- "pattern": "[A-Za-z0-9_:.+\\/\\\\\\- =@;{},?'\\[\\]\"]+",
- "type": "string"
- }
- },
- "required": [
- "ConcurrentExecutions",
- "LaunchPath"
- ],
- "type": "object"
- },
- "TargetConfiguration": {
- "additionalProperties": false,
- "properties": {
- "TargetValue": {
- "type": "number"
- }
- },
- "required": [
- "TargetValue"
- ],
- "type": "object"
- }
- },
- "deprecatedProperties": [
- "/properties/LogPaths",
- "/properties/ServerLaunchParameters",
- "/properties/ServerLaunchPath"
- ],
- "primaryIdentifier": [
- "/properties/FleetId"
- ],
- "properties": {
- "AnywhereConfiguration": {
- "$ref": "#/definitions/AnywhereConfiguration"
- },
- "ApplyCapacity": {
- "enum": [
- "ON_UPDATE",
- "ON_CREATE_AND_UPDATE"
- ],
- "type": "string"
- },
- "BuildId": {
- "pattern": "^build-\\S+|^arn:.*:build/build-\\S+",
- "type": "string"
- },
- "CertificateConfiguration": {
- "$ref": "#/definitions/CertificateConfiguration"
- },
- "ComputeType": {
- "enum": [
- "EC2",
- "ANYWHERE",
- "CONTAINER"
- ],
- "type": "string"
- },
- "ContainerGroupsConfiguration": {
- "$ref": "#/definitions/ContainerGroupsConfiguration"
- },
- "Description": {
- "maxLength": 1024,
- "minLength": 1,
- "type": "string"
- },
- "DesiredEC2Instances": {
- "minimum": 0,
- "type": "integer"
- },
- "EC2InboundPermissions": {
- "insertionOrder": false,
- "items": {
- "$ref": "#/definitions/IpPermission"
- },
- "maxItems": 50,
- "type": "array"
- },
- "EC2InstanceType": {
- "pattern": "^.*..*$",
- "type": "string"
- },
- "FleetId": {
- "pattern": "^fleet-\\S+",
- "type": "string"
- },
- "FleetType": {
- "enum": [
- "ON_DEMAND",
- "SPOT"
- ],
- "type": "string"
- },
- "InstanceRoleARN": {
- "minLength": 1,
- "pattern": "^arn:aws(-.*)?:[a-z-]+:(([a-z]+-)+[0-9])?:([0-9]{12})?:[^.]+$",
- "type": "string"
- },
- "InstanceRoleCredentialsProvider": {
- "enum": [
- "SHARED_CREDENTIAL_FILE"
- ],
- "type": "string"
- },
- "Locations": {
- "insertionOrder": false,
- "items": {
- "$ref": "#/definitions/LocationConfiguration"
- },
- "maxItems": 100,
- "minItems": 1,
- "type": "array"
- },
- "LogPaths": {
- "insertionOrder": false,
- "items": {
- "type": "string"
- },
- "type": "array"
- },
- "MaxSize": {
- "minimum": 0,
- "type": "integer"
- },
- "MetricGroups": {
- "insertionOrder": false,
- "items": {
- "type": "string"
- },
- "maxItems": 1,
- "type": "array"
- },
- "MinSize": {
- "minimum": 0,
- "type": "integer"
- },
- "Name": {
- "maxLength": 1024,
- "minLength": 1,
- "type": "string"
- },
- "NewGameSessionProtectionPolicy": {
- "enum": [
- "FullProtection",
- "NoProtection"
- ],
- "type": "string"
- },
- "PeerVpcAwsAccountId": {
- "maxLength": 1024,
- "minLength": 1,
- "pattern": "^[0-9]{12}$",
- "type": "string"
- },
- "PeerVpcId": {
- "maxLength": 1024,
- "minLength": 1,
- "pattern": "^vpc-\\S+",
- "type": "string"
- },
- "ResourceCreationLimitPolicy": {
- "$ref": "#/definitions/ResourceCreationLimitPolicy"
- },
- "RuntimeConfiguration": {
- "$ref": "#/definitions/RuntimeConfiguration"
- },
- "ScalingPolicies": {
- "insertionOrder": false,
- "items": {
- "$ref": "#/definitions/ScalingPolicy"
- },
- "maxItems": 50,
- "type": "array"
- },
- "ScriptId": {
- "pattern": "^script-\\S+|^arn:.*:script/script-\\S+",
- "type": "string"
- },
- "ServerLaunchParameters": {
- "maxLength": 1024,
- "minLength": 1,
- "pattern": "[A-Za-z0-9_:.+\\/\\\\\\- =@;{},?'\\[\\]\"]+",
- "type": "string"
- },
- "ServerLaunchPath": {
- "maxLength": 1024,
- "minLength": 1,
- "pattern": "[A-Za-z0-9_:.+\\/\\\\\\- ]+",
- "type": "string"
- }
- },
- "readOnlyProperties": [
- "/properties/ContainerGroupsConfiguration/ContainerGroupsPerInstance/MaxReplicaContainerGroupsPerInstance",
- "/properties/FleetId"
- ],
- "required": [
- "Name"
- ],
- "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-gamelift.git",
- "taggable": true,
- "typeName": "AWS::GameLift::Fleet",
- "writeOnlyProperties": [
- "/properties/ApplyCapacity"
- ]
-}
diff --git a/src/cfnlint/data/schemas/providers/cn_north_1/aws-iam-managedpolicy.json b/src/cfnlint/data/schemas/providers/cn_north_1/aws-iam-managedpolicy.json
deleted file mode 100644
index 7dfd7bcf97..0000000000
--- a/src/cfnlint/data/schemas/providers/cn_north_1/aws-iam-managedpolicy.json
+++ /dev/null
@@ -1,101 +0,0 @@
-{
- "additionalProperties": false,
- "createOnlyProperties": [
- "/properties/ManagedPolicyName",
- "/properties/Description",
- "/properties/Path"
- ],
- "primaryIdentifier": [
- "/properties/PolicyArn"
- ],
- "properties": {
- "AttachmentCount": {
- "type": "integer"
- },
- "CreateDate": {
- "type": "string"
- },
- "DefaultVersionId": {
- "type": "string"
- },
- "Description": {
- "type": "string"
- },
- "Groups": {
- "insertionOrder": false,
- "items": {
- "type": "string"
- },
- "type": "array",
- "uniqueItems": true
- },
- "IsAttachable": {
- "type": "boolean"
- },
- "ManagedPolicyName": {
- "type": "string"
- },
- "Path": {
- "default": "/",
- "pattern": "^/(.+/)*$",
- "type": "string"
- },
- "PermissionsBoundaryUsageCount": {
- "type": "integer"
- },
- "PolicyArn": {
- "type": "string"
- },
- "PolicyDocument": {
- "maxLength": 6144,
- "pattern": "[\\u0009\\u000A\\u000D\\u0020-\\u00FF]+",
- "type": [
- "object",
- "string"
- ]
- },
- "PolicyId": {
- "type": "string"
- },
- "Roles": {
- "insertionOrder": false,
- "items": {
- "type": "string"
- },
- "type": "array",
- "uniqueItems": true
- },
- "UpdateDate": {
- "type": "string"
- },
- "Users": {
- "insertionOrder": false,
- "items": {
- "type": "string"
- },
- "type": "array",
- "uniqueItems": true
- }
- },
- "readOnlyProperties": [
- "/properties/PolicyArn",
- "/properties/AttachmentCount",
- "/properties/CreateDate",
- "/properties/DefaultVersionId",
- "/properties/IsAttachable",
- "/properties/PermissionsBoundaryUsageCount",
- "/properties/PolicyId",
- "/properties/UpdateDate"
- ],
- "required": [
- "PolicyDocument"
- ],
- "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-iam",
- "tagging": {
- "cloudFormationSystemTags": false,
- "tagOnCreate": false,
- "tagUpdatable": false,
- "taggable": false
- },
- "typeName": "AWS::IAM::ManagedPolicy"
-}
diff --git a/src/cfnlint/data/schemas/providers/cn_north_1/aws-iotsitewise-accesspolicy.json b/src/cfnlint/data/schemas/providers/cn_north_1/aws-iotsitewise-accesspolicy.json
new file mode 100644
index 0000000000..e91d24809d
--- /dev/null
+++ b/src/cfnlint/data/schemas/providers/cn_north_1/aws-iotsitewise-accesspolicy.json
@@ -0,0 +1,118 @@
+{
+ "additionalProperties": false,
+ "definitions": {
+ "AccessPolicyIdentity": {
+ "additionalProperties": false,
+ "properties": {
+ "IamRole": {
+ "$ref": "#/definitions/IamRole"
+ },
+ "IamUser": {
+ "$ref": "#/definitions/IamUser"
+ },
+ "User": {
+ "$ref": "#/definitions/User"
+ }
+ },
+ "type": "object"
+ },
+ "AccessPolicyResource": {
+ "additionalProperties": false,
+ "properties": {
+ "Portal": {
+ "$ref": "#/definitions/Portal"
+ },
+ "Project": {
+ "$ref": "#/definitions/Project"
+ }
+ },
+ "type": "object"
+ },
+ "IamRole": {
+ "additionalProperties": false,
+ "properties": {
+ "arn": {
+ "pattern": "^arn:aws(-cn|-us-gov)?:[a-zA-Z0-9-:\\/_\\.\\+=,@]+$",
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "IamUser": {
+ "additionalProperties": false,
+ "properties": {
+ "arn": {
+ "pattern": "^arn:aws(-cn|-us-gov)?:[a-zA-Z0-9-:\\/_\\.\\+=,@]+$",
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "Portal": {
+ "additionalProperties": false,
+ "properties": {
+ "id": {
+ "pattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$",
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "Project": {
+ "additionalProperties": false,
+ "properties": {
+ "id": {
+ "pattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$",
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "User": {
+ "additionalProperties": false,
+ "properties": {
+ "id": {
+ "pattern": "\\S+",
+ "type": "string"
+ }
+ },
+ "type": "object"
+ }
+ },
+ "primaryIdentifier": [
+ "/properties/AccessPolicyId"
+ ],
+ "properties": {
+ "AccessPolicyArn": {
+ "type": "string"
+ },
+ "AccessPolicyId": {
+ "type": "string"
+ },
+ "AccessPolicyIdentity": {
+ "$ref": "#/definitions/AccessPolicyIdentity"
+ },
+ "AccessPolicyPermission": {
+ "enum": [
+ "ADMINISTRATOR",
+ "VIEWER"
+ ],
+ "type": "string"
+ },
+ "AccessPolicyResource": {
+ "$ref": "#/definitions/AccessPolicyResource"
+ }
+ },
+ "readOnlyProperties": [
+ "/properties/AccessPolicyArn",
+ "/properties/AccessPolicyId"
+ ],
+ "required": [
+ "AccessPolicyIdentity",
+ "AccessPolicyPermission",
+ "AccessPolicyResource"
+ ],
+ "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-IoTSiteWise.git",
+ "taggable": false,
+ "typeName": "AWS::IoTSiteWise::AccessPolicy"
+}
diff --git a/src/cfnlint/data/schemas/providers/cn_north_1/aws-iotsitewise-portal.json b/src/cfnlint/data/schemas/providers/cn_north_1/aws-iotsitewise-portal.json
index 8f5a9706e1..6239e017e3 100644
--- a/src/cfnlint/data/schemas/providers/cn_north_1/aws-iotsitewise-portal.json
+++ b/src/cfnlint/data/schemas/providers/cn_north_1/aws-iotsitewise-portal.json
@@ -34,7 +34,7 @@
"additionalProperties": false,
"properties": {
"AlarmRoleArn": {
- "pattern": "^arn:aws(-cn|-us-gov)?:[a-zA-Z0-9-:\\/_\\.]+$",
+ "pattern": "^arn:aws(-cn|-us-gov)?:[a-zA-Z0-9-:\\/_\\.\\+=,@]+$",
"type": "string"
},
"NotificationLambdaArn": {
@@ -45,7 +45,7 @@
"type": "object"
},
"NotificationSenderEmail": {
- "pattern": "[^@]+@[^@]+",
+ "pattern": "^[a-zA-Z0-9_\\-\\.\\+]+@[a-zA-Z0-9_\\-\\.\\+]+\\.[a-zA-Z]{2,}$",
"type": "string"
},
"PortalArn": {
@@ -62,7 +62,7 @@
"type": "string"
},
"PortalContactEmail": {
- "pattern": "[^@]+@[^@]+",
+ "pattern": "^[a-zA-Z0-9_\\-\\.\\+]+@[a-zA-Z0-9_\\-\\.\\+]+\\.[a-zA-Z]{2,}$",
"type": "string"
},
"PortalDescription": {
@@ -80,7 +80,7 @@
"type": "string"
},
"RoleArn": {
- "pattern": "^arn:aws(-cn|-us-gov)?:[a-zA-Z0-9-:\\/_\\.]+$",
+ "pattern": "^arn:aws(-cn|-us-gov)?:[a-zA-Z0-9-:\\/_\\.\\+=,@]+$",
"type": "string"
},
"Tags": {
diff --git a/src/cfnlint/data/schemas/providers/cn_north_1/aws-kinesis-stream.json b/src/cfnlint/data/schemas/providers/cn_north_1/aws-kinesis-stream.json
deleted file mode 100644
index 17e763a250..0000000000
--- a/src/cfnlint/data/schemas/providers/cn_north_1/aws-kinesis-stream.json
+++ /dev/null
@@ -1,111 +0,0 @@
-{
- "additionalProperties": false,
- "createOnlyProperties": [
- "/properties/Name"
- ],
- "definitions": {
- "StreamEncryption": {
- "additionalProperties": false,
- "properties": {
- "EncryptionType": {
- "enum": [
- "KMS"
- ],
- "type": "string"
- },
- "KeyId": {
- "maxLength": 2048,
- "minLength": 1,
- "type": "string"
- }
- },
- "required": [
- "EncryptionType",
- "KeyId"
- ],
- "type": "object"
- },
- "StreamModeDetails": {
- "additionalProperties": false,
- "properties": {
- "StreamMode": {
- "enum": [
- "ON_DEMAND",
- "PROVISIONED"
- ],
- "type": "string"
- }
- },
- "required": [
- "StreamMode"
- ],
- "type": "object"
- },
- "Tag": {
- "additionalProperties": false,
- "properties": {
- "Key": {
- "maxLength": 128,
- "minLength": 1,
- "type": "string"
- },
- "Value": {
- "maxLength": 255,
- "minLength": 0,
- "type": "string"
- }
- },
- "required": [
- "Key",
- "Value"
- ],
- "type": "object"
- }
- },
- "primaryIdentifier": [
- "/properties/Name"
- ],
- "properties": {
- "Arn": {
- "type": "string"
- },
- "Name": {
- "maxLength": 128,
- "minLength": 1,
- "pattern": "^[a-zA-Z0-9_.-]+$",
- "type": "string"
- },
- "RetentionPeriodHours": {
- "maximum": 8760,
- "minimum": 1,
- "type": "integer"
- },
- "ShardCount": {
- "maximum": 100000,
- "minimum": 1,
- "type": "integer"
- },
- "StreamEncryption": {
- "$ref": "#/definitions/StreamEncryption"
- },
- "StreamModeDetails": {
- "$ref": "#/definitions/StreamModeDetails",
- "default": {
- "StreamMode": "PROVISIONED"
- }
- },
- "Tags": {
- "insertionOrder": false,
- "items": {
- "$ref": "#/definitions/Tag"
- },
- "type": "array",
- "uniqueItems": false
- }
- },
- "readOnlyProperties": [
- "/properties/Arn"
- ],
- "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-kinesis.git",
- "typeName": "AWS::Kinesis::Stream"
-}
diff --git a/src/cfnlint/data/schemas/providers/cn_north_1/aws-logs-loggroup.json b/src/cfnlint/data/schemas/providers/cn_north_1/aws-logs-loggroup.json
new file mode 100644
index 0000000000..dc9996082f
--- /dev/null
+++ b/src/cfnlint/data/schemas/providers/cn_north_1/aws-logs-loggroup.json
@@ -0,0 +1,109 @@
+{
+ "additionalProperties": false,
+ "createOnlyProperties": [
+ "/properties/LogGroupName"
+ ],
+ "definitions": {
+ "Tag": {
+ "additionalProperties": false,
+ "properties": {
+ "Key": {
+ "maxLength": 128,
+ "minLength": 1,
+ "type": "string"
+ },
+ "Value": {
+ "maxLength": 256,
+ "minLength": 0,
+ "type": "string"
+ }
+ },
+ "required": [
+ "Key",
+ "Value"
+ ],
+ "type": "object"
+ }
+ },
+ "primaryIdentifier": [
+ "/properties/LogGroupName"
+ ],
+ "properties": {
+ "Arn": {
+ "type": "string"
+ },
+ "DataProtectionPolicy": {
+ "format": "json",
+ "type": [
+ "object",
+ "string"
+ ]
+ },
+ "KmsKeyId": {
+ "maxLength": 256,
+ "pattern": "^arn:[a-z0-9-]+:kms:[a-z0-9-]+:\\d{12}:(key|alias)/.+\\Z",
+ "type": "string"
+ },
+ "LogGroupClass": {
+ "default": "STANDARD",
+ "enum": [
+ "STANDARD",
+ "INFREQUENT_ACCESS"
+ ],
+ "type": "string"
+ },
+ "LogGroupName": {
+ "maxLength": 512,
+ "minLength": 1,
+ "pattern": "^[.\\-_/#A-Za-z0-9]{1,512}\\Z",
+ "type": "string"
+ },
+ "RetentionInDays": {
+ "enum": [
+ 1,
+ 3,
+ 5,
+ 7,
+ 14,
+ 30,
+ 60,
+ 90,
+ 120,
+ 150,
+ 180,
+ 365,
+ 400,
+ 545,
+ 731,
+ 1096,
+ 1827,
+ 2192,
+ 2557,
+ 2922,
+ 3288,
+ 3653
+ ],
+ "type": "integer"
+ },
+ "Tags": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/Tag"
+ },
+ "type": "array",
+ "uniqueItems": true
+ }
+ },
+ "readOnlyProperties": [
+ "/properties/Arn"
+ ],
+ "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-logs.git",
+ "tagging": {
+ "cloudFormationSystemTags": true,
+ "tagOnCreate": true,
+ "tagProperty": "/properties/Tags",
+ "tagUpdatable": true,
+ "taggable": true
+ },
+ "typeName": "AWS::Logs::LogGroup"
+}
diff --git a/src/cfnlint/data/schemas/providers/cn_north_1/aws-logs-metricfilter.json b/src/cfnlint/data/schemas/providers/cn_north_1/aws-logs-metricfilter.json
new file mode 100644
index 0000000000..dc29d53471
--- /dev/null
+++ b/src/cfnlint/data/schemas/providers/cn_north_1/aws-logs-metricfilter.json
@@ -0,0 +1,153 @@
+{
+ "additionalProperties": false,
+ "createOnlyProperties": [
+ "/properties/FilterName",
+ "/properties/LogGroupName"
+ ],
+ "definitions": {
+ "Dimension": {
+ "additionalProperties": false,
+ "properties": {
+ "Key": {
+ "maxLength": 255,
+ "minLength": 1,
+ "type": "string"
+ },
+ "Value": {
+ "maxLength": 255,
+ "minLength": 1,
+ "type": "string"
+ }
+ },
+ "required": [
+ "Key",
+ "Value"
+ ],
+ "type": "object"
+ },
+ "MetricTransformation": {
+ "additionalProperties": false,
+ "properties": {
+ "DefaultValue": {
+ "type": "number"
+ },
+ "Dimensions": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/Dimension"
+ },
+ "maxItems": 3,
+ "minItems": 1,
+ "type": "array",
+ "uniqueItems": true
+ },
+ "MetricName": {
+ "maxLength": 255,
+ "minLength": 1,
+ "pattern": "^((?![:*$])[\\x00-\\x7F]){1,255}",
+ "type": "string"
+ },
+ "MetricNamespace": {
+ "$comment": "Namespaces can be up to 256 characters long; valid characters include 0-9A-Za-z.-_/#",
+ "maxLength": 256,
+ "minLength": 1,
+ "pattern": "^[0-9a-zA-Z\\.\\-_\\/#]{1,256}",
+ "type": "string"
+ },
+ "MetricValue": {
+ "maxLength": 100,
+ "minLength": 1,
+ "pattern": "^(([0-9]*)|(\\$.*))$",
+ "type": "string"
+ },
+ "Unit": {
+ "enum": [
+ "Seconds",
+ "Microseconds",
+ "Milliseconds",
+ "Bytes",
+ "Kilobytes",
+ "Megabytes",
+ "Gigabytes",
+ "Terabytes",
+ "Bits",
+ "Kilobits",
+ "Megabits",
+ "Gigabits",
+ "Terabits",
+ "Percent",
+ "Count",
+ "Bytes/Second",
+ "Kilobytes/Second",
+ "Megabytes/Second",
+ "Gigabytes/Second",
+ "Terabytes/Second",
+ "Bits/Second",
+ "Kilobits/Second",
+ "Megabits/Second",
+ "Gigabits/Second",
+ "Terabits/Second",
+ "Count/Second",
+ "None"
+ ],
+ "type": "string"
+ }
+ },
+ "required": [
+ "MetricName",
+ "MetricNamespace",
+ "MetricValue"
+ ],
+ "type": "object"
+ }
+ },
+ "primaryIdentifier": [
+ "/properties/LogGroupName",
+ "/properties/FilterName"
+ ],
+ "properties": {
+ "FilterName": {
+ "maxLength": 512,
+ "minLength": 1,
+ "pattern": "^[^:*]{1,512}",
+ "type": "string"
+ },
+ "FilterPattern": {
+ "maxLength": 1024,
+ "type": "string"
+ },
+ "LogGroupName": {
+ "maxLength": 512,
+ "minLength": 1,
+ "pattern": "^[.\\-_/#A-Za-z0-9]{1,512}",
+ "type": "string"
+ },
+ "MetricTransformations": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/MetricTransformation"
+ },
+ "maxItems": 1,
+ "minItems": 1,
+ "type": "array"
+ }
+ },
+ "replacementStrategy": "delete_then_create",
+ "required": [
+ "FilterPattern",
+ "LogGroupName",
+ "MetricTransformations"
+ ],
+ "resourceLink": {
+ "mappings": {
+ "LogGroupName": "/LogGroupName",
+ "MetricName": "/MetricName"
+ },
+ "templateUri": "/cloudwatch/home?region=${awsRegion}#logsV2:log-groups/log-group/${LogGroupName}/edit-metric-filter/${MetricName}"
+ },
+ "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-logs.git",
+ "tagging": {
+ "taggable": false
+ },
+ "typeName": "AWS::Logs::MetricFilter"
+}
diff --git a/src/cfnlint/data/schemas/providers/cn_north_1/aws-logs-querydefinition.json b/src/cfnlint/data/schemas/providers/cn_north_1/aws-logs-querydefinition.json
new file mode 100644
index 0000000000..a39f89cf2a
--- /dev/null
+++ b/src/cfnlint/data/schemas/providers/cn_north_1/aws-logs-querydefinition.json
@@ -0,0 +1,50 @@
+{
+ "additionalProperties": false,
+ "definitions": {
+ "LogGroup": {
+ "maxLength": 512,
+ "minLength": 1,
+ "pattern": "[\\.\\-_/#A-Za-z0-9]+",
+ "type": "string"
+ }
+ },
+ "primaryIdentifier": [
+ "/properties/QueryDefinitionId"
+ ],
+ "properties": {
+ "LogGroupNames": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/LogGroup"
+ },
+ "type": "array"
+ },
+ "Name": {
+ "maxLength": 255,
+ "minLength": 1,
+ "type": "string"
+ },
+ "QueryDefinitionId": {
+ "maxLength": 256,
+ "minLength": 0,
+ "type": "string"
+ },
+ "QueryString": {
+ "maxLength": 10000,
+ "minLength": 1,
+ "type": "string"
+ }
+ },
+ "readOnlyProperties": [
+ "/properties/QueryDefinitionId"
+ ],
+ "required": [
+ "Name",
+ "QueryString"
+ ],
+ "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-logs.git",
+ "tagging": {
+ "taggable": false
+ },
+ "typeName": "AWS::Logs::QueryDefinition"
+}
diff --git a/src/cfnlint/data/schemas/providers/cn_north_1/aws-logs-subscriptionfilter.json b/src/cfnlint/data/schemas/providers/cn_north_1/aws-logs-subscriptionfilter.json
new file mode 100644
index 0000000000..f82a16ecb0
--- /dev/null
+++ b/src/cfnlint/data/schemas/providers/cn_north_1/aws-logs-subscriptionfilter.json
@@ -0,0 +1,52 @@
+{
+ "$schema": "https://raw.githubusercontent.com/aws-cloudformation/cloudformation-cli/master/src/rpdk/core/data/schema/provider.definition.schema.v1.json",
+ "additionalProperties": false,
+ "createOnlyProperties": [
+ "/properties/FilterName",
+ "/properties/LogGroupName"
+ ],
+ "primaryIdentifier": [
+ "/properties/FilterName",
+ "/properties/LogGroupName"
+ ],
+ "properties": {
+ "DestinationArn": {
+ "type": "string"
+ },
+ "Distribution": {
+ "enum": [
+ "Random",
+ "ByLogStream"
+ ],
+ "type": "string"
+ },
+ "FilterName": {
+ "pattern": "[^:*]*",
+ "type": "string"
+ },
+ "FilterPattern": {
+ "type": "string"
+ },
+ "LogGroupName": {
+ "pattern": "[\\.\\-_/#A-Za-z0-9]+",
+ "type": "string"
+ },
+ "RoleArn": {
+ "type": "string"
+ }
+ },
+ "replacementStrategy": "delete_then_create",
+ "required": [
+ "DestinationArn",
+ "FilterPattern",
+ "LogGroupName"
+ ],
+ "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-logs",
+ "tagging": {
+ "cloudFormationSystemTags": false,
+ "tagOnCreate": false,
+ "tagUpdatable": false,
+ "taggable": false
+ },
+ "typeName": "AWS::Logs::SubscriptionFilter"
+}
diff --git a/src/cfnlint/data/schemas/providers/cn_north_1/aws-quicksight-analysis.json b/src/cfnlint/data/schemas/providers/cn_north_1/aws-quicksight-analysis.json
deleted file mode 100644
index 0e1f9286e1..0000000000
--- a/src/cfnlint/data/schemas/providers/cn_north_1/aws-quicksight-analysis.json
+++ /dev/null
@@ -1,11382 +0,0 @@
-{
- "additionalProperties": false,
- "createOnlyProperties": [
- "/properties/AnalysisId",
- "/properties/AwsAccountId"
- ],
- "definitions": {
- "AggregationFunction": {
- "additionalProperties": false,
- "properties": {
- "AttributeAggregationFunction": {
- "$ref": "#/definitions/AttributeAggregationFunction"
- },
- "CategoricalAggregationFunction": {
- "$ref": "#/definitions/CategoricalAggregationFunction"
- },
- "DateAggregationFunction": {
- "$ref": "#/definitions/DateAggregationFunction"
- },
- "NumericalAggregationFunction": {
- "$ref": "#/definitions/NumericalAggregationFunction"
- }
- },
- "type": "object"
- },
- "AggregationSortConfiguration": {
- "additionalProperties": false,
- "properties": {
- "AggregationFunction": {
- "$ref": "#/definitions/AggregationFunction"
- },
- "Column": {
- "$ref": "#/definitions/ColumnIdentifier"
- },
- "SortDirection": {
- "$ref": "#/definitions/SortDirection"
- }
- },
- "required": [
- "Column",
- "SortDirection"
- ],
- "type": "object"
- },
- "AllSheetsFilterScopeConfiguration": {
- "format": "json",
- "type": [
- "object",
- "string"
- ]
- },
- "AnalysisDefaults": {
- "additionalProperties": false,
- "properties": {
- "DefaultNewSheetConfiguration": {
- "$ref": "#/definitions/DefaultNewSheetConfiguration"
- }
- },
- "required": [
- "DefaultNewSheetConfiguration"
- ],
- "type": "object"
- },
- "AnalysisDefinition": {
- "additionalProperties": false,
- "properties": {
- "AnalysisDefaults": {
- "$ref": "#/definitions/AnalysisDefaults"
- },
- "CalculatedFields": {
- "items": {
- "$ref": "#/definitions/CalculatedField"
- },
- "maxItems": 500,
- "minItems": 0,
- "type": "array"
- },
- "ColumnConfigurations": {
- "items": {
- "$ref": "#/definitions/ColumnConfiguration"
- },
- "maxItems": 2000,
- "minItems": 0,
- "type": "array"
- },
- "DataSetIdentifierDeclarations": {
- "items": {
- "$ref": "#/definitions/DataSetIdentifierDeclaration"
- },
- "maxItems": 50,
- "minItems": 1,
- "type": "array"
- },
- "FilterGroups": {
- "items": {
- "$ref": "#/definitions/FilterGroup"
- },
- "maxItems": 2000,
- "minItems": 0,
- "type": "array"
- },
- "Options": {
- "$ref": "#/definitions/AssetOptions"
- },
- "ParameterDeclarations": {
- "items": {
- "$ref": "#/definitions/ParameterDeclaration"
- },
- "maxItems": 200,
- "minItems": 0,
- "type": "array"
- },
- "QueryExecutionOptions": {
- "$ref": "#/definitions/QueryExecutionOptions"
- },
- "Sheets": {
- "items": {
- "$ref": "#/definitions/SheetDefinition"
- },
- "maxItems": 20,
- "minItems": 0,
- "type": "array"
- }
- },
- "required": [
- "DataSetIdentifierDeclarations"
- ],
- "type": "object"
- },
- "AnalysisError": {
- "additionalProperties": false,
- "properties": {
- "Message": {
- "pattern": "\\S",
- "type": "string"
- },
- "Type": {
- "$ref": "#/definitions/AnalysisErrorType"
- },
- "ViolatedEntities": {
- "items": {
- "$ref": "#/definitions/Entity"
- },
- "maxItems": 200,
- "minItems": 0,
- "type": "array"
- }
- },
- "type": "object"
- },
- "AnalysisErrorType": {
- "enum": [
- "ACCESS_DENIED",
- "SOURCE_NOT_FOUND",
- "DATA_SET_NOT_FOUND",
- "INTERNAL_FAILURE",
- "PARAMETER_VALUE_INCOMPATIBLE",
- "PARAMETER_TYPE_INVALID",
- "PARAMETER_NOT_FOUND",
- "COLUMN_TYPE_MISMATCH",
- "COLUMN_GEOGRAPHIC_ROLE_MISMATCH",
- "COLUMN_REPLACEMENT_MISSING"
- ],
- "type": "string"
- },
- "AnalysisSourceEntity": {
- "additionalProperties": false,
- "properties": {
- "SourceTemplate": {
- "$ref": "#/definitions/AnalysisSourceTemplate"
- }
- },
- "type": "object"
- },
- "AnalysisSourceTemplate": {
- "additionalProperties": false,
- "properties": {
- "Arn": {
- "type": "string"
- },
- "DataSetReferences": {
- "items": {
- "$ref": "#/definitions/DataSetReference"
- },
- "minItems": 1,
- "type": "array"
- }
- },
- "required": [
- "Arn",
- "DataSetReferences"
- ],
- "type": "object"
- },
- "AnchorDateConfiguration": {
- "additionalProperties": false,
- "properties": {
- "AnchorOption": {
- "$ref": "#/definitions/AnchorOption"
- },
- "ParameterName": {
- "maxLength": 2048,
- "minLength": 1,
- "pattern": "^[a-zA-Z0-9]+$",
- "type": "string"
- }
- },
- "type": "object"
- },
- "AnchorOption": {
- "enum": [
- "NOW"
- ],
- "type": "string"
- },
- "ArcAxisConfiguration": {
- "additionalProperties": false,
- "properties": {
- "Range": {
- "$ref": "#/definitions/ArcAxisDisplayRange"
- },
- "ReserveRange": {
- "default": 0,
- "type": "number"
- }
- },
- "type": "object"
- },
- "ArcAxisDisplayRange": {
- "additionalProperties": false,
- "properties": {
- "Max": {
- "default": null,
- "type": "number"
- },
- "Min": {
- "default": null,
- "type": "number"
- }
- },
- "type": "object"
- },
- "ArcConfiguration": {
- "additionalProperties": false,
- "properties": {
- "ArcAngle": {
- "default": null,
- "type": "number"
- },
- "ArcThickness": {
- "$ref": "#/definitions/ArcThicknessOptions"
- }
- },
- "type": "object"
- },
- "ArcOptions": {
- "additionalProperties": false,
- "properties": {
- "ArcThickness": {
- "$ref": "#/definitions/ArcThickness"
- }
- },
- "type": "object"
- },
- "ArcThickness": {
- "enum": [
- "SMALL",
- "MEDIUM",
- "LARGE",
- "WHOLE"
- ],
- "type": "string"
- },
- "ArcThicknessOptions": {
- "enum": [
- "SMALL",
- "MEDIUM",
- "LARGE"
- ],
- "type": "string"
- },
- "AssetOptions": {
- "additionalProperties": false,
- "properties": {
- "Timezone": {
- "type": "string"
- },
- "WeekStart": {
- "$ref": "#/definitions/DayOfTheWeek"
- }
- },
- "type": "object"
- },
- "AttributeAggregationFunction": {
- "additionalProperties": false,
- "properties": {
- "SimpleAttributeAggregation": {
- "$ref": "#/definitions/SimpleAttributeAggregationFunction"
- },
- "ValueForMultipleValues": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "AxisBinding": {
- "enum": [
- "PRIMARY_YAXIS",
- "SECONDARY_YAXIS"
- ],
- "type": "string"
- },
- "AxisDataOptions": {
- "additionalProperties": false,
- "properties": {
- "DateAxisOptions": {
- "$ref": "#/definitions/DateAxisOptions"
- },
- "NumericAxisOptions": {
- "$ref": "#/definitions/NumericAxisOptions"
- }
- },
- "type": "object"
- },
- "AxisDisplayDataDrivenRange": {
- "format": "json",
- "type": [
- "object",
- "string"
- ]
- },
- "AxisDisplayMinMaxRange": {
- "additionalProperties": false,
- "properties": {
- "Maximum": {
- "default": null,
- "type": "number"
- },
- "Minimum": {
- "default": null,
- "type": "number"
- }
- },
- "type": "object"
- },
- "AxisDisplayOptions": {
- "additionalProperties": false,
- "properties": {
- "AxisLineVisibility": {
- "$ref": "#/definitions/Visibility"
- },
- "AxisOffset": {
- "type": "string"
- },
- "DataOptions": {
- "$ref": "#/definitions/AxisDataOptions"
- },
- "GridLineVisibility": {
- "$ref": "#/definitions/Visibility"
- },
- "ScrollbarOptions": {
- "$ref": "#/definitions/ScrollBarOptions"
- },
- "TickLabelOptions": {
- "$ref": "#/definitions/AxisTickLabelOptions"
- }
- },
- "type": "object"
- },
- "AxisDisplayRange": {
- "additionalProperties": false,
- "properties": {
- "DataDriven": {
- "$ref": "#/definitions/AxisDisplayDataDrivenRange"
- },
- "MinMax": {
- "$ref": "#/definitions/AxisDisplayMinMaxRange"
- }
- },
- "type": "object"
- },
- "AxisLabelOptions": {
- "additionalProperties": false,
- "properties": {
- "ApplyTo": {
- "$ref": "#/definitions/AxisLabelReferenceOptions"
- },
- "CustomLabel": {
- "type": "string"
- },
- "FontConfiguration": {
- "$ref": "#/definitions/FontConfiguration"
- }
- },
- "type": "object"
- },
- "AxisLabelReferenceOptions": {
- "additionalProperties": false,
- "properties": {
- "Column": {
- "$ref": "#/definitions/ColumnIdentifier"
- },
- "FieldId": {
- "maxLength": 512,
- "minLength": 1,
- "type": "string"
- }
- },
- "required": [
- "Column",
- "FieldId"
- ],
- "type": "object"
- },
- "AxisLinearScale": {
- "additionalProperties": false,
- "properties": {
- "StepCount": {
- "default": null,
- "type": "number"
- },
- "StepSize": {
- "default": null,
- "type": "number"
- }
- },
- "type": "object"
- },
- "AxisLogarithmicScale": {
- "additionalProperties": false,
- "properties": {
- "Base": {
- "default": null,
- "type": "number"
- }
- },
- "type": "object"
- },
- "AxisScale": {
- "additionalProperties": false,
- "properties": {
- "Linear": {
- "$ref": "#/definitions/AxisLinearScale"
- },
- "Logarithmic": {
- "$ref": "#/definitions/AxisLogarithmicScale"
- }
- },
- "type": "object"
- },
- "AxisTickLabelOptions": {
- "additionalProperties": false,
- "properties": {
- "LabelOptions": {
- "$ref": "#/definitions/LabelOptions"
- },
- "RotationAngle": {
- "default": null,
- "type": "number"
- }
- },
- "type": "object"
- },
- "BarChartAggregatedFieldWells": {
- "additionalProperties": false,
- "properties": {
- "Category": {
- "items": {
- "$ref": "#/definitions/DimensionField"
- },
- "maxItems": 200,
- "minItems": 0,
- "type": "array"
- },
- "Colors": {
- "items": {
- "$ref": "#/definitions/DimensionField"
- },
- "maxItems": 200,
- "minItems": 0,
- "type": "array"
- },
- "SmallMultiples": {
- "items": {
- "$ref": "#/definitions/DimensionField"
- },
- "maxItems": 1,
- "minItems": 0,
- "type": "array"
- },
- "Values": {
- "items": {
- "$ref": "#/definitions/MeasureField"
- },
- "maxItems": 200,
- "minItems": 0,
- "type": "array"
- }
- },
- "type": "object"
- },
- "BarChartConfiguration": {
- "additionalProperties": false,
- "properties": {
- "BarsArrangement": {
- "$ref": "#/definitions/BarsArrangement"
- },
- "CategoryAxis": {
- "$ref": "#/definitions/AxisDisplayOptions"
- },
- "CategoryLabelOptions": {
- "$ref": "#/definitions/ChartAxisLabelOptions"
- },
- "ColorLabelOptions": {
- "$ref": "#/definitions/ChartAxisLabelOptions"
- },
- "ContributionAnalysisDefaults": {
- "items": {
- "$ref": "#/definitions/ContributionAnalysisDefault"
- },
- "maxItems": 200,
- "minItems": 1,
- "type": "array"
- },
- "DataLabels": {
- "$ref": "#/definitions/DataLabelOptions"
- },
- "FieldWells": {
- "$ref": "#/definitions/BarChartFieldWells"
- },
- "Legend": {
- "$ref": "#/definitions/LegendOptions"
- },
- "Orientation": {
- "$ref": "#/definitions/BarChartOrientation"
- },
- "ReferenceLines": {
- "items": {
- "$ref": "#/definitions/ReferenceLine"
- },
- "maxItems": 20,
- "minItems": 0,
- "type": "array"
- },
- "SmallMultiplesOptions": {
- "$ref": "#/definitions/SmallMultiplesOptions"
- },
- "SortConfiguration": {
- "$ref": "#/definitions/BarChartSortConfiguration"
- },
- "Tooltip": {
- "$ref": "#/definitions/TooltipOptions"
- },
- "ValueAxis": {
- "$ref": "#/definitions/AxisDisplayOptions"
- },
- "ValueLabelOptions": {
- "$ref": "#/definitions/ChartAxisLabelOptions"
- },
- "VisualPalette": {
- "$ref": "#/definitions/VisualPalette"
- }
- },
- "type": "object"
- },
- "BarChartFieldWells": {
- "additionalProperties": false,
- "properties": {
- "BarChartAggregatedFieldWells": {
- "$ref": "#/definitions/BarChartAggregatedFieldWells"
- }
- },
- "type": "object"
- },
- "BarChartOrientation": {
- "enum": [
- "HORIZONTAL",
- "VERTICAL"
- ],
- "type": "string"
- },
- "BarChartSortConfiguration": {
- "additionalProperties": false,
- "properties": {
- "CategoryItemsLimit": {
- "$ref": "#/definitions/ItemsLimitConfiguration"
- },
- "CategorySort": {
- "items": {
- "$ref": "#/definitions/FieldSortOptions"
- },
- "maxItems": 100,
- "minItems": 0,
- "type": "array"
- },
- "ColorItemsLimit": {
- "$ref": "#/definitions/ItemsLimitConfiguration"
- },
- "ColorSort": {
- "items": {
- "$ref": "#/definitions/FieldSortOptions"
- },
- "maxItems": 100,
- "minItems": 0,
- "type": "array"
- },
- "SmallMultiplesLimitConfiguration": {
- "$ref": "#/definitions/ItemsLimitConfiguration"
- },
- "SmallMultiplesSort": {
- "items": {
- "$ref": "#/definitions/FieldSortOptions"
- },
- "maxItems": 100,
- "minItems": 0,
- "type": "array"
- }
- },
- "type": "object"
- },
- "BarChartVisual": {
- "additionalProperties": false,
- "properties": {
- "Actions": {
- "items": {
- "$ref": "#/definitions/VisualCustomAction"
- },
- "maxItems": 10,
- "minItems": 0,
- "type": "array"
- },
- "ChartConfiguration": {
- "$ref": "#/definitions/BarChartConfiguration"
- },
- "ColumnHierarchies": {
- "items": {
- "$ref": "#/definitions/ColumnHierarchy"
- },
- "maxItems": 2,
- "minItems": 0,
- "type": "array"
- },
- "Subtitle": {
- "$ref": "#/definitions/VisualSubtitleLabelOptions"
- },
- "Title": {
- "$ref": "#/definitions/VisualTitleLabelOptions"
- },
- "VisualId": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "^[\\w\\-]+$",
- "type": "string"
- }
- },
- "required": [
- "VisualId"
- ],
- "type": "object"
- },
- "BarsArrangement": {
- "enum": [
- "CLUSTERED",
- "STACKED",
- "STACKED_PERCENT"
- ],
- "type": "string"
- },
- "BaseMapStyleType": {
- "enum": [
- "LIGHT_GRAY",
- "DARK_GRAY",
- "STREET",
- "IMAGERY"
- ],
- "type": "string"
- },
- "BinCountOptions": {
- "additionalProperties": false,
- "properties": {
- "Value": {
- "minimum": 0,
- "type": "number"
- }
- },
- "type": "object"
- },
- "BinWidthOptions": {
- "additionalProperties": false,
- "properties": {
- "BinCountLimit": {
- "maximum": 1000,
- "minimum": 0,
- "type": "number"
- },
- "Value": {
- "minimum": 0,
- "type": "number"
- }
- },
- "type": "object"
- },
- "BodySectionConfiguration": {
- "additionalProperties": false,
- "properties": {
- "Content": {
- "$ref": "#/definitions/BodySectionContent"
- },
- "PageBreakConfiguration": {
- "$ref": "#/definitions/SectionPageBreakConfiguration"
- },
- "SectionId": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "^[\\w\\-]+$",
- "type": "string"
- },
- "Style": {
- "$ref": "#/definitions/SectionStyle"
- }
- },
- "required": [
- "Content",
- "SectionId"
- ],
- "type": "object"
- },
- "BodySectionContent": {
- "additionalProperties": false,
- "properties": {
- "Layout": {
- "$ref": "#/definitions/SectionLayoutConfiguration"
- }
- },
- "type": "object"
- },
- "BoxPlotAggregatedFieldWells": {
- "additionalProperties": false,
- "properties": {
- "GroupBy": {
- "items": {
- "$ref": "#/definitions/DimensionField"
- },
- "maxItems": 1,
- "minItems": 0,
- "type": "array"
- },
- "Values": {
- "items": {
- "$ref": "#/definitions/MeasureField"
- },
- "maxItems": 5,
- "minItems": 0,
- "type": "array"
- }
- },
- "type": "object"
- },
- "BoxPlotChartConfiguration": {
- "additionalProperties": false,
- "properties": {
- "BoxPlotOptions": {
- "$ref": "#/definitions/BoxPlotOptions"
- },
- "CategoryAxis": {
- "$ref": "#/definitions/AxisDisplayOptions"
- },
- "CategoryLabelOptions": {
- "$ref": "#/definitions/ChartAxisLabelOptions"
- },
- "FieldWells": {
- "$ref": "#/definitions/BoxPlotFieldWells"
- },
- "Legend": {
- "$ref": "#/definitions/LegendOptions"
- },
- "PrimaryYAxisDisplayOptions": {
- "$ref": "#/definitions/AxisDisplayOptions"
- },
- "PrimaryYAxisLabelOptions": {
- "$ref": "#/definitions/ChartAxisLabelOptions"
- },
- "ReferenceLines": {
- "items": {
- "$ref": "#/definitions/ReferenceLine"
- },
- "maxItems": 20,
- "minItems": 0,
- "type": "array"
- },
- "SortConfiguration": {
- "$ref": "#/definitions/BoxPlotSortConfiguration"
- },
- "Tooltip": {
- "$ref": "#/definitions/TooltipOptions"
- },
- "VisualPalette": {
- "$ref": "#/definitions/VisualPalette"
- }
- },
- "type": "object"
- },
- "BoxPlotFieldWells": {
- "additionalProperties": false,
- "properties": {
- "BoxPlotAggregatedFieldWells": {
- "$ref": "#/definitions/BoxPlotAggregatedFieldWells"
- }
- },
- "type": "object"
- },
- "BoxPlotFillStyle": {
- "enum": [
- "SOLID",
- "TRANSPARENT"
- ],
- "type": "string"
- },
- "BoxPlotOptions": {
- "additionalProperties": false,
- "properties": {
- "AllDataPointsVisibility": {
- "$ref": "#/definitions/Visibility"
- },
- "OutlierVisibility": {
- "$ref": "#/definitions/Visibility"
- },
- "StyleOptions": {
- "$ref": "#/definitions/BoxPlotStyleOptions"
- }
- },
- "type": "object"
- },
- "BoxPlotSortConfiguration": {
- "additionalProperties": false,
- "properties": {
- "CategorySort": {
- "items": {
- "$ref": "#/definitions/FieldSortOptions"
- },
- "maxItems": 100,
- "minItems": 0,
- "type": "array"
- },
- "PaginationConfiguration": {
- "$ref": "#/definitions/PaginationConfiguration"
- }
- },
- "type": "object"
- },
- "BoxPlotStyleOptions": {
- "additionalProperties": false,
- "properties": {
- "FillStyle": {
- "$ref": "#/definitions/BoxPlotFillStyle"
- }
- },
- "type": "object"
- },
- "BoxPlotVisual": {
- "additionalProperties": false,
- "properties": {
- "Actions": {
- "items": {
- "$ref": "#/definitions/VisualCustomAction"
- },
- "maxItems": 10,
- "minItems": 0,
- "type": "array"
- },
- "ChartConfiguration": {
- "$ref": "#/definitions/BoxPlotChartConfiguration"
- },
- "ColumnHierarchies": {
- "items": {
- "$ref": "#/definitions/ColumnHierarchy"
- },
- "maxItems": 2,
- "minItems": 0,
- "type": "array"
- },
- "Subtitle": {
- "$ref": "#/definitions/VisualSubtitleLabelOptions"
- },
- "Title": {
- "$ref": "#/definitions/VisualTitleLabelOptions"
- },
- "VisualId": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "^[\\w\\-]+$",
- "type": "string"
- }
- },
- "required": [
- "VisualId"
- ],
- "type": "object"
- },
- "CalculatedField": {
- "additionalProperties": false,
- "properties": {
- "DataSetIdentifier": {
- "maxLength": 2048,
- "minLength": 1,
- "type": "string"
- },
- "Expression": {
- "maxLength": 32000,
- "minLength": 1,
- "type": "string"
- },
- "Name": {
- "maxLength": 127,
- "minLength": 1,
- "type": "string"
- }
- },
- "required": [
- "DataSetIdentifier",
- "Expression",
- "Name"
- ],
- "type": "object"
- },
- "CalculatedMeasureField": {
- "additionalProperties": false,
- "properties": {
- "Expression": {
- "maxLength": 4096,
- "minLength": 1,
- "type": "string"
- },
- "FieldId": {
- "maxLength": 512,
- "minLength": 1,
- "type": "string"
- }
- },
- "required": [
- "Expression",
- "FieldId"
- ],
- "type": "object"
- },
- "CascadingControlConfiguration": {
- "additionalProperties": false,
- "properties": {
- "SourceControls": {
- "items": {
- "$ref": "#/definitions/CascadingControlSource"
- },
- "maxItems": 200,
- "minItems": 0,
- "type": "array"
- }
- },
- "type": "object"
- },
- "CascadingControlSource": {
- "additionalProperties": false,
- "properties": {
- "ColumnToMatch": {
- "$ref": "#/definitions/ColumnIdentifier"
- },
- "SourceSheetControlId": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "CategoricalAggregationFunction": {
- "enum": [
- "COUNT",
- "DISTINCT_COUNT"
- ],
- "type": "string"
- },
- "CategoricalDimensionField": {
- "additionalProperties": false,
- "properties": {
- "Column": {
- "$ref": "#/definitions/ColumnIdentifier"
- },
- "FieldId": {
- "maxLength": 512,
- "minLength": 1,
- "type": "string"
- },
- "FormatConfiguration": {
- "$ref": "#/definitions/StringFormatConfiguration"
- },
- "HierarchyId": {
- "maxLength": 512,
- "minLength": 1,
- "type": "string"
- }
- },
- "required": [
- "Column",
- "FieldId"
- ],
- "type": "object"
- },
- "CategoricalMeasureField": {
- "additionalProperties": false,
- "properties": {
- "AggregationFunction": {
- "$ref": "#/definitions/CategoricalAggregationFunction"
- },
- "Column": {
- "$ref": "#/definitions/ColumnIdentifier"
- },
- "FieldId": {
- "maxLength": 512,
- "minLength": 1,
- "type": "string"
- },
- "FormatConfiguration": {
- "$ref": "#/definitions/StringFormatConfiguration"
- }
- },
- "required": [
- "Column",
- "FieldId"
- ],
- "type": "object"
- },
- "CategoryDrillDownFilter": {
- "additionalProperties": false,
- "properties": {
- "CategoryValues": {
- "items": {
- "maxLength": 512,
- "minLength": 0,
- "type": "string"
- },
- "maxItems": 100000,
- "minItems": 0,
- "type": "array"
- },
- "Column": {
- "$ref": "#/definitions/ColumnIdentifier"
- }
- },
- "required": [
- "CategoryValues",
- "Column"
- ],
- "type": "object"
- },
- "CategoryFilter": {
- "additionalProperties": false,
- "properties": {
- "Column": {
- "$ref": "#/definitions/ColumnIdentifier"
- },
- "Configuration": {
- "$ref": "#/definitions/CategoryFilterConfiguration"
- },
- "DefaultFilterControlConfiguration": {
- "$ref": "#/definitions/DefaultFilterControlConfiguration"
- },
- "FilterId": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "^[\\w\\-]+$",
- "type": "string"
- }
- },
- "required": [
- "Column",
- "Configuration",
- "FilterId"
- ],
- "type": "object"
- },
- "CategoryFilterConfiguration": {
- "additionalProperties": false,
- "properties": {
- "CustomFilterConfiguration": {
- "$ref": "#/definitions/CustomFilterConfiguration"
- },
- "CustomFilterListConfiguration": {
- "$ref": "#/definitions/CustomFilterListConfiguration"
- },
- "FilterListConfiguration": {
- "$ref": "#/definitions/FilterListConfiguration"
- }
- },
- "type": "object"
- },
- "CategoryFilterMatchOperator": {
- "enum": [
- "EQUALS",
- "DOES_NOT_EQUAL",
- "CONTAINS",
- "DOES_NOT_CONTAIN",
- "STARTS_WITH",
- "ENDS_WITH"
- ],
- "type": "string"
- },
- "CategoryFilterSelectAllOptions": {
- "enum": [
- "FILTER_ALL_VALUES"
- ],
- "type": "string"
- },
- "CategoryInnerFilter": {
- "additionalProperties": false,
- "properties": {
- "Column": {
- "$ref": "#/definitions/ColumnIdentifier"
- },
- "Configuration": {
- "$ref": "#/definitions/CategoryFilterConfiguration"
- },
- "DefaultFilterControlConfiguration": {
- "$ref": "#/definitions/DefaultFilterControlConfiguration"
- }
- },
- "required": [
- "Column",
- "Configuration"
- ],
- "type": "object"
- },
- "ChartAxisLabelOptions": {
- "additionalProperties": false,
- "properties": {
- "AxisLabelOptions": {
- "items": {
- "$ref": "#/definitions/AxisLabelOptions"
- },
- "maxItems": 100,
- "minItems": 0,
- "type": "array"
- },
- "SortIconVisibility": {
- "$ref": "#/definitions/Visibility"
- },
- "Visibility": {
- "$ref": "#/definitions/Visibility"
- }
- },
- "type": "object"
- },
- "ClusterMarker": {
- "additionalProperties": false,
- "properties": {
- "SimpleClusterMarker": {
- "$ref": "#/definitions/SimpleClusterMarker"
- }
- },
- "type": "object"
- },
- "ClusterMarkerConfiguration": {
- "additionalProperties": false,
- "properties": {
- "ClusterMarker": {
- "$ref": "#/definitions/ClusterMarker"
- }
- },
- "type": "object"
- },
- "ColorFillType": {
- "enum": [
- "DISCRETE",
- "GRADIENT"
- ],
- "type": "string"
- },
- "ColorScale": {
- "additionalProperties": false,
- "properties": {
- "ColorFillType": {
- "$ref": "#/definitions/ColorFillType"
- },
- "Colors": {
- "items": {
- "$ref": "#/definitions/DataColor"
- },
- "maxItems": 3,
- "minItems": 2,
- "type": "array"
- },
- "NullValueColor": {
- "$ref": "#/definitions/DataColor"
- }
- },
- "required": [
- "ColorFillType",
- "Colors"
- ],
- "type": "object"
- },
- "ColorsConfiguration": {
- "additionalProperties": false,
- "properties": {
- "CustomColors": {
- "items": {
- "$ref": "#/definitions/CustomColor"
- },
- "maxItems": 50,
- "minItems": 0,
- "type": "array"
- }
- },
- "type": "object"
- },
- "ColumnConfiguration": {
- "additionalProperties": false,
- "properties": {
- "ColorsConfiguration": {
- "$ref": "#/definitions/ColorsConfiguration"
- },
- "Column": {
- "$ref": "#/definitions/ColumnIdentifier"
- },
- "FormatConfiguration": {
- "$ref": "#/definitions/FormatConfiguration"
- },
- "Role": {
- "$ref": "#/definitions/ColumnRole"
- }
- },
- "required": [
- "Column"
- ],
- "type": "object"
- },
- "ColumnHierarchy": {
- "additionalProperties": false,
- "properties": {
- "DateTimeHierarchy": {
- "$ref": "#/definitions/DateTimeHierarchy"
- },
- "ExplicitHierarchy": {
- "$ref": "#/definitions/ExplicitHierarchy"
- },
- "PredefinedHierarchy": {
- "$ref": "#/definitions/PredefinedHierarchy"
- }
- },
- "type": "object"
- },
- "ColumnIdentifier": {
- "additionalProperties": false,
- "properties": {
- "ColumnName": {
- "maxLength": 127,
- "minLength": 1,
- "type": "string"
- },
- "DataSetIdentifier": {
- "maxLength": 2048,
- "minLength": 1,
- "type": "string"
- }
- },
- "required": [
- "ColumnName",
- "DataSetIdentifier"
- ],
- "type": "object"
- },
- "ColumnRole": {
- "enum": [
- "DIMENSION",
- "MEASURE"
- ],
- "type": "string"
- },
- "ColumnSort": {
- "additionalProperties": false,
- "properties": {
- "AggregationFunction": {
- "$ref": "#/definitions/AggregationFunction"
- },
- "Direction": {
- "$ref": "#/definitions/SortDirection"
- },
- "SortBy": {
- "$ref": "#/definitions/ColumnIdentifier"
- }
- },
- "required": [
- "Direction",
- "SortBy"
- ],
- "type": "object"
- },
- "ColumnTooltipItem": {
- "additionalProperties": false,
- "properties": {
- "Aggregation": {
- "$ref": "#/definitions/AggregationFunction"
- },
- "Column": {
- "$ref": "#/definitions/ColumnIdentifier"
- },
- "Label": {
- "type": "string"
- },
- "TooltipTarget": {
- "$ref": "#/definitions/TooltipTarget"
- },
- "Visibility": {
- "$ref": "#/definitions/Visibility"
- }
- },
- "required": [
- "Column"
- ],
- "type": "object"
- },
- "ComboChartAggregatedFieldWells": {
- "additionalProperties": false,
- "properties": {
- "BarValues": {
- "items": {
- "$ref": "#/definitions/MeasureField"
- },
- "maxItems": 200,
- "minItems": 0,
- "type": "array"
- },
- "Category": {
- "items": {
- "$ref": "#/definitions/DimensionField"
- },
- "maxItems": 200,
- "minItems": 0,
- "type": "array"
- },
- "Colors": {
- "items": {
- "$ref": "#/definitions/DimensionField"
- },
- "maxItems": 200,
- "minItems": 0,
- "type": "array"
- },
- "LineValues": {
- "items": {
- "$ref": "#/definitions/MeasureField"
- },
- "maxItems": 200,
- "minItems": 0,
- "type": "array"
- }
- },
- "type": "object"
- },
- "ComboChartConfiguration": {
- "additionalProperties": false,
- "properties": {
- "BarDataLabels": {
- "$ref": "#/definitions/DataLabelOptions"
- },
- "BarsArrangement": {
- "$ref": "#/definitions/BarsArrangement"
- },
- "CategoryAxis": {
- "$ref": "#/definitions/AxisDisplayOptions"
- },
- "CategoryLabelOptions": {
- "$ref": "#/definitions/ChartAxisLabelOptions"
- },
- "ColorLabelOptions": {
- "$ref": "#/definitions/ChartAxisLabelOptions"
- },
- "FieldWells": {
- "$ref": "#/definitions/ComboChartFieldWells"
- },
- "Legend": {
- "$ref": "#/definitions/LegendOptions"
- },
- "LineDataLabels": {
- "$ref": "#/definitions/DataLabelOptions"
- },
- "PrimaryYAxisDisplayOptions": {
- "$ref": "#/definitions/AxisDisplayOptions"
- },
- "PrimaryYAxisLabelOptions": {
- "$ref": "#/definitions/ChartAxisLabelOptions"
- },
- "ReferenceLines": {
- "items": {
- "$ref": "#/definitions/ReferenceLine"
- },
- "maxItems": 20,
- "minItems": 0,
- "type": "array"
- },
- "SecondaryYAxisDisplayOptions": {
- "$ref": "#/definitions/AxisDisplayOptions"
- },
- "SecondaryYAxisLabelOptions": {
- "$ref": "#/definitions/ChartAxisLabelOptions"
- },
- "SingleAxisOptions": {
- "$ref": "#/definitions/SingleAxisOptions"
- },
- "SortConfiguration": {
- "$ref": "#/definitions/ComboChartSortConfiguration"
- },
- "Tooltip": {
- "$ref": "#/definitions/TooltipOptions"
- },
- "VisualPalette": {
- "$ref": "#/definitions/VisualPalette"
- }
- },
- "type": "object"
- },
- "ComboChartFieldWells": {
- "additionalProperties": false,
- "properties": {
- "ComboChartAggregatedFieldWells": {
- "$ref": "#/definitions/ComboChartAggregatedFieldWells"
- }
- },
- "type": "object"
- },
- "ComboChartSortConfiguration": {
- "additionalProperties": false,
- "properties": {
- "CategoryItemsLimit": {
- "$ref": "#/definitions/ItemsLimitConfiguration"
- },
- "CategorySort": {
- "items": {
- "$ref": "#/definitions/FieldSortOptions"
- },
- "maxItems": 100,
- "minItems": 0,
- "type": "array"
- },
- "ColorItemsLimit": {
- "$ref": "#/definitions/ItemsLimitConfiguration"
- },
- "ColorSort": {
- "items": {
- "$ref": "#/definitions/FieldSortOptions"
- },
- "maxItems": 100,
- "minItems": 0,
- "type": "array"
- }
- },
- "type": "object"
- },
- "ComboChartVisual": {
- "additionalProperties": false,
- "properties": {
- "Actions": {
- "items": {
- "$ref": "#/definitions/VisualCustomAction"
- },
- "maxItems": 10,
- "minItems": 0,
- "type": "array"
- },
- "ChartConfiguration": {
- "$ref": "#/definitions/ComboChartConfiguration"
- },
- "ColumnHierarchies": {
- "items": {
- "$ref": "#/definitions/ColumnHierarchy"
- },
- "maxItems": 2,
- "minItems": 0,
- "type": "array"
- },
- "Subtitle": {
- "$ref": "#/definitions/VisualSubtitleLabelOptions"
- },
- "Title": {
- "$ref": "#/definitions/VisualTitleLabelOptions"
- },
- "VisualId": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "^[\\w\\-]+$",
- "type": "string"
- }
- },
- "required": [
- "VisualId"
- ],
- "type": "object"
- },
- "CommitMode": {
- "enum": [
- "AUTO",
- "MANUAL"
- ],
- "type": "string"
- },
- "ComparisonConfiguration": {
- "additionalProperties": false,
- "properties": {
- "ComparisonFormat": {
- "$ref": "#/definitions/ComparisonFormatConfiguration"
- },
- "ComparisonMethod": {
- "$ref": "#/definitions/ComparisonMethod"
- }
- },
- "type": "object"
- },
- "ComparisonFormatConfiguration": {
- "additionalProperties": false,
- "properties": {
- "NumberDisplayFormatConfiguration": {
- "$ref": "#/definitions/NumberDisplayFormatConfiguration"
- },
- "PercentageDisplayFormatConfiguration": {
- "$ref": "#/definitions/PercentageDisplayFormatConfiguration"
- }
- },
- "type": "object"
- },
- "ComparisonMethod": {
- "enum": [
- "DIFFERENCE",
- "PERCENT_DIFFERENCE",
- "PERCENT"
- ],
- "type": "string"
- },
- "Computation": {
- "additionalProperties": false,
- "properties": {
- "Forecast": {
- "$ref": "#/definitions/ForecastComputation"
- },
- "GrowthRate": {
- "$ref": "#/definitions/GrowthRateComputation"
- },
- "MaximumMinimum": {
- "$ref": "#/definitions/MaximumMinimumComputation"
- },
- "MetricComparison": {
- "$ref": "#/definitions/MetricComparisonComputation"
- },
- "PeriodOverPeriod": {
- "$ref": "#/definitions/PeriodOverPeriodComputation"
- },
- "PeriodToDate": {
- "$ref": "#/definitions/PeriodToDateComputation"
- },
- "TopBottomMovers": {
- "$ref": "#/definitions/TopBottomMoversComputation"
- },
- "TopBottomRanked": {
- "$ref": "#/definitions/TopBottomRankedComputation"
- },
- "TotalAggregation": {
- "$ref": "#/definitions/TotalAggregationComputation"
- },
- "UniqueValues": {
- "$ref": "#/definitions/UniqueValuesComputation"
- }
- },
- "type": "object"
- },
- "ConditionalFormattingColor": {
- "additionalProperties": false,
- "properties": {
- "Gradient": {
- "$ref": "#/definitions/ConditionalFormattingGradientColor"
- },
- "Solid": {
- "$ref": "#/definitions/ConditionalFormattingSolidColor"
- }
- },
- "type": "object"
- },
- "ConditionalFormattingCustomIconCondition": {
- "additionalProperties": false,
- "properties": {
- "Color": {
- "pattern": "^#[A-F0-9]{6}$",
- "type": "string"
- },
- "DisplayConfiguration": {
- "$ref": "#/definitions/ConditionalFormattingIconDisplayConfiguration"
- },
- "Expression": {
- "maxLength": 4096,
- "minLength": 1,
- "type": "string"
- },
- "IconOptions": {
- "$ref": "#/definitions/ConditionalFormattingCustomIconOptions"
- }
- },
- "required": [
- "Expression",
- "IconOptions"
- ],
- "type": "object"
- },
- "ConditionalFormattingCustomIconOptions": {
- "additionalProperties": false,
- "properties": {
- "Icon": {
- "$ref": "#/definitions/Icon"
- },
- "UnicodeIcon": {
- "pattern": "^[^\\u0000-\\u00FF]$",
- "type": "string"
- }
- },
- "type": "object"
- },
- "ConditionalFormattingGradientColor": {
- "additionalProperties": false,
- "properties": {
- "Color": {
- "$ref": "#/definitions/GradientColor"
- },
- "Expression": {
- "maxLength": 4096,
- "minLength": 1,
- "type": "string"
- }
- },
- "required": [
- "Color",
- "Expression"
- ],
- "type": "object"
- },
- "ConditionalFormattingIcon": {
- "additionalProperties": false,
- "properties": {
- "CustomCondition": {
- "$ref": "#/definitions/ConditionalFormattingCustomIconCondition"
- },
- "IconSet": {
- "$ref": "#/definitions/ConditionalFormattingIconSet"
- }
- },
- "type": "object"
- },
- "ConditionalFormattingIconDisplayConfiguration": {
- "additionalProperties": false,
- "properties": {
- "IconDisplayOption": {
- "$ref": "#/definitions/ConditionalFormattingIconDisplayOption"
- }
- },
- "type": "object"
- },
- "ConditionalFormattingIconDisplayOption": {
- "enum": [
- "ICON_ONLY"
- ],
- "type": "string"
- },
- "ConditionalFormattingIconSet": {
- "additionalProperties": false,
- "properties": {
- "Expression": {
- "maxLength": 4096,
- "minLength": 1,
- "type": "string"
- },
- "IconSetType": {
- "$ref": "#/definitions/ConditionalFormattingIconSetType"
- }
- },
- "required": [
- "Expression"
- ],
- "type": "object"
- },
- "ConditionalFormattingIconSetType": {
- "enum": [
- "PLUS_MINUS",
- "CHECK_X",
- "THREE_COLOR_ARROW",
- "THREE_GRAY_ARROW",
- "CARET_UP_MINUS_DOWN",
- "THREE_SHAPE",
- "THREE_CIRCLE",
- "FLAGS",
- "BARS",
- "FOUR_COLOR_ARROW",
- "FOUR_GRAY_ARROW"
- ],
- "type": "string"
- },
- "ConditionalFormattingSolidColor": {
- "additionalProperties": false,
- "properties": {
- "Color": {
- "pattern": "^#[A-F0-9]{6}$",
- "type": "string"
- },
- "Expression": {
- "maxLength": 4096,
- "minLength": 1,
- "type": "string"
- }
- },
- "required": [
- "Expression"
- ],
- "type": "object"
- },
- "ContributionAnalysisDefault": {
- "additionalProperties": false,
- "properties": {
- "ContributorDimensions": {
- "items": {
- "$ref": "#/definitions/ColumnIdentifier"
- },
- "maxItems": 4,
- "minItems": 1,
- "type": "array"
- },
- "MeasureFieldId": {
- "maxLength": 512,
- "minLength": 1,
- "type": "string"
- }
- },
- "required": [
- "ContributorDimensions",
- "MeasureFieldId"
- ],
- "type": "object"
- },
- "CrossDatasetTypes": {
- "enum": [
- "ALL_DATASETS",
- "SINGLE_DATASET"
- ],
- "type": "string"
- },
- "CurrencyDisplayFormatConfiguration": {
- "additionalProperties": false,
- "properties": {
- "DecimalPlacesConfiguration": {
- "$ref": "#/definitions/DecimalPlacesConfiguration"
- },
- "NegativeValueConfiguration": {
- "$ref": "#/definitions/NegativeValueConfiguration"
- },
- "NullValueFormatConfiguration": {
- "$ref": "#/definitions/NullValueFormatConfiguration"
- },
- "NumberScale": {
- "$ref": "#/definitions/NumberScale"
- },
- "Prefix": {
- "maxLength": 128,
- "minLength": 1,
- "type": "string"
- },
- "SeparatorConfiguration": {
- "$ref": "#/definitions/NumericSeparatorConfiguration"
- },
- "Suffix": {
- "maxLength": 128,
- "minLength": 1,
- "type": "string"
- },
- "Symbol": {
- "pattern": "^[A-Z]{3}$",
- "type": "string"
- }
- },
- "type": "object"
- },
- "CustomActionFilterOperation": {
- "additionalProperties": false,
- "properties": {
- "SelectedFieldsConfiguration": {
- "$ref": "#/definitions/FilterOperationSelectedFieldsConfiguration"
- },
- "TargetVisualsConfiguration": {
- "$ref": "#/definitions/FilterOperationTargetVisualsConfiguration"
- }
- },
- "required": [
- "SelectedFieldsConfiguration",
- "TargetVisualsConfiguration"
- ],
- "type": "object"
- },
- "CustomActionNavigationOperation": {
- "additionalProperties": false,
- "properties": {
- "LocalNavigationConfiguration": {
- "$ref": "#/definitions/LocalNavigationConfiguration"
- }
- },
- "type": "object"
- },
- "CustomActionSetParametersOperation": {
- "additionalProperties": false,
- "properties": {
- "ParameterValueConfigurations": {
- "items": {
- "$ref": "#/definitions/SetParameterValueConfiguration"
- },
- "maxItems": 200,
- "minItems": 1,
- "type": "array"
- }
- },
- "required": [
- "ParameterValueConfigurations"
- ],
- "type": "object"
- },
- "CustomActionURLOperation": {
- "additionalProperties": false,
- "properties": {
- "URLTarget": {
- "$ref": "#/definitions/URLTargetConfiguration"
- },
- "URLTemplate": {
- "maxLength": 2048,
- "minLength": 1,
- "type": "string"
- }
- },
- "required": [
- "URLTarget",
- "URLTemplate"
- ],
- "type": "object"
- },
- "CustomColor": {
- "additionalProperties": false,
- "properties": {
- "Color": {
- "pattern": "^#[A-F0-9]{6}$",
- "type": "string"
- },
- "FieldValue": {
- "maxLength": 2048,
- "minLength": 0,
- "type": "string"
- },
- "SpecialValue": {
- "$ref": "#/definitions/SpecialValue"
- }
- },
- "required": [
- "Color"
- ],
- "type": "object"
- },
- "CustomContentConfiguration": {
- "additionalProperties": false,
- "properties": {
- "ContentType": {
- "$ref": "#/definitions/CustomContentType"
- },
- "ContentUrl": {
- "maxLength": 2048,
- "minLength": 1,
- "type": "string"
- },
- "ImageScaling": {
- "$ref": "#/definitions/CustomContentImageScalingConfiguration"
- }
- },
- "type": "object"
- },
- "CustomContentImageScalingConfiguration": {
- "enum": [
- "FIT_TO_HEIGHT",
- "FIT_TO_WIDTH",
- "DO_NOT_SCALE",
- "SCALE_TO_VISUAL"
- ],
- "type": "string"
- },
- "CustomContentType": {
- "enum": [
- "IMAGE",
- "OTHER_EMBEDDED_CONTENT"
- ],
- "type": "string"
- },
- "CustomContentVisual": {
- "additionalProperties": false,
- "properties": {
- "Actions": {
- "items": {
- "$ref": "#/definitions/VisualCustomAction"
- },
- "maxItems": 10,
- "minItems": 0,
- "type": "array"
- },
- "ChartConfiguration": {
- "$ref": "#/definitions/CustomContentConfiguration"
- },
- "DataSetIdentifier": {
- "maxLength": 2048,
- "minLength": 1,
- "type": "string"
- },
- "Subtitle": {
- "$ref": "#/definitions/VisualSubtitleLabelOptions"
- },
- "Title": {
- "$ref": "#/definitions/VisualTitleLabelOptions"
- },
- "VisualId": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "^[\\w\\-]+$",
- "type": "string"
- }
- },
- "required": [
- "DataSetIdentifier",
- "VisualId"
- ],
- "type": "object"
- },
- "CustomFilterConfiguration": {
- "additionalProperties": false,
- "properties": {
- "CategoryValue": {
- "maxLength": 512,
- "minLength": 0,
- "type": "string"
- },
- "MatchOperator": {
- "$ref": "#/definitions/CategoryFilterMatchOperator"
- },
- "NullOption": {
- "$ref": "#/definitions/FilterNullOption"
- },
- "ParameterName": {
- "maxLength": 2048,
- "minLength": 1,
- "pattern": "^[a-zA-Z0-9]+$",
- "type": "string"
- },
- "SelectAllOptions": {
- "$ref": "#/definitions/CategoryFilterSelectAllOptions"
- }
- },
- "required": [
- "MatchOperator",
- "NullOption"
- ],
- "type": "object"
- },
- "CustomFilterListConfiguration": {
- "additionalProperties": false,
- "properties": {
- "CategoryValues": {
- "items": {
- "maxLength": 512,
- "minLength": 0,
- "type": "string"
- },
- "maxItems": 100000,
- "minItems": 0,
- "type": "array"
- },
- "MatchOperator": {
- "$ref": "#/definitions/CategoryFilterMatchOperator"
- },
- "NullOption": {
- "$ref": "#/definitions/FilterNullOption"
- },
- "SelectAllOptions": {
- "$ref": "#/definitions/CategoryFilterSelectAllOptions"
- }
- },
- "required": [
- "MatchOperator",
- "NullOption"
- ],
- "type": "object"
- },
- "CustomNarrativeOptions": {
- "additionalProperties": false,
- "properties": {
- "Narrative": {
- "maxLength": 150000,
- "minLength": 0,
- "type": "string"
- }
- },
- "required": [
- "Narrative"
- ],
- "type": "object"
- },
- "CustomParameterValues": {
- "additionalProperties": false,
- "properties": {
- "DateTimeValues": {
- "items": {
- "format": "date-time",
- "type": "string"
- },
- "maxItems": 50000,
- "minItems": 0,
- "type": "array"
- },
- "DecimalValues": {
- "items": {
- "type": "number"
- },
- "maxItems": 50000,
- "minItems": 0,
- "type": "array"
- },
- "IntegerValues": {
- "items": {
- "type": "number"
- },
- "maxItems": 50000,
- "minItems": 0,
- "type": "array"
- },
- "StringValues": {
- "items": {
- "type": "string"
- },
- "maxItems": 50000,
- "minItems": 0,
- "type": "array"
- }
- },
- "type": "object"
- },
- "CustomValuesConfiguration": {
- "additionalProperties": false,
- "properties": {
- "CustomValues": {
- "$ref": "#/definitions/CustomParameterValues"
- },
- "IncludeNullValue": {
- "type": "boolean"
- }
- },
- "required": [
- "CustomValues"
- ],
- "type": "object"
- },
- "DataBarsOptions": {
- "additionalProperties": false,
- "properties": {
- "FieldId": {
- "maxLength": 512,
- "minLength": 1,
- "type": "string"
- },
- "NegativeColor": {
- "pattern": "^#[A-F0-9]{6}$",
- "type": "string"
- },
- "PositiveColor": {
- "pattern": "^#[A-F0-9]{6}$",
- "type": "string"
- }
- },
- "required": [
- "FieldId"
- ],
- "type": "object"
- },
- "DataColor": {
- "additionalProperties": false,
- "properties": {
- "Color": {
- "pattern": "^#[A-F0-9]{6}$",
- "type": "string"
- },
- "DataValue": {
- "default": null,
- "type": "number"
- }
- },
- "type": "object"
- },
- "DataFieldSeriesItem": {
- "additionalProperties": false,
- "properties": {
- "AxisBinding": {
- "$ref": "#/definitions/AxisBinding"
- },
- "FieldId": {
- "maxLength": 512,
- "minLength": 1,
- "type": "string"
- },
- "FieldValue": {
- "type": "string"
- },
- "Settings": {
- "$ref": "#/definitions/LineChartSeriesSettings"
- }
- },
- "required": [
- "AxisBinding",
- "FieldId"
- ],
- "type": "object"
- },
- "DataLabelContent": {
- "enum": [
- "VALUE",
- "PERCENT",
- "VALUE_AND_PERCENT"
- ],
- "type": "string"
- },
- "DataLabelOptions": {
- "additionalProperties": false,
- "properties": {
- "CategoryLabelVisibility": {
- "$ref": "#/definitions/Visibility"
- },
- "DataLabelTypes": {
- "items": {
- "$ref": "#/definitions/DataLabelType"
- },
- "maxItems": 100,
- "minItems": 0,
- "type": "array"
- },
- "LabelColor": {
- "pattern": "^#[A-F0-9]{6}$",
- "type": "string"
- },
- "LabelContent": {
- "$ref": "#/definitions/DataLabelContent"
- },
- "LabelFontConfiguration": {
- "$ref": "#/definitions/FontConfiguration"
- },
- "MeasureLabelVisibility": {
- "$ref": "#/definitions/Visibility"
- },
- "Overlap": {
- "$ref": "#/definitions/DataLabelOverlap"
- },
- "Position": {
- "$ref": "#/definitions/DataLabelPosition"
- },
- "TotalsVisibility": {
- "$ref": "#/definitions/Visibility"
- },
- "Visibility": {
- "$ref": "#/definitions/Visibility"
- }
- },
- "type": "object"
- },
- "DataLabelOverlap": {
- "enum": [
- "DISABLE_OVERLAP",
- "ENABLE_OVERLAP"
- ],
- "type": "string"
- },
- "DataLabelPosition": {
- "enum": [
- "INSIDE",
- "OUTSIDE",
- "LEFT",
- "TOP",
- "BOTTOM",
- "RIGHT"
- ],
- "type": "string"
- },
- "DataLabelType": {
- "additionalProperties": false,
- "properties": {
- "DataPathLabelType": {
- "$ref": "#/definitions/DataPathLabelType"
- },
- "FieldLabelType": {
- "$ref": "#/definitions/FieldLabelType"
- },
- "MaximumLabelType": {
- "$ref": "#/definitions/MaximumLabelType"
- },
- "MinimumLabelType": {
- "$ref": "#/definitions/MinimumLabelType"
- },
- "RangeEndsLabelType": {
- "$ref": "#/definitions/RangeEndsLabelType"
- }
- },
- "type": "object"
- },
- "DataPathColor": {
- "additionalProperties": false,
- "properties": {
- "Color": {
- "pattern": "^#[A-F0-9]{6}$",
- "type": "string"
- },
- "Element": {
- "$ref": "#/definitions/DataPathValue"
- },
- "TimeGranularity": {
- "$ref": "#/definitions/TimeGranularity"
- }
- },
- "required": [
- "Color",
- "Element"
- ],
- "type": "object"
- },
- "DataPathLabelType": {
- "additionalProperties": false,
- "properties": {
- "FieldId": {
- "maxLength": 512,
- "minLength": 1,
- "type": "string"
- },
- "FieldValue": {
- "maxLength": 2048,
- "minLength": 0,
- "type": "string"
- },
- "Visibility": {
- "$ref": "#/definitions/Visibility"
- }
- },
- "type": "object"
- },
- "DataPathSort": {
- "additionalProperties": false,
- "properties": {
- "Direction": {
- "$ref": "#/definitions/SortDirection"
- },
- "SortPaths": {
- "items": {
- "$ref": "#/definitions/DataPathValue"
- },
- "maxItems": 20,
- "minItems": 0,
- "type": "array"
- }
- },
- "required": [
- "Direction",
- "SortPaths"
- ],
- "type": "object"
- },
- "DataPathType": {
- "additionalProperties": false,
- "properties": {
- "PivotTableDataPathType": {
- "$ref": "#/definitions/PivotTableDataPathType"
- }
- },
- "type": "object"
- },
- "DataPathValue": {
- "additionalProperties": false,
- "properties": {
- "DataPathType": {
- "$ref": "#/definitions/DataPathType"
- },
- "FieldId": {
- "maxLength": 512,
- "minLength": 1,
- "type": "string"
- },
- "FieldValue": {
- "maxLength": 2048,
- "minLength": 0,
- "type": "string"
- }
- },
- "type": "object"
- },
- "DataSetIdentifierDeclaration": {
- "additionalProperties": false,
- "properties": {
- "DataSetArn": {
- "type": "string"
- },
- "Identifier": {
- "maxLength": 2048,
- "minLength": 1,
- "type": "string"
- }
- },
- "required": [
- "DataSetArn",
- "Identifier"
- ],
- "type": "object"
- },
- "DataSetReference": {
- "additionalProperties": false,
- "properties": {
- "DataSetArn": {
- "type": "string"
- },
- "DataSetPlaceholder": {
- "pattern": "\\S",
- "type": "string"
- }
- },
- "required": [
- "DataSetArn",
- "DataSetPlaceholder"
- ],
- "type": "object"
- },
- "DateAggregationFunction": {
- "enum": [
- "COUNT",
- "DISTINCT_COUNT",
- "MIN",
- "MAX"
- ],
- "type": "string"
- },
- "DateAxisOptions": {
- "additionalProperties": false,
- "properties": {
- "MissingDateVisibility": {
- "$ref": "#/definitions/Visibility"
- }
- },
- "type": "object"
- },
- "DateDimensionField": {
- "additionalProperties": false,
- "properties": {
- "Column": {
- "$ref": "#/definitions/ColumnIdentifier"
- },
- "DateGranularity": {
- "$ref": "#/definitions/TimeGranularity"
- },
- "FieldId": {
- "maxLength": 512,
- "minLength": 1,
- "type": "string"
- },
- "FormatConfiguration": {
- "$ref": "#/definitions/DateTimeFormatConfiguration"
- },
- "HierarchyId": {
- "maxLength": 512,
- "minLength": 1,
- "type": "string"
- }
- },
- "required": [
- "Column",
- "FieldId"
- ],
- "type": "object"
- },
- "DateMeasureField": {
- "additionalProperties": false,
- "properties": {
- "AggregationFunction": {
- "$ref": "#/definitions/DateAggregationFunction"
- },
- "Column": {
- "$ref": "#/definitions/ColumnIdentifier"
- },
- "FieldId": {
- "maxLength": 512,
- "minLength": 1,
- "type": "string"
- },
- "FormatConfiguration": {
- "$ref": "#/definitions/DateTimeFormatConfiguration"
- }
- },
- "required": [
- "Column",
- "FieldId"
- ],
- "type": "object"
- },
- "DateTimeDefaultValues": {
- "additionalProperties": false,
- "properties": {
- "DynamicValue": {
- "$ref": "#/definitions/DynamicDefaultValue"
- },
- "RollingDate": {
- "$ref": "#/definitions/RollingDateConfiguration"
- },
- "StaticValues": {
- "items": {
- "format": "date-time",
- "type": "string"
- },
- "maxItems": 50000,
- "minItems": 0,
- "type": "array"
- }
- },
- "type": "object"
- },
- "DateTimeFormatConfiguration": {
- "additionalProperties": false,
- "properties": {
- "DateTimeFormat": {
- "maxLength": 128,
- "minLength": 1,
- "type": "string"
- },
- "NullValueFormatConfiguration": {
- "$ref": "#/definitions/NullValueFormatConfiguration"
- },
- "NumericFormatConfiguration": {
- "$ref": "#/definitions/NumericFormatConfiguration"
- }
- },
- "type": "object"
- },
- "DateTimeHierarchy": {
- "additionalProperties": false,
- "properties": {
- "DrillDownFilters": {
- "items": {
- "$ref": "#/definitions/DrillDownFilter"
- },
- "maxItems": 10,
- "minItems": 0,
- "type": "array"
- },
- "HierarchyId": {
- "maxLength": 512,
- "minLength": 1,
- "type": "string"
- }
- },
- "required": [
- "HierarchyId"
- ],
- "type": "object"
- },
- "DateTimeParameter": {
- "additionalProperties": false,
- "properties": {
- "Name": {
- "pattern": "\\S",
- "type": "string"
- },
- "Values": {
- "items": {
- "type": "string"
- },
- "type": "array"
- }
- },
- "required": [
- "Name",
- "Values"
- ],
- "type": "object"
- },
- "DateTimeParameterDeclaration": {
- "additionalProperties": false,
- "properties": {
- "DefaultValues": {
- "$ref": "#/definitions/DateTimeDefaultValues"
- },
- "MappedDataSetParameters": {
- "items": {
- "$ref": "#/definitions/MappedDataSetParameter"
- },
- "maxItems": 150,
- "minItems": 0,
- "type": "array"
- },
- "Name": {
- "maxLength": 2048,
- "minLength": 1,
- "pattern": "^[a-zA-Z0-9]+$",
- "type": "string"
- },
- "TimeGranularity": {
- "$ref": "#/definitions/TimeGranularity"
- },
- "ValueWhenUnset": {
- "$ref": "#/definitions/DateTimeValueWhenUnsetConfiguration"
- }
- },
- "required": [
- "Name"
- ],
- "type": "object"
- },
- "DateTimePickerControlDisplayOptions": {
- "additionalProperties": false,
- "properties": {
- "DateTimeFormat": {
- "maxLength": 128,
- "minLength": 1,
- "type": "string"
- },
- "InfoIconLabelOptions": {
- "$ref": "#/definitions/SheetControlInfoIconLabelOptions"
- },
- "TitleOptions": {
- "$ref": "#/definitions/LabelOptions"
- }
- },
- "type": "object"
- },
- "DateTimeValueWhenUnsetConfiguration": {
- "additionalProperties": false,
- "properties": {
- "CustomValue": {
- "format": "date-time",
- "type": "string"
- },
- "ValueWhenUnsetOption": {
- "$ref": "#/definitions/ValueWhenUnsetOption"
- }
- },
- "type": "object"
- },
- "DayOfTheWeek": {
- "enum": [
- "SUNDAY",
- "MONDAY",
- "TUESDAY",
- "WEDNESDAY",
- "THURSDAY",
- "FRIDAY",
- "SATURDAY"
- ],
- "type": "string"
- },
- "DecimalDefaultValues": {
- "additionalProperties": false,
- "properties": {
- "DynamicValue": {
- "$ref": "#/definitions/DynamicDefaultValue"
- },
- "StaticValues": {
- "items": {
- "type": "number"
- },
- "maxItems": 50000,
- "minItems": 0,
- "type": "array"
- }
- },
- "type": "object"
- },
- "DecimalParameter": {
- "additionalProperties": false,
- "properties": {
- "Name": {
- "pattern": "\\S",
- "type": "string"
- },
- "Values": {
- "items": {
- "default": 0,
- "type": "number"
- },
- "type": "array"
- }
- },
- "required": [
- "Name",
- "Values"
- ],
- "type": "object"
- },
- "DecimalParameterDeclaration": {
- "additionalProperties": false,
- "properties": {
- "DefaultValues": {
- "$ref": "#/definitions/DecimalDefaultValues"
- },
- "MappedDataSetParameters": {
- "items": {
- "$ref": "#/definitions/MappedDataSetParameter"
- },
- "maxItems": 150,
- "minItems": 0,
- "type": "array"
- },
- "Name": {
- "maxLength": 2048,
- "minLength": 1,
- "pattern": "^[a-zA-Z0-9]+$",
- "type": "string"
- },
- "ParameterValueType": {
- "$ref": "#/definitions/ParameterValueType"
- },
- "ValueWhenUnset": {
- "$ref": "#/definitions/DecimalValueWhenUnsetConfiguration"
- }
- },
- "required": [
- "Name",
- "ParameterValueType"
- ],
- "type": "object"
- },
- "DecimalPlacesConfiguration": {
- "additionalProperties": false,
- "properties": {
- "DecimalPlaces": {
- "maximum": 20,
- "minimum": 0,
- "type": "number"
- }
- },
- "required": [
- "DecimalPlaces"
- ],
- "type": "object"
- },
- "DecimalValueWhenUnsetConfiguration": {
- "additionalProperties": false,
- "properties": {
- "CustomValue": {
- "default": null,
- "type": "number"
- },
- "ValueWhenUnsetOption": {
- "$ref": "#/definitions/ValueWhenUnsetOption"
- }
- },
- "type": "object"
- },
- "DefaultDateTimePickerControlOptions": {
- "additionalProperties": false,
- "properties": {
- "CommitMode": {
- "$ref": "#/definitions/CommitMode"
- },
- "DisplayOptions": {
- "$ref": "#/definitions/DateTimePickerControlDisplayOptions"
- },
- "Type": {
- "$ref": "#/definitions/SheetControlDateTimePickerType"
- }
- },
- "type": "object"
- },
- "DefaultFilterControlConfiguration": {
- "additionalProperties": false,
- "properties": {
- "ControlOptions": {
- "$ref": "#/definitions/DefaultFilterControlOptions"
- },
- "Title": {
- "maxLength": 2048,
- "minLength": 1,
- "type": "string"
- }
- },
- "required": [
- "ControlOptions",
- "Title"
- ],
- "type": "object"
- },
- "DefaultFilterControlOptions": {
- "additionalProperties": false,
- "properties": {
- "DefaultDateTimePickerOptions": {
- "$ref": "#/definitions/DefaultDateTimePickerControlOptions"
- },
- "DefaultDropdownOptions": {
- "$ref": "#/definitions/DefaultFilterDropDownControlOptions"
- },
- "DefaultListOptions": {
- "$ref": "#/definitions/DefaultFilterListControlOptions"
- },
- "DefaultRelativeDateTimeOptions": {
- "$ref": "#/definitions/DefaultRelativeDateTimeControlOptions"
- },
- "DefaultSliderOptions": {
- "$ref": "#/definitions/DefaultSliderControlOptions"
- },
- "DefaultTextAreaOptions": {
- "$ref": "#/definitions/DefaultTextAreaControlOptions"
- },
- "DefaultTextFieldOptions": {
- "$ref": "#/definitions/DefaultTextFieldControlOptions"
- }
- },
- "type": "object"
- },
- "DefaultFilterDropDownControlOptions": {
- "additionalProperties": false,
- "properties": {
- "CommitMode": {
- "$ref": "#/definitions/CommitMode"
- },
- "DisplayOptions": {
- "$ref": "#/definitions/DropDownControlDisplayOptions"
- },
- "SelectableValues": {
- "$ref": "#/definitions/FilterSelectableValues"
- },
- "Type": {
- "$ref": "#/definitions/SheetControlListType"
- }
- },
- "type": "object"
- },
- "DefaultFilterListControlOptions": {
- "additionalProperties": false,
- "properties": {
- "DisplayOptions": {
- "$ref": "#/definitions/ListControlDisplayOptions"
- },
- "SelectableValues": {
- "$ref": "#/definitions/FilterSelectableValues"
- },
- "Type": {
- "$ref": "#/definitions/SheetControlListType"
- }
- },
- "type": "object"
- },
- "DefaultFreeFormLayoutConfiguration": {
- "additionalProperties": false,
- "properties": {
- "CanvasSizeOptions": {
- "$ref": "#/definitions/FreeFormLayoutCanvasSizeOptions"
- }
- },
- "required": [
- "CanvasSizeOptions"
- ],
- "type": "object"
- },
- "DefaultGridLayoutConfiguration": {
- "additionalProperties": false,
- "properties": {
- "CanvasSizeOptions": {
- "$ref": "#/definitions/GridLayoutCanvasSizeOptions"
- }
- },
- "required": [
- "CanvasSizeOptions"
- ],
- "type": "object"
- },
- "DefaultInteractiveLayoutConfiguration": {
- "additionalProperties": false,
- "properties": {
- "FreeForm": {
- "$ref": "#/definitions/DefaultFreeFormLayoutConfiguration"
- },
- "Grid": {
- "$ref": "#/definitions/DefaultGridLayoutConfiguration"
- }
- },
- "type": "object"
- },
- "DefaultNewSheetConfiguration": {
- "additionalProperties": false,
- "properties": {
- "InteractiveLayoutConfiguration": {
- "$ref": "#/definitions/DefaultInteractiveLayoutConfiguration"
- },
- "PaginatedLayoutConfiguration": {
- "$ref": "#/definitions/DefaultPaginatedLayoutConfiguration"
- },
- "SheetContentType": {
- "$ref": "#/definitions/SheetContentType"
- }
- },
- "type": "object"
- },
- "DefaultPaginatedLayoutConfiguration": {
- "additionalProperties": false,
- "properties": {
- "SectionBased": {
- "$ref": "#/definitions/DefaultSectionBasedLayoutConfiguration"
- }
- },
- "type": "object"
- },
- "DefaultRelativeDateTimeControlOptions": {
- "additionalProperties": false,
- "properties": {
- "CommitMode": {
- "$ref": "#/definitions/CommitMode"
- },
- "DisplayOptions": {
- "$ref": "#/definitions/RelativeDateTimeControlDisplayOptions"
- }
- },
- "type": "object"
- },
- "DefaultSectionBasedLayoutConfiguration": {
- "additionalProperties": false,
- "properties": {
- "CanvasSizeOptions": {
- "$ref": "#/definitions/SectionBasedLayoutCanvasSizeOptions"
- }
- },
- "required": [
- "CanvasSizeOptions"
- ],
- "type": "object"
- },
- "DefaultSliderControlOptions": {
- "additionalProperties": false,
- "properties": {
- "DisplayOptions": {
- "$ref": "#/definitions/SliderControlDisplayOptions"
- },
- "MaximumValue": {
- "default": 0,
- "type": "number"
- },
- "MinimumValue": {
- "default": 0,
- "type": "number"
- },
- "StepSize": {
- "default": 0,
- "type": "number"
- },
- "Type": {
- "$ref": "#/definitions/SheetControlSliderType"
- }
- },
- "required": [
- "MaximumValue",
- "MinimumValue",
- "StepSize"
- ],
- "type": "object"
- },
- "DefaultTextAreaControlOptions": {
- "additionalProperties": false,
- "properties": {
- "Delimiter": {
- "maxLength": 2048,
- "minLength": 1,
- "type": "string"
- },
- "DisplayOptions": {
- "$ref": "#/definitions/TextAreaControlDisplayOptions"
- }
- },
- "type": "object"
- },
- "DefaultTextFieldControlOptions": {
- "additionalProperties": false,
- "properties": {
- "DisplayOptions": {
- "$ref": "#/definitions/TextFieldControlDisplayOptions"
- }
- },
- "type": "object"
- },
- "DestinationParameterValueConfiguration": {
- "additionalProperties": false,
- "properties": {
- "CustomValuesConfiguration": {
- "$ref": "#/definitions/CustomValuesConfiguration"
- },
- "SelectAllValueOptions": {
- "$ref": "#/definitions/SelectAllValueOptions"
- },
- "SourceColumn": {
- "$ref": "#/definitions/ColumnIdentifier"
- },
- "SourceField": {
- "maxLength": 512,
- "minLength": 1,
- "type": "string"
- },
- "SourceParameterName": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "DimensionField": {
- "additionalProperties": false,
- "properties": {
- "CategoricalDimensionField": {
- "$ref": "#/definitions/CategoricalDimensionField"
- },
- "DateDimensionField": {
- "$ref": "#/definitions/DateDimensionField"
- },
- "NumericalDimensionField": {
- "$ref": "#/definitions/NumericalDimensionField"
- }
- },
- "type": "object"
- },
- "DonutCenterOptions": {
- "additionalProperties": false,
- "properties": {
- "LabelVisibility": {
- "$ref": "#/definitions/Visibility"
- }
- },
- "type": "object"
- },
- "DonutOptions": {
- "additionalProperties": false,
- "properties": {
- "ArcOptions": {
- "$ref": "#/definitions/ArcOptions"
- },
- "DonutCenterOptions": {
- "$ref": "#/definitions/DonutCenterOptions"
- }
- },
- "type": "object"
- },
- "DrillDownFilter": {
- "additionalProperties": false,
- "properties": {
- "CategoryFilter": {
- "$ref": "#/definitions/CategoryDrillDownFilter"
- },
- "NumericEqualityFilter": {
- "$ref": "#/definitions/NumericEqualityDrillDownFilter"
- },
- "TimeRangeFilter": {
- "$ref": "#/definitions/TimeRangeDrillDownFilter"
- }
- },
- "type": "object"
- },
- "DropDownControlDisplayOptions": {
- "additionalProperties": false,
- "properties": {
- "InfoIconLabelOptions": {
- "$ref": "#/definitions/SheetControlInfoIconLabelOptions"
- },
- "SelectAllOptions": {
- "$ref": "#/definitions/ListControlSelectAllOptions"
- },
- "TitleOptions": {
- "$ref": "#/definitions/LabelOptions"
- }
- },
- "type": "object"
- },
- "DynamicDefaultValue": {
- "additionalProperties": false,
- "properties": {
- "DefaultValueColumn": {
- "$ref": "#/definitions/ColumnIdentifier"
- },
- "GroupNameColumn": {
- "$ref": "#/definitions/ColumnIdentifier"
- },
- "UserNameColumn": {
- "$ref": "#/definitions/ColumnIdentifier"
- }
- },
- "required": [
- "DefaultValueColumn"
- ],
- "type": "object"
- },
- "EmptyVisual": {
- "additionalProperties": false,
- "properties": {
- "Actions": {
- "items": {
- "$ref": "#/definitions/VisualCustomAction"
- },
- "maxItems": 10,
- "minItems": 0,
- "type": "array"
- },
- "DataSetIdentifier": {
- "maxLength": 2048,
- "minLength": 1,
- "type": "string"
- },
- "VisualId": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "^[\\w\\-]+$",
- "type": "string"
- }
- },
- "required": [
- "DataSetIdentifier",
- "VisualId"
- ],
- "type": "object"
- },
- "Entity": {
- "additionalProperties": false,
- "properties": {
- "Path": {
- "pattern": "\\S",
- "type": "string"
- }
- },
- "type": "object"
- },
- "ExcludePeriodConfiguration": {
- "additionalProperties": false,
- "properties": {
- "Amount": {
- "default": null,
- "type": "number"
- },
- "Granularity": {
- "$ref": "#/definitions/TimeGranularity"
- },
- "Status": {
- "$ref": "#/definitions/WidgetStatus"
- }
- },
- "required": [
- "Amount",
- "Granularity"
- ],
- "type": "object"
- },
- "ExplicitHierarchy": {
- "additionalProperties": false,
- "properties": {
- "Columns": {
- "items": {
- "$ref": "#/definitions/ColumnIdentifier"
- },
- "maxItems": 10,
- "minItems": 2,
- "type": "array"
- },
- "DrillDownFilters": {
- "items": {
- "$ref": "#/definitions/DrillDownFilter"
- },
- "maxItems": 10,
- "minItems": 0,
- "type": "array"
- },
- "HierarchyId": {
- "maxLength": 512,
- "minLength": 1,
- "type": "string"
- }
- },
- "required": [
- "Columns",
- "HierarchyId"
- ],
- "type": "object"
- },
- "FieldBasedTooltip": {
- "additionalProperties": false,
- "properties": {
- "AggregationVisibility": {
- "$ref": "#/definitions/Visibility"
- },
- "TooltipFields": {
- "items": {
- "$ref": "#/definitions/TooltipItem"
- },
- "maxItems": 100,
- "minItems": 0,
- "type": "array"
- },
- "TooltipTitleType": {
- "$ref": "#/definitions/TooltipTitleType"
- }
- },
- "type": "object"
- },
- "FieldLabelType": {
- "additionalProperties": false,
- "properties": {
- "FieldId": {
- "maxLength": 512,
- "minLength": 1,
- "type": "string"
- },
- "Visibility": {
- "$ref": "#/definitions/Visibility"
- }
- },
- "type": "object"
- },
- "FieldSeriesItem": {
- "additionalProperties": false,
- "properties": {
- "AxisBinding": {
- "$ref": "#/definitions/AxisBinding"
- },
- "FieldId": {
- "maxLength": 512,
- "minLength": 1,
- "type": "string"
- },
- "Settings": {
- "$ref": "#/definitions/LineChartSeriesSettings"
- }
- },
- "required": [
- "AxisBinding",
- "FieldId"
- ],
- "type": "object"
- },
- "FieldSort": {
- "additionalProperties": false,
- "properties": {
- "Direction": {
- "$ref": "#/definitions/SortDirection"
- },
- "FieldId": {
- "maxLength": 512,
- "minLength": 1,
- "type": "string"
- }
- },
- "required": [
- "Direction",
- "FieldId"
- ],
- "type": "object"
- },
- "FieldSortOptions": {
- "additionalProperties": false,
- "properties": {
- "ColumnSort": {
- "$ref": "#/definitions/ColumnSort"
- },
- "FieldSort": {
- "$ref": "#/definitions/FieldSort"
- }
- },
- "type": "object"
- },
- "FieldTooltipItem": {
- "additionalProperties": false,
- "properties": {
- "FieldId": {
- "maxLength": 512,
- "minLength": 1,
- "type": "string"
- },
- "Label": {
- "type": "string"
- },
- "TooltipTarget": {
- "$ref": "#/definitions/TooltipTarget"
- },
- "Visibility": {
- "$ref": "#/definitions/Visibility"
- }
- },
- "required": [
- "FieldId"
- ],
- "type": "object"
- },
- "FilledMapAggregatedFieldWells": {
- "additionalProperties": false,
- "properties": {
- "Geospatial": {
- "items": {
- "$ref": "#/definitions/DimensionField"
- },
- "maxItems": 1,
- "minItems": 0,
- "type": "array"
- },
- "Values": {
- "items": {
- "$ref": "#/definitions/MeasureField"
- },
- "maxItems": 1,
- "minItems": 0,
- "type": "array"
- }
- },
- "type": "object"
- },
- "FilledMapConditionalFormatting": {
- "additionalProperties": false,
- "properties": {
- "ConditionalFormattingOptions": {
- "items": {
- "$ref": "#/definitions/FilledMapConditionalFormattingOption"
- },
- "maxItems": 200,
- "minItems": 0,
- "type": "array"
- }
- },
- "required": [
- "ConditionalFormattingOptions"
- ],
- "type": "object"
- },
- "FilledMapConditionalFormattingOption": {
- "additionalProperties": false,
- "properties": {
- "Shape": {
- "$ref": "#/definitions/FilledMapShapeConditionalFormatting"
- }
- },
- "required": [
- "Shape"
- ],
- "type": "object"
- },
- "FilledMapConfiguration": {
- "additionalProperties": false,
- "properties": {
- "FieldWells": {
- "$ref": "#/definitions/FilledMapFieldWells"
- },
- "Legend": {
- "$ref": "#/definitions/LegendOptions"
- },
- "MapStyleOptions": {
- "$ref": "#/definitions/GeospatialMapStyleOptions"
- },
- "SortConfiguration": {
- "$ref": "#/definitions/FilledMapSortConfiguration"
- },
- "Tooltip": {
- "$ref": "#/definitions/TooltipOptions"
- },
- "WindowOptions": {
- "$ref": "#/definitions/GeospatialWindowOptions"
- }
- },
- "type": "object"
- },
- "FilledMapFieldWells": {
- "additionalProperties": false,
- "properties": {
- "FilledMapAggregatedFieldWells": {
- "$ref": "#/definitions/FilledMapAggregatedFieldWells"
- }
- },
- "type": "object"
- },
- "FilledMapShapeConditionalFormatting": {
- "additionalProperties": false,
- "properties": {
- "FieldId": {
- "maxLength": 512,
- "minLength": 1,
- "type": "string"
- },
- "Format": {
- "$ref": "#/definitions/ShapeConditionalFormat"
- }
- },
- "required": [
- "FieldId"
- ],
- "type": "object"
- },
- "FilledMapSortConfiguration": {
- "additionalProperties": false,
- "properties": {
- "CategorySort": {
- "items": {
- "$ref": "#/definitions/FieldSortOptions"
- },
- "maxItems": 100,
- "minItems": 0,
- "type": "array"
- }
- },
- "type": "object"
- },
- "FilledMapVisual": {
- "additionalProperties": false,
- "properties": {
- "Actions": {
- "items": {
- "$ref": "#/definitions/VisualCustomAction"
- },
- "maxItems": 10,
- "minItems": 0,
- "type": "array"
- },
- "ChartConfiguration": {
- "$ref": "#/definitions/FilledMapConfiguration"
- },
- "ColumnHierarchies": {
- "items": {
- "$ref": "#/definitions/ColumnHierarchy"
- },
- "maxItems": 2,
- "minItems": 0,
- "type": "array"
- },
- "ConditionalFormatting": {
- "$ref": "#/definitions/FilledMapConditionalFormatting"
- },
- "Subtitle": {
- "$ref": "#/definitions/VisualSubtitleLabelOptions"
- },
- "Title": {
- "$ref": "#/definitions/VisualTitleLabelOptions"
- },
- "VisualId": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "^[\\w\\-]+$",
- "type": "string"
- }
- },
- "required": [
- "VisualId"
- ],
- "type": "object"
- },
- "Filter": {
- "additionalProperties": false,
- "properties": {
- "CategoryFilter": {
- "$ref": "#/definitions/CategoryFilter"
- },
- "NestedFilter": {
- "$ref": "#/definitions/NestedFilter"
- },
- "NumericEqualityFilter": {
- "$ref": "#/definitions/NumericEqualityFilter"
- },
- "NumericRangeFilter": {
- "$ref": "#/definitions/NumericRangeFilter"
- },
- "RelativeDatesFilter": {
- "$ref": "#/definitions/RelativeDatesFilter"
- },
- "TimeEqualityFilter": {
- "$ref": "#/definitions/TimeEqualityFilter"
- },
- "TimeRangeFilter": {
- "$ref": "#/definitions/TimeRangeFilter"
- },
- "TopBottomFilter": {
- "$ref": "#/definitions/TopBottomFilter"
- }
- },
- "type": "object"
- },
- "FilterControl": {
- "additionalProperties": false,
- "properties": {
- "CrossSheet": {
- "$ref": "#/definitions/FilterCrossSheetControl"
- },
- "DateTimePicker": {
- "$ref": "#/definitions/FilterDateTimePickerControl"
- },
- "Dropdown": {
- "$ref": "#/definitions/FilterDropDownControl"
- },
- "List": {
- "$ref": "#/definitions/FilterListControl"
- },
- "RelativeDateTime": {
- "$ref": "#/definitions/FilterRelativeDateTimeControl"
- },
- "Slider": {
- "$ref": "#/definitions/FilterSliderControl"
- },
- "TextArea": {
- "$ref": "#/definitions/FilterTextAreaControl"
- },
- "TextField": {
- "$ref": "#/definitions/FilterTextFieldControl"
- }
- },
- "type": "object"
- },
- "FilterCrossSheetControl": {
- "additionalProperties": false,
- "properties": {
- "CascadingControlConfiguration": {
- "$ref": "#/definitions/CascadingControlConfiguration"
- },
- "FilterControlId": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "^[\\w\\-]+$",
- "type": "string"
- },
- "SourceFilterId": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "^[\\w\\-]+$",
- "type": "string"
- }
- },
- "required": [
- "FilterControlId",
- "SourceFilterId"
- ],
- "type": "object"
- },
- "FilterDateTimePickerControl": {
- "additionalProperties": false,
- "properties": {
- "CommitMode": {
- "$ref": "#/definitions/CommitMode"
- },
- "DisplayOptions": {
- "$ref": "#/definitions/DateTimePickerControlDisplayOptions"
- },
- "FilterControlId": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "^[\\w\\-]+$",
- "type": "string"
- },
- "SourceFilterId": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "^[\\w\\-]+$",
- "type": "string"
- },
- "Title": {
- "maxLength": 2048,
- "minLength": 1,
- "type": "string"
- },
- "Type": {
- "$ref": "#/definitions/SheetControlDateTimePickerType"
- }
- },
- "required": [
- "FilterControlId",
- "SourceFilterId",
- "Title"
- ],
- "type": "object"
- },
- "FilterDropDownControl": {
- "additionalProperties": false,
- "properties": {
- "CascadingControlConfiguration": {
- "$ref": "#/definitions/CascadingControlConfiguration"
- },
- "CommitMode": {
- "$ref": "#/definitions/CommitMode"
- },
- "DisplayOptions": {
- "$ref": "#/definitions/DropDownControlDisplayOptions"
- },
- "FilterControlId": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "^[\\w\\-]+$",
- "type": "string"
- },
- "SelectableValues": {
- "$ref": "#/definitions/FilterSelectableValues"
- },
- "SourceFilterId": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "^[\\w\\-]+$",
- "type": "string"
- },
- "Title": {
- "maxLength": 2048,
- "minLength": 1,
- "type": "string"
- },
- "Type": {
- "$ref": "#/definitions/SheetControlListType"
- }
- },
- "required": [
- "FilterControlId",
- "SourceFilterId",
- "Title"
- ],
- "type": "object"
- },
- "FilterGroup": {
- "additionalProperties": false,
- "properties": {
- "CrossDataset": {
- "$ref": "#/definitions/CrossDatasetTypes"
- },
- "FilterGroupId": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "^[\\w\\-]+$",
- "type": "string"
- },
- "Filters": {
- "items": {
- "$ref": "#/definitions/Filter"
- },
- "maxItems": 20,
- "minItems": 0,
- "type": "array"
- },
- "ScopeConfiguration": {
- "$ref": "#/definitions/FilterScopeConfiguration"
- },
- "Status": {
- "$ref": "#/definitions/WidgetStatus"
- }
- },
- "required": [
- "CrossDataset",
- "FilterGroupId",
- "Filters",
- "ScopeConfiguration"
- ],
- "type": "object"
- },
- "FilterListConfiguration": {
- "additionalProperties": false,
- "properties": {
- "CategoryValues": {
- "items": {
- "maxLength": 512,
- "minLength": 0,
- "type": "string"
- },
- "maxItems": 100000,
- "minItems": 0,
- "type": "array"
- },
- "MatchOperator": {
- "$ref": "#/definitions/CategoryFilterMatchOperator"
- },
- "NullOption": {
- "$ref": "#/definitions/FilterNullOption"
- },
- "SelectAllOptions": {
- "$ref": "#/definitions/CategoryFilterSelectAllOptions"
- }
- },
- "required": [
- "MatchOperator"
- ],
- "type": "object"
- },
- "FilterListControl": {
- "additionalProperties": false,
- "properties": {
- "CascadingControlConfiguration": {
- "$ref": "#/definitions/CascadingControlConfiguration"
- },
- "DisplayOptions": {
- "$ref": "#/definitions/ListControlDisplayOptions"
- },
- "FilterControlId": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "^[\\w\\-]+$",
- "type": "string"
- },
- "SelectableValues": {
- "$ref": "#/definitions/FilterSelectableValues"
- },
- "SourceFilterId": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "^[\\w\\-]+$",
- "type": "string"
- },
- "Title": {
- "maxLength": 2048,
- "minLength": 1,
- "type": "string"
- },
- "Type": {
- "$ref": "#/definitions/SheetControlListType"
- }
- },
- "required": [
- "FilterControlId",
- "SourceFilterId",
- "Title"
- ],
- "type": "object"
- },
- "FilterNullOption": {
- "enum": [
- "ALL_VALUES",
- "NULLS_ONLY",
- "NON_NULLS_ONLY"
- ],
- "type": "string"
- },
- "FilterOperationSelectedFieldsConfiguration": {
- "additionalProperties": false,
- "properties": {
- "SelectedColumns": {
- "items": {
- "$ref": "#/definitions/ColumnIdentifier"
- },
- "maxItems": 10,
- "minItems": 0,
- "type": "array"
- },
- "SelectedFieldOptions": {
- "$ref": "#/definitions/SelectedFieldOptions"
- },
- "SelectedFields": {
- "items": {
- "maxLength": 512,
- "minLength": 1,
- "type": "string"
- },
- "maxItems": 20,
- "minItems": 1,
- "type": "array"
- }
- },
- "type": "object"
- },
- "FilterOperationTargetVisualsConfiguration": {
- "additionalProperties": false,
- "properties": {
- "SameSheetTargetVisualConfiguration": {
- "$ref": "#/definitions/SameSheetTargetVisualConfiguration"
- }
- },
- "type": "object"
- },
- "FilterRelativeDateTimeControl": {
- "additionalProperties": false,
- "properties": {
- "CommitMode": {
- "$ref": "#/definitions/CommitMode"
- },
- "DisplayOptions": {
- "$ref": "#/definitions/RelativeDateTimeControlDisplayOptions"
- },
- "FilterControlId": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "^[\\w\\-]+$",
- "type": "string"
- },
- "SourceFilterId": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "^[\\w\\-]+$",
- "type": "string"
- },
- "Title": {
- "maxLength": 2048,
- "minLength": 1,
- "type": "string"
- }
- },
- "required": [
- "FilterControlId",
- "SourceFilterId",
- "Title"
- ],
- "type": "object"
- },
- "FilterScopeConfiguration": {
- "additionalProperties": false,
- "properties": {
- "AllSheets": {
- "$ref": "#/definitions/AllSheetsFilterScopeConfiguration"
- },
- "SelectedSheets": {
- "$ref": "#/definitions/SelectedSheetsFilterScopeConfiguration"
- }
- },
- "type": "object"
- },
- "FilterSelectableValues": {
- "additionalProperties": false,
- "properties": {
- "Values": {
- "items": {
- "type": "string"
- },
- "maxItems": 50000,
- "minItems": 0,
- "type": "array"
- }
- },
- "type": "object"
- },
- "FilterSliderControl": {
- "additionalProperties": false,
- "properties": {
- "DisplayOptions": {
- "$ref": "#/definitions/SliderControlDisplayOptions"
- },
- "FilterControlId": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "^[\\w\\-]+$",
- "type": "string"
- },
- "MaximumValue": {
- "default": 0,
- "type": "number"
- },
- "MinimumValue": {
- "default": 0,
- "type": "number"
- },
- "SourceFilterId": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "^[\\w\\-]+$",
- "type": "string"
- },
- "StepSize": {
- "default": 0,
- "type": "number"
- },
- "Title": {
- "maxLength": 2048,
- "minLength": 1,
- "type": "string"
- },
- "Type": {
- "$ref": "#/definitions/SheetControlSliderType"
- }
- },
- "required": [
- "FilterControlId",
- "MaximumValue",
- "MinimumValue",
- "SourceFilterId",
- "StepSize",
- "Title"
- ],
- "type": "object"
- },
- "FilterTextAreaControl": {
- "additionalProperties": false,
- "properties": {
- "Delimiter": {
- "maxLength": 2048,
- "minLength": 1,
- "type": "string"
- },
- "DisplayOptions": {
- "$ref": "#/definitions/TextAreaControlDisplayOptions"
- },
- "FilterControlId": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "^[\\w\\-]+$",
- "type": "string"
- },
- "SourceFilterId": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "^[\\w\\-]+$",
- "type": "string"
- },
- "Title": {
- "maxLength": 2048,
- "minLength": 1,
- "type": "string"
- }
- },
- "required": [
- "FilterControlId",
- "SourceFilterId",
- "Title"
- ],
- "type": "object"
- },
- "FilterTextFieldControl": {
- "additionalProperties": false,
- "properties": {
- "DisplayOptions": {
- "$ref": "#/definitions/TextFieldControlDisplayOptions"
- },
- "FilterControlId": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "^[\\w\\-]+$",
- "type": "string"
- },
- "SourceFilterId": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "^[\\w\\-]+$",
- "type": "string"
- },
- "Title": {
- "maxLength": 2048,
- "minLength": 1,
- "type": "string"
- }
- },
- "required": [
- "FilterControlId",
- "SourceFilterId",
- "Title"
- ],
- "type": "object"
- },
- "FilterVisualScope": {
- "enum": [
- "ALL_VISUALS",
- "SELECTED_VISUALS"
- ],
- "type": "string"
- },
- "FontConfiguration": {
- "additionalProperties": false,
- "properties": {
- "FontColor": {
- "pattern": "^#[A-F0-9]{6}$",
- "type": "string"
- },
- "FontDecoration": {
- "$ref": "#/definitions/FontDecoration"
- },
- "FontSize": {
- "$ref": "#/definitions/FontSize"
- },
- "FontStyle": {
- "$ref": "#/definitions/FontStyle"
- },
- "FontWeight": {
- "$ref": "#/definitions/FontWeight"
- }
- },
- "type": "object"
- },
- "FontDecoration": {
- "enum": [
- "UNDERLINE",
- "NONE"
- ],
- "type": "string"
- },
- "FontSize": {
- "additionalProperties": false,
- "properties": {
- "Relative": {
- "$ref": "#/definitions/RelativeFontSize"
- }
- },
- "type": "object"
- },
- "FontStyle": {
- "enum": [
- "NORMAL",
- "ITALIC"
- ],
- "type": "string"
- },
- "FontWeight": {
- "additionalProperties": false,
- "properties": {
- "Name": {
- "$ref": "#/definitions/FontWeightName"
- }
- },
- "type": "object"
- },
- "FontWeightName": {
- "enum": [
- "NORMAL",
- "BOLD"
- ],
- "type": "string"
- },
- "ForecastComputation": {
- "additionalProperties": false,
- "properties": {
- "ComputationId": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "^[\\w\\-]+$",
- "type": "string"
- },
- "CustomSeasonalityValue": {
- "default": null,
- "maximum": 180,
- "minimum": 1,
- "type": "number"
- },
- "LowerBoundary": {
- "default": null,
- "type": "number"
- },
- "Name": {
- "type": "string"
- },
- "PeriodsBackward": {
- "maximum": 1000,
- "minimum": 0,
- "type": "number"
- },
- "PeriodsForward": {
- "maximum": 1000,
- "minimum": 1,
- "type": "number"
- },
- "PredictionInterval": {
- "maximum": 95,
- "minimum": 50,
- "type": "number"
- },
- "Seasonality": {
- "$ref": "#/definitions/ForecastComputationSeasonality"
- },
- "Time": {
- "$ref": "#/definitions/DimensionField"
- },
- "UpperBoundary": {
- "default": null,
- "type": "number"
- },
- "Value": {
- "$ref": "#/definitions/MeasureField"
- }
- },
- "required": [
- "ComputationId"
- ],
- "type": "object"
- },
- "ForecastComputationSeasonality": {
- "enum": [
- "AUTOMATIC",
- "CUSTOM"
- ],
- "type": "string"
- },
- "ForecastConfiguration": {
- "additionalProperties": false,
- "properties": {
- "ForecastProperties": {
- "$ref": "#/definitions/TimeBasedForecastProperties"
- },
- "Scenario": {
- "$ref": "#/definitions/ForecastScenario"
- }
- },
- "type": "object"
- },
- "ForecastScenario": {
- "additionalProperties": false,
- "properties": {
- "WhatIfPointScenario": {
- "$ref": "#/definitions/WhatIfPointScenario"
- },
- "WhatIfRangeScenario": {
- "$ref": "#/definitions/WhatIfRangeScenario"
- }
- },
- "type": "object"
- },
- "FormatConfiguration": {
- "additionalProperties": false,
- "properties": {
- "DateTimeFormatConfiguration": {
- "$ref": "#/definitions/DateTimeFormatConfiguration"
- },
- "NumberFormatConfiguration": {
- "$ref": "#/definitions/NumberFormatConfiguration"
- },
- "StringFormatConfiguration": {
- "$ref": "#/definitions/StringFormatConfiguration"
- }
- },
- "type": "object"
- },
- "FreeFormLayoutCanvasSizeOptions": {
- "additionalProperties": false,
- "properties": {
- "ScreenCanvasSizeOptions": {
- "$ref": "#/definitions/FreeFormLayoutScreenCanvasSizeOptions"
- }
- },
- "type": "object"
- },
- "FreeFormLayoutConfiguration": {
- "additionalProperties": false,
- "properties": {
- "CanvasSizeOptions": {
- "$ref": "#/definitions/FreeFormLayoutCanvasSizeOptions"
- },
- "Elements": {
- "items": {
- "$ref": "#/definitions/FreeFormLayoutElement"
- },
- "maxItems": 430,
- "minItems": 0,
- "type": "array"
- }
- },
- "required": [
- "Elements"
- ],
- "type": "object"
- },
- "FreeFormLayoutElement": {
- "additionalProperties": false,
- "properties": {
- "BackgroundStyle": {
- "$ref": "#/definitions/FreeFormLayoutElementBackgroundStyle"
- },
- "BorderStyle": {
- "$ref": "#/definitions/FreeFormLayoutElementBorderStyle"
- },
- "ElementId": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "^[\\w\\-]+$",
- "type": "string"
- },
- "ElementType": {
- "$ref": "#/definitions/LayoutElementType"
- },
- "Height": {
- "type": "string"
- },
- "LoadingAnimation": {
- "$ref": "#/definitions/LoadingAnimation"
- },
- "RenderingRules": {
- "items": {
- "$ref": "#/definitions/SheetElementRenderingRule"
- },
- "maxItems": 10000,
- "minItems": 0,
- "type": "array"
- },
- "SelectedBorderStyle": {
- "$ref": "#/definitions/FreeFormLayoutElementBorderStyle"
- },
- "Visibility": {
- "$ref": "#/definitions/Visibility"
- },
- "Width": {
- "type": "string"
- },
- "XAxisLocation": {
- "type": "string"
- },
- "YAxisLocation": {
- "type": "string"
- }
- },
- "required": [
- "ElementId",
- "ElementType",
- "Height",
- "Width",
- "XAxisLocation",
- "YAxisLocation"
- ],
- "type": "object"
- },
- "FreeFormLayoutElementBackgroundStyle": {
- "additionalProperties": false,
- "properties": {
- "Color": {
- "pattern": "^#[A-F0-9]{6}(?:[A-F0-9]{2})?$",
- "type": "string"
- },
- "Visibility": {
- "$ref": "#/definitions/Visibility"
- }
- },
- "type": "object"
- },
- "FreeFormLayoutElementBorderStyle": {
- "additionalProperties": false,
- "properties": {
- "Color": {
- "pattern": "^#[A-F0-9]{6}(?:[A-F0-9]{2})?$",
- "type": "string"
- },
- "Visibility": {
- "$ref": "#/definitions/Visibility"
- }
- },
- "type": "object"
- },
- "FreeFormLayoutScreenCanvasSizeOptions": {
- "additionalProperties": false,
- "properties": {
- "OptimizedViewPortWidth": {
- "type": "string"
- }
- },
- "required": [
- "OptimizedViewPortWidth"
- ],
- "type": "object"
- },
- "FreeFormSectionLayoutConfiguration": {
- "additionalProperties": false,
- "properties": {
- "Elements": {
- "items": {
- "$ref": "#/definitions/FreeFormLayoutElement"
- },
- "maxItems": 430,
- "minItems": 0,
- "type": "array"
- }
- },
- "required": [
- "Elements"
- ],
- "type": "object"
- },
- "FunnelChartAggregatedFieldWells": {
- "additionalProperties": false,
- "properties": {
- "Category": {
- "items": {
- "$ref": "#/definitions/DimensionField"
- },
- "maxItems": 1,
- "minItems": 0,
- "type": "array"
- },
- "Values": {
- "items": {
- "$ref": "#/definitions/MeasureField"
- },
- "maxItems": 1,
- "minItems": 0,
- "type": "array"
- }
- },
- "type": "object"
- },
- "FunnelChartConfiguration": {
- "additionalProperties": false,
- "properties": {
- "CategoryLabelOptions": {
- "$ref": "#/definitions/ChartAxisLabelOptions"
- },
- "DataLabelOptions": {
- "$ref": "#/definitions/FunnelChartDataLabelOptions"
- },
- "FieldWells": {
- "$ref": "#/definitions/FunnelChartFieldWells"
- },
- "SortConfiguration": {
- "$ref": "#/definitions/FunnelChartSortConfiguration"
- },
- "Tooltip": {
- "$ref": "#/definitions/TooltipOptions"
- },
- "ValueLabelOptions": {
- "$ref": "#/definitions/ChartAxisLabelOptions"
- },
- "VisualPalette": {
- "$ref": "#/definitions/VisualPalette"
- }
- },
- "type": "object"
- },
- "FunnelChartDataLabelOptions": {
- "additionalProperties": false,
- "properties": {
- "CategoryLabelVisibility": {
- "$ref": "#/definitions/Visibility"
- },
- "LabelColor": {
- "pattern": "^#[A-F0-9]{6}$",
- "type": "string"
- },
- "LabelFontConfiguration": {
- "$ref": "#/definitions/FontConfiguration"
- },
- "MeasureDataLabelStyle": {
- "$ref": "#/definitions/FunnelChartMeasureDataLabelStyle"
- },
- "MeasureLabelVisibility": {
- "$ref": "#/definitions/Visibility"
- },
- "Position": {
- "$ref": "#/definitions/DataLabelPosition"
- },
- "Visibility": {
- "$ref": "#/definitions/Visibility"
- }
- },
- "type": "object"
- },
- "FunnelChartFieldWells": {
- "additionalProperties": false,
- "properties": {
- "FunnelChartAggregatedFieldWells": {
- "$ref": "#/definitions/FunnelChartAggregatedFieldWells"
- }
- },
- "type": "object"
- },
- "FunnelChartMeasureDataLabelStyle": {
- "enum": [
- "VALUE_ONLY",
- "PERCENTAGE_BY_FIRST_STAGE",
- "PERCENTAGE_BY_PREVIOUS_STAGE",
- "VALUE_AND_PERCENTAGE_BY_FIRST_STAGE",
- "VALUE_AND_PERCENTAGE_BY_PREVIOUS_STAGE"
- ],
- "type": "string"
- },
- "FunnelChartSortConfiguration": {
- "additionalProperties": false,
- "properties": {
- "CategoryItemsLimit": {
- "$ref": "#/definitions/ItemsLimitConfiguration"
- },
- "CategorySort": {
- "items": {
- "$ref": "#/definitions/FieldSortOptions"
- },
- "maxItems": 100,
- "minItems": 0,
- "type": "array"
- }
- },
- "type": "object"
- },
- "FunnelChartVisual": {
- "additionalProperties": false,
- "properties": {
- "Actions": {
- "items": {
- "$ref": "#/definitions/VisualCustomAction"
- },
- "maxItems": 10,
- "minItems": 0,
- "type": "array"
- },
- "ChartConfiguration": {
- "$ref": "#/definitions/FunnelChartConfiguration"
- },
- "ColumnHierarchies": {
- "items": {
- "$ref": "#/definitions/ColumnHierarchy"
- },
- "maxItems": 2,
- "minItems": 0,
- "type": "array"
- },
- "Subtitle": {
- "$ref": "#/definitions/VisualSubtitleLabelOptions"
- },
- "Title": {
- "$ref": "#/definitions/VisualTitleLabelOptions"
- },
- "VisualId": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "^[\\w\\-]+$",
- "type": "string"
- }
- },
- "required": [
- "VisualId"
- ],
- "type": "object"
- },
- "GaugeChartArcConditionalFormatting": {
- "additionalProperties": false,
- "properties": {
- "ForegroundColor": {
- "$ref": "#/definitions/ConditionalFormattingColor"
- }
- },
- "type": "object"
- },
- "GaugeChartConditionalFormatting": {
- "additionalProperties": false,
- "properties": {
- "ConditionalFormattingOptions": {
- "items": {
- "$ref": "#/definitions/GaugeChartConditionalFormattingOption"
- },
- "maxItems": 100,
- "minItems": 0,
- "type": "array"
- }
- },
- "type": "object"
- },
- "GaugeChartConditionalFormattingOption": {
- "additionalProperties": false,
- "properties": {
- "Arc": {
- "$ref": "#/definitions/GaugeChartArcConditionalFormatting"
- },
- "PrimaryValue": {
- "$ref": "#/definitions/GaugeChartPrimaryValueConditionalFormatting"
- }
- },
- "type": "object"
- },
- "GaugeChartConfiguration": {
- "additionalProperties": false,
- "properties": {
- "DataLabels": {
- "$ref": "#/definitions/DataLabelOptions"
- },
- "FieldWells": {
- "$ref": "#/definitions/GaugeChartFieldWells"
- },
- "GaugeChartOptions": {
- "$ref": "#/definitions/GaugeChartOptions"
- },
- "TooltipOptions": {
- "$ref": "#/definitions/TooltipOptions"
- },
- "VisualPalette": {
- "$ref": "#/definitions/VisualPalette"
- }
- },
- "type": "object"
- },
- "GaugeChartFieldWells": {
- "additionalProperties": false,
- "properties": {
- "TargetValues": {
- "items": {
- "$ref": "#/definitions/MeasureField"
- },
- "maxItems": 200,
- "minItems": 0,
- "type": "array"
- },
- "Values": {
- "items": {
- "$ref": "#/definitions/MeasureField"
- },
- "maxItems": 200,
- "minItems": 0,
- "type": "array"
- }
- },
- "type": "object"
- },
- "GaugeChartOptions": {
- "additionalProperties": false,
- "properties": {
- "Arc": {
- "$ref": "#/definitions/ArcConfiguration"
- },
- "ArcAxis": {
- "$ref": "#/definitions/ArcAxisConfiguration"
- },
- "Comparison": {
- "$ref": "#/definitions/ComparisonConfiguration"
- },
- "PrimaryValueDisplayType": {
- "$ref": "#/definitions/PrimaryValueDisplayType"
- },
- "PrimaryValueFontConfiguration": {
- "$ref": "#/definitions/FontConfiguration"
- }
- },
- "type": "object"
- },
- "GaugeChartPrimaryValueConditionalFormatting": {
- "additionalProperties": false,
- "properties": {
- "Icon": {
- "$ref": "#/definitions/ConditionalFormattingIcon"
- },
- "TextColor": {
- "$ref": "#/definitions/ConditionalFormattingColor"
- }
- },
- "type": "object"
- },
- "GaugeChartVisual": {
- "additionalProperties": false,
- "properties": {
- "Actions": {
- "items": {
- "$ref": "#/definitions/VisualCustomAction"
- },
- "maxItems": 10,
- "minItems": 0,
- "type": "array"
- },
- "ChartConfiguration": {
- "$ref": "#/definitions/GaugeChartConfiguration"
- },
- "ConditionalFormatting": {
- "$ref": "#/definitions/GaugeChartConditionalFormatting"
- },
- "Subtitle": {
- "$ref": "#/definitions/VisualSubtitleLabelOptions"
- },
- "Title": {
- "$ref": "#/definitions/VisualTitleLabelOptions"
- },
- "VisualId": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "^[\\w\\-]+$",
- "type": "string"
- }
- },
- "required": [
- "VisualId"
- ],
- "type": "object"
- },
- "GeospatialCoordinateBounds": {
- "additionalProperties": false,
- "properties": {
- "East": {
- "maximum": 1800,
- "minimum": -1800,
- "type": "number"
- },
- "North": {
- "maximum": 90,
- "minimum": -90,
- "type": "number"
- },
- "South": {
- "maximum": 90,
- "minimum": -90,
- "type": "number"
- },
- "West": {
- "maximum": 1800,
- "minimum": -1800,
- "type": "number"
- }
- },
- "required": [
- "East",
- "North",
- "South",
- "West"
- ],
- "type": "object"
- },
- "GeospatialHeatmapColorScale": {
- "additionalProperties": false,
- "properties": {
- "Colors": {
- "items": {
- "$ref": "#/definitions/GeospatialHeatmapDataColor"
- },
- "maxItems": 2,
- "minItems": 2,
- "type": "array"
- }
- },
- "type": "object"
- },
- "GeospatialHeatmapConfiguration": {
- "additionalProperties": false,
- "properties": {
- "HeatmapColor": {
- "$ref": "#/definitions/GeospatialHeatmapColorScale"
- }
- },
- "type": "object"
- },
- "GeospatialHeatmapDataColor": {
- "additionalProperties": false,
- "properties": {
- "Color": {
- "pattern": "^#[A-F0-9]{6}$",
- "type": "string"
- }
- },
- "required": [
- "Color"
- ],
- "type": "object"
- },
- "GeospatialMapAggregatedFieldWells": {
- "additionalProperties": false,
- "properties": {
- "Colors": {
- "items": {
- "$ref": "#/definitions/DimensionField"
- },
- "maxItems": 200,
- "minItems": 0,
- "type": "array"
- },
- "Geospatial": {
- "items": {
- "$ref": "#/definitions/DimensionField"
- },
- "maxItems": 200,
- "minItems": 0,
- "type": "array"
- },
- "Values": {
- "items": {
- "$ref": "#/definitions/MeasureField"
- },
- "maxItems": 200,
- "minItems": 0,
- "type": "array"
- }
- },
- "type": "object"
- },
- "GeospatialMapConfiguration": {
- "additionalProperties": false,
- "properties": {
- "FieldWells": {
- "$ref": "#/definitions/GeospatialMapFieldWells"
- },
- "Legend": {
- "$ref": "#/definitions/LegendOptions"
- },
- "MapStyleOptions": {
- "$ref": "#/definitions/GeospatialMapStyleOptions"
- },
- "PointStyleOptions": {
- "$ref": "#/definitions/GeospatialPointStyleOptions"
- },
- "Tooltip": {
- "$ref": "#/definitions/TooltipOptions"
- },
- "VisualPalette": {
- "$ref": "#/definitions/VisualPalette"
- },
- "WindowOptions": {
- "$ref": "#/definitions/GeospatialWindowOptions"
- }
- },
- "type": "object"
- },
- "GeospatialMapFieldWells": {
- "additionalProperties": false,
- "properties": {
- "GeospatialMapAggregatedFieldWells": {
- "$ref": "#/definitions/GeospatialMapAggregatedFieldWells"
- }
- },
- "type": "object"
- },
- "GeospatialMapStyleOptions": {
- "additionalProperties": false,
- "properties": {
- "BaseMapStyle": {
- "$ref": "#/definitions/BaseMapStyleType"
- }
- },
- "type": "object"
- },
- "GeospatialMapVisual": {
- "additionalProperties": false,
- "properties": {
- "Actions": {
- "items": {
- "$ref": "#/definitions/VisualCustomAction"
- },
- "maxItems": 10,
- "minItems": 0,
- "type": "array"
- },
- "ChartConfiguration": {
- "$ref": "#/definitions/GeospatialMapConfiguration"
- },
- "ColumnHierarchies": {
- "items": {
- "$ref": "#/definitions/ColumnHierarchy"
- },
- "maxItems": 2,
- "minItems": 0,
- "type": "array"
- },
- "Subtitle": {
- "$ref": "#/definitions/VisualSubtitleLabelOptions"
- },
- "Title": {
- "$ref": "#/definitions/VisualTitleLabelOptions"
- },
- "VisualId": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "^[\\w\\-]+$",
- "type": "string"
- }
- },
- "required": [
- "VisualId"
- ],
- "type": "object"
- },
- "GeospatialPointStyleOptions": {
- "additionalProperties": false,
- "properties": {
- "ClusterMarkerConfiguration": {
- "$ref": "#/definitions/ClusterMarkerConfiguration"
- },
- "HeatmapConfiguration": {
- "$ref": "#/definitions/GeospatialHeatmapConfiguration"
- },
- "SelectedPointStyle": {
- "$ref": "#/definitions/GeospatialSelectedPointStyle"
- }
- },
- "type": "object"
- },
- "GeospatialSelectedPointStyle": {
- "enum": [
- "POINT",
- "CLUSTER",
- "HEATMAP"
- ],
- "type": "string"
- },
- "GeospatialWindowOptions": {
- "additionalProperties": false,
- "properties": {
- "Bounds": {
- "$ref": "#/definitions/GeospatialCoordinateBounds"
- },
- "MapZoomMode": {
- "$ref": "#/definitions/MapZoomMode"
- }
- },
- "type": "object"
- },
- "GlobalTableBorderOptions": {
- "additionalProperties": false,
- "properties": {
- "SideSpecificBorder": {
- "$ref": "#/definitions/TableSideBorderOptions"
- },
- "UniformBorder": {
- "$ref": "#/definitions/TableBorderOptions"
- }
- },
- "type": "object"
- },
- "GradientColor": {
- "additionalProperties": false,
- "properties": {
- "Stops": {
- "items": {
- "$ref": "#/definitions/GradientStop"
- },
- "maxItems": 100,
- "minItems": 0,
- "type": "array"
- }
- },
- "type": "object"
- },
- "GradientStop": {
- "additionalProperties": false,
- "properties": {
- "Color": {
- "pattern": "^#[A-F0-9]{6}$",
- "type": "string"
- },
- "DataValue": {
- "default": null,
- "type": "number"
- },
- "GradientOffset": {
- "default": 0,
- "type": "number"
- }
- },
- "required": [
- "GradientOffset"
- ],
- "type": "object"
- },
- "GridLayoutCanvasSizeOptions": {
- "additionalProperties": false,
- "properties": {
- "ScreenCanvasSizeOptions": {
- "$ref": "#/definitions/GridLayoutScreenCanvasSizeOptions"
- }
- },
- "type": "object"
- },
- "GridLayoutConfiguration": {
- "additionalProperties": false,
- "properties": {
- "CanvasSizeOptions": {
- "$ref": "#/definitions/GridLayoutCanvasSizeOptions"
- },
- "Elements": {
- "items": {
- "$ref": "#/definitions/GridLayoutElement"
- },
- "maxItems": 430,
- "minItems": 0,
- "type": "array"
- }
- },
- "required": [
- "Elements"
- ],
- "type": "object"
- },
- "GridLayoutElement": {
- "additionalProperties": false,
- "properties": {
- "ColumnIndex": {
- "maximum": 35,
- "minimum": 0,
- "type": "number"
- },
- "ColumnSpan": {
- "maximum": 36,
- "minimum": 1,
- "type": "number"
- },
- "ElementId": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "^[\\w\\-]+$",
- "type": "string"
- },
- "ElementType": {
- "$ref": "#/definitions/LayoutElementType"
- },
- "RowIndex": {
- "maximum": 9009,
- "minimum": 0,
- "type": "number"
- },
- "RowSpan": {
- "maximum": 21,
- "minimum": 1,
- "type": "number"
- }
- },
- "required": [
- "ColumnSpan",
- "ElementId",
- "ElementType",
- "RowSpan"
- ],
- "type": "object"
- },
- "GridLayoutScreenCanvasSizeOptions": {
- "additionalProperties": false,
- "properties": {
- "OptimizedViewPortWidth": {
- "type": "string"
- },
- "ResizeOption": {
- "$ref": "#/definitions/ResizeOption"
- }
- },
- "required": [
- "ResizeOption"
- ],
- "type": "object"
- },
- "GrowthRateComputation": {
- "additionalProperties": false,
- "properties": {
- "ComputationId": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "^[\\w\\-]+$",
- "type": "string"
- },
- "Name": {
- "type": "string"
- },
- "PeriodSize": {
- "default": 0,
- "maximum": 52,
- "minimum": 2,
- "type": "number"
- },
- "Time": {
- "$ref": "#/definitions/DimensionField"
- },
- "Value": {
- "$ref": "#/definitions/MeasureField"
- }
- },
- "required": [
- "ComputationId"
- ],
- "type": "object"
- },
- "HeaderFooterSectionConfiguration": {
- "additionalProperties": false,
- "properties": {
- "Layout": {
- "$ref": "#/definitions/SectionLayoutConfiguration"
- },
- "SectionId": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "^[\\w\\-]+$",
- "type": "string"
- },
- "Style": {
- "$ref": "#/definitions/SectionStyle"
- }
- },
- "required": [
- "Layout",
- "SectionId"
- ],
- "type": "object"
- },
- "HeatMapAggregatedFieldWells": {
- "additionalProperties": false,
- "properties": {
- "Columns": {
- "items": {
- "$ref": "#/definitions/DimensionField"
- },
- "maxItems": 1,
- "minItems": 0,
- "type": "array"
- },
- "Rows": {
- "items": {
- "$ref": "#/definitions/DimensionField"
- },
- "maxItems": 1,
- "minItems": 0,
- "type": "array"
- },
- "Values": {
- "items": {
- "$ref": "#/definitions/MeasureField"
- },
- "maxItems": 1,
- "minItems": 0,
- "type": "array"
- }
- },
- "type": "object"
- },
- "HeatMapConfiguration": {
- "additionalProperties": false,
- "properties": {
- "ColorScale": {
- "$ref": "#/definitions/ColorScale"
- },
- "ColumnLabelOptions": {
- "$ref": "#/definitions/ChartAxisLabelOptions"
- },
- "DataLabels": {
- "$ref": "#/definitions/DataLabelOptions"
- },
- "FieldWells": {
- "$ref": "#/definitions/HeatMapFieldWells"
- },
- "Legend": {
- "$ref": "#/definitions/LegendOptions"
- },
- "RowLabelOptions": {
- "$ref": "#/definitions/ChartAxisLabelOptions"
- },
- "SortConfiguration": {
- "$ref": "#/definitions/HeatMapSortConfiguration"
- },
- "Tooltip": {
- "$ref": "#/definitions/TooltipOptions"
- }
- },
- "type": "object"
- },
- "HeatMapFieldWells": {
- "additionalProperties": false,
- "properties": {
- "HeatMapAggregatedFieldWells": {
- "$ref": "#/definitions/HeatMapAggregatedFieldWells"
- }
- },
- "type": "object"
- },
- "HeatMapSortConfiguration": {
- "additionalProperties": false,
- "properties": {
- "HeatMapColumnItemsLimitConfiguration": {
- "$ref": "#/definitions/ItemsLimitConfiguration"
- },
- "HeatMapColumnSort": {
- "items": {
- "$ref": "#/definitions/FieldSortOptions"
- },
- "maxItems": 100,
- "minItems": 0,
- "type": "array"
- },
- "HeatMapRowItemsLimitConfiguration": {
- "$ref": "#/definitions/ItemsLimitConfiguration"
- },
- "HeatMapRowSort": {
- "items": {
- "$ref": "#/definitions/FieldSortOptions"
- },
- "maxItems": 100,
- "minItems": 0,
- "type": "array"
- }
- },
- "type": "object"
- },
- "HeatMapVisual": {
- "additionalProperties": false,
- "properties": {
- "Actions": {
- "items": {
- "$ref": "#/definitions/VisualCustomAction"
- },
- "maxItems": 10,
- "minItems": 0,
- "type": "array"
- },
- "ChartConfiguration": {
- "$ref": "#/definitions/HeatMapConfiguration"
- },
- "ColumnHierarchies": {
- "items": {
- "$ref": "#/definitions/ColumnHierarchy"
- },
- "maxItems": 2,
- "minItems": 0,
- "type": "array"
- },
- "Subtitle": {
- "$ref": "#/definitions/VisualSubtitleLabelOptions"
- },
- "Title": {
- "$ref": "#/definitions/VisualTitleLabelOptions"
- },
- "VisualId": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "^[\\w\\-]+$",
- "type": "string"
- }
- },
- "required": [
- "VisualId"
- ],
- "type": "object"
- },
- "HistogramAggregatedFieldWells": {
- "additionalProperties": false,
- "properties": {
- "Values": {
- "items": {
- "$ref": "#/definitions/MeasureField"
- },
- "maxItems": 1,
- "minItems": 0,
- "type": "array"
- }
- },
- "type": "object"
- },
- "HistogramBinOptions": {
- "additionalProperties": false,
- "properties": {
- "BinCount": {
- "$ref": "#/definitions/BinCountOptions"
- },
- "BinWidth": {
- "$ref": "#/definitions/BinWidthOptions"
- },
- "SelectedBinType": {
- "$ref": "#/definitions/HistogramBinType"
- },
- "StartValue": {
- "default": null,
- "type": "number"
- }
- },
- "type": "object"
- },
- "HistogramBinType": {
- "enum": [
- "BIN_COUNT",
- "BIN_WIDTH"
- ],
- "type": "string"
- },
- "HistogramConfiguration": {
- "additionalProperties": false,
- "properties": {
- "BinOptions": {
- "$ref": "#/definitions/HistogramBinOptions"
- },
- "DataLabels": {
- "$ref": "#/definitions/DataLabelOptions"
- },
- "FieldWells": {
- "$ref": "#/definitions/HistogramFieldWells"
- },
- "Tooltip": {
- "$ref": "#/definitions/TooltipOptions"
- },
- "VisualPalette": {
- "$ref": "#/definitions/VisualPalette"
- },
- "XAxisDisplayOptions": {
- "$ref": "#/definitions/AxisDisplayOptions"
- },
- "XAxisLabelOptions": {
- "$ref": "#/definitions/ChartAxisLabelOptions"
- },
- "YAxisDisplayOptions": {
- "$ref": "#/definitions/AxisDisplayOptions"
- }
- },
- "type": "object"
- },
- "HistogramFieldWells": {
- "additionalProperties": false,
- "properties": {
- "HistogramAggregatedFieldWells": {
- "$ref": "#/definitions/HistogramAggregatedFieldWells"
- }
- },
- "type": "object"
- },
- "HistogramVisual": {
- "additionalProperties": false,
- "properties": {
- "Actions": {
- "items": {
- "$ref": "#/definitions/VisualCustomAction"
- },
- "maxItems": 10,
- "minItems": 0,
- "type": "array"
- },
- "ChartConfiguration": {
- "$ref": "#/definitions/HistogramConfiguration"
- },
- "Subtitle": {
- "$ref": "#/definitions/VisualSubtitleLabelOptions"
- },
- "Title": {
- "$ref": "#/definitions/VisualTitleLabelOptions"
- },
- "VisualId": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "^[\\w\\-]+$",
- "type": "string"
- }
- },
- "required": [
- "VisualId"
- ],
- "type": "object"
- },
- "HorizontalTextAlignment": {
- "enum": [
- "LEFT",
- "CENTER",
- "RIGHT",
- "AUTO"
- ],
- "type": "string"
- },
- "Icon": {
- "enum": [
- "CARET_UP",
- "CARET_DOWN",
- "PLUS",
- "MINUS",
- "ARROW_UP",
- "ARROW_DOWN",
- "ARROW_LEFT",
- "ARROW_UP_LEFT",
- "ARROW_DOWN_LEFT",
- "ARROW_RIGHT",
- "ARROW_UP_RIGHT",
- "ARROW_DOWN_RIGHT",
- "FACE_UP",
- "FACE_DOWN",
- "FACE_FLAT",
- "ONE_BAR",
- "TWO_BAR",
- "THREE_BAR",
- "CIRCLE",
- "TRIANGLE",
- "SQUARE",
- "FLAG",
- "THUMBS_UP",
- "THUMBS_DOWN",
- "CHECKMARK",
- "X"
- ],
- "type": "string"
- },
- "InnerFilter": {
- "additionalProperties": false,
- "properties": {
- "CategoryInnerFilter": {
- "$ref": "#/definitions/CategoryInnerFilter"
- }
- },
- "type": "object"
- },
- "InsightConfiguration": {
- "additionalProperties": false,
- "properties": {
- "Computations": {
- "items": {
- "$ref": "#/definitions/Computation"
- },
- "maxItems": 100,
- "minItems": 0,
- "type": "array"
- },
- "CustomNarrative": {
- "$ref": "#/definitions/CustomNarrativeOptions"
- }
- },
- "type": "object"
- },
- "InsightVisual": {
- "additionalProperties": false,
- "properties": {
- "Actions": {
- "items": {
- "$ref": "#/definitions/VisualCustomAction"
- },
- "maxItems": 10,
- "minItems": 0,
- "type": "array"
- },
- "DataSetIdentifier": {
- "maxLength": 2048,
- "minLength": 1,
- "type": "string"
- },
- "InsightConfiguration": {
- "$ref": "#/definitions/InsightConfiguration"
- },
- "Subtitle": {
- "$ref": "#/definitions/VisualSubtitleLabelOptions"
- },
- "Title": {
- "$ref": "#/definitions/VisualTitleLabelOptions"
- },
- "VisualId": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "^[\\w\\-]+$",
- "type": "string"
- }
- },
- "required": [
- "DataSetIdentifier",
- "VisualId"
- ],
- "type": "object"
- },
- "IntegerDefaultValues": {
- "additionalProperties": false,
- "properties": {
- "DynamicValue": {
- "$ref": "#/definitions/DynamicDefaultValue"
- },
- "StaticValues": {
- "items": {
- "type": "number"
- },
- "maxItems": 50000,
- "minItems": 0,
- "type": "array"
- }
- },
- "type": "object"
- },
- "IntegerParameter": {
- "additionalProperties": false,
- "properties": {
- "Name": {
- "pattern": "\\S",
- "type": "string"
- },
- "Values": {
- "items": {
- "default": 0,
- "type": "number"
- },
- "type": "array"
- }
- },
- "required": [
- "Name",
- "Values"
- ],
- "type": "object"
- },
- "IntegerParameterDeclaration": {
- "additionalProperties": false,
- "properties": {
- "DefaultValues": {
- "$ref": "#/definitions/IntegerDefaultValues"
- },
- "MappedDataSetParameters": {
- "items": {
- "$ref": "#/definitions/MappedDataSetParameter"
- },
- "maxItems": 150,
- "minItems": 0,
- "type": "array"
- },
- "Name": {
- "maxLength": 2048,
- "minLength": 1,
- "pattern": "^[a-zA-Z0-9]+$",
- "type": "string"
- },
- "ParameterValueType": {
- "$ref": "#/definitions/ParameterValueType"
- },
- "ValueWhenUnset": {
- "$ref": "#/definitions/IntegerValueWhenUnsetConfiguration"
- }
- },
- "required": [
- "Name",
- "ParameterValueType"
- ],
- "type": "object"
- },
- "IntegerValueWhenUnsetConfiguration": {
- "additionalProperties": false,
- "properties": {
- "CustomValue": {
- "default": null,
- "type": "number"
- },
- "ValueWhenUnsetOption": {
- "$ref": "#/definitions/ValueWhenUnsetOption"
- }
- },
- "type": "object"
- },
- "ItemsLimitConfiguration": {
- "additionalProperties": false,
- "properties": {
- "ItemsLimit": {
- "default": null,
- "type": "number"
- },
- "OtherCategories": {
- "$ref": "#/definitions/OtherCategories"
- }
- },
- "type": "object"
- },
- "KPIActualValueConditionalFormatting": {
- "additionalProperties": false,
- "properties": {
- "Icon": {
- "$ref": "#/definitions/ConditionalFormattingIcon"
- },
- "TextColor": {
- "$ref": "#/definitions/ConditionalFormattingColor"
- }
- },
- "type": "object"
- },
- "KPIComparisonValueConditionalFormatting": {
- "additionalProperties": false,
- "properties": {
- "Icon": {
- "$ref": "#/definitions/ConditionalFormattingIcon"
- },
- "TextColor": {
- "$ref": "#/definitions/ConditionalFormattingColor"
- }
- },
- "type": "object"
- },
- "KPIConditionalFormatting": {
- "additionalProperties": false,
- "properties": {
- "ConditionalFormattingOptions": {
- "items": {
- "$ref": "#/definitions/KPIConditionalFormattingOption"
- },
- "maxItems": 100,
- "minItems": 0,
- "type": "array"
- }
- },
- "type": "object"
- },
- "KPIConditionalFormattingOption": {
- "additionalProperties": false,
- "properties": {
- "ActualValue": {
- "$ref": "#/definitions/KPIActualValueConditionalFormatting"
- },
- "ComparisonValue": {
- "$ref": "#/definitions/KPIComparisonValueConditionalFormatting"
- },
- "PrimaryValue": {
- "$ref": "#/definitions/KPIPrimaryValueConditionalFormatting"
- },
- "ProgressBar": {
- "$ref": "#/definitions/KPIProgressBarConditionalFormatting"
- }
- },
- "type": "object"
- },
- "KPIConfiguration": {
- "additionalProperties": false,
- "properties": {
- "FieldWells": {
- "$ref": "#/definitions/KPIFieldWells"
- },
- "KPIOptions": {
- "$ref": "#/definitions/KPIOptions"
- },
- "SortConfiguration": {
- "$ref": "#/definitions/KPISortConfiguration"
- }
- },
- "type": "object"
- },
- "KPIFieldWells": {
- "additionalProperties": false,
- "properties": {
- "TargetValues": {
- "items": {
- "$ref": "#/definitions/MeasureField"
- },
- "maxItems": 200,
- "minItems": 0,
- "type": "array"
- },
- "TrendGroups": {
- "items": {
- "$ref": "#/definitions/DimensionField"
- },
- "maxItems": 200,
- "minItems": 0,
- "type": "array"
- },
- "Values": {
- "items": {
- "$ref": "#/definitions/MeasureField"
- },
- "maxItems": 200,
- "minItems": 0,
- "type": "array"
- }
- },
- "type": "object"
- },
- "KPIOptions": {
- "additionalProperties": false,
- "properties": {
- "Comparison": {
- "$ref": "#/definitions/ComparisonConfiguration"
- },
- "PrimaryValueDisplayType": {
- "$ref": "#/definitions/PrimaryValueDisplayType"
- },
- "PrimaryValueFontConfiguration": {
- "$ref": "#/definitions/FontConfiguration"
- },
- "ProgressBar": {
- "$ref": "#/definitions/ProgressBarOptions"
- },
- "SecondaryValue": {
- "$ref": "#/definitions/SecondaryValueOptions"
- },
- "SecondaryValueFontConfiguration": {
- "$ref": "#/definitions/FontConfiguration"
- },
- "Sparkline": {
- "$ref": "#/definitions/KPISparklineOptions"
- },
- "TrendArrows": {
- "$ref": "#/definitions/TrendArrowOptions"
- },
- "VisualLayoutOptions": {
- "$ref": "#/definitions/KPIVisualLayoutOptions"
- }
- },
- "type": "object"
- },
- "KPIPrimaryValueConditionalFormatting": {
- "additionalProperties": false,
- "properties": {
- "Icon": {
- "$ref": "#/definitions/ConditionalFormattingIcon"
- },
- "TextColor": {
- "$ref": "#/definitions/ConditionalFormattingColor"
- }
- },
- "type": "object"
- },
- "KPIProgressBarConditionalFormatting": {
- "additionalProperties": false,
- "properties": {
- "ForegroundColor": {
- "$ref": "#/definitions/ConditionalFormattingColor"
- }
- },
- "type": "object"
- },
- "KPISortConfiguration": {
- "additionalProperties": false,
- "properties": {
- "TrendGroupSort": {
- "items": {
- "$ref": "#/definitions/FieldSortOptions"
- },
- "maxItems": 100,
- "minItems": 0,
- "type": "array"
- }
- },
- "type": "object"
- },
- "KPISparklineOptions": {
- "additionalProperties": false,
- "properties": {
- "Color": {
- "pattern": "^#[A-F0-9]{6}$",
- "type": "string"
- },
- "TooltipVisibility": {
- "$ref": "#/definitions/Visibility"
- },
- "Type": {
- "$ref": "#/definitions/KPISparklineType"
- },
- "Visibility": {
- "$ref": "#/definitions/Visibility"
- }
- },
- "required": [
- "Type"
- ],
- "type": "object"
- },
- "KPISparklineType": {
- "enum": [
- "LINE",
- "AREA"
- ],
- "type": "string"
- },
- "KPIVisual": {
- "additionalProperties": false,
- "properties": {
- "Actions": {
- "items": {
- "$ref": "#/definitions/VisualCustomAction"
- },
- "maxItems": 10,
- "minItems": 0,
- "type": "array"
- },
- "ChartConfiguration": {
- "$ref": "#/definitions/KPIConfiguration"
- },
- "ColumnHierarchies": {
- "items": {
- "$ref": "#/definitions/ColumnHierarchy"
- },
- "maxItems": 2,
- "minItems": 0,
- "type": "array"
- },
- "ConditionalFormatting": {
- "$ref": "#/definitions/KPIConditionalFormatting"
- },
- "Subtitle": {
- "$ref": "#/definitions/VisualSubtitleLabelOptions"
- },
- "Title": {
- "$ref": "#/definitions/VisualTitleLabelOptions"
- },
- "VisualId": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "^[\\w\\-]+$",
- "type": "string"
- }
- },
- "required": [
- "VisualId"
- ],
- "type": "object"
- },
- "KPIVisualLayoutOptions": {
- "additionalProperties": false,
- "properties": {
- "StandardLayout": {
- "$ref": "#/definitions/KPIVisualStandardLayout"
- }
- },
- "type": "object"
- },
- "KPIVisualStandardLayout": {
- "additionalProperties": false,
- "properties": {
- "Type": {
- "$ref": "#/definitions/KPIVisualStandardLayoutType"
- }
- },
- "required": [
- "Type"
- ],
- "type": "object"
- },
- "KPIVisualStandardLayoutType": {
- "enum": [
- "CLASSIC",
- "VERTICAL"
- ],
- "type": "string"
- },
- "LabelOptions": {
- "additionalProperties": false,
- "properties": {
- "CustomLabel": {
- "type": "string"
- },
- "FontConfiguration": {
- "$ref": "#/definitions/FontConfiguration"
- },
- "Visibility": {
- "$ref": "#/definitions/Visibility"
- }
- },
- "type": "object"
- },
- "Layout": {
- "additionalProperties": false,
- "properties": {
- "Configuration": {
- "$ref": "#/definitions/LayoutConfiguration"
- }
- },
- "required": [
- "Configuration"
- ],
- "type": "object"
- },
- "LayoutConfiguration": {
- "additionalProperties": false,
- "properties": {
- "FreeFormLayout": {
- "$ref": "#/definitions/FreeFormLayoutConfiguration"
- },
- "GridLayout": {
- "$ref": "#/definitions/GridLayoutConfiguration"
- },
- "SectionBasedLayout": {
- "$ref": "#/definitions/SectionBasedLayoutConfiguration"
- }
- },
- "type": "object"
- },
- "LayoutElementType": {
- "enum": [
- "VISUAL",
- "FILTER_CONTROL",
- "PARAMETER_CONTROL",
- "TEXT_BOX",
- "IMAGE"
- ],
- "type": "string"
- },
- "LegendOptions": {
- "additionalProperties": false,
- "properties": {
- "Height": {
- "type": "string"
- },
- "Position": {
- "$ref": "#/definitions/LegendPosition"
- },
- "Title": {
- "$ref": "#/definitions/LabelOptions"
- },
- "Visibility": {
- "$ref": "#/definitions/Visibility"
- },
- "Width": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "LegendPosition": {
- "enum": [
- "AUTO",
- "RIGHT",
- "BOTTOM",
- "TOP"
- ],
- "type": "string"
- },
- "LineChartAggregatedFieldWells": {
- "additionalProperties": false,
- "properties": {
- "Category": {
- "items": {
- "$ref": "#/definitions/DimensionField"
- },
- "maxItems": 200,
- "minItems": 0,
- "type": "array"
- },
- "Colors": {
- "items": {
- "$ref": "#/definitions/DimensionField"
- },
- "maxItems": 200,
- "minItems": 0,
- "type": "array"
- },
- "SmallMultiples": {
- "items": {
- "$ref": "#/definitions/DimensionField"
- },
- "maxItems": 1,
- "minItems": 0,
- "type": "array"
- },
- "Values": {
- "items": {
- "$ref": "#/definitions/MeasureField"
- },
- "maxItems": 200,
- "minItems": 0,
- "type": "array"
- }
- },
- "type": "object"
- },
- "LineChartConfiguration": {
- "additionalProperties": false,
- "properties": {
- "ContributionAnalysisDefaults": {
- "items": {
- "$ref": "#/definitions/ContributionAnalysisDefault"
- },
- "maxItems": 200,
- "minItems": 1,
- "type": "array"
- },
- "DataLabels": {
- "$ref": "#/definitions/DataLabelOptions"
- },
- "DefaultSeriesSettings": {
- "$ref": "#/definitions/LineChartDefaultSeriesSettings"
- },
- "FieldWells": {
- "$ref": "#/definitions/LineChartFieldWells"
- },
- "ForecastConfigurations": {
- "items": {
- "$ref": "#/definitions/ForecastConfiguration"
- },
- "maxItems": 10,
- "minItems": 0,
- "type": "array"
- },
- "Legend": {
- "$ref": "#/definitions/LegendOptions"
- },
- "PrimaryYAxisDisplayOptions": {
- "$ref": "#/definitions/LineSeriesAxisDisplayOptions"
- },
- "PrimaryYAxisLabelOptions": {
- "$ref": "#/definitions/ChartAxisLabelOptions"
- },
- "ReferenceLines": {
- "items": {
- "$ref": "#/definitions/ReferenceLine"
- },
- "maxItems": 20,
- "minItems": 0,
- "type": "array"
- },
- "SecondaryYAxisDisplayOptions": {
- "$ref": "#/definitions/LineSeriesAxisDisplayOptions"
- },
- "SecondaryYAxisLabelOptions": {
- "$ref": "#/definitions/ChartAxisLabelOptions"
- },
- "Series": {
- "items": {
- "$ref": "#/definitions/SeriesItem"
- },
- "maxItems": 2000,
- "minItems": 0,
- "type": "array"
- },
- "SingleAxisOptions": {
- "$ref": "#/definitions/SingleAxisOptions"
- },
- "SmallMultiplesOptions": {
- "$ref": "#/definitions/SmallMultiplesOptions"
- },
- "SortConfiguration": {
- "$ref": "#/definitions/LineChartSortConfiguration"
- },
- "Tooltip": {
- "$ref": "#/definitions/TooltipOptions"
- },
- "Type": {
- "$ref": "#/definitions/LineChartType"
- },
- "VisualPalette": {
- "$ref": "#/definitions/VisualPalette"
- },
- "XAxisDisplayOptions": {
- "$ref": "#/definitions/AxisDisplayOptions"
- },
- "XAxisLabelOptions": {
- "$ref": "#/definitions/ChartAxisLabelOptions"
- }
- },
- "type": "object"
- },
- "LineChartDefaultSeriesSettings": {
- "additionalProperties": false,
- "properties": {
- "AxisBinding": {
- "$ref": "#/definitions/AxisBinding"
- },
- "LineStyleSettings": {
- "$ref": "#/definitions/LineChartLineStyleSettings"
- },
- "MarkerStyleSettings": {
- "$ref": "#/definitions/LineChartMarkerStyleSettings"
- }
- },
- "type": "object"
- },
- "LineChartFieldWells": {
- "additionalProperties": false,
- "properties": {
- "LineChartAggregatedFieldWells": {
- "$ref": "#/definitions/LineChartAggregatedFieldWells"
- }
- },
- "type": "object"
- },
- "LineChartLineStyle": {
- "enum": [
- "SOLID",
- "DOTTED",
- "DASHED"
- ],
- "type": "string"
- },
- "LineChartLineStyleSettings": {
- "additionalProperties": false,
- "properties": {
- "LineInterpolation": {
- "$ref": "#/definitions/LineInterpolation"
- },
- "LineStyle": {
- "$ref": "#/definitions/LineChartLineStyle"
- },
- "LineVisibility": {
- "$ref": "#/definitions/Visibility"
- },
- "LineWidth": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "LineChartMarkerShape": {
- "enum": [
- "CIRCLE",
- "TRIANGLE",
- "SQUARE",
- "DIAMOND",
- "ROUNDED_SQUARE"
- ],
- "type": "string"
- },
- "LineChartMarkerStyleSettings": {
- "additionalProperties": false,
- "properties": {
- "MarkerColor": {
- "pattern": "^#[A-F0-9]{6}$",
- "type": "string"
- },
- "MarkerShape": {
- "$ref": "#/definitions/LineChartMarkerShape"
- },
- "MarkerSize": {
- "type": "string"
- },
- "MarkerVisibility": {
- "$ref": "#/definitions/Visibility"
- }
- },
- "type": "object"
- },
- "LineChartSeriesSettings": {
- "additionalProperties": false,
- "properties": {
- "LineStyleSettings": {
- "$ref": "#/definitions/LineChartLineStyleSettings"
- },
- "MarkerStyleSettings": {
- "$ref": "#/definitions/LineChartMarkerStyleSettings"
- }
- },
- "type": "object"
- },
- "LineChartSortConfiguration": {
- "additionalProperties": false,
- "properties": {
- "CategoryItemsLimitConfiguration": {
- "$ref": "#/definitions/ItemsLimitConfiguration"
- },
- "CategorySort": {
- "items": {
- "$ref": "#/definitions/FieldSortOptions"
- },
- "maxItems": 100,
- "minItems": 0,
- "type": "array"
- },
- "ColorItemsLimitConfiguration": {
- "$ref": "#/definitions/ItemsLimitConfiguration"
- },
- "SmallMultiplesLimitConfiguration": {
- "$ref": "#/definitions/ItemsLimitConfiguration"
- },
- "SmallMultiplesSort": {
- "items": {
- "$ref": "#/definitions/FieldSortOptions"
- },
- "maxItems": 100,
- "minItems": 0,
- "type": "array"
- }
- },
- "type": "object"
- },
- "LineChartType": {
- "enum": [
- "LINE",
- "AREA",
- "STACKED_AREA"
- ],
- "type": "string"
- },
- "LineChartVisual": {
- "additionalProperties": false,
- "properties": {
- "Actions": {
- "items": {
- "$ref": "#/definitions/VisualCustomAction"
- },
- "maxItems": 10,
- "minItems": 0,
- "type": "array"
- },
- "ChartConfiguration": {
- "$ref": "#/definitions/LineChartConfiguration"
- },
- "ColumnHierarchies": {
- "items": {
- "$ref": "#/definitions/ColumnHierarchy"
- },
- "maxItems": 2,
- "minItems": 0,
- "type": "array"
- },
- "Subtitle": {
- "$ref": "#/definitions/VisualSubtitleLabelOptions"
- },
- "Title": {
- "$ref": "#/definitions/VisualTitleLabelOptions"
- },
- "VisualId": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "^[\\w\\-]+$",
- "type": "string"
- }
- },
- "required": [
- "VisualId"
- ],
- "type": "object"
- },
- "LineInterpolation": {
- "enum": [
- "LINEAR",
- "SMOOTH",
- "STEPPED"
- ],
- "type": "string"
- },
- "LineSeriesAxisDisplayOptions": {
- "additionalProperties": false,
- "properties": {
- "AxisOptions": {
- "$ref": "#/definitions/AxisDisplayOptions"
- },
- "MissingDataConfigurations": {
- "items": {
- "$ref": "#/definitions/MissingDataConfiguration"
- },
- "maxItems": 100,
- "minItems": 0,
- "type": "array"
- }
- },
- "type": "object"
- },
- "ListControlDisplayOptions": {
- "additionalProperties": false,
- "properties": {
- "InfoIconLabelOptions": {
- "$ref": "#/definitions/SheetControlInfoIconLabelOptions"
- },
- "SearchOptions": {
- "$ref": "#/definitions/ListControlSearchOptions"
- },
- "SelectAllOptions": {
- "$ref": "#/definitions/ListControlSelectAllOptions"
- },
- "TitleOptions": {
- "$ref": "#/definitions/LabelOptions"
- }
- },
- "type": "object"
- },
- "ListControlSearchOptions": {
- "additionalProperties": false,
- "properties": {
- "Visibility": {
- "$ref": "#/definitions/Visibility"
- }
- },
- "type": "object"
- },
- "ListControlSelectAllOptions": {
- "additionalProperties": false,
- "properties": {
- "Visibility": {
- "$ref": "#/definitions/Visibility"
- }
- },
- "type": "object"
- },
- "LoadingAnimation": {
- "additionalProperties": false,
- "properties": {
- "Visibility": {
- "$ref": "#/definitions/Visibility"
- }
- },
- "type": "object"
- },
- "LocalNavigationConfiguration": {
- "additionalProperties": false,
- "properties": {
- "TargetSheetId": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "^[\\w\\-]+$",
- "type": "string"
- }
- },
- "required": [
- "TargetSheetId"
- ],
- "type": "object"
- },
- "LongFormatText": {
- "additionalProperties": false,
- "properties": {
- "PlainText": {
- "maxLength": 1024,
- "minLength": 1,
- "type": "string"
- },
- "RichText": {
- "maxLength": 2048,
- "minLength": 1,
- "type": "string"
- }
- },
- "type": "object"
- },
- "MapZoomMode": {
- "enum": [
- "AUTO",
- "MANUAL"
- ],
- "type": "string"
- },
- "MappedDataSetParameter": {
- "additionalProperties": false,
- "properties": {
- "DataSetIdentifier": {
- "maxLength": 2048,
- "minLength": 1,
- "type": "string"
- },
- "DataSetParameterName": {
- "maxLength": 2048,
- "minLength": 1,
- "pattern": "^[a-zA-Z0-9]+$",
- "type": "string"
- }
- },
- "required": [
- "DataSetIdentifier",
- "DataSetParameterName"
- ],
- "type": "object"
- },
- "MaximumLabelType": {
- "additionalProperties": false,
- "properties": {
- "Visibility": {
- "$ref": "#/definitions/Visibility"
- }
- },
- "type": "object"
- },
- "MaximumMinimumComputation": {
- "additionalProperties": false,
- "properties": {
- "ComputationId": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "^[\\w\\-]+$",
- "type": "string"
- },
- "Name": {
- "type": "string"
- },
- "Time": {
- "$ref": "#/definitions/DimensionField"
- },
- "Type": {
- "$ref": "#/definitions/MaximumMinimumComputationType"
- },
- "Value": {
- "$ref": "#/definitions/MeasureField"
- }
- },
- "required": [
- "ComputationId",
- "Type"
- ],
- "type": "object"
- },
- "MaximumMinimumComputationType": {
- "enum": [
- "MAXIMUM",
- "MINIMUM"
- ],
- "type": "string"
- },
- "MeasureField": {
- "additionalProperties": false,
- "properties": {
- "CalculatedMeasureField": {
- "$ref": "#/definitions/CalculatedMeasureField"
- },
- "CategoricalMeasureField": {
- "$ref": "#/definitions/CategoricalMeasureField"
- },
- "DateMeasureField": {
- "$ref": "#/definitions/DateMeasureField"
- },
- "NumericalMeasureField": {
- "$ref": "#/definitions/NumericalMeasureField"
- }
- },
- "type": "object"
- },
- "MetricComparisonComputation": {
- "additionalProperties": false,
- "properties": {
- "ComputationId": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "^[\\w\\-]+$",
- "type": "string"
- },
- "FromValue": {
- "$ref": "#/definitions/MeasureField"
- },
- "Name": {
- "type": "string"
- },
- "TargetValue": {
- "$ref": "#/definitions/MeasureField"
- },
- "Time": {
- "$ref": "#/definitions/DimensionField"
- }
- },
- "required": [
- "ComputationId"
- ],
- "type": "object"
- },
- "MinimumLabelType": {
- "additionalProperties": false,
- "properties": {
- "Visibility": {
- "$ref": "#/definitions/Visibility"
- }
- },
- "type": "object"
- },
- "MissingDataConfiguration": {
- "additionalProperties": false,
- "properties": {
- "TreatmentOption": {
- "$ref": "#/definitions/MissingDataTreatmentOption"
- }
- },
- "type": "object"
- },
- "MissingDataTreatmentOption": {
- "enum": [
- "INTERPOLATE",
- "SHOW_AS_ZERO",
- "SHOW_AS_BLANK"
- ],
- "type": "string"
- },
- "NegativeValueConfiguration": {
- "additionalProperties": false,
- "properties": {
- "DisplayMode": {
- "$ref": "#/definitions/NegativeValueDisplayMode"
- }
- },
- "required": [
- "DisplayMode"
- ],
- "type": "object"
- },
- "NegativeValueDisplayMode": {
- "enum": [
- "POSITIVE",
- "NEGATIVE"
- ],
- "type": "string"
- },
- "NestedFilter": {
- "additionalProperties": false,
- "properties": {
- "Column": {
- "$ref": "#/definitions/ColumnIdentifier"
- },
- "FilterId": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "^[\\w\\-]+$",
- "type": "string"
- },
- "IncludeInnerSet": {
- "default": false,
- "type": "boolean"
- },
- "InnerFilter": {
- "$ref": "#/definitions/InnerFilter"
- }
- },
- "required": [
- "Column",
- "FilterId",
- "IncludeInnerSet",
- "InnerFilter"
- ],
- "type": "object"
- },
- "NullValueFormatConfiguration": {
- "additionalProperties": false,
- "properties": {
- "NullString": {
- "maxLength": 128,
- "minLength": 1,
- "type": "string"
- }
- },
- "required": [
- "NullString"
- ],
- "type": "object"
- },
- "NumberDisplayFormatConfiguration": {
- "additionalProperties": false,
- "properties": {
- "DecimalPlacesConfiguration": {
- "$ref": "#/definitions/DecimalPlacesConfiguration"
- },
- "NegativeValueConfiguration": {
- "$ref": "#/definitions/NegativeValueConfiguration"
- },
- "NullValueFormatConfiguration": {
- "$ref": "#/definitions/NullValueFormatConfiguration"
- },
- "NumberScale": {
- "$ref": "#/definitions/NumberScale"
- },
- "Prefix": {
- "maxLength": 128,
- "minLength": 1,
- "type": "string"
- },
- "SeparatorConfiguration": {
- "$ref": "#/definitions/NumericSeparatorConfiguration"
- },
- "Suffix": {
- "maxLength": 128,
- "minLength": 1,
- "type": "string"
- }
- },
- "type": "object"
- },
- "NumberFormatConfiguration": {
- "additionalProperties": false,
- "properties": {
- "FormatConfiguration": {
- "$ref": "#/definitions/NumericFormatConfiguration"
- }
- },
- "type": "object"
- },
- "NumberScale": {
- "enum": [
- "NONE",
- "AUTO",
- "THOUSANDS",
- "MILLIONS",
- "BILLIONS",
- "TRILLIONS"
- ],
- "type": "string"
- },
- "NumericAxisOptions": {
- "additionalProperties": false,
- "properties": {
- "Range": {
- "$ref": "#/definitions/AxisDisplayRange"
- },
- "Scale": {
- "$ref": "#/definitions/AxisScale"
- }
- },
- "type": "object"
- },
- "NumericEqualityDrillDownFilter": {
- "additionalProperties": false,
- "properties": {
- "Column": {
- "$ref": "#/definitions/ColumnIdentifier"
- },
- "Value": {
- "default": 0,
- "type": "number"
- }
- },
- "required": [
- "Column",
- "Value"
- ],
- "type": "object"
- },
- "NumericEqualityFilter": {
- "additionalProperties": false,
- "properties": {
- "AggregationFunction": {
- "$ref": "#/definitions/AggregationFunction"
- },
- "Column": {
- "$ref": "#/definitions/ColumnIdentifier"
- },
- "DefaultFilterControlConfiguration": {
- "$ref": "#/definitions/DefaultFilterControlConfiguration"
- },
- "FilterId": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "^[\\w\\-]+$",
- "type": "string"
- },
- "MatchOperator": {
- "$ref": "#/definitions/NumericEqualityMatchOperator"
- },
- "NullOption": {
- "$ref": "#/definitions/FilterNullOption"
- },
- "ParameterName": {
- "maxLength": 2048,
- "minLength": 1,
- "pattern": "^[a-zA-Z0-9]+$",
- "type": "string"
- },
- "SelectAllOptions": {
- "$ref": "#/definitions/NumericFilterSelectAllOptions"
- },
- "Value": {
- "default": null,
- "type": "number"
- }
- },
- "required": [
- "Column",
- "FilterId",
- "MatchOperator",
- "NullOption"
- ],
- "type": "object"
- },
- "NumericEqualityMatchOperator": {
- "enum": [
- "EQUALS",
- "DOES_NOT_EQUAL"
- ],
- "type": "string"
- },
- "NumericFilterSelectAllOptions": {
- "enum": [
- "FILTER_ALL_VALUES"
- ],
- "type": "string"
- },
- "NumericFormatConfiguration": {
- "additionalProperties": false,
- "properties": {
- "CurrencyDisplayFormatConfiguration": {
- "$ref": "#/definitions/CurrencyDisplayFormatConfiguration"
- },
- "NumberDisplayFormatConfiguration": {
- "$ref": "#/definitions/NumberDisplayFormatConfiguration"
- },
- "PercentageDisplayFormatConfiguration": {
- "$ref": "#/definitions/PercentageDisplayFormatConfiguration"
- }
- },
- "type": "object"
- },
- "NumericRangeFilter": {
- "additionalProperties": false,
- "properties": {
- "AggregationFunction": {
- "$ref": "#/definitions/AggregationFunction"
- },
- "Column": {
- "$ref": "#/definitions/ColumnIdentifier"
- },
- "DefaultFilterControlConfiguration": {
- "$ref": "#/definitions/DefaultFilterControlConfiguration"
- },
- "FilterId": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "^[\\w\\-]+$",
- "type": "string"
- },
- "IncludeMaximum": {
- "default": null,
- "type": "boolean"
- },
- "IncludeMinimum": {
- "default": null,
- "type": "boolean"
- },
- "NullOption": {
- "$ref": "#/definitions/FilterNullOption"
- },
- "RangeMaximum": {
- "$ref": "#/definitions/NumericRangeFilterValue"
- },
- "RangeMinimum": {
- "$ref": "#/definitions/NumericRangeFilterValue"
- },
- "SelectAllOptions": {
- "$ref": "#/definitions/NumericFilterSelectAllOptions"
- }
- },
- "required": [
- "Column",
- "FilterId",
- "NullOption"
- ],
- "type": "object"
- },
- "NumericRangeFilterValue": {
- "additionalProperties": false,
- "properties": {
- "Parameter": {
- "maxLength": 2048,
- "minLength": 1,
- "pattern": "^[a-zA-Z0-9]+$",
- "type": "string"
- },
- "StaticValue": {
- "default": null,
- "type": "number"
- }
- },
- "type": "object"
- },
- "NumericSeparatorConfiguration": {
- "additionalProperties": false,
- "properties": {
- "DecimalSeparator": {
- "$ref": "#/definitions/NumericSeparatorSymbol"
- },
- "ThousandsSeparator": {
- "$ref": "#/definitions/ThousandSeparatorOptions"
- }
- },
- "type": "object"
- },
- "NumericSeparatorSymbol": {
- "enum": [
- "COMMA",
- "DOT",
- "SPACE"
- ],
- "type": "string"
- },
- "NumericalAggregationFunction": {
- "additionalProperties": false,
- "properties": {
- "PercentileAggregation": {
- "$ref": "#/definitions/PercentileAggregation"
- },
- "SimpleNumericalAggregation": {
- "$ref": "#/definitions/SimpleNumericalAggregationFunction"
- }
- },
- "type": "object"
- },
- "NumericalDimensionField": {
- "additionalProperties": false,
- "properties": {
- "Column": {
- "$ref": "#/definitions/ColumnIdentifier"
- },
- "FieldId": {
- "maxLength": 512,
- "minLength": 1,
- "type": "string"
- },
- "FormatConfiguration": {
- "$ref": "#/definitions/NumberFormatConfiguration"
- },
- "HierarchyId": {
- "maxLength": 512,
- "minLength": 1,
- "type": "string"
- }
- },
- "required": [
- "Column",
- "FieldId"
- ],
- "type": "object"
- },
- "NumericalMeasureField": {
- "additionalProperties": false,
- "properties": {
- "AggregationFunction": {
- "$ref": "#/definitions/NumericalAggregationFunction"
- },
- "Column": {
- "$ref": "#/definitions/ColumnIdentifier"
- },
- "FieldId": {
- "maxLength": 512,
- "minLength": 1,
- "type": "string"
- },
- "FormatConfiguration": {
- "$ref": "#/definitions/NumberFormatConfiguration"
- }
- },
- "required": [
- "Column",
- "FieldId"
- ],
- "type": "object"
- },
- "OtherCategories": {
- "enum": [
- "INCLUDE",
- "EXCLUDE"
- ],
- "type": "string"
- },
- "PaginationConfiguration": {
- "additionalProperties": false,
- "properties": {
- "PageNumber": {
- "minimum": 0,
- "type": "number"
- },
- "PageSize": {
- "default": null,
- "type": "number"
- }
- },
- "required": [
- "PageNumber",
- "PageSize"
- ],
- "type": "object"
- },
- "PanelBorderStyle": {
- "enum": [
- "SOLID",
- "DASHED",
- "DOTTED"
- ],
- "type": "string"
- },
- "PanelConfiguration": {
- "additionalProperties": false,
- "properties": {
- "BackgroundColor": {
- "pattern": "^#[A-F0-9]{6}(?:[A-F0-9]{2})?$",
- "type": "string"
- },
- "BackgroundVisibility": {
- "$ref": "#/definitions/Visibility"
- },
- "BorderColor": {
- "pattern": "^#[A-F0-9]{6}(?:[A-F0-9]{2})?$",
- "type": "string"
- },
- "BorderStyle": {
- "$ref": "#/definitions/PanelBorderStyle"
- },
- "BorderThickness": {
- "type": "string"
- },
- "BorderVisibility": {
- "$ref": "#/definitions/Visibility"
- },
- "GutterSpacing": {
- "type": "string"
- },
- "GutterVisibility": {
- "$ref": "#/definitions/Visibility"
- },
- "Title": {
- "$ref": "#/definitions/PanelTitleOptions"
- }
- },
- "type": "object"
- },
- "PanelTitleOptions": {
- "additionalProperties": false,
- "properties": {
- "FontConfiguration": {
- "$ref": "#/definitions/FontConfiguration"
- },
- "HorizontalTextAlignment": {
- "$ref": "#/definitions/HorizontalTextAlignment"
- },
- "Visibility": {
- "$ref": "#/definitions/Visibility"
- }
- },
- "type": "object"
- },
- "PaperOrientation": {
- "enum": [
- "PORTRAIT",
- "LANDSCAPE"
- ],
- "type": "string"
- },
- "PaperSize": {
- "enum": [
- "US_LETTER",
- "US_LEGAL",
- "US_TABLOID_LEDGER",
- "A0",
- "A1",
- "A2",
- "A3",
- "A4",
- "A5",
- "JIS_B4",
- "JIS_B5"
- ],
- "type": "string"
- },
- "ParameterControl": {
- "additionalProperties": false,
- "properties": {
- "DateTimePicker": {
- "$ref": "#/definitions/ParameterDateTimePickerControl"
- },
- "Dropdown": {
- "$ref": "#/definitions/ParameterDropDownControl"
- },
- "List": {
- "$ref": "#/definitions/ParameterListControl"
- },
- "Slider": {
- "$ref": "#/definitions/ParameterSliderControl"
- },
- "TextArea": {
- "$ref": "#/definitions/ParameterTextAreaControl"
- },
- "TextField": {
- "$ref": "#/definitions/ParameterTextFieldControl"
- }
- },
- "type": "object"
- },
- "ParameterDateTimePickerControl": {
- "additionalProperties": false,
- "properties": {
- "DisplayOptions": {
- "$ref": "#/definitions/DateTimePickerControlDisplayOptions"
- },
- "ParameterControlId": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "^[\\w\\-]+$",
- "type": "string"
- },
- "SourceParameterName": {
- "maxLength": 2048,
- "minLength": 1,
- "pattern": "^[a-zA-Z0-9]+$",
- "type": "string"
- },
- "Title": {
- "maxLength": 2048,
- "minLength": 1,
- "type": "string"
- }
- },
- "required": [
- "ParameterControlId",
- "SourceParameterName",
- "Title"
- ],
- "type": "object"
- },
- "ParameterDeclaration": {
- "additionalProperties": false,
- "properties": {
- "DateTimeParameterDeclaration": {
- "$ref": "#/definitions/DateTimeParameterDeclaration"
- },
- "DecimalParameterDeclaration": {
- "$ref": "#/definitions/DecimalParameterDeclaration"
- },
- "IntegerParameterDeclaration": {
- "$ref": "#/definitions/IntegerParameterDeclaration"
- },
- "StringParameterDeclaration": {
- "$ref": "#/definitions/StringParameterDeclaration"
- }
- },
- "type": "object"
- },
- "ParameterDropDownControl": {
- "additionalProperties": false,
- "properties": {
- "CascadingControlConfiguration": {
- "$ref": "#/definitions/CascadingControlConfiguration"
- },
- "CommitMode": {
- "$ref": "#/definitions/CommitMode"
- },
- "DisplayOptions": {
- "$ref": "#/definitions/DropDownControlDisplayOptions"
- },
- "ParameterControlId": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "^[\\w\\-]+$",
- "type": "string"
- },
- "SelectableValues": {
- "$ref": "#/definitions/ParameterSelectableValues"
- },
- "SourceParameterName": {
- "maxLength": 2048,
- "minLength": 1,
- "pattern": "^[a-zA-Z0-9]+$",
- "type": "string"
- },
- "Title": {
- "maxLength": 2048,
- "minLength": 1,
- "type": "string"
- },
- "Type": {
- "$ref": "#/definitions/SheetControlListType"
- }
- },
- "required": [
- "ParameterControlId",
- "SourceParameterName",
- "Title"
- ],
- "type": "object"
- },
- "ParameterListControl": {
- "additionalProperties": false,
- "properties": {
- "CascadingControlConfiguration": {
- "$ref": "#/definitions/CascadingControlConfiguration"
- },
- "DisplayOptions": {
- "$ref": "#/definitions/ListControlDisplayOptions"
- },
- "ParameterControlId": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "^[\\w\\-]+$",
- "type": "string"
- },
- "SelectableValues": {
- "$ref": "#/definitions/ParameterSelectableValues"
- },
- "SourceParameterName": {
- "maxLength": 2048,
- "minLength": 1,
- "pattern": "^[a-zA-Z0-9]+$",
- "type": "string"
- },
- "Title": {
- "maxLength": 2048,
- "minLength": 1,
- "type": "string"
- },
- "Type": {
- "$ref": "#/definitions/SheetControlListType"
- }
- },
- "required": [
- "ParameterControlId",
- "SourceParameterName",
- "Title"
- ],
- "type": "object"
- },
- "ParameterSelectableValues": {
- "additionalProperties": false,
- "properties": {
- "LinkToDataSetColumn": {
- "$ref": "#/definitions/ColumnIdentifier"
- },
- "Values": {
- "items": {
- "type": "string"
- },
- "maxItems": 50000,
- "minItems": 0,
- "type": "array"
- }
- },
- "type": "object"
- },
- "ParameterSliderControl": {
- "additionalProperties": false,
- "properties": {
- "DisplayOptions": {
- "$ref": "#/definitions/SliderControlDisplayOptions"
- },
- "MaximumValue": {
- "default": 0,
- "type": "number"
- },
- "MinimumValue": {
- "default": 0,
- "type": "number"
- },
- "ParameterControlId": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "^[\\w\\-]+$",
- "type": "string"
- },
- "SourceParameterName": {
- "maxLength": 2048,
- "minLength": 1,
- "pattern": "^[a-zA-Z0-9]+$",
- "type": "string"
- },
- "StepSize": {
- "default": 0,
- "type": "number"
- },
- "Title": {
- "maxLength": 2048,
- "minLength": 1,
- "type": "string"
- }
- },
- "required": [
- "MaximumValue",
- "MinimumValue",
- "ParameterControlId",
- "SourceParameterName",
- "StepSize",
- "Title"
- ],
- "type": "object"
- },
- "ParameterTextAreaControl": {
- "additionalProperties": false,
- "properties": {
- "Delimiter": {
- "maxLength": 2048,
- "minLength": 1,
- "type": "string"
- },
- "DisplayOptions": {
- "$ref": "#/definitions/TextAreaControlDisplayOptions"
- },
- "ParameterControlId": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "^[\\w\\-]+$",
- "type": "string"
- },
- "SourceParameterName": {
- "maxLength": 2048,
- "minLength": 1,
- "pattern": "^[a-zA-Z0-9]+$",
- "type": "string"
- },
- "Title": {
- "maxLength": 2048,
- "minLength": 1,
- "type": "string"
- }
- },
- "required": [
- "ParameterControlId",
- "SourceParameterName",
- "Title"
- ],
- "type": "object"
- },
- "ParameterTextFieldControl": {
- "additionalProperties": false,
- "properties": {
- "DisplayOptions": {
- "$ref": "#/definitions/TextFieldControlDisplayOptions"
- },
- "ParameterControlId": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "^[\\w\\-]+$",
- "type": "string"
- },
- "SourceParameterName": {
- "maxLength": 2048,
- "minLength": 1,
- "pattern": "^[a-zA-Z0-9]+$",
- "type": "string"
- },
- "Title": {
- "maxLength": 2048,
- "minLength": 1,
- "type": "string"
- }
- },
- "required": [
- "ParameterControlId",
- "SourceParameterName",
- "Title"
- ],
- "type": "object"
- },
- "ParameterValueType": {
- "enum": [
- "MULTI_VALUED",
- "SINGLE_VALUED"
- ],
- "type": "string"
- },
- "Parameters": {
- "additionalProperties": false,
- "properties": {
- "DateTimeParameters": {
- "items": {
- "$ref": "#/definitions/DateTimeParameter"
- },
- "maxItems": 100,
- "minItems": 0,
- "type": "array"
- },
- "DecimalParameters": {
- "items": {
- "$ref": "#/definitions/DecimalParameter"
- },
- "maxItems": 100,
- "minItems": 0,
- "type": "array"
- },
- "IntegerParameters": {
- "items": {
- "$ref": "#/definitions/IntegerParameter"
- },
- "maxItems": 100,
- "minItems": 0,
- "type": "array"
- },
- "StringParameters": {
- "items": {
- "$ref": "#/definitions/StringParameter"
- },
- "maxItems": 100,
- "minItems": 0,
- "type": "array"
- }
- },
- "type": "object"
- },
- "PercentVisibleRange": {
- "additionalProperties": false,
- "properties": {
- "From": {
- "default": null,
- "maximum": 100,
- "minimum": 0,
- "type": "number"
- },
- "To": {
- "default": null,
- "maximum": 100,
- "minimum": 0,
- "type": "number"
- }
- },
- "type": "object"
- },
- "PercentageDisplayFormatConfiguration": {
- "additionalProperties": false,
- "properties": {
- "DecimalPlacesConfiguration": {
- "$ref": "#/definitions/DecimalPlacesConfiguration"
- },
- "NegativeValueConfiguration": {
- "$ref": "#/definitions/NegativeValueConfiguration"
- },
- "NullValueFormatConfiguration": {
- "$ref": "#/definitions/NullValueFormatConfiguration"
- },
- "Prefix": {
- "maxLength": 128,
- "minLength": 1,
- "type": "string"
- },
- "SeparatorConfiguration": {
- "$ref": "#/definitions/NumericSeparatorConfiguration"
- },
- "Suffix": {
- "maxLength": 128,
- "minLength": 1,
- "type": "string"
- }
- },
- "type": "object"
- },
- "PercentileAggregation": {
- "additionalProperties": false,
- "properties": {
- "PercentileValue": {
- "maximum": 100,
- "minimum": 0,
- "type": "number"
- }
- },
- "type": "object"
- },
- "PeriodOverPeriodComputation": {
- "additionalProperties": false,
- "properties": {
- "ComputationId": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "^[\\w\\-]+$",
- "type": "string"
- },
- "Name": {
- "type": "string"
- },
- "Time": {
- "$ref": "#/definitions/DimensionField"
- },
- "Value": {
- "$ref": "#/definitions/MeasureField"
- }
- },
- "required": [
- "ComputationId"
- ],
- "type": "object"
- },
- "PeriodToDateComputation": {
- "additionalProperties": false,
- "properties": {
- "ComputationId": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "^[\\w\\-]+$",
- "type": "string"
- },
- "Name": {
- "type": "string"
- },
- "PeriodTimeGranularity": {
- "$ref": "#/definitions/TimeGranularity"
- },
- "Time": {
- "$ref": "#/definitions/DimensionField"
- },
- "Value": {
- "$ref": "#/definitions/MeasureField"
- }
- },
- "required": [
- "ComputationId"
- ],
- "type": "object"
- },
- "PieChartAggregatedFieldWells": {
- "additionalProperties": false,
- "properties": {
- "Category": {
- "items": {
- "$ref": "#/definitions/DimensionField"
- },
- "maxItems": 200,
- "minItems": 0,
- "type": "array"
- },
- "SmallMultiples": {
- "items": {
- "$ref": "#/definitions/DimensionField"
- },
- "maxItems": 1,
- "minItems": 0,
- "type": "array"
- },
- "Values": {
- "items": {
- "$ref": "#/definitions/MeasureField"
- },
- "maxItems": 200,
- "minItems": 0,
- "type": "array"
- }
- },
- "type": "object"
- },
- "PieChartConfiguration": {
- "additionalProperties": false,
- "properties": {
- "CategoryLabelOptions": {
- "$ref": "#/definitions/ChartAxisLabelOptions"
- },
- "ContributionAnalysisDefaults": {
- "items": {
- "$ref": "#/definitions/ContributionAnalysisDefault"
- },
- "maxItems": 200,
- "minItems": 1,
- "type": "array"
- },
- "DataLabels": {
- "$ref": "#/definitions/DataLabelOptions"
- },
- "DonutOptions": {
- "$ref": "#/definitions/DonutOptions"
- },
- "FieldWells": {
- "$ref": "#/definitions/PieChartFieldWells"
- },
- "Legend": {
- "$ref": "#/definitions/LegendOptions"
- },
- "SmallMultiplesOptions": {
- "$ref": "#/definitions/SmallMultiplesOptions"
- },
- "SortConfiguration": {
- "$ref": "#/definitions/PieChartSortConfiguration"
- },
- "Tooltip": {
- "$ref": "#/definitions/TooltipOptions"
- },
- "ValueLabelOptions": {
- "$ref": "#/definitions/ChartAxisLabelOptions"
- },
- "VisualPalette": {
- "$ref": "#/definitions/VisualPalette"
- }
- },
- "type": "object"
- },
- "PieChartFieldWells": {
- "additionalProperties": false,
- "properties": {
- "PieChartAggregatedFieldWells": {
- "$ref": "#/definitions/PieChartAggregatedFieldWells"
- }
- },
- "type": "object"
- },
- "PieChartSortConfiguration": {
- "additionalProperties": false,
- "properties": {
- "CategoryItemsLimit": {
- "$ref": "#/definitions/ItemsLimitConfiguration"
- },
- "CategorySort": {
- "items": {
- "$ref": "#/definitions/FieldSortOptions"
- },
- "maxItems": 100,
- "minItems": 0,
- "type": "array"
- },
- "SmallMultiplesLimitConfiguration": {
- "$ref": "#/definitions/ItemsLimitConfiguration"
- },
- "SmallMultiplesSort": {
- "items": {
- "$ref": "#/definitions/FieldSortOptions"
- },
- "maxItems": 100,
- "minItems": 0,
- "type": "array"
- }
- },
- "type": "object"
- },
- "PieChartVisual": {
- "additionalProperties": false,
- "properties": {
- "Actions": {
- "items": {
- "$ref": "#/definitions/VisualCustomAction"
- },
- "maxItems": 10,
- "minItems": 0,
- "type": "array"
- },
- "ChartConfiguration": {
- "$ref": "#/definitions/PieChartConfiguration"
- },
- "ColumnHierarchies": {
- "items": {
- "$ref": "#/definitions/ColumnHierarchy"
- },
- "maxItems": 2,
- "minItems": 0,
- "type": "array"
- },
- "Subtitle": {
- "$ref": "#/definitions/VisualSubtitleLabelOptions"
- },
- "Title": {
- "$ref": "#/definitions/VisualTitleLabelOptions"
- },
- "VisualId": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "^[\\w\\-]+$",
- "type": "string"
- }
- },
- "required": [
- "VisualId"
- ],
- "type": "object"
- },
- "PivotFieldSortOptions": {
- "additionalProperties": false,
- "properties": {
- "FieldId": {
- "maxLength": 512,
- "minLength": 1,
- "type": "string"
- },
- "SortBy": {
- "$ref": "#/definitions/PivotTableSortBy"
- }
- },
- "required": [
- "FieldId",
- "SortBy"
- ],
- "type": "object"
- },
- "PivotTableAggregatedFieldWells": {
- "additionalProperties": false,
- "properties": {
- "Columns": {
- "items": {
- "$ref": "#/definitions/DimensionField"
- },
- "maxItems": 40,
- "minItems": 0,
- "type": "array"
- },
- "Rows": {
- "items": {
- "$ref": "#/definitions/DimensionField"
- },
- "maxItems": 40,
- "minItems": 0,
- "type": "array"
- },
- "Values": {
- "items": {
- "$ref": "#/definitions/MeasureField"
- },
- "maxItems": 40,
- "minItems": 0,
- "type": "array"
- }
- },
- "type": "object"
- },
- "PivotTableCellConditionalFormatting": {
- "additionalProperties": false,
- "properties": {
- "FieldId": {
- "maxLength": 512,
- "minLength": 1,
- "type": "string"
- },
- "Scope": {
- "$ref": "#/definitions/PivotTableConditionalFormattingScope"
- },
- "Scopes": {
- "items": {
- "$ref": "#/definitions/PivotTableConditionalFormattingScope"
- },
- "maxItems": 3,
- "minItems": 0,
- "type": "array"
- },
- "TextFormat": {
- "$ref": "#/definitions/TextConditionalFormat"
- }
- },
- "required": [
- "FieldId"
- ],
- "type": "object"
- },
- "PivotTableConditionalFormatting": {
- "additionalProperties": false,
- "properties": {
- "ConditionalFormattingOptions": {
- "items": {
- "$ref": "#/definitions/PivotTableConditionalFormattingOption"
- },
- "maxItems": 500,
- "minItems": 0,
- "type": "array"
- }
- },
- "type": "object"
- },
- "PivotTableConditionalFormattingOption": {
- "additionalProperties": false,
- "properties": {
- "Cell": {
- "$ref": "#/definitions/PivotTableCellConditionalFormatting"
- }
- },
- "type": "object"
- },
- "PivotTableConditionalFormattingScope": {
- "additionalProperties": false,
- "properties": {
- "Role": {
- "$ref": "#/definitions/PivotTableConditionalFormattingScopeRole"
- }
- },
- "type": "object"
- },
- "PivotTableConditionalFormattingScopeRole": {
- "enum": [
- "FIELD",
- "FIELD_TOTAL",
- "GRAND_TOTAL"
- ],
- "type": "string"
- },
- "PivotTableConfiguration": {
- "additionalProperties": false,
- "properties": {
- "FieldOptions": {
- "$ref": "#/definitions/PivotTableFieldOptions"
- },
- "FieldWells": {
- "$ref": "#/definitions/PivotTableFieldWells"
- },
- "PaginatedReportOptions": {
- "$ref": "#/definitions/PivotTablePaginatedReportOptions"
- },
- "SortConfiguration": {
- "$ref": "#/definitions/PivotTableSortConfiguration"
- },
- "TableOptions": {
- "$ref": "#/definitions/PivotTableOptions"
- },
- "TotalOptions": {
- "$ref": "#/definitions/PivotTableTotalOptions"
- }
- },
- "type": "object"
- },
- "PivotTableDataPathOption": {
- "additionalProperties": false,
- "properties": {
- "DataPathList": {
- "items": {
- "$ref": "#/definitions/DataPathValue"
- },
- "maxItems": 20,
- "minItems": 0,
- "type": "array"
- },
- "Width": {
- "type": "string"
- }
- },
- "required": [
- "DataPathList"
- ],
- "type": "object"
- },
- "PivotTableDataPathType": {
- "enum": [
- "HIERARCHY_ROWS_LAYOUT_COLUMN",
- "MULTIPLE_ROW_METRICS_COLUMN",
- "EMPTY_COLUMN_HEADER",
- "COUNT_METRIC_COLUMN"
- ],
- "type": "string"
- },
- "PivotTableFieldCollapseState": {
- "enum": [
- "COLLAPSED",
- "EXPANDED"
- ],
- "type": "string"
- },
- "PivotTableFieldCollapseStateOption": {
- "additionalProperties": false,
- "properties": {
- "State": {
- "$ref": "#/definitions/PivotTableFieldCollapseState"
- },
- "Target": {
- "$ref": "#/definitions/PivotTableFieldCollapseStateTarget"
- }
- },
- "required": [
- "Target"
- ],
- "type": "object"
- },
- "PivotTableFieldCollapseStateTarget": {
- "additionalProperties": false,
- "properties": {
- "FieldDataPathValues": {
- "items": {
- "$ref": "#/definitions/DataPathValue"
- },
- "maxItems": 20,
- "minItems": 0,
- "type": "array"
- },
- "FieldId": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "PivotTableFieldOption": {
- "additionalProperties": false,
- "properties": {
- "CustomLabel": {
- "maxLength": 2048,
- "minLength": 1,
- "type": "string"
- },
- "FieldId": {
- "maxLength": 512,
- "minLength": 1,
- "type": "string"
- },
- "Visibility": {
- "$ref": "#/definitions/Visibility"
- }
- },
- "required": [
- "FieldId"
- ],
- "type": "object"
- },
- "PivotTableFieldOptions": {
- "additionalProperties": false,
- "properties": {
- "CollapseStateOptions": {
- "items": {
- "$ref": "#/definitions/PivotTableFieldCollapseStateOption"
- },
- "type": "array"
- },
- "DataPathOptions": {
- "items": {
- "$ref": "#/definitions/PivotTableDataPathOption"
- },
- "maxItems": 100,
- "minItems": 0,
- "type": "array"
- },
- "SelectedFieldOptions": {
- "items": {
- "$ref": "#/definitions/PivotTableFieldOption"
- },
- "maxItems": 100,
- "minItems": 0,
- "type": "array"
- }
- },
- "type": "object"
- },
- "PivotTableFieldSubtotalOptions": {
- "additionalProperties": false,
- "properties": {
- "FieldId": {
- "maxLength": 512,
- "minLength": 1,
- "type": "string"
- }
- },
- "type": "object"
- },
- "PivotTableFieldWells": {
- "additionalProperties": false,
- "properties": {
- "PivotTableAggregatedFieldWells": {
- "$ref": "#/definitions/PivotTableAggregatedFieldWells"
- }
- },
- "type": "object"
- },
- "PivotTableMetricPlacement": {
- "enum": [
- "ROW",
- "COLUMN"
- ],
- "type": "string"
- },
- "PivotTableOptions": {
- "additionalProperties": false,
- "properties": {
- "CellStyle": {
- "$ref": "#/definitions/TableCellStyle"
- },
- "CollapsedRowDimensionsVisibility": {
- "$ref": "#/definitions/Visibility"
- },
- "ColumnHeaderStyle": {
- "$ref": "#/definitions/TableCellStyle"
- },
- "ColumnNamesVisibility": {
- "$ref": "#/definitions/Visibility"
- },
- "DefaultCellWidth": {
- "type": "string"
- },
- "MetricPlacement": {
- "$ref": "#/definitions/PivotTableMetricPlacement"
- },
- "RowAlternateColorOptions": {
- "$ref": "#/definitions/RowAlternateColorOptions"
- },
- "RowFieldNamesStyle": {
- "$ref": "#/definitions/TableCellStyle"
- },
- "RowHeaderStyle": {
- "$ref": "#/definitions/TableCellStyle"
- },
- "RowsLabelOptions": {
- "$ref": "#/definitions/PivotTableRowsLabelOptions"
- },
- "RowsLayout": {
- "$ref": "#/definitions/PivotTableRowsLayout"
- },
- "SingleMetricVisibility": {
- "$ref": "#/definitions/Visibility"
- },
- "ToggleButtonsVisibility": {
- "$ref": "#/definitions/Visibility"
- }
- },
- "type": "object"
- },
- "PivotTablePaginatedReportOptions": {
- "additionalProperties": false,
- "properties": {
- "OverflowColumnHeaderVisibility": {
- "$ref": "#/definitions/Visibility"
- },
- "VerticalOverflowVisibility": {
- "$ref": "#/definitions/Visibility"
- }
- },
- "type": "object"
- },
- "PivotTableRowsLabelOptions": {
- "additionalProperties": false,
- "properties": {
- "CustomLabel": {
- "maxLength": 1024,
- "minLength": 1,
- "type": "string"
- },
- "Visibility": {
- "$ref": "#/definitions/Visibility"
- }
- },
- "type": "object"
- },
- "PivotTableRowsLayout": {
- "enum": [
- "TABULAR",
- "HIERARCHY"
- ],
- "type": "string"
- },
- "PivotTableSortBy": {
- "additionalProperties": false,
- "properties": {
- "Column": {
- "$ref": "#/definitions/ColumnSort"
- },
- "DataPath": {
- "$ref": "#/definitions/DataPathSort"
- },
- "Field": {
- "$ref": "#/definitions/FieldSort"
- }
- },
- "type": "object"
- },
- "PivotTableSortConfiguration": {
- "additionalProperties": false,
- "properties": {
- "FieldSortOptions": {
- "items": {
- "$ref": "#/definitions/PivotFieldSortOptions"
- },
- "maxItems": 200,
- "minItems": 0,
- "type": "array"
- }
- },
- "type": "object"
- },
- "PivotTableSubtotalLevel": {
- "enum": [
- "ALL",
- "CUSTOM",
- "LAST"
- ],
- "type": "string"
- },
- "PivotTableTotalOptions": {
- "additionalProperties": false,
- "properties": {
- "ColumnSubtotalOptions": {
- "$ref": "#/definitions/SubtotalOptions"
- },
- "ColumnTotalOptions": {
- "$ref": "#/definitions/PivotTotalOptions"
- },
- "RowSubtotalOptions": {
- "$ref": "#/definitions/SubtotalOptions"
- },
- "RowTotalOptions": {
- "$ref": "#/definitions/PivotTotalOptions"
- }
- },
- "type": "object"
- },
- "PivotTableVisual": {
- "additionalProperties": false,
- "properties": {
- "Actions": {
- "items": {
- "$ref": "#/definitions/VisualCustomAction"
- },
- "maxItems": 10,
- "minItems": 0,
- "type": "array"
- },
- "ChartConfiguration": {
- "$ref": "#/definitions/PivotTableConfiguration"
- },
- "ConditionalFormatting": {
- "$ref": "#/definitions/PivotTableConditionalFormatting"
- },
- "Subtitle": {
- "$ref": "#/definitions/VisualSubtitleLabelOptions"
- },
- "Title": {
- "$ref": "#/definitions/VisualTitleLabelOptions"
- },
- "VisualId": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "^[\\w\\-]+$",
- "type": "string"
- }
- },
- "required": [
- "VisualId"
- ],
- "type": "object"
- },
- "PivotTotalOptions": {
- "additionalProperties": false,
- "properties": {
- "CustomLabel": {
- "type": "string"
- },
- "MetricHeaderCellStyle": {
- "$ref": "#/definitions/TableCellStyle"
- },
- "Placement": {
- "$ref": "#/definitions/TableTotalsPlacement"
- },
- "ScrollStatus": {
- "$ref": "#/definitions/TableTotalsScrollStatus"
- },
- "TotalAggregationOptions": {
- "items": {
- "$ref": "#/definitions/TotalAggregationOption"
- },
- "maxItems": 200,
- "minItems": 0,
- "type": "array"
- },
- "TotalCellStyle": {
- "$ref": "#/definitions/TableCellStyle"
- },
- "TotalsVisibility": {
- "$ref": "#/definitions/Visibility"
- },
- "ValueCellStyle": {
- "$ref": "#/definitions/TableCellStyle"
- }
- },
- "type": "object"
- },
- "PredefinedHierarchy": {
- "additionalProperties": false,
- "properties": {
- "Columns": {
- "items": {
- "$ref": "#/definitions/ColumnIdentifier"
- },
- "maxItems": 10,
- "minItems": 1,
- "type": "array"
- },
- "DrillDownFilters": {
- "items": {
- "$ref": "#/definitions/DrillDownFilter"
- },
- "maxItems": 10,
- "minItems": 0,
- "type": "array"
- },
- "HierarchyId": {
- "maxLength": 512,
- "minLength": 1,
- "type": "string"
- }
- },
- "required": [
- "Columns",
- "HierarchyId"
- ],
- "type": "object"
- },
- "PrimaryValueDisplayType": {
- "enum": [
- "HIDDEN",
- "COMPARISON",
- "ACTUAL"
- ],
- "type": "string"
- },
- "ProgressBarOptions": {
- "additionalProperties": false,
- "properties": {
- "Visibility": {
- "$ref": "#/definitions/Visibility"
- }
- },
- "type": "object"
- },
- "QueryExecutionMode": {
- "enum": [
- "AUTO",
- "MANUAL"
- ],
- "type": "string"
- },
- "QueryExecutionOptions": {
- "additionalProperties": false,
- "properties": {
- "QueryExecutionMode": {
- "$ref": "#/definitions/QueryExecutionMode"
- }
- },
- "type": "object"
- },
- "RadarChartAggregatedFieldWells": {
- "additionalProperties": false,
- "properties": {
- "Category": {
- "items": {
- "$ref": "#/definitions/DimensionField"
- },
- "maxItems": 1,
- "minItems": 0,
- "type": "array"
- },
- "Color": {
- "items": {
- "$ref": "#/definitions/DimensionField"
- },
- "maxItems": 1,
- "minItems": 0,
- "type": "array"
- },
- "Values": {
- "items": {
- "$ref": "#/definitions/MeasureField"
- },
- "maxItems": 20,
- "minItems": 0,
- "type": "array"
- }
- },
- "type": "object"
- },
- "RadarChartAreaStyleSettings": {
- "additionalProperties": false,
- "properties": {
- "Visibility": {
- "$ref": "#/definitions/Visibility"
- }
- },
- "type": "object"
- },
- "RadarChartAxesRangeScale": {
- "enum": [
- "AUTO",
- "INDEPENDENT",
- "SHARED"
- ],
- "type": "string"
- },
- "RadarChartConfiguration": {
- "additionalProperties": false,
- "properties": {
- "AlternateBandColorsVisibility": {
- "$ref": "#/definitions/Visibility"
- },
- "AlternateBandEvenColor": {
- "pattern": "^#[A-F0-9]{6}$",
- "type": "string"
- },
- "AlternateBandOddColor": {
- "pattern": "^#[A-F0-9]{6}$",
- "type": "string"
- },
- "AxesRangeScale": {
- "$ref": "#/definitions/RadarChartAxesRangeScale"
- },
- "BaseSeriesSettings": {
- "$ref": "#/definitions/RadarChartSeriesSettings"
- },
- "CategoryAxis": {
- "$ref": "#/definitions/AxisDisplayOptions"
- },
- "CategoryLabelOptions": {
- "$ref": "#/definitions/ChartAxisLabelOptions"
- },
- "ColorAxis": {
- "$ref": "#/definitions/AxisDisplayOptions"
- },
- "ColorLabelOptions": {
- "$ref": "#/definitions/ChartAxisLabelOptions"
- },
- "FieldWells": {
- "$ref": "#/definitions/RadarChartFieldWells"
- },
- "Legend": {
- "$ref": "#/definitions/LegendOptions"
- },
- "Shape": {
- "$ref": "#/definitions/RadarChartShape"
- },
- "SortConfiguration": {
- "$ref": "#/definitions/RadarChartSortConfiguration"
- },
- "StartAngle": {
- "maximum": 360,
- "minimum": -360,
- "type": "number"
- },
- "VisualPalette": {
- "$ref": "#/definitions/VisualPalette"
- }
- },
- "type": "object"
- },
- "RadarChartFieldWells": {
- "additionalProperties": false,
- "properties": {
- "RadarChartAggregatedFieldWells": {
- "$ref": "#/definitions/RadarChartAggregatedFieldWells"
- }
- },
- "type": "object"
- },
- "RadarChartSeriesSettings": {
- "additionalProperties": false,
- "properties": {
- "AreaStyleSettings": {
- "$ref": "#/definitions/RadarChartAreaStyleSettings"
- }
- },
- "type": "object"
- },
- "RadarChartShape": {
- "enum": [
- "CIRCLE",
- "POLYGON"
- ],
- "type": "string"
- },
- "RadarChartSortConfiguration": {
- "additionalProperties": false,
- "properties": {
- "CategoryItemsLimit": {
- "$ref": "#/definitions/ItemsLimitConfiguration"
- },
- "CategorySort": {
- "items": {
- "$ref": "#/definitions/FieldSortOptions"
- },
- "maxItems": 100,
- "minItems": 0,
- "type": "array"
- },
- "ColorItemsLimit": {
- "$ref": "#/definitions/ItemsLimitConfiguration"
- },
- "ColorSort": {
- "items": {
- "$ref": "#/definitions/FieldSortOptions"
- },
- "maxItems": 100,
- "minItems": 0,
- "type": "array"
- }
- },
- "type": "object"
- },
- "RadarChartVisual": {
- "additionalProperties": false,
- "properties": {
- "Actions": {
- "items": {
- "$ref": "#/definitions/VisualCustomAction"
- },
- "maxItems": 10,
- "minItems": 0,
- "type": "array"
- },
- "ChartConfiguration": {
- "$ref": "#/definitions/RadarChartConfiguration"
- },
- "ColumnHierarchies": {
- "items": {
- "$ref": "#/definitions/ColumnHierarchy"
- },
- "maxItems": 2,
- "minItems": 0,
- "type": "array"
- },
- "Subtitle": {
- "$ref": "#/definitions/VisualSubtitleLabelOptions"
- },
- "Title": {
- "$ref": "#/definitions/VisualTitleLabelOptions"
- },
- "VisualId": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "^[\\w\\-]+$",
- "type": "string"
- }
- },
- "required": [
- "VisualId"
- ],
- "type": "object"
- },
- "RangeEndsLabelType": {
- "additionalProperties": false,
- "properties": {
- "Visibility": {
- "$ref": "#/definitions/Visibility"
- }
- },
- "type": "object"
- },
- "ReferenceLine": {
- "additionalProperties": false,
- "properties": {
- "DataConfiguration": {
- "$ref": "#/definitions/ReferenceLineDataConfiguration"
- },
- "LabelConfiguration": {
- "$ref": "#/definitions/ReferenceLineLabelConfiguration"
- },
- "Status": {
- "$ref": "#/definitions/WidgetStatus"
- },
- "StyleConfiguration": {
- "$ref": "#/definitions/ReferenceLineStyleConfiguration"
- }
- },
- "required": [
- "DataConfiguration"
- ],
- "type": "object"
- },
- "ReferenceLineCustomLabelConfiguration": {
- "additionalProperties": false,
- "properties": {
- "CustomLabel": {
- "pattern": "\\S",
- "type": "string"
- }
- },
- "required": [
- "CustomLabel"
- ],
- "type": "object"
- },
- "ReferenceLineDataConfiguration": {
- "additionalProperties": false,
- "properties": {
- "AxisBinding": {
- "$ref": "#/definitions/AxisBinding"
- },
- "DynamicConfiguration": {
- "$ref": "#/definitions/ReferenceLineDynamicDataConfiguration"
- },
- "SeriesType": {
- "$ref": "#/definitions/ReferenceLineSeriesType"
- },
- "StaticConfiguration": {
- "$ref": "#/definitions/ReferenceLineStaticDataConfiguration"
- }
- },
- "type": "object"
- },
- "ReferenceLineDynamicDataConfiguration": {
- "additionalProperties": false,
- "properties": {
- "Calculation": {
- "$ref": "#/definitions/NumericalAggregationFunction"
- },
- "Column": {
- "$ref": "#/definitions/ColumnIdentifier"
- },
- "MeasureAggregationFunction": {
- "$ref": "#/definitions/AggregationFunction"
- }
- },
- "required": [
- "Calculation",
- "Column"
- ],
- "type": "object"
- },
- "ReferenceLineLabelConfiguration": {
- "additionalProperties": false,
- "properties": {
- "CustomLabelConfiguration": {
- "$ref": "#/definitions/ReferenceLineCustomLabelConfiguration"
- },
- "FontColor": {
- "pattern": "^#[A-F0-9]{6}$",
- "type": "string"
- },
- "FontConfiguration": {
- "$ref": "#/definitions/FontConfiguration"
- },
- "HorizontalPosition": {
- "$ref": "#/definitions/ReferenceLineLabelHorizontalPosition"
- },
- "ValueLabelConfiguration": {
- "$ref": "#/definitions/ReferenceLineValueLabelConfiguration"
- },
- "VerticalPosition": {
- "$ref": "#/definitions/ReferenceLineLabelVerticalPosition"
- }
- },
- "type": "object"
- },
- "ReferenceLineLabelHorizontalPosition": {
- "enum": [
- "LEFT",
- "CENTER",
- "RIGHT"
- ],
- "type": "string"
- },
- "ReferenceLineLabelVerticalPosition": {
- "enum": [
- "ABOVE",
- "BELOW"
- ],
- "type": "string"
- },
- "ReferenceLinePatternType": {
- "enum": [
- "SOLID",
- "DASHED",
- "DOTTED"
- ],
- "type": "string"
- },
- "ReferenceLineSeriesType": {
- "enum": [
- "BAR",
- "LINE"
- ],
- "type": "string"
- },
- "ReferenceLineStaticDataConfiguration": {
- "additionalProperties": false,
- "properties": {
- "Value": {
- "default": 0,
- "type": "number"
- }
- },
- "required": [
- "Value"
- ],
- "type": "object"
- },
- "ReferenceLineStyleConfiguration": {
- "additionalProperties": false,
- "properties": {
- "Color": {
- "pattern": "^#[A-F0-9]{6}$",
- "type": "string"
- },
- "Pattern": {
- "$ref": "#/definitions/ReferenceLinePatternType"
- }
- },
- "type": "object"
- },
- "ReferenceLineValueLabelConfiguration": {
- "additionalProperties": false,
- "properties": {
- "FormatConfiguration": {
- "$ref": "#/definitions/NumericFormatConfiguration"
- },
- "RelativePosition": {
- "$ref": "#/definitions/ReferenceLineValueLabelRelativePosition"
- }
- },
- "type": "object"
- },
- "ReferenceLineValueLabelRelativePosition": {
- "enum": [
- "BEFORE_CUSTOM_LABEL",
- "AFTER_CUSTOM_LABEL"
- ],
- "type": "string"
- },
- "RelativeDateTimeControlDisplayOptions": {
- "additionalProperties": false,
- "properties": {
- "DateTimeFormat": {
- "maxLength": 128,
- "minLength": 1,
- "type": "string"
- },
- "InfoIconLabelOptions": {
- "$ref": "#/definitions/SheetControlInfoIconLabelOptions"
- },
- "TitleOptions": {
- "$ref": "#/definitions/LabelOptions"
- }
- },
- "type": "object"
- },
- "RelativeDateType": {
- "enum": [
- "PREVIOUS",
- "THIS",
- "LAST",
- "NOW",
- "NEXT"
- ],
- "type": "string"
- },
- "RelativeDatesFilter": {
- "additionalProperties": false,
- "properties": {
- "AnchorDateConfiguration": {
- "$ref": "#/definitions/AnchorDateConfiguration"
- },
- "Column": {
- "$ref": "#/definitions/ColumnIdentifier"
- },
- "DefaultFilterControlConfiguration": {
- "$ref": "#/definitions/DefaultFilterControlConfiguration"
- },
- "ExcludePeriodConfiguration": {
- "$ref": "#/definitions/ExcludePeriodConfiguration"
- },
- "FilterId": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "^[\\w\\-]+$",
- "type": "string"
- },
- "MinimumGranularity": {
- "$ref": "#/definitions/TimeGranularity"
- },
- "NullOption": {
- "$ref": "#/definitions/FilterNullOption"
- },
- "ParameterName": {
- "maxLength": 2048,
- "minLength": 1,
- "pattern": "^[a-zA-Z0-9]+$",
- "type": "string"
- },
- "RelativeDateType": {
- "$ref": "#/definitions/RelativeDateType"
- },
- "RelativeDateValue": {
- "default": null,
- "type": "number"
- },
- "TimeGranularity": {
- "$ref": "#/definitions/TimeGranularity"
- }
- },
- "required": [
- "AnchorDateConfiguration",
- "Column",
- "FilterId",
- "NullOption",
- "RelativeDateType",
- "TimeGranularity"
- ],
- "type": "object"
- },
- "RelativeFontSize": {
- "enum": [
- "EXTRA_SMALL",
- "SMALL",
- "MEDIUM",
- "LARGE",
- "EXTRA_LARGE"
- ],
- "type": "string"
- },
- "ResizeOption": {
- "enum": [
- "FIXED",
- "RESPONSIVE"
- ],
- "type": "string"
- },
- "ResourcePermission": {
- "additionalProperties": false,
- "properties": {
- "Actions": {
- "items": {
- "type": "string"
- },
- "maxItems": 20,
- "minItems": 1,
- "type": "array"
- },
- "Principal": {
- "maxLength": 256,
- "minLength": 1,
- "type": "string"
- }
- },
- "required": [
- "Actions",
- "Principal"
- ],
- "type": "object"
- },
- "ResourceStatus": {
- "enum": [
- "CREATION_IN_PROGRESS",
- "CREATION_SUCCESSFUL",
- "CREATION_FAILED",
- "UPDATE_IN_PROGRESS",
- "UPDATE_SUCCESSFUL",
- "UPDATE_FAILED",
- "DELETED"
- ],
- "type": "string"
- },
- "RollingDateConfiguration": {
- "additionalProperties": false,
- "properties": {
- "DataSetIdentifier": {
- "maxLength": 2048,
- "minLength": 1,
- "type": "string"
- },
- "Expression": {
- "maxLength": 4096,
- "minLength": 1,
- "type": "string"
- }
- },
- "required": [
- "Expression"
- ],
- "type": "object"
- },
- "RowAlternateColorOptions": {
- "additionalProperties": false,
- "properties": {
- "RowAlternateColors": {
- "items": {
- "pattern": "^#[A-F0-9]{6}$",
- "type": "string"
- },
- "maxItems": 1,
- "minItems": 0,
- "type": "array"
- },
- "Status": {
- "$ref": "#/definitions/WidgetStatus"
- },
- "UsePrimaryBackgroundColor": {
- "$ref": "#/definitions/WidgetStatus"
- }
- },
- "type": "object"
- },
- "SameSheetTargetVisualConfiguration": {
- "additionalProperties": false,
- "properties": {
- "TargetVisualOptions": {
- "$ref": "#/definitions/TargetVisualOptions"
- },
- "TargetVisuals": {
- "items": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "[\\w\\-]+",
- "type": "string"
- },
- "maxItems": 50,
- "minItems": 1,
- "type": "array"
- }
- },
- "type": "object"
- },
- "SankeyDiagramAggregatedFieldWells": {
- "additionalProperties": false,
- "properties": {
- "Destination": {
- "items": {
- "$ref": "#/definitions/DimensionField"
- },
- "maxItems": 200,
- "minItems": 0,
- "type": "array"
- },
- "Source": {
- "items": {
- "$ref": "#/definitions/DimensionField"
- },
- "maxItems": 200,
- "minItems": 0,
- "type": "array"
- },
- "Weight": {
- "items": {
- "$ref": "#/definitions/MeasureField"
- },
- "maxItems": 200,
- "minItems": 0,
- "type": "array"
- }
- },
- "type": "object"
- },
- "SankeyDiagramChartConfiguration": {
- "additionalProperties": false,
- "properties": {
- "DataLabels": {
- "$ref": "#/definitions/DataLabelOptions"
- },
- "FieldWells": {
- "$ref": "#/definitions/SankeyDiagramFieldWells"
- },
- "SortConfiguration": {
- "$ref": "#/definitions/SankeyDiagramSortConfiguration"
- }
- },
- "type": "object"
- },
- "SankeyDiagramFieldWells": {
- "additionalProperties": false,
- "properties": {
- "SankeyDiagramAggregatedFieldWells": {
- "$ref": "#/definitions/SankeyDiagramAggregatedFieldWells"
- }
- },
- "type": "object"
- },
- "SankeyDiagramSortConfiguration": {
- "additionalProperties": false,
- "properties": {
- "DestinationItemsLimit": {
- "$ref": "#/definitions/ItemsLimitConfiguration"
- },
- "SourceItemsLimit": {
- "$ref": "#/definitions/ItemsLimitConfiguration"
- },
- "WeightSort": {
- "items": {
- "$ref": "#/definitions/FieldSortOptions"
- },
- "maxItems": 100,
- "minItems": 0,
- "type": "array"
- }
- },
- "type": "object"
- },
- "SankeyDiagramVisual": {
- "additionalProperties": false,
- "properties": {
- "Actions": {
- "items": {
- "$ref": "#/definitions/VisualCustomAction"
- },
- "maxItems": 10,
- "minItems": 0,
- "type": "array"
- },
- "ChartConfiguration": {
- "$ref": "#/definitions/SankeyDiagramChartConfiguration"
- },
- "Subtitle": {
- "$ref": "#/definitions/VisualSubtitleLabelOptions"
- },
- "Title": {
- "$ref": "#/definitions/VisualTitleLabelOptions"
- },
- "VisualId": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "^[\\w\\-]+$",
- "type": "string"
- }
- },
- "required": [
- "VisualId"
- ],
- "type": "object"
- },
- "ScatterPlotCategoricallyAggregatedFieldWells": {
- "additionalProperties": false,
- "properties": {
- "Category": {
- "items": {
- "$ref": "#/definitions/DimensionField"
- },
- "maxItems": 200,
- "minItems": 0,
- "type": "array"
- },
- "Label": {
- "items": {
- "$ref": "#/definitions/DimensionField"
- },
- "maxItems": 200,
- "minItems": 0,
- "type": "array"
- },
- "Size": {
- "items": {
- "$ref": "#/definitions/MeasureField"
- },
- "maxItems": 200,
- "minItems": 0,
- "type": "array"
- },
- "XAxis": {
- "items": {
- "$ref": "#/definitions/MeasureField"
- },
- "maxItems": 200,
- "minItems": 0,
- "type": "array"
- },
- "YAxis": {
- "items": {
- "$ref": "#/definitions/MeasureField"
- },
- "maxItems": 200,
- "minItems": 0,
- "type": "array"
- }
- },
- "type": "object"
- },
- "ScatterPlotConfiguration": {
- "additionalProperties": false,
- "properties": {
- "DataLabels": {
- "$ref": "#/definitions/DataLabelOptions"
- },
- "FieldWells": {
- "$ref": "#/definitions/ScatterPlotFieldWells"
- },
- "Legend": {
- "$ref": "#/definitions/LegendOptions"
- },
- "Tooltip": {
- "$ref": "#/definitions/TooltipOptions"
- },
- "VisualPalette": {
- "$ref": "#/definitions/VisualPalette"
- },
- "XAxisDisplayOptions": {
- "$ref": "#/definitions/AxisDisplayOptions"
- },
- "XAxisLabelOptions": {
- "$ref": "#/definitions/ChartAxisLabelOptions"
- },
- "YAxisDisplayOptions": {
- "$ref": "#/definitions/AxisDisplayOptions"
- },
- "YAxisLabelOptions": {
- "$ref": "#/definitions/ChartAxisLabelOptions"
- }
- },
- "type": "object"
- },
- "ScatterPlotFieldWells": {
- "additionalProperties": false,
- "properties": {
- "ScatterPlotCategoricallyAggregatedFieldWells": {
- "$ref": "#/definitions/ScatterPlotCategoricallyAggregatedFieldWells"
- },
- "ScatterPlotUnaggregatedFieldWells": {
- "$ref": "#/definitions/ScatterPlotUnaggregatedFieldWells"
- }
- },
- "type": "object"
- },
- "ScatterPlotUnaggregatedFieldWells": {
- "additionalProperties": false,
- "properties": {
- "Category": {
- "items": {
- "$ref": "#/definitions/DimensionField"
- },
- "maxItems": 200,
- "minItems": 0,
- "type": "array"
- },
- "Label": {
- "items": {
- "$ref": "#/definitions/DimensionField"
- },
- "maxItems": 200,
- "minItems": 0,
- "type": "array"
- },
- "Size": {
- "items": {
- "$ref": "#/definitions/MeasureField"
- },
- "maxItems": 200,
- "minItems": 0,
- "type": "array"
- },
- "XAxis": {
- "items": {
- "$ref": "#/definitions/DimensionField"
- },
- "maxItems": 200,
- "minItems": 0,
- "type": "array"
- },
- "YAxis": {
- "items": {
- "$ref": "#/definitions/DimensionField"
- },
- "maxItems": 200,
- "minItems": 0,
- "type": "array"
- }
- },
- "type": "object"
- },
- "ScatterPlotVisual": {
- "additionalProperties": false,
- "properties": {
- "Actions": {
- "items": {
- "$ref": "#/definitions/VisualCustomAction"
- },
- "maxItems": 10,
- "minItems": 0,
- "type": "array"
- },
- "ChartConfiguration": {
- "$ref": "#/definitions/ScatterPlotConfiguration"
- },
- "ColumnHierarchies": {
- "items": {
- "$ref": "#/definitions/ColumnHierarchy"
- },
- "maxItems": 2,
- "minItems": 0,
- "type": "array"
- },
- "Subtitle": {
- "$ref": "#/definitions/VisualSubtitleLabelOptions"
- },
- "Title": {
- "$ref": "#/definitions/VisualTitleLabelOptions"
- },
- "VisualId": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "^[\\w\\-]+$",
- "type": "string"
- }
- },
- "required": [
- "VisualId"
- ],
- "type": "object"
- },
- "ScrollBarOptions": {
- "additionalProperties": false,
- "properties": {
- "Visibility": {
- "$ref": "#/definitions/Visibility"
- },
- "VisibleRange": {
- "$ref": "#/definitions/VisibleRangeOptions"
- }
- },
- "type": "object"
- },
- "SecondaryValueOptions": {
- "additionalProperties": false,
- "properties": {
- "Visibility": {
- "$ref": "#/definitions/Visibility"
- }
- },
- "type": "object"
- },
- "SectionAfterPageBreak": {
- "additionalProperties": false,
- "properties": {
- "Status": {
- "$ref": "#/definitions/SectionPageBreakStatus"
- }
- },
- "type": "object"
- },
- "SectionBasedLayoutCanvasSizeOptions": {
- "additionalProperties": false,
- "properties": {
- "PaperCanvasSizeOptions": {
- "$ref": "#/definitions/SectionBasedLayoutPaperCanvasSizeOptions"
- }
- },
- "type": "object"
- },
- "SectionBasedLayoutConfiguration": {
- "additionalProperties": false,
- "properties": {
- "BodySections": {
- "items": {
- "$ref": "#/definitions/BodySectionConfiguration"
- },
- "maxItems": 28,
- "minItems": 0,
- "type": "array"
- },
- "CanvasSizeOptions": {
- "$ref": "#/definitions/SectionBasedLayoutCanvasSizeOptions"
- },
- "FooterSections": {
- "items": {
- "$ref": "#/definitions/HeaderFooterSectionConfiguration"
- },
- "maxItems": 1,
- "minItems": 0,
- "type": "array"
- },
- "HeaderSections": {
- "items": {
- "$ref": "#/definitions/HeaderFooterSectionConfiguration"
- },
- "maxItems": 1,
- "minItems": 0,
- "type": "array"
- }
- },
- "required": [
- "BodySections",
- "CanvasSizeOptions",
- "FooterSections",
- "HeaderSections"
- ],
- "type": "object"
- },
- "SectionBasedLayoutPaperCanvasSizeOptions": {
- "additionalProperties": false,
- "properties": {
- "PaperMargin": {
- "$ref": "#/definitions/Spacing"
- },
- "PaperOrientation": {
- "$ref": "#/definitions/PaperOrientation"
- },
- "PaperSize": {
- "$ref": "#/definitions/PaperSize"
- }
- },
- "type": "object"
- },
- "SectionLayoutConfiguration": {
- "additionalProperties": false,
- "properties": {
- "FreeFormLayout": {
- "$ref": "#/definitions/FreeFormSectionLayoutConfiguration"
- }
- },
- "required": [
- "FreeFormLayout"
- ],
- "type": "object"
- },
- "SectionPageBreakConfiguration": {
- "additionalProperties": false,
- "properties": {
- "After": {
- "$ref": "#/definitions/SectionAfterPageBreak"
- }
- },
- "type": "object"
- },
- "SectionPageBreakStatus": {
- "enum": [
- "ENABLED",
- "DISABLED"
- ],
- "type": "string"
- },
- "SectionStyle": {
- "additionalProperties": false,
- "properties": {
- "Height": {
- "type": "string"
- },
- "Padding": {
- "$ref": "#/definitions/Spacing"
- }
- },
- "type": "object"
- },
- "SelectAllValueOptions": {
- "enum": [
- "ALL_VALUES"
- ],
- "type": "string"
- },
- "SelectedFieldOptions": {
- "enum": [
- "ALL_FIELDS"
- ],
- "type": "string"
- },
- "SelectedSheetsFilterScopeConfiguration": {
- "additionalProperties": false,
- "properties": {
- "SheetVisualScopingConfigurations": {
- "items": {
- "$ref": "#/definitions/SheetVisualScopingConfiguration"
- },
- "maxItems": 50,
- "minItems": 1,
- "type": "array"
- }
- },
- "type": "object"
- },
- "SelectedTooltipType": {
- "enum": [
- "BASIC",
- "DETAILED"
- ],
- "type": "string"
- },
- "SeriesItem": {
- "additionalProperties": false,
- "properties": {
- "DataFieldSeriesItem": {
- "$ref": "#/definitions/DataFieldSeriesItem"
- },
- "FieldSeriesItem": {
- "$ref": "#/definitions/FieldSeriesItem"
- }
- },
- "type": "object"
- },
- "SetParameterValueConfiguration": {
- "additionalProperties": false,
- "properties": {
- "DestinationParameterName": {
- "maxLength": 2048,
- "minLength": 1,
- "pattern": "^[a-zA-Z0-9]+$",
- "type": "string"
- },
- "Value": {
- "$ref": "#/definitions/DestinationParameterValueConfiguration"
- }
- },
- "required": [
- "DestinationParameterName",
- "Value"
- ],
- "type": "object"
- },
- "ShapeConditionalFormat": {
- "additionalProperties": false,
- "properties": {
- "BackgroundColor": {
- "$ref": "#/definitions/ConditionalFormattingColor"
- }
- },
- "required": [
- "BackgroundColor"
- ],
- "type": "object"
- },
- "Sheet": {
- "additionalProperties": false,
- "properties": {
- "Name": {
- "maxLength": 2048,
- "minLength": 1,
- "type": "string"
- },
- "SheetId": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "^[\\w\\-]+$",
- "type": "string"
- }
- },
- "type": "object"
- },
- "SheetContentType": {
- "enum": [
- "PAGINATED",
- "INTERACTIVE"
- ],
- "type": "string"
- },
- "SheetControlDateTimePickerType": {
- "enum": [
- "SINGLE_VALUED",
- "DATE_RANGE"
- ],
- "type": "string"
- },
- "SheetControlInfoIconLabelOptions": {
- "additionalProperties": false,
- "properties": {
- "InfoIconText": {
- "maxLength": 100,
- "minLength": 1,
- "type": "string"
- },
- "Visibility": {
- "$ref": "#/definitions/Visibility"
- }
- },
- "type": "object"
- },
- "SheetControlLayout": {
- "additionalProperties": false,
- "properties": {
- "Configuration": {
- "$ref": "#/definitions/SheetControlLayoutConfiguration"
- }
- },
- "required": [
- "Configuration"
- ],
- "type": "object"
- },
- "SheetControlLayoutConfiguration": {
- "additionalProperties": false,
- "properties": {
- "GridLayout": {
- "$ref": "#/definitions/GridLayoutConfiguration"
- }
- },
- "type": "object"
- },
- "SheetControlListType": {
- "enum": [
- "MULTI_SELECT",
- "SINGLE_SELECT"
- ],
- "type": "string"
- },
- "SheetControlSliderType": {
- "enum": [
- "SINGLE_POINT",
- "RANGE"
- ],
- "type": "string"
- },
- "SheetDefinition": {
- "additionalProperties": false,
- "properties": {
- "ContentType": {
- "$ref": "#/definitions/SheetContentType"
- },
- "Description": {
- "maxLength": 1024,
- "minLength": 1,
- "type": "string"
- },
- "FilterControls": {
- "items": {
- "$ref": "#/definitions/FilterControl"
- },
- "maxItems": 200,
- "minItems": 0,
- "type": "array"
- },
- "Layouts": {
- "items": {
- "$ref": "#/definitions/Layout"
- },
- "maxItems": 1,
- "minItems": 1,
- "type": "array"
- },
- "Name": {
- "maxLength": 2048,
- "minLength": 1,
- "type": "string"
- },
- "ParameterControls": {
- "items": {
- "$ref": "#/definitions/ParameterControl"
- },
- "maxItems": 200,
- "minItems": 0,
- "type": "array"
- },
- "SheetControlLayouts": {
- "items": {
- "$ref": "#/definitions/SheetControlLayout"
- },
- "maxItems": 1,
- "minItems": 0,
- "type": "array"
- },
- "SheetId": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "^[\\w\\-]+$",
- "type": "string"
- },
- "TextBoxes": {
- "items": {
- "$ref": "#/definitions/SheetTextBox"
- },
- "maxItems": 100,
- "minItems": 0,
- "type": "array"
- },
- "Title": {
- "maxLength": 1024,
- "minLength": 1,
- "type": "string"
- },
- "Visuals": {
- "items": {
- "$ref": "#/definitions/Visual"
- },
- "maxItems": 50,
- "minItems": 0,
- "type": "array"
- }
- },
- "required": [
- "SheetId"
- ],
- "type": "object"
- },
- "SheetElementConfigurationOverrides": {
- "additionalProperties": false,
- "properties": {
- "Visibility": {
- "$ref": "#/definitions/Visibility"
- }
- },
- "type": "object"
- },
- "SheetElementRenderingRule": {
- "additionalProperties": false,
- "properties": {
- "ConfigurationOverrides": {
- "$ref": "#/definitions/SheetElementConfigurationOverrides"
- },
- "Expression": {
- "maxLength": 4096,
- "minLength": 1,
- "type": "string"
- }
- },
- "required": [
- "ConfigurationOverrides",
- "Expression"
- ],
- "type": "object"
- },
- "SheetTextBox": {
- "additionalProperties": false,
- "properties": {
- "Content": {
- "maxLength": 150000,
- "minLength": 0,
- "type": "string"
- },
- "SheetTextBoxId": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "^[\\w\\-]+$",
- "type": "string"
- }
- },
- "required": [
- "SheetTextBoxId"
- ],
- "type": "object"
- },
- "SheetVisualScopingConfiguration": {
- "additionalProperties": false,
- "properties": {
- "Scope": {
- "$ref": "#/definitions/FilterVisualScope"
- },
- "SheetId": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "^[\\w\\-]+$",
- "type": "string"
- },
- "VisualIds": {
- "items": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "[\\w\\-]+",
- "type": "string"
- },
- "maxItems": 50,
- "minItems": 0,
- "type": "array"
- }
- },
- "required": [
- "Scope",
- "SheetId"
- ],
- "type": "object"
- },
- "ShortFormatText": {
- "additionalProperties": false,
- "properties": {
- "PlainText": {
- "maxLength": 512,
- "minLength": 1,
- "type": "string"
- },
- "RichText": {
- "maxLength": 1024,
- "minLength": 1,
- "type": "string"
- }
- },
- "type": "object"
- },
- "SimpleAttributeAggregationFunction": {
- "enum": [
- "UNIQUE_VALUE"
- ],
- "type": "string"
- },
- "SimpleClusterMarker": {
- "additionalProperties": false,
- "properties": {
- "Color": {
- "pattern": "^#[A-F0-9]{6}$",
- "type": "string"
- }
- },
- "type": "object"
- },
- "SimpleNumericalAggregationFunction": {
- "enum": [
- "SUM",
- "AVERAGE",
- "MIN",
- "MAX",
- "COUNT",
- "DISTINCT_COUNT",
- "VAR",
- "VARP",
- "STDEV",
- "STDEVP",
- "MEDIAN"
- ],
- "type": "string"
- },
- "SimpleTotalAggregationFunction": {
- "enum": [
- "DEFAULT",
- "SUM",
- "AVERAGE",
- "MIN",
- "MAX",
- "NONE"
- ],
- "type": "string"
- },
- "SingleAxisOptions": {
- "additionalProperties": false,
- "properties": {
- "YAxisOptions": {
- "properties": {
- "YAxis": {
- "$ref": "#/definitions/SingleYAxisOption"
- }
- }
- }
- },
- "type": "object"
- },
- "SingleYAxisOption": {
- "enum": [
- "PRIMARY_Y_AXIS"
- ],
- "type": "string"
- },
- "SliderControlDisplayOptions": {
- "additionalProperties": false,
- "properties": {
- "InfoIconLabelOptions": {
- "$ref": "#/definitions/SheetControlInfoIconLabelOptions"
- },
- "TitleOptions": {
- "$ref": "#/definitions/LabelOptions"
- }
- },
- "type": "object"
- },
- "SmallMultiplesAxisPlacement": {
- "enum": [
- "OUTSIDE",
- "INSIDE"
- ],
- "type": "string"
- },
- "SmallMultiplesAxisProperties": {
- "additionalProperties": false,
- "properties": {
- "Placement": {
- "$ref": "#/definitions/SmallMultiplesAxisPlacement"
- },
- "Scale": {
- "$ref": "#/definitions/SmallMultiplesAxisScale"
- }
- },
- "type": "object"
- },
- "SmallMultiplesAxisScale": {
- "enum": [
- "SHARED",
- "INDEPENDENT"
- ],
- "type": "string"
- },
- "SmallMultiplesOptions": {
- "additionalProperties": false,
- "properties": {
- "MaxVisibleColumns": {
- "maximum": 10,
- "minimum": 1,
- "type": "number"
- },
- "MaxVisibleRows": {
- "maximum": 10,
- "minimum": 1,
- "type": "number"
- },
- "PanelConfiguration": {
- "$ref": "#/definitions/PanelConfiguration"
- },
- "XAxis": {
- "$ref": "#/definitions/SmallMultiplesAxisProperties"
- },
- "YAxis": {
- "$ref": "#/definitions/SmallMultiplesAxisProperties"
- }
- },
- "type": "object"
- },
- "SortDirection": {
- "enum": [
- "ASC",
- "DESC"
- ],
- "type": "string"
- },
- "Spacing": {
- "additionalProperties": false,
- "properties": {
- "Bottom": {
- "type": "string"
- },
- "Left": {
- "type": "string"
- },
- "Right": {
- "type": "string"
- },
- "Top": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "SpecialValue": {
- "enum": [
- "EMPTY",
- "NULL",
- "OTHER"
- ],
- "type": "string"
- },
- "StringDefaultValues": {
- "additionalProperties": false,
- "properties": {
- "DynamicValue": {
- "$ref": "#/definitions/DynamicDefaultValue"
- },
- "StaticValues": {
- "items": {
- "type": "string"
- },
- "maxItems": 50000,
- "minItems": 0,
- "type": "array"
- }
- },
- "type": "object"
- },
- "StringFormatConfiguration": {
- "additionalProperties": false,
- "properties": {
- "NullValueFormatConfiguration": {
- "$ref": "#/definitions/NullValueFormatConfiguration"
- },
- "NumericFormatConfiguration": {
- "$ref": "#/definitions/NumericFormatConfiguration"
- }
- },
- "type": "object"
- },
- "StringParameter": {
- "additionalProperties": false,
- "properties": {
- "Name": {
- "pattern": "\\S",
- "type": "string"
- },
- "Values": {
- "items": {
- "type": "string"
- },
- "type": "array"
- }
- },
- "required": [
- "Name",
- "Values"
- ],
- "type": "object"
- },
- "StringParameterDeclaration": {
- "additionalProperties": false,
- "properties": {
- "DefaultValues": {
- "$ref": "#/definitions/StringDefaultValues"
- },
- "MappedDataSetParameters": {
- "items": {
- "$ref": "#/definitions/MappedDataSetParameter"
- },
- "maxItems": 150,
- "minItems": 0,
- "type": "array"
- },
- "Name": {
- "maxLength": 2048,
- "minLength": 1,
- "pattern": "^[a-zA-Z0-9]+$",
- "type": "string"
- },
- "ParameterValueType": {
- "$ref": "#/definitions/ParameterValueType"
- },
- "ValueWhenUnset": {
- "$ref": "#/definitions/StringValueWhenUnsetConfiguration"
- }
- },
- "required": [
- "Name",
- "ParameterValueType"
- ],
- "type": "object"
- },
- "StringValueWhenUnsetConfiguration": {
- "additionalProperties": false,
- "properties": {
- "CustomValue": {
- "type": "string"
- },
- "ValueWhenUnsetOption": {
- "$ref": "#/definitions/ValueWhenUnsetOption"
- }
- },
- "type": "object"
- },
- "StyledCellType": {
- "enum": [
- "TOTAL",
- "METRIC_HEADER",
- "VALUE"
- ],
- "type": "string"
- },
- "SubtotalOptions": {
- "additionalProperties": false,
- "properties": {
- "CustomLabel": {
- "type": "string"
- },
- "FieldLevel": {
- "$ref": "#/definitions/PivotTableSubtotalLevel"
- },
- "FieldLevelOptions": {
- "items": {
- "$ref": "#/definitions/PivotTableFieldSubtotalOptions"
- },
- "maxItems": 100,
- "minItems": 0,
- "type": "array"
- },
- "MetricHeaderCellStyle": {
- "$ref": "#/definitions/TableCellStyle"
- },
- "StyleTargets": {
- "items": {
- "$ref": "#/definitions/TableStyleTarget"
- },
- "maxItems": 3,
- "minItems": 0,
- "type": "array"
- },
- "TotalCellStyle": {
- "$ref": "#/definitions/TableCellStyle"
- },
- "TotalsVisibility": {
- "$ref": "#/definitions/Visibility"
- },
- "ValueCellStyle": {
- "$ref": "#/definitions/TableCellStyle"
- }
- },
- "type": "object"
- },
- "TableAggregatedFieldWells": {
- "additionalProperties": false,
- "properties": {
- "GroupBy": {
- "items": {
- "$ref": "#/definitions/DimensionField"
- },
- "maxItems": 200,
- "minItems": 0,
- "type": "array"
- },
- "Values": {
- "items": {
- "$ref": "#/definitions/MeasureField"
- },
- "maxItems": 200,
- "minItems": 0,
- "type": "array"
- }
- },
- "type": "object"
- },
- "TableBorderOptions": {
- "additionalProperties": false,
- "properties": {
- "Color": {
- "pattern": "^#[A-F0-9]{6}$",
- "type": "string"
- },
- "Style": {
- "$ref": "#/definitions/TableBorderStyle"
- },
- "Thickness": {
- "maximum": 4,
- "minimum": 1,
- "type": "number"
- }
- },
- "type": "object"
- },
- "TableBorderStyle": {
- "enum": [
- "NONE",
- "SOLID"
- ],
- "type": "string"
- },
- "TableCellConditionalFormatting": {
- "additionalProperties": false,
- "properties": {
- "FieldId": {
- "maxLength": 512,
- "minLength": 1,
- "type": "string"
- },
- "TextFormat": {
- "$ref": "#/definitions/TextConditionalFormat"
- }
- },
- "required": [
- "FieldId"
- ],
- "type": "object"
- },
- "TableCellImageScalingConfiguration": {
- "enum": [
- "FIT_TO_CELL_HEIGHT",
- "FIT_TO_CELL_WIDTH",
- "DO_NOT_SCALE"
- ],
- "type": "string"
- },
- "TableCellImageSizingConfiguration": {
- "additionalProperties": false,
- "properties": {
- "TableCellImageScalingConfiguration": {
- "$ref": "#/definitions/TableCellImageScalingConfiguration"
- }
- },
- "type": "object"
- },
- "TableCellStyle": {
- "additionalProperties": false,
- "properties": {
- "BackgroundColor": {
- "pattern": "^#[A-F0-9]{6}$",
- "type": "string"
- },
- "Border": {
- "$ref": "#/definitions/GlobalTableBorderOptions"
- },
- "FontConfiguration": {
- "$ref": "#/definitions/FontConfiguration"
- },
- "Height": {
- "maximum": 500,
- "minimum": 8,
- "type": "number"
- },
- "HorizontalTextAlignment": {
- "$ref": "#/definitions/HorizontalTextAlignment"
- },
- "TextWrap": {
- "$ref": "#/definitions/TextWrap"
- },
- "VerticalTextAlignment": {
- "$ref": "#/definitions/VerticalTextAlignment"
- },
- "Visibility": {
- "$ref": "#/definitions/Visibility"
- }
- },
- "type": "object"
- },
- "TableConditionalFormatting": {
- "additionalProperties": false,
- "properties": {
- "ConditionalFormattingOptions": {
- "items": {
- "$ref": "#/definitions/TableConditionalFormattingOption"
- },
- "maxItems": 500,
- "minItems": 0,
- "type": "array"
- }
- },
- "type": "object"
- },
- "TableConditionalFormattingOption": {
- "additionalProperties": false,
- "properties": {
- "Cell": {
- "$ref": "#/definitions/TableCellConditionalFormatting"
- },
- "Row": {
- "$ref": "#/definitions/TableRowConditionalFormatting"
- }
- },
- "type": "object"
- },
- "TableConfiguration": {
- "additionalProperties": false,
- "properties": {
- "FieldOptions": {
- "$ref": "#/definitions/TableFieldOptions"
- },
- "FieldWells": {
- "$ref": "#/definitions/TableFieldWells"
- },
- "PaginatedReportOptions": {
- "$ref": "#/definitions/TablePaginatedReportOptions"
- },
- "SortConfiguration": {
- "$ref": "#/definitions/TableSortConfiguration"
- },
- "TableInlineVisualizations": {
- "items": {
- "$ref": "#/definitions/TableInlineVisualization"
- },
- "maxItems": 200,
- "minItems": 0,
- "type": "array"
- },
- "TableOptions": {
- "$ref": "#/definitions/TableOptions"
- },
- "TotalOptions": {
- "$ref": "#/definitions/TotalOptions"
- }
- },
- "type": "object"
- },
- "TableFieldCustomIconContent": {
- "additionalProperties": false,
- "properties": {
- "Icon": {
- "$ref": "#/definitions/TableFieldIconSetType"
- }
- },
- "type": "object"
- },
- "TableFieldCustomTextContent": {
- "additionalProperties": false,
- "properties": {
- "FontConfiguration": {
- "$ref": "#/definitions/FontConfiguration"
- },
- "Value": {
- "type": "string"
- }
- },
- "required": [
- "FontConfiguration"
- ],
- "type": "object"
- },
- "TableFieldIconSetType": {
- "enum": [
- "LINK"
- ],
- "type": "string"
- },
- "TableFieldImageConfiguration": {
- "additionalProperties": false,
- "properties": {
- "SizingOptions": {
- "$ref": "#/definitions/TableCellImageSizingConfiguration"
- }
- },
- "type": "object"
- },
- "TableFieldLinkConfiguration": {
- "additionalProperties": false,
- "properties": {
- "Content": {
- "$ref": "#/definitions/TableFieldLinkContentConfiguration"
- },
- "Target": {
- "$ref": "#/definitions/URLTargetConfiguration"
- }
- },
- "required": [
- "Content",
- "Target"
- ],
- "type": "object"
- },
- "TableFieldLinkContentConfiguration": {
- "additionalProperties": false,
- "properties": {
- "CustomIconContent": {
- "$ref": "#/definitions/TableFieldCustomIconContent"
- },
- "CustomTextContent": {
- "$ref": "#/definitions/TableFieldCustomTextContent"
- }
- },
- "type": "object"
- },
- "TableFieldOption": {
- "additionalProperties": false,
- "properties": {
- "CustomLabel": {
- "maxLength": 2048,
- "minLength": 1,
- "type": "string"
- },
- "FieldId": {
- "maxLength": 512,
- "minLength": 1,
- "type": "string"
- },
- "URLStyling": {
- "$ref": "#/definitions/TableFieldURLConfiguration"
- },
- "Visibility": {
- "$ref": "#/definitions/Visibility"
- },
- "Width": {
- "type": "string"
- }
- },
- "required": [
- "FieldId"
- ],
- "type": "object"
- },
- "TableFieldOptions": {
- "additionalProperties": false,
- "properties": {
- "Order": {
- "items": {
- "maxLength": 512,
- "minLength": 1,
- "type": "string"
- },
- "maxItems": 200,
- "minItems": 0,
- "type": "array"
- },
- "PinnedFieldOptions": {
- "$ref": "#/definitions/TablePinnedFieldOptions"
- },
- "SelectedFieldOptions": {
- "items": {
- "$ref": "#/definitions/TableFieldOption"
- },
- "maxItems": 100,
- "minItems": 0,
- "type": "array"
- }
- },
- "type": "object"
- },
- "TableFieldURLConfiguration": {
- "additionalProperties": false,
- "properties": {
- "ImageConfiguration": {
- "$ref": "#/definitions/TableFieldImageConfiguration"
- },
- "LinkConfiguration": {
- "$ref": "#/definitions/TableFieldLinkConfiguration"
- }
- },
- "type": "object"
- },
- "TableFieldWells": {
- "additionalProperties": false,
- "properties": {
- "TableAggregatedFieldWells": {
- "$ref": "#/definitions/TableAggregatedFieldWells"
- },
- "TableUnaggregatedFieldWells": {
- "$ref": "#/definitions/TableUnaggregatedFieldWells"
- }
- },
- "type": "object"
- },
- "TableInlineVisualization": {
- "additionalProperties": false,
- "properties": {
- "DataBars": {
- "$ref": "#/definitions/DataBarsOptions"
- }
- },
- "type": "object"
- },
- "TableOptions": {
- "additionalProperties": false,
- "properties": {
- "CellStyle": {
- "$ref": "#/definitions/TableCellStyle"
- },
- "HeaderStyle": {
- "$ref": "#/definitions/TableCellStyle"
- },
- "Orientation": {
- "$ref": "#/definitions/TableOrientation"
- },
- "RowAlternateColorOptions": {
- "$ref": "#/definitions/RowAlternateColorOptions"
- }
- },
- "type": "object"
- },
- "TableOrientation": {
- "enum": [
- "VERTICAL",
- "HORIZONTAL"
- ],
- "type": "string"
- },
- "TablePaginatedReportOptions": {
- "additionalProperties": false,
- "properties": {
- "OverflowColumnHeaderVisibility": {
- "$ref": "#/definitions/Visibility"
- },
- "VerticalOverflowVisibility": {
- "$ref": "#/definitions/Visibility"
- }
- },
- "type": "object"
- },
- "TablePinnedFieldOptions": {
- "additionalProperties": false,
- "properties": {
- "PinnedLeftFields": {
- "items": {
- "maxLength": 512,
- "minLength": 1,
- "type": "string"
- },
- "maxItems": 201,
- "minItems": 0,
- "type": "array"
- }
- },
- "type": "object"
- },
- "TableRowConditionalFormatting": {
- "additionalProperties": false,
- "properties": {
- "BackgroundColor": {
- "$ref": "#/definitions/ConditionalFormattingColor"
- },
- "TextColor": {
- "$ref": "#/definitions/ConditionalFormattingColor"
- }
- },
- "type": "object"
- },
- "TableSideBorderOptions": {
- "additionalProperties": false,
- "properties": {
- "Bottom": {
- "$ref": "#/definitions/TableBorderOptions"
- },
- "InnerHorizontal": {
- "$ref": "#/definitions/TableBorderOptions"
- },
- "InnerVertical": {
- "$ref": "#/definitions/TableBorderOptions"
- },
- "Left": {
- "$ref": "#/definitions/TableBorderOptions"
- },
- "Right": {
- "$ref": "#/definitions/TableBorderOptions"
- },
- "Top": {
- "$ref": "#/definitions/TableBorderOptions"
- }
- },
- "type": "object"
- },
- "TableSortConfiguration": {
- "additionalProperties": false,
- "properties": {
- "PaginationConfiguration": {
- "$ref": "#/definitions/PaginationConfiguration"
- },
- "RowSort": {
- "items": {
- "$ref": "#/definitions/FieldSortOptions"
- },
- "maxItems": 100,
- "minItems": 0,
- "type": "array"
- }
- },
- "type": "object"
- },
- "TableStyleTarget": {
- "additionalProperties": false,
- "properties": {
- "CellType": {
- "$ref": "#/definitions/StyledCellType"
- }
- },
- "required": [
- "CellType"
- ],
- "type": "object"
- },
- "TableTotalsPlacement": {
- "enum": [
- "START",
- "END",
- "AUTO"
- ],
- "type": "string"
- },
- "TableTotalsScrollStatus": {
- "enum": [
- "PINNED",
- "SCROLLED"
- ],
- "type": "string"
- },
- "TableUnaggregatedFieldWells": {
- "additionalProperties": false,
- "properties": {
- "Values": {
- "items": {
- "$ref": "#/definitions/UnaggregatedField"
- },
- "maxItems": 200,
- "minItems": 0,
- "type": "array"
- }
- },
- "type": "object"
- },
- "TableVisual": {
- "additionalProperties": false,
- "properties": {
- "Actions": {
- "items": {
- "$ref": "#/definitions/VisualCustomAction"
- },
- "maxItems": 10,
- "minItems": 0,
- "type": "array"
- },
- "ChartConfiguration": {
- "$ref": "#/definitions/TableConfiguration"
- },
- "ConditionalFormatting": {
- "$ref": "#/definitions/TableConditionalFormatting"
- },
- "Subtitle": {
- "$ref": "#/definitions/VisualSubtitleLabelOptions"
- },
- "Title": {
- "$ref": "#/definitions/VisualTitleLabelOptions"
- },
- "VisualId": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "^[\\w\\-]+$",
- "type": "string"
- }
- },
- "required": [
- "VisualId"
- ],
- "type": "object"
- },
- "Tag": {
- "additionalProperties": false,
- "properties": {
- "Key": {
- "maxLength": 128,
- "minLength": 1,
- "type": "string"
- },
- "Value": {
- "maxLength": 256,
- "minLength": 1,
- "type": "string"
- }
- },
- "required": [
- "Key",
- "Value"
- ],
- "type": "object"
- },
- "TargetVisualOptions": {
- "enum": [
- "ALL_VISUALS"
- ],
- "type": "string"
- },
- "TextAreaControlDisplayOptions": {
- "additionalProperties": false,
- "properties": {
- "InfoIconLabelOptions": {
- "$ref": "#/definitions/SheetControlInfoIconLabelOptions"
- },
- "PlaceholderOptions": {
- "$ref": "#/definitions/TextControlPlaceholderOptions"
- },
- "TitleOptions": {
- "$ref": "#/definitions/LabelOptions"
- }
- },
- "type": "object"
- },
- "TextConditionalFormat": {
- "additionalProperties": false,
- "properties": {
- "BackgroundColor": {
- "$ref": "#/definitions/ConditionalFormattingColor"
- },
- "Icon": {
- "$ref": "#/definitions/ConditionalFormattingIcon"
- },
- "TextColor": {
- "$ref": "#/definitions/ConditionalFormattingColor"
- }
- },
- "type": "object"
- },
- "TextControlPlaceholderOptions": {
- "additionalProperties": false,
- "properties": {
- "Visibility": {
- "$ref": "#/definitions/Visibility"
- }
- },
- "type": "object"
- },
- "TextFieldControlDisplayOptions": {
- "additionalProperties": false,
- "properties": {
- "InfoIconLabelOptions": {
- "$ref": "#/definitions/SheetControlInfoIconLabelOptions"
- },
- "PlaceholderOptions": {
- "$ref": "#/definitions/TextControlPlaceholderOptions"
- },
- "TitleOptions": {
- "$ref": "#/definitions/LabelOptions"
- }
- },
- "type": "object"
- },
- "TextWrap": {
- "enum": [
- "NONE",
- "WRAP"
- ],
- "type": "string"
- },
- "ThousandSeparatorOptions": {
- "additionalProperties": false,
- "properties": {
- "Symbol": {
- "$ref": "#/definitions/NumericSeparatorSymbol"
- },
- "Visibility": {
- "$ref": "#/definitions/Visibility"
- }
- },
- "type": "object"
- },
- "TimeBasedForecastProperties": {
- "additionalProperties": false,
- "properties": {
- "LowerBoundary": {
- "default": null,
- "type": "number"
- },
- "PeriodsBackward": {
- "maximum": 1000,
- "minimum": 0,
- "type": "number"
- },
- "PeriodsForward": {
- "maximum": 1000,
- "minimum": 1,
- "type": "number"
- },
- "PredictionInterval": {
- "maximum": 95,
- "minimum": 50,
- "type": "number"
- },
- "Seasonality": {
- "maximum": 180,
- "minimum": 1,
- "type": "number"
- },
- "UpperBoundary": {
- "default": null,
- "type": "number"
- }
- },
- "type": "object"
- },
- "TimeEqualityFilter": {
- "additionalProperties": false,
- "properties": {
- "Column": {
- "$ref": "#/definitions/ColumnIdentifier"
- },
- "DefaultFilterControlConfiguration": {
- "$ref": "#/definitions/DefaultFilterControlConfiguration"
- },
- "FilterId": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "^[\\w\\-]+$",
- "type": "string"
- },
- "ParameterName": {
- "maxLength": 2048,
- "minLength": 1,
- "pattern": "^[a-zA-Z0-9]+$",
- "type": "string"
- },
- "RollingDate": {
- "$ref": "#/definitions/RollingDateConfiguration"
- },
- "TimeGranularity": {
- "$ref": "#/definitions/TimeGranularity"
- },
- "Value": {
- "format": "date-time",
- "type": "string"
- }
- },
- "required": [
- "Column",
- "FilterId"
- ],
- "type": "object"
- },
- "TimeGranularity": {
- "enum": [
- "YEAR",
- "QUARTER",
- "MONTH",
- "WEEK",
- "DAY",
- "HOUR",
- "MINUTE",
- "SECOND",
- "MILLISECOND"
- ],
- "type": "string"
- },
- "TimeRangeDrillDownFilter": {
- "additionalProperties": false,
- "properties": {
- "Column": {
- "$ref": "#/definitions/ColumnIdentifier"
- },
- "RangeMaximum": {
- "format": "date-time",
- "type": "string"
- },
- "RangeMinimum": {
- "format": "date-time",
- "type": "string"
- },
- "TimeGranularity": {
- "$ref": "#/definitions/TimeGranularity"
- }
- },
- "required": [
- "Column",
- "RangeMaximum",
- "RangeMinimum",
- "TimeGranularity"
- ],
- "type": "object"
- },
- "TimeRangeFilter": {
- "additionalProperties": false,
- "properties": {
- "Column": {
- "$ref": "#/definitions/ColumnIdentifier"
- },
- "DefaultFilterControlConfiguration": {
- "$ref": "#/definitions/DefaultFilterControlConfiguration"
- },
- "ExcludePeriodConfiguration": {
- "$ref": "#/definitions/ExcludePeriodConfiguration"
- },
- "FilterId": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "^[\\w\\-]+$",
- "type": "string"
- },
- "IncludeMaximum": {
- "default": null,
- "type": "boolean"
- },
- "IncludeMinimum": {
- "default": null,
- "type": "boolean"
- },
- "NullOption": {
- "$ref": "#/definitions/FilterNullOption"
- },
- "RangeMaximumValue": {
- "$ref": "#/definitions/TimeRangeFilterValue"
- },
- "RangeMinimumValue": {
- "$ref": "#/definitions/TimeRangeFilterValue"
- },
- "TimeGranularity": {
- "$ref": "#/definitions/TimeGranularity"
- }
- },
- "required": [
- "Column",
- "FilterId",
- "NullOption"
- ],
- "type": "object"
- },
- "TimeRangeFilterValue": {
- "additionalProperties": false,
- "properties": {
- "Parameter": {
- "maxLength": 2048,
- "minLength": 1,
- "pattern": "^[a-zA-Z0-9]+$",
- "type": "string"
- },
- "RollingDate": {
- "$ref": "#/definitions/RollingDateConfiguration"
- },
- "StaticValue": {
- "format": "date-time",
- "type": "string"
- }
- },
- "type": "object"
- },
- "TooltipItem": {
- "additionalProperties": false,
- "properties": {
- "ColumnTooltipItem": {
- "$ref": "#/definitions/ColumnTooltipItem"
- },
- "FieldTooltipItem": {
- "$ref": "#/definitions/FieldTooltipItem"
- }
- },
- "type": "object"
- },
- "TooltipOptions": {
- "additionalProperties": false,
- "properties": {
- "FieldBasedTooltip": {
- "$ref": "#/definitions/FieldBasedTooltip"
- },
- "SelectedTooltipType": {
- "$ref": "#/definitions/SelectedTooltipType"
- },
- "TooltipVisibility": {
- "$ref": "#/definitions/Visibility"
- }
- },
- "type": "object"
- },
- "TooltipTarget": {
- "enum": [
- "BOTH",
- "BAR",
- "LINE"
- ],
- "type": "string"
- },
- "TooltipTitleType": {
- "enum": [
- "NONE",
- "PRIMARY_VALUE"
- ],
- "type": "string"
- },
- "TopBottomComputationType": {
- "enum": [
- "TOP",
- "BOTTOM"
- ],
- "type": "string"
- },
- "TopBottomFilter": {
- "additionalProperties": false,
- "properties": {
- "AggregationSortConfigurations": {
- "items": {
- "$ref": "#/definitions/AggregationSortConfiguration"
- },
- "maxItems": 100,
- "minItems": 0,
- "type": "array"
- },
- "Column": {
- "$ref": "#/definitions/ColumnIdentifier"
- },
- "DefaultFilterControlConfiguration": {
- "$ref": "#/definitions/DefaultFilterControlConfiguration"
- },
- "FilterId": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "^[\\w\\-]+$",
- "type": "string"
- },
- "Limit": {
- "default": null,
- "type": "number"
- },
- "ParameterName": {
- "maxLength": 2048,
- "minLength": 1,
- "pattern": "^[a-zA-Z0-9]+$",
- "type": "string"
- },
- "TimeGranularity": {
- "$ref": "#/definitions/TimeGranularity"
- }
- },
- "required": [
- "AggregationSortConfigurations",
- "Column",
- "FilterId"
- ],
- "type": "object"
- },
- "TopBottomMoversComputation": {
- "additionalProperties": false,
- "properties": {
- "Category": {
- "$ref": "#/definitions/DimensionField"
- },
- "ComputationId": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "^[\\w\\-]+$",
- "type": "string"
- },
- "MoverSize": {
- "default": 0,
- "maximum": 20,
- "minimum": 1,
- "type": "number"
- },
- "Name": {
- "type": "string"
- },
- "SortOrder": {
- "$ref": "#/definitions/TopBottomSortOrder"
- },
- "Time": {
- "$ref": "#/definitions/DimensionField"
- },
- "Type": {
- "$ref": "#/definitions/TopBottomComputationType"
- },
- "Value": {
- "$ref": "#/definitions/MeasureField"
- }
- },
- "required": [
- "ComputationId",
- "Type"
- ],
- "type": "object"
- },
- "TopBottomRankedComputation": {
- "additionalProperties": false,
- "properties": {
- "Category": {
- "$ref": "#/definitions/DimensionField"
- },
- "ComputationId": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "^[\\w\\-]+$",
- "type": "string"
- },
- "Name": {
- "type": "string"
- },
- "ResultSize": {
- "default": 0,
- "maximum": 20,
- "minimum": 1,
- "type": "number"
- },
- "Type": {
- "$ref": "#/definitions/TopBottomComputationType"
- },
- "Value": {
- "$ref": "#/definitions/MeasureField"
- }
- },
- "required": [
- "ComputationId",
- "Type"
- ],
- "type": "object"
- },
- "TopBottomSortOrder": {
- "enum": [
- "PERCENT_DIFFERENCE",
- "ABSOLUTE_DIFFERENCE"
- ],
- "type": "string"
- },
- "TotalAggregationComputation": {
- "additionalProperties": false,
- "properties": {
- "ComputationId": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "^[\\w\\-]+$",
- "type": "string"
- },
- "Name": {
- "type": "string"
- },
- "Value": {
- "$ref": "#/definitions/MeasureField"
- }
- },
- "required": [
- "ComputationId"
- ],
- "type": "object"
- },
- "TotalAggregationFunction": {
- "additionalProperties": false,
- "properties": {
- "SimpleTotalAggregationFunction": {
- "$ref": "#/definitions/SimpleTotalAggregationFunction"
- }
- },
- "type": "object"
- },
- "TotalAggregationOption": {
- "additionalProperties": false,
- "properties": {
- "FieldId": {
- "maxLength": 512,
- "minLength": 1,
- "type": "string"
- },
- "TotalAggregationFunction": {
- "$ref": "#/definitions/TotalAggregationFunction"
- }
- },
- "required": [
- "FieldId",
- "TotalAggregationFunction"
- ],
- "type": "object"
- },
- "TotalOptions": {
- "additionalProperties": false,
- "properties": {
- "CustomLabel": {
- "type": "string"
- },
- "Placement": {
- "$ref": "#/definitions/TableTotalsPlacement"
- },
- "ScrollStatus": {
- "$ref": "#/definitions/TableTotalsScrollStatus"
- },
- "TotalAggregationOptions": {
- "items": {
- "$ref": "#/definitions/TotalAggregationOption"
- },
- "maxItems": 200,
- "minItems": 0,
- "type": "array"
- },
- "TotalCellStyle": {
- "$ref": "#/definitions/TableCellStyle"
- },
- "TotalsVisibility": {
- "$ref": "#/definitions/Visibility"
- }
- },
- "type": "object"
- },
- "TreeMapAggregatedFieldWells": {
- "additionalProperties": false,
- "properties": {
- "Colors": {
- "items": {
- "$ref": "#/definitions/MeasureField"
- },
- "maxItems": 1,
- "minItems": 0,
- "type": "array"
- },
- "Groups": {
- "items": {
- "$ref": "#/definitions/DimensionField"
- },
- "maxItems": 1,
- "minItems": 0,
- "type": "array"
- },
- "Sizes": {
- "items": {
- "$ref": "#/definitions/MeasureField"
- },
- "maxItems": 1,
- "minItems": 0,
- "type": "array"
- }
- },
- "type": "object"
- },
- "TreeMapConfiguration": {
- "additionalProperties": false,
- "properties": {
- "ColorLabelOptions": {
- "$ref": "#/definitions/ChartAxisLabelOptions"
- },
- "ColorScale": {
- "$ref": "#/definitions/ColorScale"
- },
- "DataLabels": {
- "$ref": "#/definitions/DataLabelOptions"
- },
- "FieldWells": {
- "$ref": "#/definitions/TreeMapFieldWells"
- },
- "GroupLabelOptions": {
- "$ref": "#/definitions/ChartAxisLabelOptions"
- },
- "Legend": {
- "$ref": "#/definitions/LegendOptions"
- },
- "SizeLabelOptions": {
- "$ref": "#/definitions/ChartAxisLabelOptions"
- },
- "SortConfiguration": {
- "$ref": "#/definitions/TreeMapSortConfiguration"
- },
- "Tooltip": {
- "$ref": "#/definitions/TooltipOptions"
- }
- },
- "type": "object"
- },
- "TreeMapFieldWells": {
- "additionalProperties": false,
- "properties": {
- "TreeMapAggregatedFieldWells": {
- "$ref": "#/definitions/TreeMapAggregatedFieldWells"
- }
- },
- "type": "object"
- },
- "TreeMapSortConfiguration": {
- "additionalProperties": false,
- "properties": {
- "TreeMapGroupItemsLimitConfiguration": {
- "$ref": "#/definitions/ItemsLimitConfiguration"
- },
- "TreeMapSort": {
- "items": {
- "$ref": "#/definitions/FieldSortOptions"
- },
- "maxItems": 100,
- "minItems": 0,
- "type": "array"
- }
- },
- "type": "object"
- },
- "TreeMapVisual": {
- "additionalProperties": false,
- "properties": {
- "Actions": {
- "items": {
- "$ref": "#/definitions/VisualCustomAction"
- },
- "maxItems": 10,
- "minItems": 0,
- "type": "array"
- },
- "ChartConfiguration": {
- "$ref": "#/definitions/TreeMapConfiguration"
- },
- "ColumnHierarchies": {
- "items": {
- "$ref": "#/definitions/ColumnHierarchy"
- },
- "maxItems": 2,
- "minItems": 0,
- "type": "array"
- },
- "Subtitle": {
- "$ref": "#/definitions/VisualSubtitleLabelOptions"
- },
- "Title": {
- "$ref": "#/definitions/VisualTitleLabelOptions"
- },
- "VisualId": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "^[\\w\\-]+$",
- "type": "string"
- }
- },
- "required": [
- "VisualId"
- ],
- "type": "object"
- },
- "TrendArrowOptions": {
- "additionalProperties": false,
- "properties": {
- "Visibility": {
- "$ref": "#/definitions/Visibility"
- }
- },
- "type": "object"
- },
- "URLTargetConfiguration": {
- "enum": [
- "NEW_TAB",
- "NEW_WINDOW",
- "SAME_TAB"
- ],
- "type": "string"
- },
- "UnaggregatedField": {
- "additionalProperties": false,
- "properties": {
- "Column": {
- "$ref": "#/definitions/ColumnIdentifier"
- },
- "FieldId": {
- "maxLength": 512,
- "minLength": 1,
- "type": "string"
- },
- "FormatConfiguration": {
- "$ref": "#/definitions/FormatConfiguration"
- }
- },
- "required": [
- "Column",
- "FieldId"
- ],
- "type": "object"
- },
- "UniqueValuesComputation": {
- "additionalProperties": false,
- "properties": {
- "Category": {
- "$ref": "#/definitions/DimensionField"
- },
- "ComputationId": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "^[\\w\\-]+$",
- "type": "string"
- },
- "Name": {
- "type": "string"
- }
- },
- "required": [
- "ComputationId"
- ],
- "type": "object"
- },
- "ValidationStrategy": {
- "additionalProperties": false,
- "properties": {
- "Mode": {
- "$ref": "#/definitions/ValidationStrategyMode"
- }
- },
- "required": [
- "Mode"
- ],
- "type": "object"
- },
- "ValidationStrategyMode": {
- "enum": [
- "STRICT",
- "LENIENT"
- ],
- "type": "string"
- },
- "ValueWhenUnsetOption": {
- "enum": [
- "RECOMMENDED_VALUE",
- "NULL"
- ],
- "type": "string"
- },
- "VerticalTextAlignment": {
- "enum": [
- "TOP",
- "MIDDLE",
- "BOTTOM",
- "AUTO"
- ],
- "type": "string"
- },
- "Visibility": {
- "enum": [
- "HIDDEN",
- "VISIBLE"
- ],
- "type": "string"
- },
- "VisibleRangeOptions": {
- "additionalProperties": false,
- "properties": {
- "PercentRange": {
- "$ref": "#/definitions/PercentVisibleRange"
- }
- },
- "type": "object"
- },
- "Visual": {
- "additionalProperties": false,
- "properties": {
- "BarChartVisual": {
- "$ref": "#/definitions/BarChartVisual"
- },
- "BoxPlotVisual": {
- "$ref": "#/definitions/BoxPlotVisual"
- },
- "ComboChartVisual": {
- "$ref": "#/definitions/ComboChartVisual"
- },
- "CustomContentVisual": {
- "$ref": "#/definitions/CustomContentVisual"
- },
- "EmptyVisual": {
- "$ref": "#/definitions/EmptyVisual"
- },
- "FilledMapVisual": {
- "$ref": "#/definitions/FilledMapVisual"
- },
- "FunnelChartVisual": {
- "$ref": "#/definitions/FunnelChartVisual"
- },
- "GaugeChartVisual": {
- "$ref": "#/definitions/GaugeChartVisual"
- },
- "GeospatialMapVisual": {
- "$ref": "#/definitions/GeospatialMapVisual"
- },
- "HeatMapVisual": {
- "$ref": "#/definitions/HeatMapVisual"
- },
- "HistogramVisual": {
- "$ref": "#/definitions/HistogramVisual"
- },
- "InsightVisual": {
- "$ref": "#/definitions/InsightVisual"
- },
- "KPIVisual": {
- "$ref": "#/definitions/KPIVisual"
- },
- "LineChartVisual": {
- "$ref": "#/definitions/LineChartVisual"
- },
- "PieChartVisual": {
- "$ref": "#/definitions/PieChartVisual"
- },
- "PivotTableVisual": {
- "$ref": "#/definitions/PivotTableVisual"
- },
- "RadarChartVisual": {
- "$ref": "#/definitions/RadarChartVisual"
- },
- "SankeyDiagramVisual": {
- "$ref": "#/definitions/SankeyDiagramVisual"
- },
- "ScatterPlotVisual": {
- "$ref": "#/definitions/ScatterPlotVisual"
- },
- "TableVisual": {
- "$ref": "#/definitions/TableVisual"
- },
- "TreeMapVisual": {
- "$ref": "#/definitions/TreeMapVisual"
- },
- "WaterfallVisual": {
- "$ref": "#/definitions/WaterfallVisual"
- },
- "WordCloudVisual": {
- "$ref": "#/definitions/WordCloudVisual"
- }
- },
- "type": "object"
- },
- "VisualCustomAction": {
- "additionalProperties": false,
- "properties": {
- "ActionOperations": {
- "items": {
- "$ref": "#/definitions/VisualCustomActionOperation"
- },
- "maxItems": 2,
- "minItems": 1,
- "type": "array"
- },
- "CustomActionId": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "^[\\w\\-]+$",
- "type": "string"
- },
- "Name": {
- "maxLength": 256,
- "minLength": 1,
- "type": "string"
- },
- "Status": {
- "$ref": "#/definitions/WidgetStatus"
- },
- "Trigger": {
- "$ref": "#/definitions/VisualCustomActionTrigger"
- }
- },
- "required": [
- "ActionOperations",
- "CustomActionId",
- "Name",
- "Trigger"
- ],
- "type": "object"
- },
- "VisualCustomActionOperation": {
- "additionalProperties": false,
- "properties": {
- "FilterOperation": {
- "$ref": "#/definitions/CustomActionFilterOperation"
- },
- "NavigationOperation": {
- "$ref": "#/definitions/CustomActionNavigationOperation"
- },
- "SetParametersOperation": {
- "$ref": "#/definitions/CustomActionSetParametersOperation"
- },
- "URLOperation": {
- "$ref": "#/definitions/CustomActionURLOperation"
- }
- },
- "type": "object"
- },
- "VisualCustomActionTrigger": {
- "enum": [
- "DATA_POINT_CLICK",
- "DATA_POINT_MENU"
- ],
- "type": "string"
- },
- "VisualPalette": {
- "additionalProperties": false,
- "properties": {
- "ChartColor": {
- "pattern": "^#[A-F0-9]{6}$",
- "type": "string"
- },
- "ColorMap": {
- "items": {
- "$ref": "#/definitions/DataPathColor"
- },
- "maxItems": 5000,
- "minItems": 0,
- "type": "array"
- }
- },
- "type": "object"
- },
- "VisualSubtitleLabelOptions": {
- "additionalProperties": false,
- "properties": {
- "FormatText": {
- "$ref": "#/definitions/LongFormatText"
- },
- "Visibility": {
- "$ref": "#/definitions/Visibility"
- }
- },
- "type": "object"
- },
- "VisualTitleLabelOptions": {
- "additionalProperties": false,
- "properties": {
- "FormatText": {
- "$ref": "#/definitions/ShortFormatText"
- },
- "Visibility": {
- "$ref": "#/definitions/Visibility"
- }
- },
- "type": "object"
- },
- "WaterfallChartAggregatedFieldWells": {
- "additionalProperties": false,
- "properties": {
- "Breakdowns": {
- "items": {
- "$ref": "#/definitions/DimensionField"
- },
- "maxItems": 200,
- "minItems": 0,
- "type": "array"
- },
- "Categories": {
- "items": {
- "$ref": "#/definitions/DimensionField"
- },
- "maxItems": 200,
- "minItems": 0,
- "type": "array"
- },
- "Values": {
- "items": {
- "$ref": "#/definitions/MeasureField"
- },
- "maxItems": 200,
- "minItems": 0,
- "type": "array"
- }
- },
- "type": "object"
- },
- "WaterfallChartColorConfiguration": {
- "additionalProperties": false,
- "properties": {
- "GroupColorConfiguration": {
- "$ref": "#/definitions/WaterfallChartGroupColorConfiguration"
- }
- },
- "type": "object"
- },
- "WaterfallChartConfiguration": {
- "additionalProperties": false,
- "properties": {
- "CategoryAxisDisplayOptions": {
- "$ref": "#/definitions/AxisDisplayOptions"
- },
- "CategoryAxisLabelOptions": {
- "$ref": "#/definitions/ChartAxisLabelOptions"
- },
- "ColorConfiguration": {
- "$ref": "#/definitions/WaterfallChartColorConfiguration"
- },
- "DataLabels": {
- "$ref": "#/definitions/DataLabelOptions"
- },
- "FieldWells": {
- "$ref": "#/definitions/WaterfallChartFieldWells"
- },
- "Legend": {
- "$ref": "#/definitions/LegendOptions"
- },
- "PrimaryYAxisDisplayOptions": {
- "$ref": "#/definitions/AxisDisplayOptions"
- },
- "PrimaryYAxisLabelOptions": {
- "$ref": "#/definitions/ChartAxisLabelOptions"
- },
- "SortConfiguration": {
- "$ref": "#/definitions/WaterfallChartSortConfiguration"
- },
- "VisualPalette": {
- "$ref": "#/definitions/VisualPalette"
- },
- "WaterfallChartOptions": {
- "$ref": "#/definitions/WaterfallChartOptions"
- }
- },
- "type": "object"
- },
- "WaterfallChartFieldWells": {
- "additionalProperties": false,
- "properties": {
- "WaterfallChartAggregatedFieldWells": {
- "$ref": "#/definitions/WaterfallChartAggregatedFieldWells"
- }
- },
- "type": "object"
- },
- "WaterfallChartGroupColorConfiguration": {
- "additionalProperties": false,
- "properties": {
- "NegativeBarColor": {
- "pattern": "^#[A-F0-9]{6}$",
- "type": "string"
- },
- "PositiveBarColor": {
- "pattern": "^#[A-F0-9]{6}$",
- "type": "string"
- },
- "TotalBarColor": {
- "pattern": "^#[A-F0-9]{6}$",
- "type": "string"
- }
- },
- "type": "object"
- },
- "WaterfallChartOptions": {
- "additionalProperties": false,
- "properties": {
- "TotalBarLabel": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "WaterfallChartSortConfiguration": {
- "additionalProperties": false,
- "properties": {
- "BreakdownItemsLimit": {
- "$ref": "#/definitions/ItemsLimitConfiguration"
- },
- "CategorySort": {
- "items": {
- "$ref": "#/definitions/FieldSortOptions"
- },
- "maxItems": 100,
- "minItems": 0,
- "type": "array"
- }
- },
- "type": "object"
- },
- "WaterfallVisual": {
- "additionalProperties": false,
- "properties": {
- "Actions": {
- "items": {
- "$ref": "#/definitions/VisualCustomAction"
- },
- "maxItems": 10,
- "minItems": 0,
- "type": "array"
- },
- "ChartConfiguration": {
- "$ref": "#/definitions/WaterfallChartConfiguration"
- },
- "ColumnHierarchies": {
- "items": {
- "$ref": "#/definitions/ColumnHierarchy"
- },
- "maxItems": 2,
- "minItems": 0,
- "type": "array"
- },
- "Subtitle": {
- "$ref": "#/definitions/VisualSubtitleLabelOptions"
- },
- "Title": {
- "$ref": "#/definitions/VisualTitleLabelOptions"
- },
- "VisualId": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "^[\\w\\-]+$",
- "type": "string"
- }
- },
- "required": [
- "VisualId"
- ],
- "type": "object"
- },
- "WhatIfPointScenario": {
- "additionalProperties": false,
- "properties": {
- "Date": {
- "format": "date-time",
- "type": "string"
- },
- "Value": {
- "default": 0,
- "type": "number"
- }
- },
- "required": [
- "Date",
- "Value"
- ],
- "type": "object"
- },
- "WhatIfRangeScenario": {
- "additionalProperties": false,
- "properties": {
- "EndDate": {
- "format": "date-time",
- "type": "string"
- },
- "StartDate": {
- "format": "date-time",
- "type": "string"
- },
- "Value": {
- "default": 0,
- "type": "number"
- }
- },
- "required": [
- "EndDate",
- "StartDate",
- "Value"
- ],
- "type": "object"
- },
- "WidgetStatus": {
- "enum": [
- "ENABLED",
- "DISABLED"
- ],
- "type": "string"
- },
- "WordCloudAggregatedFieldWells": {
- "additionalProperties": false,
- "properties": {
- "GroupBy": {
- "items": {
- "$ref": "#/definitions/DimensionField"
- },
- "maxItems": 10,
- "minItems": 0,
- "type": "array"
- },
- "Size": {
- "items": {
- "$ref": "#/definitions/MeasureField"
- },
- "maxItems": 1,
- "minItems": 0,
- "type": "array"
- }
- },
- "type": "object"
- },
- "WordCloudChartConfiguration": {
- "additionalProperties": false,
- "properties": {
- "CategoryLabelOptions": {
- "$ref": "#/definitions/ChartAxisLabelOptions"
- },
- "FieldWells": {
- "$ref": "#/definitions/WordCloudFieldWells"
- },
- "SortConfiguration": {
- "$ref": "#/definitions/WordCloudSortConfiguration"
- },
- "WordCloudOptions": {
- "$ref": "#/definitions/WordCloudOptions"
- }
- },
- "type": "object"
- },
- "WordCloudCloudLayout": {
- "enum": [
- "FLUID",
- "NORMAL"
- ],
- "type": "string"
- },
- "WordCloudFieldWells": {
- "additionalProperties": false,
- "properties": {
- "WordCloudAggregatedFieldWells": {
- "$ref": "#/definitions/WordCloudAggregatedFieldWells"
- }
- },
- "type": "object"
- },
- "WordCloudOptions": {
- "additionalProperties": false,
- "properties": {
- "CloudLayout": {
- "$ref": "#/definitions/WordCloudCloudLayout"
- },
- "MaximumStringLength": {
- "maximum": 100,
- "minimum": 1,
- "type": "number"
- },
- "WordCasing": {
- "$ref": "#/definitions/WordCloudWordCasing"
- },
- "WordOrientation": {
- "$ref": "#/definitions/WordCloudWordOrientation"
- },
- "WordPadding": {
- "$ref": "#/definitions/WordCloudWordPadding"
- },
- "WordScaling": {
- "$ref": "#/definitions/WordCloudWordScaling"
- }
- },
- "type": "object"
- },
- "WordCloudSortConfiguration": {
- "additionalProperties": false,
- "properties": {
- "CategoryItemsLimit": {
- "$ref": "#/definitions/ItemsLimitConfiguration"
- },
- "CategorySort": {
- "items": {
- "$ref": "#/definitions/FieldSortOptions"
- },
- "maxItems": 100,
- "minItems": 0,
- "type": "array"
- }
- },
- "type": "object"
- },
- "WordCloudVisual": {
- "additionalProperties": false,
- "properties": {
- "Actions": {
- "items": {
- "$ref": "#/definitions/VisualCustomAction"
- },
- "maxItems": 10,
- "minItems": 0,
- "type": "array"
- },
- "ChartConfiguration": {
- "$ref": "#/definitions/WordCloudChartConfiguration"
- },
- "ColumnHierarchies": {
- "items": {
- "$ref": "#/definitions/ColumnHierarchy"
- },
- "maxItems": 2,
- "minItems": 0,
- "type": "array"
- },
- "Subtitle": {
- "$ref": "#/definitions/VisualSubtitleLabelOptions"
- },
- "Title": {
- "$ref": "#/definitions/VisualTitleLabelOptions"
- },
- "VisualId": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "^[\\w\\-]+$",
- "type": "string"
- }
- },
- "required": [
- "VisualId"
- ],
- "type": "object"
- },
- "WordCloudWordCasing": {
- "enum": [
- "LOWER_CASE",
- "EXISTING_CASE"
- ],
- "type": "string"
- },
- "WordCloudWordOrientation": {
- "enum": [
- "HORIZONTAL",
- "HORIZONTAL_AND_VERTICAL"
- ],
- "type": "string"
- },
- "WordCloudWordPadding": {
- "enum": [
- "NONE",
- "SMALL",
- "MEDIUM",
- "LARGE"
- ],
- "type": "string"
- },
- "WordCloudWordScaling": {
- "enum": [
- "EMPHASIZE",
- "NORMAL"
- ],
- "type": "string"
- },
- "YAxisOptions": {
- "additionalProperties": false,
- "properties": {
- "YAxis": {
- "$ref": "#/definitions/SingleYAxisOption"
- }
- },
- "required": [
- "YAxis"
- ],
- "type": "object"
- }
- },
- "primaryIdentifier": [
- "/properties/AnalysisId",
- "/properties/AwsAccountId"
- ],
- "properties": {
- "AnalysisId": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "^[\\w\\-]+$",
- "type": "string"
- },
- "Arn": {
- "type": "string"
- },
- "AwsAccountId": {
- "maxLength": 12,
- "minLength": 12,
- "pattern": "^[0-9]{12}$",
- "type": "string"
- },
- "CreatedTime": {
- "format": "date-time",
- "type": "string"
- },
- "DataSetArns": {
- "items": {
- "type": "string"
- },
- "maxItems": 100,
- "minItems": 0,
- "type": "array"
- },
- "Definition": {
- "$ref": "#/definitions/AnalysisDefinition"
- },
- "Errors": {
- "items": {
- "$ref": "#/definitions/AnalysisError"
- },
- "minItems": 1,
- "type": "array"
- },
- "FolderArns": {
- "items": {
- "type": "string"
- },
- "maxItems": 10,
- "minItems": 0,
- "type": "array"
- },
- "LastUpdatedTime": {
- "format": "date-time",
- "type": "string"
- },
- "Name": {
- "maxLength": 2048,
- "minLength": 1,
- "type": "string"
- },
- "Parameters": {
- "$ref": "#/definitions/Parameters"
- },
- "Permissions": {
- "items": {
- "$ref": "#/definitions/ResourcePermission"
- },
- "maxItems": 64,
- "minItems": 1,
- "type": "array"
- },
- "Sheets": {
- "items": {
- "$ref": "#/definitions/Sheet"
- },
- "maxItems": 20,
- "minItems": 0,
- "type": "array"
- },
- "SourceEntity": {
- "$ref": "#/definitions/AnalysisSourceEntity"
- },
- "Status": {
- "$ref": "#/definitions/ResourceStatus"
- },
- "Tags": {
- "items": {
- "$ref": "#/definitions/Tag"
- },
- "maxItems": 200,
- "minItems": 1,
- "type": "array"
- },
- "ThemeArn": {
- "type": "string"
- },
- "ValidationStrategy": {
- "$ref": "#/definitions/ValidationStrategy"
- }
- },
- "readOnlyProperties": [
- "/properties/Arn",
- "/properties/CreatedTime",
- "/properties/DataSetArns",
- "/properties/LastUpdatedTime"
- ],
- "required": [
- "AwsAccountId",
- "AnalysisId",
- "Name"
- ],
- "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-quicksight",
- "typeName": "AWS::QuickSight::Analysis",
- "writeOnlyProperties": [
- "/properties/Definition",
- "/properties/Parameters",
- "/properties/SourceEntity",
- "/properties/Status",
- "/properties/ValidationStrategy",
- "/properties/FolderArns"
- ]
-}
diff --git a/src/cfnlint/data/schemas/providers/cn_north_1/aws-quicksight-dashboard.json b/src/cfnlint/data/schemas/providers/cn_north_1/aws-quicksight-dashboard.json
deleted file mode 100644
index ef88741dc0..0000000000
--- a/src/cfnlint/data/schemas/providers/cn_north_1/aws-quicksight-dashboard.json
+++ /dev/null
@@ -1,11599 +0,0 @@
-{
- "additionalProperties": false,
- "createOnlyProperties": [
- "/properties/AwsAccountId",
- "/properties/DashboardId"
- ],
- "definitions": {
- "AdHocFilteringOption": {
- "additionalProperties": false,
- "properties": {
- "AvailabilityStatus": {
- "$ref": "#/definitions/DashboardBehavior"
- }
- },
- "type": "object"
- },
- "AggregationFunction": {
- "additionalProperties": false,
- "properties": {
- "AttributeAggregationFunction": {
- "$ref": "#/definitions/AttributeAggregationFunction"
- },
- "CategoricalAggregationFunction": {
- "$ref": "#/definitions/CategoricalAggregationFunction"
- },
- "DateAggregationFunction": {
- "$ref": "#/definitions/DateAggregationFunction"
- },
- "NumericalAggregationFunction": {
- "$ref": "#/definitions/NumericalAggregationFunction"
- }
- },
- "type": "object"
- },
- "AggregationSortConfiguration": {
- "additionalProperties": false,
- "properties": {
- "AggregationFunction": {
- "$ref": "#/definitions/AggregationFunction"
- },
- "Column": {
- "$ref": "#/definitions/ColumnIdentifier"
- },
- "SortDirection": {
- "$ref": "#/definitions/SortDirection"
- }
- },
- "required": [
- "Column",
- "SortDirection"
- ],
- "type": "object"
- },
- "AllSheetsFilterScopeConfiguration": {
- "format": "json",
- "type": [
- "object",
- "string"
- ]
- },
- "AnalysisDefaults": {
- "additionalProperties": false,
- "properties": {
- "DefaultNewSheetConfiguration": {
- "$ref": "#/definitions/DefaultNewSheetConfiguration"
- }
- },
- "required": [
- "DefaultNewSheetConfiguration"
- ],
- "type": "object"
- },
- "AnchorDateConfiguration": {
- "additionalProperties": false,
- "properties": {
- "AnchorOption": {
- "$ref": "#/definitions/AnchorOption"
- },
- "ParameterName": {
- "maxLength": 2048,
- "minLength": 1,
- "pattern": "^[a-zA-Z0-9]+$",
- "type": "string"
- }
- },
- "type": "object"
- },
- "AnchorOption": {
- "enum": [
- "NOW"
- ],
- "type": "string"
- },
- "ArcAxisConfiguration": {
- "additionalProperties": false,
- "properties": {
- "Range": {
- "$ref": "#/definitions/ArcAxisDisplayRange"
- },
- "ReserveRange": {
- "default": 0,
- "type": "number"
- }
- },
- "type": "object"
- },
- "ArcAxisDisplayRange": {
- "additionalProperties": false,
- "properties": {
- "Max": {
- "default": null,
- "type": "number"
- },
- "Min": {
- "default": null,
- "type": "number"
- }
- },
- "type": "object"
- },
- "ArcConfiguration": {
- "additionalProperties": false,
- "properties": {
- "ArcAngle": {
- "default": null,
- "type": "number"
- },
- "ArcThickness": {
- "$ref": "#/definitions/ArcThicknessOptions"
- }
- },
- "type": "object"
- },
- "ArcOptions": {
- "additionalProperties": false,
- "properties": {
- "ArcThickness": {
- "$ref": "#/definitions/ArcThickness"
- }
- },
- "type": "object"
- },
- "ArcThickness": {
- "enum": [
- "SMALL",
- "MEDIUM",
- "LARGE",
- "WHOLE"
- ],
- "type": "string"
- },
- "ArcThicknessOptions": {
- "enum": [
- "SMALL",
- "MEDIUM",
- "LARGE"
- ],
- "type": "string"
- },
- "AssetOptions": {
- "additionalProperties": false,
- "properties": {
- "Timezone": {
- "type": "string"
- },
- "WeekStart": {
- "$ref": "#/definitions/DayOfTheWeek"
- }
- },
- "type": "object"
- },
- "AttributeAggregationFunction": {
- "additionalProperties": false,
- "properties": {
- "SimpleAttributeAggregation": {
- "$ref": "#/definitions/SimpleAttributeAggregationFunction"
- },
- "ValueForMultipleValues": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "AxisBinding": {
- "enum": [
- "PRIMARY_YAXIS",
- "SECONDARY_YAXIS"
- ],
- "type": "string"
- },
- "AxisDataOptions": {
- "additionalProperties": false,
- "properties": {
- "DateAxisOptions": {
- "$ref": "#/definitions/DateAxisOptions"
- },
- "NumericAxisOptions": {
- "$ref": "#/definitions/NumericAxisOptions"
- }
- },
- "type": "object"
- },
- "AxisDisplayDataDrivenRange": {
- "format": "json",
- "type": [
- "object",
- "string"
- ]
- },
- "AxisDisplayMinMaxRange": {
- "additionalProperties": false,
- "properties": {
- "Maximum": {
- "default": null,
- "type": "number"
- },
- "Minimum": {
- "default": null,
- "type": "number"
- }
- },
- "type": "object"
- },
- "AxisDisplayOptions": {
- "additionalProperties": false,
- "properties": {
- "AxisLineVisibility": {
- "$ref": "#/definitions/Visibility"
- },
- "AxisOffset": {
- "type": "string"
- },
- "DataOptions": {
- "$ref": "#/definitions/AxisDataOptions"
- },
- "GridLineVisibility": {
- "$ref": "#/definitions/Visibility"
- },
- "ScrollbarOptions": {
- "$ref": "#/definitions/ScrollBarOptions"
- },
- "TickLabelOptions": {
- "$ref": "#/definitions/AxisTickLabelOptions"
- }
- },
- "type": "object"
- },
- "AxisDisplayRange": {
- "additionalProperties": false,
- "properties": {
- "DataDriven": {
- "$ref": "#/definitions/AxisDisplayDataDrivenRange"
- },
- "MinMax": {
- "$ref": "#/definitions/AxisDisplayMinMaxRange"
- }
- },
- "type": "object"
- },
- "AxisLabelOptions": {
- "additionalProperties": false,
- "properties": {
- "ApplyTo": {
- "$ref": "#/definitions/AxisLabelReferenceOptions"
- },
- "CustomLabel": {
- "type": "string"
- },
- "FontConfiguration": {
- "$ref": "#/definitions/FontConfiguration"
- }
- },
- "type": "object"
- },
- "AxisLabelReferenceOptions": {
- "additionalProperties": false,
- "properties": {
- "Column": {
- "$ref": "#/definitions/ColumnIdentifier"
- },
- "FieldId": {
- "maxLength": 512,
- "minLength": 1,
- "type": "string"
- }
- },
- "required": [
- "Column",
- "FieldId"
- ],
- "type": "object"
- },
- "AxisLinearScale": {
- "additionalProperties": false,
- "properties": {
- "StepCount": {
- "default": null,
- "type": "number"
- },
- "StepSize": {
- "default": null,
- "type": "number"
- }
- },
- "type": "object"
- },
- "AxisLogarithmicScale": {
- "additionalProperties": false,
- "properties": {
- "Base": {
- "default": null,
- "type": "number"
- }
- },
- "type": "object"
- },
- "AxisScale": {
- "additionalProperties": false,
- "properties": {
- "Linear": {
- "$ref": "#/definitions/AxisLinearScale"
- },
- "Logarithmic": {
- "$ref": "#/definitions/AxisLogarithmicScale"
- }
- },
- "type": "object"
- },
- "AxisTickLabelOptions": {
- "additionalProperties": false,
- "properties": {
- "LabelOptions": {
- "$ref": "#/definitions/LabelOptions"
- },
- "RotationAngle": {
- "default": null,
- "type": "number"
- }
- },
- "type": "object"
- },
- "BarChartAggregatedFieldWells": {
- "additionalProperties": false,
- "properties": {
- "Category": {
- "items": {
- "$ref": "#/definitions/DimensionField"
- },
- "maxItems": 200,
- "minItems": 0,
- "type": "array"
- },
- "Colors": {
- "items": {
- "$ref": "#/definitions/DimensionField"
- },
- "maxItems": 200,
- "minItems": 0,
- "type": "array"
- },
- "SmallMultiples": {
- "items": {
- "$ref": "#/definitions/DimensionField"
- },
- "maxItems": 1,
- "minItems": 0,
- "type": "array"
- },
- "Values": {
- "items": {
- "$ref": "#/definitions/MeasureField"
- },
- "maxItems": 200,
- "minItems": 0,
- "type": "array"
- }
- },
- "type": "object"
- },
- "BarChartConfiguration": {
- "additionalProperties": false,
- "properties": {
- "BarsArrangement": {
- "$ref": "#/definitions/BarsArrangement"
- },
- "CategoryAxis": {
- "$ref": "#/definitions/AxisDisplayOptions"
- },
- "CategoryLabelOptions": {
- "$ref": "#/definitions/ChartAxisLabelOptions"
- },
- "ColorLabelOptions": {
- "$ref": "#/definitions/ChartAxisLabelOptions"
- },
- "ContributionAnalysisDefaults": {
- "items": {
- "$ref": "#/definitions/ContributionAnalysisDefault"
- },
- "maxItems": 200,
- "minItems": 1,
- "type": "array"
- },
- "DataLabels": {
- "$ref": "#/definitions/DataLabelOptions"
- },
- "FieldWells": {
- "$ref": "#/definitions/BarChartFieldWells"
- },
- "Legend": {
- "$ref": "#/definitions/LegendOptions"
- },
- "Orientation": {
- "$ref": "#/definitions/BarChartOrientation"
- },
- "ReferenceLines": {
- "items": {
- "$ref": "#/definitions/ReferenceLine"
- },
- "maxItems": 20,
- "minItems": 0,
- "type": "array"
- },
- "SmallMultiplesOptions": {
- "$ref": "#/definitions/SmallMultiplesOptions"
- },
- "SortConfiguration": {
- "$ref": "#/definitions/BarChartSortConfiguration"
- },
- "Tooltip": {
- "$ref": "#/definitions/TooltipOptions"
- },
- "ValueAxis": {
- "$ref": "#/definitions/AxisDisplayOptions"
- },
- "ValueLabelOptions": {
- "$ref": "#/definitions/ChartAxisLabelOptions"
- },
- "VisualPalette": {
- "$ref": "#/definitions/VisualPalette"
- }
- },
- "type": "object"
- },
- "BarChartFieldWells": {
- "additionalProperties": false,
- "properties": {
- "BarChartAggregatedFieldWells": {
- "$ref": "#/definitions/BarChartAggregatedFieldWells"
- }
- },
- "type": "object"
- },
- "BarChartOrientation": {
- "enum": [
- "HORIZONTAL",
- "VERTICAL"
- ],
- "type": "string"
- },
- "BarChartSortConfiguration": {
- "additionalProperties": false,
- "properties": {
- "CategoryItemsLimit": {
- "$ref": "#/definitions/ItemsLimitConfiguration"
- },
- "CategorySort": {
- "items": {
- "$ref": "#/definitions/FieldSortOptions"
- },
- "maxItems": 100,
- "minItems": 0,
- "type": "array"
- },
- "ColorItemsLimit": {
- "$ref": "#/definitions/ItemsLimitConfiguration"
- },
- "ColorSort": {
- "items": {
- "$ref": "#/definitions/FieldSortOptions"
- },
- "maxItems": 100,
- "minItems": 0,
- "type": "array"
- },
- "SmallMultiplesLimitConfiguration": {
- "$ref": "#/definitions/ItemsLimitConfiguration"
- },
- "SmallMultiplesSort": {
- "items": {
- "$ref": "#/definitions/FieldSortOptions"
- },
- "maxItems": 100,
- "minItems": 0,
- "type": "array"
- }
- },
- "type": "object"
- },
- "BarChartVisual": {
- "additionalProperties": false,
- "properties": {
- "Actions": {
- "items": {
- "$ref": "#/definitions/VisualCustomAction"
- },
- "maxItems": 10,
- "minItems": 0,
- "type": "array"
- },
- "ChartConfiguration": {
- "$ref": "#/definitions/BarChartConfiguration"
- },
- "ColumnHierarchies": {
- "items": {
- "$ref": "#/definitions/ColumnHierarchy"
- },
- "maxItems": 2,
- "minItems": 0,
- "type": "array"
- },
- "Subtitle": {
- "$ref": "#/definitions/VisualSubtitleLabelOptions"
- },
- "Title": {
- "$ref": "#/definitions/VisualTitleLabelOptions"
- },
- "VisualId": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "^[\\w\\-]+$",
- "type": "string"
- }
- },
- "required": [
- "VisualId"
- ],
- "type": "object"
- },
- "BarsArrangement": {
- "enum": [
- "CLUSTERED",
- "STACKED",
- "STACKED_PERCENT"
- ],
- "type": "string"
- },
- "BaseMapStyleType": {
- "enum": [
- "LIGHT_GRAY",
- "DARK_GRAY",
- "STREET",
- "IMAGERY"
- ],
- "type": "string"
- },
- "BinCountOptions": {
- "additionalProperties": false,
- "properties": {
- "Value": {
- "minimum": 0,
- "type": "number"
- }
- },
- "type": "object"
- },
- "BinWidthOptions": {
- "additionalProperties": false,
- "properties": {
- "BinCountLimit": {
- "maximum": 1000,
- "minimum": 0,
- "type": "number"
- },
- "Value": {
- "minimum": 0,
- "type": "number"
- }
- },
- "type": "object"
- },
- "BodySectionConfiguration": {
- "additionalProperties": false,
- "properties": {
- "Content": {
- "$ref": "#/definitions/BodySectionContent"
- },
- "PageBreakConfiguration": {
- "$ref": "#/definitions/SectionPageBreakConfiguration"
- },
- "SectionId": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "^[\\w\\-]+$",
- "type": "string"
- },
- "Style": {
- "$ref": "#/definitions/SectionStyle"
- }
- },
- "required": [
- "Content",
- "SectionId"
- ],
- "type": "object"
- },
- "BodySectionContent": {
- "additionalProperties": false,
- "properties": {
- "Layout": {
- "$ref": "#/definitions/SectionLayoutConfiguration"
- }
- },
- "type": "object"
- },
- "BoxPlotAggregatedFieldWells": {
- "additionalProperties": false,
- "properties": {
- "GroupBy": {
- "items": {
- "$ref": "#/definitions/DimensionField"
- },
- "maxItems": 1,
- "minItems": 0,
- "type": "array"
- },
- "Values": {
- "items": {
- "$ref": "#/definitions/MeasureField"
- },
- "maxItems": 5,
- "minItems": 0,
- "type": "array"
- }
- },
- "type": "object"
- },
- "BoxPlotChartConfiguration": {
- "additionalProperties": false,
- "properties": {
- "BoxPlotOptions": {
- "$ref": "#/definitions/BoxPlotOptions"
- },
- "CategoryAxis": {
- "$ref": "#/definitions/AxisDisplayOptions"
- },
- "CategoryLabelOptions": {
- "$ref": "#/definitions/ChartAxisLabelOptions"
- },
- "FieldWells": {
- "$ref": "#/definitions/BoxPlotFieldWells"
- },
- "Legend": {
- "$ref": "#/definitions/LegendOptions"
- },
- "PrimaryYAxisDisplayOptions": {
- "$ref": "#/definitions/AxisDisplayOptions"
- },
- "PrimaryYAxisLabelOptions": {
- "$ref": "#/definitions/ChartAxisLabelOptions"
- },
- "ReferenceLines": {
- "items": {
- "$ref": "#/definitions/ReferenceLine"
- },
- "maxItems": 20,
- "minItems": 0,
- "type": "array"
- },
- "SortConfiguration": {
- "$ref": "#/definitions/BoxPlotSortConfiguration"
- },
- "Tooltip": {
- "$ref": "#/definitions/TooltipOptions"
- },
- "VisualPalette": {
- "$ref": "#/definitions/VisualPalette"
- }
- },
- "type": "object"
- },
- "BoxPlotFieldWells": {
- "additionalProperties": false,
- "properties": {
- "BoxPlotAggregatedFieldWells": {
- "$ref": "#/definitions/BoxPlotAggregatedFieldWells"
- }
- },
- "type": "object"
- },
- "BoxPlotFillStyle": {
- "enum": [
- "SOLID",
- "TRANSPARENT"
- ],
- "type": "string"
- },
- "BoxPlotOptions": {
- "additionalProperties": false,
- "properties": {
- "AllDataPointsVisibility": {
- "$ref": "#/definitions/Visibility"
- },
- "OutlierVisibility": {
- "$ref": "#/definitions/Visibility"
- },
- "StyleOptions": {
- "$ref": "#/definitions/BoxPlotStyleOptions"
- }
- },
- "type": "object"
- },
- "BoxPlotSortConfiguration": {
- "additionalProperties": false,
- "properties": {
- "CategorySort": {
- "items": {
- "$ref": "#/definitions/FieldSortOptions"
- },
- "maxItems": 100,
- "minItems": 0,
- "type": "array"
- },
- "PaginationConfiguration": {
- "$ref": "#/definitions/PaginationConfiguration"
- }
- },
- "type": "object"
- },
- "BoxPlotStyleOptions": {
- "additionalProperties": false,
- "properties": {
- "FillStyle": {
- "$ref": "#/definitions/BoxPlotFillStyle"
- }
- },
- "type": "object"
- },
- "BoxPlotVisual": {
- "additionalProperties": false,
- "properties": {
- "Actions": {
- "items": {
- "$ref": "#/definitions/VisualCustomAction"
- },
- "maxItems": 10,
- "minItems": 0,
- "type": "array"
- },
- "ChartConfiguration": {
- "$ref": "#/definitions/BoxPlotChartConfiguration"
- },
- "ColumnHierarchies": {
- "items": {
- "$ref": "#/definitions/ColumnHierarchy"
- },
- "maxItems": 2,
- "minItems": 0,
- "type": "array"
- },
- "Subtitle": {
- "$ref": "#/definitions/VisualSubtitleLabelOptions"
- },
- "Title": {
- "$ref": "#/definitions/VisualTitleLabelOptions"
- },
- "VisualId": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "^[\\w\\-]+$",
- "type": "string"
- }
- },
- "required": [
- "VisualId"
- ],
- "type": "object"
- },
- "CalculatedField": {
- "additionalProperties": false,
- "properties": {
- "DataSetIdentifier": {
- "maxLength": 2048,
- "minLength": 1,
- "type": "string"
- },
- "Expression": {
- "maxLength": 32000,
- "minLength": 1,
- "type": "string"
- },
- "Name": {
- "maxLength": 127,
- "minLength": 1,
- "type": "string"
- }
- },
- "required": [
- "DataSetIdentifier",
- "Expression",
- "Name"
- ],
- "type": "object"
- },
- "CalculatedMeasureField": {
- "additionalProperties": false,
- "properties": {
- "Expression": {
- "maxLength": 4096,
- "minLength": 1,
- "type": "string"
- },
- "FieldId": {
- "maxLength": 512,
- "minLength": 1,
- "type": "string"
- }
- },
- "required": [
- "Expression",
- "FieldId"
- ],
- "type": "object"
- },
- "CascadingControlConfiguration": {
- "additionalProperties": false,
- "properties": {
- "SourceControls": {
- "items": {
- "$ref": "#/definitions/CascadingControlSource"
- },
- "maxItems": 200,
- "minItems": 0,
- "type": "array"
- }
- },
- "type": "object"
- },
- "CascadingControlSource": {
- "additionalProperties": false,
- "properties": {
- "ColumnToMatch": {
- "$ref": "#/definitions/ColumnIdentifier"
- },
- "SourceSheetControlId": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "CategoricalAggregationFunction": {
- "enum": [
- "COUNT",
- "DISTINCT_COUNT"
- ],
- "type": "string"
- },
- "CategoricalDimensionField": {
- "additionalProperties": false,
- "properties": {
- "Column": {
- "$ref": "#/definitions/ColumnIdentifier"
- },
- "FieldId": {
- "maxLength": 512,
- "minLength": 1,
- "type": "string"
- },
- "FormatConfiguration": {
- "$ref": "#/definitions/StringFormatConfiguration"
- },
- "HierarchyId": {
- "maxLength": 512,
- "minLength": 1,
- "type": "string"
- }
- },
- "required": [
- "Column",
- "FieldId"
- ],
- "type": "object"
- },
- "CategoricalMeasureField": {
- "additionalProperties": false,
- "properties": {
- "AggregationFunction": {
- "$ref": "#/definitions/CategoricalAggregationFunction"
- },
- "Column": {
- "$ref": "#/definitions/ColumnIdentifier"
- },
- "FieldId": {
- "maxLength": 512,
- "minLength": 1,
- "type": "string"
- },
- "FormatConfiguration": {
- "$ref": "#/definitions/StringFormatConfiguration"
- }
- },
- "required": [
- "Column",
- "FieldId"
- ],
- "type": "object"
- },
- "CategoryDrillDownFilter": {
- "additionalProperties": false,
- "properties": {
- "CategoryValues": {
- "items": {
- "maxLength": 512,
- "minLength": 0,
- "type": "string"
- },
- "maxItems": 100000,
- "minItems": 0,
- "type": "array"
- },
- "Column": {
- "$ref": "#/definitions/ColumnIdentifier"
- }
- },
- "required": [
- "CategoryValues",
- "Column"
- ],
- "type": "object"
- },
- "CategoryFilter": {
- "additionalProperties": false,
- "properties": {
- "Column": {
- "$ref": "#/definitions/ColumnIdentifier"
- },
- "Configuration": {
- "$ref": "#/definitions/CategoryFilterConfiguration"
- },
- "DefaultFilterControlConfiguration": {
- "$ref": "#/definitions/DefaultFilterControlConfiguration"
- },
- "FilterId": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "^[\\w\\-]+$",
- "type": "string"
- }
- },
- "required": [
- "Column",
- "Configuration",
- "FilterId"
- ],
- "type": "object"
- },
- "CategoryFilterConfiguration": {
- "additionalProperties": false,
- "properties": {
- "CustomFilterConfiguration": {
- "$ref": "#/definitions/CustomFilterConfiguration"
- },
- "CustomFilterListConfiguration": {
- "$ref": "#/definitions/CustomFilterListConfiguration"
- },
- "FilterListConfiguration": {
- "$ref": "#/definitions/FilterListConfiguration"
- }
- },
- "type": "object"
- },
- "CategoryFilterMatchOperator": {
- "enum": [
- "EQUALS",
- "DOES_NOT_EQUAL",
- "CONTAINS",
- "DOES_NOT_CONTAIN",
- "STARTS_WITH",
- "ENDS_WITH"
- ],
- "type": "string"
- },
- "CategoryFilterSelectAllOptions": {
- "enum": [
- "FILTER_ALL_VALUES"
- ],
- "type": "string"
- },
- "CategoryInnerFilter": {
- "additionalProperties": false,
- "properties": {
- "Column": {
- "$ref": "#/definitions/ColumnIdentifier"
- },
- "Configuration": {
- "$ref": "#/definitions/CategoryFilterConfiguration"
- },
- "DefaultFilterControlConfiguration": {
- "$ref": "#/definitions/DefaultFilterControlConfiguration"
- }
- },
- "required": [
- "Column",
- "Configuration"
- ],
- "type": "object"
- },
- "ChartAxisLabelOptions": {
- "additionalProperties": false,
- "properties": {
- "AxisLabelOptions": {
- "items": {
- "$ref": "#/definitions/AxisLabelOptions"
- },
- "maxItems": 100,
- "minItems": 0,
- "type": "array"
- },
- "SortIconVisibility": {
- "$ref": "#/definitions/Visibility"
- },
- "Visibility": {
- "$ref": "#/definitions/Visibility"
- }
- },
- "type": "object"
- },
- "ClusterMarker": {
- "additionalProperties": false,
- "properties": {
- "SimpleClusterMarker": {
- "$ref": "#/definitions/SimpleClusterMarker"
- }
- },
- "type": "object"
- },
- "ClusterMarkerConfiguration": {
- "additionalProperties": false,
- "properties": {
- "ClusterMarker": {
- "$ref": "#/definitions/ClusterMarker"
- }
- },
- "type": "object"
- },
- "ColorFillType": {
- "enum": [
- "DISCRETE",
- "GRADIENT"
- ],
- "type": "string"
- },
- "ColorScale": {
- "additionalProperties": false,
- "properties": {
- "ColorFillType": {
- "$ref": "#/definitions/ColorFillType"
- },
- "Colors": {
- "items": {
- "$ref": "#/definitions/DataColor"
- },
- "maxItems": 3,
- "minItems": 2,
- "type": "array"
- },
- "NullValueColor": {
- "$ref": "#/definitions/DataColor"
- }
- },
- "required": [
- "ColorFillType",
- "Colors"
- ],
- "type": "object"
- },
- "ColorsConfiguration": {
- "additionalProperties": false,
- "properties": {
- "CustomColors": {
- "items": {
- "$ref": "#/definitions/CustomColor"
- },
- "maxItems": 50,
- "minItems": 0,
- "type": "array"
- }
- },
- "type": "object"
- },
- "ColumnConfiguration": {
- "additionalProperties": false,
- "properties": {
- "ColorsConfiguration": {
- "$ref": "#/definitions/ColorsConfiguration"
- },
- "Column": {
- "$ref": "#/definitions/ColumnIdentifier"
- },
- "FormatConfiguration": {
- "$ref": "#/definitions/FormatConfiguration"
- },
- "Role": {
- "$ref": "#/definitions/ColumnRole"
- }
- },
- "required": [
- "Column"
- ],
- "type": "object"
- },
- "ColumnHierarchy": {
- "additionalProperties": false,
- "properties": {
- "DateTimeHierarchy": {
- "$ref": "#/definitions/DateTimeHierarchy"
- },
- "ExplicitHierarchy": {
- "$ref": "#/definitions/ExplicitHierarchy"
- },
- "PredefinedHierarchy": {
- "$ref": "#/definitions/PredefinedHierarchy"
- }
- },
- "type": "object"
- },
- "ColumnIdentifier": {
- "additionalProperties": false,
- "properties": {
- "ColumnName": {
- "maxLength": 127,
- "minLength": 1,
- "type": "string"
- },
- "DataSetIdentifier": {
- "maxLength": 2048,
- "minLength": 1,
- "type": "string"
- }
- },
- "required": [
- "ColumnName",
- "DataSetIdentifier"
- ],
- "type": "object"
- },
- "ColumnRole": {
- "enum": [
- "DIMENSION",
- "MEASURE"
- ],
- "type": "string"
- },
- "ColumnSort": {
- "additionalProperties": false,
- "properties": {
- "AggregationFunction": {
- "$ref": "#/definitions/AggregationFunction"
- },
- "Direction": {
- "$ref": "#/definitions/SortDirection"
- },
- "SortBy": {
- "$ref": "#/definitions/ColumnIdentifier"
- }
- },
- "required": [
- "Direction",
- "SortBy"
- ],
- "type": "object"
- },
- "ColumnTooltipItem": {
- "additionalProperties": false,
- "properties": {
- "Aggregation": {
- "$ref": "#/definitions/AggregationFunction"
- },
- "Column": {
- "$ref": "#/definitions/ColumnIdentifier"
- },
- "Label": {
- "type": "string"
- },
- "TooltipTarget": {
- "$ref": "#/definitions/TooltipTarget"
- },
- "Visibility": {
- "$ref": "#/definitions/Visibility"
- }
- },
- "required": [
- "Column"
- ],
- "type": "object"
- },
- "ComboChartAggregatedFieldWells": {
- "additionalProperties": false,
- "properties": {
- "BarValues": {
- "items": {
- "$ref": "#/definitions/MeasureField"
- },
- "maxItems": 200,
- "minItems": 0,
- "type": "array"
- },
- "Category": {
- "items": {
- "$ref": "#/definitions/DimensionField"
- },
- "maxItems": 200,
- "minItems": 0,
- "type": "array"
- },
- "Colors": {
- "items": {
- "$ref": "#/definitions/DimensionField"
- },
- "maxItems": 200,
- "minItems": 0,
- "type": "array"
- },
- "LineValues": {
- "items": {
- "$ref": "#/definitions/MeasureField"
- },
- "maxItems": 200,
- "minItems": 0,
- "type": "array"
- }
- },
- "type": "object"
- },
- "ComboChartConfiguration": {
- "additionalProperties": false,
- "properties": {
- "BarDataLabels": {
- "$ref": "#/definitions/DataLabelOptions"
- },
- "BarsArrangement": {
- "$ref": "#/definitions/BarsArrangement"
- },
- "CategoryAxis": {
- "$ref": "#/definitions/AxisDisplayOptions"
- },
- "CategoryLabelOptions": {
- "$ref": "#/definitions/ChartAxisLabelOptions"
- },
- "ColorLabelOptions": {
- "$ref": "#/definitions/ChartAxisLabelOptions"
- },
- "FieldWells": {
- "$ref": "#/definitions/ComboChartFieldWells"
- },
- "Legend": {
- "$ref": "#/definitions/LegendOptions"
- },
- "LineDataLabels": {
- "$ref": "#/definitions/DataLabelOptions"
- },
- "PrimaryYAxisDisplayOptions": {
- "$ref": "#/definitions/AxisDisplayOptions"
- },
- "PrimaryYAxisLabelOptions": {
- "$ref": "#/definitions/ChartAxisLabelOptions"
- },
- "ReferenceLines": {
- "items": {
- "$ref": "#/definitions/ReferenceLine"
- },
- "maxItems": 20,
- "minItems": 0,
- "type": "array"
- },
- "SecondaryYAxisDisplayOptions": {
- "$ref": "#/definitions/AxisDisplayOptions"
- },
- "SecondaryYAxisLabelOptions": {
- "$ref": "#/definitions/ChartAxisLabelOptions"
- },
- "SingleAxisOptions": {
- "$ref": "#/definitions/SingleAxisOptions"
- },
- "SortConfiguration": {
- "$ref": "#/definitions/ComboChartSortConfiguration"
- },
- "Tooltip": {
- "$ref": "#/definitions/TooltipOptions"
- },
- "VisualPalette": {
- "$ref": "#/definitions/VisualPalette"
- }
- },
- "type": "object"
- },
- "ComboChartFieldWells": {
- "additionalProperties": false,
- "properties": {
- "ComboChartAggregatedFieldWells": {
- "$ref": "#/definitions/ComboChartAggregatedFieldWells"
- }
- },
- "type": "object"
- },
- "ComboChartSortConfiguration": {
- "additionalProperties": false,
- "properties": {
- "CategoryItemsLimit": {
- "$ref": "#/definitions/ItemsLimitConfiguration"
- },
- "CategorySort": {
- "items": {
- "$ref": "#/definitions/FieldSortOptions"
- },
- "maxItems": 100,
- "minItems": 0,
- "type": "array"
- },
- "ColorItemsLimit": {
- "$ref": "#/definitions/ItemsLimitConfiguration"
- },
- "ColorSort": {
- "items": {
- "$ref": "#/definitions/FieldSortOptions"
- },
- "maxItems": 100,
- "minItems": 0,
- "type": "array"
- }
- },
- "type": "object"
- },
- "ComboChartVisual": {
- "additionalProperties": false,
- "properties": {
- "Actions": {
- "items": {
- "$ref": "#/definitions/VisualCustomAction"
- },
- "maxItems": 10,
- "minItems": 0,
- "type": "array"
- },
- "ChartConfiguration": {
- "$ref": "#/definitions/ComboChartConfiguration"
- },
- "ColumnHierarchies": {
- "items": {
- "$ref": "#/definitions/ColumnHierarchy"
- },
- "maxItems": 2,
- "minItems": 0,
- "type": "array"
- },
- "Subtitle": {
- "$ref": "#/definitions/VisualSubtitleLabelOptions"
- },
- "Title": {
- "$ref": "#/definitions/VisualTitleLabelOptions"
- },
- "VisualId": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "^[\\w\\-]+$",
- "type": "string"
- }
- },
- "required": [
- "VisualId"
- ],
- "type": "object"
- },
- "CommitMode": {
- "enum": [
- "AUTO",
- "MANUAL"
- ],
- "type": "string"
- },
- "ComparisonConfiguration": {
- "additionalProperties": false,
- "properties": {
- "ComparisonFormat": {
- "$ref": "#/definitions/ComparisonFormatConfiguration"
- },
- "ComparisonMethod": {
- "$ref": "#/definitions/ComparisonMethod"
- }
- },
- "type": "object"
- },
- "ComparisonFormatConfiguration": {
- "additionalProperties": false,
- "properties": {
- "NumberDisplayFormatConfiguration": {
- "$ref": "#/definitions/NumberDisplayFormatConfiguration"
- },
- "PercentageDisplayFormatConfiguration": {
- "$ref": "#/definitions/PercentageDisplayFormatConfiguration"
- }
- },
- "type": "object"
- },
- "ComparisonMethod": {
- "enum": [
- "DIFFERENCE",
- "PERCENT_DIFFERENCE",
- "PERCENT"
- ],
- "type": "string"
- },
- "Computation": {
- "additionalProperties": false,
- "properties": {
- "Forecast": {
- "$ref": "#/definitions/ForecastComputation"
- },
- "GrowthRate": {
- "$ref": "#/definitions/GrowthRateComputation"
- },
- "MaximumMinimum": {
- "$ref": "#/definitions/MaximumMinimumComputation"
- },
- "MetricComparison": {
- "$ref": "#/definitions/MetricComparisonComputation"
- },
- "PeriodOverPeriod": {
- "$ref": "#/definitions/PeriodOverPeriodComputation"
- },
- "PeriodToDate": {
- "$ref": "#/definitions/PeriodToDateComputation"
- },
- "TopBottomMovers": {
- "$ref": "#/definitions/TopBottomMoversComputation"
- },
- "TopBottomRanked": {
- "$ref": "#/definitions/TopBottomRankedComputation"
- },
- "TotalAggregation": {
- "$ref": "#/definitions/TotalAggregationComputation"
- },
- "UniqueValues": {
- "$ref": "#/definitions/UniqueValuesComputation"
- }
- },
- "type": "object"
- },
- "ConditionalFormattingColor": {
- "additionalProperties": false,
- "properties": {
- "Gradient": {
- "$ref": "#/definitions/ConditionalFormattingGradientColor"
- },
- "Solid": {
- "$ref": "#/definitions/ConditionalFormattingSolidColor"
- }
- },
- "type": "object"
- },
- "ConditionalFormattingCustomIconCondition": {
- "additionalProperties": false,
- "properties": {
- "Color": {
- "pattern": "^#[A-F0-9]{6}$",
- "type": "string"
- },
- "DisplayConfiguration": {
- "$ref": "#/definitions/ConditionalFormattingIconDisplayConfiguration"
- },
- "Expression": {
- "maxLength": 4096,
- "minLength": 1,
- "type": "string"
- },
- "IconOptions": {
- "$ref": "#/definitions/ConditionalFormattingCustomIconOptions"
- }
- },
- "required": [
- "Expression",
- "IconOptions"
- ],
- "type": "object"
- },
- "ConditionalFormattingCustomIconOptions": {
- "additionalProperties": false,
- "properties": {
- "Icon": {
- "$ref": "#/definitions/Icon"
- },
- "UnicodeIcon": {
- "pattern": "^[^\\u0000-\\u00FF]$",
- "type": "string"
- }
- },
- "type": "object"
- },
- "ConditionalFormattingGradientColor": {
- "additionalProperties": false,
- "properties": {
- "Color": {
- "$ref": "#/definitions/GradientColor"
- },
- "Expression": {
- "maxLength": 4096,
- "minLength": 1,
- "type": "string"
- }
- },
- "required": [
- "Color",
- "Expression"
- ],
- "type": "object"
- },
- "ConditionalFormattingIcon": {
- "additionalProperties": false,
- "properties": {
- "CustomCondition": {
- "$ref": "#/definitions/ConditionalFormattingCustomIconCondition"
- },
- "IconSet": {
- "$ref": "#/definitions/ConditionalFormattingIconSet"
- }
- },
- "type": "object"
- },
- "ConditionalFormattingIconDisplayConfiguration": {
- "additionalProperties": false,
- "properties": {
- "IconDisplayOption": {
- "$ref": "#/definitions/ConditionalFormattingIconDisplayOption"
- }
- },
- "type": "object"
- },
- "ConditionalFormattingIconDisplayOption": {
- "enum": [
- "ICON_ONLY"
- ],
- "type": "string"
- },
- "ConditionalFormattingIconSet": {
- "additionalProperties": false,
- "properties": {
- "Expression": {
- "maxLength": 4096,
- "minLength": 1,
- "type": "string"
- },
- "IconSetType": {
- "$ref": "#/definitions/ConditionalFormattingIconSetType"
- }
- },
- "required": [
- "Expression"
- ],
- "type": "object"
- },
- "ConditionalFormattingIconSetType": {
- "enum": [
- "PLUS_MINUS",
- "CHECK_X",
- "THREE_COLOR_ARROW",
- "THREE_GRAY_ARROW",
- "CARET_UP_MINUS_DOWN",
- "THREE_SHAPE",
- "THREE_CIRCLE",
- "FLAGS",
- "BARS",
- "FOUR_COLOR_ARROW",
- "FOUR_GRAY_ARROW"
- ],
- "type": "string"
- },
- "ConditionalFormattingSolidColor": {
- "additionalProperties": false,
- "properties": {
- "Color": {
- "pattern": "^#[A-F0-9]{6}$",
- "type": "string"
- },
- "Expression": {
- "maxLength": 4096,
- "minLength": 1,
- "type": "string"
- }
- },
- "required": [
- "Expression"
- ],
- "type": "object"
- },
- "ContributionAnalysisDefault": {
- "additionalProperties": false,
- "properties": {
- "ContributorDimensions": {
- "items": {
- "$ref": "#/definitions/ColumnIdentifier"
- },
- "maxItems": 4,
- "minItems": 1,
- "type": "array"
- },
- "MeasureFieldId": {
- "maxLength": 512,
- "minLength": 1,
- "type": "string"
- }
- },
- "required": [
- "ContributorDimensions",
- "MeasureFieldId"
- ],
- "type": "object"
- },
- "CrossDatasetTypes": {
- "enum": [
- "ALL_DATASETS",
- "SINGLE_DATASET"
- ],
- "type": "string"
- },
- "CurrencyDisplayFormatConfiguration": {
- "additionalProperties": false,
- "properties": {
- "DecimalPlacesConfiguration": {
- "$ref": "#/definitions/DecimalPlacesConfiguration"
- },
- "NegativeValueConfiguration": {
- "$ref": "#/definitions/NegativeValueConfiguration"
- },
- "NullValueFormatConfiguration": {
- "$ref": "#/definitions/NullValueFormatConfiguration"
- },
- "NumberScale": {
- "$ref": "#/definitions/NumberScale"
- },
- "Prefix": {
- "maxLength": 128,
- "minLength": 1,
- "type": "string"
- },
- "SeparatorConfiguration": {
- "$ref": "#/definitions/NumericSeparatorConfiguration"
- },
- "Suffix": {
- "maxLength": 128,
- "minLength": 1,
- "type": "string"
- },
- "Symbol": {
- "pattern": "^[A-Z]{3}$",
- "type": "string"
- }
- },
- "type": "object"
- },
- "CustomActionFilterOperation": {
- "additionalProperties": false,
- "properties": {
- "SelectedFieldsConfiguration": {
- "$ref": "#/definitions/FilterOperationSelectedFieldsConfiguration"
- },
- "TargetVisualsConfiguration": {
- "$ref": "#/definitions/FilterOperationTargetVisualsConfiguration"
- }
- },
- "required": [
- "SelectedFieldsConfiguration",
- "TargetVisualsConfiguration"
- ],
- "type": "object"
- },
- "CustomActionNavigationOperation": {
- "additionalProperties": false,
- "properties": {
- "LocalNavigationConfiguration": {
- "$ref": "#/definitions/LocalNavigationConfiguration"
- }
- },
- "type": "object"
- },
- "CustomActionSetParametersOperation": {
- "additionalProperties": false,
- "properties": {
- "ParameterValueConfigurations": {
- "items": {
- "$ref": "#/definitions/SetParameterValueConfiguration"
- },
- "maxItems": 200,
- "minItems": 1,
- "type": "array"
- }
- },
- "required": [
- "ParameterValueConfigurations"
- ],
- "type": "object"
- },
- "CustomActionURLOperation": {
- "additionalProperties": false,
- "properties": {
- "URLTarget": {
- "$ref": "#/definitions/URLTargetConfiguration"
- },
- "URLTemplate": {
- "maxLength": 2048,
- "minLength": 1,
- "type": "string"
- }
- },
- "required": [
- "URLTarget",
- "URLTemplate"
- ],
- "type": "object"
- },
- "CustomColor": {
- "additionalProperties": false,
- "properties": {
- "Color": {
- "pattern": "^#[A-F0-9]{6}$",
- "type": "string"
- },
- "FieldValue": {
- "maxLength": 2048,
- "minLength": 0,
- "type": "string"
- },
- "SpecialValue": {
- "$ref": "#/definitions/SpecialValue"
- }
- },
- "required": [
- "Color"
- ],
- "type": "object"
- },
- "CustomContentConfiguration": {
- "additionalProperties": false,
- "properties": {
- "ContentType": {
- "$ref": "#/definitions/CustomContentType"
- },
- "ContentUrl": {
- "maxLength": 2048,
- "minLength": 1,
- "type": "string"
- },
- "ImageScaling": {
- "$ref": "#/definitions/CustomContentImageScalingConfiguration"
- }
- },
- "type": "object"
- },
- "CustomContentImageScalingConfiguration": {
- "enum": [
- "FIT_TO_HEIGHT",
- "FIT_TO_WIDTH",
- "DO_NOT_SCALE",
- "SCALE_TO_VISUAL"
- ],
- "type": "string"
- },
- "CustomContentType": {
- "enum": [
- "IMAGE",
- "OTHER_EMBEDDED_CONTENT"
- ],
- "type": "string"
- },
- "CustomContentVisual": {
- "additionalProperties": false,
- "properties": {
- "Actions": {
- "items": {
- "$ref": "#/definitions/VisualCustomAction"
- },
- "maxItems": 10,
- "minItems": 0,
- "type": "array"
- },
- "ChartConfiguration": {
- "$ref": "#/definitions/CustomContentConfiguration"
- },
- "DataSetIdentifier": {
- "maxLength": 2048,
- "minLength": 1,
- "type": "string"
- },
- "Subtitle": {
- "$ref": "#/definitions/VisualSubtitleLabelOptions"
- },
- "Title": {
- "$ref": "#/definitions/VisualTitleLabelOptions"
- },
- "VisualId": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "^[\\w\\-]+$",
- "type": "string"
- }
- },
- "required": [
- "DataSetIdentifier",
- "VisualId"
- ],
- "type": "object"
- },
- "CustomFilterConfiguration": {
- "additionalProperties": false,
- "properties": {
- "CategoryValue": {
- "maxLength": 512,
- "minLength": 0,
- "type": "string"
- },
- "MatchOperator": {
- "$ref": "#/definitions/CategoryFilterMatchOperator"
- },
- "NullOption": {
- "$ref": "#/definitions/FilterNullOption"
- },
- "ParameterName": {
- "maxLength": 2048,
- "minLength": 1,
- "pattern": "^[a-zA-Z0-9]+$",
- "type": "string"
- },
- "SelectAllOptions": {
- "$ref": "#/definitions/CategoryFilterSelectAllOptions"
- }
- },
- "required": [
- "MatchOperator",
- "NullOption"
- ],
- "type": "object"
- },
- "CustomFilterListConfiguration": {
- "additionalProperties": false,
- "properties": {
- "CategoryValues": {
- "items": {
- "maxLength": 512,
- "minLength": 0,
- "type": "string"
- },
- "maxItems": 100000,
- "minItems": 0,
- "type": "array"
- },
- "MatchOperator": {
- "$ref": "#/definitions/CategoryFilterMatchOperator"
- },
- "NullOption": {
- "$ref": "#/definitions/FilterNullOption"
- },
- "SelectAllOptions": {
- "$ref": "#/definitions/CategoryFilterSelectAllOptions"
- }
- },
- "required": [
- "MatchOperator",
- "NullOption"
- ],
- "type": "object"
- },
- "CustomNarrativeOptions": {
- "additionalProperties": false,
- "properties": {
- "Narrative": {
- "maxLength": 150000,
- "minLength": 0,
- "type": "string"
- }
- },
- "required": [
- "Narrative"
- ],
- "type": "object"
- },
- "CustomParameterValues": {
- "additionalProperties": false,
- "properties": {
- "DateTimeValues": {
- "items": {
- "format": "date-time",
- "type": "string"
- },
- "maxItems": 50000,
- "minItems": 0,
- "type": "array"
- },
- "DecimalValues": {
- "items": {
- "type": "number"
- },
- "maxItems": 50000,
- "minItems": 0,
- "type": "array"
- },
- "IntegerValues": {
- "items": {
- "type": "number"
- },
- "maxItems": 50000,
- "minItems": 0,
- "type": "array"
- },
- "StringValues": {
- "items": {
- "type": "string"
- },
- "maxItems": 50000,
- "minItems": 0,
- "type": "array"
- }
- },
- "type": "object"
- },
- "CustomValuesConfiguration": {
- "additionalProperties": false,
- "properties": {
- "CustomValues": {
- "$ref": "#/definitions/CustomParameterValues"
- },
- "IncludeNullValue": {
- "type": "boolean"
- }
- },
- "required": [
- "CustomValues"
- ],
- "type": "object"
- },
- "DashboardBehavior": {
- "enum": [
- "ENABLED",
- "DISABLED"
- ],
- "type": "string"
- },
- "DashboardError": {
- "additionalProperties": false,
- "properties": {
- "Message": {
- "pattern": "\\S",
- "type": "string"
- },
- "Type": {
- "$ref": "#/definitions/DashboardErrorType"
- },
- "ViolatedEntities": {
- "items": {
- "$ref": "#/definitions/Entity"
- },
- "maxItems": 200,
- "minItems": 0,
- "type": "array"
- }
- },
- "type": "object"
- },
- "DashboardErrorType": {
- "enum": [
- "ACCESS_DENIED",
- "SOURCE_NOT_FOUND",
- "DATA_SET_NOT_FOUND",
- "INTERNAL_FAILURE",
- "PARAMETER_VALUE_INCOMPATIBLE",
- "PARAMETER_TYPE_INVALID",
- "PARAMETER_NOT_FOUND",
- "COLUMN_TYPE_MISMATCH",
- "COLUMN_GEOGRAPHIC_ROLE_MISMATCH",
- "COLUMN_REPLACEMENT_MISSING"
- ],
- "type": "string"
- },
- "DashboardPublishOptions": {
- "additionalProperties": false,
- "properties": {
- "AdHocFilteringOption": {
- "$ref": "#/definitions/AdHocFilteringOption"
- },
- "DataPointDrillUpDownOption": {
- "$ref": "#/definitions/DataPointDrillUpDownOption"
- },
- "DataPointMenuLabelOption": {
- "$ref": "#/definitions/DataPointMenuLabelOption"
- },
- "DataPointTooltipOption": {
- "$ref": "#/definitions/DataPointTooltipOption"
- },
- "ExportToCSVOption": {
- "$ref": "#/definitions/ExportToCSVOption"
- },
- "ExportWithHiddenFieldsOption": {
- "$ref": "#/definitions/ExportWithHiddenFieldsOption"
- },
- "SheetControlsOption": {
- "$ref": "#/definitions/SheetControlsOption"
- },
- "SheetLayoutElementMaximizationOption": {
- "$ref": "#/definitions/SheetLayoutElementMaximizationOption"
- },
- "VisualAxisSortOption": {
- "$ref": "#/definitions/VisualAxisSortOption"
- },
- "VisualMenuOption": {
- "$ref": "#/definitions/VisualMenuOption"
- },
- "VisualPublishOptions": {
- "$ref": "#/definitions/DashboardVisualPublishOptions"
- }
- },
- "type": "object"
- },
- "DashboardSourceEntity": {
- "additionalProperties": false,
- "properties": {
- "SourceTemplate": {
- "$ref": "#/definitions/DashboardSourceTemplate"
- }
- },
- "type": "object"
- },
- "DashboardSourceTemplate": {
- "additionalProperties": false,
- "properties": {
- "Arn": {
- "type": "string"
- },
- "DataSetReferences": {
- "items": {
- "$ref": "#/definitions/DataSetReference"
- },
- "minItems": 1,
- "type": "array"
- }
- },
- "required": [
- "Arn",
- "DataSetReferences"
- ],
- "type": "object"
- },
- "DashboardUIState": {
- "enum": [
- "EXPANDED",
- "COLLAPSED"
- ],
- "type": "string"
- },
- "DashboardVersion": {
- "additionalProperties": false,
- "properties": {
- "Arn": {
- "type": "string"
- },
- "CreatedTime": {
- "format": "date-time",
- "type": "string"
- },
- "DataSetArns": {
- "items": {
- "type": "string"
- },
- "maxItems": 100,
- "minItems": 0,
- "type": "array"
- },
- "Description": {
- "maxLength": 512,
- "minLength": 1,
- "type": "string"
- },
- "Errors": {
- "items": {
- "$ref": "#/definitions/DashboardError"
- },
- "minItems": 1,
- "type": "array"
- },
- "Sheets": {
- "items": {
- "$ref": "#/definitions/Sheet"
- },
- "maxItems": 20,
- "minItems": 0,
- "type": "array"
- },
- "SourceEntityArn": {
- "type": "string"
- },
- "Status": {
- "$ref": "#/definitions/ResourceStatus"
- },
- "ThemeArn": {
- "type": "string"
- },
- "VersionNumber": {
- "minimum": 1,
- "type": "number"
- }
- },
- "type": "object"
- },
- "DashboardVersionDefinition": {
- "additionalProperties": false,
- "properties": {
- "AnalysisDefaults": {
- "$ref": "#/definitions/AnalysisDefaults"
- },
- "CalculatedFields": {
- "items": {
- "$ref": "#/definitions/CalculatedField"
- },
- "maxItems": 500,
- "minItems": 0,
- "type": "array"
- },
- "ColumnConfigurations": {
- "items": {
- "$ref": "#/definitions/ColumnConfiguration"
- },
- "maxItems": 2000,
- "minItems": 0,
- "type": "array"
- },
- "DataSetIdentifierDeclarations": {
- "items": {
- "$ref": "#/definitions/DataSetIdentifierDeclaration"
- },
- "maxItems": 50,
- "minItems": 1,
- "type": "array"
- },
- "FilterGroups": {
- "items": {
- "$ref": "#/definitions/FilterGroup"
- },
- "maxItems": 2000,
- "minItems": 0,
- "type": "array"
- },
- "Options": {
- "$ref": "#/definitions/AssetOptions"
- },
- "ParameterDeclarations": {
- "items": {
- "$ref": "#/definitions/ParameterDeclaration"
- },
- "maxItems": 200,
- "minItems": 0,
- "type": "array"
- },
- "Sheets": {
- "items": {
- "$ref": "#/definitions/SheetDefinition"
- },
- "maxItems": 20,
- "minItems": 0,
- "type": "array"
- }
- },
- "required": [
- "DataSetIdentifierDeclarations"
- ],
- "type": "object"
- },
- "DashboardVisualPublishOptions": {
- "additionalProperties": false,
- "properties": {
- "ExportHiddenFieldsOption": {
- "$ref": "#/definitions/ExportHiddenFieldsOption"
- }
- },
- "type": "object"
- },
- "DataBarsOptions": {
- "additionalProperties": false,
- "properties": {
- "FieldId": {
- "maxLength": 512,
- "minLength": 1,
- "type": "string"
- },
- "NegativeColor": {
- "pattern": "^#[A-F0-9]{6}$",
- "type": "string"
- },
- "PositiveColor": {
- "pattern": "^#[A-F0-9]{6}$",
- "type": "string"
- }
- },
- "required": [
- "FieldId"
- ],
- "type": "object"
- },
- "DataColor": {
- "additionalProperties": false,
- "properties": {
- "Color": {
- "pattern": "^#[A-F0-9]{6}$",
- "type": "string"
- },
- "DataValue": {
- "default": null,
- "type": "number"
- }
- },
- "type": "object"
- },
- "DataFieldSeriesItem": {
- "additionalProperties": false,
- "properties": {
- "AxisBinding": {
- "$ref": "#/definitions/AxisBinding"
- },
- "FieldId": {
- "maxLength": 512,
- "minLength": 1,
- "type": "string"
- },
- "FieldValue": {
- "type": "string"
- },
- "Settings": {
- "$ref": "#/definitions/LineChartSeriesSettings"
- }
- },
- "required": [
- "AxisBinding",
- "FieldId"
- ],
- "type": "object"
- },
- "DataLabelContent": {
- "enum": [
- "VALUE",
- "PERCENT",
- "VALUE_AND_PERCENT"
- ],
- "type": "string"
- },
- "DataLabelOptions": {
- "additionalProperties": false,
- "properties": {
- "CategoryLabelVisibility": {
- "$ref": "#/definitions/Visibility"
- },
- "DataLabelTypes": {
- "items": {
- "$ref": "#/definitions/DataLabelType"
- },
- "maxItems": 100,
- "minItems": 0,
- "type": "array"
- },
- "LabelColor": {
- "pattern": "^#[A-F0-9]{6}$",
- "type": "string"
- },
- "LabelContent": {
- "$ref": "#/definitions/DataLabelContent"
- },
- "LabelFontConfiguration": {
- "$ref": "#/definitions/FontConfiguration"
- },
- "MeasureLabelVisibility": {
- "$ref": "#/definitions/Visibility"
- },
- "Overlap": {
- "$ref": "#/definitions/DataLabelOverlap"
- },
- "Position": {
- "$ref": "#/definitions/DataLabelPosition"
- },
- "TotalsVisibility": {
- "$ref": "#/definitions/Visibility"
- },
- "Visibility": {
- "$ref": "#/definitions/Visibility"
- }
- },
- "type": "object"
- },
- "DataLabelOverlap": {
- "enum": [
- "DISABLE_OVERLAP",
- "ENABLE_OVERLAP"
- ],
- "type": "string"
- },
- "DataLabelPosition": {
- "enum": [
- "INSIDE",
- "OUTSIDE",
- "LEFT",
- "TOP",
- "BOTTOM",
- "RIGHT"
- ],
- "type": "string"
- },
- "DataLabelType": {
- "additionalProperties": false,
- "properties": {
- "DataPathLabelType": {
- "$ref": "#/definitions/DataPathLabelType"
- },
- "FieldLabelType": {
- "$ref": "#/definitions/FieldLabelType"
- },
- "MaximumLabelType": {
- "$ref": "#/definitions/MaximumLabelType"
- },
- "MinimumLabelType": {
- "$ref": "#/definitions/MinimumLabelType"
- },
- "RangeEndsLabelType": {
- "$ref": "#/definitions/RangeEndsLabelType"
- }
- },
- "type": "object"
- },
- "DataPathColor": {
- "additionalProperties": false,
- "properties": {
- "Color": {
- "pattern": "^#[A-F0-9]{6}$",
- "type": "string"
- },
- "Element": {
- "$ref": "#/definitions/DataPathValue"
- },
- "TimeGranularity": {
- "$ref": "#/definitions/TimeGranularity"
- }
- },
- "required": [
- "Color",
- "Element"
- ],
- "type": "object"
- },
- "DataPathLabelType": {
- "additionalProperties": false,
- "properties": {
- "FieldId": {
- "maxLength": 512,
- "minLength": 1,
- "type": "string"
- },
- "FieldValue": {
- "maxLength": 2048,
- "minLength": 0,
- "type": "string"
- },
- "Visibility": {
- "$ref": "#/definitions/Visibility"
- }
- },
- "type": "object"
- },
- "DataPathSort": {
- "additionalProperties": false,
- "properties": {
- "Direction": {
- "$ref": "#/definitions/SortDirection"
- },
- "SortPaths": {
- "items": {
- "$ref": "#/definitions/DataPathValue"
- },
- "maxItems": 20,
- "minItems": 0,
- "type": "array"
- }
- },
- "required": [
- "Direction",
- "SortPaths"
- ],
- "type": "object"
- },
- "DataPathType": {
- "additionalProperties": false,
- "properties": {
- "PivotTableDataPathType": {
- "$ref": "#/definitions/PivotTableDataPathType"
- }
- },
- "type": "object"
- },
- "DataPathValue": {
- "additionalProperties": false,
- "properties": {
- "DataPathType": {
- "$ref": "#/definitions/DataPathType"
- },
- "FieldId": {
- "maxLength": 512,
- "minLength": 1,
- "type": "string"
- },
- "FieldValue": {
- "maxLength": 2048,
- "minLength": 0,
- "type": "string"
- }
- },
- "type": "object"
- },
- "DataPointDrillUpDownOption": {
- "additionalProperties": false,
- "properties": {
- "AvailabilityStatus": {
- "$ref": "#/definitions/DashboardBehavior"
- }
- },
- "type": "object"
- },
- "DataPointMenuLabelOption": {
- "additionalProperties": false,
- "properties": {
- "AvailabilityStatus": {
- "$ref": "#/definitions/DashboardBehavior"
- }
- },
- "type": "object"
- },
- "DataPointTooltipOption": {
- "additionalProperties": false,
- "properties": {
- "AvailabilityStatus": {
- "$ref": "#/definitions/DashboardBehavior"
- }
- },
- "type": "object"
- },
- "DataSetIdentifierDeclaration": {
- "additionalProperties": false,
- "properties": {
- "DataSetArn": {
- "type": "string"
- },
- "Identifier": {
- "maxLength": 2048,
- "minLength": 1,
- "type": "string"
- }
- },
- "required": [
- "DataSetArn",
- "Identifier"
- ],
- "type": "object"
- },
- "DataSetReference": {
- "additionalProperties": false,
- "properties": {
- "DataSetArn": {
- "type": "string"
- },
- "DataSetPlaceholder": {
- "pattern": "\\S",
- "type": "string"
- }
- },
- "required": [
- "DataSetArn",
- "DataSetPlaceholder"
- ],
- "type": "object"
- },
- "DateAggregationFunction": {
- "enum": [
- "COUNT",
- "DISTINCT_COUNT",
- "MIN",
- "MAX"
- ],
- "type": "string"
- },
- "DateAxisOptions": {
- "additionalProperties": false,
- "properties": {
- "MissingDateVisibility": {
- "$ref": "#/definitions/Visibility"
- }
- },
- "type": "object"
- },
- "DateDimensionField": {
- "additionalProperties": false,
- "properties": {
- "Column": {
- "$ref": "#/definitions/ColumnIdentifier"
- },
- "DateGranularity": {
- "$ref": "#/definitions/TimeGranularity"
- },
- "FieldId": {
- "maxLength": 512,
- "minLength": 1,
- "type": "string"
- },
- "FormatConfiguration": {
- "$ref": "#/definitions/DateTimeFormatConfiguration"
- },
- "HierarchyId": {
- "maxLength": 512,
- "minLength": 1,
- "type": "string"
- }
- },
- "required": [
- "Column",
- "FieldId"
- ],
- "type": "object"
- },
- "DateMeasureField": {
- "additionalProperties": false,
- "properties": {
- "AggregationFunction": {
- "$ref": "#/definitions/DateAggregationFunction"
- },
- "Column": {
- "$ref": "#/definitions/ColumnIdentifier"
- },
- "FieldId": {
- "maxLength": 512,
- "minLength": 1,
- "type": "string"
- },
- "FormatConfiguration": {
- "$ref": "#/definitions/DateTimeFormatConfiguration"
- }
- },
- "required": [
- "Column",
- "FieldId"
- ],
- "type": "object"
- },
- "DateTimeDefaultValues": {
- "additionalProperties": false,
- "properties": {
- "DynamicValue": {
- "$ref": "#/definitions/DynamicDefaultValue"
- },
- "RollingDate": {
- "$ref": "#/definitions/RollingDateConfiguration"
- },
- "StaticValues": {
- "items": {
- "format": "date-time",
- "type": "string"
- },
- "maxItems": 50000,
- "minItems": 0,
- "type": "array"
- }
- },
- "type": "object"
- },
- "DateTimeFormatConfiguration": {
- "additionalProperties": false,
- "properties": {
- "DateTimeFormat": {
- "maxLength": 128,
- "minLength": 1,
- "type": "string"
- },
- "NullValueFormatConfiguration": {
- "$ref": "#/definitions/NullValueFormatConfiguration"
- },
- "NumericFormatConfiguration": {
- "$ref": "#/definitions/NumericFormatConfiguration"
- }
- },
- "type": "object"
- },
- "DateTimeHierarchy": {
- "additionalProperties": false,
- "properties": {
- "DrillDownFilters": {
- "items": {
- "$ref": "#/definitions/DrillDownFilter"
- },
- "maxItems": 10,
- "minItems": 0,
- "type": "array"
- },
- "HierarchyId": {
- "maxLength": 512,
- "minLength": 1,
- "type": "string"
- }
- },
- "required": [
- "HierarchyId"
- ],
- "type": "object"
- },
- "DateTimeParameter": {
- "additionalProperties": false,
- "properties": {
- "Name": {
- "pattern": "\\S",
- "type": "string"
- },
- "Values": {
- "items": {
- "type": "string"
- },
- "type": "array"
- }
- },
- "required": [
- "Name",
- "Values"
- ],
- "type": "object"
- },
- "DateTimeParameterDeclaration": {
- "additionalProperties": false,
- "properties": {
- "DefaultValues": {
- "$ref": "#/definitions/DateTimeDefaultValues"
- },
- "MappedDataSetParameters": {
- "items": {
- "$ref": "#/definitions/MappedDataSetParameter"
- },
- "maxItems": 150,
- "minItems": 0,
- "type": "array"
- },
- "Name": {
- "maxLength": 2048,
- "minLength": 1,
- "pattern": "^[a-zA-Z0-9]+$",
- "type": "string"
- },
- "TimeGranularity": {
- "$ref": "#/definitions/TimeGranularity"
- },
- "ValueWhenUnset": {
- "$ref": "#/definitions/DateTimeValueWhenUnsetConfiguration"
- }
- },
- "required": [
- "Name"
- ],
- "type": "object"
- },
- "DateTimePickerControlDisplayOptions": {
- "additionalProperties": false,
- "properties": {
- "DateTimeFormat": {
- "maxLength": 128,
- "minLength": 1,
- "type": "string"
- },
- "InfoIconLabelOptions": {
- "$ref": "#/definitions/SheetControlInfoIconLabelOptions"
- },
- "TitleOptions": {
- "$ref": "#/definitions/LabelOptions"
- }
- },
- "type": "object"
- },
- "DateTimeValueWhenUnsetConfiguration": {
- "additionalProperties": false,
- "properties": {
- "CustomValue": {
- "format": "date-time",
- "type": "string"
- },
- "ValueWhenUnsetOption": {
- "$ref": "#/definitions/ValueWhenUnsetOption"
- }
- },
- "type": "object"
- },
- "DayOfTheWeek": {
- "enum": [
- "SUNDAY",
- "MONDAY",
- "TUESDAY",
- "WEDNESDAY",
- "THURSDAY",
- "FRIDAY",
- "SATURDAY"
- ],
- "type": "string"
- },
- "DecimalDefaultValues": {
- "additionalProperties": false,
- "properties": {
- "DynamicValue": {
- "$ref": "#/definitions/DynamicDefaultValue"
- },
- "StaticValues": {
- "items": {
- "type": "number"
- },
- "maxItems": 50000,
- "minItems": 0,
- "type": "array"
- }
- },
- "type": "object"
- },
- "DecimalParameter": {
- "additionalProperties": false,
- "properties": {
- "Name": {
- "pattern": "\\S",
- "type": "string"
- },
- "Values": {
- "items": {
- "default": 0,
- "type": "number"
- },
- "type": "array"
- }
- },
- "required": [
- "Name",
- "Values"
- ],
- "type": "object"
- },
- "DecimalParameterDeclaration": {
- "additionalProperties": false,
- "properties": {
- "DefaultValues": {
- "$ref": "#/definitions/DecimalDefaultValues"
- },
- "MappedDataSetParameters": {
- "items": {
- "$ref": "#/definitions/MappedDataSetParameter"
- },
- "maxItems": 150,
- "minItems": 0,
- "type": "array"
- },
- "Name": {
- "maxLength": 2048,
- "minLength": 1,
- "pattern": "^[a-zA-Z0-9]+$",
- "type": "string"
- },
- "ParameterValueType": {
- "$ref": "#/definitions/ParameterValueType"
- },
- "ValueWhenUnset": {
- "$ref": "#/definitions/DecimalValueWhenUnsetConfiguration"
- }
- },
- "required": [
- "Name",
- "ParameterValueType"
- ],
- "type": "object"
- },
- "DecimalPlacesConfiguration": {
- "additionalProperties": false,
- "properties": {
- "DecimalPlaces": {
- "maximum": 20,
- "minimum": 0,
- "type": "number"
- }
- },
- "required": [
- "DecimalPlaces"
- ],
- "type": "object"
- },
- "DecimalValueWhenUnsetConfiguration": {
- "additionalProperties": false,
- "properties": {
- "CustomValue": {
- "default": null,
- "type": "number"
- },
- "ValueWhenUnsetOption": {
- "$ref": "#/definitions/ValueWhenUnsetOption"
- }
- },
- "type": "object"
- },
- "DefaultDateTimePickerControlOptions": {
- "additionalProperties": false,
- "properties": {
- "CommitMode": {
- "$ref": "#/definitions/CommitMode"
- },
- "DisplayOptions": {
- "$ref": "#/definitions/DateTimePickerControlDisplayOptions"
- },
- "Type": {
- "$ref": "#/definitions/SheetControlDateTimePickerType"
- }
- },
- "type": "object"
- },
- "DefaultFilterControlConfiguration": {
- "additionalProperties": false,
- "properties": {
- "ControlOptions": {
- "$ref": "#/definitions/DefaultFilterControlOptions"
- },
- "Title": {
- "maxLength": 2048,
- "minLength": 1,
- "type": "string"
- }
- },
- "required": [
- "ControlOptions",
- "Title"
- ],
- "type": "object"
- },
- "DefaultFilterControlOptions": {
- "additionalProperties": false,
- "properties": {
- "DefaultDateTimePickerOptions": {
- "$ref": "#/definitions/DefaultDateTimePickerControlOptions"
- },
- "DefaultDropdownOptions": {
- "$ref": "#/definitions/DefaultFilterDropDownControlOptions"
- },
- "DefaultListOptions": {
- "$ref": "#/definitions/DefaultFilterListControlOptions"
- },
- "DefaultRelativeDateTimeOptions": {
- "$ref": "#/definitions/DefaultRelativeDateTimeControlOptions"
- },
- "DefaultSliderOptions": {
- "$ref": "#/definitions/DefaultSliderControlOptions"
- },
- "DefaultTextAreaOptions": {
- "$ref": "#/definitions/DefaultTextAreaControlOptions"
- },
- "DefaultTextFieldOptions": {
- "$ref": "#/definitions/DefaultTextFieldControlOptions"
- }
- },
- "type": "object"
- },
- "DefaultFilterDropDownControlOptions": {
- "additionalProperties": false,
- "properties": {
- "CommitMode": {
- "$ref": "#/definitions/CommitMode"
- },
- "DisplayOptions": {
- "$ref": "#/definitions/DropDownControlDisplayOptions"
- },
- "SelectableValues": {
- "$ref": "#/definitions/FilterSelectableValues"
- },
- "Type": {
- "$ref": "#/definitions/SheetControlListType"
- }
- },
- "type": "object"
- },
- "DefaultFilterListControlOptions": {
- "additionalProperties": false,
- "properties": {
- "DisplayOptions": {
- "$ref": "#/definitions/ListControlDisplayOptions"
- },
- "SelectableValues": {
- "$ref": "#/definitions/FilterSelectableValues"
- },
- "Type": {
- "$ref": "#/definitions/SheetControlListType"
- }
- },
- "type": "object"
- },
- "DefaultFreeFormLayoutConfiguration": {
- "additionalProperties": false,
- "properties": {
- "CanvasSizeOptions": {
- "$ref": "#/definitions/FreeFormLayoutCanvasSizeOptions"
- }
- },
- "required": [
- "CanvasSizeOptions"
- ],
- "type": "object"
- },
- "DefaultGridLayoutConfiguration": {
- "additionalProperties": false,
- "properties": {
- "CanvasSizeOptions": {
- "$ref": "#/definitions/GridLayoutCanvasSizeOptions"
- }
- },
- "required": [
- "CanvasSizeOptions"
- ],
- "type": "object"
- },
- "DefaultInteractiveLayoutConfiguration": {
- "additionalProperties": false,
- "properties": {
- "FreeForm": {
- "$ref": "#/definitions/DefaultFreeFormLayoutConfiguration"
- },
- "Grid": {
- "$ref": "#/definitions/DefaultGridLayoutConfiguration"
- }
- },
- "type": "object"
- },
- "DefaultNewSheetConfiguration": {
- "additionalProperties": false,
- "properties": {
- "InteractiveLayoutConfiguration": {
- "$ref": "#/definitions/DefaultInteractiveLayoutConfiguration"
- },
- "PaginatedLayoutConfiguration": {
- "$ref": "#/definitions/DefaultPaginatedLayoutConfiguration"
- },
- "SheetContentType": {
- "$ref": "#/definitions/SheetContentType"
- }
- },
- "type": "object"
- },
- "DefaultPaginatedLayoutConfiguration": {
- "additionalProperties": false,
- "properties": {
- "SectionBased": {
- "$ref": "#/definitions/DefaultSectionBasedLayoutConfiguration"
- }
- },
- "type": "object"
- },
- "DefaultRelativeDateTimeControlOptions": {
- "additionalProperties": false,
- "properties": {
- "CommitMode": {
- "$ref": "#/definitions/CommitMode"
- },
- "DisplayOptions": {
- "$ref": "#/definitions/RelativeDateTimeControlDisplayOptions"
- }
- },
- "type": "object"
- },
- "DefaultSectionBasedLayoutConfiguration": {
- "additionalProperties": false,
- "properties": {
- "CanvasSizeOptions": {
- "$ref": "#/definitions/SectionBasedLayoutCanvasSizeOptions"
- }
- },
- "required": [
- "CanvasSizeOptions"
- ],
- "type": "object"
- },
- "DefaultSliderControlOptions": {
- "additionalProperties": false,
- "properties": {
- "DisplayOptions": {
- "$ref": "#/definitions/SliderControlDisplayOptions"
- },
- "MaximumValue": {
- "default": 0,
- "type": "number"
- },
- "MinimumValue": {
- "default": 0,
- "type": "number"
- },
- "StepSize": {
- "default": 0,
- "type": "number"
- },
- "Type": {
- "$ref": "#/definitions/SheetControlSliderType"
- }
- },
- "required": [
- "MaximumValue",
- "MinimumValue",
- "StepSize"
- ],
- "type": "object"
- },
- "DefaultTextAreaControlOptions": {
- "additionalProperties": false,
- "properties": {
- "Delimiter": {
- "maxLength": 2048,
- "minLength": 1,
- "type": "string"
- },
- "DisplayOptions": {
- "$ref": "#/definitions/TextAreaControlDisplayOptions"
- }
- },
- "type": "object"
- },
- "DefaultTextFieldControlOptions": {
- "additionalProperties": false,
- "properties": {
- "DisplayOptions": {
- "$ref": "#/definitions/TextFieldControlDisplayOptions"
- }
- },
- "type": "object"
- },
- "DestinationParameterValueConfiguration": {
- "additionalProperties": false,
- "properties": {
- "CustomValuesConfiguration": {
- "$ref": "#/definitions/CustomValuesConfiguration"
- },
- "SelectAllValueOptions": {
- "$ref": "#/definitions/SelectAllValueOptions"
- },
- "SourceColumn": {
- "$ref": "#/definitions/ColumnIdentifier"
- },
- "SourceField": {
- "maxLength": 512,
- "minLength": 1,
- "type": "string"
- },
- "SourceParameterName": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "DimensionField": {
- "additionalProperties": false,
- "properties": {
- "CategoricalDimensionField": {
- "$ref": "#/definitions/CategoricalDimensionField"
- },
- "DateDimensionField": {
- "$ref": "#/definitions/DateDimensionField"
- },
- "NumericalDimensionField": {
- "$ref": "#/definitions/NumericalDimensionField"
- }
- },
- "type": "object"
- },
- "DonutCenterOptions": {
- "additionalProperties": false,
- "properties": {
- "LabelVisibility": {
- "$ref": "#/definitions/Visibility"
- }
- },
- "type": "object"
- },
- "DonutOptions": {
- "additionalProperties": false,
- "properties": {
- "ArcOptions": {
- "$ref": "#/definitions/ArcOptions"
- },
- "DonutCenterOptions": {
- "$ref": "#/definitions/DonutCenterOptions"
- }
- },
- "type": "object"
- },
- "DrillDownFilter": {
- "additionalProperties": false,
- "properties": {
- "CategoryFilter": {
- "$ref": "#/definitions/CategoryDrillDownFilter"
- },
- "NumericEqualityFilter": {
- "$ref": "#/definitions/NumericEqualityDrillDownFilter"
- },
- "TimeRangeFilter": {
- "$ref": "#/definitions/TimeRangeDrillDownFilter"
- }
- },
- "type": "object"
- },
- "DropDownControlDisplayOptions": {
- "additionalProperties": false,
- "properties": {
- "InfoIconLabelOptions": {
- "$ref": "#/definitions/SheetControlInfoIconLabelOptions"
- },
- "SelectAllOptions": {
- "$ref": "#/definitions/ListControlSelectAllOptions"
- },
- "TitleOptions": {
- "$ref": "#/definitions/LabelOptions"
- }
- },
- "type": "object"
- },
- "DynamicDefaultValue": {
- "additionalProperties": false,
- "properties": {
- "DefaultValueColumn": {
- "$ref": "#/definitions/ColumnIdentifier"
- },
- "GroupNameColumn": {
- "$ref": "#/definitions/ColumnIdentifier"
- },
- "UserNameColumn": {
- "$ref": "#/definitions/ColumnIdentifier"
- }
- },
- "required": [
- "DefaultValueColumn"
- ],
- "type": "object"
- },
- "EmptyVisual": {
- "additionalProperties": false,
- "properties": {
- "Actions": {
- "items": {
- "$ref": "#/definitions/VisualCustomAction"
- },
- "maxItems": 10,
- "minItems": 0,
- "type": "array"
- },
- "DataSetIdentifier": {
- "maxLength": 2048,
- "minLength": 1,
- "type": "string"
- },
- "VisualId": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "^[\\w\\-]+$",
- "type": "string"
- }
- },
- "required": [
- "DataSetIdentifier",
- "VisualId"
- ],
- "type": "object"
- },
- "Entity": {
- "additionalProperties": false,
- "properties": {
- "Path": {
- "pattern": "\\S",
- "type": "string"
- }
- },
- "type": "object"
- },
- "ExcludePeriodConfiguration": {
- "additionalProperties": false,
- "properties": {
- "Amount": {
- "default": null,
- "type": "number"
- },
- "Granularity": {
- "$ref": "#/definitions/TimeGranularity"
- },
- "Status": {
- "$ref": "#/definitions/WidgetStatus"
- }
- },
- "required": [
- "Amount",
- "Granularity"
- ],
- "type": "object"
- },
- "ExplicitHierarchy": {
- "additionalProperties": false,
- "properties": {
- "Columns": {
- "items": {
- "$ref": "#/definitions/ColumnIdentifier"
- },
- "maxItems": 10,
- "minItems": 2,
- "type": "array"
- },
- "DrillDownFilters": {
- "items": {
- "$ref": "#/definitions/DrillDownFilter"
- },
- "maxItems": 10,
- "minItems": 0,
- "type": "array"
- },
- "HierarchyId": {
- "maxLength": 512,
- "minLength": 1,
- "type": "string"
- }
- },
- "required": [
- "Columns",
- "HierarchyId"
- ],
- "type": "object"
- },
- "ExportHiddenFieldsOption": {
- "additionalProperties": false,
- "properties": {
- "AvailabilityStatus": {
- "$ref": "#/definitions/DashboardBehavior"
- }
- },
- "type": "object"
- },
- "ExportToCSVOption": {
- "additionalProperties": false,
- "properties": {
- "AvailabilityStatus": {
- "$ref": "#/definitions/DashboardBehavior"
- }
- },
- "type": "object"
- },
- "ExportWithHiddenFieldsOption": {
- "additionalProperties": false,
- "properties": {
- "AvailabilityStatus": {
- "$ref": "#/definitions/DashboardBehavior"
- }
- },
- "type": "object"
- },
- "FieldBasedTooltip": {
- "additionalProperties": false,
- "properties": {
- "AggregationVisibility": {
- "$ref": "#/definitions/Visibility"
- },
- "TooltipFields": {
- "items": {
- "$ref": "#/definitions/TooltipItem"
- },
- "maxItems": 100,
- "minItems": 0,
- "type": "array"
- },
- "TooltipTitleType": {
- "$ref": "#/definitions/TooltipTitleType"
- }
- },
- "type": "object"
- },
- "FieldLabelType": {
- "additionalProperties": false,
- "properties": {
- "FieldId": {
- "maxLength": 512,
- "minLength": 1,
- "type": "string"
- },
- "Visibility": {
- "$ref": "#/definitions/Visibility"
- }
- },
- "type": "object"
- },
- "FieldSeriesItem": {
- "additionalProperties": false,
- "properties": {
- "AxisBinding": {
- "$ref": "#/definitions/AxisBinding"
- },
- "FieldId": {
- "maxLength": 512,
- "minLength": 1,
- "type": "string"
- },
- "Settings": {
- "$ref": "#/definitions/LineChartSeriesSettings"
- }
- },
- "required": [
- "AxisBinding",
- "FieldId"
- ],
- "type": "object"
- },
- "FieldSort": {
- "additionalProperties": false,
- "properties": {
- "Direction": {
- "$ref": "#/definitions/SortDirection"
- },
- "FieldId": {
- "maxLength": 512,
- "minLength": 1,
- "type": "string"
- }
- },
- "required": [
- "Direction",
- "FieldId"
- ],
- "type": "object"
- },
- "FieldSortOptions": {
- "additionalProperties": false,
- "properties": {
- "ColumnSort": {
- "$ref": "#/definitions/ColumnSort"
- },
- "FieldSort": {
- "$ref": "#/definitions/FieldSort"
- }
- },
- "type": "object"
- },
- "FieldTooltipItem": {
- "additionalProperties": false,
- "properties": {
- "FieldId": {
- "maxLength": 512,
- "minLength": 1,
- "type": "string"
- },
- "Label": {
- "type": "string"
- },
- "TooltipTarget": {
- "$ref": "#/definitions/TooltipTarget"
- },
- "Visibility": {
- "$ref": "#/definitions/Visibility"
- }
- },
- "required": [
- "FieldId"
- ],
- "type": "object"
- },
- "FilledMapAggregatedFieldWells": {
- "additionalProperties": false,
- "properties": {
- "Geospatial": {
- "items": {
- "$ref": "#/definitions/DimensionField"
- },
- "maxItems": 1,
- "minItems": 0,
- "type": "array"
- },
- "Values": {
- "items": {
- "$ref": "#/definitions/MeasureField"
- },
- "maxItems": 1,
- "minItems": 0,
- "type": "array"
- }
- },
- "type": "object"
- },
- "FilledMapConditionalFormatting": {
- "additionalProperties": false,
- "properties": {
- "ConditionalFormattingOptions": {
- "items": {
- "$ref": "#/definitions/FilledMapConditionalFormattingOption"
- },
- "maxItems": 200,
- "minItems": 0,
- "type": "array"
- }
- },
- "required": [
- "ConditionalFormattingOptions"
- ],
- "type": "object"
- },
- "FilledMapConditionalFormattingOption": {
- "additionalProperties": false,
- "properties": {
- "Shape": {
- "$ref": "#/definitions/FilledMapShapeConditionalFormatting"
- }
- },
- "required": [
- "Shape"
- ],
- "type": "object"
- },
- "FilledMapConfiguration": {
- "additionalProperties": false,
- "properties": {
- "FieldWells": {
- "$ref": "#/definitions/FilledMapFieldWells"
- },
- "Legend": {
- "$ref": "#/definitions/LegendOptions"
- },
- "MapStyleOptions": {
- "$ref": "#/definitions/GeospatialMapStyleOptions"
- },
- "SortConfiguration": {
- "$ref": "#/definitions/FilledMapSortConfiguration"
- },
- "Tooltip": {
- "$ref": "#/definitions/TooltipOptions"
- },
- "WindowOptions": {
- "$ref": "#/definitions/GeospatialWindowOptions"
- }
- },
- "type": "object"
- },
- "FilledMapFieldWells": {
- "additionalProperties": false,
- "properties": {
- "FilledMapAggregatedFieldWells": {
- "$ref": "#/definitions/FilledMapAggregatedFieldWells"
- }
- },
- "type": "object"
- },
- "FilledMapShapeConditionalFormatting": {
- "additionalProperties": false,
- "properties": {
- "FieldId": {
- "maxLength": 512,
- "minLength": 1,
- "type": "string"
- },
- "Format": {
- "$ref": "#/definitions/ShapeConditionalFormat"
- }
- },
- "required": [
- "FieldId"
- ],
- "type": "object"
- },
- "FilledMapSortConfiguration": {
- "additionalProperties": false,
- "properties": {
- "CategorySort": {
- "items": {
- "$ref": "#/definitions/FieldSortOptions"
- },
- "maxItems": 100,
- "minItems": 0,
- "type": "array"
- }
- },
- "type": "object"
- },
- "FilledMapVisual": {
- "additionalProperties": false,
- "properties": {
- "Actions": {
- "items": {
- "$ref": "#/definitions/VisualCustomAction"
- },
- "maxItems": 10,
- "minItems": 0,
- "type": "array"
- },
- "ChartConfiguration": {
- "$ref": "#/definitions/FilledMapConfiguration"
- },
- "ColumnHierarchies": {
- "items": {
- "$ref": "#/definitions/ColumnHierarchy"
- },
- "maxItems": 2,
- "minItems": 0,
- "type": "array"
- },
- "ConditionalFormatting": {
- "$ref": "#/definitions/FilledMapConditionalFormatting"
- },
- "Subtitle": {
- "$ref": "#/definitions/VisualSubtitleLabelOptions"
- },
- "Title": {
- "$ref": "#/definitions/VisualTitleLabelOptions"
- },
- "VisualId": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "^[\\w\\-]+$",
- "type": "string"
- }
- },
- "required": [
- "VisualId"
- ],
- "type": "object"
- },
- "Filter": {
- "additionalProperties": false,
- "properties": {
- "CategoryFilter": {
- "$ref": "#/definitions/CategoryFilter"
- },
- "NestedFilter": {
- "$ref": "#/definitions/NestedFilter"
- },
- "NumericEqualityFilter": {
- "$ref": "#/definitions/NumericEqualityFilter"
- },
- "NumericRangeFilter": {
- "$ref": "#/definitions/NumericRangeFilter"
- },
- "RelativeDatesFilter": {
- "$ref": "#/definitions/RelativeDatesFilter"
- },
- "TimeEqualityFilter": {
- "$ref": "#/definitions/TimeEqualityFilter"
- },
- "TimeRangeFilter": {
- "$ref": "#/definitions/TimeRangeFilter"
- },
- "TopBottomFilter": {
- "$ref": "#/definitions/TopBottomFilter"
- }
- },
- "type": "object"
- },
- "FilterControl": {
- "additionalProperties": false,
- "properties": {
- "CrossSheet": {
- "$ref": "#/definitions/FilterCrossSheetControl"
- },
- "DateTimePicker": {
- "$ref": "#/definitions/FilterDateTimePickerControl"
- },
- "Dropdown": {
- "$ref": "#/definitions/FilterDropDownControl"
- },
- "List": {
- "$ref": "#/definitions/FilterListControl"
- },
- "RelativeDateTime": {
- "$ref": "#/definitions/FilterRelativeDateTimeControl"
- },
- "Slider": {
- "$ref": "#/definitions/FilterSliderControl"
- },
- "TextArea": {
- "$ref": "#/definitions/FilterTextAreaControl"
- },
- "TextField": {
- "$ref": "#/definitions/FilterTextFieldControl"
- }
- },
- "type": "object"
- },
- "FilterCrossSheetControl": {
- "additionalProperties": false,
- "properties": {
- "CascadingControlConfiguration": {
- "$ref": "#/definitions/CascadingControlConfiguration"
- },
- "FilterControlId": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "^[\\w\\-]+$",
- "type": "string"
- },
- "SourceFilterId": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "^[\\w\\-]+$",
- "type": "string"
- }
- },
- "required": [
- "FilterControlId",
- "SourceFilterId"
- ],
- "type": "object"
- },
- "FilterDateTimePickerControl": {
- "additionalProperties": false,
- "properties": {
- "CommitMode": {
- "$ref": "#/definitions/CommitMode"
- },
- "DisplayOptions": {
- "$ref": "#/definitions/DateTimePickerControlDisplayOptions"
- },
- "FilterControlId": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "^[\\w\\-]+$",
- "type": "string"
- },
- "SourceFilterId": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "^[\\w\\-]+$",
- "type": "string"
- },
- "Title": {
- "maxLength": 2048,
- "minLength": 1,
- "type": "string"
- },
- "Type": {
- "$ref": "#/definitions/SheetControlDateTimePickerType"
- }
- },
- "required": [
- "FilterControlId",
- "SourceFilterId",
- "Title"
- ],
- "type": "object"
- },
- "FilterDropDownControl": {
- "additionalProperties": false,
- "properties": {
- "CascadingControlConfiguration": {
- "$ref": "#/definitions/CascadingControlConfiguration"
- },
- "CommitMode": {
- "$ref": "#/definitions/CommitMode"
- },
- "DisplayOptions": {
- "$ref": "#/definitions/DropDownControlDisplayOptions"
- },
- "FilterControlId": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "^[\\w\\-]+$",
- "type": "string"
- },
- "SelectableValues": {
- "$ref": "#/definitions/FilterSelectableValues"
- },
- "SourceFilterId": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "^[\\w\\-]+$",
- "type": "string"
- },
- "Title": {
- "maxLength": 2048,
- "minLength": 1,
- "type": "string"
- },
- "Type": {
- "$ref": "#/definitions/SheetControlListType"
- }
- },
- "required": [
- "FilterControlId",
- "SourceFilterId",
- "Title"
- ],
- "type": "object"
- },
- "FilterGroup": {
- "additionalProperties": false,
- "properties": {
- "CrossDataset": {
- "$ref": "#/definitions/CrossDatasetTypes"
- },
- "FilterGroupId": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "^[\\w\\-]+$",
- "type": "string"
- },
- "Filters": {
- "items": {
- "$ref": "#/definitions/Filter"
- },
- "maxItems": 20,
- "minItems": 0,
- "type": "array"
- },
- "ScopeConfiguration": {
- "$ref": "#/definitions/FilterScopeConfiguration"
- },
- "Status": {
- "$ref": "#/definitions/WidgetStatus"
- }
- },
- "required": [
- "CrossDataset",
- "FilterGroupId",
- "Filters",
- "ScopeConfiguration"
- ],
- "type": "object"
- },
- "FilterListConfiguration": {
- "additionalProperties": false,
- "properties": {
- "CategoryValues": {
- "items": {
- "maxLength": 512,
- "minLength": 0,
- "type": "string"
- },
- "maxItems": 100000,
- "minItems": 0,
- "type": "array"
- },
- "MatchOperator": {
- "$ref": "#/definitions/CategoryFilterMatchOperator"
- },
- "NullOption": {
- "$ref": "#/definitions/FilterNullOption"
- },
- "SelectAllOptions": {
- "$ref": "#/definitions/CategoryFilterSelectAllOptions"
- }
- },
- "required": [
- "MatchOperator"
- ],
- "type": "object"
- },
- "FilterListControl": {
- "additionalProperties": false,
- "properties": {
- "CascadingControlConfiguration": {
- "$ref": "#/definitions/CascadingControlConfiguration"
- },
- "DisplayOptions": {
- "$ref": "#/definitions/ListControlDisplayOptions"
- },
- "FilterControlId": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "^[\\w\\-]+$",
- "type": "string"
- },
- "SelectableValues": {
- "$ref": "#/definitions/FilterSelectableValues"
- },
- "SourceFilterId": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "^[\\w\\-]+$",
- "type": "string"
- },
- "Title": {
- "maxLength": 2048,
- "minLength": 1,
- "type": "string"
- },
- "Type": {
- "$ref": "#/definitions/SheetControlListType"
- }
- },
- "required": [
- "FilterControlId",
- "SourceFilterId",
- "Title"
- ],
- "type": "object"
- },
- "FilterNullOption": {
- "enum": [
- "ALL_VALUES",
- "NULLS_ONLY",
- "NON_NULLS_ONLY"
- ],
- "type": "string"
- },
- "FilterOperationSelectedFieldsConfiguration": {
- "additionalProperties": false,
- "properties": {
- "SelectedColumns": {
- "items": {
- "$ref": "#/definitions/ColumnIdentifier"
- },
- "maxItems": 10,
- "minItems": 0,
- "type": "array"
- },
- "SelectedFieldOptions": {
- "$ref": "#/definitions/SelectedFieldOptions"
- },
- "SelectedFields": {
- "items": {
- "maxLength": 512,
- "minLength": 1,
- "type": "string"
- },
- "maxItems": 20,
- "minItems": 1,
- "type": "array"
- }
- },
- "type": "object"
- },
- "FilterOperationTargetVisualsConfiguration": {
- "additionalProperties": false,
- "properties": {
- "SameSheetTargetVisualConfiguration": {
- "$ref": "#/definitions/SameSheetTargetVisualConfiguration"
- }
- },
- "type": "object"
- },
- "FilterRelativeDateTimeControl": {
- "additionalProperties": false,
- "properties": {
- "CommitMode": {
- "$ref": "#/definitions/CommitMode"
- },
- "DisplayOptions": {
- "$ref": "#/definitions/RelativeDateTimeControlDisplayOptions"
- },
- "FilterControlId": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "^[\\w\\-]+$",
- "type": "string"
- },
- "SourceFilterId": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "^[\\w\\-]+$",
- "type": "string"
- },
- "Title": {
- "maxLength": 2048,
- "minLength": 1,
- "type": "string"
- }
- },
- "required": [
- "FilterControlId",
- "SourceFilterId",
- "Title"
- ],
- "type": "object"
- },
- "FilterScopeConfiguration": {
- "additionalProperties": false,
- "properties": {
- "AllSheets": {
- "$ref": "#/definitions/AllSheetsFilterScopeConfiguration"
- },
- "SelectedSheets": {
- "$ref": "#/definitions/SelectedSheetsFilterScopeConfiguration"
- }
- },
- "type": "object"
- },
- "FilterSelectableValues": {
- "additionalProperties": false,
- "properties": {
- "Values": {
- "items": {
- "type": "string"
- },
- "maxItems": 50000,
- "minItems": 0,
- "type": "array"
- }
- },
- "type": "object"
- },
- "FilterSliderControl": {
- "additionalProperties": false,
- "properties": {
- "DisplayOptions": {
- "$ref": "#/definitions/SliderControlDisplayOptions"
- },
- "FilterControlId": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "^[\\w\\-]+$",
- "type": "string"
- },
- "MaximumValue": {
- "default": 0,
- "type": "number"
- },
- "MinimumValue": {
- "default": 0,
- "type": "number"
- },
- "SourceFilterId": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "^[\\w\\-]+$",
- "type": "string"
- },
- "StepSize": {
- "default": 0,
- "type": "number"
- },
- "Title": {
- "maxLength": 2048,
- "minLength": 1,
- "type": "string"
- },
- "Type": {
- "$ref": "#/definitions/SheetControlSliderType"
- }
- },
- "required": [
- "FilterControlId",
- "MaximumValue",
- "MinimumValue",
- "SourceFilterId",
- "StepSize",
- "Title"
- ],
- "type": "object"
- },
- "FilterTextAreaControl": {
- "additionalProperties": false,
- "properties": {
- "Delimiter": {
- "maxLength": 2048,
- "minLength": 1,
- "type": "string"
- },
- "DisplayOptions": {
- "$ref": "#/definitions/TextAreaControlDisplayOptions"
- },
- "FilterControlId": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "^[\\w\\-]+$",
- "type": "string"
- },
- "SourceFilterId": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "^[\\w\\-]+$",
- "type": "string"
- },
- "Title": {
- "maxLength": 2048,
- "minLength": 1,
- "type": "string"
- }
- },
- "required": [
- "FilterControlId",
- "SourceFilterId",
- "Title"
- ],
- "type": "object"
- },
- "FilterTextFieldControl": {
- "additionalProperties": false,
- "properties": {
- "DisplayOptions": {
- "$ref": "#/definitions/TextFieldControlDisplayOptions"
- },
- "FilterControlId": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "^[\\w\\-]+$",
- "type": "string"
- },
- "SourceFilterId": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "^[\\w\\-]+$",
- "type": "string"
- },
- "Title": {
- "maxLength": 2048,
- "minLength": 1,
- "type": "string"
- }
- },
- "required": [
- "FilterControlId",
- "SourceFilterId",
- "Title"
- ],
- "type": "object"
- },
- "FilterVisualScope": {
- "enum": [
- "ALL_VISUALS",
- "SELECTED_VISUALS"
- ],
- "type": "string"
- },
- "FontConfiguration": {
- "additionalProperties": false,
- "properties": {
- "FontColor": {
- "pattern": "^#[A-F0-9]{6}$",
- "type": "string"
- },
- "FontDecoration": {
- "$ref": "#/definitions/FontDecoration"
- },
- "FontSize": {
- "$ref": "#/definitions/FontSize"
- },
- "FontStyle": {
- "$ref": "#/definitions/FontStyle"
- },
- "FontWeight": {
- "$ref": "#/definitions/FontWeight"
- }
- },
- "type": "object"
- },
- "FontDecoration": {
- "enum": [
- "UNDERLINE",
- "NONE"
- ],
- "type": "string"
- },
- "FontSize": {
- "additionalProperties": false,
- "properties": {
- "Relative": {
- "$ref": "#/definitions/RelativeFontSize"
- }
- },
- "type": "object"
- },
- "FontStyle": {
- "enum": [
- "NORMAL",
- "ITALIC"
- ],
- "type": "string"
- },
- "FontWeight": {
- "additionalProperties": false,
- "properties": {
- "Name": {
- "$ref": "#/definitions/FontWeightName"
- }
- },
- "type": "object"
- },
- "FontWeightName": {
- "enum": [
- "NORMAL",
- "BOLD"
- ],
- "type": "string"
- },
- "ForecastComputation": {
- "additionalProperties": false,
- "properties": {
- "ComputationId": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "^[\\w\\-]+$",
- "type": "string"
- },
- "CustomSeasonalityValue": {
- "default": null,
- "maximum": 180,
- "minimum": 1,
- "type": "number"
- },
- "LowerBoundary": {
- "default": null,
- "type": "number"
- },
- "Name": {
- "type": "string"
- },
- "PeriodsBackward": {
- "maximum": 1000,
- "minimum": 0,
- "type": "number"
- },
- "PeriodsForward": {
- "maximum": 1000,
- "minimum": 1,
- "type": "number"
- },
- "PredictionInterval": {
- "maximum": 95,
- "minimum": 50,
- "type": "number"
- },
- "Seasonality": {
- "$ref": "#/definitions/ForecastComputationSeasonality"
- },
- "Time": {
- "$ref": "#/definitions/DimensionField"
- },
- "UpperBoundary": {
- "default": null,
- "type": "number"
- },
- "Value": {
- "$ref": "#/definitions/MeasureField"
- }
- },
- "required": [
- "ComputationId"
- ],
- "type": "object"
- },
- "ForecastComputationSeasonality": {
- "enum": [
- "AUTOMATIC",
- "CUSTOM"
- ],
- "type": "string"
- },
- "ForecastConfiguration": {
- "additionalProperties": false,
- "properties": {
- "ForecastProperties": {
- "$ref": "#/definitions/TimeBasedForecastProperties"
- },
- "Scenario": {
- "$ref": "#/definitions/ForecastScenario"
- }
- },
- "type": "object"
- },
- "ForecastScenario": {
- "additionalProperties": false,
- "properties": {
- "WhatIfPointScenario": {
- "$ref": "#/definitions/WhatIfPointScenario"
- },
- "WhatIfRangeScenario": {
- "$ref": "#/definitions/WhatIfRangeScenario"
- }
- },
- "type": "object"
- },
- "FormatConfiguration": {
- "additionalProperties": false,
- "properties": {
- "DateTimeFormatConfiguration": {
- "$ref": "#/definitions/DateTimeFormatConfiguration"
- },
- "NumberFormatConfiguration": {
- "$ref": "#/definitions/NumberFormatConfiguration"
- },
- "StringFormatConfiguration": {
- "$ref": "#/definitions/StringFormatConfiguration"
- }
- },
- "type": "object"
- },
- "FreeFormLayoutCanvasSizeOptions": {
- "additionalProperties": false,
- "properties": {
- "ScreenCanvasSizeOptions": {
- "$ref": "#/definitions/FreeFormLayoutScreenCanvasSizeOptions"
- }
- },
- "type": "object"
- },
- "FreeFormLayoutConfiguration": {
- "additionalProperties": false,
- "properties": {
- "CanvasSizeOptions": {
- "$ref": "#/definitions/FreeFormLayoutCanvasSizeOptions"
- },
- "Elements": {
- "items": {
- "$ref": "#/definitions/FreeFormLayoutElement"
- },
- "maxItems": 430,
- "minItems": 0,
- "type": "array"
- }
- },
- "required": [
- "Elements"
- ],
- "type": "object"
- },
- "FreeFormLayoutElement": {
- "additionalProperties": false,
- "properties": {
- "BackgroundStyle": {
- "$ref": "#/definitions/FreeFormLayoutElementBackgroundStyle"
- },
- "BorderStyle": {
- "$ref": "#/definitions/FreeFormLayoutElementBorderStyle"
- },
- "ElementId": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "^[\\w\\-]+$",
- "type": "string"
- },
- "ElementType": {
- "$ref": "#/definitions/LayoutElementType"
- },
- "Height": {
- "type": "string"
- },
- "LoadingAnimation": {
- "$ref": "#/definitions/LoadingAnimation"
- },
- "RenderingRules": {
- "items": {
- "$ref": "#/definitions/SheetElementRenderingRule"
- },
- "maxItems": 10000,
- "minItems": 0,
- "type": "array"
- },
- "SelectedBorderStyle": {
- "$ref": "#/definitions/FreeFormLayoutElementBorderStyle"
- },
- "Visibility": {
- "$ref": "#/definitions/Visibility"
- },
- "Width": {
- "type": "string"
- },
- "XAxisLocation": {
- "type": "string"
- },
- "YAxisLocation": {
- "type": "string"
- }
- },
- "required": [
- "ElementId",
- "ElementType",
- "Height",
- "Width",
- "XAxisLocation",
- "YAxisLocation"
- ],
- "type": "object"
- },
- "FreeFormLayoutElementBackgroundStyle": {
- "additionalProperties": false,
- "properties": {
- "Color": {
- "pattern": "^#[A-F0-9]{6}(?:[A-F0-9]{2})?$",
- "type": "string"
- },
- "Visibility": {
- "$ref": "#/definitions/Visibility"
- }
- },
- "type": "object"
- },
- "FreeFormLayoutElementBorderStyle": {
- "additionalProperties": false,
- "properties": {
- "Color": {
- "pattern": "^#[A-F0-9]{6}(?:[A-F0-9]{2})?$",
- "type": "string"
- },
- "Visibility": {
- "$ref": "#/definitions/Visibility"
- }
- },
- "type": "object"
- },
- "FreeFormLayoutScreenCanvasSizeOptions": {
- "additionalProperties": false,
- "properties": {
- "OptimizedViewPortWidth": {
- "type": "string"
- }
- },
- "required": [
- "OptimizedViewPortWidth"
- ],
- "type": "object"
- },
- "FreeFormSectionLayoutConfiguration": {
- "additionalProperties": false,
- "properties": {
- "Elements": {
- "items": {
- "$ref": "#/definitions/FreeFormLayoutElement"
- },
- "maxItems": 430,
- "minItems": 0,
- "type": "array"
- }
- },
- "required": [
- "Elements"
- ],
- "type": "object"
- },
- "FunnelChartAggregatedFieldWells": {
- "additionalProperties": false,
- "properties": {
- "Category": {
- "items": {
- "$ref": "#/definitions/DimensionField"
- },
- "maxItems": 1,
- "minItems": 0,
- "type": "array"
- },
- "Values": {
- "items": {
- "$ref": "#/definitions/MeasureField"
- },
- "maxItems": 1,
- "minItems": 0,
- "type": "array"
- }
- },
- "type": "object"
- },
- "FunnelChartConfiguration": {
- "additionalProperties": false,
- "properties": {
- "CategoryLabelOptions": {
- "$ref": "#/definitions/ChartAxisLabelOptions"
- },
- "DataLabelOptions": {
- "$ref": "#/definitions/FunnelChartDataLabelOptions"
- },
- "FieldWells": {
- "$ref": "#/definitions/FunnelChartFieldWells"
- },
- "SortConfiguration": {
- "$ref": "#/definitions/FunnelChartSortConfiguration"
- },
- "Tooltip": {
- "$ref": "#/definitions/TooltipOptions"
- },
- "ValueLabelOptions": {
- "$ref": "#/definitions/ChartAxisLabelOptions"
- },
- "VisualPalette": {
- "$ref": "#/definitions/VisualPalette"
- }
- },
- "type": "object"
- },
- "FunnelChartDataLabelOptions": {
- "additionalProperties": false,
- "properties": {
- "CategoryLabelVisibility": {
- "$ref": "#/definitions/Visibility"
- },
- "LabelColor": {
- "pattern": "^#[A-F0-9]{6}$",
- "type": "string"
- },
- "LabelFontConfiguration": {
- "$ref": "#/definitions/FontConfiguration"
- },
- "MeasureDataLabelStyle": {
- "$ref": "#/definitions/FunnelChartMeasureDataLabelStyle"
- },
- "MeasureLabelVisibility": {
- "$ref": "#/definitions/Visibility"
- },
- "Position": {
- "$ref": "#/definitions/DataLabelPosition"
- },
- "Visibility": {
- "$ref": "#/definitions/Visibility"
- }
- },
- "type": "object"
- },
- "FunnelChartFieldWells": {
- "additionalProperties": false,
- "properties": {
- "FunnelChartAggregatedFieldWells": {
- "$ref": "#/definitions/FunnelChartAggregatedFieldWells"
- }
- },
- "type": "object"
- },
- "FunnelChartMeasureDataLabelStyle": {
- "enum": [
- "VALUE_ONLY",
- "PERCENTAGE_BY_FIRST_STAGE",
- "PERCENTAGE_BY_PREVIOUS_STAGE",
- "VALUE_AND_PERCENTAGE_BY_FIRST_STAGE",
- "VALUE_AND_PERCENTAGE_BY_PREVIOUS_STAGE"
- ],
- "type": "string"
- },
- "FunnelChartSortConfiguration": {
- "additionalProperties": false,
- "properties": {
- "CategoryItemsLimit": {
- "$ref": "#/definitions/ItemsLimitConfiguration"
- },
- "CategorySort": {
- "items": {
- "$ref": "#/definitions/FieldSortOptions"
- },
- "maxItems": 100,
- "minItems": 0,
- "type": "array"
- }
- },
- "type": "object"
- },
- "FunnelChartVisual": {
- "additionalProperties": false,
- "properties": {
- "Actions": {
- "items": {
- "$ref": "#/definitions/VisualCustomAction"
- },
- "maxItems": 10,
- "minItems": 0,
- "type": "array"
- },
- "ChartConfiguration": {
- "$ref": "#/definitions/FunnelChartConfiguration"
- },
- "ColumnHierarchies": {
- "items": {
- "$ref": "#/definitions/ColumnHierarchy"
- },
- "maxItems": 2,
- "minItems": 0,
- "type": "array"
- },
- "Subtitle": {
- "$ref": "#/definitions/VisualSubtitleLabelOptions"
- },
- "Title": {
- "$ref": "#/definitions/VisualTitleLabelOptions"
- },
- "VisualId": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "^[\\w\\-]+$",
- "type": "string"
- }
- },
- "required": [
- "VisualId"
- ],
- "type": "object"
- },
- "GaugeChartArcConditionalFormatting": {
- "additionalProperties": false,
- "properties": {
- "ForegroundColor": {
- "$ref": "#/definitions/ConditionalFormattingColor"
- }
- },
- "type": "object"
- },
- "GaugeChartConditionalFormatting": {
- "additionalProperties": false,
- "properties": {
- "ConditionalFormattingOptions": {
- "items": {
- "$ref": "#/definitions/GaugeChartConditionalFormattingOption"
- },
- "maxItems": 100,
- "minItems": 0,
- "type": "array"
- }
- },
- "type": "object"
- },
- "GaugeChartConditionalFormattingOption": {
- "additionalProperties": false,
- "properties": {
- "Arc": {
- "$ref": "#/definitions/GaugeChartArcConditionalFormatting"
- },
- "PrimaryValue": {
- "$ref": "#/definitions/GaugeChartPrimaryValueConditionalFormatting"
- }
- },
- "type": "object"
- },
- "GaugeChartConfiguration": {
- "additionalProperties": false,
- "properties": {
- "DataLabels": {
- "$ref": "#/definitions/DataLabelOptions"
- },
- "FieldWells": {
- "$ref": "#/definitions/GaugeChartFieldWells"
- },
- "GaugeChartOptions": {
- "$ref": "#/definitions/GaugeChartOptions"
- },
- "TooltipOptions": {
- "$ref": "#/definitions/TooltipOptions"
- },
- "VisualPalette": {
- "$ref": "#/definitions/VisualPalette"
- }
- },
- "type": "object"
- },
- "GaugeChartFieldWells": {
- "additionalProperties": false,
- "properties": {
- "TargetValues": {
- "items": {
- "$ref": "#/definitions/MeasureField"
- },
- "maxItems": 200,
- "minItems": 0,
- "type": "array"
- },
- "Values": {
- "items": {
- "$ref": "#/definitions/MeasureField"
- },
- "maxItems": 200,
- "minItems": 0,
- "type": "array"
- }
- },
- "type": "object"
- },
- "GaugeChartOptions": {
- "additionalProperties": false,
- "properties": {
- "Arc": {
- "$ref": "#/definitions/ArcConfiguration"
- },
- "ArcAxis": {
- "$ref": "#/definitions/ArcAxisConfiguration"
- },
- "Comparison": {
- "$ref": "#/definitions/ComparisonConfiguration"
- },
- "PrimaryValueDisplayType": {
- "$ref": "#/definitions/PrimaryValueDisplayType"
- },
- "PrimaryValueFontConfiguration": {
- "$ref": "#/definitions/FontConfiguration"
- }
- },
- "type": "object"
- },
- "GaugeChartPrimaryValueConditionalFormatting": {
- "additionalProperties": false,
- "properties": {
- "Icon": {
- "$ref": "#/definitions/ConditionalFormattingIcon"
- },
- "TextColor": {
- "$ref": "#/definitions/ConditionalFormattingColor"
- }
- },
- "type": "object"
- },
- "GaugeChartVisual": {
- "additionalProperties": false,
- "properties": {
- "Actions": {
- "items": {
- "$ref": "#/definitions/VisualCustomAction"
- },
- "maxItems": 10,
- "minItems": 0,
- "type": "array"
- },
- "ChartConfiguration": {
- "$ref": "#/definitions/GaugeChartConfiguration"
- },
- "ConditionalFormatting": {
- "$ref": "#/definitions/GaugeChartConditionalFormatting"
- },
- "Subtitle": {
- "$ref": "#/definitions/VisualSubtitleLabelOptions"
- },
- "Title": {
- "$ref": "#/definitions/VisualTitleLabelOptions"
- },
- "VisualId": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "^[\\w\\-]+$",
- "type": "string"
- }
- },
- "required": [
- "VisualId"
- ],
- "type": "object"
- },
- "GeospatialCoordinateBounds": {
- "additionalProperties": false,
- "properties": {
- "East": {
- "maximum": 1800,
- "minimum": -1800,
- "type": "number"
- },
- "North": {
- "maximum": 90,
- "minimum": -90,
- "type": "number"
- },
- "South": {
- "maximum": 90,
- "minimum": -90,
- "type": "number"
- },
- "West": {
- "maximum": 1800,
- "minimum": -1800,
- "type": "number"
- }
- },
- "required": [
- "East",
- "North",
- "South",
- "West"
- ],
- "type": "object"
- },
- "GeospatialHeatmapColorScale": {
- "additionalProperties": false,
- "properties": {
- "Colors": {
- "items": {
- "$ref": "#/definitions/GeospatialHeatmapDataColor"
- },
- "maxItems": 2,
- "minItems": 2,
- "type": "array"
- }
- },
- "type": "object"
- },
- "GeospatialHeatmapConfiguration": {
- "additionalProperties": false,
- "properties": {
- "HeatmapColor": {
- "$ref": "#/definitions/GeospatialHeatmapColorScale"
- }
- },
- "type": "object"
- },
- "GeospatialHeatmapDataColor": {
- "additionalProperties": false,
- "properties": {
- "Color": {
- "pattern": "^#[A-F0-9]{6}$",
- "type": "string"
- }
- },
- "required": [
- "Color"
- ],
- "type": "object"
- },
- "GeospatialMapAggregatedFieldWells": {
- "additionalProperties": false,
- "properties": {
- "Colors": {
- "items": {
- "$ref": "#/definitions/DimensionField"
- },
- "maxItems": 200,
- "minItems": 0,
- "type": "array"
- },
- "Geospatial": {
- "items": {
- "$ref": "#/definitions/DimensionField"
- },
- "maxItems": 200,
- "minItems": 0,
- "type": "array"
- },
- "Values": {
- "items": {
- "$ref": "#/definitions/MeasureField"
- },
- "maxItems": 200,
- "minItems": 0,
- "type": "array"
- }
- },
- "type": "object"
- },
- "GeospatialMapConfiguration": {
- "additionalProperties": false,
- "properties": {
- "FieldWells": {
- "$ref": "#/definitions/GeospatialMapFieldWells"
- },
- "Legend": {
- "$ref": "#/definitions/LegendOptions"
- },
- "MapStyleOptions": {
- "$ref": "#/definitions/GeospatialMapStyleOptions"
- },
- "PointStyleOptions": {
- "$ref": "#/definitions/GeospatialPointStyleOptions"
- },
- "Tooltip": {
- "$ref": "#/definitions/TooltipOptions"
- },
- "VisualPalette": {
- "$ref": "#/definitions/VisualPalette"
- },
- "WindowOptions": {
- "$ref": "#/definitions/GeospatialWindowOptions"
- }
- },
- "type": "object"
- },
- "GeospatialMapFieldWells": {
- "additionalProperties": false,
- "properties": {
- "GeospatialMapAggregatedFieldWells": {
- "$ref": "#/definitions/GeospatialMapAggregatedFieldWells"
- }
- },
- "type": "object"
- },
- "GeospatialMapStyleOptions": {
- "additionalProperties": false,
- "properties": {
- "BaseMapStyle": {
- "$ref": "#/definitions/BaseMapStyleType"
- }
- },
- "type": "object"
- },
- "GeospatialMapVisual": {
- "additionalProperties": false,
- "properties": {
- "Actions": {
- "items": {
- "$ref": "#/definitions/VisualCustomAction"
- },
- "maxItems": 10,
- "minItems": 0,
- "type": "array"
- },
- "ChartConfiguration": {
- "$ref": "#/definitions/GeospatialMapConfiguration"
- },
- "ColumnHierarchies": {
- "items": {
- "$ref": "#/definitions/ColumnHierarchy"
- },
- "maxItems": 2,
- "minItems": 0,
- "type": "array"
- },
- "Subtitle": {
- "$ref": "#/definitions/VisualSubtitleLabelOptions"
- },
- "Title": {
- "$ref": "#/definitions/VisualTitleLabelOptions"
- },
- "VisualId": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "^[\\w\\-]+$",
- "type": "string"
- }
- },
- "required": [
- "VisualId"
- ],
- "type": "object"
- },
- "GeospatialPointStyleOptions": {
- "additionalProperties": false,
- "properties": {
- "ClusterMarkerConfiguration": {
- "$ref": "#/definitions/ClusterMarkerConfiguration"
- },
- "HeatmapConfiguration": {
- "$ref": "#/definitions/GeospatialHeatmapConfiguration"
- },
- "SelectedPointStyle": {
- "$ref": "#/definitions/GeospatialSelectedPointStyle"
- }
- },
- "type": "object"
- },
- "GeospatialSelectedPointStyle": {
- "enum": [
- "POINT",
- "CLUSTER",
- "HEATMAP"
- ],
- "type": "string"
- },
- "GeospatialWindowOptions": {
- "additionalProperties": false,
- "properties": {
- "Bounds": {
- "$ref": "#/definitions/GeospatialCoordinateBounds"
- },
- "MapZoomMode": {
- "$ref": "#/definitions/MapZoomMode"
- }
- },
- "type": "object"
- },
- "GlobalTableBorderOptions": {
- "additionalProperties": false,
- "properties": {
- "SideSpecificBorder": {
- "$ref": "#/definitions/TableSideBorderOptions"
- },
- "UniformBorder": {
- "$ref": "#/definitions/TableBorderOptions"
- }
- },
- "type": "object"
- },
- "GradientColor": {
- "additionalProperties": false,
- "properties": {
- "Stops": {
- "items": {
- "$ref": "#/definitions/GradientStop"
- },
- "maxItems": 100,
- "minItems": 0,
- "type": "array"
- }
- },
- "type": "object"
- },
- "GradientStop": {
- "additionalProperties": false,
- "properties": {
- "Color": {
- "pattern": "^#[A-F0-9]{6}$",
- "type": "string"
- },
- "DataValue": {
- "default": null,
- "type": "number"
- },
- "GradientOffset": {
- "default": 0,
- "type": "number"
- }
- },
- "required": [
- "GradientOffset"
- ],
- "type": "object"
- },
- "GridLayoutCanvasSizeOptions": {
- "additionalProperties": false,
- "properties": {
- "ScreenCanvasSizeOptions": {
- "$ref": "#/definitions/GridLayoutScreenCanvasSizeOptions"
- }
- },
- "type": "object"
- },
- "GridLayoutConfiguration": {
- "additionalProperties": false,
- "properties": {
- "CanvasSizeOptions": {
- "$ref": "#/definitions/GridLayoutCanvasSizeOptions"
- },
- "Elements": {
- "items": {
- "$ref": "#/definitions/GridLayoutElement"
- },
- "maxItems": 430,
- "minItems": 0,
- "type": "array"
- }
- },
- "required": [
- "Elements"
- ],
- "type": "object"
- },
- "GridLayoutElement": {
- "additionalProperties": false,
- "properties": {
- "ColumnIndex": {
- "maximum": 35,
- "minimum": 0,
- "type": "number"
- },
- "ColumnSpan": {
- "maximum": 36,
- "minimum": 1,
- "type": "number"
- },
- "ElementId": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "^[\\w\\-]+$",
- "type": "string"
- },
- "ElementType": {
- "$ref": "#/definitions/LayoutElementType"
- },
- "RowIndex": {
- "maximum": 9009,
- "minimum": 0,
- "type": "number"
- },
- "RowSpan": {
- "maximum": 21,
- "minimum": 1,
- "type": "number"
- }
- },
- "required": [
- "ColumnSpan",
- "ElementId",
- "ElementType",
- "RowSpan"
- ],
- "type": "object"
- },
- "GridLayoutScreenCanvasSizeOptions": {
- "additionalProperties": false,
- "properties": {
- "OptimizedViewPortWidth": {
- "type": "string"
- },
- "ResizeOption": {
- "$ref": "#/definitions/ResizeOption"
- }
- },
- "required": [
- "ResizeOption"
- ],
- "type": "object"
- },
- "GrowthRateComputation": {
- "additionalProperties": false,
- "properties": {
- "ComputationId": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "^[\\w\\-]+$",
- "type": "string"
- },
- "Name": {
- "type": "string"
- },
- "PeriodSize": {
- "default": 0,
- "maximum": 52,
- "minimum": 2,
- "type": "number"
- },
- "Time": {
- "$ref": "#/definitions/DimensionField"
- },
- "Value": {
- "$ref": "#/definitions/MeasureField"
- }
- },
- "required": [
- "ComputationId"
- ],
- "type": "object"
- },
- "HeaderFooterSectionConfiguration": {
- "additionalProperties": false,
- "properties": {
- "Layout": {
- "$ref": "#/definitions/SectionLayoutConfiguration"
- },
- "SectionId": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "^[\\w\\-]+$",
- "type": "string"
- },
- "Style": {
- "$ref": "#/definitions/SectionStyle"
- }
- },
- "required": [
- "Layout",
- "SectionId"
- ],
- "type": "object"
- },
- "HeatMapAggregatedFieldWells": {
- "additionalProperties": false,
- "properties": {
- "Columns": {
- "items": {
- "$ref": "#/definitions/DimensionField"
- },
- "maxItems": 1,
- "minItems": 0,
- "type": "array"
- },
- "Rows": {
- "items": {
- "$ref": "#/definitions/DimensionField"
- },
- "maxItems": 1,
- "minItems": 0,
- "type": "array"
- },
- "Values": {
- "items": {
- "$ref": "#/definitions/MeasureField"
- },
- "maxItems": 1,
- "minItems": 0,
- "type": "array"
- }
- },
- "type": "object"
- },
- "HeatMapConfiguration": {
- "additionalProperties": false,
- "properties": {
- "ColorScale": {
- "$ref": "#/definitions/ColorScale"
- },
- "ColumnLabelOptions": {
- "$ref": "#/definitions/ChartAxisLabelOptions"
- },
- "DataLabels": {
- "$ref": "#/definitions/DataLabelOptions"
- },
- "FieldWells": {
- "$ref": "#/definitions/HeatMapFieldWells"
- },
- "Legend": {
- "$ref": "#/definitions/LegendOptions"
- },
- "RowLabelOptions": {
- "$ref": "#/definitions/ChartAxisLabelOptions"
- },
- "SortConfiguration": {
- "$ref": "#/definitions/HeatMapSortConfiguration"
- },
- "Tooltip": {
- "$ref": "#/definitions/TooltipOptions"
- }
- },
- "type": "object"
- },
- "HeatMapFieldWells": {
- "additionalProperties": false,
- "properties": {
- "HeatMapAggregatedFieldWells": {
- "$ref": "#/definitions/HeatMapAggregatedFieldWells"
- }
- },
- "type": "object"
- },
- "HeatMapSortConfiguration": {
- "additionalProperties": false,
- "properties": {
- "HeatMapColumnItemsLimitConfiguration": {
- "$ref": "#/definitions/ItemsLimitConfiguration"
- },
- "HeatMapColumnSort": {
- "items": {
- "$ref": "#/definitions/FieldSortOptions"
- },
- "maxItems": 100,
- "minItems": 0,
- "type": "array"
- },
- "HeatMapRowItemsLimitConfiguration": {
- "$ref": "#/definitions/ItemsLimitConfiguration"
- },
- "HeatMapRowSort": {
- "items": {
- "$ref": "#/definitions/FieldSortOptions"
- },
- "maxItems": 100,
- "minItems": 0,
- "type": "array"
- }
- },
- "type": "object"
- },
- "HeatMapVisual": {
- "additionalProperties": false,
- "properties": {
- "Actions": {
- "items": {
- "$ref": "#/definitions/VisualCustomAction"
- },
- "maxItems": 10,
- "minItems": 0,
- "type": "array"
- },
- "ChartConfiguration": {
- "$ref": "#/definitions/HeatMapConfiguration"
- },
- "ColumnHierarchies": {
- "items": {
- "$ref": "#/definitions/ColumnHierarchy"
- },
- "maxItems": 2,
- "minItems": 0,
- "type": "array"
- },
- "Subtitle": {
- "$ref": "#/definitions/VisualSubtitleLabelOptions"
- },
- "Title": {
- "$ref": "#/definitions/VisualTitleLabelOptions"
- },
- "VisualId": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "^[\\w\\-]+$",
- "type": "string"
- }
- },
- "required": [
- "VisualId"
- ],
- "type": "object"
- },
- "HistogramAggregatedFieldWells": {
- "additionalProperties": false,
- "properties": {
- "Values": {
- "items": {
- "$ref": "#/definitions/MeasureField"
- },
- "maxItems": 1,
- "minItems": 0,
- "type": "array"
- }
- },
- "type": "object"
- },
- "HistogramBinOptions": {
- "additionalProperties": false,
- "properties": {
- "BinCount": {
- "$ref": "#/definitions/BinCountOptions"
- },
- "BinWidth": {
- "$ref": "#/definitions/BinWidthOptions"
- },
- "SelectedBinType": {
- "$ref": "#/definitions/HistogramBinType"
- },
- "StartValue": {
- "default": null,
- "type": "number"
- }
- },
- "type": "object"
- },
- "HistogramBinType": {
- "enum": [
- "BIN_COUNT",
- "BIN_WIDTH"
- ],
- "type": "string"
- },
- "HistogramConfiguration": {
- "additionalProperties": false,
- "properties": {
- "BinOptions": {
- "$ref": "#/definitions/HistogramBinOptions"
- },
- "DataLabels": {
- "$ref": "#/definitions/DataLabelOptions"
- },
- "FieldWells": {
- "$ref": "#/definitions/HistogramFieldWells"
- },
- "Tooltip": {
- "$ref": "#/definitions/TooltipOptions"
- },
- "VisualPalette": {
- "$ref": "#/definitions/VisualPalette"
- },
- "XAxisDisplayOptions": {
- "$ref": "#/definitions/AxisDisplayOptions"
- },
- "XAxisLabelOptions": {
- "$ref": "#/definitions/ChartAxisLabelOptions"
- },
- "YAxisDisplayOptions": {
- "$ref": "#/definitions/AxisDisplayOptions"
- }
- },
- "type": "object"
- },
- "HistogramFieldWells": {
- "additionalProperties": false,
- "properties": {
- "HistogramAggregatedFieldWells": {
- "$ref": "#/definitions/HistogramAggregatedFieldWells"
- }
- },
- "type": "object"
- },
- "HistogramVisual": {
- "additionalProperties": false,
- "properties": {
- "Actions": {
- "items": {
- "$ref": "#/definitions/VisualCustomAction"
- },
- "maxItems": 10,
- "minItems": 0,
- "type": "array"
- },
- "ChartConfiguration": {
- "$ref": "#/definitions/HistogramConfiguration"
- },
- "Subtitle": {
- "$ref": "#/definitions/VisualSubtitleLabelOptions"
- },
- "Title": {
- "$ref": "#/definitions/VisualTitleLabelOptions"
- },
- "VisualId": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "^[\\w\\-]+$",
- "type": "string"
- }
- },
- "required": [
- "VisualId"
- ],
- "type": "object"
- },
- "HorizontalTextAlignment": {
- "enum": [
- "LEFT",
- "CENTER",
- "RIGHT",
- "AUTO"
- ],
- "type": "string"
- },
- "Icon": {
- "enum": [
- "CARET_UP",
- "CARET_DOWN",
- "PLUS",
- "MINUS",
- "ARROW_UP",
- "ARROW_DOWN",
- "ARROW_LEFT",
- "ARROW_UP_LEFT",
- "ARROW_DOWN_LEFT",
- "ARROW_RIGHT",
- "ARROW_UP_RIGHT",
- "ARROW_DOWN_RIGHT",
- "FACE_UP",
- "FACE_DOWN",
- "FACE_FLAT",
- "ONE_BAR",
- "TWO_BAR",
- "THREE_BAR",
- "CIRCLE",
- "TRIANGLE",
- "SQUARE",
- "FLAG",
- "THUMBS_UP",
- "THUMBS_DOWN",
- "CHECKMARK",
- "X"
- ],
- "type": "string"
- },
- "InnerFilter": {
- "additionalProperties": false,
- "properties": {
- "CategoryInnerFilter": {
- "$ref": "#/definitions/CategoryInnerFilter"
- }
- },
- "type": "object"
- },
- "InsightConfiguration": {
- "additionalProperties": false,
- "properties": {
- "Computations": {
- "items": {
- "$ref": "#/definitions/Computation"
- },
- "maxItems": 100,
- "minItems": 0,
- "type": "array"
- },
- "CustomNarrative": {
- "$ref": "#/definitions/CustomNarrativeOptions"
- }
- },
- "type": "object"
- },
- "InsightVisual": {
- "additionalProperties": false,
- "properties": {
- "Actions": {
- "items": {
- "$ref": "#/definitions/VisualCustomAction"
- },
- "maxItems": 10,
- "minItems": 0,
- "type": "array"
- },
- "DataSetIdentifier": {
- "maxLength": 2048,
- "minLength": 1,
- "type": "string"
- },
- "InsightConfiguration": {
- "$ref": "#/definitions/InsightConfiguration"
- },
- "Subtitle": {
- "$ref": "#/definitions/VisualSubtitleLabelOptions"
- },
- "Title": {
- "$ref": "#/definitions/VisualTitleLabelOptions"
- },
- "VisualId": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "^[\\w\\-]+$",
- "type": "string"
- }
- },
- "required": [
- "DataSetIdentifier",
- "VisualId"
- ],
- "type": "object"
- },
- "IntegerDefaultValues": {
- "additionalProperties": false,
- "properties": {
- "DynamicValue": {
- "$ref": "#/definitions/DynamicDefaultValue"
- },
- "StaticValues": {
- "items": {
- "type": "number"
- },
- "maxItems": 50000,
- "minItems": 0,
- "type": "array"
- }
- },
- "type": "object"
- },
- "IntegerParameter": {
- "additionalProperties": false,
- "properties": {
- "Name": {
- "pattern": "\\S",
- "type": "string"
- },
- "Values": {
- "items": {
- "default": 0,
- "type": "number"
- },
- "type": "array"
- }
- },
- "required": [
- "Name",
- "Values"
- ],
- "type": "object"
- },
- "IntegerParameterDeclaration": {
- "additionalProperties": false,
- "properties": {
- "DefaultValues": {
- "$ref": "#/definitions/IntegerDefaultValues"
- },
- "MappedDataSetParameters": {
- "items": {
- "$ref": "#/definitions/MappedDataSetParameter"
- },
- "maxItems": 150,
- "minItems": 0,
- "type": "array"
- },
- "Name": {
- "maxLength": 2048,
- "minLength": 1,
- "pattern": "^[a-zA-Z0-9]+$",
- "type": "string"
- },
- "ParameterValueType": {
- "$ref": "#/definitions/ParameterValueType"
- },
- "ValueWhenUnset": {
- "$ref": "#/definitions/IntegerValueWhenUnsetConfiguration"
- }
- },
- "required": [
- "Name",
- "ParameterValueType"
- ],
- "type": "object"
- },
- "IntegerValueWhenUnsetConfiguration": {
- "additionalProperties": false,
- "properties": {
- "CustomValue": {
- "default": null,
- "type": "number"
- },
- "ValueWhenUnsetOption": {
- "$ref": "#/definitions/ValueWhenUnsetOption"
- }
- },
- "type": "object"
- },
- "ItemsLimitConfiguration": {
- "additionalProperties": false,
- "properties": {
- "ItemsLimit": {
- "default": null,
- "type": "number"
- },
- "OtherCategories": {
- "$ref": "#/definitions/OtherCategories"
- }
- },
- "type": "object"
- },
- "KPIActualValueConditionalFormatting": {
- "additionalProperties": false,
- "properties": {
- "Icon": {
- "$ref": "#/definitions/ConditionalFormattingIcon"
- },
- "TextColor": {
- "$ref": "#/definitions/ConditionalFormattingColor"
- }
- },
- "type": "object"
- },
- "KPIComparisonValueConditionalFormatting": {
- "additionalProperties": false,
- "properties": {
- "Icon": {
- "$ref": "#/definitions/ConditionalFormattingIcon"
- },
- "TextColor": {
- "$ref": "#/definitions/ConditionalFormattingColor"
- }
- },
- "type": "object"
- },
- "KPIConditionalFormatting": {
- "additionalProperties": false,
- "properties": {
- "ConditionalFormattingOptions": {
- "items": {
- "$ref": "#/definitions/KPIConditionalFormattingOption"
- },
- "maxItems": 100,
- "minItems": 0,
- "type": "array"
- }
- },
- "type": "object"
- },
- "KPIConditionalFormattingOption": {
- "additionalProperties": false,
- "properties": {
- "ActualValue": {
- "$ref": "#/definitions/KPIActualValueConditionalFormatting"
- },
- "ComparisonValue": {
- "$ref": "#/definitions/KPIComparisonValueConditionalFormatting"
- },
- "PrimaryValue": {
- "$ref": "#/definitions/KPIPrimaryValueConditionalFormatting"
- },
- "ProgressBar": {
- "$ref": "#/definitions/KPIProgressBarConditionalFormatting"
- }
- },
- "type": "object"
- },
- "KPIConfiguration": {
- "additionalProperties": false,
- "properties": {
- "FieldWells": {
- "$ref": "#/definitions/KPIFieldWells"
- },
- "KPIOptions": {
- "$ref": "#/definitions/KPIOptions"
- },
- "SortConfiguration": {
- "$ref": "#/definitions/KPISortConfiguration"
- }
- },
- "type": "object"
- },
- "KPIFieldWells": {
- "additionalProperties": false,
- "properties": {
- "TargetValues": {
- "items": {
- "$ref": "#/definitions/MeasureField"
- },
- "maxItems": 200,
- "minItems": 0,
- "type": "array"
- },
- "TrendGroups": {
- "items": {
- "$ref": "#/definitions/DimensionField"
- },
- "maxItems": 200,
- "minItems": 0,
- "type": "array"
- },
- "Values": {
- "items": {
- "$ref": "#/definitions/MeasureField"
- },
- "maxItems": 200,
- "minItems": 0,
- "type": "array"
- }
- },
- "type": "object"
- },
- "KPIOptions": {
- "additionalProperties": false,
- "properties": {
- "Comparison": {
- "$ref": "#/definitions/ComparisonConfiguration"
- },
- "PrimaryValueDisplayType": {
- "$ref": "#/definitions/PrimaryValueDisplayType"
- },
- "PrimaryValueFontConfiguration": {
- "$ref": "#/definitions/FontConfiguration"
- },
- "ProgressBar": {
- "$ref": "#/definitions/ProgressBarOptions"
- },
- "SecondaryValue": {
- "$ref": "#/definitions/SecondaryValueOptions"
- },
- "SecondaryValueFontConfiguration": {
- "$ref": "#/definitions/FontConfiguration"
- },
- "Sparkline": {
- "$ref": "#/definitions/KPISparklineOptions"
- },
- "TrendArrows": {
- "$ref": "#/definitions/TrendArrowOptions"
- },
- "VisualLayoutOptions": {
- "$ref": "#/definitions/KPIVisualLayoutOptions"
- }
- },
- "type": "object"
- },
- "KPIPrimaryValueConditionalFormatting": {
- "additionalProperties": false,
- "properties": {
- "Icon": {
- "$ref": "#/definitions/ConditionalFormattingIcon"
- },
- "TextColor": {
- "$ref": "#/definitions/ConditionalFormattingColor"
- }
- },
- "type": "object"
- },
- "KPIProgressBarConditionalFormatting": {
- "additionalProperties": false,
- "properties": {
- "ForegroundColor": {
- "$ref": "#/definitions/ConditionalFormattingColor"
- }
- },
- "type": "object"
- },
- "KPISortConfiguration": {
- "additionalProperties": false,
- "properties": {
- "TrendGroupSort": {
- "items": {
- "$ref": "#/definitions/FieldSortOptions"
- },
- "maxItems": 100,
- "minItems": 0,
- "type": "array"
- }
- },
- "type": "object"
- },
- "KPISparklineOptions": {
- "additionalProperties": false,
- "properties": {
- "Color": {
- "pattern": "^#[A-F0-9]{6}$",
- "type": "string"
- },
- "TooltipVisibility": {
- "$ref": "#/definitions/Visibility"
- },
- "Type": {
- "$ref": "#/definitions/KPISparklineType"
- },
- "Visibility": {
- "$ref": "#/definitions/Visibility"
- }
- },
- "required": [
- "Type"
- ],
- "type": "object"
- },
- "KPISparklineType": {
- "enum": [
- "LINE",
- "AREA"
- ],
- "type": "string"
- },
- "KPIVisual": {
- "additionalProperties": false,
- "properties": {
- "Actions": {
- "items": {
- "$ref": "#/definitions/VisualCustomAction"
- },
- "maxItems": 10,
- "minItems": 0,
- "type": "array"
- },
- "ChartConfiguration": {
- "$ref": "#/definitions/KPIConfiguration"
- },
- "ColumnHierarchies": {
- "items": {
- "$ref": "#/definitions/ColumnHierarchy"
- },
- "maxItems": 2,
- "minItems": 0,
- "type": "array"
- },
- "ConditionalFormatting": {
- "$ref": "#/definitions/KPIConditionalFormatting"
- },
- "Subtitle": {
- "$ref": "#/definitions/VisualSubtitleLabelOptions"
- },
- "Title": {
- "$ref": "#/definitions/VisualTitleLabelOptions"
- },
- "VisualId": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "^[\\w\\-]+$",
- "type": "string"
- }
- },
- "required": [
- "VisualId"
- ],
- "type": "object"
- },
- "KPIVisualLayoutOptions": {
- "additionalProperties": false,
- "properties": {
- "StandardLayout": {
- "$ref": "#/definitions/KPIVisualStandardLayout"
- }
- },
- "type": "object"
- },
- "KPIVisualStandardLayout": {
- "additionalProperties": false,
- "properties": {
- "Type": {
- "$ref": "#/definitions/KPIVisualStandardLayoutType"
- }
- },
- "required": [
- "Type"
- ],
- "type": "object"
- },
- "KPIVisualStandardLayoutType": {
- "enum": [
- "CLASSIC",
- "VERTICAL"
- ],
- "type": "string"
- },
- "LabelOptions": {
- "additionalProperties": false,
- "properties": {
- "CustomLabel": {
- "type": "string"
- },
- "FontConfiguration": {
- "$ref": "#/definitions/FontConfiguration"
- },
- "Visibility": {
- "$ref": "#/definitions/Visibility"
- }
- },
- "type": "object"
- },
- "Layout": {
- "additionalProperties": false,
- "properties": {
- "Configuration": {
- "$ref": "#/definitions/LayoutConfiguration"
- }
- },
- "required": [
- "Configuration"
- ],
- "type": "object"
- },
- "LayoutConfiguration": {
- "additionalProperties": false,
- "properties": {
- "FreeFormLayout": {
- "$ref": "#/definitions/FreeFormLayoutConfiguration"
- },
- "GridLayout": {
- "$ref": "#/definitions/GridLayoutConfiguration"
- },
- "SectionBasedLayout": {
- "$ref": "#/definitions/SectionBasedLayoutConfiguration"
- }
- },
- "type": "object"
- },
- "LayoutElementType": {
- "enum": [
- "VISUAL",
- "FILTER_CONTROL",
- "PARAMETER_CONTROL",
- "TEXT_BOX",
- "IMAGE"
- ],
- "type": "string"
- },
- "LegendOptions": {
- "additionalProperties": false,
- "properties": {
- "Height": {
- "type": "string"
- },
- "Position": {
- "$ref": "#/definitions/LegendPosition"
- },
- "Title": {
- "$ref": "#/definitions/LabelOptions"
- },
- "Visibility": {
- "$ref": "#/definitions/Visibility"
- },
- "Width": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "LegendPosition": {
- "enum": [
- "AUTO",
- "RIGHT",
- "BOTTOM",
- "TOP"
- ],
- "type": "string"
- },
- "LineChartAggregatedFieldWells": {
- "additionalProperties": false,
- "properties": {
- "Category": {
- "items": {
- "$ref": "#/definitions/DimensionField"
- },
- "maxItems": 200,
- "minItems": 0,
- "type": "array"
- },
- "Colors": {
- "items": {
- "$ref": "#/definitions/DimensionField"
- },
- "maxItems": 200,
- "minItems": 0,
- "type": "array"
- },
- "SmallMultiples": {
- "items": {
- "$ref": "#/definitions/DimensionField"
- },
- "maxItems": 1,
- "minItems": 0,
- "type": "array"
- },
- "Values": {
- "items": {
- "$ref": "#/definitions/MeasureField"
- },
- "maxItems": 200,
- "minItems": 0,
- "type": "array"
- }
- },
- "type": "object"
- },
- "LineChartConfiguration": {
- "additionalProperties": false,
- "properties": {
- "ContributionAnalysisDefaults": {
- "items": {
- "$ref": "#/definitions/ContributionAnalysisDefault"
- },
- "maxItems": 200,
- "minItems": 1,
- "type": "array"
- },
- "DataLabels": {
- "$ref": "#/definitions/DataLabelOptions"
- },
- "DefaultSeriesSettings": {
- "$ref": "#/definitions/LineChartDefaultSeriesSettings"
- },
- "FieldWells": {
- "$ref": "#/definitions/LineChartFieldWells"
- },
- "ForecastConfigurations": {
- "items": {
- "$ref": "#/definitions/ForecastConfiguration"
- },
- "maxItems": 10,
- "minItems": 0,
- "type": "array"
- },
- "Legend": {
- "$ref": "#/definitions/LegendOptions"
- },
- "PrimaryYAxisDisplayOptions": {
- "$ref": "#/definitions/LineSeriesAxisDisplayOptions"
- },
- "PrimaryYAxisLabelOptions": {
- "$ref": "#/definitions/ChartAxisLabelOptions"
- },
- "ReferenceLines": {
- "items": {
- "$ref": "#/definitions/ReferenceLine"
- },
- "maxItems": 20,
- "minItems": 0,
- "type": "array"
- },
- "SecondaryYAxisDisplayOptions": {
- "$ref": "#/definitions/LineSeriesAxisDisplayOptions"
- },
- "SecondaryYAxisLabelOptions": {
- "$ref": "#/definitions/ChartAxisLabelOptions"
- },
- "Series": {
- "items": {
- "$ref": "#/definitions/SeriesItem"
- },
- "maxItems": 2000,
- "minItems": 0,
- "type": "array"
- },
- "SingleAxisOptions": {
- "$ref": "#/definitions/SingleAxisOptions"
- },
- "SmallMultiplesOptions": {
- "$ref": "#/definitions/SmallMultiplesOptions"
- },
- "SortConfiguration": {
- "$ref": "#/definitions/LineChartSortConfiguration"
- },
- "Tooltip": {
- "$ref": "#/definitions/TooltipOptions"
- },
- "Type": {
- "$ref": "#/definitions/LineChartType"
- },
- "VisualPalette": {
- "$ref": "#/definitions/VisualPalette"
- },
- "XAxisDisplayOptions": {
- "$ref": "#/definitions/AxisDisplayOptions"
- },
- "XAxisLabelOptions": {
- "$ref": "#/definitions/ChartAxisLabelOptions"
- }
- },
- "type": "object"
- },
- "LineChartDefaultSeriesSettings": {
- "additionalProperties": false,
- "properties": {
- "AxisBinding": {
- "$ref": "#/definitions/AxisBinding"
- },
- "LineStyleSettings": {
- "$ref": "#/definitions/LineChartLineStyleSettings"
- },
- "MarkerStyleSettings": {
- "$ref": "#/definitions/LineChartMarkerStyleSettings"
- }
- },
- "type": "object"
- },
- "LineChartFieldWells": {
- "additionalProperties": false,
- "properties": {
- "LineChartAggregatedFieldWells": {
- "$ref": "#/definitions/LineChartAggregatedFieldWells"
- }
- },
- "type": "object"
- },
- "LineChartLineStyle": {
- "enum": [
- "SOLID",
- "DOTTED",
- "DASHED"
- ],
- "type": "string"
- },
- "LineChartLineStyleSettings": {
- "additionalProperties": false,
- "properties": {
- "LineInterpolation": {
- "$ref": "#/definitions/LineInterpolation"
- },
- "LineStyle": {
- "$ref": "#/definitions/LineChartLineStyle"
- },
- "LineVisibility": {
- "$ref": "#/definitions/Visibility"
- },
- "LineWidth": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "LineChartMarkerShape": {
- "enum": [
- "CIRCLE",
- "TRIANGLE",
- "SQUARE",
- "DIAMOND",
- "ROUNDED_SQUARE"
- ],
- "type": "string"
- },
- "LineChartMarkerStyleSettings": {
- "additionalProperties": false,
- "properties": {
- "MarkerColor": {
- "pattern": "^#[A-F0-9]{6}$",
- "type": "string"
- },
- "MarkerShape": {
- "$ref": "#/definitions/LineChartMarkerShape"
- },
- "MarkerSize": {
- "type": "string"
- },
- "MarkerVisibility": {
- "$ref": "#/definitions/Visibility"
- }
- },
- "type": "object"
- },
- "LineChartSeriesSettings": {
- "additionalProperties": false,
- "properties": {
- "LineStyleSettings": {
- "$ref": "#/definitions/LineChartLineStyleSettings"
- },
- "MarkerStyleSettings": {
- "$ref": "#/definitions/LineChartMarkerStyleSettings"
- }
- },
- "type": "object"
- },
- "LineChartSortConfiguration": {
- "additionalProperties": false,
- "properties": {
- "CategoryItemsLimitConfiguration": {
- "$ref": "#/definitions/ItemsLimitConfiguration"
- },
- "CategorySort": {
- "items": {
- "$ref": "#/definitions/FieldSortOptions"
- },
- "maxItems": 100,
- "minItems": 0,
- "type": "array"
- },
- "ColorItemsLimitConfiguration": {
- "$ref": "#/definitions/ItemsLimitConfiguration"
- },
- "SmallMultiplesLimitConfiguration": {
- "$ref": "#/definitions/ItemsLimitConfiguration"
- },
- "SmallMultiplesSort": {
- "items": {
- "$ref": "#/definitions/FieldSortOptions"
- },
- "maxItems": 100,
- "minItems": 0,
- "type": "array"
- }
- },
- "type": "object"
- },
- "LineChartType": {
- "enum": [
- "LINE",
- "AREA",
- "STACKED_AREA"
- ],
- "type": "string"
- },
- "LineChartVisual": {
- "additionalProperties": false,
- "properties": {
- "Actions": {
- "items": {
- "$ref": "#/definitions/VisualCustomAction"
- },
- "maxItems": 10,
- "minItems": 0,
- "type": "array"
- },
- "ChartConfiguration": {
- "$ref": "#/definitions/LineChartConfiguration"
- },
- "ColumnHierarchies": {
- "items": {
- "$ref": "#/definitions/ColumnHierarchy"
- },
- "maxItems": 2,
- "minItems": 0,
- "type": "array"
- },
- "Subtitle": {
- "$ref": "#/definitions/VisualSubtitleLabelOptions"
- },
- "Title": {
- "$ref": "#/definitions/VisualTitleLabelOptions"
- },
- "VisualId": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "^[\\w\\-]+$",
- "type": "string"
- }
- },
- "required": [
- "VisualId"
- ],
- "type": "object"
- },
- "LineInterpolation": {
- "enum": [
- "LINEAR",
- "SMOOTH",
- "STEPPED"
- ],
- "type": "string"
- },
- "LineSeriesAxisDisplayOptions": {
- "additionalProperties": false,
- "properties": {
- "AxisOptions": {
- "$ref": "#/definitions/AxisDisplayOptions"
- },
- "MissingDataConfigurations": {
- "items": {
- "$ref": "#/definitions/MissingDataConfiguration"
- },
- "maxItems": 100,
- "minItems": 0,
- "type": "array"
- }
- },
- "type": "object"
- },
- "LinkSharingConfiguration": {
- "additionalProperties": false,
- "properties": {
- "Permissions": {
- "items": {
- "$ref": "#/definitions/ResourcePermission"
- },
- "maxItems": 64,
- "minItems": 1,
- "type": "array"
- }
- },
- "type": "object"
- },
- "ListControlDisplayOptions": {
- "additionalProperties": false,
- "properties": {
- "InfoIconLabelOptions": {
- "$ref": "#/definitions/SheetControlInfoIconLabelOptions"
- },
- "SearchOptions": {
- "$ref": "#/definitions/ListControlSearchOptions"
- },
- "SelectAllOptions": {
- "$ref": "#/definitions/ListControlSelectAllOptions"
- },
- "TitleOptions": {
- "$ref": "#/definitions/LabelOptions"
- }
- },
- "type": "object"
- },
- "ListControlSearchOptions": {
- "additionalProperties": false,
- "properties": {
- "Visibility": {
- "$ref": "#/definitions/Visibility"
- }
- },
- "type": "object"
- },
- "ListControlSelectAllOptions": {
- "additionalProperties": false,
- "properties": {
- "Visibility": {
- "$ref": "#/definitions/Visibility"
- }
- },
- "type": "object"
- },
- "LoadingAnimation": {
- "additionalProperties": false,
- "properties": {
- "Visibility": {
- "$ref": "#/definitions/Visibility"
- }
- },
- "type": "object"
- },
- "LocalNavigationConfiguration": {
- "additionalProperties": false,
- "properties": {
- "TargetSheetId": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "^[\\w\\-]+$",
- "type": "string"
- }
- },
- "required": [
- "TargetSheetId"
- ],
- "type": "object"
- },
- "LongFormatText": {
- "additionalProperties": false,
- "properties": {
- "PlainText": {
- "maxLength": 1024,
- "minLength": 1,
- "type": "string"
- },
- "RichText": {
- "maxLength": 2048,
- "minLength": 1,
- "type": "string"
- }
- },
- "type": "object"
- },
- "MapZoomMode": {
- "enum": [
- "AUTO",
- "MANUAL"
- ],
- "type": "string"
- },
- "MappedDataSetParameter": {
- "additionalProperties": false,
- "properties": {
- "DataSetIdentifier": {
- "maxLength": 2048,
- "minLength": 1,
- "type": "string"
- },
- "DataSetParameterName": {
- "maxLength": 2048,
- "minLength": 1,
- "pattern": "^[a-zA-Z0-9]+$",
- "type": "string"
- }
- },
- "required": [
- "DataSetIdentifier",
- "DataSetParameterName"
- ],
- "type": "object"
- },
- "MaximumLabelType": {
- "additionalProperties": false,
- "properties": {
- "Visibility": {
- "$ref": "#/definitions/Visibility"
- }
- },
- "type": "object"
- },
- "MaximumMinimumComputation": {
- "additionalProperties": false,
- "properties": {
- "ComputationId": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "^[\\w\\-]+$",
- "type": "string"
- },
- "Name": {
- "type": "string"
- },
- "Time": {
- "$ref": "#/definitions/DimensionField"
- },
- "Type": {
- "$ref": "#/definitions/MaximumMinimumComputationType"
- },
- "Value": {
- "$ref": "#/definitions/MeasureField"
- }
- },
- "required": [
- "ComputationId",
- "Type"
- ],
- "type": "object"
- },
- "MaximumMinimumComputationType": {
- "enum": [
- "MAXIMUM",
- "MINIMUM"
- ],
- "type": "string"
- },
- "MeasureField": {
- "additionalProperties": false,
- "properties": {
- "CalculatedMeasureField": {
- "$ref": "#/definitions/CalculatedMeasureField"
- },
- "CategoricalMeasureField": {
- "$ref": "#/definitions/CategoricalMeasureField"
- },
- "DateMeasureField": {
- "$ref": "#/definitions/DateMeasureField"
- },
- "NumericalMeasureField": {
- "$ref": "#/definitions/NumericalMeasureField"
- }
- },
- "type": "object"
- },
- "MetricComparisonComputation": {
- "additionalProperties": false,
- "properties": {
- "ComputationId": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "^[\\w\\-]+$",
- "type": "string"
- },
- "FromValue": {
- "$ref": "#/definitions/MeasureField"
- },
- "Name": {
- "type": "string"
- },
- "TargetValue": {
- "$ref": "#/definitions/MeasureField"
- },
- "Time": {
- "$ref": "#/definitions/DimensionField"
- }
- },
- "required": [
- "ComputationId"
- ],
- "type": "object"
- },
- "MinimumLabelType": {
- "additionalProperties": false,
- "properties": {
- "Visibility": {
- "$ref": "#/definitions/Visibility"
- }
- },
- "type": "object"
- },
- "MissingDataConfiguration": {
- "additionalProperties": false,
- "properties": {
- "TreatmentOption": {
- "$ref": "#/definitions/MissingDataTreatmentOption"
- }
- },
- "type": "object"
- },
- "MissingDataTreatmentOption": {
- "enum": [
- "INTERPOLATE",
- "SHOW_AS_ZERO",
- "SHOW_AS_BLANK"
- ],
- "type": "string"
- },
- "NegativeValueConfiguration": {
- "additionalProperties": false,
- "properties": {
- "DisplayMode": {
- "$ref": "#/definitions/NegativeValueDisplayMode"
- }
- },
- "required": [
- "DisplayMode"
- ],
- "type": "object"
- },
- "NegativeValueDisplayMode": {
- "enum": [
- "POSITIVE",
- "NEGATIVE"
- ],
- "type": "string"
- },
- "NestedFilter": {
- "additionalProperties": false,
- "properties": {
- "Column": {
- "$ref": "#/definitions/ColumnIdentifier"
- },
- "FilterId": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "^[\\w\\-]+$",
- "type": "string"
- },
- "IncludeInnerSet": {
- "default": false,
- "type": "boolean"
- },
- "InnerFilter": {
- "$ref": "#/definitions/InnerFilter"
- }
- },
- "required": [
- "Column",
- "FilterId",
- "IncludeInnerSet",
- "InnerFilter"
- ],
- "type": "object"
- },
- "NullValueFormatConfiguration": {
- "additionalProperties": false,
- "properties": {
- "NullString": {
- "maxLength": 128,
- "minLength": 1,
- "type": "string"
- }
- },
- "required": [
- "NullString"
- ],
- "type": "object"
- },
- "NumberDisplayFormatConfiguration": {
- "additionalProperties": false,
- "properties": {
- "DecimalPlacesConfiguration": {
- "$ref": "#/definitions/DecimalPlacesConfiguration"
- },
- "NegativeValueConfiguration": {
- "$ref": "#/definitions/NegativeValueConfiguration"
- },
- "NullValueFormatConfiguration": {
- "$ref": "#/definitions/NullValueFormatConfiguration"
- },
- "NumberScale": {
- "$ref": "#/definitions/NumberScale"
- },
- "Prefix": {
- "maxLength": 128,
- "minLength": 1,
- "type": "string"
- },
- "SeparatorConfiguration": {
- "$ref": "#/definitions/NumericSeparatorConfiguration"
- },
- "Suffix": {
- "maxLength": 128,
- "minLength": 1,
- "type": "string"
- }
- },
- "type": "object"
- },
- "NumberFormatConfiguration": {
- "additionalProperties": false,
- "properties": {
- "FormatConfiguration": {
- "$ref": "#/definitions/NumericFormatConfiguration"
- }
- },
- "type": "object"
- },
- "NumberScale": {
- "enum": [
- "NONE",
- "AUTO",
- "THOUSANDS",
- "MILLIONS",
- "BILLIONS",
- "TRILLIONS"
- ],
- "type": "string"
- },
- "NumericAxisOptions": {
- "additionalProperties": false,
- "properties": {
- "Range": {
- "$ref": "#/definitions/AxisDisplayRange"
- },
- "Scale": {
- "$ref": "#/definitions/AxisScale"
- }
- },
- "type": "object"
- },
- "NumericEqualityDrillDownFilter": {
- "additionalProperties": false,
- "properties": {
- "Column": {
- "$ref": "#/definitions/ColumnIdentifier"
- },
- "Value": {
- "default": 0,
- "type": "number"
- }
- },
- "required": [
- "Column",
- "Value"
- ],
- "type": "object"
- },
- "NumericEqualityFilter": {
- "additionalProperties": false,
- "properties": {
- "AggregationFunction": {
- "$ref": "#/definitions/AggregationFunction"
- },
- "Column": {
- "$ref": "#/definitions/ColumnIdentifier"
- },
- "DefaultFilterControlConfiguration": {
- "$ref": "#/definitions/DefaultFilterControlConfiguration"
- },
- "FilterId": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "^[\\w\\-]+$",
- "type": "string"
- },
- "MatchOperator": {
- "$ref": "#/definitions/NumericEqualityMatchOperator"
- },
- "NullOption": {
- "$ref": "#/definitions/FilterNullOption"
- },
- "ParameterName": {
- "maxLength": 2048,
- "minLength": 1,
- "pattern": "^[a-zA-Z0-9]+$",
- "type": "string"
- },
- "SelectAllOptions": {
- "$ref": "#/definitions/NumericFilterSelectAllOptions"
- },
- "Value": {
- "default": null,
- "type": "number"
- }
- },
- "required": [
- "Column",
- "FilterId",
- "MatchOperator",
- "NullOption"
- ],
- "type": "object"
- },
- "NumericEqualityMatchOperator": {
- "enum": [
- "EQUALS",
- "DOES_NOT_EQUAL"
- ],
- "type": "string"
- },
- "NumericFilterSelectAllOptions": {
- "enum": [
- "FILTER_ALL_VALUES"
- ],
- "type": "string"
- },
- "NumericFormatConfiguration": {
- "additionalProperties": false,
- "properties": {
- "CurrencyDisplayFormatConfiguration": {
- "$ref": "#/definitions/CurrencyDisplayFormatConfiguration"
- },
- "NumberDisplayFormatConfiguration": {
- "$ref": "#/definitions/NumberDisplayFormatConfiguration"
- },
- "PercentageDisplayFormatConfiguration": {
- "$ref": "#/definitions/PercentageDisplayFormatConfiguration"
- }
- },
- "type": "object"
- },
- "NumericRangeFilter": {
- "additionalProperties": false,
- "properties": {
- "AggregationFunction": {
- "$ref": "#/definitions/AggregationFunction"
- },
- "Column": {
- "$ref": "#/definitions/ColumnIdentifier"
- },
- "DefaultFilterControlConfiguration": {
- "$ref": "#/definitions/DefaultFilterControlConfiguration"
- },
- "FilterId": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "^[\\w\\-]+$",
- "type": "string"
- },
- "IncludeMaximum": {
- "default": null,
- "type": "boolean"
- },
- "IncludeMinimum": {
- "default": null,
- "type": "boolean"
- },
- "NullOption": {
- "$ref": "#/definitions/FilterNullOption"
- },
- "RangeMaximum": {
- "$ref": "#/definitions/NumericRangeFilterValue"
- },
- "RangeMinimum": {
- "$ref": "#/definitions/NumericRangeFilterValue"
- },
- "SelectAllOptions": {
- "$ref": "#/definitions/NumericFilterSelectAllOptions"
- }
- },
- "required": [
- "Column",
- "FilterId",
- "NullOption"
- ],
- "type": "object"
- },
- "NumericRangeFilterValue": {
- "additionalProperties": false,
- "properties": {
- "Parameter": {
- "maxLength": 2048,
- "minLength": 1,
- "pattern": "^[a-zA-Z0-9]+$",
- "type": "string"
- },
- "StaticValue": {
- "default": null,
- "type": "number"
- }
- },
- "type": "object"
- },
- "NumericSeparatorConfiguration": {
- "additionalProperties": false,
- "properties": {
- "DecimalSeparator": {
- "$ref": "#/definitions/NumericSeparatorSymbol"
- },
- "ThousandsSeparator": {
- "$ref": "#/definitions/ThousandSeparatorOptions"
- }
- },
- "type": "object"
- },
- "NumericSeparatorSymbol": {
- "enum": [
- "COMMA",
- "DOT",
- "SPACE"
- ],
- "type": "string"
- },
- "NumericalAggregationFunction": {
- "additionalProperties": false,
- "properties": {
- "PercentileAggregation": {
- "$ref": "#/definitions/PercentileAggregation"
- },
- "SimpleNumericalAggregation": {
- "$ref": "#/definitions/SimpleNumericalAggregationFunction"
- }
- },
- "type": "object"
- },
- "NumericalDimensionField": {
- "additionalProperties": false,
- "properties": {
- "Column": {
- "$ref": "#/definitions/ColumnIdentifier"
- },
- "FieldId": {
- "maxLength": 512,
- "minLength": 1,
- "type": "string"
- },
- "FormatConfiguration": {
- "$ref": "#/definitions/NumberFormatConfiguration"
- },
- "HierarchyId": {
- "maxLength": 512,
- "minLength": 1,
- "type": "string"
- }
- },
- "required": [
- "Column",
- "FieldId"
- ],
- "type": "object"
- },
- "NumericalMeasureField": {
- "additionalProperties": false,
- "properties": {
- "AggregationFunction": {
- "$ref": "#/definitions/NumericalAggregationFunction"
- },
- "Column": {
- "$ref": "#/definitions/ColumnIdentifier"
- },
- "FieldId": {
- "maxLength": 512,
- "minLength": 1,
- "type": "string"
- },
- "FormatConfiguration": {
- "$ref": "#/definitions/NumberFormatConfiguration"
- }
- },
- "required": [
- "Column",
- "FieldId"
- ],
- "type": "object"
- },
- "OtherCategories": {
- "enum": [
- "INCLUDE",
- "EXCLUDE"
- ],
- "type": "string"
- },
- "PaginationConfiguration": {
- "additionalProperties": false,
- "properties": {
- "PageNumber": {
- "minimum": 0,
- "type": "number"
- },
- "PageSize": {
- "default": null,
- "type": "number"
- }
- },
- "required": [
- "PageNumber",
- "PageSize"
- ],
- "type": "object"
- },
- "PanelBorderStyle": {
- "enum": [
- "SOLID",
- "DASHED",
- "DOTTED"
- ],
- "type": "string"
- },
- "PanelConfiguration": {
- "additionalProperties": false,
- "properties": {
- "BackgroundColor": {
- "pattern": "^#[A-F0-9]{6}(?:[A-F0-9]{2})?$",
- "type": "string"
- },
- "BackgroundVisibility": {
- "$ref": "#/definitions/Visibility"
- },
- "BorderColor": {
- "pattern": "^#[A-F0-9]{6}(?:[A-F0-9]{2})?$",
- "type": "string"
- },
- "BorderStyle": {
- "$ref": "#/definitions/PanelBorderStyle"
- },
- "BorderThickness": {
- "type": "string"
- },
- "BorderVisibility": {
- "$ref": "#/definitions/Visibility"
- },
- "GutterSpacing": {
- "type": "string"
- },
- "GutterVisibility": {
- "$ref": "#/definitions/Visibility"
- },
- "Title": {
- "$ref": "#/definitions/PanelTitleOptions"
- }
- },
- "type": "object"
- },
- "PanelTitleOptions": {
- "additionalProperties": false,
- "properties": {
- "FontConfiguration": {
- "$ref": "#/definitions/FontConfiguration"
- },
- "HorizontalTextAlignment": {
- "$ref": "#/definitions/HorizontalTextAlignment"
- },
- "Visibility": {
- "$ref": "#/definitions/Visibility"
- }
- },
- "type": "object"
- },
- "PaperOrientation": {
- "enum": [
- "PORTRAIT",
- "LANDSCAPE"
- ],
- "type": "string"
- },
- "PaperSize": {
- "enum": [
- "US_LETTER",
- "US_LEGAL",
- "US_TABLOID_LEDGER",
- "A0",
- "A1",
- "A2",
- "A3",
- "A4",
- "A5",
- "JIS_B4",
- "JIS_B5"
- ],
- "type": "string"
- },
- "ParameterControl": {
- "additionalProperties": false,
- "properties": {
- "DateTimePicker": {
- "$ref": "#/definitions/ParameterDateTimePickerControl"
- },
- "Dropdown": {
- "$ref": "#/definitions/ParameterDropDownControl"
- },
- "List": {
- "$ref": "#/definitions/ParameterListControl"
- },
- "Slider": {
- "$ref": "#/definitions/ParameterSliderControl"
- },
- "TextArea": {
- "$ref": "#/definitions/ParameterTextAreaControl"
- },
- "TextField": {
- "$ref": "#/definitions/ParameterTextFieldControl"
- }
- },
- "type": "object"
- },
- "ParameterDateTimePickerControl": {
- "additionalProperties": false,
- "properties": {
- "DisplayOptions": {
- "$ref": "#/definitions/DateTimePickerControlDisplayOptions"
- },
- "ParameterControlId": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "^[\\w\\-]+$",
- "type": "string"
- },
- "SourceParameterName": {
- "maxLength": 2048,
- "minLength": 1,
- "pattern": "^[a-zA-Z0-9]+$",
- "type": "string"
- },
- "Title": {
- "maxLength": 2048,
- "minLength": 1,
- "type": "string"
- }
- },
- "required": [
- "ParameterControlId",
- "SourceParameterName",
- "Title"
- ],
- "type": "object"
- },
- "ParameterDeclaration": {
- "additionalProperties": false,
- "properties": {
- "DateTimeParameterDeclaration": {
- "$ref": "#/definitions/DateTimeParameterDeclaration"
- },
- "DecimalParameterDeclaration": {
- "$ref": "#/definitions/DecimalParameterDeclaration"
- },
- "IntegerParameterDeclaration": {
- "$ref": "#/definitions/IntegerParameterDeclaration"
- },
- "StringParameterDeclaration": {
- "$ref": "#/definitions/StringParameterDeclaration"
- }
- },
- "type": "object"
- },
- "ParameterDropDownControl": {
- "additionalProperties": false,
- "properties": {
- "CascadingControlConfiguration": {
- "$ref": "#/definitions/CascadingControlConfiguration"
- },
- "CommitMode": {
- "$ref": "#/definitions/CommitMode"
- },
- "DisplayOptions": {
- "$ref": "#/definitions/DropDownControlDisplayOptions"
- },
- "ParameterControlId": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "^[\\w\\-]+$",
- "type": "string"
- },
- "SelectableValues": {
- "$ref": "#/definitions/ParameterSelectableValues"
- },
- "SourceParameterName": {
- "maxLength": 2048,
- "minLength": 1,
- "pattern": "^[a-zA-Z0-9]+$",
- "type": "string"
- },
- "Title": {
- "maxLength": 2048,
- "minLength": 1,
- "type": "string"
- },
- "Type": {
- "$ref": "#/definitions/SheetControlListType"
- }
- },
- "required": [
- "ParameterControlId",
- "SourceParameterName",
- "Title"
- ],
- "type": "object"
- },
- "ParameterListControl": {
- "additionalProperties": false,
- "properties": {
- "CascadingControlConfiguration": {
- "$ref": "#/definitions/CascadingControlConfiguration"
- },
- "DisplayOptions": {
- "$ref": "#/definitions/ListControlDisplayOptions"
- },
- "ParameterControlId": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "^[\\w\\-]+$",
- "type": "string"
- },
- "SelectableValues": {
- "$ref": "#/definitions/ParameterSelectableValues"
- },
- "SourceParameterName": {
- "maxLength": 2048,
- "minLength": 1,
- "pattern": "^[a-zA-Z0-9]+$",
- "type": "string"
- },
- "Title": {
- "maxLength": 2048,
- "minLength": 1,
- "type": "string"
- },
- "Type": {
- "$ref": "#/definitions/SheetControlListType"
- }
- },
- "required": [
- "ParameterControlId",
- "SourceParameterName",
- "Title"
- ],
- "type": "object"
- },
- "ParameterSelectableValues": {
- "additionalProperties": false,
- "properties": {
- "LinkToDataSetColumn": {
- "$ref": "#/definitions/ColumnIdentifier"
- },
- "Values": {
- "items": {
- "type": "string"
- },
- "maxItems": 50000,
- "minItems": 0,
- "type": "array"
- }
- },
- "type": "object"
- },
- "ParameterSliderControl": {
- "additionalProperties": false,
- "properties": {
- "DisplayOptions": {
- "$ref": "#/definitions/SliderControlDisplayOptions"
- },
- "MaximumValue": {
- "default": 0,
- "type": "number"
- },
- "MinimumValue": {
- "default": 0,
- "type": "number"
- },
- "ParameterControlId": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "^[\\w\\-]+$",
- "type": "string"
- },
- "SourceParameterName": {
- "maxLength": 2048,
- "minLength": 1,
- "pattern": "^[a-zA-Z0-9]+$",
- "type": "string"
- },
- "StepSize": {
- "default": 0,
- "type": "number"
- },
- "Title": {
- "maxLength": 2048,
- "minLength": 1,
- "type": "string"
- }
- },
- "required": [
- "MaximumValue",
- "MinimumValue",
- "ParameterControlId",
- "SourceParameterName",
- "StepSize",
- "Title"
- ],
- "type": "object"
- },
- "ParameterTextAreaControl": {
- "additionalProperties": false,
- "properties": {
- "Delimiter": {
- "maxLength": 2048,
- "minLength": 1,
- "type": "string"
- },
- "DisplayOptions": {
- "$ref": "#/definitions/TextAreaControlDisplayOptions"
- },
- "ParameterControlId": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "^[\\w\\-]+$",
- "type": "string"
- },
- "SourceParameterName": {
- "maxLength": 2048,
- "minLength": 1,
- "pattern": "^[a-zA-Z0-9]+$",
- "type": "string"
- },
- "Title": {
- "maxLength": 2048,
- "minLength": 1,
- "type": "string"
- }
- },
- "required": [
- "ParameterControlId",
- "SourceParameterName",
- "Title"
- ],
- "type": "object"
- },
- "ParameterTextFieldControl": {
- "additionalProperties": false,
- "properties": {
- "DisplayOptions": {
- "$ref": "#/definitions/TextFieldControlDisplayOptions"
- },
- "ParameterControlId": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "^[\\w\\-]+$",
- "type": "string"
- },
- "SourceParameterName": {
- "maxLength": 2048,
- "minLength": 1,
- "pattern": "^[a-zA-Z0-9]+$",
- "type": "string"
- },
- "Title": {
- "maxLength": 2048,
- "minLength": 1,
- "type": "string"
- }
- },
- "required": [
- "ParameterControlId",
- "SourceParameterName",
- "Title"
- ],
- "type": "object"
- },
- "ParameterValueType": {
- "enum": [
- "MULTI_VALUED",
- "SINGLE_VALUED"
- ],
- "type": "string"
- },
- "Parameters": {
- "additionalProperties": false,
- "properties": {
- "DateTimeParameters": {
- "items": {
- "$ref": "#/definitions/DateTimeParameter"
- },
- "maxItems": 100,
- "minItems": 0,
- "type": "array"
- },
- "DecimalParameters": {
- "items": {
- "$ref": "#/definitions/DecimalParameter"
- },
- "maxItems": 100,
- "minItems": 0,
- "type": "array"
- },
- "IntegerParameters": {
- "items": {
- "$ref": "#/definitions/IntegerParameter"
- },
- "maxItems": 100,
- "minItems": 0,
- "type": "array"
- },
- "StringParameters": {
- "items": {
- "$ref": "#/definitions/StringParameter"
- },
- "maxItems": 100,
- "minItems": 0,
- "type": "array"
- }
- },
- "type": "object"
- },
- "PercentVisibleRange": {
- "additionalProperties": false,
- "properties": {
- "From": {
- "default": null,
- "maximum": 100,
- "minimum": 0,
- "type": "number"
- },
- "To": {
- "default": null,
- "maximum": 100,
- "minimum": 0,
- "type": "number"
- }
- },
- "type": "object"
- },
- "PercentageDisplayFormatConfiguration": {
- "additionalProperties": false,
- "properties": {
- "DecimalPlacesConfiguration": {
- "$ref": "#/definitions/DecimalPlacesConfiguration"
- },
- "NegativeValueConfiguration": {
- "$ref": "#/definitions/NegativeValueConfiguration"
- },
- "NullValueFormatConfiguration": {
- "$ref": "#/definitions/NullValueFormatConfiguration"
- },
- "Prefix": {
- "maxLength": 128,
- "minLength": 1,
- "type": "string"
- },
- "SeparatorConfiguration": {
- "$ref": "#/definitions/NumericSeparatorConfiguration"
- },
- "Suffix": {
- "maxLength": 128,
- "minLength": 1,
- "type": "string"
- }
- },
- "type": "object"
- },
- "PercentileAggregation": {
- "additionalProperties": false,
- "properties": {
- "PercentileValue": {
- "maximum": 100,
- "minimum": 0,
- "type": "number"
- }
- },
- "type": "object"
- },
- "PeriodOverPeriodComputation": {
- "additionalProperties": false,
- "properties": {
- "ComputationId": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "^[\\w\\-]+$",
- "type": "string"
- },
- "Name": {
- "type": "string"
- },
- "Time": {
- "$ref": "#/definitions/DimensionField"
- },
- "Value": {
- "$ref": "#/definitions/MeasureField"
- }
- },
- "required": [
- "ComputationId"
- ],
- "type": "object"
- },
- "PeriodToDateComputation": {
- "additionalProperties": false,
- "properties": {
- "ComputationId": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "^[\\w\\-]+$",
- "type": "string"
- },
- "Name": {
- "type": "string"
- },
- "PeriodTimeGranularity": {
- "$ref": "#/definitions/TimeGranularity"
- },
- "Time": {
- "$ref": "#/definitions/DimensionField"
- },
- "Value": {
- "$ref": "#/definitions/MeasureField"
- }
- },
- "required": [
- "ComputationId"
- ],
- "type": "object"
- },
- "PieChartAggregatedFieldWells": {
- "additionalProperties": false,
- "properties": {
- "Category": {
- "items": {
- "$ref": "#/definitions/DimensionField"
- },
- "maxItems": 200,
- "minItems": 0,
- "type": "array"
- },
- "SmallMultiples": {
- "items": {
- "$ref": "#/definitions/DimensionField"
- },
- "maxItems": 1,
- "minItems": 0,
- "type": "array"
- },
- "Values": {
- "items": {
- "$ref": "#/definitions/MeasureField"
- },
- "maxItems": 200,
- "minItems": 0,
- "type": "array"
- }
- },
- "type": "object"
- },
- "PieChartConfiguration": {
- "additionalProperties": false,
- "properties": {
- "CategoryLabelOptions": {
- "$ref": "#/definitions/ChartAxisLabelOptions"
- },
- "ContributionAnalysisDefaults": {
- "items": {
- "$ref": "#/definitions/ContributionAnalysisDefault"
- },
- "maxItems": 200,
- "minItems": 1,
- "type": "array"
- },
- "DataLabels": {
- "$ref": "#/definitions/DataLabelOptions"
- },
- "DonutOptions": {
- "$ref": "#/definitions/DonutOptions"
- },
- "FieldWells": {
- "$ref": "#/definitions/PieChartFieldWells"
- },
- "Legend": {
- "$ref": "#/definitions/LegendOptions"
- },
- "SmallMultiplesOptions": {
- "$ref": "#/definitions/SmallMultiplesOptions"
- },
- "SortConfiguration": {
- "$ref": "#/definitions/PieChartSortConfiguration"
- },
- "Tooltip": {
- "$ref": "#/definitions/TooltipOptions"
- },
- "ValueLabelOptions": {
- "$ref": "#/definitions/ChartAxisLabelOptions"
- },
- "VisualPalette": {
- "$ref": "#/definitions/VisualPalette"
- }
- },
- "type": "object"
- },
- "PieChartFieldWells": {
- "additionalProperties": false,
- "properties": {
- "PieChartAggregatedFieldWells": {
- "$ref": "#/definitions/PieChartAggregatedFieldWells"
- }
- },
- "type": "object"
- },
- "PieChartSortConfiguration": {
- "additionalProperties": false,
- "properties": {
- "CategoryItemsLimit": {
- "$ref": "#/definitions/ItemsLimitConfiguration"
- },
- "CategorySort": {
- "items": {
- "$ref": "#/definitions/FieldSortOptions"
- },
- "maxItems": 100,
- "minItems": 0,
- "type": "array"
- },
- "SmallMultiplesLimitConfiguration": {
- "$ref": "#/definitions/ItemsLimitConfiguration"
- },
- "SmallMultiplesSort": {
- "items": {
- "$ref": "#/definitions/FieldSortOptions"
- },
- "maxItems": 100,
- "minItems": 0,
- "type": "array"
- }
- },
- "type": "object"
- },
- "PieChartVisual": {
- "additionalProperties": false,
- "properties": {
- "Actions": {
- "items": {
- "$ref": "#/definitions/VisualCustomAction"
- },
- "maxItems": 10,
- "minItems": 0,
- "type": "array"
- },
- "ChartConfiguration": {
- "$ref": "#/definitions/PieChartConfiguration"
- },
- "ColumnHierarchies": {
- "items": {
- "$ref": "#/definitions/ColumnHierarchy"
- },
- "maxItems": 2,
- "minItems": 0,
- "type": "array"
- },
- "Subtitle": {
- "$ref": "#/definitions/VisualSubtitleLabelOptions"
- },
- "Title": {
- "$ref": "#/definitions/VisualTitleLabelOptions"
- },
- "VisualId": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "^[\\w\\-]+$",
- "type": "string"
- }
- },
- "required": [
- "VisualId"
- ],
- "type": "object"
- },
- "PivotFieldSortOptions": {
- "additionalProperties": false,
- "properties": {
- "FieldId": {
- "maxLength": 512,
- "minLength": 1,
- "type": "string"
- },
- "SortBy": {
- "$ref": "#/definitions/PivotTableSortBy"
- }
- },
- "required": [
- "FieldId",
- "SortBy"
- ],
- "type": "object"
- },
- "PivotTableAggregatedFieldWells": {
- "additionalProperties": false,
- "properties": {
- "Columns": {
- "items": {
- "$ref": "#/definitions/DimensionField"
- },
- "maxItems": 40,
- "minItems": 0,
- "type": "array"
- },
- "Rows": {
- "items": {
- "$ref": "#/definitions/DimensionField"
- },
- "maxItems": 40,
- "minItems": 0,
- "type": "array"
- },
- "Values": {
- "items": {
- "$ref": "#/definitions/MeasureField"
- },
- "maxItems": 40,
- "minItems": 0,
- "type": "array"
- }
- },
- "type": "object"
- },
- "PivotTableCellConditionalFormatting": {
- "additionalProperties": false,
- "properties": {
- "FieldId": {
- "maxLength": 512,
- "minLength": 1,
- "type": "string"
- },
- "Scope": {
- "$ref": "#/definitions/PivotTableConditionalFormattingScope"
- },
- "Scopes": {
- "items": {
- "$ref": "#/definitions/PivotTableConditionalFormattingScope"
- },
- "maxItems": 3,
- "minItems": 0,
- "type": "array"
- },
- "TextFormat": {
- "$ref": "#/definitions/TextConditionalFormat"
- }
- },
- "required": [
- "FieldId"
- ],
- "type": "object"
- },
- "PivotTableConditionalFormatting": {
- "additionalProperties": false,
- "properties": {
- "ConditionalFormattingOptions": {
- "items": {
- "$ref": "#/definitions/PivotTableConditionalFormattingOption"
- },
- "maxItems": 500,
- "minItems": 0,
- "type": "array"
- }
- },
- "type": "object"
- },
- "PivotTableConditionalFormattingOption": {
- "additionalProperties": false,
- "properties": {
- "Cell": {
- "$ref": "#/definitions/PivotTableCellConditionalFormatting"
- }
- },
- "type": "object"
- },
- "PivotTableConditionalFormattingScope": {
- "additionalProperties": false,
- "properties": {
- "Role": {
- "$ref": "#/definitions/PivotTableConditionalFormattingScopeRole"
- }
- },
- "type": "object"
- },
- "PivotTableConditionalFormattingScopeRole": {
- "enum": [
- "FIELD",
- "FIELD_TOTAL",
- "GRAND_TOTAL"
- ],
- "type": "string"
- },
- "PivotTableConfiguration": {
- "additionalProperties": false,
- "properties": {
- "FieldOptions": {
- "$ref": "#/definitions/PivotTableFieldOptions"
- },
- "FieldWells": {
- "$ref": "#/definitions/PivotTableFieldWells"
- },
- "PaginatedReportOptions": {
- "$ref": "#/definitions/PivotTablePaginatedReportOptions"
- },
- "SortConfiguration": {
- "$ref": "#/definitions/PivotTableSortConfiguration"
- },
- "TableOptions": {
- "$ref": "#/definitions/PivotTableOptions"
- },
- "TotalOptions": {
- "$ref": "#/definitions/PivotTableTotalOptions"
- }
- },
- "type": "object"
- },
- "PivotTableDataPathOption": {
- "additionalProperties": false,
- "properties": {
- "DataPathList": {
- "items": {
- "$ref": "#/definitions/DataPathValue"
- },
- "maxItems": 20,
- "minItems": 0,
- "type": "array"
- },
- "Width": {
- "type": "string"
- }
- },
- "required": [
- "DataPathList"
- ],
- "type": "object"
- },
- "PivotTableDataPathType": {
- "enum": [
- "HIERARCHY_ROWS_LAYOUT_COLUMN",
- "MULTIPLE_ROW_METRICS_COLUMN",
- "EMPTY_COLUMN_HEADER",
- "COUNT_METRIC_COLUMN"
- ],
- "type": "string"
- },
- "PivotTableFieldCollapseState": {
- "enum": [
- "COLLAPSED",
- "EXPANDED"
- ],
- "type": "string"
- },
- "PivotTableFieldCollapseStateOption": {
- "additionalProperties": false,
- "properties": {
- "State": {
- "$ref": "#/definitions/PivotTableFieldCollapseState"
- },
- "Target": {
- "$ref": "#/definitions/PivotTableFieldCollapseStateTarget"
- }
- },
- "required": [
- "Target"
- ],
- "type": "object"
- },
- "PivotTableFieldCollapseStateTarget": {
- "additionalProperties": false,
- "properties": {
- "FieldDataPathValues": {
- "items": {
- "$ref": "#/definitions/DataPathValue"
- },
- "maxItems": 20,
- "minItems": 0,
- "type": "array"
- },
- "FieldId": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "PivotTableFieldOption": {
- "additionalProperties": false,
- "properties": {
- "CustomLabel": {
- "maxLength": 2048,
- "minLength": 1,
- "type": "string"
- },
- "FieldId": {
- "maxLength": 512,
- "minLength": 1,
- "type": "string"
- },
- "Visibility": {
- "$ref": "#/definitions/Visibility"
- }
- },
- "required": [
- "FieldId"
- ],
- "type": "object"
- },
- "PivotTableFieldOptions": {
- "additionalProperties": false,
- "properties": {
- "CollapseStateOptions": {
- "items": {
- "$ref": "#/definitions/PivotTableFieldCollapseStateOption"
- },
- "type": "array"
- },
- "DataPathOptions": {
- "items": {
- "$ref": "#/definitions/PivotTableDataPathOption"
- },
- "maxItems": 100,
- "minItems": 0,
- "type": "array"
- },
- "SelectedFieldOptions": {
- "items": {
- "$ref": "#/definitions/PivotTableFieldOption"
- },
- "maxItems": 100,
- "minItems": 0,
- "type": "array"
- }
- },
- "type": "object"
- },
- "PivotTableFieldSubtotalOptions": {
- "additionalProperties": false,
- "properties": {
- "FieldId": {
- "maxLength": 512,
- "minLength": 1,
- "type": "string"
- }
- },
- "type": "object"
- },
- "PivotTableFieldWells": {
- "additionalProperties": false,
- "properties": {
- "PivotTableAggregatedFieldWells": {
- "$ref": "#/definitions/PivotTableAggregatedFieldWells"
- }
- },
- "type": "object"
- },
- "PivotTableMetricPlacement": {
- "enum": [
- "ROW",
- "COLUMN"
- ],
- "type": "string"
- },
- "PivotTableOptions": {
- "additionalProperties": false,
- "properties": {
- "CellStyle": {
- "$ref": "#/definitions/TableCellStyle"
- },
- "CollapsedRowDimensionsVisibility": {
- "$ref": "#/definitions/Visibility"
- },
- "ColumnHeaderStyle": {
- "$ref": "#/definitions/TableCellStyle"
- },
- "ColumnNamesVisibility": {
- "$ref": "#/definitions/Visibility"
- },
- "DefaultCellWidth": {
- "type": "string"
- },
- "MetricPlacement": {
- "$ref": "#/definitions/PivotTableMetricPlacement"
- },
- "RowAlternateColorOptions": {
- "$ref": "#/definitions/RowAlternateColorOptions"
- },
- "RowFieldNamesStyle": {
- "$ref": "#/definitions/TableCellStyle"
- },
- "RowHeaderStyle": {
- "$ref": "#/definitions/TableCellStyle"
- },
- "RowsLabelOptions": {
- "$ref": "#/definitions/PivotTableRowsLabelOptions"
- },
- "RowsLayout": {
- "$ref": "#/definitions/PivotTableRowsLayout"
- },
- "SingleMetricVisibility": {
- "$ref": "#/definitions/Visibility"
- },
- "ToggleButtonsVisibility": {
- "$ref": "#/definitions/Visibility"
- }
- },
- "type": "object"
- },
- "PivotTablePaginatedReportOptions": {
- "additionalProperties": false,
- "properties": {
- "OverflowColumnHeaderVisibility": {
- "$ref": "#/definitions/Visibility"
- },
- "VerticalOverflowVisibility": {
- "$ref": "#/definitions/Visibility"
- }
- },
- "type": "object"
- },
- "PivotTableRowsLabelOptions": {
- "additionalProperties": false,
- "properties": {
- "CustomLabel": {
- "maxLength": 1024,
- "minLength": 1,
- "type": "string"
- },
- "Visibility": {
- "$ref": "#/definitions/Visibility"
- }
- },
- "type": "object"
- },
- "PivotTableRowsLayout": {
- "enum": [
- "TABULAR",
- "HIERARCHY"
- ],
- "type": "string"
- },
- "PivotTableSortBy": {
- "additionalProperties": false,
- "properties": {
- "Column": {
- "$ref": "#/definitions/ColumnSort"
- },
- "DataPath": {
- "$ref": "#/definitions/DataPathSort"
- },
- "Field": {
- "$ref": "#/definitions/FieldSort"
- }
- },
- "type": "object"
- },
- "PivotTableSortConfiguration": {
- "additionalProperties": false,
- "properties": {
- "FieldSortOptions": {
- "items": {
- "$ref": "#/definitions/PivotFieldSortOptions"
- },
- "maxItems": 200,
- "minItems": 0,
- "type": "array"
- }
- },
- "type": "object"
- },
- "PivotTableSubtotalLevel": {
- "enum": [
- "ALL",
- "CUSTOM",
- "LAST"
- ],
- "type": "string"
- },
- "PivotTableTotalOptions": {
- "additionalProperties": false,
- "properties": {
- "ColumnSubtotalOptions": {
- "$ref": "#/definitions/SubtotalOptions"
- },
- "ColumnTotalOptions": {
- "$ref": "#/definitions/PivotTotalOptions"
- },
- "RowSubtotalOptions": {
- "$ref": "#/definitions/SubtotalOptions"
- },
- "RowTotalOptions": {
- "$ref": "#/definitions/PivotTotalOptions"
- }
- },
- "type": "object"
- },
- "PivotTableVisual": {
- "additionalProperties": false,
- "properties": {
- "Actions": {
- "items": {
- "$ref": "#/definitions/VisualCustomAction"
- },
- "maxItems": 10,
- "minItems": 0,
- "type": "array"
- },
- "ChartConfiguration": {
- "$ref": "#/definitions/PivotTableConfiguration"
- },
- "ConditionalFormatting": {
- "$ref": "#/definitions/PivotTableConditionalFormatting"
- },
- "Subtitle": {
- "$ref": "#/definitions/VisualSubtitleLabelOptions"
- },
- "Title": {
- "$ref": "#/definitions/VisualTitleLabelOptions"
- },
- "VisualId": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "^[\\w\\-]+$",
- "type": "string"
- }
- },
- "required": [
- "VisualId"
- ],
- "type": "object"
- },
- "PivotTotalOptions": {
- "additionalProperties": false,
- "properties": {
- "CustomLabel": {
- "type": "string"
- },
- "MetricHeaderCellStyle": {
- "$ref": "#/definitions/TableCellStyle"
- },
- "Placement": {
- "$ref": "#/definitions/TableTotalsPlacement"
- },
- "ScrollStatus": {
- "$ref": "#/definitions/TableTotalsScrollStatus"
- },
- "TotalAggregationOptions": {
- "items": {
- "$ref": "#/definitions/TotalAggregationOption"
- },
- "maxItems": 200,
- "minItems": 0,
- "type": "array"
- },
- "TotalCellStyle": {
- "$ref": "#/definitions/TableCellStyle"
- },
- "TotalsVisibility": {
- "$ref": "#/definitions/Visibility"
- },
- "ValueCellStyle": {
- "$ref": "#/definitions/TableCellStyle"
- }
- },
- "type": "object"
- },
- "PredefinedHierarchy": {
- "additionalProperties": false,
- "properties": {
- "Columns": {
- "items": {
- "$ref": "#/definitions/ColumnIdentifier"
- },
- "maxItems": 10,
- "minItems": 1,
- "type": "array"
- },
- "DrillDownFilters": {
- "items": {
- "$ref": "#/definitions/DrillDownFilter"
- },
- "maxItems": 10,
- "minItems": 0,
- "type": "array"
- },
- "HierarchyId": {
- "maxLength": 512,
- "minLength": 1,
- "type": "string"
- }
- },
- "required": [
- "Columns",
- "HierarchyId"
- ],
- "type": "object"
- },
- "PrimaryValueDisplayType": {
- "enum": [
- "HIDDEN",
- "COMPARISON",
- "ACTUAL"
- ],
- "type": "string"
- },
- "ProgressBarOptions": {
- "additionalProperties": false,
- "properties": {
- "Visibility": {
- "$ref": "#/definitions/Visibility"
- }
- },
- "type": "object"
- },
- "RadarChartAggregatedFieldWells": {
- "additionalProperties": false,
- "properties": {
- "Category": {
- "items": {
- "$ref": "#/definitions/DimensionField"
- },
- "maxItems": 1,
- "minItems": 0,
- "type": "array"
- },
- "Color": {
- "items": {
- "$ref": "#/definitions/DimensionField"
- },
- "maxItems": 1,
- "minItems": 0,
- "type": "array"
- },
- "Values": {
- "items": {
- "$ref": "#/definitions/MeasureField"
- },
- "maxItems": 20,
- "minItems": 0,
- "type": "array"
- }
- },
- "type": "object"
- },
- "RadarChartAreaStyleSettings": {
- "additionalProperties": false,
- "properties": {
- "Visibility": {
- "$ref": "#/definitions/Visibility"
- }
- },
- "type": "object"
- },
- "RadarChartAxesRangeScale": {
- "enum": [
- "AUTO",
- "INDEPENDENT",
- "SHARED"
- ],
- "type": "string"
- },
- "RadarChartConfiguration": {
- "additionalProperties": false,
- "properties": {
- "AlternateBandColorsVisibility": {
- "$ref": "#/definitions/Visibility"
- },
- "AlternateBandEvenColor": {
- "pattern": "^#[A-F0-9]{6}$",
- "type": "string"
- },
- "AlternateBandOddColor": {
- "pattern": "^#[A-F0-9]{6}$",
- "type": "string"
- },
- "AxesRangeScale": {
- "$ref": "#/definitions/RadarChartAxesRangeScale"
- },
- "BaseSeriesSettings": {
- "$ref": "#/definitions/RadarChartSeriesSettings"
- },
- "CategoryAxis": {
- "$ref": "#/definitions/AxisDisplayOptions"
- },
- "CategoryLabelOptions": {
- "$ref": "#/definitions/ChartAxisLabelOptions"
- },
- "ColorAxis": {
- "$ref": "#/definitions/AxisDisplayOptions"
- },
- "ColorLabelOptions": {
- "$ref": "#/definitions/ChartAxisLabelOptions"
- },
- "FieldWells": {
- "$ref": "#/definitions/RadarChartFieldWells"
- },
- "Legend": {
- "$ref": "#/definitions/LegendOptions"
- },
- "Shape": {
- "$ref": "#/definitions/RadarChartShape"
- },
- "SortConfiguration": {
- "$ref": "#/definitions/RadarChartSortConfiguration"
- },
- "StartAngle": {
- "maximum": 360,
- "minimum": -360,
- "type": "number"
- },
- "VisualPalette": {
- "$ref": "#/definitions/VisualPalette"
- }
- },
- "type": "object"
- },
- "RadarChartFieldWells": {
- "additionalProperties": false,
- "properties": {
- "RadarChartAggregatedFieldWells": {
- "$ref": "#/definitions/RadarChartAggregatedFieldWells"
- }
- },
- "type": "object"
- },
- "RadarChartSeriesSettings": {
- "additionalProperties": false,
- "properties": {
- "AreaStyleSettings": {
- "$ref": "#/definitions/RadarChartAreaStyleSettings"
- }
- },
- "type": "object"
- },
- "RadarChartShape": {
- "enum": [
- "CIRCLE",
- "POLYGON"
- ],
- "type": "string"
- },
- "RadarChartSortConfiguration": {
- "additionalProperties": false,
- "properties": {
- "CategoryItemsLimit": {
- "$ref": "#/definitions/ItemsLimitConfiguration"
- },
- "CategorySort": {
- "items": {
- "$ref": "#/definitions/FieldSortOptions"
- },
- "maxItems": 100,
- "minItems": 0,
- "type": "array"
- },
- "ColorItemsLimit": {
- "$ref": "#/definitions/ItemsLimitConfiguration"
- },
- "ColorSort": {
- "items": {
- "$ref": "#/definitions/FieldSortOptions"
- },
- "maxItems": 100,
- "minItems": 0,
- "type": "array"
- }
- },
- "type": "object"
- },
- "RadarChartVisual": {
- "additionalProperties": false,
- "properties": {
- "Actions": {
- "items": {
- "$ref": "#/definitions/VisualCustomAction"
- },
- "maxItems": 10,
- "minItems": 0,
- "type": "array"
- },
- "ChartConfiguration": {
- "$ref": "#/definitions/RadarChartConfiguration"
- },
- "ColumnHierarchies": {
- "items": {
- "$ref": "#/definitions/ColumnHierarchy"
- },
- "maxItems": 2,
- "minItems": 0,
- "type": "array"
- },
- "Subtitle": {
- "$ref": "#/definitions/VisualSubtitleLabelOptions"
- },
- "Title": {
- "$ref": "#/definitions/VisualTitleLabelOptions"
- },
- "VisualId": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "^[\\w\\-]+$",
- "type": "string"
- }
- },
- "required": [
- "VisualId"
- ],
- "type": "object"
- },
- "RangeEndsLabelType": {
- "additionalProperties": false,
- "properties": {
- "Visibility": {
- "$ref": "#/definitions/Visibility"
- }
- },
- "type": "object"
- },
- "ReferenceLine": {
- "additionalProperties": false,
- "properties": {
- "DataConfiguration": {
- "$ref": "#/definitions/ReferenceLineDataConfiguration"
- },
- "LabelConfiguration": {
- "$ref": "#/definitions/ReferenceLineLabelConfiguration"
- },
- "Status": {
- "$ref": "#/definitions/WidgetStatus"
- },
- "StyleConfiguration": {
- "$ref": "#/definitions/ReferenceLineStyleConfiguration"
- }
- },
- "required": [
- "DataConfiguration"
- ],
- "type": "object"
- },
- "ReferenceLineCustomLabelConfiguration": {
- "additionalProperties": false,
- "properties": {
- "CustomLabel": {
- "pattern": "\\S",
- "type": "string"
- }
- },
- "required": [
- "CustomLabel"
- ],
- "type": "object"
- },
- "ReferenceLineDataConfiguration": {
- "additionalProperties": false,
- "properties": {
- "AxisBinding": {
- "$ref": "#/definitions/AxisBinding"
- },
- "DynamicConfiguration": {
- "$ref": "#/definitions/ReferenceLineDynamicDataConfiguration"
- },
- "SeriesType": {
- "$ref": "#/definitions/ReferenceLineSeriesType"
- },
- "StaticConfiguration": {
- "$ref": "#/definitions/ReferenceLineStaticDataConfiguration"
- }
- },
- "type": "object"
- },
- "ReferenceLineDynamicDataConfiguration": {
- "additionalProperties": false,
- "properties": {
- "Calculation": {
- "$ref": "#/definitions/NumericalAggregationFunction"
- },
- "Column": {
- "$ref": "#/definitions/ColumnIdentifier"
- },
- "MeasureAggregationFunction": {
- "$ref": "#/definitions/AggregationFunction"
- }
- },
- "required": [
- "Calculation",
- "Column"
- ],
- "type": "object"
- },
- "ReferenceLineLabelConfiguration": {
- "additionalProperties": false,
- "properties": {
- "CustomLabelConfiguration": {
- "$ref": "#/definitions/ReferenceLineCustomLabelConfiguration"
- },
- "FontColor": {
- "pattern": "^#[A-F0-9]{6}$",
- "type": "string"
- },
- "FontConfiguration": {
- "$ref": "#/definitions/FontConfiguration"
- },
- "HorizontalPosition": {
- "$ref": "#/definitions/ReferenceLineLabelHorizontalPosition"
- },
- "ValueLabelConfiguration": {
- "$ref": "#/definitions/ReferenceLineValueLabelConfiguration"
- },
- "VerticalPosition": {
- "$ref": "#/definitions/ReferenceLineLabelVerticalPosition"
- }
- },
- "type": "object"
- },
- "ReferenceLineLabelHorizontalPosition": {
- "enum": [
- "LEFT",
- "CENTER",
- "RIGHT"
- ],
- "type": "string"
- },
- "ReferenceLineLabelVerticalPosition": {
- "enum": [
- "ABOVE",
- "BELOW"
- ],
- "type": "string"
- },
- "ReferenceLinePatternType": {
- "enum": [
- "SOLID",
- "DASHED",
- "DOTTED"
- ],
- "type": "string"
- },
- "ReferenceLineSeriesType": {
- "enum": [
- "BAR",
- "LINE"
- ],
- "type": "string"
- },
- "ReferenceLineStaticDataConfiguration": {
- "additionalProperties": false,
- "properties": {
- "Value": {
- "default": 0,
- "type": "number"
- }
- },
- "required": [
- "Value"
- ],
- "type": "object"
- },
- "ReferenceLineStyleConfiguration": {
- "additionalProperties": false,
- "properties": {
- "Color": {
- "pattern": "^#[A-F0-9]{6}$",
- "type": "string"
- },
- "Pattern": {
- "$ref": "#/definitions/ReferenceLinePatternType"
- }
- },
- "type": "object"
- },
- "ReferenceLineValueLabelConfiguration": {
- "additionalProperties": false,
- "properties": {
- "FormatConfiguration": {
- "$ref": "#/definitions/NumericFormatConfiguration"
- },
- "RelativePosition": {
- "$ref": "#/definitions/ReferenceLineValueLabelRelativePosition"
- }
- },
- "type": "object"
- },
- "ReferenceLineValueLabelRelativePosition": {
- "enum": [
- "BEFORE_CUSTOM_LABEL",
- "AFTER_CUSTOM_LABEL"
- ],
- "type": "string"
- },
- "RelativeDateTimeControlDisplayOptions": {
- "additionalProperties": false,
- "properties": {
- "DateTimeFormat": {
- "maxLength": 128,
- "minLength": 1,
- "type": "string"
- },
- "InfoIconLabelOptions": {
- "$ref": "#/definitions/SheetControlInfoIconLabelOptions"
- },
- "TitleOptions": {
- "$ref": "#/definitions/LabelOptions"
- }
- },
- "type": "object"
- },
- "RelativeDateType": {
- "enum": [
- "PREVIOUS",
- "THIS",
- "LAST",
- "NOW",
- "NEXT"
- ],
- "type": "string"
- },
- "RelativeDatesFilter": {
- "additionalProperties": false,
- "properties": {
- "AnchorDateConfiguration": {
- "$ref": "#/definitions/AnchorDateConfiguration"
- },
- "Column": {
- "$ref": "#/definitions/ColumnIdentifier"
- },
- "DefaultFilterControlConfiguration": {
- "$ref": "#/definitions/DefaultFilterControlConfiguration"
- },
- "ExcludePeriodConfiguration": {
- "$ref": "#/definitions/ExcludePeriodConfiguration"
- },
- "FilterId": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "^[\\w\\-]+$",
- "type": "string"
- },
- "MinimumGranularity": {
- "$ref": "#/definitions/TimeGranularity"
- },
- "NullOption": {
- "$ref": "#/definitions/FilterNullOption"
- },
- "ParameterName": {
- "maxLength": 2048,
- "minLength": 1,
- "pattern": "^[a-zA-Z0-9]+$",
- "type": "string"
- },
- "RelativeDateType": {
- "$ref": "#/definitions/RelativeDateType"
- },
- "RelativeDateValue": {
- "default": null,
- "type": "number"
- },
- "TimeGranularity": {
- "$ref": "#/definitions/TimeGranularity"
- }
- },
- "required": [
- "AnchorDateConfiguration",
- "Column",
- "FilterId",
- "NullOption",
- "RelativeDateType",
- "TimeGranularity"
- ],
- "type": "object"
- },
- "RelativeFontSize": {
- "enum": [
- "EXTRA_SMALL",
- "SMALL",
- "MEDIUM",
- "LARGE",
- "EXTRA_LARGE"
- ],
- "type": "string"
- },
- "ResizeOption": {
- "enum": [
- "FIXED",
- "RESPONSIVE"
- ],
- "type": "string"
- },
- "ResourcePermission": {
- "additionalProperties": false,
- "properties": {
- "Actions": {
- "items": {
- "type": "string"
- },
- "maxItems": 20,
- "minItems": 1,
- "type": "array"
- },
- "Principal": {
- "maxLength": 256,
- "minLength": 1,
- "type": "string"
- }
- },
- "required": [
- "Actions",
- "Principal"
- ],
- "type": "object"
- },
- "ResourceStatus": {
- "enum": [
- "CREATION_IN_PROGRESS",
- "CREATION_SUCCESSFUL",
- "CREATION_FAILED",
- "UPDATE_IN_PROGRESS",
- "UPDATE_SUCCESSFUL",
- "UPDATE_FAILED",
- "DELETED"
- ],
- "type": "string"
- },
- "RollingDateConfiguration": {
- "additionalProperties": false,
- "properties": {
- "DataSetIdentifier": {
- "maxLength": 2048,
- "minLength": 1,
- "type": "string"
- },
- "Expression": {
- "maxLength": 4096,
- "minLength": 1,
- "type": "string"
- }
- },
- "required": [
- "Expression"
- ],
- "type": "object"
- },
- "RowAlternateColorOptions": {
- "additionalProperties": false,
- "properties": {
- "RowAlternateColors": {
- "items": {
- "pattern": "^#[A-F0-9]{6}$",
- "type": "string"
- },
- "maxItems": 1,
- "minItems": 0,
- "type": "array"
- },
- "Status": {
- "$ref": "#/definitions/WidgetStatus"
- },
- "UsePrimaryBackgroundColor": {
- "$ref": "#/definitions/WidgetStatus"
- }
- },
- "type": "object"
- },
- "SameSheetTargetVisualConfiguration": {
- "additionalProperties": false,
- "properties": {
- "TargetVisualOptions": {
- "$ref": "#/definitions/TargetVisualOptions"
- },
- "TargetVisuals": {
- "items": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "[\\w\\-]+",
- "type": "string"
- },
- "maxItems": 50,
- "minItems": 1,
- "type": "array"
- }
- },
- "type": "object"
- },
- "SankeyDiagramAggregatedFieldWells": {
- "additionalProperties": false,
- "properties": {
- "Destination": {
- "items": {
- "$ref": "#/definitions/DimensionField"
- },
- "maxItems": 200,
- "minItems": 0,
- "type": "array"
- },
- "Source": {
- "items": {
- "$ref": "#/definitions/DimensionField"
- },
- "maxItems": 200,
- "minItems": 0,
- "type": "array"
- },
- "Weight": {
- "items": {
- "$ref": "#/definitions/MeasureField"
- },
- "maxItems": 200,
- "minItems": 0,
- "type": "array"
- }
- },
- "type": "object"
- },
- "SankeyDiagramChartConfiguration": {
- "additionalProperties": false,
- "properties": {
- "DataLabels": {
- "$ref": "#/definitions/DataLabelOptions"
- },
- "FieldWells": {
- "$ref": "#/definitions/SankeyDiagramFieldWells"
- },
- "SortConfiguration": {
- "$ref": "#/definitions/SankeyDiagramSortConfiguration"
- }
- },
- "type": "object"
- },
- "SankeyDiagramFieldWells": {
- "additionalProperties": false,
- "properties": {
- "SankeyDiagramAggregatedFieldWells": {
- "$ref": "#/definitions/SankeyDiagramAggregatedFieldWells"
- }
- },
- "type": "object"
- },
- "SankeyDiagramSortConfiguration": {
- "additionalProperties": false,
- "properties": {
- "DestinationItemsLimit": {
- "$ref": "#/definitions/ItemsLimitConfiguration"
- },
- "SourceItemsLimit": {
- "$ref": "#/definitions/ItemsLimitConfiguration"
- },
- "WeightSort": {
- "items": {
- "$ref": "#/definitions/FieldSortOptions"
- },
- "maxItems": 100,
- "minItems": 0,
- "type": "array"
- }
- },
- "type": "object"
- },
- "SankeyDiagramVisual": {
- "additionalProperties": false,
- "properties": {
- "Actions": {
- "items": {
- "$ref": "#/definitions/VisualCustomAction"
- },
- "maxItems": 10,
- "minItems": 0,
- "type": "array"
- },
- "ChartConfiguration": {
- "$ref": "#/definitions/SankeyDiagramChartConfiguration"
- },
- "Subtitle": {
- "$ref": "#/definitions/VisualSubtitleLabelOptions"
- },
- "Title": {
- "$ref": "#/definitions/VisualTitleLabelOptions"
- },
- "VisualId": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "^[\\w\\-]+$",
- "type": "string"
- }
- },
- "required": [
- "VisualId"
- ],
- "type": "object"
- },
- "ScatterPlotCategoricallyAggregatedFieldWells": {
- "additionalProperties": false,
- "properties": {
- "Category": {
- "items": {
- "$ref": "#/definitions/DimensionField"
- },
- "maxItems": 200,
- "minItems": 0,
- "type": "array"
- },
- "Label": {
- "items": {
- "$ref": "#/definitions/DimensionField"
- },
- "maxItems": 200,
- "minItems": 0,
- "type": "array"
- },
- "Size": {
- "items": {
- "$ref": "#/definitions/MeasureField"
- },
- "maxItems": 200,
- "minItems": 0,
- "type": "array"
- },
- "XAxis": {
- "items": {
- "$ref": "#/definitions/MeasureField"
- },
- "maxItems": 200,
- "minItems": 0,
- "type": "array"
- },
- "YAxis": {
- "items": {
- "$ref": "#/definitions/MeasureField"
- },
- "maxItems": 200,
- "minItems": 0,
- "type": "array"
- }
- },
- "type": "object"
- },
- "ScatterPlotConfiguration": {
- "additionalProperties": false,
- "properties": {
- "DataLabels": {
- "$ref": "#/definitions/DataLabelOptions"
- },
- "FieldWells": {
- "$ref": "#/definitions/ScatterPlotFieldWells"
- },
- "Legend": {
- "$ref": "#/definitions/LegendOptions"
- },
- "Tooltip": {
- "$ref": "#/definitions/TooltipOptions"
- },
- "VisualPalette": {
- "$ref": "#/definitions/VisualPalette"
- },
- "XAxisDisplayOptions": {
- "$ref": "#/definitions/AxisDisplayOptions"
- },
- "XAxisLabelOptions": {
- "$ref": "#/definitions/ChartAxisLabelOptions"
- },
- "YAxisDisplayOptions": {
- "$ref": "#/definitions/AxisDisplayOptions"
- },
- "YAxisLabelOptions": {
- "$ref": "#/definitions/ChartAxisLabelOptions"
- }
- },
- "type": "object"
- },
- "ScatterPlotFieldWells": {
- "additionalProperties": false,
- "properties": {
- "ScatterPlotCategoricallyAggregatedFieldWells": {
- "$ref": "#/definitions/ScatterPlotCategoricallyAggregatedFieldWells"
- },
- "ScatterPlotUnaggregatedFieldWells": {
- "$ref": "#/definitions/ScatterPlotUnaggregatedFieldWells"
- }
- },
- "type": "object"
- },
- "ScatterPlotUnaggregatedFieldWells": {
- "additionalProperties": false,
- "properties": {
- "Category": {
- "items": {
- "$ref": "#/definitions/DimensionField"
- },
- "maxItems": 200,
- "minItems": 0,
- "type": "array"
- },
- "Label": {
- "items": {
- "$ref": "#/definitions/DimensionField"
- },
- "maxItems": 200,
- "minItems": 0,
- "type": "array"
- },
- "Size": {
- "items": {
- "$ref": "#/definitions/MeasureField"
- },
- "maxItems": 200,
- "minItems": 0,
- "type": "array"
- },
- "XAxis": {
- "items": {
- "$ref": "#/definitions/DimensionField"
- },
- "maxItems": 200,
- "minItems": 0,
- "type": "array"
- },
- "YAxis": {
- "items": {
- "$ref": "#/definitions/DimensionField"
- },
- "maxItems": 200,
- "minItems": 0,
- "type": "array"
- }
- },
- "type": "object"
- },
- "ScatterPlotVisual": {
- "additionalProperties": false,
- "properties": {
- "Actions": {
- "items": {
- "$ref": "#/definitions/VisualCustomAction"
- },
- "maxItems": 10,
- "minItems": 0,
- "type": "array"
- },
- "ChartConfiguration": {
- "$ref": "#/definitions/ScatterPlotConfiguration"
- },
- "ColumnHierarchies": {
- "items": {
- "$ref": "#/definitions/ColumnHierarchy"
- },
- "maxItems": 2,
- "minItems": 0,
- "type": "array"
- },
- "Subtitle": {
- "$ref": "#/definitions/VisualSubtitleLabelOptions"
- },
- "Title": {
- "$ref": "#/definitions/VisualTitleLabelOptions"
- },
- "VisualId": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "^[\\w\\-]+$",
- "type": "string"
- }
- },
- "required": [
- "VisualId"
- ],
- "type": "object"
- },
- "ScrollBarOptions": {
- "additionalProperties": false,
- "properties": {
- "Visibility": {
- "$ref": "#/definitions/Visibility"
- },
- "VisibleRange": {
- "$ref": "#/definitions/VisibleRangeOptions"
- }
- },
- "type": "object"
- },
- "SecondaryValueOptions": {
- "additionalProperties": false,
- "properties": {
- "Visibility": {
- "$ref": "#/definitions/Visibility"
- }
- },
- "type": "object"
- },
- "SectionAfterPageBreak": {
- "additionalProperties": false,
- "properties": {
- "Status": {
- "$ref": "#/definitions/SectionPageBreakStatus"
- }
- },
- "type": "object"
- },
- "SectionBasedLayoutCanvasSizeOptions": {
- "additionalProperties": false,
- "properties": {
- "PaperCanvasSizeOptions": {
- "$ref": "#/definitions/SectionBasedLayoutPaperCanvasSizeOptions"
- }
- },
- "type": "object"
- },
- "SectionBasedLayoutConfiguration": {
- "additionalProperties": false,
- "properties": {
- "BodySections": {
- "items": {
- "$ref": "#/definitions/BodySectionConfiguration"
- },
- "maxItems": 28,
- "minItems": 0,
- "type": "array"
- },
- "CanvasSizeOptions": {
- "$ref": "#/definitions/SectionBasedLayoutCanvasSizeOptions"
- },
- "FooterSections": {
- "items": {
- "$ref": "#/definitions/HeaderFooterSectionConfiguration"
- },
- "maxItems": 1,
- "minItems": 0,
- "type": "array"
- },
- "HeaderSections": {
- "items": {
- "$ref": "#/definitions/HeaderFooterSectionConfiguration"
- },
- "maxItems": 1,
- "minItems": 0,
- "type": "array"
- }
- },
- "required": [
- "BodySections",
- "CanvasSizeOptions",
- "FooterSections",
- "HeaderSections"
- ],
- "type": "object"
- },
- "SectionBasedLayoutPaperCanvasSizeOptions": {
- "additionalProperties": false,
- "properties": {
- "PaperMargin": {
- "$ref": "#/definitions/Spacing"
- },
- "PaperOrientation": {
- "$ref": "#/definitions/PaperOrientation"
- },
- "PaperSize": {
- "$ref": "#/definitions/PaperSize"
- }
- },
- "type": "object"
- },
- "SectionLayoutConfiguration": {
- "additionalProperties": false,
- "properties": {
- "FreeFormLayout": {
- "$ref": "#/definitions/FreeFormSectionLayoutConfiguration"
- }
- },
- "required": [
- "FreeFormLayout"
- ],
- "type": "object"
- },
- "SectionPageBreakConfiguration": {
- "additionalProperties": false,
- "properties": {
- "After": {
- "$ref": "#/definitions/SectionAfterPageBreak"
- }
- },
- "type": "object"
- },
- "SectionPageBreakStatus": {
- "enum": [
- "ENABLED",
- "DISABLED"
- ],
- "type": "string"
- },
- "SectionStyle": {
- "additionalProperties": false,
- "properties": {
- "Height": {
- "type": "string"
- },
- "Padding": {
- "$ref": "#/definitions/Spacing"
- }
- },
- "type": "object"
- },
- "SelectAllValueOptions": {
- "enum": [
- "ALL_VALUES"
- ],
- "type": "string"
- },
- "SelectedFieldOptions": {
- "enum": [
- "ALL_FIELDS"
- ],
- "type": "string"
- },
- "SelectedSheetsFilterScopeConfiguration": {
- "additionalProperties": false,
- "properties": {
- "SheetVisualScopingConfigurations": {
- "items": {
- "$ref": "#/definitions/SheetVisualScopingConfiguration"
- },
- "maxItems": 50,
- "minItems": 1,
- "type": "array"
- }
- },
- "type": "object"
- },
- "SelectedTooltipType": {
- "enum": [
- "BASIC",
- "DETAILED"
- ],
- "type": "string"
- },
- "SeriesItem": {
- "additionalProperties": false,
- "properties": {
- "DataFieldSeriesItem": {
- "$ref": "#/definitions/DataFieldSeriesItem"
- },
- "FieldSeriesItem": {
- "$ref": "#/definitions/FieldSeriesItem"
- }
- },
- "type": "object"
- },
- "SetParameterValueConfiguration": {
- "additionalProperties": false,
- "properties": {
- "DestinationParameterName": {
- "maxLength": 2048,
- "minLength": 1,
- "pattern": "^[a-zA-Z0-9]+$",
- "type": "string"
- },
- "Value": {
- "$ref": "#/definitions/DestinationParameterValueConfiguration"
- }
- },
- "required": [
- "DestinationParameterName",
- "Value"
- ],
- "type": "object"
- },
- "ShapeConditionalFormat": {
- "additionalProperties": false,
- "properties": {
- "BackgroundColor": {
- "$ref": "#/definitions/ConditionalFormattingColor"
- }
- },
- "required": [
- "BackgroundColor"
- ],
- "type": "object"
- },
- "Sheet": {
- "additionalProperties": false,
- "properties": {
- "Name": {
- "maxLength": 2048,
- "minLength": 1,
- "type": "string"
- },
- "SheetId": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "^[\\w\\-]+$",
- "type": "string"
- }
- },
- "type": "object"
- },
- "SheetContentType": {
- "enum": [
- "PAGINATED",
- "INTERACTIVE"
- ],
- "type": "string"
- },
- "SheetControlDateTimePickerType": {
- "enum": [
- "SINGLE_VALUED",
- "DATE_RANGE"
- ],
- "type": "string"
- },
- "SheetControlInfoIconLabelOptions": {
- "additionalProperties": false,
- "properties": {
- "InfoIconText": {
- "maxLength": 100,
- "minLength": 1,
- "type": "string"
- },
- "Visibility": {
- "$ref": "#/definitions/Visibility"
- }
- },
- "type": "object"
- },
- "SheetControlLayout": {
- "additionalProperties": false,
- "properties": {
- "Configuration": {
- "$ref": "#/definitions/SheetControlLayoutConfiguration"
- }
- },
- "required": [
- "Configuration"
- ],
- "type": "object"
- },
- "SheetControlLayoutConfiguration": {
- "additionalProperties": false,
- "properties": {
- "GridLayout": {
- "$ref": "#/definitions/GridLayoutConfiguration"
- }
- },
- "type": "object"
- },
- "SheetControlListType": {
- "enum": [
- "MULTI_SELECT",
- "SINGLE_SELECT"
- ],
- "type": "string"
- },
- "SheetControlSliderType": {
- "enum": [
- "SINGLE_POINT",
- "RANGE"
- ],
- "type": "string"
- },
- "SheetControlsOption": {
- "additionalProperties": false,
- "properties": {
- "VisibilityState": {
- "$ref": "#/definitions/DashboardUIState"
- }
- },
- "type": "object"
- },
- "SheetDefinition": {
- "additionalProperties": false,
- "properties": {
- "ContentType": {
- "$ref": "#/definitions/SheetContentType"
- },
- "Description": {
- "maxLength": 1024,
- "minLength": 1,
- "type": "string"
- },
- "FilterControls": {
- "items": {
- "$ref": "#/definitions/FilterControl"
- },
- "maxItems": 200,
- "minItems": 0,
- "type": "array"
- },
- "Layouts": {
- "items": {
- "$ref": "#/definitions/Layout"
- },
- "maxItems": 1,
- "minItems": 1,
- "type": "array"
- },
- "Name": {
- "maxLength": 2048,
- "minLength": 1,
- "type": "string"
- },
- "ParameterControls": {
- "items": {
- "$ref": "#/definitions/ParameterControl"
- },
- "maxItems": 200,
- "minItems": 0,
- "type": "array"
- },
- "SheetControlLayouts": {
- "items": {
- "$ref": "#/definitions/SheetControlLayout"
- },
- "maxItems": 1,
- "minItems": 0,
- "type": "array"
- },
- "SheetId": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "^[\\w\\-]+$",
- "type": "string"
- },
- "TextBoxes": {
- "items": {
- "$ref": "#/definitions/SheetTextBox"
- },
- "maxItems": 100,
- "minItems": 0,
- "type": "array"
- },
- "Title": {
- "maxLength": 1024,
- "minLength": 1,
- "type": "string"
- },
- "Visuals": {
- "items": {
- "$ref": "#/definitions/Visual"
- },
- "maxItems": 50,
- "minItems": 0,
- "type": "array"
- }
- },
- "required": [
- "SheetId"
- ],
- "type": "object"
- },
- "SheetElementConfigurationOverrides": {
- "additionalProperties": false,
- "properties": {
- "Visibility": {
- "$ref": "#/definitions/Visibility"
- }
- },
- "type": "object"
- },
- "SheetElementRenderingRule": {
- "additionalProperties": false,
- "properties": {
- "ConfigurationOverrides": {
- "$ref": "#/definitions/SheetElementConfigurationOverrides"
- },
- "Expression": {
- "maxLength": 4096,
- "minLength": 1,
- "type": "string"
- }
- },
- "required": [
- "ConfigurationOverrides",
- "Expression"
- ],
- "type": "object"
- },
- "SheetLayoutElementMaximizationOption": {
- "additionalProperties": false,
- "properties": {
- "AvailabilityStatus": {
- "$ref": "#/definitions/DashboardBehavior"
- }
- },
- "type": "object"
- },
- "SheetTextBox": {
- "additionalProperties": false,
- "properties": {
- "Content": {
- "maxLength": 150000,
- "minLength": 0,
- "type": "string"
- },
- "SheetTextBoxId": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "^[\\w\\-]+$",
- "type": "string"
- }
- },
- "required": [
- "SheetTextBoxId"
- ],
- "type": "object"
- },
- "SheetVisualScopingConfiguration": {
- "additionalProperties": false,
- "properties": {
- "Scope": {
- "$ref": "#/definitions/FilterVisualScope"
- },
- "SheetId": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "^[\\w\\-]+$",
- "type": "string"
- },
- "VisualIds": {
- "items": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "[\\w\\-]+",
- "type": "string"
- },
- "maxItems": 50,
- "minItems": 0,
- "type": "array"
- }
- },
- "required": [
- "Scope",
- "SheetId"
- ],
- "type": "object"
- },
- "ShortFormatText": {
- "additionalProperties": false,
- "properties": {
- "PlainText": {
- "maxLength": 512,
- "minLength": 1,
- "type": "string"
- },
- "RichText": {
- "maxLength": 1024,
- "minLength": 1,
- "type": "string"
- }
- },
- "type": "object"
- },
- "SimpleAttributeAggregationFunction": {
- "enum": [
- "UNIQUE_VALUE"
- ],
- "type": "string"
- },
- "SimpleClusterMarker": {
- "additionalProperties": false,
- "properties": {
- "Color": {
- "pattern": "^#[A-F0-9]{6}$",
- "type": "string"
- }
- },
- "type": "object"
- },
- "SimpleNumericalAggregationFunction": {
- "enum": [
- "SUM",
- "AVERAGE",
- "MIN",
- "MAX",
- "COUNT",
- "DISTINCT_COUNT",
- "VAR",
- "VARP",
- "STDEV",
- "STDEVP",
- "MEDIAN"
- ],
- "type": "string"
- },
- "SimpleTotalAggregationFunction": {
- "enum": [
- "DEFAULT",
- "SUM",
- "AVERAGE",
- "MIN",
- "MAX",
- "NONE"
- ],
- "type": "string"
- },
- "SingleAxisOptions": {
- "additionalProperties": false,
- "properties": {
- "YAxisOptions": {
- "properties": {
- "YAxis": {
- "$ref": "#/definitions/SingleYAxisOption"
- }
- }
- }
- },
- "type": "object"
- },
- "SingleYAxisOption": {
- "enum": [
- "PRIMARY_Y_AXIS"
- ],
- "type": "string"
- },
- "SliderControlDisplayOptions": {
- "additionalProperties": false,
- "properties": {
- "InfoIconLabelOptions": {
- "$ref": "#/definitions/SheetControlInfoIconLabelOptions"
- },
- "TitleOptions": {
- "$ref": "#/definitions/LabelOptions"
- }
- },
- "type": "object"
- },
- "SmallMultiplesAxisPlacement": {
- "enum": [
- "OUTSIDE",
- "INSIDE"
- ],
- "type": "string"
- },
- "SmallMultiplesAxisProperties": {
- "additionalProperties": false,
- "properties": {
- "Placement": {
- "$ref": "#/definitions/SmallMultiplesAxisPlacement"
- },
- "Scale": {
- "$ref": "#/definitions/SmallMultiplesAxisScale"
- }
- },
- "type": "object"
- },
- "SmallMultiplesAxisScale": {
- "enum": [
- "SHARED",
- "INDEPENDENT"
- ],
- "type": "string"
- },
- "SmallMultiplesOptions": {
- "additionalProperties": false,
- "properties": {
- "MaxVisibleColumns": {
- "maximum": 10,
- "minimum": 1,
- "type": "number"
- },
- "MaxVisibleRows": {
- "maximum": 10,
- "minimum": 1,
- "type": "number"
- },
- "PanelConfiguration": {
- "$ref": "#/definitions/PanelConfiguration"
- },
- "XAxis": {
- "$ref": "#/definitions/SmallMultiplesAxisProperties"
- },
- "YAxis": {
- "$ref": "#/definitions/SmallMultiplesAxisProperties"
- }
- },
- "type": "object"
- },
- "SortDirection": {
- "enum": [
- "ASC",
- "DESC"
- ],
- "type": "string"
- },
- "Spacing": {
- "additionalProperties": false,
- "properties": {
- "Bottom": {
- "type": "string"
- },
- "Left": {
- "type": "string"
- },
- "Right": {
- "type": "string"
- },
- "Top": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "SpecialValue": {
- "enum": [
- "EMPTY",
- "NULL",
- "OTHER"
- ],
- "type": "string"
- },
- "StringDefaultValues": {
- "additionalProperties": false,
- "properties": {
- "DynamicValue": {
- "$ref": "#/definitions/DynamicDefaultValue"
- },
- "StaticValues": {
- "items": {
- "type": "string"
- },
- "maxItems": 50000,
- "minItems": 0,
- "type": "array"
- }
- },
- "type": "object"
- },
- "StringFormatConfiguration": {
- "additionalProperties": false,
- "properties": {
- "NullValueFormatConfiguration": {
- "$ref": "#/definitions/NullValueFormatConfiguration"
- },
- "NumericFormatConfiguration": {
- "$ref": "#/definitions/NumericFormatConfiguration"
- }
- },
- "type": "object"
- },
- "StringParameter": {
- "additionalProperties": false,
- "properties": {
- "Name": {
- "pattern": "\\S",
- "type": "string"
- },
- "Values": {
- "items": {
- "type": "string"
- },
- "type": "array"
- }
- },
- "required": [
- "Name",
- "Values"
- ],
- "type": "object"
- },
- "StringParameterDeclaration": {
- "additionalProperties": false,
- "properties": {
- "DefaultValues": {
- "$ref": "#/definitions/StringDefaultValues"
- },
- "MappedDataSetParameters": {
- "items": {
- "$ref": "#/definitions/MappedDataSetParameter"
- },
- "maxItems": 150,
- "minItems": 0,
- "type": "array"
- },
- "Name": {
- "maxLength": 2048,
- "minLength": 1,
- "pattern": "^[a-zA-Z0-9]+$",
- "type": "string"
- },
- "ParameterValueType": {
- "$ref": "#/definitions/ParameterValueType"
- },
- "ValueWhenUnset": {
- "$ref": "#/definitions/StringValueWhenUnsetConfiguration"
- }
- },
- "required": [
- "Name",
- "ParameterValueType"
- ],
- "type": "object"
- },
- "StringValueWhenUnsetConfiguration": {
- "additionalProperties": false,
- "properties": {
- "CustomValue": {
- "type": "string"
- },
- "ValueWhenUnsetOption": {
- "$ref": "#/definitions/ValueWhenUnsetOption"
- }
- },
- "type": "object"
- },
- "StyledCellType": {
- "enum": [
- "TOTAL",
- "METRIC_HEADER",
- "VALUE"
- ],
- "type": "string"
- },
- "SubtotalOptions": {
- "additionalProperties": false,
- "properties": {
- "CustomLabel": {
- "type": "string"
- },
- "FieldLevel": {
- "$ref": "#/definitions/PivotTableSubtotalLevel"
- },
- "FieldLevelOptions": {
- "items": {
- "$ref": "#/definitions/PivotTableFieldSubtotalOptions"
- },
- "maxItems": 100,
- "minItems": 0,
- "type": "array"
- },
- "MetricHeaderCellStyle": {
- "$ref": "#/definitions/TableCellStyle"
- },
- "StyleTargets": {
- "items": {
- "$ref": "#/definitions/TableStyleTarget"
- },
- "maxItems": 3,
- "minItems": 0,
- "type": "array"
- },
- "TotalCellStyle": {
- "$ref": "#/definitions/TableCellStyle"
- },
- "TotalsVisibility": {
- "$ref": "#/definitions/Visibility"
- },
- "ValueCellStyle": {
- "$ref": "#/definitions/TableCellStyle"
- }
- },
- "type": "object"
- },
- "TableAggregatedFieldWells": {
- "additionalProperties": false,
- "properties": {
- "GroupBy": {
- "items": {
- "$ref": "#/definitions/DimensionField"
- },
- "maxItems": 200,
- "minItems": 0,
- "type": "array"
- },
- "Values": {
- "items": {
- "$ref": "#/definitions/MeasureField"
- },
- "maxItems": 200,
- "minItems": 0,
- "type": "array"
- }
- },
- "type": "object"
- },
- "TableBorderOptions": {
- "additionalProperties": false,
- "properties": {
- "Color": {
- "pattern": "^#[A-F0-9]{6}$",
- "type": "string"
- },
- "Style": {
- "$ref": "#/definitions/TableBorderStyle"
- },
- "Thickness": {
- "maximum": 4,
- "minimum": 1,
- "type": "number"
- }
- },
- "type": "object"
- },
- "TableBorderStyle": {
- "enum": [
- "NONE",
- "SOLID"
- ],
- "type": "string"
- },
- "TableCellConditionalFormatting": {
- "additionalProperties": false,
- "properties": {
- "FieldId": {
- "maxLength": 512,
- "minLength": 1,
- "type": "string"
- },
- "TextFormat": {
- "$ref": "#/definitions/TextConditionalFormat"
- }
- },
- "required": [
- "FieldId"
- ],
- "type": "object"
- },
- "TableCellImageScalingConfiguration": {
- "enum": [
- "FIT_TO_CELL_HEIGHT",
- "FIT_TO_CELL_WIDTH",
- "DO_NOT_SCALE"
- ],
- "type": "string"
- },
- "TableCellImageSizingConfiguration": {
- "additionalProperties": false,
- "properties": {
- "TableCellImageScalingConfiguration": {
- "$ref": "#/definitions/TableCellImageScalingConfiguration"
- }
- },
- "type": "object"
- },
- "TableCellStyle": {
- "additionalProperties": false,
- "properties": {
- "BackgroundColor": {
- "pattern": "^#[A-F0-9]{6}$",
- "type": "string"
- },
- "Border": {
- "$ref": "#/definitions/GlobalTableBorderOptions"
- },
- "FontConfiguration": {
- "$ref": "#/definitions/FontConfiguration"
- },
- "Height": {
- "maximum": 500,
- "minimum": 8,
- "type": "number"
- },
- "HorizontalTextAlignment": {
- "$ref": "#/definitions/HorizontalTextAlignment"
- },
- "TextWrap": {
- "$ref": "#/definitions/TextWrap"
- },
- "VerticalTextAlignment": {
- "$ref": "#/definitions/VerticalTextAlignment"
- },
- "Visibility": {
- "$ref": "#/definitions/Visibility"
- }
- },
- "type": "object"
- },
- "TableConditionalFormatting": {
- "additionalProperties": false,
- "properties": {
- "ConditionalFormattingOptions": {
- "items": {
- "$ref": "#/definitions/TableConditionalFormattingOption"
- },
- "maxItems": 500,
- "minItems": 0,
- "type": "array"
- }
- },
- "type": "object"
- },
- "TableConditionalFormattingOption": {
- "additionalProperties": false,
- "properties": {
- "Cell": {
- "$ref": "#/definitions/TableCellConditionalFormatting"
- },
- "Row": {
- "$ref": "#/definitions/TableRowConditionalFormatting"
- }
- },
- "type": "object"
- },
- "TableConfiguration": {
- "additionalProperties": false,
- "properties": {
- "FieldOptions": {
- "$ref": "#/definitions/TableFieldOptions"
- },
- "FieldWells": {
- "$ref": "#/definitions/TableFieldWells"
- },
- "PaginatedReportOptions": {
- "$ref": "#/definitions/TablePaginatedReportOptions"
- },
- "SortConfiguration": {
- "$ref": "#/definitions/TableSortConfiguration"
- },
- "TableInlineVisualizations": {
- "items": {
- "$ref": "#/definitions/TableInlineVisualization"
- },
- "maxItems": 200,
- "minItems": 0,
- "type": "array"
- },
- "TableOptions": {
- "$ref": "#/definitions/TableOptions"
- },
- "TotalOptions": {
- "$ref": "#/definitions/TotalOptions"
- }
- },
- "type": "object"
- },
- "TableFieldCustomIconContent": {
- "additionalProperties": false,
- "properties": {
- "Icon": {
- "$ref": "#/definitions/TableFieldIconSetType"
- }
- },
- "type": "object"
- },
- "TableFieldCustomTextContent": {
- "additionalProperties": false,
- "properties": {
- "FontConfiguration": {
- "$ref": "#/definitions/FontConfiguration"
- },
- "Value": {
- "type": "string"
- }
- },
- "required": [
- "FontConfiguration"
- ],
- "type": "object"
- },
- "TableFieldIconSetType": {
- "enum": [
- "LINK"
- ],
- "type": "string"
- },
- "TableFieldImageConfiguration": {
- "additionalProperties": false,
- "properties": {
- "SizingOptions": {
- "$ref": "#/definitions/TableCellImageSizingConfiguration"
- }
- },
- "type": "object"
- },
- "TableFieldLinkConfiguration": {
- "additionalProperties": false,
- "properties": {
- "Content": {
- "$ref": "#/definitions/TableFieldLinkContentConfiguration"
- },
- "Target": {
- "$ref": "#/definitions/URLTargetConfiguration"
- }
- },
- "required": [
- "Content",
- "Target"
- ],
- "type": "object"
- },
- "TableFieldLinkContentConfiguration": {
- "additionalProperties": false,
- "properties": {
- "CustomIconContent": {
- "$ref": "#/definitions/TableFieldCustomIconContent"
- },
- "CustomTextContent": {
- "$ref": "#/definitions/TableFieldCustomTextContent"
- }
- },
- "type": "object"
- },
- "TableFieldOption": {
- "additionalProperties": false,
- "properties": {
- "CustomLabel": {
- "maxLength": 2048,
- "minLength": 1,
- "type": "string"
- },
- "FieldId": {
- "maxLength": 512,
- "minLength": 1,
- "type": "string"
- },
- "URLStyling": {
- "$ref": "#/definitions/TableFieldURLConfiguration"
- },
- "Visibility": {
- "$ref": "#/definitions/Visibility"
- },
- "Width": {
- "type": "string"
- }
- },
- "required": [
- "FieldId"
- ],
- "type": "object"
- },
- "TableFieldOptions": {
- "additionalProperties": false,
- "properties": {
- "Order": {
- "items": {
- "maxLength": 512,
- "minLength": 1,
- "type": "string"
- },
- "maxItems": 200,
- "minItems": 0,
- "type": "array"
- },
- "PinnedFieldOptions": {
- "$ref": "#/definitions/TablePinnedFieldOptions"
- },
- "SelectedFieldOptions": {
- "items": {
- "$ref": "#/definitions/TableFieldOption"
- },
- "maxItems": 100,
- "minItems": 0,
- "type": "array"
- }
- },
- "type": "object"
- },
- "TableFieldURLConfiguration": {
- "additionalProperties": false,
- "properties": {
- "ImageConfiguration": {
- "$ref": "#/definitions/TableFieldImageConfiguration"
- },
- "LinkConfiguration": {
- "$ref": "#/definitions/TableFieldLinkConfiguration"
- }
- },
- "type": "object"
- },
- "TableFieldWells": {
- "additionalProperties": false,
- "properties": {
- "TableAggregatedFieldWells": {
- "$ref": "#/definitions/TableAggregatedFieldWells"
- },
- "TableUnaggregatedFieldWells": {
- "$ref": "#/definitions/TableUnaggregatedFieldWells"
- }
- },
- "type": "object"
- },
- "TableInlineVisualization": {
- "additionalProperties": false,
- "properties": {
- "DataBars": {
- "$ref": "#/definitions/DataBarsOptions"
- }
- },
- "type": "object"
- },
- "TableOptions": {
- "additionalProperties": false,
- "properties": {
- "CellStyle": {
- "$ref": "#/definitions/TableCellStyle"
- },
- "HeaderStyle": {
- "$ref": "#/definitions/TableCellStyle"
- },
- "Orientation": {
- "$ref": "#/definitions/TableOrientation"
- },
- "RowAlternateColorOptions": {
- "$ref": "#/definitions/RowAlternateColorOptions"
- }
- },
- "type": "object"
- },
- "TableOrientation": {
- "enum": [
- "VERTICAL",
- "HORIZONTAL"
- ],
- "type": "string"
- },
- "TablePaginatedReportOptions": {
- "additionalProperties": false,
- "properties": {
- "OverflowColumnHeaderVisibility": {
- "$ref": "#/definitions/Visibility"
- },
- "VerticalOverflowVisibility": {
- "$ref": "#/definitions/Visibility"
- }
- },
- "type": "object"
- },
- "TablePinnedFieldOptions": {
- "additionalProperties": false,
- "properties": {
- "PinnedLeftFields": {
- "items": {
- "maxLength": 512,
- "minLength": 1,
- "type": "string"
- },
- "maxItems": 201,
- "minItems": 0,
- "type": "array"
- }
- },
- "type": "object"
- },
- "TableRowConditionalFormatting": {
- "additionalProperties": false,
- "properties": {
- "BackgroundColor": {
- "$ref": "#/definitions/ConditionalFormattingColor"
- },
- "TextColor": {
- "$ref": "#/definitions/ConditionalFormattingColor"
- }
- },
- "type": "object"
- },
- "TableSideBorderOptions": {
- "additionalProperties": false,
- "properties": {
- "Bottom": {
- "$ref": "#/definitions/TableBorderOptions"
- },
- "InnerHorizontal": {
- "$ref": "#/definitions/TableBorderOptions"
- },
- "InnerVertical": {
- "$ref": "#/definitions/TableBorderOptions"
- },
- "Left": {
- "$ref": "#/definitions/TableBorderOptions"
- },
- "Right": {
- "$ref": "#/definitions/TableBorderOptions"
- },
- "Top": {
- "$ref": "#/definitions/TableBorderOptions"
- }
- },
- "type": "object"
- },
- "TableSortConfiguration": {
- "additionalProperties": false,
- "properties": {
- "PaginationConfiguration": {
- "$ref": "#/definitions/PaginationConfiguration"
- },
- "RowSort": {
- "items": {
- "$ref": "#/definitions/FieldSortOptions"
- },
- "maxItems": 100,
- "minItems": 0,
- "type": "array"
- }
- },
- "type": "object"
- },
- "TableStyleTarget": {
- "additionalProperties": false,
- "properties": {
- "CellType": {
- "$ref": "#/definitions/StyledCellType"
- }
- },
- "required": [
- "CellType"
- ],
- "type": "object"
- },
- "TableTotalsPlacement": {
- "enum": [
- "START",
- "END",
- "AUTO"
- ],
- "type": "string"
- },
- "TableTotalsScrollStatus": {
- "enum": [
- "PINNED",
- "SCROLLED"
- ],
- "type": "string"
- },
- "TableUnaggregatedFieldWells": {
- "additionalProperties": false,
- "properties": {
- "Values": {
- "items": {
- "$ref": "#/definitions/UnaggregatedField"
- },
- "maxItems": 200,
- "minItems": 0,
- "type": "array"
- }
- },
- "type": "object"
- },
- "TableVisual": {
- "additionalProperties": false,
- "properties": {
- "Actions": {
- "items": {
- "$ref": "#/definitions/VisualCustomAction"
- },
- "maxItems": 10,
- "minItems": 0,
- "type": "array"
- },
- "ChartConfiguration": {
- "$ref": "#/definitions/TableConfiguration"
- },
- "ConditionalFormatting": {
- "$ref": "#/definitions/TableConditionalFormatting"
- },
- "Subtitle": {
- "$ref": "#/definitions/VisualSubtitleLabelOptions"
- },
- "Title": {
- "$ref": "#/definitions/VisualTitleLabelOptions"
- },
- "VisualId": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "^[\\w\\-]+$",
- "type": "string"
- }
- },
- "required": [
- "VisualId"
- ],
- "type": "object"
- },
- "Tag": {
- "additionalProperties": false,
- "properties": {
- "Key": {
- "maxLength": 128,
- "minLength": 1,
- "type": "string"
- },
- "Value": {
- "maxLength": 256,
- "minLength": 1,
- "type": "string"
- }
- },
- "required": [
- "Key",
- "Value"
- ],
- "type": "object"
- },
- "TargetVisualOptions": {
- "enum": [
- "ALL_VISUALS"
- ],
- "type": "string"
- },
- "TextAreaControlDisplayOptions": {
- "additionalProperties": false,
- "properties": {
- "InfoIconLabelOptions": {
- "$ref": "#/definitions/SheetControlInfoIconLabelOptions"
- },
- "PlaceholderOptions": {
- "$ref": "#/definitions/TextControlPlaceholderOptions"
- },
- "TitleOptions": {
- "$ref": "#/definitions/LabelOptions"
- }
- },
- "type": "object"
- },
- "TextConditionalFormat": {
- "additionalProperties": false,
- "properties": {
- "BackgroundColor": {
- "$ref": "#/definitions/ConditionalFormattingColor"
- },
- "Icon": {
- "$ref": "#/definitions/ConditionalFormattingIcon"
- },
- "TextColor": {
- "$ref": "#/definitions/ConditionalFormattingColor"
- }
- },
- "type": "object"
- },
- "TextControlPlaceholderOptions": {
- "additionalProperties": false,
- "properties": {
- "Visibility": {
- "$ref": "#/definitions/Visibility"
- }
- },
- "type": "object"
- },
- "TextFieldControlDisplayOptions": {
- "additionalProperties": false,
- "properties": {
- "InfoIconLabelOptions": {
- "$ref": "#/definitions/SheetControlInfoIconLabelOptions"
- },
- "PlaceholderOptions": {
- "$ref": "#/definitions/TextControlPlaceholderOptions"
- },
- "TitleOptions": {
- "$ref": "#/definitions/LabelOptions"
- }
- },
- "type": "object"
- },
- "TextWrap": {
- "enum": [
- "NONE",
- "WRAP"
- ],
- "type": "string"
- },
- "ThousandSeparatorOptions": {
- "additionalProperties": false,
- "properties": {
- "Symbol": {
- "$ref": "#/definitions/NumericSeparatorSymbol"
- },
- "Visibility": {
- "$ref": "#/definitions/Visibility"
- }
- },
- "type": "object"
- },
- "TimeBasedForecastProperties": {
- "additionalProperties": false,
- "properties": {
- "LowerBoundary": {
- "default": null,
- "type": "number"
- },
- "PeriodsBackward": {
- "maximum": 1000,
- "minimum": 0,
- "type": "number"
- },
- "PeriodsForward": {
- "maximum": 1000,
- "minimum": 1,
- "type": "number"
- },
- "PredictionInterval": {
- "maximum": 95,
- "minimum": 50,
- "type": "number"
- },
- "Seasonality": {
- "maximum": 180,
- "minimum": 1,
- "type": "number"
- },
- "UpperBoundary": {
- "default": null,
- "type": "number"
- }
- },
- "type": "object"
- },
- "TimeEqualityFilter": {
- "additionalProperties": false,
- "properties": {
- "Column": {
- "$ref": "#/definitions/ColumnIdentifier"
- },
- "DefaultFilterControlConfiguration": {
- "$ref": "#/definitions/DefaultFilterControlConfiguration"
- },
- "FilterId": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "^[\\w\\-]+$",
- "type": "string"
- },
- "ParameterName": {
- "maxLength": 2048,
- "minLength": 1,
- "pattern": "^[a-zA-Z0-9]+$",
- "type": "string"
- },
- "RollingDate": {
- "$ref": "#/definitions/RollingDateConfiguration"
- },
- "TimeGranularity": {
- "$ref": "#/definitions/TimeGranularity"
- },
- "Value": {
- "format": "date-time",
- "type": "string"
- }
- },
- "required": [
- "Column",
- "FilterId"
- ],
- "type": "object"
- },
- "TimeGranularity": {
- "enum": [
- "YEAR",
- "QUARTER",
- "MONTH",
- "WEEK",
- "DAY",
- "HOUR",
- "MINUTE",
- "SECOND",
- "MILLISECOND"
- ],
- "type": "string"
- },
- "TimeRangeDrillDownFilter": {
- "additionalProperties": false,
- "properties": {
- "Column": {
- "$ref": "#/definitions/ColumnIdentifier"
- },
- "RangeMaximum": {
- "format": "date-time",
- "type": "string"
- },
- "RangeMinimum": {
- "format": "date-time",
- "type": "string"
- },
- "TimeGranularity": {
- "$ref": "#/definitions/TimeGranularity"
- }
- },
- "required": [
- "Column",
- "RangeMaximum",
- "RangeMinimum",
- "TimeGranularity"
- ],
- "type": "object"
- },
- "TimeRangeFilter": {
- "additionalProperties": false,
- "properties": {
- "Column": {
- "$ref": "#/definitions/ColumnIdentifier"
- },
- "DefaultFilterControlConfiguration": {
- "$ref": "#/definitions/DefaultFilterControlConfiguration"
- },
- "ExcludePeriodConfiguration": {
- "$ref": "#/definitions/ExcludePeriodConfiguration"
- },
- "FilterId": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "^[\\w\\-]+$",
- "type": "string"
- },
- "IncludeMaximum": {
- "default": null,
- "type": "boolean"
- },
- "IncludeMinimum": {
- "default": null,
- "type": "boolean"
- },
- "NullOption": {
- "$ref": "#/definitions/FilterNullOption"
- },
- "RangeMaximumValue": {
- "$ref": "#/definitions/TimeRangeFilterValue"
- },
- "RangeMinimumValue": {
- "$ref": "#/definitions/TimeRangeFilterValue"
- },
- "TimeGranularity": {
- "$ref": "#/definitions/TimeGranularity"
- }
- },
- "required": [
- "Column",
- "FilterId",
- "NullOption"
- ],
- "type": "object"
- },
- "TimeRangeFilterValue": {
- "additionalProperties": false,
- "properties": {
- "Parameter": {
- "maxLength": 2048,
- "minLength": 1,
- "pattern": "^[a-zA-Z0-9]+$",
- "type": "string"
- },
- "RollingDate": {
- "$ref": "#/definitions/RollingDateConfiguration"
- },
- "StaticValue": {
- "format": "date-time",
- "type": "string"
- }
- },
- "type": "object"
- },
- "TooltipItem": {
- "additionalProperties": false,
- "properties": {
- "ColumnTooltipItem": {
- "$ref": "#/definitions/ColumnTooltipItem"
- },
- "FieldTooltipItem": {
- "$ref": "#/definitions/FieldTooltipItem"
- }
- },
- "type": "object"
- },
- "TooltipOptions": {
- "additionalProperties": false,
- "properties": {
- "FieldBasedTooltip": {
- "$ref": "#/definitions/FieldBasedTooltip"
- },
- "SelectedTooltipType": {
- "$ref": "#/definitions/SelectedTooltipType"
- },
- "TooltipVisibility": {
- "$ref": "#/definitions/Visibility"
- }
- },
- "type": "object"
- },
- "TooltipTarget": {
- "enum": [
- "BOTH",
- "BAR",
- "LINE"
- ],
- "type": "string"
- },
- "TooltipTitleType": {
- "enum": [
- "NONE",
- "PRIMARY_VALUE"
- ],
- "type": "string"
- },
- "TopBottomComputationType": {
- "enum": [
- "TOP",
- "BOTTOM"
- ],
- "type": "string"
- },
- "TopBottomFilter": {
- "additionalProperties": false,
- "properties": {
- "AggregationSortConfigurations": {
- "items": {
- "$ref": "#/definitions/AggregationSortConfiguration"
- },
- "maxItems": 100,
- "minItems": 0,
- "type": "array"
- },
- "Column": {
- "$ref": "#/definitions/ColumnIdentifier"
- },
- "DefaultFilterControlConfiguration": {
- "$ref": "#/definitions/DefaultFilterControlConfiguration"
- },
- "FilterId": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "^[\\w\\-]+$",
- "type": "string"
- },
- "Limit": {
- "default": null,
- "type": "number"
- },
- "ParameterName": {
- "maxLength": 2048,
- "minLength": 1,
- "pattern": "^[a-zA-Z0-9]+$",
- "type": "string"
- },
- "TimeGranularity": {
- "$ref": "#/definitions/TimeGranularity"
- }
- },
- "required": [
- "AggregationSortConfigurations",
- "Column",
- "FilterId"
- ],
- "type": "object"
- },
- "TopBottomMoversComputation": {
- "additionalProperties": false,
- "properties": {
- "Category": {
- "$ref": "#/definitions/DimensionField"
- },
- "ComputationId": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "^[\\w\\-]+$",
- "type": "string"
- },
- "MoverSize": {
- "default": 0,
- "maximum": 20,
- "minimum": 1,
- "type": "number"
- },
- "Name": {
- "type": "string"
- },
- "SortOrder": {
- "$ref": "#/definitions/TopBottomSortOrder"
- },
- "Time": {
- "$ref": "#/definitions/DimensionField"
- },
- "Type": {
- "$ref": "#/definitions/TopBottomComputationType"
- },
- "Value": {
- "$ref": "#/definitions/MeasureField"
- }
- },
- "required": [
- "ComputationId",
- "Type"
- ],
- "type": "object"
- },
- "TopBottomRankedComputation": {
- "additionalProperties": false,
- "properties": {
- "Category": {
- "$ref": "#/definitions/DimensionField"
- },
- "ComputationId": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "^[\\w\\-]+$",
- "type": "string"
- },
- "Name": {
- "type": "string"
- },
- "ResultSize": {
- "default": 0,
- "maximum": 20,
- "minimum": 1,
- "type": "number"
- },
- "Type": {
- "$ref": "#/definitions/TopBottomComputationType"
- },
- "Value": {
- "$ref": "#/definitions/MeasureField"
- }
- },
- "required": [
- "ComputationId",
- "Type"
- ],
- "type": "object"
- },
- "TopBottomSortOrder": {
- "enum": [
- "PERCENT_DIFFERENCE",
- "ABSOLUTE_DIFFERENCE"
- ],
- "type": "string"
- },
- "TotalAggregationComputation": {
- "additionalProperties": false,
- "properties": {
- "ComputationId": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "^[\\w\\-]+$",
- "type": "string"
- },
- "Name": {
- "type": "string"
- },
- "Value": {
- "$ref": "#/definitions/MeasureField"
- }
- },
- "required": [
- "ComputationId"
- ],
- "type": "object"
- },
- "TotalAggregationFunction": {
- "additionalProperties": false,
- "properties": {
- "SimpleTotalAggregationFunction": {
- "$ref": "#/definitions/SimpleTotalAggregationFunction"
- }
- },
- "type": "object"
- },
- "TotalAggregationOption": {
- "additionalProperties": false,
- "properties": {
- "FieldId": {
- "maxLength": 512,
- "minLength": 1,
- "type": "string"
- },
- "TotalAggregationFunction": {
- "$ref": "#/definitions/TotalAggregationFunction"
- }
- },
- "required": [
- "FieldId",
- "TotalAggregationFunction"
- ],
- "type": "object"
- },
- "TotalOptions": {
- "additionalProperties": false,
- "properties": {
- "CustomLabel": {
- "type": "string"
- },
- "Placement": {
- "$ref": "#/definitions/TableTotalsPlacement"
- },
- "ScrollStatus": {
- "$ref": "#/definitions/TableTotalsScrollStatus"
- },
- "TotalAggregationOptions": {
- "items": {
- "$ref": "#/definitions/TotalAggregationOption"
- },
- "maxItems": 200,
- "minItems": 0,
- "type": "array"
- },
- "TotalCellStyle": {
- "$ref": "#/definitions/TableCellStyle"
- },
- "TotalsVisibility": {
- "$ref": "#/definitions/Visibility"
- }
- },
- "type": "object"
- },
- "TreeMapAggregatedFieldWells": {
- "additionalProperties": false,
- "properties": {
- "Colors": {
- "items": {
- "$ref": "#/definitions/MeasureField"
- },
- "maxItems": 1,
- "minItems": 0,
- "type": "array"
- },
- "Groups": {
- "items": {
- "$ref": "#/definitions/DimensionField"
- },
- "maxItems": 1,
- "minItems": 0,
- "type": "array"
- },
- "Sizes": {
- "items": {
- "$ref": "#/definitions/MeasureField"
- },
- "maxItems": 1,
- "minItems": 0,
- "type": "array"
- }
- },
- "type": "object"
- },
- "TreeMapConfiguration": {
- "additionalProperties": false,
- "properties": {
- "ColorLabelOptions": {
- "$ref": "#/definitions/ChartAxisLabelOptions"
- },
- "ColorScale": {
- "$ref": "#/definitions/ColorScale"
- },
- "DataLabels": {
- "$ref": "#/definitions/DataLabelOptions"
- },
- "FieldWells": {
- "$ref": "#/definitions/TreeMapFieldWells"
- },
- "GroupLabelOptions": {
- "$ref": "#/definitions/ChartAxisLabelOptions"
- },
- "Legend": {
- "$ref": "#/definitions/LegendOptions"
- },
- "SizeLabelOptions": {
- "$ref": "#/definitions/ChartAxisLabelOptions"
- },
- "SortConfiguration": {
- "$ref": "#/definitions/TreeMapSortConfiguration"
- },
- "Tooltip": {
- "$ref": "#/definitions/TooltipOptions"
- }
- },
- "type": "object"
- },
- "TreeMapFieldWells": {
- "additionalProperties": false,
- "properties": {
- "TreeMapAggregatedFieldWells": {
- "$ref": "#/definitions/TreeMapAggregatedFieldWells"
- }
- },
- "type": "object"
- },
- "TreeMapSortConfiguration": {
- "additionalProperties": false,
- "properties": {
- "TreeMapGroupItemsLimitConfiguration": {
- "$ref": "#/definitions/ItemsLimitConfiguration"
- },
- "TreeMapSort": {
- "items": {
- "$ref": "#/definitions/FieldSortOptions"
- },
- "maxItems": 100,
- "minItems": 0,
- "type": "array"
- }
- },
- "type": "object"
- },
- "TreeMapVisual": {
- "additionalProperties": false,
- "properties": {
- "Actions": {
- "items": {
- "$ref": "#/definitions/VisualCustomAction"
- },
- "maxItems": 10,
- "minItems": 0,
- "type": "array"
- },
- "ChartConfiguration": {
- "$ref": "#/definitions/TreeMapConfiguration"
- },
- "ColumnHierarchies": {
- "items": {
- "$ref": "#/definitions/ColumnHierarchy"
- },
- "maxItems": 2,
- "minItems": 0,
- "type": "array"
- },
- "Subtitle": {
- "$ref": "#/definitions/VisualSubtitleLabelOptions"
- },
- "Title": {
- "$ref": "#/definitions/VisualTitleLabelOptions"
- },
- "VisualId": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "^[\\w\\-]+$",
- "type": "string"
- }
- },
- "required": [
- "VisualId"
- ],
- "type": "object"
- },
- "TrendArrowOptions": {
- "additionalProperties": false,
- "properties": {
- "Visibility": {
- "$ref": "#/definitions/Visibility"
- }
- },
- "type": "object"
- },
- "URLTargetConfiguration": {
- "enum": [
- "NEW_TAB",
- "NEW_WINDOW",
- "SAME_TAB"
- ],
- "type": "string"
- },
- "UnaggregatedField": {
- "additionalProperties": false,
- "properties": {
- "Column": {
- "$ref": "#/definitions/ColumnIdentifier"
- },
- "FieldId": {
- "maxLength": 512,
- "minLength": 1,
- "type": "string"
- },
- "FormatConfiguration": {
- "$ref": "#/definitions/FormatConfiguration"
- }
- },
- "required": [
- "Column",
- "FieldId"
- ],
- "type": "object"
- },
- "UniqueValuesComputation": {
- "additionalProperties": false,
- "properties": {
- "Category": {
- "$ref": "#/definitions/DimensionField"
- },
- "ComputationId": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "^[\\w\\-]+$",
- "type": "string"
- },
- "Name": {
- "type": "string"
- }
- },
- "required": [
- "ComputationId"
- ],
- "type": "object"
- },
- "ValidationStrategy": {
- "additionalProperties": false,
- "properties": {
- "Mode": {
- "$ref": "#/definitions/ValidationStrategyMode"
- }
- },
- "required": [
- "Mode"
- ],
- "type": "object"
- },
- "ValidationStrategyMode": {
- "enum": [
- "STRICT",
- "LENIENT"
- ],
- "type": "string"
- },
- "ValueWhenUnsetOption": {
- "enum": [
- "RECOMMENDED_VALUE",
- "NULL"
- ],
- "type": "string"
- },
- "VerticalTextAlignment": {
- "enum": [
- "TOP",
- "MIDDLE",
- "BOTTOM",
- "AUTO"
- ],
- "type": "string"
- },
- "Visibility": {
- "enum": [
- "HIDDEN",
- "VISIBLE"
- ],
- "type": "string"
- },
- "VisibleRangeOptions": {
- "additionalProperties": false,
- "properties": {
- "PercentRange": {
- "$ref": "#/definitions/PercentVisibleRange"
- }
- },
- "type": "object"
- },
- "Visual": {
- "additionalProperties": false,
- "properties": {
- "BarChartVisual": {
- "$ref": "#/definitions/BarChartVisual"
- },
- "BoxPlotVisual": {
- "$ref": "#/definitions/BoxPlotVisual"
- },
- "ComboChartVisual": {
- "$ref": "#/definitions/ComboChartVisual"
- },
- "CustomContentVisual": {
- "$ref": "#/definitions/CustomContentVisual"
- },
- "EmptyVisual": {
- "$ref": "#/definitions/EmptyVisual"
- },
- "FilledMapVisual": {
- "$ref": "#/definitions/FilledMapVisual"
- },
- "FunnelChartVisual": {
- "$ref": "#/definitions/FunnelChartVisual"
- },
- "GaugeChartVisual": {
- "$ref": "#/definitions/GaugeChartVisual"
- },
- "GeospatialMapVisual": {
- "$ref": "#/definitions/GeospatialMapVisual"
- },
- "HeatMapVisual": {
- "$ref": "#/definitions/HeatMapVisual"
- },
- "HistogramVisual": {
- "$ref": "#/definitions/HistogramVisual"
- },
- "InsightVisual": {
- "$ref": "#/definitions/InsightVisual"
- },
- "KPIVisual": {
- "$ref": "#/definitions/KPIVisual"
- },
- "LineChartVisual": {
- "$ref": "#/definitions/LineChartVisual"
- },
- "PieChartVisual": {
- "$ref": "#/definitions/PieChartVisual"
- },
- "PivotTableVisual": {
- "$ref": "#/definitions/PivotTableVisual"
- },
- "RadarChartVisual": {
- "$ref": "#/definitions/RadarChartVisual"
- },
- "SankeyDiagramVisual": {
- "$ref": "#/definitions/SankeyDiagramVisual"
- },
- "ScatterPlotVisual": {
- "$ref": "#/definitions/ScatterPlotVisual"
- },
- "TableVisual": {
- "$ref": "#/definitions/TableVisual"
- },
- "TreeMapVisual": {
- "$ref": "#/definitions/TreeMapVisual"
- },
- "WaterfallVisual": {
- "$ref": "#/definitions/WaterfallVisual"
- },
- "WordCloudVisual": {
- "$ref": "#/definitions/WordCloudVisual"
- }
- },
- "type": "object"
- },
- "VisualAxisSortOption": {
- "additionalProperties": false,
- "properties": {
- "AvailabilityStatus": {
- "$ref": "#/definitions/DashboardBehavior"
- }
- },
- "type": "object"
- },
- "VisualCustomAction": {
- "additionalProperties": false,
- "properties": {
- "ActionOperations": {
- "items": {
- "$ref": "#/definitions/VisualCustomActionOperation"
- },
- "maxItems": 2,
- "minItems": 1,
- "type": "array"
- },
- "CustomActionId": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "^[\\w\\-]+$",
- "type": "string"
- },
- "Name": {
- "maxLength": 256,
- "minLength": 1,
- "type": "string"
- },
- "Status": {
- "$ref": "#/definitions/WidgetStatus"
- },
- "Trigger": {
- "$ref": "#/definitions/VisualCustomActionTrigger"
- }
- },
- "required": [
- "ActionOperations",
- "CustomActionId",
- "Name",
- "Trigger"
- ],
- "type": "object"
- },
- "VisualCustomActionOperation": {
- "additionalProperties": false,
- "properties": {
- "FilterOperation": {
- "$ref": "#/definitions/CustomActionFilterOperation"
- },
- "NavigationOperation": {
- "$ref": "#/definitions/CustomActionNavigationOperation"
- },
- "SetParametersOperation": {
- "$ref": "#/definitions/CustomActionSetParametersOperation"
- },
- "URLOperation": {
- "$ref": "#/definitions/CustomActionURLOperation"
- }
- },
- "type": "object"
- },
- "VisualCustomActionTrigger": {
- "enum": [
- "DATA_POINT_CLICK",
- "DATA_POINT_MENU"
- ],
- "type": "string"
- },
- "VisualMenuOption": {
- "additionalProperties": false,
- "properties": {
- "AvailabilityStatus": {
- "$ref": "#/definitions/DashboardBehavior"
- }
- },
- "type": "object"
- },
- "VisualPalette": {
- "additionalProperties": false,
- "properties": {
- "ChartColor": {
- "pattern": "^#[A-F0-9]{6}$",
- "type": "string"
- },
- "ColorMap": {
- "items": {
- "$ref": "#/definitions/DataPathColor"
- },
- "maxItems": 5000,
- "minItems": 0,
- "type": "array"
- }
- },
- "type": "object"
- },
- "VisualSubtitleLabelOptions": {
- "additionalProperties": false,
- "properties": {
- "FormatText": {
- "$ref": "#/definitions/LongFormatText"
- },
- "Visibility": {
- "$ref": "#/definitions/Visibility"
- }
- },
- "type": "object"
- },
- "VisualTitleLabelOptions": {
- "additionalProperties": false,
- "properties": {
- "FormatText": {
- "$ref": "#/definitions/ShortFormatText"
- },
- "Visibility": {
- "$ref": "#/definitions/Visibility"
- }
- },
- "type": "object"
- },
- "WaterfallChartAggregatedFieldWells": {
- "additionalProperties": false,
- "properties": {
- "Breakdowns": {
- "items": {
- "$ref": "#/definitions/DimensionField"
- },
- "maxItems": 200,
- "minItems": 0,
- "type": "array"
- },
- "Categories": {
- "items": {
- "$ref": "#/definitions/DimensionField"
- },
- "maxItems": 200,
- "minItems": 0,
- "type": "array"
- },
- "Values": {
- "items": {
- "$ref": "#/definitions/MeasureField"
- },
- "maxItems": 200,
- "minItems": 0,
- "type": "array"
- }
- },
- "type": "object"
- },
- "WaterfallChartColorConfiguration": {
- "additionalProperties": false,
- "properties": {
- "GroupColorConfiguration": {
- "$ref": "#/definitions/WaterfallChartGroupColorConfiguration"
- }
- },
- "type": "object"
- },
- "WaterfallChartConfiguration": {
- "additionalProperties": false,
- "properties": {
- "CategoryAxisDisplayOptions": {
- "$ref": "#/definitions/AxisDisplayOptions"
- },
- "CategoryAxisLabelOptions": {
- "$ref": "#/definitions/ChartAxisLabelOptions"
- },
- "ColorConfiguration": {
- "$ref": "#/definitions/WaterfallChartColorConfiguration"
- },
- "DataLabels": {
- "$ref": "#/definitions/DataLabelOptions"
- },
- "FieldWells": {
- "$ref": "#/definitions/WaterfallChartFieldWells"
- },
- "Legend": {
- "$ref": "#/definitions/LegendOptions"
- },
- "PrimaryYAxisDisplayOptions": {
- "$ref": "#/definitions/AxisDisplayOptions"
- },
- "PrimaryYAxisLabelOptions": {
- "$ref": "#/definitions/ChartAxisLabelOptions"
- },
- "SortConfiguration": {
- "$ref": "#/definitions/WaterfallChartSortConfiguration"
- },
- "VisualPalette": {
- "$ref": "#/definitions/VisualPalette"
- },
- "WaterfallChartOptions": {
- "$ref": "#/definitions/WaterfallChartOptions"
- }
- },
- "type": "object"
- },
- "WaterfallChartFieldWells": {
- "additionalProperties": false,
- "properties": {
- "WaterfallChartAggregatedFieldWells": {
- "$ref": "#/definitions/WaterfallChartAggregatedFieldWells"
- }
- },
- "type": "object"
- },
- "WaterfallChartGroupColorConfiguration": {
- "additionalProperties": false,
- "properties": {
- "NegativeBarColor": {
- "pattern": "^#[A-F0-9]{6}$",
- "type": "string"
- },
- "PositiveBarColor": {
- "pattern": "^#[A-F0-9]{6}$",
- "type": "string"
- },
- "TotalBarColor": {
- "pattern": "^#[A-F0-9]{6}$",
- "type": "string"
- }
- },
- "type": "object"
- },
- "WaterfallChartOptions": {
- "additionalProperties": false,
- "properties": {
- "TotalBarLabel": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "WaterfallChartSortConfiguration": {
- "additionalProperties": false,
- "properties": {
- "BreakdownItemsLimit": {
- "$ref": "#/definitions/ItemsLimitConfiguration"
- },
- "CategorySort": {
- "items": {
- "$ref": "#/definitions/FieldSortOptions"
- },
- "maxItems": 100,
- "minItems": 0,
- "type": "array"
- }
- },
- "type": "object"
- },
- "WaterfallVisual": {
- "additionalProperties": false,
- "properties": {
- "Actions": {
- "items": {
- "$ref": "#/definitions/VisualCustomAction"
- },
- "maxItems": 10,
- "minItems": 0,
- "type": "array"
- },
- "ChartConfiguration": {
- "$ref": "#/definitions/WaterfallChartConfiguration"
- },
- "ColumnHierarchies": {
- "items": {
- "$ref": "#/definitions/ColumnHierarchy"
- },
- "maxItems": 2,
- "minItems": 0,
- "type": "array"
- },
- "Subtitle": {
- "$ref": "#/definitions/VisualSubtitleLabelOptions"
- },
- "Title": {
- "$ref": "#/definitions/VisualTitleLabelOptions"
- },
- "VisualId": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "^[\\w\\-]+$",
- "type": "string"
- }
- },
- "required": [
- "VisualId"
- ],
- "type": "object"
- },
- "WhatIfPointScenario": {
- "additionalProperties": false,
- "properties": {
- "Date": {
- "format": "date-time",
- "type": "string"
- },
- "Value": {
- "default": 0,
- "type": "number"
- }
- },
- "required": [
- "Date",
- "Value"
- ],
- "type": "object"
- },
- "WhatIfRangeScenario": {
- "additionalProperties": false,
- "properties": {
- "EndDate": {
- "format": "date-time",
- "type": "string"
- },
- "StartDate": {
- "format": "date-time",
- "type": "string"
- },
- "Value": {
- "default": 0,
- "type": "number"
- }
- },
- "required": [
- "EndDate",
- "StartDate",
- "Value"
- ],
- "type": "object"
- },
- "WidgetStatus": {
- "enum": [
- "ENABLED",
- "DISABLED"
- ],
- "type": "string"
- },
- "WordCloudAggregatedFieldWells": {
- "additionalProperties": false,
- "properties": {
- "GroupBy": {
- "items": {
- "$ref": "#/definitions/DimensionField"
- },
- "maxItems": 10,
- "minItems": 0,
- "type": "array"
- },
- "Size": {
- "items": {
- "$ref": "#/definitions/MeasureField"
- },
- "maxItems": 1,
- "minItems": 0,
- "type": "array"
- }
- },
- "type": "object"
- },
- "WordCloudChartConfiguration": {
- "additionalProperties": false,
- "properties": {
- "CategoryLabelOptions": {
- "$ref": "#/definitions/ChartAxisLabelOptions"
- },
- "FieldWells": {
- "$ref": "#/definitions/WordCloudFieldWells"
- },
- "SortConfiguration": {
- "$ref": "#/definitions/WordCloudSortConfiguration"
- },
- "WordCloudOptions": {
- "$ref": "#/definitions/WordCloudOptions"
- }
- },
- "type": "object"
- },
- "WordCloudCloudLayout": {
- "enum": [
- "FLUID",
- "NORMAL"
- ],
- "type": "string"
- },
- "WordCloudFieldWells": {
- "additionalProperties": false,
- "properties": {
- "WordCloudAggregatedFieldWells": {
- "$ref": "#/definitions/WordCloudAggregatedFieldWells"
- }
- },
- "type": "object"
- },
- "WordCloudOptions": {
- "additionalProperties": false,
- "properties": {
- "CloudLayout": {
- "$ref": "#/definitions/WordCloudCloudLayout"
- },
- "MaximumStringLength": {
- "maximum": 100,
- "minimum": 1,
- "type": "number"
- },
- "WordCasing": {
- "$ref": "#/definitions/WordCloudWordCasing"
- },
- "WordOrientation": {
- "$ref": "#/definitions/WordCloudWordOrientation"
- },
- "WordPadding": {
- "$ref": "#/definitions/WordCloudWordPadding"
- },
- "WordScaling": {
- "$ref": "#/definitions/WordCloudWordScaling"
- }
- },
- "type": "object"
- },
- "WordCloudSortConfiguration": {
- "additionalProperties": false,
- "properties": {
- "CategoryItemsLimit": {
- "$ref": "#/definitions/ItemsLimitConfiguration"
- },
- "CategorySort": {
- "items": {
- "$ref": "#/definitions/FieldSortOptions"
- },
- "maxItems": 100,
- "minItems": 0,
- "type": "array"
- }
- },
- "type": "object"
- },
- "WordCloudVisual": {
- "additionalProperties": false,
- "properties": {
- "Actions": {
- "items": {
- "$ref": "#/definitions/VisualCustomAction"
- },
- "maxItems": 10,
- "minItems": 0,
- "type": "array"
- },
- "ChartConfiguration": {
- "$ref": "#/definitions/WordCloudChartConfiguration"
- },
- "ColumnHierarchies": {
- "items": {
- "$ref": "#/definitions/ColumnHierarchy"
- },
- "maxItems": 2,
- "minItems": 0,
- "type": "array"
- },
- "Subtitle": {
- "$ref": "#/definitions/VisualSubtitleLabelOptions"
- },
- "Title": {
- "$ref": "#/definitions/VisualTitleLabelOptions"
- },
- "VisualId": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "^[\\w\\-]+$",
- "type": "string"
- }
- },
- "required": [
- "VisualId"
- ],
- "type": "object"
- },
- "WordCloudWordCasing": {
- "enum": [
- "LOWER_CASE",
- "EXISTING_CASE"
- ],
- "type": "string"
- },
- "WordCloudWordOrientation": {
- "enum": [
- "HORIZONTAL",
- "HORIZONTAL_AND_VERTICAL"
- ],
- "type": "string"
- },
- "WordCloudWordPadding": {
- "enum": [
- "NONE",
- "SMALL",
- "MEDIUM",
- "LARGE"
- ],
- "type": "string"
- },
- "WordCloudWordScaling": {
- "enum": [
- "EMPHASIZE",
- "NORMAL"
- ],
- "type": "string"
- },
- "YAxisOptions": {
- "additionalProperties": false,
- "properties": {
- "YAxis": {
- "$ref": "#/definitions/SingleYAxisOption"
- }
- },
- "required": [
- "YAxis"
- ],
- "type": "object"
- }
- },
- "primaryIdentifier": [
- "/properties/AwsAccountId",
- "/properties/DashboardId"
- ],
- "properties": {
- "Arn": {
- "type": "string"
- },
- "AwsAccountId": {
- "maxLength": 12,
- "minLength": 12,
- "pattern": "^[0-9]{12}$",
- "type": "string"
- },
- "CreatedTime": {
- "format": "date-time",
- "type": "string"
- },
- "DashboardId": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "^[\\w\\-]+$",
- "type": "string"
- },
- "DashboardPublishOptions": {
- "$ref": "#/definitions/DashboardPublishOptions"
- },
- "Definition": {
- "$ref": "#/definitions/DashboardVersionDefinition"
- },
- "FolderArns": {
- "items": {
- "type": "string"
- },
- "maxItems": 10,
- "minItems": 0,
- "type": "array"
- },
- "LastPublishedTime": {
- "format": "date-time",
- "type": "string"
- },
- "LastUpdatedTime": {
- "format": "date-time",
- "type": "string"
- },
- "LinkEntities": {
- "items": {
- "maxLength": 1024,
- "minLength": 1,
- "pattern": "^arn:aws[\\w\\-]*:quicksight:[\\w\\-]+:\\d+:analysis/[\\w\\-]{1,512}",
- "type": "string"
- },
- "maxItems": 5,
- "minItems": 0,
- "type": "array"
- },
- "LinkSharingConfiguration": {
- "$ref": "#/definitions/LinkSharingConfiguration"
- },
- "Name": {
- "maxLength": 2048,
- "minLength": 1,
- "type": "string"
- },
- "Parameters": {
- "$ref": "#/definitions/Parameters"
- },
- "Permissions": {
- "items": {
- "$ref": "#/definitions/ResourcePermission"
- },
- "maxItems": 64,
- "minItems": 1,
- "type": "array"
- },
- "SourceEntity": {
- "$ref": "#/definitions/DashboardSourceEntity"
- },
- "Tags": {
- "items": {
- "$ref": "#/definitions/Tag"
- },
- "maxItems": 200,
- "minItems": 1,
- "type": "array"
- },
- "ThemeArn": {
- "type": "string"
- },
- "ValidationStrategy": {
- "$ref": "#/definitions/ValidationStrategy"
- },
- "Version": {
- "$ref": "#/definitions/DashboardVersion"
- },
- "VersionDescription": {
- "maxLength": 512,
- "minLength": 1,
- "type": "string"
- }
- },
- "readOnlyProperties": [
- "/properties/Arn",
- "/properties/CreatedTime",
- "/properties/LastPublishedTime",
- "/properties/LastUpdatedTime",
- "/properties/Version"
- ],
- "required": [
- "AwsAccountId",
- "DashboardId",
- "Name"
- ],
- "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-quicksight",
- "typeName": "AWS::QuickSight::Dashboard",
- "writeOnlyProperties": [
- "/properties/DashboardPublishOptions",
- "/properties/Definition",
- "/properties/LinkSharingConfiguration",
- "/properties/Parameters",
- "/properties/SourceEntity",
- "/properties/ThemeArn",
- "/properties/VersionDescription",
- "/properties/ValidationStrategy",
- "/properties/FolderArns"
- ]
-}
diff --git a/src/cfnlint/data/schemas/providers/cn_north_1/aws-quicksight-template.json b/src/cfnlint/data/schemas/providers/cn_north_1/aws-quicksight-template.json
deleted file mode 100644
index b176c0d219..0000000000
--- a/src/cfnlint/data/schemas/providers/cn_north_1/aws-quicksight-template.json
+++ /dev/null
@@ -1,11344 +0,0 @@
-{
- "additionalProperties": false,
- "createOnlyProperties": [
- "/properties/AwsAccountId",
- "/properties/TemplateId"
- ],
- "definitions": {
- "AggregationFunction": {
- "additionalProperties": false,
- "properties": {
- "AttributeAggregationFunction": {
- "$ref": "#/definitions/AttributeAggregationFunction"
- },
- "CategoricalAggregationFunction": {
- "$ref": "#/definitions/CategoricalAggregationFunction"
- },
- "DateAggregationFunction": {
- "$ref": "#/definitions/DateAggregationFunction"
- },
- "NumericalAggregationFunction": {
- "$ref": "#/definitions/NumericalAggregationFunction"
- }
- },
- "type": "object"
- },
- "AggregationSortConfiguration": {
- "additionalProperties": false,
- "properties": {
- "AggregationFunction": {
- "$ref": "#/definitions/AggregationFunction"
- },
- "Column": {
- "$ref": "#/definitions/ColumnIdentifier"
- },
- "SortDirection": {
- "$ref": "#/definitions/SortDirection"
- }
- },
- "required": [
- "Column",
- "SortDirection"
- ],
- "type": "object"
- },
- "AllSheetsFilterScopeConfiguration": {
- "format": "json",
- "type": [
- "object",
- "string"
- ]
- },
- "AnalysisDefaults": {
- "additionalProperties": false,
- "properties": {
- "DefaultNewSheetConfiguration": {
- "$ref": "#/definitions/DefaultNewSheetConfiguration"
- }
- },
- "required": [
- "DefaultNewSheetConfiguration"
- ],
- "type": "object"
- },
- "AnchorDateConfiguration": {
- "additionalProperties": false,
- "properties": {
- "AnchorOption": {
- "$ref": "#/definitions/AnchorOption"
- },
- "ParameterName": {
- "maxLength": 2048,
- "minLength": 1,
- "pattern": "^[a-zA-Z0-9]+$",
- "type": "string"
- }
- },
- "type": "object"
- },
- "AnchorOption": {
- "enum": [
- "NOW"
- ],
- "type": "string"
- },
- "ArcAxisConfiguration": {
- "additionalProperties": false,
- "properties": {
- "Range": {
- "$ref": "#/definitions/ArcAxisDisplayRange"
- },
- "ReserveRange": {
- "default": 0,
- "type": "number"
- }
- },
- "type": "object"
- },
- "ArcAxisDisplayRange": {
- "additionalProperties": false,
- "properties": {
- "Max": {
- "default": null,
- "type": "number"
- },
- "Min": {
- "default": null,
- "type": "number"
- }
- },
- "type": "object"
- },
- "ArcConfiguration": {
- "additionalProperties": false,
- "properties": {
- "ArcAngle": {
- "default": null,
- "type": "number"
- },
- "ArcThickness": {
- "$ref": "#/definitions/ArcThicknessOptions"
- }
- },
- "type": "object"
- },
- "ArcOptions": {
- "additionalProperties": false,
- "properties": {
- "ArcThickness": {
- "$ref": "#/definitions/ArcThickness"
- }
- },
- "type": "object"
- },
- "ArcThickness": {
- "enum": [
- "SMALL",
- "MEDIUM",
- "LARGE",
- "WHOLE"
- ],
- "type": "string"
- },
- "ArcThicknessOptions": {
- "enum": [
- "SMALL",
- "MEDIUM",
- "LARGE"
- ],
- "type": "string"
- },
- "AssetOptions": {
- "additionalProperties": false,
- "properties": {
- "Timezone": {
- "type": "string"
- },
- "WeekStart": {
- "$ref": "#/definitions/DayOfTheWeek"
- }
- },
- "type": "object"
- },
- "AttributeAggregationFunction": {
- "additionalProperties": false,
- "properties": {
- "SimpleAttributeAggregation": {
- "$ref": "#/definitions/SimpleAttributeAggregationFunction"
- },
- "ValueForMultipleValues": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "AxisBinding": {
- "enum": [
- "PRIMARY_YAXIS",
- "SECONDARY_YAXIS"
- ],
- "type": "string"
- },
- "AxisDataOptions": {
- "additionalProperties": false,
- "properties": {
- "DateAxisOptions": {
- "$ref": "#/definitions/DateAxisOptions"
- },
- "NumericAxisOptions": {
- "$ref": "#/definitions/NumericAxisOptions"
- }
- },
- "type": "object"
- },
- "AxisDisplayDataDrivenRange": {
- "format": "json",
- "type": [
- "object",
- "string"
- ]
- },
- "AxisDisplayMinMaxRange": {
- "additionalProperties": false,
- "properties": {
- "Maximum": {
- "default": null,
- "type": "number"
- },
- "Minimum": {
- "default": null,
- "type": "number"
- }
- },
- "type": "object"
- },
- "AxisDisplayOptions": {
- "additionalProperties": false,
- "properties": {
- "AxisLineVisibility": {
- "$ref": "#/definitions/Visibility"
- },
- "AxisOffset": {
- "type": "string"
- },
- "DataOptions": {
- "$ref": "#/definitions/AxisDataOptions"
- },
- "GridLineVisibility": {
- "$ref": "#/definitions/Visibility"
- },
- "ScrollbarOptions": {
- "$ref": "#/definitions/ScrollBarOptions"
- },
- "TickLabelOptions": {
- "$ref": "#/definitions/AxisTickLabelOptions"
- }
- },
- "type": "object"
- },
- "AxisDisplayRange": {
- "additionalProperties": false,
- "properties": {
- "DataDriven": {
- "$ref": "#/definitions/AxisDisplayDataDrivenRange"
- },
- "MinMax": {
- "$ref": "#/definitions/AxisDisplayMinMaxRange"
- }
- },
- "type": "object"
- },
- "AxisLabelOptions": {
- "additionalProperties": false,
- "properties": {
- "ApplyTo": {
- "$ref": "#/definitions/AxisLabelReferenceOptions"
- },
- "CustomLabel": {
- "type": "string"
- },
- "FontConfiguration": {
- "$ref": "#/definitions/FontConfiguration"
- }
- },
- "type": "object"
- },
- "AxisLabelReferenceOptions": {
- "additionalProperties": false,
- "properties": {
- "Column": {
- "$ref": "#/definitions/ColumnIdentifier"
- },
- "FieldId": {
- "maxLength": 512,
- "minLength": 1,
- "type": "string"
- }
- },
- "required": [
- "Column",
- "FieldId"
- ],
- "type": "object"
- },
- "AxisLinearScale": {
- "additionalProperties": false,
- "properties": {
- "StepCount": {
- "default": null,
- "type": "number"
- },
- "StepSize": {
- "default": null,
- "type": "number"
- }
- },
- "type": "object"
- },
- "AxisLogarithmicScale": {
- "additionalProperties": false,
- "properties": {
- "Base": {
- "default": null,
- "type": "number"
- }
- },
- "type": "object"
- },
- "AxisScale": {
- "additionalProperties": false,
- "properties": {
- "Linear": {
- "$ref": "#/definitions/AxisLinearScale"
- },
- "Logarithmic": {
- "$ref": "#/definitions/AxisLogarithmicScale"
- }
- },
- "type": "object"
- },
- "AxisTickLabelOptions": {
- "additionalProperties": false,
- "properties": {
- "LabelOptions": {
- "$ref": "#/definitions/LabelOptions"
- },
- "RotationAngle": {
- "default": null,
- "type": "number"
- }
- },
- "type": "object"
- },
- "BarChartAggregatedFieldWells": {
- "additionalProperties": false,
- "properties": {
- "Category": {
- "items": {
- "$ref": "#/definitions/DimensionField"
- },
- "maxItems": 200,
- "minItems": 0,
- "type": "array"
- },
- "Colors": {
- "items": {
- "$ref": "#/definitions/DimensionField"
- },
- "maxItems": 200,
- "minItems": 0,
- "type": "array"
- },
- "SmallMultiples": {
- "items": {
- "$ref": "#/definitions/DimensionField"
- },
- "maxItems": 1,
- "minItems": 0,
- "type": "array"
- },
- "Values": {
- "items": {
- "$ref": "#/definitions/MeasureField"
- },
- "maxItems": 200,
- "minItems": 0,
- "type": "array"
- }
- },
- "type": "object"
- },
- "BarChartConfiguration": {
- "additionalProperties": false,
- "properties": {
- "BarsArrangement": {
- "$ref": "#/definitions/BarsArrangement"
- },
- "CategoryAxis": {
- "$ref": "#/definitions/AxisDisplayOptions"
- },
- "CategoryLabelOptions": {
- "$ref": "#/definitions/ChartAxisLabelOptions"
- },
- "ColorLabelOptions": {
- "$ref": "#/definitions/ChartAxisLabelOptions"
- },
- "ContributionAnalysisDefaults": {
- "items": {
- "$ref": "#/definitions/ContributionAnalysisDefault"
- },
- "maxItems": 200,
- "minItems": 1,
- "type": "array"
- },
- "DataLabels": {
- "$ref": "#/definitions/DataLabelOptions"
- },
- "FieldWells": {
- "$ref": "#/definitions/BarChartFieldWells"
- },
- "Legend": {
- "$ref": "#/definitions/LegendOptions"
- },
- "Orientation": {
- "$ref": "#/definitions/BarChartOrientation"
- },
- "ReferenceLines": {
- "items": {
- "$ref": "#/definitions/ReferenceLine"
- },
- "maxItems": 20,
- "minItems": 0,
- "type": "array"
- },
- "SmallMultiplesOptions": {
- "$ref": "#/definitions/SmallMultiplesOptions"
- },
- "SortConfiguration": {
- "$ref": "#/definitions/BarChartSortConfiguration"
- },
- "Tooltip": {
- "$ref": "#/definitions/TooltipOptions"
- },
- "ValueAxis": {
- "$ref": "#/definitions/AxisDisplayOptions"
- },
- "ValueLabelOptions": {
- "$ref": "#/definitions/ChartAxisLabelOptions"
- },
- "VisualPalette": {
- "$ref": "#/definitions/VisualPalette"
- }
- },
- "type": "object"
- },
- "BarChartFieldWells": {
- "additionalProperties": false,
- "properties": {
- "BarChartAggregatedFieldWells": {
- "$ref": "#/definitions/BarChartAggregatedFieldWells"
- }
- },
- "type": "object"
- },
- "BarChartOrientation": {
- "enum": [
- "HORIZONTAL",
- "VERTICAL"
- ],
- "type": "string"
- },
- "BarChartSortConfiguration": {
- "additionalProperties": false,
- "properties": {
- "CategoryItemsLimit": {
- "$ref": "#/definitions/ItemsLimitConfiguration"
- },
- "CategorySort": {
- "items": {
- "$ref": "#/definitions/FieldSortOptions"
- },
- "maxItems": 100,
- "minItems": 0,
- "type": "array"
- },
- "ColorItemsLimit": {
- "$ref": "#/definitions/ItemsLimitConfiguration"
- },
- "ColorSort": {
- "items": {
- "$ref": "#/definitions/FieldSortOptions"
- },
- "maxItems": 100,
- "minItems": 0,
- "type": "array"
- },
- "SmallMultiplesLimitConfiguration": {
- "$ref": "#/definitions/ItemsLimitConfiguration"
- },
- "SmallMultiplesSort": {
- "items": {
- "$ref": "#/definitions/FieldSortOptions"
- },
- "maxItems": 100,
- "minItems": 0,
- "type": "array"
- }
- },
- "type": "object"
- },
- "BarChartVisual": {
- "additionalProperties": false,
- "properties": {
- "Actions": {
- "items": {
- "$ref": "#/definitions/VisualCustomAction"
- },
- "maxItems": 10,
- "minItems": 0,
- "type": "array"
- },
- "ChartConfiguration": {
- "$ref": "#/definitions/BarChartConfiguration"
- },
- "ColumnHierarchies": {
- "items": {
- "$ref": "#/definitions/ColumnHierarchy"
- },
- "maxItems": 2,
- "minItems": 0,
- "type": "array"
- },
- "Subtitle": {
- "$ref": "#/definitions/VisualSubtitleLabelOptions"
- },
- "Title": {
- "$ref": "#/definitions/VisualTitleLabelOptions"
- },
- "VisualId": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "^[\\w\\-]+$",
- "type": "string"
- }
- },
- "required": [
- "VisualId"
- ],
- "type": "object"
- },
- "BarsArrangement": {
- "enum": [
- "CLUSTERED",
- "STACKED",
- "STACKED_PERCENT"
- ],
- "type": "string"
- },
- "BaseMapStyleType": {
- "enum": [
- "LIGHT_GRAY",
- "DARK_GRAY",
- "STREET",
- "IMAGERY"
- ],
- "type": "string"
- },
- "BinCountOptions": {
- "additionalProperties": false,
- "properties": {
- "Value": {
- "minimum": 0,
- "type": "number"
- }
- },
- "type": "object"
- },
- "BinWidthOptions": {
- "additionalProperties": false,
- "properties": {
- "BinCountLimit": {
- "maximum": 1000,
- "minimum": 0,
- "type": "number"
- },
- "Value": {
- "minimum": 0,
- "type": "number"
- }
- },
- "type": "object"
- },
- "BodySectionConfiguration": {
- "additionalProperties": false,
- "properties": {
- "Content": {
- "$ref": "#/definitions/BodySectionContent"
- },
- "PageBreakConfiguration": {
- "$ref": "#/definitions/SectionPageBreakConfiguration"
- },
- "SectionId": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "^[\\w\\-]+$",
- "type": "string"
- },
- "Style": {
- "$ref": "#/definitions/SectionStyle"
- }
- },
- "required": [
- "Content",
- "SectionId"
- ],
- "type": "object"
- },
- "BodySectionContent": {
- "additionalProperties": false,
- "properties": {
- "Layout": {
- "$ref": "#/definitions/SectionLayoutConfiguration"
- }
- },
- "type": "object"
- },
- "BoxPlotAggregatedFieldWells": {
- "additionalProperties": false,
- "properties": {
- "GroupBy": {
- "items": {
- "$ref": "#/definitions/DimensionField"
- },
- "maxItems": 1,
- "minItems": 0,
- "type": "array"
- },
- "Values": {
- "items": {
- "$ref": "#/definitions/MeasureField"
- },
- "maxItems": 5,
- "minItems": 0,
- "type": "array"
- }
- },
- "type": "object"
- },
- "BoxPlotChartConfiguration": {
- "additionalProperties": false,
- "properties": {
- "BoxPlotOptions": {
- "$ref": "#/definitions/BoxPlotOptions"
- },
- "CategoryAxis": {
- "$ref": "#/definitions/AxisDisplayOptions"
- },
- "CategoryLabelOptions": {
- "$ref": "#/definitions/ChartAxisLabelOptions"
- },
- "FieldWells": {
- "$ref": "#/definitions/BoxPlotFieldWells"
- },
- "Legend": {
- "$ref": "#/definitions/LegendOptions"
- },
- "PrimaryYAxisDisplayOptions": {
- "$ref": "#/definitions/AxisDisplayOptions"
- },
- "PrimaryYAxisLabelOptions": {
- "$ref": "#/definitions/ChartAxisLabelOptions"
- },
- "ReferenceLines": {
- "items": {
- "$ref": "#/definitions/ReferenceLine"
- },
- "maxItems": 20,
- "minItems": 0,
- "type": "array"
- },
- "SortConfiguration": {
- "$ref": "#/definitions/BoxPlotSortConfiguration"
- },
- "Tooltip": {
- "$ref": "#/definitions/TooltipOptions"
- },
- "VisualPalette": {
- "$ref": "#/definitions/VisualPalette"
- }
- },
- "type": "object"
- },
- "BoxPlotFieldWells": {
- "additionalProperties": false,
- "properties": {
- "BoxPlotAggregatedFieldWells": {
- "$ref": "#/definitions/BoxPlotAggregatedFieldWells"
- }
- },
- "type": "object"
- },
- "BoxPlotFillStyle": {
- "enum": [
- "SOLID",
- "TRANSPARENT"
- ],
- "type": "string"
- },
- "BoxPlotOptions": {
- "additionalProperties": false,
- "properties": {
- "AllDataPointsVisibility": {
- "$ref": "#/definitions/Visibility"
- },
- "OutlierVisibility": {
- "$ref": "#/definitions/Visibility"
- },
- "StyleOptions": {
- "$ref": "#/definitions/BoxPlotStyleOptions"
- }
- },
- "type": "object"
- },
- "BoxPlotSortConfiguration": {
- "additionalProperties": false,
- "properties": {
- "CategorySort": {
- "items": {
- "$ref": "#/definitions/FieldSortOptions"
- },
- "maxItems": 100,
- "minItems": 0,
- "type": "array"
- },
- "PaginationConfiguration": {
- "$ref": "#/definitions/PaginationConfiguration"
- }
- },
- "type": "object"
- },
- "BoxPlotStyleOptions": {
- "additionalProperties": false,
- "properties": {
- "FillStyle": {
- "$ref": "#/definitions/BoxPlotFillStyle"
- }
- },
- "type": "object"
- },
- "BoxPlotVisual": {
- "additionalProperties": false,
- "properties": {
- "Actions": {
- "items": {
- "$ref": "#/definitions/VisualCustomAction"
- },
- "maxItems": 10,
- "minItems": 0,
- "type": "array"
- },
- "ChartConfiguration": {
- "$ref": "#/definitions/BoxPlotChartConfiguration"
- },
- "ColumnHierarchies": {
- "items": {
- "$ref": "#/definitions/ColumnHierarchy"
- },
- "maxItems": 2,
- "minItems": 0,
- "type": "array"
- },
- "Subtitle": {
- "$ref": "#/definitions/VisualSubtitleLabelOptions"
- },
- "Title": {
- "$ref": "#/definitions/VisualTitleLabelOptions"
- },
- "VisualId": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "^[\\w\\-]+$",
- "type": "string"
- }
- },
- "required": [
- "VisualId"
- ],
- "type": "object"
- },
- "CalculatedField": {
- "additionalProperties": false,
- "properties": {
- "DataSetIdentifier": {
- "maxLength": 2048,
- "minLength": 1,
- "type": "string"
- },
- "Expression": {
- "maxLength": 32000,
- "minLength": 1,
- "type": "string"
- },
- "Name": {
- "maxLength": 127,
- "minLength": 1,
- "type": "string"
- }
- },
- "required": [
- "DataSetIdentifier",
- "Expression",
- "Name"
- ],
- "type": "object"
- },
- "CalculatedMeasureField": {
- "additionalProperties": false,
- "properties": {
- "Expression": {
- "maxLength": 4096,
- "minLength": 1,
- "type": "string"
- },
- "FieldId": {
- "maxLength": 512,
- "minLength": 1,
- "type": "string"
- }
- },
- "required": [
- "Expression",
- "FieldId"
- ],
- "type": "object"
- },
- "CascadingControlConfiguration": {
- "additionalProperties": false,
- "properties": {
- "SourceControls": {
- "items": {
- "$ref": "#/definitions/CascadingControlSource"
- },
- "maxItems": 200,
- "minItems": 0,
- "type": "array"
- }
- },
- "type": "object"
- },
- "CascadingControlSource": {
- "additionalProperties": false,
- "properties": {
- "ColumnToMatch": {
- "$ref": "#/definitions/ColumnIdentifier"
- },
- "SourceSheetControlId": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "CategoricalAggregationFunction": {
- "enum": [
- "COUNT",
- "DISTINCT_COUNT"
- ],
- "type": "string"
- },
- "CategoricalDimensionField": {
- "additionalProperties": false,
- "properties": {
- "Column": {
- "$ref": "#/definitions/ColumnIdentifier"
- },
- "FieldId": {
- "maxLength": 512,
- "minLength": 1,
- "type": "string"
- },
- "FormatConfiguration": {
- "$ref": "#/definitions/StringFormatConfiguration"
- },
- "HierarchyId": {
- "maxLength": 512,
- "minLength": 1,
- "type": "string"
- }
- },
- "required": [
- "Column",
- "FieldId"
- ],
- "type": "object"
- },
- "CategoricalMeasureField": {
- "additionalProperties": false,
- "properties": {
- "AggregationFunction": {
- "$ref": "#/definitions/CategoricalAggregationFunction"
- },
- "Column": {
- "$ref": "#/definitions/ColumnIdentifier"
- },
- "FieldId": {
- "maxLength": 512,
- "minLength": 1,
- "type": "string"
- },
- "FormatConfiguration": {
- "$ref": "#/definitions/StringFormatConfiguration"
- }
- },
- "required": [
- "Column",
- "FieldId"
- ],
- "type": "object"
- },
- "CategoryDrillDownFilter": {
- "additionalProperties": false,
- "properties": {
- "CategoryValues": {
- "items": {
- "maxLength": 512,
- "minLength": 0,
- "type": "string"
- },
- "maxItems": 100000,
- "minItems": 0,
- "type": "array"
- },
- "Column": {
- "$ref": "#/definitions/ColumnIdentifier"
- }
- },
- "required": [
- "CategoryValues",
- "Column"
- ],
- "type": "object"
- },
- "CategoryFilter": {
- "additionalProperties": false,
- "properties": {
- "Column": {
- "$ref": "#/definitions/ColumnIdentifier"
- },
- "Configuration": {
- "$ref": "#/definitions/CategoryFilterConfiguration"
- },
- "DefaultFilterControlConfiguration": {
- "$ref": "#/definitions/DefaultFilterControlConfiguration"
- },
- "FilterId": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "^[\\w\\-]+$",
- "type": "string"
- }
- },
- "required": [
- "Column",
- "Configuration",
- "FilterId"
- ],
- "type": "object"
- },
- "CategoryFilterConfiguration": {
- "additionalProperties": false,
- "properties": {
- "CustomFilterConfiguration": {
- "$ref": "#/definitions/CustomFilterConfiguration"
- },
- "CustomFilterListConfiguration": {
- "$ref": "#/definitions/CustomFilterListConfiguration"
- },
- "FilterListConfiguration": {
- "$ref": "#/definitions/FilterListConfiguration"
- }
- },
- "type": "object"
- },
- "CategoryFilterMatchOperator": {
- "enum": [
- "EQUALS",
- "DOES_NOT_EQUAL",
- "CONTAINS",
- "DOES_NOT_CONTAIN",
- "STARTS_WITH",
- "ENDS_WITH"
- ],
- "type": "string"
- },
- "CategoryFilterSelectAllOptions": {
- "enum": [
- "FILTER_ALL_VALUES"
- ],
- "type": "string"
- },
- "CategoryInnerFilter": {
- "additionalProperties": false,
- "properties": {
- "Column": {
- "$ref": "#/definitions/ColumnIdentifier"
- },
- "Configuration": {
- "$ref": "#/definitions/CategoryFilterConfiguration"
- },
- "DefaultFilterControlConfiguration": {
- "$ref": "#/definitions/DefaultFilterControlConfiguration"
- }
- },
- "required": [
- "Column",
- "Configuration"
- ],
- "type": "object"
- },
- "ChartAxisLabelOptions": {
- "additionalProperties": false,
- "properties": {
- "AxisLabelOptions": {
- "items": {
- "$ref": "#/definitions/AxisLabelOptions"
- },
- "maxItems": 100,
- "minItems": 0,
- "type": "array"
- },
- "SortIconVisibility": {
- "$ref": "#/definitions/Visibility"
- },
- "Visibility": {
- "$ref": "#/definitions/Visibility"
- }
- },
- "type": "object"
- },
- "ClusterMarker": {
- "additionalProperties": false,
- "properties": {
- "SimpleClusterMarker": {
- "$ref": "#/definitions/SimpleClusterMarker"
- }
- },
- "type": "object"
- },
- "ClusterMarkerConfiguration": {
- "additionalProperties": false,
- "properties": {
- "ClusterMarker": {
- "$ref": "#/definitions/ClusterMarker"
- }
- },
- "type": "object"
- },
- "ColorFillType": {
- "enum": [
- "DISCRETE",
- "GRADIENT"
- ],
- "type": "string"
- },
- "ColorScale": {
- "additionalProperties": false,
- "properties": {
- "ColorFillType": {
- "$ref": "#/definitions/ColorFillType"
- },
- "Colors": {
- "items": {
- "$ref": "#/definitions/DataColor"
- },
- "maxItems": 3,
- "minItems": 2,
- "type": "array"
- },
- "NullValueColor": {
- "$ref": "#/definitions/DataColor"
- }
- },
- "required": [
- "ColorFillType",
- "Colors"
- ],
- "type": "object"
- },
- "ColorsConfiguration": {
- "additionalProperties": false,
- "properties": {
- "CustomColors": {
- "items": {
- "$ref": "#/definitions/CustomColor"
- },
- "maxItems": 50,
- "minItems": 0,
- "type": "array"
- }
- },
- "type": "object"
- },
- "ColumnConfiguration": {
- "additionalProperties": false,
- "properties": {
- "ColorsConfiguration": {
- "$ref": "#/definitions/ColorsConfiguration"
- },
- "Column": {
- "$ref": "#/definitions/ColumnIdentifier"
- },
- "FormatConfiguration": {
- "$ref": "#/definitions/FormatConfiguration"
- },
- "Role": {
- "$ref": "#/definitions/ColumnRole"
- }
- },
- "required": [
- "Column"
- ],
- "type": "object"
- },
- "ColumnGroupColumnSchema": {
- "additionalProperties": false,
- "properties": {
- "Name": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "ColumnGroupSchema": {
- "additionalProperties": false,
- "properties": {
- "ColumnGroupColumnSchemaList": {
- "items": {
- "$ref": "#/definitions/ColumnGroupColumnSchema"
- },
- "maxItems": 500,
- "minItems": 0,
- "type": "array"
- },
- "Name": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "ColumnHierarchy": {
- "additionalProperties": false,
- "properties": {
- "DateTimeHierarchy": {
- "$ref": "#/definitions/DateTimeHierarchy"
- },
- "ExplicitHierarchy": {
- "$ref": "#/definitions/ExplicitHierarchy"
- },
- "PredefinedHierarchy": {
- "$ref": "#/definitions/PredefinedHierarchy"
- }
- },
- "type": "object"
- },
- "ColumnIdentifier": {
- "additionalProperties": false,
- "properties": {
- "ColumnName": {
- "maxLength": 127,
- "minLength": 1,
- "type": "string"
- },
- "DataSetIdentifier": {
- "maxLength": 2048,
- "minLength": 1,
- "type": "string"
- }
- },
- "required": [
- "ColumnName",
- "DataSetIdentifier"
- ],
- "type": "object"
- },
- "ColumnRole": {
- "enum": [
- "DIMENSION",
- "MEASURE"
- ],
- "type": "string"
- },
- "ColumnSchema": {
- "additionalProperties": false,
- "properties": {
- "DataType": {
- "type": "string"
- },
- "GeographicRole": {
- "type": "string"
- },
- "Name": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "ColumnSort": {
- "additionalProperties": false,
- "properties": {
- "AggregationFunction": {
- "$ref": "#/definitions/AggregationFunction"
- },
- "Direction": {
- "$ref": "#/definitions/SortDirection"
- },
- "SortBy": {
- "$ref": "#/definitions/ColumnIdentifier"
- }
- },
- "required": [
- "Direction",
- "SortBy"
- ],
- "type": "object"
- },
- "ColumnTooltipItem": {
- "additionalProperties": false,
- "properties": {
- "Aggregation": {
- "$ref": "#/definitions/AggregationFunction"
- },
- "Column": {
- "$ref": "#/definitions/ColumnIdentifier"
- },
- "Label": {
- "type": "string"
- },
- "TooltipTarget": {
- "$ref": "#/definitions/TooltipTarget"
- },
- "Visibility": {
- "$ref": "#/definitions/Visibility"
- }
- },
- "required": [
- "Column"
- ],
- "type": "object"
- },
- "ComboChartAggregatedFieldWells": {
- "additionalProperties": false,
- "properties": {
- "BarValues": {
- "items": {
- "$ref": "#/definitions/MeasureField"
- },
- "maxItems": 200,
- "minItems": 0,
- "type": "array"
- },
- "Category": {
- "items": {
- "$ref": "#/definitions/DimensionField"
- },
- "maxItems": 200,
- "minItems": 0,
- "type": "array"
- },
- "Colors": {
- "items": {
- "$ref": "#/definitions/DimensionField"
- },
- "maxItems": 200,
- "minItems": 0,
- "type": "array"
- },
- "LineValues": {
- "items": {
- "$ref": "#/definitions/MeasureField"
- },
- "maxItems": 200,
- "minItems": 0,
- "type": "array"
- }
- },
- "type": "object"
- },
- "ComboChartConfiguration": {
- "additionalProperties": false,
- "properties": {
- "BarDataLabels": {
- "$ref": "#/definitions/DataLabelOptions"
- },
- "BarsArrangement": {
- "$ref": "#/definitions/BarsArrangement"
- },
- "CategoryAxis": {
- "$ref": "#/definitions/AxisDisplayOptions"
- },
- "CategoryLabelOptions": {
- "$ref": "#/definitions/ChartAxisLabelOptions"
- },
- "ColorLabelOptions": {
- "$ref": "#/definitions/ChartAxisLabelOptions"
- },
- "FieldWells": {
- "$ref": "#/definitions/ComboChartFieldWells"
- },
- "Legend": {
- "$ref": "#/definitions/LegendOptions"
- },
- "LineDataLabels": {
- "$ref": "#/definitions/DataLabelOptions"
- },
- "PrimaryYAxisDisplayOptions": {
- "$ref": "#/definitions/AxisDisplayOptions"
- },
- "PrimaryYAxisLabelOptions": {
- "$ref": "#/definitions/ChartAxisLabelOptions"
- },
- "ReferenceLines": {
- "items": {
- "$ref": "#/definitions/ReferenceLine"
- },
- "maxItems": 20,
- "minItems": 0,
- "type": "array"
- },
- "SecondaryYAxisDisplayOptions": {
- "$ref": "#/definitions/AxisDisplayOptions"
- },
- "SecondaryYAxisLabelOptions": {
- "$ref": "#/definitions/ChartAxisLabelOptions"
- },
- "SingleAxisOptions": {
- "$ref": "#/definitions/SingleAxisOptions"
- },
- "SortConfiguration": {
- "$ref": "#/definitions/ComboChartSortConfiguration"
- },
- "Tooltip": {
- "$ref": "#/definitions/TooltipOptions"
- },
- "VisualPalette": {
- "$ref": "#/definitions/VisualPalette"
- }
- },
- "type": "object"
- },
- "ComboChartFieldWells": {
- "additionalProperties": false,
- "properties": {
- "ComboChartAggregatedFieldWells": {
- "$ref": "#/definitions/ComboChartAggregatedFieldWells"
- }
- },
- "type": "object"
- },
- "ComboChartSortConfiguration": {
- "additionalProperties": false,
- "properties": {
- "CategoryItemsLimit": {
- "$ref": "#/definitions/ItemsLimitConfiguration"
- },
- "CategorySort": {
- "items": {
- "$ref": "#/definitions/FieldSortOptions"
- },
- "maxItems": 100,
- "minItems": 0,
- "type": "array"
- },
- "ColorItemsLimit": {
- "$ref": "#/definitions/ItemsLimitConfiguration"
- },
- "ColorSort": {
- "items": {
- "$ref": "#/definitions/FieldSortOptions"
- },
- "maxItems": 100,
- "minItems": 0,
- "type": "array"
- }
- },
- "type": "object"
- },
- "ComboChartVisual": {
- "additionalProperties": false,
- "properties": {
- "Actions": {
- "items": {
- "$ref": "#/definitions/VisualCustomAction"
- },
- "maxItems": 10,
- "minItems": 0,
- "type": "array"
- },
- "ChartConfiguration": {
- "$ref": "#/definitions/ComboChartConfiguration"
- },
- "ColumnHierarchies": {
- "items": {
- "$ref": "#/definitions/ColumnHierarchy"
- },
- "maxItems": 2,
- "minItems": 0,
- "type": "array"
- },
- "Subtitle": {
- "$ref": "#/definitions/VisualSubtitleLabelOptions"
- },
- "Title": {
- "$ref": "#/definitions/VisualTitleLabelOptions"
- },
- "VisualId": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "^[\\w\\-]+$",
- "type": "string"
- }
- },
- "required": [
- "VisualId"
- ],
- "type": "object"
- },
- "CommitMode": {
- "enum": [
- "AUTO",
- "MANUAL"
- ],
- "type": "string"
- },
- "ComparisonConfiguration": {
- "additionalProperties": false,
- "properties": {
- "ComparisonFormat": {
- "$ref": "#/definitions/ComparisonFormatConfiguration"
- },
- "ComparisonMethod": {
- "$ref": "#/definitions/ComparisonMethod"
- }
- },
- "type": "object"
- },
- "ComparisonFormatConfiguration": {
- "additionalProperties": false,
- "properties": {
- "NumberDisplayFormatConfiguration": {
- "$ref": "#/definitions/NumberDisplayFormatConfiguration"
- },
- "PercentageDisplayFormatConfiguration": {
- "$ref": "#/definitions/PercentageDisplayFormatConfiguration"
- }
- },
- "type": "object"
- },
- "ComparisonMethod": {
- "enum": [
- "DIFFERENCE",
- "PERCENT_DIFFERENCE",
- "PERCENT"
- ],
- "type": "string"
- },
- "Computation": {
- "additionalProperties": false,
- "properties": {
- "Forecast": {
- "$ref": "#/definitions/ForecastComputation"
- },
- "GrowthRate": {
- "$ref": "#/definitions/GrowthRateComputation"
- },
- "MaximumMinimum": {
- "$ref": "#/definitions/MaximumMinimumComputation"
- },
- "MetricComparison": {
- "$ref": "#/definitions/MetricComparisonComputation"
- },
- "PeriodOverPeriod": {
- "$ref": "#/definitions/PeriodOverPeriodComputation"
- },
- "PeriodToDate": {
- "$ref": "#/definitions/PeriodToDateComputation"
- },
- "TopBottomMovers": {
- "$ref": "#/definitions/TopBottomMoversComputation"
- },
- "TopBottomRanked": {
- "$ref": "#/definitions/TopBottomRankedComputation"
- },
- "TotalAggregation": {
- "$ref": "#/definitions/TotalAggregationComputation"
- },
- "UniqueValues": {
- "$ref": "#/definitions/UniqueValuesComputation"
- }
- },
- "type": "object"
- },
- "ConditionalFormattingColor": {
- "additionalProperties": false,
- "properties": {
- "Gradient": {
- "$ref": "#/definitions/ConditionalFormattingGradientColor"
- },
- "Solid": {
- "$ref": "#/definitions/ConditionalFormattingSolidColor"
- }
- },
- "type": "object"
- },
- "ConditionalFormattingCustomIconCondition": {
- "additionalProperties": false,
- "properties": {
- "Color": {
- "pattern": "^#[A-F0-9]{6}$",
- "type": "string"
- },
- "DisplayConfiguration": {
- "$ref": "#/definitions/ConditionalFormattingIconDisplayConfiguration"
- },
- "Expression": {
- "maxLength": 4096,
- "minLength": 1,
- "type": "string"
- },
- "IconOptions": {
- "$ref": "#/definitions/ConditionalFormattingCustomIconOptions"
- }
- },
- "required": [
- "Expression",
- "IconOptions"
- ],
- "type": "object"
- },
- "ConditionalFormattingCustomIconOptions": {
- "additionalProperties": false,
- "properties": {
- "Icon": {
- "$ref": "#/definitions/Icon"
- },
- "UnicodeIcon": {
- "pattern": "^[^\\u0000-\\u00FF]$",
- "type": "string"
- }
- },
- "type": "object"
- },
- "ConditionalFormattingGradientColor": {
- "additionalProperties": false,
- "properties": {
- "Color": {
- "$ref": "#/definitions/GradientColor"
- },
- "Expression": {
- "maxLength": 4096,
- "minLength": 1,
- "type": "string"
- }
- },
- "required": [
- "Color",
- "Expression"
- ],
- "type": "object"
- },
- "ConditionalFormattingIcon": {
- "additionalProperties": false,
- "properties": {
- "CustomCondition": {
- "$ref": "#/definitions/ConditionalFormattingCustomIconCondition"
- },
- "IconSet": {
- "$ref": "#/definitions/ConditionalFormattingIconSet"
- }
- },
- "type": "object"
- },
- "ConditionalFormattingIconDisplayConfiguration": {
- "additionalProperties": false,
- "properties": {
- "IconDisplayOption": {
- "$ref": "#/definitions/ConditionalFormattingIconDisplayOption"
- }
- },
- "type": "object"
- },
- "ConditionalFormattingIconDisplayOption": {
- "enum": [
- "ICON_ONLY"
- ],
- "type": "string"
- },
- "ConditionalFormattingIconSet": {
- "additionalProperties": false,
- "properties": {
- "Expression": {
- "maxLength": 4096,
- "minLength": 1,
- "type": "string"
- },
- "IconSetType": {
- "$ref": "#/definitions/ConditionalFormattingIconSetType"
- }
- },
- "required": [
- "Expression"
- ],
- "type": "object"
- },
- "ConditionalFormattingIconSetType": {
- "enum": [
- "PLUS_MINUS",
- "CHECK_X",
- "THREE_COLOR_ARROW",
- "THREE_GRAY_ARROW",
- "CARET_UP_MINUS_DOWN",
- "THREE_SHAPE",
- "THREE_CIRCLE",
- "FLAGS",
- "BARS",
- "FOUR_COLOR_ARROW",
- "FOUR_GRAY_ARROW"
- ],
- "type": "string"
- },
- "ConditionalFormattingSolidColor": {
- "additionalProperties": false,
- "properties": {
- "Color": {
- "pattern": "^#[A-F0-9]{6}$",
- "type": "string"
- },
- "Expression": {
- "maxLength": 4096,
- "minLength": 1,
- "type": "string"
- }
- },
- "required": [
- "Expression"
- ],
- "type": "object"
- },
- "ContributionAnalysisDefault": {
- "additionalProperties": false,
- "properties": {
- "ContributorDimensions": {
- "items": {
- "$ref": "#/definitions/ColumnIdentifier"
- },
- "maxItems": 4,
- "minItems": 1,
- "type": "array"
- },
- "MeasureFieldId": {
- "maxLength": 512,
- "minLength": 1,
- "type": "string"
- }
- },
- "required": [
- "ContributorDimensions",
- "MeasureFieldId"
- ],
- "type": "object"
- },
- "CrossDatasetTypes": {
- "enum": [
- "ALL_DATASETS",
- "SINGLE_DATASET"
- ],
- "type": "string"
- },
- "CurrencyDisplayFormatConfiguration": {
- "additionalProperties": false,
- "properties": {
- "DecimalPlacesConfiguration": {
- "$ref": "#/definitions/DecimalPlacesConfiguration"
- },
- "NegativeValueConfiguration": {
- "$ref": "#/definitions/NegativeValueConfiguration"
- },
- "NullValueFormatConfiguration": {
- "$ref": "#/definitions/NullValueFormatConfiguration"
- },
- "NumberScale": {
- "$ref": "#/definitions/NumberScale"
- },
- "Prefix": {
- "maxLength": 128,
- "minLength": 1,
- "type": "string"
- },
- "SeparatorConfiguration": {
- "$ref": "#/definitions/NumericSeparatorConfiguration"
- },
- "Suffix": {
- "maxLength": 128,
- "minLength": 1,
- "type": "string"
- },
- "Symbol": {
- "pattern": "^[A-Z]{3}$",
- "type": "string"
- }
- },
- "type": "object"
- },
- "CustomActionFilterOperation": {
- "additionalProperties": false,
- "properties": {
- "SelectedFieldsConfiguration": {
- "$ref": "#/definitions/FilterOperationSelectedFieldsConfiguration"
- },
- "TargetVisualsConfiguration": {
- "$ref": "#/definitions/FilterOperationTargetVisualsConfiguration"
- }
- },
- "required": [
- "SelectedFieldsConfiguration",
- "TargetVisualsConfiguration"
- ],
- "type": "object"
- },
- "CustomActionNavigationOperation": {
- "additionalProperties": false,
- "properties": {
- "LocalNavigationConfiguration": {
- "$ref": "#/definitions/LocalNavigationConfiguration"
- }
- },
- "type": "object"
- },
- "CustomActionSetParametersOperation": {
- "additionalProperties": false,
- "properties": {
- "ParameterValueConfigurations": {
- "items": {
- "$ref": "#/definitions/SetParameterValueConfiguration"
- },
- "maxItems": 200,
- "minItems": 1,
- "type": "array"
- }
- },
- "required": [
- "ParameterValueConfigurations"
- ],
- "type": "object"
- },
- "CustomActionURLOperation": {
- "additionalProperties": false,
- "properties": {
- "URLTarget": {
- "$ref": "#/definitions/URLTargetConfiguration"
- },
- "URLTemplate": {
- "maxLength": 2048,
- "minLength": 1,
- "type": "string"
- }
- },
- "required": [
- "URLTarget",
- "URLTemplate"
- ],
- "type": "object"
- },
- "CustomColor": {
- "additionalProperties": false,
- "properties": {
- "Color": {
- "pattern": "^#[A-F0-9]{6}$",
- "type": "string"
- },
- "FieldValue": {
- "maxLength": 2048,
- "minLength": 0,
- "type": "string"
- },
- "SpecialValue": {
- "$ref": "#/definitions/SpecialValue"
- }
- },
- "required": [
- "Color"
- ],
- "type": "object"
- },
- "CustomContentConfiguration": {
- "additionalProperties": false,
- "properties": {
- "ContentType": {
- "$ref": "#/definitions/CustomContentType"
- },
- "ContentUrl": {
- "maxLength": 2048,
- "minLength": 1,
- "type": "string"
- },
- "ImageScaling": {
- "$ref": "#/definitions/CustomContentImageScalingConfiguration"
- }
- },
- "type": "object"
- },
- "CustomContentImageScalingConfiguration": {
- "enum": [
- "FIT_TO_HEIGHT",
- "FIT_TO_WIDTH",
- "DO_NOT_SCALE",
- "SCALE_TO_VISUAL"
- ],
- "type": "string"
- },
- "CustomContentType": {
- "enum": [
- "IMAGE",
- "OTHER_EMBEDDED_CONTENT"
- ],
- "type": "string"
- },
- "CustomContentVisual": {
- "additionalProperties": false,
- "properties": {
- "Actions": {
- "items": {
- "$ref": "#/definitions/VisualCustomAction"
- },
- "maxItems": 10,
- "minItems": 0,
- "type": "array"
- },
- "ChartConfiguration": {
- "$ref": "#/definitions/CustomContentConfiguration"
- },
- "DataSetIdentifier": {
- "maxLength": 2048,
- "minLength": 1,
- "type": "string"
- },
- "Subtitle": {
- "$ref": "#/definitions/VisualSubtitleLabelOptions"
- },
- "Title": {
- "$ref": "#/definitions/VisualTitleLabelOptions"
- },
- "VisualId": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "^[\\w\\-]+$",
- "type": "string"
- }
- },
- "required": [
- "DataSetIdentifier",
- "VisualId"
- ],
- "type": "object"
- },
- "CustomFilterConfiguration": {
- "additionalProperties": false,
- "properties": {
- "CategoryValue": {
- "maxLength": 512,
- "minLength": 0,
- "type": "string"
- },
- "MatchOperator": {
- "$ref": "#/definitions/CategoryFilterMatchOperator"
- },
- "NullOption": {
- "$ref": "#/definitions/FilterNullOption"
- },
- "ParameterName": {
- "maxLength": 2048,
- "minLength": 1,
- "pattern": "^[a-zA-Z0-9]+$",
- "type": "string"
- },
- "SelectAllOptions": {
- "$ref": "#/definitions/CategoryFilterSelectAllOptions"
- }
- },
- "required": [
- "MatchOperator",
- "NullOption"
- ],
- "type": "object"
- },
- "CustomFilterListConfiguration": {
- "additionalProperties": false,
- "properties": {
- "CategoryValues": {
- "items": {
- "maxLength": 512,
- "minLength": 0,
- "type": "string"
- },
- "maxItems": 100000,
- "minItems": 0,
- "type": "array"
- },
- "MatchOperator": {
- "$ref": "#/definitions/CategoryFilterMatchOperator"
- },
- "NullOption": {
- "$ref": "#/definitions/FilterNullOption"
- },
- "SelectAllOptions": {
- "$ref": "#/definitions/CategoryFilterSelectAllOptions"
- }
- },
- "required": [
- "MatchOperator",
- "NullOption"
- ],
- "type": "object"
- },
- "CustomNarrativeOptions": {
- "additionalProperties": false,
- "properties": {
- "Narrative": {
- "maxLength": 150000,
- "minLength": 0,
- "type": "string"
- }
- },
- "required": [
- "Narrative"
- ],
- "type": "object"
- },
- "CustomParameterValues": {
- "additionalProperties": false,
- "properties": {
- "DateTimeValues": {
- "items": {
- "format": "date-time",
- "type": "string"
- },
- "maxItems": 50000,
- "minItems": 0,
- "type": "array"
- },
- "DecimalValues": {
- "items": {
- "type": "number"
- },
- "maxItems": 50000,
- "minItems": 0,
- "type": "array"
- },
- "IntegerValues": {
- "items": {
- "type": "number"
- },
- "maxItems": 50000,
- "minItems": 0,
- "type": "array"
- },
- "StringValues": {
- "items": {
- "type": "string"
- },
- "maxItems": 50000,
- "minItems": 0,
- "type": "array"
- }
- },
- "type": "object"
- },
- "CustomValuesConfiguration": {
- "additionalProperties": false,
- "properties": {
- "CustomValues": {
- "$ref": "#/definitions/CustomParameterValues"
- },
- "IncludeNullValue": {
- "type": "boolean"
- }
- },
- "required": [
- "CustomValues"
- ],
- "type": "object"
- },
- "DataBarsOptions": {
- "additionalProperties": false,
- "properties": {
- "FieldId": {
- "maxLength": 512,
- "minLength": 1,
- "type": "string"
- },
- "NegativeColor": {
- "pattern": "^#[A-F0-9]{6}$",
- "type": "string"
- },
- "PositiveColor": {
- "pattern": "^#[A-F0-9]{6}$",
- "type": "string"
- }
- },
- "required": [
- "FieldId"
- ],
- "type": "object"
- },
- "DataColor": {
- "additionalProperties": false,
- "properties": {
- "Color": {
- "pattern": "^#[A-F0-9]{6}$",
- "type": "string"
- },
- "DataValue": {
- "default": null,
- "type": "number"
- }
- },
- "type": "object"
- },
- "DataFieldSeriesItem": {
- "additionalProperties": false,
- "properties": {
- "AxisBinding": {
- "$ref": "#/definitions/AxisBinding"
- },
- "FieldId": {
- "maxLength": 512,
- "minLength": 1,
- "type": "string"
- },
- "FieldValue": {
- "type": "string"
- },
- "Settings": {
- "$ref": "#/definitions/LineChartSeriesSettings"
- }
- },
- "required": [
- "AxisBinding",
- "FieldId"
- ],
- "type": "object"
- },
- "DataLabelContent": {
- "enum": [
- "VALUE",
- "PERCENT",
- "VALUE_AND_PERCENT"
- ],
- "type": "string"
- },
- "DataLabelOptions": {
- "additionalProperties": false,
- "properties": {
- "CategoryLabelVisibility": {
- "$ref": "#/definitions/Visibility"
- },
- "DataLabelTypes": {
- "items": {
- "$ref": "#/definitions/DataLabelType"
- },
- "maxItems": 100,
- "minItems": 0,
- "type": "array"
- },
- "LabelColor": {
- "pattern": "^#[A-F0-9]{6}$",
- "type": "string"
- },
- "LabelContent": {
- "$ref": "#/definitions/DataLabelContent"
- },
- "LabelFontConfiguration": {
- "$ref": "#/definitions/FontConfiguration"
- },
- "MeasureLabelVisibility": {
- "$ref": "#/definitions/Visibility"
- },
- "Overlap": {
- "$ref": "#/definitions/DataLabelOverlap"
- },
- "Position": {
- "$ref": "#/definitions/DataLabelPosition"
- },
- "TotalsVisibility": {
- "$ref": "#/definitions/Visibility"
- },
- "Visibility": {
- "$ref": "#/definitions/Visibility"
- }
- },
- "type": "object"
- },
- "DataLabelOverlap": {
- "enum": [
- "DISABLE_OVERLAP",
- "ENABLE_OVERLAP"
- ],
- "type": "string"
- },
- "DataLabelPosition": {
- "enum": [
- "INSIDE",
- "OUTSIDE",
- "LEFT",
- "TOP",
- "BOTTOM",
- "RIGHT"
- ],
- "type": "string"
- },
- "DataLabelType": {
- "additionalProperties": false,
- "properties": {
- "DataPathLabelType": {
- "$ref": "#/definitions/DataPathLabelType"
- },
- "FieldLabelType": {
- "$ref": "#/definitions/FieldLabelType"
- },
- "MaximumLabelType": {
- "$ref": "#/definitions/MaximumLabelType"
- },
- "MinimumLabelType": {
- "$ref": "#/definitions/MinimumLabelType"
- },
- "RangeEndsLabelType": {
- "$ref": "#/definitions/RangeEndsLabelType"
- }
- },
- "type": "object"
- },
- "DataPathColor": {
- "additionalProperties": false,
- "properties": {
- "Color": {
- "pattern": "^#[A-F0-9]{6}$",
- "type": "string"
- },
- "Element": {
- "$ref": "#/definitions/DataPathValue"
- },
- "TimeGranularity": {
- "$ref": "#/definitions/TimeGranularity"
- }
- },
- "required": [
- "Color",
- "Element"
- ],
- "type": "object"
- },
- "DataPathLabelType": {
- "additionalProperties": false,
- "properties": {
- "FieldId": {
- "maxLength": 512,
- "minLength": 1,
- "type": "string"
- },
- "FieldValue": {
- "maxLength": 2048,
- "minLength": 0,
- "type": "string"
- },
- "Visibility": {
- "$ref": "#/definitions/Visibility"
- }
- },
- "type": "object"
- },
- "DataPathSort": {
- "additionalProperties": false,
- "properties": {
- "Direction": {
- "$ref": "#/definitions/SortDirection"
- },
- "SortPaths": {
- "items": {
- "$ref": "#/definitions/DataPathValue"
- },
- "maxItems": 20,
- "minItems": 0,
- "type": "array"
- }
- },
- "required": [
- "Direction",
- "SortPaths"
- ],
- "type": "object"
- },
- "DataPathType": {
- "additionalProperties": false,
- "properties": {
- "PivotTableDataPathType": {
- "$ref": "#/definitions/PivotTableDataPathType"
- }
- },
- "type": "object"
- },
- "DataPathValue": {
- "additionalProperties": false,
- "properties": {
- "DataPathType": {
- "$ref": "#/definitions/DataPathType"
- },
- "FieldId": {
- "maxLength": 512,
- "minLength": 1,
- "type": "string"
- },
- "FieldValue": {
- "maxLength": 2048,
- "minLength": 0,
- "type": "string"
- }
- },
- "type": "object"
- },
- "DataSetConfiguration": {
- "additionalProperties": false,
- "properties": {
- "ColumnGroupSchemaList": {
- "items": {
- "$ref": "#/definitions/ColumnGroupSchema"
- },
- "maxItems": 500,
- "minItems": 0,
- "type": "array"
- },
- "DataSetSchema": {
- "$ref": "#/definitions/DataSetSchema"
- },
- "Placeholder": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "DataSetReference": {
- "additionalProperties": false,
- "properties": {
- "DataSetArn": {
- "type": "string"
- },
- "DataSetPlaceholder": {
- "pattern": "\\S",
- "type": "string"
- }
- },
- "required": [
- "DataSetArn",
- "DataSetPlaceholder"
- ],
- "type": "object"
- },
- "DataSetSchema": {
- "additionalProperties": false,
- "properties": {
- "ColumnSchemaList": {
- "items": {
- "$ref": "#/definitions/ColumnSchema"
- },
- "maxItems": 500,
- "minItems": 0,
- "type": "array"
- }
- },
- "type": "object"
- },
- "DateAggregationFunction": {
- "enum": [
- "COUNT",
- "DISTINCT_COUNT",
- "MIN",
- "MAX"
- ],
- "type": "string"
- },
- "DateAxisOptions": {
- "additionalProperties": false,
- "properties": {
- "MissingDateVisibility": {
- "$ref": "#/definitions/Visibility"
- }
- },
- "type": "object"
- },
- "DateDimensionField": {
- "additionalProperties": false,
- "properties": {
- "Column": {
- "$ref": "#/definitions/ColumnIdentifier"
- },
- "DateGranularity": {
- "$ref": "#/definitions/TimeGranularity"
- },
- "FieldId": {
- "maxLength": 512,
- "minLength": 1,
- "type": "string"
- },
- "FormatConfiguration": {
- "$ref": "#/definitions/DateTimeFormatConfiguration"
- },
- "HierarchyId": {
- "maxLength": 512,
- "minLength": 1,
- "type": "string"
- }
- },
- "required": [
- "Column",
- "FieldId"
- ],
- "type": "object"
- },
- "DateMeasureField": {
- "additionalProperties": false,
- "properties": {
- "AggregationFunction": {
- "$ref": "#/definitions/DateAggregationFunction"
- },
- "Column": {
- "$ref": "#/definitions/ColumnIdentifier"
- },
- "FieldId": {
- "maxLength": 512,
- "minLength": 1,
- "type": "string"
- },
- "FormatConfiguration": {
- "$ref": "#/definitions/DateTimeFormatConfiguration"
- }
- },
- "required": [
- "Column",
- "FieldId"
- ],
- "type": "object"
- },
- "DateTimeDefaultValues": {
- "additionalProperties": false,
- "properties": {
- "DynamicValue": {
- "$ref": "#/definitions/DynamicDefaultValue"
- },
- "RollingDate": {
- "$ref": "#/definitions/RollingDateConfiguration"
- },
- "StaticValues": {
- "items": {
- "format": "date-time",
- "type": "string"
- },
- "maxItems": 50000,
- "minItems": 0,
- "type": "array"
- }
- },
- "type": "object"
- },
- "DateTimeFormatConfiguration": {
- "additionalProperties": false,
- "properties": {
- "DateTimeFormat": {
- "maxLength": 128,
- "minLength": 1,
- "type": "string"
- },
- "NullValueFormatConfiguration": {
- "$ref": "#/definitions/NullValueFormatConfiguration"
- },
- "NumericFormatConfiguration": {
- "$ref": "#/definitions/NumericFormatConfiguration"
- }
- },
- "type": "object"
- },
- "DateTimeHierarchy": {
- "additionalProperties": false,
- "properties": {
- "DrillDownFilters": {
- "items": {
- "$ref": "#/definitions/DrillDownFilter"
- },
- "maxItems": 10,
- "minItems": 0,
- "type": "array"
- },
- "HierarchyId": {
- "maxLength": 512,
- "minLength": 1,
- "type": "string"
- }
- },
- "required": [
- "HierarchyId"
- ],
- "type": "object"
- },
- "DateTimeParameterDeclaration": {
- "additionalProperties": false,
- "properties": {
- "DefaultValues": {
- "$ref": "#/definitions/DateTimeDefaultValues"
- },
- "MappedDataSetParameters": {
- "items": {
- "$ref": "#/definitions/MappedDataSetParameter"
- },
- "maxItems": 150,
- "minItems": 0,
- "type": "array"
- },
- "Name": {
- "maxLength": 2048,
- "minLength": 1,
- "pattern": "^[a-zA-Z0-9]+$",
- "type": "string"
- },
- "TimeGranularity": {
- "$ref": "#/definitions/TimeGranularity"
- },
- "ValueWhenUnset": {
- "$ref": "#/definitions/DateTimeValueWhenUnsetConfiguration"
- }
- },
- "required": [
- "Name"
- ],
- "type": "object"
- },
- "DateTimePickerControlDisplayOptions": {
- "additionalProperties": false,
- "properties": {
- "DateTimeFormat": {
- "maxLength": 128,
- "minLength": 1,
- "type": "string"
- },
- "InfoIconLabelOptions": {
- "$ref": "#/definitions/SheetControlInfoIconLabelOptions"
- },
- "TitleOptions": {
- "$ref": "#/definitions/LabelOptions"
- }
- },
- "type": "object"
- },
- "DateTimeValueWhenUnsetConfiguration": {
- "additionalProperties": false,
- "properties": {
- "CustomValue": {
- "format": "date-time",
- "type": "string"
- },
- "ValueWhenUnsetOption": {
- "$ref": "#/definitions/ValueWhenUnsetOption"
- }
- },
- "type": "object"
- },
- "DayOfTheWeek": {
- "enum": [
- "SUNDAY",
- "MONDAY",
- "TUESDAY",
- "WEDNESDAY",
- "THURSDAY",
- "FRIDAY",
- "SATURDAY"
- ],
- "type": "string"
- },
- "DecimalDefaultValues": {
- "additionalProperties": false,
- "properties": {
- "DynamicValue": {
- "$ref": "#/definitions/DynamicDefaultValue"
- },
- "StaticValues": {
- "items": {
- "type": "number"
- },
- "maxItems": 50000,
- "minItems": 0,
- "type": "array"
- }
- },
- "type": "object"
- },
- "DecimalParameterDeclaration": {
- "additionalProperties": false,
- "properties": {
- "DefaultValues": {
- "$ref": "#/definitions/DecimalDefaultValues"
- },
- "MappedDataSetParameters": {
- "items": {
- "$ref": "#/definitions/MappedDataSetParameter"
- },
- "maxItems": 150,
- "minItems": 0,
- "type": "array"
- },
- "Name": {
- "maxLength": 2048,
- "minLength": 1,
- "pattern": "^[a-zA-Z0-9]+$",
- "type": "string"
- },
- "ParameterValueType": {
- "$ref": "#/definitions/ParameterValueType"
- },
- "ValueWhenUnset": {
- "$ref": "#/definitions/DecimalValueWhenUnsetConfiguration"
- }
- },
- "required": [
- "Name",
- "ParameterValueType"
- ],
- "type": "object"
- },
- "DecimalPlacesConfiguration": {
- "additionalProperties": false,
- "properties": {
- "DecimalPlaces": {
- "maximum": 20,
- "minimum": 0,
- "type": "number"
- }
- },
- "required": [
- "DecimalPlaces"
- ],
- "type": "object"
- },
- "DecimalValueWhenUnsetConfiguration": {
- "additionalProperties": false,
- "properties": {
- "CustomValue": {
- "default": null,
- "type": "number"
- },
- "ValueWhenUnsetOption": {
- "$ref": "#/definitions/ValueWhenUnsetOption"
- }
- },
- "type": "object"
- },
- "DefaultDateTimePickerControlOptions": {
- "additionalProperties": false,
- "properties": {
- "CommitMode": {
- "$ref": "#/definitions/CommitMode"
- },
- "DisplayOptions": {
- "$ref": "#/definitions/DateTimePickerControlDisplayOptions"
- },
- "Type": {
- "$ref": "#/definitions/SheetControlDateTimePickerType"
- }
- },
- "type": "object"
- },
- "DefaultFilterControlConfiguration": {
- "additionalProperties": false,
- "properties": {
- "ControlOptions": {
- "$ref": "#/definitions/DefaultFilterControlOptions"
- },
- "Title": {
- "maxLength": 2048,
- "minLength": 1,
- "type": "string"
- }
- },
- "required": [
- "ControlOptions",
- "Title"
- ],
- "type": "object"
- },
- "DefaultFilterControlOptions": {
- "additionalProperties": false,
- "properties": {
- "DefaultDateTimePickerOptions": {
- "$ref": "#/definitions/DefaultDateTimePickerControlOptions"
- },
- "DefaultDropdownOptions": {
- "$ref": "#/definitions/DefaultFilterDropDownControlOptions"
- },
- "DefaultListOptions": {
- "$ref": "#/definitions/DefaultFilterListControlOptions"
- },
- "DefaultRelativeDateTimeOptions": {
- "$ref": "#/definitions/DefaultRelativeDateTimeControlOptions"
- },
- "DefaultSliderOptions": {
- "$ref": "#/definitions/DefaultSliderControlOptions"
- },
- "DefaultTextAreaOptions": {
- "$ref": "#/definitions/DefaultTextAreaControlOptions"
- },
- "DefaultTextFieldOptions": {
- "$ref": "#/definitions/DefaultTextFieldControlOptions"
- }
- },
- "type": "object"
- },
- "DefaultFilterDropDownControlOptions": {
- "additionalProperties": false,
- "properties": {
- "CommitMode": {
- "$ref": "#/definitions/CommitMode"
- },
- "DisplayOptions": {
- "$ref": "#/definitions/DropDownControlDisplayOptions"
- },
- "SelectableValues": {
- "$ref": "#/definitions/FilterSelectableValues"
- },
- "Type": {
- "$ref": "#/definitions/SheetControlListType"
- }
- },
- "type": "object"
- },
- "DefaultFilterListControlOptions": {
- "additionalProperties": false,
- "properties": {
- "DisplayOptions": {
- "$ref": "#/definitions/ListControlDisplayOptions"
- },
- "SelectableValues": {
- "$ref": "#/definitions/FilterSelectableValues"
- },
- "Type": {
- "$ref": "#/definitions/SheetControlListType"
- }
- },
- "type": "object"
- },
- "DefaultFreeFormLayoutConfiguration": {
- "additionalProperties": false,
- "properties": {
- "CanvasSizeOptions": {
- "$ref": "#/definitions/FreeFormLayoutCanvasSizeOptions"
- }
- },
- "required": [
- "CanvasSizeOptions"
- ],
- "type": "object"
- },
- "DefaultGridLayoutConfiguration": {
- "additionalProperties": false,
- "properties": {
- "CanvasSizeOptions": {
- "$ref": "#/definitions/GridLayoutCanvasSizeOptions"
- }
- },
- "required": [
- "CanvasSizeOptions"
- ],
- "type": "object"
- },
- "DefaultInteractiveLayoutConfiguration": {
- "additionalProperties": false,
- "properties": {
- "FreeForm": {
- "$ref": "#/definitions/DefaultFreeFormLayoutConfiguration"
- },
- "Grid": {
- "$ref": "#/definitions/DefaultGridLayoutConfiguration"
- }
- },
- "type": "object"
- },
- "DefaultNewSheetConfiguration": {
- "additionalProperties": false,
- "properties": {
- "InteractiveLayoutConfiguration": {
- "$ref": "#/definitions/DefaultInteractiveLayoutConfiguration"
- },
- "PaginatedLayoutConfiguration": {
- "$ref": "#/definitions/DefaultPaginatedLayoutConfiguration"
- },
- "SheetContentType": {
- "$ref": "#/definitions/SheetContentType"
- }
- },
- "type": "object"
- },
- "DefaultPaginatedLayoutConfiguration": {
- "additionalProperties": false,
- "properties": {
- "SectionBased": {
- "$ref": "#/definitions/DefaultSectionBasedLayoutConfiguration"
- }
- },
- "type": "object"
- },
- "DefaultRelativeDateTimeControlOptions": {
- "additionalProperties": false,
- "properties": {
- "CommitMode": {
- "$ref": "#/definitions/CommitMode"
- },
- "DisplayOptions": {
- "$ref": "#/definitions/RelativeDateTimeControlDisplayOptions"
- }
- },
- "type": "object"
- },
- "DefaultSectionBasedLayoutConfiguration": {
- "additionalProperties": false,
- "properties": {
- "CanvasSizeOptions": {
- "$ref": "#/definitions/SectionBasedLayoutCanvasSizeOptions"
- }
- },
- "required": [
- "CanvasSizeOptions"
- ],
- "type": "object"
- },
- "DefaultSliderControlOptions": {
- "additionalProperties": false,
- "properties": {
- "DisplayOptions": {
- "$ref": "#/definitions/SliderControlDisplayOptions"
- },
- "MaximumValue": {
- "default": 0,
- "type": "number"
- },
- "MinimumValue": {
- "default": 0,
- "type": "number"
- },
- "StepSize": {
- "default": 0,
- "type": "number"
- },
- "Type": {
- "$ref": "#/definitions/SheetControlSliderType"
- }
- },
- "required": [
- "MaximumValue",
- "MinimumValue",
- "StepSize"
- ],
- "type": "object"
- },
- "DefaultTextAreaControlOptions": {
- "additionalProperties": false,
- "properties": {
- "Delimiter": {
- "maxLength": 2048,
- "minLength": 1,
- "type": "string"
- },
- "DisplayOptions": {
- "$ref": "#/definitions/TextAreaControlDisplayOptions"
- }
- },
- "type": "object"
- },
- "DefaultTextFieldControlOptions": {
- "additionalProperties": false,
- "properties": {
- "DisplayOptions": {
- "$ref": "#/definitions/TextFieldControlDisplayOptions"
- }
- },
- "type": "object"
- },
- "DestinationParameterValueConfiguration": {
- "additionalProperties": false,
- "properties": {
- "CustomValuesConfiguration": {
- "$ref": "#/definitions/CustomValuesConfiguration"
- },
- "SelectAllValueOptions": {
- "$ref": "#/definitions/SelectAllValueOptions"
- },
- "SourceColumn": {
- "$ref": "#/definitions/ColumnIdentifier"
- },
- "SourceField": {
- "maxLength": 512,
- "minLength": 1,
- "type": "string"
- },
- "SourceParameterName": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "DimensionField": {
- "additionalProperties": false,
- "properties": {
- "CategoricalDimensionField": {
- "$ref": "#/definitions/CategoricalDimensionField"
- },
- "DateDimensionField": {
- "$ref": "#/definitions/DateDimensionField"
- },
- "NumericalDimensionField": {
- "$ref": "#/definitions/NumericalDimensionField"
- }
- },
- "type": "object"
- },
- "DonutCenterOptions": {
- "additionalProperties": false,
- "properties": {
- "LabelVisibility": {
- "$ref": "#/definitions/Visibility"
- }
- },
- "type": "object"
- },
- "DonutOptions": {
- "additionalProperties": false,
- "properties": {
- "ArcOptions": {
- "$ref": "#/definitions/ArcOptions"
- },
- "DonutCenterOptions": {
- "$ref": "#/definitions/DonutCenterOptions"
- }
- },
- "type": "object"
- },
- "DrillDownFilter": {
- "additionalProperties": false,
- "properties": {
- "CategoryFilter": {
- "$ref": "#/definitions/CategoryDrillDownFilter"
- },
- "NumericEqualityFilter": {
- "$ref": "#/definitions/NumericEqualityDrillDownFilter"
- },
- "TimeRangeFilter": {
- "$ref": "#/definitions/TimeRangeDrillDownFilter"
- }
- },
- "type": "object"
- },
- "DropDownControlDisplayOptions": {
- "additionalProperties": false,
- "properties": {
- "InfoIconLabelOptions": {
- "$ref": "#/definitions/SheetControlInfoIconLabelOptions"
- },
- "SelectAllOptions": {
- "$ref": "#/definitions/ListControlSelectAllOptions"
- },
- "TitleOptions": {
- "$ref": "#/definitions/LabelOptions"
- }
- },
- "type": "object"
- },
- "DynamicDefaultValue": {
- "additionalProperties": false,
- "properties": {
- "DefaultValueColumn": {
- "$ref": "#/definitions/ColumnIdentifier"
- },
- "GroupNameColumn": {
- "$ref": "#/definitions/ColumnIdentifier"
- },
- "UserNameColumn": {
- "$ref": "#/definitions/ColumnIdentifier"
- }
- },
- "required": [
- "DefaultValueColumn"
- ],
- "type": "object"
- },
- "EmptyVisual": {
- "additionalProperties": false,
- "properties": {
- "Actions": {
- "items": {
- "$ref": "#/definitions/VisualCustomAction"
- },
- "maxItems": 10,
- "minItems": 0,
- "type": "array"
- },
- "DataSetIdentifier": {
- "maxLength": 2048,
- "minLength": 1,
- "type": "string"
- },
- "VisualId": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "^[\\w\\-]+$",
- "type": "string"
- }
- },
- "required": [
- "DataSetIdentifier",
- "VisualId"
- ],
- "type": "object"
- },
- "Entity": {
- "additionalProperties": false,
- "properties": {
- "Path": {
- "pattern": "\\S",
- "type": "string"
- }
- },
- "type": "object"
- },
- "ExcludePeriodConfiguration": {
- "additionalProperties": false,
- "properties": {
- "Amount": {
- "default": null,
- "type": "number"
- },
- "Granularity": {
- "$ref": "#/definitions/TimeGranularity"
- },
- "Status": {
- "$ref": "#/definitions/WidgetStatus"
- }
- },
- "required": [
- "Amount",
- "Granularity"
- ],
- "type": "object"
- },
- "ExplicitHierarchy": {
- "additionalProperties": false,
- "properties": {
- "Columns": {
- "items": {
- "$ref": "#/definitions/ColumnIdentifier"
- },
- "maxItems": 10,
- "minItems": 2,
- "type": "array"
- },
- "DrillDownFilters": {
- "items": {
- "$ref": "#/definitions/DrillDownFilter"
- },
- "maxItems": 10,
- "minItems": 0,
- "type": "array"
- },
- "HierarchyId": {
- "maxLength": 512,
- "minLength": 1,
- "type": "string"
- }
- },
- "required": [
- "Columns",
- "HierarchyId"
- ],
- "type": "object"
- },
- "FieldBasedTooltip": {
- "additionalProperties": false,
- "properties": {
- "AggregationVisibility": {
- "$ref": "#/definitions/Visibility"
- },
- "TooltipFields": {
- "items": {
- "$ref": "#/definitions/TooltipItem"
- },
- "maxItems": 100,
- "minItems": 0,
- "type": "array"
- },
- "TooltipTitleType": {
- "$ref": "#/definitions/TooltipTitleType"
- }
- },
- "type": "object"
- },
- "FieldLabelType": {
- "additionalProperties": false,
- "properties": {
- "FieldId": {
- "maxLength": 512,
- "minLength": 1,
- "type": "string"
- },
- "Visibility": {
- "$ref": "#/definitions/Visibility"
- }
- },
- "type": "object"
- },
- "FieldSeriesItem": {
- "additionalProperties": false,
- "properties": {
- "AxisBinding": {
- "$ref": "#/definitions/AxisBinding"
- },
- "FieldId": {
- "maxLength": 512,
- "minLength": 1,
- "type": "string"
- },
- "Settings": {
- "$ref": "#/definitions/LineChartSeriesSettings"
- }
- },
- "required": [
- "AxisBinding",
- "FieldId"
- ],
- "type": "object"
- },
- "FieldSort": {
- "additionalProperties": false,
- "properties": {
- "Direction": {
- "$ref": "#/definitions/SortDirection"
- },
- "FieldId": {
- "maxLength": 512,
- "minLength": 1,
- "type": "string"
- }
- },
- "required": [
- "Direction",
- "FieldId"
- ],
- "type": "object"
- },
- "FieldSortOptions": {
- "additionalProperties": false,
- "properties": {
- "ColumnSort": {
- "$ref": "#/definitions/ColumnSort"
- },
- "FieldSort": {
- "$ref": "#/definitions/FieldSort"
- }
- },
- "type": "object"
- },
- "FieldTooltipItem": {
- "additionalProperties": false,
- "properties": {
- "FieldId": {
- "maxLength": 512,
- "minLength": 1,
- "type": "string"
- },
- "Label": {
- "type": "string"
- },
- "TooltipTarget": {
- "$ref": "#/definitions/TooltipTarget"
- },
- "Visibility": {
- "$ref": "#/definitions/Visibility"
- }
- },
- "required": [
- "FieldId"
- ],
- "type": "object"
- },
- "FilledMapAggregatedFieldWells": {
- "additionalProperties": false,
- "properties": {
- "Geospatial": {
- "items": {
- "$ref": "#/definitions/DimensionField"
- },
- "maxItems": 1,
- "minItems": 0,
- "type": "array"
- },
- "Values": {
- "items": {
- "$ref": "#/definitions/MeasureField"
- },
- "maxItems": 1,
- "minItems": 0,
- "type": "array"
- }
- },
- "type": "object"
- },
- "FilledMapConditionalFormatting": {
- "additionalProperties": false,
- "properties": {
- "ConditionalFormattingOptions": {
- "items": {
- "$ref": "#/definitions/FilledMapConditionalFormattingOption"
- },
- "maxItems": 200,
- "minItems": 0,
- "type": "array"
- }
- },
- "required": [
- "ConditionalFormattingOptions"
- ],
- "type": "object"
- },
- "FilledMapConditionalFormattingOption": {
- "additionalProperties": false,
- "properties": {
- "Shape": {
- "$ref": "#/definitions/FilledMapShapeConditionalFormatting"
- }
- },
- "required": [
- "Shape"
- ],
- "type": "object"
- },
- "FilledMapConfiguration": {
- "additionalProperties": false,
- "properties": {
- "FieldWells": {
- "$ref": "#/definitions/FilledMapFieldWells"
- },
- "Legend": {
- "$ref": "#/definitions/LegendOptions"
- },
- "MapStyleOptions": {
- "$ref": "#/definitions/GeospatialMapStyleOptions"
- },
- "SortConfiguration": {
- "$ref": "#/definitions/FilledMapSortConfiguration"
- },
- "Tooltip": {
- "$ref": "#/definitions/TooltipOptions"
- },
- "WindowOptions": {
- "$ref": "#/definitions/GeospatialWindowOptions"
- }
- },
- "type": "object"
- },
- "FilledMapFieldWells": {
- "additionalProperties": false,
- "properties": {
- "FilledMapAggregatedFieldWells": {
- "$ref": "#/definitions/FilledMapAggregatedFieldWells"
- }
- },
- "type": "object"
- },
- "FilledMapShapeConditionalFormatting": {
- "additionalProperties": false,
- "properties": {
- "FieldId": {
- "maxLength": 512,
- "minLength": 1,
- "type": "string"
- },
- "Format": {
- "$ref": "#/definitions/ShapeConditionalFormat"
- }
- },
- "required": [
- "FieldId"
- ],
- "type": "object"
- },
- "FilledMapSortConfiguration": {
- "additionalProperties": false,
- "properties": {
- "CategorySort": {
- "items": {
- "$ref": "#/definitions/FieldSortOptions"
- },
- "maxItems": 100,
- "minItems": 0,
- "type": "array"
- }
- },
- "type": "object"
- },
- "FilledMapVisual": {
- "additionalProperties": false,
- "properties": {
- "Actions": {
- "items": {
- "$ref": "#/definitions/VisualCustomAction"
- },
- "maxItems": 10,
- "minItems": 0,
- "type": "array"
- },
- "ChartConfiguration": {
- "$ref": "#/definitions/FilledMapConfiguration"
- },
- "ColumnHierarchies": {
- "items": {
- "$ref": "#/definitions/ColumnHierarchy"
- },
- "maxItems": 2,
- "minItems": 0,
- "type": "array"
- },
- "ConditionalFormatting": {
- "$ref": "#/definitions/FilledMapConditionalFormatting"
- },
- "Subtitle": {
- "$ref": "#/definitions/VisualSubtitleLabelOptions"
- },
- "Title": {
- "$ref": "#/definitions/VisualTitleLabelOptions"
- },
- "VisualId": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "^[\\w\\-]+$",
- "type": "string"
- }
- },
- "required": [
- "VisualId"
- ],
- "type": "object"
- },
- "Filter": {
- "additionalProperties": false,
- "properties": {
- "CategoryFilter": {
- "$ref": "#/definitions/CategoryFilter"
- },
- "NestedFilter": {
- "$ref": "#/definitions/NestedFilter"
- },
- "NumericEqualityFilter": {
- "$ref": "#/definitions/NumericEqualityFilter"
- },
- "NumericRangeFilter": {
- "$ref": "#/definitions/NumericRangeFilter"
- },
- "RelativeDatesFilter": {
- "$ref": "#/definitions/RelativeDatesFilter"
- },
- "TimeEqualityFilter": {
- "$ref": "#/definitions/TimeEqualityFilter"
- },
- "TimeRangeFilter": {
- "$ref": "#/definitions/TimeRangeFilter"
- },
- "TopBottomFilter": {
- "$ref": "#/definitions/TopBottomFilter"
- }
- },
- "type": "object"
- },
- "FilterControl": {
- "additionalProperties": false,
- "properties": {
- "CrossSheet": {
- "$ref": "#/definitions/FilterCrossSheetControl"
- },
- "DateTimePicker": {
- "$ref": "#/definitions/FilterDateTimePickerControl"
- },
- "Dropdown": {
- "$ref": "#/definitions/FilterDropDownControl"
- },
- "List": {
- "$ref": "#/definitions/FilterListControl"
- },
- "RelativeDateTime": {
- "$ref": "#/definitions/FilterRelativeDateTimeControl"
- },
- "Slider": {
- "$ref": "#/definitions/FilterSliderControl"
- },
- "TextArea": {
- "$ref": "#/definitions/FilterTextAreaControl"
- },
- "TextField": {
- "$ref": "#/definitions/FilterTextFieldControl"
- }
- },
- "type": "object"
- },
- "FilterCrossSheetControl": {
- "additionalProperties": false,
- "properties": {
- "CascadingControlConfiguration": {
- "$ref": "#/definitions/CascadingControlConfiguration"
- },
- "FilterControlId": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "^[\\w\\-]+$",
- "type": "string"
- },
- "SourceFilterId": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "^[\\w\\-]+$",
- "type": "string"
- }
- },
- "required": [
- "FilterControlId",
- "SourceFilterId"
- ],
- "type": "object"
- },
- "FilterDateTimePickerControl": {
- "additionalProperties": false,
- "properties": {
- "CommitMode": {
- "$ref": "#/definitions/CommitMode"
- },
- "DisplayOptions": {
- "$ref": "#/definitions/DateTimePickerControlDisplayOptions"
- },
- "FilterControlId": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "^[\\w\\-]+$",
- "type": "string"
- },
- "SourceFilterId": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "^[\\w\\-]+$",
- "type": "string"
- },
- "Title": {
- "maxLength": 2048,
- "minLength": 1,
- "type": "string"
- },
- "Type": {
- "$ref": "#/definitions/SheetControlDateTimePickerType"
- }
- },
- "required": [
- "FilterControlId",
- "SourceFilterId",
- "Title"
- ],
- "type": "object"
- },
- "FilterDropDownControl": {
- "additionalProperties": false,
- "properties": {
- "CascadingControlConfiguration": {
- "$ref": "#/definitions/CascadingControlConfiguration"
- },
- "CommitMode": {
- "$ref": "#/definitions/CommitMode"
- },
- "DisplayOptions": {
- "$ref": "#/definitions/DropDownControlDisplayOptions"
- },
- "FilterControlId": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "^[\\w\\-]+$",
- "type": "string"
- },
- "SelectableValues": {
- "$ref": "#/definitions/FilterSelectableValues"
- },
- "SourceFilterId": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "^[\\w\\-]+$",
- "type": "string"
- },
- "Title": {
- "maxLength": 2048,
- "minLength": 1,
- "type": "string"
- },
- "Type": {
- "$ref": "#/definitions/SheetControlListType"
- }
- },
- "required": [
- "FilterControlId",
- "SourceFilterId",
- "Title"
- ],
- "type": "object"
- },
- "FilterGroup": {
- "additionalProperties": false,
- "properties": {
- "CrossDataset": {
- "$ref": "#/definitions/CrossDatasetTypes"
- },
- "FilterGroupId": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "^[\\w\\-]+$",
- "type": "string"
- },
- "Filters": {
- "items": {
- "$ref": "#/definitions/Filter"
- },
- "maxItems": 20,
- "minItems": 0,
- "type": "array"
- },
- "ScopeConfiguration": {
- "$ref": "#/definitions/FilterScopeConfiguration"
- },
- "Status": {
- "$ref": "#/definitions/WidgetStatus"
- }
- },
- "required": [
- "CrossDataset",
- "FilterGroupId",
- "Filters",
- "ScopeConfiguration"
- ],
- "type": "object"
- },
- "FilterListConfiguration": {
- "additionalProperties": false,
- "properties": {
- "CategoryValues": {
- "items": {
- "maxLength": 512,
- "minLength": 0,
- "type": "string"
- },
- "maxItems": 100000,
- "minItems": 0,
- "type": "array"
- },
- "MatchOperator": {
- "$ref": "#/definitions/CategoryFilterMatchOperator"
- },
- "NullOption": {
- "$ref": "#/definitions/FilterNullOption"
- },
- "SelectAllOptions": {
- "$ref": "#/definitions/CategoryFilterSelectAllOptions"
- }
- },
- "required": [
- "MatchOperator"
- ],
- "type": "object"
- },
- "FilterListControl": {
- "additionalProperties": false,
- "properties": {
- "CascadingControlConfiguration": {
- "$ref": "#/definitions/CascadingControlConfiguration"
- },
- "DisplayOptions": {
- "$ref": "#/definitions/ListControlDisplayOptions"
- },
- "FilterControlId": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "^[\\w\\-]+$",
- "type": "string"
- },
- "SelectableValues": {
- "$ref": "#/definitions/FilterSelectableValues"
- },
- "SourceFilterId": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "^[\\w\\-]+$",
- "type": "string"
- },
- "Title": {
- "maxLength": 2048,
- "minLength": 1,
- "type": "string"
- },
- "Type": {
- "$ref": "#/definitions/SheetControlListType"
- }
- },
- "required": [
- "FilterControlId",
- "SourceFilterId",
- "Title"
- ],
- "type": "object"
- },
- "FilterNullOption": {
- "enum": [
- "ALL_VALUES",
- "NULLS_ONLY",
- "NON_NULLS_ONLY"
- ],
- "type": "string"
- },
- "FilterOperationSelectedFieldsConfiguration": {
- "additionalProperties": false,
- "properties": {
- "SelectedColumns": {
- "items": {
- "$ref": "#/definitions/ColumnIdentifier"
- },
- "maxItems": 10,
- "minItems": 0,
- "type": "array"
- },
- "SelectedFieldOptions": {
- "$ref": "#/definitions/SelectedFieldOptions"
- },
- "SelectedFields": {
- "items": {
- "maxLength": 512,
- "minLength": 1,
- "type": "string"
- },
- "maxItems": 20,
- "minItems": 1,
- "type": "array"
- }
- },
- "type": "object"
- },
- "FilterOperationTargetVisualsConfiguration": {
- "additionalProperties": false,
- "properties": {
- "SameSheetTargetVisualConfiguration": {
- "$ref": "#/definitions/SameSheetTargetVisualConfiguration"
- }
- },
- "type": "object"
- },
- "FilterRelativeDateTimeControl": {
- "additionalProperties": false,
- "properties": {
- "CommitMode": {
- "$ref": "#/definitions/CommitMode"
- },
- "DisplayOptions": {
- "$ref": "#/definitions/RelativeDateTimeControlDisplayOptions"
- },
- "FilterControlId": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "^[\\w\\-]+$",
- "type": "string"
- },
- "SourceFilterId": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "^[\\w\\-]+$",
- "type": "string"
- },
- "Title": {
- "maxLength": 2048,
- "minLength": 1,
- "type": "string"
- }
- },
- "required": [
- "FilterControlId",
- "SourceFilterId",
- "Title"
- ],
- "type": "object"
- },
- "FilterScopeConfiguration": {
- "additionalProperties": false,
- "properties": {
- "AllSheets": {
- "$ref": "#/definitions/AllSheetsFilterScopeConfiguration"
- },
- "SelectedSheets": {
- "$ref": "#/definitions/SelectedSheetsFilterScopeConfiguration"
- }
- },
- "type": "object"
- },
- "FilterSelectableValues": {
- "additionalProperties": false,
- "properties": {
- "Values": {
- "items": {
- "type": "string"
- },
- "maxItems": 50000,
- "minItems": 0,
- "type": "array"
- }
- },
- "type": "object"
- },
- "FilterSliderControl": {
- "additionalProperties": false,
- "properties": {
- "DisplayOptions": {
- "$ref": "#/definitions/SliderControlDisplayOptions"
- },
- "FilterControlId": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "^[\\w\\-]+$",
- "type": "string"
- },
- "MaximumValue": {
- "default": 0,
- "type": "number"
- },
- "MinimumValue": {
- "default": 0,
- "type": "number"
- },
- "SourceFilterId": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "^[\\w\\-]+$",
- "type": "string"
- },
- "StepSize": {
- "default": 0,
- "type": "number"
- },
- "Title": {
- "maxLength": 2048,
- "minLength": 1,
- "type": "string"
- },
- "Type": {
- "$ref": "#/definitions/SheetControlSliderType"
- }
- },
- "required": [
- "FilterControlId",
- "MaximumValue",
- "MinimumValue",
- "SourceFilterId",
- "StepSize",
- "Title"
- ],
- "type": "object"
- },
- "FilterTextAreaControl": {
- "additionalProperties": false,
- "properties": {
- "Delimiter": {
- "maxLength": 2048,
- "minLength": 1,
- "type": "string"
- },
- "DisplayOptions": {
- "$ref": "#/definitions/TextAreaControlDisplayOptions"
- },
- "FilterControlId": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "^[\\w\\-]+$",
- "type": "string"
- },
- "SourceFilterId": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "^[\\w\\-]+$",
- "type": "string"
- },
- "Title": {
- "maxLength": 2048,
- "minLength": 1,
- "type": "string"
- }
- },
- "required": [
- "FilterControlId",
- "SourceFilterId",
- "Title"
- ],
- "type": "object"
- },
- "FilterTextFieldControl": {
- "additionalProperties": false,
- "properties": {
- "DisplayOptions": {
- "$ref": "#/definitions/TextFieldControlDisplayOptions"
- },
- "FilterControlId": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "^[\\w\\-]+$",
- "type": "string"
- },
- "SourceFilterId": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "^[\\w\\-]+$",
- "type": "string"
- },
- "Title": {
- "maxLength": 2048,
- "minLength": 1,
- "type": "string"
- }
- },
- "required": [
- "FilterControlId",
- "SourceFilterId",
- "Title"
- ],
- "type": "object"
- },
- "FilterVisualScope": {
- "enum": [
- "ALL_VISUALS",
- "SELECTED_VISUALS"
- ],
- "type": "string"
- },
- "FontConfiguration": {
- "additionalProperties": false,
- "properties": {
- "FontColor": {
- "pattern": "^#[A-F0-9]{6}$",
- "type": "string"
- },
- "FontDecoration": {
- "$ref": "#/definitions/FontDecoration"
- },
- "FontSize": {
- "$ref": "#/definitions/FontSize"
- },
- "FontStyle": {
- "$ref": "#/definitions/FontStyle"
- },
- "FontWeight": {
- "$ref": "#/definitions/FontWeight"
- }
- },
- "type": "object"
- },
- "FontDecoration": {
- "enum": [
- "UNDERLINE",
- "NONE"
- ],
- "type": "string"
- },
- "FontSize": {
- "additionalProperties": false,
- "properties": {
- "Relative": {
- "$ref": "#/definitions/RelativeFontSize"
- }
- },
- "type": "object"
- },
- "FontStyle": {
- "enum": [
- "NORMAL",
- "ITALIC"
- ],
- "type": "string"
- },
- "FontWeight": {
- "additionalProperties": false,
- "properties": {
- "Name": {
- "$ref": "#/definitions/FontWeightName"
- }
- },
- "type": "object"
- },
- "FontWeightName": {
- "enum": [
- "NORMAL",
- "BOLD"
- ],
- "type": "string"
- },
- "ForecastComputation": {
- "additionalProperties": false,
- "properties": {
- "ComputationId": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "^[\\w\\-]+$",
- "type": "string"
- },
- "CustomSeasonalityValue": {
- "default": null,
- "maximum": 180,
- "minimum": 1,
- "type": "number"
- },
- "LowerBoundary": {
- "default": null,
- "type": "number"
- },
- "Name": {
- "type": "string"
- },
- "PeriodsBackward": {
- "maximum": 1000,
- "minimum": 0,
- "type": "number"
- },
- "PeriodsForward": {
- "maximum": 1000,
- "minimum": 1,
- "type": "number"
- },
- "PredictionInterval": {
- "maximum": 95,
- "minimum": 50,
- "type": "number"
- },
- "Seasonality": {
- "$ref": "#/definitions/ForecastComputationSeasonality"
- },
- "Time": {
- "$ref": "#/definitions/DimensionField"
- },
- "UpperBoundary": {
- "default": null,
- "type": "number"
- },
- "Value": {
- "$ref": "#/definitions/MeasureField"
- }
- },
- "required": [
- "ComputationId"
- ],
- "type": "object"
- },
- "ForecastComputationSeasonality": {
- "enum": [
- "AUTOMATIC",
- "CUSTOM"
- ],
- "type": "string"
- },
- "ForecastConfiguration": {
- "additionalProperties": false,
- "properties": {
- "ForecastProperties": {
- "$ref": "#/definitions/TimeBasedForecastProperties"
- },
- "Scenario": {
- "$ref": "#/definitions/ForecastScenario"
- }
- },
- "type": "object"
- },
- "ForecastScenario": {
- "additionalProperties": false,
- "properties": {
- "WhatIfPointScenario": {
- "$ref": "#/definitions/WhatIfPointScenario"
- },
- "WhatIfRangeScenario": {
- "$ref": "#/definitions/WhatIfRangeScenario"
- }
- },
- "type": "object"
- },
- "FormatConfiguration": {
- "additionalProperties": false,
- "properties": {
- "DateTimeFormatConfiguration": {
- "$ref": "#/definitions/DateTimeFormatConfiguration"
- },
- "NumberFormatConfiguration": {
- "$ref": "#/definitions/NumberFormatConfiguration"
- },
- "StringFormatConfiguration": {
- "$ref": "#/definitions/StringFormatConfiguration"
- }
- },
- "type": "object"
- },
- "FreeFormLayoutCanvasSizeOptions": {
- "additionalProperties": false,
- "properties": {
- "ScreenCanvasSizeOptions": {
- "$ref": "#/definitions/FreeFormLayoutScreenCanvasSizeOptions"
- }
- },
- "type": "object"
- },
- "FreeFormLayoutConfiguration": {
- "additionalProperties": false,
- "properties": {
- "CanvasSizeOptions": {
- "$ref": "#/definitions/FreeFormLayoutCanvasSizeOptions"
- },
- "Elements": {
- "items": {
- "$ref": "#/definitions/FreeFormLayoutElement"
- },
- "maxItems": 430,
- "minItems": 0,
- "type": "array"
- }
- },
- "required": [
- "Elements"
- ],
- "type": "object"
- },
- "FreeFormLayoutElement": {
- "additionalProperties": false,
- "properties": {
- "BackgroundStyle": {
- "$ref": "#/definitions/FreeFormLayoutElementBackgroundStyle"
- },
- "BorderStyle": {
- "$ref": "#/definitions/FreeFormLayoutElementBorderStyle"
- },
- "ElementId": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "^[\\w\\-]+$",
- "type": "string"
- },
- "ElementType": {
- "$ref": "#/definitions/LayoutElementType"
- },
- "Height": {
- "type": "string"
- },
- "LoadingAnimation": {
- "$ref": "#/definitions/LoadingAnimation"
- },
- "RenderingRules": {
- "items": {
- "$ref": "#/definitions/SheetElementRenderingRule"
- },
- "maxItems": 10000,
- "minItems": 0,
- "type": "array"
- },
- "SelectedBorderStyle": {
- "$ref": "#/definitions/FreeFormLayoutElementBorderStyle"
- },
- "Visibility": {
- "$ref": "#/definitions/Visibility"
- },
- "Width": {
- "type": "string"
- },
- "XAxisLocation": {
- "type": "string"
- },
- "YAxisLocation": {
- "type": "string"
- }
- },
- "required": [
- "ElementId",
- "ElementType",
- "Height",
- "Width",
- "XAxisLocation",
- "YAxisLocation"
- ],
- "type": "object"
- },
- "FreeFormLayoutElementBackgroundStyle": {
- "additionalProperties": false,
- "properties": {
- "Color": {
- "pattern": "^#[A-F0-9]{6}(?:[A-F0-9]{2})?$",
- "type": "string"
- },
- "Visibility": {
- "$ref": "#/definitions/Visibility"
- }
- },
- "type": "object"
- },
- "FreeFormLayoutElementBorderStyle": {
- "additionalProperties": false,
- "properties": {
- "Color": {
- "pattern": "^#[A-F0-9]{6}(?:[A-F0-9]{2})?$",
- "type": "string"
- },
- "Visibility": {
- "$ref": "#/definitions/Visibility"
- }
- },
- "type": "object"
- },
- "FreeFormLayoutScreenCanvasSizeOptions": {
- "additionalProperties": false,
- "properties": {
- "OptimizedViewPortWidth": {
- "type": "string"
- }
- },
- "required": [
- "OptimizedViewPortWidth"
- ],
- "type": "object"
- },
- "FreeFormSectionLayoutConfiguration": {
- "additionalProperties": false,
- "properties": {
- "Elements": {
- "items": {
- "$ref": "#/definitions/FreeFormLayoutElement"
- },
- "maxItems": 430,
- "minItems": 0,
- "type": "array"
- }
- },
- "required": [
- "Elements"
- ],
- "type": "object"
- },
- "FunnelChartAggregatedFieldWells": {
- "additionalProperties": false,
- "properties": {
- "Category": {
- "items": {
- "$ref": "#/definitions/DimensionField"
- },
- "maxItems": 1,
- "minItems": 0,
- "type": "array"
- },
- "Values": {
- "items": {
- "$ref": "#/definitions/MeasureField"
- },
- "maxItems": 1,
- "minItems": 0,
- "type": "array"
- }
- },
- "type": "object"
- },
- "FunnelChartConfiguration": {
- "additionalProperties": false,
- "properties": {
- "CategoryLabelOptions": {
- "$ref": "#/definitions/ChartAxisLabelOptions"
- },
- "DataLabelOptions": {
- "$ref": "#/definitions/FunnelChartDataLabelOptions"
- },
- "FieldWells": {
- "$ref": "#/definitions/FunnelChartFieldWells"
- },
- "SortConfiguration": {
- "$ref": "#/definitions/FunnelChartSortConfiguration"
- },
- "Tooltip": {
- "$ref": "#/definitions/TooltipOptions"
- },
- "ValueLabelOptions": {
- "$ref": "#/definitions/ChartAxisLabelOptions"
- },
- "VisualPalette": {
- "$ref": "#/definitions/VisualPalette"
- }
- },
- "type": "object"
- },
- "FunnelChartDataLabelOptions": {
- "additionalProperties": false,
- "properties": {
- "CategoryLabelVisibility": {
- "$ref": "#/definitions/Visibility"
- },
- "LabelColor": {
- "pattern": "^#[A-F0-9]{6}$",
- "type": "string"
- },
- "LabelFontConfiguration": {
- "$ref": "#/definitions/FontConfiguration"
- },
- "MeasureDataLabelStyle": {
- "$ref": "#/definitions/FunnelChartMeasureDataLabelStyle"
- },
- "MeasureLabelVisibility": {
- "$ref": "#/definitions/Visibility"
- },
- "Position": {
- "$ref": "#/definitions/DataLabelPosition"
- },
- "Visibility": {
- "$ref": "#/definitions/Visibility"
- }
- },
- "type": "object"
- },
- "FunnelChartFieldWells": {
- "additionalProperties": false,
- "properties": {
- "FunnelChartAggregatedFieldWells": {
- "$ref": "#/definitions/FunnelChartAggregatedFieldWells"
- }
- },
- "type": "object"
- },
- "FunnelChartMeasureDataLabelStyle": {
- "enum": [
- "VALUE_ONLY",
- "PERCENTAGE_BY_FIRST_STAGE",
- "PERCENTAGE_BY_PREVIOUS_STAGE",
- "VALUE_AND_PERCENTAGE_BY_FIRST_STAGE",
- "VALUE_AND_PERCENTAGE_BY_PREVIOUS_STAGE"
- ],
- "type": "string"
- },
- "FunnelChartSortConfiguration": {
- "additionalProperties": false,
- "properties": {
- "CategoryItemsLimit": {
- "$ref": "#/definitions/ItemsLimitConfiguration"
- },
- "CategorySort": {
- "items": {
- "$ref": "#/definitions/FieldSortOptions"
- },
- "maxItems": 100,
- "minItems": 0,
- "type": "array"
- }
- },
- "type": "object"
- },
- "FunnelChartVisual": {
- "additionalProperties": false,
- "properties": {
- "Actions": {
- "items": {
- "$ref": "#/definitions/VisualCustomAction"
- },
- "maxItems": 10,
- "minItems": 0,
- "type": "array"
- },
- "ChartConfiguration": {
- "$ref": "#/definitions/FunnelChartConfiguration"
- },
- "ColumnHierarchies": {
- "items": {
- "$ref": "#/definitions/ColumnHierarchy"
- },
- "maxItems": 2,
- "minItems": 0,
- "type": "array"
- },
- "Subtitle": {
- "$ref": "#/definitions/VisualSubtitleLabelOptions"
- },
- "Title": {
- "$ref": "#/definitions/VisualTitleLabelOptions"
- },
- "VisualId": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "^[\\w\\-]+$",
- "type": "string"
- }
- },
- "required": [
- "VisualId"
- ],
- "type": "object"
- },
- "GaugeChartArcConditionalFormatting": {
- "additionalProperties": false,
- "properties": {
- "ForegroundColor": {
- "$ref": "#/definitions/ConditionalFormattingColor"
- }
- },
- "type": "object"
- },
- "GaugeChartConditionalFormatting": {
- "additionalProperties": false,
- "properties": {
- "ConditionalFormattingOptions": {
- "items": {
- "$ref": "#/definitions/GaugeChartConditionalFormattingOption"
- },
- "maxItems": 100,
- "minItems": 0,
- "type": "array"
- }
- },
- "type": "object"
- },
- "GaugeChartConditionalFormattingOption": {
- "additionalProperties": false,
- "properties": {
- "Arc": {
- "$ref": "#/definitions/GaugeChartArcConditionalFormatting"
- },
- "PrimaryValue": {
- "$ref": "#/definitions/GaugeChartPrimaryValueConditionalFormatting"
- }
- },
- "type": "object"
- },
- "GaugeChartConfiguration": {
- "additionalProperties": false,
- "properties": {
- "DataLabels": {
- "$ref": "#/definitions/DataLabelOptions"
- },
- "FieldWells": {
- "$ref": "#/definitions/GaugeChartFieldWells"
- },
- "GaugeChartOptions": {
- "$ref": "#/definitions/GaugeChartOptions"
- },
- "TooltipOptions": {
- "$ref": "#/definitions/TooltipOptions"
- },
- "VisualPalette": {
- "$ref": "#/definitions/VisualPalette"
- }
- },
- "type": "object"
- },
- "GaugeChartFieldWells": {
- "additionalProperties": false,
- "properties": {
- "TargetValues": {
- "items": {
- "$ref": "#/definitions/MeasureField"
- },
- "maxItems": 200,
- "minItems": 0,
- "type": "array"
- },
- "Values": {
- "items": {
- "$ref": "#/definitions/MeasureField"
- },
- "maxItems": 200,
- "minItems": 0,
- "type": "array"
- }
- },
- "type": "object"
- },
- "GaugeChartOptions": {
- "additionalProperties": false,
- "properties": {
- "Arc": {
- "$ref": "#/definitions/ArcConfiguration"
- },
- "ArcAxis": {
- "$ref": "#/definitions/ArcAxisConfiguration"
- },
- "Comparison": {
- "$ref": "#/definitions/ComparisonConfiguration"
- },
- "PrimaryValueDisplayType": {
- "$ref": "#/definitions/PrimaryValueDisplayType"
- },
- "PrimaryValueFontConfiguration": {
- "$ref": "#/definitions/FontConfiguration"
- }
- },
- "type": "object"
- },
- "GaugeChartPrimaryValueConditionalFormatting": {
- "additionalProperties": false,
- "properties": {
- "Icon": {
- "$ref": "#/definitions/ConditionalFormattingIcon"
- },
- "TextColor": {
- "$ref": "#/definitions/ConditionalFormattingColor"
- }
- },
- "type": "object"
- },
- "GaugeChartVisual": {
- "additionalProperties": false,
- "properties": {
- "Actions": {
- "items": {
- "$ref": "#/definitions/VisualCustomAction"
- },
- "maxItems": 10,
- "minItems": 0,
- "type": "array"
- },
- "ChartConfiguration": {
- "$ref": "#/definitions/GaugeChartConfiguration"
- },
- "ConditionalFormatting": {
- "$ref": "#/definitions/GaugeChartConditionalFormatting"
- },
- "Subtitle": {
- "$ref": "#/definitions/VisualSubtitleLabelOptions"
- },
- "Title": {
- "$ref": "#/definitions/VisualTitleLabelOptions"
- },
- "VisualId": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "^[\\w\\-]+$",
- "type": "string"
- }
- },
- "required": [
- "VisualId"
- ],
- "type": "object"
- },
- "GeospatialCoordinateBounds": {
- "additionalProperties": false,
- "properties": {
- "East": {
- "maximum": 1800,
- "minimum": -1800,
- "type": "number"
- },
- "North": {
- "maximum": 90,
- "minimum": -90,
- "type": "number"
- },
- "South": {
- "maximum": 90,
- "minimum": -90,
- "type": "number"
- },
- "West": {
- "maximum": 1800,
- "minimum": -1800,
- "type": "number"
- }
- },
- "required": [
- "East",
- "North",
- "South",
- "West"
- ],
- "type": "object"
- },
- "GeospatialHeatmapColorScale": {
- "additionalProperties": false,
- "properties": {
- "Colors": {
- "items": {
- "$ref": "#/definitions/GeospatialHeatmapDataColor"
- },
- "maxItems": 2,
- "minItems": 2,
- "type": "array"
- }
- },
- "type": "object"
- },
- "GeospatialHeatmapConfiguration": {
- "additionalProperties": false,
- "properties": {
- "HeatmapColor": {
- "$ref": "#/definitions/GeospatialHeatmapColorScale"
- }
- },
- "type": "object"
- },
- "GeospatialHeatmapDataColor": {
- "additionalProperties": false,
- "properties": {
- "Color": {
- "pattern": "^#[A-F0-9]{6}$",
- "type": "string"
- }
- },
- "required": [
- "Color"
- ],
- "type": "object"
- },
- "GeospatialMapAggregatedFieldWells": {
- "additionalProperties": false,
- "properties": {
- "Colors": {
- "items": {
- "$ref": "#/definitions/DimensionField"
- },
- "maxItems": 200,
- "minItems": 0,
- "type": "array"
- },
- "Geospatial": {
- "items": {
- "$ref": "#/definitions/DimensionField"
- },
- "maxItems": 200,
- "minItems": 0,
- "type": "array"
- },
- "Values": {
- "items": {
- "$ref": "#/definitions/MeasureField"
- },
- "maxItems": 200,
- "minItems": 0,
- "type": "array"
- }
- },
- "type": "object"
- },
- "GeospatialMapConfiguration": {
- "additionalProperties": false,
- "properties": {
- "FieldWells": {
- "$ref": "#/definitions/GeospatialMapFieldWells"
- },
- "Legend": {
- "$ref": "#/definitions/LegendOptions"
- },
- "MapStyleOptions": {
- "$ref": "#/definitions/GeospatialMapStyleOptions"
- },
- "PointStyleOptions": {
- "$ref": "#/definitions/GeospatialPointStyleOptions"
- },
- "Tooltip": {
- "$ref": "#/definitions/TooltipOptions"
- },
- "VisualPalette": {
- "$ref": "#/definitions/VisualPalette"
- },
- "WindowOptions": {
- "$ref": "#/definitions/GeospatialWindowOptions"
- }
- },
- "type": "object"
- },
- "GeospatialMapFieldWells": {
- "additionalProperties": false,
- "properties": {
- "GeospatialMapAggregatedFieldWells": {
- "$ref": "#/definitions/GeospatialMapAggregatedFieldWells"
- }
- },
- "type": "object"
- },
- "GeospatialMapStyleOptions": {
- "additionalProperties": false,
- "properties": {
- "BaseMapStyle": {
- "$ref": "#/definitions/BaseMapStyleType"
- }
- },
- "type": "object"
- },
- "GeospatialMapVisual": {
- "additionalProperties": false,
- "properties": {
- "Actions": {
- "items": {
- "$ref": "#/definitions/VisualCustomAction"
- },
- "maxItems": 10,
- "minItems": 0,
- "type": "array"
- },
- "ChartConfiguration": {
- "$ref": "#/definitions/GeospatialMapConfiguration"
- },
- "ColumnHierarchies": {
- "items": {
- "$ref": "#/definitions/ColumnHierarchy"
- },
- "maxItems": 2,
- "minItems": 0,
- "type": "array"
- },
- "Subtitle": {
- "$ref": "#/definitions/VisualSubtitleLabelOptions"
- },
- "Title": {
- "$ref": "#/definitions/VisualTitleLabelOptions"
- },
- "VisualId": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "^[\\w\\-]+$",
- "type": "string"
- }
- },
- "required": [
- "VisualId"
- ],
- "type": "object"
- },
- "GeospatialPointStyleOptions": {
- "additionalProperties": false,
- "properties": {
- "ClusterMarkerConfiguration": {
- "$ref": "#/definitions/ClusterMarkerConfiguration"
- },
- "HeatmapConfiguration": {
- "$ref": "#/definitions/GeospatialHeatmapConfiguration"
- },
- "SelectedPointStyle": {
- "$ref": "#/definitions/GeospatialSelectedPointStyle"
- }
- },
- "type": "object"
- },
- "GeospatialSelectedPointStyle": {
- "enum": [
- "POINT",
- "CLUSTER",
- "HEATMAP"
- ],
- "type": "string"
- },
- "GeospatialWindowOptions": {
- "additionalProperties": false,
- "properties": {
- "Bounds": {
- "$ref": "#/definitions/GeospatialCoordinateBounds"
- },
- "MapZoomMode": {
- "$ref": "#/definitions/MapZoomMode"
- }
- },
- "type": "object"
- },
- "GlobalTableBorderOptions": {
- "additionalProperties": false,
- "properties": {
- "SideSpecificBorder": {
- "$ref": "#/definitions/TableSideBorderOptions"
- },
- "UniformBorder": {
- "$ref": "#/definitions/TableBorderOptions"
- }
- },
- "type": "object"
- },
- "GradientColor": {
- "additionalProperties": false,
- "properties": {
- "Stops": {
- "items": {
- "$ref": "#/definitions/GradientStop"
- },
- "maxItems": 100,
- "minItems": 0,
- "type": "array"
- }
- },
- "type": "object"
- },
- "GradientStop": {
- "additionalProperties": false,
- "properties": {
- "Color": {
- "pattern": "^#[A-F0-9]{6}$",
- "type": "string"
- },
- "DataValue": {
- "default": null,
- "type": "number"
- },
- "GradientOffset": {
- "default": 0,
- "type": "number"
- }
- },
- "required": [
- "GradientOffset"
- ],
- "type": "object"
- },
- "GridLayoutCanvasSizeOptions": {
- "additionalProperties": false,
- "properties": {
- "ScreenCanvasSizeOptions": {
- "$ref": "#/definitions/GridLayoutScreenCanvasSizeOptions"
- }
- },
- "type": "object"
- },
- "GridLayoutConfiguration": {
- "additionalProperties": false,
- "properties": {
- "CanvasSizeOptions": {
- "$ref": "#/definitions/GridLayoutCanvasSizeOptions"
- },
- "Elements": {
- "items": {
- "$ref": "#/definitions/GridLayoutElement"
- },
- "maxItems": 430,
- "minItems": 0,
- "type": "array"
- }
- },
- "required": [
- "Elements"
- ],
- "type": "object"
- },
- "GridLayoutElement": {
- "additionalProperties": false,
- "properties": {
- "ColumnIndex": {
- "maximum": 35,
- "minimum": 0,
- "type": "number"
- },
- "ColumnSpan": {
- "maximum": 36,
- "minimum": 1,
- "type": "number"
- },
- "ElementId": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "^[\\w\\-]+$",
- "type": "string"
- },
- "ElementType": {
- "$ref": "#/definitions/LayoutElementType"
- },
- "RowIndex": {
- "maximum": 9009,
- "minimum": 0,
- "type": "number"
- },
- "RowSpan": {
- "maximum": 21,
- "minimum": 1,
- "type": "number"
- }
- },
- "required": [
- "ColumnSpan",
- "ElementId",
- "ElementType",
- "RowSpan"
- ],
- "type": "object"
- },
- "GridLayoutScreenCanvasSizeOptions": {
- "additionalProperties": false,
- "properties": {
- "OptimizedViewPortWidth": {
- "type": "string"
- },
- "ResizeOption": {
- "$ref": "#/definitions/ResizeOption"
- }
- },
- "required": [
- "ResizeOption"
- ],
- "type": "object"
- },
- "GrowthRateComputation": {
- "additionalProperties": false,
- "properties": {
- "ComputationId": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "^[\\w\\-]+$",
- "type": "string"
- },
- "Name": {
- "type": "string"
- },
- "PeriodSize": {
- "default": 0,
- "maximum": 52,
- "minimum": 2,
- "type": "number"
- },
- "Time": {
- "$ref": "#/definitions/DimensionField"
- },
- "Value": {
- "$ref": "#/definitions/MeasureField"
- }
- },
- "required": [
- "ComputationId"
- ],
- "type": "object"
- },
- "HeaderFooterSectionConfiguration": {
- "additionalProperties": false,
- "properties": {
- "Layout": {
- "$ref": "#/definitions/SectionLayoutConfiguration"
- },
- "SectionId": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "^[\\w\\-]+$",
- "type": "string"
- },
- "Style": {
- "$ref": "#/definitions/SectionStyle"
- }
- },
- "required": [
- "Layout",
- "SectionId"
- ],
- "type": "object"
- },
- "HeatMapAggregatedFieldWells": {
- "additionalProperties": false,
- "properties": {
- "Columns": {
- "items": {
- "$ref": "#/definitions/DimensionField"
- },
- "maxItems": 1,
- "minItems": 0,
- "type": "array"
- },
- "Rows": {
- "items": {
- "$ref": "#/definitions/DimensionField"
- },
- "maxItems": 1,
- "minItems": 0,
- "type": "array"
- },
- "Values": {
- "items": {
- "$ref": "#/definitions/MeasureField"
- },
- "maxItems": 1,
- "minItems": 0,
- "type": "array"
- }
- },
- "type": "object"
- },
- "HeatMapConfiguration": {
- "additionalProperties": false,
- "properties": {
- "ColorScale": {
- "$ref": "#/definitions/ColorScale"
- },
- "ColumnLabelOptions": {
- "$ref": "#/definitions/ChartAxisLabelOptions"
- },
- "DataLabels": {
- "$ref": "#/definitions/DataLabelOptions"
- },
- "FieldWells": {
- "$ref": "#/definitions/HeatMapFieldWells"
- },
- "Legend": {
- "$ref": "#/definitions/LegendOptions"
- },
- "RowLabelOptions": {
- "$ref": "#/definitions/ChartAxisLabelOptions"
- },
- "SortConfiguration": {
- "$ref": "#/definitions/HeatMapSortConfiguration"
- },
- "Tooltip": {
- "$ref": "#/definitions/TooltipOptions"
- }
- },
- "type": "object"
- },
- "HeatMapFieldWells": {
- "additionalProperties": false,
- "properties": {
- "HeatMapAggregatedFieldWells": {
- "$ref": "#/definitions/HeatMapAggregatedFieldWells"
- }
- },
- "type": "object"
- },
- "HeatMapSortConfiguration": {
- "additionalProperties": false,
- "properties": {
- "HeatMapColumnItemsLimitConfiguration": {
- "$ref": "#/definitions/ItemsLimitConfiguration"
- },
- "HeatMapColumnSort": {
- "items": {
- "$ref": "#/definitions/FieldSortOptions"
- },
- "maxItems": 100,
- "minItems": 0,
- "type": "array"
- },
- "HeatMapRowItemsLimitConfiguration": {
- "$ref": "#/definitions/ItemsLimitConfiguration"
- },
- "HeatMapRowSort": {
- "items": {
- "$ref": "#/definitions/FieldSortOptions"
- },
- "maxItems": 100,
- "minItems": 0,
- "type": "array"
- }
- },
- "type": "object"
- },
- "HeatMapVisual": {
- "additionalProperties": false,
- "properties": {
- "Actions": {
- "items": {
- "$ref": "#/definitions/VisualCustomAction"
- },
- "maxItems": 10,
- "minItems": 0,
- "type": "array"
- },
- "ChartConfiguration": {
- "$ref": "#/definitions/HeatMapConfiguration"
- },
- "ColumnHierarchies": {
- "items": {
- "$ref": "#/definitions/ColumnHierarchy"
- },
- "maxItems": 2,
- "minItems": 0,
- "type": "array"
- },
- "Subtitle": {
- "$ref": "#/definitions/VisualSubtitleLabelOptions"
- },
- "Title": {
- "$ref": "#/definitions/VisualTitleLabelOptions"
- },
- "VisualId": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "^[\\w\\-]+$",
- "type": "string"
- }
- },
- "required": [
- "VisualId"
- ],
- "type": "object"
- },
- "HistogramAggregatedFieldWells": {
- "additionalProperties": false,
- "properties": {
- "Values": {
- "items": {
- "$ref": "#/definitions/MeasureField"
- },
- "maxItems": 1,
- "minItems": 0,
- "type": "array"
- }
- },
- "type": "object"
- },
- "HistogramBinOptions": {
- "additionalProperties": false,
- "properties": {
- "BinCount": {
- "$ref": "#/definitions/BinCountOptions"
- },
- "BinWidth": {
- "$ref": "#/definitions/BinWidthOptions"
- },
- "SelectedBinType": {
- "$ref": "#/definitions/HistogramBinType"
- },
- "StartValue": {
- "default": null,
- "type": "number"
- }
- },
- "type": "object"
- },
- "HistogramBinType": {
- "enum": [
- "BIN_COUNT",
- "BIN_WIDTH"
- ],
- "type": "string"
- },
- "HistogramConfiguration": {
- "additionalProperties": false,
- "properties": {
- "BinOptions": {
- "$ref": "#/definitions/HistogramBinOptions"
- },
- "DataLabels": {
- "$ref": "#/definitions/DataLabelOptions"
- },
- "FieldWells": {
- "$ref": "#/definitions/HistogramFieldWells"
- },
- "Tooltip": {
- "$ref": "#/definitions/TooltipOptions"
- },
- "VisualPalette": {
- "$ref": "#/definitions/VisualPalette"
- },
- "XAxisDisplayOptions": {
- "$ref": "#/definitions/AxisDisplayOptions"
- },
- "XAxisLabelOptions": {
- "$ref": "#/definitions/ChartAxisLabelOptions"
- },
- "YAxisDisplayOptions": {
- "$ref": "#/definitions/AxisDisplayOptions"
- }
- },
- "type": "object"
- },
- "HistogramFieldWells": {
- "additionalProperties": false,
- "properties": {
- "HistogramAggregatedFieldWells": {
- "$ref": "#/definitions/HistogramAggregatedFieldWells"
- }
- },
- "type": "object"
- },
- "HistogramVisual": {
- "additionalProperties": false,
- "properties": {
- "Actions": {
- "items": {
- "$ref": "#/definitions/VisualCustomAction"
- },
- "maxItems": 10,
- "minItems": 0,
- "type": "array"
- },
- "ChartConfiguration": {
- "$ref": "#/definitions/HistogramConfiguration"
- },
- "Subtitle": {
- "$ref": "#/definitions/VisualSubtitleLabelOptions"
- },
- "Title": {
- "$ref": "#/definitions/VisualTitleLabelOptions"
- },
- "VisualId": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "^[\\w\\-]+$",
- "type": "string"
- }
- },
- "required": [
- "VisualId"
- ],
- "type": "object"
- },
- "HorizontalTextAlignment": {
- "enum": [
- "LEFT",
- "CENTER",
- "RIGHT",
- "AUTO"
- ],
- "type": "string"
- },
- "Icon": {
- "enum": [
- "CARET_UP",
- "CARET_DOWN",
- "PLUS",
- "MINUS",
- "ARROW_UP",
- "ARROW_DOWN",
- "ARROW_LEFT",
- "ARROW_UP_LEFT",
- "ARROW_DOWN_LEFT",
- "ARROW_RIGHT",
- "ARROW_UP_RIGHT",
- "ARROW_DOWN_RIGHT",
- "FACE_UP",
- "FACE_DOWN",
- "FACE_FLAT",
- "ONE_BAR",
- "TWO_BAR",
- "THREE_BAR",
- "CIRCLE",
- "TRIANGLE",
- "SQUARE",
- "FLAG",
- "THUMBS_UP",
- "THUMBS_DOWN",
- "CHECKMARK",
- "X"
- ],
- "type": "string"
- },
- "InnerFilter": {
- "additionalProperties": false,
- "properties": {
- "CategoryInnerFilter": {
- "$ref": "#/definitions/CategoryInnerFilter"
- }
- },
- "type": "object"
- },
- "InsightConfiguration": {
- "additionalProperties": false,
- "properties": {
- "Computations": {
- "items": {
- "$ref": "#/definitions/Computation"
- },
- "maxItems": 100,
- "minItems": 0,
- "type": "array"
- },
- "CustomNarrative": {
- "$ref": "#/definitions/CustomNarrativeOptions"
- }
- },
- "type": "object"
- },
- "InsightVisual": {
- "additionalProperties": false,
- "properties": {
- "Actions": {
- "items": {
- "$ref": "#/definitions/VisualCustomAction"
- },
- "maxItems": 10,
- "minItems": 0,
- "type": "array"
- },
- "DataSetIdentifier": {
- "maxLength": 2048,
- "minLength": 1,
- "type": "string"
- },
- "InsightConfiguration": {
- "$ref": "#/definitions/InsightConfiguration"
- },
- "Subtitle": {
- "$ref": "#/definitions/VisualSubtitleLabelOptions"
- },
- "Title": {
- "$ref": "#/definitions/VisualTitleLabelOptions"
- },
- "VisualId": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "^[\\w\\-]+$",
- "type": "string"
- }
- },
- "required": [
- "DataSetIdentifier",
- "VisualId"
- ],
- "type": "object"
- },
- "IntegerDefaultValues": {
- "additionalProperties": false,
- "properties": {
- "DynamicValue": {
- "$ref": "#/definitions/DynamicDefaultValue"
- },
- "StaticValues": {
- "items": {
- "type": "number"
- },
- "maxItems": 50000,
- "minItems": 0,
- "type": "array"
- }
- },
- "type": "object"
- },
- "IntegerParameterDeclaration": {
- "additionalProperties": false,
- "properties": {
- "DefaultValues": {
- "$ref": "#/definitions/IntegerDefaultValues"
- },
- "MappedDataSetParameters": {
- "items": {
- "$ref": "#/definitions/MappedDataSetParameter"
- },
- "maxItems": 150,
- "minItems": 0,
- "type": "array"
- },
- "Name": {
- "maxLength": 2048,
- "minLength": 1,
- "pattern": "^[a-zA-Z0-9]+$",
- "type": "string"
- },
- "ParameterValueType": {
- "$ref": "#/definitions/ParameterValueType"
- },
- "ValueWhenUnset": {
- "$ref": "#/definitions/IntegerValueWhenUnsetConfiguration"
- }
- },
- "required": [
- "Name",
- "ParameterValueType"
- ],
- "type": "object"
- },
- "IntegerValueWhenUnsetConfiguration": {
- "additionalProperties": false,
- "properties": {
- "CustomValue": {
- "default": null,
- "type": "number"
- },
- "ValueWhenUnsetOption": {
- "$ref": "#/definitions/ValueWhenUnsetOption"
- }
- },
- "type": "object"
- },
- "ItemsLimitConfiguration": {
- "additionalProperties": false,
- "properties": {
- "ItemsLimit": {
- "default": null,
- "type": "number"
- },
- "OtherCategories": {
- "$ref": "#/definitions/OtherCategories"
- }
- },
- "type": "object"
- },
- "KPIActualValueConditionalFormatting": {
- "additionalProperties": false,
- "properties": {
- "Icon": {
- "$ref": "#/definitions/ConditionalFormattingIcon"
- },
- "TextColor": {
- "$ref": "#/definitions/ConditionalFormattingColor"
- }
- },
- "type": "object"
- },
- "KPIComparisonValueConditionalFormatting": {
- "additionalProperties": false,
- "properties": {
- "Icon": {
- "$ref": "#/definitions/ConditionalFormattingIcon"
- },
- "TextColor": {
- "$ref": "#/definitions/ConditionalFormattingColor"
- }
- },
- "type": "object"
- },
- "KPIConditionalFormatting": {
- "additionalProperties": false,
- "properties": {
- "ConditionalFormattingOptions": {
- "items": {
- "$ref": "#/definitions/KPIConditionalFormattingOption"
- },
- "maxItems": 100,
- "minItems": 0,
- "type": "array"
- }
- },
- "type": "object"
- },
- "KPIConditionalFormattingOption": {
- "additionalProperties": false,
- "properties": {
- "ActualValue": {
- "$ref": "#/definitions/KPIActualValueConditionalFormatting"
- },
- "ComparisonValue": {
- "$ref": "#/definitions/KPIComparisonValueConditionalFormatting"
- },
- "PrimaryValue": {
- "$ref": "#/definitions/KPIPrimaryValueConditionalFormatting"
- },
- "ProgressBar": {
- "$ref": "#/definitions/KPIProgressBarConditionalFormatting"
- }
- },
- "type": "object"
- },
- "KPIConfiguration": {
- "additionalProperties": false,
- "properties": {
- "FieldWells": {
- "$ref": "#/definitions/KPIFieldWells"
- },
- "KPIOptions": {
- "$ref": "#/definitions/KPIOptions"
- },
- "SortConfiguration": {
- "$ref": "#/definitions/KPISortConfiguration"
- }
- },
- "type": "object"
- },
- "KPIFieldWells": {
- "additionalProperties": false,
- "properties": {
- "TargetValues": {
- "items": {
- "$ref": "#/definitions/MeasureField"
- },
- "maxItems": 200,
- "minItems": 0,
- "type": "array"
- },
- "TrendGroups": {
- "items": {
- "$ref": "#/definitions/DimensionField"
- },
- "maxItems": 200,
- "minItems": 0,
- "type": "array"
- },
- "Values": {
- "items": {
- "$ref": "#/definitions/MeasureField"
- },
- "maxItems": 200,
- "minItems": 0,
- "type": "array"
- }
- },
- "type": "object"
- },
- "KPIOptions": {
- "additionalProperties": false,
- "properties": {
- "Comparison": {
- "$ref": "#/definitions/ComparisonConfiguration"
- },
- "PrimaryValueDisplayType": {
- "$ref": "#/definitions/PrimaryValueDisplayType"
- },
- "PrimaryValueFontConfiguration": {
- "$ref": "#/definitions/FontConfiguration"
- },
- "ProgressBar": {
- "$ref": "#/definitions/ProgressBarOptions"
- },
- "SecondaryValue": {
- "$ref": "#/definitions/SecondaryValueOptions"
- },
- "SecondaryValueFontConfiguration": {
- "$ref": "#/definitions/FontConfiguration"
- },
- "Sparkline": {
- "$ref": "#/definitions/KPISparklineOptions"
- },
- "TrendArrows": {
- "$ref": "#/definitions/TrendArrowOptions"
- },
- "VisualLayoutOptions": {
- "$ref": "#/definitions/KPIVisualLayoutOptions"
- }
- },
- "type": "object"
- },
- "KPIPrimaryValueConditionalFormatting": {
- "additionalProperties": false,
- "properties": {
- "Icon": {
- "$ref": "#/definitions/ConditionalFormattingIcon"
- },
- "TextColor": {
- "$ref": "#/definitions/ConditionalFormattingColor"
- }
- },
- "type": "object"
- },
- "KPIProgressBarConditionalFormatting": {
- "additionalProperties": false,
- "properties": {
- "ForegroundColor": {
- "$ref": "#/definitions/ConditionalFormattingColor"
- }
- },
- "type": "object"
- },
- "KPISortConfiguration": {
- "additionalProperties": false,
- "properties": {
- "TrendGroupSort": {
- "items": {
- "$ref": "#/definitions/FieldSortOptions"
- },
- "maxItems": 100,
- "minItems": 0,
- "type": "array"
- }
- },
- "type": "object"
- },
- "KPISparklineOptions": {
- "additionalProperties": false,
- "properties": {
- "Color": {
- "pattern": "^#[A-F0-9]{6}$",
- "type": "string"
- },
- "TooltipVisibility": {
- "$ref": "#/definitions/Visibility"
- },
- "Type": {
- "$ref": "#/definitions/KPISparklineType"
- },
- "Visibility": {
- "$ref": "#/definitions/Visibility"
- }
- },
- "required": [
- "Type"
- ],
- "type": "object"
- },
- "KPISparklineType": {
- "enum": [
- "LINE",
- "AREA"
- ],
- "type": "string"
- },
- "KPIVisual": {
- "additionalProperties": false,
- "properties": {
- "Actions": {
- "items": {
- "$ref": "#/definitions/VisualCustomAction"
- },
- "maxItems": 10,
- "minItems": 0,
- "type": "array"
- },
- "ChartConfiguration": {
- "$ref": "#/definitions/KPIConfiguration"
- },
- "ColumnHierarchies": {
- "items": {
- "$ref": "#/definitions/ColumnHierarchy"
- },
- "maxItems": 2,
- "minItems": 0,
- "type": "array"
- },
- "ConditionalFormatting": {
- "$ref": "#/definitions/KPIConditionalFormatting"
- },
- "Subtitle": {
- "$ref": "#/definitions/VisualSubtitleLabelOptions"
- },
- "Title": {
- "$ref": "#/definitions/VisualTitleLabelOptions"
- },
- "VisualId": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "^[\\w\\-]+$",
- "type": "string"
- }
- },
- "required": [
- "VisualId"
- ],
- "type": "object"
- },
- "KPIVisualLayoutOptions": {
- "additionalProperties": false,
- "properties": {
- "StandardLayout": {
- "$ref": "#/definitions/KPIVisualStandardLayout"
- }
- },
- "type": "object"
- },
- "KPIVisualStandardLayout": {
- "additionalProperties": false,
- "properties": {
- "Type": {
- "$ref": "#/definitions/KPIVisualStandardLayoutType"
- }
- },
- "required": [
- "Type"
- ],
- "type": "object"
- },
- "KPIVisualStandardLayoutType": {
- "enum": [
- "CLASSIC",
- "VERTICAL"
- ],
- "type": "string"
- },
- "LabelOptions": {
- "additionalProperties": false,
- "properties": {
- "CustomLabel": {
- "type": "string"
- },
- "FontConfiguration": {
- "$ref": "#/definitions/FontConfiguration"
- },
- "Visibility": {
- "$ref": "#/definitions/Visibility"
- }
- },
- "type": "object"
- },
- "Layout": {
- "additionalProperties": false,
- "properties": {
- "Configuration": {
- "$ref": "#/definitions/LayoutConfiguration"
- }
- },
- "required": [
- "Configuration"
- ],
- "type": "object"
- },
- "LayoutConfiguration": {
- "additionalProperties": false,
- "properties": {
- "FreeFormLayout": {
- "$ref": "#/definitions/FreeFormLayoutConfiguration"
- },
- "GridLayout": {
- "$ref": "#/definitions/GridLayoutConfiguration"
- },
- "SectionBasedLayout": {
- "$ref": "#/definitions/SectionBasedLayoutConfiguration"
- }
- },
- "type": "object"
- },
- "LayoutElementType": {
- "enum": [
- "VISUAL",
- "FILTER_CONTROL",
- "PARAMETER_CONTROL",
- "TEXT_BOX",
- "IMAGE"
- ],
- "type": "string"
- },
- "LegendOptions": {
- "additionalProperties": false,
- "properties": {
- "Height": {
- "type": "string"
- },
- "Position": {
- "$ref": "#/definitions/LegendPosition"
- },
- "Title": {
- "$ref": "#/definitions/LabelOptions"
- },
- "Visibility": {
- "$ref": "#/definitions/Visibility"
- },
- "Width": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "LegendPosition": {
- "enum": [
- "AUTO",
- "RIGHT",
- "BOTTOM",
- "TOP"
- ],
- "type": "string"
- },
- "LineChartAggregatedFieldWells": {
- "additionalProperties": false,
- "properties": {
- "Category": {
- "items": {
- "$ref": "#/definitions/DimensionField"
- },
- "maxItems": 200,
- "minItems": 0,
- "type": "array"
- },
- "Colors": {
- "items": {
- "$ref": "#/definitions/DimensionField"
- },
- "maxItems": 200,
- "minItems": 0,
- "type": "array"
- },
- "SmallMultiples": {
- "items": {
- "$ref": "#/definitions/DimensionField"
- },
- "maxItems": 1,
- "minItems": 0,
- "type": "array"
- },
- "Values": {
- "items": {
- "$ref": "#/definitions/MeasureField"
- },
- "maxItems": 200,
- "minItems": 0,
- "type": "array"
- }
- },
- "type": "object"
- },
- "LineChartConfiguration": {
- "additionalProperties": false,
- "properties": {
- "ContributionAnalysisDefaults": {
- "items": {
- "$ref": "#/definitions/ContributionAnalysisDefault"
- },
- "maxItems": 200,
- "minItems": 1,
- "type": "array"
- },
- "DataLabels": {
- "$ref": "#/definitions/DataLabelOptions"
- },
- "DefaultSeriesSettings": {
- "$ref": "#/definitions/LineChartDefaultSeriesSettings"
- },
- "FieldWells": {
- "$ref": "#/definitions/LineChartFieldWells"
- },
- "ForecastConfigurations": {
- "items": {
- "$ref": "#/definitions/ForecastConfiguration"
- },
- "maxItems": 10,
- "minItems": 0,
- "type": "array"
- },
- "Legend": {
- "$ref": "#/definitions/LegendOptions"
- },
- "PrimaryYAxisDisplayOptions": {
- "$ref": "#/definitions/LineSeriesAxisDisplayOptions"
- },
- "PrimaryYAxisLabelOptions": {
- "$ref": "#/definitions/ChartAxisLabelOptions"
- },
- "ReferenceLines": {
- "items": {
- "$ref": "#/definitions/ReferenceLine"
- },
- "maxItems": 20,
- "minItems": 0,
- "type": "array"
- },
- "SecondaryYAxisDisplayOptions": {
- "$ref": "#/definitions/LineSeriesAxisDisplayOptions"
- },
- "SecondaryYAxisLabelOptions": {
- "$ref": "#/definitions/ChartAxisLabelOptions"
- },
- "Series": {
- "items": {
- "$ref": "#/definitions/SeriesItem"
- },
- "maxItems": 2000,
- "minItems": 0,
- "type": "array"
- },
- "SingleAxisOptions": {
- "$ref": "#/definitions/SingleAxisOptions"
- },
- "SmallMultiplesOptions": {
- "$ref": "#/definitions/SmallMultiplesOptions"
- },
- "SortConfiguration": {
- "$ref": "#/definitions/LineChartSortConfiguration"
- },
- "Tooltip": {
- "$ref": "#/definitions/TooltipOptions"
- },
- "Type": {
- "$ref": "#/definitions/LineChartType"
- },
- "VisualPalette": {
- "$ref": "#/definitions/VisualPalette"
- },
- "XAxisDisplayOptions": {
- "$ref": "#/definitions/AxisDisplayOptions"
- },
- "XAxisLabelOptions": {
- "$ref": "#/definitions/ChartAxisLabelOptions"
- }
- },
- "type": "object"
- },
- "LineChartDefaultSeriesSettings": {
- "additionalProperties": false,
- "properties": {
- "AxisBinding": {
- "$ref": "#/definitions/AxisBinding"
- },
- "LineStyleSettings": {
- "$ref": "#/definitions/LineChartLineStyleSettings"
- },
- "MarkerStyleSettings": {
- "$ref": "#/definitions/LineChartMarkerStyleSettings"
- }
- },
- "type": "object"
- },
- "LineChartFieldWells": {
- "additionalProperties": false,
- "properties": {
- "LineChartAggregatedFieldWells": {
- "$ref": "#/definitions/LineChartAggregatedFieldWells"
- }
- },
- "type": "object"
- },
- "LineChartLineStyle": {
- "enum": [
- "SOLID",
- "DOTTED",
- "DASHED"
- ],
- "type": "string"
- },
- "LineChartLineStyleSettings": {
- "additionalProperties": false,
- "properties": {
- "LineInterpolation": {
- "$ref": "#/definitions/LineInterpolation"
- },
- "LineStyle": {
- "$ref": "#/definitions/LineChartLineStyle"
- },
- "LineVisibility": {
- "$ref": "#/definitions/Visibility"
- },
- "LineWidth": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "LineChartMarkerShape": {
- "enum": [
- "CIRCLE",
- "TRIANGLE",
- "SQUARE",
- "DIAMOND",
- "ROUNDED_SQUARE"
- ],
- "type": "string"
- },
- "LineChartMarkerStyleSettings": {
- "additionalProperties": false,
- "properties": {
- "MarkerColor": {
- "pattern": "^#[A-F0-9]{6}$",
- "type": "string"
- },
- "MarkerShape": {
- "$ref": "#/definitions/LineChartMarkerShape"
- },
- "MarkerSize": {
- "type": "string"
- },
- "MarkerVisibility": {
- "$ref": "#/definitions/Visibility"
- }
- },
- "type": "object"
- },
- "LineChartSeriesSettings": {
- "additionalProperties": false,
- "properties": {
- "LineStyleSettings": {
- "$ref": "#/definitions/LineChartLineStyleSettings"
- },
- "MarkerStyleSettings": {
- "$ref": "#/definitions/LineChartMarkerStyleSettings"
- }
- },
- "type": "object"
- },
- "LineChartSortConfiguration": {
- "additionalProperties": false,
- "properties": {
- "CategoryItemsLimitConfiguration": {
- "$ref": "#/definitions/ItemsLimitConfiguration"
- },
- "CategorySort": {
- "items": {
- "$ref": "#/definitions/FieldSortOptions"
- },
- "maxItems": 100,
- "minItems": 0,
- "type": "array"
- },
- "ColorItemsLimitConfiguration": {
- "$ref": "#/definitions/ItemsLimitConfiguration"
- },
- "SmallMultiplesLimitConfiguration": {
- "$ref": "#/definitions/ItemsLimitConfiguration"
- },
- "SmallMultiplesSort": {
- "items": {
- "$ref": "#/definitions/FieldSortOptions"
- },
- "maxItems": 100,
- "minItems": 0,
- "type": "array"
- }
- },
- "type": "object"
- },
- "LineChartType": {
- "enum": [
- "LINE",
- "AREA",
- "STACKED_AREA"
- ],
- "type": "string"
- },
- "LineChartVisual": {
- "additionalProperties": false,
- "properties": {
- "Actions": {
- "items": {
- "$ref": "#/definitions/VisualCustomAction"
- },
- "maxItems": 10,
- "minItems": 0,
- "type": "array"
- },
- "ChartConfiguration": {
- "$ref": "#/definitions/LineChartConfiguration"
- },
- "ColumnHierarchies": {
- "items": {
- "$ref": "#/definitions/ColumnHierarchy"
- },
- "maxItems": 2,
- "minItems": 0,
- "type": "array"
- },
- "Subtitle": {
- "$ref": "#/definitions/VisualSubtitleLabelOptions"
- },
- "Title": {
- "$ref": "#/definitions/VisualTitleLabelOptions"
- },
- "VisualId": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "^[\\w\\-]+$",
- "type": "string"
- }
- },
- "required": [
- "VisualId"
- ],
- "type": "object"
- },
- "LineInterpolation": {
- "enum": [
- "LINEAR",
- "SMOOTH",
- "STEPPED"
- ],
- "type": "string"
- },
- "LineSeriesAxisDisplayOptions": {
- "additionalProperties": false,
- "properties": {
- "AxisOptions": {
- "$ref": "#/definitions/AxisDisplayOptions"
- },
- "MissingDataConfigurations": {
- "items": {
- "$ref": "#/definitions/MissingDataConfiguration"
- },
- "maxItems": 100,
- "minItems": 0,
- "type": "array"
- }
- },
- "type": "object"
- },
- "ListControlDisplayOptions": {
- "additionalProperties": false,
- "properties": {
- "InfoIconLabelOptions": {
- "$ref": "#/definitions/SheetControlInfoIconLabelOptions"
- },
- "SearchOptions": {
- "$ref": "#/definitions/ListControlSearchOptions"
- },
- "SelectAllOptions": {
- "$ref": "#/definitions/ListControlSelectAllOptions"
- },
- "TitleOptions": {
- "$ref": "#/definitions/LabelOptions"
- }
- },
- "type": "object"
- },
- "ListControlSearchOptions": {
- "additionalProperties": false,
- "properties": {
- "Visibility": {
- "$ref": "#/definitions/Visibility"
- }
- },
- "type": "object"
- },
- "ListControlSelectAllOptions": {
- "additionalProperties": false,
- "properties": {
- "Visibility": {
- "$ref": "#/definitions/Visibility"
- }
- },
- "type": "object"
- },
- "LoadingAnimation": {
- "additionalProperties": false,
- "properties": {
- "Visibility": {
- "$ref": "#/definitions/Visibility"
- }
- },
- "type": "object"
- },
- "LocalNavigationConfiguration": {
- "additionalProperties": false,
- "properties": {
- "TargetSheetId": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "^[\\w\\-]+$",
- "type": "string"
- }
- },
- "required": [
- "TargetSheetId"
- ],
- "type": "object"
- },
- "LongFormatText": {
- "additionalProperties": false,
- "properties": {
- "PlainText": {
- "maxLength": 1024,
- "minLength": 1,
- "type": "string"
- },
- "RichText": {
- "maxLength": 2048,
- "minLength": 1,
- "type": "string"
- }
- },
- "type": "object"
- },
- "MapZoomMode": {
- "enum": [
- "AUTO",
- "MANUAL"
- ],
- "type": "string"
- },
- "MappedDataSetParameter": {
- "additionalProperties": false,
- "properties": {
- "DataSetIdentifier": {
- "maxLength": 2048,
- "minLength": 1,
- "type": "string"
- },
- "DataSetParameterName": {
- "maxLength": 2048,
- "minLength": 1,
- "pattern": "^[a-zA-Z0-9]+$",
- "type": "string"
- }
- },
- "required": [
- "DataSetIdentifier",
- "DataSetParameterName"
- ],
- "type": "object"
- },
- "MaximumLabelType": {
- "additionalProperties": false,
- "properties": {
- "Visibility": {
- "$ref": "#/definitions/Visibility"
- }
- },
- "type": "object"
- },
- "MaximumMinimumComputation": {
- "additionalProperties": false,
- "properties": {
- "ComputationId": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "^[\\w\\-]+$",
- "type": "string"
- },
- "Name": {
- "type": "string"
- },
- "Time": {
- "$ref": "#/definitions/DimensionField"
- },
- "Type": {
- "$ref": "#/definitions/MaximumMinimumComputationType"
- },
- "Value": {
- "$ref": "#/definitions/MeasureField"
- }
- },
- "required": [
- "ComputationId",
- "Type"
- ],
- "type": "object"
- },
- "MaximumMinimumComputationType": {
- "enum": [
- "MAXIMUM",
- "MINIMUM"
- ],
- "type": "string"
- },
- "MeasureField": {
- "additionalProperties": false,
- "properties": {
- "CalculatedMeasureField": {
- "$ref": "#/definitions/CalculatedMeasureField"
- },
- "CategoricalMeasureField": {
- "$ref": "#/definitions/CategoricalMeasureField"
- },
- "DateMeasureField": {
- "$ref": "#/definitions/DateMeasureField"
- },
- "NumericalMeasureField": {
- "$ref": "#/definitions/NumericalMeasureField"
- }
- },
- "type": "object"
- },
- "MetricComparisonComputation": {
- "additionalProperties": false,
- "properties": {
- "ComputationId": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "^[\\w\\-]+$",
- "type": "string"
- },
- "FromValue": {
- "$ref": "#/definitions/MeasureField"
- },
- "Name": {
- "type": "string"
- },
- "TargetValue": {
- "$ref": "#/definitions/MeasureField"
- },
- "Time": {
- "$ref": "#/definitions/DimensionField"
- }
- },
- "required": [
- "ComputationId"
- ],
- "type": "object"
- },
- "MinimumLabelType": {
- "additionalProperties": false,
- "properties": {
- "Visibility": {
- "$ref": "#/definitions/Visibility"
- }
- },
- "type": "object"
- },
- "MissingDataConfiguration": {
- "additionalProperties": false,
- "properties": {
- "TreatmentOption": {
- "$ref": "#/definitions/MissingDataTreatmentOption"
- }
- },
- "type": "object"
- },
- "MissingDataTreatmentOption": {
- "enum": [
- "INTERPOLATE",
- "SHOW_AS_ZERO",
- "SHOW_AS_BLANK"
- ],
- "type": "string"
- },
- "NegativeValueConfiguration": {
- "additionalProperties": false,
- "properties": {
- "DisplayMode": {
- "$ref": "#/definitions/NegativeValueDisplayMode"
- }
- },
- "required": [
- "DisplayMode"
- ],
- "type": "object"
- },
- "NegativeValueDisplayMode": {
- "enum": [
- "POSITIVE",
- "NEGATIVE"
- ],
- "type": "string"
- },
- "NestedFilter": {
- "additionalProperties": false,
- "properties": {
- "Column": {
- "$ref": "#/definitions/ColumnIdentifier"
- },
- "FilterId": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "^[\\w\\-]+$",
- "type": "string"
- },
- "IncludeInnerSet": {
- "default": false,
- "type": "boolean"
- },
- "InnerFilter": {
- "$ref": "#/definitions/InnerFilter"
- }
- },
- "required": [
- "Column",
- "FilterId",
- "IncludeInnerSet",
- "InnerFilter"
- ],
- "type": "object"
- },
- "NullValueFormatConfiguration": {
- "additionalProperties": false,
- "properties": {
- "NullString": {
- "maxLength": 128,
- "minLength": 1,
- "type": "string"
- }
- },
- "required": [
- "NullString"
- ],
- "type": "object"
- },
- "NumberDisplayFormatConfiguration": {
- "additionalProperties": false,
- "properties": {
- "DecimalPlacesConfiguration": {
- "$ref": "#/definitions/DecimalPlacesConfiguration"
- },
- "NegativeValueConfiguration": {
- "$ref": "#/definitions/NegativeValueConfiguration"
- },
- "NullValueFormatConfiguration": {
- "$ref": "#/definitions/NullValueFormatConfiguration"
- },
- "NumberScale": {
- "$ref": "#/definitions/NumberScale"
- },
- "Prefix": {
- "maxLength": 128,
- "minLength": 1,
- "type": "string"
- },
- "SeparatorConfiguration": {
- "$ref": "#/definitions/NumericSeparatorConfiguration"
- },
- "Suffix": {
- "maxLength": 128,
- "minLength": 1,
- "type": "string"
- }
- },
- "type": "object"
- },
- "NumberFormatConfiguration": {
- "additionalProperties": false,
- "properties": {
- "FormatConfiguration": {
- "$ref": "#/definitions/NumericFormatConfiguration"
- }
- },
- "type": "object"
- },
- "NumberScale": {
- "enum": [
- "NONE",
- "AUTO",
- "THOUSANDS",
- "MILLIONS",
- "BILLIONS",
- "TRILLIONS"
- ],
- "type": "string"
- },
- "NumericAxisOptions": {
- "additionalProperties": false,
- "properties": {
- "Range": {
- "$ref": "#/definitions/AxisDisplayRange"
- },
- "Scale": {
- "$ref": "#/definitions/AxisScale"
- }
- },
- "type": "object"
- },
- "NumericEqualityDrillDownFilter": {
- "additionalProperties": false,
- "properties": {
- "Column": {
- "$ref": "#/definitions/ColumnIdentifier"
- },
- "Value": {
- "default": 0,
- "type": "number"
- }
- },
- "required": [
- "Column",
- "Value"
- ],
- "type": "object"
- },
- "NumericEqualityFilter": {
- "additionalProperties": false,
- "properties": {
- "AggregationFunction": {
- "$ref": "#/definitions/AggregationFunction"
- },
- "Column": {
- "$ref": "#/definitions/ColumnIdentifier"
- },
- "DefaultFilterControlConfiguration": {
- "$ref": "#/definitions/DefaultFilterControlConfiguration"
- },
- "FilterId": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "^[\\w\\-]+$",
- "type": "string"
- },
- "MatchOperator": {
- "$ref": "#/definitions/NumericEqualityMatchOperator"
- },
- "NullOption": {
- "$ref": "#/definitions/FilterNullOption"
- },
- "ParameterName": {
- "maxLength": 2048,
- "minLength": 1,
- "pattern": "^[a-zA-Z0-9]+$",
- "type": "string"
- },
- "SelectAllOptions": {
- "$ref": "#/definitions/NumericFilterSelectAllOptions"
- },
- "Value": {
- "default": null,
- "type": "number"
- }
- },
- "required": [
- "Column",
- "FilterId",
- "MatchOperator",
- "NullOption"
- ],
- "type": "object"
- },
- "NumericEqualityMatchOperator": {
- "enum": [
- "EQUALS",
- "DOES_NOT_EQUAL"
- ],
- "type": "string"
- },
- "NumericFilterSelectAllOptions": {
- "enum": [
- "FILTER_ALL_VALUES"
- ],
- "type": "string"
- },
- "NumericFormatConfiguration": {
- "additionalProperties": false,
- "properties": {
- "CurrencyDisplayFormatConfiguration": {
- "$ref": "#/definitions/CurrencyDisplayFormatConfiguration"
- },
- "NumberDisplayFormatConfiguration": {
- "$ref": "#/definitions/NumberDisplayFormatConfiguration"
- },
- "PercentageDisplayFormatConfiguration": {
- "$ref": "#/definitions/PercentageDisplayFormatConfiguration"
- }
- },
- "type": "object"
- },
- "NumericRangeFilter": {
- "additionalProperties": false,
- "properties": {
- "AggregationFunction": {
- "$ref": "#/definitions/AggregationFunction"
- },
- "Column": {
- "$ref": "#/definitions/ColumnIdentifier"
- },
- "DefaultFilterControlConfiguration": {
- "$ref": "#/definitions/DefaultFilterControlConfiguration"
- },
- "FilterId": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "^[\\w\\-]+$",
- "type": "string"
- },
- "IncludeMaximum": {
- "default": null,
- "type": "boolean"
- },
- "IncludeMinimum": {
- "default": null,
- "type": "boolean"
- },
- "NullOption": {
- "$ref": "#/definitions/FilterNullOption"
- },
- "RangeMaximum": {
- "$ref": "#/definitions/NumericRangeFilterValue"
- },
- "RangeMinimum": {
- "$ref": "#/definitions/NumericRangeFilterValue"
- },
- "SelectAllOptions": {
- "$ref": "#/definitions/NumericFilterSelectAllOptions"
- }
- },
- "required": [
- "Column",
- "FilterId",
- "NullOption"
- ],
- "type": "object"
- },
- "NumericRangeFilterValue": {
- "additionalProperties": false,
- "properties": {
- "Parameter": {
- "maxLength": 2048,
- "minLength": 1,
- "pattern": "^[a-zA-Z0-9]+$",
- "type": "string"
- },
- "StaticValue": {
- "default": null,
- "type": "number"
- }
- },
- "type": "object"
- },
- "NumericSeparatorConfiguration": {
- "additionalProperties": false,
- "properties": {
- "DecimalSeparator": {
- "$ref": "#/definitions/NumericSeparatorSymbol"
- },
- "ThousandsSeparator": {
- "$ref": "#/definitions/ThousandSeparatorOptions"
- }
- },
- "type": "object"
- },
- "NumericSeparatorSymbol": {
- "enum": [
- "COMMA",
- "DOT",
- "SPACE"
- ],
- "type": "string"
- },
- "NumericalAggregationFunction": {
- "additionalProperties": false,
- "properties": {
- "PercentileAggregation": {
- "$ref": "#/definitions/PercentileAggregation"
- },
- "SimpleNumericalAggregation": {
- "$ref": "#/definitions/SimpleNumericalAggregationFunction"
- }
- },
- "type": "object"
- },
- "NumericalDimensionField": {
- "additionalProperties": false,
- "properties": {
- "Column": {
- "$ref": "#/definitions/ColumnIdentifier"
- },
- "FieldId": {
- "maxLength": 512,
- "minLength": 1,
- "type": "string"
- },
- "FormatConfiguration": {
- "$ref": "#/definitions/NumberFormatConfiguration"
- },
- "HierarchyId": {
- "maxLength": 512,
- "minLength": 1,
- "type": "string"
- }
- },
- "required": [
- "Column",
- "FieldId"
- ],
- "type": "object"
- },
- "NumericalMeasureField": {
- "additionalProperties": false,
- "properties": {
- "AggregationFunction": {
- "$ref": "#/definitions/NumericalAggregationFunction"
- },
- "Column": {
- "$ref": "#/definitions/ColumnIdentifier"
- },
- "FieldId": {
- "maxLength": 512,
- "minLength": 1,
- "type": "string"
- },
- "FormatConfiguration": {
- "$ref": "#/definitions/NumberFormatConfiguration"
- }
- },
- "required": [
- "Column",
- "FieldId"
- ],
- "type": "object"
- },
- "OtherCategories": {
- "enum": [
- "INCLUDE",
- "EXCLUDE"
- ],
- "type": "string"
- },
- "PaginationConfiguration": {
- "additionalProperties": false,
- "properties": {
- "PageNumber": {
- "minimum": 0,
- "type": "number"
- },
- "PageSize": {
- "default": null,
- "type": "number"
- }
- },
- "required": [
- "PageNumber",
- "PageSize"
- ],
- "type": "object"
- },
- "PanelBorderStyle": {
- "enum": [
- "SOLID",
- "DASHED",
- "DOTTED"
- ],
- "type": "string"
- },
- "PanelConfiguration": {
- "additionalProperties": false,
- "properties": {
- "BackgroundColor": {
- "pattern": "^#[A-F0-9]{6}(?:[A-F0-9]{2})?$",
- "type": "string"
- },
- "BackgroundVisibility": {
- "$ref": "#/definitions/Visibility"
- },
- "BorderColor": {
- "pattern": "^#[A-F0-9]{6}(?:[A-F0-9]{2})?$",
- "type": "string"
- },
- "BorderStyle": {
- "$ref": "#/definitions/PanelBorderStyle"
- },
- "BorderThickness": {
- "type": "string"
- },
- "BorderVisibility": {
- "$ref": "#/definitions/Visibility"
- },
- "GutterSpacing": {
- "type": "string"
- },
- "GutterVisibility": {
- "$ref": "#/definitions/Visibility"
- },
- "Title": {
- "$ref": "#/definitions/PanelTitleOptions"
- }
- },
- "type": "object"
- },
- "PanelTitleOptions": {
- "additionalProperties": false,
- "properties": {
- "FontConfiguration": {
- "$ref": "#/definitions/FontConfiguration"
- },
- "HorizontalTextAlignment": {
- "$ref": "#/definitions/HorizontalTextAlignment"
- },
- "Visibility": {
- "$ref": "#/definitions/Visibility"
- }
- },
- "type": "object"
- },
- "PaperOrientation": {
- "enum": [
- "PORTRAIT",
- "LANDSCAPE"
- ],
- "type": "string"
- },
- "PaperSize": {
- "enum": [
- "US_LETTER",
- "US_LEGAL",
- "US_TABLOID_LEDGER",
- "A0",
- "A1",
- "A2",
- "A3",
- "A4",
- "A5",
- "JIS_B4",
- "JIS_B5"
- ],
- "type": "string"
- },
- "ParameterControl": {
- "additionalProperties": false,
- "properties": {
- "DateTimePicker": {
- "$ref": "#/definitions/ParameterDateTimePickerControl"
- },
- "Dropdown": {
- "$ref": "#/definitions/ParameterDropDownControl"
- },
- "List": {
- "$ref": "#/definitions/ParameterListControl"
- },
- "Slider": {
- "$ref": "#/definitions/ParameterSliderControl"
- },
- "TextArea": {
- "$ref": "#/definitions/ParameterTextAreaControl"
- },
- "TextField": {
- "$ref": "#/definitions/ParameterTextFieldControl"
- }
- },
- "type": "object"
- },
- "ParameterDateTimePickerControl": {
- "additionalProperties": false,
- "properties": {
- "DisplayOptions": {
- "$ref": "#/definitions/DateTimePickerControlDisplayOptions"
- },
- "ParameterControlId": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "^[\\w\\-]+$",
- "type": "string"
- },
- "SourceParameterName": {
- "maxLength": 2048,
- "minLength": 1,
- "pattern": "^[a-zA-Z0-9]+$",
- "type": "string"
- },
- "Title": {
- "maxLength": 2048,
- "minLength": 1,
- "type": "string"
- }
- },
- "required": [
- "ParameterControlId",
- "SourceParameterName",
- "Title"
- ],
- "type": "object"
- },
- "ParameterDeclaration": {
- "additionalProperties": false,
- "properties": {
- "DateTimeParameterDeclaration": {
- "$ref": "#/definitions/DateTimeParameterDeclaration"
- },
- "DecimalParameterDeclaration": {
- "$ref": "#/definitions/DecimalParameterDeclaration"
- },
- "IntegerParameterDeclaration": {
- "$ref": "#/definitions/IntegerParameterDeclaration"
- },
- "StringParameterDeclaration": {
- "$ref": "#/definitions/StringParameterDeclaration"
- }
- },
- "type": "object"
- },
- "ParameterDropDownControl": {
- "additionalProperties": false,
- "properties": {
- "CascadingControlConfiguration": {
- "$ref": "#/definitions/CascadingControlConfiguration"
- },
- "CommitMode": {
- "$ref": "#/definitions/CommitMode"
- },
- "DisplayOptions": {
- "$ref": "#/definitions/DropDownControlDisplayOptions"
- },
- "ParameterControlId": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "^[\\w\\-]+$",
- "type": "string"
- },
- "SelectableValues": {
- "$ref": "#/definitions/ParameterSelectableValues"
- },
- "SourceParameterName": {
- "maxLength": 2048,
- "minLength": 1,
- "pattern": "^[a-zA-Z0-9]+$",
- "type": "string"
- },
- "Title": {
- "maxLength": 2048,
- "minLength": 1,
- "type": "string"
- },
- "Type": {
- "$ref": "#/definitions/SheetControlListType"
- }
- },
- "required": [
- "ParameterControlId",
- "SourceParameterName",
- "Title"
- ],
- "type": "object"
- },
- "ParameterListControl": {
- "additionalProperties": false,
- "properties": {
- "CascadingControlConfiguration": {
- "$ref": "#/definitions/CascadingControlConfiguration"
- },
- "DisplayOptions": {
- "$ref": "#/definitions/ListControlDisplayOptions"
- },
- "ParameterControlId": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "^[\\w\\-]+$",
- "type": "string"
- },
- "SelectableValues": {
- "$ref": "#/definitions/ParameterSelectableValues"
- },
- "SourceParameterName": {
- "maxLength": 2048,
- "minLength": 1,
- "pattern": "^[a-zA-Z0-9]+$",
- "type": "string"
- },
- "Title": {
- "maxLength": 2048,
- "minLength": 1,
- "type": "string"
- },
- "Type": {
- "$ref": "#/definitions/SheetControlListType"
- }
- },
- "required": [
- "ParameterControlId",
- "SourceParameterName",
- "Title"
- ],
- "type": "object"
- },
- "ParameterSelectableValues": {
- "additionalProperties": false,
- "properties": {
- "LinkToDataSetColumn": {
- "$ref": "#/definitions/ColumnIdentifier"
- },
- "Values": {
- "items": {
- "type": "string"
- },
- "maxItems": 50000,
- "minItems": 0,
- "type": "array"
- }
- },
- "type": "object"
- },
- "ParameterSliderControl": {
- "additionalProperties": false,
- "properties": {
- "DisplayOptions": {
- "$ref": "#/definitions/SliderControlDisplayOptions"
- },
- "MaximumValue": {
- "default": 0,
- "type": "number"
- },
- "MinimumValue": {
- "default": 0,
- "type": "number"
- },
- "ParameterControlId": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "^[\\w\\-]+$",
- "type": "string"
- },
- "SourceParameterName": {
- "maxLength": 2048,
- "minLength": 1,
- "pattern": "^[a-zA-Z0-9]+$",
- "type": "string"
- },
- "StepSize": {
- "default": 0,
- "type": "number"
- },
- "Title": {
- "maxLength": 2048,
- "minLength": 1,
- "type": "string"
- }
- },
- "required": [
- "MaximumValue",
- "MinimumValue",
- "ParameterControlId",
- "SourceParameterName",
- "StepSize",
- "Title"
- ],
- "type": "object"
- },
- "ParameterTextAreaControl": {
- "additionalProperties": false,
- "properties": {
- "Delimiter": {
- "maxLength": 2048,
- "minLength": 1,
- "type": "string"
- },
- "DisplayOptions": {
- "$ref": "#/definitions/TextAreaControlDisplayOptions"
- },
- "ParameterControlId": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "^[\\w\\-]+$",
- "type": "string"
- },
- "SourceParameterName": {
- "maxLength": 2048,
- "minLength": 1,
- "pattern": "^[a-zA-Z0-9]+$",
- "type": "string"
- },
- "Title": {
- "maxLength": 2048,
- "minLength": 1,
- "type": "string"
- }
- },
- "required": [
- "ParameterControlId",
- "SourceParameterName",
- "Title"
- ],
- "type": "object"
- },
- "ParameterTextFieldControl": {
- "additionalProperties": false,
- "properties": {
- "DisplayOptions": {
- "$ref": "#/definitions/TextFieldControlDisplayOptions"
- },
- "ParameterControlId": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "^[\\w\\-]+$",
- "type": "string"
- },
- "SourceParameterName": {
- "maxLength": 2048,
- "minLength": 1,
- "pattern": "^[a-zA-Z0-9]+$",
- "type": "string"
- },
- "Title": {
- "maxLength": 2048,
- "minLength": 1,
- "type": "string"
- }
- },
- "required": [
- "ParameterControlId",
- "SourceParameterName",
- "Title"
- ],
- "type": "object"
- },
- "ParameterValueType": {
- "enum": [
- "MULTI_VALUED",
- "SINGLE_VALUED"
- ],
- "type": "string"
- },
- "PercentVisibleRange": {
- "additionalProperties": false,
- "properties": {
- "From": {
- "default": null,
- "maximum": 100,
- "minimum": 0,
- "type": "number"
- },
- "To": {
- "default": null,
- "maximum": 100,
- "minimum": 0,
- "type": "number"
- }
- },
- "type": "object"
- },
- "PercentageDisplayFormatConfiguration": {
- "additionalProperties": false,
- "properties": {
- "DecimalPlacesConfiguration": {
- "$ref": "#/definitions/DecimalPlacesConfiguration"
- },
- "NegativeValueConfiguration": {
- "$ref": "#/definitions/NegativeValueConfiguration"
- },
- "NullValueFormatConfiguration": {
- "$ref": "#/definitions/NullValueFormatConfiguration"
- },
- "Prefix": {
- "maxLength": 128,
- "minLength": 1,
- "type": "string"
- },
- "SeparatorConfiguration": {
- "$ref": "#/definitions/NumericSeparatorConfiguration"
- },
- "Suffix": {
- "maxLength": 128,
- "minLength": 1,
- "type": "string"
- }
- },
- "type": "object"
- },
- "PercentileAggregation": {
- "additionalProperties": false,
- "properties": {
- "PercentileValue": {
- "maximum": 100,
- "minimum": 0,
- "type": "number"
- }
- },
- "type": "object"
- },
- "PeriodOverPeriodComputation": {
- "additionalProperties": false,
- "properties": {
- "ComputationId": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "^[\\w\\-]+$",
- "type": "string"
- },
- "Name": {
- "type": "string"
- },
- "Time": {
- "$ref": "#/definitions/DimensionField"
- },
- "Value": {
- "$ref": "#/definitions/MeasureField"
- }
- },
- "required": [
- "ComputationId"
- ],
- "type": "object"
- },
- "PeriodToDateComputation": {
- "additionalProperties": false,
- "properties": {
- "ComputationId": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "^[\\w\\-]+$",
- "type": "string"
- },
- "Name": {
- "type": "string"
- },
- "PeriodTimeGranularity": {
- "$ref": "#/definitions/TimeGranularity"
- },
- "Time": {
- "$ref": "#/definitions/DimensionField"
- },
- "Value": {
- "$ref": "#/definitions/MeasureField"
- }
- },
- "required": [
- "ComputationId"
- ],
- "type": "object"
- },
- "PieChartAggregatedFieldWells": {
- "additionalProperties": false,
- "properties": {
- "Category": {
- "items": {
- "$ref": "#/definitions/DimensionField"
- },
- "maxItems": 200,
- "minItems": 0,
- "type": "array"
- },
- "SmallMultiples": {
- "items": {
- "$ref": "#/definitions/DimensionField"
- },
- "maxItems": 1,
- "minItems": 0,
- "type": "array"
- },
- "Values": {
- "items": {
- "$ref": "#/definitions/MeasureField"
- },
- "maxItems": 200,
- "minItems": 0,
- "type": "array"
- }
- },
- "type": "object"
- },
- "PieChartConfiguration": {
- "additionalProperties": false,
- "properties": {
- "CategoryLabelOptions": {
- "$ref": "#/definitions/ChartAxisLabelOptions"
- },
- "ContributionAnalysisDefaults": {
- "items": {
- "$ref": "#/definitions/ContributionAnalysisDefault"
- },
- "maxItems": 200,
- "minItems": 1,
- "type": "array"
- },
- "DataLabels": {
- "$ref": "#/definitions/DataLabelOptions"
- },
- "DonutOptions": {
- "$ref": "#/definitions/DonutOptions"
- },
- "FieldWells": {
- "$ref": "#/definitions/PieChartFieldWells"
- },
- "Legend": {
- "$ref": "#/definitions/LegendOptions"
- },
- "SmallMultiplesOptions": {
- "$ref": "#/definitions/SmallMultiplesOptions"
- },
- "SortConfiguration": {
- "$ref": "#/definitions/PieChartSortConfiguration"
- },
- "Tooltip": {
- "$ref": "#/definitions/TooltipOptions"
- },
- "ValueLabelOptions": {
- "$ref": "#/definitions/ChartAxisLabelOptions"
- },
- "VisualPalette": {
- "$ref": "#/definitions/VisualPalette"
- }
- },
- "type": "object"
- },
- "PieChartFieldWells": {
- "additionalProperties": false,
- "properties": {
- "PieChartAggregatedFieldWells": {
- "$ref": "#/definitions/PieChartAggregatedFieldWells"
- }
- },
- "type": "object"
- },
- "PieChartSortConfiguration": {
- "additionalProperties": false,
- "properties": {
- "CategoryItemsLimit": {
- "$ref": "#/definitions/ItemsLimitConfiguration"
- },
- "CategorySort": {
- "items": {
- "$ref": "#/definitions/FieldSortOptions"
- },
- "maxItems": 100,
- "minItems": 0,
- "type": "array"
- },
- "SmallMultiplesLimitConfiguration": {
- "$ref": "#/definitions/ItemsLimitConfiguration"
- },
- "SmallMultiplesSort": {
- "items": {
- "$ref": "#/definitions/FieldSortOptions"
- },
- "maxItems": 100,
- "minItems": 0,
- "type": "array"
- }
- },
- "type": "object"
- },
- "PieChartVisual": {
- "additionalProperties": false,
- "properties": {
- "Actions": {
- "items": {
- "$ref": "#/definitions/VisualCustomAction"
- },
- "maxItems": 10,
- "minItems": 0,
- "type": "array"
- },
- "ChartConfiguration": {
- "$ref": "#/definitions/PieChartConfiguration"
- },
- "ColumnHierarchies": {
- "items": {
- "$ref": "#/definitions/ColumnHierarchy"
- },
- "maxItems": 2,
- "minItems": 0,
- "type": "array"
- },
- "Subtitle": {
- "$ref": "#/definitions/VisualSubtitleLabelOptions"
- },
- "Title": {
- "$ref": "#/definitions/VisualTitleLabelOptions"
- },
- "VisualId": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "^[\\w\\-]+$",
- "type": "string"
- }
- },
- "required": [
- "VisualId"
- ],
- "type": "object"
- },
- "PivotFieldSortOptions": {
- "additionalProperties": false,
- "properties": {
- "FieldId": {
- "maxLength": 512,
- "minLength": 1,
- "type": "string"
- },
- "SortBy": {
- "$ref": "#/definitions/PivotTableSortBy"
- }
- },
- "required": [
- "FieldId",
- "SortBy"
- ],
- "type": "object"
- },
- "PivotTableAggregatedFieldWells": {
- "additionalProperties": false,
- "properties": {
- "Columns": {
- "items": {
- "$ref": "#/definitions/DimensionField"
- },
- "maxItems": 40,
- "minItems": 0,
- "type": "array"
- },
- "Rows": {
- "items": {
- "$ref": "#/definitions/DimensionField"
- },
- "maxItems": 40,
- "minItems": 0,
- "type": "array"
- },
- "Values": {
- "items": {
- "$ref": "#/definitions/MeasureField"
- },
- "maxItems": 40,
- "minItems": 0,
- "type": "array"
- }
- },
- "type": "object"
- },
- "PivotTableCellConditionalFormatting": {
- "additionalProperties": false,
- "properties": {
- "FieldId": {
- "maxLength": 512,
- "minLength": 1,
- "type": "string"
- },
- "Scope": {
- "$ref": "#/definitions/PivotTableConditionalFormattingScope"
- },
- "Scopes": {
- "items": {
- "$ref": "#/definitions/PivotTableConditionalFormattingScope"
- },
- "maxItems": 3,
- "minItems": 0,
- "type": "array"
- },
- "TextFormat": {
- "$ref": "#/definitions/TextConditionalFormat"
- }
- },
- "required": [
- "FieldId"
- ],
- "type": "object"
- },
- "PivotTableConditionalFormatting": {
- "additionalProperties": false,
- "properties": {
- "ConditionalFormattingOptions": {
- "items": {
- "$ref": "#/definitions/PivotTableConditionalFormattingOption"
- },
- "maxItems": 500,
- "minItems": 0,
- "type": "array"
- }
- },
- "type": "object"
- },
- "PivotTableConditionalFormattingOption": {
- "additionalProperties": false,
- "properties": {
- "Cell": {
- "$ref": "#/definitions/PivotTableCellConditionalFormatting"
- }
- },
- "type": "object"
- },
- "PivotTableConditionalFormattingScope": {
- "additionalProperties": false,
- "properties": {
- "Role": {
- "$ref": "#/definitions/PivotTableConditionalFormattingScopeRole"
- }
- },
- "type": "object"
- },
- "PivotTableConditionalFormattingScopeRole": {
- "enum": [
- "FIELD",
- "FIELD_TOTAL",
- "GRAND_TOTAL"
- ],
- "type": "string"
- },
- "PivotTableConfiguration": {
- "additionalProperties": false,
- "properties": {
- "FieldOptions": {
- "$ref": "#/definitions/PivotTableFieldOptions"
- },
- "FieldWells": {
- "$ref": "#/definitions/PivotTableFieldWells"
- },
- "PaginatedReportOptions": {
- "$ref": "#/definitions/PivotTablePaginatedReportOptions"
- },
- "SortConfiguration": {
- "$ref": "#/definitions/PivotTableSortConfiguration"
- },
- "TableOptions": {
- "$ref": "#/definitions/PivotTableOptions"
- },
- "TotalOptions": {
- "$ref": "#/definitions/PivotTableTotalOptions"
- }
- },
- "type": "object"
- },
- "PivotTableDataPathOption": {
- "additionalProperties": false,
- "properties": {
- "DataPathList": {
- "items": {
- "$ref": "#/definitions/DataPathValue"
- },
- "maxItems": 20,
- "minItems": 0,
- "type": "array"
- },
- "Width": {
- "type": "string"
- }
- },
- "required": [
- "DataPathList"
- ],
- "type": "object"
- },
- "PivotTableDataPathType": {
- "enum": [
- "HIERARCHY_ROWS_LAYOUT_COLUMN",
- "MULTIPLE_ROW_METRICS_COLUMN",
- "EMPTY_COLUMN_HEADER",
- "COUNT_METRIC_COLUMN"
- ],
- "type": "string"
- },
- "PivotTableFieldCollapseState": {
- "enum": [
- "COLLAPSED",
- "EXPANDED"
- ],
- "type": "string"
- },
- "PivotTableFieldCollapseStateOption": {
- "additionalProperties": false,
- "properties": {
- "State": {
- "$ref": "#/definitions/PivotTableFieldCollapseState"
- },
- "Target": {
- "$ref": "#/definitions/PivotTableFieldCollapseStateTarget"
- }
- },
- "required": [
- "Target"
- ],
- "type": "object"
- },
- "PivotTableFieldCollapseStateTarget": {
- "additionalProperties": false,
- "properties": {
- "FieldDataPathValues": {
- "items": {
- "$ref": "#/definitions/DataPathValue"
- },
- "maxItems": 20,
- "minItems": 0,
- "type": "array"
- },
- "FieldId": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "PivotTableFieldOption": {
- "additionalProperties": false,
- "properties": {
- "CustomLabel": {
- "maxLength": 2048,
- "minLength": 1,
- "type": "string"
- },
- "FieldId": {
- "maxLength": 512,
- "minLength": 1,
- "type": "string"
- },
- "Visibility": {
- "$ref": "#/definitions/Visibility"
- }
- },
- "required": [
- "FieldId"
- ],
- "type": "object"
- },
- "PivotTableFieldOptions": {
- "additionalProperties": false,
- "properties": {
- "CollapseStateOptions": {
- "items": {
- "$ref": "#/definitions/PivotTableFieldCollapseStateOption"
- },
- "type": "array"
- },
- "DataPathOptions": {
- "items": {
- "$ref": "#/definitions/PivotTableDataPathOption"
- },
- "maxItems": 100,
- "minItems": 0,
- "type": "array"
- },
- "SelectedFieldOptions": {
- "items": {
- "$ref": "#/definitions/PivotTableFieldOption"
- },
- "maxItems": 100,
- "minItems": 0,
- "type": "array"
- }
- },
- "type": "object"
- },
- "PivotTableFieldSubtotalOptions": {
- "additionalProperties": false,
- "properties": {
- "FieldId": {
- "maxLength": 512,
- "minLength": 1,
- "type": "string"
- }
- },
- "type": "object"
- },
- "PivotTableFieldWells": {
- "additionalProperties": false,
- "properties": {
- "PivotTableAggregatedFieldWells": {
- "$ref": "#/definitions/PivotTableAggregatedFieldWells"
- }
- },
- "type": "object"
- },
- "PivotTableMetricPlacement": {
- "enum": [
- "ROW",
- "COLUMN"
- ],
- "type": "string"
- },
- "PivotTableOptions": {
- "additionalProperties": false,
- "properties": {
- "CellStyle": {
- "$ref": "#/definitions/TableCellStyle"
- },
- "CollapsedRowDimensionsVisibility": {
- "$ref": "#/definitions/Visibility"
- },
- "ColumnHeaderStyle": {
- "$ref": "#/definitions/TableCellStyle"
- },
- "ColumnNamesVisibility": {
- "$ref": "#/definitions/Visibility"
- },
- "DefaultCellWidth": {
- "type": "string"
- },
- "MetricPlacement": {
- "$ref": "#/definitions/PivotTableMetricPlacement"
- },
- "RowAlternateColorOptions": {
- "$ref": "#/definitions/RowAlternateColorOptions"
- },
- "RowFieldNamesStyle": {
- "$ref": "#/definitions/TableCellStyle"
- },
- "RowHeaderStyle": {
- "$ref": "#/definitions/TableCellStyle"
- },
- "RowsLabelOptions": {
- "$ref": "#/definitions/PivotTableRowsLabelOptions"
- },
- "RowsLayout": {
- "$ref": "#/definitions/PivotTableRowsLayout"
- },
- "SingleMetricVisibility": {
- "$ref": "#/definitions/Visibility"
- },
- "ToggleButtonsVisibility": {
- "$ref": "#/definitions/Visibility"
- }
- },
- "type": "object"
- },
- "PivotTablePaginatedReportOptions": {
- "additionalProperties": false,
- "properties": {
- "OverflowColumnHeaderVisibility": {
- "$ref": "#/definitions/Visibility"
- },
- "VerticalOverflowVisibility": {
- "$ref": "#/definitions/Visibility"
- }
- },
- "type": "object"
- },
- "PivotTableRowsLabelOptions": {
- "additionalProperties": false,
- "properties": {
- "CustomLabel": {
- "maxLength": 1024,
- "minLength": 1,
- "type": "string"
- },
- "Visibility": {
- "$ref": "#/definitions/Visibility"
- }
- },
- "type": "object"
- },
- "PivotTableRowsLayout": {
- "enum": [
- "TABULAR",
- "HIERARCHY"
- ],
- "type": "string"
- },
- "PivotTableSortBy": {
- "additionalProperties": false,
- "properties": {
- "Column": {
- "$ref": "#/definitions/ColumnSort"
- },
- "DataPath": {
- "$ref": "#/definitions/DataPathSort"
- },
- "Field": {
- "$ref": "#/definitions/FieldSort"
- }
- },
- "type": "object"
- },
- "PivotTableSortConfiguration": {
- "additionalProperties": false,
- "properties": {
- "FieldSortOptions": {
- "items": {
- "$ref": "#/definitions/PivotFieldSortOptions"
- },
- "maxItems": 200,
- "minItems": 0,
- "type": "array"
- }
- },
- "type": "object"
- },
- "PivotTableSubtotalLevel": {
- "enum": [
- "ALL",
- "CUSTOM",
- "LAST"
- ],
- "type": "string"
- },
- "PivotTableTotalOptions": {
- "additionalProperties": false,
- "properties": {
- "ColumnSubtotalOptions": {
- "$ref": "#/definitions/SubtotalOptions"
- },
- "ColumnTotalOptions": {
- "$ref": "#/definitions/PivotTotalOptions"
- },
- "RowSubtotalOptions": {
- "$ref": "#/definitions/SubtotalOptions"
- },
- "RowTotalOptions": {
- "$ref": "#/definitions/PivotTotalOptions"
- }
- },
- "type": "object"
- },
- "PivotTableVisual": {
- "additionalProperties": false,
- "properties": {
- "Actions": {
- "items": {
- "$ref": "#/definitions/VisualCustomAction"
- },
- "maxItems": 10,
- "minItems": 0,
- "type": "array"
- },
- "ChartConfiguration": {
- "$ref": "#/definitions/PivotTableConfiguration"
- },
- "ConditionalFormatting": {
- "$ref": "#/definitions/PivotTableConditionalFormatting"
- },
- "Subtitle": {
- "$ref": "#/definitions/VisualSubtitleLabelOptions"
- },
- "Title": {
- "$ref": "#/definitions/VisualTitleLabelOptions"
- },
- "VisualId": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "^[\\w\\-]+$",
- "type": "string"
- }
- },
- "required": [
- "VisualId"
- ],
- "type": "object"
- },
- "PivotTotalOptions": {
- "additionalProperties": false,
- "properties": {
- "CustomLabel": {
- "type": "string"
- },
- "MetricHeaderCellStyle": {
- "$ref": "#/definitions/TableCellStyle"
- },
- "Placement": {
- "$ref": "#/definitions/TableTotalsPlacement"
- },
- "ScrollStatus": {
- "$ref": "#/definitions/TableTotalsScrollStatus"
- },
- "TotalAggregationOptions": {
- "items": {
- "$ref": "#/definitions/TotalAggregationOption"
- },
- "maxItems": 200,
- "minItems": 0,
- "type": "array"
- },
- "TotalCellStyle": {
- "$ref": "#/definitions/TableCellStyle"
- },
- "TotalsVisibility": {
- "$ref": "#/definitions/Visibility"
- },
- "ValueCellStyle": {
- "$ref": "#/definitions/TableCellStyle"
- }
- },
- "type": "object"
- },
- "PredefinedHierarchy": {
- "additionalProperties": false,
- "properties": {
- "Columns": {
- "items": {
- "$ref": "#/definitions/ColumnIdentifier"
- },
- "maxItems": 10,
- "minItems": 1,
- "type": "array"
- },
- "DrillDownFilters": {
- "items": {
- "$ref": "#/definitions/DrillDownFilter"
- },
- "maxItems": 10,
- "minItems": 0,
- "type": "array"
- },
- "HierarchyId": {
- "maxLength": 512,
- "minLength": 1,
- "type": "string"
- }
- },
- "required": [
- "Columns",
- "HierarchyId"
- ],
- "type": "object"
- },
- "PrimaryValueDisplayType": {
- "enum": [
- "HIDDEN",
- "COMPARISON",
- "ACTUAL"
- ],
- "type": "string"
- },
- "ProgressBarOptions": {
- "additionalProperties": false,
- "properties": {
- "Visibility": {
- "$ref": "#/definitions/Visibility"
- }
- },
- "type": "object"
- },
- "QueryExecutionMode": {
- "enum": [
- "AUTO",
- "MANUAL"
- ],
- "type": "string"
- },
- "QueryExecutionOptions": {
- "additionalProperties": false,
- "properties": {
- "QueryExecutionMode": {
- "$ref": "#/definitions/QueryExecutionMode"
- }
- },
- "type": "object"
- },
- "RadarChartAggregatedFieldWells": {
- "additionalProperties": false,
- "properties": {
- "Category": {
- "items": {
- "$ref": "#/definitions/DimensionField"
- },
- "maxItems": 1,
- "minItems": 0,
- "type": "array"
- },
- "Color": {
- "items": {
- "$ref": "#/definitions/DimensionField"
- },
- "maxItems": 1,
- "minItems": 0,
- "type": "array"
- },
- "Values": {
- "items": {
- "$ref": "#/definitions/MeasureField"
- },
- "maxItems": 20,
- "minItems": 0,
- "type": "array"
- }
- },
- "type": "object"
- },
- "RadarChartAreaStyleSettings": {
- "additionalProperties": false,
- "properties": {
- "Visibility": {
- "$ref": "#/definitions/Visibility"
- }
- },
- "type": "object"
- },
- "RadarChartAxesRangeScale": {
- "enum": [
- "AUTO",
- "INDEPENDENT",
- "SHARED"
- ],
- "type": "string"
- },
- "RadarChartConfiguration": {
- "additionalProperties": false,
- "properties": {
- "AlternateBandColorsVisibility": {
- "$ref": "#/definitions/Visibility"
- },
- "AlternateBandEvenColor": {
- "pattern": "^#[A-F0-9]{6}$",
- "type": "string"
- },
- "AlternateBandOddColor": {
- "pattern": "^#[A-F0-9]{6}$",
- "type": "string"
- },
- "AxesRangeScale": {
- "$ref": "#/definitions/RadarChartAxesRangeScale"
- },
- "BaseSeriesSettings": {
- "$ref": "#/definitions/RadarChartSeriesSettings"
- },
- "CategoryAxis": {
- "$ref": "#/definitions/AxisDisplayOptions"
- },
- "CategoryLabelOptions": {
- "$ref": "#/definitions/ChartAxisLabelOptions"
- },
- "ColorAxis": {
- "$ref": "#/definitions/AxisDisplayOptions"
- },
- "ColorLabelOptions": {
- "$ref": "#/definitions/ChartAxisLabelOptions"
- },
- "FieldWells": {
- "$ref": "#/definitions/RadarChartFieldWells"
- },
- "Legend": {
- "$ref": "#/definitions/LegendOptions"
- },
- "Shape": {
- "$ref": "#/definitions/RadarChartShape"
- },
- "SortConfiguration": {
- "$ref": "#/definitions/RadarChartSortConfiguration"
- },
- "StartAngle": {
- "maximum": 360,
- "minimum": -360,
- "type": "number"
- },
- "VisualPalette": {
- "$ref": "#/definitions/VisualPalette"
- }
- },
- "type": "object"
- },
- "RadarChartFieldWells": {
- "additionalProperties": false,
- "properties": {
- "RadarChartAggregatedFieldWells": {
- "$ref": "#/definitions/RadarChartAggregatedFieldWells"
- }
- },
- "type": "object"
- },
- "RadarChartSeriesSettings": {
- "additionalProperties": false,
- "properties": {
- "AreaStyleSettings": {
- "$ref": "#/definitions/RadarChartAreaStyleSettings"
- }
- },
- "type": "object"
- },
- "RadarChartShape": {
- "enum": [
- "CIRCLE",
- "POLYGON"
- ],
- "type": "string"
- },
- "RadarChartSortConfiguration": {
- "additionalProperties": false,
- "properties": {
- "CategoryItemsLimit": {
- "$ref": "#/definitions/ItemsLimitConfiguration"
- },
- "CategorySort": {
- "items": {
- "$ref": "#/definitions/FieldSortOptions"
- },
- "maxItems": 100,
- "minItems": 0,
- "type": "array"
- },
- "ColorItemsLimit": {
- "$ref": "#/definitions/ItemsLimitConfiguration"
- },
- "ColorSort": {
- "items": {
- "$ref": "#/definitions/FieldSortOptions"
- },
- "maxItems": 100,
- "minItems": 0,
- "type": "array"
- }
- },
- "type": "object"
- },
- "RadarChartVisual": {
- "additionalProperties": false,
- "properties": {
- "Actions": {
- "items": {
- "$ref": "#/definitions/VisualCustomAction"
- },
- "maxItems": 10,
- "minItems": 0,
- "type": "array"
- },
- "ChartConfiguration": {
- "$ref": "#/definitions/RadarChartConfiguration"
- },
- "ColumnHierarchies": {
- "items": {
- "$ref": "#/definitions/ColumnHierarchy"
- },
- "maxItems": 2,
- "minItems": 0,
- "type": "array"
- },
- "Subtitle": {
- "$ref": "#/definitions/VisualSubtitleLabelOptions"
- },
- "Title": {
- "$ref": "#/definitions/VisualTitleLabelOptions"
- },
- "VisualId": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "^[\\w\\-]+$",
- "type": "string"
- }
- },
- "required": [
- "VisualId"
- ],
- "type": "object"
- },
- "RangeEndsLabelType": {
- "additionalProperties": false,
- "properties": {
- "Visibility": {
- "$ref": "#/definitions/Visibility"
- }
- },
- "type": "object"
- },
- "ReferenceLine": {
- "additionalProperties": false,
- "properties": {
- "DataConfiguration": {
- "$ref": "#/definitions/ReferenceLineDataConfiguration"
- },
- "LabelConfiguration": {
- "$ref": "#/definitions/ReferenceLineLabelConfiguration"
- },
- "Status": {
- "$ref": "#/definitions/WidgetStatus"
- },
- "StyleConfiguration": {
- "$ref": "#/definitions/ReferenceLineStyleConfiguration"
- }
- },
- "required": [
- "DataConfiguration"
- ],
- "type": "object"
- },
- "ReferenceLineCustomLabelConfiguration": {
- "additionalProperties": false,
- "properties": {
- "CustomLabel": {
- "pattern": "\\S",
- "type": "string"
- }
- },
- "required": [
- "CustomLabel"
- ],
- "type": "object"
- },
- "ReferenceLineDataConfiguration": {
- "additionalProperties": false,
- "properties": {
- "AxisBinding": {
- "$ref": "#/definitions/AxisBinding"
- },
- "DynamicConfiguration": {
- "$ref": "#/definitions/ReferenceLineDynamicDataConfiguration"
- },
- "SeriesType": {
- "$ref": "#/definitions/ReferenceLineSeriesType"
- },
- "StaticConfiguration": {
- "$ref": "#/definitions/ReferenceLineStaticDataConfiguration"
- }
- },
- "type": "object"
- },
- "ReferenceLineDynamicDataConfiguration": {
- "additionalProperties": false,
- "properties": {
- "Calculation": {
- "$ref": "#/definitions/NumericalAggregationFunction"
- },
- "Column": {
- "$ref": "#/definitions/ColumnIdentifier"
- },
- "MeasureAggregationFunction": {
- "$ref": "#/definitions/AggregationFunction"
- }
- },
- "required": [
- "Calculation",
- "Column"
- ],
- "type": "object"
- },
- "ReferenceLineLabelConfiguration": {
- "additionalProperties": false,
- "properties": {
- "CustomLabelConfiguration": {
- "$ref": "#/definitions/ReferenceLineCustomLabelConfiguration"
- },
- "FontColor": {
- "pattern": "^#[A-F0-9]{6}$",
- "type": "string"
- },
- "FontConfiguration": {
- "$ref": "#/definitions/FontConfiguration"
- },
- "HorizontalPosition": {
- "$ref": "#/definitions/ReferenceLineLabelHorizontalPosition"
- },
- "ValueLabelConfiguration": {
- "$ref": "#/definitions/ReferenceLineValueLabelConfiguration"
- },
- "VerticalPosition": {
- "$ref": "#/definitions/ReferenceLineLabelVerticalPosition"
- }
- },
- "type": "object"
- },
- "ReferenceLineLabelHorizontalPosition": {
- "enum": [
- "LEFT",
- "CENTER",
- "RIGHT"
- ],
- "type": "string"
- },
- "ReferenceLineLabelVerticalPosition": {
- "enum": [
- "ABOVE",
- "BELOW"
- ],
- "type": "string"
- },
- "ReferenceLinePatternType": {
- "enum": [
- "SOLID",
- "DASHED",
- "DOTTED"
- ],
- "type": "string"
- },
- "ReferenceLineSeriesType": {
- "enum": [
- "BAR",
- "LINE"
- ],
- "type": "string"
- },
- "ReferenceLineStaticDataConfiguration": {
- "additionalProperties": false,
- "properties": {
- "Value": {
- "default": 0,
- "type": "number"
- }
- },
- "required": [
- "Value"
- ],
- "type": "object"
- },
- "ReferenceLineStyleConfiguration": {
- "additionalProperties": false,
- "properties": {
- "Color": {
- "pattern": "^#[A-F0-9]{6}$",
- "type": "string"
- },
- "Pattern": {
- "$ref": "#/definitions/ReferenceLinePatternType"
- }
- },
- "type": "object"
- },
- "ReferenceLineValueLabelConfiguration": {
- "additionalProperties": false,
- "properties": {
- "FormatConfiguration": {
- "$ref": "#/definitions/NumericFormatConfiguration"
- },
- "RelativePosition": {
- "$ref": "#/definitions/ReferenceLineValueLabelRelativePosition"
- }
- },
- "type": "object"
- },
- "ReferenceLineValueLabelRelativePosition": {
- "enum": [
- "BEFORE_CUSTOM_LABEL",
- "AFTER_CUSTOM_LABEL"
- ],
- "type": "string"
- },
- "RelativeDateTimeControlDisplayOptions": {
- "additionalProperties": false,
- "properties": {
- "DateTimeFormat": {
- "maxLength": 128,
- "minLength": 1,
- "type": "string"
- },
- "InfoIconLabelOptions": {
- "$ref": "#/definitions/SheetControlInfoIconLabelOptions"
- },
- "TitleOptions": {
- "$ref": "#/definitions/LabelOptions"
- }
- },
- "type": "object"
- },
- "RelativeDateType": {
- "enum": [
- "PREVIOUS",
- "THIS",
- "LAST",
- "NOW",
- "NEXT"
- ],
- "type": "string"
- },
- "RelativeDatesFilter": {
- "additionalProperties": false,
- "properties": {
- "AnchorDateConfiguration": {
- "$ref": "#/definitions/AnchorDateConfiguration"
- },
- "Column": {
- "$ref": "#/definitions/ColumnIdentifier"
- },
- "DefaultFilterControlConfiguration": {
- "$ref": "#/definitions/DefaultFilterControlConfiguration"
- },
- "ExcludePeriodConfiguration": {
- "$ref": "#/definitions/ExcludePeriodConfiguration"
- },
- "FilterId": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "^[\\w\\-]+$",
- "type": "string"
- },
- "MinimumGranularity": {
- "$ref": "#/definitions/TimeGranularity"
- },
- "NullOption": {
- "$ref": "#/definitions/FilterNullOption"
- },
- "ParameterName": {
- "maxLength": 2048,
- "minLength": 1,
- "pattern": "^[a-zA-Z0-9]+$",
- "type": "string"
- },
- "RelativeDateType": {
- "$ref": "#/definitions/RelativeDateType"
- },
- "RelativeDateValue": {
- "default": null,
- "type": "number"
- },
- "TimeGranularity": {
- "$ref": "#/definitions/TimeGranularity"
- }
- },
- "required": [
- "AnchorDateConfiguration",
- "Column",
- "FilterId",
- "NullOption",
- "RelativeDateType",
- "TimeGranularity"
- ],
- "type": "object"
- },
- "RelativeFontSize": {
- "enum": [
- "EXTRA_SMALL",
- "SMALL",
- "MEDIUM",
- "LARGE",
- "EXTRA_LARGE"
- ],
- "type": "string"
- },
- "ResizeOption": {
- "enum": [
- "FIXED",
- "RESPONSIVE"
- ],
- "type": "string"
- },
- "ResourcePermission": {
- "additionalProperties": false,
- "properties": {
- "Actions": {
- "items": {
- "type": "string"
- },
- "maxItems": 20,
- "minItems": 1,
- "type": "array"
- },
- "Principal": {
- "maxLength": 256,
- "minLength": 1,
- "type": "string"
- }
- },
- "required": [
- "Actions",
- "Principal"
- ],
- "type": "object"
- },
- "ResourceStatus": {
- "enum": [
- "CREATION_IN_PROGRESS",
- "CREATION_SUCCESSFUL",
- "CREATION_FAILED",
- "UPDATE_IN_PROGRESS",
- "UPDATE_SUCCESSFUL",
- "UPDATE_FAILED",
- "DELETED"
- ],
- "type": "string"
- },
- "RollingDateConfiguration": {
- "additionalProperties": false,
- "properties": {
- "DataSetIdentifier": {
- "maxLength": 2048,
- "minLength": 1,
- "type": "string"
- },
- "Expression": {
- "maxLength": 4096,
- "minLength": 1,
- "type": "string"
- }
- },
- "required": [
- "Expression"
- ],
- "type": "object"
- },
- "RowAlternateColorOptions": {
- "additionalProperties": false,
- "properties": {
- "RowAlternateColors": {
- "items": {
- "pattern": "^#[A-F0-9]{6}$",
- "type": "string"
- },
- "maxItems": 1,
- "minItems": 0,
- "type": "array"
- },
- "Status": {
- "$ref": "#/definitions/WidgetStatus"
- },
- "UsePrimaryBackgroundColor": {
- "$ref": "#/definitions/WidgetStatus"
- }
- },
- "type": "object"
- },
- "SameSheetTargetVisualConfiguration": {
- "additionalProperties": false,
- "properties": {
- "TargetVisualOptions": {
- "$ref": "#/definitions/TargetVisualOptions"
- },
- "TargetVisuals": {
- "items": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "[\\w\\-]+",
- "type": "string"
- },
- "maxItems": 50,
- "minItems": 1,
- "type": "array"
- }
- },
- "type": "object"
- },
- "SankeyDiagramAggregatedFieldWells": {
- "additionalProperties": false,
- "properties": {
- "Destination": {
- "items": {
- "$ref": "#/definitions/DimensionField"
- },
- "maxItems": 200,
- "minItems": 0,
- "type": "array"
- },
- "Source": {
- "items": {
- "$ref": "#/definitions/DimensionField"
- },
- "maxItems": 200,
- "minItems": 0,
- "type": "array"
- },
- "Weight": {
- "items": {
- "$ref": "#/definitions/MeasureField"
- },
- "maxItems": 200,
- "minItems": 0,
- "type": "array"
- }
- },
- "type": "object"
- },
- "SankeyDiagramChartConfiguration": {
- "additionalProperties": false,
- "properties": {
- "DataLabels": {
- "$ref": "#/definitions/DataLabelOptions"
- },
- "FieldWells": {
- "$ref": "#/definitions/SankeyDiagramFieldWells"
- },
- "SortConfiguration": {
- "$ref": "#/definitions/SankeyDiagramSortConfiguration"
- }
- },
- "type": "object"
- },
- "SankeyDiagramFieldWells": {
- "additionalProperties": false,
- "properties": {
- "SankeyDiagramAggregatedFieldWells": {
- "$ref": "#/definitions/SankeyDiagramAggregatedFieldWells"
- }
- },
- "type": "object"
- },
- "SankeyDiagramSortConfiguration": {
- "additionalProperties": false,
- "properties": {
- "DestinationItemsLimit": {
- "$ref": "#/definitions/ItemsLimitConfiguration"
- },
- "SourceItemsLimit": {
- "$ref": "#/definitions/ItemsLimitConfiguration"
- },
- "WeightSort": {
- "items": {
- "$ref": "#/definitions/FieldSortOptions"
- },
- "maxItems": 100,
- "minItems": 0,
- "type": "array"
- }
- },
- "type": "object"
- },
- "SankeyDiagramVisual": {
- "additionalProperties": false,
- "properties": {
- "Actions": {
- "items": {
- "$ref": "#/definitions/VisualCustomAction"
- },
- "maxItems": 10,
- "minItems": 0,
- "type": "array"
- },
- "ChartConfiguration": {
- "$ref": "#/definitions/SankeyDiagramChartConfiguration"
- },
- "Subtitle": {
- "$ref": "#/definitions/VisualSubtitleLabelOptions"
- },
- "Title": {
- "$ref": "#/definitions/VisualTitleLabelOptions"
- },
- "VisualId": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "^[\\w\\-]+$",
- "type": "string"
- }
- },
- "required": [
- "VisualId"
- ],
- "type": "object"
- },
- "ScatterPlotCategoricallyAggregatedFieldWells": {
- "additionalProperties": false,
- "properties": {
- "Category": {
- "items": {
- "$ref": "#/definitions/DimensionField"
- },
- "maxItems": 200,
- "minItems": 0,
- "type": "array"
- },
- "Label": {
- "items": {
- "$ref": "#/definitions/DimensionField"
- },
- "maxItems": 200,
- "minItems": 0,
- "type": "array"
- },
- "Size": {
- "items": {
- "$ref": "#/definitions/MeasureField"
- },
- "maxItems": 200,
- "minItems": 0,
- "type": "array"
- },
- "XAxis": {
- "items": {
- "$ref": "#/definitions/MeasureField"
- },
- "maxItems": 200,
- "minItems": 0,
- "type": "array"
- },
- "YAxis": {
- "items": {
- "$ref": "#/definitions/MeasureField"
- },
- "maxItems": 200,
- "minItems": 0,
- "type": "array"
- }
- },
- "type": "object"
- },
- "ScatterPlotConfiguration": {
- "additionalProperties": false,
- "properties": {
- "DataLabels": {
- "$ref": "#/definitions/DataLabelOptions"
- },
- "FieldWells": {
- "$ref": "#/definitions/ScatterPlotFieldWells"
- },
- "Legend": {
- "$ref": "#/definitions/LegendOptions"
- },
- "Tooltip": {
- "$ref": "#/definitions/TooltipOptions"
- },
- "VisualPalette": {
- "$ref": "#/definitions/VisualPalette"
- },
- "XAxisDisplayOptions": {
- "$ref": "#/definitions/AxisDisplayOptions"
- },
- "XAxisLabelOptions": {
- "$ref": "#/definitions/ChartAxisLabelOptions"
- },
- "YAxisDisplayOptions": {
- "$ref": "#/definitions/AxisDisplayOptions"
- },
- "YAxisLabelOptions": {
- "$ref": "#/definitions/ChartAxisLabelOptions"
- }
- },
- "type": "object"
- },
- "ScatterPlotFieldWells": {
- "additionalProperties": false,
- "properties": {
- "ScatterPlotCategoricallyAggregatedFieldWells": {
- "$ref": "#/definitions/ScatterPlotCategoricallyAggregatedFieldWells"
- },
- "ScatterPlotUnaggregatedFieldWells": {
- "$ref": "#/definitions/ScatterPlotUnaggregatedFieldWells"
- }
- },
- "type": "object"
- },
- "ScatterPlotUnaggregatedFieldWells": {
- "additionalProperties": false,
- "properties": {
- "Category": {
- "items": {
- "$ref": "#/definitions/DimensionField"
- },
- "maxItems": 200,
- "minItems": 0,
- "type": "array"
- },
- "Label": {
- "items": {
- "$ref": "#/definitions/DimensionField"
- },
- "maxItems": 200,
- "minItems": 0,
- "type": "array"
- },
- "Size": {
- "items": {
- "$ref": "#/definitions/MeasureField"
- },
- "maxItems": 200,
- "minItems": 0,
- "type": "array"
- },
- "XAxis": {
- "items": {
- "$ref": "#/definitions/DimensionField"
- },
- "maxItems": 200,
- "minItems": 0,
- "type": "array"
- },
- "YAxis": {
- "items": {
- "$ref": "#/definitions/DimensionField"
- },
- "maxItems": 200,
- "minItems": 0,
- "type": "array"
- }
- },
- "type": "object"
- },
- "ScatterPlotVisual": {
- "additionalProperties": false,
- "properties": {
- "Actions": {
- "items": {
- "$ref": "#/definitions/VisualCustomAction"
- },
- "maxItems": 10,
- "minItems": 0,
- "type": "array"
- },
- "ChartConfiguration": {
- "$ref": "#/definitions/ScatterPlotConfiguration"
- },
- "ColumnHierarchies": {
- "items": {
- "$ref": "#/definitions/ColumnHierarchy"
- },
- "maxItems": 2,
- "minItems": 0,
- "type": "array"
- },
- "Subtitle": {
- "$ref": "#/definitions/VisualSubtitleLabelOptions"
- },
- "Title": {
- "$ref": "#/definitions/VisualTitleLabelOptions"
- },
- "VisualId": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "^[\\w\\-]+$",
- "type": "string"
- }
- },
- "required": [
- "VisualId"
- ],
- "type": "object"
- },
- "ScrollBarOptions": {
- "additionalProperties": false,
- "properties": {
- "Visibility": {
- "$ref": "#/definitions/Visibility"
- },
- "VisibleRange": {
- "$ref": "#/definitions/VisibleRangeOptions"
- }
- },
- "type": "object"
- },
- "SecondaryValueOptions": {
- "additionalProperties": false,
- "properties": {
- "Visibility": {
- "$ref": "#/definitions/Visibility"
- }
- },
- "type": "object"
- },
- "SectionAfterPageBreak": {
- "additionalProperties": false,
- "properties": {
- "Status": {
- "$ref": "#/definitions/SectionPageBreakStatus"
- }
- },
- "type": "object"
- },
- "SectionBasedLayoutCanvasSizeOptions": {
- "additionalProperties": false,
- "properties": {
- "PaperCanvasSizeOptions": {
- "$ref": "#/definitions/SectionBasedLayoutPaperCanvasSizeOptions"
- }
- },
- "type": "object"
- },
- "SectionBasedLayoutConfiguration": {
- "additionalProperties": false,
- "properties": {
- "BodySections": {
- "items": {
- "$ref": "#/definitions/BodySectionConfiguration"
- },
- "maxItems": 28,
- "minItems": 0,
- "type": "array"
- },
- "CanvasSizeOptions": {
- "$ref": "#/definitions/SectionBasedLayoutCanvasSizeOptions"
- },
- "FooterSections": {
- "items": {
- "$ref": "#/definitions/HeaderFooterSectionConfiguration"
- },
- "maxItems": 1,
- "minItems": 0,
- "type": "array"
- },
- "HeaderSections": {
- "items": {
- "$ref": "#/definitions/HeaderFooterSectionConfiguration"
- },
- "maxItems": 1,
- "minItems": 0,
- "type": "array"
- }
- },
- "required": [
- "BodySections",
- "CanvasSizeOptions",
- "FooterSections",
- "HeaderSections"
- ],
- "type": "object"
- },
- "SectionBasedLayoutPaperCanvasSizeOptions": {
- "additionalProperties": false,
- "properties": {
- "PaperMargin": {
- "$ref": "#/definitions/Spacing"
- },
- "PaperOrientation": {
- "$ref": "#/definitions/PaperOrientation"
- },
- "PaperSize": {
- "$ref": "#/definitions/PaperSize"
- }
- },
- "type": "object"
- },
- "SectionLayoutConfiguration": {
- "additionalProperties": false,
- "properties": {
- "FreeFormLayout": {
- "$ref": "#/definitions/FreeFormSectionLayoutConfiguration"
- }
- },
- "required": [
- "FreeFormLayout"
- ],
- "type": "object"
- },
- "SectionPageBreakConfiguration": {
- "additionalProperties": false,
- "properties": {
- "After": {
- "$ref": "#/definitions/SectionAfterPageBreak"
- }
- },
- "type": "object"
- },
- "SectionPageBreakStatus": {
- "enum": [
- "ENABLED",
- "DISABLED"
- ],
- "type": "string"
- },
- "SectionStyle": {
- "additionalProperties": false,
- "properties": {
- "Height": {
- "type": "string"
- },
- "Padding": {
- "$ref": "#/definitions/Spacing"
- }
- },
- "type": "object"
- },
- "SelectAllValueOptions": {
- "enum": [
- "ALL_VALUES"
- ],
- "type": "string"
- },
- "SelectedFieldOptions": {
- "enum": [
- "ALL_FIELDS"
- ],
- "type": "string"
- },
- "SelectedSheetsFilterScopeConfiguration": {
- "additionalProperties": false,
- "properties": {
- "SheetVisualScopingConfigurations": {
- "items": {
- "$ref": "#/definitions/SheetVisualScopingConfiguration"
- },
- "maxItems": 50,
- "minItems": 1,
- "type": "array"
- }
- },
- "type": "object"
- },
- "SelectedTooltipType": {
- "enum": [
- "BASIC",
- "DETAILED"
- ],
- "type": "string"
- },
- "SeriesItem": {
- "additionalProperties": false,
- "properties": {
- "DataFieldSeriesItem": {
- "$ref": "#/definitions/DataFieldSeriesItem"
- },
- "FieldSeriesItem": {
- "$ref": "#/definitions/FieldSeriesItem"
- }
- },
- "type": "object"
- },
- "SetParameterValueConfiguration": {
- "additionalProperties": false,
- "properties": {
- "DestinationParameterName": {
- "maxLength": 2048,
- "minLength": 1,
- "pattern": "^[a-zA-Z0-9]+$",
- "type": "string"
- },
- "Value": {
- "$ref": "#/definitions/DestinationParameterValueConfiguration"
- }
- },
- "required": [
- "DestinationParameterName",
- "Value"
- ],
- "type": "object"
- },
- "ShapeConditionalFormat": {
- "additionalProperties": false,
- "properties": {
- "BackgroundColor": {
- "$ref": "#/definitions/ConditionalFormattingColor"
- }
- },
- "required": [
- "BackgroundColor"
- ],
- "type": "object"
- },
- "Sheet": {
- "additionalProperties": false,
- "properties": {
- "Name": {
- "maxLength": 2048,
- "minLength": 1,
- "type": "string"
- },
- "SheetId": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "^[\\w\\-]+$",
- "type": "string"
- }
- },
- "type": "object"
- },
- "SheetContentType": {
- "enum": [
- "PAGINATED",
- "INTERACTIVE"
- ],
- "type": "string"
- },
- "SheetControlDateTimePickerType": {
- "enum": [
- "SINGLE_VALUED",
- "DATE_RANGE"
- ],
- "type": "string"
- },
- "SheetControlInfoIconLabelOptions": {
- "additionalProperties": false,
- "properties": {
- "InfoIconText": {
- "maxLength": 100,
- "minLength": 1,
- "type": "string"
- },
- "Visibility": {
- "$ref": "#/definitions/Visibility"
- }
- },
- "type": "object"
- },
- "SheetControlLayout": {
- "additionalProperties": false,
- "properties": {
- "Configuration": {
- "$ref": "#/definitions/SheetControlLayoutConfiguration"
- }
- },
- "required": [
- "Configuration"
- ],
- "type": "object"
- },
- "SheetControlLayoutConfiguration": {
- "additionalProperties": false,
- "properties": {
- "GridLayout": {
- "$ref": "#/definitions/GridLayoutConfiguration"
- }
- },
- "type": "object"
- },
- "SheetControlListType": {
- "enum": [
- "MULTI_SELECT",
- "SINGLE_SELECT"
- ],
- "type": "string"
- },
- "SheetControlSliderType": {
- "enum": [
- "SINGLE_POINT",
- "RANGE"
- ],
- "type": "string"
- },
- "SheetDefinition": {
- "additionalProperties": false,
- "properties": {
- "ContentType": {
- "$ref": "#/definitions/SheetContentType"
- },
- "Description": {
- "maxLength": 1024,
- "minLength": 1,
- "type": "string"
- },
- "FilterControls": {
- "items": {
- "$ref": "#/definitions/FilterControl"
- },
- "maxItems": 200,
- "minItems": 0,
- "type": "array"
- },
- "Layouts": {
- "items": {
- "$ref": "#/definitions/Layout"
- },
- "maxItems": 1,
- "minItems": 1,
- "type": "array"
- },
- "Name": {
- "maxLength": 2048,
- "minLength": 1,
- "type": "string"
- },
- "ParameterControls": {
- "items": {
- "$ref": "#/definitions/ParameterControl"
- },
- "maxItems": 200,
- "minItems": 0,
- "type": "array"
- },
- "SheetControlLayouts": {
- "items": {
- "$ref": "#/definitions/SheetControlLayout"
- },
- "maxItems": 1,
- "minItems": 0,
- "type": "array"
- },
- "SheetId": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "^[\\w\\-]+$",
- "type": "string"
- },
- "TextBoxes": {
- "items": {
- "$ref": "#/definitions/SheetTextBox"
- },
- "maxItems": 100,
- "minItems": 0,
- "type": "array"
- },
- "Title": {
- "maxLength": 1024,
- "minLength": 1,
- "type": "string"
- },
- "Visuals": {
- "items": {
- "$ref": "#/definitions/Visual"
- },
- "maxItems": 50,
- "minItems": 0,
- "type": "array"
- }
- },
- "required": [
- "SheetId"
- ],
- "type": "object"
- },
- "SheetElementConfigurationOverrides": {
- "additionalProperties": false,
- "properties": {
- "Visibility": {
- "$ref": "#/definitions/Visibility"
- }
- },
- "type": "object"
- },
- "SheetElementRenderingRule": {
- "additionalProperties": false,
- "properties": {
- "ConfigurationOverrides": {
- "$ref": "#/definitions/SheetElementConfigurationOverrides"
- },
- "Expression": {
- "maxLength": 4096,
- "minLength": 1,
- "type": "string"
- }
- },
- "required": [
- "ConfigurationOverrides",
- "Expression"
- ],
- "type": "object"
- },
- "SheetTextBox": {
- "additionalProperties": false,
- "properties": {
- "Content": {
- "maxLength": 150000,
- "minLength": 0,
- "type": "string"
- },
- "SheetTextBoxId": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "^[\\w\\-]+$",
- "type": "string"
- }
- },
- "required": [
- "SheetTextBoxId"
- ],
- "type": "object"
- },
- "SheetVisualScopingConfiguration": {
- "additionalProperties": false,
- "properties": {
- "Scope": {
- "$ref": "#/definitions/FilterVisualScope"
- },
- "SheetId": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "^[\\w\\-]+$",
- "type": "string"
- },
- "VisualIds": {
- "items": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "[\\w\\-]+",
- "type": "string"
- },
- "maxItems": 50,
- "minItems": 0,
- "type": "array"
- }
- },
- "required": [
- "Scope",
- "SheetId"
- ],
- "type": "object"
- },
- "ShortFormatText": {
- "additionalProperties": false,
- "properties": {
- "PlainText": {
- "maxLength": 512,
- "minLength": 1,
- "type": "string"
- },
- "RichText": {
- "maxLength": 1024,
- "minLength": 1,
- "type": "string"
- }
- },
- "type": "object"
- },
- "SimpleAttributeAggregationFunction": {
- "enum": [
- "UNIQUE_VALUE"
- ],
- "type": "string"
- },
- "SimpleClusterMarker": {
- "additionalProperties": false,
- "properties": {
- "Color": {
- "pattern": "^#[A-F0-9]{6}$",
- "type": "string"
- }
- },
- "type": "object"
- },
- "SimpleNumericalAggregationFunction": {
- "enum": [
- "SUM",
- "AVERAGE",
- "MIN",
- "MAX",
- "COUNT",
- "DISTINCT_COUNT",
- "VAR",
- "VARP",
- "STDEV",
- "STDEVP",
- "MEDIAN"
- ],
- "type": "string"
- },
- "SimpleTotalAggregationFunction": {
- "enum": [
- "DEFAULT",
- "SUM",
- "AVERAGE",
- "MIN",
- "MAX",
- "NONE"
- ],
- "type": "string"
- },
- "SingleAxisOptions": {
- "additionalProperties": false,
- "properties": {
- "YAxisOptions": {
- "properties": {
- "YAxis": {
- "$ref": "#/definitions/SingleYAxisOption"
- }
- }
- }
- },
- "type": "object"
- },
- "SingleYAxisOption": {
- "enum": [
- "PRIMARY_Y_AXIS"
- ],
- "type": "string"
- },
- "SliderControlDisplayOptions": {
- "additionalProperties": false,
- "properties": {
- "InfoIconLabelOptions": {
- "$ref": "#/definitions/SheetControlInfoIconLabelOptions"
- },
- "TitleOptions": {
- "$ref": "#/definitions/LabelOptions"
- }
- },
- "type": "object"
- },
- "SmallMultiplesAxisPlacement": {
- "enum": [
- "OUTSIDE",
- "INSIDE"
- ],
- "type": "string"
- },
- "SmallMultiplesAxisProperties": {
- "additionalProperties": false,
- "properties": {
- "Placement": {
- "$ref": "#/definitions/SmallMultiplesAxisPlacement"
- },
- "Scale": {
- "$ref": "#/definitions/SmallMultiplesAxisScale"
- }
- },
- "type": "object"
- },
- "SmallMultiplesAxisScale": {
- "enum": [
- "SHARED",
- "INDEPENDENT"
- ],
- "type": "string"
- },
- "SmallMultiplesOptions": {
- "additionalProperties": false,
- "properties": {
- "MaxVisibleColumns": {
- "maximum": 10,
- "minimum": 1,
- "type": "number"
- },
- "MaxVisibleRows": {
- "maximum": 10,
- "minimum": 1,
- "type": "number"
- },
- "PanelConfiguration": {
- "$ref": "#/definitions/PanelConfiguration"
- },
- "XAxis": {
- "$ref": "#/definitions/SmallMultiplesAxisProperties"
- },
- "YAxis": {
- "$ref": "#/definitions/SmallMultiplesAxisProperties"
- }
- },
- "type": "object"
- },
- "SortDirection": {
- "enum": [
- "ASC",
- "DESC"
- ],
- "type": "string"
- },
- "Spacing": {
- "additionalProperties": false,
- "properties": {
- "Bottom": {
- "type": "string"
- },
- "Left": {
- "type": "string"
- },
- "Right": {
- "type": "string"
- },
- "Top": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "SpecialValue": {
- "enum": [
- "EMPTY",
- "NULL",
- "OTHER"
- ],
- "type": "string"
- },
- "StringDefaultValues": {
- "additionalProperties": false,
- "properties": {
- "DynamicValue": {
- "$ref": "#/definitions/DynamicDefaultValue"
- },
- "StaticValues": {
- "items": {
- "type": "string"
- },
- "maxItems": 50000,
- "minItems": 0,
- "type": "array"
- }
- },
- "type": "object"
- },
- "StringFormatConfiguration": {
- "additionalProperties": false,
- "properties": {
- "NullValueFormatConfiguration": {
- "$ref": "#/definitions/NullValueFormatConfiguration"
- },
- "NumericFormatConfiguration": {
- "$ref": "#/definitions/NumericFormatConfiguration"
- }
- },
- "type": "object"
- },
- "StringParameterDeclaration": {
- "additionalProperties": false,
- "properties": {
- "DefaultValues": {
- "$ref": "#/definitions/StringDefaultValues"
- },
- "MappedDataSetParameters": {
- "items": {
- "$ref": "#/definitions/MappedDataSetParameter"
- },
- "maxItems": 150,
- "minItems": 0,
- "type": "array"
- },
- "Name": {
- "maxLength": 2048,
- "minLength": 1,
- "pattern": "^[a-zA-Z0-9]+$",
- "type": "string"
- },
- "ParameterValueType": {
- "$ref": "#/definitions/ParameterValueType"
- },
- "ValueWhenUnset": {
- "$ref": "#/definitions/StringValueWhenUnsetConfiguration"
- }
- },
- "required": [
- "Name",
- "ParameterValueType"
- ],
- "type": "object"
- },
- "StringValueWhenUnsetConfiguration": {
- "additionalProperties": false,
- "properties": {
- "CustomValue": {
- "type": "string"
- },
- "ValueWhenUnsetOption": {
- "$ref": "#/definitions/ValueWhenUnsetOption"
- }
- },
- "type": "object"
- },
- "StyledCellType": {
- "enum": [
- "TOTAL",
- "METRIC_HEADER",
- "VALUE"
- ],
- "type": "string"
- },
- "SubtotalOptions": {
- "additionalProperties": false,
- "properties": {
- "CustomLabel": {
- "type": "string"
- },
- "FieldLevel": {
- "$ref": "#/definitions/PivotTableSubtotalLevel"
- },
- "FieldLevelOptions": {
- "items": {
- "$ref": "#/definitions/PivotTableFieldSubtotalOptions"
- },
- "maxItems": 100,
- "minItems": 0,
- "type": "array"
- },
- "MetricHeaderCellStyle": {
- "$ref": "#/definitions/TableCellStyle"
- },
- "StyleTargets": {
- "items": {
- "$ref": "#/definitions/TableStyleTarget"
- },
- "maxItems": 3,
- "minItems": 0,
- "type": "array"
- },
- "TotalCellStyle": {
- "$ref": "#/definitions/TableCellStyle"
- },
- "TotalsVisibility": {
- "$ref": "#/definitions/Visibility"
- },
- "ValueCellStyle": {
- "$ref": "#/definitions/TableCellStyle"
- }
- },
- "type": "object"
- },
- "TableAggregatedFieldWells": {
- "additionalProperties": false,
- "properties": {
- "GroupBy": {
- "items": {
- "$ref": "#/definitions/DimensionField"
- },
- "maxItems": 200,
- "minItems": 0,
- "type": "array"
- },
- "Values": {
- "items": {
- "$ref": "#/definitions/MeasureField"
- },
- "maxItems": 200,
- "minItems": 0,
- "type": "array"
- }
- },
- "type": "object"
- },
- "TableBorderOptions": {
- "additionalProperties": false,
- "properties": {
- "Color": {
- "pattern": "^#[A-F0-9]{6}$",
- "type": "string"
- },
- "Style": {
- "$ref": "#/definitions/TableBorderStyle"
- },
- "Thickness": {
- "maximum": 4,
- "minimum": 1,
- "type": "number"
- }
- },
- "type": "object"
- },
- "TableBorderStyle": {
- "enum": [
- "NONE",
- "SOLID"
- ],
- "type": "string"
- },
- "TableCellConditionalFormatting": {
- "additionalProperties": false,
- "properties": {
- "FieldId": {
- "maxLength": 512,
- "minLength": 1,
- "type": "string"
- },
- "TextFormat": {
- "$ref": "#/definitions/TextConditionalFormat"
- }
- },
- "required": [
- "FieldId"
- ],
- "type": "object"
- },
- "TableCellImageScalingConfiguration": {
- "enum": [
- "FIT_TO_CELL_HEIGHT",
- "FIT_TO_CELL_WIDTH",
- "DO_NOT_SCALE"
- ],
- "type": "string"
- },
- "TableCellImageSizingConfiguration": {
- "additionalProperties": false,
- "properties": {
- "TableCellImageScalingConfiguration": {
- "$ref": "#/definitions/TableCellImageScalingConfiguration"
- }
- },
- "type": "object"
- },
- "TableCellStyle": {
- "additionalProperties": false,
- "properties": {
- "BackgroundColor": {
- "pattern": "^#[A-F0-9]{6}$",
- "type": "string"
- },
- "Border": {
- "$ref": "#/definitions/GlobalTableBorderOptions"
- },
- "FontConfiguration": {
- "$ref": "#/definitions/FontConfiguration"
- },
- "Height": {
- "maximum": 500,
- "minimum": 8,
- "type": "number"
- },
- "HorizontalTextAlignment": {
- "$ref": "#/definitions/HorizontalTextAlignment"
- },
- "TextWrap": {
- "$ref": "#/definitions/TextWrap"
- },
- "VerticalTextAlignment": {
- "$ref": "#/definitions/VerticalTextAlignment"
- },
- "Visibility": {
- "$ref": "#/definitions/Visibility"
- }
- },
- "type": "object"
- },
- "TableConditionalFormatting": {
- "additionalProperties": false,
- "properties": {
- "ConditionalFormattingOptions": {
- "items": {
- "$ref": "#/definitions/TableConditionalFormattingOption"
- },
- "maxItems": 500,
- "minItems": 0,
- "type": "array"
- }
- },
- "type": "object"
- },
- "TableConditionalFormattingOption": {
- "additionalProperties": false,
- "properties": {
- "Cell": {
- "$ref": "#/definitions/TableCellConditionalFormatting"
- },
- "Row": {
- "$ref": "#/definitions/TableRowConditionalFormatting"
- }
- },
- "type": "object"
- },
- "TableConfiguration": {
- "additionalProperties": false,
- "properties": {
- "FieldOptions": {
- "$ref": "#/definitions/TableFieldOptions"
- },
- "FieldWells": {
- "$ref": "#/definitions/TableFieldWells"
- },
- "PaginatedReportOptions": {
- "$ref": "#/definitions/TablePaginatedReportOptions"
- },
- "SortConfiguration": {
- "$ref": "#/definitions/TableSortConfiguration"
- },
- "TableInlineVisualizations": {
- "items": {
- "$ref": "#/definitions/TableInlineVisualization"
- },
- "maxItems": 200,
- "minItems": 0,
- "type": "array"
- },
- "TableOptions": {
- "$ref": "#/definitions/TableOptions"
- },
- "TotalOptions": {
- "$ref": "#/definitions/TotalOptions"
- }
- },
- "type": "object"
- },
- "TableFieldCustomIconContent": {
- "additionalProperties": false,
- "properties": {
- "Icon": {
- "$ref": "#/definitions/TableFieldIconSetType"
- }
- },
- "type": "object"
- },
- "TableFieldCustomTextContent": {
- "additionalProperties": false,
- "properties": {
- "FontConfiguration": {
- "$ref": "#/definitions/FontConfiguration"
- },
- "Value": {
- "type": "string"
- }
- },
- "required": [
- "FontConfiguration"
- ],
- "type": "object"
- },
- "TableFieldIconSetType": {
- "enum": [
- "LINK"
- ],
- "type": "string"
- },
- "TableFieldImageConfiguration": {
- "additionalProperties": false,
- "properties": {
- "SizingOptions": {
- "$ref": "#/definitions/TableCellImageSizingConfiguration"
- }
- },
- "type": "object"
- },
- "TableFieldLinkConfiguration": {
- "additionalProperties": false,
- "properties": {
- "Content": {
- "$ref": "#/definitions/TableFieldLinkContentConfiguration"
- },
- "Target": {
- "$ref": "#/definitions/URLTargetConfiguration"
- }
- },
- "required": [
- "Content",
- "Target"
- ],
- "type": "object"
- },
- "TableFieldLinkContentConfiguration": {
- "additionalProperties": false,
- "properties": {
- "CustomIconContent": {
- "$ref": "#/definitions/TableFieldCustomIconContent"
- },
- "CustomTextContent": {
- "$ref": "#/definitions/TableFieldCustomTextContent"
- }
- },
- "type": "object"
- },
- "TableFieldOption": {
- "additionalProperties": false,
- "properties": {
- "CustomLabel": {
- "maxLength": 2048,
- "minLength": 1,
- "type": "string"
- },
- "FieldId": {
- "maxLength": 512,
- "minLength": 1,
- "type": "string"
- },
- "URLStyling": {
- "$ref": "#/definitions/TableFieldURLConfiguration"
- },
- "Visibility": {
- "$ref": "#/definitions/Visibility"
- },
- "Width": {
- "type": "string"
- }
- },
- "required": [
- "FieldId"
- ],
- "type": "object"
- },
- "TableFieldOptions": {
- "additionalProperties": false,
- "properties": {
- "Order": {
- "items": {
- "maxLength": 512,
- "minLength": 1,
- "type": "string"
- },
- "maxItems": 200,
- "minItems": 0,
- "type": "array"
- },
- "PinnedFieldOptions": {
- "$ref": "#/definitions/TablePinnedFieldOptions"
- },
- "SelectedFieldOptions": {
- "items": {
- "$ref": "#/definitions/TableFieldOption"
- },
- "maxItems": 100,
- "minItems": 0,
- "type": "array"
- }
- },
- "type": "object"
- },
- "TableFieldURLConfiguration": {
- "additionalProperties": false,
- "properties": {
- "ImageConfiguration": {
- "$ref": "#/definitions/TableFieldImageConfiguration"
- },
- "LinkConfiguration": {
- "$ref": "#/definitions/TableFieldLinkConfiguration"
- }
- },
- "type": "object"
- },
- "TableFieldWells": {
- "additionalProperties": false,
- "properties": {
- "TableAggregatedFieldWells": {
- "$ref": "#/definitions/TableAggregatedFieldWells"
- },
- "TableUnaggregatedFieldWells": {
- "$ref": "#/definitions/TableUnaggregatedFieldWells"
- }
- },
- "type": "object"
- },
- "TableInlineVisualization": {
- "additionalProperties": false,
- "properties": {
- "DataBars": {
- "$ref": "#/definitions/DataBarsOptions"
- }
- },
- "type": "object"
- },
- "TableOptions": {
- "additionalProperties": false,
- "properties": {
- "CellStyle": {
- "$ref": "#/definitions/TableCellStyle"
- },
- "HeaderStyle": {
- "$ref": "#/definitions/TableCellStyle"
- },
- "Orientation": {
- "$ref": "#/definitions/TableOrientation"
- },
- "RowAlternateColorOptions": {
- "$ref": "#/definitions/RowAlternateColorOptions"
- }
- },
- "type": "object"
- },
- "TableOrientation": {
- "enum": [
- "VERTICAL",
- "HORIZONTAL"
- ],
- "type": "string"
- },
- "TablePaginatedReportOptions": {
- "additionalProperties": false,
- "properties": {
- "OverflowColumnHeaderVisibility": {
- "$ref": "#/definitions/Visibility"
- },
- "VerticalOverflowVisibility": {
- "$ref": "#/definitions/Visibility"
- }
- },
- "type": "object"
- },
- "TablePinnedFieldOptions": {
- "additionalProperties": false,
- "properties": {
- "PinnedLeftFields": {
- "items": {
- "maxLength": 512,
- "minLength": 1,
- "type": "string"
- },
- "maxItems": 201,
- "minItems": 0,
- "type": "array"
- }
- },
- "type": "object"
- },
- "TableRowConditionalFormatting": {
- "additionalProperties": false,
- "properties": {
- "BackgroundColor": {
- "$ref": "#/definitions/ConditionalFormattingColor"
- },
- "TextColor": {
- "$ref": "#/definitions/ConditionalFormattingColor"
- }
- },
- "type": "object"
- },
- "TableSideBorderOptions": {
- "additionalProperties": false,
- "properties": {
- "Bottom": {
- "$ref": "#/definitions/TableBorderOptions"
- },
- "InnerHorizontal": {
- "$ref": "#/definitions/TableBorderOptions"
- },
- "InnerVertical": {
- "$ref": "#/definitions/TableBorderOptions"
- },
- "Left": {
- "$ref": "#/definitions/TableBorderOptions"
- },
- "Right": {
- "$ref": "#/definitions/TableBorderOptions"
- },
- "Top": {
- "$ref": "#/definitions/TableBorderOptions"
- }
- },
- "type": "object"
- },
- "TableSortConfiguration": {
- "additionalProperties": false,
- "properties": {
- "PaginationConfiguration": {
- "$ref": "#/definitions/PaginationConfiguration"
- },
- "RowSort": {
- "items": {
- "$ref": "#/definitions/FieldSortOptions"
- },
- "maxItems": 100,
- "minItems": 0,
- "type": "array"
- }
- },
- "type": "object"
- },
- "TableStyleTarget": {
- "additionalProperties": false,
- "properties": {
- "CellType": {
- "$ref": "#/definitions/StyledCellType"
- }
- },
- "required": [
- "CellType"
- ],
- "type": "object"
- },
- "TableTotalsPlacement": {
- "enum": [
- "START",
- "END",
- "AUTO"
- ],
- "type": "string"
- },
- "TableTotalsScrollStatus": {
- "enum": [
- "PINNED",
- "SCROLLED"
- ],
- "type": "string"
- },
- "TableUnaggregatedFieldWells": {
- "additionalProperties": false,
- "properties": {
- "Values": {
- "items": {
- "$ref": "#/definitions/UnaggregatedField"
- },
- "maxItems": 200,
- "minItems": 0,
- "type": "array"
- }
- },
- "type": "object"
- },
- "TableVisual": {
- "additionalProperties": false,
- "properties": {
- "Actions": {
- "items": {
- "$ref": "#/definitions/VisualCustomAction"
- },
- "maxItems": 10,
- "minItems": 0,
- "type": "array"
- },
- "ChartConfiguration": {
- "$ref": "#/definitions/TableConfiguration"
- },
- "ConditionalFormatting": {
- "$ref": "#/definitions/TableConditionalFormatting"
- },
- "Subtitle": {
- "$ref": "#/definitions/VisualSubtitleLabelOptions"
- },
- "Title": {
- "$ref": "#/definitions/VisualTitleLabelOptions"
- },
- "VisualId": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "^[\\w\\-]+$",
- "type": "string"
- }
- },
- "required": [
- "VisualId"
- ],
- "type": "object"
- },
- "Tag": {
- "additionalProperties": false,
- "properties": {
- "Key": {
- "maxLength": 128,
- "minLength": 1,
- "type": "string"
- },
- "Value": {
- "maxLength": 256,
- "minLength": 1,
- "type": "string"
- }
- },
- "required": [
- "Key",
- "Value"
- ],
- "type": "object"
- },
- "TargetVisualOptions": {
- "enum": [
- "ALL_VISUALS"
- ],
- "type": "string"
- },
- "TemplateError": {
- "additionalProperties": false,
- "properties": {
- "Message": {
- "pattern": "\\S",
- "type": "string"
- },
- "Type": {
- "$ref": "#/definitions/TemplateErrorType"
- },
- "ViolatedEntities": {
- "items": {
- "$ref": "#/definitions/Entity"
- },
- "maxItems": 200,
- "minItems": 0,
- "type": "array"
- }
- },
- "type": "object"
- },
- "TemplateErrorType": {
- "enum": [
- "SOURCE_NOT_FOUND",
- "DATA_SET_NOT_FOUND",
- "INTERNAL_FAILURE",
- "ACCESS_DENIED"
- ],
- "type": "string"
- },
- "TemplateSourceAnalysis": {
- "additionalProperties": false,
- "properties": {
- "Arn": {
- "type": "string"
- },
- "DataSetReferences": {
- "items": {
- "$ref": "#/definitions/DataSetReference"
- },
- "minItems": 1,
- "type": "array"
- }
- },
- "required": [
- "Arn",
- "DataSetReferences"
- ],
- "type": "object"
- },
- "TemplateSourceEntity": {
- "additionalProperties": false,
- "properties": {
- "SourceAnalysis": {
- "$ref": "#/definitions/TemplateSourceAnalysis"
- },
- "SourceTemplate": {
- "$ref": "#/definitions/TemplateSourceTemplate"
- }
- },
- "type": "object"
- },
- "TemplateSourceTemplate": {
- "additionalProperties": false,
- "properties": {
- "Arn": {
- "type": "string"
- }
- },
- "required": [
- "Arn"
- ],
- "type": "object"
- },
- "TemplateVersion": {
- "additionalProperties": false,
- "properties": {
- "CreatedTime": {
- "format": "date-time",
- "type": "string"
- },
- "DataSetConfigurations": {
- "items": {
- "$ref": "#/definitions/DataSetConfiguration"
- },
- "maxItems": 30,
- "minItems": 0,
- "type": "array"
- },
- "Description": {
- "maxLength": 512,
- "minLength": 1,
- "type": "string"
- },
- "Errors": {
- "items": {
- "$ref": "#/definitions/TemplateError"
- },
- "minItems": 1,
- "type": "array"
- },
- "Sheets": {
- "items": {
- "$ref": "#/definitions/Sheet"
- },
- "maxItems": 20,
- "minItems": 0,
- "type": "array"
- },
- "SourceEntityArn": {
- "type": "string"
- },
- "Status": {
- "$ref": "#/definitions/ResourceStatus"
- },
- "ThemeArn": {
- "type": "string"
- },
- "VersionNumber": {
- "minimum": 1,
- "type": "number"
- }
- },
- "type": "object"
- },
- "TemplateVersionDefinition": {
- "additionalProperties": false,
- "properties": {
- "AnalysisDefaults": {
- "$ref": "#/definitions/AnalysisDefaults"
- },
- "CalculatedFields": {
- "items": {
- "$ref": "#/definitions/CalculatedField"
- },
- "maxItems": 500,
- "minItems": 0,
- "type": "array"
- },
- "ColumnConfigurations": {
- "items": {
- "$ref": "#/definitions/ColumnConfiguration"
- },
- "maxItems": 2000,
- "minItems": 0,
- "type": "array"
- },
- "DataSetConfigurations": {
- "items": {
- "$ref": "#/definitions/DataSetConfiguration"
- },
- "maxItems": 30,
- "minItems": 0,
- "type": "array"
- },
- "FilterGroups": {
- "items": {
- "$ref": "#/definitions/FilterGroup"
- },
- "maxItems": 2000,
- "minItems": 0,
- "type": "array"
- },
- "Options": {
- "$ref": "#/definitions/AssetOptions"
- },
- "ParameterDeclarations": {
- "items": {
- "$ref": "#/definitions/ParameterDeclaration"
- },
- "maxItems": 200,
- "minItems": 0,
- "type": "array"
- },
- "QueryExecutionOptions": {
- "$ref": "#/definitions/QueryExecutionOptions"
- },
- "Sheets": {
- "items": {
- "$ref": "#/definitions/SheetDefinition"
- },
- "maxItems": 20,
- "minItems": 0,
- "type": "array"
- }
- },
- "required": [
- "DataSetConfigurations"
- ],
- "type": "object"
- },
- "TextAreaControlDisplayOptions": {
- "additionalProperties": false,
- "properties": {
- "InfoIconLabelOptions": {
- "$ref": "#/definitions/SheetControlInfoIconLabelOptions"
- },
- "PlaceholderOptions": {
- "$ref": "#/definitions/TextControlPlaceholderOptions"
- },
- "TitleOptions": {
- "$ref": "#/definitions/LabelOptions"
- }
- },
- "type": "object"
- },
- "TextConditionalFormat": {
- "additionalProperties": false,
- "properties": {
- "BackgroundColor": {
- "$ref": "#/definitions/ConditionalFormattingColor"
- },
- "Icon": {
- "$ref": "#/definitions/ConditionalFormattingIcon"
- },
- "TextColor": {
- "$ref": "#/definitions/ConditionalFormattingColor"
- }
- },
- "type": "object"
- },
- "TextControlPlaceholderOptions": {
- "additionalProperties": false,
- "properties": {
- "Visibility": {
- "$ref": "#/definitions/Visibility"
- }
- },
- "type": "object"
- },
- "TextFieldControlDisplayOptions": {
- "additionalProperties": false,
- "properties": {
- "InfoIconLabelOptions": {
- "$ref": "#/definitions/SheetControlInfoIconLabelOptions"
- },
- "PlaceholderOptions": {
- "$ref": "#/definitions/TextControlPlaceholderOptions"
- },
- "TitleOptions": {
- "$ref": "#/definitions/LabelOptions"
- }
- },
- "type": "object"
- },
- "TextWrap": {
- "enum": [
- "NONE",
- "WRAP"
- ],
- "type": "string"
- },
- "ThousandSeparatorOptions": {
- "additionalProperties": false,
- "properties": {
- "Symbol": {
- "$ref": "#/definitions/NumericSeparatorSymbol"
- },
- "Visibility": {
- "$ref": "#/definitions/Visibility"
- }
- },
- "type": "object"
- },
- "TimeBasedForecastProperties": {
- "additionalProperties": false,
- "properties": {
- "LowerBoundary": {
- "default": null,
- "type": "number"
- },
- "PeriodsBackward": {
- "maximum": 1000,
- "minimum": 0,
- "type": "number"
- },
- "PeriodsForward": {
- "maximum": 1000,
- "minimum": 1,
- "type": "number"
- },
- "PredictionInterval": {
- "maximum": 95,
- "minimum": 50,
- "type": "number"
- },
- "Seasonality": {
- "maximum": 180,
- "minimum": 1,
- "type": "number"
- },
- "UpperBoundary": {
- "default": null,
- "type": "number"
- }
- },
- "type": "object"
- },
- "TimeEqualityFilter": {
- "additionalProperties": false,
- "properties": {
- "Column": {
- "$ref": "#/definitions/ColumnIdentifier"
- },
- "DefaultFilterControlConfiguration": {
- "$ref": "#/definitions/DefaultFilterControlConfiguration"
- },
- "FilterId": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "^[\\w\\-]+$",
- "type": "string"
- },
- "ParameterName": {
- "maxLength": 2048,
- "minLength": 1,
- "pattern": "^[a-zA-Z0-9]+$",
- "type": "string"
- },
- "RollingDate": {
- "$ref": "#/definitions/RollingDateConfiguration"
- },
- "TimeGranularity": {
- "$ref": "#/definitions/TimeGranularity"
- },
- "Value": {
- "format": "date-time",
- "type": "string"
- }
- },
- "required": [
- "Column",
- "FilterId"
- ],
- "type": "object"
- },
- "TimeGranularity": {
- "enum": [
- "YEAR",
- "QUARTER",
- "MONTH",
- "WEEK",
- "DAY",
- "HOUR",
- "MINUTE",
- "SECOND",
- "MILLISECOND"
- ],
- "type": "string"
- },
- "TimeRangeDrillDownFilter": {
- "additionalProperties": false,
- "properties": {
- "Column": {
- "$ref": "#/definitions/ColumnIdentifier"
- },
- "RangeMaximum": {
- "format": "date-time",
- "type": "string"
- },
- "RangeMinimum": {
- "format": "date-time",
- "type": "string"
- },
- "TimeGranularity": {
- "$ref": "#/definitions/TimeGranularity"
- }
- },
- "required": [
- "Column",
- "RangeMaximum",
- "RangeMinimum",
- "TimeGranularity"
- ],
- "type": "object"
- },
- "TimeRangeFilter": {
- "additionalProperties": false,
- "properties": {
- "Column": {
- "$ref": "#/definitions/ColumnIdentifier"
- },
- "DefaultFilterControlConfiguration": {
- "$ref": "#/definitions/DefaultFilterControlConfiguration"
- },
- "ExcludePeriodConfiguration": {
- "$ref": "#/definitions/ExcludePeriodConfiguration"
- },
- "FilterId": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "^[\\w\\-]+$",
- "type": "string"
- },
- "IncludeMaximum": {
- "default": null,
- "type": "boolean"
- },
- "IncludeMinimum": {
- "default": null,
- "type": "boolean"
- },
- "NullOption": {
- "$ref": "#/definitions/FilterNullOption"
- },
- "RangeMaximumValue": {
- "$ref": "#/definitions/TimeRangeFilterValue"
- },
- "RangeMinimumValue": {
- "$ref": "#/definitions/TimeRangeFilterValue"
- },
- "TimeGranularity": {
- "$ref": "#/definitions/TimeGranularity"
- }
- },
- "required": [
- "Column",
- "FilterId",
- "NullOption"
- ],
- "type": "object"
- },
- "TimeRangeFilterValue": {
- "additionalProperties": false,
- "properties": {
- "Parameter": {
- "maxLength": 2048,
- "minLength": 1,
- "pattern": "^[a-zA-Z0-9]+$",
- "type": "string"
- },
- "RollingDate": {
- "$ref": "#/definitions/RollingDateConfiguration"
- },
- "StaticValue": {
- "format": "date-time",
- "type": "string"
- }
- },
- "type": "object"
- },
- "TooltipItem": {
- "additionalProperties": false,
- "properties": {
- "ColumnTooltipItem": {
- "$ref": "#/definitions/ColumnTooltipItem"
- },
- "FieldTooltipItem": {
- "$ref": "#/definitions/FieldTooltipItem"
- }
- },
- "type": "object"
- },
- "TooltipOptions": {
- "additionalProperties": false,
- "properties": {
- "FieldBasedTooltip": {
- "$ref": "#/definitions/FieldBasedTooltip"
- },
- "SelectedTooltipType": {
- "$ref": "#/definitions/SelectedTooltipType"
- },
- "TooltipVisibility": {
- "$ref": "#/definitions/Visibility"
- }
- },
- "type": "object"
- },
- "TooltipTarget": {
- "enum": [
- "BOTH",
- "BAR",
- "LINE"
- ],
- "type": "string"
- },
- "TooltipTitleType": {
- "enum": [
- "NONE",
- "PRIMARY_VALUE"
- ],
- "type": "string"
- },
- "TopBottomComputationType": {
- "enum": [
- "TOP",
- "BOTTOM"
- ],
- "type": "string"
- },
- "TopBottomFilter": {
- "additionalProperties": false,
- "properties": {
- "AggregationSortConfigurations": {
- "items": {
- "$ref": "#/definitions/AggregationSortConfiguration"
- },
- "maxItems": 100,
- "minItems": 0,
- "type": "array"
- },
- "Column": {
- "$ref": "#/definitions/ColumnIdentifier"
- },
- "DefaultFilterControlConfiguration": {
- "$ref": "#/definitions/DefaultFilterControlConfiguration"
- },
- "FilterId": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "^[\\w\\-]+$",
- "type": "string"
- },
- "Limit": {
- "default": null,
- "type": "number"
- },
- "ParameterName": {
- "maxLength": 2048,
- "minLength": 1,
- "pattern": "^[a-zA-Z0-9]+$",
- "type": "string"
- },
- "TimeGranularity": {
- "$ref": "#/definitions/TimeGranularity"
- }
- },
- "required": [
- "AggregationSortConfigurations",
- "Column",
- "FilterId"
- ],
- "type": "object"
- },
- "TopBottomMoversComputation": {
- "additionalProperties": false,
- "properties": {
- "Category": {
- "$ref": "#/definitions/DimensionField"
- },
- "ComputationId": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "^[\\w\\-]+$",
- "type": "string"
- },
- "MoverSize": {
- "default": 0,
- "maximum": 20,
- "minimum": 1,
- "type": "number"
- },
- "Name": {
- "type": "string"
- },
- "SortOrder": {
- "$ref": "#/definitions/TopBottomSortOrder"
- },
- "Time": {
- "$ref": "#/definitions/DimensionField"
- },
- "Type": {
- "$ref": "#/definitions/TopBottomComputationType"
- },
- "Value": {
- "$ref": "#/definitions/MeasureField"
- }
- },
- "required": [
- "ComputationId",
- "Type"
- ],
- "type": "object"
- },
- "TopBottomRankedComputation": {
- "additionalProperties": false,
- "properties": {
- "Category": {
- "$ref": "#/definitions/DimensionField"
- },
- "ComputationId": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "^[\\w\\-]+$",
- "type": "string"
- },
- "Name": {
- "type": "string"
- },
- "ResultSize": {
- "default": 0,
- "maximum": 20,
- "minimum": 1,
- "type": "number"
- },
- "Type": {
- "$ref": "#/definitions/TopBottomComputationType"
- },
- "Value": {
- "$ref": "#/definitions/MeasureField"
- }
- },
- "required": [
- "ComputationId",
- "Type"
- ],
- "type": "object"
- },
- "TopBottomSortOrder": {
- "enum": [
- "PERCENT_DIFFERENCE",
- "ABSOLUTE_DIFFERENCE"
- ],
- "type": "string"
- },
- "TotalAggregationComputation": {
- "additionalProperties": false,
- "properties": {
- "ComputationId": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "^[\\w\\-]+$",
- "type": "string"
- },
- "Name": {
- "type": "string"
- },
- "Value": {
- "$ref": "#/definitions/MeasureField"
- }
- },
- "required": [
- "ComputationId"
- ],
- "type": "object"
- },
- "TotalAggregationFunction": {
- "additionalProperties": false,
- "properties": {
- "SimpleTotalAggregationFunction": {
- "$ref": "#/definitions/SimpleTotalAggregationFunction"
- }
- },
- "type": "object"
- },
- "TotalAggregationOption": {
- "additionalProperties": false,
- "properties": {
- "FieldId": {
- "maxLength": 512,
- "minLength": 1,
- "type": "string"
- },
- "TotalAggregationFunction": {
- "$ref": "#/definitions/TotalAggregationFunction"
- }
- },
- "required": [
- "FieldId",
- "TotalAggregationFunction"
- ],
- "type": "object"
- },
- "TotalOptions": {
- "additionalProperties": false,
- "properties": {
- "CustomLabel": {
- "type": "string"
- },
- "Placement": {
- "$ref": "#/definitions/TableTotalsPlacement"
- },
- "ScrollStatus": {
- "$ref": "#/definitions/TableTotalsScrollStatus"
- },
- "TotalAggregationOptions": {
- "items": {
- "$ref": "#/definitions/TotalAggregationOption"
- },
- "maxItems": 200,
- "minItems": 0,
- "type": "array"
- },
- "TotalCellStyle": {
- "$ref": "#/definitions/TableCellStyle"
- },
- "TotalsVisibility": {
- "$ref": "#/definitions/Visibility"
- }
- },
- "type": "object"
- },
- "TreeMapAggregatedFieldWells": {
- "additionalProperties": false,
- "properties": {
- "Colors": {
- "items": {
- "$ref": "#/definitions/MeasureField"
- },
- "maxItems": 1,
- "minItems": 0,
- "type": "array"
- },
- "Groups": {
- "items": {
- "$ref": "#/definitions/DimensionField"
- },
- "maxItems": 1,
- "minItems": 0,
- "type": "array"
- },
- "Sizes": {
- "items": {
- "$ref": "#/definitions/MeasureField"
- },
- "maxItems": 1,
- "minItems": 0,
- "type": "array"
- }
- },
- "type": "object"
- },
- "TreeMapConfiguration": {
- "additionalProperties": false,
- "properties": {
- "ColorLabelOptions": {
- "$ref": "#/definitions/ChartAxisLabelOptions"
- },
- "ColorScale": {
- "$ref": "#/definitions/ColorScale"
- },
- "DataLabels": {
- "$ref": "#/definitions/DataLabelOptions"
- },
- "FieldWells": {
- "$ref": "#/definitions/TreeMapFieldWells"
- },
- "GroupLabelOptions": {
- "$ref": "#/definitions/ChartAxisLabelOptions"
- },
- "Legend": {
- "$ref": "#/definitions/LegendOptions"
- },
- "SizeLabelOptions": {
- "$ref": "#/definitions/ChartAxisLabelOptions"
- },
- "SortConfiguration": {
- "$ref": "#/definitions/TreeMapSortConfiguration"
- },
- "Tooltip": {
- "$ref": "#/definitions/TooltipOptions"
- }
- },
- "type": "object"
- },
- "TreeMapFieldWells": {
- "additionalProperties": false,
- "properties": {
- "TreeMapAggregatedFieldWells": {
- "$ref": "#/definitions/TreeMapAggregatedFieldWells"
- }
- },
- "type": "object"
- },
- "TreeMapSortConfiguration": {
- "additionalProperties": false,
- "properties": {
- "TreeMapGroupItemsLimitConfiguration": {
- "$ref": "#/definitions/ItemsLimitConfiguration"
- },
- "TreeMapSort": {
- "items": {
- "$ref": "#/definitions/FieldSortOptions"
- },
- "maxItems": 100,
- "minItems": 0,
- "type": "array"
- }
- },
- "type": "object"
- },
- "TreeMapVisual": {
- "additionalProperties": false,
- "properties": {
- "Actions": {
- "items": {
- "$ref": "#/definitions/VisualCustomAction"
- },
- "maxItems": 10,
- "minItems": 0,
- "type": "array"
- },
- "ChartConfiguration": {
- "$ref": "#/definitions/TreeMapConfiguration"
- },
- "ColumnHierarchies": {
- "items": {
- "$ref": "#/definitions/ColumnHierarchy"
- },
- "maxItems": 2,
- "minItems": 0,
- "type": "array"
- },
- "Subtitle": {
- "$ref": "#/definitions/VisualSubtitleLabelOptions"
- },
- "Title": {
- "$ref": "#/definitions/VisualTitleLabelOptions"
- },
- "VisualId": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "^[\\w\\-]+$",
- "type": "string"
- }
- },
- "required": [
- "VisualId"
- ],
- "type": "object"
- },
- "TrendArrowOptions": {
- "additionalProperties": false,
- "properties": {
- "Visibility": {
- "$ref": "#/definitions/Visibility"
- }
- },
- "type": "object"
- },
- "URLTargetConfiguration": {
- "enum": [
- "NEW_TAB",
- "NEW_WINDOW",
- "SAME_TAB"
- ],
- "type": "string"
- },
- "UnaggregatedField": {
- "additionalProperties": false,
- "properties": {
- "Column": {
- "$ref": "#/definitions/ColumnIdentifier"
- },
- "FieldId": {
- "maxLength": 512,
- "minLength": 1,
- "type": "string"
- },
- "FormatConfiguration": {
- "$ref": "#/definitions/FormatConfiguration"
- }
- },
- "required": [
- "Column",
- "FieldId"
- ],
- "type": "object"
- },
- "UniqueValuesComputation": {
- "additionalProperties": false,
- "properties": {
- "Category": {
- "$ref": "#/definitions/DimensionField"
- },
- "ComputationId": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "^[\\w\\-]+$",
- "type": "string"
- },
- "Name": {
- "type": "string"
- }
- },
- "required": [
- "ComputationId"
- ],
- "type": "object"
- },
- "ValidationStrategy": {
- "additionalProperties": false,
- "properties": {
- "Mode": {
- "$ref": "#/definitions/ValidationStrategyMode"
- }
- },
- "required": [
- "Mode"
- ],
- "type": "object"
- },
- "ValidationStrategyMode": {
- "enum": [
- "STRICT",
- "LENIENT"
- ],
- "type": "string"
- },
- "ValueWhenUnsetOption": {
- "enum": [
- "RECOMMENDED_VALUE",
- "NULL"
- ],
- "type": "string"
- },
- "VerticalTextAlignment": {
- "enum": [
- "TOP",
- "MIDDLE",
- "BOTTOM",
- "AUTO"
- ],
- "type": "string"
- },
- "Visibility": {
- "enum": [
- "HIDDEN",
- "VISIBLE"
- ],
- "type": "string"
- },
- "VisibleRangeOptions": {
- "additionalProperties": false,
- "properties": {
- "PercentRange": {
- "$ref": "#/definitions/PercentVisibleRange"
- }
- },
- "type": "object"
- },
- "Visual": {
- "additionalProperties": false,
- "properties": {
- "BarChartVisual": {
- "$ref": "#/definitions/BarChartVisual"
- },
- "BoxPlotVisual": {
- "$ref": "#/definitions/BoxPlotVisual"
- },
- "ComboChartVisual": {
- "$ref": "#/definitions/ComboChartVisual"
- },
- "CustomContentVisual": {
- "$ref": "#/definitions/CustomContentVisual"
- },
- "EmptyVisual": {
- "$ref": "#/definitions/EmptyVisual"
- },
- "FilledMapVisual": {
- "$ref": "#/definitions/FilledMapVisual"
- },
- "FunnelChartVisual": {
- "$ref": "#/definitions/FunnelChartVisual"
- },
- "GaugeChartVisual": {
- "$ref": "#/definitions/GaugeChartVisual"
- },
- "GeospatialMapVisual": {
- "$ref": "#/definitions/GeospatialMapVisual"
- },
- "HeatMapVisual": {
- "$ref": "#/definitions/HeatMapVisual"
- },
- "HistogramVisual": {
- "$ref": "#/definitions/HistogramVisual"
- },
- "InsightVisual": {
- "$ref": "#/definitions/InsightVisual"
- },
- "KPIVisual": {
- "$ref": "#/definitions/KPIVisual"
- },
- "LineChartVisual": {
- "$ref": "#/definitions/LineChartVisual"
- },
- "PieChartVisual": {
- "$ref": "#/definitions/PieChartVisual"
- },
- "PivotTableVisual": {
- "$ref": "#/definitions/PivotTableVisual"
- },
- "RadarChartVisual": {
- "$ref": "#/definitions/RadarChartVisual"
- },
- "SankeyDiagramVisual": {
- "$ref": "#/definitions/SankeyDiagramVisual"
- },
- "ScatterPlotVisual": {
- "$ref": "#/definitions/ScatterPlotVisual"
- },
- "TableVisual": {
- "$ref": "#/definitions/TableVisual"
- },
- "TreeMapVisual": {
- "$ref": "#/definitions/TreeMapVisual"
- },
- "WaterfallVisual": {
- "$ref": "#/definitions/WaterfallVisual"
- },
- "WordCloudVisual": {
- "$ref": "#/definitions/WordCloudVisual"
- }
- },
- "type": "object"
- },
- "VisualCustomAction": {
- "additionalProperties": false,
- "properties": {
- "ActionOperations": {
- "items": {
- "$ref": "#/definitions/VisualCustomActionOperation"
- },
- "maxItems": 2,
- "minItems": 1,
- "type": "array"
- },
- "CustomActionId": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "^[\\w\\-]+$",
- "type": "string"
- },
- "Name": {
- "maxLength": 256,
- "minLength": 1,
- "type": "string"
- },
- "Status": {
- "$ref": "#/definitions/WidgetStatus"
- },
- "Trigger": {
- "$ref": "#/definitions/VisualCustomActionTrigger"
- }
- },
- "required": [
- "ActionOperations",
- "CustomActionId",
- "Name",
- "Trigger"
- ],
- "type": "object"
- },
- "VisualCustomActionOperation": {
- "additionalProperties": false,
- "properties": {
- "FilterOperation": {
- "$ref": "#/definitions/CustomActionFilterOperation"
- },
- "NavigationOperation": {
- "$ref": "#/definitions/CustomActionNavigationOperation"
- },
- "SetParametersOperation": {
- "$ref": "#/definitions/CustomActionSetParametersOperation"
- },
- "URLOperation": {
- "$ref": "#/definitions/CustomActionURLOperation"
- }
- },
- "type": "object"
- },
- "VisualCustomActionTrigger": {
- "enum": [
- "DATA_POINT_CLICK",
- "DATA_POINT_MENU"
- ],
- "type": "string"
- },
- "VisualPalette": {
- "additionalProperties": false,
- "properties": {
- "ChartColor": {
- "pattern": "^#[A-F0-9]{6}$",
- "type": "string"
- },
- "ColorMap": {
- "items": {
- "$ref": "#/definitions/DataPathColor"
- },
- "maxItems": 5000,
- "minItems": 0,
- "type": "array"
- }
- },
- "type": "object"
- },
- "VisualSubtitleLabelOptions": {
- "additionalProperties": false,
- "properties": {
- "FormatText": {
- "$ref": "#/definitions/LongFormatText"
- },
- "Visibility": {
- "$ref": "#/definitions/Visibility"
- }
- },
- "type": "object"
- },
- "VisualTitleLabelOptions": {
- "additionalProperties": false,
- "properties": {
- "FormatText": {
- "$ref": "#/definitions/ShortFormatText"
- },
- "Visibility": {
- "$ref": "#/definitions/Visibility"
- }
- },
- "type": "object"
- },
- "WaterfallChartAggregatedFieldWells": {
- "additionalProperties": false,
- "properties": {
- "Breakdowns": {
- "items": {
- "$ref": "#/definitions/DimensionField"
- },
- "maxItems": 200,
- "minItems": 0,
- "type": "array"
- },
- "Categories": {
- "items": {
- "$ref": "#/definitions/DimensionField"
- },
- "maxItems": 200,
- "minItems": 0,
- "type": "array"
- },
- "Values": {
- "items": {
- "$ref": "#/definitions/MeasureField"
- },
- "maxItems": 200,
- "minItems": 0,
- "type": "array"
- }
- },
- "type": "object"
- },
- "WaterfallChartColorConfiguration": {
- "additionalProperties": false,
- "properties": {
- "GroupColorConfiguration": {
- "$ref": "#/definitions/WaterfallChartGroupColorConfiguration"
- }
- },
- "type": "object"
- },
- "WaterfallChartConfiguration": {
- "additionalProperties": false,
- "properties": {
- "CategoryAxisDisplayOptions": {
- "$ref": "#/definitions/AxisDisplayOptions"
- },
- "CategoryAxisLabelOptions": {
- "$ref": "#/definitions/ChartAxisLabelOptions"
- },
- "ColorConfiguration": {
- "$ref": "#/definitions/WaterfallChartColorConfiguration"
- },
- "DataLabels": {
- "$ref": "#/definitions/DataLabelOptions"
- },
- "FieldWells": {
- "$ref": "#/definitions/WaterfallChartFieldWells"
- },
- "Legend": {
- "$ref": "#/definitions/LegendOptions"
- },
- "PrimaryYAxisDisplayOptions": {
- "$ref": "#/definitions/AxisDisplayOptions"
- },
- "PrimaryYAxisLabelOptions": {
- "$ref": "#/definitions/ChartAxisLabelOptions"
- },
- "SortConfiguration": {
- "$ref": "#/definitions/WaterfallChartSortConfiguration"
- },
- "VisualPalette": {
- "$ref": "#/definitions/VisualPalette"
- },
- "WaterfallChartOptions": {
- "$ref": "#/definitions/WaterfallChartOptions"
- }
- },
- "type": "object"
- },
- "WaterfallChartFieldWells": {
- "additionalProperties": false,
- "properties": {
- "WaterfallChartAggregatedFieldWells": {
- "$ref": "#/definitions/WaterfallChartAggregatedFieldWells"
- }
- },
- "type": "object"
- },
- "WaterfallChartGroupColorConfiguration": {
- "additionalProperties": false,
- "properties": {
- "NegativeBarColor": {
- "pattern": "^#[A-F0-9]{6}$",
- "type": "string"
- },
- "PositiveBarColor": {
- "pattern": "^#[A-F0-9]{6}$",
- "type": "string"
- },
- "TotalBarColor": {
- "pattern": "^#[A-F0-9]{6}$",
- "type": "string"
- }
- },
- "type": "object"
- },
- "WaterfallChartOptions": {
- "additionalProperties": false,
- "properties": {
- "TotalBarLabel": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "WaterfallChartSortConfiguration": {
- "additionalProperties": false,
- "properties": {
- "BreakdownItemsLimit": {
- "$ref": "#/definitions/ItemsLimitConfiguration"
- },
- "CategorySort": {
- "items": {
- "$ref": "#/definitions/FieldSortOptions"
- },
- "maxItems": 100,
- "minItems": 0,
- "type": "array"
- }
- },
- "type": "object"
- },
- "WaterfallVisual": {
- "additionalProperties": false,
- "properties": {
- "Actions": {
- "items": {
- "$ref": "#/definitions/VisualCustomAction"
- },
- "maxItems": 10,
- "minItems": 0,
- "type": "array"
- },
- "ChartConfiguration": {
- "$ref": "#/definitions/WaterfallChartConfiguration"
- },
- "ColumnHierarchies": {
- "items": {
- "$ref": "#/definitions/ColumnHierarchy"
- },
- "maxItems": 2,
- "minItems": 0,
- "type": "array"
- },
- "Subtitle": {
- "$ref": "#/definitions/VisualSubtitleLabelOptions"
- },
- "Title": {
- "$ref": "#/definitions/VisualTitleLabelOptions"
- },
- "VisualId": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "^[\\w\\-]+$",
- "type": "string"
- }
- },
- "required": [
- "VisualId"
- ],
- "type": "object"
- },
- "WhatIfPointScenario": {
- "additionalProperties": false,
- "properties": {
- "Date": {
- "format": "date-time",
- "type": "string"
- },
- "Value": {
- "default": 0,
- "type": "number"
- }
- },
- "required": [
- "Date",
- "Value"
- ],
- "type": "object"
- },
- "WhatIfRangeScenario": {
- "additionalProperties": false,
- "properties": {
- "EndDate": {
- "format": "date-time",
- "type": "string"
- },
- "StartDate": {
- "format": "date-time",
- "type": "string"
- },
- "Value": {
- "default": 0,
- "type": "number"
- }
- },
- "required": [
- "EndDate",
- "StartDate",
- "Value"
- ],
- "type": "object"
- },
- "WidgetStatus": {
- "enum": [
- "ENABLED",
- "DISABLED"
- ],
- "type": "string"
- },
- "WordCloudAggregatedFieldWells": {
- "additionalProperties": false,
- "properties": {
- "GroupBy": {
- "items": {
- "$ref": "#/definitions/DimensionField"
- },
- "maxItems": 10,
- "minItems": 0,
- "type": "array"
- },
- "Size": {
- "items": {
- "$ref": "#/definitions/MeasureField"
- },
- "maxItems": 1,
- "minItems": 0,
- "type": "array"
- }
- },
- "type": "object"
- },
- "WordCloudChartConfiguration": {
- "additionalProperties": false,
- "properties": {
- "CategoryLabelOptions": {
- "$ref": "#/definitions/ChartAxisLabelOptions"
- },
- "FieldWells": {
- "$ref": "#/definitions/WordCloudFieldWells"
- },
- "SortConfiguration": {
- "$ref": "#/definitions/WordCloudSortConfiguration"
- },
- "WordCloudOptions": {
- "$ref": "#/definitions/WordCloudOptions"
- }
- },
- "type": "object"
- },
- "WordCloudCloudLayout": {
- "enum": [
- "FLUID",
- "NORMAL"
- ],
- "type": "string"
- },
- "WordCloudFieldWells": {
- "additionalProperties": false,
- "properties": {
- "WordCloudAggregatedFieldWells": {
- "$ref": "#/definitions/WordCloudAggregatedFieldWells"
- }
- },
- "type": "object"
- },
- "WordCloudOptions": {
- "additionalProperties": false,
- "properties": {
- "CloudLayout": {
- "$ref": "#/definitions/WordCloudCloudLayout"
- },
- "MaximumStringLength": {
- "maximum": 100,
- "minimum": 1,
- "type": "number"
- },
- "WordCasing": {
- "$ref": "#/definitions/WordCloudWordCasing"
- },
- "WordOrientation": {
- "$ref": "#/definitions/WordCloudWordOrientation"
- },
- "WordPadding": {
- "$ref": "#/definitions/WordCloudWordPadding"
- },
- "WordScaling": {
- "$ref": "#/definitions/WordCloudWordScaling"
- }
- },
- "type": "object"
- },
- "WordCloudSortConfiguration": {
- "additionalProperties": false,
- "properties": {
- "CategoryItemsLimit": {
- "$ref": "#/definitions/ItemsLimitConfiguration"
- },
- "CategorySort": {
- "items": {
- "$ref": "#/definitions/FieldSortOptions"
- },
- "maxItems": 100,
- "minItems": 0,
- "type": "array"
- }
- },
- "type": "object"
- },
- "WordCloudVisual": {
- "additionalProperties": false,
- "properties": {
- "Actions": {
- "items": {
- "$ref": "#/definitions/VisualCustomAction"
- },
- "maxItems": 10,
- "minItems": 0,
- "type": "array"
- },
- "ChartConfiguration": {
- "$ref": "#/definitions/WordCloudChartConfiguration"
- },
- "ColumnHierarchies": {
- "items": {
- "$ref": "#/definitions/ColumnHierarchy"
- },
- "maxItems": 2,
- "minItems": 0,
- "type": "array"
- },
- "Subtitle": {
- "$ref": "#/definitions/VisualSubtitleLabelOptions"
- },
- "Title": {
- "$ref": "#/definitions/VisualTitleLabelOptions"
- },
- "VisualId": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "^[\\w\\-]+$",
- "type": "string"
- }
- },
- "required": [
- "VisualId"
- ],
- "type": "object"
- },
- "WordCloudWordCasing": {
- "enum": [
- "LOWER_CASE",
- "EXISTING_CASE"
- ],
- "type": "string"
- },
- "WordCloudWordOrientation": {
- "enum": [
- "HORIZONTAL",
- "HORIZONTAL_AND_VERTICAL"
- ],
- "type": "string"
- },
- "WordCloudWordPadding": {
- "enum": [
- "NONE",
- "SMALL",
- "MEDIUM",
- "LARGE"
- ],
- "type": "string"
- },
- "WordCloudWordScaling": {
- "enum": [
- "EMPHASIZE",
- "NORMAL"
- ],
- "type": "string"
- },
- "YAxisOptions": {
- "additionalProperties": false,
- "properties": {
- "YAxis": {
- "$ref": "#/definitions/SingleYAxisOption"
- }
- },
- "required": [
- "YAxis"
- ],
- "type": "object"
- }
- },
- "primaryIdentifier": [
- "/properties/AwsAccountId",
- "/properties/TemplateId"
- ],
- "properties": {
- "Arn": {
- "type": "string"
- },
- "AwsAccountId": {
- "maxLength": 12,
- "minLength": 12,
- "pattern": "^[0-9]{12}$",
- "type": "string"
- },
- "CreatedTime": {
- "format": "date-time",
- "type": "string"
- },
- "Definition": {
- "$ref": "#/definitions/TemplateVersionDefinition"
- },
- "LastUpdatedTime": {
- "format": "date-time",
- "type": "string"
- },
- "Name": {
- "maxLength": 2048,
- "minLength": 1,
- "type": "string"
- },
- "Permissions": {
- "items": {
- "$ref": "#/definitions/ResourcePermission"
- },
- "maxItems": 64,
- "minItems": 1,
- "type": "array"
- },
- "SourceEntity": {
- "$ref": "#/definitions/TemplateSourceEntity"
- },
- "Tags": {
- "items": {
- "$ref": "#/definitions/Tag"
- },
- "maxItems": 200,
- "minItems": 1,
- "type": "array"
- },
- "TemplateId": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "^[\\w\\-]+$",
- "type": "string"
- },
- "ValidationStrategy": {
- "$ref": "#/definitions/ValidationStrategy"
- },
- "Version": {
- "$ref": "#/definitions/TemplateVersion"
- },
- "VersionDescription": {
- "maxLength": 512,
- "minLength": 1,
- "type": "string"
- }
- },
- "readOnlyProperties": [
- "/properties/Arn",
- "/properties/CreatedTime",
- "/properties/LastUpdatedTime",
- "/properties/Version"
- ],
- "required": [
- "AwsAccountId",
- "TemplateId"
- ],
- "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-quicksight",
- "typeName": "AWS::QuickSight::Template",
- "writeOnlyProperties": [
- "/properties/Definition",
- "/properties/VersionDescription",
- "/properties/SourceEntity",
- "/properties/ValidationStrategy"
- ]
-}
diff --git a/src/cfnlint/data/schemas/providers/cn_north_1/aws-ram-resourceshare.json b/src/cfnlint/data/schemas/providers/cn_north_1/aws-ram-resourceshare.json
new file mode 100644
index 0000000000..e55421c92f
--- /dev/null
+++ b/src/cfnlint/data/schemas/providers/cn_north_1/aws-ram-resourceshare.json
@@ -0,0 +1,81 @@
+{
+ "additionalProperties": false,
+ "definitions": {
+ "Tag": {
+ "additionalProperties": false,
+ "properties": {
+ "Key": {
+ "type": "string"
+ },
+ "Value": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "Value",
+ "Key"
+ ],
+ "type": "object"
+ }
+ },
+ "primaryIdentifier": [
+ "/properties/Id"
+ ],
+ "properties": {
+ "AllowExternalPrincipals": {
+ "type": "boolean"
+ },
+ "Arn": {
+ "type": "string"
+ },
+ "Id": {
+ "type": "string"
+ },
+ "Name": {
+ "type": "string"
+ },
+ "PermissionArns": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "Principals": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "ResourceArns": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "Sources": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "Tags": {
+ "items": {
+ "$ref": "#/definitions/Tag"
+ },
+ "type": "array",
+ "uniqueItems": false
+ }
+ },
+ "readOnlyProperties": [
+ "/properties/Id",
+ "/properties/Arn"
+ ],
+ "required": [
+ "Name"
+ ],
+ "typeName": "AWS::RAM::ResourceShare"
+}
diff --git a/src/cfnlint/data/schemas/providers/cn_north_1/aws-synthetics-canary.json b/src/cfnlint/data/schemas/providers/cn_north_1/aws-synthetics-canary.json
deleted file mode 100644
index 2cdb5bba30..0000000000
--- a/src/cfnlint/data/schemas/providers/cn_north_1/aws-synthetics-canary.json
+++ /dev/null
@@ -1,291 +0,0 @@
-{
- "additionalProperties": false,
- "createOnlyProperties": [
- "/properties/Name"
- ],
- "definitions": {
- "ArtifactConfig": {
- "additionalProperties": false,
- "properties": {
- "S3Encryption": {
- "$ref": "#/definitions/S3Encryption"
- }
- },
- "type": "object"
- },
- "BaseScreenshot": {
- "properties": {
- "IgnoreCoordinates": {
- "items": {
- "type": "string"
- },
- "type": "array"
- },
- "ScreenshotName": {
- "type": "string"
- }
- },
- "required": [
- "ScreenshotName"
- ],
- "type": "object"
- },
- "Code": {
- "additionalProperties": false,
- "oneOf": [
- {
- "required": [
- "S3Bucket",
- "S3Key"
- ]
- },
- {
- "required": [
- "Script"
- ]
- }
- ],
- "properties": {
- "Handler": {
- "pattern": "^([0-9a-zA-Z_-]+\\/)*[0-9A-Za-z_\\\\-]+\\.[A-Za-z_][A-Za-z0-9_]*$",
- "type": "string"
- },
- "S3Bucket": {
- "type": "string"
- },
- "S3Key": {
- "type": "string"
- },
- "S3ObjectVersion": {
- "type": "string"
- },
- "Script": {
- "type": "string"
- },
- "SourceLocationArn": {
- "type": "string"
- }
- },
- "required": [
- "Handler"
- ],
- "type": "object"
- },
- "RunConfig": {
- "additionalProperties": false,
- "properties": {
- "ActiveTracing": {
- "type": "boolean"
- },
- "EnvironmentVariables": {
- "additionalProperties": false,
- "patternProperties": {
- "[a-zA-Z][a-zA-Z0-9_]+": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "MemoryInMB": {
- "type": "integer"
- },
- "TimeoutInSeconds": {
- "type": "integer"
- }
- },
- "type": "object"
- },
- "S3Encryption": {
- "additionalProperties": false,
- "properties": {
- "EncryptionMode": {
- "enum": [
- "SSE_KMS",
- "SSE_S3"
- ],
- "type": "string"
- },
- "KmsKeyArn": {
- "pattern": "arn:(aws[a-zA-Z-]*)?:kms:[a-z]{2}((-gov)|(-iso(b?)))?-[a-z]+-\\d{1}:\\d{12}:key/[\\w\\-\\/]+",
- "type": "string"
- }
- },
- "type": "object"
- },
- "Schedule": {
- "additionalProperties": false,
- "properties": {
- "DurationInSeconds": {
- "type": "string"
- },
- "Expression": {
- "type": "string"
- }
- },
- "required": [
- "Expression"
- ],
- "type": "object"
- },
- "Tag": {
- "additionalProperties": false,
- "properties": {
- "Key": {
- "maxLength": 128,
- "minLength": 1,
- "type": "string"
- },
- "Value": {
- "maxLength": 256,
- "minLength": 0,
- "type": "string"
- }
- },
- "required": [
- "Value",
- "Key"
- ],
- "type": "object"
- },
- "VPCConfig": {
- "additionalProperties": false,
- "properties": {
- "SecurityGroupIds": {
- "format": "AWS::EC2::SecurityGroup.Ids",
- "items": {
- "format": "AWS::EC2::SecurityGroup.GroupId",
- "type": "string"
- },
- "type": "array"
- },
- "SubnetIds": {
- "items": {
- "type": "string"
- },
- "type": "array"
- },
- "VpcId": {
- "format": "AWS::EC2::VPC.Id",
- "type": "string"
- }
- },
- "required": [
- "SubnetIds",
- "SecurityGroupIds"
- ],
- "type": "object"
- },
- "VisualReference": {
- "additionalProperties": false,
- "properties": {
- "BaseCanaryRunId": {
- "type": "string"
- },
- "BaseScreenshots": {
- "items": {
- "$ref": "#/definitions/BaseScreenshot"
- },
- "type": "array"
- }
- },
- "required": [
- "BaseCanaryRunId"
- ],
- "type": "object"
- }
- },
- "deprecatedProperties": [
- "/properties/DeleteLambdaResourcesOnCanaryDeletion"
- ],
- "primaryIdentifier": [
- "/properties/Name"
- ],
- "properties": {
- "ArtifactConfig": {
- "$ref": "#/definitions/ArtifactConfig"
- },
- "ArtifactS3Location": {
- "pattern": "^(s3|S3)://",
- "type": "string"
- },
- "Code": {
- "$ref": "#/definitions/Code"
- },
- "DeleteLambdaResourcesOnCanaryDeletion": {
- "type": "boolean"
- },
- "ExecutionRoleArn": {
- "pattern": "arn:(aws[a-zA-Z-]*)?:iam::\\d{12}:role/?[a-zA-Z_0-9+=,.@\\-_/]+",
- "type": "string"
- },
- "FailureRetentionPeriod": {
- "type": "integer"
- },
- "Id": {
- "type": "string"
- },
- "Name": {
- "pattern": "^[0-9a-z_\\-]{1,21}$",
- "type": "string"
- },
- "RunConfig": {
- "$ref": "#/definitions/RunConfig"
- },
- "RuntimeVersion": {
- "type": "string"
- },
- "Schedule": {
- "$ref": "#/definitions/Schedule"
- },
- "StartCanaryAfterCreation": {
- "type": "boolean"
- },
- "State": {
- "type": "string"
- },
- "SuccessRetentionPeriod": {
- "type": "integer"
- },
- "Tags": {
- "items": {
- "$ref": "#/definitions/Tag"
- },
- "type": "array",
- "uniqueItems": false
- },
- "VPCConfig": {
- "$ref": "#/definitions/VPCConfig"
- },
- "VisualReference": {
- "$ref": "#/definitions/VisualReference"
- }
- },
- "readOnlyProperties": [
- "/properties/Id",
- "/properties/State",
- "/properties/Code/SourceLocationArn"
- ],
- "required": [
- "Name",
- "Code",
- "ArtifactS3Location",
- "ExecutionRoleArn",
- "Schedule",
- "RuntimeVersion"
- ],
- "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-synthetics",
- "tagging": {
- "taggable": true
- },
- "typeName": "AWS::Synthetics::Canary",
- "writeOnlyProperties": [
- "/properties/Code/S3Bucket",
- "/properties/Code/S3Key",
- "/properties/Code/S3ObjectVersion",
- "/properties/Code/Script",
- "/properties/DeleteLambdaResourcesOnCanaryDeletion",
- "/properties/StartCanaryAfterCreation",
- "/properties/RunConfig/EnvironmentVariables",
- "/properties/VisualReference"
- ]
-}
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 7a27bc0f6b..09954d61af 100644
--- a/src/cfnlint/data/schemas/providers/cn_northwest_1/__init__.py
+++ b/src/cfnlint/data/schemas/providers/cn_northwest_1/__init__.py
@@ -16,11 +16,14 @@
"AWS::ApiGateway::ApiKey",
"AWS::ApiGateway::Authorizer",
"AWS::ApiGateway::BasePathMapping",
+ "AWS::ApiGateway::BasePathMappingV2",
"AWS::ApiGateway::ClientCertificate",
"AWS::ApiGateway::Deployment",
"AWS::ApiGateway::DocumentationPart",
"AWS::ApiGateway::DocumentationVersion",
"AWS::ApiGateway::DomainName",
+ "AWS::ApiGateway::DomainNameAccessAssociation",
+ "AWS::ApiGateway::DomainNameV2",
"AWS::ApiGateway::GatewayResponse",
"AWS::ApiGateway::Method",
"AWS::ApiGateway::Model",
@@ -227,6 +230,7 @@
"AWS::EC2::SecurityGroup",
"AWS::EC2::SecurityGroupEgress",
"AWS::EC2::SecurityGroupIngress",
+ "AWS::EC2::SecurityGroupVpcAssociation",
"AWS::EC2::SnapshotBlockPublicAccess",
"AWS::EC2::SpotFleet",
"AWS::EC2::Subnet",
@@ -251,6 +255,8 @@
"AWS::EC2::TransitGatewayRouteTablePropagation",
"AWS::EC2::TransitGatewayVpcAttachment",
"AWS::EC2::VPC",
+ "AWS::EC2::VPCBlockPublicAccessExclusion",
+ "AWS::EC2::VPCBlockPublicAccessOptions",
"AWS::EC2::VPCCidrBlock",
"AWS::EC2::VPCDHCPOptionsAssociation",
"AWS::EC2::VPCEndpoint",
@@ -397,6 +403,7 @@
"AWS::IoT::CACertificate",
"AWS::IoT::Certificate",
"AWS::IoT::CertificateProvider",
+ "AWS::IoT::Command",
"AWS::IoT::CustomMetric",
"AWS::IoT::Dimension",
"AWS::IoT::DomainConfiguration",
@@ -510,6 +517,7 @@
"AWS::RDS::GlobalCluster",
"AWS::RDS::Integration",
"AWS::RDS::OptionGroup",
+ "AWS::Rbin::Rule",
"AWS::Redshift::Cluster",
"AWS::Redshift::ClusterParameterGroup",
"AWS::Redshift::ClusterSecurityGroup",
@@ -684,11 +692,13 @@
"aws-apigateway-apikey.json",
"aws-apigateway-authorizer.json",
"aws-apigateway-basepathmapping.json",
+ "aws-apigateway-basepathmappingv2.json",
"aws-apigateway-clientcertificate.json",
"aws-apigateway-deployment.json",
"aws-apigateway-documentationpart.json",
"aws-apigateway-documentationversion.json",
"aws-apigateway-domainname.json",
+ "aws-apigateway-domainnameaccessassociation.json",
"aws-apigateway-gatewayresponse.json",
"aws-apigateway-method.json",
"aws-apigateway-model.json",
@@ -745,7 +755,6 @@
"aws-athena-namedquery.json",
"aws-athena-preparedstatement.json",
"aws-athena-workgroup.json",
- "aws-autoscaling-autoscalinggroup.json",
"aws-autoscaling-launchconfiguration.json",
"aws-autoscaling-lifecyclehook.json",
"aws-autoscaling-scalingpolicy.json",
@@ -781,11 +790,9 @@
"aws-cloudformation-waitcondition.json",
"aws-cloudformation-waitconditionhandle.json",
"aws-cloudfront-cloudfrontoriginaccessidentity.json",
- "aws-cloudfront-distribution.json",
"aws-cloudfront-keygroup.json",
"aws-cloudfront-publickey.json",
"aws-cloudfront-responseheaderspolicy.json",
- "aws-cloudtrail-trail.json",
"aws-cloudwatch-alarm.json",
"aws-cloudwatch-anomalydetector.json",
"aws-cloudwatch-compositealarm.json",
@@ -842,7 +849,6 @@
"aws-docdb-dbsubnetgroup.json",
"aws-docdb-eventsubscription.json",
"aws-dynamodb-globaltable.json",
- "aws-dynamodb-table.json",
"aws-ec2-capacityreservation.json",
"aws-ec2-capacityreservationfleet.json",
"aws-ec2-dhcpoptions.json",
@@ -864,6 +870,7 @@
"aws-ec2-ipamresourcediscoveryassociation.json",
"aws-ec2-ipamscope.json",
"aws-ec2-keypair.json",
+ "aws-ec2-launchtemplate.json",
"aws-ec2-natgateway.json",
"aws-ec2-networkacl.json",
"aws-ec2-networkaclentry.json",
@@ -875,6 +882,7 @@
"aws-ec2-securitygroup.json",
"aws-ec2-securitygroupegress.json",
"aws-ec2-securitygroupingress.json",
+ "aws-ec2-securitygroupvpcassociation.json",
"aws-ec2-snapshotblockpublicaccess.json",
"aws-ec2-spotfleet.json",
"aws-ec2-subnet.json",
@@ -899,12 +907,15 @@
"aws-ec2-volume.json",
"aws-ec2-volumeattachment.json",
"aws-ec2-vpc.json",
+ "aws-ec2-vpcblockpublicaccessexclusion.json",
+ "aws-ec2-vpcblockpublicaccessoptions.json",
"aws-ec2-vpccidrblock.json",
"aws-ec2-vpcdhcpoptionsassociation.json",
"aws-ec2-vpcendpoint.json",
"aws-ec2-vpcendpointconnectionnotification.json",
"aws-ec2-vpcendpointservice.json",
"aws-ec2-vpcendpointservicepermissions.json",
+ "aws-ec2-vpcgatewayattachment.json",
"aws-ec2-vpcpeeringconnection.json",
"aws-ec2-vpngateway.json",
"aws-ec2-vpngatewayroutepropagation.json",
@@ -916,11 +927,13 @@
"aws-ecs-clustercapacityproviderassociations.json",
"aws-ecs-primarytaskset.json",
"aws-ecs-service.json",
- "aws-ecs-taskdefinition.json",
"aws-ecs-taskset.json",
+ "aws-efs-accesspoint.json",
+ "aws-efs-filesystem.json",
"aws-efs-mounttarget.json",
"aws-eks-accessentry.json",
"aws-eks-addon.json",
+ "aws-eks-cluster.json",
"aws-eks-identityproviderconfig.json",
"aws-eks-nodegroup.json",
"aws-eks-podidentityassociation.json",
@@ -931,7 +944,6 @@
"aws-elasticache-securitygroupingress.json",
"aws-elasticache-subnetgroup.json",
"aws-elasticache-user.json",
- "aws-elasticache-usergroup.json",
"aws-elasticbeanstalk-application.json",
"aws-elasticbeanstalk-applicationversion.json",
"aws-elasticbeanstalk-configurationtemplate.json",
@@ -940,6 +952,7 @@
"aws-elasticloadbalancingv2-listener.json",
"aws-elasticloadbalancingv2-listenercertificate.json",
"aws-elasticloadbalancingv2-listenerrule.json",
+ "aws-elasticloadbalancingv2-loadbalancer.json",
"aws-elasticloadbalancingv2-targetgroup.json",
"aws-elasticloadbalancingv2-truststore.json",
"aws-elasticloadbalancingv2-truststorerevocation.json",
@@ -950,7 +963,6 @@
"aws-emr-securityconfiguration.json",
"aws-emr-step.json",
"aws-emr-studio.json",
- "aws-emrserverless-application.json",
"aws-events-archive.json",
"aws-events-eventbus.json",
"aws-events-eventbuspolicy.json",
@@ -965,7 +977,9 @@
"aws-fsx-snapshot.json",
"aws-fsx-storagevirtualmachine.json",
"aws-fsx-volume.json",
+ "aws-gamelift-alias.json",
"aws-gamelift-build.json",
+ "aws-gamelift-fleet.json",
"aws-gamelift-gameservergroup.json",
"aws-gamelift-gamesessionqueue.json",
"aws-gamelift-matchmakingconfiguration.json",
@@ -998,6 +1012,7 @@
"aws-iam-group.json",
"aws-iam-grouppolicy.json",
"aws-iam-instanceprofile.json",
+ "aws-iam-managedpolicy.json",
"aws-iam-oidcprovider.json",
"aws-iam-policy.json",
"aws-iam-role.json",
@@ -1025,6 +1040,7 @@
"aws-iot-cacertificate.json",
"aws-iot-certificate.json",
"aws-iot-certificateprovider.json",
+ "aws-iot-command.json",
"aws-iot-custommetric.json",
"aws-iot-dimension.json",
"aws-iot-domainconfiguration.json",
@@ -1069,14 +1085,12 @@
"aws-lambda-permission.json",
"aws-launchwizard-deployment.json",
"aws-logs-accountpolicy.json",
+ "aws-logs-delivery.json",
+ "aws-logs-deliverydestination.json",
"aws-logs-deliverysource.json",
"aws-logs-destination.json",
- "aws-logs-loggroup.json",
"aws-logs-logstream.json",
- "aws-logs-metricfilter.json",
- "aws-logs-querydefinition.json",
"aws-logs-resourcepolicy.json",
- "aws-logs-subscriptionfilter.json",
"aws-mediaconvert-jobtemplate.json",
"aws-mediaconvert-preset.json",
"aws-mediaconvert-queue.json",
@@ -1105,11 +1119,10 @@
"aws-organizations-account.json",
"aws-organizations-organization.json",
"aws-organizations-organizationalunit.json",
- "aws-organizations-policy.json",
"aws-organizations-resourcepolicy.json",
"aws-pipes-pipe.json",
"aws-ram-permission.json",
- "aws-ram-resourceshare.json",
+ "aws-rbin-rule.json",
"aws-rds-dbcluster.json",
"aws-rds-dbclusterparametergroup.json",
"aws-rds-dbinstance.json",
@@ -1135,7 +1148,6 @@
"aws-redshift-integration.json",
"aws-redshift-scheduledaction.json",
"aws-redshiftserverless-namespace.json",
- "aws-redshiftserverless-workgroup.json",
"aws-resourcegroups-group.json",
"aws-rolesanywhere-crl.json",
"aws-rolesanywhere-profile.json",
@@ -1145,7 +1157,6 @@
"aws-route53-recordset.json",
"aws-route53-recordsetgroup.json",
"aws-route53resolver-firewalldomainlist.json",
- "aws-route53resolver-firewallrulegroup.json",
"aws-route53resolver-firewallrulegroupassociation.json",
"aws-route53resolver-resolverconfig.json",
"aws-route53resolver-resolverdnssecconfig.json",
@@ -1212,7 +1223,6 @@
"aws-servicediscovery-instance.json",
"aws-servicediscovery-privatednsnamespace.json",
"aws-servicediscovery-publicdnsnamespace.json",
- "aws-servicediscovery-service.json",
"aws-sns-subscription.json",
"aws-sns-topic.json",
"aws-sns-topicinlinepolicy.json",
@@ -1237,11 +1247,13 @@
"aws-stepfunctions-statemachine.json",
"aws-stepfunctions-statemachinealias.json",
"aws-stepfunctions-statemachineversion.json",
+ "aws-synthetics-canary.json",
"aws-transfer-agreement.json",
"aws-transfer-certificate.json",
"aws-transfer-connector.json",
"aws-transfer-profile.json",
"aws-transfer-server.json",
+ "aws-transfer-user.json",
"aws-transfer-workflow.json",
"aws-waf-bytematchset.json",
"aws-waf-ipset.json",
diff --git a/src/cfnlint/data/schemas/providers/cn_northwest_1/aws-apigateway-domainnamev2.json b/src/cfnlint/data/schemas/providers/cn_northwest_1/aws-apigateway-domainnamev2.json
new file mode 100644
index 0000000000..04d35d51f4
--- /dev/null
+++ b/src/cfnlint/data/schemas/providers/cn_northwest_1/aws-apigateway-domainnamev2.json
@@ -0,0 +1,88 @@
+{
+ "additionalProperties": false,
+ "createOnlyProperties": [
+ "/properties/DomainName",
+ "/properties/SecurityPolicy",
+ "/properties/EndpointConfiguration"
+ ],
+ "definitions": {
+ "EndpointConfiguration": {
+ "additionalProperties": false,
+ "properties": {
+ "Types": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array"
+ }
+ },
+ "type": "object"
+ },
+ "Tag": {
+ "additionalProperties": false,
+ "properties": {
+ "Key": {
+ "type": "string"
+ },
+ "Value": {
+ "type": "string"
+ }
+ },
+ "type": "object"
+ }
+ },
+ "primaryIdentifier": [
+ "/properties/DomainNameArn"
+ ],
+ "properties": {
+ "CertificateArn": {
+ "type": "string"
+ },
+ "DomainName": {
+ "type": "string"
+ },
+ "DomainNameArn": {
+ "type": "string"
+ },
+ "DomainNameId": {
+ "type": "string"
+ },
+ "EndpointConfiguration": {
+ "$ref": "#/definitions/EndpointConfiguration"
+ },
+ "ManagementPolicy": {
+ "type": [
+ "object",
+ "string"
+ ]
+ },
+ "Policy": {
+ "type": [
+ "object",
+ "string"
+ ]
+ },
+ "SecurityPolicy": {
+ "type": "string"
+ },
+ "Tags": {
+ "items": {
+ "$ref": "#/definitions/Tag"
+ },
+ "type": "array"
+ }
+ },
+ "readOnlyProperties": [
+ "/properties/DomainNameId",
+ "/properties/DomainNameArn"
+ ],
+ "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-rpdk.git",
+ "tagging": {
+ "cloudFormationSystemTags": true,
+ "tagOnCreate": true,
+ "tagProperty": "/properties/Tags",
+ "tagUpdatable": true,
+ "taggable": true
+ },
+ "typeName": "AWS::ApiGateway::DomainNameV2"
+}
diff --git a/src/cfnlint/data/schemas/providers/cn_northwest_1/aws-autoscaling-autoscalinggroup.json b/src/cfnlint/data/schemas/providers/cn_northwest_1/aws-autoscaling-autoscalinggroup.json
new file mode 100644
index 0000000000..f5e9fd913b
--- /dev/null
+++ b/src/cfnlint/data/schemas/providers/cn_northwest_1/aws-autoscaling-autoscalinggroup.json
@@ -0,0 +1,794 @@
+{
+ "additionalProperties": false,
+ "conditionalCreateOnlyProperties": [
+ "/properties/LaunchConfigurationName",
+ "/properties/VPCZoneIdentifier",
+ "/properties/LaunchTemplate",
+ "/properties/MixedInstancesPolicy"
+ ],
+ "createOnlyProperties": [
+ "/properties/InstanceId",
+ "/properties/AutoScalingGroupName"
+ ],
+ "definitions": {
+ "AcceleratorCountRequest": {
+ "additionalProperties": false,
+ "properties": {
+ "Max": {
+ "type": "integer"
+ },
+ "Min": {
+ "type": "integer"
+ }
+ },
+ "type": "object"
+ },
+ "AcceleratorTotalMemoryMiBRequest": {
+ "additionalProperties": false,
+ "properties": {
+ "Max": {
+ "type": "integer"
+ },
+ "Min": {
+ "type": "integer"
+ }
+ },
+ "type": "object"
+ },
+ "AvailabilityZoneDistribution": {
+ "additionalProperties": false,
+ "properties": {
+ "CapacityDistributionStrategy": {
+ "enum": [
+ "balanced-best-effort",
+ "balanced-only"
+ ],
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "AvailabilityZoneImpairmentPolicy": {
+ "additionalProperties": false,
+ "properties": {
+ "ImpairedZoneHealthCheckBehavior": {
+ "enum": [
+ "IgnoreUnhealthy",
+ "ReplaceUnhealthy"
+ ],
+ "type": "string"
+ },
+ "ZonalShiftEnabled": {
+ "type": "boolean"
+ }
+ },
+ "required": [
+ "ImpairedZoneHealthCheckBehavior",
+ "ZonalShiftEnabled"
+ ],
+ "type": "object"
+ },
+ "BaselineEbsBandwidthMbpsRequest": {
+ "additionalProperties": false,
+ "properties": {
+ "Max": {
+ "type": "integer"
+ },
+ "Min": {
+ "type": "integer"
+ }
+ },
+ "type": "object"
+ },
+ "BaselinePerformanceFactorsRequest": {
+ "additionalProperties": false,
+ "properties": {
+ "Cpu": {
+ "$ref": "#/definitions/CpuPerformanceFactorRequest"
+ }
+ },
+ "type": "object"
+ },
+ "CpuPerformanceFactorRequest": {
+ "additionalProperties": false,
+ "properties": {
+ "References": {
+ "$ref": "#/definitions/PerformanceFactorReferenceSetRequest"
+ }
+ },
+ "type": "object"
+ },
+ "InstanceMaintenancePolicy": {
+ "additionalProperties": false,
+ "dependencies": {
+ "MaxHealthyPercentage": [
+ "MinHealthyPercentage"
+ ],
+ "MinHealthyPercentage": [
+ "MaxHealthyPercentage"
+ ]
+ },
+ "properties": {
+ "MaxHealthyPercentage": {
+ "type": "integer"
+ },
+ "MinHealthyPercentage": {
+ "type": "integer"
+ }
+ },
+ "type": "object"
+ },
+ "InstanceRequirements": {
+ "additionalProperties": false,
+ "properties": {
+ "AcceleratorCount": {
+ "$ref": "#/definitions/AcceleratorCountRequest"
+ },
+ "AcceleratorManufacturers": {
+ "insertionOrder": false,
+ "items": {
+ "enum": [
+ "amazon-web-services",
+ "amd",
+ "nvidia",
+ "xilinx"
+ ],
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": true
+ },
+ "AcceleratorNames": {
+ "insertionOrder": false,
+ "items": {
+ "enum": [
+ "a100",
+ "k80",
+ "m60",
+ "radeon-pro-v520",
+ "t4",
+ "v100",
+ "vu9p"
+ ],
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": true
+ },
+ "AcceleratorTotalMemoryMiB": {
+ "$ref": "#/definitions/AcceleratorTotalMemoryMiBRequest"
+ },
+ "AcceleratorTypes": {
+ "insertionOrder": false,
+ "items": {
+ "enum": [
+ "fpga",
+ "gpu",
+ "inference"
+ ],
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": true
+ },
+ "AllowedInstanceTypes": {
+ "insertionOrder": true,
+ "items": {
+ "pattern": "[a-zA-Z0-9\\.\\*\\-]+",
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": true
+ },
+ "BareMetal": {
+ "enum": [
+ "excluded",
+ "included",
+ "required"
+ ],
+ "type": "string"
+ },
+ "BaselineEbsBandwidthMbps": {
+ "$ref": "#/definitions/BaselineEbsBandwidthMbpsRequest"
+ },
+ "BaselinePerformanceFactors": {
+ "$ref": "#/definitions/BaselinePerformanceFactorsRequest"
+ },
+ "BurstablePerformance": {
+ "enum": [
+ "excluded",
+ "included",
+ "required"
+ ],
+ "type": "string"
+ },
+ "CpuManufacturers": {
+ "insertionOrder": false,
+ "items": {
+ "enum": [
+ "amazon-web-services",
+ "amd",
+ "intel"
+ ],
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": true
+ },
+ "ExcludedInstanceTypes": {
+ "insertionOrder": true,
+ "items": {
+ "pattern": "[a-zA-Z0-9\\.\\*\\-]+",
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": true
+ },
+ "InstanceGenerations": {
+ "insertionOrder": false,
+ "items": {
+ "enum": [
+ "current",
+ "previous"
+ ],
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": true
+ },
+ "LocalStorage": {
+ "enum": [
+ "excluded",
+ "included",
+ "required"
+ ],
+ "type": "string"
+ },
+ "LocalStorageTypes": {
+ "insertionOrder": false,
+ "items": {
+ "enum": [
+ "hdd",
+ "ssd"
+ ],
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": true
+ },
+ "MaxSpotPriceAsPercentageOfOptimalOnDemandPrice": {
+ "type": "integer"
+ },
+ "MemoryGiBPerVCpu": {
+ "$ref": "#/definitions/MemoryGiBPerVCpuRequest"
+ },
+ "MemoryMiB": {
+ "$ref": "#/definitions/MemoryMiBRequest"
+ },
+ "NetworkBandwidthGbps": {
+ "$ref": "#/definitions/NetworkBandwidthGbpsRequest"
+ },
+ "NetworkInterfaceCount": {
+ "$ref": "#/definitions/NetworkInterfaceCountRequest"
+ },
+ "OnDemandMaxPricePercentageOverLowestPrice": {
+ "type": "integer"
+ },
+ "RequireHibernateSupport": {
+ "type": "boolean"
+ },
+ "SpotMaxPricePercentageOverLowestPrice": {
+ "type": "integer"
+ },
+ "TotalLocalStorageGB": {
+ "$ref": "#/definitions/TotalLocalStorageGBRequest"
+ },
+ "VCpuCount": {
+ "$ref": "#/definitions/VCpuCountRequest"
+ }
+ },
+ "required": [
+ "MemoryMiB",
+ "VCpuCount"
+ ],
+ "type": "object"
+ },
+ "InstancesDistribution": {
+ "additionalProperties": false,
+ "properties": {
+ "OnDemandAllocationStrategy": {
+ "type": "string"
+ },
+ "OnDemandBaseCapacity": {
+ "type": "integer"
+ },
+ "OnDemandPercentageAboveBaseCapacity": {
+ "type": "integer"
+ },
+ "SpotAllocationStrategy": {
+ "type": "string"
+ },
+ "SpotInstancePools": {
+ "type": "integer"
+ },
+ "SpotMaxPrice": {
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "LaunchTemplate": {
+ "additionalProperties": false,
+ "properties": {
+ "LaunchTemplateSpecification": {
+ "$ref": "#/definitions/LaunchTemplateSpecification"
+ },
+ "Overrides": {
+ "insertionOrder": true,
+ "items": {
+ "$ref": "#/definitions/LaunchTemplateOverrides"
+ },
+ "type": "array",
+ "uniqueItems": false
+ }
+ },
+ "required": [
+ "LaunchTemplateSpecification"
+ ],
+ "type": "object"
+ },
+ "LaunchTemplateOverrides": {
+ "additionalProperties": false,
+ "properties": {
+ "InstanceRequirements": {
+ "$ref": "#/definitions/InstanceRequirements"
+ },
+ "InstanceType": {
+ "type": "string"
+ },
+ "LaunchTemplateSpecification": {
+ "$ref": "#/definitions/LaunchTemplateSpecification"
+ },
+ "WeightedCapacity": {
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "LaunchTemplateSpecification": {
+ "additionalProperties": false,
+ "properties": {
+ "LaunchTemplateId": {
+ "type": "string"
+ },
+ "LaunchTemplateName": {
+ "pattern": "[a-zA-Z0-9\\(\\)\\.\\-/_]+",
+ "type": "string"
+ },
+ "Version": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "Version"
+ ],
+ "requiredXor": [
+ "LaunchTemplateId",
+ "LaunchTemplateName"
+ ],
+ "type": "object"
+ },
+ "LifecycleHookSpecification": {
+ "additionalProperties": false,
+ "properties": {
+ "DefaultResult": {
+ "type": "string"
+ },
+ "HeartbeatTimeout": {
+ "type": "integer"
+ },
+ "LifecycleHookName": {
+ "pattern": "[A-Za-z0-9\\-_\\/]+",
+ "type": "string"
+ },
+ "LifecycleTransition": {
+ "type": "string"
+ },
+ "NotificationMetadata": {
+ "pattern": "[\\u0009\\u000A\\u000D\\u0020-\\u007e]+",
+ "type": "string"
+ },
+ "NotificationTargetARN": {
+ "type": "string"
+ },
+ "RoleARN": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "LifecycleHookName",
+ "LifecycleTransition"
+ ],
+ "type": "object"
+ },
+ "MemoryGiBPerVCpuRequest": {
+ "additionalProperties": false,
+ "properties": {
+ "Max": {
+ "type": "number"
+ },
+ "Min": {
+ "type": "number"
+ }
+ },
+ "type": "object"
+ },
+ "MemoryMiBRequest": {
+ "additionalProperties": false,
+ "properties": {
+ "Max": {
+ "type": "integer"
+ },
+ "Min": {
+ "type": "integer"
+ }
+ },
+ "type": "object"
+ },
+ "MetricsCollection": {
+ "additionalProperties": false,
+ "properties": {
+ "Granularity": {
+ "type": "string"
+ },
+ "Metrics": {
+ "insertionOrder": false,
+ "items": {
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": false
+ }
+ },
+ "required": [
+ "Granularity"
+ ],
+ "type": "object"
+ },
+ "MixedInstancesPolicy": {
+ "additionalProperties": false,
+ "properties": {
+ "InstancesDistribution": {
+ "$ref": "#/definitions/InstancesDistribution"
+ },
+ "LaunchTemplate": {
+ "$ref": "#/definitions/LaunchTemplate"
+ }
+ },
+ "required": [
+ "LaunchTemplate"
+ ],
+ "type": "object"
+ },
+ "NetworkBandwidthGbpsRequest": {
+ "additionalProperties": false,
+ "properties": {
+ "Max": {
+ "type": "number"
+ },
+ "Min": {
+ "type": "number"
+ }
+ },
+ "type": "object"
+ },
+ "NetworkInterfaceCountRequest": {
+ "additionalProperties": false,
+ "properties": {
+ "Max": {
+ "type": "integer"
+ },
+ "Min": {
+ "type": "integer"
+ }
+ },
+ "type": "object"
+ },
+ "NotificationConfiguration": {
+ "additionalProperties": false,
+ "properties": {
+ "NotificationTypes": {
+ "insertionOrder": false,
+ "items": {
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "TopicARN": {
+ "items": {
+ "type": "string"
+ },
+ "type": [
+ "string",
+ "array"
+ ]
+ }
+ },
+ "required": [
+ "TopicARN"
+ ],
+ "type": "object"
+ },
+ "PerformanceFactorReferenceRequest": {
+ "additionalProperties": false,
+ "properties": {
+ "InstanceFamily": {
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "PerformanceFactorReferenceSetRequest": {
+ "insertionOrder": true,
+ "items": {
+ "$ref": "#/definitions/PerformanceFactorReferenceRequest"
+ },
+ "type": "array",
+ "uniqueItems": true
+ },
+ "TagProperty": {
+ "additionalProperties": false,
+ "properties": {
+ "Key": {
+ "type": "string"
+ },
+ "PropagateAtLaunch": {
+ "type": "boolean"
+ },
+ "Value": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "Value",
+ "Key",
+ "PropagateAtLaunch"
+ ],
+ "type": "object"
+ },
+ "TotalLocalStorageGBRequest": {
+ "additionalProperties": false,
+ "properties": {
+ "Max": {
+ "type": "number"
+ },
+ "Min": {
+ "type": "number"
+ }
+ },
+ "type": "object"
+ },
+ "TrafficSourceIdentifier": {
+ "additionalProperties": false,
+ "properties": {
+ "Identifier": {
+ "type": "string"
+ },
+ "Type": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "Identifier",
+ "Type"
+ ],
+ "type": "object"
+ },
+ "VCpuCountRequest": {
+ "additionalProperties": false,
+ "properties": {
+ "Max": {
+ "type": "integer"
+ },
+ "Min": {
+ "type": "integer"
+ }
+ },
+ "type": "object"
+ }
+ },
+ "deprecatedProperties": [
+ "/properties/NotificationConfiguration"
+ ],
+ "primaryIdentifier": [
+ "/properties/AutoScalingGroupName"
+ ],
+ "properties": {
+ "AutoScalingGroupName": {
+ "type": "string"
+ },
+ "AvailabilityZoneDistribution": {
+ "$ref": "#/definitions/AvailabilityZoneDistribution"
+ },
+ "AvailabilityZoneImpairmentPolicy": {
+ "$ref": "#/definitions/AvailabilityZoneImpairmentPolicy"
+ },
+ "AvailabilityZones": {
+ "insertionOrder": false,
+ "items": {
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "CapacityRebalance": {
+ "type": "boolean"
+ },
+ "Context": {
+ "type": "string"
+ },
+ "Cooldown": {
+ "type": "string"
+ },
+ "DefaultInstanceWarmup": {
+ "type": "integer"
+ },
+ "DesiredCapacity": {
+ "pattern": "^[0-9]+$",
+ "type": "string"
+ },
+ "DesiredCapacityType": {
+ "type": "string"
+ },
+ "HealthCheckGracePeriod": {
+ "type": "integer"
+ },
+ "HealthCheckType": {
+ "enum": [
+ "EBS",
+ "EC2",
+ "ELB",
+ "VPC_LATTICE"
+ ],
+ "type": "string"
+ },
+ "InstanceId": {
+ "type": "string"
+ },
+ "InstanceMaintenancePolicy": {
+ "$ref": "#/definitions/InstanceMaintenancePolicy"
+ },
+ "LaunchConfigurationName": {
+ "type": "string"
+ },
+ "LaunchTemplate": {
+ "$ref": "#/definitions/LaunchTemplateSpecification"
+ },
+ "LifecycleHookSpecificationList": {
+ "insertionOrder": true,
+ "items": {
+ "$ref": "#/definitions/LifecycleHookSpecification"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "LoadBalancerNames": {
+ "insertionOrder": true,
+ "items": {
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "MaxInstanceLifetime": {
+ "type": "integer"
+ },
+ "MaxSize": {
+ "pattern": "^[0-9]+$",
+ "type": "string"
+ },
+ "MetricsCollection": {
+ "insertionOrder": true,
+ "items": {
+ "$ref": "#/definitions/MetricsCollection"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "MinSize": {
+ "pattern": "^[0-9]+$",
+ "type": "string"
+ },
+ "MixedInstancesPolicy": {
+ "$ref": "#/definitions/MixedInstancesPolicy"
+ },
+ "NewInstancesProtectedFromScaleIn": {
+ "type": "boolean"
+ },
+ "NotificationConfiguration": {
+ "$ref": "#/definitions/NotificationConfiguration"
+ },
+ "NotificationConfigurations": {
+ "insertionOrder": true,
+ "items": {
+ "$ref": "#/definitions/NotificationConfiguration"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "PlacementGroup": {
+ "type": "string"
+ },
+ "ServiceLinkedRoleARN": {
+ "type": "string"
+ },
+ "SkipZonalShiftValidation": {
+ "type": "boolean"
+ },
+ "Tags": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/TagProperty"
+ },
+ "type": "array"
+ },
+ "TargetGroupARNs": {
+ "insertionOrder": false,
+ "items": {
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "TerminationPolicies": {
+ "insertionOrder": true,
+ "items": {
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "TrafficSources": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/TrafficSourceIdentifier"
+ },
+ "type": "array",
+ "uniqueItems": true
+ },
+ "VPCZoneIdentifier": {
+ "insertionOrder": false,
+ "items": {
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": false
+ }
+ },
+ "propertyTransform": {
+ "/properties/LaunchConfigurationName": "InstanceId? AutoScalingGroupName : LaunchConfigurationName"
+ },
+ "required": [
+ "MinSize",
+ "MaxSize"
+ ],
+ "requiredXor": [
+ "InstanceId",
+ "LaunchConfigurationName",
+ "LaunchTemplate",
+ "MixedInstancesPolicy"
+ ],
+ "tagging": {
+ "cloudFormationSystemTags": true,
+ "tagOnCreate": true,
+ "tagProperty": "/properties/Tags",
+ "tagUpdatable": true,
+ "taggable": true
+ },
+ "typeName": "AWS::AutoScaling::AutoScalingGroup",
+ "writeOnlyProperties": [
+ "/properties/SkipZonalShiftValidation",
+ "/properties/InstanceId"
+ ]
+}
diff --git a/src/cfnlint/data/schemas/providers/cn_northwest_1/aws-cloudfront-distribution.json b/src/cfnlint/data/schemas/providers/cn_northwest_1/aws-cloudfront-distribution.json
new file mode 100644
index 0000000000..066d90ae55
--- /dev/null
+++ b/src/cfnlint/data/schemas/providers/cn_northwest_1/aws-cloudfront-distribution.json
@@ -0,0 +1,1202 @@
+{
+ "additionalProperties": false,
+ "definitions": {
+ "CacheBehavior": {
+ "additionalProperties": false,
+ "properties": {
+ "AllowedMethods": {
+ "default": [
+ "GET",
+ "HEAD"
+ ],
+ "items": {
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "CachePolicyId": {
+ "type": "string"
+ },
+ "CachedMethods": {
+ "default": [
+ "GET",
+ "HEAD"
+ ],
+ "items": {
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "Compress": {
+ "default": false,
+ "type": "boolean"
+ },
+ "DefaultTTL": {
+ "default": 86400,
+ "type": "number"
+ },
+ "FieldLevelEncryptionId": {
+ "default": "",
+ "type": "string"
+ },
+ "ForwardedValues": {
+ "$ref": "#/definitions/ForwardedValues"
+ },
+ "FunctionAssociations": {
+ "items": {
+ "$ref": "#/definitions/FunctionAssociation"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "LambdaFunctionAssociations": {
+ "items": {
+ "$ref": "#/definitions/LambdaFunctionAssociation"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "MaxTTL": {
+ "default": 31536000,
+ "type": "number"
+ },
+ "MinTTL": {
+ "default": 0,
+ "type": "number"
+ },
+ "OriginRequestPolicyId": {
+ "type": "string"
+ },
+ "PathPattern": {
+ "type": "string"
+ },
+ "RealtimeLogConfigArn": {
+ "type": "string"
+ },
+ "ResponseHeadersPolicyId": {
+ "type": "string"
+ },
+ "SmoothStreaming": {
+ "default": false,
+ "type": "boolean"
+ },
+ "TargetOriginId": {
+ "type": "string"
+ },
+ "TrustedKeyGroups": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "TrustedSigners": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "ViewerProtocolPolicy": {
+ "enum": [
+ "allow-all",
+ "https-only",
+ "redirect-to-https"
+ ],
+ "type": "string"
+ }
+ },
+ "required": [
+ "PathPattern",
+ "TargetOriginId",
+ "ViewerProtocolPolicy"
+ ],
+ "type": "object"
+ },
+ "Cookies": {
+ "additionalProperties": false,
+ "properties": {
+ "Forward": {
+ "enum": [
+ "all",
+ "none",
+ "whitelist"
+ ],
+ "type": "string"
+ },
+ "WhitelistedNames": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": false
+ }
+ },
+ "required": [
+ "Forward"
+ ],
+ "type": "object"
+ },
+ "CustomErrorResponse": {
+ "additionalProperties": false,
+ "dependentRequired": {
+ "ResponseCode": [
+ "ResponsePagePath"
+ ]
+ },
+ "properties": {
+ "ErrorCachingMinTTL": {
+ "default": 300,
+ "type": "number"
+ },
+ "ErrorCode": {
+ "enum": [
+ 400,
+ 403,
+ 404,
+ 405,
+ 414,
+ 416,
+ 500,
+ 501,
+ 502,
+ 503,
+ 504
+ ],
+ "type": "integer"
+ },
+ "ResponseCode": {
+ "enum": [
+ 200,
+ 400,
+ 403,
+ 404,
+ 405,
+ 414,
+ 416,
+ 500,
+ 501,
+ 502,
+ 503,
+ 504
+ ],
+ "type": "integer"
+ },
+ "ResponsePagePath": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "ErrorCode"
+ ],
+ "type": "object"
+ },
+ "CustomOriginConfig": {
+ "additionalProperties": false,
+ "properties": {
+ "HTTPPort": {
+ "default": 80,
+ "type": "integer"
+ },
+ "HTTPSPort": {
+ "default": 443,
+ "type": "integer"
+ },
+ "OriginKeepaliveTimeout": {
+ "default": 5,
+ "type": "integer"
+ },
+ "OriginProtocolPolicy": {
+ "type": "string"
+ },
+ "OriginReadTimeout": {
+ "default": 30,
+ "type": "integer"
+ },
+ "OriginSSLProtocols": {
+ "default": [
+ "TLSv1",
+ "SSLv3"
+ ],
+ "items": {
+ "enum": [
+ "SSLv3",
+ "TLSv1",
+ "TLSv1.1",
+ "TLSv1.2"
+ ],
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": false
+ }
+ },
+ "required": [
+ "OriginProtocolPolicy"
+ ],
+ "type": "object"
+ },
+ "DefaultCacheBehavior": {
+ "additionalProperties": false,
+ "properties": {
+ "AllowedMethods": {
+ "default": [
+ "GET",
+ "HEAD"
+ ],
+ "items": {
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "CachePolicyId": {
+ "default": "",
+ "type": "string"
+ },
+ "CachedMethods": {
+ "default": [
+ "GET",
+ "HEAD"
+ ],
+ "items": {
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "Compress": {
+ "default": false,
+ "type": "boolean"
+ },
+ "DefaultTTL": {
+ "default": 86400,
+ "type": "number"
+ },
+ "FieldLevelEncryptionId": {
+ "default": "",
+ "type": "string"
+ },
+ "ForwardedValues": {
+ "$ref": "#/definitions/ForwardedValues"
+ },
+ "FunctionAssociations": {
+ "items": {
+ "$ref": "#/definitions/FunctionAssociation"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "LambdaFunctionAssociations": {
+ "items": {
+ "$ref": "#/definitions/LambdaFunctionAssociation"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "MaxTTL": {
+ "default": 31536000,
+ "type": "number"
+ },
+ "MinTTL": {
+ "default": 0,
+ "type": "number"
+ },
+ "OriginRequestPolicyId": {
+ "default": "",
+ "type": "string"
+ },
+ "RealtimeLogConfigArn": {
+ "default": "",
+ "type": "string"
+ },
+ "ResponseHeadersPolicyId": {
+ "default": "",
+ "type": "string"
+ },
+ "SmoothStreaming": {
+ "default": false,
+ "type": "boolean"
+ },
+ "TargetOriginId": {
+ "type": "string"
+ },
+ "TrustedKeyGroups": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "TrustedSigners": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "ViewerProtocolPolicy": {
+ "enum": [
+ "allow-all",
+ "https-only",
+ "redirect-to-https"
+ ],
+ "type": "string"
+ }
+ },
+ "required": [
+ "TargetOriginId",
+ "ViewerProtocolPolicy"
+ ],
+ "type": "object"
+ },
+ "DistributionConfig": {
+ "additionalProperties": false,
+ "properties": {
+ "Aliases": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "CNAMEs": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "CacheBehaviors": {
+ "items": {
+ "$ref": "#/definitions/CacheBehavior"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "Comment": {
+ "default": "",
+ "type": "string"
+ },
+ "ContinuousDeploymentPolicyId": {
+ "type": "string"
+ },
+ "CustomErrorResponses": {
+ "items": {
+ "$ref": "#/definitions/CustomErrorResponse"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "CustomOrigin": {
+ "$ref": "#/definitions/LegacyCustomOrigin"
+ },
+ "DefaultCacheBehavior": {
+ "$ref": "#/definitions/DefaultCacheBehavior"
+ },
+ "DefaultRootObject": {
+ "default": "",
+ "type": "string"
+ },
+ "Enabled": {
+ "type": "boolean"
+ },
+ "HttpVersion": {
+ "default": "http1.1",
+ "enum": [
+ "http1.1",
+ "http2",
+ "http2and3",
+ "http3"
+ ],
+ "type": "string"
+ },
+ "IPV6Enabled": {
+ "type": "boolean"
+ },
+ "Logging": {
+ "$ref": "#/definitions/Logging"
+ },
+ "OriginGroups": {
+ "$ref": "#/definitions/OriginGroups"
+ },
+ "Origins": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/Origin"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "PriceClass": {
+ "default": "PriceClass_All",
+ "enum": [
+ "PriceClass_100",
+ "PriceClass_200",
+ "PriceClass_All"
+ ],
+ "type": "string"
+ },
+ "Restrictions": {
+ "$ref": "#/definitions/Restrictions",
+ "default": {
+ "GeoRestriction": {
+ "RestrictionType": "none"
+ }
+ }
+ },
+ "S3Origin": {
+ "$ref": "#/definitions/LegacyS3Origin"
+ },
+ "Staging": {
+ "type": "boolean"
+ },
+ "ViewerCertificate": {
+ "$ref": "#/definitions/ViewerCertificate",
+ "default": {
+ "CloudFrontDefaultCertificate": true
+ }
+ },
+ "WebACLId": {
+ "default": "",
+ "type": "string"
+ }
+ },
+ "required": [
+ "Enabled",
+ "DefaultCacheBehavior"
+ ],
+ "type": "object"
+ },
+ "ForwardedValues": {
+ "additionalProperties": false,
+ "properties": {
+ "Cookies": {
+ "$ref": "#/definitions/Cookies",
+ "default": {
+ "Forward": "none"
+ }
+ },
+ "Headers": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "QueryString": {
+ "type": "boolean"
+ },
+ "QueryStringCacheKeys": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": false
+ }
+ },
+ "required": [
+ "QueryString"
+ ],
+ "type": "object"
+ },
+ "FunctionAssociation": {
+ "additionalProperties": false,
+ "properties": {
+ "EventType": {
+ "enum": [
+ "origin-request",
+ "origin-response",
+ "viewer-request",
+ "viewer-response"
+ ],
+ "type": "string"
+ },
+ "FunctionARN": {
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "GeoRestriction": {
+ "additionalProperties": false,
+ "properties": {
+ "Locations": {
+ "items": {
+ "enum": [
+ "AD",
+ "AE",
+ "AF",
+ "AG",
+ "AI",
+ "AL",
+ "AM",
+ "AO",
+ "AQ",
+ "AR",
+ "AS",
+ "AT",
+ "AU",
+ "AW",
+ "AX",
+ "AZ",
+ "BA",
+ "BB",
+ "BD",
+ "BE",
+ "BF",
+ "BG",
+ "BH",
+ "BI",
+ "BJ",
+ "BL",
+ "BM",
+ "BN",
+ "BO",
+ "BQ",
+ "BR",
+ "BS",
+ "BT",
+ "BV",
+ "BW",
+ "BY",
+ "BZ",
+ "CA",
+ "CC",
+ "CD",
+ "CF",
+ "CG",
+ "CH",
+ "CI",
+ "CK",
+ "CL",
+ "CM",
+ "CN",
+ "CO",
+ "CR",
+ "CU",
+ "CV",
+ "CW",
+ "CX",
+ "CY",
+ "CZ",
+ "DE",
+ "DJ",
+ "DK",
+ "DM",
+ "DO",
+ "DZ",
+ "EC",
+ "EE",
+ "EG",
+ "EH",
+ "ER",
+ "ES",
+ "ET",
+ "FI",
+ "FJ",
+ "FK",
+ "FM",
+ "FO",
+ "FR",
+ "GA",
+ "GB",
+ "GD",
+ "GE",
+ "GF",
+ "GG",
+ "GH",
+ "GI",
+ "GL",
+ "GM",
+ "GN",
+ "GP",
+ "GQ",
+ "GR",
+ "GS",
+ "GT",
+ "GU",
+ "GW",
+ "GY",
+ "HK",
+ "HM",
+ "HN",
+ "HR",
+ "HT",
+ "HU",
+ "ID",
+ "IE",
+ "IL",
+ "IM",
+ "IN",
+ "IO",
+ "IQ",
+ "IR",
+ "IS",
+ "IT",
+ "JE",
+ "JM",
+ "JO",
+ "JP",
+ "KE",
+ "KG",
+ "KH",
+ "KI",
+ "KM",
+ "KN",
+ "KP",
+ "KR",
+ "KW",
+ "KY",
+ "KZ",
+ "LA",
+ "LB",
+ "LC",
+ "LI",
+ "LK",
+ "LR",
+ "LS",
+ "LT",
+ "LU",
+ "LV",
+ "LY",
+ "MA",
+ "MC",
+ "MD",
+ "ME",
+ "MF",
+ "MG",
+ "MH",
+ "MK",
+ "ML",
+ "MM",
+ "MN",
+ "MO",
+ "MP",
+ "MQ",
+ "MR",
+ "MS",
+ "MT",
+ "MU",
+ "MV",
+ "MW",
+ "MX",
+ "MY",
+ "MZ",
+ "NA",
+ "NC",
+ "NE",
+ "NF",
+ "NG",
+ "NI",
+ "NL",
+ "NO",
+ "NP",
+ "NR",
+ "NU",
+ "NZ",
+ "OM",
+ "PA",
+ "PE",
+ "PF",
+ "PG",
+ "PH",
+ "PK",
+ "PL",
+ "PM",
+ "PN",
+ "PR",
+ "PS",
+ "PT",
+ "PW",
+ "PY",
+ "QA",
+ "RE",
+ "RO",
+ "RS",
+ "RU",
+ "RW",
+ "SA",
+ "SB",
+ "SC",
+ "SD",
+ "SE",
+ "SG",
+ "SH",
+ "SI",
+ "SJ",
+ "SK",
+ "SL",
+ "SM",
+ "SN",
+ "SO",
+ "SR",
+ "SS",
+ "ST",
+ "SV",
+ "SX",
+ "SY",
+ "SZ",
+ "TC",
+ "TD",
+ "TF",
+ "TG",
+ "TH",
+ "TJ",
+ "TK",
+ "TL",
+ "TM",
+ "TN",
+ "TO",
+ "TR",
+ "TT",
+ "TV",
+ "TW",
+ "TZ",
+ "UA",
+ "UG",
+ "UM",
+ "US",
+ "UY",
+ "UZ",
+ "VA",
+ "VC",
+ "VE",
+ "VG",
+ "VI",
+ "VN",
+ "VU",
+ "WF",
+ "WS",
+ "YE",
+ "YT",
+ "ZA",
+ "ZM",
+ "ZW"
+ ],
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "RestrictionType": {
+ "enum": [
+ "blacklist",
+ "none",
+ "whitelist"
+ ],
+ "type": "string"
+ }
+ },
+ "required": [
+ "RestrictionType"
+ ],
+ "type": "object"
+ },
+ "LambdaFunctionAssociation": {
+ "additionalProperties": false,
+ "properties": {
+ "EventType": {
+ "type": "string"
+ },
+ "IncludeBody": {
+ "type": "boolean"
+ },
+ "LambdaFunctionARN": {
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "LegacyCustomOrigin": {
+ "additionalProperties": false,
+ "properties": {
+ "DNSName": {
+ "type": "string"
+ },
+ "HTTPPort": {
+ "default": 80,
+ "type": "integer"
+ },
+ "HTTPSPort": {
+ "default": 443,
+ "type": "integer"
+ },
+ "OriginProtocolPolicy": {
+ "enum": [
+ "http-only",
+ "https-only",
+ "match-viewer"
+ ],
+ "type": "string"
+ },
+ "OriginSSLProtocols": {
+ "items": {
+ "enum": [
+ "SSLv3",
+ "TLSv1",
+ "TLSv1.1",
+ "TLSv1.2"
+ ],
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": false
+ }
+ },
+ "required": [
+ "DNSName",
+ "OriginProtocolPolicy",
+ "OriginSSLProtocols"
+ ],
+ "type": "object"
+ },
+ "LegacyS3Origin": {
+ "additionalProperties": false,
+ "properties": {
+ "DNSName": {
+ "type": "string"
+ },
+ "OriginAccessIdentity": {
+ "default": "",
+ "type": "string"
+ }
+ },
+ "required": [
+ "DNSName"
+ ],
+ "type": "object"
+ },
+ "Logging": {
+ "additionalProperties": false,
+ "properties": {
+ "Bucket": {
+ "type": "string"
+ },
+ "IncludeCookies": {
+ "default": false,
+ "type": "boolean"
+ },
+ "Prefix": {
+ "default": "",
+ "type": "string"
+ }
+ },
+ "required": [
+ "Bucket"
+ ],
+ "type": "object"
+ },
+ "Origin": {
+ "additionalProperties": false,
+ "dependentExcluded": {
+ "CustomOriginConfig": [
+ "S3OriginConfig"
+ ],
+ "S3OriginConfig": [
+ "CustomOriginConfig"
+ ]
+ },
+ "properties": {
+ "ConnectionAttempts": {
+ "type": "integer"
+ },
+ "ConnectionTimeout": {
+ "type": "integer"
+ },
+ "CustomOriginConfig": {
+ "$ref": "#/definitions/CustomOriginConfig"
+ },
+ "DomainName": {
+ "type": "string"
+ },
+ "Id": {
+ "type": "string"
+ },
+ "OriginAccessControlId": {
+ "type": "string"
+ },
+ "OriginCustomHeaders": {
+ "items": {
+ "$ref": "#/definitions/OriginCustomHeader"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "OriginPath": {
+ "default": "",
+ "type": "string"
+ },
+ "OriginShield": {
+ "$ref": "#/definitions/OriginShield"
+ },
+ "S3OriginConfig": {
+ "$ref": "#/definitions/S3OriginConfig"
+ }
+ },
+ "required": [
+ "DomainName",
+ "Id"
+ ],
+ "type": "object"
+ },
+ "OriginCustomHeader": {
+ "additionalProperties": false,
+ "properties": {
+ "HeaderName": {
+ "type": "string"
+ },
+ "HeaderValue": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "HeaderValue",
+ "HeaderName"
+ ],
+ "type": "object"
+ },
+ "OriginGroup": {
+ "additionalProperties": false,
+ "properties": {
+ "FailoverCriteria": {
+ "$ref": "#/definitions/OriginGroupFailoverCriteria"
+ },
+ "Id": {
+ "type": "string"
+ },
+ "Members": {
+ "$ref": "#/definitions/OriginGroupMembers"
+ }
+ },
+ "required": [
+ "Id",
+ "FailoverCriteria",
+ "Members"
+ ],
+ "type": "object"
+ },
+ "OriginGroupFailoverCriteria": {
+ "additionalProperties": false,
+ "properties": {
+ "StatusCodes": {
+ "$ref": "#/definitions/StatusCodes"
+ }
+ },
+ "required": [
+ "StatusCodes"
+ ],
+ "type": "object"
+ },
+ "OriginGroupMember": {
+ "additionalProperties": false,
+ "properties": {
+ "OriginId": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "OriginId"
+ ],
+ "type": "object"
+ },
+ "OriginGroupMembers": {
+ "additionalProperties": false,
+ "properties": {
+ "Items": {
+ "items": {
+ "$ref": "#/definitions/OriginGroupMember"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "Quantity": {
+ "type": "integer"
+ }
+ },
+ "required": [
+ "Quantity",
+ "Items"
+ ],
+ "type": "object"
+ },
+ "OriginGroups": {
+ "additionalProperties": false,
+ "properties": {
+ "Items": {
+ "items": {
+ "$ref": "#/definitions/OriginGroup"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "Quantity": {
+ "type": "integer"
+ }
+ },
+ "required": [
+ "Quantity"
+ ],
+ "type": "object"
+ },
+ "OriginShield": {
+ "additionalProperties": false,
+ "properties": {
+ "Enabled": {
+ "type": "boolean"
+ },
+ "OriginShieldRegion": {
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "Restrictions": {
+ "additionalProperties": false,
+ "properties": {
+ "GeoRestriction": {
+ "$ref": "#/definitions/GeoRestriction"
+ }
+ },
+ "required": [
+ "GeoRestriction"
+ ],
+ "type": "object"
+ },
+ "S3OriginConfig": {
+ "additionalProperties": false,
+ "properties": {
+ "OriginAccessIdentity": {
+ "default": "",
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "StatusCodes": {
+ "additionalProperties": false,
+ "properties": {
+ "Items": {
+ "items": {
+ "type": "integer"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "Quantity": {
+ "type": "integer"
+ }
+ },
+ "required": [
+ "Quantity",
+ "Items"
+ ],
+ "type": "object"
+ },
+ "Tag": {
+ "additionalProperties": false,
+ "properties": {
+ "Key": {
+ "type": "string"
+ },
+ "Value": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "Value",
+ "Key"
+ ],
+ "type": "object"
+ },
+ "ViewerCertificate": {
+ "additionalProperties": false,
+ "dependentRequired": {
+ "AcmCertificateArn": [
+ "SslSupportMethod"
+ ],
+ "IamCertificateId": [
+ "SslSupportMethod"
+ ]
+ },
+ "properties": {
+ "AcmCertificateArn": {
+ "type": "string"
+ },
+ "CloudFrontDefaultCertificate": {
+ "type": "boolean"
+ },
+ "IamCertificateId": {
+ "type": "string"
+ },
+ "MinimumProtocolVersion": {
+ "enum": [
+ "SSLv3",
+ "TLSv1",
+ "TLSv1.1_2016",
+ "TLSv1.2_2018",
+ "TLSv1.2_2019",
+ "TLSv1.2_2021",
+ "TLSv1_2016"
+ ],
+ "type": "string"
+ },
+ "SslSupportMethod": {
+ "enum": [
+ "sni-only",
+ "static-ip",
+ "vip"
+ ],
+ "type": "string"
+ }
+ },
+ "requiredXor": [
+ "AcmCertificateArn",
+ "CloudFrontDefaultCertificate",
+ "IamCertificateId"
+ ],
+ "type": "object"
+ }
+ },
+ "deprecatedProperties": [
+ "/properties/DistributionConfig/CustomOrigin",
+ "/properties/DistributionConfig/S3Origin"
+ ],
+ "primaryIdentifier": [
+ "/properties/Id"
+ ],
+ "properties": {
+ "DistributionConfig": {
+ "$ref": "#/definitions/DistributionConfig"
+ },
+ "DomainName": {
+ "type": "string"
+ },
+ "Id": {
+ "type": "string"
+ },
+ "Tags": {
+ "items": {
+ "$ref": "#/definitions/Tag"
+ },
+ "type": "array",
+ "uniqueItems": false
+ }
+ },
+ "readOnlyProperties": [
+ "/properties/Id",
+ "/properties/DomainName"
+ ],
+ "required": [
+ "DistributionConfig"
+ ],
+ "tagging": {
+ "cloudFormationSystemTags": false,
+ "tagOnCreate": false,
+ "tagUpdatable": false,
+ "taggable": false
+ },
+ "typeName": "AWS::CloudFront::Distribution"
+}
diff --git a/src/cfnlint/data/schemas/providers/cn_northwest_1/aws-cloudtrail-trail.json b/src/cfnlint/data/schemas/providers/cn_northwest_1/aws-cloudtrail-trail.json
new file mode 100644
index 0000000000..d2c122b122
--- /dev/null
+++ b/src/cfnlint/data/schemas/providers/cn_northwest_1/aws-cloudtrail-trail.json
@@ -0,0 +1,315 @@
+{
+ "additionalProperties": false,
+ "createOnlyProperties": [
+ "/properties/TrailName"
+ ],
+ "definitions": {
+ "AdvancedEventSelector": {
+ "additionalProperties": false,
+ "properties": {
+ "FieldSelectors": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/AdvancedFieldSelector"
+ },
+ "minItems": 1,
+ "type": "array",
+ "uniqueItems": true
+ },
+ "Name": {
+ "maxLength": 1000,
+ "minLength": 1,
+ "type": "string"
+ }
+ },
+ "required": [
+ "FieldSelectors"
+ ],
+ "type": "object"
+ },
+ "AdvancedFieldSelector": {
+ "additionalProperties": false,
+ "properties": {
+ "EndsWith": {
+ "insertionOrder": false,
+ "items": {
+ "maxLength": 2048,
+ "minLength": 1,
+ "pattern": "(.+)",
+ "type": "string"
+ },
+ "minItems": 1,
+ "type": "array",
+ "uniqueItems": true
+ },
+ "Equals": {
+ "insertionOrder": false,
+ "items": {
+ "maxLength": 2048,
+ "minLength": 1,
+ "pattern": "(.+)",
+ "type": "string"
+ },
+ "minItems": 1,
+ "type": "array",
+ "uniqueItems": true
+ },
+ "Field": {
+ "maxLength": 1000,
+ "minLength": 1,
+ "pattern": "([\\w|\\d|\\.|_]+)",
+ "type": "string"
+ },
+ "NotEndsWith": {
+ "insertionOrder": false,
+ "items": {
+ "maxLength": 2048,
+ "minLength": 1,
+ "pattern": "(.+)",
+ "type": "string"
+ },
+ "minItems": 1,
+ "type": "array",
+ "uniqueItems": true
+ },
+ "NotEquals": {
+ "insertionOrder": false,
+ "items": {
+ "maxLength": 2048,
+ "minLength": 1,
+ "pattern": "(.+)",
+ "type": "string"
+ },
+ "minItems": 1,
+ "type": "array",
+ "uniqueItems": true
+ },
+ "NotStartsWith": {
+ "insertionOrder": false,
+ "items": {
+ "maxLength": 2048,
+ "minLength": 1,
+ "pattern": "(.+)",
+ "type": "string"
+ },
+ "minItems": 1,
+ "type": "array",
+ "uniqueItems": true
+ },
+ "StartsWith": {
+ "insertionOrder": false,
+ "items": {
+ "maxLength": 2048,
+ "minLength": 1,
+ "pattern": "(.+)",
+ "type": "string"
+ },
+ "minItems": 1,
+ "type": "array",
+ "uniqueItems": true
+ }
+ },
+ "required": [
+ "Field"
+ ],
+ "type": "object"
+ },
+ "DataResource": {
+ "additionalProperties": false,
+ "properties": {
+ "Type": {
+ "enum": [
+ "AWS::Lambda::Function",
+ "AWS::S3::Object",
+ "AWS::DynamoDB::Table",
+ "AWS::S3Outposts::Object",
+ "AWS::ManagedBlockchain::Node",
+ "AWS::S3ObjectLambda::AccessPoint",
+ "AWS::EC2::Snapshot",
+ "AWS::S3::AccessPoint",
+ "AWS::DynamoDB::Stream"
+ ],
+ "type": "string"
+ },
+ "Values": {
+ "insertionOrder": false,
+ "items": {
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": true
+ }
+ },
+ "required": [
+ "Type"
+ ],
+ "type": "object"
+ },
+ "EventSelector": {
+ "additionalProperties": false,
+ "properties": {
+ "DataResources": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/DataResource"
+ },
+ "type": "array",
+ "uniqueItems": true
+ },
+ "ExcludeManagementEventSources": {
+ "insertionOrder": false,
+ "items": {
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": true
+ },
+ "IncludeManagementEvents": {
+ "type": "boolean"
+ },
+ "ReadWriteType": {
+ "enum": [
+ "All",
+ "ReadOnly",
+ "WriteOnly"
+ ],
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "InsightSelector": {
+ "additionalProperties": false,
+ "properties": {
+ "InsightType": {
+ "enum": [
+ "ApiCallRateInsight",
+ "ApiErrorRateInsight"
+ ],
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "Tag": {
+ "additionalProperties": false,
+ "properties": {
+ "Key": {
+ "type": "string"
+ },
+ "Value": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "Value",
+ "Key"
+ ],
+ "type": "object"
+ }
+ },
+ "primaryIdentifier": [
+ "/properties/TrailName"
+ ],
+ "properties": {
+ "AdvancedEventSelectors": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/AdvancedEventSelector"
+ },
+ "type": "array",
+ "uniqueItems": true
+ },
+ "Arn": {
+ "type": "string"
+ },
+ "CloudWatchLogsLogGroupArn": {
+ "type": "string"
+ },
+ "CloudWatchLogsRoleArn": {
+ "type": "string"
+ },
+ "EnableLogFileValidation": {
+ "type": "boolean"
+ },
+ "EventSelectors": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/EventSelector"
+ },
+ "maxItems": 5,
+ "type": "array",
+ "uniqueItems": true
+ },
+ "IncludeGlobalServiceEvents": {
+ "type": "boolean"
+ },
+ "InsightSelectors": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/InsightSelector"
+ },
+ "type": "array",
+ "uniqueItems": true
+ },
+ "IsLogging": {
+ "type": "boolean"
+ },
+ "IsMultiRegionTrail": {
+ "type": "boolean"
+ },
+ "IsOrganizationTrail": {
+ "type": "boolean"
+ },
+ "KMSKeyId": {
+ "type": "string"
+ },
+ "S3BucketName": {
+ "type": "string"
+ },
+ "S3KeyPrefix": {
+ "maxLength": 200,
+ "type": "string"
+ },
+ "SnsTopicArn": {
+ "type": "string"
+ },
+ "SnsTopicName": {
+ "maxLength": 256,
+ "type": "string"
+ },
+ "Tags": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/Tag"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "TrailName": {
+ "maxLength": 128,
+ "minLength": 3,
+ "pattern": "(^[a-zA-Z0-9]$)|(^[a-zA-Z0-9]([a-zA-Z0-9\\._-])*[a-zA-Z0-9]$)",
+ "type": "string"
+ }
+ },
+ "propertyTransform": {
+ "/properties/KMSKeyId": "$join([\"arn:(aws)[-]{0,1}[a-z]{0,2}[-]{0,1}[a-z]{0,3}:kms:[a-z]{2}[-]{1}[a-z]{3,10}[-]{0,1}[a-z]{0,10}[-]{1}[1-3]{1}:[0-9]{12}[:]{1}key\\/\", KMSKeyId])"
+ },
+ "readOnlyProperties": [
+ "/properties/Arn",
+ "/properties/SnsTopicArn"
+ ],
+ "required": [
+ "S3BucketName",
+ "IsLogging"
+ ],
+ "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-cloudtrail.git",
+ "tagging": {
+ "cloudFormationSystemTags": false,
+ "tagOnCreate": true,
+ "tagUpdatable": true,
+ "taggable": true
+ },
+ "typeName": "AWS::CloudTrail::Trail"
+}
diff --git a/src/cfnlint/data/schemas/providers/cn_northwest_1/aws-dynamodb-table.json b/src/cfnlint/data/schemas/providers/cn_northwest_1/aws-dynamodb-table.json
new file mode 100644
index 0000000000..76224c63e2
--- /dev/null
+++ b/src/cfnlint/data/schemas/providers/cn_northwest_1/aws-dynamodb-table.json
@@ -0,0 +1,607 @@
+{
+ "additionalProperties": false,
+ "allOf": [
+ {
+ "if": {
+ "properties": {
+ "LocalSecondaryIndexes": {
+ "minItems": 1,
+ "type": "array"
+ }
+ },
+ "required": [
+ "LocalSecondaryIndexes"
+ ],
+ "type": "object"
+ },
+ "then": {
+ "properties": {
+ "AttributeDefinitions": {
+ "minItems": 2
+ },
+ "KeySchema": {
+ "minItems": 2
+ }
+ },
+ "type": "object"
+ }
+ }
+ ],
+ "createOnlyProperties": [
+ "/properties/TableName",
+ "/properties/ImportSourceSpecification"
+ ],
+ "definitions": {
+ "AttributeDefinition": {
+ "additionalProperties": false,
+ "properties": {
+ "AttributeName": {
+ "type": "string"
+ },
+ "AttributeType": {
+ "enum": [
+ "B",
+ "N",
+ "S"
+ ],
+ "type": "string"
+ }
+ },
+ "required": [
+ "AttributeName",
+ "AttributeType"
+ ],
+ "type": "object"
+ },
+ "ContributorInsightsSpecification": {
+ "additionalProperties": false,
+ "properties": {
+ "Enabled": {
+ "type": "boolean"
+ }
+ },
+ "required": [
+ "Enabled"
+ ],
+ "type": "object"
+ },
+ "Csv": {
+ "additionalProperties": false,
+ "properties": {
+ "Delimiter": {
+ "type": "string"
+ },
+ "HeaderList": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": true
+ }
+ },
+ "type": "object"
+ },
+ "DeprecatedHashKeyElement": {
+ "additionalProperties": false,
+ "properties": {
+ "AttributeName": {
+ "type": "string"
+ },
+ "AttributeType": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "AttributeType",
+ "AttributeName"
+ ],
+ "type": "object"
+ },
+ "DeprecatedKeySchema": {
+ "additionalProperties": false,
+ "properties": {
+ "HashKeyElement": {
+ "$ref": "#/definitions/DeprecatedHashKeyElement"
+ }
+ },
+ "required": [
+ "HashKeyElement"
+ ],
+ "type": "object"
+ },
+ "GlobalSecondaryIndex": {
+ "additionalProperties": false,
+ "properties": {
+ "ContributorInsightsSpecification": {
+ "$ref": "#/definitions/ContributorInsightsSpecification"
+ },
+ "IndexName": {
+ "type": "string"
+ },
+ "KeySchema": {
+ "$ref": "#/definitions/KeySchema",
+ "maxItems": 2,
+ "minItems": 1
+ },
+ "OnDemandThroughput": {
+ "$ref": "#/definitions/OnDemandThroughput"
+ },
+ "Projection": {
+ "$ref": "#/definitions/Projection"
+ },
+ "ProvisionedThroughput": {
+ "$ref": "#/definitions/ProvisionedThroughput"
+ },
+ "WarmThroughput": {
+ "$ref": "#/definitions/WarmThroughput"
+ }
+ },
+ "required": [
+ "IndexName",
+ "Projection",
+ "KeySchema"
+ ],
+ "type": "object"
+ },
+ "ImportSourceSpecification": {
+ "additionalProperties": false,
+ "properties": {
+ "InputCompressionType": {
+ "type": "string"
+ },
+ "InputFormat": {
+ "type": "string"
+ },
+ "InputFormatOptions": {
+ "$ref": "#/definitions/InputFormatOptions"
+ },
+ "S3BucketSource": {
+ "$ref": "#/definitions/S3BucketSource"
+ }
+ },
+ "required": [
+ "S3BucketSource",
+ "InputFormat"
+ ],
+ "type": "object"
+ },
+ "InputFormatOptions": {
+ "additionalProperties": false,
+ "properties": {
+ "Csv": {
+ "$ref": "#/definitions/Csv"
+ }
+ },
+ "type": "object"
+ },
+ "KeySchema": {
+ "items": {
+ "additionalProperties": false,
+ "properties": {
+ "AttributeName": {
+ "type": "string"
+ },
+ "KeyType": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "KeyType",
+ "AttributeName"
+ ],
+ "type": "object"
+ },
+ "prefixItems": [
+ {
+ "properties": {
+ "KeyType": {
+ "const": "HASH",
+ "type": "string"
+ }
+ },
+ "required": [
+ "KeyType"
+ ],
+ "type": "object"
+ },
+ {
+ "properties": {
+ "KeyType": {
+ "const": "RANGE",
+ "type": "string"
+ }
+ },
+ "required": [
+ "KeyType"
+ ],
+ "type": "object"
+ }
+ ],
+ "type": "array",
+ "uniqueItems": true,
+ "uniqueKeys": [
+ "AttributeName"
+ ]
+ },
+ "KinesisStreamSpecification": {
+ "additionalProperties": false,
+ "properties": {
+ "ApproximateCreationDateTimePrecision": {
+ "enum": [
+ "MICROSECOND",
+ "MILLISECOND"
+ ],
+ "type": "string"
+ },
+ "StreamArn": {
+ "relationshipRef": {
+ "propertyPath": "/properties/Arn",
+ "typeName": "AWS::Kinesis::Stream"
+ },
+ "type": "string"
+ }
+ },
+ "required": [
+ "StreamArn"
+ ],
+ "type": "object"
+ },
+ "LocalSecondaryIndex": {
+ "additionalProperties": false,
+ "properties": {
+ "IndexName": {
+ "type": "string"
+ },
+ "KeySchema": {
+ "$ref": "#/definitions/KeySchema",
+ "maxItems": 2,
+ "minItems": 2
+ },
+ "Projection": {
+ "$ref": "#/definitions/Projection"
+ }
+ },
+ "required": [
+ "IndexName",
+ "Projection",
+ "KeySchema"
+ ],
+ "type": "object"
+ },
+ "OnDemandThroughput": {
+ "additionalProperties": false,
+ "properties": {
+ "MaxReadRequestUnits": {
+ "minimum": 1,
+ "type": "integer"
+ },
+ "MaxWriteRequestUnits": {
+ "minimum": 1,
+ "type": "integer"
+ }
+ },
+ "type": "object"
+ },
+ "PointInTimeRecoverySpecification": {
+ "additionalProperties": false,
+ "properties": {
+ "PointInTimeRecoveryEnabled": {
+ "type": "boolean"
+ }
+ },
+ "type": "object"
+ },
+ "Projection": {
+ "additionalProperties": false,
+ "properties": {
+ "NonKeyAttributes": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "ProjectionType": {
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "ProvisionedThroughput": {
+ "additionalProperties": false,
+ "properties": {
+ "ReadCapacityUnits": {
+ "type": "integer"
+ },
+ "WriteCapacityUnits": {
+ "type": "integer"
+ }
+ },
+ "required": [
+ "WriteCapacityUnits",
+ "ReadCapacityUnits"
+ ],
+ "type": "object"
+ },
+ "ResourcePolicy": {
+ "additionalProperties": false,
+ "properties": {
+ "PolicyDocument": {
+ "format": "json",
+ "type": [
+ "object",
+ "string"
+ ]
+ }
+ },
+ "required": [
+ "PolicyDocument"
+ ],
+ "type": "object"
+ },
+ "S3BucketSource": {
+ "additionalProperties": false,
+ "properties": {
+ "S3Bucket": {
+ "relationshipRef": {
+ "propertyPath": "/properties/BucketName",
+ "typeName": "AWS::S3::Bucket"
+ },
+ "type": "string"
+ },
+ "S3BucketOwner": {
+ "type": "string"
+ },
+ "S3KeyPrefix": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "S3Bucket"
+ ],
+ "type": "object"
+ },
+ "SSESpecification": {
+ "additionalProperties": false,
+ "dependentRequired": {
+ "KMSMasterKeyId": [
+ "SSEType"
+ ]
+ },
+ "properties": {
+ "KMSMasterKeyId": {
+ "anyOf": [
+ {
+ "relationshipRef": {
+ "propertyPath": "/properties/Arn",
+ "typeName": "AWS::KMS::Key"
+ }
+ },
+ {
+ "relationshipRef": {
+ "propertyPath": "/properties/KeyId",
+ "typeName": "AWS::KMS::Key"
+ }
+ },
+ {
+ "relationshipRef": {
+ "propertyPath": "/properties/AliasName",
+ "typeName": "AWS::KMS::Alias"
+ }
+ }
+ ],
+ "type": "string"
+ },
+ "SSEEnabled": {
+ "type": "boolean"
+ },
+ "SSEType": {
+ "enum": [
+ "KMS"
+ ],
+ "type": "string"
+ }
+ },
+ "required": [
+ "SSEEnabled"
+ ],
+ "type": "object"
+ },
+ "StreamSpecification": {
+ "additionalProperties": false,
+ "properties": {
+ "ResourcePolicy": {
+ "$ref": "#/definitions/ResourcePolicy"
+ },
+ "StreamViewType": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "StreamViewType"
+ ],
+ "type": "object"
+ },
+ "Tag": {
+ "additionalProperties": false,
+ "properties": {
+ "Key": {
+ "type": "string"
+ },
+ "Value": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "Value",
+ "Key"
+ ],
+ "type": "object"
+ },
+ "TimeToLiveSpecification": {
+ "additionalProperties": false,
+ "properties": {
+ "AttributeName": {
+ "type": "string"
+ },
+ "Enabled": {
+ "type": "boolean"
+ }
+ },
+ "required": [
+ "Enabled"
+ ],
+ "type": "object"
+ },
+ "WarmThroughput": {
+ "additionalProperties": false,
+ "anyOf": [
+ {
+ "required": [
+ "ReadUnitsPerSecond"
+ ]
+ },
+ {
+ "required": [
+ "WriteUnitsPerSecond"
+ ]
+ }
+ ],
+ "properties": {
+ "ReadUnitsPerSecond": {
+ "minimum": 1,
+ "type": "integer"
+ },
+ "WriteUnitsPerSecond": {
+ "minimum": 1,
+ "type": "integer"
+ }
+ },
+ "type": "object"
+ }
+ },
+ "primaryIdentifier": [
+ "/properties/TableName"
+ ],
+ "properties": {
+ "Arn": {
+ "type": "string"
+ },
+ "AttributeDefinitions": {
+ "items": {
+ "$ref": "#/definitions/AttributeDefinition"
+ },
+ "type": "array",
+ "uniqueItems": true,
+ "uniqueKeys": [
+ "AttributeName"
+ ]
+ },
+ "BillingMode": {
+ "type": "string"
+ },
+ "ContributorInsightsSpecification": {
+ "$ref": "#/definitions/ContributorInsightsSpecification"
+ },
+ "DeletionProtectionEnabled": {
+ "type": "boolean"
+ },
+ "GlobalSecondaryIndexes": {
+ "items": {
+ "$ref": "#/definitions/GlobalSecondaryIndex"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "ImportSourceSpecification": {
+ "$ref": "#/definitions/ImportSourceSpecification"
+ },
+ "KeySchema": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/KeySchema",
+ "maxItems": 2,
+ "minItems": 1
+ },
+ {
+ "format": "json",
+ "type": [
+ "object",
+ "string"
+ ]
+ }
+ ]
+ },
+ "KinesisStreamSpecification": {
+ "$ref": "#/definitions/KinesisStreamSpecification"
+ },
+ "LocalSecondaryIndexes": {
+ "items": {
+ "$ref": "#/definitions/LocalSecondaryIndex"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "OnDemandThroughput": {
+ "$ref": "#/definitions/OnDemandThroughput"
+ },
+ "PointInTimeRecoverySpecification": {
+ "$ref": "#/definitions/PointInTimeRecoverySpecification"
+ },
+ "ProvisionedThroughput": {
+ "$ref": "#/definitions/ProvisionedThroughput"
+ },
+ "ResourcePolicy": {
+ "$ref": "#/definitions/ResourcePolicy"
+ },
+ "SSESpecification": {
+ "$ref": "#/definitions/SSESpecification"
+ },
+ "StreamArn": {
+ "type": "string"
+ },
+ "StreamSpecification": {
+ "$ref": "#/definitions/StreamSpecification"
+ },
+ "TableClass": {
+ "type": "string"
+ },
+ "TableName": {
+ "type": "string"
+ },
+ "Tags": {
+ "items": {
+ "$ref": "#/definitions/Tag"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "TimeToLiveSpecification": {
+ "$ref": "#/definitions/TimeToLiveSpecification"
+ },
+ "WarmThroughput": {
+ "$ref": "#/definitions/WarmThroughput"
+ }
+ },
+ "propertyTransform": {
+ "/properties/SSESpecification/KMSMasterKeyId": "$join([\"arn:aws(-[a-z]{1,4}){0,2}:kms:[a-z]{2,4}(-[a-z]{1,4})?-[a-z]{1,10}-[0-9]:[0-9]{12}:key\\/\", SSESpecification.KMSMasterKeyId]) $OR $join([\"arn:aws(-[a-z]{1,4}){0,2}:kms:[a-z]{2,4}(-[a-z]{1,4})?-[a-z]{1,10}-[0-9]:[0-9]{12}:key\\/\", KMSMasterKeyId])"
+ },
+ "readOnlyProperties": [
+ "/properties/Arn",
+ "/properties/StreamArn"
+ ],
+ "required": [
+ "KeySchema"
+ ],
+ "tagging": {
+ "cloudFormationSystemTags": false,
+ "tagOnCreate": true,
+ "tagProperty": "/properties/Tags",
+ "tagUpdatable": true,
+ "taggable": true
+ },
+ "typeName": "AWS::DynamoDB::Table",
+ "writeOnlyProperties": [
+ "/properties/ImportSourceSpecification"
+ ]
+}
diff --git a/src/cfnlint/data/schemas/providers/cn_northwest_1/aws-ec2-launchtemplate.json b/src/cfnlint/data/schemas/providers/cn_northwest_1/aws-ec2-launchtemplate.json
deleted file mode 100644
index 0710635e30..0000000000
--- a/src/cfnlint/data/schemas/providers/cn_northwest_1/aws-ec2-launchtemplate.json
+++ /dev/null
@@ -1,2086 +0,0 @@
-{
- "additionalProperties": false,
- "createOnlyProperties": [
- "/properties/LaunchTemplateName"
- ],
- "definitions": {
- "AcceleratorCount": {
- "additionalProperties": false,
- "properties": {
- "Max": {
- "type": "integer"
- },
- "Min": {
- "type": "integer"
- }
- },
- "type": "object"
- },
- "AcceleratorTotalMemoryMiB": {
- "additionalProperties": false,
- "properties": {
- "Max": {
- "type": "integer"
- },
- "Min": {
- "type": "integer"
- }
- },
- "type": "object"
- },
- "BaselineEbsBandwidthMbps": {
- "additionalProperties": false,
- "properties": {
- "Max": {
- "type": "integer"
- },
- "Min": {
- "type": "integer"
- }
- },
- "type": "object"
- },
- "BlockDeviceMapping": {
- "additionalProperties": false,
- "properties": {
- "DeviceName": {
- "type": "string"
- },
- "Ebs": {
- "$ref": "#/definitions/Ebs"
- },
- "NoDevice": {
- "type": "string"
- },
- "VirtualName": {
- "pattern": "^ephemeral([0-9]|[1][0-9]|[2][0-3])$",
- "type": "string"
- }
- },
- "requiredXor": [
- "VirtualName",
- "Ebs",
- "NoDevice"
- ],
- "type": "object"
- },
- "CapacityReservationSpecification": {
- "additionalProperties": false,
- "properties": {
- "CapacityReservationPreference": {
- "enum": [
- "none",
- "open"
- ],
- "type": "string"
- },
- "CapacityReservationTarget": {
- "$ref": "#/definitions/CapacityReservationTarget"
- }
- },
- "type": "object"
- },
- "CapacityReservationTarget": {
- "additionalProperties": false,
- "properties": {
- "CapacityReservationId": {
- "type": "string"
- },
- "CapacityReservationResourceGroupArn": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "ConnectionTrackingSpecification": {
- "additionalProperties": false,
- "properties": {
- "TcpEstablishedTimeout": {
- "type": "integer"
- },
- "UdpStreamTimeout": {
- "type": "integer"
- },
- "UdpTimeout": {
- "type": "integer"
- }
- },
- "type": "object"
- },
- "CpuOptions": {
- "additionalProperties": false,
- "properties": {
- "AmdSevSnp": {
- "enum": [
- "enabled",
- "disabled"
- ],
- "type": "string"
- },
- "CoreCount": {
- "type": "integer"
- },
- "ThreadsPerCore": {
- "type": "integer"
- }
- },
- "type": "object"
- },
- "CreditSpecification": {
- "additionalProperties": false,
- "properties": {
- "CpuCredits": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "Ebs": {
- "additionalProperties": false,
- "properties": {
- "DeleteOnTermination": {
- "type": "boolean"
- },
- "Encrypted": {
- "type": "boolean"
- },
- "Iops": {
- "type": "integer"
- },
- "KmsKeyId": {
- "type": "string"
- },
- "SnapshotId": {
- "type": "string"
- },
- "Throughput": {
- "type": "integer"
- },
- "VolumeSize": {
- "type": "integer"
- },
- "VolumeType": {
- "enum": [
- "gp2",
- "gp3",
- "io1",
- "io2",
- "sc1",
- "st1",
- "standard"
- ],
- "type": "string"
- }
- },
- "type": "object"
- },
- "ElasticGpuSpecification": {
- "additionalProperties": false,
- "properties": {
- "Type": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "EnaSrdSpecification": {
- "additionalProperties": false,
- "properties": {
- "EnaSrdEnabled": {
- "type": "boolean"
- },
- "EnaSrdUdpSpecification": {
- "$ref": "#/definitions/EnaSrdUdpSpecification"
- }
- },
- "type": "object"
- },
- "EnaSrdUdpSpecification": {
- "additionalProperties": false,
- "properties": {
- "EnaSrdUdpEnabled": {
- "type": "boolean"
- }
- },
- "type": "object"
- },
- "EnclaveOptions": {
- "additionalProperties": false,
- "properties": {
- "Enabled": {
- "type": "boolean"
- }
- },
- "type": "object"
- },
- "HibernationOptions": {
- "additionalProperties": false,
- "properties": {
- "Configured": {
- "type": "boolean"
- }
- },
- "type": "object"
- },
- "IamInstanceProfile": {
- "additionalProperties": false,
- "properties": {
- "Arn": {
- "type": "string"
- },
- "Name": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "InstanceMarketOptions": {
- "additionalProperties": false,
- "properties": {
- "MarketType": {
- "enum": [
- "capacity-block",
- "spot"
- ],
- "type": "string"
- },
- "SpotOptions": {
- "$ref": "#/definitions/SpotOptions"
- }
- },
- "type": "object"
- },
- "InstanceRequirements": {
- "additionalProperties": false,
- "properties": {
- "AcceleratorCount": {
- "$ref": "#/definitions/AcceleratorCount"
- },
- "AcceleratorManufacturers": {
- "items": {
- "enum": [
- "amazon-web-services",
- "amd",
- "habana",
- "nvidia",
- "xilinx"
- ],
- "type": "string"
- },
- "type": "array",
- "uniqueItems": false
- },
- "AcceleratorNames": {
- "items": {
- "enum": [
- "a100",
- "a10g",
- "h100",
- "inferentia",
- "k520",
- "k80",
- "m60",
- "radeon-pro-v520",
- "t4",
- "t4g",
- "v100",
- "vu9p"
- ],
- "type": "string"
- },
- "type": "array",
- "uniqueItems": false
- },
- "AcceleratorTotalMemoryMiB": {
- "$ref": "#/definitions/AcceleratorTotalMemoryMiB"
- },
- "AcceleratorTypes": {
- "items": {
- "enum": [
- "fpga",
- "gpu",
- "inference"
- ],
- "type": "string"
- },
- "type": "array",
- "uniqueItems": false
- },
- "AllowedInstanceTypes": {
- "items": {
- "pattern": "[a-zA-Z0-9\\.\\*\\-]+",
- "type": "string"
- },
- "type": "array",
- "uniqueItems": false
- },
- "BareMetal": {
- "enum": [
- "excluded",
- "included",
- "required"
- ],
- "type": "string"
- },
- "BaselineEbsBandwidthMbps": {
- "$ref": "#/definitions/BaselineEbsBandwidthMbps"
- },
- "BurstablePerformance": {
- "enum": [
- "excluded",
- "included",
- "required"
- ],
- "type": "string"
- },
- "CpuManufacturers": {
- "items": {
- "enum": [
- "amazon-web-services",
- "amd",
- "intel"
- ],
- "type": "string"
- },
- "type": "array",
- "uniqueItems": false
- },
- "ExcludedInstanceTypes": {
- "items": {
- "pattern": "[a-zA-Z0-9\\.\\*\\-]+",
- "type": "string"
- },
- "type": "array",
- "uniqueItems": false
- },
- "InstanceGenerations": {
- "items": {
- "enum": [
- "current",
- "previous"
- ],
- "type": "string"
- },
- "type": "array",
- "uniqueItems": false
- },
- "LocalStorage": {
- "enum": [
- "excluded",
- "included",
- "required"
- ],
- "type": "string"
- },
- "LocalStorageTypes": {
- "items": {
- "enum": [
- "hdd",
- "ssd"
- ],
- "type": "string"
- },
- "type": "array",
- "uniqueItems": false
- },
- "MaxSpotPriceAsPercentageOfOptimalOnDemandPrice": {
- "type": "integer"
- },
- "MemoryGiBPerVCpu": {
- "$ref": "#/definitions/MemoryGiBPerVCpu"
- },
- "MemoryMiB": {
- "$ref": "#/definitions/MemoryMiB"
- },
- "NetworkBandwidthGbps": {
- "$ref": "#/definitions/NetworkBandwidthGbps"
- },
- "NetworkInterfaceCount": {
- "$ref": "#/definitions/NetworkInterfaceCount"
- },
- "OnDemandMaxPricePercentageOverLowestPrice": {
- "type": "integer"
- },
- "RequireHibernateSupport": {
- "type": "boolean"
- },
- "SpotMaxPricePercentageOverLowestPrice": {
- "type": "integer"
- },
- "TotalLocalStorageGB": {
- "$ref": "#/definitions/TotalLocalStorageGB"
- },
- "VCpuCount": {
- "$ref": "#/definitions/VCpuCount"
- }
- },
- "type": "object"
- },
- "Ipv4PrefixSpecification": {
- "additionalProperties": false,
- "properties": {
- "Ipv4Prefix": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "Ipv6Add": {
- "additionalProperties": false,
- "properties": {
- "Ipv6Address": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "Ipv6PrefixSpecification": {
- "additionalProperties": false,
- "properties": {
- "Ipv6Prefix": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "LaunchTemplateData": {
- "additionalProperties": false,
- "properties": {
- "BlockDeviceMappings": {
- "items": {
- "$ref": "#/definitions/BlockDeviceMapping"
- },
- "type": "array",
- "uniqueItems": false
- },
- "CapacityReservationSpecification": {
- "$ref": "#/definitions/CapacityReservationSpecification"
- },
- "CpuOptions": {
- "$ref": "#/definitions/CpuOptions"
- },
- "CreditSpecification": {
- "$ref": "#/definitions/CreditSpecification"
- },
- "DisableApiStop": {
- "type": "boolean"
- },
- "DisableApiTermination": {
- "type": "boolean"
- },
- "EbsOptimized": {
- "type": "boolean"
- },
- "ElasticGpuSpecifications": {
- "items": {
- "$ref": "#/definitions/ElasticGpuSpecification"
- },
- "type": "array",
- "uniqueItems": false
- },
- "ElasticInferenceAccelerators": {
- "items": {
- "$ref": "#/definitions/LaunchTemplateElasticInferenceAccelerator"
- },
- "type": "array",
- "uniqueItems": false
- },
- "EnclaveOptions": {
- "$ref": "#/definitions/EnclaveOptions"
- },
- "HibernationOptions": {
- "$ref": "#/definitions/HibernationOptions"
- },
- "IamInstanceProfile": {
- "$ref": "#/definitions/IamInstanceProfile"
- },
- "ImageId": {
- "format": "AWS::EC2::Image.Id",
- "type": "string"
- },
- "InstanceInitiatedShutdownBehavior": {
- "enum": [
- "stop",
- "terminate"
- ],
- "type": "string"
- },
- "InstanceMarketOptions": {
- "$ref": "#/definitions/InstanceMarketOptions"
- },
- "InstanceRequirements": {
- "$ref": "#/definitions/InstanceRequirements"
- },
- "InstanceType": {
- "enum": [
- "a1.2xlarge",
- "a1.4xlarge",
- "a1.large",
- "a1.medium",
- "a1.metal",
- "a1.xlarge",
- "c1.medium",
- "c1.xlarge",
- "c3.2xlarge",
- "c3.4xlarge",
- "c3.8xlarge",
- "c3.large",
- "c3.xlarge",
- "c4.2xlarge",
- "c4.4xlarge",
- "c4.8xlarge",
- "c4.large",
- "c4.xlarge",
- "c5.12xlarge",
- "c5.18xlarge",
- "c5.24xlarge",
- "c5.2xlarge",
- "c5.4xlarge",
- "c5.9xlarge",
- "c5.large",
- "c5.metal",
- "c5.xlarge",
- "c5a.12xlarge",
- "c5a.16xlarge",
- "c5a.24xlarge",
- "c5a.2xlarge",
- "c5a.4xlarge",
- "c5a.8xlarge",
- "c5a.large",
- "c5a.xlarge",
- "c5ad.12xlarge",
- "c5ad.16xlarge",
- "c5ad.24xlarge",
- "c5ad.2xlarge",
- "c5ad.4xlarge",
- "c5ad.8xlarge",
- "c5ad.large",
- "c5ad.xlarge",
- "c5d.12xlarge",
- "c5d.18xlarge",
- "c5d.24xlarge",
- "c5d.2xlarge",
- "c5d.4xlarge",
- "c5d.9xlarge",
- "c5d.large",
- "c5d.metal",
- "c5d.xlarge",
- "c5n.18xlarge",
- "c5n.2xlarge",
- "c5n.4xlarge",
- "c5n.9xlarge",
- "c5n.large",
- "c5n.metal",
- "c5n.xlarge",
- "c6a.12xlarge",
- "c6a.16xlarge",
- "c6a.24xlarge",
- "c6a.2xlarge",
- "c6a.32xlarge",
- "c6a.48xlarge",
- "c6a.4xlarge",
- "c6a.8xlarge",
- "c6a.large",
- "c6a.metal",
- "c6a.xlarge",
- "c6g.12xlarge",
- "c6g.16xlarge",
- "c6g.2xlarge",
- "c6g.4xlarge",
- "c6g.8xlarge",
- "c6g.large",
- "c6g.medium",
- "c6g.metal",
- "c6g.xlarge",
- "c6gd.12xlarge",
- "c6gd.16xlarge",
- "c6gd.2xlarge",
- "c6gd.4xlarge",
- "c6gd.8xlarge",
- "c6gd.large",
- "c6gd.medium",
- "c6gd.metal",
- "c6gd.xlarge",
- "c6gn.12xlarge",
- "c6gn.16xlarge",
- "c6gn.2xlarge",
- "c6gn.4xlarge",
- "c6gn.8xlarge",
- "c6gn.large",
- "c6gn.medium",
- "c6gn.xlarge",
- "c6i.12xlarge",
- "c6i.16xlarge",
- "c6i.24xlarge",
- "c6i.2xlarge",
- "c6i.32xlarge",
- "c6i.4xlarge",
- "c6i.8xlarge",
- "c6i.large",
- "c6i.metal",
- "c6i.xlarge",
- "c6id.12xlarge",
- "c6id.16xlarge",
- "c6id.24xlarge",
- "c6id.2xlarge",
- "c6id.32xlarge",
- "c6id.4xlarge",
- "c6id.8xlarge",
- "c6id.large",
- "c6id.metal",
- "c6id.xlarge",
- "c6in.12xlarge",
- "c6in.16xlarge",
- "c6in.24xlarge",
- "c6in.2xlarge",
- "c6in.32xlarge",
- "c6in.4xlarge",
- "c6in.8xlarge",
- "c6in.large",
- "c6in.metal",
- "c6in.xlarge",
- "c7a.12xlarge",
- "c7a.16xlarge",
- "c7a.24xlarge",
- "c7a.2xlarge",
- "c7a.32xlarge",
- "c7a.48xlarge",
- "c7a.4xlarge",
- "c7a.8xlarge",
- "c7a.large",
- "c7a.medium",
- "c7a.metal-48xl",
- "c7a.xlarge",
- "c7g.12xlarge",
- "c7g.16xlarge",
- "c7g.2xlarge",
- "c7g.4xlarge",
- "c7g.8xlarge",
- "c7g.large",
- "c7g.medium",
- "c7g.metal",
- "c7g.xlarge",
- "c7gd.12xlarge",
- "c7gd.16xlarge",
- "c7gd.2xlarge",
- "c7gd.4xlarge",
- "c7gd.8xlarge",
- "c7gd.large",
- "c7gd.medium",
- "c7gd.metal",
- "c7gd.xlarge",
- "c7gn.12xlarge",
- "c7gn.16xlarge",
- "c7gn.2xlarge",
- "c7gn.4xlarge",
- "c7gn.8xlarge",
- "c7gn.large",
- "c7gn.medium",
- "c7gn.metal",
- "c7gn.xlarge",
- "c7i-flex.2xlarge",
- "c7i-flex.4xlarge",
- "c7i-flex.8xlarge",
- "c7i-flex.large",
- "c7i-flex.xlarge",
- "c7i.12xlarge",
- "c7i.16xlarge",
- "c7i.24xlarge",
- "c7i.2xlarge",
- "c7i.48xlarge",
- "c7i.4xlarge",
- "c7i.8xlarge",
- "c7i.large",
- "c7i.metal-24xl",
- "c7i.metal-48xl",
- "c7i.xlarge",
- "c8g.12xlarge",
- "c8g.16xlarge",
- "c8g.24xlarge",
- "c8g.2xlarge",
- "c8g.48xlarge",
- "c8g.4xlarge",
- "c8g.8xlarge",
- "c8g.large",
- "c8g.medium",
- "c8g.metal-24xl",
- "c8g.metal-48xl",
- "c8g.xlarge",
- "cc1.4xlarge",
- "cc2.8xlarge",
- "cg1.4xlarge",
- "cr1.8xlarge",
- "d2.2xlarge",
- "d2.4xlarge",
- "d2.8xlarge",
- "d2.xlarge",
- "d3.2xlarge",
- "d3.4xlarge",
- "d3.8xlarge",
- "d3.xlarge",
- "d3en.12xlarge",
- "d3en.2xlarge",
- "d3en.4xlarge",
- "d3en.6xlarge",
- "d3en.8xlarge",
- "d3en.xlarge",
- "dl1.24xlarge",
- "dl2q.24xlarge",
- "f1.16xlarge",
- "f1.2xlarge",
- "f1.4xlarge",
- "g2.2xlarge",
- "g2.8xlarge",
- "g3.16xlarge",
- "g3.4xlarge",
- "g3.8xlarge",
- "g3s.xlarge",
- "g4ad.16xlarge",
- "g4ad.2xlarge",
- "g4ad.4xlarge",
- "g4ad.8xlarge",
- "g4ad.xlarge",
- "g4dn.12xlarge",
- "g4dn.16xlarge",
- "g4dn.2xlarge",
- "g4dn.4xlarge",
- "g4dn.8xlarge",
- "g4dn.metal",
- "g4dn.xlarge",
- "g5.12xlarge",
- "g5.16xlarge",
- "g5.24xlarge",
- "g5.2xlarge",
- "g5.48xlarge",
- "g5.4xlarge",
- "g5.8xlarge",
- "g5.xlarge",
- "g5g.16xlarge",
- "g5g.2xlarge",
- "g5g.4xlarge",
- "g5g.8xlarge",
- "g5g.metal",
- "g5g.xlarge",
- "g6.12xlarge",
- "g6.16xlarge",
- "g6.24xlarge",
- "g6.2xlarge",
- "g6.48xlarge",
- "g6.4xlarge",
- "g6.8xlarge",
- "g6.xlarge",
- "g6e.12xlarge",
- "g6e.16xlarge",
- "g6e.24xlarge",
- "g6e.2xlarge",
- "g6e.48xlarge",
- "g6e.4xlarge",
- "g6e.8xlarge",
- "g6e.xlarge",
- "gr6.4xlarge",
- "gr6.8xlarge",
- "h1.16xlarge",
- "h1.2xlarge",
- "h1.4xlarge",
- "h1.8xlarge",
- "hi1.4xlarge",
- "hpc6a.48xlarge",
- "hpc6id.32xlarge",
- "hpc7a.12xlarge",
- "hpc7a.24xlarge",
- "hpc7a.48xlarge",
- "hpc7a.96xlarge",
- "hpc7g.16xlarge",
- "hpc7g.4xlarge",
- "hpc7g.8xlarge",
- "hs1.8xlarge",
- "i2.2xlarge",
- "i2.4xlarge",
- "i2.8xlarge",
- "i2.xlarge",
- "i3.16xlarge",
- "i3.2xlarge",
- "i3.4xlarge",
- "i3.8xlarge",
- "i3.large",
- "i3.metal",
- "i3.xlarge",
- "i3en.12xlarge",
- "i3en.24xlarge",
- "i3en.2xlarge",
- "i3en.3xlarge",
- "i3en.6xlarge",
- "i3en.large",
- "i3en.metal",
- "i3en.xlarge",
- "i4g.16xlarge",
- "i4g.2xlarge",
- "i4g.4xlarge",
- "i4g.8xlarge",
- "i4g.large",
- "i4g.xlarge",
- "i4i.12xlarge",
- "i4i.16xlarge",
- "i4i.24xlarge",
- "i4i.2xlarge",
- "i4i.32xlarge",
- "i4i.4xlarge",
- "i4i.8xlarge",
- "i4i.large",
- "i4i.metal",
- "i4i.xlarge",
- "im4gn.16xlarge",
- "im4gn.2xlarge",
- "im4gn.4xlarge",
- "im4gn.8xlarge",
- "im4gn.large",
- "im4gn.xlarge",
- "inf1.24xlarge",
- "inf1.2xlarge",
- "inf1.6xlarge",
- "inf1.xlarge",
- "inf2.24xlarge",
- "inf2.48xlarge",
- "inf2.8xlarge",
- "inf2.xlarge",
- "is4gen.2xlarge",
- "is4gen.4xlarge",
- "is4gen.8xlarge",
- "is4gen.large",
- "is4gen.medium",
- "is4gen.xlarge",
- "m1.large",
- "m1.medium",
- "m1.small",
- "m1.xlarge",
- "m2.2xlarge",
- "m2.4xlarge",
- "m2.xlarge",
- "m3.2xlarge",
- "m3.large",
- "m3.medium",
- "m3.xlarge",
- "m4.10xlarge",
- "m4.16xlarge",
- "m4.2xlarge",
- "m4.4xlarge",
- "m4.large",
- "m4.xlarge",
- "m5.12xlarge",
- "m5.16xlarge",
- "m5.24xlarge",
- "m5.2xlarge",
- "m5.4xlarge",
- "m5.8xlarge",
- "m5.large",
- "m5.metal",
- "m5.xlarge",
- "m5a.12xlarge",
- "m5a.16xlarge",
- "m5a.24xlarge",
- "m5a.2xlarge",
- "m5a.4xlarge",
- "m5a.8xlarge",
- "m5a.large",
- "m5a.xlarge",
- "m5ad.12xlarge",
- "m5ad.16xlarge",
- "m5ad.24xlarge",
- "m5ad.2xlarge",
- "m5ad.4xlarge",
- "m5ad.8xlarge",
- "m5ad.large",
- "m5ad.xlarge",
- "m5d.12xlarge",
- "m5d.16xlarge",
- "m5d.24xlarge",
- "m5d.2xlarge",
- "m5d.4xlarge",
- "m5d.8xlarge",
- "m5d.large",
- "m5d.metal",
- "m5d.xlarge",
- "m5dn.12xlarge",
- "m5dn.16xlarge",
- "m5dn.24xlarge",
- "m5dn.2xlarge",
- "m5dn.4xlarge",
- "m5dn.8xlarge",
- "m5dn.large",
- "m5dn.metal",
- "m5dn.xlarge",
- "m5n.12xlarge",
- "m5n.16xlarge",
- "m5n.24xlarge",
- "m5n.2xlarge",
- "m5n.4xlarge",
- "m5n.8xlarge",
- "m5n.large",
- "m5n.metal",
- "m5n.xlarge",
- "m5zn.12xlarge",
- "m5zn.2xlarge",
- "m5zn.3xlarge",
- "m5zn.6xlarge",
- "m5zn.large",
- "m5zn.metal",
- "m5zn.xlarge",
- "m6a.12xlarge",
- "m6a.16xlarge",
- "m6a.24xlarge",
- "m6a.2xlarge",
- "m6a.32xlarge",
- "m6a.48xlarge",
- "m6a.4xlarge",
- "m6a.8xlarge",
- "m6a.large",
- "m6a.metal",
- "m6a.xlarge",
- "m6g.12xlarge",
- "m6g.16xlarge",
- "m6g.2xlarge",
- "m6g.4xlarge",
- "m6g.8xlarge",
- "m6g.large",
- "m6g.medium",
- "m6g.metal",
- "m6g.xlarge",
- "m6gd.12xlarge",
- "m6gd.16xlarge",
- "m6gd.2xlarge",
- "m6gd.4xlarge",
- "m6gd.8xlarge",
- "m6gd.large",
- "m6gd.medium",
- "m6gd.metal",
- "m6gd.xlarge",
- "m6i.12xlarge",
- "m6i.16xlarge",
- "m6i.24xlarge",
- "m6i.2xlarge",
- "m6i.32xlarge",
- "m6i.4xlarge",
- "m6i.8xlarge",
- "m6i.large",
- "m6i.metal",
- "m6i.xlarge",
- "m6id.12xlarge",
- "m6id.16xlarge",
- "m6id.24xlarge",
- "m6id.2xlarge",
- "m6id.32xlarge",
- "m6id.4xlarge",
- "m6id.8xlarge",
- "m6id.large",
- "m6id.metal",
- "m6id.xlarge",
- "m6idn.12xlarge",
- "m6idn.16xlarge",
- "m6idn.24xlarge",
- "m6idn.2xlarge",
- "m6idn.32xlarge",
- "m6idn.4xlarge",
- "m6idn.8xlarge",
- "m6idn.large",
- "m6idn.metal",
- "m6idn.xlarge",
- "m6in.12xlarge",
- "m6in.16xlarge",
- "m6in.24xlarge",
- "m6in.2xlarge",
- "m6in.32xlarge",
- "m6in.4xlarge",
- "m6in.8xlarge",
- "m6in.large",
- "m6in.metal",
- "m6in.xlarge",
- "m7a.12xlarge",
- "m7a.16xlarge",
- "m7a.24xlarge",
- "m7a.2xlarge",
- "m7a.32xlarge",
- "m7a.48xlarge",
- "m7a.4xlarge",
- "m7a.8xlarge",
- "m7a.large",
- "m7a.medium",
- "m7a.metal-48xl",
- "m7a.xlarge",
- "m7g.12xlarge",
- "m7g.16xlarge",
- "m7g.2xlarge",
- "m7g.4xlarge",
- "m7g.8xlarge",
- "m7g.large",
- "m7g.medium",
- "m7g.metal",
- "m7g.xlarge",
- "m7gd.12xlarge",
- "m7gd.16xlarge",
- "m7gd.2xlarge",
- "m7gd.4xlarge",
- "m7gd.8xlarge",
- "m7gd.large",
- "m7gd.medium",
- "m7gd.metal",
- "m7gd.xlarge",
- "m7i-flex.2xlarge",
- "m7i-flex.4xlarge",
- "m7i-flex.8xlarge",
- "m7i-flex.large",
- "m7i-flex.xlarge",
- "m7i.12xlarge",
- "m7i.16xlarge",
- "m7i.24xlarge",
- "m7i.2xlarge",
- "m7i.48xlarge",
- "m7i.4xlarge",
- "m7i.8xlarge",
- "m7i.large",
- "m7i.metal-24xl",
- "m7i.metal-48xl",
- "m7i.xlarge",
- "m8g.12xlarge",
- "m8g.16xlarge",
- "m8g.24xlarge",
- "m8g.2xlarge",
- "m8g.48xlarge",
- "m8g.4xlarge",
- "m8g.8xlarge",
- "m8g.large",
- "m8g.medium",
- "m8g.metal-24xl",
- "m8g.metal-48xl",
- "m8g.xlarge",
- "mac1.metal",
- "mac2-m1ultra.metal",
- "mac2-m2.metal",
- "mac2-m2pro.metal",
- "mac2.metal",
- "p2.16xlarge",
- "p2.8xlarge",
- "p2.xlarge",
- "p3.16xlarge",
- "p3.2xlarge",
- "p3.8xlarge",
- "p3dn.24xlarge",
- "p4d.24xlarge",
- "p4de.24xlarge",
- "p5.48xlarge",
- "r3.2xlarge",
- "r3.4xlarge",
- "r3.8xlarge",
- "r3.large",
- "r3.xlarge",
- "r4.16xlarge",
- "r4.2xlarge",
- "r4.4xlarge",
- "r4.8xlarge",
- "r4.large",
- "r4.xlarge",
- "r5.12xlarge",
- "r5.16xlarge",
- "r5.24xlarge",
- "r5.2xlarge",
- "r5.4xlarge",
- "r5.8xlarge",
- "r5.large",
- "r5.metal",
- "r5.xlarge",
- "r5a.12xlarge",
- "r5a.16xlarge",
- "r5a.24xlarge",
- "r5a.2xlarge",
- "r5a.4xlarge",
- "r5a.8xlarge",
- "r5a.large",
- "r5a.xlarge",
- "r5ad.12xlarge",
- "r5ad.16xlarge",
- "r5ad.24xlarge",
- "r5ad.2xlarge",
- "r5ad.4xlarge",
- "r5ad.8xlarge",
- "r5ad.large",
- "r5ad.xlarge",
- "r5b.12xlarge",
- "r5b.16xlarge",
- "r5b.24xlarge",
- "r5b.2xlarge",
- "r5b.4xlarge",
- "r5b.8xlarge",
- "r5b.large",
- "r5b.metal",
- "r5b.xlarge",
- "r5d.12xlarge",
- "r5d.16xlarge",
- "r5d.24xlarge",
- "r5d.2xlarge",
- "r5d.4xlarge",
- "r5d.8xlarge",
- "r5d.large",
- "r5d.metal",
- "r5d.xlarge",
- "r5dn.12xlarge",
- "r5dn.16xlarge",
- "r5dn.24xlarge",
- "r5dn.2xlarge",
- "r5dn.4xlarge",
- "r5dn.8xlarge",
- "r5dn.large",
- "r5dn.metal",
- "r5dn.xlarge",
- "r5n.12xlarge",
- "r5n.16xlarge",
- "r5n.24xlarge",
- "r5n.2xlarge",
- "r5n.4xlarge",
- "r5n.8xlarge",
- "r5n.large",
- "r5n.metal",
- "r5n.xlarge",
- "r6a.12xlarge",
- "r6a.16xlarge",
- "r6a.24xlarge",
- "r6a.2xlarge",
- "r6a.32xlarge",
- "r6a.48xlarge",
- "r6a.4xlarge",
- "r6a.8xlarge",
- "r6a.large",
- "r6a.metal",
- "r6a.xlarge",
- "r6g.12xlarge",
- "r6g.16xlarge",
- "r6g.2xlarge",
- "r6g.4xlarge",
- "r6g.8xlarge",
- "r6g.large",
- "r6g.medium",
- "r6g.metal",
- "r6g.xlarge",
- "r6gd.12xlarge",
- "r6gd.16xlarge",
- "r6gd.2xlarge",
- "r6gd.4xlarge",
- "r6gd.8xlarge",
- "r6gd.large",
- "r6gd.medium",
- "r6gd.metal",
- "r6gd.xlarge",
- "r6i.12xlarge",
- "r6i.16xlarge",
- "r6i.24xlarge",
- "r6i.2xlarge",
- "r6i.32xlarge",
- "r6i.4xlarge",
- "r6i.8xlarge",
- "r6i.large",
- "r6i.metal",
- "r6i.xlarge",
- "r6id.12xlarge",
- "r6id.16xlarge",
- "r6id.24xlarge",
- "r6id.2xlarge",
- "r6id.32xlarge",
- "r6id.4xlarge",
- "r6id.8xlarge",
- "r6id.large",
- "r6id.metal",
- "r6id.xlarge",
- "r6idn.12xlarge",
- "r6idn.16xlarge",
- "r6idn.24xlarge",
- "r6idn.2xlarge",
- "r6idn.32xlarge",
- "r6idn.4xlarge",
- "r6idn.8xlarge",
- "r6idn.large",
- "r6idn.metal",
- "r6idn.xlarge",
- "r6in.12xlarge",
- "r6in.16xlarge",
- "r6in.24xlarge",
- "r6in.2xlarge",
- "r6in.32xlarge",
- "r6in.4xlarge",
- "r6in.8xlarge",
- "r6in.large",
- "r6in.metal",
- "r6in.xlarge",
- "r7a.12xlarge",
- "r7a.16xlarge",
- "r7a.24xlarge",
- "r7a.2xlarge",
- "r7a.32xlarge",
- "r7a.48xlarge",
- "r7a.4xlarge",
- "r7a.8xlarge",
- "r7a.large",
- "r7a.medium",
- "r7a.metal-48xl",
- "r7a.xlarge",
- "r7g.12xlarge",
- "r7g.16xlarge",
- "r7g.2xlarge",
- "r7g.4xlarge",
- "r7g.8xlarge",
- "r7g.large",
- "r7g.medium",
- "r7g.metal",
- "r7g.xlarge",
- "r7gd.12xlarge",
- "r7gd.16xlarge",
- "r7gd.2xlarge",
- "r7gd.4xlarge",
- "r7gd.8xlarge",
- "r7gd.large",
- "r7gd.medium",
- "r7gd.metal",
- "r7gd.xlarge",
- "r7i.12xlarge",
- "r7i.16xlarge",
- "r7i.24xlarge",
- "r7i.2xlarge",
- "r7i.48xlarge",
- "r7i.4xlarge",
- "r7i.8xlarge",
- "r7i.large",
- "r7i.metal-24xl",
- "r7i.metal-48xl",
- "r7i.xlarge",
- "r7iz.12xlarge",
- "r7iz.16xlarge",
- "r7iz.2xlarge",
- "r7iz.32xlarge",
- "r7iz.4xlarge",
- "r7iz.8xlarge",
- "r7iz.large",
- "r7iz.metal-16xl",
- "r7iz.metal-32xl",
- "r7iz.xlarge",
- "r8g.12xlarge",
- "r8g.16xlarge",
- "r8g.24xlarge",
- "r8g.2xlarge",
- "r8g.48xlarge",
- "r8g.4xlarge",
- "r8g.8xlarge",
- "r8g.large",
- "r8g.medium",
- "r8g.metal-24xl",
- "r8g.metal-48xl",
- "r8g.xlarge",
- "t1.micro",
- "t2.2xlarge",
- "t2.large",
- "t2.medium",
- "t2.micro",
- "t2.nano",
- "t2.small",
- "t2.xlarge",
- "t3.2xlarge",
- "t3.large",
- "t3.medium",
- "t3.micro",
- "t3.nano",
- "t3.small",
- "t3.xlarge",
- "t3a.2xlarge",
- "t3a.large",
- "t3a.medium",
- "t3a.micro",
- "t3a.nano",
- "t3a.small",
- "t3a.xlarge",
- "t4g.2xlarge",
- "t4g.large",
- "t4g.medium",
- "t4g.micro",
- "t4g.nano",
- "t4g.small",
- "t4g.xlarge",
- "trn1.2xlarge",
- "trn1.32xlarge",
- "trn1n.32xlarge",
- "u-12tb1.112xlarge",
- "u-12tb1.metal",
- "u-18tb1.112xlarge",
- "u-18tb1.metal",
- "u-24tb1.112xlarge",
- "u-24tb1.metal",
- "u-3tb1.56xlarge",
- "u-6tb1.112xlarge",
- "u-6tb1.56xlarge",
- "u-6tb1.metal",
- "u-9tb1.112xlarge",
- "u-9tb1.metal",
- "u7i-12tb.224xlarge",
- "u7ib-12tb.224xlarge",
- "u7in-16tb.224xlarge",
- "u7in-24tb.224xlarge",
- "u7in-32tb.224xlarge",
- "vt1.24xlarge",
- "vt1.3xlarge",
- "vt1.6xlarge",
- "x1.16xlarge",
- "x1.32xlarge",
- "x1e.16xlarge",
- "x1e.2xlarge",
- "x1e.32xlarge",
- "x1e.4xlarge",
- "x1e.8xlarge",
- "x1e.xlarge",
- "x2gd.12xlarge",
- "x2gd.16xlarge",
- "x2gd.2xlarge",
- "x2gd.4xlarge",
- "x2gd.8xlarge",
- "x2gd.large",
- "x2gd.medium",
- "x2gd.metal",
- "x2gd.xlarge",
- "x2idn.16xlarge",
- "x2idn.24xlarge",
- "x2idn.32xlarge",
- "x2idn.metal",
- "x2iedn.16xlarge",
- "x2iedn.24xlarge",
- "x2iedn.2xlarge",
- "x2iedn.32xlarge",
- "x2iedn.4xlarge",
- "x2iedn.8xlarge",
- "x2iedn.metal",
- "x2iedn.xlarge",
- "x2iezn.12xlarge",
- "x2iezn.2xlarge",
- "x2iezn.4xlarge",
- "x2iezn.6xlarge",
- "x2iezn.8xlarge",
- "x2iezn.metal",
- "x8g.12xlarge",
- "x8g.16xlarge",
- "x8g.24xlarge",
- "x8g.2xlarge",
- "x8g.48xlarge",
- "x8g.4xlarge",
- "x8g.8xlarge",
- "x8g.large",
- "x8g.medium",
- "x8g.metal-24xl",
- "x8g.metal-48xl",
- "x8g.xlarge",
- "z1d.12xlarge",
- "z1d.2xlarge",
- "z1d.3xlarge",
- "z1d.6xlarge",
- "z1d.large",
- "z1d.metal",
- "z1d.xlarge"
- ],
- "type": "string"
- },
- "KernelId": {
- "type": "string"
- },
- "KeyName": {
- "type": "string"
- },
- "LicenseSpecifications": {
- "items": {
- "$ref": "#/definitions/LicenseSpecification"
- },
- "type": "array",
- "uniqueItems": false
- },
- "MaintenanceOptions": {
- "$ref": "#/definitions/MaintenanceOptions"
- },
- "MetadataOptions": {
- "$ref": "#/definitions/MetadataOptions"
- },
- "Monitoring": {
- "$ref": "#/definitions/Monitoring"
- },
- "NetworkInterfaces": {
- "items": {
- "$ref": "#/definitions/NetworkInterface"
- },
- "type": "array",
- "uniqueItems": false
- },
- "Placement": {
- "$ref": "#/definitions/Placement"
- },
- "PrivateDnsNameOptions": {
- "$ref": "#/definitions/PrivateDnsNameOptions"
- },
- "RamDiskId": {
- "type": "string"
- },
- "SecurityGroupIds": {
- "format": "AWS::EC2::SecurityGroup.Ids",
- "items": {
- "format": "AWS::EC2::SecurityGroup.GroupId",
- "type": "string"
- },
- "type": "array",
- "uniqueItems": false
- },
- "SecurityGroups": {
- "format": "AWS::EC2::SecurityGroup.Ids",
- "items": {
- "format": "AWS::EC2::SecurityGroup.GroupId",
- "type": "string"
- },
- "type": "array",
- "uniqueItems": false
- },
- "TagSpecifications": {
- "items": {
- "$ref": "#/definitions/TagSpecification"
- },
- "type": "array",
- "uniqueItems": false
- },
- "UserData": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "LaunchTemplateElasticInferenceAccelerator": {
- "additionalProperties": false,
- "properties": {
- "Count": {
- "type": "integer"
- },
- "Type": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "LaunchTemplateTagSpecification": {
- "additionalProperties": false,
- "properties": {
- "ResourceType": {
- "enum": [
- "capacity-reservation",
- "capacity-reservation-fleet",
- "carrier-gateway",
- "client-vpn-endpoint",
- "coip-pool",
- "customer-gateway",
- "dedicated-host",
- "dhcp-options",
- "egress-only-internet-gateway",
- "elastic-gpu",
- "elastic-ip",
- "export-image-task",
- "export-instance-task",
- "fleet",
- "fpga-image",
- "host-reservation",
- "image",
- "import-image-task",
- "import-snapshot-task",
- "instance",
- "instance-connect-endpoint",
- "instance-event-window",
- "internet-gateway",
- "ipam",
- "ipam-external-resource-verification-token",
- "ipam-pool",
- "ipam-resource-discovery",
- "ipam-resource-discovery-association",
- "ipam-scope",
- "ipv4pool-ec2",
- "ipv6pool-ec2",
- "key-pair",
- "launch-template",
- "local-gateway",
- "local-gateway-route-table",
- "local-gateway-route-table-virtual-interface-group-association",
- "local-gateway-route-table-vpc-association",
- "local-gateway-virtual-interface",
- "local-gateway-virtual-interface-group",
- "natgateway",
- "network-acl",
- "network-insights-access-scope",
- "network-insights-access-scope-analysis",
- "network-insights-analysis",
- "network-insights-path",
- "network-interface",
- "placement-group",
- "prefix-list",
- "replace-root-volume-task",
- "reserved-instances",
- "route-table",
- "security-group",
- "security-group-rule",
- "snapshot",
- "spot-fleet-request",
- "spot-instances-request",
- "subnet",
- "subnet-cidr-reservation",
- "traffic-mirror-filter",
- "traffic-mirror-filter-rule",
- "traffic-mirror-session",
- "traffic-mirror-target",
- "transit-gateway",
- "transit-gateway-attachment",
- "transit-gateway-connect-peer",
- "transit-gateway-multicast-domain",
- "transit-gateway-policy-table",
- "transit-gateway-route-table",
- "transit-gateway-route-table-announcement",
- "verified-access-endpoint",
- "verified-access-group",
- "verified-access-instance",
- "verified-access-policy",
- "verified-access-trust-provider",
- "volume",
- "vpc",
- "vpc-block-public-access-exclusion",
- "vpc-endpoint",
- "vpc-endpoint-connection",
- "vpc-endpoint-connection-device-type",
- "vpc-endpoint-service",
- "vpc-endpoint-service-permission",
- "vpc-flow-log",
- "vpc-peering-connection",
- "vpn-connection",
- "vpn-connection-device-type",
- "vpn-gateway"
- ],
- "type": "string"
- },
- "Tags": {
- "items": {
- "$ref": "#/definitions/Tag"
- },
- "type": "array",
- "uniqueItems": false
- }
- },
- "type": "object"
- },
- "LicenseSpecification": {
- "additionalProperties": false,
- "properties": {
- "LicenseConfigurationArn": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "MaintenanceOptions": {
- "additionalProperties": false,
- "properties": {
- "AutoRecovery": {
- "enum": [
- "default",
- "disabled"
- ],
- "type": "string"
- }
- },
- "type": "object"
- },
- "MemoryGiBPerVCpu": {
- "additionalProperties": false,
- "properties": {
- "Max": {
- "type": "number"
- },
- "Min": {
- "type": "number"
- }
- },
- "type": "object"
- },
- "MemoryMiB": {
- "additionalProperties": false,
- "properties": {
- "Max": {
- "type": "integer"
- },
- "Min": {
- "type": "integer"
- }
- },
- "type": "object"
- },
- "MetadataOptions": {
- "additionalProperties": false,
- "properties": {
- "HttpEndpoint": {
- "enum": [
- "disabled",
- "enabled"
- ],
- "type": "string"
- },
- "HttpProtocolIpv6": {
- "enum": [
- "disabled",
- "enabled"
- ],
- "type": "string"
- },
- "HttpPutResponseHopLimit": {
- "type": "integer"
- },
- "HttpTokens": {
- "enum": [
- "optional",
- "required"
- ],
- "type": "string"
- },
- "InstanceMetadataTags": {
- "enum": [
- "disabled",
- "enabled"
- ],
- "type": "string"
- }
- },
- "type": "object"
- },
- "Monitoring": {
- "additionalProperties": false,
- "properties": {
- "Enabled": {
- "type": "boolean"
- }
- },
- "type": "object"
- },
- "NetworkBandwidthGbps": {
- "additionalProperties": false,
- "properties": {
- "Max": {
- "type": "number"
- },
- "Min": {
- "type": "number"
- }
- },
- "type": "object"
- },
- "NetworkInterface": {
- "additionalProperties": false,
- "dependentExcluded": {
- "AssociateCarrierIpAddress": [
- "NetworkInterfaceId"
- ],
- "AssociatePublicIpAddress": [
- "NetworkInterfaceId"
- ],
- "NetworkInterfaceId": [
- "AssociateCarrierIpAddress",
- "AssociatePublicIpAddress"
- ]
- },
- "properties": {
- "AssociateCarrierIpAddress": {
- "type": "boolean"
- },
- "AssociatePublicIpAddress": {
- "type": "boolean"
- },
- "ConnectionTrackingSpecification": {
- "$ref": "#/definitions/ConnectionTrackingSpecification"
- },
- "DeleteOnTermination": {
- "type": "boolean"
- },
- "Description": {
- "type": "string"
- },
- "DeviceIndex": {
- "type": "integer"
- },
- "EnaSrdSpecification": {
- "$ref": "#/definitions/EnaSrdSpecification"
- },
- "Groups": {
- "items": {
- "type": "string"
- },
- "type": "array",
- "uniqueItems": false
- },
- "InterfaceType": {
- "type": "string"
- },
- "Ipv4PrefixCount": {
- "type": "integer"
- },
- "Ipv4Prefixes": {
- "items": {
- "$ref": "#/definitions/Ipv4PrefixSpecification"
- },
- "type": "array",
- "uniqueItems": false
- },
- "Ipv6AddressCount": {
- "type": "integer"
- },
- "Ipv6Addresses": {
- "items": {
- "$ref": "#/definitions/Ipv6Add"
- },
- "type": "array",
- "uniqueItems": false
- },
- "Ipv6PrefixCount": {
- "type": "integer"
- },
- "Ipv6Prefixes": {
- "items": {
- "$ref": "#/definitions/Ipv6PrefixSpecification"
- },
- "type": "array",
- "uniqueItems": false
- },
- "NetworkCardIndex": {
- "type": "integer"
- },
- "NetworkInterfaceId": {
- "type": "string"
- },
- "PrimaryIpv6": {
- "type": "boolean"
- },
- "PrivateIpAddress": {
- "type": "string"
- },
- "PrivateIpAddresses": {
- "items": {
- "$ref": "#/definitions/PrivateIpAdd"
- },
- "type": "array",
- "uniqueItems": false
- },
- "SecondaryPrivateIpAddressCount": {
- "type": "integer"
- },
- "SubnetId": {
- "format": "AWS::EC2::Subnet.Id",
- "type": "string"
- }
- },
- "type": "object"
- },
- "NetworkInterfaceCount": {
- "additionalProperties": false,
- "properties": {
- "Max": {
- "type": "integer"
- },
- "Min": {
- "type": "integer"
- }
- },
- "type": "object"
- },
- "Placement": {
- "additionalProperties": false,
- "properties": {
- "Affinity": {
- "type": "string"
- },
- "AvailabilityZone": {
- "type": "string"
- },
- "GroupId": {
- "type": "string"
- },
- "GroupName": {
- "type": "string"
- },
- "HostId": {
- "type": "string"
- },
- "HostResourceGroupArn": {
- "type": "string"
- },
- "PartitionNumber": {
- "type": "integer"
- },
- "SpreadDomain": {
- "type": "string"
- },
- "Tenancy": {
- "enum": [
- "dedicated",
- "default",
- "host"
- ],
- "type": "string"
- }
- },
- "type": "object"
- },
- "PrivateDnsNameOptions": {
- "additionalProperties": false,
- "properties": {
- "EnableResourceNameDnsAAAARecord": {
- "type": "boolean"
- },
- "EnableResourceNameDnsARecord": {
- "type": "boolean"
- },
- "HostnameType": {
- "enum": [
- "ip-name",
- "resource-name"
- ],
- "type": "string"
- }
- },
- "type": "object"
- },
- "PrivateIpAdd": {
- "additionalProperties": false,
- "properties": {
- "Primary": {
- "type": "boolean"
- },
- "PrivateIpAddress": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "SpotOptions": {
- "additionalProperties": false,
- "properties": {
- "BlockDurationMinutes": {
- "type": "integer"
- },
- "InstanceInterruptionBehavior": {
- "enum": [
- "hibernate",
- "stop",
- "terminate"
- ],
- "type": "string"
- },
- "MaxPrice": {
- "type": "string"
- },
- "SpotInstanceType": {
- "enum": [
- "one-time",
- "persistent"
- ],
- "type": "string"
- },
- "ValidUntil": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "Tag": {
- "additionalProperties": false,
- "properties": {
- "Key": {
- "type": "string"
- },
- "Value": {
- "type": "string"
- }
- },
- "required": [
- "Value",
- "Key"
- ],
- "type": "object"
- },
- "TagSpecification": {
- "additionalProperties": false,
- "properties": {
- "ResourceType": {
- "enum": [
- "capacity-reservation",
- "capacity-reservation-fleet",
- "carrier-gateway",
- "client-vpn-endpoint",
- "coip-pool",
- "customer-gateway",
- "dedicated-host",
- "dhcp-options",
- "egress-only-internet-gateway",
- "elastic-gpu",
- "elastic-ip",
- "export-image-task",
- "export-instance-task",
- "fleet",
- "fpga-image",
- "host-reservation",
- "image",
- "import-image-task",
- "import-snapshot-task",
- "instance",
- "instance-connect-endpoint",
- "instance-event-window",
- "internet-gateway",
- "ipam",
- "ipam-external-resource-verification-token",
- "ipam-pool",
- "ipam-resource-discovery",
- "ipam-resource-discovery-association",
- "ipam-scope",
- "ipv4pool-ec2",
- "ipv6pool-ec2",
- "key-pair",
- "launch-template",
- "local-gateway",
- "local-gateway-route-table",
- "local-gateway-route-table-virtual-interface-group-association",
- "local-gateway-route-table-vpc-association",
- "local-gateway-virtual-interface",
- "local-gateway-virtual-interface-group",
- "natgateway",
- "network-acl",
- "network-insights-access-scope",
- "network-insights-access-scope-analysis",
- "network-insights-analysis",
- "network-insights-path",
- "network-interface",
- "placement-group",
- "prefix-list",
- "replace-root-volume-task",
- "reserved-instances",
- "route-table",
- "security-group",
- "security-group-rule",
- "snapshot",
- "spot-fleet-request",
- "spot-instances-request",
- "subnet",
- "subnet-cidr-reservation",
- "traffic-mirror-filter",
- "traffic-mirror-filter-rule",
- "traffic-mirror-session",
- "traffic-mirror-target",
- "transit-gateway",
- "transit-gateway-attachment",
- "transit-gateway-connect-peer",
- "transit-gateway-multicast-domain",
- "transit-gateway-policy-table",
- "transit-gateway-route-table",
- "transit-gateway-route-table-announcement",
- "verified-access-endpoint",
- "verified-access-group",
- "verified-access-instance",
- "verified-access-policy",
- "verified-access-trust-provider",
- "volume",
- "vpc",
- "vpc-block-public-access-exclusion",
- "vpc-endpoint",
- "vpc-endpoint-connection",
- "vpc-endpoint-connection-device-type",
- "vpc-endpoint-service",
- "vpc-endpoint-service-permission",
- "vpc-flow-log",
- "vpc-peering-connection",
- "vpn-connection",
- "vpn-connection-device-type",
- "vpn-gateway"
- ],
- "type": "string"
- },
- "Tags": {
- "items": {
- "$ref": "#/definitions/Tag"
- },
- "type": "array",
- "uniqueItems": false
- }
- },
- "type": "object"
- },
- "TotalLocalStorageGB": {
- "additionalProperties": false,
- "properties": {
- "Max": {
- "type": "number"
- },
- "Min": {
- "type": "number"
- }
- },
- "type": "object"
- },
- "VCpuCount": {
- "additionalProperties": false,
- "properties": {
- "Max": {
- "type": "integer"
- },
- "Min": {
- "type": "integer"
- }
- },
- "type": "object"
- }
- },
- "primaryIdentifier": [
- "/properties/LaunchTemplateId"
- ],
- "properties": {
- "DefaultVersionNumber": {
- "type": "string"
- },
- "LatestVersionNumber": {
- "type": "string"
- },
- "LaunchTemplateData": {
- "$ref": "#/definitions/LaunchTemplateData"
- },
- "LaunchTemplateId": {
- "type": "string"
- },
- "LaunchTemplateName": {
- "pattern": "[a-zA-Z0-9\\(\\)\\.\\-/_]+",
- "type": "string"
- },
- "TagSpecifications": {
- "items": {
- "$ref": "#/definitions/LaunchTemplateTagSpecification"
- },
- "type": "array",
- "uniqueItems": false
- },
- "VersionDescription": {
- "type": "string"
- }
- },
- "readOnlyProperties": [
- "/properties/DefaultVersionNumber",
- "/properties/LaunchTemplateId",
- "/properties/LatestVersionNumber"
- ],
- "required": [
- "LaunchTemplateData"
- ],
- "tagging": {
- "cloudFormationSystemTags": false,
- "tagOnCreate": false,
- "tagUpdatable": false,
- "taggable": false
- },
- "typeName": "AWS::EC2::LaunchTemplate",
- "writeOnlyProperties": [
- "/properties/LaunchTemplateData",
- "/properties/VersionDescription",
- "/properties/TagSpecifications"
- ]
-}
diff --git a/src/cfnlint/data/schemas/providers/cn_northwest_1/aws-ec2-vpcgatewayattachment.json b/src/cfnlint/data/schemas/providers/cn_northwest_1/aws-ec2-vpcgatewayattachment.json
deleted file mode 100644
index dc57dedd53..0000000000
--- a/src/cfnlint/data/schemas/providers/cn_northwest_1/aws-ec2-vpcgatewayattachment.json
+++ /dev/null
@@ -1,28 +0,0 @@
-{
- "additionalProperties": false,
- "primaryIdentifier": [
- "/properties/Id"
- ],
- "properties": {
- "Id": {
- "type": "string"
- },
- "InternetGatewayId": {
- "type": "string"
- },
- "VpcId": {
- "format": "AWS::EC2::VPC.Id",
- "type": "string"
- },
- "VpnGatewayId": {
- "type": "string"
- }
- },
- "readOnlyProperties": [
- "/properties/Id"
- ],
- "required": [
- "VpcId"
- ],
- "typeName": "AWS::EC2::VPCGatewayAttachment"
-}
diff --git a/src/cfnlint/data/schemas/providers/cn_northwest_1/aws-ecs-taskdefinition.json b/src/cfnlint/data/schemas/providers/cn_northwest_1/aws-ecs-taskdefinition.json
new file mode 100644
index 0000000000..35c2b1ed93
--- /dev/null
+++ b/src/cfnlint/data/schemas/providers/cn_northwest_1/aws-ecs-taskdefinition.json
@@ -0,0 +1,1044 @@
+{
+ "additionalProperties": false,
+ "createOnlyProperties": [
+ "/properties/Family",
+ "/properties/ContainerDefinitions",
+ "/properties/Cpu",
+ "/properties/ExecutionRoleArn",
+ "/properties/InferenceAccelerators",
+ "/properties/Memory",
+ "/properties/NetworkMode",
+ "/properties/PlacementConstraints",
+ "/properties/ProxyConfiguration",
+ "/properties/RequiresCompatibilities",
+ "/properties/RuntimePlatform",
+ "/properties/TaskRoleArn",
+ "/properties/Volumes",
+ "/properties/PidMode",
+ "/properties/IpcMode",
+ "/properties/EphemeralStorage"
+ ],
+ "definitions": {
+ "AuthorizationConfig": {
+ "additionalProperties": false,
+ "properties": {
+ "AccessPointId": {
+ "type": "string"
+ },
+ "IAM": {
+ "enum": [
+ "ENABLED",
+ "DISABLED"
+ ],
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "ContainerDefinition": {
+ "additionalProperties": false,
+ "properties": {
+ "Command": {
+ "insertionOrder": true,
+ "items": {
+ "type": "string"
+ },
+ "type": "array"
+ },
+ "Cpu": {
+ "type": "integer"
+ },
+ "CredentialSpecs": {
+ "insertionOrder": false,
+ "items": {
+ "type": "string"
+ },
+ "type": "array"
+ },
+ "DependsOn": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/ContainerDependency"
+ },
+ "type": "array"
+ },
+ "DisableNetworking": {
+ "type": "boolean"
+ },
+ "DnsSearchDomains": {
+ "insertionOrder": false,
+ "items": {
+ "type": "string"
+ },
+ "type": "array"
+ },
+ "DnsServers": {
+ "insertionOrder": false,
+ "items": {
+ "type": "string"
+ },
+ "type": "array"
+ },
+ "DockerLabels": {
+ "additionalProperties": false,
+ "patternProperties": {
+ ".{1,}": {
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "DockerSecurityOptions": {
+ "insertionOrder": false,
+ "items": {
+ "type": "string"
+ },
+ "type": "array"
+ },
+ "EntryPoint": {
+ "insertionOrder": true,
+ "items": {
+ "type": "string"
+ },
+ "type": "array"
+ },
+ "Environment": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/KeyValuePair"
+ },
+ "type": "array",
+ "uniqueItems": true,
+ "uniqueKeys": [
+ "Name"
+ ]
+ },
+ "EnvironmentFiles": {
+ "insertionOrder": true,
+ "items": {
+ "$ref": "#/definitions/EnvironmentFile"
+ },
+ "type": "array"
+ },
+ "Essential": {
+ "type": "boolean"
+ },
+ "ExtraHosts": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/HostEntry"
+ },
+ "type": "array"
+ },
+ "FirelensConfiguration": {
+ "$ref": "#/definitions/FirelensConfiguration"
+ },
+ "HealthCheck": {
+ "$ref": "#/definitions/HealthCheck"
+ },
+ "Hostname": {
+ "type": "string"
+ },
+ "Image": {
+ "type": "string"
+ },
+ "Interactive": {
+ "type": "boolean"
+ },
+ "Links": {
+ "insertionOrder": false,
+ "items": {
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": true
+ },
+ "LinuxParameters": {
+ "$ref": "#/definitions/LinuxParameters"
+ },
+ "LogConfiguration": {
+ "$ref": "#/definitions/LogConfiguration"
+ },
+ "Memory": {
+ "type": "integer"
+ },
+ "MemoryReservation": {
+ "type": "integer"
+ },
+ "MountPoints": {
+ "insertionOrder": true,
+ "items": {
+ "$ref": "#/definitions/MountPoint"
+ },
+ "type": "array",
+ "uniqueItems": true
+ },
+ "Name": {
+ "type": "string"
+ },
+ "PortMappings": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/PortMapping"
+ },
+ "type": "array",
+ "uniqueItems": true
+ },
+ "Privileged": {
+ "type": "boolean"
+ },
+ "PseudoTerminal": {
+ "type": "boolean"
+ },
+ "ReadonlyRootFilesystem": {
+ "type": "boolean"
+ },
+ "RepositoryCredentials": {
+ "$ref": "#/definitions/RepositoryCredentials"
+ },
+ "ResourceRequirements": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/ResourceRequirement"
+ },
+ "type": "array"
+ },
+ "RestartPolicy": {
+ "$ref": "#/definitions/RestartPolicy"
+ },
+ "Secrets": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/Secret"
+ },
+ "type": "array"
+ },
+ "StartTimeout": {
+ "type": "integer"
+ },
+ "StopTimeout": {
+ "type": "integer"
+ },
+ "SystemControls": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/SystemControl"
+ },
+ "type": "array"
+ },
+ "Ulimits": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/Ulimit"
+ },
+ "type": "array"
+ },
+ "User": {
+ "type": "string"
+ },
+ "VersionConsistency": {
+ "default": "enabled",
+ "enum": [
+ "enabled",
+ "disabled"
+ ],
+ "type": "string"
+ },
+ "VolumesFrom": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/VolumeFrom"
+ },
+ "type": "array",
+ "uniqueItems": true
+ },
+ "WorkingDirectory": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "Name",
+ "Image"
+ ],
+ "type": "object"
+ },
+ "ContainerDependency": {
+ "additionalProperties": false,
+ "properties": {
+ "Condition": {
+ "enum": [
+ "COMPLETE",
+ "HEALTHY",
+ "START",
+ "SUCCESS"
+ ],
+ "type": "string"
+ },
+ "ContainerName": {
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "Device": {
+ "additionalProperties": false,
+ "properties": {
+ "ContainerPath": {
+ "type": "string"
+ },
+ "HostPath": {
+ "type": "string"
+ },
+ "Permissions": {
+ "insertionOrder": false,
+ "items": {
+ "enum": [
+ "mknod",
+ "read",
+ "write"
+ ],
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": true
+ }
+ },
+ "type": "object"
+ },
+ "DockerVolumeConfiguration": {
+ "additionalProperties": false,
+ "properties": {
+ "Autoprovision": {
+ "type": "boolean"
+ },
+ "Driver": {
+ "type": "string"
+ },
+ "DriverOpts": {
+ "additionalProperties": false,
+ "patternProperties": {
+ ".{1,}": {
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "Labels": {
+ "additionalProperties": false,
+ "patternProperties": {
+ ".{1,}": {
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "Scope": {
+ "enum": [
+ "shared",
+ "task"
+ ],
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "EFSVolumeConfiguration": {
+ "additionalProperties": false,
+ "properties": {
+ "AuthorizationConfig": {
+ "$ref": "#/definitions/AuthorizationConfig"
+ },
+ "FilesystemId": {
+ "type": "string"
+ },
+ "RootDirectory": {
+ "type": "string"
+ },
+ "TransitEncryption": {
+ "enum": [
+ "ENABLED",
+ "DISABLED"
+ ],
+ "type": "string"
+ },
+ "TransitEncryptionPort": {
+ "type": "integer"
+ }
+ },
+ "required": [
+ "FilesystemId"
+ ],
+ "type": "object"
+ },
+ "EnvironmentFile": {
+ "additionalProperties": false,
+ "properties": {
+ "Type": {
+ "enum": [
+ "s3"
+ ],
+ "type": "string"
+ },
+ "Value": {
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "EphemeralStorage": {
+ "additionalProperties": false,
+ "properties": {
+ "SizeInGiB": {
+ "type": "integer"
+ }
+ },
+ "type": "object"
+ },
+ "FSxAuthorizationConfig": {
+ "additionalProperties": false,
+ "properties": {
+ "CredentialsParameter": {
+ "type": "string"
+ },
+ "Domain": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "CredentialsParameter",
+ "Domain"
+ ],
+ "type": "object"
+ },
+ "FSxWindowsFileServerVolumeConfiguration": {
+ "additionalProperties": false,
+ "properties": {
+ "AuthorizationConfig": {
+ "$ref": "#/definitions/FSxAuthorizationConfig"
+ },
+ "FileSystemId": {
+ "type": "string"
+ },
+ "RootDirectory": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "FileSystemId",
+ "RootDirectory"
+ ],
+ "type": "object"
+ },
+ "FirelensConfiguration": {
+ "additionalProperties": false,
+ "properties": {
+ "Options": {
+ "additionalProperties": false,
+ "patternProperties": {
+ ".{1,}": {
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "Type": {
+ "enum": [
+ "fluentbit",
+ "fluentd"
+ ],
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "HealthCheck": {
+ "additionalProperties": false,
+ "properties": {
+ "Command": {
+ "insertionOrder": true,
+ "items": {
+ "type": "string"
+ },
+ "type": "array"
+ },
+ "Interval": {
+ "type": "integer"
+ },
+ "Retries": {
+ "type": "integer"
+ },
+ "StartPeriod": {
+ "type": "integer"
+ },
+ "Timeout": {
+ "type": "integer"
+ }
+ },
+ "type": "object"
+ },
+ "HostEntry": {
+ "additionalProperties": false,
+ "properties": {
+ "Hostname": {
+ "type": "string"
+ },
+ "IpAddress": {
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "HostVolumeProperties": {
+ "additionalProperties": false,
+ "properties": {
+ "SourcePath": {
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "InferenceAccelerator": {
+ "additionalProperties": false,
+ "properties": {
+ "DeviceName": {
+ "type": "string"
+ },
+ "DeviceType": {
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "KernelCapabilities": {
+ "additionalProperties": false,
+ "properties": {
+ "Add": {
+ "insertionOrder": false,
+ "items": {
+ "type": "string"
+ },
+ "type": "array"
+ },
+ "Drop": {
+ "insertionOrder": false,
+ "items": {
+ "type": "string"
+ },
+ "type": "array"
+ }
+ },
+ "type": "object"
+ },
+ "KeyValuePair": {
+ "additionalProperties": false,
+ "properties": {
+ "Name": {
+ "type": "string"
+ },
+ "Value": {
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "LinuxParameters": {
+ "additionalProperties": false,
+ "properties": {
+ "Capabilities": {
+ "$ref": "#/definitions/KernelCapabilities"
+ },
+ "Devices": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/Device"
+ },
+ "type": "array"
+ },
+ "InitProcessEnabled": {
+ "type": "boolean"
+ },
+ "MaxSwap": {
+ "type": "integer"
+ },
+ "SharedMemorySize": {
+ "type": "integer"
+ },
+ "Swappiness": {
+ "type": "integer"
+ },
+ "Tmpfs": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/Tmpfs"
+ },
+ "type": "array"
+ }
+ },
+ "type": "object"
+ },
+ "LogConfiguration": {
+ "additionalProperties": false,
+ "properties": {
+ "LogDriver": {
+ "enum": [
+ "awsfirelens",
+ "awslogs",
+ "fluentd",
+ "gelf",
+ "journald",
+ "json-file",
+ "splunk",
+ "syslog"
+ ],
+ "type": "string"
+ },
+ "Options": {
+ "additionalProperties": false,
+ "patternProperties": {
+ ".{1,}": {
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "SecretOptions": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/Secret"
+ },
+ "type": "array"
+ }
+ },
+ "required": [
+ "LogDriver"
+ ],
+ "type": "object"
+ },
+ "MountPoint": {
+ "additionalProperties": false,
+ "properties": {
+ "ContainerPath": {
+ "type": "string"
+ },
+ "ReadOnly": {
+ "type": "boolean"
+ },
+ "SourceVolume": {
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "PortMapping": {
+ "additionalProperties": false,
+ "properties": {
+ "AppProtocol": {
+ "enum": [
+ "http",
+ "http2",
+ "grpc"
+ ],
+ "type": "string"
+ },
+ "ContainerPort": {
+ "type": "integer"
+ },
+ "ContainerPortRange": {
+ "type": "string"
+ },
+ "HostPort": {
+ "type": "integer"
+ },
+ "Name": {
+ "type": "string"
+ },
+ "Protocol": {
+ "enum": [
+ "tcp",
+ "udp"
+ ],
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "ProxyConfiguration": {
+ "additionalProperties": false,
+ "properties": {
+ "ContainerName": {
+ "type": "string"
+ },
+ "ProxyConfigurationProperties": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/KeyValuePair"
+ },
+ "type": "array",
+ "uniqueItems": true
+ },
+ "Type": {
+ "enum": [
+ "APPMESH"
+ ],
+ "type": "string"
+ }
+ },
+ "required": [
+ "ContainerName"
+ ],
+ "type": "object"
+ },
+ "RepositoryCredentials": {
+ "additionalProperties": false,
+ "properties": {
+ "CredentialsParameter": {
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "ResourceRequirement": {
+ "additionalProperties": false,
+ "properties": {
+ "Type": {
+ "enum": [
+ "GPU",
+ "InferenceAccelerator"
+ ],
+ "type": "string"
+ },
+ "Value": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "Type",
+ "Value"
+ ],
+ "type": "object"
+ },
+ "RestartPolicy": {
+ "additionalProperties": false,
+ "properties": {
+ "Enabled": {
+ "type": "boolean"
+ },
+ "IgnoredExitCodes": {
+ "insertionOrder": false,
+ "items": {
+ "type": "integer"
+ },
+ "type": "array"
+ },
+ "RestartAttemptPeriod": {
+ "type": "integer"
+ }
+ },
+ "type": "object"
+ },
+ "RuntimePlatform": {
+ "additionalProperties": false,
+ "properties": {
+ "CpuArchitecture": {
+ "enum": [
+ "ARM64",
+ "X86_64"
+ ],
+ "type": "string"
+ },
+ "OperatingSystemFamily": {
+ "enum": [
+ "LINUX",
+ "WINDOWS_SERVER_2004_CORE",
+ "WINDOWS_SERVER_2016_FULL",
+ "WINDOWS_SERVER_2019_CORE",
+ "WINDOWS_SERVER_2019_FULL",
+ "WINDOWS_SERVER_2022_CORE",
+ "WINDOWS_SERVER_2022_FULL",
+ "WINDOWS_SERVER_20H2_CORE"
+ ],
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "Secret": {
+ "additionalProperties": false,
+ "properties": {
+ "Name": {
+ "type": "string"
+ },
+ "ValueFrom": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "Name",
+ "ValueFrom"
+ ],
+ "type": "object"
+ },
+ "SystemControl": {
+ "additionalProperties": false,
+ "properties": {
+ "Namespace": {
+ "type": "string"
+ },
+ "Value": {
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "Tag": {
+ "additionalProperties": false,
+ "properties": {
+ "Key": {
+ "pattern": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$",
+ "type": "string"
+ },
+ "Value": {
+ "pattern": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$",
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "TaskDefinitionPlacementConstraint": {
+ "additionalProperties": false,
+ "properties": {
+ "Expression": {
+ "type": "string"
+ },
+ "Type": {
+ "enum": [
+ "memberOf"
+ ],
+ "type": "string"
+ }
+ },
+ "required": [
+ "Type"
+ ],
+ "type": "object"
+ },
+ "Tmpfs": {
+ "additionalProperties": false,
+ "properties": {
+ "ContainerPath": {
+ "type": "string"
+ },
+ "MountOptions": {
+ "insertionOrder": false,
+ "items": {
+ "type": "string"
+ },
+ "type": "array"
+ },
+ "Size": {
+ "type": "integer"
+ }
+ },
+ "required": [
+ "Size"
+ ],
+ "type": "object"
+ },
+ "Ulimit": {
+ "additionalProperties": false,
+ "properties": {
+ "HardLimit": {
+ "type": "integer"
+ },
+ "Name": {
+ "enum": [
+ "core",
+ "cpu",
+ "data",
+ "fsize",
+ "locks",
+ "memlock",
+ "msgqueue",
+ "nice",
+ "nofile",
+ "nproc",
+ "rss",
+ "rtprio",
+ "rttime",
+ "sigpending",
+ "stack"
+ ],
+ "type": "string"
+ },
+ "SoftLimit": {
+ "type": "integer"
+ }
+ },
+ "required": [
+ "HardLimit",
+ "Name",
+ "SoftLimit"
+ ],
+ "type": "object"
+ },
+ "Volume": {
+ "additionalProperties": false,
+ "properties": {
+ "ConfiguredAtLaunch": {
+ "type": "boolean"
+ },
+ "DockerVolumeConfiguration": {
+ "$ref": "#/definitions/DockerVolumeConfiguration"
+ },
+ "EFSVolumeConfiguration": {
+ "$ref": "#/definitions/EFSVolumeConfiguration"
+ },
+ "FSxWindowsFileServerVolumeConfiguration": {
+ "$ref": "#/definitions/FSxWindowsFileServerVolumeConfiguration"
+ },
+ "Host": {
+ "$ref": "#/definitions/HostVolumeProperties"
+ },
+ "Name": {
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "VolumeFrom": {
+ "additionalProperties": false,
+ "properties": {
+ "ReadOnly": {
+ "type": "boolean"
+ },
+ "SourceContainer": {
+ "type": "string"
+ }
+ },
+ "type": "object"
+ }
+ },
+ "primaryIdentifier": [
+ "/properties/TaskDefinitionArn"
+ ],
+ "properties": {
+ "ContainerDefinitions": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/ContainerDefinition"
+ },
+ "type": "array",
+ "uniqueItems": true
+ },
+ "Cpu": {
+ "type": "string"
+ },
+ "EphemeralStorage": {
+ "$ref": "#/definitions/EphemeralStorage"
+ },
+ "ExecutionRoleArn": {
+ "type": "string"
+ },
+ "Family": {
+ "type": "string"
+ },
+ "InferenceAccelerators": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/InferenceAccelerator"
+ },
+ "type": "array",
+ "uniqueItems": true
+ },
+ "IpcMode": {
+ "enum": [
+ "host",
+ "none",
+ "task"
+ ],
+ "type": "string"
+ },
+ "Memory": {
+ "type": "string"
+ },
+ "NetworkMode": {
+ "enum": [
+ "awsvpc",
+ "bridge",
+ "host",
+ "none"
+ ],
+ "type": "string"
+ },
+ "PidMode": {
+ "enum": [
+ "host",
+ "task"
+ ],
+ "type": "string"
+ },
+ "PlacementConstraints": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/TaskDefinitionPlacementConstraint"
+ },
+ "type": "array",
+ "uniqueItems": true
+ },
+ "ProxyConfiguration": {
+ "$ref": "#/definitions/ProxyConfiguration"
+ },
+ "RequiresCompatibilities": {
+ "insertionOrder": false,
+ "items": {
+ "enum": [
+ "EC2",
+ "EXTERNAL",
+ "FARGATE"
+ ],
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": true
+ },
+ "RuntimePlatform": {
+ "$ref": "#/definitions/RuntimePlatform"
+ },
+ "Tags": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/Tag"
+ },
+ "type": "array"
+ },
+ "TaskDefinitionArn": {
+ "type": "string"
+ },
+ "TaskRoleArn": {
+ "type": "string"
+ },
+ "Volumes": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/Volume"
+ },
+ "type": "array",
+ "uniqueItems": true
+ }
+ },
+ "propertyTransform": {
+ "/properties/TaskRoleArn": "TaskRoleArn $OR $split(TaskRoleArn, \"role/\")[-1]"
+ },
+ "readOnlyProperties": [
+ "/properties/TaskDefinitionArn"
+ ],
+ "sourceUrl": "https://docs.aws.amazon.com/AmazonECS/latest/developerguide/task_definition_parameters.html",
+ "tagging": {
+ "cloudFormationSystemTags": true,
+ "tagOnCreate": true,
+ "tagProperty": "/properties/Tags",
+ "tagUpdatable": true,
+ "taggable": true
+ },
+ "typeName": "AWS::ECS::TaskDefinition"
+}
diff --git a/src/cfnlint/data/schemas/providers/cn_northwest_1/aws-efs-accesspoint.json b/src/cfnlint/data/schemas/providers/cn_northwest_1/aws-efs-accesspoint.json
deleted file mode 100644
index 8820d9c544..0000000000
--- a/src/cfnlint/data/schemas/providers/cn_northwest_1/aws-efs-accesspoint.json
+++ /dev/null
@@ -1,142 +0,0 @@
-{
- "additionalProperties": false,
- "createOnlyProperties": [
- "/properties/FileSystemId",
- "/properties/ClientToken",
- "/properties/PosixUser",
- "/properties/PosixUser/Uid",
- "/properties/PosixUser/Gid",
- "/properties/PosixUser/SecondaryGids",
- "/properties/RootDirectory",
- "/properties/RootDirectory/Path",
- "/properties/RootDirectory/CreationInfo",
- "/properties/RootDirectory/CreationInfo/OwnerUid",
- "/properties/RootDirectory/CreationInfo/OwnerGid",
- "/properties/RootDirectory/CreationInfo/Permissions"
- ],
- "definitions": {
- "AccessPointTag": {
- "additionalProperties": false,
- "properties": {
- "Key": {
- "maxLength": 128,
- "minLength": 1,
- "type": "string"
- },
- "Value": {
- "maxLength": 256,
- "minLength": 1,
- "type": "string"
- }
- },
- "type": "object"
- },
- "CreationInfo": {
- "additionalProperties": false,
- "properties": {
- "OwnerGid": {
- "type": "string"
- },
- "OwnerUid": {
- "type": "string"
- },
- "Permissions": {
- "pattern": "^[0-7]{3,4}$",
- "type": "string"
- }
- },
- "required": [
- "OwnerUid",
- "OwnerGid",
- "Permissions"
- ],
- "type": "object"
- },
- "PosixUser": {
- "additionalProperties": false,
- "properties": {
- "Gid": {
- "type": "string"
- },
- "SecondaryGids": {
- "items": {
- "type": "string"
- },
- "type": "array"
- },
- "Uid": {
- "type": "string"
- }
- },
- "required": [
- "Uid",
- "Gid"
- ],
- "type": "object"
- },
- "RootDirectory": {
- "additionalProperties": false,
- "properties": {
- "CreationInfo": {
- "$ref": "#/definitions/CreationInfo"
- },
- "Path": {
- "maxLength": 100,
- "minLength": 1,
- "pattern": "^(\\/|(\\/(?!\\.)+[^$#<>;`|&?{}^*/\\n]+){1,4})$",
- "type": "string"
- }
- },
- "type": "object"
- }
- },
- "primaryIdentifier": [
- "/properties/AccessPointId"
- ],
- "properties": {
- "AccessPointId": {
- "type": "string"
- },
- "AccessPointTags": {
- "insertionOrder": false,
- "items": {
- "$ref": "#/definitions/AccessPointTag"
- },
- "type": "array",
- "uniqueItems": true
- },
- "Arn": {
- "type": "string"
- },
- "ClientToken": {
- "pattern": ".+",
- "type": "string"
- },
- "FileSystemId": {
- "pattern": "^(arn:aws[-a-z]*:elasticfilesystem:[0-9a-z-:]+:file-system/fs-[0-9a-f]{8,40}|fs-[0-9a-f]{8,40})$",
- "type": "string"
- },
- "PosixUser": {
- "$ref": "#/definitions/PosixUser"
- },
- "RootDirectory": {
- "$ref": "#/definitions/RootDirectory"
- }
- },
- "readOnlyProperties": [
- "/properties/AccessPointId",
- "/properties/Arn"
- ],
- "required": [
- "FileSystemId"
- ],
- "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-rpdk.git",
- "tagging": {
- "cloudFormationSystemTags": false,
- "tagOnCreate": true,
- "tagProperty": "/properties/AccessPointTags",
- "tagUpdatable": true,
- "taggable": true
- },
- "typeName": "AWS::EFS::AccessPoint"
-}
diff --git a/src/cfnlint/data/schemas/providers/cn_northwest_1/aws-efs-filesystem.json b/src/cfnlint/data/schemas/providers/cn_northwest_1/aws-efs-filesystem.json
deleted file mode 100644
index 9e0172cb43..0000000000
--- a/src/cfnlint/data/schemas/providers/cn_northwest_1/aws-efs-filesystem.json
+++ /dev/null
@@ -1,228 +0,0 @@
-{
- "additionalProperties": false,
- "createOnlyProperties": [
- "/properties/AvailabilityZoneName",
- "/properties/Encrypted",
- "/properties/KmsKeyId",
- "/properties/PerformanceMode"
- ],
- "definitions": {
- "Arn": {
- "type": "string"
- },
- "BackupPolicy": {
- "additionalProperties": false,
- "properties": {
- "Status": {
- "enum": [
- "DISABLED",
- "ENABLED"
- ],
- "type": "string"
- }
- },
- "required": [
- "Status"
- ],
- "type": "object"
- },
- "ElasticFileSystemTag": {
- "additionalProperties": false,
- "properties": {
- "Key": {
- "type": "string"
- },
- "Value": {
- "type": "string"
- }
- },
- "required": [
- "Value",
- "Key"
- ],
- "type": "object"
- },
- "FileSystemProtection": {
- "additionalProperties": false,
- "properties": {
- "ReplicationOverwriteProtection": {
- "enum": [
- "DISABLED",
- "ENABLED"
- ],
- "type": "string"
- }
- },
- "type": "object"
- },
- "LifecyclePolicy": {
- "additionalProperties": false,
- "properties": {
- "TransitionToArchive": {
- "enum": [
- "AFTER_14_DAYS",
- "AFTER_180_DAYS",
- "AFTER_1_DAY",
- "AFTER_270_DAYS",
- "AFTER_30_DAYS",
- "AFTER_365_DAYS",
- "AFTER_60_DAYS",
- "AFTER_7_DAYS",
- "AFTER_90_DAYS"
- ],
- "type": "string"
- },
- "TransitionToIA": {
- "enum": [
- "AFTER_14_DAYS",
- "AFTER_180_DAYS",
- "AFTER_1_DAY",
- "AFTER_270_DAYS",
- "AFTER_30_DAYS",
- "AFTER_365_DAYS",
- "AFTER_60_DAYS",
- "AFTER_7_DAYS",
- "AFTER_90_DAYS"
- ],
- "type": "string"
- },
- "TransitionToPrimaryStorageClass": {
- "enum": [
- "AFTER_1_ACCESS"
- ],
- "type": "string"
- }
- },
- "type": "object"
- },
- "ReplicationConfiguration": {
- "additionalProperties": false,
- "properties": {
- "Destinations": {
- "items": {
- "$ref": "#/definitions/ReplicationDestination"
- },
- "maxItems": 1,
- "minItems": 1,
- "type": "array",
- "uniqueItems": true
- }
- },
- "type": "object"
- },
- "ReplicationDestination": {
- "additionalProperties": false,
- "properties": {
- "AvailabilityZoneName": {
- "type": "string"
- },
- "FileSystemId": {
- "type": "string"
- },
- "KmsKeyId": {
- "type": "string"
- },
- "Region": {
- "type": "string"
- }
- },
- "type": "object"
- }
- },
- "primaryIdentifier": [
- "/properties/FileSystemId"
- ],
- "properties": {
- "Arn": {
- "$ref": "#/definitions/Arn"
- },
- "AvailabilityZoneName": {
- "pattern": ".+",
- "type": "string"
- },
- "BackupPolicy": {
- "$ref": "#/definitions/BackupPolicy"
- },
- "BypassPolicyLockoutSafetyCheck": {
- "type": "boolean"
- },
- "Encrypted": {
- "type": "boolean"
- },
- "FileSystemId": {
- "pattern": "^(arn:aws[-a-z]*:elasticfilesystem:[0-9a-z-:]+:file-system/fs-[0-9a-f]{8,40}|fs-[0-9a-f]{8,40})$",
- "type": "string"
- },
- "FileSystemPolicy": {
- "format": "json",
- "type": [
- "object",
- "string"
- ]
- },
- "FileSystemProtection": {
- "$ref": "#/definitions/FileSystemProtection"
- },
- "FileSystemTags": {
- "items": {
- "$ref": "#/definitions/ElasticFileSystemTag"
- },
- "type": "array",
- "uniqueItems": true
- },
- "KmsKeyId": {
- "pattern": "^([0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}|mrk-[0-9a-f]{32}|alias/[a-zA-Z0-9/_-]+|(arn:aws[-a-z]*:kms:[a-z0-9-]+:\\d{12}:((key/[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12})|(key/mrk-[0-9a-f]{32})|(alias/[a-zA-Z0-9/_-]+))))$",
- "type": "string"
- },
- "LifecyclePolicies": {
- "items": {
- "$ref": "#/definitions/LifecyclePolicy"
- },
- "type": "array",
- "uniqueItems": true
- },
- "PerformanceMode": {
- "enum": [
- "generalPurpose",
- "maxIO"
- ],
- "type": "string"
- },
- "ProvisionedThroughputInMibps": {
- "type": "number"
- },
- "ReplicationConfiguration": {
- "$ref": "#/definitions/ReplicationConfiguration"
- },
- "ThroughputMode": {
- "enum": [
- "bursting",
- "elastic",
- "provisioned"
- ],
- "type": "string"
- }
- },
- "propertyTransform": {
- "/properties/FileSystemProtection/ReplicationOverwriteProtection": "$uppercase(FileSystemProtection.ReplicationOverwriteProtection)='DISABLED' ? 'REPLICATING' : $uppercase(FileSystemProtection.ReplicationOverwriteProtection)",
- "/properties/KmsKeyId": "\"arn:aws[-a-z]*:kms:[a-z0-9-]+:[0-9]{12}:key/[a-zA-Z0-9-]+\""
- },
- "readOnlyProperties": [
- "/properties/Arn",
- "/properties/FileSystemId"
- ],
- "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-rpdk.git",
- "tagging": {
- "cloudFormationSystemTags": false,
- "tagOnCreate": true,
- "tagProperty": "/properties/FileSystemTags",
- "tagUpdatable": true,
- "taggable": true
- },
- "typeName": "AWS::EFS::FileSystem",
- "writeOnlyProperties": [
- "/properties/BypassPolicyLockoutSafetyCheck",
- "/properties/ReplicationConfiguration/Destinations/*/AvailabilityZoneName",
- "/properties/ReplicationConfiguration/Destinations/*/KmsKeyId"
- ]
-}
diff --git a/src/cfnlint/data/schemas/providers/cn_northwest_1/aws-eks-cluster.json b/src/cfnlint/data/schemas/providers/cn_northwest_1/aws-eks-cluster.json
deleted file mode 100644
index 7e3206352a..0000000000
--- a/src/cfnlint/data/schemas/providers/cn_northwest_1/aws-eks-cluster.json
+++ /dev/null
@@ -1,386 +0,0 @@
-{
- "additionalProperties": false,
- "createOnlyProperties": [
- "/properties/OutpostConfig",
- "/properties/EncryptionConfig",
- "/properties/KubernetesNetworkConfig",
- "/properties/AccessConfig/BootstrapClusterCreatorAdminPermissions",
- "/properties/Name",
- "/properties/RoleArn",
- "/properties/BootstrapSelfManagedAddons"
- ],
- "definitions": {
- "AccessConfig": {
- "additionalProperties": false,
- "properties": {
- "AuthenticationMode": {
- "enum": [
- "CONFIG_MAP",
- "API_AND_CONFIG_MAP",
- "API"
- ],
- "type": "string"
- },
- "BootstrapClusterCreatorAdminPermissions": {
- "type": "boolean"
- }
- },
- "type": "object"
- },
- "ClusterLogging": {
- "additionalProperties": false,
- "properties": {
- "EnabledTypes": {
- "$ref": "#/definitions/EnabledTypes"
- }
- },
- "type": "object"
- },
- "ControlPlanePlacement": {
- "additionalProperties": false,
- "properties": {
- "GroupName": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "EnabledTypes": {
- "insertionOrder": false,
- "items": {
- "$ref": "#/definitions/LoggingTypeConfig"
- },
- "type": "array"
- },
- "EncryptionConfig": {
- "additionalProperties": false,
- "properties": {
- "Provider": {
- "$ref": "#/definitions/Provider"
- },
- "Resources": {
- "insertionOrder": false,
- "items": {
- "type": "string"
- },
- "type": "array"
- }
- },
- "type": "object"
- },
- "KubernetesNetworkConfig": {
- "additionalProperties": false,
- "properties": {
- "IpFamily": {
- "enum": [
- "ipv4",
- "ipv6"
- ],
- "type": "string"
- },
- "ServiceIpv4Cidr": {
- "type": "string"
- },
- "ServiceIpv6Cidr": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "Logging": {
- "additionalProperties": false,
- "properties": {
- "ClusterLogging": {
- "$ref": "#/definitions/ClusterLogging"
- }
- },
- "type": "object"
- },
- "LoggingTypeConfig": {
- "additionalProperties": false,
- "properties": {
- "Type": {
- "enum": [
- "api",
- "audit",
- "authenticator",
- "controllerManager",
- "scheduler"
- ],
- "type": "string"
- }
- },
- "type": "object"
- },
- "OutpostConfig": {
- "additionalProperties": false,
- "properties": {
- "ControlPlaneInstanceType": {
- "type": "string"
- },
- "ControlPlanePlacement": {
- "$ref": "#/definitions/ControlPlanePlacement"
- },
- "OutpostArns": {
- "insertionOrder": false,
- "items": {
- "minItems": 1,
- "type": "string"
- },
- "type": "array"
- }
- },
- "required": [
- "OutpostArns",
- "ControlPlaneInstanceType"
- ],
- "type": "object"
- },
- "Provider": {
- "additionalProperties": false,
- "properties": {
- "KeyArn": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "RemoteNodeNetwork": {
- "additionalProperties": false,
- "properties": {
- "Cidrs": {
- "insertionOrder": false,
- "items": {
- "minItems": 1,
- "type": "string"
- },
- "type": "array"
- }
- },
- "required": [
- "Cidrs"
- ],
- "type": "object"
- },
- "RemoteNodeNetworks": {
- "insertionOrder": false,
- "items": {
- "$ref": "#/definitions/RemoteNodeNetwork"
- },
- "type": "array"
- },
- "RemotePodNetwork": {
- "additionalProperties": false,
- "properties": {
- "Cidrs": {
- "insertionOrder": false,
- "items": {
- "minItems": 1,
- "type": "string"
- },
- "type": "array"
- }
- },
- "required": [
- "Cidrs"
- ],
- "type": "object"
- },
- "RemotePodNetworks": {
- "insertionOrder": false,
- "items": {
- "$ref": "#/definitions/RemotePodNetwork"
- },
- "type": "array"
- },
- "ResourcesVpcConfig": {
- "additionalProperties": false,
- "properties": {
- "EndpointPrivateAccess": {
- "type": "boolean"
- },
- "EndpointPublicAccess": {
- "type": "boolean"
- },
- "PublicAccessCidrs": {
- "insertionOrder": false,
- "items": {
- "minItems": 1,
- "type": "string"
- },
- "type": "array"
- },
- "SecurityGroupIds": {
- "format": "AWS::EC2::SecurityGroup.Ids",
- "insertionOrder": false,
- "items": {
- "format": "AWS::EC2::SecurityGroup.GroupId",
- "minItems": 1,
- "type": "string"
- },
- "type": "array"
- },
- "SubnetIds": {
- "insertionOrder": false,
- "items": {
- "minItems": 1,
- "type": "string"
- },
- "type": "array"
- }
- },
- "required": [
- "SubnetIds"
- ],
- "type": "object"
- },
- "Tag": {
- "additionalProperties": false,
- "properties": {
- "Key": {
- "maxLength": 128,
- "minLength": 1,
- "type": "string"
- },
- "Value": {
- "maxLength": 256,
- "minLength": 0,
- "type": "string"
- }
- },
- "required": [
- "Key",
- "Value"
- ],
- "type": "object"
- },
- "UpgradePolicy": {
- "additionalProperties": false,
- "properties": {
- "SupportType": {
- "enum": [
- "STANDARD",
- "EXTENDED"
- ],
- "type": "string"
- }
- },
- "type": "object"
- },
- "ZonalShiftConfig": {
- "additionalProperties": false,
- "properties": {
- "Enabled": {
- "type": "boolean"
- }
- },
- "type": "object"
- }
- },
- "primaryIdentifier": [
- "/properties/Name"
- ],
- "properties": {
- "AccessConfig": {
- "$ref": "#/definitions/AccessConfig"
- },
- "Arn": {
- "type": "string"
- },
- "BootstrapSelfManagedAddons": {
- "type": "boolean"
- },
- "CertificateAuthorityData": {
- "type": "string"
- },
- "ClusterSecurityGroupId": {
- "type": "string"
- },
- "EncryptionConfig": {
- "insertionOrder": false,
- "items": {
- "$ref": "#/definitions/EncryptionConfig",
- "maxItems": 1
- },
- "type": "array"
- },
- "EncryptionConfigKeyArn": {
- "type": "string"
- },
- "Endpoint": {
- "type": "string"
- },
- "Id": {
- "type": "string"
- },
- "KubernetesNetworkConfig": {
- "$ref": "#/definitions/KubernetesNetworkConfig"
- },
- "Logging": {
- "$ref": "#/definitions/Logging"
- },
- "Name": {
- "maxLength": 100,
- "minLength": 1,
- "pattern": "^[0-9A-Za-z][A-Za-z0-9\\-_]*",
- "type": "string"
- },
- "OpenIdConnectIssuerUrl": {
- "type": "string"
- },
- "OutpostConfig": {
- "$ref": "#/definitions/OutpostConfig"
- },
- "ResourcesVpcConfig": {
- "$ref": "#/definitions/ResourcesVpcConfig"
- },
- "RoleArn": {
- "type": "string"
- },
- "Tags": {
- "insertionOrder": false,
- "items": {
- "$ref": "#/definitions/Tag"
- },
- "type": "array",
- "uniqueItems": true
- },
- "UpgradePolicy": {
- "$ref": "#/definitions/UpgradePolicy"
- },
- "Version": {
- "pattern": "1\\.\\d\\d",
- "type": "string"
- },
- "ZonalShiftConfig": {
- "$ref": "#/definitions/ZonalShiftConfig"
- }
- },
- "readOnlyProperties": [
- "/properties/Id",
- "/properties/Arn",
- "/properties/Endpoint",
- "/properties/CertificateAuthorityData",
- "/properties/ClusterSecurityGroupId",
- "/properties/EncryptionConfigKeyArn",
- "/properties/OpenIdConnectIssuerUrl",
- "/properties/KubernetesNetworkConfig/ServiceIpv6Cidr"
- ],
- "required": [
- "RoleArn",
- "ResourcesVpcConfig"
- ],
- "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-eks.git",
- "tagging": {
- "cloudFormationSystemTags": true,
- "tagOnCreate": true,
- "tagProperty": "/properties/Tags",
- "tagUpdatable": true,
- "taggable": true
- },
- "typeName": "AWS::EKS::Cluster",
- "writeOnlyProperties": [
- "/properties/AccessConfig/BootstrapClusterCreatorAdminPermissions",
- "/properties/BootstrapSelfManagedAddons"
- ]
-}
diff --git a/src/cfnlint/data/schemas/providers/cn_northwest_1/aws-elasticache-usergroup.json b/src/cfnlint/data/schemas/providers/cn_northwest_1/aws-elasticache-usergroup.json
new file mode 100644
index 0000000000..bb45c6266f
--- /dev/null
+++ b/src/cfnlint/data/schemas/providers/cn_northwest_1/aws-elasticache-usergroup.json
@@ -0,0 +1,88 @@
+{
+ "additionalProperties": false,
+ "createOnlyProperties": [
+ "/properties/UserGroupId"
+ ],
+ "definitions": {
+ "Tag": {
+ "additionalProperties": false,
+ "properties": {
+ "Key": {
+ "maxLength": 128,
+ "minLength": 1,
+ "pattern": "^(?!aws:)[a-zA-Z0-9 _\\.\\/=+:\\-@]*$",
+ "type": "string"
+ },
+ "Value": {
+ "maxLength": 256,
+ "minLength": 0,
+ "pattern": "^[a-zA-Z0-9 _\\.\\/=+:\\-@]*$",
+ "type": "string"
+ }
+ },
+ "required": [
+ "Key"
+ ],
+ "type": "object"
+ }
+ },
+ "primaryIdentifier": [
+ "/properties/UserGroupId"
+ ],
+ "properties": {
+ "Arn": {
+ "type": "string"
+ },
+ "Engine": {
+ "enum": [
+ "redis",
+ "valkey"
+ ],
+ "type": "string"
+ },
+ "Status": {
+ "type": "string"
+ },
+ "Tags": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/Tag"
+ },
+ "maxItems": 50,
+ "type": "array",
+ "uniqueItems": true
+ },
+ "UserGroupId": {
+ "pattern": "[a-z][a-z0-9\\\\-]*",
+ "type": "string"
+ },
+ "UserIds": {
+ "$comment": "List of users.",
+ "insertionOrder": false,
+ "items": {
+ "pattern": "[a-zA-Z][a-zA-Z0-9\\-]*",
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": true
+ }
+ },
+ "readOnlyProperties": [
+ "/properties/Status",
+ "/properties/Arn"
+ ],
+ "required": [
+ "UserGroupId",
+ "Engine",
+ "UserIds"
+ ],
+ "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-elasticache",
+ "tagging": {
+ "cloudFormationSystemTags": false,
+ "tagOnCreate": true,
+ "tagProperty": "/properties/Tags",
+ "tagUpdatable": true,
+ "taggable": true
+ },
+ "typeName": "AWS::ElastiCache::UserGroup"
+}
diff --git a/src/cfnlint/data/schemas/providers/cn_northwest_1/aws-elasticloadbalancingv2-loadbalancer.json b/src/cfnlint/data/schemas/providers/cn_northwest_1/aws-elasticloadbalancingv2-loadbalancer.json
deleted file mode 100644
index 671bb8c1c9..0000000000
--- a/src/cfnlint/data/schemas/providers/cn_northwest_1/aws-elasticloadbalancingv2-loadbalancer.json
+++ /dev/null
@@ -1,176 +0,0 @@
-{
- "additionalProperties": false,
- "createOnlyProperties": [
- "/properties/Name",
- "/properties/Type",
- "/properties/Scheme"
- ],
- "definitions": {
- "LoadBalancerAttribute": {
- "additionalProperties": false,
- "properties": {
- "Key": {
- "type": "string"
- },
- "Value": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "SubnetMapping": {
- "additionalProperties": false,
- "properties": {
- "AllocationId": {
- "type": "string"
- },
- "IPv6Address": {
- "type": "string"
- },
- "PrivateIPv4Address": {
- "type": "string"
- },
- "SubnetId": {
- "format": "AWS::EC2::Subnet.Id",
- "type": "string"
- }
- },
- "required": [
- "SubnetId"
- ],
- "type": "object"
- },
- "Tag": {
- "additionalProperties": false,
- "properties": {
- "Key": {
- "pattern": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$",
- "type": "string"
- },
- "Value": {
- "pattern": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$",
- "type": "string"
- }
- },
- "required": [
- "Key"
- ],
- "type": "object"
- }
- },
- "documentationUrl": "https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-loadbalancer.html",
- "primaryIdentifier": [
- "/properties/LoadBalancerArn"
- ],
- "properties": {
- "CanonicalHostedZoneID": {
- "type": "string"
- },
- "DNSName": {
- "type": "string"
- },
- "EnforceSecurityGroupInboundRulesOnPrivateLinkTraffic": {
- "type": "string"
- },
- "IpAddressType": {
- "enum": [
- "dualstack",
- "dualstack-without-public-ipv4",
- "ipv4"
- ],
- "type": "string"
- },
- "LoadBalancerArn": {
- "type": "string"
- },
- "LoadBalancerAttributes": {
- "arrayType": "AttributeList",
- "insertionOrder": false,
- "items": {
- "$ref": "#/definitions/LoadBalancerAttribute"
- },
- "type": "array",
- "uniqueItems": true
- },
- "LoadBalancerFullName": {
- "type": "string"
- },
- "LoadBalancerName": {
- "type": "string"
- },
- "Name": {
- "type": "string"
- },
- "Scheme": {
- "enum": [
- "internal",
- "internet-facing"
- ],
- "type": "string"
- },
- "SecurityGroups": {
- "format": "AWS::EC2::SecurityGroup.Ids",
- "insertionOrder": false,
- "items": {
- "format": "AWS::EC2::SecurityGroup.GroupId",
- "type": "string"
- },
- "type": "array",
- "uniqueItems": true
- },
- "SubnetMappings": {
- "insertionOrder": false,
- "items": {
- "$ref": "#/definitions/SubnetMapping"
- },
- "type": "array",
- "uniqueItems": true
- },
- "Subnets": {
- "format": "AWS::EC2::Subnet.Ids",
- "insertionOrder": false,
- "items": {
- "format": "AWS::EC2::Subnet.Id",
- "type": "string"
- },
- "type": "array",
- "uniqueItems": true
- },
- "Tags": {
- "insertionOrder": false,
- "items": {
- "$ref": "#/definitions/Tag"
- },
- "type": "array",
- "uniqueItems": false
- },
- "Type": {
- "enum": [
- "application",
- "network",
- "gateway"
- ],
- "type": "string"
- }
- },
- "readOnlyProperties": [
- "/properties/LoadBalancerName",
- "/properties/LoadBalancerFullName",
- "/properties/CanonicalHostedZoneID",
- "/properties/LoadBalancerArn",
- "/properties/DNSName"
- ],
- "requiredXor": [
- "Subnets",
- "SubnetMappings"
- ],
- "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-elasticloadbalancingv2",
- "tagging": {
- "cloudFormationSystemTags": false,
- "tagOnCreate": true,
- "tagProperty": "/properties/Tags",
- "tagUpdatable": true,
- "taggable": true
- },
- "typeName": "AWS::ElasticLoadBalancingV2::LoadBalancer"
-}
diff --git a/src/cfnlint/data/schemas/providers/cn_northwest_1/aws-emrserverless-application.json b/src/cfnlint/data/schemas/providers/cn_northwest_1/aws-emrserverless-application.json
new file mode 100644
index 0000000000..1a44823941
--- /dev/null
+++ b/src/cfnlint/data/schemas/providers/cn_northwest_1/aws-emrserverless-application.json
@@ -0,0 +1,539 @@
+{
+ "additionalProperties": false,
+ "conditionalCreateOnlyProperties": [
+ "/properties/Architecture",
+ "/properties/ReleaseLabel",
+ "/properties/WorkerTypeSpecifications",
+ "/properties/MaximumCapacity",
+ "/properties/InitialCapacity",
+ "/properties/AutoStartConfiguration",
+ "/properties/AutoStopConfiguration",
+ "/properties/NetworkConfiguration",
+ "/properties/ImageConfiguration",
+ "/properties/MonitoringConfiguration",
+ "/properties/RuntimeConfiguration",
+ "/properties/InteractiveConfiguration"
+ ],
+ "createOnlyProperties": [
+ "/properties/Name",
+ "/properties/Type"
+ ],
+ "definitions": {
+ "Architecture": {
+ "enum": [
+ "ARM64",
+ "X86_64"
+ ],
+ "type": "string"
+ },
+ "AutoStartConfiguration": {
+ "additionalProperties": false,
+ "properties": {
+ "Enabled": {
+ "default": true,
+ "type": "boolean"
+ }
+ },
+ "required": [],
+ "type": "object"
+ },
+ "AutoStopConfiguration": {
+ "additionalProperties": false,
+ "properties": {
+ "Enabled": {
+ "default": true,
+ "type": "boolean"
+ },
+ "IdleTimeoutMinutes": {
+ "type": "integer"
+ }
+ },
+ "required": [],
+ "type": "object"
+ },
+ "Classification": {
+ "maxLength": 1024,
+ "minLength": 1,
+ "pattern": ".*\\S.*",
+ "type": "string"
+ },
+ "CloudWatchLoggingConfiguration": {
+ "additionalProperties": false,
+ "properties": {
+ "Enabled": {
+ "default": false,
+ "type": "boolean"
+ },
+ "EncryptionKeyArn": {
+ "$ref": "#/definitions/EncryptionKeyArn"
+ },
+ "LogGroupName": {
+ "$ref": "#/definitions/LogGroupName"
+ },
+ "LogStreamNamePrefix": {
+ "$ref": "#/definitions/LogStreamNamePrefix"
+ },
+ "LogTypeMap": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/LogTypeMapKeyValuePair"
+ },
+ "type": "array",
+ "uniqueItems": true
+ }
+ }
+ },
+ "ConfigurationList": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/ConfigurationObject"
+ },
+ "type": "array",
+ "uniqueItems": true
+ },
+ "ConfigurationObject": {
+ "additionalProperties": false,
+ "properties": {
+ "Classification": {
+ "$ref": "#/definitions/Classification"
+ },
+ "Configurations": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/ConfigurationObject"
+ },
+ "type": "array",
+ "uniqueItems": true
+ },
+ "Properties": {
+ "additionalProperties": false,
+ "patternProperties": {
+ "^[a-zA-Z]+[-a-zA-Z0-9_.]*$": {
+ "$ref": "#/definitions/SensitivePropertiesMap"
+ }
+ },
+ "type": "object"
+ }
+ },
+ "required": [
+ "Classification"
+ ],
+ "type": "object"
+ },
+ "CpuSize": {
+ "maxLength": 15,
+ "minLength": 1,
+ "pattern": "^[1-9][0-9]*(\\s)?(vCPU|vcpu|VCPU)?$",
+ "type": "string"
+ },
+ "DiskSize": {
+ "maxLength": 15,
+ "minLength": 1,
+ "pattern": "^[1-9][0-9]*(\\s)?(GB|gb|gB|Gb)$",
+ "type": "string"
+ },
+ "DiskType": {
+ "pattern": "^(SHUFFLE_OPTIMIZED|[Ss]huffle_[Oo]ptimized|STANDARD|[Ss]tandard)$",
+ "type": "string"
+ },
+ "EncryptionKeyArn": {
+ "maxLength": 2048,
+ "minLength": 20,
+ "pattern": "^arn:(aws[a-zA-Z0-9-]*):kms:[a-zA-Z0-9\\-]*:(\\d{12})?:key\\/[a-zA-Z0-9-]+$",
+ "type": "string"
+ },
+ "ImageConfigurationInput": {
+ "additionalProperties": false,
+ "properties": {
+ "ImageUri": {
+ "maxLength": 1024,
+ "minLength": 1,
+ "pattern": "^([a-z0-9]+[a-z0-9-.]*)\\/((?:[a-z0-9]+(?:[._-][a-z0-9]+)*\\/)*[a-z0-9]+(?:[._-][a-z0-9]+)*)(?:\\:([a-zA-Z0-9_][a-zA-Z0-9-._]{0,299})|@(sha256:[0-9a-f]{64}))$",
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "InitialCapacityConfig": {
+ "additionalProperties": false,
+ "properties": {
+ "WorkerConfiguration": {
+ "$ref": "#/definitions/WorkerConfiguration"
+ },
+ "WorkerCount": {
+ "format": "int64",
+ "maximum": 1000000,
+ "minimum": 1,
+ "type": "integer"
+ }
+ },
+ "required": [
+ "WorkerCount",
+ "WorkerConfiguration"
+ ],
+ "type": "object"
+ },
+ "InitialCapacityConfigKeyValuePair": {
+ "additionalProperties": false,
+ "properties": {
+ "Key": {
+ "maxLength": 50,
+ "minLength": 1,
+ "pattern": "^[a-zA-Z]+[-_]*[a-zA-Z]+$",
+ "type": "string"
+ },
+ "Value": {
+ "$ref": "#/definitions/InitialCapacityConfig"
+ }
+ },
+ "required": [
+ "Key",
+ "Value"
+ ],
+ "type": "object"
+ },
+ "InitialCapacityConfigMap": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/InitialCapacityConfigKeyValuePair"
+ },
+ "type": "array",
+ "uniqueItems": true
+ },
+ "InteractiveConfiguration": {
+ "additionalProperties": false,
+ "properties": {
+ "LivyEndpointEnabled": {
+ "default": false,
+ "type": "boolean"
+ },
+ "StudioEnabled": {
+ "default": false,
+ "type": "boolean"
+ }
+ },
+ "type": "object"
+ },
+ "LogGroupName": {
+ "maxLength": 512,
+ "minLength": 1,
+ "pattern": "^[\\.\\-_/#A-Za-z0-9]+$",
+ "type": "string"
+ },
+ "LogStreamNamePrefix": {
+ "maxLength": 512,
+ "minLength": 1,
+ "pattern": "^[^:*]*$",
+ "type": "string"
+ },
+ "LogTypeList": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/LogTypeString"
+ },
+ "maxItems": 5,
+ "minItems": 1,
+ "type": "array",
+ "uniqueItems": true
+ },
+ "LogTypeMapKeyValuePair": {
+ "additionalProperties": false,
+ "properties": {
+ "Key": {
+ "$ref": "#/definitions/WorkerTypeString"
+ },
+ "Value": {
+ "$ref": "#/definitions/LogTypeList"
+ }
+ },
+ "required": [
+ "Key",
+ "Value"
+ ],
+ "type": "object"
+ },
+ "LogTypeString": {
+ "maxLength": 50,
+ "minLength": 1,
+ "pattern": "^[a-zA-Z]+[-_]*[a-zA-Z]+$",
+ "type": "string"
+ },
+ "ManagedPersistenceMonitoringConfiguration": {
+ "additionalProperties": false,
+ "properties": {
+ "Enabled": {
+ "default": true,
+ "type": "boolean"
+ },
+ "EncryptionKeyArn": {
+ "$ref": "#/definitions/EncryptionKeyArn"
+ }
+ }
+ },
+ "MaximumAllowedResources": {
+ "additionalProperties": false,
+ "properties": {
+ "Cpu": {
+ "$ref": "#/definitions/CpuSize"
+ },
+ "Disk": {
+ "$ref": "#/definitions/DiskSize"
+ },
+ "Memory": {
+ "$ref": "#/definitions/MemorySize"
+ }
+ },
+ "required": [
+ "Cpu",
+ "Memory"
+ ],
+ "type": "object"
+ },
+ "MemorySize": {
+ "maxLength": 15,
+ "minLength": 1,
+ "pattern": "^[1-9][0-9]*(\\s)?(GB|gb|gB|Gb)?$",
+ "type": "string"
+ },
+ "MonitoringConfiguration": {
+ "additionalProperties": false,
+ "properties": {
+ "CloudWatchLoggingConfiguration": {
+ "$ref": "#/definitions/CloudWatchLoggingConfiguration"
+ },
+ "ManagedPersistenceMonitoringConfiguration": {
+ "$ref": "#/definitions/ManagedPersistenceMonitoringConfiguration"
+ },
+ "S3MonitoringConfiguration": {
+ "$ref": "#/definitions/S3MonitoringConfiguration"
+ }
+ },
+ "type": "object"
+ },
+ "NetworkConfiguration": {
+ "additionalProperties": false,
+ "properties": {
+ "SecurityGroupIds": {
+ "format": "AWS::EC2::SecurityGroup.Ids",
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/SecurityGroupId"
+ },
+ "maxItems": 5,
+ "minItems": 1,
+ "type": "array",
+ "uniqueItems": true
+ },
+ "SubnetIds": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/SubnetId"
+ },
+ "maxItems": 16,
+ "minItems": 1,
+ "type": "array",
+ "uniqueItems": true
+ }
+ },
+ "required": [],
+ "type": "object"
+ },
+ "S3MonitoringConfiguration": {
+ "additionalProperties": false,
+ "properties": {
+ "EncryptionKeyArn": {
+ "$ref": "#/definitions/EncryptionKeyArn"
+ },
+ "LogUri": {
+ "$ref": "#/definitions/UriString"
+ }
+ }
+ },
+ "SecurityGroupId": {
+ "format": "AWS::EC2::SecurityGroup.GroupId",
+ "maxLength": 32,
+ "minLength": 1,
+ "pattern": "[-0-9a-zA-Z]+.*",
+ "type": "string"
+ },
+ "SensitivePropertiesKeyValuePair": {
+ "maxLength": 1024,
+ "minLength": 1,
+ "pattern": ".*\\S.*",
+ "type": "string"
+ },
+ "SensitivePropertiesMap": {
+ "maxLength": 1024,
+ "minLength": 1,
+ "pattern": ".*\\S.*",
+ "type": "string"
+ },
+ "SubnetId": {
+ "maxLength": 32,
+ "minLength": 1,
+ "pattern": "[-0-9a-zA-Z]+.*",
+ "type": "string"
+ },
+ "Tag": {
+ "additionalProperties": false,
+ "properties": {
+ "Key": {
+ "maxLength": 128,
+ "minLength": 1,
+ "pattern": "^[A-Za-z0-9 /_.:=+@-]+$",
+ "type": "string"
+ },
+ "Value": {
+ "maxLength": 256,
+ "minLength": 0,
+ "pattern": "^[A-Za-z0-9 /_.:=+@-]*$",
+ "type": "string"
+ }
+ },
+ "required": [
+ "Key",
+ "Value"
+ ],
+ "type": "object"
+ },
+ "UriString": {
+ "maxLength": 10280,
+ "minLength": 1,
+ "pattern": "[\\u0020-\\uD7FF\\uE000-\\uFFFD\\uD800\\uDBFF-\\uDC00\\uDFFF\\r\\n\\t]*",
+ "type": "string"
+ },
+ "WorkerConfiguration": {
+ "additionalProperties": false,
+ "properties": {
+ "Cpu": {
+ "$ref": "#/definitions/CpuSize"
+ },
+ "Disk": {
+ "$ref": "#/definitions/DiskSize"
+ },
+ "DiskType": {
+ "$ref": "#/definitions/DiskType"
+ },
+ "Memory": {
+ "$ref": "#/definitions/MemorySize"
+ }
+ },
+ "required": [
+ "Cpu",
+ "Memory"
+ ],
+ "type": "object"
+ },
+ "WorkerTypeSpecificationInput": {
+ "additionalProperties": false,
+ "properties": {
+ "ImageConfiguration": {
+ "$ref": "#/definitions/ImageConfigurationInput"
+ }
+ },
+ "type": "object"
+ },
+ "WorkerTypeSpecificationInputMap": {
+ "additionalProperties": false,
+ "patternProperties": {
+ "^[a-zA-Z]+[-_]*[a-zA-Z]+$": {
+ "$ref": "#/definitions/WorkerTypeSpecificationInput"
+ }
+ },
+ "type": "object"
+ },
+ "WorkerTypeString": {
+ "maxLength": 50,
+ "minLength": 1,
+ "pattern": "^[a-zA-Z]+[-_]*[a-zA-Z]+$",
+ "type": "string"
+ }
+ },
+ "primaryIdentifier": [
+ "/properties/ApplicationId"
+ ],
+ "properties": {
+ "ApplicationId": {
+ "maxLength": 64,
+ "minLength": 1,
+ "type": "string"
+ },
+ "Architecture": {
+ "$ref": "#/definitions/Architecture"
+ },
+ "Arn": {
+ "pattern": "^arn:(aws[a-zA-Z0-9-]*):emr-serverless:.+:(\\d{12}):\\/applications\\/[0-9a-zA-Z]+$",
+ "type": "string"
+ },
+ "AutoStartConfiguration": {
+ "$ref": "#/definitions/AutoStartConfiguration"
+ },
+ "AutoStopConfiguration": {
+ "$ref": "#/definitions/AutoStopConfiguration"
+ },
+ "ImageConfiguration": {
+ "$ref": "#/definitions/ImageConfigurationInput"
+ },
+ "InitialCapacity": {
+ "$ref": "#/definitions/InitialCapacityConfigMap"
+ },
+ "InteractiveConfiguration": {
+ "$ref": "#/definitions/InteractiveConfiguration"
+ },
+ "MaximumCapacity": {
+ "$ref": "#/definitions/MaximumAllowedResources"
+ },
+ "MonitoringConfiguration": {
+ "$ref": "#/definitions/MonitoringConfiguration"
+ },
+ "Name": {
+ "maxLength": 64,
+ "minLength": 1,
+ "pattern": "^[A-Za-z0-9._\\/#-]+$",
+ "type": "string"
+ },
+ "NetworkConfiguration": {
+ "$ref": "#/definitions/NetworkConfiguration"
+ },
+ "ReleaseLabel": {
+ "maxLength": 64,
+ "minLength": 1,
+ "pattern": "^[A-Za-z0-9._/-]+$",
+ "type": "string"
+ },
+ "RuntimeConfiguration": {
+ "$ref": "#/definitions/ConfigurationList"
+ },
+ "Tags": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/Tag"
+ },
+ "type": "array",
+ "uniqueItems": true
+ },
+ "Type": {
+ "type": "string"
+ },
+ "WorkerTypeSpecifications": {
+ "$ref": "#/definitions/WorkerTypeSpecificationInputMap"
+ }
+ },
+ "readOnlyProperties": [
+ "/properties/Arn",
+ "/properties/ApplicationId"
+ ],
+ "required": [
+ "ReleaseLabel",
+ "Type"
+ ],
+ "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-rpdk.git",
+ "tagging": {
+ "cloudFormationSystemTags": false,
+ "tagOnCreate": true,
+ "tagProperty": "/properties/Tags",
+ "tagUpdatable": true,
+ "taggable": true
+ },
+ "typeName": "AWS::EMRServerless::Application"
+}
diff --git a/src/cfnlint/data/schemas/providers/cn_northwest_1/aws-gamelift-alias.json b/src/cfnlint/data/schemas/providers/cn_northwest_1/aws-gamelift-alias.json
deleted file mode 100644
index 8fc0c45024..0000000000
--- a/src/cfnlint/data/schemas/providers/cn_northwest_1/aws-gamelift-alias.json
+++ /dev/null
@@ -1,72 +0,0 @@
-{
- "additionalProperties": false,
- "definitions": {
- "RoutingStrategy": {
- "additionalProperties": false,
- "anyOf": [
- {
- "required": [
- "FleetId"
- ]
- },
- {
- "required": [
- "Message"
- ]
- }
- ],
- "properties": {
- "FleetId": {
- "pattern": "^fleet-\\S+",
- "type": "string"
- },
- "Message": {
- "type": "string"
- },
- "Type": {
- "enum": [
- "SIMPLE",
- "TERMINAL"
- ],
- "type": "string"
- }
- },
- "required": [
- "Type"
- ],
- "type": "object"
- }
- },
- "primaryIdentifier": [
- "/properties/AliasId"
- ],
- "properties": {
- "AliasId": {
- "type": "string"
- },
- "Description": {
- "maxLength": 1024,
- "minLength": 1,
- "type": "string"
- },
- "Name": {
- "maxLength": 1024,
- "minLength": 1,
- "pattern": ".*\\S.*",
- "type": "string"
- },
- "RoutingStrategy": {
- "$ref": "#/definitions/RoutingStrategy"
- }
- },
- "readOnlyProperties": [
- "/properties/AliasId"
- ],
- "required": [
- "Name",
- "RoutingStrategy"
- ],
- "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-gamelift.git",
- "taggable": true,
- "typeName": "AWS::GameLift::Alias"
-}
diff --git a/src/cfnlint/data/schemas/providers/cn_northwest_1/aws-gamelift-fleet.json b/src/cfnlint/data/schemas/providers/cn_northwest_1/aws-gamelift-fleet.json
deleted file mode 100644
index c9f996a779..0000000000
--- a/src/cfnlint/data/schemas/providers/cn_northwest_1/aws-gamelift-fleet.json
+++ /dev/null
@@ -1,540 +0,0 @@
-{
- "$schema": "https://schema.cloudformation.us-east-1.amazonaws.com/provider.definition.schema.v1.json",
- "additionalProperties": false,
- "createOnlyProperties": [
- "/properties/ApplyCapacity",
- "/properties/BuildId",
- "/properties/CertificateConfiguration",
- "/properties/ContainerGroupsConfiguration",
- "/properties/EC2InstanceType",
- "/properties/FleetType",
- "/properties/InstanceRoleARN",
- "/properties/InstanceRoleCredentialsProvider",
- "/properties/LogPaths",
- "/properties/PeerVpcAwsAccountId",
- "/properties/PeerVpcId",
- "/properties/ScriptId",
- "/properties/ServerLaunchParameters",
- "/properties/ServerLaunchPath",
- "/properties/ComputeType"
- ],
- "definitions": {
- "AnywhereConfiguration": {
- "additionalProperties": false,
- "properties": {
- "Cost": {
- "maxLength": 11,
- "minLength": 1,
- "pattern": "^\\d{1,5}(?:\\.\\d{1,5})?$",
- "type": "string"
- }
- },
- "required": [
- "Cost"
- ]
- },
- "CertificateConfiguration": {
- "additionalProperties": false,
- "properties": {
- "CertificateType": {
- "enum": [
- "DISABLED",
- "GENERATED"
- ],
- "type": "string"
- }
- },
- "required": [
- "CertificateType"
- ],
- "type": "object"
- },
- "ConnectionPortRange": {
- "additionalProperties": false,
- "properties": {
- "FromPort": {
- "maximum": 60000,
- "minimum": 1,
- "type": "integer"
- },
- "ToPort": {
- "maximum": 60000,
- "minimum": 1,
- "type": "integer"
- }
- },
- "required": [
- "FromPort",
- "ToPort"
- ],
- "type": "object"
- },
- "ContainerGroupsConfiguration": {
- "additionalProperties": false,
- "properties": {
- "ConnectionPortRange": {
- "$ref": "#/definitions/ConnectionPortRange"
- },
- "ContainerGroupDefinitionNames": {
- "insertionOrder": false,
- "items": {
- "maxLength": 128,
- "minLength": 1,
- "pattern": "^[a-zA-Z0-9\\-]+$",
- "type": "string"
- },
- "maxItems": 2,
- "minItems": 1,
- "type": "array"
- },
- "ContainerGroupsPerInstance": {
- "$ref": "#/definitions/ContainerGroupsPerInstance"
- }
- },
- "required": [
- "ContainerGroupDefinitionNames",
- "ConnectionPortRange"
- ],
- "type": "object"
- },
- "ContainerGroupsPerInstance": {
- "additionalProperties": false,
- "properties": {
- "DesiredReplicaContainerGroupsPerInstance": {
- "maximum": 5000,
- "minimum": 1,
- "type": "integer"
- },
- "MaxReplicaContainerGroupsPerInstance": {
- "maximum": 5000,
- "minimum": 1,
- "type": "integer"
- }
- },
- "type": "object"
- },
- "IpPermission": {
- "additionalProperties": false,
- "properties": {
- "FromPort": {
- "maximum": 60000,
- "minimum": 1,
- "type": "integer"
- },
- "IpRange": {
- "pattern": "(^(([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\\.){3}([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])(/([0-9]|[1-2][0-9]|3[0-2]))$)",
- "type": "string"
- },
- "Protocol": {
- "enum": [
- "TCP",
- "UDP"
- ],
- "type": "string"
- },
- "ToPort": {
- "maximum": 60000,
- "minimum": 1,
- "type": "integer"
- }
- },
- "required": [
- "FromPort",
- "IpRange",
- "Protocol",
- "ToPort"
- ],
- "type": "object"
- },
- "Location": {
- "maxLength": 64,
- "minLength": 1,
- "pattern": "^[A-Za-z0-9\\-]+",
- "type": "string"
- },
- "LocationCapacity": {
- "additionalProperties": false,
- "properties": {
- "DesiredEC2Instances": {
- "minimum": 0,
- "type": "integer"
- },
- "MaxSize": {
- "minimum": 0,
- "type": "integer"
- },
- "MinSize": {
- "minimum": 0,
- "type": "integer"
- }
- },
- "required": [
- "DesiredEC2Instances",
- "MinSize",
- "MaxSize"
- ],
- "type": "object"
- },
- "LocationConfiguration": {
- "additionalProperties": false,
- "properties": {
- "Location": {
- "$ref": "#/definitions/Location"
- },
- "LocationCapacity": {
- "$ref": "#/definitions/LocationCapacity"
- }
- },
- "required": [
- "Location"
- ],
- "type": "object"
- },
- "ResourceCreationLimitPolicy": {
- "additionalProperties": false,
- "properties": {
- "NewGameSessionsPerCreator": {
- "minimum": 0,
- "type": "integer"
- },
- "PolicyPeriodInMinutes": {
- "minimum": 0,
- "type": "integer"
- }
- },
- "type": "object"
- },
- "RuntimeConfiguration": {
- "additionalProperties": false,
- "properties": {
- "GameSessionActivationTimeoutSeconds": {
- "maximum": 600,
- "minimum": 1,
- "type": "integer"
- },
- "MaxConcurrentGameSessionActivations": {
- "maximum": 2147483647,
- "minimum": 1,
- "type": "integer"
- },
- "ServerProcesses": {
- "insertionOrder": false,
- "items": {
- "$ref": "#/definitions/ServerProcess"
- },
- "maxItems": 50,
- "type": "array"
- }
- },
- "type": "object"
- },
- "ScalingPolicy": {
- "additionalProperties": false,
- "properties": {
- "ComparisonOperator": {
- "enum": [
- "GreaterThanOrEqualToThreshold",
- "GreaterThanThreshold",
- "LessThanThreshold",
- "LessThanOrEqualToThreshold"
- ],
- "type": "string"
- },
- "EvaluationPeriods": {
- "minimum": 1,
- "type": "integer"
- },
- "Location": {
- "$ref": "#/definitions/Location"
- },
- "MetricName": {
- "enum": [
- "ActivatingGameSessions",
- "ActiveGameSessions",
- "ActiveInstances",
- "AvailableGameSessions",
- "AvailablePlayerSessions",
- "CurrentPlayerSessions",
- "IdleInstances",
- "PercentAvailableGameSessions",
- "PercentIdleInstances",
- "QueueDepth",
- "WaitTime",
- "ConcurrentActivatableGameSessions"
- ],
- "type": "string"
- },
- "Name": {
- "maxLength": 1024,
- "minLength": 1,
- "type": "string"
- },
- "PolicyType": {
- "enum": [
- "RuleBased",
- "TargetBased"
- ],
- "type": "string"
- },
- "ScalingAdjustment": {
- "type": "integer"
- },
- "ScalingAdjustmentType": {
- "enum": [
- "ChangeInCapacity",
- "ExactCapacity",
- "PercentChangeInCapacity"
- ],
- "type": "string"
- },
- "Status": {
- "enum": [
- "ACTIVE",
- "UPDATE_REQUESTED",
- "UPDATING",
- "DELETE_REQUESTED",
- "DELETING",
- "DELETED",
- "ERROR"
- ],
- "type": "string"
- },
- "TargetConfiguration": {
- "$ref": "#/definitions/TargetConfiguration"
- },
- "Threshold": {
- "type": "number"
- },
- "UpdateStatus": {
- "enum": [
- "PENDING_UPDATE"
- ],
- "type": "string"
- }
- },
- "required": [
- "MetricName",
- "Name"
- ],
- "type": "object"
- },
- "ServerProcess": {
- "additionalProperties": false,
- "properties": {
- "ConcurrentExecutions": {
- "minimum": 1,
- "type": "integer"
- },
- "LaunchPath": {
- "maxLength": 1024,
- "minLength": 1,
- "pattern": "^([Cc]:\\\\game\\S+|/local/game/\\S+)",
- "type": "string"
- },
- "Parameters": {
- "maxLength": 1024,
- "minLength": 1,
- "pattern": "[A-Za-z0-9_:.+\\/\\\\\\- =@;{},?'\\[\\]\"]+",
- "type": "string"
- }
- },
- "required": [
- "ConcurrentExecutions",
- "LaunchPath"
- ],
- "type": "object"
- },
- "TargetConfiguration": {
- "additionalProperties": false,
- "properties": {
- "TargetValue": {
- "type": "number"
- }
- },
- "required": [
- "TargetValue"
- ],
- "type": "object"
- }
- },
- "deprecatedProperties": [
- "/properties/LogPaths",
- "/properties/ServerLaunchParameters",
- "/properties/ServerLaunchPath"
- ],
- "primaryIdentifier": [
- "/properties/FleetId"
- ],
- "properties": {
- "AnywhereConfiguration": {
- "$ref": "#/definitions/AnywhereConfiguration"
- },
- "ApplyCapacity": {
- "enum": [
- "ON_UPDATE",
- "ON_CREATE_AND_UPDATE"
- ],
- "type": "string"
- },
- "BuildId": {
- "pattern": "^build-\\S+|^arn:.*:build/build-\\S+",
- "type": "string"
- },
- "CertificateConfiguration": {
- "$ref": "#/definitions/CertificateConfiguration"
- },
- "ComputeType": {
- "enum": [
- "EC2",
- "ANYWHERE",
- "CONTAINER"
- ],
- "type": "string"
- },
- "ContainerGroupsConfiguration": {
- "$ref": "#/definitions/ContainerGroupsConfiguration"
- },
- "Description": {
- "maxLength": 1024,
- "minLength": 1,
- "type": "string"
- },
- "DesiredEC2Instances": {
- "minimum": 0,
- "type": "integer"
- },
- "EC2InboundPermissions": {
- "insertionOrder": false,
- "items": {
- "$ref": "#/definitions/IpPermission"
- },
- "maxItems": 50,
- "type": "array"
- },
- "EC2InstanceType": {
- "pattern": "^.*..*$",
- "type": "string"
- },
- "FleetId": {
- "pattern": "^fleet-\\S+",
- "type": "string"
- },
- "FleetType": {
- "enum": [
- "ON_DEMAND",
- "SPOT"
- ],
- "type": "string"
- },
- "InstanceRoleARN": {
- "minLength": 1,
- "pattern": "^arn:aws(-.*)?:[a-z-]+:(([a-z]+-)+[0-9])?:([0-9]{12})?:[^.]+$",
- "type": "string"
- },
- "InstanceRoleCredentialsProvider": {
- "enum": [
- "SHARED_CREDENTIAL_FILE"
- ],
- "type": "string"
- },
- "Locations": {
- "insertionOrder": false,
- "items": {
- "$ref": "#/definitions/LocationConfiguration"
- },
- "maxItems": 100,
- "minItems": 1,
- "type": "array"
- },
- "LogPaths": {
- "insertionOrder": false,
- "items": {
- "type": "string"
- },
- "type": "array"
- },
- "MaxSize": {
- "minimum": 0,
- "type": "integer"
- },
- "MetricGroups": {
- "insertionOrder": false,
- "items": {
- "type": "string"
- },
- "maxItems": 1,
- "type": "array"
- },
- "MinSize": {
- "minimum": 0,
- "type": "integer"
- },
- "Name": {
- "maxLength": 1024,
- "minLength": 1,
- "type": "string"
- },
- "NewGameSessionProtectionPolicy": {
- "enum": [
- "FullProtection",
- "NoProtection"
- ],
- "type": "string"
- },
- "PeerVpcAwsAccountId": {
- "maxLength": 1024,
- "minLength": 1,
- "pattern": "^[0-9]{12}$",
- "type": "string"
- },
- "PeerVpcId": {
- "maxLength": 1024,
- "minLength": 1,
- "pattern": "^vpc-\\S+",
- "type": "string"
- },
- "ResourceCreationLimitPolicy": {
- "$ref": "#/definitions/ResourceCreationLimitPolicy"
- },
- "RuntimeConfiguration": {
- "$ref": "#/definitions/RuntimeConfiguration"
- },
- "ScalingPolicies": {
- "insertionOrder": false,
- "items": {
- "$ref": "#/definitions/ScalingPolicy"
- },
- "maxItems": 50,
- "type": "array"
- },
- "ScriptId": {
- "pattern": "^script-\\S+|^arn:.*:script/script-\\S+",
- "type": "string"
- },
- "ServerLaunchParameters": {
- "maxLength": 1024,
- "minLength": 1,
- "pattern": "[A-Za-z0-9_:.+\\/\\\\\\- =@;{},?'\\[\\]\"]+",
- "type": "string"
- },
- "ServerLaunchPath": {
- "maxLength": 1024,
- "minLength": 1,
- "pattern": "[A-Za-z0-9_:.+\\/\\\\\\- ]+",
- "type": "string"
- }
- },
- "readOnlyProperties": [
- "/properties/ContainerGroupsConfiguration/ContainerGroupsPerInstance/MaxReplicaContainerGroupsPerInstance",
- "/properties/FleetId"
- ],
- "required": [
- "Name"
- ],
- "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-gamelift.git",
- "taggable": true,
- "typeName": "AWS::GameLift::Fleet",
- "writeOnlyProperties": [
- "/properties/ApplyCapacity"
- ]
-}
diff --git a/src/cfnlint/data/schemas/providers/cn_northwest_1/aws-iam-managedpolicy.json b/src/cfnlint/data/schemas/providers/cn_northwest_1/aws-iam-managedpolicy.json
deleted file mode 100644
index 41620915f0..0000000000
--- a/src/cfnlint/data/schemas/providers/cn_northwest_1/aws-iam-managedpolicy.json
+++ /dev/null
@@ -1,100 +0,0 @@
-{
- "additionalProperties": false,
- "createOnlyProperties": [
- "/properties/ManagedPolicyName",
- "/properties/Description",
- "/properties/Path"
- ],
- "primaryIdentifier": [
- "/properties/PolicyArn"
- ],
- "properties": {
- "AttachmentCount": {
- "type": "integer"
- },
- "CreateDate": {
- "type": "string"
- },
- "DefaultVersionId": {
- "type": "string"
- },
- "Description": {
- "type": "string"
- },
- "Groups": {
- "insertionOrder": false,
- "items": {
- "type": "string"
- },
- "type": "array",
- "uniqueItems": true
- },
- "IsAttachable": {
- "type": "boolean"
- },
- "ManagedPolicyName": {
- "type": "string"
- },
- "Path": {
- "pattern": "^/(.+/)*$",
- "type": "string"
- },
- "PermissionsBoundaryUsageCount": {
- "type": "integer"
- },
- "PolicyArn": {
- "type": "string"
- },
- "PolicyDocument": {
- "maxLength": 6144,
- "pattern": "[\\u0009\\u000A\\u000D\\u0020-\\u00FF]+",
- "type": [
- "object",
- "string"
- ]
- },
- "PolicyId": {
- "type": "string"
- },
- "Roles": {
- "insertionOrder": false,
- "items": {
- "type": "string"
- },
- "type": "array",
- "uniqueItems": true
- },
- "UpdateDate": {
- "type": "string"
- },
- "Users": {
- "insertionOrder": false,
- "items": {
- "type": "string"
- },
- "type": "array",
- "uniqueItems": true
- }
- },
- "readOnlyProperties": [
- "/properties/PolicyArn",
- "/properties/AttachmentCount",
- "/properties/CreateDate",
- "/properties/DefaultVersionId",
- "/properties/IsAttachable",
- "/properties/PermissionsBoundaryUsageCount",
- "/properties/PolicyId",
- "/properties/UpdateDate"
- ],
- "required": [
- "PolicyDocument"
- ],
- "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-iam",
- "tagging": {
- "cloudFormationSystemTags": false,
- "tagOnCreate": false,
- "tagUpdatable": false,
- "taggable": false
- },
- "typeName": "AWS::IAM::ManagedPolicy"
-}
diff --git a/src/cfnlint/data/schemas/providers/cn_northwest_1/aws-logs-delivery.json b/src/cfnlint/data/schemas/providers/cn_northwest_1/aws-logs-delivery.json
deleted file mode 100644
index 8bc576d1da..0000000000
--- a/src/cfnlint/data/schemas/providers/cn_northwest_1/aws-logs-delivery.json
+++ /dev/null
@@ -1,90 +0,0 @@
-{
- "additionalProperties": false,
- "createOnlyProperties": [
- "/properties/DeliverySourceName",
- "/properties/DeliveryDestinationArn"
- ],
- "definitions": {
- "Arn": {
- "maxLength": 2048,
- "minLength": 16,
- "pattern": "[\\w#+=/:,.@-]*\\*?",
- "type": "string"
- },
- "Tag": {
- "additionalProperties": false,
- "properties": {
- "Key": {
- "maxLength": 128,
- "minLength": 1,
- "type": "string"
- },
- "Value": {
- "maxLength": 256,
- "minLength": 0,
- "type": "string"
- }
- },
- "required": [
- "Key",
- "Value"
- ],
- "type": "object"
- }
- },
- "primaryIdentifier": [
- "/properties/DeliveryId"
- ],
- "properties": {
- "Arn": {
- "$ref": "#/definitions/Arn"
- },
- "DeliveryDestinationArn": {
- "$ref": "#/definitions/Arn"
- },
- "DeliveryDestinationType": {
- "maxLength": 12,
- "minLength": 1,
- "pattern": "^[0-9A-Za-z]+$",
- "type": "string"
- },
- "DeliveryId": {
- "maxLength": 64,
- "minLength": 1,
- "pattern": "^[0-9A-Za-z]+$",
- "type": "string"
- },
- "DeliverySourceName": {
- "maxLength": 60,
- "minLength": 1,
- "pattern": "[\\w-]*$",
- "type": "string"
- },
- "Tags": {
- "insertionOrder": false,
- "items": {
- "$ref": "#/definitions/Tag"
- },
- "type": "array",
- "uniqueItems": true
- }
- },
- "readOnlyProperties": [
- "/properties/DeliveryId",
- "/properties/Arn",
- "/properties/DeliveryDestinationType"
- ],
- "required": [
- "DeliverySourceName",
- "DeliveryDestinationArn"
- ],
- "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-logs.git",
- "tagging": {
- "cloudFormationSystemTags": true,
- "tagOnCreate": true,
- "tagProperty": "/properties/Tags",
- "tagUpdatable": true,
- "taggable": true
- },
- "typeName": "AWS::Logs::Delivery"
-}
diff --git a/src/cfnlint/data/schemas/providers/cn_northwest_1/aws-logs-deliverydestination.json b/src/cfnlint/data/schemas/providers/cn_northwest_1/aws-logs-deliverydestination.json
deleted file mode 100644
index 76914f833f..0000000000
--- a/src/cfnlint/data/schemas/providers/cn_northwest_1/aws-logs-deliverydestination.json
+++ /dev/null
@@ -1,108 +0,0 @@
-{
- "additionalProperties": false,
- "createOnlyProperties": [
- "/properties/Name",
- "/properties/DestinationResourceArn"
- ],
- "definitions": {
- "Arn": {
- "maxLength": 2048,
- "minLength": 16,
- "pattern": "[\\w#+=/:,.@-]*\\*?",
- "type": "string"
- },
- "DestinationPolicy": {
- "additionalProperties": false,
- "properties": {
- "DeliveryDestinationName": {
- "maxLength": 60,
- "minLength": 1,
- "type": "string"
- },
- "DeliveryDestinationPolicy": {
- "maxLength": 51200,
- "minLength": 1,
- "type": "string"
- }
- },
- "required": [
- "DeliveryDestinationName",
- "DeliveryDestinationPolicy"
- ],
- "type": "object"
- },
- "Tag": {
- "additionalProperties": false,
- "properties": {
- "Key": {
- "maxLength": 128,
- "minLength": 1,
- "type": "string"
- },
- "Value": {
- "maxLength": 256,
- "minLength": 0,
- "type": "string"
- }
- },
- "required": [
- "Key",
- "Value"
- ],
- "type": "object"
- }
- },
- "primaryIdentifier": [
- "/properties/Name"
- ],
- "properties": {
- "Arn": {
- "$ref": "#/definitions/Arn"
- },
- "DeliveryDestinationPolicy": {
- "items": {
- "$ref": "#/definitions/DestinationPolicy"
- },
- "type": "object"
- },
- "DeliveryDestinationType": {
- "maxLength": 12,
- "minLength": 1,
- "pattern": "^[0-9A-Za-z]+$",
- "type": "string"
- },
- "DestinationResourceArn": {
- "$ref": "#/definitions/Arn"
- },
- "Name": {
- "maxLength": 60,
- "minLength": 1,
- "pattern": "[\\w-]*$",
- "type": "string"
- },
- "Tags": {
- "insertionOrder": false,
- "items": {
- "$ref": "#/definitions/Tag"
- },
- "type": "array",
- "uniqueItems": true
- }
- },
- "readOnlyProperties": [
- "/properties/Arn",
- "/properties/DeliveryDestinationType"
- ],
- "required": [
- "Name"
- ],
- "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-logs.git",
- "tagging": {
- "cloudFormationSystemTags": true,
- "tagOnCreate": true,
- "tagProperty": "/properties/Tags",
- "tagUpdatable": true,
- "taggable": true
- },
- "typeName": "AWS::Logs::DeliveryDestination"
-}
diff --git a/src/cfnlint/data/schemas/providers/cn_northwest_1/aws-logs-loggroup.json b/src/cfnlint/data/schemas/providers/cn_northwest_1/aws-logs-loggroup.json
new file mode 100644
index 0000000000..dc9996082f
--- /dev/null
+++ b/src/cfnlint/data/schemas/providers/cn_northwest_1/aws-logs-loggroup.json
@@ -0,0 +1,109 @@
+{
+ "additionalProperties": false,
+ "createOnlyProperties": [
+ "/properties/LogGroupName"
+ ],
+ "definitions": {
+ "Tag": {
+ "additionalProperties": false,
+ "properties": {
+ "Key": {
+ "maxLength": 128,
+ "minLength": 1,
+ "type": "string"
+ },
+ "Value": {
+ "maxLength": 256,
+ "minLength": 0,
+ "type": "string"
+ }
+ },
+ "required": [
+ "Key",
+ "Value"
+ ],
+ "type": "object"
+ }
+ },
+ "primaryIdentifier": [
+ "/properties/LogGroupName"
+ ],
+ "properties": {
+ "Arn": {
+ "type": "string"
+ },
+ "DataProtectionPolicy": {
+ "format": "json",
+ "type": [
+ "object",
+ "string"
+ ]
+ },
+ "KmsKeyId": {
+ "maxLength": 256,
+ "pattern": "^arn:[a-z0-9-]+:kms:[a-z0-9-]+:\\d{12}:(key|alias)/.+\\Z",
+ "type": "string"
+ },
+ "LogGroupClass": {
+ "default": "STANDARD",
+ "enum": [
+ "STANDARD",
+ "INFREQUENT_ACCESS"
+ ],
+ "type": "string"
+ },
+ "LogGroupName": {
+ "maxLength": 512,
+ "minLength": 1,
+ "pattern": "^[.\\-_/#A-Za-z0-9]{1,512}\\Z",
+ "type": "string"
+ },
+ "RetentionInDays": {
+ "enum": [
+ 1,
+ 3,
+ 5,
+ 7,
+ 14,
+ 30,
+ 60,
+ 90,
+ 120,
+ 150,
+ 180,
+ 365,
+ 400,
+ 545,
+ 731,
+ 1096,
+ 1827,
+ 2192,
+ 2557,
+ 2922,
+ 3288,
+ 3653
+ ],
+ "type": "integer"
+ },
+ "Tags": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/Tag"
+ },
+ "type": "array",
+ "uniqueItems": true
+ }
+ },
+ "readOnlyProperties": [
+ "/properties/Arn"
+ ],
+ "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-logs.git",
+ "tagging": {
+ "cloudFormationSystemTags": true,
+ "tagOnCreate": true,
+ "tagProperty": "/properties/Tags",
+ "tagUpdatable": true,
+ "taggable": true
+ },
+ "typeName": "AWS::Logs::LogGroup"
+}
diff --git a/src/cfnlint/data/schemas/providers/cn_northwest_1/aws-logs-metricfilter.json b/src/cfnlint/data/schemas/providers/cn_northwest_1/aws-logs-metricfilter.json
new file mode 100644
index 0000000000..dc29d53471
--- /dev/null
+++ b/src/cfnlint/data/schemas/providers/cn_northwest_1/aws-logs-metricfilter.json
@@ -0,0 +1,153 @@
+{
+ "additionalProperties": false,
+ "createOnlyProperties": [
+ "/properties/FilterName",
+ "/properties/LogGroupName"
+ ],
+ "definitions": {
+ "Dimension": {
+ "additionalProperties": false,
+ "properties": {
+ "Key": {
+ "maxLength": 255,
+ "minLength": 1,
+ "type": "string"
+ },
+ "Value": {
+ "maxLength": 255,
+ "minLength": 1,
+ "type": "string"
+ }
+ },
+ "required": [
+ "Key",
+ "Value"
+ ],
+ "type": "object"
+ },
+ "MetricTransformation": {
+ "additionalProperties": false,
+ "properties": {
+ "DefaultValue": {
+ "type": "number"
+ },
+ "Dimensions": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/Dimension"
+ },
+ "maxItems": 3,
+ "minItems": 1,
+ "type": "array",
+ "uniqueItems": true
+ },
+ "MetricName": {
+ "maxLength": 255,
+ "minLength": 1,
+ "pattern": "^((?![:*$])[\\x00-\\x7F]){1,255}",
+ "type": "string"
+ },
+ "MetricNamespace": {
+ "$comment": "Namespaces can be up to 256 characters long; valid characters include 0-9A-Za-z.-_/#",
+ "maxLength": 256,
+ "minLength": 1,
+ "pattern": "^[0-9a-zA-Z\\.\\-_\\/#]{1,256}",
+ "type": "string"
+ },
+ "MetricValue": {
+ "maxLength": 100,
+ "minLength": 1,
+ "pattern": "^(([0-9]*)|(\\$.*))$",
+ "type": "string"
+ },
+ "Unit": {
+ "enum": [
+ "Seconds",
+ "Microseconds",
+ "Milliseconds",
+ "Bytes",
+ "Kilobytes",
+ "Megabytes",
+ "Gigabytes",
+ "Terabytes",
+ "Bits",
+ "Kilobits",
+ "Megabits",
+ "Gigabits",
+ "Terabits",
+ "Percent",
+ "Count",
+ "Bytes/Second",
+ "Kilobytes/Second",
+ "Megabytes/Second",
+ "Gigabytes/Second",
+ "Terabytes/Second",
+ "Bits/Second",
+ "Kilobits/Second",
+ "Megabits/Second",
+ "Gigabits/Second",
+ "Terabits/Second",
+ "Count/Second",
+ "None"
+ ],
+ "type": "string"
+ }
+ },
+ "required": [
+ "MetricName",
+ "MetricNamespace",
+ "MetricValue"
+ ],
+ "type": "object"
+ }
+ },
+ "primaryIdentifier": [
+ "/properties/LogGroupName",
+ "/properties/FilterName"
+ ],
+ "properties": {
+ "FilterName": {
+ "maxLength": 512,
+ "minLength": 1,
+ "pattern": "^[^:*]{1,512}",
+ "type": "string"
+ },
+ "FilterPattern": {
+ "maxLength": 1024,
+ "type": "string"
+ },
+ "LogGroupName": {
+ "maxLength": 512,
+ "minLength": 1,
+ "pattern": "^[.\\-_/#A-Za-z0-9]{1,512}",
+ "type": "string"
+ },
+ "MetricTransformations": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/MetricTransformation"
+ },
+ "maxItems": 1,
+ "minItems": 1,
+ "type": "array"
+ }
+ },
+ "replacementStrategy": "delete_then_create",
+ "required": [
+ "FilterPattern",
+ "LogGroupName",
+ "MetricTransformations"
+ ],
+ "resourceLink": {
+ "mappings": {
+ "LogGroupName": "/LogGroupName",
+ "MetricName": "/MetricName"
+ },
+ "templateUri": "/cloudwatch/home?region=${awsRegion}#logsV2:log-groups/log-group/${LogGroupName}/edit-metric-filter/${MetricName}"
+ },
+ "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-logs.git",
+ "tagging": {
+ "taggable": false
+ },
+ "typeName": "AWS::Logs::MetricFilter"
+}
diff --git a/src/cfnlint/data/schemas/providers/cn_northwest_1/aws-logs-querydefinition.json b/src/cfnlint/data/schemas/providers/cn_northwest_1/aws-logs-querydefinition.json
new file mode 100644
index 0000000000..a39f89cf2a
--- /dev/null
+++ b/src/cfnlint/data/schemas/providers/cn_northwest_1/aws-logs-querydefinition.json
@@ -0,0 +1,50 @@
+{
+ "additionalProperties": false,
+ "definitions": {
+ "LogGroup": {
+ "maxLength": 512,
+ "minLength": 1,
+ "pattern": "[\\.\\-_/#A-Za-z0-9]+",
+ "type": "string"
+ }
+ },
+ "primaryIdentifier": [
+ "/properties/QueryDefinitionId"
+ ],
+ "properties": {
+ "LogGroupNames": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/LogGroup"
+ },
+ "type": "array"
+ },
+ "Name": {
+ "maxLength": 255,
+ "minLength": 1,
+ "type": "string"
+ },
+ "QueryDefinitionId": {
+ "maxLength": 256,
+ "minLength": 0,
+ "type": "string"
+ },
+ "QueryString": {
+ "maxLength": 10000,
+ "minLength": 1,
+ "type": "string"
+ }
+ },
+ "readOnlyProperties": [
+ "/properties/QueryDefinitionId"
+ ],
+ "required": [
+ "Name",
+ "QueryString"
+ ],
+ "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-logs.git",
+ "tagging": {
+ "taggable": false
+ },
+ "typeName": "AWS::Logs::QueryDefinition"
+}
diff --git a/src/cfnlint/data/schemas/providers/cn_northwest_1/aws-logs-subscriptionfilter.json b/src/cfnlint/data/schemas/providers/cn_northwest_1/aws-logs-subscriptionfilter.json
new file mode 100644
index 0000000000..f82a16ecb0
--- /dev/null
+++ b/src/cfnlint/data/schemas/providers/cn_northwest_1/aws-logs-subscriptionfilter.json
@@ -0,0 +1,52 @@
+{
+ "$schema": "https://raw.githubusercontent.com/aws-cloudformation/cloudformation-cli/master/src/rpdk/core/data/schema/provider.definition.schema.v1.json",
+ "additionalProperties": false,
+ "createOnlyProperties": [
+ "/properties/FilterName",
+ "/properties/LogGroupName"
+ ],
+ "primaryIdentifier": [
+ "/properties/FilterName",
+ "/properties/LogGroupName"
+ ],
+ "properties": {
+ "DestinationArn": {
+ "type": "string"
+ },
+ "Distribution": {
+ "enum": [
+ "Random",
+ "ByLogStream"
+ ],
+ "type": "string"
+ },
+ "FilterName": {
+ "pattern": "[^:*]*",
+ "type": "string"
+ },
+ "FilterPattern": {
+ "type": "string"
+ },
+ "LogGroupName": {
+ "pattern": "[\\.\\-_/#A-Za-z0-9]+",
+ "type": "string"
+ },
+ "RoleArn": {
+ "type": "string"
+ }
+ },
+ "replacementStrategy": "delete_then_create",
+ "required": [
+ "DestinationArn",
+ "FilterPattern",
+ "LogGroupName"
+ ],
+ "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-logs",
+ "tagging": {
+ "cloudFormationSystemTags": false,
+ "tagOnCreate": false,
+ "tagUpdatable": false,
+ "taggable": false
+ },
+ "typeName": "AWS::Logs::SubscriptionFilter"
+}
diff --git a/src/cfnlint/data/schemas/providers/cn_northwest_1/aws-organizations-policy.json b/src/cfnlint/data/schemas/providers/cn_northwest_1/aws-organizations-policy.json
new file mode 100644
index 0000000000..eb45adde3d
--- /dev/null
+++ b/src/cfnlint/data/schemas/providers/cn_northwest_1/aws-organizations-policy.json
@@ -0,0 +1,114 @@
+{
+ "additionalProperties": false,
+ "createOnlyProperties": [
+ "/properties/Type"
+ ],
+ "definitions": {
+ "Tag": {
+ "additionalProperties": false,
+ "properties": {
+ "Key": {
+ "maxLength": 128,
+ "minLength": 1,
+ "pattern": "[\\s\\S]*",
+ "type": "string"
+ },
+ "Value": {
+ "maxLength": 256,
+ "minLength": 0,
+ "pattern": "[\\s\\S]*",
+ "type": "string"
+ }
+ },
+ "required": [
+ "Value",
+ "Key"
+ ],
+ "type": "object"
+ }
+ },
+ "primaryIdentifier": [
+ "/properties/Id"
+ ],
+ "properties": {
+ "Arn": {
+ "pattern": "^arn:aws.*:organizations::[0-9]{12}:policy/o-[a-z0-9]{10}/(service_control|tag|backup|aiservices_opt_out)_policy/p-[a-z0-9]{8}",
+ "type": "string"
+ },
+ "AwsManaged": {
+ "type": "boolean"
+ },
+ "Content": {
+ "maxLength": 1000000,
+ "minLength": 1,
+ "pattern": "[\\s\\S]*",
+ "type": [
+ "object",
+ "string"
+ ]
+ },
+ "Description": {
+ "maxLength": 512,
+ "pattern": "[\\s\\S]*",
+ "type": "string"
+ },
+ "Id": {
+ "maxLength": 130,
+ "pattern": "^p-[0-9a-zA-Z_]{8,128}$",
+ "type": "string"
+ },
+ "Name": {
+ "maxLength": 128,
+ "minLength": 1,
+ "pattern": "[\\s\\S]*",
+ "type": "string"
+ },
+ "Tags": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/Tag"
+ },
+ "type": "array",
+ "uniqueItems": true
+ },
+ "TargetIds": {
+ "insertionOrder": false,
+ "items": {
+ "pattern": "^(r-[0-9a-z]{4,32})|(\\d{12})|(ou-[0-9a-z]{4,32}-[a-z0-9]{8,32})$",
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": true
+ },
+ "Type": {
+ "enum": [
+ "SERVICE_CONTROL_POLICY",
+ "AISERVICES_OPT_OUT_POLICY",
+ "BACKUP_POLICY",
+ "TAG_POLICY",
+ "CHATBOT_POLICY",
+ "RESOURCE_CONTROL_POLICY"
+ ],
+ "type": "string"
+ }
+ },
+ "readOnlyProperties": [
+ "/properties/Id",
+ "/properties/Arn",
+ "/properties/AwsManaged"
+ ],
+ "required": [
+ "Name",
+ "Type",
+ "Content"
+ ],
+ "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-organizations",
+ "tagging": {
+ "cloudFormationSystemTags": false,
+ "tagOnCreate": true,
+ "tagProperty": "/properties/Tags",
+ "tagUpdatable": true,
+ "taggable": true
+ },
+ "typeName": "AWS::Organizations::Policy"
+}
diff --git a/src/cfnlint/data/schemas/providers/cn_northwest_1/aws-ram-resourceshare.json b/src/cfnlint/data/schemas/providers/cn_northwest_1/aws-ram-resourceshare.json
new file mode 100644
index 0000000000..e55421c92f
--- /dev/null
+++ b/src/cfnlint/data/schemas/providers/cn_northwest_1/aws-ram-resourceshare.json
@@ -0,0 +1,81 @@
+{
+ "additionalProperties": false,
+ "definitions": {
+ "Tag": {
+ "additionalProperties": false,
+ "properties": {
+ "Key": {
+ "type": "string"
+ },
+ "Value": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "Value",
+ "Key"
+ ],
+ "type": "object"
+ }
+ },
+ "primaryIdentifier": [
+ "/properties/Id"
+ ],
+ "properties": {
+ "AllowExternalPrincipals": {
+ "type": "boolean"
+ },
+ "Arn": {
+ "type": "string"
+ },
+ "Id": {
+ "type": "string"
+ },
+ "Name": {
+ "type": "string"
+ },
+ "PermissionArns": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "Principals": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "ResourceArns": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "Sources": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "Tags": {
+ "items": {
+ "$ref": "#/definitions/Tag"
+ },
+ "type": "array",
+ "uniqueItems": false
+ }
+ },
+ "readOnlyProperties": [
+ "/properties/Id",
+ "/properties/Arn"
+ ],
+ "required": [
+ "Name"
+ ],
+ "typeName": "AWS::RAM::ResourceShare"
+}
diff --git a/src/cfnlint/data/schemas/providers/cn_northwest_1/aws-redshiftserverless-workgroup.json b/src/cfnlint/data/schemas/providers/cn_northwest_1/aws-redshiftserverless-workgroup.json
new file mode 100644
index 0000000000..60a6356907
--- /dev/null
+++ b/src/cfnlint/data/schemas/providers/cn_northwest_1/aws-redshiftserverless-workgroup.json
@@ -0,0 +1,312 @@
+{
+ "additionalProperties": false,
+ "createOnlyProperties": [
+ "/properties/WorkgroupName",
+ "/properties/NamespaceName"
+ ],
+ "definitions": {
+ "ConfigParameter": {
+ "additionalProperties": false,
+ "properties": {
+ "ParameterKey": {
+ "maxLength": 255,
+ "minLength": 0,
+ "type": "string"
+ },
+ "ParameterValue": {
+ "maxLength": 15000,
+ "minLength": 0,
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "Endpoint": {
+ "additionalProperties": false,
+ "properties": {
+ "Address": {
+ "type": "string"
+ },
+ "Port": {
+ "type": "integer"
+ },
+ "VpcEndpoints": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/VpcEndpoint"
+ },
+ "type": "array"
+ }
+ },
+ "type": "object"
+ },
+ "NetworkInterface": {
+ "additionalProperties": false,
+ "properties": {
+ "AvailabilityZone": {
+ "type": "string"
+ },
+ "NetworkInterfaceId": {
+ "type": "string"
+ },
+ "PrivateIpAddress": {
+ "type": "string"
+ },
+ "SubnetId": {
+ "format": "AWS::EC2::Subnet.Id",
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "Tag": {
+ "additionalProperties": false,
+ "properties": {
+ "Key": {
+ "maxLength": 128,
+ "minLength": 1,
+ "type": "string"
+ },
+ "Value": {
+ "maxLength": 256,
+ "minLength": 0,
+ "type": "string"
+ }
+ },
+ "required": [
+ "Key",
+ "Value"
+ ],
+ "type": "object"
+ },
+ "VpcEndpoint": {
+ "additionalProperties": false,
+ "properties": {
+ "NetworkInterfaces": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/NetworkInterface"
+ },
+ "type": "array"
+ },
+ "VpcEndpointId": {
+ "type": "string"
+ },
+ "VpcId": {
+ "format": "AWS::EC2::VPC.Id",
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "Workgroup": {
+ "additionalProperties": false,
+ "properties": {
+ "BaseCapacity": {
+ "type": "integer"
+ },
+ "ConfigParameters": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/ConfigParameter"
+ },
+ "type": "array",
+ "uniqueItems": true
+ },
+ "CreationDate": {
+ "type": "string"
+ },
+ "Endpoint": {
+ "$ref": "#/definitions/Endpoint"
+ },
+ "EnhancedVpcRouting": {
+ "type": "boolean"
+ },
+ "MaxCapacity": {
+ "type": "integer"
+ },
+ "NamespaceName": {
+ "maxLength": 64,
+ "minLength": 3,
+ "pattern": "^[a-z0-9-]+$",
+ "type": "string"
+ },
+ "PubliclyAccessible": {
+ "type": "boolean"
+ },
+ "SecurityGroupIds": {
+ "format": "AWS::EC2::SecurityGroup.Ids",
+ "insertionOrder": false,
+ "items": {
+ "format": "AWS::EC2::SecurityGroup.GroupId",
+ "maxLength": 255,
+ "minLength": 0,
+ "pattern": "^sg-[0-9a-fA-F]{8,}$",
+ "type": "string"
+ },
+ "type": "array"
+ },
+ "Status": {
+ "$ref": "#/definitions/WorkgroupStatus"
+ },
+ "SubnetIds": {
+ "insertionOrder": false,
+ "items": {
+ "maxLength": 255,
+ "minLength": 0,
+ "pattern": "^subnet-[0-9a-fA-F]{8,}$",
+ "type": "string"
+ },
+ "type": "array"
+ },
+ "WorkgroupArn": {
+ "type": "string"
+ },
+ "WorkgroupId": {
+ "type": "string"
+ },
+ "WorkgroupName": {
+ "maxLength": 64,
+ "minLength": 3,
+ "pattern": "^[a-z0-9-]*$",
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "WorkgroupStatus": {
+ "enum": [
+ "CREATING",
+ "AVAILABLE",
+ "MODIFYING",
+ "DELETING"
+ ],
+ "type": "string"
+ }
+ },
+ "primaryIdentifier": [
+ "/properties/WorkgroupName"
+ ],
+ "properties": {
+ "BaseCapacity": {
+ "type": "integer"
+ },
+ "ConfigParameters": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/ConfigParameter"
+ },
+ "minItems": 1,
+ "type": "array",
+ "uniqueItems": true
+ },
+ "EnhancedVpcRouting": {
+ "default": false,
+ "type": "boolean"
+ },
+ "MaxCapacity": {
+ "type": "integer"
+ },
+ "NamespaceName": {
+ "maxLength": 64,
+ "minLength": 3,
+ "pattern": "^(?=^[a-z0-9-]+$).{3,64}$",
+ "type": "string"
+ },
+ "Port": {
+ "type": "integer"
+ },
+ "PubliclyAccessible": {
+ "default": false,
+ "type": "boolean"
+ },
+ "SecurityGroupIds": {
+ "format": "AWS::EC2::SecurityGroup.Ids",
+ "insertionOrder": false,
+ "items": {
+ "format": "AWS::EC2::SecurityGroup.GroupId",
+ "maxLength": 255,
+ "minLength": 0,
+ "pattern": "^sg-[0-9a-fA-F]{8,}$",
+ "type": "string"
+ },
+ "maxItems": 32,
+ "minItems": 1,
+ "type": "array"
+ },
+ "SubnetIds": {
+ "insertionOrder": false,
+ "items": {
+ "maxLength": 255,
+ "minLength": 0,
+ "pattern": "^subnet-[0-9a-fA-F]{8,}$",
+ "type": "string"
+ },
+ "maxItems": 32,
+ "minItems": 1,
+ "type": "array"
+ },
+ "Tags": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/Tag"
+ },
+ "maxItems": 200,
+ "minItems": 0,
+ "type": "array"
+ },
+ "Workgroup": {
+ "$ref": "#/definitions/Workgroup"
+ },
+ "WorkgroupName": {
+ "maxLength": 64,
+ "minLength": 3,
+ "pattern": "^(?=^[a-z0-9-]+$).{3,64}$",
+ "type": "string"
+ }
+ },
+ "readOnlyProperties": [
+ "/properties/Workgroup",
+ "/properties/Workgroup/WorkgroupId",
+ "/properties/Workgroup/WorkgroupArn",
+ "/properties/Workgroup/WorkgroupName",
+ "/properties/Workgroup/NamespaceName",
+ "/properties/Workgroup/BaseCapacity",
+ "/properties/Workgroup/MaxCapacity",
+ "/properties/Workgroup/EnhancedVpcRouting",
+ "/properties/Workgroup/ConfigParameters/*/ParameterKey",
+ "/properties/Workgroup/ConfigParameters/*/ParameterValue",
+ "/properties/Workgroup/SecurityGroupIds",
+ "/properties/Workgroup/SubnetIds",
+ "/properties/Workgroup/Status",
+ "/properties/Workgroup/Endpoint/Address",
+ "/properties/Workgroup/Endpoint/Port",
+ "/properties/Workgroup/Endpoint/VpcEndpoints/*/VpcEndpointId",
+ "/properties/Workgroup/Endpoint/VpcEndpoints/*/VpcId",
+ "/properties/Workgroup/Endpoint/VpcEndpoints/*/NetworkInterfaces/*/NetworkInterfaceId",
+ "/properties/Workgroup/Endpoint/VpcEndpoints/*/NetworkInterfaces/*/SubnetId",
+ "/properties/Workgroup/Endpoint/VpcEndpoints/*/NetworkInterfaces/*/PrivateIpAddress",
+ "/properties/Workgroup/Endpoint/VpcEndpoints/*/NetworkInterfaces/*/AvailabilityZone",
+ "/properties/Workgroup/PubliclyAccessible",
+ "/properties/Workgroup/CreationDate"
+ ],
+ "required": [
+ "WorkgroupName"
+ ],
+ "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-redshift-serverless",
+ "tagging": {
+ "cloudFormationSystemTags": false,
+ "tagOnCreate": true,
+ "tagProperty": "/properties/Tags",
+ "tagUpdatable": true,
+ "taggable": true
+ },
+ "typeName": "AWS::RedshiftServerless::Workgroup",
+ "writeOnlyProperties": [
+ "/properties/BaseCapacity",
+ "/properties/MaxCapacity",
+ "/properties/ConfigParameters",
+ "/properties/SecurityGroupIds",
+ "/properties/SubnetIds"
+ ]
+}
diff --git a/src/cfnlint/data/schemas/providers/cn_northwest_1/aws-route53resolver-firewallrulegroup.json b/src/cfnlint/data/schemas/providers/cn_northwest_1/aws-route53resolver-firewallrulegroup.json
new file mode 100644
index 0000000000..094c21b481
--- /dev/null
+++ b/src/cfnlint/data/schemas/providers/cn_northwest_1/aws-route53resolver-firewallrulegroup.json
@@ -0,0 +1,191 @@
+{
+ "additionalProperties": false,
+ "createOnlyProperties": [
+ "/properties/Name"
+ ],
+ "definitions": {
+ "FirewallRule": {
+ "additionalProperties": false,
+ "properties": {
+ "Action": {
+ "enum": [
+ "ALLOW",
+ "BLOCK",
+ "ALERT"
+ ],
+ "type": "string"
+ },
+ "BlockOverrideDnsType": {
+ "enum": [
+ "CNAME"
+ ],
+ "type": "string"
+ },
+ "BlockOverrideDomain": {
+ "maxLength": 255,
+ "minLength": 1,
+ "type": "string"
+ },
+ "BlockOverrideTtl": {
+ "maximum": 604800,
+ "minimum": 0,
+ "type": "integer"
+ },
+ "BlockResponse": {
+ "enum": [
+ "NODATA",
+ "NXDOMAIN",
+ "OVERRIDE"
+ ],
+ "type": "string"
+ },
+ "FirewallDomainListId": {
+ "maxLength": 64,
+ "minLength": 1,
+ "type": "string"
+ },
+ "FirewallDomainRedirectionAction": {
+ "enum": [
+ "INSPECT_REDIRECTION_DOMAIN",
+ "TRUST_REDIRECTION_DOMAIN"
+ ],
+ "type": "string"
+ },
+ "Priority": {
+ "type": "integer"
+ },
+ "Qtype": {
+ "maxLength": 16,
+ "minLength": 1,
+ "type": "string"
+ }
+ },
+ "required": [
+ "FirewallDomainListId",
+ "Priority",
+ "Action"
+ ],
+ "type": "object"
+ },
+ "Tag": {
+ "additionalProperties": false,
+ "properties": {
+ "Key": {
+ "maxLength": 127,
+ "minLength": 1,
+ "type": "string"
+ },
+ "Value": {
+ "maxLength": 255,
+ "minLength": 0,
+ "type": "string"
+ }
+ },
+ "required": [
+ "Key",
+ "Value"
+ ],
+ "type": "object"
+ }
+ },
+ "primaryIdentifier": [
+ "/properties/Id"
+ ],
+ "properties": {
+ "Arn": {
+ "maxLength": 600,
+ "minLength": 1,
+ "type": "string"
+ },
+ "CreationTime": {
+ "maxLength": 40,
+ "minLength": 20,
+ "type": "string"
+ },
+ "CreatorRequestId": {
+ "maxLength": 255,
+ "minLength": 1,
+ "type": "string"
+ },
+ "FirewallRules": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/FirewallRule"
+ },
+ "type": "array",
+ "uniqueItems": true
+ },
+ "Id": {
+ "maxLength": 64,
+ "minLength": 1,
+ "type": "string"
+ },
+ "ModificationTime": {
+ "maxLength": 40,
+ "minLength": 20,
+ "type": "string"
+ },
+ "Name": {
+ "maxLength": 64,
+ "minLength": 1,
+ "pattern": "(?!^[0-9]+$)([a-zA-Z0-9\\-_' ']+)",
+ "type": "string"
+ },
+ "OwnerId": {
+ "maxLength": 32,
+ "minLength": 12,
+ "type": "string"
+ },
+ "RuleCount": {
+ "type": "integer"
+ },
+ "ShareStatus": {
+ "enum": [
+ "NOT_SHARED",
+ "SHARED_WITH_ME",
+ "SHARED_BY_ME"
+ ],
+ "type": "string"
+ },
+ "Status": {
+ "enum": [
+ "COMPLETE",
+ "DELETING",
+ "UPDATING",
+ "INACTIVE_OWNER_ACCOUNT_CLOSED"
+ ],
+ "type": "string"
+ },
+ "StatusMessage": {
+ "type": "string"
+ },
+ "Tags": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/Tag"
+ },
+ "type": "array",
+ "uniqueItems": true
+ }
+ },
+ "readOnlyProperties": [
+ "/properties/Id",
+ "/properties/Arn",
+ "/properties/RuleCount",
+ "/properties/Status",
+ "/properties/StatusMessage",
+ "/properties/OwnerId",
+ "/properties/ShareStatus",
+ "/properties/CreatorRequestId",
+ "/properties/CreationTime",
+ "/properties/ModificationTime"
+ ],
+ "tagging": {
+ "cloudFormationSystemTags": false,
+ "tagOnCreate": true,
+ "tagProperty": "/properties/Tags",
+ "tagUpdatable": true,
+ "taggable": true
+ },
+ "typeName": "AWS::Route53Resolver::FirewallRuleGroup"
+}
diff --git a/src/cfnlint/data/schemas/providers/cn_northwest_1/aws-servicediscovery-service.json b/src/cfnlint/data/schemas/providers/cn_northwest_1/aws-servicediscovery-service.json
new file mode 100644
index 0000000000..8cf49836c4
--- /dev/null
+++ b/src/cfnlint/data/schemas/providers/cn_northwest_1/aws-servicediscovery-service.json
@@ -0,0 +1,155 @@
+{
+ "additionalProperties": false,
+ "createOnlyProperties": [
+ "/properties/HealthCheckCustomConfig",
+ "/properties/Name",
+ "/properties/Type",
+ "/properties/NamespaceId"
+ ],
+ "definitions": {
+ "DnsConfig": {
+ "additionalProperties": false,
+ "properties": {
+ "DnsRecords": {
+ "items": {
+ "$ref": "#/definitions/DnsRecord"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "NamespaceId": {
+ "type": "string"
+ },
+ "RoutingPolicy": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "DnsRecords"
+ ],
+ "type": "object"
+ },
+ "DnsRecord": {
+ "additionalProperties": false,
+ "properties": {
+ "TTL": {
+ "type": "number"
+ },
+ "Type": {
+ "enum": [
+ "A",
+ "AAAA",
+ "CNAME",
+ "SRV"
+ ],
+ "type": "string"
+ }
+ },
+ "required": [
+ "Type",
+ "TTL"
+ ],
+ "type": "object"
+ },
+ "HealthCheckConfig": {
+ "additionalProperties": false,
+ "properties": {
+ "FailureThreshold": {
+ "type": "number"
+ },
+ "ResourcePath": {
+ "type": "string"
+ },
+ "Type": {
+ "enum": [
+ "HTTP",
+ "HTTPS",
+ "TCP"
+ ],
+ "type": "string"
+ }
+ },
+ "required": [
+ "Type"
+ ],
+ "type": "object"
+ },
+ "HealthCheckCustomConfig": {
+ "additionalProperties": false,
+ "properties": {
+ "FailureThreshold": {
+ "type": "number"
+ }
+ },
+ "type": "object"
+ },
+ "Tag": {
+ "additionalProperties": false,
+ "properties": {
+ "Key": {
+ "type": "string"
+ },
+ "Value": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "Value",
+ "Key"
+ ],
+ "type": "object"
+ }
+ },
+ "dependentExcluded": {
+ "HealthCheckConfig": [
+ "HealthCheckCustomConfig"
+ ],
+ "HealthCheckCustomConfig": [
+ "HealthCheckConfig"
+ ]
+ },
+ "primaryIdentifier": [
+ "/properties/Id"
+ ],
+ "properties": {
+ "Arn": {
+ "type": "string"
+ },
+ "Description": {
+ "type": "string"
+ },
+ "DnsConfig": {
+ "$ref": "#/definitions/DnsConfig"
+ },
+ "HealthCheckConfig": {
+ "$ref": "#/definitions/HealthCheckConfig"
+ },
+ "HealthCheckCustomConfig": {
+ "$ref": "#/definitions/HealthCheckCustomConfig"
+ },
+ "Id": {
+ "type": "string"
+ },
+ "Name": {
+ "type": "string"
+ },
+ "NamespaceId": {
+ "type": "string"
+ },
+ "Tags": {
+ "items": {
+ "$ref": "#/definitions/Tag"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "Type": {
+ "type": "string"
+ }
+ },
+ "readOnlyProperties": [
+ "/properties/Id",
+ "/properties/Arn"
+ ],
+ "typeName": "AWS::ServiceDiscovery::Service"
+}
diff --git a/src/cfnlint/data/schemas/providers/cn_northwest_1/aws-synthetics-canary.json b/src/cfnlint/data/schemas/providers/cn_northwest_1/aws-synthetics-canary.json
deleted file mode 100644
index 2cdb5bba30..0000000000
--- a/src/cfnlint/data/schemas/providers/cn_northwest_1/aws-synthetics-canary.json
+++ /dev/null
@@ -1,291 +0,0 @@
-{
- "additionalProperties": false,
- "createOnlyProperties": [
- "/properties/Name"
- ],
- "definitions": {
- "ArtifactConfig": {
- "additionalProperties": false,
- "properties": {
- "S3Encryption": {
- "$ref": "#/definitions/S3Encryption"
- }
- },
- "type": "object"
- },
- "BaseScreenshot": {
- "properties": {
- "IgnoreCoordinates": {
- "items": {
- "type": "string"
- },
- "type": "array"
- },
- "ScreenshotName": {
- "type": "string"
- }
- },
- "required": [
- "ScreenshotName"
- ],
- "type": "object"
- },
- "Code": {
- "additionalProperties": false,
- "oneOf": [
- {
- "required": [
- "S3Bucket",
- "S3Key"
- ]
- },
- {
- "required": [
- "Script"
- ]
- }
- ],
- "properties": {
- "Handler": {
- "pattern": "^([0-9a-zA-Z_-]+\\/)*[0-9A-Za-z_\\\\-]+\\.[A-Za-z_][A-Za-z0-9_]*$",
- "type": "string"
- },
- "S3Bucket": {
- "type": "string"
- },
- "S3Key": {
- "type": "string"
- },
- "S3ObjectVersion": {
- "type": "string"
- },
- "Script": {
- "type": "string"
- },
- "SourceLocationArn": {
- "type": "string"
- }
- },
- "required": [
- "Handler"
- ],
- "type": "object"
- },
- "RunConfig": {
- "additionalProperties": false,
- "properties": {
- "ActiveTracing": {
- "type": "boolean"
- },
- "EnvironmentVariables": {
- "additionalProperties": false,
- "patternProperties": {
- "[a-zA-Z][a-zA-Z0-9_]+": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "MemoryInMB": {
- "type": "integer"
- },
- "TimeoutInSeconds": {
- "type": "integer"
- }
- },
- "type": "object"
- },
- "S3Encryption": {
- "additionalProperties": false,
- "properties": {
- "EncryptionMode": {
- "enum": [
- "SSE_KMS",
- "SSE_S3"
- ],
- "type": "string"
- },
- "KmsKeyArn": {
- "pattern": "arn:(aws[a-zA-Z-]*)?:kms:[a-z]{2}((-gov)|(-iso(b?)))?-[a-z]+-\\d{1}:\\d{12}:key/[\\w\\-\\/]+",
- "type": "string"
- }
- },
- "type": "object"
- },
- "Schedule": {
- "additionalProperties": false,
- "properties": {
- "DurationInSeconds": {
- "type": "string"
- },
- "Expression": {
- "type": "string"
- }
- },
- "required": [
- "Expression"
- ],
- "type": "object"
- },
- "Tag": {
- "additionalProperties": false,
- "properties": {
- "Key": {
- "maxLength": 128,
- "minLength": 1,
- "type": "string"
- },
- "Value": {
- "maxLength": 256,
- "minLength": 0,
- "type": "string"
- }
- },
- "required": [
- "Value",
- "Key"
- ],
- "type": "object"
- },
- "VPCConfig": {
- "additionalProperties": false,
- "properties": {
- "SecurityGroupIds": {
- "format": "AWS::EC2::SecurityGroup.Ids",
- "items": {
- "format": "AWS::EC2::SecurityGroup.GroupId",
- "type": "string"
- },
- "type": "array"
- },
- "SubnetIds": {
- "items": {
- "type": "string"
- },
- "type": "array"
- },
- "VpcId": {
- "format": "AWS::EC2::VPC.Id",
- "type": "string"
- }
- },
- "required": [
- "SubnetIds",
- "SecurityGroupIds"
- ],
- "type": "object"
- },
- "VisualReference": {
- "additionalProperties": false,
- "properties": {
- "BaseCanaryRunId": {
- "type": "string"
- },
- "BaseScreenshots": {
- "items": {
- "$ref": "#/definitions/BaseScreenshot"
- },
- "type": "array"
- }
- },
- "required": [
- "BaseCanaryRunId"
- ],
- "type": "object"
- }
- },
- "deprecatedProperties": [
- "/properties/DeleteLambdaResourcesOnCanaryDeletion"
- ],
- "primaryIdentifier": [
- "/properties/Name"
- ],
- "properties": {
- "ArtifactConfig": {
- "$ref": "#/definitions/ArtifactConfig"
- },
- "ArtifactS3Location": {
- "pattern": "^(s3|S3)://",
- "type": "string"
- },
- "Code": {
- "$ref": "#/definitions/Code"
- },
- "DeleteLambdaResourcesOnCanaryDeletion": {
- "type": "boolean"
- },
- "ExecutionRoleArn": {
- "pattern": "arn:(aws[a-zA-Z-]*)?:iam::\\d{12}:role/?[a-zA-Z_0-9+=,.@\\-_/]+",
- "type": "string"
- },
- "FailureRetentionPeriod": {
- "type": "integer"
- },
- "Id": {
- "type": "string"
- },
- "Name": {
- "pattern": "^[0-9a-z_\\-]{1,21}$",
- "type": "string"
- },
- "RunConfig": {
- "$ref": "#/definitions/RunConfig"
- },
- "RuntimeVersion": {
- "type": "string"
- },
- "Schedule": {
- "$ref": "#/definitions/Schedule"
- },
- "StartCanaryAfterCreation": {
- "type": "boolean"
- },
- "State": {
- "type": "string"
- },
- "SuccessRetentionPeriod": {
- "type": "integer"
- },
- "Tags": {
- "items": {
- "$ref": "#/definitions/Tag"
- },
- "type": "array",
- "uniqueItems": false
- },
- "VPCConfig": {
- "$ref": "#/definitions/VPCConfig"
- },
- "VisualReference": {
- "$ref": "#/definitions/VisualReference"
- }
- },
- "readOnlyProperties": [
- "/properties/Id",
- "/properties/State",
- "/properties/Code/SourceLocationArn"
- ],
- "required": [
- "Name",
- "Code",
- "ArtifactS3Location",
- "ExecutionRoleArn",
- "Schedule",
- "RuntimeVersion"
- ],
- "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-synthetics",
- "tagging": {
- "taggable": true
- },
- "typeName": "AWS::Synthetics::Canary",
- "writeOnlyProperties": [
- "/properties/Code/S3Bucket",
- "/properties/Code/S3Key",
- "/properties/Code/S3ObjectVersion",
- "/properties/Code/Script",
- "/properties/DeleteLambdaResourcesOnCanaryDeletion",
- "/properties/StartCanaryAfterCreation",
- "/properties/RunConfig/EnvironmentVariables",
- "/properties/VisualReference"
- ]
-}
diff --git a/src/cfnlint/data/schemas/providers/cn_northwest_1/aws-transfer-user.json b/src/cfnlint/data/schemas/providers/cn_northwest_1/aws-transfer-user.json
deleted file mode 100644
index 7ca100446b..0000000000
--- a/src/cfnlint/data/schemas/providers/cn_northwest_1/aws-transfer-user.json
+++ /dev/null
@@ -1,133 +0,0 @@
-{
- "additionalProperties": false,
- "createOnlyProperties": [
- "/properties/ServerId",
- "/properties/UserName"
- ],
- "definitions": {
- "HomeDirectoryMapEntry": {
- "additionalProperties": false,
- "properties": {
- "Entry": {
- "type": "string"
- },
- "Target": {
- "type": "string"
- },
- "Type": {
- "type": "string"
- }
- },
- "required": [
- "Entry",
- "Target"
- ],
- "type": "object"
- },
- "PosixProfile": {
- "additionalProperties": false,
- "properties": {
- "Gid": {
- "type": "number"
- },
- "SecondaryGids": {
- "items": {
- "type": "number"
- },
- "type": "array",
- "uniqueItems": false
- },
- "Uid": {
- "type": "number"
- }
- },
- "required": [
- "Uid",
- "Gid"
- ],
- "type": "object"
- },
- "SshPublicKey": {
- "type": "string"
- },
- "Tag": {
- "additionalProperties": false,
- "properties": {
- "Key": {
- "type": "string"
- },
- "Value": {
- "type": "string"
- }
- },
- "required": [
- "Value",
- "Key"
- ],
- "type": "object"
- }
- },
- "primaryIdentifier": [
- "/properties/Id"
- ],
- "properties": {
- "Arn": {
- "type": "string"
- },
- "HomeDirectory": {
- "type": "string"
- },
- "HomeDirectoryMappings": {
- "items": {
- "$ref": "#/definitions/HomeDirectoryMapEntry"
- },
- "type": "array",
- "uniqueItems": false
- },
- "HomeDirectoryType": {
- "type": "string"
- },
- "Id": {
- "type": "string"
- },
- "Policy": {
- "type": "string"
- },
- "PosixProfile": {
- "$ref": "#/definitions/PosixProfile"
- },
- "Role": {
- "type": "string"
- },
- "ServerId": {
- "type": "string"
- },
- "SshPublicKeys": {
- "items": {
- "$ref": "#/definitions/SshPublicKey"
- },
- "type": "array",
- "uniqueItems": false
- },
- "Tags": {
- "items": {
- "$ref": "#/definitions/Tag"
- },
- "type": "array",
- "uniqueItems": false
- },
- "UserName": {
- "type": "string"
- }
- },
- "readOnlyProperties": [
- "/properties/Id",
- "/properties/Arn"
- ],
- "required": [
- "Role",
- "ServerId",
- "UserName"
- ],
- "typeName": "AWS::Transfer::User"
-}
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 2c14ec06d0..aff1c0947d 100644
--- a/src/cfnlint/data/schemas/providers/eu_central_1/__init__.py
+++ b/src/cfnlint/data/schemas/providers/eu_central_1/__init__.py
@@ -25,11 +25,14 @@
"AWS::ApiGateway::ApiKey",
"AWS::ApiGateway::Authorizer",
"AWS::ApiGateway::BasePathMapping",
+ "AWS::ApiGateway::BasePathMappingV2",
"AWS::ApiGateway::ClientCertificate",
"AWS::ApiGateway::Deployment",
"AWS::ApiGateway::DocumentationPart",
"AWS::ApiGateway::DocumentationVersion",
"AWS::ApiGateway::DomainName",
+ "AWS::ApiGateway::DomainNameAccessAssociation",
+ "AWS::ApiGateway::DomainNameV2",
"AWS::ApiGateway::GatewayResponse",
"AWS::ApiGateway::Method",
"AWS::ApiGateway::Model",
@@ -156,6 +159,7 @@
"AWS::Cassandra::Table",
"AWS::CertificateManager::Account",
"AWS::CertificateManager::Certificate",
+ "AWS::Chatbot::CustomAction",
"AWS::Chatbot::MicrosoftTeamsChannelConfiguration",
"AWS::Chatbot::SlackChannelConfiguration",
"AWS::CleanRooms::AnalysisTemplate",
@@ -169,9 +173,11 @@
"AWS::CleanRoomsML::TrainingDataset",
"AWS::Cloud9::EnvironmentEC2",
"AWS::CloudFormation::CustomResource",
+ "AWS::CloudFormation::GuardHook",
"AWS::CloudFormation::HookDefaultVersion",
"AWS::CloudFormation::HookTypeConfig",
"AWS::CloudFormation::HookVersion",
+ "AWS::CloudFormation::LambdaHook",
"AWS::CloudFormation::Macro",
"AWS::CloudFormation::ModuleDefaultVersion",
"AWS::CloudFormation::ModuleVersion",
@@ -199,6 +205,7 @@
"AWS::CloudFront::ResponseHeadersPolicy",
"AWS::CloudFront::StreamingDistribution",
"AWS::CloudTrail::Channel",
+ "AWS::CloudTrail::Dashboard",
"AWS::CloudTrail::EventDataStore",
"AWS::CloudTrail::ResourcePolicy",
"AWS::CloudTrail::Trail",
@@ -234,6 +241,7 @@
"AWS::Cognito::IdentityPoolPrincipalTag",
"AWS::Cognito::IdentityPoolRoleAttachment",
"AWS::Cognito::LogDeliveryConfiguration",
+ "AWS::Cognito::ManagedLoginBranding",
"AWS::Cognito::UserPool",
"AWS::Cognito::UserPoolClient",
"AWS::Cognito::UserPoolDomain",
@@ -260,6 +268,7 @@
"AWS::Connect::ApprovedOrigin",
"AWS::Connect::ContactFlow",
"AWS::Connect::ContactFlowModule",
+ "AWS::Connect::EmailAddress",
"AWS::Connect::EvaluationForm",
"AWS::Connect::HoursOfOperation",
"AWS::Connect::Instance",
@@ -282,6 +291,7 @@
"AWS::Connect::View",
"AWS::Connect::ViewVersion",
"AWS::ConnectCampaigns::Campaign",
+ "AWS::ConnectCampaignsV2::Campaign",
"AWS::ControlTower::EnabledBaseline",
"AWS::ControlTower::EnabledControl",
"AWS::ControlTower::LandingZone",
@@ -290,6 +300,7 @@
"AWS::CustomerProfiles::EventStream",
"AWS::CustomerProfiles::Integration",
"AWS::CustomerProfiles::ObjectType",
+ "AWS::CustomerProfiles::SegmentDefinition",
"AWS::DAX::Cluster",
"AWS::DAX::ParameterGroup",
"AWS::DAX::SubnetGroup",
@@ -438,6 +449,8 @@
"AWS::EC2::TransitGatewayRouteTablePropagation",
"AWS::EC2::TransitGatewayVpcAttachment",
"AWS::EC2::VPC",
+ "AWS::EC2::VPCBlockPublicAccessExclusion",
+ "AWS::EC2::VPCBlockPublicAccessOptions",
"AWS::EC2::VPCCidrBlock",
"AWS::EC2::VPCDHCPOptionsAssociation",
"AWS::EC2::VPCEndpoint",
@@ -546,6 +559,7 @@
"AWS::Forecast::DatasetGroup",
"AWS::GameLift::Alias",
"AWS::GameLift::Build",
+ "AWS::GameLift::ContainerFleet",
"AWS::GameLift::ContainerGroupDefinition",
"AWS::GameLift::Fleet",
"AWS::GameLift::GameServerGroup",
@@ -626,6 +640,7 @@
"AWS::IAM::VirtualMFADevice",
"AWS::IVS::Channel",
"AWS::IVS::EncoderConfiguration",
+ "AWS::IVS::IngestConfiguration",
"AWS::IVS::PlaybackKeyPair",
"AWS::IVS::PlaybackRestrictionPolicy",
"AWS::IVS::PublicKey",
@@ -652,6 +667,7 @@
"AWS::InspectorV2::CisScanConfiguration",
"AWS::InspectorV2::Filter",
"AWS::InternetMonitor::Monitor",
+ "AWS::Invoicing::InvoiceUnit",
"AWS::IoT1Click::Device",
"AWS::IoT1Click::Placement",
"AWS::IoT1Click::Project",
@@ -661,6 +677,7 @@
"AWS::IoT::CACertificate",
"AWS::IoT::Certificate",
"AWS::IoT::CertificateProvider",
+ "AWS::IoT::Command",
"AWS::IoT::CustomMetric",
"AWS::IoT::Dimension",
"AWS::IoT::DomainConfiguration",
@@ -696,6 +713,7 @@
"AWS::IoTFleetWise::Fleet",
"AWS::IoTFleetWise::ModelManifest",
"AWS::IoTFleetWise::SignalCatalog",
+ "AWS::IoTFleetWise::StateTemplate",
"AWS::IoTFleetWise::Vehicle",
"AWS::IoTSiteWise::AccessPolicy",
"AWS::IoTSiteWise::Asset",
@@ -783,6 +801,7 @@
"AWS::Logs::DeliveryDestination",
"AWS::Logs::DeliverySource",
"AWS::Logs::Destination",
+ "AWS::Logs::Integration",
"AWS::Logs::LogAnomalyDetector",
"AWS::Logs::LogGroup",
"AWS::Logs::LogStream",
@@ -790,10 +809,12 @@
"AWS::Logs::QueryDefinition",
"AWS::Logs::ResourcePolicy",
"AWS::Logs::SubscriptionFilter",
+ "AWS::Logs::Transformer",
"AWS::LookoutMetrics::Alert",
"AWS::LookoutMetrics::AnomalyDetector",
"AWS::LookoutVision::Project",
"AWS::M2::Application",
+ "AWS::M2::Deployment",
"AWS::M2::Environment",
"AWS::MSK::BatchScramSecret",
"AWS::MSK::Cluster",
@@ -854,6 +875,7 @@
"AWS::MediaTailor::VodSource",
"AWS::MemoryDB::ACL",
"AWS::MemoryDB::Cluster",
+ "AWS::MemoryDB::MultiRegionCluster",
"AWS::MemoryDB::ParameterGroup",
"AWS::MemoryDB::SubnetGroup",
"AWS::MemoryDB::User",
@@ -875,6 +897,7 @@
"AWS::NetworkManager::CoreNetwork",
"AWS::NetworkManager::CustomerGatewayAssociation",
"AWS::NetworkManager::Device",
+ "AWS::NetworkManager::DirectConnectGatewayAttachment",
"AWS::NetworkManager::GlobalNetwork",
"AWS::NetworkManager::Link",
"AWS::NetworkManager::LinkAssociation",
@@ -986,6 +1009,7 @@
"AWS::RDS::Integration",
"AWS::RDS::OptionGroup",
"AWS::RUM::AppMonitor",
+ "AWS::Rbin::Rule",
"AWS::Redshift::Cluster",
"AWS::Redshift::ClusterParameterGroup",
"AWS::Redshift::ClusterSecurityGroup",
@@ -1011,6 +1035,7 @@
"AWS::ResourceExplorer2::Index",
"AWS::ResourceExplorer2::View",
"AWS::ResourceGroups::Group",
+ "AWS::ResourceGroups::TagSyncTask",
"AWS::RoboMaker::Fleet",
"AWS::RoboMaker::Robot",
"AWS::RoboMaker::RobotApplication",
@@ -1218,10 +1243,13 @@
"AWS::VpcLattice::AccessLogSubscription",
"AWS::VpcLattice::AuthPolicy",
"AWS::VpcLattice::Listener",
+ "AWS::VpcLattice::ResourceConfiguration",
+ "AWS::VpcLattice::ResourceGateway",
"AWS::VpcLattice::ResourcePolicy",
"AWS::VpcLattice::Rule",
"AWS::VpcLattice::Service",
"AWS::VpcLattice::ServiceNetwork",
+ "AWS::VpcLattice::ServiceNetworkResourceAssociation",
"AWS::VpcLattice::ServiceNetworkServiceAssociation",
"AWS::VpcLattice::ServiceNetworkVpcAssociation",
"AWS::VpcLattice::TargetGroup",
@@ -1251,16 +1279,21 @@
"AWS::WAFv2::WebACLAssociation",
"AWS::Wisdom::AIAgent",
"AWS::Wisdom::AIAgentVersion",
+ "AWS::Wisdom::AIGuardrail",
+ "AWS::Wisdom::AIGuardrailVersion",
"AWS::Wisdom::AIPrompt",
"AWS::Wisdom::AIPromptVersion",
"AWS::Wisdom::Assistant",
"AWS::Wisdom::AssistantAssociation",
"AWS::Wisdom::KnowledgeBase",
+ "AWS::Wisdom::MessageTemplate",
+ "AWS::Wisdom::MessageTemplateVersion",
"AWS::WorkSpaces::ConnectionAlias",
"AWS::WorkSpaces::Workspace",
"AWS::WorkSpaces::WorkspacesPool",
"AWS::WorkSpacesThinClient::Environment",
"AWS::WorkSpacesWeb::BrowserSettings",
+ "AWS::WorkSpacesWeb::DataProtectionSettings",
"AWS::WorkSpacesWeb::IdentityProvider",
"AWS::WorkSpacesWeb::IpAccessSettings",
"AWS::WorkSpacesWeb::NetworkSettings",
@@ -1297,11 +1330,14 @@
"aws-apigateway-apikey.json",
"aws-apigateway-authorizer.json",
"aws-apigateway-basepathmapping.json",
+ "aws-apigateway-basepathmappingv2.json",
"aws-apigateway-clientcertificate.json",
"aws-apigateway-deployment.json",
"aws-apigateway-documentationpart.json",
"aws-apigateway-documentationversion.json",
"aws-apigateway-domainname.json",
+ "aws-apigateway-domainnameaccessassociation.json",
+ "aws-apigateway-domainnamev2.json",
"aws-apigateway-gatewayresponse.json",
"aws-apigateway-method.json",
"aws-apigateway-model.json",
@@ -1341,6 +1377,7 @@
"aws-appintegrations-eventintegration.json",
"aws-applicationautoscaling-scalabletarget.json",
"aws-applicationautoscaling-scalingpolicy.json",
+ "aws-applicationinsights-application.json",
"aws-applicationsignals-servicelevelobjective.json",
"aws-appmesh-gatewayroute.json",
"aws-appmesh-mesh.json",
@@ -1381,6 +1418,7 @@
"aws-appsync-sourceapiassociation.json",
"aws-apptest-testcase.json",
"aws-aps-rulegroupsnamespace.json",
+ "aws-aps-scraper.json",
"aws-aps-workspace.json",
"aws-arczonalshift-autoshiftobservernotificationstatus.json",
"aws-arczonalshift-zonalautoshiftconfiguration.json",
@@ -1406,7 +1444,6 @@
"aws-backup-restoretestingselection.json",
"aws-backupgateway-hypervisor.json",
"aws-batch-computeenvironment.json",
- "aws-batch-jobdefinition.json",
"aws-batch-jobqueue.json",
"aws-batch-schedulingpolicy.json",
"aws-bedrock-agent.json",
@@ -1430,26 +1467,35 @@
"aws-ce-costcategory.json",
"aws-certificatemanager-account.json",
"aws-certificatemanager-certificate.json",
+ "aws-chatbot-customaction.json",
"aws-chatbot-microsoftteamschannelconfiguration.json",
"aws-chatbot-slackchannelconfiguration.json",
+ "aws-cleanrooms-analysistemplate.json",
+ "aws-cleanrooms-collaboration.json",
"aws-cleanrooms-configuredtable.json",
"aws-cleanrooms-configuredtableassociation.json",
"aws-cleanrooms-idmappingtable.json",
"aws-cleanrooms-idnamespaceassociation.json",
+ "aws-cleanrooms-membership.json",
"aws-cleanrooms-privacybudgettemplate.json",
"aws-cleanroomsml-trainingdataset.json",
"aws-cloud9-environmentec2.json",
"aws-cloudformation-customresource.json",
+ "aws-cloudformation-guardhook.json",
"aws-cloudformation-hookdefaultversion.json",
"aws-cloudformation-hooktypeconfig.json",
"aws-cloudformation-hookversion.json",
+ "aws-cloudformation-lambdahook.json",
"aws-cloudformation-macro.json",
"aws-cloudformation-moduledefaultversion.json",
"aws-cloudformation-moduleversion.json",
+ "aws-cloudformation-publictypeversion.json",
+ "aws-cloudformation-publisher.json",
"aws-cloudformation-resourcedefaultversion.json",
"aws-cloudformation-resourceversion.json",
"aws-cloudformation-stack.json",
"aws-cloudformation-stackset.json",
+ "aws-cloudformation-typeactivation.json",
"aws-cloudformation-waitcondition.json",
"aws-cloudformation-waitconditionhandle.json",
"aws-cloudfront-cachepolicy.json",
@@ -1467,9 +1513,9 @@
"aws-cloudfront-responseheaderspolicy.json",
"aws-cloudfront-streamingdistribution.json",
"aws-cloudtrail-channel.json",
+ "aws-cloudtrail-dashboard.json",
"aws-cloudtrail-eventdatastore.json",
"aws-cloudtrail-resourcepolicy.json",
- "aws-cloudtrail-trail.json",
"aws-cloudwatch-alarm.json",
"aws-cloudwatch-anomalydetector.json",
"aws-cloudwatch-compositealarm.json",
@@ -1488,6 +1534,7 @@
"aws-codedeploy-application.json",
"aws-codedeploy-deploymentconfig.json",
"aws-codedeploy-deploymentgroup.json",
+ "aws-codeguruprofiler-profilinggroup.json",
"aws-codegurureviewer-repositoryassociation.json",
"aws-codepipeline-customactiontype.json",
"aws-codepipeline-pipeline.json",
@@ -1501,6 +1548,7 @@
"aws-cognito-identitypoolprincipaltag.json",
"aws-cognito-identitypoolroleattachment.json",
"aws-cognito-logdeliveryconfiguration.json",
+ "aws-cognito-managedloginbranding.json",
"aws-cognito-userpool.json",
"aws-cognito-userpoolclient.json",
"aws-cognito-userpooldomain.json",
@@ -1527,6 +1575,7 @@
"aws-connect-approvedorigin.json",
"aws-connect-contactflow.json",
"aws-connect-contactflowmodule.json",
+ "aws-connect-emailaddress.json",
"aws-connect-evaluationform.json",
"aws-connect-hoursofoperation.json",
"aws-connect-instance.json",
@@ -1549,6 +1598,7 @@
"aws-connect-view.json",
"aws-connect-viewversion.json",
"aws-connectcampaigns-campaign.json",
+ "aws-connectcampaignsv2-campaign.json",
"aws-controltower-enabledbaseline.json",
"aws-controltower-enabledcontrol.json",
"aws-controltower-landingzone.json",
@@ -1557,6 +1607,7 @@
"aws-customerprofiles-eventstream.json",
"aws-customerprofiles-integration.json",
"aws-customerprofiles-objecttype.json",
+ "aws-customerprofiles-segmentdefinition.json",
"aws-databrew-dataset.json",
"aws-databrew-job.json",
"aws-databrew-project.json",
@@ -1709,9 +1760,10 @@
"aws-ec2-volume.json",
"aws-ec2-volumeattachment.json",
"aws-ec2-vpc.json",
+ "aws-ec2-vpcblockpublicaccessexclusion.json",
+ "aws-ec2-vpcblockpublicaccessoptions.json",
"aws-ec2-vpccidrblock.json",
"aws-ec2-vpcdhcpoptionsassociation.json",
- "aws-ec2-vpcendpoint.json",
"aws-ec2-vpcendpointconnectionnotification.json",
"aws-ec2-vpcendpointservice.json",
"aws-ec2-vpcendpointservicepermissions.json",
@@ -1751,7 +1803,6 @@
"aws-elasticache-serverlesscache.json",
"aws-elasticache-subnetgroup.json",
"aws-elasticache-user.json",
- "aws-elasticache-usergroup.json",
"aws-elasticbeanstalk-application.json",
"aws-elasticbeanstalk-applicationversion.json",
"aws-elasticbeanstalk-configurationtemplate.json",
@@ -1773,6 +1824,7 @@
"aws-emr-studio.json",
"aws-emr-studiosessionmapping.json",
"aws-emr-walworkspace.json",
+ "aws-emrcontainers-virtualcluster.json",
"aws-emrserverless-application.json",
"aws-entityresolution-idmappingworkflow.json",
"aws-entityresolution-idnamespace.json",
@@ -1809,6 +1861,7 @@
"aws-fsx-volume.json",
"aws-gamelift-alias.json",
"aws-gamelift-build.json",
+ "aws-gamelift-containerfleet.json",
"aws-gamelift-containergroupdefinition.json",
"aws-gamelift-fleet.json",
"aws-gamelift-gameservergroup.json",
@@ -1875,6 +1928,7 @@
"aws-iam-group.json",
"aws-iam-grouppolicy.json",
"aws-iam-instanceprofile.json",
+ "aws-iam-managedpolicy.json",
"aws-iam-oidcprovider.json",
"aws-iam-policy.json",
"aws-iam-role.json",
@@ -1900,14 +1954,17 @@
"aws-inspector-assessmenttarget.json",
"aws-inspector-assessmenttemplate.json",
"aws-inspector-resourcegroup.json",
+ "aws-inspectorv2-cisscanconfiguration.json",
"aws-inspectorv2-filter.json",
"aws-internetmonitor-monitor.json",
+ "aws-invoicing-invoiceunit.json",
"aws-iot-accountauditconfiguration.json",
"aws-iot-authorizer.json",
"aws-iot-billinggroup.json",
"aws-iot-cacertificate.json",
"aws-iot-certificate.json",
"aws-iot-certificateprovider.json",
+ "aws-iot-command.json",
"aws-iot-custommetric.json",
"aws-iot-dimension.json",
"aws-iot-domainconfiguration.json",
@@ -1923,7 +1980,6 @@
"aws-iot-scheduledaudit.json",
"aws-iot-securityprofile.json",
"aws-iot-softwarepackage.json",
- "aws-iot-softwarepackageversion.json",
"aws-iot-thing.json",
"aws-iot-thinggroup.json",
"aws-iot-thingprincipalattachment.json",
@@ -1946,13 +2002,13 @@
"aws-iotfleetwise-fleet.json",
"aws-iotfleetwise-modelmanifest.json",
"aws-iotfleetwise-signalcatalog.json",
+ "aws-iotfleetwise-statetemplate.json",
"aws-iotfleetwise-vehicle.json",
"aws-iotsitewise-accesspolicy.json",
"aws-iotsitewise-asset.json",
"aws-iotsitewise-assetmodel.json",
"aws-iotsitewise-dashboard.json",
"aws-iotsitewise-gateway.json",
- "aws-iotsitewise-portal.json",
"aws-iotsitewise-project.json",
"aws-iottwinmaker-componenttype.json",
"aws-iottwinmaker-entity.json",
@@ -1970,6 +2026,7 @@
"aws-iotwireless-wirelessgateway.json",
"aws-ivs-channel.json",
"aws-ivs-encoderconfiguration.json",
+ "aws-ivs-ingestconfiguration.json",
"aws-ivs-playbackkeypair.json",
"aws-ivs-playbackrestrictionpolicy.json",
"aws-ivs-publickey.json",
@@ -2041,6 +2098,7 @@
"aws-logs-deliverydestination.json",
"aws-logs-deliverysource.json",
"aws-logs-destination.json",
+ "aws-logs-integration.json",
"aws-logs-loganomalydetector.json",
"aws-logs-loggroup.json",
"aws-logs-logstream.json",
@@ -2048,10 +2106,12 @@
"aws-logs-querydefinition.json",
"aws-logs-resourcepolicy.json",
"aws-logs-subscriptionfilter.json",
+ "aws-logs-transformer.json",
"aws-lookoutmetrics-alert.json",
"aws-lookoutmetrics-anomalydetector.json",
"aws-lookoutvision-project.json",
"aws-m2-application.json",
+ "aws-m2-deployment.json",
"aws-m2-environment.json",
"aws-macie-allowlist.json",
"aws-macie-customdataidentifier.json",
@@ -2069,11 +2129,13 @@
"aws-mediaconvert-jobtemplate.json",
"aws-mediaconvert-preset.json",
"aws-mediaconvert-queue.json",
+ "aws-medialive-channel.json",
"aws-medialive-cloudwatchalarmtemplate.json",
"aws-medialive-cloudwatchalarmtemplategroup.json",
"aws-medialive-cluster.json",
"aws-medialive-eventbridgeruletemplate.json",
"aws-medialive-eventbridgeruletemplategroup.json",
+ "aws-medialive-input.json",
"aws-medialive-inputsecuritygroup.json",
"aws-medialive-multiplex.json",
"aws-medialive-multiplexprogram.json",
@@ -2099,6 +2161,7 @@
"aws-mediatailor-vodsource.json",
"aws-memorydb-acl.json",
"aws-memorydb-cluster.json",
+ "aws-memorydb-multiregioncluster.json",
"aws-memorydb-parametergroup.json",
"aws-memorydb-subnetgroup.json",
"aws-memorydb-user.json",
@@ -2128,6 +2191,7 @@
"aws-networkmanager-corenetwork.json",
"aws-networkmanager-customergatewayassociation.json",
"aws-networkmanager-device.json",
+ "aws-networkmanager-directconnectgatewayattachment.json",
"aws-networkmanager-globalnetwork.json",
"aws-networkmanager-link.json",
"aws-networkmanager-linkassociation.json",
@@ -2139,6 +2203,12 @@
"aws-networkmanager-vpcattachment.json",
"aws-oam-link.json",
"aws-oam-sink.json",
+ "aws-omics-annotationstore.json",
+ "aws-omics-referencestore.json",
+ "aws-omics-rungroup.json",
+ "aws-omics-sequencestore.json",
+ "aws-omics-variantstore.json",
+ "aws-omics-workflow.json",
"aws-opensearchserverless-accesspolicy.json",
"aws-opensearchserverless-collection.json",
"aws-opensearchserverless-lifecyclepolicy.json",
@@ -2203,19 +2273,20 @@
"aws-proton-servicetemplate.json",
"aws-qldb-ledger.json",
"aws-qldb-stream.json",
- "aws-quicksight-dataset.json",
+ "aws-quicksight-analysis.json",
+ "aws-quicksight-dashboard.json",
"aws-quicksight-datasource.json",
"aws-quicksight-folder.json",
"aws-quicksight-refreshschedule.json",
+ "aws-quicksight-template.json",
"aws-quicksight-theme.json",
"aws-quicksight-topic.json",
"aws-quicksight-vpcconnection.json",
"aws-ram-permission.json",
"aws-ram-resourceshare.json",
+ "aws-rbin-rule.json",
"aws-rds-customdbengineversion.json",
- "aws-rds-dbcluster.json",
"aws-rds-dbclusterparametergroup.json",
- "aws-rds-dbinstance.json",
"aws-rds-dbparametergroup.json",
"aws-rds-dbproxy.json",
"aws-rds-dbproxyendpoint.json",
@@ -2253,6 +2324,7 @@
"aws-resourceexplorer2-index.json",
"aws-resourceexplorer2-view.json",
"aws-resourcegroups-group.json",
+ "aws-resourcegroups-tagsynctask.json",
"aws-robomaker-fleet.json",
"aws-robomaker-robot.json",
"aws-robomaker-robotapplication.json",
@@ -2332,6 +2404,8 @@
"aws-sagemaker-studiolifecycleconfig.json",
"aws-sagemaker-userprofile.json",
"aws-sagemaker-workteam.json",
+ "aws-scheduler-schedule.json",
+ "aws-scheduler-schedulegroup.json",
"aws-sdb-domain.json",
"aws-secretsmanager-resourcepolicy.json",
"aws-secretsmanager-rotationschedule.json",
@@ -2377,7 +2451,6 @@
"aws-servicediscovery-privatednsnamespace.json",
"aws-servicediscovery-publicdnsnamespace.json",
"aws-servicediscovery-service.json",
- "aws-ses-configurationset.json",
"aws-ses-configurationseteventdestination.json",
"aws-ses-contactlist.json",
"aws-ses-dedicatedippool.json",
@@ -2447,7 +2520,6 @@
"aws-transfer-certificate.json",
"aws-transfer-connector.json",
"aws-transfer-profile.json",
- "aws-transfer-server.json",
"aws-transfer-user.json",
"aws-transfer-workflow.json",
"aws-verifiedpermissions-identitysource.json",
@@ -2458,10 +2530,13 @@
"aws-vpclattice-accesslogsubscription.json",
"aws-vpclattice-authpolicy.json",
"aws-vpclattice-listener.json",
+ "aws-vpclattice-resourceconfiguration.json",
+ "aws-vpclattice-resourcegateway.json",
"aws-vpclattice-resourcepolicy.json",
"aws-vpclattice-rule.json",
"aws-vpclattice-service.json",
"aws-vpclattice-servicenetwork.json",
+ "aws-vpclattice-servicenetworkresourceassociation.json",
"aws-vpclattice-servicenetworkserviceassociation.json",
"aws-vpclattice-servicenetworkvpcassociation.json",
"aws-vpclattice-targetgroup.json",
@@ -2491,16 +2566,20 @@
"aws-wafv2-webaclassociation.json",
"aws-wisdom-aiagent.json",
"aws-wisdom-aiagentversion.json",
+ "aws-wisdom-aiguardrail.json",
+ "aws-wisdom-aiguardrailversion.json",
"aws-wisdom-aiprompt.json",
"aws-wisdom-aipromptversion.json",
"aws-wisdom-assistant.json",
"aws-wisdom-assistantassociation.json",
"aws-wisdom-knowledgebase.json",
+ "aws-wisdom-messagetemplate.json",
+ "aws-wisdom-messagetemplateversion.json",
"aws-workspaces-connectionalias.json",
"aws-workspaces-workspace.json",
- "aws-workspaces-workspacespool.json",
"aws-workspacesthinclient-environment.json",
"aws-workspacesweb-browsersettings.json",
+ "aws-workspacesweb-dataprotectionsettings.json",
"aws-workspacesweb-identityprovider.json",
"aws-workspacesweb-ipaccesssettings.json",
"aws-workspacesweb-networksettings.json",
diff --git a/src/cfnlint/data/schemas/providers/eu_central_1/aws-applicationinsights-application.json b/src/cfnlint/data/schemas/providers/eu_central_1/aws-applicationinsights-application.json
deleted file mode 100644
index c4d742ff81..0000000000
--- a/src/cfnlint/data/schemas/providers/eu_central_1/aws-applicationinsights-application.json
+++ /dev/null
@@ -1,621 +0,0 @@
-{
- "additionalProperties": false,
- "createOnlyProperties": [
- "/properties/ResourceGroupName",
- "/properties/GroupingType"
- ],
- "definitions": {
- "Alarm": {
- "additionalProperties": false,
- "properties": {
- "AlarmName": {
- "maxLength": 255,
- "minLength": 1,
- "type": "string"
- },
- "Severity": {
- "enum": [
- "HIGH",
- "MEDIUM",
- "LOW"
- ],
- "type": "string"
- }
- },
- "required": [
- "AlarmName"
- ],
- "type": "object"
- },
- "AlarmMetric": {
- "additionalProperties": false,
- "properties": {
- "AlarmMetricName": {
- "type": "string"
- }
- },
- "required": [
- "AlarmMetricName"
- ],
- "type": "object"
- },
- "ComponentConfiguration": {
- "additionalProperties": false,
- "properties": {
- "ConfigurationDetails": {
- "$ref": "#/definitions/ConfigurationDetails"
- },
- "SubComponentTypeConfigurations": {
- "insertionOrder": true,
- "items": {
- "$ref": "#/definitions/SubComponentTypeConfiguration"
- },
- "minItems": 1,
- "type": "array"
- }
- },
- "type": "object"
- },
- "ComponentMonitoringSetting": {
- "additionalProperties": false,
- "oneOf": [
- {
- "required": [
- "ComponentName"
- ]
- },
- {
- "required": [
- "ComponentARN"
- ]
- }
- ],
- "properties": {
- "ComponentARN": {
- "maxLength": 300,
- "minLength": 20,
- "pattern": "^arn:aws(-[\\w]+)*:[\\w\\d-]+:([\\w\\d-]*)?:[\\w\\d_-]*([:/].+)*$",
- "type": "string"
- },
- "ComponentConfigurationMode": {
- "enum": [
- "DEFAULT",
- "DEFAULT_WITH_OVERWRITE",
- "CUSTOM"
- ],
- "type": "string"
- },
- "ComponentName": {
- "maxLength": 128,
- "minLength": 1,
- "pattern": "^[\\d\\w\\-_.+]*$",
- "type": "string"
- },
- "CustomComponentConfiguration": {
- "$ref": "#/definitions/ComponentConfiguration"
- },
- "DefaultOverwriteComponentConfiguration": {
- "$ref": "#/definitions/ComponentConfiguration"
- },
- "Tier": {
- "pattern": "^[A-Z][[A-Z]_]*$",
- "type": "string"
- }
- },
- "required": [
- "Tier",
- "ComponentConfigurationMode"
- ],
- "type": "object"
- },
- "ConfigurationDetails": {
- "additionalProperties": false,
- "properties": {
- "AlarmMetrics": {
- "insertionOrder": true,
- "items": {
- "$ref": "#/definitions/AlarmMetric"
- },
- "type": "array"
- },
- "Alarms": {
- "insertionOrder": true,
- "items": {
- "$ref": "#/definitions/Alarm"
- },
- "type": "array"
- },
- "HAClusterPrometheusExporter": {
- "$ref": "#/definitions/HAClusterPrometheusExporter"
- },
- "HANAPrometheusExporter": {
- "$ref": "#/definitions/HANAPrometheusExporter"
- },
- "JMXPrometheusExporter": {
- "$ref": "#/definitions/JMXPrometheusExporter"
- },
- "Logs": {
- "insertionOrder": true,
- "items": {
- "$ref": "#/definitions/Log"
- },
- "type": "array"
- },
- "NetWeaverPrometheusExporter": {
- "$ref": "#/definitions/NetWeaverPrometheusExporter"
- },
- "Processes": {
- "insertionOrder": true,
- "items": {
- "$ref": "#/definitions/Process"
- },
- "type": "array"
- },
- "SQLServerPrometheusExporter": {
- "$ref": "#/definitions/SQLServerPrometheusExporter"
- },
- "WindowsEvents": {
- "insertionOrder": true,
- "items": {
- "$ref": "#/definitions/WindowsEvent"
- },
- "type": "array"
- }
- },
- "type": "object"
- },
- "CustomComponent": {
- "additionalProperties": false,
- "properties": {
- "ComponentName": {
- "maxLength": 128,
- "minLength": 1,
- "pattern": "^[\\d\\w\\-_.+]*$",
- "type": "string"
- },
- "ResourceList": {
- "insertionOrder": true,
- "items": {
- "maxLength": 300,
- "minLength": 20,
- "pattern": "^arn:aws(-[\\w]+)*:[\\w\\d-]+:([\\w\\d-]*)?:[\\w\\d_-]*([:/].+)*$",
- "type": "string"
- },
- "minItems": 1,
- "type": "array"
- }
- },
- "required": [
- "ComponentName",
- "ResourceList"
- ],
- "type": "object"
- },
- "EventLevel": {
- "enum": [
- "INFORMATION",
- "WARNING",
- "ERROR",
- "CRITICAL",
- "VERBOSE"
- ],
- "type": "string"
- },
- "HAClusterPrometheusExporter": {
- "additionalProperties": false,
- "properties": {
- "PrometheusPort": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "HANAPrometheusExporter": {
- "additionalProperties": false,
- "properties": {
- "AgreeToInstallHANADBClient": {
- "type": "boolean"
- },
- "HANAPort": {
- "type": "string"
- },
- "HANASID": {
- "type": "string"
- },
- "HANASecretName": {
- "type": "string"
- },
- "PrometheusPort": {
- "type": "string"
- }
- },
- "required": [
- "HANASID",
- "HANAPort",
- "HANASecretName",
- "AgreeToInstallHANADBClient"
- ],
- "type": "object"
- },
- "JMXPrometheusExporter": {
- "additionalProperties": false,
- "properties": {
- "HostPort": {
- "type": "string"
- },
- "JMXURL": {
- "type": "string"
- },
- "PrometheusPort": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "Log": {
- "additionalProperties": false,
- "properties": {
- "Encoding": {
- "enum": [
- "utf-8",
- "utf-16",
- "ascii"
- ],
- "type": "string"
- },
- "LogGroupName": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "[\\.\\-_/#A-Za-z0-9]+",
- "type": "string"
- },
- "LogPath": {
- "maxLength": 260,
- "minLength": 1,
- "pattern": "^([a-zA-Z]:\\\\[\\\\\\S|*\\S]?.*|/[^\"']*)$",
- "type": "string"
- },
- "LogType": {
- "pattern": "^[A-Z][[A-Z]_]*$",
- "type": "string"
- },
- "PatternSet": {
- "maxLength": 30,
- "minLength": 1,
- "pattern": "[a-zA-Z0-9.-_]*",
- "type": "string"
- }
- },
- "required": [
- "LogType"
- ],
- "type": "object"
- },
- "LogPattern": {
- "additionalProperties": false,
- "properties": {
- "Pattern": {
- "maxLength": 50,
- "minLength": 1,
- "type": "string"
- },
- "PatternName": {
- "maxLength": 50,
- "minLength": 1,
- "pattern": "[a-zA-Z0-9.-_]*",
- "type": "string"
- },
- "Rank": {
- "type": "integer"
- }
- },
- "required": [
- "PatternName",
- "Pattern",
- "Rank"
- ],
- "type": "object"
- },
- "LogPatternSet": {
- "additionalProperties": false,
- "properties": {
- "LogPatterns": {
- "insertionOrder": true,
- "items": {
- "$ref": "#/definitions/LogPattern"
- },
- "minItems": 1,
- "type": "array"
- },
- "PatternSetName": {
- "maxLength": 30,
- "minLength": 1,
- "pattern": "[a-zA-Z0-9.-_]*",
- "type": "string"
- }
- },
- "required": [
- "PatternSetName",
- "LogPatterns"
- ],
- "type": "object"
- },
- "NetWeaverPrometheusExporter": {
- "additionalProperties": false,
- "properties": {
- "InstanceNumbers": {
- "items": {
- "maxLength": 2,
- "minLength": 1,
- "pattern": "\\b([0-9]|[0-9][0-9])\\b",
- "type": "string"
- },
- "type": "array"
- },
- "PrometheusPort": {
- "type": "string"
- },
- "SAPSID": {
- "type": "string"
- }
- },
- "required": [
- "SAPSID",
- "InstanceNumbers"
- ],
- "type": "object"
- },
- "Process": {
- "additionalProperties": false,
- "properties": {
- "AlarmMetrics": {
- "insertionOrder": true,
- "items": {
- "$ref": "#/definitions/AlarmMetric"
- },
- "type": "array"
- },
- "ProcessName": {
- "maxLength": 256,
- "minLength": 1,
- "pattern": "^[a-zA-Z0-9_,-]+$",
- "type": "string"
- }
- },
- "required": [
- "ProcessName",
- "AlarmMetrics"
- ],
- "type": "object"
- },
- "SQLServerPrometheusExporter": {
- "additionalProperties": false,
- "properties": {
- "PrometheusPort": {
- "type": "string"
- },
- "SQLSecretName": {
- "type": "string"
- }
- },
- "required": [
- "PrometheusPort",
- "SQLSecretName"
- ],
- "type": "object"
- },
- "SubComponentConfigurationDetails": {
- "additionalProperties": false,
- "properties": {
- "AlarmMetrics": {
- "insertionOrder": true,
- "items": {
- "$ref": "#/definitions/AlarmMetric"
- },
- "type": "array"
- },
- "Logs": {
- "insertionOrder": true,
- "items": {
- "$ref": "#/definitions/Log"
- },
- "type": "array"
- },
- "Processes": {
- "insertionOrder": true,
- "items": {
- "$ref": "#/definitions/Process"
- },
- "type": "array"
- },
- "WindowsEvents": {
- "insertionOrder": true,
- "items": {
- "$ref": "#/definitions/WindowsEvent"
- },
- "type": "array"
- }
- },
- "type": "object"
- },
- "SubComponentTypeConfiguration": {
- "additionalProperties": false,
- "properties": {
- "SubComponentConfigurationDetails": {
- "$ref": "#/definitions/SubComponentConfigurationDetails"
- },
- "SubComponentType": {
- "enum": [
- "AWS::EC2::Instance",
- "AWS::EC2::Volume"
- ],
- "type": "string"
- }
- },
- "required": [
- "SubComponentType",
- "SubComponentConfigurationDetails"
- ],
- "type": "object"
- },
- "Tag": {
- "additionalProperties": false,
- "properties": {
- "Key": {
- "maxLength": 128,
- "minLength": 1,
- "pattern": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$",
- "type": "string"
- },
- "Value": {
- "maxLength": 256,
- "minLength": 0,
- "pattern": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$",
- "type": "string"
- }
- },
- "required": [
- "Key",
- "Value"
- ],
- "type": "object"
- },
- "WindowsEvent": {
- "additionalProperties": false,
- "properties": {
- "EventLevels": {
- "insertionOrder": true,
- "items": {
- "$ref": "#/definitions/EventLevel"
- },
- "minItems": 1,
- "type": "array"
- },
- "EventName": {
- "maxLength": 260,
- "minLength": 1,
- "pattern": "^[a-zA-Z0-9_ \\\\/-]+$",
- "type": "string"
- },
- "LogGroupName": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "[\\.\\-_/#A-Za-z0-9]+",
- "type": "string"
- },
- "PatternSet": {
- "maxLength": 30,
- "minLength": 1,
- "pattern": "[a-zA-Z0-9.-_]*",
- "type": "string"
- }
- },
- "required": [
- "LogGroupName",
- "EventName",
- "EventLevels"
- ],
- "type": "object"
- }
- },
- "primaryIdentifier": [
- "/properties/ApplicationARN"
- ],
- "properties": {
- "ApplicationARN": {
- "type": "string"
- },
- "AttachMissingPermission": {
- "type": "boolean"
- },
- "AutoConfigurationEnabled": {
- "type": "boolean"
- },
- "CWEMonitorEnabled": {
- "type": "boolean"
- },
- "ComponentMonitoringSettings": {
- "insertionOrder": true,
- "items": {
- "$ref": "#/definitions/ComponentMonitoringSetting"
- },
- "minItems": 1,
- "type": "array"
- },
- "CustomComponents": {
- "insertionOrder": true,
- "items": {
- "$ref": "#/definitions/CustomComponent"
- },
- "minItems": 1,
- "type": "array"
- },
- "GroupingType": {
- "enum": [
- "ACCOUNT_BASED"
- ],
- "type": "string"
- },
- "LogPatternSets": {
- "insertionOrder": true,
- "items": {
- "$ref": "#/definitions/LogPatternSet"
- },
- "minItems": 1,
- "type": "array"
- },
- "OpsCenterEnabled": {
- "type": "boolean"
- },
- "OpsItemSNSTopicArn": {
- "maxLength": 300,
- "minLength": 20,
- "pattern": "^arn:aws(-[\\w]+)*:[\\w\\d-]+:([\\w\\d-]*)?:[\\w\\d_-]*([:/].+)*$",
- "type": "string"
- },
- "ResourceGroupName": {
- "maxLength": 256,
- "minLength": 1,
- "pattern": "[a-zA-Z0-9.-_]*",
- "type": "string"
- },
- "SNSNotificationArn": {
- "maxLength": 300,
- "minLength": 20,
- "pattern": "^arn:aws(-[\\w]+)*:[\\w\\d-]+:([\\w\\d-]*)?:[\\w\\d_-]*([:/].+)*$",
- "type": "string"
- },
- "Tags": {
- "insertionOrder": true,
- "items": {
- "$ref": "#/definitions/Tag"
- },
- "minItems": 1,
- "type": "array"
- }
- },
- "readOnlyProperties": [
- "/properties/ApplicationARN"
- ],
- "required": [
- "ResourceGroupName"
- ],
- "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-applicationinsights.git",
- "tagging": {
- "cloudFormationSystemTags": false,
- "tagOnCreate": true,
- "tagProperty": "/properties/Tags",
- "tagUpdatable": true,
- "taggable": true
- },
- "typeName": "AWS::ApplicationInsights::Application",
- "writeOnlyProperties": [
- "/properties/ComponentMonitoringSettings",
- "/properties/LogPatternSets",
- "/properties/CustomComponents",
- "/properties/GroupingType",
- "/properties/OpsItemSNSTopicArn",
- "/properties/SNSNotificationArn",
- "/properties/AttachMissingPermission"
- ]
-}
diff --git a/src/cfnlint/data/schemas/providers/eu_central_1/aws-aps-scraper.json b/src/cfnlint/data/schemas/providers/eu_central_1/aws-aps-scraper.json
deleted file mode 100644
index 788bf84c2d..0000000000
--- a/src/cfnlint/data/schemas/providers/eu_central_1/aws-aps-scraper.json
+++ /dev/null
@@ -1,187 +0,0 @@
-{
- "additionalProperties": false,
- "createOnlyProperties": [
- "/properties/ScrapeConfiguration",
- "/properties/Source",
- "/properties/Destination",
- "/properties/Alias"
- ],
- "definitions": {
- "Destination": {
- "additionalProperties": false,
- "oneOf": [
- {
- "required": [
- "AmpConfiguration"
- ]
- }
- ],
- "properties": {
- "AmpConfiguration": {
- "additionalProperties": false,
- "properties": {
- "WorkspaceArn": {
- "pattern": "^arn:aws[-a-z]*:aps:[-a-z0-9]+:[0-9]{12}:workspace/.+$",
- "type": "string"
- }
- },
- "required": [
- "WorkspaceArn"
- ],
- "type": "object"
- }
- },
- "type": "object"
- },
- "ScrapeConfiguration": {
- "additionalProperties": false,
- "oneOf": [
- {
- "required": [
- "ConfigurationBlob"
- ]
- }
- ],
- "properties": {
- "ConfigurationBlob": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "SecurityGroupId": {
- "format": "AWS::EC2::SecurityGroup.GroupId",
- "pattern": "^sg-[0-9a-z]+$",
- "type": "string"
- },
- "Source": {
- "additionalProperties": false,
- "oneOf": [
- {
- "required": [
- "EksConfiguration"
- ]
- }
- ],
- "properties": {
- "EksConfiguration": {
- "additionalProperties": false,
- "properties": {
- "ClusterArn": {
- "pattern": "^arn:aws[-a-z]*:eks:[-a-z0-9]+:[0-9]{12}:cluster/.+$",
- "type": "string"
- },
- "SecurityGroupIds": {
- "format": "AWS::EC2::SecurityGroup.Ids",
- "insertionOrder": false,
- "items": {
- "$ref": "#/definitions/SecurityGroupId"
- },
- "type": "array"
- },
- "SubnetIds": {
- "insertionOrder": false,
- "items": {
- "$ref": "#/definitions/SubnetId"
- },
- "type": "array"
- }
- },
- "required": [
- "ClusterArn",
- "SubnetIds"
- ],
- "type": "object"
- }
- },
- "type": "object"
- },
- "SubnetId": {
- "pattern": "^subnet-[0-9a-z]+$",
- "type": "string"
- },
- "Tag": {
- "additionalProperties": false,
- "properties": {
- "Key": {
- "maxLength": 128,
- "minLength": 1,
- "type": "string"
- },
- "Value": {
- "maxLength": 256,
- "minLength": 0,
- "type": "string"
- }
- },
- "required": [
- "Key",
- "Value"
- ],
- "type": "object"
- }
- },
- "primaryIdentifier": [
- "/properties/Arn"
- ],
- "properties": {
- "Alias": {
- "maxLength": 100,
- "minLength": 1,
- "pattern": "^[0-9A-Za-z][-.0-9A-Z_a-z]*$",
- "type": "string"
- },
- "Arn": {
- "pattern": "^arn:(aws|aws-us-gov|aws-cn):aps:(af|ap|ca|eu|me|sa|us)-(central|north|(north(?:east|west))|south|south(?:east|west)|east|west)-[0-9]+:[0-9]+:scraper/s-[a-z0-9]{8}-[a-z0-9]{4}-[a-z0-9]{4}-[a-z0-9]{4}-[a-z0-9]{12}$",
- "type": "string"
- },
- "Destination": {
- "$ref": "#/definitions/Destination"
- },
- "RoleArn": {
- "maxLength": 2048,
- "minLength": 20,
- "pattern": "^arn:(aws|aws-us-gov|aws-cn):iam::[0-9]{12}:role/[a-zA-Z0-9-]+$",
- "type": "string"
- },
- "ScrapeConfiguration": {
- "$ref": "#/definitions/ScrapeConfiguration"
- },
- "ScraperId": {
- "maxLength": 64,
- "minLength": 1,
- "pattern": "^s-[a-z0-9]{8}-[a-z0-9]{4}-[a-z0-9]{4}-[a-z0-9]{4}-[a-z0-9]{12}$",
- "type": "string"
- },
- "Source": {
- "$ref": "#/definitions/Source"
- },
- "Tags": {
- "insertionOrder": false,
- "items": {
- "$ref": "#/definitions/Tag"
- },
- "type": "array",
- "uniqueItems": true
- }
- },
- "readOnlyProperties": [
- "/properties/ScraperId",
- "/properties/Arn",
- "/properties/RoleArn"
- ],
- "required": [
- "ScrapeConfiguration",
- "Source",
- "Destination"
- ],
- "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-aps",
- "tagging": {
- "cloudFormationSystemTags": true,
- "tagOnCreate": true,
- "tagProperty": "/properties/Tags",
- "tagUpdatable": true,
- "taggable": true
- },
- "typeName": "AWS::APS::Scraper"
-}
diff --git a/src/cfnlint/data/schemas/providers/eu_central_1/aws-batch-jobdefinition.json b/src/cfnlint/data/schemas/providers/eu_central_1/aws-batch-jobdefinition.json
new file mode 100644
index 0000000000..2444dac742
--- /dev/null
+++ b/src/cfnlint/data/schemas/providers/eu_central_1/aws-batch-jobdefinition.json
@@ -0,0 +1,1192 @@
+{
+ "additionalProperties": false,
+ "createOnlyProperties": [
+ "/properties/JobDefinitionName"
+ ],
+ "definitions": {
+ "ContainerProperties": {
+ "additionalProperties": false,
+ "properties": {
+ "Command": {
+ "insertionOrder": true,
+ "items": {
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "Environment": {
+ "insertionOrder": true,
+ "items": {
+ "$ref": "#/definitions/Environment"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "EphemeralStorage": {
+ "$ref": "#/definitions/EphemeralStorage"
+ },
+ "ExecutionRoleArn": {
+ "type": "string"
+ },
+ "FargatePlatformConfiguration": {
+ "additionalProperties": false,
+ "properties": {
+ "PlatformVersion": {
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "Image": {
+ "type": "string"
+ },
+ "JobRoleArn": {
+ "type": "string"
+ },
+ "LinuxParameters": {
+ "$ref": "#/definitions/LinuxParameters"
+ },
+ "LogConfiguration": {
+ "$ref": "#/definitions/LogConfiguration"
+ },
+ "Memory": {
+ "type": "integer"
+ },
+ "MountPoints": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/MountPoint"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "NetworkConfiguration": {
+ "$ref": "#/definitions/NetworkConfiguration"
+ },
+ "Privileged": {
+ "type": "boolean"
+ },
+ "ReadonlyRootFilesystem": {
+ "type": "boolean"
+ },
+ "RepositoryCredentials": {
+ "$ref": "#/definitions/RepositoryCredentials"
+ },
+ "ResourceRequirements": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/ResourceRequirement"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "RuntimePlatform": {
+ "$ref": "#/definitions/RuntimePlatform"
+ },
+ "Secrets": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/Secret"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "Ulimits": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/Ulimit"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "User": {
+ "type": "string"
+ },
+ "Vcpus": {
+ "type": "integer"
+ },
+ "Volumes": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/Volume"
+ },
+ "type": "array",
+ "uniqueItems": false
+ }
+ },
+ "required": [
+ "Image"
+ ],
+ "type": "object"
+ },
+ "Device": {
+ "additionalProperties": false,
+ "properties": {
+ "ContainerPath": {
+ "type": "string"
+ },
+ "HostPath": {
+ "type": "string"
+ },
+ "Permissions": {
+ "insertionOrder": false,
+ "items": {
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": false
+ }
+ },
+ "type": "object"
+ },
+ "EFSAuthorizationConfig": {
+ "additionalProperties": false,
+ "properties": {
+ "AccessPointId": {
+ "type": "string"
+ },
+ "Iam": {
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "EFSVolumeConfiguration": {
+ "additionalProperties": false,
+ "properties": {
+ "AuthorizationConfig": {
+ "$ref": "#/definitions/EFSAuthorizationConfig"
+ },
+ "FileSystemId": {
+ "type": "string"
+ },
+ "RootDirectory": {
+ "type": "string"
+ },
+ "TransitEncryption": {
+ "type": "string"
+ },
+ "TransitEncryptionPort": {
+ "type": "integer"
+ }
+ },
+ "required": [
+ "FileSystemId"
+ ],
+ "type": "object"
+ },
+ "EcsProperties": {
+ "additionalProperties": false,
+ "properties": {
+ "TaskProperties": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/EcsTaskProperties"
+ },
+ "type": "array",
+ "uniqueItems": false
+ }
+ },
+ "required": [
+ "TaskProperties"
+ ],
+ "type": "object"
+ },
+ "EcsTaskProperties": {
+ "additionalProperties": false,
+ "properties": {
+ "Containers": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/TaskContainerProperties"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "EphemeralStorage": {
+ "$ref": "#/definitions/EphemeralStorage"
+ },
+ "ExecutionRoleArn": {
+ "type": "string"
+ },
+ "IpcMode": {
+ "type": "string"
+ },
+ "NetworkConfiguration": {
+ "$ref": "#/definitions/NetworkConfiguration"
+ },
+ "PidMode": {
+ "type": "string"
+ },
+ "PlatformVersion": {
+ "type": "string"
+ },
+ "RuntimePlatform": {
+ "$ref": "#/definitions/RuntimePlatform"
+ },
+ "TaskRoleArn": {
+ "type": "string"
+ },
+ "Volumes": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/Volume"
+ },
+ "type": "array",
+ "uniqueItems": false
+ }
+ },
+ "type": "object"
+ },
+ "EksContainer": {
+ "additionalProperties": false,
+ "properties": {
+ "Args": {
+ "insertionOrder": true,
+ "items": {
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "Command": {
+ "insertionOrder": true,
+ "items": {
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "Env": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/EksContainerEnvironmentVariable"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "Image": {
+ "type": "string"
+ },
+ "ImagePullPolicy": {
+ "type": "string"
+ },
+ "Name": {
+ "type": "string"
+ },
+ "Resources": {
+ "$ref": "#/definitions/EksContainerResourceRequirements"
+ },
+ "SecurityContext": {
+ "$ref": "#/definitions/EksContainerSecurityContext"
+ },
+ "VolumeMounts": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/EksContainerVolumeMount"
+ },
+ "type": "array",
+ "uniqueItems": false
+ }
+ },
+ "required": [
+ "Image"
+ ],
+ "type": "object"
+ },
+ "EksContainerEnvironmentVariable": {
+ "additionalProperties": false,
+ "properties": {
+ "Name": {
+ "type": "string"
+ },
+ "Value": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "Name"
+ ],
+ "type": "object"
+ },
+ "EksContainerResourceRequirements": {
+ "additionalProperties": false,
+ "properties": {
+ "Limits": {
+ "additionalProperties": false,
+ "patternProperties": {
+ ".*": {
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "Requests": {
+ "additionalProperties": false,
+ "patternProperties": {
+ ".*": {
+ "type": "string"
+ }
+ },
+ "type": "object"
+ }
+ },
+ "type": "object"
+ },
+ "EksContainerSecurityContext": {
+ "additionalProperties": false,
+ "properties": {
+ "AllowPrivilegeEscalation": {
+ "type": "boolean"
+ },
+ "Privileged": {
+ "type": "boolean"
+ },
+ "ReadOnlyRootFilesystem": {
+ "type": "boolean"
+ },
+ "RunAsGroup": {
+ "type": "integer"
+ },
+ "RunAsNonRoot": {
+ "type": "boolean"
+ },
+ "RunAsUser": {
+ "type": "integer"
+ }
+ },
+ "type": "object"
+ },
+ "EksContainerVolumeMount": {
+ "additionalProperties": false,
+ "properties": {
+ "MountPath": {
+ "type": "string"
+ },
+ "Name": {
+ "type": "string"
+ },
+ "ReadOnly": {
+ "type": "boolean"
+ }
+ },
+ "type": "object"
+ },
+ "EksEmptyDir": {
+ "additionalProperties": false,
+ "properties": {
+ "Medium": {
+ "type": "string"
+ },
+ "SizeLimit": {
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "EksHostPath": {
+ "additionalProperties": false,
+ "properties": {
+ "Path": {
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "EksMetadata": {
+ "additionalProperties": false,
+ "properties": {
+ "Labels": {
+ "additionalProperties": false,
+ "patternProperties": {
+ ".*": {
+ "type": "string"
+ }
+ },
+ "type": "object"
+ }
+ },
+ "type": "object"
+ },
+ "EksPodProperties": {
+ "additionalProperties": false,
+ "properties": {
+ "Containers": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/EksContainer"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "DnsPolicy": {
+ "type": "string"
+ },
+ "HostNetwork": {
+ "type": "boolean"
+ },
+ "ImagePullSecrets": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/ImagePullSecret"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "InitContainers": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/EksContainer"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "Metadata": {
+ "$ref": "#/definitions/EksMetadata"
+ },
+ "ServiceAccountName": {
+ "type": "string"
+ },
+ "ShareProcessNamespace": {
+ "type": "boolean"
+ },
+ "Volumes": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/EksVolume"
+ },
+ "type": "array",
+ "uniqueItems": false
+ }
+ },
+ "type": "object"
+ },
+ "EksProperties": {
+ "additionalProperties": false,
+ "properties": {
+ "PodProperties": {
+ "$ref": "#/definitions/EksPodProperties"
+ }
+ },
+ "type": "object"
+ },
+ "EksSecret": {
+ "additionalProperties": false,
+ "properties": {
+ "Optional": {
+ "type": "boolean"
+ },
+ "SecretName": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "SecretName"
+ ],
+ "type": "object"
+ },
+ "EksVolume": {
+ "additionalProperties": false,
+ "properties": {
+ "EmptyDir": {
+ "$ref": "#/definitions/EksEmptyDir"
+ },
+ "HostPath": {
+ "$ref": "#/definitions/EksHostPath"
+ },
+ "Name": {
+ "type": "string"
+ },
+ "Secret": {
+ "$ref": "#/definitions/EksSecret"
+ }
+ },
+ "required": [
+ "Name"
+ ],
+ "type": "object"
+ },
+ "Environment": {
+ "additionalProperties": false,
+ "properties": {
+ "Name": {
+ "type": "string"
+ },
+ "Value": {
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "EphemeralStorage": {
+ "additionalProperties": false,
+ "properties": {
+ "SizeInGiB": {
+ "type": "integer"
+ }
+ },
+ "required": [
+ "SizeInGiB"
+ ],
+ "type": "object"
+ },
+ "EvaluateOnExit": {
+ "additionalProperties": false,
+ "properties": {
+ "Action": {
+ "type": "string"
+ },
+ "OnExitCode": {
+ "type": "string"
+ },
+ "OnReason": {
+ "type": "string"
+ },
+ "OnStatusReason": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "Action"
+ ],
+ "type": "object"
+ },
+ "Host": {
+ "additionalProperties": false,
+ "properties": {
+ "SourcePath": {
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "ImagePullSecret": {
+ "additionalProperties": false,
+ "properties": {
+ "Name": {
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "JobTimeout": {
+ "additionalProperties": false,
+ "properties": {
+ "AttemptDurationSeconds": {
+ "type": "integer"
+ }
+ },
+ "type": "object"
+ },
+ "LinuxParameters": {
+ "additionalProperties": false,
+ "properties": {
+ "Devices": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/Device"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "InitProcessEnabled": {
+ "type": "boolean"
+ },
+ "MaxSwap": {
+ "type": "integer"
+ },
+ "SharedMemorySize": {
+ "type": "integer"
+ },
+ "Swappiness": {
+ "type": "integer"
+ },
+ "Tmpfs": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/Tmpfs"
+ },
+ "type": "array",
+ "uniqueItems": false
+ }
+ },
+ "type": "object"
+ },
+ "LogConfiguration": {
+ "additionalProperties": false,
+ "properties": {
+ "LogDriver": {
+ "type": "string"
+ },
+ "Options": {
+ "additionalProperties": false,
+ "patternProperties": {
+ ".*": {
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "SecretOptions": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/Secret"
+ },
+ "type": "array",
+ "uniqueItems": false
+ }
+ },
+ "required": [
+ "LogDriver"
+ ],
+ "type": "object"
+ },
+ "MountPoint": {
+ "additionalProperties": false,
+ "properties": {
+ "ContainerPath": {
+ "type": "string"
+ },
+ "ReadOnly": {
+ "type": "boolean"
+ },
+ "SourceVolume": {
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "MultiNodeContainerProperties": {
+ "additionalProperties": false,
+ "properties": {
+ "Command": {
+ "insertionOrder": true,
+ "items": {
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "Environment": {
+ "insertionOrder": true,
+ "items": {
+ "$ref": "#/definitions/Environment"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "EphemeralStorage": {
+ "$ref": "#/definitions/EphemeralStorage"
+ },
+ "ExecutionRoleArn": {
+ "type": "string"
+ },
+ "Image": {
+ "type": "string"
+ },
+ "InstanceType": {
+ "type": "string"
+ },
+ "JobRoleArn": {
+ "type": "string"
+ },
+ "LinuxParameters": {
+ "$ref": "#/definitions/LinuxParameters"
+ },
+ "LogConfiguration": {
+ "$ref": "#/definitions/LogConfiguration"
+ },
+ "Memory": {
+ "type": "integer"
+ },
+ "MountPoints": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/MountPoint"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "Privileged": {
+ "type": "boolean"
+ },
+ "ReadonlyRootFilesystem": {
+ "type": "boolean"
+ },
+ "RepositoryCredentials": {
+ "$ref": "#/definitions/RepositoryCredentials"
+ },
+ "ResourceRequirements": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/ResourceRequirement"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "RuntimePlatform": {
+ "$ref": "#/definitions/RuntimePlatform"
+ },
+ "Secrets": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/Secret"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "Ulimits": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/Ulimit"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "User": {
+ "type": "string"
+ },
+ "Vcpus": {
+ "type": "integer"
+ },
+ "Volumes": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/Volume"
+ },
+ "type": "array",
+ "uniqueItems": false
+ }
+ },
+ "required": [
+ "Image"
+ ],
+ "type": "object"
+ },
+ "MultiNodeEcsProperties": {
+ "additionalProperties": false,
+ "properties": {
+ "TaskProperties": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/MultiNodeEcsTaskProperties"
+ },
+ "type": "array",
+ "uniqueItems": false
+ }
+ },
+ "required": [
+ "TaskProperties"
+ ],
+ "type": "object"
+ },
+ "MultiNodeEcsTaskProperties": {
+ "additionalProperties": false,
+ "properties": {
+ "Containers": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/TaskContainerProperties"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "ExecutionRoleArn": {
+ "type": "string"
+ },
+ "IpcMode": {
+ "type": "string"
+ },
+ "PidMode": {
+ "type": "string"
+ },
+ "TaskRoleArn": {
+ "type": "string"
+ },
+ "Volumes": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/Volume"
+ },
+ "type": "array",
+ "uniqueItems": false
+ }
+ },
+ "type": "object"
+ },
+ "NetworkConfiguration": {
+ "additionalProperties": false,
+ "properties": {
+ "AssignPublicIp": {
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "NodeProperties": {
+ "additionalProperties": false,
+ "properties": {
+ "MainNode": {
+ "type": "integer"
+ },
+ "NodeRangeProperties": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/NodeRangeProperty"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "NumNodes": {
+ "type": "integer"
+ }
+ },
+ "required": [
+ "NumNodes",
+ "MainNode",
+ "NodeRangeProperties"
+ ],
+ "type": "object"
+ },
+ "NodeRangeProperty": {
+ "additionalProperties": false,
+ "properties": {
+ "Container": {
+ "$ref": "#/definitions/MultiNodeContainerProperties"
+ },
+ "EcsProperties": {
+ "$ref": "#/definitions/MultiNodeEcsProperties"
+ },
+ "EksProperties": {
+ "$ref": "#/definitions/EksProperties"
+ },
+ "InstanceTypes": {
+ "insertionOrder": false,
+ "items": {
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "TargetNodes": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "TargetNodes"
+ ],
+ "type": "object"
+ },
+ "RepositoryCredentials": {
+ "additionalProperties": false,
+ "properties": {
+ "CredentialsParameter": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "CredentialsParameter"
+ ],
+ "type": "object"
+ },
+ "ResourceRequirement": {
+ "additionalProperties": false,
+ "properties": {
+ "Type": {
+ "type": "string"
+ },
+ "Value": {
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "RetryStrategy": {
+ "additionalProperties": false,
+ "properties": {
+ "Attempts": {
+ "type": "integer"
+ },
+ "EvaluateOnExit": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/EvaluateOnExit"
+ },
+ "type": "array",
+ "uniqueItems": false
+ }
+ },
+ "type": "object"
+ },
+ "RuntimePlatform": {
+ "additionalProperties": false,
+ "properties": {
+ "CpuArchitecture": {
+ "type": "string"
+ },
+ "OperatingSystemFamily": {
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "Secret": {
+ "additionalProperties": false,
+ "properties": {
+ "Name": {
+ "type": "string"
+ },
+ "ValueFrom": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "Name",
+ "ValueFrom"
+ ],
+ "type": "object"
+ },
+ "TaskContainerDependency": {
+ "additionalProperties": false,
+ "properties": {
+ "Condition": {
+ "type": "string"
+ },
+ "ContainerName": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "ContainerName",
+ "Condition"
+ ],
+ "type": "object"
+ },
+ "TaskContainerProperties": {
+ "additionalProperties": false,
+ "properties": {
+ "Command": {
+ "insertionOrder": true,
+ "items": {
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "DependsOn": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/TaskContainerDependency"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "Environment": {
+ "insertionOrder": true,
+ "items": {
+ "$ref": "#/definitions/Environment"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "Essential": {
+ "type": "boolean"
+ },
+ "Image": {
+ "type": "string"
+ },
+ "LinuxParameters": {
+ "$ref": "#/definitions/LinuxParameters"
+ },
+ "LogConfiguration": {
+ "$ref": "#/definitions/LogConfiguration"
+ },
+ "MountPoints": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/MountPoint"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "Name": {
+ "type": "string"
+ },
+ "Privileged": {
+ "type": "boolean"
+ },
+ "ReadonlyRootFilesystem": {
+ "type": "boolean"
+ },
+ "RepositoryCredentials": {
+ "$ref": "#/definitions/RepositoryCredentials"
+ },
+ "ResourceRequirements": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/ResourceRequirement"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "Secrets": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/Secret"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "Ulimits": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/Ulimit"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "User": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "Image"
+ ],
+ "type": "object"
+ },
+ "Tmpfs": {
+ "additionalProperties": false,
+ "properties": {
+ "ContainerPath": {
+ "type": "string"
+ },
+ "MountOptions": {
+ "insertionOrder": false,
+ "items": {
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "Size": {
+ "type": "integer"
+ }
+ },
+ "required": [
+ "ContainerPath",
+ "Size"
+ ],
+ "type": "object"
+ },
+ "Ulimit": {
+ "additionalProperties": false,
+ "properties": {
+ "HardLimit": {
+ "type": "integer"
+ },
+ "Name": {
+ "type": "string"
+ },
+ "SoftLimit": {
+ "type": "integer"
+ }
+ },
+ "required": [
+ "HardLimit",
+ "Name",
+ "SoftLimit"
+ ],
+ "type": "object"
+ },
+ "Volume": {
+ "additionalProperties": false,
+ "properties": {
+ "EfsVolumeConfiguration": {
+ "$ref": "#/definitions/EFSVolumeConfiguration"
+ },
+ "Host": {
+ "$ref": "#/definitions/Host"
+ },
+ "Name": {
+ "type": "string"
+ }
+ },
+ "type": "object"
+ }
+ },
+ "primaryIdentifier": [
+ "/properties/JobDefinitionName"
+ ],
+ "properties": {
+ "ContainerProperties": {
+ "$ref": "#/definitions/ContainerProperties"
+ },
+ "EcsProperties": {
+ "$ref": "#/definitions/EcsProperties"
+ },
+ "EksProperties": {
+ "$ref": "#/definitions/EksProperties"
+ },
+ "JobDefinitionName": {
+ "maxLength": 128,
+ "type": "string"
+ },
+ "NodeProperties": {
+ "$ref": "#/definitions/NodeProperties"
+ },
+ "Parameters": {
+ "additionalProperties": false,
+ "patternProperties": {
+ ".*": {
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "PlatformCapabilities": {
+ "insertionOrder": true,
+ "items": {
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "PropagateTags": {
+ "type": "boolean"
+ },
+ "RetryStrategy": {
+ "$ref": "#/definitions/RetryStrategy"
+ },
+ "SchedulingPriority": {
+ "type": "integer"
+ },
+ "Tags": {
+ "additionalProperties": false,
+ "patternProperties": {
+ ".*": {
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "Timeout": {
+ "$ref": "#/definitions/JobTimeout"
+ },
+ "Type": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "Type"
+ ],
+ "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-rpdk.git",
+ "tagging": {
+ "cloudFormationSystemTags": true,
+ "tagOnCreate": true,
+ "tagProperty": "/properties/Tags",
+ "tagUpdatable": true,
+ "taggable": true
+ },
+ "typeName": "AWS::Batch::JobDefinition"
+}
diff --git a/src/cfnlint/data/schemas/providers/eu_central_1/aws-cleanrooms-analysistemplate.json b/src/cfnlint/data/schemas/providers/eu_central_1/aws-cleanrooms-analysistemplate.json
deleted file mode 100644
index a7046170c9..0000000000
--- a/src/cfnlint/data/schemas/providers/eu_central_1/aws-cleanrooms-analysistemplate.json
+++ /dev/null
@@ -1,211 +0,0 @@
-{
- "additionalProperties": false,
- "createOnlyProperties": [
- "/properties/Name",
- "/properties/MembershipIdentifier",
- "/properties/Source",
- "/properties/Source/Text",
- "/properties/Format",
- "/properties/AnalysisParameters"
- ],
- "definitions": {
- "AnalysisParameter": {
- "additionalProperties": false,
- "properties": {
- "DefaultValue": {
- "maxLength": 250,
- "minLength": 0,
- "type": "string"
- },
- "Name": {
- "maxLength": 100,
- "minLength": 1,
- "pattern": "[0-9a-zA-Z_]+",
- "type": "string"
- },
- "Type": {
- "enum": [
- "SMALLINT",
- "INTEGER",
- "BIGINT",
- "DECIMAL",
- "REAL",
- "DOUBLE_PRECISION",
- "BOOLEAN",
- "CHAR",
- "VARCHAR",
- "DATE",
- "TIMESTAMP",
- "TIMESTAMPTZ",
- "TIME",
- "TIMETZ",
- "VARBYTE"
- ],
- "type": "string"
- }
- },
- "required": [
- "Name",
- "Type"
- ],
- "type": "object"
- },
- "AnalysisSchema": {
- "additionalProperties": false,
- "properties": {
- "ReferencedTables": {
- "$ref": "#/definitions/ReferencedTables"
- }
- },
- "required": [
- "ReferencedTables"
- ],
- "type": "object"
- },
- "AnalysisSource": {
- "additionalProperties": false,
- "properties": {
- "Text": {
- "maxLength": 15000,
- "minLength": 0,
- "type": "string"
- }
- },
- "required": [
- "Text"
- ],
- "type": "object"
- },
- "ReferencedTables": {
- "insertionOrder": false,
- "items": {
- "$ref": "#/definitions/TableName"
- },
- "minItems": 0,
- "type": "array"
- },
- "TableName": {
- "maxLength": 128,
- "pattern": "^[a-zA-Z0-9_](([a-zA-Z0-9_ ]+-)*([a-zA-Z0-9_ ]+))?$",
- "type": "string"
- },
- "Tag": {
- "additionalProperties": false,
- "properties": {
- "Key": {
- "maxLength": 128,
- "minLength": 1,
- "type": "string"
- },
- "Value": {
- "maxLength": 256,
- "minLength": 1,
- "type": "string"
- }
- },
- "required": [
- "Value",
- "Key"
- ],
- "type": "object"
- }
- },
- "primaryIdentifier": [
- "/properties/AnalysisTemplateIdentifier",
- "/properties/MembershipIdentifier"
- ],
- "properties": {
- "AnalysisParameters": {
- "insertionOrder": false,
- "items": {
- "$ref": "#/definitions/AnalysisParameter"
- },
- "maxItems": 10,
- "minItems": 0,
- "type": "array"
- },
- "AnalysisTemplateIdentifier": {
- "maxLength": 36,
- "minLength": 36,
- "pattern": "[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}",
- "type": "string"
- },
- "Arn": {
- "maxLength": 200,
- "type": "string"
- },
- "CollaborationArn": {
- "maxLength": 100,
- "type": "string"
- },
- "CollaborationIdentifier": {
- "maxLength": 36,
- "minLength": 36,
- "pattern": "[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}",
- "type": "string"
- },
- "Description": {
- "maxLength": 255,
- "pattern": "^[\\u0020-\\uD7FF\\uE000-\\uFFFD\\uD800\\uDBFF-\\uDC00\\uDFFF\\t\\r\\n]*$",
- "type": "string"
- },
- "Format": {
- "enum": [
- "SQL"
- ],
- "type": "string"
- },
- "MembershipArn": {
- "maxLength": 100,
- "type": "string"
- },
- "MembershipIdentifier": {
- "maxLength": 36,
- "minLength": 36,
- "pattern": "[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}",
- "type": "string"
- },
- "Name": {
- "maxLength": 128,
- "pattern": "^[a-zA-Z0-9_](([a-zA-Z0-9_ ]+-)*([a-zA-Z0-9_ ]+))?$",
- "type": "string"
- },
- "Schema": {
- "$ref": "#/definitions/AnalysisSchema"
- },
- "Source": {
- "$ref": "#/definitions/AnalysisSource"
- },
- "Tags": {
- "insertionOrder": false,
- "items": {
- "$ref": "#/definitions/Tag"
- },
- "type": "array"
- }
- },
- "readOnlyProperties": [
- "/properties/CollaborationArn",
- "/properties/CollaborationIdentifier",
- "/properties/AnalysisTemplateIdentifier",
- "/properties/Schema",
- "/properties/Arn",
- "/properties/MembershipArn"
- ],
- "replacementStrategy": "delete_then_create",
- "required": [
- "Source",
- "Format",
- "Name",
- "MembershipIdentifier"
- ],
- "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-cleanrooms",
- "tagging": {
- "cloudFormationSystemTags": true,
- "tagOnCreate": true,
- "tagProperty": "/properties/Tags",
- "tagUpdatable": true,
- "taggable": true
- },
- "typeName": "AWS::CleanRooms::AnalysisTemplate"
-}
diff --git a/src/cfnlint/data/schemas/providers/eu_central_1/aws-cleanrooms-collaboration.json b/src/cfnlint/data/schemas/providers/eu_central_1/aws-cleanrooms-collaboration.json
deleted file mode 100644
index f06c4a24db..0000000000
--- a/src/cfnlint/data/schemas/providers/eu_central_1/aws-cleanrooms-collaboration.json
+++ /dev/null
@@ -1,224 +0,0 @@
-{
- "additionalProperties": false,
- "createOnlyProperties": [
- "/properties/CreatorDisplayName",
- "/properties/CreatorMemberAbilities",
- "/properties/DataEncryptionMetadata",
- "/properties/QueryLogStatus",
- "/properties/Members",
- "/properties/CreatorPaymentConfiguration"
- ],
- "definitions": {
- "CollaborationQueryLogStatus": {
- "enum": [
- "ENABLED",
- "DISABLED"
- ],
- "type": "string"
- },
- "DataEncryptionMetadata": {
- "additionalProperties": false,
- "properties": {
- "AllowCleartext": {
- "type": "boolean"
- },
- "AllowDuplicates": {
- "type": "boolean"
- },
- "AllowJoinsOnColumnsWithDifferentNames": {
- "type": "boolean"
- },
- "PreserveNulls": {
- "type": "boolean"
- }
- },
- "required": [
- "AllowCleartext",
- "AllowDuplicates",
- "AllowJoinsOnColumnsWithDifferentNames",
- "PreserveNulls"
- ],
- "type": "object"
- },
- "MemberAbilities": {
- "insertionOrder": false,
- "items": {
- "$ref": "#/definitions/MemberAbility"
- },
- "type": "array",
- "uniqueItems": true
- },
- "MemberAbility": {
- "enum": [
- "CAN_QUERY",
- "CAN_RECEIVE_RESULTS"
- ],
- "type": "string"
- },
- "MemberSpecification": {
- "additionalProperties": false,
- "properties": {
- "AccountId": {
- "maxLength": 12,
- "minLength": 12,
- "pattern": "^\\d+$",
- "type": "string"
- },
- "DisplayName": {
- "$ref": "#/definitions/Name"
- },
- "MemberAbilities": {
- "$ref": "#/definitions/MemberAbilities"
- },
- "PaymentConfiguration": {
- "$ref": "#/definitions/PaymentConfiguration"
- }
- },
- "required": [
- "AccountId",
- "DisplayName",
- "MemberAbilities"
- ],
- "type": "object"
- },
- "MemberStatus": {
- "enum": [
- "INVITED",
- "ACTIVE",
- "LEFT",
- "REMOVED"
- ],
- "type": "string"
- },
- "Name": {
- "maxLength": 100,
- "minLength": 1,
- "pattern": "^(?!\\s*$)[\\u0020-\\uD7FF\\uE000-\\uFFFD\\uD800\\uDBFF-\\uDC00\\uDFFF\\t]*$",
- "type": "string"
- },
- "PaymentConfiguration": {
- "additionalProperties": false,
- "properties": {
- "QueryCompute": {
- "$ref": "#/definitions/QueryComputePaymentConfig"
- }
- },
- "required": [
- "QueryCompute"
- ],
- "type": "object"
- },
- "QueryComputePaymentConfig": {
- "additionalProperties": false,
- "properties": {
- "IsResponsible": {
- "type": "boolean"
- }
- },
- "required": [
- "IsResponsible"
- ],
- "type": "object"
- },
- "Tag": {
- "additionalProperties": false,
- "properties": {
- "Key": {
- "maxLength": 128,
- "minLength": 1,
- "type": "string"
- },
- "Value": {
- "maxLength": 256,
- "minLength": 1,
- "type": "string"
- }
- },
- "required": [
- "Value",
- "Key"
- ],
- "type": "object"
- }
- },
- "documentationUrl": "https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cleanrooms-collaboration.html",
- "primaryIdentifier": [
- "/properties/CollaborationIdentifier"
- ],
- "properties": {
- "Arn": {
- "maxLength": 100,
- "type": "string"
- },
- "CollaborationIdentifier": {
- "maxLength": 36,
- "minLength": 36,
- "pattern": "[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}",
- "type": "string"
- },
- "CreatorDisplayName": {
- "$ref": "#/definitions/Name"
- },
- "CreatorMemberAbilities": {
- "$ref": "#/definitions/MemberAbilities"
- },
- "CreatorPaymentConfiguration": {
- "$ref": "#/definitions/PaymentConfiguration"
- },
- "DataEncryptionMetadata": {
- "$ref": "#/definitions/DataEncryptionMetadata"
- },
- "Description": {
- "maxLength": 255,
- "minLength": 1,
- "pattern": "^(?!\\s*$)[\\u0020-\\uD7FF\\uE000-\\uFFFD\\uD800\\uDBFF-\\uDC00\\uDFFF\\t\\r\\n]*$",
- "type": "string"
- },
- "Members": {
- "insertionOrder": false,
- "items": {
- "$ref": "#/definitions/MemberSpecification"
- },
- "maxItems": 9,
- "minItems": 0,
- "type": "array"
- },
- "Name": {
- "maxLength": 100,
- "minLength": 1,
- "pattern": "^(?!\\s*$)[\\u0020-\\uD7FF\\uE000-\\uFFFD\\uD800\\uDBFF-\\uDC00\\uDFFF\\t]*$",
- "type": "string"
- },
- "QueryLogStatus": {
- "$ref": "#/definitions/CollaborationQueryLogStatus"
- },
- "Tags": {
- "insertionOrder": false,
- "items": {
- "$ref": "#/definitions/Tag"
- },
- "type": "array",
- "uniqueItems": true
- }
- },
- "readOnlyProperties": [
- "/properties/Arn",
- "/properties/CollaborationIdentifier"
- ],
- "required": [
- "CreatorDisplayName",
- "CreatorMemberAbilities",
- "Members",
- "Name",
- "Description",
- "QueryLogStatus"
- ],
- "tagging": {
- "cloudFormationSystemTags": true,
- "tagOnCreate": true,
- "tagProperty": "/properties/Tags",
- "tagUpdatable": true,
- "taggable": true
- },
- "typeName": "AWS::CleanRooms::Collaboration"
-}
diff --git a/src/cfnlint/data/schemas/providers/eu_central_1/aws-cleanrooms-membership.json b/src/cfnlint/data/schemas/providers/eu_central_1/aws-cleanrooms-membership.json
deleted file mode 100644
index e627882df7..0000000000
--- a/src/cfnlint/data/schemas/providers/eu_central_1/aws-cleanrooms-membership.json
+++ /dev/null
@@ -1,193 +0,0 @@
-{
- "additionalProperties": false,
- "createOnlyProperties": [
- "/properties/CollaborationIdentifier"
- ],
- "definitions": {
- "MembershipPaymentConfiguration": {
- "additionalProperties": false,
- "properties": {
- "QueryCompute": {
- "$ref": "#/definitions/MembershipQueryComputePaymentConfig"
- }
- },
- "required": [
- "QueryCompute"
- ],
- "type": "object"
- },
- "MembershipProtectedQueryOutputConfiguration": {
- "additionalProperties": false,
- "properties": {
- "S3": {
- "$ref": "#/definitions/ProtectedQueryS3OutputConfiguration"
- }
- },
- "required": [
- "S3"
- ],
- "type": "object"
- },
- "MembershipProtectedQueryResultConfiguration": {
- "additionalProperties": false,
- "properties": {
- "OutputConfiguration": {
- "$ref": "#/definitions/MembershipProtectedQueryOutputConfiguration"
- },
- "RoleArn": {
- "maxLength": 512,
- "minLength": 32,
- "pattern": "arn:aws:iam::[\\w]+:role/[\\w+=./@-]+",
- "type": "string"
- }
- },
- "required": [
- "OutputConfiguration"
- ],
- "type": "object"
- },
- "MembershipQueryComputePaymentConfig": {
- "additionalProperties": false,
- "properties": {
- "IsResponsible": {
- "type": "boolean"
- }
- },
- "required": [
- "IsResponsible"
- ],
- "type": "object"
- },
- "MembershipQueryLogStatus": {
- "enum": [
- "ENABLED",
- "DISABLED"
- ],
- "type": "string"
- },
- "MembershipStatus": {
- "enum": [
- "ACTIVE",
- "REMOVED",
- "COLLABORATION_DELETED"
- ],
- "type": "string"
- },
- "ProtectedQueryS3OutputConfiguration": {
- "additionalProperties": false,
- "properties": {
- "Bucket": {
- "maxLength": 63,
- "minLength": 3,
- "pattern": ".*(?!^(\\d+\\.)+\\d+$)(^(([a-z0-9]|[a-z0-9][a-z0-9\\-]*[a-z0-9])\\.)*([a-z0-9]|[a-z0-9][a-z0-9\\-]*[a-z0-9])$).*",
- "type": "string"
- },
- "KeyPrefix": {
- "pattern": "[\\w!.=*/-]*",
- "type": "string"
- },
- "ResultFormat": {
- "$ref": "#/definitions/ResultFormat"
- }
- },
- "required": [
- "ResultFormat",
- "Bucket"
- ],
- "type": "object"
- },
- "ResultFormat": {
- "enum": [
- "CSV",
- "PARQUET"
- ],
- "type": "string"
- },
- "Tag": {
- "additionalProperties": false,
- "properties": {
- "Key": {
- "maxLength": 128,
- "minLength": 1,
- "type": "string"
- },
- "Value": {
- "maxLength": 256,
- "minLength": 1,
- "type": "string"
- }
- },
- "required": [
- "Value",
- "Key"
- ],
- "type": "object"
- }
- },
- "primaryIdentifier": [
- "/properties/MembershipIdentifier"
- ],
- "properties": {
- "Arn": {
- "maxLength": 100,
- "type": "string"
- },
- "CollaborationArn": {
- "maxLength": 100,
- "type": "string"
- },
- "CollaborationCreatorAccountId": {
- "maxLength": 12,
- "minLength": 12,
- "pattern": "^\\d+$",
- "type": "string"
- },
- "CollaborationIdentifier": {
- "maxLength": 36,
- "minLength": 36,
- "pattern": "[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}",
- "type": "string"
- },
- "DefaultResultConfiguration": {
- "$ref": "#/definitions/MembershipProtectedQueryResultConfiguration"
- },
- "MembershipIdentifier": {
- "maxLength": 36,
- "minLength": 36,
- "pattern": "[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}",
- "type": "string"
- },
- "PaymentConfiguration": {
- "$ref": "#/definitions/MembershipPaymentConfiguration"
- },
- "QueryLogStatus": {
- "$ref": "#/definitions/MembershipQueryLogStatus"
- },
- "Tags": {
- "insertionOrder": false,
- "items": {
- "$ref": "#/definitions/Tag"
- },
- "type": "array",
- "uniqueItems": true
- }
- },
- "readOnlyProperties": [
- "/properties/Arn",
- "/properties/CollaborationArn",
- "/properties/CollaborationCreatorAccountId",
- "/properties/MembershipIdentifier"
- ],
- "required": [
- "CollaborationIdentifier",
- "QueryLogStatus"
- ],
- "tagging": {
- "cloudFormationSystemTags": true,
- "tagOnCreate": true,
- "tagProperty": "/properties/Tags",
- "tagUpdatable": true,
- "taggable": true
- },
- "typeName": "AWS::CleanRooms::Membership"
-}
diff --git a/src/cfnlint/data/schemas/providers/eu_central_1/aws-cloudformation-publictypeversion.json b/src/cfnlint/data/schemas/providers/eu_central_1/aws-cloudformation-publictypeversion.json
deleted file mode 100644
index c9272ed3f5..0000000000
--- a/src/cfnlint/data/schemas/providers/eu_central_1/aws-cloudformation-publictypeversion.json
+++ /dev/null
@@ -1,77 +0,0 @@
-{
- "additionalProperties": false,
- "createOnlyProperties": [
- "/properties/LogDeliveryBucket",
- "/properties/PublicVersionNumber",
- "/properties/TypeName",
- "/properties/Type",
- "/properties/Arn"
- ],
- "oneOf": [
- {
- "required": [
- "TypeName",
- "Type"
- ]
- },
- {
- "required": [
- "Arn"
- ]
- }
- ],
- "primaryIdentifier": [
- "/properties/PublicTypeArn"
- ],
- "properties": {
- "Arn": {
- "pattern": "arn:aws[A-Za-z0-9-]{0,64}:cloudformation:[A-Za-z0-9-]{1,64}:[0-9]{12}:type/.+",
- "type": "string"
- },
- "LogDeliveryBucket": {
- "type": "string"
- },
- "PublicTypeArn": {
- "maxLength": 1024,
- "pattern": "arn:aws[A-Za-z0-9-]{0,64}:cloudformation:[A-Za-z0-9-]{1,64}:([0-9]{12})?:type/.+",
- "type": "string"
- },
- "PublicVersionNumber": {
- "maxLength": 64,
- "minLength": 5,
- "type": "string"
- },
- "PublisherId": {
- "maxLength": 40,
- "minLength": 1,
- "pattern": "[0-9a-zA-Z-]{40}",
- "type": "string"
- },
- "Type": {
- "enum": [
- "RESOURCE",
- "MODULE",
- "HOOK"
- ],
- "type": "string"
- },
- "TypeName": {
- "pattern": "[A-Za-z0-9]{2,64}::[A-Za-z0-9]{2,64}::[A-Za-z0-9]{2,64}(::MODULE){0,1}",
- "type": "string"
- },
- "TypeVersionArn": {
- "pattern": "arn:aws[A-Za-z0-9-]{0,64}:cloudformation:[A-Za-z0-9-]{1,64}:[0-9]{12}:type/.+",
- "type": "string"
- }
- },
- "readOnlyProperties": [
- "/properties/PublicTypeArn",
- "/properties/TypeVersionArn",
- "/properties/PublisherId"
- ],
- "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-cloudformation",
- "typeName": "AWS::CloudFormation::PublicTypeVersion",
- "writeOnlyProperties": [
- "/properties/Arn"
- ]
-}
diff --git a/src/cfnlint/data/schemas/providers/eu_central_1/aws-cloudformation-publisher.json b/src/cfnlint/data/schemas/providers/eu_central_1/aws-cloudformation-publisher.json
deleted file mode 100644
index 28d003c2c1..0000000000
--- a/src/cfnlint/data/schemas/providers/eu_central_1/aws-cloudformation-publisher.json
+++ /dev/null
@@ -1,56 +0,0 @@
-{
- "additionalProperties": false,
- "createOnlyProperties": [
- "/properties/AcceptTermsAndConditions",
- "/properties/ConnectionArn"
- ],
- "primaryIdentifier": [
- "/properties/PublisherId"
- ],
- "properties": {
- "AcceptTermsAndConditions": {
- "type": "boolean"
- },
- "ConnectionArn": {
- "pattern": "arn:aws(-[w]+)*:.+:.+:[0-9]{12}:.+",
- "type": "string"
- },
- "IdentityProvider": {
- "enum": [
- "AWS_Marketplace",
- "GitHub",
- "Bitbucket"
- ],
- "type": "string"
- },
- "PublisherId": {
- "maxLength": 40,
- "minLength": 1,
- "pattern": "[0-9a-zA-Z-]{40}",
- "type": "string"
- },
- "PublisherProfile": {
- "maxLength": 1024,
- "pattern": "(http:|https:)+[^s]+[w]",
- "type": "string"
- },
- "PublisherStatus": {
- "enum": [
- "VERIFIED",
- "UNVERIFIED"
- ],
- "type": "string"
- }
- },
- "readOnlyProperties": [
- "/properties/PublisherId",
- "/properties/PublisherStatus",
- "/properties/PublisherProfile",
- "/properties/IdentityProvider"
- ],
- "required": [
- "AcceptTermsAndConditions"
- ],
- "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-cloudformation",
- "typeName": "AWS::CloudFormation::Publisher"
-}
diff --git a/src/cfnlint/data/schemas/providers/eu_central_1/aws-cloudtrail-trail.json b/src/cfnlint/data/schemas/providers/eu_central_1/aws-cloudtrail-trail.json
new file mode 100644
index 0000000000..d2c122b122
--- /dev/null
+++ b/src/cfnlint/data/schemas/providers/eu_central_1/aws-cloudtrail-trail.json
@@ -0,0 +1,315 @@
+{
+ "additionalProperties": false,
+ "createOnlyProperties": [
+ "/properties/TrailName"
+ ],
+ "definitions": {
+ "AdvancedEventSelector": {
+ "additionalProperties": false,
+ "properties": {
+ "FieldSelectors": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/AdvancedFieldSelector"
+ },
+ "minItems": 1,
+ "type": "array",
+ "uniqueItems": true
+ },
+ "Name": {
+ "maxLength": 1000,
+ "minLength": 1,
+ "type": "string"
+ }
+ },
+ "required": [
+ "FieldSelectors"
+ ],
+ "type": "object"
+ },
+ "AdvancedFieldSelector": {
+ "additionalProperties": false,
+ "properties": {
+ "EndsWith": {
+ "insertionOrder": false,
+ "items": {
+ "maxLength": 2048,
+ "minLength": 1,
+ "pattern": "(.+)",
+ "type": "string"
+ },
+ "minItems": 1,
+ "type": "array",
+ "uniqueItems": true
+ },
+ "Equals": {
+ "insertionOrder": false,
+ "items": {
+ "maxLength": 2048,
+ "minLength": 1,
+ "pattern": "(.+)",
+ "type": "string"
+ },
+ "minItems": 1,
+ "type": "array",
+ "uniqueItems": true
+ },
+ "Field": {
+ "maxLength": 1000,
+ "minLength": 1,
+ "pattern": "([\\w|\\d|\\.|_]+)",
+ "type": "string"
+ },
+ "NotEndsWith": {
+ "insertionOrder": false,
+ "items": {
+ "maxLength": 2048,
+ "minLength": 1,
+ "pattern": "(.+)",
+ "type": "string"
+ },
+ "minItems": 1,
+ "type": "array",
+ "uniqueItems": true
+ },
+ "NotEquals": {
+ "insertionOrder": false,
+ "items": {
+ "maxLength": 2048,
+ "minLength": 1,
+ "pattern": "(.+)",
+ "type": "string"
+ },
+ "minItems": 1,
+ "type": "array",
+ "uniqueItems": true
+ },
+ "NotStartsWith": {
+ "insertionOrder": false,
+ "items": {
+ "maxLength": 2048,
+ "minLength": 1,
+ "pattern": "(.+)",
+ "type": "string"
+ },
+ "minItems": 1,
+ "type": "array",
+ "uniqueItems": true
+ },
+ "StartsWith": {
+ "insertionOrder": false,
+ "items": {
+ "maxLength": 2048,
+ "minLength": 1,
+ "pattern": "(.+)",
+ "type": "string"
+ },
+ "minItems": 1,
+ "type": "array",
+ "uniqueItems": true
+ }
+ },
+ "required": [
+ "Field"
+ ],
+ "type": "object"
+ },
+ "DataResource": {
+ "additionalProperties": false,
+ "properties": {
+ "Type": {
+ "enum": [
+ "AWS::Lambda::Function",
+ "AWS::S3::Object",
+ "AWS::DynamoDB::Table",
+ "AWS::S3Outposts::Object",
+ "AWS::ManagedBlockchain::Node",
+ "AWS::S3ObjectLambda::AccessPoint",
+ "AWS::EC2::Snapshot",
+ "AWS::S3::AccessPoint",
+ "AWS::DynamoDB::Stream"
+ ],
+ "type": "string"
+ },
+ "Values": {
+ "insertionOrder": false,
+ "items": {
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": true
+ }
+ },
+ "required": [
+ "Type"
+ ],
+ "type": "object"
+ },
+ "EventSelector": {
+ "additionalProperties": false,
+ "properties": {
+ "DataResources": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/DataResource"
+ },
+ "type": "array",
+ "uniqueItems": true
+ },
+ "ExcludeManagementEventSources": {
+ "insertionOrder": false,
+ "items": {
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": true
+ },
+ "IncludeManagementEvents": {
+ "type": "boolean"
+ },
+ "ReadWriteType": {
+ "enum": [
+ "All",
+ "ReadOnly",
+ "WriteOnly"
+ ],
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "InsightSelector": {
+ "additionalProperties": false,
+ "properties": {
+ "InsightType": {
+ "enum": [
+ "ApiCallRateInsight",
+ "ApiErrorRateInsight"
+ ],
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "Tag": {
+ "additionalProperties": false,
+ "properties": {
+ "Key": {
+ "type": "string"
+ },
+ "Value": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "Value",
+ "Key"
+ ],
+ "type": "object"
+ }
+ },
+ "primaryIdentifier": [
+ "/properties/TrailName"
+ ],
+ "properties": {
+ "AdvancedEventSelectors": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/AdvancedEventSelector"
+ },
+ "type": "array",
+ "uniqueItems": true
+ },
+ "Arn": {
+ "type": "string"
+ },
+ "CloudWatchLogsLogGroupArn": {
+ "type": "string"
+ },
+ "CloudWatchLogsRoleArn": {
+ "type": "string"
+ },
+ "EnableLogFileValidation": {
+ "type": "boolean"
+ },
+ "EventSelectors": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/EventSelector"
+ },
+ "maxItems": 5,
+ "type": "array",
+ "uniqueItems": true
+ },
+ "IncludeGlobalServiceEvents": {
+ "type": "boolean"
+ },
+ "InsightSelectors": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/InsightSelector"
+ },
+ "type": "array",
+ "uniqueItems": true
+ },
+ "IsLogging": {
+ "type": "boolean"
+ },
+ "IsMultiRegionTrail": {
+ "type": "boolean"
+ },
+ "IsOrganizationTrail": {
+ "type": "boolean"
+ },
+ "KMSKeyId": {
+ "type": "string"
+ },
+ "S3BucketName": {
+ "type": "string"
+ },
+ "S3KeyPrefix": {
+ "maxLength": 200,
+ "type": "string"
+ },
+ "SnsTopicArn": {
+ "type": "string"
+ },
+ "SnsTopicName": {
+ "maxLength": 256,
+ "type": "string"
+ },
+ "Tags": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/Tag"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "TrailName": {
+ "maxLength": 128,
+ "minLength": 3,
+ "pattern": "(^[a-zA-Z0-9]$)|(^[a-zA-Z0-9]([a-zA-Z0-9\\._-])*[a-zA-Z0-9]$)",
+ "type": "string"
+ }
+ },
+ "propertyTransform": {
+ "/properties/KMSKeyId": "$join([\"arn:(aws)[-]{0,1}[a-z]{0,2}[-]{0,1}[a-z]{0,3}:kms:[a-z]{2}[-]{1}[a-z]{3,10}[-]{0,1}[a-z]{0,10}[-]{1}[1-3]{1}:[0-9]{12}[:]{1}key\\/\", KMSKeyId])"
+ },
+ "readOnlyProperties": [
+ "/properties/Arn",
+ "/properties/SnsTopicArn"
+ ],
+ "required": [
+ "S3BucketName",
+ "IsLogging"
+ ],
+ "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-cloudtrail.git",
+ "tagging": {
+ "cloudFormationSystemTags": false,
+ "tagOnCreate": true,
+ "tagUpdatable": true,
+ "taggable": true
+ },
+ "typeName": "AWS::CloudTrail::Trail"
+}
diff --git a/src/cfnlint/data/schemas/providers/eu_central_1/aws-codeguruprofiler-profilinggroup.json b/src/cfnlint/data/schemas/providers/eu_central_1/aws-codeguruprofiler-profilinggroup.json
deleted file mode 100644
index 3cabd6bb47..0000000000
--- a/src/cfnlint/data/schemas/providers/eu_central_1/aws-codeguruprofiler-profilinggroup.json
+++ /dev/null
@@ -1,127 +0,0 @@
-{
- "additionalProperties": false,
- "createOnlyProperties": [
- "/properties/ProfilingGroupName",
- "/properties/ComputePlatform"
- ],
- "definitions": {
- "Channel": {
- "properties": {
- "channelId": {
- "$ref": "#/definitions/ChannelId"
- },
- "channelUri": {
- "$ref": "#/definitions/ChannelUri"
- }
- },
- "required": [
- "channelUri"
- ],
- "type": "object"
- },
- "ChannelId": {
- "pattern": "[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}",
- "type": "string"
- },
- "ChannelUri": {
- "pattern": "^arn:aws([-\\w]*):[a-z-]+:(([a-z]+-)+[0-9]+)?:([0-9]{12}):[^.]+$",
- "type": "string"
- },
- "IamArn": {
- "pattern": "^arn:aws([-\\w]*):iam::([0-9]{12}):[\\S]+$",
- "type": "string"
- },
- "ProfilingGroupArn": {
- "pattern": "^arn:aws([-\\w]*):codeguru-profiler:(([a-z]+-)+[0-9]+):([0-9]{12}):profilingGroup/[^.]+$",
- "type": "string"
- },
- "Tag": {
- "additionalProperties": false,
- "properties": {
- "Key": {
- "maxLength": 128,
- "minLength": 1,
- "type": "string"
- },
- "Value": {
- "maxLength": 256,
- "minLength": 0,
- "type": "string"
- }
- },
- "required": [
- "Value",
- "Key"
- ],
- "type": "object"
- }
- },
- "primaryIdentifier": [
- "/properties/ProfilingGroupName"
- ],
- "properties": {
- "AgentPermissions": {
- "additionalProperties": false,
- "properties": {
- "Principals": {
- "items": {
- "$ref": "#/definitions/IamArn"
- },
- "type": "array"
- }
- },
- "required": [
- "Principals"
- ],
- "type": "object"
- },
- "AnomalyDetectionNotificationConfiguration": {
- "items": {
- "$ref": "#/definitions/Channel"
- },
- "type": "array"
- },
- "Arn": {
- "$ref": "#/definitions/ProfilingGroupArn",
- "examples": [
- "arn:aws:codeguru-profiler:us-east-1:000000000000:profilingGroup/My-example-profiling-group"
- ]
- },
- "ComputePlatform": {
- "enum": [
- "Default",
- "AWSLambda"
- ],
- "type": "string"
- },
- "ProfilingGroupName": {
- "maxLength": 255,
- "minLength": 1,
- "pattern": "^[\\w-]+$",
- "type": "string"
- },
- "Tags": {
- "items": {
- "$ref": "#/definitions/Tag"
- },
- "maxItems": 50,
- "type": "array",
- "uniqueItems": true
- }
- },
- "readOnlyProperties": [
- "/properties/Arn"
- ],
- "required": [
- "ProfilingGroupName"
- ],
- "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-codeguru-profiler",
- "tagging": {
- "cloudFormationSystemTags": true,
- "tagOnCreate": true,
- "tagProperty": "/properties/Tags",
- "tagUpdatable": true,
- "taggable": true
- },
- "typeName": "AWS::CodeGuruProfiler::ProfilingGroup"
-}
diff --git a/src/cfnlint/data/schemas/providers/eu_central_1/aws-ec2-vpcendpoint.json b/src/cfnlint/data/schemas/providers/eu_central_1/aws-ec2-vpcendpoint.json
new file mode 100644
index 0000000000..069e16e3c5
--- /dev/null
+++ b/src/cfnlint/data/schemas/providers/eu_central_1/aws-ec2-vpcendpoint.json
@@ -0,0 +1,177 @@
+{
+ "additionalProperties": false,
+ "createOnlyProperties": [
+ "/properties/ServiceName",
+ "/properties/VpcEndpointType",
+ "/properties/VpcId",
+ "/properties/ServiceNetworkArn",
+ "/properties/ResourceConfigurationArn"
+ ],
+ "definitions": {
+ "DnsOptionsSpecification": {
+ "additionalProperties": false,
+ "properties": {
+ "DnsRecordIpType": {
+ "enum": [
+ "ipv4",
+ "ipv6",
+ "dualstack",
+ "service-defined",
+ "not-specified"
+ ],
+ "type": "string"
+ },
+ "PrivateDnsOnlyForInboundResolverEndpoint": {
+ "enum": [
+ "OnlyInboundResolver",
+ "AllResolvers",
+ "NotSpecified"
+ ],
+ "type": "string"
+ }
+ },
+ "type": "object"
+ }
+ },
+ "primaryIdentifier": [
+ "/properties/Id"
+ ],
+ "properties": {
+ "CreationTimestamp": {
+ "type": "string"
+ },
+ "DnsEntries": {
+ "insertionOrder": false,
+ "items": {
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "DnsOptions": {
+ "$ref": "#/definitions/DnsOptionsSpecification"
+ },
+ "Id": {
+ "type": "string"
+ },
+ "IpAddressType": {
+ "enum": [
+ "ipv4",
+ "ipv6",
+ "dualstack",
+ "not-specified"
+ ],
+ "type": "string"
+ },
+ "NetworkInterfaceIds": {
+ "insertionOrder": false,
+ "items": {
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "PolicyDocument": {
+ "type": [
+ "string",
+ "object"
+ ]
+ },
+ "PrivateDnsEnabled": {
+ "type": "boolean"
+ },
+ "ResourceConfigurationArn": {
+ "type": "string"
+ },
+ "RouteTableIds": {
+ "insertionOrder": false,
+ "items": {
+ "relationshipRef": {
+ "propertyPath": "/properties/RouteTableId",
+ "typeName": "AWS::EC2::RouteTable"
+ },
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": true
+ },
+ "SecurityGroupIds": {
+ "format": "AWS::EC2::SecurityGroup.Ids",
+ "insertionOrder": false,
+ "items": {
+ "anyOf": [
+ {
+ "relationshipRef": {
+ "propertyPath": "/properties/GroupId",
+ "typeName": "AWS::EC2::SecurityGroup"
+ }
+ },
+ {
+ "relationshipRef": {
+ "propertyPath": "/properties/Id",
+ "typeName": "AWS::EC2::SecurityGroup"
+ }
+ },
+ {
+ "relationshipRef": {
+ "propertyPath": "/properties/DefaultSecurityGroup",
+ "typeName": "AWS::EC2::VPC"
+ }
+ }
+ ],
+ "format": "AWS::EC2::SecurityGroup.GroupId",
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": true
+ },
+ "ServiceName": {
+ "type": "string"
+ },
+ "ServiceNetworkArn": {
+ "type": "string"
+ },
+ "SubnetIds": {
+ "insertionOrder": false,
+ "items": {
+ "relationshipRef": {
+ "propertyPath": "/properties/SubnetId",
+ "typeName": "AWS::EC2::Subnet"
+ },
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": true
+ },
+ "VpcEndpointType": {
+ "enum": [
+ "Interface",
+ "Gateway",
+ "GatewayLoadBalancer",
+ "ServiceNetwork",
+ "Resource"
+ ],
+ "type": "string"
+ },
+ "VpcId": {
+ "format": "AWS::EC2::VPC.Id",
+ "type": "string"
+ }
+ },
+ "readOnlyProperties": [
+ "/properties/NetworkInterfaceIds",
+ "/properties/CreationTimestamp",
+ "/properties/DnsEntries",
+ "/properties/Id"
+ ],
+ "required": [
+ "VpcId"
+ ],
+ "tagging": {
+ "cloudFormationSystemTags": false,
+ "tagOnCreate": false,
+ "tagUpdatable": false,
+ "taggable": false
+ },
+ "typeName": "AWS::EC2::VPCEndpoint"
+}
diff --git a/src/cfnlint/data/schemas/providers/eu_central_1/aws-ecs-service.json b/src/cfnlint/data/schemas/providers/eu_central_1/aws-ecs-service.json
index 57d8a70796..2160921812 100644
--- a/src/cfnlint/data/schemas/providers/eu_central_1/aws-ecs-service.json
+++ b/src/cfnlint/data/schemas/providers/eu_central_1/aws-ecs-service.json
@@ -624,7 +624,8 @@
}
},
"propertyTransform": {
- "/properties/Role": "Role $OR $join([\"arn:(aws)[-]{0,1}[a-z]{0,3}[-]{0,1}[a-z]{0,3}:iam::[0-9]{12}[:]role/{1}\", Role])"
+ "/properties/Role": "Role $OR $join([\"arn:(aws)[-]{0,1}[a-z]{0,3}[-]{0,1}[a-z]{0,3}:iam::[0-9]{12}[:]role/{1}\", Role])",
+ "/properties/TaskDefinition": "TaskDefinition $OR $join([\"arn:(aws)[-]{0,1}[a-z]{0,3}[-]{0,1}[a-z]{0,3}:ecs:[a-z0-9-]+:[0-9]{12}:task-definition/\", $contains(TaskDefinition,\":\")?TaskDefinition:$join([TaskDefinition, \":[0-9]+\"])])"
},
"readOnlyProperties": [
"/properties/ServiceArn",
diff --git a/src/cfnlint/data/schemas/providers/eu_central_1/aws-elasticache-usergroup.json b/src/cfnlint/data/schemas/providers/eu_central_1/aws-elasticache-usergroup.json
new file mode 100644
index 0000000000..bb45c6266f
--- /dev/null
+++ b/src/cfnlint/data/schemas/providers/eu_central_1/aws-elasticache-usergroup.json
@@ -0,0 +1,88 @@
+{
+ "additionalProperties": false,
+ "createOnlyProperties": [
+ "/properties/UserGroupId"
+ ],
+ "definitions": {
+ "Tag": {
+ "additionalProperties": false,
+ "properties": {
+ "Key": {
+ "maxLength": 128,
+ "minLength": 1,
+ "pattern": "^(?!aws:)[a-zA-Z0-9 _\\.\\/=+:\\-@]*$",
+ "type": "string"
+ },
+ "Value": {
+ "maxLength": 256,
+ "minLength": 0,
+ "pattern": "^[a-zA-Z0-9 _\\.\\/=+:\\-@]*$",
+ "type": "string"
+ }
+ },
+ "required": [
+ "Key"
+ ],
+ "type": "object"
+ }
+ },
+ "primaryIdentifier": [
+ "/properties/UserGroupId"
+ ],
+ "properties": {
+ "Arn": {
+ "type": "string"
+ },
+ "Engine": {
+ "enum": [
+ "redis",
+ "valkey"
+ ],
+ "type": "string"
+ },
+ "Status": {
+ "type": "string"
+ },
+ "Tags": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/Tag"
+ },
+ "maxItems": 50,
+ "type": "array",
+ "uniqueItems": true
+ },
+ "UserGroupId": {
+ "pattern": "[a-z][a-z0-9\\\\-]*",
+ "type": "string"
+ },
+ "UserIds": {
+ "$comment": "List of users.",
+ "insertionOrder": false,
+ "items": {
+ "pattern": "[a-zA-Z][a-zA-Z0-9\\-]*",
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": true
+ }
+ },
+ "readOnlyProperties": [
+ "/properties/Status",
+ "/properties/Arn"
+ ],
+ "required": [
+ "UserGroupId",
+ "Engine",
+ "UserIds"
+ ],
+ "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-elasticache",
+ "tagging": {
+ "cloudFormationSystemTags": false,
+ "tagOnCreate": true,
+ "tagProperty": "/properties/Tags",
+ "tagUpdatable": true,
+ "taggable": true
+ },
+ "typeName": "AWS::ElastiCache::UserGroup"
+}
diff --git a/src/cfnlint/data/schemas/providers/eu_central_1/aws-emrcontainers-virtualcluster.json b/src/cfnlint/data/schemas/providers/eu_central_1/aws-emrcontainers-virtualcluster.json
deleted file mode 100644
index 6cc8bb0dbe..0000000000
--- a/src/cfnlint/data/schemas/providers/eu_central_1/aws-emrcontainers-virtualcluster.json
+++ /dev/null
@@ -1,125 +0,0 @@
-{
- "additionalProperties": false,
- "createOnlyProperties": [
- "/properties/ContainerProvider",
- "/properties/Name"
- ],
- "definitions": {
- "ContainerInfo": {
- "additionalProperties": false,
- "properties": {
- "EksInfo": {
- "$ref": "#/definitions/EksInfo"
- }
- },
- "required": [
- "EksInfo"
- ],
- "type": "object"
- },
- "ContainerProvider": {
- "additionalProperties": false,
- "properties": {
- "Id": {
- "maxLength": 100,
- "minLength": 1,
- "pattern": "^[0-9A-Za-z][A-Za-z0-9\\-_]*",
- "type": "string"
- },
- "Info": {
- "$ref": "#/definitions/ContainerInfo"
- },
- "Type": {
- "enum": [
- "EKS"
- ],
- "type": "string"
- }
- },
- "required": [
- "Type",
- "Id",
- "Info"
- ],
- "type": "object"
- },
- "EksInfo": {
- "additionalProperties": false,
- "properties": {
- "Namespace": {
- "maxLength": 63,
- "minLength": 1,
- "pattern": "[a-z0-9]([-a-z0-9]*[a-z0-9])?",
- "type": "string"
- }
- },
- "required": [
- "Namespace"
- ],
- "type": "object"
- },
- "Tag": {
- "additionalProperties": false,
- "properties": {
- "Key": {
- "type": "string"
- },
- "Value": {
- "type": "string"
- }
- },
- "required": [
- "Value",
- "Key"
- ],
- "type": "object"
- }
- },
- "primaryIdentifier": [
- "/properties/Id"
- ],
- "properties": {
- "Arn": {
- "type": "string"
- },
- "ContainerProvider": {
- "$ref": "#/definitions/ContainerProvider"
- },
- "Id": {
- "maxLength": 64,
- "minLength": 1,
- "type": "string"
- },
- "Name": {
- "maxLength": 64,
- "minLength": 1,
- "pattern": "[\\.\\-_/#A-Za-z0-9]+",
- "type": "string"
- },
- "Tags": {
- "insertionOrder": false,
- "items": {
- "$ref": "#/definitions/Tag"
- },
- "type": "array",
- "uniqueItems": true
- }
- },
- "readOnlyProperties": [
- "/properties/Arn",
- "/properties/Id"
- ],
- "required": [
- "Name",
- "ContainerProvider"
- ],
- "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-rpdk.git",
- "tagging": {
- "cloudFormationSystemTags": true,
- "tagOnCreate": true,
- "tagProperty": "/properties/Tags",
- "tagUpdatable": true,
- "taggable": true
- },
- "typeName": "AWS::EMRContainers::VirtualCluster"
-}
diff --git a/src/cfnlint/data/schemas/providers/eu_central_1/aws-iam-managedpolicy.json b/src/cfnlint/data/schemas/providers/eu_central_1/aws-iam-managedpolicy.json
deleted file mode 100644
index 7dfd7bcf97..0000000000
--- a/src/cfnlint/data/schemas/providers/eu_central_1/aws-iam-managedpolicy.json
+++ /dev/null
@@ -1,101 +0,0 @@
-{
- "additionalProperties": false,
- "createOnlyProperties": [
- "/properties/ManagedPolicyName",
- "/properties/Description",
- "/properties/Path"
- ],
- "primaryIdentifier": [
- "/properties/PolicyArn"
- ],
- "properties": {
- "AttachmentCount": {
- "type": "integer"
- },
- "CreateDate": {
- "type": "string"
- },
- "DefaultVersionId": {
- "type": "string"
- },
- "Description": {
- "type": "string"
- },
- "Groups": {
- "insertionOrder": false,
- "items": {
- "type": "string"
- },
- "type": "array",
- "uniqueItems": true
- },
- "IsAttachable": {
- "type": "boolean"
- },
- "ManagedPolicyName": {
- "type": "string"
- },
- "Path": {
- "default": "/",
- "pattern": "^/(.+/)*$",
- "type": "string"
- },
- "PermissionsBoundaryUsageCount": {
- "type": "integer"
- },
- "PolicyArn": {
- "type": "string"
- },
- "PolicyDocument": {
- "maxLength": 6144,
- "pattern": "[\\u0009\\u000A\\u000D\\u0020-\\u00FF]+",
- "type": [
- "object",
- "string"
- ]
- },
- "PolicyId": {
- "type": "string"
- },
- "Roles": {
- "insertionOrder": false,
- "items": {
- "type": "string"
- },
- "type": "array",
- "uniqueItems": true
- },
- "UpdateDate": {
- "type": "string"
- },
- "Users": {
- "insertionOrder": false,
- "items": {
- "type": "string"
- },
- "type": "array",
- "uniqueItems": true
- }
- },
- "readOnlyProperties": [
- "/properties/PolicyArn",
- "/properties/AttachmentCount",
- "/properties/CreateDate",
- "/properties/DefaultVersionId",
- "/properties/IsAttachable",
- "/properties/PermissionsBoundaryUsageCount",
- "/properties/PolicyId",
- "/properties/UpdateDate"
- ],
- "required": [
- "PolicyDocument"
- ],
- "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-iam",
- "tagging": {
- "cloudFormationSystemTags": false,
- "tagOnCreate": false,
- "tagUpdatable": false,
- "taggable": false
- },
- "typeName": "AWS::IAM::ManagedPolicy"
-}
diff --git a/src/cfnlint/data/schemas/providers/eu_central_1/aws-inspectorv2-cisscanconfiguration.json b/src/cfnlint/data/schemas/providers/eu_central_1/aws-inspectorv2-cisscanconfiguration.json
deleted file mode 100644
index fde794b2d2..0000000000
--- a/src/cfnlint/data/schemas/providers/eu_central_1/aws-inspectorv2-cisscanconfiguration.json
+++ /dev/null
@@ -1,209 +0,0 @@
-{
- "additionalProperties": false,
- "definitions": {
- "CisSecurityLevel": {
- "enum": [
- "LEVEL_1",
- "LEVEL_2"
- ],
- "type": "string"
- },
- "CisTagMap": {
- "additionalProperties": false,
- "patternProperties": {
- "^.{2,127}$": {
- "pattern": "^.{1,255}$",
- "type": "string"
- }
- },
- "type": "object"
- },
- "CisTargets": {
- "additionalProperties": false,
- "properties": {
- "AccountIds": {
- "items": {
- "pattern": "^\\d{12}|ALL_ACCOUNTS|SELF$",
- "type": "string"
- },
- "maxItems": 10000,
- "minItems": 1,
- "type": "array",
- "uniqueItems": true
- },
- "TargetResourceTags": {
- "$ref": "#/definitions/TargetResourceTags"
- }
- },
- "required": [
- "AccountIds",
- "TargetResourceTags"
- ]
- },
- "DailySchedule": {
- "additionalProperties": false,
- "properties": {
- "StartTime": {
- "$ref": "#/definitions/Time"
- }
- },
- "required": [
- "StartTime"
- ],
- "type": "object"
- },
- "Day": {
- "enum": [
- "MON",
- "TUE",
- "WED",
- "THU",
- "FRI",
- "SAT",
- "SUN"
- ],
- "type": "string"
- },
- "DaysList": {
- "items": {
- "$ref": "#/definitions/Day"
- },
- "maxItems": 7,
- "minItems": 1,
- "type": "array",
- "uniqueItems": true
- },
- "MonthlySchedule": {
- "additionalProperties": false,
- "properties": {
- "Day": {
- "$ref": "#/definitions/Day"
- },
- "StartTime": {
- "$ref": "#/definitions/Time"
- }
- },
- "required": [
- "StartTime",
- "Day"
- ],
- "type": "object"
- },
- "OneTimeSchedule": {
- "format": "json",
- "type": [
- "object",
- "string"
- ]
- },
- "Schedule": {
- "properties": {
- "Daily": {
- "$ref": "#/definitions/DailySchedule"
- },
- "Monthly": {
- "$ref": "#/definitions/MonthlySchedule"
- },
- "OneTime": {
- "$ref": "#/definitions/OneTimeSchedule"
- },
- "Weekly": {
- "$ref": "#/definitions/WeeklySchedule"
- }
- }
- },
- "TagValueList": {
- "items": {
- "type": "string"
- },
- "maxItems": 5,
- "minItems": 1,
- "type": "array",
- "uniqueItems": true
- },
- "TargetResourceTags": {
- "additionalProperties": false,
- "maxProperties": 5,
- "patternProperties": {
- "^.+$": {
- "$ref": "#/definitions/TagValueList"
- }
- }
- },
- "Time": {
- "additionalProperties": false,
- "properties": {
- "TimeOfDay": {
- "pattern": "^([0-1]?[0-9]|2[0-3]):[0-5][0-9]$",
- "type": "string"
- },
- "TimeZone": {
- "type": "string"
- }
- },
- "required": [
- "TimeOfDay",
- "TimeZone"
- ],
- "type": "object"
- },
- "WeeklySchedule": {
- "additionalProperties": false,
- "properties": {
- "Days": {
- "$ref": "#/definitions/DaysList"
- },
- "StartTime": {
- "$ref": "#/definitions/Time"
- }
- },
- "required": [
- "StartTime",
- "Days"
- ],
- "type": "object"
- }
- },
- "primaryIdentifier": [
- "/properties/Arn"
- ],
- "properties": {
- "Arn": {
- "type": "string"
- },
- "ScanName": {
- "minLength": 1,
- "type": "string"
- },
- "Schedule": {
- "$ref": "#/definitions/Schedule"
- },
- "SecurityLevel": {
- "$ref": "#/definitions/CisSecurityLevel"
- },
- "Tags": {
- "$ref": "#/definitions/CisTagMap"
- },
- "Targets": {
- "$ref": "#/definitions/CisTargets"
- }
- },
- "readOnlyProperties": [
- "/properties/Arn"
- ],
- "required": [
- "ScanName",
- "SecurityLevel",
- "Schedule",
- "Targets"
- ],
- "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-inspector.git",
- "tagging": {
- "cloudFormationSystemTags": true,
- "tagOnCreate": true,
- "tagProperty": "/properties/Tags",
- "tagUpdatable": true,
- "taggable": true
- },
- "typeName": "AWS::InspectorV2::CisScanConfiguration"
-}
diff --git a/src/cfnlint/data/schemas/providers/eu_central_1/aws-iot-softwarepackageversion.json b/src/cfnlint/data/schemas/providers/eu_central_1/aws-iot-softwarepackageversion.json
new file mode 100644
index 0000000000..48ddfbd4c0
--- /dev/null
+++ b/src/cfnlint/data/schemas/providers/eu_central_1/aws-iot-softwarepackageversion.json
@@ -0,0 +1,111 @@
+{
+ "additionalProperties": false,
+ "createOnlyProperties": [
+ "/properties/PackageName",
+ "/properties/VersionName"
+ ],
+ "definitions": {
+ "PackageVersionStatus": {
+ "enum": [
+ "DRAFT",
+ "PUBLISHED",
+ "DEPRECATED"
+ ],
+ "type": "string"
+ },
+ "ResourceAttributes": {
+ "additionalProperties": false,
+ "patternProperties": {
+ "^[a-zA-Z0-9:_-]+$": {
+ "minLength": 1,
+ "pattern": "^[^\\p{C}]+$",
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "Tag": {
+ "additionalProperties": false,
+ "properties": {
+ "Key": {
+ "maxLength": 128,
+ "minLength": 1,
+ "pattern": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$",
+ "type": "string"
+ },
+ "Value": {
+ "maxLength": 256,
+ "minLength": 1,
+ "type": "string"
+ }
+ },
+ "required": [
+ "Key",
+ "Value"
+ ],
+ "type": "object"
+ }
+ },
+ "primaryIdentifier": [
+ "/properties/PackageName",
+ "/properties/VersionName"
+ ],
+ "properties": {
+ "Attributes": {
+ "$ref": "#/definitions/ResourceAttributes"
+ },
+ "Description": {
+ "maxLength": 1024,
+ "minLength": 0,
+ "pattern": "^[^\\p{C}]+$",
+ "type": "string"
+ },
+ "ErrorReason": {
+ "type": "string"
+ },
+ "PackageName": {
+ "maxLength": 128,
+ "minLength": 1,
+ "pattern": "^[a-zA-Z0-9-_.]+$",
+ "type": "string"
+ },
+ "PackageVersionArn": {
+ "pattern": "^arn:[!-~]+$",
+ "type": "string"
+ },
+ "Status": {
+ "$ref": "#/definitions/PackageVersionStatus"
+ },
+ "Tags": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/Tag"
+ },
+ "maxItems": 50,
+ "type": "array",
+ "uniqueItems": true
+ },
+ "VersionName": {
+ "maxLength": 64,
+ "minLength": 1,
+ "pattern": "^[a-zA-Z0-9-_.]+$",
+ "type": "string"
+ }
+ },
+ "readOnlyProperties": [
+ "/properties/ErrorReason",
+ "/properties/PackageVersionArn",
+ "/properties/Status"
+ ],
+ "required": [
+ "PackageName"
+ ],
+ "tagging": {
+ "cloudFormationSystemTags": true,
+ "tagOnCreate": true,
+ "tagProperty": "/properties/Tags",
+ "tagUpdatable": true,
+ "taggable": true
+ },
+ "typeName": "AWS::IoT::SoftwarePackageVersion"
+}
diff --git a/src/cfnlint/data/schemas/providers/eu_central_1/aws-iotsitewise-portal.json b/src/cfnlint/data/schemas/providers/eu_central_1/aws-iotsitewise-portal.json
new file mode 100644
index 0000000000..faa40d23fa
--- /dev/null
+++ b/src/cfnlint/data/schemas/providers/eu_central_1/aws-iotsitewise-portal.json
@@ -0,0 +1,112 @@
+{
+ "additionalIdentifiers": [
+ [
+ "/properties/PortalArn"
+ ]
+ ],
+ "additionalProperties": false,
+ "createOnlyProperties": [
+ "/properties/PortalAuthMode"
+ ],
+ "definitions": {
+ "Tag": {
+ "additionalProperties": false,
+ "properties": {
+ "Key": {
+ "type": "string"
+ },
+ "Value": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "Key",
+ "Value"
+ ],
+ "type": "object"
+ }
+ },
+ "primaryIdentifier": [
+ "/properties/PortalId"
+ ],
+ "properties": {
+ "Alarms": {
+ "additionalProperties": false,
+ "properties": {
+ "AlarmRoleArn": {
+ "pattern": "^arn:aws(-cn|-us-gov)?:[a-zA-Z0-9-:\\/_\\.\\+=,@]+$",
+ "type": "string"
+ },
+ "NotificationLambdaArn": {
+ "pattern": "^arn:aws(-cn|-us-gov)?:[a-zA-Z0-9-:\\/_\\.]+$",
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "NotificationSenderEmail": {
+ "pattern": "^[a-zA-Z0-9_\\-\\.\\+]+@[a-zA-Z0-9_\\-\\.\\+]+\\.[a-zA-Z]{2,}$",
+ "type": "string"
+ },
+ "PortalArn": {
+ "type": "string"
+ },
+ "PortalAuthMode": {
+ "enum": [
+ "IAM",
+ "SSO"
+ ],
+ "type": "string"
+ },
+ "PortalClientId": {
+ "type": "string"
+ },
+ "PortalContactEmail": {
+ "pattern": "^[a-zA-Z0-9_\\-\\.\\+]+@[a-zA-Z0-9_\\-\\.\\+]+\\.[a-zA-Z]{2,}$",
+ "type": "string"
+ },
+ "PortalDescription": {
+ "pattern": "[^\\u0000-\\u001F\\u007F]+",
+ "type": "string"
+ },
+ "PortalId": {
+ "type": "string"
+ },
+ "PortalName": {
+ "pattern": "[^\\u0000-\\u001F\\u007F]+",
+ "type": "string"
+ },
+ "PortalStartUrl": {
+ "type": "string"
+ },
+ "RoleArn": {
+ "pattern": "^arn:aws(-cn|-us-gov)?:[a-zA-Z0-9-:\\/_\\.\\+=,@]+$",
+ "type": "string"
+ },
+ "Tags": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/Tag"
+ },
+ "type": "array",
+ "uniqueItems": false
+ }
+ },
+ "readOnlyProperties": [
+ "/properties/PortalArn",
+ "/properties/PortalClientId",
+ "/properties/PortalId",
+ "/properties/PortalStartUrl"
+ ],
+ "required": [
+ "PortalContactEmail",
+ "PortalName",
+ "RoleArn"
+ ],
+ "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-iotsitewise.git",
+ "taggable": true,
+ "typeName": "AWS::IoTSiteWise::Portal",
+ "writeOnlyProperties": [
+ "/properties/Tags"
+ ]
+}
diff --git a/src/cfnlint/data/schemas/providers/eu_central_1/aws-medialive-channel.json b/src/cfnlint/data/schemas/providers/eu_central_1/aws-medialive-channel.json
deleted file mode 100644
index a6c907c033..0000000000
--- a/src/cfnlint/data/schemas/providers/eu_central_1/aws-medialive-channel.json
+++ /dev/null
@@ -1,3591 +0,0 @@
-{
- "additionalProperties": false,
- "createOnlyProperties": [
- "/properties/Vpc",
- "/properties/AnywhereSettings"
- ],
- "definitions": {
- "AacSettings": {
- "additionalProperties": false,
- "properties": {
- "Bitrate": {
- "type": "number"
- },
- "CodingMode": {
- "type": "string"
- },
- "InputType": {
- "type": "string"
- },
- "Profile": {
- "type": "string"
- },
- "RateControlMode": {
- "type": "string"
- },
- "RawFormat": {
- "type": "string"
- },
- "SampleRate": {
- "type": "number"
- },
- "Spec": {
- "type": "string"
- },
- "VbrQuality": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "Ac3Settings": {
- "additionalProperties": false,
- "properties": {
- "AttenuationControl": {
- "type": "string"
- },
- "Bitrate": {
- "type": "number"
- },
- "BitstreamMode": {
- "type": "string"
- },
- "CodingMode": {
- "type": "string"
- },
- "Dialnorm": {
- "type": "integer"
- },
- "DrcProfile": {
- "type": "string"
- },
- "LfeFilter": {
- "type": "string"
- },
- "MetadataControl": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "AncillarySourceSettings": {
- "additionalProperties": false,
- "properties": {
- "SourceAncillaryChannelNumber": {
- "type": "integer"
- }
- },
- "type": "object"
- },
- "AnywhereSettings": {
- "additionalProperties": false,
- "properties": {
- "ChannelPlacementGroupId": {
- "type": "string"
- },
- "ClusterId": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "ArchiveCdnSettings": {
- "additionalProperties": false,
- "properties": {
- "ArchiveS3Settings": {
- "$ref": "#/definitions/ArchiveS3Settings"
- }
- },
- "type": "object"
- },
- "ArchiveContainerSettings": {
- "additionalProperties": false,
- "properties": {
- "M2tsSettings": {
- "$ref": "#/definitions/M2tsSettings"
- },
- "RawSettings": {
- "$ref": "#/definitions/RawSettings"
- }
- },
- "type": "object"
- },
- "ArchiveGroupSettings": {
- "additionalProperties": false,
- "properties": {
- "ArchiveCdnSettings": {
- "$ref": "#/definitions/ArchiveCdnSettings"
- },
- "Destination": {
- "$ref": "#/definitions/OutputLocationRef"
- },
- "RolloverInterval": {
- "type": "integer"
- }
- },
- "type": "object"
- },
- "ArchiveOutputSettings": {
- "additionalProperties": false,
- "properties": {
- "ContainerSettings": {
- "$ref": "#/definitions/ArchiveContainerSettings"
- },
- "Extension": {
- "type": "string"
- },
- "NameModifier": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "ArchiveS3Settings": {
- "additionalProperties": false,
- "properties": {
- "CannedAcl": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "AribDestinationSettings": {
- "format": "json",
- "type": [
- "object",
- "string"
- ]
- },
- "AribSourceSettings": {
- "format": "json",
- "type": [
- "object",
- "string"
- ]
- },
- "AudioChannelMapping": {
- "additionalProperties": false,
- "properties": {
- "InputChannelLevels": {
- "items": {
- "$ref": "#/definitions/InputChannelLevel"
- },
- "type": "array",
- "uniqueItems": false
- },
- "OutputChannel": {
- "type": "integer"
- }
- },
- "type": "object"
- },
- "AudioCodecSettings": {
- "additionalProperties": false,
- "properties": {
- "AacSettings": {
- "$ref": "#/definitions/AacSettings"
- },
- "Ac3Settings": {
- "$ref": "#/definitions/Ac3Settings"
- },
- "Eac3AtmosSettings": {
- "$ref": "#/definitions/Eac3AtmosSettings"
- },
- "Eac3Settings": {
- "$ref": "#/definitions/Eac3Settings"
- },
- "Mp2Settings": {
- "$ref": "#/definitions/Mp2Settings"
- },
- "PassThroughSettings": {
- "$ref": "#/definitions/PassThroughSettings"
- },
- "WavSettings": {
- "$ref": "#/definitions/WavSettings"
- }
- },
- "type": "object"
- },
- "AudioDescription": {
- "additionalProperties": false,
- "properties": {
- "AudioDashRoles": {
- "items": {
- "type": "string"
- },
- "type": "array",
- "uniqueItems": false
- },
- "AudioNormalizationSettings": {
- "$ref": "#/definitions/AudioNormalizationSettings"
- },
- "AudioSelectorName": {
- "type": "string"
- },
- "AudioType": {
- "type": "string"
- },
- "AudioTypeControl": {
- "type": "string"
- },
- "AudioWatermarkingSettings": {
- "$ref": "#/definitions/AudioWatermarkSettings"
- },
- "CodecSettings": {
- "$ref": "#/definitions/AudioCodecSettings"
- },
- "DvbDashAccessibility": {
- "type": "string"
- },
- "LanguageCode": {
- "type": "string"
- },
- "LanguageCodeControl": {
- "type": "string"
- },
- "Name": {
- "type": "string"
- },
- "RemixSettings": {
- "$ref": "#/definitions/RemixSettings"
- },
- "StreamName": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "AudioDolbyEDecode": {
- "additionalProperties": false,
- "properties": {
- "ProgramSelection": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "AudioHlsRenditionSelection": {
- "additionalProperties": false,
- "properties": {
- "GroupId": {
- "type": "string"
- },
- "Name": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "AudioLanguageSelection": {
- "additionalProperties": false,
- "properties": {
- "LanguageCode": {
- "type": "string"
- },
- "LanguageSelectionPolicy": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "AudioNormalizationSettings": {
- "additionalProperties": false,
- "properties": {
- "Algorithm": {
- "type": "string"
- },
- "AlgorithmControl": {
- "type": "string"
- },
- "TargetLkfs": {
- "type": "number"
- }
- },
- "type": "object"
- },
- "AudioOnlyHlsSettings": {
- "additionalProperties": false,
- "properties": {
- "AudioGroupId": {
- "type": "string"
- },
- "AudioOnlyImage": {
- "$ref": "#/definitions/InputLocation"
- },
- "AudioTrackType": {
- "type": "string"
- },
- "SegmentType": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "AudioPidSelection": {
- "additionalProperties": false,
- "properties": {
- "Pid": {
- "type": "integer"
- }
- },
- "type": "object"
- },
- "AudioSelector": {
- "additionalProperties": false,
- "properties": {
- "Name": {
- "type": "string"
- },
- "SelectorSettings": {
- "$ref": "#/definitions/AudioSelectorSettings"
- }
- },
- "type": "object"
- },
- "AudioSelectorSettings": {
- "additionalProperties": false,
- "properties": {
- "AudioHlsRenditionSelection": {
- "$ref": "#/definitions/AudioHlsRenditionSelection"
- },
- "AudioLanguageSelection": {
- "$ref": "#/definitions/AudioLanguageSelection"
- },
- "AudioPidSelection": {
- "$ref": "#/definitions/AudioPidSelection"
- },
- "AudioTrackSelection": {
- "$ref": "#/definitions/AudioTrackSelection"
- }
- },
- "type": "object"
- },
- "AudioSilenceFailoverSettings": {
- "additionalProperties": false,
- "properties": {
- "AudioSelectorName": {
- "type": "string"
- },
- "AudioSilenceThresholdMsec": {
- "type": "integer"
- }
- },
- "type": "object"
- },
- "AudioTrack": {
- "additionalProperties": false,
- "properties": {
- "Track": {
- "type": "integer"
- }
- },
- "type": "object"
- },
- "AudioTrackSelection": {
- "additionalProperties": false,
- "properties": {
- "DolbyEDecode": {
- "$ref": "#/definitions/AudioDolbyEDecode"
- },
- "Tracks": {
- "items": {
- "$ref": "#/definitions/AudioTrack"
- },
- "type": "array",
- "uniqueItems": false
- }
- },
- "type": "object"
- },
- "AudioWatermarkSettings": {
- "additionalProperties": false,
- "properties": {
- "NielsenWatermarksSettings": {
- "$ref": "#/definitions/NielsenWatermarksSettings"
- }
- },
- "type": "object"
- },
- "AutomaticInputFailoverSettings": {
- "additionalProperties": false,
- "properties": {
- "ErrorClearTimeMsec": {
- "type": "integer"
- },
- "FailoverConditions": {
- "items": {
- "$ref": "#/definitions/FailoverCondition"
- },
- "type": "array",
- "uniqueItems": false
- },
- "InputPreference": {
- "type": "string"
- },
- "SecondaryInputId": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "Av1ColorSpaceSettings": {
- "additionalProperties": false,
- "properties": {
- "ColorSpacePassthroughSettings": {
- "$ref": "#/definitions/ColorSpacePassthroughSettings"
- },
- "Hdr10Settings": {
- "$ref": "#/definitions/Hdr10Settings"
- },
- "Rec601Settings": {
- "$ref": "#/definitions/Rec601Settings"
- },
- "Rec709Settings": {
- "$ref": "#/definitions/Rec709Settings"
- }
- },
- "type": "object"
- },
- "Av1Settings": {
- "additionalProperties": false,
- "properties": {
- "AfdSignaling": {
- "type": "string"
- },
- "BufSize": {
- "type": "integer"
- },
- "ColorSpaceSettings": {
- "$ref": "#/definitions/Av1ColorSpaceSettings"
- },
- "FixedAfd": {
- "type": "string"
- },
- "FramerateDenominator": {
- "type": "integer"
- },
- "FramerateNumerator": {
- "type": "integer"
- },
- "GopSize": {
- "type": "number"
- },
- "GopSizeUnits": {
- "type": "string"
- },
- "Level": {
- "type": "string"
- },
- "LookAheadRateControl": {
- "type": "string"
- },
- "MaxBitrate": {
- "type": "integer"
- },
- "MinIInterval": {
- "type": "integer"
- },
- "ParDenominator": {
- "type": "integer"
- },
- "ParNumerator": {
- "type": "integer"
- },
- "QvbrQualityLevel": {
- "type": "integer"
- },
- "SceneChangeDetect": {
- "type": "string"
- },
- "TimecodeBurninSettings": {
- "$ref": "#/definitions/TimecodeBurninSettings"
- }
- },
- "type": "object"
- },
- "AvailBlanking": {
- "additionalProperties": false,
- "properties": {
- "AvailBlankingImage": {
- "$ref": "#/definitions/InputLocation"
- },
- "State": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "AvailConfiguration": {
- "additionalProperties": false,
- "properties": {
- "AvailSettings": {
- "$ref": "#/definitions/AvailSettings"
- },
- "Scte35SegmentationScope": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "AvailSettings": {
- "additionalProperties": false,
- "properties": {
- "Esam": {
- "$ref": "#/definitions/Esam"
- },
- "Scte35SpliceInsert": {
- "$ref": "#/definitions/Scte35SpliceInsert"
- },
- "Scte35TimeSignalApos": {
- "$ref": "#/definitions/Scte35TimeSignalApos"
- }
- },
- "type": "object"
- },
- "BandwidthReductionFilterSettings": {
- "additionalProperties": false,
- "properties": {
- "PostFilterSharpening": {
- "type": "string"
- },
- "Strength": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "BlackoutSlate": {
- "additionalProperties": false,
- "properties": {
- "BlackoutSlateImage": {
- "$ref": "#/definitions/InputLocation"
- },
- "NetworkEndBlackout": {
- "type": "string"
- },
- "NetworkEndBlackoutImage": {
- "$ref": "#/definitions/InputLocation"
- },
- "NetworkId": {
- "type": "string"
- },
- "State": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "BurnInDestinationSettings": {
- "additionalProperties": false,
- "properties": {
- "Alignment": {
- "type": "string"
- },
- "BackgroundColor": {
- "type": "string"
- },
- "BackgroundOpacity": {
- "type": "integer"
- },
- "Font": {
- "$ref": "#/definitions/InputLocation"
- },
- "FontColor": {
- "type": "string"
- },
- "FontOpacity": {
- "type": "integer"
- },
- "FontResolution": {
- "type": "integer"
- },
- "FontSize": {
- "type": "string"
- },
- "OutlineColor": {
- "type": "string"
- },
- "OutlineSize": {
- "type": "integer"
- },
- "ShadowColor": {
- "type": "string"
- },
- "ShadowOpacity": {
- "type": "integer"
- },
- "ShadowXOffset": {
- "type": "integer"
- },
- "ShadowYOffset": {
- "type": "integer"
- },
- "TeletextGridControl": {
- "type": "string"
- },
- "XPosition": {
- "type": "integer"
- },
- "YPosition": {
- "type": "integer"
- }
- },
- "type": "object"
- },
- "CaptionDescription": {
- "additionalProperties": false,
- "properties": {
- "Accessibility": {
- "type": "string"
- },
- "CaptionDashRoles": {
- "items": {
- "type": "string"
- },
- "type": "array",
- "uniqueItems": false
- },
- "CaptionSelectorName": {
- "type": "string"
- },
- "DestinationSettings": {
- "$ref": "#/definitions/CaptionDestinationSettings"
- },
- "DvbDashAccessibility": {
- "type": "string"
- },
- "LanguageCode": {
- "type": "string"
- },
- "LanguageDescription": {
- "type": "string"
- },
- "Name": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "CaptionDestinationSettings": {
- "additionalProperties": false,
- "properties": {
- "AribDestinationSettings": {
- "$ref": "#/definitions/AribDestinationSettings"
- },
- "BurnInDestinationSettings": {
- "$ref": "#/definitions/BurnInDestinationSettings"
- },
- "DvbSubDestinationSettings": {
- "$ref": "#/definitions/DvbSubDestinationSettings"
- },
- "EbuTtDDestinationSettings": {
- "$ref": "#/definitions/EbuTtDDestinationSettings"
- },
- "EmbeddedDestinationSettings": {
- "$ref": "#/definitions/EmbeddedDestinationSettings"
- },
- "EmbeddedPlusScte20DestinationSettings": {
- "$ref": "#/definitions/EmbeddedPlusScte20DestinationSettings"
- },
- "RtmpCaptionInfoDestinationSettings": {
- "$ref": "#/definitions/RtmpCaptionInfoDestinationSettings"
- },
- "Scte20PlusEmbeddedDestinationSettings": {
- "$ref": "#/definitions/Scte20PlusEmbeddedDestinationSettings"
- },
- "Scte27DestinationSettings": {
- "$ref": "#/definitions/Scte27DestinationSettings"
- },
- "SmpteTtDestinationSettings": {
- "$ref": "#/definitions/SmpteTtDestinationSettings"
- },
- "TeletextDestinationSettings": {
- "$ref": "#/definitions/TeletextDestinationSettings"
- },
- "TtmlDestinationSettings": {
- "$ref": "#/definitions/TtmlDestinationSettings"
- },
- "WebvttDestinationSettings": {
- "$ref": "#/definitions/WebvttDestinationSettings"
- }
- },
- "type": "object"
- },
- "CaptionLanguageMapping": {
- "additionalProperties": false,
- "properties": {
- "CaptionChannel": {
- "type": "integer"
- },
- "LanguageCode": {
- "type": "string"
- },
- "LanguageDescription": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "CaptionRectangle": {
- "additionalProperties": false,
- "properties": {
- "Height": {
- "type": "number"
- },
- "LeftOffset": {
- "type": "number"
- },
- "TopOffset": {
- "type": "number"
- },
- "Width": {
- "type": "number"
- }
- },
- "type": "object"
- },
- "CaptionSelector": {
- "additionalProperties": false,
- "properties": {
- "LanguageCode": {
- "type": "string"
- },
- "Name": {
- "type": "string"
- },
- "SelectorSettings": {
- "$ref": "#/definitions/CaptionSelectorSettings"
- }
- },
- "type": "object"
- },
- "CaptionSelectorSettings": {
- "additionalProperties": false,
- "properties": {
- "AncillarySourceSettings": {
- "$ref": "#/definitions/AncillarySourceSettings"
- },
- "AribSourceSettings": {
- "$ref": "#/definitions/AribSourceSettings"
- },
- "DvbSubSourceSettings": {
- "$ref": "#/definitions/DvbSubSourceSettings"
- },
- "EmbeddedSourceSettings": {
- "$ref": "#/definitions/EmbeddedSourceSettings"
- },
- "Scte20SourceSettings": {
- "$ref": "#/definitions/Scte20SourceSettings"
- },
- "Scte27SourceSettings": {
- "$ref": "#/definitions/Scte27SourceSettings"
- },
- "TeletextSourceSettings": {
- "$ref": "#/definitions/TeletextSourceSettings"
- }
- },
- "type": "object"
- },
- "CdiInputSpecification": {
- "additionalProperties": false,
- "properties": {
- "Resolution": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "CmafIngestGroupSettings": {
- "additionalProperties": false,
- "properties": {
- "Destination": {
- "$ref": "#/definitions/OutputLocationRef"
- },
- "NielsenId3Behavior": {
- "type": "string"
- },
- "Scte35Type": {
- "type": "string"
- },
- "SegmentLength": {
- "type": "integer"
- },
- "SegmentLengthUnits": {
- "type": "string"
- },
- "SendDelayMs": {
- "type": "integer"
- }
- },
- "type": "object"
- },
- "CmafIngestOutputSettings": {
- "additionalProperties": false,
- "properties": {
- "NameModifier": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "ColorCorrection": {
- "additionalProperties": false,
- "properties": {
- "InputColorSpace": {
- "type": "string"
- },
- "OutputColorSpace": {
- "type": "string"
- },
- "Uri": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "ColorCorrectionSettings": {
- "additionalProperties": false,
- "properties": {
- "GlobalColorCorrections": {
- "items": {
- "$ref": "#/definitions/ColorCorrection"
- },
- "type": "array",
- "uniqueItems": false
- }
- },
- "type": "object"
- },
- "ColorSpacePassthroughSettings": {
- "format": "json",
- "type": [
- "object",
- "string"
- ]
- },
- "DolbyVision81Settings": {
- "format": "json",
- "type": [
- "object",
- "string"
- ]
- },
- "DvbNitSettings": {
- "additionalProperties": false,
- "properties": {
- "NetworkId": {
- "type": "integer"
- },
- "NetworkName": {
- "type": "string"
- },
- "RepInterval": {
- "type": "integer"
- }
- },
- "type": "object"
- },
- "DvbSdtSettings": {
- "additionalProperties": false,
- "properties": {
- "OutputSdt": {
- "type": "string"
- },
- "RepInterval": {
- "type": "integer"
- },
- "ServiceName": {
- "type": "string"
- },
- "ServiceProviderName": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "DvbSubDestinationSettings": {
- "additionalProperties": false,
- "properties": {
- "Alignment": {
- "type": "string"
- },
- "BackgroundColor": {
- "type": "string"
- },
- "BackgroundOpacity": {
- "type": "integer"
- },
- "Font": {
- "$ref": "#/definitions/InputLocation"
- },
- "FontColor": {
- "type": "string"
- },
- "FontOpacity": {
- "type": "integer"
- },
- "FontResolution": {
- "type": "integer"
- },
- "FontSize": {
- "type": "string"
- },
- "OutlineColor": {
- "type": "string"
- },
- "OutlineSize": {
- "type": "integer"
- },
- "ShadowColor": {
- "type": "string"
- },
- "ShadowOpacity": {
- "type": "integer"
- },
- "ShadowXOffset": {
- "type": "integer"
- },
- "ShadowYOffset": {
- "type": "integer"
- },
- "TeletextGridControl": {
- "type": "string"
- },
- "XPosition": {
- "type": "integer"
- },
- "YPosition": {
- "type": "integer"
- }
- },
- "type": "object"
- },
- "DvbSubSourceSettings": {
- "additionalProperties": false,
- "properties": {
- "OcrLanguage": {
- "type": "string"
- },
- "Pid": {
- "type": "integer"
- }
- },
- "type": "object"
- },
- "DvbTdtSettings": {
- "additionalProperties": false,
- "properties": {
- "RepInterval": {
- "type": "integer"
- }
- },
- "type": "object"
- },
- "Eac3AtmosSettings": {
- "additionalProperties": false,
- "properties": {
- "Bitrate": {
- "type": "number"
- },
- "CodingMode": {
- "type": "string"
- },
- "Dialnorm": {
- "type": "integer"
- },
- "DrcLine": {
- "type": "string"
- },
- "DrcRf": {
- "type": "string"
- },
- "HeightTrim": {
- "type": "number"
- },
- "SurroundTrim": {
- "type": "number"
- }
- },
- "type": "object"
- },
- "Eac3Settings": {
- "additionalProperties": false,
- "properties": {
- "AttenuationControl": {
- "type": "string"
- },
- "Bitrate": {
- "type": "number"
- },
- "BitstreamMode": {
- "type": "string"
- },
- "CodingMode": {
- "type": "string"
- },
- "DcFilter": {
- "type": "string"
- },
- "Dialnorm": {
- "type": "integer"
- },
- "DrcLine": {
- "type": "string"
- },
- "DrcRf": {
- "type": "string"
- },
- "LfeControl": {
- "type": "string"
- },
- "LfeFilter": {
- "type": "string"
- },
- "LoRoCenterMixLevel": {
- "type": "number"
- },
- "LoRoSurroundMixLevel": {
- "type": "number"
- },
- "LtRtCenterMixLevel": {
- "type": "number"
- },
- "LtRtSurroundMixLevel": {
- "type": "number"
- },
- "MetadataControl": {
- "type": "string"
- },
- "PassthroughControl": {
- "type": "string"
- },
- "PhaseControl": {
- "type": "string"
- },
- "StereoDownmix": {
- "type": "string"
- },
- "SurroundExMode": {
- "type": "string"
- },
- "SurroundMode": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "EbuTtDDestinationSettings": {
- "additionalProperties": false,
- "properties": {
- "CopyrightHolder": {
- "type": "string"
- },
- "FillLineGap": {
- "type": "string"
- },
- "FontFamily": {
- "type": "string"
- },
- "StyleControl": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "EmbeddedDestinationSettings": {
- "format": "json",
- "type": [
- "object",
- "string"
- ]
- },
- "EmbeddedPlusScte20DestinationSettings": {
- "format": "json",
- "type": [
- "object",
- "string"
- ]
- },
- "EmbeddedSourceSettings": {
- "additionalProperties": false,
- "properties": {
- "Convert608To708": {
- "type": "string"
- },
- "Scte20Detection": {
- "type": "string"
- },
- "Source608ChannelNumber": {
- "type": "integer"
- },
- "Source608TrackNumber": {
- "type": "integer"
- }
- },
- "type": "object"
- },
- "EncoderSettings": {
- "additionalProperties": false,
- "properties": {
- "AudioDescriptions": {
- "items": {
- "$ref": "#/definitions/AudioDescription"
- },
- "type": "array",
- "uniqueItems": false
- },
- "AvailBlanking": {
- "$ref": "#/definitions/AvailBlanking"
- },
- "AvailConfiguration": {
- "$ref": "#/definitions/AvailConfiguration"
- },
- "BlackoutSlate": {
- "$ref": "#/definitions/BlackoutSlate"
- },
- "CaptionDescriptions": {
- "items": {
- "$ref": "#/definitions/CaptionDescription"
- },
- "type": "array",
- "uniqueItems": false
- },
- "ColorCorrectionSettings": {
- "$ref": "#/definitions/ColorCorrectionSettings"
- },
- "FeatureActivations": {
- "$ref": "#/definitions/FeatureActivations"
- },
- "GlobalConfiguration": {
- "$ref": "#/definitions/GlobalConfiguration"
- },
- "MotionGraphicsConfiguration": {
- "$ref": "#/definitions/MotionGraphicsConfiguration"
- },
- "NielsenConfiguration": {
- "$ref": "#/definitions/NielsenConfiguration"
- },
- "OutputGroups": {
- "items": {
- "$ref": "#/definitions/OutputGroup"
- },
- "type": "array",
- "uniqueItems": false
- },
- "ThumbnailConfiguration": {
- "$ref": "#/definitions/ThumbnailConfiguration"
- },
- "TimecodeConfig": {
- "$ref": "#/definitions/TimecodeConfig"
- },
- "VideoDescriptions": {
- "items": {
- "$ref": "#/definitions/VideoDescription"
- },
- "type": "array",
- "uniqueItems": false
- }
- },
- "type": "object"
- },
- "EpochLockingSettings": {
- "additionalProperties": false,
- "properties": {
- "CustomEpoch": {
- "type": "string"
- },
- "JamSyncTime": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "Esam": {
- "additionalProperties": false,
- "properties": {
- "AcquisitionPointId": {
- "type": "string"
- },
- "AdAvailOffset": {
- "type": "integer"
- },
- "PasswordParam": {
- "type": "string"
- },
- "PoisEndpoint": {
- "type": "string"
- },
- "Username": {
- "type": "string"
- },
- "ZoneIdentity": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "FailoverCondition": {
- "additionalProperties": false,
- "properties": {
- "FailoverConditionSettings": {
- "$ref": "#/definitions/FailoverConditionSettings"
- }
- },
- "type": "object"
- },
- "FailoverConditionSettings": {
- "additionalProperties": false,
- "properties": {
- "AudioSilenceSettings": {
- "$ref": "#/definitions/AudioSilenceFailoverSettings"
- },
- "InputLossSettings": {
- "$ref": "#/definitions/InputLossFailoverSettings"
- },
- "VideoBlackSettings": {
- "$ref": "#/definitions/VideoBlackFailoverSettings"
- }
- },
- "type": "object"
- },
- "FeatureActivations": {
- "additionalProperties": false,
- "properties": {
- "InputPrepareScheduleActions": {
- "type": "string"
- },
- "OutputStaticImageOverlayScheduleActions": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "FecOutputSettings": {
- "additionalProperties": false,
- "properties": {
- "ColumnDepth": {
- "type": "integer"
- },
- "IncludeFec": {
- "type": "string"
- },
- "RowLength": {
- "type": "integer"
- }
- },
- "type": "object"
- },
- "Fmp4HlsSettings": {
- "additionalProperties": false,
- "properties": {
- "AudioRenditionSets": {
- "type": "string"
- },
- "NielsenId3Behavior": {
- "type": "string"
- },
- "TimedMetadataBehavior": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "FrameCaptureCdnSettings": {
- "additionalProperties": false,
- "properties": {
- "FrameCaptureS3Settings": {
- "$ref": "#/definitions/FrameCaptureS3Settings"
- }
- },
- "type": "object"
- },
- "FrameCaptureGroupSettings": {
- "additionalProperties": false,
- "properties": {
- "Destination": {
- "$ref": "#/definitions/OutputLocationRef"
- },
- "FrameCaptureCdnSettings": {
- "$ref": "#/definitions/FrameCaptureCdnSettings"
- }
- },
- "type": "object"
- },
- "FrameCaptureHlsSettings": {
- "format": "json",
- "type": [
- "object",
- "string"
- ]
- },
- "FrameCaptureOutputSettings": {
- "additionalProperties": false,
- "properties": {
- "NameModifier": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "FrameCaptureS3Settings": {
- "additionalProperties": false,
- "properties": {
- "CannedAcl": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "FrameCaptureSettings": {
- "additionalProperties": false,
- "properties": {
- "CaptureInterval": {
- "type": "integer"
- },
- "CaptureIntervalUnits": {
- "type": "string"
- },
- "TimecodeBurninSettings": {
- "$ref": "#/definitions/TimecodeBurninSettings"
- }
- },
- "type": "object"
- },
- "GlobalConfiguration": {
- "additionalProperties": false,
- "properties": {
- "InitialAudioGain": {
- "type": "integer"
- },
- "InputEndAction": {
- "type": "string"
- },
- "InputLossBehavior": {
- "$ref": "#/definitions/InputLossBehavior"
- },
- "OutputLockingMode": {
- "type": "string"
- },
- "OutputLockingSettings": {
- "$ref": "#/definitions/OutputLockingSettings"
- },
- "OutputTimingSource": {
- "type": "string"
- },
- "SupportLowFramerateInputs": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "H264ColorSpaceSettings": {
- "additionalProperties": false,
- "properties": {
- "ColorSpacePassthroughSettings": {
- "$ref": "#/definitions/ColorSpacePassthroughSettings"
- },
- "Rec601Settings": {
- "$ref": "#/definitions/Rec601Settings"
- },
- "Rec709Settings": {
- "$ref": "#/definitions/Rec709Settings"
- }
- },
- "type": "object"
- },
- "H264FilterSettings": {
- "additionalProperties": false,
- "properties": {
- "BandwidthReductionFilterSettings": {
- "$ref": "#/definitions/BandwidthReductionFilterSettings"
- },
- "TemporalFilterSettings": {
- "$ref": "#/definitions/TemporalFilterSettings"
- }
- },
- "type": "object"
- },
- "H264Settings": {
- "additionalProperties": false,
- "properties": {
- "AdaptiveQuantization": {
- "type": "string"
- },
- "AfdSignaling": {
- "type": "string"
- },
- "Bitrate": {
- "type": "integer"
- },
- "BufFillPct": {
- "type": "integer"
- },
- "BufSize": {
- "type": "integer"
- },
- "ColorMetadata": {
- "type": "string"
- },
- "ColorSpaceSettings": {
- "$ref": "#/definitions/H264ColorSpaceSettings"
- },
- "EntropyEncoding": {
- "type": "string"
- },
- "FilterSettings": {
- "$ref": "#/definitions/H264FilterSettings"
- },
- "FixedAfd": {
- "type": "string"
- },
- "FlickerAq": {
- "type": "string"
- },
- "ForceFieldPictures": {
- "type": "string"
- },
- "FramerateControl": {
- "type": "string"
- },
- "FramerateDenominator": {
- "type": "integer"
- },
- "FramerateNumerator": {
- "type": "integer"
- },
- "GopBReference": {
- "type": "string"
- },
- "GopClosedCadence": {
- "type": "integer"
- },
- "GopNumBFrames": {
- "type": "integer"
- },
- "GopSize": {
- "type": "number"
- },
- "GopSizeUnits": {
- "type": "string"
- },
- "Level": {
- "type": "string"
- },
- "LookAheadRateControl": {
- "type": "string"
- },
- "MaxBitrate": {
- "type": "integer"
- },
- "MinIInterval": {
- "type": "integer"
- },
- "MinQp": {
- "type": "integer"
- },
- "NumRefFrames": {
- "type": "integer"
- },
- "ParControl": {
- "type": "string"
- },
- "ParDenominator": {
- "type": "integer"
- },
- "ParNumerator": {
- "type": "integer"
- },
- "Profile": {
- "type": "string"
- },
- "QualityLevel": {
- "type": "string"
- },
- "QvbrQualityLevel": {
- "type": "integer"
- },
- "RateControlMode": {
- "type": "string"
- },
- "ScanType": {
- "type": "string"
- },
- "SceneChangeDetect": {
- "type": "string"
- },
- "Slices": {
- "type": "integer"
- },
- "Softness": {
- "type": "integer"
- },
- "SpatialAq": {
- "type": "string"
- },
- "SubgopLength": {
- "type": "string"
- },
- "Syntax": {
- "type": "string"
- },
- "TemporalAq": {
- "type": "string"
- },
- "TimecodeBurninSettings": {
- "$ref": "#/definitions/TimecodeBurninSettings"
- },
- "TimecodeInsertion": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "H265ColorSpaceSettings": {
- "additionalProperties": false,
- "properties": {
- "ColorSpacePassthroughSettings": {
- "$ref": "#/definitions/ColorSpacePassthroughSettings"
- },
- "DolbyVision81Settings": {
- "$ref": "#/definitions/DolbyVision81Settings"
- },
- "Hdr10Settings": {
- "$ref": "#/definitions/Hdr10Settings"
- },
- "Rec601Settings": {
- "$ref": "#/definitions/Rec601Settings"
- },
- "Rec709Settings": {
- "$ref": "#/definitions/Rec709Settings"
- }
- },
- "type": "object"
- },
- "H265FilterSettings": {
- "additionalProperties": false,
- "properties": {
- "BandwidthReductionFilterSettings": {
- "$ref": "#/definitions/BandwidthReductionFilterSettings"
- },
- "TemporalFilterSettings": {
- "$ref": "#/definitions/TemporalFilterSettings"
- }
- },
- "type": "object"
- },
- "H265Settings": {
- "additionalProperties": false,
- "properties": {
- "AdaptiveQuantization": {
- "type": "string"
- },
- "AfdSignaling": {
- "type": "string"
- },
- "AlternativeTransferFunction": {
- "type": "string"
- },
- "Bitrate": {
- "type": "integer"
- },
- "BufSize": {
- "type": "integer"
- },
- "ColorMetadata": {
- "type": "string"
- },
- "ColorSpaceSettings": {
- "$ref": "#/definitions/H265ColorSpaceSettings"
- },
- "FilterSettings": {
- "$ref": "#/definitions/H265FilterSettings"
- },
- "FixedAfd": {
- "type": "string"
- },
- "FlickerAq": {
- "type": "string"
- },
- "FramerateDenominator": {
- "type": "integer"
- },
- "FramerateNumerator": {
- "type": "integer"
- },
- "GopClosedCadence": {
- "type": "integer"
- },
- "GopSize": {
- "type": "number"
- },
- "GopSizeUnits": {
- "type": "string"
- },
- "Level": {
- "type": "string"
- },
- "LookAheadRateControl": {
- "type": "string"
- },
- "MaxBitrate": {
- "type": "integer"
- },
- "MinIInterval": {
- "type": "integer"
- },
- "MinQp": {
- "type": "integer"
- },
- "MvOverPictureBoundaries": {
- "type": "string"
- },
- "MvTemporalPredictor": {
- "type": "string"
- },
- "ParDenominator": {
- "type": "integer"
- },
- "ParNumerator": {
- "type": "integer"
- },
- "Profile": {
- "type": "string"
- },
- "QvbrQualityLevel": {
- "type": "integer"
- },
- "RateControlMode": {
- "type": "string"
- },
- "ScanType": {
- "type": "string"
- },
- "SceneChangeDetect": {
- "type": "string"
- },
- "Slices": {
- "type": "integer"
- },
- "Tier": {
- "type": "string"
- },
- "TileHeight": {
- "type": "integer"
- },
- "TilePadding": {
- "type": "string"
- },
- "TileWidth": {
- "type": "integer"
- },
- "TimecodeBurninSettings": {
- "$ref": "#/definitions/TimecodeBurninSettings"
- },
- "TimecodeInsertion": {
- "type": "string"
- },
- "TreeblockSize": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "Hdr10Settings": {
- "additionalProperties": false,
- "properties": {
- "MaxCll": {
- "type": "integer"
- },
- "MaxFall": {
- "type": "integer"
- }
- },
- "type": "object"
- },
- "HlsAkamaiSettings": {
- "additionalProperties": false,
- "properties": {
- "ConnectionRetryInterval": {
- "type": "integer"
- },
- "FilecacheDuration": {
- "type": "integer"
- },
- "HttpTransferMode": {
- "type": "string"
- },
- "NumRetries": {
- "type": "integer"
- },
- "RestartDelay": {
- "type": "integer"
- },
- "Salt": {
- "type": "string"
- },
- "Token": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "HlsBasicPutSettings": {
- "additionalProperties": false,
- "properties": {
- "ConnectionRetryInterval": {
- "type": "integer"
- },
- "FilecacheDuration": {
- "type": "integer"
- },
- "NumRetries": {
- "type": "integer"
- },
- "RestartDelay": {
- "type": "integer"
- }
- },
- "type": "object"
- },
- "HlsCdnSettings": {
- "additionalProperties": false,
- "properties": {
- "HlsAkamaiSettings": {
- "$ref": "#/definitions/HlsAkamaiSettings"
- },
- "HlsBasicPutSettings": {
- "$ref": "#/definitions/HlsBasicPutSettings"
- },
- "HlsMediaStoreSettings": {
- "$ref": "#/definitions/HlsMediaStoreSettings"
- },
- "HlsS3Settings": {
- "$ref": "#/definitions/HlsS3Settings"
- },
- "HlsWebdavSettings": {
- "$ref": "#/definitions/HlsWebdavSettings"
- }
- },
- "type": "object"
- },
- "HlsGroupSettings": {
- "additionalProperties": false,
- "properties": {
- "AdMarkers": {
- "items": {
- "type": "string"
- },
- "type": "array",
- "uniqueItems": false
- },
- "BaseUrlContent": {
- "type": "string"
- },
- "BaseUrlContent1": {
- "type": "string"
- },
- "BaseUrlManifest": {
- "type": "string"
- },
- "BaseUrlManifest1": {
- "type": "string"
- },
- "CaptionLanguageMappings": {
- "items": {
- "$ref": "#/definitions/CaptionLanguageMapping"
- },
- "type": "array",
- "uniqueItems": false
- },
- "CaptionLanguageSetting": {
- "type": "string"
- },
- "ClientCache": {
- "type": "string"
- },
- "CodecSpecification": {
- "type": "string"
- },
- "ConstantIv": {
- "type": "string"
- },
- "Destination": {
- "$ref": "#/definitions/OutputLocationRef"
- },
- "DirectoryStructure": {
- "type": "string"
- },
- "DiscontinuityTags": {
- "type": "string"
- },
- "EncryptionType": {
- "type": "string"
- },
- "HlsCdnSettings": {
- "$ref": "#/definitions/HlsCdnSettings"
- },
- "HlsId3SegmentTagging": {
- "type": "string"
- },
- "IFrameOnlyPlaylists": {
- "type": "string"
- },
- "IncompleteSegmentBehavior": {
- "type": "string"
- },
- "IndexNSegments": {
- "type": "integer"
- },
- "InputLossAction": {
- "type": "string"
- },
- "IvInManifest": {
- "type": "string"
- },
- "IvSource": {
- "type": "string"
- },
- "KeepSegments": {
- "type": "integer"
- },
- "KeyFormat": {
- "type": "string"
- },
- "KeyFormatVersions": {
- "type": "string"
- },
- "KeyProviderSettings": {
- "$ref": "#/definitions/KeyProviderSettings"
- },
- "ManifestCompression": {
- "type": "string"
- },
- "ManifestDurationFormat": {
- "type": "string"
- },
- "MinSegmentLength": {
- "type": "integer"
- },
- "Mode": {
- "type": "string"
- },
- "OutputSelection": {
- "type": "string"
- },
- "ProgramDateTime": {
- "type": "string"
- },
- "ProgramDateTimeClock": {
- "type": "string"
- },
- "ProgramDateTimePeriod": {
- "type": "integer"
- },
- "RedundantManifest": {
- "type": "string"
- },
- "SegmentLength": {
- "type": "integer"
- },
- "SegmentationMode": {
- "type": "string"
- },
- "SegmentsPerSubdirectory": {
- "type": "integer"
- },
- "StreamInfResolution": {
- "type": "string"
- },
- "TimedMetadataId3Frame": {
- "type": "string"
- },
- "TimedMetadataId3Period": {
- "type": "integer"
- },
- "TimestampDeltaMilliseconds": {
- "type": "integer"
- },
- "TsFileMode": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "HlsInputSettings": {
- "additionalProperties": false,
- "properties": {
- "Bandwidth": {
- "type": "integer"
- },
- "BufferSegments": {
- "type": "integer"
- },
- "Retries": {
- "type": "integer"
- },
- "RetryInterval": {
- "type": "integer"
- },
- "Scte35Source": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "HlsMediaStoreSettings": {
- "additionalProperties": false,
- "properties": {
- "ConnectionRetryInterval": {
- "type": "integer"
- },
- "FilecacheDuration": {
- "type": "integer"
- },
- "MediaStoreStorageClass": {
- "type": "string"
- },
- "NumRetries": {
- "type": "integer"
- },
- "RestartDelay": {
- "type": "integer"
- }
- },
- "type": "object"
- },
- "HlsOutputSettings": {
- "additionalProperties": false,
- "properties": {
- "H265PackagingType": {
- "type": "string"
- },
- "HlsSettings": {
- "$ref": "#/definitions/HlsSettings"
- },
- "NameModifier": {
- "type": "string"
- },
- "SegmentModifier": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "HlsS3Settings": {
- "additionalProperties": false,
- "properties": {
- "CannedAcl": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "HlsSettings": {
- "additionalProperties": false,
- "properties": {
- "AudioOnlyHlsSettings": {
- "$ref": "#/definitions/AudioOnlyHlsSettings"
- },
- "Fmp4HlsSettings": {
- "$ref": "#/definitions/Fmp4HlsSettings"
- },
- "FrameCaptureHlsSettings": {
- "$ref": "#/definitions/FrameCaptureHlsSettings"
- },
- "StandardHlsSettings": {
- "$ref": "#/definitions/StandardHlsSettings"
- }
- },
- "type": "object"
- },
- "HlsWebdavSettings": {
- "additionalProperties": false,
- "properties": {
- "ConnectionRetryInterval": {
- "type": "integer"
- },
- "FilecacheDuration": {
- "type": "integer"
- },
- "HttpTransferMode": {
- "type": "string"
- },
- "NumRetries": {
- "type": "integer"
- },
- "RestartDelay": {
- "type": "integer"
- }
- },
- "type": "object"
- },
- "HtmlMotionGraphicsSettings": {
- "format": "json",
- "type": [
- "object",
- "string"
- ]
- },
- "InputAttachment": {
- "additionalProperties": false,
- "properties": {
- "AutomaticInputFailoverSettings": {
- "$ref": "#/definitions/AutomaticInputFailoverSettings"
- },
- "InputAttachmentName": {
- "type": "string"
- },
- "InputId": {
- "type": "string"
- },
- "InputSettings": {
- "$ref": "#/definitions/InputSettings"
- },
- "LogicalInterfaceNames": {
- "items": {
- "type": "string"
- },
- "type": "array",
- "uniqueItems": false
- }
- },
- "type": "object"
- },
- "InputChannelLevel": {
- "additionalProperties": false,
- "properties": {
- "Gain": {
- "type": "integer"
- },
- "InputChannel": {
- "type": "integer"
- }
- },
- "type": "object"
- },
- "InputLocation": {
- "additionalProperties": false,
- "properties": {
- "PasswordParam": {
- "type": "string"
- },
- "Uri": {
- "type": "string"
- },
- "Username": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "InputLossBehavior": {
- "additionalProperties": false,
- "properties": {
- "BlackFrameMsec": {
- "type": "integer"
- },
- "InputLossImageColor": {
- "type": "string"
- },
- "InputLossImageSlate": {
- "$ref": "#/definitions/InputLocation"
- },
- "InputLossImageType": {
- "type": "string"
- },
- "RepeatFrameMsec": {
- "type": "integer"
- }
- },
- "type": "object"
- },
- "InputLossFailoverSettings": {
- "additionalProperties": false,
- "properties": {
- "InputLossThresholdMsec": {
- "type": "integer"
- }
- },
- "type": "object"
- },
- "InputSettings": {
- "additionalProperties": false,
- "properties": {
- "AudioSelectors": {
- "items": {
- "$ref": "#/definitions/AudioSelector"
- },
- "type": "array",
- "uniqueItems": false
- },
- "CaptionSelectors": {
- "items": {
- "$ref": "#/definitions/CaptionSelector"
- },
- "type": "array",
- "uniqueItems": false
- },
- "DeblockFilter": {
- "type": "string"
- },
- "DenoiseFilter": {
- "type": "string"
- },
- "FilterStrength": {
- "type": "integer"
- },
- "InputFilter": {
- "type": "string"
- },
- "NetworkInputSettings": {
- "$ref": "#/definitions/NetworkInputSettings"
- },
- "Scte35Pid": {
- "type": "integer"
- },
- "Smpte2038DataPreference": {
- "type": "string"
- },
- "SourceEndBehavior": {
- "type": "string"
- },
- "VideoSelector": {
- "$ref": "#/definitions/VideoSelector"
- }
- },
- "type": "object"
- },
- "InputSpecification": {
- "additionalProperties": false,
- "properties": {
- "Codec": {
- "type": "string"
- },
- "MaximumBitrate": {
- "type": "string"
- },
- "Resolution": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "KeyProviderSettings": {
- "additionalProperties": false,
- "properties": {
- "StaticKeySettings": {
- "$ref": "#/definitions/StaticKeySettings"
- }
- },
- "type": "object"
- },
- "M2tsSettings": {
- "additionalProperties": false,
- "properties": {
- "AbsentInputAudioBehavior": {
- "type": "string"
- },
- "Arib": {
- "type": "string"
- },
- "AribCaptionsPid": {
- "type": "string"
- },
- "AribCaptionsPidControl": {
- "type": "string"
- },
- "AudioBufferModel": {
- "type": "string"
- },
- "AudioFramesPerPes": {
- "type": "integer"
- },
- "AudioPids": {
- "type": "string"
- },
- "AudioStreamType": {
- "type": "string"
- },
- "Bitrate": {
- "type": "integer"
- },
- "BufferModel": {
- "type": "string"
- },
- "CcDescriptor": {
- "type": "string"
- },
- "DvbNitSettings": {
- "$ref": "#/definitions/DvbNitSettings"
- },
- "DvbSdtSettings": {
- "$ref": "#/definitions/DvbSdtSettings"
- },
- "DvbSubPids": {
- "type": "string"
- },
- "DvbTdtSettings": {
- "$ref": "#/definitions/DvbTdtSettings"
- },
- "DvbTeletextPid": {
- "type": "string"
- },
- "Ebif": {
- "type": "string"
- },
- "EbpAudioInterval": {
- "type": "string"
- },
- "EbpLookaheadMs": {
- "type": "integer"
- },
- "EbpPlacement": {
- "type": "string"
- },
- "EcmPid": {
- "type": "string"
- },
- "EsRateInPes": {
- "type": "string"
- },
- "EtvPlatformPid": {
- "type": "string"
- },
- "EtvSignalPid": {
- "type": "string"
- },
- "FragmentTime": {
- "type": "number"
- },
- "Klv": {
- "type": "string"
- },
- "KlvDataPids": {
- "type": "string"
- },
- "NielsenId3Behavior": {
- "type": "string"
- },
- "NullPacketBitrate": {
- "type": "number"
- },
- "PatInterval": {
- "type": "integer"
- },
- "PcrControl": {
- "type": "string"
- },
- "PcrPeriod": {
- "type": "integer"
- },
- "PcrPid": {
- "type": "string"
- },
- "PmtInterval": {
- "type": "integer"
- },
- "PmtPid": {
- "type": "string"
- },
- "ProgramNum": {
- "type": "integer"
- },
- "RateMode": {
- "type": "string"
- },
- "Scte27Pids": {
- "type": "string"
- },
- "Scte35Control": {
- "type": "string"
- },
- "Scte35Pid": {
- "type": "string"
- },
- "Scte35PrerollPullupMilliseconds": {
- "type": "number"
- },
- "SegmentationMarkers": {
- "type": "string"
- },
- "SegmentationStyle": {
- "type": "string"
- },
- "SegmentationTime": {
- "type": "number"
- },
- "TimedMetadataBehavior": {
- "type": "string"
- },
- "TimedMetadataPid": {
- "type": "string"
- },
- "TransportStreamId": {
- "type": "integer"
- },
- "VideoPid": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "M3u8Settings": {
- "additionalProperties": false,
- "properties": {
- "AudioFramesPerPes": {
- "type": "integer"
- },
- "AudioPids": {
- "type": "string"
- },
- "EcmPid": {
- "type": "string"
- },
- "KlvBehavior": {
- "type": "string"
- },
- "KlvDataPids": {
- "type": "string"
- },
- "NielsenId3Behavior": {
- "type": "string"
- },
- "PatInterval": {
- "type": "integer"
- },
- "PcrControl": {
- "type": "string"
- },
- "PcrPeriod": {
- "type": "integer"
- },
- "PcrPid": {
- "type": "string"
- },
- "PmtInterval": {
- "type": "integer"
- },
- "PmtPid": {
- "type": "string"
- },
- "ProgramNum": {
- "type": "integer"
- },
- "Scte35Behavior": {
- "type": "string"
- },
- "Scte35Pid": {
- "type": "string"
- },
- "TimedMetadataBehavior": {
- "type": "string"
- },
- "TimedMetadataPid": {
- "type": "string"
- },
- "TransportStreamId": {
- "type": "integer"
- },
- "VideoPid": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "MaintenanceCreateSettings": {
- "additionalProperties": false,
- "properties": {
- "MaintenanceDay": {
- "type": "string"
- },
- "MaintenanceStartTime": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "MediaPackageGroupSettings": {
- "additionalProperties": false,
- "properties": {
- "Destination": {
- "$ref": "#/definitions/OutputLocationRef"
- }
- },
- "type": "object"
- },
- "MediaPackageOutputDestinationSettings": {
- "additionalProperties": false,
- "properties": {
- "ChannelId": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "MediaPackageOutputSettings": {
- "format": "json",
- "type": [
- "object",
- "string"
- ]
- },
- "MotionGraphicsConfiguration": {
- "additionalProperties": false,
- "properties": {
- "MotionGraphicsInsertion": {
- "type": "string"
- },
- "MotionGraphicsSettings": {
- "$ref": "#/definitions/MotionGraphicsSettings"
- }
- },
- "type": "object"
- },
- "MotionGraphicsSettings": {
- "additionalProperties": false,
- "properties": {
- "HtmlMotionGraphicsSettings": {
- "$ref": "#/definitions/HtmlMotionGraphicsSettings"
- }
- },
- "type": "object"
- },
- "Mp2Settings": {
- "additionalProperties": false,
- "properties": {
- "Bitrate": {
- "type": "number"
- },
- "CodingMode": {
- "type": "string"
- },
- "SampleRate": {
- "type": "number"
- }
- },
- "type": "object"
- },
- "Mpeg2FilterSettings": {
- "additionalProperties": false,
- "properties": {
- "TemporalFilterSettings": {
- "$ref": "#/definitions/TemporalFilterSettings"
- }
- },
- "type": "object"
- },
- "Mpeg2Settings": {
- "additionalProperties": false,
- "properties": {
- "AdaptiveQuantization": {
- "type": "string"
- },
- "AfdSignaling": {
- "type": "string"
- },
- "ColorMetadata": {
- "type": "string"
- },
- "ColorSpace": {
- "type": "string"
- },
- "DisplayAspectRatio": {
- "type": "string"
- },
- "FilterSettings": {
- "$ref": "#/definitions/Mpeg2FilterSettings"
- },
- "FixedAfd": {
- "type": "string"
- },
- "FramerateDenominator": {
- "type": "integer"
- },
- "FramerateNumerator": {
- "type": "integer"
- },
- "GopClosedCadence": {
- "type": "integer"
- },
- "GopNumBFrames": {
- "type": "integer"
- },
- "GopSize": {
- "type": "number"
- },
- "GopSizeUnits": {
- "type": "string"
- },
- "ScanType": {
- "type": "string"
- },
- "SubgopLength": {
- "type": "string"
- },
- "TimecodeBurninSettings": {
- "$ref": "#/definitions/TimecodeBurninSettings"
- },
- "TimecodeInsertion": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "MsSmoothGroupSettings": {
- "additionalProperties": false,
- "properties": {
- "AcquisitionPointId": {
- "type": "string"
- },
- "AudioOnlyTimecodeControl": {
- "type": "string"
- },
- "CertificateMode": {
- "type": "string"
- },
- "ConnectionRetryInterval": {
- "type": "integer"
- },
- "Destination": {
- "$ref": "#/definitions/OutputLocationRef"
- },
- "EventId": {
- "type": "string"
- },
- "EventIdMode": {
- "type": "string"
- },
- "EventStopBehavior": {
- "type": "string"
- },
- "FilecacheDuration": {
- "type": "integer"
- },
- "FragmentLength": {
- "type": "integer"
- },
- "InputLossAction": {
- "type": "string"
- },
- "NumRetries": {
- "type": "integer"
- },
- "RestartDelay": {
- "type": "integer"
- },
- "SegmentationMode": {
- "type": "string"
- },
- "SendDelayMs": {
- "type": "integer"
- },
- "SparseTrackType": {
- "type": "string"
- },
- "StreamManifestBehavior": {
- "type": "string"
- },
- "TimestampOffset": {
- "type": "string"
- },
- "TimestampOffsetMode": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "MsSmoothOutputSettings": {
- "additionalProperties": false,
- "properties": {
- "H265PackagingType": {
- "type": "string"
- },
- "NameModifier": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "MulticastInputSettings": {
- "additionalProperties": false,
- "properties": {
- "SourceIpAddress": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "MultiplexContainerSettings": {
- "additionalProperties": false,
- "properties": {
- "MultiplexM2tsSettings": {
- "$ref": "#/definitions/MultiplexM2tsSettings"
- }
- },
- "type": "object"
- },
- "MultiplexGroupSettings": {
- "format": "json",
- "type": [
- "object",
- "string"
- ]
- },
- "MultiplexM2tsSettings": {
- "additionalProperties": false,
- "properties": {
- "AbsentInputAudioBehavior": {
- "type": "string"
- },
- "Arib": {
- "type": "string"
- },
- "AudioBufferModel": {
- "type": "string"
- },
- "AudioFramesPerPes": {
- "type": "integer"
- },
- "AudioStreamType": {
- "type": "string"
- },
- "CcDescriptor": {
- "type": "string"
- },
- "Ebif": {
- "type": "string"
- },
- "EsRateInPes": {
- "type": "string"
- },
- "Klv": {
- "type": "string"
- },
- "NielsenId3Behavior": {
- "type": "string"
- },
- "PcrControl": {
- "type": "string"
- },
- "PcrPeriod": {
- "type": "integer"
- },
- "Scte35Control": {
- "type": "string"
- },
- "Scte35PrerollPullupMilliseconds": {
- "type": "number"
- }
- },
- "type": "object"
- },
- "MultiplexOutputSettings": {
- "additionalProperties": false,
- "properties": {
- "ContainerSettings": {
- "$ref": "#/definitions/MultiplexContainerSettings"
- },
- "Destination": {
- "$ref": "#/definitions/OutputLocationRef"
- }
- },
- "type": "object"
- },
- "MultiplexProgramChannelDestinationSettings": {
- "additionalProperties": false,
- "properties": {
- "MultiplexId": {
- "type": "string"
- },
- "ProgramName": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "NetworkInputSettings": {
- "additionalProperties": false,
- "properties": {
- "HlsInputSettings": {
- "$ref": "#/definitions/HlsInputSettings"
- },
- "MulticastInputSettings": {
- "$ref": "#/definitions/MulticastInputSettings"
- },
- "ServerValidation": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "NielsenCBET": {
- "additionalProperties": false,
- "properties": {
- "CbetCheckDigitString": {
- "type": "string"
- },
- "CbetStepaside": {
- "type": "string"
- },
- "Csid": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "NielsenConfiguration": {
- "additionalProperties": false,
- "properties": {
- "DistributorId": {
- "type": "string"
- },
- "NielsenPcmToId3Tagging": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "NielsenNaesIiNw": {
- "additionalProperties": false,
- "properties": {
- "CheckDigitString": {
- "type": "string"
- },
- "Sid": {
- "type": "number"
- },
- "Timezone": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "NielsenWatermarksSettings": {
- "additionalProperties": false,
- "properties": {
- "NielsenCbetSettings": {
- "$ref": "#/definitions/NielsenCBET"
- },
- "NielsenDistributionType": {
- "type": "string"
- },
- "NielsenNaesIiNwSettings": {
- "$ref": "#/definitions/NielsenNaesIiNw"
- }
- },
- "type": "object"
- },
- "Output": {
- "additionalProperties": false,
- "properties": {
- "AudioDescriptionNames": {
- "items": {
- "type": "string"
- },
- "type": "array",
- "uniqueItems": false
- },
- "CaptionDescriptionNames": {
- "items": {
- "type": "string"
- },
- "type": "array",
- "uniqueItems": false
- },
- "OutputName": {
- "type": "string"
- },
- "OutputSettings": {
- "$ref": "#/definitions/OutputSettings"
- },
- "VideoDescriptionName": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "OutputDestination": {
- "additionalProperties": false,
- "properties": {
- "Id": {
- "type": "string"
- },
- "MediaPackageSettings": {
- "items": {
- "$ref": "#/definitions/MediaPackageOutputDestinationSettings"
- },
- "type": "array",
- "uniqueItems": false
- },
- "MultiplexSettings": {
- "$ref": "#/definitions/MultiplexProgramChannelDestinationSettings"
- },
- "Settings": {
- "items": {
- "$ref": "#/definitions/OutputDestinationSettings"
- },
- "type": "array",
- "uniqueItems": false
- },
- "SrtSettings": {
- "items": {
- "$ref": "#/definitions/SrtOutputDestinationSettings"
- },
- "type": "array",
- "uniqueItems": false
- }
- },
- "type": "object"
- },
- "OutputDestinationSettings": {
- "additionalProperties": false,
- "properties": {
- "PasswordParam": {
- "type": "string"
- },
- "StreamName": {
- "type": "string"
- },
- "Url": {
- "type": "string"
- },
- "Username": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "OutputGroup": {
- "additionalProperties": false,
- "properties": {
- "Name": {
- "type": "string"
- },
- "OutputGroupSettings": {
- "$ref": "#/definitions/OutputGroupSettings"
- },
- "Outputs": {
- "items": {
- "$ref": "#/definitions/Output"
- },
- "type": "array",
- "uniqueItems": false
- }
- },
- "type": "object"
- },
- "OutputGroupSettings": {
- "additionalProperties": false,
- "properties": {
- "ArchiveGroupSettings": {
- "$ref": "#/definitions/ArchiveGroupSettings"
- },
- "CmafIngestGroupSettings": {
- "$ref": "#/definitions/CmafIngestGroupSettings"
- },
- "FrameCaptureGroupSettings": {
- "$ref": "#/definitions/FrameCaptureGroupSettings"
- },
- "HlsGroupSettings": {
- "$ref": "#/definitions/HlsGroupSettings"
- },
- "MediaPackageGroupSettings": {
- "$ref": "#/definitions/MediaPackageGroupSettings"
- },
- "MsSmoothGroupSettings": {
- "$ref": "#/definitions/MsSmoothGroupSettings"
- },
- "MultiplexGroupSettings": {
- "$ref": "#/definitions/MultiplexGroupSettings"
- },
- "RtmpGroupSettings": {
- "$ref": "#/definitions/RtmpGroupSettings"
- },
- "SrtGroupSettings": {
- "$ref": "#/definitions/SrtGroupSettings"
- },
- "UdpGroupSettings": {
- "$ref": "#/definitions/UdpGroupSettings"
- }
- },
- "type": "object"
- },
- "OutputLocationRef": {
- "additionalProperties": false,
- "properties": {
- "DestinationRefId": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "OutputLockingSettings": {
- "additionalProperties": false,
- "properties": {
- "EpochLockingSettings": {
- "$ref": "#/definitions/EpochLockingSettings"
- },
- "PipelineLockingSettings": {
- "$ref": "#/definitions/PipelineLockingSettings"
- }
- },
- "type": "object"
- },
- "OutputSettings": {
- "additionalProperties": false,
- "properties": {
- "ArchiveOutputSettings": {
- "$ref": "#/definitions/ArchiveOutputSettings"
- },
- "CmafIngestOutputSettings": {
- "$ref": "#/definitions/CmafIngestOutputSettings"
- },
- "FrameCaptureOutputSettings": {
- "$ref": "#/definitions/FrameCaptureOutputSettings"
- },
- "HlsOutputSettings": {
- "$ref": "#/definitions/HlsOutputSettings"
- },
- "MediaPackageOutputSettings": {
- "$ref": "#/definitions/MediaPackageOutputSettings"
- },
- "MsSmoothOutputSettings": {
- "$ref": "#/definitions/MsSmoothOutputSettings"
- },
- "MultiplexOutputSettings": {
- "$ref": "#/definitions/MultiplexOutputSettings"
- },
- "RtmpOutputSettings": {
- "$ref": "#/definitions/RtmpOutputSettings"
- },
- "SrtOutputSettings": {
- "$ref": "#/definitions/SrtOutputSettings"
- },
- "UdpOutputSettings": {
- "$ref": "#/definitions/UdpOutputSettings"
- }
- },
- "type": "object"
- },
- "PassThroughSettings": {
- "format": "json",
- "type": [
- "object",
- "string"
- ]
- },
- "PipelineLockingSettings": {
- "format": "json",
- "type": [
- "object",
- "string"
- ]
- },
- "RawSettings": {
- "format": "json",
- "type": [
- "object",
- "string"
- ]
- },
- "Rec601Settings": {
- "format": "json",
- "type": [
- "object",
- "string"
- ]
- },
- "Rec709Settings": {
- "format": "json",
- "type": [
- "object",
- "string"
- ]
- },
- "RemixSettings": {
- "additionalProperties": false,
- "properties": {
- "ChannelMappings": {
- "items": {
- "$ref": "#/definitions/AudioChannelMapping"
- },
- "type": "array",
- "uniqueItems": false
- },
- "ChannelsIn": {
- "type": "integer"
- },
- "ChannelsOut": {
- "type": "integer"
- }
- },
- "type": "object"
- },
- "RtmpCaptionInfoDestinationSettings": {
- "format": "json",
- "type": [
- "object",
- "string"
- ]
- },
- "RtmpGroupSettings": {
- "additionalProperties": false,
- "properties": {
- "AdMarkers": {
- "items": {
- "type": "string"
- },
- "type": "array",
- "uniqueItems": false
- },
- "AuthenticationScheme": {
- "type": "string"
- },
- "CacheFullBehavior": {
- "type": "string"
- },
- "CacheLength": {
- "type": "integer"
- },
- "CaptionData": {
- "type": "string"
- },
- "IncludeFillerNalUnits": {
- "type": "string"
- },
- "InputLossAction": {
- "type": "string"
- },
- "RestartDelay": {
- "type": "integer"
- }
- },
- "type": "object"
- },
- "RtmpOutputSettings": {
- "additionalProperties": false,
- "properties": {
- "CertificateMode": {
- "type": "string"
- },
- "ConnectionRetryInterval": {
- "type": "integer"
- },
- "Destination": {
- "$ref": "#/definitions/OutputLocationRef"
- },
- "NumRetries": {
- "type": "integer"
- }
- },
- "type": "object"
- },
- "Scte20PlusEmbeddedDestinationSettings": {
- "format": "json",
- "type": [
- "object",
- "string"
- ]
- },
- "Scte20SourceSettings": {
- "additionalProperties": false,
- "properties": {
- "Convert608To708": {
- "type": "string"
- },
- "Source608ChannelNumber": {
- "type": "integer"
- }
- },
- "type": "object"
- },
- "Scte27DestinationSettings": {
- "format": "json",
- "type": [
- "object",
- "string"
- ]
- },
- "Scte27SourceSettings": {
- "additionalProperties": false,
- "properties": {
- "OcrLanguage": {
- "type": "string"
- },
- "Pid": {
- "type": "integer"
- }
- },
- "type": "object"
- },
- "Scte35SpliceInsert": {
- "additionalProperties": false,
- "properties": {
- "AdAvailOffset": {
- "type": "integer"
- },
- "NoRegionalBlackoutFlag": {
- "type": "string"
- },
- "WebDeliveryAllowedFlag": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "Scte35TimeSignalApos": {
- "additionalProperties": false,
- "properties": {
- "AdAvailOffset": {
- "type": "integer"
- },
- "NoRegionalBlackoutFlag": {
- "type": "string"
- },
- "WebDeliveryAllowedFlag": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "SmpteTtDestinationSettings": {
- "format": "json",
- "type": [
- "object",
- "string"
- ]
- },
- "SrtGroupSettings": {
- "additionalProperties": false,
- "properties": {
- "InputLossAction": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "SrtOutputDestinationSettings": {
- "additionalProperties": false,
- "properties": {
- "EncryptionPassphraseSecretArn": {
- "type": "string"
- },
- "StreamId": {
- "type": "string"
- },
- "Url": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "SrtOutputSettings": {
- "additionalProperties": false,
- "properties": {
- "BufferMsec": {
- "type": "integer"
- },
- "ContainerSettings": {
- "$ref": "#/definitions/UdpContainerSettings"
- },
- "Destination": {
- "$ref": "#/definitions/OutputLocationRef"
- },
- "EncryptionType": {
- "type": "string"
- },
- "Latency": {
- "type": "integer"
- }
- },
- "type": "object"
- },
- "StandardHlsSettings": {
- "additionalProperties": false,
- "properties": {
- "AudioRenditionSets": {
- "type": "string"
- },
- "M3u8Settings": {
- "$ref": "#/definitions/M3u8Settings"
- }
- },
- "type": "object"
- },
- "StaticKeySettings": {
- "additionalProperties": false,
- "properties": {
- "KeyProviderServer": {
- "$ref": "#/definitions/InputLocation"
- },
- "StaticKeyValue": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "TeletextDestinationSettings": {
- "format": "json",
- "type": [
- "object",
- "string"
- ]
- },
- "TeletextSourceSettings": {
- "additionalProperties": false,
- "properties": {
- "OutputRectangle": {
- "$ref": "#/definitions/CaptionRectangle"
- },
- "PageNumber": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "TemporalFilterSettings": {
- "additionalProperties": false,
- "properties": {
- "PostFilterSharpening": {
- "type": "string"
- },
- "Strength": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "ThumbnailConfiguration": {
- "additionalProperties": false,
- "properties": {
- "State": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "TimecodeBurninSettings": {
- "additionalProperties": false,
- "properties": {
- "FontSize": {
- "type": "string"
- },
- "Position": {
- "type": "string"
- },
- "Prefix": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "TimecodeConfig": {
- "additionalProperties": false,
- "properties": {
- "Source": {
- "type": "string"
- },
- "SyncThreshold": {
- "type": "integer"
- }
- },
- "type": "object"
- },
- "TtmlDestinationSettings": {
- "additionalProperties": false,
- "properties": {
- "StyleControl": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "UdpContainerSettings": {
- "additionalProperties": false,
- "properties": {
- "M2tsSettings": {
- "$ref": "#/definitions/M2tsSettings"
- }
- },
- "type": "object"
- },
- "UdpGroupSettings": {
- "additionalProperties": false,
- "properties": {
- "InputLossAction": {
- "type": "string"
- },
- "TimedMetadataId3Frame": {
- "type": "string"
- },
- "TimedMetadataId3Period": {
- "type": "integer"
- }
- },
- "type": "object"
- },
- "UdpOutputSettings": {
- "additionalProperties": false,
- "properties": {
- "BufferMsec": {
- "type": "integer"
- },
- "ContainerSettings": {
- "$ref": "#/definitions/UdpContainerSettings"
- },
- "Destination": {
- "$ref": "#/definitions/OutputLocationRef"
- },
- "FecOutputSettings": {
- "$ref": "#/definitions/FecOutputSettings"
- }
- },
- "type": "object"
- },
- "VideoBlackFailoverSettings": {
- "additionalProperties": false,
- "properties": {
- "BlackDetectThreshold": {
- "type": "number"
- },
- "VideoBlackThresholdMsec": {
- "type": "integer"
- }
- },
- "type": "object"
- },
- "VideoCodecSettings": {
- "additionalProperties": false,
- "properties": {
- "Av1Settings": {
- "$ref": "#/definitions/Av1Settings"
- },
- "FrameCaptureSettings": {
- "$ref": "#/definitions/FrameCaptureSettings"
- },
- "H264Settings": {
- "$ref": "#/definitions/H264Settings"
- },
- "H265Settings": {
- "$ref": "#/definitions/H265Settings"
- },
- "Mpeg2Settings": {
- "$ref": "#/definitions/Mpeg2Settings"
- }
- },
- "type": "object"
- },
- "VideoDescription": {
- "additionalProperties": false,
- "properties": {
- "CodecSettings": {
- "$ref": "#/definitions/VideoCodecSettings"
- },
- "Height": {
- "type": "integer"
- },
- "Name": {
- "type": "string"
- },
- "RespondToAfd": {
- "type": "string"
- },
- "ScalingBehavior": {
- "type": "string"
- },
- "Sharpness": {
- "type": "integer"
- },
- "Width": {
- "type": "integer"
- }
- },
- "type": "object"
- },
- "VideoSelector": {
- "additionalProperties": false,
- "properties": {
- "ColorSpace": {
- "type": "string"
- },
- "ColorSpaceSettings": {
- "$ref": "#/definitions/VideoSelectorColorSpaceSettings"
- },
- "ColorSpaceUsage": {
- "type": "string"
- },
- "SelectorSettings": {
- "$ref": "#/definitions/VideoSelectorSettings"
- }
- },
- "type": "object"
- },
- "VideoSelectorColorSpaceSettings": {
- "additionalProperties": false,
- "properties": {
- "Hdr10Settings": {
- "$ref": "#/definitions/Hdr10Settings"
- }
- },
- "type": "object"
- },
- "VideoSelectorPid": {
- "additionalProperties": false,
- "properties": {
- "Pid": {
- "type": "integer"
- }
- },
- "type": "object"
- },
- "VideoSelectorProgramId": {
- "additionalProperties": false,
- "properties": {
- "ProgramId": {
- "type": "integer"
- }
- },
- "type": "object"
- },
- "VideoSelectorSettings": {
- "additionalProperties": false,
- "properties": {
- "VideoSelectorPid": {
- "$ref": "#/definitions/VideoSelectorPid"
- },
- "VideoSelectorProgramId": {
- "$ref": "#/definitions/VideoSelectorProgramId"
- }
- },
- "type": "object"
- },
- "VpcOutputSettings": {
- "additionalProperties": false,
- "properties": {
- "PublicAddressAllocationIds": {
- "items": {
- "type": "string"
- },
- "type": "array",
- "uniqueItems": false
- },
- "SecurityGroupIds": {
- "format": "AWS::EC2::SecurityGroup.Ids",
- "items": {
- "format": "AWS::EC2::SecurityGroup.GroupId",
- "type": "string"
- },
- "type": "array",
- "uniqueItems": false
- },
- "SubnetIds": {
- "items": {
- "type": "string"
- },
- "type": "array",
- "uniqueItems": false
- }
- },
- "type": "object"
- },
- "WavSettings": {
- "additionalProperties": false,
- "properties": {
- "BitDepth": {
- "type": "number"
- },
- "CodingMode": {
- "type": "string"
- },
- "SampleRate": {
- "type": "number"
- }
- },
- "type": "object"
- },
- "WebvttDestinationSettings": {
- "additionalProperties": false,
- "properties": {
- "StyleControl": {
- "type": "string"
- }
- },
- "type": "object"
- }
- },
- "primaryIdentifier": [
- "/properties/Id"
- ],
- "properties": {
- "AnywhereSettings": {
- "$ref": "#/definitions/AnywhereSettings"
- },
- "Arn": {
- "type": "string"
- },
- "CdiInputSpecification": {
- "$ref": "#/definitions/CdiInputSpecification"
- },
- "ChannelClass": {
- "type": "string"
- },
- "Destinations": {
- "items": {
- "$ref": "#/definitions/OutputDestination"
- },
- "type": "array",
- "uniqueItems": false
- },
- "EncoderSettings": {
- "$ref": "#/definitions/EncoderSettings"
- },
- "Id": {
- "type": "string"
- },
- "InputAttachments": {
- "items": {
- "$ref": "#/definitions/InputAttachment"
- },
- "type": "array",
- "uniqueItems": false
- },
- "InputSpecification": {
- "$ref": "#/definitions/InputSpecification"
- },
- "Inputs": {
- "items": {
- "type": "string"
- },
- "type": "array",
- "uniqueItems": false
- },
- "LogLevel": {
- "type": "string"
- },
- "Maintenance": {
- "$ref": "#/definitions/MaintenanceCreateSettings"
- },
- "Name": {
- "type": "string"
- },
- "RoleArn": {
- "type": "string"
- },
- "Tags": {
- "format": "json",
- "type": [
- "object",
- "string"
- ]
- },
- "Vpc": {
- "$ref": "#/definitions/VpcOutputSettings"
- }
- },
- "readOnlyProperties": [
- "/properties/Inputs",
- "/properties/Id",
- "/properties/Arn"
- ],
- "typeName": "AWS::MediaLive::Channel"
-}
diff --git a/src/cfnlint/data/schemas/providers/eu_central_1/aws-medialive-input.json b/src/cfnlint/data/schemas/providers/eu_central_1/aws-medialive-input.json
deleted file mode 100644
index da0d73a7e8..0000000000
--- a/src/cfnlint/data/schemas/providers/eu_central_1/aws-medialive-input.json
+++ /dev/null
@@ -1,249 +0,0 @@
-{
- "additionalProperties": false,
- "createOnlyProperties": [
- "/properties/Vpc",
- "/properties/Type",
- "/properties/InputNetworkLocation"
- ],
- "definitions": {
- "InputDestinationRequest": {
- "additionalProperties": false,
- "properties": {
- "Network": {
- "type": "string"
- },
- "NetworkRoutes": {
- "items": {
- "$ref": "#/definitions/InputRequestDestinationRoute"
- },
- "type": "array",
- "uniqueItems": false
- },
- "StaticIpAddress": {
- "type": "string"
- },
- "StreamName": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "InputDeviceSettings": {
- "additionalProperties": false,
- "properties": {
- "Id": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "InputRequestDestinationRoute": {
- "additionalProperties": false,
- "properties": {
- "Cidr": {
- "type": "string"
- },
- "Gateway": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "InputSourceRequest": {
- "additionalProperties": false,
- "properties": {
- "PasswordParam": {
- "type": "string"
- },
- "Url": {
- "type": "string"
- },
- "Username": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "InputVpcRequest": {
- "additionalProperties": false,
- "properties": {
- "SecurityGroupIds": {
- "format": "AWS::EC2::SecurityGroup.Ids",
- "items": {
- "format": "AWS::EC2::SecurityGroup.GroupId",
- "type": "string"
- },
- "type": "array",
- "uniqueItems": false
- },
- "SubnetIds": {
- "items": {
- "type": "string"
- },
- "type": "array",
- "uniqueItems": false
- }
- },
- "type": "object"
- },
- "MediaConnectFlowRequest": {
- "additionalProperties": false,
- "properties": {
- "FlowArn": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "MulticastSettingsCreateRequest": {
- "additionalProperties": false,
- "properties": {
- "Sources": {
- "items": {
- "$ref": "#/definitions/MulticastSourceCreateRequest"
- },
- "type": "array",
- "uniqueItems": false
- }
- },
- "type": "object"
- },
- "MulticastSourceCreateRequest": {
- "additionalProperties": false,
- "properties": {
- "SourceIp": {
- "type": "string"
- },
- "Url": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "SrtCallerDecryptionRequest": {
- "additionalProperties": false,
- "properties": {
- "Algorithm": {
- "type": "string"
- },
- "PassphraseSecretArn": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "SrtCallerSourceRequest": {
- "additionalProperties": false,
- "properties": {
- "Decryption": {
- "$ref": "#/definitions/SrtCallerDecryptionRequest"
- },
- "MinimumLatency": {
- "type": "integer"
- },
- "SrtListenerAddress": {
- "type": "string"
- },
- "SrtListenerPort": {
- "type": "string"
- },
- "StreamId": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "SrtSettingsRequest": {
- "additionalProperties": false,
- "properties": {
- "SrtCallerSources": {
- "items": {
- "$ref": "#/definitions/SrtCallerSourceRequest"
- },
- "type": "array",
- "uniqueItems": false
- }
- },
- "type": "object"
- }
- },
- "primaryIdentifier": [
- "/properties/Id"
- ],
- "properties": {
- "Arn": {
- "type": "string"
- },
- "Destinations": {
- "items": {
- "$ref": "#/definitions/InputDestinationRequest"
- },
- "type": "array",
- "uniqueItems": false
- },
- "Id": {
- "type": "string"
- },
- "InputDevices": {
- "items": {
- "$ref": "#/definitions/InputDeviceSettings"
- },
- "type": "array",
- "uniqueItems": false
- },
- "InputNetworkLocation": {
- "type": "string"
- },
- "InputSecurityGroups": {
- "items": {
- "type": "string"
- },
- "type": "array",
- "uniqueItems": false
- },
- "MediaConnectFlows": {
- "items": {
- "$ref": "#/definitions/MediaConnectFlowRequest"
- },
- "type": "array",
- "uniqueItems": false
- },
- "MulticastSettings": {
- "$ref": "#/definitions/MulticastSettingsCreateRequest"
- },
- "Name": {
- "type": "string"
- },
- "RoleArn": {
- "type": "string"
- },
- "Sources": {
- "items": {
- "$ref": "#/definitions/InputSourceRequest"
- },
- "type": "array",
- "uniqueItems": false
- },
- "SrtSettings": {
- "$ref": "#/definitions/SrtSettingsRequest"
- },
- "Tags": {
- "format": "json",
- "type": [
- "object",
- "string"
- ]
- },
- "Type": {
- "type": "string"
- },
- "Vpc": {
- "$ref": "#/definitions/InputVpcRequest"
- }
- },
- "readOnlyProperties": [
- "/properties/Id",
- "/properties/Arn"
- ],
- "typeName": "AWS::MediaLive::Input"
-}
diff --git a/src/cfnlint/data/schemas/providers/eu_central_1/aws-omics-annotationstore.json b/src/cfnlint/data/schemas/providers/eu_central_1/aws-omics-annotationstore.json
deleted file mode 100644
index 66cf3ce984..0000000000
--- a/src/cfnlint/data/schemas/providers/eu_central_1/aws-omics-annotationstore.json
+++ /dev/null
@@ -1,253 +0,0 @@
-{
- "additionalProperties": false,
- "createOnlyProperties": [
- "/properties/Name",
- "/properties/Reference",
- "/properties/SseConfig",
- "/properties/StoreFormat",
- "/properties/StoreOptions",
- "/properties/Tags"
- ],
- "definitions": {
- "AnnotationType": {
- "enum": [
- "GENERIC",
- "CHR_POS",
- "CHR_POS_REF_ALT",
- "CHR_START_END_ONE_BASE",
- "CHR_START_END_REF_ALT_ONE_BASE",
- "CHR_START_END_ZERO_BASE",
- "CHR_START_END_REF_ALT_ZERO_BASE"
- ],
- "type": "string"
- },
- "EncryptionType": {
- "enum": [
- "KMS"
- ],
- "type": "string"
- },
- "FormatToHeader": {
- "additionalProperties": false,
- "patternProperties": {
- ".+": {
- "maxLength": 1000,
- "minLength": 0,
- "type": "string"
- }
- },
- "type": "object"
- },
- "FormatToHeaderKey": {
- "enum": [
- "CHR",
- "START",
- "END",
- "REF",
- "ALT",
- "POS"
- ],
- "type": "string"
- },
- "ReferenceItem": {
- "additionalProperties": false,
- "properties": {
- "ReferenceArn": {
- "maxLength": 127,
- "minLength": 1,
- "pattern": "^arn:.+$",
- "type": "string"
- }
- },
- "required": [
- "ReferenceArn"
- ],
- "type": "object"
- },
- "SchemaItem": {
- "additionalProperties": false,
- "maxProperties": 1,
- "minProperties": 1,
- "patternProperties": {
- "^[a-z0-9_]{1,255}$": {
- "$ref": "#/definitions/SchemaValueType"
- }
- },
- "type": "object"
- },
- "SchemaValueType": {
- "enum": [
- "LONG",
- "INT",
- "STRING",
- "FLOAT",
- "DOUBLE",
- "BOOLEAN"
- ],
- "type": "string"
- },
- "SseConfig": {
- "additionalProperties": false,
- "properties": {
- "KeyArn": {
- "maxLength": 2048,
- "minLength": 20,
- "pattern": "arn:([^:\n]*):([^:\n]*):([^:\n]*):([0-9]{12}):([^:\n]*)",
- "type": "string"
- },
- "Type": {
- "$ref": "#/definitions/EncryptionType"
- }
- },
- "required": [
- "Type"
- ],
- "type": "object"
- },
- "StoreFormat": {
- "enum": [
- "GFF",
- "TSV",
- "VCF"
- ],
- "type": "string"
- },
- "StoreOptions": {
- "oneOf": [
- {
- "additionalProperties": false,
- "properties": {
- "TsvStoreOptions": {
- "$ref": "#/definitions/TsvStoreOptions"
- }
- },
- "required": [
- "TsvStoreOptions"
- ],
- "title": "TsvStoreOptions",
- "type": "object"
- }
- ]
- },
- "StoreStatus": {
- "enum": [
- "CREATING",
- "UPDATING",
- "DELETING",
- "ACTIVE",
- "FAILED"
- ],
- "type": "string"
- },
- "TagMap": {
- "additionalProperties": false,
- "patternProperties": {
- ".+": {
- "maxLength": 256,
- "minLength": 0,
- "type": "string"
- }
- },
- "type": "object"
- },
- "TsvStoreOptions": {
- "additionalProperties": false,
- "properties": {
- "AnnotationType": {
- "$ref": "#/definitions/AnnotationType"
- },
- "FormatToHeader": {
- "$ref": "#/definitions/FormatToHeader"
- },
- "Schema": {
- "insertionOrder": false,
- "items": {
- "$ref": "#/definitions/SchemaItem"
- },
- "maxItems": 5000,
- "minItems": 1,
- "type": "array"
- }
- },
- "type": "object"
- }
- },
- "primaryIdentifier": [
- "/properties/Name"
- ],
- "properties": {
- "CreationTime": {
- "format": "date-time",
- "type": "string"
- },
- "Description": {
- "maxLength": 500,
- "minLength": 0,
- "type": "string"
- },
- "Id": {
- "pattern": "^[a-f0-9]{12}$",
- "type": "string"
- },
- "Name": {
- "pattern": "^([a-z]){1}([a-z0-9_]){2,254}",
- "type": "string"
- },
- "Reference": {
- "$ref": "#/definitions/ReferenceItem"
- },
- "SseConfig": {
- "$ref": "#/definitions/SseConfig"
- },
- "Status": {
- "$ref": "#/definitions/StoreStatus"
- },
- "StatusMessage": {
- "maxLength": 1000,
- "minLength": 0,
- "type": "string"
- },
- "StoreArn": {
- "maxLength": 2048,
- "minLength": 20,
- "pattern": "^arn:([^:\n]*):([^:\n]*):([^:\n]*):([0-9]{12}):([^:\n]*)$",
- "type": "string"
- },
- "StoreFormat": {
- "$ref": "#/definitions/StoreFormat"
- },
- "StoreOptions": {
- "$ref": "#/definitions/StoreOptions"
- },
- "StoreSizeBytes": {
- "type": "number"
- },
- "Tags": {
- "$ref": "#/definitions/TagMap"
- },
- "UpdateTime": {
- "format": "date-time",
- "type": "string"
- }
- },
- "readOnlyProperties": [
- "/properties/CreationTime",
- "/properties/Id",
- "/properties/Status",
- "/properties/StatusMessage",
- "/properties/StoreArn",
- "/properties/StoreSizeBytes",
- "/properties/UpdateTime"
- ],
- "required": [
- "Name",
- "StoreFormat"
- ],
- "tagging": {
- "cloudFormationSystemTags": true,
- "tagOnCreate": true,
- "tagUpdatable": true,
- "taggable": true
- },
- "typeName": "AWS::Omics::AnnotationStore"
-}
diff --git a/src/cfnlint/data/schemas/providers/eu_central_1/aws-omics-referencestore.json b/src/cfnlint/data/schemas/providers/eu_central_1/aws-omics-referencestore.json
deleted file mode 100644
index 57a4ea04db..0000000000
--- a/src/cfnlint/data/schemas/providers/eu_central_1/aws-omics-referencestore.json
+++ /dev/null
@@ -1,103 +0,0 @@
-{
- "additionalProperties": false,
- "createOnlyProperties": [
- "/properties/Description",
- "/properties/Name",
- "/properties/SseConfig",
- "/properties/Tags"
- ],
- "definitions": {
- "EncryptionType": {
- "enum": [
- "KMS"
- ],
- "type": "string"
- },
- "SseConfig": {
- "additionalProperties": false,
- "properties": {
- "KeyArn": {
- "maxLength": 2048,
- "minLength": 20,
- "pattern": "arn:([^:\n]*):([^:\n]*):([^:\n]*):([0-9]{12}):([^:\n]*)",
- "type": "string"
- },
- "Type": {
- "$ref": "#/definitions/EncryptionType"
- }
- },
- "required": [
- "Type"
- ],
- "type": "object"
- },
- "TagMap": {
- "additionalProperties": false,
- "patternProperties": {
- ".+": {
- "maxLength": 256,
- "minLength": 0,
- "type": "string"
- }
- },
- "type": "object"
- }
- },
- "primaryIdentifier": [
- "/properties/ReferenceStoreId"
- ],
- "properties": {
- "Arn": {
- "maxLength": 127,
- "minLength": 1,
- "pattern": "^arn:.+$",
- "type": "string"
- },
- "CreationTime": {
- "format": "date-time",
- "type": "string"
- },
- "Description": {
- "maxLength": 255,
- "minLength": 1,
- "pattern": "^[\\p{L}||\\p{M}||\\p{Z}||\\p{S}||\\p{N}||\\p{P}]+$",
- "type": "string"
- },
- "Name": {
- "maxLength": 127,
- "minLength": 1,
- "pattern": "^[\\p{L}||\\p{M}||\\p{Z}||\\p{S}||\\p{N}||\\p{P}]+$",
- "type": "string"
- },
- "ReferenceStoreId": {
- "maxLength": 36,
- "minLength": 10,
- "pattern": "^[0-9]+$",
- "type": "string"
- },
- "SseConfig": {
- "$ref": "#/definitions/SseConfig"
- },
- "Tags": {
- "$ref": "#/definitions/TagMap"
- }
- },
- "readOnlyProperties": [
- "/properties/Arn",
- "/properties/CreationTime",
- "/properties/ReferenceStoreId"
- ],
- "required": [
- "Name"
- ],
- "tagging": {
- "cloudFormationSystemTags": true,
- "tagOnCreate": true,
- "tagUpdatable": false,
- "taggable": true
- },
- "typeName": "AWS::Omics::ReferenceStore",
- "writeOnlyProperties": [
- "/properties/Tags"
- ]
-}
diff --git a/src/cfnlint/data/schemas/providers/eu_central_1/aws-omics-rungroup.json b/src/cfnlint/data/schemas/providers/eu_central_1/aws-omics-rungroup.json
deleted file mode 100644
index e09b1d188b..0000000000
--- a/src/cfnlint/data/schemas/providers/eu_central_1/aws-omics-rungroup.json
+++ /dev/null
@@ -1,78 +0,0 @@
-{
- "additionalProperties": false,
- "definitions": {
- "TagMap": {
- "additionalProperties": false,
- "patternProperties": {
- ".+": {
- "maxLength": 256,
- "minLength": 0,
- "type": "string"
- }
- },
- "type": "object"
- }
- },
- "primaryIdentifier": [
- "/properties/Id"
- ],
- "properties": {
- "Arn": {
- "maxLength": 128,
- "minLength": 1,
- "pattern": "^arn:.+$",
- "type": "string"
- },
- "CreationTime": {
- "format": "date-time",
- "type": "string"
- },
- "Id": {
- "maxLength": 18,
- "minLength": 1,
- "pattern": "^[0-9]+$",
- "type": "string"
- },
- "MaxCpus": {
- "maximum": 100000,
- "minimum": 1,
- "type": "number"
- },
- "MaxDuration": {
- "maximum": 100000,
- "minimum": 1,
- "type": "number"
- },
- "MaxGpus": {
- "maximum": 100000,
- "minimum": 1,
- "type": "number"
- },
- "MaxRuns": {
- "maximum": 100000,
- "minimum": 1,
- "type": "number"
- },
- "Name": {
- "maxLength": 128,
- "minLength": 1,
- "pattern": "^[\\p{L}||\\p{M}||\\p{Z}||\\p{S}||\\p{N}||\\p{P}]+$",
- "type": "string"
- },
- "Tags": {
- "$ref": "#/definitions/TagMap"
- }
- },
- "readOnlyProperties": [
- "/properties/Arn",
- "/properties/CreationTime",
- "/properties/Id"
- ],
- "tagging": {
- "cloudFormationSystemTags": false,
- "tagOnCreate": true,
- "tagUpdatable": true,
- "taggable": true
- },
- "typeName": "AWS::Omics::RunGroup"
-}
diff --git a/src/cfnlint/data/schemas/providers/eu_central_1/aws-omics-sequencestore.json b/src/cfnlint/data/schemas/providers/eu_central_1/aws-omics-sequencestore.json
deleted file mode 100644
index bb41716fd7..0000000000
--- a/src/cfnlint/data/schemas/providers/eu_central_1/aws-omics-sequencestore.json
+++ /dev/null
@@ -1,109 +0,0 @@
-{
- "additionalProperties": false,
- "createOnlyProperties": [
- "/properties/Description",
- "/properties/Name",
- "/properties/FallbackLocation",
- "/properties/SseConfig",
- "/properties/Tags"
- ],
- "definitions": {
- "EncryptionType": {
- "enum": [
- "KMS"
- ],
- "type": "string"
- },
- "SseConfig": {
- "additionalProperties": false,
- "properties": {
- "KeyArn": {
- "maxLength": 2048,
- "minLength": 20,
- "pattern": "arn:([^:\n]*):([^:\n]*):([^:\n]*):([0-9]{12}):([^:\n]*)",
- "type": "string"
- },
- "Type": {
- "$ref": "#/definitions/EncryptionType"
- }
- },
- "required": [
- "Type"
- ],
- "type": "object"
- },
- "TagMap": {
- "additionalProperties": false,
- "patternProperties": {
- ".+": {
- "maxLength": 256,
- "minLength": 0,
- "type": "string"
- }
- },
- "type": "object"
- }
- },
- "primaryIdentifier": [
- "/properties/SequenceStoreId"
- ],
- "properties": {
- "Arn": {
- "maxLength": 127,
- "minLength": 1,
- "pattern": "^arn:.+$",
- "type": "string"
- },
- "CreationTime": {
- "format": "date-time",
- "type": "string"
- },
- "Description": {
- "maxLength": 255,
- "minLength": 1,
- "pattern": "^[\\p{L}||\\p{M}||\\p{Z}||\\p{S}||\\p{N}||\\p{P}]+$",
- "type": "string"
- },
- "FallbackLocation": {
- "minLength": 1,
- "pattern": "^s3:\\/\\/([a-z0-9][a-z0-9-.]{1,61}[a-z0-9])\\/?((.{1,1024})\\/)?$",
- "type": "string"
- },
- "Name": {
- "maxLength": 127,
- "minLength": 1,
- "pattern": "^[\\p{L}||\\p{M}||\\p{Z}||\\p{S}||\\p{N}||\\p{P}]+$",
- "type": "string"
- },
- "SequenceStoreId": {
- "maxLength": 36,
- "minLength": 10,
- "pattern": "^[0-9]+$",
- "type": "string"
- },
- "SseConfig": {
- "$ref": "#/definitions/SseConfig"
- },
- "Tags": {
- "$ref": "#/definitions/TagMap"
- }
- },
- "readOnlyProperties": [
- "/properties/Arn",
- "/properties/CreationTime",
- "/properties/SequenceStoreId"
- ],
- "required": [
- "Name"
- ],
- "tagging": {
- "cloudFormationSystemTags": true,
- "tagOnCreate": true,
- "tagUpdatable": false,
- "taggable": true
- },
- "typeName": "AWS::Omics::SequenceStore",
- "writeOnlyProperties": [
- "/properties/Tags"
- ]
-}
diff --git a/src/cfnlint/data/schemas/providers/eu_central_1/aws-omics-variantstore.json b/src/cfnlint/data/schemas/providers/eu_central_1/aws-omics-variantstore.json
deleted file mode 100644
index 6e9129c2d8..0000000000
--- a/src/cfnlint/data/schemas/providers/eu_central_1/aws-omics-variantstore.json
+++ /dev/null
@@ -1,143 +0,0 @@
-{
- "additionalProperties": false,
- "createOnlyProperties": [
- "/properties/Name",
- "/properties/Reference",
- "/properties/SseConfig",
- "/properties/Tags"
- ],
- "definitions": {
- "EncryptionType": {
- "enum": [
- "KMS"
- ],
- "type": "string"
- },
- "ReferenceItem": {
- "additionalProperties": false,
- "properties": {
- "ReferenceArn": {
- "maxLength": 127,
- "minLength": 1,
- "pattern": "^arn:.+$",
- "type": "string"
- }
- },
- "required": [
- "ReferenceArn"
- ],
- "type": "object"
- },
- "SseConfig": {
- "additionalProperties": false,
- "properties": {
- "KeyArn": {
- "maxLength": 2048,
- "minLength": 20,
- "pattern": "arn:([^:\n]*):([^:\n]*):([^:\n]*):([0-9]{12}):([^:\n]*)",
- "type": "string"
- },
- "Type": {
- "$ref": "#/definitions/EncryptionType"
- }
- },
- "required": [
- "Type"
- ],
- "type": "object"
- },
- "StoreStatus": {
- "enum": [
- "CREATING",
- "UPDATING",
- "DELETING",
- "ACTIVE",
- "FAILED"
- ],
- "type": "string"
- },
- "TagMap": {
- "additionalProperties": false,
- "patternProperties": {
- ".+": {
- "maxLength": 256,
- "minLength": 0,
- "type": "string"
- }
- },
- "type": "object"
- }
- },
- "primaryIdentifier": [
- "/properties/Name"
- ],
- "properties": {
- "CreationTime": {
- "format": "date-time",
- "type": "string"
- },
- "Description": {
- "maxLength": 500,
- "minLength": 0,
- "type": "string"
- },
- "Id": {
- "pattern": "^[a-f0-9]{12}$",
- "type": "string"
- },
- "Name": {
- "pattern": "^([a-z]){1}([a-z0-9_]){2,254}",
- "type": "string"
- },
- "Reference": {
- "$ref": "#/definitions/ReferenceItem"
- },
- "SseConfig": {
- "$ref": "#/definitions/SseConfig"
- },
- "Status": {
- "$ref": "#/definitions/StoreStatus"
- },
- "StatusMessage": {
- "maxLength": 1000,
- "minLength": 0,
- "type": "string"
- },
- "StoreArn": {
- "maxLength": 2048,
- "minLength": 20,
- "pattern": "^arn:([^:\n]*):([^:\n]*):([^:\n]*):([0-9]{12}):([^:\n]*)$",
- "type": "string"
- },
- "StoreSizeBytes": {
- "type": "number"
- },
- "Tags": {
- "$ref": "#/definitions/TagMap"
- },
- "UpdateTime": {
- "format": "date-time",
- "type": "string"
- }
- },
- "readOnlyProperties": [
- "/properties/CreationTime",
- "/properties/Id",
- "/properties/Status",
- "/properties/StatusMessage",
- "/properties/StoreArn",
- "/properties/StoreSizeBytes",
- "/properties/UpdateTime"
- ],
- "required": [
- "Name",
- "Reference"
- ],
- "tagging": {
- "cloudFormationSystemTags": false,
- "tagOnCreate": true,
- "tagUpdatable": true,
- "taggable": true
- },
- "typeName": "AWS::Omics::VariantStore"
-}
diff --git a/src/cfnlint/data/schemas/providers/eu_central_1/aws-omics-workflow.json b/src/cfnlint/data/schemas/providers/eu_central_1/aws-omics-workflow.json
deleted file mode 100644
index 506ff69763..0000000000
--- a/src/cfnlint/data/schemas/providers/eu_central_1/aws-omics-workflow.json
+++ /dev/null
@@ -1,173 +0,0 @@
-{
- "additionalProperties": false,
- "createOnlyProperties": [
- "/properties/DefinitionUri",
- "/properties/Engine",
- "/properties/Main",
- "/properties/ParameterTemplate",
- "/properties/StorageCapacity",
- "/properties/Accelerators"
- ],
- "definitions": {
- "Accelerators": {
- "enum": [
- "GPU"
- ],
- "maxLength": 64,
- "minLength": 1,
- "type": "string"
- },
- "TagMap": {
- "additionalProperties": false,
- "patternProperties": {
- ".+": {
- "maxLength": 256,
- "minLength": 0,
- "type": "string"
- }
- },
- "type": "object"
- },
- "WorkflowEngine": {
- "enum": [
- "WDL",
- "NEXTFLOW",
- "CWL"
- ],
- "maxLength": 64,
- "minLength": 1,
- "type": "string"
- },
- "WorkflowParameter": {
- "additionalProperties": false,
- "properties": {
- "Description": {
- "maxLength": 256,
- "minLength": 0,
- "pattern": "^[\\p{L}||\\p{M}||\\p{Z}||\\p{S}||\\p{N}||\\p{P}]+$",
- "type": "string"
- },
- "Optional": {
- "type": "boolean"
- }
- },
- "type": "object"
- },
- "WorkflowParameterTemplate": {
- "additionalProperties": false,
- "maxProperties": 1000,
- "minProperties": 1,
- "patternProperties": {
- "^[\\p{L}||\\p{M}||\\p{Z}||\\p{S}||\\p{N}||\\p{P}]+$": {
- "$ref": "#/definitions/WorkflowParameter"
- }
- },
- "type": "object"
- },
- "WorkflowStatus": {
- "enum": [
- "CREATING",
- "ACTIVE",
- "UPDATING",
- "DELETED",
- "FAILED"
- ],
- "maxLength": 64,
- "minLength": 1,
- "type": "string"
- },
- "WorkflowType": {
- "enum": [
- "PRIVATE"
- ],
- "maxLength": 64,
- "minLength": 1,
- "type": "string"
- }
- },
- "primaryIdentifier": [
- "/properties/Id"
- ],
- "properties": {
- "Accelerators": {
- "$ref": "#/definitions/Accelerators"
- },
- "Arn": {
- "maxLength": 128,
- "minLength": 1,
- "pattern": "^arn:.+$",
- "type": "string"
- },
- "CreationTime": {
- "format": "date-time",
- "type": "string"
- },
- "DefinitionUri": {
- "maxLength": 256,
- "minLength": 1,
- "pattern": "^[\\p{L}||\\p{M}||\\p{Z}||\\p{S}||\\p{N}||\\p{P}]+$",
- "type": "string"
- },
- "Description": {
- "maxLength": 256,
- "minLength": 1,
- "pattern": "^[\\p{L}||\\p{M}||\\p{Z}||\\p{S}||\\p{N}||\\p{P}]+$",
- "type": "string"
- },
- "Engine": {
- "$ref": "#/definitions/WorkflowEngine"
- },
- "Id": {
- "maxLength": 18,
- "minLength": 1,
- "pattern": "^[0-9]+$",
- "type": "string"
- },
- "Main": {
- "maxLength": 128,
- "minLength": 1,
- "pattern": "^[\\p{L}||\\p{M}||\\p{Z}||\\p{S}||\\p{N}||\\p{P}]+$",
- "type": "string"
- },
- "Name": {
- "maxLength": 128,
- "minLength": 1,
- "pattern": "^[\\p{L}||\\p{M}||\\p{Z}||\\p{S}||\\p{N}||\\p{P}]+$",
- "type": "string"
- },
- "ParameterTemplate": {
- "$ref": "#/definitions/WorkflowParameterTemplate"
- },
- "Status": {
- "$ref": "#/definitions/WorkflowStatus"
- },
- "StorageCapacity": {
- "maximum": 100000,
- "minimum": 0,
- "type": "number"
- },
- "Tags": {
- "$ref": "#/definitions/TagMap"
- },
- "Type": {
- "$ref": "#/definitions/WorkflowType"
- }
- },
- "readOnlyProperties": [
- "/properties/Arn",
- "/properties/CreationTime",
- "/properties/Id",
- "/properties/Status",
- "/properties/Type"
- ],
- "tagging": {
- "cloudFormationSystemTags": false,
- "tagOnCreate": true,
- "tagUpdatable": true,
- "taggable": true
- },
- "typeName": "AWS::Omics::Workflow",
- "writeOnlyProperties": [
- "/properties/DefinitionUri"
- ]
-}
diff --git a/src/cfnlint/data/schemas/providers/eu_central_1/aws-quicksight-analysis.json b/src/cfnlint/data/schemas/providers/eu_central_1/aws-quicksight-analysis.json
deleted file mode 100644
index 0e1f9286e1..0000000000
--- a/src/cfnlint/data/schemas/providers/eu_central_1/aws-quicksight-analysis.json
+++ /dev/null
@@ -1,11382 +0,0 @@
-{
- "additionalProperties": false,
- "createOnlyProperties": [
- "/properties/AnalysisId",
- "/properties/AwsAccountId"
- ],
- "definitions": {
- "AggregationFunction": {
- "additionalProperties": false,
- "properties": {
- "AttributeAggregationFunction": {
- "$ref": "#/definitions/AttributeAggregationFunction"
- },
- "CategoricalAggregationFunction": {
- "$ref": "#/definitions/CategoricalAggregationFunction"
- },
- "DateAggregationFunction": {
- "$ref": "#/definitions/DateAggregationFunction"
- },
- "NumericalAggregationFunction": {
- "$ref": "#/definitions/NumericalAggregationFunction"
- }
- },
- "type": "object"
- },
- "AggregationSortConfiguration": {
- "additionalProperties": false,
- "properties": {
- "AggregationFunction": {
- "$ref": "#/definitions/AggregationFunction"
- },
- "Column": {
- "$ref": "#/definitions/ColumnIdentifier"
- },
- "SortDirection": {
- "$ref": "#/definitions/SortDirection"
- }
- },
- "required": [
- "Column",
- "SortDirection"
- ],
- "type": "object"
- },
- "AllSheetsFilterScopeConfiguration": {
- "format": "json",
- "type": [
- "object",
- "string"
- ]
- },
- "AnalysisDefaults": {
- "additionalProperties": false,
- "properties": {
- "DefaultNewSheetConfiguration": {
- "$ref": "#/definitions/DefaultNewSheetConfiguration"
- }
- },
- "required": [
- "DefaultNewSheetConfiguration"
- ],
- "type": "object"
- },
- "AnalysisDefinition": {
- "additionalProperties": false,
- "properties": {
- "AnalysisDefaults": {
- "$ref": "#/definitions/AnalysisDefaults"
- },
- "CalculatedFields": {
- "items": {
- "$ref": "#/definitions/CalculatedField"
- },
- "maxItems": 500,
- "minItems": 0,
- "type": "array"
- },
- "ColumnConfigurations": {
- "items": {
- "$ref": "#/definitions/ColumnConfiguration"
- },
- "maxItems": 2000,
- "minItems": 0,
- "type": "array"
- },
- "DataSetIdentifierDeclarations": {
- "items": {
- "$ref": "#/definitions/DataSetIdentifierDeclaration"
- },
- "maxItems": 50,
- "minItems": 1,
- "type": "array"
- },
- "FilterGroups": {
- "items": {
- "$ref": "#/definitions/FilterGroup"
- },
- "maxItems": 2000,
- "minItems": 0,
- "type": "array"
- },
- "Options": {
- "$ref": "#/definitions/AssetOptions"
- },
- "ParameterDeclarations": {
- "items": {
- "$ref": "#/definitions/ParameterDeclaration"
- },
- "maxItems": 200,
- "minItems": 0,
- "type": "array"
- },
- "QueryExecutionOptions": {
- "$ref": "#/definitions/QueryExecutionOptions"
- },
- "Sheets": {
- "items": {
- "$ref": "#/definitions/SheetDefinition"
- },
- "maxItems": 20,
- "minItems": 0,
- "type": "array"
- }
- },
- "required": [
- "DataSetIdentifierDeclarations"
- ],
- "type": "object"
- },
- "AnalysisError": {
- "additionalProperties": false,
- "properties": {
- "Message": {
- "pattern": "\\S",
- "type": "string"
- },
- "Type": {
- "$ref": "#/definitions/AnalysisErrorType"
- },
- "ViolatedEntities": {
- "items": {
- "$ref": "#/definitions/Entity"
- },
- "maxItems": 200,
- "minItems": 0,
- "type": "array"
- }
- },
- "type": "object"
- },
- "AnalysisErrorType": {
- "enum": [
- "ACCESS_DENIED",
- "SOURCE_NOT_FOUND",
- "DATA_SET_NOT_FOUND",
- "INTERNAL_FAILURE",
- "PARAMETER_VALUE_INCOMPATIBLE",
- "PARAMETER_TYPE_INVALID",
- "PARAMETER_NOT_FOUND",
- "COLUMN_TYPE_MISMATCH",
- "COLUMN_GEOGRAPHIC_ROLE_MISMATCH",
- "COLUMN_REPLACEMENT_MISSING"
- ],
- "type": "string"
- },
- "AnalysisSourceEntity": {
- "additionalProperties": false,
- "properties": {
- "SourceTemplate": {
- "$ref": "#/definitions/AnalysisSourceTemplate"
- }
- },
- "type": "object"
- },
- "AnalysisSourceTemplate": {
- "additionalProperties": false,
- "properties": {
- "Arn": {
- "type": "string"
- },
- "DataSetReferences": {
- "items": {
- "$ref": "#/definitions/DataSetReference"
- },
- "minItems": 1,
- "type": "array"
- }
- },
- "required": [
- "Arn",
- "DataSetReferences"
- ],
- "type": "object"
- },
- "AnchorDateConfiguration": {
- "additionalProperties": false,
- "properties": {
- "AnchorOption": {
- "$ref": "#/definitions/AnchorOption"
- },
- "ParameterName": {
- "maxLength": 2048,
- "minLength": 1,
- "pattern": "^[a-zA-Z0-9]+$",
- "type": "string"
- }
- },
- "type": "object"
- },
- "AnchorOption": {
- "enum": [
- "NOW"
- ],
- "type": "string"
- },
- "ArcAxisConfiguration": {
- "additionalProperties": false,
- "properties": {
- "Range": {
- "$ref": "#/definitions/ArcAxisDisplayRange"
- },
- "ReserveRange": {
- "default": 0,
- "type": "number"
- }
- },
- "type": "object"
- },
- "ArcAxisDisplayRange": {
- "additionalProperties": false,
- "properties": {
- "Max": {
- "default": null,
- "type": "number"
- },
- "Min": {
- "default": null,
- "type": "number"
- }
- },
- "type": "object"
- },
- "ArcConfiguration": {
- "additionalProperties": false,
- "properties": {
- "ArcAngle": {
- "default": null,
- "type": "number"
- },
- "ArcThickness": {
- "$ref": "#/definitions/ArcThicknessOptions"
- }
- },
- "type": "object"
- },
- "ArcOptions": {
- "additionalProperties": false,
- "properties": {
- "ArcThickness": {
- "$ref": "#/definitions/ArcThickness"
- }
- },
- "type": "object"
- },
- "ArcThickness": {
- "enum": [
- "SMALL",
- "MEDIUM",
- "LARGE",
- "WHOLE"
- ],
- "type": "string"
- },
- "ArcThicknessOptions": {
- "enum": [
- "SMALL",
- "MEDIUM",
- "LARGE"
- ],
- "type": "string"
- },
- "AssetOptions": {
- "additionalProperties": false,
- "properties": {
- "Timezone": {
- "type": "string"
- },
- "WeekStart": {
- "$ref": "#/definitions/DayOfTheWeek"
- }
- },
- "type": "object"
- },
- "AttributeAggregationFunction": {
- "additionalProperties": false,
- "properties": {
- "SimpleAttributeAggregation": {
- "$ref": "#/definitions/SimpleAttributeAggregationFunction"
- },
- "ValueForMultipleValues": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "AxisBinding": {
- "enum": [
- "PRIMARY_YAXIS",
- "SECONDARY_YAXIS"
- ],
- "type": "string"
- },
- "AxisDataOptions": {
- "additionalProperties": false,
- "properties": {
- "DateAxisOptions": {
- "$ref": "#/definitions/DateAxisOptions"
- },
- "NumericAxisOptions": {
- "$ref": "#/definitions/NumericAxisOptions"
- }
- },
- "type": "object"
- },
- "AxisDisplayDataDrivenRange": {
- "format": "json",
- "type": [
- "object",
- "string"
- ]
- },
- "AxisDisplayMinMaxRange": {
- "additionalProperties": false,
- "properties": {
- "Maximum": {
- "default": null,
- "type": "number"
- },
- "Minimum": {
- "default": null,
- "type": "number"
- }
- },
- "type": "object"
- },
- "AxisDisplayOptions": {
- "additionalProperties": false,
- "properties": {
- "AxisLineVisibility": {
- "$ref": "#/definitions/Visibility"
- },
- "AxisOffset": {
- "type": "string"
- },
- "DataOptions": {
- "$ref": "#/definitions/AxisDataOptions"
- },
- "GridLineVisibility": {
- "$ref": "#/definitions/Visibility"
- },
- "ScrollbarOptions": {
- "$ref": "#/definitions/ScrollBarOptions"
- },
- "TickLabelOptions": {
- "$ref": "#/definitions/AxisTickLabelOptions"
- }
- },
- "type": "object"
- },
- "AxisDisplayRange": {
- "additionalProperties": false,
- "properties": {
- "DataDriven": {
- "$ref": "#/definitions/AxisDisplayDataDrivenRange"
- },
- "MinMax": {
- "$ref": "#/definitions/AxisDisplayMinMaxRange"
- }
- },
- "type": "object"
- },
- "AxisLabelOptions": {
- "additionalProperties": false,
- "properties": {
- "ApplyTo": {
- "$ref": "#/definitions/AxisLabelReferenceOptions"
- },
- "CustomLabel": {
- "type": "string"
- },
- "FontConfiguration": {
- "$ref": "#/definitions/FontConfiguration"
- }
- },
- "type": "object"
- },
- "AxisLabelReferenceOptions": {
- "additionalProperties": false,
- "properties": {
- "Column": {
- "$ref": "#/definitions/ColumnIdentifier"
- },
- "FieldId": {
- "maxLength": 512,
- "minLength": 1,
- "type": "string"
- }
- },
- "required": [
- "Column",
- "FieldId"
- ],
- "type": "object"
- },
- "AxisLinearScale": {
- "additionalProperties": false,
- "properties": {
- "StepCount": {
- "default": null,
- "type": "number"
- },
- "StepSize": {
- "default": null,
- "type": "number"
- }
- },
- "type": "object"
- },
- "AxisLogarithmicScale": {
- "additionalProperties": false,
- "properties": {
- "Base": {
- "default": null,
- "type": "number"
- }
- },
- "type": "object"
- },
- "AxisScale": {
- "additionalProperties": false,
- "properties": {
- "Linear": {
- "$ref": "#/definitions/AxisLinearScale"
- },
- "Logarithmic": {
- "$ref": "#/definitions/AxisLogarithmicScale"
- }
- },
- "type": "object"
- },
- "AxisTickLabelOptions": {
- "additionalProperties": false,
- "properties": {
- "LabelOptions": {
- "$ref": "#/definitions/LabelOptions"
- },
- "RotationAngle": {
- "default": null,
- "type": "number"
- }
- },
- "type": "object"
- },
- "BarChartAggregatedFieldWells": {
- "additionalProperties": false,
- "properties": {
- "Category": {
- "items": {
- "$ref": "#/definitions/DimensionField"
- },
- "maxItems": 200,
- "minItems": 0,
- "type": "array"
- },
- "Colors": {
- "items": {
- "$ref": "#/definitions/DimensionField"
- },
- "maxItems": 200,
- "minItems": 0,
- "type": "array"
- },
- "SmallMultiples": {
- "items": {
- "$ref": "#/definitions/DimensionField"
- },
- "maxItems": 1,
- "minItems": 0,
- "type": "array"
- },
- "Values": {
- "items": {
- "$ref": "#/definitions/MeasureField"
- },
- "maxItems": 200,
- "minItems": 0,
- "type": "array"
- }
- },
- "type": "object"
- },
- "BarChartConfiguration": {
- "additionalProperties": false,
- "properties": {
- "BarsArrangement": {
- "$ref": "#/definitions/BarsArrangement"
- },
- "CategoryAxis": {
- "$ref": "#/definitions/AxisDisplayOptions"
- },
- "CategoryLabelOptions": {
- "$ref": "#/definitions/ChartAxisLabelOptions"
- },
- "ColorLabelOptions": {
- "$ref": "#/definitions/ChartAxisLabelOptions"
- },
- "ContributionAnalysisDefaults": {
- "items": {
- "$ref": "#/definitions/ContributionAnalysisDefault"
- },
- "maxItems": 200,
- "minItems": 1,
- "type": "array"
- },
- "DataLabels": {
- "$ref": "#/definitions/DataLabelOptions"
- },
- "FieldWells": {
- "$ref": "#/definitions/BarChartFieldWells"
- },
- "Legend": {
- "$ref": "#/definitions/LegendOptions"
- },
- "Orientation": {
- "$ref": "#/definitions/BarChartOrientation"
- },
- "ReferenceLines": {
- "items": {
- "$ref": "#/definitions/ReferenceLine"
- },
- "maxItems": 20,
- "minItems": 0,
- "type": "array"
- },
- "SmallMultiplesOptions": {
- "$ref": "#/definitions/SmallMultiplesOptions"
- },
- "SortConfiguration": {
- "$ref": "#/definitions/BarChartSortConfiguration"
- },
- "Tooltip": {
- "$ref": "#/definitions/TooltipOptions"
- },
- "ValueAxis": {
- "$ref": "#/definitions/AxisDisplayOptions"
- },
- "ValueLabelOptions": {
- "$ref": "#/definitions/ChartAxisLabelOptions"
- },
- "VisualPalette": {
- "$ref": "#/definitions/VisualPalette"
- }
- },
- "type": "object"
- },
- "BarChartFieldWells": {
- "additionalProperties": false,
- "properties": {
- "BarChartAggregatedFieldWells": {
- "$ref": "#/definitions/BarChartAggregatedFieldWells"
- }
- },
- "type": "object"
- },
- "BarChartOrientation": {
- "enum": [
- "HORIZONTAL",
- "VERTICAL"
- ],
- "type": "string"
- },
- "BarChartSortConfiguration": {
- "additionalProperties": false,
- "properties": {
- "CategoryItemsLimit": {
- "$ref": "#/definitions/ItemsLimitConfiguration"
- },
- "CategorySort": {
- "items": {
- "$ref": "#/definitions/FieldSortOptions"
- },
- "maxItems": 100,
- "minItems": 0,
- "type": "array"
- },
- "ColorItemsLimit": {
- "$ref": "#/definitions/ItemsLimitConfiguration"
- },
- "ColorSort": {
- "items": {
- "$ref": "#/definitions/FieldSortOptions"
- },
- "maxItems": 100,
- "minItems": 0,
- "type": "array"
- },
- "SmallMultiplesLimitConfiguration": {
- "$ref": "#/definitions/ItemsLimitConfiguration"
- },
- "SmallMultiplesSort": {
- "items": {
- "$ref": "#/definitions/FieldSortOptions"
- },
- "maxItems": 100,
- "minItems": 0,
- "type": "array"
- }
- },
- "type": "object"
- },
- "BarChartVisual": {
- "additionalProperties": false,
- "properties": {
- "Actions": {
- "items": {
- "$ref": "#/definitions/VisualCustomAction"
- },
- "maxItems": 10,
- "minItems": 0,
- "type": "array"
- },
- "ChartConfiguration": {
- "$ref": "#/definitions/BarChartConfiguration"
- },
- "ColumnHierarchies": {
- "items": {
- "$ref": "#/definitions/ColumnHierarchy"
- },
- "maxItems": 2,
- "minItems": 0,
- "type": "array"
- },
- "Subtitle": {
- "$ref": "#/definitions/VisualSubtitleLabelOptions"
- },
- "Title": {
- "$ref": "#/definitions/VisualTitleLabelOptions"
- },
- "VisualId": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "^[\\w\\-]+$",
- "type": "string"
- }
- },
- "required": [
- "VisualId"
- ],
- "type": "object"
- },
- "BarsArrangement": {
- "enum": [
- "CLUSTERED",
- "STACKED",
- "STACKED_PERCENT"
- ],
- "type": "string"
- },
- "BaseMapStyleType": {
- "enum": [
- "LIGHT_GRAY",
- "DARK_GRAY",
- "STREET",
- "IMAGERY"
- ],
- "type": "string"
- },
- "BinCountOptions": {
- "additionalProperties": false,
- "properties": {
- "Value": {
- "minimum": 0,
- "type": "number"
- }
- },
- "type": "object"
- },
- "BinWidthOptions": {
- "additionalProperties": false,
- "properties": {
- "BinCountLimit": {
- "maximum": 1000,
- "minimum": 0,
- "type": "number"
- },
- "Value": {
- "minimum": 0,
- "type": "number"
- }
- },
- "type": "object"
- },
- "BodySectionConfiguration": {
- "additionalProperties": false,
- "properties": {
- "Content": {
- "$ref": "#/definitions/BodySectionContent"
- },
- "PageBreakConfiguration": {
- "$ref": "#/definitions/SectionPageBreakConfiguration"
- },
- "SectionId": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "^[\\w\\-]+$",
- "type": "string"
- },
- "Style": {
- "$ref": "#/definitions/SectionStyle"
- }
- },
- "required": [
- "Content",
- "SectionId"
- ],
- "type": "object"
- },
- "BodySectionContent": {
- "additionalProperties": false,
- "properties": {
- "Layout": {
- "$ref": "#/definitions/SectionLayoutConfiguration"
- }
- },
- "type": "object"
- },
- "BoxPlotAggregatedFieldWells": {
- "additionalProperties": false,
- "properties": {
- "GroupBy": {
- "items": {
- "$ref": "#/definitions/DimensionField"
- },
- "maxItems": 1,
- "minItems": 0,
- "type": "array"
- },
- "Values": {
- "items": {
- "$ref": "#/definitions/MeasureField"
- },
- "maxItems": 5,
- "minItems": 0,
- "type": "array"
- }
- },
- "type": "object"
- },
- "BoxPlotChartConfiguration": {
- "additionalProperties": false,
- "properties": {
- "BoxPlotOptions": {
- "$ref": "#/definitions/BoxPlotOptions"
- },
- "CategoryAxis": {
- "$ref": "#/definitions/AxisDisplayOptions"
- },
- "CategoryLabelOptions": {
- "$ref": "#/definitions/ChartAxisLabelOptions"
- },
- "FieldWells": {
- "$ref": "#/definitions/BoxPlotFieldWells"
- },
- "Legend": {
- "$ref": "#/definitions/LegendOptions"
- },
- "PrimaryYAxisDisplayOptions": {
- "$ref": "#/definitions/AxisDisplayOptions"
- },
- "PrimaryYAxisLabelOptions": {
- "$ref": "#/definitions/ChartAxisLabelOptions"
- },
- "ReferenceLines": {
- "items": {
- "$ref": "#/definitions/ReferenceLine"
- },
- "maxItems": 20,
- "minItems": 0,
- "type": "array"
- },
- "SortConfiguration": {
- "$ref": "#/definitions/BoxPlotSortConfiguration"
- },
- "Tooltip": {
- "$ref": "#/definitions/TooltipOptions"
- },
- "VisualPalette": {
- "$ref": "#/definitions/VisualPalette"
- }
- },
- "type": "object"
- },
- "BoxPlotFieldWells": {
- "additionalProperties": false,
- "properties": {
- "BoxPlotAggregatedFieldWells": {
- "$ref": "#/definitions/BoxPlotAggregatedFieldWells"
- }
- },
- "type": "object"
- },
- "BoxPlotFillStyle": {
- "enum": [
- "SOLID",
- "TRANSPARENT"
- ],
- "type": "string"
- },
- "BoxPlotOptions": {
- "additionalProperties": false,
- "properties": {
- "AllDataPointsVisibility": {
- "$ref": "#/definitions/Visibility"
- },
- "OutlierVisibility": {
- "$ref": "#/definitions/Visibility"
- },
- "StyleOptions": {
- "$ref": "#/definitions/BoxPlotStyleOptions"
- }
- },
- "type": "object"
- },
- "BoxPlotSortConfiguration": {
- "additionalProperties": false,
- "properties": {
- "CategorySort": {
- "items": {
- "$ref": "#/definitions/FieldSortOptions"
- },
- "maxItems": 100,
- "minItems": 0,
- "type": "array"
- },
- "PaginationConfiguration": {
- "$ref": "#/definitions/PaginationConfiguration"
- }
- },
- "type": "object"
- },
- "BoxPlotStyleOptions": {
- "additionalProperties": false,
- "properties": {
- "FillStyle": {
- "$ref": "#/definitions/BoxPlotFillStyle"
- }
- },
- "type": "object"
- },
- "BoxPlotVisual": {
- "additionalProperties": false,
- "properties": {
- "Actions": {
- "items": {
- "$ref": "#/definitions/VisualCustomAction"
- },
- "maxItems": 10,
- "minItems": 0,
- "type": "array"
- },
- "ChartConfiguration": {
- "$ref": "#/definitions/BoxPlotChartConfiguration"
- },
- "ColumnHierarchies": {
- "items": {
- "$ref": "#/definitions/ColumnHierarchy"
- },
- "maxItems": 2,
- "minItems": 0,
- "type": "array"
- },
- "Subtitle": {
- "$ref": "#/definitions/VisualSubtitleLabelOptions"
- },
- "Title": {
- "$ref": "#/definitions/VisualTitleLabelOptions"
- },
- "VisualId": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "^[\\w\\-]+$",
- "type": "string"
- }
- },
- "required": [
- "VisualId"
- ],
- "type": "object"
- },
- "CalculatedField": {
- "additionalProperties": false,
- "properties": {
- "DataSetIdentifier": {
- "maxLength": 2048,
- "minLength": 1,
- "type": "string"
- },
- "Expression": {
- "maxLength": 32000,
- "minLength": 1,
- "type": "string"
- },
- "Name": {
- "maxLength": 127,
- "minLength": 1,
- "type": "string"
- }
- },
- "required": [
- "DataSetIdentifier",
- "Expression",
- "Name"
- ],
- "type": "object"
- },
- "CalculatedMeasureField": {
- "additionalProperties": false,
- "properties": {
- "Expression": {
- "maxLength": 4096,
- "minLength": 1,
- "type": "string"
- },
- "FieldId": {
- "maxLength": 512,
- "minLength": 1,
- "type": "string"
- }
- },
- "required": [
- "Expression",
- "FieldId"
- ],
- "type": "object"
- },
- "CascadingControlConfiguration": {
- "additionalProperties": false,
- "properties": {
- "SourceControls": {
- "items": {
- "$ref": "#/definitions/CascadingControlSource"
- },
- "maxItems": 200,
- "minItems": 0,
- "type": "array"
- }
- },
- "type": "object"
- },
- "CascadingControlSource": {
- "additionalProperties": false,
- "properties": {
- "ColumnToMatch": {
- "$ref": "#/definitions/ColumnIdentifier"
- },
- "SourceSheetControlId": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "CategoricalAggregationFunction": {
- "enum": [
- "COUNT",
- "DISTINCT_COUNT"
- ],
- "type": "string"
- },
- "CategoricalDimensionField": {
- "additionalProperties": false,
- "properties": {
- "Column": {
- "$ref": "#/definitions/ColumnIdentifier"
- },
- "FieldId": {
- "maxLength": 512,
- "minLength": 1,
- "type": "string"
- },
- "FormatConfiguration": {
- "$ref": "#/definitions/StringFormatConfiguration"
- },
- "HierarchyId": {
- "maxLength": 512,
- "minLength": 1,
- "type": "string"
- }
- },
- "required": [
- "Column",
- "FieldId"
- ],
- "type": "object"
- },
- "CategoricalMeasureField": {
- "additionalProperties": false,
- "properties": {
- "AggregationFunction": {
- "$ref": "#/definitions/CategoricalAggregationFunction"
- },
- "Column": {
- "$ref": "#/definitions/ColumnIdentifier"
- },
- "FieldId": {
- "maxLength": 512,
- "minLength": 1,
- "type": "string"
- },
- "FormatConfiguration": {
- "$ref": "#/definitions/StringFormatConfiguration"
- }
- },
- "required": [
- "Column",
- "FieldId"
- ],
- "type": "object"
- },
- "CategoryDrillDownFilter": {
- "additionalProperties": false,
- "properties": {
- "CategoryValues": {
- "items": {
- "maxLength": 512,
- "minLength": 0,
- "type": "string"
- },
- "maxItems": 100000,
- "minItems": 0,
- "type": "array"
- },
- "Column": {
- "$ref": "#/definitions/ColumnIdentifier"
- }
- },
- "required": [
- "CategoryValues",
- "Column"
- ],
- "type": "object"
- },
- "CategoryFilter": {
- "additionalProperties": false,
- "properties": {
- "Column": {
- "$ref": "#/definitions/ColumnIdentifier"
- },
- "Configuration": {
- "$ref": "#/definitions/CategoryFilterConfiguration"
- },
- "DefaultFilterControlConfiguration": {
- "$ref": "#/definitions/DefaultFilterControlConfiguration"
- },
- "FilterId": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "^[\\w\\-]+$",
- "type": "string"
- }
- },
- "required": [
- "Column",
- "Configuration",
- "FilterId"
- ],
- "type": "object"
- },
- "CategoryFilterConfiguration": {
- "additionalProperties": false,
- "properties": {
- "CustomFilterConfiguration": {
- "$ref": "#/definitions/CustomFilterConfiguration"
- },
- "CustomFilterListConfiguration": {
- "$ref": "#/definitions/CustomFilterListConfiguration"
- },
- "FilterListConfiguration": {
- "$ref": "#/definitions/FilterListConfiguration"
- }
- },
- "type": "object"
- },
- "CategoryFilterMatchOperator": {
- "enum": [
- "EQUALS",
- "DOES_NOT_EQUAL",
- "CONTAINS",
- "DOES_NOT_CONTAIN",
- "STARTS_WITH",
- "ENDS_WITH"
- ],
- "type": "string"
- },
- "CategoryFilterSelectAllOptions": {
- "enum": [
- "FILTER_ALL_VALUES"
- ],
- "type": "string"
- },
- "CategoryInnerFilter": {
- "additionalProperties": false,
- "properties": {
- "Column": {
- "$ref": "#/definitions/ColumnIdentifier"
- },
- "Configuration": {
- "$ref": "#/definitions/CategoryFilterConfiguration"
- },
- "DefaultFilterControlConfiguration": {
- "$ref": "#/definitions/DefaultFilterControlConfiguration"
- }
- },
- "required": [
- "Column",
- "Configuration"
- ],
- "type": "object"
- },
- "ChartAxisLabelOptions": {
- "additionalProperties": false,
- "properties": {
- "AxisLabelOptions": {
- "items": {
- "$ref": "#/definitions/AxisLabelOptions"
- },
- "maxItems": 100,
- "minItems": 0,
- "type": "array"
- },
- "SortIconVisibility": {
- "$ref": "#/definitions/Visibility"
- },
- "Visibility": {
- "$ref": "#/definitions/Visibility"
- }
- },
- "type": "object"
- },
- "ClusterMarker": {
- "additionalProperties": false,
- "properties": {
- "SimpleClusterMarker": {
- "$ref": "#/definitions/SimpleClusterMarker"
- }
- },
- "type": "object"
- },
- "ClusterMarkerConfiguration": {
- "additionalProperties": false,
- "properties": {
- "ClusterMarker": {
- "$ref": "#/definitions/ClusterMarker"
- }
- },
- "type": "object"
- },
- "ColorFillType": {
- "enum": [
- "DISCRETE",
- "GRADIENT"
- ],
- "type": "string"
- },
- "ColorScale": {
- "additionalProperties": false,
- "properties": {
- "ColorFillType": {
- "$ref": "#/definitions/ColorFillType"
- },
- "Colors": {
- "items": {
- "$ref": "#/definitions/DataColor"
- },
- "maxItems": 3,
- "minItems": 2,
- "type": "array"
- },
- "NullValueColor": {
- "$ref": "#/definitions/DataColor"
- }
- },
- "required": [
- "ColorFillType",
- "Colors"
- ],
- "type": "object"
- },
- "ColorsConfiguration": {
- "additionalProperties": false,
- "properties": {
- "CustomColors": {
- "items": {
- "$ref": "#/definitions/CustomColor"
- },
- "maxItems": 50,
- "minItems": 0,
- "type": "array"
- }
- },
- "type": "object"
- },
- "ColumnConfiguration": {
- "additionalProperties": false,
- "properties": {
- "ColorsConfiguration": {
- "$ref": "#/definitions/ColorsConfiguration"
- },
- "Column": {
- "$ref": "#/definitions/ColumnIdentifier"
- },
- "FormatConfiguration": {
- "$ref": "#/definitions/FormatConfiguration"
- },
- "Role": {
- "$ref": "#/definitions/ColumnRole"
- }
- },
- "required": [
- "Column"
- ],
- "type": "object"
- },
- "ColumnHierarchy": {
- "additionalProperties": false,
- "properties": {
- "DateTimeHierarchy": {
- "$ref": "#/definitions/DateTimeHierarchy"
- },
- "ExplicitHierarchy": {
- "$ref": "#/definitions/ExplicitHierarchy"
- },
- "PredefinedHierarchy": {
- "$ref": "#/definitions/PredefinedHierarchy"
- }
- },
- "type": "object"
- },
- "ColumnIdentifier": {
- "additionalProperties": false,
- "properties": {
- "ColumnName": {
- "maxLength": 127,
- "minLength": 1,
- "type": "string"
- },
- "DataSetIdentifier": {
- "maxLength": 2048,
- "minLength": 1,
- "type": "string"
- }
- },
- "required": [
- "ColumnName",
- "DataSetIdentifier"
- ],
- "type": "object"
- },
- "ColumnRole": {
- "enum": [
- "DIMENSION",
- "MEASURE"
- ],
- "type": "string"
- },
- "ColumnSort": {
- "additionalProperties": false,
- "properties": {
- "AggregationFunction": {
- "$ref": "#/definitions/AggregationFunction"
- },
- "Direction": {
- "$ref": "#/definitions/SortDirection"
- },
- "SortBy": {
- "$ref": "#/definitions/ColumnIdentifier"
- }
- },
- "required": [
- "Direction",
- "SortBy"
- ],
- "type": "object"
- },
- "ColumnTooltipItem": {
- "additionalProperties": false,
- "properties": {
- "Aggregation": {
- "$ref": "#/definitions/AggregationFunction"
- },
- "Column": {
- "$ref": "#/definitions/ColumnIdentifier"
- },
- "Label": {
- "type": "string"
- },
- "TooltipTarget": {
- "$ref": "#/definitions/TooltipTarget"
- },
- "Visibility": {
- "$ref": "#/definitions/Visibility"
- }
- },
- "required": [
- "Column"
- ],
- "type": "object"
- },
- "ComboChartAggregatedFieldWells": {
- "additionalProperties": false,
- "properties": {
- "BarValues": {
- "items": {
- "$ref": "#/definitions/MeasureField"
- },
- "maxItems": 200,
- "minItems": 0,
- "type": "array"
- },
- "Category": {
- "items": {
- "$ref": "#/definitions/DimensionField"
- },
- "maxItems": 200,
- "minItems": 0,
- "type": "array"
- },
- "Colors": {
- "items": {
- "$ref": "#/definitions/DimensionField"
- },
- "maxItems": 200,
- "minItems": 0,
- "type": "array"
- },
- "LineValues": {
- "items": {
- "$ref": "#/definitions/MeasureField"
- },
- "maxItems": 200,
- "minItems": 0,
- "type": "array"
- }
- },
- "type": "object"
- },
- "ComboChartConfiguration": {
- "additionalProperties": false,
- "properties": {
- "BarDataLabels": {
- "$ref": "#/definitions/DataLabelOptions"
- },
- "BarsArrangement": {
- "$ref": "#/definitions/BarsArrangement"
- },
- "CategoryAxis": {
- "$ref": "#/definitions/AxisDisplayOptions"
- },
- "CategoryLabelOptions": {
- "$ref": "#/definitions/ChartAxisLabelOptions"
- },
- "ColorLabelOptions": {
- "$ref": "#/definitions/ChartAxisLabelOptions"
- },
- "FieldWells": {
- "$ref": "#/definitions/ComboChartFieldWells"
- },
- "Legend": {
- "$ref": "#/definitions/LegendOptions"
- },
- "LineDataLabels": {
- "$ref": "#/definitions/DataLabelOptions"
- },
- "PrimaryYAxisDisplayOptions": {
- "$ref": "#/definitions/AxisDisplayOptions"
- },
- "PrimaryYAxisLabelOptions": {
- "$ref": "#/definitions/ChartAxisLabelOptions"
- },
- "ReferenceLines": {
- "items": {
- "$ref": "#/definitions/ReferenceLine"
- },
- "maxItems": 20,
- "minItems": 0,
- "type": "array"
- },
- "SecondaryYAxisDisplayOptions": {
- "$ref": "#/definitions/AxisDisplayOptions"
- },
- "SecondaryYAxisLabelOptions": {
- "$ref": "#/definitions/ChartAxisLabelOptions"
- },
- "SingleAxisOptions": {
- "$ref": "#/definitions/SingleAxisOptions"
- },
- "SortConfiguration": {
- "$ref": "#/definitions/ComboChartSortConfiguration"
- },
- "Tooltip": {
- "$ref": "#/definitions/TooltipOptions"
- },
- "VisualPalette": {
- "$ref": "#/definitions/VisualPalette"
- }
- },
- "type": "object"
- },
- "ComboChartFieldWells": {
- "additionalProperties": false,
- "properties": {
- "ComboChartAggregatedFieldWells": {
- "$ref": "#/definitions/ComboChartAggregatedFieldWells"
- }
- },
- "type": "object"
- },
- "ComboChartSortConfiguration": {
- "additionalProperties": false,
- "properties": {
- "CategoryItemsLimit": {
- "$ref": "#/definitions/ItemsLimitConfiguration"
- },
- "CategorySort": {
- "items": {
- "$ref": "#/definitions/FieldSortOptions"
- },
- "maxItems": 100,
- "minItems": 0,
- "type": "array"
- },
- "ColorItemsLimit": {
- "$ref": "#/definitions/ItemsLimitConfiguration"
- },
- "ColorSort": {
- "items": {
- "$ref": "#/definitions/FieldSortOptions"
- },
- "maxItems": 100,
- "minItems": 0,
- "type": "array"
- }
- },
- "type": "object"
- },
- "ComboChartVisual": {
- "additionalProperties": false,
- "properties": {
- "Actions": {
- "items": {
- "$ref": "#/definitions/VisualCustomAction"
- },
- "maxItems": 10,
- "minItems": 0,
- "type": "array"
- },
- "ChartConfiguration": {
- "$ref": "#/definitions/ComboChartConfiguration"
- },
- "ColumnHierarchies": {
- "items": {
- "$ref": "#/definitions/ColumnHierarchy"
- },
- "maxItems": 2,
- "minItems": 0,
- "type": "array"
- },
- "Subtitle": {
- "$ref": "#/definitions/VisualSubtitleLabelOptions"
- },
- "Title": {
- "$ref": "#/definitions/VisualTitleLabelOptions"
- },
- "VisualId": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "^[\\w\\-]+$",
- "type": "string"
- }
- },
- "required": [
- "VisualId"
- ],
- "type": "object"
- },
- "CommitMode": {
- "enum": [
- "AUTO",
- "MANUAL"
- ],
- "type": "string"
- },
- "ComparisonConfiguration": {
- "additionalProperties": false,
- "properties": {
- "ComparisonFormat": {
- "$ref": "#/definitions/ComparisonFormatConfiguration"
- },
- "ComparisonMethod": {
- "$ref": "#/definitions/ComparisonMethod"
- }
- },
- "type": "object"
- },
- "ComparisonFormatConfiguration": {
- "additionalProperties": false,
- "properties": {
- "NumberDisplayFormatConfiguration": {
- "$ref": "#/definitions/NumberDisplayFormatConfiguration"
- },
- "PercentageDisplayFormatConfiguration": {
- "$ref": "#/definitions/PercentageDisplayFormatConfiguration"
- }
- },
- "type": "object"
- },
- "ComparisonMethod": {
- "enum": [
- "DIFFERENCE",
- "PERCENT_DIFFERENCE",
- "PERCENT"
- ],
- "type": "string"
- },
- "Computation": {
- "additionalProperties": false,
- "properties": {
- "Forecast": {
- "$ref": "#/definitions/ForecastComputation"
- },
- "GrowthRate": {
- "$ref": "#/definitions/GrowthRateComputation"
- },
- "MaximumMinimum": {
- "$ref": "#/definitions/MaximumMinimumComputation"
- },
- "MetricComparison": {
- "$ref": "#/definitions/MetricComparisonComputation"
- },
- "PeriodOverPeriod": {
- "$ref": "#/definitions/PeriodOverPeriodComputation"
- },
- "PeriodToDate": {
- "$ref": "#/definitions/PeriodToDateComputation"
- },
- "TopBottomMovers": {
- "$ref": "#/definitions/TopBottomMoversComputation"
- },
- "TopBottomRanked": {
- "$ref": "#/definitions/TopBottomRankedComputation"
- },
- "TotalAggregation": {
- "$ref": "#/definitions/TotalAggregationComputation"
- },
- "UniqueValues": {
- "$ref": "#/definitions/UniqueValuesComputation"
- }
- },
- "type": "object"
- },
- "ConditionalFormattingColor": {
- "additionalProperties": false,
- "properties": {
- "Gradient": {
- "$ref": "#/definitions/ConditionalFormattingGradientColor"
- },
- "Solid": {
- "$ref": "#/definitions/ConditionalFormattingSolidColor"
- }
- },
- "type": "object"
- },
- "ConditionalFormattingCustomIconCondition": {
- "additionalProperties": false,
- "properties": {
- "Color": {
- "pattern": "^#[A-F0-9]{6}$",
- "type": "string"
- },
- "DisplayConfiguration": {
- "$ref": "#/definitions/ConditionalFormattingIconDisplayConfiguration"
- },
- "Expression": {
- "maxLength": 4096,
- "minLength": 1,
- "type": "string"
- },
- "IconOptions": {
- "$ref": "#/definitions/ConditionalFormattingCustomIconOptions"
- }
- },
- "required": [
- "Expression",
- "IconOptions"
- ],
- "type": "object"
- },
- "ConditionalFormattingCustomIconOptions": {
- "additionalProperties": false,
- "properties": {
- "Icon": {
- "$ref": "#/definitions/Icon"
- },
- "UnicodeIcon": {
- "pattern": "^[^\\u0000-\\u00FF]$",
- "type": "string"
- }
- },
- "type": "object"
- },
- "ConditionalFormattingGradientColor": {
- "additionalProperties": false,
- "properties": {
- "Color": {
- "$ref": "#/definitions/GradientColor"
- },
- "Expression": {
- "maxLength": 4096,
- "minLength": 1,
- "type": "string"
- }
- },
- "required": [
- "Color",
- "Expression"
- ],
- "type": "object"
- },
- "ConditionalFormattingIcon": {
- "additionalProperties": false,
- "properties": {
- "CustomCondition": {
- "$ref": "#/definitions/ConditionalFormattingCustomIconCondition"
- },
- "IconSet": {
- "$ref": "#/definitions/ConditionalFormattingIconSet"
- }
- },
- "type": "object"
- },
- "ConditionalFormattingIconDisplayConfiguration": {
- "additionalProperties": false,
- "properties": {
- "IconDisplayOption": {
- "$ref": "#/definitions/ConditionalFormattingIconDisplayOption"
- }
- },
- "type": "object"
- },
- "ConditionalFormattingIconDisplayOption": {
- "enum": [
- "ICON_ONLY"
- ],
- "type": "string"
- },
- "ConditionalFormattingIconSet": {
- "additionalProperties": false,
- "properties": {
- "Expression": {
- "maxLength": 4096,
- "minLength": 1,
- "type": "string"
- },
- "IconSetType": {
- "$ref": "#/definitions/ConditionalFormattingIconSetType"
- }
- },
- "required": [
- "Expression"
- ],
- "type": "object"
- },
- "ConditionalFormattingIconSetType": {
- "enum": [
- "PLUS_MINUS",
- "CHECK_X",
- "THREE_COLOR_ARROW",
- "THREE_GRAY_ARROW",
- "CARET_UP_MINUS_DOWN",
- "THREE_SHAPE",
- "THREE_CIRCLE",
- "FLAGS",
- "BARS",
- "FOUR_COLOR_ARROW",
- "FOUR_GRAY_ARROW"
- ],
- "type": "string"
- },
- "ConditionalFormattingSolidColor": {
- "additionalProperties": false,
- "properties": {
- "Color": {
- "pattern": "^#[A-F0-9]{6}$",
- "type": "string"
- },
- "Expression": {
- "maxLength": 4096,
- "minLength": 1,
- "type": "string"
- }
- },
- "required": [
- "Expression"
- ],
- "type": "object"
- },
- "ContributionAnalysisDefault": {
- "additionalProperties": false,
- "properties": {
- "ContributorDimensions": {
- "items": {
- "$ref": "#/definitions/ColumnIdentifier"
- },
- "maxItems": 4,
- "minItems": 1,
- "type": "array"
- },
- "MeasureFieldId": {
- "maxLength": 512,
- "minLength": 1,
- "type": "string"
- }
- },
- "required": [
- "ContributorDimensions",
- "MeasureFieldId"
- ],
- "type": "object"
- },
- "CrossDatasetTypes": {
- "enum": [
- "ALL_DATASETS",
- "SINGLE_DATASET"
- ],
- "type": "string"
- },
- "CurrencyDisplayFormatConfiguration": {
- "additionalProperties": false,
- "properties": {
- "DecimalPlacesConfiguration": {
- "$ref": "#/definitions/DecimalPlacesConfiguration"
- },
- "NegativeValueConfiguration": {
- "$ref": "#/definitions/NegativeValueConfiguration"
- },
- "NullValueFormatConfiguration": {
- "$ref": "#/definitions/NullValueFormatConfiguration"
- },
- "NumberScale": {
- "$ref": "#/definitions/NumberScale"
- },
- "Prefix": {
- "maxLength": 128,
- "minLength": 1,
- "type": "string"
- },
- "SeparatorConfiguration": {
- "$ref": "#/definitions/NumericSeparatorConfiguration"
- },
- "Suffix": {
- "maxLength": 128,
- "minLength": 1,
- "type": "string"
- },
- "Symbol": {
- "pattern": "^[A-Z]{3}$",
- "type": "string"
- }
- },
- "type": "object"
- },
- "CustomActionFilterOperation": {
- "additionalProperties": false,
- "properties": {
- "SelectedFieldsConfiguration": {
- "$ref": "#/definitions/FilterOperationSelectedFieldsConfiguration"
- },
- "TargetVisualsConfiguration": {
- "$ref": "#/definitions/FilterOperationTargetVisualsConfiguration"
- }
- },
- "required": [
- "SelectedFieldsConfiguration",
- "TargetVisualsConfiguration"
- ],
- "type": "object"
- },
- "CustomActionNavigationOperation": {
- "additionalProperties": false,
- "properties": {
- "LocalNavigationConfiguration": {
- "$ref": "#/definitions/LocalNavigationConfiguration"
- }
- },
- "type": "object"
- },
- "CustomActionSetParametersOperation": {
- "additionalProperties": false,
- "properties": {
- "ParameterValueConfigurations": {
- "items": {
- "$ref": "#/definitions/SetParameterValueConfiguration"
- },
- "maxItems": 200,
- "minItems": 1,
- "type": "array"
- }
- },
- "required": [
- "ParameterValueConfigurations"
- ],
- "type": "object"
- },
- "CustomActionURLOperation": {
- "additionalProperties": false,
- "properties": {
- "URLTarget": {
- "$ref": "#/definitions/URLTargetConfiguration"
- },
- "URLTemplate": {
- "maxLength": 2048,
- "minLength": 1,
- "type": "string"
- }
- },
- "required": [
- "URLTarget",
- "URLTemplate"
- ],
- "type": "object"
- },
- "CustomColor": {
- "additionalProperties": false,
- "properties": {
- "Color": {
- "pattern": "^#[A-F0-9]{6}$",
- "type": "string"
- },
- "FieldValue": {
- "maxLength": 2048,
- "minLength": 0,
- "type": "string"
- },
- "SpecialValue": {
- "$ref": "#/definitions/SpecialValue"
- }
- },
- "required": [
- "Color"
- ],
- "type": "object"
- },
- "CustomContentConfiguration": {
- "additionalProperties": false,
- "properties": {
- "ContentType": {
- "$ref": "#/definitions/CustomContentType"
- },
- "ContentUrl": {
- "maxLength": 2048,
- "minLength": 1,
- "type": "string"
- },
- "ImageScaling": {
- "$ref": "#/definitions/CustomContentImageScalingConfiguration"
- }
- },
- "type": "object"
- },
- "CustomContentImageScalingConfiguration": {
- "enum": [
- "FIT_TO_HEIGHT",
- "FIT_TO_WIDTH",
- "DO_NOT_SCALE",
- "SCALE_TO_VISUAL"
- ],
- "type": "string"
- },
- "CustomContentType": {
- "enum": [
- "IMAGE",
- "OTHER_EMBEDDED_CONTENT"
- ],
- "type": "string"
- },
- "CustomContentVisual": {
- "additionalProperties": false,
- "properties": {
- "Actions": {
- "items": {
- "$ref": "#/definitions/VisualCustomAction"
- },
- "maxItems": 10,
- "minItems": 0,
- "type": "array"
- },
- "ChartConfiguration": {
- "$ref": "#/definitions/CustomContentConfiguration"
- },
- "DataSetIdentifier": {
- "maxLength": 2048,
- "minLength": 1,
- "type": "string"
- },
- "Subtitle": {
- "$ref": "#/definitions/VisualSubtitleLabelOptions"
- },
- "Title": {
- "$ref": "#/definitions/VisualTitleLabelOptions"
- },
- "VisualId": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "^[\\w\\-]+$",
- "type": "string"
- }
- },
- "required": [
- "DataSetIdentifier",
- "VisualId"
- ],
- "type": "object"
- },
- "CustomFilterConfiguration": {
- "additionalProperties": false,
- "properties": {
- "CategoryValue": {
- "maxLength": 512,
- "minLength": 0,
- "type": "string"
- },
- "MatchOperator": {
- "$ref": "#/definitions/CategoryFilterMatchOperator"
- },
- "NullOption": {
- "$ref": "#/definitions/FilterNullOption"
- },
- "ParameterName": {
- "maxLength": 2048,
- "minLength": 1,
- "pattern": "^[a-zA-Z0-9]+$",
- "type": "string"
- },
- "SelectAllOptions": {
- "$ref": "#/definitions/CategoryFilterSelectAllOptions"
- }
- },
- "required": [
- "MatchOperator",
- "NullOption"
- ],
- "type": "object"
- },
- "CustomFilterListConfiguration": {
- "additionalProperties": false,
- "properties": {
- "CategoryValues": {
- "items": {
- "maxLength": 512,
- "minLength": 0,
- "type": "string"
- },
- "maxItems": 100000,
- "minItems": 0,
- "type": "array"
- },
- "MatchOperator": {
- "$ref": "#/definitions/CategoryFilterMatchOperator"
- },
- "NullOption": {
- "$ref": "#/definitions/FilterNullOption"
- },
- "SelectAllOptions": {
- "$ref": "#/definitions/CategoryFilterSelectAllOptions"
- }
- },
- "required": [
- "MatchOperator",
- "NullOption"
- ],
- "type": "object"
- },
- "CustomNarrativeOptions": {
- "additionalProperties": false,
- "properties": {
- "Narrative": {
- "maxLength": 150000,
- "minLength": 0,
- "type": "string"
- }
- },
- "required": [
- "Narrative"
- ],
- "type": "object"
- },
- "CustomParameterValues": {
- "additionalProperties": false,
- "properties": {
- "DateTimeValues": {
- "items": {
- "format": "date-time",
- "type": "string"
- },
- "maxItems": 50000,
- "minItems": 0,
- "type": "array"
- },
- "DecimalValues": {
- "items": {
- "type": "number"
- },
- "maxItems": 50000,
- "minItems": 0,
- "type": "array"
- },
- "IntegerValues": {
- "items": {
- "type": "number"
- },
- "maxItems": 50000,
- "minItems": 0,
- "type": "array"
- },
- "StringValues": {
- "items": {
- "type": "string"
- },
- "maxItems": 50000,
- "minItems": 0,
- "type": "array"
- }
- },
- "type": "object"
- },
- "CustomValuesConfiguration": {
- "additionalProperties": false,
- "properties": {
- "CustomValues": {
- "$ref": "#/definitions/CustomParameterValues"
- },
- "IncludeNullValue": {
- "type": "boolean"
- }
- },
- "required": [
- "CustomValues"
- ],
- "type": "object"
- },
- "DataBarsOptions": {
- "additionalProperties": false,
- "properties": {
- "FieldId": {
- "maxLength": 512,
- "minLength": 1,
- "type": "string"
- },
- "NegativeColor": {
- "pattern": "^#[A-F0-9]{6}$",
- "type": "string"
- },
- "PositiveColor": {
- "pattern": "^#[A-F0-9]{6}$",
- "type": "string"
- }
- },
- "required": [
- "FieldId"
- ],
- "type": "object"
- },
- "DataColor": {
- "additionalProperties": false,
- "properties": {
- "Color": {
- "pattern": "^#[A-F0-9]{6}$",
- "type": "string"
- },
- "DataValue": {
- "default": null,
- "type": "number"
- }
- },
- "type": "object"
- },
- "DataFieldSeriesItem": {
- "additionalProperties": false,
- "properties": {
- "AxisBinding": {
- "$ref": "#/definitions/AxisBinding"
- },
- "FieldId": {
- "maxLength": 512,
- "minLength": 1,
- "type": "string"
- },
- "FieldValue": {
- "type": "string"
- },
- "Settings": {
- "$ref": "#/definitions/LineChartSeriesSettings"
- }
- },
- "required": [
- "AxisBinding",
- "FieldId"
- ],
- "type": "object"
- },
- "DataLabelContent": {
- "enum": [
- "VALUE",
- "PERCENT",
- "VALUE_AND_PERCENT"
- ],
- "type": "string"
- },
- "DataLabelOptions": {
- "additionalProperties": false,
- "properties": {
- "CategoryLabelVisibility": {
- "$ref": "#/definitions/Visibility"
- },
- "DataLabelTypes": {
- "items": {
- "$ref": "#/definitions/DataLabelType"
- },
- "maxItems": 100,
- "minItems": 0,
- "type": "array"
- },
- "LabelColor": {
- "pattern": "^#[A-F0-9]{6}$",
- "type": "string"
- },
- "LabelContent": {
- "$ref": "#/definitions/DataLabelContent"
- },
- "LabelFontConfiguration": {
- "$ref": "#/definitions/FontConfiguration"
- },
- "MeasureLabelVisibility": {
- "$ref": "#/definitions/Visibility"
- },
- "Overlap": {
- "$ref": "#/definitions/DataLabelOverlap"
- },
- "Position": {
- "$ref": "#/definitions/DataLabelPosition"
- },
- "TotalsVisibility": {
- "$ref": "#/definitions/Visibility"
- },
- "Visibility": {
- "$ref": "#/definitions/Visibility"
- }
- },
- "type": "object"
- },
- "DataLabelOverlap": {
- "enum": [
- "DISABLE_OVERLAP",
- "ENABLE_OVERLAP"
- ],
- "type": "string"
- },
- "DataLabelPosition": {
- "enum": [
- "INSIDE",
- "OUTSIDE",
- "LEFT",
- "TOP",
- "BOTTOM",
- "RIGHT"
- ],
- "type": "string"
- },
- "DataLabelType": {
- "additionalProperties": false,
- "properties": {
- "DataPathLabelType": {
- "$ref": "#/definitions/DataPathLabelType"
- },
- "FieldLabelType": {
- "$ref": "#/definitions/FieldLabelType"
- },
- "MaximumLabelType": {
- "$ref": "#/definitions/MaximumLabelType"
- },
- "MinimumLabelType": {
- "$ref": "#/definitions/MinimumLabelType"
- },
- "RangeEndsLabelType": {
- "$ref": "#/definitions/RangeEndsLabelType"
- }
- },
- "type": "object"
- },
- "DataPathColor": {
- "additionalProperties": false,
- "properties": {
- "Color": {
- "pattern": "^#[A-F0-9]{6}$",
- "type": "string"
- },
- "Element": {
- "$ref": "#/definitions/DataPathValue"
- },
- "TimeGranularity": {
- "$ref": "#/definitions/TimeGranularity"
- }
- },
- "required": [
- "Color",
- "Element"
- ],
- "type": "object"
- },
- "DataPathLabelType": {
- "additionalProperties": false,
- "properties": {
- "FieldId": {
- "maxLength": 512,
- "minLength": 1,
- "type": "string"
- },
- "FieldValue": {
- "maxLength": 2048,
- "minLength": 0,
- "type": "string"
- },
- "Visibility": {
- "$ref": "#/definitions/Visibility"
- }
- },
- "type": "object"
- },
- "DataPathSort": {
- "additionalProperties": false,
- "properties": {
- "Direction": {
- "$ref": "#/definitions/SortDirection"
- },
- "SortPaths": {
- "items": {
- "$ref": "#/definitions/DataPathValue"
- },
- "maxItems": 20,
- "minItems": 0,
- "type": "array"
- }
- },
- "required": [
- "Direction",
- "SortPaths"
- ],
- "type": "object"
- },
- "DataPathType": {
- "additionalProperties": false,
- "properties": {
- "PivotTableDataPathType": {
- "$ref": "#/definitions/PivotTableDataPathType"
- }
- },
- "type": "object"
- },
- "DataPathValue": {
- "additionalProperties": false,
- "properties": {
- "DataPathType": {
- "$ref": "#/definitions/DataPathType"
- },
- "FieldId": {
- "maxLength": 512,
- "minLength": 1,
- "type": "string"
- },
- "FieldValue": {
- "maxLength": 2048,
- "minLength": 0,
- "type": "string"
- }
- },
- "type": "object"
- },
- "DataSetIdentifierDeclaration": {
- "additionalProperties": false,
- "properties": {
- "DataSetArn": {
- "type": "string"
- },
- "Identifier": {
- "maxLength": 2048,
- "minLength": 1,
- "type": "string"
- }
- },
- "required": [
- "DataSetArn",
- "Identifier"
- ],
- "type": "object"
- },
- "DataSetReference": {
- "additionalProperties": false,
- "properties": {
- "DataSetArn": {
- "type": "string"
- },
- "DataSetPlaceholder": {
- "pattern": "\\S",
- "type": "string"
- }
- },
- "required": [
- "DataSetArn",
- "DataSetPlaceholder"
- ],
- "type": "object"
- },
- "DateAggregationFunction": {
- "enum": [
- "COUNT",
- "DISTINCT_COUNT",
- "MIN",
- "MAX"
- ],
- "type": "string"
- },
- "DateAxisOptions": {
- "additionalProperties": false,
- "properties": {
- "MissingDateVisibility": {
- "$ref": "#/definitions/Visibility"
- }
- },
- "type": "object"
- },
- "DateDimensionField": {
- "additionalProperties": false,
- "properties": {
- "Column": {
- "$ref": "#/definitions/ColumnIdentifier"
- },
- "DateGranularity": {
- "$ref": "#/definitions/TimeGranularity"
- },
- "FieldId": {
- "maxLength": 512,
- "minLength": 1,
- "type": "string"
- },
- "FormatConfiguration": {
- "$ref": "#/definitions/DateTimeFormatConfiguration"
- },
- "HierarchyId": {
- "maxLength": 512,
- "minLength": 1,
- "type": "string"
- }
- },
- "required": [
- "Column",
- "FieldId"
- ],
- "type": "object"
- },
- "DateMeasureField": {
- "additionalProperties": false,
- "properties": {
- "AggregationFunction": {
- "$ref": "#/definitions/DateAggregationFunction"
- },
- "Column": {
- "$ref": "#/definitions/ColumnIdentifier"
- },
- "FieldId": {
- "maxLength": 512,
- "minLength": 1,
- "type": "string"
- },
- "FormatConfiguration": {
- "$ref": "#/definitions/DateTimeFormatConfiguration"
- }
- },
- "required": [
- "Column",
- "FieldId"
- ],
- "type": "object"
- },
- "DateTimeDefaultValues": {
- "additionalProperties": false,
- "properties": {
- "DynamicValue": {
- "$ref": "#/definitions/DynamicDefaultValue"
- },
- "RollingDate": {
- "$ref": "#/definitions/RollingDateConfiguration"
- },
- "StaticValues": {
- "items": {
- "format": "date-time",
- "type": "string"
- },
- "maxItems": 50000,
- "minItems": 0,
- "type": "array"
- }
- },
- "type": "object"
- },
- "DateTimeFormatConfiguration": {
- "additionalProperties": false,
- "properties": {
- "DateTimeFormat": {
- "maxLength": 128,
- "minLength": 1,
- "type": "string"
- },
- "NullValueFormatConfiguration": {
- "$ref": "#/definitions/NullValueFormatConfiguration"
- },
- "NumericFormatConfiguration": {
- "$ref": "#/definitions/NumericFormatConfiguration"
- }
- },
- "type": "object"
- },
- "DateTimeHierarchy": {
- "additionalProperties": false,
- "properties": {
- "DrillDownFilters": {
- "items": {
- "$ref": "#/definitions/DrillDownFilter"
- },
- "maxItems": 10,
- "minItems": 0,
- "type": "array"
- },
- "HierarchyId": {
- "maxLength": 512,
- "minLength": 1,
- "type": "string"
- }
- },
- "required": [
- "HierarchyId"
- ],
- "type": "object"
- },
- "DateTimeParameter": {
- "additionalProperties": false,
- "properties": {
- "Name": {
- "pattern": "\\S",
- "type": "string"
- },
- "Values": {
- "items": {
- "type": "string"
- },
- "type": "array"
- }
- },
- "required": [
- "Name",
- "Values"
- ],
- "type": "object"
- },
- "DateTimeParameterDeclaration": {
- "additionalProperties": false,
- "properties": {
- "DefaultValues": {
- "$ref": "#/definitions/DateTimeDefaultValues"
- },
- "MappedDataSetParameters": {
- "items": {
- "$ref": "#/definitions/MappedDataSetParameter"
- },
- "maxItems": 150,
- "minItems": 0,
- "type": "array"
- },
- "Name": {
- "maxLength": 2048,
- "minLength": 1,
- "pattern": "^[a-zA-Z0-9]+$",
- "type": "string"
- },
- "TimeGranularity": {
- "$ref": "#/definitions/TimeGranularity"
- },
- "ValueWhenUnset": {
- "$ref": "#/definitions/DateTimeValueWhenUnsetConfiguration"
- }
- },
- "required": [
- "Name"
- ],
- "type": "object"
- },
- "DateTimePickerControlDisplayOptions": {
- "additionalProperties": false,
- "properties": {
- "DateTimeFormat": {
- "maxLength": 128,
- "minLength": 1,
- "type": "string"
- },
- "InfoIconLabelOptions": {
- "$ref": "#/definitions/SheetControlInfoIconLabelOptions"
- },
- "TitleOptions": {
- "$ref": "#/definitions/LabelOptions"
- }
- },
- "type": "object"
- },
- "DateTimeValueWhenUnsetConfiguration": {
- "additionalProperties": false,
- "properties": {
- "CustomValue": {
- "format": "date-time",
- "type": "string"
- },
- "ValueWhenUnsetOption": {
- "$ref": "#/definitions/ValueWhenUnsetOption"
- }
- },
- "type": "object"
- },
- "DayOfTheWeek": {
- "enum": [
- "SUNDAY",
- "MONDAY",
- "TUESDAY",
- "WEDNESDAY",
- "THURSDAY",
- "FRIDAY",
- "SATURDAY"
- ],
- "type": "string"
- },
- "DecimalDefaultValues": {
- "additionalProperties": false,
- "properties": {
- "DynamicValue": {
- "$ref": "#/definitions/DynamicDefaultValue"
- },
- "StaticValues": {
- "items": {
- "type": "number"
- },
- "maxItems": 50000,
- "minItems": 0,
- "type": "array"
- }
- },
- "type": "object"
- },
- "DecimalParameter": {
- "additionalProperties": false,
- "properties": {
- "Name": {
- "pattern": "\\S",
- "type": "string"
- },
- "Values": {
- "items": {
- "default": 0,
- "type": "number"
- },
- "type": "array"
- }
- },
- "required": [
- "Name",
- "Values"
- ],
- "type": "object"
- },
- "DecimalParameterDeclaration": {
- "additionalProperties": false,
- "properties": {
- "DefaultValues": {
- "$ref": "#/definitions/DecimalDefaultValues"
- },
- "MappedDataSetParameters": {
- "items": {
- "$ref": "#/definitions/MappedDataSetParameter"
- },
- "maxItems": 150,
- "minItems": 0,
- "type": "array"
- },
- "Name": {
- "maxLength": 2048,
- "minLength": 1,
- "pattern": "^[a-zA-Z0-9]+$",
- "type": "string"
- },
- "ParameterValueType": {
- "$ref": "#/definitions/ParameterValueType"
- },
- "ValueWhenUnset": {
- "$ref": "#/definitions/DecimalValueWhenUnsetConfiguration"
- }
- },
- "required": [
- "Name",
- "ParameterValueType"
- ],
- "type": "object"
- },
- "DecimalPlacesConfiguration": {
- "additionalProperties": false,
- "properties": {
- "DecimalPlaces": {
- "maximum": 20,
- "minimum": 0,
- "type": "number"
- }
- },
- "required": [
- "DecimalPlaces"
- ],
- "type": "object"
- },
- "DecimalValueWhenUnsetConfiguration": {
- "additionalProperties": false,
- "properties": {
- "CustomValue": {
- "default": null,
- "type": "number"
- },
- "ValueWhenUnsetOption": {
- "$ref": "#/definitions/ValueWhenUnsetOption"
- }
- },
- "type": "object"
- },
- "DefaultDateTimePickerControlOptions": {
- "additionalProperties": false,
- "properties": {
- "CommitMode": {
- "$ref": "#/definitions/CommitMode"
- },
- "DisplayOptions": {
- "$ref": "#/definitions/DateTimePickerControlDisplayOptions"
- },
- "Type": {
- "$ref": "#/definitions/SheetControlDateTimePickerType"
- }
- },
- "type": "object"
- },
- "DefaultFilterControlConfiguration": {
- "additionalProperties": false,
- "properties": {
- "ControlOptions": {
- "$ref": "#/definitions/DefaultFilterControlOptions"
- },
- "Title": {
- "maxLength": 2048,
- "minLength": 1,
- "type": "string"
- }
- },
- "required": [
- "ControlOptions",
- "Title"
- ],
- "type": "object"
- },
- "DefaultFilterControlOptions": {
- "additionalProperties": false,
- "properties": {
- "DefaultDateTimePickerOptions": {
- "$ref": "#/definitions/DefaultDateTimePickerControlOptions"
- },
- "DefaultDropdownOptions": {
- "$ref": "#/definitions/DefaultFilterDropDownControlOptions"
- },
- "DefaultListOptions": {
- "$ref": "#/definitions/DefaultFilterListControlOptions"
- },
- "DefaultRelativeDateTimeOptions": {
- "$ref": "#/definitions/DefaultRelativeDateTimeControlOptions"
- },
- "DefaultSliderOptions": {
- "$ref": "#/definitions/DefaultSliderControlOptions"
- },
- "DefaultTextAreaOptions": {
- "$ref": "#/definitions/DefaultTextAreaControlOptions"
- },
- "DefaultTextFieldOptions": {
- "$ref": "#/definitions/DefaultTextFieldControlOptions"
- }
- },
- "type": "object"
- },
- "DefaultFilterDropDownControlOptions": {
- "additionalProperties": false,
- "properties": {
- "CommitMode": {
- "$ref": "#/definitions/CommitMode"
- },
- "DisplayOptions": {
- "$ref": "#/definitions/DropDownControlDisplayOptions"
- },
- "SelectableValues": {
- "$ref": "#/definitions/FilterSelectableValues"
- },
- "Type": {
- "$ref": "#/definitions/SheetControlListType"
- }
- },
- "type": "object"
- },
- "DefaultFilterListControlOptions": {
- "additionalProperties": false,
- "properties": {
- "DisplayOptions": {
- "$ref": "#/definitions/ListControlDisplayOptions"
- },
- "SelectableValues": {
- "$ref": "#/definitions/FilterSelectableValues"
- },
- "Type": {
- "$ref": "#/definitions/SheetControlListType"
- }
- },
- "type": "object"
- },
- "DefaultFreeFormLayoutConfiguration": {
- "additionalProperties": false,
- "properties": {
- "CanvasSizeOptions": {
- "$ref": "#/definitions/FreeFormLayoutCanvasSizeOptions"
- }
- },
- "required": [
- "CanvasSizeOptions"
- ],
- "type": "object"
- },
- "DefaultGridLayoutConfiguration": {
- "additionalProperties": false,
- "properties": {
- "CanvasSizeOptions": {
- "$ref": "#/definitions/GridLayoutCanvasSizeOptions"
- }
- },
- "required": [
- "CanvasSizeOptions"
- ],
- "type": "object"
- },
- "DefaultInteractiveLayoutConfiguration": {
- "additionalProperties": false,
- "properties": {
- "FreeForm": {
- "$ref": "#/definitions/DefaultFreeFormLayoutConfiguration"
- },
- "Grid": {
- "$ref": "#/definitions/DefaultGridLayoutConfiguration"
- }
- },
- "type": "object"
- },
- "DefaultNewSheetConfiguration": {
- "additionalProperties": false,
- "properties": {
- "InteractiveLayoutConfiguration": {
- "$ref": "#/definitions/DefaultInteractiveLayoutConfiguration"
- },
- "PaginatedLayoutConfiguration": {
- "$ref": "#/definitions/DefaultPaginatedLayoutConfiguration"
- },
- "SheetContentType": {
- "$ref": "#/definitions/SheetContentType"
- }
- },
- "type": "object"
- },
- "DefaultPaginatedLayoutConfiguration": {
- "additionalProperties": false,
- "properties": {
- "SectionBased": {
- "$ref": "#/definitions/DefaultSectionBasedLayoutConfiguration"
- }
- },
- "type": "object"
- },
- "DefaultRelativeDateTimeControlOptions": {
- "additionalProperties": false,
- "properties": {
- "CommitMode": {
- "$ref": "#/definitions/CommitMode"
- },
- "DisplayOptions": {
- "$ref": "#/definitions/RelativeDateTimeControlDisplayOptions"
- }
- },
- "type": "object"
- },
- "DefaultSectionBasedLayoutConfiguration": {
- "additionalProperties": false,
- "properties": {
- "CanvasSizeOptions": {
- "$ref": "#/definitions/SectionBasedLayoutCanvasSizeOptions"
- }
- },
- "required": [
- "CanvasSizeOptions"
- ],
- "type": "object"
- },
- "DefaultSliderControlOptions": {
- "additionalProperties": false,
- "properties": {
- "DisplayOptions": {
- "$ref": "#/definitions/SliderControlDisplayOptions"
- },
- "MaximumValue": {
- "default": 0,
- "type": "number"
- },
- "MinimumValue": {
- "default": 0,
- "type": "number"
- },
- "StepSize": {
- "default": 0,
- "type": "number"
- },
- "Type": {
- "$ref": "#/definitions/SheetControlSliderType"
- }
- },
- "required": [
- "MaximumValue",
- "MinimumValue",
- "StepSize"
- ],
- "type": "object"
- },
- "DefaultTextAreaControlOptions": {
- "additionalProperties": false,
- "properties": {
- "Delimiter": {
- "maxLength": 2048,
- "minLength": 1,
- "type": "string"
- },
- "DisplayOptions": {
- "$ref": "#/definitions/TextAreaControlDisplayOptions"
- }
- },
- "type": "object"
- },
- "DefaultTextFieldControlOptions": {
- "additionalProperties": false,
- "properties": {
- "DisplayOptions": {
- "$ref": "#/definitions/TextFieldControlDisplayOptions"
- }
- },
- "type": "object"
- },
- "DestinationParameterValueConfiguration": {
- "additionalProperties": false,
- "properties": {
- "CustomValuesConfiguration": {
- "$ref": "#/definitions/CustomValuesConfiguration"
- },
- "SelectAllValueOptions": {
- "$ref": "#/definitions/SelectAllValueOptions"
- },
- "SourceColumn": {
- "$ref": "#/definitions/ColumnIdentifier"
- },
- "SourceField": {
- "maxLength": 512,
- "minLength": 1,
- "type": "string"
- },
- "SourceParameterName": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "DimensionField": {
- "additionalProperties": false,
- "properties": {
- "CategoricalDimensionField": {
- "$ref": "#/definitions/CategoricalDimensionField"
- },
- "DateDimensionField": {
- "$ref": "#/definitions/DateDimensionField"
- },
- "NumericalDimensionField": {
- "$ref": "#/definitions/NumericalDimensionField"
- }
- },
- "type": "object"
- },
- "DonutCenterOptions": {
- "additionalProperties": false,
- "properties": {
- "LabelVisibility": {
- "$ref": "#/definitions/Visibility"
- }
- },
- "type": "object"
- },
- "DonutOptions": {
- "additionalProperties": false,
- "properties": {
- "ArcOptions": {
- "$ref": "#/definitions/ArcOptions"
- },
- "DonutCenterOptions": {
- "$ref": "#/definitions/DonutCenterOptions"
- }
- },
- "type": "object"
- },
- "DrillDownFilter": {
- "additionalProperties": false,
- "properties": {
- "CategoryFilter": {
- "$ref": "#/definitions/CategoryDrillDownFilter"
- },
- "NumericEqualityFilter": {
- "$ref": "#/definitions/NumericEqualityDrillDownFilter"
- },
- "TimeRangeFilter": {
- "$ref": "#/definitions/TimeRangeDrillDownFilter"
- }
- },
- "type": "object"
- },
- "DropDownControlDisplayOptions": {
- "additionalProperties": false,
- "properties": {
- "InfoIconLabelOptions": {
- "$ref": "#/definitions/SheetControlInfoIconLabelOptions"
- },
- "SelectAllOptions": {
- "$ref": "#/definitions/ListControlSelectAllOptions"
- },
- "TitleOptions": {
- "$ref": "#/definitions/LabelOptions"
- }
- },
- "type": "object"
- },
- "DynamicDefaultValue": {
- "additionalProperties": false,
- "properties": {
- "DefaultValueColumn": {
- "$ref": "#/definitions/ColumnIdentifier"
- },
- "GroupNameColumn": {
- "$ref": "#/definitions/ColumnIdentifier"
- },
- "UserNameColumn": {
- "$ref": "#/definitions/ColumnIdentifier"
- }
- },
- "required": [
- "DefaultValueColumn"
- ],
- "type": "object"
- },
- "EmptyVisual": {
- "additionalProperties": false,
- "properties": {
- "Actions": {
- "items": {
- "$ref": "#/definitions/VisualCustomAction"
- },
- "maxItems": 10,
- "minItems": 0,
- "type": "array"
- },
- "DataSetIdentifier": {
- "maxLength": 2048,
- "minLength": 1,
- "type": "string"
- },
- "VisualId": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "^[\\w\\-]+$",
- "type": "string"
- }
- },
- "required": [
- "DataSetIdentifier",
- "VisualId"
- ],
- "type": "object"
- },
- "Entity": {
- "additionalProperties": false,
- "properties": {
- "Path": {
- "pattern": "\\S",
- "type": "string"
- }
- },
- "type": "object"
- },
- "ExcludePeriodConfiguration": {
- "additionalProperties": false,
- "properties": {
- "Amount": {
- "default": null,
- "type": "number"
- },
- "Granularity": {
- "$ref": "#/definitions/TimeGranularity"
- },
- "Status": {
- "$ref": "#/definitions/WidgetStatus"
- }
- },
- "required": [
- "Amount",
- "Granularity"
- ],
- "type": "object"
- },
- "ExplicitHierarchy": {
- "additionalProperties": false,
- "properties": {
- "Columns": {
- "items": {
- "$ref": "#/definitions/ColumnIdentifier"
- },
- "maxItems": 10,
- "minItems": 2,
- "type": "array"
- },
- "DrillDownFilters": {
- "items": {
- "$ref": "#/definitions/DrillDownFilter"
- },
- "maxItems": 10,
- "minItems": 0,
- "type": "array"
- },
- "HierarchyId": {
- "maxLength": 512,
- "minLength": 1,
- "type": "string"
- }
- },
- "required": [
- "Columns",
- "HierarchyId"
- ],
- "type": "object"
- },
- "FieldBasedTooltip": {
- "additionalProperties": false,
- "properties": {
- "AggregationVisibility": {
- "$ref": "#/definitions/Visibility"
- },
- "TooltipFields": {
- "items": {
- "$ref": "#/definitions/TooltipItem"
- },
- "maxItems": 100,
- "minItems": 0,
- "type": "array"
- },
- "TooltipTitleType": {
- "$ref": "#/definitions/TooltipTitleType"
- }
- },
- "type": "object"
- },
- "FieldLabelType": {
- "additionalProperties": false,
- "properties": {
- "FieldId": {
- "maxLength": 512,
- "minLength": 1,
- "type": "string"
- },
- "Visibility": {
- "$ref": "#/definitions/Visibility"
- }
- },
- "type": "object"
- },
- "FieldSeriesItem": {
- "additionalProperties": false,
- "properties": {
- "AxisBinding": {
- "$ref": "#/definitions/AxisBinding"
- },
- "FieldId": {
- "maxLength": 512,
- "minLength": 1,
- "type": "string"
- },
- "Settings": {
- "$ref": "#/definitions/LineChartSeriesSettings"
- }
- },
- "required": [
- "AxisBinding",
- "FieldId"
- ],
- "type": "object"
- },
- "FieldSort": {
- "additionalProperties": false,
- "properties": {
- "Direction": {
- "$ref": "#/definitions/SortDirection"
- },
- "FieldId": {
- "maxLength": 512,
- "minLength": 1,
- "type": "string"
- }
- },
- "required": [
- "Direction",
- "FieldId"
- ],
- "type": "object"
- },
- "FieldSortOptions": {
- "additionalProperties": false,
- "properties": {
- "ColumnSort": {
- "$ref": "#/definitions/ColumnSort"
- },
- "FieldSort": {
- "$ref": "#/definitions/FieldSort"
- }
- },
- "type": "object"
- },
- "FieldTooltipItem": {
- "additionalProperties": false,
- "properties": {
- "FieldId": {
- "maxLength": 512,
- "minLength": 1,
- "type": "string"
- },
- "Label": {
- "type": "string"
- },
- "TooltipTarget": {
- "$ref": "#/definitions/TooltipTarget"
- },
- "Visibility": {
- "$ref": "#/definitions/Visibility"
- }
- },
- "required": [
- "FieldId"
- ],
- "type": "object"
- },
- "FilledMapAggregatedFieldWells": {
- "additionalProperties": false,
- "properties": {
- "Geospatial": {
- "items": {
- "$ref": "#/definitions/DimensionField"
- },
- "maxItems": 1,
- "minItems": 0,
- "type": "array"
- },
- "Values": {
- "items": {
- "$ref": "#/definitions/MeasureField"
- },
- "maxItems": 1,
- "minItems": 0,
- "type": "array"
- }
- },
- "type": "object"
- },
- "FilledMapConditionalFormatting": {
- "additionalProperties": false,
- "properties": {
- "ConditionalFormattingOptions": {
- "items": {
- "$ref": "#/definitions/FilledMapConditionalFormattingOption"
- },
- "maxItems": 200,
- "minItems": 0,
- "type": "array"
- }
- },
- "required": [
- "ConditionalFormattingOptions"
- ],
- "type": "object"
- },
- "FilledMapConditionalFormattingOption": {
- "additionalProperties": false,
- "properties": {
- "Shape": {
- "$ref": "#/definitions/FilledMapShapeConditionalFormatting"
- }
- },
- "required": [
- "Shape"
- ],
- "type": "object"
- },
- "FilledMapConfiguration": {
- "additionalProperties": false,
- "properties": {
- "FieldWells": {
- "$ref": "#/definitions/FilledMapFieldWells"
- },
- "Legend": {
- "$ref": "#/definitions/LegendOptions"
- },
- "MapStyleOptions": {
- "$ref": "#/definitions/GeospatialMapStyleOptions"
- },
- "SortConfiguration": {
- "$ref": "#/definitions/FilledMapSortConfiguration"
- },
- "Tooltip": {
- "$ref": "#/definitions/TooltipOptions"
- },
- "WindowOptions": {
- "$ref": "#/definitions/GeospatialWindowOptions"
- }
- },
- "type": "object"
- },
- "FilledMapFieldWells": {
- "additionalProperties": false,
- "properties": {
- "FilledMapAggregatedFieldWells": {
- "$ref": "#/definitions/FilledMapAggregatedFieldWells"
- }
- },
- "type": "object"
- },
- "FilledMapShapeConditionalFormatting": {
- "additionalProperties": false,
- "properties": {
- "FieldId": {
- "maxLength": 512,
- "minLength": 1,
- "type": "string"
- },
- "Format": {
- "$ref": "#/definitions/ShapeConditionalFormat"
- }
- },
- "required": [
- "FieldId"
- ],
- "type": "object"
- },
- "FilledMapSortConfiguration": {
- "additionalProperties": false,
- "properties": {
- "CategorySort": {
- "items": {
- "$ref": "#/definitions/FieldSortOptions"
- },
- "maxItems": 100,
- "minItems": 0,
- "type": "array"
- }
- },
- "type": "object"
- },
- "FilledMapVisual": {
- "additionalProperties": false,
- "properties": {
- "Actions": {
- "items": {
- "$ref": "#/definitions/VisualCustomAction"
- },
- "maxItems": 10,
- "minItems": 0,
- "type": "array"
- },
- "ChartConfiguration": {
- "$ref": "#/definitions/FilledMapConfiguration"
- },
- "ColumnHierarchies": {
- "items": {
- "$ref": "#/definitions/ColumnHierarchy"
- },
- "maxItems": 2,
- "minItems": 0,
- "type": "array"
- },
- "ConditionalFormatting": {
- "$ref": "#/definitions/FilledMapConditionalFormatting"
- },
- "Subtitle": {
- "$ref": "#/definitions/VisualSubtitleLabelOptions"
- },
- "Title": {
- "$ref": "#/definitions/VisualTitleLabelOptions"
- },
- "VisualId": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "^[\\w\\-]+$",
- "type": "string"
- }
- },
- "required": [
- "VisualId"
- ],
- "type": "object"
- },
- "Filter": {
- "additionalProperties": false,
- "properties": {
- "CategoryFilter": {
- "$ref": "#/definitions/CategoryFilter"
- },
- "NestedFilter": {
- "$ref": "#/definitions/NestedFilter"
- },
- "NumericEqualityFilter": {
- "$ref": "#/definitions/NumericEqualityFilter"
- },
- "NumericRangeFilter": {
- "$ref": "#/definitions/NumericRangeFilter"
- },
- "RelativeDatesFilter": {
- "$ref": "#/definitions/RelativeDatesFilter"
- },
- "TimeEqualityFilter": {
- "$ref": "#/definitions/TimeEqualityFilter"
- },
- "TimeRangeFilter": {
- "$ref": "#/definitions/TimeRangeFilter"
- },
- "TopBottomFilter": {
- "$ref": "#/definitions/TopBottomFilter"
- }
- },
- "type": "object"
- },
- "FilterControl": {
- "additionalProperties": false,
- "properties": {
- "CrossSheet": {
- "$ref": "#/definitions/FilterCrossSheetControl"
- },
- "DateTimePicker": {
- "$ref": "#/definitions/FilterDateTimePickerControl"
- },
- "Dropdown": {
- "$ref": "#/definitions/FilterDropDownControl"
- },
- "List": {
- "$ref": "#/definitions/FilterListControl"
- },
- "RelativeDateTime": {
- "$ref": "#/definitions/FilterRelativeDateTimeControl"
- },
- "Slider": {
- "$ref": "#/definitions/FilterSliderControl"
- },
- "TextArea": {
- "$ref": "#/definitions/FilterTextAreaControl"
- },
- "TextField": {
- "$ref": "#/definitions/FilterTextFieldControl"
- }
- },
- "type": "object"
- },
- "FilterCrossSheetControl": {
- "additionalProperties": false,
- "properties": {
- "CascadingControlConfiguration": {
- "$ref": "#/definitions/CascadingControlConfiguration"
- },
- "FilterControlId": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "^[\\w\\-]+$",
- "type": "string"
- },
- "SourceFilterId": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "^[\\w\\-]+$",
- "type": "string"
- }
- },
- "required": [
- "FilterControlId",
- "SourceFilterId"
- ],
- "type": "object"
- },
- "FilterDateTimePickerControl": {
- "additionalProperties": false,
- "properties": {
- "CommitMode": {
- "$ref": "#/definitions/CommitMode"
- },
- "DisplayOptions": {
- "$ref": "#/definitions/DateTimePickerControlDisplayOptions"
- },
- "FilterControlId": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "^[\\w\\-]+$",
- "type": "string"
- },
- "SourceFilterId": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "^[\\w\\-]+$",
- "type": "string"
- },
- "Title": {
- "maxLength": 2048,
- "minLength": 1,
- "type": "string"
- },
- "Type": {
- "$ref": "#/definitions/SheetControlDateTimePickerType"
- }
- },
- "required": [
- "FilterControlId",
- "SourceFilterId",
- "Title"
- ],
- "type": "object"
- },
- "FilterDropDownControl": {
- "additionalProperties": false,
- "properties": {
- "CascadingControlConfiguration": {
- "$ref": "#/definitions/CascadingControlConfiguration"
- },
- "CommitMode": {
- "$ref": "#/definitions/CommitMode"
- },
- "DisplayOptions": {
- "$ref": "#/definitions/DropDownControlDisplayOptions"
- },
- "FilterControlId": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "^[\\w\\-]+$",
- "type": "string"
- },
- "SelectableValues": {
- "$ref": "#/definitions/FilterSelectableValues"
- },
- "SourceFilterId": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "^[\\w\\-]+$",
- "type": "string"
- },
- "Title": {
- "maxLength": 2048,
- "minLength": 1,
- "type": "string"
- },
- "Type": {
- "$ref": "#/definitions/SheetControlListType"
- }
- },
- "required": [
- "FilterControlId",
- "SourceFilterId",
- "Title"
- ],
- "type": "object"
- },
- "FilterGroup": {
- "additionalProperties": false,
- "properties": {
- "CrossDataset": {
- "$ref": "#/definitions/CrossDatasetTypes"
- },
- "FilterGroupId": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "^[\\w\\-]+$",
- "type": "string"
- },
- "Filters": {
- "items": {
- "$ref": "#/definitions/Filter"
- },
- "maxItems": 20,
- "minItems": 0,
- "type": "array"
- },
- "ScopeConfiguration": {
- "$ref": "#/definitions/FilterScopeConfiguration"
- },
- "Status": {
- "$ref": "#/definitions/WidgetStatus"
- }
- },
- "required": [
- "CrossDataset",
- "FilterGroupId",
- "Filters",
- "ScopeConfiguration"
- ],
- "type": "object"
- },
- "FilterListConfiguration": {
- "additionalProperties": false,
- "properties": {
- "CategoryValues": {
- "items": {
- "maxLength": 512,
- "minLength": 0,
- "type": "string"
- },
- "maxItems": 100000,
- "minItems": 0,
- "type": "array"
- },
- "MatchOperator": {
- "$ref": "#/definitions/CategoryFilterMatchOperator"
- },
- "NullOption": {
- "$ref": "#/definitions/FilterNullOption"
- },
- "SelectAllOptions": {
- "$ref": "#/definitions/CategoryFilterSelectAllOptions"
- }
- },
- "required": [
- "MatchOperator"
- ],
- "type": "object"
- },
- "FilterListControl": {
- "additionalProperties": false,
- "properties": {
- "CascadingControlConfiguration": {
- "$ref": "#/definitions/CascadingControlConfiguration"
- },
- "DisplayOptions": {
- "$ref": "#/definitions/ListControlDisplayOptions"
- },
- "FilterControlId": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "^[\\w\\-]+$",
- "type": "string"
- },
- "SelectableValues": {
- "$ref": "#/definitions/FilterSelectableValues"
- },
- "SourceFilterId": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "^[\\w\\-]+$",
- "type": "string"
- },
- "Title": {
- "maxLength": 2048,
- "minLength": 1,
- "type": "string"
- },
- "Type": {
- "$ref": "#/definitions/SheetControlListType"
- }
- },
- "required": [
- "FilterControlId",
- "SourceFilterId",
- "Title"
- ],
- "type": "object"
- },
- "FilterNullOption": {
- "enum": [
- "ALL_VALUES",
- "NULLS_ONLY",
- "NON_NULLS_ONLY"
- ],
- "type": "string"
- },
- "FilterOperationSelectedFieldsConfiguration": {
- "additionalProperties": false,
- "properties": {
- "SelectedColumns": {
- "items": {
- "$ref": "#/definitions/ColumnIdentifier"
- },
- "maxItems": 10,
- "minItems": 0,
- "type": "array"
- },
- "SelectedFieldOptions": {
- "$ref": "#/definitions/SelectedFieldOptions"
- },
- "SelectedFields": {
- "items": {
- "maxLength": 512,
- "minLength": 1,
- "type": "string"
- },
- "maxItems": 20,
- "minItems": 1,
- "type": "array"
- }
- },
- "type": "object"
- },
- "FilterOperationTargetVisualsConfiguration": {
- "additionalProperties": false,
- "properties": {
- "SameSheetTargetVisualConfiguration": {
- "$ref": "#/definitions/SameSheetTargetVisualConfiguration"
- }
- },
- "type": "object"
- },
- "FilterRelativeDateTimeControl": {
- "additionalProperties": false,
- "properties": {
- "CommitMode": {
- "$ref": "#/definitions/CommitMode"
- },
- "DisplayOptions": {
- "$ref": "#/definitions/RelativeDateTimeControlDisplayOptions"
- },
- "FilterControlId": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "^[\\w\\-]+$",
- "type": "string"
- },
- "SourceFilterId": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "^[\\w\\-]+$",
- "type": "string"
- },
- "Title": {
- "maxLength": 2048,
- "minLength": 1,
- "type": "string"
- }
- },
- "required": [
- "FilterControlId",
- "SourceFilterId",
- "Title"
- ],
- "type": "object"
- },
- "FilterScopeConfiguration": {
- "additionalProperties": false,
- "properties": {
- "AllSheets": {
- "$ref": "#/definitions/AllSheetsFilterScopeConfiguration"
- },
- "SelectedSheets": {
- "$ref": "#/definitions/SelectedSheetsFilterScopeConfiguration"
- }
- },
- "type": "object"
- },
- "FilterSelectableValues": {
- "additionalProperties": false,
- "properties": {
- "Values": {
- "items": {
- "type": "string"
- },
- "maxItems": 50000,
- "minItems": 0,
- "type": "array"
- }
- },
- "type": "object"
- },
- "FilterSliderControl": {
- "additionalProperties": false,
- "properties": {
- "DisplayOptions": {
- "$ref": "#/definitions/SliderControlDisplayOptions"
- },
- "FilterControlId": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "^[\\w\\-]+$",
- "type": "string"
- },
- "MaximumValue": {
- "default": 0,
- "type": "number"
- },
- "MinimumValue": {
- "default": 0,
- "type": "number"
- },
- "SourceFilterId": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "^[\\w\\-]+$",
- "type": "string"
- },
- "StepSize": {
- "default": 0,
- "type": "number"
- },
- "Title": {
- "maxLength": 2048,
- "minLength": 1,
- "type": "string"
- },
- "Type": {
- "$ref": "#/definitions/SheetControlSliderType"
- }
- },
- "required": [
- "FilterControlId",
- "MaximumValue",
- "MinimumValue",
- "SourceFilterId",
- "StepSize",
- "Title"
- ],
- "type": "object"
- },
- "FilterTextAreaControl": {
- "additionalProperties": false,
- "properties": {
- "Delimiter": {
- "maxLength": 2048,
- "minLength": 1,
- "type": "string"
- },
- "DisplayOptions": {
- "$ref": "#/definitions/TextAreaControlDisplayOptions"
- },
- "FilterControlId": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "^[\\w\\-]+$",
- "type": "string"
- },
- "SourceFilterId": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "^[\\w\\-]+$",
- "type": "string"
- },
- "Title": {
- "maxLength": 2048,
- "minLength": 1,
- "type": "string"
- }
- },
- "required": [
- "FilterControlId",
- "SourceFilterId",
- "Title"
- ],
- "type": "object"
- },
- "FilterTextFieldControl": {
- "additionalProperties": false,
- "properties": {
- "DisplayOptions": {
- "$ref": "#/definitions/TextFieldControlDisplayOptions"
- },
- "FilterControlId": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "^[\\w\\-]+$",
- "type": "string"
- },
- "SourceFilterId": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "^[\\w\\-]+$",
- "type": "string"
- },
- "Title": {
- "maxLength": 2048,
- "minLength": 1,
- "type": "string"
- }
- },
- "required": [
- "FilterControlId",
- "SourceFilterId",
- "Title"
- ],
- "type": "object"
- },
- "FilterVisualScope": {
- "enum": [
- "ALL_VISUALS",
- "SELECTED_VISUALS"
- ],
- "type": "string"
- },
- "FontConfiguration": {
- "additionalProperties": false,
- "properties": {
- "FontColor": {
- "pattern": "^#[A-F0-9]{6}$",
- "type": "string"
- },
- "FontDecoration": {
- "$ref": "#/definitions/FontDecoration"
- },
- "FontSize": {
- "$ref": "#/definitions/FontSize"
- },
- "FontStyle": {
- "$ref": "#/definitions/FontStyle"
- },
- "FontWeight": {
- "$ref": "#/definitions/FontWeight"
- }
- },
- "type": "object"
- },
- "FontDecoration": {
- "enum": [
- "UNDERLINE",
- "NONE"
- ],
- "type": "string"
- },
- "FontSize": {
- "additionalProperties": false,
- "properties": {
- "Relative": {
- "$ref": "#/definitions/RelativeFontSize"
- }
- },
- "type": "object"
- },
- "FontStyle": {
- "enum": [
- "NORMAL",
- "ITALIC"
- ],
- "type": "string"
- },
- "FontWeight": {
- "additionalProperties": false,
- "properties": {
- "Name": {
- "$ref": "#/definitions/FontWeightName"
- }
- },
- "type": "object"
- },
- "FontWeightName": {
- "enum": [
- "NORMAL",
- "BOLD"
- ],
- "type": "string"
- },
- "ForecastComputation": {
- "additionalProperties": false,
- "properties": {
- "ComputationId": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "^[\\w\\-]+$",
- "type": "string"
- },
- "CustomSeasonalityValue": {
- "default": null,
- "maximum": 180,
- "minimum": 1,
- "type": "number"
- },
- "LowerBoundary": {
- "default": null,
- "type": "number"
- },
- "Name": {
- "type": "string"
- },
- "PeriodsBackward": {
- "maximum": 1000,
- "minimum": 0,
- "type": "number"
- },
- "PeriodsForward": {
- "maximum": 1000,
- "minimum": 1,
- "type": "number"
- },
- "PredictionInterval": {
- "maximum": 95,
- "minimum": 50,
- "type": "number"
- },
- "Seasonality": {
- "$ref": "#/definitions/ForecastComputationSeasonality"
- },
- "Time": {
- "$ref": "#/definitions/DimensionField"
- },
- "UpperBoundary": {
- "default": null,
- "type": "number"
- },
- "Value": {
- "$ref": "#/definitions/MeasureField"
- }
- },
- "required": [
- "ComputationId"
- ],
- "type": "object"
- },
- "ForecastComputationSeasonality": {
- "enum": [
- "AUTOMATIC",
- "CUSTOM"
- ],
- "type": "string"
- },
- "ForecastConfiguration": {
- "additionalProperties": false,
- "properties": {
- "ForecastProperties": {
- "$ref": "#/definitions/TimeBasedForecastProperties"
- },
- "Scenario": {
- "$ref": "#/definitions/ForecastScenario"
- }
- },
- "type": "object"
- },
- "ForecastScenario": {
- "additionalProperties": false,
- "properties": {
- "WhatIfPointScenario": {
- "$ref": "#/definitions/WhatIfPointScenario"
- },
- "WhatIfRangeScenario": {
- "$ref": "#/definitions/WhatIfRangeScenario"
- }
- },
- "type": "object"
- },
- "FormatConfiguration": {
- "additionalProperties": false,
- "properties": {
- "DateTimeFormatConfiguration": {
- "$ref": "#/definitions/DateTimeFormatConfiguration"
- },
- "NumberFormatConfiguration": {
- "$ref": "#/definitions/NumberFormatConfiguration"
- },
- "StringFormatConfiguration": {
- "$ref": "#/definitions/StringFormatConfiguration"
- }
- },
- "type": "object"
- },
- "FreeFormLayoutCanvasSizeOptions": {
- "additionalProperties": false,
- "properties": {
- "ScreenCanvasSizeOptions": {
- "$ref": "#/definitions/FreeFormLayoutScreenCanvasSizeOptions"
- }
- },
- "type": "object"
- },
- "FreeFormLayoutConfiguration": {
- "additionalProperties": false,
- "properties": {
- "CanvasSizeOptions": {
- "$ref": "#/definitions/FreeFormLayoutCanvasSizeOptions"
- },
- "Elements": {
- "items": {
- "$ref": "#/definitions/FreeFormLayoutElement"
- },
- "maxItems": 430,
- "minItems": 0,
- "type": "array"
- }
- },
- "required": [
- "Elements"
- ],
- "type": "object"
- },
- "FreeFormLayoutElement": {
- "additionalProperties": false,
- "properties": {
- "BackgroundStyle": {
- "$ref": "#/definitions/FreeFormLayoutElementBackgroundStyle"
- },
- "BorderStyle": {
- "$ref": "#/definitions/FreeFormLayoutElementBorderStyle"
- },
- "ElementId": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "^[\\w\\-]+$",
- "type": "string"
- },
- "ElementType": {
- "$ref": "#/definitions/LayoutElementType"
- },
- "Height": {
- "type": "string"
- },
- "LoadingAnimation": {
- "$ref": "#/definitions/LoadingAnimation"
- },
- "RenderingRules": {
- "items": {
- "$ref": "#/definitions/SheetElementRenderingRule"
- },
- "maxItems": 10000,
- "minItems": 0,
- "type": "array"
- },
- "SelectedBorderStyle": {
- "$ref": "#/definitions/FreeFormLayoutElementBorderStyle"
- },
- "Visibility": {
- "$ref": "#/definitions/Visibility"
- },
- "Width": {
- "type": "string"
- },
- "XAxisLocation": {
- "type": "string"
- },
- "YAxisLocation": {
- "type": "string"
- }
- },
- "required": [
- "ElementId",
- "ElementType",
- "Height",
- "Width",
- "XAxisLocation",
- "YAxisLocation"
- ],
- "type": "object"
- },
- "FreeFormLayoutElementBackgroundStyle": {
- "additionalProperties": false,
- "properties": {
- "Color": {
- "pattern": "^#[A-F0-9]{6}(?:[A-F0-9]{2})?$",
- "type": "string"
- },
- "Visibility": {
- "$ref": "#/definitions/Visibility"
- }
- },
- "type": "object"
- },
- "FreeFormLayoutElementBorderStyle": {
- "additionalProperties": false,
- "properties": {
- "Color": {
- "pattern": "^#[A-F0-9]{6}(?:[A-F0-9]{2})?$",
- "type": "string"
- },
- "Visibility": {
- "$ref": "#/definitions/Visibility"
- }
- },
- "type": "object"
- },
- "FreeFormLayoutScreenCanvasSizeOptions": {
- "additionalProperties": false,
- "properties": {
- "OptimizedViewPortWidth": {
- "type": "string"
- }
- },
- "required": [
- "OptimizedViewPortWidth"
- ],
- "type": "object"
- },
- "FreeFormSectionLayoutConfiguration": {
- "additionalProperties": false,
- "properties": {
- "Elements": {
- "items": {
- "$ref": "#/definitions/FreeFormLayoutElement"
- },
- "maxItems": 430,
- "minItems": 0,
- "type": "array"
- }
- },
- "required": [
- "Elements"
- ],
- "type": "object"
- },
- "FunnelChartAggregatedFieldWells": {
- "additionalProperties": false,
- "properties": {
- "Category": {
- "items": {
- "$ref": "#/definitions/DimensionField"
- },
- "maxItems": 1,
- "minItems": 0,
- "type": "array"
- },
- "Values": {
- "items": {
- "$ref": "#/definitions/MeasureField"
- },
- "maxItems": 1,
- "minItems": 0,
- "type": "array"
- }
- },
- "type": "object"
- },
- "FunnelChartConfiguration": {
- "additionalProperties": false,
- "properties": {
- "CategoryLabelOptions": {
- "$ref": "#/definitions/ChartAxisLabelOptions"
- },
- "DataLabelOptions": {
- "$ref": "#/definitions/FunnelChartDataLabelOptions"
- },
- "FieldWells": {
- "$ref": "#/definitions/FunnelChartFieldWells"
- },
- "SortConfiguration": {
- "$ref": "#/definitions/FunnelChartSortConfiguration"
- },
- "Tooltip": {
- "$ref": "#/definitions/TooltipOptions"
- },
- "ValueLabelOptions": {
- "$ref": "#/definitions/ChartAxisLabelOptions"
- },
- "VisualPalette": {
- "$ref": "#/definitions/VisualPalette"
- }
- },
- "type": "object"
- },
- "FunnelChartDataLabelOptions": {
- "additionalProperties": false,
- "properties": {
- "CategoryLabelVisibility": {
- "$ref": "#/definitions/Visibility"
- },
- "LabelColor": {
- "pattern": "^#[A-F0-9]{6}$",
- "type": "string"
- },
- "LabelFontConfiguration": {
- "$ref": "#/definitions/FontConfiguration"
- },
- "MeasureDataLabelStyle": {
- "$ref": "#/definitions/FunnelChartMeasureDataLabelStyle"
- },
- "MeasureLabelVisibility": {
- "$ref": "#/definitions/Visibility"
- },
- "Position": {
- "$ref": "#/definitions/DataLabelPosition"
- },
- "Visibility": {
- "$ref": "#/definitions/Visibility"
- }
- },
- "type": "object"
- },
- "FunnelChartFieldWells": {
- "additionalProperties": false,
- "properties": {
- "FunnelChartAggregatedFieldWells": {
- "$ref": "#/definitions/FunnelChartAggregatedFieldWells"
- }
- },
- "type": "object"
- },
- "FunnelChartMeasureDataLabelStyle": {
- "enum": [
- "VALUE_ONLY",
- "PERCENTAGE_BY_FIRST_STAGE",
- "PERCENTAGE_BY_PREVIOUS_STAGE",
- "VALUE_AND_PERCENTAGE_BY_FIRST_STAGE",
- "VALUE_AND_PERCENTAGE_BY_PREVIOUS_STAGE"
- ],
- "type": "string"
- },
- "FunnelChartSortConfiguration": {
- "additionalProperties": false,
- "properties": {
- "CategoryItemsLimit": {
- "$ref": "#/definitions/ItemsLimitConfiguration"
- },
- "CategorySort": {
- "items": {
- "$ref": "#/definitions/FieldSortOptions"
- },
- "maxItems": 100,
- "minItems": 0,
- "type": "array"
- }
- },
- "type": "object"
- },
- "FunnelChartVisual": {
- "additionalProperties": false,
- "properties": {
- "Actions": {
- "items": {
- "$ref": "#/definitions/VisualCustomAction"
- },
- "maxItems": 10,
- "minItems": 0,
- "type": "array"
- },
- "ChartConfiguration": {
- "$ref": "#/definitions/FunnelChartConfiguration"
- },
- "ColumnHierarchies": {
- "items": {
- "$ref": "#/definitions/ColumnHierarchy"
- },
- "maxItems": 2,
- "minItems": 0,
- "type": "array"
- },
- "Subtitle": {
- "$ref": "#/definitions/VisualSubtitleLabelOptions"
- },
- "Title": {
- "$ref": "#/definitions/VisualTitleLabelOptions"
- },
- "VisualId": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "^[\\w\\-]+$",
- "type": "string"
- }
- },
- "required": [
- "VisualId"
- ],
- "type": "object"
- },
- "GaugeChartArcConditionalFormatting": {
- "additionalProperties": false,
- "properties": {
- "ForegroundColor": {
- "$ref": "#/definitions/ConditionalFormattingColor"
- }
- },
- "type": "object"
- },
- "GaugeChartConditionalFormatting": {
- "additionalProperties": false,
- "properties": {
- "ConditionalFormattingOptions": {
- "items": {
- "$ref": "#/definitions/GaugeChartConditionalFormattingOption"
- },
- "maxItems": 100,
- "minItems": 0,
- "type": "array"
- }
- },
- "type": "object"
- },
- "GaugeChartConditionalFormattingOption": {
- "additionalProperties": false,
- "properties": {
- "Arc": {
- "$ref": "#/definitions/GaugeChartArcConditionalFormatting"
- },
- "PrimaryValue": {
- "$ref": "#/definitions/GaugeChartPrimaryValueConditionalFormatting"
- }
- },
- "type": "object"
- },
- "GaugeChartConfiguration": {
- "additionalProperties": false,
- "properties": {
- "DataLabels": {
- "$ref": "#/definitions/DataLabelOptions"
- },
- "FieldWells": {
- "$ref": "#/definitions/GaugeChartFieldWells"
- },
- "GaugeChartOptions": {
- "$ref": "#/definitions/GaugeChartOptions"
- },
- "TooltipOptions": {
- "$ref": "#/definitions/TooltipOptions"
- },
- "VisualPalette": {
- "$ref": "#/definitions/VisualPalette"
- }
- },
- "type": "object"
- },
- "GaugeChartFieldWells": {
- "additionalProperties": false,
- "properties": {
- "TargetValues": {
- "items": {
- "$ref": "#/definitions/MeasureField"
- },
- "maxItems": 200,
- "minItems": 0,
- "type": "array"
- },
- "Values": {
- "items": {
- "$ref": "#/definitions/MeasureField"
- },
- "maxItems": 200,
- "minItems": 0,
- "type": "array"
- }
- },
- "type": "object"
- },
- "GaugeChartOptions": {
- "additionalProperties": false,
- "properties": {
- "Arc": {
- "$ref": "#/definitions/ArcConfiguration"
- },
- "ArcAxis": {
- "$ref": "#/definitions/ArcAxisConfiguration"
- },
- "Comparison": {
- "$ref": "#/definitions/ComparisonConfiguration"
- },
- "PrimaryValueDisplayType": {
- "$ref": "#/definitions/PrimaryValueDisplayType"
- },
- "PrimaryValueFontConfiguration": {
- "$ref": "#/definitions/FontConfiguration"
- }
- },
- "type": "object"
- },
- "GaugeChartPrimaryValueConditionalFormatting": {
- "additionalProperties": false,
- "properties": {
- "Icon": {
- "$ref": "#/definitions/ConditionalFormattingIcon"
- },
- "TextColor": {
- "$ref": "#/definitions/ConditionalFormattingColor"
- }
- },
- "type": "object"
- },
- "GaugeChartVisual": {
- "additionalProperties": false,
- "properties": {
- "Actions": {
- "items": {
- "$ref": "#/definitions/VisualCustomAction"
- },
- "maxItems": 10,
- "minItems": 0,
- "type": "array"
- },
- "ChartConfiguration": {
- "$ref": "#/definitions/GaugeChartConfiguration"
- },
- "ConditionalFormatting": {
- "$ref": "#/definitions/GaugeChartConditionalFormatting"
- },
- "Subtitle": {
- "$ref": "#/definitions/VisualSubtitleLabelOptions"
- },
- "Title": {
- "$ref": "#/definitions/VisualTitleLabelOptions"
- },
- "VisualId": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "^[\\w\\-]+$",
- "type": "string"
- }
- },
- "required": [
- "VisualId"
- ],
- "type": "object"
- },
- "GeospatialCoordinateBounds": {
- "additionalProperties": false,
- "properties": {
- "East": {
- "maximum": 1800,
- "minimum": -1800,
- "type": "number"
- },
- "North": {
- "maximum": 90,
- "minimum": -90,
- "type": "number"
- },
- "South": {
- "maximum": 90,
- "minimum": -90,
- "type": "number"
- },
- "West": {
- "maximum": 1800,
- "minimum": -1800,
- "type": "number"
- }
- },
- "required": [
- "East",
- "North",
- "South",
- "West"
- ],
- "type": "object"
- },
- "GeospatialHeatmapColorScale": {
- "additionalProperties": false,
- "properties": {
- "Colors": {
- "items": {
- "$ref": "#/definitions/GeospatialHeatmapDataColor"
- },
- "maxItems": 2,
- "minItems": 2,
- "type": "array"
- }
- },
- "type": "object"
- },
- "GeospatialHeatmapConfiguration": {
- "additionalProperties": false,
- "properties": {
- "HeatmapColor": {
- "$ref": "#/definitions/GeospatialHeatmapColorScale"
- }
- },
- "type": "object"
- },
- "GeospatialHeatmapDataColor": {
- "additionalProperties": false,
- "properties": {
- "Color": {
- "pattern": "^#[A-F0-9]{6}$",
- "type": "string"
- }
- },
- "required": [
- "Color"
- ],
- "type": "object"
- },
- "GeospatialMapAggregatedFieldWells": {
- "additionalProperties": false,
- "properties": {
- "Colors": {
- "items": {
- "$ref": "#/definitions/DimensionField"
- },
- "maxItems": 200,
- "minItems": 0,
- "type": "array"
- },
- "Geospatial": {
- "items": {
- "$ref": "#/definitions/DimensionField"
- },
- "maxItems": 200,
- "minItems": 0,
- "type": "array"
- },
- "Values": {
- "items": {
- "$ref": "#/definitions/MeasureField"
- },
- "maxItems": 200,
- "minItems": 0,
- "type": "array"
- }
- },
- "type": "object"
- },
- "GeospatialMapConfiguration": {
- "additionalProperties": false,
- "properties": {
- "FieldWells": {
- "$ref": "#/definitions/GeospatialMapFieldWells"
- },
- "Legend": {
- "$ref": "#/definitions/LegendOptions"
- },
- "MapStyleOptions": {
- "$ref": "#/definitions/GeospatialMapStyleOptions"
- },
- "PointStyleOptions": {
- "$ref": "#/definitions/GeospatialPointStyleOptions"
- },
- "Tooltip": {
- "$ref": "#/definitions/TooltipOptions"
- },
- "VisualPalette": {
- "$ref": "#/definitions/VisualPalette"
- },
- "WindowOptions": {
- "$ref": "#/definitions/GeospatialWindowOptions"
- }
- },
- "type": "object"
- },
- "GeospatialMapFieldWells": {
- "additionalProperties": false,
- "properties": {
- "GeospatialMapAggregatedFieldWells": {
- "$ref": "#/definitions/GeospatialMapAggregatedFieldWells"
- }
- },
- "type": "object"
- },
- "GeospatialMapStyleOptions": {
- "additionalProperties": false,
- "properties": {
- "BaseMapStyle": {
- "$ref": "#/definitions/BaseMapStyleType"
- }
- },
- "type": "object"
- },
- "GeospatialMapVisual": {
- "additionalProperties": false,
- "properties": {
- "Actions": {
- "items": {
- "$ref": "#/definitions/VisualCustomAction"
- },
- "maxItems": 10,
- "minItems": 0,
- "type": "array"
- },
- "ChartConfiguration": {
- "$ref": "#/definitions/GeospatialMapConfiguration"
- },
- "ColumnHierarchies": {
- "items": {
- "$ref": "#/definitions/ColumnHierarchy"
- },
- "maxItems": 2,
- "minItems": 0,
- "type": "array"
- },
- "Subtitle": {
- "$ref": "#/definitions/VisualSubtitleLabelOptions"
- },
- "Title": {
- "$ref": "#/definitions/VisualTitleLabelOptions"
- },
- "VisualId": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "^[\\w\\-]+$",
- "type": "string"
- }
- },
- "required": [
- "VisualId"
- ],
- "type": "object"
- },
- "GeospatialPointStyleOptions": {
- "additionalProperties": false,
- "properties": {
- "ClusterMarkerConfiguration": {
- "$ref": "#/definitions/ClusterMarkerConfiguration"
- },
- "HeatmapConfiguration": {
- "$ref": "#/definitions/GeospatialHeatmapConfiguration"
- },
- "SelectedPointStyle": {
- "$ref": "#/definitions/GeospatialSelectedPointStyle"
- }
- },
- "type": "object"
- },
- "GeospatialSelectedPointStyle": {
- "enum": [
- "POINT",
- "CLUSTER",
- "HEATMAP"
- ],
- "type": "string"
- },
- "GeospatialWindowOptions": {
- "additionalProperties": false,
- "properties": {
- "Bounds": {
- "$ref": "#/definitions/GeospatialCoordinateBounds"
- },
- "MapZoomMode": {
- "$ref": "#/definitions/MapZoomMode"
- }
- },
- "type": "object"
- },
- "GlobalTableBorderOptions": {
- "additionalProperties": false,
- "properties": {
- "SideSpecificBorder": {
- "$ref": "#/definitions/TableSideBorderOptions"
- },
- "UniformBorder": {
- "$ref": "#/definitions/TableBorderOptions"
- }
- },
- "type": "object"
- },
- "GradientColor": {
- "additionalProperties": false,
- "properties": {
- "Stops": {
- "items": {
- "$ref": "#/definitions/GradientStop"
- },
- "maxItems": 100,
- "minItems": 0,
- "type": "array"
- }
- },
- "type": "object"
- },
- "GradientStop": {
- "additionalProperties": false,
- "properties": {
- "Color": {
- "pattern": "^#[A-F0-9]{6}$",
- "type": "string"
- },
- "DataValue": {
- "default": null,
- "type": "number"
- },
- "GradientOffset": {
- "default": 0,
- "type": "number"
- }
- },
- "required": [
- "GradientOffset"
- ],
- "type": "object"
- },
- "GridLayoutCanvasSizeOptions": {
- "additionalProperties": false,
- "properties": {
- "ScreenCanvasSizeOptions": {
- "$ref": "#/definitions/GridLayoutScreenCanvasSizeOptions"
- }
- },
- "type": "object"
- },
- "GridLayoutConfiguration": {
- "additionalProperties": false,
- "properties": {
- "CanvasSizeOptions": {
- "$ref": "#/definitions/GridLayoutCanvasSizeOptions"
- },
- "Elements": {
- "items": {
- "$ref": "#/definitions/GridLayoutElement"
- },
- "maxItems": 430,
- "minItems": 0,
- "type": "array"
- }
- },
- "required": [
- "Elements"
- ],
- "type": "object"
- },
- "GridLayoutElement": {
- "additionalProperties": false,
- "properties": {
- "ColumnIndex": {
- "maximum": 35,
- "minimum": 0,
- "type": "number"
- },
- "ColumnSpan": {
- "maximum": 36,
- "minimum": 1,
- "type": "number"
- },
- "ElementId": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "^[\\w\\-]+$",
- "type": "string"
- },
- "ElementType": {
- "$ref": "#/definitions/LayoutElementType"
- },
- "RowIndex": {
- "maximum": 9009,
- "minimum": 0,
- "type": "number"
- },
- "RowSpan": {
- "maximum": 21,
- "minimum": 1,
- "type": "number"
- }
- },
- "required": [
- "ColumnSpan",
- "ElementId",
- "ElementType",
- "RowSpan"
- ],
- "type": "object"
- },
- "GridLayoutScreenCanvasSizeOptions": {
- "additionalProperties": false,
- "properties": {
- "OptimizedViewPortWidth": {
- "type": "string"
- },
- "ResizeOption": {
- "$ref": "#/definitions/ResizeOption"
- }
- },
- "required": [
- "ResizeOption"
- ],
- "type": "object"
- },
- "GrowthRateComputation": {
- "additionalProperties": false,
- "properties": {
- "ComputationId": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "^[\\w\\-]+$",
- "type": "string"
- },
- "Name": {
- "type": "string"
- },
- "PeriodSize": {
- "default": 0,
- "maximum": 52,
- "minimum": 2,
- "type": "number"
- },
- "Time": {
- "$ref": "#/definitions/DimensionField"
- },
- "Value": {
- "$ref": "#/definitions/MeasureField"
- }
- },
- "required": [
- "ComputationId"
- ],
- "type": "object"
- },
- "HeaderFooterSectionConfiguration": {
- "additionalProperties": false,
- "properties": {
- "Layout": {
- "$ref": "#/definitions/SectionLayoutConfiguration"
- },
- "SectionId": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "^[\\w\\-]+$",
- "type": "string"
- },
- "Style": {
- "$ref": "#/definitions/SectionStyle"
- }
- },
- "required": [
- "Layout",
- "SectionId"
- ],
- "type": "object"
- },
- "HeatMapAggregatedFieldWells": {
- "additionalProperties": false,
- "properties": {
- "Columns": {
- "items": {
- "$ref": "#/definitions/DimensionField"
- },
- "maxItems": 1,
- "minItems": 0,
- "type": "array"
- },
- "Rows": {
- "items": {
- "$ref": "#/definitions/DimensionField"
- },
- "maxItems": 1,
- "minItems": 0,
- "type": "array"
- },
- "Values": {
- "items": {
- "$ref": "#/definitions/MeasureField"
- },
- "maxItems": 1,
- "minItems": 0,
- "type": "array"
- }
- },
- "type": "object"
- },
- "HeatMapConfiguration": {
- "additionalProperties": false,
- "properties": {
- "ColorScale": {
- "$ref": "#/definitions/ColorScale"
- },
- "ColumnLabelOptions": {
- "$ref": "#/definitions/ChartAxisLabelOptions"
- },
- "DataLabels": {
- "$ref": "#/definitions/DataLabelOptions"
- },
- "FieldWells": {
- "$ref": "#/definitions/HeatMapFieldWells"
- },
- "Legend": {
- "$ref": "#/definitions/LegendOptions"
- },
- "RowLabelOptions": {
- "$ref": "#/definitions/ChartAxisLabelOptions"
- },
- "SortConfiguration": {
- "$ref": "#/definitions/HeatMapSortConfiguration"
- },
- "Tooltip": {
- "$ref": "#/definitions/TooltipOptions"
- }
- },
- "type": "object"
- },
- "HeatMapFieldWells": {
- "additionalProperties": false,
- "properties": {
- "HeatMapAggregatedFieldWells": {
- "$ref": "#/definitions/HeatMapAggregatedFieldWells"
- }
- },
- "type": "object"
- },
- "HeatMapSortConfiguration": {
- "additionalProperties": false,
- "properties": {
- "HeatMapColumnItemsLimitConfiguration": {
- "$ref": "#/definitions/ItemsLimitConfiguration"
- },
- "HeatMapColumnSort": {
- "items": {
- "$ref": "#/definitions/FieldSortOptions"
- },
- "maxItems": 100,
- "minItems": 0,
- "type": "array"
- },
- "HeatMapRowItemsLimitConfiguration": {
- "$ref": "#/definitions/ItemsLimitConfiguration"
- },
- "HeatMapRowSort": {
- "items": {
- "$ref": "#/definitions/FieldSortOptions"
- },
- "maxItems": 100,
- "minItems": 0,
- "type": "array"
- }
- },
- "type": "object"
- },
- "HeatMapVisual": {
- "additionalProperties": false,
- "properties": {
- "Actions": {
- "items": {
- "$ref": "#/definitions/VisualCustomAction"
- },
- "maxItems": 10,
- "minItems": 0,
- "type": "array"
- },
- "ChartConfiguration": {
- "$ref": "#/definitions/HeatMapConfiguration"
- },
- "ColumnHierarchies": {
- "items": {
- "$ref": "#/definitions/ColumnHierarchy"
- },
- "maxItems": 2,
- "minItems": 0,
- "type": "array"
- },
- "Subtitle": {
- "$ref": "#/definitions/VisualSubtitleLabelOptions"
- },
- "Title": {
- "$ref": "#/definitions/VisualTitleLabelOptions"
- },
- "VisualId": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "^[\\w\\-]+$",
- "type": "string"
- }
- },
- "required": [
- "VisualId"
- ],
- "type": "object"
- },
- "HistogramAggregatedFieldWells": {
- "additionalProperties": false,
- "properties": {
- "Values": {
- "items": {
- "$ref": "#/definitions/MeasureField"
- },
- "maxItems": 1,
- "minItems": 0,
- "type": "array"
- }
- },
- "type": "object"
- },
- "HistogramBinOptions": {
- "additionalProperties": false,
- "properties": {
- "BinCount": {
- "$ref": "#/definitions/BinCountOptions"
- },
- "BinWidth": {
- "$ref": "#/definitions/BinWidthOptions"
- },
- "SelectedBinType": {
- "$ref": "#/definitions/HistogramBinType"
- },
- "StartValue": {
- "default": null,
- "type": "number"
- }
- },
- "type": "object"
- },
- "HistogramBinType": {
- "enum": [
- "BIN_COUNT",
- "BIN_WIDTH"
- ],
- "type": "string"
- },
- "HistogramConfiguration": {
- "additionalProperties": false,
- "properties": {
- "BinOptions": {
- "$ref": "#/definitions/HistogramBinOptions"
- },
- "DataLabels": {
- "$ref": "#/definitions/DataLabelOptions"
- },
- "FieldWells": {
- "$ref": "#/definitions/HistogramFieldWells"
- },
- "Tooltip": {
- "$ref": "#/definitions/TooltipOptions"
- },
- "VisualPalette": {
- "$ref": "#/definitions/VisualPalette"
- },
- "XAxisDisplayOptions": {
- "$ref": "#/definitions/AxisDisplayOptions"
- },
- "XAxisLabelOptions": {
- "$ref": "#/definitions/ChartAxisLabelOptions"
- },
- "YAxisDisplayOptions": {
- "$ref": "#/definitions/AxisDisplayOptions"
- }
- },
- "type": "object"
- },
- "HistogramFieldWells": {
- "additionalProperties": false,
- "properties": {
- "HistogramAggregatedFieldWells": {
- "$ref": "#/definitions/HistogramAggregatedFieldWells"
- }
- },
- "type": "object"
- },
- "HistogramVisual": {
- "additionalProperties": false,
- "properties": {
- "Actions": {
- "items": {
- "$ref": "#/definitions/VisualCustomAction"
- },
- "maxItems": 10,
- "minItems": 0,
- "type": "array"
- },
- "ChartConfiguration": {
- "$ref": "#/definitions/HistogramConfiguration"
- },
- "Subtitle": {
- "$ref": "#/definitions/VisualSubtitleLabelOptions"
- },
- "Title": {
- "$ref": "#/definitions/VisualTitleLabelOptions"
- },
- "VisualId": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "^[\\w\\-]+$",
- "type": "string"
- }
- },
- "required": [
- "VisualId"
- ],
- "type": "object"
- },
- "HorizontalTextAlignment": {
- "enum": [
- "LEFT",
- "CENTER",
- "RIGHT",
- "AUTO"
- ],
- "type": "string"
- },
- "Icon": {
- "enum": [
- "CARET_UP",
- "CARET_DOWN",
- "PLUS",
- "MINUS",
- "ARROW_UP",
- "ARROW_DOWN",
- "ARROW_LEFT",
- "ARROW_UP_LEFT",
- "ARROW_DOWN_LEFT",
- "ARROW_RIGHT",
- "ARROW_UP_RIGHT",
- "ARROW_DOWN_RIGHT",
- "FACE_UP",
- "FACE_DOWN",
- "FACE_FLAT",
- "ONE_BAR",
- "TWO_BAR",
- "THREE_BAR",
- "CIRCLE",
- "TRIANGLE",
- "SQUARE",
- "FLAG",
- "THUMBS_UP",
- "THUMBS_DOWN",
- "CHECKMARK",
- "X"
- ],
- "type": "string"
- },
- "InnerFilter": {
- "additionalProperties": false,
- "properties": {
- "CategoryInnerFilter": {
- "$ref": "#/definitions/CategoryInnerFilter"
- }
- },
- "type": "object"
- },
- "InsightConfiguration": {
- "additionalProperties": false,
- "properties": {
- "Computations": {
- "items": {
- "$ref": "#/definitions/Computation"
- },
- "maxItems": 100,
- "minItems": 0,
- "type": "array"
- },
- "CustomNarrative": {
- "$ref": "#/definitions/CustomNarrativeOptions"
- }
- },
- "type": "object"
- },
- "InsightVisual": {
- "additionalProperties": false,
- "properties": {
- "Actions": {
- "items": {
- "$ref": "#/definitions/VisualCustomAction"
- },
- "maxItems": 10,
- "minItems": 0,
- "type": "array"
- },
- "DataSetIdentifier": {
- "maxLength": 2048,
- "minLength": 1,
- "type": "string"
- },
- "InsightConfiguration": {
- "$ref": "#/definitions/InsightConfiguration"
- },
- "Subtitle": {
- "$ref": "#/definitions/VisualSubtitleLabelOptions"
- },
- "Title": {
- "$ref": "#/definitions/VisualTitleLabelOptions"
- },
- "VisualId": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "^[\\w\\-]+$",
- "type": "string"
- }
- },
- "required": [
- "DataSetIdentifier",
- "VisualId"
- ],
- "type": "object"
- },
- "IntegerDefaultValues": {
- "additionalProperties": false,
- "properties": {
- "DynamicValue": {
- "$ref": "#/definitions/DynamicDefaultValue"
- },
- "StaticValues": {
- "items": {
- "type": "number"
- },
- "maxItems": 50000,
- "minItems": 0,
- "type": "array"
- }
- },
- "type": "object"
- },
- "IntegerParameter": {
- "additionalProperties": false,
- "properties": {
- "Name": {
- "pattern": "\\S",
- "type": "string"
- },
- "Values": {
- "items": {
- "default": 0,
- "type": "number"
- },
- "type": "array"
- }
- },
- "required": [
- "Name",
- "Values"
- ],
- "type": "object"
- },
- "IntegerParameterDeclaration": {
- "additionalProperties": false,
- "properties": {
- "DefaultValues": {
- "$ref": "#/definitions/IntegerDefaultValues"
- },
- "MappedDataSetParameters": {
- "items": {
- "$ref": "#/definitions/MappedDataSetParameter"
- },
- "maxItems": 150,
- "minItems": 0,
- "type": "array"
- },
- "Name": {
- "maxLength": 2048,
- "minLength": 1,
- "pattern": "^[a-zA-Z0-9]+$",
- "type": "string"
- },
- "ParameterValueType": {
- "$ref": "#/definitions/ParameterValueType"
- },
- "ValueWhenUnset": {
- "$ref": "#/definitions/IntegerValueWhenUnsetConfiguration"
- }
- },
- "required": [
- "Name",
- "ParameterValueType"
- ],
- "type": "object"
- },
- "IntegerValueWhenUnsetConfiguration": {
- "additionalProperties": false,
- "properties": {
- "CustomValue": {
- "default": null,
- "type": "number"
- },
- "ValueWhenUnsetOption": {
- "$ref": "#/definitions/ValueWhenUnsetOption"
- }
- },
- "type": "object"
- },
- "ItemsLimitConfiguration": {
- "additionalProperties": false,
- "properties": {
- "ItemsLimit": {
- "default": null,
- "type": "number"
- },
- "OtherCategories": {
- "$ref": "#/definitions/OtherCategories"
- }
- },
- "type": "object"
- },
- "KPIActualValueConditionalFormatting": {
- "additionalProperties": false,
- "properties": {
- "Icon": {
- "$ref": "#/definitions/ConditionalFormattingIcon"
- },
- "TextColor": {
- "$ref": "#/definitions/ConditionalFormattingColor"
- }
- },
- "type": "object"
- },
- "KPIComparisonValueConditionalFormatting": {
- "additionalProperties": false,
- "properties": {
- "Icon": {
- "$ref": "#/definitions/ConditionalFormattingIcon"
- },
- "TextColor": {
- "$ref": "#/definitions/ConditionalFormattingColor"
- }
- },
- "type": "object"
- },
- "KPIConditionalFormatting": {
- "additionalProperties": false,
- "properties": {
- "ConditionalFormattingOptions": {
- "items": {
- "$ref": "#/definitions/KPIConditionalFormattingOption"
- },
- "maxItems": 100,
- "minItems": 0,
- "type": "array"
- }
- },
- "type": "object"
- },
- "KPIConditionalFormattingOption": {
- "additionalProperties": false,
- "properties": {
- "ActualValue": {
- "$ref": "#/definitions/KPIActualValueConditionalFormatting"
- },
- "ComparisonValue": {
- "$ref": "#/definitions/KPIComparisonValueConditionalFormatting"
- },
- "PrimaryValue": {
- "$ref": "#/definitions/KPIPrimaryValueConditionalFormatting"
- },
- "ProgressBar": {
- "$ref": "#/definitions/KPIProgressBarConditionalFormatting"
- }
- },
- "type": "object"
- },
- "KPIConfiguration": {
- "additionalProperties": false,
- "properties": {
- "FieldWells": {
- "$ref": "#/definitions/KPIFieldWells"
- },
- "KPIOptions": {
- "$ref": "#/definitions/KPIOptions"
- },
- "SortConfiguration": {
- "$ref": "#/definitions/KPISortConfiguration"
- }
- },
- "type": "object"
- },
- "KPIFieldWells": {
- "additionalProperties": false,
- "properties": {
- "TargetValues": {
- "items": {
- "$ref": "#/definitions/MeasureField"
- },
- "maxItems": 200,
- "minItems": 0,
- "type": "array"
- },
- "TrendGroups": {
- "items": {
- "$ref": "#/definitions/DimensionField"
- },
- "maxItems": 200,
- "minItems": 0,
- "type": "array"
- },
- "Values": {
- "items": {
- "$ref": "#/definitions/MeasureField"
- },
- "maxItems": 200,
- "minItems": 0,
- "type": "array"
- }
- },
- "type": "object"
- },
- "KPIOptions": {
- "additionalProperties": false,
- "properties": {
- "Comparison": {
- "$ref": "#/definitions/ComparisonConfiguration"
- },
- "PrimaryValueDisplayType": {
- "$ref": "#/definitions/PrimaryValueDisplayType"
- },
- "PrimaryValueFontConfiguration": {
- "$ref": "#/definitions/FontConfiguration"
- },
- "ProgressBar": {
- "$ref": "#/definitions/ProgressBarOptions"
- },
- "SecondaryValue": {
- "$ref": "#/definitions/SecondaryValueOptions"
- },
- "SecondaryValueFontConfiguration": {
- "$ref": "#/definitions/FontConfiguration"
- },
- "Sparkline": {
- "$ref": "#/definitions/KPISparklineOptions"
- },
- "TrendArrows": {
- "$ref": "#/definitions/TrendArrowOptions"
- },
- "VisualLayoutOptions": {
- "$ref": "#/definitions/KPIVisualLayoutOptions"
- }
- },
- "type": "object"
- },
- "KPIPrimaryValueConditionalFormatting": {
- "additionalProperties": false,
- "properties": {
- "Icon": {
- "$ref": "#/definitions/ConditionalFormattingIcon"
- },
- "TextColor": {
- "$ref": "#/definitions/ConditionalFormattingColor"
- }
- },
- "type": "object"
- },
- "KPIProgressBarConditionalFormatting": {
- "additionalProperties": false,
- "properties": {
- "ForegroundColor": {
- "$ref": "#/definitions/ConditionalFormattingColor"
- }
- },
- "type": "object"
- },
- "KPISortConfiguration": {
- "additionalProperties": false,
- "properties": {
- "TrendGroupSort": {
- "items": {
- "$ref": "#/definitions/FieldSortOptions"
- },
- "maxItems": 100,
- "minItems": 0,
- "type": "array"
- }
- },
- "type": "object"
- },
- "KPISparklineOptions": {
- "additionalProperties": false,
- "properties": {
- "Color": {
- "pattern": "^#[A-F0-9]{6}$",
- "type": "string"
- },
- "TooltipVisibility": {
- "$ref": "#/definitions/Visibility"
- },
- "Type": {
- "$ref": "#/definitions/KPISparklineType"
- },
- "Visibility": {
- "$ref": "#/definitions/Visibility"
- }
- },
- "required": [
- "Type"
- ],
- "type": "object"
- },
- "KPISparklineType": {
- "enum": [
- "LINE",
- "AREA"
- ],
- "type": "string"
- },
- "KPIVisual": {
- "additionalProperties": false,
- "properties": {
- "Actions": {
- "items": {
- "$ref": "#/definitions/VisualCustomAction"
- },
- "maxItems": 10,
- "minItems": 0,
- "type": "array"
- },
- "ChartConfiguration": {
- "$ref": "#/definitions/KPIConfiguration"
- },
- "ColumnHierarchies": {
- "items": {
- "$ref": "#/definitions/ColumnHierarchy"
- },
- "maxItems": 2,
- "minItems": 0,
- "type": "array"
- },
- "ConditionalFormatting": {
- "$ref": "#/definitions/KPIConditionalFormatting"
- },
- "Subtitle": {
- "$ref": "#/definitions/VisualSubtitleLabelOptions"
- },
- "Title": {
- "$ref": "#/definitions/VisualTitleLabelOptions"
- },
- "VisualId": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "^[\\w\\-]+$",
- "type": "string"
- }
- },
- "required": [
- "VisualId"
- ],
- "type": "object"
- },
- "KPIVisualLayoutOptions": {
- "additionalProperties": false,
- "properties": {
- "StandardLayout": {
- "$ref": "#/definitions/KPIVisualStandardLayout"
- }
- },
- "type": "object"
- },
- "KPIVisualStandardLayout": {
- "additionalProperties": false,
- "properties": {
- "Type": {
- "$ref": "#/definitions/KPIVisualStandardLayoutType"
- }
- },
- "required": [
- "Type"
- ],
- "type": "object"
- },
- "KPIVisualStandardLayoutType": {
- "enum": [
- "CLASSIC",
- "VERTICAL"
- ],
- "type": "string"
- },
- "LabelOptions": {
- "additionalProperties": false,
- "properties": {
- "CustomLabel": {
- "type": "string"
- },
- "FontConfiguration": {
- "$ref": "#/definitions/FontConfiguration"
- },
- "Visibility": {
- "$ref": "#/definitions/Visibility"
- }
- },
- "type": "object"
- },
- "Layout": {
- "additionalProperties": false,
- "properties": {
- "Configuration": {
- "$ref": "#/definitions/LayoutConfiguration"
- }
- },
- "required": [
- "Configuration"
- ],
- "type": "object"
- },
- "LayoutConfiguration": {
- "additionalProperties": false,
- "properties": {
- "FreeFormLayout": {
- "$ref": "#/definitions/FreeFormLayoutConfiguration"
- },
- "GridLayout": {
- "$ref": "#/definitions/GridLayoutConfiguration"
- },
- "SectionBasedLayout": {
- "$ref": "#/definitions/SectionBasedLayoutConfiguration"
- }
- },
- "type": "object"
- },
- "LayoutElementType": {
- "enum": [
- "VISUAL",
- "FILTER_CONTROL",
- "PARAMETER_CONTROL",
- "TEXT_BOX",
- "IMAGE"
- ],
- "type": "string"
- },
- "LegendOptions": {
- "additionalProperties": false,
- "properties": {
- "Height": {
- "type": "string"
- },
- "Position": {
- "$ref": "#/definitions/LegendPosition"
- },
- "Title": {
- "$ref": "#/definitions/LabelOptions"
- },
- "Visibility": {
- "$ref": "#/definitions/Visibility"
- },
- "Width": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "LegendPosition": {
- "enum": [
- "AUTO",
- "RIGHT",
- "BOTTOM",
- "TOP"
- ],
- "type": "string"
- },
- "LineChartAggregatedFieldWells": {
- "additionalProperties": false,
- "properties": {
- "Category": {
- "items": {
- "$ref": "#/definitions/DimensionField"
- },
- "maxItems": 200,
- "minItems": 0,
- "type": "array"
- },
- "Colors": {
- "items": {
- "$ref": "#/definitions/DimensionField"
- },
- "maxItems": 200,
- "minItems": 0,
- "type": "array"
- },
- "SmallMultiples": {
- "items": {
- "$ref": "#/definitions/DimensionField"
- },
- "maxItems": 1,
- "minItems": 0,
- "type": "array"
- },
- "Values": {
- "items": {
- "$ref": "#/definitions/MeasureField"
- },
- "maxItems": 200,
- "minItems": 0,
- "type": "array"
- }
- },
- "type": "object"
- },
- "LineChartConfiguration": {
- "additionalProperties": false,
- "properties": {
- "ContributionAnalysisDefaults": {
- "items": {
- "$ref": "#/definitions/ContributionAnalysisDefault"
- },
- "maxItems": 200,
- "minItems": 1,
- "type": "array"
- },
- "DataLabels": {
- "$ref": "#/definitions/DataLabelOptions"
- },
- "DefaultSeriesSettings": {
- "$ref": "#/definitions/LineChartDefaultSeriesSettings"
- },
- "FieldWells": {
- "$ref": "#/definitions/LineChartFieldWells"
- },
- "ForecastConfigurations": {
- "items": {
- "$ref": "#/definitions/ForecastConfiguration"
- },
- "maxItems": 10,
- "minItems": 0,
- "type": "array"
- },
- "Legend": {
- "$ref": "#/definitions/LegendOptions"
- },
- "PrimaryYAxisDisplayOptions": {
- "$ref": "#/definitions/LineSeriesAxisDisplayOptions"
- },
- "PrimaryYAxisLabelOptions": {
- "$ref": "#/definitions/ChartAxisLabelOptions"
- },
- "ReferenceLines": {
- "items": {
- "$ref": "#/definitions/ReferenceLine"
- },
- "maxItems": 20,
- "minItems": 0,
- "type": "array"
- },
- "SecondaryYAxisDisplayOptions": {
- "$ref": "#/definitions/LineSeriesAxisDisplayOptions"
- },
- "SecondaryYAxisLabelOptions": {
- "$ref": "#/definitions/ChartAxisLabelOptions"
- },
- "Series": {
- "items": {
- "$ref": "#/definitions/SeriesItem"
- },
- "maxItems": 2000,
- "minItems": 0,
- "type": "array"
- },
- "SingleAxisOptions": {
- "$ref": "#/definitions/SingleAxisOptions"
- },
- "SmallMultiplesOptions": {
- "$ref": "#/definitions/SmallMultiplesOptions"
- },
- "SortConfiguration": {
- "$ref": "#/definitions/LineChartSortConfiguration"
- },
- "Tooltip": {
- "$ref": "#/definitions/TooltipOptions"
- },
- "Type": {
- "$ref": "#/definitions/LineChartType"
- },
- "VisualPalette": {
- "$ref": "#/definitions/VisualPalette"
- },
- "XAxisDisplayOptions": {
- "$ref": "#/definitions/AxisDisplayOptions"
- },
- "XAxisLabelOptions": {
- "$ref": "#/definitions/ChartAxisLabelOptions"
- }
- },
- "type": "object"
- },
- "LineChartDefaultSeriesSettings": {
- "additionalProperties": false,
- "properties": {
- "AxisBinding": {
- "$ref": "#/definitions/AxisBinding"
- },
- "LineStyleSettings": {
- "$ref": "#/definitions/LineChartLineStyleSettings"
- },
- "MarkerStyleSettings": {
- "$ref": "#/definitions/LineChartMarkerStyleSettings"
- }
- },
- "type": "object"
- },
- "LineChartFieldWells": {
- "additionalProperties": false,
- "properties": {
- "LineChartAggregatedFieldWells": {
- "$ref": "#/definitions/LineChartAggregatedFieldWells"
- }
- },
- "type": "object"
- },
- "LineChartLineStyle": {
- "enum": [
- "SOLID",
- "DOTTED",
- "DASHED"
- ],
- "type": "string"
- },
- "LineChartLineStyleSettings": {
- "additionalProperties": false,
- "properties": {
- "LineInterpolation": {
- "$ref": "#/definitions/LineInterpolation"
- },
- "LineStyle": {
- "$ref": "#/definitions/LineChartLineStyle"
- },
- "LineVisibility": {
- "$ref": "#/definitions/Visibility"
- },
- "LineWidth": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "LineChartMarkerShape": {
- "enum": [
- "CIRCLE",
- "TRIANGLE",
- "SQUARE",
- "DIAMOND",
- "ROUNDED_SQUARE"
- ],
- "type": "string"
- },
- "LineChartMarkerStyleSettings": {
- "additionalProperties": false,
- "properties": {
- "MarkerColor": {
- "pattern": "^#[A-F0-9]{6}$",
- "type": "string"
- },
- "MarkerShape": {
- "$ref": "#/definitions/LineChartMarkerShape"
- },
- "MarkerSize": {
- "type": "string"
- },
- "MarkerVisibility": {
- "$ref": "#/definitions/Visibility"
- }
- },
- "type": "object"
- },
- "LineChartSeriesSettings": {
- "additionalProperties": false,
- "properties": {
- "LineStyleSettings": {
- "$ref": "#/definitions/LineChartLineStyleSettings"
- },
- "MarkerStyleSettings": {
- "$ref": "#/definitions/LineChartMarkerStyleSettings"
- }
- },
- "type": "object"
- },
- "LineChartSortConfiguration": {
- "additionalProperties": false,
- "properties": {
- "CategoryItemsLimitConfiguration": {
- "$ref": "#/definitions/ItemsLimitConfiguration"
- },
- "CategorySort": {
- "items": {
- "$ref": "#/definitions/FieldSortOptions"
- },
- "maxItems": 100,
- "minItems": 0,
- "type": "array"
- },
- "ColorItemsLimitConfiguration": {
- "$ref": "#/definitions/ItemsLimitConfiguration"
- },
- "SmallMultiplesLimitConfiguration": {
- "$ref": "#/definitions/ItemsLimitConfiguration"
- },
- "SmallMultiplesSort": {
- "items": {
- "$ref": "#/definitions/FieldSortOptions"
- },
- "maxItems": 100,
- "minItems": 0,
- "type": "array"
- }
- },
- "type": "object"
- },
- "LineChartType": {
- "enum": [
- "LINE",
- "AREA",
- "STACKED_AREA"
- ],
- "type": "string"
- },
- "LineChartVisual": {
- "additionalProperties": false,
- "properties": {
- "Actions": {
- "items": {
- "$ref": "#/definitions/VisualCustomAction"
- },
- "maxItems": 10,
- "minItems": 0,
- "type": "array"
- },
- "ChartConfiguration": {
- "$ref": "#/definitions/LineChartConfiguration"
- },
- "ColumnHierarchies": {
- "items": {
- "$ref": "#/definitions/ColumnHierarchy"
- },
- "maxItems": 2,
- "minItems": 0,
- "type": "array"
- },
- "Subtitle": {
- "$ref": "#/definitions/VisualSubtitleLabelOptions"
- },
- "Title": {
- "$ref": "#/definitions/VisualTitleLabelOptions"
- },
- "VisualId": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "^[\\w\\-]+$",
- "type": "string"
- }
- },
- "required": [
- "VisualId"
- ],
- "type": "object"
- },
- "LineInterpolation": {
- "enum": [
- "LINEAR",
- "SMOOTH",
- "STEPPED"
- ],
- "type": "string"
- },
- "LineSeriesAxisDisplayOptions": {
- "additionalProperties": false,
- "properties": {
- "AxisOptions": {
- "$ref": "#/definitions/AxisDisplayOptions"
- },
- "MissingDataConfigurations": {
- "items": {
- "$ref": "#/definitions/MissingDataConfiguration"
- },
- "maxItems": 100,
- "minItems": 0,
- "type": "array"
- }
- },
- "type": "object"
- },
- "ListControlDisplayOptions": {
- "additionalProperties": false,
- "properties": {
- "InfoIconLabelOptions": {
- "$ref": "#/definitions/SheetControlInfoIconLabelOptions"
- },
- "SearchOptions": {
- "$ref": "#/definitions/ListControlSearchOptions"
- },
- "SelectAllOptions": {
- "$ref": "#/definitions/ListControlSelectAllOptions"
- },
- "TitleOptions": {
- "$ref": "#/definitions/LabelOptions"
- }
- },
- "type": "object"
- },
- "ListControlSearchOptions": {
- "additionalProperties": false,
- "properties": {
- "Visibility": {
- "$ref": "#/definitions/Visibility"
- }
- },
- "type": "object"
- },
- "ListControlSelectAllOptions": {
- "additionalProperties": false,
- "properties": {
- "Visibility": {
- "$ref": "#/definitions/Visibility"
- }
- },
- "type": "object"
- },
- "LoadingAnimation": {
- "additionalProperties": false,
- "properties": {
- "Visibility": {
- "$ref": "#/definitions/Visibility"
- }
- },
- "type": "object"
- },
- "LocalNavigationConfiguration": {
- "additionalProperties": false,
- "properties": {
- "TargetSheetId": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "^[\\w\\-]+$",
- "type": "string"
- }
- },
- "required": [
- "TargetSheetId"
- ],
- "type": "object"
- },
- "LongFormatText": {
- "additionalProperties": false,
- "properties": {
- "PlainText": {
- "maxLength": 1024,
- "minLength": 1,
- "type": "string"
- },
- "RichText": {
- "maxLength": 2048,
- "minLength": 1,
- "type": "string"
- }
- },
- "type": "object"
- },
- "MapZoomMode": {
- "enum": [
- "AUTO",
- "MANUAL"
- ],
- "type": "string"
- },
- "MappedDataSetParameter": {
- "additionalProperties": false,
- "properties": {
- "DataSetIdentifier": {
- "maxLength": 2048,
- "minLength": 1,
- "type": "string"
- },
- "DataSetParameterName": {
- "maxLength": 2048,
- "minLength": 1,
- "pattern": "^[a-zA-Z0-9]+$",
- "type": "string"
- }
- },
- "required": [
- "DataSetIdentifier",
- "DataSetParameterName"
- ],
- "type": "object"
- },
- "MaximumLabelType": {
- "additionalProperties": false,
- "properties": {
- "Visibility": {
- "$ref": "#/definitions/Visibility"
- }
- },
- "type": "object"
- },
- "MaximumMinimumComputation": {
- "additionalProperties": false,
- "properties": {
- "ComputationId": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "^[\\w\\-]+$",
- "type": "string"
- },
- "Name": {
- "type": "string"
- },
- "Time": {
- "$ref": "#/definitions/DimensionField"
- },
- "Type": {
- "$ref": "#/definitions/MaximumMinimumComputationType"
- },
- "Value": {
- "$ref": "#/definitions/MeasureField"
- }
- },
- "required": [
- "ComputationId",
- "Type"
- ],
- "type": "object"
- },
- "MaximumMinimumComputationType": {
- "enum": [
- "MAXIMUM",
- "MINIMUM"
- ],
- "type": "string"
- },
- "MeasureField": {
- "additionalProperties": false,
- "properties": {
- "CalculatedMeasureField": {
- "$ref": "#/definitions/CalculatedMeasureField"
- },
- "CategoricalMeasureField": {
- "$ref": "#/definitions/CategoricalMeasureField"
- },
- "DateMeasureField": {
- "$ref": "#/definitions/DateMeasureField"
- },
- "NumericalMeasureField": {
- "$ref": "#/definitions/NumericalMeasureField"
- }
- },
- "type": "object"
- },
- "MetricComparisonComputation": {
- "additionalProperties": false,
- "properties": {
- "ComputationId": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "^[\\w\\-]+$",
- "type": "string"
- },
- "FromValue": {
- "$ref": "#/definitions/MeasureField"
- },
- "Name": {
- "type": "string"
- },
- "TargetValue": {
- "$ref": "#/definitions/MeasureField"
- },
- "Time": {
- "$ref": "#/definitions/DimensionField"
- }
- },
- "required": [
- "ComputationId"
- ],
- "type": "object"
- },
- "MinimumLabelType": {
- "additionalProperties": false,
- "properties": {
- "Visibility": {
- "$ref": "#/definitions/Visibility"
- }
- },
- "type": "object"
- },
- "MissingDataConfiguration": {
- "additionalProperties": false,
- "properties": {
- "TreatmentOption": {
- "$ref": "#/definitions/MissingDataTreatmentOption"
- }
- },
- "type": "object"
- },
- "MissingDataTreatmentOption": {
- "enum": [
- "INTERPOLATE",
- "SHOW_AS_ZERO",
- "SHOW_AS_BLANK"
- ],
- "type": "string"
- },
- "NegativeValueConfiguration": {
- "additionalProperties": false,
- "properties": {
- "DisplayMode": {
- "$ref": "#/definitions/NegativeValueDisplayMode"
- }
- },
- "required": [
- "DisplayMode"
- ],
- "type": "object"
- },
- "NegativeValueDisplayMode": {
- "enum": [
- "POSITIVE",
- "NEGATIVE"
- ],
- "type": "string"
- },
- "NestedFilter": {
- "additionalProperties": false,
- "properties": {
- "Column": {
- "$ref": "#/definitions/ColumnIdentifier"
- },
- "FilterId": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "^[\\w\\-]+$",
- "type": "string"
- },
- "IncludeInnerSet": {
- "default": false,
- "type": "boolean"
- },
- "InnerFilter": {
- "$ref": "#/definitions/InnerFilter"
- }
- },
- "required": [
- "Column",
- "FilterId",
- "IncludeInnerSet",
- "InnerFilter"
- ],
- "type": "object"
- },
- "NullValueFormatConfiguration": {
- "additionalProperties": false,
- "properties": {
- "NullString": {
- "maxLength": 128,
- "minLength": 1,
- "type": "string"
- }
- },
- "required": [
- "NullString"
- ],
- "type": "object"
- },
- "NumberDisplayFormatConfiguration": {
- "additionalProperties": false,
- "properties": {
- "DecimalPlacesConfiguration": {
- "$ref": "#/definitions/DecimalPlacesConfiguration"
- },
- "NegativeValueConfiguration": {
- "$ref": "#/definitions/NegativeValueConfiguration"
- },
- "NullValueFormatConfiguration": {
- "$ref": "#/definitions/NullValueFormatConfiguration"
- },
- "NumberScale": {
- "$ref": "#/definitions/NumberScale"
- },
- "Prefix": {
- "maxLength": 128,
- "minLength": 1,
- "type": "string"
- },
- "SeparatorConfiguration": {
- "$ref": "#/definitions/NumericSeparatorConfiguration"
- },
- "Suffix": {
- "maxLength": 128,
- "minLength": 1,
- "type": "string"
- }
- },
- "type": "object"
- },
- "NumberFormatConfiguration": {
- "additionalProperties": false,
- "properties": {
- "FormatConfiguration": {
- "$ref": "#/definitions/NumericFormatConfiguration"
- }
- },
- "type": "object"
- },
- "NumberScale": {
- "enum": [
- "NONE",
- "AUTO",
- "THOUSANDS",
- "MILLIONS",
- "BILLIONS",
- "TRILLIONS"
- ],
- "type": "string"
- },
- "NumericAxisOptions": {
- "additionalProperties": false,
- "properties": {
- "Range": {
- "$ref": "#/definitions/AxisDisplayRange"
- },
- "Scale": {
- "$ref": "#/definitions/AxisScale"
- }
- },
- "type": "object"
- },
- "NumericEqualityDrillDownFilter": {
- "additionalProperties": false,
- "properties": {
- "Column": {
- "$ref": "#/definitions/ColumnIdentifier"
- },
- "Value": {
- "default": 0,
- "type": "number"
- }
- },
- "required": [
- "Column",
- "Value"
- ],
- "type": "object"
- },
- "NumericEqualityFilter": {
- "additionalProperties": false,
- "properties": {
- "AggregationFunction": {
- "$ref": "#/definitions/AggregationFunction"
- },
- "Column": {
- "$ref": "#/definitions/ColumnIdentifier"
- },
- "DefaultFilterControlConfiguration": {
- "$ref": "#/definitions/DefaultFilterControlConfiguration"
- },
- "FilterId": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "^[\\w\\-]+$",
- "type": "string"
- },
- "MatchOperator": {
- "$ref": "#/definitions/NumericEqualityMatchOperator"
- },
- "NullOption": {
- "$ref": "#/definitions/FilterNullOption"
- },
- "ParameterName": {
- "maxLength": 2048,
- "minLength": 1,
- "pattern": "^[a-zA-Z0-9]+$",
- "type": "string"
- },
- "SelectAllOptions": {
- "$ref": "#/definitions/NumericFilterSelectAllOptions"
- },
- "Value": {
- "default": null,
- "type": "number"
- }
- },
- "required": [
- "Column",
- "FilterId",
- "MatchOperator",
- "NullOption"
- ],
- "type": "object"
- },
- "NumericEqualityMatchOperator": {
- "enum": [
- "EQUALS",
- "DOES_NOT_EQUAL"
- ],
- "type": "string"
- },
- "NumericFilterSelectAllOptions": {
- "enum": [
- "FILTER_ALL_VALUES"
- ],
- "type": "string"
- },
- "NumericFormatConfiguration": {
- "additionalProperties": false,
- "properties": {
- "CurrencyDisplayFormatConfiguration": {
- "$ref": "#/definitions/CurrencyDisplayFormatConfiguration"
- },
- "NumberDisplayFormatConfiguration": {
- "$ref": "#/definitions/NumberDisplayFormatConfiguration"
- },
- "PercentageDisplayFormatConfiguration": {
- "$ref": "#/definitions/PercentageDisplayFormatConfiguration"
- }
- },
- "type": "object"
- },
- "NumericRangeFilter": {
- "additionalProperties": false,
- "properties": {
- "AggregationFunction": {
- "$ref": "#/definitions/AggregationFunction"
- },
- "Column": {
- "$ref": "#/definitions/ColumnIdentifier"
- },
- "DefaultFilterControlConfiguration": {
- "$ref": "#/definitions/DefaultFilterControlConfiguration"
- },
- "FilterId": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "^[\\w\\-]+$",
- "type": "string"
- },
- "IncludeMaximum": {
- "default": null,
- "type": "boolean"
- },
- "IncludeMinimum": {
- "default": null,
- "type": "boolean"
- },
- "NullOption": {
- "$ref": "#/definitions/FilterNullOption"
- },
- "RangeMaximum": {
- "$ref": "#/definitions/NumericRangeFilterValue"
- },
- "RangeMinimum": {
- "$ref": "#/definitions/NumericRangeFilterValue"
- },
- "SelectAllOptions": {
- "$ref": "#/definitions/NumericFilterSelectAllOptions"
- }
- },
- "required": [
- "Column",
- "FilterId",
- "NullOption"
- ],
- "type": "object"
- },
- "NumericRangeFilterValue": {
- "additionalProperties": false,
- "properties": {
- "Parameter": {
- "maxLength": 2048,
- "minLength": 1,
- "pattern": "^[a-zA-Z0-9]+$",
- "type": "string"
- },
- "StaticValue": {
- "default": null,
- "type": "number"
- }
- },
- "type": "object"
- },
- "NumericSeparatorConfiguration": {
- "additionalProperties": false,
- "properties": {
- "DecimalSeparator": {
- "$ref": "#/definitions/NumericSeparatorSymbol"
- },
- "ThousandsSeparator": {
- "$ref": "#/definitions/ThousandSeparatorOptions"
- }
- },
- "type": "object"
- },
- "NumericSeparatorSymbol": {
- "enum": [
- "COMMA",
- "DOT",
- "SPACE"
- ],
- "type": "string"
- },
- "NumericalAggregationFunction": {
- "additionalProperties": false,
- "properties": {
- "PercentileAggregation": {
- "$ref": "#/definitions/PercentileAggregation"
- },
- "SimpleNumericalAggregation": {
- "$ref": "#/definitions/SimpleNumericalAggregationFunction"
- }
- },
- "type": "object"
- },
- "NumericalDimensionField": {
- "additionalProperties": false,
- "properties": {
- "Column": {
- "$ref": "#/definitions/ColumnIdentifier"
- },
- "FieldId": {
- "maxLength": 512,
- "minLength": 1,
- "type": "string"
- },
- "FormatConfiguration": {
- "$ref": "#/definitions/NumberFormatConfiguration"
- },
- "HierarchyId": {
- "maxLength": 512,
- "minLength": 1,
- "type": "string"
- }
- },
- "required": [
- "Column",
- "FieldId"
- ],
- "type": "object"
- },
- "NumericalMeasureField": {
- "additionalProperties": false,
- "properties": {
- "AggregationFunction": {
- "$ref": "#/definitions/NumericalAggregationFunction"
- },
- "Column": {
- "$ref": "#/definitions/ColumnIdentifier"
- },
- "FieldId": {
- "maxLength": 512,
- "minLength": 1,
- "type": "string"
- },
- "FormatConfiguration": {
- "$ref": "#/definitions/NumberFormatConfiguration"
- }
- },
- "required": [
- "Column",
- "FieldId"
- ],
- "type": "object"
- },
- "OtherCategories": {
- "enum": [
- "INCLUDE",
- "EXCLUDE"
- ],
- "type": "string"
- },
- "PaginationConfiguration": {
- "additionalProperties": false,
- "properties": {
- "PageNumber": {
- "minimum": 0,
- "type": "number"
- },
- "PageSize": {
- "default": null,
- "type": "number"
- }
- },
- "required": [
- "PageNumber",
- "PageSize"
- ],
- "type": "object"
- },
- "PanelBorderStyle": {
- "enum": [
- "SOLID",
- "DASHED",
- "DOTTED"
- ],
- "type": "string"
- },
- "PanelConfiguration": {
- "additionalProperties": false,
- "properties": {
- "BackgroundColor": {
- "pattern": "^#[A-F0-9]{6}(?:[A-F0-9]{2})?$",
- "type": "string"
- },
- "BackgroundVisibility": {
- "$ref": "#/definitions/Visibility"
- },
- "BorderColor": {
- "pattern": "^#[A-F0-9]{6}(?:[A-F0-9]{2})?$",
- "type": "string"
- },
- "BorderStyle": {
- "$ref": "#/definitions/PanelBorderStyle"
- },
- "BorderThickness": {
- "type": "string"
- },
- "BorderVisibility": {
- "$ref": "#/definitions/Visibility"
- },
- "GutterSpacing": {
- "type": "string"
- },
- "GutterVisibility": {
- "$ref": "#/definitions/Visibility"
- },
- "Title": {
- "$ref": "#/definitions/PanelTitleOptions"
- }
- },
- "type": "object"
- },
- "PanelTitleOptions": {
- "additionalProperties": false,
- "properties": {
- "FontConfiguration": {
- "$ref": "#/definitions/FontConfiguration"
- },
- "HorizontalTextAlignment": {
- "$ref": "#/definitions/HorizontalTextAlignment"
- },
- "Visibility": {
- "$ref": "#/definitions/Visibility"
- }
- },
- "type": "object"
- },
- "PaperOrientation": {
- "enum": [
- "PORTRAIT",
- "LANDSCAPE"
- ],
- "type": "string"
- },
- "PaperSize": {
- "enum": [
- "US_LETTER",
- "US_LEGAL",
- "US_TABLOID_LEDGER",
- "A0",
- "A1",
- "A2",
- "A3",
- "A4",
- "A5",
- "JIS_B4",
- "JIS_B5"
- ],
- "type": "string"
- },
- "ParameterControl": {
- "additionalProperties": false,
- "properties": {
- "DateTimePicker": {
- "$ref": "#/definitions/ParameterDateTimePickerControl"
- },
- "Dropdown": {
- "$ref": "#/definitions/ParameterDropDownControl"
- },
- "List": {
- "$ref": "#/definitions/ParameterListControl"
- },
- "Slider": {
- "$ref": "#/definitions/ParameterSliderControl"
- },
- "TextArea": {
- "$ref": "#/definitions/ParameterTextAreaControl"
- },
- "TextField": {
- "$ref": "#/definitions/ParameterTextFieldControl"
- }
- },
- "type": "object"
- },
- "ParameterDateTimePickerControl": {
- "additionalProperties": false,
- "properties": {
- "DisplayOptions": {
- "$ref": "#/definitions/DateTimePickerControlDisplayOptions"
- },
- "ParameterControlId": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "^[\\w\\-]+$",
- "type": "string"
- },
- "SourceParameterName": {
- "maxLength": 2048,
- "minLength": 1,
- "pattern": "^[a-zA-Z0-9]+$",
- "type": "string"
- },
- "Title": {
- "maxLength": 2048,
- "minLength": 1,
- "type": "string"
- }
- },
- "required": [
- "ParameterControlId",
- "SourceParameterName",
- "Title"
- ],
- "type": "object"
- },
- "ParameterDeclaration": {
- "additionalProperties": false,
- "properties": {
- "DateTimeParameterDeclaration": {
- "$ref": "#/definitions/DateTimeParameterDeclaration"
- },
- "DecimalParameterDeclaration": {
- "$ref": "#/definitions/DecimalParameterDeclaration"
- },
- "IntegerParameterDeclaration": {
- "$ref": "#/definitions/IntegerParameterDeclaration"
- },
- "StringParameterDeclaration": {
- "$ref": "#/definitions/StringParameterDeclaration"
- }
- },
- "type": "object"
- },
- "ParameterDropDownControl": {
- "additionalProperties": false,
- "properties": {
- "CascadingControlConfiguration": {
- "$ref": "#/definitions/CascadingControlConfiguration"
- },
- "CommitMode": {
- "$ref": "#/definitions/CommitMode"
- },
- "DisplayOptions": {
- "$ref": "#/definitions/DropDownControlDisplayOptions"
- },
- "ParameterControlId": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "^[\\w\\-]+$",
- "type": "string"
- },
- "SelectableValues": {
- "$ref": "#/definitions/ParameterSelectableValues"
- },
- "SourceParameterName": {
- "maxLength": 2048,
- "minLength": 1,
- "pattern": "^[a-zA-Z0-9]+$",
- "type": "string"
- },
- "Title": {
- "maxLength": 2048,
- "minLength": 1,
- "type": "string"
- },
- "Type": {
- "$ref": "#/definitions/SheetControlListType"
- }
- },
- "required": [
- "ParameterControlId",
- "SourceParameterName",
- "Title"
- ],
- "type": "object"
- },
- "ParameterListControl": {
- "additionalProperties": false,
- "properties": {
- "CascadingControlConfiguration": {
- "$ref": "#/definitions/CascadingControlConfiguration"
- },
- "DisplayOptions": {
- "$ref": "#/definitions/ListControlDisplayOptions"
- },
- "ParameterControlId": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "^[\\w\\-]+$",
- "type": "string"
- },
- "SelectableValues": {
- "$ref": "#/definitions/ParameterSelectableValues"
- },
- "SourceParameterName": {
- "maxLength": 2048,
- "minLength": 1,
- "pattern": "^[a-zA-Z0-9]+$",
- "type": "string"
- },
- "Title": {
- "maxLength": 2048,
- "minLength": 1,
- "type": "string"
- },
- "Type": {
- "$ref": "#/definitions/SheetControlListType"
- }
- },
- "required": [
- "ParameterControlId",
- "SourceParameterName",
- "Title"
- ],
- "type": "object"
- },
- "ParameterSelectableValues": {
- "additionalProperties": false,
- "properties": {
- "LinkToDataSetColumn": {
- "$ref": "#/definitions/ColumnIdentifier"
- },
- "Values": {
- "items": {
- "type": "string"
- },
- "maxItems": 50000,
- "minItems": 0,
- "type": "array"
- }
- },
- "type": "object"
- },
- "ParameterSliderControl": {
- "additionalProperties": false,
- "properties": {
- "DisplayOptions": {
- "$ref": "#/definitions/SliderControlDisplayOptions"
- },
- "MaximumValue": {
- "default": 0,
- "type": "number"
- },
- "MinimumValue": {
- "default": 0,
- "type": "number"
- },
- "ParameterControlId": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "^[\\w\\-]+$",
- "type": "string"
- },
- "SourceParameterName": {
- "maxLength": 2048,
- "minLength": 1,
- "pattern": "^[a-zA-Z0-9]+$",
- "type": "string"
- },
- "StepSize": {
- "default": 0,
- "type": "number"
- },
- "Title": {
- "maxLength": 2048,
- "minLength": 1,
- "type": "string"
- }
- },
- "required": [
- "MaximumValue",
- "MinimumValue",
- "ParameterControlId",
- "SourceParameterName",
- "StepSize",
- "Title"
- ],
- "type": "object"
- },
- "ParameterTextAreaControl": {
- "additionalProperties": false,
- "properties": {
- "Delimiter": {
- "maxLength": 2048,
- "minLength": 1,
- "type": "string"
- },
- "DisplayOptions": {
- "$ref": "#/definitions/TextAreaControlDisplayOptions"
- },
- "ParameterControlId": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "^[\\w\\-]+$",
- "type": "string"
- },
- "SourceParameterName": {
- "maxLength": 2048,
- "minLength": 1,
- "pattern": "^[a-zA-Z0-9]+$",
- "type": "string"
- },
- "Title": {
- "maxLength": 2048,
- "minLength": 1,
- "type": "string"
- }
- },
- "required": [
- "ParameterControlId",
- "SourceParameterName",
- "Title"
- ],
- "type": "object"
- },
- "ParameterTextFieldControl": {
- "additionalProperties": false,
- "properties": {
- "DisplayOptions": {
- "$ref": "#/definitions/TextFieldControlDisplayOptions"
- },
- "ParameterControlId": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "^[\\w\\-]+$",
- "type": "string"
- },
- "SourceParameterName": {
- "maxLength": 2048,
- "minLength": 1,
- "pattern": "^[a-zA-Z0-9]+$",
- "type": "string"
- },
- "Title": {
- "maxLength": 2048,
- "minLength": 1,
- "type": "string"
- }
- },
- "required": [
- "ParameterControlId",
- "SourceParameterName",
- "Title"
- ],
- "type": "object"
- },
- "ParameterValueType": {
- "enum": [
- "MULTI_VALUED",
- "SINGLE_VALUED"
- ],
- "type": "string"
- },
- "Parameters": {
- "additionalProperties": false,
- "properties": {
- "DateTimeParameters": {
- "items": {
- "$ref": "#/definitions/DateTimeParameter"
- },
- "maxItems": 100,
- "minItems": 0,
- "type": "array"
- },
- "DecimalParameters": {
- "items": {
- "$ref": "#/definitions/DecimalParameter"
- },
- "maxItems": 100,
- "minItems": 0,
- "type": "array"
- },
- "IntegerParameters": {
- "items": {
- "$ref": "#/definitions/IntegerParameter"
- },
- "maxItems": 100,
- "minItems": 0,
- "type": "array"
- },
- "StringParameters": {
- "items": {
- "$ref": "#/definitions/StringParameter"
- },
- "maxItems": 100,
- "minItems": 0,
- "type": "array"
- }
- },
- "type": "object"
- },
- "PercentVisibleRange": {
- "additionalProperties": false,
- "properties": {
- "From": {
- "default": null,
- "maximum": 100,
- "minimum": 0,
- "type": "number"
- },
- "To": {
- "default": null,
- "maximum": 100,
- "minimum": 0,
- "type": "number"
- }
- },
- "type": "object"
- },
- "PercentageDisplayFormatConfiguration": {
- "additionalProperties": false,
- "properties": {
- "DecimalPlacesConfiguration": {
- "$ref": "#/definitions/DecimalPlacesConfiguration"
- },
- "NegativeValueConfiguration": {
- "$ref": "#/definitions/NegativeValueConfiguration"
- },
- "NullValueFormatConfiguration": {
- "$ref": "#/definitions/NullValueFormatConfiguration"
- },
- "Prefix": {
- "maxLength": 128,
- "minLength": 1,
- "type": "string"
- },
- "SeparatorConfiguration": {
- "$ref": "#/definitions/NumericSeparatorConfiguration"
- },
- "Suffix": {
- "maxLength": 128,
- "minLength": 1,
- "type": "string"
- }
- },
- "type": "object"
- },
- "PercentileAggregation": {
- "additionalProperties": false,
- "properties": {
- "PercentileValue": {
- "maximum": 100,
- "minimum": 0,
- "type": "number"
- }
- },
- "type": "object"
- },
- "PeriodOverPeriodComputation": {
- "additionalProperties": false,
- "properties": {
- "ComputationId": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "^[\\w\\-]+$",
- "type": "string"
- },
- "Name": {
- "type": "string"
- },
- "Time": {
- "$ref": "#/definitions/DimensionField"
- },
- "Value": {
- "$ref": "#/definitions/MeasureField"
- }
- },
- "required": [
- "ComputationId"
- ],
- "type": "object"
- },
- "PeriodToDateComputation": {
- "additionalProperties": false,
- "properties": {
- "ComputationId": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "^[\\w\\-]+$",
- "type": "string"
- },
- "Name": {
- "type": "string"
- },
- "PeriodTimeGranularity": {
- "$ref": "#/definitions/TimeGranularity"
- },
- "Time": {
- "$ref": "#/definitions/DimensionField"
- },
- "Value": {
- "$ref": "#/definitions/MeasureField"
- }
- },
- "required": [
- "ComputationId"
- ],
- "type": "object"
- },
- "PieChartAggregatedFieldWells": {
- "additionalProperties": false,
- "properties": {
- "Category": {
- "items": {
- "$ref": "#/definitions/DimensionField"
- },
- "maxItems": 200,
- "minItems": 0,
- "type": "array"
- },
- "SmallMultiples": {
- "items": {
- "$ref": "#/definitions/DimensionField"
- },
- "maxItems": 1,
- "minItems": 0,
- "type": "array"
- },
- "Values": {
- "items": {
- "$ref": "#/definitions/MeasureField"
- },
- "maxItems": 200,
- "minItems": 0,
- "type": "array"
- }
- },
- "type": "object"
- },
- "PieChartConfiguration": {
- "additionalProperties": false,
- "properties": {
- "CategoryLabelOptions": {
- "$ref": "#/definitions/ChartAxisLabelOptions"
- },
- "ContributionAnalysisDefaults": {
- "items": {
- "$ref": "#/definitions/ContributionAnalysisDefault"
- },
- "maxItems": 200,
- "minItems": 1,
- "type": "array"
- },
- "DataLabels": {
- "$ref": "#/definitions/DataLabelOptions"
- },
- "DonutOptions": {
- "$ref": "#/definitions/DonutOptions"
- },
- "FieldWells": {
- "$ref": "#/definitions/PieChartFieldWells"
- },
- "Legend": {
- "$ref": "#/definitions/LegendOptions"
- },
- "SmallMultiplesOptions": {
- "$ref": "#/definitions/SmallMultiplesOptions"
- },
- "SortConfiguration": {
- "$ref": "#/definitions/PieChartSortConfiguration"
- },
- "Tooltip": {
- "$ref": "#/definitions/TooltipOptions"
- },
- "ValueLabelOptions": {
- "$ref": "#/definitions/ChartAxisLabelOptions"
- },
- "VisualPalette": {
- "$ref": "#/definitions/VisualPalette"
- }
- },
- "type": "object"
- },
- "PieChartFieldWells": {
- "additionalProperties": false,
- "properties": {
- "PieChartAggregatedFieldWells": {
- "$ref": "#/definitions/PieChartAggregatedFieldWells"
- }
- },
- "type": "object"
- },
- "PieChartSortConfiguration": {
- "additionalProperties": false,
- "properties": {
- "CategoryItemsLimit": {
- "$ref": "#/definitions/ItemsLimitConfiguration"
- },
- "CategorySort": {
- "items": {
- "$ref": "#/definitions/FieldSortOptions"
- },
- "maxItems": 100,
- "minItems": 0,
- "type": "array"
- },
- "SmallMultiplesLimitConfiguration": {
- "$ref": "#/definitions/ItemsLimitConfiguration"
- },
- "SmallMultiplesSort": {
- "items": {
- "$ref": "#/definitions/FieldSortOptions"
- },
- "maxItems": 100,
- "minItems": 0,
- "type": "array"
- }
- },
- "type": "object"
- },
- "PieChartVisual": {
- "additionalProperties": false,
- "properties": {
- "Actions": {
- "items": {
- "$ref": "#/definitions/VisualCustomAction"
- },
- "maxItems": 10,
- "minItems": 0,
- "type": "array"
- },
- "ChartConfiguration": {
- "$ref": "#/definitions/PieChartConfiguration"
- },
- "ColumnHierarchies": {
- "items": {
- "$ref": "#/definitions/ColumnHierarchy"
- },
- "maxItems": 2,
- "minItems": 0,
- "type": "array"
- },
- "Subtitle": {
- "$ref": "#/definitions/VisualSubtitleLabelOptions"
- },
- "Title": {
- "$ref": "#/definitions/VisualTitleLabelOptions"
- },
- "VisualId": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "^[\\w\\-]+$",
- "type": "string"
- }
- },
- "required": [
- "VisualId"
- ],
- "type": "object"
- },
- "PivotFieldSortOptions": {
- "additionalProperties": false,
- "properties": {
- "FieldId": {
- "maxLength": 512,
- "minLength": 1,
- "type": "string"
- },
- "SortBy": {
- "$ref": "#/definitions/PivotTableSortBy"
- }
- },
- "required": [
- "FieldId",
- "SortBy"
- ],
- "type": "object"
- },
- "PivotTableAggregatedFieldWells": {
- "additionalProperties": false,
- "properties": {
- "Columns": {
- "items": {
- "$ref": "#/definitions/DimensionField"
- },
- "maxItems": 40,
- "minItems": 0,
- "type": "array"
- },
- "Rows": {
- "items": {
- "$ref": "#/definitions/DimensionField"
- },
- "maxItems": 40,
- "minItems": 0,
- "type": "array"
- },
- "Values": {
- "items": {
- "$ref": "#/definitions/MeasureField"
- },
- "maxItems": 40,
- "minItems": 0,
- "type": "array"
- }
- },
- "type": "object"
- },
- "PivotTableCellConditionalFormatting": {
- "additionalProperties": false,
- "properties": {
- "FieldId": {
- "maxLength": 512,
- "minLength": 1,
- "type": "string"
- },
- "Scope": {
- "$ref": "#/definitions/PivotTableConditionalFormattingScope"
- },
- "Scopes": {
- "items": {
- "$ref": "#/definitions/PivotTableConditionalFormattingScope"
- },
- "maxItems": 3,
- "minItems": 0,
- "type": "array"
- },
- "TextFormat": {
- "$ref": "#/definitions/TextConditionalFormat"
- }
- },
- "required": [
- "FieldId"
- ],
- "type": "object"
- },
- "PivotTableConditionalFormatting": {
- "additionalProperties": false,
- "properties": {
- "ConditionalFormattingOptions": {
- "items": {
- "$ref": "#/definitions/PivotTableConditionalFormattingOption"
- },
- "maxItems": 500,
- "minItems": 0,
- "type": "array"
- }
- },
- "type": "object"
- },
- "PivotTableConditionalFormattingOption": {
- "additionalProperties": false,
- "properties": {
- "Cell": {
- "$ref": "#/definitions/PivotTableCellConditionalFormatting"
- }
- },
- "type": "object"
- },
- "PivotTableConditionalFormattingScope": {
- "additionalProperties": false,
- "properties": {
- "Role": {
- "$ref": "#/definitions/PivotTableConditionalFormattingScopeRole"
- }
- },
- "type": "object"
- },
- "PivotTableConditionalFormattingScopeRole": {
- "enum": [
- "FIELD",
- "FIELD_TOTAL",
- "GRAND_TOTAL"
- ],
- "type": "string"
- },
- "PivotTableConfiguration": {
- "additionalProperties": false,
- "properties": {
- "FieldOptions": {
- "$ref": "#/definitions/PivotTableFieldOptions"
- },
- "FieldWells": {
- "$ref": "#/definitions/PivotTableFieldWells"
- },
- "PaginatedReportOptions": {
- "$ref": "#/definitions/PivotTablePaginatedReportOptions"
- },
- "SortConfiguration": {
- "$ref": "#/definitions/PivotTableSortConfiguration"
- },
- "TableOptions": {
- "$ref": "#/definitions/PivotTableOptions"
- },
- "TotalOptions": {
- "$ref": "#/definitions/PivotTableTotalOptions"
- }
- },
- "type": "object"
- },
- "PivotTableDataPathOption": {
- "additionalProperties": false,
- "properties": {
- "DataPathList": {
- "items": {
- "$ref": "#/definitions/DataPathValue"
- },
- "maxItems": 20,
- "minItems": 0,
- "type": "array"
- },
- "Width": {
- "type": "string"
- }
- },
- "required": [
- "DataPathList"
- ],
- "type": "object"
- },
- "PivotTableDataPathType": {
- "enum": [
- "HIERARCHY_ROWS_LAYOUT_COLUMN",
- "MULTIPLE_ROW_METRICS_COLUMN",
- "EMPTY_COLUMN_HEADER",
- "COUNT_METRIC_COLUMN"
- ],
- "type": "string"
- },
- "PivotTableFieldCollapseState": {
- "enum": [
- "COLLAPSED",
- "EXPANDED"
- ],
- "type": "string"
- },
- "PivotTableFieldCollapseStateOption": {
- "additionalProperties": false,
- "properties": {
- "State": {
- "$ref": "#/definitions/PivotTableFieldCollapseState"
- },
- "Target": {
- "$ref": "#/definitions/PivotTableFieldCollapseStateTarget"
- }
- },
- "required": [
- "Target"
- ],
- "type": "object"
- },
- "PivotTableFieldCollapseStateTarget": {
- "additionalProperties": false,
- "properties": {
- "FieldDataPathValues": {
- "items": {
- "$ref": "#/definitions/DataPathValue"
- },
- "maxItems": 20,
- "minItems": 0,
- "type": "array"
- },
- "FieldId": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "PivotTableFieldOption": {
- "additionalProperties": false,
- "properties": {
- "CustomLabel": {
- "maxLength": 2048,
- "minLength": 1,
- "type": "string"
- },
- "FieldId": {
- "maxLength": 512,
- "minLength": 1,
- "type": "string"
- },
- "Visibility": {
- "$ref": "#/definitions/Visibility"
- }
- },
- "required": [
- "FieldId"
- ],
- "type": "object"
- },
- "PivotTableFieldOptions": {
- "additionalProperties": false,
- "properties": {
- "CollapseStateOptions": {
- "items": {
- "$ref": "#/definitions/PivotTableFieldCollapseStateOption"
- },
- "type": "array"
- },
- "DataPathOptions": {
- "items": {
- "$ref": "#/definitions/PivotTableDataPathOption"
- },
- "maxItems": 100,
- "minItems": 0,
- "type": "array"
- },
- "SelectedFieldOptions": {
- "items": {
- "$ref": "#/definitions/PivotTableFieldOption"
- },
- "maxItems": 100,
- "minItems": 0,
- "type": "array"
- }
- },
- "type": "object"
- },
- "PivotTableFieldSubtotalOptions": {
- "additionalProperties": false,
- "properties": {
- "FieldId": {
- "maxLength": 512,
- "minLength": 1,
- "type": "string"
- }
- },
- "type": "object"
- },
- "PivotTableFieldWells": {
- "additionalProperties": false,
- "properties": {
- "PivotTableAggregatedFieldWells": {
- "$ref": "#/definitions/PivotTableAggregatedFieldWells"
- }
- },
- "type": "object"
- },
- "PivotTableMetricPlacement": {
- "enum": [
- "ROW",
- "COLUMN"
- ],
- "type": "string"
- },
- "PivotTableOptions": {
- "additionalProperties": false,
- "properties": {
- "CellStyle": {
- "$ref": "#/definitions/TableCellStyle"
- },
- "CollapsedRowDimensionsVisibility": {
- "$ref": "#/definitions/Visibility"
- },
- "ColumnHeaderStyle": {
- "$ref": "#/definitions/TableCellStyle"
- },
- "ColumnNamesVisibility": {
- "$ref": "#/definitions/Visibility"
- },
- "DefaultCellWidth": {
- "type": "string"
- },
- "MetricPlacement": {
- "$ref": "#/definitions/PivotTableMetricPlacement"
- },
- "RowAlternateColorOptions": {
- "$ref": "#/definitions/RowAlternateColorOptions"
- },
- "RowFieldNamesStyle": {
- "$ref": "#/definitions/TableCellStyle"
- },
- "RowHeaderStyle": {
- "$ref": "#/definitions/TableCellStyle"
- },
- "RowsLabelOptions": {
- "$ref": "#/definitions/PivotTableRowsLabelOptions"
- },
- "RowsLayout": {
- "$ref": "#/definitions/PivotTableRowsLayout"
- },
- "SingleMetricVisibility": {
- "$ref": "#/definitions/Visibility"
- },
- "ToggleButtonsVisibility": {
- "$ref": "#/definitions/Visibility"
- }
- },
- "type": "object"
- },
- "PivotTablePaginatedReportOptions": {
- "additionalProperties": false,
- "properties": {
- "OverflowColumnHeaderVisibility": {
- "$ref": "#/definitions/Visibility"
- },
- "VerticalOverflowVisibility": {
- "$ref": "#/definitions/Visibility"
- }
- },
- "type": "object"
- },
- "PivotTableRowsLabelOptions": {
- "additionalProperties": false,
- "properties": {
- "CustomLabel": {
- "maxLength": 1024,
- "minLength": 1,
- "type": "string"
- },
- "Visibility": {
- "$ref": "#/definitions/Visibility"
- }
- },
- "type": "object"
- },
- "PivotTableRowsLayout": {
- "enum": [
- "TABULAR",
- "HIERARCHY"
- ],
- "type": "string"
- },
- "PivotTableSortBy": {
- "additionalProperties": false,
- "properties": {
- "Column": {
- "$ref": "#/definitions/ColumnSort"
- },
- "DataPath": {
- "$ref": "#/definitions/DataPathSort"
- },
- "Field": {
- "$ref": "#/definitions/FieldSort"
- }
- },
- "type": "object"
- },
- "PivotTableSortConfiguration": {
- "additionalProperties": false,
- "properties": {
- "FieldSortOptions": {
- "items": {
- "$ref": "#/definitions/PivotFieldSortOptions"
- },
- "maxItems": 200,
- "minItems": 0,
- "type": "array"
- }
- },
- "type": "object"
- },
- "PivotTableSubtotalLevel": {
- "enum": [
- "ALL",
- "CUSTOM",
- "LAST"
- ],
- "type": "string"
- },
- "PivotTableTotalOptions": {
- "additionalProperties": false,
- "properties": {
- "ColumnSubtotalOptions": {
- "$ref": "#/definitions/SubtotalOptions"
- },
- "ColumnTotalOptions": {
- "$ref": "#/definitions/PivotTotalOptions"
- },
- "RowSubtotalOptions": {
- "$ref": "#/definitions/SubtotalOptions"
- },
- "RowTotalOptions": {
- "$ref": "#/definitions/PivotTotalOptions"
- }
- },
- "type": "object"
- },
- "PivotTableVisual": {
- "additionalProperties": false,
- "properties": {
- "Actions": {
- "items": {
- "$ref": "#/definitions/VisualCustomAction"
- },
- "maxItems": 10,
- "minItems": 0,
- "type": "array"
- },
- "ChartConfiguration": {
- "$ref": "#/definitions/PivotTableConfiguration"
- },
- "ConditionalFormatting": {
- "$ref": "#/definitions/PivotTableConditionalFormatting"
- },
- "Subtitle": {
- "$ref": "#/definitions/VisualSubtitleLabelOptions"
- },
- "Title": {
- "$ref": "#/definitions/VisualTitleLabelOptions"
- },
- "VisualId": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "^[\\w\\-]+$",
- "type": "string"
- }
- },
- "required": [
- "VisualId"
- ],
- "type": "object"
- },
- "PivotTotalOptions": {
- "additionalProperties": false,
- "properties": {
- "CustomLabel": {
- "type": "string"
- },
- "MetricHeaderCellStyle": {
- "$ref": "#/definitions/TableCellStyle"
- },
- "Placement": {
- "$ref": "#/definitions/TableTotalsPlacement"
- },
- "ScrollStatus": {
- "$ref": "#/definitions/TableTotalsScrollStatus"
- },
- "TotalAggregationOptions": {
- "items": {
- "$ref": "#/definitions/TotalAggregationOption"
- },
- "maxItems": 200,
- "minItems": 0,
- "type": "array"
- },
- "TotalCellStyle": {
- "$ref": "#/definitions/TableCellStyle"
- },
- "TotalsVisibility": {
- "$ref": "#/definitions/Visibility"
- },
- "ValueCellStyle": {
- "$ref": "#/definitions/TableCellStyle"
- }
- },
- "type": "object"
- },
- "PredefinedHierarchy": {
- "additionalProperties": false,
- "properties": {
- "Columns": {
- "items": {
- "$ref": "#/definitions/ColumnIdentifier"
- },
- "maxItems": 10,
- "minItems": 1,
- "type": "array"
- },
- "DrillDownFilters": {
- "items": {
- "$ref": "#/definitions/DrillDownFilter"
- },
- "maxItems": 10,
- "minItems": 0,
- "type": "array"
- },
- "HierarchyId": {
- "maxLength": 512,
- "minLength": 1,
- "type": "string"
- }
- },
- "required": [
- "Columns",
- "HierarchyId"
- ],
- "type": "object"
- },
- "PrimaryValueDisplayType": {
- "enum": [
- "HIDDEN",
- "COMPARISON",
- "ACTUAL"
- ],
- "type": "string"
- },
- "ProgressBarOptions": {
- "additionalProperties": false,
- "properties": {
- "Visibility": {
- "$ref": "#/definitions/Visibility"
- }
- },
- "type": "object"
- },
- "QueryExecutionMode": {
- "enum": [
- "AUTO",
- "MANUAL"
- ],
- "type": "string"
- },
- "QueryExecutionOptions": {
- "additionalProperties": false,
- "properties": {
- "QueryExecutionMode": {
- "$ref": "#/definitions/QueryExecutionMode"
- }
- },
- "type": "object"
- },
- "RadarChartAggregatedFieldWells": {
- "additionalProperties": false,
- "properties": {
- "Category": {
- "items": {
- "$ref": "#/definitions/DimensionField"
- },
- "maxItems": 1,
- "minItems": 0,
- "type": "array"
- },
- "Color": {
- "items": {
- "$ref": "#/definitions/DimensionField"
- },
- "maxItems": 1,
- "minItems": 0,
- "type": "array"
- },
- "Values": {
- "items": {
- "$ref": "#/definitions/MeasureField"
- },
- "maxItems": 20,
- "minItems": 0,
- "type": "array"
- }
- },
- "type": "object"
- },
- "RadarChartAreaStyleSettings": {
- "additionalProperties": false,
- "properties": {
- "Visibility": {
- "$ref": "#/definitions/Visibility"
- }
- },
- "type": "object"
- },
- "RadarChartAxesRangeScale": {
- "enum": [
- "AUTO",
- "INDEPENDENT",
- "SHARED"
- ],
- "type": "string"
- },
- "RadarChartConfiguration": {
- "additionalProperties": false,
- "properties": {
- "AlternateBandColorsVisibility": {
- "$ref": "#/definitions/Visibility"
- },
- "AlternateBandEvenColor": {
- "pattern": "^#[A-F0-9]{6}$",
- "type": "string"
- },
- "AlternateBandOddColor": {
- "pattern": "^#[A-F0-9]{6}$",
- "type": "string"
- },
- "AxesRangeScale": {
- "$ref": "#/definitions/RadarChartAxesRangeScale"
- },
- "BaseSeriesSettings": {
- "$ref": "#/definitions/RadarChartSeriesSettings"
- },
- "CategoryAxis": {
- "$ref": "#/definitions/AxisDisplayOptions"
- },
- "CategoryLabelOptions": {
- "$ref": "#/definitions/ChartAxisLabelOptions"
- },
- "ColorAxis": {
- "$ref": "#/definitions/AxisDisplayOptions"
- },
- "ColorLabelOptions": {
- "$ref": "#/definitions/ChartAxisLabelOptions"
- },
- "FieldWells": {
- "$ref": "#/definitions/RadarChartFieldWells"
- },
- "Legend": {
- "$ref": "#/definitions/LegendOptions"
- },
- "Shape": {
- "$ref": "#/definitions/RadarChartShape"
- },
- "SortConfiguration": {
- "$ref": "#/definitions/RadarChartSortConfiguration"
- },
- "StartAngle": {
- "maximum": 360,
- "minimum": -360,
- "type": "number"
- },
- "VisualPalette": {
- "$ref": "#/definitions/VisualPalette"
- }
- },
- "type": "object"
- },
- "RadarChartFieldWells": {
- "additionalProperties": false,
- "properties": {
- "RadarChartAggregatedFieldWells": {
- "$ref": "#/definitions/RadarChartAggregatedFieldWells"
- }
- },
- "type": "object"
- },
- "RadarChartSeriesSettings": {
- "additionalProperties": false,
- "properties": {
- "AreaStyleSettings": {
- "$ref": "#/definitions/RadarChartAreaStyleSettings"
- }
- },
- "type": "object"
- },
- "RadarChartShape": {
- "enum": [
- "CIRCLE",
- "POLYGON"
- ],
- "type": "string"
- },
- "RadarChartSortConfiguration": {
- "additionalProperties": false,
- "properties": {
- "CategoryItemsLimit": {
- "$ref": "#/definitions/ItemsLimitConfiguration"
- },
- "CategorySort": {
- "items": {
- "$ref": "#/definitions/FieldSortOptions"
- },
- "maxItems": 100,
- "minItems": 0,
- "type": "array"
- },
- "ColorItemsLimit": {
- "$ref": "#/definitions/ItemsLimitConfiguration"
- },
- "ColorSort": {
- "items": {
- "$ref": "#/definitions/FieldSortOptions"
- },
- "maxItems": 100,
- "minItems": 0,
- "type": "array"
- }
- },
- "type": "object"
- },
- "RadarChartVisual": {
- "additionalProperties": false,
- "properties": {
- "Actions": {
- "items": {
- "$ref": "#/definitions/VisualCustomAction"
- },
- "maxItems": 10,
- "minItems": 0,
- "type": "array"
- },
- "ChartConfiguration": {
- "$ref": "#/definitions/RadarChartConfiguration"
- },
- "ColumnHierarchies": {
- "items": {
- "$ref": "#/definitions/ColumnHierarchy"
- },
- "maxItems": 2,
- "minItems": 0,
- "type": "array"
- },
- "Subtitle": {
- "$ref": "#/definitions/VisualSubtitleLabelOptions"
- },
- "Title": {
- "$ref": "#/definitions/VisualTitleLabelOptions"
- },
- "VisualId": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "^[\\w\\-]+$",
- "type": "string"
- }
- },
- "required": [
- "VisualId"
- ],
- "type": "object"
- },
- "RangeEndsLabelType": {
- "additionalProperties": false,
- "properties": {
- "Visibility": {
- "$ref": "#/definitions/Visibility"
- }
- },
- "type": "object"
- },
- "ReferenceLine": {
- "additionalProperties": false,
- "properties": {
- "DataConfiguration": {
- "$ref": "#/definitions/ReferenceLineDataConfiguration"
- },
- "LabelConfiguration": {
- "$ref": "#/definitions/ReferenceLineLabelConfiguration"
- },
- "Status": {
- "$ref": "#/definitions/WidgetStatus"
- },
- "StyleConfiguration": {
- "$ref": "#/definitions/ReferenceLineStyleConfiguration"
- }
- },
- "required": [
- "DataConfiguration"
- ],
- "type": "object"
- },
- "ReferenceLineCustomLabelConfiguration": {
- "additionalProperties": false,
- "properties": {
- "CustomLabel": {
- "pattern": "\\S",
- "type": "string"
- }
- },
- "required": [
- "CustomLabel"
- ],
- "type": "object"
- },
- "ReferenceLineDataConfiguration": {
- "additionalProperties": false,
- "properties": {
- "AxisBinding": {
- "$ref": "#/definitions/AxisBinding"
- },
- "DynamicConfiguration": {
- "$ref": "#/definitions/ReferenceLineDynamicDataConfiguration"
- },
- "SeriesType": {
- "$ref": "#/definitions/ReferenceLineSeriesType"
- },
- "StaticConfiguration": {
- "$ref": "#/definitions/ReferenceLineStaticDataConfiguration"
- }
- },
- "type": "object"
- },
- "ReferenceLineDynamicDataConfiguration": {
- "additionalProperties": false,
- "properties": {
- "Calculation": {
- "$ref": "#/definitions/NumericalAggregationFunction"
- },
- "Column": {
- "$ref": "#/definitions/ColumnIdentifier"
- },
- "MeasureAggregationFunction": {
- "$ref": "#/definitions/AggregationFunction"
- }
- },
- "required": [
- "Calculation",
- "Column"
- ],
- "type": "object"
- },
- "ReferenceLineLabelConfiguration": {
- "additionalProperties": false,
- "properties": {
- "CustomLabelConfiguration": {
- "$ref": "#/definitions/ReferenceLineCustomLabelConfiguration"
- },
- "FontColor": {
- "pattern": "^#[A-F0-9]{6}$",
- "type": "string"
- },
- "FontConfiguration": {
- "$ref": "#/definitions/FontConfiguration"
- },
- "HorizontalPosition": {
- "$ref": "#/definitions/ReferenceLineLabelHorizontalPosition"
- },
- "ValueLabelConfiguration": {
- "$ref": "#/definitions/ReferenceLineValueLabelConfiguration"
- },
- "VerticalPosition": {
- "$ref": "#/definitions/ReferenceLineLabelVerticalPosition"
- }
- },
- "type": "object"
- },
- "ReferenceLineLabelHorizontalPosition": {
- "enum": [
- "LEFT",
- "CENTER",
- "RIGHT"
- ],
- "type": "string"
- },
- "ReferenceLineLabelVerticalPosition": {
- "enum": [
- "ABOVE",
- "BELOW"
- ],
- "type": "string"
- },
- "ReferenceLinePatternType": {
- "enum": [
- "SOLID",
- "DASHED",
- "DOTTED"
- ],
- "type": "string"
- },
- "ReferenceLineSeriesType": {
- "enum": [
- "BAR",
- "LINE"
- ],
- "type": "string"
- },
- "ReferenceLineStaticDataConfiguration": {
- "additionalProperties": false,
- "properties": {
- "Value": {
- "default": 0,
- "type": "number"
- }
- },
- "required": [
- "Value"
- ],
- "type": "object"
- },
- "ReferenceLineStyleConfiguration": {
- "additionalProperties": false,
- "properties": {
- "Color": {
- "pattern": "^#[A-F0-9]{6}$",
- "type": "string"
- },
- "Pattern": {
- "$ref": "#/definitions/ReferenceLinePatternType"
- }
- },
- "type": "object"
- },
- "ReferenceLineValueLabelConfiguration": {
- "additionalProperties": false,
- "properties": {
- "FormatConfiguration": {
- "$ref": "#/definitions/NumericFormatConfiguration"
- },
- "RelativePosition": {
- "$ref": "#/definitions/ReferenceLineValueLabelRelativePosition"
- }
- },
- "type": "object"
- },
- "ReferenceLineValueLabelRelativePosition": {
- "enum": [
- "BEFORE_CUSTOM_LABEL",
- "AFTER_CUSTOM_LABEL"
- ],
- "type": "string"
- },
- "RelativeDateTimeControlDisplayOptions": {
- "additionalProperties": false,
- "properties": {
- "DateTimeFormat": {
- "maxLength": 128,
- "minLength": 1,
- "type": "string"
- },
- "InfoIconLabelOptions": {
- "$ref": "#/definitions/SheetControlInfoIconLabelOptions"
- },
- "TitleOptions": {
- "$ref": "#/definitions/LabelOptions"
- }
- },
- "type": "object"
- },
- "RelativeDateType": {
- "enum": [
- "PREVIOUS",
- "THIS",
- "LAST",
- "NOW",
- "NEXT"
- ],
- "type": "string"
- },
- "RelativeDatesFilter": {
- "additionalProperties": false,
- "properties": {
- "AnchorDateConfiguration": {
- "$ref": "#/definitions/AnchorDateConfiguration"
- },
- "Column": {
- "$ref": "#/definitions/ColumnIdentifier"
- },
- "DefaultFilterControlConfiguration": {
- "$ref": "#/definitions/DefaultFilterControlConfiguration"
- },
- "ExcludePeriodConfiguration": {
- "$ref": "#/definitions/ExcludePeriodConfiguration"
- },
- "FilterId": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "^[\\w\\-]+$",
- "type": "string"
- },
- "MinimumGranularity": {
- "$ref": "#/definitions/TimeGranularity"
- },
- "NullOption": {
- "$ref": "#/definitions/FilterNullOption"
- },
- "ParameterName": {
- "maxLength": 2048,
- "minLength": 1,
- "pattern": "^[a-zA-Z0-9]+$",
- "type": "string"
- },
- "RelativeDateType": {
- "$ref": "#/definitions/RelativeDateType"
- },
- "RelativeDateValue": {
- "default": null,
- "type": "number"
- },
- "TimeGranularity": {
- "$ref": "#/definitions/TimeGranularity"
- }
- },
- "required": [
- "AnchorDateConfiguration",
- "Column",
- "FilterId",
- "NullOption",
- "RelativeDateType",
- "TimeGranularity"
- ],
- "type": "object"
- },
- "RelativeFontSize": {
- "enum": [
- "EXTRA_SMALL",
- "SMALL",
- "MEDIUM",
- "LARGE",
- "EXTRA_LARGE"
- ],
- "type": "string"
- },
- "ResizeOption": {
- "enum": [
- "FIXED",
- "RESPONSIVE"
- ],
- "type": "string"
- },
- "ResourcePermission": {
- "additionalProperties": false,
- "properties": {
- "Actions": {
- "items": {
- "type": "string"
- },
- "maxItems": 20,
- "minItems": 1,
- "type": "array"
- },
- "Principal": {
- "maxLength": 256,
- "minLength": 1,
- "type": "string"
- }
- },
- "required": [
- "Actions",
- "Principal"
- ],
- "type": "object"
- },
- "ResourceStatus": {
- "enum": [
- "CREATION_IN_PROGRESS",
- "CREATION_SUCCESSFUL",
- "CREATION_FAILED",
- "UPDATE_IN_PROGRESS",
- "UPDATE_SUCCESSFUL",
- "UPDATE_FAILED",
- "DELETED"
- ],
- "type": "string"
- },
- "RollingDateConfiguration": {
- "additionalProperties": false,
- "properties": {
- "DataSetIdentifier": {
- "maxLength": 2048,
- "minLength": 1,
- "type": "string"
- },
- "Expression": {
- "maxLength": 4096,
- "minLength": 1,
- "type": "string"
- }
- },
- "required": [
- "Expression"
- ],
- "type": "object"
- },
- "RowAlternateColorOptions": {
- "additionalProperties": false,
- "properties": {
- "RowAlternateColors": {
- "items": {
- "pattern": "^#[A-F0-9]{6}$",
- "type": "string"
- },
- "maxItems": 1,
- "minItems": 0,
- "type": "array"
- },
- "Status": {
- "$ref": "#/definitions/WidgetStatus"
- },
- "UsePrimaryBackgroundColor": {
- "$ref": "#/definitions/WidgetStatus"
- }
- },
- "type": "object"
- },
- "SameSheetTargetVisualConfiguration": {
- "additionalProperties": false,
- "properties": {
- "TargetVisualOptions": {
- "$ref": "#/definitions/TargetVisualOptions"
- },
- "TargetVisuals": {
- "items": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "[\\w\\-]+",
- "type": "string"
- },
- "maxItems": 50,
- "minItems": 1,
- "type": "array"
- }
- },
- "type": "object"
- },
- "SankeyDiagramAggregatedFieldWells": {
- "additionalProperties": false,
- "properties": {
- "Destination": {
- "items": {
- "$ref": "#/definitions/DimensionField"
- },
- "maxItems": 200,
- "minItems": 0,
- "type": "array"
- },
- "Source": {
- "items": {
- "$ref": "#/definitions/DimensionField"
- },
- "maxItems": 200,
- "minItems": 0,
- "type": "array"
- },
- "Weight": {
- "items": {
- "$ref": "#/definitions/MeasureField"
- },
- "maxItems": 200,
- "minItems": 0,
- "type": "array"
- }
- },
- "type": "object"
- },
- "SankeyDiagramChartConfiguration": {
- "additionalProperties": false,
- "properties": {
- "DataLabels": {
- "$ref": "#/definitions/DataLabelOptions"
- },
- "FieldWells": {
- "$ref": "#/definitions/SankeyDiagramFieldWells"
- },
- "SortConfiguration": {
- "$ref": "#/definitions/SankeyDiagramSortConfiguration"
- }
- },
- "type": "object"
- },
- "SankeyDiagramFieldWells": {
- "additionalProperties": false,
- "properties": {
- "SankeyDiagramAggregatedFieldWells": {
- "$ref": "#/definitions/SankeyDiagramAggregatedFieldWells"
- }
- },
- "type": "object"
- },
- "SankeyDiagramSortConfiguration": {
- "additionalProperties": false,
- "properties": {
- "DestinationItemsLimit": {
- "$ref": "#/definitions/ItemsLimitConfiguration"
- },
- "SourceItemsLimit": {
- "$ref": "#/definitions/ItemsLimitConfiguration"
- },
- "WeightSort": {
- "items": {
- "$ref": "#/definitions/FieldSortOptions"
- },
- "maxItems": 100,
- "minItems": 0,
- "type": "array"
- }
- },
- "type": "object"
- },
- "SankeyDiagramVisual": {
- "additionalProperties": false,
- "properties": {
- "Actions": {
- "items": {
- "$ref": "#/definitions/VisualCustomAction"
- },
- "maxItems": 10,
- "minItems": 0,
- "type": "array"
- },
- "ChartConfiguration": {
- "$ref": "#/definitions/SankeyDiagramChartConfiguration"
- },
- "Subtitle": {
- "$ref": "#/definitions/VisualSubtitleLabelOptions"
- },
- "Title": {
- "$ref": "#/definitions/VisualTitleLabelOptions"
- },
- "VisualId": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "^[\\w\\-]+$",
- "type": "string"
- }
- },
- "required": [
- "VisualId"
- ],
- "type": "object"
- },
- "ScatterPlotCategoricallyAggregatedFieldWells": {
- "additionalProperties": false,
- "properties": {
- "Category": {
- "items": {
- "$ref": "#/definitions/DimensionField"
- },
- "maxItems": 200,
- "minItems": 0,
- "type": "array"
- },
- "Label": {
- "items": {
- "$ref": "#/definitions/DimensionField"
- },
- "maxItems": 200,
- "minItems": 0,
- "type": "array"
- },
- "Size": {
- "items": {
- "$ref": "#/definitions/MeasureField"
- },
- "maxItems": 200,
- "minItems": 0,
- "type": "array"
- },
- "XAxis": {
- "items": {
- "$ref": "#/definitions/MeasureField"
- },
- "maxItems": 200,
- "minItems": 0,
- "type": "array"
- },
- "YAxis": {
- "items": {
- "$ref": "#/definitions/MeasureField"
- },
- "maxItems": 200,
- "minItems": 0,
- "type": "array"
- }
- },
- "type": "object"
- },
- "ScatterPlotConfiguration": {
- "additionalProperties": false,
- "properties": {
- "DataLabels": {
- "$ref": "#/definitions/DataLabelOptions"
- },
- "FieldWells": {
- "$ref": "#/definitions/ScatterPlotFieldWells"
- },
- "Legend": {
- "$ref": "#/definitions/LegendOptions"
- },
- "Tooltip": {
- "$ref": "#/definitions/TooltipOptions"
- },
- "VisualPalette": {
- "$ref": "#/definitions/VisualPalette"
- },
- "XAxisDisplayOptions": {
- "$ref": "#/definitions/AxisDisplayOptions"
- },
- "XAxisLabelOptions": {
- "$ref": "#/definitions/ChartAxisLabelOptions"
- },
- "YAxisDisplayOptions": {
- "$ref": "#/definitions/AxisDisplayOptions"
- },
- "YAxisLabelOptions": {
- "$ref": "#/definitions/ChartAxisLabelOptions"
- }
- },
- "type": "object"
- },
- "ScatterPlotFieldWells": {
- "additionalProperties": false,
- "properties": {
- "ScatterPlotCategoricallyAggregatedFieldWells": {
- "$ref": "#/definitions/ScatterPlotCategoricallyAggregatedFieldWells"
- },
- "ScatterPlotUnaggregatedFieldWells": {
- "$ref": "#/definitions/ScatterPlotUnaggregatedFieldWells"
- }
- },
- "type": "object"
- },
- "ScatterPlotUnaggregatedFieldWells": {
- "additionalProperties": false,
- "properties": {
- "Category": {
- "items": {
- "$ref": "#/definitions/DimensionField"
- },
- "maxItems": 200,
- "minItems": 0,
- "type": "array"
- },
- "Label": {
- "items": {
- "$ref": "#/definitions/DimensionField"
- },
- "maxItems": 200,
- "minItems": 0,
- "type": "array"
- },
- "Size": {
- "items": {
- "$ref": "#/definitions/MeasureField"
- },
- "maxItems": 200,
- "minItems": 0,
- "type": "array"
- },
- "XAxis": {
- "items": {
- "$ref": "#/definitions/DimensionField"
- },
- "maxItems": 200,
- "minItems": 0,
- "type": "array"
- },
- "YAxis": {
- "items": {
- "$ref": "#/definitions/DimensionField"
- },
- "maxItems": 200,
- "minItems": 0,
- "type": "array"
- }
- },
- "type": "object"
- },
- "ScatterPlotVisual": {
- "additionalProperties": false,
- "properties": {
- "Actions": {
- "items": {
- "$ref": "#/definitions/VisualCustomAction"
- },
- "maxItems": 10,
- "minItems": 0,
- "type": "array"
- },
- "ChartConfiguration": {
- "$ref": "#/definitions/ScatterPlotConfiguration"
- },
- "ColumnHierarchies": {
- "items": {
- "$ref": "#/definitions/ColumnHierarchy"
- },
- "maxItems": 2,
- "minItems": 0,
- "type": "array"
- },
- "Subtitle": {
- "$ref": "#/definitions/VisualSubtitleLabelOptions"
- },
- "Title": {
- "$ref": "#/definitions/VisualTitleLabelOptions"
- },
- "VisualId": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "^[\\w\\-]+$",
- "type": "string"
- }
- },
- "required": [
- "VisualId"
- ],
- "type": "object"
- },
- "ScrollBarOptions": {
- "additionalProperties": false,
- "properties": {
- "Visibility": {
- "$ref": "#/definitions/Visibility"
- },
- "VisibleRange": {
- "$ref": "#/definitions/VisibleRangeOptions"
- }
- },
- "type": "object"
- },
- "SecondaryValueOptions": {
- "additionalProperties": false,
- "properties": {
- "Visibility": {
- "$ref": "#/definitions/Visibility"
- }
- },
- "type": "object"
- },
- "SectionAfterPageBreak": {
- "additionalProperties": false,
- "properties": {
- "Status": {
- "$ref": "#/definitions/SectionPageBreakStatus"
- }
- },
- "type": "object"
- },
- "SectionBasedLayoutCanvasSizeOptions": {
- "additionalProperties": false,
- "properties": {
- "PaperCanvasSizeOptions": {
- "$ref": "#/definitions/SectionBasedLayoutPaperCanvasSizeOptions"
- }
- },
- "type": "object"
- },
- "SectionBasedLayoutConfiguration": {
- "additionalProperties": false,
- "properties": {
- "BodySections": {
- "items": {
- "$ref": "#/definitions/BodySectionConfiguration"
- },
- "maxItems": 28,
- "minItems": 0,
- "type": "array"
- },
- "CanvasSizeOptions": {
- "$ref": "#/definitions/SectionBasedLayoutCanvasSizeOptions"
- },
- "FooterSections": {
- "items": {
- "$ref": "#/definitions/HeaderFooterSectionConfiguration"
- },
- "maxItems": 1,
- "minItems": 0,
- "type": "array"
- },
- "HeaderSections": {
- "items": {
- "$ref": "#/definitions/HeaderFooterSectionConfiguration"
- },
- "maxItems": 1,
- "minItems": 0,
- "type": "array"
- }
- },
- "required": [
- "BodySections",
- "CanvasSizeOptions",
- "FooterSections",
- "HeaderSections"
- ],
- "type": "object"
- },
- "SectionBasedLayoutPaperCanvasSizeOptions": {
- "additionalProperties": false,
- "properties": {
- "PaperMargin": {
- "$ref": "#/definitions/Spacing"
- },
- "PaperOrientation": {
- "$ref": "#/definitions/PaperOrientation"
- },
- "PaperSize": {
- "$ref": "#/definitions/PaperSize"
- }
- },
- "type": "object"
- },
- "SectionLayoutConfiguration": {
- "additionalProperties": false,
- "properties": {
- "FreeFormLayout": {
- "$ref": "#/definitions/FreeFormSectionLayoutConfiguration"
- }
- },
- "required": [
- "FreeFormLayout"
- ],
- "type": "object"
- },
- "SectionPageBreakConfiguration": {
- "additionalProperties": false,
- "properties": {
- "After": {
- "$ref": "#/definitions/SectionAfterPageBreak"
- }
- },
- "type": "object"
- },
- "SectionPageBreakStatus": {
- "enum": [
- "ENABLED",
- "DISABLED"
- ],
- "type": "string"
- },
- "SectionStyle": {
- "additionalProperties": false,
- "properties": {
- "Height": {
- "type": "string"
- },
- "Padding": {
- "$ref": "#/definitions/Spacing"
- }
- },
- "type": "object"
- },
- "SelectAllValueOptions": {
- "enum": [
- "ALL_VALUES"
- ],
- "type": "string"
- },
- "SelectedFieldOptions": {
- "enum": [
- "ALL_FIELDS"
- ],
- "type": "string"
- },
- "SelectedSheetsFilterScopeConfiguration": {
- "additionalProperties": false,
- "properties": {
- "SheetVisualScopingConfigurations": {
- "items": {
- "$ref": "#/definitions/SheetVisualScopingConfiguration"
- },
- "maxItems": 50,
- "minItems": 1,
- "type": "array"
- }
- },
- "type": "object"
- },
- "SelectedTooltipType": {
- "enum": [
- "BASIC",
- "DETAILED"
- ],
- "type": "string"
- },
- "SeriesItem": {
- "additionalProperties": false,
- "properties": {
- "DataFieldSeriesItem": {
- "$ref": "#/definitions/DataFieldSeriesItem"
- },
- "FieldSeriesItem": {
- "$ref": "#/definitions/FieldSeriesItem"
- }
- },
- "type": "object"
- },
- "SetParameterValueConfiguration": {
- "additionalProperties": false,
- "properties": {
- "DestinationParameterName": {
- "maxLength": 2048,
- "minLength": 1,
- "pattern": "^[a-zA-Z0-9]+$",
- "type": "string"
- },
- "Value": {
- "$ref": "#/definitions/DestinationParameterValueConfiguration"
- }
- },
- "required": [
- "DestinationParameterName",
- "Value"
- ],
- "type": "object"
- },
- "ShapeConditionalFormat": {
- "additionalProperties": false,
- "properties": {
- "BackgroundColor": {
- "$ref": "#/definitions/ConditionalFormattingColor"
- }
- },
- "required": [
- "BackgroundColor"
- ],
- "type": "object"
- },
- "Sheet": {
- "additionalProperties": false,
- "properties": {
- "Name": {
- "maxLength": 2048,
- "minLength": 1,
- "type": "string"
- },
- "SheetId": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "^[\\w\\-]+$",
- "type": "string"
- }
- },
- "type": "object"
- },
- "SheetContentType": {
- "enum": [
- "PAGINATED",
- "INTERACTIVE"
- ],
- "type": "string"
- },
- "SheetControlDateTimePickerType": {
- "enum": [
- "SINGLE_VALUED",
- "DATE_RANGE"
- ],
- "type": "string"
- },
- "SheetControlInfoIconLabelOptions": {
- "additionalProperties": false,
- "properties": {
- "InfoIconText": {
- "maxLength": 100,
- "minLength": 1,
- "type": "string"
- },
- "Visibility": {
- "$ref": "#/definitions/Visibility"
- }
- },
- "type": "object"
- },
- "SheetControlLayout": {
- "additionalProperties": false,
- "properties": {
- "Configuration": {
- "$ref": "#/definitions/SheetControlLayoutConfiguration"
- }
- },
- "required": [
- "Configuration"
- ],
- "type": "object"
- },
- "SheetControlLayoutConfiguration": {
- "additionalProperties": false,
- "properties": {
- "GridLayout": {
- "$ref": "#/definitions/GridLayoutConfiguration"
- }
- },
- "type": "object"
- },
- "SheetControlListType": {
- "enum": [
- "MULTI_SELECT",
- "SINGLE_SELECT"
- ],
- "type": "string"
- },
- "SheetControlSliderType": {
- "enum": [
- "SINGLE_POINT",
- "RANGE"
- ],
- "type": "string"
- },
- "SheetDefinition": {
- "additionalProperties": false,
- "properties": {
- "ContentType": {
- "$ref": "#/definitions/SheetContentType"
- },
- "Description": {
- "maxLength": 1024,
- "minLength": 1,
- "type": "string"
- },
- "FilterControls": {
- "items": {
- "$ref": "#/definitions/FilterControl"
- },
- "maxItems": 200,
- "minItems": 0,
- "type": "array"
- },
- "Layouts": {
- "items": {
- "$ref": "#/definitions/Layout"
- },
- "maxItems": 1,
- "minItems": 1,
- "type": "array"
- },
- "Name": {
- "maxLength": 2048,
- "minLength": 1,
- "type": "string"
- },
- "ParameterControls": {
- "items": {
- "$ref": "#/definitions/ParameterControl"
- },
- "maxItems": 200,
- "minItems": 0,
- "type": "array"
- },
- "SheetControlLayouts": {
- "items": {
- "$ref": "#/definitions/SheetControlLayout"
- },
- "maxItems": 1,
- "minItems": 0,
- "type": "array"
- },
- "SheetId": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "^[\\w\\-]+$",
- "type": "string"
- },
- "TextBoxes": {
- "items": {
- "$ref": "#/definitions/SheetTextBox"
- },
- "maxItems": 100,
- "minItems": 0,
- "type": "array"
- },
- "Title": {
- "maxLength": 1024,
- "minLength": 1,
- "type": "string"
- },
- "Visuals": {
- "items": {
- "$ref": "#/definitions/Visual"
- },
- "maxItems": 50,
- "minItems": 0,
- "type": "array"
- }
- },
- "required": [
- "SheetId"
- ],
- "type": "object"
- },
- "SheetElementConfigurationOverrides": {
- "additionalProperties": false,
- "properties": {
- "Visibility": {
- "$ref": "#/definitions/Visibility"
- }
- },
- "type": "object"
- },
- "SheetElementRenderingRule": {
- "additionalProperties": false,
- "properties": {
- "ConfigurationOverrides": {
- "$ref": "#/definitions/SheetElementConfigurationOverrides"
- },
- "Expression": {
- "maxLength": 4096,
- "minLength": 1,
- "type": "string"
- }
- },
- "required": [
- "ConfigurationOverrides",
- "Expression"
- ],
- "type": "object"
- },
- "SheetTextBox": {
- "additionalProperties": false,
- "properties": {
- "Content": {
- "maxLength": 150000,
- "minLength": 0,
- "type": "string"
- },
- "SheetTextBoxId": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "^[\\w\\-]+$",
- "type": "string"
- }
- },
- "required": [
- "SheetTextBoxId"
- ],
- "type": "object"
- },
- "SheetVisualScopingConfiguration": {
- "additionalProperties": false,
- "properties": {
- "Scope": {
- "$ref": "#/definitions/FilterVisualScope"
- },
- "SheetId": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "^[\\w\\-]+$",
- "type": "string"
- },
- "VisualIds": {
- "items": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "[\\w\\-]+",
- "type": "string"
- },
- "maxItems": 50,
- "minItems": 0,
- "type": "array"
- }
- },
- "required": [
- "Scope",
- "SheetId"
- ],
- "type": "object"
- },
- "ShortFormatText": {
- "additionalProperties": false,
- "properties": {
- "PlainText": {
- "maxLength": 512,
- "minLength": 1,
- "type": "string"
- },
- "RichText": {
- "maxLength": 1024,
- "minLength": 1,
- "type": "string"
- }
- },
- "type": "object"
- },
- "SimpleAttributeAggregationFunction": {
- "enum": [
- "UNIQUE_VALUE"
- ],
- "type": "string"
- },
- "SimpleClusterMarker": {
- "additionalProperties": false,
- "properties": {
- "Color": {
- "pattern": "^#[A-F0-9]{6}$",
- "type": "string"
- }
- },
- "type": "object"
- },
- "SimpleNumericalAggregationFunction": {
- "enum": [
- "SUM",
- "AVERAGE",
- "MIN",
- "MAX",
- "COUNT",
- "DISTINCT_COUNT",
- "VAR",
- "VARP",
- "STDEV",
- "STDEVP",
- "MEDIAN"
- ],
- "type": "string"
- },
- "SimpleTotalAggregationFunction": {
- "enum": [
- "DEFAULT",
- "SUM",
- "AVERAGE",
- "MIN",
- "MAX",
- "NONE"
- ],
- "type": "string"
- },
- "SingleAxisOptions": {
- "additionalProperties": false,
- "properties": {
- "YAxisOptions": {
- "properties": {
- "YAxis": {
- "$ref": "#/definitions/SingleYAxisOption"
- }
- }
- }
- },
- "type": "object"
- },
- "SingleYAxisOption": {
- "enum": [
- "PRIMARY_Y_AXIS"
- ],
- "type": "string"
- },
- "SliderControlDisplayOptions": {
- "additionalProperties": false,
- "properties": {
- "InfoIconLabelOptions": {
- "$ref": "#/definitions/SheetControlInfoIconLabelOptions"
- },
- "TitleOptions": {
- "$ref": "#/definitions/LabelOptions"
- }
- },
- "type": "object"
- },
- "SmallMultiplesAxisPlacement": {
- "enum": [
- "OUTSIDE",
- "INSIDE"
- ],
- "type": "string"
- },
- "SmallMultiplesAxisProperties": {
- "additionalProperties": false,
- "properties": {
- "Placement": {
- "$ref": "#/definitions/SmallMultiplesAxisPlacement"
- },
- "Scale": {
- "$ref": "#/definitions/SmallMultiplesAxisScale"
- }
- },
- "type": "object"
- },
- "SmallMultiplesAxisScale": {
- "enum": [
- "SHARED",
- "INDEPENDENT"
- ],
- "type": "string"
- },
- "SmallMultiplesOptions": {
- "additionalProperties": false,
- "properties": {
- "MaxVisibleColumns": {
- "maximum": 10,
- "minimum": 1,
- "type": "number"
- },
- "MaxVisibleRows": {
- "maximum": 10,
- "minimum": 1,
- "type": "number"
- },
- "PanelConfiguration": {
- "$ref": "#/definitions/PanelConfiguration"
- },
- "XAxis": {
- "$ref": "#/definitions/SmallMultiplesAxisProperties"
- },
- "YAxis": {
- "$ref": "#/definitions/SmallMultiplesAxisProperties"
- }
- },
- "type": "object"
- },
- "SortDirection": {
- "enum": [
- "ASC",
- "DESC"
- ],
- "type": "string"
- },
- "Spacing": {
- "additionalProperties": false,
- "properties": {
- "Bottom": {
- "type": "string"
- },
- "Left": {
- "type": "string"
- },
- "Right": {
- "type": "string"
- },
- "Top": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "SpecialValue": {
- "enum": [
- "EMPTY",
- "NULL",
- "OTHER"
- ],
- "type": "string"
- },
- "StringDefaultValues": {
- "additionalProperties": false,
- "properties": {
- "DynamicValue": {
- "$ref": "#/definitions/DynamicDefaultValue"
- },
- "StaticValues": {
- "items": {
- "type": "string"
- },
- "maxItems": 50000,
- "minItems": 0,
- "type": "array"
- }
- },
- "type": "object"
- },
- "StringFormatConfiguration": {
- "additionalProperties": false,
- "properties": {
- "NullValueFormatConfiguration": {
- "$ref": "#/definitions/NullValueFormatConfiguration"
- },
- "NumericFormatConfiguration": {
- "$ref": "#/definitions/NumericFormatConfiguration"
- }
- },
- "type": "object"
- },
- "StringParameter": {
- "additionalProperties": false,
- "properties": {
- "Name": {
- "pattern": "\\S",
- "type": "string"
- },
- "Values": {
- "items": {
- "type": "string"
- },
- "type": "array"
- }
- },
- "required": [
- "Name",
- "Values"
- ],
- "type": "object"
- },
- "StringParameterDeclaration": {
- "additionalProperties": false,
- "properties": {
- "DefaultValues": {
- "$ref": "#/definitions/StringDefaultValues"
- },
- "MappedDataSetParameters": {
- "items": {
- "$ref": "#/definitions/MappedDataSetParameter"
- },
- "maxItems": 150,
- "minItems": 0,
- "type": "array"
- },
- "Name": {
- "maxLength": 2048,
- "minLength": 1,
- "pattern": "^[a-zA-Z0-9]+$",
- "type": "string"
- },
- "ParameterValueType": {
- "$ref": "#/definitions/ParameterValueType"
- },
- "ValueWhenUnset": {
- "$ref": "#/definitions/StringValueWhenUnsetConfiguration"
- }
- },
- "required": [
- "Name",
- "ParameterValueType"
- ],
- "type": "object"
- },
- "StringValueWhenUnsetConfiguration": {
- "additionalProperties": false,
- "properties": {
- "CustomValue": {
- "type": "string"
- },
- "ValueWhenUnsetOption": {
- "$ref": "#/definitions/ValueWhenUnsetOption"
- }
- },
- "type": "object"
- },
- "StyledCellType": {
- "enum": [
- "TOTAL",
- "METRIC_HEADER",
- "VALUE"
- ],
- "type": "string"
- },
- "SubtotalOptions": {
- "additionalProperties": false,
- "properties": {
- "CustomLabel": {
- "type": "string"
- },
- "FieldLevel": {
- "$ref": "#/definitions/PivotTableSubtotalLevel"
- },
- "FieldLevelOptions": {
- "items": {
- "$ref": "#/definitions/PivotTableFieldSubtotalOptions"
- },
- "maxItems": 100,
- "minItems": 0,
- "type": "array"
- },
- "MetricHeaderCellStyle": {
- "$ref": "#/definitions/TableCellStyle"
- },
- "StyleTargets": {
- "items": {
- "$ref": "#/definitions/TableStyleTarget"
- },
- "maxItems": 3,
- "minItems": 0,
- "type": "array"
- },
- "TotalCellStyle": {
- "$ref": "#/definitions/TableCellStyle"
- },
- "TotalsVisibility": {
- "$ref": "#/definitions/Visibility"
- },
- "ValueCellStyle": {
- "$ref": "#/definitions/TableCellStyle"
- }
- },
- "type": "object"
- },
- "TableAggregatedFieldWells": {
- "additionalProperties": false,
- "properties": {
- "GroupBy": {
- "items": {
- "$ref": "#/definitions/DimensionField"
- },
- "maxItems": 200,
- "minItems": 0,
- "type": "array"
- },
- "Values": {
- "items": {
- "$ref": "#/definitions/MeasureField"
- },
- "maxItems": 200,
- "minItems": 0,
- "type": "array"
- }
- },
- "type": "object"
- },
- "TableBorderOptions": {
- "additionalProperties": false,
- "properties": {
- "Color": {
- "pattern": "^#[A-F0-9]{6}$",
- "type": "string"
- },
- "Style": {
- "$ref": "#/definitions/TableBorderStyle"
- },
- "Thickness": {
- "maximum": 4,
- "minimum": 1,
- "type": "number"
- }
- },
- "type": "object"
- },
- "TableBorderStyle": {
- "enum": [
- "NONE",
- "SOLID"
- ],
- "type": "string"
- },
- "TableCellConditionalFormatting": {
- "additionalProperties": false,
- "properties": {
- "FieldId": {
- "maxLength": 512,
- "minLength": 1,
- "type": "string"
- },
- "TextFormat": {
- "$ref": "#/definitions/TextConditionalFormat"
- }
- },
- "required": [
- "FieldId"
- ],
- "type": "object"
- },
- "TableCellImageScalingConfiguration": {
- "enum": [
- "FIT_TO_CELL_HEIGHT",
- "FIT_TO_CELL_WIDTH",
- "DO_NOT_SCALE"
- ],
- "type": "string"
- },
- "TableCellImageSizingConfiguration": {
- "additionalProperties": false,
- "properties": {
- "TableCellImageScalingConfiguration": {
- "$ref": "#/definitions/TableCellImageScalingConfiguration"
- }
- },
- "type": "object"
- },
- "TableCellStyle": {
- "additionalProperties": false,
- "properties": {
- "BackgroundColor": {
- "pattern": "^#[A-F0-9]{6}$",
- "type": "string"
- },
- "Border": {
- "$ref": "#/definitions/GlobalTableBorderOptions"
- },
- "FontConfiguration": {
- "$ref": "#/definitions/FontConfiguration"
- },
- "Height": {
- "maximum": 500,
- "minimum": 8,
- "type": "number"
- },
- "HorizontalTextAlignment": {
- "$ref": "#/definitions/HorizontalTextAlignment"
- },
- "TextWrap": {
- "$ref": "#/definitions/TextWrap"
- },
- "VerticalTextAlignment": {
- "$ref": "#/definitions/VerticalTextAlignment"
- },
- "Visibility": {
- "$ref": "#/definitions/Visibility"
- }
- },
- "type": "object"
- },
- "TableConditionalFormatting": {
- "additionalProperties": false,
- "properties": {
- "ConditionalFormattingOptions": {
- "items": {
- "$ref": "#/definitions/TableConditionalFormattingOption"
- },
- "maxItems": 500,
- "minItems": 0,
- "type": "array"
- }
- },
- "type": "object"
- },
- "TableConditionalFormattingOption": {
- "additionalProperties": false,
- "properties": {
- "Cell": {
- "$ref": "#/definitions/TableCellConditionalFormatting"
- },
- "Row": {
- "$ref": "#/definitions/TableRowConditionalFormatting"
- }
- },
- "type": "object"
- },
- "TableConfiguration": {
- "additionalProperties": false,
- "properties": {
- "FieldOptions": {
- "$ref": "#/definitions/TableFieldOptions"
- },
- "FieldWells": {
- "$ref": "#/definitions/TableFieldWells"
- },
- "PaginatedReportOptions": {
- "$ref": "#/definitions/TablePaginatedReportOptions"
- },
- "SortConfiguration": {
- "$ref": "#/definitions/TableSortConfiguration"
- },
- "TableInlineVisualizations": {
- "items": {
- "$ref": "#/definitions/TableInlineVisualization"
- },
- "maxItems": 200,
- "minItems": 0,
- "type": "array"
- },
- "TableOptions": {
- "$ref": "#/definitions/TableOptions"
- },
- "TotalOptions": {
- "$ref": "#/definitions/TotalOptions"
- }
- },
- "type": "object"
- },
- "TableFieldCustomIconContent": {
- "additionalProperties": false,
- "properties": {
- "Icon": {
- "$ref": "#/definitions/TableFieldIconSetType"
- }
- },
- "type": "object"
- },
- "TableFieldCustomTextContent": {
- "additionalProperties": false,
- "properties": {
- "FontConfiguration": {
- "$ref": "#/definitions/FontConfiguration"
- },
- "Value": {
- "type": "string"
- }
- },
- "required": [
- "FontConfiguration"
- ],
- "type": "object"
- },
- "TableFieldIconSetType": {
- "enum": [
- "LINK"
- ],
- "type": "string"
- },
- "TableFieldImageConfiguration": {
- "additionalProperties": false,
- "properties": {
- "SizingOptions": {
- "$ref": "#/definitions/TableCellImageSizingConfiguration"
- }
- },
- "type": "object"
- },
- "TableFieldLinkConfiguration": {
- "additionalProperties": false,
- "properties": {
- "Content": {
- "$ref": "#/definitions/TableFieldLinkContentConfiguration"
- },
- "Target": {
- "$ref": "#/definitions/URLTargetConfiguration"
- }
- },
- "required": [
- "Content",
- "Target"
- ],
- "type": "object"
- },
- "TableFieldLinkContentConfiguration": {
- "additionalProperties": false,
- "properties": {
- "CustomIconContent": {
- "$ref": "#/definitions/TableFieldCustomIconContent"
- },
- "CustomTextContent": {
- "$ref": "#/definitions/TableFieldCustomTextContent"
- }
- },
- "type": "object"
- },
- "TableFieldOption": {
- "additionalProperties": false,
- "properties": {
- "CustomLabel": {
- "maxLength": 2048,
- "minLength": 1,
- "type": "string"
- },
- "FieldId": {
- "maxLength": 512,
- "minLength": 1,
- "type": "string"
- },
- "URLStyling": {
- "$ref": "#/definitions/TableFieldURLConfiguration"
- },
- "Visibility": {
- "$ref": "#/definitions/Visibility"
- },
- "Width": {
- "type": "string"
- }
- },
- "required": [
- "FieldId"
- ],
- "type": "object"
- },
- "TableFieldOptions": {
- "additionalProperties": false,
- "properties": {
- "Order": {
- "items": {
- "maxLength": 512,
- "minLength": 1,
- "type": "string"
- },
- "maxItems": 200,
- "minItems": 0,
- "type": "array"
- },
- "PinnedFieldOptions": {
- "$ref": "#/definitions/TablePinnedFieldOptions"
- },
- "SelectedFieldOptions": {
- "items": {
- "$ref": "#/definitions/TableFieldOption"
- },
- "maxItems": 100,
- "minItems": 0,
- "type": "array"
- }
- },
- "type": "object"
- },
- "TableFieldURLConfiguration": {
- "additionalProperties": false,
- "properties": {
- "ImageConfiguration": {
- "$ref": "#/definitions/TableFieldImageConfiguration"
- },
- "LinkConfiguration": {
- "$ref": "#/definitions/TableFieldLinkConfiguration"
- }
- },
- "type": "object"
- },
- "TableFieldWells": {
- "additionalProperties": false,
- "properties": {
- "TableAggregatedFieldWells": {
- "$ref": "#/definitions/TableAggregatedFieldWells"
- },
- "TableUnaggregatedFieldWells": {
- "$ref": "#/definitions/TableUnaggregatedFieldWells"
- }
- },
- "type": "object"
- },
- "TableInlineVisualization": {
- "additionalProperties": false,
- "properties": {
- "DataBars": {
- "$ref": "#/definitions/DataBarsOptions"
- }
- },
- "type": "object"
- },
- "TableOptions": {
- "additionalProperties": false,
- "properties": {
- "CellStyle": {
- "$ref": "#/definitions/TableCellStyle"
- },
- "HeaderStyle": {
- "$ref": "#/definitions/TableCellStyle"
- },
- "Orientation": {
- "$ref": "#/definitions/TableOrientation"
- },
- "RowAlternateColorOptions": {
- "$ref": "#/definitions/RowAlternateColorOptions"
- }
- },
- "type": "object"
- },
- "TableOrientation": {
- "enum": [
- "VERTICAL",
- "HORIZONTAL"
- ],
- "type": "string"
- },
- "TablePaginatedReportOptions": {
- "additionalProperties": false,
- "properties": {
- "OverflowColumnHeaderVisibility": {
- "$ref": "#/definitions/Visibility"
- },
- "VerticalOverflowVisibility": {
- "$ref": "#/definitions/Visibility"
- }
- },
- "type": "object"
- },
- "TablePinnedFieldOptions": {
- "additionalProperties": false,
- "properties": {
- "PinnedLeftFields": {
- "items": {
- "maxLength": 512,
- "minLength": 1,
- "type": "string"
- },
- "maxItems": 201,
- "minItems": 0,
- "type": "array"
- }
- },
- "type": "object"
- },
- "TableRowConditionalFormatting": {
- "additionalProperties": false,
- "properties": {
- "BackgroundColor": {
- "$ref": "#/definitions/ConditionalFormattingColor"
- },
- "TextColor": {
- "$ref": "#/definitions/ConditionalFormattingColor"
- }
- },
- "type": "object"
- },
- "TableSideBorderOptions": {
- "additionalProperties": false,
- "properties": {
- "Bottom": {
- "$ref": "#/definitions/TableBorderOptions"
- },
- "InnerHorizontal": {
- "$ref": "#/definitions/TableBorderOptions"
- },
- "InnerVertical": {
- "$ref": "#/definitions/TableBorderOptions"
- },
- "Left": {
- "$ref": "#/definitions/TableBorderOptions"
- },
- "Right": {
- "$ref": "#/definitions/TableBorderOptions"
- },
- "Top": {
- "$ref": "#/definitions/TableBorderOptions"
- }
- },
- "type": "object"
- },
- "TableSortConfiguration": {
- "additionalProperties": false,
- "properties": {
- "PaginationConfiguration": {
- "$ref": "#/definitions/PaginationConfiguration"
- },
- "RowSort": {
- "items": {
- "$ref": "#/definitions/FieldSortOptions"
- },
- "maxItems": 100,
- "minItems": 0,
- "type": "array"
- }
- },
- "type": "object"
- },
- "TableStyleTarget": {
- "additionalProperties": false,
- "properties": {
- "CellType": {
- "$ref": "#/definitions/StyledCellType"
- }
- },
- "required": [
- "CellType"
- ],
- "type": "object"
- },
- "TableTotalsPlacement": {
- "enum": [
- "START",
- "END",
- "AUTO"
- ],
- "type": "string"
- },
- "TableTotalsScrollStatus": {
- "enum": [
- "PINNED",
- "SCROLLED"
- ],
- "type": "string"
- },
- "TableUnaggregatedFieldWells": {
- "additionalProperties": false,
- "properties": {
- "Values": {
- "items": {
- "$ref": "#/definitions/UnaggregatedField"
- },
- "maxItems": 200,
- "minItems": 0,
- "type": "array"
- }
- },
- "type": "object"
- },
- "TableVisual": {
- "additionalProperties": false,
- "properties": {
- "Actions": {
- "items": {
- "$ref": "#/definitions/VisualCustomAction"
- },
- "maxItems": 10,
- "minItems": 0,
- "type": "array"
- },
- "ChartConfiguration": {
- "$ref": "#/definitions/TableConfiguration"
- },
- "ConditionalFormatting": {
- "$ref": "#/definitions/TableConditionalFormatting"
- },
- "Subtitle": {
- "$ref": "#/definitions/VisualSubtitleLabelOptions"
- },
- "Title": {
- "$ref": "#/definitions/VisualTitleLabelOptions"
- },
- "VisualId": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "^[\\w\\-]+$",
- "type": "string"
- }
- },
- "required": [
- "VisualId"
- ],
- "type": "object"
- },
- "Tag": {
- "additionalProperties": false,
- "properties": {
- "Key": {
- "maxLength": 128,
- "minLength": 1,
- "type": "string"
- },
- "Value": {
- "maxLength": 256,
- "minLength": 1,
- "type": "string"
- }
- },
- "required": [
- "Key",
- "Value"
- ],
- "type": "object"
- },
- "TargetVisualOptions": {
- "enum": [
- "ALL_VISUALS"
- ],
- "type": "string"
- },
- "TextAreaControlDisplayOptions": {
- "additionalProperties": false,
- "properties": {
- "InfoIconLabelOptions": {
- "$ref": "#/definitions/SheetControlInfoIconLabelOptions"
- },
- "PlaceholderOptions": {
- "$ref": "#/definitions/TextControlPlaceholderOptions"
- },
- "TitleOptions": {
- "$ref": "#/definitions/LabelOptions"
- }
- },
- "type": "object"
- },
- "TextConditionalFormat": {
- "additionalProperties": false,
- "properties": {
- "BackgroundColor": {
- "$ref": "#/definitions/ConditionalFormattingColor"
- },
- "Icon": {
- "$ref": "#/definitions/ConditionalFormattingIcon"
- },
- "TextColor": {
- "$ref": "#/definitions/ConditionalFormattingColor"
- }
- },
- "type": "object"
- },
- "TextControlPlaceholderOptions": {
- "additionalProperties": false,
- "properties": {
- "Visibility": {
- "$ref": "#/definitions/Visibility"
- }
- },
- "type": "object"
- },
- "TextFieldControlDisplayOptions": {
- "additionalProperties": false,
- "properties": {
- "InfoIconLabelOptions": {
- "$ref": "#/definitions/SheetControlInfoIconLabelOptions"
- },
- "PlaceholderOptions": {
- "$ref": "#/definitions/TextControlPlaceholderOptions"
- },
- "TitleOptions": {
- "$ref": "#/definitions/LabelOptions"
- }
- },
- "type": "object"
- },
- "TextWrap": {
- "enum": [
- "NONE",
- "WRAP"
- ],
- "type": "string"
- },
- "ThousandSeparatorOptions": {
- "additionalProperties": false,
- "properties": {
- "Symbol": {
- "$ref": "#/definitions/NumericSeparatorSymbol"
- },
- "Visibility": {
- "$ref": "#/definitions/Visibility"
- }
- },
- "type": "object"
- },
- "TimeBasedForecastProperties": {
- "additionalProperties": false,
- "properties": {
- "LowerBoundary": {
- "default": null,
- "type": "number"
- },
- "PeriodsBackward": {
- "maximum": 1000,
- "minimum": 0,
- "type": "number"
- },
- "PeriodsForward": {
- "maximum": 1000,
- "minimum": 1,
- "type": "number"
- },
- "PredictionInterval": {
- "maximum": 95,
- "minimum": 50,
- "type": "number"
- },
- "Seasonality": {
- "maximum": 180,
- "minimum": 1,
- "type": "number"
- },
- "UpperBoundary": {
- "default": null,
- "type": "number"
- }
- },
- "type": "object"
- },
- "TimeEqualityFilter": {
- "additionalProperties": false,
- "properties": {
- "Column": {
- "$ref": "#/definitions/ColumnIdentifier"
- },
- "DefaultFilterControlConfiguration": {
- "$ref": "#/definitions/DefaultFilterControlConfiguration"
- },
- "FilterId": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "^[\\w\\-]+$",
- "type": "string"
- },
- "ParameterName": {
- "maxLength": 2048,
- "minLength": 1,
- "pattern": "^[a-zA-Z0-9]+$",
- "type": "string"
- },
- "RollingDate": {
- "$ref": "#/definitions/RollingDateConfiguration"
- },
- "TimeGranularity": {
- "$ref": "#/definitions/TimeGranularity"
- },
- "Value": {
- "format": "date-time",
- "type": "string"
- }
- },
- "required": [
- "Column",
- "FilterId"
- ],
- "type": "object"
- },
- "TimeGranularity": {
- "enum": [
- "YEAR",
- "QUARTER",
- "MONTH",
- "WEEK",
- "DAY",
- "HOUR",
- "MINUTE",
- "SECOND",
- "MILLISECOND"
- ],
- "type": "string"
- },
- "TimeRangeDrillDownFilter": {
- "additionalProperties": false,
- "properties": {
- "Column": {
- "$ref": "#/definitions/ColumnIdentifier"
- },
- "RangeMaximum": {
- "format": "date-time",
- "type": "string"
- },
- "RangeMinimum": {
- "format": "date-time",
- "type": "string"
- },
- "TimeGranularity": {
- "$ref": "#/definitions/TimeGranularity"
- }
- },
- "required": [
- "Column",
- "RangeMaximum",
- "RangeMinimum",
- "TimeGranularity"
- ],
- "type": "object"
- },
- "TimeRangeFilter": {
- "additionalProperties": false,
- "properties": {
- "Column": {
- "$ref": "#/definitions/ColumnIdentifier"
- },
- "DefaultFilterControlConfiguration": {
- "$ref": "#/definitions/DefaultFilterControlConfiguration"
- },
- "ExcludePeriodConfiguration": {
- "$ref": "#/definitions/ExcludePeriodConfiguration"
- },
- "FilterId": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "^[\\w\\-]+$",
- "type": "string"
- },
- "IncludeMaximum": {
- "default": null,
- "type": "boolean"
- },
- "IncludeMinimum": {
- "default": null,
- "type": "boolean"
- },
- "NullOption": {
- "$ref": "#/definitions/FilterNullOption"
- },
- "RangeMaximumValue": {
- "$ref": "#/definitions/TimeRangeFilterValue"
- },
- "RangeMinimumValue": {
- "$ref": "#/definitions/TimeRangeFilterValue"
- },
- "TimeGranularity": {
- "$ref": "#/definitions/TimeGranularity"
- }
- },
- "required": [
- "Column",
- "FilterId",
- "NullOption"
- ],
- "type": "object"
- },
- "TimeRangeFilterValue": {
- "additionalProperties": false,
- "properties": {
- "Parameter": {
- "maxLength": 2048,
- "minLength": 1,
- "pattern": "^[a-zA-Z0-9]+$",
- "type": "string"
- },
- "RollingDate": {
- "$ref": "#/definitions/RollingDateConfiguration"
- },
- "StaticValue": {
- "format": "date-time",
- "type": "string"
- }
- },
- "type": "object"
- },
- "TooltipItem": {
- "additionalProperties": false,
- "properties": {
- "ColumnTooltipItem": {
- "$ref": "#/definitions/ColumnTooltipItem"
- },
- "FieldTooltipItem": {
- "$ref": "#/definitions/FieldTooltipItem"
- }
- },
- "type": "object"
- },
- "TooltipOptions": {
- "additionalProperties": false,
- "properties": {
- "FieldBasedTooltip": {
- "$ref": "#/definitions/FieldBasedTooltip"
- },
- "SelectedTooltipType": {
- "$ref": "#/definitions/SelectedTooltipType"
- },
- "TooltipVisibility": {
- "$ref": "#/definitions/Visibility"
- }
- },
- "type": "object"
- },
- "TooltipTarget": {
- "enum": [
- "BOTH",
- "BAR",
- "LINE"
- ],
- "type": "string"
- },
- "TooltipTitleType": {
- "enum": [
- "NONE",
- "PRIMARY_VALUE"
- ],
- "type": "string"
- },
- "TopBottomComputationType": {
- "enum": [
- "TOP",
- "BOTTOM"
- ],
- "type": "string"
- },
- "TopBottomFilter": {
- "additionalProperties": false,
- "properties": {
- "AggregationSortConfigurations": {
- "items": {
- "$ref": "#/definitions/AggregationSortConfiguration"
- },
- "maxItems": 100,
- "minItems": 0,
- "type": "array"
- },
- "Column": {
- "$ref": "#/definitions/ColumnIdentifier"
- },
- "DefaultFilterControlConfiguration": {
- "$ref": "#/definitions/DefaultFilterControlConfiguration"
- },
- "FilterId": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "^[\\w\\-]+$",
- "type": "string"
- },
- "Limit": {
- "default": null,
- "type": "number"
- },
- "ParameterName": {
- "maxLength": 2048,
- "minLength": 1,
- "pattern": "^[a-zA-Z0-9]+$",
- "type": "string"
- },
- "TimeGranularity": {
- "$ref": "#/definitions/TimeGranularity"
- }
- },
- "required": [
- "AggregationSortConfigurations",
- "Column",
- "FilterId"
- ],
- "type": "object"
- },
- "TopBottomMoversComputation": {
- "additionalProperties": false,
- "properties": {
- "Category": {
- "$ref": "#/definitions/DimensionField"
- },
- "ComputationId": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "^[\\w\\-]+$",
- "type": "string"
- },
- "MoverSize": {
- "default": 0,
- "maximum": 20,
- "minimum": 1,
- "type": "number"
- },
- "Name": {
- "type": "string"
- },
- "SortOrder": {
- "$ref": "#/definitions/TopBottomSortOrder"
- },
- "Time": {
- "$ref": "#/definitions/DimensionField"
- },
- "Type": {
- "$ref": "#/definitions/TopBottomComputationType"
- },
- "Value": {
- "$ref": "#/definitions/MeasureField"
- }
- },
- "required": [
- "ComputationId",
- "Type"
- ],
- "type": "object"
- },
- "TopBottomRankedComputation": {
- "additionalProperties": false,
- "properties": {
- "Category": {
- "$ref": "#/definitions/DimensionField"
- },
- "ComputationId": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "^[\\w\\-]+$",
- "type": "string"
- },
- "Name": {
- "type": "string"
- },
- "ResultSize": {
- "default": 0,
- "maximum": 20,
- "minimum": 1,
- "type": "number"
- },
- "Type": {
- "$ref": "#/definitions/TopBottomComputationType"
- },
- "Value": {
- "$ref": "#/definitions/MeasureField"
- }
- },
- "required": [
- "ComputationId",
- "Type"
- ],
- "type": "object"
- },
- "TopBottomSortOrder": {
- "enum": [
- "PERCENT_DIFFERENCE",
- "ABSOLUTE_DIFFERENCE"
- ],
- "type": "string"
- },
- "TotalAggregationComputation": {
- "additionalProperties": false,
- "properties": {
- "ComputationId": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "^[\\w\\-]+$",
- "type": "string"
- },
- "Name": {
- "type": "string"
- },
- "Value": {
- "$ref": "#/definitions/MeasureField"
- }
- },
- "required": [
- "ComputationId"
- ],
- "type": "object"
- },
- "TotalAggregationFunction": {
- "additionalProperties": false,
- "properties": {
- "SimpleTotalAggregationFunction": {
- "$ref": "#/definitions/SimpleTotalAggregationFunction"
- }
- },
- "type": "object"
- },
- "TotalAggregationOption": {
- "additionalProperties": false,
- "properties": {
- "FieldId": {
- "maxLength": 512,
- "minLength": 1,
- "type": "string"
- },
- "TotalAggregationFunction": {
- "$ref": "#/definitions/TotalAggregationFunction"
- }
- },
- "required": [
- "FieldId",
- "TotalAggregationFunction"
- ],
- "type": "object"
- },
- "TotalOptions": {
- "additionalProperties": false,
- "properties": {
- "CustomLabel": {
- "type": "string"
- },
- "Placement": {
- "$ref": "#/definitions/TableTotalsPlacement"
- },
- "ScrollStatus": {
- "$ref": "#/definitions/TableTotalsScrollStatus"
- },
- "TotalAggregationOptions": {
- "items": {
- "$ref": "#/definitions/TotalAggregationOption"
- },
- "maxItems": 200,
- "minItems": 0,
- "type": "array"
- },
- "TotalCellStyle": {
- "$ref": "#/definitions/TableCellStyle"
- },
- "TotalsVisibility": {
- "$ref": "#/definitions/Visibility"
- }
- },
- "type": "object"
- },
- "TreeMapAggregatedFieldWells": {
- "additionalProperties": false,
- "properties": {
- "Colors": {
- "items": {
- "$ref": "#/definitions/MeasureField"
- },
- "maxItems": 1,
- "minItems": 0,
- "type": "array"
- },
- "Groups": {
- "items": {
- "$ref": "#/definitions/DimensionField"
- },
- "maxItems": 1,
- "minItems": 0,
- "type": "array"
- },
- "Sizes": {
- "items": {
- "$ref": "#/definitions/MeasureField"
- },
- "maxItems": 1,
- "minItems": 0,
- "type": "array"
- }
- },
- "type": "object"
- },
- "TreeMapConfiguration": {
- "additionalProperties": false,
- "properties": {
- "ColorLabelOptions": {
- "$ref": "#/definitions/ChartAxisLabelOptions"
- },
- "ColorScale": {
- "$ref": "#/definitions/ColorScale"
- },
- "DataLabels": {
- "$ref": "#/definitions/DataLabelOptions"
- },
- "FieldWells": {
- "$ref": "#/definitions/TreeMapFieldWells"
- },
- "GroupLabelOptions": {
- "$ref": "#/definitions/ChartAxisLabelOptions"
- },
- "Legend": {
- "$ref": "#/definitions/LegendOptions"
- },
- "SizeLabelOptions": {
- "$ref": "#/definitions/ChartAxisLabelOptions"
- },
- "SortConfiguration": {
- "$ref": "#/definitions/TreeMapSortConfiguration"
- },
- "Tooltip": {
- "$ref": "#/definitions/TooltipOptions"
- }
- },
- "type": "object"
- },
- "TreeMapFieldWells": {
- "additionalProperties": false,
- "properties": {
- "TreeMapAggregatedFieldWells": {
- "$ref": "#/definitions/TreeMapAggregatedFieldWells"
- }
- },
- "type": "object"
- },
- "TreeMapSortConfiguration": {
- "additionalProperties": false,
- "properties": {
- "TreeMapGroupItemsLimitConfiguration": {
- "$ref": "#/definitions/ItemsLimitConfiguration"
- },
- "TreeMapSort": {
- "items": {
- "$ref": "#/definitions/FieldSortOptions"
- },
- "maxItems": 100,
- "minItems": 0,
- "type": "array"
- }
- },
- "type": "object"
- },
- "TreeMapVisual": {
- "additionalProperties": false,
- "properties": {
- "Actions": {
- "items": {
- "$ref": "#/definitions/VisualCustomAction"
- },
- "maxItems": 10,
- "minItems": 0,
- "type": "array"
- },
- "ChartConfiguration": {
- "$ref": "#/definitions/TreeMapConfiguration"
- },
- "ColumnHierarchies": {
- "items": {
- "$ref": "#/definitions/ColumnHierarchy"
- },
- "maxItems": 2,
- "minItems": 0,
- "type": "array"
- },
- "Subtitle": {
- "$ref": "#/definitions/VisualSubtitleLabelOptions"
- },
- "Title": {
- "$ref": "#/definitions/VisualTitleLabelOptions"
- },
- "VisualId": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "^[\\w\\-]+$",
- "type": "string"
- }
- },
- "required": [
- "VisualId"
- ],
- "type": "object"
- },
- "TrendArrowOptions": {
- "additionalProperties": false,
- "properties": {
- "Visibility": {
- "$ref": "#/definitions/Visibility"
- }
- },
- "type": "object"
- },
- "URLTargetConfiguration": {
- "enum": [
- "NEW_TAB",
- "NEW_WINDOW",
- "SAME_TAB"
- ],
- "type": "string"
- },
- "UnaggregatedField": {
- "additionalProperties": false,
- "properties": {
- "Column": {
- "$ref": "#/definitions/ColumnIdentifier"
- },
- "FieldId": {
- "maxLength": 512,
- "minLength": 1,
- "type": "string"
- },
- "FormatConfiguration": {
- "$ref": "#/definitions/FormatConfiguration"
- }
- },
- "required": [
- "Column",
- "FieldId"
- ],
- "type": "object"
- },
- "UniqueValuesComputation": {
- "additionalProperties": false,
- "properties": {
- "Category": {
- "$ref": "#/definitions/DimensionField"
- },
- "ComputationId": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "^[\\w\\-]+$",
- "type": "string"
- },
- "Name": {
- "type": "string"
- }
- },
- "required": [
- "ComputationId"
- ],
- "type": "object"
- },
- "ValidationStrategy": {
- "additionalProperties": false,
- "properties": {
- "Mode": {
- "$ref": "#/definitions/ValidationStrategyMode"
- }
- },
- "required": [
- "Mode"
- ],
- "type": "object"
- },
- "ValidationStrategyMode": {
- "enum": [
- "STRICT",
- "LENIENT"
- ],
- "type": "string"
- },
- "ValueWhenUnsetOption": {
- "enum": [
- "RECOMMENDED_VALUE",
- "NULL"
- ],
- "type": "string"
- },
- "VerticalTextAlignment": {
- "enum": [
- "TOP",
- "MIDDLE",
- "BOTTOM",
- "AUTO"
- ],
- "type": "string"
- },
- "Visibility": {
- "enum": [
- "HIDDEN",
- "VISIBLE"
- ],
- "type": "string"
- },
- "VisibleRangeOptions": {
- "additionalProperties": false,
- "properties": {
- "PercentRange": {
- "$ref": "#/definitions/PercentVisibleRange"
- }
- },
- "type": "object"
- },
- "Visual": {
- "additionalProperties": false,
- "properties": {
- "BarChartVisual": {
- "$ref": "#/definitions/BarChartVisual"
- },
- "BoxPlotVisual": {
- "$ref": "#/definitions/BoxPlotVisual"
- },
- "ComboChartVisual": {
- "$ref": "#/definitions/ComboChartVisual"
- },
- "CustomContentVisual": {
- "$ref": "#/definitions/CustomContentVisual"
- },
- "EmptyVisual": {
- "$ref": "#/definitions/EmptyVisual"
- },
- "FilledMapVisual": {
- "$ref": "#/definitions/FilledMapVisual"
- },
- "FunnelChartVisual": {
- "$ref": "#/definitions/FunnelChartVisual"
- },
- "GaugeChartVisual": {
- "$ref": "#/definitions/GaugeChartVisual"
- },
- "GeospatialMapVisual": {
- "$ref": "#/definitions/GeospatialMapVisual"
- },
- "HeatMapVisual": {
- "$ref": "#/definitions/HeatMapVisual"
- },
- "HistogramVisual": {
- "$ref": "#/definitions/HistogramVisual"
- },
- "InsightVisual": {
- "$ref": "#/definitions/InsightVisual"
- },
- "KPIVisual": {
- "$ref": "#/definitions/KPIVisual"
- },
- "LineChartVisual": {
- "$ref": "#/definitions/LineChartVisual"
- },
- "PieChartVisual": {
- "$ref": "#/definitions/PieChartVisual"
- },
- "PivotTableVisual": {
- "$ref": "#/definitions/PivotTableVisual"
- },
- "RadarChartVisual": {
- "$ref": "#/definitions/RadarChartVisual"
- },
- "SankeyDiagramVisual": {
- "$ref": "#/definitions/SankeyDiagramVisual"
- },
- "ScatterPlotVisual": {
- "$ref": "#/definitions/ScatterPlotVisual"
- },
- "TableVisual": {
- "$ref": "#/definitions/TableVisual"
- },
- "TreeMapVisual": {
- "$ref": "#/definitions/TreeMapVisual"
- },
- "WaterfallVisual": {
- "$ref": "#/definitions/WaterfallVisual"
- },
- "WordCloudVisual": {
- "$ref": "#/definitions/WordCloudVisual"
- }
- },
- "type": "object"
- },
- "VisualCustomAction": {
- "additionalProperties": false,
- "properties": {
- "ActionOperations": {
- "items": {
- "$ref": "#/definitions/VisualCustomActionOperation"
- },
- "maxItems": 2,
- "minItems": 1,
- "type": "array"
- },
- "CustomActionId": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "^[\\w\\-]+$",
- "type": "string"
- },
- "Name": {
- "maxLength": 256,
- "minLength": 1,
- "type": "string"
- },
- "Status": {
- "$ref": "#/definitions/WidgetStatus"
- },
- "Trigger": {
- "$ref": "#/definitions/VisualCustomActionTrigger"
- }
- },
- "required": [
- "ActionOperations",
- "CustomActionId",
- "Name",
- "Trigger"
- ],
- "type": "object"
- },
- "VisualCustomActionOperation": {
- "additionalProperties": false,
- "properties": {
- "FilterOperation": {
- "$ref": "#/definitions/CustomActionFilterOperation"
- },
- "NavigationOperation": {
- "$ref": "#/definitions/CustomActionNavigationOperation"
- },
- "SetParametersOperation": {
- "$ref": "#/definitions/CustomActionSetParametersOperation"
- },
- "URLOperation": {
- "$ref": "#/definitions/CustomActionURLOperation"
- }
- },
- "type": "object"
- },
- "VisualCustomActionTrigger": {
- "enum": [
- "DATA_POINT_CLICK",
- "DATA_POINT_MENU"
- ],
- "type": "string"
- },
- "VisualPalette": {
- "additionalProperties": false,
- "properties": {
- "ChartColor": {
- "pattern": "^#[A-F0-9]{6}$",
- "type": "string"
- },
- "ColorMap": {
- "items": {
- "$ref": "#/definitions/DataPathColor"
- },
- "maxItems": 5000,
- "minItems": 0,
- "type": "array"
- }
- },
- "type": "object"
- },
- "VisualSubtitleLabelOptions": {
- "additionalProperties": false,
- "properties": {
- "FormatText": {
- "$ref": "#/definitions/LongFormatText"
- },
- "Visibility": {
- "$ref": "#/definitions/Visibility"
- }
- },
- "type": "object"
- },
- "VisualTitleLabelOptions": {
- "additionalProperties": false,
- "properties": {
- "FormatText": {
- "$ref": "#/definitions/ShortFormatText"
- },
- "Visibility": {
- "$ref": "#/definitions/Visibility"
- }
- },
- "type": "object"
- },
- "WaterfallChartAggregatedFieldWells": {
- "additionalProperties": false,
- "properties": {
- "Breakdowns": {
- "items": {
- "$ref": "#/definitions/DimensionField"
- },
- "maxItems": 200,
- "minItems": 0,
- "type": "array"
- },
- "Categories": {
- "items": {
- "$ref": "#/definitions/DimensionField"
- },
- "maxItems": 200,
- "minItems": 0,
- "type": "array"
- },
- "Values": {
- "items": {
- "$ref": "#/definitions/MeasureField"
- },
- "maxItems": 200,
- "minItems": 0,
- "type": "array"
- }
- },
- "type": "object"
- },
- "WaterfallChartColorConfiguration": {
- "additionalProperties": false,
- "properties": {
- "GroupColorConfiguration": {
- "$ref": "#/definitions/WaterfallChartGroupColorConfiguration"
- }
- },
- "type": "object"
- },
- "WaterfallChartConfiguration": {
- "additionalProperties": false,
- "properties": {
- "CategoryAxisDisplayOptions": {
- "$ref": "#/definitions/AxisDisplayOptions"
- },
- "CategoryAxisLabelOptions": {
- "$ref": "#/definitions/ChartAxisLabelOptions"
- },
- "ColorConfiguration": {
- "$ref": "#/definitions/WaterfallChartColorConfiguration"
- },
- "DataLabels": {
- "$ref": "#/definitions/DataLabelOptions"
- },
- "FieldWells": {
- "$ref": "#/definitions/WaterfallChartFieldWells"
- },
- "Legend": {
- "$ref": "#/definitions/LegendOptions"
- },
- "PrimaryYAxisDisplayOptions": {
- "$ref": "#/definitions/AxisDisplayOptions"
- },
- "PrimaryYAxisLabelOptions": {
- "$ref": "#/definitions/ChartAxisLabelOptions"
- },
- "SortConfiguration": {
- "$ref": "#/definitions/WaterfallChartSortConfiguration"
- },
- "VisualPalette": {
- "$ref": "#/definitions/VisualPalette"
- },
- "WaterfallChartOptions": {
- "$ref": "#/definitions/WaterfallChartOptions"
- }
- },
- "type": "object"
- },
- "WaterfallChartFieldWells": {
- "additionalProperties": false,
- "properties": {
- "WaterfallChartAggregatedFieldWells": {
- "$ref": "#/definitions/WaterfallChartAggregatedFieldWells"
- }
- },
- "type": "object"
- },
- "WaterfallChartGroupColorConfiguration": {
- "additionalProperties": false,
- "properties": {
- "NegativeBarColor": {
- "pattern": "^#[A-F0-9]{6}$",
- "type": "string"
- },
- "PositiveBarColor": {
- "pattern": "^#[A-F0-9]{6}$",
- "type": "string"
- },
- "TotalBarColor": {
- "pattern": "^#[A-F0-9]{6}$",
- "type": "string"
- }
- },
- "type": "object"
- },
- "WaterfallChartOptions": {
- "additionalProperties": false,
- "properties": {
- "TotalBarLabel": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "WaterfallChartSortConfiguration": {
- "additionalProperties": false,
- "properties": {
- "BreakdownItemsLimit": {
- "$ref": "#/definitions/ItemsLimitConfiguration"
- },
- "CategorySort": {
- "items": {
- "$ref": "#/definitions/FieldSortOptions"
- },
- "maxItems": 100,
- "minItems": 0,
- "type": "array"
- }
- },
- "type": "object"
- },
- "WaterfallVisual": {
- "additionalProperties": false,
- "properties": {
- "Actions": {
- "items": {
- "$ref": "#/definitions/VisualCustomAction"
- },
- "maxItems": 10,
- "minItems": 0,
- "type": "array"
- },
- "ChartConfiguration": {
- "$ref": "#/definitions/WaterfallChartConfiguration"
- },
- "ColumnHierarchies": {
- "items": {
- "$ref": "#/definitions/ColumnHierarchy"
- },
- "maxItems": 2,
- "minItems": 0,
- "type": "array"
- },
- "Subtitle": {
- "$ref": "#/definitions/VisualSubtitleLabelOptions"
- },
- "Title": {
- "$ref": "#/definitions/VisualTitleLabelOptions"
- },
- "VisualId": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "^[\\w\\-]+$",
- "type": "string"
- }
- },
- "required": [
- "VisualId"
- ],
- "type": "object"
- },
- "WhatIfPointScenario": {
- "additionalProperties": false,
- "properties": {
- "Date": {
- "format": "date-time",
- "type": "string"
- },
- "Value": {
- "default": 0,
- "type": "number"
- }
- },
- "required": [
- "Date",
- "Value"
- ],
- "type": "object"
- },
- "WhatIfRangeScenario": {
- "additionalProperties": false,
- "properties": {
- "EndDate": {
- "format": "date-time",
- "type": "string"
- },
- "StartDate": {
- "format": "date-time",
- "type": "string"
- },
- "Value": {
- "default": 0,
- "type": "number"
- }
- },
- "required": [
- "EndDate",
- "StartDate",
- "Value"
- ],
- "type": "object"
- },
- "WidgetStatus": {
- "enum": [
- "ENABLED",
- "DISABLED"
- ],
- "type": "string"
- },
- "WordCloudAggregatedFieldWells": {
- "additionalProperties": false,
- "properties": {
- "GroupBy": {
- "items": {
- "$ref": "#/definitions/DimensionField"
- },
- "maxItems": 10,
- "minItems": 0,
- "type": "array"
- },
- "Size": {
- "items": {
- "$ref": "#/definitions/MeasureField"
- },
- "maxItems": 1,
- "minItems": 0,
- "type": "array"
- }
- },
- "type": "object"
- },
- "WordCloudChartConfiguration": {
- "additionalProperties": false,
- "properties": {
- "CategoryLabelOptions": {
- "$ref": "#/definitions/ChartAxisLabelOptions"
- },
- "FieldWells": {
- "$ref": "#/definitions/WordCloudFieldWells"
- },
- "SortConfiguration": {
- "$ref": "#/definitions/WordCloudSortConfiguration"
- },
- "WordCloudOptions": {
- "$ref": "#/definitions/WordCloudOptions"
- }
- },
- "type": "object"
- },
- "WordCloudCloudLayout": {
- "enum": [
- "FLUID",
- "NORMAL"
- ],
- "type": "string"
- },
- "WordCloudFieldWells": {
- "additionalProperties": false,
- "properties": {
- "WordCloudAggregatedFieldWells": {
- "$ref": "#/definitions/WordCloudAggregatedFieldWells"
- }
- },
- "type": "object"
- },
- "WordCloudOptions": {
- "additionalProperties": false,
- "properties": {
- "CloudLayout": {
- "$ref": "#/definitions/WordCloudCloudLayout"
- },
- "MaximumStringLength": {
- "maximum": 100,
- "minimum": 1,
- "type": "number"
- },
- "WordCasing": {
- "$ref": "#/definitions/WordCloudWordCasing"
- },
- "WordOrientation": {
- "$ref": "#/definitions/WordCloudWordOrientation"
- },
- "WordPadding": {
- "$ref": "#/definitions/WordCloudWordPadding"
- },
- "WordScaling": {
- "$ref": "#/definitions/WordCloudWordScaling"
- }
- },
- "type": "object"
- },
- "WordCloudSortConfiguration": {
- "additionalProperties": false,
- "properties": {
- "CategoryItemsLimit": {
- "$ref": "#/definitions/ItemsLimitConfiguration"
- },
- "CategorySort": {
- "items": {
- "$ref": "#/definitions/FieldSortOptions"
- },
- "maxItems": 100,
- "minItems": 0,
- "type": "array"
- }
- },
- "type": "object"
- },
- "WordCloudVisual": {
- "additionalProperties": false,
- "properties": {
- "Actions": {
- "items": {
- "$ref": "#/definitions/VisualCustomAction"
- },
- "maxItems": 10,
- "minItems": 0,
- "type": "array"
- },
- "ChartConfiguration": {
- "$ref": "#/definitions/WordCloudChartConfiguration"
- },
- "ColumnHierarchies": {
- "items": {
- "$ref": "#/definitions/ColumnHierarchy"
- },
- "maxItems": 2,
- "minItems": 0,
- "type": "array"
- },
- "Subtitle": {
- "$ref": "#/definitions/VisualSubtitleLabelOptions"
- },
- "Title": {
- "$ref": "#/definitions/VisualTitleLabelOptions"
- },
- "VisualId": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "^[\\w\\-]+$",
- "type": "string"
- }
- },
- "required": [
- "VisualId"
- ],
- "type": "object"
- },
- "WordCloudWordCasing": {
- "enum": [
- "LOWER_CASE",
- "EXISTING_CASE"
- ],
- "type": "string"
- },
- "WordCloudWordOrientation": {
- "enum": [
- "HORIZONTAL",
- "HORIZONTAL_AND_VERTICAL"
- ],
- "type": "string"
- },
- "WordCloudWordPadding": {
- "enum": [
- "NONE",
- "SMALL",
- "MEDIUM",
- "LARGE"
- ],
- "type": "string"
- },
- "WordCloudWordScaling": {
- "enum": [
- "EMPHASIZE",
- "NORMAL"
- ],
- "type": "string"
- },
- "YAxisOptions": {
- "additionalProperties": false,
- "properties": {
- "YAxis": {
- "$ref": "#/definitions/SingleYAxisOption"
- }
- },
- "required": [
- "YAxis"
- ],
- "type": "object"
- }
- },
- "primaryIdentifier": [
- "/properties/AnalysisId",
- "/properties/AwsAccountId"
- ],
- "properties": {
- "AnalysisId": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "^[\\w\\-]+$",
- "type": "string"
- },
- "Arn": {
- "type": "string"
- },
- "AwsAccountId": {
- "maxLength": 12,
- "minLength": 12,
- "pattern": "^[0-9]{12}$",
- "type": "string"
- },
- "CreatedTime": {
- "format": "date-time",
- "type": "string"
- },
- "DataSetArns": {
- "items": {
- "type": "string"
- },
- "maxItems": 100,
- "minItems": 0,
- "type": "array"
- },
- "Definition": {
- "$ref": "#/definitions/AnalysisDefinition"
- },
- "Errors": {
- "items": {
- "$ref": "#/definitions/AnalysisError"
- },
- "minItems": 1,
- "type": "array"
- },
- "FolderArns": {
- "items": {
- "type": "string"
- },
- "maxItems": 10,
- "minItems": 0,
- "type": "array"
- },
- "LastUpdatedTime": {
- "format": "date-time",
- "type": "string"
- },
- "Name": {
- "maxLength": 2048,
- "minLength": 1,
- "type": "string"
- },
- "Parameters": {
- "$ref": "#/definitions/Parameters"
- },
- "Permissions": {
- "items": {
- "$ref": "#/definitions/ResourcePermission"
- },
- "maxItems": 64,
- "minItems": 1,
- "type": "array"
- },
- "Sheets": {
- "items": {
- "$ref": "#/definitions/Sheet"
- },
- "maxItems": 20,
- "minItems": 0,
- "type": "array"
- },
- "SourceEntity": {
- "$ref": "#/definitions/AnalysisSourceEntity"
- },
- "Status": {
- "$ref": "#/definitions/ResourceStatus"
- },
- "Tags": {
- "items": {
- "$ref": "#/definitions/Tag"
- },
- "maxItems": 200,
- "minItems": 1,
- "type": "array"
- },
- "ThemeArn": {
- "type": "string"
- },
- "ValidationStrategy": {
- "$ref": "#/definitions/ValidationStrategy"
- }
- },
- "readOnlyProperties": [
- "/properties/Arn",
- "/properties/CreatedTime",
- "/properties/DataSetArns",
- "/properties/LastUpdatedTime"
- ],
- "required": [
- "AwsAccountId",
- "AnalysisId",
- "Name"
- ],
- "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-quicksight",
- "typeName": "AWS::QuickSight::Analysis",
- "writeOnlyProperties": [
- "/properties/Definition",
- "/properties/Parameters",
- "/properties/SourceEntity",
- "/properties/Status",
- "/properties/ValidationStrategy",
- "/properties/FolderArns"
- ]
-}
diff --git a/src/cfnlint/data/schemas/providers/eu_central_1/aws-quicksight-dashboard.json b/src/cfnlint/data/schemas/providers/eu_central_1/aws-quicksight-dashboard.json
deleted file mode 100644
index ef88741dc0..0000000000
--- a/src/cfnlint/data/schemas/providers/eu_central_1/aws-quicksight-dashboard.json
+++ /dev/null
@@ -1,11599 +0,0 @@
-{
- "additionalProperties": false,
- "createOnlyProperties": [
- "/properties/AwsAccountId",
- "/properties/DashboardId"
- ],
- "definitions": {
- "AdHocFilteringOption": {
- "additionalProperties": false,
- "properties": {
- "AvailabilityStatus": {
- "$ref": "#/definitions/DashboardBehavior"
- }
- },
- "type": "object"
- },
- "AggregationFunction": {
- "additionalProperties": false,
- "properties": {
- "AttributeAggregationFunction": {
- "$ref": "#/definitions/AttributeAggregationFunction"
- },
- "CategoricalAggregationFunction": {
- "$ref": "#/definitions/CategoricalAggregationFunction"
- },
- "DateAggregationFunction": {
- "$ref": "#/definitions/DateAggregationFunction"
- },
- "NumericalAggregationFunction": {
- "$ref": "#/definitions/NumericalAggregationFunction"
- }
- },
- "type": "object"
- },
- "AggregationSortConfiguration": {
- "additionalProperties": false,
- "properties": {
- "AggregationFunction": {
- "$ref": "#/definitions/AggregationFunction"
- },
- "Column": {
- "$ref": "#/definitions/ColumnIdentifier"
- },
- "SortDirection": {
- "$ref": "#/definitions/SortDirection"
- }
- },
- "required": [
- "Column",
- "SortDirection"
- ],
- "type": "object"
- },
- "AllSheetsFilterScopeConfiguration": {
- "format": "json",
- "type": [
- "object",
- "string"
- ]
- },
- "AnalysisDefaults": {
- "additionalProperties": false,
- "properties": {
- "DefaultNewSheetConfiguration": {
- "$ref": "#/definitions/DefaultNewSheetConfiguration"
- }
- },
- "required": [
- "DefaultNewSheetConfiguration"
- ],
- "type": "object"
- },
- "AnchorDateConfiguration": {
- "additionalProperties": false,
- "properties": {
- "AnchorOption": {
- "$ref": "#/definitions/AnchorOption"
- },
- "ParameterName": {
- "maxLength": 2048,
- "minLength": 1,
- "pattern": "^[a-zA-Z0-9]+$",
- "type": "string"
- }
- },
- "type": "object"
- },
- "AnchorOption": {
- "enum": [
- "NOW"
- ],
- "type": "string"
- },
- "ArcAxisConfiguration": {
- "additionalProperties": false,
- "properties": {
- "Range": {
- "$ref": "#/definitions/ArcAxisDisplayRange"
- },
- "ReserveRange": {
- "default": 0,
- "type": "number"
- }
- },
- "type": "object"
- },
- "ArcAxisDisplayRange": {
- "additionalProperties": false,
- "properties": {
- "Max": {
- "default": null,
- "type": "number"
- },
- "Min": {
- "default": null,
- "type": "number"
- }
- },
- "type": "object"
- },
- "ArcConfiguration": {
- "additionalProperties": false,
- "properties": {
- "ArcAngle": {
- "default": null,
- "type": "number"
- },
- "ArcThickness": {
- "$ref": "#/definitions/ArcThicknessOptions"
- }
- },
- "type": "object"
- },
- "ArcOptions": {
- "additionalProperties": false,
- "properties": {
- "ArcThickness": {
- "$ref": "#/definitions/ArcThickness"
- }
- },
- "type": "object"
- },
- "ArcThickness": {
- "enum": [
- "SMALL",
- "MEDIUM",
- "LARGE",
- "WHOLE"
- ],
- "type": "string"
- },
- "ArcThicknessOptions": {
- "enum": [
- "SMALL",
- "MEDIUM",
- "LARGE"
- ],
- "type": "string"
- },
- "AssetOptions": {
- "additionalProperties": false,
- "properties": {
- "Timezone": {
- "type": "string"
- },
- "WeekStart": {
- "$ref": "#/definitions/DayOfTheWeek"
- }
- },
- "type": "object"
- },
- "AttributeAggregationFunction": {
- "additionalProperties": false,
- "properties": {
- "SimpleAttributeAggregation": {
- "$ref": "#/definitions/SimpleAttributeAggregationFunction"
- },
- "ValueForMultipleValues": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "AxisBinding": {
- "enum": [
- "PRIMARY_YAXIS",
- "SECONDARY_YAXIS"
- ],
- "type": "string"
- },
- "AxisDataOptions": {
- "additionalProperties": false,
- "properties": {
- "DateAxisOptions": {
- "$ref": "#/definitions/DateAxisOptions"
- },
- "NumericAxisOptions": {
- "$ref": "#/definitions/NumericAxisOptions"
- }
- },
- "type": "object"
- },
- "AxisDisplayDataDrivenRange": {
- "format": "json",
- "type": [
- "object",
- "string"
- ]
- },
- "AxisDisplayMinMaxRange": {
- "additionalProperties": false,
- "properties": {
- "Maximum": {
- "default": null,
- "type": "number"
- },
- "Minimum": {
- "default": null,
- "type": "number"
- }
- },
- "type": "object"
- },
- "AxisDisplayOptions": {
- "additionalProperties": false,
- "properties": {
- "AxisLineVisibility": {
- "$ref": "#/definitions/Visibility"
- },
- "AxisOffset": {
- "type": "string"
- },
- "DataOptions": {
- "$ref": "#/definitions/AxisDataOptions"
- },
- "GridLineVisibility": {
- "$ref": "#/definitions/Visibility"
- },
- "ScrollbarOptions": {
- "$ref": "#/definitions/ScrollBarOptions"
- },
- "TickLabelOptions": {
- "$ref": "#/definitions/AxisTickLabelOptions"
- }
- },
- "type": "object"
- },
- "AxisDisplayRange": {
- "additionalProperties": false,
- "properties": {
- "DataDriven": {
- "$ref": "#/definitions/AxisDisplayDataDrivenRange"
- },
- "MinMax": {
- "$ref": "#/definitions/AxisDisplayMinMaxRange"
- }
- },
- "type": "object"
- },
- "AxisLabelOptions": {
- "additionalProperties": false,
- "properties": {
- "ApplyTo": {
- "$ref": "#/definitions/AxisLabelReferenceOptions"
- },
- "CustomLabel": {
- "type": "string"
- },
- "FontConfiguration": {
- "$ref": "#/definitions/FontConfiguration"
- }
- },
- "type": "object"
- },
- "AxisLabelReferenceOptions": {
- "additionalProperties": false,
- "properties": {
- "Column": {
- "$ref": "#/definitions/ColumnIdentifier"
- },
- "FieldId": {
- "maxLength": 512,
- "minLength": 1,
- "type": "string"
- }
- },
- "required": [
- "Column",
- "FieldId"
- ],
- "type": "object"
- },
- "AxisLinearScale": {
- "additionalProperties": false,
- "properties": {
- "StepCount": {
- "default": null,
- "type": "number"
- },
- "StepSize": {
- "default": null,
- "type": "number"
- }
- },
- "type": "object"
- },
- "AxisLogarithmicScale": {
- "additionalProperties": false,
- "properties": {
- "Base": {
- "default": null,
- "type": "number"
- }
- },
- "type": "object"
- },
- "AxisScale": {
- "additionalProperties": false,
- "properties": {
- "Linear": {
- "$ref": "#/definitions/AxisLinearScale"
- },
- "Logarithmic": {
- "$ref": "#/definitions/AxisLogarithmicScale"
- }
- },
- "type": "object"
- },
- "AxisTickLabelOptions": {
- "additionalProperties": false,
- "properties": {
- "LabelOptions": {
- "$ref": "#/definitions/LabelOptions"
- },
- "RotationAngle": {
- "default": null,
- "type": "number"
- }
- },
- "type": "object"
- },
- "BarChartAggregatedFieldWells": {
- "additionalProperties": false,
- "properties": {
- "Category": {
- "items": {
- "$ref": "#/definitions/DimensionField"
- },
- "maxItems": 200,
- "minItems": 0,
- "type": "array"
- },
- "Colors": {
- "items": {
- "$ref": "#/definitions/DimensionField"
- },
- "maxItems": 200,
- "minItems": 0,
- "type": "array"
- },
- "SmallMultiples": {
- "items": {
- "$ref": "#/definitions/DimensionField"
- },
- "maxItems": 1,
- "minItems": 0,
- "type": "array"
- },
- "Values": {
- "items": {
- "$ref": "#/definitions/MeasureField"
- },
- "maxItems": 200,
- "minItems": 0,
- "type": "array"
- }
- },
- "type": "object"
- },
- "BarChartConfiguration": {
- "additionalProperties": false,
- "properties": {
- "BarsArrangement": {
- "$ref": "#/definitions/BarsArrangement"
- },
- "CategoryAxis": {
- "$ref": "#/definitions/AxisDisplayOptions"
- },
- "CategoryLabelOptions": {
- "$ref": "#/definitions/ChartAxisLabelOptions"
- },
- "ColorLabelOptions": {
- "$ref": "#/definitions/ChartAxisLabelOptions"
- },
- "ContributionAnalysisDefaults": {
- "items": {
- "$ref": "#/definitions/ContributionAnalysisDefault"
- },
- "maxItems": 200,
- "minItems": 1,
- "type": "array"
- },
- "DataLabels": {
- "$ref": "#/definitions/DataLabelOptions"
- },
- "FieldWells": {
- "$ref": "#/definitions/BarChartFieldWells"
- },
- "Legend": {
- "$ref": "#/definitions/LegendOptions"
- },
- "Orientation": {
- "$ref": "#/definitions/BarChartOrientation"
- },
- "ReferenceLines": {
- "items": {
- "$ref": "#/definitions/ReferenceLine"
- },
- "maxItems": 20,
- "minItems": 0,
- "type": "array"
- },
- "SmallMultiplesOptions": {
- "$ref": "#/definitions/SmallMultiplesOptions"
- },
- "SortConfiguration": {
- "$ref": "#/definitions/BarChartSortConfiguration"
- },
- "Tooltip": {
- "$ref": "#/definitions/TooltipOptions"
- },
- "ValueAxis": {
- "$ref": "#/definitions/AxisDisplayOptions"
- },
- "ValueLabelOptions": {
- "$ref": "#/definitions/ChartAxisLabelOptions"
- },
- "VisualPalette": {
- "$ref": "#/definitions/VisualPalette"
- }
- },
- "type": "object"
- },
- "BarChartFieldWells": {
- "additionalProperties": false,
- "properties": {
- "BarChartAggregatedFieldWells": {
- "$ref": "#/definitions/BarChartAggregatedFieldWells"
- }
- },
- "type": "object"
- },
- "BarChartOrientation": {
- "enum": [
- "HORIZONTAL",
- "VERTICAL"
- ],
- "type": "string"
- },
- "BarChartSortConfiguration": {
- "additionalProperties": false,
- "properties": {
- "CategoryItemsLimit": {
- "$ref": "#/definitions/ItemsLimitConfiguration"
- },
- "CategorySort": {
- "items": {
- "$ref": "#/definitions/FieldSortOptions"
- },
- "maxItems": 100,
- "minItems": 0,
- "type": "array"
- },
- "ColorItemsLimit": {
- "$ref": "#/definitions/ItemsLimitConfiguration"
- },
- "ColorSort": {
- "items": {
- "$ref": "#/definitions/FieldSortOptions"
- },
- "maxItems": 100,
- "minItems": 0,
- "type": "array"
- },
- "SmallMultiplesLimitConfiguration": {
- "$ref": "#/definitions/ItemsLimitConfiguration"
- },
- "SmallMultiplesSort": {
- "items": {
- "$ref": "#/definitions/FieldSortOptions"
- },
- "maxItems": 100,
- "minItems": 0,
- "type": "array"
- }
- },
- "type": "object"
- },
- "BarChartVisual": {
- "additionalProperties": false,
- "properties": {
- "Actions": {
- "items": {
- "$ref": "#/definitions/VisualCustomAction"
- },
- "maxItems": 10,
- "minItems": 0,
- "type": "array"
- },
- "ChartConfiguration": {
- "$ref": "#/definitions/BarChartConfiguration"
- },
- "ColumnHierarchies": {
- "items": {
- "$ref": "#/definitions/ColumnHierarchy"
- },
- "maxItems": 2,
- "minItems": 0,
- "type": "array"
- },
- "Subtitle": {
- "$ref": "#/definitions/VisualSubtitleLabelOptions"
- },
- "Title": {
- "$ref": "#/definitions/VisualTitleLabelOptions"
- },
- "VisualId": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "^[\\w\\-]+$",
- "type": "string"
- }
- },
- "required": [
- "VisualId"
- ],
- "type": "object"
- },
- "BarsArrangement": {
- "enum": [
- "CLUSTERED",
- "STACKED",
- "STACKED_PERCENT"
- ],
- "type": "string"
- },
- "BaseMapStyleType": {
- "enum": [
- "LIGHT_GRAY",
- "DARK_GRAY",
- "STREET",
- "IMAGERY"
- ],
- "type": "string"
- },
- "BinCountOptions": {
- "additionalProperties": false,
- "properties": {
- "Value": {
- "minimum": 0,
- "type": "number"
- }
- },
- "type": "object"
- },
- "BinWidthOptions": {
- "additionalProperties": false,
- "properties": {
- "BinCountLimit": {
- "maximum": 1000,
- "minimum": 0,
- "type": "number"
- },
- "Value": {
- "minimum": 0,
- "type": "number"
- }
- },
- "type": "object"
- },
- "BodySectionConfiguration": {
- "additionalProperties": false,
- "properties": {
- "Content": {
- "$ref": "#/definitions/BodySectionContent"
- },
- "PageBreakConfiguration": {
- "$ref": "#/definitions/SectionPageBreakConfiguration"
- },
- "SectionId": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "^[\\w\\-]+$",
- "type": "string"
- },
- "Style": {
- "$ref": "#/definitions/SectionStyle"
- }
- },
- "required": [
- "Content",
- "SectionId"
- ],
- "type": "object"
- },
- "BodySectionContent": {
- "additionalProperties": false,
- "properties": {
- "Layout": {
- "$ref": "#/definitions/SectionLayoutConfiguration"
- }
- },
- "type": "object"
- },
- "BoxPlotAggregatedFieldWells": {
- "additionalProperties": false,
- "properties": {
- "GroupBy": {
- "items": {
- "$ref": "#/definitions/DimensionField"
- },
- "maxItems": 1,
- "minItems": 0,
- "type": "array"
- },
- "Values": {
- "items": {
- "$ref": "#/definitions/MeasureField"
- },
- "maxItems": 5,
- "minItems": 0,
- "type": "array"
- }
- },
- "type": "object"
- },
- "BoxPlotChartConfiguration": {
- "additionalProperties": false,
- "properties": {
- "BoxPlotOptions": {
- "$ref": "#/definitions/BoxPlotOptions"
- },
- "CategoryAxis": {
- "$ref": "#/definitions/AxisDisplayOptions"
- },
- "CategoryLabelOptions": {
- "$ref": "#/definitions/ChartAxisLabelOptions"
- },
- "FieldWells": {
- "$ref": "#/definitions/BoxPlotFieldWells"
- },
- "Legend": {
- "$ref": "#/definitions/LegendOptions"
- },
- "PrimaryYAxisDisplayOptions": {
- "$ref": "#/definitions/AxisDisplayOptions"
- },
- "PrimaryYAxisLabelOptions": {
- "$ref": "#/definitions/ChartAxisLabelOptions"
- },
- "ReferenceLines": {
- "items": {
- "$ref": "#/definitions/ReferenceLine"
- },
- "maxItems": 20,
- "minItems": 0,
- "type": "array"
- },
- "SortConfiguration": {
- "$ref": "#/definitions/BoxPlotSortConfiguration"
- },
- "Tooltip": {
- "$ref": "#/definitions/TooltipOptions"
- },
- "VisualPalette": {
- "$ref": "#/definitions/VisualPalette"
- }
- },
- "type": "object"
- },
- "BoxPlotFieldWells": {
- "additionalProperties": false,
- "properties": {
- "BoxPlotAggregatedFieldWells": {
- "$ref": "#/definitions/BoxPlotAggregatedFieldWells"
- }
- },
- "type": "object"
- },
- "BoxPlotFillStyle": {
- "enum": [
- "SOLID",
- "TRANSPARENT"
- ],
- "type": "string"
- },
- "BoxPlotOptions": {
- "additionalProperties": false,
- "properties": {
- "AllDataPointsVisibility": {
- "$ref": "#/definitions/Visibility"
- },
- "OutlierVisibility": {
- "$ref": "#/definitions/Visibility"
- },
- "StyleOptions": {
- "$ref": "#/definitions/BoxPlotStyleOptions"
- }
- },
- "type": "object"
- },
- "BoxPlotSortConfiguration": {
- "additionalProperties": false,
- "properties": {
- "CategorySort": {
- "items": {
- "$ref": "#/definitions/FieldSortOptions"
- },
- "maxItems": 100,
- "minItems": 0,
- "type": "array"
- },
- "PaginationConfiguration": {
- "$ref": "#/definitions/PaginationConfiguration"
- }
- },
- "type": "object"
- },
- "BoxPlotStyleOptions": {
- "additionalProperties": false,
- "properties": {
- "FillStyle": {
- "$ref": "#/definitions/BoxPlotFillStyle"
- }
- },
- "type": "object"
- },
- "BoxPlotVisual": {
- "additionalProperties": false,
- "properties": {
- "Actions": {
- "items": {
- "$ref": "#/definitions/VisualCustomAction"
- },
- "maxItems": 10,
- "minItems": 0,
- "type": "array"
- },
- "ChartConfiguration": {
- "$ref": "#/definitions/BoxPlotChartConfiguration"
- },
- "ColumnHierarchies": {
- "items": {
- "$ref": "#/definitions/ColumnHierarchy"
- },
- "maxItems": 2,
- "minItems": 0,
- "type": "array"
- },
- "Subtitle": {
- "$ref": "#/definitions/VisualSubtitleLabelOptions"
- },
- "Title": {
- "$ref": "#/definitions/VisualTitleLabelOptions"
- },
- "VisualId": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "^[\\w\\-]+$",
- "type": "string"
- }
- },
- "required": [
- "VisualId"
- ],
- "type": "object"
- },
- "CalculatedField": {
- "additionalProperties": false,
- "properties": {
- "DataSetIdentifier": {
- "maxLength": 2048,
- "minLength": 1,
- "type": "string"
- },
- "Expression": {
- "maxLength": 32000,
- "minLength": 1,
- "type": "string"
- },
- "Name": {
- "maxLength": 127,
- "minLength": 1,
- "type": "string"
- }
- },
- "required": [
- "DataSetIdentifier",
- "Expression",
- "Name"
- ],
- "type": "object"
- },
- "CalculatedMeasureField": {
- "additionalProperties": false,
- "properties": {
- "Expression": {
- "maxLength": 4096,
- "minLength": 1,
- "type": "string"
- },
- "FieldId": {
- "maxLength": 512,
- "minLength": 1,
- "type": "string"
- }
- },
- "required": [
- "Expression",
- "FieldId"
- ],
- "type": "object"
- },
- "CascadingControlConfiguration": {
- "additionalProperties": false,
- "properties": {
- "SourceControls": {
- "items": {
- "$ref": "#/definitions/CascadingControlSource"
- },
- "maxItems": 200,
- "minItems": 0,
- "type": "array"
- }
- },
- "type": "object"
- },
- "CascadingControlSource": {
- "additionalProperties": false,
- "properties": {
- "ColumnToMatch": {
- "$ref": "#/definitions/ColumnIdentifier"
- },
- "SourceSheetControlId": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "CategoricalAggregationFunction": {
- "enum": [
- "COUNT",
- "DISTINCT_COUNT"
- ],
- "type": "string"
- },
- "CategoricalDimensionField": {
- "additionalProperties": false,
- "properties": {
- "Column": {
- "$ref": "#/definitions/ColumnIdentifier"
- },
- "FieldId": {
- "maxLength": 512,
- "minLength": 1,
- "type": "string"
- },
- "FormatConfiguration": {
- "$ref": "#/definitions/StringFormatConfiguration"
- },
- "HierarchyId": {
- "maxLength": 512,
- "minLength": 1,
- "type": "string"
- }
- },
- "required": [
- "Column",
- "FieldId"
- ],
- "type": "object"
- },
- "CategoricalMeasureField": {
- "additionalProperties": false,
- "properties": {
- "AggregationFunction": {
- "$ref": "#/definitions/CategoricalAggregationFunction"
- },
- "Column": {
- "$ref": "#/definitions/ColumnIdentifier"
- },
- "FieldId": {
- "maxLength": 512,
- "minLength": 1,
- "type": "string"
- },
- "FormatConfiguration": {
- "$ref": "#/definitions/StringFormatConfiguration"
- }
- },
- "required": [
- "Column",
- "FieldId"
- ],
- "type": "object"
- },
- "CategoryDrillDownFilter": {
- "additionalProperties": false,
- "properties": {
- "CategoryValues": {
- "items": {
- "maxLength": 512,
- "minLength": 0,
- "type": "string"
- },
- "maxItems": 100000,
- "minItems": 0,
- "type": "array"
- },
- "Column": {
- "$ref": "#/definitions/ColumnIdentifier"
- }
- },
- "required": [
- "CategoryValues",
- "Column"
- ],
- "type": "object"
- },
- "CategoryFilter": {
- "additionalProperties": false,
- "properties": {
- "Column": {
- "$ref": "#/definitions/ColumnIdentifier"
- },
- "Configuration": {
- "$ref": "#/definitions/CategoryFilterConfiguration"
- },
- "DefaultFilterControlConfiguration": {
- "$ref": "#/definitions/DefaultFilterControlConfiguration"
- },
- "FilterId": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "^[\\w\\-]+$",
- "type": "string"
- }
- },
- "required": [
- "Column",
- "Configuration",
- "FilterId"
- ],
- "type": "object"
- },
- "CategoryFilterConfiguration": {
- "additionalProperties": false,
- "properties": {
- "CustomFilterConfiguration": {
- "$ref": "#/definitions/CustomFilterConfiguration"
- },
- "CustomFilterListConfiguration": {
- "$ref": "#/definitions/CustomFilterListConfiguration"
- },
- "FilterListConfiguration": {
- "$ref": "#/definitions/FilterListConfiguration"
- }
- },
- "type": "object"
- },
- "CategoryFilterMatchOperator": {
- "enum": [
- "EQUALS",
- "DOES_NOT_EQUAL",
- "CONTAINS",
- "DOES_NOT_CONTAIN",
- "STARTS_WITH",
- "ENDS_WITH"
- ],
- "type": "string"
- },
- "CategoryFilterSelectAllOptions": {
- "enum": [
- "FILTER_ALL_VALUES"
- ],
- "type": "string"
- },
- "CategoryInnerFilter": {
- "additionalProperties": false,
- "properties": {
- "Column": {
- "$ref": "#/definitions/ColumnIdentifier"
- },
- "Configuration": {
- "$ref": "#/definitions/CategoryFilterConfiguration"
- },
- "DefaultFilterControlConfiguration": {
- "$ref": "#/definitions/DefaultFilterControlConfiguration"
- }
- },
- "required": [
- "Column",
- "Configuration"
- ],
- "type": "object"
- },
- "ChartAxisLabelOptions": {
- "additionalProperties": false,
- "properties": {
- "AxisLabelOptions": {
- "items": {
- "$ref": "#/definitions/AxisLabelOptions"
- },
- "maxItems": 100,
- "minItems": 0,
- "type": "array"
- },
- "SortIconVisibility": {
- "$ref": "#/definitions/Visibility"
- },
- "Visibility": {
- "$ref": "#/definitions/Visibility"
- }
- },
- "type": "object"
- },
- "ClusterMarker": {
- "additionalProperties": false,
- "properties": {
- "SimpleClusterMarker": {
- "$ref": "#/definitions/SimpleClusterMarker"
- }
- },
- "type": "object"
- },
- "ClusterMarkerConfiguration": {
- "additionalProperties": false,
- "properties": {
- "ClusterMarker": {
- "$ref": "#/definitions/ClusterMarker"
- }
- },
- "type": "object"
- },
- "ColorFillType": {
- "enum": [
- "DISCRETE",
- "GRADIENT"
- ],
- "type": "string"
- },
- "ColorScale": {
- "additionalProperties": false,
- "properties": {
- "ColorFillType": {
- "$ref": "#/definitions/ColorFillType"
- },
- "Colors": {
- "items": {
- "$ref": "#/definitions/DataColor"
- },
- "maxItems": 3,
- "minItems": 2,
- "type": "array"
- },
- "NullValueColor": {
- "$ref": "#/definitions/DataColor"
- }
- },
- "required": [
- "ColorFillType",
- "Colors"
- ],
- "type": "object"
- },
- "ColorsConfiguration": {
- "additionalProperties": false,
- "properties": {
- "CustomColors": {
- "items": {
- "$ref": "#/definitions/CustomColor"
- },
- "maxItems": 50,
- "minItems": 0,
- "type": "array"
- }
- },
- "type": "object"
- },
- "ColumnConfiguration": {
- "additionalProperties": false,
- "properties": {
- "ColorsConfiguration": {
- "$ref": "#/definitions/ColorsConfiguration"
- },
- "Column": {
- "$ref": "#/definitions/ColumnIdentifier"
- },
- "FormatConfiguration": {
- "$ref": "#/definitions/FormatConfiguration"
- },
- "Role": {
- "$ref": "#/definitions/ColumnRole"
- }
- },
- "required": [
- "Column"
- ],
- "type": "object"
- },
- "ColumnHierarchy": {
- "additionalProperties": false,
- "properties": {
- "DateTimeHierarchy": {
- "$ref": "#/definitions/DateTimeHierarchy"
- },
- "ExplicitHierarchy": {
- "$ref": "#/definitions/ExplicitHierarchy"
- },
- "PredefinedHierarchy": {
- "$ref": "#/definitions/PredefinedHierarchy"
- }
- },
- "type": "object"
- },
- "ColumnIdentifier": {
- "additionalProperties": false,
- "properties": {
- "ColumnName": {
- "maxLength": 127,
- "minLength": 1,
- "type": "string"
- },
- "DataSetIdentifier": {
- "maxLength": 2048,
- "minLength": 1,
- "type": "string"
- }
- },
- "required": [
- "ColumnName",
- "DataSetIdentifier"
- ],
- "type": "object"
- },
- "ColumnRole": {
- "enum": [
- "DIMENSION",
- "MEASURE"
- ],
- "type": "string"
- },
- "ColumnSort": {
- "additionalProperties": false,
- "properties": {
- "AggregationFunction": {
- "$ref": "#/definitions/AggregationFunction"
- },
- "Direction": {
- "$ref": "#/definitions/SortDirection"
- },
- "SortBy": {
- "$ref": "#/definitions/ColumnIdentifier"
- }
- },
- "required": [
- "Direction",
- "SortBy"
- ],
- "type": "object"
- },
- "ColumnTooltipItem": {
- "additionalProperties": false,
- "properties": {
- "Aggregation": {
- "$ref": "#/definitions/AggregationFunction"
- },
- "Column": {
- "$ref": "#/definitions/ColumnIdentifier"
- },
- "Label": {
- "type": "string"
- },
- "TooltipTarget": {
- "$ref": "#/definitions/TooltipTarget"
- },
- "Visibility": {
- "$ref": "#/definitions/Visibility"
- }
- },
- "required": [
- "Column"
- ],
- "type": "object"
- },
- "ComboChartAggregatedFieldWells": {
- "additionalProperties": false,
- "properties": {
- "BarValues": {
- "items": {
- "$ref": "#/definitions/MeasureField"
- },
- "maxItems": 200,
- "minItems": 0,
- "type": "array"
- },
- "Category": {
- "items": {
- "$ref": "#/definitions/DimensionField"
- },
- "maxItems": 200,
- "minItems": 0,
- "type": "array"
- },
- "Colors": {
- "items": {
- "$ref": "#/definitions/DimensionField"
- },
- "maxItems": 200,
- "minItems": 0,
- "type": "array"
- },
- "LineValues": {
- "items": {
- "$ref": "#/definitions/MeasureField"
- },
- "maxItems": 200,
- "minItems": 0,
- "type": "array"
- }
- },
- "type": "object"
- },
- "ComboChartConfiguration": {
- "additionalProperties": false,
- "properties": {
- "BarDataLabels": {
- "$ref": "#/definitions/DataLabelOptions"
- },
- "BarsArrangement": {
- "$ref": "#/definitions/BarsArrangement"
- },
- "CategoryAxis": {
- "$ref": "#/definitions/AxisDisplayOptions"
- },
- "CategoryLabelOptions": {
- "$ref": "#/definitions/ChartAxisLabelOptions"
- },
- "ColorLabelOptions": {
- "$ref": "#/definitions/ChartAxisLabelOptions"
- },
- "FieldWells": {
- "$ref": "#/definitions/ComboChartFieldWells"
- },
- "Legend": {
- "$ref": "#/definitions/LegendOptions"
- },
- "LineDataLabels": {
- "$ref": "#/definitions/DataLabelOptions"
- },
- "PrimaryYAxisDisplayOptions": {
- "$ref": "#/definitions/AxisDisplayOptions"
- },
- "PrimaryYAxisLabelOptions": {
- "$ref": "#/definitions/ChartAxisLabelOptions"
- },
- "ReferenceLines": {
- "items": {
- "$ref": "#/definitions/ReferenceLine"
- },
- "maxItems": 20,
- "minItems": 0,
- "type": "array"
- },
- "SecondaryYAxisDisplayOptions": {
- "$ref": "#/definitions/AxisDisplayOptions"
- },
- "SecondaryYAxisLabelOptions": {
- "$ref": "#/definitions/ChartAxisLabelOptions"
- },
- "SingleAxisOptions": {
- "$ref": "#/definitions/SingleAxisOptions"
- },
- "SortConfiguration": {
- "$ref": "#/definitions/ComboChartSortConfiguration"
- },
- "Tooltip": {
- "$ref": "#/definitions/TooltipOptions"
- },
- "VisualPalette": {
- "$ref": "#/definitions/VisualPalette"
- }
- },
- "type": "object"
- },
- "ComboChartFieldWells": {
- "additionalProperties": false,
- "properties": {
- "ComboChartAggregatedFieldWells": {
- "$ref": "#/definitions/ComboChartAggregatedFieldWells"
- }
- },
- "type": "object"
- },
- "ComboChartSortConfiguration": {
- "additionalProperties": false,
- "properties": {
- "CategoryItemsLimit": {
- "$ref": "#/definitions/ItemsLimitConfiguration"
- },
- "CategorySort": {
- "items": {
- "$ref": "#/definitions/FieldSortOptions"
- },
- "maxItems": 100,
- "minItems": 0,
- "type": "array"
- },
- "ColorItemsLimit": {
- "$ref": "#/definitions/ItemsLimitConfiguration"
- },
- "ColorSort": {
- "items": {
- "$ref": "#/definitions/FieldSortOptions"
- },
- "maxItems": 100,
- "minItems": 0,
- "type": "array"
- }
- },
- "type": "object"
- },
- "ComboChartVisual": {
- "additionalProperties": false,
- "properties": {
- "Actions": {
- "items": {
- "$ref": "#/definitions/VisualCustomAction"
- },
- "maxItems": 10,
- "minItems": 0,
- "type": "array"
- },
- "ChartConfiguration": {
- "$ref": "#/definitions/ComboChartConfiguration"
- },
- "ColumnHierarchies": {
- "items": {
- "$ref": "#/definitions/ColumnHierarchy"
- },
- "maxItems": 2,
- "minItems": 0,
- "type": "array"
- },
- "Subtitle": {
- "$ref": "#/definitions/VisualSubtitleLabelOptions"
- },
- "Title": {
- "$ref": "#/definitions/VisualTitleLabelOptions"
- },
- "VisualId": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "^[\\w\\-]+$",
- "type": "string"
- }
- },
- "required": [
- "VisualId"
- ],
- "type": "object"
- },
- "CommitMode": {
- "enum": [
- "AUTO",
- "MANUAL"
- ],
- "type": "string"
- },
- "ComparisonConfiguration": {
- "additionalProperties": false,
- "properties": {
- "ComparisonFormat": {
- "$ref": "#/definitions/ComparisonFormatConfiguration"
- },
- "ComparisonMethod": {
- "$ref": "#/definitions/ComparisonMethod"
- }
- },
- "type": "object"
- },
- "ComparisonFormatConfiguration": {
- "additionalProperties": false,
- "properties": {
- "NumberDisplayFormatConfiguration": {
- "$ref": "#/definitions/NumberDisplayFormatConfiguration"
- },
- "PercentageDisplayFormatConfiguration": {
- "$ref": "#/definitions/PercentageDisplayFormatConfiguration"
- }
- },
- "type": "object"
- },
- "ComparisonMethod": {
- "enum": [
- "DIFFERENCE",
- "PERCENT_DIFFERENCE",
- "PERCENT"
- ],
- "type": "string"
- },
- "Computation": {
- "additionalProperties": false,
- "properties": {
- "Forecast": {
- "$ref": "#/definitions/ForecastComputation"
- },
- "GrowthRate": {
- "$ref": "#/definitions/GrowthRateComputation"
- },
- "MaximumMinimum": {
- "$ref": "#/definitions/MaximumMinimumComputation"
- },
- "MetricComparison": {
- "$ref": "#/definitions/MetricComparisonComputation"
- },
- "PeriodOverPeriod": {
- "$ref": "#/definitions/PeriodOverPeriodComputation"
- },
- "PeriodToDate": {
- "$ref": "#/definitions/PeriodToDateComputation"
- },
- "TopBottomMovers": {
- "$ref": "#/definitions/TopBottomMoversComputation"
- },
- "TopBottomRanked": {
- "$ref": "#/definitions/TopBottomRankedComputation"
- },
- "TotalAggregation": {
- "$ref": "#/definitions/TotalAggregationComputation"
- },
- "UniqueValues": {
- "$ref": "#/definitions/UniqueValuesComputation"
- }
- },
- "type": "object"
- },
- "ConditionalFormattingColor": {
- "additionalProperties": false,
- "properties": {
- "Gradient": {
- "$ref": "#/definitions/ConditionalFormattingGradientColor"
- },
- "Solid": {
- "$ref": "#/definitions/ConditionalFormattingSolidColor"
- }
- },
- "type": "object"
- },
- "ConditionalFormattingCustomIconCondition": {
- "additionalProperties": false,
- "properties": {
- "Color": {
- "pattern": "^#[A-F0-9]{6}$",
- "type": "string"
- },
- "DisplayConfiguration": {
- "$ref": "#/definitions/ConditionalFormattingIconDisplayConfiguration"
- },
- "Expression": {
- "maxLength": 4096,
- "minLength": 1,
- "type": "string"
- },
- "IconOptions": {
- "$ref": "#/definitions/ConditionalFormattingCustomIconOptions"
- }
- },
- "required": [
- "Expression",
- "IconOptions"
- ],
- "type": "object"
- },
- "ConditionalFormattingCustomIconOptions": {
- "additionalProperties": false,
- "properties": {
- "Icon": {
- "$ref": "#/definitions/Icon"
- },
- "UnicodeIcon": {
- "pattern": "^[^\\u0000-\\u00FF]$",
- "type": "string"
- }
- },
- "type": "object"
- },
- "ConditionalFormattingGradientColor": {
- "additionalProperties": false,
- "properties": {
- "Color": {
- "$ref": "#/definitions/GradientColor"
- },
- "Expression": {
- "maxLength": 4096,
- "minLength": 1,
- "type": "string"
- }
- },
- "required": [
- "Color",
- "Expression"
- ],
- "type": "object"
- },
- "ConditionalFormattingIcon": {
- "additionalProperties": false,
- "properties": {
- "CustomCondition": {
- "$ref": "#/definitions/ConditionalFormattingCustomIconCondition"
- },
- "IconSet": {
- "$ref": "#/definitions/ConditionalFormattingIconSet"
- }
- },
- "type": "object"
- },
- "ConditionalFormattingIconDisplayConfiguration": {
- "additionalProperties": false,
- "properties": {
- "IconDisplayOption": {
- "$ref": "#/definitions/ConditionalFormattingIconDisplayOption"
- }
- },
- "type": "object"
- },
- "ConditionalFormattingIconDisplayOption": {
- "enum": [
- "ICON_ONLY"
- ],
- "type": "string"
- },
- "ConditionalFormattingIconSet": {
- "additionalProperties": false,
- "properties": {
- "Expression": {
- "maxLength": 4096,
- "minLength": 1,
- "type": "string"
- },
- "IconSetType": {
- "$ref": "#/definitions/ConditionalFormattingIconSetType"
- }
- },
- "required": [
- "Expression"
- ],
- "type": "object"
- },
- "ConditionalFormattingIconSetType": {
- "enum": [
- "PLUS_MINUS",
- "CHECK_X",
- "THREE_COLOR_ARROW",
- "THREE_GRAY_ARROW",
- "CARET_UP_MINUS_DOWN",
- "THREE_SHAPE",
- "THREE_CIRCLE",
- "FLAGS",
- "BARS",
- "FOUR_COLOR_ARROW",
- "FOUR_GRAY_ARROW"
- ],
- "type": "string"
- },
- "ConditionalFormattingSolidColor": {
- "additionalProperties": false,
- "properties": {
- "Color": {
- "pattern": "^#[A-F0-9]{6}$",
- "type": "string"
- },
- "Expression": {
- "maxLength": 4096,
- "minLength": 1,
- "type": "string"
- }
- },
- "required": [
- "Expression"
- ],
- "type": "object"
- },
- "ContributionAnalysisDefault": {
- "additionalProperties": false,
- "properties": {
- "ContributorDimensions": {
- "items": {
- "$ref": "#/definitions/ColumnIdentifier"
- },
- "maxItems": 4,
- "minItems": 1,
- "type": "array"
- },
- "MeasureFieldId": {
- "maxLength": 512,
- "minLength": 1,
- "type": "string"
- }
- },
- "required": [
- "ContributorDimensions",
- "MeasureFieldId"
- ],
- "type": "object"
- },
- "CrossDatasetTypes": {
- "enum": [
- "ALL_DATASETS",
- "SINGLE_DATASET"
- ],
- "type": "string"
- },
- "CurrencyDisplayFormatConfiguration": {
- "additionalProperties": false,
- "properties": {
- "DecimalPlacesConfiguration": {
- "$ref": "#/definitions/DecimalPlacesConfiguration"
- },
- "NegativeValueConfiguration": {
- "$ref": "#/definitions/NegativeValueConfiguration"
- },
- "NullValueFormatConfiguration": {
- "$ref": "#/definitions/NullValueFormatConfiguration"
- },
- "NumberScale": {
- "$ref": "#/definitions/NumberScale"
- },
- "Prefix": {
- "maxLength": 128,
- "minLength": 1,
- "type": "string"
- },
- "SeparatorConfiguration": {
- "$ref": "#/definitions/NumericSeparatorConfiguration"
- },
- "Suffix": {
- "maxLength": 128,
- "minLength": 1,
- "type": "string"
- },
- "Symbol": {
- "pattern": "^[A-Z]{3}$",
- "type": "string"
- }
- },
- "type": "object"
- },
- "CustomActionFilterOperation": {
- "additionalProperties": false,
- "properties": {
- "SelectedFieldsConfiguration": {
- "$ref": "#/definitions/FilterOperationSelectedFieldsConfiguration"
- },
- "TargetVisualsConfiguration": {
- "$ref": "#/definitions/FilterOperationTargetVisualsConfiguration"
- }
- },
- "required": [
- "SelectedFieldsConfiguration",
- "TargetVisualsConfiguration"
- ],
- "type": "object"
- },
- "CustomActionNavigationOperation": {
- "additionalProperties": false,
- "properties": {
- "LocalNavigationConfiguration": {
- "$ref": "#/definitions/LocalNavigationConfiguration"
- }
- },
- "type": "object"
- },
- "CustomActionSetParametersOperation": {
- "additionalProperties": false,
- "properties": {
- "ParameterValueConfigurations": {
- "items": {
- "$ref": "#/definitions/SetParameterValueConfiguration"
- },
- "maxItems": 200,
- "minItems": 1,
- "type": "array"
- }
- },
- "required": [
- "ParameterValueConfigurations"
- ],
- "type": "object"
- },
- "CustomActionURLOperation": {
- "additionalProperties": false,
- "properties": {
- "URLTarget": {
- "$ref": "#/definitions/URLTargetConfiguration"
- },
- "URLTemplate": {
- "maxLength": 2048,
- "minLength": 1,
- "type": "string"
- }
- },
- "required": [
- "URLTarget",
- "URLTemplate"
- ],
- "type": "object"
- },
- "CustomColor": {
- "additionalProperties": false,
- "properties": {
- "Color": {
- "pattern": "^#[A-F0-9]{6}$",
- "type": "string"
- },
- "FieldValue": {
- "maxLength": 2048,
- "minLength": 0,
- "type": "string"
- },
- "SpecialValue": {
- "$ref": "#/definitions/SpecialValue"
- }
- },
- "required": [
- "Color"
- ],
- "type": "object"
- },
- "CustomContentConfiguration": {
- "additionalProperties": false,
- "properties": {
- "ContentType": {
- "$ref": "#/definitions/CustomContentType"
- },
- "ContentUrl": {
- "maxLength": 2048,
- "minLength": 1,
- "type": "string"
- },
- "ImageScaling": {
- "$ref": "#/definitions/CustomContentImageScalingConfiguration"
- }
- },
- "type": "object"
- },
- "CustomContentImageScalingConfiguration": {
- "enum": [
- "FIT_TO_HEIGHT",
- "FIT_TO_WIDTH",
- "DO_NOT_SCALE",
- "SCALE_TO_VISUAL"
- ],
- "type": "string"
- },
- "CustomContentType": {
- "enum": [
- "IMAGE",
- "OTHER_EMBEDDED_CONTENT"
- ],
- "type": "string"
- },
- "CustomContentVisual": {
- "additionalProperties": false,
- "properties": {
- "Actions": {
- "items": {
- "$ref": "#/definitions/VisualCustomAction"
- },
- "maxItems": 10,
- "minItems": 0,
- "type": "array"
- },
- "ChartConfiguration": {
- "$ref": "#/definitions/CustomContentConfiguration"
- },
- "DataSetIdentifier": {
- "maxLength": 2048,
- "minLength": 1,
- "type": "string"
- },
- "Subtitle": {
- "$ref": "#/definitions/VisualSubtitleLabelOptions"
- },
- "Title": {
- "$ref": "#/definitions/VisualTitleLabelOptions"
- },
- "VisualId": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "^[\\w\\-]+$",
- "type": "string"
- }
- },
- "required": [
- "DataSetIdentifier",
- "VisualId"
- ],
- "type": "object"
- },
- "CustomFilterConfiguration": {
- "additionalProperties": false,
- "properties": {
- "CategoryValue": {
- "maxLength": 512,
- "minLength": 0,
- "type": "string"
- },
- "MatchOperator": {
- "$ref": "#/definitions/CategoryFilterMatchOperator"
- },
- "NullOption": {
- "$ref": "#/definitions/FilterNullOption"
- },
- "ParameterName": {
- "maxLength": 2048,
- "minLength": 1,
- "pattern": "^[a-zA-Z0-9]+$",
- "type": "string"
- },
- "SelectAllOptions": {
- "$ref": "#/definitions/CategoryFilterSelectAllOptions"
- }
- },
- "required": [
- "MatchOperator",
- "NullOption"
- ],
- "type": "object"
- },
- "CustomFilterListConfiguration": {
- "additionalProperties": false,
- "properties": {
- "CategoryValues": {
- "items": {
- "maxLength": 512,
- "minLength": 0,
- "type": "string"
- },
- "maxItems": 100000,
- "minItems": 0,
- "type": "array"
- },
- "MatchOperator": {
- "$ref": "#/definitions/CategoryFilterMatchOperator"
- },
- "NullOption": {
- "$ref": "#/definitions/FilterNullOption"
- },
- "SelectAllOptions": {
- "$ref": "#/definitions/CategoryFilterSelectAllOptions"
- }
- },
- "required": [
- "MatchOperator",
- "NullOption"
- ],
- "type": "object"
- },
- "CustomNarrativeOptions": {
- "additionalProperties": false,
- "properties": {
- "Narrative": {
- "maxLength": 150000,
- "minLength": 0,
- "type": "string"
- }
- },
- "required": [
- "Narrative"
- ],
- "type": "object"
- },
- "CustomParameterValues": {
- "additionalProperties": false,
- "properties": {
- "DateTimeValues": {
- "items": {
- "format": "date-time",
- "type": "string"
- },
- "maxItems": 50000,
- "minItems": 0,
- "type": "array"
- },
- "DecimalValues": {
- "items": {
- "type": "number"
- },
- "maxItems": 50000,
- "minItems": 0,
- "type": "array"
- },
- "IntegerValues": {
- "items": {
- "type": "number"
- },
- "maxItems": 50000,
- "minItems": 0,
- "type": "array"
- },
- "StringValues": {
- "items": {
- "type": "string"
- },
- "maxItems": 50000,
- "minItems": 0,
- "type": "array"
- }
- },
- "type": "object"
- },
- "CustomValuesConfiguration": {
- "additionalProperties": false,
- "properties": {
- "CustomValues": {
- "$ref": "#/definitions/CustomParameterValues"
- },
- "IncludeNullValue": {
- "type": "boolean"
- }
- },
- "required": [
- "CustomValues"
- ],
- "type": "object"
- },
- "DashboardBehavior": {
- "enum": [
- "ENABLED",
- "DISABLED"
- ],
- "type": "string"
- },
- "DashboardError": {
- "additionalProperties": false,
- "properties": {
- "Message": {
- "pattern": "\\S",
- "type": "string"
- },
- "Type": {
- "$ref": "#/definitions/DashboardErrorType"
- },
- "ViolatedEntities": {
- "items": {
- "$ref": "#/definitions/Entity"
- },
- "maxItems": 200,
- "minItems": 0,
- "type": "array"
- }
- },
- "type": "object"
- },
- "DashboardErrorType": {
- "enum": [
- "ACCESS_DENIED",
- "SOURCE_NOT_FOUND",
- "DATA_SET_NOT_FOUND",
- "INTERNAL_FAILURE",
- "PARAMETER_VALUE_INCOMPATIBLE",
- "PARAMETER_TYPE_INVALID",
- "PARAMETER_NOT_FOUND",
- "COLUMN_TYPE_MISMATCH",
- "COLUMN_GEOGRAPHIC_ROLE_MISMATCH",
- "COLUMN_REPLACEMENT_MISSING"
- ],
- "type": "string"
- },
- "DashboardPublishOptions": {
- "additionalProperties": false,
- "properties": {
- "AdHocFilteringOption": {
- "$ref": "#/definitions/AdHocFilteringOption"
- },
- "DataPointDrillUpDownOption": {
- "$ref": "#/definitions/DataPointDrillUpDownOption"
- },
- "DataPointMenuLabelOption": {
- "$ref": "#/definitions/DataPointMenuLabelOption"
- },
- "DataPointTooltipOption": {
- "$ref": "#/definitions/DataPointTooltipOption"
- },
- "ExportToCSVOption": {
- "$ref": "#/definitions/ExportToCSVOption"
- },
- "ExportWithHiddenFieldsOption": {
- "$ref": "#/definitions/ExportWithHiddenFieldsOption"
- },
- "SheetControlsOption": {
- "$ref": "#/definitions/SheetControlsOption"
- },
- "SheetLayoutElementMaximizationOption": {
- "$ref": "#/definitions/SheetLayoutElementMaximizationOption"
- },
- "VisualAxisSortOption": {
- "$ref": "#/definitions/VisualAxisSortOption"
- },
- "VisualMenuOption": {
- "$ref": "#/definitions/VisualMenuOption"
- },
- "VisualPublishOptions": {
- "$ref": "#/definitions/DashboardVisualPublishOptions"
- }
- },
- "type": "object"
- },
- "DashboardSourceEntity": {
- "additionalProperties": false,
- "properties": {
- "SourceTemplate": {
- "$ref": "#/definitions/DashboardSourceTemplate"
- }
- },
- "type": "object"
- },
- "DashboardSourceTemplate": {
- "additionalProperties": false,
- "properties": {
- "Arn": {
- "type": "string"
- },
- "DataSetReferences": {
- "items": {
- "$ref": "#/definitions/DataSetReference"
- },
- "minItems": 1,
- "type": "array"
- }
- },
- "required": [
- "Arn",
- "DataSetReferences"
- ],
- "type": "object"
- },
- "DashboardUIState": {
- "enum": [
- "EXPANDED",
- "COLLAPSED"
- ],
- "type": "string"
- },
- "DashboardVersion": {
- "additionalProperties": false,
- "properties": {
- "Arn": {
- "type": "string"
- },
- "CreatedTime": {
- "format": "date-time",
- "type": "string"
- },
- "DataSetArns": {
- "items": {
- "type": "string"
- },
- "maxItems": 100,
- "minItems": 0,
- "type": "array"
- },
- "Description": {
- "maxLength": 512,
- "minLength": 1,
- "type": "string"
- },
- "Errors": {
- "items": {
- "$ref": "#/definitions/DashboardError"
- },
- "minItems": 1,
- "type": "array"
- },
- "Sheets": {
- "items": {
- "$ref": "#/definitions/Sheet"
- },
- "maxItems": 20,
- "minItems": 0,
- "type": "array"
- },
- "SourceEntityArn": {
- "type": "string"
- },
- "Status": {
- "$ref": "#/definitions/ResourceStatus"
- },
- "ThemeArn": {
- "type": "string"
- },
- "VersionNumber": {
- "minimum": 1,
- "type": "number"
- }
- },
- "type": "object"
- },
- "DashboardVersionDefinition": {
- "additionalProperties": false,
- "properties": {
- "AnalysisDefaults": {
- "$ref": "#/definitions/AnalysisDefaults"
- },
- "CalculatedFields": {
- "items": {
- "$ref": "#/definitions/CalculatedField"
- },
- "maxItems": 500,
- "minItems": 0,
- "type": "array"
- },
- "ColumnConfigurations": {
- "items": {
- "$ref": "#/definitions/ColumnConfiguration"
- },
- "maxItems": 2000,
- "minItems": 0,
- "type": "array"
- },
- "DataSetIdentifierDeclarations": {
- "items": {
- "$ref": "#/definitions/DataSetIdentifierDeclaration"
- },
- "maxItems": 50,
- "minItems": 1,
- "type": "array"
- },
- "FilterGroups": {
- "items": {
- "$ref": "#/definitions/FilterGroup"
- },
- "maxItems": 2000,
- "minItems": 0,
- "type": "array"
- },
- "Options": {
- "$ref": "#/definitions/AssetOptions"
- },
- "ParameterDeclarations": {
- "items": {
- "$ref": "#/definitions/ParameterDeclaration"
- },
- "maxItems": 200,
- "minItems": 0,
- "type": "array"
- },
- "Sheets": {
- "items": {
- "$ref": "#/definitions/SheetDefinition"
- },
- "maxItems": 20,
- "minItems": 0,
- "type": "array"
- }
- },
- "required": [
- "DataSetIdentifierDeclarations"
- ],
- "type": "object"
- },
- "DashboardVisualPublishOptions": {
- "additionalProperties": false,
- "properties": {
- "ExportHiddenFieldsOption": {
- "$ref": "#/definitions/ExportHiddenFieldsOption"
- }
- },
- "type": "object"
- },
- "DataBarsOptions": {
- "additionalProperties": false,
- "properties": {
- "FieldId": {
- "maxLength": 512,
- "minLength": 1,
- "type": "string"
- },
- "NegativeColor": {
- "pattern": "^#[A-F0-9]{6}$",
- "type": "string"
- },
- "PositiveColor": {
- "pattern": "^#[A-F0-9]{6}$",
- "type": "string"
- }
- },
- "required": [
- "FieldId"
- ],
- "type": "object"
- },
- "DataColor": {
- "additionalProperties": false,
- "properties": {
- "Color": {
- "pattern": "^#[A-F0-9]{6}$",
- "type": "string"
- },
- "DataValue": {
- "default": null,
- "type": "number"
- }
- },
- "type": "object"
- },
- "DataFieldSeriesItem": {
- "additionalProperties": false,
- "properties": {
- "AxisBinding": {
- "$ref": "#/definitions/AxisBinding"
- },
- "FieldId": {
- "maxLength": 512,
- "minLength": 1,
- "type": "string"
- },
- "FieldValue": {
- "type": "string"
- },
- "Settings": {
- "$ref": "#/definitions/LineChartSeriesSettings"
- }
- },
- "required": [
- "AxisBinding",
- "FieldId"
- ],
- "type": "object"
- },
- "DataLabelContent": {
- "enum": [
- "VALUE",
- "PERCENT",
- "VALUE_AND_PERCENT"
- ],
- "type": "string"
- },
- "DataLabelOptions": {
- "additionalProperties": false,
- "properties": {
- "CategoryLabelVisibility": {
- "$ref": "#/definitions/Visibility"
- },
- "DataLabelTypes": {
- "items": {
- "$ref": "#/definitions/DataLabelType"
- },
- "maxItems": 100,
- "minItems": 0,
- "type": "array"
- },
- "LabelColor": {
- "pattern": "^#[A-F0-9]{6}$",
- "type": "string"
- },
- "LabelContent": {
- "$ref": "#/definitions/DataLabelContent"
- },
- "LabelFontConfiguration": {
- "$ref": "#/definitions/FontConfiguration"
- },
- "MeasureLabelVisibility": {
- "$ref": "#/definitions/Visibility"
- },
- "Overlap": {
- "$ref": "#/definitions/DataLabelOverlap"
- },
- "Position": {
- "$ref": "#/definitions/DataLabelPosition"
- },
- "TotalsVisibility": {
- "$ref": "#/definitions/Visibility"
- },
- "Visibility": {
- "$ref": "#/definitions/Visibility"
- }
- },
- "type": "object"
- },
- "DataLabelOverlap": {
- "enum": [
- "DISABLE_OVERLAP",
- "ENABLE_OVERLAP"
- ],
- "type": "string"
- },
- "DataLabelPosition": {
- "enum": [
- "INSIDE",
- "OUTSIDE",
- "LEFT",
- "TOP",
- "BOTTOM",
- "RIGHT"
- ],
- "type": "string"
- },
- "DataLabelType": {
- "additionalProperties": false,
- "properties": {
- "DataPathLabelType": {
- "$ref": "#/definitions/DataPathLabelType"
- },
- "FieldLabelType": {
- "$ref": "#/definitions/FieldLabelType"
- },
- "MaximumLabelType": {
- "$ref": "#/definitions/MaximumLabelType"
- },
- "MinimumLabelType": {
- "$ref": "#/definitions/MinimumLabelType"
- },
- "RangeEndsLabelType": {
- "$ref": "#/definitions/RangeEndsLabelType"
- }
- },
- "type": "object"
- },
- "DataPathColor": {
- "additionalProperties": false,
- "properties": {
- "Color": {
- "pattern": "^#[A-F0-9]{6}$",
- "type": "string"
- },
- "Element": {
- "$ref": "#/definitions/DataPathValue"
- },
- "TimeGranularity": {
- "$ref": "#/definitions/TimeGranularity"
- }
- },
- "required": [
- "Color",
- "Element"
- ],
- "type": "object"
- },
- "DataPathLabelType": {
- "additionalProperties": false,
- "properties": {
- "FieldId": {
- "maxLength": 512,
- "minLength": 1,
- "type": "string"
- },
- "FieldValue": {
- "maxLength": 2048,
- "minLength": 0,
- "type": "string"
- },
- "Visibility": {
- "$ref": "#/definitions/Visibility"
- }
- },
- "type": "object"
- },
- "DataPathSort": {
- "additionalProperties": false,
- "properties": {
- "Direction": {
- "$ref": "#/definitions/SortDirection"
- },
- "SortPaths": {
- "items": {
- "$ref": "#/definitions/DataPathValue"
- },
- "maxItems": 20,
- "minItems": 0,
- "type": "array"
- }
- },
- "required": [
- "Direction",
- "SortPaths"
- ],
- "type": "object"
- },
- "DataPathType": {
- "additionalProperties": false,
- "properties": {
- "PivotTableDataPathType": {
- "$ref": "#/definitions/PivotTableDataPathType"
- }
- },
- "type": "object"
- },
- "DataPathValue": {
- "additionalProperties": false,
- "properties": {
- "DataPathType": {
- "$ref": "#/definitions/DataPathType"
- },
- "FieldId": {
- "maxLength": 512,
- "minLength": 1,
- "type": "string"
- },
- "FieldValue": {
- "maxLength": 2048,
- "minLength": 0,
- "type": "string"
- }
- },
- "type": "object"
- },
- "DataPointDrillUpDownOption": {
- "additionalProperties": false,
- "properties": {
- "AvailabilityStatus": {
- "$ref": "#/definitions/DashboardBehavior"
- }
- },
- "type": "object"
- },
- "DataPointMenuLabelOption": {
- "additionalProperties": false,
- "properties": {
- "AvailabilityStatus": {
- "$ref": "#/definitions/DashboardBehavior"
- }
- },
- "type": "object"
- },
- "DataPointTooltipOption": {
- "additionalProperties": false,
- "properties": {
- "AvailabilityStatus": {
- "$ref": "#/definitions/DashboardBehavior"
- }
- },
- "type": "object"
- },
- "DataSetIdentifierDeclaration": {
- "additionalProperties": false,
- "properties": {
- "DataSetArn": {
- "type": "string"
- },
- "Identifier": {
- "maxLength": 2048,
- "minLength": 1,
- "type": "string"
- }
- },
- "required": [
- "DataSetArn",
- "Identifier"
- ],
- "type": "object"
- },
- "DataSetReference": {
- "additionalProperties": false,
- "properties": {
- "DataSetArn": {
- "type": "string"
- },
- "DataSetPlaceholder": {
- "pattern": "\\S",
- "type": "string"
- }
- },
- "required": [
- "DataSetArn",
- "DataSetPlaceholder"
- ],
- "type": "object"
- },
- "DateAggregationFunction": {
- "enum": [
- "COUNT",
- "DISTINCT_COUNT",
- "MIN",
- "MAX"
- ],
- "type": "string"
- },
- "DateAxisOptions": {
- "additionalProperties": false,
- "properties": {
- "MissingDateVisibility": {
- "$ref": "#/definitions/Visibility"
- }
- },
- "type": "object"
- },
- "DateDimensionField": {
- "additionalProperties": false,
- "properties": {
- "Column": {
- "$ref": "#/definitions/ColumnIdentifier"
- },
- "DateGranularity": {
- "$ref": "#/definitions/TimeGranularity"
- },
- "FieldId": {
- "maxLength": 512,
- "minLength": 1,
- "type": "string"
- },
- "FormatConfiguration": {
- "$ref": "#/definitions/DateTimeFormatConfiguration"
- },
- "HierarchyId": {
- "maxLength": 512,
- "minLength": 1,
- "type": "string"
- }
- },
- "required": [
- "Column",
- "FieldId"
- ],
- "type": "object"
- },
- "DateMeasureField": {
- "additionalProperties": false,
- "properties": {
- "AggregationFunction": {
- "$ref": "#/definitions/DateAggregationFunction"
- },
- "Column": {
- "$ref": "#/definitions/ColumnIdentifier"
- },
- "FieldId": {
- "maxLength": 512,
- "minLength": 1,
- "type": "string"
- },
- "FormatConfiguration": {
- "$ref": "#/definitions/DateTimeFormatConfiguration"
- }
- },
- "required": [
- "Column",
- "FieldId"
- ],
- "type": "object"
- },
- "DateTimeDefaultValues": {
- "additionalProperties": false,
- "properties": {
- "DynamicValue": {
- "$ref": "#/definitions/DynamicDefaultValue"
- },
- "RollingDate": {
- "$ref": "#/definitions/RollingDateConfiguration"
- },
- "StaticValues": {
- "items": {
- "format": "date-time",
- "type": "string"
- },
- "maxItems": 50000,
- "minItems": 0,
- "type": "array"
- }
- },
- "type": "object"
- },
- "DateTimeFormatConfiguration": {
- "additionalProperties": false,
- "properties": {
- "DateTimeFormat": {
- "maxLength": 128,
- "minLength": 1,
- "type": "string"
- },
- "NullValueFormatConfiguration": {
- "$ref": "#/definitions/NullValueFormatConfiguration"
- },
- "NumericFormatConfiguration": {
- "$ref": "#/definitions/NumericFormatConfiguration"
- }
- },
- "type": "object"
- },
- "DateTimeHierarchy": {
- "additionalProperties": false,
- "properties": {
- "DrillDownFilters": {
- "items": {
- "$ref": "#/definitions/DrillDownFilter"
- },
- "maxItems": 10,
- "minItems": 0,
- "type": "array"
- },
- "HierarchyId": {
- "maxLength": 512,
- "minLength": 1,
- "type": "string"
- }
- },
- "required": [
- "HierarchyId"
- ],
- "type": "object"
- },
- "DateTimeParameter": {
- "additionalProperties": false,
- "properties": {
- "Name": {
- "pattern": "\\S",
- "type": "string"
- },
- "Values": {
- "items": {
- "type": "string"
- },
- "type": "array"
- }
- },
- "required": [
- "Name",
- "Values"
- ],
- "type": "object"
- },
- "DateTimeParameterDeclaration": {
- "additionalProperties": false,
- "properties": {
- "DefaultValues": {
- "$ref": "#/definitions/DateTimeDefaultValues"
- },
- "MappedDataSetParameters": {
- "items": {
- "$ref": "#/definitions/MappedDataSetParameter"
- },
- "maxItems": 150,
- "minItems": 0,
- "type": "array"
- },
- "Name": {
- "maxLength": 2048,
- "minLength": 1,
- "pattern": "^[a-zA-Z0-9]+$",
- "type": "string"
- },
- "TimeGranularity": {
- "$ref": "#/definitions/TimeGranularity"
- },
- "ValueWhenUnset": {
- "$ref": "#/definitions/DateTimeValueWhenUnsetConfiguration"
- }
- },
- "required": [
- "Name"
- ],
- "type": "object"
- },
- "DateTimePickerControlDisplayOptions": {
- "additionalProperties": false,
- "properties": {
- "DateTimeFormat": {
- "maxLength": 128,
- "minLength": 1,
- "type": "string"
- },
- "InfoIconLabelOptions": {
- "$ref": "#/definitions/SheetControlInfoIconLabelOptions"
- },
- "TitleOptions": {
- "$ref": "#/definitions/LabelOptions"
- }
- },
- "type": "object"
- },
- "DateTimeValueWhenUnsetConfiguration": {
- "additionalProperties": false,
- "properties": {
- "CustomValue": {
- "format": "date-time",
- "type": "string"
- },
- "ValueWhenUnsetOption": {
- "$ref": "#/definitions/ValueWhenUnsetOption"
- }
- },
- "type": "object"
- },
- "DayOfTheWeek": {
- "enum": [
- "SUNDAY",
- "MONDAY",
- "TUESDAY",
- "WEDNESDAY",
- "THURSDAY",
- "FRIDAY",
- "SATURDAY"
- ],
- "type": "string"
- },
- "DecimalDefaultValues": {
- "additionalProperties": false,
- "properties": {
- "DynamicValue": {
- "$ref": "#/definitions/DynamicDefaultValue"
- },
- "StaticValues": {
- "items": {
- "type": "number"
- },
- "maxItems": 50000,
- "minItems": 0,
- "type": "array"
- }
- },
- "type": "object"
- },
- "DecimalParameter": {
- "additionalProperties": false,
- "properties": {
- "Name": {
- "pattern": "\\S",
- "type": "string"
- },
- "Values": {
- "items": {
- "default": 0,
- "type": "number"
- },
- "type": "array"
- }
- },
- "required": [
- "Name",
- "Values"
- ],
- "type": "object"
- },
- "DecimalParameterDeclaration": {
- "additionalProperties": false,
- "properties": {
- "DefaultValues": {
- "$ref": "#/definitions/DecimalDefaultValues"
- },
- "MappedDataSetParameters": {
- "items": {
- "$ref": "#/definitions/MappedDataSetParameter"
- },
- "maxItems": 150,
- "minItems": 0,
- "type": "array"
- },
- "Name": {
- "maxLength": 2048,
- "minLength": 1,
- "pattern": "^[a-zA-Z0-9]+$",
- "type": "string"
- },
- "ParameterValueType": {
- "$ref": "#/definitions/ParameterValueType"
- },
- "ValueWhenUnset": {
- "$ref": "#/definitions/DecimalValueWhenUnsetConfiguration"
- }
- },
- "required": [
- "Name",
- "ParameterValueType"
- ],
- "type": "object"
- },
- "DecimalPlacesConfiguration": {
- "additionalProperties": false,
- "properties": {
- "DecimalPlaces": {
- "maximum": 20,
- "minimum": 0,
- "type": "number"
- }
- },
- "required": [
- "DecimalPlaces"
- ],
- "type": "object"
- },
- "DecimalValueWhenUnsetConfiguration": {
- "additionalProperties": false,
- "properties": {
- "CustomValue": {
- "default": null,
- "type": "number"
- },
- "ValueWhenUnsetOption": {
- "$ref": "#/definitions/ValueWhenUnsetOption"
- }
- },
- "type": "object"
- },
- "DefaultDateTimePickerControlOptions": {
- "additionalProperties": false,
- "properties": {
- "CommitMode": {
- "$ref": "#/definitions/CommitMode"
- },
- "DisplayOptions": {
- "$ref": "#/definitions/DateTimePickerControlDisplayOptions"
- },
- "Type": {
- "$ref": "#/definitions/SheetControlDateTimePickerType"
- }
- },
- "type": "object"
- },
- "DefaultFilterControlConfiguration": {
- "additionalProperties": false,
- "properties": {
- "ControlOptions": {
- "$ref": "#/definitions/DefaultFilterControlOptions"
- },
- "Title": {
- "maxLength": 2048,
- "minLength": 1,
- "type": "string"
- }
- },
- "required": [
- "ControlOptions",
- "Title"
- ],
- "type": "object"
- },
- "DefaultFilterControlOptions": {
- "additionalProperties": false,
- "properties": {
- "DefaultDateTimePickerOptions": {
- "$ref": "#/definitions/DefaultDateTimePickerControlOptions"
- },
- "DefaultDropdownOptions": {
- "$ref": "#/definitions/DefaultFilterDropDownControlOptions"
- },
- "DefaultListOptions": {
- "$ref": "#/definitions/DefaultFilterListControlOptions"
- },
- "DefaultRelativeDateTimeOptions": {
- "$ref": "#/definitions/DefaultRelativeDateTimeControlOptions"
- },
- "DefaultSliderOptions": {
- "$ref": "#/definitions/DefaultSliderControlOptions"
- },
- "DefaultTextAreaOptions": {
- "$ref": "#/definitions/DefaultTextAreaControlOptions"
- },
- "DefaultTextFieldOptions": {
- "$ref": "#/definitions/DefaultTextFieldControlOptions"
- }
- },
- "type": "object"
- },
- "DefaultFilterDropDownControlOptions": {
- "additionalProperties": false,
- "properties": {
- "CommitMode": {
- "$ref": "#/definitions/CommitMode"
- },
- "DisplayOptions": {
- "$ref": "#/definitions/DropDownControlDisplayOptions"
- },
- "SelectableValues": {
- "$ref": "#/definitions/FilterSelectableValues"
- },
- "Type": {
- "$ref": "#/definitions/SheetControlListType"
- }
- },
- "type": "object"
- },
- "DefaultFilterListControlOptions": {
- "additionalProperties": false,
- "properties": {
- "DisplayOptions": {
- "$ref": "#/definitions/ListControlDisplayOptions"
- },
- "SelectableValues": {
- "$ref": "#/definitions/FilterSelectableValues"
- },
- "Type": {
- "$ref": "#/definitions/SheetControlListType"
- }
- },
- "type": "object"
- },
- "DefaultFreeFormLayoutConfiguration": {
- "additionalProperties": false,
- "properties": {
- "CanvasSizeOptions": {
- "$ref": "#/definitions/FreeFormLayoutCanvasSizeOptions"
- }
- },
- "required": [
- "CanvasSizeOptions"
- ],
- "type": "object"
- },
- "DefaultGridLayoutConfiguration": {
- "additionalProperties": false,
- "properties": {
- "CanvasSizeOptions": {
- "$ref": "#/definitions/GridLayoutCanvasSizeOptions"
- }
- },
- "required": [
- "CanvasSizeOptions"
- ],
- "type": "object"
- },
- "DefaultInteractiveLayoutConfiguration": {
- "additionalProperties": false,
- "properties": {
- "FreeForm": {
- "$ref": "#/definitions/DefaultFreeFormLayoutConfiguration"
- },
- "Grid": {
- "$ref": "#/definitions/DefaultGridLayoutConfiguration"
- }
- },
- "type": "object"
- },
- "DefaultNewSheetConfiguration": {
- "additionalProperties": false,
- "properties": {
- "InteractiveLayoutConfiguration": {
- "$ref": "#/definitions/DefaultInteractiveLayoutConfiguration"
- },
- "PaginatedLayoutConfiguration": {
- "$ref": "#/definitions/DefaultPaginatedLayoutConfiguration"
- },
- "SheetContentType": {
- "$ref": "#/definitions/SheetContentType"
- }
- },
- "type": "object"
- },
- "DefaultPaginatedLayoutConfiguration": {
- "additionalProperties": false,
- "properties": {
- "SectionBased": {
- "$ref": "#/definitions/DefaultSectionBasedLayoutConfiguration"
- }
- },
- "type": "object"
- },
- "DefaultRelativeDateTimeControlOptions": {
- "additionalProperties": false,
- "properties": {
- "CommitMode": {
- "$ref": "#/definitions/CommitMode"
- },
- "DisplayOptions": {
- "$ref": "#/definitions/RelativeDateTimeControlDisplayOptions"
- }
- },
- "type": "object"
- },
- "DefaultSectionBasedLayoutConfiguration": {
- "additionalProperties": false,
- "properties": {
- "CanvasSizeOptions": {
- "$ref": "#/definitions/SectionBasedLayoutCanvasSizeOptions"
- }
- },
- "required": [
- "CanvasSizeOptions"
- ],
- "type": "object"
- },
- "DefaultSliderControlOptions": {
- "additionalProperties": false,
- "properties": {
- "DisplayOptions": {
- "$ref": "#/definitions/SliderControlDisplayOptions"
- },
- "MaximumValue": {
- "default": 0,
- "type": "number"
- },
- "MinimumValue": {
- "default": 0,
- "type": "number"
- },
- "StepSize": {
- "default": 0,
- "type": "number"
- },
- "Type": {
- "$ref": "#/definitions/SheetControlSliderType"
- }
- },
- "required": [
- "MaximumValue",
- "MinimumValue",
- "StepSize"
- ],
- "type": "object"
- },
- "DefaultTextAreaControlOptions": {
- "additionalProperties": false,
- "properties": {
- "Delimiter": {
- "maxLength": 2048,
- "minLength": 1,
- "type": "string"
- },
- "DisplayOptions": {
- "$ref": "#/definitions/TextAreaControlDisplayOptions"
- }
- },
- "type": "object"
- },
- "DefaultTextFieldControlOptions": {
- "additionalProperties": false,
- "properties": {
- "DisplayOptions": {
- "$ref": "#/definitions/TextFieldControlDisplayOptions"
- }
- },
- "type": "object"
- },
- "DestinationParameterValueConfiguration": {
- "additionalProperties": false,
- "properties": {
- "CustomValuesConfiguration": {
- "$ref": "#/definitions/CustomValuesConfiguration"
- },
- "SelectAllValueOptions": {
- "$ref": "#/definitions/SelectAllValueOptions"
- },
- "SourceColumn": {
- "$ref": "#/definitions/ColumnIdentifier"
- },
- "SourceField": {
- "maxLength": 512,
- "minLength": 1,
- "type": "string"
- },
- "SourceParameterName": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "DimensionField": {
- "additionalProperties": false,
- "properties": {
- "CategoricalDimensionField": {
- "$ref": "#/definitions/CategoricalDimensionField"
- },
- "DateDimensionField": {
- "$ref": "#/definitions/DateDimensionField"
- },
- "NumericalDimensionField": {
- "$ref": "#/definitions/NumericalDimensionField"
- }
- },
- "type": "object"
- },
- "DonutCenterOptions": {
- "additionalProperties": false,
- "properties": {
- "LabelVisibility": {
- "$ref": "#/definitions/Visibility"
- }
- },
- "type": "object"
- },
- "DonutOptions": {
- "additionalProperties": false,
- "properties": {
- "ArcOptions": {
- "$ref": "#/definitions/ArcOptions"
- },
- "DonutCenterOptions": {
- "$ref": "#/definitions/DonutCenterOptions"
- }
- },
- "type": "object"
- },
- "DrillDownFilter": {
- "additionalProperties": false,
- "properties": {
- "CategoryFilter": {
- "$ref": "#/definitions/CategoryDrillDownFilter"
- },
- "NumericEqualityFilter": {
- "$ref": "#/definitions/NumericEqualityDrillDownFilter"
- },
- "TimeRangeFilter": {
- "$ref": "#/definitions/TimeRangeDrillDownFilter"
- }
- },
- "type": "object"
- },
- "DropDownControlDisplayOptions": {
- "additionalProperties": false,
- "properties": {
- "InfoIconLabelOptions": {
- "$ref": "#/definitions/SheetControlInfoIconLabelOptions"
- },
- "SelectAllOptions": {
- "$ref": "#/definitions/ListControlSelectAllOptions"
- },
- "TitleOptions": {
- "$ref": "#/definitions/LabelOptions"
- }
- },
- "type": "object"
- },
- "DynamicDefaultValue": {
- "additionalProperties": false,
- "properties": {
- "DefaultValueColumn": {
- "$ref": "#/definitions/ColumnIdentifier"
- },
- "GroupNameColumn": {
- "$ref": "#/definitions/ColumnIdentifier"
- },
- "UserNameColumn": {
- "$ref": "#/definitions/ColumnIdentifier"
- }
- },
- "required": [
- "DefaultValueColumn"
- ],
- "type": "object"
- },
- "EmptyVisual": {
- "additionalProperties": false,
- "properties": {
- "Actions": {
- "items": {
- "$ref": "#/definitions/VisualCustomAction"
- },
- "maxItems": 10,
- "minItems": 0,
- "type": "array"
- },
- "DataSetIdentifier": {
- "maxLength": 2048,
- "minLength": 1,
- "type": "string"
- },
- "VisualId": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "^[\\w\\-]+$",
- "type": "string"
- }
- },
- "required": [
- "DataSetIdentifier",
- "VisualId"
- ],
- "type": "object"
- },
- "Entity": {
- "additionalProperties": false,
- "properties": {
- "Path": {
- "pattern": "\\S",
- "type": "string"
- }
- },
- "type": "object"
- },
- "ExcludePeriodConfiguration": {
- "additionalProperties": false,
- "properties": {
- "Amount": {
- "default": null,
- "type": "number"
- },
- "Granularity": {
- "$ref": "#/definitions/TimeGranularity"
- },
- "Status": {
- "$ref": "#/definitions/WidgetStatus"
- }
- },
- "required": [
- "Amount",
- "Granularity"
- ],
- "type": "object"
- },
- "ExplicitHierarchy": {
- "additionalProperties": false,
- "properties": {
- "Columns": {
- "items": {
- "$ref": "#/definitions/ColumnIdentifier"
- },
- "maxItems": 10,
- "minItems": 2,
- "type": "array"
- },
- "DrillDownFilters": {
- "items": {
- "$ref": "#/definitions/DrillDownFilter"
- },
- "maxItems": 10,
- "minItems": 0,
- "type": "array"
- },
- "HierarchyId": {
- "maxLength": 512,
- "minLength": 1,
- "type": "string"
- }
- },
- "required": [
- "Columns",
- "HierarchyId"
- ],
- "type": "object"
- },
- "ExportHiddenFieldsOption": {
- "additionalProperties": false,
- "properties": {
- "AvailabilityStatus": {
- "$ref": "#/definitions/DashboardBehavior"
- }
- },
- "type": "object"
- },
- "ExportToCSVOption": {
- "additionalProperties": false,
- "properties": {
- "AvailabilityStatus": {
- "$ref": "#/definitions/DashboardBehavior"
- }
- },
- "type": "object"
- },
- "ExportWithHiddenFieldsOption": {
- "additionalProperties": false,
- "properties": {
- "AvailabilityStatus": {
- "$ref": "#/definitions/DashboardBehavior"
- }
- },
- "type": "object"
- },
- "FieldBasedTooltip": {
- "additionalProperties": false,
- "properties": {
- "AggregationVisibility": {
- "$ref": "#/definitions/Visibility"
- },
- "TooltipFields": {
- "items": {
- "$ref": "#/definitions/TooltipItem"
- },
- "maxItems": 100,
- "minItems": 0,
- "type": "array"
- },
- "TooltipTitleType": {
- "$ref": "#/definitions/TooltipTitleType"
- }
- },
- "type": "object"
- },
- "FieldLabelType": {
- "additionalProperties": false,
- "properties": {
- "FieldId": {
- "maxLength": 512,
- "minLength": 1,
- "type": "string"
- },
- "Visibility": {
- "$ref": "#/definitions/Visibility"
- }
- },
- "type": "object"
- },
- "FieldSeriesItem": {
- "additionalProperties": false,
- "properties": {
- "AxisBinding": {
- "$ref": "#/definitions/AxisBinding"
- },
- "FieldId": {
- "maxLength": 512,
- "minLength": 1,
- "type": "string"
- },
- "Settings": {
- "$ref": "#/definitions/LineChartSeriesSettings"
- }
- },
- "required": [
- "AxisBinding",
- "FieldId"
- ],
- "type": "object"
- },
- "FieldSort": {
- "additionalProperties": false,
- "properties": {
- "Direction": {
- "$ref": "#/definitions/SortDirection"
- },
- "FieldId": {
- "maxLength": 512,
- "minLength": 1,
- "type": "string"
- }
- },
- "required": [
- "Direction",
- "FieldId"
- ],
- "type": "object"
- },
- "FieldSortOptions": {
- "additionalProperties": false,
- "properties": {
- "ColumnSort": {
- "$ref": "#/definitions/ColumnSort"
- },
- "FieldSort": {
- "$ref": "#/definitions/FieldSort"
- }
- },
- "type": "object"
- },
- "FieldTooltipItem": {
- "additionalProperties": false,
- "properties": {
- "FieldId": {
- "maxLength": 512,
- "minLength": 1,
- "type": "string"
- },
- "Label": {
- "type": "string"
- },
- "TooltipTarget": {
- "$ref": "#/definitions/TooltipTarget"
- },
- "Visibility": {
- "$ref": "#/definitions/Visibility"
- }
- },
- "required": [
- "FieldId"
- ],
- "type": "object"
- },
- "FilledMapAggregatedFieldWells": {
- "additionalProperties": false,
- "properties": {
- "Geospatial": {
- "items": {
- "$ref": "#/definitions/DimensionField"
- },
- "maxItems": 1,
- "minItems": 0,
- "type": "array"
- },
- "Values": {
- "items": {
- "$ref": "#/definitions/MeasureField"
- },
- "maxItems": 1,
- "minItems": 0,
- "type": "array"
- }
- },
- "type": "object"
- },
- "FilledMapConditionalFormatting": {
- "additionalProperties": false,
- "properties": {
- "ConditionalFormattingOptions": {
- "items": {
- "$ref": "#/definitions/FilledMapConditionalFormattingOption"
- },
- "maxItems": 200,
- "minItems": 0,
- "type": "array"
- }
- },
- "required": [
- "ConditionalFormattingOptions"
- ],
- "type": "object"
- },
- "FilledMapConditionalFormattingOption": {
- "additionalProperties": false,
- "properties": {
- "Shape": {
- "$ref": "#/definitions/FilledMapShapeConditionalFormatting"
- }
- },
- "required": [
- "Shape"
- ],
- "type": "object"
- },
- "FilledMapConfiguration": {
- "additionalProperties": false,
- "properties": {
- "FieldWells": {
- "$ref": "#/definitions/FilledMapFieldWells"
- },
- "Legend": {
- "$ref": "#/definitions/LegendOptions"
- },
- "MapStyleOptions": {
- "$ref": "#/definitions/GeospatialMapStyleOptions"
- },
- "SortConfiguration": {
- "$ref": "#/definitions/FilledMapSortConfiguration"
- },
- "Tooltip": {
- "$ref": "#/definitions/TooltipOptions"
- },
- "WindowOptions": {
- "$ref": "#/definitions/GeospatialWindowOptions"
- }
- },
- "type": "object"
- },
- "FilledMapFieldWells": {
- "additionalProperties": false,
- "properties": {
- "FilledMapAggregatedFieldWells": {
- "$ref": "#/definitions/FilledMapAggregatedFieldWells"
- }
- },
- "type": "object"
- },
- "FilledMapShapeConditionalFormatting": {
- "additionalProperties": false,
- "properties": {
- "FieldId": {
- "maxLength": 512,
- "minLength": 1,
- "type": "string"
- },
- "Format": {
- "$ref": "#/definitions/ShapeConditionalFormat"
- }
- },
- "required": [
- "FieldId"
- ],
- "type": "object"
- },
- "FilledMapSortConfiguration": {
- "additionalProperties": false,
- "properties": {
- "CategorySort": {
- "items": {
- "$ref": "#/definitions/FieldSortOptions"
- },
- "maxItems": 100,
- "minItems": 0,
- "type": "array"
- }
- },
- "type": "object"
- },
- "FilledMapVisual": {
- "additionalProperties": false,
- "properties": {
- "Actions": {
- "items": {
- "$ref": "#/definitions/VisualCustomAction"
- },
- "maxItems": 10,
- "minItems": 0,
- "type": "array"
- },
- "ChartConfiguration": {
- "$ref": "#/definitions/FilledMapConfiguration"
- },
- "ColumnHierarchies": {
- "items": {
- "$ref": "#/definitions/ColumnHierarchy"
- },
- "maxItems": 2,
- "minItems": 0,
- "type": "array"
- },
- "ConditionalFormatting": {
- "$ref": "#/definitions/FilledMapConditionalFormatting"
- },
- "Subtitle": {
- "$ref": "#/definitions/VisualSubtitleLabelOptions"
- },
- "Title": {
- "$ref": "#/definitions/VisualTitleLabelOptions"
- },
- "VisualId": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "^[\\w\\-]+$",
- "type": "string"
- }
- },
- "required": [
- "VisualId"
- ],
- "type": "object"
- },
- "Filter": {
- "additionalProperties": false,
- "properties": {
- "CategoryFilter": {
- "$ref": "#/definitions/CategoryFilter"
- },
- "NestedFilter": {
- "$ref": "#/definitions/NestedFilter"
- },
- "NumericEqualityFilter": {
- "$ref": "#/definitions/NumericEqualityFilter"
- },
- "NumericRangeFilter": {
- "$ref": "#/definitions/NumericRangeFilter"
- },
- "RelativeDatesFilter": {
- "$ref": "#/definitions/RelativeDatesFilter"
- },
- "TimeEqualityFilter": {
- "$ref": "#/definitions/TimeEqualityFilter"
- },
- "TimeRangeFilter": {
- "$ref": "#/definitions/TimeRangeFilter"
- },
- "TopBottomFilter": {
- "$ref": "#/definitions/TopBottomFilter"
- }
- },
- "type": "object"
- },
- "FilterControl": {
- "additionalProperties": false,
- "properties": {
- "CrossSheet": {
- "$ref": "#/definitions/FilterCrossSheetControl"
- },
- "DateTimePicker": {
- "$ref": "#/definitions/FilterDateTimePickerControl"
- },
- "Dropdown": {
- "$ref": "#/definitions/FilterDropDownControl"
- },
- "List": {
- "$ref": "#/definitions/FilterListControl"
- },
- "RelativeDateTime": {
- "$ref": "#/definitions/FilterRelativeDateTimeControl"
- },
- "Slider": {
- "$ref": "#/definitions/FilterSliderControl"
- },
- "TextArea": {
- "$ref": "#/definitions/FilterTextAreaControl"
- },
- "TextField": {
- "$ref": "#/definitions/FilterTextFieldControl"
- }
- },
- "type": "object"
- },
- "FilterCrossSheetControl": {
- "additionalProperties": false,
- "properties": {
- "CascadingControlConfiguration": {
- "$ref": "#/definitions/CascadingControlConfiguration"
- },
- "FilterControlId": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "^[\\w\\-]+$",
- "type": "string"
- },
- "SourceFilterId": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "^[\\w\\-]+$",
- "type": "string"
- }
- },
- "required": [
- "FilterControlId",
- "SourceFilterId"
- ],
- "type": "object"
- },
- "FilterDateTimePickerControl": {
- "additionalProperties": false,
- "properties": {
- "CommitMode": {
- "$ref": "#/definitions/CommitMode"
- },
- "DisplayOptions": {
- "$ref": "#/definitions/DateTimePickerControlDisplayOptions"
- },
- "FilterControlId": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "^[\\w\\-]+$",
- "type": "string"
- },
- "SourceFilterId": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "^[\\w\\-]+$",
- "type": "string"
- },
- "Title": {
- "maxLength": 2048,
- "minLength": 1,
- "type": "string"
- },
- "Type": {
- "$ref": "#/definitions/SheetControlDateTimePickerType"
- }
- },
- "required": [
- "FilterControlId",
- "SourceFilterId",
- "Title"
- ],
- "type": "object"
- },
- "FilterDropDownControl": {
- "additionalProperties": false,
- "properties": {
- "CascadingControlConfiguration": {
- "$ref": "#/definitions/CascadingControlConfiguration"
- },
- "CommitMode": {
- "$ref": "#/definitions/CommitMode"
- },
- "DisplayOptions": {
- "$ref": "#/definitions/DropDownControlDisplayOptions"
- },
- "FilterControlId": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "^[\\w\\-]+$",
- "type": "string"
- },
- "SelectableValues": {
- "$ref": "#/definitions/FilterSelectableValues"
- },
- "SourceFilterId": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "^[\\w\\-]+$",
- "type": "string"
- },
- "Title": {
- "maxLength": 2048,
- "minLength": 1,
- "type": "string"
- },
- "Type": {
- "$ref": "#/definitions/SheetControlListType"
- }
- },
- "required": [
- "FilterControlId",
- "SourceFilterId",
- "Title"
- ],
- "type": "object"
- },
- "FilterGroup": {
- "additionalProperties": false,
- "properties": {
- "CrossDataset": {
- "$ref": "#/definitions/CrossDatasetTypes"
- },
- "FilterGroupId": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "^[\\w\\-]+$",
- "type": "string"
- },
- "Filters": {
- "items": {
- "$ref": "#/definitions/Filter"
- },
- "maxItems": 20,
- "minItems": 0,
- "type": "array"
- },
- "ScopeConfiguration": {
- "$ref": "#/definitions/FilterScopeConfiguration"
- },
- "Status": {
- "$ref": "#/definitions/WidgetStatus"
- }
- },
- "required": [
- "CrossDataset",
- "FilterGroupId",
- "Filters",
- "ScopeConfiguration"
- ],
- "type": "object"
- },
- "FilterListConfiguration": {
- "additionalProperties": false,
- "properties": {
- "CategoryValues": {
- "items": {
- "maxLength": 512,
- "minLength": 0,
- "type": "string"
- },
- "maxItems": 100000,
- "minItems": 0,
- "type": "array"
- },
- "MatchOperator": {
- "$ref": "#/definitions/CategoryFilterMatchOperator"
- },
- "NullOption": {
- "$ref": "#/definitions/FilterNullOption"
- },
- "SelectAllOptions": {
- "$ref": "#/definitions/CategoryFilterSelectAllOptions"
- }
- },
- "required": [
- "MatchOperator"
- ],
- "type": "object"
- },
- "FilterListControl": {
- "additionalProperties": false,
- "properties": {
- "CascadingControlConfiguration": {
- "$ref": "#/definitions/CascadingControlConfiguration"
- },
- "DisplayOptions": {
- "$ref": "#/definitions/ListControlDisplayOptions"
- },
- "FilterControlId": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "^[\\w\\-]+$",
- "type": "string"
- },
- "SelectableValues": {
- "$ref": "#/definitions/FilterSelectableValues"
- },
- "SourceFilterId": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "^[\\w\\-]+$",
- "type": "string"
- },
- "Title": {
- "maxLength": 2048,
- "minLength": 1,
- "type": "string"
- },
- "Type": {
- "$ref": "#/definitions/SheetControlListType"
- }
- },
- "required": [
- "FilterControlId",
- "SourceFilterId",
- "Title"
- ],
- "type": "object"
- },
- "FilterNullOption": {
- "enum": [
- "ALL_VALUES",
- "NULLS_ONLY",
- "NON_NULLS_ONLY"
- ],
- "type": "string"
- },
- "FilterOperationSelectedFieldsConfiguration": {
- "additionalProperties": false,
- "properties": {
- "SelectedColumns": {
- "items": {
- "$ref": "#/definitions/ColumnIdentifier"
- },
- "maxItems": 10,
- "minItems": 0,
- "type": "array"
- },
- "SelectedFieldOptions": {
- "$ref": "#/definitions/SelectedFieldOptions"
- },
- "SelectedFields": {
- "items": {
- "maxLength": 512,
- "minLength": 1,
- "type": "string"
- },
- "maxItems": 20,
- "minItems": 1,
- "type": "array"
- }
- },
- "type": "object"
- },
- "FilterOperationTargetVisualsConfiguration": {
- "additionalProperties": false,
- "properties": {
- "SameSheetTargetVisualConfiguration": {
- "$ref": "#/definitions/SameSheetTargetVisualConfiguration"
- }
- },
- "type": "object"
- },
- "FilterRelativeDateTimeControl": {
- "additionalProperties": false,
- "properties": {
- "CommitMode": {
- "$ref": "#/definitions/CommitMode"
- },
- "DisplayOptions": {
- "$ref": "#/definitions/RelativeDateTimeControlDisplayOptions"
- },
- "FilterControlId": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "^[\\w\\-]+$",
- "type": "string"
- },
- "SourceFilterId": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "^[\\w\\-]+$",
- "type": "string"
- },
- "Title": {
- "maxLength": 2048,
- "minLength": 1,
- "type": "string"
- }
- },
- "required": [
- "FilterControlId",
- "SourceFilterId",
- "Title"
- ],
- "type": "object"
- },
- "FilterScopeConfiguration": {
- "additionalProperties": false,
- "properties": {
- "AllSheets": {
- "$ref": "#/definitions/AllSheetsFilterScopeConfiguration"
- },
- "SelectedSheets": {
- "$ref": "#/definitions/SelectedSheetsFilterScopeConfiguration"
- }
- },
- "type": "object"
- },
- "FilterSelectableValues": {
- "additionalProperties": false,
- "properties": {
- "Values": {
- "items": {
- "type": "string"
- },
- "maxItems": 50000,
- "minItems": 0,
- "type": "array"
- }
- },
- "type": "object"
- },
- "FilterSliderControl": {
- "additionalProperties": false,
- "properties": {
- "DisplayOptions": {
- "$ref": "#/definitions/SliderControlDisplayOptions"
- },
- "FilterControlId": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "^[\\w\\-]+$",
- "type": "string"
- },
- "MaximumValue": {
- "default": 0,
- "type": "number"
- },
- "MinimumValue": {
- "default": 0,
- "type": "number"
- },
- "SourceFilterId": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "^[\\w\\-]+$",
- "type": "string"
- },
- "StepSize": {
- "default": 0,
- "type": "number"
- },
- "Title": {
- "maxLength": 2048,
- "minLength": 1,
- "type": "string"
- },
- "Type": {
- "$ref": "#/definitions/SheetControlSliderType"
- }
- },
- "required": [
- "FilterControlId",
- "MaximumValue",
- "MinimumValue",
- "SourceFilterId",
- "StepSize",
- "Title"
- ],
- "type": "object"
- },
- "FilterTextAreaControl": {
- "additionalProperties": false,
- "properties": {
- "Delimiter": {
- "maxLength": 2048,
- "minLength": 1,
- "type": "string"
- },
- "DisplayOptions": {
- "$ref": "#/definitions/TextAreaControlDisplayOptions"
- },
- "FilterControlId": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "^[\\w\\-]+$",
- "type": "string"
- },
- "SourceFilterId": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "^[\\w\\-]+$",
- "type": "string"
- },
- "Title": {
- "maxLength": 2048,
- "minLength": 1,
- "type": "string"
- }
- },
- "required": [
- "FilterControlId",
- "SourceFilterId",
- "Title"
- ],
- "type": "object"
- },
- "FilterTextFieldControl": {
- "additionalProperties": false,
- "properties": {
- "DisplayOptions": {
- "$ref": "#/definitions/TextFieldControlDisplayOptions"
- },
- "FilterControlId": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "^[\\w\\-]+$",
- "type": "string"
- },
- "SourceFilterId": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "^[\\w\\-]+$",
- "type": "string"
- },
- "Title": {
- "maxLength": 2048,
- "minLength": 1,
- "type": "string"
- }
- },
- "required": [
- "FilterControlId",
- "SourceFilterId",
- "Title"
- ],
- "type": "object"
- },
- "FilterVisualScope": {
- "enum": [
- "ALL_VISUALS",
- "SELECTED_VISUALS"
- ],
- "type": "string"
- },
- "FontConfiguration": {
- "additionalProperties": false,
- "properties": {
- "FontColor": {
- "pattern": "^#[A-F0-9]{6}$",
- "type": "string"
- },
- "FontDecoration": {
- "$ref": "#/definitions/FontDecoration"
- },
- "FontSize": {
- "$ref": "#/definitions/FontSize"
- },
- "FontStyle": {
- "$ref": "#/definitions/FontStyle"
- },
- "FontWeight": {
- "$ref": "#/definitions/FontWeight"
- }
- },
- "type": "object"
- },
- "FontDecoration": {
- "enum": [
- "UNDERLINE",
- "NONE"
- ],
- "type": "string"
- },
- "FontSize": {
- "additionalProperties": false,
- "properties": {
- "Relative": {
- "$ref": "#/definitions/RelativeFontSize"
- }
- },
- "type": "object"
- },
- "FontStyle": {
- "enum": [
- "NORMAL",
- "ITALIC"
- ],
- "type": "string"
- },
- "FontWeight": {
- "additionalProperties": false,
- "properties": {
- "Name": {
- "$ref": "#/definitions/FontWeightName"
- }
- },
- "type": "object"
- },
- "FontWeightName": {
- "enum": [
- "NORMAL",
- "BOLD"
- ],
- "type": "string"
- },
- "ForecastComputation": {
- "additionalProperties": false,
- "properties": {
- "ComputationId": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "^[\\w\\-]+$",
- "type": "string"
- },
- "CustomSeasonalityValue": {
- "default": null,
- "maximum": 180,
- "minimum": 1,
- "type": "number"
- },
- "LowerBoundary": {
- "default": null,
- "type": "number"
- },
- "Name": {
- "type": "string"
- },
- "PeriodsBackward": {
- "maximum": 1000,
- "minimum": 0,
- "type": "number"
- },
- "PeriodsForward": {
- "maximum": 1000,
- "minimum": 1,
- "type": "number"
- },
- "PredictionInterval": {
- "maximum": 95,
- "minimum": 50,
- "type": "number"
- },
- "Seasonality": {
- "$ref": "#/definitions/ForecastComputationSeasonality"
- },
- "Time": {
- "$ref": "#/definitions/DimensionField"
- },
- "UpperBoundary": {
- "default": null,
- "type": "number"
- },
- "Value": {
- "$ref": "#/definitions/MeasureField"
- }
- },
- "required": [
- "ComputationId"
- ],
- "type": "object"
- },
- "ForecastComputationSeasonality": {
- "enum": [
- "AUTOMATIC",
- "CUSTOM"
- ],
- "type": "string"
- },
- "ForecastConfiguration": {
- "additionalProperties": false,
- "properties": {
- "ForecastProperties": {
- "$ref": "#/definitions/TimeBasedForecastProperties"
- },
- "Scenario": {
- "$ref": "#/definitions/ForecastScenario"
- }
- },
- "type": "object"
- },
- "ForecastScenario": {
- "additionalProperties": false,
- "properties": {
- "WhatIfPointScenario": {
- "$ref": "#/definitions/WhatIfPointScenario"
- },
- "WhatIfRangeScenario": {
- "$ref": "#/definitions/WhatIfRangeScenario"
- }
- },
- "type": "object"
- },
- "FormatConfiguration": {
- "additionalProperties": false,
- "properties": {
- "DateTimeFormatConfiguration": {
- "$ref": "#/definitions/DateTimeFormatConfiguration"
- },
- "NumberFormatConfiguration": {
- "$ref": "#/definitions/NumberFormatConfiguration"
- },
- "StringFormatConfiguration": {
- "$ref": "#/definitions/StringFormatConfiguration"
- }
- },
- "type": "object"
- },
- "FreeFormLayoutCanvasSizeOptions": {
- "additionalProperties": false,
- "properties": {
- "ScreenCanvasSizeOptions": {
- "$ref": "#/definitions/FreeFormLayoutScreenCanvasSizeOptions"
- }
- },
- "type": "object"
- },
- "FreeFormLayoutConfiguration": {
- "additionalProperties": false,
- "properties": {
- "CanvasSizeOptions": {
- "$ref": "#/definitions/FreeFormLayoutCanvasSizeOptions"
- },
- "Elements": {
- "items": {
- "$ref": "#/definitions/FreeFormLayoutElement"
- },
- "maxItems": 430,
- "minItems": 0,
- "type": "array"
- }
- },
- "required": [
- "Elements"
- ],
- "type": "object"
- },
- "FreeFormLayoutElement": {
- "additionalProperties": false,
- "properties": {
- "BackgroundStyle": {
- "$ref": "#/definitions/FreeFormLayoutElementBackgroundStyle"
- },
- "BorderStyle": {
- "$ref": "#/definitions/FreeFormLayoutElementBorderStyle"
- },
- "ElementId": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "^[\\w\\-]+$",
- "type": "string"
- },
- "ElementType": {
- "$ref": "#/definitions/LayoutElementType"
- },
- "Height": {
- "type": "string"
- },
- "LoadingAnimation": {
- "$ref": "#/definitions/LoadingAnimation"
- },
- "RenderingRules": {
- "items": {
- "$ref": "#/definitions/SheetElementRenderingRule"
- },
- "maxItems": 10000,
- "minItems": 0,
- "type": "array"
- },
- "SelectedBorderStyle": {
- "$ref": "#/definitions/FreeFormLayoutElementBorderStyle"
- },
- "Visibility": {
- "$ref": "#/definitions/Visibility"
- },
- "Width": {
- "type": "string"
- },
- "XAxisLocation": {
- "type": "string"
- },
- "YAxisLocation": {
- "type": "string"
- }
- },
- "required": [
- "ElementId",
- "ElementType",
- "Height",
- "Width",
- "XAxisLocation",
- "YAxisLocation"
- ],
- "type": "object"
- },
- "FreeFormLayoutElementBackgroundStyle": {
- "additionalProperties": false,
- "properties": {
- "Color": {
- "pattern": "^#[A-F0-9]{6}(?:[A-F0-9]{2})?$",
- "type": "string"
- },
- "Visibility": {
- "$ref": "#/definitions/Visibility"
- }
- },
- "type": "object"
- },
- "FreeFormLayoutElementBorderStyle": {
- "additionalProperties": false,
- "properties": {
- "Color": {
- "pattern": "^#[A-F0-9]{6}(?:[A-F0-9]{2})?$",
- "type": "string"
- },
- "Visibility": {
- "$ref": "#/definitions/Visibility"
- }
- },
- "type": "object"
- },
- "FreeFormLayoutScreenCanvasSizeOptions": {
- "additionalProperties": false,
- "properties": {
- "OptimizedViewPortWidth": {
- "type": "string"
- }
- },
- "required": [
- "OptimizedViewPortWidth"
- ],
- "type": "object"
- },
- "FreeFormSectionLayoutConfiguration": {
- "additionalProperties": false,
- "properties": {
- "Elements": {
- "items": {
- "$ref": "#/definitions/FreeFormLayoutElement"
- },
- "maxItems": 430,
- "minItems": 0,
- "type": "array"
- }
- },
- "required": [
- "Elements"
- ],
- "type": "object"
- },
- "FunnelChartAggregatedFieldWells": {
- "additionalProperties": false,
- "properties": {
- "Category": {
- "items": {
- "$ref": "#/definitions/DimensionField"
- },
- "maxItems": 1,
- "minItems": 0,
- "type": "array"
- },
- "Values": {
- "items": {
- "$ref": "#/definitions/MeasureField"
- },
- "maxItems": 1,
- "minItems": 0,
- "type": "array"
- }
- },
- "type": "object"
- },
- "FunnelChartConfiguration": {
- "additionalProperties": false,
- "properties": {
- "CategoryLabelOptions": {
- "$ref": "#/definitions/ChartAxisLabelOptions"
- },
- "DataLabelOptions": {
- "$ref": "#/definitions/FunnelChartDataLabelOptions"
- },
- "FieldWells": {
- "$ref": "#/definitions/FunnelChartFieldWells"
- },
- "SortConfiguration": {
- "$ref": "#/definitions/FunnelChartSortConfiguration"
- },
- "Tooltip": {
- "$ref": "#/definitions/TooltipOptions"
- },
- "ValueLabelOptions": {
- "$ref": "#/definitions/ChartAxisLabelOptions"
- },
- "VisualPalette": {
- "$ref": "#/definitions/VisualPalette"
- }
- },
- "type": "object"
- },
- "FunnelChartDataLabelOptions": {
- "additionalProperties": false,
- "properties": {
- "CategoryLabelVisibility": {
- "$ref": "#/definitions/Visibility"
- },
- "LabelColor": {
- "pattern": "^#[A-F0-9]{6}$",
- "type": "string"
- },
- "LabelFontConfiguration": {
- "$ref": "#/definitions/FontConfiguration"
- },
- "MeasureDataLabelStyle": {
- "$ref": "#/definitions/FunnelChartMeasureDataLabelStyle"
- },
- "MeasureLabelVisibility": {
- "$ref": "#/definitions/Visibility"
- },
- "Position": {
- "$ref": "#/definitions/DataLabelPosition"
- },
- "Visibility": {
- "$ref": "#/definitions/Visibility"
- }
- },
- "type": "object"
- },
- "FunnelChartFieldWells": {
- "additionalProperties": false,
- "properties": {
- "FunnelChartAggregatedFieldWells": {
- "$ref": "#/definitions/FunnelChartAggregatedFieldWells"
- }
- },
- "type": "object"
- },
- "FunnelChartMeasureDataLabelStyle": {
- "enum": [
- "VALUE_ONLY",
- "PERCENTAGE_BY_FIRST_STAGE",
- "PERCENTAGE_BY_PREVIOUS_STAGE",
- "VALUE_AND_PERCENTAGE_BY_FIRST_STAGE",
- "VALUE_AND_PERCENTAGE_BY_PREVIOUS_STAGE"
- ],
- "type": "string"
- },
- "FunnelChartSortConfiguration": {
- "additionalProperties": false,
- "properties": {
- "CategoryItemsLimit": {
- "$ref": "#/definitions/ItemsLimitConfiguration"
- },
- "CategorySort": {
- "items": {
- "$ref": "#/definitions/FieldSortOptions"
- },
- "maxItems": 100,
- "minItems": 0,
- "type": "array"
- }
- },
- "type": "object"
- },
- "FunnelChartVisual": {
- "additionalProperties": false,
- "properties": {
- "Actions": {
- "items": {
- "$ref": "#/definitions/VisualCustomAction"
- },
- "maxItems": 10,
- "minItems": 0,
- "type": "array"
- },
- "ChartConfiguration": {
- "$ref": "#/definitions/FunnelChartConfiguration"
- },
- "ColumnHierarchies": {
- "items": {
- "$ref": "#/definitions/ColumnHierarchy"
- },
- "maxItems": 2,
- "minItems": 0,
- "type": "array"
- },
- "Subtitle": {
- "$ref": "#/definitions/VisualSubtitleLabelOptions"
- },
- "Title": {
- "$ref": "#/definitions/VisualTitleLabelOptions"
- },
- "VisualId": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "^[\\w\\-]+$",
- "type": "string"
- }
- },
- "required": [
- "VisualId"
- ],
- "type": "object"
- },
- "GaugeChartArcConditionalFormatting": {
- "additionalProperties": false,
- "properties": {
- "ForegroundColor": {
- "$ref": "#/definitions/ConditionalFormattingColor"
- }
- },
- "type": "object"
- },
- "GaugeChartConditionalFormatting": {
- "additionalProperties": false,
- "properties": {
- "ConditionalFormattingOptions": {
- "items": {
- "$ref": "#/definitions/GaugeChartConditionalFormattingOption"
- },
- "maxItems": 100,
- "minItems": 0,
- "type": "array"
- }
- },
- "type": "object"
- },
- "GaugeChartConditionalFormattingOption": {
- "additionalProperties": false,
- "properties": {
- "Arc": {
- "$ref": "#/definitions/GaugeChartArcConditionalFormatting"
- },
- "PrimaryValue": {
- "$ref": "#/definitions/GaugeChartPrimaryValueConditionalFormatting"
- }
- },
- "type": "object"
- },
- "GaugeChartConfiguration": {
- "additionalProperties": false,
- "properties": {
- "DataLabels": {
- "$ref": "#/definitions/DataLabelOptions"
- },
- "FieldWells": {
- "$ref": "#/definitions/GaugeChartFieldWells"
- },
- "GaugeChartOptions": {
- "$ref": "#/definitions/GaugeChartOptions"
- },
- "TooltipOptions": {
- "$ref": "#/definitions/TooltipOptions"
- },
- "VisualPalette": {
- "$ref": "#/definitions/VisualPalette"
- }
- },
- "type": "object"
- },
- "GaugeChartFieldWells": {
- "additionalProperties": false,
- "properties": {
- "TargetValues": {
- "items": {
- "$ref": "#/definitions/MeasureField"
- },
- "maxItems": 200,
- "minItems": 0,
- "type": "array"
- },
- "Values": {
- "items": {
- "$ref": "#/definitions/MeasureField"
- },
- "maxItems": 200,
- "minItems": 0,
- "type": "array"
- }
- },
- "type": "object"
- },
- "GaugeChartOptions": {
- "additionalProperties": false,
- "properties": {
- "Arc": {
- "$ref": "#/definitions/ArcConfiguration"
- },
- "ArcAxis": {
- "$ref": "#/definitions/ArcAxisConfiguration"
- },
- "Comparison": {
- "$ref": "#/definitions/ComparisonConfiguration"
- },
- "PrimaryValueDisplayType": {
- "$ref": "#/definitions/PrimaryValueDisplayType"
- },
- "PrimaryValueFontConfiguration": {
- "$ref": "#/definitions/FontConfiguration"
- }
- },
- "type": "object"
- },
- "GaugeChartPrimaryValueConditionalFormatting": {
- "additionalProperties": false,
- "properties": {
- "Icon": {
- "$ref": "#/definitions/ConditionalFormattingIcon"
- },
- "TextColor": {
- "$ref": "#/definitions/ConditionalFormattingColor"
- }
- },
- "type": "object"
- },
- "GaugeChartVisual": {
- "additionalProperties": false,
- "properties": {
- "Actions": {
- "items": {
- "$ref": "#/definitions/VisualCustomAction"
- },
- "maxItems": 10,
- "minItems": 0,
- "type": "array"
- },
- "ChartConfiguration": {
- "$ref": "#/definitions/GaugeChartConfiguration"
- },
- "ConditionalFormatting": {
- "$ref": "#/definitions/GaugeChartConditionalFormatting"
- },
- "Subtitle": {
- "$ref": "#/definitions/VisualSubtitleLabelOptions"
- },
- "Title": {
- "$ref": "#/definitions/VisualTitleLabelOptions"
- },
- "VisualId": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "^[\\w\\-]+$",
- "type": "string"
- }
- },
- "required": [
- "VisualId"
- ],
- "type": "object"
- },
- "GeospatialCoordinateBounds": {
- "additionalProperties": false,
- "properties": {
- "East": {
- "maximum": 1800,
- "minimum": -1800,
- "type": "number"
- },
- "North": {
- "maximum": 90,
- "minimum": -90,
- "type": "number"
- },
- "South": {
- "maximum": 90,
- "minimum": -90,
- "type": "number"
- },
- "West": {
- "maximum": 1800,
- "minimum": -1800,
- "type": "number"
- }
- },
- "required": [
- "East",
- "North",
- "South",
- "West"
- ],
- "type": "object"
- },
- "GeospatialHeatmapColorScale": {
- "additionalProperties": false,
- "properties": {
- "Colors": {
- "items": {
- "$ref": "#/definitions/GeospatialHeatmapDataColor"
- },
- "maxItems": 2,
- "minItems": 2,
- "type": "array"
- }
- },
- "type": "object"
- },
- "GeospatialHeatmapConfiguration": {
- "additionalProperties": false,
- "properties": {
- "HeatmapColor": {
- "$ref": "#/definitions/GeospatialHeatmapColorScale"
- }
- },
- "type": "object"
- },
- "GeospatialHeatmapDataColor": {
- "additionalProperties": false,
- "properties": {
- "Color": {
- "pattern": "^#[A-F0-9]{6}$",
- "type": "string"
- }
- },
- "required": [
- "Color"
- ],
- "type": "object"
- },
- "GeospatialMapAggregatedFieldWells": {
- "additionalProperties": false,
- "properties": {
- "Colors": {
- "items": {
- "$ref": "#/definitions/DimensionField"
- },
- "maxItems": 200,
- "minItems": 0,
- "type": "array"
- },
- "Geospatial": {
- "items": {
- "$ref": "#/definitions/DimensionField"
- },
- "maxItems": 200,
- "minItems": 0,
- "type": "array"
- },
- "Values": {
- "items": {
- "$ref": "#/definitions/MeasureField"
- },
- "maxItems": 200,
- "minItems": 0,
- "type": "array"
- }
- },
- "type": "object"
- },
- "GeospatialMapConfiguration": {
- "additionalProperties": false,
- "properties": {
- "FieldWells": {
- "$ref": "#/definitions/GeospatialMapFieldWells"
- },
- "Legend": {
- "$ref": "#/definitions/LegendOptions"
- },
- "MapStyleOptions": {
- "$ref": "#/definitions/GeospatialMapStyleOptions"
- },
- "PointStyleOptions": {
- "$ref": "#/definitions/GeospatialPointStyleOptions"
- },
- "Tooltip": {
- "$ref": "#/definitions/TooltipOptions"
- },
- "VisualPalette": {
- "$ref": "#/definitions/VisualPalette"
- },
- "WindowOptions": {
- "$ref": "#/definitions/GeospatialWindowOptions"
- }
- },
- "type": "object"
- },
- "GeospatialMapFieldWells": {
- "additionalProperties": false,
- "properties": {
- "GeospatialMapAggregatedFieldWells": {
- "$ref": "#/definitions/GeospatialMapAggregatedFieldWells"
- }
- },
- "type": "object"
- },
- "GeospatialMapStyleOptions": {
- "additionalProperties": false,
- "properties": {
- "BaseMapStyle": {
- "$ref": "#/definitions/BaseMapStyleType"
- }
- },
- "type": "object"
- },
- "GeospatialMapVisual": {
- "additionalProperties": false,
- "properties": {
- "Actions": {
- "items": {
- "$ref": "#/definitions/VisualCustomAction"
- },
- "maxItems": 10,
- "minItems": 0,
- "type": "array"
- },
- "ChartConfiguration": {
- "$ref": "#/definitions/GeospatialMapConfiguration"
- },
- "ColumnHierarchies": {
- "items": {
- "$ref": "#/definitions/ColumnHierarchy"
- },
- "maxItems": 2,
- "minItems": 0,
- "type": "array"
- },
- "Subtitle": {
- "$ref": "#/definitions/VisualSubtitleLabelOptions"
- },
- "Title": {
- "$ref": "#/definitions/VisualTitleLabelOptions"
- },
- "VisualId": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "^[\\w\\-]+$",
- "type": "string"
- }
- },
- "required": [
- "VisualId"
- ],
- "type": "object"
- },
- "GeospatialPointStyleOptions": {
- "additionalProperties": false,
- "properties": {
- "ClusterMarkerConfiguration": {
- "$ref": "#/definitions/ClusterMarkerConfiguration"
- },
- "HeatmapConfiguration": {
- "$ref": "#/definitions/GeospatialHeatmapConfiguration"
- },
- "SelectedPointStyle": {
- "$ref": "#/definitions/GeospatialSelectedPointStyle"
- }
- },
- "type": "object"
- },
- "GeospatialSelectedPointStyle": {
- "enum": [
- "POINT",
- "CLUSTER",
- "HEATMAP"
- ],
- "type": "string"
- },
- "GeospatialWindowOptions": {
- "additionalProperties": false,
- "properties": {
- "Bounds": {
- "$ref": "#/definitions/GeospatialCoordinateBounds"
- },
- "MapZoomMode": {
- "$ref": "#/definitions/MapZoomMode"
- }
- },
- "type": "object"
- },
- "GlobalTableBorderOptions": {
- "additionalProperties": false,
- "properties": {
- "SideSpecificBorder": {
- "$ref": "#/definitions/TableSideBorderOptions"
- },
- "UniformBorder": {
- "$ref": "#/definitions/TableBorderOptions"
- }
- },
- "type": "object"
- },
- "GradientColor": {
- "additionalProperties": false,
- "properties": {
- "Stops": {
- "items": {
- "$ref": "#/definitions/GradientStop"
- },
- "maxItems": 100,
- "minItems": 0,
- "type": "array"
- }
- },
- "type": "object"
- },
- "GradientStop": {
- "additionalProperties": false,
- "properties": {
- "Color": {
- "pattern": "^#[A-F0-9]{6}$",
- "type": "string"
- },
- "DataValue": {
- "default": null,
- "type": "number"
- },
- "GradientOffset": {
- "default": 0,
- "type": "number"
- }
- },
- "required": [
- "GradientOffset"
- ],
- "type": "object"
- },
- "GridLayoutCanvasSizeOptions": {
- "additionalProperties": false,
- "properties": {
- "ScreenCanvasSizeOptions": {
- "$ref": "#/definitions/GridLayoutScreenCanvasSizeOptions"
- }
- },
- "type": "object"
- },
- "GridLayoutConfiguration": {
- "additionalProperties": false,
- "properties": {
- "CanvasSizeOptions": {
- "$ref": "#/definitions/GridLayoutCanvasSizeOptions"
- },
- "Elements": {
- "items": {
- "$ref": "#/definitions/GridLayoutElement"
- },
- "maxItems": 430,
- "minItems": 0,
- "type": "array"
- }
- },
- "required": [
- "Elements"
- ],
- "type": "object"
- },
- "GridLayoutElement": {
- "additionalProperties": false,
- "properties": {
- "ColumnIndex": {
- "maximum": 35,
- "minimum": 0,
- "type": "number"
- },
- "ColumnSpan": {
- "maximum": 36,
- "minimum": 1,
- "type": "number"
- },
- "ElementId": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "^[\\w\\-]+$",
- "type": "string"
- },
- "ElementType": {
- "$ref": "#/definitions/LayoutElementType"
- },
- "RowIndex": {
- "maximum": 9009,
- "minimum": 0,
- "type": "number"
- },
- "RowSpan": {
- "maximum": 21,
- "minimum": 1,
- "type": "number"
- }
- },
- "required": [
- "ColumnSpan",
- "ElementId",
- "ElementType",
- "RowSpan"
- ],
- "type": "object"
- },
- "GridLayoutScreenCanvasSizeOptions": {
- "additionalProperties": false,
- "properties": {
- "OptimizedViewPortWidth": {
- "type": "string"
- },
- "ResizeOption": {
- "$ref": "#/definitions/ResizeOption"
- }
- },
- "required": [
- "ResizeOption"
- ],
- "type": "object"
- },
- "GrowthRateComputation": {
- "additionalProperties": false,
- "properties": {
- "ComputationId": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "^[\\w\\-]+$",
- "type": "string"
- },
- "Name": {
- "type": "string"
- },
- "PeriodSize": {
- "default": 0,
- "maximum": 52,
- "minimum": 2,
- "type": "number"
- },
- "Time": {
- "$ref": "#/definitions/DimensionField"
- },
- "Value": {
- "$ref": "#/definitions/MeasureField"
- }
- },
- "required": [
- "ComputationId"
- ],
- "type": "object"
- },
- "HeaderFooterSectionConfiguration": {
- "additionalProperties": false,
- "properties": {
- "Layout": {
- "$ref": "#/definitions/SectionLayoutConfiguration"
- },
- "SectionId": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "^[\\w\\-]+$",
- "type": "string"
- },
- "Style": {
- "$ref": "#/definitions/SectionStyle"
- }
- },
- "required": [
- "Layout",
- "SectionId"
- ],
- "type": "object"
- },
- "HeatMapAggregatedFieldWells": {
- "additionalProperties": false,
- "properties": {
- "Columns": {
- "items": {
- "$ref": "#/definitions/DimensionField"
- },
- "maxItems": 1,
- "minItems": 0,
- "type": "array"
- },
- "Rows": {
- "items": {
- "$ref": "#/definitions/DimensionField"
- },
- "maxItems": 1,
- "minItems": 0,
- "type": "array"
- },
- "Values": {
- "items": {
- "$ref": "#/definitions/MeasureField"
- },
- "maxItems": 1,
- "minItems": 0,
- "type": "array"
- }
- },
- "type": "object"
- },
- "HeatMapConfiguration": {
- "additionalProperties": false,
- "properties": {
- "ColorScale": {
- "$ref": "#/definitions/ColorScale"
- },
- "ColumnLabelOptions": {
- "$ref": "#/definitions/ChartAxisLabelOptions"
- },
- "DataLabels": {
- "$ref": "#/definitions/DataLabelOptions"
- },
- "FieldWells": {
- "$ref": "#/definitions/HeatMapFieldWells"
- },
- "Legend": {
- "$ref": "#/definitions/LegendOptions"
- },
- "RowLabelOptions": {
- "$ref": "#/definitions/ChartAxisLabelOptions"
- },
- "SortConfiguration": {
- "$ref": "#/definitions/HeatMapSortConfiguration"
- },
- "Tooltip": {
- "$ref": "#/definitions/TooltipOptions"
- }
- },
- "type": "object"
- },
- "HeatMapFieldWells": {
- "additionalProperties": false,
- "properties": {
- "HeatMapAggregatedFieldWells": {
- "$ref": "#/definitions/HeatMapAggregatedFieldWells"
- }
- },
- "type": "object"
- },
- "HeatMapSortConfiguration": {
- "additionalProperties": false,
- "properties": {
- "HeatMapColumnItemsLimitConfiguration": {
- "$ref": "#/definitions/ItemsLimitConfiguration"
- },
- "HeatMapColumnSort": {
- "items": {
- "$ref": "#/definitions/FieldSortOptions"
- },
- "maxItems": 100,
- "minItems": 0,
- "type": "array"
- },
- "HeatMapRowItemsLimitConfiguration": {
- "$ref": "#/definitions/ItemsLimitConfiguration"
- },
- "HeatMapRowSort": {
- "items": {
- "$ref": "#/definitions/FieldSortOptions"
- },
- "maxItems": 100,
- "minItems": 0,
- "type": "array"
- }
- },
- "type": "object"
- },
- "HeatMapVisual": {
- "additionalProperties": false,
- "properties": {
- "Actions": {
- "items": {
- "$ref": "#/definitions/VisualCustomAction"
- },
- "maxItems": 10,
- "minItems": 0,
- "type": "array"
- },
- "ChartConfiguration": {
- "$ref": "#/definitions/HeatMapConfiguration"
- },
- "ColumnHierarchies": {
- "items": {
- "$ref": "#/definitions/ColumnHierarchy"
- },
- "maxItems": 2,
- "minItems": 0,
- "type": "array"
- },
- "Subtitle": {
- "$ref": "#/definitions/VisualSubtitleLabelOptions"
- },
- "Title": {
- "$ref": "#/definitions/VisualTitleLabelOptions"
- },
- "VisualId": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "^[\\w\\-]+$",
- "type": "string"
- }
- },
- "required": [
- "VisualId"
- ],
- "type": "object"
- },
- "HistogramAggregatedFieldWells": {
- "additionalProperties": false,
- "properties": {
- "Values": {
- "items": {
- "$ref": "#/definitions/MeasureField"
- },
- "maxItems": 1,
- "minItems": 0,
- "type": "array"
- }
- },
- "type": "object"
- },
- "HistogramBinOptions": {
- "additionalProperties": false,
- "properties": {
- "BinCount": {
- "$ref": "#/definitions/BinCountOptions"
- },
- "BinWidth": {
- "$ref": "#/definitions/BinWidthOptions"
- },
- "SelectedBinType": {
- "$ref": "#/definitions/HistogramBinType"
- },
- "StartValue": {
- "default": null,
- "type": "number"
- }
- },
- "type": "object"
- },
- "HistogramBinType": {
- "enum": [
- "BIN_COUNT",
- "BIN_WIDTH"
- ],
- "type": "string"
- },
- "HistogramConfiguration": {
- "additionalProperties": false,
- "properties": {
- "BinOptions": {
- "$ref": "#/definitions/HistogramBinOptions"
- },
- "DataLabels": {
- "$ref": "#/definitions/DataLabelOptions"
- },
- "FieldWells": {
- "$ref": "#/definitions/HistogramFieldWells"
- },
- "Tooltip": {
- "$ref": "#/definitions/TooltipOptions"
- },
- "VisualPalette": {
- "$ref": "#/definitions/VisualPalette"
- },
- "XAxisDisplayOptions": {
- "$ref": "#/definitions/AxisDisplayOptions"
- },
- "XAxisLabelOptions": {
- "$ref": "#/definitions/ChartAxisLabelOptions"
- },
- "YAxisDisplayOptions": {
- "$ref": "#/definitions/AxisDisplayOptions"
- }
- },
- "type": "object"
- },
- "HistogramFieldWells": {
- "additionalProperties": false,
- "properties": {
- "HistogramAggregatedFieldWells": {
- "$ref": "#/definitions/HistogramAggregatedFieldWells"
- }
- },
- "type": "object"
- },
- "HistogramVisual": {
- "additionalProperties": false,
- "properties": {
- "Actions": {
- "items": {
- "$ref": "#/definitions/VisualCustomAction"
- },
- "maxItems": 10,
- "minItems": 0,
- "type": "array"
- },
- "ChartConfiguration": {
- "$ref": "#/definitions/HistogramConfiguration"
- },
- "Subtitle": {
- "$ref": "#/definitions/VisualSubtitleLabelOptions"
- },
- "Title": {
- "$ref": "#/definitions/VisualTitleLabelOptions"
- },
- "VisualId": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "^[\\w\\-]+$",
- "type": "string"
- }
- },
- "required": [
- "VisualId"
- ],
- "type": "object"
- },
- "HorizontalTextAlignment": {
- "enum": [
- "LEFT",
- "CENTER",
- "RIGHT",
- "AUTO"
- ],
- "type": "string"
- },
- "Icon": {
- "enum": [
- "CARET_UP",
- "CARET_DOWN",
- "PLUS",
- "MINUS",
- "ARROW_UP",
- "ARROW_DOWN",
- "ARROW_LEFT",
- "ARROW_UP_LEFT",
- "ARROW_DOWN_LEFT",
- "ARROW_RIGHT",
- "ARROW_UP_RIGHT",
- "ARROW_DOWN_RIGHT",
- "FACE_UP",
- "FACE_DOWN",
- "FACE_FLAT",
- "ONE_BAR",
- "TWO_BAR",
- "THREE_BAR",
- "CIRCLE",
- "TRIANGLE",
- "SQUARE",
- "FLAG",
- "THUMBS_UP",
- "THUMBS_DOWN",
- "CHECKMARK",
- "X"
- ],
- "type": "string"
- },
- "InnerFilter": {
- "additionalProperties": false,
- "properties": {
- "CategoryInnerFilter": {
- "$ref": "#/definitions/CategoryInnerFilter"
- }
- },
- "type": "object"
- },
- "InsightConfiguration": {
- "additionalProperties": false,
- "properties": {
- "Computations": {
- "items": {
- "$ref": "#/definitions/Computation"
- },
- "maxItems": 100,
- "minItems": 0,
- "type": "array"
- },
- "CustomNarrative": {
- "$ref": "#/definitions/CustomNarrativeOptions"
- }
- },
- "type": "object"
- },
- "InsightVisual": {
- "additionalProperties": false,
- "properties": {
- "Actions": {
- "items": {
- "$ref": "#/definitions/VisualCustomAction"
- },
- "maxItems": 10,
- "minItems": 0,
- "type": "array"
- },
- "DataSetIdentifier": {
- "maxLength": 2048,
- "minLength": 1,
- "type": "string"
- },
- "InsightConfiguration": {
- "$ref": "#/definitions/InsightConfiguration"
- },
- "Subtitle": {
- "$ref": "#/definitions/VisualSubtitleLabelOptions"
- },
- "Title": {
- "$ref": "#/definitions/VisualTitleLabelOptions"
- },
- "VisualId": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "^[\\w\\-]+$",
- "type": "string"
- }
- },
- "required": [
- "DataSetIdentifier",
- "VisualId"
- ],
- "type": "object"
- },
- "IntegerDefaultValues": {
- "additionalProperties": false,
- "properties": {
- "DynamicValue": {
- "$ref": "#/definitions/DynamicDefaultValue"
- },
- "StaticValues": {
- "items": {
- "type": "number"
- },
- "maxItems": 50000,
- "minItems": 0,
- "type": "array"
- }
- },
- "type": "object"
- },
- "IntegerParameter": {
- "additionalProperties": false,
- "properties": {
- "Name": {
- "pattern": "\\S",
- "type": "string"
- },
- "Values": {
- "items": {
- "default": 0,
- "type": "number"
- },
- "type": "array"
- }
- },
- "required": [
- "Name",
- "Values"
- ],
- "type": "object"
- },
- "IntegerParameterDeclaration": {
- "additionalProperties": false,
- "properties": {
- "DefaultValues": {
- "$ref": "#/definitions/IntegerDefaultValues"
- },
- "MappedDataSetParameters": {
- "items": {
- "$ref": "#/definitions/MappedDataSetParameter"
- },
- "maxItems": 150,
- "minItems": 0,
- "type": "array"
- },
- "Name": {
- "maxLength": 2048,
- "minLength": 1,
- "pattern": "^[a-zA-Z0-9]+$",
- "type": "string"
- },
- "ParameterValueType": {
- "$ref": "#/definitions/ParameterValueType"
- },
- "ValueWhenUnset": {
- "$ref": "#/definitions/IntegerValueWhenUnsetConfiguration"
- }
- },
- "required": [
- "Name",
- "ParameterValueType"
- ],
- "type": "object"
- },
- "IntegerValueWhenUnsetConfiguration": {
- "additionalProperties": false,
- "properties": {
- "CustomValue": {
- "default": null,
- "type": "number"
- },
- "ValueWhenUnsetOption": {
- "$ref": "#/definitions/ValueWhenUnsetOption"
- }
- },
- "type": "object"
- },
- "ItemsLimitConfiguration": {
- "additionalProperties": false,
- "properties": {
- "ItemsLimit": {
- "default": null,
- "type": "number"
- },
- "OtherCategories": {
- "$ref": "#/definitions/OtherCategories"
- }
- },
- "type": "object"
- },
- "KPIActualValueConditionalFormatting": {
- "additionalProperties": false,
- "properties": {
- "Icon": {
- "$ref": "#/definitions/ConditionalFormattingIcon"
- },
- "TextColor": {
- "$ref": "#/definitions/ConditionalFormattingColor"
- }
- },
- "type": "object"
- },
- "KPIComparisonValueConditionalFormatting": {
- "additionalProperties": false,
- "properties": {
- "Icon": {
- "$ref": "#/definitions/ConditionalFormattingIcon"
- },
- "TextColor": {
- "$ref": "#/definitions/ConditionalFormattingColor"
- }
- },
- "type": "object"
- },
- "KPIConditionalFormatting": {
- "additionalProperties": false,
- "properties": {
- "ConditionalFormattingOptions": {
- "items": {
- "$ref": "#/definitions/KPIConditionalFormattingOption"
- },
- "maxItems": 100,
- "minItems": 0,
- "type": "array"
- }
- },
- "type": "object"
- },
- "KPIConditionalFormattingOption": {
- "additionalProperties": false,
- "properties": {
- "ActualValue": {
- "$ref": "#/definitions/KPIActualValueConditionalFormatting"
- },
- "ComparisonValue": {
- "$ref": "#/definitions/KPIComparisonValueConditionalFormatting"
- },
- "PrimaryValue": {
- "$ref": "#/definitions/KPIPrimaryValueConditionalFormatting"
- },
- "ProgressBar": {
- "$ref": "#/definitions/KPIProgressBarConditionalFormatting"
- }
- },
- "type": "object"
- },
- "KPIConfiguration": {
- "additionalProperties": false,
- "properties": {
- "FieldWells": {
- "$ref": "#/definitions/KPIFieldWells"
- },
- "KPIOptions": {
- "$ref": "#/definitions/KPIOptions"
- },
- "SortConfiguration": {
- "$ref": "#/definitions/KPISortConfiguration"
- }
- },
- "type": "object"
- },
- "KPIFieldWells": {
- "additionalProperties": false,
- "properties": {
- "TargetValues": {
- "items": {
- "$ref": "#/definitions/MeasureField"
- },
- "maxItems": 200,
- "minItems": 0,
- "type": "array"
- },
- "TrendGroups": {
- "items": {
- "$ref": "#/definitions/DimensionField"
- },
- "maxItems": 200,
- "minItems": 0,
- "type": "array"
- },
- "Values": {
- "items": {
- "$ref": "#/definitions/MeasureField"
- },
- "maxItems": 200,
- "minItems": 0,
- "type": "array"
- }
- },
- "type": "object"
- },
- "KPIOptions": {
- "additionalProperties": false,
- "properties": {
- "Comparison": {
- "$ref": "#/definitions/ComparisonConfiguration"
- },
- "PrimaryValueDisplayType": {
- "$ref": "#/definitions/PrimaryValueDisplayType"
- },
- "PrimaryValueFontConfiguration": {
- "$ref": "#/definitions/FontConfiguration"
- },
- "ProgressBar": {
- "$ref": "#/definitions/ProgressBarOptions"
- },
- "SecondaryValue": {
- "$ref": "#/definitions/SecondaryValueOptions"
- },
- "SecondaryValueFontConfiguration": {
- "$ref": "#/definitions/FontConfiguration"
- },
- "Sparkline": {
- "$ref": "#/definitions/KPISparklineOptions"
- },
- "TrendArrows": {
- "$ref": "#/definitions/TrendArrowOptions"
- },
- "VisualLayoutOptions": {
- "$ref": "#/definitions/KPIVisualLayoutOptions"
- }
- },
- "type": "object"
- },
- "KPIPrimaryValueConditionalFormatting": {
- "additionalProperties": false,
- "properties": {
- "Icon": {
- "$ref": "#/definitions/ConditionalFormattingIcon"
- },
- "TextColor": {
- "$ref": "#/definitions/ConditionalFormattingColor"
- }
- },
- "type": "object"
- },
- "KPIProgressBarConditionalFormatting": {
- "additionalProperties": false,
- "properties": {
- "ForegroundColor": {
- "$ref": "#/definitions/ConditionalFormattingColor"
- }
- },
- "type": "object"
- },
- "KPISortConfiguration": {
- "additionalProperties": false,
- "properties": {
- "TrendGroupSort": {
- "items": {
- "$ref": "#/definitions/FieldSortOptions"
- },
- "maxItems": 100,
- "minItems": 0,
- "type": "array"
- }
- },
- "type": "object"
- },
- "KPISparklineOptions": {
- "additionalProperties": false,
- "properties": {
- "Color": {
- "pattern": "^#[A-F0-9]{6}$",
- "type": "string"
- },
- "TooltipVisibility": {
- "$ref": "#/definitions/Visibility"
- },
- "Type": {
- "$ref": "#/definitions/KPISparklineType"
- },
- "Visibility": {
- "$ref": "#/definitions/Visibility"
- }
- },
- "required": [
- "Type"
- ],
- "type": "object"
- },
- "KPISparklineType": {
- "enum": [
- "LINE",
- "AREA"
- ],
- "type": "string"
- },
- "KPIVisual": {
- "additionalProperties": false,
- "properties": {
- "Actions": {
- "items": {
- "$ref": "#/definitions/VisualCustomAction"
- },
- "maxItems": 10,
- "minItems": 0,
- "type": "array"
- },
- "ChartConfiguration": {
- "$ref": "#/definitions/KPIConfiguration"
- },
- "ColumnHierarchies": {
- "items": {
- "$ref": "#/definitions/ColumnHierarchy"
- },
- "maxItems": 2,
- "minItems": 0,
- "type": "array"
- },
- "ConditionalFormatting": {
- "$ref": "#/definitions/KPIConditionalFormatting"
- },
- "Subtitle": {
- "$ref": "#/definitions/VisualSubtitleLabelOptions"
- },
- "Title": {
- "$ref": "#/definitions/VisualTitleLabelOptions"
- },
- "VisualId": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "^[\\w\\-]+$",
- "type": "string"
- }
- },
- "required": [
- "VisualId"
- ],
- "type": "object"
- },
- "KPIVisualLayoutOptions": {
- "additionalProperties": false,
- "properties": {
- "StandardLayout": {
- "$ref": "#/definitions/KPIVisualStandardLayout"
- }
- },
- "type": "object"
- },
- "KPIVisualStandardLayout": {
- "additionalProperties": false,
- "properties": {
- "Type": {
- "$ref": "#/definitions/KPIVisualStandardLayoutType"
- }
- },
- "required": [
- "Type"
- ],
- "type": "object"
- },
- "KPIVisualStandardLayoutType": {
- "enum": [
- "CLASSIC",
- "VERTICAL"
- ],
- "type": "string"
- },
- "LabelOptions": {
- "additionalProperties": false,
- "properties": {
- "CustomLabel": {
- "type": "string"
- },
- "FontConfiguration": {
- "$ref": "#/definitions/FontConfiguration"
- },
- "Visibility": {
- "$ref": "#/definitions/Visibility"
- }
- },
- "type": "object"
- },
- "Layout": {
- "additionalProperties": false,
- "properties": {
- "Configuration": {
- "$ref": "#/definitions/LayoutConfiguration"
- }
- },
- "required": [
- "Configuration"
- ],
- "type": "object"
- },
- "LayoutConfiguration": {
- "additionalProperties": false,
- "properties": {
- "FreeFormLayout": {
- "$ref": "#/definitions/FreeFormLayoutConfiguration"
- },
- "GridLayout": {
- "$ref": "#/definitions/GridLayoutConfiguration"
- },
- "SectionBasedLayout": {
- "$ref": "#/definitions/SectionBasedLayoutConfiguration"
- }
- },
- "type": "object"
- },
- "LayoutElementType": {
- "enum": [
- "VISUAL",
- "FILTER_CONTROL",
- "PARAMETER_CONTROL",
- "TEXT_BOX",
- "IMAGE"
- ],
- "type": "string"
- },
- "LegendOptions": {
- "additionalProperties": false,
- "properties": {
- "Height": {
- "type": "string"
- },
- "Position": {
- "$ref": "#/definitions/LegendPosition"
- },
- "Title": {
- "$ref": "#/definitions/LabelOptions"
- },
- "Visibility": {
- "$ref": "#/definitions/Visibility"
- },
- "Width": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "LegendPosition": {
- "enum": [
- "AUTO",
- "RIGHT",
- "BOTTOM",
- "TOP"
- ],
- "type": "string"
- },
- "LineChartAggregatedFieldWells": {
- "additionalProperties": false,
- "properties": {
- "Category": {
- "items": {
- "$ref": "#/definitions/DimensionField"
- },
- "maxItems": 200,
- "minItems": 0,
- "type": "array"
- },
- "Colors": {
- "items": {
- "$ref": "#/definitions/DimensionField"
- },
- "maxItems": 200,
- "minItems": 0,
- "type": "array"
- },
- "SmallMultiples": {
- "items": {
- "$ref": "#/definitions/DimensionField"
- },
- "maxItems": 1,
- "minItems": 0,
- "type": "array"
- },
- "Values": {
- "items": {
- "$ref": "#/definitions/MeasureField"
- },
- "maxItems": 200,
- "minItems": 0,
- "type": "array"
- }
- },
- "type": "object"
- },
- "LineChartConfiguration": {
- "additionalProperties": false,
- "properties": {
- "ContributionAnalysisDefaults": {
- "items": {
- "$ref": "#/definitions/ContributionAnalysisDefault"
- },
- "maxItems": 200,
- "minItems": 1,
- "type": "array"
- },
- "DataLabels": {
- "$ref": "#/definitions/DataLabelOptions"
- },
- "DefaultSeriesSettings": {
- "$ref": "#/definitions/LineChartDefaultSeriesSettings"
- },
- "FieldWells": {
- "$ref": "#/definitions/LineChartFieldWells"
- },
- "ForecastConfigurations": {
- "items": {
- "$ref": "#/definitions/ForecastConfiguration"
- },
- "maxItems": 10,
- "minItems": 0,
- "type": "array"
- },
- "Legend": {
- "$ref": "#/definitions/LegendOptions"
- },
- "PrimaryYAxisDisplayOptions": {
- "$ref": "#/definitions/LineSeriesAxisDisplayOptions"
- },
- "PrimaryYAxisLabelOptions": {
- "$ref": "#/definitions/ChartAxisLabelOptions"
- },
- "ReferenceLines": {
- "items": {
- "$ref": "#/definitions/ReferenceLine"
- },
- "maxItems": 20,
- "minItems": 0,
- "type": "array"
- },
- "SecondaryYAxisDisplayOptions": {
- "$ref": "#/definitions/LineSeriesAxisDisplayOptions"
- },
- "SecondaryYAxisLabelOptions": {
- "$ref": "#/definitions/ChartAxisLabelOptions"
- },
- "Series": {
- "items": {
- "$ref": "#/definitions/SeriesItem"
- },
- "maxItems": 2000,
- "minItems": 0,
- "type": "array"
- },
- "SingleAxisOptions": {
- "$ref": "#/definitions/SingleAxisOptions"
- },
- "SmallMultiplesOptions": {
- "$ref": "#/definitions/SmallMultiplesOptions"
- },
- "SortConfiguration": {
- "$ref": "#/definitions/LineChartSortConfiguration"
- },
- "Tooltip": {
- "$ref": "#/definitions/TooltipOptions"
- },
- "Type": {
- "$ref": "#/definitions/LineChartType"
- },
- "VisualPalette": {
- "$ref": "#/definitions/VisualPalette"
- },
- "XAxisDisplayOptions": {
- "$ref": "#/definitions/AxisDisplayOptions"
- },
- "XAxisLabelOptions": {
- "$ref": "#/definitions/ChartAxisLabelOptions"
- }
- },
- "type": "object"
- },
- "LineChartDefaultSeriesSettings": {
- "additionalProperties": false,
- "properties": {
- "AxisBinding": {
- "$ref": "#/definitions/AxisBinding"
- },
- "LineStyleSettings": {
- "$ref": "#/definitions/LineChartLineStyleSettings"
- },
- "MarkerStyleSettings": {
- "$ref": "#/definitions/LineChartMarkerStyleSettings"
- }
- },
- "type": "object"
- },
- "LineChartFieldWells": {
- "additionalProperties": false,
- "properties": {
- "LineChartAggregatedFieldWells": {
- "$ref": "#/definitions/LineChartAggregatedFieldWells"
- }
- },
- "type": "object"
- },
- "LineChartLineStyle": {
- "enum": [
- "SOLID",
- "DOTTED",
- "DASHED"
- ],
- "type": "string"
- },
- "LineChartLineStyleSettings": {
- "additionalProperties": false,
- "properties": {
- "LineInterpolation": {
- "$ref": "#/definitions/LineInterpolation"
- },
- "LineStyle": {
- "$ref": "#/definitions/LineChartLineStyle"
- },
- "LineVisibility": {
- "$ref": "#/definitions/Visibility"
- },
- "LineWidth": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "LineChartMarkerShape": {
- "enum": [
- "CIRCLE",
- "TRIANGLE",
- "SQUARE",
- "DIAMOND",
- "ROUNDED_SQUARE"
- ],
- "type": "string"
- },
- "LineChartMarkerStyleSettings": {
- "additionalProperties": false,
- "properties": {
- "MarkerColor": {
- "pattern": "^#[A-F0-9]{6}$",
- "type": "string"
- },
- "MarkerShape": {
- "$ref": "#/definitions/LineChartMarkerShape"
- },
- "MarkerSize": {
- "type": "string"
- },
- "MarkerVisibility": {
- "$ref": "#/definitions/Visibility"
- }
- },
- "type": "object"
- },
- "LineChartSeriesSettings": {
- "additionalProperties": false,
- "properties": {
- "LineStyleSettings": {
- "$ref": "#/definitions/LineChartLineStyleSettings"
- },
- "MarkerStyleSettings": {
- "$ref": "#/definitions/LineChartMarkerStyleSettings"
- }
- },
- "type": "object"
- },
- "LineChartSortConfiguration": {
- "additionalProperties": false,
- "properties": {
- "CategoryItemsLimitConfiguration": {
- "$ref": "#/definitions/ItemsLimitConfiguration"
- },
- "CategorySort": {
- "items": {
- "$ref": "#/definitions/FieldSortOptions"
- },
- "maxItems": 100,
- "minItems": 0,
- "type": "array"
- },
- "ColorItemsLimitConfiguration": {
- "$ref": "#/definitions/ItemsLimitConfiguration"
- },
- "SmallMultiplesLimitConfiguration": {
- "$ref": "#/definitions/ItemsLimitConfiguration"
- },
- "SmallMultiplesSort": {
- "items": {
- "$ref": "#/definitions/FieldSortOptions"
- },
- "maxItems": 100,
- "minItems": 0,
- "type": "array"
- }
- },
- "type": "object"
- },
- "LineChartType": {
- "enum": [
- "LINE",
- "AREA",
- "STACKED_AREA"
- ],
- "type": "string"
- },
- "LineChartVisual": {
- "additionalProperties": false,
- "properties": {
- "Actions": {
- "items": {
- "$ref": "#/definitions/VisualCustomAction"
- },
- "maxItems": 10,
- "minItems": 0,
- "type": "array"
- },
- "ChartConfiguration": {
- "$ref": "#/definitions/LineChartConfiguration"
- },
- "ColumnHierarchies": {
- "items": {
- "$ref": "#/definitions/ColumnHierarchy"
- },
- "maxItems": 2,
- "minItems": 0,
- "type": "array"
- },
- "Subtitle": {
- "$ref": "#/definitions/VisualSubtitleLabelOptions"
- },
- "Title": {
- "$ref": "#/definitions/VisualTitleLabelOptions"
- },
- "VisualId": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "^[\\w\\-]+$",
- "type": "string"
- }
- },
- "required": [
- "VisualId"
- ],
- "type": "object"
- },
- "LineInterpolation": {
- "enum": [
- "LINEAR",
- "SMOOTH",
- "STEPPED"
- ],
- "type": "string"
- },
- "LineSeriesAxisDisplayOptions": {
- "additionalProperties": false,
- "properties": {
- "AxisOptions": {
- "$ref": "#/definitions/AxisDisplayOptions"
- },
- "MissingDataConfigurations": {
- "items": {
- "$ref": "#/definitions/MissingDataConfiguration"
- },
- "maxItems": 100,
- "minItems": 0,
- "type": "array"
- }
- },
- "type": "object"
- },
- "LinkSharingConfiguration": {
- "additionalProperties": false,
- "properties": {
- "Permissions": {
- "items": {
- "$ref": "#/definitions/ResourcePermission"
- },
- "maxItems": 64,
- "minItems": 1,
- "type": "array"
- }
- },
- "type": "object"
- },
- "ListControlDisplayOptions": {
- "additionalProperties": false,
- "properties": {
- "InfoIconLabelOptions": {
- "$ref": "#/definitions/SheetControlInfoIconLabelOptions"
- },
- "SearchOptions": {
- "$ref": "#/definitions/ListControlSearchOptions"
- },
- "SelectAllOptions": {
- "$ref": "#/definitions/ListControlSelectAllOptions"
- },
- "TitleOptions": {
- "$ref": "#/definitions/LabelOptions"
- }
- },
- "type": "object"
- },
- "ListControlSearchOptions": {
- "additionalProperties": false,
- "properties": {
- "Visibility": {
- "$ref": "#/definitions/Visibility"
- }
- },
- "type": "object"
- },
- "ListControlSelectAllOptions": {
- "additionalProperties": false,
- "properties": {
- "Visibility": {
- "$ref": "#/definitions/Visibility"
- }
- },
- "type": "object"
- },
- "LoadingAnimation": {
- "additionalProperties": false,
- "properties": {
- "Visibility": {
- "$ref": "#/definitions/Visibility"
- }
- },
- "type": "object"
- },
- "LocalNavigationConfiguration": {
- "additionalProperties": false,
- "properties": {
- "TargetSheetId": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "^[\\w\\-]+$",
- "type": "string"
- }
- },
- "required": [
- "TargetSheetId"
- ],
- "type": "object"
- },
- "LongFormatText": {
- "additionalProperties": false,
- "properties": {
- "PlainText": {
- "maxLength": 1024,
- "minLength": 1,
- "type": "string"
- },
- "RichText": {
- "maxLength": 2048,
- "minLength": 1,
- "type": "string"
- }
- },
- "type": "object"
- },
- "MapZoomMode": {
- "enum": [
- "AUTO",
- "MANUAL"
- ],
- "type": "string"
- },
- "MappedDataSetParameter": {
- "additionalProperties": false,
- "properties": {
- "DataSetIdentifier": {
- "maxLength": 2048,
- "minLength": 1,
- "type": "string"
- },
- "DataSetParameterName": {
- "maxLength": 2048,
- "minLength": 1,
- "pattern": "^[a-zA-Z0-9]+$",
- "type": "string"
- }
- },
- "required": [
- "DataSetIdentifier",
- "DataSetParameterName"
- ],
- "type": "object"
- },
- "MaximumLabelType": {
- "additionalProperties": false,
- "properties": {
- "Visibility": {
- "$ref": "#/definitions/Visibility"
- }
- },
- "type": "object"
- },
- "MaximumMinimumComputation": {
- "additionalProperties": false,
- "properties": {
- "ComputationId": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "^[\\w\\-]+$",
- "type": "string"
- },
- "Name": {
- "type": "string"
- },
- "Time": {
- "$ref": "#/definitions/DimensionField"
- },
- "Type": {
- "$ref": "#/definitions/MaximumMinimumComputationType"
- },
- "Value": {
- "$ref": "#/definitions/MeasureField"
- }
- },
- "required": [
- "ComputationId",
- "Type"
- ],
- "type": "object"
- },
- "MaximumMinimumComputationType": {
- "enum": [
- "MAXIMUM",
- "MINIMUM"
- ],
- "type": "string"
- },
- "MeasureField": {
- "additionalProperties": false,
- "properties": {
- "CalculatedMeasureField": {
- "$ref": "#/definitions/CalculatedMeasureField"
- },
- "CategoricalMeasureField": {
- "$ref": "#/definitions/CategoricalMeasureField"
- },
- "DateMeasureField": {
- "$ref": "#/definitions/DateMeasureField"
- },
- "NumericalMeasureField": {
- "$ref": "#/definitions/NumericalMeasureField"
- }
- },
- "type": "object"
- },
- "MetricComparisonComputation": {
- "additionalProperties": false,
- "properties": {
- "ComputationId": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "^[\\w\\-]+$",
- "type": "string"
- },
- "FromValue": {
- "$ref": "#/definitions/MeasureField"
- },
- "Name": {
- "type": "string"
- },
- "TargetValue": {
- "$ref": "#/definitions/MeasureField"
- },
- "Time": {
- "$ref": "#/definitions/DimensionField"
- }
- },
- "required": [
- "ComputationId"
- ],
- "type": "object"
- },
- "MinimumLabelType": {
- "additionalProperties": false,
- "properties": {
- "Visibility": {
- "$ref": "#/definitions/Visibility"
- }
- },
- "type": "object"
- },
- "MissingDataConfiguration": {
- "additionalProperties": false,
- "properties": {
- "TreatmentOption": {
- "$ref": "#/definitions/MissingDataTreatmentOption"
- }
- },
- "type": "object"
- },
- "MissingDataTreatmentOption": {
- "enum": [
- "INTERPOLATE",
- "SHOW_AS_ZERO",
- "SHOW_AS_BLANK"
- ],
- "type": "string"
- },
- "NegativeValueConfiguration": {
- "additionalProperties": false,
- "properties": {
- "DisplayMode": {
- "$ref": "#/definitions/NegativeValueDisplayMode"
- }
- },
- "required": [
- "DisplayMode"
- ],
- "type": "object"
- },
- "NegativeValueDisplayMode": {
- "enum": [
- "POSITIVE",
- "NEGATIVE"
- ],
- "type": "string"
- },
- "NestedFilter": {
- "additionalProperties": false,
- "properties": {
- "Column": {
- "$ref": "#/definitions/ColumnIdentifier"
- },
- "FilterId": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "^[\\w\\-]+$",
- "type": "string"
- },
- "IncludeInnerSet": {
- "default": false,
- "type": "boolean"
- },
- "InnerFilter": {
- "$ref": "#/definitions/InnerFilter"
- }
- },
- "required": [
- "Column",
- "FilterId",
- "IncludeInnerSet",
- "InnerFilter"
- ],
- "type": "object"
- },
- "NullValueFormatConfiguration": {
- "additionalProperties": false,
- "properties": {
- "NullString": {
- "maxLength": 128,
- "minLength": 1,
- "type": "string"
- }
- },
- "required": [
- "NullString"
- ],
- "type": "object"
- },
- "NumberDisplayFormatConfiguration": {
- "additionalProperties": false,
- "properties": {
- "DecimalPlacesConfiguration": {
- "$ref": "#/definitions/DecimalPlacesConfiguration"
- },
- "NegativeValueConfiguration": {
- "$ref": "#/definitions/NegativeValueConfiguration"
- },
- "NullValueFormatConfiguration": {
- "$ref": "#/definitions/NullValueFormatConfiguration"
- },
- "NumberScale": {
- "$ref": "#/definitions/NumberScale"
- },
- "Prefix": {
- "maxLength": 128,
- "minLength": 1,
- "type": "string"
- },
- "SeparatorConfiguration": {
- "$ref": "#/definitions/NumericSeparatorConfiguration"
- },
- "Suffix": {
- "maxLength": 128,
- "minLength": 1,
- "type": "string"
- }
- },
- "type": "object"
- },
- "NumberFormatConfiguration": {
- "additionalProperties": false,
- "properties": {
- "FormatConfiguration": {
- "$ref": "#/definitions/NumericFormatConfiguration"
- }
- },
- "type": "object"
- },
- "NumberScale": {
- "enum": [
- "NONE",
- "AUTO",
- "THOUSANDS",
- "MILLIONS",
- "BILLIONS",
- "TRILLIONS"
- ],
- "type": "string"
- },
- "NumericAxisOptions": {
- "additionalProperties": false,
- "properties": {
- "Range": {
- "$ref": "#/definitions/AxisDisplayRange"
- },
- "Scale": {
- "$ref": "#/definitions/AxisScale"
- }
- },
- "type": "object"
- },
- "NumericEqualityDrillDownFilter": {
- "additionalProperties": false,
- "properties": {
- "Column": {
- "$ref": "#/definitions/ColumnIdentifier"
- },
- "Value": {
- "default": 0,
- "type": "number"
- }
- },
- "required": [
- "Column",
- "Value"
- ],
- "type": "object"
- },
- "NumericEqualityFilter": {
- "additionalProperties": false,
- "properties": {
- "AggregationFunction": {
- "$ref": "#/definitions/AggregationFunction"
- },
- "Column": {
- "$ref": "#/definitions/ColumnIdentifier"
- },
- "DefaultFilterControlConfiguration": {
- "$ref": "#/definitions/DefaultFilterControlConfiguration"
- },
- "FilterId": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "^[\\w\\-]+$",
- "type": "string"
- },
- "MatchOperator": {
- "$ref": "#/definitions/NumericEqualityMatchOperator"
- },
- "NullOption": {
- "$ref": "#/definitions/FilterNullOption"
- },
- "ParameterName": {
- "maxLength": 2048,
- "minLength": 1,
- "pattern": "^[a-zA-Z0-9]+$",
- "type": "string"
- },
- "SelectAllOptions": {
- "$ref": "#/definitions/NumericFilterSelectAllOptions"
- },
- "Value": {
- "default": null,
- "type": "number"
- }
- },
- "required": [
- "Column",
- "FilterId",
- "MatchOperator",
- "NullOption"
- ],
- "type": "object"
- },
- "NumericEqualityMatchOperator": {
- "enum": [
- "EQUALS",
- "DOES_NOT_EQUAL"
- ],
- "type": "string"
- },
- "NumericFilterSelectAllOptions": {
- "enum": [
- "FILTER_ALL_VALUES"
- ],
- "type": "string"
- },
- "NumericFormatConfiguration": {
- "additionalProperties": false,
- "properties": {
- "CurrencyDisplayFormatConfiguration": {
- "$ref": "#/definitions/CurrencyDisplayFormatConfiguration"
- },
- "NumberDisplayFormatConfiguration": {
- "$ref": "#/definitions/NumberDisplayFormatConfiguration"
- },
- "PercentageDisplayFormatConfiguration": {
- "$ref": "#/definitions/PercentageDisplayFormatConfiguration"
- }
- },
- "type": "object"
- },
- "NumericRangeFilter": {
- "additionalProperties": false,
- "properties": {
- "AggregationFunction": {
- "$ref": "#/definitions/AggregationFunction"
- },
- "Column": {
- "$ref": "#/definitions/ColumnIdentifier"
- },
- "DefaultFilterControlConfiguration": {
- "$ref": "#/definitions/DefaultFilterControlConfiguration"
- },
- "FilterId": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "^[\\w\\-]+$",
- "type": "string"
- },
- "IncludeMaximum": {
- "default": null,
- "type": "boolean"
- },
- "IncludeMinimum": {
- "default": null,
- "type": "boolean"
- },
- "NullOption": {
- "$ref": "#/definitions/FilterNullOption"
- },
- "RangeMaximum": {
- "$ref": "#/definitions/NumericRangeFilterValue"
- },
- "RangeMinimum": {
- "$ref": "#/definitions/NumericRangeFilterValue"
- },
- "SelectAllOptions": {
- "$ref": "#/definitions/NumericFilterSelectAllOptions"
- }
- },
- "required": [
- "Column",
- "FilterId",
- "NullOption"
- ],
- "type": "object"
- },
- "NumericRangeFilterValue": {
- "additionalProperties": false,
- "properties": {
- "Parameter": {
- "maxLength": 2048,
- "minLength": 1,
- "pattern": "^[a-zA-Z0-9]+$",
- "type": "string"
- },
- "StaticValue": {
- "default": null,
- "type": "number"
- }
- },
- "type": "object"
- },
- "NumericSeparatorConfiguration": {
- "additionalProperties": false,
- "properties": {
- "DecimalSeparator": {
- "$ref": "#/definitions/NumericSeparatorSymbol"
- },
- "ThousandsSeparator": {
- "$ref": "#/definitions/ThousandSeparatorOptions"
- }
- },
- "type": "object"
- },
- "NumericSeparatorSymbol": {
- "enum": [
- "COMMA",
- "DOT",
- "SPACE"
- ],
- "type": "string"
- },
- "NumericalAggregationFunction": {
- "additionalProperties": false,
- "properties": {
- "PercentileAggregation": {
- "$ref": "#/definitions/PercentileAggregation"
- },
- "SimpleNumericalAggregation": {
- "$ref": "#/definitions/SimpleNumericalAggregationFunction"
- }
- },
- "type": "object"
- },
- "NumericalDimensionField": {
- "additionalProperties": false,
- "properties": {
- "Column": {
- "$ref": "#/definitions/ColumnIdentifier"
- },
- "FieldId": {
- "maxLength": 512,
- "minLength": 1,
- "type": "string"
- },
- "FormatConfiguration": {
- "$ref": "#/definitions/NumberFormatConfiguration"
- },
- "HierarchyId": {
- "maxLength": 512,
- "minLength": 1,
- "type": "string"
- }
- },
- "required": [
- "Column",
- "FieldId"
- ],
- "type": "object"
- },
- "NumericalMeasureField": {
- "additionalProperties": false,
- "properties": {
- "AggregationFunction": {
- "$ref": "#/definitions/NumericalAggregationFunction"
- },
- "Column": {
- "$ref": "#/definitions/ColumnIdentifier"
- },
- "FieldId": {
- "maxLength": 512,
- "minLength": 1,
- "type": "string"
- },
- "FormatConfiguration": {
- "$ref": "#/definitions/NumberFormatConfiguration"
- }
- },
- "required": [
- "Column",
- "FieldId"
- ],
- "type": "object"
- },
- "OtherCategories": {
- "enum": [
- "INCLUDE",
- "EXCLUDE"
- ],
- "type": "string"
- },
- "PaginationConfiguration": {
- "additionalProperties": false,
- "properties": {
- "PageNumber": {
- "minimum": 0,
- "type": "number"
- },
- "PageSize": {
- "default": null,
- "type": "number"
- }
- },
- "required": [
- "PageNumber",
- "PageSize"
- ],
- "type": "object"
- },
- "PanelBorderStyle": {
- "enum": [
- "SOLID",
- "DASHED",
- "DOTTED"
- ],
- "type": "string"
- },
- "PanelConfiguration": {
- "additionalProperties": false,
- "properties": {
- "BackgroundColor": {
- "pattern": "^#[A-F0-9]{6}(?:[A-F0-9]{2})?$",
- "type": "string"
- },
- "BackgroundVisibility": {
- "$ref": "#/definitions/Visibility"
- },
- "BorderColor": {
- "pattern": "^#[A-F0-9]{6}(?:[A-F0-9]{2})?$",
- "type": "string"
- },
- "BorderStyle": {
- "$ref": "#/definitions/PanelBorderStyle"
- },
- "BorderThickness": {
- "type": "string"
- },
- "BorderVisibility": {
- "$ref": "#/definitions/Visibility"
- },
- "GutterSpacing": {
- "type": "string"
- },
- "GutterVisibility": {
- "$ref": "#/definitions/Visibility"
- },
- "Title": {
- "$ref": "#/definitions/PanelTitleOptions"
- }
- },
- "type": "object"
- },
- "PanelTitleOptions": {
- "additionalProperties": false,
- "properties": {
- "FontConfiguration": {
- "$ref": "#/definitions/FontConfiguration"
- },
- "HorizontalTextAlignment": {
- "$ref": "#/definitions/HorizontalTextAlignment"
- },
- "Visibility": {
- "$ref": "#/definitions/Visibility"
- }
- },
- "type": "object"
- },
- "PaperOrientation": {
- "enum": [
- "PORTRAIT",
- "LANDSCAPE"
- ],
- "type": "string"
- },
- "PaperSize": {
- "enum": [
- "US_LETTER",
- "US_LEGAL",
- "US_TABLOID_LEDGER",
- "A0",
- "A1",
- "A2",
- "A3",
- "A4",
- "A5",
- "JIS_B4",
- "JIS_B5"
- ],
- "type": "string"
- },
- "ParameterControl": {
- "additionalProperties": false,
- "properties": {
- "DateTimePicker": {
- "$ref": "#/definitions/ParameterDateTimePickerControl"
- },
- "Dropdown": {
- "$ref": "#/definitions/ParameterDropDownControl"
- },
- "List": {
- "$ref": "#/definitions/ParameterListControl"
- },
- "Slider": {
- "$ref": "#/definitions/ParameterSliderControl"
- },
- "TextArea": {
- "$ref": "#/definitions/ParameterTextAreaControl"
- },
- "TextField": {
- "$ref": "#/definitions/ParameterTextFieldControl"
- }
- },
- "type": "object"
- },
- "ParameterDateTimePickerControl": {
- "additionalProperties": false,
- "properties": {
- "DisplayOptions": {
- "$ref": "#/definitions/DateTimePickerControlDisplayOptions"
- },
- "ParameterControlId": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "^[\\w\\-]+$",
- "type": "string"
- },
- "SourceParameterName": {
- "maxLength": 2048,
- "minLength": 1,
- "pattern": "^[a-zA-Z0-9]+$",
- "type": "string"
- },
- "Title": {
- "maxLength": 2048,
- "minLength": 1,
- "type": "string"
- }
- },
- "required": [
- "ParameterControlId",
- "SourceParameterName",
- "Title"
- ],
- "type": "object"
- },
- "ParameterDeclaration": {
- "additionalProperties": false,
- "properties": {
- "DateTimeParameterDeclaration": {
- "$ref": "#/definitions/DateTimeParameterDeclaration"
- },
- "DecimalParameterDeclaration": {
- "$ref": "#/definitions/DecimalParameterDeclaration"
- },
- "IntegerParameterDeclaration": {
- "$ref": "#/definitions/IntegerParameterDeclaration"
- },
- "StringParameterDeclaration": {
- "$ref": "#/definitions/StringParameterDeclaration"
- }
- },
- "type": "object"
- },
- "ParameterDropDownControl": {
- "additionalProperties": false,
- "properties": {
- "CascadingControlConfiguration": {
- "$ref": "#/definitions/CascadingControlConfiguration"
- },
- "CommitMode": {
- "$ref": "#/definitions/CommitMode"
- },
- "DisplayOptions": {
- "$ref": "#/definitions/DropDownControlDisplayOptions"
- },
- "ParameterControlId": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "^[\\w\\-]+$",
- "type": "string"
- },
- "SelectableValues": {
- "$ref": "#/definitions/ParameterSelectableValues"
- },
- "SourceParameterName": {
- "maxLength": 2048,
- "minLength": 1,
- "pattern": "^[a-zA-Z0-9]+$",
- "type": "string"
- },
- "Title": {
- "maxLength": 2048,
- "minLength": 1,
- "type": "string"
- },
- "Type": {
- "$ref": "#/definitions/SheetControlListType"
- }
- },
- "required": [
- "ParameterControlId",
- "SourceParameterName",
- "Title"
- ],
- "type": "object"
- },
- "ParameterListControl": {
- "additionalProperties": false,
- "properties": {
- "CascadingControlConfiguration": {
- "$ref": "#/definitions/CascadingControlConfiguration"
- },
- "DisplayOptions": {
- "$ref": "#/definitions/ListControlDisplayOptions"
- },
- "ParameterControlId": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "^[\\w\\-]+$",
- "type": "string"
- },
- "SelectableValues": {
- "$ref": "#/definitions/ParameterSelectableValues"
- },
- "SourceParameterName": {
- "maxLength": 2048,
- "minLength": 1,
- "pattern": "^[a-zA-Z0-9]+$",
- "type": "string"
- },
- "Title": {
- "maxLength": 2048,
- "minLength": 1,
- "type": "string"
- },
- "Type": {
- "$ref": "#/definitions/SheetControlListType"
- }
- },
- "required": [
- "ParameterControlId",
- "SourceParameterName",
- "Title"
- ],
- "type": "object"
- },
- "ParameterSelectableValues": {
- "additionalProperties": false,
- "properties": {
- "LinkToDataSetColumn": {
- "$ref": "#/definitions/ColumnIdentifier"
- },
- "Values": {
- "items": {
- "type": "string"
- },
- "maxItems": 50000,
- "minItems": 0,
- "type": "array"
- }
- },
- "type": "object"
- },
- "ParameterSliderControl": {
- "additionalProperties": false,
- "properties": {
- "DisplayOptions": {
- "$ref": "#/definitions/SliderControlDisplayOptions"
- },
- "MaximumValue": {
- "default": 0,
- "type": "number"
- },
- "MinimumValue": {
- "default": 0,
- "type": "number"
- },
- "ParameterControlId": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "^[\\w\\-]+$",
- "type": "string"
- },
- "SourceParameterName": {
- "maxLength": 2048,
- "minLength": 1,
- "pattern": "^[a-zA-Z0-9]+$",
- "type": "string"
- },
- "StepSize": {
- "default": 0,
- "type": "number"
- },
- "Title": {
- "maxLength": 2048,
- "minLength": 1,
- "type": "string"
- }
- },
- "required": [
- "MaximumValue",
- "MinimumValue",
- "ParameterControlId",
- "SourceParameterName",
- "StepSize",
- "Title"
- ],
- "type": "object"
- },
- "ParameterTextAreaControl": {
- "additionalProperties": false,
- "properties": {
- "Delimiter": {
- "maxLength": 2048,
- "minLength": 1,
- "type": "string"
- },
- "DisplayOptions": {
- "$ref": "#/definitions/TextAreaControlDisplayOptions"
- },
- "ParameterControlId": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "^[\\w\\-]+$",
- "type": "string"
- },
- "SourceParameterName": {
- "maxLength": 2048,
- "minLength": 1,
- "pattern": "^[a-zA-Z0-9]+$",
- "type": "string"
- },
- "Title": {
- "maxLength": 2048,
- "minLength": 1,
- "type": "string"
- }
- },
- "required": [
- "ParameterControlId",
- "SourceParameterName",
- "Title"
- ],
- "type": "object"
- },
- "ParameterTextFieldControl": {
- "additionalProperties": false,
- "properties": {
- "DisplayOptions": {
- "$ref": "#/definitions/TextFieldControlDisplayOptions"
- },
- "ParameterControlId": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "^[\\w\\-]+$",
- "type": "string"
- },
- "SourceParameterName": {
- "maxLength": 2048,
- "minLength": 1,
- "pattern": "^[a-zA-Z0-9]+$",
- "type": "string"
- },
- "Title": {
- "maxLength": 2048,
- "minLength": 1,
- "type": "string"
- }
- },
- "required": [
- "ParameterControlId",
- "SourceParameterName",
- "Title"
- ],
- "type": "object"
- },
- "ParameterValueType": {
- "enum": [
- "MULTI_VALUED",
- "SINGLE_VALUED"
- ],
- "type": "string"
- },
- "Parameters": {
- "additionalProperties": false,
- "properties": {
- "DateTimeParameters": {
- "items": {
- "$ref": "#/definitions/DateTimeParameter"
- },
- "maxItems": 100,
- "minItems": 0,
- "type": "array"
- },
- "DecimalParameters": {
- "items": {
- "$ref": "#/definitions/DecimalParameter"
- },
- "maxItems": 100,
- "minItems": 0,
- "type": "array"
- },
- "IntegerParameters": {
- "items": {
- "$ref": "#/definitions/IntegerParameter"
- },
- "maxItems": 100,
- "minItems": 0,
- "type": "array"
- },
- "StringParameters": {
- "items": {
- "$ref": "#/definitions/StringParameter"
- },
- "maxItems": 100,
- "minItems": 0,
- "type": "array"
- }
- },
- "type": "object"
- },
- "PercentVisibleRange": {
- "additionalProperties": false,
- "properties": {
- "From": {
- "default": null,
- "maximum": 100,
- "minimum": 0,
- "type": "number"
- },
- "To": {
- "default": null,
- "maximum": 100,
- "minimum": 0,
- "type": "number"
- }
- },
- "type": "object"
- },
- "PercentageDisplayFormatConfiguration": {
- "additionalProperties": false,
- "properties": {
- "DecimalPlacesConfiguration": {
- "$ref": "#/definitions/DecimalPlacesConfiguration"
- },
- "NegativeValueConfiguration": {
- "$ref": "#/definitions/NegativeValueConfiguration"
- },
- "NullValueFormatConfiguration": {
- "$ref": "#/definitions/NullValueFormatConfiguration"
- },
- "Prefix": {
- "maxLength": 128,
- "minLength": 1,
- "type": "string"
- },
- "SeparatorConfiguration": {
- "$ref": "#/definitions/NumericSeparatorConfiguration"
- },
- "Suffix": {
- "maxLength": 128,
- "minLength": 1,
- "type": "string"
- }
- },
- "type": "object"
- },
- "PercentileAggregation": {
- "additionalProperties": false,
- "properties": {
- "PercentileValue": {
- "maximum": 100,
- "minimum": 0,
- "type": "number"
- }
- },
- "type": "object"
- },
- "PeriodOverPeriodComputation": {
- "additionalProperties": false,
- "properties": {
- "ComputationId": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "^[\\w\\-]+$",
- "type": "string"
- },
- "Name": {
- "type": "string"
- },
- "Time": {
- "$ref": "#/definitions/DimensionField"
- },
- "Value": {
- "$ref": "#/definitions/MeasureField"
- }
- },
- "required": [
- "ComputationId"
- ],
- "type": "object"
- },
- "PeriodToDateComputation": {
- "additionalProperties": false,
- "properties": {
- "ComputationId": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "^[\\w\\-]+$",
- "type": "string"
- },
- "Name": {
- "type": "string"
- },
- "PeriodTimeGranularity": {
- "$ref": "#/definitions/TimeGranularity"
- },
- "Time": {
- "$ref": "#/definitions/DimensionField"
- },
- "Value": {
- "$ref": "#/definitions/MeasureField"
- }
- },
- "required": [
- "ComputationId"
- ],
- "type": "object"
- },
- "PieChartAggregatedFieldWells": {
- "additionalProperties": false,
- "properties": {
- "Category": {
- "items": {
- "$ref": "#/definitions/DimensionField"
- },
- "maxItems": 200,
- "minItems": 0,
- "type": "array"
- },
- "SmallMultiples": {
- "items": {
- "$ref": "#/definitions/DimensionField"
- },
- "maxItems": 1,
- "minItems": 0,
- "type": "array"
- },
- "Values": {
- "items": {
- "$ref": "#/definitions/MeasureField"
- },
- "maxItems": 200,
- "minItems": 0,
- "type": "array"
- }
- },
- "type": "object"
- },
- "PieChartConfiguration": {
- "additionalProperties": false,
- "properties": {
- "CategoryLabelOptions": {
- "$ref": "#/definitions/ChartAxisLabelOptions"
- },
- "ContributionAnalysisDefaults": {
- "items": {
- "$ref": "#/definitions/ContributionAnalysisDefault"
- },
- "maxItems": 200,
- "minItems": 1,
- "type": "array"
- },
- "DataLabels": {
- "$ref": "#/definitions/DataLabelOptions"
- },
- "DonutOptions": {
- "$ref": "#/definitions/DonutOptions"
- },
- "FieldWells": {
- "$ref": "#/definitions/PieChartFieldWells"
- },
- "Legend": {
- "$ref": "#/definitions/LegendOptions"
- },
- "SmallMultiplesOptions": {
- "$ref": "#/definitions/SmallMultiplesOptions"
- },
- "SortConfiguration": {
- "$ref": "#/definitions/PieChartSortConfiguration"
- },
- "Tooltip": {
- "$ref": "#/definitions/TooltipOptions"
- },
- "ValueLabelOptions": {
- "$ref": "#/definitions/ChartAxisLabelOptions"
- },
- "VisualPalette": {
- "$ref": "#/definitions/VisualPalette"
- }
- },
- "type": "object"
- },
- "PieChartFieldWells": {
- "additionalProperties": false,
- "properties": {
- "PieChartAggregatedFieldWells": {
- "$ref": "#/definitions/PieChartAggregatedFieldWells"
- }
- },
- "type": "object"
- },
- "PieChartSortConfiguration": {
- "additionalProperties": false,
- "properties": {
- "CategoryItemsLimit": {
- "$ref": "#/definitions/ItemsLimitConfiguration"
- },
- "CategorySort": {
- "items": {
- "$ref": "#/definitions/FieldSortOptions"
- },
- "maxItems": 100,
- "minItems": 0,
- "type": "array"
- },
- "SmallMultiplesLimitConfiguration": {
- "$ref": "#/definitions/ItemsLimitConfiguration"
- },
- "SmallMultiplesSort": {
- "items": {
- "$ref": "#/definitions/FieldSortOptions"
- },
- "maxItems": 100,
- "minItems": 0,
- "type": "array"
- }
- },
- "type": "object"
- },
- "PieChartVisual": {
- "additionalProperties": false,
- "properties": {
- "Actions": {
- "items": {
- "$ref": "#/definitions/VisualCustomAction"
- },
- "maxItems": 10,
- "minItems": 0,
- "type": "array"
- },
- "ChartConfiguration": {
- "$ref": "#/definitions/PieChartConfiguration"
- },
- "ColumnHierarchies": {
- "items": {
- "$ref": "#/definitions/ColumnHierarchy"
- },
- "maxItems": 2,
- "minItems": 0,
- "type": "array"
- },
- "Subtitle": {
- "$ref": "#/definitions/VisualSubtitleLabelOptions"
- },
- "Title": {
- "$ref": "#/definitions/VisualTitleLabelOptions"
- },
- "VisualId": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "^[\\w\\-]+$",
- "type": "string"
- }
- },
- "required": [
- "VisualId"
- ],
- "type": "object"
- },
- "PivotFieldSortOptions": {
- "additionalProperties": false,
- "properties": {
- "FieldId": {
- "maxLength": 512,
- "minLength": 1,
- "type": "string"
- },
- "SortBy": {
- "$ref": "#/definitions/PivotTableSortBy"
- }
- },
- "required": [
- "FieldId",
- "SortBy"
- ],
- "type": "object"
- },
- "PivotTableAggregatedFieldWells": {
- "additionalProperties": false,
- "properties": {
- "Columns": {
- "items": {
- "$ref": "#/definitions/DimensionField"
- },
- "maxItems": 40,
- "minItems": 0,
- "type": "array"
- },
- "Rows": {
- "items": {
- "$ref": "#/definitions/DimensionField"
- },
- "maxItems": 40,
- "minItems": 0,
- "type": "array"
- },
- "Values": {
- "items": {
- "$ref": "#/definitions/MeasureField"
- },
- "maxItems": 40,
- "minItems": 0,
- "type": "array"
- }
- },
- "type": "object"
- },
- "PivotTableCellConditionalFormatting": {
- "additionalProperties": false,
- "properties": {
- "FieldId": {
- "maxLength": 512,
- "minLength": 1,
- "type": "string"
- },
- "Scope": {
- "$ref": "#/definitions/PivotTableConditionalFormattingScope"
- },
- "Scopes": {
- "items": {
- "$ref": "#/definitions/PivotTableConditionalFormattingScope"
- },
- "maxItems": 3,
- "minItems": 0,
- "type": "array"
- },
- "TextFormat": {
- "$ref": "#/definitions/TextConditionalFormat"
- }
- },
- "required": [
- "FieldId"
- ],
- "type": "object"
- },
- "PivotTableConditionalFormatting": {
- "additionalProperties": false,
- "properties": {
- "ConditionalFormattingOptions": {
- "items": {
- "$ref": "#/definitions/PivotTableConditionalFormattingOption"
- },
- "maxItems": 500,
- "minItems": 0,
- "type": "array"
- }
- },
- "type": "object"
- },
- "PivotTableConditionalFormattingOption": {
- "additionalProperties": false,
- "properties": {
- "Cell": {
- "$ref": "#/definitions/PivotTableCellConditionalFormatting"
- }
- },
- "type": "object"
- },
- "PivotTableConditionalFormattingScope": {
- "additionalProperties": false,
- "properties": {
- "Role": {
- "$ref": "#/definitions/PivotTableConditionalFormattingScopeRole"
- }
- },
- "type": "object"
- },
- "PivotTableConditionalFormattingScopeRole": {
- "enum": [
- "FIELD",
- "FIELD_TOTAL",
- "GRAND_TOTAL"
- ],
- "type": "string"
- },
- "PivotTableConfiguration": {
- "additionalProperties": false,
- "properties": {
- "FieldOptions": {
- "$ref": "#/definitions/PivotTableFieldOptions"
- },
- "FieldWells": {
- "$ref": "#/definitions/PivotTableFieldWells"
- },
- "PaginatedReportOptions": {
- "$ref": "#/definitions/PivotTablePaginatedReportOptions"
- },
- "SortConfiguration": {
- "$ref": "#/definitions/PivotTableSortConfiguration"
- },
- "TableOptions": {
- "$ref": "#/definitions/PivotTableOptions"
- },
- "TotalOptions": {
- "$ref": "#/definitions/PivotTableTotalOptions"
- }
- },
- "type": "object"
- },
- "PivotTableDataPathOption": {
- "additionalProperties": false,
- "properties": {
- "DataPathList": {
- "items": {
- "$ref": "#/definitions/DataPathValue"
- },
- "maxItems": 20,
- "minItems": 0,
- "type": "array"
- },
- "Width": {
- "type": "string"
- }
- },
- "required": [
- "DataPathList"
- ],
- "type": "object"
- },
- "PivotTableDataPathType": {
- "enum": [
- "HIERARCHY_ROWS_LAYOUT_COLUMN",
- "MULTIPLE_ROW_METRICS_COLUMN",
- "EMPTY_COLUMN_HEADER",
- "COUNT_METRIC_COLUMN"
- ],
- "type": "string"
- },
- "PivotTableFieldCollapseState": {
- "enum": [
- "COLLAPSED",
- "EXPANDED"
- ],
- "type": "string"
- },
- "PivotTableFieldCollapseStateOption": {
- "additionalProperties": false,
- "properties": {
- "State": {
- "$ref": "#/definitions/PivotTableFieldCollapseState"
- },
- "Target": {
- "$ref": "#/definitions/PivotTableFieldCollapseStateTarget"
- }
- },
- "required": [
- "Target"
- ],
- "type": "object"
- },
- "PivotTableFieldCollapseStateTarget": {
- "additionalProperties": false,
- "properties": {
- "FieldDataPathValues": {
- "items": {
- "$ref": "#/definitions/DataPathValue"
- },
- "maxItems": 20,
- "minItems": 0,
- "type": "array"
- },
- "FieldId": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "PivotTableFieldOption": {
- "additionalProperties": false,
- "properties": {
- "CustomLabel": {
- "maxLength": 2048,
- "minLength": 1,
- "type": "string"
- },
- "FieldId": {
- "maxLength": 512,
- "minLength": 1,
- "type": "string"
- },
- "Visibility": {
- "$ref": "#/definitions/Visibility"
- }
- },
- "required": [
- "FieldId"
- ],
- "type": "object"
- },
- "PivotTableFieldOptions": {
- "additionalProperties": false,
- "properties": {
- "CollapseStateOptions": {
- "items": {
- "$ref": "#/definitions/PivotTableFieldCollapseStateOption"
- },
- "type": "array"
- },
- "DataPathOptions": {
- "items": {
- "$ref": "#/definitions/PivotTableDataPathOption"
- },
- "maxItems": 100,
- "minItems": 0,
- "type": "array"
- },
- "SelectedFieldOptions": {
- "items": {
- "$ref": "#/definitions/PivotTableFieldOption"
- },
- "maxItems": 100,
- "minItems": 0,
- "type": "array"
- }
- },
- "type": "object"
- },
- "PivotTableFieldSubtotalOptions": {
- "additionalProperties": false,
- "properties": {
- "FieldId": {
- "maxLength": 512,
- "minLength": 1,
- "type": "string"
- }
- },
- "type": "object"
- },
- "PivotTableFieldWells": {
- "additionalProperties": false,
- "properties": {
- "PivotTableAggregatedFieldWells": {
- "$ref": "#/definitions/PivotTableAggregatedFieldWells"
- }
- },
- "type": "object"
- },
- "PivotTableMetricPlacement": {
- "enum": [
- "ROW",
- "COLUMN"
- ],
- "type": "string"
- },
- "PivotTableOptions": {
- "additionalProperties": false,
- "properties": {
- "CellStyle": {
- "$ref": "#/definitions/TableCellStyle"
- },
- "CollapsedRowDimensionsVisibility": {
- "$ref": "#/definitions/Visibility"
- },
- "ColumnHeaderStyle": {
- "$ref": "#/definitions/TableCellStyle"
- },
- "ColumnNamesVisibility": {
- "$ref": "#/definitions/Visibility"
- },
- "DefaultCellWidth": {
- "type": "string"
- },
- "MetricPlacement": {
- "$ref": "#/definitions/PivotTableMetricPlacement"
- },
- "RowAlternateColorOptions": {
- "$ref": "#/definitions/RowAlternateColorOptions"
- },
- "RowFieldNamesStyle": {
- "$ref": "#/definitions/TableCellStyle"
- },
- "RowHeaderStyle": {
- "$ref": "#/definitions/TableCellStyle"
- },
- "RowsLabelOptions": {
- "$ref": "#/definitions/PivotTableRowsLabelOptions"
- },
- "RowsLayout": {
- "$ref": "#/definitions/PivotTableRowsLayout"
- },
- "SingleMetricVisibility": {
- "$ref": "#/definitions/Visibility"
- },
- "ToggleButtonsVisibility": {
- "$ref": "#/definitions/Visibility"
- }
- },
- "type": "object"
- },
- "PivotTablePaginatedReportOptions": {
- "additionalProperties": false,
- "properties": {
- "OverflowColumnHeaderVisibility": {
- "$ref": "#/definitions/Visibility"
- },
- "VerticalOverflowVisibility": {
- "$ref": "#/definitions/Visibility"
- }
- },
- "type": "object"
- },
- "PivotTableRowsLabelOptions": {
- "additionalProperties": false,
- "properties": {
- "CustomLabel": {
- "maxLength": 1024,
- "minLength": 1,
- "type": "string"
- },
- "Visibility": {
- "$ref": "#/definitions/Visibility"
- }
- },
- "type": "object"
- },
- "PivotTableRowsLayout": {
- "enum": [
- "TABULAR",
- "HIERARCHY"
- ],
- "type": "string"
- },
- "PivotTableSortBy": {
- "additionalProperties": false,
- "properties": {
- "Column": {
- "$ref": "#/definitions/ColumnSort"
- },
- "DataPath": {
- "$ref": "#/definitions/DataPathSort"
- },
- "Field": {
- "$ref": "#/definitions/FieldSort"
- }
- },
- "type": "object"
- },
- "PivotTableSortConfiguration": {
- "additionalProperties": false,
- "properties": {
- "FieldSortOptions": {
- "items": {
- "$ref": "#/definitions/PivotFieldSortOptions"
- },
- "maxItems": 200,
- "minItems": 0,
- "type": "array"
- }
- },
- "type": "object"
- },
- "PivotTableSubtotalLevel": {
- "enum": [
- "ALL",
- "CUSTOM",
- "LAST"
- ],
- "type": "string"
- },
- "PivotTableTotalOptions": {
- "additionalProperties": false,
- "properties": {
- "ColumnSubtotalOptions": {
- "$ref": "#/definitions/SubtotalOptions"
- },
- "ColumnTotalOptions": {
- "$ref": "#/definitions/PivotTotalOptions"
- },
- "RowSubtotalOptions": {
- "$ref": "#/definitions/SubtotalOptions"
- },
- "RowTotalOptions": {
- "$ref": "#/definitions/PivotTotalOptions"
- }
- },
- "type": "object"
- },
- "PivotTableVisual": {
- "additionalProperties": false,
- "properties": {
- "Actions": {
- "items": {
- "$ref": "#/definitions/VisualCustomAction"
- },
- "maxItems": 10,
- "minItems": 0,
- "type": "array"
- },
- "ChartConfiguration": {
- "$ref": "#/definitions/PivotTableConfiguration"
- },
- "ConditionalFormatting": {
- "$ref": "#/definitions/PivotTableConditionalFormatting"
- },
- "Subtitle": {
- "$ref": "#/definitions/VisualSubtitleLabelOptions"
- },
- "Title": {
- "$ref": "#/definitions/VisualTitleLabelOptions"
- },
- "VisualId": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "^[\\w\\-]+$",
- "type": "string"
- }
- },
- "required": [
- "VisualId"
- ],
- "type": "object"
- },
- "PivotTotalOptions": {
- "additionalProperties": false,
- "properties": {
- "CustomLabel": {
- "type": "string"
- },
- "MetricHeaderCellStyle": {
- "$ref": "#/definitions/TableCellStyle"
- },
- "Placement": {
- "$ref": "#/definitions/TableTotalsPlacement"
- },
- "ScrollStatus": {
- "$ref": "#/definitions/TableTotalsScrollStatus"
- },
- "TotalAggregationOptions": {
- "items": {
- "$ref": "#/definitions/TotalAggregationOption"
- },
- "maxItems": 200,
- "minItems": 0,
- "type": "array"
- },
- "TotalCellStyle": {
- "$ref": "#/definitions/TableCellStyle"
- },
- "TotalsVisibility": {
- "$ref": "#/definitions/Visibility"
- },
- "ValueCellStyle": {
- "$ref": "#/definitions/TableCellStyle"
- }
- },
- "type": "object"
- },
- "PredefinedHierarchy": {
- "additionalProperties": false,
- "properties": {
- "Columns": {
- "items": {
- "$ref": "#/definitions/ColumnIdentifier"
- },
- "maxItems": 10,
- "minItems": 1,
- "type": "array"
- },
- "DrillDownFilters": {
- "items": {
- "$ref": "#/definitions/DrillDownFilter"
- },
- "maxItems": 10,
- "minItems": 0,
- "type": "array"
- },
- "HierarchyId": {
- "maxLength": 512,
- "minLength": 1,
- "type": "string"
- }
- },
- "required": [
- "Columns",
- "HierarchyId"
- ],
- "type": "object"
- },
- "PrimaryValueDisplayType": {
- "enum": [
- "HIDDEN",
- "COMPARISON",
- "ACTUAL"
- ],
- "type": "string"
- },
- "ProgressBarOptions": {
- "additionalProperties": false,
- "properties": {
- "Visibility": {
- "$ref": "#/definitions/Visibility"
- }
- },
- "type": "object"
- },
- "RadarChartAggregatedFieldWells": {
- "additionalProperties": false,
- "properties": {
- "Category": {
- "items": {
- "$ref": "#/definitions/DimensionField"
- },
- "maxItems": 1,
- "minItems": 0,
- "type": "array"
- },
- "Color": {
- "items": {
- "$ref": "#/definitions/DimensionField"
- },
- "maxItems": 1,
- "minItems": 0,
- "type": "array"
- },
- "Values": {
- "items": {
- "$ref": "#/definitions/MeasureField"
- },
- "maxItems": 20,
- "minItems": 0,
- "type": "array"
- }
- },
- "type": "object"
- },
- "RadarChartAreaStyleSettings": {
- "additionalProperties": false,
- "properties": {
- "Visibility": {
- "$ref": "#/definitions/Visibility"
- }
- },
- "type": "object"
- },
- "RadarChartAxesRangeScale": {
- "enum": [
- "AUTO",
- "INDEPENDENT",
- "SHARED"
- ],
- "type": "string"
- },
- "RadarChartConfiguration": {
- "additionalProperties": false,
- "properties": {
- "AlternateBandColorsVisibility": {
- "$ref": "#/definitions/Visibility"
- },
- "AlternateBandEvenColor": {
- "pattern": "^#[A-F0-9]{6}$",
- "type": "string"
- },
- "AlternateBandOddColor": {
- "pattern": "^#[A-F0-9]{6}$",
- "type": "string"
- },
- "AxesRangeScale": {
- "$ref": "#/definitions/RadarChartAxesRangeScale"
- },
- "BaseSeriesSettings": {
- "$ref": "#/definitions/RadarChartSeriesSettings"
- },
- "CategoryAxis": {
- "$ref": "#/definitions/AxisDisplayOptions"
- },
- "CategoryLabelOptions": {
- "$ref": "#/definitions/ChartAxisLabelOptions"
- },
- "ColorAxis": {
- "$ref": "#/definitions/AxisDisplayOptions"
- },
- "ColorLabelOptions": {
- "$ref": "#/definitions/ChartAxisLabelOptions"
- },
- "FieldWells": {
- "$ref": "#/definitions/RadarChartFieldWells"
- },
- "Legend": {
- "$ref": "#/definitions/LegendOptions"
- },
- "Shape": {
- "$ref": "#/definitions/RadarChartShape"
- },
- "SortConfiguration": {
- "$ref": "#/definitions/RadarChartSortConfiguration"
- },
- "StartAngle": {
- "maximum": 360,
- "minimum": -360,
- "type": "number"
- },
- "VisualPalette": {
- "$ref": "#/definitions/VisualPalette"
- }
- },
- "type": "object"
- },
- "RadarChartFieldWells": {
- "additionalProperties": false,
- "properties": {
- "RadarChartAggregatedFieldWells": {
- "$ref": "#/definitions/RadarChartAggregatedFieldWells"
- }
- },
- "type": "object"
- },
- "RadarChartSeriesSettings": {
- "additionalProperties": false,
- "properties": {
- "AreaStyleSettings": {
- "$ref": "#/definitions/RadarChartAreaStyleSettings"
- }
- },
- "type": "object"
- },
- "RadarChartShape": {
- "enum": [
- "CIRCLE",
- "POLYGON"
- ],
- "type": "string"
- },
- "RadarChartSortConfiguration": {
- "additionalProperties": false,
- "properties": {
- "CategoryItemsLimit": {
- "$ref": "#/definitions/ItemsLimitConfiguration"
- },
- "CategorySort": {
- "items": {
- "$ref": "#/definitions/FieldSortOptions"
- },
- "maxItems": 100,
- "minItems": 0,
- "type": "array"
- },
- "ColorItemsLimit": {
- "$ref": "#/definitions/ItemsLimitConfiguration"
- },
- "ColorSort": {
- "items": {
- "$ref": "#/definitions/FieldSortOptions"
- },
- "maxItems": 100,
- "minItems": 0,
- "type": "array"
- }
- },
- "type": "object"
- },
- "RadarChartVisual": {
- "additionalProperties": false,
- "properties": {
- "Actions": {
- "items": {
- "$ref": "#/definitions/VisualCustomAction"
- },
- "maxItems": 10,
- "minItems": 0,
- "type": "array"
- },
- "ChartConfiguration": {
- "$ref": "#/definitions/RadarChartConfiguration"
- },
- "ColumnHierarchies": {
- "items": {
- "$ref": "#/definitions/ColumnHierarchy"
- },
- "maxItems": 2,
- "minItems": 0,
- "type": "array"
- },
- "Subtitle": {
- "$ref": "#/definitions/VisualSubtitleLabelOptions"
- },
- "Title": {
- "$ref": "#/definitions/VisualTitleLabelOptions"
- },
- "VisualId": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "^[\\w\\-]+$",
- "type": "string"
- }
- },
- "required": [
- "VisualId"
- ],
- "type": "object"
- },
- "RangeEndsLabelType": {
- "additionalProperties": false,
- "properties": {
- "Visibility": {
- "$ref": "#/definitions/Visibility"
- }
- },
- "type": "object"
- },
- "ReferenceLine": {
- "additionalProperties": false,
- "properties": {
- "DataConfiguration": {
- "$ref": "#/definitions/ReferenceLineDataConfiguration"
- },
- "LabelConfiguration": {
- "$ref": "#/definitions/ReferenceLineLabelConfiguration"
- },
- "Status": {
- "$ref": "#/definitions/WidgetStatus"
- },
- "StyleConfiguration": {
- "$ref": "#/definitions/ReferenceLineStyleConfiguration"
- }
- },
- "required": [
- "DataConfiguration"
- ],
- "type": "object"
- },
- "ReferenceLineCustomLabelConfiguration": {
- "additionalProperties": false,
- "properties": {
- "CustomLabel": {
- "pattern": "\\S",
- "type": "string"
- }
- },
- "required": [
- "CustomLabel"
- ],
- "type": "object"
- },
- "ReferenceLineDataConfiguration": {
- "additionalProperties": false,
- "properties": {
- "AxisBinding": {
- "$ref": "#/definitions/AxisBinding"
- },
- "DynamicConfiguration": {
- "$ref": "#/definitions/ReferenceLineDynamicDataConfiguration"
- },
- "SeriesType": {
- "$ref": "#/definitions/ReferenceLineSeriesType"
- },
- "StaticConfiguration": {
- "$ref": "#/definitions/ReferenceLineStaticDataConfiguration"
- }
- },
- "type": "object"
- },
- "ReferenceLineDynamicDataConfiguration": {
- "additionalProperties": false,
- "properties": {
- "Calculation": {
- "$ref": "#/definitions/NumericalAggregationFunction"
- },
- "Column": {
- "$ref": "#/definitions/ColumnIdentifier"
- },
- "MeasureAggregationFunction": {
- "$ref": "#/definitions/AggregationFunction"
- }
- },
- "required": [
- "Calculation",
- "Column"
- ],
- "type": "object"
- },
- "ReferenceLineLabelConfiguration": {
- "additionalProperties": false,
- "properties": {
- "CustomLabelConfiguration": {
- "$ref": "#/definitions/ReferenceLineCustomLabelConfiguration"
- },
- "FontColor": {
- "pattern": "^#[A-F0-9]{6}$",
- "type": "string"
- },
- "FontConfiguration": {
- "$ref": "#/definitions/FontConfiguration"
- },
- "HorizontalPosition": {
- "$ref": "#/definitions/ReferenceLineLabelHorizontalPosition"
- },
- "ValueLabelConfiguration": {
- "$ref": "#/definitions/ReferenceLineValueLabelConfiguration"
- },
- "VerticalPosition": {
- "$ref": "#/definitions/ReferenceLineLabelVerticalPosition"
- }
- },
- "type": "object"
- },
- "ReferenceLineLabelHorizontalPosition": {
- "enum": [
- "LEFT",
- "CENTER",
- "RIGHT"
- ],
- "type": "string"
- },
- "ReferenceLineLabelVerticalPosition": {
- "enum": [
- "ABOVE",
- "BELOW"
- ],
- "type": "string"
- },
- "ReferenceLinePatternType": {
- "enum": [
- "SOLID",
- "DASHED",
- "DOTTED"
- ],
- "type": "string"
- },
- "ReferenceLineSeriesType": {
- "enum": [
- "BAR",
- "LINE"
- ],
- "type": "string"
- },
- "ReferenceLineStaticDataConfiguration": {
- "additionalProperties": false,
- "properties": {
- "Value": {
- "default": 0,
- "type": "number"
- }
- },
- "required": [
- "Value"
- ],
- "type": "object"
- },
- "ReferenceLineStyleConfiguration": {
- "additionalProperties": false,
- "properties": {
- "Color": {
- "pattern": "^#[A-F0-9]{6}$",
- "type": "string"
- },
- "Pattern": {
- "$ref": "#/definitions/ReferenceLinePatternType"
- }
- },
- "type": "object"
- },
- "ReferenceLineValueLabelConfiguration": {
- "additionalProperties": false,
- "properties": {
- "FormatConfiguration": {
- "$ref": "#/definitions/NumericFormatConfiguration"
- },
- "RelativePosition": {
- "$ref": "#/definitions/ReferenceLineValueLabelRelativePosition"
- }
- },
- "type": "object"
- },
- "ReferenceLineValueLabelRelativePosition": {
- "enum": [
- "BEFORE_CUSTOM_LABEL",
- "AFTER_CUSTOM_LABEL"
- ],
- "type": "string"
- },
- "RelativeDateTimeControlDisplayOptions": {
- "additionalProperties": false,
- "properties": {
- "DateTimeFormat": {
- "maxLength": 128,
- "minLength": 1,
- "type": "string"
- },
- "InfoIconLabelOptions": {
- "$ref": "#/definitions/SheetControlInfoIconLabelOptions"
- },
- "TitleOptions": {
- "$ref": "#/definitions/LabelOptions"
- }
- },
- "type": "object"
- },
- "RelativeDateType": {
- "enum": [
- "PREVIOUS",
- "THIS",
- "LAST",
- "NOW",
- "NEXT"
- ],
- "type": "string"
- },
- "RelativeDatesFilter": {
- "additionalProperties": false,
- "properties": {
- "AnchorDateConfiguration": {
- "$ref": "#/definitions/AnchorDateConfiguration"
- },
- "Column": {
- "$ref": "#/definitions/ColumnIdentifier"
- },
- "DefaultFilterControlConfiguration": {
- "$ref": "#/definitions/DefaultFilterControlConfiguration"
- },
- "ExcludePeriodConfiguration": {
- "$ref": "#/definitions/ExcludePeriodConfiguration"
- },
- "FilterId": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "^[\\w\\-]+$",
- "type": "string"
- },
- "MinimumGranularity": {
- "$ref": "#/definitions/TimeGranularity"
- },
- "NullOption": {
- "$ref": "#/definitions/FilterNullOption"
- },
- "ParameterName": {
- "maxLength": 2048,
- "minLength": 1,
- "pattern": "^[a-zA-Z0-9]+$",
- "type": "string"
- },
- "RelativeDateType": {
- "$ref": "#/definitions/RelativeDateType"
- },
- "RelativeDateValue": {
- "default": null,
- "type": "number"
- },
- "TimeGranularity": {
- "$ref": "#/definitions/TimeGranularity"
- }
- },
- "required": [
- "AnchorDateConfiguration",
- "Column",
- "FilterId",
- "NullOption",
- "RelativeDateType",
- "TimeGranularity"
- ],
- "type": "object"
- },
- "RelativeFontSize": {
- "enum": [
- "EXTRA_SMALL",
- "SMALL",
- "MEDIUM",
- "LARGE",
- "EXTRA_LARGE"
- ],
- "type": "string"
- },
- "ResizeOption": {
- "enum": [
- "FIXED",
- "RESPONSIVE"
- ],
- "type": "string"
- },
- "ResourcePermission": {
- "additionalProperties": false,
- "properties": {
- "Actions": {
- "items": {
- "type": "string"
- },
- "maxItems": 20,
- "minItems": 1,
- "type": "array"
- },
- "Principal": {
- "maxLength": 256,
- "minLength": 1,
- "type": "string"
- }
- },
- "required": [
- "Actions",
- "Principal"
- ],
- "type": "object"
- },
- "ResourceStatus": {
- "enum": [
- "CREATION_IN_PROGRESS",
- "CREATION_SUCCESSFUL",
- "CREATION_FAILED",
- "UPDATE_IN_PROGRESS",
- "UPDATE_SUCCESSFUL",
- "UPDATE_FAILED",
- "DELETED"
- ],
- "type": "string"
- },
- "RollingDateConfiguration": {
- "additionalProperties": false,
- "properties": {
- "DataSetIdentifier": {
- "maxLength": 2048,
- "minLength": 1,
- "type": "string"
- },
- "Expression": {
- "maxLength": 4096,
- "minLength": 1,
- "type": "string"
- }
- },
- "required": [
- "Expression"
- ],
- "type": "object"
- },
- "RowAlternateColorOptions": {
- "additionalProperties": false,
- "properties": {
- "RowAlternateColors": {
- "items": {
- "pattern": "^#[A-F0-9]{6}$",
- "type": "string"
- },
- "maxItems": 1,
- "minItems": 0,
- "type": "array"
- },
- "Status": {
- "$ref": "#/definitions/WidgetStatus"
- },
- "UsePrimaryBackgroundColor": {
- "$ref": "#/definitions/WidgetStatus"
- }
- },
- "type": "object"
- },
- "SameSheetTargetVisualConfiguration": {
- "additionalProperties": false,
- "properties": {
- "TargetVisualOptions": {
- "$ref": "#/definitions/TargetVisualOptions"
- },
- "TargetVisuals": {
- "items": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "[\\w\\-]+",
- "type": "string"
- },
- "maxItems": 50,
- "minItems": 1,
- "type": "array"
- }
- },
- "type": "object"
- },
- "SankeyDiagramAggregatedFieldWells": {
- "additionalProperties": false,
- "properties": {
- "Destination": {
- "items": {
- "$ref": "#/definitions/DimensionField"
- },
- "maxItems": 200,
- "minItems": 0,
- "type": "array"
- },
- "Source": {
- "items": {
- "$ref": "#/definitions/DimensionField"
- },
- "maxItems": 200,
- "minItems": 0,
- "type": "array"
- },
- "Weight": {
- "items": {
- "$ref": "#/definitions/MeasureField"
- },
- "maxItems": 200,
- "minItems": 0,
- "type": "array"
- }
- },
- "type": "object"
- },
- "SankeyDiagramChartConfiguration": {
- "additionalProperties": false,
- "properties": {
- "DataLabels": {
- "$ref": "#/definitions/DataLabelOptions"
- },
- "FieldWells": {
- "$ref": "#/definitions/SankeyDiagramFieldWells"
- },
- "SortConfiguration": {
- "$ref": "#/definitions/SankeyDiagramSortConfiguration"
- }
- },
- "type": "object"
- },
- "SankeyDiagramFieldWells": {
- "additionalProperties": false,
- "properties": {
- "SankeyDiagramAggregatedFieldWells": {
- "$ref": "#/definitions/SankeyDiagramAggregatedFieldWells"
- }
- },
- "type": "object"
- },
- "SankeyDiagramSortConfiguration": {
- "additionalProperties": false,
- "properties": {
- "DestinationItemsLimit": {
- "$ref": "#/definitions/ItemsLimitConfiguration"
- },
- "SourceItemsLimit": {
- "$ref": "#/definitions/ItemsLimitConfiguration"
- },
- "WeightSort": {
- "items": {
- "$ref": "#/definitions/FieldSortOptions"
- },
- "maxItems": 100,
- "minItems": 0,
- "type": "array"
- }
- },
- "type": "object"
- },
- "SankeyDiagramVisual": {
- "additionalProperties": false,
- "properties": {
- "Actions": {
- "items": {
- "$ref": "#/definitions/VisualCustomAction"
- },
- "maxItems": 10,
- "minItems": 0,
- "type": "array"
- },
- "ChartConfiguration": {
- "$ref": "#/definitions/SankeyDiagramChartConfiguration"
- },
- "Subtitle": {
- "$ref": "#/definitions/VisualSubtitleLabelOptions"
- },
- "Title": {
- "$ref": "#/definitions/VisualTitleLabelOptions"
- },
- "VisualId": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "^[\\w\\-]+$",
- "type": "string"
- }
- },
- "required": [
- "VisualId"
- ],
- "type": "object"
- },
- "ScatterPlotCategoricallyAggregatedFieldWells": {
- "additionalProperties": false,
- "properties": {
- "Category": {
- "items": {
- "$ref": "#/definitions/DimensionField"
- },
- "maxItems": 200,
- "minItems": 0,
- "type": "array"
- },
- "Label": {
- "items": {
- "$ref": "#/definitions/DimensionField"
- },
- "maxItems": 200,
- "minItems": 0,
- "type": "array"
- },
- "Size": {
- "items": {
- "$ref": "#/definitions/MeasureField"
- },
- "maxItems": 200,
- "minItems": 0,
- "type": "array"
- },
- "XAxis": {
- "items": {
- "$ref": "#/definitions/MeasureField"
- },
- "maxItems": 200,
- "minItems": 0,
- "type": "array"
- },
- "YAxis": {
- "items": {
- "$ref": "#/definitions/MeasureField"
- },
- "maxItems": 200,
- "minItems": 0,
- "type": "array"
- }
- },
- "type": "object"
- },
- "ScatterPlotConfiguration": {
- "additionalProperties": false,
- "properties": {
- "DataLabels": {
- "$ref": "#/definitions/DataLabelOptions"
- },
- "FieldWells": {
- "$ref": "#/definitions/ScatterPlotFieldWells"
- },
- "Legend": {
- "$ref": "#/definitions/LegendOptions"
- },
- "Tooltip": {
- "$ref": "#/definitions/TooltipOptions"
- },
- "VisualPalette": {
- "$ref": "#/definitions/VisualPalette"
- },
- "XAxisDisplayOptions": {
- "$ref": "#/definitions/AxisDisplayOptions"
- },
- "XAxisLabelOptions": {
- "$ref": "#/definitions/ChartAxisLabelOptions"
- },
- "YAxisDisplayOptions": {
- "$ref": "#/definitions/AxisDisplayOptions"
- },
- "YAxisLabelOptions": {
- "$ref": "#/definitions/ChartAxisLabelOptions"
- }
- },
- "type": "object"
- },
- "ScatterPlotFieldWells": {
- "additionalProperties": false,
- "properties": {
- "ScatterPlotCategoricallyAggregatedFieldWells": {
- "$ref": "#/definitions/ScatterPlotCategoricallyAggregatedFieldWells"
- },
- "ScatterPlotUnaggregatedFieldWells": {
- "$ref": "#/definitions/ScatterPlotUnaggregatedFieldWells"
- }
- },
- "type": "object"
- },
- "ScatterPlotUnaggregatedFieldWells": {
- "additionalProperties": false,
- "properties": {
- "Category": {
- "items": {
- "$ref": "#/definitions/DimensionField"
- },
- "maxItems": 200,
- "minItems": 0,
- "type": "array"
- },
- "Label": {
- "items": {
- "$ref": "#/definitions/DimensionField"
- },
- "maxItems": 200,
- "minItems": 0,
- "type": "array"
- },
- "Size": {
- "items": {
- "$ref": "#/definitions/MeasureField"
- },
- "maxItems": 200,
- "minItems": 0,
- "type": "array"
- },
- "XAxis": {
- "items": {
- "$ref": "#/definitions/DimensionField"
- },
- "maxItems": 200,
- "minItems": 0,
- "type": "array"
- },
- "YAxis": {
- "items": {
- "$ref": "#/definitions/DimensionField"
- },
- "maxItems": 200,
- "minItems": 0,
- "type": "array"
- }
- },
- "type": "object"
- },
- "ScatterPlotVisual": {
- "additionalProperties": false,
- "properties": {
- "Actions": {
- "items": {
- "$ref": "#/definitions/VisualCustomAction"
- },
- "maxItems": 10,
- "minItems": 0,
- "type": "array"
- },
- "ChartConfiguration": {
- "$ref": "#/definitions/ScatterPlotConfiguration"
- },
- "ColumnHierarchies": {
- "items": {
- "$ref": "#/definitions/ColumnHierarchy"
- },
- "maxItems": 2,
- "minItems": 0,
- "type": "array"
- },
- "Subtitle": {
- "$ref": "#/definitions/VisualSubtitleLabelOptions"
- },
- "Title": {
- "$ref": "#/definitions/VisualTitleLabelOptions"
- },
- "VisualId": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "^[\\w\\-]+$",
- "type": "string"
- }
- },
- "required": [
- "VisualId"
- ],
- "type": "object"
- },
- "ScrollBarOptions": {
- "additionalProperties": false,
- "properties": {
- "Visibility": {
- "$ref": "#/definitions/Visibility"
- },
- "VisibleRange": {
- "$ref": "#/definitions/VisibleRangeOptions"
- }
- },
- "type": "object"
- },
- "SecondaryValueOptions": {
- "additionalProperties": false,
- "properties": {
- "Visibility": {
- "$ref": "#/definitions/Visibility"
- }
- },
- "type": "object"
- },
- "SectionAfterPageBreak": {
- "additionalProperties": false,
- "properties": {
- "Status": {
- "$ref": "#/definitions/SectionPageBreakStatus"
- }
- },
- "type": "object"
- },
- "SectionBasedLayoutCanvasSizeOptions": {
- "additionalProperties": false,
- "properties": {
- "PaperCanvasSizeOptions": {
- "$ref": "#/definitions/SectionBasedLayoutPaperCanvasSizeOptions"
- }
- },
- "type": "object"
- },
- "SectionBasedLayoutConfiguration": {
- "additionalProperties": false,
- "properties": {
- "BodySections": {
- "items": {
- "$ref": "#/definitions/BodySectionConfiguration"
- },
- "maxItems": 28,
- "minItems": 0,
- "type": "array"
- },
- "CanvasSizeOptions": {
- "$ref": "#/definitions/SectionBasedLayoutCanvasSizeOptions"
- },
- "FooterSections": {
- "items": {
- "$ref": "#/definitions/HeaderFooterSectionConfiguration"
- },
- "maxItems": 1,
- "minItems": 0,
- "type": "array"
- },
- "HeaderSections": {
- "items": {
- "$ref": "#/definitions/HeaderFooterSectionConfiguration"
- },
- "maxItems": 1,
- "minItems": 0,
- "type": "array"
- }
- },
- "required": [
- "BodySections",
- "CanvasSizeOptions",
- "FooterSections",
- "HeaderSections"
- ],
- "type": "object"
- },
- "SectionBasedLayoutPaperCanvasSizeOptions": {
- "additionalProperties": false,
- "properties": {
- "PaperMargin": {
- "$ref": "#/definitions/Spacing"
- },
- "PaperOrientation": {
- "$ref": "#/definitions/PaperOrientation"
- },
- "PaperSize": {
- "$ref": "#/definitions/PaperSize"
- }
- },
- "type": "object"
- },
- "SectionLayoutConfiguration": {
- "additionalProperties": false,
- "properties": {
- "FreeFormLayout": {
- "$ref": "#/definitions/FreeFormSectionLayoutConfiguration"
- }
- },
- "required": [
- "FreeFormLayout"
- ],
- "type": "object"
- },
- "SectionPageBreakConfiguration": {
- "additionalProperties": false,
- "properties": {
- "After": {
- "$ref": "#/definitions/SectionAfterPageBreak"
- }
- },
- "type": "object"
- },
- "SectionPageBreakStatus": {
- "enum": [
- "ENABLED",
- "DISABLED"
- ],
- "type": "string"
- },
- "SectionStyle": {
- "additionalProperties": false,
- "properties": {
- "Height": {
- "type": "string"
- },
- "Padding": {
- "$ref": "#/definitions/Spacing"
- }
- },
- "type": "object"
- },
- "SelectAllValueOptions": {
- "enum": [
- "ALL_VALUES"
- ],
- "type": "string"
- },
- "SelectedFieldOptions": {
- "enum": [
- "ALL_FIELDS"
- ],
- "type": "string"
- },
- "SelectedSheetsFilterScopeConfiguration": {
- "additionalProperties": false,
- "properties": {
- "SheetVisualScopingConfigurations": {
- "items": {
- "$ref": "#/definitions/SheetVisualScopingConfiguration"
- },
- "maxItems": 50,
- "minItems": 1,
- "type": "array"
- }
- },
- "type": "object"
- },
- "SelectedTooltipType": {
- "enum": [
- "BASIC",
- "DETAILED"
- ],
- "type": "string"
- },
- "SeriesItem": {
- "additionalProperties": false,
- "properties": {
- "DataFieldSeriesItem": {
- "$ref": "#/definitions/DataFieldSeriesItem"
- },
- "FieldSeriesItem": {
- "$ref": "#/definitions/FieldSeriesItem"
- }
- },
- "type": "object"
- },
- "SetParameterValueConfiguration": {
- "additionalProperties": false,
- "properties": {
- "DestinationParameterName": {
- "maxLength": 2048,
- "minLength": 1,
- "pattern": "^[a-zA-Z0-9]+$",
- "type": "string"
- },
- "Value": {
- "$ref": "#/definitions/DestinationParameterValueConfiguration"
- }
- },
- "required": [
- "DestinationParameterName",
- "Value"
- ],
- "type": "object"
- },
- "ShapeConditionalFormat": {
- "additionalProperties": false,
- "properties": {
- "BackgroundColor": {
- "$ref": "#/definitions/ConditionalFormattingColor"
- }
- },
- "required": [
- "BackgroundColor"
- ],
- "type": "object"
- },
- "Sheet": {
- "additionalProperties": false,
- "properties": {
- "Name": {
- "maxLength": 2048,
- "minLength": 1,
- "type": "string"
- },
- "SheetId": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "^[\\w\\-]+$",
- "type": "string"
- }
- },
- "type": "object"
- },
- "SheetContentType": {
- "enum": [
- "PAGINATED",
- "INTERACTIVE"
- ],
- "type": "string"
- },
- "SheetControlDateTimePickerType": {
- "enum": [
- "SINGLE_VALUED",
- "DATE_RANGE"
- ],
- "type": "string"
- },
- "SheetControlInfoIconLabelOptions": {
- "additionalProperties": false,
- "properties": {
- "InfoIconText": {
- "maxLength": 100,
- "minLength": 1,
- "type": "string"
- },
- "Visibility": {
- "$ref": "#/definitions/Visibility"
- }
- },
- "type": "object"
- },
- "SheetControlLayout": {
- "additionalProperties": false,
- "properties": {
- "Configuration": {
- "$ref": "#/definitions/SheetControlLayoutConfiguration"
- }
- },
- "required": [
- "Configuration"
- ],
- "type": "object"
- },
- "SheetControlLayoutConfiguration": {
- "additionalProperties": false,
- "properties": {
- "GridLayout": {
- "$ref": "#/definitions/GridLayoutConfiguration"
- }
- },
- "type": "object"
- },
- "SheetControlListType": {
- "enum": [
- "MULTI_SELECT",
- "SINGLE_SELECT"
- ],
- "type": "string"
- },
- "SheetControlSliderType": {
- "enum": [
- "SINGLE_POINT",
- "RANGE"
- ],
- "type": "string"
- },
- "SheetControlsOption": {
- "additionalProperties": false,
- "properties": {
- "VisibilityState": {
- "$ref": "#/definitions/DashboardUIState"
- }
- },
- "type": "object"
- },
- "SheetDefinition": {
- "additionalProperties": false,
- "properties": {
- "ContentType": {
- "$ref": "#/definitions/SheetContentType"
- },
- "Description": {
- "maxLength": 1024,
- "minLength": 1,
- "type": "string"
- },
- "FilterControls": {
- "items": {
- "$ref": "#/definitions/FilterControl"
- },
- "maxItems": 200,
- "minItems": 0,
- "type": "array"
- },
- "Layouts": {
- "items": {
- "$ref": "#/definitions/Layout"
- },
- "maxItems": 1,
- "minItems": 1,
- "type": "array"
- },
- "Name": {
- "maxLength": 2048,
- "minLength": 1,
- "type": "string"
- },
- "ParameterControls": {
- "items": {
- "$ref": "#/definitions/ParameterControl"
- },
- "maxItems": 200,
- "minItems": 0,
- "type": "array"
- },
- "SheetControlLayouts": {
- "items": {
- "$ref": "#/definitions/SheetControlLayout"
- },
- "maxItems": 1,
- "minItems": 0,
- "type": "array"
- },
- "SheetId": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "^[\\w\\-]+$",
- "type": "string"
- },
- "TextBoxes": {
- "items": {
- "$ref": "#/definitions/SheetTextBox"
- },
- "maxItems": 100,
- "minItems": 0,
- "type": "array"
- },
- "Title": {
- "maxLength": 1024,
- "minLength": 1,
- "type": "string"
- },
- "Visuals": {
- "items": {
- "$ref": "#/definitions/Visual"
- },
- "maxItems": 50,
- "minItems": 0,
- "type": "array"
- }
- },
- "required": [
- "SheetId"
- ],
- "type": "object"
- },
- "SheetElementConfigurationOverrides": {
- "additionalProperties": false,
- "properties": {
- "Visibility": {
- "$ref": "#/definitions/Visibility"
- }
- },
- "type": "object"
- },
- "SheetElementRenderingRule": {
- "additionalProperties": false,
- "properties": {
- "ConfigurationOverrides": {
- "$ref": "#/definitions/SheetElementConfigurationOverrides"
- },
- "Expression": {
- "maxLength": 4096,
- "minLength": 1,
- "type": "string"
- }
- },
- "required": [
- "ConfigurationOverrides",
- "Expression"
- ],
- "type": "object"
- },
- "SheetLayoutElementMaximizationOption": {
- "additionalProperties": false,
- "properties": {
- "AvailabilityStatus": {
- "$ref": "#/definitions/DashboardBehavior"
- }
- },
- "type": "object"
- },
- "SheetTextBox": {
- "additionalProperties": false,
- "properties": {
- "Content": {
- "maxLength": 150000,
- "minLength": 0,
- "type": "string"
- },
- "SheetTextBoxId": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "^[\\w\\-]+$",
- "type": "string"
- }
- },
- "required": [
- "SheetTextBoxId"
- ],
- "type": "object"
- },
- "SheetVisualScopingConfiguration": {
- "additionalProperties": false,
- "properties": {
- "Scope": {
- "$ref": "#/definitions/FilterVisualScope"
- },
- "SheetId": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "^[\\w\\-]+$",
- "type": "string"
- },
- "VisualIds": {
- "items": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "[\\w\\-]+",
- "type": "string"
- },
- "maxItems": 50,
- "minItems": 0,
- "type": "array"
- }
- },
- "required": [
- "Scope",
- "SheetId"
- ],
- "type": "object"
- },
- "ShortFormatText": {
- "additionalProperties": false,
- "properties": {
- "PlainText": {
- "maxLength": 512,
- "minLength": 1,
- "type": "string"
- },
- "RichText": {
- "maxLength": 1024,
- "minLength": 1,
- "type": "string"
- }
- },
- "type": "object"
- },
- "SimpleAttributeAggregationFunction": {
- "enum": [
- "UNIQUE_VALUE"
- ],
- "type": "string"
- },
- "SimpleClusterMarker": {
- "additionalProperties": false,
- "properties": {
- "Color": {
- "pattern": "^#[A-F0-9]{6}$",
- "type": "string"
- }
- },
- "type": "object"
- },
- "SimpleNumericalAggregationFunction": {
- "enum": [
- "SUM",
- "AVERAGE",
- "MIN",
- "MAX",
- "COUNT",
- "DISTINCT_COUNT",
- "VAR",
- "VARP",
- "STDEV",
- "STDEVP",
- "MEDIAN"
- ],
- "type": "string"
- },
- "SimpleTotalAggregationFunction": {
- "enum": [
- "DEFAULT",
- "SUM",
- "AVERAGE",
- "MIN",
- "MAX",
- "NONE"
- ],
- "type": "string"
- },
- "SingleAxisOptions": {
- "additionalProperties": false,
- "properties": {
- "YAxisOptions": {
- "properties": {
- "YAxis": {
- "$ref": "#/definitions/SingleYAxisOption"
- }
- }
- }
- },
- "type": "object"
- },
- "SingleYAxisOption": {
- "enum": [
- "PRIMARY_Y_AXIS"
- ],
- "type": "string"
- },
- "SliderControlDisplayOptions": {
- "additionalProperties": false,
- "properties": {
- "InfoIconLabelOptions": {
- "$ref": "#/definitions/SheetControlInfoIconLabelOptions"
- },
- "TitleOptions": {
- "$ref": "#/definitions/LabelOptions"
- }
- },
- "type": "object"
- },
- "SmallMultiplesAxisPlacement": {
- "enum": [
- "OUTSIDE",
- "INSIDE"
- ],
- "type": "string"
- },
- "SmallMultiplesAxisProperties": {
- "additionalProperties": false,
- "properties": {
- "Placement": {
- "$ref": "#/definitions/SmallMultiplesAxisPlacement"
- },
- "Scale": {
- "$ref": "#/definitions/SmallMultiplesAxisScale"
- }
- },
- "type": "object"
- },
- "SmallMultiplesAxisScale": {
- "enum": [
- "SHARED",
- "INDEPENDENT"
- ],
- "type": "string"
- },
- "SmallMultiplesOptions": {
- "additionalProperties": false,
- "properties": {
- "MaxVisibleColumns": {
- "maximum": 10,
- "minimum": 1,
- "type": "number"
- },
- "MaxVisibleRows": {
- "maximum": 10,
- "minimum": 1,
- "type": "number"
- },
- "PanelConfiguration": {
- "$ref": "#/definitions/PanelConfiguration"
- },
- "XAxis": {
- "$ref": "#/definitions/SmallMultiplesAxisProperties"
- },
- "YAxis": {
- "$ref": "#/definitions/SmallMultiplesAxisProperties"
- }
- },
- "type": "object"
- },
- "SortDirection": {
- "enum": [
- "ASC",
- "DESC"
- ],
- "type": "string"
- },
- "Spacing": {
- "additionalProperties": false,
- "properties": {
- "Bottom": {
- "type": "string"
- },
- "Left": {
- "type": "string"
- },
- "Right": {
- "type": "string"
- },
- "Top": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "SpecialValue": {
- "enum": [
- "EMPTY",
- "NULL",
- "OTHER"
- ],
- "type": "string"
- },
- "StringDefaultValues": {
- "additionalProperties": false,
- "properties": {
- "DynamicValue": {
- "$ref": "#/definitions/DynamicDefaultValue"
- },
- "StaticValues": {
- "items": {
- "type": "string"
- },
- "maxItems": 50000,
- "minItems": 0,
- "type": "array"
- }
- },
- "type": "object"
- },
- "StringFormatConfiguration": {
- "additionalProperties": false,
- "properties": {
- "NullValueFormatConfiguration": {
- "$ref": "#/definitions/NullValueFormatConfiguration"
- },
- "NumericFormatConfiguration": {
- "$ref": "#/definitions/NumericFormatConfiguration"
- }
- },
- "type": "object"
- },
- "StringParameter": {
- "additionalProperties": false,
- "properties": {
- "Name": {
- "pattern": "\\S",
- "type": "string"
- },
- "Values": {
- "items": {
- "type": "string"
- },
- "type": "array"
- }
- },
- "required": [
- "Name",
- "Values"
- ],
- "type": "object"
- },
- "StringParameterDeclaration": {
- "additionalProperties": false,
- "properties": {
- "DefaultValues": {
- "$ref": "#/definitions/StringDefaultValues"
- },
- "MappedDataSetParameters": {
- "items": {
- "$ref": "#/definitions/MappedDataSetParameter"
- },
- "maxItems": 150,
- "minItems": 0,
- "type": "array"
- },
- "Name": {
- "maxLength": 2048,
- "minLength": 1,
- "pattern": "^[a-zA-Z0-9]+$",
- "type": "string"
- },
- "ParameterValueType": {
- "$ref": "#/definitions/ParameterValueType"
- },
- "ValueWhenUnset": {
- "$ref": "#/definitions/StringValueWhenUnsetConfiguration"
- }
- },
- "required": [
- "Name",
- "ParameterValueType"
- ],
- "type": "object"
- },
- "StringValueWhenUnsetConfiguration": {
- "additionalProperties": false,
- "properties": {
- "CustomValue": {
- "type": "string"
- },
- "ValueWhenUnsetOption": {
- "$ref": "#/definitions/ValueWhenUnsetOption"
- }
- },
- "type": "object"
- },
- "StyledCellType": {
- "enum": [
- "TOTAL",
- "METRIC_HEADER",
- "VALUE"
- ],
- "type": "string"
- },
- "SubtotalOptions": {
- "additionalProperties": false,
- "properties": {
- "CustomLabel": {
- "type": "string"
- },
- "FieldLevel": {
- "$ref": "#/definitions/PivotTableSubtotalLevel"
- },
- "FieldLevelOptions": {
- "items": {
- "$ref": "#/definitions/PivotTableFieldSubtotalOptions"
- },
- "maxItems": 100,
- "minItems": 0,
- "type": "array"
- },
- "MetricHeaderCellStyle": {
- "$ref": "#/definitions/TableCellStyle"
- },
- "StyleTargets": {
- "items": {
- "$ref": "#/definitions/TableStyleTarget"
- },
- "maxItems": 3,
- "minItems": 0,
- "type": "array"
- },
- "TotalCellStyle": {
- "$ref": "#/definitions/TableCellStyle"
- },
- "TotalsVisibility": {
- "$ref": "#/definitions/Visibility"
- },
- "ValueCellStyle": {
- "$ref": "#/definitions/TableCellStyle"
- }
- },
- "type": "object"
- },
- "TableAggregatedFieldWells": {
- "additionalProperties": false,
- "properties": {
- "GroupBy": {
- "items": {
- "$ref": "#/definitions/DimensionField"
- },
- "maxItems": 200,
- "minItems": 0,
- "type": "array"
- },
- "Values": {
- "items": {
- "$ref": "#/definitions/MeasureField"
- },
- "maxItems": 200,
- "minItems": 0,
- "type": "array"
- }
- },
- "type": "object"
- },
- "TableBorderOptions": {
- "additionalProperties": false,
- "properties": {
- "Color": {
- "pattern": "^#[A-F0-9]{6}$",
- "type": "string"
- },
- "Style": {
- "$ref": "#/definitions/TableBorderStyle"
- },
- "Thickness": {
- "maximum": 4,
- "minimum": 1,
- "type": "number"
- }
- },
- "type": "object"
- },
- "TableBorderStyle": {
- "enum": [
- "NONE",
- "SOLID"
- ],
- "type": "string"
- },
- "TableCellConditionalFormatting": {
- "additionalProperties": false,
- "properties": {
- "FieldId": {
- "maxLength": 512,
- "minLength": 1,
- "type": "string"
- },
- "TextFormat": {
- "$ref": "#/definitions/TextConditionalFormat"
- }
- },
- "required": [
- "FieldId"
- ],
- "type": "object"
- },
- "TableCellImageScalingConfiguration": {
- "enum": [
- "FIT_TO_CELL_HEIGHT",
- "FIT_TO_CELL_WIDTH",
- "DO_NOT_SCALE"
- ],
- "type": "string"
- },
- "TableCellImageSizingConfiguration": {
- "additionalProperties": false,
- "properties": {
- "TableCellImageScalingConfiguration": {
- "$ref": "#/definitions/TableCellImageScalingConfiguration"
- }
- },
- "type": "object"
- },
- "TableCellStyle": {
- "additionalProperties": false,
- "properties": {
- "BackgroundColor": {
- "pattern": "^#[A-F0-9]{6}$",
- "type": "string"
- },
- "Border": {
- "$ref": "#/definitions/GlobalTableBorderOptions"
- },
- "FontConfiguration": {
- "$ref": "#/definitions/FontConfiguration"
- },
- "Height": {
- "maximum": 500,
- "minimum": 8,
- "type": "number"
- },
- "HorizontalTextAlignment": {
- "$ref": "#/definitions/HorizontalTextAlignment"
- },
- "TextWrap": {
- "$ref": "#/definitions/TextWrap"
- },
- "VerticalTextAlignment": {
- "$ref": "#/definitions/VerticalTextAlignment"
- },
- "Visibility": {
- "$ref": "#/definitions/Visibility"
- }
- },
- "type": "object"
- },
- "TableConditionalFormatting": {
- "additionalProperties": false,
- "properties": {
- "ConditionalFormattingOptions": {
- "items": {
- "$ref": "#/definitions/TableConditionalFormattingOption"
- },
- "maxItems": 500,
- "minItems": 0,
- "type": "array"
- }
- },
- "type": "object"
- },
- "TableConditionalFormattingOption": {
- "additionalProperties": false,
- "properties": {
- "Cell": {
- "$ref": "#/definitions/TableCellConditionalFormatting"
- },
- "Row": {
- "$ref": "#/definitions/TableRowConditionalFormatting"
- }
- },
- "type": "object"
- },
- "TableConfiguration": {
- "additionalProperties": false,
- "properties": {
- "FieldOptions": {
- "$ref": "#/definitions/TableFieldOptions"
- },
- "FieldWells": {
- "$ref": "#/definitions/TableFieldWells"
- },
- "PaginatedReportOptions": {
- "$ref": "#/definitions/TablePaginatedReportOptions"
- },
- "SortConfiguration": {
- "$ref": "#/definitions/TableSortConfiguration"
- },
- "TableInlineVisualizations": {
- "items": {
- "$ref": "#/definitions/TableInlineVisualization"
- },
- "maxItems": 200,
- "minItems": 0,
- "type": "array"
- },
- "TableOptions": {
- "$ref": "#/definitions/TableOptions"
- },
- "TotalOptions": {
- "$ref": "#/definitions/TotalOptions"
- }
- },
- "type": "object"
- },
- "TableFieldCustomIconContent": {
- "additionalProperties": false,
- "properties": {
- "Icon": {
- "$ref": "#/definitions/TableFieldIconSetType"
- }
- },
- "type": "object"
- },
- "TableFieldCustomTextContent": {
- "additionalProperties": false,
- "properties": {
- "FontConfiguration": {
- "$ref": "#/definitions/FontConfiguration"
- },
- "Value": {
- "type": "string"
- }
- },
- "required": [
- "FontConfiguration"
- ],
- "type": "object"
- },
- "TableFieldIconSetType": {
- "enum": [
- "LINK"
- ],
- "type": "string"
- },
- "TableFieldImageConfiguration": {
- "additionalProperties": false,
- "properties": {
- "SizingOptions": {
- "$ref": "#/definitions/TableCellImageSizingConfiguration"
- }
- },
- "type": "object"
- },
- "TableFieldLinkConfiguration": {
- "additionalProperties": false,
- "properties": {
- "Content": {
- "$ref": "#/definitions/TableFieldLinkContentConfiguration"
- },
- "Target": {
- "$ref": "#/definitions/URLTargetConfiguration"
- }
- },
- "required": [
- "Content",
- "Target"
- ],
- "type": "object"
- },
- "TableFieldLinkContentConfiguration": {
- "additionalProperties": false,
- "properties": {
- "CustomIconContent": {
- "$ref": "#/definitions/TableFieldCustomIconContent"
- },
- "CustomTextContent": {
- "$ref": "#/definitions/TableFieldCustomTextContent"
- }
- },
- "type": "object"
- },
- "TableFieldOption": {
- "additionalProperties": false,
- "properties": {
- "CustomLabel": {
- "maxLength": 2048,
- "minLength": 1,
- "type": "string"
- },
- "FieldId": {
- "maxLength": 512,
- "minLength": 1,
- "type": "string"
- },
- "URLStyling": {
- "$ref": "#/definitions/TableFieldURLConfiguration"
- },
- "Visibility": {
- "$ref": "#/definitions/Visibility"
- },
- "Width": {
- "type": "string"
- }
- },
- "required": [
- "FieldId"
- ],
- "type": "object"
- },
- "TableFieldOptions": {
- "additionalProperties": false,
- "properties": {
- "Order": {
- "items": {
- "maxLength": 512,
- "minLength": 1,
- "type": "string"
- },
- "maxItems": 200,
- "minItems": 0,
- "type": "array"
- },
- "PinnedFieldOptions": {
- "$ref": "#/definitions/TablePinnedFieldOptions"
- },
- "SelectedFieldOptions": {
- "items": {
- "$ref": "#/definitions/TableFieldOption"
- },
- "maxItems": 100,
- "minItems": 0,
- "type": "array"
- }
- },
- "type": "object"
- },
- "TableFieldURLConfiguration": {
- "additionalProperties": false,
- "properties": {
- "ImageConfiguration": {
- "$ref": "#/definitions/TableFieldImageConfiguration"
- },
- "LinkConfiguration": {
- "$ref": "#/definitions/TableFieldLinkConfiguration"
- }
- },
- "type": "object"
- },
- "TableFieldWells": {
- "additionalProperties": false,
- "properties": {
- "TableAggregatedFieldWells": {
- "$ref": "#/definitions/TableAggregatedFieldWells"
- },
- "TableUnaggregatedFieldWells": {
- "$ref": "#/definitions/TableUnaggregatedFieldWells"
- }
- },
- "type": "object"
- },
- "TableInlineVisualization": {
- "additionalProperties": false,
- "properties": {
- "DataBars": {
- "$ref": "#/definitions/DataBarsOptions"
- }
- },
- "type": "object"
- },
- "TableOptions": {
- "additionalProperties": false,
- "properties": {
- "CellStyle": {
- "$ref": "#/definitions/TableCellStyle"
- },
- "HeaderStyle": {
- "$ref": "#/definitions/TableCellStyle"
- },
- "Orientation": {
- "$ref": "#/definitions/TableOrientation"
- },
- "RowAlternateColorOptions": {
- "$ref": "#/definitions/RowAlternateColorOptions"
- }
- },
- "type": "object"
- },
- "TableOrientation": {
- "enum": [
- "VERTICAL",
- "HORIZONTAL"
- ],
- "type": "string"
- },
- "TablePaginatedReportOptions": {
- "additionalProperties": false,
- "properties": {
- "OverflowColumnHeaderVisibility": {
- "$ref": "#/definitions/Visibility"
- },
- "VerticalOverflowVisibility": {
- "$ref": "#/definitions/Visibility"
- }
- },
- "type": "object"
- },
- "TablePinnedFieldOptions": {
- "additionalProperties": false,
- "properties": {
- "PinnedLeftFields": {
- "items": {
- "maxLength": 512,
- "minLength": 1,
- "type": "string"
- },
- "maxItems": 201,
- "minItems": 0,
- "type": "array"
- }
- },
- "type": "object"
- },
- "TableRowConditionalFormatting": {
- "additionalProperties": false,
- "properties": {
- "BackgroundColor": {
- "$ref": "#/definitions/ConditionalFormattingColor"
- },
- "TextColor": {
- "$ref": "#/definitions/ConditionalFormattingColor"
- }
- },
- "type": "object"
- },
- "TableSideBorderOptions": {
- "additionalProperties": false,
- "properties": {
- "Bottom": {
- "$ref": "#/definitions/TableBorderOptions"
- },
- "InnerHorizontal": {
- "$ref": "#/definitions/TableBorderOptions"
- },
- "InnerVertical": {
- "$ref": "#/definitions/TableBorderOptions"
- },
- "Left": {
- "$ref": "#/definitions/TableBorderOptions"
- },
- "Right": {
- "$ref": "#/definitions/TableBorderOptions"
- },
- "Top": {
- "$ref": "#/definitions/TableBorderOptions"
- }
- },
- "type": "object"
- },
- "TableSortConfiguration": {
- "additionalProperties": false,
- "properties": {
- "PaginationConfiguration": {
- "$ref": "#/definitions/PaginationConfiguration"
- },
- "RowSort": {
- "items": {
- "$ref": "#/definitions/FieldSortOptions"
- },
- "maxItems": 100,
- "minItems": 0,
- "type": "array"
- }
- },
- "type": "object"
- },
- "TableStyleTarget": {
- "additionalProperties": false,
- "properties": {
- "CellType": {
- "$ref": "#/definitions/StyledCellType"
- }
- },
- "required": [
- "CellType"
- ],
- "type": "object"
- },
- "TableTotalsPlacement": {
- "enum": [
- "START",
- "END",
- "AUTO"
- ],
- "type": "string"
- },
- "TableTotalsScrollStatus": {
- "enum": [
- "PINNED",
- "SCROLLED"
- ],
- "type": "string"
- },
- "TableUnaggregatedFieldWells": {
- "additionalProperties": false,
- "properties": {
- "Values": {
- "items": {
- "$ref": "#/definitions/UnaggregatedField"
- },
- "maxItems": 200,
- "minItems": 0,
- "type": "array"
- }
- },
- "type": "object"
- },
- "TableVisual": {
- "additionalProperties": false,
- "properties": {
- "Actions": {
- "items": {
- "$ref": "#/definitions/VisualCustomAction"
- },
- "maxItems": 10,
- "minItems": 0,
- "type": "array"
- },
- "ChartConfiguration": {
- "$ref": "#/definitions/TableConfiguration"
- },
- "ConditionalFormatting": {
- "$ref": "#/definitions/TableConditionalFormatting"
- },
- "Subtitle": {
- "$ref": "#/definitions/VisualSubtitleLabelOptions"
- },
- "Title": {
- "$ref": "#/definitions/VisualTitleLabelOptions"
- },
- "VisualId": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "^[\\w\\-]+$",
- "type": "string"
- }
- },
- "required": [
- "VisualId"
- ],
- "type": "object"
- },
- "Tag": {
- "additionalProperties": false,
- "properties": {
- "Key": {
- "maxLength": 128,
- "minLength": 1,
- "type": "string"
- },
- "Value": {
- "maxLength": 256,
- "minLength": 1,
- "type": "string"
- }
- },
- "required": [
- "Key",
- "Value"
- ],
- "type": "object"
- },
- "TargetVisualOptions": {
- "enum": [
- "ALL_VISUALS"
- ],
- "type": "string"
- },
- "TextAreaControlDisplayOptions": {
- "additionalProperties": false,
- "properties": {
- "InfoIconLabelOptions": {
- "$ref": "#/definitions/SheetControlInfoIconLabelOptions"
- },
- "PlaceholderOptions": {
- "$ref": "#/definitions/TextControlPlaceholderOptions"
- },
- "TitleOptions": {
- "$ref": "#/definitions/LabelOptions"
- }
- },
- "type": "object"
- },
- "TextConditionalFormat": {
- "additionalProperties": false,
- "properties": {
- "BackgroundColor": {
- "$ref": "#/definitions/ConditionalFormattingColor"
- },
- "Icon": {
- "$ref": "#/definitions/ConditionalFormattingIcon"
- },
- "TextColor": {
- "$ref": "#/definitions/ConditionalFormattingColor"
- }
- },
- "type": "object"
- },
- "TextControlPlaceholderOptions": {
- "additionalProperties": false,
- "properties": {
- "Visibility": {
- "$ref": "#/definitions/Visibility"
- }
- },
- "type": "object"
- },
- "TextFieldControlDisplayOptions": {
- "additionalProperties": false,
- "properties": {
- "InfoIconLabelOptions": {
- "$ref": "#/definitions/SheetControlInfoIconLabelOptions"
- },
- "PlaceholderOptions": {
- "$ref": "#/definitions/TextControlPlaceholderOptions"
- },
- "TitleOptions": {
- "$ref": "#/definitions/LabelOptions"
- }
- },
- "type": "object"
- },
- "TextWrap": {
- "enum": [
- "NONE",
- "WRAP"
- ],
- "type": "string"
- },
- "ThousandSeparatorOptions": {
- "additionalProperties": false,
- "properties": {
- "Symbol": {
- "$ref": "#/definitions/NumericSeparatorSymbol"
- },
- "Visibility": {
- "$ref": "#/definitions/Visibility"
- }
- },
- "type": "object"
- },
- "TimeBasedForecastProperties": {
- "additionalProperties": false,
- "properties": {
- "LowerBoundary": {
- "default": null,
- "type": "number"
- },
- "PeriodsBackward": {
- "maximum": 1000,
- "minimum": 0,
- "type": "number"
- },
- "PeriodsForward": {
- "maximum": 1000,
- "minimum": 1,
- "type": "number"
- },
- "PredictionInterval": {
- "maximum": 95,
- "minimum": 50,
- "type": "number"
- },
- "Seasonality": {
- "maximum": 180,
- "minimum": 1,
- "type": "number"
- },
- "UpperBoundary": {
- "default": null,
- "type": "number"
- }
- },
- "type": "object"
- },
- "TimeEqualityFilter": {
- "additionalProperties": false,
- "properties": {
- "Column": {
- "$ref": "#/definitions/ColumnIdentifier"
- },
- "DefaultFilterControlConfiguration": {
- "$ref": "#/definitions/DefaultFilterControlConfiguration"
- },
- "FilterId": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "^[\\w\\-]+$",
- "type": "string"
- },
- "ParameterName": {
- "maxLength": 2048,
- "minLength": 1,
- "pattern": "^[a-zA-Z0-9]+$",
- "type": "string"
- },
- "RollingDate": {
- "$ref": "#/definitions/RollingDateConfiguration"
- },
- "TimeGranularity": {
- "$ref": "#/definitions/TimeGranularity"
- },
- "Value": {
- "format": "date-time",
- "type": "string"
- }
- },
- "required": [
- "Column",
- "FilterId"
- ],
- "type": "object"
- },
- "TimeGranularity": {
- "enum": [
- "YEAR",
- "QUARTER",
- "MONTH",
- "WEEK",
- "DAY",
- "HOUR",
- "MINUTE",
- "SECOND",
- "MILLISECOND"
- ],
- "type": "string"
- },
- "TimeRangeDrillDownFilter": {
- "additionalProperties": false,
- "properties": {
- "Column": {
- "$ref": "#/definitions/ColumnIdentifier"
- },
- "RangeMaximum": {
- "format": "date-time",
- "type": "string"
- },
- "RangeMinimum": {
- "format": "date-time",
- "type": "string"
- },
- "TimeGranularity": {
- "$ref": "#/definitions/TimeGranularity"
- }
- },
- "required": [
- "Column",
- "RangeMaximum",
- "RangeMinimum",
- "TimeGranularity"
- ],
- "type": "object"
- },
- "TimeRangeFilter": {
- "additionalProperties": false,
- "properties": {
- "Column": {
- "$ref": "#/definitions/ColumnIdentifier"
- },
- "DefaultFilterControlConfiguration": {
- "$ref": "#/definitions/DefaultFilterControlConfiguration"
- },
- "ExcludePeriodConfiguration": {
- "$ref": "#/definitions/ExcludePeriodConfiguration"
- },
- "FilterId": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "^[\\w\\-]+$",
- "type": "string"
- },
- "IncludeMaximum": {
- "default": null,
- "type": "boolean"
- },
- "IncludeMinimum": {
- "default": null,
- "type": "boolean"
- },
- "NullOption": {
- "$ref": "#/definitions/FilterNullOption"
- },
- "RangeMaximumValue": {
- "$ref": "#/definitions/TimeRangeFilterValue"
- },
- "RangeMinimumValue": {
- "$ref": "#/definitions/TimeRangeFilterValue"
- },
- "TimeGranularity": {
- "$ref": "#/definitions/TimeGranularity"
- }
- },
- "required": [
- "Column",
- "FilterId",
- "NullOption"
- ],
- "type": "object"
- },
- "TimeRangeFilterValue": {
- "additionalProperties": false,
- "properties": {
- "Parameter": {
- "maxLength": 2048,
- "minLength": 1,
- "pattern": "^[a-zA-Z0-9]+$",
- "type": "string"
- },
- "RollingDate": {
- "$ref": "#/definitions/RollingDateConfiguration"
- },
- "StaticValue": {
- "format": "date-time",
- "type": "string"
- }
- },
- "type": "object"
- },
- "TooltipItem": {
- "additionalProperties": false,
- "properties": {
- "ColumnTooltipItem": {
- "$ref": "#/definitions/ColumnTooltipItem"
- },
- "FieldTooltipItem": {
- "$ref": "#/definitions/FieldTooltipItem"
- }
- },
- "type": "object"
- },
- "TooltipOptions": {
- "additionalProperties": false,
- "properties": {
- "FieldBasedTooltip": {
- "$ref": "#/definitions/FieldBasedTooltip"
- },
- "SelectedTooltipType": {
- "$ref": "#/definitions/SelectedTooltipType"
- },
- "TooltipVisibility": {
- "$ref": "#/definitions/Visibility"
- }
- },
- "type": "object"
- },
- "TooltipTarget": {
- "enum": [
- "BOTH",
- "BAR",
- "LINE"
- ],
- "type": "string"
- },
- "TooltipTitleType": {
- "enum": [
- "NONE",
- "PRIMARY_VALUE"
- ],
- "type": "string"
- },
- "TopBottomComputationType": {
- "enum": [
- "TOP",
- "BOTTOM"
- ],
- "type": "string"
- },
- "TopBottomFilter": {
- "additionalProperties": false,
- "properties": {
- "AggregationSortConfigurations": {
- "items": {
- "$ref": "#/definitions/AggregationSortConfiguration"
- },
- "maxItems": 100,
- "minItems": 0,
- "type": "array"
- },
- "Column": {
- "$ref": "#/definitions/ColumnIdentifier"
- },
- "DefaultFilterControlConfiguration": {
- "$ref": "#/definitions/DefaultFilterControlConfiguration"
- },
- "FilterId": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "^[\\w\\-]+$",
- "type": "string"
- },
- "Limit": {
- "default": null,
- "type": "number"
- },
- "ParameterName": {
- "maxLength": 2048,
- "minLength": 1,
- "pattern": "^[a-zA-Z0-9]+$",
- "type": "string"
- },
- "TimeGranularity": {
- "$ref": "#/definitions/TimeGranularity"
- }
- },
- "required": [
- "AggregationSortConfigurations",
- "Column",
- "FilterId"
- ],
- "type": "object"
- },
- "TopBottomMoversComputation": {
- "additionalProperties": false,
- "properties": {
- "Category": {
- "$ref": "#/definitions/DimensionField"
- },
- "ComputationId": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "^[\\w\\-]+$",
- "type": "string"
- },
- "MoverSize": {
- "default": 0,
- "maximum": 20,
- "minimum": 1,
- "type": "number"
- },
- "Name": {
- "type": "string"
- },
- "SortOrder": {
- "$ref": "#/definitions/TopBottomSortOrder"
- },
- "Time": {
- "$ref": "#/definitions/DimensionField"
- },
- "Type": {
- "$ref": "#/definitions/TopBottomComputationType"
- },
- "Value": {
- "$ref": "#/definitions/MeasureField"
- }
- },
- "required": [
- "ComputationId",
- "Type"
- ],
- "type": "object"
- },
- "TopBottomRankedComputation": {
- "additionalProperties": false,
- "properties": {
- "Category": {
- "$ref": "#/definitions/DimensionField"
- },
- "ComputationId": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "^[\\w\\-]+$",
- "type": "string"
- },
- "Name": {
- "type": "string"
- },
- "ResultSize": {
- "default": 0,
- "maximum": 20,
- "minimum": 1,
- "type": "number"
- },
- "Type": {
- "$ref": "#/definitions/TopBottomComputationType"
- },
- "Value": {
- "$ref": "#/definitions/MeasureField"
- }
- },
- "required": [
- "ComputationId",
- "Type"
- ],
- "type": "object"
- },
- "TopBottomSortOrder": {
- "enum": [
- "PERCENT_DIFFERENCE",
- "ABSOLUTE_DIFFERENCE"
- ],
- "type": "string"
- },
- "TotalAggregationComputation": {
- "additionalProperties": false,
- "properties": {
- "ComputationId": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "^[\\w\\-]+$",
- "type": "string"
- },
- "Name": {
- "type": "string"
- },
- "Value": {
- "$ref": "#/definitions/MeasureField"
- }
- },
- "required": [
- "ComputationId"
- ],
- "type": "object"
- },
- "TotalAggregationFunction": {
- "additionalProperties": false,
- "properties": {
- "SimpleTotalAggregationFunction": {
- "$ref": "#/definitions/SimpleTotalAggregationFunction"
- }
- },
- "type": "object"
- },
- "TotalAggregationOption": {
- "additionalProperties": false,
- "properties": {
- "FieldId": {
- "maxLength": 512,
- "minLength": 1,
- "type": "string"
- },
- "TotalAggregationFunction": {
- "$ref": "#/definitions/TotalAggregationFunction"
- }
- },
- "required": [
- "FieldId",
- "TotalAggregationFunction"
- ],
- "type": "object"
- },
- "TotalOptions": {
- "additionalProperties": false,
- "properties": {
- "CustomLabel": {
- "type": "string"
- },
- "Placement": {
- "$ref": "#/definitions/TableTotalsPlacement"
- },
- "ScrollStatus": {
- "$ref": "#/definitions/TableTotalsScrollStatus"
- },
- "TotalAggregationOptions": {
- "items": {
- "$ref": "#/definitions/TotalAggregationOption"
- },
- "maxItems": 200,
- "minItems": 0,
- "type": "array"
- },
- "TotalCellStyle": {
- "$ref": "#/definitions/TableCellStyle"
- },
- "TotalsVisibility": {
- "$ref": "#/definitions/Visibility"
- }
- },
- "type": "object"
- },
- "TreeMapAggregatedFieldWells": {
- "additionalProperties": false,
- "properties": {
- "Colors": {
- "items": {
- "$ref": "#/definitions/MeasureField"
- },
- "maxItems": 1,
- "minItems": 0,
- "type": "array"
- },
- "Groups": {
- "items": {
- "$ref": "#/definitions/DimensionField"
- },
- "maxItems": 1,
- "minItems": 0,
- "type": "array"
- },
- "Sizes": {
- "items": {
- "$ref": "#/definitions/MeasureField"
- },
- "maxItems": 1,
- "minItems": 0,
- "type": "array"
- }
- },
- "type": "object"
- },
- "TreeMapConfiguration": {
- "additionalProperties": false,
- "properties": {
- "ColorLabelOptions": {
- "$ref": "#/definitions/ChartAxisLabelOptions"
- },
- "ColorScale": {
- "$ref": "#/definitions/ColorScale"
- },
- "DataLabels": {
- "$ref": "#/definitions/DataLabelOptions"
- },
- "FieldWells": {
- "$ref": "#/definitions/TreeMapFieldWells"
- },
- "GroupLabelOptions": {
- "$ref": "#/definitions/ChartAxisLabelOptions"
- },
- "Legend": {
- "$ref": "#/definitions/LegendOptions"
- },
- "SizeLabelOptions": {
- "$ref": "#/definitions/ChartAxisLabelOptions"
- },
- "SortConfiguration": {
- "$ref": "#/definitions/TreeMapSortConfiguration"
- },
- "Tooltip": {
- "$ref": "#/definitions/TooltipOptions"
- }
- },
- "type": "object"
- },
- "TreeMapFieldWells": {
- "additionalProperties": false,
- "properties": {
- "TreeMapAggregatedFieldWells": {
- "$ref": "#/definitions/TreeMapAggregatedFieldWells"
- }
- },
- "type": "object"
- },
- "TreeMapSortConfiguration": {
- "additionalProperties": false,
- "properties": {
- "TreeMapGroupItemsLimitConfiguration": {
- "$ref": "#/definitions/ItemsLimitConfiguration"
- },
- "TreeMapSort": {
- "items": {
- "$ref": "#/definitions/FieldSortOptions"
- },
- "maxItems": 100,
- "minItems": 0,
- "type": "array"
- }
- },
- "type": "object"
- },
- "TreeMapVisual": {
- "additionalProperties": false,
- "properties": {
- "Actions": {
- "items": {
- "$ref": "#/definitions/VisualCustomAction"
- },
- "maxItems": 10,
- "minItems": 0,
- "type": "array"
- },
- "ChartConfiguration": {
- "$ref": "#/definitions/TreeMapConfiguration"
- },
- "ColumnHierarchies": {
- "items": {
- "$ref": "#/definitions/ColumnHierarchy"
- },
- "maxItems": 2,
- "minItems": 0,
- "type": "array"
- },
- "Subtitle": {
- "$ref": "#/definitions/VisualSubtitleLabelOptions"
- },
- "Title": {
- "$ref": "#/definitions/VisualTitleLabelOptions"
- },
- "VisualId": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "^[\\w\\-]+$",
- "type": "string"
- }
- },
- "required": [
- "VisualId"
- ],
- "type": "object"
- },
- "TrendArrowOptions": {
- "additionalProperties": false,
- "properties": {
- "Visibility": {
- "$ref": "#/definitions/Visibility"
- }
- },
- "type": "object"
- },
- "URLTargetConfiguration": {
- "enum": [
- "NEW_TAB",
- "NEW_WINDOW",
- "SAME_TAB"
- ],
- "type": "string"
- },
- "UnaggregatedField": {
- "additionalProperties": false,
- "properties": {
- "Column": {
- "$ref": "#/definitions/ColumnIdentifier"
- },
- "FieldId": {
- "maxLength": 512,
- "minLength": 1,
- "type": "string"
- },
- "FormatConfiguration": {
- "$ref": "#/definitions/FormatConfiguration"
- }
- },
- "required": [
- "Column",
- "FieldId"
- ],
- "type": "object"
- },
- "UniqueValuesComputation": {
- "additionalProperties": false,
- "properties": {
- "Category": {
- "$ref": "#/definitions/DimensionField"
- },
- "ComputationId": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "^[\\w\\-]+$",
- "type": "string"
- },
- "Name": {
- "type": "string"
- }
- },
- "required": [
- "ComputationId"
- ],
- "type": "object"
- },
- "ValidationStrategy": {
- "additionalProperties": false,
- "properties": {
- "Mode": {
- "$ref": "#/definitions/ValidationStrategyMode"
- }
- },
- "required": [
- "Mode"
- ],
- "type": "object"
- },
- "ValidationStrategyMode": {
- "enum": [
- "STRICT",
- "LENIENT"
- ],
- "type": "string"
- },
- "ValueWhenUnsetOption": {
- "enum": [
- "RECOMMENDED_VALUE",
- "NULL"
- ],
- "type": "string"
- },
- "VerticalTextAlignment": {
- "enum": [
- "TOP",
- "MIDDLE",
- "BOTTOM",
- "AUTO"
- ],
- "type": "string"
- },
- "Visibility": {
- "enum": [
- "HIDDEN",
- "VISIBLE"
- ],
- "type": "string"
- },
- "VisibleRangeOptions": {
- "additionalProperties": false,
- "properties": {
- "PercentRange": {
- "$ref": "#/definitions/PercentVisibleRange"
- }
- },
- "type": "object"
- },
- "Visual": {
- "additionalProperties": false,
- "properties": {
- "BarChartVisual": {
- "$ref": "#/definitions/BarChartVisual"
- },
- "BoxPlotVisual": {
- "$ref": "#/definitions/BoxPlotVisual"
- },
- "ComboChartVisual": {
- "$ref": "#/definitions/ComboChartVisual"
- },
- "CustomContentVisual": {
- "$ref": "#/definitions/CustomContentVisual"
- },
- "EmptyVisual": {
- "$ref": "#/definitions/EmptyVisual"
- },
- "FilledMapVisual": {
- "$ref": "#/definitions/FilledMapVisual"
- },
- "FunnelChartVisual": {
- "$ref": "#/definitions/FunnelChartVisual"
- },
- "GaugeChartVisual": {
- "$ref": "#/definitions/GaugeChartVisual"
- },
- "GeospatialMapVisual": {
- "$ref": "#/definitions/GeospatialMapVisual"
- },
- "HeatMapVisual": {
- "$ref": "#/definitions/HeatMapVisual"
- },
- "HistogramVisual": {
- "$ref": "#/definitions/HistogramVisual"
- },
- "InsightVisual": {
- "$ref": "#/definitions/InsightVisual"
- },
- "KPIVisual": {
- "$ref": "#/definitions/KPIVisual"
- },
- "LineChartVisual": {
- "$ref": "#/definitions/LineChartVisual"
- },
- "PieChartVisual": {
- "$ref": "#/definitions/PieChartVisual"
- },
- "PivotTableVisual": {
- "$ref": "#/definitions/PivotTableVisual"
- },
- "RadarChartVisual": {
- "$ref": "#/definitions/RadarChartVisual"
- },
- "SankeyDiagramVisual": {
- "$ref": "#/definitions/SankeyDiagramVisual"
- },
- "ScatterPlotVisual": {
- "$ref": "#/definitions/ScatterPlotVisual"
- },
- "TableVisual": {
- "$ref": "#/definitions/TableVisual"
- },
- "TreeMapVisual": {
- "$ref": "#/definitions/TreeMapVisual"
- },
- "WaterfallVisual": {
- "$ref": "#/definitions/WaterfallVisual"
- },
- "WordCloudVisual": {
- "$ref": "#/definitions/WordCloudVisual"
- }
- },
- "type": "object"
- },
- "VisualAxisSortOption": {
- "additionalProperties": false,
- "properties": {
- "AvailabilityStatus": {
- "$ref": "#/definitions/DashboardBehavior"
- }
- },
- "type": "object"
- },
- "VisualCustomAction": {
- "additionalProperties": false,
- "properties": {
- "ActionOperations": {
- "items": {
- "$ref": "#/definitions/VisualCustomActionOperation"
- },
- "maxItems": 2,
- "minItems": 1,
- "type": "array"
- },
- "CustomActionId": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "^[\\w\\-]+$",
- "type": "string"
- },
- "Name": {
- "maxLength": 256,
- "minLength": 1,
- "type": "string"
- },
- "Status": {
- "$ref": "#/definitions/WidgetStatus"
- },
- "Trigger": {
- "$ref": "#/definitions/VisualCustomActionTrigger"
- }
- },
- "required": [
- "ActionOperations",
- "CustomActionId",
- "Name",
- "Trigger"
- ],
- "type": "object"
- },
- "VisualCustomActionOperation": {
- "additionalProperties": false,
- "properties": {
- "FilterOperation": {
- "$ref": "#/definitions/CustomActionFilterOperation"
- },
- "NavigationOperation": {
- "$ref": "#/definitions/CustomActionNavigationOperation"
- },
- "SetParametersOperation": {
- "$ref": "#/definitions/CustomActionSetParametersOperation"
- },
- "URLOperation": {
- "$ref": "#/definitions/CustomActionURLOperation"
- }
- },
- "type": "object"
- },
- "VisualCustomActionTrigger": {
- "enum": [
- "DATA_POINT_CLICK",
- "DATA_POINT_MENU"
- ],
- "type": "string"
- },
- "VisualMenuOption": {
- "additionalProperties": false,
- "properties": {
- "AvailabilityStatus": {
- "$ref": "#/definitions/DashboardBehavior"
- }
- },
- "type": "object"
- },
- "VisualPalette": {
- "additionalProperties": false,
- "properties": {
- "ChartColor": {
- "pattern": "^#[A-F0-9]{6}$",
- "type": "string"
- },
- "ColorMap": {
- "items": {
- "$ref": "#/definitions/DataPathColor"
- },
- "maxItems": 5000,
- "minItems": 0,
- "type": "array"
- }
- },
- "type": "object"
- },
- "VisualSubtitleLabelOptions": {
- "additionalProperties": false,
- "properties": {
- "FormatText": {
- "$ref": "#/definitions/LongFormatText"
- },
- "Visibility": {
- "$ref": "#/definitions/Visibility"
- }
- },
- "type": "object"
- },
- "VisualTitleLabelOptions": {
- "additionalProperties": false,
- "properties": {
- "FormatText": {
- "$ref": "#/definitions/ShortFormatText"
- },
- "Visibility": {
- "$ref": "#/definitions/Visibility"
- }
- },
- "type": "object"
- },
- "WaterfallChartAggregatedFieldWells": {
- "additionalProperties": false,
- "properties": {
- "Breakdowns": {
- "items": {
- "$ref": "#/definitions/DimensionField"
- },
- "maxItems": 200,
- "minItems": 0,
- "type": "array"
- },
- "Categories": {
- "items": {
- "$ref": "#/definitions/DimensionField"
- },
- "maxItems": 200,
- "minItems": 0,
- "type": "array"
- },
- "Values": {
- "items": {
- "$ref": "#/definitions/MeasureField"
- },
- "maxItems": 200,
- "minItems": 0,
- "type": "array"
- }
- },
- "type": "object"
- },
- "WaterfallChartColorConfiguration": {
- "additionalProperties": false,
- "properties": {
- "GroupColorConfiguration": {
- "$ref": "#/definitions/WaterfallChartGroupColorConfiguration"
- }
- },
- "type": "object"
- },
- "WaterfallChartConfiguration": {
- "additionalProperties": false,
- "properties": {
- "CategoryAxisDisplayOptions": {
- "$ref": "#/definitions/AxisDisplayOptions"
- },
- "CategoryAxisLabelOptions": {
- "$ref": "#/definitions/ChartAxisLabelOptions"
- },
- "ColorConfiguration": {
- "$ref": "#/definitions/WaterfallChartColorConfiguration"
- },
- "DataLabels": {
- "$ref": "#/definitions/DataLabelOptions"
- },
- "FieldWells": {
- "$ref": "#/definitions/WaterfallChartFieldWells"
- },
- "Legend": {
- "$ref": "#/definitions/LegendOptions"
- },
- "PrimaryYAxisDisplayOptions": {
- "$ref": "#/definitions/AxisDisplayOptions"
- },
- "PrimaryYAxisLabelOptions": {
- "$ref": "#/definitions/ChartAxisLabelOptions"
- },
- "SortConfiguration": {
- "$ref": "#/definitions/WaterfallChartSortConfiguration"
- },
- "VisualPalette": {
- "$ref": "#/definitions/VisualPalette"
- },
- "WaterfallChartOptions": {
- "$ref": "#/definitions/WaterfallChartOptions"
- }
- },
- "type": "object"
- },
- "WaterfallChartFieldWells": {
- "additionalProperties": false,
- "properties": {
- "WaterfallChartAggregatedFieldWells": {
- "$ref": "#/definitions/WaterfallChartAggregatedFieldWells"
- }
- },
- "type": "object"
- },
- "WaterfallChartGroupColorConfiguration": {
- "additionalProperties": false,
- "properties": {
- "NegativeBarColor": {
- "pattern": "^#[A-F0-9]{6}$",
- "type": "string"
- },
- "PositiveBarColor": {
- "pattern": "^#[A-F0-9]{6}$",
- "type": "string"
- },
- "TotalBarColor": {
- "pattern": "^#[A-F0-9]{6}$",
- "type": "string"
- }
- },
- "type": "object"
- },
- "WaterfallChartOptions": {
- "additionalProperties": false,
- "properties": {
- "TotalBarLabel": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "WaterfallChartSortConfiguration": {
- "additionalProperties": false,
- "properties": {
- "BreakdownItemsLimit": {
- "$ref": "#/definitions/ItemsLimitConfiguration"
- },
- "CategorySort": {
- "items": {
- "$ref": "#/definitions/FieldSortOptions"
- },
- "maxItems": 100,
- "minItems": 0,
- "type": "array"
- }
- },
- "type": "object"
- },
- "WaterfallVisual": {
- "additionalProperties": false,
- "properties": {
- "Actions": {
- "items": {
- "$ref": "#/definitions/VisualCustomAction"
- },
- "maxItems": 10,
- "minItems": 0,
- "type": "array"
- },
- "ChartConfiguration": {
- "$ref": "#/definitions/WaterfallChartConfiguration"
- },
- "ColumnHierarchies": {
- "items": {
- "$ref": "#/definitions/ColumnHierarchy"
- },
- "maxItems": 2,
- "minItems": 0,
- "type": "array"
- },
- "Subtitle": {
- "$ref": "#/definitions/VisualSubtitleLabelOptions"
- },
- "Title": {
- "$ref": "#/definitions/VisualTitleLabelOptions"
- },
- "VisualId": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "^[\\w\\-]+$",
- "type": "string"
- }
- },
- "required": [
- "VisualId"
- ],
- "type": "object"
- },
- "WhatIfPointScenario": {
- "additionalProperties": false,
- "properties": {
- "Date": {
- "format": "date-time",
- "type": "string"
- },
- "Value": {
- "default": 0,
- "type": "number"
- }
- },
- "required": [
- "Date",
- "Value"
- ],
- "type": "object"
- },
- "WhatIfRangeScenario": {
- "additionalProperties": false,
- "properties": {
- "EndDate": {
- "format": "date-time",
- "type": "string"
- },
- "StartDate": {
- "format": "date-time",
- "type": "string"
- },
- "Value": {
- "default": 0,
- "type": "number"
- }
- },
- "required": [
- "EndDate",
- "StartDate",
- "Value"
- ],
- "type": "object"
- },
- "WidgetStatus": {
- "enum": [
- "ENABLED",
- "DISABLED"
- ],
- "type": "string"
- },
- "WordCloudAggregatedFieldWells": {
- "additionalProperties": false,
- "properties": {
- "GroupBy": {
- "items": {
- "$ref": "#/definitions/DimensionField"
- },
- "maxItems": 10,
- "minItems": 0,
- "type": "array"
- },
- "Size": {
- "items": {
- "$ref": "#/definitions/MeasureField"
- },
- "maxItems": 1,
- "minItems": 0,
- "type": "array"
- }
- },
- "type": "object"
- },
- "WordCloudChartConfiguration": {
- "additionalProperties": false,
- "properties": {
- "CategoryLabelOptions": {
- "$ref": "#/definitions/ChartAxisLabelOptions"
- },
- "FieldWells": {
- "$ref": "#/definitions/WordCloudFieldWells"
- },
- "SortConfiguration": {
- "$ref": "#/definitions/WordCloudSortConfiguration"
- },
- "WordCloudOptions": {
- "$ref": "#/definitions/WordCloudOptions"
- }
- },
- "type": "object"
- },
- "WordCloudCloudLayout": {
- "enum": [
- "FLUID",
- "NORMAL"
- ],
- "type": "string"
- },
- "WordCloudFieldWells": {
- "additionalProperties": false,
- "properties": {
- "WordCloudAggregatedFieldWells": {
- "$ref": "#/definitions/WordCloudAggregatedFieldWells"
- }
- },
- "type": "object"
- },
- "WordCloudOptions": {
- "additionalProperties": false,
- "properties": {
- "CloudLayout": {
- "$ref": "#/definitions/WordCloudCloudLayout"
- },
- "MaximumStringLength": {
- "maximum": 100,
- "minimum": 1,
- "type": "number"
- },
- "WordCasing": {
- "$ref": "#/definitions/WordCloudWordCasing"
- },
- "WordOrientation": {
- "$ref": "#/definitions/WordCloudWordOrientation"
- },
- "WordPadding": {
- "$ref": "#/definitions/WordCloudWordPadding"
- },
- "WordScaling": {
- "$ref": "#/definitions/WordCloudWordScaling"
- }
- },
- "type": "object"
- },
- "WordCloudSortConfiguration": {
- "additionalProperties": false,
- "properties": {
- "CategoryItemsLimit": {
- "$ref": "#/definitions/ItemsLimitConfiguration"
- },
- "CategorySort": {
- "items": {
- "$ref": "#/definitions/FieldSortOptions"
- },
- "maxItems": 100,
- "minItems": 0,
- "type": "array"
- }
- },
- "type": "object"
- },
- "WordCloudVisual": {
- "additionalProperties": false,
- "properties": {
- "Actions": {
- "items": {
- "$ref": "#/definitions/VisualCustomAction"
- },
- "maxItems": 10,
- "minItems": 0,
- "type": "array"
- },
- "ChartConfiguration": {
- "$ref": "#/definitions/WordCloudChartConfiguration"
- },
- "ColumnHierarchies": {
- "items": {
- "$ref": "#/definitions/ColumnHierarchy"
- },
- "maxItems": 2,
- "minItems": 0,
- "type": "array"
- },
- "Subtitle": {
- "$ref": "#/definitions/VisualSubtitleLabelOptions"
- },
- "Title": {
- "$ref": "#/definitions/VisualTitleLabelOptions"
- },
- "VisualId": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "^[\\w\\-]+$",
- "type": "string"
- }
- },
- "required": [
- "VisualId"
- ],
- "type": "object"
- },
- "WordCloudWordCasing": {
- "enum": [
- "LOWER_CASE",
- "EXISTING_CASE"
- ],
- "type": "string"
- },
- "WordCloudWordOrientation": {
- "enum": [
- "HORIZONTAL",
- "HORIZONTAL_AND_VERTICAL"
- ],
- "type": "string"
- },
- "WordCloudWordPadding": {
- "enum": [
- "NONE",
- "SMALL",
- "MEDIUM",
- "LARGE"
- ],
- "type": "string"
- },
- "WordCloudWordScaling": {
- "enum": [
- "EMPHASIZE",
- "NORMAL"
- ],
- "type": "string"
- },
- "YAxisOptions": {
- "additionalProperties": false,
- "properties": {
- "YAxis": {
- "$ref": "#/definitions/SingleYAxisOption"
- }
- },
- "required": [
- "YAxis"
- ],
- "type": "object"
- }
- },
- "primaryIdentifier": [
- "/properties/AwsAccountId",
- "/properties/DashboardId"
- ],
- "properties": {
- "Arn": {
- "type": "string"
- },
- "AwsAccountId": {
- "maxLength": 12,
- "minLength": 12,
- "pattern": "^[0-9]{12}$",
- "type": "string"
- },
- "CreatedTime": {
- "format": "date-time",
- "type": "string"
- },
- "DashboardId": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "^[\\w\\-]+$",
- "type": "string"
- },
- "DashboardPublishOptions": {
- "$ref": "#/definitions/DashboardPublishOptions"
- },
- "Definition": {
- "$ref": "#/definitions/DashboardVersionDefinition"
- },
- "FolderArns": {
- "items": {
- "type": "string"
- },
- "maxItems": 10,
- "minItems": 0,
- "type": "array"
- },
- "LastPublishedTime": {
- "format": "date-time",
- "type": "string"
- },
- "LastUpdatedTime": {
- "format": "date-time",
- "type": "string"
- },
- "LinkEntities": {
- "items": {
- "maxLength": 1024,
- "minLength": 1,
- "pattern": "^arn:aws[\\w\\-]*:quicksight:[\\w\\-]+:\\d+:analysis/[\\w\\-]{1,512}",
- "type": "string"
- },
- "maxItems": 5,
- "minItems": 0,
- "type": "array"
- },
- "LinkSharingConfiguration": {
- "$ref": "#/definitions/LinkSharingConfiguration"
- },
- "Name": {
- "maxLength": 2048,
- "minLength": 1,
- "type": "string"
- },
- "Parameters": {
- "$ref": "#/definitions/Parameters"
- },
- "Permissions": {
- "items": {
- "$ref": "#/definitions/ResourcePermission"
- },
- "maxItems": 64,
- "minItems": 1,
- "type": "array"
- },
- "SourceEntity": {
- "$ref": "#/definitions/DashboardSourceEntity"
- },
- "Tags": {
- "items": {
- "$ref": "#/definitions/Tag"
- },
- "maxItems": 200,
- "minItems": 1,
- "type": "array"
- },
- "ThemeArn": {
- "type": "string"
- },
- "ValidationStrategy": {
- "$ref": "#/definitions/ValidationStrategy"
- },
- "Version": {
- "$ref": "#/definitions/DashboardVersion"
- },
- "VersionDescription": {
- "maxLength": 512,
- "minLength": 1,
- "type": "string"
- }
- },
- "readOnlyProperties": [
- "/properties/Arn",
- "/properties/CreatedTime",
- "/properties/LastPublishedTime",
- "/properties/LastUpdatedTime",
- "/properties/Version"
- ],
- "required": [
- "AwsAccountId",
- "DashboardId",
- "Name"
- ],
- "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-quicksight",
- "typeName": "AWS::QuickSight::Dashboard",
- "writeOnlyProperties": [
- "/properties/DashboardPublishOptions",
- "/properties/Definition",
- "/properties/LinkSharingConfiguration",
- "/properties/Parameters",
- "/properties/SourceEntity",
- "/properties/ThemeArn",
- "/properties/VersionDescription",
- "/properties/ValidationStrategy",
- "/properties/FolderArns"
- ]
-}
diff --git a/src/cfnlint/data/schemas/providers/eu_central_1/aws-quicksight-dataset.json b/src/cfnlint/data/schemas/providers/eu_central_1/aws-quicksight-dataset.json
new file mode 100644
index 0000000000..ba48a3b834
--- /dev/null
+++ b/src/cfnlint/data/schemas/providers/eu_central_1/aws-quicksight-dataset.json
@@ -0,0 +1,1392 @@
+{
+ "additionalProperties": false,
+ "createOnlyProperties": [
+ "/properties/AwsAccountId",
+ "/properties/DataSetId"
+ ],
+ "definitions": {
+ "CalculatedColumn": {
+ "additionalProperties": false,
+ "properties": {
+ "ColumnId": {
+ "maxLength": 64,
+ "minLength": 1,
+ "type": "string"
+ },
+ "ColumnName": {
+ "maxLength": 127,
+ "minLength": 1,
+ "type": "string"
+ },
+ "Expression": {
+ "maxLength": 250000,
+ "minLength": 1,
+ "type": "string"
+ }
+ },
+ "required": [
+ "ColumnId",
+ "ColumnName",
+ "Expression"
+ ],
+ "type": "object"
+ },
+ "CastColumnTypeOperation": {
+ "additionalProperties": false,
+ "properties": {
+ "ColumnName": {
+ "maxLength": 127,
+ "minLength": 1,
+ "type": "string"
+ },
+ "Format": {
+ "maxLength": 32,
+ "minLength": 0,
+ "type": "string"
+ },
+ "NewColumnType": {
+ "$ref": "#/definitions/ColumnDataType"
+ },
+ "SubType": {
+ "$ref": "#/definitions/ColumnDataSubType"
+ }
+ },
+ "required": [
+ "ColumnName",
+ "NewColumnType"
+ ],
+ "type": "object"
+ },
+ "ColumnDataSubType": {
+ "enum": [
+ "FLOAT",
+ "FIXED"
+ ],
+ "type": "string"
+ },
+ "ColumnDataType": {
+ "enum": [
+ "STRING",
+ "INTEGER",
+ "DECIMAL",
+ "DATETIME"
+ ],
+ "type": "string"
+ },
+ "ColumnDescription": {
+ "additionalProperties": false,
+ "properties": {
+ "Text": {
+ "maxLength": 500,
+ "minLength": 0,
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "ColumnGroup": {
+ "additionalProperties": false,
+ "properties": {
+ "GeoSpatialColumnGroup": {
+ "$ref": "#/definitions/GeoSpatialColumnGroup"
+ }
+ },
+ "type": "object"
+ },
+ "ColumnLevelPermissionRule": {
+ "additionalProperties": false,
+ "properties": {
+ "ColumnNames": {
+ "items": {
+ "type": "string"
+ },
+ "minItems": 1,
+ "type": "array"
+ },
+ "Principals": {
+ "items": {
+ "type": "string"
+ },
+ "maxItems": 100,
+ "minItems": 1,
+ "type": "array"
+ }
+ },
+ "type": "object"
+ },
+ "ColumnTag": {
+ "additionalProperties": false,
+ "properties": {
+ "ColumnDescription": {
+ "$ref": "#/definitions/ColumnDescription"
+ },
+ "ColumnGeographicRole": {
+ "$ref": "#/definitions/GeoSpatialDataRole"
+ }
+ },
+ "type": "object"
+ },
+ "ColumnTagName": {
+ "enum": [
+ "COLUMN_GEOGRAPHIC_ROLE",
+ "COLUMN_DESCRIPTION"
+ ],
+ "type": "string"
+ },
+ "CreateColumnsOperation": {
+ "additionalProperties": false,
+ "properties": {
+ "Columns": {
+ "items": {
+ "$ref": "#/definitions/CalculatedColumn"
+ },
+ "maxItems": 128,
+ "minItems": 1,
+ "type": "array"
+ }
+ },
+ "required": [
+ "Columns"
+ ],
+ "type": "object"
+ },
+ "CustomSql": {
+ "additionalProperties": false,
+ "properties": {
+ "Columns": {
+ "items": {
+ "$ref": "#/definitions/InputColumn"
+ },
+ "maxItems": 2048,
+ "minItems": 1,
+ "type": "array"
+ },
+ "DataSourceArn": {
+ "type": "string"
+ },
+ "Name": {
+ "maxLength": 128,
+ "minLength": 1,
+ "type": "string"
+ },
+ "SqlQuery": {
+ "maxLength": 168000,
+ "minLength": 1,
+ "type": "string"
+ }
+ },
+ "required": [
+ "DataSourceArn",
+ "Name",
+ "SqlQuery"
+ ],
+ "type": "object"
+ },
+ "DataSetImportMode": {
+ "enum": [
+ "SPICE",
+ "DIRECT_QUERY"
+ ],
+ "type": "string"
+ },
+ "DataSetRefreshProperties": {
+ "additionalProperties": false,
+ "properties": {
+ "RefreshConfiguration": {
+ "$ref": "#/definitions/RefreshConfiguration"
+ }
+ },
+ "type": "object"
+ },
+ "DataSetUsageConfiguration": {
+ "additionalProperties": false,
+ "properties": {
+ "DisableUseAsDirectQuerySource": {
+ "default": false,
+ "type": "boolean"
+ },
+ "DisableUseAsImportedSource": {
+ "default": false,
+ "type": "boolean"
+ }
+ },
+ "type": "object"
+ },
+ "DatasetParameter": {
+ "additionalProperties": false,
+ "properties": {
+ "DateTimeDatasetParameter": {
+ "$ref": "#/definitions/DateTimeDatasetParameter"
+ },
+ "DecimalDatasetParameter": {
+ "$ref": "#/definitions/DecimalDatasetParameter"
+ },
+ "IntegerDatasetParameter": {
+ "$ref": "#/definitions/IntegerDatasetParameter"
+ },
+ "StringDatasetParameter": {
+ "$ref": "#/definitions/StringDatasetParameter"
+ }
+ },
+ "type": "object"
+ },
+ "DatasetParameterValueType": {
+ "enum": [
+ "MULTI_VALUED",
+ "SINGLE_VALUED"
+ ],
+ "type": "string"
+ },
+ "DateTimeDatasetParameter": {
+ "additionalProperties": false,
+ "properties": {
+ "DefaultValues": {
+ "$ref": "#/definitions/DateTimeDatasetParameterDefaultValues"
+ },
+ "Id": {
+ "maxLength": 128,
+ "minLength": 1,
+ "pattern": "^[a-zA-Z0-9-]+$",
+ "type": "string"
+ },
+ "Name": {
+ "maxLength": 2048,
+ "minLength": 1,
+ "pattern": "^[a-zA-Z0-9]+$",
+ "type": "string"
+ },
+ "TimeGranularity": {
+ "$ref": "#/definitions/TimeGranularity"
+ },
+ "ValueType": {
+ "$ref": "#/definitions/DatasetParameterValueType"
+ }
+ },
+ "required": [
+ "Id",
+ "Name",
+ "ValueType"
+ ],
+ "type": "object"
+ },
+ "DateTimeDatasetParameterDefaultValues": {
+ "additionalProperties": false,
+ "properties": {
+ "StaticValues": {
+ "items": {
+ "type": "string"
+ },
+ "maxItems": 32,
+ "minItems": 0,
+ "type": "array"
+ }
+ },
+ "type": "object"
+ },
+ "DecimalDatasetParameter": {
+ "additionalProperties": false,
+ "properties": {
+ "DefaultValues": {
+ "$ref": "#/definitions/DecimalDatasetParameterDefaultValues"
+ },
+ "Id": {
+ "maxLength": 128,
+ "minLength": 1,
+ "pattern": "^[a-zA-Z0-9-]+$",
+ "type": "string"
+ },
+ "Name": {
+ "maxLength": 2048,
+ "minLength": 1,
+ "pattern": "^[a-zA-Z0-9]+$",
+ "type": "string"
+ },
+ "ValueType": {
+ "$ref": "#/definitions/DatasetParameterValueType"
+ }
+ },
+ "required": [
+ "Id",
+ "Name",
+ "ValueType"
+ ],
+ "type": "object"
+ },
+ "DecimalDatasetParameterDefaultValues": {
+ "additionalProperties": false,
+ "properties": {
+ "StaticValues": {
+ "items": {
+ "default": 0,
+ "type": "number"
+ },
+ "maxItems": 32,
+ "minItems": 0,
+ "type": "array"
+ }
+ },
+ "type": "object"
+ },
+ "FieldFolder": {
+ "additionalProperties": false,
+ "properties": {
+ "Columns": {
+ "items": {
+ "type": "string"
+ },
+ "maxItems": 5000,
+ "minItems": 0,
+ "type": "array"
+ },
+ "Description": {
+ "maxLength": 500,
+ "minLength": 0,
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "FieldFolderMap": {
+ "additionalProperties": false,
+ "patternProperties": {
+ ".+": {
+ "$ref": "#/definitions/FieldFolder"
+ }
+ },
+ "type": "object"
+ },
+ "FileFormat": {
+ "enum": [
+ "CSV",
+ "TSV",
+ "CLF",
+ "ELF",
+ "XLSX",
+ "JSON"
+ ],
+ "type": "string"
+ },
+ "FilterOperation": {
+ "additionalProperties": false,
+ "properties": {
+ "ConditionExpression": {
+ "maxLength": 4096,
+ "minLength": 1,
+ "type": "string"
+ }
+ },
+ "required": [
+ "ConditionExpression"
+ ],
+ "type": "object"
+ },
+ "GeoSpatialColumnGroup": {
+ "additionalProperties": false,
+ "properties": {
+ "Columns": {
+ "items": {
+ "maxLength": 127,
+ "minLength": 1,
+ "type": "string"
+ },
+ "maxItems": 16,
+ "minItems": 1,
+ "type": "array"
+ },
+ "CountryCode": {
+ "$ref": "#/definitions/GeoSpatialCountryCode"
+ },
+ "Name": {
+ "maxLength": 64,
+ "minLength": 1,
+ "type": "string"
+ }
+ },
+ "required": [
+ "Columns",
+ "Name"
+ ],
+ "type": "object"
+ },
+ "GeoSpatialCountryCode": {
+ "enum": [
+ "US"
+ ],
+ "type": "string"
+ },
+ "GeoSpatialDataRole": {
+ "enum": [
+ "COUNTRY",
+ "STATE",
+ "COUNTY",
+ "CITY",
+ "POSTCODE",
+ "LONGITUDE",
+ "LATITUDE",
+ "POLITICAL1",
+ "CENSUS_TRACT",
+ "CENSUS_BLOCK_GROUP",
+ "CENSUS_BLOCK"
+ ],
+ "type": "string"
+ },
+ "IncrementalRefresh": {
+ "additionalProperties": false,
+ "properties": {
+ "LookbackWindow": {
+ "$ref": "#/definitions/LookbackWindow"
+ }
+ },
+ "required": [
+ "LookbackWindow"
+ ],
+ "type": "object"
+ },
+ "IngestionWaitPolicy": {
+ "additionalProperties": false,
+ "properties": {
+ "IngestionWaitTimeInHours": {
+ "default": 36,
+ "maximum": 36,
+ "minimum": 1,
+ "type": "number"
+ },
+ "WaitForSpiceIngestion": {
+ "default": true,
+ "type": "boolean"
+ }
+ },
+ "type": "object"
+ },
+ "InputColumn": {
+ "additionalProperties": false,
+ "properties": {
+ "Name": {
+ "maxLength": 127,
+ "minLength": 1,
+ "type": "string"
+ },
+ "SubType": {
+ "$ref": "#/definitions/ColumnDataSubType"
+ },
+ "Type": {
+ "$ref": "#/definitions/InputColumnDataType"
+ }
+ },
+ "required": [
+ "Name",
+ "Type"
+ ],
+ "type": "object"
+ },
+ "InputColumnDataType": {
+ "enum": [
+ "STRING",
+ "INTEGER",
+ "DECIMAL",
+ "DATETIME",
+ "BIT",
+ "BOOLEAN",
+ "JSON"
+ ],
+ "type": "string"
+ },
+ "IntegerDatasetParameter": {
+ "additionalProperties": false,
+ "properties": {
+ "DefaultValues": {
+ "$ref": "#/definitions/IntegerDatasetParameterDefaultValues"
+ },
+ "Id": {
+ "maxLength": 128,
+ "minLength": 1,
+ "pattern": "^[a-zA-Z0-9-]+$",
+ "type": "string"
+ },
+ "Name": {
+ "maxLength": 2048,
+ "minLength": 1,
+ "pattern": "^[a-zA-Z0-9]+$",
+ "type": "string"
+ },
+ "ValueType": {
+ "$ref": "#/definitions/DatasetParameterValueType"
+ }
+ },
+ "required": [
+ "Id",
+ "Name",
+ "ValueType"
+ ],
+ "type": "object"
+ },
+ "IntegerDatasetParameterDefaultValues": {
+ "additionalProperties": false,
+ "properties": {
+ "StaticValues": {
+ "items": {
+ "default": 0,
+ "type": "number"
+ },
+ "maxItems": 32,
+ "minItems": 0,
+ "type": "array"
+ }
+ },
+ "type": "object"
+ },
+ "JoinInstruction": {
+ "additionalProperties": false,
+ "properties": {
+ "LeftJoinKeyProperties": {
+ "$ref": "#/definitions/JoinKeyProperties"
+ },
+ "LeftOperand": {
+ "maxLength": 64,
+ "minLength": 1,
+ "pattern": "^[0-9a-zA-Z-]*$",
+ "type": "string"
+ },
+ "OnClause": {
+ "maxLength": 512,
+ "minLength": 1,
+ "type": "string"
+ },
+ "RightJoinKeyProperties": {
+ "$ref": "#/definitions/JoinKeyProperties"
+ },
+ "RightOperand": {
+ "maxLength": 64,
+ "minLength": 1,
+ "pattern": "^[0-9a-zA-Z-]*$",
+ "type": "string"
+ },
+ "Type": {
+ "$ref": "#/definitions/JoinType"
+ }
+ },
+ "required": [
+ "LeftOperand",
+ "OnClause",
+ "RightOperand",
+ "Type"
+ ],
+ "type": "object"
+ },
+ "JoinKeyProperties": {
+ "additionalProperties": false,
+ "properties": {
+ "UniqueKey": {
+ "type": "boolean"
+ }
+ },
+ "type": "object"
+ },
+ "JoinType": {
+ "enum": [
+ "INNER",
+ "OUTER",
+ "LEFT",
+ "RIGHT"
+ ],
+ "type": "string"
+ },
+ "LogicalTable": {
+ "additionalProperties": false,
+ "properties": {
+ "Alias": {
+ "maxLength": 64,
+ "minLength": 1,
+ "type": "string"
+ },
+ "DataTransforms": {
+ "items": {
+ "$ref": "#/definitions/TransformOperation"
+ },
+ "maxItems": 2048,
+ "minItems": 1,
+ "type": "array"
+ },
+ "Source": {
+ "$ref": "#/definitions/LogicalTableSource"
+ }
+ },
+ "required": [
+ "Alias"
+ ],
+ "type": "object"
+ },
+ "LogicalTableMap": {
+ "additionalProperties": false,
+ "maxProperties": 64,
+ "minProperties": 1,
+ "patternProperties": {
+ "^[0-9a-zA-Z-]*$": {
+ "$ref": "#/definitions/LogicalTable"
+ }
+ },
+ "type": "object"
+ },
+ "LogicalTableSource": {
+ "additionalProperties": false,
+ "properties": {
+ "DataSetArn": {
+ "type": "string"
+ },
+ "JoinInstruction": {
+ "$ref": "#/definitions/JoinInstruction"
+ },
+ "PhysicalTableId": {
+ "maxLength": 64,
+ "minLength": 1,
+ "pattern": "^[0-9a-zA-Z-]*$",
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "LookbackWindow": {
+ "additionalProperties": false,
+ "properties": {
+ "ColumnName": {
+ "type": "string"
+ },
+ "Size": {
+ "default": 0,
+ "minimum": 1,
+ "type": "number"
+ },
+ "SizeUnit": {
+ "$ref": "#/definitions/LookbackWindowSizeUnit"
+ }
+ },
+ "required": [
+ "ColumnName",
+ "Size",
+ "SizeUnit"
+ ],
+ "type": "object"
+ },
+ "LookbackWindowSizeUnit": {
+ "enum": [
+ "HOUR",
+ "DAY",
+ "WEEK"
+ ],
+ "type": "string"
+ },
+ "NewDefaultValues": {
+ "additionalProperties": false,
+ "properties": {
+ "DateTimeStaticValues": {
+ "items": {
+ "type": "string"
+ },
+ "maxItems": 32,
+ "minItems": 0,
+ "type": "array"
+ },
+ "DecimalStaticValues": {
+ "items": {
+ "default": 0,
+ "type": "number"
+ },
+ "maxItems": 32,
+ "minItems": 0,
+ "type": "array"
+ },
+ "IntegerStaticValues": {
+ "items": {
+ "default": 0,
+ "type": "number"
+ },
+ "maxItems": 32,
+ "minItems": 0,
+ "type": "array"
+ },
+ "StringStaticValues": {
+ "items": {
+ "maxLength": 512,
+ "minLength": 0,
+ "type": "string"
+ },
+ "maxItems": 32,
+ "minItems": 0,
+ "type": "array"
+ }
+ },
+ "type": "object"
+ },
+ "OutputColumn": {
+ "additionalProperties": false,
+ "properties": {
+ "Description": {
+ "maxLength": 500,
+ "minLength": 0,
+ "type": "string"
+ },
+ "Name": {
+ "maxLength": 127,
+ "minLength": 1,
+ "type": "string"
+ },
+ "SubType": {
+ "$ref": "#/definitions/ColumnDataSubType"
+ },
+ "Type": {
+ "$ref": "#/definitions/ColumnDataType"
+ }
+ },
+ "type": "object"
+ },
+ "OverrideDatasetParameterOperation": {
+ "additionalProperties": false,
+ "properties": {
+ "NewDefaultValues": {
+ "$ref": "#/definitions/NewDefaultValues"
+ },
+ "NewParameterName": {
+ "maxLength": 2048,
+ "minLength": 1,
+ "pattern": "^[a-zA-Z0-9]+$",
+ "type": "string"
+ },
+ "ParameterName": {
+ "maxLength": 2048,
+ "minLength": 1,
+ "pattern": "^[a-zA-Z0-9]+$",
+ "type": "string"
+ }
+ },
+ "required": [
+ "ParameterName"
+ ],
+ "type": "object"
+ },
+ "PerformanceConfiguration": {
+ "additionalProperties": false,
+ "properties": {
+ "UniqueKeys": {
+ "items": {
+ "$ref": "#/definitions/UniqueKey"
+ },
+ "maxItems": 1,
+ "minItems": 1,
+ "type": "array"
+ }
+ },
+ "type": "object"
+ },
+ "PhysicalTable": {
+ "additionalProperties": false,
+ "properties": {
+ "CustomSql": {
+ "$ref": "#/definitions/CustomSql"
+ },
+ "RelationalTable": {
+ "$ref": "#/definitions/RelationalTable"
+ },
+ "S3Source": {
+ "$ref": "#/definitions/S3Source"
+ }
+ },
+ "type": "object"
+ },
+ "PhysicalTableMap": {
+ "additionalProperties": false,
+ "maxProperties": 32,
+ "minProperties": 0,
+ "patternProperties": {
+ "^[0-9a-zA-Z-]*$": {
+ "$ref": "#/definitions/PhysicalTable"
+ }
+ },
+ "type": "object"
+ },
+ "ProjectOperation": {
+ "additionalProperties": false,
+ "properties": {
+ "ProjectedColumns": {
+ "items": {
+ "type": "string"
+ },
+ "maxItems": 2000,
+ "minItems": 1,
+ "type": "array"
+ }
+ },
+ "required": [
+ "ProjectedColumns"
+ ],
+ "type": "object"
+ },
+ "RefreshConfiguration": {
+ "additionalProperties": false,
+ "properties": {
+ "IncrementalRefresh": {
+ "$ref": "#/definitions/IncrementalRefresh"
+ }
+ },
+ "required": [
+ "IncrementalRefresh"
+ ],
+ "type": "object"
+ },
+ "RelationalTable": {
+ "additionalProperties": false,
+ "properties": {
+ "Catalog": {
+ "maxLength": 256,
+ "minLength": 0,
+ "type": "string"
+ },
+ "DataSourceArn": {
+ "type": "string"
+ },
+ "InputColumns": {
+ "items": {
+ "$ref": "#/definitions/InputColumn"
+ },
+ "maxItems": 2048,
+ "minItems": 1,
+ "type": "array"
+ },
+ "Name": {
+ "maxLength": 256,
+ "minLength": 1,
+ "type": "string"
+ },
+ "Schema": {
+ "maxLength": 256,
+ "minLength": 0,
+ "type": "string"
+ }
+ },
+ "required": [
+ "DataSourceArn",
+ "Name"
+ ],
+ "type": "object"
+ },
+ "RenameColumnOperation": {
+ "additionalProperties": false,
+ "properties": {
+ "ColumnName": {
+ "maxLength": 127,
+ "minLength": 1,
+ "type": "string"
+ },
+ "NewColumnName": {
+ "maxLength": 127,
+ "minLength": 1,
+ "type": "string"
+ }
+ },
+ "required": [
+ "ColumnName",
+ "NewColumnName"
+ ],
+ "type": "object"
+ },
+ "ResourcePermission": {
+ "additionalProperties": false,
+ "properties": {
+ "Actions": {
+ "items": {
+ "type": "string"
+ },
+ "maxItems": 20,
+ "minItems": 1,
+ "type": "array"
+ },
+ "Principal": {
+ "maxLength": 256,
+ "minLength": 1,
+ "type": "string"
+ }
+ },
+ "required": [
+ "Actions",
+ "Principal"
+ ],
+ "type": "object"
+ },
+ "RowLevelPermissionDataSet": {
+ "additionalProperties": false,
+ "properties": {
+ "Arn": {
+ "type": "string"
+ },
+ "FormatVersion": {
+ "$ref": "#/definitions/RowLevelPermissionFormatVersion"
+ },
+ "Namespace": {
+ "maxLength": 64,
+ "minLength": 0,
+ "pattern": "^[a-zA-Z0-9._-]*$",
+ "type": "string"
+ },
+ "PermissionPolicy": {
+ "$ref": "#/definitions/RowLevelPermissionPolicy"
+ },
+ "Status": {
+ "$ref": "#/definitions/Status"
+ }
+ },
+ "required": [
+ "Arn",
+ "PermissionPolicy"
+ ],
+ "type": "object"
+ },
+ "RowLevelPermissionFormatVersion": {
+ "enum": [
+ "VERSION_1",
+ "VERSION_2"
+ ],
+ "type": "string"
+ },
+ "RowLevelPermissionPolicy": {
+ "enum": [
+ "GRANT_ACCESS",
+ "DENY_ACCESS"
+ ],
+ "type": "string"
+ },
+ "RowLevelPermissionTagConfiguration": {
+ "additionalProperties": false,
+ "properties": {
+ "Status": {
+ "$ref": "#/definitions/Status"
+ },
+ "TagRuleConfigurations": {
+ "items": {
+ "items": {
+ "maxLength": 128,
+ "minLength": 1,
+ "type": "string"
+ },
+ "maxItems": 50,
+ "minItems": 1,
+ "type": "array"
+ },
+ "maxItems": 50,
+ "minItems": 1,
+ "type": "array"
+ },
+ "TagRules": {
+ "items": {
+ "$ref": "#/definitions/RowLevelPermissionTagRule"
+ },
+ "maxItems": 50,
+ "minItems": 1,
+ "type": "array"
+ }
+ },
+ "required": [
+ "TagRules"
+ ],
+ "type": "object"
+ },
+ "RowLevelPermissionTagRule": {
+ "additionalProperties": false,
+ "properties": {
+ "ColumnName": {
+ "type": "string"
+ },
+ "MatchAllValue": {
+ "maxLength": 256,
+ "minLength": 1,
+ "type": "string"
+ },
+ "TagKey": {
+ "maxLength": 128,
+ "minLength": 1,
+ "type": "string"
+ },
+ "TagMultiValueDelimiter": {
+ "maxLength": 10,
+ "minLength": 0,
+ "type": "string"
+ }
+ },
+ "required": [
+ "ColumnName",
+ "TagKey"
+ ],
+ "type": "object"
+ },
+ "S3Source": {
+ "additionalProperties": false,
+ "properties": {
+ "DataSourceArn": {
+ "type": "string"
+ },
+ "InputColumns": {
+ "items": {
+ "$ref": "#/definitions/InputColumn"
+ },
+ "maxItems": 2048,
+ "minItems": 1,
+ "type": "array"
+ },
+ "UploadSettings": {
+ "$ref": "#/definitions/UploadSettings"
+ }
+ },
+ "required": [
+ "DataSourceArn",
+ "InputColumns"
+ ],
+ "type": "object"
+ },
+ "Status": {
+ "enum": [
+ "ENABLED",
+ "DISABLED"
+ ],
+ "type": "string"
+ },
+ "StringDatasetParameter": {
+ "additionalProperties": false,
+ "properties": {
+ "DefaultValues": {
+ "$ref": "#/definitions/StringDatasetParameterDefaultValues"
+ },
+ "Id": {
+ "maxLength": 128,
+ "minLength": 1,
+ "pattern": "^[a-zA-Z0-9-]+$",
+ "type": "string"
+ },
+ "Name": {
+ "maxLength": 2048,
+ "minLength": 1,
+ "pattern": "^[a-zA-Z0-9]+$",
+ "type": "string"
+ },
+ "ValueType": {
+ "$ref": "#/definitions/DatasetParameterValueType"
+ }
+ },
+ "required": [
+ "Id",
+ "Name",
+ "ValueType"
+ ],
+ "type": "object"
+ },
+ "StringDatasetParameterDefaultValues": {
+ "additionalProperties": false,
+ "properties": {
+ "StaticValues": {
+ "items": {
+ "maxLength": 512,
+ "minLength": 0,
+ "type": "string"
+ },
+ "maxItems": 32,
+ "minItems": 0,
+ "type": "array"
+ }
+ },
+ "type": "object"
+ },
+ "Tag": {
+ "additionalProperties": false,
+ "properties": {
+ "Key": {
+ "maxLength": 128,
+ "minLength": 1,
+ "type": "string"
+ },
+ "Value": {
+ "maxLength": 256,
+ "minLength": 1,
+ "type": "string"
+ }
+ },
+ "required": [
+ "Key",
+ "Value"
+ ],
+ "type": "object"
+ },
+ "TagColumnOperation": {
+ "additionalProperties": false,
+ "properties": {
+ "ColumnName": {
+ "maxLength": 127,
+ "minLength": 1,
+ "type": "string"
+ },
+ "Tags": {
+ "items": {
+ "$ref": "#/definitions/ColumnTag"
+ },
+ "maxItems": 16,
+ "minItems": 1,
+ "type": "array"
+ }
+ },
+ "required": [
+ "ColumnName",
+ "Tags"
+ ],
+ "type": "object"
+ },
+ "TextQualifier": {
+ "enum": [
+ "DOUBLE_QUOTE",
+ "SINGLE_QUOTE"
+ ],
+ "type": "string"
+ },
+ "TimeGranularity": {
+ "enum": [
+ "YEAR",
+ "QUARTER",
+ "MONTH",
+ "WEEK",
+ "DAY",
+ "HOUR",
+ "MINUTE",
+ "SECOND",
+ "MILLISECOND"
+ ],
+ "type": "string"
+ },
+ "TransformOperation": {
+ "additionalProperties": false,
+ "properties": {
+ "CastColumnTypeOperation": {
+ "$ref": "#/definitions/CastColumnTypeOperation"
+ },
+ "CreateColumnsOperation": {
+ "$ref": "#/definitions/CreateColumnsOperation"
+ },
+ "FilterOperation": {
+ "$ref": "#/definitions/FilterOperation"
+ },
+ "OverrideDatasetParameterOperation": {
+ "$ref": "#/definitions/OverrideDatasetParameterOperation"
+ },
+ "ProjectOperation": {
+ "$ref": "#/definitions/ProjectOperation"
+ },
+ "RenameColumnOperation": {
+ "$ref": "#/definitions/RenameColumnOperation"
+ },
+ "TagColumnOperation": {
+ "$ref": "#/definitions/TagColumnOperation"
+ },
+ "UntagColumnOperation": {
+ "$ref": "#/definitions/UntagColumnOperation"
+ }
+ },
+ "type": "object"
+ },
+ "UniqueKey": {
+ "additionalProperties": false,
+ "properties": {
+ "ColumnNames": {
+ "items": {
+ "maxLength": 127,
+ "minLength": 1,
+ "type": "string"
+ },
+ "maxItems": 1,
+ "minItems": 1,
+ "type": "array"
+ }
+ },
+ "required": [
+ "ColumnNames"
+ ],
+ "type": "object"
+ },
+ "UntagColumnOperation": {
+ "additionalProperties": false,
+ "properties": {
+ "ColumnName": {
+ "maxLength": 127,
+ "minLength": 1,
+ "type": "string"
+ },
+ "TagNames": {
+ "items": {
+ "$ref": "#/definitions/ColumnTagName"
+ },
+ "type": "array"
+ }
+ },
+ "required": [
+ "ColumnName",
+ "TagNames"
+ ],
+ "type": "object"
+ },
+ "UploadSettings": {
+ "additionalProperties": false,
+ "properties": {
+ "ContainsHeader": {
+ "type": "boolean"
+ },
+ "Delimiter": {
+ "maxLength": 1,
+ "minLength": 1,
+ "type": "string"
+ },
+ "Format": {
+ "$ref": "#/definitions/FileFormat"
+ },
+ "StartFromRow": {
+ "minimum": 1,
+ "type": "number"
+ },
+ "TextQualifier": {
+ "$ref": "#/definitions/TextQualifier"
+ }
+ },
+ "type": "object"
+ }
+ },
+ "primaryIdentifier": [
+ "/properties/AwsAccountId",
+ "/properties/DataSetId"
+ ],
+ "properties": {
+ "Arn": {
+ "type": "string"
+ },
+ "AwsAccountId": {
+ "maxLength": 12,
+ "minLength": 12,
+ "pattern": "^[0-9]{12}$",
+ "type": "string"
+ },
+ "ColumnGroups": {
+ "items": {
+ "$ref": "#/definitions/ColumnGroup"
+ },
+ "maxItems": 8,
+ "minItems": 1,
+ "type": "array"
+ },
+ "ColumnLevelPermissionRules": {
+ "items": {
+ "$ref": "#/definitions/ColumnLevelPermissionRule"
+ },
+ "minItems": 1,
+ "type": "array"
+ },
+ "ConsumedSpiceCapacityInBytes": {
+ "default": 0,
+ "type": "number"
+ },
+ "CreatedTime": {
+ "format": "string",
+ "type": "string"
+ },
+ "DataSetId": {
+ "type": "string"
+ },
+ "DataSetRefreshProperties": {
+ "$ref": "#/definitions/DataSetRefreshProperties"
+ },
+ "DataSetUsageConfiguration": {
+ "$ref": "#/definitions/DataSetUsageConfiguration"
+ },
+ "DatasetParameters": {
+ "items": {
+ "$ref": "#/definitions/DatasetParameter"
+ },
+ "maxItems": 32,
+ "minItems": 0,
+ "type": "array"
+ },
+ "FieldFolders": {
+ "$ref": "#/definitions/FieldFolderMap"
+ },
+ "FolderArns": {
+ "items": {
+ "type": "string"
+ },
+ "maxItems": 10,
+ "minItems": 0,
+ "type": "array"
+ },
+ "ImportMode": {
+ "$ref": "#/definitions/DataSetImportMode"
+ },
+ "IngestionWaitPolicy": {
+ "$ref": "#/definitions/IngestionWaitPolicy"
+ },
+ "LastUpdatedTime": {
+ "format": "string",
+ "type": "string"
+ },
+ "LogicalTableMap": {
+ "$ref": "#/definitions/LogicalTableMap"
+ },
+ "Name": {
+ "maxLength": 128,
+ "minLength": 1,
+ "type": "string"
+ },
+ "OutputColumns": {
+ "items": {
+ "$ref": "#/definitions/OutputColumn"
+ },
+ "type": "array"
+ },
+ "PerformanceConfiguration": {
+ "$ref": "#/definitions/PerformanceConfiguration"
+ },
+ "Permissions": {
+ "items": {
+ "$ref": "#/definitions/ResourcePermission"
+ },
+ "maxItems": 64,
+ "minItems": 1,
+ "type": "array"
+ },
+ "PhysicalTableMap": {
+ "$ref": "#/definitions/PhysicalTableMap"
+ },
+ "RowLevelPermissionDataSet": {
+ "$ref": "#/definitions/RowLevelPermissionDataSet"
+ },
+ "RowLevelPermissionTagConfiguration": {
+ "$ref": "#/definitions/RowLevelPermissionTagConfiguration"
+ },
+ "Tags": {
+ "items": {
+ "$ref": "#/definitions/Tag"
+ },
+ "maxItems": 200,
+ "minItems": 1,
+ "type": "array"
+ }
+ },
+ "readOnlyProperties": [
+ "/properties/Arn",
+ "/properties/ConsumedSpiceCapacityInBytes",
+ "/properties/CreatedTime",
+ "/properties/LastUpdatedTime",
+ "/properties/OutputColumns"
+ ],
+ "tagging": {
+ "cloudFormationSystemTags": true,
+ "tagOnCreate": true,
+ "tagProperty": "/properties/Tags",
+ "tagUpdatable": true,
+ "taggable": true
+ },
+ "typeName": "AWS::QuickSight::DataSet",
+ "writeOnlyProperties": [
+ "/properties/FieldFolders",
+ "/properties/IngestionWaitPolicy",
+ "/properties/FolderArns"
+ ]
+}
diff --git a/src/cfnlint/data/schemas/providers/eu_central_1/aws-quicksight-template.json b/src/cfnlint/data/schemas/providers/eu_central_1/aws-quicksight-template.json
deleted file mode 100644
index b176c0d219..0000000000
--- a/src/cfnlint/data/schemas/providers/eu_central_1/aws-quicksight-template.json
+++ /dev/null
@@ -1,11344 +0,0 @@
-{
- "additionalProperties": false,
- "createOnlyProperties": [
- "/properties/AwsAccountId",
- "/properties/TemplateId"
- ],
- "definitions": {
- "AggregationFunction": {
- "additionalProperties": false,
- "properties": {
- "AttributeAggregationFunction": {
- "$ref": "#/definitions/AttributeAggregationFunction"
- },
- "CategoricalAggregationFunction": {
- "$ref": "#/definitions/CategoricalAggregationFunction"
- },
- "DateAggregationFunction": {
- "$ref": "#/definitions/DateAggregationFunction"
- },
- "NumericalAggregationFunction": {
- "$ref": "#/definitions/NumericalAggregationFunction"
- }
- },
- "type": "object"
- },
- "AggregationSortConfiguration": {
- "additionalProperties": false,
- "properties": {
- "AggregationFunction": {
- "$ref": "#/definitions/AggregationFunction"
- },
- "Column": {
- "$ref": "#/definitions/ColumnIdentifier"
- },
- "SortDirection": {
- "$ref": "#/definitions/SortDirection"
- }
- },
- "required": [
- "Column",
- "SortDirection"
- ],
- "type": "object"
- },
- "AllSheetsFilterScopeConfiguration": {
- "format": "json",
- "type": [
- "object",
- "string"
- ]
- },
- "AnalysisDefaults": {
- "additionalProperties": false,
- "properties": {
- "DefaultNewSheetConfiguration": {
- "$ref": "#/definitions/DefaultNewSheetConfiguration"
- }
- },
- "required": [
- "DefaultNewSheetConfiguration"
- ],
- "type": "object"
- },
- "AnchorDateConfiguration": {
- "additionalProperties": false,
- "properties": {
- "AnchorOption": {
- "$ref": "#/definitions/AnchorOption"
- },
- "ParameterName": {
- "maxLength": 2048,
- "minLength": 1,
- "pattern": "^[a-zA-Z0-9]+$",
- "type": "string"
- }
- },
- "type": "object"
- },
- "AnchorOption": {
- "enum": [
- "NOW"
- ],
- "type": "string"
- },
- "ArcAxisConfiguration": {
- "additionalProperties": false,
- "properties": {
- "Range": {
- "$ref": "#/definitions/ArcAxisDisplayRange"
- },
- "ReserveRange": {
- "default": 0,
- "type": "number"
- }
- },
- "type": "object"
- },
- "ArcAxisDisplayRange": {
- "additionalProperties": false,
- "properties": {
- "Max": {
- "default": null,
- "type": "number"
- },
- "Min": {
- "default": null,
- "type": "number"
- }
- },
- "type": "object"
- },
- "ArcConfiguration": {
- "additionalProperties": false,
- "properties": {
- "ArcAngle": {
- "default": null,
- "type": "number"
- },
- "ArcThickness": {
- "$ref": "#/definitions/ArcThicknessOptions"
- }
- },
- "type": "object"
- },
- "ArcOptions": {
- "additionalProperties": false,
- "properties": {
- "ArcThickness": {
- "$ref": "#/definitions/ArcThickness"
- }
- },
- "type": "object"
- },
- "ArcThickness": {
- "enum": [
- "SMALL",
- "MEDIUM",
- "LARGE",
- "WHOLE"
- ],
- "type": "string"
- },
- "ArcThicknessOptions": {
- "enum": [
- "SMALL",
- "MEDIUM",
- "LARGE"
- ],
- "type": "string"
- },
- "AssetOptions": {
- "additionalProperties": false,
- "properties": {
- "Timezone": {
- "type": "string"
- },
- "WeekStart": {
- "$ref": "#/definitions/DayOfTheWeek"
- }
- },
- "type": "object"
- },
- "AttributeAggregationFunction": {
- "additionalProperties": false,
- "properties": {
- "SimpleAttributeAggregation": {
- "$ref": "#/definitions/SimpleAttributeAggregationFunction"
- },
- "ValueForMultipleValues": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "AxisBinding": {
- "enum": [
- "PRIMARY_YAXIS",
- "SECONDARY_YAXIS"
- ],
- "type": "string"
- },
- "AxisDataOptions": {
- "additionalProperties": false,
- "properties": {
- "DateAxisOptions": {
- "$ref": "#/definitions/DateAxisOptions"
- },
- "NumericAxisOptions": {
- "$ref": "#/definitions/NumericAxisOptions"
- }
- },
- "type": "object"
- },
- "AxisDisplayDataDrivenRange": {
- "format": "json",
- "type": [
- "object",
- "string"
- ]
- },
- "AxisDisplayMinMaxRange": {
- "additionalProperties": false,
- "properties": {
- "Maximum": {
- "default": null,
- "type": "number"
- },
- "Minimum": {
- "default": null,
- "type": "number"
- }
- },
- "type": "object"
- },
- "AxisDisplayOptions": {
- "additionalProperties": false,
- "properties": {
- "AxisLineVisibility": {
- "$ref": "#/definitions/Visibility"
- },
- "AxisOffset": {
- "type": "string"
- },
- "DataOptions": {
- "$ref": "#/definitions/AxisDataOptions"
- },
- "GridLineVisibility": {
- "$ref": "#/definitions/Visibility"
- },
- "ScrollbarOptions": {
- "$ref": "#/definitions/ScrollBarOptions"
- },
- "TickLabelOptions": {
- "$ref": "#/definitions/AxisTickLabelOptions"
- }
- },
- "type": "object"
- },
- "AxisDisplayRange": {
- "additionalProperties": false,
- "properties": {
- "DataDriven": {
- "$ref": "#/definitions/AxisDisplayDataDrivenRange"
- },
- "MinMax": {
- "$ref": "#/definitions/AxisDisplayMinMaxRange"
- }
- },
- "type": "object"
- },
- "AxisLabelOptions": {
- "additionalProperties": false,
- "properties": {
- "ApplyTo": {
- "$ref": "#/definitions/AxisLabelReferenceOptions"
- },
- "CustomLabel": {
- "type": "string"
- },
- "FontConfiguration": {
- "$ref": "#/definitions/FontConfiguration"
- }
- },
- "type": "object"
- },
- "AxisLabelReferenceOptions": {
- "additionalProperties": false,
- "properties": {
- "Column": {
- "$ref": "#/definitions/ColumnIdentifier"
- },
- "FieldId": {
- "maxLength": 512,
- "minLength": 1,
- "type": "string"
- }
- },
- "required": [
- "Column",
- "FieldId"
- ],
- "type": "object"
- },
- "AxisLinearScale": {
- "additionalProperties": false,
- "properties": {
- "StepCount": {
- "default": null,
- "type": "number"
- },
- "StepSize": {
- "default": null,
- "type": "number"
- }
- },
- "type": "object"
- },
- "AxisLogarithmicScale": {
- "additionalProperties": false,
- "properties": {
- "Base": {
- "default": null,
- "type": "number"
- }
- },
- "type": "object"
- },
- "AxisScale": {
- "additionalProperties": false,
- "properties": {
- "Linear": {
- "$ref": "#/definitions/AxisLinearScale"
- },
- "Logarithmic": {
- "$ref": "#/definitions/AxisLogarithmicScale"
- }
- },
- "type": "object"
- },
- "AxisTickLabelOptions": {
- "additionalProperties": false,
- "properties": {
- "LabelOptions": {
- "$ref": "#/definitions/LabelOptions"
- },
- "RotationAngle": {
- "default": null,
- "type": "number"
- }
- },
- "type": "object"
- },
- "BarChartAggregatedFieldWells": {
- "additionalProperties": false,
- "properties": {
- "Category": {
- "items": {
- "$ref": "#/definitions/DimensionField"
- },
- "maxItems": 200,
- "minItems": 0,
- "type": "array"
- },
- "Colors": {
- "items": {
- "$ref": "#/definitions/DimensionField"
- },
- "maxItems": 200,
- "minItems": 0,
- "type": "array"
- },
- "SmallMultiples": {
- "items": {
- "$ref": "#/definitions/DimensionField"
- },
- "maxItems": 1,
- "minItems": 0,
- "type": "array"
- },
- "Values": {
- "items": {
- "$ref": "#/definitions/MeasureField"
- },
- "maxItems": 200,
- "minItems": 0,
- "type": "array"
- }
- },
- "type": "object"
- },
- "BarChartConfiguration": {
- "additionalProperties": false,
- "properties": {
- "BarsArrangement": {
- "$ref": "#/definitions/BarsArrangement"
- },
- "CategoryAxis": {
- "$ref": "#/definitions/AxisDisplayOptions"
- },
- "CategoryLabelOptions": {
- "$ref": "#/definitions/ChartAxisLabelOptions"
- },
- "ColorLabelOptions": {
- "$ref": "#/definitions/ChartAxisLabelOptions"
- },
- "ContributionAnalysisDefaults": {
- "items": {
- "$ref": "#/definitions/ContributionAnalysisDefault"
- },
- "maxItems": 200,
- "minItems": 1,
- "type": "array"
- },
- "DataLabels": {
- "$ref": "#/definitions/DataLabelOptions"
- },
- "FieldWells": {
- "$ref": "#/definitions/BarChartFieldWells"
- },
- "Legend": {
- "$ref": "#/definitions/LegendOptions"
- },
- "Orientation": {
- "$ref": "#/definitions/BarChartOrientation"
- },
- "ReferenceLines": {
- "items": {
- "$ref": "#/definitions/ReferenceLine"
- },
- "maxItems": 20,
- "minItems": 0,
- "type": "array"
- },
- "SmallMultiplesOptions": {
- "$ref": "#/definitions/SmallMultiplesOptions"
- },
- "SortConfiguration": {
- "$ref": "#/definitions/BarChartSortConfiguration"
- },
- "Tooltip": {
- "$ref": "#/definitions/TooltipOptions"
- },
- "ValueAxis": {
- "$ref": "#/definitions/AxisDisplayOptions"
- },
- "ValueLabelOptions": {
- "$ref": "#/definitions/ChartAxisLabelOptions"
- },
- "VisualPalette": {
- "$ref": "#/definitions/VisualPalette"
- }
- },
- "type": "object"
- },
- "BarChartFieldWells": {
- "additionalProperties": false,
- "properties": {
- "BarChartAggregatedFieldWells": {
- "$ref": "#/definitions/BarChartAggregatedFieldWells"
- }
- },
- "type": "object"
- },
- "BarChartOrientation": {
- "enum": [
- "HORIZONTAL",
- "VERTICAL"
- ],
- "type": "string"
- },
- "BarChartSortConfiguration": {
- "additionalProperties": false,
- "properties": {
- "CategoryItemsLimit": {
- "$ref": "#/definitions/ItemsLimitConfiguration"
- },
- "CategorySort": {
- "items": {
- "$ref": "#/definitions/FieldSortOptions"
- },
- "maxItems": 100,
- "minItems": 0,
- "type": "array"
- },
- "ColorItemsLimit": {
- "$ref": "#/definitions/ItemsLimitConfiguration"
- },
- "ColorSort": {
- "items": {
- "$ref": "#/definitions/FieldSortOptions"
- },
- "maxItems": 100,
- "minItems": 0,
- "type": "array"
- },
- "SmallMultiplesLimitConfiguration": {
- "$ref": "#/definitions/ItemsLimitConfiguration"
- },
- "SmallMultiplesSort": {
- "items": {
- "$ref": "#/definitions/FieldSortOptions"
- },
- "maxItems": 100,
- "minItems": 0,
- "type": "array"
- }
- },
- "type": "object"
- },
- "BarChartVisual": {
- "additionalProperties": false,
- "properties": {
- "Actions": {
- "items": {
- "$ref": "#/definitions/VisualCustomAction"
- },
- "maxItems": 10,
- "minItems": 0,
- "type": "array"
- },
- "ChartConfiguration": {
- "$ref": "#/definitions/BarChartConfiguration"
- },
- "ColumnHierarchies": {
- "items": {
- "$ref": "#/definitions/ColumnHierarchy"
- },
- "maxItems": 2,
- "minItems": 0,
- "type": "array"
- },
- "Subtitle": {
- "$ref": "#/definitions/VisualSubtitleLabelOptions"
- },
- "Title": {
- "$ref": "#/definitions/VisualTitleLabelOptions"
- },
- "VisualId": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "^[\\w\\-]+$",
- "type": "string"
- }
- },
- "required": [
- "VisualId"
- ],
- "type": "object"
- },
- "BarsArrangement": {
- "enum": [
- "CLUSTERED",
- "STACKED",
- "STACKED_PERCENT"
- ],
- "type": "string"
- },
- "BaseMapStyleType": {
- "enum": [
- "LIGHT_GRAY",
- "DARK_GRAY",
- "STREET",
- "IMAGERY"
- ],
- "type": "string"
- },
- "BinCountOptions": {
- "additionalProperties": false,
- "properties": {
- "Value": {
- "minimum": 0,
- "type": "number"
- }
- },
- "type": "object"
- },
- "BinWidthOptions": {
- "additionalProperties": false,
- "properties": {
- "BinCountLimit": {
- "maximum": 1000,
- "minimum": 0,
- "type": "number"
- },
- "Value": {
- "minimum": 0,
- "type": "number"
- }
- },
- "type": "object"
- },
- "BodySectionConfiguration": {
- "additionalProperties": false,
- "properties": {
- "Content": {
- "$ref": "#/definitions/BodySectionContent"
- },
- "PageBreakConfiguration": {
- "$ref": "#/definitions/SectionPageBreakConfiguration"
- },
- "SectionId": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "^[\\w\\-]+$",
- "type": "string"
- },
- "Style": {
- "$ref": "#/definitions/SectionStyle"
- }
- },
- "required": [
- "Content",
- "SectionId"
- ],
- "type": "object"
- },
- "BodySectionContent": {
- "additionalProperties": false,
- "properties": {
- "Layout": {
- "$ref": "#/definitions/SectionLayoutConfiguration"
- }
- },
- "type": "object"
- },
- "BoxPlotAggregatedFieldWells": {
- "additionalProperties": false,
- "properties": {
- "GroupBy": {
- "items": {
- "$ref": "#/definitions/DimensionField"
- },
- "maxItems": 1,
- "minItems": 0,
- "type": "array"
- },
- "Values": {
- "items": {
- "$ref": "#/definitions/MeasureField"
- },
- "maxItems": 5,
- "minItems": 0,
- "type": "array"
- }
- },
- "type": "object"
- },
- "BoxPlotChartConfiguration": {
- "additionalProperties": false,
- "properties": {
- "BoxPlotOptions": {
- "$ref": "#/definitions/BoxPlotOptions"
- },
- "CategoryAxis": {
- "$ref": "#/definitions/AxisDisplayOptions"
- },
- "CategoryLabelOptions": {
- "$ref": "#/definitions/ChartAxisLabelOptions"
- },
- "FieldWells": {
- "$ref": "#/definitions/BoxPlotFieldWells"
- },
- "Legend": {
- "$ref": "#/definitions/LegendOptions"
- },
- "PrimaryYAxisDisplayOptions": {
- "$ref": "#/definitions/AxisDisplayOptions"
- },
- "PrimaryYAxisLabelOptions": {
- "$ref": "#/definitions/ChartAxisLabelOptions"
- },
- "ReferenceLines": {
- "items": {
- "$ref": "#/definitions/ReferenceLine"
- },
- "maxItems": 20,
- "minItems": 0,
- "type": "array"
- },
- "SortConfiguration": {
- "$ref": "#/definitions/BoxPlotSortConfiguration"
- },
- "Tooltip": {
- "$ref": "#/definitions/TooltipOptions"
- },
- "VisualPalette": {
- "$ref": "#/definitions/VisualPalette"
- }
- },
- "type": "object"
- },
- "BoxPlotFieldWells": {
- "additionalProperties": false,
- "properties": {
- "BoxPlotAggregatedFieldWells": {
- "$ref": "#/definitions/BoxPlotAggregatedFieldWells"
- }
- },
- "type": "object"
- },
- "BoxPlotFillStyle": {
- "enum": [
- "SOLID",
- "TRANSPARENT"
- ],
- "type": "string"
- },
- "BoxPlotOptions": {
- "additionalProperties": false,
- "properties": {
- "AllDataPointsVisibility": {
- "$ref": "#/definitions/Visibility"
- },
- "OutlierVisibility": {
- "$ref": "#/definitions/Visibility"
- },
- "StyleOptions": {
- "$ref": "#/definitions/BoxPlotStyleOptions"
- }
- },
- "type": "object"
- },
- "BoxPlotSortConfiguration": {
- "additionalProperties": false,
- "properties": {
- "CategorySort": {
- "items": {
- "$ref": "#/definitions/FieldSortOptions"
- },
- "maxItems": 100,
- "minItems": 0,
- "type": "array"
- },
- "PaginationConfiguration": {
- "$ref": "#/definitions/PaginationConfiguration"
- }
- },
- "type": "object"
- },
- "BoxPlotStyleOptions": {
- "additionalProperties": false,
- "properties": {
- "FillStyle": {
- "$ref": "#/definitions/BoxPlotFillStyle"
- }
- },
- "type": "object"
- },
- "BoxPlotVisual": {
- "additionalProperties": false,
- "properties": {
- "Actions": {
- "items": {
- "$ref": "#/definitions/VisualCustomAction"
- },
- "maxItems": 10,
- "minItems": 0,
- "type": "array"
- },
- "ChartConfiguration": {
- "$ref": "#/definitions/BoxPlotChartConfiguration"
- },
- "ColumnHierarchies": {
- "items": {
- "$ref": "#/definitions/ColumnHierarchy"
- },
- "maxItems": 2,
- "minItems": 0,
- "type": "array"
- },
- "Subtitle": {
- "$ref": "#/definitions/VisualSubtitleLabelOptions"
- },
- "Title": {
- "$ref": "#/definitions/VisualTitleLabelOptions"
- },
- "VisualId": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "^[\\w\\-]+$",
- "type": "string"
- }
- },
- "required": [
- "VisualId"
- ],
- "type": "object"
- },
- "CalculatedField": {
- "additionalProperties": false,
- "properties": {
- "DataSetIdentifier": {
- "maxLength": 2048,
- "minLength": 1,
- "type": "string"
- },
- "Expression": {
- "maxLength": 32000,
- "minLength": 1,
- "type": "string"
- },
- "Name": {
- "maxLength": 127,
- "minLength": 1,
- "type": "string"
- }
- },
- "required": [
- "DataSetIdentifier",
- "Expression",
- "Name"
- ],
- "type": "object"
- },
- "CalculatedMeasureField": {
- "additionalProperties": false,
- "properties": {
- "Expression": {
- "maxLength": 4096,
- "minLength": 1,
- "type": "string"
- },
- "FieldId": {
- "maxLength": 512,
- "minLength": 1,
- "type": "string"
- }
- },
- "required": [
- "Expression",
- "FieldId"
- ],
- "type": "object"
- },
- "CascadingControlConfiguration": {
- "additionalProperties": false,
- "properties": {
- "SourceControls": {
- "items": {
- "$ref": "#/definitions/CascadingControlSource"
- },
- "maxItems": 200,
- "minItems": 0,
- "type": "array"
- }
- },
- "type": "object"
- },
- "CascadingControlSource": {
- "additionalProperties": false,
- "properties": {
- "ColumnToMatch": {
- "$ref": "#/definitions/ColumnIdentifier"
- },
- "SourceSheetControlId": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "CategoricalAggregationFunction": {
- "enum": [
- "COUNT",
- "DISTINCT_COUNT"
- ],
- "type": "string"
- },
- "CategoricalDimensionField": {
- "additionalProperties": false,
- "properties": {
- "Column": {
- "$ref": "#/definitions/ColumnIdentifier"
- },
- "FieldId": {
- "maxLength": 512,
- "minLength": 1,
- "type": "string"
- },
- "FormatConfiguration": {
- "$ref": "#/definitions/StringFormatConfiguration"
- },
- "HierarchyId": {
- "maxLength": 512,
- "minLength": 1,
- "type": "string"
- }
- },
- "required": [
- "Column",
- "FieldId"
- ],
- "type": "object"
- },
- "CategoricalMeasureField": {
- "additionalProperties": false,
- "properties": {
- "AggregationFunction": {
- "$ref": "#/definitions/CategoricalAggregationFunction"
- },
- "Column": {
- "$ref": "#/definitions/ColumnIdentifier"
- },
- "FieldId": {
- "maxLength": 512,
- "minLength": 1,
- "type": "string"
- },
- "FormatConfiguration": {
- "$ref": "#/definitions/StringFormatConfiguration"
- }
- },
- "required": [
- "Column",
- "FieldId"
- ],
- "type": "object"
- },
- "CategoryDrillDownFilter": {
- "additionalProperties": false,
- "properties": {
- "CategoryValues": {
- "items": {
- "maxLength": 512,
- "minLength": 0,
- "type": "string"
- },
- "maxItems": 100000,
- "minItems": 0,
- "type": "array"
- },
- "Column": {
- "$ref": "#/definitions/ColumnIdentifier"
- }
- },
- "required": [
- "CategoryValues",
- "Column"
- ],
- "type": "object"
- },
- "CategoryFilter": {
- "additionalProperties": false,
- "properties": {
- "Column": {
- "$ref": "#/definitions/ColumnIdentifier"
- },
- "Configuration": {
- "$ref": "#/definitions/CategoryFilterConfiguration"
- },
- "DefaultFilterControlConfiguration": {
- "$ref": "#/definitions/DefaultFilterControlConfiguration"
- },
- "FilterId": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "^[\\w\\-]+$",
- "type": "string"
- }
- },
- "required": [
- "Column",
- "Configuration",
- "FilterId"
- ],
- "type": "object"
- },
- "CategoryFilterConfiguration": {
- "additionalProperties": false,
- "properties": {
- "CustomFilterConfiguration": {
- "$ref": "#/definitions/CustomFilterConfiguration"
- },
- "CustomFilterListConfiguration": {
- "$ref": "#/definitions/CustomFilterListConfiguration"
- },
- "FilterListConfiguration": {
- "$ref": "#/definitions/FilterListConfiguration"
- }
- },
- "type": "object"
- },
- "CategoryFilterMatchOperator": {
- "enum": [
- "EQUALS",
- "DOES_NOT_EQUAL",
- "CONTAINS",
- "DOES_NOT_CONTAIN",
- "STARTS_WITH",
- "ENDS_WITH"
- ],
- "type": "string"
- },
- "CategoryFilterSelectAllOptions": {
- "enum": [
- "FILTER_ALL_VALUES"
- ],
- "type": "string"
- },
- "CategoryInnerFilter": {
- "additionalProperties": false,
- "properties": {
- "Column": {
- "$ref": "#/definitions/ColumnIdentifier"
- },
- "Configuration": {
- "$ref": "#/definitions/CategoryFilterConfiguration"
- },
- "DefaultFilterControlConfiguration": {
- "$ref": "#/definitions/DefaultFilterControlConfiguration"
- }
- },
- "required": [
- "Column",
- "Configuration"
- ],
- "type": "object"
- },
- "ChartAxisLabelOptions": {
- "additionalProperties": false,
- "properties": {
- "AxisLabelOptions": {
- "items": {
- "$ref": "#/definitions/AxisLabelOptions"
- },
- "maxItems": 100,
- "minItems": 0,
- "type": "array"
- },
- "SortIconVisibility": {
- "$ref": "#/definitions/Visibility"
- },
- "Visibility": {
- "$ref": "#/definitions/Visibility"
- }
- },
- "type": "object"
- },
- "ClusterMarker": {
- "additionalProperties": false,
- "properties": {
- "SimpleClusterMarker": {
- "$ref": "#/definitions/SimpleClusterMarker"
- }
- },
- "type": "object"
- },
- "ClusterMarkerConfiguration": {
- "additionalProperties": false,
- "properties": {
- "ClusterMarker": {
- "$ref": "#/definitions/ClusterMarker"
- }
- },
- "type": "object"
- },
- "ColorFillType": {
- "enum": [
- "DISCRETE",
- "GRADIENT"
- ],
- "type": "string"
- },
- "ColorScale": {
- "additionalProperties": false,
- "properties": {
- "ColorFillType": {
- "$ref": "#/definitions/ColorFillType"
- },
- "Colors": {
- "items": {
- "$ref": "#/definitions/DataColor"
- },
- "maxItems": 3,
- "minItems": 2,
- "type": "array"
- },
- "NullValueColor": {
- "$ref": "#/definitions/DataColor"
- }
- },
- "required": [
- "ColorFillType",
- "Colors"
- ],
- "type": "object"
- },
- "ColorsConfiguration": {
- "additionalProperties": false,
- "properties": {
- "CustomColors": {
- "items": {
- "$ref": "#/definitions/CustomColor"
- },
- "maxItems": 50,
- "minItems": 0,
- "type": "array"
- }
- },
- "type": "object"
- },
- "ColumnConfiguration": {
- "additionalProperties": false,
- "properties": {
- "ColorsConfiguration": {
- "$ref": "#/definitions/ColorsConfiguration"
- },
- "Column": {
- "$ref": "#/definitions/ColumnIdentifier"
- },
- "FormatConfiguration": {
- "$ref": "#/definitions/FormatConfiguration"
- },
- "Role": {
- "$ref": "#/definitions/ColumnRole"
- }
- },
- "required": [
- "Column"
- ],
- "type": "object"
- },
- "ColumnGroupColumnSchema": {
- "additionalProperties": false,
- "properties": {
- "Name": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "ColumnGroupSchema": {
- "additionalProperties": false,
- "properties": {
- "ColumnGroupColumnSchemaList": {
- "items": {
- "$ref": "#/definitions/ColumnGroupColumnSchema"
- },
- "maxItems": 500,
- "minItems": 0,
- "type": "array"
- },
- "Name": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "ColumnHierarchy": {
- "additionalProperties": false,
- "properties": {
- "DateTimeHierarchy": {
- "$ref": "#/definitions/DateTimeHierarchy"
- },
- "ExplicitHierarchy": {
- "$ref": "#/definitions/ExplicitHierarchy"
- },
- "PredefinedHierarchy": {
- "$ref": "#/definitions/PredefinedHierarchy"
- }
- },
- "type": "object"
- },
- "ColumnIdentifier": {
- "additionalProperties": false,
- "properties": {
- "ColumnName": {
- "maxLength": 127,
- "minLength": 1,
- "type": "string"
- },
- "DataSetIdentifier": {
- "maxLength": 2048,
- "minLength": 1,
- "type": "string"
- }
- },
- "required": [
- "ColumnName",
- "DataSetIdentifier"
- ],
- "type": "object"
- },
- "ColumnRole": {
- "enum": [
- "DIMENSION",
- "MEASURE"
- ],
- "type": "string"
- },
- "ColumnSchema": {
- "additionalProperties": false,
- "properties": {
- "DataType": {
- "type": "string"
- },
- "GeographicRole": {
- "type": "string"
- },
- "Name": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "ColumnSort": {
- "additionalProperties": false,
- "properties": {
- "AggregationFunction": {
- "$ref": "#/definitions/AggregationFunction"
- },
- "Direction": {
- "$ref": "#/definitions/SortDirection"
- },
- "SortBy": {
- "$ref": "#/definitions/ColumnIdentifier"
- }
- },
- "required": [
- "Direction",
- "SortBy"
- ],
- "type": "object"
- },
- "ColumnTooltipItem": {
- "additionalProperties": false,
- "properties": {
- "Aggregation": {
- "$ref": "#/definitions/AggregationFunction"
- },
- "Column": {
- "$ref": "#/definitions/ColumnIdentifier"
- },
- "Label": {
- "type": "string"
- },
- "TooltipTarget": {
- "$ref": "#/definitions/TooltipTarget"
- },
- "Visibility": {
- "$ref": "#/definitions/Visibility"
- }
- },
- "required": [
- "Column"
- ],
- "type": "object"
- },
- "ComboChartAggregatedFieldWells": {
- "additionalProperties": false,
- "properties": {
- "BarValues": {
- "items": {
- "$ref": "#/definitions/MeasureField"
- },
- "maxItems": 200,
- "minItems": 0,
- "type": "array"
- },
- "Category": {
- "items": {
- "$ref": "#/definitions/DimensionField"
- },
- "maxItems": 200,
- "minItems": 0,
- "type": "array"
- },
- "Colors": {
- "items": {
- "$ref": "#/definitions/DimensionField"
- },
- "maxItems": 200,
- "minItems": 0,
- "type": "array"
- },
- "LineValues": {
- "items": {
- "$ref": "#/definitions/MeasureField"
- },
- "maxItems": 200,
- "minItems": 0,
- "type": "array"
- }
- },
- "type": "object"
- },
- "ComboChartConfiguration": {
- "additionalProperties": false,
- "properties": {
- "BarDataLabels": {
- "$ref": "#/definitions/DataLabelOptions"
- },
- "BarsArrangement": {
- "$ref": "#/definitions/BarsArrangement"
- },
- "CategoryAxis": {
- "$ref": "#/definitions/AxisDisplayOptions"
- },
- "CategoryLabelOptions": {
- "$ref": "#/definitions/ChartAxisLabelOptions"
- },
- "ColorLabelOptions": {
- "$ref": "#/definitions/ChartAxisLabelOptions"
- },
- "FieldWells": {
- "$ref": "#/definitions/ComboChartFieldWells"
- },
- "Legend": {
- "$ref": "#/definitions/LegendOptions"
- },
- "LineDataLabels": {
- "$ref": "#/definitions/DataLabelOptions"
- },
- "PrimaryYAxisDisplayOptions": {
- "$ref": "#/definitions/AxisDisplayOptions"
- },
- "PrimaryYAxisLabelOptions": {
- "$ref": "#/definitions/ChartAxisLabelOptions"
- },
- "ReferenceLines": {
- "items": {
- "$ref": "#/definitions/ReferenceLine"
- },
- "maxItems": 20,
- "minItems": 0,
- "type": "array"
- },
- "SecondaryYAxisDisplayOptions": {
- "$ref": "#/definitions/AxisDisplayOptions"
- },
- "SecondaryYAxisLabelOptions": {
- "$ref": "#/definitions/ChartAxisLabelOptions"
- },
- "SingleAxisOptions": {
- "$ref": "#/definitions/SingleAxisOptions"
- },
- "SortConfiguration": {
- "$ref": "#/definitions/ComboChartSortConfiguration"
- },
- "Tooltip": {
- "$ref": "#/definitions/TooltipOptions"
- },
- "VisualPalette": {
- "$ref": "#/definitions/VisualPalette"
- }
- },
- "type": "object"
- },
- "ComboChartFieldWells": {
- "additionalProperties": false,
- "properties": {
- "ComboChartAggregatedFieldWells": {
- "$ref": "#/definitions/ComboChartAggregatedFieldWells"
- }
- },
- "type": "object"
- },
- "ComboChartSortConfiguration": {
- "additionalProperties": false,
- "properties": {
- "CategoryItemsLimit": {
- "$ref": "#/definitions/ItemsLimitConfiguration"
- },
- "CategorySort": {
- "items": {
- "$ref": "#/definitions/FieldSortOptions"
- },
- "maxItems": 100,
- "minItems": 0,
- "type": "array"
- },
- "ColorItemsLimit": {
- "$ref": "#/definitions/ItemsLimitConfiguration"
- },
- "ColorSort": {
- "items": {
- "$ref": "#/definitions/FieldSortOptions"
- },
- "maxItems": 100,
- "minItems": 0,
- "type": "array"
- }
- },
- "type": "object"
- },
- "ComboChartVisual": {
- "additionalProperties": false,
- "properties": {
- "Actions": {
- "items": {
- "$ref": "#/definitions/VisualCustomAction"
- },
- "maxItems": 10,
- "minItems": 0,
- "type": "array"
- },
- "ChartConfiguration": {
- "$ref": "#/definitions/ComboChartConfiguration"
- },
- "ColumnHierarchies": {
- "items": {
- "$ref": "#/definitions/ColumnHierarchy"
- },
- "maxItems": 2,
- "minItems": 0,
- "type": "array"
- },
- "Subtitle": {
- "$ref": "#/definitions/VisualSubtitleLabelOptions"
- },
- "Title": {
- "$ref": "#/definitions/VisualTitleLabelOptions"
- },
- "VisualId": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "^[\\w\\-]+$",
- "type": "string"
- }
- },
- "required": [
- "VisualId"
- ],
- "type": "object"
- },
- "CommitMode": {
- "enum": [
- "AUTO",
- "MANUAL"
- ],
- "type": "string"
- },
- "ComparisonConfiguration": {
- "additionalProperties": false,
- "properties": {
- "ComparisonFormat": {
- "$ref": "#/definitions/ComparisonFormatConfiguration"
- },
- "ComparisonMethod": {
- "$ref": "#/definitions/ComparisonMethod"
- }
- },
- "type": "object"
- },
- "ComparisonFormatConfiguration": {
- "additionalProperties": false,
- "properties": {
- "NumberDisplayFormatConfiguration": {
- "$ref": "#/definitions/NumberDisplayFormatConfiguration"
- },
- "PercentageDisplayFormatConfiguration": {
- "$ref": "#/definitions/PercentageDisplayFormatConfiguration"
- }
- },
- "type": "object"
- },
- "ComparisonMethod": {
- "enum": [
- "DIFFERENCE",
- "PERCENT_DIFFERENCE",
- "PERCENT"
- ],
- "type": "string"
- },
- "Computation": {
- "additionalProperties": false,
- "properties": {
- "Forecast": {
- "$ref": "#/definitions/ForecastComputation"
- },
- "GrowthRate": {
- "$ref": "#/definitions/GrowthRateComputation"
- },
- "MaximumMinimum": {
- "$ref": "#/definitions/MaximumMinimumComputation"
- },
- "MetricComparison": {
- "$ref": "#/definitions/MetricComparisonComputation"
- },
- "PeriodOverPeriod": {
- "$ref": "#/definitions/PeriodOverPeriodComputation"
- },
- "PeriodToDate": {
- "$ref": "#/definitions/PeriodToDateComputation"
- },
- "TopBottomMovers": {
- "$ref": "#/definitions/TopBottomMoversComputation"
- },
- "TopBottomRanked": {
- "$ref": "#/definitions/TopBottomRankedComputation"
- },
- "TotalAggregation": {
- "$ref": "#/definitions/TotalAggregationComputation"
- },
- "UniqueValues": {
- "$ref": "#/definitions/UniqueValuesComputation"
- }
- },
- "type": "object"
- },
- "ConditionalFormattingColor": {
- "additionalProperties": false,
- "properties": {
- "Gradient": {
- "$ref": "#/definitions/ConditionalFormattingGradientColor"
- },
- "Solid": {
- "$ref": "#/definitions/ConditionalFormattingSolidColor"
- }
- },
- "type": "object"
- },
- "ConditionalFormattingCustomIconCondition": {
- "additionalProperties": false,
- "properties": {
- "Color": {
- "pattern": "^#[A-F0-9]{6}$",
- "type": "string"
- },
- "DisplayConfiguration": {
- "$ref": "#/definitions/ConditionalFormattingIconDisplayConfiguration"
- },
- "Expression": {
- "maxLength": 4096,
- "minLength": 1,
- "type": "string"
- },
- "IconOptions": {
- "$ref": "#/definitions/ConditionalFormattingCustomIconOptions"
- }
- },
- "required": [
- "Expression",
- "IconOptions"
- ],
- "type": "object"
- },
- "ConditionalFormattingCustomIconOptions": {
- "additionalProperties": false,
- "properties": {
- "Icon": {
- "$ref": "#/definitions/Icon"
- },
- "UnicodeIcon": {
- "pattern": "^[^\\u0000-\\u00FF]$",
- "type": "string"
- }
- },
- "type": "object"
- },
- "ConditionalFormattingGradientColor": {
- "additionalProperties": false,
- "properties": {
- "Color": {
- "$ref": "#/definitions/GradientColor"
- },
- "Expression": {
- "maxLength": 4096,
- "minLength": 1,
- "type": "string"
- }
- },
- "required": [
- "Color",
- "Expression"
- ],
- "type": "object"
- },
- "ConditionalFormattingIcon": {
- "additionalProperties": false,
- "properties": {
- "CustomCondition": {
- "$ref": "#/definitions/ConditionalFormattingCustomIconCondition"
- },
- "IconSet": {
- "$ref": "#/definitions/ConditionalFormattingIconSet"
- }
- },
- "type": "object"
- },
- "ConditionalFormattingIconDisplayConfiguration": {
- "additionalProperties": false,
- "properties": {
- "IconDisplayOption": {
- "$ref": "#/definitions/ConditionalFormattingIconDisplayOption"
- }
- },
- "type": "object"
- },
- "ConditionalFormattingIconDisplayOption": {
- "enum": [
- "ICON_ONLY"
- ],
- "type": "string"
- },
- "ConditionalFormattingIconSet": {
- "additionalProperties": false,
- "properties": {
- "Expression": {
- "maxLength": 4096,
- "minLength": 1,
- "type": "string"
- },
- "IconSetType": {
- "$ref": "#/definitions/ConditionalFormattingIconSetType"
- }
- },
- "required": [
- "Expression"
- ],
- "type": "object"
- },
- "ConditionalFormattingIconSetType": {
- "enum": [
- "PLUS_MINUS",
- "CHECK_X",
- "THREE_COLOR_ARROW",
- "THREE_GRAY_ARROW",
- "CARET_UP_MINUS_DOWN",
- "THREE_SHAPE",
- "THREE_CIRCLE",
- "FLAGS",
- "BARS",
- "FOUR_COLOR_ARROW",
- "FOUR_GRAY_ARROW"
- ],
- "type": "string"
- },
- "ConditionalFormattingSolidColor": {
- "additionalProperties": false,
- "properties": {
- "Color": {
- "pattern": "^#[A-F0-9]{6}$",
- "type": "string"
- },
- "Expression": {
- "maxLength": 4096,
- "minLength": 1,
- "type": "string"
- }
- },
- "required": [
- "Expression"
- ],
- "type": "object"
- },
- "ContributionAnalysisDefault": {
- "additionalProperties": false,
- "properties": {
- "ContributorDimensions": {
- "items": {
- "$ref": "#/definitions/ColumnIdentifier"
- },
- "maxItems": 4,
- "minItems": 1,
- "type": "array"
- },
- "MeasureFieldId": {
- "maxLength": 512,
- "minLength": 1,
- "type": "string"
- }
- },
- "required": [
- "ContributorDimensions",
- "MeasureFieldId"
- ],
- "type": "object"
- },
- "CrossDatasetTypes": {
- "enum": [
- "ALL_DATASETS",
- "SINGLE_DATASET"
- ],
- "type": "string"
- },
- "CurrencyDisplayFormatConfiguration": {
- "additionalProperties": false,
- "properties": {
- "DecimalPlacesConfiguration": {
- "$ref": "#/definitions/DecimalPlacesConfiguration"
- },
- "NegativeValueConfiguration": {
- "$ref": "#/definitions/NegativeValueConfiguration"
- },
- "NullValueFormatConfiguration": {
- "$ref": "#/definitions/NullValueFormatConfiguration"
- },
- "NumberScale": {
- "$ref": "#/definitions/NumberScale"
- },
- "Prefix": {
- "maxLength": 128,
- "minLength": 1,
- "type": "string"
- },
- "SeparatorConfiguration": {
- "$ref": "#/definitions/NumericSeparatorConfiguration"
- },
- "Suffix": {
- "maxLength": 128,
- "minLength": 1,
- "type": "string"
- },
- "Symbol": {
- "pattern": "^[A-Z]{3}$",
- "type": "string"
- }
- },
- "type": "object"
- },
- "CustomActionFilterOperation": {
- "additionalProperties": false,
- "properties": {
- "SelectedFieldsConfiguration": {
- "$ref": "#/definitions/FilterOperationSelectedFieldsConfiguration"
- },
- "TargetVisualsConfiguration": {
- "$ref": "#/definitions/FilterOperationTargetVisualsConfiguration"
- }
- },
- "required": [
- "SelectedFieldsConfiguration",
- "TargetVisualsConfiguration"
- ],
- "type": "object"
- },
- "CustomActionNavigationOperation": {
- "additionalProperties": false,
- "properties": {
- "LocalNavigationConfiguration": {
- "$ref": "#/definitions/LocalNavigationConfiguration"
- }
- },
- "type": "object"
- },
- "CustomActionSetParametersOperation": {
- "additionalProperties": false,
- "properties": {
- "ParameterValueConfigurations": {
- "items": {
- "$ref": "#/definitions/SetParameterValueConfiguration"
- },
- "maxItems": 200,
- "minItems": 1,
- "type": "array"
- }
- },
- "required": [
- "ParameterValueConfigurations"
- ],
- "type": "object"
- },
- "CustomActionURLOperation": {
- "additionalProperties": false,
- "properties": {
- "URLTarget": {
- "$ref": "#/definitions/URLTargetConfiguration"
- },
- "URLTemplate": {
- "maxLength": 2048,
- "minLength": 1,
- "type": "string"
- }
- },
- "required": [
- "URLTarget",
- "URLTemplate"
- ],
- "type": "object"
- },
- "CustomColor": {
- "additionalProperties": false,
- "properties": {
- "Color": {
- "pattern": "^#[A-F0-9]{6}$",
- "type": "string"
- },
- "FieldValue": {
- "maxLength": 2048,
- "minLength": 0,
- "type": "string"
- },
- "SpecialValue": {
- "$ref": "#/definitions/SpecialValue"
- }
- },
- "required": [
- "Color"
- ],
- "type": "object"
- },
- "CustomContentConfiguration": {
- "additionalProperties": false,
- "properties": {
- "ContentType": {
- "$ref": "#/definitions/CustomContentType"
- },
- "ContentUrl": {
- "maxLength": 2048,
- "minLength": 1,
- "type": "string"
- },
- "ImageScaling": {
- "$ref": "#/definitions/CustomContentImageScalingConfiguration"
- }
- },
- "type": "object"
- },
- "CustomContentImageScalingConfiguration": {
- "enum": [
- "FIT_TO_HEIGHT",
- "FIT_TO_WIDTH",
- "DO_NOT_SCALE",
- "SCALE_TO_VISUAL"
- ],
- "type": "string"
- },
- "CustomContentType": {
- "enum": [
- "IMAGE",
- "OTHER_EMBEDDED_CONTENT"
- ],
- "type": "string"
- },
- "CustomContentVisual": {
- "additionalProperties": false,
- "properties": {
- "Actions": {
- "items": {
- "$ref": "#/definitions/VisualCustomAction"
- },
- "maxItems": 10,
- "minItems": 0,
- "type": "array"
- },
- "ChartConfiguration": {
- "$ref": "#/definitions/CustomContentConfiguration"
- },
- "DataSetIdentifier": {
- "maxLength": 2048,
- "minLength": 1,
- "type": "string"
- },
- "Subtitle": {
- "$ref": "#/definitions/VisualSubtitleLabelOptions"
- },
- "Title": {
- "$ref": "#/definitions/VisualTitleLabelOptions"
- },
- "VisualId": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "^[\\w\\-]+$",
- "type": "string"
- }
- },
- "required": [
- "DataSetIdentifier",
- "VisualId"
- ],
- "type": "object"
- },
- "CustomFilterConfiguration": {
- "additionalProperties": false,
- "properties": {
- "CategoryValue": {
- "maxLength": 512,
- "minLength": 0,
- "type": "string"
- },
- "MatchOperator": {
- "$ref": "#/definitions/CategoryFilterMatchOperator"
- },
- "NullOption": {
- "$ref": "#/definitions/FilterNullOption"
- },
- "ParameterName": {
- "maxLength": 2048,
- "minLength": 1,
- "pattern": "^[a-zA-Z0-9]+$",
- "type": "string"
- },
- "SelectAllOptions": {
- "$ref": "#/definitions/CategoryFilterSelectAllOptions"
- }
- },
- "required": [
- "MatchOperator",
- "NullOption"
- ],
- "type": "object"
- },
- "CustomFilterListConfiguration": {
- "additionalProperties": false,
- "properties": {
- "CategoryValues": {
- "items": {
- "maxLength": 512,
- "minLength": 0,
- "type": "string"
- },
- "maxItems": 100000,
- "minItems": 0,
- "type": "array"
- },
- "MatchOperator": {
- "$ref": "#/definitions/CategoryFilterMatchOperator"
- },
- "NullOption": {
- "$ref": "#/definitions/FilterNullOption"
- },
- "SelectAllOptions": {
- "$ref": "#/definitions/CategoryFilterSelectAllOptions"
- }
- },
- "required": [
- "MatchOperator",
- "NullOption"
- ],
- "type": "object"
- },
- "CustomNarrativeOptions": {
- "additionalProperties": false,
- "properties": {
- "Narrative": {
- "maxLength": 150000,
- "minLength": 0,
- "type": "string"
- }
- },
- "required": [
- "Narrative"
- ],
- "type": "object"
- },
- "CustomParameterValues": {
- "additionalProperties": false,
- "properties": {
- "DateTimeValues": {
- "items": {
- "format": "date-time",
- "type": "string"
- },
- "maxItems": 50000,
- "minItems": 0,
- "type": "array"
- },
- "DecimalValues": {
- "items": {
- "type": "number"
- },
- "maxItems": 50000,
- "minItems": 0,
- "type": "array"
- },
- "IntegerValues": {
- "items": {
- "type": "number"
- },
- "maxItems": 50000,
- "minItems": 0,
- "type": "array"
- },
- "StringValues": {
- "items": {
- "type": "string"
- },
- "maxItems": 50000,
- "minItems": 0,
- "type": "array"
- }
- },
- "type": "object"
- },
- "CustomValuesConfiguration": {
- "additionalProperties": false,
- "properties": {
- "CustomValues": {
- "$ref": "#/definitions/CustomParameterValues"
- },
- "IncludeNullValue": {
- "type": "boolean"
- }
- },
- "required": [
- "CustomValues"
- ],
- "type": "object"
- },
- "DataBarsOptions": {
- "additionalProperties": false,
- "properties": {
- "FieldId": {
- "maxLength": 512,
- "minLength": 1,
- "type": "string"
- },
- "NegativeColor": {
- "pattern": "^#[A-F0-9]{6}$",
- "type": "string"
- },
- "PositiveColor": {
- "pattern": "^#[A-F0-9]{6}$",
- "type": "string"
- }
- },
- "required": [
- "FieldId"
- ],
- "type": "object"
- },
- "DataColor": {
- "additionalProperties": false,
- "properties": {
- "Color": {
- "pattern": "^#[A-F0-9]{6}$",
- "type": "string"
- },
- "DataValue": {
- "default": null,
- "type": "number"
- }
- },
- "type": "object"
- },
- "DataFieldSeriesItem": {
- "additionalProperties": false,
- "properties": {
- "AxisBinding": {
- "$ref": "#/definitions/AxisBinding"
- },
- "FieldId": {
- "maxLength": 512,
- "minLength": 1,
- "type": "string"
- },
- "FieldValue": {
- "type": "string"
- },
- "Settings": {
- "$ref": "#/definitions/LineChartSeriesSettings"
- }
- },
- "required": [
- "AxisBinding",
- "FieldId"
- ],
- "type": "object"
- },
- "DataLabelContent": {
- "enum": [
- "VALUE",
- "PERCENT",
- "VALUE_AND_PERCENT"
- ],
- "type": "string"
- },
- "DataLabelOptions": {
- "additionalProperties": false,
- "properties": {
- "CategoryLabelVisibility": {
- "$ref": "#/definitions/Visibility"
- },
- "DataLabelTypes": {
- "items": {
- "$ref": "#/definitions/DataLabelType"
- },
- "maxItems": 100,
- "minItems": 0,
- "type": "array"
- },
- "LabelColor": {
- "pattern": "^#[A-F0-9]{6}$",
- "type": "string"
- },
- "LabelContent": {
- "$ref": "#/definitions/DataLabelContent"
- },
- "LabelFontConfiguration": {
- "$ref": "#/definitions/FontConfiguration"
- },
- "MeasureLabelVisibility": {
- "$ref": "#/definitions/Visibility"
- },
- "Overlap": {
- "$ref": "#/definitions/DataLabelOverlap"
- },
- "Position": {
- "$ref": "#/definitions/DataLabelPosition"
- },
- "TotalsVisibility": {
- "$ref": "#/definitions/Visibility"
- },
- "Visibility": {
- "$ref": "#/definitions/Visibility"
- }
- },
- "type": "object"
- },
- "DataLabelOverlap": {
- "enum": [
- "DISABLE_OVERLAP",
- "ENABLE_OVERLAP"
- ],
- "type": "string"
- },
- "DataLabelPosition": {
- "enum": [
- "INSIDE",
- "OUTSIDE",
- "LEFT",
- "TOP",
- "BOTTOM",
- "RIGHT"
- ],
- "type": "string"
- },
- "DataLabelType": {
- "additionalProperties": false,
- "properties": {
- "DataPathLabelType": {
- "$ref": "#/definitions/DataPathLabelType"
- },
- "FieldLabelType": {
- "$ref": "#/definitions/FieldLabelType"
- },
- "MaximumLabelType": {
- "$ref": "#/definitions/MaximumLabelType"
- },
- "MinimumLabelType": {
- "$ref": "#/definitions/MinimumLabelType"
- },
- "RangeEndsLabelType": {
- "$ref": "#/definitions/RangeEndsLabelType"
- }
- },
- "type": "object"
- },
- "DataPathColor": {
- "additionalProperties": false,
- "properties": {
- "Color": {
- "pattern": "^#[A-F0-9]{6}$",
- "type": "string"
- },
- "Element": {
- "$ref": "#/definitions/DataPathValue"
- },
- "TimeGranularity": {
- "$ref": "#/definitions/TimeGranularity"
- }
- },
- "required": [
- "Color",
- "Element"
- ],
- "type": "object"
- },
- "DataPathLabelType": {
- "additionalProperties": false,
- "properties": {
- "FieldId": {
- "maxLength": 512,
- "minLength": 1,
- "type": "string"
- },
- "FieldValue": {
- "maxLength": 2048,
- "minLength": 0,
- "type": "string"
- },
- "Visibility": {
- "$ref": "#/definitions/Visibility"
- }
- },
- "type": "object"
- },
- "DataPathSort": {
- "additionalProperties": false,
- "properties": {
- "Direction": {
- "$ref": "#/definitions/SortDirection"
- },
- "SortPaths": {
- "items": {
- "$ref": "#/definitions/DataPathValue"
- },
- "maxItems": 20,
- "minItems": 0,
- "type": "array"
- }
- },
- "required": [
- "Direction",
- "SortPaths"
- ],
- "type": "object"
- },
- "DataPathType": {
- "additionalProperties": false,
- "properties": {
- "PivotTableDataPathType": {
- "$ref": "#/definitions/PivotTableDataPathType"
- }
- },
- "type": "object"
- },
- "DataPathValue": {
- "additionalProperties": false,
- "properties": {
- "DataPathType": {
- "$ref": "#/definitions/DataPathType"
- },
- "FieldId": {
- "maxLength": 512,
- "minLength": 1,
- "type": "string"
- },
- "FieldValue": {
- "maxLength": 2048,
- "minLength": 0,
- "type": "string"
- }
- },
- "type": "object"
- },
- "DataSetConfiguration": {
- "additionalProperties": false,
- "properties": {
- "ColumnGroupSchemaList": {
- "items": {
- "$ref": "#/definitions/ColumnGroupSchema"
- },
- "maxItems": 500,
- "minItems": 0,
- "type": "array"
- },
- "DataSetSchema": {
- "$ref": "#/definitions/DataSetSchema"
- },
- "Placeholder": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "DataSetReference": {
- "additionalProperties": false,
- "properties": {
- "DataSetArn": {
- "type": "string"
- },
- "DataSetPlaceholder": {
- "pattern": "\\S",
- "type": "string"
- }
- },
- "required": [
- "DataSetArn",
- "DataSetPlaceholder"
- ],
- "type": "object"
- },
- "DataSetSchema": {
- "additionalProperties": false,
- "properties": {
- "ColumnSchemaList": {
- "items": {
- "$ref": "#/definitions/ColumnSchema"
- },
- "maxItems": 500,
- "minItems": 0,
- "type": "array"
- }
- },
- "type": "object"
- },
- "DateAggregationFunction": {
- "enum": [
- "COUNT",
- "DISTINCT_COUNT",
- "MIN",
- "MAX"
- ],
- "type": "string"
- },
- "DateAxisOptions": {
- "additionalProperties": false,
- "properties": {
- "MissingDateVisibility": {
- "$ref": "#/definitions/Visibility"
- }
- },
- "type": "object"
- },
- "DateDimensionField": {
- "additionalProperties": false,
- "properties": {
- "Column": {
- "$ref": "#/definitions/ColumnIdentifier"
- },
- "DateGranularity": {
- "$ref": "#/definitions/TimeGranularity"
- },
- "FieldId": {
- "maxLength": 512,
- "minLength": 1,
- "type": "string"
- },
- "FormatConfiguration": {
- "$ref": "#/definitions/DateTimeFormatConfiguration"
- },
- "HierarchyId": {
- "maxLength": 512,
- "minLength": 1,
- "type": "string"
- }
- },
- "required": [
- "Column",
- "FieldId"
- ],
- "type": "object"
- },
- "DateMeasureField": {
- "additionalProperties": false,
- "properties": {
- "AggregationFunction": {
- "$ref": "#/definitions/DateAggregationFunction"
- },
- "Column": {
- "$ref": "#/definitions/ColumnIdentifier"
- },
- "FieldId": {
- "maxLength": 512,
- "minLength": 1,
- "type": "string"
- },
- "FormatConfiguration": {
- "$ref": "#/definitions/DateTimeFormatConfiguration"
- }
- },
- "required": [
- "Column",
- "FieldId"
- ],
- "type": "object"
- },
- "DateTimeDefaultValues": {
- "additionalProperties": false,
- "properties": {
- "DynamicValue": {
- "$ref": "#/definitions/DynamicDefaultValue"
- },
- "RollingDate": {
- "$ref": "#/definitions/RollingDateConfiguration"
- },
- "StaticValues": {
- "items": {
- "format": "date-time",
- "type": "string"
- },
- "maxItems": 50000,
- "minItems": 0,
- "type": "array"
- }
- },
- "type": "object"
- },
- "DateTimeFormatConfiguration": {
- "additionalProperties": false,
- "properties": {
- "DateTimeFormat": {
- "maxLength": 128,
- "minLength": 1,
- "type": "string"
- },
- "NullValueFormatConfiguration": {
- "$ref": "#/definitions/NullValueFormatConfiguration"
- },
- "NumericFormatConfiguration": {
- "$ref": "#/definitions/NumericFormatConfiguration"
- }
- },
- "type": "object"
- },
- "DateTimeHierarchy": {
- "additionalProperties": false,
- "properties": {
- "DrillDownFilters": {
- "items": {
- "$ref": "#/definitions/DrillDownFilter"
- },
- "maxItems": 10,
- "minItems": 0,
- "type": "array"
- },
- "HierarchyId": {
- "maxLength": 512,
- "minLength": 1,
- "type": "string"
- }
- },
- "required": [
- "HierarchyId"
- ],
- "type": "object"
- },
- "DateTimeParameterDeclaration": {
- "additionalProperties": false,
- "properties": {
- "DefaultValues": {
- "$ref": "#/definitions/DateTimeDefaultValues"
- },
- "MappedDataSetParameters": {
- "items": {
- "$ref": "#/definitions/MappedDataSetParameter"
- },
- "maxItems": 150,
- "minItems": 0,
- "type": "array"
- },
- "Name": {
- "maxLength": 2048,
- "minLength": 1,
- "pattern": "^[a-zA-Z0-9]+$",
- "type": "string"
- },
- "TimeGranularity": {
- "$ref": "#/definitions/TimeGranularity"
- },
- "ValueWhenUnset": {
- "$ref": "#/definitions/DateTimeValueWhenUnsetConfiguration"
- }
- },
- "required": [
- "Name"
- ],
- "type": "object"
- },
- "DateTimePickerControlDisplayOptions": {
- "additionalProperties": false,
- "properties": {
- "DateTimeFormat": {
- "maxLength": 128,
- "minLength": 1,
- "type": "string"
- },
- "InfoIconLabelOptions": {
- "$ref": "#/definitions/SheetControlInfoIconLabelOptions"
- },
- "TitleOptions": {
- "$ref": "#/definitions/LabelOptions"
- }
- },
- "type": "object"
- },
- "DateTimeValueWhenUnsetConfiguration": {
- "additionalProperties": false,
- "properties": {
- "CustomValue": {
- "format": "date-time",
- "type": "string"
- },
- "ValueWhenUnsetOption": {
- "$ref": "#/definitions/ValueWhenUnsetOption"
- }
- },
- "type": "object"
- },
- "DayOfTheWeek": {
- "enum": [
- "SUNDAY",
- "MONDAY",
- "TUESDAY",
- "WEDNESDAY",
- "THURSDAY",
- "FRIDAY",
- "SATURDAY"
- ],
- "type": "string"
- },
- "DecimalDefaultValues": {
- "additionalProperties": false,
- "properties": {
- "DynamicValue": {
- "$ref": "#/definitions/DynamicDefaultValue"
- },
- "StaticValues": {
- "items": {
- "type": "number"
- },
- "maxItems": 50000,
- "minItems": 0,
- "type": "array"
- }
- },
- "type": "object"
- },
- "DecimalParameterDeclaration": {
- "additionalProperties": false,
- "properties": {
- "DefaultValues": {
- "$ref": "#/definitions/DecimalDefaultValues"
- },
- "MappedDataSetParameters": {
- "items": {
- "$ref": "#/definitions/MappedDataSetParameter"
- },
- "maxItems": 150,
- "minItems": 0,
- "type": "array"
- },
- "Name": {
- "maxLength": 2048,
- "minLength": 1,
- "pattern": "^[a-zA-Z0-9]+$",
- "type": "string"
- },
- "ParameterValueType": {
- "$ref": "#/definitions/ParameterValueType"
- },
- "ValueWhenUnset": {
- "$ref": "#/definitions/DecimalValueWhenUnsetConfiguration"
- }
- },
- "required": [
- "Name",
- "ParameterValueType"
- ],
- "type": "object"
- },
- "DecimalPlacesConfiguration": {
- "additionalProperties": false,
- "properties": {
- "DecimalPlaces": {
- "maximum": 20,
- "minimum": 0,
- "type": "number"
- }
- },
- "required": [
- "DecimalPlaces"
- ],
- "type": "object"
- },
- "DecimalValueWhenUnsetConfiguration": {
- "additionalProperties": false,
- "properties": {
- "CustomValue": {
- "default": null,
- "type": "number"
- },
- "ValueWhenUnsetOption": {
- "$ref": "#/definitions/ValueWhenUnsetOption"
- }
- },
- "type": "object"
- },
- "DefaultDateTimePickerControlOptions": {
- "additionalProperties": false,
- "properties": {
- "CommitMode": {
- "$ref": "#/definitions/CommitMode"
- },
- "DisplayOptions": {
- "$ref": "#/definitions/DateTimePickerControlDisplayOptions"
- },
- "Type": {
- "$ref": "#/definitions/SheetControlDateTimePickerType"
- }
- },
- "type": "object"
- },
- "DefaultFilterControlConfiguration": {
- "additionalProperties": false,
- "properties": {
- "ControlOptions": {
- "$ref": "#/definitions/DefaultFilterControlOptions"
- },
- "Title": {
- "maxLength": 2048,
- "minLength": 1,
- "type": "string"
- }
- },
- "required": [
- "ControlOptions",
- "Title"
- ],
- "type": "object"
- },
- "DefaultFilterControlOptions": {
- "additionalProperties": false,
- "properties": {
- "DefaultDateTimePickerOptions": {
- "$ref": "#/definitions/DefaultDateTimePickerControlOptions"
- },
- "DefaultDropdownOptions": {
- "$ref": "#/definitions/DefaultFilterDropDownControlOptions"
- },
- "DefaultListOptions": {
- "$ref": "#/definitions/DefaultFilterListControlOptions"
- },
- "DefaultRelativeDateTimeOptions": {
- "$ref": "#/definitions/DefaultRelativeDateTimeControlOptions"
- },
- "DefaultSliderOptions": {
- "$ref": "#/definitions/DefaultSliderControlOptions"
- },
- "DefaultTextAreaOptions": {
- "$ref": "#/definitions/DefaultTextAreaControlOptions"
- },
- "DefaultTextFieldOptions": {
- "$ref": "#/definitions/DefaultTextFieldControlOptions"
- }
- },
- "type": "object"
- },
- "DefaultFilterDropDownControlOptions": {
- "additionalProperties": false,
- "properties": {
- "CommitMode": {
- "$ref": "#/definitions/CommitMode"
- },
- "DisplayOptions": {
- "$ref": "#/definitions/DropDownControlDisplayOptions"
- },
- "SelectableValues": {
- "$ref": "#/definitions/FilterSelectableValues"
- },
- "Type": {
- "$ref": "#/definitions/SheetControlListType"
- }
- },
- "type": "object"
- },
- "DefaultFilterListControlOptions": {
- "additionalProperties": false,
- "properties": {
- "DisplayOptions": {
- "$ref": "#/definitions/ListControlDisplayOptions"
- },
- "SelectableValues": {
- "$ref": "#/definitions/FilterSelectableValues"
- },
- "Type": {
- "$ref": "#/definitions/SheetControlListType"
- }
- },
- "type": "object"
- },
- "DefaultFreeFormLayoutConfiguration": {
- "additionalProperties": false,
- "properties": {
- "CanvasSizeOptions": {
- "$ref": "#/definitions/FreeFormLayoutCanvasSizeOptions"
- }
- },
- "required": [
- "CanvasSizeOptions"
- ],
- "type": "object"
- },
- "DefaultGridLayoutConfiguration": {
- "additionalProperties": false,
- "properties": {
- "CanvasSizeOptions": {
- "$ref": "#/definitions/GridLayoutCanvasSizeOptions"
- }
- },
- "required": [
- "CanvasSizeOptions"
- ],
- "type": "object"
- },
- "DefaultInteractiveLayoutConfiguration": {
- "additionalProperties": false,
- "properties": {
- "FreeForm": {
- "$ref": "#/definitions/DefaultFreeFormLayoutConfiguration"
- },
- "Grid": {
- "$ref": "#/definitions/DefaultGridLayoutConfiguration"
- }
- },
- "type": "object"
- },
- "DefaultNewSheetConfiguration": {
- "additionalProperties": false,
- "properties": {
- "InteractiveLayoutConfiguration": {
- "$ref": "#/definitions/DefaultInteractiveLayoutConfiguration"
- },
- "PaginatedLayoutConfiguration": {
- "$ref": "#/definitions/DefaultPaginatedLayoutConfiguration"
- },
- "SheetContentType": {
- "$ref": "#/definitions/SheetContentType"
- }
- },
- "type": "object"
- },
- "DefaultPaginatedLayoutConfiguration": {
- "additionalProperties": false,
- "properties": {
- "SectionBased": {
- "$ref": "#/definitions/DefaultSectionBasedLayoutConfiguration"
- }
- },
- "type": "object"
- },
- "DefaultRelativeDateTimeControlOptions": {
- "additionalProperties": false,
- "properties": {
- "CommitMode": {
- "$ref": "#/definitions/CommitMode"
- },
- "DisplayOptions": {
- "$ref": "#/definitions/RelativeDateTimeControlDisplayOptions"
- }
- },
- "type": "object"
- },
- "DefaultSectionBasedLayoutConfiguration": {
- "additionalProperties": false,
- "properties": {
- "CanvasSizeOptions": {
- "$ref": "#/definitions/SectionBasedLayoutCanvasSizeOptions"
- }
- },
- "required": [
- "CanvasSizeOptions"
- ],
- "type": "object"
- },
- "DefaultSliderControlOptions": {
- "additionalProperties": false,
- "properties": {
- "DisplayOptions": {
- "$ref": "#/definitions/SliderControlDisplayOptions"
- },
- "MaximumValue": {
- "default": 0,
- "type": "number"
- },
- "MinimumValue": {
- "default": 0,
- "type": "number"
- },
- "StepSize": {
- "default": 0,
- "type": "number"
- },
- "Type": {
- "$ref": "#/definitions/SheetControlSliderType"
- }
- },
- "required": [
- "MaximumValue",
- "MinimumValue",
- "StepSize"
- ],
- "type": "object"
- },
- "DefaultTextAreaControlOptions": {
- "additionalProperties": false,
- "properties": {
- "Delimiter": {
- "maxLength": 2048,
- "minLength": 1,
- "type": "string"
- },
- "DisplayOptions": {
- "$ref": "#/definitions/TextAreaControlDisplayOptions"
- }
- },
- "type": "object"
- },
- "DefaultTextFieldControlOptions": {
- "additionalProperties": false,
- "properties": {
- "DisplayOptions": {
- "$ref": "#/definitions/TextFieldControlDisplayOptions"
- }
- },
- "type": "object"
- },
- "DestinationParameterValueConfiguration": {
- "additionalProperties": false,
- "properties": {
- "CustomValuesConfiguration": {
- "$ref": "#/definitions/CustomValuesConfiguration"
- },
- "SelectAllValueOptions": {
- "$ref": "#/definitions/SelectAllValueOptions"
- },
- "SourceColumn": {
- "$ref": "#/definitions/ColumnIdentifier"
- },
- "SourceField": {
- "maxLength": 512,
- "minLength": 1,
- "type": "string"
- },
- "SourceParameterName": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "DimensionField": {
- "additionalProperties": false,
- "properties": {
- "CategoricalDimensionField": {
- "$ref": "#/definitions/CategoricalDimensionField"
- },
- "DateDimensionField": {
- "$ref": "#/definitions/DateDimensionField"
- },
- "NumericalDimensionField": {
- "$ref": "#/definitions/NumericalDimensionField"
- }
- },
- "type": "object"
- },
- "DonutCenterOptions": {
- "additionalProperties": false,
- "properties": {
- "LabelVisibility": {
- "$ref": "#/definitions/Visibility"
- }
- },
- "type": "object"
- },
- "DonutOptions": {
- "additionalProperties": false,
- "properties": {
- "ArcOptions": {
- "$ref": "#/definitions/ArcOptions"
- },
- "DonutCenterOptions": {
- "$ref": "#/definitions/DonutCenterOptions"
- }
- },
- "type": "object"
- },
- "DrillDownFilter": {
- "additionalProperties": false,
- "properties": {
- "CategoryFilter": {
- "$ref": "#/definitions/CategoryDrillDownFilter"
- },
- "NumericEqualityFilter": {
- "$ref": "#/definitions/NumericEqualityDrillDownFilter"
- },
- "TimeRangeFilter": {
- "$ref": "#/definitions/TimeRangeDrillDownFilter"
- }
- },
- "type": "object"
- },
- "DropDownControlDisplayOptions": {
- "additionalProperties": false,
- "properties": {
- "InfoIconLabelOptions": {
- "$ref": "#/definitions/SheetControlInfoIconLabelOptions"
- },
- "SelectAllOptions": {
- "$ref": "#/definitions/ListControlSelectAllOptions"
- },
- "TitleOptions": {
- "$ref": "#/definitions/LabelOptions"
- }
- },
- "type": "object"
- },
- "DynamicDefaultValue": {
- "additionalProperties": false,
- "properties": {
- "DefaultValueColumn": {
- "$ref": "#/definitions/ColumnIdentifier"
- },
- "GroupNameColumn": {
- "$ref": "#/definitions/ColumnIdentifier"
- },
- "UserNameColumn": {
- "$ref": "#/definitions/ColumnIdentifier"
- }
- },
- "required": [
- "DefaultValueColumn"
- ],
- "type": "object"
- },
- "EmptyVisual": {
- "additionalProperties": false,
- "properties": {
- "Actions": {
- "items": {
- "$ref": "#/definitions/VisualCustomAction"
- },
- "maxItems": 10,
- "minItems": 0,
- "type": "array"
- },
- "DataSetIdentifier": {
- "maxLength": 2048,
- "minLength": 1,
- "type": "string"
- },
- "VisualId": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "^[\\w\\-]+$",
- "type": "string"
- }
- },
- "required": [
- "DataSetIdentifier",
- "VisualId"
- ],
- "type": "object"
- },
- "Entity": {
- "additionalProperties": false,
- "properties": {
- "Path": {
- "pattern": "\\S",
- "type": "string"
- }
- },
- "type": "object"
- },
- "ExcludePeriodConfiguration": {
- "additionalProperties": false,
- "properties": {
- "Amount": {
- "default": null,
- "type": "number"
- },
- "Granularity": {
- "$ref": "#/definitions/TimeGranularity"
- },
- "Status": {
- "$ref": "#/definitions/WidgetStatus"
- }
- },
- "required": [
- "Amount",
- "Granularity"
- ],
- "type": "object"
- },
- "ExplicitHierarchy": {
- "additionalProperties": false,
- "properties": {
- "Columns": {
- "items": {
- "$ref": "#/definitions/ColumnIdentifier"
- },
- "maxItems": 10,
- "minItems": 2,
- "type": "array"
- },
- "DrillDownFilters": {
- "items": {
- "$ref": "#/definitions/DrillDownFilter"
- },
- "maxItems": 10,
- "minItems": 0,
- "type": "array"
- },
- "HierarchyId": {
- "maxLength": 512,
- "minLength": 1,
- "type": "string"
- }
- },
- "required": [
- "Columns",
- "HierarchyId"
- ],
- "type": "object"
- },
- "FieldBasedTooltip": {
- "additionalProperties": false,
- "properties": {
- "AggregationVisibility": {
- "$ref": "#/definitions/Visibility"
- },
- "TooltipFields": {
- "items": {
- "$ref": "#/definitions/TooltipItem"
- },
- "maxItems": 100,
- "minItems": 0,
- "type": "array"
- },
- "TooltipTitleType": {
- "$ref": "#/definitions/TooltipTitleType"
- }
- },
- "type": "object"
- },
- "FieldLabelType": {
- "additionalProperties": false,
- "properties": {
- "FieldId": {
- "maxLength": 512,
- "minLength": 1,
- "type": "string"
- },
- "Visibility": {
- "$ref": "#/definitions/Visibility"
- }
- },
- "type": "object"
- },
- "FieldSeriesItem": {
- "additionalProperties": false,
- "properties": {
- "AxisBinding": {
- "$ref": "#/definitions/AxisBinding"
- },
- "FieldId": {
- "maxLength": 512,
- "minLength": 1,
- "type": "string"
- },
- "Settings": {
- "$ref": "#/definitions/LineChartSeriesSettings"
- }
- },
- "required": [
- "AxisBinding",
- "FieldId"
- ],
- "type": "object"
- },
- "FieldSort": {
- "additionalProperties": false,
- "properties": {
- "Direction": {
- "$ref": "#/definitions/SortDirection"
- },
- "FieldId": {
- "maxLength": 512,
- "minLength": 1,
- "type": "string"
- }
- },
- "required": [
- "Direction",
- "FieldId"
- ],
- "type": "object"
- },
- "FieldSortOptions": {
- "additionalProperties": false,
- "properties": {
- "ColumnSort": {
- "$ref": "#/definitions/ColumnSort"
- },
- "FieldSort": {
- "$ref": "#/definitions/FieldSort"
- }
- },
- "type": "object"
- },
- "FieldTooltipItem": {
- "additionalProperties": false,
- "properties": {
- "FieldId": {
- "maxLength": 512,
- "minLength": 1,
- "type": "string"
- },
- "Label": {
- "type": "string"
- },
- "TooltipTarget": {
- "$ref": "#/definitions/TooltipTarget"
- },
- "Visibility": {
- "$ref": "#/definitions/Visibility"
- }
- },
- "required": [
- "FieldId"
- ],
- "type": "object"
- },
- "FilledMapAggregatedFieldWells": {
- "additionalProperties": false,
- "properties": {
- "Geospatial": {
- "items": {
- "$ref": "#/definitions/DimensionField"
- },
- "maxItems": 1,
- "minItems": 0,
- "type": "array"
- },
- "Values": {
- "items": {
- "$ref": "#/definitions/MeasureField"
- },
- "maxItems": 1,
- "minItems": 0,
- "type": "array"
- }
- },
- "type": "object"
- },
- "FilledMapConditionalFormatting": {
- "additionalProperties": false,
- "properties": {
- "ConditionalFormattingOptions": {
- "items": {
- "$ref": "#/definitions/FilledMapConditionalFormattingOption"
- },
- "maxItems": 200,
- "minItems": 0,
- "type": "array"
- }
- },
- "required": [
- "ConditionalFormattingOptions"
- ],
- "type": "object"
- },
- "FilledMapConditionalFormattingOption": {
- "additionalProperties": false,
- "properties": {
- "Shape": {
- "$ref": "#/definitions/FilledMapShapeConditionalFormatting"
- }
- },
- "required": [
- "Shape"
- ],
- "type": "object"
- },
- "FilledMapConfiguration": {
- "additionalProperties": false,
- "properties": {
- "FieldWells": {
- "$ref": "#/definitions/FilledMapFieldWells"
- },
- "Legend": {
- "$ref": "#/definitions/LegendOptions"
- },
- "MapStyleOptions": {
- "$ref": "#/definitions/GeospatialMapStyleOptions"
- },
- "SortConfiguration": {
- "$ref": "#/definitions/FilledMapSortConfiguration"
- },
- "Tooltip": {
- "$ref": "#/definitions/TooltipOptions"
- },
- "WindowOptions": {
- "$ref": "#/definitions/GeospatialWindowOptions"
- }
- },
- "type": "object"
- },
- "FilledMapFieldWells": {
- "additionalProperties": false,
- "properties": {
- "FilledMapAggregatedFieldWells": {
- "$ref": "#/definitions/FilledMapAggregatedFieldWells"
- }
- },
- "type": "object"
- },
- "FilledMapShapeConditionalFormatting": {
- "additionalProperties": false,
- "properties": {
- "FieldId": {
- "maxLength": 512,
- "minLength": 1,
- "type": "string"
- },
- "Format": {
- "$ref": "#/definitions/ShapeConditionalFormat"
- }
- },
- "required": [
- "FieldId"
- ],
- "type": "object"
- },
- "FilledMapSortConfiguration": {
- "additionalProperties": false,
- "properties": {
- "CategorySort": {
- "items": {
- "$ref": "#/definitions/FieldSortOptions"
- },
- "maxItems": 100,
- "minItems": 0,
- "type": "array"
- }
- },
- "type": "object"
- },
- "FilledMapVisual": {
- "additionalProperties": false,
- "properties": {
- "Actions": {
- "items": {
- "$ref": "#/definitions/VisualCustomAction"
- },
- "maxItems": 10,
- "minItems": 0,
- "type": "array"
- },
- "ChartConfiguration": {
- "$ref": "#/definitions/FilledMapConfiguration"
- },
- "ColumnHierarchies": {
- "items": {
- "$ref": "#/definitions/ColumnHierarchy"
- },
- "maxItems": 2,
- "minItems": 0,
- "type": "array"
- },
- "ConditionalFormatting": {
- "$ref": "#/definitions/FilledMapConditionalFormatting"
- },
- "Subtitle": {
- "$ref": "#/definitions/VisualSubtitleLabelOptions"
- },
- "Title": {
- "$ref": "#/definitions/VisualTitleLabelOptions"
- },
- "VisualId": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "^[\\w\\-]+$",
- "type": "string"
- }
- },
- "required": [
- "VisualId"
- ],
- "type": "object"
- },
- "Filter": {
- "additionalProperties": false,
- "properties": {
- "CategoryFilter": {
- "$ref": "#/definitions/CategoryFilter"
- },
- "NestedFilter": {
- "$ref": "#/definitions/NestedFilter"
- },
- "NumericEqualityFilter": {
- "$ref": "#/definitions/NumericEqualityFilter"
- },
- "NumericRangeFilter": {
- "$ref": "#/definitions/NumericRangeFilter"
- },
- "RelativeDatesFilter": {
- "$ref": "#/definitions/RelativeDatesFilter"
- },
- "TimeEqualityFilter": {
- "$ref": "#/definitions/TimeEqualityFilter"
- },
- "TimeRangeFilter": {
- "$ref": "#/definitions/TimeRangeFilter"
- },
- "TopBottomFilter": {
- "$ref": "#/definitions/TopBottomFilter"
- }
- },
- "type": "object"
- },
- "FilterControl": {
- "additionalProperties": false,
- "properties": {
- "CrossSheet": {
- "$ref": "#/definitions/FilterCrossSheetControl"
- },
- "DateTimePicker": {
- "$ref": "#/definitions/FilterDateTimePickerControl"
- },
- "Dropdown": {
- "$ref": "#/definitions/FilterDropDownControl"
- },
- "List": {
- "$ref": "#/definitions/FilterListControl"
- },
- "RelativeDateTime": {
- "$ref": "#/definitions/FilterRelativeDateTimeControl"
- },
- "Slider": {
- "$ref": "#/definitions/FilterSliderControl"
- },
- "TextArea": {
- "$ref": "#/definitions/FilterTextAreaControl"
- },
- "TextField": {
- "$ref": "#/definitions/FilterTextFieldControl"
- }
- },
- "type": "object"
- },
- "FilterCrossSheetControl": {
- "additionalProperties": false,
- "properties": {
- "CascadingControlConfiguration": {
- "$ref": "#/definitions/CascadingControlConfiguration"
- },
- "FilterControlId": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "^[\\w\\-]+$",
- "type": "string"
- },
- "SourceFilterId": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "^[\\w\\-]+$",
- "type": "string"
- }
- },
- "required": [
- "FilterControlId",
- "SourceFilterId"
- ],
- "type": "object"
- },
- "FilterDateTimePickerControl": {
- "additionalProperties": false,
- "properties": {
- "CommitMode": {
- "$ref": "#/definitions/CommitMode"
- },
- "DisplayOptions": {
- "$ref": "#/definitions/DateTimePickerControlDisplayOptions"
- },
- "FilterControlId": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "^[\\w\\-]+$",
- "type": "string"
- },
- "SourceFilterId": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "^[\\w\\-]+$",
- "type": "string"
- },
- "Title": {
- "maxLength": 2048,
- "minLength": 1,
- "type": "string"
- },
- "Type": {
- "$ref": "#/definitions/SheetControlDateTimePickerType"
- }
- },
- "required": [
- "FilterControlId",
- "SourceFilterId",
- "Title"
- ],
- "type": "object"
- },
- "FilterDropDownControl": {
- "additionalProperties": false,
- "properties": {
- "CascadingControlConfiguration": {
- "$ref": "#/definitions/CascadingControlConfiguration"
- },
- "CommitMode": {
- "$ref": "#/definitions/CommitMode"
- },
- "DisplayOptions": {
- "$ref": "#/definitions/DropDownControlDisplayOptions"
- },
- "FilterControlId": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "^[\\w\\-]+$",
- "type": "string"
- },
- "SelectableValues": {
- "$ref": "#/definitions/FilterSelectableValues"
- },
- "SourceFilterId": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "^[\\w\\-]+$",
- "type": "string"
- },
- "Title": {
- "maxLength": 2048,
- "minLength": 1,
- "type": "string"
- },
- "Type": {
- "$ref": "#/definitions/SheetControlListType"
- }
- },
- "required": [
- "FilterControlId",
- "SourceFilterId",
- "Title"
- ],
- "type": "object"
- },
- "FilterGroup": {
- "additionalProperties": false,
- "properties": {
- "CrossDataset": {
- "$ref": "#/definitions/CrossDatasetTypes"
- },
- "FilterGroupId": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "^[\\w\\-]+$",
- "type": "string"
- },
- "Filters": {
- "items": {
- "$ref": "#/definitions/Filter"
- },
- "maxItems": 20,
- "minItems": 0,
- "type": "array"
- },
- "ScopeConfiguration": {
- "$ref": "#/definitions/FilterScopeConfiguration"
- },
- "Status": {
- "$ref": "#/definitions/WidgetStatus"
- }
- },
- "required": [
- "CrossDataset",
- "FilterGroupId",
- "Filters",
- "ScopeConfiguration"
- ],
- "type": "object"
- },
- "FilterListConfiguration": {
- "additionalProperties": false,
- "properties": {
- "CategoryValues": {
- "items": {
- "maxLength": 512,
- "minLength": 0,
- "type": "string"
- },
- "maxItems": 100000,
- "minItems": 0,
- "type": "array"
- },
- "MatchOperator": {
- "$ref": "#/definitions/CategoryFilterMatchOperator"
- },
- "NullOption": {
- "$ref": "#/definitions/FilterNullOption"
- },
- "SelectAllOptions": {
- "$ref": "#/definitions/CategoryFilterSelectAllOptions"
- }
- },
- "required": [
- "MatchOperator"
- ],
- "type": "object"
- },
- "FilterListControl": {
- "additionalProperties": false,
- "properties": {
- "CascadingControlConfiguration": {
- "$ref": "#/definitions/CascadingControlConfiguration"
- },
- "DisplayOptions": {
- "$ref": "#/definitions/ListControlDisplayOptions"
- },
- "FilterControlId": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "^[\\w\\-]+$",
- "type": "string"
- },
- "SelectableValues": {
- "$ref": "#/definitions/FilterSelectableValues"
- },
- "SourceFilterId": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "^[\\w\\-]+$",
- "type": "string"
- },
- "Title": {
- "maxLength": 2048,
- "minLength": 1,
- "type": "string"
- },
- "Type": {
- "$ref": "#/definitions/SheetControlListType"
- }
- },
- "required": [
- "FilterControlId",
- "SourceFilterId",
- "Title"
- ],
- "type": "object"
- },
- "FilterNullOption": {
- "enum": [
- "ALL_VALUES",
- "NULLS_ONLY",
- "NON_NULLS_ONLY"
- ],
- "type": "string"
- },
- "FilterOperationSelectedFieldsConfiguration": {
- "additionalProperties": false,
- "properties": {
- "SelectedColumns": {
- "items": {
- "$ref": "#/definitions/ColumnIdentifier"
- },
- "maxItems": 10,
- "minItems": 0,
- "type": "array"
- },
- "SelectedFieldOptions": {
- "$ref": "#/definitions/SelectedFieldOptions"
- },
- "SelectedFields": {
- "items": {
- "maxLength": 512,
- "minLength": 1,
- "type": "string"
- },
- "maxItems": 20,
- "minItems": 1,
- "type": "array"
- }
- },
- "type": "object"
- },
- "FilterOperationTargetVisualsConfiguration": {
- "additionalProperties": false,
- "properties": {
- "SameSheetTargetVisualConfiguration": {
- "$ref": "#/definitions/SameSheetTargetVisualConfiguration"
- }
- },
- "type": "object"
- },
- "FilterRelativeDateTimeControl": {
- "additionalProperties": false,
- "properties": {
- "CommitMode": {
- "$ref": "#/definitions/CommitMode"
- },
- "DisplayOptions": {
- "$ref": "#/definitions/RelativeDateTimeControlDisplayOptions"
- },
- "FilterControlId": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "^[\\w\\-]+$",
- "type": "string"
- },
- "SourceFilterId": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "^[\\w\\-]+$",
- "type": "string"
- },
- "Title": {
- "maxLength": 2048,
- "minLength": 1,
- "type": "string"
- }
- },
- "required": [
- "FilterControlId",
- "SourceFilterId",
- "Title"
- ],
- "type": "object"
- },
- "FilterScopeConfiguration": {
- "additionalProperties": false,
- "properties": {
- "AllSheets": {
- "$ref": "#/definitions/AllSheetsFilterScopeConfiguration"
- },
- "SelectedSheets": {
- "$ref": "#/definitions/SelectedSheetsFilterScopeConfiguration"
- }
- },
- "type": "object"
- },
- "FilterSelectableValues": {
- "additionalProperties": false,
- "properties": {
- "Values": {
- "items": {
- "type": "string"
- },
- "maxItems": 50000,
- "minItems": 0,
- "type": "array"
- }
- },
- "type": "object"
- },
- "FilterSliderControl": {
- "additionalProperties": false,
- "properties": {
- "DisplayOptions": {
- "$ref": "#/definitions/SliderControlDisplayOptions"
- },
- "FilterControlId": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "^[\\w\\-]+$",
- "type": "string"
- },
- "MaximumValue": {
- "default": 0,
- "type": "number"
- },
- "MinimumValue": {
- "default": 0,
- "type": "number"
- },
- "SourceFilterId": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "^[\\w\\-]+$",
- "type": "string"
- },
- "StepSize": {
- "default": 0,
- "type": "number"
- },
- "Title": {
- "maxLength": 2048,
- "minLength": 1,
- "type": "string"
- },
- "Type": {
- "$ref": "#/definitions/SheetControlSliderType"
- }
- },
- "required": [
- "FilterControlId",
- "MaximumValue",
- "MinimumValue",
- "SourceFilterId",
- "StepSize",
- "Title"
- ],
- "type": "object"
- },
- "FilterTextAreaControl": {
- "additionalProperties": false,
- "properties": {
- "Delimiter": {
- "maxLength": 2048,
- "minLength": 1,
- "type": "string"
- },
- "DisplayOptions": {
- "$ref": "#/definitions/TextAreaControlDisplayOptions"
- },
- "FilterControlId": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "^[\\w\\-]+$",
- "type": "string"
- },
- "SourceFilterId": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "^[\\w\\-]+$",
- "type": "string"
- },
- "Title": {
- "maxLength": 2048,
- "minLength": 1,
- "type": "string"
- }
- },
- "required": [
- "FilterControlId",
- "SourceFilterId",
- "Title"
- ],
- "type": "object"
- },
- "FilterTextFieldControl": {
- "additionalProperties": false,
- "properties": {
- "DisplayOptions": {
- "$ref": "#/definitions/TextFieldControlDisplayOptions"
- },
- "FilterControlId": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "^[\\w\\-]+$",
- "type": "string"
- },
- "SourceFilterId": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "^[\\w\\-]+$",
- "type": "string"
- },
- "Title": {
- "maxLength": 2048,
- "minLength": 1,
- "type": "string"
- }
- },
- "required": [
- "FilterControlId",
- "SourceFilterId",
- "Title"
- ],
- "type": "object"
- },
- "FilterVisualScope": {
- "enum": [
- "ALL_VISUALS",
- "SELECTED_VISUALS"
- ],
- "type": "string"
- },
- "FontConfiguration": {
- "additionalProperties": false,
- "properties": {
- "FontColor": {
- "pattern": "^#[A-F0-9]{6}$",
- "type": "string"
- },
- "FontDecoration": {
- "$ref": "#/definitions/FontDecoration"
- },
- "FontSize": {
- "$ref": "#/definitions/FontSize"
- },
- "FontStyle": {
- "$ref": "#/definitions/FontStyle"
- },
- "FontWeight": {
- "$ref": "#/definitions/FontWeight"
- }
- },
- "type": "object"
- },
- "FontDecoration": {
- "enum": [
- "UNDERLINE",
- "NONE"
- ],
- "type": "string"
- },
- "FontSize": {
- "additionalProperties": false,
- "properties": {
- "Relative": {
- "$ref": "#/definitions/RelativeFontSize"
- }
- },
- "type": "object"
- },
- "FontStyle": {
- "enum": [
- "NORMAL",
- "ITALIC"
- ],
- "type": "string"
- },
- "FontWeight": {
- "additionalProperties": false,
- "properties": {
- "Name": {
- "$ref": "#/definitions/FontWeightName"
- }
- },
- "type": "object"
- },
- "FontWeightName": {
- "enum": [
- "NORMAL",
- "BOLD"
- ],
- "type": "string"
- },
- "ForecastComputation": {
- "additionalProperties": false,
- "properties": {
- "ComputationId": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "^[\\w\\-]+$",
- "type": "string"
- },
- "CustomSeasonalityValue": {
- "default": null,
- "maximum": 180,
- "minimum": 1,
- "type": "number"
- },
- "LowerBoundary": {
- "default": null,
- "type": "number"
- },
- "Name": {
- "type": "string"
- },
- "PeriodsBackward": {
- "maximum": 1000,
- "minimum": 0,
- "type": "number"
- },
- "PeriodsForward": {
- "maximum": 1000,
- "minimum": 1,
- "type": "number"
- },
- "PredictionInterval": {
- "maximum": 95,
- "minimum": 50,
- "type": "number"
- },
- "Seasonality": {
- "$ref": "#/definitions/ForecastComputationSeasonality"
- },
- "Time": {
- "$ref": "#/definitions/DimensionField"
- },
- "UpperBoundary": {
- "default": null,
- "type": "number"
- },
- "Value": {
- "$ref": "#/definitions/MeasureField"
- }
- },
- "required": [
- "ComputationId"
- ],
- "type": "object"
- },
- "ForecastComputationSeasonality": {
- "enum": [
- "AUTOMATIC",
- "CUSTOM"
- ],
- "type": "string"
- },
- "ForecastConfiguration": {
- "additionalProperties": false,
- "properties": {
- "ForecastProperties": {
- "$ref": "#/definitions/TimeBasedForecastProperties"
- },
- "Scenario": {
- "$ref": "#/definitions/ForecastScenario"
- }
- },
- "type": "object"
- },
- "ForecastScenario": {
- "additionalProperties": false,
- "properties": {
- "WhatIfPointScenario": {
- "$ref": "#/definitions/WhatIfPointScenario"
- },
- "WhatIfRangeScenario": {
- "$ref": "#/definitions/WhatIfRangeScenario"
- }
- },
- "type": "object"
- },
- "FormatConfiguration": {
- "additionalProperties": false,
- "properties": {
- "DateTimeFormatConfiguration": {
- "$ref": "#/definitions/DateTimeFormatConfiguration"
- },
- "NumberFormatConfiguration": {
- "$ref": "#/definitions/NumberFormatConfiguration"
- },
- "StringFormatConfiguration": {
- "$ref": "#/definitions/StringFormatConfiguration"
- }
- },
- "type": "object"
- },
- "FreeFormLayoutCanvasSizeOptions": {
- "additionalProperties": false,
- "properties": {
- "ScreenCanvasSizeOptions": {
- "$ref": "#/definitions/FreeFormLayoutScreenCanvasSizeOptions"
- }
- },
- "type": "object"
- },
- "FreeFormLayoutConfiguration": {
- "additionalProperties": false,
- "properties": {
- "CanvasSizeOptions": {
- "$ref": "#/definitions/FreeFormLayoutCanvasSizeOptions"
- },
- "Elements": {
- "items": {
- "$ref": "#/definitions/FreeFormLayoutElement"
- },
- "maxItems": 430,
- "minItems": 0,
- "type": "array"
- }
- },
- "required": [
- "Elements"
- ],
- "type": "object"
- },
- "FreeFormLayoutElement": {
- "additionalProperties": false,
- "properties": {
- "BackgroundStyle": {
- "$ref": "#/definitions/FreeFormLayoutElementBackgroundStyle"
- },
- "BorderStyle": {
- "$ref": "#/definitions/FreeFormLayoutElementBorderStyle"
- },
- "ElementId": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "^[\\w\\-]+$",
- "type": "string"
- },
- "ElementType": {
- "$ref": "#/definitions/LayoutElementType"
- },
- "Height": {
- "type": "string"
- },
- "LoadingAnimation": {
- "$ref": "#/definitions/LoadingAnimation"
- },
- "RenderingRules": {
- "items": {
- "$ref": "#/definitions/SheetElementRenderingRule"
- },
- "maxItems": 10000,
- "minItems": 0,
- "type": "array"
- },
- "SelectedBorderStyle": {
- "$ref": "#/definitions/FreeFormLayoutElementBorderStyle"
- },
- "Visibility": {
- "$ref": "#/definitions/Visibility"
- },
- "Width": {
- "type": "string"
- },
- "XAxisLocation": {
- "type": "string"
- },
- "YAxisLocation": {
- "type": "string"
- }
- },
- "required": [
- "ElementId",
- "ElementType",
- "Height",
- "Width",
- "XAxisLocation",
- "YAxisLocation"
- ],
- "type": "object"
- },
- "FreeFormLayoutElementBackgroundStyle": {
- "additionalProperties": false,
- "properties": {
- "Color": {
- "pattern": "^#[A-F0-9]{6}(?:[A-F0-9]{2})?$",
- "type": "string"
- },
- "Visibility": {
- "$ref": "#/definitions/Visibility"
- }
- },
- "type": "object"
- },
- "FreeFormLayoutElementBorderStyle": {
- "additionalProperties": false,
- "properties": {
- "Color": {
- "pattern": "^#[A-F0-9]{6}(?:[A-F0-9]{2})?$",
- "type": "string"
- },
- "Visibility": {
- "$ref": "#/definitions/Visibility"
- }
- },
- "type": "object"
- },
- "FreeFormLayoutScreenCanvasSizeOptions": {
- "additionalProperties": false,
- "properties": {
- "OptimizedViewPortWidth": {
- "type": "string"
- }
- },
- "required": [
- "OptimizedViewPortWidth"
- ],
- "type": "object"
- },
- "FreeFormSectionLayoutConfiguration": {
- "additionalProperties": false,
- "properties": {
- "Elements": {
- "items": {
- "$ref": "#/definitions/FreeFormLayoutElement"
- },
- "maxItems": 430,
- "minItems": 0,
- "type": "array"
- }
- },
- "required": [
- "Elements"
- ],
- "type": "object"
- },
- "FunnelChartAggregatedFieldWells": {
- "additionalProperties": false,
- "properties": {
- "Category": {
- "items": {
- "$ref": "#/definitions/DimensionField"
- },
- "maxItems": 1,
- "minItems": 0,
- "type": "array"
- },
- "Values": {
- "items": {
- "$ref": "#/definitions/MeasureField"
- },
- "maxItems": 1,
- "minItems": 0,
- "type": "array"
- }
- },
- "type": "object"
- },
- "FunnelChartConfiguration": {
- "additionalProperties": false,
- "properties": {
- "CategoryLabelOptions": {
- "$ref": "#/definitions/ChartAxisLabelOptions"
- },
- "DataLabelOptions": {
- "$ref": "#/definitions/FunnelChartDataLabelOptions"
- },
- "FieldWells": {
- "$ref": "#/definitions/FunnelChartFieldWells"
- },
- "SortConfiguration": {
- "$ref": "#/definitions/FunnelChartSortConfiguration"
- },
- "Tooltip": {
- "$ref": "#/definitions/TooltipOptions"
- },
- "ValueLabelOptions": {
- "$ref": "#/definitions/ChartAxisLabelOptions"
- },
- "VisualPalette": {
- "$ref": "#/definitions/VisualPalette"
- }
- },
- "type": "object"
- },
- "FunnelChartDataLabelOptions": {
- "additionalProperties": false,
- "properties": {
- "CategoryLabelVisibility": {
- "$ref": "#/definitions/Visibility"
- },
- "LabelColor": {
- "pattern": "^#[A-F0-9]{6}$",
- "type": "string"
- },
- "LabelFontConfiguration": {
- "$ref": "#/definitions/FontConfiguration"
- },
- "MeasureDataLabelStyle": {
- "$ref": "#/definitions/FunnelChartMeasureDataLabelStyle"
- },
- "MeasureLabelVisibility": {
- "$ref": "#/definitions/Visibility"
- },
- "Position": {
- "$ref": "#/definitions/DataLabelPosition"
- },
- "Visibility": {
- "$ref": "#/definitions/Visibility"
- }
- },
- "type": "object"
- },
- "FunnelChartFieldWells": {
- "additionalProperties": false,
- "properties": {
- "FunnelChartAggregatedFieldWells": {
- "$ref": "#/definitions/FunnelChartAggregatedFieldWells"
- }
- },
- "type": "object"
- },
- "FunnelChartMeasureDataLabelStyle": {
- "enum": [
- "VALUE_ONLY",
- "PERCENTAGE_BY_FIRST_STAGE",
- "PERCENTAGE_BY_PREVIOUS_STAGE",
- "VALUE_AND_PERCENTAGE_BY_FIRST_STAGE",
- "VALUE_AND_PERCENTAGE_BY_PREVIOUS_STAGE"
- ],
- "type": "string"
- },
- "FunnelChartSortConfiguration": {
- "additionalProperties": false,
- "properties": {
- "CategoryItemsLimit": {
- "$ref": "#/definitions/ItemsLimitConfiguration"
- },
- "CategorySort": {
- "items": {
- "$ref": "#/definitions/FieldSortOptions"
- },
- "maxItems": 100,
- "minItems": 0,
- "type": "array"
- }
- },
- "type": "object"
- },
- "FunnelChartVisual": {
- "additionalProperties": false,
- "properties": {
- "Actions": {
- "items": {
- "$ref": "#/definitions/VisualCustomAction"
- },
- "maxItems": 10,
- "minItems": 0,
- "type": "array"
- },
- "ChartConfiguration": {
- "$ref": "#/definitions/FunnelChartConfiguration"
- },
- "ColumnHierarchies": {
- "items": {
- "$ref": "#/definitions/ColumnHierarchy"
- },
- "maxItems": 2,
- "minItems": 0,
- "type": "array"
- },
- "Subtitle": {
- "$ref": "#/definitions/VisualSubtitleLabelOptions"
- },
- "Title": {
- "$ref": "#/definitions/VisualTitleLabelOptions"
- },
- "VisualId": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "^[\\w\\-]+$",
- "type": "string"
- }
- },
- "required": [
- "VisualId"
- ],
- "type": "object"
- },
- "GaugeChartArcConditionalFormatting": {
- "additionalProperties": false,
- "properties": {
- "ForegroundColor": {
- "$ref": "#/definitions/ConditionalFormattingColor"
- }
- },
- "type": "object"
- },
- "GaugeChartConditionalFormatting": {
- "additionalProperties": false,
- "properties": {
- "ConditionalFormattingOptions": {
- "items": {
- "$ref": "#/definitions/GaugeChartConditionalFormattingOption"
- },
- "maxItems": 100,
- "minItems": 0,
- "type": "array"
- }
- },
- "type": "object"
- },
- "GaugeChartConditionalFormattingOption": {
- "additionalProperties": false,
- "properties": {
- "Arc": {
- "$ref": "#/definitions/GaugeChartArcConditionalFormatting"
- },
- "PrimaryValue": {
- "$ref": "#/definitions/GaugeChartPrimaryValueConditionalFormatting"
- }
- },
- "type": "object"
- },
- "GaugeChartConfiguration": {
- "additionalProperties": false,
- "properties": {
- "DataLabels": {
- "$ref": "#/definitions/DataLabelOptions"
- },
- "FieldWells": {
- "$ref": "#/definitions/GaugeChartFieldWells"
- },
- "GaugeChartOptions": {
- "$ref": "#/definitions/GaugeChartOptions"
- },
- "TooltipOptions": {
- "$ref": "#/definitions/TooltipOptions"
- },
- "VisualPalette": {
- "$ref": "#/definitions/VisualPalette"
- }
- },
- "type": "object"
- },
- "GaugeChartFieldWells": {
- "additionalProperties": false,
- "properties": {
- "TargetValues": {
- "items": {
- "$ref": "#/definitions/MeasureField"
- },
- "maxItems": 200,
- "minItems": 0,
- "type": "array"
- },
- "Values": {
- "items": {
- "$ref": "#/definitions/MeasureField"
- },
- "maxItems": 200,
- "minItems": 0,
- "type": "array"
- }
- },
- "type": "object"
- },
- "GaugeChartOptions": {
- "additionalProperties": false,
- "properties": {
- "Arc": {
- "$ref": "#/definitions/ArcConfiguration"
- },
- "ArcAxis": {
- "$ref": "#/definitions/ArcAxisConfiguration"
- },
- "Comparison": {
- "$ref": "#/definitions/ComparisonConfiguration"
- },
- "PrimaryValueDisplayType": {
- "$ref": "#/definitions/PrimaryValueDisplayType"
- },
- "PrimaryValueFontConfiguration": {
- "$ref": "#/definitions/FontConfiguration"
- }
- },
- "type": "object"
- },
- "GaugeChartPrimaryValueConditionalFormatting": {
- "additionalProperties": false,
- "properties": {
- "Icon": {
- "$ref": "#/definitions/ConditionalFormattingIcon"
- },
- "TextColor": {
- "$ref": "#/definitions/ConditionalFormattingColor"
- }
- },
- "type": "object"
- },
- "GaugeChartVisual": {
- "additionalProperties": false,
- "properties": {
- "Actions": {
- "items": {
- "$ref": "#/definitions/VisualCustomAction"
- },
- "maxItems": 10,
- "minItems": 0,
- "type": "array"
- },
- "ChartConfiguration": {
- "$ref": "#/definitions/GaugeChartConfiguration"
- },
- "ConditionalFormatting": {
- "$ref": "#/definitions/GaugeChartConditionalFormatting"
- },
- "Subtitle": {
- "$ref": "#/definitions/VisualSubtitleLabelOptions"
- },
- "Title": {
- "$ref": "#/definitions/VisualTitleLabelOptions"
- },
- "VisualId": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "^[\\w\\-]+$",
- "type": "string"
- }
- },
- "required": [
- "VisualId"
- ],
- "type": "object"
- },
- "GeospatialCoordinateBounds": {
- "additionalProperties": false,
- "properties": {
- "East": {
- "maximum": 1800,
- "minimum": -1800,
- "type": "number"
- },
- "North": {
- "maximum": 90,
- "minimum": -90,
- "type": "number"
- },
- "South": {
- "maximum": 90,
- "minimum": -90,
- "type": "number"
- },
- "West": {
- "maximum": 1800,
- "minimum": -1800,
- "type": "number"
- }
- },
- "required": [
- "East",
- "North",
- "South",
- "West"
- ],
- "type": "object"
- },
- "GeospatialHeatmapColorScale": {
- "additionalProperties": false,
- "properties": {
- "Colors": {
- "items": {
- "$ref": "#/definitions/GeospatialHeatmapDataColor"
- },
- "maxItems": 2,
- "minItems": 2,
- "type": "array"
- }
- },
- "type": "object"
- },
- "GeospatialHeatmapConfiguration": {
- "additionalProperties": false,
- "properties": {
- "HeatmapColor": {
- "$ref": "#/definitions/GeospatialHeatmapColorScale"
- }
- },
- "type": "object"
- },
- "GeospatialHeatmapDataColor": {
- "additionalProperties": false,
- "properties": {
- "Color": {
- "pattern": "^#[A-F0-9]{6}$",
- "type": "string"
- }
- },
- "required": [
- "Color"
- ],
- "type": "object"
- },
- "GeospatialMapAggregatedFieldWells": {
- "additionalProperties": false,
- "properties": {
- "Colors": {
- "items": {
- "$ref": "#/definitions/DimensionField"
- },
- "maxItems": 200,
- "minItems": 0,
- "type": "array"
- },
- "Geospatial": {
- "items": {
- "$ref": "#/definitions/DimensionField"
- },
- "maxItems": 200,
- "minItems": 0,
- "type": "array"
- },
- "Values": {
- "items": {
- "$ref": "#/definitions/MeasureField"
- },
- "maxItems": 200,
- "minItems": 0,
- "type": "array"
- }
- },
- "type": "object"
- },
- "GeospatialMapConfiguration": {
- "additionalProperties": false,
- "properties": {
- "FieldWells": {
- "$ref": "#/definitions/GeospatialMapFieldWells"
- },
- "Legend": {
- "$ref": "#/definitions/LegendOptions"
- },
- "MapStyleOptions": {
- "$ref": "#/definitions/GeospatialMapStyleOptions"
- },
- "PointStyleOptions": {
- "$ref": "#/definitions/GeospatialPointStyleOptions"
- },
- "Tooltip": {
- "$ref": "#/definitions/TooltipOptions"
- },
- "VisualPalette": {
- "$ref": "#/definitions/VisualPalette"
- },
- "WindowOptions": {
- "$ref": "#/definitions/GeospatialWindowOptions"
- }
- },
- "type": "object"
- },
- "GeospatialMapFieldWells": {
- "additionalProperties": false,
- "properties": {
- "GeospatialMapAggregatedFieldWells": {
- "$ref": "#/definitions/GeospatialMapAggregatedFieldWells"
- }
- },
- "type": "object"
- },
- "GeospatialMapStyleOptions": {
- "additionalProperties": false,
- "properties": {
- "BaseMapStyle": {
- "$ref": "#/definitions/BaseMapStyleType"
- }
- },
- "type": "object"
- },
- "GeospatialMapVisual": {
- "additionalProperties": false,
- "properties": {
- "Actions": {
- "items": {
- "$ref": "#/definitions/VisualCustomAction"
- },
- "maxItems": 10,
- "minItems": 0,
- "type": "array"
- },
- "ChartConfiguration": {
- "$ref": "#/definitions/GeospatialMapConfiguration"
- },
- "ColumnHierarchies": {
- "items": {
- "$ref": "#/definitions/ColumnHierarchy"
- },
- "maxItems": 2,
- "minItems": 0,
- "type": "array"
- },
- "Subtitle": {
- "$ref": "#/definitions/VisualSubtitleLabelOptions"
- },
- "Title": {
- "$ref": "#/definitions/VisualTitleLabelOptions"
- },
- "VisualId": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "^[\\w\\-]+$",
- "type": "string"
- }
- },
- "required": [
- "VisualId"
- ],
- "type": "object"
- },
- "GeospatialPointStyleOptions": {
- "additionalProperties": false,
- "properties": {
- "ClusterMarkerConfiguration": {
- "$ref": "#/definitions/ClusterMarkerConfiguration"
- },
- "HeatmapConfiguration": {
- "$ref": "#/definitions/GeospatialHeatmapConfiguration"
- },
- "SelectedPointStyle": {
- "$ref": "#/definitions/GeospatialSelectedPointStyle"
- }
- },
- "type": "object"
- },
- "GeospatialSelectedPointStyle": {
- "enum": [
- "POINT",
- "CLUSTER",
- "HEATMAP"
- ],
- "type": "string"
- },
- "GeospatialWindowOptions": {
- "additionalProperties": false,
- "properties": {
- "Bounds": {
- "$ref": "#/definitions/GeospatialCoordinateBounds"
- },
- "MapZoomMode": {
- "$ref": "#/definitions/MapZoomMode"
- }
- },
- "type": "object"
- },
- "GlobalTableBorderOptions": {
- "additionalProperties": false,
- "properties": {
- "SideSpecificBorder": {
- "$ref": "#/definitions/TableSideBorderOptions"
- },
- "UniformBorder": {
- "$ref": "#/definitions/TableBorderOptions"
- }
- },
- "type": "object"
- },
- "GradientColor": {
- "additionalProperties": false,
- "properties": {
- "Stops": {
- "items": {
- "$ref": "#/definitions/GradientStop"
- },
- "maxItems": 100,
- "minItems": 0,
- "type": "array"
- }
- },
- "type": "object"
- },
- "GradientStop": {
- "additionalProperties": false,
- "properties": {
- "Color": {
- "pattern": "^#[A-F0-9]{6}$",
- "type": "string"
- },
- "DataValue": {
- "default": null,
- "type": "number"
- },
- "GradientOffset": {
- "default": 0,
- "type": "number"
- }
- },
- "required": [
- "GradientOffset"
- ],
- "type": "object"
- },
- "GridLayoutCanvasSizeOptions": {
- "additionalProperties": false,
- "properties": {
- "ScreenCanvasSizeOptions": {
- "$ref": "#/definitions/GridLayoutScreenCanvasSizeOptions"
- }
- },
- "type": "object"
- },
- "GridLayoutConfiguration": {
- "additionalProperties": false,
- "properties": {
- "CanvasSizeOptions": {
- "$ref": "#/definitions/GridLayoutCanvasSizeOptions"
- },
- "Elements": {
- "items": {
- "$ref": "#/definitions/GridLayoutElement"
- },
- "maxItems": 430,
- "minItems": 0,
- "type": "array"
- }
- },
- "required": [
- "Elements"
- ],
- "type": "object"
- },
- "GridLayoutElement": {
- "additionalProperties": false,
- "properties": {
- "ColumnIndex": {
- "maximum": 35,
- "minimum": 0,
- "type": "number"
- },
- "ColumnSpan": {
- "maximum": 36,
- "minimum": 1,
- "type": "number"
- },
- "ElementId": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "^[\\w\\-]+$",
- "type": "string"
- },
- "ElementType": {
- "$ref": "#/definitions/LayoutElementType"
- },
- "RowIndex": {
- "maximum": 9009,
- "minimum": 0,
- "type": "number"
- },
- "RowSpan": {
- "maximum": 21,
- "minimum": 1,
- "type": "number"
- }
- },
- "required": [
- "ColumnSpan",
- "ElementId",
- "ElementType",
- "RowSpan"
- ],
- "type": "object"
- },
- "GridLayoutScreenCanvasSizeOptions": {
- "additionalProperties": false,
- "properties": {
- "OptimizedViewPortWidth": {
- "type": "string"
- },
- "ResizeOption": {
- "$ref": "#/definitions/ResizeOption"
- }
- },
- "required": [
- "ResizeOption"
- ],
- "type": "object"
- },
- "GrowthRateComputation": {
- "additionalProperties": false,
- "properties": {
- "ComputationId": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "^[\\w\\-]+$",
- "type": "string"
- },
- "Name": {
- "type": "string"
- },
- "PeriodSize": {
- "default": 0,
- "maximum": 52,
- "minimum": 2,
- "type": "number"
- },
- "Time": {
- "$ref": "#/definitions/DimensionField"
- },
- "Value": {
- "$ref": "#/definitions/MeasureField"
- }
- },
- "required": [
- "ComputationId"
- ],
- "type": "object"
- },
- "HeaderFooterSectionConfiguration": {
- "additionalProperties": false,
- "properties": {
- "Layout": {
- "$ref": "#/definitions/SectionLayoutConfiguration"
- },
- "SectionId": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "^[\\w\\-]+$",
- "type": "string"
- },
- "Style": {
- "$ref": "#/definitions/SectionStyle"
- }
- },
- "required": [
- "Layout",
- "SectionId"
- ],
- "type": "object"
- },
- "HeatMapAggregatedFieldWells": {
- "additionalProperties": false,
- "properties": {
- "Columns": {
- "items": {
- "$ref": "#/definitions/DimensionField"
- },
- "maxItems": 1,
- "minItems": 0,
- "type": "array"
- },
- "Rows": {
- "items": {
- "$ref": "#/definitions/DimensionField"
- },
- "maxItems": 1,
- "minItems": 0,
- "type": "array"
- },
- "Values": {
- "items": {
- "$ref": "#/definitions/MeasureField"
- },
- "maxItems": 1,
- "minItems": 0,
- "type": "array"
- }
- },
- "type": "object"
- },
- "HeatMapConfiguration": {
- "additionalProperties": false,
- "properties": {
- "ColorScale": {
- "$ref": "#/definitions/ColorScale"
- },
- "ColumnLabelOptions": {
- "$ref": "#/definitions/ChartAxisLabelOptions"
- },
- "DataLabels": {
- "$ref": "#/definitions/DataLabelOptions"
- },
- "FieldWells": {
- "$ref": "#/definitions/HeatMapFieldWells"
- },
- "Legend": {
- "$ref": "#/definitions/LegendOptions"
- },
- "RowLabelOptions": {
- "$ref": "#/definitions/ChartAxisLabelOptions"
- },
- "SortConfiguration": {
- "$ref": "#/definitions/HeatMapSortConfiguration"
- },
- "Tooltip": {
- "$ref": "#/definitions/TooltipOptions"
- }
- },
- "type": "object"
- },
- "HeatMapFieldWells": {
- "additionalProperties": false,
- "properties": {
- "HeatMapAggregatedFieldWells": {
- "$ref": "#/definitions/HeatMapAggregatedFieldWells"
- }
- },
- "type": "object"
- },
- "HeatMapSortConfiguration": {
- "additionalProperties": false,
- "properties": {
- "HeatMapColumnItemsLimitConfiguration": {
- "$ref": "#/definitions/ItemsLimitConfiguration"
- },
- "HeatMapColumnSort": {
- "items": {
- "$ref": "#/definitions/FieldSortOptions"
- },
- "maxItems": 100,
- "minItems": 0,
- "type": "array"
- },
- "HeatMapRowItemsLimitConfiguration": {
- "$ref": "#/definitions/ItemsLimitConfiguration"
- },
- "HeatMapRowSort": {
- "items": {
- "$ref": "#/definitions/FieldSortOptions"
- },
- "maxItems": 100,
- "minItems": 0,
- "type": "array"
- }
- },
- "type": "object"
- },
- "HeatMapVisual": {
- "additionalProperties": false,
- "properties": {
- "Actions": {
- "items": {
- "$ref": "#/definitions/VisualCustomAction"
- },
- "maxItems": 10,
- "minItems": 0,
- "type": "array"
- },
- "ChartConfiguration": {
- "$ref": "#/definitions/HeatMapConfiguration"
- },
- "ColumnHierarchies": {
- "items": {
- "$ref": "#/definitions/ColumnHierarchy"
- },
- "maxItems": 2,
- "minItems": 0,
- "type": "array"
- },
- "Subtitle": {
- "$ref": "#/definitions/VisualSubtitleLabelOptions"
- },
- "Title": {
- "$ref": "#/definitions/VisualTitleLabelOptions"
- },
- "VisualId": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "^[\\w\\-]+$",
- "type": "string"
- }
- },
- "required": [
- "VisualId"
- ],
- "type": "object"
- },
- "HistogramAggregatedFieldWells": {
- "additionalProperties": false,
- "properties": {
- "Values": {
- "items": {
- "$ref": "#/definitions/MeasureField"
- },
- "maxItems": 1,
- "minItems": 0,
- "type": "array"
- }
- },
- "type": "object"
- },
- "HistogramBinOptions": {
- "additionalProperties": false,
- "properties": {
- "BinCount": {
- "$ref": "#/definitions/BinCountOptions"
- },
- "BinWidth": {
- "$ref": "#/definitions/BinWidthOptions"
- },
- "SelectedBinType": {
- "$ref": "#/definitions/HistogramBinType"
- },
- "StartValue": {
- "default": null,
- "type": "number"
- }
- },
- "type": "object"
- },
- "HistogramBinType": {
- "enum": [
- "BIN_COUNT",
- "BIN_WIDTH"
- ],
- "type": "string"
- },
- "HistogramConfiguration": {
- "additionalProperties": false,
- "properties": {
- "BinOptions": {
- "$ref": "#/definitions/HistogramBinOptions"
- },
- "DataLabels": {
- "$ref": "#/definitions/DataLabelOptions"
- },
- "FieldWells": {
- "$ref": "#/definitions/HistogramFieldWells"
- },
- "Tooltip": {
- "$ref": "#/definitions/TooltipOptions"
- },
- "VisualPalette": {
- "$ref": "#/definitions/VisualPalette"
- },
- "XAxisDisplayOptions": {
- "$ref": "#/definitions/AxisDisplayOptions"
- },
- "XAxisLabelOptions": {
- "$ref": "#/definitions/ChartAxisLabelOptions"
- },
- "YAxisDisplayOptions": {
- "$ref": "#/definitions/AxisDisplayOptions"
- }
- },
- "type": "object"
- },
- "HistogramFieldWells": {
- "additionalProperties": false,
- "properties": {
- "HistogramAggregatedFieldWells": {
- "$ref": "#/definitions/HistogramAggregatedFieldWells"
- }
- },
- "type": "object"
- },
- "HistogramVisual": {
- "additionalProperties": false,
- "properties": {
- "Actions": {
- "items": {
- "$ref": "#/definitions/VisualCustomAction"
- },
- "maxItems": 10,
- "minItems": 0,
- "type": "array"
- },
- "ChartConfiguration": {
- "$ref": "#/definitions/HistogramConfiguration"
- },
- "Subtitle": {
- "$ref": "#/definitions/VisualSubtitleLabelOptions"
- },
- "Title": {
- "$ref": "#/definitions/VisualTitleLabelOptions"
- },
- "VisualId": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "^[\\w\\-]+$",
- "type": "string"
- }
- },
- "required": [
- "VisualId"
- ],
- "type": "object"
- },
- "HorizontalTextAlignment": {
- "enum": [
- "LEFT",
- "CENTER",
- "RIGHT",
- "AUTO"
- ],
- "type": "string"
- },
- "Icon": {
- "enum": [
- "CARET_UP",
- "CARET_DOWN",
- "PLUS",
- "MINUS",
- "ARROW_UP",
- "ARROW_DOWN",
- "ARROW_LEFT",
- "ARROW_UP_LEFT",
- "ARROW_DOWN_LEFT",
- "ARROW_RIGHT",
- "ARROW_UP_RIGHT",
- "ARROW_DOWN_RIGHT",
- "FACE_UP",
- "FACE_DOWN",
- "FACE_FLAT",
- "ONE_BAR",
- "TWO_BAR",
- "THREE_BAR",
- "CIRCLE",
- "TRIANGLE",
- "SQUARE",
- "FLAG",
- "THUMBS_UP",
- "THUMBS_DOWN",
- "CHECKMARK",
- "X"
- ],
- "type": "string"
- },
- "InnerFilter": {
- "additionalProperties": false,
- "properties": {
- "CategoryInnerFilter": {
- "$ref": "#/definitions/CategoryInnerFilter"
- }
- },
- "type": "object"
- },
- "InsightConfiguration": {
- "additionalProperties": false,
- "properties": {
- "Computations": {
- "items": {
- "$ref": "#/definitions/Computation"
- },
- "maxItems": 100,
- "minItems": 0,
- "type": "array"
- },
- "CustomNarrative": {
- "$ref": "#/definitions/CustomNarrativeOptions"
- }
- },
- "type": "object"
- },
- "InsightVisual": {
- "additionalProperties": false,
- "properties": {
- "Actions": {
- "items": {
- "$ref": "#/definitions/VisualCustomAction"
- },
- "maxItems": 10,
- "minItems": 0,
- "type": "array"
- },
- "DataSetIdentifier": {
- "maxLength": 2048,
- "minLength": 1,
- "type": "string"
- },
- "InsightConfiguration": {
- "$ref": "#/definitions/InsightConfiguration"
- },
- "Subtitle": {
- "$ref": "#/definitions/VisualSubtitleLabelOptions"
- },
- "Title": {
- "$ref": "#/definitions/VisualTitleLabelOptions"
- },
- "VisualId": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "^[\\w\\-]+$",
- "type": "string"
- }
- },
- "required": [
- "DataSetIdentifier",
- "VisualId"
- ],
- "type": "object"
- },
- "IntegerDefaultValues": {
- "additionalProperties": false,
- "properties": {
- "DynamicValue": {
- "$ref": "#/definitions/DynamicDefaultValue"
- },
- "StaticValues": {
- "items": {
- "type": "number"
- },
- "maxItems": 50000,
- "minItems": 0,
- "type": "array"
- }
- },
- "type": "object"
- },
- "IntegerParameterDeclaration": {
- "additionalProperties": false,
- "properties": {
- "DefaultValues": {
- "$ref": "#/definitions/IntegerDefaultValues"
- },
- "MappedDataSetParameters": {
- "items": {
- "$ref": "#/definitions/MappedDataSetParameter"
- },
- "maxItems": 150,
- "minItems": 0,
- "type": "array"
- },
- "Name": {
- "maxLength": 2048,
- "minLength": 1,
- "pattern": "^[a-zA-Z0-9]+$",
- "type": "string"
- },
- "ParameterValueType": {
- "$ref": "#/definitions/ParameterValueType"
- },
- "ValueWhenUnset": {
- "$ref": "#/definitions/IntegerValueWhenUnsetConfiguration"
- }
- },
- "required": [
- "Name",
- "ParameterValueType"
- ],
- "type": "object"
- },
- "IntegerValueWhenUnsetConfiguration": {
- "additionalProperties": false,
- "properties": {
- "CustomValue": {
- "default": null,
- "type": "number"
- },
- "ValueWhenUnsetOption": {
- "$ref": "#/definitions/ValueWhenUnsetOption"
- }
- },
- "type": "object"
- },
- "ItemsLimitConfiguration": {
- "additionalProperties": false,
- "properties": {
- "ItemsLimit": {
- "default": null,
- "type": "number"
- },
- "OtherCategories": {
- "$ref": "#/definitions/OtherCategories"
- }
- },
- "type": "object"
- },
- "KPIActualValueConditionalFormatting": {
- "additionalProperties": false,
- "properties": {
- "Icon": {
- "$ref": "#/definitions/ConditionalFormattingIcon"
- },
- "TextColor": {
- "$ref": "#/definitions/ConditionalFormattingColor"
- }
- },
- "type": "object"
- },
- "KPIComparisonValueConditionalFormatting": {
- "additionalProperties": false,
- "properties": {
- "Icon": {
- "$ref": "#/definitions/ConditionalFormattingIcon"
- },
- "TextColor": {
- "$ref": "#/definitions/ConditionalFormattingColor"
- }
- },
- "type": "object"
- },
- "KPIConditionalFormatting": {
- "additionalProperties": false,
- "properties": {
- "ConditionalFormattingOptions": {
- "items": {
- "$ref": "#/definitions/KPIConditionalFormattingOption"
- },
- "maxItems": 100,
- "minItems": 0,
- "type": "array"
- }
- },
- "type": "object"
- },
- "KPIConditionalFormattingOption": {
- "additionalProperties": false,
- "properties": {
- "ActualValue": {
- "$ref": "#/definitions/KPIActualValueConditionalFormatting"
- },
- "ComparisonValue": {
- "$ref": "#/definitions/KPIComparisonValueConditionalFormatting"
- },
- "PrimaryValue": {
- "$ref": "#/definitions/KPIPrimaryValueConditionalFormatting"
- },
- "ProgressBar": {
- "$ref": "#/definitions/KPIProgressBarConditionalFormatting"
- }
- },
- "type": "object"
- },
- "KPIConfiguration": {
- "additionalProperties": false,
- "properties": {
- "FieldWells": {
- "$ref": "#/definitions/KPIFieldWells"
- },
- "KPIOptions": {
- "$ref": "#/definitions/KPIOptions"
- },
- "SortConfiguration": {
- "$ref": "#/definitions/KPISortConfiguration"
- }
- },
- "type": "object"
- },
- "KPIFieldWells": {
- "additionalProperties": false,
- "properties": {
- "TargetValues": {
- "items": {
- "$ref": "#/definitions/MeasureField"
- },
- "maxItems": 200,
- "minItems": 0,
- "type": "array"
- },
- "TrendGroups": {
- "items": {
- "$ref": "#/definitions/DimensionField"
- },
- "maxItems": 200,
- "minItems": 0,
- "type": "array"
- },
- "Values": {
- "items": {
- "$ref": "#/definitions/MeasureField"
- },
- "maxItems": 200,
- "minItems": 0,
- "type": "array"
- }
- },
- "type": "object"
- },
- "KPIOptions": {
- "additionalProperties": false,
- "properties": {
- "Comparison": {
- "$ref": "#/definitions/ComparisonConfiguration"
- },
- "PrimaryValueDisplayType": {
- "$ref": "#/definitions/PrimaryValueDisplayType"
- },
- "PrimaryValueFontConfiguration": {
- "$ref": "#/definitions/FontConfiguration"
- },
- "ProgressBar": {
- "$ref": "#/definitions/ProgressBarOptions"
- },
- "SecondaryValue": {
- "$ref": "#/definitions/SecondaryValueOptions"
- },
- "SecondaryValueFontConfiguration": {
- "$ref": "#/definitions/FontConfiguration"
- },
- "Sparkline": {
- "$ref": "#/definitions/KPISparklineOptions"
- },
- "TrendArrows": {
- "$ref": "#/definitions/TrendArrowOptions"
- },
- "VisualLayoutOptions": {
- "$ref": "#/definitions/KPIVisualLayoutOptions"
- }
- },
- "type": "object"
- },
- "KPIPrimaryValueConditionalFormatting": {
- "additionalProperties": false,
- "properties": {
- "Icon": {
- "$ref": "#/definitions/ConditionalFormattingIcon"
- },
- "TextColor": {
- "$ref": "#/definitions/ConditionalFormattingColor"
- }
- },
- "type": "object"
- },
- "KPIProgressBarConditionalFormatting": {
- "additionalProperties": false,
- "properties": {
- "ForegroundColor": {
- "$ref": "#/definitions/ConditionalFormattingColor"
- }
- },
- "type": "object"
- },
- "KPISortConfiguration": {
- "additionalProperties": false,
- "properties": {
- "TrendGroupSort": {
- "items": {
- "$ref": "#/definitions/FieldSortOptions"
- },
- "maxItems": 100,
- "minItems": 0,
- "type": "array"
- }
- },
- "type": "object"
- },
- "KPISparklineOptions": {
- "additionalProperties": false,
- "properties": {
- "Color": {
- "pattern": "^#[A-F0-9]{6}$",
- "type": "string"
- },
- "TooltipVisibility": {
- "$ref": "#/definitions/Visibility"
- },
- "Type": {
- "$ref": "#/definitions/KPISparklineType"
- },
- "Visibility": {
- "$ref": "#/definitions/Visibility"
- }
- },
- "required": [
- "Type"
- ],
- "type": "object"
- },
- "KPISparklineType": {
- "enum": [
- "LINE",
- "AREA"
- ],
- "type": "string"
- },
- "KPIVisual": {
- "additionalProperties": false,
- "properties": {
- "Actions": {
- "items": {
- "$ref": "#/definitions/VisualCustomAction"
- },
- "maxItems": 10,
- "minItems": 0,
- "type": "array"
- },
- "ChartConfiguration": {
- "$ref": "#/definitions/KPIConfiguration"
- },
- "ColumnHierarchies": {
- "items": {
- "$ref": "#/definitions/ColumnHierarchy"
- },
- "maxItems": 2,
- "minItems": 0,
- "type": "array"
- },
- "ConditionalFormatting": {
- "$ref": "#/definitions/KPIConditionalFormatting"
- },
- "Subtitle": {
- "$ref": "#/definitions/VisualSubtitleLabelOptions"
- },
- "Title": {
- "$ref": "#/definitions/VisualTitleLabelOptions"
- },
- "VisualId": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "^[\\w\\-]+$",
- "type": "string"
- }
- },
- "required": [
- "VisualId"
- ],
- "type": "object"
- },
- "KPIVisualLayoutOptions": {
- "additionalProperties": false,
- "properties": {
- "StandardLayout": {
- "$ref": "#/definitions/KPIVisualStandardLayout"
- }
- },
- "type": "object"
- },
- "KPIVisualStandardLayout": {
- "additionalProperties": false,
- "properties": {
- "Type": {
- "$ref": "#/definitions/KPIVisualStandardLayoutType"
- }
- },
- "required": [
- "Type"
- ],
- "type": "object"
- },
- "KPIVisualStandardLayoutType": {
- "enum": [
- "CLASSIC",
- "VERTICAL"
- ],
- "type": "string"
- },
- "LabelOptions": {
- "additionalProperties": false,
- "properties": {
- "CustomLabel": {
- "type": "string"
- },
- "FontConfiguration": {
- "$ref": "#/definitions/FontConfiguration"
- },
- "Visibility": {
- "$ref": "#/definitions/Visibility"
- }
- },
- "type": "object"
- },
- "Layout": {
- "additionalProperties": false,
- "properties": {
- "Configuration": {
- "$ref": "#/definitions/LayoutConfiguration"
- }
- },
- "required": [
- "Configuration"
- ],
- "type": "object"
- },
- "LayoutConfiguration": {
- "additionalProperties": false,
- "properties": {
- "FreeFormLayout": {
- "$ref": "#/definitions/FreeFormLayoutConfiguration"
- },
- "GridLayout": {
- "$ref": "#/definitions/GridLayoutConfiguration"
- },
- "SectionBasedLayout": {
- "$ref": "#/definitions/SectionBasedLayoutConfiguration"
- }
- },
- "type": "object"
- },
- "LayoutElementType": {
- "enum": [
- "VISUAL",
- "FILTER_CONTROL",
- "PARAMETER_CONTROL",
- "TEXT_BOX",
- "IMAGE"
- ],
- "type": "string"
- },
- "LegendOptions": {
- "additionalProperties": false,
- "properties": {
- "Height": {
- "type": "string"
- },
- "Position": {
- "$ref": "#/definitions/LegendPosition"
- },
- "Title": {
- "$ref": "#/definitions/LabelOptions"
- },
- "Visibility": {
- "$ref": "#/definitions/Visibility"
- },
- "Width": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "LegendPosition": {
- "enum": [
- "AUTO",
- "RIGHT",
- "BOTTOM",
- "TOP"
- ],
- "type": "string"
- },
- "LineChartAggregatedFieldWells": {
- "additionalProperties": false,
- "properties": {
- "Category": {
- "items": {
- "$ref": "#/definitions/DimensionField"
- },
- "maxItems": 200,
- "minItems": 0,
- "type": "array"
- },
- "Colors": {
- "items": {
- "$ref": "#/definitions/DimensionField"
- },
- "maxItems": 200,
- "minItems": 0,
- "type": "array"
- },
- "SmallMultiples": {
- "items": {
- "$ref": "#/definitions/DimensionField"
- },
- "maxItems": 1,
- "minItems": 0,
- "type": "array"
- },
- "Values": {
- "items": {
- "$ref": "#/definitions/MeasureField"
- },
- "maxItems": 200,
- "minItems": 0,
- "type": "array"
- }
- },
- "type": "object"
- },
- "LineChartConfiguration": {
- "additionalProperties": false,
- "properties": {
- "ContributionAnalysisDefaults": {
- "items": {
- "$ref": "#/definitions/ContributionAnalysisDefault"
- },
- "maxItems": 200,
- "minItems": 1,
- "type": "array"
- },
- "DataLabels": {
- "$ref": "#/definitions/DataLabelOptions"
- },
- "DefaultSeriesSettings": {
- "$ref": "#/definitions/LineChartDefaultSeriesSettings"
- },
- "FieldWells": {
- "$ref": "#/definitions/LineChartFieldWells"
- },
- "ForecastConfigurations": {
- "items": {
- "$ref": "#/definitions/ForecastConfiguration"
- },
- "maxItems": 10,
- "minItems": 0,
- "type": "array"
- },
- "Legend": {
- "$ref": "#/definitions/LegendOptions"
- },
- "PrimaryYAxisDisplayOptions": {
- "$ref": "#/definitions/LineSeriesAxisDisplayOptions"
- },
- "PrimaryYAxisLabelOptions": {
- "$ref": "#/definitions/ChartAxisLabelOptions"
- },
- "ReferenceLines": {
- "items": {
- "$ref": "#/definitions/ReferenceLine"
- },
- "maxItems": 20,
- "minItems": 0,
- "type": "array"
- },
- "SecondaryYAxisDisplayOptions": {
- "$ref": "#/definitions/LineSeriesAxisDisplayOptions"
- },
- "SecondaryYAxisLabelOptions": {
- "$ref": "#/definitions/ChartAxisLabelOptions"
- },
- "Series": {
- "items": {
- "$ref": "#/definitions/SeriesItem"
- },
- "maxItems": 2000,
- "minItems": 0,
- "type": "array"
- },
- "SingleAxisOptions": {
- "$ref": "#/definitions/SingleAxisOptions"
- },
- "SmallMultiplesOptions": {
- "$ref": "#/definitions/SmallMultiplesOptions"
- },
- "SortConfiguration": {
- "$ref": "#/definitions/LineChartSortConfiguration"
- },
- "Tooltip": {
- "$ref": "#/definitions/TooltipOptions"
- },
- "Type": {
- "$ref": "#/definitions/LineChartType"
- },
- "VisualPalette": {
- "$ref": "#/definitions/VisualPalette"
- },
- "XAxisDisplayOptions": {
- "$ref": "#/definitions/AxisDisplayOptions"
- },
- "XAxisLabelOptions": {
- "$ref": "#/definitions/ChartAxisLabelOptions"
- }
- },
- "type": "object"
- },
- "LineChartDefaultSeriesSettings": {
- "additionalProperties": false,
- "properties": {
- "AxisBinding": {
- "$ref": "#/definitions/AxisBinding"
- },
- "LineStyleSettings": {
- "$ref": "#/definitions/LineChartLineStyleSettings"
- },
- "MarkerStyleSettings": {
- "$ref": "#/definitions/LineChartMarkerStyleSettings"
- }
- },
- "type": "object"
- },
- "LineChartFieldWells": {
- "additionalProperties": false,
- "properties": {
- "LineChartAggregatedFieldWells": {
- "$ref": "#/definitions/LineChartAggregatedFieldWells"
- }
- },
- "type": "object"
- },
- "LineChartLineStyle": {
- "enum": [
- "SOLID",
- "DOTTED",
- "DASHED"
- ],
- "type": "string"
- },
- "LineChartLineStyleSettings": {
- "additionalProperties": false,
- "properties": {
- "LineInterpolation": {
- "$ref": "#/definitions/LineInterpolation"
- },
- "LineStyle": {
- "$ref": "#/definitions/LineChartLineStyle"
- },
- "LineVisibility": {
- "$ref": "#/definitions/Visibility"
- },
- "LineWidth": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "LineChartMarkerShape": {
- "enum": [
- "CIRCLE",
- "TRIANGLE",
- "SQUARE",
- "DIAMOND",
- "ROUNDED_SQUARE"
- ],
- "type": "string"
- },
- "LineChartMarkerStyleSettings": {
- "additionalProperties": false,
- "properties": {
- "MarkerColor": {
- "pattern": "^#[A-F0-9]{6}$",
- "type": "string"
- },
- "MarkerShape": {
- "$ref": "#/definitions/LineChartMarkerShape"
- },
- "MarkerSize": {
- "type": "string"
- },
- "MarkerVisibility": {
- "$ref": "#/definitions/Visibility"
- }
- },
- "type": "object"
- },
- "LineChartSeriesSettings": {
- "additionalProperties": false,
- "properties": {
- "LineStyleSettings": {
- "$ref": "#/definitions/LineChartLineStyleSettings"
- },
- "MarkerStyleSettings": {
- "$ref": "#/definitions/LineChartMarkerStyleSettings"
- }
- },
- "type": "object"
- },
- "LineChartSortConfiguration": {
- "additionalProperties": false,
- "properties": {
- "CategoryItemsLimitConfiguration": {
- "$ref": "#/definitions/ItemsLimitConfiguration"
- },
- "CategorySort": {
- "items": {
- "$ref": "#/definitions/FieldSortOptions"
- },
- "maxItems": 100,
- "minItems": 0,
- "type": "array"
- },
- "ColorItemsLimitConfiguration": {
- "$ref": "#/definitions/ItemsLimitConfiguration"
- },
- "SmallMultiplesLimitConfiguration": {
- "$ref": "#/definitions/ItemsLimitConfiguration"
- },
- "SmallMultiplesSort": {
- "items": {
- "$ref": "#/definitions/FieldSortOptions"
- },
- "maxItems": 100,
- "minItems": 0,
- "type": "array"
- }
- },
- "type": "object"
- },
- "LineChartType": {
- "enum": [
- "LINE",
- "AREA",
- "STACKED_AREA"
- ],
- "type": "string"
- },
- "LineChartVisual": {
- "additionalProperties": false,
- "properties": {
- "Actions": {
- "items": {
- "$ref": "#/definitions/VisualCustomAction"
- },
- "maxItems": 10,
- "minItems": 0,
- "type": "array"
- },
- "ChartConfiguration": {
- "$ref": "#/definitions/LineChartConfiguration"
- },
- "ColumnHierarchies": {
- "items": {
- "$ref": "#/definitions/ColumnHierarchy"
- },
- "maxItems": 2,
- "minItems": 0,
- "type": "array"
- },
- "Subtitle": {
- "$ref": "#/definitions/VisualSubtitleLabelOptions"
- },
- "Title": {
- "$ref": "#/definitions/VisualTitleLabelOptions"
- },
- "VisualId": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "^[\\w\\-]+$",
- "type": "string"
- }
- },
- "required": [
- "VisualId"
- ],
- "type": "object"
- },
- "LineInterpolation": {
- "enum": [
- "LINEAR",
- "SMOOTH",
- "STEPPED"
- ],
- "type": "string"
- },
- "LineSeriesAxisDisplayOptions": {
- "additionalProperties": false,
- "properties": {
- "AxisOptions": {
- "$ref": "#/definitions/AxisDisplayOptions"
- },
- "MissingDataConfigurations": {
- "items": {
- "$ref": "#/definitions/MissingDataConfiguration"
- },
- "maxItems": 100,
- "minItems": 0,
- "type": "array"
- }
- },
- "type": "object"
- },
- "ListControlDisplayOptions": {
- "additionalProperties": false,
- "properties": {
- "InfoIconLabelOptions": {
- "$ref": "#/definitions/SheetControlInfoIconLabelOptions"
- },
- "SearchOptions": {
- "$ref": "#/definitions/ListControlSearchOptions"
- },
- "SelectAllOptions": {
- "$ref": "#/definitions/ListControlSelectAllOptions"
- },
- "TitleOptions": {
- "$ref": "#/definitions/LabelOptions"
- }
- },
- "type": "object"
- },
- "ListControlSearchOptions": {
- "additionalProperties": false,
- "properties": {
- "Visibility": {
- "$ref": "#/definitions/Visibility"
- }
- },
- "type": "object"
- },
- "ListControlSelectAllOptions": {
- "additionalProperties": false,
- "properties": {
- "Visibility": {
- "$ref": "#/definitions/Visibility"
- }
- },
- "type": "object"
- },
- "LoadingAnimation": {
- "additionalProperties": false,
- "properties": {
- "Visibility": {
- "$ref": "#/definitions/Visibility"
- }
- },
- "type": "object"
- },
- "LocalNavigationConfiguration": {
- "additionalProperties": false,
- "properties": {
- "TargetSheetId": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "^[\\w\\-]+$",
- "type": "string"
- }
- },
- "required": [
- "TargetSheetId"
- ],
- "type": "object"
- },
- "LongFormatText": {
- "additionalProperties": false,
- "properties": {
- "PlainText": {
- "maxLength": 1024,
- "minLength": 1,
- "type": "string"
- },
- "RichText": {
- "maxLength": 2048,
- "minLength": 1,
- "type": "string"
- }
- },
- "type": "object"
- },
- "MapZoomMode": {
- "enum": [
- "AUTO",
- "MANUAL"
- ],
- "type": "string"
- },
- "MappedDataSetParameter": {
- "additionalProperties": false,
- "properties": {
- "DataSetIdentifier": {
- "maxLength": 2048,
- "minLength": 1,
- "type": "string"
- },
- "DataSetParameterName": {
- "maxLength": 2048,
- "minLength": 1,
- "pattern": "^[a-zA-Z0-9]+$",
- "type": "string"
- }
- },
- "required": [
- "DataSetIdentifier",
- "DataSetParameterName"
- ],
- "type": "object"
- },
- "MaximumLabelType": {
- "additionalProperties": false,
- "properties": {
- "Visibility": {
- "$ref": "#/definitions/Visibility"
- }
- },
- "type": "object"
- },
- "MaximumMinimumComputation": {
- "additionalProperties": false,
- "properties": {
- "ComputationId": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "^[\\w\\-]+$",
- "type": "string"
- },
- "Name": {
- "type": "string"
- },
- "Time": {
- "$ref": "#/definitions/DimensionField"
- },
- "Type": {
- "$ref": "#/definitions/MaximumMinimumComputationType"
- },
- "Value": {
- "$ref": "#/definitions/MeasureField"
- }
- },
- "required": [
- "ComputationId",
- "Type"
- ],
- "type": "object"
- },
- "MaximumMinimumComputationType": {
- "enum": [
- "MAXIMUM",
- "MINIMUM"
- ],
- "type": "string"
- },
- "MeasureField": {
- "additionalProperties": false,
- "properties": {
- "CalculatedMeasureField": {
- "$ref": "#/definitions/CalculatedMeasureField"
- },
- "CategoricalMeasureField": {
- "$ref": "#/definitions/CategoricalMeasureField"
- },
- "DateMeasureField": {
- "$ref": "#/definitions/DateMeasureField"
- },
- "NumericalMeasureField": {
- "$ref": "#/definitions/NumericalMeasureField"
- }
- },
- "type": "object"
- },
- "MetricComparisonComputation": {
- "additionalProperties": false,
- "properties": {
- "ComputationId": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "^[\\w\\-]+$",
- "type": "string"
- },
- "FromValue": {
- "$ref": "#/definitions/MeasureField"
- },
- "Name": {
- "type": "string"
- },
- "TargetValue": {
- "$ref": "#/definitions/MeasureField"
- },
- "Time": {
- "$ref": "#/definitions/DimensionField"
- }
- },
- "required": [
- "ComputationId"
- ],
- "type": "object"
- },
- "MinimumLabelType": {
- "additionalProperties": false,
- "properties": {
- "Visibility": {
- "$ref": "#/definitions/Visibility"
- }
- },
- "type": "object"
- },
- "MissingDataConfiguration": {
- "additionalProperties": false,
- "properties": {
- "TreatmentOption": {
- "$ref": "#/definitions/MissingDataTreatmentOption"
- }
- },
- "type": "object"
- },
- "MissingDataTreatmentOption": {
- "enum": [
- "INTERPOLATE",
- "SHOW_AS_ZERO",
- "SHOW_AS_BLANK"
- ],
- "type": "string"
- },
- "NegativeValueConfiguration": {
- "additionalProperties": false,
- "properties": {
- "DisplayMode": {
- "$ref": "#/definitions/NegativeValueDisplayMode"
- }
- },
- "required": [
- "DisplayMode"
- ],
- "type": "object"
- },
- "NegativeValueDisplayMode": {
- "enum": [
- "POSITIVE",
- "NEGATIVE"
- ],
- "type": "string"
- },
- "NestedFilter": {
- "additionalProperties": false,
- "properties": {
- "Column": {
- "$ref": "#/definitions/ColumnIdentifier"
- },
- "FilterId": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "^[\\w\\-]+$",
- "type": "string"
- },
- "IncludeInnerSet": {
- "default": false,
- "type": "boolean"
- },
- "InnerFilter": {
- "$ref": "#/definitions/InnerFilter"
- }
- },
- "required": [
- "Column",
- "FilterId",
- "IncludeInnerSet",
- "InnerFilter"
- ],
- "type": "object"
- },
- "NullValueFormatConfiguration": {
- "additionalProperties": false,
- "properties": {
- "NullString": {
- "maxLength": 128,
- "minLength": 1,
- "type": "string"
- }
- },
- "required": [
- "NullString"
- ],
- "type": "object"
- },
- "NumberDisplayFormatConfiguration": {
- "additionalProperties": false,
- "properties": {
- "DecimalPlacesConfiguration": {
- "$ref": "#/definitions/DecimalPlacesConfiguration"
- },
- "NegativeValueConfiguration": {
- "$ref": "#/definitions/NegativeValueConfiguration"
- },
- "NullValueFormatConfiguration": {
- "$ref": "#/definitions/NullValueFormatConfiguration"
- },
- "NumberScale": {
- "$ref": "#/definitions/NumberScale"
- },
- "Prefix": {
- "maxLength": 128,
- "minLength": 1,
- "type": "string"
- },
- "SeparatorConfiguration": {
- "$ref": "#/definitions/NumericSeparatorConfiguration"
- },
- "Suffix": {
- "maxLength": 128,
- "minLength": 1,
- "type": "string"
- }
- },
- "type": "object"
- },
- "NumberFormatConfiguration": {
- "additionalProperties": false,
- "properties": {
- "FormatConfiguration": {
- "$ref": "#/definitions/NumericFormatConfiguration"
- }
- },
- "type": "object"
- },
- "NumberScale": {
- "enum": [
- "NONE",
- "AUTO",
- "THOUSANDS",
- "MILLIONS",
- "BILLIONS",
- "TRILLIONS"
- ],
- "type": "string"
- },
- "NumericAxisOptions": {
- "additionalProperties": false,
- "properties": {
- "Range": {
- "$ref": "#/definitions/AxisDisplayRange"
- },
- "Scale": {
- "$ref": "#/definitions/AxisScale"
- }
- },
- "type": "object"
- },
- "NumericEqualityDrillDownFilter": {
- "additionalProperties": false,
- "properties": {
- "Column": {
- "$ref": "#/definitions/ColumnIdentifier"
- },
- "Value": {
- "default": 0,
- "type": "number"
- }
- },
- "required": [
- "Column",
- "Value"
- ],
- "type": "object"
- },
- "NumericEqualityFilter": {
- "additionalProperties": false,
- "properties": {
- "AggregationFunction": {
- "$ref": "#/definitions/AggregationFunction"
- },
- "Column": {
- "$ref": "#/definitions/ColumnIdentifier"
- },
- "DefaultFilterControlConfiguration": {
- "$ref": "#/definitions/DefaultFilterControlConfiguration"
- },
- "FilterId": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "^[\\w\\-]+$",
- "type": "string"
- },
- "MatchOperator": {
- "$ref": "#/definitions/NumericEqualityMatchOperator"
- },
- "NullOption": {
- "$ref": "#/definitions/FilterNullOption"
- },
- "ParameterName": {
- "maxLength": 2048,
- "minLength": 1,
- "pattern": "^[a-zA-Z0-9]+$",
- "type": "string"
- },
- "SelectAllOptions": {
- "$ref": "#/definitions/NumericFilterSelectAllOptions"
- },
- "Value": {
- "default": null,
- "type": "number"
- }
- },
- "required": [
- "Column",
- "FilterId",
- "MatchOperator",
- "NullOption"
- ],
- "type": "object"
- },
- "NumericEqualityMatchOperator": {
- "enum": [
- "EQUALS",
- "DOES_NOT_EQUAL"
- ],
- "type": "string"
- },
- "NumericFilterSelectAllOptions": {
- "enum": [
- "FILTER_ALL_VALUES"
- ],
- "type": "string"
- },
- "NumericFormatConfiguration": {
- "additionalProperties": false,
- "properties": {
- "CurrencyDisplayFormatConfiguration": {
- "$ref": "#/definitions/CurrencyDisplayFormatConfiguration"
- },
- "NumberDisplayFormatConfiguration": {
- "$ref": "#/definitions/NumberDisplayFormatConfiguration"
- },
- "PercentageDisplayFormatConfiguration": {
- "$ref": "#/definitions/PercentageDisplayFormatConfiguration"
- }
- },
- "type": "object"
- },
- "NumericRangeFilter": {
- "additionalProperties": false,
- "properties": {
- "AggregationFunction": {
- "$ref": "#/definitions/AggregationFunction"
- },
- "Column": {
- "$ref": "#/definitions/ColumnIdentifier"
- },
- "DefaultFilterControlConfiguration": {
- "$ref": "#/definitions/DefaultFilterControlConfiguration"
- },
- "FilterId": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "^[\\w\\-]+$",
- "type": "string"
- },
- "IncludeMaximum": {
- "default": null,
- "type": "boolean"
- },
- "IncludeMinimum": {
- "default": null,
- "type": "boolean"
- },
- "NullOption": {
- "$ref": "#/definitions/FilterNullOption"
- },
- "RangeMaximum": {
- "$ref": "#/definitions/NumericRangeFilterValue"
- },
- "RangeMinimum": {
- "$ref": "#/definitions/NumericRangeFilterValue"
- },
- "SelectAllOptions": {
- "$ref": "#/definitions/NumericFilterSelectAllOptions"
- }
- },
- "required": [
- "Column",
- "FilterId",
- "NullOption"
- ],
- "type": "object"
- },
- "NumericRangeFilterValue": {
- "additionalProperties": false,
- "properties": {
- "Parameter": {
- "maxLength": 2048,
- "minLength": 1,
- "pattern": "^[a-zA-Z0-9]+$",
- "type": "string"
- },
- "StaticValue": {
- "default": null,
- "type": "number"
- }
- },
- "type": "object"
- },
- "NumericSeparatorConfiguration": {
- "additionalProperties": false,
- "properties": {
- "DecimalSeparator": {
- "$ref": "#/definitions/NumericSeparatorSymbol"
- },
- "ThousandsSeparator": {
- "$ref": "#/definitions/ThousandSeparatorOptions"
- }
- },
- "type": "object"
- },
- "NumericSeparatorSymbol": {
- "enum": [
- "COMMA",
- "DOT",
- "SPACE"
- ],
- "type": "string"
- },
- "NumericalAggregationFunction": {
- "additionalProperties": false,
- "properties": {
- "PercentileAggregation": {
- "$ref": "#/definitions/PercentileAggregation"
- },
- "SimpleNumericalAggregation": {
- "$ref": "#/definitions/SimpleNumericalAggregationFunction"
- }
- },
- "type": "object"
- },
- "NumericalDimensionField": {
- "additionalProperties": false,
- "properties": {
- "Column": {
- "$ref": "#/definitions/ColumnIdentifier"
- },
- "FieldId": {
- "maxLength": 512,
- "minLength": 1,
- "type": "string"
- },
- "FormatConfiguration": {
- "$ref": "#/definitions/NumberFormatConfiguration"
- },
- "HierarchyId": {
- "maxLength": 512,
- "minLength": 1,
- "type": "string"
- }
- },
- "required": [
- "Column",
- "FieldId"
- ],
- "type": "object"
- },
- "NumericalMeasureField": {
- "additionalProperties": false,
- "properties": {
- "AggregationFunction": {
- "$ref": "#/definitions/NumericalAggregationFunction"
- },
- "Column": {
- "$ref": "#/definitions/ColumnIdentifier"
- },
- "FieldId": {
- "maxLength": 512,
- "minLength": 1,
- "type": "string"
- },
- "FormatConfiguration": {
- "$ref": "#/definitions/NumberFormatConfiguration"
- }
- },
- "required": [
- "Column",
- "FieldId"
- ],
- "type": "object"
- },
- "OtherCategories": {
- "enum": [
- "INCLUDE",
- "EXCLUDE"
- ],
- "type": "string"
- },
- "PaginationConfiguration": {
- "additionalProperties": false,
- "properties": {
- "PageNumber": {
- "minimum": 0,
- "type": "number"
- },
- "PageSize": {
- "default": null,
- "type": "number"
- }
- },
- "required": [
- "PageNumber",
- "PageSize"
- ],
- "type": "object"
- },
- "PanelBorderStyle": {
- "enum": [
- "SOLID",
- "DASHED",
- "DOTTED"
- ],
- "type": "string"
- },
- "PanelConfiguration": {
- "additionalProperties": false,
- "properties": {
- "BackgroundColor": {
- "pattern": "^#[A-F0-9]{6}(?:[A-F0-9]{2})?$",
- "type": "string"
- },
- "BackgroundVisibility": {
- "$ref": "#/definitions/Visibility"
- },
- "BorderColor": {
- "pattern": "^#[A-F0-9]{6}(?:[A-F0-9]{2})?$",
- "type": "string"
- },
- "BorderStyle": {
- "$ref": "#/definitions/PanelBorderStyle"
- },
- "BorderThickness": {
- "type": "string"
- },
- "BorderVisibility": {
- "$ref": "#/definitions/Visibility"
- },
- "GutterSpacing": {
- "type": "string"
- },
- "GutterVisibility": {
- "$ref": "#/definitions/Visibility"
- },
- "Title": {
- "$ref": "#/definitions/PanelTitleOptions"
- }
- },
- "type": "object"
- },
- "PanelTitleOptions": {
- "additionalProperties": false,
- "properties": {
- "FontConfiguration": {
- "$ref": "#/definitions/FontConfiguration"
- },
- "HorizontalTextAlignment": {
- "$ref": "#/definitions/HorizontalTextAlignment"
- },
- "Visibility": {
- "$ref": "#/definitions/Visibility"
- }
- },
- "type": "object"
- },
- "PaperOrientation": {
- "enum": [
- "PORTRAIT",
- "LANDSCAPE"
- ],
- "type": "string"
- },
- "PaperSize": {
- "enum": [
- "US_LETTER",
- "US_LEGAL",
- "US_TABLOID_LEDGER",
- "A0",
- "A1",
- "A2",
- "A3",
- "A4",
- "A5",
- "JIS_B4",
- "JIS_B5"
- ],
- "type": "string"
- },
- "ParameterControl": {
- "additionalProperties": false,
- "properties": {
- "DateTimePicker": {
- "$ref": "#/definitions/ParameterDateTimePickerControl"
- },
- "Dropdown": {
- "$ref": "#/definitions/ParameterDropDownControl"
- },
- "List": {
- "$ref": "#/definitions/ParameterListControl"
- },
- "Slider": {
- "$ref": "#/definitions/ParameterSliderControl"
- },
- "TextArea": {
- "$ref": "#/definitions/ParameterTextAreaControl"
- },
- "TextField": {
- "$ref": "#/definitions/ParameterTextFieldControl"
- }
- },
- "type": "object"
- },
- "ParameterDateTimePickerControl": {
- "additionalProperties": false,
- "properties": {
- "DisplayOptions": {
- "$ref": "#/definitions/DateTimePickerControlDisplayOptions"
- },
- "ParameterControlId": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "^[\\w\\-]+$",
- "type": "string"
- },
- "SourceParameterName": {
- "maxLength": 2048,
- "minLength": 1,
- "pattern": "^[a-zA-Z0-9]+$",
- "type": "string"
- },
- "Title": {
- "maxLength": 2048,
- "minLength": 1,
- "type": "string"
- }
- },
- "required": [
- "ParameterControlId",
- "SourceParameterName",
- "Title"
- ],
- "type": "object"
- },
- "ParameterDeclaration": {
- "additionalProperties": false,
- "properties": {
- "DateTimeParameterDeclaration": {
- "$ref": "#/definitions/DateTimeParameterDeclaration"
- },
- "DecimalParameterDeclaration": {
- "$ref": "#/definitions/DecimalParameterDeclaration"
- },
- "IntegerParameterDeclaration": {
- "$ref": "#/definitions/IntegerParameterDeclaration"
- },
- "StringParameterDeclaration": {
- "$ref": "#/definitions/StringParameterDeclaration"
- }
- },
- "type": "object"
- },
- "ParameterDropDownControl": {
- "additionalProperties": false,
- "properties": {
- "CascadingControlConfiguration": {
- "$ref": "#/definitions/CascadingControlConfiguration"
- },
- "CommitMode": {
- "$ref": "#/definitions/CommitMode"
- },
- "DisplayOptions": {
- "$ref": "#/definitions/DropDownControlDisplayOptions"
- },
- "ParameterControlId": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "^[\\w\\-]+$",
- "type": "string"
- },
- "SelectableValues": {
- "$ref": "#/definitions/ParameterSelectableValues"
- },
- "SourceParameterName": {
- "maxLength": 2048,
- "minLength": 1,
- "pattern": "^[a-zA-Z0-9]+$",
- "type": "string"
- },
- "Title": {
- "maxLength": 2048,
- "minLength": 1,
- "type": "string"
- },
- "Type": {
- "$ref": "#/definitions/SheetControlListType"
- }
- },
- "required": [
- "ParameterControlId",
- "SourceParameterName",
- "Title"
- ],
- "type": "object"
- },
- "ParameterListControl": {
- "additionalProperties": false,
- "properties": {
- "CascadingControlConfiguration": {
- "$ref": "#/definitions/CascadingControlConfiguration"
- },
- "DisplayOptions": {
- "$ref": "#/definitions/ListControlDisplayOptions"
- },
- "ParameterControlId": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "^[\\w\\-]+$",
- "type": "string"
- },
- "SelectableValues": {
- "$ref": "#/definitions/ParameterSelectableValues"
- },
- "SourceParameterName": {
- "maxLength": 2048,
- "minLength": 1,
- "pattern": "^[a-zA-Z0-9]+$",
- "type": "string"
- },
- "Title": {
- "maxLength": 2048,
- "minLength": 1,
- "type": "string"
- },
- "Type": {
- "$ref": "#/definitions/SheetControlListType"
- }
- },
- "required": [
- "ParameterControlId",
- "SourceParameterName",
- "Title"
- ],
- "type": "object"
- },
- "ParameterSelectableValues": {
- "additionalProperties": false,
- "properties": {
- "LinkToDataSetColumn": {
- "$ref": "#/definitions/ColumnIdentifier"
- },
- "Values": {
- "items": {
- "type": "string"
- },
- "maxItems": 50000,
- "minItems": 0,
- "type": "array"
- }
- },
- "type": "object"
- },
- "ParameterSliderControl": {
- "additionalProperties": false,
- "properties": {
- "DisplayOptions": {
- "$ref": "#/definitions/SliderControlDisplayOptions"
- },
- "MaximumValue": {
- "default": 0,
- "type": "number"
- },
- "MinimumValue": {
- "default": 0,
- "type": "number"
- },
- "ParameterControlId": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "^[\\w\\-]+$",
- "type": "string"
- },
- "SourceParameterName": {
- "maxLength": 2048,
- "minLength": 1,
- "pattern": "^[a-zA-Z0-9]+$",
- "type": "string"
- },
- "StepSize": {
- "default": 0,
- "type": "number"
- },
- "Title": {
- "maxLength": 2048,
- "minLength": 1,
- "type": "string"
- }
- },
- "required": [
- "MaximumValue",
- "MinimumValue",
- "ParameterControlId",
- "SourceParameterName",
- "StepSize",
- "Title"
- ],
- "type": "object"
- },
- "ParameterTextAreaControl": {
- "additionalProperties": false,
- "properties": {
- "Delimiter": {
- "maxLength": 2048,
- "minLength": 1,
- "type": "string"
- },
- "DisplayOptions": {
- "$ref": "#/definitions/TextAreaControlDisplayOptions"
- },
- "ParameterControlId": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "^[\\w\\-]+$",
- "type": "string"
- },
- "SourceParameterName": {
- "maxLength": 2048,
- "minLength": 1,
- "pattern": "^[a-zA-Z0-9]+$",
- "type": "string"
- },
- "Title": {
- "maxLength": 2048,
- "minLength": 1,
- "type": "string"
- }
- },
- "required": [
- "ParameterControlId",
- "SourceParameterName",
- "Title"
- ],
- "type": "object"
- },
- "ParameterTextFieldControl": {
- "additionalProperties": false,
- "properties": {
- "DisplayOptions": {
- "$ref": "#/definitions/TextFieldControlDisplayOptions"
- },
- "ParameterControlId": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "^[\\w\\-]+$",
- "type": "string"
- },
- "SourceParameterName": {
- "maxLength": 2048,
- "minLength": 1,
- "pattern": "^[a-zA-Z0-9]+$",
- "type": "string"
- },
- "Title": {
- "maxLength": 2048,
- "minLength": 1,
- "type": "string"
- }
- },
- "required": [
- "ParameterControlId",
- "SourceParameterName",
- "Title"
- ],
- "type": "object"
- },
- "ParameterValueType": {
- "enum": [
- "MULTI_VALUED",
- "SINGLE_VALUED"
- ],
- "type": "string"
- },
- "PercentVisibleRange": {
- "additionalProperties": false,
- "properties": {
- "From": {
- "default": null,
- "maximum": 100,
- "minimum": 0,
- "type": "number"
- },
- "To": {
- "default": null,
- "maximum": 100,
- "minimum": 0,
- "type": "number"
- }
- },
- "type": "object"
- },
- "PercentageDisplayFormatConfiguration": {
- "additionalProperties": false,
- "properties": {
- "DecimalPlacesConfiguration": {
- "$ref": "#/definitions/DecimalPlacesConfiguration"
- },
- "NegativeValueConfiguration": {
- "$ref": "#/definitions/NegativeValueConfiguration"
- },
- "NullValueFormatConfiguration": {
- "$ref": "#/definitions/NullValueFormatConfiguration"
- },
- "Prefix": {
- "maxLength": 128,
- "minLength": 1,
- "type": "string"
- },
- "SeparatorConfiguration": {
- "$ref": "#/definitions/NumericSeparatorConfiguration"
- },
- "Suffix": {
- "maxLength": 128,
- "minLength": 1,
- "type": "string"
- }
- },
- "type": "object"
- },
- "PercentileAggregation": {
- "additionalProperties": false,
- "properties": {
- "PercentileValue": {
- "maximum": 100,
- "minimum": 0,
- "type": "number"
- }
- },
- "type": "object"
- },
- "PeriodOverPeriodComputation": {
- "additionalProperties": false,
- "properties": {
- "ComputationId": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "^[\\w\\-]+$",
- "type": "string"
- },
- "Name": {
- "type": "string"
- },
- "Time": {
- "$ref": "#/definitions/DimensionField"
- },
- "Value": {
- "$ref": "#/definitions/MeasureField"
- }
- },
- "required": [
- "ComputationId"
- ],
- "type": "object"
- },
- "PeriodToDateComputation": {
- "additionalProperties": false,
- "properties": {
- "ComputationId": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "^[\\w\\-]+$",
- "type": "string"
- },
- "Name": {
- "type": "string"
- },
- "PeriodTimeGranularity": {
- "$ref": "#/definitions/TimeGranularity"
- },
- "Time": {
- "$ref": "#/definitions/DimensionField"
- },
- "Value": {
- "$ref": "#/definitions/MeasureField"
- }
- },
- "required": [
- "ComputationId"
- ],
- "type": "object"
- },
- "PieChartAggregatedFieldWells": {
- "additionalProperties": false,
- "properties": {
- "Category": {
- "items": {
- "$ref": "#/definitions/DimensionField"
- },
- "maxItems": 200,
- "minItems": 0,
- "type": "array"
- },
- "SmallMultiples": {
- "items": {
- "$ref": "#/definitions/DimensionField"
- },
- "maxItems": 1,
- "minItems": 0,
- "type": "array"
- },
- "Values": {
- "items": {
- "$ref": "#/definitions/MeasureField"
- },
- "maxItems": 200,
- "minItems": 0,
- "type": "array"
- }
- },
- "type": "object"
- },
- "PieChartConfiguration": {
- "additionalProperties": false,
- "properties": {
- "CategoryLabelOptions": {
- "$ref": "#/definitions/ChartAxisLabelOptions"
- },
- "ContributionAnalysisDefaults": {
- "items": {
- "$ref": "#/definitions/ContributionAnalysisDefault"
- },
- "maxItems": 200,
- "minItems": 1,
- "type": "array"
- },
- "DataLabels": {
- "$ref": "#/definitions/DataLabelOptions"
- },
- "DonutOptions": {
- "$ref": "#/definitions/DonutOptions"
- },
- "FieldWells": {
- "$ref": "#/definitions/PieChartFieldWells"
- },
- "Legend": {
- "$ref": "#/definitions/LegendOptions"
- },
- "SmallMultiplesOptions": {
- "$ref": "#/definitions/SmallMultiplesOptions"
- },
- "SortConfiguration": {
- "$ref": "#/definitions/PieChartSortConfiguration"
- },
- "Tooltip": {
- "$ref": "#/definitions/TooltipOptions"
- },
- "ValueLabelOptions": {
- "$ref": "#/definitions/ChartAxisLabelOptions"
- },
- "VisualPalette": {
- "$ref": "#/definitions/VisualPalette"
- }
- },
- "type": "object"
- },
- "PieChartFieldWells": {
- "additionalProperties": false,
- "properties": {
- "PieChartAggregatedFieldWells": {
- "$ref": "#/definitions/PieChartAggregatedFieldWells"
- }
- },
- "type": "object"
- },
- "PieChartSortConfiguration": {
- "additionalProperties": false,
- "properties": {
- "CategoryItemsLimit": {
- "$ref": "#/definitions/ItemsLimitConfiguration"
- },
- "CategorySort": {
- "items": {
- "$ref": "#/definitions/FieldSortOptions"
- },
- "maxItems": 100,
- "minItems": 0,
- "type": "array"
- },
- "SmallMultiplesLimitConfiguration": {
- "$ref": "#/definitions/ItemsLimitConfiguration"
- },
- "SmallMultiplesSort": {
- "items": {
- "$ref": "#/definitions/FieldSortOptions"
- },
- "maxItems": 100,
- "minItems": 0,
- "type": "array"
- }
- },
- "type": "object"
- },
- "PieChartVisual": {
- "additionalProperties": false,
- "properties": {
- "Actions": {
- "items": {
- "$ref": "#/definitions/VisualCustomAction"
- },
- "maxItems": 10,
- "minItems": 0,
- "type": "array"
- },
- "ChartConfiguration": {
- "$ref": "#/definitions/PieChartConfiguration"
- },
- "ColumnHierarchies": {
- "items": {
- "$ref": "#/definitions/ColumnHierarchy"
- },
- "maxItems": 2,
- "minItems": 0,
- "type": "array"
- },
- "Subtitle": {
- "$ref": "#/definitions/VisualSubtitleLabelOptions"
- },
- "Title": {
- "$ref": "#/definitions/VisualTitleLabelOptions"
- },
- "VisualId": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "^[\\w\\-]+$",
- "type": "string"
- }
- },
- "required": [
- "VisualId"
- ],
- "type": "object"
- },
- "PivotFieldSortOptions": {
- "additionalProperties": false,
- "properties": {
- "FieldId": {
- "maxLength": 512,
- "minLength": 1,
- "type": "string"
- },
- "SortBy": {
- "$ref": "#/definitions/PivotTableSortBy"
- }
- },
- "required": [
- "FieldId",
- "SortBy"
- ],
- "type": "object"
- },
- "PivotTableAggregatedFieldWells": {
- "additionalProperties": false,
- "properties": {
- "Columns": {
- "items": {
- "$ref": "#/definitions/DimensionField"
- },
- "maxItems": 40,
- "minItems": 0,
- "type": "array"
- },
- "Rows": {
- "items": {
- "$ref": "#/definitions/DimensionField"
- },
- "maxItems": 40,
- "minItems": 0,
- "type": "array"
- },
- "Values": {
- "items": {
- "$ref": "#/definitions/MeasureField"
- },
- "maxItems": 40,
- "minItems": 0,
- "type": "array"
- }
- },
- "type": "object"
- },
- "PivotTableCellConditionalFormatting": {
- "additionalProperties": false,
- "properties": {
- "FieldId": {
- "maxLength": 512,
- "minLength": 1,
- "type": "string"
- },
- "Scope": {
- "$ref": "#/definitions/PivotTableConditionalFormattingScope"
- },
- "Scopes": {
- "items": {
- "$ref": "#/definitions/PivotTableConditionalFormattingScope"
- },
- "maxItems": 3,
- "minItems": 0,
- "type": "array"
- },
- "TextFormat": {
- "$ref": "#/definitions/TextConditionalFormat"
- }
- },
- "required": [
- "FieldId"
- ],
- "type": "object"
- },
- "PivotTableConditionalFormatting": {
- "additionalProperties": false,
- "properties": {
- "ConditionalFormattingOptions": {
- "items": {
- "$ref": "#/definitions/PivotTableConditionalFormattingOption"
- },
- "maxItems": 500,
- "minItems": 0,
- "type": "array"
- }
- },
- "type": "object"
- },
- "PivotTableConditionalFormattingOption": {
- "additionalProperties": false,
- "properties": {
- "Cell": {
- "$ref": "#/definitions/PivotTableCellConditionalFormatting"
- }
- },
- "type": "object"
- },
- "PivotTableConditionalFormattingScope": {
- "additionalProperties": false,
- "properties": {
- "Role": {
- "$ref": "#/definitions/PivotTableConditionalFormattingScopeRole"
- }
- },
- "type": "object"
- },
- "PivotTableConditionalFormattingScopeRole": {
- "enum": [
- "FIELD",
- "FIELD_TOTAL",
- "GRAND_TOTAL"
- ],
- "type": "string"
- },
- "PivotTableConfiguration": {
- "additionalProperties": false,
- "properties": {
- "FieldOptions": {
- "$ref": "#/definitions/PivotTableFieldOptions"
- },
- "FieldWells": {
- "$ref": "#/definitions/PivotTableFieldWells"
- },
- "PaginatedReportOptions": {
- "$ref": "#/definitions/PivotTablePaginatedReportOptions"
- },
- "SortConfiguration": {
- "$ref": "#/definitions/PivotTableSortConfiguration"
- },
- "TableOptions": {
- "$ref": "#/definitions/PivotTableOptions"
- },
- "TotalOptions": {
- "$ref": "#/definitions/PivotTableTotalOptions"
- }
- },
- "type": "object"
- },
- "PivotTableDataPathOption": {
- "additionalProperties": false,
- "properties": {
- "DataPathList": {
- "items": {
- "$ref": "#/definitions/DataPathValue"
- },
- "maxItems": 20,
- "minItems": 0,
- "type": "array"
- },
- "Width": {
- "type": "string"
- }
- },
- "required": [
- "DataPathList"
- ],
- "type": "object"
- },
- "PivotTableDataPathType": {
- "enum": [
- "HIERARCHY_ROWS_LAYOUT_COLUMN",
- "MULTIPLE_ROW_METRICS_COLUMN",
- "EMPTY_COLUMN_HEADER",
- "COUNT_METRIC_COLUMN"
- ],
- "type": "string"
- },
- "PivotTableFieldCollapseState": {
- "enum": [
- "COLLAPSED",
- "EXPANDED"
- ],
- "type": "string"
- },
- "PivotTableFieldCollapseStateOption": {
- "additionalProperties": false,
- "properties": {
- "State": {
- "$ref": "#/definitions/PivotTableFieldCollapseState"
- },
- "Target": {
- "$ref": "#/definitions/PivotTableFieldCollapseStateTarget"
- }
- },
- "required": [
- "Target"
- ],
- "type": "object"
- },
- "PivotTableFieldCollapseStateTarget": {
- "additionalProperties": false,
- "properties": {
- "FieldDataPathValues": {
- "items": {
- "$ref": "#/definitions/DataPathValue"
- },
- "maxItems": 20,
- "minItems": 0,
- "type": "array"
- },
- "FieldId": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "PivotTableFieldOption": {
- "additionalProperties": false,
- "properties": {
- "CustomLabel": {
- "maxLength": 2048,
- "minLength": 1,
- "type": "string"
- },
- "FieldId": {
- "maxLength": 512,
- "minLength": 1,
- "type": "string"
- },
- "Visibility": {
- "$ref": "#/definitions/Visibility"
- }
- },
- "required": [
- "FieldId"
- ],
- "type": "object"
- },
- "PivotTableFieldOptions": {
- "additionalProperties": false,
- "properties": {
- "CollapseStateOptions": {
- "items": {
- "$ref": "#/definitions/PivotTableFieldCollapseStateOption"
- },
- "type": "array"
- },
- "DataPathOptions": {
- "items": {
- "$ref": "#/definitions/PivotTableDataPathOption"
- },
- "maxItems": 100,
- "minItems": 0,
- "type": "array"
- },
- "SelectedFieldOptions": {
- "items": {
- "$ref": "#/definitions/PivotTableFieldOption"
- },
- "maxItems": 100,
- "minItems": 0,
- "type": "array"
- }
- },
- "type": "object"
- },
- "PivotTableFieldSubtotalOptions": {
- "additionalProperties": false,
- "properties": {
- "FieldId": {
- "maxLength": 512,
- "minLength": 1,
- "type": "string"
- }
- },
- "type": "object"
- },
- "PivotTableFieldWells": {
- "additionalProperties": false,
- "properties": {
- "PivotTableAggregatedFieldWells": {
- "$ref": "#/definitions/PivotTableAggregatedFieldWells"
- }
- },
- "type": "object"
- },
- "PivotTableMetricPlacement": {
- "enum": [
- "ROW",
- "COLUMN"
- ],
- "type": "string"
- },
- "PivotTableOptions": {
- "additionalProperties": false,
- "properties": {
- "CellStyle": {
- "$ref": "#/definitions/TableCellStyle"
- },
- "CollapsedRowDimensionsVisibility": {
- "$ref": "#/definitions/Visibility"
- },
- "ColumnHeaderStyle": {
- "$ref": "#/definitions/TableCellStyle"
- },
- "ColumnNamesVisibility": {
- "$ref": "#/definitions/Visibility"
- },
- "DefaultCellWidth": {
- "type": "string"
- },
- "MetricPlacement": {
- "$ref": "#/definitions/PivotTableMetricPlacement"
- },
- "RowAlternateColorOptions": {
- "$ref": "#/definitions/RowAlternateColorOptions"
- },
- "RowFieldNamesStyle": {
- "$ref": "#/definitions/TableCellStyle"
- },
- "RowHeaderStyle": {
- "$ref": "#/definitions/TableCellStyle"
- },
- "RowsLabelOptions": {
- "$ref": "#/definitions/PivotTableRowsLabelOptions"
- },
- "RowsLayout": {
- "$ref": "#/definitions/PivotTableRowsLayout"
- },
- "SingleMetricVisibility": {
- "$ref": "#/definitions/Visibility"
- },
- "ToggleButtonsVisibility": {
- "$ref": "#/definitions/Visibility"
- }
- },
- "type": "object"
- },
- "PivotTablePaginatedReportOptions": {
- "additionalProperties": false,
- "properties": {
- "OverflowColumnHeaderVisibility": {
- "$ref": "#/definitions/Visibility"
- },
- "VerticalOverflowVisibility": {
- "$ref": "#/definitions/Visibility"
- }
- },
- "type": "object"
- },
- "PivotTableRowsLabelOptions": {
- "additionalProperties": false,
- "properties": {
- "CustomLabel": {
- "maxLength": 1024,
- "minLength": 1,
- "type": "string"
- },
- "Visibility": {
- "$ref": "#/definitions/Visibility"
- }
- },
- "type": "object"
- },
- "PivotTableRowsLayout": {
- "enum": [
- "TABULAR",
- "HIERARCHY"
- ],
- "type": "string"
- },
- "PivotTableSortBy": {
- "additionalProperties": false,
- "properties": {
- "Column": {
- "$ref": "#/definitions/ColumnSort"
- },
- "DataPath": {
- "$ref": "#/definitions/DataPathSort"
- },
- "Field": {
- "$ref": "#/definitions/FieldSort"
- }
- },
- "type": "object"
- },
- "PivotTableSortConfiguration": {
- "additionalProperties": false,
- "properties": {
- "FieldSortOptions": {
- "items": {
- "$ref": "#/definitions/PivotFieldSortOptions"
- },
- "maxItems": 200,
- "minItems": 0,
- "type": "array"
- }
- },
- "type": "object"
- },
- "PivotTableSubtotalLevel": {
- "enum": [
- "ALL",
- "CUSTOM",
- "LAST"
- ],
- "type": "string"
- },
- "PivotTableTotalOptions": {
- "additionalProperties": false,
- "properties": {
- "ColumnSubtotalOptions": {
- "$ref": "#/definitions/SubtotalOptions"
- },
- "ColumnTotalOptions": {
- "$ref": "#/definitions/PivotTotalOptions"
- },
- "RowSubtotalOptions": {
- "$ref": "#/definitions/SubtotalOptions"
- },
- "RowTotalOptions": {
- "$ref": "#/definitions/PivotTotalOptions"
- }
- },
- "type": "object"
- },
- "PivotTableVisual": {
- "additionalProperties": false,
- "properties": {
- "Actions": {
- "items": {
- "$ref": "#/definitions/VisualCustomAction"
- },
- "maxItems": 10,
- "minItems": 0,
- "type": "array"
- },
- "ChartConfiguration": {
- "$ref": "#/definitions/PivotTableConfiguration"
- },
- "ConditionalFormatting": {
- "$ref": "#/definitions/PivotTableConditionalFormatting"
- },
- "Subtitle": {
- "$ref": "#/definitions/VisualSubtitleLabelOptions"
- },
- "Title": {
- "$ref": "#/definitions/VisualTitleLabelOptions"
- },
- "VisualId": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "^[\\w\\-]+$",
- "type": "string"
- }
- },
- "required": [
- "VisualId"
- ],
- "type": "object"
- },
- "PivotTotalOptions": {
- "additionalProperties": false,
- "properties": {
- "CustomLabel": {
- "type": "string"
- },
- "MetricHeaderCellStyle": {
- "$ref": "#/definitions/TableCellStyle"
- },
- "Placement": {
- "$ref": "#/definitions/TableTotalsPlacement"
- },
- "ScrollStatus": {
- "$ref": "#/definitions/TableTotalsScrollStatus"
- },
- "TotalAggregationOptions": {
- "items": {
- "$ref": "#/definitions/TotalAggregationOption"
- },
- "maxItems": 200,
- "minItems": 0,
- "type": "array"
- },
- "TotalCellStyle": {
- "$ref": "#/definitions/TableCellStyle"
- },
- "TotalsVisibility": {
- "$ref": "#/definitions/Visibility"
- },
- "ValueCellStyle": {
- "$ref": "#/definitions/TableCellStyle"
- }
- },
- "type": "object"
- },
- "PredefinedHierarchy": {
- "additionalProperties": false,
- "properties": {
- "Columns": {
- "items": {
- "$ref": "#/definitions/ColumnIdentifier"
- },
- "maxItems": 10,
- "minItems": 1,
- "type": "array"
- },
- "DrillDownFilters": {
- "items": {
- "$ref": "#/definitions/DrillDownFilter"
- },
- "maxItems": 10,
- "minItems": 0,
- "type": "array"
- },
- "HierarchyId": {
- "maxLength": 512,
- "minLength": 1,
- "type": "string"
- }
- },
- "required": [
- "Columns",
- "HierarchyId"
- ],
- "type": "object"
- },
- "PrimaryValueDisplayType": {
- "enum": [
- "HIDDEN",
- "COMPARISON",
- "ACTUAL"
- ],
- "type": "string"
- },
- "ProgressBarOptions": {
- "additionalProperties": false,
- "properties": {
- "Visibility": {
- "$ref": "#/definitions/Visibility"
- }
- },
- "type": "object"
- },
- "QueryExecutionMode": {
- "enum": [
- "AUTO",
- "MANUAL"
- ],
- "type": "string"
- },
- "QueryExecutionOptions": {
- "additionalProperties": false,
- "properties": {
- "QueryExecutionMode": {
- "$ref": "#/definitions/QueryExecutionMode"
- }
- },
- "type": "object"
- },
- "RadarChartAggregatedFieldWells": {
- "additionalProperties": false,
- "properties": {
- "Category": {
- "items": {
- "$ref": "#/definitions/DimensionField"
- },
- "maxItems": 1,
- "minItems": 0,
- "type": "array"
- },
- "Color": {
- "items": {
- "$ref": "#/definitions/DimensionField"
- },
- "maxItems": 1,
- "minItems": 0,
- "type": "array"
- },
- "Values": {
- "items": {
- "$ref": "#/definitions/MeasureField"
- },
- "maxItems": 20,
- "minItems": 0,
- "type": "array"
- }
- },
- "type": "object"
- },
- "RadarChartAreaStyleSettings": {
- "additionalProperties": false,
- "properties": {
- "Visibility": {
- "$ref": "#/definitions/Visibility"
- }
- },
- "type": "object"
- },
- "RadarChartAxesRangeScale": {
- "enum": [
- "AUTO",
- "INDEPENDENT",
- "SHARED"
- ],
- "type": "string"
- },
- "RadarChartConfiguration": {
- "additionalProperties": false,
- "properties": {
- "AlternateBandColorsVisibility": {
- "$ref": "#/definitions/Visibility"
- },
- "AlternateBandEvenColor": {
- "pattern": "^#[A-F0-9]{6}$",
- "type": "string"
- },
- "AlternateBandOddColor": {
- "pattern": "^#[A-F0-9]{6}$",
- "type": "string"
- },
- "AxesRangeScale": {
- "$ref": "#/definitions/RadarChartAxesRangeScale"
- },
- "BaseSeriesSettings": {
- "$ref": "#/definitions/RadarChartSeriesSettings"
- },
- "CategoryAxis": {
- "$ref": "#/definitions/AxisDisplayOptions"
- },
- "CategoryLabelOptions": {
- "$ref": "#/definitions/ChartAxisLabelOptions"
- },
- "ColorAxis": {
- "$ref": "#/definitions/AxisDisplayOptions"
- },
- "ColorLabelOptions": {
- "$ref": "#/definitions/ChartAxisLabelOptions"
- },
- "FieldWells": {
- "$ref": "#/definitions/RadarChartFieldWells"
- },
- "Legend": {
- "$ref": "#/definitions/LegendOptions"
- },
- "Shape": {
- "$ref": "#/definitions/RadarChartShape"
- },
- "SortConfiguration": {
- "$ref": "#/definitions/RadarChartSortConfiguration"
- },
- "StartAngle": {
- "maximum": 360,
- "minimum": -360,
- "type": "number"
- },
- "VisualPalette": {
- "$ref": "#/definitions/VisualPalette"
- }
- },
- "type": "object"
- },
- "RadarChartFieldWells": {
- "additionalProperties": false,
- "properties": {
- "RadarChartAggregatedFieldWells": {
- "$ref": "#/definitions/RadarChartAggregatedFieldWells"
- }
- },
- "type": "object"
- },
- "RadarChartSeriesSettings": {
- "additionalProperties": false,
- "properties": {
- "AreaStyleSettings": {
- "$ref": "#/definitions/RadarChartAreaStyleSettings"
- }
- },
- "type": "object"
- },
- "RadarChartShape": {
- "enum": [
- "CIRCLE",
- "POLYGON"
- ],
- "type": "string"
- },
- "RadarChartSortConfiguration": {
- "additionalProperties": false,
- "properties": {
- "CategoryItemsLimit": {
- "$ref": "#/definitions/ItemsLimitConfiguration"
- },
- "CategorySort": {
- "items": {
- "$ref": "#/definitions/FieldSortOptions"
- },
- "maxItems": 100,
- "minItems": 0,
- "type": "array"
- },
- "ColorItemsLimit": {
- "$ref": "#/definitions/ItemsLimitConfiguration"
- },
- "ColorSort": {
- "items": {
- "$ref": "#/definitions/FieldSortOptions"
- },
- "maxItems": 100,
- "minItems": 0,
- "type": "array"
- }
- },
- "type": "object"
- },
- "RadarChartVisual": {
- "additionalProperties": false,
- "properties": {
- "Actions": {
- "items": {
- "$ref": "#/definitions/VisualCustomAction"
- },
- "maxItems": 10,
- "minItems": 0,
- "type": "array"
- },
- "ChartConfiguration": {
- "$ref": "#/definitions/RadarChartConfiguration"
- },
- "ColumnHierarchies": {
- "items": {
- "$ref": "#/definitions/ColumnHierarchy"
- },
- "maxItems": 2,
- "minItems": 0,
- "type": "array"
- },
- "Subtitle": {
- "$ref": "#/definitions/VisualSubtitleLabelOptions"
- },
- "Title": {
- "$ref": "#/definitions/VisualTitleLabelOptions"
- },
- "VisualId": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "^[\\w\\-]+$",
- "type": "string"
- }
- },
- "required": [
- "VisualId"
- ],
- "type": "object"
- },
- "RangeEndsLabelType": {
- "additionalProperties": false,
- "properties": {
- "Visibility": {
- "$ref": "#/definitions/Visibility"
- }
- },
- "type": "object"
- },
- "ReferenceLine": {
- "additionalProperties": false,
- "properties": {
- "DataConfiguration": {
- "$ref": "#/definitions/ReferenceLineDataConfiguration"
- },
- "LabelConfiguration": {
- "$ref": "#/definitions/ReferenceLineLabelConfiguration"
- },
- "Status": {
- "$ref": "#/definitions/WidgetStatus"
- },
- "StyleConfiguration": {
- "$ref": "#/definitions/ReferenceLineStyleConfiguration"
- }
- },
- "required": [
- "DataConfiguration"
- ],
- "type": "object"
- },
- "ReferenceLineCustomLabelConfiguration": {
- "additionalProperties": false,
- "properties": {
- "CustomLabel": {
- "pattern": "\\S",
- "type": "string"
- }
- },
- "required": [
- "CustomLabel"
- ],
- "type": "object"
- },
- "ReferenceLineDataConfiguration": {
- "additionalProperties": false,
- "properties": {
- "AxisBinding": {
- "$ref": "#/definitions/AxisBinding"
- },
- "DynamicConfiguration": {
- "$ref": "#/definitions/ReferenceLineDynamicDataConfiguration"
- },
- "SeriesType": {
- "$ref": "#/definitions/ReferenceLineSeriesType"
- },
- "StaticConfiguration": {
- "$ref": "#/definitions/ReferenceLineStaticDataConfiguration"
- }
- },
- "type": "object"
- },
- "ReferenceLineDynamicDataConfiguration": {
- "additionalProperties": false,
- "properties": {
- "Calculation": {
- "$ref": "#/definitions/NumericalAggregationFunction"
- },
- "Column": {
- "$ref": "#/definitions/ColumnIdentifier"
- },
- "MeasureAggregationFunction": {
- "$ref": "#/definitions/AggregationFunction"
- }
- },
- "required": [
- "Calculation",
- "Column"
- ],
- "type": "object"
- },
- "ReferenceLineLabelConfiguration": {
- "additionalProperties": false,
- "properties": {
- "CustomLabelConfiguration": {
- "$ref": "#/definitions/ReferenceLineCustomLabelConfiguration"
- },
- "FontColor": {
- "pattern": "^#[A-F0-9]{6}$",
- "type": "string"
- },
- "FontConfiguration": {
- "$ref": "#/definitions/FontConfiguration"
- },
- "HorizontalPosition": {
- "$ref": "#/definitions/ReferenceLineLabelHorizontalPosition"
- },
- "ValueLabelConfiguration": {
- "$ref": "#/definitions/ReferenceLineValueLabelConfiguration"
- },
- "VerticalPosition": {
- "$ref": "#/definitions/ReferenceLineLabelVerticalPosition"
- }
- },
- "type": "object"
- },
- "ReferenceLineLabelHorizontalPosition": {
- "enum": [
- "LEFT",
- "CENTER",
- "RIGHT"
- ],
- "type": "string"
- },
- "ReferenceLineLabelVerticalPosition": {
- "enum": [
- "ABOVE",
- "BELOW"
- ],
- "type": "string"
- },
- "ReferenceLinePatternType": {
- "enum": [
- "SOLID",
- "DASHED",
- "DOTTED"
- ],
- "type": "string"
- },
- "ReferenceLineSeriesType": {
- "enum": [
- "BAR",
- "LINE"
- ],
- "type": "string"
- },
- "ReferenceLineStaticDataConfiguration": {
- "additionalProperties": false,
- "properties": {
- "Value": {
- "default": 0,
- "type": "number"
- }
- },
- "required": [
- "Value"
- ],
- "type": "object"
- },
- "ReferenceLineStyleConfiguration": {
- "additionalProperties": false,
- "properties": {
- "Color": {
- "pattern": "^#[A-F0-9]{6}$",
- "type": "string"
- },
- "Pattern": {
- "$ref": "#/definitions/ReferenceLinePatternType"
- }
- },
- "type": "object"
- },
- "ReferenceLineValueLabelConfiguration": {
- "additionalProperties": false,
- "properties": {
- "FormatConfiguration": {
- "$ref": "#/definitions/NumericFormatConfiguration"
- },
- "RelativePosition": {
- "$ref": "#/definitions/ReferenceLineValueLabelRelativePosition"
- }
- },
- "type": "object"
- },
- "ReferenceLineValueLabelRelativePosition": {
- "enum": [
- "BEFORE_CUSTOM_LABEL",
- "AFTER_CUSTOM_LABEL"
- ],
- "type": "string"
- },
- "RelativeDateTimeControlDisplayOptions": {
- "additionalProperties": false,
- "properties": {
- "DateTimeFormat": {
- "maxLength": 128,
- "minLength": 1,
- "type": "string"
- },
- "InfoIconLabelOptions": {
- "$ref": "#/definitions/SheetControlInfoIconLabelOptions"
- },
- "TitleOptions": {
- "$ref": "#/definitions/LabelOptions"
- }
- },
- "type": "object"
- },
- "RelativeDateType": {
- "enum": [
- "PREVIOUS",
- "THIS",
- "LAST",
- "NOW",
- "NEXT"
- ],
- "type": "string"
- },
- "RelativeDatesFilter": {
- "additionalProperties": false,
- "properties": {
- "AnchorDateConfiguration": {
- "$ref": "#/definitions/AnchorDateConfiguration"
- },
- "Column": {
- "$ref": "#/definitions/ColumnIdentifier"
- },
- "DefaultFilterControlConfiguration": {
- "$ref": "#/definitions/DefaultFilterControlConfiguration"
- },
- "ExcludePeriodConfiguration": {
- "$ref": "#/definitions/ExcludePeriodConfiguration"
- },
- "FilterId": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "^[\\w\\-]+$",
- "type": "string"
- },
- "MinimumGranularity": {
- "$ref": "#/definitions/TimeGranularity"
- },
- "NullOption": {
- "$ref": "#/definitions/FilterNullOption"
- },
- "ParameterName": {
- "maxLength": 2048,
- "minLength": 1,
- "pattern": "^[a-zA-Z0-9]+$",
- "type": "string"
- },
- "RelativeDateType": {
- "$ref": "#/definitions/RelativeDateType"
- },
- "RelativeDateValue": {
- "default": null,
- "type": "number"
- },
- "TimeGranularity": {
- "$ref": "#/definitions/TimeGranularity"
- }
- },
- "required": [
- "AnchorDateConfiguration",
- "Column",
- "FilterId",
- "NullOption",
- "RelativeDateType",
- "TimeGranularity"
- ],
- "type": "object"
- },
- "RelativeFontSize": {
- "enum": [
- "EXTRA_SMALL",
- "SMALL",
- "MEDIUM",
- "LARGE",
- "EXTRA_LARGE"
- ],
- "type": "string"
- },
- "ResizeOption": {
- "enum": [
- "FIXED",
- "RESPONSIVE"
- ],
- "type": "string"
- },
- "ResourcePermission": {
- "additionalProperties": false,
- "properties": {
- "Actions": {
- "items": {
- "type": "string"
- },
- "maxItems": 20,
- "minItems": 1,
- "type": "array"
- },
- "Principal": {
- "maxLength": 256,
- "minLength": 1,
- "type": "string"
- }
- },
- "required": [
- "Actions",
- "Principal"
- ],
- "type": "object"
- },
- "ResourceStatus": {
- "enum": [
- "CREATION_IN_PROGRESS",
- "CREATION_SUCCESSFUL",
- "CREATION_FAILED",
- "UPDATE_IN_PROGRESS",
- "UPDATE_SUCCESSFUL",
- "UPDATE_FAILED",
- "DELETED"
- ],
- "type": "string"
- },
- "RollingDateConfiguration": {
- "additionalProperties": false,
- "properties": {
- "DataSetIdentifier": {
- "maxLength": 2048,
- "minLength": 1,
- "type": "string"
- },
- "Expression": {
- "maxLength": 4096,
- "minLength": 1,
- "type": "string"
- }
- },
- "required": [
- "Expression"
- ],
- "type": "object"
- },
- "RowAlternateColorOptions": {
- "additionalProperties": false,
- "properties": {
- "RowAlternateColors": {
- "items": {
- "pattern": "^#[A-F0-9]{6}$",
- "type": "string"
- },
- "maxItems": 1,
- "minItems": 0,
- "type": "array"
- },
- "Status": {
- "$ref": "#/definitions/WidgetStatus"
- },
- "UsePrimaryBackgroundColor": {
- "$ref": "#/definitions/WidgetStatus"
- }
- },
- "type": "object"
- },
- "SameSheetTargetVisualConfiguration": {
- "additionalProperties": false,
- "properties": {
- "TargetVisualOptions": {
- "$ref": "#/definitions/TargetVisualOptions"
- },
- "TargetVisuals": {
- "items": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "[\\w\\-]+",
- "type": "string"
- },
- "maxItems": 50,
- "minItems": 1,
- "type": "array"
- }
- },
- "type": "object"
- },
- "SankeyDiagramAggregatedFieldWells": {
- "additionalProperties": false,
- "properties": {
- "Destination": {
- "items": {
- "$ref": "#/definitions/DimensionField"
- },
- "maxItems": 200,
- "minItems": 0,
- "type": "array"
- },
- "Source": {
- "items": {
- "$ref": "#/definitions/DimensionField"
- },
- "maxItems": 200,
- "minItems": 0,
- "type": "array"
- },
- "Weight": {
- "items": {
- "$ref": "#/definitions/MeasureField"
- },
- "maxItems": 200,
- "minItems": 0,
- "type": "array"
- }
- },
- "type": "object"
- },
- "SankeyDiagramChartConfiguration": {
- "additionalProperties": false,
- "properties": {
- "DataLabels": {
- "$ref": "#/definitions/DataLabelOptions"
- },
- "FieldWells": {
- "$ref": "#/definitions/SankeyDiagramFieldWells"
- },
- "SortConfiguration": {
- "$ref": "#/definitions/SankeyDiagramSortConfiguration"
- }
- },
- "type": "object"
- },
- "SankeyDiagramFieldWells": {
- "additionalProperties": false,
- "properties": {
- "SankeyDiagramAggregatedFieldWells": {
- "$ref": "#/definitions/SankeyDiagramAggregatedFieldWells"
- }
- },
- "type": "object"
- },
- "SankeyDiagramSortConfiguration": {
- "additionalProperties": false,
- "properties": {
- "DestinationItemsLimit": {
- "$ref": "#/definitions/ItemsLimitConfiguration"
- },
- "SourceItemsLimit": {
- "$ref": "#/definitions/ItemsLimitConfiguration"
- },
- "WeightSort": {
- "items": {
- "$ref": "#/definitions/FieldSortOptions"
- },
- "maxItems": 100,
- "minItems": 0,
- "type": "array"
- }
- },
- "type": "object"
- },
- "SankeyDiagramVisual": {
- "additionalProperties": false,
- "properties": {
- "Actions": {
- "items": {
- "$ref": "#/definitions/VisualCustomAction"
- },
- "maxItems": 10,
- "minItems": 0,
- "type": "array"
- },
- "ChartConfiguration": {
- "$ref": "#/definitions/SankeyDiagramChartConfiguration"
- },
- "Subtitle": {
- "$ref": "#/definitions/VisualSubtitleLabelOptions"
- },
- "Title": {
- "$ref": "#/definitions/VisualTitleLabelOptions"
- },
- "VisualId": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "^[\\w\\-]+$",
- "type": "string"
- }
- },
- "required": [
- "VisualId"
- ],
- "type": "object"
- },
- "ScatterPlotCategoricallyAggregatedFieldWells": {
- "additionalProperties": false,
- "properties": {
- "Category": {
- "items": {
- "$ref": "#/definitions/DimensionField"
- },
- "maxItems": 200,
- "minItems": 0,
- "type": "array"
- },
- "Label": {
- "items": {
- "$ref": "#/definitions/DimensionField"
- },
- "maxItems": 200,
- "minItems": 0,
- "type": "array"
- },
- "Size": {
- "items": {
- "$ref": "#/definitions/MeasureField"
- },
- "maxItems": 200,
- "minItems": 0,
- "type": "array"
- },
- "XAxis": {
- "items": {
- "$ref": "#/definitions/MeasureField"
- },
- "maxItems": 200,
- "minItems": 0,
- "type": "array"
- },
- "YAxis": {
- "items": {
- "$ref": "#/definitions/MeasureField"
- },
- "maxItems": 200,
- "minItems": 0,
- "type": "array"
- }
- },
- "type": "object"
- },
- "ScatterPlotConfiguration": {
- "additionalProperties": false,
- "properties": {
- "DataLabels": {
- "$ref": "#/definitions/DataLabelOptions"
- },
- "FieldWells": {
- "$ref": "#/definitions/ScatterPlotFieldWells"
- },
- "Legend": {
- "$ref": "#/definitions/LegendOptions"
- },
- "Tooltip": {
- "$ref": "#/definitions/TooltipOptions"
- },
- "VisualPalette": {
- "$ref": "#/definitions/VisualPalette"
- },
- "XAxisDisplayOptions": {
- "$ref": "#/definitions/AxisDisplayOptions"
- },
- "XAxisLabelOptions": {
- "$ref": "#/definitions/ChartAxisLabelOptions"
- },
- "YAxisDisplayOptions": {
- "$ref": "#/definitions/AxisDisplayOptions"
- },
- "YAxisLabelOptions": {
- "$ref": "#/definitions/ChartAxisLabelOptions"
- }
- },
- "type": "object"
- },
- "ScatterPlotFieldWells": {
- "additionalProperties": false,
- "properties": {
- "ScatterPlotCategoricallyAggregatedFieldWells": {
- "$ref": "#/definitions/ScatterPlotCategoricallyAggregatedFieldWells"
- },
- "ScatterPlotUnaggregatedFieldWells": {
- "$ref": "#/definitions/ScatterPlotUnaggregatedFieldWells"
- }
- },
- "type": "object"
- },
- "ScatterPlotUnaggregatedFieldWells": {
- "additionalProperties": false,
- "properties": {
- "Category": {
- "items": {
- "$ref": "#/definitions/DimensionField"
- },
- "maxItems": 200,
- "minItems": 0,
- "type": "array"
- },
- "Label": {
- "items": {
- "$ref": "#/definitions/DimensionField"
- },
- "maxItems": 200,
- "minItems": 0,
- "type": "array"
- },
- "Size": {
- "items": {
- "$ref": "#/definitions/MeasureField"
- },
- "maxItems": 200,
- "minItems": 0,
- "type": "array"
- },
- "XAxis": {
- "items": {
- "$ref": "#/definitions/DimensionField"
- },
- "maxItems": 200,
- "minItems": 0,
- "type": "array"
- },
- "YAxis": {
- "items": {
- "$ref": "#/definitions/DimensionField"
- },
- "maxItems": 200,
- "minItems": 0,
- "type": "array"
- }
- },
- "type": "object"
- },
- "ScatterPlotVisual": {
- "additionalProperties": false,
- "properties": {
- "Actions": {
- "items": {
- "$ref": "#/definitions/VisualCustomAction"
- },
- "maxItems": 10,
- "minItems": 0,
- "type": "array"
- },
- "ChartConfiguration": {
- "$ref": "#/definitions/ScatterPlotConfiguration"
- },
- "ColumnHierarchies": {
- "items": {
- "$ref": "#/definitions/ColumnHierarchy"
- },
- "maxItems": 2,
- "minItems": 0,
- "type": "array"
- },
- "Subtitle": {
- "$ref": "#/definitions/VisualSubtitleLabelOptions"
- },
- "Title": {
- "$ref": "#/definitions/VisualTitleLabelOptions"
- },
- "VisualId": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "^[\\w\\-]+$",
- "type": "string"
- }
- },
- "required": [
- "VisualId"
- ],
- "type": "object"
- },
- "ScrollBarOptions": {
- "additionalProperties": false,
- "properties": {
- "Visibility": {
- "$ref": "#/definitions/Visibility"
- },
- "VisibleRange": {
- "$ref": "#/definitions/VisibleRangeOptions"
- }
- },
- "type": "object"
- },
- "SecondaryValueOptions": {
- "additionalProperties": false,
- "properties": {
- "Visibility": {
- "$ref": "#/definitions/Visibility"
- }
- },
- "type": "object"
- },
- "SectionAfterPageBreak": {
- "additionalProperties": false,
- "properties": {
- "Status": {
- "$ref": "#/definitions/SectionPageBreakStatus"
- }
- },
- "type": "object"
- },
- "SectionBasedLayoutCanvasSizeOptions": {
- "additionalProperties": false,
- "properties": {
- "PaperCanvasSizeOptions": {
- "$ref": "#/definitions/SectionBasedLayoutPaperCanvasSizeOptions"
- }
- },
- "type": "object"
- },
- "SectionBasedLayoutConfiguration": {
- "additionalProperties": false,
- "properties": {
- "BodySections": {
- "items": {
- "$ref": "#/definitions/BodySectionConfiguration"
- },
- "maxItems": 28,
- "minItems": 0,
- "type": "array"
- },
- "CanvasSizeOptions": {
- "$ref": "#/definitions/SectionBasedLayoutCanvasSizeOptions"
- },
- "FooterSections": {
- "items": {
- "$ref": "#/definitions/HeaderFooterSectionConfiguration"
- },
- "maxItems": 1,
- "minItems": 0,
- "type": "array"
- },
- "HeaderSections": {
- "items": {
- "$ref": "#/definitions/HeaderFooterSectionConfiguration"
- },
- "maxItems": 1,
- "minItems": 0,
- "type": "array"
- }
- },
- "required": [
- "BodySections",
- "CanvasSizeOptions",
- "FooterSections",
- "HeaderSections"
- ],
- "type": "object"
- },
- "SectionBasedLayoutPaperCanvasSizeOptions": {
- "additionalProperties": false,
- "properties": {
- "PaperMargin": {
- "$ref": "#/definitions/Spacing"
- },
- "PaperOrientation": {
- "$ref": "#/definitions/PaperOrientation"
- },
- "PaperSize": {
- "$ref": "#/definitions/PaperSize"
- }
- },
- "type": "object"
- },
- "SectionLayoutConfiguration": {
- "additionalProperties": false,
- "properties": {
- "FreeFormLayout": {
- "$ref": "#/definitions/FreeFormSectionLayoutConfiguration"
- }
- },
- "required": [
- "FreeFormLayout"
- ],
- "type": "object"
- },
- "SectionPageBreakConfiguration": {
- "additionalProperties": false,
- "properties": {
- "After": {
- "$ref": "#/definitions/SectionAfterPageBreak"
- }
- },
- "type": "object"
- },
- "SectionPageBreakStatus": {
- "enum": [
- "ENABLED",
- "DISABLED"
- ],
- "type": "string"
- },
- "SectionStyle": {
- "additionalProperties": false,
- "properties": {
- "Height": {
- "type": "string"
- },
- "Padding": {
- "$ref": "#/definitions/Spacing"
- }
- },
- "type": "object"
- },
- "SelectAllValueOptions": {
- "enum": [
- "ALL_VALUES"
- ],
- "type": "string"
- },
- "SelectedFieldOptions": {
- "enum": [
- "ALL_FIELDS"
- ],
- "type": "string"
- },
- "SelectedSheetsFilterScopeConfiguration": {
- "additionalProperties": false,
- "properties": {
- "SheetVisualScopingConfigurations": {
- "items": {
- "$ref": "#/definitions/SheetVisualScopingConfiguration"
- },
- "maxItems": 50,
- "minItems": 1,
- "type": "array"
- }
- },
- "type": "object"
- },
- "SelectedTooltipType": {
- "enum": [
- "BASIC",
- "DETAILED"
- ],
- "type": "string"
- },
- "SeriesItem": {
- "additionalProperties": false,
- "properties": {
- "DataFieldSeriesItem": {
- "$ref": "#/definitions/DataFieldSeriesItem"
- },
- "FieldSeriesItem": {
- "$ref": "#/definitions/FieldSeriesItem"
- }
- },
- "type": "object"
- },
- "SetParameterValueConfiguration": {
- "additionalProperties": false,
- "properties": {
- "DestinationParameterName": {
- "maxLength": 2048,
- "minLength": 1,
- "pattern": "^[a-zA-Z0-9]+$",
- "type": "string"
- },
- "Value": {
- "$ref": "#/definitions/DestinationParameterValueConfiguration"
- }
- },
- "required": [
- "DestinationParameterName",
- "Value"
- ],
- "type": "object"
- },
- "ShapeConditionalFormat": {
- "additionalProperties": false,
- "properties": {
- "BackgroundColor": {
- "$ref": "#/definitions/ConditionalFormattingColor"
- }
- },
- "required": [
- "BackgroundColor"
- ],
- "type": "object"
- },
- "Sheet": {
- "additionalProperties": false,
- "properties": {
- "Name": {
- "maxLength": 2048,
- "minLength": 1,
- "type": "string"
- },
- "SheetId": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "^[\\w\\-]+$",
- "type": "string"
- }
- },
- "type": "object"
- },
- "SheetContentType": {
- "enum": [
- "PAGINATED",
- "INTERACTIVE"
- ],
- "type": "string"
- },
- "SheetControlDateTimePickerType": {
- "enum": [
- "SINGLE_VALUED",
- "DATE_RANGE"
- ],
- "type": "string"
- },
- "SheetControlInfoIconLabelOptions": {
- "additionalProperties": false,
- "properties": {
- "InfoIconText": {
- "maxLength": 100,
- "minLength": 1,
- "type": "string"
- },
- "Visibility": {
- "$ref": "#/definitions/Visibility"
- }
- },
- "type": "object"
- },
- "SheetControlLayout": {
- "additionalProperties": false,
- "properties": {
- "Configuration": {
- "$ref": "#/definitions/SheetControlLayoutConfiguration"
- }
- },
- "required": [
- "Configuration"
- ],
- "type": "object"
- },
- "SheetControlLayoutConfiguration": {
- "additionalProperties": false,
- "properties": {
- "GridLayout": {
- "$ref": "#/definitions/GridLayoutConfiguration"
- }
- },
- "type": "object"
- },
- "SheetControlListType": {
- "enum": [
- "MULTI_SELECT",
- "SINGLE_SELECT"
- ],
- "type": "string"
- },
- "SheetControlSliderType": {
- "enum": [
- "SINGLE_POINT",
- "RANGE"
- ],
- "type": "string"
- },
- "SheetDefinition": {
- "additionalProperties": false,
- "properties": {
- "ContentType": {
- "$ref": "#/definitions/SheetContentType"
- },
- "Description": {
- "maxLength": 1024,
- "minLength": 1,
- "type": "string"
- },
- "FilterControls": {
- "items": {
- "$ref": "#/definitions/FilterControl"
- },
- "maxItems": 200,
- "minItems": 0,
- "type": "array"
- },
- "Layouts": {
- "items": {
- "$ref": "#/definitions/Layout"
- },
- "maxItems": 1,
- "minItems": 1,
- "type": "array"
- },
- "Name": {
- "maxLength": 2048,
- "minLength": 1,
- "type": "string"
- },
- "ParameterControls": {
- "items": {
- "$ref": "#/definitions/ParameterControl"
- },
- "maxItems": 200,
- "minItems": 0,
- "type": "array"
- },
- "SheetControlLayouts": {
- "items": {
- "$ref": "#/definitions/SheetControlLayout"
- },
- "maxItems": 1,
- "minItems": 0,
- "type": "array"
- },
- "SheetId": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "^[\\w\\-]+$",
- "type": "string"
- },
- "TextBoxes": {
- "items": {
- "$ref": "#/definitions/SheetTextBox"
- },
- "maxItems": 100,
- "minItems": 0,
- "type": "array"
- },
- "Title": {
- "maxLength": 1024,
- "minLength": 1,
- "type": "string"
- },
- "Visuals": {
- "items": {
- "$ref": "#/definitions/Visual"
- },
- "maxItems": 50,
- "minItems": 0,
- "type": "array"
- }
- },
- "required": [
- "SheetId"
- ],
- "type": "object"
- },
- "SheetElementConfigurationOverrides": {
- "additionalProperties": false,
- "properties": {
- "Visibility": {
- "$ref": "#/definitions/Visibility"
- }
- },
- "type": "object"
- },
- "SheetElementRenderingRule": {
- "additionalProperties": false,
- "properties": {
- "ConfigurationOverrides": {
- "$ref": "#/definitions/SheetElementConfigurationOverrides"
- },
- "Expression": {
- "maxLength": 4096,
- "minLength": 1,
- "type": "string"
- }
- },
- "required": [
- "ConfigurationOverrides",
- "Expression"
- ],
- "type": "object"
- },
- "SheetTextBox": {
- "additionalProperties": false,
- "properties": {
- "Content": {
- "maxLength": 150000,
- "minLength": 0,
- "type": "string"
- },
- "SheetTextBoxId": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "^[\\w\\-]+$",
- "type": "string"
- }
- },
- "required": [
- "SheetTextBoxId"
- ],
- "type": "object"
- },
- "SheetVisualScopingConfiguration": {
- "additionalProperties": false,
- "properties": {
- "Scope": {
- "$ref": "#/definitions/FilterVisualScope"
- },
- "SheetId": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "^[\\w\\-]+$",
- "type": "string"
- },
- "VisualIds": {
- "items": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "[\\w\\-]+",
- "type": "string"
- },
- "maxItems": 50,
- "minItems": 0,
- "type": "array"
- }
- },
- "required": [
- "Scope",
- "SheetId"
- ],
- "type": "object"
- },
- "ShortFormatText": {
- "additionalProperties": false,
- "properties": {
- "PlainText": {
- "maxLength": 512,
- "minLength": 1,
- "type": "string"
- },
- "RichText": {
- "maxLength": 1024,
- "minLength": 1,
- "type": "string"
- }
- },
- "type": "object"
- },
- "SimpleAttributeAggregationFunction": {
- "enum": [
- "UNIQUE_VALUE"
- ],
- "type": "string"
- },
- "SimpleClusterMarker": {
- "additionalProperties": false,
- "properties": {
- "Color": {
- "pattern": "^#[A-F0-9]{6}$",
- "type": "string"
- }
- },
- "type": "object"
- },
- "SimpleNumericalAggregationFunction": {
- "enum": [
- "SUM",
- "AVERAGE",
- "MIN",
- "MAX",
- "COUNT",
- "DISTINCT_COUNT",
- "VAR",
- "VARP",
- "STDEV",
- "STDEVP",
- "MEDIAN"
- ],
- "type": "string"
- },
- "SimpleTotalAggregationFunction": {
- "enum": [
- "DEFAULT",
- "SUM",
- "AVERAGE",
- "MIN",
- "MAX",
- "NONE"
- ],
- "type": "string"
- },
- "SingleAxisOptions": {
- "additionalProperties": false,
- "properties": {
- "YAxisOptions": {
- "properties": {
- "YAxis": {
- "$ref": "#/definitions/SingleYAxisOption"
- }
- }
- }
- },
- "type": "object"
- },
- "SingleYAxisOption": {
- "enum": [
- "PRIMARY_Y_AXIS"
- ],
- "type": "string"
- },
- "SliderControlDisplayOptions": {
- "additionalProperties": false,
- "properties": {
- "InfoIconLabelOptions": {
- "$ref": "#/definitions/SheetControlInfoIconLabelOptions"
- },
- "TitleOptions": {
- "$ref": "#/definitions/LabelOptions"
- }
- },
- "type": "object"
- },
- "SmallMultiplesAxisPlacement": {
- "enum": [
- "OUTSIDE",
- "INSIDE"
- ],
- "type": "string"
- },
- "SmallMultiplesAxisProperties": {
- "additionalProperties": false,
- "properties": {
- "Placement": {
- "$ref": "#/definitions/SmallMultiplesAxisPlacement"
- },
- "Scale": {
- "$ref": "#/definitions/SmallMultiplesAxisScale"
- }
- },
- "type": "object"
- },
- "SmallMultiplesAxisScale": {
- "enum": [
- "SHARED",
- "INDEPENDENT"
- ],
- "type": "string"
- },
- "SmallMultiplesOptions": {
- "additionalProperties": false,
- "properties": {
- "MaxVisibleColumns": {
- "maximum": 10,
- "minimum": 1,
- "type": "number"
- },
- "MaxVisibleRows": {
- "maximum": 10,
- "minimum": 1,
- "type": "number"
- },
- "PanelConfiguration": {
- "$ref": "#/definitions/PanelConfiguration"
- },
- "XAxis": {
- "$ref": "#/definitions/SmallMultiplesAxisProperties"
- },
- "YAxis": {
- "$ref": "#/definitions/SmallMultiplesAxisProperties"
- }
- },
- "type": "object"
- },
- "SortDirection": {
- "enum": [
- "ASC",
- "DESC"
- ],
- "type": "string"
- },
- "Spacing": {
- "additionalProperties": false,
- "properties": {
- "Bottom": {
- "type": "string"
- },
- "Left": {
- "type": "string"
- },
- "Right": {
- "type": "string"
- },
- "Top": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "SpecialValue": {
- "enum": [
- "EMPTY",
- "NULL",
- "OTHER"
- ],
- "type": "string"
- },
- "StringDefaultValues": {
- "additionalProperties": false,
- "properties": {
- "DynamicValue": {
- "$ref": "#/definitions/DynamicDefaultValue"
- },
- "StaticValues": {
- "items": {
- "type": "string"
- },
- "maxItems": 50000,
- "minItems": 0,
- "type": "array"
- }
- },
- "type": "object"
- },
- "StringFormatConfiguration": {
- "additionalProperties": false,
- "properties": {
- "NullValueFormatConfiguration": {
- "$ref": "#/definitions/NullValueFormatConfiguration"
- },
- "NumericFormatConfiguration": {
- "$ref": "#/definitions/NumericFormatConfiguration"
- }
- },
- "type": "object"
- },
- "StringParameterDeclaration": {
- "additionalProperties": false,
- "properties": {
- "DefaultValues": {
- "$ref": "#/definitions/StringDefaultValues"
- },
- "MappedDataSetParameters": {
- "items": {
- "$ref": "#/definitions/MappedDataSetParameter"
- },
- "maxItems": 150,
- "minItems": 0,
- "type": "array"
- },
- "Name": {
- "maxLength": 2048,
- "minLength": 1,
- "pattern": "^[a-zA-Z0-9]+$",
- "type": "string"
- },
- "ParameterValueType": {
- "$ref": "#/definitions/ParameterValueType"
- },
- "ValueWhenUnset": {
- "$ref": "#/definitions/StringValueWhenUnsetConfiguration"
- }
- },
- "required": [
- "Name",
- "ParameterValueType"
- ],
- "type": "object"
- },
- "StringValueWhenUnsetConfiguration": {
- "additionalProperties": false,
- "properties": {
- "CustomValue": {
- "type": "string"
- },
- "ValueWhenUnsetOption": {
- "$ref": "#/definitions/ValueWhenUnsetOption"
- }
- },
- "type": "object"
- },
- "StyledCellType": {
- "enum": [
- "TOTAL",
- "METRIC_HEADER",
- "VALUE"
- ],
- "type": "string"
- },
- "SubtotalOptions": {
- "additionalProperties": false,
- "properties": {
- "CustomLabel": {
- "type": "string"
- },
- "FieldLevel": {
- "$ref": "#/definitions/PivotTableSubtotalLevel"
- },
- "FieldLevelOptions": {
- "items": {
- "$ref": "#/definitions/PivotTableFieldSubtotalOptions"
- },
- "maxItems": 100,
- "minItems": 0,
- "type": "array"
- },
- "MetricHeaderCellStyle": {
- "$ref": "#/definitions/TableCellStyle"
- },
- "StyleTargets": {
- "items": {
- "$ref": "#/definitions/TableStyleTarget"
- },
- "maxItems": 3,
- "minItems": 0,
- "type": "array"
- },
- "TotalCellStyle": {
- "$ref": "#/definitions/TableCellStyle"
- },
- "TotalsVisibility": {
- "$ref": "#/definitions/Visibility"
- },
- "ValueCellStyle": {
- "$ref": "#/definitions/TableCellStyle"
- }
- },
- "type": "object"
- },
- "TableAggregatedFieldWells": {
- "additionalProperties": false,
- "properties": {
- "GroupBy": {
- "items": {
- "$ref": "#/definitions/DimensionField"
- },
- "maxItems": 200,
- "minItems": 0,
- "type": "array"
- },
- "Values": {
- "items": {
- "$ref": "#/definitions/MeasureField"
- },
- "maxItems": 200,
- "minItems": 0,
- "type": "array"
- }
- },
- "type": "object"
- },
- "TableBorderOptions": {
- "additionalProperties": false,
- "properties": {
- "Color": {
- "pattern": "^#[A-F0-9]{6}$",
- "type": "string"
- },
- "Style": {
- "$ref": "#/definitions/TableBorderStyle"
- },
- "Thickness": {
- "maximum": 4,
- "minimum": 1,
- "type": "number"
- }
- },
- "type": "object"
- },
- "TableBorderStyle": {
- "enum": [
- "NONE",
- "SOLID"
- ],
- "type": "string"
- },
- "TableCellConditionalFormatting": {
- "additionalProperties": false,
- "properties": {
- "FieldId": {
- "maxLength": 512,
- "minLength": 1,
- "type": "string"
- },
- "TextFormat": {
- "$ref": "#/definitions/TextConditionalFormat"
- }
- },
- "required": [
- "FieldId"
- ],
- "type": "object"
- },
- "TableCellImageScalingConfiguration": {
- "enum": [
- "FIT_TO_CELL_HEIGHT",
- "FIT_TO_CELL_WIDTH",
- "DO_NOT_SCALE"
- ],
- "type": "string"
- },
- "TableCellImageSizingConfiguration": {
- "additionalProperties": false,
- "properties": {
- "TableCellImageScalingConfiguration": {
- "$ref": "#/definitions/TableCellImageScalingConfiguration"
- }
- },
- "type": "object"
- },
- "TableCellStyle": {
- "additionalProperties": false,
- "properties": {
- "BackgroundColor": {
- "pattern": "^#[A-F0-9]{6}$",
- "type": "string"
- },
- "Border": {
- "$ref": "#/definitions/GlobalTableBorderOptions"
- },
- "FontConfiguration": {
- "$ref": "#/definitions/FontConfiguration"
- },
- "Height": {
- "maximum": 500,
- "minimum": 8,
- "type": "number"
- },
- "HorizontalTextAlignment": {
- "$ref": "#/definitions/HorizontalTextAlignment"
- },
- "TextWrap": {
- "$ref": "#/definitions/TextWrap"
- },
- "VerticalTextAlignment": {
- "$ref": "#/definitions/VerticalTextAlignment"
- },
- "Visibility": {
- "$ref": "#/definitions/Visibility"
- }
- },
- "type": "object"
- },
- "TableConditionalFormatting": {
- "additionalProperties": false,
- "properties": {
- "ConditionalFormattingOptions": {
- "items": {
- "$ref": "#/definitions/TableConditionalFormattingOption"
- },
- "maxItems": 500,
- "minItems": 0,
- "type": "array"
- }
- },
- "type": "object"
- },
- "TableConditionalFormattingOption": {
- "additionalProperties": false,
- "properties": {
- "Cell": {
- "$ref": "#/definitions/TableCellConditionalFormatting"
- },
- "Row": {
- "$ref": "#/definitions/TableRowConditionalFormatting"
- }
- },
- "type": "object"
- },
- "TableConfiguration": {
- "additionalProperties": false,
- "properties": {
- "FieldOptions": {
- "$ref": "#/definitions/TableFieldOptions"
- },
- "FieldWells": {
- "$ref": "#/definitions/TableFieldWells"
- },
- "PaginatedReportOptions": {
- "$ref": "#/definitions/TablePaginatedReportOptions"
- },
- "SortConfiguration": {
- "$ref": "#/definitions/TableSortConfiguration"
- },
- "TableInlineVisualizations": {
- "items": {
- "$ref": "#/definitions/TableInlineVisualization"
- },
- "maxItems": 200,
- "minItems": 0,
- "type": "array"
- },
- "TableOptions": {
- "$ref": "#/definitions/TableOptions"
- },
- "TotalOptions": {
- "$ref": "#/definitions/TotalOptions"
- }
- },
- "type": "object"
- },
- "TableFieldCustomIconContent": {
- "additionalProperties": false,
- "properties": {
- "Icon": {
- "$ref": "#/definitions/TableFieldIconSetType"
- }
- },
- "type": "object"
- },
- "TableFieldCustomTextContent": {
- "additionalProperties": false,
- "properties": {
- "FontConfiguration": {
- "$ref": "#/definitions/FontConfiguration"
- },
- "Value": {
- "type": "string"
- }
- },
- "required": [
- "FontConfiguration"
- ],
- "type": "object"
- },
- "TableFieldIconSetType": {
- "enum": [
- "LINK"
- ],
- "type": "string"
- },
- "TableFieldImageConfiguration": {
- "additionalProperties": false,
- "properties": {
- "SizingOptions": {
- "$ref": "#/definitions/TableCellImageSizingConfiguration"
- }
- },
- "type": "object"
- },
- "TableFieldLinkConfiguration": {
- "additionalProperties": false,
- "properties": {
- "Content": {
- "$ref": "#/definitions/TableFieldLinkContentConfiguration"
- },
- "Target": {
- "$ref": "#/definitions/URLTargetConfiguration"
- }
- },
- "required": [
- "Content",
- "Target"
- ],
- "type": "object"
- },
- "TableFieldLinkContentConfiguration": {
- "additionalProperties": false,
- "properties": {
- "CustomIconContent": {
- "$ref": "#/definitions/TableFieldCustomIconContent"
- },
- "CustomTextContent": {
- "$ref": "#/definitions/TableFieldCustomTextContent"
- }
- },
- "type": "object"
- },
- "TableFieldOption": {
- "additionalProperties": false,
- "properties": {
- "CustomLabel": {
- "maxLength": 2048,
- "minLength": 1,
- "type": "string"
- },
- "FieldId": {
- "maxLength": 512,
- "minLength": 1,
- "type": "string"
- },
- "URLStyling": {
- "$ref": "#/definitions/TableFieldURLConfiguration"
- },
- "Visibility": {
- "$ref": "#/definitions/Visibility"
- },
- "Width": {
- "type": "string"
- }
- },
- "required": [
- "FieldId"
- ],
- "type": "object"
- },
- "TableFieldOptions": {
- "additionalProperties": false,
- "properties": {
- "Order": {
- "items": {
- "maxLength": 512,
- "minLength": 1,
- "type": "string"
- },
- "maxItems": 200,
- "minItems": 0,
- "type": "array"
- },
- "PinnedFieldOptions": {
- "$ref": "#/definitions/TablePinnedFieldOptions"
- },
- "SelectedFieldOptions": {
- "items": {
- "$ref": "#/definitions/TableFieldOption"
- },
- "maxItems": 100,
- "minItems": 0,
- "type": "array"
- }
- },
- "type": "object"
- },
- "TableFieldURLConfiguration": {
- "additionalProperties": false,
- "properties": {
- "ImageConfiguration": {
- "$ref": "#/definitions/TableFieldImageConfiguration"
- },
- "LinkConfiguration": {
- "$ref": "#/definitions/TableFieldLinkConfiguration"
- }
- },
- "type": "object"
- },
- "TableFieldWells": {
- "additionalProperties": false,
- "properties": {
- "TableAggregatedFieldWells": {
- "$ref": "#/definitions/TableAggregatedFieldWells"
- },
- "TableUnaggregatedFieldWells": {
- "$ref": "#/definitions/TableUnaggregatedFieldWells"
- }
- },
- "type": "object"
- },
- "TableInlineVisualization": {
- "additionalProperties": false,
- "properties": {
- "DataBars": {
- "$ref": "#/definitions/DataBarsOptions"
- }
- },
- "type": "object"
- },
- "TableOptions": {
- "additionalProperties": false,
- "properties": {
- "CellStyle": {
- "$ref": "#/definitions/TableCellStyle"
- },
- "HeaderStyle": {
- "$ref": "#/definitions/TableCellStyle"
- },
- "Orientation": {
- "$ref": "#/definitions/TableOrientation"
- },
- "RowAlternateColorOptions": {
- "$ref": "#/definitions/RowAlternateColorOptions"
- }
- },
- "type": "object"
- },
- "TableOrientation": {
- "enum": [
- "VERTICAL",
- "HORIZONTAL"
- ],
- "type": "string"
- },
- "TablePaginatedReportOptions": {
- "additionalProperties": false,
- "properties": {
- "OverflowColumnHeaderVisibility": {
- "$ref": "#/definitions/Visibility"
- },
- "VerticalOverflowVisibility": {
- "$ref": "#/definitions/Visibility"
- }
- },
- "type": "object"
- },
- "TablePinnedFieldOptions": {
- "additionalProperties": false,
- "properties": {
- "PinnedLeftFields": {
- "items": {
- "maxLength": 512,
- "minLength": 1,
- "type": "string"
- },
- "maxItems": 201,
- "minItems": 0,
- "type": "array"
- }
- },
- "type": "object"
- },
- "TableRowConditionalFormatting": {
- "additionalProperties": false,
- "properties": {
- "BackgroundColor": {
- "$ref": "#/definitions/ConditionalFormattingColor"
- },
- "TextColor": {
- "$ref": "#/definitions/ConditionalFormattingColor"
- }
- },
- "type": "object"
- },
- "TableSideBorderOptions": {
- "additionalProperties": false,
- "properties": {
- "Bottom": {
- "$ref": "#/definitions/TableBorderOptions"
- },
- "InnerHorizontal": {
- "$ref": "#/definitions/TableBorderOptions"
- },
- "InnerVertical": {
- "$ref": "#/definitions/TableBorderOptions"
- },
- "Left": {
- "$ref": "#/definitions/TableBorderOptions"
- },
- "Right": {
- "$ref": "#/definitions/TableBorderOptions"
- },
- "Top": {
- "$ref": "#/definitions/TableBorderOptions"
- }
- },
- "type": "object"
- },
- "TableSortConfiguration": {
- "additionalProperties": false,
- "properties": {
- "PaginationConfiguration": {
- "$ref": "#/definitions/PaginationConfiguration"
- },
- "RowSort": {
- "items": {
- "$ref": "#/definitions/FieldSortOptions"
- },
- "maxItems": 100,
- "minItems": 0,
- "type": "array"
- }
- },
- "type": "object"
- },
- "TableStyleTarget": {
- "additionalProperties": false,
- "properties": {
- "CellType": {
- "$ref": "#/definitions/StyledCellType"
- }
- },
- "required": [
- "CellType"
- ],
- "type": "object"
- },
- "TableTotalsPlacement": {
- "enum": [
- "START",
- "END",
- "AUTO"
- ],
- "type": "string"
- },
- "TableTotalsScrollStatus": {
- "enum": [
- "PINNED",
- "SCROLLED"
- ],
- "type": "string"
- },
- "TableUnaggregatedFieldWells": {
- "additionalProperties": false,
- "properties": {
- "Values": {
- "items": {
- "$ref": "#/definitions/UnaggregatedField"
- },
- "maxItems": 200,
- "minItems": 0,
- "type": "array"
- }
- },
- "type": "object"
- },
- "TableVisual": {
- "additionalProperties": false,
- "properties": {
- "Actions": {
- "items": {
- "$ref": "#/definitions/VisualCustomAction"
- },
- "maxItems": 10,
- "minItems": 0,
- "type": "array"
- },
- "ChartConfiguration": {
- "$ref": "#/definitions/TableConfiguration"
- },
- "ConditionalFormatting": {
- "$ref": "#/definitions/TableConditionalFormatting"
- },
- "Subtitle": {
- "$ref": "#/definitions/VisualSubtitleLabelOptions"
- },
- "Title": {
- "$ref": "#/definitions/VisualTitleLabelOptions"
- },
- "VisualId": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "^[\\w\\-]+$",
- "type": "string"
- }
- },
- "required": [
- "VisualId"
- ],
- "type": "object"
- },
- "Tag": {
- "additionalProperties": false,
- "properties": {
- "Key": {
- "maxLength": 128,
- "minLength": 1,
- "type": "string"
- },
- "Value": {
- "maxLength": 256,
- "minLength": 1,
- "type": "string"
- }
- },
- "required": [
- "Key",
- "Value"
- ],
- "type": "object"
- },
- "TargetVisualOptions": {
- "enum": [
- "ALL_VISUALS"
- ],
- "type": "string"
- },
- "TemplateError": {
- "additionalProperties": false,
- "properties": {
- "Message": {
- "pattern": "\\S",
- "type": "string"
- },
- "Type": {
- "$ref": "#/definitions/TemplateErrorType"
- },
- "ViolatedEntities": {
- "items": {
- "$ref": "#/definitions/Entity"
- },
- "maxItems": 200,
- "minItems": 0,
- "type": "array"
- }
- },
- "type": "object"
- },
- "TemplateErrorType": {
- "enum": [
- "SOURCE_NOT_FOUND",
- "DATA_SET_NOT_FOUND",
- "INTERNAL_FAILURE",
- "ACCESS_DENIED"
- ],
- "type": "string"
- },
- "TemplateSourceAnalysis": {
- "additionalProperties": false,
- "properties": {
- "Arn": {
- "type": "string"
- },
- "DataSetReferences": {
- "items": {
- "$ref": "#/definitions/DataSetReference"
- },
- "minItems": 1,
- "type": "array"
- }
- },
- "required": [
- "Arn",
- "DataSetReferences"
- ],
- "type": "object"
- },
- "TemplateSourceEntity": {
- "additionalProperties": false,
- "properties": {
- "SourceAnalysis": {
- "$ref": "#/definitions/TemplateSourceAnalysis"
- },
- "SourceTemplate": {
- "$ref": "#/definitions/TemplateSourceTemplate"
- }
- },
- "type": "object"
- },
- "TemplateSourceTemplate": {
- "additionalProperties": false,
- "properties": {
- "Arn": {
- "type": "string"
- }
- },
- "required": [
- "Arn"
- ],
- "type": "object"
- },
- "TemplateVersion": {
- "additionalProperties": false,
- "properties": {
- "CreatedTime": {
- "format": "date-time",
- "type": "string"
- },
- "DataSetConfigurations": {
- "items": {
- "$ref": "#/definitions/DataSetConfiguration"
- },
- "maxItems": 30,
- "minItems": 0,
- "type": "array"
- },
- "Description": {
- "maxLength": 512,
- "minLength": 1,
- "type": "string"
- },
- "Errors": {
- "items": {
- "$ref": "#/definitions/TemplateError"
- },
- "minItems": 1,
- "type": "array"
- },
- "Sheets": {
- "items": {
- "$ref": "#/definitions/Sheet"
- },
- "maxItems": 20,
- "minItems": 0,
- "type": "array"
- },
- "SourceEntityArn": {
- "type": "string"
- },
- "Status": {
- "$ref": "#/definitions/ResourceStatus"
- },
- "ThemeArn": {
- "type": "string"
- },
- "VersionNumber": {
- "minimum": 1,
- "type": "number"
- }
- },
- "type": "object"
- },
- "TemplateVersionDefinition": {
- "additionalProperties": false,
- "properties": {
- "AnalysisDefaults": {
- "$ref": "#/definitions/AnalysisDefaults"
- },
- "CalculatedFields": {
- "items": {
- "$ref": "#/definitions/CalculatedField"
- },
- "maxItems": 500,
- "minItems": 0,
- "type": "array"
- },
- "ColumnConfigurations": {
- "items": {
- "$ref": "#/definitions/ColumnConfiguration"
- },
- "maxItems": 2000,
- "minItems": 0,
- "type": "array"
- },
- "DataSetConfigurations": {
- "items": {
- "$ref": "#/definitions/DataSetConfiguration"
- },
- "maxItems": 30,
- "minItems": 0,
- "type": "array"
- },
- "FilterGroups": {
- "items": {
- "$ref": "#/definitions/FilterGroup"
- },
- "maxItems": 2000,
- "minItems": 0,
- "type": "array"
- },
- "Options": {
- "$ref": "#/definitions/AssetOptions"
- },
- "ParameterDeclarations": {
- "items": {
- "$ref": "#/definitions/ParameterDeclaration"
- },
- "maxItems": 200,
- "minItems": 0,
- "type": "array"
- },
- "QueryExecutionOptions": {
- "$ref": "#/definitions/QueryExecutionOptions"
- },
- "Sheets": {
- "items": {
- "$ref": "#/definitions/SheetDefinition"
- },
- "maxItems": 20,
- "minItems": 0,
- "type": "array"
- }
- },
- "required": [
- "DataSetConfigurations"
- ],
- "type": "object"
- },
- "TextAreaControlDisplayOptions": {
- "additionalProperties": false,
- "properties": {
- "InfoIconLabelOptions": {
- "$ref": "#/definitions/SheetControlInfoIconLabelOptions"
- },
- "PlaceholderOptions": {
- "$ref": "#/definitions/TextControlPlaceholderOptions"
- },
- "TitleOptions": {
- "$ref": "#/definitions/LabelOptions"
- }
- },
- "type": "object"
- },
- "TextConditionalFormat": {
- "additionalProperties": false,
- "properties": {
- "BackgroundColor": {
- "$ref": "#/definitions/ConditionalFormattingColor"
- },
- "Icon": {
- "$ref": "#/definitions/ConditionalFormattingIcon"
- },
- "TextColor": {
- "$ref": "#/definitions/ConditionalFormattingColor"
- }
- },
- "type": "object"
- },
- "TextControlPlaceholderOptions": {
- "additionalProperties": false,
- "properties": {
- "Visibility": {
- "$ref": "#/definitions/Visibility"
- }
- },
- "type": "object"
- },
- "TextFieldControlDisplayOptions": {
- "additionalProperties": false,
- "properties": {
- "InfoIconLabelOptions": {
- "$ref": "#/definitions/SheetControlInfoIconLabelOptions"
- },
- "PlaceholderOptions": {
- "$ref": "#/definitions/TextControlPlaceholderOptions"
- },
- "TitleOptions": {
- "$ref": "#/definitions/LabelOptions"
- }
- },
- "type": "object"
- },
- "TextWrap": {
- "enum": [
- "NONE",
- "WRAP"
- ],
- "type": "string"
- },
- "ThousandSeparatorOptions": {
- "additionalProperties": false,
- "properties": {
- "Symbol": {
- "$ref": "#/definitions/NumericSeparatorSymbol"
- },
- "Visibility": {
- "$ref": "#/definitions/Visibility"
- }
- },
- "type": "object"
- },
- "TimeBasedForecastProperties": {
- "additionalProperties": false,
- "properties": {
- "LowerBoundary": {
- "default": null,
- "type": "number"
- },
- "PeriodsBackward": {
- "maximum": 1000,
- "minimum": 0,
- "type": "number"
- },
- "PeriodsForward": {
- "maximum": 1000,
- "minimum": 1,
- "type": "number"
- },
- "PredictionInterval": {
- "maximum": 95,
- "minimum": 50,
- "type": "number"
- },
- "Seasonality": {
- "maximum": 180,
- "minimum": 1,
- "type": "number"
- },
- "UpperBoundary": {
- "default": null,
- "type": "number"
- }
- },
- "type": "object"
- },
- "TimeEqualityFilter": {
- "additionalProperties": false,
- "properties": {
- "Column": {
- "$ref": "#/definitions/ColumnIdentifier"
- },
- "DefaultFilterControlConfiguration": {
- "$ref": "#/definitions/DefaultFilterControlConfiguration"
- },
- "FilterId": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "^[\\w\\-]+$",
- "type": "string"
- },
- "ParameterName": {
- "maxLength": 2048,
- "minLength": 1,
- "pattern": "^[a-zA-Z0-9]+$",
- "type": "string"
- },
- "RollingDate": {
- "$ref": "#/definitions/RollingDateConfiguration"
- },
- "TimeGranularity": {
- "$ref": "#/definitions/TimeGranularity"
- },
- "Value": {
- "format": "date-time",
- "type": "string"
- }
- },
- "required": [
- "Column",
- "FilterId"
- ],
- "type": "object"
- },
- "TimeGranularity": {
- "enum": [
- "YEAR",
- "QUARTER",
- "MONTH",
- "WEEK",
- "DAY",
- "HOUR",
- "MINUTE",
- "SECOND",
- "MILLISECOND"
- ],
- "type": "string"
- },
- "TimeRangeDrillDownFilter": {
- "additionalProperties": false,
- "properties": {
- "Column": {
- "$ref": "#/definitions/ColumnIdentifier"
- },
- "RangeMaximum": {
- "format": "date-time",
- "type": "string"
- },
- "RangeMinimum": {
- "format": "date-time",
- "type": "string"
- },
- "TimeGranularity": {
- "$ref": "#/definitions/TimeGranularity"
- }
- },
- "required": [
- "Column",
- "RangeMaximum",
- "RangeMinimum",
- "TimeGranularity"
- ],
- "type": "object"
- },
- "TimeRangeFilter": {
- "additionalProperties": false,
- "properties": {
- "Column": {
- "$ref": "#/definitions/ColumnIdentifier"
- },
- "DefaultFilterControlConfiguration": {
- "$ref": "#/definitions/DefaultFilterControlConfiguration"
- },
- "ExcludePeriodConfiguration": {
- "$ref": "#/definitions/ExcludePeriodConfiguration"
- },
- "FilterId": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "^[\\w\\-]+$",
- "type": "string"
- },
- "IncludeMaximum": {
- "default": null,
- "type": "boolean"
- },
- "IncludeMinimum": {
- "default": null,
- "type": "boolean"
- },
- "NullOption": {
- "$ref": "#/definitions/FilterNullOption"
- },
- "RangeMaximumValue": {
- "$ref": "#/definitions/TimeRangeFilterValue"
- },
- "RangeMinimumValue": {
- "$ref": "#/definitions/TimeRangeFilterValue"
- },
- "TimeGranularity": {
- "$ref": "#/definitions/TimeGranularity"
- }
- },
- "required": [
- "Column",
- "FilterId",
- "NullOption"
- ],
- "type": "object"
- },
- "TimeRangeFilterValue": {
- "additionalProperties": false,
- "properties": {
- "Parameter": {
- "maxLength": 2048,
- "minLength": 1,
- "pattern": "^[a-zA-Z0-9]+$",
- "type": "string"
- },
- "RollingDate": {
- "$ref": "#/definitions/RollingDateConfiguration"
- },
- "StaticValue": {
- "format": "date-time",
- "type": "string"
- }
- },
- "type": "object"
- },
- "TooltipItem": {
- "additionalProperties": false,
- "properties": {
- "ColumnTooltipItem": {
- "$ref": "#/definitions/ColumnTooltipItem"
- },
- "FieldTooltipItem": {
- "$ref": "#/definitions/FieldTooltipItem"
- }
- },
- "type": "object"
- },
- "TooltipOptions": {
- "additionalProperties": false,
- "properties": {
- "FieldBasedTooltip": {
- "$ref": "#/definitions/FieldBasedTooltip"
- },
- "SelectedTooltipType": {
- "$ref": "#/definitions/SelectedTooltipType"
- },
- "TooltipVisibility": {
- "$ref": "#/definitions/Visibility"
- }
- },
- "type": "object"
- },
- "TooltipTarget": {
- "enum": [
- "BOTH",
- "BAR",
- "LINE"
- ],
- "type": "string"
- },
- "TooltipTitleType": {
- "enum": [
- "NONE",
- "PRIMARY_VALUE"
- ],
- "type": "string"
- },
- "TopBottomComputationType": {
- "enum": [
- "TOP",
- "BOTTOM"
- ],
- "type": "string"
- },
- "TopBottomFilter": {
- "additionalProperties": false,
- "properties": {
- "AggregationSortConfigurations": {
- "items": {
- "$ref": "#/definitions/AggregationSortConfiguration"
- },
- "maxItems": 100,
- "minItems": 0,
- "type": "array"
- },
- "Column": {
- "$ref": "#/definitions/ColumnIdentifier"
- },
- "DefaultFilterControlConfiguration": {
- "$ref": "#/definitions/DefaultFilterControlConfiguration"
- },
- "FilterId": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "^[\\w\\-]+$",
- "type": "string"
- },
- "Limit": {
- "default": null,
- "type": "number"
- },
- "ParameterName": {
- "maxLength": 2048,
- "minLength": 1,
- "pattern": "^[a-zA-Z0-9]+$",
- "type": "string"
- },
- "TimeGranularity": {
- "$ref": "#/definitions/TimeGranularity"
- }
- },
- "required": [
- "AggregationSortConfigurations",
- "Column",
- "FilterId"
- ],
- "type": "object"
- },
- "TopBottomMoversComputation": {
- "additionalProperties": false,
- "properties": {
- "Category": {
- "$ref": "#/definitions/DimensionField"
- },
- "ComputationId": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "^[\\w\\-]+$",
- "type": "string"
- },
- "MoverSize": {
- "default": 0,
- "maximum": 20,
- "minimum": 1,
- "type": "number"
- },
- "Name": {
- "type": "string"
- },
- "SortOrder": {
- "$ref": "#/definitions/TopBottomSortOrder"
- },
- "Time": {
- "$ref": "#/definitions/DimensionField"
- },
- "Type": {
- "$ref": "#/definitions/TopBottomComputationType"
- },
- "Value": {
- "$ref": "#/definitions/MeasureField"
- }
- },
- "required": [
- "ComputationId",
- "Type"
- ],
- "type": "object"
- },
- "TopBottomRankedComputation": {
- "additionalProperties": false,
- "properties": {
- "Category": {
- "$ref": "#/definitions/DimensionField"
- },
- "ComputationId": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "^[\\w\\-]+$",
- "type": "string"
- },
- "Name": {
- "type": "string"
- },
- "ResultSize": {
- "default": 0,
- "maximum": 20,
- "minimum": 1,
- "type": "number"
- },
- "Type": {
- "$ref": "#/definitions/TopBottomComputationType"
- },
- "Value": {
- "$ref": "#/definitions/MeasureField"
- }
- },
- "required": [
- "ComputationId",
- "Type"
- ],
- "type": "object"
- },
- "TopBottomSortOrder": {
- "enum": [
- "PERCENT_DIFFERENCE",
- "ABSOLUTE_DIFFERENCE"
- ],
- "type": "string"
- },
- "TotalAggregationComputation": {
- "additionalProperties": false,
- "properties": {
- "ComputationId": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "^[\\w\\-]+$",
- "type": "string"
- },
- "Name": {
- "type": "string"
- },
- "Value": {
- "$ref": "#/definitions/MeasureField"
- }
- },
- "required": [
- "ComputationId"
- ],
- "type": "object"
- },
- "TotalAggregationFunction": {
- "additionalProperties": false,
- "properties": {
- "SimpleTotalAggregationFunction": {
- "$ref": "#/definitions/SimpleTotalAggregationFunction"
- }
- },
- "type": "object"
- },
- "TotalAggregationOption": {
- "additionalProperties": false,
- "properties": {
- "FieldId": {
- "maxLength": 512,
- "minLength": 1,
- "type": "string"
- },
- "TotalAggregationFunction": {
- "$ref": "#/definitions/TotalAggregationFunction"
- }
- },
- "required": [
- "FieldId",
- "TotalAggregationFunction"
- ],
- "type": "object"
- },
- "TotalOptions": {
- "additionalProperties": false,
- "properties": {
- "CustomLabel": {
- "type": "string"
- },
- "Placement": {
- "$ref": "#/definitions/TableTotalsPlacement"
- },
- "ScrollStatus": {
- "$ref": "#/definitions/TableTotalsScrollStatus"
- },
- "TotalAggregationOptions": {
- "items": {
- "$ref": "#/definitions/TotalAggregationOption"
- },
- "maxItems": 200,
- "minItems": 0,
- "type": "array"
- },
- "TotalCellStyle": {
- "$ref": "#/definitions/TableCellStyle"
- },
- "TotalsVisibility": {
- "$ref": "#/definitions/Visibility"
- }
- },
- "type": "object"
- },
- "TreeMapAggregatedFieldWells": {
- "additionalProperties": false,
- "properties": {
- "Colors": {
- "items": {
- "$ref": "#/definitions/MeasureField"
- },
- "maxItems": 1,
- "minItems": 0,
- "type": "array"
- },
- "Groups": {
- "items": {
- "$ref": "#/definitions/DimensionField"
- },
- "maxItems": 1,
- "minItems": 0,
- "type": "array"
- },
- "Sizes": {
- "items": {
- "$ref": "#/definitions/MeasureField"
- },
- "maxItems": 1,
- "minItems": 0,
- "type": "array"
- }
- },
- "type": "object"
- },
- "TreeMapConfiguration": {
- "additionalProperties": false,
- "properties": {
- "ColorLabelOptions": {
- "$ref": "#/definitions/ChartAxisLabelOptions"
- },
- "ColorScale": {
- "$ref": "#/definitions/ColorScale"
- },
- "DataLabels": {
- "$ref": "#/definitions/DataLabelOptions"
- },
- "FieldWells": {
- "$ref": "#/definitions/TreeMapFieldWells"
- },
- "GroupLabelOptions": {
- "$ref": "#/definitions/ChartAxisLabelOptions"
- },
- "Legend": {
- "$ref": "#/definitions/LegendOptions"
- },
- "SizeLabelOptions": {
- "$ref": "#/definitions/ChartAxisLabelOptions"
- },
- "SortConfiguration": {
- "$ref": "#/definitions/TreeMapSortConfiguration"
- },
- "Tooltip": {
- "$ref": "#/definitions/TooltipOptions"
- }
- },
- "type": "object"
- },
- "TreeMapFieldWells": {
- "additionalProperties": false,
- "properties": {
- "TreeMapAggregatedFieldWells": {
- "$ref": "#/definitions/TreeMapAggregatedFieldWells"
- }
- },
- "type": "object"
- },
- "TreeMapSortConfiguration": {
- "additionalProperties": false,
- "properties": {
- "TreeMapGroupItemsLimitConfiguration": {
- "$ref": "#/definitions/ItemsLimitConfiguration"
- },
- "TreeMapSort": {
- "items": {
- "$ref": "#/definitions/FieldSortOptions"
- },
- "maxItems": 100,
- "minItems": 0,
- "type": "array"
- }
- },
- "type": "object"
- },
- "TreeMapVisual": {
- "additionalProperties": false,
- "properties": {
- "Actions": {
- "items": {
- "$ref": "#/definitions/VisualCustomAction"
- },
- "maxItems": 10,
- "minItems": 0,
- "type": "array"
- },
- "ChartConfiguration": {
- "$ref": "#/definitions/TreeMapConfiguration"
- },
- "ColumnHierarchies": {
- "items": {
- "$ref": "#/definitions/ColumnHierarchy"
- },
- "maxItems": 2,
- "minItems": 0,
- "type": "array"
- },
- "Subtitle": {
- "$ref": "#/definitions/VisualSubtitleLabelOptions"
- },
- "Title": {
- "$ref": "#/definitions/VisualTitleLabelOptions"
- },
- "VisualId": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "^[\\w\\-]+$",
- "type": "string"
- }
- },
- "required": [
- "VisualId"
- ],
- "type": "object"
- },
- "TrendArrowOptions": {
- "additionalProperties": false,
- "properties": {
- "Visibility": {
- "$ref": "#/definitions/Visibility"
- }
- },
- "type": "object"
- },
- "URLTargetConfiguration": {
- "enum": [
- "NEW_TAB",
- "NEW_WINDOW",
- "SAME_TAB"
- ],
- "type": "string"
- },
- "UnaggregatedField": {
- "additionalProperties": false,
- "properties": {
- "Column": {
- "$ref": "#/definitions/ColumnIdentifier"
- },
- "FieldId": {
- "maxLength": 512,
- "minLength": 1,
- "type": "string"
- },
- "FormatConfiguration": {
- "$ref": "#/definitions/FormatConfiguration"
- }
- },
- "required": [
- "Column",
- "FieldId"
- ],
- "type": "object"
- },
- "UniqueValuesComputation": {
- "additionalProperties": false,
- "properties": {
- "Category": {
- "$ref": "#/definitions/DimensionField"
- },
- "ComputationId": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "^[\\w\\-]+$",
- "type": "string"
- },
- "Name": {
- "type": "string"
- }
- },
- "required": [
- "ComputationId"
- ],
- "type": "object"
- },
- "ValidationStrategy": {
- "additionalProperties": false,
- "properties": {
- "Mode": {
- "$ref": "#/definitions/ValidationStrategyMode"
- }
- },
- "required": [
- "Mode"
- ],
- "type": "object"
- },
- "ValidationStrategyMode": {
- "enum": [
- "STRICT",
- "LENIENT"
- ],
- "type": "string"
- },
- "ValueWhenUnsetOption": {
- "enum": [
- "RECOMMENDED_VALUE",
- "NULL"
- ],
- "type": "string"
- },
- "VerticalTextAlignment": {
- "enum": [
- "TOP",
- "MIDDLE",
- "BOTTOM",
- "AUTO"
- ],
- "type": "string"
- },
- "Visibility": {
- "enum": [
- "HIDDEN",
- "VISIBLE"
- ],
- "type": "string"
- },
- "VisibleRangeOptions": {
- "additionalProperties": false,
- "properties": {
- "PercentRange": {
- "$ref": "#/definitions/PercentVisibleRange"
- }
- },
- "type": "object"
- },
- "Visual": {
- "additionalProperties": false,
- "properties": {
- "BarChartVisual": {
- "$ref": "#/definitions/BarChartVisual"
- },
- "BoxPlotVisual": {
- "$ref": "#/definitions/BoxPlotVisual"
- },
- "ComboChartVisual": {
- "$ref": "#/definitions/ComboChartVisual"
- },
- "CustomContentVisual": {
- "$ref": "#/definitions/CustomContentVisual"
- },
- "EmptyVisual": {
- "$ref": "#/definitions/EmptyVisual"
- },
- "FilledMapVisual": {
- "$ref": "#/definitions/FilledMapVisual"
- },
- "FunnelChartVisual": {
- "$ref": "#/definitions/FunnelChartVisual"
- },
- "GaugeChartVisual": {
- "$ref": "#/definitions/GaugeChartVisual"
- },
- "GeospatialMapVisual": {
- "$ref": "#/definitions/GeospatialMapVisual"
- },
- "HeatMapVisual": {
- "$ref": "#/definitions/HeatMapVisual"
- },
- "HistogramVisual": {
- "$ref": "#/definitions/HistogramVisual"
- },
- "InsightVisual": {
- "$ref": "#/definitions/InsightVisual"
- },
- "KPIVisual": {
- "$ref": "#/definitions/KPIVisual"
- },
- "LineChartVisual": {
- "$ref": "#/definitions/LineChartVisual"
- },
- "PieChartVisual": {
- "$ref": "#/definitions/PieChartVisual"
- },
- "PivotTableVisual": {
- "$ref": "#/definitions/PivotTableVisual"
- },
- "RadarChartVisual": {
- "$ref": "#/definitions/RadarChartVisual"
- },
- "SankeyDiagramVisual": {
- "$ref": "#/definitions/SankeyDiagramVisual"
- },
- "ScatterPlotVisual": {
- "$ref": "#/definitions/ScatterPlotVisual"
- },
- "TableVisual": {
- "$ref": "#/definitions/TableVisual"
- },
- "TreeMapVisual": {
- "$ref": "#/definitions/TreeMapVisual"
- },
- "WaterfallVisual": {
- "$ref": "#/definitions/WaterfallVisual"
- },
- "WordCloudVisual": {
- "$ref": "#/definitions/WordCloudVisual"
- }
- },
- "type": "object"
- },
- "VisualCustomAction": {
- "additionalProperties": false,
- "properties": {
- "ActionOperations": {
- "items": {
- "$ref": "#/definitions/VisualCustomActionOperation"
- },
- "maxItems": 2,
- "minItems": 1,
- "type": "array"
- },
- "CustomActionId": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "^[\\w\\-]+$",
- "type": "string"
- },
- "Name": {
- "maxLength": 256,
- "minLength": 1,
- "type": "string"
- },
- "Status": {
- "$ref": "#/definitions/WidgetStatus"
- },
- "Trigger": {
- "$ref": "#/definitions/VisualCustomActionTrigger"
- }
- },
- "required": [
- "ActionOperations",
- "CustomActionId",
- "Name",
- "Trigger"
- ],
- "type": "object"
- },
- "VisualCustomActionOperation": {
- "additionalProperties": false,
- "properties": {
- "FilterOperation": {
- "$ref": "#/definitions/CustomActionFilterOperation"
- },
- "NavigationOperation": {
- "$ref": "#/definitions/CustomActionNavigationOperation"
- },
- "SetParametersOperation": {
- "$ref": "#/definitions/CustomActionSetParametersOperation"
- },
- "URLOperation": {
- "$ref": "#/definitions/CustomActionURLOperation"
- }
- },
- "type": "object"
- },
- "VisualCustomActionTrigger": {
- "enum": [
- "DATA_POINT_CLICK",
- "DATA_POINT_MENU"
- ],
- "type": "string"
- },
- "VisualPalette": {
- "additionalProperties": false,
- "properties": {
- "ChartColor": {
- "pattern": "^#[A-F0-9]{6}$",
- "type": "string"
- },
- "ColorMap": {
- "items": {
- "$ref": "#/definitions/DataPathColor"
- },
- "maxItems": 5000,
- "minItems": 0,
- "type": "array"
- }
- },
- "type": "object"
- },
- "VisualSubtitleLabelOptions": {
- "additionalProperties": false,
- "properties": {
- "FormatText": {
- "$ref": "#/definitions/LongFormatText"
- },
- "Visibility": {
- "$ref": "#/definitions/Visibility"
- }
- },
- "type": "object"
- },
- "VisualTitleLabelOptions": {
- "additionalProperties": false,
- "properties": {
- "FormatText": {
- "$ref": "#/definitions/ShortFormatText"
- },
- "Visibility": {
- "$ref": "#/definitions/Visibility"
- }
- },
- "type": "object"
- },
- "WaterfallChartAggregatedFieldWells": {
- "additionalProperties": false,
- "properties": {
- "Breakdowns": {
- "items": {
- "$ref": "#/definitions/DimensionField"
- },
- "maxItems": 200,
- "minItems": 0,
- "type": "array"
- },
- "Categories": {
- "items": {
- "$ref": "#/definitions/DimensionField"
- },
- "maxItems": 200,
- "minItems": 0,
- "type": "array"
- },
- "Values": {
- "items": {
- "$ref": "#/definitions/MeasureField"
- },
- "maxItems": 200,
- "minItems": 0,
- "type": "array"
- }
- },
- "type": "object"
- },
- "WaterfallChartColorConfiguration": {
- "additionalProperties": false,
- "properties": {
- "GroupColorConfiguration": {
- "$ref": "#/definitions/WaterfallChartGroupColorConfiguration"
- }
- },
- "type": "object"
- },
- "WaterfallChartConfiguration": {
- "additionalProperties": false,
- "properties": {
- "CategoryAxisDisplayOptions": {
- "$ref": "#/definitions/AxisDisplayOptions"
- },
- "CategoryAxisLabelOptions": {
- "$ref": "#/definitions/ChartAxisLabelOptions"
- },
- "ColorConfiguration": {
- "$ref": "#/definitions/WaterfallChartColorConfiguration"
- },
- "DataLabels": {
- "$ref": "#/definitions/DataLabelOptions"
- },
- "FieldWells": {
- "$ref": "#/definitions/WaterfallChartFieldWells"
- },
- "Legend": {
- "$ref": "#/definitions/LegendOptions"
- },
- "PrimaryYAxisDisplayOptions": {
- "$ref": "#/definitions/AxisDisplayOptions"
- },
- "PrimaryYAxisLabelOptions": {
- "$ref": "#/definitions/ChartAxisLabelOptions"
- },
- "SortConfiguration": {
- "$ref": "#/definitions/WaterfallChartSortConfiguration"
- },
- "VisualPalette": {
- "$ref": "#/definitions/VisualPalette"
- },
- "WaterfallChartOptions": {
- "$ref": "#/definitions/WaterfallChartOptions"
- }
- },
- "type": "object"
- },
- "WaterfallChartFieldWells": {
- "additionalProperties": false,
- "properties": {
- "WaterfallChartAggregatedFieldWells": {
- "$ref": "#/definitions/WaterfallChartAggregatedFieldWells"
- }
- },
- "type": "object"
- },
- "WaterfallChartGroupColorConfiguration": {
- "additionalProperties": false,
- "properties": {
- "NegativeBarColor": {
- "pattern": "^#[A-F0-9]{6}$",
- "type": "string"
- },
- "PositiveBarColor": {
- "pattern": "^#[A-F0-9]{6}$",
- "type": "string"
- },
- "TotalBarColor": {
- "pattern": "^#[A-F0-9]{6}$",
- "type": "string"
- }
- },
- "type": "object"
- },
- "WaterfallChartOptions": {
- "additionalProperties": false,
- "properties": {
- "TotalBarLabel": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "WaterfallChartSortConfiguration": {
- "additionalProperties": false,
- "properties": {
- "BreakdownItemsLimit": {
- "$ref": "#/definitions/ItemsLimitConfiguration"
- },
- "CategorySort": {
- "items": {
- "$ref": "#/definitions/FieldSortOptions"
- },
- "maxItems": 100,
- "minItems": 0,
- "type": "array"
- }
- },
- "type": "object"
- },
- "WaterfallVisual": {
- "additionalProperties": false,
- "properties": {
- "Actions": {
- "items": {
- "$ref": "#/definitions/VisualCustomAction"
- },
- "maxItems": 10,
- "minItems": 0,
- "type": "array"
- },
- "ChartConfiguration": {
- "$ref": "#/definitions/WaterfallChartConfiguration"
- },
- "ColumnHierarchies": {
- "items": {
- "$ref": "#/definitions/ColumnHierarchy"
- },
- "maxItems": 2,
- "minItems": 0,
- "type": "array"
- },
- "Subtitle": {
- "$ref": "#/definitions/VisualSubtitleLabelOptions"
- },
- "Title": {
- "$ref": "#/definitions/VisualTitleLabelOptions"
- },
- "VisualId": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "^[\\w\\-]+$",
- "type": "string"
- }
- },
- "required": [
- "VisualId"
- ],
- "type": "object"
- },
- "WhatIfPointScenario": {
- "additionalProperties": false,
- "properties": {
- "Date": {
- "format": "date-time",
- "type": "string"
- },
- "Value": {
- "default": 0,
- "type": "number"
- }
- },
- "required": [
- "Date",
- "Value"
- ],
- "type": "object"
- },
- "WhatIfRangeScenario": {
- "additionalProperties": false,
- "properties": {
- "EndDate": {
- "format": "date-time",
- "type": "string"
- },
- "StartDate": {
- "format": "date-time",
- "type": "string"
- },
- "Value": {
- "default": 0,
- "type": "number"
- }
- },
- "required": [
- "EndDate",
- "StartDate",
- "Value"
- ],
- "type": "object"
- },
- "WidgetStatus": {
- "enum": [
- "ENABLED",
- "DISABLED"
- ],
- "type": "string"
- },
- "WordCloudAggregatedFieldWells": {
- "additionalProperties": false,
- "properties": {
- "GroupBy": {
- "items": {
- "$ref": "#/definitions/DimensionField"
- },
- "maxItems": 10,
- "minItems": 0,
- "type": "array"
- },
- "Size": {
- "items": {
- "$ref": "#/definitions/MeasureField"
- },
- "maxItems": 1,
- "minItems": 0,
- "type": "array"
- }
- },
- "type": "object"
- },
- "WordCloudChartConfiguration": {
- "additionalProperties": false,
- "properties": {
- "CategoryLabelOptions": {
- "$ref": "#/definitions/ChartAxisLabelOptions"
- },
- "FieldWells": {
- "$ref": "#/definitions/WordCloudFieldWells"
- },
- "SortConfiguration": {
- "$ref": "#/definitions/WordCloudSortConfiguration"
- },
- "WordCloudOptions": {
- "$ref": "#/definitions/WordCloudOptions"
- }
- },
- "type": "object"
- },
- "WordCloudCloudLayout": {
- "enum": [
- "FLUID",
- "NORMAL"
- ],
- "type": "string"
- },
- "WordCloudFieldWells": {
- "additionalProperties": false,
- "properties": {
- "WordCloudAggregatedFieldWells": {
- "$ref": "#/definitions/WordCloudAggregatedFieldWells"
- }
- },
- "type": "object"
- },
- "WordCloudOptions": {
- "additionalProperties": false,
- "properties": {
- "CloudLayout": {
- "$ref": "#/definitions/WordCloudCloudLayout"
- },
- "MaximumStringLength": {
- "maximum": 100,
- "minimum": 1,
- "type": "number"
- },
- "WordCasing": {
- "$ref": "#/definitions/WordCloudWordCasing"
- },
- "WordOrientation": {
- "$ref": "#/definitions/WordCloudWordOrientation"
- },
- "WordPadding": {
- "$ref": "#/definitions/WordCloudWordPadding"
- },
- "WordScaling": {
- "$ref": "#/definitions/WordCloudWordScaling"
- }
- },
- "type": "object"
- },
- "WordCloudSortConfiguration": {
- "additionalProperties": false,
- "properties": {
- "CategoryItemsLimit": {
- "$ref": "#/definitions/ItemsLimitConfiguration"
- },
- "CategorySort": {
- "items": {
- "$ref": "#/definitions/FieldSortOptions"
- },
- "maxItems": 100,
- "minItems": 0,
- "type": "array"
- }
- },
- "type": "object"
- },
- "WordCloudVisual": {
- "additionalProperties": false,
- "properties": {
- "Actions": {
- "items": {
- "$ref": "#/definitions/VisualCustomAction"
- },
- "maxItems": 10,
- "minItems": 0,
- "type": "array"
- },
- "ChartConfiguration": {
- "$ref": "#/definitions/WordCloudChartConfiguration"
- },
- "ColumnHierarchies": {
- "items": {
- "$ref": "#/definitions/ColumnHierarchy"
- },
- "maxItems": 2,
- "minItems": 0,
- "type": "array"
- },
- "Subtitle": {
- "$ref": "#/definitions/VisualSubtitleLabelOptions"
- },
- "Title": {
- "$ref": "#/definitions/VisualTitleLabelOptions"
- },
- "VisualId": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "^[\\w\\-]+$",
- "type": "string"
- }
- },
- "required": [
- "VisualId"
- ],
- "type": "object"
- },
- "WordCloudWordCasing": {
- "enum": [
- "LOWER_CASE",
- "EXISTING_CASE"
- ],
- "type": "string"
- },
- "WordCloudWordOrientation": {
- "enum": [
- "HORIZONTAL",
- "HORIZONTAL_AND_VERTICAL"
- ],
- "type": "string"
- },
- "WordCloudWordPadding": {
- "enum": [
- "NONE",
- "SMALL",
- "MEDIUM",
- "LARGE"
- ],
- "type": "string"
- },
- "WordCloudWordScaling": {
- "enum": [
- "EMPHASIZE",
- "NORMAL"
- ],
- "type": "string"
- },
- "YAxisOptions": {
- "additionalProperties": false,
- "properties": {
- "YAxis": {
- "$ref": "#/definitions/SingleYAxisOption"
- }
- },
- "required": [
- "YAxis"
- ],
- "type": "object"
- }
- },
- "primaryIdentifier": [
- "/properties/AwsAccountId",
- "/properties/TemplateId"
- ],
- "properties": {
- "Arn": {
- "type": "string"
- },
- "AwsAccountId": {
- "maxLength": 12,
- "minLength": 12,
- "pattern": "^[0-9]{12}$",
- "type": "string"
- },
- "CreatedTime": {
- "format": "date-time",
- "type": "string"
- },
- "Definition": {
- "$ref": "#/definitions/TemplateVersionDefinition"
- },
- "LastUpdatedTime": {
- "format": "date-time",
- "type": "string"
- },
- "Name": {
- "maxLength": 2048,
- "minLength": 1,
- "type": "string"
- },
- "Permissions": {
- "items": {
- "$ref": "#/definitions/ResourcePermission"
- },
- "maxItems": 64,
- "minItems": 1,
- "type": "array"
- },
- "SourceEntity": {
- "$ref": "#/definitions/TemplateSourceEntity"
- },
- "Tags": {
- "items": {
- "$ref": "#/definitions/Tag"
- },
- "maxItems": 200,
- "minItems": 1,
- "type": "array"
- },
- "TemplateId": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "^[\\w\\-]+$",
- "type": "string"
- },
- "ValidationStrategy": {
- "$ref": "#/definitions/ValidationStrategy"
- },
- "Version": {
- "$ref": "#/definitions/TemplateVersion"
- },
- "VersionDescription": {
- "maxLength": 512,
- "minLength": 1,
- "type": "string"
- }
- },
- "readOnlyProperties": [
- "/properties/Arn",
- "/properties/CreatedTime",
- "/properties/LastUpdatedTime",
- "/properties/Version"
- ],
- "required": [
- "AwsAccountId",
- "TemplateId"
- ],
- "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-quicksight",
- "typeName": "AWS::QuickSight::Template",
- "writeOnlyProperties": [
- "/properties/Definition",
- "/properties/VersionDescription",
- "/properties/SourceEntity",
- "/properties/ValidationStrategy"
- ]
-}
diff --git a/src/cfnlint/data/schemas/providers/eu_central_2/aws-rds-dbcluster.json b/src/cfnlint/data/schemas/providers/eu_central_1/aws-rds-dbcluster.json
similarity index 97%
rename from src/cfnlint/data/schemas/providers/eu_central_2/aws-rds-dbcluster.json
rename to src/cfnlint/data/schemas/providers/eu_central_1/aws-rds-dbcluster.json
index 550d9edaf7..8372362d6b 100644
--- a/src/cfnlint/data/schemas/providers/eu_central_2/aws-rds-dbcluster.json
+++ b/src/cfnlint/data/schemas/providers/eu_central_1/aws-rds-dbcluster.json
@@ -7,6 +7,7 @@
],
"createOnlyProperties": [
"/properties/AvailabilityZones",
+ "/properties/ClusterScalabilityType",
"/properties/DBClusterIdentifier",
"/properties/DBSubnetGroupName",
"/properties/DBSystemId",
@@ -103,6 +104,9 @@
},
"MinCapacity": {
"type": "number"
+ },
+ "SecondsUntilAutoPause": {
+ "type": "integer"
}
},
"type": "object"
@@ -161,6 +165,13 @@
"minimum": 1,
"type": "integer"
},
+ "ClusterScalabilityType": {
+ "enum": [
+ "limitless",
+ "standard"
+ ],
+ "type": "string"
+ },
"CopyTagsToSnapshot": {
"type": "boolean"
},
@@ -385,6 +396,7 @@
},
"typeName": "AWS::RDS::DBCluster",
"writeOnlyProperties": [
+ "/properties/ClusterScalabilityType",
"/properties/DBInstanceParameterGroupName",
"/properties/MasterUserPassword",
"/properties/RestoreToTime",
diff --git a/src/cfnlint/data/schemas/providers/eu_central_1/aws-rds-dbinstance.json b/src/cfnlint/data/schemas/providers/eu_central_1/aws-rds-dbinstance.json
new file mode 100644
index 0000000000..f20e802a6a
--- /dev/null
+++ b/src/cfnlint/data/schemas/providers/eu_central_1/aws-rds-dbinstance.json
@@ -0,0 +1,531 @@
+{
+ "additionalProperties": false,
+ "conditionalCreateOnlyProperties": [
+ "/properties/AutoMinorVersionUpgrade",
+ "/properties/AvailabilityZone",
+ "/properties/BackupRetentionPeriod",
+ "/properties/DBClusterSnapshotIdentifier",
+ "/properties/DBParameterGroupName",
+ "/properties/DBSnapshotIdentifier",
+ "/properties/Engine",
+ "/properties/MultiAZ",
+ "/properties/PerformanceInsightsKMSKeyId",
+ "/properties/PreferredMaintenanceWindow",
+ "/properties/RestoreTime",
+ "/properties/SourceDBClusterIdentifier",
+ "/properties/SourceDBInstanceAutomatedBackupsArn",
+ "/properties/SourceDBInstanceIdentifier",
+ "/properties/SourceDbiResourceId",
+ "/properties/StorageType",
+ "/properties/UseLatestRestorableTime"
+ ],
+ "createOnlyProperties": [
+ "/properties/CharacterSetName",
+ "/properties/CustomIAMInstanceProfile",
+ "/properties/DBClusterIdentifier",
+ "/properties/DBInstanceIdentifier",
+ "/properties/DBName",
+ "/properties/DBSubnetGroupName",
+ "/properties/DBSystemId",
+ "/properties/KmsKeyId",
+ "/properties/MasterUsername",
+ "/properties/NcharCharacterSetName",
+ "/properties/SourceRegion",
+ "/properties/StorageEncrypted",
+ "/properties/Timezone"
+ ],
+ "definitions": {
+ "CertificateDetails": {
+ "additionalProperties": false,
+ "properties": {
+ "CAIdentifier": {
+ "type": "string"
+ },
+ "ValidTill": {
+ "format": "date-time",
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "DBInstanceRole": {
+ "additionalProperties": false,
+ "properties": {
+ "FeatureName": {
+ "type": "string"
+ },
+ "RoleArn": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "FeatureName",
+ "RoleArn"
+ ],
+ "type": "object"
+ },
+ "Endpoint": {
+ "additionalProperties": false,
+ "properties": {
+ "Address": {
+ "type": "string"
+ },
+ "HostedZoneId": {
+ "type": "string"
+ },
+ "Port": {
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "MasterUserSecret": {
+ "additionalProperties": false,
+ "properties": {
+ "KmsKeyId": {
+ "type": "string"
+ },
+ "SecretArn": {
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "ProcessorFeature": {
+ "additionalProperties": false,
+ "properties": {
+ "Name": {
+ "enum": [
+ "coreCount",
+ "threadsPerCore"
+ ],
+ "type": "string"
+ },
+ "Value": {
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "Tag": {
+ "additionalProperties": false,
+ "properties": {
+ "Key": {
+ "maxLength": 128,
+ "minLength": 1,
+ "type": "string"
+ },
+ "Value": {
+ "maxLength": 256,
+ "minLength": 0,
+ "type": "string"
+ }
+ },
+ "required": [
+ "Key"
+ ],
+ "type": "object"
+ }
+ },
+ "dependencies": {
+ "KmsKeyId": {
+ "properties": {
+ "StorageEncrypted": {
+ "enum": [
+ "true",
+ "True",
+ true
+ ]
+ }
+ },
+ "required": [
+ "StorageEncrypted"
+ ]
+ }
+ },
+ "dependentExcluded": {
+ "SourceDBInstanceIdentifier": [
+ "CharacterSetName",
+ "MasterUserPassword",
+ "MasterUsername",
+ "StorageEncrypted"
+ ]
+ },
+ "deprecatedProperties": [
+ "/properties/TdeCredentialArn",
+ "/properties/TdeCredentialPassword"
+ ],
+ "primaryIdentifier": [
+ "/properties/DBInstanceIdentifier"
+ ],
+ "properties": {
+ "AllocatedStorage": {
+ "pattern": "^[0-9]*$",
+ "type": "string"
+ },
+ "AllowMajorVersionUpgrade": {
+ "type": "boolean"
+ },
+ "AssociatedRoles": {
+ "items": {
+ "$ref": "#/definitions/DBInstanceRole"
+ },
+ "type": "array"
+ },
+ "AutoMinorVersionUpgrade": {
+ "type": "boolean"
+ },
+ "AutomaticBackupReplicationKmsKeyId": {
+ "type": "string"
+ },
+ "AutomaticBackupReplicationRegion": {
+ "type": "string"
+ },
+ "AvailabilityZone": {
+ "type": "string"
+ },
+ "BackupRetentionPeriod": {
+ "maximum": 35,
+ "minimum": 0,
+ "type": "integer"
+ },
+ "CACertificateIdentifier": {
+ "type": "string"
+ },
+ "CertificateDetails": {
+ "$ref": "#/definitions/CertificateDetails"
+ },
+ "CertificateRotationRestart": {
+ "type": "boolean"
+ },
+ "CharacterSetName": {
+ "type": "string"
+ },
+ "CopyTagsToSnapshot": {
+ "type": "boolean"
+ },
+ "CustomIAMInstanceProfile": {
+ "type": "string"
+ },
+ "DBClusterIdentifier": {
+ "type": "string"
+ },
+ "DBClusterSnapshotIdentifier": {
+ "type": "string"
+ },
+ "DBInstanceArn": {
+ "type": "string"
+ },
+ "DBInstanceClass": {
+ "type": "string"
+ },
+ "DBInstanceIdentifier": {
+ "maxLength": 63,
+ "minLength": 1,
+ "pattern": "^$|^[a-zA-Z]{1}(?:-?[a-zA-Z0-9]){0,62}$",
+ "type": "string"
+ },
+ "DBName": {
+ "type": "string"
+ },
+ "DBParameterGroupName": {
+ "type": "string"
+ },
+ "DBSecurityGroups": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": true
+ },
+ "DBSnapshotIdentifier": {
+ "type": "string"
+ },
+ "DBSubnetGroupName": {
+ "type": "string"
+ },
+ "DBSystemId": {
+ "type": "string"
+ },
+ "DbiResourceId": {
+ "type": "string"
+ },
+ "DedicatedLogVolume": {
+ "type": "boolean"
+ },
+ "DeleteAutomatedBackups": {
+ "type": "boolean"
+ },
+ "DeletionProtection": {
+ "type": "boolean"
+ },
+ "Domain": {
+ "type": "string"
+ },
+ "DomainAuthSecretArn": {
+ "type": "string"
+ },
+ "DomainDnsIps": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array"
+ },
+ "DomainFqdn": {
+ "type": "string"
+ },
+ "DomainIAMRoleName": {
+ "type": "string"
+ },
+ "DomainOu": {
+ "type": "string"
+ },
+ "EnableCloudwatchLogsExports": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array"
+ },
+ "EnableIAMDatabaseAuthentication": {
+ "type": "boolean"
+ },
+ "EnablePerformanceInsights": {
+ "type": "boolean"
+ },
+ "Endpoint": {
+ "$ref": "#/definitions/Endpoint"
+ },
+ "Engine": {
+ "type": "string"
+ },
+ "EngineLifecycleSupport": {
+ "type": "string"
+ },
+ "EngineVersion": {
+ "type": "string"
+ },
+ "Iops": {
+ "type": "integer"
+ },
+ "KmsKeyId": {
+ "type": "string"
+ },
+ "LicenseModel": {
+ "type": "string"
+ },
+ "ManageMasterUserPassword": {
+ "type": "boolean"
+ },
+ "MasterUserPassword": {
+ "type": "string"
+ },
+ "MasterUserSecret": {
+ "$ref": "#/definitions/MasterUserSecret"
+ },
+ "MasterUsername": {
+ "maxLength": 128,
+ "minLength": 1,
+ "pattern": "^[a-zA-Z][a-zA-Z0-9_]{0,127}$",
+ "type": "string"
+ },
+ "MaxAllocatedStorage": {
+ "type": "integer"
+ },
+ "MonitoringInterval": {
+ "type": "integer"
+ },
+ "MonitoringRoleArn": {
+ "type": "string"
+ },
+ "MultiAZ": {
+ "type": "boolean"
+ },
+ "NcharCharacterSetName": {
+ "type": "string"
+ },
+ "NetworkType": {
+ "type": "string"
+ },
+ "OptionGroupName": {
+ "type": "string"
+ },
+ "PerformanceInsightsKMSKeyId": {
+ "type": "string"
+ },
+ "PerformanceInsightsRetentionPeriod": {
+ "enum": [
+ 7,
+ 31,
+ 62,
+ 93,
+ 124,
+ 155,
+ 186,
+ 217,
+ 248,
+ 279,
+ 310,
+ 341,
+ 372,
+ 403,
+ 434,
+ 465,
+ 496,
+ 527,
+ 558,
+ 589,
+ 620,
+ 651,
+ 682,
+ 713,
+ 731
+ ],
+ "type": "integer"
+ },
+ "Port": {
+ "pattern": "^\\d*$",
+ "type": "string"
+ },
+ "PreferredBackupWindow": {
+ "type": "string"
+ },
+ "PreferredMaintenanceWindow": {
+ "type": "string"
+ },
+ "ProcessorFeatures": {
+ "items": {
+ "$ref": "#/definitions/ProcessorFeature"
+ },
+ "type": "array"
+ },
+ "PromotionTier": {
+ "maximum": 15,
+ "minimum": 0,
+ "type": "integer"
+ },
+ "PubliclyAccessible": {
+ "type": "boolean"
+ },
+ "ReplicaMode": {
+ "enum": [
+ "mounted",
+ "open-read-only"
+ ],
+ "type": "string"
+ },
+ "RestoreTime": {
+ "format": "date-time",
+ "type": "string"
+ },
+ "SourceDBClusterIdentifier": {
+ "type": "string"
+ },
+ "SourceDBInstanceAutomatedBackupsArn": {
+ "type": "string"
+ },
+ "SourceDBInstanceIdentifier": {
+ "type": "string"
+ },
+ "SourceDbiResourceId": {
+ "type": "string"
+ },
+ "SourceRegion": {
+ "type": "string"
+ },
+ "StorageEncrypted": {
+ "type": "boolean"
+ },
+ "StorageThroughput": {
+ "type": "integer"
+ },
+ "StorageType": {
+ "type": "string"
+ },
+ "Tags": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/Tag"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "TdeCredentialArn": {
+ "type": "string"
+ },
+ "TdeCredentialPassword": {
+ "type": "string"
+ },
+ "Timezone": {
+ "type": "string"
+ },
+ "UseDefaultProcessorFeatures": {
+ "type": "boolean"
+ },
+ "UseLatestRestorableTime": {
+ "type": "boolean"
+ },
+ "VPCSecurityGroups": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": true
+ }
+ },
+ "propertyTransform": {
+ "/properties/DBClusterIdentifier": "$lowercase(DBClusterIdentifier)",
+ "/properties/DBClusterSnapshotIdentifier": "$lowercase(DBClusterSnapshotIdentifier)",
+ "/properties/DBInstanceIdentifier": "$lowercase(DBInstanceIdentifier)",
+ "/properties/DBName": "$lowercase(DBName) $OR $uppercase(DBName)",
+ "/properties/DBParameterGroupName": "$lowercase(DBParameterGroupName)",
+ "/properties/DBSnapshotIdentifier": "$lowercase(DBSnapshotIdentifier)",
+ "/properties/DBSubnetGroupName": "$lowercase(DBSubnetGroupName)",
+ "/properties/DBSystemId": "$uppercase(DBSystemId)",
+ "/properties/Engine": "$lowercase(Engine)",
+ "/properties/EngineVersion": "$join([$string(EngineVersion), \".*\"])",
+ "/properties/KmsKeyId": "$join([\"arn:.+?:kms:.+?:.+?:key\\/\", KmsKeyId])",
+ "/properties/MasterUserSecret/KmsKeyId": "$join([\"arn:.+?:kms:.+?:.+?:key\\/\", MasterUserSecret.KmsKeyId])",
+ "/properties/NetworkType": "$lowercase(NetworkType)",
+ "/properties/OptionGroupName": "$lowercase(OptionGroupName)",
+ "/properties/PerformanceInsightsKMSKeyId": "$join([\"arn:.+?:kms:.+?:.+?:key\\/\", PerformanceInsightsKMSKeyId])",
+ "/properties/PreferredMaintenanceWindow": "$lowercase(PreferredMaintenanceWindow)",
+ "/properties/SourceDBInstanceAutomatedBackupsArn": "$lowercase(SourceDBInstanceAutomatedBackupsArn)",
+ "/properties/SourceDBInstanceIdentifier": "$lowercase(SourceDBInstanceIdentifier)",
+ "/properties/StorageType": "$lowercase(StorageType)"
+ },
+ "readOnlyProperties": [
+ "/properties/Endpoint/Address",
+ "/properties/Endpoint/Port",
+ "/properties/Endpoint/HostedZoneId",
+ "/properties/DbiResourceId",
+ "/properties/DBInstanceArn",
+ "/properties/MasterUserSecret/SecretArn",
+ "/properties/CertificateDetails/CAIdentifier",
+ "/properties/CertificateDetails/ValidTill"
+ ],
+ "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-rpdk.git",
+ "tagging": {
+ "cloudFormationSystemTags": true,
+ "tagOnCreate": true,
+ "tagProperty": "/properties/Tags",
+ "tagUpdatable": true,
+ "taggable": true
+ },
+ "typeName": "AWS::RDS::DBInstance",
+ "writeOnlyProperties": [
+ "/properties/AllowMajorVersionUpgrade",
+ "/properties/AutomaticBackupReplicationKmsKeyId",
+ "/properties/CertificateRotationRestart",
+ "/properties/DBSnapshotIdentifier",
+ "/properties/DeleteAutomatedBackups",
+ "/properties/MasterUserPassword",
+ "/properties/RestoreTime",
+ "/properties/SourceDBInstanceAutomatedBackupsArn",
+ "/properties/SourceDBInstanceIdentifier",
+ "/properties/SourceDbiResourceId",
+ "/properties/SourceRegion",
+ "/properties/TdeCredentialPassword",
+ "/properties/UseDefaultProcessorFeatures",
+ "/properties/UseLatestRestorableTime"
+ ]
+}
diff --git a/src/cfnlint/data/schemas/providers/eu_central_1/aws-scheduler-schedule.json b/src/cfnlint/data/schemas/providers/eu_central_1/aws-scheduler-schedule.json
deleted file mode 100644
index 553d78ec86..0000000000
--- a/src/cfnlint/data/schemas/providers/eu_central_1/aws-scheduler-schedule.json
+++ /dev/null
@@ -1,498 +0,0 @@
-{
- "additionalProperties": false,
- "createOnlyProperties": [
- "/properties/Name"
- ],
- "definitions": {
- "AssignPublicIp": {
- "enum": [
- "ENABLED",
- "DISABLED"
- ],
- "type": "string"
- },
- "AwsVpcConfiguration": {
- "additionalProperties": false,
- "properties": {
- "AssignPublicIp": {
- "$ref": "#/definitions/AssignPublicIp"
- },
- "SecurityGroups": {
- "format": "AWS::EC2::SecurityGroup.Ids",
- "insertionOrder": false,
- "items": {
- "format": "AWS::EC2::SecurityGroup.GroupId",
- "maxLength": 1000,
- "minLength": 1,
- "type": "string"
- },
- "maxItems": 5,
- "minItems": 1,
- "type": "array"
- },
- "Subnets": {
- "format": "AWS::EC2::Subnet.Ids",
- "insertionOrder": false,
- "items": {
- "format": "AWS::EC2::Subnet.Id",
- "maxLength": 1000,
- "minLength": 1,
- "type": "string"
- },
- "maxItems": 16,
- "minItems": 1,
- "type": "array"
- }
- },
- "required": [
- "Subnets"
- ],
- "type": "object"
- },
- "CapacityProviderStrategyItem": {
- "additionalProperties": false,
- "properties": {
- "Base": {
- "default": 0,
- "maximum": 100000,
- "minimum": 0,
- "type": "number"
- },
- "CapacityProvider": {
- "maxLength": 255,
- "minLength": 1,
- "type": "string"
- },
- "Weight": {
- "default": 0,
- "maximum": 1000,
- "minimum": 0,
- "type": "number"
- }
- },
- "required": [
- "CapacityProvider"
- ],
- "type": "object"
- },
- "DeadLetterConfig": {
- "additionalProperties": false,
- "properties": {
- "Arn": {
- "maxLength": 1600,
- "minLength": 1,
- "pattern": "^arn:aws[a-z-]*:sqs:[a-z0-9\\-]+:\\d{12}:[a-zA-Z0-9\\-_]+$",
- "type": "string"
- }
- },
- "type": "object"
- },
- "EcsParameters": {
- "additionalProperties": false,
- "properties": {
- "CapacityProviderStrategy": {
- "insertionOrder": false,
- "items": {
- "$ref": "#/definitions/CapacityProviderStrategyItem"
- },
- "maxItems": 6,
- "type": "array"
- },
- "EnableECSManagedTags": {
- "type": "boolean"
- },
- "EnableExecuteCommand": {
- "type": "boolean"
- },
- "Group": {
- "maxLength": 255,
- "minLength": 1,
- "type": "string"
- },
- "LaunchType": {
- "$ref": "#/definitions/LaunchType"
- },
- "NetworkConfiguration": {
- "$ref": "#/definitions/NetworkConfiguration"
- },
- "PlacementConstraints": {
- "insertionOrder": false,
- "items": {
- "$ref": "#/definitions/PlacementConstraint"
- },
- "maxItems": 10,
- "type": "array"
- },
- "PlacementStrategy": {
- "insertionOrder": false,
- "items": {
- "$ref": "#/definitions/PlacementStrategy"
- },
- "maxItems": 5,
- "type": "array"
- },
- "PlatformVersion": {
- "maxLength": 64,
- "minLength": 1,
- "type": "string"
- },
- "PropagateTags": {
- "$ref": "#/definitions/PropagateTags"
- },
- "ReferenceId": {
- "maxLength": 1024,
- "type": "string"
- },
- "Tags": {
- "insertionOrder": false,
- "items": {
- "$ref": "#/definitions/TagMap"
- },
- "maxItems": 50,
- "minItems": 0,
- "type": "array"
- },
- "TaskCount": {
- "maximum": 10,
- "minimum": 1,
- "type": "number"
- },
- "TaskDefinitionArn": {
- "maxLength": 1600,
- "minLength": 1,
- "type": "string"
- }
- },
- "required": [
- "TaskDefinitionArn"
- ],
- "type": "object"
- },
- "EventBridgeParameters": {
- "additionalProperties": false,
- "properties": {
- "DetailType": {
- "maxLength": 128,
- "minLength": 1,
- "type": "string"
- },
- "Source": {
- "maxLength": 256,
- "minLength": 1,
- "pattern": "^(?=[/\\.\\-_A-Za-z0-9]+)((?!aws\\.).*)|(\\$(\\.[\\w_-]+(\\[(\\d+|\\*)\\])*)*)$",
- "type": "string"
- }
- },
- "required": [
- "DetailType",
- "Source"
- ],
- "type": "object"
- },
- "FlexibleTimeWindow": {
- "additionalProperties": false,
- "properties": {
- "MaximumWindowInMinutes": {
- "maximum": 1440,
- "minimum": 1,
- "type": "number"
- },
- "Mode": {
- "$ref": "#/definitions/FlexibleTimeWindowMode"
- }
- },
- "required": [
- "Mode"
- ],
- "type": "object"
- },
- "FlexibleTimeWindowMode": {
- "enum": [
- "OFF",
- "FLEXIBLE"
- ],
- "type": "string"
- },
- "KinesisParameters": {
- "additionalProperties": false,
- "properties": {
- "PartitionKey": {
- "maxLength": 256,
- "minLength": 1,
- "type": "string"
- }
- },
- "required": [
- "PartitionKey"
- ],
- "type": "object"
- },
- "LaunchType": {
- "enum": [
- "EC2",
- "FARGATE",
- "EXTERNAL"
- ],
- "type": "string"
- },
- "NetworkConfiguration": {
- "additionalProperties": false,
- "properties": {
- "AwsvpcConfiguration": {
- "$ref": "#/definitions/AwsVpcConfiguration"
- }
- },
- "type": "object"
- },
- "PlacementConstraint": {
- "additionalProperties": false,
- "properties": {
- "Expression": {
- "maxLength": 2000,
- "type": "string"
- },
- "Type": {
- "$ref": "#/definitions/PlacementConstraintType"
- }
- },
- "type": "object"
- },
- "PlacementConstraintType": {
- "enum": [
- "distinctInstance",
- "memberOf"
- ],
- "type": "string"
- },
- "PlacementStrategy": {
- "additionalProperties": false,
- "properties": {
- "Field": {
- "maxLength": 255,
- "type": "string"
- },
- "Type": {
- "$ref": "#/definitions/PlacementStrategyType"
- }
- },
- "type": "object"
- },
- "PlacementStrategyType": {
- "enum": [
- "random",
- "spread",
- "binpack"
- ],
- "type": "string"
- },
- "PropagateTags": {
- "enum": [
- "TASK_DEFINITION"
- ],
- "type": "string"
- },
- "RetryPolicy": {
- "additionalProperties": false,
- "properties": {
- "MaximumEventAgeInSeconds": {
- "maximum": 86400,
- "minimum": 60,
- "type": "number"
- },
- "MaximumRetryAttempts": {
- "maximum": 185,
- "minimum": 0,
- "type": "number"
- }
- },
- "type": "object"
- },
- "SageMakerPipelineParameter": {
- "additionalProperties": false,
- "properties": {
- "Name": {
- "maxLength": 256,
- "minLength": 1,
- "pattern": "^[A-Za-z0-9\\-_]*$",
- "type": "string"
- },
- "Value": {
- "maxLength": 1024,
- "minLength": 1,
- "type": "string"
- }
- },
- "required": [
- "Name",
- "Value"
- ],
- "type": "object"
- },
- "SageMakerPipelineParameters": {
- "additionalProperties": false,
- "properties": {
- "PipelineParameterList": {
- "insertionOrder": false,
- "items": {
- "$ref": "#/definitions/SageMakerPipelineParameter"
- },
- "maxItems": 200,
- "minItems": 0,
- "type": "array"
- }
- },
- "type": "object"
- },
- "ScheduleState": {
- "enum": [
- "ENABLED",
- "DISABLED"
- ],
- "type": "string"
- },
- "SqsParameters": {
- "additionalProperties": false,
- "properties": {
- "MessageGroupId": {
- "maxLength": 128,
- "minLength": 1,
- "type": "string"
- }
- },
- "type": "object"
- },
- "TagMap": {
- "additionalProperties": false,
- "patternProperties": {
- ".+": {
- "maxLength": 256,
- "minLength": 1,
- "type": "string"
- }
- },
- "type": "object"
- },
- "Target": {
- "additionalProperties": false,
- "properties": {
- "Arn": {
- "maxLength": 1600,
- "minLength": 1,
- "type": "string"
- },
- "DeadLetterConfig": {
- "$ref": "#/definitions/DeadLetterConfig"
- },
- "EcsParameters": {
- "$ref": "#/definitions/EcsParameters"
- },
- "EventBridgeParameters": {
- "$ref": "#/definitions/EventBridgeParameters"
- },
- "Input": {
- "minLength": 1,
- "type": "string"
- },
- "KinesisParameters": {
- "$ref": "#/definitions/KinesisParameters"
- },
- "RetryPolicy": {
- "$ref": "#/definitions/RetryPolicy"
- },
- "RoleArn": {
- "maxLength": 1600,
- "minLength": 1,
- "pattern": "^arn:aws[a-z-]*:iam::\\d{12}:role\\/[\\w+=,.@\\/-]+$",
- "type": "string"
- },
- "SageMakerPipelineParameters": {
- "$ref": "#/definitions/SageMakerPipelineParameters"
- },
- "SqsParameters": {
- "$ref": "#/definitions/SqsParameters"
- }
- },
- "required": [
- "Arn",
- "RoleArn"
- ],
- "type": "object"
- }
- },
- "primaryIdentifier": [
- "/properties/Name"
- ],
- "properties": {
- "Arn": {
- "maxLength": 1224,
- "minLength": 1,
- "pattern": "^arn:aws[a-z-]*:scheduler:[a-z0-9\\-]+:\\d{12}:schedule\\/[0-9a-zA-Z-_.]+\\/[0-9a-zA-Z-_.]+$",
- "type": "string"
- },
- "Description": {
- "maxLength": 512,
- "minLength": 0,
- "type": "string"
- },
- "EndDate": {
- "format": "date-time",
- "type": "string"
- },
- "FlexibleTimeWindow": {
- "$ref": "#/definitions/FlexibleTimeWindow"
- },
- "GroupName": {
- "maxLength": 64,
- "minLength": 1,
- "pattern": "^[0-9a-zA-Z-_.]+$",
- "type": "string"
- },
- "KmsKeyArn": {
- "maxLength": 2048,
- "minLength": 1,
- "pattern": "^arn:aws[a-z-]*:kms:[a-z0-9\\-]+:\\d{12}:(key|alias)\\/[0-9a-zA-Z-_]*$",
- "type": "string"
- },
- "Name": {
- "maxLength": 64,
- "minLength": 1,
- "pattern": "^[0-9a-zA-Z-_.]+$",
- "type": "string"
- },
- "ScheduleExpression": {
- "maxLength": 256,
- "minLength": 1,
- "type": "string"
- },
- "ScheduleExpressionTimezone": {
- "maxLength": 50,
- "minLength": 1,
- "type": "string"
- },
- "StartDate": {
- "format": "date-time",
- "type": "string"
- },
- "State": {
- "$ref": "#/definitions/ScheduleState"
- },
- "Target": {
- "$ref": "#/definitions/Target"
- }
- },
- "readOnlyProperties": [
- "/properties/Arn"
- ],
- "required": [
- "FlexibleTimeWindow",
- "ScheduleExpression",
- "Target"
- ],
- "tagging": {
- "cloudFormationSystemTags": false,
- "tagOnCreate": false,
- "tagUpdatable": false,
- "taggable": false
- },
- "typeName": "AWS::Scheduler::Schedule"
-}
diff --git a/src/cfnlint/data/schemas/providers/eu_central_1/aws-scheduler-schedulegroup.json b/src/cfnlint/data/schemas/providers/eu_central_1/aws-scheduler-schedulegroup.json
deleted file mode 100644
index ff5aa30982..0000000000
--- a/src/cfnlint/data/schemas/providers/eu_central_1/aws-scheduler-schedulegroup.json
+++ /dev/null
@@ -1,86 +0,0 @@
-{
- "additionalProperties": false,
- "createOnlyProperties": [
- "/properties/Name"
- ],
- "definitions": {
- "ScheduleGroupState": {
- "enum": [
- "ACTIVE",
- "DELETING"
- ],
- "type": "string"
- },
- "Tag": {
- "additionalProperties": false,
- "properties": {
- "Key": {
- "maxLength": 128,
- "minLength": 1,
- "type": "string"
- },
- "Value": {
- "maxLength": 256,
- "minLength": 1,
- "type": "string"
- }
- },
- "required": [
- "Key",
- "Value"
- ],
- "type": "object"
- }
- },
- "primaryIdentifier": [
- "/properties/Name"
- ],
- "properties": {
- "Arn": {
- "maxLength": 1224,
- "minLength": 1,
- "pattern": "^arn:aws[a-z-]*:scheduler:[a-z0-9\\-]+:\\d{12}:schedule-group\\/[0-9a-zA-Z-_.]+$",
- "type": "string"
- },
- "CreationDate": {
- "format": "date-time",
- "type": "string"
- },
- "LastModificationDate": {
- "format": "date-time",
- "type": "string"
- },
- "Name": {
- "maxLength": 64,
- "minLength": 1,
- "pattern": "^[0-9a-zA-Z-_.]+$",
- "type": "string"
- },
- "State": {
- "$ref": "#/definitions/ScheduleGroupState"
- },
- "Tags": {
- "insertionOrder": false,
- "items": {
- "$ref": "#/definitions/Tag"
- },
- "maxItems": 200,
- "minItems": 0,
- "type": "array"
- }
- },
- "readOnlyProperties": [
- "/properties/Arn",
- "/properties/CreationDate",
- "/properties/LastModificationDate",
- "/properties/State"
- ],
- "tagging": {
- "cloudFormationSystemTags": true,
- "tagOnCreate": true,
- "tagProperty": "/properties/Tags",
- "tagUpdatable": true,
- "taggable": true
- },
- "typeName": "AWS::Scheduler::ScheduleGroup"
-}
diff --git a/src/cfnlint/data/schemas/providers/eu_central_1/aws-ses-configurationset.json b/src/cfnlint/data/schemas/providers/eu_central_1/aws-ses-configurationset.json
new file mode 100644
index 0000000000..575818695d
--- /dev/null
+++ b/src/cfnlint/data/schemas/providers/eu_central_1/aws-ses-configurationset.json
@@ -0,0 +1,142 @@
+{
+ "additionalProperties": false,
+ "createOnlyProperties": [
+ "/properties/Name"
+ ],
+ "definitions": {
+ "DashboardOptions": {
+ "additionalProperties": false,
+ "properties": {
+ "EngagementMetrics": {
+ "pattern": "ENABLED|DISABLED",
+ "type": "string"
+ }
+ },
+ "required": [
+ "EngagementMetrics"
+ ],
+ "type": "object"
+ },
+ "DeliveryOptions": {
+ "additionalProperties": false,
+ "properties": {
+ "MaxDeliverySeconds": {
+ "maximum": 50400,
+ "minimum": 300,
+ "type": "number"
+ },
+ "SendingPoolName": {
+ "type": "string"
+ },
+ "TlsPolicy": {
+ "pattern": "REQUIRE|OPTIONAL",
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "GuardianOptions": {
+ "additionalProperties": false,
+ "properties": {
+ "OptimizedSharedDelivery": {
+ "pattern": "ENABLED|DISABLED",
+ "type": "string"
+ }
+ },
+ "required": [
+ "OptimizedSharedDelivery"
+ ],
+ "type": "object"
+ },
+ "ReputationOptions": {
+ "additionalProperties": false,
+ "properties": {
+ "ReputationMetricsEnabled": {
+ "pattern": "true|false",
+ "type": "boolean"
+ }
+ },
+ "type": "object"
+ },
+ "SendingOptions": {
+ "additionalProperties": false,
+ "properties": {
+ "SendingEnabled": {
+ "pattern": "true|false",
+ "type": "boolean"
+ }
+ },
+ "type": "object"
+ },
+ "SuppressionOptions": {
+ "additionalProperties": false,
+ "properties": {
+ "SuppressedReasons": {
+ "insertionOrder": false,
+ "items": {
+ "pattern": "BOUNCE|COMPLAINT",
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": false
+ }
+ },
+ "type": "object"
+ },
+ "TrackingOptions": {
+ "additionalProperties": false,
+ "properties": {
+ "CustomRedirectDomain": {
+ "type": "string"
+ },
+ "HttpsPolicy": {
+ "pattern": "REQUIRE|REQUIRE_OPEN_ONLY|OPTIONAL",
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "VdmOptions": {
+ "additionalProperties": false,
+ "properties": {
+ "DashboardOptions": {
+ "$ref": "#/definitions/DashboardOptions"
+ },
+ "GuardianOptions": {
+ "$ref": "#/definitions/GuardianOptions"
+ }
+ },
+ "type": "object"
+ }
+ },
+ "primaryIdentifier": [
+ "/properties/Name"
+ ],
+ "properties": {
+ "DeliveryOptions": {
+ "$ref": "#/definitions/DeliveryOptions"
+ },
+ "Name": {
+ "pattern": "^[a-zA-Z0-9_-]{1,64}$",
+ "type": "string"
+ },
+ "ReputationOptions": {
+ "$ref": "#/definitions/ReputationOptions"
+ },
+ "SendingOptions": {
+ "$ref": "#/definitions/SendingOptions"
+ },
+ "SuppressionOptions": {
+ "$ref": "#/definitions/SuppressionOptions"
+ },
+ "TrackingOptions": {
+ "$ref": "#/definitions/TrackingOptions"
+ },
+ "VdmOptions": {
+ "$ref": "#/definitions/VdmOptions"
+ }
+ },
+ "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-ses.git",
+ "taggable": false,
+ "typeName": "AWS::SES::ConfigurationSet"
+}
diff --git a/src/cfnlint/data/schemas/providers/eu_central_1/aws-transfer-server.json b/src/cfnlint/data/schemas/providers/eu_central_1/aws-transfer-server.json
new file mode 100644
index 0000000000..8fcb89e247
--- /dev/null
+++ b/src/cfnlint/data/schemas/providers/eu_central_1/aws-transfer-server.json
@@ -0,0 +1,403 @@
+{
+ "additionalIdentifiers": [
+ [
+ "/properties/ServerId"
+ ]
+ ],
+ "additionalProperties": false,
+ "conditionalCreateOnlyProperties": [
+ "/properties/EndpointDetails",
+ "/properties/EndpointDetails/AddressAllocationIds"
+ ],
+ "createOnlyProperties": [
+ "/properties/Domain",
+ "/properties/IdentityProviderType"
+ ],
+ "definitions": {
+ "As2Transport": {
+ "enum": [
+ "HTTP"
+ ],
+ "type": "string"
+ },
+ "DirectoryListingOptimization": {
+ "enum": [
+ "ENABLED",
+ "DISABLED"
+ ],
+ "type": "string"
+ },
+ "Domain": {
+ "enum": [
+ "S3",
+ "EFS"
+ ],
+ "type": "string"
+ },
+ "EndpointDetails": {
+ "additionalProperties": false,
+ "properties": {
+ "AddressAllocationIds": {
+ "insertionOrder": true,
+ "items": {
+ "type": "string"
+ },
+ "type": "array"
+ },
+ "SecurityGroupIds": {
+ "format": "AWS::EC2::SecurityGroup.Ids",
+ "insertionOrder": false,
+ "items": {
+ "format": "AWS::EC2::SecurityGroup.GroupId",
+ "maxLength": 20,
+ "minLength": 11,
+ "pattern": "sg-[0-9a-f]{8,17}",
+ "type": "string"
+ },
+ "type": "array"
+ },
+ "SubnetIds": {
+ "insertionOrder": true,
+ "items": {
+ "type": "string"
+ },
+ "type": "array"
+ },
+ "VpcEndpointId": {
+ "maxLength": 22,
+ "minLength": 22,
+ "pattern": "^vpce-[0-9a-f]{17}$",
+ "type": "string"
+ },
+ "VpcId": {
+ "format": "AWS::EC2::VPC.Id",
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "EndpointType": {
+ "enum": [
+ "PUBLIC",
+ "VPC",
+ "VPC_ENDPOINT"
+ ],
+ "type": "string"
+ },
+ "IdentityProviderDetails": {
+ "additionalProperties": false,
+ "properties": {
+ "DirectoryId": {
+ "maxLength": 12,
+ "minLength": 12,
+ "pattern": "^d-[0-9a-f]{10}$",
+ "type": "string"
+ },
+ "Function": {
+ "maxLength": 170,
+ "minLength": 1,
+ "pattern": "^arn:[a-z-]+:lambda:.*$",
+ "type": "string"
+ },
+ "InvocationRole": {
+ "maxLength": 2048,
+ "minLength": 20,
+ "pattern": "^arn:.*role/\\S+$",
+ "type": "string"
+ },
+ "SftpAuthenticationMethods": {
+ "$ref": "#/definitions/SftpAuthenticationMethods"
+ },
+ "Url": {
+ "maxLength": 255,
+ "minLength": 0,
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "IdentityProviderType": {
+ "enum": [
+ "SERVICE_MANAGED",
+ "API_GATEWAY",
+ "AWS_DIRECTORY_SERVICE",
+ "AWS_LAMBDA"
+ ],
+ "type": "string"
+ },
+ "Protocol": {
+ "enum": [
+ "AS2",
+ "FTP",
+ "FTPS",
+ "SFTP"
+ ],
+ "type": "string"
+ },
+ "ProtocolDetails": {
+ "additionalProperties": false,
+ "properties": {
+ "As2Transports": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/As2Transport"
+ },
+ "maxItems": 1,
+ "minItems": 1,
+ "type": "array"
+ },
+ "PassiveIp": {
+ "maxLength": 15,
+ "minLength": 0,
+ "type": "string"
+ },
+ "SetStatOption": {
+ "$ref": "#/definitions/SetStatOption"
+ },
+ "TlsSessionResumptionMode": {
+ "$ref": "#/definitions/TlsSessionResumptionMode"
+ }
+ },
+ "type": "object"
+ },
+ "S3StorageOptions": {
+ "additionalProperties": false,
+ "properties": {
+ "DirectoryListingOptimization": {
+ "$ref": "#/definitions/DirectoryListingOptimization"
+ }
+ },
+ "type": "object"
+ },
+ "SetStatOption": {
+ "enum": [
+ "DEFAULT",
+ "ENABLE_NO_OP"
+ ],
+ "type": "string"
+ },
+ "SftpAuthenticationMethods": {
+ "enum": [
+ "PASSWORD",
+ "PUBLIC_KEY",
+ "PUBLIC_KEY_OR_PASSWORD",
+ "PUBLIC_KEY_AND_PASSWORD"
+ ],
+ "type": "string"
+ },
+ "State": {
+ "enum": [
+ "OFFLINE",
+ "ONLINE",
+ "STARTING",
+ "STOPPING",
+ "START_FAILED",
+ "STOP_FAILED"
+ ],
+ "type": "string"
+ },
+ "Tag": {
+ "additionalProperties": false,
+ "properties": {
+ "Key": {
+ "maxLength": 128,
+ "minLength": 0,
+ "type": "string"
+ },
+ "Value": {
+ "maxLength": 256,
+ "minLength": 0,
+ "type": "string"
+ }
+ },
+ "required": [
+ "Key",
+ "Value"
+ ],
+ "type": "object"
+ },
+ "TlsSessionResumptionMode": {
+ "enum": [
+ "DISABLED",
+ "ENABLED",
+ "ENFORCED"
+ ],
+ "type": "string"
+ },
+ "WorkflowDetail": {
+ "additionalProperties": false,
+ "properties": {
+ "ExecutionRole": {
+ "maxLength": 2048,
+ "minLength": 20,
+ "pattern": "^arn:.*role/\\S+$",
+ "type": "string"
+ },
+ "WorkflowId": {
+ "maxLength": 19,
+ "minLength": 19,
+ "pattern": "^w-([a-z0-9]{17})$",
+ "type": "string"
+ }
+ },
+ "required": [
+ "ExecutionRole",
+ "WorkflowId"
+ ],
+ "type": "object"
+ },
+ "WorkflowDetails": {
+ "additionalProperties": false,
+ "properties": {
+ "OnPartialUpload": {
+ "insertionOrder": true,
+ "items": {
+ "$ref": "#/definitions/WorkflowDetail"
+ },
+ "maxItems": 1,
+ "minItems": 0,
+ "type": "array"
+ },
+ "OnUpload": {
+ "insertionOrder": true,
+ "items": {
+ "$ref": "#/definitions/WorkflowDetail"
+ },
+ "maxItems": 1,
+ "minItems": 0,
+ "type": "array"
+ }
+ },
+ "type": "object"
+ }
+ },
+ "primaryIdentifier": [
+ "/properties/Arn"
+ ],
+ "properties": {
+ "Arn": {
+ "maxLength": 1600,
+ "minLength": 20,
+ "pattern": "^arn:\\S+$",
+ "type": "string"
+ },
+ "As2ServiceManagedEgressIpAddresses": {
+ "insertionOrder": false,
+ "items": {
+ "pattern": "^\\d{1,3}\\.\\d{1,3}\\.\\d{1,3}\\.\\d{1,3}$",
+ "type": "string"
+ },
+ "type": "array"
+ },
+ "Certificate": {
+ "maxLength": 1600,
+ "minLength": 0,
+ "type": "string"
+ },
+ "Domain": {
+ "$ref": "#/definitions/Domain"
+ },
+ "EndpointDetails": {
+ "$ref": "#/definitions/EndpointDetails"
+ },
+ "EndpointType": {
+ "$ref": "#/definitions/EndpointType"
+ },
+ "IdentityProviderDetails": {
+ "$ref": "#/definitions/IdentityProviderDetails"
+ },
+ "IdentityProviderType": {
+ "$ref": "#/definitions/IdentityProviderType"
+ },
+ "LoggingRole": {
+ "maxLength": 2048,
+ "minLength": 0,
+ "pattern": "^(|arn:.*role/\\S+)$",
+ "type": "string"
+ },
+ "PostAuthenticationLoginBanner": {
+ "maxLength": 4096,
+ "minLength": 0,
+ "pattern": "^[\\x09-\\x0D\\x20-\\x7E]*$",
+ "type": "string"
+ },
+ "PreAuthenticationLoginBanner": {
+ "maxLength": 4096,
+ "minLength": 0,
+ "pattern": "^[\\x09-\\x0D\\x20-\\x7E]*$",
+ "type": "string"
+ },
+ "ProtocolDetails": {
+ "$ref": "#/definitions/ProtocolDetails"
+ },
+ "Protocols": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/Protocol"
+ },
+ "maxItems": 4,
+ "minItems": 1,
+ "type": "array"
+ },
+ "S3StorageOptions": {
+ "$ref": "#/definitions/S3StorageOptions"
+ },
+ "SecurityPolicyName": {
+ "maxLength": 100,
+ "minLength": 0,
+ "pattern": "^TransferSecurityPolicy-.+$",
+ "type": "string"
+ },
+ "ServerId": {
+ "maxLength": 19,
+ "minLength": 19,
+ "pattern": "^s-([0-9a-f]{17})$",
+ "type": "string"
+ },
+ "State": {
+ "$ref": "#/definitions/State"
+ },
+ "StructuredLogDestinations": {
+ "insertionOrder": false,
+ "items": {
+ "maxLength": 1600,
+ "minLength": 20,
+ "pattern": "arn:\\S+",
+ "type": "string"
+ },
+ "maxItems": 1,
+ "minItems": 0,
+ "type": "array"
+ },
+ "Tags": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/Tag"
+ },
+ "maxItems": 50,
+ "minItems": 1,
+ "type": "array"
+ },
+ "WorkflowDetails": {
+ "$ref": "#/definitions/WorkflowDetails"
+ }
+ },
+ "readOnlyProperties": [
+ "/properties/Arn",
+ "/properties/As2ServiceManagedEgressIpAddresses",
+ "/properties/ServerId",
+ "/properties/State"
+ ],
+ "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-transfer",
+ "tagging": {
+ "cloudFormationSystemTags": true,
+ "tagOnCreate": true,
+ "tagProperty": "/properties/Tags",
+ "tagUpdatable": true,
+ "taggable": true
+ },
+ "typeName": "AWS::Transfer::Server",
+ "writeOnlyProperties": [
+ "/properties/IdentityProviderType"
+ ]
+}
diff --git a/src/cfnlint/data/schemas/providers/eu_central_1/aws-workspaces-workspacespool.json b/src/cfnlint/data/schemas/providers/eu_central_1/aws-workspaces-workspacespool.json
new file mode 100644
index 0000000000..19c638ca23
--- /dev/null
+++ b/src/cfnlint/data/schemas/providers/eu_central_1/aws-workspaces-workspacespool.json
@@ -0,0 +1,158 @@
+{
+ "additionalProperties": false,
+ "createOnlyProperties": [
+ "/properties/PoolName"
+ ],
+ "definitions": {
+ "ApplicationSettings": {
+ "additionalProperties": false,
+ "properties": {
+ "SettingsGroup": {
+ "maxLength": 100,
+ "pattern": "^[A-Za-z0-9_./()!*'-]+$",
+ "type": "string"
+ },
+ "Status": {
+ "$ref": "#/definitions/ApplicationSettingsStatus"
+ }
+ },
+ "required": [
+ "Status"
+ ],
+ "type": "object"
+ },
+ "ApplicationSettingsStatus": {
+ "enum": [
+ "DISABLED",
+ "ENABLED"
+ ],
+ "type": "string"
+ },
+ "Capacity": {
+ "additionalProperties": false,
+ "properties": {
+ "DesiredUserSessions": {
+ "minimum": 0,
+ "type": "integer"
+ }
+ },
+ "required": [
+ "DesiredUserSessions"
+ ],
+ "type": "object"
+ },
+ "Tag": {
+ "additionalProperties": false,
+ "properties": {
+ "Key": {
+ "type": "string"
+ },
+ "Value": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "Key",
+ "Value"
+ ],
+ "type": "object"
+ },
+ "TimeoutSettings": {
+ "additionalProperties": false,
+ "properties": {
+ "DisconnectTimeoutInSeconds": {
+ "maximum": 36000,
+ "minimum": 60,
+ "type": "integer"
+ },
+ "IdleDisconnectTimeoutInSeconds": {
+ "maximum": 36000,
+ "minimum": 0,
+ "type": "integer"
+ },
+ "MaxUserDurationInSeconds": {
+ "maximum": 432000,
+ "minimum": 600,
+ "type": "integer"
+ }
+ },
+ "required": [],
+ "type": "object"
+ }
+ },
+ "primaryIdentifier": [
+ "/properties/PoolId"
+ ],
+ "properties": {
+ "ApplicationSettings": {
+ "$ref": "#/definitions/ApplicationSettings"
+ },
+ "BundleId": {
+ "pattern": "^wsb-[0-9a-z]{8,63}$",
+ "type": "string"
+ },
+ "Capacity": {
+ "$ref": "#/definitions/Capacity"
+ },
+ "CreatedAt": {
+ "type": "string"
+ },
+ "Description": {
+ "maxLength": 255,
+ "minLength": 1,
+ "pattern": "^[a-zA-Z0-9_./() -]+$",
+ "type": "string"
+ },
+ "DirectoryId": {
+ "maxLength": 65,
+ "minLength": 10,
+ "pattern": "^wsd-[0-9a-z]{8,63}$",
+ "type": "string"
+ },
+ "PoolArn": {
+ "pattern": "^arn:aws[a-z-]{0,7}:[A-Za-z0-9][A-za-z0-9_/.-]{0,62}:[A-za-z0-9_/.-]{0,63}:[A-za-z0-9_/.-]{0,63}:[A-Za-z0-9][A-za-z0-9_/.-]{0,127}$",
+ "type": "string"
+ },
+ "PoolId": {
+ "pattern": "^wspool-[0-9a-z]{9}$",
+ "type": "string"
+ },
+ "PoolName": {
+ "pattern": "^[A-Za-z0-9][A-Za-z0-9_.-]{0,63}$",
+ "type": "string"
+ },
+ "Tags": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/Tag"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "TimeoutSettings": {
+ "$ref": "#/definitions/TimeoutSettings"
+ }
+ },
+ "readOnlyProperties": [
+ "/properties/PoolId",
+ "/properties/PoolArn",
+ "/properties/CreatedAt"
+ ],
+ "required": [
+ "PoolName",
+ "BundleId",
+ "DirectoryId",
+ "Capacity"
+ ],
+ "tagging": {
+ "cloudFormationSystemTags": false,
+ "tagOnCreate": true,
+ "tagProperty": "/properties/Tags",
+ "tagUpdatable": false,
+ "taggable": true
+ },
+ "typeName": "AWS::WorkSpaces::WorkspacesPool",
+ "writeOnlyProperties": [
+ "/properties/Tags"
+ ]
+}
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 5d393ce425..b8864feffc 100644
--- a/src/cfnlint/data/schemas/providers/eu_central_2/__init__.py
+++ b/src/cfnlint/data/schemas/providers/eu_central_2/__init__.py
@@ -16,11 +16,14 @@
"AWS::ApiGateway::ApiKey",
"AWS::ApiGateway::Authorizer",
"AWS::ApiGateway::BasePathMapping",
+ "AWS::ApiGateway::BasePathMappingV2",
"AWS::ApiGateway::ClientCertificate",
"AWS::ApiGateway::Deployment",
"AWS::ApiGateway::DocumentationPart",
"AWS::ApiGateway::DocumentationVersion",
"AWS::ApiGateway::DomainName",
+ "AWS::ApiGateway::DomainNameAccessAssociation",
+ "AWS::ApiGateway::DomainNameV2",
"AWS::ApiGateway::GatewayResponse",
"AWS::ApiGateway::Method",
"AWS::ApiGateway::Model",
@@ -92,24 +95,34 @@
"AWS::Batch::JobDefinition",
"AWS::Batch::JobQueue",
"AWS::Batch::SchedulingPolicy",
+ "AWS::Bedrock::Flow",
+ "AWS::Bedrock::FlowAlias",
+ "AWS::Bedrock::FlowVersion",
"AWS::Bedrock::Guardrail",
"AWS::Bedrock::GuardrailVersion",
+ "AWS::Bedrock::Prompt",
+ "AWS::Bedrock::PromptVersion",
"AWS::CDK::Metadata",
"AWS::CE::AnomalyMonitor",
"AWS::CE::AnomalySubscription",
"AWS::CertificateManager::Certificate",
+ "AWS::Chatbot::CustomAction",
"AWS::Chatbot::MicrosoftTeamsChannelConfiguration",
"AWS::Chatbot::SlackChannelConfiguration",
"AWS::CloudFormation::CustomResource",
+ "AWS::CloudFormation::GuardHook",
"AWS::CloudFormation::HookDefaultVersion",
"AWS::CloudFormation::HookTypeConfig",
"AWS::CloudFormation::HookVersion",
+ "AWS::CloudFormation::LambdaHook",
"AWS::CloudFormation::Macro",
"AWS::CloudFormation::PublicTypeVersion",
+ "AWS::CloudFormation::Publisher",
"AWS::CloudFormation::ResourceDefaultVersion",
"AWS::CloudFormation::ResourceVersion",
"AWS::CloudFormation::Stack",
"AWS::CloudFormation::StackSet",
+ "AWS::CloudFormation::TypeActivation",
"AWS::CloudFormation::WaitCondition",
"AWS::CloudFormation::WaitConditionHandle",
"AWS::CloudFront::CachePolicy",
@@ -125,7 +138,9 @@
"AWS::CloudFront::PublicKey",
"AWS::CloudFront::RealtimeLogConfig",
"AWS::CloudFront::ResponseHeadersPolicy",
+ "AWS::CloudTrail::Dashboard",
"AWS::CloudTrail::EventDataStore",
+ "AWS::CloudTrail::ResourcePolicy",
"AWS::CloudTrail::Trail",
"AWS::CloudWatch::Alarm",
"AWS::CloudWatch::AnomalyDetector",
@@ -146,9 +161,11 @@
"AWS::Cognito::IdentityPoolPrincipalTag",
"AWS::Cognito::IdentityPoolRoleAttachment",
"AWS::Cognito::LogDeliveryConfiguration",
+ "AWS::Cognito::ManagedLoginBranding",
"AWS::Cognito::UserPool",
"AWS::Cognito::UserPoolClient",
"AWS::Cognito::UserPoolGroup",
+ "AWS::Cognito::UserPoolIdentityProvider",
"AWS::Cognito::UserPoolResourceServer",
"AWS::Cognito::UserPoolRiskConfigurationAttachment",
"AWS::Cognito::UserPoolUICustomizationAttachment",
@@ -231,6 +248,7 @@
"AWS::EC2::SecurityGroup",
"AWS::EC2::SecurityGroupEgress",
"AWS::EC2::SecurityGroupIngress",
+ "AWS::EC2::SecurityGroupVpcAssociation",
"AWS::EC2::SnapshotBlockPublicAccess",
"AWS::EC2::SpotFleet",
"AWS::EC2::Subnet",
@@ -255,6 +273,8 @@
"AWS::EC2::TransitGatewayRouteTablePropagation",
"AWS::EC2::TransitGatewayVpcAttachment",
"AWS::EC2::VPC",
+ "AWS::EC2::VPCBlockPublicAccessExclusion",
+ "AWS::EC2::VPCBlockPublicAccessOptions",
"AWS::EC2::VPCCidrBlock",
"AWS::EC2::VPCDHCPOptionsAssociation",
"AWS::EC2::VPCEndpoint",
@@ -298,6 +318,7 @@
"AWS::EMR::Step",
"AWS::EMR::Studio",
"AWS::EMR::StudioSessionMapping",
+ "AWS::EMRContainers::VirtualCluster",
"AWS::ElastiCache::CacheCluster",
"AWS::ElastiCache::ParameterGroup",
"AWS::ElastiCache::ReplicationGroup",
@@ -519,6 +540,7 @@
"AWS::RDS::Integration",
"AWS::RDS::OptionGroup",
"AWS::RUM::AppMonitor",
+ "AWS::Rbin::Rule",
"AWS::Redshift::Cluster",
"AWS::Redshift::ClusterParameterGroup",
"AWS::Redshift::ClusterSecurityGroup",
@@ -535,6 +557,7 @@
"AWS::ResourceExplorer2::Index",
"AWS::ResourceExplorer2::View",
"AWS::ResourceGroups::Group",
+ "AWS::ResourceGroups::TagSyncTask",
"AWS::RolesAnywhere::CRL",
"AWS::RolesAnywhere::Profile",
"AWS::RolesAnywhere::TrustAnchor",
@@ -591,6 +614,8 @@
"AWS::SageMaker::ImageVersion",
"AWS::SageMaker::MlflowTrackingServer",
"AWS::SageMaker::ModelCard",
+ "AWS::SageMaker::ModelPackage",
+ "AWS::SageMaker::ModelPackageGroup",
"AWS::Scheduler::Schedule",
"AWS::Scheduler::ScheduleGroup",
"AWS::SecretsManager::ResourcePolicy",
@@ -639,6 +664,7 @@
"AWS::StepFunctions::StateMachineAlias",
"AWS::StepFunctions::StateMachineVersion",
"AWS::Synthetics::Canary",
+ "AWS::SystemsManagerSAP::Application",
"AWS::Transfer::Agreement",
"AWS::Transfer::Certificate",
"AWS::Transfer::Connector",
@@ -694,15 +720,18 @@
"aws-apigateway-apikey.json",
"aws-apigateway-authorizer.json",
"aws-apigateway-basepathmapping.json",
+ "aws-apigateway-basepathmappingv2.json",
"aws-apigateway-clientcertificate.json",
"aws-apigateway-deployment.json",
"aws-apigateway-documentationpart.json",
"aws-apigateway-documentationversion.json",
+ "aws-apigateway-domainnameaccessassociation.json",
"aws-apigateway-gatewayresponse.json",
"aws-apigateway-method.json",
"aws-apigateway-model.json",
"aws-apigateway-requestvalidator.json",
"aws-apigateway-resource.json",
+ "aws-apigateway-restapi.json",
"aws-apigateway-stage.json",
"aws-apigateway-usageplan.json",
"aws-apigateway-usageplankey.json",
@@ -769,19 +798,28 @@
"aws-batch-jobdefinition.json",
"aws-batch-jobqueue.json",
"aws-batch-schedulingpolicy.json",
+ "aws-bedrock-flow.json",
+ "aws-bedrock-flowalias.json",
+ "aws-bedrock-flowversion.json",
"aws-bedrock-guardrail.json",
"aws-bedrock-guardrailversion.json",
+ "aws-bedrock-prompt.json",
+ "aws-bedrock-promptversion.json",
"aws-ce-anomalymonitor.json",
"aws-ce-anomalysubscription.json",
"aws-certificatemanager-certificate.json",
+ "aws-chatbot-customaction.json",
"aws-chatbot-microsoftteamschannelconfiguration.json",
"aws-chatbot-slackchannelconfiguration.json",
"aws-cloudformation-customresource.json",
+ "aws-cloudformation-guardhook.json",
"aws-cloudformation-hookdefaultversion.json",
"aws-cloudformation-hooktypeconfig.json",
"aws-cloudformation-hookversion.json",
+ "aws-cloudformation-lambdahook.json",
"aws-cloudformation-macro.json",
"aws-cloudformation-publictypeversion.json",
+ "aws-cloudformation-publisher.json",
"aws-cloudformation-resourcedefaultversion.json",
"aws-cloudformation-resourceversion.json",
"aws-cloudformation-stack.json",
@@ -790,7 +828,6 @@
"aws-cloudfront-cachepolicy.json",
"aws-cloudfront-cloudfrontoriginaccessidentity.json",
"aws-cloudfront-continuousdeploymentpolicy.json",
- "aws-cloudfront-distribution.json",
"aws-cloudfront-function.json",
"aws-cloudfront-keygroup.json",
"aws-cloudfront-keyvaluestore.json",
@@ -800,7 +837,9 @@
"aws-cloudfront-publickey.json",
"aws-cloudfront-realtimelogconfig.json",
"aws-cloudfront-responseheaderspolicy.json",
+ "aws-cloudtrail-dashboard.json",
"aws-cloudtrail-eventdatastore.json",
+ "aws-cloudtrail-resourcepolicy.json",
"aws-cloudtrail-trail.json",
"aws-cloudwatch-alarm.json",
"aws-cloudwatch-anomalydetector.json",
@@ -820,9 +859,11 @@
"aws-cognito-identitypoolprincipaltag.json",
"aws-cognito-identitypoolroleattachment.json",
"aws-cognito-logdeliveryconfiguration.json",
+ "aws-cognito-managedloginbranding.json",
"aws-cognito-userpool.json",
"aws-cognito-userpoolclient.json",
"aws-cognito-userpoolgroup.json",
+ "aws-cognito-userpoolidentityprovider.json",
"aws-cognito-userpoolresourceserver.json",
"aws-cognito-userpoolriskconfigurationattachment.json",
"aws-cognito-userpooluicustomizationattachment.json",
@@ -860,13 +901,11 @@
"aws-dms-migrationproject.json",
"aws-dms-replicationconfig.json",
"aws-dynamodb-globaltable.json",
- "aws-dynamodb-table.json",
"aws-ec2-capacityreservation.json",
"aws-ec2-capacityreservationfleet.json",
"aws-ec2-clientvpnendpoint.json",
"aws-ec2-clientvpnroute.json",
"aws-ec2-clientvpntargetnetworkassociation.json",
- "aws-ec2-customergateway.json",
"aws-ec2-dhcpoptions.json",
"aws-ec2-ec2fleet.json",
"aws-ec2-egressonlyinternetgateway.json",
@@ -885,6 +924,7 @@
"aws-ec2-ipamresourcediscoveryassociation.json",
"aws-ec2-ipamscope.json",
"aws-ec2-keypair.json",
+ "aws-ec2-launchtemplate.json",
"aws-ec2-natgateway.json",
"aws-ec2-networkacl.json",
"aws-ec2-networkaclentry.json",
@@ -897,6 +937,7 @@
"aws-ec2-securitygroup.json",
"aws-ec2-securitygroupegress.json",
"aws-ec2-securitygroupingress.json",
+ "aws-ec2-securitygroupvpcassociation.json",
"aws-ec2-snapshotblockpublicaccess.json",
"aws-ec2-spotfleet.json",
"aws-ec2-subnet.json",
@@ -922,6 +963,8 @@
"aws-ec2-volume.json",
"aws-ec2-volumeattachment.json",
"aws-ec2-vpc.json",
+ "aws-ec2-vpcblockpublicaccessexclusion.json",
+ "aws-ec2-vpcblockpublicaccessoptions.json",
"aws-ec2-vpccidrblock.json",
"aws-ec2-vpcdhcpoptionsassociation.json",
"aws-ec2-vpcendpoint.json",
@@ -930,6 +973,7 @@
"aws-ec2-vpcendpointservicepermissions.json",
"aws-ec2-vpcgatewayattachment.json",
"aws-ec2-vpcpeeringconnection.json",
+ "aws-ec2-vpnconnection.json",
"aws-ec2-vpnconnectionroute.json",
"aws-ec2-vpngateway.json",
"aws-ecr-pullthroughcacherule.json",
@@ -942,8 +986,9 @@
"aws-ecs-clustercapacityproviderassociations.json",
"aws-ecs-primarytaskset.json",
"aws-ecs-service.json",
- "aws-ecs-taskdefinition.json",
"aws-ecs-taskset.json",
+ "aws-efs-accesspoint.json",
+ "aws-efs-filesystem.json",
"aws-efs-mounttarget.json",
"aws-eks-accessentry.json",
"aws-eks-addon.json",
@@ -959,11 +1004,11 @@
"aws-elasticache-securitygroupingress.json",
"aws-elasticache-serverlesscache.json",
"aws-elasticache-user.json",
- "aws-elasticache-usergroup.json",
"aws-elasticloadbalancing-loadbalancer.json",
"aws-elasticloadbalancingv2-listener.json",
"aws-elasticloadbalancingv2-listenercertificate.json",
"aws-elasticloadbalancingv2-listenerrule.json",
+ "aws-elasticloadbalancingv2-loadbalancer.json",
"aws-elasticloadbalancingv2-targetgroup.json",
"aws-elasticloadbalancingv2-truststore.json",
"aws-elasticloadbalancingv2-truststorerevocation.json",
@@ -974,6 +1019,7 @@
"aws-emr-step.json",
"aws-emr-studio.json",
"aws-emr-studiosessionmapping.json",
+ "aws-emrcontainers-virtualcluster.json",
"aws-events-apidestination.json",
"aws-events-archive.json",
"aws-events-connection.json",
@@ -988,7 +1034,6 @@
"aws-fms-policy.json",
"aws-fms-resourceset.json",
"aws-fsx-datarepositoryassociation.json",
- "aws-fsx-filesystem.json",
"aws-fsx-snapshot.json",
"aws-fsx-storagevirtualmachine.json",
"aws-fsx-volume.json",
@@ -1022,6 +1067,7 @@
"aws-iam-group.json",
"aws-iam-grouppolicy.json",
"aws-iam-instanceprofile.json",
+ "aws-iam-managedpolicy.json",
"aws-iam-oidcprovider.json",
"aws-iam-policy.json",
"aws-iam-role.json",
@@ -1069,15 +1115,13 @@
"aws-lambda-permission.json",
"aws-launchwizard-deployment.json",
"aws-logs-accountpolicy.json",
+ "aws-logs-delivery.json",
+ "aws-logs-deliverydestination.json",
"aws-logs-deliverysource.json",
"aws-logs-destination.json",
"aws-logs-loganomalydetector.json",
- "aws-logs-loggroup.json",
"aws-logs-logstream.json",
- "aws-logs-metricfilter.json",
- "aws-logs-querydefinition.json",
"aws-logs-resourcepolicy.json",
- "aws-logs-subscriptionfilter.json",
"aws-msk-batchscramsecret.json",
"aws-msk-cluster.json",
"aws-msk-clusterpolicy.json",
@@ -1108,7 +1152,6 @@
"aws-opensearchserverless-accesspolicy.json",
"aws-opensearchserverless-collection.json",
"aws-opensearchserverless-lifecyclepolicy.json",
- "aws-opensearchserverless-securityconfig.json",
"aws-opensearchserverless-securitypolicy.json",
"aws-opensearchserverless-vpcendpoint.json",
"aws-opsworks-app.json",
@@ -1118,7 +1161,6 @@
"aws-organizations-account.json",
"aws-organizations-organization.json",
"aws-organizations-organizationalunit.json",
- "aws-organizations-policy.json",
"aws-organizations-resourcepolicy.json",
"aws-pcaconnectorad-serviceprincipalname.json",
"aws-pcaconnectorad-templategroupaccesscontrolentry.json",
@@ -1128,13 +1170,15 @@
"aws-quicksight-analysis.json",
"aws-quicksight-dashboard.json",
"aws-quicksight-dataset.json",
+ "aws-quicksight-datasource.json",
"aws-quicksight-folder.json",
"aws-quicksight-refreshschedule.json",
"aws-quicksight-template.json",
"aws-quicksight-theme.json",
"aws-quicksight-vpcconnection.json",
"aws-ram-permission.json",
- "aws-ram-resourceshare.json",
+ "aws-rbin-rule.json",
+ "aws-rds-dbcluster.json",
"aws-rds-dbclusterparametergroup.json",
"aws-rds-dbinstance.json",
"aws-rds-dbparametergroup.json",
@@ -1159,11 +1203,11 @@
"aws-redshift-integration.json",
"aws-redshift-scheduledaction.json",
"aws-redshiftserverless-namespace.json",
- "aws-redshiftserverless-workgroup.json",
"aws-resourceexplorer2-defaultviewassociation.json",
"aws-resourceexplorer2-index.json",
"aws-resourceexplorer2-view.json",
"aws-resourcegroups-group.json",
+ "aws-resourcegroups-tagsynctask.json",
"aws-rolesanywhere-crl.json",
"aws-rolesanywhere-profile.json",
"aws-rolesanywhere-trustanchor.json",
@@ -1199,6 +1243,8 @@
"aws-sagemaker-imageversion.json",
"aws-sagemaker-mlflowtrackingserver.json",
"aws-sagemaker-modelcard.json",
+ "aws-sagemaker-modelpackage.json",
+ "aws-sagemaker-modelpackagegroup.json",
"aws-scheduler-schedule.json",
"aws-scheduler-schedulegroup.json",
"aws-sdb-domain.json",
@@ -1233,7 +1279,6 @@
"aws-servicediscovery-instance.json",
"aws-servicediscovery-privatednsnamespace.json",
"aws-servicediscovery-publicdnsnamespace.json",
- "aws-servicediscovery-service.json",
"aws-shield-drtaccess.json",
"aws-shield-proactiveengagement.json",
"aws-shield-protection.json",
@@ -1263,11 +1308,13 @@
"aws-stepfunctions-statemachinealias.json",
"aws-stepfunctions-statemachineversion.json",
"aws-synthetics-canary.json",
+ "aws-systemsmanagersap-application.json",
"aws-transfer-agreement.json",
"aws-transfer-certificate.json",
"aws-transfer-connector.json",
"aws-transfer-profile.json",
"aws-transfer-server.json",
+ "aws-transfer-user.json",
"aws-transfer-workflow.json",
"aws-verifiedpermissions-identitysource.json",
"aws-verifiedpermissions-policy.json",
diff --git a/src/cfnlint/data/schemas/providers/eu_central_2/aws-apigateway-domainnamev2.json b/src/cfnlint/data/schemas/providers/eu_central_2/aws-apigateway-domainnamev2.json
new file mode 100644
index 0000000000..04d35d51f4
--- /dev/null
+++ b/src/cfnlint/data/schemas/providers/eu_central_2/aws-apigateway-domainnamev2.json
@@ -0,0 +1,88 @@
+{
+ "additionalProperties": false,
+ "createOnlyProperties": [
+ "/properties/DomainName",
+ "/properties/SecurityPolicy",
+ "/properties/EndpointConfiguration"
+ ],
+ "definitions": {
+ "EndpointConfiguration": {
+ "additionalProperties": false,
+ "properties": {
+ "Types": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array"
+ }
+ },
+ "type": "object"
+ },
+ "Tag": {
+ "additionalProperties": false,
+ "properties": {
+ "Key": {
+ "type": "string"
+ },
+ "Value": {
+ "type": "string"
+ }
+ },
+ "type": "object"
+ }
+ },
+ "primaryIdentifier": [
+ "/properties/DomainNameArn"
+ ],
+ "properties": {
+ "CertificateArn": {
+ "type": "string"
+ },
+ "DomainName": {
+ "type": "string"
+ },
+ "DomainNameArn": {
+ "type": "string"
+ },
+ "DomainNameId": {
+ "type": "string"
+ },
+ "EndpointConfiguration": {
+ "$ref": "#/definitions/EndpointConfiguration"
+ },
+ "ManagementPolicy": {
+ "type": [
+ "object",
+ "string"
+ ]
+ },
+ "Policy": {
+ "type": [
+ "object",
+ "string"
+ ]
+ },
+ "SecurityPolicy": {
+ "type": "string"
+ },
+ "Tags": {
+ "items": {
+ "$ref": "#/definitions/Tag"
+ },
+ "type": "array"
+ }
+ },
+ "readOnlyProperties": [
+ "/properties/DomainNameId",
+ "/properties/DomainNameArn"
+ ],
+ "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-rpdk.git",
+ "tagging": {
+ "cloudFormationSystemTags": true,
+ "tagOnCreate": true,
+ "tagProperty": "/properties/Tags",
+ "tagUpdatable": true,
+ "taggable": true
+ },
+ "typeName": "AWS::ApiGateway::DomainNameV2"
+}
diff --git a/src/cfnlint/data/schemas/providers/eu_central_2/aws-apigateway-restapi.json b/src/cfnlint/data/schemas/providers/eu_central_2/aws-apigateway-restapi.json
deleted file mode 100644
index 54905e2c8b..0000000000
--- a/src/cfnlint/data/schemas/providers/eu_central_2/aws-apigateway-restapi.json
+++ /dev/null
@@ -1,163 +0,0 @@
-{
- "additionalProperties": false,
- "definitions": {
- "EndpointConfiguration": {
- "additionalProperties": false,
- "properties": {
- "Types": {
- "items": {
- "type": "string"
- },
- "type": "array",
- "uniqueItems": true
- },
- "VpcEndpointIds": {
- "items": {
- "type": "string"
- },
- "type": "array",
- "uniqueItems": true
- }
- },
- "type": "object"
- },
- "S3Location": {
- "additionalProperties": false,
- "properties": {
- "Bucket": {
- "type": "string"
- },
- "ETag": {
- "type": "string"
- },
- "Key": {
- "type": "string"
- },
- "Version": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "Tag": {
- "additionalProperties": false,
- "properties": {
- "Key": {
- "type": "string"
- },
- "Value": {
- "type": "string"
- }
- },
- "required": [
- "Key",
- "Value"
- ],
- "type": "object"
- }
- },
- "primaryIdentifier": [
- "/properties/RestApiId"
- ],
- "properties": {
- "ApiKeySourceType": {
- "enum": [
- "AUTHORIZER",
- "HEADER"
- ],
- "type": "string"
- },
- "BinaryMediaTypes": {
- "items": {
- "type": "string"
- },
- "type": "array",
- "uniqueItems": true
- },
- "Body": {
- "type": [
- "object",
- "string"
- ]
- },
- "BodyS3Location": {
- "$ref": "#/definitions/S3Location"
- },
- "CloneFrom": {
- "type": "string"
- },
- "Description": {
- "type": "string"
- },
- "DisableExecuteApiEndpoint": {
- "type": "boolean"
- },
- "EndpointConfiguration": {
- "$ref": "#/definitions/EndpointConfiguration"
- },
- "FailOnWarnings": {
- "type": "boolean"
- },
- "MinimumCompressionSize": {
- "type": "integer"
- },
- "Mode": {
- "type": "string"
- },
- "Name": {
- "type": "string"
- },
- "Parameters": {
- "additionalProperties": false,
- "patternProperties": {
- "[a-zA-Z0-9]+": {
- "type": "string"
- }
- },
- "type": [
- "object",
- "string"
- ]
- },
- "Policy": {
- "type": [
- "object",
- "string"
- ]
- },
- "RestApiId": {
- "type": "string"
- },
- "RootResourceId": {
- "type": "string"
- },
- "Tags": {
- "items": {
- "$ref": "#/definitions/Tag"
- },
- "type": "array",
- "uniqueItems": false
- }
- },
- "readOnlyProperties": [
- "/properties/RestApiId",
- "/properties/RootResourceId"
- ],
- "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-rpdk.git",
- "tagging": {
- "cloudFormationSystemTags": true,
- "tagOnCreate": true,
- "tagProperty": "/properties/Tags",
- "tagUpdatable": true,
- "taggable": true
- },
- "typeName": "AWS::ApiGateway::RestApi",
- "writeOnlyProperties": [
- "/properties/Body",
- "/properties/BodyS3Location",
- "/properties/CloneFrom",
- "/properties/FailOnWarnings",
- "/properties/Mode",
- "/properties/Parameters"
- ]
-}
diff --git a/src/cfnlint/data/schemas/providers/eu_central_2/aws-cloudformation-typeactivation.json b/src/cfnlint/data/schemas/providers/eu_central_2/aws-cloudformation-typeactivation.json
new file mode 100644
index 0000000000..730262bfac
--- /dev/null
+++ b/src/cfnlint/data/schemas/providers/eu_central_2/aws-cloudformation-typeactivation.json
@@ -0,0 +1,109 @@
+{
+ "additionalProperties": false,
+ "createOnlyProperties": [
+ "/properties/ExecutionRoleArn",
+ "/properties/LoggingConfig",
+ "/properties/TypeNameAlias",
+ "/properties/TypeName",
+ "/properties/Type",
+ "/properties/PublisherId",
+ "/properties/PublicTypeArn"
+ ],
+ "definitions": {
+ "LoggingConfig": {
+ "additionalProperties": false,
+ "properties": {
+ "LogGroupName": {
+ "maxLength": 512,
+ "minLength": 1,
+ "pattern": "^[\\.\\-_/#A-Za-z0-9]+$",
+ "type": "string"
+ },
+ "LogRoleArn": {
+ "maxLength": 256,
+ "minLength": 1,
+ "type": "string"
+ }
+ },
+ "type": "object"
+ }
+ },
+ "oneOf": [
+ {
+ "required": [
+ "TypeName",
+ "PublisherId",
+ "Type"
+ ]
+ },
+ {
+ "required": [
+ "PublicTypeArn"
+ ]
+ }
+ ],
+ "primaryIdentifier": [
+ "/properties/Arn"
+ ],
+ "properties": {
+ "Arn": {
+ "pattern": "arn:aws[A-Za-z0-9-]{0,64}:cloudformation:[A-Za-z0-9-]{1,64}:([0-9]{12})?:type/.+",
+ "type": "string"
+ },
+ "AutoUpdate": {
+ "type": "boolean"
+ },
+ "ExecutionRoleArn": {
+ "type": "string"
+ },
+ "LoggingConfig": {
+ "$ref": "#/definitions/LoggingConfig"
+ },
+ "MajorVersion": {
+ "maxLength": 100000,
+ "minLength": 1,
+ "type": "string"
+ },
+ "PublicTypeArn": {
+ "maxLength": 1024,
+ "pattern": "arn:aws[A-Za-z0-9-]{0,64}:cloudformation:[A-Za-z0-9-]{1,64}:([0-9]{12})?:type/.+",
+ "type": "string"
+ },
+ "PublisherId": {
+ "maxLength": 40,
+ "minLength": 1,
+ "pattern": "[0-9a-zA-Z-]{40}",
+ "type": "string"
+ },
+ "Type": {
+ "enum": [
+ "RESOURCE",
+ "MODULE",
+ "HOOK"
+ ],
+ "type": "string"
+ },
+ "TypeName": {
+ "pattern": "[A-Za-z0-9]{2,64}::[A-Za-z0-9]{2,64}::[A-Za-z0-9]{2,64}(::MODULE){0,1}",
+ "type": "string"
+ },
+ "TypeNameAlias": {
+ "maxLength": 204,
+ "minLength": 10,
+ "pattern": "[A-Za-z0-9]{2,64}::[A-Za-z0-9]{2,64}::[A-Za-z0-9]{2,64}(::MODULE){0,1}",
+ "type": "string"
+ },
+ "VersionBump": {
+ "enum": [
+ "MAJOR",
+ "MINOR"
+ ],
+ "type": "string"
+ }
+ },
+ "readOnlyProperties": [
+ "/properties/Arn"
+ ],
+ "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-cloudformation",
+ "typeName": "AWS::CloudFormation::TypeActivation"
+}
diff --git a/src/cfnlint/data/schemas/providers/eu_central_2/aws-cloudfront-distribution.json b/src/cfnlint/data/schemas/providers/eu_central_2/aws-cloudfront-distribution.json
new file mode 100644
index 0000000000..066d90ae55
--- /dev/null
+++ b/src/cfnlint/data/schemas/providers/eu_central_2/aws-cloudfront-distribution.json
@@ -0,0 +1,1202 @@
+{
+ "additionalProperties": false,
+ "definitions": {
+ "CacheBehavior": {
+ "additionalProperties": false,
+ "properties": {
+ "AllowedMethods": {
+ "default": [
+ "GET",
+ "HEAD"
+ ],
+ "items": {
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "CachePolicyId": {
+ "type": "string"
+ },
+ "CachedMethods": {
+ "default": [
+ "GET",
+ "HEAD"
+ ],
+ "items": {
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "Compress": {
+ "default": false,
+ "type": "boolean"
+ },
+ "DefaultTTL": {
+ "default": 86400,
+ "type": "number"
+ },
+ "FieldLevelEncryptionId": {
+ "default": "",
+ "type": "string"
+ },
+ "ForwardedValues": {
+ "$ref": "#/definitions/ForwardedValues"
+ },
+ "FunctionAssociations": {
+ "items": {
+ "$ref": "#/definitions/FunctionAssociation"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "LambdaFunctionAssociations": {
+ "items": {
+ "$ref": "#/definitions/LambdaFunctionAssociation"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "MaxTTL": {
+ "default": 31536000,
+ "type": "number"
+ },
+ "MinTTL": {
+ "default": 0,
+ "type": "number"
+ },
+ "OriginRequestPolicyId": {
+ "type": "string"
+ },
+ "PathPattern": {
+ "type": "string"
+ },
+ "RealtimeLogConfigArn": {
+ "type": "string"
+ },
+ "ResponseHeadersPolicyId": {
+ "type": "string"
+ },
+ "SmoothStreaming": {
+ "default": false,
+ "type": "boolean"
+ },
+ "TargetOriginId": {
+ "type": "string"
+ },
+ "TrustedKeyGroups": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "TrustedSigners": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "ViewerProtocolPolicy": {
+ "enum": [
+ "allow-all",
+ "https-only",
+ "redirect-to-https"
+ ],
+ "type": "string"
+ }
+ },
+ "required": [
+ "PathPattern",
+ "TargetOriginId",
+ "ViewerProtocolPolicy"
+ ],
+ "type": "object"
+ },
+ "Cookies": {
+ "additionalProperties": false,
+ "properties": {
+ "Forward": {
+ "enum": [
+ "all",
+ "none",
+ "whitelist"
+ ],
+ "type": "string"
+ },
+ "WhitelistedNames": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": false
+ }
+ },
+ "required": [
+ "Forward"
+ ],
+ "type": "object"
+ },
+ "CustomErrorResponse": {
+ "additionalProperties": false,
+ "dependentRequired": {
+ "ResponseCode": [
+ "ResponsePagePath"
+ ]
+ },
+ "properties": {
+ "ErrorCachingMinTTL": {
+ "default": 300,
+ "type": "number"
+ },
+ "ErrorCode": {
+ "enum": [
+ 400,
+ 403,
+ 404,
+ 405,
+ 414,
+ 416,
+ 500,
+ 501,
+ 502,
+ 503,
+ 504
+ ],
+ "type": "integer"
+ },
+ "ResponseCode": {
+ "enum": [
+ 200,
+ 400,
+ 403,
+ 404,
+ 405,
+ 414,
+ 416,
+ 500,
+ 501,
+ 502,
+ 503,
+ 504
+ ],
+ "type": "integer"
+ },
+ "ResponsePagePath": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "ErrorCode"
+ ],
+ "type": "object"
+ },
+ "CustomOriginConfig": {
+ "additionalProperties": false,
+ "properties": {
+ "HTTPPort": {
+ "default": 80,
+ "type": "integer"
+ },
+ "HTTPSPort": {
+ "default": 443,
+ "type": "integer"
+ },
+ "OriginKeepaliveTimeout": {
+ "default": 5,
+ "type": "integer"
+ },
+ "OriginProtocolPolicy": {
+ "type": "string"
+ },
+ "OriginReadTimeout": {
+ "default": 30,
+ "type": "integer"
+ },
+ "OriginSSLProtocols": {
+ "default": [
+ "TLSv1",
+ "SSLv3"
+ ],
+ "items": {
+ "enum": [
+ "SSLv3",
+ "TLSv1",
+ "TLSv1.1",
+ "TLSv1.2"
+ ],
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": false
+ }
+ },
+ "required": [
+ "OriginProtocolPolicy"
+ ],
+ "type": "object"
+ },
+ "DefaultCacheBehavior": {
+ "additionalProperties": false,
+ "properties": {
+ "AllowedMethods": {
+ "default": [
+ "GET",
+ "HEAD"
+ ],
+ "items": {
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "CachePolicyId": {
+ "default": "",
+ "type": "string"
+ },
+ "CachedMethods": {
+ "default": [
+ "GET",
+ "HEAD"
+ ],
+ "items": {
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "Compress": {
+ "default": false,
+ "type": "boolean"
+ },
+ "DefaultTTL": {
+ "default": 86400,
+ "type": "number"
+ },
+ "FieldLevelEncryptionId": {
+ "default": "",
+ "type": "string"
+ },
+ "ForwardedValues": {
+ "$ref": "#/definitions/ForwardedValues"
+ },
+ "FunctionAssociations": {
+ "items": {
+ "$ref": "#/definitions/FunctionAssociation"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "LambdaFunctionAssociations": {
+ "items": {
+ "$ref": "#/definitions/LambdaFunctionAssociation"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "MaxTTL": {
+ "default": 31536000,
+ "type": "number"
+ },
+ "MinTTL": {
+ "default": 0,
+ "type": "number"
+ },
+ "OriginRequestPolicyId": {
+ "default": "",
+ "type": "string"
+ },
+ "RealtimeLogConfigArn": {
+ "default": "",
+ "type": "string"
+ },
+ "ResponseHeadersPolicyId": {
+ "default": "",
+ "type": "string"
+ },
+ "SmoothStreaming": {
+ "default": false,
+ "type": "boolean"
+ },
+ "TargetOriginId": {
+ "type": "string"
+ },
+ "TrustedKeyGroups": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "TrustedSigners": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "ViewerProtocolPolicy": {
+ "enum": [
+ "allow-all",
+ "https-only",
+ "redirect-to-https"
+ ],
+ "type": "string"
+ }
+ },
+ "required": [
+ "TargetOriginId",
+ "ViewerProtocolPolicy"
+ ],
+ "type": "object"
+ },
+ "DistributionConfig": {
+ "additionalProperties": false,
+ "properties": {
+ "Aliases": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "CNAMEs": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "CacheBehaviors": {
+ "items": {
+ "$ref": "#/definitions/CacheBehavior"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "Comment": {
+ "default": "",
+ "type": "string"
+ },
+ "ContinuousDeploymentPolicyId": {
+ "type": "string"
+ },
+ "CustomErrorResponses": {
+ "items": {
+ "$ref": "#/definitions/CustomErrorResponse"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "CustomOrigin": {
+ "$ref": "#/definitions/LegacyCustomOrigin"
+ },
+ "DefaultCacheBehavior": {
+ "$ref": "#/definitions/DefaultCacheBehavior"
+ },
+ "DefaultRootObject": {
+ "default": "",
+ "type": "string"
+ },
+ "Enabled": {
+ "type": "boolean"
+ },
+ "HttpVersion": {
+ "default": "http1.1",
+ "enum": [
+ "http1.1",
+ "http2",
+ "http2and3",
+ "http3"
+ ],
+ "type": "string"
+ },
+ "IPV6Enabled": {
+ "type": "boolean"
+ },
+ "Logging": {
+ "$ref": "#/definitions/Logging"
+ },
+ "OriginGroups": {
+ "$ref": "#/definitions/OriginGroups"
+ },
+ "Origins": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/Origin"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "PriceClass": {
+ "default": "PriceClass_All",
+ "enum": [
+ "PriceClass_100",
+ "PriceClass_200",
+ "PriceClass_All"
+ ],
+ "type": "string"
+ },
+ "Restrictions": {
+ "$ref": "#/definitions/Restrictions",
+ "default": {
+ "GeoRestriction": {
+ "RestrictionType": "none"
+ }
+ }
+ },
+ "S3Origin": {
+ "$ref": "#/definitions/LegacyS3Origin"
+ },
+ "Staging": {
+ "type": "boolean"
+ },
+ "ViewerCertificate": {
+ "$ref": "#/definitions/ViewerCertificate",
+ "default": {
+ "CloudFrontDefaultCertificate": true
+ }
+ },
+ "WebACLId": {
+ "default": "",
+ "type": "string"
+ }
+ },
+ "required": [
+ "Enabled",
+ "DefaultCacheBehavior"
+ ],
+ "type": "object"
+ },
+ "ForwardedValues": {
+ "additionalProperties": false,
+ "properties": {
+ "Cookies": {
+ "$ref": "#/definitions/Cookies",
+ "default": {
+ "Forward": "none"
+ }
+ },
+ "Headers": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "QueryString": {
+ "type": "boolean"
+ },
+ "QueryStringCacheKeys": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": false
+ }
+ },
+ "required": [
+ "QueryString"
+ ],
+ "type": "object"
+ },
+ "FunctionAssociation": {
+ "additionalProperties": false,
+ "properties": {
+ "EventType": {
+ "enum": [
+ "origin-request",
+ "origin-response",
+ "viewer-request",
+ "viewer-response"
+ ],
+ "type": "string"
+ },
+ "FunctionARN": {
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "GeoRestriction": {
+ "additionalProperties": false,
+ "properties": {
+ "Locations": {
+ "items": {
+ "enum": [
+ "AD",
+ "AE",
+ "AF",
+ "AG",
+ "AI",
+ "AL",
+ "AM",
+ "AO",
+ "AQ",
+ "AR",
+ "AS",
+ "AT",
+ "AU",
+ "AW",
+ "AX",
+ "AZ",
+ "BA",
+ "BB",
+ "BD",
+ "BE",
+ "BF",
+ "BG",
+ "BH",
+ "BI",
+ "BJ",
+ "BL",
+ "BM",
+ "BN",
+ "BO",
+ "BQ",
+ "BR",
+ "BS",
+ "BT",
+ "BV",
+ "BW",
+ "BY",
+ "BZ",
+ "CA",
+ "CC",
+ "CD",
+ "CF",
+ "CG",
+ "CH",
+ "CI",
+ "CK",
+ "CL",
+ "CM",
+ "CN",
+ "CO",
+ "CR",
+ "CU",
+ "CV",
+ "CW",
+ "CX",
+ "CY",
+ "CZ",
+ "DE",
+ "DJ",
+ "DK",
+ "DM",
+ "DO",
+ "DZ",
+ "EC",
+ "EE",
+ "EG",
+ "EH",
+ "ER",
+ "ES",
+ "ET",
+ "FI",
+ "FJ",
+ "FK",
+ "FM",
+ "FO",
+ "FR",
+ "GA",
+ "GB",
+ "GD",
+ "GE",
+ "GF",
+ "GG",
+ "GH",
+ "GI",
+ "GL",
+ "GM",
+ "GN",
+ "GP",
+ "GQ",
+ "GR",
+ "GS",
+ "GT",
+ "GU",
+ "GW",
+ "GY",
+ "HK",
+ "HM",
+ "HN",
+ "HR",
+ "HT",
+ "HU",
+ "ID",
+ "IE",
+ "IL",
+ "IM",
+ "IN",
+ "IO",
+ "IQ",
+ "IR",
+ "IS",
+ "IT",
+ "JE",
+ "JM",
+ "JO",
+ "JP",
+ "KE",
+ "KG",
+ "KH",
+ "KI",
+ "KM",
+ "KN",
+ "KP",
+ "KR",
+ "KW",
+ "KY",
+ "KZ",
+ "LA",
+ "LB",
+ "LC",
+ "LI",
+ "LK",
+ "LR",
+ "LS",
+ "LT",
+ "LU",
+ "LV",
+ "LY",
+ "MA",
+ "MC",
+ "MD",
+ "ME",
+ "MF",
+ "MG",
+ "MH",
+ "MK",
+ "ML",
+ "MM",
+ "MN",
+ "MO",
+ "MP",
+ "MQ",
+ "MR",
+ "MS",
+ "MT",
+ "MU",
+ "MV",
+ "MW",
+ "MX",
+ "MY",
+ "MZ",
+ "NA",
+ "NC",
+ "NE",
+ "NF",
+ "NG",
+ "NI",
+ "NL",
+ "NO",
+ "NP",
+ "NR",
+ "NU",
+ "NZ",
+ "OM",
+ "PA",
+ "PE",
+ "PF",
+ "PG",
+ "PH",
+ "PK",
+ "PL",
+ "PM",
+ "PN",
+ "PR",
+ "PS",
+ "PT",
+ "PW",
+ "PY",
+ "QA",
+ "RE",
+ "RO",
+ "RS",
+ "RU",
+ "RW",
+ "SA",
+ "SB",
+ "SC",
+ "SD",
+ "SE",
+ "SG",
+ "SH",
+ "SI",
+ "SJ",
+ "SK",
+ "SL",
+ "SM",
+ "SN",
+ "SO",
+ "SR",
+ "SS",
+ "ST",
+ "SV",
+ "SX",
+ "SY",
+ "SZ",
+ "TC",
+ "TD",
+ "TF",
+ "TG",
+ "TH",
+ "TJ",
+ "TK",
+ "TL",
+ "TM",
+ "TN",
+ "TO",
+ "TR",
+ "TT",
+ "TV",
+ "TW",
+ "TZ",
+ "UA",
+ "UG",
+ "UM",
+ "US",
+ "UY",
+ "UZ",
+ "VA",
+ "VC",
+ "VE",
+ "VG",
+ "VI",
+ "VN",
+ "VU",
+ "WF",
+ "WS",
+ "YE",
+ "YT",
+ "ZA",
+ "ZM",
+ "ZW"
+ ],
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "RestrictionType": {
+ "enum": [
+ "blacklist",
+ "none",
+ "whitelist"
+ ],
+ "type": "string"
+ }
+ },
+ "required": [
+ "RestrictionType"
+ ],
+ "type": "object"
+ },
+ "LambdaFunctionAssociation": {
+ "additionalProperties": false,
+ "properties": {
+ "EventType": {
+ "type": "string"
+ },
+ "IncludeBody": {
+ "type": "boolean"
+ },
+ "LambdaFunctionARN": {
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "LegacyCustomOrigin": {
+ "additionalProperties": false,
+ "properties": {
+ "DNSName": {
+ "type": "string"
+ },
+ "HTTPPort": {
+ "default": 80,
+ "type": "integer"
+ },
+ "HTTPSPort": {
+ "default": 443,
+ "type": "integer"
+ },
+ "OriginProtocolPolicy": {
+ "enum": [
+ "http-only",
+ "https-only",
+ "match-viewer"
+ ],
+ "type": "string"
+ },
+ "OriginSSLProtocols": {
+ "items": {
+ "enum": [
+ "SSLv3",
+ "TLSv1",
+ "TLSv1.1",
+ "TLSv1.2"
+ ],
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": false
+ }
+ },
+ "required": [
+ "DNSName",
+ "OriginProtocolPolicy",
+ "OriginSSLProtocols"
+ ],
+ "type": "object"
+ },
+ "LegacyS3Origin": {
+ "additionalProperties": false,
+ "properties": {
+ "DNSName": {
+ "type": "string"
+ },
+ "OriginAccessIdentity": {
+ "default": "",
+ "type": "string"
+ }
+ },
+ "required": [
+ "DNSName"
+ ],
+ "type": "object"
+ },
+ "Logging": {
+ "additionalProperties": false,
+ "properties": {
+ "Bucket": {
+ "type": "string"
+ },
+ "IncludeCookies": {
+ "default": false,
+ "type": "boolean"
+ },
+ "Prefix": {
+ "default": "",
+ "type": "string"
+ }
+ },
+ "required": [
+ "Bucket"
+ ],
+ "type": "object"
+ },
+ "Origin": {
+ "additionalProperties": false,
+ "dependentExcluded": {
+ "CustomOriginConfig": [
+ "S3OriginConfig"
+ ],
+ "S3OriginConfig": [
+ "CustomOriginConfig"
+ ]
+ },
+ "properties": {
+ "ConnectionAttempts": {
+ "type": "integer"
+ },
+ "ConnectionTimeout": {
+ "type": "integer"
+ },
+ "CustomOriginConfig": {
+ "$ref": "#/definitions/CustomOriginConfig"
+ },
+ "DomainName": {
+ "type": "string"
+ },
+ "Id": {
+ "type": "string"
+ },
+ "OriginAccessControlId": {
+ "type": "string"
+ },
+ "OriginCustomHeaders": {
+ "items": {
+ "$ref": "#/definitions/OriginCustomHeader"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "OriginPath": {
+ "default": "",
+ "type": "string"
+ },
+ "OriginShield": {
+ "$ref": "#/definitions/OriginShield"
+ },
+ "S3OriginConfig": {
+ "$ref": "#/definitions/S3OriginConfig"
+ }
+ },
+ "required": [
+ "DomainName",
+ "Id"
+ ],
+ "type": "object"
+ },
+ "OriginCustomHeader": {
+ "additionalProperties": false,
+ "properties": {
+ "HeaderName": {
+ "type": "string"
+ },
+ "HeaderValue": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "HeaderValue",
+ "HeaderName"
+ ],
+ "type": "object"
+ },
+ "OriginGroup": {
+ "additionalProperties": false,
+ "properties": {
+ "FailoverCriteria": {
+ "$ref": "#/definitions/OriginGroupFailoverCriteria"
+ },
+ "Id": {
+ "type": "string"
+ },
+ "Members": {
+ "$ref": "#/definitions/OriginGroupMembers"
+ }
+ },
+ "required": [
+ "Id",
+ "FailoverCriteria",
+ "Members"
+ ],
+ "type": "object"
+ },
+ "OriginGroupFailoverCriteria": {
+ "additionalProperties": false,
+ "properties": {
+ "StatusCodes": {
+ "$ref": "#/definitions/StatusCodes"
+ }
+ },
+ "required": [
+ "StatusCodes"
+ ],
+ "type": "object"
+ },
+ "OriginGroupMember": {
+ "additionalProperties": false,
+ "properties": {
+ "OriginId": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "OriginId"
+ ],
+ "type": "object"
+ },
+ "OriginGroupMembers": {
+ "additionalProperties": false,
+ "properties": {
+ "Items": {
+ "items": {
+ "$ref": "#/definitions/OriginGroupMember"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "Quantity": {
+ "type": "integer"
+ }
+ },
+ "required": [
+ "Quantity",
+ "Items"
+ ],
+ "type": "object"
+ },
+ "OriginGroups": {
+ "additionalProperties": false,
+ "properties": {
+ "Items": {
+ "items": {
+ "$ref": "#/definitions/OriginGroup"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "Quantity": {
+ "type": "integer"
+ }
+ },
+ "required": [
+ "Quantity"
+ ],
+ "type": "object"
+ },
+ "OriginShield": {
+ "additionalProperties": false,
+ "properties": {
+ "Enabled": {
+ "type": "boolean"
+ },
+ "OriginShieldRegion": {
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "Restrictions": {
+ "additionalProperties": false,
+ "properties": {
+ "GeoRestriction": {
+ "$ref": "#/definitions/GeoRestriction"
+ }
+ },
+ "required": [
+ "GeoRestriction"
+ ],
+ "type": "object"
+ },
+ "S3OriginConfig": {
+ "additionalProperties": false,
+ "properties": {
+ "OriginAccessIdentity": {
+ "default": "",
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "StatusCodes": {
+ "additionalProperties": false,
+ "properties": {
+ "Items": {
+ "items": {
+ "type": "integer"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "Quantity": {
+ "type": "integer"
+ }
+ },
+ "required": [
+ "Quantity",
+ "Items"
+ ],
+ "type": "object"
+ },
+ "Tag": {
+ "additionalProperties": false,
+ "properties": {
+ "Key": {
+ "type": "string"
+ },
+ "Value": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "Value",
+ "Key"
+ ],
+ "type": "object"
+ },
+ "ViewerCertificate": {
+ "additionalProperties": false,
+ "dependentRequired": {
+ "AcmCertificateArn": [
+ "SslSupportMethod"
+ ],
+ "IamCertificateId": [
+ "SslSupportMethod"
+ ]
+ },
+ "properties": {
+ "AcmCertificateArn": {
+ "type": "string"
+ },
+ "CloudFrontDefaultCertificate": {
+ "type": "boolean"
+ },
+ "IamCertificateId": {
+ "type": "string"
+ },
+ "MinimumProtocolVersion": {
+ "enum": [
+ "SSLv3",
+ "TLSv1",
+ "TLSv1.1_2016",
+ "TLSv1.2_2018",
+ "TLSv1.2_2019",
+ "TLSv1.2_2021",
+ "TLSv1_2016"
+ ],
+ "type": "string"
+ },
+ "SslSupportMethod": {
+ "enum": [
+ "sni-only",
+ "static-ip",
+ "vip"
+ ],
+ "type": "string"
+ }
+ },
+ "requiredXor": [
+ "AcmCertificateArn",
+ "CloudFrontDefaultCertificate",
+ "IamCertificateId"
+ ],
+ "type": "object"
+ }
+ },
+ "deprecatedProperties": [
+ "/properties/DistributionConfig/CustomOrigin",
+ "/properties/DistributionConfig/S3Origin"
+ ],
+ "primaryIdentifier": [
+ "/properties/Id"
+ ],
+ "properties": {
+ "DistributionConfig": {
+ "$ref": "#/definitions/DistributionConfig"
+ },
+ "DomainName": {
+ "type": "string"
+ },
+ "Id": {
+ "type": "string"
+ },
+ "Tags": {
+ "items": {
+ "$ref": "#/definitions/Tag"
+ },
+ "type": "array",
+ "uniqueItems": false
+ }
+ },
+ "readOnlyProperties": [
+ "/properties/Id",
+ "/properties/DomainName"
+ ],
+ "required": [
+ "DistributionConfig"
+ ],
+ "tagging": {
+ "cloudFormationSystemTags": false,
+ "tagOnCreate": false,
+ "tagUpdatable": false,
+ "taggable": false
+ },
+ "typeName": "AWS::CloudFront::Distribution"
+}
diff --git a/src/cfnlint/data/schemas/providers/eu_central_2/aws-dynamodb-table.json b/src/cfnlint/data/schemas/providers/eu_central_2/aws-dynamodb-table.json
new file mode 100644
index 0000000000..76224c63e2
--- /dev/null
+++ b/src/cfnlint/data/schemas/providers/eu_central_2/aws-dynamodb-table.json
@@ -0,0 +1,607 @@
+{
+ "additionalProperties": false,
+ "allOf": [
+ {
+ "if": {
+ "properties": {
+ "LocalSecondaryIndexes": {
+ "minItems": 1,
+ "type": "array"
+ }
+ },
+ "required": [
+ "LocalSecondaryIndexes"
+ ],
+ "type": "object"
+ },
+ "then": {
+ "properties": {
+ "AttributeDefinitions": {
+ "minItems": 2
+ },
+ "KeySchema": {
+ "minItems": 2
+ }
+ },
+ "type": "object"
+ }
+ }
+ ],
+ "createOnlyProperties": [
+ "/properties/TableName",
+ "/properties/ImportSourceSpecification"
+ ],
+ "definitions": {
+ "AttributeDefinition": {
+ "additionalProperties": false,
+ "properties": {
+ "AttributeName": {
+ "type": "string"
+ },
+ "AttributeType": {
+ "enum": [
+ "B",
+ "N",
+ "S"
+ ],
+ "type": "string"
+ }
+ },
+ "required": [
+ "AttributeName",
+ "AttributeType"
+ ],
+ "type": "object"
+ },
+ "ContributorInsightsSpecification": {
+ "additionalProperties": false,
+ "properties": {
+ "Enabled": {
+ "type": "boolean"
+ }
+ },
+ "required": [
+ "Enabled"
+ ],
+ "type": "object"
+ },
+ "Csv": {
+ "additionalProperties": false,
+ "properties": {
+ "Delimiter": {
+ "type": "string"
+ },
+ "HeaderList": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": true
+ }
+ },
+ "type": "object"
+ },
+ "DeprecatedHashKeyElement": {
+ "additionalProperties": false,
+ "properties": {
+ "AttributeName": {
+ "type": "string"
+ },
+ "AttributeType": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "AttributeType",
+ "AttributeName"
+ ],
+ "type": "object"
+ },
+ "DeprecatedKeySchema": {
+ "additionalProperties": false,
+ "properties": {
+ "HashKeyElement": {
+ "$ref": "#/definitions/DeprecatedHashKeyElement"
+ }
+ },
+ "required": [
+ "HashKeyElement"
+ ],
+ "type": "object"
+ },
+ "GlobalSecondaryIndex": {
+ "additionalProperties": false,
+ "properties": {
+ "ContributorInsightsSpecification": {
+ "$ref": "#/definitions/ContributorInsightsSpecification"
+ },
+ "IndexName": {
+ "type": "string"
+ },
+ "KeySchema": {
+ "$ref": "#/definitions/KeySchema",
+ "maxItems": 2,
+ "minItems": 1
+ },
+ "OnDemandThroughput": {
+ "$ref": "#/definitions/OnDemandThroughput"
+ },
+ "Projection": {
+ "$ref": "#/definitions/Projection"
+ },
+ "ProvisionedThroughput": {
+ "$ref": "#/definitions/ProvisionedThroughput"
+ },
+ "WarmThroughput": {
+ "$ref": "#/definitions/WarmThroughput"
+ }
+ },
+ "required": [
+ "IndexName",
+ "Projection",
+ "KeySchema"
+ ],
+ "type": "object"
+ },
+ "ImportSourceSpecification": {
+ "additionalProperties": false,
+ "properties": {
+ "InputCompressionType": {
+ "type": "string"
+ },
+ "InputFormat": {
+ "type": "string"
+ },
+ "InputFormatOptions": {
+ "$ref": "#/definitions/InputFormatOptions"
+ },
+ "S3BucketSource": {
+ "$ref": "#/definitions/S3BucketSource"
+ }
+ },
+ "required": [
+ "S3BucketSource",
+ "InputFormat"
+ ],
+ "type": "object"
+ },
+ "InputFormatOptions": {
+ "additionalProperties": false,
+ "properties": {
+ "Csv": {
+ "$ref": "#/definitions/Csv"
+ }
+ },
+ "type": "object"
+ },
+ "KeySchema": {
+ "items": {
+ "additionalProperties": false,
+ "properties": {
+ "AttributeName": {
+ "type": "string"
+ },
+ "KeyType": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "KeyType",
+ "AttributeName"
+ ],
+ "type": "object"
+ },
+ "prefixItems": [
+ {
+ "properties": {
+ "KeyType": {
+ "const": "HASH",
+ "type": "string"
+ }
+ },
+ "required": [
+ "KeyType"
+ ],
+ "type": "object"
+ },
+ {
+ "properties": {
+ "KeyType": {
+ "const": "RANGE",
+ "type": "string"
+ }
+ },
+ "required": [
+ "KeyType"
+ ],
+ "type": "object"
+ }
+ ],
+ "type": "array",
+ "uniqueItems": true,
+ "uniqueKeys": [
+ "AttributeName"
+ ]
+ },
+ "KinesisStreamSpecification": {
+ "additionalProperties": false,
+ "properties": {
+ "ApproximateCreationDateTimePrecision": {
+ "enum": [
+ "MICROSECOND",
+ "MILLISECOND"
+ ],
+ "type": "string"
+ },
+ "StreamArn": {
+ "relationshipRef": {
+ "propertyPath": "/properties/Arn",
+ "typeName": "AWS::Kinesis::Stream"
+ },
+ "type": "string"
+ }
+ },
+ "required": [
+ "StreamArn"
+ ],
+ "type": "object"
+ },
+ "LocalSecondaryIndex": {
+ "additionalProperties": false,
+ "properties": {
+ "IndexName": {
+ "type": "string"
+ },
+ "KeySchema": {
+ "$ref": "#/definitions/KeySchema",
+ "maxItems": 2,
+ "minItems": 2
+ },
+ "Projection": {
+ "$ref": "#/definitions/Projection"
+ }
+ },
+ "required": [
+ "IndexName",
+ "Projection",
+ "KeySchema"
+ ],
+ "type": "object"
+ },
+ "OnDemandThroughput": {
+ "additionalProperties": false,
+ "properties": {
+ "MaxReadRequestUnits": {
+ "minimum": 1,
+ "type": "integer"
+ },
+ "MaxWriteRequestUnits": {
+ "minimum": 1,
+ "type": "integer"
+ }
+ },
+ "type": "object"
+ },
+ "PointInTimeRecoverySpecification": {
+ "additionalProperties": false,
+ "properties": {
+ "PointInTimeRecoveryEnabled": {
+ "type": "boolean"
+ }
+ },
+ "type": "object"
+ },
+ "Projection": {
+ "additionalProperties": false,
+ "properties": {
+ "NonKeyAttributes": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "ProjectionType": {
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "ProvisionedThroughput": {
+ "additionalProperties": false,
+ "properties": {
+ "ReadCapacityUnits": {
+ "type": "integer"
+ },
+ "WriteCapacityUnits": {
+ "type": "integer"
+ }
+ },
+ "required": [
+ "WriteCapacityUnits",
+ "ReadCapacityUnits"
+ ],
+ "type": "object"
+ },
+ "ResourcePolicy": {
+ "additionalProperties": false,
+ "properties": {
+ "PolicyDocument": {
+ "format": "json",
+ "type": [
+ "object",
+ "string"
+ ]
+ }
+ },
+ "required": [
+ "PolicyDocument"
+ ],
+ "type": "object"
+ },
+ "S3BucketSource": {
+ "additionalProperties": false,
+ "properties": {
+ "S3Bucket": {
+ "relationshipRef": {
+ "propertyPath": "/properties/BucketName",
+ "typeName": "AWS::S3::Bucket"
+ },
+ "type": "string"
+ },
+ "S3BucketOwner": {
+ "type": "string"
+ },
+ "S3KeyPrefix": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "S3Bucket"
+ ],
+ "type": "object"
+ },
+ "SSESpecification": {
+ "additionalProperties": false,
+ "dependentRequired": {
+ "KMSMasterKeyId": [
+ "SSEType"
+ ]
+ },
+ "properties": {
+ "KMSMasterKeyId": {
+ "anyOf": [
+ {
+ "relationshipRef": {
+ "propertyPath": "/properties/Arn",
+ "typeName": "AWS::KMS::Key"
+ }
+ },
+ {
+ "relationshipRef": {
+ "propertyPath": "/properties/KeyId",
+ "typeName": "AWS::KMS::Key"
+ }
+ },
+ {
+ "relationshipRef": {
+ "propertyPath": "/properties/AliasName",
+ "typeName": "AWS::KMS::Alias"
+ }
+ }
+ ],
+ "type": "string"
+ },
+ "SSEEnabled": {
+ "type": "boolean"
+ },
+ "SSEType": {
+ "enum": [
+ "KMS"
+ ],
+ "type": "string"
+ }
+ },
+ "required": [
+ "SSEEnabled"
+ ],
+ "type": "object"
+ },
+ "StreamSpecification": {
+ "additionalProperties": false,
+ "properties": {
+ "ResourcePolicy": {
+ "$ref": "#/definitions/ResourcePolicy"
+ },
+ "StreamViewType": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "StreamViewType"
+ ],
+ "type": "object"
+ },
+ "Tag": {
+ "additionalProperties": false,
+ "properties": {
+ "Key": {
+ "type": "string"
+ },
+ "Value": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "Value",
+ "Key"
+ ],
+ "type": "object"
+ },
+ "TimeToLiveSpecification": {
+ "additionalProperties": false,
+ "properties": {
+ "AttributeName": {
+ "type": "string"
+ },
+ "Enabled": {
+ "type": "boolean"
+ }
+ },
+ "required": [
+ "Enabled"
+ ],
+ "type": "object"
+ },
+ "WarmThroughput": {
+ "additionalProperties": false,
+ "anyOf": [
+ {
+ "required": [
+ "ReadUnitsPerSecond"
+ ]
+ },
+ {
+ "required": [
+ "WriteUnitsPerSecond"
+ ]
+ }
+ ],
+ "properties": {
+ "ReadUnitsPerSecond": {
+ "minimum": 1,
+ "type": "integer"
+ },
+ "WriteUnitsPerSecond": {
+ "minimum": 1,
+ "type": "integer"
+ }
+ },
+ "type": "object"
+ }
+ },
+ "primaryIdentifier": [
+ "/properties/TableName"
+ ],
+ "properties": {
+ "Arn": {
+ "type": "string"
+ },
+ "AttributeDefinitions": {
+ "items": {
+ "$ref": "#/definitions/AttributeDefinition"
+ },
+ "type": "array",
+ "uniqueItems": true,
+ "uniqueKeys": [
+ "AttributeName"
+ ]
+ },
+ "BillingMode": {
+ "type": "string"
+ },
+ "ContributorInsightsSpecification": {
+ "$ref": "#/definitions/ContributorInsightsSpecification"
+ },
+ "DeletionProtectionEnabled": {
+ "type": "boolean"
+ },
+ "GlobalSecondaryIndexes": {
+ "items": {
+ "$ref": "#/definitions/GlobalSecondaryIndex"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "ImportSourceSpecification": {
+ "$ref": "#/definitions/ImportSourceSpecification"
+ },
+ "KeySchema": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/KeySchema",
+ "maxItems": 2,
+ "minItems": 1
+ },
+ {
+ "format": "json",
+ "type": [
+ "object",
+ "string"
+ ]
+ }
+ ]
+ },
+ "KinesisStreamSpecification": {
+ "$ref": "#/definitions/KinesisStreamSpecification"
+ },
+ "LocalSecondaryIndexes": {
+ "items": {
+ "$ref": "#/definitions/LocalSecondaryIndex"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "OnDemandThroughput": {
+ "$ref": "#/definitions/OnDemandThroughput"
+ },
+ "PointInTimeRecoverySpecification": {
+ "$ref": "#/definitions/PointInTimeRecoverySpecification"
+ },
+ "ProvisionedThroughput": {
+ "$ref": "#/definitions/ProvisionedThroughput"
+ },
+ "ResourcePolicy": {
+ "$ref": "#/definitions/ResourcePolicy"
+ },
+ "SSESpecification": {
+ "$ref": "#/definitions/SSESpecification"
+ },
+ "StreamArn": {
+ "type": "string"
+ },
+ "StreamSpecification": {
+ "$ref": "#/definitions/StreamSpecification"
+ },
+ "TableClass": {
+ "type": "string"
+ },
+ "TableName": {
+ "type": "string"
+ },
+ "Tags": {
+ "items": {
+ "$ref": "#/definitions/Tag"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "TimeToLiveSpecification": {
+ "$ref": "#/definitions/TimeToLiveSpecification"
+ },
+ "WarmThroughput": {
+ "$ref": "#/definitions/WarmThroughput"
+ }
+ },
+ "propertyTransform": {
+ "/properties/SSESpecification/KMSMasterKeyId": "$join([\"arn:aws(-[a-z]{1,4}){0,2}:kms:[a-z]{2,4}(-[a-z]{1,4})?-[a-z]{1,10}-[0-9]:[0-9]{12}:key\\/\", SSESpecification.KMSMasterKeyId]) $OR $join([\"arn:aws(-[a-z]{1,4}){0,2}:kms:[a-z]{2,4}(-[a-z]{1,4})?-[a-z]{1,10}-[0-9]:[0-9]{12}:key\\/\", KMSMasterKeyId])"
+ },
+ "readOnlyProperties": [
+ "/properties/Arn",
+ "/properties/StreamArn"
+ ],
+ "required": [
+ "KeySchema"
+ ],
+ "tagging": {
+ "cloudFormationSystemTags": false,
+ "tagOnCreate": true,
+ "tagProperty": "/properties/Tags",
+ "tagUpdatable": true,
+ "taggable": true
+ },
+ "typeName": "AWS::DynamoDB::Table",
+ "writeOnlyProperties": [
+ "/properties/ImportSourceSpecification"
+ ]
+}
diff --git a/src/cfnlint/data/schemas/providers/eu_central_2/aws-ec2-customergateway.json b/src/cfnlint/data/schemas/providers/eu_central_2/aws-ec2-customergateway.json
new file mode 100644
index 0000000000..64904e4f63
--- /dev/null
+++ b/src/cfnlint/data/schemas/providers/eu_central_2/aws-ec2-customergateway.json
@@ -0,0 +1,86 @@
+{
+ "additionalProperties": false,
+ "createOnlyProperties": [
+ "/properties/CertificateArn",
+ "/properties/BgpAsn",
+ "/properties/BgpAsnExtended",
+ "/properties/Type",
+ "/properties/IpAddress",
+ "/properties/DeviceName"
+ ],
+ "definitions": {
+ "Tag": {
+ "additionalProperties": false,
+ "properties": {
+ "Key": {
+ "type": "string"
+ },
+ "Value": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "Value",
+ "Key"
+ ],
+ "type": "object"
+ }
+ },
+ "primaryIdentifier": [
+ "/properties/CustomerGatewayId"
+ ],
+ "properties": {
+ "BgpAsn": {
+ "default": 65000,
+ "type": "integer"
+ },
+ "BgpAsnExtended": {
+ "maximum": 4294967294,
+ "minimum": 2147483648,
+ "multipleOf": 1,
+ "type": "number"
+ },
+ "CertificateArn": {
+ "pattern": "^arn:(aws[a-zA-Z-]*)?:acm:[a-z]{2}((-gov)|(-iso(b?)))?-[a-z]+-\\d{1}:\\d{12}:certificate\\/[a-zA-Z0-9-_]+$",
+ "type": "string"
+ },
+ "CustomerGatewayId": {
+ "type": "string"
+ },
+ "DeviceName": {
+ "type": "string"
+ },
+ "IpAddress": {
+ "type": "string"
+ },
+ "Tags": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/Tag"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "Type": {
+ "enum": [
+ "ipsec.1"
+ ],
+ "type": "string"
+ }
+ },
+ "readOnlyProperties": [
+ "/properties/CustomerGatewayId"
+ ],
+ "required": [
+ "IpAddress",
+ "Type"
+ ],
+ "tagging": {
+ "cloudFormationSystemTags": true,
+ "tagOnCreate": true,
+ "tagProperty": "/properties/Tags",
+ "tagUpdatable": true,
+ "taggable": true
+ },
+ "typeName": "AWS::EC2::CustomerGateway"
+}
diff --git a/src/cfnlint/data/schemas/providers/eu_central_2/aws-ec2-launchtemplate.json b/src/cfnlint/data/schemas/providers/eu_central_2/aws-ec2-launchtemplate.json
deleted file mode 100644
index 0710635e30..0000000000
--- a/src/cfnlint/data/schemas/providers/eu_central_2/aws-ec2-launchtemplate.json
+++ /dev/null
@@ -1,2086 +0,0 @@
-{
- "additionalProperties": false,
- "createOnlyProperties": [
- "/properties/LaunchTemplateName"
- ],
- "definitions": {
- "AcceleratorCount": {
- "additionalProperties": false,
- "properties": {
- "Max": {
- "type": "integer"
- },
- "Min": {
- "type": "integer"
- }
- },
- "type": "object"
- },
- "AcceleratorTotalMemoryMiB": {
- "additionalProperties": false,
- "properties": {
- "Max": {
- "type": "integer"
- },
- "Min": {
- "type": "integer"
- }
- },
- "type": "object"
- },
- "BaselineEbsBandwidthMbps": {
- "additionalProperties": false,
- "properties": {
- "Max": {
- "type": "integer"
- },
- "Min": {
- "type": "integer"
- }
- },
- "type": "object"
- },
- "BlockDeviceMapping": {
- "additionalProperties": false,
- "properties": {
- "DeviceName": {
- "type": "string"
- },
- "Ebs": {
- "$ref": "#/definitions/Ebs"
- },
- "NoDevice": {
- "type": "string"
- },
- "VirtualName": {
- "pattern": "^ephemeral([0-9]|[1][0-9]|[2][0-3])$",
- "type": "string"
- }
- },
- "requiredXor": [
- "VirtualName",
- "Ebs",
- "NoDevice"
- ],
- "type": "object"
- },
- "CapacityReservationSpecification": {
- "additionalProperties": false,
- "properties": {
- "CapacityReservationPreference": {
- "enum": [
- "none",
- "open"
- ],
- "type": "string"
- },
- "CapacityReservationTarget": {
- "$ref": "#/definitions/CapacityReservationTarget"
- }
- },
- "type": "object"
- },
- "CapacityReservationTarget": {
- "additionalProperties": false,
- "properties": {
- "CapacityReservationId": {
- "type": "string"
- },
- "CapacityReservationResourceGroupArn": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "ConnectionTrackingSpecification": {
- "additionalProperties": false,
- "properties": {
- "TcpEstablishedTimeout": {
- "type": "integer"
- },
- "UdpStreamTimeout": {
- "type": "integer"
- },
- "UdpTimeout": {
- "type": "integer"
- }
- },
- "type": "object"
- },
- "CpuOptions": {
- "additionalProperties": false,
- "properties": {
- "AmdSevSnp": {
- "enum": [
- "enabled",
- "disabled"
- ],
- "type": "string"
- },
- "CoreCount": {
- "type": "integer"
- },
- "ThreadsPerCore": {
- "type": "integer"
- }
- },
- "type": "object"
- },
- "CreditSpecification": {
- "additionalProperties": false,
- "properties": {
- "CpuCredits": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "Ebs": {
- "additionalProperties": false,
- "properties": {
- "DeleteOnTermination": {
- "type": "boolean"
- },
- "Encrypted": {
- "type": "boolean"
- },
- "Iops": {
- "type": "integer"
- },
- "KmsKeyId": {
- "type": "string"
- },
- "SnapshotId": {
- "type": "string"
- },
- "Throughput": {
- "type": "integer"
- },
- "VolumeSize": {
- "type": "integer"
- },
- "VolumeType": {
- "enum": [
- "gp2",
- "gp3",
- "io1",
- "io2",
- "sc1",
- "st1",
- "standard"
- ],
- "type": "string"
- }
- },
- "type": "object"
- },
- "ElasticGpuSpecification": {
- "additionalProperties": false,
- "properties": {
- "Type": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "EnaSrdSpecification": {
- "additionalProperties": false,
- "properties": {
- "EnaSrdEnabled": {
- "type": "boolean"
- },
- "EnaSrdUdpSpecification": {
- "$ref": "#/definitions/EnaSrdUdpSpecification"
- }
- },
- "type": "object"
- },
- "EnaSrdUdpSpecification": {
- "additionalProperties": false,
- "properties": {
- "EnaSrdUdpEnabled": {
- "type": "boolean"
- }
- },
- "type": "object"
- },
- "EnclaveOptions": {
- "additionalProperties": false,
- "properties": {
- "Enabled": {
- "type": "boolean"
- }
- },
- "type": "object"
- },
- "HibernationOptions": {
- "additionalProperties": false,
- "properties": {
- "Configured": {
- "type": "boolean"
- }
- },
- "type": "object"
- },
- "IamInstanceProfile": {
- "additionalProperties": false,
- "properties": {
- "Arn": {
- "type": "string"
- },
- "Name": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "InstanceMarketOptions": {
- "additionalProperties": false,
- "properties": {
- "MarketType": {
- "enum": [
- "capacity-block",
- "spot"
- ],
- "type": "string"
- },
- "SpotOptions": {
- "$ref": "#/definitions/SpotOptions"
- }
- },
- "type": "object"
- },
- "InstanceRequirements": {
- "additionalProperties": false,
- "properties": {
- "AcceleratorCount": {
- "$ref": "#/definitions/AcceleratorCount"
- },
- "AcceleratorManufacturers": {
- "items": {
- "enum": [
- "amazon-web-services",
- "amd",
- "habana",
- "nvidia",
- "xilinx"
- ],
- "type": "string"
- },
- "type": "array",
- "uniqueItems": false
- },
- "AcceleratorNames": {
- "items": {
- "enum": [
- "a100",
- "a10g",
- "h100",
- "inferentia",
- "k520",
- "k80",
- "m60",
- "radeon-pro-v520",
- "t4",
- "t4g",
- "v100",
- "vu9p"
- ],
- "type": "string"
- },
- "type": "array",
- "uniqueItems": false
- },
- "AcceleratorTotalMemoryMiB": {
- "$ref": "#/definitions/AcceleratorTotalMemoryMiB"
- },
- "AcceleratorTypes": {
- "items": {
- "enum": [
- "fpga",
- "gpu",
- "inference"
- ],
- "type": "string"
- },
- "type": "array",
- "uniqueItems": false
- },
- "AllowedInstanceTypes": {
- "items": {
- "pattern": "[a-zA-Z0-9\\.\\*\\-]+",
- "type": "string"
- },
- "type": "array",
- "uniqueItems": false
- },
- "BareMetal": {
- "enum": [
- "excluded",
- "included",
- "required"
- ],
- "type": "string"
- },
- "BaselineEbsBandwidthMbps": {
- "$ref": "#/definitions/BaselineEbsBandwidthMbps"
- },
- "BurstablePerformance": {
- "enum": [
- "excluded",
- "included",
- "required"
- ],
- "type": "string"
- },
- "CpuManufacturers": {
- "items": {
- "enum": [
- "amazon-web-services",
- "amd",
- "intel"
- ],
- "type": "string"
- },
- "type": "array",
- "uniqueItems": false
- },
- "ExcludedInstanceTypes": {
- "items": {
- "pattern": "[a-zA-Z0-9\\.\\*\\-]+",
- "type": "string"
- },
- "type": "array",
- "uniqueItems": false
- },
- "InstanceGenerations": {
- "items": {
- "enum": [
- "current",
- "previous"
- ],
- "type": "string"
- },
- "type": "array",
- "uniqueItems": false
- },
- "LocalStorage": {
- "enum": [
- "excluded",
- "included",
- "required"
- ],
- "type": "string"
- },
- "LocalStorageTypes": {
- "items": {
- "enum": [
- "hdd",
- "ssd"
- ],
- "type": "string"
- },
- "type": "array",
- "uniqueItems": false
- },
- "MaxSpotPriceAsPercentageOfOptimalOnDemandPrice": {
- "type": "integer"
- },
- "MemoryGiBPerVCpu": {
- "$ref": "#/definitions/MemoryGiBPerVCpu"
- },
- "MemoryMiB": {
- "$ref": "#/definitions/MemoryMiB"
- },
- "NetworkBandwidthGbps": {
- "$ref": "#/definitions/NetworkBandwidthGbps"
- },
- "NetworkInterfaceCount": {
- "$ref": "#/definitions/NetworkInterfaceCount"
- },
- "OnDemandMaxPricePercentageOverLowestPrice": {
- "type": "integer"
- },
- "RequireHibernateSupport": {
- "type": "boolean"
- },
- "SpotMaxPricePercentageOverLowestPrice": {
- "type": "integer"
- },
- "TotalLocalStorageGB": {
- "$ref": "#/definitions/TotalLocalStorageGB"
- },
- "VCpuCount": {
- "$ref": "#/definitions/VCpuCount"
- }
- },
- "type": "object"
- },
- "Ipv4PrefixSpecification": {
- "additionalProperties": false,
- "properties": {
- "Ipv4Prefix": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "Ipv6Add": {
- "additionalProperties": false,
- "properties": {
- "Ipv6Address": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "Ipv6PrefixSpecification": {
- "additionalProperties": false,
- "properties": {
- "Ipv6Prefix": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "LaunchTemplateData": {
- "additionalProperties": false,
- "properties": {
- "BlockDeviceMappings": {
- "items": {
- "$ref": "#/definitions/BlockDeviceMapping"
- },
- "type": "array",
- "uniqueItems": false
- },
- "CapacityReservationSpecification": {
- "$ref": "#/definitions/CapacityReservationSpecification"
- },
- "CpuOptions": {
- "$ref": "#/definitions/CpuOptions"
- },
- "CreditSpecification": {
- "$ref": "#/definitions/CreditSpecification"
- },
- "DisableApiStop": {
- "type": "boolean"
- },
- "DisableApiTermination": {
- "type": "boolean"
- },
- "EbsOptimized": {
- "type": "boolean"
- },
- "ElasticGpuSpecifications": {
- "items": {
- "$ref": "#/definitions/ElasticGpuSpecification"
- },
- "type": "array",
- "uniqueItems": false
- },
- "ElasticInferenceAccelerators": {
- "items": {
- "$ref": "#/definitions/LaunchTemplateElasticInferenceAccelerator"
- },
- "type": "array",
- "uniqueItems": false
- },
- "EnclaveOptions": {
- "$ref": "#/definitions/EnclaveOptions"
- },
- "HibernationOptions": {
- "$ref": "#/definitions/HibernationOptions"
- },
- "IamInstanceProfile": {
- "$ref": "#/definitions/IamInstanceProfile"
- },
- "ImageId": {
- "format": "AWS::EC2::Image.Id",
- "type": "string"
- },
- "InstanceInitiatedShutdownBehavior": {
- "enum": [
- "stop",
- "terminate"
- ],
- "type": "string"
- },
- "InstanceMarketOptions": {
- "$ref": "#/definitions/InstanceMarketOptions"
- },
- "InstanceRequirements": {
- "$ref": "#/definitions/InstanceRequirements"
- },
- "InstanceType": {
- "enum": [
- "a1.2xlarge",
- "a1.4xlarge",
- "a1.large",
- "a1.medium",
- "a1.metal",
- "a1.xlarge",
- "c1.medium",
- "c1.xlarge",
- "c3.2xlarge",
- "c3.4xlarge",
- "c3.8xlarge",
- "c3.large",
- "c3.xlarge",
- "c4.2xlarge",
- "c4.4xlarge",
- "c4.8xlarge",
- "c4.large",
- "c4.xlarge",
- "c5.12xlarge",
- "c5.18xlarge",
- "c5.24xlarge",
- "c5.2xlarge",
- "c5.4xlarge",
- "c5.9xlarge",
- "c5.large",
- "c5.metal",
- "c5.xlarge",
- "c5a.12xlarge",
- "c5a.16xlarge",
- "c5a.24xlarge",
- "c5a.2xlarge",
- "c5a.4xlarge",
- "c5a.8xlarge",
- "c5a.large",
- "c5a.xlarge",
- "c5ad.12xlarge",
- "c5ad.16xlarge",
- "c5ad.24xlarge",
- "c5ad.2xlarge",
- "c5ad.4xlarge",
- "c5ad.8xlarge",
- "c5ad.large",
- "c5ad.xlarge",
- "c5d.12xlarge",
- "c5d.18xlarge",
- "c5d.24xlarge",
- "c5d.2xlarge",
- "c5d.4xlarge",
- "c5d.9xlarge",
- "c5d.large",
- "c5d.metal",
- "c5d.xlarge",
- "c5n.18xlarge",
- "c5n.2xlarge",
- "c5n.4xlarge",
- "c5n.9xlarge",
- "c5n.large",
- "c5n.metal",
- "c5n.xlarge",
- "c6a.12xlarge",
- "c6a.16xlarge",
- "c6a.24xlarge",
- "c6a.2xlarge",
- "c6a.32xlarge",
- "c6a.48xlarge",
- "c6a.4xlarge",
- "c6a.8xlarge",
- "c6a.large",
- "c6a.metal",
- "c6a.xlarge",
- "c6g.12xlarge",
- "c6g.16xlarge",
- "c6g.2xlarge",
- "c6g.4xlarge",
- "c6g.8xlarge",
- "c6g.large",
- "c6g.medium",
- "c6g.metal",
- "c6g.xlarge",
- "c6gd.12xlarge",
- "c6gd.16xlarge",
- "c6gd.2xlarge",
- "c6gd.4xlarge",
- "c6gd.8xlarge",
- "c6gd.large",
- "c6gd.medium",
- "c6gd.metal",
- "c6gd.xlarge",
- "c6gn.12xlarge",
- "c6gn.16xlarge",
- "c6gn.2xlarge",
- "c6gn.4xlarge",
- "c6gn.8xlarge",
- "c6gn.large",
- "c6gn.medium",
- "c6gn.xlarge",
- "c6i.12xlarge",
- "c6i.16xlarge",
- "c6i.24xlarge",
- "c6i.2xlarge",
- "c6i.32xlarge",
- "c6i.4xlarge",
- "c6i.8xlarge",
- "c6i.large",
- "c6i.metal",
- "c6i.xlarge",
- "c6id.12xlarge",
- "c6id.16xlarge",
- "c6id.24xlarge",
- "c6id.2xlarge",
- "c6id.32xlarge",
- "c6id.4xlarge",
- "c6id.8xlarge",
- "c6id.large",
- "c6id.metal",
- "c6id.xlarge",
- "c6in.12xlarge",
- "c6in.16xlarge",
- "c6in.24xlarge",
- "c6in.2xlarge",
- "c6in.32xlarge",
- "c6in.4xlarge",
- "c6in.8xlarge",
- "c6in.large",
- "c6in.metal",
- "c6in.xlarge",
- "c7a.12xlarge",
- "c7a.16xlarge",
- "c7a.24xlarge",
- "c7a.2xlarge",
- "c7a.32xlarge",
- "c7a.48xlarge",
- "c7a.4xlarge",
- "c7a.8xlarge",
- "c7a.large",
- "c7a.medium",
- "c7a.metal-48xl",
- "c7a.xlarge",
- "c7g.12xlarge",
- "c7g.16xlarge",
- "c7g.2xlarge",
- "c7g.4xlarge",
- "c7g.8xlarge",
- "c7g.large",
- "c7g.medium",
- "c7g.metal",
- "c7g.xlarge",
- "c7gd.12xlarge",
- "c7gd.16xlarge",
- "c7gd.2xlarge",
- "c7gd.4xlarge",
- "c7gd.8xlarge",
- "c7gd.large",
- "c7gd.medium",
- "c7gd.metal",
- "c7gd.xlarge",
- "c7gn.12xlarge",
- "c7gn.16xlarge",
- "c7gn.2xlarge",
- "c7gn.4xlarge",
- "c7gn.8xlarge",
- "c7gn.large",
- "c7gn.medium",
- "c7gn.metal",
- "c7gn.xlarge",
- "c7i-flex.2xlarge",
- "c7i-flex.4xlarge",
- "c7i-flex.8xlarge",
- "c7i-flex.large",
- "c7i-flex.xlarge",
- "c7i.12xlarge",
- "c7i.16xlarge",
- "c7i.24xlarge",
- "c7i.2xlarge",
- "c7i.48xlarge",
- "c7i.4xlarge",
- "c7i.8xlarge",
- "c7i.large",
- "c7i.metal-24xl",
- "c7i.metal-48xl",
- "c7i.xlarge",
- "c8g.12xlarge",
- "c8g.16xlarge",
- "c8g.24xlarge",
- "c8g.2xlarge",
- "c8g.48xlarge",
- "c8g.4xlarge",
- "c8g.8xlarge",
- "c8g.large",
- "c8g.medium",
- "c8g.metal-24xl",
- "c8g.metal-48xl",
- "c8g.xlarge",
- "cc1.4xlarge",
- "cc2.8xlarge",
- "cg1.4xlarge",
- "cr1.8xlarge",
- "d2.2xlarge",
- "d2.4xlarge",
- "d2.8xlarge",
- "d2.xlarge",
- "d3.2xlarge",
- "d3.4xlarge",
- "d3.8xlarge",
- "d3.xlarge",
- "d3en.12xlarge",
- "d3en.2xlarge",
- "d3en.4xlarge",
- "d3en.6xlarge",
- "d3en.8xlarge",
- "d3en.xlarge",
- "dl1.24xlarge",
- "dl2q.24xlarge",
- "f1.16xlarge",
- "f1.2xlarge",
- "f1.4xlarge",
- "g2.2xlarge",
- "g2.8xlarge",
- "g3.16xlarge",
- "g3.4xlarge",
- "g3.8xlarge",
- "g3s.xlarge",
- "g4ad.16xlarge",
- "g4ad.2xlarge",
- "g4ad.4xlarge",
- "g4ad.8xlarge",
- "g4ad.xlarge",
- "g4dn.12xlarge",
- "g4dn.16xlarge",
- "g4dn.2xlarge",
- "g4dn.4xlarge",
- "g4dn.8xlarge",
- "g4dn.metal",
- "g4dn.xlarge",
- "g5.12xlarge",
- "g5.16xlarge",
- "g5.24xlarge",
- "g5.2xlarge",
- "g5.48xlarge",
- "g5.4xlarge",
- "g5.8xlarge",
- "g5.xlarge",
- "g5g.16xlarge",
- "g5g.2xlarge",
- "g5g.4xlarge",
- "g5g.8xlarge",
- "g5g.metal",
- "g5g.xlarge",
- "g6.12xlarge",
- "g6.16xlarge",
- "g6.24xlarge",
- "g6.2xlarge",
- "g6.48xlarge",
- "g6.4xlarge",
- "g6.8xlarge",
- "g6.xlarge",
- "g6e.12xlarge",
- "g6e.16xlarge",
- "g6e.24xlarge",
- "g6e.2xlarge",
- "g6e.48xlarge",
- "g6e.4xlarge",
- "g6e.8xlarge",
- "g6e.xlarge",
- "gr6.4xlarge",
- "gr6.8xlarge",
- "h1.16xlarge",
- "h1.2xlarge",
- "h1.4xlarge",
- "h1.8xlarge",
- "hi1.4xlarge",
- "hpc6a.48xlarge",
- "hpc6id.32xlarge",
- "hpc7a.12xlarge",
- "hpc7a.24xlarge",
- "hpc7a.48xlarge",
- "hpc7a.96xlarge",
- "hpc7g.16xlarge",
- "hpc7g.4xlarge",
- "hpc7g.8xlarge",
- "hs1.8xlarge",
- "i2.2xlarge",
- "i2.4xlarge",
- "i2.8xlarge",
- "i2.xlarge",
- "i3.16xlarge",
- "i3.2xlarge",
- "i3.4xlarge",
- "i3.8xlarge",
- "i3.large",
- "i3.metal",
- "i3.xlarge",
- "i3en.12xlarge",
- "i3en.24xlarge",
- "i3en.2xlarge",
- "i3en.3xlarge",
- "i3en.6xlarge",
- "i3en.large",
- "i3en.metal",
- "i3en.xlarge",
- "i4g.16xlarge",
- "i4g.2xlarge",
- "i4g.4xlarge",
- "i4g.8xlarge",
- "i4g.large",
- "i4g.xlarge",
- "i4i.12xlarge",
- "i4i.16xlarge",
- "i4i.24xlarge",
- "i4i.2xlarge",
- "i4i.32xlarge",
- "i4i.4xlarge",
- "i4i.8xlarge",
- "i4i.large",
- "i4i.metal",
- "i4i.xlarge",
- "im4gn.16xlarge",
- "im4gn.2xlarge",
- "im4gn.4xlarge",
- "im4gn.8xlarge",
- "im4gn.large",
- "im4gn.xlarge",
- "inf1.24xlarge",
- "inf1.2xlarge",
- "inf1.6xlarge",
- "inf1.xlarge",
- "inf2.24xlarge",
- "inf2.48xlarge",
- "inf2.8xlarge",
- "inf2.xlarge",
- "is4gen.2xlarge",
- "is4gen.4xlarge",
- "is4gen.8xlarge",
- "is4gen.large",
- "is4gen.medium",
- "is4gen.xlarge",
- "m1.large",
- "m1.medium",
- "m1.small",
- "m1.xlarge",
- "m2.2xlarge",
- "m2.4xlarge",
- "m2.xlarge",
- "m3.2xlarge",
- "m3.large",
- "m3.medium",
- "m3.xlarge",
- "m4.10xlarge",
- "m4.16xlarge",
- "m4.2xlarge",
- "m4.4xlarge",
- "m4.large",
- "m4.xlarge",
- "m5.12xlarge",
- "m5.16xlarge",
- "m5.24xlarge",
- "m5.2xlarge",
- "m5.4xlarge",
- "m5.8xlarge",
- "m5.large",
- "m5.metal",
- "m5.xlarge",
- "m5a.12xlarge",
- "m5a.16xlarge",
- "m5a.24xlarge",
- "m5a.2xlarge",
- "m5a.4xlarge",
- "m5a.8xlarge",
- "m5a.large",
- "m5a.xlarge",
- "m5ad.12xlarge",
- "m5ad.16xlarge",
- "m5ad.24xlarge",
- "m5ad.2xlarge",
- "m5ad.4xlarge",
- "m5ad.8xlarge",
- "m5ad.large",
- "m5ad.xlarge",
- "m5d.12xlarge",
- "m5d.16xlarge",
- "m5d.24xlarge",
- "m5d.2xlarge",
- "m5d.4xlarge",
- "m5d.8xlarge",
- "m5d.large",
- "m5d.metal",
- "m5d.xlarge",
- "m5dn.12xlarge",
- "m5dn.16xlarge",
- "m5dn.24xlarge",
- "m5dn.2xlarge",
- "m5dn.4xlarge",
- "m5dn.8xlarge",
- "m5dn.large",
- "m5dn.metal",
- "m5dn.xlarge",
- "m5n.12xlarge",
- "m5n.16xlarge",
- "m5n.24xlarge",
- "m5n.2xlarge",
- "m5n.4xlarge",
- "m5n.8xlarge",
- "m5n.large",
- "m5n.metal",
- "m5n.xlarge",
- "m5zn.12xlarge",
- "m5zn.2xlarge",
- "m5zn.3xlarge",
- "m5zn.6xlarge",
- "m5zn.large",
- "m5zn.metal",
- "m5zn.xlarge",
- "m6a.12xlarge",
- "m6a.16xlarge",
- "m6a.24xlarge",
- "m6a.2xlarge",
- "m6a.32xlarge",
- "m6a.48xlarge",
- "m6a.4xlarge",
- "m6a.8xlarge",
- "m6a.large",
- "m6a.metal",
- "m6a.xlarge",
- "m6g.12xlarge",
- "m6g.16xlarge",
- "m6g.2xlarge",
- "m6g.4xlarge",
- "m6g.8xlarge",
- "m6g.large",
- "m6g.medium",
- "m6g.metal",
- "m6g.xlarge",
- "m6gd.12xlarge",
- "m6gd.16xlarge",
- "m6gd.2xlarge",
- "m6gd.4xlarge",
- "m6gd.8xlarge",
- "m6gd.large",
- "m6gd.medium",
- "m6gd.metal",
- "m6gd.xlarge",
- "m6i.12xlarge",
- "m6i.16xlarge",
- "m6i.24xlarge",
- "m6i.2xlarge",
- "m6i.32xlarge",
- "m6i.4xlarge",
- "m6i.8xlarge",
- "m6i.large",
- "m6i.metal",
- "m6i.xlarge",
- "m6id.12xlarge",
- "m6id.16xlarge",
- "m6id.24xlarge",
- "m6id.2xlarge",
- "m6id.32xlarge",
- "m6id.4xlarge",
- "m6id.8xlarge",
- "m6id.large",
- "m6id.metal",
- "m6id.xlarge",
- "m6idn.12xlarge",
- "m6idn.16xlarge",
- "m6idn.24xlarge",
- "m6idn.2xlarge",
- "m6idn.32xlarge",
- "m6idn.4xlarge",
- "m6idn.8xlarge",
- "m6idn.large",
- "m6idn.metal",
- "m6idn.xlarge",
- "m6in.12xlarge",
- "m6in.16xlarge",
- "m6in.24xlarge",
- "m6in.2xlarge",
- "m6in.32xlarge",
- "m6in.4xlarge",
- "m6in.8xlarge",
- "m6in.large",
- "m6in.metal",
- "m6in.xlarge",
- "m7a.12xlarge",
- "m7a.16xlarge",
- "m7a.24xlarge",
- "m7a.2xlarge",
- "m7a.32xlarge",
- "m7a.48xlarge",
- "m7a.4xlarge",
- "m7a.8xlarge",
- "m7a.large",
- "m7a.medium",
- "m7a.metal-48xl",
- "m7a.xlarge",
- "m7g.12xlarge",
- "m7g.16xlarge",
- "m7g.2xlarge",
- "m7g.4xlarge",
- "m7g.8xlarge",
- "m7g.large",
- "m7g.medium",
- "m7g.metal",
- "m7g.xlarge",
- "m7gd.12xlarge",
- "m7gd.16xlarge",
- "m7gd.2xlarge",
- "m7gd.4xlarge",
- "m7gd.8xlarge",
- "m7gd.large",
- "m7gd.medium",
- "m7gd.metal",
- "m7gd.xlarge",
- "m7i-flex.2xlarge",
- "m7i-flex.4xlarge",
- "m7i-flex.8xlarge",
- "m7i-flex.large",
- "m7i-flex.xlarge",
- "m7i.12xlarge",
- "m7i.16xlarge",
- "m7i.24xlarge",
- "m7i.2xlarge",
- "m7i.48xlarge",
- "m7i.4xlarge",
- "m7i.8xlarge",
- "m7i.large",
- "m7i.metal-24xl",
- "m7i.metal-48xl",
- "m7i.xlarge",
- "m8g.12xlarge",
- "m8g.16xlarge",
- "m8g.24xlarge",
- "m8g.2xlarge",
- "m8g.48xlarge",
- "m8g.4xlarge",
- "m8g.8xlarge",
- "m8g.large",
- "m8g.medium",
- "m8g.metal-24xl",
- "m8g.metal-48xl",
- "m8g.xlarge",
- "mac1.metal",
- "mac2-m1ultra.metal",
- "mac2-m2.metal",
- "mac2-m2pro.metal",
- "mac2.metal",
- "p2.16xlarge",
- "p2.8xlarge",
- "p2.xlarge",
- "p3.16xlarge",
- "p3.2xlarge",
- "p3.8xlarge",
- "p3dn.24xlarge",
- "p4d.24xlarge",
- "p4de.24xlarge",
- "p5.48xlarge",
- "r3.2xlarge",
- "r3.4xlarge",
- "r3.8xlarge",
- "r3.large",
- "r3.xlarge",
- "r4.16xlarge",
- "r4.2xlarge",
- "r4.4xlarge",
- "r4.8xlarge",
- "r4.large",
- "r4.xlarge",
- "r5.12xlarge",
- "r5.16xlarge",
- "r5.24xlarge",
- "r5.2xlarge",
- "r5.4xlarge",
- "r5.8xlarge",
- "r5.large",
- "r5.metal",
- "r5.xlarge",
- "r5a.12xlarge",
- "r5a.16xlarge",
- "r5a.24xlarge",
- "r5a.2xlarge",
- "r5a.4xlarge",
- "r5a.8xlarge",
- "r5a.large",
- "r5a.xlarge",
- "r5ad.12xlarge",
- "r5ad.16xlarge",
- "r5ad.24xlarge",
- "r5ad.2xlarge",
- "r5ad.4xlarge",
- "r5ad.8xlarge",
- "r5ad.large",
- "r5ad.xlarge",
- "r5b.12xlarge",
- "r5b.16xlarge",
- "r5b.24xlarge",
- "r5b.2xlarge",
- "r5b.4xlarge",
- "r5b.8xlarge",
- "r5b.large",
- "r5b.metal",
- "r5b.xlarge",
- "r5d.12xlarge",
- "r5d.16xlarge",
- "r5d.24xlarge",
- "r5d.2xlarge",
- "r5d.4xlarge",
- "r5d.8xlarge",
- "r5d.large",
- "r5d.metal",
- "r5d.xlarge",
- "r5dn.12xlarge",
- "r5dn.16xlarge",
- "r5dn.24xlarge",
- "r5dn.2xlarge",
- "r5dn.4xlarge",
- "r5dn.8xlarge",
- "r5dn.large",
- "r5dn.metal",
- "r5dn.xlarge",
- "r5n.12xlarge",
- "r5n.16xlarge",
- "r5n.24xlarge",
- "r5n.2xlarge",
- "r5n.4xlarge",
- "r5n.8xlarge",
- "r5n.large",
- "r5n.metal",
- "r5n.xlarge",
- "r6a.12xlarge",
- "r6a.16xlarge",
- "r6a.24xlarge",
- "r6a.2xlarge",
- "r6a.32xlarge",
- "r6a.48xlarge",
- "r6a.4xlarge",
- "r6a.8xlarge",
- "r6a.large",
- "r6a.metal",
- "r6a.xlarge",
- "r6g.12xlarge",
- "r6g.16xlarge",
- "r6g.2xlarge",
- "r6g.4xlarge",
- "r6g.8xlarge",
- "r6g.large",
- "r6g.medium",
- "r6g.metal",
- "r6g.xlarge",
- "r6gd.12xlarge",
- "r6gd.16xlarge",
- "r6gd.2xlarge",
- "r6gd.4xlarge",
- "r6gd.8xlarge",
- "r6gd.large",
- "r6gd.medium",
- "r6gd.metal",
- "r6gd.xlarge",
- "r6i.12xlarge",
- "r6i.16xlarge",
- "r6i.24xlarge",
- "r6i.2xlarge",
- "r6i.32xlarge",
- "r6i.4xlarge",
- "r6i.8xlarge",
- "r6i.large",
- "r6i.metal",
- "r6i.xlarge",
- "r6id.12xlarge",
- "r6id.16xlarge",
- "r6id.24xlarge",
- "r6id.2xlarge",
- "r6id.32xlarge",
- "r6id.4xlarge",
- "r6id.8xlarge",
- "r6id.large",
- "r6id.metal",
- "r6id.xlarge",
- "r6idn.12xlarge",
- "r6idn.16xlarge",
- "r6idn.24xlarge",
- "r6idn.2xlarge",
- "r6idn.32xlarge",
- "r6idn.4xlarge",
- "r6idn.8xlarge",
- "r6idn.large",
- "r6idn.metal",
- "r6idn.xlarge",
- "r6in.12xlarge",
- "r6in.16xlarge",
- "r6in.24xlarge",
- "r6in.2xlarge",
- "r6in.32xlarge",
- "r6in.4xlarge",
- "r6in.8xlarge",
- "r6in.large",
- "r6in.metal",
- "r6in.xlarge",
- "r7a.12xlarge",
- "r7a.16xlarge",
- "r7a.24xlarge",
- "r7a.2xlarge",
- "r7a.32xlarge",
- "r7a.48xlarge",
- "r7a.4xlarge",
- "r7a.8xlarge",
- "r7a.large",
- "r7a.medium",
- "r7a.metal-48xl",
- "r7a.xlarge",
- "r7g.12xlarge",
- "r7g.16xlarge",
- "r7g.2xlarge",
- "r7g.4xlarge",
- "r7g.8xlarge",
- "r7g.large",
- "r7g.medium",
- "r7g.metal",
- "r7g.xlarge",
- "r7gd.12xlarge",
- "r7gd.16xlarge",
- "r7gd.2xlarge",
- "r7gd.4xlarge",
- "r7gd.8xlarge",
- "r7gd.large",
- "r7gd.medium",
- "r7gd.metal",
- "r7gd.xlarge",
- "r7i.12xlarge",
- "r7i.16xlarge",
- "r7i.24xlarge",
- "r7i.2xlarge",
- "r7i.48xlarge",
- "r7i.4xlarge",
- "r7i.8xlarge",
- "r7i.large",
- "r7i.metal-24xl",
- "r7i.metal-48xl",
- "r7i.xlarge",
- "r7iz.12xlarge",
- "r7iz.16xlarge",
- "r7iz.2xlarge",
- "r7iz.32xlarge",
- "r7iz.4xlarge",
- "r7iz.8xlarge",
- "r7iz.large",
- "r7iz.metal-16xl",
- "r7iz.metal-32xl",
- "r7iz.xlarge",
- "r8g.12xlarge",
- "r8g.16xlarge",
- "r8g.24xlarge",
- "r8g.2xlarge",
- "r8g.48xlarge",
- "r8g.4xlarge",
- "r8g.8xlarge",
- "r8g.large",
- "r8g.medium",
- "r8g.metal-24xl",
- "r8g.metal-48xl",
- "r8g.xlarge",
- "t1.micro",
- "t2.2xlarge",
- "t2.large",
- "t2.medium",
- "t2.micro",
- "t2.nano",
- "t2.small",
- "t2.xlarge",
- "t3.2xlarge",
- "t3.large",
- "t3.medium",
- "t3.micro",
- "t3.nano",
- "t3.small",
- "t3.xlarge",
- "t3a.2xlarge",
- "t3a.large",
- "t3a.medium",
- "t3a.micro",
- "t3a.nano",
- "t3a.small",
- "t3a.xlarge",
- "t4g.2xlarge",
- "t4g.large",
- "t4g.medium",
- "t4g.micro",
- "t4g.nano",
- "t4g.small",
- "t4g.xlarge",
- "trn1.2xlarge",
- "trn1.32xlarge",
- "trn1n.32xlarge",
- "u-12tb1.112xlarge",
- "u-12tb1.metal",
- "u-18tb1.112xlarge",
- "u-18tb1.metal",
- "u-24tb1.112xlarge",
- "u-24tb1.metal",
- "u-3tb1.56xlarge",
- "u-6tb1.112xlarge",
- "u-6tb1.56xlarge",
- "u-6tb1.metal",
- "u-9tb1.112xlarge",
- "u-9tb1.metal",
- "u7i-12tb.224xlarge",
- "u7ib-12tb.224xlarge",
- "u7in-16tb.224xlarge",
- "u7in-24tb.224xlarge",
- "u7in-32tb.224xlarge",
- "vt1.24xlarge",
- "vt1.3xlarge",
- "vt1.6xlarge",
- "x1.16xlarge",
- "x1.32xlarge",
- "x1e.16xlarge",
- "x1e.2xlarge",
- "x1e.32xlarge",
- "x1e.4xlarge",
- "x1e.8xlarge",
- "x1e.xlarge",
- "x2gd.12xlarge",
- "x2gd.16xlarge",
- "x2gd.2xlarge",
- "x2gd.4xlarge",
- "x2gd.8xlarge",
- "x2gd.large",
- "x2gd.medium",
- "x2gd.metal",
- "x2gd.xlarge",
- "x2idn.16xlarge",
- "x2idn.24xlarge",
- "x2idn.32xlarge",
- "x2idn.metal",
- "x2iedn.16xlarge",
- "x2iedn.24xlarge",
- "x2iedn.2xlarge",
- "x2iedn.32xlarge",
- "x2iedn.4xlarge",
- "x2iedn.8xlarge",
- "x2iedn.metal",
- "x2iedn.xlarge",
- "x2iezn.12xlarge",
- "x2iezn.2xlarge",
- "x2iezn.4xlarge",
- "x2iezn.6xlarge",
- "x2iezn.8xlarge",
- "x2iezn.metal",
- "x8g.12xlarge",
- "x8g.16xlarge",
- "x8g.24xlarge",
- "x8g.2xlarge",
- "x8g.48xlarge",
- "x8g.4xlarge",
- "x8g.8xlarge",
- "x8g.large",
- "x8g.medium",
- "x8g.metal-24xl",
- "x8g.metal-48xl",
- "x8g.xlarge",
- "z1d.12xlarge",
- "z1d.2xlarge",
- "z1d.3xlarge",
- "z1d.6xlarge",
- "z1d.large",
- "z1d.metal",
- "z1d.xlarge"
- ],
- "type": "string"
- },
- "KernelId": {
- "type": "string"
- },
- "KeyName": {
- "type": "string"
- },
- "LicenseSpecifications": {
- "items": {
- "$ref": "#/definitions/LicenseSpecification"
- },
- "type": "array",
- "uniqueItems": false
- },
- "MaintenanceOptions": {
- "$ref": "#/definitions/MaintenanceOptions"
- },
- "MetadataOptions": {
- "$ref": "#/definitions/MetadataOptions"
- },
- "Monitoring": {
- "$ref": "#/definitions/Monitoring"
- },
- "NetworkInterfaces": {
- "items": {
- "$ref": "#/definitions/NetworkInterface"
- },
- "type": "array",
- "uniqueItems": false
- },
- "Placement": {
- "$ref": "#/definitions/Placement"
- },
- "PrivateDnsNameOptions": {
- "$ref": "#/definitions/PrivateDnsNameOptions"
- },
- "RamDiskId": {
- "type": "string"
- },
- "SecurityGroupIds": {
- "format": "AWS::EC2::SecurityGroup.Ids",
- "items": {
- "format": "AWS::EC2::SecurityGroup.GroupId",
- "type": "string"
- },
- "type": "array",
- "uniqueItems": false
- },
- "SecurityGroups": {
- "format": "AWS::EC2::SecurityGroup.Ids",
- "items": {
- "format": "AWS::EC2::SecurityGroup.GroupId",
- "type": "string"
- },
- "type": "array",
- "uniqueItems": false
- },
- "TagSpecifications": {
- "items": {
- "$ref": "#/definitions/TagSpecification"
- },
- "type": "array",
- "uniqueItems": false
- },
- "UserData": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "LaunchTemplateElasticInferenceAccelerator": {
- "additionalProperties": false,
- "properties": {
- "Count": {
- "type": "integer"
- },
- "Type": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "LaunchTemplateTagSpecification": {
- "additionalProperties": false,
- "properties": {
- "ResourceType": {
- "enum": [
- "capacity-reservation",
- "capacity-reservation-fleet",
- "carrier-gateway",
- "client-vpn-endpoint",
- "coip-pool",
- "customer-gateway",
- "dedicated-host",
- "dhcp-options",
- "egress-only-internet-gateway",
- "elastic-gpu",
- "elastic-ip",
- "export-image-task",
- "export-instance-task",
- "fleet",
- "fpga-image",
- "host-reservation",
- "image",
- "import-image-task",
- "import-snapshot-task",
- "instance",
- "instance-connect-endpoint",
- "instance-event-window",
- "internet-gateway",
- "ipam",
- "ipam-external-resource-verification-token",
- "ipam-pool",
- "ipam-resource-discovery",
- "ipam-resource-discovery-association",
- "ipam-scope",
- "ipv4pool-ec2",
- "ipv6pool-ec2",
- "key-pair",
- "launch-template",
- "local-gateway",
- "local-gateway-route-table",
- "local-gateway-route-table-virtual-interface-group-association",
- "local-gateway-route-table-vpc-association",
- "local-gateway-virtual-interface",
- "local-gateway-virtual-interface-group",
- "natgateway",
- "network-acl",
- "network-insights-access-scope",
- "network-insights-access-scope-analysis",
- "network-insights-analysis",
- "network-insights-path",
- "network-interface",
- "placement-group",
- "prefix-list",
- "replace-root-volume-task",
- "reserved-instances",
- "route-table",
- "security-group",
- "security-group-rule",
- "snapshot",
- "spot-fleet-request",
- "spot-instances-request",
- "subnet",
- "subnet-cidr-reservation",
- "traffic-mirror-filter",
- "traffic-mirror-filter-rule",
- "traffic-mirror-session",
- "traffic-mirror-target",
- "transit-gateway",
- "transit-gateway-attachment",
- "transit-gateway-connect-peer",
- "transit-gateway-multicast-domain",
- "transit-gateway-policy-table",
- "transit-gateway-route-table",
- "transit-gateway-route-table-announcement",
- "verified-access-endpoint",
- "verified-access-group",
- "verified-access-instance",
- "verified-access-policy",
- "verified-access-trust-provider",
- "volume",
- "vpc",
- "vpc-block-public-access-exclusion",
- "vpc-endpoint",
- "vpc-endpoint-connection",
- "vpc-endpoint-connection-device-type",
- "vpc-endpoint-service",
- "vpc-endpoint-service-permission",
- "vpc-flow-log",
- "vpc-peering-connection",
- "vpn-connection",
- "vpn-connection-device-type",
- "vpn-gateway"
- ],
- "type": "string"
- },
- "Tags": {
- "items": {
- "$ref": "#/definitions/Tag"
- },
- "type": "array",
- "uniqueItems": false
- }
- },
- "type": "object"
- },
- "LicenseSpecification": {
- "additionalProperties": false,
- "properties": {
- "LicenseConfigurationArn": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "MaintenanceOptions": {
- "additionalProperties": false,
- "properties": {
- "AutoRecovery": {
- "enum": [
- "default",
- "disabled"
- ],
- "type": "string"
- }
- },
- "type": "object"
- },
- "MemoryGiBPerVCpu": {
- "additionalProperties": false,
- "properties": {
- "Max": {
- "type": "number"
- },
- "Min": {
- "type": "number"
- }
- },
- "type": "object"
- },
- "MemoryMiB": {
- "additionalProperties": false,
- "properties": {
- "Max": {
- "type": "integer"
- },
- "Min": {
- "type": "integer"
- }
- },
- "type": "object"
- },
- "MetadataOptions": {
- "additionalProperties": false,
- "properties": {
- "HttpEndpoint": {
- "enum": [
- "disabled",
- "enabled"
- ],
- "type": "string"
- },
- "HttpProtocolIpv6": {
- "enum": [
- "disabled",
- "enabled"
- ],
- "type": "string"
- },
- "HttpPutResponseHopLimit": {
- "type": "integer"
- },
- "HttpTokens": {
- "enum": [
- "optional",
- "required"
- ],
- "type": "string"
- },
- "InstanceMetadataTags": {
- "enum": [
- "disabled",
- "enabled"
- ],
- "type": "string"
- }
- },
- "type": "object"
- },
- "Monitoring": {
- "additionalProperties": false,
- "properties": {
- "Enabled": {
- "type": "boolean"
- }
- },
- "type": "object"
- },
- "NetworkBandwidthGbps": {
- "additionalProperties": false,
- "properties": {
- "Max": {
- "type": "number"
- },
- "Min": {
- "type": "number"
- }
- },
- "type": "object"
- },
- "NetworkInterface": {
- "additionalProperties": false,
- "dependentExcluded": {
- "AssociateCarrierIpAddress": [
- "NetworkInterfaceId"
- ],
- "AssociatePublicIpAddress": [
- "NetworkInterfaceId"
- ],
- "NetworkInterfaceId": [
- "AssociateCarrierIpAddress",
- "AssociatePublicIpAddress"
- ]
- },
- "properties": {
- "AssociateCarrierIpAddress": {
- "type": "boolean"
- },
- "AssociatePublicIpAddress": {
- "type": "boolean"
- },
- "ConnectionTrackingSpecification": {
- "$ref": "#/definitions/ConnectionTrackingSpecification"
- },
- "DeleteOnTermination": {
- "type": "boolean"
- },
- "Description": {
- "type": "string"
- },
- "DeviceIndex": {
- "type": "integer"
- },
- "EnaSrdSpecification": {
- "$ref": "#/definitions/EnaSrdSpecification"
- },
- "Groups": {
- "items": {
- "type": "string"
- },
- "type": "array",
- "uniqueItems": false
- },
- "InterfaceType": {
- "type": "string"
- },
- "Ipv4PrefixCount": {
- "type": "integer"
- },
- "Ipv4Prefixes": {
- "items": {
- "$ref": "#/definitions/Ipv4PrefixSpecification"
- },
- "type": "array",
- "uniqueItems": false
- },
- "Ipv6AddressCount": {
- "type": "integer"
- },
- "Ipv6Addresses": {
- "items": {
- "$ref": "#/definitions/Ipv6Add"
- },
- "type": "array",
- "uniqueItems": false
- },
- "Ipv6PrefixCount": {
- "type": "integer"
- },
- "Ipv6Prefixes": {
- "items": {
- "$ref": "#/definitions/Ipv6PrefixSpecification"
- },
- "type": "array",
- "uniqueItems": false
- },
- "NetworkCardIndex": {
- "type": "integer"
- },
- "NetworkInterfaceId": {
- "type": "string"
- },
- "PrimaryIpv6": {
- "type": "boolean"
- },
- "PrivateIpAddress": {
- "type": "string"
- },
- "PrivateIpAddresses": {
- "items": {
- "$ref": "#/definitions/PrivateIpAdd"
- },
- "type": "array",
- "uniqueItems": false
- },
- "SecondaryPrivateIpAddressCount": {
- "type": "integer"
- },
- "SubnetId": {
- "format": "AWS::EC2::Subnet.Id",
- "type": "string"
- }
- },
- "type": "object"
- },
- "NetworkInterfaceCount": {
- "additionalProperties": false,
- "properties": {
- "Max": {
- "type": "integer"
- },
- "Min": {
- "type": "integer"
- }
- },
- "type": "object"
- },
- "Placement": {
- "additionalProperties": false,
- "properties": {
- "Affinity": {
- "type": "string"
- },
- "AvailabilityZone": {
- "type": "string"
- },
- "GroupId": {
- "type": "string"
- },
- "GroupName": {
- "type": "string"
- },
- "HostId": {
- "type": "string"
- },
- "HostResourceGroupArn": {
- "type": "string"
- },
- "PartitionNumber": {
- "type": "integer"
- },
- "SpreadDomain": {
- "type": "string"
- },
- "Tenancy": {
- "enum": [
- "dedicated",
- "default",
- "host"
- ],
- "type": "string"
- }
- },
- "type": "object"
- },
- "PrivateDnsNameOptions": {
- "additionalProperties": false,
- "properties": {
- "EnableResourceNameDnsAAAARecord": {
- "type": "boolean"
- },
- "EnableResourceNameDnsARecord": {
- "type": "boolean"
- },
- "HostnameType": {
- "enum": [
- "ip-name",
- "resource-name"
- ],
- "type": "string"
- }
- },
- "type": "object"
- },
- "PrivateIpAdd": {
- "additionalProperties": false,
- "properties": {
- "Primary": {
- "type": "boolean"
- },
- "PrivateIpAddress": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "SpotOptions": {
- "additionalProperties": false,
- "properties": {
- "BlockDurationMinutes": {
- "type": "integer"
- },
- "InstanceInterruptionBehavior": {
- "enum": [
- "hibernate",
- "stop",
- "terminate"
- ],
- "type": "string"
- },
- "MaxPrice": {
- "type": "string"
- },
- "SpotInstanceType": {
- "enum": [
- "one-time",
- "persistent"
- ],
- "type": "string"
- },
- "ValidUntil": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "Tag": {
- "additionalProperties": false,
- "properties": {
- "Key": {
- "type": "string"
- },
- "Value": {
- "type": "string"
- }
- },
- "required": [
- "Value",
- "Key"
- ],
- "type": "object"
- },
- "TagSpecification": {
- "additionalProperties": false,
- "properties": {
- "ResourceType": {
- "enum": [
- "capacity-reservation",
- "capacity-reservation-fleet",
- "carrier-gateway",
- "client-vpn-endpoint",
- "coip-pool",
- "customer-gateway",
- "dedicated-host",
- "dhcp-options",
- "egress-only-internet-gateway",
- "elastic-gpu",
- "elastic-ip",
- "export-image-task",
- "export-instance-task",
- "fleet",
- "fpga-image",
- "host-reservation",
- "image",
- "import-image-task",
- "import-snapshot-task",
- "instance",
- "instance-connect-endpoint",
- "instance-event-window",
- "internet-gateway",
- "ipam",
- "ipam-external-resource-verification-token",
- "ipam-pool",
- "ipam-resource-discovery",
- "ipam-resource-discovery-association",
- "ipam-scope",
- "ipv4pool-ec2",
- "ipv6pool-ec2",
- "key-pair",
- "launch-template",
- "local-gateway",
- "local-gateway-route-table",
- "local-gateway-route-table-virtual-interface-group-association",
- "local-gateway-route-table-vpc-association",
- "local-gateway-virtual-interface",
- "local-gateway-virtual-interface-group",
- "natgateway",
- "network-acl",
- "network-insights-access-scope",
- "network-insights-access-scope-analysis",
- "network-insights-analysis",
- "network-insights-path",
- "network-interface",
- "placement-group",
- "prefix-list",
- "replace-root-volume-task",
- "reserved-instances",
- "route-table",
- "security-group",
- "security-group-rule",
- "snapshot",
- "spot-fleet-request",
- "spot-instances-request",
- "subnet",
- "subnet-cidr-reservation",
- "traffic-mirror-filter",
- "traffic-mirror-filter-rule",
- "traffic-mirror-session",
- "traffic-mirror-target",
- "transit-gateway",
- "transit-gateway-attachment",
- "transit-gateway-connect-peer",
- "transit-gateway-multicast-domain",
- "transit-gateway-policy-table",
- "transit-gateway-route-table",
- "transit-gateway-route-table-announcement",
- "verified-access-endpoint",
- "verified-access-group",
- "verified-access-instance",
- "verified-access-policy",
- "verified-access-trust-provider",
- "volume",
- "vpc",
- "vpc-block-public-access-exclusion",
- "vpc-endpoint",
- "vpc-endpoint-connection",
- "vpc-endpoint-connection-device-type",
- "vpc-endpoint-service",
- "vpc-endpoint-service-permission",
- "vpc-flow-log",
- "vpc-peering-connection",
- "vpn-connection",
- "vpn-connection-device-type",
- "vpn-gateway"
- ],
- "type": "string"
- },
- "Tags": {
- "items": {
- "$ref": "#/definitions/Tag"
- },
- "type": "array",
- "uniqueItems": false
- }
- },
- "type": "object"
- },
- "TotalLocalStorageGB": {
- "additionalProperties": false,
- "properties": {
- "Max": {
- "type": "number"
- },
- "Min": {
- "type": "number"
- }
- },
- "type": "object"
- },
- "VCpuCount": {
- "additionalProperties": false,
- "properties": {
- "Max": {
- "type": "integer"
- },
- "Min": {
- "type": "integer"
- }
- },
- "type": "object"
- }
- },
- "primaryIdentifier": [
- "/properties/LaunchTemplateId"
- ],
- "properties": {
- "DefaultVersionNumber": {
- "type": "string"
- },
- "LatestVersionNumber": {
- "type": "string"
- },
- "LaunchTemplateData": {
- "$ref": "#/definitions/LaunchTemplateData"
- },
- "LaunchTemplateId": {
- "type": "string"
- },
- "LaunchTemplateName": {
- "pattern": "[a-zA-Z0-9\\(\\)\\.\\-/_]+",
- "type": "string"
- },
- "TagSpecifications": {
- "items": {
- "$ref": "#/definitions/LaunchTemplateTagSpecification"
- },
- "type": "array",
- "uniqueItems": false
- },
- "VersionDescription": {
- "type": "string"
- }
- },
- "readOnlyProperties": [
- "/properties/DefaultVersionNumber",
- "/properties/LaunchTemplateId",
- "/properties/LatestVersionNumber"
- ],
- "required": [
- "LaunchTemplateData"
- ],
- "tagging": {
- "cloudFormationSystemTags": false,
- "tagOnCreate": false,
- "tagUpdatable": false,
- "taggable": false
- },
- "typeName": "AWS::EC2::LaunchTemplate",
- "writeOnlyProperties": [
- "/properties/LaunchTemplateData",
- "/properties/VersionDescription",
- "/properties/TagSpecifications"
- ]
-}
diff --git a/src/cfnlint/data/schemas/providers/eu_central_2/aws-ec2-vpnconnection.json b/src/cfnlint/data/schemas/providers/eu_central_2/aws-ec2-vpnconnection.json
deleted file mode 100644
index a9d5be394d..0000000000
--- a/src/cfnlint/data/schemas/providers/eu_central_2/aws-ec2-vpnconnection.json
+++ /dev/null
@@ -1,383 +0,0 @@
-{
- "$schema": "https://raw.githubusercontent.com/aws-cloudformation/cloudformation-resource-schema/blob/master/src/main/resources/schema/provider.definition.schema.v1.json",
- "additionalProperties": false,
- "createOnlyProperties": [
- "/properties/Type",
- "/properties/CustomerGatewayId",
- "/properties/VpnGatewayId",
- "/properties/TransitGatewayId",
- "/properties/EnableAcceleration",
- "/properties/LocalIpv4NetworkCidr",
- "/properties/LocalIpv6NetworkCidr",
- "/properties/OutsideIpAddressType",
- "/properties/RemoteIpv4NetworkCidr",
- "/properties/RemoteIpv6NetworkCidr",
- "/properties/StaticRoutesOnly",
- "/properties/TransportTransitGatewayAttachmentId",
- "/properties/TunnelInsideIpVersion",
- "/properties/VpnTunnelOptionsSpecifications"
- ],
- "definitions": {
- "CloudwatchLogOptionsSpecification": {
- "additionalProperties": false,
- "properties": {
- "LogEnabled": {
- "type": "boolean"
- },
- "LogGroupArn": {
- "type": "string"
- },
- "LogOutputFormat": {
- "enum": [
- "json",
- "text"
- ],
- "type": "string"
- }
- },
- "type": "object"
- },
- "IKEVersionsRequestListValue": {
- "additionalProperties": false,
- "properties": {
- "Value": {
- "enum": [
- "ikev1",
- "ikev2"
- ],
- "type": "string"
- }
- },
- "type": "object"
- },
- "Phase1DHGroupNumbersRequestListValue": {
- "additionalProperties": false,
- "properties": {
- "Value": {
- "enum": [
- 2,
- 14,
- 15,
- 16,
- 17,
- 18,
- 19,
- 20,
- 21,
- 22,
- 23,
- 24
- ],
- "type": "integer"
- }
- },
- "type": "object"
- },
- "Phase1EncryptionAlgorithmsRequestListValue": {
- "additionalProperties": false,
- "properties": {
- "Value": {
- "enum": [
- "AES128",
- "AES256",
- "AES128-GCM-16",
- "AES256-GCM-16"
- ],
- "type": "string"
- }
- },
- "type": "object"
- },
- "Phase1IntegrityAlgorithmsRequestListValue": {
- "additionalProperties": false,
- "properties": {
- "Value": {
- "enum": [
- "SHA1",
- "SHA2-256",
- "SHA2-384",
- "SHA2-512"
- ],
- "type": "string"
- }
- },
- "type": "object"
- },
- "Phase2DHGroupNumbersRequestListValue": {
- "additionalProperties": false,
- "properties": {
- "Value": {
- "enum": [
- 2,
- 14,
- 15,
- 16,
- 17,
- 18,
- 19,
- 20,
- 21,
- 22,
- 23,
- 24
- ],
- "type": "integer"
- }
- },
- "type": "object"
- },
- "Phase2EncryptionAlgorithmsRequestListValue": {
- "additionalProperties": false,
- "properties": {
- "Value": {
- "enum": [
- "AES128",
- "AES256",
- "AES128-GCM-16",
- "AES256-GCM-16"
- ],
- "type": "string"
- }
- },
- "type": "object"
- },
- "Phase2IntegrityAlgorithmsRequestListValue": {
- "additionalProperties": false,
- "properties": {
- "Value": {
- "enum": [
- "SHA1",
- "SHA2-256",
- "SHA2-384",
- "SHA2-512"
- ],
- "type": "string"
- }
- },
- "type": "object"
- },
- "Tag": {
- "additionalProperties": false,
- "properties": {
- "Key": {
- "type": "string"
- },
- "Value": {
- "type": "string"
- }
- },
- "required": [
- "Value",
- "Key"
- ],
- "type": "object"
- },
- "VpnTunnelLogOptionsSpecification": {
- "additionalProperties": false,
- "properties": {
- "CloudwatchLogOptions": {
- "$ref": "#/definitions/CloudwatchLogOptionsSpecification"
- }
- },
- "type": "object"
- },
- "VpnTunnelOptionsSpecification": {
- "additionalProperties": false,
- "properties": {
- "DPDTimeoutAction": {
- "enum": [
- "clear",
- "none",
- "restart"
- ],
- "type": "string"
- },
- "DPDTimeoutSeconds": {
- "minimum": 30,
- "type": "integer"
- },
- "EnableTunnelLifecycleControl": {
- "type": "boolean"
- },
- "IKEVersions": {
- "insertionOrder": false,
- "items": {
- "$ref": "#/definitions/IKEVersionsRequestListValue"
- },
- "type": "array",
- "uniqueItems": false
- },
- "LogOptions": {
- "$ref": "#/definitions/VpnTunnelLogOptionsSpecification"
- },
- "Phase1DHGroupNumbers": {
- "insertionOrder": false,
- "items": {
- "$ref": "#/definitions/Phase1DHGroupNumbersRequestListValue"
- },
- "type": "array",
- "uniqueItems": false
- },
- "Phase1EncryptionAlgorithms": {
- "insertionOrder": false,
- "items": {
- "$ref": "#/definitions/Phase1EncryptionAlgorithmsRequestListValue"
- },
- "type": "array",
- "uniqueItems": false
- },
- "Phase1IntegrityAlgorithms": {
- "insertionOrder": false,
- "items": {
- "$ref": "#/definitions/Phase1IntegrityAlgorithmsRequestListValue"
- },
- "type": "array",
- "uniqueItems": false
- },
- "Phase1LifetimeSeconds": {
- "maximum": 28800,
- "minimum": 900,
- "type": "integer"
- },
- "Phase2DHGroupNumbers": {
- "insertionOrder": false,
- "items": {
- "$ref": "#/definitions/Phase2DHGroupNumbersRequestListValue"
- },
- "type": "array",
- "uniqueItems": false
- },
- "Phase2EncryptionAlgorithms": {
- "insertionOrder": false,
- "items": {
- "$ref": "#/definitions/Phase2EncryptionAlgorithmsRequestListValue"
- },
- "type": "array",
- "uniqueItems": false
- },
- "Phase2IntegrityAlgorithms": {
- "insertionOrder": false,
- "items": {
- "$ref": "#/definitions/Phase2IntegrityAlgorithmsRequestListValue"
- },
- "type": "array",
- "uniqueItems": false
- },
- "Phase2LifetimeSeconds": {
- "maximum": 3600,
- "minimum": 900,
- "type": "integer"
- },
- "PreSharedKey": {
- "type": "string"
- },
- "RekeyFuzzPercentage": {
- "maximum": 100,
- "minimum": 0,
- "type": "integer"
- },
- "RekeyMarginTimeSeconds": {
- "minimum": 60,
- "type": "integer"
- },
- "ReplayWindowSize": {
- "maximum": 2048,
- "minimum": 64,
- "type": "integer"
- },
- "StartupAction": {
- "enum": [
- "add",
- "start"
- ],
- "type": "string"
- },
- "TunnelInsideCidr": {
- "type": "string"
- },
- "TunnelInsideIpv6Cidr": {
- "type": "string"
- }
- },
- "type": "object"
- }
- },
- "primaryIdentifier": [
- "/properties/VpnConnectionId"
- ],
- "properties": {
- "CustomerGatewayId": {
- "type": "string"
- },
- "EnableAcceleration": {
- "type": "boolean"
- },
- "LocalIpv4NetworkCidr": {
- "type": "string"
- },
- "LocalIpv6NetworkCidr": {
- "type": "string"
- },
- "OutsideIpAddressType": {
- "type": "string"
- },
- "RemoteIpv4NetworkCidr": {
- "type": "string"
- },
- "RemoteIpv6NetworkCidr": {
- "type": "string"
- },
- "StaticRoutesOnly": {
- "type": "boolean"
- },
- "Tags": {
- "insertionOrder": false,
- "items": {
- "$ref": "#/definitions/Tag"
- },
- "type": "array",
- "uniqueItems": false
- },
- "TransitGatewayId": {
- "type": "string"
- },
- "TransportTransitGatewayAttachmentId": {
- "type": "string"
- },
- "TunnelInsideIpVersion": {
- "type": "string"
- },
- "Type": {
- "type": "string"
- },
- "VpnConnectionId": {
- "type": "string"
- },
- "VpnGatewayId": {
- "type": "string"
- },
- "VpnTunnelOptionsSpecifications": {
- "insertionOrder": false,
- "items": {
- "$ref": "#/definitions/VpnTunnelOptionsSpecification"
- },
- "type": "array",
- "uniqueItems": false
- }
- },
- "readOnlyProperties": [
- "/properties/VpnConnectionId"
- ],
- "required": [
- "Type",
- "CustomerGatewayId"
- ],
- "tagging": {
- "cloudFormationSystemTags": false,
- "tagOnCreate": true,
- "tagProperty": "/properties/Tags",
- "tagUpdatable": true,
- "taggable": true
- },
- "typeName": "AWS::EC2::VPNConnection"
-}
diff --git a/src/cfnlint/data/schemas/providers/eu_central_2/aws-ecs-taskdefinition.json b/src/cfnlint/data/schemas/providers/eu_central_2/aws-ecs-taskdefinition.json
new file mode 100644
index 0000000000..35c2b1ed93
--- /dev/null
+++ b/src/cfnlint/data/schemas/providers/eu_central_2/aws-ecs-taskdefinition.json
@@ -0,0 +1,1044 @@
+{
+ "additionalProperties": false,
+ "createOnlyProperties": [
+ "/properties/Family",
+ "/properties/ContainerDefinitions",
+ "/properties/Cpu",
+ "/properties/ExecutionRoleArn",
+ "/properties/InferenceAccelerators",
+ "/properties/Memory",
+ "/properties/NetworkMode",
+ "/properties/PlacementConstraints",
+ "/properties/ProxyConfiguration",
+ "/properties/RequiresCompatibilities",
+ "/properties/RuntimePlatform",
+ "/properties/TaskRoleArn",
+ "/properties/Volumes",
+ "/properties/PidMode",
+ "/properties/IpcMode",
+ "/properties/EphemeralStorage"
+ ],
+ "definitions": {
+ "AuthorizationConfig": {
+ "additionalProperties": false,
+ "properties": {
+ "AccessPointId": {
+ "type": "string"
+ },
+ "IAM": {
+ "enum": [
+ "ENABLED",
+ "DISABLED"
+ ],
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "ContainerDefinition": {
+ "additionalProperties": false,
+ "properties": {
+ "Command": {
+ "insertionOrder": true,
+ "items": {
+ "type": "string"
+ },
+ "type": "array"
+ },
+ "Cpu": {
+ "type": "integer"
+ },
+ "CredentialSpecs": {
+ "insertionOrder": false,
+ "items": {
+ "type": "string"
+ },
+ "type": "array"
+ },
+ "DependsOn": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/ContainerDependency"
+ },
+ "type": "array"
+ },
+ "DisableNetworking": {
+ "type": "boolean"
+ },
+ "DnsSearchDomains": {
+ "insertionOrder": false,
+ "items": {
+ "type": "string"
+ },
+ "type": "array"
+ },
+ "DnsServers": {
+ "insertionOrder": false,
+ "items": {
+ "type": "string"
+ },
+ "type": "array"
+ },
+ "DockerLabels": {
+ "additionalProperties": false,
+ "patternProperties": {
+ ".{1,}": {
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "DockerSecurityOptions": {
+ "insertionOrder": false,
+ "items": {
+ "type": "string"
+ },
+ "type": "array"
+ },
+ "EntryPoint": {
+ "insertionOrder": true,
+ "items": {
+ "type": "string"
+ },
+ "type": "array"
+ },
+ "Environment": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/KeyValuePair"
+ },
+ "type": "array",
+ "uniqueItems": true,
+ "uniqueKeys": [
+ "Name"
+ ]
+ },
+ "EnvironmentFiles": {
+ "insertionOrder": true,
+ "items": {
+ "$ref": "#/definitions/EnvironmentFile"
+ },
+ "type": "array"
+ },
+ "Essential": {
+ "type": "boolean"
+ },
+ "ExtraHosts": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/HostEntry"
+ },
+ "type": "array"
+ },
+ "FirelensConfiguration": {
+ "$ref": "#/definitions/FirelensConfiguration"
+ },
+ "HealthCheck": {
+ "$ref": "#/definitions/HealthCheck"
+ },
+ "Hostname": {
+ "type": "string"
+ },
+ "Image": {
+ "type": "string"
+ },
+ "Interactive": {
+ "type": "boolean"
+ },
+ "Links": {
+ "insertionOrder": false,
+ "items": {
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": true
+ },
+ "LinuxParameters": {
+ "$ref": "#/definitions/LinuxParameters"
+ },
+ "LogConfiguration": {
+ "$ref": "#/definitions/LogConfiguration"
+ },
+ "Memory": {
+ "type": "integer"
+ },
+ "MemoryReservation": {
+ "type": "integer"
+ },
+ "MountPoints": {
+ "insertionOrder": true,
+ "items": {
+ "$ref": "#/definitions/MountPoint"
+ },
+ "type": "array",
+ "uniqueItems": true
+ },
+ "Name": {
+ "type": "string"
+ },
+ "PortMappings": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/PortMapping"
+ },
+ "type": "array",
+ "uniqueItems": true
+ },
+ "Privileged": {
+ "type": "boolean"
+ },
+ "PseudoTerminal": {
+ "type": "boolean"
+ },
+ "ReadonlyRootFilesystem": {
+ "type": "boolean"
+ },
+ "RepositoryCredentials": {
+ "$ref": "#/definitions/RepositoryCredentials"
+ },
+ "ResourceRequirements": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/ResourceRequirement"
+ },
+ "type": "array"
+ },
+ "RestartPolicy": {
+ "$ref": "#/definitions/RestartPolicy"
+ },
+ "Secrets": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/Secret"
+ },
+ "type": "array"
+ },
+ "StartTimeout": {
+ "type": "integer"
+ },
+ "StopTimeout": {
+ "type": "integer"
+ },
+ "SystemControls": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/SystemControl"
+ },
+ "type": "array"
+ },
+ "Ulimits": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/Ulimit"
+ },
+ "type": "array"
+ },
+ "User": {
+ "type": "string"
+ },
+ "VersionConsistency": {
+ "default": "enabled",
+ "enum": [
+ "enabled",
+ "disabled"
+ ],
+ "type": "string"
+ },
+ "VolumesFrom": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/VolumeFrom"
+ },
+ "type": "array",
+ "uniqueItems": true
+ },
+ "WorkingDirectory": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "Name",
+ "Image"
+ ],
+ "type": "object"
+ },
+ "ContainerDependency": {
+ "additionalProperties": false,
+ "properties": {
+ "Condition": {
+ "enum": [
+ "COMPLETE",
+ "HEALTHY",
+ "START",
+ "SUCCESS"
+ ],
+ "type": "string"
+ },
+ "ContainerName": {
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "Device": {
+ "additionalProperties": false,
+ "properties": {
+ "ContainerPath": {
+ "type": "string"
+ },
+ "HostPath": {
+ "type": "string"
+ },
+ "Permissions": {
+ "insertionOrder": false,
+ "items": {
+ "enum": [
+ "mknod",
+ "read",
+ "write"
+ ],
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": true
+ }
+ },
+ "type": "object"
+ },
+ "DockerVolumeConfiguration": {
+ "additionalProperties": false,
+ "properties": {
+ "Autoprovision": {
+ "type": "boolean"
+ },
+ "Driver": {
+ "type": "string"
+ },
+ "DriverOpts": {
+ "additionalProperties": false,
+ "patternProperties": {
+ ".{1,}": {
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "Labels": {
+ "additionalProperties": false,
+ "patternProperties": {
+ ".{1,}": {
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "Scope": {
+ "enum": [
+ "shared",
+ "task"
+ ],
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "EFSVolumeConfiguration": {
+ "additionalProperties": false,
+ "properties": {
+ "AuthorizationConfig": {
+ "$ref": "#/definitions/AuthorizationConfig"
+ },
+ "FilesystemId": {
+ "type": "string"
+ },
+ "RootDirectory": {
+ "type": "string"
+ },
+ "TransitEncryption": {
+ "enum": [
+ "ENABLED",
+ "DISABLED"
+ ],
+ "type": "string"
+ },
+ "TransitEncryptionPort": {
+ "type": "integer"
+ }
+ },
+ "required": [
+ "FilesystemId"
+ ],
+ "type": "object"
+ },
+ "EnvironmentFile": {
+ "additionalProperties": false,
+ "properties": {
+ "Type": {
+ "enum": [
+ "s3"
+ ],
+ "type": "string"
+ },
+ "Value": {
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "EphemeralStorage": {
+ "additionalProperties": false,
+ "properties": {
+ "SizeInGiB": {
+ "type": "integer"
+ }
+ },
+ "type": "object"
+ },
+ "FSxAuthorizationConfig": {
+ "additionalProperties": false,
+ "properties": {
+ "CredentialsParameter": {
+ "type": "string"
+ },
+ "Domain": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "CredentialsParameter",
+ "Domain"
+ ],
+ "type": "object"
+ },
+ "FSxWindowsFileServerVolumeConfiguration": {
+ "additionalProperties": false,
+ "properties": {
+ "AuthorizationConfig": {
+ "$ref": "#/definitions/FSxAuthorizationConfig"
+ },
+ "FileSystemId": {
+ "type": "string"
+ },
+ "RootDirectory": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "FileSystemId",
+ "RootDirectory"
+ ],
+ "type": "object"
+ },
+ "FirelensConfiguration": {
+ "additionalProperties": false,
+ "properties": {
+ "Options": {
+ "additionalProperties": false,
+ "patternProperties": {
+ ".{1,}": {
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "Type": {
+ "enum": [
+ "fluentbit",
+ "fluentd"
+ ],
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "HealthCheck": {
+ "additionalProperties": false,
+ "properties": {
+ "Command": {
+ "insertionOrder": true,
+ "items": {
+ "type": "string"
+ },
+ "type": "array"
+ },
+ "Interval": {
+ "type": "integer"
+ },
+ "Retries": {
+ "type": "integer"
+ },
+ "StartPeriod": {
+ "type": "integer"
+ },
+ "Timeout": {
+ "type": "integer"
+ }
+ },
+ "type": "object"
+ },
+ "HostEntry": {
+ "additionalProperties": false,
+ "properties": {
+ "Hostname": {
+ "type": "string"
+ },
+ "IpAddress": {
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "HostVolumeProperties": {
+ "additionalProperties": false,
+ "properties": {
+ "SourcePath": {
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "InferenceAccelerator": {
+ "additionalProperties": false,
+ "properties": {
+ "DeviceName": {
+ "type": "string"
+ },
+ "DeviceType": {
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "KernelCapabilities": {
+ "additionalProperties": false,
+ "properties": {
+ "Add": {
+ "insertionOrder": false,
+ "items": {
+ "type": "string"
+ },
+ "type": "array"
+ },
+ "Drop": {
+ "insertionOrder": false,
+ "items": {
+ "type": "string"
+ },
+ "type": "array"
+ }
+ },
+ "type": "object"
+ },
+ "KeyValuePair": {
+ "additionalProperties": false,
+ "properties": {
+ "Name": {
+ "type": "string"
+ },
+ "Value": {
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "LinuxParameters": {
+ "additionalProperties": false,
+ "properties": {
+ "Capabilities": {
+ "$ref": "#/definitions/KernelCapabilities"
+ },
+ "Devices": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/Device"
+ },
+ "type": "array"
+ },
+ "InitProcessEnabled": {
+ "type": "boolean"
+ },
+ "MaxSwap": {
+ "type": "integer"
+ },
+ "SharedMemorySize": {
+ "type": "integer"
+ },
+ "Swappiness": {
+ "type": "integer"
+ },
+ "Tmpfs": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/Tmpfs"
+ },
+ "type": "array"
+ }
+ },
+ "type": "object"
+ },
+ "LogConfiguration": {
+ "additionalProperties": false,
+ "properties": {
+ "LogDriver": {
+ "enum": [
+ "awsfirelens",
+ "awslogs",
+ "fluentd",
+ "gelf",
+ "journald",
+ "json-file",
+ "splunk",
+ "syslog"
+ ],
+ "type": "string"
+ },
+ "Options": {
+ "additionalProperties": false,
+ "patternProperties": {
+ ".{1,}": {
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "SecretOptions": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/Secret"
+ },
+ "type": "array"
+ }
+ },
+ "required": [
+ "LogDriver"
+ ],
+ "type": "object"
+ },
+ "MountPoint": {
+ "additionalProperties": false,
+ "properties": {
+ "ContainerPath": {
+ "type": "string"
+ },
+ "ReadOnly": {
+ "type": "boolean"
+ },
+ "SourceVolume": {
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "PortMapping": {
+ "additionalProperties": false,
+ "properties": {
+ "AppProtocol": {
+ "enum": [
+ "http",
+ "http2",
+ "grpc"
+ ],
+ "type": "string"
+ },
+ "ContainerPort": {
+ "type": "integer"
+ },
+ "ContainerPortRange": {
+ "type": "string"
+ },
+ "HostPort": {
+ "type": "integer"
+ },
+ "Name": {
+ "type": "string"
+ },
+ "Protocol": {
+ "enum": [
+ "tcp",
+ "udp"
+ ],
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "ProxyConfiguration": {
+ "additionalProperties": false,
+ "properties": {
+ "ContainerName": {
+ "type": "string"
+ },
+ "ProxyConfigurationProperties": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/KeyValuePair"
+ },
+ "type": "array",
+ "uniqueItems": true
+ },
+ "Type": {
+ "enum": [
+ "APPMESH"
+ ],
+ "type": "string"
+ }
+ },
+ "required": [
+ "ContainerName"
+ ],
+ "type": "object"
+ },
+ "RepositoryCredentials": {
+ "additionalProperties": false,
+ "properties": {
+ "CredentialsParameter": {
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "ResourceRequirement": {
+ "additionalProperties": false,
+ "properties": {
+ "Type": {
+ "enum": [
+ "GPU",
+ "InferenceAccelerator"
+ ],
+ "type": "string"
+ },
+ "Value": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "Type",
+ "Value"
+ ],
+ "type": "object"
+ },
+ "RestartPolicy": {
+ "additionalProperties": false,
+ "properties": {
+ "Enabled": {
+ "type": "boolean"
+ },
+ "IgnoredExitCodes": {
+ "insertionOrder": false,
+ "items": {
+ "type": "integer"
+ },
+ "type": "array"
+ },
+ "RestartAttemptPeriod": {
+ "type": "integer"
+ }
+ },
+ "type": "object"
+ },
+ "RuntimePlatform": {
+ "additionalProperties": false,
+ "properties": {
+ "CpuArchitecture": {
+ "enum": [
+ "ARM64",
+ "X86_64"
+ ],
+ "type": "string"
+ },
+ "OperatingSystemFamily": {
+ "enum": [
+ "LINUX",
+ "WINDOWS_SERVER_2004_CORE",
+ "WINDOWS_SERVER_2016_FULL",
+ "WINDOWS_SERVER_2019_CORE",
+ "WINDOWS_SERVER_2019_FULL",
+ "WINDOWS_SERVER_2022_CORE",
+ "WINDOWS_SERVER_2022_FULL",
+ "WINDOWS_SERVER_20H2_CORE"
+ ],
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "Secret": {
+ "additionalProperties": false,
+ "properties": {
+ "Name": {
+ "type": "string"
+ },
+ "ValueFrom": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "Name",
+ "ValueFrom"
+ ],
+ "type": "object"
+ },
+ "SystemControl": {
+ "additionalProperties": false,
+ "properties": {
+ "Namespace": {
+ "type": "string"
+ },
+ "Value": {
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "Tag": {
+ "additionalProperties": false,
+ "properties": {
+ "Key": {
+ "pattern": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$",
+ "type": "string"
+ },
+ "Value": {
+ "pattern": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$",
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "TaskDefinitionPlacementConstraint": {
+ "additionalProperties": false,
+ "properties": {
+ "Expression": {
+ "type": "string"
+ },
+ "Type": {
+ "enum": [
+ "memberOf"
+ ],
+ "type": "string"
+ }
+ },
+ "required": [
+ "Type"
+ ],
+ "type": "object"
+ },
+ "Tmpfs": {
+ "additionalProperties": false,
+ "properties": {
+ "ContainerPath": {
+ "type": "string"
+ },
+ "MountOptions": {
+ "insertionOrder": false,
+ "items": {
+ "type": "string"
+ },
+ "type": "array"
+ },
+ "Size": {
+ "type": "integer"
+ }
+ },
+ "required": [
+ "Size"
+ ],
+ "type": "object"
+ },
+ "Ulimit": {
+ "additionalProperties": false,
+ "properties": {
+ "HardLimit": {
+ "type": "integer"
+ },
+ "Name": {
+ "enum": [
+ "core",
+ "cpu",
+ "data",
+ "fsize",
+ "locks",
+ "memlock",
+ "msgqueue",
+ "nice",
+ "nofile",
+ "nproc",
+ "rss",
+ "rtprio",
+ "rttime",
+ "sigpending",
+ "stack"
+ ],
+ "type": "string"
+ },
+ "SoftLimit": {
+ "type": "integer"
+ }
+ },
+ "required": [
+ "HardLimit",
+ "Name",
+ "SoftLimit"
+ ],
+ "type": "object"
+ },
+ "Volume": {
+ "additionalProperties": false,
+ "properties": {
+ "ConfiguredAtLaunch": {
+ "type": "boolean"
+ },
+ "DockerVolumeConfiguration": {
+ "$ref": "#/definitions/DockerVolumeConfiguration"
+ },
+ "EFSVolumeConfiguration": {
+ "$ref": "#/definitions/EFSVolumeConfiguration"
+ },
+ "FSxWindowsFileServerVolumeConfiguration": {
+ "$ref": "#/definitions/FSxWindowsFileServerVolumeConfiguration"
+ },
+ "Host": {
+ "$ref": "#/definitions/HostVolumeProperties"
+ },
+ "Name": {
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "VolumeFrom": {
+ "additionalProperties": false,
+ "properties": {
+ "ReadOnly": {
+ "type": "boolean"
+ },
+ "SourceContainer": {
+ "type": "string"
+ }
+ },
+ "type": "object"
+ }
+ },
+ "primaryIdentifier": [
+ "/properties/TaskDefinitionArn"
+ ],
+ "properties": {
+ "ContainerDefinitions": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/ContainerDefinition"
+ },
+ "type": "array",
+ "uniqueItems": true
+ },
+ "Cpu": {
+ "type": "string"
+ },
+ "EphemeralStorage": {
+ "$ref": "#/definitions/EphemeralStorage"
+ },
+ "ExecutionRoleArn": {
+ "type": "string"
+ },
+ "Family": {
+ "type": "string"
+ },
+ "InferenceAccelerators": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/InferenceAccelerator"
+ },
+ "type": "array",
+ "uniqueItems": true
+ },
+ "IpcMode": {
+ "enum": [
+ "host",
+ "none",
+ "task"
+ ],
+ "type": "string"
+ },
+ "Memory": {
+ "type": "string"
+ },
+ "NetworkMode": {
+ "enum": [
+ "awsvpc",
+ "bridge",
+ "host",
+ "none"
+ ],
+ "type": "string"
+ },
+ "PidMode": {
+ "enum": [
+ "host",
+ "task"
+ ],
+ "type": "string"
+ },
+ "PlacementConstraints": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/TaskDefinitionPlacementConstraint"
+ },
+ "type": "array",
+ "uniqueItems": true
+ },
+ "ProxyConfiguration": {
+ "$ref": "#/definitions/ProxyConfiguration"
+ },
+ "RequiresCompatibilities": {
+ "insertionOrder": false,
+ "items": {
+ "enum": [
+ "EC2",
+ "EXTERNAL",
+ "FARGATE"
+ ],
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": true
+ },
+ "RuntimePlatform": {
+ "$ref": "#/definitions/RuntimePlatform"
+ },
+ "Tags": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/Tag"
+ },
+ "type": "array"
+ },
+ "TaskDefinitionArn": {
+ "type": "string"
+ },
+ "TaskRoleArn": {
+ "type": "string"
+ },
+ "Volumes": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/Volume"
+ },
+ "type": "array",
+ "uniqueItems": true
+ }
+ },
+ "propertyTransform": {
+ "/properties/TaskRoleArn": "TaskRoleArn $OR $split(TaskRoleArn, \"role/\")[-1]"
+ },
+ "readOnlyProperties": [
+ "/properties/TaskDefinitionArn"
+ ],
+ "sourceUrl": "https://docs.aws.amazon.com/AmazonECS/latest/developerguide/task_definition_parameters.html",
+ "tagging": {
+ "cloudFormationSystemTags": true,
+ "tagOnCreate": true,
+ "tagProperty": "/properties/Tags",
+ "tagUpdatable": true,
+ "taggable": true
+ },
+ "typeName": "AWS::ECS::TaskDefinition"
+}
diff --git a/src/cfnlint/data/schemas/providers/eu_central_2/aws-efs-accesspoint.json b/src/cfnlint/data/schemas/providers/eu_central_2/aws-efs-accesspoint.json
deleted file mode 100644
index 8820d9c544..0000000000
--- a/src/cfnlint/data/schemas/providers/eu_central_2/aws-efs-accesspoint.json
+++ /dev/null
@@ -1,142 +0,0 @@
-{
- "additionalProperties": false,
- "createOnlyProperties": [
- "/properties/FileSystemId",
- "/properties/ClientToken",
- "/properties/PosixUser",
- "/properties/PosixUser/Uid",
- "/properties/PosixUser/Gid",
- "/properties/PosixUser/SecondaryGids",
- "/properties/RootDirectory",
- "/properties/RootDirectory/Path",
- "/properties/RootDirectory/CreationInfo",
- "/properties/RootDirectory/CreationInfo/OwnerUid",
- "/properties/RootDirectory/CreationInfo/OwnerGid",
- "/properties/RootDirectory/CreationInfo/Permissions"
- ],
- "definitions": {
- "AccessPointTag": {
- "additionalProperties": false,
- "properties": {
- "Key": {
- "maxLength": 128,
- "minLength": 1,
- "type": "string"
- },
- "Value": {
- "maxLength": 256,
- "minLength": 1,
- "type": "string"
- }
- },
- "type": "object"
- },
- "CreationInfo": {
- "additionalProperties": false,
- "properties": {
- "OwnerGid": {
- "type": "string"
- },
- "OwnerUid": {
- "type": "string"
- },
- "Permissions": {
- "pattern": "^[0-7]{3,4}$",
- "type": "string"
- }
- },
- "required": [
- "OwnerUid",
- "OwnerGid",
- "Permissions"
- ],
- "type": "object"
- },
- "PosixUser": {
- "additionalProperties": false,
- "properties": {
- "Gid": {
- "type": "string"
- },
- "SecondaryGids": {
- "items": {
- "type": "string"
- },
- "type": "array"
- },
- "Uid": {
- "type": "string"
- }
- },
- "required": [
- "Uid",
- "Gid"
- ],
- "type": "object"
- },
- "RootDirectory": {
- "additionalProperties": false,
- "properties": {
- "CreationInfo": {
- "$ref": "#/definitions/CreationInfo"
- },
- "Path": {
- "maxLength": 100,
- "minLength": 1,
- "pattern": "^(\\/|(\\/(?!\\.)+[^$#<>;`|&?{}^*/\\n]+){1,4})$",
- "type": "string"
- }
- },
- "type": "object"
- }
- },
- "primaryIdentifier": [
- "/properties/AccessPointId"
- ],
- "properties": {
- "AccessPointId": {
- "type": "string"
- },
- "AccessPointTags": {
- "insertionOrder": false,
- "items": {
- "$ref": "#/definitions/AccessPointTag"
- },
- "type": "array",
- "uniqueItems": true
- },
- "Arn": {
- "type": "string"
- },
- "ClientToken": {
- "pattern": ".+",
- "type": "string"
- },
- "FileSystemId": {
- "pattern": "^(arn:aws[-a-z]*:elasticfilesystem:[0-9a-z-:]+:file-system/fs-[0-9a-f]{8,40}|fs-[0-9a-f]{8,40})$",
- "type": "string"
- },
- "PosixUser": {
- "$ref": "#/definitions/PosixUser"
- },
- "RootDirectory": {
- "$ref": "#/definitions/RootDirectory"
- }
- },
- "readOnlyProperties": [
- "/properties/AccessPointId",
- "/properties/Arn"
- ],
- "required": [
- "FileSystemId"
- ],
- "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-rpdk.git",
- "tagging": {
- "cloudFormationSystemTags": false,
- "tagOnCreate": true,
- "tagProperty": "/properties/AccessPointTags",
- "tagUpdatable": true,
- "taggable": true
- },
- "typeName": "AWS::EFS::AccessPoint"
-}
diff --git a/src/cfnlint/data/schemas/providers/eu_central_2/aws-efs-filesystem.json b/src/cfnlint/data/schemas/providers/eu_central_2/aws-efs-filesystem.json
deleted file mode 100644
index 9e0172cb43..0000000000
--- a/src/cfnlint/data/schemas/providers/eu_central_2/aws-efs-filesystem.json
+++ /dev/null
@@ -1,228 +0,0 @@
-{
- "additionalProperties": false,
- "createOnlyProperties": [
- "/properties/AvailabilityZoneName",
- "/properties/Encrypted",
- "/properties/KmsKeyId",
- "/properties/PerformanceMode"
- ],
- "definitions": {
- "Arn": {
- "type": "string"
- },
- "BackupPolicy": {
- "additionalProperties": false,
- "properties": {
- "Status": {
- "enum": [
- "DISABLED",
- "ENABLED"
- ],
- "type": "string"
- }
- },
- "required": [
- "Status"
- ],
- "type": "object"
- },
- "ElasticFileSystemTag": {
- "additionalProperties": false,
- "properties": {
- "Key": {
- "type": "string"
- },
- "Value": {
- "type": "string"
- }
- },
- "required": [
- "Value",
- "Key"
- ],
- "type": "object"
- },
- "FileSystemProtection": {
- "additionalProperties": false,
- "properties": {
- "ReplicationOverwriteProtection": {
- "enum": [
- "DISABLED",
- "ENABLED"
- ],
- "type": "string"
- }
- },
- "type": "object"
- },
- "LifecyclePolicy": {
- "additionalProperties": false,
- "properties": {
- "TransitionToArchive": {
- "enum": [
- "AFTER_14_DAYS",
- "AFTER_180_DAYS",
- "AFTER_1_DAY",
- "AFTER_270_DAYS",
- "AFTER_30_DAYS",
- "AFTER_365_DAYS",
- "AFTER_60_DAYS",
- "AFTER_7_DAYS",
- "AFTER_90_DAYS"
- ],
- "type": "string"
- },
- "TransitionToIA": {
- "enum": [
- "AFTER_14_DAYS",
- "AFTER_180_DAYS",
- "AFTER_1_DAY",
- "AFTER_270_DAYS",
- "AFTER_30_DAYS",
- "AFTER_365_DAYS",
- "AFTER_60_DAYS",
- "AFTER_7_DAYS",
- "AFTER_90_DAYS"
- ],
- "type": "string"
- },
- "TransitionToPrimaryStorageClass": {
- "enum": [
- "AFTER_1_ACCESS"
- ],
- "type": "string"
- }
- },
- "type": "object"
- },
- "ReplicationConfiguration": {
- "additionalProperties": false,
- "properties": {
- "Destinations": {
- "items": {
- "$ref": "#/definitions/ReplicationDestination"
- },
- "maxItems": 1,
- "minItems": 1,
- "type": "array",
- "uniqueItems": true
- }
- },
- "type": "object"
- },
- "ReplicationDestination": {
- "additionalProperties": false,
- "properties": {
- "AvailabilityZoneName": {
- "type": "string"
- },
- "FileSystemId": {
- "type": "string"
- },
- "KmsKeyId": {
- "type": "string"
- },
- "Region": {
- "type": "string"
- }
- },
- "type": "object"
- }
- },
- "primaryIdentifier": [
- "/properties/FileSystemId"
- ],
- "properties": {
- "Arn": {
- "$ref": "#/definitions/Arn"
- },
- "AvailabilityZoneName": {
- "pattern": ".+",
- "type": "string"
- },
- "BackupPolicy": {
- "$ref": "#/definitions/BackupPolicy"
- },
- "BypassPolicyLockoutSafetyCheck": {
- "type": "boolean"
- },
- "Encrypted": {
- "type": "boolean"
- },
- "FileSystemId": {
- "pattern": "^(arn:aws[-a-z]*:elasticfilesystem:[0-9a-z-:]+:file-system/fs-[0-9a-f]{8,40}|fs-[0-9a-f]{8,40})$",
- "type": "string"
- },
- "FileSystemPolicy": {
- "format": "json",
- "type": [
- "object",
- "string"
- ]
- },
- "FileSystemProtection": {
- "$ref": "#/definitions/FileSystemProtection"
- },
- "FileSystemTags": {
- "items": {
- "$ref": "#/definitions/ElasticFileSystemTag"
- },
- "type": "array",
- "uniqueItems": true
- },
- "KmsKeyId": {
- "pattern": "^([0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}|mrk-[0-9a-f]{32}|alias/[a-zA-Z0-9/_-]+|(arn:aws[-a-z]*:kms:[a-z0-9-]+:\\d{12}:((key/[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12})|(key/mrk-[0-9a-f]{32})|(alias/[a-zA-Z0-9/_-]+))))$",
- "type": "string"
- },
- "LifecyclePolicies": {
- "items": {
- "$ref": "#/definitions/LifecyclePolicy"
- },
- "type": "array",
- "uniqueItems": true
- },
- "PerformanceMode": {
- "enum": [
- "generalPurpose",
- "maxIO"
- ],
- "type": "string"
- },
- "ProvisionedThroughputInMibps": {
- "type": "number"
- },
- "ReplicationConfiguration": {
- "$ref": "#/definitions/ReplicationConfiguration"
- },
- "ThroughputMode": {
- "enum": [
- "bursting",
- "elastic",
- "provisioned"
- ],
- "type": "string"
- }
- },
- "propertyTransform": {
- "/properties/FileSystemProtection/ReplicationOverwriteProtection": "$uppercase(FileSystemProtection.ReplicationOverwriteProtection)='DISABLED' ? 'REPLICATING' : $uppercase(FileSystemProtection.ReplicationOverwriteProtection)",
- "/properties/KmsKeyId": "\"arn:aws[-a-z]*:kms:[a-z0-9-]+:[0-9]{12}:key/[a-zA-Z0-9-]+\""
- },
- "readOnlyProperties": [
- "/properties/Arn",
- "/properties/FileSystemId"
- ],
- "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-rpdk.git",
- "tagging": {
- "cloudFormationSystemTags": false,
- "tagOnCreate": true,
- "tagProperty": "/properties/FileSystemTags",
- "tagUpdatable": true,
- "taggable": true
- },
- "typeName": "AWS::EFS::FileSystem",
- "writeOnlyProperties": [
- "/properties/BypassPolicyLockoutSafetyCheck",
- "/properties/ReplicationConfiguration/Destinations/*/AvailabilityZoneName",
- "/properties/ReplicationConfiguration/Destinations/*/KmsKeyId"
- ]
-}
diff --git a/src/cfnlint/data/schemas/providers/eu_central_2/aws-elasticache-usergroup.json b/src/cfnlint/data/schemas/providers/eu_central_2/aws-elasticache-usergroup.json
new file mode 100644
index 0000000000..bb45c6266f
--- /dev/null
+++ b/src/cfnlint/data/schemas/providers/eu_central_2/aws-elasticache-usergroup.json
@@ -0,0 +1,88 @@
+{
+ "additionalProperties": false,
+ "createOnlyProperties": [
+ "/properties/UserGroupId"
+ ],
+ "definitions": {
+ "Tag": {
+ "additionalProperties": false,
+ "properties": {
+ "Key": {
+ "maxLength": 128,
+ "minLength": 1,
+ "pattern": "^(?!aws:)[a-zA-Z0-9 _\\.\\/=+:\\-@]*$",
+ "type": "string"
+ },
+ "Value": {
+ "maxLength": 256,
+ "minLength": 0,
+ "pattern": "^[a-zA-Z0-9 _\\.\\/=+:\\-@]*$",
+ "type": "string"
+ }
+ },
+ "required": [
+ "Key"
+ ],
+ "type": "object"
+ }
+ },
+ "primaryIdentifier": [
+ "/properties/UserGroupId"
+ ],
+ "properties": {
+ "Arn": {
+ "type": "string"
+ },
+ "Engine": {
+ "enum": [
+ "redis",
+ "valkey"
+ ],
+ "type": "string"
+ },
+ "Status": {
+ "type": "string"
+ },
+ "Tags": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/Tag"
+ },
+ "maxItems": 50,
+ "type": "array",
+ "uniqueItems": true
+ },
+ "UserGroupId": {
+ "pattern": "[a-z][a-z0-9\\\\-]*",
+ "type": "string"
+ },
+ "UserIds": {
+ "$comment": "List of users.",
+ "insertionOrder": false,
+ "items": {
+ "pattern": "[a-zA-Z][a-zA-Z0-9\\-]*",
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": true
+ }
+ },
+ "readOnlyProperties": [
+ "/properties/Status",
+ "/properties/Arn"
+ ],
+ "required": [
+ "UserGroupId",
+ "Engine",
+ "UserIds"
+ ],
+ "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-elasticache",
+ "tagging": {
+ "cloudFormationSystemTags": false,
+ "tagOnCreate": true,
+ "tagProperty": "/properties/Tags",
+ "tagUpdatable": true,
+ "taggable": true
+ },
+ "typeName": "AWS::ElastiCache::UserGroup"
+}
diff --git a/src/cfnlint/data/schemas/providers/eu_central_2/aws-elasticloadbalancingv2-loadbalancer.json b/src/cfnlint/data/schemas/providers/eu_central_2/aws-elasticloadbalancingv2-loadbalancer.json
deleted file mode 100644
index 671bb8c1c9..0000000000
--- a/src/cfnlint/data/schemas/providers/eu_central_2/aws-elasticloadbalancingv2-loadbalancer.json
+++ /dev/null
@@ -1,176 +0,0 @@
-{
- "additionalProperties": false,
- "createOnlyProperties": [
- "/properties/Name",
- "/properties/Type",
- "/properties/Scheme"
- ],
- "definitions": {
- "LoadBalancerAttribute": {
- "additionalProperties": false,
- "properties": {
- "Key": {
- "type": "string"
- },
- "Value": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "SubnetMapping": {
- "additionalProperties": false,
- "properties": {
- "AllocationId": {
- "type": "string"
- },
- "IPv6Address": {
- "type": "string"
- },
- "PrivateIPv4Address": {
- "type": "string"
- },
- "SubnetId": {
- "format": "AWS::EC2::Subnet.Id",
- "type": "string"
- }
- },
- "required": [
- "SubnetId"
- ],
- "type": "object"
- },
- "Tag": {
- "additionalProperties": false,
- "properties": {
- "Key": {
- "pattern": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$",
- "type": "string"
- },
- "Value": {
- "pattern": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$",
- "type": "string"
- }
- },
- "required": [
- "Key"
- ],
- "type": "object"
- }
- },
- "documentationUrl": "https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-loadbalancer.html",
- "primaryIdentifier": [
- "/properties/LoadBalancerArn"
- ],
- "properties": {
- "CanonicalHostedZoneID": {
- "type": "string"
- },
- "DNSName": {
- "type": "string"
- },
- "EnforceSecurityGroupInboundRulesOnPrivateLinkTraffic": {
- "type": "string"
- },
- "IpAddressType": {
- "enum": [
- "dualstack",
- "dualstack-without-public-ipv4",
- "ipv4"
- ],
- "type": "string"
- },
- "LoadBalancerArn": {
- "type": "string"
- },
- "LoadBalancerAttributes": {
- "arrayType": "AttributeList",
- "insertionOrder": false,
- "items": {
- "$ref": "#/definitions/LoadBalancerAttribute"
- },
- "type": "array",
- "uniqueItems": true
- },
- "LoadBalancerFullName": {
- "type": "string"
- },
- "LoadBalancerName": {
- "type": "string"
- },
- "Name": {
- "type": "string"
- },
- "Scheme": {
- "enum": [
- "internal",
- "internet-facing"
- ],
- "type": "string"
- },
- "SecurityGroups": {
- "format": "AWS::EC2::SecurityGroup.Ids",
- "insertionOrder": false,
- "items": {
- "format": "AWS::EC2::SecurityGroup.GroupId",
- "type": "string"
- },
- "type": "array",
- "uniqueItems": true
- },
- "SubnetMappings": {
- "insertionOrder": false,
- "items": {
- "$ref": "#/definitions/SubnetMapping"
- },
- "type": "array",
- "uniqueItems": true
- },
- "Subnets": {
- "format": "AWS::EC2::Subnet.Ids",
- "insertionOrder": false,
- "items": {
- "format": "AWS::EC2::Subnet.Id",
- "type": "string"
- },
- "type": "array",
- "uniqueItems": true
- },
- "Tags": {
- "insertionOrder": false,
- "items": {
- "$ref": "#/definitions/Tag"
- },
- "type": "array",
- "uniqueItems": false
- },
- "Type": {
- "enum": [
- "application",
- "network",
- "gateway"
- ],
- "type": "string"
- }
- },
- "readOnlyProperties": [
- "/properties/LoadBalancerName",
- "/properties/LoadBalancerFullName",
- "/properties/CanonicalHostedZoneID",
- "/properties/LoadBalancerArn",
- "/properties/DNSName"
- ],
- "requiredXor": [
- "Subnets",
- "SubnetMappings"
- ],
- "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-elasticloadbalancingv2",
- "tagging": {
- "cloudFormationSystemTags": false,
- "tagOnCreate": true,
- "tagProperty": "/properties/Tags",
- "tagUpdatable": true,
- "taggable": true
- },
- "typeName": "AWS::ElasticLoadBalancingV2::LoadBalancer"
-}
diff --git a/src/cfnlint/data/schemas/providers/eu_central_2/aws-fsx-filesystem.json b/src/cfnlint/data/schemas/providers/eu_central_2/aws-fsx-filesystem.json
new file mode 100644
index 0000000000..f63c43e724
--- /dev/null
+++ b/src/cfnlint/data/schemas/providers/eu_central_2/aws-fsx-filesystem.json
@@ -0,0 +1,465 @@
+{
+ "additionalProperties": false,
+ "createOnlyProperties": [
+ "/properties/KmsKeyId",
+ "/properties/SecurityGroupIds",
+ "/properties/FileSystemTypeVersion",
+ "/properties/FileSystemType",
+ "/properties/SubnetIds",
+ "/properties/BackupId"
+ ],
+ "definitions": {
+ "AuditLogConfiguration": {
+ "additionalProperties": false,
+ "properties": {
+ "AuditLogDestination": {
+ "type": "string"
+ },
+ "FileAccessAuditLogLevel": {
+ "type": "string"
+ },
+ "FileShareAccessAuditLogLevel": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "FileAccessAuditLogLevel",
+ "FileShareAccessAuditLogLevel"
+ ],
+ "type": "object"
+ },
+ "ClientConfigurations": {
+ "additionalProperties": false,
+ "properties": {
+ "Clients": {
+ "type": "string"
+ },
+ "Options": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": false
+ }
+ },
+ "type": "object"
+ },
+ "DiskIopsConfiguration": {
+ "additionalProperties": false,
+ "properties": {
+ "Iops": {
+ "type": "integer"
+ },
+ "Mode": {
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "LustreConfiguration": {
+ "additionalProperties": false,
+ "properties": {
+ "AutoImportPolicy": {
+ "type": "string"
+ },
+ "AutomaticBackupRetentionDays": {
+ "type": "integer"
+ },
+ "CopyTagsToBackups": {
+ "type": "boolean"
+ },
+ "DailyAutomaticBackupStartTime": {
+ "type": "string"
+ },
+ "DataCompressionType": {
+ "type": "string"
+ },
+ "DeploymentType": {
+ "type": "string"
+ },
+ "DriveCacheType": {
+ "type": "string"
+ },
+ "EfaEnabled": {
+ "type": "boolean"
+ },
+ "ExportPath": {
+ "type": "string"
+ },
+ "ImportPath": {
+ "type": "string"
+ },
+ "ImportedFileChunkSize": {
+ "type": "integer"
+ },
+ "MetadataConfiguration": {
+ "$ref": "#/definitions/MetadataConfiguration"
+ },
+ "PerUnitStorageThroughput": {
+ "type": "integer"
+ },
+ "WeeklyMaintenanceStartTime": {
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "MetadataConfiguration": {
+ "additionalProperties": false,
+ "properties": {
+ "Iops": {
+ "type": "integer"
+ },
+ "Mode": {
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "NfsExports": {
+ "additionalProperties": false,
+ "properties": {
+ "ClientConfigurations": {
+ "items": {
+ "$ref": "#/definitions/ClientConfigurations"
+ },
+ "type": "array",
+ "uniqueItems": false
+ }
+ },
+ "type": "object"
+ },
+ "OntapConfiguration": {
+ "additionalProperties": false,
+ "properties": {
+ "AutomaticBackupRetentionDays": {
+ "type": "integer"
+ },
+ "DailyAutomaticBackupStartTime": {
+ "type": "string"
+ },
+ "DeploymentType": {
+ "type": "string"
+ },
+ "DiskIopsConfiguration": {
+ "$ref": "#/definitions/DiskIopsConfiguration"
+ },
+ "EndpointIpAddressRange": {
+ "type": "string"
+ },
+ "FsxAdminPassword": {
+ "type": "string"
+ },
+ "HAPairs": {
+ "type": "integer"
+ },
+ "PreferredSubnetId": {
+ "type": "string"
+ },
+ "RouteTableIds": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "ThroughputCapacity": {
+ "type": "integer"
+ },
+ "ThroughputCapacityPerHAPair": {
+ "type": "integer"
+ },
+ "WeeklyMaintenanceStartTime": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "DeploymentType"
+ ],
+ "type": "object"
+ },
+ "OpenZFSConfiguration": {
+ "additionalProperties": false,
+ "properties": {
+ "AutomaticBackupRetentionDays": {
+ "type": "integer"
+ },
+ "CopyTagsToBackups": {
+ "type": "boolean"
+ },
+ "CopyTagsToVolumes": {
+ "type": "boolean"
+ },
+ "DailyAutomaticBackupStartTime": {
+ "type": "string"
+ },
+ "DeploymentType": {
+ "type": "string"
+ },
+ "DiskIopsConfiguration": {
+ "$ref": "#/definitions/DiskIopsConfiguration"
+ },
+ "EndpointIpAddressRange": {
+ "type": "string"
+ },
+ "Options": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "PreferredSubnetId": {
+ "type": "string"
+ },
+ "RootVolumeConfiguration": {
+ "$ref": "#/definitions/RootVolumeConfiguration"
+ },
+ "RouteTableIds": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "ThroughputCapacity": {
+ "type": "integer"
+ },
+ "WeeklyMaintenanceStartTime": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "DeploymentType"
+ ],
+ "type": "object"
+ },
+ "RootVolumeConfiguration": {
+ "additionalProperties": false,
+ "properties": {
+ "CopyTagsToSnapshots": {
+ "type": "boolean"
+ },
+ "DataCompressionType": {
+ "type": "string"
+ },
+ "NfsExports": {
+ "items": {
+ "$ref": "#/definitions/NfsExports"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "ReadOnly": {
+ "type": "boolean"
+ },
+ "RecordSizeKiB": {
+ "type": "integer"
+ },
+ "UserAndGroupQuotas": {
+ "items": {
+ "$ref": "#/definitions/UserAndGroupQuotas"
+ },
+ "type": "array",
+ "uniqueItems": false
+ }
+ },
+ "type": "object"
+ },
+ "SelfManagedActiveDirectoryConfiguration": {
+ "additionalProperties": false,
+ "properties": {
+ "DnsIps": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "DomainName": {
+ "type": "string"
+ },
+ "FileSystemAdministratorsGroup": {
+ "type": "string"
+ },
+ "OrganizationalUnitDistinguishedName": {
+ "type": "string"
+ },
+ "Password": {
+ "type": "string"
+ },
+ "UserName": {
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "Tag": {
+ "additionalProperties": false,
+ "properties": {
+ "Key": {
+ "type": "string"
+ },
+ "Value": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "Value",
+ "Key"
+ ],
+ "type": "object"
+ },
+ "UserAndGroupQuotas": {
+ "additionalProperties": false,
+ "properties": {
+ "Id": {
+ "type": "integer"
+ },
+ "StorageCapacityQuotaGiB": {
+ "type": "integer"
+ },
+ "Type": {
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "WindowsConfiguration": {
+ "additionalProperties": false,
+ "properties": {
+ "ActiveDirectoryId": {
+ "type": "string"
+ },
+ "Aliases": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "AuditLogConfiguration": {
+ "$ref": "#/definitions/AuditLogConfiguration"
+ },
+ "AutomaticBackupRetentionDays": {
+ "type": "integer"
+ },
+ "CopyTagsToBackups": {
+ "type": "boolean"
+ },
+ "DailyAutomaticBackupStartTime": {
+ "type": "string"
+ },
+ "DeploymentType": {
+ "type": "string"
+ },
+ "DiskIopsConfiguration": {
+ "$ref": "#/definitions/DiskIopsConfiguration"
+ },
+ "PreferredSubnetId": {
+ "type": "string"
+ },
+ "SelfManagedActiveDirectoryConfiguration": {
+ "$ref": "#/definitions/SelfManagedActiveDirectoryConfiguration"
+ },
+ "ThroughputCapacity": {
+ "type": "integer"
+ },
+ "WeeklyMaintenanceStartTime": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "ThroughputCapacity"
+ ],
+ "type": "object"
+ }
+ },
+ "primaryIdentifier": [
+ "/properties/Id"
+ ],
+ "properties": {
+ "BackupId": {
+ "type": "string"
+ },
+ "DNSName": {
+ "type": "string"
+ },
+ "FileSystemType": {
+ "type": "string"
+ },
+ "FileSystemTypeVersion": {
+ "type": "string"
+ },
+ "Id": {
+ "type": "string"
+ },
+ "KmsKeyId": {
+ "type": "string"
+ },
+ "LustreConfiguration": {
+ "$ref": "#/definitions/LustreConfiguration"
+ },
+ "LustreMountName": {
+ "type": "string"
+ },
+ "OntapConfiguration": {
+ "$ref": "#/definitions/OntapConfiguration"
+ },
+ "OpenZFSConfiguration": {
+ "$ref": "#/definitions/OpenZFSConfiguration"
+ },
+ "ResourceARN": {
+ "type": "string"
+ },
+ "RootVolumeId": {
+ "type": "string"
+ },
+ "SecurityGroupIds": {
+ "format": "AWS::EC2::SecurityGroup.Ids",
+ "items": {
+ "format": "AWS::EC2::SecurityGroup.GroupId",
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "StorageCapacity": {
+ "maximum": 65536,
+ "minimum": 32,
+ "type": "integer"
+ },
+ "StorageType": {
+ "type": "string"
+ },
+ "SubnetIds": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "Tags": {
+ "items": {
+ "$ref": "#/definitions/Tag"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "WindowsConfiguration": {
+ "$ref": "#/definitions/WindowsConfiguration"
+ }
+ },
+ "readOnlyProperties": [
+ "/properties/ResourceARN",
+ "/properties/Id",
+ "/properties/LustreMountName",
+ "/properties/RootVolumeId",
+ "/properties/DNSName"
+ ],
+ "required": [
+ "FileSystemType",
+ "SubnetIds"
+ ],
+ "typeName": "AWS::FSx::FileSystem"
+}
diff --git a/src/cfnlint/data/schemas/providers/eu_central_2/aws-iam-managedpolicy.json b/src/cfnlint/data/schemas/providers/eu_central_2/aws-iam-managedpolicy.json
deleted file mode 100644
index 41620915f0..0000000000
--- a/src/cfnlint/data/schemas/providers/eu_central_2/aws-iam-managedpolicy.json
+++ /dev/null
@@ -1,100 +0,0 @@
-{
- "additionalProperties": false,
- "createOnlyProperties": [
- "/properties/ManagedPolicyName",
- "/properties/Description",
- "/properties/Path"
- ],
- "primaryIdentifier": [
- "/properties/PolicyArn"
- ],
- "properties": {
- "AttachmentCount": {
- "type": "integer"
- },
- "CreateDate": {
- "type": "string"
- },
- "DefaultVersionId": {
- "type": "string"
- },
- "Description": {
- "type": "string"
- },
- "Groups": {
- "insertionOrder": false,
- "items": {
- "type": "string"
- },
- "type": "array",
- "uniqueItems": true
- },
- "IsAttachable": {
- "type": "boolean"
- },
- "ManagedPolicyName": {
- "type": "string"
- },
- "Path": {
- "pattern": "^/(.+/)*$",
- "type": "string"
- },
- "PermissionsBoundaryUsageCount": {
- "type": "integer"
- },
- "PolicyArn": {
- "type": "string"
- },
- "PolicyDocument": {
- "maxLength": 6144,
- "pattern": "[\\u0009\\u000A\\u000D\\u0020-\\u00FF]+",
- "type": [
- "object",
- "string"
- ]
- },
- "PolicyId": {
- "type": "string"
- },
- "Roles": {
- "insertionOrder": false,
- "items": {
- "type": "string"
- },
- "type": "array",
- "uniqueItems": true
- },
- "UpdateDate": {
- "type": "string"
- },
- "Users": {
- "insertionOrder": false,
- "items": {
- "type": "string"
- },
- "type": "array",
- "uniqueItems": true
- }
- },
- "readOnlyProperties": [
- "/properties/PolicyArn",
- "/properties/AttachmentCount",
- "/properties/CreateDate",
- "/properties/DefaultVersionId",
- "/properties/IsAttachable",
- "/properties/PermissionsBoundaryUsageCount",
- "/properties/PolicyId",
- "/properties/UpdateDate"
- ],
- "required": [
- "PolicyDocument"
- ],
- "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-iam",
- "tagging": {
- "cloudFormationSystemTags": false,
- "tagOnCreate": false,
- "tagUpdatable": false,
- "taggable": false
- },
- "typeName": "AWS::IAM::ManagedPolicy"
-}
diff --git a/src/cfnlint/data/schemas/providers/eu_central_2/aws-logs-delivery.json b/src/cfnlint/data/schemas/providers/eu_central_2/aws-logs-delivery.json
deleted file mode 100644
index 8bc576d1da..0000000000
--- a/src/cfnlint/data/schemas/providers/eu_central_2/aws-logs-delivery.json
+++ /dev/null
@@ -1,90 +0,0 @@
-{
- "additionalProperties": false,
- "createOnlyProperties": [
- "/properties/DeliverySourceName",
- "/properties/DeliveryDestinationArn"
- ],
- "definitions": {
- "Arn": {
- "maxLength": 2048,
- "minLength": 16,
- "pattern": "[\\w#+=/:,.@-]*\\*?",
- "type": "string"
- },
- "Tag": {
- "additionalProperties": false,
- "properties": {
- "Key": {
- "maxLength": 128,
- "minLength": 1,
- "type": "string"
- },
- "Value": {
- "maxLength": 256,
- "minLength": 0,
- "type": "string"
- }
- },
- "required": [
- "Key",
- "Value"
- ],
- "type": "object"
- }
- },
- "primaryIdentifier": [
- "/properties/DeliveryId"
- ],
- "properties": {
- "Arn": {
- "$ref": "#/definitions/Arn"
- },
- "DeliveryDestinationArn": {
- "$ref": "#/definitions/Arn"
- },
- "DeliveryDestinationType": {
- "maxLength": 12,
- "minLength": 1,
- "pattern": "^[0-9A-Za-z]+$",
- "type": "string"
- },
- "DeliveryId": {
- "maxLength": 64,
- "minLength": 1,
- "pattern": "^[0-9A-Za-z]+$",
- "type": "string"
- },
- "DeliverySourceName": {
- "maxLength": 60,
- "minLength": 1,
- "pattern": "[\\w-]*$",
- "type": "string"
- },
- "Tags": {
- "insertionOrder": false,
- "items": {
- "$ref": "#/definitions/Tag"
- },
- "type": "array",
- "uniqueItems": true
- }
- },
- "readOnlyProperties": [
- "/properties/DeliveryId",
- "/properties/Arn",
- "/properties/DeliveryDestinationType"
- ],
- "required": [
- "DeliverySourceName",
- "DeliveryDestinationArn"
- ],
- "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-logs.git",
- "tagging": {
- "cloudFormationSystemTags": true,
- "tagOnCreate": true,
- "tagProperty": "/properties/Tags",
- "tagUpdatable": true,
- "taggable": true
- },
- "typeName": "AWS::Logs::Delivery"
-}
diff --git a/src/cfnlint/data/schemas/providers/eu_central_2/aws-logs-deliverydestination.json b/src/cfnlint/data/schemas/providers/eu_central_2/aws-logs-deliverydestination.json
deleted file mode 100644
index 76914f833f..0000000000
--- a/src/cfnlint/data/schemas/providers/eu_central_2/aws-logs-deliverydestination.json
+++ /dev/null
@@ -1,108 +0,0 @@
-{
- "additionalProperties": false,
- "createOnlyProperties": [
- "/properties/Name",
- "/properties/DestinationResourceArn"
- ],
- "definitions": {
- "Arn": {
- "maxLength": 2048,
- "minLength": 16,
- "pattern": "[\\w#+=/:,.@-]*\\*?",
- "type": "string"
- },
- "DestinationPolicy": {
- "additionalProperties": false,
- "properties": {
- "DeliveryDestinationName": {
- "maxLength": 60,
- "minLength": 1,
- "type": "string"
- },
- "DeliveryDestinationPolicy": {
- "maxLength": 51200,
- "minLength": 1,
- "type": "string"
- }
- },
- "required": [
- "DeliveryDestinationName",
- "DeliveryDestinationPolicy"
- ],
- "type": "object"
- },
- "Tag": {
- "additionalProperties": false,
- "properties": {
- "Key": {
- "maxLength": 128,
- "minLength": 1,
- "type": "string"
- },
- "Value": {
- "maxLength": 256,
- "minLength": 0,
- "type": "string"
- }
- },
- "required": [
- "Key",
- "Value"
- ],
- "type": "object"
- }
- },
- "primaryIdentifier": [
- "/properties/Name"
- ],
- "properties": {
- "Arn": {
- "$ref": "#/definitions/Arn"
- },
- "DeliveryDestinationPolicy": {
- "items": {
- "$ref": "#/definitions/DestinationPolicy"
- },
- "type": "object"
- },
- "DeliveryDestinationType": {
- "maxLength": 12,
- "minLength": 1,
- "pattern": "^[0-9A-Za-z]+$",
- "type": "string"
- },
- "DestinationResourceArn": {
- "$ref": "#/definitions/Arn"
- },
- "Name": {
- "maxLength": 60,
- "minLength": 1,
- "pattern": "[\\w-]*$",
- "type": "string"
- },
- "Tags": {
- "insertionOrder": false,
- "items": {
- "$ref": "#/definitions/Tag"
- },
- "type": "array",
- "uniqueItems": true
- }
- },
- "readOnlyProperties": [
- "/properties/Arn",
- "/properties/DeliveryDestinationType"
- ],
- "required": [
- "Name"
- ],
- "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-logs.git",
- "tagging": {
- "cloudFormationSystemTags": true,
- "tagOnCreate": true,
- "tagProperty": "/properties/Tags",
- "tagUpdatable": true,
- "taggable": true
- },
- "typeName": "AWS::Logs::DeliveryDestination"
-}
diff --git a/src/cfnlint/data/schemas/providers/eu_central_2/aws-logs-loggroup.json b/src/cfnlint/data/schemas/providers/eu_central_2/aws-logs-loggroup.json
new file mode 100644
index 0000000000..dc9996082f
--- /dev/null
+++ b/src/cfnlint/data/schemas/providers/eu_central_2/aws-logs-loggroup.json
@@ -0,0 +1,109 @@
+{
+ "additionalProperties": false,
+ "createOnlyProperties": [
+ "/properties/LogGroupName"
+ ],
+ "definitions": {
+ "Tag": {
+ "additionalProperties": false,
+ "properties": {
+ "Key": {
+ "maxLength": 128,
+ "minLength": 1,
+ "type": "string"
+ },
+ "Value": {
+ "maxLength": 256,
+ "minLength": 0,
+ "type": "string"
+ }
+ },
+ "required": [
+ "Key",
+ "Value"
+ ],
+ "type": "object"
+ }
+ },
+ "primaryIdentifier": [
+ "/properties/LogGroupName"
+ ],
+ "properties": {
+ "Arn": {
+ "type": "string"
+ },
+ "DataProtectionPolicy": {
+ "format": "json",
+ "type": [
+ "object",
+ "string"
+ ]
+ },
+ "KmsKeyId": {
+ "maxLength": 256,
+ "pattern": "^arn:[a-z0-9-]+:kms:[a-z0-9-]+:\\d{12}:(key|alias)/.+\\Z",
+ "type": "string"
+ },
+ "LogGroupClass": {
+ "default": "STANDARD",
+ "enum": [
+ "STANDARD",
+ "INFREQUENT_ACCESS"
+ ],
+ "type": "string"
+ },
+ "LogGroupName": {
+ "maxLength": 512,
+ "minLength": 1,
+ "pattern": "^[.\\-_/#A-Za-z0-9]{1,512}\\Z",
+ "type": "string"
+ },
+ "RetentionInDays": {
+ "enum": [
+ 1,
+ 3,
+ 5,
+ 7,
+ 14,
+ 30,
+ 60,
+ 90,
+ 120,
+ 150,
+ 180,
+ 365,
+ 400,
+ 545,
+ 731,
+ 1096,
+ 1827,
+ 2192,
+ 2557,
+ 2922,
+ 3288,
+ 3653
+ ],
+ "type": "integer"
+ },
+ "Tags": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/Tag"
+ },
+ "type": "array",
+ "uniqueItems": true
+ }
+ },
+ "readOnlyProperties": [
+ "/properties/Arn"
+ ],
+ "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-logs.git",
+ "tagging": {
+ "cloudFormationSystemTags": true,
+ "tagOnCreate": true,
+ "tagProperty": "/properties/Tags",
+ "tagUpdatable": true,
+ "taggable": true
+ },
+ "typeName": "AWS::Logs::LogGroup"
+}
diff --git a/src/cfnlint/data/schemas/providers/eu_central_2/aws-logs-metricfilter.json b/src/cfnlint/data/schemas/providers/eu_central_2/aws-logs-metricfilter.json
new file mode 100644
index 0000000000..dc29d53471
--- /dev/null
+++ b/src/cfnlint/data/schemas/providers/eu_central_2/aws-logs-metricfilter.json
@@ -0,0 +1,153 @@
+{
+ "additionalProperties": false,
+ "createOnlyProperties": [
+ "/properties/FilterName",
+ "/properties/LogGroupName"
+ ],
+ "definitions": {
+ "Dimension": {
+ "additionalProperties": false,
+ "properties": {
+ "Key": {
+ "maxLength": 255,
+ "minLength": 1,
+ "type": "string"
+ },
+ "Value": {
+ "maxLength": 255,
+ "minLength": 1,
+ "type": "string"
+ }
+ },
+ "required": [
+ "Key",
+ "Value"
+ ],
+ "type": "object"
+ },
+ "MetricTransformation": {
+ "additionalProperties": false,
+ "properties": {
+ "DefaultValue": {
+ "type": "number"
+ },
+ "Dimensions": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/Dimension"
+ },
+ "maxItems": 3,
+ "minItems": 1,
+ "type": "array",
+ "uniqueItems": true
+ },
+ "MetricName": {
+ "maxLength": 255,
+ "minLength": 1,
+ "pattern": "^((?![:*$])[\\x00-\\x7F]){1,255}",
+ "type": "string"
+ },
+ "MetricNamespace": {
+ "$comment": "Namespaces can be up to 256 characters long; valid characters include 0-9A-Za-z.-_/#",
+ "maxLength": 256,
+ "minLength": 1,
+ "pattern": "^[0-9a-zA-Z\\.\\-_\\/#]{1,256}",
+ "type": "string"
+ },
+ "MetricValue": {
+ "maxLength": 100,
+ "minLength": 1,
+ "pattern": "^(([0-9]*)|(\\$.*))$",
+ "type": "string"
+ },
+ "Unit": {
+ "enum": [
+ "Seconds",
+ "Microseconds",
+ "Milliseconds",
+ "Bytes",
+ "Kilobytes",
+ "Megabytes",
+ "Gigabytes",
+ "Terabytes",
+ "Bits",
+ "Kilobits",
+ "Megabits",
+ "Gigabits",
+ "Terabits",
+ "Percent",
+ "Count",
+ "Bytes/Second",
+ "Kilobytes/Second",
+ "Megabytes/Second",
+ "Gigabytes/Second",
+ "Terabytes/Second",
+ "Bits/Second",
+ "Kilobits/Second",
+ "Megabits/Second",
+ "Gigabits/Second",
+ "Terabits/Second",
+ "Count/Second",
+ "None"
+ ],
+ "type": "string"
+ }
+ },
+ "required": [
+ "MetricName",
+ "MetricNamespace",
+ "MetricValue"
+ ],
+ "type": "object"
+ }
+ },
+ "primaryIdentifier": [
+ "/properties/LogGroupName",
+ "/properties/FilterName"
+ ],
+ "properties": {
+ "FilterName": {
+ "maxLength": 512,
+ "minLength": 1,
+ "pattern": "^[^:*]{1,512}",
+ "type": "string"
+ },
+ "FilterPattern": {
+ "maxLength": 1024,
+ "type": "string"
+ },
+ "LogGroupName": {
+ "maxLength": 512,
+ "minLength": 1,
+ "pattern": "^[.\\-_/#A-Za-z0-9]{1,512}",
+ "type": "string"
+ },
+ "MetricTransformations": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/MetricTransformation"
+ },
+ "maxItems": 1,
+ "minItems": 1,
+ "type": "array"
+ }
+ },
+ "replacementStrategy": "delete_then_create",
+ "required": [
+ "FilterPattern",
+ "LogGroupName",
+ "MetricTransformations"
+ ],
+ "resourceLink": {
+ "mappings": {
+ "LogGroupName": "/LogGroupName",
+ "MetricName": "/MetricName"
+ },
+ "templateUri": "/cloudwatch/home?region=${awsRegion}#logsV2:log-groups/log-group/${LogGroupName}/edit-metric-filter/${MetricName}"
+ },
+ "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-logs.git",
+ "tagging": {
+ "taggable": false
+ },
+ "typeName": "AWS::Logs::MetricFilter"
+}
diff --git a/src/cfnlint/data/schemas/providers/eu_central_2/aws-logs-querydefinition.json b/src/cfnlint/data/schemas/providers/eu_central_2/aws-logs-querydefinition.json
new file mode 100644
index 0000000000..a39f89cf2a
--- /dev/null
+++ b/src/cfnlint/data/schemas/providers/eu_central_2/aws-logs-querydefinition.json
@@ -0,0 +1,50 @@
+{
+ "additionalProperties": false,
+ "definitions": {
+ "LogGroup": {
+ "maxLength": 512,
+ "minLength": 1,
+ "pattern": "[\\.\\-_/#A-Za-z0-9]+",
+ "type": "string"
+ }
+ },
+ "primaryIdentifier": [
+ "/properties/QueryDefinitionId"
+ ],
+ "properties": {
+ "LogGroupNames": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/LogGroup"
+ },
+ "type": "array"
+ },
+ "Name": {
+ "maxLength": 255,
+ "minLength": 1,
+ "type": "string"
+ },
+ "QueryDefinitionId": {
+ "maxLength": 256,
+ "minLength": 0,
+ "type": "string"
+ },
+ "QueryString": {
+ "maxLength": 10000,
+ "minLength": 1,
+ "type": "string"
+ }
+ },
+ "readOnlyProperties": [
+ "/properties/QueryDefinitionId"
+ ],
+ "required": [
+ "Name",
+ "QueryString"
+ ],
+ "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-logs.git",
+ "tagging": {
+ "taggable": false
+ },
+ "typeName": "AWS::Logs::QueryDefinition"
+}
diff --git a/src/cfnlint/data/schemas/providers/eu_central_2/aws-logs-subscriptionfilter.json b/src/cfnlint/data/schemas/providers/eu_central_2/aws-logs-subscriptionfilter.json
new file mode 100644
index 0000000000..f82a16ecb0
--- /dev/null
+++ b/src/cfnlint/data/schemas/providers/eu_central_2/aws-logs-subscriptionfilter.json
@@ -0,0 +1,52 @@
+{
+ "$schema": "https://raw.githubusercontent.com/aws-cloudformation/cloudformation-cli/master/src/rpdk/core/data/schema/provider.definition.schema.v1.json",
+ "additionalProperties": false,
+ "createOnlyProperties": [
+ "/properties/FilterName",
+ "/properties/LogGroupName"
+ ],
+ "primaryIdentifier": [
+ "/properties/FilterName",
+ "/properties/LogGroupName"
+ ],
+ "properties": {
+ "DestinationArn": {
+ "type": "string"
+ },
+ "Distribution": {
+ "enum": [
+ "Random",
+ "ByLogStream"
+ ],
+ "type": "string"
+ },
+ "FilterName": {
+ "pattern": "[^:*]*",
+ "type": "string"
+ },
+ "FilterPattern": {
+ "type": "string"
+ },
+ "LogGroupName": {
+ "pattern": "[\\.\\-_/#A-Za-z0-9]+",
+ "type": "string"
+ },
+ "RoleArn": {
+ "type": "string"
+ }
+ },
+ "replacementStrategy": "delete_then_create",
+ "required": [
+ "DestinationArn",
+ "FilterPattern",
+ "LogGroupName"
+ ],
+ "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-logs",
+ "tagging": {
+ "cloudFormationSystemTags": false,
+ "tagOnCreate": false,
+ "tagUpdatable": false,
+ "taggable": false
+ },
+ "typeName": "AWS::Logs::SubscriptionFilter"
+}
diff --git a/src/cfnlint/data/schemas/providers/eu_central_2/aws-opensearchserverless-securityconfig.json b/src/cfnlint/data/schemas/providers/eu_central_2/aws-opensearchserverless-securityconfig.json
new file mode 100644
index 0000000000..4e0b9a6bcd
--- /dev/null
+++ b/src/cfnlint/data/schemas/providers/eu_central_2/aws-opensearchserverless-securityconfig.json
@@ -0,0 +1,91 @@
+{
+ "additionalIdentifiers": [
+ [
+ "/properties/Name"
+ ]
+ ],
+ "additionalProperties": false,
+ "createOnlyProperties": [
+ "/properties/Type",
+ "/properties/Name"
+ ],
+ "definitions": {
+ "SamlConfigOptions": {
+ "additionalProperties": false,
+ "properties": {
+ "GroupAttribute": {
+ "maxLength": 2048,
+ "minLength": 1,
+ "pattern": "[\\w+=,.@-]+",
+ "type": "string"
+ },
+ "Metadata": {
+ "maxLength": 51200,
+ "minLength": 1,
+ "pattern": "[\\u0009\\u000A\\u000D\\u0020-\\u007E\\u00A1-\\u00FF]+",
+ "type": "string"
+ },
+ "SessionTimeout": {
+ "type": "integer"
+ },
+ "UserAttribute": {
+ "maxLength": 2048,
+ "minLength": 1,
+ "pattern": "[\\w+=,.@-]+",
+ "type": "string"
+ }
+ },
+ "required": [
+ "Metadata"
+ ],
+ "type": "object"
+ },
+ "SecurityConfigType": {
+ "enum": [
+ "saml"
+ ],
+ "type": "string"
+ }
+ },
+ "primaryIdentifier": [
+ "/properties/Id"
+ ],
+ "properties": {
+ "Description": {
+ "maxLength": 1000,
+ "minLength": 1,
+ "type": "string"
+ },
+ "Id": {
+ "maxLength": 100,
+ "minLength": 1,
+ "type": "string"
+ },
+ "Name": {
+ "maxLength": 32,
+ "minLength": 3,
+ "pattern": "^[a-z][a-z0-9-]{2,31}$",
+ "type": "string"
+ },
+ "SamlOptions": {
+ "$ref": "#/definitions/SamlConfigOptions"
+ },
+ "Type": {
+ "$ref": "#/definitions/SecurityConfigType"
+ }
+ },
+ "readOnlyProperties": [
+ "/properties/Id"
+ ],
+ "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-opensearchserverless",
+ "tagging": {
+ "cloudFormationSystemTags": false,
+ "tagOnCreate": false,
+ "tagUpdatable": false,
+ "taggable": false
+ },
+ "typeName": "AWS::OpenSearchServerless::SecurityConfig",
+ "writeOnlyProperties": [
+ "/properties/Name"
+ ]
+}
diff --git a/src/cfnlint/data/schemas/providers/eu_central_2/aws-organizations-policy.json b/src/cfnlint/data/schemas/providers/eu_central_2/aws-organizations-policy.json
new file mode 100644
index 0000000000..eb45adde3d
--- /dev/null
+++ b/src/cfnlint/data/schemas/providers/eu_central_2/aws-organizations-policy.json
@@ -0,0 +1,114 @@
+{
+ "additionalProperties": false,
+ "createOnlyProperties": [
+ "/properties/Type"
+ ],
+ "definitions": {
+ "Tag": {
+ "additionalProperties": false,
+ "properties": {
+ "Key": {
+ "maxLength": 128,
+ "minLength": 1,
+ "pattern": "[\\s\\S]*",
+ "type": "string"
+ },
+ "Value": {
+ "maxLength": 256,
+ "minLength": 0,
+ "pattern": "[\\s\\S]*",
+ "type": "string"
+ }
+ },
+ "required": [
+ "Value",
+ "Key"
+ ],
+ "type": "object"
+ }
+ },
+ "primaryIdentifier": [
+ "/properties/Id"
+ ],
+ "properties": {
+ "Arn": {
+ "pattern": "^arn:aws.*:organizations::[0-9]{12}:policy/o-[a-z0-9]{10}/(service_control|tag|backup|aiservices_opt_out)_policy/p-[a-z0-9]{8}",
+ "type": "string"
+ },
+ "AwsManaged": {
+ "type": "boolean"
+ },
+ "Content": {
+ "maxLength": 1000000,
+ "minLength": 1,
+ "pattern": "[\\s\\S]*",
+ "type": [
+ "object",
+ "string"
+ ]
+ },
+ "Description": {
+ "maxLength": 512,
+ "pattern": "[\\s\\S]*",
+ "type": "string"
+ },
+ "Id": {
+ "maxLength": 130,
+ "pattern": "^p-[0-9a-zA-Z_]{8,128}$",
+ "type": "string"
+ },
+ "Name": {
+ "maxLength": 128,
+ "minLength": 1,
+ "pattern": "[\\s\\S]*",
+ "type": "string"
+ },
+ "Tags": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/Tag"
+ },
+ "type": "array",
+ "uniqueItems": true
+ },
+ "TargetIds": {
+ "insertionOrder": false,
+ "items": {
+ "pattern": "^(r-[0-9a-z]{4,32})|(\\d{12})|(ou-[0-9a-z]{4,32}-[a-z0-9]{8,32})$",
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": true
+ },
+ "Type": {
+ "enum": [
+ "SERVICE_CONTROL_POLICY",
+ "AISERVICES_OPT_OUT_POLICY",
+ "BACKUP_POLICY",
+ "TAG_POLICY",
+ "CHATBOT_POLICY",
+ "RESOURCE_CONTROL_POLICY"
+ ],
+ "type": "string"
+ }
+ },
+ "readOnlyProperties": [
+ "/properties/Id",
+ "/properties/Arn",
+ "/properties/AwsManaged"
+ ],
+ "required": [
+ "Name",
+ "Type",
+ "Content"
+ ],
+ "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-organizations",
+ "tagging": {
+ "cloudFormationSystemTags": false,
+ "tagOnCreate": true,
+ "tagProperty": "/properties/Tags",
+ "tagUpdatable": true,
+ "taggable": true
+ },
+ "typeName": "AWS::Organizations::Policy"
+}
diff --git a/src/cfnlint/data/schemas/providers/eu_central_2/aws-quicksight-datasource.json b/src/cfnlint/data/schemas/providers/eu_central_2/aws-quicksight-datasource.json
deleted file mode 100644
index 9df3fb87c4..0000000000
--- a/src/cfnlint/data/schemas/providers/eu_central_2/aws-quicksight-datasource.json
+++ /dev/null
@@ -1,951 +0,0 @@
-{
- "additionalProperties": false,
- "createOnlyProperties": [
- "/properties/AwsAccountId",
- "/properties/DataSourceId",
- "/properties/Type"
- ],
- "definitions": {
- "AmazonElasticsearchParameters": {
- "additionalProperties": false,
- "properties": {
- "Domain": {
- "maxLength": 64,
- "minLength": 1,
- "type": "string"
- }
- },
- "required": [
- "Domain"
- ],
- "type": "object"
- },
- "AmazonOpenSearchParameters": {
- "additionalProperties": false,
- "properties": {
- "Domain": {
- "maxLength": 64,
- "minLength": 1,
- "type": "string"
- }
- },
- "required": [
- "Domain"
- ],
- "type": "object"
- },
- "AthenaParameters": {
- "additionalProperties": false,
- "properties": {
- "RoleArn": {
- "maxLength": 2048,
- "minLength": 20,
- "type": "string"
- },
- "WorkGroup": {
- "maxLength": 128,
- "minLength": 1,
- "type": "string"
- }
- },
- "type": "object"
- },
- "AuroraParameters": {
- "additionalProperties": false,
- "properties": {
- "Database": {
- "maxLength": 128,
- "minLength": 1,
- "type": "string"
- },
- "Host": {
- "maxLength": 256,
- "minLength": 1,
- "type": "string"
- },
- "Port": {
- "default": 0,
- "maximum": 65535,
- "minimum": 1,
- "type": "number"
- }
- },
- "required": [
- "Database",
- "Host",
- "Port"
- ],
- "type": "object"
- },
- "AuroraPostgreSqlParameters": {
- "additionalProperties": false,
- "properties": {
- "Database": {
- "maxLength": 128,
- "minLength": 1,
- "type": "string"
- },
- "Host": {
- "maxLength": 256,
- "minLength": 1,
- "type": "string"
- },
- "Port": {
- "default": 0,
- "maximum": 65535,
- "minimum": 1,
- "type": "number"
- }
- },
- "required": [
- "Database",
- "Host",
- "Port"
- ],
- "type": "object"
- },
- "AwsIotAnalyticsParameters": {
- "additionalProperties": false,
- "properties": {
- "DataSetName": {
- "maxLength": 128,
- "minLength": 1,
- "type": "string"
- }
- },
- "required": [
- "DataSetName"
- ],
- "type": "object"
- },
- "CredentialPair": {
- "additionalProperties": false,
- "properties": {
- "AlternateDataSourceParameters": {
- "items": {
- "$ref": "#/definitions/DataSourceParameters"
- },
- "maxItems": 50,
- "minItems": 1,
- "type": "array"
- },
- "Password": {
- "maxLength": 1024,
- "minLength": 1,
- "type": "string"
- },
- "Username": {
- "maxLength": 64,
- "minLength": 1,
- "type": "string"
- }
- },
- "required": [
- "Password",
- "Username"
- ],
- "type": "object"
- },
- "DataSourceCredentials": {
- "additionalProperties": false,
- "properties": {
- "CopySourceArn": {
- "pattern": "^arn:[-a-z0-9]*:quicksight:[-a-z0-9]*:[0-9]{12}:datasource/.+$",
- "type": "string"
- },
- "CredentialPair": {
- "$ref": "#/definitions/CredentialPair"
- },
- "SecretArn": {
- "maxLength": 2048,
- "minLength": 1,
- "pattern": "^arn:[-a-z0-9]*:secretsmanager:[-a-z0-9]*:[0-9]{12}:secret:.+$",
- "type": "string"
- }
- },
- "type": "object"
- },
- "DataSourceErrorInfo": {
- "additionalProperties": false,
- "properties": {
- "Message": {
- "type": "string"
- },
- "Type": {
- "$ref": "#/definitions/DataSourceErrorInfoType"
- }
- },
- "type": "object"
- },
- "DataSourceErrorInfoType": {
- "enum": [
- "ACCESS_DENIED",
- "COPY_SOURCE_NOT_FOUND",
- "TIMEOUT",
- "ENGINE_VERSION_NOT_SUPPORTED",
- "UNKNOWN_HOST",
- "GENERIC_SQL_FAILURE",
- "CONFLICT",
- "UNKNOWN"
- ],
- "type": "string"
- },
- "DataSourceParameters": {
- "additionalProperties": false,
- "properties": {
- "AmazonElasticsearchParameters": {
- "$ref": "#/definitions/AmazonElasticsearchParameters"
- },
- "AmazonOpenSearchParameters": {
- "$ref": "#/definitions/AmazonOpenSearchParameters"
- },
- "AthenaParameters": {
- "$ref": "#/definitions/AthenaParameters"
- },
- "AuroraParameters": {
- "$ref": "#/definitions/AuroraParameters"
- },
- "AuroraPostgreSqlParameters": {
- "$ref": "#/definitions/AuroraPostgreSqlParameters"
- },
- "DatabricksParameters": {
- "$ref": "#/definitions/DatabricksParameters"
- },
- "MariaDbParameters": {
- "$ref": "#/definitions/MariaDbParameters"
- },
- "MySqlParameters": {
- "$ref": "#/definitions/MySqlParameters"
- },
- "OracleParameters": {
- "$ref": "#/definitions/OracleParameters"
- },
- "PostgreSqlParameters": {
- "$ref": "#/definitions/PostgreSqlParameters"
- },
- "PrestoParameters": {
- "$ref": "#/definitions/PrestoParameters"
- },
- "RdsParameters": {
- "$ref": "#/definitions/RdsParameters"
- },
- "RedshiftParameters": {
- "$ref": "#/definitions/RedshiftParameters"
- },
- "S3Parameters": {
- "$ref": "#/definitions/S3Parameters"
- },
- "SnowflakeParameters": {
- "$ref": "#/definitions/SnowflakeParameters"
- },
- "SparkParameters": {
- "$ref": "#/definitions/SparkParameters"
- },
- "SqlServerParameters": {
- "$ref": "#/definitions/SqlServerParameters"
- },
- "StarburstParameters": {
- "$ref": "#/definitions/StarburstParameters"
- },
- "TeradataParameters": {
- "$ref": "#/definitions/TeradataParameters"
- },
- "TrinoParameters": {
- "$ref": "#/definitions/TrinoParameters"
- }
- },
- "type": "object"
- },
- "DataSourceType": {
- "enum": [
- "ADOBE_ANALYTICS",
- "AMAZON_ELASTICSEARCH",
- "AMAZON_OPENSEARCH",
- "ATHENA",
- "AURORA",
- "AURORA_POSTGRESQL",
- "AWS_IOT_ANALYTICS",
- "DATABRICKS",
- "DENODO",
- "DREMIO",
- "DYNAMODB",
- "SAPHANA",
- "DB2_AS400",
- "EXASOL",
- "FILE",
- "GITHUB",
- "JIRA",
- "MARIADB",
- "MYSQL",
- "ORACLE",
- "POSTGRESQL",
- "PRESTO",
- "REDSHIFT",
- "S3",
- "S3_TABLES",
- "SALESFORCE",
- "SERVICENOW",
- "SNOWFLAKE",
- "SPARK",
- "SQLSERVER",
- "TERADATA",
- "TIMESTREAM",
- "TWITTER",
- "BIGQUERY",
- "GOOGLE_ANALYTICS",
- "TRINO",
- "STARBURST",
- "MONGO",
- "MONGO_ATLAS",
- "DOCUMENTDB",
- "APPFLOW",
- "IMPALA",
- "GLUE"
- ],
- "type": "string"
- },
- "DatabricksParameters": {
- "additionalProperties": false,
- "properties": {
- "Host": {
- "maxLength": 256,
- "minLength": 1,
- "type": "string"
- },
- "Port": {
- "default": 0,
- "maximum": 65535,
- "minimum": 1,
- "type": "number"
- },
- "SqlEndpointPath": {
- "maxLength": 4096,
- "minLength": 1,
- "type": "string"
- }
- },
- "required": [
- "Host",
- "Port",
- "SqlEndpointPath"
- ],
- "type": "object"
- },
- "IdentityCenterConfiguration": {
- "additionalProperties": false,
- "properties": {
- "EnableIdentityPropagation": {
- "default": null,
- "type": "boolean"
- }
- },
- "type": "object"
- },
- "ManifestFileLocation": {
- "additionalProperties": false,
- "properties": {
- "Bucket": {
- "maxLength": 1024,
- "minLength": 1,
- "type": "string"
- },
- "Key": {
- "maxLength": 1024,
- "minLength": 1,
- "type": "string"
- }
- },
- "required": [
- "Bucket",
- "Key"
- ],
- "type": "object"
- },
- "MariaDbParameters": {
- "additionalProperties": false,
- "properties": {
- "Database": {
- "maxLength": 128,
- "minLength": 1,
- "type": "string"
- },
- "Host": {
- "maxLength": 256,
- "minLength": 1,
- "type": "string"
- },
- "Port": {
- "default": 0,
- "maximum": 65535,
- "minimum": 1,
- "type": "number"
- }
- },
- "required": [
- "Database",
- "Host",
- "Port"
- ],
- "type": "object"
- },
- "MySqlParameters": {
- "additionalProperties": false,
- "properties": {
- "Database": {
- "maxLength": 128,
- "minLength": 1,
- "type": "string"
- },
- "Host": {
- "maxLength": 256,
- "minLength": 1,
- "type": "string"
- },
- "Port": {
- "default": 0,
- "maximum": 65535,
- "minimum": 1,
- "type": "number"
- }
- },
- "required": [
- "Database",
- "Host",
- "Port"
- ],
- "type": "object"
- },
- "OracleParameters": {
- "additionalProperties": false,
- "properties": {
- "Database": {
- "maxLength": 128,
- "minLength": 1,
- "type": "string"
- },
- "Host": {
- "maxLength": 256,
- "minLength": 1,
- "type": "string"
- },
- "Port": {
- "default": 0,
- "maximum": 65535,
- "minimum": 1,
- "type": "number"
- }
- },
- "required": [
- "Database",
- "Host",
- "Port"
- ],
- "type": "object"
- },
- "PostgreSqlParameters": {
- "additionalProperties": false,
- "properties": {
- "Database": {
- "maxLength": 128,
- "minLength": 1,
- "type": "string"
- },
- "Host": {
- "maxLength": 256,
- "minLength": 1,
- "type": "string"
- },
- "Port": {
- "default": 0,
- "maximum": 65535,
- "minimum": 1,
- "type": "number"
- }
- },
- "required": [
- "Database",
- "Host",
- "Port"
- ],
- "type": "object"
- },
- "PrestoParameters": {
- "additionalProperties": false,
- "properties": {
- "Catalog": {
- "maxLength": 128,
- "minLength": 0,
- "type": "string"
- },
- "Host": {
- "maxLength": 256,
- "minLength": 1,
- "type": "string"
- },
- "Port": {
- "default": 0,
- "maximum": 65535,
- "minimum": 1,
- "type": "number"
- }
- },
- "required": [
- "Catalog",
- "Host",
- "Port"
- ],
- "type": "object"
- },
- "RdsParameters": {
- "additionalProperties": false,
- "properties": {
- "Database": {
- "maxLength": 128,
- "minLength": 1,
- "type": "string"
- },
- "InstanceId": {
- "maxLength": 64,
- "minLength": 1,
- "type": "string"
- }
- },
- "required": [
- "Database",
- "InstanceId"
- ],
- "type": "object"
- },
- "RedshiftIAMParameters": {
- "additionalProperties": false,
- "properties": {
- "AutoCreateDatabaseUser": {
- "default": false,
- "type": "boolean"
- },
- "DatabaseGroups": {
- "items": {
- "maxLength": 64,
- "minLength": 1,
- "type": "string"
- },
- "maxItems": 50,
- "minItems": 1,
- "type": "array"
- },
- "DatabaseUser": {
- "maxLength": 64,
- "minLength": 1,
- "type": "string"
- },
- "RoleArn": {
- "maxLength": 2048,
- "minLength": 20,
- "type": "string"
- }
- },
- "required": [
- "RoleArn"
- ],
- "type": "object"
- },
- "RedshiftParameters": {
- "additionalProperties": false,
- "properties": {
- "ClusterId": {
- "maxLength": 64,
- "minLength": 1,
- "type": "string"
- },
- "Database": {
- "maxLength": 128,
- "minLength": 1,
- "type": "string"
- },
- "Host": {
- "maxLength": 256,
- "minLength": 1,
- "type": "string"
- },
- "IAMParameters": {
- "$ref": "#/definitions/RedshiftIAMParameters"
- },
- "IdentityCenterConfiguration": {
- "$ref": "#/definitions/IdentityCenterConfiguration"
- },
- "Port": {
- "default": 0,
- "maximum": 65535,
- "minimum": 0,
- "type": "number"
- }
- },
- "required": [
- "Database"
- ],
- "type": "object"
- },
- "ResourcePermission": {
- "additionalProperties": false,
- "properties": {
- "Actions": {
- "items": {
- "type": "string"
- },
- "maxItems": 20,
- "minItems": 1,
- "type": "array"
- },
- "Principal": {
- "maxLength": 256,
- "minLength": 1,
- "type": "string"
- },
- "Resource": {
- "type": "string"
- }
- },
- "required": [
- "Actions",
- "Principal"
- ],
- "type": "object"
- },
- "ResourceStatus": {
- "enum": [
- "CREATION_IN_PROGRESS",
- "CREATION_SUCCESSFUL",
- "CREATION_FAILED",
- "UPDATE_IN_PROGRESS",
- "UPDATE_SUCCESSFUL",
- "UPDATE_FAILED",
- "DELETED"
- ],
- "type": "string"
- },
- "S3Parameters": {
- "additionalProperties": false,
- "properties": {
- "ManifestFileLocation": {
- "$ref": "#/definitions/ManifestFileLocation"
- },
- "RoleArn": {
- "maxLength": 2048,
- "minLength": 20,
- "type": "string"
- }
- },
- "required": [
- "ManifestFileLocation"
- ],
- "type": "object"
- },
- "SnowflakeParameters": {
- "additionalProperties": false,
- "properties": {
- "Database": {
- "maxLength": 128,
- "minLength": 1,
- "type": "string"
- },
- "Host": {
- "maxLength": 256,
- "minLength": 1,
- "type": "string"
- },
- "Warehouse": {
- "maxLength": 128,
- "minLength": 0,
- "type": "string"
- }
- },
- "required": [
- "Database",
- "Host",
- "Warehouse"
- ],
- "type": "object"
- },
- "SparkParameters": {
- "additionalProperties": false,
- "properties": {
- "Host": {
- "maxLength": 256,
- "minLength": 1,
- "type": "string"
- },
- "Port": {
- "default": 0,
- "maximum": 65535,
- "minimum": 1,
- "type": "number"
- }
- },
- "required": [
- "Host",
- "Port"
- ],
- "type": "object"
- },
- "SqlServerParameters": {
- "additionalProperties": false,
- "properties": {
- "Database": {
- "maxLength": 128,
- "minLength": 1,
- "type": "string"
- },
- "Host": {
- "maxLength": 256,
- "minLength": 1,
- "type": "string"
- },
- "Port": {
- "default": 0,
- "maximum": 65535,
- "minimum": 1,
- "type": "number"
- }
- },
- "required": [
- "Database",
- "Host",
- "Port"
- ],
- "type": "object"
- },
- "SslProperties": {
- "additionalProperties": false,
- "properties": {
- "DisableSsl": {
- "default": false,
- "type": "boolean"
- }
- },
- "type": "object"
- },
- "StarburstParameters": {
- "additionalProperties": false,
- "properties": {
- "Catalog": {
- "maxLength": 128,
- "minLength": 0,
- "type": "string"
- },
- "Host": {
- "maxLength": 256,
- "minLength": 1,
- "type": "string"
- },
- "Port": {
- "default": 0,
- "maximum": 65535,
- "minimum": 1,
- "type": "number"
- },
- "ProductType": {
- "$ref": "#/definitions/StarburstProductType"
- }
- },
- "required": [
- "Catalog",
- "Host",
- "Port"
- ],
- "type": "object"
- },
- "StarburstProductType": {
- "enum": [
- "GALAXY",
- "ENTERPRISE"
- ],
- "type": "string"
- },
- "Tag": {
- "additionalProperties": false,
- "properties": {
- "Key": {
- "maxLength": 128,
- "minLength": 1,
- "type": "string"
- },
- "Value": {
- "maxLength": 256,
- "minLength": 1,
- "type": "string"
- }
- },
- "required": [
- "Key",
- "Value"
- ],
- "type": "object"
- },
- "TeradataParameters": {
- "additionalProperties": false,
- "properties": {
- "Database": {
- "maxLength": 128,
- "minLength": 1,
- "type": "string"
- },
- "Host": {
- "maxLength": 256,
- "minLength": 1,
- "type": "string"
- },
- "Port": {
- "default": 0,
- "maximum": 65535,
- "minimum": 1,
- "type": "number"
- }
- },
- "required": [
- "Database",
- "Host",
- "Port"
- ],
- "type": "object"
- },
- "TrinoParameters": {
- "additionalProperties": false,
- "properties": {
- "Catalog": {
- "maxLength": 128,
- "minLength": 0,
- "type": "string"
- },
- "Host": {
- "maxLength": 256,
- "minLength": 1,
- "type": "string"
- },
- "Port": {
- "default": 0,
- "maximum": 65535,
- "minimum": 1,
- "type": "number"
- }
- },
- "required": [
- "Catalog",
- "Host",
- "Port"
- ],
- "type": "object"
- },
- "VpcConnectionProperties": {
- "additionalProperties": false,
- "properties": {
- "VpcConnectionArn": {
- "type": "string"
- }
- },
- "required": [
- "VpcConnectionArn"
- ],
- "type": "object"
- }
- },
- "primaryIdentifier": [
- "/properties/AwsAccountId",
- "/properties/DataSourceId"
- ],
- "properties": {
- "AlternateDataSourceParameters": {
- "items": {
- "$ref": "#/definitions/DataSourceParameters"
- },
- "maxItems": 50,
- "minItems": 1,
- "type": "array"
- },
- "Arn": {
- "type": "string"
- },
- "AwsAccountId": {
- "maxLength": 12,
- "minLength": 12,
- "pattern": "^[0-9]{12}$",
- "type": "string"
- },
- "CreatedTime": {
- "format": "date-time",
- "type": "string"
- },
- "Credentials": {
- "$ref": "#/definitions/DataSourceCredentials"
- },
- "DataSourceId": {
- "type": "string"
- },
- "DataSourceParameters": {
- "$ref": "#/definitions/DataSourceParameters"
- },
- "ErrorInfo": {
- "$ref": "#/definitions/DataSourceErrorInfo"
- },
- "FolderArns": {
- "items": {
- "type": "string"
- },
- "maxItems": 10,
- "minItems": 0,
- "type": "array"
- },
- "LastUpdatedTime": {
- "format": "date-time",
- "type": "string"
- },
- "Name": {
- "maxLength": 128,
- "minLength": 1,
- "type": "string"
- },
- "Permissions": {
- "items": {
- "$ref": "#/definitions/ResourcePermission"
- },
- "maxItems": 64,
- "minItems": 1,
- "type": "array"
- },
- "SslProperties": {
- "$ref": "#/definitions/SslProperties"
- },
- "Status": {
- "$ref": "#/definitions/ResourceStatus"
- },
- "Tags": {
- "items": {
- "$ref": "#/definitions/Tag"
- },
- "maxItems": 200,
- "minItems": 1,
- "type": "array"
- },
- "Type": {
- "$ref": "#/definitions/DataSourceType"
- },
- "VpcConnectionProperties": {
- "$ref": "#/definitions/VpcConnectionProperties"
- }
- },
- "readOnlyProperties": [
- "/properties/Arn",
- "/properties/CreatedTime",
- "/properties/LastUpdatedTime",
- "/properties/Status"
- ],
- "required": [
- "Name",
- "Type"
- ],
- "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-quicksight",
- "typeName": "AWS::QuickSight::DataSource",
- "writeOnlyProperties": [
- "/properties/Credentials",
- "/properties/FolderArns"
- ]
-}
diff --git a/src/cfnlint/data/schemas/providers/eu_central_2/aws-ram-resourceshare.json b/src/cfnlint/data/schemas/providers/eu_central_2/aws-ram-resourceshare.json
new file mode 100644
index 0000000000..e55421c92f
--- /dev/null
+++ b/src/cfnlint/data/schemas/providers/eu_central_2/aws-ram-resourceshare.json
@@ -0,0 +1,81 @@
+{
+ "additionalProperties": false,
+ "definitions": {
+ "Tag": {
+ "additionalProperties": false,
+ "properties": {
+ "Key": {
+ "type": "string"
+ },
+ "Value": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "Value",
+ "Key"
+ ],
+ "type": "object"
+ }
+ },
+ "primaryIdentifier": [
+ "/properties/Id"
+ ],
+ "properties": {
+ "AllowExternalPrincipals": {
+ "type": "boolean"
+ },
+ "Arn": {
+ "type": "string"
+ },
+ "Id": {
+ "type": "string"
+ },
+ "Name": {
+ "type": "string"
+ },
+ "PermissionArns": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "Principals": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "ResourceArns": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "Sources": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "Tags": {
+ "items": {
+ "$ref": "#/definitions/Tag"
+ },
+ "type": "array",
+ "uniqueItems": false
+ }
+ },
+ "readOnlyProperties": [
+ "/properties/Id",
+ "/properties/Arn"
+ ],
+ "required": [
+ "Name"
+ ],
+ "typeName": "AWS::RAM::ResourceShare"
+}
diff --git a/src/cfnlint/data/schemas/providers/eu_central_2/aws-redshiftserverless-workgroup.json b/src/cfnlint/data/schemas/providers/eu_central_2/aws-redshiftserverless-workgroup.json
new file mode 100644
index 0000000000..60a6356907
--- /dev/null
+++ b/src/cfnlint/data/schemas/providers/eu_central_2/aws-redshiftserverless-workgroup.json
@@ -0,0 +1,312 @@
+{
+ "additionalProperties": false,
+ "createOnlyProperties": [
+ "/properties/WorkgroupName",
+ "/properties/NamespaceName"
+ ],
+ "definitions": {
+ "ConfigParameter": {
+ "additionalProperties": false,
+ "properties": {
+ "ParameterKey": {
+ "maxLength": 255,
+ "minLength": 0,
+ "type": "string"
+ },
+ "ParameterValue": {
+ "maxLength": 15000,
+ "minLength": 0,
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "Endpoint": {
+ "additionalProperties": false,
+ "properties": {
+ "Address": {
+ "type": "string"
+ },
+ "Port": {
+ "type": "integer"
+ },
+ "VpcEndpoints": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/VpcEndpoint"
+ },
+ "type": "array"
+ }
+ },
+ "type": "object"
+ },
+ "NetworkInterface": {
+ "additionalProperties": false,
+ "properties": {
+ "AvailabilityZone": {
+ "type": "string"
+ },
+ "NetworkInterfaceId": {
+ "type": "string"
+ },
+ "PrivateIpAddress": {
+ "type": "string"
+ },
+ "SubnetId": {
+ "format": "AWS::EC2::Subnet.Id",
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "Tag": {
+ "additionalProperties": false,
+ "properties": {
+ "Key": {
+ "maxLength": 128,
+ "minLength": 1,
+ "type": "string"
+ },
+ "Value": {
+ "maxLength": 256,
+ "minLength": 0,
+ "type": "string"
+ }
+ },
+ "required": [
+ "Key",
+ "Value"
+ ],
+ "type": "object"
+ },
+ "VpcEndpoint": {
+ "additionalProperties": false,
+ "properties": {
+ "NetworkInterfaces": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/NetworkInterface"
+ },
+ "type": "array"
+ },
+ "VpcEndpointId": {
+ "type": "string"
+ },
+ "VpcId": {
+ "format": "AWS::EC2::VPC.Id",
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "Workgroup": {
+ "additionalProperties": false,
+ "properties": {
+ "BaseCapacity": {
+ "type": "integer"
+ },
+ "ConfigParameters": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/ConfigParameter"
+ },
+ "type": "array",
+ "uniqueItems": true
+ },
+ "CreationDate": {
+ "type": "string"
+ },
+ "Endpoint": {
+ "$ref": "#/definitions/Endpoint"
+ },
+ "EnhancedVpcRouting": {
+ "type": "boolean"
+ },
+ "MaxCapacity": {
+ "type": "integer"
+ },
+ "NamespaceName": {
+ "maxLength": 64,
+ "minLength": 3,
+ "pattern": "^[a-z0-9-]+$",
+ "type": "string"
+ },
+ "PubliclyAccessible": {
+ "type": "boolean"
+ },
+ "SecurityGroupIds": {
+ "format": "AWS::EC2::SecurityGroup.Ids",
+ "insertionOrder": false,
+ "items": {
+ "format": "AWS::EC2::SecurityGroup.GroupId",
+ "maxLength": 255,
+ "minLength": 0,
+ "pattern": "^sg-[0-9a-fA-F]{8,}$",
+ "type": "string"
+ },
+ "type": "array"
+ },
+ "Status": {
+ "$ref": "#/definitions/WorkgroupStatus"
+ },
+ "SubnetIds": {
+ "insertionOrder": false,
+ "items": {
+ "maxLength": 255,
+ "minLength": 0,
+ "pattern": "^subnet-[0-9a-fA-F]{8,}$",
+ "type": "string"
+ },
+ "type": "array"
+ },
+ "WorkgroupArn": {
+ "type": "string"
+ },
+ "WorkgroupId": {
+ "type": "string"
+ },
+ "WorkgroupName": {
+ "maxLength": 64,
+ "minLength": 3,
+ "pattern": "^[a-z0-9-]*$",
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "WorkgroupStatus": {
+ "enum": [
+ "CREATING",
+ "AVAILABLE",
+ "MODIFYING",
+ "DELETING"
+ ],
+ "type": "string"
+ }
+ },
+ "primaryIdentifier": [
+ "/properties/WorkgroupName"
+ ],
+ "properties": {
+ "BaseCapacity": {
+ "type": "integer"
+ },
+ "ConfigParameters": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/ConfigParameter"
+ },
+ "minItems": 1,
+ "type": "array",
+ "uniqueItems": true
+ },
+ "EnhancedVpcRouting": {
+ "default": false,
+ "type": "boolean"
+ },
+ "MaxCapacity": {
+ "type": "integer"
+ },
+ "NamespaceName": {
+ "maxLength": 64,
+ "minLength": 3,
+ "pattern": "^(?=^[a-z0-9-]+$).{3,64}$",
+ "type": "string"
+ },
+ "Port": {
+ "type": "integer"
+ },
+ "PubliclyAccessible": {
+ "default": false,
+ "type": "boolean"
+ },
+ "SecurityGroupIds": {
+ "format": "AWS::EC2::SecurityGroup.Ids",
+ "insertionOrder": false,
+ "items": {
+ "format": "AWS::EC2::SecurityGroup.GroupId",
+ "maxLength": 255,
+ "minLength": 0,
+ "pattern": "^sg-[0-9a-fA-F]{8,}$",
+ "type": "string"
+ },
+ "maxItems": 32,
+ "minItems": 1,
+ "type": "array"
+ },
+ "SubnetIds": {
+ "insertionOrder": false,
+ "items": {
+ "maxLength": 255,
+ "minLength": 0,
+ "pattern": "^subnet-[0-9a-fA-F]{8,}$",
+ "type": "string"
+ },
+ "maxItems": 32,
+ "minItems": 1,
+ "type": "array"
+ },
+ "Tags": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/Tag"
+ },
+ "maxItems": 200,
+ "minItems": 0,
+ "type": "array"
+ },
+ "Workgroup": {
+ "$ref": "#/definitions/Workgroup"
+ },
+ "WorkgroupName": {
+ "maxLength": 64,
+ "minLength": 3,
+ "pattern": "^(?=^[a-z0-9-]+$).{3,64}$",
+ "type": "string"
+ }
+ },
+ "readOnlyProperties": [
+ "/properties/Workgroup",
+ "/properties/Workgroup/WorkgroupId",
+ "/properties/Workgroup/WorkgroupArn",
+ "/properties/Workgroup/WorkgroupName",
+ "/properties/Workgroup/NamespaceName",
+ "/properties/Workgroup/BaseCapacity",
+ "/properties/Workgroup/MaxCapacity",
+ "/properties/Workgroup/EnhancedVpcRouting",
+ "/properties/Workgroup/ConfigParameters/*/ParameterKey",
+ "/properties/Workgroup/ConfigParameters/*/ParameterValue",
+ "/properties/Workgroup/SecurityGroupIds",
+ "/properties/Workgroup/SubnetIds",
+ "/properties/Workgroup/Status",
+ "/properties/Workgroup/Endpoint/Address",
+ "/properties/Workgroup/Endpoint/Port",
+ "/properties/Workgroup/Endpoint/VpcEndpoints/*/VpcEndpointId",
+ "/properties/Workgroup/Endpoint/VpcEndpoints/*/VpcId",
+ "/properties/Workgroup/Endpoint/VpcEndpoints/*/NetworkInterfaces/*/NetworkInterfaceId",
+ "/properties/Workgroup/Endpoint/VpcEndpoints/*/NetworkInterfaces/*/SubnetId",
+ "/properties/Workgroup/Endpoint/VpcEndpoints/*/NetworkInterfaces/*/PrivateIpAddress",
+ "/properties/Workgroup/Endpoint/VpcEndpoints/*/NetworkInterfaces/*/AvailabilityZone",
+ "/properties/Workgroup/PubliclyAccessible",
+ "/properties/Workgroup/CreationDate"
+ ],
+ "required": [
+ "WorkgroupName"
+ ],
+ "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-redshift-serverless",
+ "tagging": {
+ "cloudFormationSystemTags": false,
+ "tagOnCreate": true,
+ "tagProperty": "/properties/Tags",
+ "tagUpdatable": true,
+ "taggable": true
+ },
+ "typeName": "AWS::RedshiftServerless::Workgroup",
+ "writeOnlyProperties": [
+ "/properties/BaseCapacity",
+ "/properties/MaxCapacity",
+ "/properties/ConfigParameters",
+ "/properties/SecurityGroupIds",
+ "/properties/SubnetIds"
+ ]
+}
diff --git a/src/cfnlint/data/schemas/providers/eu_central_2/aws-servicediscovery-service.json b/src/cfnlint/data/schemas/providers/eu_central_2/aws-servicediscovery-service.json
new file mode 100644
index 0000000000..8cf49836c4
--- /dev/null
+++ b/src/cfnlint/data/schemas/providers/eu_central_2/aws-servicediscovery-service.json
@@ -0,0 +1,155 @@
+{
+ "additionalProperties": false,
+ "createOnlyProperties": [
+ "/properties/HealthCheckCustomConfig",
+ "/properties/Name",
+ "/properties/Type",
+ "/properties/NamespaceId"
+ ],
+ "definitions": {
+ "DnsConfig": {
+ "additionalProperties": false,
+ "properties": {
+ "DnsRecords": {
+ "items": {
+ "$ref": "#/definitions/DnsRecord"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "NamespaceId": {
+ "type": "string"
+ },
+ "RoutingPolicy": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "DnsRecords"
+ ],
+ "type": "object"
+ },
+ "DnsRecord": {
+ "additionalProperties": false,
+ "properties": {
+ "TTL": {
+ "type": "number"
+ },
+ "Type": {
+ "enum": [
+ "A",
+ "AAAA",
+ "CNAME",
+ "SRV"
+ ],
+ "type": "string"
+ }
+ },
+ "required": [
+ "Type",
+ "TTL"
+ ],
+ "type": "object"
+ },
+ "HealthCheckConfig": {
+ "additionalProperties": false,
+ "properties": {
+ "FailureThreshold": {
+ "type": "number"
+ },
+ "ResourcePath": {
+ "type": "string"
+ },
+ "Type": {
+ "enum": [
+ "HTTP",
+ "HTTPS",
+ "TCP"
+ ],
+ "type": "string"
+ }
+ },
+ "required": [
+ "Type"
+ ],
+ "type": "object"
+ },
+ "HealthCheckCustomConfig": {
+ "additionalProperties": false,
+ "properties": {
+ "FailureThreshold": {
+ "type": "number"
+ }
+ },
+ "type": "object"
+ },
+ "Tag": {
+ "additionalProperties": false,
+ "properties": {
+ "Key": {
+ "type": "string"
+ },
+ "Value": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "Value",
+ "Key"
+ ],
+ "type": "object"
+ }
+ },
+ "dependentExcluded": {
+ "HealthCheckConfig": [
+ "HealthCheckCustomConfig"
+ ],
+ "HealthCheckCustomConfig": [
+ "HealthCheckConfig"
+ ]
+ },
+ "primaryIdentifier": [
+ "/properties/Id"
+ ],
+ "properties": {
+ "Arn": {
+ "type": "string"
+ },
+ "Description": {
+ "type": "string"
+ },
+ "DnsConfig": {
+ "$ref": "#/definitions/DnsConfig"
+ },
+ "HealthCheckConfig": {
+ "$ref": "#/definitions/HealthCheckConfig"
+ },
+ "HealthCheckCustomConfig": {
+ "$ref": "#/definitions/HealthCheckCustomConfig"
+ },
+ "Id": {
+ "type": "string"
+ },
+ "Name": {
+ "type": "string"
+ },
+ "NamespaceId": {
+ "type": "string"
+ },
+ "Tags": {
+ "items": {
+ "$ref": "#/definitions/Tag"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "Type": {
+ "type": "string"
+ }
+ },
+ "readOnlyProperties": [
+ "/properties/Id",
+ "/properties/Arn"
+ ],
+ "typeName": "AWS::ServiceDiscovery::Service"
+}
diff --git a/src/cfnlint/data/schemas/providers/eu_central_2/aws-transfer-user.json b/src/cfnlint/data/schemas/providers/eu_central_2/aws-transfer-user.json
deleted file mode 100644
index 7ca100446b..0000000000
--- a/src/cfnlint/data/schemas/providers/eu_central_2/aws-transfer-user.json
+++ /dev/null
@@ -1,133 +0,0 @@
-{
- "additionalProperties": false,
- "createOnlyProperties": [
- "/properties/ServerId",
- "/properties/UserName"
- ],
- "definitions": {
- "HomeDirectoryMapEntry": {
- "additionalProperties": false,
- "properties": {
- "Entry": {
- "type": "string"
- },
- "Target": {
- "type": "string"
- },
- "Type": {
- "type": "string"
- }
- },
- "required": [
- "Entry",
- "Target"
- ],
- "type": "object"
- },
- "PosixProfile": {
- "additionalProperties": false,
- "properties": {
- "Gid": {
- "type": "number"
- },
- "SecondaryGids": {
- "items": {
- "type": "number"
- },
- "type": "array",
- "uniqueItems": false
- },
- "Uid": {
- "type": "number"
- }
- },
- "required": [
- "Uid",
- "Gid"
- ],
- "type": "object"
- },
- "SshPublicKey": {
- "type": "string"
- },
- "Tag": {
- "additionalProperties": false,
- "properties": {
- "Key": {
- "type": "string"
- },
- "Value": {
- "type": "string"
- }
- },
- "required": [
- "Value",
- "Key"
- ],
- "type": "object"
- }
- },
- "primaryIdentifier": [
- "/properties/Id"
- ],
- "properties": {
- "Arn": {
- "type": "string"
- },
- "HomeDirectory": {
- "type": "string"
- },
- "HomeDirectoryMappings": {
- "items": {
- "$ref": "#/definitions/HomeDirectoryMapEntry"
- },
- "type": "array",
- "uniqueItems": false
- },
- "HomeDirectoryType": {
- "type": "string"
- },
- "Id": {
- "type": "string"
- },
- "Policy": {
- "type": "string"
- },
- "PosixProfile": {
- "$ref": "#/definitions/PosixProfile"
- },
- "Role": {
- "type": "string"
- },
- "ServerId": {
- "type": "string"
- },
- "SshPublicKeys": {
- "items": {
- "$ref": "#/definitions/SshPublicKey"
- },
- "type": "array",
- "uniqueItems": false
- },
- "Tags": {
- "items": {
- "$ref": "#/definitions/Tag"
- },
- "type": "array",
- "uniqueItems": false
- },
- "UserName": {
- "type": "string"
- }
- },
- "readOnlyProperties": [
- "/properties/Id",
- "/properties/Arn"
- ],
- "required": [
- "Role",
- "ServerId",
- "UserName"
- ],
- "typeName": "AWS::Transfer::User"
-}
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 15eeee5792..0ffaa4162b 100644
--- a/src/cfnlint/data/schemas/providers/eu_north_1/__init__.py
+++ b/src/cfnlint/data/schemas/providers/eu_north_1/__init__.py
@@ -25,11 +25,14 @@
"AWS::ApiGateway::ApiKey",
"AWS::ApiGateway::Authorizer",
"AWS::ApiGateway::BasePathMapping",
+ "AWS::ApiGateway::BasePathMappingV2",
"AWS::ApiGateway::ClientCertificate",
"AWS::ApiGateway::Deployment",
"AWS::ApiGateway::DocumentationPart",
"AWS::ApiGateway::DocumentationVersion",
"AWS::ApiGateway::DomainName",
+ "AWS::ApiGateway::DomainNameAccessAssociation",
+ "AWS::ApiGateway::DomainNameV2",
"AWS::ApiGateway::GatewayResponse",
"AWS::ApiGateway::Method",
"AWS::ApiGateway::Model",
@@ -117,6 +120,7 @@
"AWS::Cassandra::Table",
"AWS::CertificateManager::Account",
"AWS::CertificateManager::Certificate",
+ "AWS::Chatbot::CustomAction",
"AWS::Chatbot::MicrosoftTeamsChannelConfiguration",
"AWS::Chatbot::SlackChannelConfiguration",
"AWS::CleanRooms::AnalysisTemplate",
@@ -128,9 +132,11 @@
"AWS::CleanRoomsML::TrainingDataset",
"AWS::Cloud9::EnvironmentEC2",
"AWS::CloudFormation::CustomResource",
+ "AWS::CloudFormation::GuardHook",
"AWS::CloudFormation::HookDefaultVersion",
"AWS::CloudFormation::HookTypeConfig",
"AWS::CloudFormation::HookVersion",
+ "AWS::CloudFormation::LambdaHook",
"AWS::CloudFormation::Macro",
"AWS::CloudFormation::ModuleDefaultVersion",
"AWS::CloudFormation::ModuleVersion",
@@ -158,6 +164,7 @@
"AWS::CloudFront::ResponseHeadersPolicy",
"AWS::CloudFront::StreamingDistribution",
"AWS::CloudTrail::Channel",
+ "AWS::CloudTrail::Dashboard",
"AWS::CloudTrail::EventDataStore",
"AWS::CloudTrail::ResourcePolicy",
"AWS::CloudTrail::Trail",
@@ -192,6 +199,7 @@
"AWS::Cognito::IdentityPoolPrincipalTag",
"AWS::Cognito::IdentityPoolRoleAttachment",
"AWS::Cognito::LogDeliveryConfiguration",
+ "AWS::Cognito::ManagedLoginBranding",
"AWS::Cognito::UserPool",
"AWS::Cognito::UserPoolClient",
"AWS::Cognito::UserPoolDomain",
@@ -344,6 +352,8 @@
"AWS::EC2::TransitGatewayRouteTablePropagation",
"AWS::EC2::TransitGatewayVpcAttachment",
"AWS::EC2::VPC",
+ "AWS::EC2::VPCBlockPublicAccessExclusion",
+ "AWS::EC2::VPCBlockPublicAccessOptions",
"AWS::EC2::VPCCidrBlock",
"AWS::EC2::VPCDHCPOptionsAssociation",
"AWS::EC2::VPCEndpoint",
@@ -514,12 +524,14 @@
"AWS::InspectorV2::CisScanConfiguration",
"AWS::InspectorV2::Filter",
"AWS::InternetMonitor::Monitor",
+ "AWS::Invoicing::InvoiceUnit",
"AWS::IoT::AccountAuditConfiguration",
"AWS::IoT::Authorizer",
"AWS::IoT::BillingGroup",
"AWS::IoT::CACertificate",
"AWS::IoT::Certificate",
"AWS::IoT::CertificateProvider",
+ "AWS::IoT::Command",
"AWS::IoT::CustomMetric",
"AWS::IoT::Dimension",
"AWS::IoT::DomainConfiguration",
@@ -612,6 +624,7 @@
"AWS::LookoutMetrics::Alert",
"AWS::LookoutMetrics::AnomalyDetector",
"AWS::M2::Application",
+ "AWS::M2::Deployment",
"AWS::M2::Environment",
"AWS::MSK::BatchScramSecret",
"AWS::MSK::Cluster",
@@ -688,6 +701,7 @@
"AWS::NetworkManager::CoreNetwork",
"AWS::NetworkManager::CustomerGatewayAssociation",
"AWS::NetworkManager::Device",
+ "AWS::NetworkManager::DirectConnectGatewayAttachment",
"AWS::NetworkManager::GlobalNetwork",
"AWS::NetworkManager::Link",
"AWS::NetworkManager::LinkAssociation",
@@ -750,6 +764,7 @@
"AWS::RDS::Integration",
"AWS::RDS::OptionGroup",
"AWS::RUM::AppMonitor",
+ "AWS::Rbin::Rule",
"AWS::Redshift::Cluster",
"AWS::Redshift::ClusterParameterGroup",
"AWS::Redshift::ClusterSecurityGroup",
@@ -772,6 +787,7 @@
"AWS::ResourceExplorer2::Index",
"AWS::ResourceExplorer2::View",
"AWS::ResourceGroups::Group",
+ "AWS::ResourceGroups::TagSyncTask",
"AWS::RolesAnywhere::CRL",
"AWS::RolesAnywhere::Profile",
"AWS::RolesAnywhere::TrustAnchor",
@@ -959,10 +975,13 @@
"AWS::VpcLattice::AccessLogSubscription",
"AWS::VpcLattice::AuthPolicy",
"AWS::VpcLattice::Listener",
+ "AWS::VpcLattice::ResourceConfiguration",
+ "AWS::VpcLattice::ResourceGateway",
"AWS::VpcLattice::ResourcePolicy",
"AWS::VpcLattice::Rule",
"AWS::VpcLattice::Service",
"AWS::VpcLattice::ServiceNetwork",
+ "AWS::VpcLattice::ServiceNetworkResourceAssociation",
"AWS::VpcLattice::ServiceNetworkServiceAssociation",
"AWS::VpcLattice::ServiceNetworkVpcAssociation",
"AWS::VpcLattice::TargetGroup",
@@ -1017,11 +1036,13 @@
"aws-apigateway-apikey.json",
"aws-apigateway-authorizer.json",
"aws-apigateway-basepathmapping.json",
+ "aws-apigateway-basepathmappingv2.json",
"aws-apigateway-clientcertificate.json",
"aws-apigateway-deployment.json",
"aws-apigateway-documentationpart.json",
"aws-apigateway-documentationversion.json",
"aws-apigateway-domainname.json",
+ "aws-apigateway-domainnameaccessassociation.json",
"aws-apigateway-gatewayresponse.json",
"aws-apigateway-method.json",
"aws-apigateway-model.json",
@@ -1076,6 +1097,7 @@
"aws-appsync-resolver.json",
"aws-appsync-sourceapiassociation.json",
"aws-aps-rulegroupsnamespace.json",
+ "aws-aps-scraper.json",
"aws-aps-workspace.json",
"aws-arczonalshift-autoshiftobservernotificationstatus.json",
"aws-arczonalshift-zonalautoshiftconfiguration.json",
@@ -1110,19 +1132,23 @@
"aws-ce-costcategory.json",
"aws-certificatemanager-account.json",
"aws-certificatemanager-certificate.json",
+ "aws-chatbot-customaction.json",
"aws-chatbot-microsoftteamschannelconfiguration.json",
"aws-chatbot-slackchannelconfiguration.json",
"aws-cleanrooms-analysistemplate.json",
"aws-cleanrooms-collaboration.json",
"aws-cleanrooms-configuredtable.json",
"aws-cleanrooms-configuredtableassociation.json",
+ "aws-cleanrooms-membership.json",
"aws-cleanrooms-privacybudgettemplate.json",
"aws-cleanroomsml-trainingdataset.json",
"aws-cloud9-environmentec2.json",
"aws-cloudformation-customresource.json",
+ "aws-cloudformation-guardhook.json",
"aws-cloudformation-hookdefaultversion.json",
"aws-cloudformation-hooktypeconfig.json",
"aws-cloudformation-hookversion.json",
+ "aws-cloudformation-lambdahook.json",
"aws-cloudformation-macro.json",
"aws-cloudformation-moduledefaultversion.json",
"aws-cloudformation-moduleversion.json",
@@ -1132,13 +1158,11 @@
"aws-cloudformation-resourceversion.json",
"aws-cloudformation-stack.json",
"aws-cloudformation-stackset.json",
- "aws-cloudformation-typeactivation.json",
"aws-cloudformation-waitcondition.json",
"aws-cloudformation-waitconditionhandle.json",
"aws-cloudfront-cachepolicy.json",
"aws-cloudfront-cloudfrontoriginaccessidentity.json",
"aws-cloudfront-continuousdeploymentpolicy.json",
- "aws-cloudfront-distribution.json",
"aws-cloudfront-function.json",
"aws-cloudfront-keygroup.json",
"aws-cloudfront-keyvaluestore.json",
@@ -1149,6 +1173,7 @@
"aws-cloudfront-realtimelogconfig.json",
"aws-cloudfront-responseheaderspolicy.json",
"aws-cloudtrail-channel.json",
+ "aws-cloudtrail-dashboard.json",
"aws-cloudtrail-eventdatastore.json",
"aws-cloudtrail-resourcepolicy.json",
"aws-cloudtrail-trail.json",
@@ -1183,6 +1208,7 @@
"aws-cognito-identitypoolprincipaltag.json",
"aws-cognito-identitypoolroleattachment.json",
"aws-cognito-logdeliveryconfiguration.json",
+ "aws-cognito-managedloginbranding.json",
"aws-cognito-userpool.json",
"aws-cognito-userpoolclient.json",
"aws-cognito-userpooldomain.json",
@@ -1257,14 +1283,12 @@
"aws-dms-replicationsubnetgroup.json",
"aws-dms-replicationtask.json",
"aws-dynamodb-globaltable.json",
- "aws-dynamodb-table.json",
"aws-ec2-capacityreservation.json",
"aws-ec2-capacityreservationfleet.json",
"aws-ec2-clientvpnauthorizationrule.json",
"aws-ec2-clientvpnendpoint.json",
"aws-ec2-clientvpnroute.json",
"aws-ec2-clientvpntargetnetworkassociation.json",
- "aws-ec2-customergateway.json",
"aws-ec2-dhcpoptions.json",
"aws-ec2-ec2fleet.json",
"aws-ec2-egressonlyinternetgateway.json",
@@ -1285,6 +1309,7 @@
"aws-ec2-ipamresourcediscoveryassociation.json",
"aws-ec2-ipamscope.json",
"aws-ec2-keypair.json",
+ "aws-ec2-launchtemplate.json",
"aws-ec2-localgatewayroute.json",
"aws-ec2-localgatewayroutetable.json",
"aws-ec2-localgatewayroutetablevirtualinterfacegroupassociation.json",
@@ -1337,6 +1362,8 @@
"aws-ec2-volume.json",
"aws-ec2-volumeattachment.json",
"aws-ec2-vpc.json",
+ "aws-ec2-vpcblockpublicaccessexclusion.json",
+ "aws-ec2-vpcblockpublicaccessoptions.json",
"aws-ec2-vpccidrblock.json",
"aws-ec2-vpcdhcpoptionsassociation.json",
"aws-ec2-vpcendpoint.json",
@@ -1362,6 +1389,7 @@
"aws-ecs-taskdefinition.json",
"aws-ecs-taskset.json",
"aws-efs-accesspoint.json",
+ "aws-efs-filesystem.json",
"aws-efs-mounttarget.json",
"aws-eks-accessentry.json",
"aws-eks-addon.json",
@@ -1378,7 +1406,6 @@
"aws-elasticache-serverlesscache.json",
"aws-elasticache-subnetgroup.json",
"aws-elasticache-user.json",
- "aws-elasticache-usergroup.json",
"aws-elasticbeanstalk-application.json",
"aws-elasticbeanstalk-applicationversion.json",
"aws-elasticbeanstalk-configurationtemplate.json",
@@ -1387,6 +1414,7 @@
"aws-elasticloadbalancingv2-listener.json",
"aws-elasticloadbalancingv2-listenercertificate.json",
"aws-elasticloadbalancingv2-listenerrule.json",
+ "aws-elasticloadbalancingv2-loadbalancer.json",
"aws-elasticloadbalancingv2-targetgroup.json",
"aws-elasticloadbalancingv2-truststore.json",
"aws-elasticloadbalancingv2-truststorerevocation.json",
@@ -1399,6 +1427,7 @@
"aws-emr-studio.json",
"aws-emr-studiosessionmapping.json",
"aws-emr-walworkspace.json",
+ "aws-emrcontainers-virtualcluster.json",
"aws-emrserverless-application.json",
"aws-events-apidestination.json",
"aws-events-archive.json",
@@ -1494,12 +1523,14 @@
"aws-inspectorv2-cisscanconfiguration.json",
"aws-inspectorv2-filter.json",
"aws-internetmonitor-monitor.json",
+ "aws-invoicing-invoiceunit.json",
"aws-iot-accountauditconfiguration.json",
"aws-iot-authorizer.json",
"aws-iot-billinggroup.json",
"aws-iot-cacertificate.json",
"aws-iot-certificate.json",
"aws-iot-certificateprovider.json",
+ "aws-iot-command.json",
"aws-iot-custommetric.json",
"aws-iot-dimension.json",
"aws-iot-domainconfiguration.json",
@@ -1573,19 +1604,17 @@
"aws-location-tracker.json",
"aws-location-trackerconsumer.json",
"aws-logs-accountpolicy.json",
+ "aws-logs-delivery.json",
+ "aws-logs-deliverydestination.json",
"aws-logs-deliverysource.json",
"aws-logs-destination.json",
"aws-logs-loganomalydetector.json",
- "aws-logs-loggroup.json",
"aws-logs-logstream.json",
- "aws-logs-metricfilter.json",
- "aws-logs-querydefinition.json",
"aws-logs-resourcepolicy.json",
- "aws-logs-subscriptionfilter.json",
"aws-lookoutmetrics-alert.json",
"aws-lookoutmetrics-anomalydetector.json",
"aws-m2-application.json",
- "aws-m2-environment.json",
+ "aws-m2-deployment.json",
"aws-macie-allowlist.json",
"aws-macie-customdataidentifier.json",
"aws-macie-findingsfilter.json",
@@ -1632,7 +1661,6 @@
"aws-mediatailor-sourcelocation.json",
"aws-mediatailor-vodsource.json",
"aws-memorydb-acl.json",
- "aws-memorydb-cluster.json",
"aws-memorydb-parametergroup.json",
"aws-memorydb-subnetgroup.json",
"aws-memorydb-user.json",
@@ -1640,7 +1668,6 @@
"aws-msk-cluster.json",
"aws-msk-clusterpolicy.json",
"aws-msk-configuration.json",
- "aws-msk-replicator.json",
"aws-msk-serverlesscluster.json",
"aws-msk-vpcconnection.json",
"aws-mwaa-environment.json",
@@ -1657,6 +1684,7 @@
"aws-networkmanager-corenetwork.json",
"aws-networkmanager-customergatewayassociation.json",
"aws-networkmanager-device.json",
+ "aws-networkmanager-directconnectgatewayattachment.json",
"aws-networkmanager-globalnetwork.json",
"aws-networkmanager-link.json",
"aws-networkmanager-linkassociation.json",
@@ -1681,7 +1709,10 @@
"aws-organizations-organizationalunit.json",
"aws-organizations-policy.json",
"aws-organizations-resourcepolicy.json",
+ "aws-pcaconnectorad-connector.json",
+ "aws-pcaconnectorad-directoryregistration.json",
"aws-pcaconnectorad-serviceprincipalname.json",
+ "aws-pcaconnectorad-template.json",
"aws-pcaconnectorad-templategroupaccesscontrolentry.json",
"aws-pcaconnectorscep-challenge.json",
"aws-pcaconnectorscep-connector.json",
@@ -1696,7 +1727,7 @@
"aws-quicksight-theme.json",
"aws-quicksight-vpcconnection.json",
"aws-ram-permission.json",
- "aws-ram-resourceshare.json",
+ "aws-rbin-rule.json",
"aws-rds-customdbengineversion.json",
"aws-rds-dbcluster.json",
"aws-rds-dbclusterparametergroup.json",
@@ -1735,6 +1766,7 @@
"aws-resourceexplorer2-index.json",
"aws-resourceexplorer2-view.json",
"aws-resourcegroups-group.json",
+ "aws-resourcegroups-tagsynctask.json",
"aws-rolesanywhere-crl.json",
"aws-rolesanywhere-profile.json",
"aws-rolesanywhere-trustanchor.json",
@@ -1850,7 +1882,6 @@
"aws-servicediscovery-instance.json",
"aws-servicediscovery-privatednsnamespace.json",
"aws-servicediscovery-publicdnsnamespace.json",
- "aws-servicediscovery-service.json",
"aws-ses-configurationset.json",
"aws-ses-configurationseteventdestination.json",
"aws-ses-contactlist.json",
@@ -1910,6 +1941,7 @@
"aws-transfer-connector.json",
"aws-transfer-profile.json",
"aws-transfer-server.json",
+ "aws-transfer-user.json",
"aws-transfer-workflow.json",
"aws-verifiedpermissions-identitysource.json",
"aws-verifiedpermissions-policy.json",
@@ -1918,10 +1950,13 @@
"aws-vpclattice-accesslogsubscription.json",
"aws-vpclattice-authpolicy.json",
"aws-vpclattice-listener.json",
+ "aws-vpclattice-resourceconfiguration.json",
+ "aws-vpclattice-resourcegateway.json",
"aws-vpclattice-resourcepolicy.json",
"aws-vpclattice-rule.json",
"aws-vpclattice-service.json",
"aws-vpclattice-servicenetwork.json",
+ "aws-vpclattice-servicenetworkresourceassociation.json",
"aws-vpclattice-servicenetworkserviceassociation.json",
"aws-vpclattice-servicenetworkvpcassociation.json",
"aws-vpclattice-targetgroup.json",
diff --git a/src/cfnlint/data/schemas/providers/eu_north_1/aws-apigateway-domainnamev2.json b/src/cfnlint/data/schemas/providers/eu_north_1/aws-apigateway-domainnamev2.json
new file mode 100644
index 0000000000..04d35d51f4
--- /dev/null
+++ b/src/cfnlint/data/schemas/providers/eu_north_1/aws-apigateway-domainnamev2.json
@@ -0,0 +1,88 @@
+{
+ "additionalProperties": false,
+ "createOnlyProperties": [
+ "/properties/DomainName",
+ "/properties/SecurityPolicy",
+ "/properties/EndpointConfiguration"
+ ],
+ "definitions": {
+ "EndpointConfiguration": {
+ "additionalProperties": false,
+ "properties": {
+ "Types": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array"
+ }
+ },
+ "type": "object"
+ },
+ "Tag": {
+ "additionalProperties": false,
+ "properties": {
+ "Key": {
+ "type": "string"
+ },
+ "Value": {
+ "type": "string"
+ }
+ },
+ "type": "object"
+ }
+ },
+ "primaryIdentifier": [
+ "/properties/DomainNameArn"
+ ],
+ "properties": {
+ "CertificateArn": {
+ "type": "string"
+ },
+ "DomainName": {
+ "type": "string"
+ },
+ "DomainNameArn": {
+ "type": "string"
+ },
+ "DomainNameId": {
+ "type": "string"
+ },
+ "EndpointConfiguration": {
+ "$ref": "#/definitions/EndpointConfiguration"
+ },
+ "ManagementPolicy": {
+ "type": [
+ "object",
+ "string"
+ ]
+ },
+ "Policy": {
+ "type": [
+ "object",
+ "string"
+ ]
+ },
+ "SecurityPolicy": {
+ "type": "string"
+ },
+ "Tags": {
+ "items": {
+ "$ref": "#/definitions/Tag"
+ },
+ "type": "array"
+ }
+ },
+ "readOnlyProperties": [
+ "/properties/DomainNameId",
+ "/properties/DomainNameArn"
+ ],
+ "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-rpdk.git",
+ "tagging": {
+ "cloudFormationSystemTags": true,
+ "tagOnCreate": true,
+ "tagProperty": "/properties/Tags",
+ "tagUpdatable": true,
+ "taggable": true
+ },
+ "typeName": "AWS::ApiGateway::DomainNameV2"
+}
diff --git a/src/cfnlint/data/schemas/providers/eu_north_1/aws-aps-scraper.json b/src/cfnlint/data/schemas/providers/eu_north_1/aws-aps-scraper.json
deleted file mode 100644
index 788bf84c2d..0000000000
--- a/src/cfnlint/data/schemas/providers/eu_north_1/aws-aps-scraper.json
+++ /dev/null
@@ -1,187 +0,0 @@
-{
- "additionalProperties": false,
- "createOnlyProperties": [
- "/properties/ScrapeConfiguration",
- "/properties/Source",
- "/properties/Destination",
- "/properties/Alias"
- ],
- "definitions": {
- "Destination": {
- "additionalProperties": false,
- "oneOf": [
- {
- "required": [
- "AmpConfiguration"
- ]
- }
- ],
- "properties": {
- "AmpConfiguration": {
- "additionalProperties": false,
- "properties": {
- "WorkspaceArn": {
- "pattern": "^arn:aws[-a-z]*:aps:[-a-z0-9]+:[0-9]{12}:workspace/.+$",
- "type": "string"
- }
- },
- "required": [
- "WorkspaceArn"
- ],
- "type": "object"
- }
- },
- "type": "object"
- },
- "ScrapeConfiguration": {
- "additionalProperties": false,
- "oneOf": [
- {
- "required": [
- "ConfigurationBlob"
- ]
- }
- ],
- "properties": {
- "ConfigurationBlob": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "SecurityGroupId": {
- "format": "AWS::EC2::SecurityGroup.GroupId",
- "pattern": "^sg-[0-9a-z]+$",
- "type": "string"
- },
- "Source": {
- "additionalProperties": false,
- "oneOf": [
- {
- "required": [
- "EksConfiguration"
- ]
- }
- ],
- "properties": {
- "EksConfiguration": {
- "additionalProperties": false,
- "properties": {
- "ClusterArn": {
- "pattern": "^arn:aws[-a-z]*:eks:[-a-z0-9]+:[0-9]{12}:cluster/.+$",
- "type": "string"
- },
- "SecurityGroupIds": {
- "format": "AWS::EC2::SecurityGroup.Ids",
- "insertionOrder": false,
- "items": {
- "$ref": "#/definitions/SecurityGroupId"
- },
- "type": "array"
- },
- "SubnetIds": {
- "insertionOrder": false,
- "items": {
- "$ref": "#/definitions/SubnetId"
- },
- "type": "array"
- }
- },
- "required": [
- "ClusterArn",
- "SubnetIds"
- ],
- "type": "object"
- }
- },
- "type": "object"
- },
- "SubnetId": {
- "pattern": "^subnet-[0-9a-z]+$",
- "type": "string"
- },
- "Tag": {
- "additionalProperties": false,
- "properties": {
- "Key": {
- "maxLength": 128,
- "minLength": 1,
- "type": "string"
- },
- "Value": {
- "maxLength": 256,
- "minLength": 0,
- "type": "string"
- }
- },
- "required": [
- "Key",
- "Value"
- ],
- "type": "object"
- }
- },
- "primaryIdentifier": [
- "/properties/Arn"
- ],
- "properties": {
- "Alias": {
- "maxLength": 100,
- "minLength": 1,
- "pattern": "^[0-9A-Za-z][-.0-9A-Z_a-z]*$",
- "type": "string"
- },
- "Arn": {
- "pattern": "^arn:(aws|aws-us-gov|aws-cn):aps:(af|ap|ca|eu|me|sa|us)-(central|north|(north(?:east|west))|south|south(?:east|west)|east|west)-[0-9]+:[0-9]+:scraper/s-[a-z0-9]{8}-[a-z0-9]{4}-[a-z0-9]{4}-[a-z0-9]{4}-[a-z0-9]{12}$",
- "type": "string"
- },
- "Destination": {
- "$ref": "#/definitions/Destination"
- },
- "RoleArn": {
- "maxLength": 2048,
- "minLength": 20,
- "pattern": "^arn:(aws|aws-us-gov|aws-cn):iam::[0-9]{12}:role/[a-zA-Z0-9-]+$",
- "type": "string"
- },
- "ScrapeConfiguration": {
- "$ref": "#/definitions/ScrapeConfiguration"
- },
- "ScraperId": {
- "maxLength": 64,
- "minLength": 1,
- "pattern": "^s-[a-z0-9]{8}-[a-z0-9]{4}-[a-z0-9]{4}-[a-z0-9]{4}-[a-z0-9]{12}$",
- "type": "string"
- },
- "Source": {
- "$ref": "#/definitions/Source"
- },
- "Tags": {
- "insertionOrder": false,
- "items": {
- "$ref": "#/definitions/Tag"
- },
- "type": "array",
- "uniqueItems": true
- }
- },
- "readOnlyProperties": [
- "/properties/ScraperId",
- "/properties/Arn",
- "/properties/RoleArn"
- ],
- "required": [
- "ScrapeConfiguration",
- "Source",
- "Destination"
- ],
- "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-aps",
- "tagging": {
- "cloudFormationSystemTags": true,
- "tagOnCreate": true,
- "tagProperty": "/properties/Tags",
- "tagUpdatable": true,
- "taggable": true
- },
- "typeName": "AWS::APS::Scraper"
-}
diff --git a/src/cfnlint/data/schemas/providers/eu_north_1/aws-cleanrooms-membership.json b/src/cfnlint/data/schemas/providers/eu_north_1/aws-cleanrooms-membership.json
deleted file mode 100644
index e627882df7..0000000000
--- a/src/cfnlint/data/schemas/providers/eu_north_1/aws-cleanrooms-membership.json
+++ /dev/null
@@ -1,193 +0,0 @@
-{
- "additionalProperties": false,
- "createOnlyProperties": [
- "/properties/CollaborationIdentifier"
- ],
- "definitions": {
- "MembershipPaymentConfiguration": {
- "additionalProperties": false,
- "properties": {
- "QueryCompute": {
- "$ref": "#/definitions/MembershipQueryComputePaymentConfig"
- }
- },
- "required": [
- "QueryCompute"
- ],
- "type": "object"
- },
- "MembershipProtectedQueryOutputConfiguration": {
- "additionalProperties": false,
- "properties": {
- "S3": {
- "$ref": "#/definitions/ProtectedQueryS3OutputConfiguration"
- }
- },
- "required": [
- "S3"
- ],
- "type": "object"
- },
- "MembershipProtectedQueryResultConfiguration": {
- "additionalProperties": false,
- "properties": {
- "OutputConfiguration": {
- "$ref": "#/definitions/MembershipProtectedQueryOutputConfiguration"
- },
- "RoleArn": {
- "maxLength": 512,
- "minLength": 32,
- "pattern": "arn:aws:iam::[\\w]+:role/[\\w+=./@-]+",
- "type": "string"
- }
- },
- "required": [
- "OutputConfiguration"
- ],
- "type": "object"
- },
- "MembershipQueryComputePaymentConfig": {
- "additionalProperties": false,
- "properties": {
- "IsResponsible": {
- "type": "boolean"
- }
- },
- "required": [
- "IsResponsible"
- ],
- "type": "object"
- },
- "MembershipQueryLogStatus": {
- "enum": [
- "ENABLED",
- "DISABLED"
- ],
- "type": "string"
- },
- "MembershipStatus": {
- "enum": [
- "ACTIVE",
- "REMOVED",
- "COLLABORATION_DELETED"
- ],
- "type": "string"
- },
- "ProtectedQueryS3OutputConfiguration": {
- "additionalProperties": false,
- "properties": {
- "Bucket": {
- "maxLength": 63,
- "minLength": 3,
- "pattern": ".*(?!^(\\d+\\.)+\\d+$)(^(([a-z0-9]|[a-z0-9][a-z0-9\\-]*[a-z0-9])\\.)*([a-z0-9]|[a-z0-9][a-z0-9\\-]*[a-z0-9])$).*",
- "type": "string"
- },
- "KeyPrefix": {
- "pattern": "[\\w!.=*/-]*",
- "type": "string"
- },
- "ResultFormat": {
- "$ref": "#/definitions/ResultFormat"
- }
- },
- "required": [
- "ResultFormat",
- "Bucket"
- ],
- "type": "object"
- },
- "ResultFormat": {
- "enum": [
- "CSV",
- "PARQUET"
- ],
- "type": "string"
- },
- "Tag": {
- "additionalProperties": false,
- "properties": {
- "Key": {
- "maxLength": 128,
- "minLength": 1,
- "type": "string"
- },
- "Value": {
- "maxLength": 256,
- "minLength": 1,
- "type": "string"
- }
- },
- "required": [
- "Value",
- "Key"
- ],
- "type": "object"
- }
- },
- "primaryIdentifier": [
- "/properties/MembershipIdentifier"
- ],
- "properties": {
- "Arn": {
- "maxLength": 100,
- "type": "string"
- },
- "CollaborationArn": {
- "maxLength": 100,
- "type": "string"
- },
- "CollaborationCreatorAccountId": {
- "maxLength": 12,
- "minLength": 12,
- "pattern": "^\\d+$",
- "type": "string"
- },
- "CollaborationIdentifier": {
- "maxLength": 36,
- "minLength": 36,
- "pattern": "[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}",
- "type": "string"
- },
- "DefaultResultConfiguration": {
- "$ref": "#/definitions/MembershipProtectedQueryResultConfiguration"
- },
- "MembershipIdentifier": {
- "maxLength": 36,
- "minLength": 36,
- "pattern": "[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}",
- "type": "string"
- },
- "PaymentConfiguration": {
- "$ref": "#/definitions/MembershipPaymentConfiguration"
- },
- "QueryLogStatus": {
- "$ref": "#/definitions/MembershipQueryLogStatus"
- },
- "Tags": {
- "insertionOrder": false,
- "items": {
- "$ref": "#/definitions/Tag"
- },
- "type": "array",
- "uniqueItems": true
- }
- },
- "readOnlyProperties": [
- "/properties/Arn",
- "/properties/CollaborationArn",
- "/properties/CollaborationCreatorAccountId",
- "/properties/MembershipIdentifier"
- ],
- "required": [
- "CollaborationIdentifier",
- "QueryLogStatus"
- ],
- "tagging": {
- "cloudFormationSystemTags": true,
- "tagOnCreate": true,
- "tagProperty": "/properties/Tags",
- "tagUpdatable": true,
- "taggable": true
- },
- "typeName": "AWS::CleanRooms::Membership"
-}
diff --git a/src/cfnlint/data/schemas/providers/eu_north_1/aws-cloudformation-typeactivation.json b/src/cfnlint/data/schemas/providers/eu_north_1/aws-cloudformation-typeactivation.json
new file mode 100644
index 0000000000..730262bfac
--- /dev/null
+++ b/src/cfnlint/data/schemas/providers/eu_north_1/aws-cloudformation-typeactivation.json
@@ -0,0 +1,109 @@
+{
+ "additionalProperties": false,
+ "createOnlyProperties": [
+ "/properties/ExecutionRoleArn",
+ "/properties/LoggingConfig",
+ "/properties/TypeNameAlias",
+ "/properties/TypeName",
+ "/properties/Type",
+ "/properties/PublisherId",
+ "/properties/PublicTypeArn"
+ ],
+ "definitions": {
+ "LoggingConfig": {
+ "additionalProperties": false,
+ "properties": {
+ "LogGroupName": {
+ "maxLength": 512,
+ "minLength": 1,
+ "pattern": "^[\\.\\-_/#A-Za-z0-9]+$",
+ "type": "string"
+ },
+ "LogRoleArn": {
+ "maxLength": 256,
+ "minLength": 1,
+ "type": "string"
+ }
+ },
+ "type": "object"
+ }
+ },
+ "oneOf": [
+ {
+ "required": [
+ "TypeName",
+ "PublisherId",
+ "Type"
+ ]
+ },
+ {
+ "required": [
+ "PublicTypeArn"
+ ]
+ }
+ ],
+ "primaryIdentifier": [
+ "/properties/Arn"
+ ],
+ "properties": {
+ "Arn": {
+ "pattern": "arn:aws[A-Za-z0-9-]{0,64}:cloudformation:[A-Za-z0-9-]{1,64}:([0-9]{12})?:type/.+",
+ "type": "string"
+ },
+ "AutoUpdate": {
+ "type": "boolean"
+ },
+ "ExecutionRoleArn": {
+ "type": "string"
+ },
+ "LoggingConfig": {
+ "$ref": "#/definitions/LoggingConfig"
+ },
+ "MajorVersion": {
+ "maxLength": 100000,
+ "minLength": 1,
+ "type": "string"
+ },
+ "PublicTypeArn": {
+ "maxLength": 1024,
+ "pattern": "arn:aws[A-Za-z0-9-]{0,64}:cloudformation:[A-Za-z0-9-]{1,64}:([0-9]{12})?:type/.+",
+ "type": "string"
+ },
+ "PublisherId": {
+ "maxLength": 40,
+ "minLength": 1,
+ "pattern": "[0-9a-zA-Z-]{40}",
+ "type": "string"
+ },
+ "Type": {
+ "enum": [
+ "RESOURCE",
+ "MODULE",
+ "HOOK"
+ ],
+ "type": "string"
+ },
+ "TypeName": {
+ "pattern": "[A-Za-z0-9]{2,64}::[A-Za-z0-9]{2,64}::[A-Za-z0-9]{2,64}(::MODULE){0,1}",
+ "type": "string"
+ },
+ "TypeNameAlias": {
+ "maxLength": 204,
+ "minLength": 10,
+ "pattern": "[A-Za-z0-9]{2,64}::[A-Za-z0-9]{2,64}::[A-Za-z0-9]{2,64}(::MODULE){0,1}",
+ "type": "string"
+ },
+ "VersionBump": {
+ "enum": [
+ "MAJOR",
+ "MINOR"
+ ],
+ "type": "string"
+ }
+ },
+ "readOnlyProperties": [
+ "/properties/Arn"
+ ],
+ "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-cloudformation",
+ "typeName": "AWS::CloudFormation::TypeActivation"
+}
diff --git a/src/cfnlint/data/schemas/providers/eu_north_1/aws-cloudfront-distribution.json b/src/cfnlint/data/schemas/providers/eu_north_1/aws-cloudfront-distribution.json
new file mode 100644
index 0000000000..066d90ae55
--- /dev/null
+++ b/src/cfnlint/data/schemas/providers/eu_north_1/aws-cloudfront-distribution.json
@@ -0,0 +1,1202 @@
+{
+ "additionalProperties": false,
+ "definitions": {
+ "CacheBehavior": {
+ "additionalProperties": false,
+ "properties": {
+ "AllowedMethods": {
+ "default": [
+ "GET",
+ "HEAD"
+ ],
+ "items": {
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "CachePolicyId": {
+ "type": "string"
+ },
+ "CachedMethods": {
+ "default": [
+ "GET",
+ "HEAD"
+ ],
+ "items": {
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "Compress": {
+ "default": false,
+ "type": "boolean"
+ },
+ "DefaultTTL": {
+ "default": 86400,
+ "type": "number"
+ },
+ "FieldLevelEncryptionId": {
+ "default": "",
+ "type": "string"
+ },
+ "ForwardedValues": {
+ "$ref": "#/definitions/ForwardedValues"
+ },
+ "FunctionAssociations": {
+ "items": {
+ "$ref": "#/definitions/FunctionAssociation"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "LambdaFunctionAssociations": {
+ "items": {
+ "$ref": "#/definitions/LambdaFunctionAssociation"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "MaxTTL": {
+ "default": 31536000,
+ "type": "number"
+ },
+ "MinTTL": {
+ "default": 0,
+ "type": "number"
+ },
+ "OriginRequestPolicyId": {
+ "type": "string"
+ },
+ "PathPattern": {
+ "type": "string"
+ },
+ "RealtimeLogConfigArn": {
+ "type": "string"
+ },
+ "ResponseHeadersPolicyId": {
+ "type": "string"
+ },
+ "SmoothStreaming": {
+ "default": false,
+ "type": "boolean"
+ },
+ "TargetOriginId": {
+ "type": "string"
+ },
+ "TrustedKeyGroups": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "TrustedSigners": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "ViewerProtocolPolicy": {
+ "enum": [
+ "allow-all",
+ "https-only",
+ "redirect-to-https"
+ ],
+ "type": "string"
+ }
+ },
+ "required": [
+ "PathPattern",
+ "TargetOriginId",
+ "ViewerProtocolPolicy"
+ ],
+ "type": "object"
+ },
+ "Cookies": {
+ "additionalProperties": false,
+ "properties": {
+ "Forward": {
+ "enum": [
+ "all",
+ "none",
+ "whitelist"
+ ],
+ "type": "string"
+ },
+ "WhitelistedNames": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": false
+ }
+ },
+ "required": [
+ "Forward"
+ ],
+ "type": "object"
+ },
+ "CustomErrorResponse": {
+ "additionalProperties": false,
+ "dependentRequired": {
+ "ResponseCode": [
+ "ResponsePagePath"
+ ]
+ },
+ "properties": {
+ "ErrorCachingMinTTL": {
+ "default": 300,
+ "type": "number"
+ },
+ "ErrorCode": {
+ "enum": [
+ 400,
+ 403,
+ 404,
+ 405,
+ 414,
+ 416,
+ 500,
+ 501,
+ 502,
+ 503,
+ 504
+ ],
+ "type": "integer"
+ },
+ "ResponseCode": {
+ "enum": [
+ 200,
+ 400,
+ 403,
+ 404,
+ 405,
+ 414,
+ 416,
+ 500,
+ 501,
+ 502,
+ 503,
+ 504
+ ],
+ "type": "integer"
+ },
+ "ResponsePagePath": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "ErrorCode"
+ ],
+ "type": "object"
+ },
+ "CustomOriginConfig": {
+ "additionalProperties": false,
+ "properties": {
+ "HTTPPort": {
+ "default": 80,
+ "type": "integer"
+ },
+ "HTTPSPort": {
+ "default": 443,
+ "type": "integer"
+ },
+ "OriginKeepaliveTimeout": {
+ "default": 5,
+ "type": "integer"
+ },
+ "OriginProtocolPolicy": {
+ "type": "string"
+ },
+ "OriginReadTimeout": {
+ "default": 30,
+ "type": "integer"
+ },
+ "OriginSSLProtocols": {
+ "default": [
+ "TLSv1",
+ "SSLv3"
+ ],
+ "items": {
+ "enum": [
+ "SSLv3",
+ "TLSv1",
+ "TLSv1.1",
+ "TLSv1.2"
+ ],
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": false
+ }
+ },
+ "required": [
+ "OriginProtocolPolicy"
+ ],
+ "type": "object"
+ },
+ "DefaultCacheBehavior": {
+ "additionalProperties": false,
+ "properties": {
+ "AllowedMethods": {
+ "default": [
+ "GET",
+ "HEAD"
+ ],
+ "items": {
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "CachePolicyId": {
+ "default": "",
+ "type": "string"
+ },
+ "CachedMethods": {
+ "default": [
+ "GET",
+ "HEAD"
+ ],
+ "items": {
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "Compress": {
+ "default": false,
+ "type": "boolean"
+ },
+ "DefaultTTL": {
+ "default": 86400,
+ "type": "number"
+ },
+ "FieldLevelEncryptionId": {
+ "default": "",
+ "type": "string"
+ },
+ "ForwardedValues": {
+ "$ref": "#/definitions/ForwardedValues"
+ },
+ "FunctionAssociations": {
+ "items": {
+ "$ref": "#/definitions/FunctionAssociation"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "LambdaFunctionAssociations": {
+ "items": {
+ "$ref": "#/definitions/LambdaFunctionAssociation"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "MaxTTL": {
+ "default": 31536000,
+ "type": "number"
+ },
+ "MinTTL": {
+ "default": 0,
+ "type": "number"
+ },
+ "OriginRequestPolicyId": {
+ "default": "",
+ "type": "string"
+ },
+ "RealtimeLogConfigArn": {
+ "default": "",
+ "type": "string"
+ },
+ "ResponseHeadersPolicyId": {
+ "default": "",
+ "type": "string"
+ },
+ "SmoothStreaming": {
+ "default": false,
+ "type": "boolean"
+ },
+ "TargetOriginId": {
+ "type": "string"
+ },
+ "TrustedKeyGroups": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "TrustedSigners": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "ViewerProtocolPolicy": {
+ "enum": [
+ "allow-all",
+ "https-only",
+ "redirect-to-https"
+ ],
+ "type": "string"
+ }
+ },
+ "required": [
+ "TargetOriginId",
+ "ViewerProtocolPolicy"
+ ],
+ "type": "object"
+ },
+ "DistributionConfig": {
+ "additionalProperties": false,
+ "properties": {
+ "Aliases": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "CNAMEs": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "CacheBehaviors": {
+ "items": {
+ "$ref": "#/definitions/CacheBehavior"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "Comment": {
+ "default": "",
+ "type": "string"
+ },
+ "ContinuousDeploymentPolicyId": {
+ "type": "string"
+ },
+ "CustomErrorResponses": {
+ "items": {
+ "$ref": "#/definitions/CustomErrorResponse"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "CustomOrigin": {
+ "$ref": "#/definitions/LegacyCustomOrigin"
+ },
+ "DefaultCacheBehavior": {
+ "$ref": "#/definitions/DefaultCacheBehavior"
+ },
+ "DefaultRootObject": {
+ "default": "",
+ "type": "string"
+ },
+ "Enabled": {
+ "type": "boolean"
+ },
+ "HttpVersion": {
+ "default": "http1.1",
+ "enum": [
+ "http1.1",
+ "http2",
+ "http2and3",
+ "http3"
+ ],
+ "type": "string"
+ },
+ "IPV6Enabled": {
+ "type": "boolean"
+ },
+ "Logging": {
+ "$ref": "#/definitions/Logging"
+ },
+ "OriginGroups": {
+ "$ref": "#/definitions/OriginGroups"
+ },
+ "Origins": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/Origin"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "PriceClass": {
+ "default": "PriceClass_All",
+ "enum": [
+ "PriceClass_100",
+ "PriceClass_200",
+ "PriceClass_All"
+ ],
+ "type": "string"
+ },
+ "Restrictions": {
+ "$ref": "#/definitions/Restrictions",
+ "default": {
+ "GeoRestriction": {
+ "RestrictionType": "none"
+ }
+ }
+ },
+ "S3Origin": {
+ "$ref": "#/definitions/LegacyS3Origin"
+ },
+ "Staging": {
+ "type": "boolean"
+ },
+ "ViewerCertificate": {
+ "$ref": "#/definitions/ViewerCertificate",
+ "default": {
+ "CloudFrontDefaultCertificate": true
+ }
+ },
+ "WebACLId": {
+ "default": "",
+ "type": "string"
+ }
+ },
+ "required": [
+ "Enabled",
+ "DefaultCacheBehavior"
+ ],
+ "type": "object"
+ },
+ "ForwardedValues": {
+ "additionalProperties": false,
+ "properties": {
+ "Cookies": {
+ "$ref": "#/definitions/Cookies",
+ "default": {
+ "Forward": "none"
+ }
+ },
+ "Headers": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "QueryString": {
+ "type": "boolean"
+ },
+ "QueryStringCacheKeys": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": false
+ }
+ },
+ "required": [
+ "QueryString"
+ ],
+ "type": "object"
+ },
+ "FunctionAssociation": {
+ "additionalProperties": false,
+ "properties": {
+ "EventType": {
+ "enum": [
+ "origin-request",
+ "origin-response",
+ "viewer-request",
+ "viewer-response"
+ ],
+ "type": "string"
+ },
+ "FunctionARN": {
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "GeoRestriction": {
+ "additionalProperties": false,
+ "properties": {
+ "Locations": {
+ "items": {
+ "enum": [
+ "AD",
+ "AE",
+ "AF",
+ "AG",
+ "AI",
+ "AL",
+ "AM",
+ "AO",
+ "AQ",
+ "AR",
+ "AS",
+ "AT",
+ "AU",
+ "AW",
+ "AX",
+ "AZ",
+ "BA",
+ "BB",
+ "BD",
+ "BE",
+ "BF",
+ "BG",
+ "BH",
+ "BI",
+ "BJ",
+ "BL",
+ "BM",
+ "BN",
+ "BO",
+ "BQ",
+ "BR",
+ "BS",
+ "BT",
+ "BV",
+ "BW",
+ "BY",
+ "BZ",
+ "CA",
+ "CC",
+ "CD",
+ "CF",
+ "CG",
+ "CH",
+ "CI",
+ "CK",
+ "CL",
+ "CM",
+ "CN",
+ "CO",
+ "CR",
+ "CU",
+ "CV",
+ "CW",
+ "CX",
+ "CY",
+ "CZ",
+ "DE",
+ "DJ",
+ "DK",
+ "DM",
+ "DO",
+ "DZ",
+ "EC",
+ "EE",
+ "EG",
+ "EH",
+ "ER",
+ "ES",
+ "ET",
+ "FI",
+ "FJ",
+ "FK",
+ "FM",
+ "FO",
+ "FR",
+ "GA",
+ "GB",
+ "GD",
+ "GE",
+ "GF",
+ "GG",
+ "GH",
+ "GI",
+ "GL",
+ "GM",
+ "GN",
+ "GP",
+ "GQ",
+ "GR",
+ "GS",
+ "GT",
+ "GU",
+ "GW",
+ "GY",
+ "HK",
+ "HM",
+ "HN",
+ "HR",
+ "HT",
+ "HU",
+ "ID",
+ "IE",
+ "IL",
+ "IM",
+ "IN",
+ "IO",
+ "IQ",
+ "IR",
+ "IS",
+ "IT",
+ "JE",
+ "JM",
+ "JO",
+ "JP",
+ "KE",
+ "KG",
+ "KH",
+ "KI",
+ "KM",
+ "KN",
+ "KP",
+ "KR",
+ "KW",
+ "KY",
+ "KZ",
+ "LA",
+ "LB",
+ "LC",
+ "LI",
+ "LK",
+ "LR",
+ "LS",
+ "LT",
+ "LU",
+ "LV",
+ "LY",
+ "MA",
+ "MC",
+ "MD",
+ "ME",
+ "MF",
+ "MG",
+ "MH",
+ "MK",
+ "ML",
+ "MM",
+ "MN",
+ "MO",
+ "MP",
+ "MQ",
+ "MR",
+ "MS",
+ "MT",
+ "MU",
+ "MV",
+ "MW",
+ "MX",
+ "MY",
+ "MZ",
+ "NA",
+ "NC",
+ "NE",
+ "NF",
+ "NG",
+ "NI",
+ "NL",
+ "NO",
+ "NP",
+ "NR",
+ "NU",
+ "NZ",
+ "OM",
+ "PA",
+ "PE",
+ "PF",
+ "PG",
+ "PH",
+ "PK",
+ "PL",
+ "PM",
+ "PN",
+ "PR",
+ "PS",
+ "PT",
+ "PW",
+ "PY",
+ "QA",
+ "RE",
+ "RO",
+ "RS",
+ "RU",
+ "RW",
+ "SA",
+ "SB",
+ "SC",
+ "SD",
+ "SE",
+ "SG",
+ "SH",
+ "SI",
+ "SJ",
+ "SK",
+ "SL",
+ "SM",
+ "SN",
+ "SO",
+ "SR",
+ "SS",
+ "ST",
+ "SV",
+ "SX",
+ "SY",
+ "SZ",
+ "TC",
+ "TD",
+ "TF",
+ "TG",
+ "TH",
+ "TJ",
+ "TK",
+ "TL",
+ "TM",
+ "TN",
+ "TO",
+ "TR",
+ "TT",
+ "TV",
+ "TW",
+ "TZ",
+ "UA",
+ "UG",
+ "UM",
+ "US",
+ "UY",
+ "UZ",
+ "VA",
+ "VC",
+ "VE",
+ "VG",
+ "VI",
+ "VN",
+ "VU",
+ "WF",
+ "WS",
+ "YE",
+ "YT",
+ "ZA",
+ "ZM",
+ "ZW"
+ ],
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "RestrictionType": {
+ "enum": [
+ "blacklist",
+ "none",
+ "whitelist"
+ ],
+ "type": "string"
+ }
+ },
+ "required": [
+ "RestrictionType"
+ ],
+ "type": "object"
+ },
+ "LambdaFunctionAssociation": {
+ "additionalProperties": false,
+ "properties": {
+ "EventType": {
+ "type": "string"
+ },
+ "IncludeBody": {
+ "type": "boolean"
+ },
+ "LambdaFunctionARN": {
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "LegacyCustomOrigin": {
+ "additionalProperties": false,
+ "properties": {
+ "DNSName": {
+ "type": "string"
+ },
+ "HTTPPort": {
+ "default": 80,
+ "type": "integer"
+ },
+ "HTTPSPort": {
+ "default": 443,
+ "type": "integer"
+ },
+ "OriginProtocolPolicy": {
+ "enum": [
+ "http-only",
+ "https-only",
+ "match-viewer"
+ ],
+ "type": "string"
+ },
+ "OriginSSLProtocols": {
+ "items": {
+ "enum": [
+ "SSLv3",
+ "TLSv1",
+ "TLSv1.1",
+ "TLSv1.2"
+ ],
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": false
+ }
+ },
+ "required": [
+ "DNSName",
+ "OriginProtocolPolicy",
+ "OriginSSLProtocols"
+ ],
+ "type": "object"
+ },
+ "LegacyS3Origin": {
+ "additionalProperties": false,
+ "properties": {
+ "DNSName": {
+ "type": "string"
+ },
+ "OriginAccessIdentity": {
+ "default": "",
+ "type": "string"
+ }
+ },
+ "required": [
+ "DNSName"
+ ],
+ "type": "object"
+ },
+ "Logging": {
+ "additionalProperties": false,
+ "properties": {
+ "Bucket": {
+ "type": "string"
+ },
+ "IncludeCookies": {
+ "default": false,
+ "type": "boolean"
+ },
+ "Prefix": {
+ "default": "",
+ "type": "string"
+ }
+ },
+ "required": [
+ "Bucket"
+ ],
+ "type": "object"
+ },
+ "Origin": {
+ "additionalProperties": false,
+ "dependentExcluded": {
+ "CustomOriginConfig": [
+ "S3OriginConfig"
+ ],
+ "S3OriginConfig": [
+ "CustomOriginConfig"
+ ]
+ },
+ "properties": {
+ "ConnectionAttempts": {
+ "type": "integer"
+ },
+ "ConnectionTimeout": {
+ "type": "integer"
+ },
+ "CustomOriginConfig": {
+ "$ref": "#/definitions/CustomOriginConfig"
+ },
+ "DomainName": {
+ "type": "string"
+ },
+ "Id": {
+ "type": "string"
+ },
+ "OriginAccessControlId": {
+ "type": "string"
+ },
+ "OriginCustomHeaders": {
+ "items": {
+ "$ref": "#/definitions/OriginCustomHeader"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "OriginPath": {
+ "default": "",
+ "type": "string"
+ },
+ "OriginShield": {
+ "$ref": "#/definitions/OriginShield"
+ },
+ "S3OriginConfig": {
+ "$ref": "#/definitions/S3OriginConfig"
+ }
+ },
+ "required": [
+ "DomainName",
+ "Id"
+ ],
+ "type": "object"
+ },
+ "OriginCustomHeader": {
+ "additionalProperties": false,
+ "properties": {
+ "HeaderName": {
+ "type": "string"
+ },
+ "HeaderValue": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "HeaderValue",
+ "HeaderName"
+ ],
+ "type": "object"
+ },
+ "OriginGroup": {
+ "additionalProperties": false,
+ "properties": {
+ "FailoverCriteria": {
+ "$ref": "#/definitions/OriginGroupFailoverCriteria"
+ },
+ "Id": {
+ "type": "string"
+ },
+ "Members": {
+ "$ref": "#/definitions/OriginGroupMembers"
+ }
+ },
+ "required": [
+ "Id",
+ "FailoverCriteria",
+ "Members"
+ ],
+ "type": "object"
+ },
+ "OriginGroupFailoverCriteria": {
+ "additionalProperties": false,
+ "properties": {
+ "StatusCodes": {
+ "$ref": "#/definitions/StatusCodes"
+ }
+ },
+ "required": [
+ "StatusCodes"
+ ],
+ "type": "object"
+ },
+ "OriginGroupMember": {
+ "additionalProperties": false,
+ "properties": {
+ "OriginId": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "OriginId"
+ ],
+ "type": "object"
+ },
+ "OriginGroupMembers": {
+ "additionalProperties": false,
+ "properties": {
+ "Items": {
+ "items": {
+ "$ref": "#/definitions/OriginGroupMember"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "Quantity": {
+ "type": "integer"
+ }
+ },
+ "required": [
+ "Quantity",
+ "Items"
+ ],
+ "type": "object"
+ },
+ "OriginGroups": {
+ "additionalProperties": false,
+ "properties": {
+ "Items": {
+ "items": {
+ "$ref": "#/definitions/OriginGroup"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "Quantity": {
+ "type": "integer"
+ }
+ },
+ "required": [
+ "Quantity"
+ ],
+ "type": "object"
+ },
+ "OriginShield": {
+ "additionalProperties": false,
+ "properties": {
+ "Enabled": {
+ "type": "boolean"
+ },
+ "OriginShieldRegion": {
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "Restrictions": {
+ "additionalProperties": false,
+ "properties": {
+ "GeoRestriction": {
+ "$ref": "#/definitions/GeoRestriction"
+ }
+ },
+ "required": [
+ "GeoRestriction"
+ ],
+ "type": "object"
+ },
+ "S3OriginConfig": {
+ "additionalProperties": false,
+ "properties": {
+ "OriginAccessIdentity": {
+ "default": "",
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "StatusCodes": {
+ "additionalProperties": false,
+ "properties": {
+ "Items": {
+ "items": {
+ "type": "integer"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "Quantity": {
+ "type": "integer"
+ }
+ },
+ "required": [
+ "Quantity",
+ "Items"
+ ],
+ "type": "object"
+ },
+ "Tag": {
+ "additionalProperties": false,
+ "properties": {
+ "Key": {
+ "type": "string"
+ },
+ "Value": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "Value",
+ "Key"
+ ],
+ "type": "object"
+ },
+ "ViewerCertificate": {
+ "additionalProperties": false,
+ "dependentRequired": {
+ "AcmCertificateArn": [
+ "SslSupportMethod"
+ ],
+ "IamCertificateId": [
+ "SslSupportMethod"
+ ]
+ },
+ "properties": {
+ "AcmCertificateArn": {
+ "type": "string"
+ },
+ "CloudFrontDefaultCertificate": {
+ "type": "boolean"
+ },
+ "IamCertificateId": {
+ "type": "string"
+ },
+ "MinimumProtocolVersion": {
+ "enum": [
+ "SSLv3",
+ "TLSv1",
+ "TLSv1.1_2016",
+ "TLSv1.2_2018",
+ "TLSv1.2_2019",
+ "TLSv1.2_2021",
+ "TLSv1_2016"
+ ],
+ "type": "string"
+ },
+ "SslSupportMethod": {
+ "enum": [
+ "sni-only",
+ "static-ip",
+ "vip"
+ ],
+ "type": "string"
+ }
+ },
+ "requiredXor": [
+ "AcmCertificateArn",
+ "CloudFrontDefaultCertificate",
+ "IamCertificateId"
+ ],
+ "type": "object"
+ }
+ },
+ "deprecatedProperties": [
+ "/properties/DistributionConfig/CustomOrigin",
+ "/properties/DistributionConfig/S3Origin"
+ ],
+ "primaryIdentifier": [
+ "/properties/Id"
+ ],
+ "properties": {
+ "DistributionConfig": {
+ "$ref": "#/definitions/DistributionConfig"
+ },
+ "DomainName": {
+ "type": "string"
+ },
+ "Id": {
+ "type": "string"
+ },
+ "Tags": {
+ "items": {
+ "$ref": "#/definitions/Tag"
+ },
+ "type": "array",
+ "uniqueItems": false
+ }
+ },
+ "readOnlyProperties": [
+ "/properties/Id",
+ "/properties/DomainName"
+ ],
+ "required": [
+ "DistributionConfig"
+ ],
+ "tagging": {
+ "cloudFormationSystemTags": false,
+ "tagOnCreate": false,
+ "tagUpdatable": false,
+ "taggable": false
+ },
+ "typeName": "AWS::CloudFront::Distribution"
+}
diff --git a/src/cfnlint/data/schemas/providers/eu_north_1/aws-dynamodb-table.json b/src/cfnlint/data/schemas/providers/eu_north_1/aws-dynamodb-table.json
new file mode 100644
index 0000000000..76224c63e2
--- /dev/null
+++ b/src/cfnlint/data/schemas/providers/eu_north_1/aws-dynamodb-table.json
@@ -0,0 +1,607 @@
+{
+ "additionalProperties": false,
+ "allOf": [
+ {
+ "if": {
+ "properties": {
+ "LocalSecondaryIndexes": {
+ "minItems": 1,
+ "type": "array"
+ }
+ },
+ "required": [
+ "LocalSecondaryIndexes"
+ ],
+ "type": "object"
+ },
+ "then": {
+ "properties": {
+ "AttributeDefinitions": {
+ "minItems": 2
+ },
+ "KeySchema": {
+ "minItems": 2
+ }
+ },
+ "type": "object"
+ }
+ }
+ ],
+ "createOnlyProperties": [
+ "/properties/TableName",
+ "/properties/ImportSourceSpecification"
+ ],
+ "definitions": {
+ "AttributeDefinition": {
+ "additionalProperties": false,
+ "properties": {
+ "AttributeName": {
+ "type": "string"
+ },
+ "AttributeType": {
+ "enum": [
+ "B",
+ "N",
+ "S"
+ ],
+ "type": "string"
+ }
+ },
+ "required": [
+ "AttributeName",
+ "AttributeType"
+ ],
+ "type": "object"
+ },
+ "ContributorInsightsSpecification": {
+ "additionalProperties": false,
+ "properties": {
+ "Enabled": {
+ "type": "boolean"
+ }
+ },
+ "required": [
+ "Enabled"
+ ],
+ "type": "object"
+ },
+ "Csv": {
+ "additionalProperties": false,
+ "properties": {
+ "Delimiter": {
+ "type": "string"
+ },
+ "HeaderList": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": true
+ }
+ },
+ "type": "object"
+ },
+ "DeprecatedHashKeyElement": {
+ "additionalProperties": false,
+ "properties": {
+ "AttributeName": {
+ "type": "string"
+ },
+ "AttributeType": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "AttributeType",
+ "AttributeName"
+ ],
+ "type": "object"
+ },
+ "DeprecatedKeySchema": {
+ "additionalProperties": false,
+ "properties": {
+ "HashKeyElement": {
+ "$ref": "#/definitions/DeprecatedHashKeyElement"
+ }
+ },
+ "required": [
+ "HashKeyElement"
+ ],
+ "type": "object"
+ },
+ "GlobalSecondaryIndex": {
+ "additionalProperties": false,
+ "properties": {
+ "ContributorInsightsSpecification": {
+ "$ref": "#/definitions/ContributorInsightsSpecification"
+ },
+ "IndexName": {
+ "type": "string"
+ },
+ "KeySchema": {
+ "$ref": "#/definitions/KeySchema",
+ "maxItems": 2,
+ "minItems": 1
+ },
+ "OnDemandThroughput": {
+ "$ref": "#/definitions/OnDemandThroughput"
+ },
+ "Projection": {
+ "$ref": "#/definitions/Projection"
+ },
+ "ProvisionedThroughput": {
+ "$ref": "#/definitions/ProvisionedThroughput"
+ },
+ "WarmThroughput": {
+ "$ref": "#/definitions/WarmThroughput"
+ }
+ },
+ "required": [
+ "IndexName",
+ "Projection",
+ "KeySchema"
+ ],
+ "type": "object"
+ },
+ "ImportSourceSpecification": {
+ "additionalProperties": false,
+ "properties": {
+ "InputCompressionType": {
+ "type": "string"
+ },
+ "InputFormat": {
+ "type": "string"
+ },
+ "InputFormatOptions": {
+ "$ref": "#/definitions/InputFormatOptions"
+ },
+ "S3BucketSource": {
+ "$ref": "#/definitions/S3BucketSource"
+ }
+ },
+ "required": [
+ "S3BucketSource",
+ "InputFormat"
+ ],
+ "type": "object"
+ },
+ "InputFormatOptions": {
+ "additionalProperties": false,
+ "properties": {
+ "Csv": {
+ "$ref": "#/definitions/Csv"
+ }
+ },
+ "type": "object"
+ },
+ "KeySchema": {
+ "items": {
+ "additionalProperties": false,
+ "properties": {
+ "AttributeName": {
+ "type": "string"
+ },
+ "KeyType": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "KeyType",
+ "AttributeName"
+ ],
+ "type": "object"
+ },
+ "prefixItems": [
+ {
+ "properties": {
+ "KeyType": {
+ "const": "HASH",
+ "type": "string"
+ }
+ },
+ "required": [
+ "KeyType"
+ ],
+ "type": "object"
+ },
+ {
+ "properties": {
+ "KeyType": {
+ "const": "RANGE",
+ "type": "string"
+ }
+ },
+ "required": [
+ "KeyType"
+ ],
+ "type": "object"
+ }
+ ],
+ "type": "array",
+ "uniqueItems": true,
+ "uniqueKeys": [
+ "AttributeName"
+ ]
+ },
+ "KinesisStreamSpecification": {
+ "additionalProperties": false,
+ "properties": {
+ "ApproximateCreationDateTimePrecision": {
+ "enum": [
+ "MICROSECOND",
+ "MILLISECOND"
+ ],
+ "type": "string"
+ },
+ "StreamArn": {
+ "relationshipRef": {
+ "propertyPath": "/properties/Arn",
+ "typeName": "AWS::Kinesis::Stream"
+ },
+ "type": "string"
+ }
+ },
+ "required": [
+ "StreamArn"
+ ],
+ "type": "object"
+ },
+ "LocalSecondaryIndex": {
+ "additionalProperties": false,
+ "properties": {
+ "IndexName": {
+ "type": "string"
+ },
+ "KeySchema": {
+ "$ref": "#/definitions/KeySchema",
+ "maxItems": 2,
+ "minItems": 2
+ },
+ "Projection": {
+ "$ref": "#/definitions/Projection"
+ }
+ },
+ "required": [
+ "IndexName",
+ "Projection",
+ "KeySchema"
+ ],
+ "type": "object"
+ },
+ "OnDemandThroughput": {
+ "additionalProperties": false,
+ "properties": {
+ "MaxReadRequestUnits": {
+ "minimum": 1,
+ "type": "integer"
+ },
+ "MaxWriteRequestUnits": {
+ "minimum": 1,
+ "type": "integer"
+ }
+ },
+ "type": "object"
+ },
+ "PointInTimeRecoverySpecification": {
+ "additionalProperties": false,
+ "properties": {
+ "PointInTimeRecoveryEnabled": {
+ "type": "boolean"
+ }
+ },
+ "type": "object"
+ },
+ "Projection": {
+ "additionalProperties": false,
+ "properties": {
+ "NonKeyAttributes": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "ProjectionType": {
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "ProvisionedThroughput": {
+ "additionalProperties": false,
+ "properties": {
+ "ReadCapacityUnits": {
+ "type": "integer"
+ },
+ "WriteCapacityUnits": {
+ "type": "integer"
+ }
+ },
+ "required": [
+ "WriteCapacityUnits",
+ "ReadCapacityUnits"
+ ],
+ "type": "object"
+ },
+ "ResourcePolicy": {
+ "additionalProperties": false,
+ "properties": {
+ "PolicyDocument": {
+ "format": "json",
+ "type": [
+ "object",
+ "string"
+ ]
+ }
+ },
+ "required": [
+ "PolicyDocument"
+ ],
+ "type": "object"
+ },
+ "S3BucketSource": {
+ "additionalProperties": false,
+ "properties": {
+ "S3Bucket": {
+ "relationshipRef": {
+ "propertyPath": "/properties/BucketName",
+ "typeName": "AWS::S3::Bucket"
+ },
+ "type": "string"
+ },
+ "S3BucketOwner": {
+ "type": "string"
+ },
+ "S3KeyPrefix": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "S3Bucket"
+ ],
+ "type": "object"
+ },
+ "SSESpecification": {
+ "additionalProperties": false,
+ "dependentRequired": {
+ "KMSMasterKeyId": [
+ "SSEType"
+ ]
+ },
+ "properties": {
+ "KMSMasterKeyId": {
+ "anyOf": [
+ {
+ "relationshipRef": {
+ "propertyPath": "/properties/Arn",
+ "typeName": "AWS::KMS::Key"
+ }
+ },
+ {
+ "relationshipRef": {
+ "propertyPath": "/properties/KeyId",
+ "typeName": "AWS::KMS::Key"
+ }
+ },
+ {
+ "relationshipRef": {
+ "propertyPath": "/properties/AliasName",
+ "typeName": "AWS::KMS::Alias"
+ }
+ }
+ ],
+ "type": "string"
+ },
+ "SSEEnabled": {
+ "type": "boolean"
+ },
+ "SSEType": {
+ "enum": [
+ "KMS"
+ ],
+ "type": "string"
+ }
+ },
+ "required": [
+ "SSEEnabled"
+ ],
+ "type": "object"
+ },
+ "StreamSpecification": {
+ "additionalProperties": false,
+ "properties": {
+ "ResourcePolicy": {
+ "$ref": "#/definitions/ResourcePolicy"
+ },
+ "StreamViewType": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "StreamViewType"
+ ],
+ "type": "object"
+ },
+ "Tag": {
+ "additionalProperties": false,
+ "properties": {
+ "Key": {
+ "type": "string"
+ },
+ "Value": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "Value",
+ "Key"
+ ],
+ "type": "object"
+ },
+ "TimeToLiveSpecification": {
+ "additionalProperties": false,
+ "properties": {
+ "AttributeName": {
+ "type": "string"
+ },
+ "Enabled": {
+ "type": "boolean"
+ }
+ },
+ "required": [
+ "Enabled"
+ ],
+ "type": "object"
+ },
+ "WarmThroughput": {
+ "additionalProperties": false,
+ "anyOf": [
+ {
+ "required": [
+ "ReadUnitsPerSecond"
+ ]
+ },
+ {
+ "required": [
+ "WriteUnitsPerSecond"
+ ]
+ }
+ ],
+ "properties": {
+ "ReadUnitsPerSecond": {
+ "minimum": 1,
+ "type": "integer"
+ },
+ "WriteUnitsPerSecond": {
+ "minimum": 1,
+ "type": "integer"
+ }
+ },
+ "type": "object"
+ }
+ },
+ "primaryIdentifier": [
+ "/properties/TableName"
+ ],
+ "properties": {
+ "Arn": {
+ "type": "string"
+ },
+ "AttributeDefinitions": {
+ "items": {
+ "$ref": "#/definitions/AttributeDefinition"
+ },
+ "type": "array",
+ "uniqueItems": true,
+ "uniqueKeys": [
+ "AttributeName"
+ ]
+ },
+ "BillingMode": {
+ "type": "string"
+ },
+ "ContributorInsightsSpecification": {
+ "$ref": "#/definitions/ContributorInsightsSpecification"
+ },
+ "DeletionProtectionEnabled": {
+ "type": "boolean"
+ },
+ "GlobalSecondaryIndexes": {
+ "items": {
+ "$ref": "#/definitions/GlobalSecondaryIndex"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "ImportSourceSpecification": {
+ "$ref": "#/definitions/ImportSourceSpecification"
+ },
+ "KeySchema": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/KeySchema",
+ "maxItems": 2,
+ "minItems": 1
+ },
+ {
+ "format": "json",
+ "type": [
+ "object",
+ "string"
+ ]
+ }
+ ]
+ },
+ "KinesisStreamSpecification": {
+ "$ref": "#/definitions/KinesisStreamSpecification"
+ },
+ "LocalSecondaryIndexes": {
+ "items": {
+ "$ref": "#/definitions/LocalSecondaryIndex"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "OnDemandThroughput": {
+ "$ref": "#/definitions/OnDemandThroughput"
+ },
+ "PointInTimeRecoverySpecification": {
+ "$ref": "#/definitions/PointInTimeRecoverySpecification"
+ },
+ "ProvisionedThroughput": {
+ "$ref": "#/definitions/ProvisionedThroughput"
+ },
+ "ResourcePolicy": {
+ "$ref": "#/definitions/ResourcePolicy"
+ },
+ "SSESpecification": {
+ "$ref": "#/definitions/SSESpecification"
+ },
+ "StreamArn": {
+ "type": "string"
+ },
+ "StreamSpecification": {
+ "$ref": "#/definitions/StreamSpecification"
+ },
+ "TableClass": {
+ "type": "string"
+ },
+ "TableName": {
+ "type": "string"
+ },
+ "Tags": {
+ "items": {
+ "$ref": "#/definitions/Tag"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "TimeToLiveSpecification": {
+ "$ref": "#/definitions/TimeToLiveSpecification"
+ },
+ "WarmThroughput": {
+ "$ref": "#/definitions/WarmThroughput"
+ }
+ },
+ "propertyTransform": {
+ "/properties/SSESpecification/KMSMasterKeyId": "$join([\"arn:aws(-[a-z]{1,4}){0,2}:kms:[a-z]{2,4}(-[a-z]{1,4})?-[a-z]{1,10}-[0-9]:[0-9]{12}:key\\/\", SSESpecification.KMSMasterKeyId]) $OR $join([\"arn:aws(-[a-z]{1,4}){0,2}:kms:[a-z]{2,4}(-[a-z]{1,4})?-[a-z]{1,10}-[0-9]:[0-9]{12}:key\\/\", KMSMasterKeyId])"
+ },
+ "readOnlyProperties": [
+ "/properties/Arn",
+ "/properties/StreamArn"
+ ],
+ "required": [
+ "KeySchema"
+ ],
+ "tagging": {
+ "cloudFormationSystemTags": false,
+ "tagOnCreate": true,
+ "tagProperty": "/properties/Tags",
+ "tagUpdatable": true,
+ "taggable": true
+ },
+ "typeName": "AWS::DynamoDB::Table",
+ "writeOnlyProperties": [
+ "/properties/ImportSourceSpecification"
+ ]
+}
diff --git a/src/cfnlint/data/schemas/providers/eu_north_1/aws-ec2-customergateway.json b/src/cfnlint/data/schemas/providers/eu_north_1/aws-ec2-customergateway.json
new file mode 100644
index 0000000000..64904e4f63
--- /dev/null
+++ b/src/cfnlint/data/schemas/providers/eu_north_1/aws-ec2-customergateway.json
@@ -0,0 +1,86 @@
+{
+ "additionalProperties": false,
+ "createOnlyProperties": [
+ "/properties/CertificateArn",
+ "/properties/BgpAsn",
+ "/properties/BgpAsnExtended",
+ "/properties/Type",
+ "/properties/IpAddress",
+ "/properties/DeviceName"
+ ],
+ "definitions": {
+ "Tag": {
+ "additionalProperties": false,
+ "properties": {
+ "Key": {
+ "type": "string"
+ },
+ "Value": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "Value",
+ "Key"
+ ],
+ "type": "object"
+ }
+ },
+ "primaryIdentifier": [
+ "/properties/CustomerGatewayId"
+ ],
+ "properties": {
+ "BgpAsn": {
+ "default": 65000,
+ "type": "integer"
+ },
+ "BgpAsnExtended": {
+ "maximum": 4294967294,
+ "minimum": 2147483648,
+ "multipleOf": 1,
+ "type": "number"
+ },
+ "CertificateArn": {
+ "pattern": "^arn:(aws[a-zA-Z-]*)?:acm:[a-z]{2}((-gov)|(-iso(b?)))?-[a-z]+-\\d{1}:\\d{12}:certificate\\/[a-zA-Z0-9-_]+$",
+ "type": "string"
+ },
+ "CustomerGatewayId": {
+ "type": "string"
+ },
+ "DeviceName": {
+ "type": "string"
+ },
+ "IpAddress": {
+ "type": "string"
+ },
+ "Tags": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/Tag"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "Type": {
+ "enum": [
+ "ipsec.1"
+ ],
+ "type": "string"
+ }
+ },
+ "readOnlyProperties": [
+ "/properties/CustomerGatewayId"
+ ],
+ "required": [
+ "IpAddress",
+ "Type"
+ ],
+ "tagging": {
+ "cloudFormationSystemTags": true,
+ "tagOnCreate": true,
+ "tagProperty": "/properties/Tags",
+ "tagUpdatable": true,
+ "taggable": true
+ },
+ "typeName": "AWS::EC2::CustomerGateway"
+}
diff --git a/src/cfnlint/data/schemas/providers/eu_north_1/aws-ec2-launchtemplate.json b/src/cfnlint/data/schemas/providers/eu_north_1/aws-ec2-launchtemplate.json
deleted file mode 100644
index 0710635e30..0000000000
--- a/src/cfnlint/data/schemas/providers/eu_north_1/aws-ec2-launchtemplate.json
+++ /dev/null
@@ -1,2086 +0,0 @@
-{
- "additionalProperties": false,
- "createOnlyProperties": [
- "/properties/LaunchTemplateName"
- ],
- "definitions": {
- "AcceleratorCount": {
- "additionalProperties": false,
- "properties": {
- "Max": {
- "type": "integer"
- },
- "Min": {
- "type": "integer"
- }
- },
- "type": "object"
- },
- "AcceleratorTotalMemoryMiB": {
- "additionalProperties": false,
- "properties": {
- "Max": {
- "type": "integer"
- },
- "Min": {
- "type": "integer"
- }
- },
- "type": "object"
- },
- "BaselineEbsBandwidthMbps": {
- "additionalProperties": false,
- "properties": {
- "Max": {
- "type": "integer"
- },
- "Min": {
- "type": "integer"
- }
- },
- "type": "object"
- },
- "BlockDeviceMapping": {
- "additionalProperties": false,
- "properties": {
- "DeviceName": {
- "type": "string"
- },
- "Ebs": {
- "$ref": "#/definitions/Ebs"
- },
- "NoDevice": {
- "type": "string"
- },
- "VirtualName": {
- "pattern": "^ephemeral([0-9]|[1][0-9]|[2][0-3])$",
- "type": "string"
- }
- },
- "requiredXor": [
- "VirtualName",
- "Ebs",
- "NoDevice"
- ],
- "type": "object"
- },
- "CapacityReservationSpecification": {
- "additionalProperties": false,
- "properties": {
- "CapacityReservationPreference": {
- "enum": [
- "none",
- "open"
- ],
- "type": "string"
- },
- "CapacityReservationTarget": {
- "$ref": "#/definitions/CapacityReservationTarget"
- }
- },
- "type": "object"
- },
- "CapacityReservationTarget": {
- "additionalProperties": false,
- "properties": {
- "CapacityReservationId": {
- "type": "string"
- },
- "CapacityReservationResourceGroupArn": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "ConnectionTrackingSpecification": {
- "additionalProperties": false,
- "properties": {
- "TcpEstablishedTimeout": {
- "type": "integer"
- },
- "UdpStreamTimeout": {
- "type": "integer"
- },
- "UdpTimeout": {
- "type": "integer"
- }
- },
- "type": "object"
- },
- "CpuOptions": {
- "additionalProperties": false,
- "properties": {
- "AmdSevSnp": {
- "enum": [
- "enabled",
- "disabled"
- ],
- "type": "string"
- },
- "CoreCount": {
- "type": "integer"
- },
- "ThreadsPerCore": {
- "type": "integer"
- }
- },
- "type": "object"
- },
- "CreditSpecification": {
- "additionalProperties": false,
- "properties": {
- "CpuCredits": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "Ebs": {
- "additionalProperties": false,
- "properties": {
- "DeleteOnTermination": {
- "type": "boolean"
- },
- "Encrypted": {
- "type": "boolean"
- },
- "Iops": {
- "type": "integer"
- },
- "KmsKeyId": {
- "type": "string"
- },
- "SnapshotId": {
- "type": "string"
- },
- "Throughput": {
- "type": "integer"
- },
- "VolumeSize": {
- "type": "integer"
- },
- "VolumeType": {
- "enum": [
- "gp2",
- "gp3",
- "io1",
- "io2",
- "sc1",
- "st1",
- "standard"
- ],
- "type": "string"
- }
- },
- "type": "object"
- },
- "ElasticGpuSpecification": {
- "additionalProperties": false,
- "properties": {
- "Type": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "EnaSrdSpecification": {
- "additionalProperties": false,
- "properties": {
- "EnaSrdEnabled": {
- "type": "boolean"
- },
- "EnaSrdUdpSpecification": {
- "$ref": "#/definitions/EnaSrdUdpSpecification"
- }
- },
- "type": "object"
- },
- "EnaSrdUdpSpecification": {
- "additionalProperties": false,
- "properties": {
- "EnaSrdUdpEnabled": {
- "type": "boolean"
- }
- },
- "type": "object"
- },
- "EnclaveOptions": {
- "additionalProperties": false,
- "properties": {
- "Enabled": {
- "type": "boolean"
- }
- },
- "type": "object"
- },
- "HibernationOptions": {
- "additionalProperties": false,
- "properties": {
- "Configured": {
- "type": "boolean"
- }
- },
- "type": "object"
- },
- "IamInstanceProfile": {
- "additionalProperties": false,
- "properties": {
- "Arn": {
- "type": "string"
- },
- "Name": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "InstanceMarketOptions": {
- "additionalProperties": false,
- "properties": {
- "MarketType": {
- "enum": [
- "capacity-block",
- "spot"
- ],
- "type": "string"
- },
- "SpotOptions": {
- "$ref": "#/definitions/SpotOptions"
- }
- },
- "type": "object"
- },
- "InstanceRequirements": {
- "additionalProperties": false,
- "properties": {
- "AcceleratorCount": {
- "$ref": "#/definitions/AcceleratorCount"
- },
- "AcceleratorManufacturers": {
- "items": {
- "enum": [
- "amazon-web-services",
- "amd",
- "habana",
- "nvidia",
- "xilinx"
- ],
- "type": "string"
- },
- "type": "array",
- "uniqueItems": false
- },
- "AcceleratorNames": {
- "items": {
- "enum": [
- "a100",
- "a10g",
- "h100",
- "inferentia",
- "k520",
- "k80",
- "m60",
- "radeon-pro-v520",
- "t4",
- "t4g",
- "v100",
- "vu9p"
- ],
- "type": "string"
- },
- "type": "array",
- "uniqueItems": false
- },
- "AcceleratorTotalMemoryMiB": {
- "$ref": "#/definitions/AcceleratorTotalMemoryMiB"
- },
- "AcceleratorTypes": {
- "items": {
- "enum": [
- "fpga",
- "gpu",
- "inference"
- ],
- "type": "string"
- },
- "type": "array",
- "uniqueItems": false
- },
- "AllowedInstanceTypes": {
- "items": {
- "pattern": "[a-zA-Z0-9\\.\\*\\-]+",
- "type": "string"
- },
- "type": "array",
- "uniqueItems": false
- },
- "BareMetal": {
- "enum": [
- "excluded",
- "included",
- "required"
- ],
- "type": "string"
- },
- "BaselineEbsBandwidthMbps": {
- "$ref": "#/definitions/BaselineEbsBandwidthMbps"
- },
- "BurstablePerformance": {
- "enum": [
- "excluded",
- "included",
- "required"
- ],
- "type": "string"
- },
- "CpuManufacturers": {
- "items": {
- "enum": [
- "amazon-web-services",
- "amd",
- "intel"
- ],
- "type": "string"
- },
- "type": "array",
- "uniqueItems": false
- },
- "ExcludedInstanceTypes": {
- "items": {
- "pattern": "[a-zA-Z0-9\\.\\*\\-]+",
- "type": "string"
- },
- "type": "array",
- "uniqueItems": false
- },
- "InstanceGenerations": {
- "items": {
- "enum": [
- "current",
- "previous"
- ],
- "type": "string"
- },
- "type": "array",
- "uniqueItems": false
- },
- "LocalStorage": {
- "enum": [
- "excluded",
- "included",
- "required"
- ],
- "type": "string"
- },
- "LocalStorageTypes": {
- "items": {
- "enum": [
- "hdd",
- "ssd"
- ],
- "type": "string"
- },
- "type": "array",
- "uniqueItems": false
- },
- "MaxSpotPriceAsPercentageOfOptimalOnDemandPrice": {
- "type": "integer"
- },
- "MemoryGiBPerVCpu": {
- "$ref": "#/definitions/MemoryGiBPerVCpu"
- },
- "MemoryMiB": {
- "$ref": "#/definitions/MemoryMiB"
- },
- "NetworkBandwidthGbps": {
- "$ref": "#/definitions/NetworkBandwidthGbps"
- },
- "NetworkInterfaceCount": {
- "$ref": "#/definitions/NetworkInterfaceCount"
- },
- "OnDemandMaxPricePercentageOverLowestPrice": {
- "type": "integer"
- },
- "RequireHibernateSupport": {
- "type": "boolean"
- },
- "SpotMaxPricePercentageOverLowestPrice": {
- "type": "integer"
- },
- "TotalLocalStorageGB": {
- "$ref": "#/definitions/TotalLocalStorageGB"
- },
- "VCpuCount": {
- "$ref": "#/definitions/VCpuCount"
- }
- },
- "type": "object"
- },
- "Ipv4PrefixSpecification": {
- "additionalProperties": false,
- "properties": {
- "Ipv4Prefix": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "Ipv6Add": {
- "additionalProperties": false,
- "properties": {
- "Ipv6Address": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "Ipv6PrefixSpecification": {
- "additionalProperties": false,
- "properties": {
- "Ipv6Prefix": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "LaunchTemplateData": {
- "additionalProperties": false,
- "properties": {
- "BlockDeviceMappings": {
- "items": {
- "$ref": "#/definitions/BlockDeviceMapping"
- },
- "type": "array",
- "uniqueItems": false
- },
- "CapacityReservationSpecification": {
- "$ref": "#/definitions/CapacityReservationSpecification"
- },
- "CpuOptions": {
- "$ref": "#/definitions/CpuOptions"
- },
- "CreditSpecification": {
- "$ref": "#/definitions/CreditSpecification"
- },
- "DisableApiStop": {
- "type": "boolean"
- },
- "DisableApiTermination": {
- "type": "boolean"
- },
- "EbsOptimized": {
- "type": "boolean"
- },
- "ElasticGpuSpecifications": {
- "items": {
- "$ref": "#/definitions/ElasticGpuSpecification"
- },
- "type": "array",
- "uniqueItems": false
- },
- "ElasticInferenceAccelerators": {
- "items": {
- "$ref": "#/definitions/LaunchTemplateElasticInferenceAccelerator"
- },
- "type": "array",
- "uniqueItems": false
- },
- "EnclaveOptions": {
- "$ref": "#/definitions/EnclaveOptions"
- },
- "HibernationOptions": {
- "$ref": "#/definitions/HibernationOptions"
- },
- "IamInstanceProfile": {
- "$ref": "#/definitions/IamInstanceProfile"
- },
- "ImageId": {
- "format": "AWS::EC2::Image.Id",
- "type": "string"
- },
- "InstanceInitiatedShutdownBehavior": {
- "enum": [
- "stop",
- "terminate"
- ],
- "type": "string"
- },
- "InstanceMarketOptions": {
- "$ref": "#/definitions/InstanceMarketOptions"
- },
- "InstanceRequirements": {
- "$ref": "#/definitions/InstanceRequirements"
- },
- "InstanceType": {
- "enum": [
- "a1.2xlarge",
- "a1.4xlarge",
- "a1.large",
- "a1.medium",
- "a1.metal",
- "a1.xlarge",
- "c1.medium",
- "c1.xlarge",
- "c3.2xlarge",
- "c3.4xlarge",
- "c3.8xlarge",
- "c3.large",
- "c3.xlarge",
- "c4.2xlarge",
- "c4.4xlarge",
- "c4.8xlarge",
- "c4.large",
- "c4.xlarge",
- "c5.12xlarge",
- "c5.18xlarge",
- "c5.24xlarge",
- "c5.2xlarge",
- "c5.4xlarge",
- "c5.9xlarge",
- "c5.large",
- "c5.metal",
- "c5.xlarge",
- "c5a.12xlarge",
- "c5a.16xlarge",
- "c5a.24xlarge",
- "c5a.2xlarge",
- "c5a.4xlarge",
- "c5a.8xlarge",
- "c5a.large",
- "c5a.xlarge",
- "c5ad.12xlarge",
- "c5ad.16xlarge",
- "c5ad.24xlarge",
- "c5ad.2xlarge",
- "c5ad.4xlarge",
- "c5ad.8xlarge",
- "c5ad.large",
- "c5ad.xlarge",
- "c5d.12xlarge",
- "c5d.18xlarge",
- "c5d.24xlarge",
- "c5d.2xlarge",
- "c5d.4xlarge",
- "c5d.9xlarge",
- "c5d.large",
- "c5d.metal",
- "c5d.xlarge",
- "c5n.18xlarge",
- "c5n.2xlarge",
- "c5n.4xlarge",
- "c5n.9xlarge",
- "c5n.large",
- "c5n.metal",
- "c5n.xlarge",
- "c6a.12xlarge",
- "c6a.16xlarge",
- "c6a.24xlarge",
- "c6a.2xlarge",
- "c6a.32xlarge",
- "c6a.48xlarge",
- "c6a.4xlarge",
- "c6a.8xlarge",
- "c6a.large",
- "c6a.metal",
- "c6a.xlarge",
- "c6g.12xlarge",
- "c6g.16xlarge",
- "c6g.2xlarge",
- "c6g.4xlarge",
- "c6g.8xlarge",
- "c6g.large",
- "c6g.medium",
- "c6g.metal",
- "c6g.xlarge",
- "c6gd.12xlarge",
- "c6gd.16xlarge",
- "c6gd.2xlarge",
- "c6gd.4xlarge",
- "c6gd.8xlarge",
- "c6gd.large",
- "c6gd.medium",
- "c6gd.metal",
- "c6gd.xlarge",
- "c6gn.12xlarge",
- "c6gn.16xlarge",
- "c6gn.2xlarge",
- "c6gn.4xlarge",
- "c6gn.8xlarge",
- "c6gn.large",
- "c6gn.medium",
- "c6gn.xlarge",
- "c6i.12xlarge",
- "c6i.16xlarge",
- "c6i.24xlarge",
- "c6i.2xlarge",
- "c6i.32xlarge",
- "c6i.4xlarge",
- "c6i.8xlarge",
- "c6i.large",
- "c6i.metal",
- "c6i.xlarge",
- "c6id.12xlarge",
- "c6id.16xlarge",
- "c6id.24xlarge",
- "c6id.2xlarge",
- "c6id.32xlarge",
- "c6id.4xlarge",
- "c6id.8xlarge",
- "c6id.large",
- "c6id.metal",
- "c6id.xlarge",
- "c6in.12xlarge",
- "c6in.16xlarge",
- "c6in.24xlarge",
- "c6in.2xlarge",
- "c6in.32xlarge",
- "c6in.4xlarge",
- "c6in.8xlarge",
- "c6in.large",
- "c6in.metal",
- "c6in.xlarge",
- "c7a.12xlarge",
- "c7a.16xlarge",
- "c7a.24xlarge",
- "c7a.2xlarge",
- "c7a.32xlarge",
- "c7a.48xlarge",
- "c7a.4xlarge",
- "c7a.8xlarge",
- "c7a.large",
- "c7a.medium",
- "c7a.metal-48xl",
- "c7a.xlarge",
- "c7g.12xlarge",
- "c7g.16xlarge",
- "c7g.2xlarge",
- "c7g.4xlarge",
- "c7g.8xlarge",
- "c7g.large",
- "c7g.medium",
- "c7g.metal",
- "c7g.xlarge",
- "c7gd.12xlarge",
- "c7gd.16xlarge",
- "c7gd.2xlarge",
- "c7gd.4xlarge",
- "c7gd.8xlarge",
- "c7gd.large",
- "c7gd.medium",
- "c7gd.metal",
- "c7gd.xlarge",
- "c7gn.12xlarge",
- "c7gn.16xlarge",
- "c7gn.2xlarge",
- "c7gn.4xlarge",
- "c7gn.8xlarge",
- "c7gn.large",
- "c7gn.medium",
- "c7gn.metal",
- "c7gn.xlarge",
- "c7i-flex.2xlarge",
- "c7i-flex.4xlarge",
- "c7i-flex.8xlarge",
- "c7i-flex.large",
- "c7i-flex.xlarge",
- "c7i.12xlarge",
- "c7i.16xlarge",
- "c7i.24xlarge",
- "c7i.2xlarge",
- "c7i.48xlarge",
- "c7i.4xlarge",
- "c7i.8xlarge",
- "c7i.large",
- "c7i.metal-24xl",
- "c7i.metal-48xl",
- "c7i.xlarge",
- "c8g.12xlarge",
- "c8g.16xlarge",
- "c8g.24xlarge",
- "c8g.2xlarge",
- "c8g.48xlarge",
- "c8g.4xlarge",
- "c8g.8xlarge",
- "c8g.large",
- "c8g.medium",
- "c8g.metal-24xl",
- "c8g.metal-48xl",
- "c8g.xlarge",
- "cc1.4xlarge",
- "cc2.8xlarge",
- "cg1.4xlarge",
- "cr1.8xlarge",
- "d2.2xlarge",
- "d2.4xlarge",
- "d2.8xlarge",
- "d2.xlarge",
- "d3.2xlarge",
- "d3.4xlarge",
- "d3.8xlarge",
- "d3.xlarge",
- "d3en.12xlarge",
- "d3en.2xlarge",
- "d3en.4xlarge",
- "d3en.6xlarge",
- "d3en.8xlarge",
- "d3en.xlarge",
- "dl1.24xlarge",
- "dl2q.24xlarge",
- "f1.16xlarge",
- "f1.2xlarge",
- "f1.4xlarge",
- "g2.2xlarge",
- "g2.8xlarge",
- "g3.16xlarge",
- "g3.4xlarge",
- "g3.8xlarge",
- "g3s.xlarge",
- "g4ad.16xlarge",
- "g4ad.2xlarge",
- "g4ad.4xlarge",
- "g4ad.8xlarge",
- "g4ad.xlarge",
- "g4dn.12xlarge",
- "g4dn.16xlarge",
- "g4dn.2xlarge",
- "g4dn.4xlarge",
- "g4dn.8xlarge",
- "g4dn.metal",
- "g4dn.xlarge",
- "g5.12xlarge",
- "g5.16xlarge",
- "g5.24xlarge",
- "g5.2xlarge",
- "g5.48xlarge",
- "g5.4xlarge",
- "g5.8xlarge",
- "g5.xlarge",
- "g5g.16xlarge",
- "g5g.2xlarge",
- "g5g.4xlarge",
- "g5g.8xlarge",
- "g5g.metal",
- "g5g.xlarge",
- "g6.12xlarge",
- "g6.16xlarge",
- "g6.24xlarge",
- "g6.2xlarge",
- "g6.48xlarge",
- "g6.4xlarge",
- "g6.8xlarge",
- "g6.xlarge",
- "g6e.12xlarge",
- "g6e.16xlarge",
- "g6e.24xlarge",
- "g6e.2xlarge",
- "g6e.48xlarge",
- "g6e.4xlarge",
- "g6e.8xlarge",
- "g6e.xlarge",
- "gr6.4xlarge",
- "gr6.8xlarge",
- "h1.16xlarge",
- "h1.2xlarge",
- "h1.4xlarge",
- "h1.8xlarge",
- "hi1.4xlarge",
- "hpc6a.48xlarge",
- "hpc6id.32xlarge",
- "hpc7a.12xlarge",
- "hpc7a.24xlarge",
- "hpc7a.48xlarge",
- "hpc7a.96xlarge",
- "hpc7g.16xlarge",
- "hpc7g.4xlarge",
- "hpc7g.8xlarge",
- "hs1.8xlarge",
- "i2.2xlarge",
- "i2.4xlarge",
- "i2.8xlarge",
- "i2.xlarge",
- "i3.16xlarge",
- "i3.2xlarge",
- "i3.4xlarge",
- "i3.8xlarge",
- "i3.large",
- "i3.metal",
- "i3.xlarge",
- "i3en.12xlarge",
- "i3en.24xlarge",
- "i3en.2xlarge",
- "i3en.3xlarge",
- "i3en.6xlarge",
- "i3en.large",
- "i3en.metal",
- "i3en.xlarge",
- "i4g.16xlarge",
- "i4g.2xlarge",
- "i4g.4xlarge",
- "i4g.8xlarge",
- "i4g.large",
- "i4g.xlarge",
- "i4i.12xlarge",
- "i4i.16xlarge",
- "i4i.24xlarge",
- "i4i.2xlarge",
- "i4i.32xlarge",
- "i4i.4xlarge",
- "i4i.8xlarge",
- "i4i.large",
- "i4i.metal",
- "i4i.xlarge",
- "im4gn.16xlarge",
- "im4gn.2xlarge",
- "im4gn.4xlarge",
- "im4gn.8xlarge",
- "im4gn.large",
- "im4gn.xlarge",
- "inf1.24xlarge",
- "inf1.2xlarge",
- "inf1.6xlarge",
- "inf1.xlarge",
- "inf2.24xlarge",
- "inf2.48xlarge",
- "inf2.8xlarge",
- "inf2.xlarge",
- "is4gen.2xlarge",
- "is4gen.4xlarge",
- "is4gen.8xlarge",
- "is4gen.large",
- "is4gen.medium",
- "is4gen.xlarge",
- "m1.large",
- "m1.medium",
- "m1.small",
- "m1.xlarge",
- "m2.2xlarge",
- "m2.4xlarge",
- "m2.xlarge",
- "m3.2xlarge",
- "m3.large",
- "m3.medium",
- "m3.xlarge",
- "m4.10xlarge",
- "m4.16xlarge",
- "m4.2xlarge",
- "m4.4xlarge",
- "m4.large",
- "m4.xlarge",
- "m5.12xlarge",
- "m5.16xlarge",
- "m5.24xlarge",
- "m5.2xlarge",
- "m5.4xlarge",
- "m5.8xlarge",
- "m5.large",
- "m5.metal",
- "m5.xlarge",
- "m5a.12xlarge",
- "m5a.16xlarge",
- "m5a.24xlarge",
- "m5a.2xlarge",
- "m5a.4xlarge",
- "m5a.8xlarge",
- "m5a.large",
- "m5a.xlarge",
- "m5ad.12xlarge",
- "m5ad.16xlarge",
- "m5ad.24xlarge",
- "m5ad.2xlarge",
- "m5ad.4xlarge",
- "m5ad.8xlarge",
- "m5ad.large",
- "m5ad.xlarge",
- "m5d.12xlarge",
- "m5d.16xlarge",
- "m5d.24xlarge",
- "m5d.2xlarge",
- "m5d.4xlarge",
- "m5d.8xlarge",
- "m5d.large",
- "m5d.metal",
- "m5d.xlarge",
- "m5dn.12xlarge",
- "m5dn.16xlarge",
- "m5dn.24xlarge",
- "m5dn.2xlarge",
- "m5dn.4xlarge",
- "m5dn.8xlarge",
- "m5dn.large",
- "m5dn.metal",
- "m5dn.xlarge",
- "m5n.12xlarge",
- "m5n.16xlarge",
- "m5n.24xlarge",
- "m5n.2xlarge",
- "m5n.4xlarge",
- "m5n.8xlarge",
- "m5n.large",
- "m5n.metal",
- "m5n.xlarge",
- "m5zn.12xlarge",
- "m5zn.2xlarge",
- "m5zn.3xlarge",
- "m5zn.6xlarge",
- "m5zn.large",
- "m5zn.metal",
- "m5zn.xlarge",
- "m6a.12xlarge",
- "m6a.16xlarge",
- "m6a.24xlarge",
- "m6a.2xlarge",
- "m6a.32xlarge",
- "m6a.48xlarge",
- "m6a.4xlarge",
- "m6a.8xlarge",
- "m6a.large",
- "m6a.metal",
- "m6a.xlarge",
- "m6g.12xlarge",
- "m6g.16xlarge",
- "m6g.2xlarge",
- "m6g.4xlarge",
- "m6g.8xlarge",
- "m6g.large",
- "m6g.medium",
- "m6g.metal",
- "m6g.xlarge",
- "m6gd.12xlarge",
- "m6gd.16xlarge",
- "m6gd.2xlarge",
- "m6gd.4xlarge",
- "m6gd.8xlarge",
- "m6gd.large",
- "m6gd.medium",
- "m6gd.metal",
- "m6gd.xlarge",
- "m6i.12xlarge",
- "m6i.16xlarge",
- "m6i.24xlarge",
- "m6i.2xlarge",
- "m6i.32xlarge",
- "m6i.4xlarge",
- "m6i.8xlarge",
- "m6i.large",
- "m6i.metal",
- "m6i.xlarge",
- "m6id.12xlarge",
- "m6id.16xlarge",
- "m6id.24xlarge",
- "m6id.2xlarge",
- "m6id.32xlarge",
- "m6id.4xlarge",
- "m6id.8xlarge",
- "m6id.large",
- "m6id.metal",
- "m6id.xlarge",
- "m6idn.12xlarge",
- "m6idn.16xlarge",
- "m6idn.24xlarge",
- "m6idn.2xlarge",
- "m6idn.32xlarge",
- "m6idn.4xlarge",
- "m6idn.8xlarge",
- "m6idn.large",
- "m6idn.metal",
- "m6idn.xlarge",
- "m6in.12xlarge",
- "m6in.16xlarge",
- "m6in.24xlarge",
- "m6in.2xlarge",
- "m6in.32xlarge",
- "m6in.4xlarge",
- "m6in.8xlarge",
- "m6in.large",
- "m6in.metal",
- "m6in.xlarge",
- "m7a.12xlarge",
- "m7a.16xlarge",
- "m7a.24xlarge",
- "m7a.2xlarge",
- "m7a.32xlarge",
- "m7a.48xlarge",
- "m7a.4xlarge",
- "m7a.8xlarge",
- "m7a.large",
- "m7a.medium",
- "m7a.metal-48xl",
- "m7a.xlarge",
- "m7g.12xlarge",
- "m7g.16xlarge",
- "m7g.2xlarge",
- "m7g.4xlarge",
- "m7g.8xlarge",
- "m7g.large",
- "m7g.medium",
- "m7g.metal",
- "m7g.xlarge",
- "m7gd.12xlarge",
- "m7gd.16xlarge",
- "m7gd.2xlarge",
- "m7gd.4xlarge",
- "m7gd.8xlarge",
- "m7gd.large",
- "m7gd.medium",
- "m7gd.metal",
- "m7gd.xlarge",
- "m7i-flex.2xlarge",
- "m7i-flex.4xlarge",
- "m7i-flex.8xlarge",
- "m7i-flex.large",
- "m7i-flex.xlarge",
- "m7i.12xlarge",
- "m7i.16xlarge",
- "m7i.24xlarge",
- "m7i.2xlarge",
- "m7i.48xlarge",
- "m7i.4xlarge",
- "m7i.8xlarge",
- "m7i.large",
- "m7i.metal-24xl",
- "m7i.metal-48xl",
- "m7i.xlarge",
- "m8g.12xlarge",
- "m8g.16xlarge",
- "m8g.24xlarge",
- "m8g.2xlarge",
- "m8g.48xlarge",
- "m8g.4xlarge",
- "m8g.8xlarge",
- "m8g.large",
- "m8g.medium",
- "m8g.metal-24xl",
- "m8g.metal-48xl",
- "m8g.xlarge",
- "mac1.metal",
- "mac2-m1ultra.metal",
- "mac2-m2.metal",
- "mac2-m2pro.metal",
- "mac2.metal",
- "p2.16xlarge",
- "p2.8xlarge",
- "p2.xlarge",
- "p3.16xlarge",
- "p3.2xlarge",
- "p3.8xlarge",
- "p3dn.24xlarge",
- "p4d.24xlarge",
- "p4de.24xlarge",
- "p5.48xlarge",
- "r3.2xlarge",
- "r3.4xlarge",
- "r3.8xlarge",
- "r3.large",
- "r3.xlarge",
- "r4.16xlarge",
- "r4.2xlarge",
- "r4.4xlarge",
- "r4.8xlarge",
- "r4.large",
- "r4.xlarge",
- "r5.12xlarge",
- "r5.16xlarge",
- "r5.24xlarge",
- "r5.2xlarge",
- "r5.4xlarge",
- "r5.8xlarge",
- "r5.large",
- "r5.metal",
- "r5.xlarge",
- "r5a.12xlarge",
- "r5a.16xlarge",
- "r5a.24xlarge",
- "r5a.2xlarge",
- "r5a.4xlarge",
- "r5a.8xlarge",
- "r5a.large",
- "r5a.xlarge",
- "r5ad.12xlarge",
- "r5ad.16xlarge",
- "r5ad.24xlarge",
- "r5ad.2xlarge",
- "r5ad.4xlarge",
- "r5ad.8xlarge",
- "r5ad.large",
- "r5ad.xlarge",
- "r5b.12xlarge",
- "r5b.16xlarge",
- "r5b.24xlarge",
- "r5b.2xlarge",
- "r5b.4xlarge",
- "r5b.8xlarge",
- "r5b.large",
- "r5b.metal",
- "r5b.xlarge",
- "r5d.12xlarge",
- "r5d.16xlarge",
- "r5d.24xlarge",
- "r5d.2xlarge",
- "r5d.4xlarge",
- "r5d.8xlarge",
- "r5d.large",
- "r5d.metal",
- "r5d.xlarge",
- "r5dn.12xlarge",
- "r5dn.16xlarge",
- "r5dn.24xlarge",
- "r5dn.2xlarge",
- "r5dn.4xlarge",
- "r5dn.8xlarge",
- "r5dn.large",
- "r5dn.metal",
- "r5dn.xlarge",
- "r5n.12xlarge",
- "r5n.16xlarge",
- "r5n.24xlarge",
- "r5n.2xlarge",
- "r5n.4xlarge",
- "r5n.8xlarge",
- "r5n.large",
- "r5n.metal",
- "r5n.xlarge",
- "r6a.12xlarge",
- "r6a.16xlarge",
- "r6a.24xlarge",
- "r6a.2xlarge",
- "r6a.32xlarge",
- "r6a.48xlarge",
- "r6a.4xlarge",
- "r6a.8xlarge",
- "r6a.large",
- "r6a.metal",
- "r6a.xlarge",
- "r6g.12xlarge",
- "r6g.16xlarge",
- "r6g.2xlarge",
- "r6g.4xlarge",
- "r6g.8xlarge",
- "r6g.large",
- "r6g.medium",
- "r6g.metal",
- "r6g.xlarge",
- "r6gd.12xlarge",
- "r6gd.16xlarge",
- "r6gd.2xlarge",
- "r6gd.4xlarge",
- "r6gd.8xlarge",
- "r6gd.large",
- "r6gd.medium",
- "r6gd.metal",
- "r6gd.xlarge",
- "r6i.12xlarge",
- "r6i.16xlarge",
- "r6i.24xlarge",
- "r6i.2xlarge",
- "r6i.32xlarge",
- "r6i.4xlarge",
- "r6i.8xlarge",
- "r6i.large",
- "r6i.metal",
- "r6i.xlarge",
- "r6id.12xlarge",
- "r6id.16xlarge",
- "r6id.24xlarge",
- "r6id.2xlarge",
- "r6id.32xlarge",
- "r6id.4xlarge",
- "r6id.8xlarge",
- "r6id.large",
- "r6id.metal",
- "r6id.xlarge",
- "r6idn.12xlarge",
- "r6idn.16xlarge",
- "r6idn.24xlarge",
- "r6idn.2xlarge",
- "r6idn.32xlarge",
- "r6idn.4xlarge",
- "r6idn.8xlarge",
- "r6idn.large",
- "r6idn.metal",
- "r6idn.xlarge",
- "r6in.12xlarge",
- "r6in.16xlarge",
- "r6in.24xlarge",
- "r6in.2xlarge",
- "r6in.32xlarge",
- "r6in.4xlarge",
- "r6in.8xlarge",
- "r6in.large",
- "r6in.metal",
- "r6in.xlarge",
- "r7a.12xlarge",
- "r7a.16xlarge",
- "r7a.24xlarge",
- "r7a.2xlarge",
- "r7a.32xlarge",
- "r7a.48xlarge",
- "r7a.4xlarge",
- "r7a.8xlarge",
- "r7a.large",
- "r7a.medium",
- "r7a.metal-48xl",
- "r7a.xlarge",
- "r7g.12xlarge",
- "r7g.16xlarge",
- "r7g.2xlarge",
- "r7g.4xlarge",
- "r7g.8xlarge",
- "r7g.large",
- "r7g.medium",
- "r7g.metal",
- "r7g.xlarge",
- "r7gd.12xlarge",
- "r7gd.16xlarge",
- "r7gd.2xlarge",
- "r7gd.4xlarge",
- "r7gd.8xlarge",
- "r7gd.large",
- "r7gd.medium",
- "r7gd.metal",
- "r7gd.xlarge",
- "r7i.12xlarge",
- "r7i.16xlarge",
- "r7i.24xlarge",
- "r7i.2xlarge",
- "r7i.48xlarge",
- "r7i.4xlarge",
- "r7i.8xlarge",
- "r7i.large",
- "r7i.metal-24xl",
- "r7i.metal-48xl",
- "r7i.xlarge",
- "r7iz.12xlarge",
- "r7iz.16xlarge",
- "r7iz.2xlarge",
- "r7iz.32xlarge",
- "r7iz.4xlarge",
- "r7iz.8xlarge",
- "r7iz.large",
- "r7iz.metal-16xl",
- "r7iz.metal-32xl",
- "r7iz.xlarge",
- "r8g.12xlarge",
- "r8g.16xlarge",
- "r8g.24xlarge",
- "r8g.2xlarge",
- "r8g.48xlarge",
- "r8g.4xlarge",
- "r8g.8xlarge",
- "r8g.large",
- "r8g.medium",
- "r8g.metal-24xl",
- "r8g.metal-48xl",
- "r8g.xlarge",
- "t1.micro",
- "t2.2xlarge",
- "t2.large",
- "t2.medium",
- "t2.micro",
- "t2.nano",
- "t2.small",
- "t2.xlarge",
- "t3.2xlarge",
- "t3.large",
- "t3.medium",
- "t3.micro",
- "t3.nano",
- "t3.small",
- "t3.xlarge",
- "t3a.2xlarge",
- "t3a.large",
- "t3a.medium",
- "t3a.micro",
- "t3a.nano",
- "t3a.small",
- "t3a.xlarge",
- "t4g.2xlarge",
- "t4g.large",
- "t4g.medium",
- "t4g.micro",
- "t4g.nano",
- "t4g.small",
- "t4g.xlarge",
- "trn1.2xlarge",
- "trn1.32xlarge",
- "trn1n.32xlarge",
- "u-12tb1.112xlarge",
- "u-12tb1.metal",
- "u-18tb1.112xlarge",
- "u-18tb1.metal",
- "u-24tb1.112xlarge",
- "u-24tb1.metal",
- "u-3tb1.56xlarge",
- "u-6tb1.112xlarge",
- "u-6tb1.56xlarge",
- "u-6tb1.metal",
- "u-9tb1.112xlarge",
- "u-9tb1.metal",
- "u7i-12tb.224xlarge",
- "u7ib-12tb.224xlarge",
- "u7in-16tb.224xlarge",
- "u7in-24tb.224xlarge",
- "u7in-32tb.224xlarge",
- "vt1.24xlarge",
- "vt1.3xlarge",
- "vt1.6xlarge",
- "x1.16xlarge",
- "x1.32xlarge",
- "x1e.16xlarge",
- "x1e.2xlarge",
- "x1e.32xlarge",
- "x1e.4xlarge",
- "x1e.8xlarge",
- "x1e.xlarge",
- "x2gd.12xlarge",
- "x2gd.16xlarge",
- "x2gd.2xlarge",
- "x2gd.4xlarge",
- "x2gd.8xlarge",
- "x2gd.large",
- "x2gd.medium",
- "x2gd.metal",
- "x2gd.xlarge",
- "x2idn.16xlarge",
- "x2idn.24xlarge",
- "x2idn.32xlarge",
- "x2idn.metal",
- "x2iedn.16xlarge",
- "x2iedn.24xlarge",
- "x2iedn.2xlarge",
- "x2iedn.32xlarge",
- "x2iedn.4xlarge",
- "x2iedn.8xlarge",
- "x2iedn.metal",
- "x2iedn.xlarge",
- "x2iezn.12xlarge",
- "x2iezn.2xlarge",
- "x2iezn.4xlarge",
- "x2iezn.6xlarge",
- "x2iezn.8xlarge",
- "x2iezn.metal",
- "x8g.12xlarge",
- "x8g.16xlarge",
- "x8g.24xlarge",
- "x8g.2xlarge",
- "x8g.48xlarge",
- "x8g.4xlarge",
- "x8g.8xlarge",
- "x8g.large",
- "x8g.medium",
- "x8g.metal-24xl",
- "x8g.metal-48xl",
- "x8g.xlarge",
- "z1d.12xlarge",
- "z1d.2xlarge",
- "z1d.3xlarge",
- "z1d.6xlarge",
- "z1d.large",
- "z1d.metal",
- "z1d.xlarge"
- ],
- "type": "string"
- },
- "KernelId": {
- "type": "string"
- },
- "KeyName": {
- "type": "string"
- },
- "LicenseSpecifications": {
- "items": {
- "$ref": "#/definitions/LicenseSpecification"
- },
- "type": "array",
- "uniqueItems": false
- },
- "MaintenanceOptions": {
- "$ref": "#/definitions/MaintenanceOptions"
- },
- "MetadataOptions": {
- "$ref": "#/definitions/MetadataOptions"
- },
- "Monitoring": {
- "$ref": "#/definitions/Monitoring"
- },
- "NetworkInterfaces": {
- "items": {
- "$ref": "#/definitions/NetworkInterface"
- },
- "type": "array",
- "uniqueItems": false
- },
- "Placement": {
- "$ref": "#/definitions/Placement"
- },
- "PrivateDnsNameOptions": {
- "$ref": "#/definitions/PrivateDnsNameOptions"
- },
- "RamDiskId": {
- "type": "string"
- },
- "SecurityGroupIds": {
- "format": "AWS::EC2::SecurityGroup.Ids",
- "items": {
- "format": "AWS::EC2::SecurityGroup.GroupId",
- "type": "string"
- },
- "type": "array",
- "uniqueItems": false
- },
- "SecurityGroups": {
- "format": "AWS::EC2::SecurityGroup.Ids",
- "items": {
- "format": "AWS::EC2::SecurityGroup.GroupId",
- "type": "string"
- },
- "type": "array",
- "uniqueItems": false
- },
- "TagSpecifications": {
- "items": {
- "$ref": "#/definitions/TagSpecification"
- },
- "type": "array",
- "uniqueItems": false
- },
- "UserData": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "LaunchTemplateElasticInferenceAccelerator": {
- "additionalProperties": false,
- "properties": {
- "Count": {
- "type": "integer"
- },
- "Type": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "LaunchTemplateTagSpecification": {
- "additionalProperties": false,
- "properties": {
- "ResourceType": {
- "enum": [
- "capacity-reservation",
- "capacity-reservation-fleet",
- "carrier-gateway",
- "client-vpn-endpoint",
- "coip-pool",
- "customer-gateway",
- "dedicated-host",
- "dhcp-options",
- "egress-only-internet-gateway",
- "elastic-gpu",
- "elastic-ip",
- "export-image-task",
- "export-instance-task",
- "fleet",
- "fpga-image",
- "host-reservation",
- "image",
- "import-image-task",
- "import-snapshot-task",
- "instance",
- "instance-connect-endpoint",
- "instance-event-window",
- "internet-gateway",
- "ipam",
- "ipam-external-resource-verification-token",
- "ipam-pool",
- "ipam-resource-discovery",
- "ipam-resource-discovery-association",
- "ipam-scope",
- "ipv4pool-ec2",
- "ipv6pool-ec2",
- "key-pair",
- "launch-template",
- "local-gateway",
- "local-gateway-route-table",
- "local-gateway-route-table-virtual-interface-group-association",
- "local-gateway-route-table-vpc-association",
- "local-gateway-virtual-interface",
- "local-gateway-virtual-interface-group",
- "natgateway",
- "network-acl",
- "network-insights-access-scope",
- "network-insights-access-scope-analysis",
- "network-insights-analysis",
- "network-insights-path",
- "network-interface",
- "placement-group",
- "prefix-list",
- "replace-root-volume-task",
- "reserved-instances",
- "route-table",
- "security-group",
- "security-group-rule",
- "snapshot",
- "spot-fleet-request",
- "spot-instances-request",
- "subnet",
- "subnet-cidr-reservation",
- "traffic-mirror-filter",
- "traffic-mirror-filter-rule",
- "traffic-mirror-session",
- "traffic-mirror-target",
- "transit-gateway",
- "transit-gateway-attachment",
- "transit-gateway-connect-peer",
- "transit-gateway-multicast-domain",
- "transit-gateway-policy-table",
- "transit-gateway-route-table",
- "transit-gateway-route-table-announcement",
- "verified-access-endpoint",
- "verified-access-group",
- "verified-access-instance",
- "verified-access-policy",
- "verified-access-trust-provider",
- "volume",
- "vpc",
- "vpc-block-public-access-exclusion",
- "vpc-endpoint",
- "vpc-endpoint-connection",
- "vpc-endpoint-connection-device-type",
- "vpc-endpoint-service",
- "vpc-endpoint-service-permission",
- "vpc-flow-log",
- "vpc-peering-connection",
- "vpn-connection",
- "vpn-connection-device-type",
- "vpn-gateway"
- ],
- "type": "string"
- },
- "Tags": {
- "items": {
- "$ref": "#/definitions/Tag"
- },
- "type": "array",
- "uniqueItems": false
- }
- },
- "type": "object"
- },
- "LicenseSpecification": {
- "additionalProperties": false,
- "properties": {
- "LicenseConfigurationArn": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "MaintenanceOptions": {
- "additionalProperties": false,
- "properties": {
- "AutoRecovery": {
- "enum": [
- "default",
- "disabled"
- ],
- "type": "string"
- }
- },
- "type": "object"
- },
- "MemoryGiBPerVCpu": {
- "additionalProperties": false,
- "properties": {
- "Max": {
- "type": "number"
- },
- "Min": {
- "type": "number"
- }
- },
- "type": "object"
- },
- "MemoryMiB": {
- "additionalProperties": false,
- "properties": {
- "Max": {
- "type": "integer"
- },
- "Min": {
- "type": "integer"
- }
- },
- "type": "object"
- },
- "MetadataOptions": {
- "additionalProperties": false,
- "properties": {
- "HttpEndpoint": {
- "enum": [
- "disabled",
- "enabled"
- ],
- "type": "string"
- },
- "HttpProtocolIpv6": {
- "enum": [
- "disabled",
- "enabled"
- ],
- "type": "string"
- },
- "HttpPutResponseHopLimit": {
- "type": "integer"
- },
- "HttpTokens": {
- "enum": [
- "optional",
- "required"
- ],
- "type": "string"
- },
- "InstanceMetadataTags": {
- "enum": [
- "disabled",
- "enabled"
- ],
- "type": "string"
- }
- },
- "type": "object"
- },
- "Monitoring": {
- "additionalProperties": false,
- "properties": {
- "Enabled": {
- "type": "boolean"
- }
- },
- "type": "object"
- },
- "NetworkBandwidthGbps": {
- "additionalProperties": false,
- "properties": {
- "Max": {
- "type": "number"
- },
- "Min": {
- "type": "number"
- }
- },
- "type": "object"
- },
- "NetworkInterface": {
- "additionalProperties": false,
- "dependentExcluded": {
- "AssociateCarrierIpAddress": [
- "NetworkInterfaceId"
- ],
- "AssociatePublicIpAddress": [
- "NetworkInterfaceId"
- ],
- "NetworkInterfaceId": [
- "AssociateCarrierIpAddress",
- "AssociatePublicIpAddress"
- ]
- },
- "properties": {
- "AssociateCarrierIpAddress": {
- "type": "boolean"
- },
- "AssociatePublicIpAddress": {
- "type": "boolean"
- },
- "ConnectionTrackingSpecification": {
- "$ref": "#/definitions/ConnectionTrackingSpecification"
- },
- "DeleteOnTermination": {
- "type": "boolean"
- },
- "Description": {
- "type": "string"
- },
- "DeviceIndex": {
- "type": "integer"
- },
- "EnaSrdSpecification": {
- "$ref": "#/definitions/EnaSrdSpecification"
- },
- "Groups": {
- "items": {
- "type": "string"
- },
- "type": "array",
- "uniqueItems": false
- },
- "InterfaceType": {
- "type": "string"
- },
- "Ipv4PrefixCount": {
- "type": "integer"
- },
- "Ipv4Prefixes": {
- "items": {
- "$ref": "#/definitions/Ipv4PrefixSpecification"
- },
- "type": "array",
- "uniqueItems": false
- },
- "Ipv6AddressCount": {
- "type": "integer"
- },
- "Ipv6Addresses": {
- "items": {
- "$ref": "#/definitions/Ipv6Add"
- },
- "type": "array",
- "uniqueItems": false
- },
- "Ipv6PrefixCount": {
- "type": "integer"
- },
- "Ipv6Prefixes": {
- "items": {
- "$ref": "#/definitions/Ipv6PrefixSpecification"
- },
- "type": "array",
- "uniqueItems": false
- },
- "NetworkCardIndex": {
- "type": "integer"
- },
- "NetworkInterfaceId": {
- "type": "string"
- },
- "PrimaryIpv6": {
- "type": "boolean"
- },
- "PrivateIpAddress": {
- "type": "string"
- },
- "PrivateIpAddresses": {
- "items": {
- "$ref": "#/definitions/PrivateIpAdd"
- },
- "type": "array",
- "uniqueItems": false
- },
- "SecondaryPrivateIpAddressCount": {
- "type": "integer"
- },
- "SubnetId": {
- "format": "AWS::EC2::Subnet.Id",
- "type": "string"
- }
- },
- "type": "object"
- },
- "NetworkInterfaceCount": {
- "additionalProperties": false,
- "properties": {
- "Max": {
- "type": "integer"
- },
- "Min": {
- "type": "integer"
- }
- },
- "type": "object"
- },
- "Placement": {
- "additionalProperties": false,
- "properties": {
- "Affinity": {
- "type": "string"
- },
- "AvailabilityZone": {
- "type": "string"
- },
- "GroupId": {
- "type": "string"
- },
- "GroupName": {
- "type": "string"
- },
- "HostId": {
- "type": "string"
- },
- "HostResourceGroupArn": {
- "type": "string"
- },
- "PartitionNumber": {
- "type": "integer"
- },
- "SpreadDomain": {
- "type": "string"
- },
- "Tenancy": {
- "enum": [
- "dedicated",
- "default",
- "host"
- ],
- "type": "string"
- }
- },
- "type": "object"
- },
- "PrivateDnsNameOptions": {
- "additionalProperties": false,
- "properties": {
- "EnableResourceNameDnsAAAARecord": {
- "type": "boolean"
- },
- "EnableResourceNameDnsARecord": {
- "type": "boolean"
- },
- "HostnameType": {
- "enum": [
- "ip-name",
- "resource-name"
- ],
- "type": "string"
- }
- },
- "type": "object"
- },
- "PrivateIpAdd": {
- "additionalProperties": false,
- "properties": {
- "Primary": {
- "type": "boolean"
- },
- "PrivateIpAddress": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "SpotOptions": {
- "additionalProperties": false,
- "properties": {
- "BlockDurationMinutes": {
- "type": "integer"
- },
- "InstanceInterruptionBehavior": {
- "enum": [
- "hibernate",
- "stop",
- "terminate"
- ],
- "type": "string"
- },
- "MaxPrice": {
- "type": "string"
- },
- "SpotInstanceType": {
- "enum": [
- "one-time",
- "persistent"
- ],
- "type": "string"
- },
- "ValidUntil": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "Tag": {
- "additionalProperties": false,
- "properties": {
- "Key": {
- "type": "string"
- },
- "Value": {
- "type": "string"
- }
- },
- "required": [
- "Value",
- "Key"
- ],
- "type": "object"
- },
- "TagSpecification": {
- "additionalProperties": false,
- "properties": {
- "ResourceType": {
- "enum": [
- "capacity-reservation",
- "capacity-reservation-fleet",
- "carrier-gateway",
- "client-vpn-endpoint",
- "coip-pool",
- "customer-gateway",
- "dedicated-host",
- "dhcp-options",
- "egress-only-internet-gateway",
- "elastic-gpu",
- "elastic-ip",
- "export-image-task",
- "export-instance-task",
- "fleet",
- "fpga-image",
- "host-reservation",
- "image",
- "import-image-task",
- "import-snapshot-task",
- "instance",
- "instance-connect-endpoint",
- "instance-event-window",
- "internet-gateway",
- "ipam",
- "ipam-external-resource-verification-token",
- "ipam-pool",
- "ipam-resource-discovery",
- "ipam-resource-discovery-association",
- "ipam-scope",
- "ipv4pool-ec2",
- "ipv6pool-ec2",
- "key-pair",
- "launch-template",
- "local-gateway",
- "local-gateway-route-table",
- "local-gateway-route-table-virtual-interface-group-association",
- "local-gateway-route-table-vpc-association",
- "local-gateway-virtual-interface",
- "local-gateway-virtual-interface-group",
- "natgateway",
- "network-acl",
- "network-insights-access-scope",
- "network-insights-access-scope-analysis",
- "network-insights-analysis",
- "network-insights-path",
- "network-interface",
- "placement-group",
- "prefix-list",
- "replace-root-volume-task",
- "reserved-instances",
- "route-table",
- "security-group",
- "security-group-rule",
- "snapshot",
- "spot-fleet-request",
- "spot-instances-request",
- "subnet",
- "subnet-cidr-reservation",
- "traffic-mirror-filter",
- "traffic-mirror-filter-rule",
- "traffic-mirror-session",
- "traffic-mirror-target",
- "transit-gateway",
- "transit-gateway-attachment",
- "transit-gateway-connect-peer",
- "transit-gateway-multicast-domain",
- "transit-gateway-policy-table",
- "transit-gateway-route-table",
- "transit-gateway-route-table-announcement",
- "verified-access-endpoint",
- "verified-access-group",
- "verified-access-instance",
- "verified-access-policy",
- "verified-access-trust-provider",
- "volume",
- "vpc",
- "vpc-block-public-access-exclusion",
- "vpc-endpoint",
- "vpc-endpoint-connection",
- "vpc-endpoint-connection-device-type",
- "vpc-endpoint-service",
- "vpc-endpoint-service-permission",
- "vpc-flow-log",
- "vpc-peering-connection",
- "vpn-connection",
- "vpn-connection-device-type",
- "vpn-gateway"
- ],
- "type": "string"
- },
- "Tags": {
- "items": {
- "$ref": "#/definitions/Tag"
- },
- "type": "array",
- "uniqueItems": false
- }
- },
- "type": "object"
- },
- "TotalLocalStorageGB": {
- "additionalProperties": false,
- "properties": {
- "Max": {
- "type": "number"
- },
- "Min": {
- "type": "number"
- }
- },
- "type": "object"
- },
- "VCpuCount": {
- "additionalProperties": false,
- "properties": {
- "Max": {
- "type": "integer"
- },
- "Min": {
- "type": "integer"
- }
- },
- "type": "object"
- }
- },
- "primaryIdentifier": [
- "/properties/LaunchTemplateId"
- ],
- "properties": {
- "DefaultVersionNumber": {
- "type": "string"
- },
- "LatestVersionNumber": {
- "type": "string"
- },
- "LaunchTemplateData": {
- "$ref": "#/definitions/LaunchTemplateData"
- },
- "LaunchTemplateId": {
- "type": "string"
- },
- "LaunchTemplateName": {
- "pattern": "[a-zA-Z0-9\\(\\)\\.\\-/_]+",
- "type": "string"
- },
- "TagSpecifications": {
- "items": {
- "$ref": "#/definitions/LaunchTemplateTagSpecification"
- },
- "type": "array",
- "uniqueItems": false
- },
- "VersionDescription": {
- "type": "string"
- }
- },
- "readOnlyProperties": [
- "/properties/DefaultVersionNumber",
- "/properties/LaunchTemplateId",
- "/properties/LatestVersionNumber"
- ],
- "required": [
- "LaunchTemplateData"
- ],
- "tagging": {
- "cloudFormationSystemTags": false,
- "tagOnCreate": false,
- "tagUpdatable": false,
- "taggable": false
- },
- "typeName": "AWS::EC2::LaunchTemplate",
- "writeOnlyProperties": [
- "/properties/LaunchTemplateData",
- "/properties/VersionDescription",
- "/properties/TagSpecifications"
- ]
-}
diff --git a/src/cfnlint/data/schemas/providers/eu_north_1/aws-efs-filesystem.json b/src/cfnlint/data/schemas/providers/eu_north_1/aws-efs-filesystem.json
deleted file mode 100644
index 9e0172cb43..0000000000
--- a/src/cfnlint/data/schemas/providers/eu_north_1/aws-efs-filesystem.json
+++ /dev/null
@@ -1,228 +0,0 @@
-{
- "additionalProperties": false,
- "createOnlyProperties": [
- "/properties/AvailabilityZoneName",
- "/properties/Encrypted",
- "/properties/KmsKeyId",
- "/properties/PerformanceMode"
- ],
- "definitions": {
- "Arn": {
- "type": "string"
- },
- "BackupPolicy": {
- "additionalProperties": false,
- "properties": {
- "Status": {
- "enum": [
- "DISABLED",
- "ENABLED"
- ],
- "type": "string"
- }
- },
- "required": [
- "Status"
- ],
- "type": "object"
- },
- "ElasticFileSystemTag": {
- "additionalProperties": false,
- "properties": {
- "Key": {
- "type": "string"
- },
- "Value": {
- "type": "string"
- }
- },
- "required": [
- "Value",
- "Key"
- ],
- "type": "object"
- },
- "FileSystemProtection": {
- "additionalProperties": false,
- "properties": {
- "ReplicationOverwriteProtection": {
- "enum": [
- "DISABLED",
- "ENABLED"
- ],
- "type": "string"
- }
- },
- "type": "object"
- },
- "LifecyclePolicy": {
- "additionalProperties": false,
- "properties": {
- "TransitionToArchive": {
- "enum": [
- "AFTER_14_DAYS",
- "AFTER_180_DAYS",
- "AFTER_1_DAY",
- "AFTER_270_DAYS",
- "AFTER_30_DAYS",
- "AFTER_365_DAYS",
- "AFTER_60_DAYS",
- "AFTER_7_DAYS",
- "AFTER_90_DAYS"
- ],
- "type": "string"
- },
- "TransitionToIA": {
- "enum": [
- "AFTER_14_DAYS",
- "AFTER_180_DAYS",
- "AFTER_1_DAY",
- "AFTER_270_DAYS",
- "AFTER_30_DAYS",
- "AFTER_365_DAYS",
- "AFTER_60_DAYS",
- "AFTER_7_DAYS",
- "AFTER_90_DAYS"
- ],
- "type": "string"
- },
- "TransitionToPrimaryStorageClass": {
- "enum": [
- "AFTER_1_ACCESS"
- ],
- "type": "string"
- }
- },
- "type": "object"
- },
- "ReplicationConfiguration": {
- "additionalProperties": false,
- "properties": {
- "Destinations": {
- "items": {
- "$ref": "#/definitions/ReplicationDestination"
- },
- "maxItems": 1,
- "minItems": 1,
- "type": "array",
- "uniqueItems": true
- }
- },
- "type": "object"
- },
- "ReplicationDestination": {
- "additionalProperties": false,
- "properties": {
- "AvailabilityZoneName": {
- "type": "string"
- },
- "FileSystemId": {
- "type": "string"
- },
- "KmsKeyId": {
- "type": "string"
- },
- "Region": {
- "type": "string"
- }
- },
- "type": "object"
- }
- },
- "primaryIdentifier": [
- "/properties/FileSystemId"
- ],
- "properties": {
- "Arn": {
- "$ref": "#/definitions/Arn"
- },
- "AvailabilityZoneName": {
- "pattern": ".+",
- "type": "string"
- },
- "BackupPolicy": {
- "$ref": "#/definitions/BackupPolicy"
- },
- "BypassPolicyLockoutSafetyCheck": {
- "type": "boolean"
- },
- "Encrypted": {
- "type": "boolean"
- },
- "FileSystemId": {
- "pattern": "^(arn:aws[-a-z]*:elasticfilesystem:[0-9a-z-:]+:file-system/fs-[0-9a-f]{8,40}|fs-[0-9a-f]{8,40})$",
- "type": "string"
- },
- "FileSystemPolicy": {
- "format": "json",
- "type": [
- "object",
- "string"
- ]
- },
- "FileSystemProtection": {
- "$ref": "#/definitions/FileSystemProtection"
- },
- "FileSystemTags": {
- "items": {
- "$ref": "#/definitions/ElasticFileSystemTag"
- },
- "type": "array",
- "uniqueItems": true
- },
- "KmsKeyId": {
- "pattern": "^([0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}|mrk-[0-9a-f]{32}|alias/[a-zA-Z0-9/_-]+|(arn:aws[-a-z]*:kms:[a-z0-9-]+:\\d{12}:((key/[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12})|(key/mrk-[0-9a-f]{32})|(alias/[a-zA-Z0-9/_-]+))))$",
- "type": "string"
- },
- "LifecyclePolicies": {
- "items": {
- "$ref": "#/definitions/LifecyclePolicy"
- },
- "type": "array",
- "uniqueItems": true
- },
- "PerformanceMode": {
- "enum": [
- "generalPurpose",
- "maxIO"
- ],
- "type": "string"
- },
- "ProvisionedThroughputInMibps": {
- "type": "number"
- },
- "ReplicationConfiguration": {
- "$ref": "#/definitions/ReplicationConfiguration"
- },
- "ThroughputMode": {
- "enum": [
- "bursting",
- "elastic",
- "provisioned"
- ],
- "type": "string"
- }
- },
- "propertyTransform": {
- "/properties/FileSystemProtection/ReplicationOverwriteProtection": "$uppercase(FileSystemProtection.ReplicationOverwriteProtection)='DISABLED' ? 'REPLICATING' : $uppercase(FileSystemProtection.ReplicationOverwriteProtection)",
- "/properties/KmsKeyId": "\"arn:aws[-a-z]*:kms:[a-z0-9-]+:[0-9]{12}:key/[a-zA-Z0-9-]+\""
- },
- "readOnlyProperties": [
- "/properties/Arn",
- "/properties/FileSystemId"
- ],
- "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-rpdk.git",
- "tagging": {
- "cloudFormationSystemTags": false,
- "tagOnCreate": true,
- "tagProperty": "/properties/FileSystemTags",
- "tagUpdatable": true,
- "taggable": true
- },
- "typeName": "AWS::EFS::FileSystem",
- "writeOnlyProperties": [
- "/properties/BypassPolicyLockoutSafetyCheck",
- "/properties/ReplicationConfiguration/Destinations/*/AvailabilityZoneName",
- "/properties/ReplicationConfiguration/Destinations/*/KmsKeyId"
- ]
-}
diff --git a/src/cfnlint/data/schemas/providers/eu_north_1/aws-elasticache-usergroup.json b/src/cfnlint/data/schemas/providers/eu_north_1/aws-elasticache-usergroup.json
new file mode 100644
index 0000000000..bb45c6266f
--- /dev/null
+++ b/src/cfnlint/data/schemas/providers/eu_north_1/aws-elasticache-usergroup.json
@@ -0,0 +1,88 @@
+{
+ "additionalProperties": false,
+ "createOnlyProperties": [
+ "/properties/UserGroupId"
+ ],
+ "definitions": {
+ "Tag": {
+ "additionalProperties": false,
+ "properties": {
+ "Key": {
+ "maxLength": 128,
+ "minLength": 1,
+ "pattern": "^(?!aws:)[a-zA-Z0-9 _\\.\\/=+:\\-@]*$",
+ "type": "string"
+ },
+ "Value": {
+ "maxLength": 256,
+ "minLength": 0,
+ "pattern": "^[a-zA-Z0-9 _\\.\\/=+:\\-@]*$",
+ "type": "string"
+ }
+ },
+ "required": [
+ "Key"
+ ],
+ "type": "object"
+ }
+ },
+ "primaryIdentifier": [
+ "/properties/UserGroupId"
+ ],
+ "properties": {
+ "Arn": {
+ "type": "string"
+ },
+ "Engine": {
+ "enum": [
+ "redis",
+ "valkey"
+ ],
+ "type": "string"
+ },
+ "Status": {
+ "type": "string"
+ },
+ "Tags": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/Tag"
+ },
+ "maxItems": 50,
+ "type": "array",
+ "uniqueItems": true
+ },
+ "UserGroupId": {
+ "pattern": "[a-z][a-z0-9\\\\-]*",
+ "type": "string"
+ },
+ "UserIds": {
+ "$comment": "List of users.",
+ "insertionOrder": false,
+ "items": {
+ "pattern": "[a-zA-Z][a-zA-Z0-9\\-]*",
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": true
+ }
+ },
+ "readOnlyProperties": [
+ "/properties/Status",
+ "/properties/Arn"
+ ],
+ "required": [
+ "UserGroupId",
+ "Engine",
+ "UserIds"
+ ],
+ "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-elasticache",
+ "tagging": {
+ "cloudFormationSystemTags": false,
+ "tagOnCreate": true,
+ "tagProperty": "/properties/Tags",
+ "tagUpdatable": true,
+ "taggable": true
+ },
+ "typeName": "AWS::ElastiCache::UserGroup"
+}
diff --git a/src/cfnlint/data/schemas/providers/eu_north_1/aws-elasticloadbalancingv2-loadbalancer.json b/src/cfnlint/data/schemas/providers/eu_north_1/aws-elasticloadbalancingv2-loadbalancer.json
deleted file mode 100644
index 671bb8c1c9..0000000000
--- a/src/cfnlint/data/schemas/providers/eu_north_1/aws-elasticloadbalancingv2-loadbalancer.json
+++ /dev/null
@@ -1,176 +0,0 @@
-{
- "additionalProperties": false,
- "createOnlyProperties": [
- "/properties/Name",
- "/properties/Type",
- "/properties/Scheme"
- ],
- "definitions": {
- "LoadBalancerAttribute": {
- "additionalProperties": false,
- "properties": {
- "Key": {
- "type": "string"
- },
- "Value": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "SubnetMapping": {
- "additionalProperties": false,
- "properties": {
- "AllocationId": {
- "type": "string"
- },
- "IPv6Address": {
- "type": "string"
- },
- "PrivateIPv4Address": {
- "type": "string"
- },
- "SubnetId": {
- "format": "AWS::EC2::Subnet.Id",
- "type": "string"
- }
- },
- "required": [
- "SubnetId"
- ],
- "type": "object"
- },
- "Tag": {
- "additionalProperties": false,
- "properties": {
- "Key": {
- "pattern": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$",
- "type": "string"
- },
- "Value": {
- "pattern": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$",
- "type": "string"
- }
- },
- "required": [
- "Key"
- ],
- "type": "object"
- }
- },
- "documentationUrl": "https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-loadbalancer.html",
- "primaryIdentifier": [
- "/properties/LoadBalancerArn"
- ],
- "properties": {
- "CanonicalHostedZoneID": {
- "type": "string"
- },
- "DNSName": {
- "type": "string"
- },
- "EnforceSecurityGroupInboundRulesOnPrivateLinkTraffic": {
- "type": "string"
- },
- "IpAddressType": {
- "enum": [
- "dualstack",
- "dualstack-without-public-ipv4",
- "ipv4"
- ],
- "type": "string"
- },
- "LoadBalancerArn": {
- "type": "string"
- },
- "LoadBalancerAttributes": {
- "arrayType": "AttributeList",
- "insertionOrder": false,
- "items": {
- "$ref": "#/definitions/LoadBalancerAttribute"
- },
- "type": "array",
- "uniqueItems": true
- },
- "LoadBalancerFullName": {
- "type": "string"
- },
- "LoadBalancerName": {
- "type": "string"
- },
- "Name": {
- "type": "string"
- },
- "Scheme": {
- "enum": [
- "internal",
- "internet-facing"
- ],
- "type": "string"
- },
- "SecurityGroups": {
- "format": "AWS::EC2::SecurityGroup.Ids",
- "insertionOrder": false,
- "items": {
- "format": "AWS::EC2::SecurityGroup.GroupId",
- "type": "string"
- },
- "type": "array",
- "uniqueItems": true
- },
- "SubnetMappings": {
- "insertionOrder": false,
- "items": {
- "$ref": "#/definitions/SubnetMapping"
- },
- "type": "array",
- "uniqueItems": true
- },
- "Subnets": {
- "format": "AWS::EC2::Subnet.Ids",
- "insertionOrder": false,
- "items": {
- "format": "AWS::EC2::Subnet.Id",
- "type": "string"
- },
- "type": "array",
- "uniqueItems": true
- },
- "Tags": {
- "insertionOrder": false,
- "items": {
- "$ref": "#/definitions/Tag"
- },
- "type": "array",
- "uniqueItems": false
- },
- "Type": {
- "enum": [
- "application",
- "network",
- "gateway"
- ],
- "type": "string"
- }
- },
- "readOnlyProperties": [
- "/properties/LoadBalancerName",
- "/properties/LoadBalancerFullName",
- "/properties/CanonicalHostedZoneID",
- "/properties/LoadBalancerArn",
- "/properties/DNSName"
- ],
- "requiredXor": [
- "Subnets",
- "SubnetMappings"
- ],
- "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-elasticloadbalancingv2",
- "tagging": {
- "cloudFormationSystemTags": false,
- "tagOnCreate": true,
- "tagProperty": "/properties/Tags",
- "tagUpdatable": true,
- "taggable": true
- },
- "typeName": "AWS::ElasticLoadBalancingV2::LoadBalancer"
-}
diff --git a/src/cfnlint/data/schemas/providers/eu_north_1/aws-emrcontainers-virtualcluster.json b/src/cfnlint/data/schemas/providers/eu_north_1/aws-emrcontainers-virtualcluster.json
deleted file mode 100644
index 6cc8bb0dbe..0000000000
--- a/src/cfnlint/data/schemas/providers/eu_north_1/aws-emrcontainers-virtualcluster.json
+++ /dev/null
@@ -1,125 +0,0 @@
-{
- "additionalProperties": false,
- "createOnlyProperties": [
- "/properties/ContainerProvider",
- "/properties/Name"
- ],
- "definitions": {
- "ContainerInfo": {
- "additionalProperties": false,
- "properties": {
- "EksInfo": {
- "$ref": "#/definitions/EksInfo"
- }
- },
- "required": [
- "EksInfo"
- ],
- "type": "object"
- },
- "ContainerProvider": {
- "additionalProperties": false,
- "properties": {
- "Id": {
- "maxLength": 100,
- "minLength": 1,
- "pattern": "^[0-9A-Za-z][A-Za-z0-9\\-_]*",
- "type": "string"
- },
- "Info": {
- "$ref": "#/definitions/ContainerInfo"
- },
- "Type": {
- "enum": [
- "EKS"
- ],
- "type": "string"
- }
- },
- "required": [
- "Type",
- "Id",
- "Info"
- ],
- "type": "object"
- },
- "EksInfo": {
- "additionalProperties": false,
- "properties": {
- "Namespace": {
- "maxLength": 63,
- "minLength": 1,
- "pattern": "[a-z0-9]([-a-z0-9]*[a-z0-9])?",
- "type": "string"
- }
- },
- "required": [
- "Namespace"
- ],
- "type": "object"
- },
- "Tag": {
- "additionalProperties": false,
- "properties": {
- "Key": {
- "type": "string"
- },
- "Value": {
- "type": "string"
- }
- },
- "required": [
- "Value",
- "Key"
- ],
- "type": "object"
- }
- },
- "primaryIdentifier": [
- "/properties/Id"
- ],
- "properties": {
- "Arn": {
- "type": "string"
- },
- "ContainerProvider": {
- "$ref": "#/definitions/ContainerProvider"
- },
- "Id": {
- "maxLength": 64,
- "minLength": 1,
- "type": "string"
- },
- "Name": {
- "maxLength": 64,
- "minLength": 1,
- "pattern": "[\\.\\-_/#A-Za-z0-9]+",
- "type": "string"
- },
- "Tags": {
- "insertionOrder": false,
- "items": {
- "$ref": "#/definitions/Tag"
- },
- "type": "array",
- "uniqueItems": true
- }
- },
- "readOnlyProperties": [
- "/properties/Arn",
- "/properties/Id"
- ],
- "required": [
- "Name",
- "ContainerProvider"
- ],
- "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-rpdk.git",
- "tagging": {
- "cloudFormationSystemTags": true,
- "tagOnCreate": true,
- "tagProperty": "/properties/Tags",
- "tagUpdatable": true,
- "taggable": true
- },
- "typeName": "AWS::EMRContainers::VirtualCluster"
-}
diff --git a/src/cfnlint/data/schemas/providers/eu_north_1/aws-logs-delivery.json b/src/cfnlint/data/schemas/providers/eu_north_1/aws-logs-delivery.json
deleted file mode 100644
index 8bc576d1da..0000000000
--- a/src/cfnlint/data/schemas/providers/eu_north_1/aws-logs-delivery.json
+++ /dev/null
@@ -1,90 +0,0 @@
-{
- "additionalProperties": false,
- "createOnlyProperties": [
- "/properties/DeliverySourceName",
- "/properties/DeliveryDestinationArn"
- ],
- "definitions": {
- "Arn": {
- "maxLength": 2048,
- "minLength": 16,
- "pattern": "[\\w#+=/:,.@-]*\\*?",
- "type": "string"
- },
- "Tag": {
- "additionalProperties": false,
- "properties": {
- "Key": {
- "maxLength": 128,
- "minLength": 1,
- "type": "string"
- },
- "Value": {
- "maxLength": 256,
- "minLength": 0,
- "type": "string"
- }
- },
- "required": [
- "Key",
- "Value"
- ],
- "type": "object"
- }
- },
- "primaryIdentifier": [
- "/properties/DeliveryId"
- ],
- "properties": {
- "Arn": {
- "$ref": "#/definitions/Arn"
- },
- "DeliveryDestinationArn": {
- "$ref": "#/definitions/Arn"
- },
- "DeliveryDestinationType": {
- "maxLength": 12,
- "minLength": 1,
- "pattern": "^[0-9A-Za-z]+$",
- "type": "string"
- },
- "DeliveryId": {
- "maxLength": 64,
- "minLength": 1,
- "pattern": "^[0-9A-Za-z]+$",
- "type": "string"
- },
- "DeliverySourceName": {
- "maxLength": 60,
- "minLength": 1,
- "pattern": "[\\w-]*$",
- "type": "string"
- },
- "Tags": {
- "insertionOrder": false,
- "items": {
- "$ref": "#/definitions/Tag"
- },
- "type": "array",
- "uniqueItems": true
- }
- },
- "readOnlyProperties": [
- "/properties/DeliveryId",
- "/properties/Arn",
- "/properties/DeliveryDestinationType"
- ],
- "required": [
- "DeliverySourceName",
- "DeliveryDestinationArn"
- ],
- "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-logs.git",
- "tagging": {
- "cloudFormationSystemTags": true,
- "tagOnCreate": true,
- "tagProperty": "/properties/Tags",
- "tagUpdatable": true,
- "taggable": true
- },
- "typeName": "AWS::Logs::Delivery"
-}
diff --git a/src/cfnlint/data/schemas/providers/eu_north_1/aws-logs-deliverydestination.json b/src/cfnlint/data/schemas/providers/eu_north_1/aws-logs-deliverydestination.json
deleted file mode 100644
index 76914f833f..0000000000
--- a/src/cfnlint/data/schemas/providers/eu_north_1/aws-logs-deliverydestination.json
+++ /dev/null
@@ -1,108 +0,0 @@
-{
- "additionalProperties": false,
- "createOnlyProperties": [
- "/properties/Name",
- "/properties/DestinationResourceArn"
- ],
- "definitions": {
- "Arn": {
- "maxLength": 2048,
- "minLength": 16,
- "pattern": "[\\w#+=/:,.@-]*\\*?",
- "type": "string"
- },
- "DestinationPolicy": {
- "additionalProperties": false,
- "properties": {
- "DeliveryDestinationName": {
- "maxLength": 60,
- "minLength": 1,
- "type": "string"
- },
- "DeliveryDestinationPolicy": {
- "maxLength": 51200,
- "minLength": 1,
- "type": "string"
- }
- },
- "required": [
- "DeliveryDestinationName",
- "DeliveryDestinationPolicy"
- ],
- "type": "object"
- },
- "Tag": {
- "additionalProperties": false,
- "properties": {
- "Key": {
- "maxLength": 128,
- "minLength": 1,
- "type": "string"
- },
- "Value": {
- "maxLength": 256,
- "minLength": 0,
- "type": "string"
- }
- },
- "required": [
- "Key",
- "Value"
- ],
- "type": "object"
- }
- },
- "primaryIdentifier": [
- "/properties/Name"
- ],
- "properties": {
- "Arn": {
- "$ref": "#/definitions/Arn"
- },
- "DeliveryDestinationPolicy": {
- "items": {
- "$ref": "#/definitions/DestinationPolicy"
- },
- "type": "object"
- },
- "DeliveryDestinationType": {
- "maxLength": 12,
- "minLength": 1,
- "pattern": "^[0-9A-Za-z]+$",
- "type": "string"
- },
- "DestinationResourceArn": {
- "$ref": "#/definitions/Arn"
- },
- "Name": {
- "maxLength": 60,
- "minLength": 1,
- "pattern": "[\\w-]*$",
- "type": "string"
- },
- "Tags": {
- "insertionOrder": false,
- "items": {
- "$ref": "#/definitions/Tag"
- },
- "type": "array",
- "uniqueItems": true
- }
- },
- "readOnlyProperties": [
- "/properties/Arn",
- "/properties/DeliveryDestinationType"
- ],
- "required": [
- "Name"
- ],
- "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-logs.git",
- "tagging": {
- "cloudFormationSystemTags": true,
- "tagOnCreate": true,
- "tagProperty": "/properties/Tags",
- "tagUpdatable": true,
- "taggable": true
- },
- "typeName": "AWS::Logs::DeliveryDestination"
-}
diff --git a/src/cfnlint/data/schemas/providers/eu_north_1/aws-logs-loggroup.json b/src/cfnlint/data/schemas/providers/eu_north_1/aws-logs-loggroup.json
new file mode 100644
index 0000000000..dc9996082f
--- /dev/null
+++ b/src/cfnlint/data/schemas/providers/eu_north_1/aws-logs-loggroup.json
@@ -0,0 +1,109 @@
+{
+ "additionalProperties": false,
+ "createOnlyProperties": [
+ "/properties/LogGroupName"
+ ],
+ "definitions": {
+ "Tag": {
+ "additionalProperties": false,
+ "properties": {
+ "Key": {
+ "maxLength": 128,
+ "minLength": 1,
+ "type": "string"
+ },
+ "Value": {
+ "maxLength": 256,
+ "minLength": 0,
+ "type": "string"
+ }
+ },
+ "required": [
+ "Key",
+ "Value"
+ ],
+ "type": "object"
+ }
+ },
+ "primaryIdentifier": [
+ "/properties/LogGroupName"
+ ],
+ "properties": {
+ "Arn": {
+ "type": "string"
+ },
+ "DataProtectionPolicy": {
+ "format": "json",
+ "type": [
+ "object",
+ "string"
+ ]
+ },
+ "KmsKeyId": {
+ "maxLength": 256,
+ "pattern": "^arn:[a-z0-9-]+:kms:[a-z0-9-]+:\\d{12}:(key|alias)/.+\\Z",
+ "type": "string"
+ },
+ "LogGroupClass": {
+ "default": "STANDARD",
+ "enum": [
+ "STANDARD",
+ "INFREQUENT_ACCESS"
+ ],
+ "type": "string"
+ },
+ "LogGroupName": {
+ "maxLength": 512,
+ "minLength": 1,
+ "pattern": "^[.\\-_/#A-Za-z0-9]{1,512}\\Z",
+ "type": "string"
+ },
+ "RetentionInDays": {
+ "enum": [
+ 1,
+ 3,
+ 5,
+ 7,
+ 14,
+ 30,
+ 60,
+ 90,
+ 120,
+ 150,
+ 180,
+ 365,
+ 400,
+ 545,
+ 731,
+ 1096,
+ 1827,
+ 2192,
+ 2557,
+ 2922,
+ 3288,
+ 3653
+ ],
+ "type": "integer"
+ },
+ "Tags": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/Tag"
+ },
+ "type": "array",
+ "uniqueItems": true
+ }
+ },
+ "readOnlyProperties": [
+ "/properties/Arn"
+ ],
+ "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-logs.git",
+ "tagging": {
+ "cloudFormationSystemTags": true,
+ "tagOnCreate": true,
+ "tagProperty": "/properties/Tags",
+ "tagUpdatable": true,
+ "taggable": true
+ },
+ "typeName": "AWS::Logs::LogGroup"
+}
diff --git a/src/cfnlint/data/schemas/providers/eu_north_1/aws-logs-metricfilter.json b/src/cfnlint/data/schemas/providers/eu_north_1/aws-logs-metricfilter.json
new file mode 100644
index 0000000000..dc29d53471
--- /dev/null
+++ b/src/cfnlint/data/schemas/providers/eu_north_1/aws-logs-metricfilter.json
@@ -0,0 +1,153 @@
+{
+ "additionalProperties": false,
+ "createOnlyProperties": [
+ "/properties/FilterName",
+ "/properties/LogGroupName"
+ ],
+ "definitions": {
+ "Dimension": {
+ "additionalProperties": false,
+ "properties": {
+ "Key": {
+ "maxLength": 255,
+ "minLength": 1,
+ "type": "string"
+ },
+ "Value": {
+ "maxLength": 255,
+ "minLength": 1,
+ "type": "string"
+ }
+ },
+ "required": [
+ "Key",
+ "Value"
+ ],
+ "type": "object"
+ },
+ "MetricTransformation": {
+ "additionalProperties": false,
+ "properties": {
+ "DefaultValue": {
+ "type": "number"
+ },
+ "Dimensions": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/Dimension"
+ },
+ "maxItems": 3,
+ "minItems": 1,
+ "type": "array",
+ "uniqueItems": true
+ },
+ "MetricName": {
+ "maxLength": 255,
+ "minLength": 1,
+ "pattern": "^((?![:*$])[\\x00-\\x7F]){1,255}",
+ "type": "string"
+ },
+ "MetricNamespace": {
+ "$comment": "Namespaces can be up to 256 characters long; valid characters include 0-9A-Za-z.-_/#",
+ "maxLength": 256,
+ "minLength": 1,
+ "pattern": "^[0-9a-zA-Z\\.\\-_\\/#]{1,256}",
+ "type": "string"
+ },
+ "MetricValue": {
+ "maxLength": 100,
+ "minLength": 1,
+ "pattern": "^(([0-9]*)|(\\$.*))$",
+ "type": "string"
+ },
+ "Unit": {
+ "enum": [
+ "Seconds",
+ "Microseconds",
+ "Milliseconds",
+ "Bytes",
+ "Kilobytes",
+ "Megabytes",
+ "Gigabytes",
+ "Terabytes",
+ "Bits",
+ "Kilobits",
+ "Megabits",
+ "Gigabits",
+ "Terabits",
+ "Percent",
+ "Count",
+ "Bytes/Second",
+ "Kilobytes/Second",
+ "Megabytes/Second",
+ "Gigabytes/Second",
+ "Terabytes/Second",
+ "Bits/Second",
+ "Kilobits/Second",
+ "Megabits/Second",
+ "Gigabits/Second",
+ "Terabits/Second",
+ "Count/Second",
+ "None"
+ ],
+ "type": "string"
+ }
+ },
+ "required": [
+ "MetricName",
+ "MetricNamespace",
+ "MetricValue"
+ ],
+ "type": "object"
+ }
+ },
+ "primaryIdentifier": [
+ "/properties/LogGroupName",
+ "/properties/FilterName"
+ ],
+ "properties": {
+ "FilterName": {
+ "maxLength": 512,
+ "minLength": 1,
+ "pattern": "^[^:*]{1,512}",
+ "type": "string"
+ },
+ "FilterPattern": {
+ "maxLength": 1024,
+ "type": "string"
+ },
+ "LogGroupName": {
+ "maxLength": 512,
+ "minLength": 1,
+ "pattern": "^[.\\-_/#A-Za-z0-9]{1,512}",
+ "type": "string"
+ },
+ "MetricTransformations": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/MetricTransformation"
+ },
+ "maxItems": 1,
+ "minItems": 1,
+ "type": "array"
+ }
+ },
+ "replacementStrategy": "delete_then_create",
+ "required": [
+ "FilterPattern",
+ "LogGroupName",
+ "MetricTransformations"
+ ],
+ "resourceLink": {
+ "mappings": {
+ "LogGroupName": "/LogGroupName",
+ "MetricName": "/MetricName"
+ },
+ "templateUri": "/cloudwatch/home?region=${awsRegion}#logsV2:log-groups/log-group/${LogGroupName}/edit-metric-filter/${MetricName}"
+ },
+ "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-logs.git",
+ "tagging": {
+ "taggable": false
+ },
+ "typeName": "AWS::Logs::MetricFilter"
+}
diff --git a/src/cfnlint/data/schemas/providers/eu_north_1/aws-logs-querydefinition.json b/src/cfnlint/data/schemas/providers/eu_north_1/aws-logs-querydefinition.json
new file mode 100644
index 0000000000..a39f89cf2a
--- /dev/null
+++ b/src/cfnlint/data/schemas/providers/eu_north_1/aws-logs-querydefinition.json
@@ -0,0 +1,50 @@
+{
+ "additionalProperties": false,
+ "definitions": {
+ "LogGroup": {
+ "maxLength": 512,
+ "minLength": 1,
+ "pattern": "[\\.\\-_/#A-Za-z0-9]+",
+ "type": "string"
+ }
+ },
+ "primaryIdentifier": [
+ "/properties/QueryDefinitionId"
+ ],
+ "properties": {
+ "LogGroupNames": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/LogGroup"
+ },
+ "type": "array"
+ },
+ "Name": {
+ "maxLength": 255,
+ "minLength": 1,
+ "type": "string"
+ },
+ "QueryDefinitionId": {
+ "maxLength": 256,
+ "minLength": 0,
+ "type": "string"
+ },
+ "QueryString": {
+ "maxLength": 10000,
+ "minLength": 1,
+ "type": "string"
+ }
+ },
+ "readOnlyProperties": [
+ "/properties/QueryDefinitionId"
+ ],
+ "required": [
+ "Name",
+ "QueryString"
+ ],
+ "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-logs.git",
+ "tagging": {
+ "taggable": false
+ },
+ "typeName": "AWS::Logs::QueryDefinition"
+}
diff --git a/src/cfnlint/data/schemas/providers/eu_north_1/aws-logs-subscriptionfilter.json b/src/cfnlint/data/schemas/providers/eu_north_1/aws-logs-subscriptionfilter.json
new file mode 100644
index 0000000000..f82a16ecb0
--- /dev/null
+++ b/src/cfnlint/data/schemas/providers/eu_north_1/aws-logs-subscriptionfilter.json
@@ -0,0 +1,52 @@
+{
+ "$schema": "https://raw.githubusercontent.com/aws-cloudformation/cloudformation-cli/master/src/rpdk/core/data/schema/provider.definition.schema.v1.json",
+ "additionalProperties": false,
+ "createOnlyProperties": [
+ "/properties/FilterName",
+ "/properties/LogGroupName"
+ ],
+ "primaryIdentifier": [
+ "/properties/FilterName",
+ "/properties/LogGroupName"
+ ],
+ "properties": {
+ "DestinationArn": {
+ "type": "string"
+ },
+ "Distribution": {
+ "enum": [
+ "Random",
+ "ByLogStream"
+ ],
+ "type": "string"
+ },
+ "FilterName": {
+ "pattern": "[^:*]*",
+ "type": "string"
+ },
+ "FilterPattern": {
+ "type": "string"
+ },
+ "LogGroupName": {
+ "pattern": "[\\.\\-_/#A-Za-z0-9]+",
+ "type": "string"
+ },
+ "RoleArn": {
+ "type": "string"
+ }
+ },
+ "replacementStrategy": "delete_then_create",
+ "required": [
+ "DestinationArn",
+ "FilterPattern",
+ "LogGroupName"
+ ],
+ "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-logs",
+ "tagging": {
+ "cloudFormationSystemTags": false,
+ "tagOnCreate": false,
+ "tagUpdatable": false,
+ "taggable": false
+ },
+ "typeName": "AWS::Logs::SubscriptionFilter"
+}
diff --git a/src/cfnlint/data/schemas/providers/eu_north_1/aws-m2-environment.json b/src/cfnlint/data/schemas/providers/eu_north_1/aws-m2-environment.json
new file mode 100644
index 0000000000..1c433a260d
--- /dev/null
+++ b/src/cfnlint/data/schemas/providers/eu_north_1/aws-m2-environment.json
@@ -0,0 +1,203 @@
+{
+ "additionalProperties": false,
+ "createOnlyProperties": [
+ "/properties/Description",
+ "/properties/EngineType",
+ "/properties/KmsKeyId",
+ "/properties/Name",
+ "/properties/PubliclyAccessible",
+ "/properties/SecurityGroupIds",
+ "/properties/StorageConfigurations",
+ "/properties/SubnetIds"
+ ],
+ "definitions": {
+ "EfsStorageConfiguration": {
+ "additionalProperties": false,
+ "properties": {
+ "FileSystemId": {
+ "pattern": "^\\S{1,200}$",
+ "type": "string"
+ },
+ "MountPoint": {
+ "pattern": "^\\S{1,200}$",
+ "type": "string"
+ }
+ },
+ "required": [
+ "FileSystemId",
+ "MountPoint"
+ ],
+ "type": "object"
+ },
+ "EngineType": {
+ "enum": [
+ "microfocus",
+ "bluage"
+ ],
+ "type": "string"
+ },
+ "FsxStorageConfiguration": {
+ "additionalProperties": false,
+ "properties": {
+ "FileSystemId": {
+ "pattern": "^\\S{1,200}$",
+ "type": "string"
+ },
+ "MountPoint": {
+ "pattern": "^\\S{1,200}$",
+ "type": "string"
+ }
+ },
+ "required": [
+ "FileSystemId",
+ "MountPoint"
+ ],
+ "type": "object"
+ },
+ "HighAvailabilityConfig": {
+ "additionalProperties": false,
+ "properties": {
+ "DesiredCapacity": {
+ "maximum": 100,
+ "minimum": 1,
+ "type": "integer"
+ }
+ },
+ "required": [
+ "DesiredCapacity"
+ ],
+ "type": "object"
+ },
+ "StorageConfiguration": {
+ "oneOf": [
+ {
+ "additionalProperties": false,
+ "properties": {
+ "Efs": {
+ "$ref": "#/definitions/EfsStorageConfiguration"
+ }
+ },
+ "required": [
+ "Efs"
+ ]
+ },
+ {
+ "additionalProperties": false,
+ "properties": {
+ "Fsx": {
+ "$ref": "#/definitions/FsxStorageConfiguration"
+ }
+ },
+ "required": [
+ "Fsx"
+ ]
+ }
+ ],
+ "type": "object"
+ },
+ "TagMap": {
+ "additionalProperties": false,
+ "maxProperties": 200,
+ "minProperties": 0,
+ "patternProperties": {
+ "^(?!aws:).+$": {
+ "maxLength": 256,
+ "minLength": 0,
+ "type": "string"
+ }
+ },
+ "type": "object"
+ }
+ },
+ "primaryIdentifier": [
+ "/properties/EnvironmentArn"
+ ],
+ "properties": {
+ "Description": {
+ "maxLength": 500,
+ "minLength": 0,
+ "type": "string"
+ },
+ "EngineType": {
+ "$ref": "#/definitions/EngineType"
+ },
+ "EngineVersion": {
+ "pattern": "^\\S{1,10}$",
+ "type": "string"
+ },
+ "EnvironmentArn": {
+ "pattern": "^arn:(aws|aws-cn|aws-iso|aws-iso-[a-z]{1}|aws-us-gov):[A-Za-z0-9][A-Za-z0-9_/.-]{0,62}:([a-z]{2}-((iso[a-z]{0,1}-)|(gov-)){0,1}[a-z]+-[0-9]):[0-9]{12}:[A-Za-z0-9/][A-Za-z0-9:_/+=,@.-]{0,1023}$",
+ "type": "string"
+ },
+ "EnvironmentId": {
+ "pattern": "^\\S{1,80}$",
+ "type": "string"
+ },
+ "HighAvailabilityConfig": {
+ "$ref": "#/definitions/HighAvailabilityConfig"
+ },
+ "InstanceType": {
+ "pattern": "^\\S{1,20}$",
+ "type": "string"
+ },
+ "KmsKeyId": {
+ "maxLength": 2048,
+ "type": "string"
+ },
+ "Name": {
+ "pattern": "^[A-Za-z0-9][A-Za-z0-9_\\-]{1,59}$",
+ "type": "string"
+ },
+ "PreferredMaintenanceWindow": {
+ "pattern": "^\\S{1,50}$",
+ "type": "string"
+ },
+ "PubliclyAccessible": {
+ "type": "boolean"
+ },
+ "SecurityGroupIds": {
+ "format": "AWS::EC2::SecurityGroup.Ids",
+ "insertionOrder": false,
+ "items": {
+ "format": "AWS::EC2::SecurityGroup.GroupId",
+ "pattern": "^\\S{1,50}$",
+ "type": "string"
+ },
+ "type": "array"
+ },
+ "StorageConfigurations": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/StorageConfiguration"
+ },
+ "type": "array"
+ },
+ "SubnetIds": {
+ "insertionOrder": false,
+ "items": {
+ "pattern": "^\\S{1,50}$",
+ "type": "string"
+ },
+ "type": "array"
+ },
+ "Tags": {
+ "$ref": "#/definitions/TagMap"
+ }
+ },
+ "readOnlyProperties": [
+ "/properties/EnvironmentArn",
+ "/properties/EnvironmentId"
+ ],
+ "required": [
+ "EngineType",
+ "InstanceType",
+ "Name"
+ ],
+ "tagging": {
+ "cloudFormationSystemTags": false,
+ "tagOnCreate": true,
+ "tagUpdatable": true,
+ "taggable": true
+ },
+ "typeName": "AWS::M2::Environment"
+}
diff --git a/src/cfnlint/data/schemas/providers/eu_north_1/aws-memorydb-cluster.json b/src/cfnlint/data/schemas/providers/eu_north_1/aws-memorydb-cluster.json
new file mode 100644
index 0000000000..cba3a3f129
--- /dev/null
+++ b/src/cfnlint/data/schemas/providers/eu_north_1/aws-memorydb-cluster.json
@@ -0,0 +1,195 @@
+{
+ "additionalProperties": false,
+ "createOnlyProperties": [
+ "/properties/ClusterName",
+ "/properties/TLSEnabled",
+ "/properties/DataTiering",
+ "/properties/KmsKeyId",
+ "/properties/Port",
+ "/properties/SubnetGroupName",
+ "/properties/SnapshotArns",
+ "/properties/SnapshotName"
+ ],
+ "definitions": {
+ "DataTieringStatus": {
+ "enum": [
+ "true",
+ "false"
+ ],
+ "type": "string"
+ },
+ "Endpoint": {
+ "additionalProperties": false,
+ "properties": {
+ "Address": {
+ "type": "string"
+ },
+ "Port": {
+ "type": "integer"
+ }
+ },
+ "type": "object"
+ },
+ "Tag": {
+ "additionalProperties": false,
+ "properties": {
+ "Key": {
+ "maxLength": 128,
+ "minLength": 1,
+ "pattern": "^(?!aws:)(?!memorydb:)[a-zA-Z0-9 _\\.\\/=+:\\-@]{1,128}$",
+ "type": "string"
+ },
+ "Value": {
+ "maxLength": 256,
+ "minLength": 1,
+ "pattern": "^(?!aws:)(?!memorydb:)[a-zA-Z0-9 _\\.\\/=+:\\-@]{1,256}$",
+ "type": "string"
+ }
+ },
+ "required": [
+ "Key",
+ "Value"
+ ],
+ "type": "object"
+ }
+ },
+ "primaryIdentifier": [
+ "/properties/ClusterName"
+ ],
+ "properties": {
+ "ACLName": {
+ "pattern": "[a-zA-Z][a-zA-Z0-9\\-]*",
+ "type": "string"
+ },
+ "ARN": {
+ "type": "string"
+ },
+ "AutoMinorVersionUpgrade": {
+ "type": "boolean"
+ },
+ "ClusterEndpoint": {
+ "$ref": "#/definitions/Endpoint"
+ },
+ "ClusterName": {
+ "pattern": "[a-z][a-z0-9\\-]*",
+ "type": "string"
+ },
+ "DataTiering": {
+ "$ref": "#/definitions/DataTieringStatus",
+ "type": "object"
+ },
+ "Description": {
+ "type": "string"
+ },
+ "Engine": {
+ "type": "string"
+ },
+ "EngineVersion": {
+ "type": "string"
+ },
+ "FinalSnapshotName": {
+ "type": "string"
+ },
+ "KmsKeyId": {
+ "type": "string"
+ },
+ "MaintenanceWindow": {
+ "type": "string"
+ },
+ "NodeType": {
+ "type": "string"
+ },
+ "NumReplicasPerShard": {
+ "type": "integer"
+ },
+ "NumShards": {
+ "type": "integer"
+ },
+ "ParameterGroupName": {
+ "type": "string"
+ },
+ "ParameterGroupStatus": {
+ "type": "string"
+ },
+ "Port": {
+ "type": "integer"
+ },
+ "SecurityGroupIds": {
+ "format": "AWS::EC2::SecurityGroup.Ids",
+ "insertionOrder": false,
+ "items": {
+ "format": "AWS::EC2::SecurityGroup.GroupId",
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "SnapshotArns": {
+ "insertionOrder": false,
+ "items": {
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "SnapshotName": {
+ "type": "string"
+ },
+ "SnapshotRetentionLimit": {
+ "type": "integer"
+ },
+ "SnapshotWindow": {
+ "type": "string"
+ },
+ "SnsTopicArn": {
+ "type": "string"
+ },
+ "SnsTopicStatus": {
+ "type": "string"
+ },
+ "Status": {
+ "type": "string"
+ },
+ "SubnetGroupName": {
+ "type": "string"
+ },
+ "TLSEnabled": {
+ "type": "boolean"
+ },
+ "Tags": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/Tag"
+ },
+ "maxItems": 50,
+ "type": "array",
+ "uniqueItems": true
+ }
+ },
+ "readOnlyProperties": [
+ "/properties/Status",
+ "/properties/ClusterEndpoint/Address",
+ "/properties/ClusterEndpoint/Port",
+ "/properties/ARN",
+ "/properties/ParameterGroupStatus"
+ ],
+ "required": [
+ "ClusterName",
+ "NodeType",
+ "ACLName"
+ ],
+ "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-memorydb",
+ "tagging": {
+ "cloudFormationSystemTags": true,
+ "tagOnCreate": true,
+ "tagProperty": "/properties/Tags",
+ "tagUpdatable": true,
+ "taggable": true
+ },
+ "typeName": "AWS::MemoryDB::Cluster",
+ "writeOnlyProperties": [
+ "/properties/SnapshotArns",
+ "/properties/SnapshotName",
+ "/properties/FinalSnapshotName"
+ ]
+}
diff --git a/src/cfnlint/data/schemas/providers/eu_north_1/aws-msk-replicator.json b/src/cfnlint/data/schemas/providers/eu_north_1/aws-msk-replicator.json
new file mode 100644
index 0000000000..8ca994e218
--- /dev/null
+++ b/src/cfnlint/data/schemas/providers/eu_north_1/aws-msk-replicator.json
@@ -0,0 +1,321 @@
+{
+ "additionalIdentifiers": [
+ [
+ "/properties/ReplicatorName"
+ ]
+ ],
+ "additionalProperties": false,
+ "createOnlyProperties": [
+ "/properties/ReplicatorName",
+ "/properties/Description",
+ "/properties/KafkaClusters",
+ "/properties/ServiceExecutionRoleArn"
+ ],
+ "definitions": {
+ "AmazonMskCluster": {
+ "additionalProperties": false,
+ "properties": {
+ "MskClusterArn": {
+ "pattern": "arn:(aws|aws-us-gov|aws-cn):kafka:.*",
+ "type": "string"
+ }
+ },
+ "required": [
+ "MskClusterArn"
+ ],
+ "type": "object"
+ },
+ "ConsumerGroupReplication": {
+ "additionalProperties": false,
+ "properties": {
+ "ConsumerGroupsToExclude": {
+ "insertionOrder": false,
+ "items": {
+ "maxLength": 256,
+ "type": "string"
+ },
+ "maxItems": 100,
+ "minItems": 1,
+ "type": "array",
+ "uniqueItems": true
+ },
+ "ConsumerGroupsToReplicate": {
+ "insertionOrder": false,
+ "items": {
+ "maxLength": 256,
+ "type": "string"
+ },
+ "maxItems": 100,
+ "minItems": 0,
+ "type": "array",
+ "uniqueItems": true
+ },
+ "DetectAndCopyNewConsumerGroups": {
+ "type": "boolean"
+ },
+ "SynchroniseConsumerGroupOffsets": {
+ "type": "boolean"
+ }
+ },
+ "required": [
+ "ConsumerGroupsToReplicate"
+ ],
+ "type": "object"
+ },
+ "KafkaCluster": {
+ "additionalProperties": false,
+ "properties": {
+ "AmazonMskCluster": {
+ "$ref": "#/definitions/AmazonMskCluster"
+ },
+ "VpcConfig": {
+ "$ref": "#/definitions/KafkaClusterClientVpcConfig"
+ }
+ },
+ "required": [
+ "AmazonMskCluster",
+ "VpcConfig"
+ ],
+ "type": "object"
+ },
+ "KafkaClusterClientVpcConfig": {
+ "additionalProperties": false,
+ "properties": {
+ "SecurityGroupIds": {
+ "format": "AWS::EC2::SecurityGroup.Ids",
+ "insertionOrder": false,
+ "items": {
+ "format": "AWS::EC2::SecurityGroup.GroupId",
+ "type": "string"
+ },
+ "maxItems": 16,
+ "minItems": 1,
+ "type": "array",
+ "uniqueItems": true
+ },
+ "SubnetIds": {
+ "insertionOrder": false,
+ "items": {
+ "type": "string"
+ },
+ "maxItems": 3,
+ "minItems": 2,
+ "type": "array",
+ "uniqueItems": true
+ }
+ },
+ "required": [
+ "SubnetIds"
+ ],
+ "type": "object"
+ },
+ "ReplicationInfo": {
+ "additionalProperties": false,
+ "properties": {
+ "ConsumerGroupReplication": {
+ "$ref": "#/definitions/ConsumerGroupReplication"
+ },
+ "SourceKafkaClusterArn": {
+ "pattern": "arn:(aws|aws-us-gov|aws-cn):kafka:.*",
+ "type": "string"
+ },
+ "TargetCompressionType": {
+ "enum": [
+ "NONE",
+ "GZIP",
+ "SNAPPY",
+ "LZ4",
+ "ZSTD"
+ ],
+ "type": "string"
+ },
+ "TargetKafkaClusterArn": {
+ "pattern": "arn:(aws|aws-us-gov|aws-cn):kafka:.*",
+ "type": "string"
+ },
+ "TopicReplication": {
+ "$ref": "#/definitions/TopicReplication"
+ }
+ },
+ "required": [
+ "SourceKafkaClusterArn",
+ "TargetKafkaClusterArn",
+ "TopicReplication",
+ "ConsumerGroupReplication",
+ "TargetCompressionType"
+ ],
+ "type": "object"
+ },
+ "ReplicationStartingPosition": {
+ "additionalProperties": false,
+ "properties": {
+ "Type": {
+ "$ref": "#/definitions/ReplicationStartingPositionType"
+ }
+ },
+ "required": [],
+ "type": "object"
+ },
+ "ReplicationStartingPositionType": {
+ "enum": [
+ "LATEST",
+ "EARLIEST"
+ ],
+ "type": "string"
+ },
+ "ReplicationTopicNameConfiguration": {
+ "additionalProperties": false,
+ "properties": {
+ "Type": {
+ "$ref": "#/definitions/ReplicationTopicNameConfigurationType"
+ }
+ },
+ "required": [],
+ "type": "object"
+ },
+ "ReplicationTopicNameConfigurationType": {
+ "enum": [
+ "PREFIXED_WITH_SOURCE_CLUSTER_ALIAS",
+ "IDENTICAL"
+ ],
+ "type": "string"
+ },
+ "Tag": {
+ "additionalProperties": false,
+ "properties": {
+ "Key": {
+ "maxLength": 128,
+ "minLength": 1,
+ "type": "string"
+ },
+ "Value": {
+ "maxLength": 256,
+ "type": "string"
+ }
+ },
+ "required": [
+ "Value",
+ "Key"
+ ],
+ "type": "object"
+ },
+ "TopicReplication": {
+ "additionalProperties": false,
+ "properties": {
+ "CopyAccessControlListsForTopics": {
+ "type": "boolean"
+ },
+ "CopyTopicConfigurations": {
+ "type": "boolean"
+ },
+ "DetectAndCopyNewTopics": {
+ "type": "boolean"
+ },
+ "StartingPosition": {
+ "$ref": "#/definitions/ReplicationStartingPosition"
+ },
+ "TopicNameConfiguration": {
+ "$ref": "#/definitions/ReplicationTopicNameConfiguration"
+ },
+ "TopicsToExclude": {
+ "insertionOrder": false,
+ "items": {
+ "maxLength": 249,
+ "type": "string"
+ },
+ "maxItems": 100,
+ "minItems": 1,
+ "type": "array",
+ "uniqueItems": true
+ },
+ "TopicsToReplicate": {
+ "insertionOrder": false,
+ "items": {
+ "maxLength": 249,
+ "type": "string"
+ },
+ "maxItems": 100,
+ "minItems": 1,
+ "type": "array",
+ "uniqueItems": true
+ }
+ },
+ "required": [
+ "TopicsToReplicate"
+ ],
+ "type": "object"
+ }
+ },
+ "primaryIdentifier": [
+ "/properties/ReplicatorArn"
+ ],
+ "properties": {
+ "CurrentVersion": {
+ "type": "string"
+ },
+ "Description": {
+ "maxLength": 1024,
+ "type": "string"
+ },
+ "KafkaClusters": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/KafkaCluster"
+ },
+ "maxItems": 2,
+ "minItems": 2,
+ "type": "array",
+ "uniqueItems": true
+ },
+ "ReplicationInfoList": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/ReplicationInfo"
+ },
+ "maxItems": 1,
+ "minItems": 1,
+ "type": "array",
+ "uniqueItems": true
+ },
+ "ReplicatorArn": {
+ "pattern": "arn:(aws|aws-us-gov|aws-cn):kafka:.*",
+ "type": "string"
+ },
+ "ReplicatorName": {
+ "maxLength": 128,
+ "minLength": 1,
+ "pattern": "^[0-9A-Za-z][0-9A-Za-z-]{0,}$",
+ "type": "string"
+ },
+ "ServiceExecutionRoleArn": {
+ "pattern": "arn:(aws|aws-us-gov|aws-cn):iam:.*",
+ "type": "string"
+ },
+ "Tags": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/Tag"
+ },
+ "type": "array",
+ "uniqueItems": true
+ }
+ },
+ "readOnlyProperties": [
+ "/properties/ReplicatorArn"
+ ],
+ "required": [
+ "ReplicatorName",
+ "ReplicationInfoList",
+ "KafkaClusters",
+ "ServiceExecutionRoleArn"
+ ],
+ "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-msk-replicator.git",
+ "tagging": {
+ "cloudFormationSystemTags": true,
+ "tagOnCreate": true,
+ "tagProperty": "/properties/Tags",
+ "tagUpdatable": true,
+ "taggable": true
+ },
+ "typeName": "AWS::MSK::Replicator"
+}
diff --git a/src/cfnlint/data/schemas/providers/eu_north_1/aws-pcaconnectorad-connector.json b/src/cfnlint/data/schemas/providers/eu_north_1/aws-pcaconnectorad-connector.json
deleted file mode 100644
index 33419e0dab..0000000000
--- a/src/cfnlint/data/schemas/providers/eu_north_1/aws-pcaconnectorad-connector.json
+++ /dev/null
@@ -1,91 +0,0 @@
-{
- "additionalProperties": false,
- "createOnlyProperties": [
- "/properties/CertificateAuthorityArn",
- "/properties/DirectoryId",
- "/properties/VpcInformation"
- ],
- "definitions": {
- "Tags": {
- "additionalProperties": false,
- "patternProperties": {
- ".+": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "VpcInformation": {
- "additionalProperties": false,
- "properties": {
- "SecurityGroupIds": {
- "format": "AWS::EC2::SecurityGroup.Ids",
- "items": {
- "format": "AWS::EC2::SecurityGroup.GroupId",
- "maxLength": 20,
- "minLength": 11,
- "pattern": "^(?:sg-[0-9a-f]{8}|sg-[0-9a-f]{17})$",
- "type": "string"
- },
- "maxItems": 5,
- "minItems": 1,
- "type": "array",
- "uniqueItems": true
- }
- },
- "required": [
- "SecurityGroupIds"
- ],
- "type": "object"
- }
- },
- "primaryIdentifier": [
- "/properties/ConnectorArn"
- ],
- "properties": {
- "CertificateAuthorityArn": {
- "maxLength": 200,
- "minLength": 5,
- "pattern": "^arn:[\\w-]+:acm-pca:[\\w-]+:[0-9]+:certificate-authority(\\/[\\w-]+)$",
- "type": "string"
- },
- "ConnectorArn": {
- "maxLength": 200,
- "minLength": 5,
- "pattern": "^arn:[\\w-]+:pca-connector-ad:[\\w-]+:[0-9]+:connector(\\/[\\w-]+)$",
- "type": "string"
- },
- "DirectoryId": {
- "pattern": "^d-[0-9a-f]{10}$",
- "type": "string"
- },
- "Tags": {
- "$ref": "#/definitions/Tags"
- },
- "VpcInformation": {
- "$ref": "#/definitions/VpcInformation"
- }
- },
- "readOnlyProperties": [
- "/properties/ConnectorArn"
- ],
- "required": [
- "CertificateAuthorityArn",
- "DirectoryId",
- "VpcInformation"
- ],
- "tagging": {
- "cloudFormationSystemTags": true,
- "tagOnCreate": true,
- "tagProperty": "/properties/Tags",
- "tagUpdatable": true,
- "taggable": true
- },
- "typeName": "AWS::PCAConnectorAD::Connector",
- "writeOnlyProperties": [
- "/properties/CertificateAuthorityArn",
- "/properties/DirectoryId",
- "/properties/Tags",
- "/properties/VpcInformation"
- ]
-}
diff --git a/src/cfnlint/data/schemas/providers/eu_north_1/aws-pcaconnectorad-directoryregistration.json b/src/cfnlint/data/schemas/providers/eu_north_1/aws-pcaconnectorad-directoryregistration.json
deleted file mode 100644
index 32656e63ba..0000000000
--- a/src/cfnlint/data/schemas/providers/eu_north_1/aws-pcaconnectorad-directoryregistration.json
+++ /dev/null
@@ -1,53 +0,0 @@
-{
- "additionalProperties": false,
- "createOnlyProperties": [
- "/properties/DirectoryId"
- ],
- "definitions": {
- "Tags": {
- "additionalProperties": false,
- "patternProperties": {
- ".+": {
- "type": "string"
- }
- },
- "type": "object"
- }
- },
- "primaryIdentifier": [
- "/properties/DirectoryRegistrationArn"
- ],
- "properties": {
- "DirectoryId": {
- "pattern": "^d-[0-9a-f]{10}$",
- "type": "string"
- },
- "DirectoryRegistrationArn": {
- "maxLength": 200,
- "minLength": 5,
- "pattern": "^arn:[\\w-]+:pca-connector-ad:[\\w-]+:[0-9]+:directory-registration(\\/[\\w-]+)$",
- "type": "string"
- },
- "Tags": {
- "$ref": "#/definitions/Tags"
- }
- },
- "readOnlyProperties": [
- "/properties/DirectoryRegistrationArn"
- ],
- "required": [
- "DirectoryId"
- ],
- "tagging": {
- "cloudFormationSystemTags": true,
- "tagOnCreate": true,
- "tagProperty": "/properties/Tags",
- "tagUpdatable": true,
- "taggable": true
- },
- "typeName": "AWS::PCAConnectorAD::DirectoryRegistration",
- "writeOnlyProperties": [
- "/properties/DirectoryId",
- "/properties/Tags"
- ]
-}
diff --git a/src/cfnlint/data/schemas/providers/eu_north_1/aws-pcaconnectorad-template.json b/src/cfnlint/data/schemas/providers/eu_north_1/aws-pcaconnectorad-template.json
deleted file mode 100644
index fbf58aaa73..0000000000
--- a/src/cfnlint/data/schemas/providers/eu_north_1/aws-pcaconnectorad-template.json
+++ /dev/null
@@ -1,994 +0,0 @@
-{
- "additionalProperties": false,
- "createOnlyProperties": [
- "/properties/ConnectorArn",
- "/properties/Name"
- ],
- "definitions": {
- "ApplicationPolicies": {
- "additionalProperties": false,
- "properties": {
- "Critical": {
- "type": "boolean"
- },
- "Policies": {
- "items": {
- "$ref": "#/definitions/ApplicationPolicy"
- },
- "maxItems": 100,
- "minItems": 1,
- "type": "array",
- "uniqueItems": true
- }
- },
- "required": [
- "Policies"
- ],
- "type": "object"
- },
- "ApplicationPolicy": {
- "oneOf": [
- {
- "additionalProperties": false,
- "properties": {
- "PolicyType": {
- "$ref": "#/definitions/ApplicationPolicyType"
- }
- },
- "required": [
- "PolicyType"
- ],
- "title": "PolicyType",
- "type": "object"
- },
- {
- "additionalProperties": false,
- "properties": {
- "PolicyObjectIdentifier": {
- "maxLength": 64,
- "minLength": 1,
- "pattern": "^([0-2])\\.([0-9]|([0-3][0-9]))(\\.([0-9]+)){0,126}$",
- "type": "string"
- }
- },
- "required": [
- "PolicyObjectIdentifier"
- ],
- "title": "PolicyObjectIdentifier",
- "type": "object"
- }
- ]
- },
- "ApplicationPolicyType": {
- "enum": [
- "ALL_APPLICATION_POLICIES",
- "ANY_PURPOSE",
- "ATTESTATION_IDENTITY_KEY_CERTIFICATE",
- "CERTIFICATE_REQUEST_AGENT",
- "CLIENT_AUTHENTICATION",
- "CODE_SIGNING",
- "CTL_USAGE",
- "DIGITAL_RIGHTS",
- "DIRECTORY_SERVICE_EMAIL_REPLICATION",
- "DISALLOWED_LIST",
- "DNS_SERVER_TRUST",
- "DOCUMENT_ENCRYPTION",
- "DOCUMENT_SIGNING",
- "DYNAMIC_CODE_GENERATOR",
- "EARLY_LAUNCH_ANTIMALWARE_DRIVER",
- "EMBEDDED_WINDOWS_SYSTEM_COMPONENT_VERIFICATION",
- "ENCLAVE",
- "ENCRYPTING_FILE_SYSTEM",
- "ENDORSEMENT_KEY_CERTIFICATE",
- "FILE_RECOVERY",
- "HAL_EXTENSION",
- "IP_SECURITY_END_SYSTEM",
- "IP_SECURITY_IKE_INTERMEDIATE",
- "IP_SECURITY_TUNNEL_TERMINATION",
- "IP_SECURITY_USER",
- "ISOLATED_USER_MODE",
- "KDC_AUTHENTICATION",
- "KERNEL_MODE_CODE_SIGNING",
- "KEY_PACK_LICENSES",
- "KEY_RECOVERY",
- "KEY_RECOVERY_AGENT",
- "LICENSE_SERVER_VERIFICATION",
- "LIFETIME_SIGNING",
- "MICROSOFT_PUBLISHER",
- "MICROSOFT_TIME_STAMPING",
- "MICROSOFT_TRUST_LIST_SIGNING",
- "OCSP_SIGNING",
- "OEM_WINDOWS_SYSTEM_COMPONENT_VERIFICATION",
- "PLATFORM_CERTIFICATE",
- "PREVIEW_BUILD_SIGNING",
- "PRIVATE_KEY_ARCHIVAL",
- "PROTECTED_PROCESS_LIGHT_VERIFICATION",
- "PROTECTED_PROCESS_VERIFICATION",
- "QUALIFIED_SUBORDINATION",
- "REVOKED_LIST_SIGNER",
- "ROOT_PROGRAM_AUTO_UPDATE_CA_REVOCATION",
- "ROOT_PROGRAM_AUTO_UPDATE_END_REVOCATION",
- "ROOT_PROGRAM_NO_OSCP_FAILOVER_TO_CRL",
- "ROOT_LIST_SIGNER",
- "SECURE_EMAIL",
- "SERVER_AUTHENTICATION",
- "SMART_CARD_LOGIN",
- "SPC_ENCRYPTED_DIGEST_RETRY_COUNT",
- "SPC_RELAXED_PE_MARKER_CHECK",
- "TIME_STAMPING",
- "WINDOWS_HARDWARE_DRIVER_ATTESTED_VERIFICATION",
- "WINDOWS_HARDWARE_DRIVER_EXTENDED_VERIFICATION",
- "WINDOWS_HARDWARE_DRIVER_VERIFICATION",
- "WINDOWS_HELLO_RECOVERY_KEY_ENCRYPTION",
- "WINDOWS_KITS_COMPONENT",
- "WINDOWS_RT_VERIFICATION",
- "WINDOWS_SOFTWARE_EXTENSION_VERIFICATION",
- "WINDOWS_STORE",
- "WINDOWS_SYSTEM_COMPONENT_VERIFICATION",
- "WINDOWS_TCB_COMPONENT",
- "WINDOWS_THIRD_PARTY_APPLICATION_COMPONENT",
- "WINDOWS_UPDATE"
- ],
- "type": "string"
- },
- "CertificateValidity": {
- "additionalProperties": false,
- "properties": {
- "RenewalPeriod": {
- "$ref": "#/definitions/ValidityPeriod"
- },
- "ValidityPeriod": {
- "$ref": "#/definitions/ValidityPeriod"
- }
- },
- "required": [
- "RenewalPeriod",
- "ValidityPeriod"
- ],
- "type": "object"
- },
- "ClientCompatibilityV2": {
- "enum": [
- "WINDOWS_SERVER_2003",
- "WINDOWS_SERVER_2008",
- "WINDOWS_SERVER_2008_R2",
- "WINDOWS_SERVER_2012",
- "WINDOWS_SERVER_2012_R2",
- "WINDOWS_SERVER_2016"
- ],
- "type": "string"
- },
- "ClientCompatibilityV3": {
- "enum": [
- "WINDOWS_SERVER_2008",
- "WINDOWS_SERVER_2008_R2",
- "WINDOWS_SERVER_2012",
- "WINDOWS_SERVER_2012_R2",
- "WINDOWS_SERVER_2016"
- ],
- "type": "string"
- },
- "ClientCompatibilityV4": {
- "enum": [
- "WINDOWS_SERVER_2012",
- "WINDOWS_SERVER_2012_R2",
- "WINDOWS_SERVER_2016"
- ],
- "type": "string"
- },
- "EnrollmentFlagsV2": {
- "additionalProperties": false,
- "properties": {
- "EnableKeyReuseOnNtTokenKeysetStorageFull": {
- "type": "boolean"
- },
- "IncludeSymmetricAlgorithms": {
- "type": "boolean"
- },
- "NoSecurityExtension": {
- "type": "boolean"
- },
- "RemoveInvalidCertificateFromPersonalStore": {
- "type": "boolean"
- },
- "UserInteractionRequired": {
- "type": "boolean"
- }
- },
- "type": "object"
- },
- "EnrollmentFlagsV3": {
- "additionalProperties": false,
- "properties": {
- "EnableKeyReuseOnNtTokenKeysetStorageFull": {
- "type": "boolean"
- },
- "IncludeSymmetricAlgorithms": {
- "type": "boolean"
- },
- "NoSecurityExtension": {
- "type": "boolean"
- },
- "RemoveInvalidCertificateFromPersonalStore": {
- "type": "boolean"
- },
- "UserInteractionRequired": {
- "type": "boolean"
- }
- },
- "type": "object"
- },
- "EnrollmentFlagsV4": {
- "additionalProperties": false,
- "properties": {
- "EnableKeyReuseOnNtTokenKeysetStorageFull": {
- "type": "boolean"
- },
- "IncludeSymmetricAlgorithms": {
- "type": "boolean"
- },
- "NoSecurityExtension": {
- "type": "boolean"
- },
- "RemoveInvalidCertificateFromPersonalStore": {
- "type": "boolean"
- },
- "UserInteractionRequired": {
- "type": "boolean"
- }
- },
- "type": "object"
- },
- "ExtensionsV2": {
- "additionalProperties": false,
- "properties": {
- "ApplicationPolicies": {
- "$ref": "#/definitions/ApplicationPolicies"
- },
- "KeyUsage": {
- "$ref": "#/definitions/KeyUsage"
- }
- },
- "required": [
- "KeyUsage"
- ],
- "type": "object"
- },
- "ExtensionsV3": {
- "additionalProperties": false,
- "properties": {
- "ApplicationPolicies": {
- "$ref": "#/definitions/ApplicationPolicies"
- },
- "KeyUsage": {
- "$ref": "#/definitions/KeyUsage"
- }
- },
- "required": [
- "KeyUsage"
- ],
- "type": "object"
- },
- "ExtensionsV4": {
- "additionalProperties": false,
- "properties": {
- "ApplicationPolicies": {
- "$ref": "#/definitions/ApplicationPolicies"
- },
- "KeyUsage": {
- "$ref": "#/definitions/KeyUsage"
- }
- },
- "required": [
- "KeyUsage"
- ],
- "type": "object"
- },
- "GeneralFlagsV2": {
- "additionalProperties": false,
- "properties": {
- "AutoEnrollment": {
- "type": "boolean"
- },
- "MachineType": {
- "type": "boolean"
- }
- },
- "type": "object"
- },
- "GeneralFlagsV3": {
- "additionalProperties": false,
- "properties": {
- "AutoEnrollment": {
- "type": "boolean"
- },
- "MachineType": {
- "type": "boolean"
- }
- },
- "type": "object"
- },
- "GeneralFlagsV4": {
- "additionalProperties": false,
- "properties": {
- "AutoEnrollment": {
- "type": "boolean"
- },
- "MachineType": {
- "type": "boolean"
- }
- },
- "type": "object"
- },
- "HashAlgorithm": {
- "enum": [
- "SHA256",
- "SHA384",
- "SHA512"
- ],
- "type": "string"
- },
- "KeySpec": {
- "enum": [
- "KEY_EXCHANGE",
- "SIGNATURE"
- ],
- "type": "string"
- },
- "KeyUsage": {
- "additionalProperties": false,
- "properties": {
- "Critical": {
- "type": "boolean"
- },
- "UsageFlags": {
- "$ref": "#/definitions/KeyUsageFlags"
- }
- },
- "required": [
- "UsageFlags"
- ],
- "type": "object"
- },
- "KeyUsageFlags": {
- "additionalProperties": false,
- "properties": {
- "DataEncipherment": {
- "type": "boolean"
- },
- "DigitalSignature": {
- "type": "boolean"
- },
- "KeyAgreement": {
- "type": "boolean"
- },
- "KeyEncipherment": {
- "type": "boolean"
- },
- "NonRepudiation": {
- "type": "boolean"
- }
- },
- "type": "object"
- },
- "KeyUsageProperty": {
- "oneOf": [
- {
- "additionalProperties": false,
- "properties": {
- "PropertyType": {
- "$ref": "#/definitions/KeyUsagePropertyType"
- }
- },
- "required": [
- "PropertyType"
- ],
- "title": "PropertyType",
- "type": "object"
- },
- {
- "additionalProperties": false,
- "properties": {
- "PropertyFlags": {
- "$ref": "#/definitions/KeyUsagePropertyFlags"
- }
- },
- "required": [
- "PropertyFlags"
- ],
- "title": "PropertyFlags",
- "type": "object"
- }
- ]
- },
- "KeyUsagePropertyFlags": {
- "additionalProperties": false,
- "properties": {
- "Decrypt": {
- "type": "boolean"
- },
- "KeyAgreement": {
- "type": "boolean"
- },
- "Sign": {
- "type": "boolean"
- }
- },
- "type": "object"
- },
- "KeyUsagePropertyType": {
- "enum": [
- "ALL"
- ],
- "type": "string"
- },
- "PrivateKeyAlgorithm": {
- "enum": [
- "RSA",
- "ECDH_P256",
- "ECDH_P384",
- "ECDH_P521"
- ],
- "type": "string"
- },
- "PrivateKeyAttributesV2": {
- "additionalProperties": false,
- "properties": {
- "CryptoProviders": {
- "items": {
- "maxLength": 100,
- "minLength": 1,
- "type": "string"
- },
- "maxItems": 100,
- "minItems": 1,
- "type": "array",
- "uniqueItems": true
- },
- "KeySpec": {
- "$ref": "#/definitions/KeySpec"
- },
- "MinimalKeyLength": {
- "minimum": 1,
- "type": "number"
- }
- },
- "required": [
- "KeySpec",
- "MinimalKeyLength"
- ],
- "type": "object"
- },
- "PrivateKeyAttributesV3": {
- "additionalProperties": false,
- "properties": {
- "Algorithm": {
- "$ref": "#/definitions/PrivateKeyAlgorithm"
- },
- "CryptoProviders": {
- "items": {
- "maxLength": 100,
- "minLength": 1,
- "type": "string"
- },
- "maxItems": 100,
- "minItems": 1,
- "type": "array",
- "uniqueItems": true
- },
- "KeySpec": {
- "$ref": "#/definitions/KeySpec"
- },
- "KeyUsageProperty": {
- "$ref": "#/definitions/KeyUsageProperty"
- },
- "MinimalKeyLength": {
- "minimum": 1,
- "type": "number"
- }
- },
- "required": [
- "Algorithm",
- "KeySpec",
- "KeyUsageProperty",
- "MinimalKeyLength"
- ],
- "type": "object"
- },
- "PrivateKeyAttributesV4": {
- "additionalProperties": false,
- "properties": {
- "Algorithm": {
- "$ref": "#/definitions/PrivateKeyAlgorithm"
- },
- "CryptoProviders": {
- "items": {
- "maxLength": 100,
- "minLength": 1,
- "type": "string"
- },
- "maxItems": 100,
- "minItems": 1,
- "type": "array",
- "uniqueItems": true
- },
- "KeySpec": {
- "$ref": "#/definitions/KeySpec"
- },
- "KeyUsageProperty": {
- "$ref": "#/definitions/KeyUsageProperty"
- },
- "MinimalKeyLength": {
- "minimum": 1,
- "type": "number"
- }
- },
- "required": [
- "KeySpec",
- "MinimalKeyLength"
- ],
- "type": "object"
- },
- "PrivateKeyFlagsV2": {
- "additionalProperties": false,
- "properties": {
- "ClientVersion": {
- "$ref": "#/definitions/ClientCompatibilityV2"
- },
- "ExportableKey": {
- "type": "boolean"
- },
- "StrongKeyProtectionRequired": {
- "type": "boolean"
- }
- },
- "required": [
- "ClientVersion"
- ],
- "type": "object"
- },
- "PrivateKeyFlagsV3": {
- "additionalProperties": false,
- "properties": {
- "ClientVersion": {
- "$ref": "#/definitions/ClientCompatibilityV3"
- },
- "ExportableKey": {
- "type": "boolean"
- },
- "RequireAlternateSignatureAlgorithm": {
- "type": "boolean"
- },
- "StrongKeyProtectionRequired": {
- "type": "boolean"
- }
- },
- "required": [
- "ClientVersion"
- ],
- "type": "object"
- },
- "PrivateKeyFlagsV4": {
- "additionalProperties": false,
- "properties": {
- "ClientVersion": {
- "$ref": "#/definitions/ClientCompatibilityV4"
- },
- "ExportableKey": {
- "type": "boolean"
- },
- "RequireAlternateSignatureAlgorithm": {
- "type": "boolean"
- },
- "RequireSameKeyRenewal": {
- "type": "boolean"
- },
- "StrongKeyProtectionRequired": {
- "type": "boolean"
- },
- "UseLegacyProvider": {
- "type": "boolean"
- }
- },
- "required": [
- "ClientVersion"
- ],
- "type": "object"
- },
- "SubjectNameFlagsV2": {
- "additionalProperties": false,
- "properties": {
- "RequireCommonName": {
- "type": "boolean"
- },
- "RequireDirectoryPath": {
- "type": "boolean"
- },
- "RequireDnsAsCn": {
- "type": "boolean"
- },
- "RequireEmail": {
- "type": "boolean"
- },
- "SanRequireDirectoryGuid": {
- "type": "boolean"
- },
- "SanRequireDns": {
- "type": "boolean"
- },
- "SanRequireDomainDns": {
- "type": "boolean"
- },
- "SanRequireEmail": {
- "type": "boolean"
- },
- "SanRequireSpn": {
- "type": "boolean"
- },
- "SanRequireUpn": {
- "type": "boolean"
- }
- },
- "type": "object"
- },
- "SubjectNameFlagsV3": {
- "additionalProperties": false,
- "properties": {
- "RequireCommonName": {
- "type": "boolean"
- },
- "RequireDirectoryPath": {
- "type": "boolean"
- },
- "RequireDnsAsCn": {
- "type": "boolean"
- },
- "RequireEmail": {
- "type": "boolean"
- },
- "SanRequireDirectoryGuid": {
- "type": "boolean"
- },
- "SanRequireDns": {
- "type": "boolean"
- },
- "SanRequireDomainDns": {
- "type": "boolean"
- },
- "SanRequireEmail": {
- "type": "boolean"
- },
- "SanRequireSpn": {
- "type": "boolean"
- },
- "SanRequireUpn": {
- "type": "boolean"
- }
- },
- "type": "object"
- },
- "SubjectNameFlagsV4": {
- "additionalProperties": false,
- "properties": {
- "RequireCommonName": {
- "type": "boolean"
- },
- "RequireDirectoryPath": {
- "type": "boolean"
- },
- "RequireDnsAsCn": {
- "type": "boolean"
- },
- "RequireEmail": {
- "type": "boolean"
- },
- "SanRequireDirectoryGuid": {
- "type": "boolean"
- },
- "SanRequireDns": {
- "type": "boolean"
- },
- "SanRequireDomainDns": {
- "type": "boolean"
- },
- "SanRequireEmail": {
- "type": "boolean"
- },
- "SanRequireSpn": {
- "type": "boolean"
- },
- "SanRequireUpn": {
- "type": "boolean"
- }
- },
- "type": "object"
- },
- "Tags": {
- "additionalProperties": false,
- "patternProperties": {
- ".+": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "TemplateDefinition": {
- "oneOf": [
- {
- "additionalProperties": false,
- "properties": {
- "TemplateV2": {
- "$ref": "#/definitions/TemplateV2"
- }
- },
- "required": [
- "TemplateV2"
- ],
- "title": "TemplateV2",
- "type": "object"
- },
- {
- "additionalProperties": false,
- "properties": {
- "TemplateV3": {
- "$ref": "#/definitions/TemplateV3"
- }
- },
- "required": [
- "TemplateV3"
- ],
- "title": "TemplateV3",
- "type": "object"
- },
- {
- "additionalProperties": false,
- "properties": {
- "TemplateV4": {
- "$ref": "#/definitions/TemplateV4"
- }
- },
- "required": [
- "TemplateV4"
- ],
- "title": "TemplateV4",
- "type": "object"
- }
- ]
- },
- "TemplateV2": {
- "additionalProperties": false,
- "properties": {
- "CertificateValidity": {
- "$ref": "#/definitions/CertificateValidity"
- },
- "EnrollmentFlags": {
- "$ref": "#/definitions/EnrollmentFlagsV2"
- },
- "Extensions": {
- "$ref": "#/definitions/ExtensionsV2"
- },
- "GeneralFlags": {
- "$ref": "#/definitions/GeneralFlagsV2"
- },
- "PrivateKeyAttributes": {
- "$ref": "#/definitions/PrivateKeyAttributesV2"
- },
- "PrivateKeyFlags": {
- "$ref": "#/definitions/PrivateKeyFlagsV2"
- },
- "SubjectNameFlags": {
- "$ref": "#/definitions/SubjectNameFlagsV2"
- },
- "SupersededTemplates": {
- "items": {
- "maxLength": 64,
- "minLength": 1,
- "pattern": "^(?!^\\s+$)((?![\\x5c'\\x2b,;<=>#\\x22])([\\x20-\\x7E]))+$",
- "type": "string"
- },
- "maxItems": 100,
- "minItems": 1,
- "type": "array",
- "uniqueItems": true
- }
- },
- "required": [
- "CertificateValidity",
- "EnrollmentFlags",
- "Extensions",
- "GeneralFlags",
- "PrivateKeyAttributes",
- "PrivateKeyFlags",
- "SubjectNameFlags"
- ],
- "type": "object"
- },
- "TemplateV3": {
- "additionalProperties": false,
- "properties": {
- "CertificateValidity": {
- "$ref": "#/definitions/CertificateValidity"
- },
- "EnrollmentFlags": {
- "$ref": "#/definitions/EnrollmentFlagsV3"
- },
- "Extensions": {
- "$ref": "#/definitions/ExtensionsV3"
- },
- "GeneralFlags": {
- "$ref": "#/definitions/GeneralFlagsV3"
- },
- "HashAlgorithm": {
- "$ref": "#/definitions/HashAlgorithm"
- },
- "PrivateKeyAttributes": {
- "$ref": "#/definitions/PrivateKeyAttributesV3"
- },
- "PrivateKeyFlags": {
- "$ref": "#/definitions/PrivateKeyFlagsV3"
- },
- "SubjectNameFlags": {
- "$ref": "#/definitions/SubjectNameFlagsV3"
- },
- "SupersededTemplates": {
- "items": {
- "maxLength": 64,
- "minLength": 1,
- "pattern": "^(?!^\\s+$)((?![\\x5c'\\x2b,;<=>#\\x22])([\\x20-\\x7E]))+$",
- "type": "string"
- },
- "maxItems": 100,
- "minItems": 1,
- "type": "array",
- "uniqueItems": true
- }
- },
- "required": [
- "CertificateValidity",
- "EnrollmentFlags",
- "Extensions",
- "GeneralFlags",
- "HashAlgorithm",
- "PrivateKeyAttributes",
- "PrivateKeyFlags",
- "SubjectNameFlags"
- ],
- "type": "object"
- },
- "TemplateV4": {
- "additionalProperties": false,
- "properties": {
- "CertificateValidity": {
- "$ref": "#/definitions/CertificateValidity"
- },
- "EnrollmentFlags": {
- "$ref": "#/definitions/EnrollmentFlagsV4"
- },
- "Extensions": {
- "$ref": "#/definitions/ExtensionsV4"
- },
- "GeneralFlags": {
- "$ref": "#/definitions/GeneralFlagsV4"
- },
- "HashAlgorithm": {
- "$ref": "#/definitions/HashAlgorithm"
- },
- "PrivateKeyAttributes": {
- "$ref": "#/definitions/PrivateKeyAttributesV4"
- },
- "PrivateKeyFlags": {
- "$ref": "#/definitions/PrivateKeyFlagsV4"
- },
- "SubjectNameFlags": {
- "$ref": "#/definitions/SubjectNameFlagsV4"
- },
- "SupersededTemplates": {
- "items": {
- "maxLength": 64,
- "minLength": 1,
- "pattern": "^(?!^\\s+$)((?![\\x5c'\\x2b,;<=>#\\x22])([\\x20-\\x7E]))+$",
- "type": "string"
- },
- "maxItems": 100,
- "minItems": 1,
- "type": "array",
- "uniqueItems": true
- }
- },
- "required": [
- "CertificateValidity",
- "EnrollmentFlags",
- "Extensions",
- "GeneralFlags",
- "PrivateKeyAttributes",
- "PrivateKeyFlags",
- "SubjectNameFlags"
- ],
- "type": "object"
- },
- "ValidityPeriod": {
- "additionalProperties": false,
- "properties": {
- "Period": {
- "maximum": 8766000,
- "minimum": 1,
- "type": "number"
- },
- "PeriodType": {
- "$ref": "#/definitions/ValidityPeriodType"
- }
- },
- "required": [
- "Period",
- "PeriodType"
- ],
- "type": "object"
- },
- "ValidityPeriodType": {
- "enum": [
- "HOURS",
- "DAYS",
- "WEEKS",
- "MONTHS",
- "YEARS"
- ],
- "type": "string"
- }
- },
- "primaryIdentifier": [
- "/properties/TemplateArn"
- ],
- "properties": {
- "ConnectorArn": {
- "maxLength": 200,
- "minLength": 5,
- "pattern": "^arn:[\\w-]+:pca-connector-ad:[\\w-]+:[0-9]+:connector\\/[0-9a-f]{8}(-[0-9a-f]{4}){3}-[0-9a-f]{12}$",
- "type": "string"
- },
- "Definition": {
- "$ref": "#/definitions/TemplateDefinition"
- },
- "Name": {
- "maxLength": 64,
- "minLength": 1,
- "pattern": "^(?!^\\s+$)((?![\\x5c'\\x2b,;<=>#\\x22])([\\x20-\\x7E]))+$",
- "type": "string"
- },
- "ReenrollAllCertificateHolders": {
- "type": "boolean"
- },
- "Tags": {
- "$ref": "#/definitions/Tags"
- },
- "TemplateArn": {
- "maxLength": 200,
- "minLength": 5,
- "pattern": "^arn:[\\w-]+:pca-connector-ad:[\\w-]+:[0-9]+:connector\\/[0-9a-f]{8}(-[0-9a-f]{4}){3}-[0-9a-f]{12}\\/template\\/[0-9a-f]{8}(-[0-9a-f]{4}){3}-[0-9a-f]{12}$",
- "type": "string"
- }
- },
- "readOnlyProperties": [
- "/properties/TemplateArn"
- ],
- "required": [
- "ConnectorArn",
- "Definition",
- "Name"
- ],
- "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-pcaconnectorad",
- "tagging": {
- "cloudFormationSystemTags": true,
- "tagOnCreate": true,
- "tagProperty": "/properties/Tags",
- "tagUpdatable": true,
- "taggable": true
- },
- "typeName": "AWS::PCAConnectorAD::Template",
- "writeOnlyProperties": [
- "/properties/ConnectorArn",
- "/properties/Definition",
- "/properties/Name",
- "/properties/ReenrollAllCertificateHolders",
- "/properties/Tags"
- ]
-}
diff --git a/src/cfnlint/data/schemas/providers/eu_north_1/aws-ram-resourceshare.json b/src/cfnlint/data/schemas/providers/eu_north_1/aws-ram-resourceshare.json
new file mode 100644
index 0000000000..e55421c92f
--- /dev/null
+++ b/src/cfnlint/data/schemas/providers/eu_north_1/aws-ram-resourceshare.json
@@ -0,0 +1,81 @@
+{
+ "additionalProperties": false,
+ "definitions": {
+ "Tag": {
+ "additionalProperties": false,
+ "properties": {
+ "Key": {
+ "type": "string"
+ },
+ "Value": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "Value",
+ "Key"
+ ],
+ "type": "object"
+ }
+ },
+ "primaryIdentifier": [
+ "/properties/Id"
+ ],
+ "properties": {
+ "AllowExternalPrincipals": {
+ "type": "boolean"
+ },
+ "Arn": {
+ "type": "string"
+ },
+ "Id": {
+ "type": "string"
+ },
+ "Name": {
+ "type": "string"
+ },
+ "PermissionArns": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "Principals": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "ResourceArns": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "Sources": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "Tags": {
+ "items": {
+ "$ref": "#/definitions/Tag"
+ },
+ "type": "array",
+ "uniqueItems": false
+ }
+ },
+ "readOnlyProperties": [
+ "/properties/Id",
+ "/properties/Arn"
+ ],
+ "required": [
+ "Name"
+ ],
+ "typeName": "AWS::RAM::ResourceShare"
+}
diff --git a/src/cfnlint/data/schemas/providers/eu_north_1/aws-servicediscovery-service.json b/src/cfnlint/data/schemas/providers/eu_north_1/aws-servicediscovery-service.json
new file mode 100644
index 0000000000..8cf49836c4
--- /dev/null
+++ b/src/cfnlint/data/schemas/providers/eu_north_1/aws-servicediscovery-service.json
@@ -0,0 +1,155 @@
+{
+ "additionalProperties": false,
+ "createOnlyProperties": [
+ "/properties/HealthCheckCustomConfig",
+ "/properties/Name",
+ "/properties/Type",
+ "/properties/NamespaceId"
+ ],
+ "definitions": {
+ "DnsConfig": {
+ "additionalProperties": false,
+ "properties": {
+ "DnsRecords": {
+ "items": {
+ "$ref": "#/definitions/DnsRecord"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "NamespaceId": {
+ "type": "string"
+ },
+ "RoutingPolicy": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "DnsRecords"
+ ],
+ "type": "object"
+ },
+ "DnsRecord": {
+ "additionalProperties": false,
+ "properties": {
+ "TTL": {
+ "type": "number"
+ },
+ "Type": {
+ "enum": [
+ "A",
+ "AAAA",
+ "CNAME",
+ "SRV"
+ ],
+ "type": "string"
+ }
+ },
+ "required": [
+ "Type",
+ "TTL"
+ ],
+ "type": "object"
+ },
+ "HealthCheckConfig": {
+ "additionalProperties": false,
+ "properties": {
+ "FailureThreshold": {
+ "type": "number"
+ },
+ "ResourcePath": {
+ "type": "string"
+ },
+ "Type": {
+ "enum": [
+ "HTTP",
+ "HTTPS",
+ "TCP"
+ ],
+ "type": "string"
+ }
+ },
+ "required": [
+ "Type"
+ ],
+ "type": "object"
+ },
+ "HealthCheckCustomConfig": {
+ "additionalProperties": false,
+ "properties": {
+ "FailureThreshold": {
+ "type": "number"
+ }
+ },
+ "type": "object"
+ },
+ "Tag": {
+ "additionalProperties": false,
+ "properties": {
+ "Key": {
+ "type": "string"
+ },
+ "Value": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "Value",
+ "Key"
+ ],
+ "type": "object"
+ }
+ },
+ "dependentExcluded": {
+ "HealthCheckConfig": [
+ "HealthCheckCustomConfig"
+ ],
+ "HealthCheckCustomConfig": [
+ "HealthCheckConfig"
+ ]
+ },
+ "primaryIdentifier": [
+ "/properties/Id"
+ ],
+ "properties": {
+ "Arn": {
+ "type": "string"
+ },
+ "Description": {
+ "type": "string"
+ },
+ "DnsConfig": {
+ "$ref": "#/definitions/DnsConfig"
+ },
+ "HealthCheckConfig": {
+ "$ref": "#/definitions/HealthCheckConfig"
+ },
+ "HealthCheckCustomConfig": {
+ "$ref": "#/definitions/HealthCheckCustomConfig"
+ },
+ "Id": {
+ "type": "string"
+ },
+ "Name": {
+ "type": "string"
+ },
+ "NamespaceId": {
+ "type": "string"
+ },
+ "Tags": {
+ "items": {
+ "$ref": "#/definitions/Tag"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "Type": {
+ "type": "string"
+ }
+ },
+ "readOnlyProperties": [
+ "/properties/Id",
+ "/properties/Arn"
+ ],
+ "typeName": "AWS::ServiceDiscovery::Service"
+}
diff --git a/src/cfnlint/data/schemas/providers/eu_north_1/aws-transfer-user.json b/src/cfnlint/data/schemas/providers/eu_north_1/aws-transfer-user.json
deleted file mode 100644
index 7ca100446b..0000000000
--- a/src/cfnlint/data/schemas/providers/eu_north_1/aws-transfer-user.json
+++ /dev/null
@@ -1,133 +0,0 @@
-{
- "additionalProperties": false,
- "createOnlyProperties": [
- "/properties/ServerId",
- "/properties/UserName"
- ],
- "definitions": {
- "HomeDirectoryMapEntry": {
- "additionalProperties": false,
- "properties": {
- "Entry": {
- "type": "string"
- },
- "Target": {
- "type": "string"
- },
- "Type": {
- "type": "string"
- }
- },
- "required": [
- "Entry",
- "Target"
- ],
- "type": "object"
- },
- "PosixProfile": {
- "additionalProperties": false,
- "properties": {
- "Gid": {
- "type": "number"
- },
- "SecondaryGids": {
- "items": {
- "type": "number"
- },
- "type": "array",
- "uniqueItems": false
- },
- "Uid": {
- "type": "number"
- }
- },
- "required": [
- "Uid",
- "Gid"
- ],
- "type": "object"
- },
- "SshPublicKey": {
- "type": "string"
- },
- "Tag": {
- "additionalProperties": false,
- "properties": {
- "Key": {
- "type": "string"
- },
- "Value": {
- "type": "string"
- }
- },
- "required": [
- "Value",
- "Key"
- ],
- "type": "object"
- }
- },
- "primaryIdentifier": [
- "/properties/Id"
- ],
- "properties": {
- "Arn": {
- "type": "string"
- },
- "HomeDirectory": {
- "type": "string"
- },
- "HomeDirectoryMappings": {
- "items": {
- "$ref": "#/definitions/HomeDirectoryMapEntry"
- },
- "type": "array",
- "uniqueItems": false
- },
- "HomeDirectoryType": {
- "type": "string"
- },
- "Id": {
- "type": "string"
- },
- "Policy": {
- "type": "string"
- },
- "PosixProfile": {
- "$ref": "#/definitions/PosixProfile"
- },
- "Role": {
- "type": "string"
- },
- "ServerId": {
- "type": "string"
- },
- "SshPublicKeys": {
- "items": {
- "$ref": "#/definitions/SshPublicKey"
- },
- "type": "array",
- "uniqueItems": false
- },
- "Tags": {
- "items": {
- "$ref": "#/definitions/Tag"
- },
- "type": "array",
- "uniqueItems": false
- },
- "UserName": {
- "type": "string"
- }
- },
- "readOnlyProperties": [
- "/properties/Id",
- "/properties/Arn"
- ],
- "required": [
- "Role",
- "ServerId",
- "UserName"
- ],
- "typeName": "AWS::Transfer::User"
-}
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 8001da66c8..716bf6e1b0 100644
--- a/src/cfnlint/data/schemas/providers/eu_south_1/__init__.py
+++ b/src/cfnlint/data/schemas/providers/eu_south_1/__init__.py
@@ -23,11 +23,14 @@
"AWS::ApiGateway::ApiKey",
"AWS::ApiGateway::Authorizer",
"AWS::ApiGateway::BasePathMapping",
+ "AWS::ApiGateway::BasePathMappingV2",
"AWS::ApiGateway::ClientCertificate",
"AWS::ApiGateway::Deployment",
"AWS::ApiGateway::DocumentationPart",
"AWS::ApiGateway::DocumentationVersion",
"AWS::ApiGateway::DomainName",
+ "AWS::ApiGateway::DomainNameAccessAssociation",
+ "AWS::ApiGateway::DomainNameV2",
"AWS::ApiGateway::GatewayResponse",
"AWS::ApiGateway::Method",
"AWS::ApiGateway::Model",
@@ -111,13 +114,16 @@
"AWS::CE::AnomalySubscription",
"AWS::CertificateManager::Account",
"AWS::CertificateManager::Certificate",
+ "AWS::Chatbot::CustomAction",
"AWS::Chatbot::MicrosoftTeamsChannelConfiguration",
"AWS::Chatbot::SlackChannelConfiguration",
"AWS::Cloud9::EnvironmentEC2",
"AWS::CloudFormation::CustomResource",
+ "AWS::CloudFormation::GuardHook",
"AWS::CloudFormation::HookDefaultVersion",
"AWS::CloudFormation::HookTypeConfig",
"AWS::CloudFormation::HookVersion",
+ "AWS::CloudFormation::LambdaHook",
"AWS::CloudFormation::Macro",
"AWS::CloudFormation::ModuleDefaultVersion",
"AWS::CloudFormation::ModuleVersion",
@@ -145,6 +151,7 @@
"AWS::CloudFront::ResponseHeadersPolicy",
"AWS::CloudFront::StreamingDistribution",
"AWS::CloudTrail::Channel",
+ "AWS::CloudTrail::Dashboard",
"AWS::CloudTrail::EventDataStore",
"AWS::CloudTrail::ResourcePolicy",
"AWS::CloudTrail::Trail",
@@ -175,9 +182,11 @@
"AWS::Cognito::IdentityPoolPrincipalTag",
"AWS::Cognito::IdentityPoolRoleAttachment",
"AWS::Cognito::LogDeliveryConfiguration",
+ "AWS::Cognito::ManagedLoginBranding",
"AWS::Cognito::UserPool",
"AWS::Cognito::UserPoolClient",
"AWS::Cognito::UserPoolGroup",
+ "AWS::Cognito::UserPoolIdentityProvider",
"AWS::Cognito::UserPoolResourceServer",
"AWS::Cognito::UserPoolRiskConfigurationAttachment",
"AWS::Cognito::UserPoolUICustomizationAttachment",
@@ -291,6 +300,7 @@
"AWS::EC2::SecurityGroup",
"AWS::EC2::SecurityGroupEgress",
"AWS::EC2::SecurityGroupIngress",
+ "AWS::EC2::SecurityGroupVpcAssociation",
"AWS::EC2::SnapshotBlockPublicAccess",
"AWS::EC2::SpotFleet",
"AWS::EC2::Subnet",
@@ -315,6 +325,8 @@
"AWS::EC2::TransitGatewayRouteTablePropagation",
"AWS::EC2::TransitGatewayVpcAttachment",
"AWS::EC2::VPC",
+ "AWS::EC2::VPCBlockPublicAccessExclusion",
+ "AWS::EC2::VPCBlockPublicAccessOptions",
"AWS::EC2::VPCCidrBlock",
"AWS::EC2::VPCDHCPOptionsAssociation",
"AWS::EC2::VPCEndpoint",
@@ -362,6 +374,7 @@
"AWS::EMR::Step",
"AWS::EMR::Studio",
"AWS::EMR::StudioSessionMapping",
+ "AWS::EMRContainers::VirtualCluster",
"AWS::EMRServerless::Application",
"AWS::ElastiCache::CacheCluster",
"AWS::ElastiCache::ParameterGroup",
@@ -521,6 +534,7 @@
"AWS::Logs::ResourcePolicy",
"AWS::Logs::SubscriptionFilter",
"AWS::M2::Application",
+ "AWS::M2::Deployment",
"AWS::M2::Environment",
"AWS::MSK::BatchScramSecret",
"AWS::MSK::Cluster",
@@ -598,6 +612,7 @@
"AWS::RDS::Integration",
"AWS::RDS::OptionGroup",
"AWS::RUM::AppMonitor",
+ "AWS::Rbin::Rule",
"AWS::Redshift::Cluster",
"AWS::Redshift::ClusterParameterGroup",
"AWS::Redshift::ClusterSecurityGroup",
@@ -614,6 +629,7 @@
"AWS::ResourceExplorer2::Index",
"AWS::ResourceExplorer2::View",
"AWS::ResourceGroups::Group",
+ "AWS::ResourceGroups::TagSyncTask",
"AWS::RolesAnywhere::CRL",
"AWS::RolesAnywhere::Profile",
"AWS::RolesAnywhere::TrustAnchor",
@@ -755,6 +771,7 @@
"AWS::StepFunctions::StateMachineVersion",
"AWS::Synthetics::Canary",
"AWS::SystemsManagerSAP::Application",
+ "AWS::Timestream::InfluxDBInstance",
"AWS::Transfer::Agreement",
"AWS::Transfer::Certificate",
"AWS::Transfer::Connector",
@@ -769,10 +786,13 @@
"AWS::VpcLattice::AccessLogSubscription",
"AWS::VpcLattice::AuthPolicy",
"AWS::VpcLattice::Listener",
+ "AWS::VpcLattice::ResourceConfiguration",
+ "AWS::VpcLattice::ResourceGateway",
"AWS::VpcLattice::ResourcePolicy",
"AWS::VpcLattice::Rule",
"AWS::VpcLattice::Service",
"AWS::VpcLattice::ServiceNetwork",
+ "AWS::VpcLattice::ServiceNetworkResourceAssociation",
"AWS::VpcLattice::ServiceNetworkServiceAssociation",
"AWS::VpcLattice::ServiceNetworkVpcAssociation",
"AWS::VpcLattice::TargetGroup",
@@ -827,11 +847,13 @@
"aws-apigateway-apikey.json",
"aws-apigateway-authorizer.json",
"aws-apigateway-basepathmapping.json",
+ "aws-apigateway-basepathmappingv2.json",
"aws-apigateway-clientcertificate.json",
"aws-apigateway-deployment.json",
"aws-apigateway-documentationpart.json",
"aws-apigateway-documentationversion.json",
"aws-apigateway-domainname.json",
+ "aws-apigateway-domainnameaccessassociation.json",
"aws-apigateway-gatewayresponse.json",
"aws-apigateway-method.json",
"aws-apigateway-model.json",
@@ -913,13 +935,16 @@
"aws-ce-anomalysubscription.json",
"aws-certificatemanager-account.json",
"aws-certificatemanager-certificate.json",
+ "aws-chatbot-customaction.json",
"aws-chatbot-microsoftteamschannelconfiguration.json",
"aws-chatbot-slackchannelconfiguration.json",
"aws-cloud9-environmentec2.json",
"aws-cloudformation-customresource.json",
+ "aws-cloudformation-guardhook.json",
"aws-cloudformation-hookdefaultversion.json",
"aws-cloudformation-hooktypeconfig.json",
"aws-cloudformation-hookversion.json",
+ "aws-cloudformation-lambdahook.json",
"aws-cloudformation-macro.json",
"aws-cloudformation-moduledefaultversion.json",
"aws-cloudformation-moduleversion.json",
@@ -929,12 +954,10 @@
"aws-cloudformation-resourceversion.json",
"aws-cloudformation-stack.json",
"aws-cloudformation-stackset.json",
- "aws-cloudformation-typeactivation.json",
"aws-cloudformation-waitconditionhandle.json",
"aws-cloudfront-cachepolicy.json",
"aws-cloudfront-cloudfrontoriginaccessidentity.json",
"aws-cloudfront-continuousdeploymentpolicy.json",
- "aws-cloudfront-distribution.json",
"aws-cloudfront-function.json",
"aws-cloudfront-keygroup.json",
"aws-cloudfront-keyvaluestore.json",
@@ -945,6 +968,7 @@
"aws-cloudfront-realtimelogconfig.json",
"aws-cloudfront-responseheaderspolicy.json",
"aws-cloudtrail-channel.json",
+ "aws-cloudtrail-dashboard.json",
"aws-cloudtrail-eventdatastore.json",
"aws-cloudtrail-resourcepolicy.json",
"aws-cloudtrail-trail.json",
@@ -975,9 +999,11 @@
"aws-cognito-identitypoolprincipaltag.json",
"aws-cognito-identitypoolroleattachment.json",
"aws-cognito-logdeliveryconfiguration.json",
+ "aws-cognito-managedloginbranding.json",
"aws-cognito-userpool.json",
"aws-cognito-userpoolclient.json",
"aws-cognito-userpoolgroup.json",
+ "aws-cognito-userpoolidentityprovider.json",
"aws-cognito-userpoolresourceserver.json",
"aws-cognito-userpoolriskconfigurationattachment.json",
"aws-cognito-userpooluicustomizationattachment.json",
@@ -1036,13 +1062,11 @@
"aws-docdb-eventsubscription.json",
"aws-docdbelastic-cluster.json",
"aws-dynamodb-globaltable.json",
- "aws-dynamodb-table.json",
"aws-ec2-capacityreservation.json",
"aws-ec2-capacityreservationfleet.json",
"aws-ec2-clientvpnendpoint.json",
"aws-ec2-clientvpnroute.json",
"aws-ec2-clientvpntargetnetworkassociation.json",
- "aws-ec2-customergateway.json",
"aws-ec2-dhcpoptions.json",
"aws-ec2-ec2fleet.json",
"aws-ec2-egressonlyinternetgateway.json",
@@ -1063,6 +1087,7 @@
"aws-ec2-ipamresourcediscoveryassociation.json",
"aws-ec2-ipamscope.json",
"aws-ec2-keypair.json",
+ "aws-ec2-launchtemplate.json",
"aws-ec2-localgatewayroute.json",
"aws-ec2-localgatewayroutetable.json",
"aws-ec2-localgatewayroutetablevirtualinterfacegroupassociation.json",
@@ -1083,6 +1108,7 @@
"aws-ec2-securitygroup.json",
"aws-ec2-securitygroupegress.json",
"aws-ec2-securitygroupingress.json",
+ "aws-ec2-securitygroupvpcassociation.json",
"aws-ec2-snapshotblockpublicaccess.json",
"aws-ec2-spotfleet.json",
"aws-ec2-subnet.json",
@@ -1112,6 +1138,8 @@
"aws-ec2-volume.json",
"aws-ec2-volumeattachment.json",
"aws-ec2-vpc.json",
+ "aws-ec2-vpcblockpublicaccessexclusion.json",
+ "aws-ec2-vpcblockpublicaccessoptions.json",
"aws-ec2-vpccidrblock.json",
"aws-ec2-vpcdhcpoptionsassociation.json",
"aws-ec2-vpcendpoint.json",
@@ -1135,6 +1163,8 @@
"aws-ecs-service.json",
"aws-ecs-taskdefinition.json",
"aws-ecs-taskset.json",
+ "aws-efs-accesspoint.json",
+ "aws-efs-filesystem.json",
"aws-efs-mounttarget.json",
"aws-eks-accessentry.json",
"aws-eks-addon.json",
@@ -1151,7 +1181,6 @@
"aws-elasticache-serverlesscache.json",
"aws-elasticache-subnetgroup.json",
"aws-elasticache-user.json",
- "aws-elasticache-usergroup.json",
"aws-elasticbeanstalk-application.json",
"aws-elasticbeanstalk-applicationversion.json",
"aws-elasticbeanstalk-configurationtemplate.json",
@@ -1160,6 +1189,7 @@
"aws-elasticloadbalancingv2-listener.json",
"aws-elasticloadbalancingv2-listenercertificate.json",
"aws-elasticloadbalancingv2-listenerrule.json",
+ "aws-elasticloadbalancingv2-loadbalancer.json",
"aws-elasticloadbalancingv2-targetgroup.json",
"aws-elasticloadbalancingv2-truststore.json",
"aws-elasticloadbalancingv2-truststorerevocation.json",
@@ -1171,10 +1201,10 @@
"aws-emr-step.json",
"aws-emr-studio.json",
"aws-emr-studiosessionmapping.json",
+ "aws-emrcontainers-virtualcluster.json",
"aws-emrserverless-application.json",
"aws-events-apidestination.json",
"aws-events-archive.json",
- "aws-events-connection.json",
"aws-events-eventbus.json",
"aws-events-eventbuspolicy.json",
"aws-events-rule.json",
@@ -1188,7 +1218,6 @@
"aws-fms-policy.json",
"aws-fms-resourceset.json",
"aws-fsx-datarepositoryassociation.json",
- "aws-fsx-filesystem.json",
"aws-fsx-snapshot.json",
"aws-fsx-storagevirtualmachine.json",
"aws-fsx-volume.json",
@@ -1226,6 +1255,7 @@
"aws-iam-group.json",
"aws-iam-grouppolicy.json",
"aws-iam-instanceprofile.json",
+ "aws-iam-managedpolicy.json",
"aws-iam-oidcprovider.json",
"aws-iam-policy.json",
"aws-iam-role.json",
@@ -1278,17 +1308,15 @@
"aws-lambda-url.json",
"aws-launchwizard-deployment.json",
"aws-logs-accountpolicy.json",
+ "aws-logs-delivery.json",
+ "aws-logs-deliverydestination.json",
"aws-logs-deliverysource.json",
"aws-logs-destination.json",
"aws-logs-loganomalydetector.json",
- "aws-logs-loggroup.json",
"aws-logs-logstream.json",
- "aws-logs-metricfilter.json",
- "aws-logs-querydefinition.json",
"aws-logs-resourcepolicy.json",
- "aws-logs-subscriptionfilter.json",
"aws-m2-application.json",
- "aws-m2-environment.json",
+ "aws-m2-deployment.json",
"aws-macie-allowlist.json",
"aws-macie-session.json",
"aws-msk-batchscramsecret.json",
@@ -1325,7 +1353,6 @@
"aws-organizations-account.json",
"aws-organizations-organization.json",
"aws-organizations-organizationalunit.json",
- "aws-organizations-policy.json",
"aws-organizations-resourcepolicy.json",
"aws-pcaconnectorad-serviceprincipalname.json",
"aws-pcaconnectorad-templategroupaccesscontrolentry.json",
@@ -1335,13 +1362,14 @@
"aws-quicksight-analysis.json",
"aws-quicksight-dashboard.json",
"aws-quicksight-dataset.json",
+ "aws-quicksight-datasource.json",
"aws-quicksight-folder.json",
"aws-quicksight-refreshschedule.json",
"aws-quicksight-template.json",
"aws-quicksight-theme.json",
"aws-quicksight-vpcconnection.json",
"aws-ram-permission.json",
- "aws-ram-resourceshare.json",
+ "aws-rbin-rule.json",
"aws-rds-dbcluster.json",
"aws-rds-dbclusterparametergroup.json",
"aws-rds-dbinstance.json",
@@ -1372,6 +1400,7 @@
"aws-resourceexplorer2-index.json",
"aws-resourceexplorer2-view.json",
"aws-resourcegroups-group.json",
+ "aws-resourcegroups-tagsynctask.json",
"aws-rolesanywhere-crl.json",
"aws-rolesanywhere-profile.json",
"aws-rolesanywhere-trustanchor.json",
@@ -1385,7 +1414,6 @@
"aws-route53profiles-profileassociation.json",
"aws-route53profiles-profileresourceassociation.json",
"aws-route53resolver-firewalldomainlist.json",
- "aws-route53resolver-firewallrulegroup.json",
"aws-route53resolver-firewallrulegroupassociation.json",
"aws-route53resolver-outpostresolver.json",
"aws-route53resolver-resolverconfig.json",
@@ -1512,6 +1540,7 @@
"aws-transfer-connector.json",
"aws-transfer-profile.json",
"aws-transfer-server.json",
+ "aws-transfer-user.json",
"aws-transfer-workflow.json",
"aws-verifiedpermissions-identitysource.json",
"aws-verifiedpermissions-policy.json",
@@ -1520,10 +1549,13 @@
"aws-vpclattice-accesslogsubscription.json",
"aws-vpclattice-authpolicy.json",
"aws-vpclattice-listener.json",
+ "aws-vpclattice-resourceconfiguration.json",
+ "aws-vpclattice-resourcegateway.json",
"aws-vpclattice-resourcepolicy.json",
"aws-vpclattice-rule.json",
"aws-vpclattice-service.json",
"aws-vpclattice-servicenetwork.json",
+ "aws-vpclattice-servicenetworkresourceassociation.json",
"aws-vpclattice-servicenetworkserviceassociation.json",
"aws-vpclattice-servicenetworkvpcassociation.json",
"aws-vpclattice-targetgroup.json",
diff --git a/src/cfnlint/data/schemas/providers/eu_south_1/aws-apigateway-domainnamev2.json b/src/cfnlint/data/schemas/providers/eu_south_1/aws-apigateway-domainnamev2.json
new file mode 100644
index 0000000000..04d35d51f4
--- /dev/null
+++ b/src/cfnlint/data/schemas/providers/eu_south_1/aws-apigateway-domainnamev2.json
@@ -0,0 +1,88 @@
+{
+ "additionalProperties": false,
+ "createOnlyProperties": [
+ "/properties/DomainName",
+ "/properties/SecurityPolicy",
+ "/properties/EndpointConfiguration"
+ ],
+ "definitions": {
+ "EndpointConfiguration": {
+ "additionalProperties": false,
+ "properties": {
+ "Types": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array"
+ }
+ },
+ "type": "object"
+ },
+ "Tag": {
+ "additionalProperties": false,
+ "properties": {
+ "Key": {
+ "type": "string"
+ },
+ "Value": {
+ "type": "string"
+ }
+ },
+ "type": "object"
+ }
+ },
+ "primaryIdentifier": [
+ "/properties/DomainNameArn"
+ ],
+ "properties": {
+ "CertificateArn": {
+ "type": "string"
+ },
+ "DomainName": {
+ "type": "string"
+ },
+ "DomainNameArn": {
+ "type": "string"
+ },
+ "DomainNameId": {
+ "type": "string"
+ },
+ "EndpointConfiguration": {
+ "$ref": "#/definitions/EndpointConfiguration"
+ },
+ "ManagementPolicy": {
+ "type": [
+ "object",
+ "string"
+ ]
+ },
+ "Policy": {
+ "type": [
+ "object",
+ "string"
+ ]
+ },
+ "SecurityPolicy": {
+ "type": "string"
+ },
+ "Tags": {
+ "items": {
+ "$ref": "#/definitions/Tag"
+ },
+ "type": "array"
+ }
+ },
+ "readOnlyProperties": [
+ "/properties/DomainNameId",
+ "/properties/DomainNameArn"
+ ],
+ "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-rpdk.git",
+ "tagging": {
+ "cloudFormationSystemTags": true,
+ "tagOnCreate": true,
+ "tagProperty": "/properties/Tags",
+ "tagUpdatable": true,
+ "taggable": true
+ },
+ "typeName": "AWS::ApiGateway::DomainNameV2"
+}
diff --git a/src/cfnlint/data/schemas/providers/eu_south_1/aws-cloudformation-typeactivation.json b/src/cfnlint/data/schemas/providers/eu_south_1/aws-cloudformation-typeactivation.json
new file mode 100644
index 0000000000..730262bfac
--- /dev/null
+++ b/src/cfnlint/data/schemas/providers/eu_south_1/aws-cloudformation-typeactivation.json
@@ -0,0 +1,109 @@
+{
+ "additionalProperties": false,
+ "createOnlyProperties": [
+ "/properties/ExecutionRoleArn",
+ "/properties/LoggingConfig",
+ "/properties/TypeNameAlias",
+ "/properties/TypeName",
+ "/properties/Type",
+ "/properties/PublisherId",
+ "/properties/PublicTypeArn"
+ ],
+ "definitions": {
+ "LoggingConfig": {
+ "additionalProperties": false,
+ "properties": {
+ "LogGroupName": {
+ "maxLength": 512,
+ "minLength": 1,
+ "pattern": "^[\\.\\-_/#A-Za-z0-9]+$",
+ "type": "string"
+ },
+ "LogRoleArn": {
+ "maxLength": 256,
+ "minLength": 1,
+ "type": "string"
+ }
+ },
+ "type": "object"
+ }
+ },
+ "oneOf": [
+ {
+ "required": [
+ "TypeName",
+ "PublisherId",
+ "Type"
+ ]
+ },
+ {
+ "required": [
+ "PublicTypeArn"
+ ]
+ }
+ ],
+ "primaryIdentifier": [
+ "/properties/Arn"
+ ],
+ "properties": {
+ "Arn": {
+ "pattern": "arn:aws[A-Za-z0-9-]{0,64}:cloudformation:[A-Za-z0-9-]{1,64}:([0-9]{12})?:type/.+",
+ "type": "string"
+ },
+ "AutoUpdate": {
+ "type": "boolean"
+ },
+ "ExecutionRoleArn": {
+ "type": "string"
+ },
+ "LoggingConfig": {
+ "$ref": "#/definitions/LoggingConfig"
+ },
+ "MajorVersion": {
+ "maxLength": 100000,
+ "minLength": 1,
+ "type": "string"
+ },
+ "PublicTypeArn": {
+ "maxLength": 1024,
+ "pattern": "arn:aws[A-Za-z0-9-]{0,64}:cloudformation:[A-Za-z0-9-]{1,64}:([0-9]{12})?:type/.+",
+ "type": "string"
+ },
+ "PublisherId": {
+ "maxLength": 40,
+ "minLength": 1,
+ "pattern": "[0-9a-zA-Z-]{40}",
+ "type": "string"
+ },
+ "Type": {
+ "enum": [
+ "RESOURCE",
+ "MODULE",
+ "HOOK"
+ ],
+ "type": "string"
+ },
+ "TypeName": {
+ "pattern": "[A-Za-z0-9]{2,64}::[A-Za-z0-9]{2,64}::[A-Za-z0-9]{2,64}(::MODULE){0,1}",
+ "type": "string"
+ },
+ "TypeNameAlias": {
+ "maxLength": 204,
+ "minLength": 10,
+ "pattern": "[A-Za-z0-9]{2,64}::[A-Za-z0-9]{2,64}::[A-Za-z0-9]{2,64}(::MODULE){0,1}",
+ "type": "string"
+ },
+ "VersionBump": {
+ "enum": [
+ "MAJOR",
+ "MINOR"
+ ],
+ "type": "string"
+ }
+ },
+ "readOnlyProperties": [
+ "/properties/Arn"
+ ],
+ "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-cloudformation",
+ "typeName": "AWS::CloudFormation::TypeActivation"
+}
diff --git a/src/cfnlint/data/schemas/providers/eu_south_1/aws-cloudfront-distribution.json b/src/cfnlint/data/schemas/providers/eu_south_1/aws-cloudfront-distribution.json
new file mode 100644
index 0000000000..066d90ae55
--- /dev/null
+++ b/src/cfnlint/data/schemas/providers/eu_south_1/aws-cloudfront-distribution.json
@@ -0,0 +1,1202 @@
+{
+ "additionalProperties": false,
+ "definitions": {
+ "CacheBehavior": {
+ "additionalProperties": false,
+ "properties": {
+ "AllowedMethods": {
+ "default": [
+ "GET",
+ "HEAD"
+ ],
+ "items": {
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "CachePolicyId": {
+ "type": "string"
+ },
+ "CachedMethods": {
+ "default": [
+ "GET",
+ "HEAD"
+ ],
+ "items": {
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "Compress": {
+ "default": false,
+ "type": "boolean"
+ },
+ "DefaultTTL": {
+ "default": 86400,
+ "type": "number"
+ },
+ "FieldLevelEncryptionId": {
+ "default": "",
+ "type": "string"
+ },
+ "ForwardedValues": {
+ "$ref": "#/definitions/ForwardedValues"
+ },
+ "FunctionAssociations": {
+ "items": {
+ "$ref": "#/definitions/FunctionAssociation"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "LambdaFunctionAssociations": {
+ "items": {
+ "$ref": "#/definitions/LambdaFunctionAssociation"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "MaxTTL": {
+ "default": 31536000,
+ "type": "number"
+ },
+ "MinTTL": {
+ "default": 0,
+ "type": "number"
+ },
+ "OriginRequestPolicyId": {
+ "type": "string"
+ },
+ "PathPattern": {
+ "type": "string"
+ },
+ "RealtimeLogConfigArn": {
+ "type": "string"
+ },
+ "ResponseHeadersPolicyId": {
+ "type": "string"
+ },
+ "SmoothStreaming": {
+ "default": false,
+ "type": "boolean"
+ },
+ "TargetOriginId": {
+ "type": "string"
+ },
+ "TrustedKeyGroups": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "TrustedSigners": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "ViewerProtocolPolicy": {
+ "enum": [
+ "allow-all",
+ "https-only",
+ "redirect-to-https"
+ ],
+ "type": "string"
+ }
+ },
+ "required": [
+ "PathPattern",
+ "TargetOriginId",
+ "ViewerProtocolPolicy"
+ ],
+ "type": "object"
+ },
+ "Cookies": {
+ "additionalProperties": false,
+ "properties": {
+ "Forward": {
+ "enum": [
+ "all",
+ "none",
+ "whitelist"
+ ],
+ "type": "string"
+ },
+ "WhitelistedNames": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": false
+ }
+ },
+ "required": [
+ "Forward"
+ ],
+ "type": "object"
+ },
+ "CustomErrorResponse": {
+ "additionalProperties": false,
+ "dependentRequired": {
+ "ResponseCode": [
+ "ResponsePagePath"
+ ]
+ },
+ "properties": {
+ "ErrorCachingMinTTL": {
+ "default": 300,
+ "type": "number"
+ },
+ "ErrorCode": {
+ "enum": [
+ 400,
+ 403,
+ 404,
+ 405,
+ 414,
+ 416,
+ 500,
+ 501,
+ 502,
+ 503,
+ 504
+ ],
+ "type": "integer"
+ },
+ "ResponseCode": {
+ "enum": [
+ 200,
+ 400,
+ 403,
+ 404,
+ 405,
+ 414,
+ 416,
+ 500,
+ 501,
+ 502,
+ 503,
+ 504
+ ],
+ "type": "integer"
+ },
+ "ResponsePagePath": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "ErrorCode"
+ ],
+ "type": "object"
+ },
+ "CustomOriginConfig": {
+ "additionalProperties": false,
+ "properties": {
+ "HTTPPort": {
+ "default": 80,
+ "type": "integer"
+ },
+ "HTTPSPort": {
+ "default": 443,
+ "type": "integer"
+ },
+ "OriginKeepaliveTimeout": {
+ "default": 5,
+ "type": "integer"
+ },
+ "OriginProtocolPolicy": {
+ "type": "string"
+ },
+ "OriginReadTimeout": {
+ "default": 30,
+ "type": "integer"
+ },
+ "OriginSSLProtocols": {
+ "default": [
+ "TLSv1",
+ "SSLv3"
+ ],
+ "items": {
+ "enum": [
+ "SSLv3",
+ "TLSv1",
+ "TLSv1.1",
+ "TLSv1.2"
+ ],
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": false
+ }
+ },
+ "required": [
+ "OriginProtocolPolicy"
+ ],
+ "type": "object"
+ },
+ "DefaultCacheBehavior": {
+ "additionalProperties": false,
+ "properties": {
+ "AllowedMethods": {
+ "default": [
+ "GET",
+ "HEAD"
+ ],
+ "items": {
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "CachePolicyId": {
+ "default": "",
+ "type": "string"
+ },
+ "CachedMethods": {
+ "default": [
+ "GET",
+ "HEAD"
+ ],
+ "items": {
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "Compress": {
+ "default": false,
+ "type": "boolean"
+ },
+ "DefaultTTL": {
+ "default": 86400,
+ "type": "number"
+ },
+ "FieldLevelEncryptionId": {
+ "default": "",
+ "type": "string"
+ },
+ "ForwardedValues": {
+ "$ref": "#/definitions/ForwardedValues"
+ },
+ "FunctionAssociations": {
+ "items": {
+ "$ref": "#/definitions/FunctionAssociation"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "LambdaFunctionAssociations": {
+ "items": {
+ "$ref": "#/definitions/LambdaFunctionAssociation"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "MaxTTL": {
+ "default": 31536000,
+ "type": "number"
+ },
+ "MinTTL": {
+ "default": 0,
+ "type": "number"
+ },
+ "OriginRequestPolicyId": {
+ "default": "",
+ "type": "string"
+ },
+ "RealtimeLogConfigArn": {
+ "default": "",
+ "type": "string"
+ },
+ "ResponseHeadersPolicyId": {
+ "default": "",
+ "type": "string"
+ },
+ "SmoothStreaming": {
+ "default": false,
+ "type": "boolean"
+ },
+ "TargetOriginId": {
+ "type": "string"
+ },
+ "TrustedKeyGroups": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "TrustedSigners": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "ViewerProtocolPolicy": {
+ "enum": [
+ "allow-all",
+ "https-only",
+ "redirect-to-https"
+ ],
+ "type": "string"
+ }
+ },
+ "required": [
+ "TargetOriginId",
+ "ViewerProtocolPolicy"
+ ],
+ "type": "object"
+ },
+ "DistributionConfig": {
+ "additionalProperties": false,
+ "properties": {
+ "Aliases": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "CNAMEs": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "CacheBehaviors": {
+ "items": {
+ "$ref": "#/definitions/CacheBehavior"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "Comment": {
+ "default": "",
+ "type": "string"
+ },
+ "ContinuousDeploymentPolicyId": {
+ "type": "string"
+ },
+ "CustomErrorResponses": {
+ "items": {
+ "$ref": "#/definitions/CustomErrorResponse"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "CustomOrigin": {
+ "$ref": "#/definitions/LegacyCustomOrigin"
+ },
+ "DefaultCacheBehavior": {
+ "$ref": "#/definitions/DefaultCacheBehavior"
+ },
+ "DefaultRootObject": {
+ "default": "",
+ "type": "string"
+ },
+ "Enabled": {
+ "type": "boolean"
+ },
+ "HttpVersion": {
+ "default": "http1.1",
+ "enum": [
+ "http1.1",
+ "http2",
+ "http2and3",
+ "http3"
+ ],
+ "type": "string"
+ },
+ "IPV6Enabled": {
+ "type": "boolean"
+ },
+ "Logging": {
+ "$ref": "#/definitions/Logging"
+ },
+ "OriginGroups": {
+ "$ref": "#/definitions/OriginGroups"
+ },
+ "Origins": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/Origin"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "PriceClass": {
+ "default": "PriceClass_All",
+ "enum": [
+ "PriceClass_100",
+ "PriceClass_200",
+ "PriceClass_All"
+ ],
+ "type": "string"
+ },
+ "Restrictions": {
+ "$ref": "#/definitions/Restrictions",
+ "default": {
+ "GeoRestriction": {
+ "RestrictionType": "none"
+ }
+ }
+ },
+ "S3Origin": {
+ "$ref": "#/definitions/LegacyS3Origin"
+ },
+ "Staging": {
+ "type": "boolean"
+ },
+ "ViewerCertificate": {
+ "$ref": "#/definitions/ViewerCertificate",
+ "default": {
+ "CloudFrontDefaultCertificate": true
+ }
+ },
+ "WebACLId": {
+ "default": "",
+ "type": "string"
+ }
+ },
+ "required": [
+ "Enabled",
+ "DefaultCacheBehavior"
+ ],
+ "type": "object"
+ },
+ "ForwardedValues": {
+ "additionalProperties": false,
+ "properties": {
+ "Cookies": {
+ "$ref": "#/definitions/Cookies",
+ "default": {
+ "Forward": "none"
+ }
+ },
+ "Headers": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "QueryString": {
+ "type": "boolean"
+ },
+ "QueryStringCacheKeys": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": false
+ }
+ },
+ "required": [
+ "QueryString"
+ ],
+ "type": "object"
+ },
+ "FunctionAssociation": {
+ "additionalProperties": false,
+ "properties": {
+ "EventType": {
+ "enum": [
+ "origin-request",
+ "origin-response",
+ "viewer-request",
+ "viewer-response"
+ ],
+ "type": "string"
+ },
+ "FunctionARN": {
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "GeoRestriction": {
+ "additionalProperties": false,
+ "properties": {
+ "Locations": {
+ "items": {
+ "enum": [
+ "AD",
+ "AE",
+ "AF",
+ "AG",
+ "AI",
+ "AL",
+ "AM",
+ "AO",
+ "AQ",
+ "AR",
+ "AS",
+ "AT",
+ "AU",
+ "AW",
+ "AX",
+ "AZ",
+ "BA",
+ "BB",
+ "BD",
+ "BE",
+ "BF",
+ "BG",
+ "BH",
+ "BI",
+ "BJ",
+ "BL",
+ "BM",
+ "BN",
+ "BO",
+ "BQ",
+ "BR",
+ "BS",
+ "BT",
+ "BV",
+ "BW",
+ "BY",
+ "BZ",
+ "CA",
+ "CC",
+ "CD",
+ "CF",
+ "CG",
+ "CH",
+ "CI",
+ "CK",
+ "CL",
+ "CM",
+ "CN",
+ "CO",
+ "CR",
+ "CU",
+ "CV",
+ "CW",
+ "CX",
+ "CY",
+ "CZ",
+ "DE",
+ "DJ",
+ "DK",
+ "DM",
+ "DO",
+ "DZ",
+ "EC",
+ "EE",
+ "EG",
+ "EH",
+ "ER",
+ "ES",
+ "ET",
+ "FI",
+ "FJ",
+ "FK",
+ "FM",
+ "FO",
+ "FR",
+ "GA",
+ "GB",
+ "GD",
+ "GE",
+ "GF",
+ "GG",
+ "GH",
+ "GI",
+ "GL",
+ "GM",
+ "GN",
+ "GP",
+ "GQ",
+ "GR",
+ "GS",
+ "GT",
+ "GU",
+ "GW",
+ "GY",
+ "HK",
+ "HM",
+ "HN",
+ "HR",
+ "HT",
+ "HU",
+ "ID",
+ "IE",
+ "IL",
+ "IM",
+ "IN",
+ "IO",
+ "IQ",
+ "IR",
+ "IS",
+ "IT",
+ "JE",
+ "JM",
+ "JO",
+ "JP",
+ "KE",
+ "KG",
+ "KH",
+ "KI",
+ "KM",
+ "KN",
+ "KP",
+ "KR",
+ "KW",
+ "KY",
+ "KZ",
+ "LA",
+ "LB",
+ "LC",
+ "LI",
+ "LK",
+ "LR",
+ "LS",
+ "LT",
+ "LU",
+ "LV",
+ "LY",
+ "MA",
+ "MC",
+ "MD",
+ "ME",
+ "MF",
+ "MG",
+ "MH",
+ "MK",
+ "ML",
+ "MM",
+ "MN",
+ "MO",
+ "MP",
+ "MQ",
+ "MR",
+ "MS",
+ "MT",
+ "MU",
+ "MV",
+ "MW",
+ "MX",
+ "MY",
+ "MZ",
+ "NA",
+ "NC",
+ "NE",
+ "NF",
+ "NG",
+ "NI",
+ "NL",
+ "NO",
+ "NP",
+ "NR",
+ "NU",
+ "NZ",
+ "OM",
+ "PA",
+ "PE",
+ "PF",
+ "PG",
+ "PH",
+ "PK",
+ "PL",
+ "PM",
+ "PN",
+ "PR",
+ "PS",
+ "PT",
+ "PW",
+ "PY",
+ "QA",
+ "RE",
+ "RO",
+ "RS",
+ "RU",
+ "RW",
+ "SA",
+ "SB",
+ "SC",
+ "SD",
+ "SE",
+ "SG",
+ "SH",
+ "SI",
+ "SJ",
+ "SK",
+ "SL",
+ "SM",
+ "SN",
+ "SO",
+ "SR",
+ "SS",
+ "ST",
+ "SV",
+ "SX",
+ "SY",
+ "SZ",
+ "TC",
+ "TD",
+ "TF",
+ "TG",
+ "TH",
+ "TJ",
+ "TK",
+ "TL",
+ "TM",
+ "TN",
+ "TO",
+ "TR",
+ "TT",
+ "TV",
+ "TW",
+ "TZ",
+ "UA",
+ "UG",
+ "UM",
+ "US",
+ "UY",
+ "UZ",
+ "VA",
+ "VC",
+ "VE",
+ "VG",
+ "VI",
+ "VN",
+ "VU",
+ "WF",
+ "WS",
+ "YE",
+ "YT",
+ "ZA",
+ "ZM",
+ "ZW"
+ ],
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "RestrictionType": {
+ "enum": [
+ "blacklist",
+ "none",
+ "whitelist"
+ ],
+ "type": "string"
+ }
+ },
+ "required": [
+ "RestrictionType"
+ ],
+ "type": "object"
+ },
+ "LambdaFunctionAssociation": {
+ "additionalProperties": false,
+ "properties": {
+ "EventType": {
+ "type": "string"
+ },
+ "IncludeBody": {
+ "type": "boolean"
+ },
+ "LambdaFunctionARN": {
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "LegacyCustomOrigin": {
+ "additionalProperties": false,
+ "properties": {
+ "DNSName": {
+ "type": "string"
+ },
+ "HTTPPort": {
+ "default": 80,
+ "type": "integer"
+ },
+ "HTTPSPort": {
+ "default": 443,
+ "type": "integer"
+ },
+ "OriginProtocolPolicy": {
+ "enum": [
+ "http-only",
+ "https-only",
+ "match-viewer"
+ ],
+ "type": "string"
+ },
+ "OriginSSLProtocols": {
+ "items": {
+ "enum": [
+ "SSLv3",
+ "TLSv1",
+ "TLSv1.1",
+ "TLSv1.2"
+ ],
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": false
+ }
+ },
+ "required": [
+ "DNSName",
+ "OriginProtocolPolicy",
+ "OriginSSLProtocols"
+ ],
+ "type": "object"
+ },
+ "LegacyS3Origin": {
+ "additionalProperties": false,
+ "properties": {
+ "DNSName": {
+ "type": "string"
+ },
+ "OriginAccessIdentity": {
+ "default": "",
+ "type": "string"
+ }
+ },
+ "required": [
+ "DNSName"
+ ],
+ "type": "object"
+ },
+ "Logging": {
+ "additionalProperties": false,
+ "properties": {
+ "Bucket": {
+ "type": "string"
+ },
+ "IncludeCookies": {
+ "default": false,
+ "type": "boolean"
+ },
+ "Prefix": {
+ "default": "",
+ "type": "string"
+ }
+ },
+ "required": [
+ "Bucket"
+ ],
+ "type": "object"
+ },
+ "Origin": {
+ "additionalProperties": false,
+ "dependentExcluded": {
+ "CustomOriginConfig": [
+ "S3OriginConfig"
+ ],
+ "S3OriginConfig": [
+ "CustomOriginConfig"
+ ]
+ },
+ "properties": {
+ "ConnectionAttempts": {
+ "type": "integer"
+ },
+ "ConnectionTimeout": {
+ "type": "integer"
+ },
+ "CustomOriginConfig": {
+ "$ref": "#/definitions/CustomOriginConfig"
+ },
+ "DomainName": {
+ "type": "string"
+ },
+ "Id": {
+ "type": "string"
+ },
+ "OriginAccessControlId": {
+ "type": "string"
+ },
+ "OriginCustomHeaders": {
+ "items": {
+ "$ref": "#/definitions/OriginCustomHeader"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "OriginPath": {
+ "default": "",
+ "type": "string"
+ },
+ "OriginShield": {
+ "$ref": "#/definitions/OriginShield"
+ },
+ "S3OriginConfig": {
+ "$ref": "#/definitions/S3OriginConfig"
+ }
+ },
+ "required": [
+ "DomainName",
+ "Id"
+ ],
+ "type": "object"
+ },
+ "OriginCustomHeader": {
+ "additionalProperties": false,
+ "properties": {
+ "HeaderName": {
+ "type": "string"
+ },
+ "HeaderValue": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "HeaderValue",
+ "HeaderName"
+ ],
+ "type": "object"
+ },
+ "OriginGroup": {
+ "additionalProperties": false,
+ "properties": {
+ "FailoverCriteria": {
+ "$ref": "#/definitions/OriginGroupFailoverCriteria"
+ },
+ "Id": {
+ "type": "string"
+ },
+ "Members": {
+ "$ref": "#/definitions/OriginGroupMembers"
+ }
+ },
+ "required": [
+ "Id",
+ "FailoverCriteria",
+ "Members"
+ ],
+ "type": "object"
+ },
+ "OriginGroupFailoverCriteria": {
+ "additionalProperties": false,
+ "properties": {
+ "StatusCodes": {
+ "$ref": "#/definitions/StatusCodes"
+ }
+ },
+ "required": [
+ "StatusCodes"
+ ],
+ "type": "object"
+ },
+ "OriginGroupMember": {
+ "additionalProperties": false,
+ "properties": {
+ "OriginId": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "OriginId"
+ ],
+ "type": "object"
+ },
+ "OriginGroupMembers": {
+ "additionalProperties": false,
+ "properties": {
+ "Items": {
+ "items": {
+ "$ref": "#/definitions/OriginGroupMember"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "Quantity": {
+ "type": "integer"
+ }
+ },
+ "required": [
+ "Quantity",
+ "Items"
+ ],
+ "type": "object"
+ },
+ "OriginGroups": {
+ "additionalProperties": false,
+ "properties": {
+ "Items": {
+ "items": {
+ "$ref": "#/definitions/OriginGroup"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "Quantity": {
+ "type": "integer"
+ }
+ },
+ "required": [
+ "Quantity"
+ ],
+ "type": "object"
+ },
+ "OriginShield": {
+ "additionalProperties": false,
+ "properties": {
+ "Enabled": {
+ "type": "boolean"
+ },
+ "OriginShieldRegion": {
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "Restrictions": {
+ "additionalProperties": false,
+ "properties": {
+ "GeoRestriction": {
+ "$ref": "#/definitions/GeoRestriction"
+ }
+ },
+ "required": [
+ "GeoRestriction"
+ ],
+ "type": "object"
+ },
+ "S3OriginConfig": {
+ "additionalProperties": false,
+ "properties": {
+ "OriginAccessIdentity": {
+ "default": "",
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "StatusCodes": {
+ "additionalProperties": false,
+ "properties": {
+ "Items": {
+ "items": {
+ "type": "integer"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "Quantity": {
+ "type": "integer"
+ }
+ },
+ "required": [
+ "Quantity",
+ "Items"
+ ],
+ "type": "object"
+ },
+ "Tag": {
+ "additionalProperties": false,
+ "properties": {
+ "Key": {
+ "type": "string"
+ },
+ "Value": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "Value",
+ "Key"
+ ],
+ "type": "object"
+ },
+ "ViewerCertificate": {
+ "additionalProperties": false,
+ "dependentRequired": {
+ "AcmCertificateArn": [
+ "SslSupportMethod"
+ ],
+ "IamCertificateId": [
+ "SslSupportMethod"
+ ]
+ },
+ "properties": {
+ "AcmCertificateArn": {
+ "type": "string"
+ },
+ "CloudFrontDefaultCertificate": {
+ "type": "boolean"
+ },
+ "IamCertificateId": {
+ "type": "string"
+ },
+ "MinimumProtocolVersion": {
+ "enum": [
+ "SSLv3",
+ "TLSv1",
+ "TLSv1.1_2016",
+ "TLSv1.2_2018",
+ "TLSv1.2_2019",
+ "TLSv1.2_2021",
+ "TLSv1_2016"
+ ],
+ "type": "string"
+ },
+ "SslSupportMethod": {
+ "enum": [
+ "sni-only",
+ "static-ip",
+ "vip"
+ ],
+ "type": "string"
+ }
+ },
+ "requiredXor": [
+ "AcmCertificateArn",
+ "CloudFrontDefaultCertificate",
+ "IamCertificateId"
+ ],
+ "type": "object"
+ }
+ },
+ "deprecatedProperties": [
+ "/properties/DistributionConfig/CustomOrigin",
+ "/properties/DistributionConfig/S3Origin"
+ ],
+ "primaryIdentifier": [
+ "/properties/Id"
+ ],
+ "properties": {
+ "DistributionConfig": {
+ "$ref": "#/definitions/DistributionConfig"
+ },
+ "DomainName": {
+ "type": "string"
+ },
+ "Id": {
+ "type": "string"
+ },
+ "Tags": {
+ "items": {
+ "$ref": "#/definitions/Tag"
+ },
+ "type": "array",
+ "uniqueItems": false
+ }
+ },
+ "readOnlyProperties": [
+ "/properties/Id",
+ "/properties/DomainName"
+ ],
+ "required": [
+ "DistributionConfig"
+ ],
+ "tagging": {
+ "cloudFormationSystemTags": false,
+ "tagOnCreate": false,
+ "tagUpdatable": false,
+ "taggable": false
+ },
+ "typeName": "AWS::CloudFront::Distribution"
+}
diff --git a/src/cfnlint/data/schemas/providers/eu_south_1/aws-dynamodb-table.json b/src/cfnlint/data/schemas/providers/eu_south_1/aws-dynamodb-table.json
new file mode 100644
index 0000000000..76224c63e2
--- /dev/null
+++ b/src/cfnlint/data/schemas/providers/eu_south_1/aws-dynamodb-table.json
@@ -0,0 +1,607 @@
+{
+ "additionalProperties": false,
+ "allOf": [
+ {
+ "if": {
+ "properties": {
+ "LocalSecondaryIndexes": {
+ "minItems": 1,
+ "type": "array"
+ }
+ },
+ "required": [
+ "LocalSecondaryIndexes"
+ ],
+ "type": "object"
+ },
+ "then": {
+ "properties": {
+ "AttributeDefinitions": {
+ "minItems": 2
+ },
+ "KeySchema": {
+ "minItems": 2
+ }
+ },
+ "type": "object"
+ }
+ }
+ ],
+ "createOnlyProperties": [
+ "/properties/TableName",
+ "/properties/ImportSourceSpecification"
+ ],
+ "definitions": {
+ "AttributeDefinition": {
+ "additionalProperties": false,
+ "properties": {
+ "AttributeName": {
+ "type": "string"
+ },
+ "AttributeType": {
+ "enum": [
+ "B",
+ "N",
+ "S"
+ ],
+ "type": "string"
+ }
+ },
+ "required": [
+ "AttributeName",
+ "AttributeType"
+ ],
+ "type": "object"
+ },
+ "ContributorInsightsSpecification": {
+ "additionalProperties": false,
+ "properties": {
+ "Enabled": {
+ "type": "boolean"
+ }
+ },
+ "required": [
+ "Enabled"
+ ],
+ "type": "object"
+ },
+ "Csv": {
+ "additionalProperties": false,
+ "properties": {
+ "Delimiter": {
+ "type": "string"
+ },
+ "HeaderList": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": true
+ }
+ },
+ "type": "object"
+ },
+ "DeprecatedHashKeyElement": {
+ "additionalProperties": false,
+ "properties": {
+ "AttributeName": {
+ "type": "string"
+ },
+ "AttributeType": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "AttributeType",
+ "AttributeName"
+ ],
+ "type": "object"
+ },
+ "DeprecatedKeySchema": {
+ "additionalProperties": false,
+ "properties": {
+ "HashKeyElement": {
+ "$ref": "#/definitions/DeprecatedHashKeyElement"
+ }
+ },
+ "required": [
+ "HashKeyElement"
+ ],
+ "type": "object"
+ },
+ "GlobalSecondaryIndex": {
+ "additionalProperties": false,
+ "properties": {
+ "ContributorInsightsSpecification": {
+ "$ref": "#/definitions/ContributorInsightsSpecification"
+ },
+ "IndexName": {
+ "type": "string"
+ },
+ "KeySchema": {
+ "$ref": "#/definitions/KeySchema",
+ "maxItems": 2,
+ "minItems": 1
+ },
+ "OnDemandThroughput": {
+ "$ref": "#/definitions/OnDemandThroughput"
+ },
+ "Projection": {
+ "$ref": "#/definitions/Projection"
+ },
+ "ProvisionedThroughput": {
+ "$ref": "#/definitions/ProvisionedThroughput"
+ },
+ "WarmThroughput": {
+ "$ref": "#/definitions/WarmThroughput"
+ }
+ },
+ "required": [
+ "IndexName",
+ "Projection",
+ "KeySchema"
+ ],
+ "type": "object"
+ },
+ "ImportSourceSpecification": {
+ "additionalProperties": false,
+ "properties": {
+ "InputCompressionType": {
+ "type": "string"
+ },
+ "InputFormat": {
+ "type": "string"
+ },
+ "InputFormatOptions": {
+ "$ref": "#/definitions/InputFormatOptions"
+ },
+ "S3BucketSource": {
+ "$ref": "#/definitions/S3BucketSource"
+ }
+ },
+ "required": [
+ "S3BucketSource",
+ "InputFormat"
+ ],
+ "type": "object"
+ },
+ "InputFormatOptions": {
+ "additionalProperties": false,
+ "properties": {
+ "Csv": {
+ "$ref": "#/definitions/Csv"
+ }
+ },
+ "type": "object"
+ },
+ "KeySchema": {
+ "items": {
+ "additionalProperties": false,
+ "properties": {
+ "AttributeName": {
+ "type": "string"
+ },
+ "KeyType": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "KeyType",
+ "AttributeName"
+ ],
+ "type": "object"
+ },
+ "prefixItems": [
+ {
+ "properties": {
+ "KeyType": {
+ "const": "HASH",
+ "type": "string"
+ }
+ },
+ "required": [
+ "KeyType"
+ ],
+ "type": "object"
+ },
+ {
+ "properties": {
+ "KeyType": {
+ "const": "RANGE",
+ "type": "string"
+ }
+ },
+ "required": [
+ "KeyType"
+ ],
+ "type": "object"
+ }
+ ],
+ "type": "array",
+ "uniqueItems": true,
+ "uniqueKeys": [
+ "AttributeName"
+ ]
+ },
+ "KinesisStreamSpecification": {
+ "additionalProperties": false,
+ "properties": {
+ "ApproximateCreationDateTimePrecision": {
+ "enum": [
+ "MICROSECOND",
+ "MILLISECOND"
+ ],
+ "type": "string"
+ },
+ "StreamArn": {
+ "relationshipRef": {
+ "propertyPath": "/properties/Arn",
+ "typeName": "AWS::Kinesis::Stream"
+ },
+ "type": "string"
+ }
+ },
+ "required": [
+ "StreamArn"
+ ],
+ "type": "object"
+ },
+ "LocalSecondaryIndex": {
+ "additionalProperties": false,
+ "properties": {
+ "IndexName": {
+ "type": "string"
+ },
+ "KeySchema": {
+ "$ref": "#/definitions/KeySchema",
+ "maxItems": 2,
+ "minItems": 2
+ },
+ "Projection": {
+ "$ref": "#/definitions/Projection"
+ }
+ },
+ "required": [
+ "IndexName",
+ "Projection",
+ "KeySchema"
+ ],
+ "type": "object"
+ },
+ "OnDemandThroughput": {
+ "additionalProperties": false,
+ "properties": {
+ "MaxReadRequestUnits": {
+ "minimum": 1,
+ "type": "integer"
+ },
+ "MaxWriteRequestUnits": {
+ "minimum": 1,
+ "type": "integer"
+ }
+ },
+ "type": "object"
+ },
+ "PointInTimeRecoverySpecification": {
+ "additionalProperties": false,
+ "properties": {
+ "PointInTimeRecoveryEnabled": {
+ "type": "boolean"
+ }
+ },
+ "type": "object"
+ },
+ "Projection": {
+ "additionalProperties": false,
+ "properties": {
+ "NonKeyAttributes": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "ProjectionType": {
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "ProvisionedThroughput": {
+ "additionalProperties": false,
+ "properties": {
+ "ReadCapacityUnits": {
+ "type": "integer"
+ },
+ "WriteCapacityUnits": {
+ "type": "integer"
+ }
+ },
+ "required": [
+ "WriteCapacityUnits",
+ "ReadCapacityUnits"
+ ],
+ "type": "object"
+ },
+ "ResourcePolicy": {
+ "additionalProperties": false,
+ "properties": {
+ "PolicyDocument": {
+ "format": "json",
+ "type": [
+ "object",
+ "string"
+ ]
+ }
+ },
+ "required": [
+ "PolicyDocument"
+ ],
+ "type": "object"
+ },
+ "S3BucketSource": {
+ "additionalProperties": false,
+ "properties": {
+ "S3Bucket": {
+ "relationshipRef": {
+ "propertyPath": "/properties/BucketName",
+ "typeName": "AWS::S3::Bucket"
+ },
+ "type": "string"
+ },
+ "S3BucketOwner": {
+ "type": "string"
+ },
+ "S3KeyPrefix": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "S3Bucket"
+ ],
+ "type": "object"
+ },
+ "SSESpecification": {
+ "additionalProperties": false,
+ "dependentRequired": {
+ "KMSMasterKeyId": [
+ "SSEType"
+ ]
+ },
+ "properties": {
+ "KMSMasterKeyId": {
+ "anyOf": [
+ {
+ "relationshipRef": {
+ "propertyPath": "/properties/Arn",
+ "typeName": "AWS::KMS::Key"
+ }
+ },
+ {
+ "relationshipRef": {
+ "propertyPath": "/properties/KeyId",
+ "typeName": "AWS::KMS::Key"
+ }
+ },
+ {
+ "relationshipRef": {
+ "propertyPath": "/properties/AliasName",
+ "typeName": "AWS::KMS::Alias"
+ }
+ }
+ ],
+ "type": "string"
+ },
+ "SSEEnabled": {
+ "type": "boolean"
+ },
+ "SSEType": {
+ "enum": [
+ "KMS"
+ ],
+ "type": "string"
+ }
+ },
+ "required": [
+ "SSEEnabled"
+ ],
+ "type": "object"
+ },
+ "StreamSpecification": {
+ "additionalProperties": false,
+ "properties": {
+ "ResourcePolicy": {
+ "$ref": "#/definitions/ResourcePolicy"
+ },
+ "StreamViewType": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "StreamViewType"
+ ],
+ "type": "object"
+ },
+ "Tag": {
+ "additionalProperties": false,
+ "properties": {
+ "Key": {
+ "type": "string"
+ },
+ "Value": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "Value",
+ "Key"
+ ],
+ "type": "object"
+ },
+ "TimeToLiveSpecification": {
+ "additionalProperties": false,
+ "properties": {
+ "AttributeName": {
+ "type": "string"
+ },
+ "Enabled": {
+ "type": "boolean"
+ }
+ },
+ "required": [
+ "Enabled"
+ ],
+ "type": "object"
+ },
+ "WarmThroughput": {
+ "additionalProperties": false,
+ "anyOf": [
+ {
+ "required": [
+ "ReadUnitsPerSecond"
+ ]
+ },
+ {
+ "required": [
+ "WriteUnitsPerSecond"
+ ]
+ }
+ ],
+ "properties": {
+ "ReadUnitsPerSecond": {
+ "minimum": 1,
+ "type": "integer"
+ },
+ "WriteUnitsPerSecond": {
+ "minimum": 1,
+ "type": "integer"
+ }
+ },
+ "type": "object"
+ }
+ },
+ "primaryIdentifier": [
+ "/properties/TableName"
+ ],
+ "properties": {
+ "Arn": {
+ "type": "string"
+ },
+ "AttributeDefinitions": {
+ "items": {
+ "$ref": "#/definitions/AttributeDefinition"
+ },
+ "type": "array",
+ "uniqueItems": true,
+ "uniqueKeys": [
+ "AttributeName"
+ ]
+ },
+ "BillingMode": {
+ "type": "string"
+ },
+ "ContributorInsightsSpecification": {
+ "$ref": "#/definitions/ContributorInsightsSpecification"
+ },
+ "DeletionProtectionEnabled": {
+ "type": "boolean"
+ },
+ "GlobalSecondaryIndexes": {
+ "items": {
+ "$ref": "#/definitions/GlobalSecondaryIndex"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "ImportSourceSpecification": {
+ "$ref": "#/definitions/ImportSourceSpecification"
+ },
+ "KeySchema": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/KeySchema",
+ "maxItems": 2,
+ "minItems": 1
+ },
+ {
+ "format": "json",
+ "type": [
+ "object",
+ "string"
+ ]
+ }
+ ]
+ },
+ "KinesisStreamSpecification": {
+ "$ref": "#/definitions/KinesisStreamSpecification"
+ },
+ "LocalSecondaryIndexes": {
+ "items": {
+ "$ref": "#/definitions/LocalSecondaryIndex"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "OnDemandThroughput": {
+ "$ref": "#/definitions/OnDemandThroughput"
+ },
+ "PointInTimeRecoverySpecification": {
+ "$ref": "#/definitions/PointInTimeRecoverySpecification"
+ },
+ "ProvisionedThroughput": {
+ "$ref": "#/definitions/ProvisionedThroughput"
+ },
+ "ResourcePolicy": {
+ "$ref": "#/definitions/ResourcePolicy"
+ },
+ "SSESpecification": {
+ "$ref": "#/definitions/SSESpecification"
+ },
+ "StreamArn": {
+ "type": "string"
+ },
+ "StreamSpecification": {
+ "$ref": "#/definitions/StreamSpecification"
+ },
+ "TableClass": {
+ "type": "string"
+ },
+ "TableName": {
+ "type": "string"
+ },
+ "Tags": {
+ "items": {
+ "$ref": "#/definitions/Tag"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "TimeToLiveSpecification": {
+ "$ref": "#/definitions/TimeToLiveSpecification"
+ },
+ "WarmThroughput": {
+ "$ref": "#/definitions/WarmThroughput"
+ }
+ },
+ "propertyTransform": {
+ "/properties/SSESpecification/KMSMasterKeyId": "$join([\"arn:aws(-[a-z]{1,4}){0,2}:kms:[a-z]{2,4}(-[a-z]{1,4})?-[a-z]{1,10}-[0-9]:[0-9]{12}:key\\/\", SSESpecification.KMSMasterKeyId]) $OR $join([\"arn:aws(-[a-z]{1,4}){0,2}:kms:[a-z]{2,4}(-[a-z]{1,4})?-[a-z]{1,10}-[0-9]:[0-9]{12}:key\\/\", KMSMasterKeyId])"
+ },
+ "readOnlyProperties": [
+ "/properties/Arn",
+ "/properties/StreamArn"
+ ],
+ "required": [
+ "KeySchema"
+ ],
+ "tagging": {
+ "cloudFormationSystemTags": false,
+ "tagOnCreate": true,
+ "tagProperty": "/properties/Tags",
+ "tagUpdatable": true,
+ "taggable": true
+ },
+ "typeName": "AWS::DynamoDB::Table",
+ "writeOnlyProperties": [
+ "/properties/ImportSourceSpecification"
+ ]
+}
diff --git a/src/cfnlint/data/schemas/providers/eu_south_1/aws-ec2-customergateway.json b/src/cfnlint/data/schemas/providers/eu_south_1/aws-ec2-customergateway.json
new file mode 100644
index 0000000000..64904e4f63
--- /dev/null
+++ b/src/cfnlint/data/schemas/providers/eu_south_1/aws-ec2-customergateway.json
@@ -0,0 +1,86 @@
+{
+ "additionalProperties": false,
+ "createOnlyProperties": [
+ "/properties/CertificateArn",
+ "/properties/BgpAsn",
+ "/properties/BgpAsnExtended",
+ "/properties/Type",
+ "/properties/IpAddress",
+ "/properties/DeviceName"
+ ],
+ "definitions": {
+ "Tag": {
+ "additionalProperties": false,
+ "properties": {
+ "Key": {
+ "type": "string"
+ },
+ "Value": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "Value",
+ "Key"
+ ],
+ "type": "object"
+ }
+ },
+ "primaryIdentifier": [
+ "/properties/CustomerGatewayId"
+ ],
+ "properties": {
+ "BgpAsn": {
+ "default": 65000,
+ "type": "integer"
+ },
+ "BgpAsnExtended": {
+ "maximum": 4294967294,
+ "minimum": 2147483648,
+ "multipleOf": 1,
+ "type": "number"
+ },
+ "CertificateArn": {
+ "pattern": "^arn:(aws[a-zA-Z-]*)?:acm:[a-z]{2}((-gov)|(-iso(b?)))?-[a-z]+-\\d{1}:\\d{12}:certificate\\/[a-zA-Z0-9-_]+$",
+ "type": "string"
+ },
+ "CustomerGatewayId": {
+ "type": "string"
+ },
+ "DeviceName": {
+ "type": "string"
+ },
+ "IpAddress": {
+ "type": "string"
+ },
+ "Tags": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/Tag"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "Type": {
+ "enum": [
+ "ipsec.1"
+ ],
+ "type": "string"
+ }
+ },
+ "readOnlyProperties": [
+ "/properties/CustomerGatewayId"
+ ],
+ "required": [
+ "IpAddress",
+ "Type"
+ ],
+ "tagging": {
+ "cloudFormationSystemTags": true,
+ "tagOnCreate": true,
+ "tagProperty": "/properties/Tags",
+ "tagUpdatable": true,
+ "taggable": true
+ },
+ "typeName": "AWS::EC2::CustomerGateway"
+}
diff --git a/src/cfnlint/data/schemas/providers/eu_south_1/aws-ec2-launchtemplate.json b/src/cfnlint/data/schemas/providers/eu_south_1/aws-ec2-launchtemplate.json
deleted file mode 100644
index 0710635e30..0000000000
--- a/src/cfnlint/data/schemas/providers/eu_south_1/aws-ec2-launchtemplate.json
+++ /dev/null
@@ -1,2086 +0,0 @@
-{
- "additionalProperties": false,
- "createOnlyProperties": [
- "/properties/LaunchTemplateName"
- ],
- "definitions": {
- "AcceleratorCount": {
- "additionalProperties": false,
- "properties": {
- "Max": {
- "type": "integer"
- },
- "Min": {
- "type": "integer"
- }
- },
- "type": "object"
- },
- "AcceleratorTotalMemoryMiB": {
- "additionalProperties": false,
- "properties": {
- "Max": {
- "type": "integer"
- },
- "Min": {
- "type": "integer"
- }
- },
- "type": "object"
- },
- "BaselineEbsBandwidthMbps": {
- "additionalProperties": false,
- "properties": {
- "Max": {
- "type": "integer"
- },
- "Min": {
- "type": "integer"
- }
- },
- "type": "object"
- },
- "BlockDeviceMapping": {
- "additionalProperties": false,
- "properties": {
- "DeviceName": {
- "type": "string"
- },
- "Ebs": {
- "$ref": "#/definitions/Ebs"
- },
- "NoDevice": {
- "type": "string"
- },
- "VirtualName": {
- "pattern": "^ephemeral([0-9]|[1][0-9]|[2][0-3])$",
- "type": "string"
- }
- },
- "requiredXor": [
- "VirtualName",
- "Ebs",
- "NoDevice"
- ],
- "type": "object"
- },
- "CapacityReservationSpecification": {
- "additionalProperties": false,
- "properties": {
- "CapacityReservationPreference": {
- "enum": [
- "none",
- "open"
- ],
- "type": "string"
- },
- "CapacityReservationTarget": {
- "$ref": "#/definitions/CapacityReservationTarget"
- }
- },
- "type": "object"
- },
- "CapacityReservationTarget": {
- "additionalProperties": false,
- "properties": {
- "CapacityReservationId": {
- "type": "string"
- },
- "CapacityReservationResourceGroupArn": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "ConnectionTrackingSpecification": {
- "additionalProperties": false,
- "properties": {
- "TcpEstablishedTimeout": {
- "type": "integer"
- },
- "UdpStreamTimeout": {
- "type": "integer"
- },
- "UdpTimeout": {
- "type": "integer"
- }
- },
- "type": "object"
- },
- "CpuOptions": {
- "additionalProperties": false,
- "properties": {
- "AmdSevSnp": {
- "enum": [
- "enabled",
- "disabled"
- ],
- "type": "string"
- },
- "CoreCount": {
- "type": "integer"
- },
- "ThreadsPerCore": {
- "type": "integer"
- }
- },
- "type": "object"
- },
- "CreditSpecification": {
- "additionalProperties": false,
- "properties": {
- "CpuCredits": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "Ebs": {
- "additionalProperties": false,
- "properties": {
- "DeleteOnTermination": {
- "type": "boolean"
- },
- "Encrypted": {
- "type": "boolean"
- },
- "Iops": {
- "type": "integer"
- },
- "KmsKeyId": {
- "type": "string"
- },
- "SnapshotId": {
- "type": "string"
- },
- "Throughput": {
- "type": "integer"
- },
- "VolumeSize": {
- "type": "integer"
- },
- "VolumeType": {
- "enum": [
- "gp2",
- "gp3",
- "io1",
- "io2",
- "sc1",
- "st1",
- "standard"
- ],
- "type": "string"
- }
- },
- "type": "object"
- },
- "ElasticGpuSpecification": {
- "additionalProperties": false,
- "properties": {
- "Type": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "EnaSrdSpecification": {
- "additionalProperties": false,
- "properties": {
- "EnaSrdEnabled": {
- "type": "boolean"
- },
- "EnaSrdUdpSpecification": {
- "$ref": "#/definitions/EnaSrdUdpSpecification"
- }
- },
- "type": "object"
- },
- "EnaSrdUdpSpecification": {
- "additionalProperties": false,
- "properties": {
- "EnaSrdUdpEnabled": {
- "type": "boolean"
- }
- },
- "type": "object"
- },
- "EnclaveOptions": {
- "additionalProperties": false,
- "properties": {
- "Enabled": {
- "type": "boolean"
- }
- },
- "type": "object"
- },
- "HibernationOptions": {
- "additionalProperties": false,
- "properties": {
- "Configured": {
- "type": "boolean"
- }
- },
- "type": "object"
- },
- "IamInstanceProfile": {
- "additionalProperties": false,
- "properties": {
- "Arn": {
- "type": "string"
- },
- "Name": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "InstanceMarketOptions": {
- "additionalProperties": false,
- "properties": {
- "MarketType": {
- "enum": [
- "capacity-block",
- "spot"
- ],
- "type": "string"
- },
- "SpotOptions": {
- "$ref": "#/definitions/SpotOptions"
- }
- },
- "type": "object"
- },
- "InstanceRequirements": {
- "additionalProperties": false,
- "properties": {
- "AcceleratorCount": {
- "$ref": "#/definitions/AcceleratorCount"
- },
- "AcceleratorManufacturers": {
- "items": {
- "enum": [
- "amazon-web-services",
- "amd",
- "habana",
- "nvidia",
- "xilinx"
- ],
- "type": "string"
- },
- "type": "array",
- "uniqueItems": false
- },
- "AcceleratorNames": {
- "items": {
- "enum": [
- "a100",
- "a10g",
- "h100",
- "inferentia",
- "k520",
- "k80",
- "m60",
- "radeon-pro-v520",
- "t4",
- "t4g",
- "v100",
- "vu9p"
- ],
- "type": "string"
- },
- "type": "array",
- "uniqueItems": false
- },
- "AcceleratorTotalMemoryMiB": {
- "$ref": "#/definitions/AcceleratorTotalMemoryMiB"
- },
- "AcceleratorTypes": {
- "items": {
- "enum": [
- "fpga",
- "gpu",
- "inference"
- ],
- "type": "string"
- },
- "type": "array",
- "uniqueItems": false
- },
- "AllowedInstanceTypes": {
- "items": {
- "pattern": "[a-zA-Z0-9\\.\\*\\-]+",
- "type": "string"
- },
- "type": "array",
- "uniqueItems": false
- },
- "BareMetal": {
- "enum": [
- "excluded",
- "included",
- "required"
- ],
- "type": "string"
- },
- "BaselineEbsBandwidthMbps": {
- "$ref": "#/definitions/BaselineEbsBandwidthMbps"
- },
- "BurstablePerformance": {
- "enum": [
- "excluded",
- "included",
- "required"
- ],
- "type": "string"
- },
- "CpuManufacturers": {
- "items": {
- "enum": [
- "amazon-web-services",
- "amd",
- "intel"
- ],
- "type": "string"
- },
- "type": "array",
- "uniqueItems": false
- },
- "ExcludedInstanceTypes": {
- "items": {
- "pattern": "[a-zA-Z0-9\\.\\*\\-]+",
- "type": "string"
- },
- "type": "array",
- "uniqueItems": false
- },
- "InstanceGenerations": {
- "items": {
- "enum": [
- "current",
- "previous"
- ],
- "type": "string"
- },
- "type": "array",
- "uniqueItems": false
- },
- "LocalStorage": {
- "enum": [
- "excluded",
- "included",
- "required"
- ],
- "type": "string"
- },
- "LocalStorageTypes": {
- "items": {
- "enum": [
- "hdd",
- "ssd"
- ],
- "type": "string"
- },
- "type": "array",
- "uniqueItems": false
- },
- "MaxSpotPriceAsPercentageOfOptimalOnDemandPrice": {
- "type": "integer"
- },
- "MemoryGiBPerVCpu": {
- "$ref": "#/definitions/MemoryGiBPerVCpu"
- },
- "MemoryMiB": {
- "$ref": "#/definitions/MemoryMiB"
- },
- "NetworkBandwidthGbps": {
- "$ref": "#/definitions/NetworkBandwidthGbps"
- },
- "NetworkInterfaceCount": {
- "$ref": "#/definitions/NetworkInterfaceCount"
- },
- "OnDemandMaxPricePercentageOverLowestPrice": {
- "type": "integer"
- },
- "RequireHibernateSupport": {
- "type": "boolean"
- },
- "SpotMaxPricePercentageOverLowestPrice": {
- "type": "integer"
- },
- "TotalLocalStorageGB": {
- "$ref": "#/definitions/TotalLocalStorageGB"
- },
- "VCpuCount": {
- "$ref": "#/definitions/VCpuCount"
- }
- },
- "type": "object"
- },
- "Ipv4PrefixSpecification": {
- "additionalProperties": false,
- "properties": {
- "Ipv4Prefix": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "Ipv6Add": {
- "additionalProperties": false,
- "properties": {
- "Ipv6Address": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "Ipv6PrefixSpecification": {
- "additionalProperties": false,
- "properties": {
- "Ipv6Prefix": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "LaunchTemplateData": {
- "additionalProperties": false,
- "properties": {
- "BlockDeviceMappings": {
- "items": {
- "$ref": "#/definitions/BlockDeviceMapping"
- },
- "type": "array",
- "uniqueItems": false
- },
- "CapacityReservationSpecification": {
- "$ref": "#/definitions/CapacityReservationSpecification"
- },
- "CpuOptions": {
- "$ref": "#/definitions/CpuOptions"
- },
- "CreditSpecification": {
- "$ref": "#/definitions/CreditSpecification"
- },
- "DisableApiStop": {
- "type": "boolean"
- },
- "DisableApiTermination": {
- "type": "boolean"
- },
- "EbsOptimized": {
- "type": "boolean"
- },
- "ElasticGpuSpecifications": {
- "items": {
- "$ref": "#/definitions/ElasticGpuSpecification"
- },
- "type": "array",
- "uniqueItems": false
- },
- "ElasticInferenceAccelerators": {
- "items": {
- "$ref": "#/definitions/LaunchTemplateElasticInferenceAccelerator"
- },
- "type": "array",
- "uniqueItems": false
- },
- "EnclaveOptions": {
- "$ref": "#/definitions/EnclaveOptions"
- },
- "HibernationOptions": {
- "$ref": "#/definitions/HibernationOptions"
- },
- "IamInstanceProfile": {
- "$ref": "#/definitions/IamInstanceProfile"
- },
- "ImageId": {
- "format": "AWS::EC2::Image.Id",
- "type": "string"
- },
- "InstanceInitiatedShutdownBehavior": {
- "enum": [
- "stop",
- "terminate"
- ],
- "type": "string"
- },
- "InstanceMarketOptions": {
- "$ref": "#/definitions/InstanceMarketOptions"
- },
- "InstanceRequirements": {
- "$ref": "#/definitions/InstanceRequirements"
- },
- "InstanceType": {
- "enum": [
- "a1.2xlarge",
- "a1.4xlarge",
- "a1.large",
- "a1.medium",
- "a1.metal",
- "a1.xlarge",
- "c1.medium",
- "c1.xlarge",
- "c3.2xlarge",
- "c3.4xlarge",
- "c3.8xlarge",
- "c3.large",
- "c3.xlarge",
- "c4.2xlarge",
- "c4.4xlarge",
- "c4.8xlarge",
- "c4.large",
- "c4.xlarge",
- "c5.12xlarge",
- "c5.18xlarge",
- "c5.24xlarge",
- "c5.2xlarge",
- "c5.4xlarge",
- "c5.9xlarge",
- "c5.large",
- "c5.metal",
- "c5.xlarge",
- "c5a.12xlarge",
- "c5a.16xlarge",
- "c5a.24xlarge",
- "c5a.2xlarge",
- "c5a.4xlarge",
- "c5a.8xlarge",
- "c5a.large",
- "c5a.xlarge",
- "c5ad.12xlarge",
- "c5ad.16xlarge",
- "c5ad.24xlarge",
- "c5ad.2xlarge",
- "c5ad.4xlarge",
- "c5ad.8xlarge",
- "c5ad.large",
- "c5ad.xlarge",
- "c5d.12xlarge",
- "c5d.18xlarge",
- "c5d.24xlarge",
- "c5d.2xlarge",
- "c5d.4xlarge",
- "c5d.9xlarge",
- "c5d.large",
- "c5d.metal",
- "c5d.xlarge",
- "c5n.18xlarge",
- "c5n.2xlarge",
- "c5n.4xlarge",
- "c5n.9xlarge",
- "c5n.large",
- "c5n.metal",
- "c5n.xlarge",
- "c6a.12xlarge",
- "c6a.16xlarge",
- "c6a.24xlarge",
- "c6a.2xlarge",
- "c6a.32xlarge",
- "c6a.48xlarge",
- "c6a.4xlarge",
- "c6a.8xlarge",
- "c6a.large",
- "c6a.metal",
- "c6a.xlarge",
- "c6g.12xlarge",
- "c6g.16xlarge",
- "c6g.2xlarge",
- "c6g.4xlarge",
- "c6g.8xlarge",
- "c6g.large",
- "c6g.medium",
- "c6g.metal",
- "c6g.xlarge",
- "c6gd.12xlarge",
- "c6gd.16xlarge",
- "c6gd.2xlarge",
- "c6gd.4xlarge",
- "c6gd.8xlarge",
- "c6gd.large",
- "c6gd.medium",
- "c6gd.metal",
- "c6gd.xlarge",
- "c6gn.12xlarge",
- "c6gn.16xlarge",
- "c6gn.2xlarge",
- "c6gn.4xlarge",
- "c6gn.8xlarge",
- "c6gn.large",
- "c6gn.medium",
- "c6gn.xlarge",
- "c6i.12xlarge",
- "c6i.16xlarge",
- "c6i.24xlarge",
- "c6i.2xlarge",
- "c6i.32xlarge",
- "c6i.4xlarge",
- "c6i.8xlarge",
- "c6i.large",
- "c6i.metal",
- "c6i.xlarge",
- "c6id.12xlarge",
- "c6id.16xlarge",
- "c6id.24xlarge",
- "c6id.2xlarge",
- "c6id.32xlarge",
- "c6id.4xlarge",
- "c6id.8xlarge",
- "c6id.large",
- "c6id.metal",
- "c6id.xlarge",
- "c6in.12xlarge",
- "c6in.16xlarge",
- "c6in.24xlarge",
- "c6in.2xlarge",
- "c6in.32xlarge",
- "c6in.4xlarge",
- "c6in.8xlarge",
- "c6in.large",
- "c6in.metal",
- "c6in.xlarge",
- "c7a.12xlarge",
- "c7a.16xlarge",
- "c7a.24xlarge",
- "c7a.2xlarge",
- "c7a.32xlarge",
- "c7a.48xlarge",
- "c7a.4xlarge",
- "c7a.8xlarge",
- "c7a.large",
- "c7a.medium",
- "c7a.metal-48xl",
- "c7a.xlarge",
- "c7g.12xlarge",
- "c7g.16xlarge",
- "c7g.2xlarge",
- "c7g.4xlarge",
- "c7g.8xlarge",
- "c7g.large",
- "c7g.medium",
- "c7g.metal",
- "c7g.xlarge",
- "c7gd.12xlarge",
- "c7gd.16xlarge",
- "c7gd.2xlarge",
- "c7gd.4xlarge",
- "c7gd.8xlarge",
- "c7gd.large",
- "c7gd.medium",
- "c7gd.metal",
- "c7gd.xlarge",
- "c7gn.12xlarge",
- "c7gn.16xlarge",
- "c7gn.2xlarge",
- "c7gn.4xlarge",
- "c7gn.8xlarge",
- "c7gn.large",
- "c7gn.medium",
- "c7gn.metal",
- "c7gn.xlarge",
- "c7i-flex.2xlarge",
- "c7i-flex.4xlarge",
- "c7i-flex.8xlarge",
- "c7i-flex.large",
- "c7i-flex.xlarge",
- "c7i.12xlarge",
- "c7i.16xlarge",
- "c7i.24xlarge",
- "c7i.2xlarge",
- "c7i.48xlarge",
- "c7i.4xlarge",
- "c7i.8xlarge",
- "c7i.large",
- "c7i.metal-24xl",
- "c7i.metal-48xl",
- "c7i.xlarge",
- "c8g.12xlarge",
- "c8g.16xlarge",
- "c8g.24xlarge",
- "c8g.2xlarge",
- "c8g.48xlarge",
- "c8g.4xlarge",
- "c8g.8xlarge",
- "c8g.large",
- "c8g.medium",
- "c8g.metal-24xl",
- "c8g.metal-48xl",
- "c8g.xlarge",
- "cc1.4xlarge",
- "cc2.8xlarge",
- "cg1.4xlarge",
- "cr1.8xlarge",
- "d2.2xlarge",
- "d2.4xlarge",
- "d2.8xlarge",
- "d2.xlarge",
- "d3.2xlarge",
- "d3.4xlarge",
- "d3.8xlarge",
- "d3.xlarge",
- "d3en.12xlarge",
- "d3en.2xlarge",
- "d3en.4xlarge",
- "d3en.6xlarge",
- "d3en.8xlarge",
- "d3en.xlarge",
- "dl1.24xlarge",
- "dl2q.24xlarge",
- "f1.16xlarge",
- "f1.2xlarge",
- "f1.4xlarge",
- "g2.2xlarge",
- "g2.8xlarge",
- "g3.16xlarge",
- "g3.4xlarge",
- "g3.8xlarge",
- "g3s.xlarge",
- "g4ad.16xlarge",
- "g4ad.2xlarge",
- "g4ad.4xlarge",
- "g4ad.8xlarge",
- "g4ad.xlarge",
- "g4dn.12xlarge",
- "g4dn.16xlarge",
- "g4dn.2xlarge",
- "g4dn.4xlarge",
- "g4dn.8xlarge",
- "g4dn.metal",
- "g4dn.xlarge",
- "g5.12xlarge",
- "g5.16xlarge",
- "g5.24xlarge",
- "g5.2xlarge",
- "g5.48xlarge",
- "g5.4xlarge",
- "g5.8xlarge",
- "g5.xlarge",
- "g5g.16xlarge",
- "g5g.2xlarge",
- "g5g.4xlarge",
- "g5g.8xlarge",
- "g5g.metal",
- "g5g.xlarge",
- "g6.12xlarge",
- "g6.16xlarge",
- "g6.24xlarge",
- "g6.2xlarge",
- "g6.48xlarge",
- "g6.4xlarge",
- "g6.8xlarge",
- "g6.xlarge",
- "g6e.12xlarge",
- "g6e.16xlarge",
- "g6e.24xlarge",
- "g6e.2xlarge",
- "g6e.48xlarge",
- "g6e.4xlarge",
- "g6e.8xlarge",
- "g6e.xlarge",
- "gr6.4xlarge",
- "gr6.8xlarge",
- "h1.16xlarge",
- "h1.2xlarge",
- "h1.4xlarge",
- "h1.8xlarge",
- "hi1.4xlarge",
- "hpc6a.48xlarge",
- "hpc6id.32xlarge",
- "hpc7a.12xlarge",
- "hpc7a.24xlarge",
- "hpc7a.48xlarge",
- "hpc7a.96xlarge",
- "hpc7g.16xlarge",
- "hpc7g.4xlarge",
- "hpc7g.8xlarge",
- "hs1.8xlarge",
- "i2.2xlarge",
- "i2.4xlarge",
- "i2.8xlarge",
- "i2.xlarge",
- "i3.16xlarge",
- "i3.2xlarge",
- "i3.4xlarge",
- "i3.8xlarge",
- "i3.large",
- "i3.metal",
- "i3.xlarge",
- "i3en.12xlarge",
- "i3en.24xlarge",
- "i3en.2xlarge",
- "i3en.3xlarge",
- "i3en.6xlarge",
- "i3en.large",
- "i3en.metal",
- "i3en.xlarge",
- "i4g.16xlarge",
- "i4g.2xlarge",
- "i4g.4xlarge",
- "i4g.8xlarge",
- "i4g.large",
- "i4g.xlarge",
- "i4i.12xlarge",
- "i4i.16xlarge",
- "i4i.24xlarge",
- "i4i.2xlarge",
- "i4i.32xlarge",
- "i4i.4xlarge",
- "i4i.8xlarge",
- "i4i.large",
- "i4i.metal",
- "i4i.xlarge",
- "im4gn.16xlarge",
- "im4gn.2xlarge",
- "im4gn.4xlarge",
- "im4gn.8xlarge",
- "im4gn.large",
- "im4gn.xlarge",
- "inf1.24xlarge",
- "inf1.2xlarge",
- "inf1.6xlarge",
- "inf1.xlarge",
- "inf2.24xlarge",
- "inf2.48xlarge",
- "inf2.8xlarge",
- "inf2.xlarge",
- "is4gen.2xlarge",
- "is4gen.4xlarge",
- "is4gen.8xlarge",
- "is4gen.large",
- "is4gen.medium",
- "is4gen.xlarge",
- "m1.large",
- "m1.medium",
- "m1.small",
- "m1.xlarge",
- "m2.2xlarge",
- "m2.4xlarge",
- "m2.xlarge",
- "m3.2xlarge",
- "m3.large",
- "m3.medium",
- "m3.xlarge",
- "m4.10xlarge",
- "m4.16xlarge",
- "m4.2xlarge",
- "m4.4xlarge",
- "m4.large",
- "m4.xlarge",
- "m5.12xlarge",
- "m5.16xlarge",
- "m5.24xlarge",
- "m5.2xlarge",
- "m5.4xlarge",
- "m5.8xlarge",
- "m5.large",
- "m5.metal",
- "m5.xlarge",
- "m5a.12xlarge",
- "m5a.16xlarge",
- "m5a.24xlarge",
- "m5a.2xlarge",
- "m5a.4xlarge",
- "m5a.8xlarge",
- "m5a.large",
- "m5a.xlarge",
- "m5ad.12xlarge",
- "m5ad.16xlarge",
- "m5ad.24xlarge",
- "m5ad.2xlarge",
- "m5ad.4xlarge",
- "m5ad.8xlarge",
- "m5ad.large",
- "m5ad.xlarge",
- "m5d.12xlarge",
- "m5d.16xlarge",
- "m5d.24xlarge",
- "m5d.2xlarge",
- "m5d.4xlarge",
- "m5d.8xlarge",
- "m5d.large",
- "m5d.metal",
- "m5d.xlarge",
- "m5dn.12xlarge",
- "m5dn.16xlarge",
- "m5dn.24xlarge",
- "m5dn.2xlarge",
- "m5dn.4xlarge",
- "m5dn.8xlarge",
- "m5dn.large",
- "m5dn.metal",
- "m5dn.xlarge",
- "m5n.12xlarge",
- "m5n.16xlarge",
- "m5n.24xlarge",
- "m5n.2xlarge",
- "m5n.4xlarge",
- "m5n.8xlarge",
- "m5n.large",
- "m5n.metal",
- "m5n.xlarge",
- "m5zn.12xlarge",
- "m5zn.2xlarge",
- "m5zn.3xlarge",
- "m5zn.6xlarge",
- "m5zn.large",
- "m5zn.metal",
- "m5zn.xlarge",
- "m6a.12xlarge",
- "m6a.16xlarge",
- "m6a.24xlarge",
- "m6a.2xlarge",
- "m6a.32xlarge",
- "m6a.48xlarge",
- "m6a.4xlarge",
- "m6a.8xlarge",
- "m6a.large",
- "m6a.metal",
- "m6a.xlarge",
- "m6g.12xlarge",
- "m6g.16xlarge",
- "m6g.2xlarge",
- "m6g.4xlarge",
- "m6g.8xlarge",
- "m6g.large",
- "m6g.medium",
- "m6g.metal",
- "m6g.xlarge",
- "m6gd.12xlarge",
- "m6gd.16xlarge",
- "m6gd.2xlarge",
- "m6gd.4xlarge",
- "m6gd.8xlarge",
- "m6gd.large",
- "m6gd.medium",
- "m6gd.metal",
- "m6gd.xlarge",
- "m6i.12xlarge",
- "m6i.16xlarge",
- "m6i.24xlarge",
- "m6i.2xlarge",
- "m6i.32xlarge",
- "m6i.4xlarge",
- "m6i.8xlarge",
- "m6i.large",
- "m6i.metal",
- "m6i.xlarge",
- "m6id.12xlarge",
- "m6id.16xlarge",
- "m6id.24xlarge",
- "m6id.2xlarge",
- "m6id.32xlarge",
- "m6id.4xlarge",
- "m6id.8xlarge",
- "m6id.large",
- "m6id.metal",
- "m6id.xlarge",
- "m6idn.12xlarge",
- "m6idn.16xlarge",
- "m6idn.24xlarge",
- "m6idn.2xlarge",
- "m6idn.32xlarge",
- "m6idn.4xlarge",
- "m6idn.8xlarge",
- "m6idn.large",
- "m6idn.metal",
- "m6idn.xlarge",
- "m6in.12xlarge",
- "m6in.16xlarge",
- "m6in.24xlarge",
- "m6in.2xlarge",
- "m6in.32xlarge",
- "m6in.4xlarge",
- "m6in.8xlarge",
- "m6in.large",
- "m6in.metal",
- "m6in.xlarge",
- "m7a.12xlarge",
- "m7a.16xlarge",
- "m7a.24xlarge",
- "m7a.2xlarge",
- "m7a.32xlarge",
- "m7a.48xlarge",
- "m7a.4xlarge",
- "m7a.8xlarge",
- "m7a.large",
- "m7a.medium",
- "m7a.metal-48xl",
- "m7a.xlarge",
- "m7g.12xlarge",
- "m7g.16xlarge",
- "m7g.2xlarge",
- "m7g.4xlarge",
- "m7g.8xlarge",
- "m7g.large",
- "m7g.medium",
- "m7g.metal",
- "m7g.xlarge",
- "m7gd.12xlarge",
- "m7gd.16xlarge",
- "m7gd.2xlarge",
- "m7gd.4xlarge",
- "m7gd.8xlarge",
- "m7gd.large",
- "m7gd.medium",
- "m7gd.metal",
- "m7gd.xlarge",
- "m7i-flex.2xlarge",
- "m7i-flex.4xlarge",
- "m7i-flex.8xlarge",
- "m7i-flex.large",
- "m7i-flex.xlarge",
- "m7i.12xlarge",
- "m7i.16xlarge",
- "m7i.24xlarge",
- "m7i.2xlarge",
- "m7i.48xlarge",
- "m7i.4xlarge",
- "m7i.8xlarge",
- "m7i.large",
- "m7i.metal-24xl",
- "m7i.metal-48xl",
- "m7i.xlarge",
- "m8g.12xlarge",
- "m8g.16xlarge",
- "m8g.24xlarge",
- "m8g.2xlarge",
- "m8g.48xlarge",
- "m8g.4xlarge",
- "m8g.8xlarge",
- "m8g.large",
- "m8g.medium",
- "m8g.metal-24xl",
- "m8g.metal-48xl",
- "m8g.xlarge",
- "mac1.metal",
- "mac2-m1ultra.metal",
- "mac2-m2.metal",
- "mac2-m2pro.metal",
- "mac2.metal",
- "p2.16xlarge",
- "p2.8xlarge",
- "p2.xlarge",
- "p3.16xlarge",
- "p3.2xlarge",
- "p3.8xlarge",
- "p3dn.24xlarge",
- "p4d.24xlarge",
- "p4de.24xlarge",
- "p5.48xlarge",
- "r3.2xlarge",
- "r3.4xlarge",
- "r3.8xlarge",
- "r3.large",
- "r3.xlarge",
- "r4.16xlarge",
- "r4.2xlarge",
- "r4.4xlarge",
- "r4.8xlarge",
- "r4.large",
- "r4.xlarge",
- "r5.12xlarge",
- "r5.16xlarge",
- "r5.24xlarge",
- "r5.2xlarge",
- "r5.4xlarge",
- "r5.8xlarge",
- "r5.large",
- "r5.metal",
- "r5.xlarge",
- "r5a.12xlarge",
- "r5a.16xlarge",
- "r5a.24xlarge",
- "r5a.2xlarge",
- "r5a.4xlarge",
- "r5a.8xlarge",
- "r5a.large",
- "r5a.xlarge",
- "r5ad.12xlarge",
- "r5ad.16xlarge",
- "r5ad.24xlarge",
- "r5ad.2xlarge",
- "r5ad.4xlarge",
- "r5ad.8xlarge",
- "r5ad.large",
- "r5ad.xlarge",
- "r5b.12xlarge",
- "r5b.16xlarge",
- "r5b.24xlarge",
- "r5b.2xlarge",
- "r5b.4xlarge",
- "r5b.8xlarge",
- "r5b.large",
- "r5b.metal",
- "r5b.xlarge",
- "r5d.12xlarge",
- "r5d.16xlarge",
- "r5d.24xlarge",
- "r5d.2xlarge",
- "r5d.4xlarge",
- "r5d.8xlarge",
- "r5d.large",
- "r5d.metal",
- "r5d.xlarge",
- "r5dn.12xlarge",
- "r5dn.16xlarge",
- "r5dn.24xlarge",
- "r5dn.2xlarge",
- "r5dn.4xlarge",
- "r5dn.8xlarge",
- "r5dn.large",
- "r5dn.metal",
- "r5dn.xlarge",
- "r5n.12xlarge",
- "r5n.16xlarge",
- "r5n.24xlarge",
- "r5n.2xlarge",
- "r5n.4xlarge",
- "r5n.8xlarge",
- "r5n.large",
- "r5n.metal",
- "r5n.xlarge",
- "r6a.12xlarge",
- "r6a.16xlarge",
- "r6a.24xlarge",
- "r6a.2xlarge",
- "r6a.32xlarge",
- "r6a.48xlarge",
- "r6a.4xlarge",
- "r6a.8xlarge",
- "r6a.large",
- "r6a.metal",
- "r6a.xlarge",
- "r6g.12xlarge",
- "r6g.16xlarge",
- "r6g.2xlarge",
- "r6g.4xlarge",
- "r6g.8xlarge",
- "r6g.large",
- "r6g.medium",
- "r6g.metal",
- "r6g.xlarge",
- "r6gd.12xlarge",
- "r6gd.16xlarge",
- "r6gd.2xlarge",
- "r6gd.4xlarge",
- "r6gd.8xlarge",
- "r6gd.large",
- "r6gd.medium",
- "r6gd.metal",
- "r6gd.xlarge",
- "r6i.12xlarge",
- "r6i.16xlarge",
- "r6i.24xlarge",
- "r6i.2xlarge",
- "r6i.32xlarge",
- "r6i.4xlarge",
- "r6i.8xlarge",
- "r6i.large",
- "r6i.metal",
- "r6i.xlarge",
- "r6id.12xlarge",
- "r6id.16xlarge",
- "r6id.24xlarge",
- "r6id.2xlarge",
- "r6id.32xlarge",
- "r6id.4xlarge",
- "r6id.8xlarge",
- "r6id.large",
- "r6id.metal",
- "r6id.xlarge",
- "r6idn.12xlarge",
- "r6idn.16xlarge",
- "r6idn.24xlarge",
- "r6idn.2xlarge",
- "r6idn.32xlarge",
- "r6idn.4xlarge",
- "r6idn.8xlarge",
- "r6idn.large",
- "r6idn.metal",
- "r6idn.xlarge",
- "r6in.12xlarge",
- "r6in.16xlarge",
- "r6in.24xlarge",
- "r6in.2xlarge",
- "r6in.32xlarge",
- "r6in.4xlarge",
- "r6in.8xlarge",
- "r6in.large",
- "r6in.metal",
- "r6in.xlarge",
- "r7a.12xlarge",
- "r7a.16xlarge",
- "r7a.24xlarge",
- "r7a.2xlarge",
- "r7a.32xlarge",
- "r7a.48xlarge",
- "r7a.4xlarge",
- "r7a.8xlarge",
- "r7a.large",
- "r7a.medium",
- "r7a.metal-48xl",
- "r7a.xlarge",
- "r7g.12xlarge",
- "r7g.16xlarge",
- "r7g.2xlarge",
- "r7g.4xlarge",
- "r7g.8xlarge",
- "r7g.large",
- "r7g.medium",
- "r7g.metal",
- "r7g.xlarge",
- "r7gd.12xlarge",
- "r7gd.16xlarge",
- "r7gd.2xlarge",
- "r7gd.4xlarge",
- "r7gd.8xlarge",
- "r7gd.large",
- "r7gd.medium",
- "r7gd.metal",
- "r7gd.xlarge",
- "r7i.12xlarge",
- "r7i.16xlarge",
- "r7i.24xlarge",
- "r7i.2xlarge",
- "r7i.48xlarge",
- "r7i.4xlarge",
- "r7i.8xlarge",
- "r7i.large",
- "r7i.metal-24xl",
- "r7i.metal-48xl",
- "r7i.xlarge",
- "r7iz.12xlarge",
- "r7iz.16xlarge",
- "r7iz.2xlarge",
- "r7iz.32xlarge",
- "r7iz.4xlarge",
- "r7iz.8xlarge",
- "r7iz.large",
- "r7iz.metal-16xl",
- "r7iz.metal-32xl",
- "r7iz.xlarge",
- "r8g.12xlarge",
- "r8g.16xlarge",
- "r8g.24xlarge",
- "r8g.2xlarge",
- "r8g.48xlarge",
- "r8g.4xlarge",
- "r8g.8xlarge",
- "r8g.large",
- "r8g.medium",
- "r8g.metal-24xl",
- "r8g.metal-48xl",
- "r8g.xlarge",
- "t1.micro",
- "t2.2xlarge",
- "t2.large",
- "t2.medium",
- "t2.micro",
- "t2.nano",
- "t2.small",
- "t2.xlarge",
- "t3.2xlarge",
- "t3.large",
- "t3.medium",
- "t3.micro",
- "t3.nano",
- "t3.small",
- "t3.xlarge",
- "t3a.2xlarge",
- "t3a.large",
- "t3a.medium",
- "t3a.micro",
- "t3a.nano",
- "t3a.small",
- "t3a.xlarge",
- "t4g.2xlarge",
- "t4g.large",
- "t4g.medium",
- "t4g.micro",
- "t4g.nano",
- "t4g.small",
- "t4g.xlarge",
- "trn1.2xlarge",
- "trn1.32xlarge",
- "trn1n.32xlarge",
- "u-12tb1.112xlarge",
- "u-12tb1.metal",
- "u-18tb1.112xlarge",
- "u-18tb1.metal",
- "u-24tb1.112xlarge",
- "u-24tb1.metal",
- "u-3tb1.56xlarge",
- "u-6tb1.112xlarge",
- "u-6tb1.56xlarge",
- "u-6tb1.metal",
- "u-9tb1.112xlarge",
- "u-9tb1.metal",
- "u7i-12tb.224xlarge",
- "u7ib-12tb.224xlarge",
- "u7in-16tb.224xlarge",
- "u7in-24tb.224xlarge",
- "u7in-32tb.224xlarge",
- "vt1.24xlarge",
- "vt1.3xlarge",
- "vt1.6xlarge",
- "x1.16xlarge",
- "x1.32xlarge",
- "x1e.16xlarge",
- "x1e.2xlarge",
- "x1e.32xlarge",
- "x1e.4xlarge",
- "x1e.8xlarge",
- "x1e.xlarge",
- "x2gd.12xlarge",
- "x2gd.16xlarge",
- "x2gd.2xlarge",
- "x2gd.4xlarge",
- "x2gd.8xlarge",
- "x2gd.large",
- "x2gd.medium",
- "x2gd.metal",
- "x2gd.xlarge",
- "x2idn.16xlarge",
- "x2idn.24xlarge",
- "x2idn.32xlarge",
- "x2idn.metal",
- "x2iedn.16xlarge",
- "x2iedn.24xlarge",
- "x2iedn.2xlarge",
- "x2iedn.32xlarge",
- "x2iedn.4xlarge",
- "x2iedn.8xlarge",
- "x2iedn.metal",
- "x2iedn.xlarge",
- "x2iezn.12xlarge",
- "x2iezn.2xlarge",
- "x2iezn.4xlarge",
- "x2iezn.6xlarge",
- "x2iezn.8xlarge",
- "x2iezn.metal",
- "x8g.12xlarge",
- "x8g.16xlarge",
- "x8g.24xlarge",
- "x8g.2xlarge",
- "x8g.48xlarge",
- "x8g.4xlarge",
- "x8g.8xlarge",
- "x8g.large",
- "x8g.medium",
- "x8g.metal-24xl",
- "x8g.metal-48xl",
- "x8g.xlarge",
- "z1d.12xlarge",
- "z1d.2xlarge",
- "z1d.3xlarge",
- "z1d.6xlarge",
- "z1d.large",
- "z1d.metal",
- "z1d.xlarge"
- ],
- "type": "string"
- },
- "KernelId": {
- "type": "string"
- },
- "KeyName": {
- "type": "string"
- },
- "LicenseSpecifications": {
- "items": {
- "$ref": "#/definitions/LicenseSpecification"
- },
- "type": "array",
- "uniqueItems": false
- },
- "MaintenanceOptions": {
- "$ref": "#/definitions/MaintenanceOptions"
- },
- "MetadataOptions": {
- "$ref": "#/definitions/MetadataOptions"
- },
- "Monitoring": {
- "$ref": "#/definitions/Monitoring"
- },
- "NetworkInterfaces": {
- "items": {
- "$ref": "#/definitions/NetworkInterface"
- },
- "type": "array",
- "uniqueItems": false
- },
- "Placement": {
- "$ref": "#/definitions/Placement"
- },
- "PrivateDnsNameOptions": {
- "$ref": "#/definitions/PrivateDnsNameOptions"
- },
- "RamDiskId": {
- "type": "string"
- },
- "SecurityGroupIds": {
- "format": "AWS::EC2::SecurityGroup.Ids",
- "items": {
- "format": "AWS::EC2::SecurityGroup.GroupId",
- "type": "string"
- },
- "type": "array",
- "uniqueItems": false
- },
- "SecurityGroups": {
- "format": "AWS::EC2::SecurityGroup.Ids",
- "items": {
- "format": "AWS::EC2::SecurityGroup.GroupId",
- "type": "string"
- },
- "type": "array",
- "uniqueItems": false
- },
- "TagSpecifications": {
- "items": {
- "$ref": "#/definitions/TagSpecification"
- },
- "type": "array",
- "uniqueItems": false
- },
- "UserData": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "LaunchTemplateElasticInferenceAccelerator": {
- "additionalProperties": false,
- "properties": {
- "Count": {
- "type": "integer"
- },
- "Type": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "LaunchTemplateTagSpecification": {
- "additionalProperties": false,
- "properties": {
- "ResourceType": {
- "enum": [
- "capacity-reservation",
- "capacity-reservation-fleet",
- "carrier-gateway",
- "client-vpn-endpoint",
- "coip-pool",
- "customer-gateway",
- "dedicated-host",
- "dhcp-options",
- "egress-only-internet-gateway",
- "elastic-gpu",
- "elastic-ip",
- "export-image-task",
- "export-instance-task",
- "fleet",
- "fpga-image",
- "host-reservation",
- "image",
- "import-image-task",
- "import-snapshot-task",
- "instance",
- "instance-connect-endpoint",
- "instance-event-window",
- "internet-gateway",
- "ipam",
- "ipam-external-resource-verification-token",
- "ipam-pool",
- "ipam-resource-discovery",
- "ipam-resource-discovery-association",
- "ipam-scope",
- "ipv4pool-ec2",
- "ipv6pool-ec2",
- "key-pair",
- "launch-template",
- "local-gateway",
- "local-gateway-route-table",
- "local-gateway-route-table-virtual-interface-group-association",
- "local-gateway-route-table-vpc-association",
- "local-gateway-virtual-interface",
- "local-gateway-virtual-interface-group",
- "natgateway",
- "network-acl",
- "network-insights-access-scope",
- "network-insights-access-scope-analysis",
- "network-insights-analysis",
- "network-insights-path",
- "network-interface",
- "placement-group",
- "prefix-list",
- "replace-root-volume-task",
- "reserved-instances",
- "route-table",
- "security-group",
- "security-group-rule",
- "snapshot",
- "spot-fleet-request",
- "spot-instances-request",
- "subnet",
- "subnet-cidr-reservation",
- "traffic-mirror-filter",
- "traffic-mirror-filter-rule",
- "traffic-mirror-session",
- "traffic-mirror-target",
- "transit-gateway",
- "transit-gateway-attachment",
- "transit-gateway-connect-peer",
- "transit-gateway-multicast-domain",
- "transit-gateway-policy-table",
- "transit-gateway-route-table",
- "transit-gateway-route-table-announcement",
- "verified-access-endpoint",
- "verified-access-group",
- "verified-access-instance",
- "verified-access-policy",
- "verified-access-trust-provider",
- "volume",
- "vpc",
- "vpc-block-public-access-exclusion",
- "vpc-endpoint",
- "vpc-endpoint-connection",
- "vpc-endpoint-connection-device-type",
- "vpc-endpoint-service",
- "vpc-endpoint-service-permission",
- "vpc-flow-log",
- "vpc-peering-connection",
- "vpn-connection",
- "vpn-connection-device-type",
- "vpn-gateway"
- ],
- "type": "string"
- },
- "Tags": {
- "items": {
- "$ref": "#/definitions/Tag"
- },
- "type": "array",
- "uniqueItems": false
- }
- },
- "type": "object"
- },
- "LicenseSpecification": {
- "additionalProperties": false,
- "properties": {
- "LicenseConfigurationArn": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "MaintenanceOptions": {
- "additionalProperties": false,
- "properties": {
- "AutoRecovery": {
- "enum": [
- "default",
- "disabled"
- ],
- "type": "string"
- }
- },
- "type": "object"
- },
- "MemoryGiBPerVCpu": {
- "additionalProperties": false,
- "properties": {
- "Max": {
- "type": "number"
- },
- "Min": {
- "type": "number"
- }
- },
- "type": "object"
- },
- "MemoryMiB": {
- "additionalProperties": false,
- "properties": {
- "Max": {
- "type": "integer"
- },
- "Min": {
- "type": "integer"
- }
- },
- "type": "object"
- },
- "MetadataOptions": {
- "additionalProperties": false,
- "properties": {
- "HttpEndpoint": {
- "enum": [
- "disabled",
- "enabled"
- ],
- "type": "string"
- },
- "HttpProtocolIpv6": {
- "enum": [
- "disabled",
- "enabled"
- ],
- "type": "string"
- },
- "HttpPutResponseHopLimit": {
- "type": "integer"
- },
- "HttpTokens": {
- "enum": [
- "optional",
- "required"
- ],
- "type": "string"
- },
- "InstanceMetadataTags": {
- "enum": [
- "disabled",
- "enabled"
- ],
- "type": "string"
- }
- },
- "type": "object"
- },
- "Monitoring": {
- "additionalProperties": false,
- "properties": {
- "Enabled": {
- "type": "boolean"
- }
- },
- "type": "object"
- },
- "NetworkBandwidthGbps": {
- "additionalProperties": false,
- "properties": {
- "Max": {
- "type": "number"
- },
- "Min": {
- "type": "number"
- }
- },
- "type": "object"
- },
- "NetworkInterface": {
- "additionalProperties": false,
- "dependentExcluded": {
- "AssociateCarrierIpAddress": [
- "NetworkInterfaceId"
- ],
- "AssociatePublicIpAddress": [
- "NetworkInterfaceId"
- ],
- "NetworkInterfaceId": [
- "AssociateCarrierIpAddress",
- "AssociatePublicIpAddress"
- ]
- },
- "properties": {
- "AssociateCarrierIpAddress": {
- "type": "boolean"
- },
- "AssociatePublicIpAddress": {
- "type": "boolean"
- },
- "ConnectionTrackingSpecification": {
- "$ref": "#/definitions/ConnectionTrackingSpecification"
- },
- "DeleteOnTermination": {
- "type": "boolean"
- },
- "Description": {
- "type": "string"
- },
- "DeviceIndex": {
- "type": "integer"
- },
- "EnaSrdSpecification": {
- "$ref": "#/definitions/EnaSrdSpecification"
- },
- "Groups": {
- "items": {
- "type": "string"
- },
- "type": "array",
- "uniqueItems": false
- },
- "InterfaceType": {
- "type": "string"
- },
- "Ipv4PrefixCount": {
- "type": "integer"
- },
- "Ipv4Prefixes": {
- "items": {
- "$ref": "#/definitions/Ipv4PrefixSpecification"
- },
- "type": "array",
- "uniqueItems": false
- },
- "Ipv6AddressCount": {
- "type": "integer"
- },
- "Ipv6Addresses": {
- "items": {
- "$ref": "#/definitions/Ipv6Add"
- },
- "type": "array",
- "uniqueItems": false
- },
- "Ipv6PrefixCount": {
- "type": "integer"
- },
- "Ipv6Prefixes": {
- "items": {
- "$ref": "#/definitions/Ipv6PrefixSpecification"
- },
- "type": "array",
- "uniqueItems": false
- },
- "NetworkCardIndex": {
- "type": "integer"
- },
- "NetworkInterfaceId": {
- "type": "string"
- },
- "PrimaryIpv6": {
- "type": "boolean"
- },
- "PrivateIpAddress": {
- "type": "string"
- },
- "PrivateIpAddresses": {
- "items": {
- "$ref": "#/definitions/PrivateIpAdd"
- },
- "type": "array",
- "uniqueItems": false
- },
- "SecondaryPrivateIpAddressCount": {
- "type": "integer"
- },
- "SubnetId": {
- "format": "AWS::EC2::Subnet.Id",
- "type": "string"
- }
- },
- "type": "object"
- },
- "NetworkInterfaceCount": {
- "additionalProperties": false,
- "properties": {
- "Max": {
- "type": "integer"
- },
- "Min": {
- "type": "integer"
- }
- },
- "type": "object"
- },
- "Placement": {
- "additionalProperties": false,
- "properties": {
- "Affinity": {
- "type": "string"
- },
- "AvailabilityZone": {
- "type": "string"
- },
- "GroupId": {
- "type": "string"
- },
- "GroupName": {
- "type": "string"
- },
- "HostId": {
- "type": "string"
- },
- "HostResourceGroupArn": {
- "type": "string"
- },
- "PartitionNumber": {
- "type": "integer"
- },
- "SpreadDomain": {
- "type": "string"
- },
- "Tenancy": {
- "enum": [
- "dedicated",
- "default",
- "host"
- ],
- "type": "string"
- }
- },
- "type": "object"
- },
- "PrivateDnsNameOptions": {
- "additionalProperties": false,
- "properties": {
- "EnableResourceNameDnsAAAARecord": {
- "type": "boolean"
- },
- "EnableResourceNameDnsARecord": {
- "type": "boolean"
- },
- "HostnameType": {
- "enum": [
- "ip-name",
- "resource-name"
- ],
- "type": "string"
- }
- },
- "type": "object"
- },
- "PrivateIpAdd": {
- "additionalProperties": false,
- "properties": {
- "Primary": {
- "type": "boolean"
- },
- "PrivateIpAddress": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "SpotOptions": {
- "additionalProperties": false,
- "properties": {
- "BlockDurationMinutes": {
- "type": "integer"
- },
- "InstanceInterruptionBehavior": {
- "enum": [
- "hibernate",
- "stop",
- "terminate"
- ],
- "type": "string"
- },
- "MaxPrice": {
- "type": "string"
- },
- "SpotInstanceType": {
- "enum": [
- "one-time",
- "persistent"
- ],
- "type": "string"
- },
- "ValidUntil": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "Tag": {
- "additionalProperties": false,
- "properties": {
- "Key": {
- "type": "string"
- },
- "Value": {
- "type": "string"
- }
- },
- "required": [
- "Value",
- "Key"
- ],
- "type": "object"
- },
- "TagSpecification": {
- "additionalProperties": false,
- "properties": {
- "ResourceType": {
- "enum": [
- "capacity-reservation",
- "capacity-reservation-fleet",
- "carrier-gateway",
- "client-vpn-endpoint",
- "coip-pool",
- "customer-gateway",
- "dedicated-host",
- "dhcp-options",
- "egress-only-internet-gateway",
- "elastic-gpu",
- "elastic-ip",
- "export-image-task",
- "export-instance-task",
- "fleet",
- "fpga-image",
- "host-reservation",
- "image",
- "import-image-task",
- "import-snapshot-task",
- "instance",
- "instance-connect-endpoint",
- "instance-event-window",
- "internet-gateway",
- "ipam",
- "ipam-external-resource-verification-token",
- "ipam-pool",
- "ipam-resource-discovery",
- "ipam-resource-discovery-association",
- "ipam-scope",
- "ipv4pool-ec2",
- "ipv6pool-ec2",
- "key-pair",
- "launch-template",
- "local-gateway",
- "local-gateway-route-table",
- "local-gateway-route-table-virtual-interface-group-association",
- "local-gateway-route-table-vpc-association",
- "local-gateway-virtual-interface",
- "local-gateway-virtual-interface-group",
- "natgateway",
- "network-acl",
- "network-insights-access-scope",
- "network-insights-access-scope-analysis",
- "network-insights-analysis",
- "network-insights-path",
- "network-interface",
- "placement-group",
- "prefix-list",
- "replace-root-volume-task",
- "reserved-instances",
- "route-table",
- "security-group",
- "security-group-rule",
- "snapshot",
- "spot-fleet-request",
- "spot-instances-request",
- "subnet",
- "subnet-cidr-reservation",
- "traffic-mirror-filter",
- "traffic-mirror-filter-rule",
- "traffic-mirror-session",
- "traffic-mirror-target",
- "transit-gateway",
- "transit-gateway-attachment",
- "transit-gateway-connect-peer",
- "transit-gateway-multicast-domain",
- "transit-gateway-policy-table",
- "transit-gateway-route-table",
- "transit-gateway-route-table-announcement",
- "verified-access-endpoint",
- "verified-access-group",
- "verified-access-instance",
- "verified-access-policy",
- "verified-access-trust-provider",
- "volume",
- "vpc",
- "vpc-block-public-access-exclusion",
- "vpc-endpoint",
- "vpc-endpoint-connection",
- "vpc-endpoint-connection-device-type",
- "vpc-endpoint-service",
- "vpc-endpoint-service-permission",
- "vpc-flow-log",
- "vpc-peering-connection",
- "vpn-connection",
- "vpn-connection-device-type",
- "vpn-gateway"
- ],
- "type": "string"
- },
- "Tags": {
- "items": {
- "$ref": "#/definitions/Tag"
- },
- "type": "array",
- "uniqueItems": false
- }
- },
- "type": "object"
- },
- "TotalLocalStorageGB": {
- "additionalProperties": false,
- "properties": {
- "Max": {
- "type": "number"
- },
- "Min": {
- "type": "number"
- }
- },
- "type": "object"
- },
- "VCpuCount": {
- "additionalProperties": false,
- "properties": {
- "Max": {
- "type": "integer"
- },
- "Min": {
- "type": "integer"
- }
- },
- "type": "object"
- }
- },
- "primaryIdentifier": [
- "/properties/LaunchTemplateId"
- ],
- "properties": {
- "DefaultVersionNumber": {
- "type": "string"
- },
- "LatestVersionNumber": {
- "type": "string"
- },
- "LaunchTemplateData": {
- "$ref": "#/definitions/LaunchTemplateData"
- },
- "LaunchTemplateId": {
- "type": "string"
- },
- "LaunchTemplateName": {
- "pattern": "[a-zA-Z0-9\\(\\)\\.\\-/_]+",
- "type": "string"
- },
- "TagSpecifications": {
- "items": {
- "$ref": "#/definitions/LaunchTemplateTagSpecification"
- },
- "type": "array",
- "uniqueItems": false
- },
- "VersionDescription": {
- "type": "string"
- }
- },
- "readOnlyProperties": [
- "/properties/DefaultVersionNumber",
- "/properties/LaunchTemplateId",
- "/properties/LatestVersionNumber"
- ],
- "required": [
- "LaunchTemplateData"
- ],
- "tagging": {
- "cloudFormationSystemTags": false,
- "tagOnCreate": false,
- "tagUpdatable": false,
- "taggable": false
- },
- "typeName": "AWS::EC2::LaunchTemplate",
- "writeOnlyProperties": [
- "/properties/LaunchTemplateData",
- "/properties/VersionDescription",
- "/properties/TagSpecifications"
- ]
-}
diff --git a/src/cfnlint/data/schemas/providers/eu_south_1/aws-efs-accesspoint.json b/src/cfnlint/data/schemas/providers/eu_south_1/aws-efs-accesspoint.json
deleted file mode 100644
index 8820d9c544..0000000000
--- a/src/cfnlint/data/schemas/providers/eu_south_1/aws-efs-accesspoint.json
+++ /dev/null
@@ -1,142 +0,0 @@
-{
- "additionalProperties": false,
- "createOnlyProperties": [
- "/properties/FileSystemId",
- "/properties/ClientToken",
- "/properties/PosixUser",
- "/properties/PosixUser/Uid",
- "/properties/PosixUser/Gid",
- "/properties/PosixUser/SecondaryGids",
- "/properties/RootDirectory",
- "/properties/RootDirectory/Path",
- "/properties/RootDirectory/CreationInfo",
- "/properties/RootDirectory/CreationInfo/OwnerUid",
- "/properties/RootDirectory/CreationInfo/OwnerGid",
- "/properties/RootDirectory/CreationInfo/Permissions"
- ],
- "definitions": {
- "AccessPointTag": {
- "additionalProperties": false,
- "properties": {
- "Key": {
- "maxLength": 128,
- "minLength": 1,
- "type": "string"
- },
- "Value": {
- "maxLength": 256,
- "minLength": 1,
- "type": "string"
- }
- },
- "type": "object"
- },
- "CreationInfo": {
- "additionalProperties": false,
- "properties": {
- "OwnerGid": {
- "type": "string"
- },
- "OwnerUid": {
- "type": "string"
- },
- "Permissions": {
- "pattern": "^[0-7]{3,4}$",
- "type": "string"
- }
- },
- "required": [
- "OwnerUid",
- "OwnerGid",
- "Permissions"
- ],
- "type": "object"
- },
- "PosixUser": {
- "additionalProperties": false,
- "properties": {
- "Gid": {
- "type": "string"
- },
- "SecondaryGids": {
- "items": {
- "type": "string"
- },
- "type": "array"
- },
- "Uid": {
- "type": "string"
- }
- },
- "required": [
- "Uid",
- "Gid"
- ],
- "type": "object"
- },
- "RootDirectory": {
- "additionalProperties": false,
- "properties": {
- "CreationInfo": {
- "$ref": "#/definitions/CreationInfo"
- },
- "Path": {
- "maxLength": 100,
- "minLength": 1,
- "pattern": "^(\\/|(\\/(?!\\.)+[^$#<>;`|&?{}^*/\\n]+){1,4})$",
- "type": "string"
- }
- },
- "type": "object"
- }
- },
- "primaryIdentifier": [
- "/properties/AccessPointId"
- ],
- "properties": {
- "AccessPointId": {
- "type": "string"
- },
- "AccessPointTags": {
- "insertionOrder": false,
- "items": {
- "$ref": "#/definitions/AccessPointTag"
- },
- "type": "array",
- "uniqueItems": true
- },
- "Arn": {
- "type": "string"
- },
- "ClientToken": {
- "pattern": ".+",
- "type": "string"
- },
- "FileSystemId": {
- "pattern": "^(arn:aws[-a-z]*:elasticfilesystem:[0-9a-z-:]+:file-system/fs-[0-9a-f]{8,40}|fs-[0-9a-f]{8,40})$",
- "type": "string"
- },
- "PosixUser": {
- "$ref": "#/definitions/PosixUser"
- },
- "RootDirectory": {
- "$ref": "#/definitions/RootDirectory"
- }
- },
- "readOnlyProperties": [
- "/properties/AccessPointId",
- "/properties/Arn"
- ],
- "required": [
- "FileSystemId"
- ],
- "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-rpdk.git",
- "tagging": {
- "cloudFormationSystemTags": false,
- "tagOnCreate": true,
- "tagProperty": "/properties/AccessPointTags",
- "tagUpdatable": true,
- "taggable": true
- },
- "typeName": "AWS::EFS::AccessPoint"
-}
diff --git a/src/cfnlint/data/schemas/providers/eu_south_1/aws-efs-filesystem.json b/src/cfnlint/data/schemas/providers/eu_south_1/aws-efs-filesystem.json
deleted file mode 100644
index 9e0172cb43..0000000000
--- a/src/cfnlint/data/schemas/providers/eu_south_1/aws-efs-filesystem.json
+++ /dev/null
@@ -1,228 +0,0 @@
-{
- "additionalProperties": false,
- "createOnlyProperties": [
- "/properties/AvailabilityZoneName",
- "/properties/Encrypted",
- "/properties/KmsKeyId",
- "/properties/PerformanceMode"
- ],
- "definitions": {
- "Arn": {
- "type": "string"
- },
- "BackupPolicy": {
- "additionalProperties": false,
- "properties": {
- "Status": {
- "enum": [
- "DISABLED",
- "ENABLED"
- ],
- "type": "string"
- }
- },
- "required": [
- "Status"
- ],
- "type": "object"
- },
- "ElasticFileSystemTag": {
- "additionalProperties": false,
- "properties": {
- "Key": {
- "type": "string"
- },
- "Value": {
- "type": "string"
- }
- },
- "required": [
- "Value",
- "Key"
- ],
- "type": "object"
- },
- "FileSystemProtection": {
- "additionalProperties": false,
- "properties": {
- "ReplicationOverwriteProtection": {
- "enum": [
- "DISABLED",
- "ENABLED"
- ],
- "type": "string"
- }
- },
- "type": "object"
- },
- "LifecyclePolicy": {
- "additionalProperties": false,
- "properties": {
- "TransitionToArchive": {
- "enum": [
- "AFTER_14_DAYS",
- "AFTER_180_DAYS",
- "AFTER_1_DAY",
- "AFTER_270_DAYS",
- "AFTER_30_DAYS",
- "AFTER_365_DAYS",
- "AFTER_60_DAYS",
- "AFTER_7_DAYS",
- "AFTER_90_DAYS"
- ],
- "type": "string"
- },
- "TransitionToIA": {
- "enum": [
- "AFTER_14_DAYS",
- "AFTER_180_DAYS",
- "AFTER_1_DAY",
- "AFTER_270_DAYS",
- "AFTER_30_DAYS",
- "AFTER_365_DAYS",
- "AFTER_60_DAYS",
- "AFTER_7_DAYS",
- "AFTER_90_DAYS"
- ],
- "type": "string"
- },
- "TransitionToPrimaryStorageClass": {
- "enum": [
- "AFTER_1_ACCESS"
- ],
- "type": "string"
- }
- },
- "type": "object"
- },
- "ReplicationConfiguration": {
- "additionalProperties": false,
- "properties": {
- "Destinations": {
- "items": {
- "$ref": "#/definitions/ReplicationDestination"
- },
- "maxItems": 1,
- "minItems": 1,
- "type": "array",
- "uniqueItems": true
- }
- },
- "type": "object"
- },
- "ReplicationDestination": {
- "additionalProperties": false,
- "properties": {
- "AvailabilityZoneName": {
- "type": "string"
- },
- "FileSystemId": {
- "type": "string"
- },
- "KmsKeyId": {
- "type": "string"
- },
- "Region": {
- "type": "string"
- }
- },
- "type": "object"
- }
- },
- "primaryIdentifier": [
- "/properties/FileSystemId"
- ],
- "properties": {
- "Arn": {
- "$ref": "#/definitions/Arn"
- },
- "AvailabilityZoneName": {
- "pattern": ".+",
- "type": "string"
- },
- "BackupPolicy": {
- "$ref": "#/definitions/BackupPolicy"
- },
- "BypassPolicyLockoutSafetyCheck": {
- "type": "boolean"
- },
- "Encrypted": {
- "type": "boolean"
- },
- "FileSystemId": {
- "pattern": "^(arn:aws[-a-z]*:elasticfilesystem:[0-9a-z-:]+:file-system/fs-[0-9a-f]{8,40}|fs-[0-9a-f]{8,40})$",
- "type": "string"
- },
- "FileSystemPolicy": {
- "format": "json",
- "type": [
- "object",
- "string"
- ]
- },
- "FileSystemProtection": {
- "$ref": "#/definitions/FileSystemProtection"
- },
- "FileSystemTags": {
- "items": {
- "$ref": "#/definitions/ElasticFileSystemTag"
- },
- "type": "array",
- "uniqueItems": true
- },
- "KmsKeyId": {
- "pattern": "^([0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}|mrk-[0-9a-f]{32}|alias/[a-zA-Z0-9/_-]+|(arn:aws[-a-z]*:kms:[a-z0-9-]+:\\d{12}:((key/[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12})|(key/mrk-[0-9a-f]{32})|(alias/[a-zA-Z0-9/_-]+))))$",
- "type": "string"
- },
- "LifecyclePolicies": {
- "items": {
- "$ref": "#/definitions/LifecyclePolicy"
- },
- "type": "array",
- "uniqueItems": true
- },
- "PerformanceMode": {
- "enum": [
- "generalPurpose",
- "maxIO"
- ],
- "type": "string"
- },
- "ProvisionedThroughputInMibps": {
- "type": "number"
- },
- "ReplicationConfiguration": {
- "$ref": "#/definitions/ReplicationConfiguration"
- },
- "ThroughputMode": {
- "enum": [
- "bursting",
- "elastic",
- "provisioned"
- ],
- "type": "string"
- }
- },
- "propertyTransform": {
- "/properties/FileSystemProtection/ReplicationOverwriteProtection": "$uppercase(FileSystemProtection.ReplicationOverwriteProtection)='DISABLED' ? 'REPLICATING' : $uppercase(FileSystemProtection.ReplicationOverwriteProtection)",
- "/properties/KmsKeyId": "\"arn:aws[-a-z]*:kms:[a-z0-9-]+:[0-9]{12}:key/[a-zA-Z0-9-]+\""
- },
- "readOnlyProperties": [
- "/properties/Arn",
- "/properties/FileSystemId"
- ],
- "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-rpdk.git",
- "tagging": {
- "cloudFormationSystemTags": false,
- "tagOnCreate": true,
- "tagProperty": "/properties/FileSystemTags",
- "tagUpdatable": true,
- "taggable": true
- },
- "typeName": "AWS::EFS::FileSystem",
- "writeOnlyProperties": [
- "/properties/BypassPolicyLockoutSafetyCheck",
- "/properties/ReplicationConfiguration/Destinations/*/AvailabilityZoneName",
- "/properties/ReplicationConfiguration/Destinations/*/KmsKeyId"
- ]
-}
diff --git a/src/cfnlint/data/schemas/providers/eu_south_1/aws-elasticache-usergroup.json b/src/cfnlint/data/schemas/providers/eu_south_1/aws-elasticache-usergroup.json
new file mode 100644
index 0000000000..bb45c6266f
--- /dev/null
+++ b/src/cfnlint/data/schemas/providers/eu_south_1/aws-elasticache-usergroup.json
@@ -0,0 +1,88 @@
+{
+ "additionalProperties": false,
+ "createOnlyProperties": [
+ "/properties/UserGroupId"
+ ],
+ "definitions": {
+ "Tag": {
+ "additionalProperties": false,
+ "properties": {
+ "Key": {
+ "maxLength": 128,
+ "minLength": 1,
+ "pattern": "^(?!aws:)[a-zA-Z0-9 _\\.\\/=+:\\-@]*$",
+ "type": "string"
+ },
+ "Value": {
+ "maxLength": 256,
+ "minLength": 0,
+ "pattern": "^[a-zA-Z0-9 _\\.\\/=+:\\-@]*$",
+ "type": "string"
+ }
+ },
+ "required": [
+ "Key"
+ ],
+ "type": "object"
+ }
+ },
+ "primaryIdentifier": [
+ "/properties/UserGroupId"
+ ],
+ "properties": {
+ "Arn": {
+ "type": "string"
+ },
+ "Engine": {
+ "enum": [
+ "redis",
+ "valkey"
+ ],
+ "type": "string"
+ },
+ "Status": {
+ "type": "string"
+ },
+ "Tags": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/Tag"
+ },
+ "maxItems": 50,
+ "type": "array",
+ "uniqueItems": true
+ },
+ "UserGroupId": {
+ "pattern": "[a-z][a-z0-9\\\\-]*",
+ "type": "string"
+ },
+ "UserIds": {
+ "$comment": "List of users.",
+ "insertionOrder": false,
+ "items": {
+ "pattern": "[a-zA-Z][a-zA-Z0-9\\-]*",
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": true
+ }
+ },
+ "readOnlyProperties": [
+ "/properties/Status",
+ "/properties/Arn"
+ ],
+ "required": [
+ "UserGroupId",
+ "Engine",
+ "UserIds"
+ ],
+ "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-elasticache",
+ "tagging": {
+ "cloudFormationSystemTags": false,
+ "tagOnCreate": true,
+ "tagProperty": "/properties/Tags",
+ "tagUpdatable": true,
+ "taggable": true
+ },
+ "typeName": "AWS::ElastiCache::UserGroup"
+}
diff --git a/src/cfnlint/data/schemas/providers/eu_south_1/aws-elasticloadbalancingv2-loadbalancer.json b/src/cfnlint/data/schemas/providers/eu_south_1/aws-elasticloadbalancingv2-loadbalancer.json
deleted file mode 100644
index 671bb8c1c9..0000000000
--- a/src/cfnlint/data/schemas/providers/eu_south_1/aws-elasticloadbalancingv2-loadbalancer.json
+++ /dev/null
@@ -1,176 +0,0 @@
-{
- "additionalProperties": false,
- "createOnlyProperties": [
- "/properties/Name",
- "/properties/Type",
- "/properties/Scheme"
- ],
- "definitions": {
- "LoadBalancerAttribute": {
- "additionalProperties": false,
- "properties": {
- "Key": {
- "type": "string"
- },
- "Value": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "SubnetMapping": {
- "additionalProperties": false,
- "properties": {
- "AllocationId": {
- "type": "string"
- },
- "IPv6Address": {
- "type": "string"
- },
- "PrivateIPv4Address": {
- "type": "string"
- },
- "SubnetId": {
- "format": "AWS::EC2::Subnet.Id",
- "type": "string"
- }
- },
- "required": [
- "SubnetId"
- ],
- "type": "object"
- },
- "Tag": {
- "additionalProperties": false,
- "properties": {
- "Key": {
- "pattern": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$",
- "type": "string"
- },
- "Value": {
- "pattern": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$",
- "type": "string"
- }
- },
- "required": [
- "Key"
- ],
- "type": "object"
- }
- },
- "documentationUrl": "https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-loadbalancer.html",
- "primaryIdentifier": [
- "/properties/LoadBalancerArn"
- ],
- "properties": {
- "CanonicalHostedZoneID": {
- "type": "string"
- },
- "DNSName": {
- "type": "string"
- },
- "EnforceSecurityGroupInboundRulesOnPrivateLinkTraffic": {
- "type": "string"
- },
- "IpAddressType": {
- "enum": [
- "dualstack",
- "dualstack-without-public-ipv4",
- "ipv4"
- ],
- "type": "string"
- },
- "LoadBalancerArn": {
- "type": "string"
- },
- "LoadBalancerAttributes": {
- "arrayType": "AttributeList",
- "insertionOrder": false,
- "items": {
- "$ref": "#/definitions/LoadBalancerAttribute"
- },
- "type": "array",
- "uniqueItems": true
- },
- "LoadBalancerFullName": {
- "type": "string"
- },
- "LoadBalancerName": {
- "type": "string"
- },
- "Name": {
- "type": "string"
- },
- "Scheme": {
- "enum": [
- "internal",
- "internet-facing"
- ],
- "type": "string"
- },
- "SecurityGroups": {
- "format": "AWS::EC2::SecurityGroup.Ids",
- "insertionOrder": false,
- "items": {
- "format": "AWS::EC2::SecurityGroup.GroupId",
- "type": "string"
- },
- "type": "array",
- "uniqueItems": true
- },
- "SubnetMappings": {
- "insertionOrder": false,
- "items": {
- "$ref": "#/definitions/SubnetMapping"
- },
- "type": "array",
- "uniqueItems": true
- },
- "Subnets": {
- "format": "AWS::EC2::Subnet.Ids",
- "insertionOrder": false,
- "items": {
- "format": "AWS::EC2::Subnet.Id",
- "type": "string"
- },
- "type": "array",
- "uniqueItems": true
- },
- "Tags": {
- "insertionOrder": false,
- "items": {
- "$ref": "#/definitions/Tag"
- },
- "type": "array",
- "uniqueItems": false
- },
- "Type": {
- "enum": [
- "application",
- "network",
- "gateway"
- ],
- "type": "string"
- }
- },
- "readOnlyProperties": [
- "/properties/LoadBalancerName",
- "/properties/LoadBalancerFullName",
- "/properties/CanonicalHostedZoneID",
- "/properties/LoadBalancerArn",
- "/properties/DNSName"
- ],
- "requiredXor": [
- "Subnets",
- "SubnetMappings"
- ],
- "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-elasticloadbalancingv2",
- "tagging": {
- "cloudFormationSystemTags": false,
- "tagOnCreate": true,
- "tagProperty": "/properties/Tags",
- "tagUpdatable": true,
- "taggable": true
- },
- "typeName": "AWS::ElasticLoadBalancingV2::LoadBalancer"
-}
diff --git a/src/cfnlint/data/schemas/providers/me_south_1/aws-events-connection.json b/src/cfnlint/data/schemas/providers/eu_south_1/aws-events-connection.json
similarity index 100%
rename from src/cfnlint/data/schemas/providers/me_south_1/aws-events-connection.json
rename to src/cfnlint/data/schemas/providers/eu_south_1/aws-events-connection.json
diff --git a/src/cfnlint/data/schemas/providers/eu_south_1/aws-fsx-filesystem.json b/src/cfnlint/data/schemas/providers/eu_south_1/aws-fsx-filesystem.json
new file mode 100644
index 0000000000..f63c43e724
--- /dev/null
+++ b/src/cfnlint/data/schemas/providers/eu_south_1/aws-fsx-filesystem.json
@@ -0,0 +1,465 @@
+{
+ "additionalProperties": false,
+ "createOnlyProperties": [
+ "/properties/KmsKeyId",
+ "/properties/SecurityGroupIds",
+ "/properties/FileSystemTypeVersion",
+ "/properties/FileSystemType",
+ "/properties/SubnetIds",
+ "/properties/BackupId"
+ ],
+ "definitions": {
+ "AuditLogConfiguration": {
+ "additionalProperties": false,
+ "properties": {
+ "AuditLogDestination": {
+ "type": "string"
+ },
+ "FileAccessAuditLogLevel": {
+ "type": "string"
+ },
+ "FileShareAccessAuditLogLevel": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "FileAccessAuditLogLevel",
+ "FileShareAccessAuditLogLevel"
+ ],
+ "type": "object"
+ },
+ "ClientConfigurations": {
+ "additionalProperties": false,
+ "properties": {
+ "Clients": {
+ "type": "string"
+ },
+ "Options": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": false
+ }
+ },
+ "type": "object"
+ },
+ "DiskIopsConfiguration": {
+ "additionalProperties": false,
+ "properties": {
+ "Iops": {
+ "type": "integer"
+ },
+ "Mode": {
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "LustreConfiguration": {
+ "additionalProperties": false,
+ "properties": {
+ "AutoImportPolicy": {
+ "type": "string"
+ },
+ "AutomaticBackupRetentionDays": {
+ "type": "integer"
+ },
+ "CopyTagsToBackups": {
+ "type": "boolean"
+ },
+ "DailyAutomaticBackupStartTime": {
+ "type": "string"
+ },
+ "DataCompressionType": {
+ "type": "string"
+ },
+ "DeploymentType": {
+ "type": "string"
+ },
+ "DriveCacheType": {
+ "type": "string"
+ },
+ "EfaEnabled": {
+ "type": "boolean"
+ },
+ "ExportPath": {
+ "type": "string"
+ },
+ "ImportPath": {
+ "type": "string"
+ },
+ "ImportedFileChunkSize": {
+ "type": "integer"
+ },
+ "MetadataConfiguration": {
+ "$ref": "#/definitions/MetadataConfiguration"
+ },
+ "PerUnitStorageThroughput": {
+ "type": "integer"
+ },
+ "WeeklyMaintenanceStartTime": {
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "MetadataConfiguration": {
+ "additionalProperties": false,
+ "properties": {
+ "Iops": {
+ "type": "integer"
+ },
+ "Mode": {
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "NfsExports": {
+ "additionalProperties": false,
+ "properties": {
+ "ClientConfigurations": {
+ "items": {
+ "$ref": "#/definitions/ClientConfigurations"
+ },
+ "type": "array",
+ "uniqueItems": false
+ }
+ },
+ "type": "object"
+ },
+ "OntapConfiguration": {
+ "additionalProperties": false,
+ "properties": {
+ "AutomaticBackupRetentionDays": {
+ "type": "integer"
+ },
+ "DailyAutomaticBackupStartTime": {
+ "type": "string"
+ },
+ "DeploymentType": {
+ "type": "string"
+ },
+ "DiskIopsConfiguration": {
+ "$ref": "#/definitions/DiskIopsConfiguration"
+ },
+ "EndpointIpAddressRange": {
+ "type": "string"
+ },
+ "FsxAdminPassword": {
+ "type": "string"
+ },
+ "HAPairs": {
+ "type": "integer"
+ },
+ "PreferredSubnetId": {
+ "type": "string"
+ },
+ "RouteTableIds": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "ThroughputCapacity": {
+ "type": "integer"
+ },
+ "ThroughputCapacityPerHAPair": {
+ "type": "integer"
+ },
+ "WeeklyMaintenanceStartTime": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "DeploymentType"
+ ],
+ "type": "object"
+ },
+ "OpenZFSConfiguration": {
+ "additionalProperties": false,
+ "properties": {
+ "AutomaticBackupRetentionDays": {
+ "type": "integer"
+ },
+ "CopyTagsToBackups": {
+ "type": "boolean"
+ },
+ "CopyTagsToVolumes": {
+ "type": "boolean"
+ },
+ "DailyAutomaticBackupStartTime": {
+ "type": "string"
+ },
+ "DeploymentType": {
+ "type": "string"
+ },
+ "DiskIopsConfiguration": {
+ "$ref": "#/definitions/DiskIopsConfiguration"
+ },
+ "EndpointIpAddressRange": {
+ "type": "string"
+ },
+ "Options": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "PreferredSubnetId": {
+ "type": "string"
+ },
+ "RootVolumeConfiguration": {
+ "$ref": "#/definitions/RootVolumeConfiguration"
+ },
+ "RouteTableIds": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "ThroughputCapacity": {
+ "type": "integer"
+ },
+ "WeeklyMaintenanceStartTime": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "DeploymentType"
+ ],
+ "type": "object"
+ },
+ "RootVolumeConfiguration": {
+ "additionalProperties": false,
+ "properties": {
+ "CopyTagsToSnapshots": {
+ "type": "boolean"
+ },
+ "DataCompressionType": {
+ "type": "string"
+ },
+ "NfsExports": {
+ "items": {
+ "$ref": "#/definitions/NfsExports"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "ReadOnly": {
+ "type": "boolean"
+ },
+ "RecordSizeKiB": {
+ "type": "integer"
+ },
+ "UserAndGroupQuotas": {
+ "items": {
+ "$ref": "#/definitions/UserAndGroupQuotas"
+ },
+ "type": "array",
+ "uniqueItems": false
+ }
+ },
+ "type": "object"
+ },
+ "SelfManagedActiveDirectoryConfiguration": {
+ "additionalProperties": false,
+ "properties": {
+ "DnsIps": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "DomainName": {
+ "type": "string"
+ },
+ "FileSystemAdministratorsGroup": {
+ "type": "string"
+ },
+ "OrganizationalUnitDistinguishedName": {
+ "type": "string"
+ },
+ "Password": {
+ "type": "string"
+ },
+ "UserName": {
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "Tag": {
+ "additionalProperties": false,
+ "properties": {
+ "Key": {
+ "type": "string"
+ },
+ "Value": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "Value",
+ "Key"
+ ],
+ "type": "object"
+ },
+ "UserAndGroupQuotas": {
+ "additionalProperties": false,
+ "properties": {
+ "Id": {
+ "type": "integer"
+ },
+ "StorageCapacityQuotaGiB": {
+ "type": "integer"
+ },
+ "Type": {
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "WindowsConfiguration": {
+ "additionalProperties": false,
+ "properties": {
+ "ActiveDirectoryId": {
+ "type": "string"
+ },
+ "Aliases": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "AuditLogConfiguration": {
+ "$ref": "#/definitions/AuditLogConfiguration"
+ },
+ "AutomaticBackupRetentionDays": {
+ "type": "integer"
+ },
+ "CopyTagsToBackups": {
+ "type": "boolean"
+ },
+ "DailyAutomaticBackupStartTime": {
+ "type": "string"
+ },
+ "DeploymentType": {
+ "type": "string"
+ },
+ "DiskIopsConfiguration": {
+ "$ref": "#/definitions/DiskIopsConfiguration"
+ },
+ "PreferredSubnetId": {
+ "type": "string"
+ },
+ "SelfManagedActiveDirectoryConfiguration": {
+ "$ref": "#/definitions/SelfManagedActiveDirectoryConfiguration"
+ },
+ "ThroughputCapacity": {
+ "type": "integer"
+ },
+ "WeeklyMaintenanceStartTime": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "ThroughputCapacity"
+ ],
+ "type": "object"
+ }
+ },
+ "primaryIdentifier": [
+ "/properties/Id"
+ ],
+ "properties": {
+ "BackupId": {
+ "type": "string"
+ },
+ "DNSName": {
+ "type": "string"
+ },
+ "FileSystemType": {
+ "type": "string"
+ },
+ "FileSystemTypeVersion": {
+ "type": "string"
+ },
+ "Id": {
+ "type": "string"
+ },
+ "KmsKeyId": {
+ "type": "string"
+ },
+ "LustreConfiguration": {
+ "$ref": "#/definitions/LustreConfiguration"
+ },
+ "LustreMountName": {
+ "type": "string"
+ },
+ "OntapConfiguration": {
+ "$ref": "#/definitions/OntapConfiguration"
+ },
+ "OpenZFSConfiguration": {
+ "$ref": "#/definitions/OpenZFSConfiguration"
+ },
+ "ResourceARN": {
+ "type": "string"
+ },
+ "RootVolumeId": {
+ "type": "string"
+ },
+ "SecurityGroupIds": {
+ "format": "AWS::EC2::SecurityGroup.Ids",
+ "items": {
+ "format": "AWS::EC2::SecurityGroup.GroupId",
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "StorageCapacity": {
+ "maximum": 65536,
+ "minimum": 32,
+ "type": "integer"
+ },
+ "StorageType": {
+ "type": "string"
+ },
+ "SubnetIds": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "Tags": {
+ "items": {
+ "$ref": "#/definitions/Tag"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "WindowsConfiguration": {
+ "$ref": "#/definitions/WindowsConfiguration"
+ }
+ },
+ "readOnlyProperties": [
+ "/properties/ResourceARN",
+ "/properties/Id",
+ "/properties/LustreMountName",
+ "/properties/RootVolumeId",
+ "/properties/DNSName"
+ ],
+ "required": [
+ "FileSystemType",
+ "SubnetIds"
+ ],
+ "typeName": "AWS::FSx::FileSystem"
+}
diff --git a/src/cfnlint/data/schemas/providers/eu_south_1/aws-iam-managedpolicy.json b/src/cfnlint/data/schemas/providers/eu_south_1/aws-iam-managedpolicy.json
deleted file mode 100644
index 41620915f0..0000000000
--- a/src/cfnlint/data/schemas/providers/eu_south_1/aws-iam-managedpolicy.json
+++ /dev/null
@@ -1,100 +0,0 @@
-{
- "additionalProperties": false,
- "createOnlyProperties": [
- "/properties/ManagedPolicyName",
- "/properties/Description",
- "/properties/Path"
- ],
- "primaryIdentifier": [
- "/properties/PolicyArn"
- ],
- "properties": {
- "AttachmentCount": {
- "type": "integer"
- },
- "CreateDate": {
- "type": "string"
- },
- "DefaultVersionId": {
- "type": "string"
- },
- "Description": {
- "type": "string"
- },
- "Groups": {
- "insertionOrder": false,
- "items": {
- "type": "string"
- },
- "type": "array",
- "uniqueItems": true
- },
- "IsAttachable": {
- "type": "boolean"
- },
- "ManagedPolicyName": {
- "type": "string"
- },
- "Path": {
- "pattern": "^/(.+/)*$",
- "type": "string"
- },
- "PermissionsBoundaryUsageCount": {
- "type": "integer"
- },
- "PolicyArn": {
- "type": "string"
- },
- "PolicyDocument": {
- "maxLength": 6144,
- "pattern": "[\\u0009\\u000A\\u000D\\u0020-\\u00FF]+",
- "type": [
- "object",
- "string"
- ]
- },
- "PolicyId": {
- "type": "string"
- },
- "Roles": {
- "insertionOrder": false,
- "items": {
- "type": "string"
- },
- "type": "array",
- "uniqueItems": true
- },
- "UpdateDate": {
- "type": "string"
- },
- "Users": {
- "insertionOrder": false,
- "items": {
- "type": "string"
- },
- "type": "array",
- "uniqueItems": true
- }
- },
- "readOnlyProperties": [
- "/properties/PolicyArn",
- "/properties/AttachmentCount",
- "/properties/CreateDate",
- "/properties/DefaultVersionId",
- "/properties/IsAttachable",
- "/properties/PermissionsBoundaryUsageCount",
- "/properties/PolicyId",
- "/properties/UpdateDate"
- ],
- "required": [
- "PolicyDocument"
- ],
- "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-iam",
- "tagging": {
- "cloudFormationSystemTags": false,
- "tagOnCreate": false,
- "tagUpdatable": false,
- "taggable": false
- },
- "typeName": "AWS::IAM::ManagedPolicy"
-}
diff --git a/src/cfnlint/data/schemas/providers/eu_south_1/aws-logs-delivery.json b/src/cfnlint/data/schemas/providers/eu_south_1/aws-logs-delivery.json
deleted file mode 100644
index 8bc576d1da..0000000000
--- a/src/cfnlint/data/schemas/providers/eu_south_1/aws-logs-delivery.json
+++ /dev/null
@@ -1,90 +0,0 @@
-{
- "additionalProperties": false,
- "createOnlyProperties": [
- "/properties/DeliverySourceName",
- "/properties/DeliveryDestinationArn"
- ],
- "definitions": {
- "Arn": {
- "maxLength": 2048,
- "minLength": 16,
- "pattern": "[\\w#+=/:,.@-]*\\*?",
- "type": "string"
- },
- "Tag": {
- "additionalProperties": false,
- "properties": {
- "Key": {
- "maxLength": 128,
- "minLength": 1,
- "type": "string"
- },
- "Value": {
- "maxLength": 256,
- "minLength": 0,
- "type": "string"
- }
- },
- "required": [
- "Key",
- "Value"
- ],
- "type": "object"
- }
- },
- "primaryIdentifier": [
- "/properties/DeliveryId"
- ],
- "properties": {
- "Arn": {
- "$ref": "#/definitions/Arn"
- },
- "DeliveryDestinationArn": {
- "$ref": "#/definitions/Arn"
- },
- "DeliveryDestinationType": {
- "maxLength": 12,
- "minLength": 1,
- "pattern": "^[0-9A-Za-z]+$",
- "type": "string"
- },
- "DeliveryId": {
- "maxLength": 64,
- "minLength": 1,
- "pattern": "^[0-9A-Za-z]+$",
- "type": "string"
- },
- "DeliverySourceName": {
- "maxLength": 60,
- "minLength": 1,
- "pattern": "[\\w-]*$",
- "type": "string"
- },
- "Tags": {
- "insertionOrder": false,
- "items": {
- "$ref": "#/definitions/Tag"
- },
- "type": "array",
- "uniqueItems": true
- }
- },
- "readOnlyProperties": [
- "/properties/DeliveryId",
- "/properties/Arn",
- "/properties/DeliveryDestinationType"
- ],
- "required": [
- "DeliverySourceName",
- "DeliveryDestinationArn"
- ],
- "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-logs.git",
- "tagging": {
- "cloudFormationSystemTags": true,
- "tagOnCreate": true,
- "tagProperty": "/properties/Tags",
- "tagUpdatable": true,
- "taggable": true
- },
- "typeName": "AWS::Logs::Delivery"
-}
diff --git a/src/cfnlint/data/schemas/providers/eu_south_1/aws-logs-deliverydestination.json b/src/cfnlint/data/schemas/providers/eu_south_1/aws-logs-deliverydestination.json
deleted file mode 100644
index 76914f833f..0000000000
--- a/src/cfnlint/data/schemas/providers/eu_south_1/aws-logs-deliverydestination.json
+++ /dev/null
@@ -1,108 +0,0 @@
-{
- "additionalProperties": false,
- "createOnlyProperties": [
- "/properties/Name",
- "/properties/DestinationResourceArn"
- ],
- "definitions": {
- "Arn": {
- "maxLength": 2048,
- "minLength": 16,
- "pattern": "[\\w#+=/:,.@-]*\\*?",
- "type": "string"
- },
- "DestinationPolicy": {
- "additionalProperties": false,
- "properties": {
- "DeliveryDestinationName": {
- "maxLength": 60,
- "minLength": 1,
- "type": "string"
- },
- "DeliveryDestinationPolicy": {
- "maxLength": 51200,
- "minLength": 1,
- "type": "string"
- }
- },
- "required": [
- "DeliveryDestinationName",
- "DeliveryDestinationPolicy"
- ],
- "type": "object"
- },
- "Tag": {
- "additionalProperties": false,
- "properties": {
- "Key": {
- "maxLength": 128,
- "minLength": 1,
- "type": "string"
- },
- "Value": {
- "maxLength": 256,
- "minLength": 0,
- "type": "string"
- }
- },
- "required": [
- "Key",
- "Value"
- ],
- "type": "object"
- }
- },
- "primaryIdentifier": [
- "/properties/Name"
- ],
- "properties": {
- "Arn": {
- "$ref": "#/definitions/Arn"
- },
- "DeliveryDestinationPolicy": {
- "items": {
- "$ref": "#/definitions/DestinationPolicy"
- },
- "type": "object"
- },
- "DeliveryDestinationType": {
- "maxLength": 12,
- "minLength": 1,
- "pattern": "^[0-9A-Za-z]+$",
- "type": "string"
- },
- "DestinationResourceArn": {
- "$ref": "#/definitions/Arn"
- },
- "Name": {
- "maxLength": 60,
- "minLength": 1,
- "pattern": "[\\w-]*$",
- "type": "string"
- },
- "Tags": {
- "insertionOrder": false,
- "items": {
- "$ref": "#/definitions/Tag"
- },
- "type": "array",
- "uniqueItems": true
- }
- },
- "readOnlyProperties": [
- "/properties/Arn",
- "/properties/DeliveryDestinationType"
- ],
- "required": [
- "Name"
- ],
- "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-logs.git",
- "tagging": {
- "cloudFormationSystemTags": true,
- "tagOnCreate": true,
- "tagProperty": "/properties/Tags",
- "tagUpdatable": true,
- "taggable": true
- },
- "typeName": "AWS::Logs::DeliveryDestination"
-}
diff --git a/src/cfnlint/data/schemas/providers/eu_south_1/aws-logs-loggroup.json b/src/cfnlint/data/schemas/providers/eu_south_1/aws-logs-loggroup.json
new file mode 100644
index 0000000000..dc9996082f
--- /dev/null
+++ b/src/cfnlint/data/schemas/providers/eu_south_1/aws-logs-loggroup.json
@@ -0,0 +1,109 @@
+{
+ "additionalProperties": false,
+ "createOnlyProperties": [
+ "/properties/LogGroupName"
+ ],
+ "definitions": {
+ "Tag": {
+ "additionalProperties": false,
+ "properties": {
+ "Key": {
+ "maxLength": 128,
+ "minLength": 1,
+ "type": "string"
+ },
+ "Value": {
+ "maxLength": 256,
+ "minLength": 0,
+ "type": "string"
+ }
+ },
+ "required": [
+ "Key",
+ "Value"
+ ],
+ "type": "object"
+ }
+ },
+ "primaryIdentifier": [
+ "/properties/LogGroupName"
+ ],
+ "properties": {
+ "Arn": {
+ "type": "string"
+ },
+ "DataProtectionPolicy": {
+ "format": "json",
+ "type": [
+ "object",
+ "string"
+ ]
+ },
+ "KmsKeyId": {
+ "maxLength": 256,
+ "pattern": "^arn:[a-z0-9-]+:kms:[a-z0-9-]+:\\d{12}:(key|alias)/.+\\Z",
+ "type": "string"
+ },
+ "LogGroupClass": {
+ "default": "STANDARD",
+ "enum": [
+ "STANDARD",
+ "INFREQUENT_ACCESS"
+ ],
+ "type": "string"
+ },
+ "LogGroupName": {
+ "maxLength": 512,
+ "minLength": 1,
+ "pattern": "^[.\\-_/#A-Za-z0-9]{1,512}\\Z",
+ "type": "string"
+ },
+ "RetentionInDays": {
+ "enum": [
+ 1,
+ 3,
+ 5,
+ 7,
+ 14,
+ 30,
+ 60,
+ 90,
+ 120,
+ 150,
+ 180,
+ 365,
+ 400,
+ 545,
+ 731,
+ 1096,
+ 1827,
+ 2192,
+ 2557,
+ 2922,
+ 3288,
+ 3653
+ ],
+ "type": "integer"
+ },
+ "Tags": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/Tag"
+ },
+ "type": "array",
+ "uniqueItems": true
+ }
+ },
+ "readOnlyProperties": [
+ "/properties/Arn"
+ ],
+ "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-logs.git",
+ "tagging": {
+ "cloudFormationSystemTags": true,
+ "tagOnCreate": true,
+ "tagProperty": "/properties/Tags",
+ "tagUpdatable": true,
+ "taggable": true
+ },
+ "typeName": "AWS::Logs::LogGroup"
+}
diff --git a/src/cfnlint/data/schemas/providers/eu_south_1/aws-logs-metricfilter.json b/src/cfnlint/data/schemas/providers/eu_south_1/aws-logs-metricfilter.json
new file mode 100644
index 0000000000..dc29d53471
--- /dev/null
+++ b/src/cfnlint/data/schemas/providers/eu_south_1/aws-logs-metricfilter.json
@@ -0,0 +1,153 @@
+{
+ "additionalProperties": false,
+ "createOnlyProperties": [
+ "/properties/FilterName",
+ "/properties/LogGroupName"
+ ],
+ "definitions": {
+ "Dimension": {
+ "additionalProperties": false,
+ "properties": {
+ "Key": {
+ "maxLength": 255,
+ "minLength": 1,
+ "type": "string"
+ },
+ "Value": {
+ "maxLength": 255,
+ "minLength": 1,
+ "type": "string"
+ }
+ },
+ "required": [
+ "Key",
+ "Value"
+ ],
+ "type": "object"
+ },
+ "MetricTransformation": {
+ "additionalProperties": false,
+ "properties": {
+ "DefaultValue": {
+ "type": "number"
+ },
+ "Dimensions": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/Dimension"
+ },
+ "maxItems": 3,
+ "minItems": 1,
+ "type": "array",
+ "uniqueItems": true
+ },
+ "MetricName": {
+ "maxLength": 255,
+ "minLength": 1,
+ "pattern": "^((?![:*$])[\\x00-\\x7F]){1,255}",
+ "type": "string"
+ },
+ "MetricNamespace": {
+ "$comment": "Namespaces can be up to 256 characters long; valid characters include 0-9A-Za-z.-_/#",
+ "maxLength": 256,
+ "minLength": 1,
+ "pattern": "^[0-9a-zA-Z\\.\\-_\\/#]{1,256}",
+ "type": "string"
+ },
+ "MetricValue": {
+ "maxLength": 100,
+ "minLength": 1,
+ "pattern": "^(([0-9]*)|(\\$.*))$",
+ "type": "string"
+ },
+ "Unit": {
+ "enum": [
+ "Seconds",
+ "Microseconds",
+ "Milliseconds",
+ "Bytes",
+ "Kilobytes",
+ "Megabytes",
+ "Gigabytes",
+ "Terabytes",
+ "Bits",
+ "Kilobits",
+ "Megabits",
+ "Gigabits",
+ "Terabits",
+ "Percent",
+ "Count",
+ "Bytes/Second",
+ "Kilobytes/Second",
+ "Megabytes/Second",
+ "Gigabytes/Second",
+ "Terabytes/Second",
+ "Bits/Second",
+ "Kilobits/Second",
+ "Megabits/Second",
+ "Gigabits/Second",
+ "Terabits/Second",
+ "Count/Second",
+ "None"
+ ],
+ "type": "string"
+ }
+ },
+ "required": [
+ "MetricName",
+ "MetricNamespace",
+ "MetricValue"
+ ],
+ "type": "object"
+ }
+ },
+ "primaryIdentifier": [
+ "/properties/LogGroupName",
+ "/properties/FilterName"
+ ],
+ "properties": {
+ "FilterName": {
+ "maxLength": 512,
+ "minLength": 1,
+ "pattern": "^[^:*]{1,512}",
+ "type": "string"
+ },
+ "FilterPattern": {
+ "maxLength": 1024,
+ "type": "string"
+ },
+ "LogGroupName": {
+ "maxLength": 512,
+ "minLength": 1,
+ "pattern": "^[.\\-_/#A-Za-z0-9]{1,512}",
+ "type": "string"
+ },
+ "MetricTransformations": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/MetricTransformation"
+ },
+ "maxItems": 1,
+ "minItems": 1,
+ "type": "array"
+ }
+ },
+ "replacementStrategy": "delete_then_create",
+ "required": [
+ "FilterPattern",
+ "LogGroupName",
+ "MetricTransformations"
+ ],
+ "resourceLink": {
+ "mappings": {
+ "LogGroupName": "/LogGroupName",
+ "MetricName": "/MetricName"
+ },
+ "templateUri": "/cloudwatch/home?region=${awsRegion}#logsV2:log-groups/log-group/${LogGroupName}/edit-metric-filter/${MetricName}"
+ },
+ "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-logs.git",
+ "tagging": {
+ "taggable": false
+ },
+ "typeName": "AWS::Logs::MetricFilter"
+}
diff --git a/src/cfnlint/data/schemas/providers/eu_south_1/aws-logs-querydefinition.json b/src/cfnlint/data/schemas/providers/eu_south_1/aws-logs-querydefinition.json
new file mode 100644
index 0000000000..a39f89cf2a
--- /dev/null
+++ b/src/cfnlint/data/schemas/providers/eu_south_1/aws-logs-querydefinition.json
@@ -0,0 +1,50 @@
+{
+ "additionalProperties": false,
+ "definitions": {
+ "LogGroup": {
+ "maxLength": 512,
+ "minLength": 1,
+ "pattern": "[\\.\\-_/#A-Za-z0-9]+",
+ "type": "string"
+ }
+ },
+ "primaryIdentifier": [
+ "/properties/QueryDefinitionId"
+ ],
+ "properties": {
+ "LogGroupNames": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/LogGroup"
+ },
+ "type": "array"
+ },
+ "Name": {
+ "maxLength": 255,
+ "minLength": 1,
+ "type": "string"
+ },
+ "QueryDefinitionId": {
+ "maxLength": 256,
+ "minLength": 0,
+ "type": "string"
+ },
+ "QueryString": {
+ "maxLength": 10000,
+ "minLength": 1,
+ "type": "string"
+ }
+ },
+ "readOnlyProperties": [
+ "/properties/QueryDefinitionId"
+ ],
+ "required": [
+ "Name",
+ "QueryString"
+ ],
+ "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-logs.git",
+ "tagging": {
+ "taggable": false
+ },
+ "typeName": "AWS::Logs::QueryDefinition"
+}
diff --git a/src/cfnlint/data/schemas/providers/eu_south_1/aws-logs-subscriptionfilter.json b/src/cfnlint/data/schemas/providers/eu_south_1/aws-logs-subscriptionfilter.json
new file mode 100644
index 0000000000..f82a16ecb0
--- /dev/null
+++ b/src/cfnlint/data/schemas/providers/eu_south_1/aws-logs-subscriptionfilter.json
@@ -0,0 +1,52 @@
+{
+ "$schema": "https://raw.githubusercontent.com/aws-cloudformation/cloudformation-cli/master/src/rpdk/core/data/schema/provider.definition.schema.v1.json",
+ "additionalProperties": false,
+ "createOnlyProperties": [
+ "/properties/FilterName",
+ "/properties/LogGroupName"
+ ],
+ "primaryIdentifier": [
+ "/properties/FilterName",
+ "/properties/LogGroupName"
+ ],
+ "properties": {
+ "DestinationArn": {
+ "type": "string"
+ },
+ "Distribution": {
+ "enum": [
+ "Random",
+ "ByLogStream"
+ ],
+ "type": "string"
+ },
+ "FilterName": {
+ "pattern": "[^:*]*",
+ "type": "string"
+ },
+ "FilterPattern": {
+ "type": "string"
+ },
+ "LogGroupName": {
+ "pattern": "[\\.\\-_/#A-Za-z0-9]+",
+ "type": "string"
+ },
+ "RoleArn": {
+ "type": "string"
+ }
+ },
+ "replacementStrategy": "delete_then_create",
+ "required": [
+ "DestinationArn",
+ "FilterPattern",
+ "LogGroupName"
+ ],
+ "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-logs",
+ "tagging": {
+ "cloudFormationSystemTags": false,
+ "tagOnCreate": false,
+ "tagUpdatable": false,
+ "taggable": false
+ },
+ "typeName": "AWS::Logs::SubscriptionFilter"
+}
diff --git a/src/cfnlint/data/schemas/providers/eu_south_1/aws-m2-environment.json b/src/cfnlint/data/schemas/providers/eu_south_1/aws-m2-environment.json
new file mode 100644
index 0000000000..1c433a260d
--- /dev/null
+++ b/src/cfnlint/data/schemas/providers/eu_south_1/aws-m2-environment.json
@@ -0,0 +1,203 @@
+{
+ "additionalProperties": false,
+ "createOnlyProperties": [
+ "/properties/Description",
+ "/properties/EngineType",
+ "/properties/KmsKeyId",
+ "/properties/Name",
+ "/properties/PubliclyAccessible",
+ "/properties/SecurityGroupIds",
+ "/properties/StorageConfigurations",
+ "/properties/SubnetIds"
+ ],
+ "definitions": {
+ "EfsStorageConfiguration": {
+ "additionalProperties": false,
+ "properties": {
+ "FileSystemId": {
+ "pattern": "^\\S{1,200}$",
+ "type": "string"
+ },
+ "MountPoint": {
+ "pattern": "^\\S{1,200}$",
+ "type": "string"
+ }
+ },
+ "required": [
+ "FileSystemId",
+ "MountPoint"
+ ],
+ "type": "object"
+ },
+ "EngineType": {
+ "enum": [
+ "microfocus",
+ "bluage"
+ ],
+ "type": "string"
+ },
+ "FsxStorageConfiguration": {
+ "additionalProperties": false,
+ "properties": {
+ "FileSystemId": {
+ "pattern": "^\\S{1,200}$",
+ "type": "string"
+ },
+ "MountPoint": {
+ "pattern": "^\\S{1,200}$",
+ "type": "string"
+ }
+ },
+ "required": [
+ "FileSystemId",
+ "MountPoint"
+ ],
+ "type": "object"
+ },
+ "HighAvailabilityConfig": {
+ "additionalProperties": false,
+ "properties": {
+ "DesiredCapacity": {
+ "maximum": 100,
+ "minimum": 1,
+ "type": "integer"
+ }
+ },
+ "required": [
+ "DesiredCapacity"
+ ],
+ "type": "object"
+ },
+ "StorageConfiguration": {
+ "oneOf": [
+ {
+ "additionalProperties": false,
+ "properties": {
+ "Efs": {
+ "$ref": "#/definitions/EfsStorageConfiguration"
+ }
+ },
+ "required": [
+ "Efs"
+ ]
+ },
+ {
+ "additionalProperties": false,
+ "properties": {
+ "Fsx": {
+ "$ref": "#/definitions/FsxStorageConfiguration"
+ }
+ },
+ "required": [
+ "Fsx"
+ ]
+ }
+ ],
+ "type": "object"
+ },
+ "TagMap": {
+ "additionalProperties": false,
+ "maxProperties": 200,
+ "minProperties": 0,
+ "patternProperties": {
+ "^(?!aws:).+$": {
+ "maxLength": 256,
+ "minLength": 0,
+ "type": "string"
+ }
+ },
+ "type": "object"
+ }
+ },
+ "primaryIdentifier": [
+ "/properties/EnvironmentArn"
+ ],
+ "properties": {
+ "Description": {
+ "maxLength": 500,
+ "minLength": 0,
+ "type": "string"
+ },
+ "EngineType": {
+ "$ref": "#/definitions/EngineType"
+ },
+ "EngineVersion": {
+ "pattern": "^\\S{1,10}$",
+ "type": "string"
+ },
+ "EnvironmentArn": {
+ "pattern": "^arn:(aws|aws-cn|aws-iso|aws-iso-[a-z]{1}|aws-us-gov):[A-Za-z0-9][A-Za-z0-9_/.-]{0,62}:([a-z]{2}-((iso[a-z]{0,1}-)|(gov-)){0,1}[a-z]+-[0-9]):[0-9]{12}:[A-Za-z0-9/][A-Za-z0-9:_/+=,@.-]{0,1023}$",
+ "type": "string"
+ },
+ "EnvironmentId": {
+ "pattern": "^\\S{1,80}$",
+ "type": "string"
+ },
+ "HighAvailabilityConfig": {
+ "$ref": "#/definitions/HighAvailabilityConfig"
+ },
+ "InstanceType": {
+ "pattern": "^\\S{1,20}$",
+ "type": "string"
+ },
+ "KmsKeyId": {
+ "maxLength": 2048,
+ "type": "string"
+ },
+ "Name": {
+ "pattern": "^[A-Za-z0-9][A-Za-z0-9_\\-]{1,59}$",
+ "type": "string"
+ },
+ "PreferredMaintenanceWindow": {
+ "pattern": "^\\S{1,50}$",
+ "type": "string"
+ },
+ "PubliclyAccessible": {
+ "type": "boolean"
+ },
+ "SecurityGroupIds": {
+ "format": "AWS::EC2::SecurityGroup.Ids",
+ "insertionOrder": false,
+ "items": {
+ "format": "AWS::EC2::SecurityGroup.GroupId",
+ "pattern": "^\\S{1,50}$",
+ "type": "string"
+ },
+ "type": "array"
+ },
+ "StorageConfigurations": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/StorageConfiguration"
+ },
+ "type": "array"
+ },
+ "SubnetIds": {
+ "insertionOrder": false,
+ "items": {
+ "pattern": "^\\S{1,50}$",
+ "type": "string"
+ },
+ "type": "array"
+ },
+ "Tags": {
+ "$ref": "#/definitions/TagMap"
+ }
+ },
+ "readOnlyProperties": [
+ "/properties/EnvironmentArn",
+ "/properties/EnvironmentId"
+ ],
+ "required": [
+ "EngineType",
+ "InstanceType",
+ "Name"
+ ],
+ "tagging": {
+ "cloudFormationSystemTags": false,
+ "tagOnCreate": true,
+ "tagUpdatable": true,
+ "taggable": true
+ },
+ "typeName": "AWS::M2::Environment"
+}
diff --git a/src/cfnlint/data/schemas/providers/eu_south_1/aws-organizations-policy.json b/src/cfnlint/data/schemas/providers/eu_south_1/aws-organizations-policy.json
new file mode 100644
index 0000000000..eb45adde3d
--- /dev/null
+++ b/src/cfnlint/data/schemas/providers/eu_south_1/aws-organizations-policy.json
@@ -0,0 +1,114 @@
+{
+ "additionalProperties": false,
+ "createOnlyProperties": [
+ "/properties/Type"
+ ],
+ "definitions": {
+ "Tag": {
+ "additionalProperties": false,
+ "properties": {
+ "Key": {
+ "maxLength": 128,
+ "minLength": 1,
+ "pattern": "[\\s\\S]*",
+ "type": "string"
+ },
+ "Value": {
+ "maxLength": 256,
+ "minLength": 0,
+ "pattern": "[\\s\\S]*",
+ "type": "string"
+ }
+ },
+ "required": [
+ "Value",
+ "Key"
+ ],
+ "type": "object"
+ }
+ },
+ "primaryIdentifier": [
+ "/properties/Id"
+ ],
+ "properties": {
+ "Arn": {
+ "pattern": "^arn:aws.*:organizations::[0-9]{12}:policy/o-[a-z0-9]{10}/(service_control|tag|backup|aiservices_opt_out)_policy/p-[a-z0-9]{8}",
+ "type": "string"
+ },
+ "AwsManaged": {
+ "type": "boolean"
+ },
+ "Content": {
+ "maxLength": 1000000,
+ "minLength": 1,
+ "pattern": "[\\s\\S]*",
+ "type": [
+ "object",
+ "string"
+ ]
+ },
+ "Description": {
+ "maxLength": 512,
+ "pattern": "[\\s\\S]*",
+ "type": "string"
+ },
+ "Id": {
+ "maxLength": 130,
+ "pattern": "^p-[0-9a-zA-Z_]{8,128}$",
+ "type": "string"
+ },
+ "Name": {
+ "maxLength": 128,
+ "minLength": 1,
+ "pattern": "[\\s\\S]*",
+ "type": "string"
+ },
+ "Tags": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/Tag"
+ },
+ "type": "array",
+ "uniqueItems": true
+ },
+ "TargetIds": {
+ "insertionOrder": false,
+ "items": {
+ "pattern": "^(r-[0-9a-z]{4,32})|(\\d{12})|(ou-[0-9a-z]{4,32}-[a-z0-9]{8,32})$",
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": true
+ },
+ "Type": {
+ "enum": [
+ "SERVICE_CONTROL_POLICY",
+ "AISERVICES_OPT_OUT_POLICY",
+ "BACKUP_POLICY",
+ "TAG_POLICY",
+ "CHATBOT_POLICY",
+ "RESOURCE_CONTROL_POLICY"
+ ],
+ "type": "string"
+ }
+ },
+ "readOnlyProperties": [
+ "/properties/Id",
+ "/properties/Arn",
+ "/properties/AwsManaged"
+ ],
+ "required": [
+ "Name",
+ "Type",
+ "Content"
+ ],
+ "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-organizations",
+ "tagging": {
+ "cloudFormationSystemTags": false,
+ "tagOnCreate": true,
+ "tagProperty": "/properties/Tags",
+ "tagUpdatable": true,
+ "taggable": true
+ },
+ "typeName": "AWS::Organizations::Policy"
+}
diff --git a/src/cfnlint/data/schemas/providers/eu_south_1/aws-quicksight-datasource.json b/src/cfnlint/data/schemas/providers/eu_south_1/aws-quicksight-datasource.json
deleted file mode 100644
index 9df3fb87c4..0000000000
--- a/src/cfnlint/data/schemas/providers/eu_south_1/aws-quicksight-datasource.json
+++ /dev/null
@@ -1,951 +0,0 @@
-{
- "additionalProperties": false,
- "createOnlyProperties": [
- "/properties/AwsAccountId",
- "/properties/DataSourceId",
- "/properties/Type"
- ],
- "definitions": {
- "AmazonElasticsearchParameters": {
- "additionalProperties": false,
- "properties": {
- "Domain": {
- "maxLength": 64,
- "minLength": 1,
- "type": "string"
- }
- },
- "required": [
- "Domain"
- ],
- "type": "object"
- },
- "AmazonOpenSearchParameters": {
- "additionalProperties": false,
- "properties": {
- "Domain": {
- "maxLength": 64,
- "minLength": 1,
- "type": "string"
- }
- },
- "required": [
- "Domain"
- ],
- "type": "object"
- },
- "AthenaParameters": {
- "additionalProperties": false,
- "properties": {
- "RoleArn": {
- "maxLength": 2048,
- "minLength": 20,
- "type": "string"
- },
- "WorkGroup": {
- "maxLength": 128,
- "minLength": 1,
- "type": "string"
- }
- },
- "type": "object"
- },
- "AuroraParameters": {
- "additionalProperties": false,
- "properties": {
- "Database": {
- "maxLength": 128,
- "minLength": 1,
- "type": "string"
- },
- "Host": {
- "maxLength": 256,
- "minLength": 1,
- "type": "string"
- },
- "Port": {
- "default": 0,
- "maximum": 65535,
- "minimum": 1,
- "type": "number"
- }
- },
- "required": [
- "Database",
- "Host",
- "Port"
- ],
- "type": "object"
- },
- "AuroraPostgreSqlParameters": {
- "additionalProperties": false,
- "properties": {
- "Database": {
- "maxLength": 128,
- "minLength": 1,
- "type": "string"
- },
- "Host": {
- "maxLength": 256,
- "minLength": 1,
- "type": "string"
- },
- "Port": {
- "default": 0,
- "maximum": 65535,
- "minimum": 1,
- "type": "number"
- }
- },
- "required": [
- "Database",
- "Host",
- "Port"
- ],
- "type": "object"
- },
- "AwsIotAnalyticsParameters": {
- "additionalProperties": false,
- "properties": {
- "DataSetName": {
- "maxLength": 128,
- "minLength": 1,
- "type": "string"
- }
- },
- "required": [
- "DataSetName"
- ],
- "type": "object"
- },
- "CredentialPair": {
- "additionalProperties": false,
- "properties": {
- "AlternateDataSourceParameters": {
- "items": {
- "$ref": "#/definitions/DataSourceParameters"
- },
- "maxItems": 50,
- "minItems": 1,
- "type": "array"
- },
- "Password": {
- "maxLength": 1024,
- "minLength": 1,
- "type": "string"
- },
- "Username": {
- "maxLength": 64,
- "minLength": 1,
- "type": "string"
- }
- },
- "required": [
- "Password",
- "Username"
- ],
- "type": "object"
- },
- "DataSourceCredentials": {
- "additionalProperties": false,
- "properties": {
- "CopySourceArn": {
- "pattern": "^arn:[-a-z0-9]*:quicksight:[-a-z0-9]*:[0-9]{12}:datasource/.+$",
- "type": "string"
- },
- "CredentialPair": {
- "$ref": "#/definitions/CredentialPair"
- },
- "SecretArn": {
- "maxLength": 2048,
- "minLength": 1,
- "pattern": "^arn:[-a-z0-9]*:secretsmanager:[-a-z0-9]*:[0-9]{12}:secret:.+$",
- "type": "string"
- }
- },
- "type": "object"
- },
- "DataSourceErrorInfo": {
- "additionalProperties": false,
- "properties": {
- "Message": {
- "type": "string"
- },
- "Type": {
- "$ref": "#/definitions/DataSourceErrorInfoType"
- }
- },
- "type": "object"
- },
- "DataSourceErrorInfoType": {
- "enum": [
- "ACCESS_DENIED",
- "COPY_SOURCE_NOT_FOUND",
- "TIMEOUT",
- "ENGINE_VERSION_NOT_SUPPORTED",
- "UNKNOWN_HOST",
- "GENERIC_SQL_FAILURE",
- "CONFLICT",
- "UNKNOWN"
- ],
- "type": "string"
- },
- "DataSourceParameters": {
- "additionalProperties": false,
- "properties": {
- "AmazonElasticsearchParameters": {
- "$ref": "#/definitions/AmazonElasticsearchParameters"
- },
- "AmazonOpenSearchParameters": {
- "$ref": "#/definitions/AmazonOpenSearchParameters"
- },
- "AthenaParameters": {
- "$ref": "#/definitions/AthenaParameters"
- },
- "AuroraParameters": {
- "$ref": "#/definitions/AuroraParameters"
- },
- "AuroraPostgreSqlParameters": {
- "$ref": "#/definitions/AuroraPostgreSqlParameters"
- },
- "DatabricksParameters": {
- "$ref": "#/definitions/DatabricksParameters"
- },
- "MariaDbParameters": {
- "$ref": "#/definitions/MariaDbParameters"
- },
- "MySqlParameters": {
- "$ref": "#/definitions/MySqlParameters"
- },
- "OracleParameters": {
- "$ref": "#/definitions/OracleParameters"
- },
- "PostgreSqlParameters": {
- "$ref": "#/definitions/PostgreSqlParameters"
- },
- "PrestoParameters": {
- "$ref": "#/definitions/PrestoParameters"
- },
- "RdsParameters": {
- "$ref": "#/definitions/RdsParameters"
- },
- "RedshiftParameters": {
- "$ref": "#/definitions/RedshiftParameters"
- },
- "S3Parameters": {
- "$ref": "#/definitions/S3Parameters"
- },
- "SnowflakeParameters": {
- "$ref": "#/definitions/SnowflakeParameters"
- },
- "SparkParameters": {
- "$ref": "#/definitions/SparkParameters"
- },
- "SqlServerParameters": {
- "$ref": "#/definitions/SqlServerParameters"
- },
- "StarburstParameters": {
- "$ref": "#/definitions/StarburstParameters"
- },
- "TeradataParameters": {
- "$ref": "#/definitions/TeradataParameters"
- },
- "TrinoParameters": {
- "$ref": "#/definitions/TrinoParameters"
- }
- },
- "type": "object"
- },
- "DataSourceType": {
- "enum": [
- "ADOBE_ANALYTICS",
- "AMAZON_ELASTICSEARCH",
- "AMAZON_OPENSEARCH",
- "ATHENA",
- "AURORA",
- "AURORA_POSTGRESQL",
- "AWS_IOT_ANALYTICS",
- "DATABRICKS",
- "DENODO",
- "DREMIO",
- "DYNAMODB",
- "SAPHANA",
- "DB2_AS400",
- "EXASOL",
- "FILE",
- "GITHUB",
- "JIRA",
- "MARIADB",
- "MYSQL",
- "ORACLE",
- "POSTGRESQL",
- "PRESTO",
- "REDSHIFT",
- "S3",
- "S3_TABLES",
- "SALESFORCE",
- "SERVICENOW",
- "SNOWFLAKE",
- "SPARK",
- "SQLSERVER",
- "TERADATA",
- "TIMESTREAM",
- "TWITTER",
- "BIGQUERY",
- "GOOGLE_ANALYTICS",
- "TRINO",
- "STARBURST",
- "MONGO",
- "MONGO_ATLAS",
- "DOCUMENTDB",
- "APPFLOW",
- "IMPALA",
- "GLUE"
- ],
- "type": "string"
- },
- "DatabricksParameters": {
- "additionalProperties": false,
- "properties": {
- "Host": {
- "maxLength": 256,
- "minLength": 1,
- "type": "string"
- },
- "Port": {
- "default": 0,
- "maximum": 65535,
- "minimum": 1,
- "type": "number"
- },
- "SqlEndpointPath": {
- "maxLength": 4096,
- "minLength": 1,
- "type": "string"
- }
- },
- "required": [
- "Host",
- "Port",
- "SqlEndpointPath"
- ],
- "type": "object"
- },
- "IdentityCenterConfiguration": {
- "additionalProperties": false,
- "properties": {
- "EnableIdentityPropagation": {
- "default": null,
- "type": "boolean"
- }
- },
- "type": "object"
- },
- "ManifestFileLocation": {
- "additionalProperties": false,
- "properties": {
- "Bucket": {
- "maxLength": 1024,
- "minLength": 1,
- "type": "string"
- },
- "Key": {
- "maxLength": 1024,
- "minLength": 1,
- "type": "string"
- }
- },
- "required": [
- "Bucket",
- "Key"
- ],
- "type": "object"
- },
- "MariaDbParameters": {
- "additionalProperties": false,
- "properties": {
- "Database": {
- "maxLength": 128,
- "minLength": 1,
- "type": "string"
- },
- "Host": {
- "maxLength": 256,
- "minLength": 1,
- "type": "string"
- },
- "Port": {
- "default": 0,
- "maximum": 65535,
- "minimum": 1,
- "type": "number"
- }
- },
- "required": [
- "Database",
- "Host",
- "Port"
- ],
- "type": "object"
- },
- "MySqlParameters": {
- "additionalProperties": false,
- "properties": {
- "Database": {
- "maxLength": 128,
- "minLength": 1,
- "type": "string"
- },
- "Host": {
- "maxLength": 256,
- "minLength": 1,
- "type": "string"
- },
- "Port": {
- "default": 0,
- "maximum": 65535,
- "minimum": 1,
- "type": "number"
- }
- },
- "required": [
- "Database",
- "Host",
- "Port"
- ],
- "type": "object"
- },
- "OracleParameters": {
- "additionalProperties": false,
- "properties": {
- "Database": {
- "maxLength": 128,
- "minLength": 1,
- "type": "string"
- },
- "Host": {
- "maxLength": 256,
- "minLength": 1,
- "type": "string"
- },
- "Port": {
- "default": 0,
- "maximum": 65535,
- "minimum": 1,
- "type": "number"
- }
- },
- "required": [
- "Database",
- "Host",
- "Port"
- ],
- "type": "object"
- },
- "PostgreSqlParameters": {
- "additionalProperties": false,
- "properties": {
- "Database": {
- "maxLength": 128,
- "minLength": 1,
- "type": "string"
- },
- "Host": {
- "maxLength": 256,
- "minLength": 1,
- "type": "string"
- },
- "Port": {
- "default": 0,
- "maximum": 65535,
- "minimum": 1,
- "type": "number"
- }
- },
- "required": [
- "Database",
- "Host",
- "Port"
- ],
- "type": "object"
- },
- "PrestoParameters": {
- "additionalProperties": false,
- "properties": {
- "Catalog": {
- "maxLength": 128,
- "minLength": 0,
- "type": "string"
- },
- "Host": {
- "maxLength": 256,
- "minLength": 1,
- "type": "string"
- },
- "Port": {
- "default": 0,
- "maximum": 65535,
- "minimum": 1,
- "type": "number"
- }
- },
- "required": [
- "Catalog",
- "Host",
- "Port"
- ],
- "type": "object"
- },
- "RdsParameters": {
- "additionalProperties": false,
- "properties": {
- "Database": {
- "maxLength": 128,
- "minLength": 1,
- "type": "string"
- },
- "InstanceId": {
- "maxLength": 64,
- "minLength": 1,
- "type": "string"
- }
- },
- "required": [
- "Database",
- "InstanceId"
- ],
- "type": "object"
- },
- "RedshiftIAMParameters": {
- "additionalProperties": false,
- "properties": {
- "AutoCreateDatabaseUser": {
- "default": false,
- "type": "boolean"
- },
- "DatabaseGroups": {
- "items": {
- "maxLength": 64,
- "minLength": 1,
- "type": "string"
- },
- "maxItems": 50,
- "minItems": 1,
- "type": "array"
- },
- "DatabaseUser": {
- "maxLength": 64,
- "minLength": 1,
- "type": "string"
- },
- "RoleArn": {
- "maxLength": 2048,
- "minLength": 20,
- "type": "string"
- }
- },
- "required": [
- "RoleArn"
- ],
- "type": "object"
- },
- "RedshiftParameters": {
- "additionalProperties": false,
- "properties": {
- "ClusterId": {
- "maxLength": 64,
- "minLength": 1,
- "type": "string"
- },
- "Database": {
- "maxLength": 128,
- "minLength": 1,
- "type": "string"
- },
- "Host": {
- "maxLength": 256,
- "minLength": 1,
- "type": "string"
- },
- "IAMParameters": {
- "$ref": "#/definitions/RedshiftIAMParameters"
- },
- "IdentityCenterConfiguration": {
- "$ref": "#/definitions/IdentityCenterConfiguration"
- },
- "Port": {
- "default": 0,
- "maximum": 65535,
- "minimum": 0,
- "type": "number"
- }
- },
- "required": [
- "Database"
- ],
- "type": "object"
- },
- "ResourcePermission": {
- "additionalProperties": false,
- "properties": {
- "Actions": {
- "items": {
- "type": "string"
- },
- "maxItems": 20,
- "minItems": 1,
- "type": "array"
- },
- "Principal": {
- "maxLength": 256,
- "minLength": 1,
- "type": "string"
- },
- "Resource": {
- "type": "string"
- }
- },
- "required": [
- "Actions",
- "Principal"
- ],
- "type": "object"
- },
- "ResourceStatus": {
- "enum": [
- "CREATION_IN_PROGRESS",
- "CREATION_SUCCESSFUL",
- "CREATION_FAILED",
- "UPDATE_IN_PROGRESS",
- "UPDATE_SUCCESSFUL",
- "UPDATE_FAILED",
- "DELETED"
- ],
- "type": "string"
- },
- "S3Parameters": {
- "additionalProperties": false,
- "properties": {
- "ManifestFileLocation": {
- "$ref": "#/definitions/ManifestFileLocation"
- },
- "RoleArn": {
- "maxLength": 2048,
- "minLength": 20,
- "type": "string"
- }
- },
- "required": [
- "ManifestFileLocation"
- ],
- "type": "object"
- },
- "SnowflakeParameters": {
- "additionalProperties": false,
- "properties": {
- "Database": {
- "maxLength": 128,
- "minLength": 1,
- "type": "string"
- },
- "Host": {
- "maxLength": 256,
- "minLength": 1,
- "type": "string"
- },
- "Warehouse": {
- "maxLength": 128,
- "minLength": 0,
- "type": "string"
- }
- },
- "required": [
- "Database",
- "Host",
- "Warehouse"
- ],
- "type": "object"
- },
- "SparkParameters": {
- "additionalProperties": false,
- "properties": {
- "Host": {
- "maxLength": 256,
- "minLength": 1,
- "type": "string"
- },
- "Port": {
- "default": 0,
- "maximum": 65535,
- "minimum": 1,
- "type": "number"
- }
- },
- "required": [
- "Host",
- "Port"
- ],
- "type": "object"
- },
- "SqlServerParameters": {
- "additionalProperties": false,
- "properties": {
- "Database": {
- "maxLength": 128,
- "minLength": 1,
- "type": "string"
- },
- "Host": {
- "maxLength": 256,
- "minLength": 1,
- "type": "string"
- },
- "Port": {
- "default": 0,
- "maximum": 65535,
- "minimum": 1,
- "type": "number"
- }
- },
- "required": [
- "Database",
- "Host",
- "Port"
- ],
- "type": "object"
- },
- "SslProperties": {
- "additionalProperties": false,
- "properties": {
- "DisableSsl": {
- "default": false,
- "type": "boolean"
- }
- },
- "type": "object"
- },
- "StarburstParameters": {
- "additionalProperties": false,
- "properties": {
- "Catalog": {
- "maxLength": 128,
- "minLength": 0,
- "type": "string"
- },
- "Host": {
- "maxLength": 256,
- "minLength": 1,
- "type": "string"
- },
- "Port": {
- "default": 0,
- "maximum": 65535,
- "minimum": 1,
- "type": "number"
- },
- "ProductType": {
- "$ref": "#/definitions/StarburstProductType"
- }
- },
- "required": [
- "Catalog",
- "Host",
- "Port"
- ],
- "type": "object"
- },
- "StarburstProductType": {
- "enum": [
- "GALAXY",
- "ENTERPRISE"
- ],
- "type": "string"
- },
- "Tag": {
- "additionalProperties": false,
- "properties": {
- "Key": {
- "maxLength": 128,
- "minLength": 1,
- "type": "string"
- },
- "Value": {
- "maxLength": 256,
- "minLength": 1,
- "type": "string"
- }
- },
- "required": [
- "Key",
- "Value"
- ],
- "type": "object"
- },
- "TeradataParameters": {
- "additionalProperties": false,
- "properties": {
- "Database": {
- "maxLength": 128,
- "minLength": 1,
- "type": "string"
- },
- "Host": {
- "maxLength": 256,
- "minLength": 1,
- "type": "string"
- },
- "Port": {
- "default": 0,
- "maximum": 65535,
- "minimum": 1,
- "type": "number"
- }
- },
- "required": [
- "Database",
- "Host",
- "Port"
- ],
- "type": "object"
- },
- "TrinoParameters": {
- "additionalProperties": false,
- "properties": {
- "Catalog": {
- "maxLength": 128,
- "minLength": 0,
- "type": "string"
- },
- "Host": {
- "maxLength": 256,
- "minLength": 1,
- "type": "string"
- },
- "Port": {
- "default": 0,
- "maximum": 65535,
- "minimum": 1,
- "type": "number"
- }
- },
- "required": [
- "Catalog",
- "Host",
- "Port"
- ],
- "type": "object"
- },
- "VpcConnectionProperties": {
- "additionalProperties": false,
- "properties": {
- "VpcConnectionArn": {
- "type": "string"
- }
- },
- "required": [
- "VpcConnectionArn"
- ],
- "type": "object"
- }
- },
- "primaryIdentifier": [
- "/properties/AwsAccountId",
- "/properties/DataSourceId"
- ],
- "properties": {
- "AlternateDataSourceParameters": {
- "items": {
- "$ref": "#/definitions/DataSourceParameters"
- },
- "maxItems": 50,
- "minItems": 1,
- "type": "array"
- },
- "Arn": {
- "type": "string"
- },
- "AwsAccountId": {
- "maxLength": 12,
- "minLength": 12,
- "pattern": "^[0-9]{12}$",
- "type": "string"
- },
- "CreatedTime": {
- "format": "date-time",
- "type": "string"
- },
- "Credentials": {
- "$ref": "#/definitions/DataSourceCredentials"
- },
- "DataSourceId": {
- "type": "string"
- },
- "DataSourceParameters": {
- "$ref": "#/definitions/DataSourceParameters"
- },
- "ErrorInfo": {
- "$ref": "#/definitions/DataSourceErrorInfo"
- },
- "FolderArns": {
- "items": {
- "type": "string"
- },
- "maxItems": 10,
- "minItems": 0,
- "type": "array"
- },
- "LastUpdatedTime": {
- "format": "date-time",
- "type": "string"
- },
- "Name": {
- "maxLength": 128,
- "minLength": 1,
- "type": "string"
- },
- "Permissions": {
- "items": {
- "$ref": "#/definitions/ResourcePermission"
- },
- "maxItems": 64,
- "minItems": 1,
- "type": "array"
- },
- "SslProperties": {
- "$ref": "#/definitions/SslProperties"
- },
- "Status": {
- "$ref": "#/definitions/ResourceStatus"
- },
- "Tags": {
- "items": {
- "$ref": "#/definitions/Tag"
- },
- "maxItems": 200,
- "minItems": 1,
- "type": "array"
- },
- "Type": {
- "$ref": "#/definitions/DataSourceType"
- },
- "VpcConnectionProperties": {
- "$ref": "#/definitions/VpcConnectionProperties"
- }
- },
- "readOnlyProperties": [
- "/properties/Arn",
- "/properties/CreatedTime",
- "/properties/LastUpdatedTime",
- "/properties/Status"
- ],
- "required": [
- "Name",
- "Type"
- ],
- "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-quicksight",
- "typeName": "AWS::QuickSight::DataSource",
- "writeOnlyProperties": [
- "/properties/Credentials",
- "/properties/FolderArns"
- ]
-}
diff --git a/src/cfnlint/data/schemas/providers/eu_south_1/aws-ram-resourceshare.json b/src/cfnlint/data/schemas/providers/eu_south_1/aws-ram-resourceshare.json
new file mode 100644
index 0000000000..e55421c92f
--- /dev/null
+++ b/src/cfnlint/data/schemas/providers/eu_south_1/aws-ram-resourceshare.json
@@ -0,0 +1,81 @@
+{
+ "additionalProperties": false,
+ "definitions": {
+ "Tag": {
+ "additionalProperties": false,
+ "properties": {
+ "Key": {
+ "type": "string"
+ },
+ "Value": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "Value",
+ "Key"
+ ],
+ "type": "object"
+ }
+ },
+ "primaryIdentifier": [
+ "/properties/Id"
+ ],
+ "properties": {
+ "AllowExternalPrincipals": {
+ "type": "boolean"
+ },
+ "Arn": {
+ "type": "string"
+ },
+ "Id": {
+ "type": "string"
+ },
+ "Name": {
+ "type": "string"
+ },
+ "PermissionArns": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "Principals": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "ResourceArns": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "Sources": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "Tags": {
+ "items": {
+ "$ref": "#/definitions/Tag"
+ },
+ "type": "array",
+ "uniqueItems": false
+ }
+ },
+ "readOnlyProperties": [
+ "/properties/Id",
+ "/properties/Arn"
+ ],
+ "required": [
+ "Name"
+ ],
+ "typeName": "AWS::RAM::ResourceShare"
+}
diff --git a/src/cfnlint/data/schemas/providers/eu_south_1/aws-route53resolver-firewallrulegroup.json b/src/cfnlint/data/schemas/providers/eu_south_1/aws-route53resolver-firewallrulegroup.json
new file mode 100644
index 0000000000..094c21b481
--- /dev/null
+++ b/src/cfnlint/data/schemas/providers/eu_south_1/aws-route53resolver-firewallrulegroup.json
@@ -0,0 +1,191 @@
+{
+ "additionalProperties": false,
+ "createOnlyProperties": [
+ "/properties/Name"
+ ],
+ "definitions": {
+ "FirewallRule": {
+ "additionalProperties": false,
+ "properties": {
+ "Action": {
+ "enum": [
+ "ALLOW",
+ "BLOCK",
+ "ALERT"
+ ],
+ "type": "string"
+ },
+ "BlockOverrideDnsType": {
+ "enum": [
+ "CNAME"
+ ],
+ "type": "string"
+ },
+ "BlockOverrideDomain": {
+ "maxLength": 255,
+ "minLength": 1,
+ "type": "string"
+ },
+ "BlockOverrideTtl": {
+ "maximum": 604800,
+ "minimum": 0,
+ "type": "integer"
+ },
+ "BlockResponse": {
+ "enum": [
+ "NODATA",
+ "NXDOMAIN",
+ "OVERRIDE"
+ ],
+ "type": "string"
+ },
+ "FirewallDomainListId": {
+ "maxLength": 64,
+ "minLength": 1,
+ "type": "string"
+ },
+ "FirewallDomainRedirectionAction": {
+ "enum": [
+ "INSPECT_REDIRECTION_DOMAIN",
+ "TRUST_REDIRECTION_DOMAIN"
+ ],
+ "type": "string"
+ },
+ "Priority": {
+ "type": "integer"
+ },
+ "Qtype": {
+ "maxLength": 16,
+ "minLength": 1,
+ "type": "string"
+ }
+ },
+ "required": [
+ "FirewallDomainListId",
+ "Priority",
+ "Action"
+ ],
+ "type": "object"
+ },
+ "Tag": {
+ "additionalProperties": false,
+ "properties": {
+ "Key": {
+ "maxLength": 127,
+ "minLength": 1,
+ "type": "string"
+ },
+ "Value": {
+ "maxLength": 255,
+ "minLength": 0,
+ "type": "string"
+ }
+ },
+ "required": [
+ "Key",
+ "Value"
+ ],
+ "type": "object"
+ }
+ },
+ "primaryIdentifier": [
+ "/properties/Id"
+ ],
+ "properties": {
+ "Arn": {
+ "maxLength": 600,
+ "minLength": 1,
+ "type": "string"
+ },
+ "CreationTime": {
+ "maxLength": 40,
+ "minLength": 20,
+ "type": "string"
+ },
+ "CreatorRequestId": {
+ "maxLength": 255,
+ "minLength": 1,
+ "type": "string"
+ },
+ "FirewallRules": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/FirewallRule"
+ },
+ "type": "array",
+ "uniqueItems": true
+ },
+ "Id": {
+ "maxLength": 64,
+ "minLength": 1,
+ "type": "string"
+ },
+ "ModificationTime": {
+ "maxLength": 40,
+ "minLength": 20,
+ "type": "string"
+ },
+ "Name": {
+ "maxLength": 64,
+ "minLength": 1,
+ "pattern": "(?!^[0-9]+$)([a-zA-Z0-9\\-_' ']+)",
+ "type": "string"
+ },
+ "OwnerId": {
+ "maxLength": 32,
+ "minLength": 12,
+ "type": "string"
+ },
+ "RuleCount": {
+ "type": "integer"
+ },
+ "ShareStatus": {
+ "enum": [
+ "NOT_SHARED",
+ "SHARED_WITH_ME",
+ "SHARED_BY_ME"
+ ],
+ "type": "string"
+ },
+ "Status": {
+ "enum": [
+ "COMPLETE",
+ "DELETING",
+ "UPDATING",
+ "INACTIVE_OWNER_ACCOUNT_CLOSED"
+ ],
+ "type": "string"
+ },
+ "StatusMessage": {
+ "type": "string"
+ },
+ "Tags": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/Tag"
+ },
+ "type": "array",
+ "uniqueItems": true
+ }
+ },
+ "readOnlyProperties": [
+ "/properties/Id",
+ "/properties/Arn",
+ "/properties/RuleCount",
+ "/properties/Status",
+ "/properties/StatusMessage",
+ "/properties/OwnerId",
+ "/properties/ShareStatus",
+ "/properties/CreatorRequestId",
+ "/properties/CreationTime",
+ "/properties/ModificationTime"
+ ],
+ "tagging": {
+ "cloudFormationSystemTags": false,
+ "tagOnCreate": true,
+ "tagProperty": "/properties/Tags",
+ "tagUpdatable": true,
+ "taggable": true
+ },
+ "typeName": "AWS::Route53Resolver::FirewallRuleGroup"
+}
diff --git a/src/cfnlint/data/schemas/providers/eu_south_1/aws-timestream-influxdbinstance.json b/src/cfnlint/data/schemas/providers/eu_south_1/aws-timestream-influxdbinstance.json
new file mode 100644
index 0000000000..3cd225dc53
--- /dev/null
+++ b/src/cfnlint/data/schemas/providers/eu_south_1/aws-timestream-influxdbinstance.json
@@ -0,0 +1,236 @@
+{
+ "additionalProperties": false,
+ "createOnlyProperties": [
+ "/properties/Name",
+ "/properties/Username",
+ "/properties/Password",
+ "/properties/Organization",
+ "/properties/Bucket",
+ "/properties/VpcSubnetIds",
+ "/properties/VpcSecurityGroupIds",
+ "/properties/PubliclyAccessible",
+ "/properties/DbStorageType",
+ "/properties/AllocatedStorage"
+ ],
+ "definitions": {
+ "Tag": {
+ "additionalProperties": false,
+ "properties": {
+ "Key": {
+ "maxLength": 128,
+ "minLength": 1,
+ "type": "string"
+ },
+ "Value": {
+ "maxLength": 256,
+ "minLength": 0,
+ "type": "string"
+ }
+ },
+ "required": [
+ "Key"
+ ],
+ "type": "object"
+ }
+ },
+ "primaryIdentifier": [
+ "/properties/Id"
+ ],
+ "properties": {
+ "AllocatedStorage": {
+ "maximum": 16384,
+ "minimum": 20,
+ "type": "integer"
+ },
+ "Arn": {
+ "maxLength": 1011,
+ "minLength": 1,
+ "pattern": "^arn:aws[a-z\\-]*:timestream\\-influxdb:[a-z0-9\\-]+:[0-9]{12}:(db\\-instance)/[a-zA-Z0-9]{3,64}$",
+ "type": "string"
+ },
+ "AvailabilityZone": {
+ "type": "string"
+ },
+ "Bucket": {
+ "maxLength": 64,
+ "minLength": 2,
+ "pattern": "^[^_][^\"]*$",
+ "type": "string"
+ },
+ "DbInstanceType": {
+ "enum": [
+ "db.influx.medium",
+ "db.influx.large",
+ "db.influx.xlarge",
+ "db.influx.2xlarge",
+ "db.influx.4xlarge",
+ "db.influx.8xlarge",
+ "db.influx.12xlarge",
+ "db.influx.16xlarge"
+ ],
+ "type": "string"
+ },
+ "DbParameterGroupIdentifier": {
+ "maxLength": 64,
+ "minLength": 3,
+ "pattern": "^[a-zA-Z0-9]+$",
+ "type": "string"
+ },
+ "DbStorageType": {
+ "enum": [
+ "InfluxIOIncludedT1",
+ "InfluxIOIncludedT2",
+ "InfluxIOIncludedT3"
+ ],
+ "type": "string"
+ },
+ "DeploymentType": {
+ "enum": [
+ "SINGLE_AZ",
+ "WITH_MULTIAZ_STANDBY"
+ ],
+ "type": "string"
+ },
+ "Endpoint": {
+ "type": "string"
+ },
+ "Id": {
+ "maxLength": 64,
+ "minLength": 3,
+ "pattern": "^[a-zA-Z0-9]+$",
+ "type": "string"
+ },
+ "InfluxAuthParametersSecretArn": {
+ "pattern": "^arn:[a-z]*:secretsmanager:[a-z\\-0-9]*:[0-9]*:secret:[a-zA-Z0-9\\-]*",
+ "type": "string"
+ },
+ "LogDeliveryConfiguration": {
+ "additionalProperties": false,
+ "properties": {
+ "S3Configuration": {
+ "additionalProperties": false,
+ "properties": {
+ "BucketName": {
+ "maxLength": 63,
+ "minLength": 3,
+ "pattern": "^[0-9a-z]+[0-9a-z\\.\\-]*[0-9a-z]+$",
+ "type": "string"
+ },
+ "Enabled": {
+ "type": "boolean"
+ }
+ },
+ "required": [
+ "Enabled",
+ "BucketName"
+ ],
+ "type": "object"
+ }
+ },
+ "required": [
+ "S3Configuration"
+ ],
+ "type": "object"
+ },
+ "Name": {
+ "maxLength": 40,
+ "minLength": 3,
+ "pattern": "^[a-zA-Z][a-zA-Z0-9]*(-[a-zA-Z0-9]+)*$",
+ "type": "string"
+ },
+ "Organization": {
+ "maxLength": 64,
+ "minLength": 1,
+ "type": "string"
+ },
+ "Password": {
+ "maxLength": 64,
+ "minLength": 8,
+ "pattern": "^[a-zA-Z0-9]+$",
+ "type": "string"
+ },
+ "Port": {
+ "maximum": 65535,
+ "minimum": 1024,
+ "type": "integer"
+ },
+ "PubliclyAccessible": {
+ "default": false,
+ "type": "boolean"
+ },
+ "SecondaryAvailabilityZone": {
+ "type": "string"
+ },
+ "Status": {
+ "enum": [
+ "CREATING",
+ "AVAILABLE",
+ "DELETING",
+ "MODIFYING",
+ "UPDATING",
+ "UPDATING_DEPLOYMENT_TYPE",
+ "UPDATING_INSTANCE_TYPE",
+ "DELETED",
+ "FAILED"
+ ],
+ "type": "string"
+ },
+ "Tags": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/Tag"
+ },
+ "maxItems": 200,
+ "minItems": 1,
+ "type": "array",
+ "uniqueItems": true
+ },
+ "Username": {
+ "maxLength": 64,
+ "minLength": 1,
+ "type": "string"
+ },
+ "VpcSecurityGroupIds": {
+ "insertionOrder": false,
+ "items": {
+ "type": "string"
+ },
+ "maxItems": 5,
+ "minItems": 1,
+ "type": "array"
+ },
+ "VpcSubnetIds": {
+ "insertionOrder": false,
+ "items": {
+ "type": "string"
+ },
+ "maxItems": 3,
+ "minItems": 1,
+ "type": "array"
+ }
+ },
+ "readOnlyProperties": [
+ "/properties/Status",
+ "/properties/Arn",
+ "/properties/Id",
+ "/properties/AvailabilityZone",
+ "/properties/Endpoint",
+ "/properties/SecondaryAvailabilityZone",
+ "/properties/InfluxAuthParametersSecretArn"
+ ],
+ "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-timestream.git",
+ "tagging": {
+ "cloudFormationSystemTags": true,
+ "tagOnCreate": true,
+ "tagProperty": "/properties/Tags",
+ "tagUpdatable": true,
+ "taggable": true
+ },
+ "typeName": "AWS::Timestream::InfluxDBInstance",
+ "writeOnlyProperties": [
+ "/properties/Username",
+ "/properties/Password",
+ "/properties/Organization",
+ "/properties/Bucket"
+ ]
+}
diff --git a/src/cfnlint/data/schemas/providers/eu_south_1/aws-transfer-user.json b/src/cfnlint/data/schemas/providers/eu_south_1/aws-transfer-user.json
deleted file mode 100644
index 7ca100446b..0000000000
--- a/src/cfnlint/data/schemas/providers/eu_south_1/aws-transfer-user.json
+++ /dev/null
@@ -1,133 +0,0 @@
-{
- "additionalProperties": false,
- "createOnlyProperties": [
- "/properties/ServerId",
- "/properties/UserName"
- ],
- "definitions": {
- "HomeDirectoryMapEntry": {
- "additionalProperties": false,
- "properties": {
- "Entry": {
- "type": "string"
- },
- "Target": {
- "type": "string"
- },
- "Type": {
- "type": "string"
- }
- },
- "required": [
- "Entry",
- "Target"
- ],
- "type": "object"
- },
- "PosixProfile": {
- "additionalProperties": false,
- "properties": {
- "Gid": {
- "type": "number"
- },
- "SecondaryGids": {
- "items": {
- "type": "number"
- },
- "type": "array",
- "uniqueItems": false
- },
- "Uid": {
- "type": "number"
- }
- },
- "required": [
- "Uid",
- "Gid"
- ],
- "type": "object"
- },
- "SshPublicKey": {
- "type": "string"
- },
- "Tag": {
- "additionalProperties": false,
- "properties": {
- "Key": {
- "type": "string"
- },
- "Value": {
- "type": "string"
- }
- },
- "required": [
- "Value",
- "Key"
- ],
- "type": "object"
- }
- },
- "primaryIdentifier": [
- "/properties/Id"
- ],
- "properties": {
- "Arn": {
- "type": "string"
- },
- "HomeDirectory": {
- "type": "string"
- },
- "HomeDirectoryMappings": {
- "items": {
- "$ref": "#/definitions/HomeDirectoryMapEntry"
- },
- "type": "array",
- "uniqueItems": false
- },
- "HomeDirectoryType": {
- "type": "string"
- },
- "Id": {
- "type": "string"
- },
- "Policy": {
- "type": "string"
- },
- "PosixProfile": {
- "$ref": "#/definitions/PosixProfile"
- },
- "Role": {
- "type": "string"
- },
- "ServerId": {
- "type": "string"
- },
- "SshPublicKeys": {
- "items": {
- "$ref": "#/definitions/SshPublicKey"
- },
- "type": "array",
- "uniqueItems": false
- },
- "Tags": {
- "items": {
- "$ref": "#/definitions/Tag"
- },
- "type": "array",
- "uniqueItems": false
- },
- "UserName": {
- "type": "string"
- }
- },
- "readOnlyProperties": [
- "/properties/Id",
- "/properties/Arn"
- ],
- "required": [
- "Role",
- "ServerId",
- "UserName"
- ],
- "typeName": "AWS::Transfer::User"
-}
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 6d7285b041..86c6352dc7 100644
--- a/src/cfnlint/data/schemas/providers/eu_south_2/__init__.py
+++ b/src/cfnlint/data/schemas/providers/eu_south_2/__init__.py
@@ -16,11 +16,14 @@
"AWS::ApiGateway::ApiKey",
"AWS::ApiGateway::Authorizer",
"AWS::ApiGateway::BasePathMapping",
+ "AWS::ApiGateway::BasePathMappingV2",
"AWS::ApiGateway::ClientCertificate",
"AWS::ApiGateway::Deployment",
"AWS::ApiGateway::DocumentationPart",
"AWS::ApiGateway::DocumentationVersion",
"AWS::ApiGateway::DomainName",
+ "AWS::ApiGateway::DomainNameAccessAssociation",
+ "AWS::ApiGateway::DomainNameV2",
"AWS::ApiGateway::GatewayResponse",
"AWS::ApiGateway::Method",
"AWS::ApiGateway::Model",
@@ -97,18 +100,23 @@
"AWS::CE::AnomalyMonitor",
"AWS::CE::AnomalySubscription",
"AWS::CertificateManager::Certificate",
+ "AWS::Chatbot::CustomAction",
"AWS::Chatbot::MicrosoftTeamsChannelConfiguration",
"AWS::Chatbot::SlackChannelConfiguration",
"AWS::CloudFormation::CustomResource",
+ "AWS::CloudFormation::GuardHook",
"AWS::CloudFormation::HookDefaultVersion",
"AWS::CloudFormation::HookTypeConfig",
"AWS::CloudFormation::HookVersion",
+ "AWS::CloudFormation::LambdaHook",
"AWS::CloudFormation::Macro",
"AWS::CloudFormation::PublicTypeVersion",
+ "AWS::CloudFormation::Publisher",
"AWS::CloudFormation::ResourceDefaultVersion",
"AWS::CloudFormation::ResourceVersion",
"AWS::CloudFormation::Stack",
"AWS::CloudFormation::StackSet",
+ "AWS::CloudFormation::TypeActivation",
"AWS::CloudFormation::WaitCondition",
"AWS::CloudFormation::WaitConditionHandle",
"AWS::CloudFront::CachePolicy",
@@ -124,7 +132,9 @@
"AWS::CloudFront::PublicKey",
"AWS::CloudFront::RealtimeLogConfig",
"AWS::CloudFront::ResponseHeadersPolicy",
+ "AWS::CloudTrail::Dashboard",
"AWS::CloudTrail::EventDataStore",
+ "AWS::CloudTrail::ResourcePolicy",
"AWS::CloudTrail::Trail",
"AWS::CloudWatch::Alarm",
"AWS::CloudWatch::AnomalyDetector",
@@ -144,9 +154,11 @@
"AWS::Cognito::IdentityPoolPrincipalTag",
"AWS::Cognito::IdentityPoolRoleAttachment",
"AWS::Cognito::LogDeliveryConfiguration",
+ "AWS::Cognito::ManagedLoginBranding",
"AWS::Cognito::UserPool",
"AWS::Cognito::UserPoolClient",
"AWS::Cognito::UserPoolGroup",
+ "AWS::Cognito::UserPoolIdentityProvider",
"AWS::Cognito::UserPoolResourceServer",
"AWS::Cognito::UserPoolRiskConfigurationAttachment",
"AWS::Cognito::UserPoolUICustomizationAttachment",
@@ -259,6 +271,8 @@
"AWS::EC2::TransitGatewayRouteTablePropagation",
"AWS::EC2::TransitGatewayVpcAttachment",
"AWS::EC2::VPC",
+ "AWS::EC2::VPCBlockPublicAccessExclusion",
+ "AWS::EC2::VPCBlockPublicAccessOptions",
"AWS::EC2::VPCCidrBlock",
"AWS::EC2::VPCDHCPOptionsAssociation",
"AWS::EC2::VPCEndpoint",
@@ -452,6 +466,7 @@
"AWS::Logs::ResourcePolicy",
"AWS::Logs::SubscriptionFilter",
"AWS::M2::Application",
+ "AWS::M2::Deployment",
"AWS::M2::Environment",
"AWS::MSK::BatchScramSecret",
"AWS::MSK::Cluster",
@@ -529,6 +544,7 @@
"AWS::RDS::Integration",
"AWS::RDS::OptionGroup",
"AWS::RUM::AppMonitor",
+ "AWS::Rbin::Rule",
"AWS::Redshift::Cluster",
"AWS::Redshift::ClusterParameterGroup",
"AWS::Redshift::ClusterSecurityGroup",
@@ -546,6 +562,7 @@
"AWS::ResourceExplorer2::Index",
"AWS::ResourceExplorer2::View",
"AWS::ResourceGroups::Group",
+ "AWS::ResourceGroups::TagSyncTask",
"AWS::RolesAnywhere::CRL",
"AWS::RolesAnywhere::Profile",
"AWS::RolesAnywhere::TrustAnchor",
@@ -660,6 +677,8 @@
"AWS::StepFunctions::StateMachineAlias",
"AWS::StepFunctions::StateMachineVersion",
"AWS::Synthetics::Canary",
+ "AWS::SystemsManagerSAP::Application",
+ "AWS::Timestream::InfluxDBInstance",
"AWS::Transfer::Agreement",
"AWS::Transfer::Certificate",
"AWS::Transfer::Connector",
@@ -715,15 +734,18 @@
"aws-apigateway-apikey.json",
"aws-apigateway-authorizer.json",
"aws-apigateway-basepathmapping.json",
+ "aws-apigateway-basepathmappingv2.json",
"aws-apigateway-clientcertificate.json",
"aws-apigateway-deployment.json",
"aws-apigateway-documentationpart.json",
"aws-apigateway-documentationversion.json",
+ "aws-apigateway-domainnameaccessassociation.json",
"aws-apigateway-gatewayresponse.json",
"aws-apigateway-method.json",
"aws-apigateway-model.json",
"aws-apigateway-requestvalidator.json",
"aws-apigateway-resource.json",
+ "aws-apigateway-restapi.json",
"aws-apigateway-stage.json",
"aws-apigateway-usageplan.json",
"aws-apigateway-usageplankey.json",
@@ -794,14 +816,18 @@
"aws-ce-anomalymonitor.json",
"aws-ce-anomalysubscription.json",
"aws-certificatemanager-certificate.json",
+ "aws-chatbot-customaction.json",
"aws-chatbot-microsoftteamschannelconfiguration.json",
"aws-chatbot-slackchannelconfiguration.json",
"aws-cloudformation-customresource.json",
+ "aws-cloudformation-guardhook.json",
"aws-cloudformation-hookdefaultversion.json",
"aws-cloudformation-hooktypeconfig.json",
"aws-cloudformation-hookversion.json",
+ "aws-cloudformation-lambdahook.json",
"aws-cloudformation-macro.json",
"aws-cloudformation-publictypeversion.json",
+ "aws-cloudformation-publisher.json",
"aws-cloudformation-resourcedefaultversion.json",
"aws-cloudformation-resourceversion.json",
"aws-cloudformation-stack.json",
@@ -810,7 +836,6 @@
"aws-cloudfront-cachepolicy.json",
"aws-cloudfront-cloudfrontoriginaccessidentity.json",
"aws-cloudfront-continuousdeploymentpolicy.json",
- "aws-cloudfront-distribution.json",
"aws-cloudfront-function.json",
"aws-cloudfront-keygroup.json",
"aws-cloudfront-keyvaluestore.json",
@@ -820,7 +845,9 @@
"aws-cloudfront-publickey.json",
"aws-cloudfront-realtimelogconfig.json",
"aws-cloudfront-responseheaderspolicy.json",
+ "aws-cloudtrail-dashboard.json",
"aws-cloudtrail-eventdatastore.json",
+ "aws-cloudtrail-resourcepolicy.json",
"aws-cloudtrail-trail.json",
"aws-cloudwatch-alarm.json",
"aws-cloudwatch-anomalydetector.json",
@@ -839,9 +866,11 @@
"aws-cognito-identitypoolprincipaltag.json",
"aws-cognito-identitypoolroleattachment.json",
"aws-cognito-logdeliveryconfiguration.json",
+ "aws-cognito-managedloginbranding.json",
"aws-cognito-userpool.json",
"aws-cognito-userpoolclient.json",
"aws-cognito-userpoolgroup.json",
+ "aws-cognito-userpoolidentityprovider.json",
"aws-cognito-userpoolresourceserver.json",
"aws-cognito-userpoolriskconfigurationattachment.json",
"aws-cognito-userpooluicustomizationattachment.json",
@@ -883,13 +912,11 @@
"aws-docdb-dbsubnetgroup.json",
"aws-docdb-eventsubscription.json",
"aws-dynamodb-globaltable.json",
- "aws-dynamodb-table.json",
"aws-ec2-capacityreservation.json",
"aws-ec2-capacityreservationfleet.json",
"aws-ec2-clientvpnendpoint.json",
"aws-ec2-clientvpnroute.json",
"aws-ec2-clientvpntargetnetworkassociation.json",
- "aws-ec2-customergateway.json",
"aws-ec2-dhcpoptions.json",
"aws-ec2-ec2fleet.json",
"aws-ec2-egressonlyinternetgateway.json",
@@ -908,6 +935,7 @@
"aws-ec2-ipamresourcediscoveryassociation.json",
"aws-ec2-ipamscope.json",
"aws-ec2-keypair.json",
+ "aws-ec2-launchtemplate.json",
"aws-ec2-natgateway.json",
"aws-ec2-networkacl.json",
"aws-ec2-networkaclentry.json",
@@ -946,6 +974,8 @@
"aws-ec2-volume.json",
"aws-ec2-volumeattachment.json",
"aws-ec2-vpc.json",
+ "aws-ec2-vpcblockpublicaccessexclusion.json",
+ "aws-ec2-vpcblockpublicaccessoptions.json",
"aws-ec2-vpccidrblock.json",
"aws-ec2-vpcdhcpoptionsassociation.json",
"aws-ec2-vpcendpoint.json",
@@ -970,6 +1000,7 @@
"aws-ecs-taskdefinition.json",
"aws-ecs-taskset.json",
"aws-efs-accesspoint.json",
+ "aws-efs-filesystem.json",
"aws-efs-mounttarget.json",
"aws-eks-accessentry.json",
"aws-eks-addon.json",
@@ -985,11 +1016,11 @@
"aws-elasticache-securitygroupingress.json",
"aws-elasticache-serverlesscache.json",
"aws-elasticache-user.json",
- "aws-elasticache-usergroup.json",
"aws-elasticloadbalancing-loadbalancer.json",
"aws-elasticloadbalancingv2-listener.json",
"aws-elasticloadbalancingv2-listenercertificate.json",
"aws-elasticloadbalancingv2-listenerrule.json",
+ "aws-elasticloadbalancingv2-loadbalancer.json",
"aws-elasticloadbalancingv2-targetgroup.json",
"aws-elasticloadbalancingv2-truststore.json",
"aws-elasticloadbalancingv2-truststorerevocation.json",
@@ -999,6 +1030,7 @@
"aws-emr-instancegroupconfig.json",
"aws-emr-step.json",
"aws-emr-studio.json",
+ "aws-emrcontainers-virtualcluster.json",
"aws-emrserverless-application.json",
"aws-events-apidestination.json",
"aws-events-archive.json",
@@ -1016,7 +1048,6 @@
"aws-fms-policy.json",
"aws-fms-resourceset.json",
"aws-fsx-datarepositoryassociation.json",
- "aws-fsx-filesystem.json",
"aws-fsx-snapshot.json",
"aws-fsx-storagevirtualmachine.json",
"aws-fsx-volume.json",
@@ -1049,6 +1080,8 @@
"aws-guardduty-threatintelset.json",
"aws-iam-group.json",
"aws-iam-grouppolicy.json",
+ "aws-iam-instanceprofile.json",
+ "aws-iam-managedpolicy.json",
"aws-iam-oidcprovider.json",
"aws-iam-policy.json",
"aws-iam-role.json",
@@ -1101,19 +1134,16 @@
"aws-location-tracker.json",
"aws-location-trackerconsumer.json",
"aws-logs-accountpolicy.json",
+ "aws-logs-delivery.json",
+ "aws-logs-deliverydestination.json",
"aws-logs-deliverysource.json",
"aws-logs-destination.json",
"aws-logs-loganomalydetector.json",
- "aws-logs-loggroup.json",
"aws-logs-logstream.json",
- "aws-logs-metricfilter.json",
- "aws-logs-querydefinition.json",
"aws-logs-resourcepolicy.json",
- "aws-logs-subscriptionfilter.json",
"aws-m2-application.json",
- "aws-m2-environment.json",
+ "aws-m2-deployment.json",
"aws-memorydb-acl.json",
- "aws-memorydb-cluster.json",
"aws-memorydb-parametergroup.json",
"aws-memorydb-subnetgroup.json",
"aws-memorydb-user.json",
@@ -1163,7 +1193,7 @@
"aws-pcaconnectorscep-connector.json",
"aws-pipes-pipe.json",
"aws-ram-permission.json",
- "aws-ram-resourceshare.json",
+ "aws-rbin-rule.json",
"aws-rds-dbcluster.json",
"aws-rds-dbclusterparametergroup.json",
"aws-rds-dbinstance.json",
@@ -1189,12 +1219,12 @@
"aws-redshift-integration.json",
"aws-redshift-scheduledaction.json",
"aws-redshiftserverless-namespace.json",
- "aws-redshiftserverless-workgroup.json",
"aws-rekognition-collection.json",
"aws-resourceexplorer2-defaultviewassociation.json",
"aws-resourceexplorer2-index.json",
"aws-resourceexplorer2-view.json",
"aws-resourcegroups-group.json",
+ "aws-resourcegroups-tagsynctask.json",
"aws-rolesanywhere-crl.json",
"aws-rolesanywhere-profile.json",
"aws-rolesanywhere-trustanchor.json",
@@ -1274,12 +1304,12 @@
"aws-servicediscovery-instance.json",
"aws-servicediscovery-privatednsnamespace.json",
"aws-servicediscovery-publicdnsnamespace.json",
- "aws-servicediscovery-service.json",
"aws-shield-drtaccess.json",
"aws-shield-proactiveengagement.json",
"aws-shield-protection.json",
"aws-shield-protectiongroup.json",
"aws-sns-subscription.json",
+ "aws-sns-topic.json",
"aws-sns-topicinlinepolicy.json",
"aws-sns-topicpolicy.json",
"aws-sqs-queue.json",
@@ -1303,11 +1333,13 @@
"aws-stepfunctions-statemachinealias.json",
"aws-stepfunctions-statemachineversion.json",
"aws-synthetics-canary.json",
+ "aws-systemsmanagersap-application.json",
"aws-transfer-agreement.json",
"aws-transfer-certificate.json",
"aws-transfer-connector.json",
"aws-transfer-profile.json",
"aws-transfer-server.json",
+ "aws-transfer-user.json",
"aws-transfer-workflow.json",
"aws-verifiedpermissions-identitysource.json",
"aws-verifiedpermissions-policy.json",
diff --git a/src/cfnlint/data/schemas/providers/eu_south_2/aws-apigateway-domainnamev2.json b/src/cfnlint/data/schemas/providers/eu_south_2/aws-apigateway-domainnamev2.json
new file mode 100644
index 0000000000..04d35d51f4
--- /dev/null
+++ b/src/cfnlint/data/schemas/providers/eu_south_2/aws-apigateway-domainnamev2.json
@@ -0,0 +1,88 @@
+{
+ "additionalProperties": false,
+ "createOnlyProperties": [
+ "/properties/DomainName",
+ "/properties/SecurityPolicy",
+ "/properties/EndpointConfiguration"
+ ],
+ "definitions": {
+ "EndpointConfiguration": {
+ "additionalProperties": false,
+ "properties": {
+ "Types": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array"
+ }
+ },
+ "type": "object"
+ },
+ "Tag": {
+ "additionalProperties": false,
+ "properties": {
+ "Key": {
+ "type": "string"
+ },
+ "Value": {
+ "type": "string"
+ }
+ },
+ "type": "object"
+ }
+ },
+ "primaryIdentifier": [
+ "/properties/DomainNameArn"
+ ],
+ "properties": {
+ "CertificateArn": {
+ "type": "string"
+ },
+ "DomainName": {
+ "type": "string"
+ },
+ "DomainNameArn": {
+ "type": "string"
+ },
+ "DomainNameId": {
+ "type": "string"
+ },
+ "EndpointConfiguration": {
+ "$ref": "#/definitions/EndpointConfiguration"
+ },
+ "ManagementPolicy": {
+ "type": [
+ "object",
+ "string"
+ ]
+ },
+ "Policy": {
+ "type": [
+ "object",
+ "string"
+ ]
+ },
+ "SecurityPolicy": {
+ "type": "string"
+ },
+ "Tags": {
+ "items": {
+ "$ref": "#/definitions/Tag"
+ },
+ "type": "array"
+ }
+ },
+ "readOnlyProperties": [
+ "/properties/DomainNameId",
+ "/properties/DomainNameArn"
+ ],
+ "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-rpdk.git",
+ "tagging": {
+ "cloudFormationSystemTags": true,
+ "tagOnCreate": true,
+ "tagProperty": "/properties/Tags",
+ "tagUpdatable": true,
+ "taggable": true
+ },
+ "typeName": "AWS::ApiGateway::DomainNameV2"
+}
diff --git a/src/cfnlint/data/schemas/providers/eu_south_2/aws-apigateway-restapi.json b/src/cfnlint/data/schemas/providers/eu_south_2/aws-apigateway-restapi.json
deleted file mode 100644
index 54905e2c8b..0000000000
--- a/src/cfnlint/data/schemas/providers/eu_south_2/aws-apigateway-restapi.json
+++ /dev/null
@@ -1,163 +0,0 @@
-{
- "additionalProperties": false,
- "definitions": {
- "EndpointConfiguration": {
- "additionalProperties": false,
- "properties": {
- "Types": {
- "items": {
- "type": "string"
- },
- "type": "array",
- "uniqueItems": true
- },
- "VpcEndpointIds": {
- "items": {
- "type": "string"
- },
- "type": "array",
- "uniqueItems": true
- }
- },
- "type": "object"
- },
- "S3Location": {
- "additionalProperties": false,
- "properties": {
- "Bucket": {
- "type": "string"
- },
- "ETag": {
- "type": "string"
- },
- "Key": {
- "type": "string"
- },
- "Version": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "Tag": {
- "additionalProperties": false,
- "properties": {
- "Key": {
- "type": "string"
- },
- "Value": {
- "type": "string"
- }
- },
- "required": [
- "Key",
- "Value"
- ],
- "type": "object"
- }
- },
- "primaryIdentifier": [
- "/properties/RestApiId"
- ],
- "properties": {
- "ApiKeySourceType": {
- "enum": [
- "AUTHORIZER",
- "HEADER"
- ],
- "type": "string"
- },
- "BinaryMediaTypes": {
- "items": {
- "type": "string"
- },
- "type": "array",
- "uniqueItems": true
- },
- "Body": {
- "type": [
- "object",
- "string"
- ]
- },
- "BodyS3Location": {
- "$ref": "#/definitions/S3Location"
- },
- "CloneFrom": {
- "type": "string"
- },
- "Description": {
- "type": "string"
- },
- "DisableExecuteApiEndpoint": {
- "type": "boolean"
- },
- "EndpointConfiguration": {
- "$ref": "#/definitions/EndpointConfiguration"
- },
- "FailOnWarnings": {
- "type": "boolean"
- },
- "MinimumCompressionSize": {
- "type": "integer"
- },
- "Mode": {
- "type": "string"
- },
- "Name": {
- "type": "string"
- },
- "Parameters": {
- "additionalProperties": false,
- "patternProperties": {
- "[a-zA-Z0-9]+": {
- "type": "string"
- }
- },
- "type": [
- "object",
- "string"
- ]
- },
- "Policy": {
- "type": [
- "object",
- "string"
- ]
- },
- "RestApiId": {
- "type": "string"
- },
- "RootResourceId": {
- "type": "string"
- },
- "Tags": {
- "items": {
- "$ref": "#/definitions/Tag"
- },
- "type": "array",
- "uniqueItems": false
- }
- },
- "readOnlyProperties": [
- "/properties/RestApiId",
- "/properties/RootResourceId"
- ],
- "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-rpdk.git",
- "tagging": {
- "cloudFormationSystemTags": true,
- "tagOnCreate": true,
- "tagProperty": "/properties/Tags",
- "tagUpdatable": true,
- "taggable": true
- },
- "typeName": "AWS::ApiGateway::RestApi",
- "writeOnlyProperties": [
- "/properties/Body",
- "/properties/BodyS3Location",
- "/properties/CloneFrom",
- "/properties/FailOnWarnings",
- "/properties/Mode",
- "/properties/Parameters"
- ]
-}
diff --git a/src/cfnlint/data/schemas/providers/eu_south_2/aws-cloudformation-typeactivation.json b/src/cfnlint/data/schemas/providers/eu_south_2/aws-cloudformation-typeactivation.json
new file mode 100644
index 0000000000..730262bfac
--- /dev/null
+++ b/src/cfnlint/data/schemas/providers/eu_south_2/aws-cloudformation-typeactivation.json
@@ -0,0 +1,109 @@
+{
+ "additionalProperties": false,
+ "createOnlyProperties": [
+ "/properties/ExecutionRoleArn",
+ "/properties/LoggingConfig",
+ "/properties/TypeNameAlias",
+ "/properties/TypeName",
+ "/properties/Type",
+ "/properties/PublisherId",
+ "/properties/PublicTypeArn"
+ ],
+ "definitions": {
+ "LoggingConfig": {
+ "additionalProperties": false,
+ "properties": {
+ "LogGroupName": {
+ "maxLength": 512,
+ "minLength": 1,
+ "pattern": "^[\\.\\-_/#A-Za-z0-9]+$",
+ "type": "string"
+ },
+ "LogRoleArn": {
+ "maxLength": 256,
+ "minLength": 1,
+ "type": "string"
+ }
+ },
+ "type": "object"
+ }
+ },
+ "oneOf": [
+ {
+ "required": [
+ "TypeName",
+ "PublisherId",
+ "Type"
+ ]
+ },
+ {
+ "required": [
+ "PublicTypeArn"
+ ]
+ }
+ ],
+ "primaryIdentifier": [
+ "/properties/Arn"
+ ],
+ "properties": {
+ "Arn": {
+ "pattern": "arn:aws[A-Za-z0-9-]{0,64}:cloudformation:[A-Za-z0-9-]{1,64}:([0-9]{12})?:type/.+",
+ "type": "string"
+ },
+ "AutoUpdate": {
+ "type": "boolean"
+ },
+ "ExecutionRoleArn": {
+ "type": "string"
+ },
+ "LoggingConfig": {
+ "$ref": "#/definitions/LoggingConfig"
+ },
+ "MajorVersion": {
+ "maxLength": 100000,
+ "minLength": 1,
+ "type": "string"
+ },
+ "PublicTypeArn": {
+ "maxLength": 1024,
+ "pattern": "arn:aws[A-Za-z0-9-]{0,64}:cloudformation:[A-Za-z0-9-]{1,64}:([0-9]{12})?:type/.+",
+ "type": "string"
+ },
+ "PublisherId": {
+ "maxLength": 40,
+ "minLength": 1,
+ "pattern": "[0-9a-zA-Z-]{40}",
+ "type": "string"
+ },
+ "Type": {
+ "enum": [
+ "RESOURCE",
+ "MODULE",
+ "HOOK"
+ ],
+ "type": "string"
+ },
+ "TypeName": {
+ "pattern": "[A-Za-z0-9]{2,64}::[A-Za-z0-9]{2,64}::[A-Za-z0-9]{2,64}(::MODULE){0,1}",
+ "type": "string"
+ },
+ "TypeNameAlias": {
+ "maxLength": 204,
+ "minLength": 10,
+ "pattern": "[A-Za-z0-9]{2,64}::[A-Za-z0-9]{2,64}::[A-Za-z0-9]{2,64}(::MODULE){0,1}",
+ "type": "string"
+ },
+ "VersionBump": {
+ "enum": [
+ "MAJOR",
+ "MINOR"
+ ],
+ "type": "string"
+ }
+ },
+ "readOnlyProperties": [
+ "/properties/Arn"
+ ],
+ "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-cloudformation",
+ "typeName": "AWS::CloudFormation::TypeActivation"
+}
diff --git a/src/cfnlint/data/schemas/providers/eu_south_2/aws-cloudfront-distribution.json b/src/cfnlint/data/schemas/providers/eu_south_2/aws-cloudfront-distribution.json
new file mode 100644
index 0000000000..066d90ae55
--- /dev/null
+++ b/src/cfnlint/data/schemas/providers/eu_south_2/aws-cloudfront-distribution.json
@@ -0,0 +1,1202 @@
+{
+ "additionalProperties": false,
+ "definitions": {
+ "CacheBehavior": {
+ "additionalProperties": false,
+ "properties": {
+ "AllowedMethods": {
+ "default": [
+ "GET",
+ "HEAD"
+ ],
+ "items": {
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "CachePolicyId": {
+ "type": "string"
+ },
+ "CachedMethods": {
+ "default": [
+ "GET",
+ "HEAD"
+ ],
+ "items": {
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "Compress": {
+ "default": false,
+ "type": "boolean"
+ },
+ "DefaultTTL": {
+ "default": 86400,
+ "type": "number"
+ },
+ "FieldLevelEncryptionId": {
+ "default": "",
+ "type": "string"
+ },
+ "ForwardedValues": {
+ "$ref": "#/definitions/ForwardedValues"
+ },
+ "FunctionAssociations": {
+ "items": {
+ "$ref": "#/definitions/FunctionAssociation"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "LambdaFunctionAssociations": {
+ "items": {
+ "$ref": "#/definitions/LambdaFunctionAssociation"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "MaxTTL": {
+ "default": 31536000,
+ "type": "number"
+ },
+ "MinTTL": {
+ "default": 0,
+ "type": "number"
+ },
+ "OriginRequestPolicyId": {
+ "type": "string"
+ },
+ "PathPattern": {
+ "type": "string"
+ },
+ "RealtimeLogConfigArn": {
+ "type": "string"
+ },
+ "ResponseHeadersPolicyId": {
+ "type": "string"
+ },
+ "SmoothStreaming": {
+ "default": false,
+ "type": "boolean"
+ },
+ "TargetOriginId": {
+ "type": "string"
+ },
+ "TrustedKeyGroups": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "TrustedSigners": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "ViewerProtocolPolicy": {
+ "enum": [
+ "allow-all",
+ "https-only",
+ "redirect-to-https"
+ ],
+ "type": "string"
+ }
+ },
+ "required": [
+ "PathPattern",
+ "TargetOriginId",
+ "ViewerProtocolPolicy"
+ ],
+ "type": "object"
+ },
+ "Cookies": {
+ "additionalProperties": false,
+ "properties": {
+ "Forward": {
+ "enum": [
+ "all",
+ "none",
+ "whitelist"
+ ],
+ "type": "string"
+ },
+ "WhitelistedNames": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": false
+ }
+ },
+ "required": [
+ "Forward"
+ ],
+ "type": "object"
+ },
+ "CustomErrorResponse": {
+ "additionalProperties": false,
+ "dependentRequired": {
+ "ResponseCode": [
+ "ResponsePagePath"
+ ]
+ },
+ "properties": {
+ "ErrorCachingMinTTL": {
+ "default": 300,
+ "type": "number"
+ },
+ "ErrorCode": {
+ "enum": [
+ 400,
+ 403,
+ 404,
+ 405,
+ 414,
+ 416,
+ 500,
+ 501,
+ 502,
+ 503,
+ 504
+ ],
+ "type": "integer"
+ },
+ "ResponseCode": {
+ "enum": [
+ 200,
+ 400,
+ 403,
+ 404,
+ 405,
+ 414,
+ 416,
+ 500,
+ 501,
+ 502,
+ 503,
+ 504
+ ],
+ "type": "integer"
+ },
+ "ResponsePagePath": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "ErrorCode"
+ ],
+ "type": "object"
+ },
+ "CustomOriginConfig": {
+ "additionalProperties": false,
+ "properties": {
+ "HTTPPort": {
+ "default": 80,
+ "type": "integer"
+ },
+ "HTTPSPort": {
+ "default": 443,
+ "type": "integer"
+ },
+ "OriginKeepaliveTimeout": {
+ "default": 5,
+ "type": "integer"
+ },
+ "OriginProtocolPolicy": {
+ "type": "string"
+ },
+ "OriginReadTimeout": {
+ "default": 30,
+ "type": "integer"
+ },
+ "OriginSSLProtocols": {
+ "default": [
+ "TLSv1",
+ "SSLv3"
+ ],
+ "items": {
+ "enum": [
+ "SSLv3",
+ "TLSv1",
+ "TLSv1.1",
+ "TLSv1.2"
+ ],
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": false
+ }
+ },
+ "required": [
+ "OriginProtocolPolicy"
+ ],
+ "type": "object"
+ },
+ "DefaultCacheBehavior": {
+ "additionalProperties": false,
+ "properties": {
+ "AllowedMethods": {
+ "default": [
+ "GET",
+ "HEAD"
+ ],
+ "items": {
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "CachePolicyId": {
+ "default": "",
+ "type": "string"
+ },
+ "CachedMethods": {
+ "default": [
+ "GET",
+ "HEAD"
+ ],
+ "items": {
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "Compress": {
+ "default": false,
+ "type": "boolean"
+ },
+ "DefaultTTL": {
+ "default": 86400,
+ "type": "number"
+ },
+ "FieldLevelEncryptionId": {
+ "default": "",
+ "type": "string"
+ },
+ "ForwardedValues": {
+ "$ref": "#/definitions/ForwardedValues"
+ },
+ "FunctionAssociations": {
+ "items": {
+ "$ref": "#/definitions/FunctionAssociation"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "LambdaFunctionAssociations": {
+ "items": {
+ "$ref": "#/definitions/LambdaFunctionAssociation"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "MaxTTL": {
+ "default": 31536000,
+ "type": "number"
+ },
+ "MinTTL": {
+ "default": 0,
+ "type": "number"
+ },
+ "OriginRequestPolicyId": {
+ "default": "",
+ "type": "string"
+ },
+ "RealtimeLogConfigArn": {
+ "default": "",
+ "type": "string"
+ },
+ "ResponseHeadersPolicyId": {
+ "default": "",
+ "type": "string"
+ },
+ "SmoothStreaming": {
+ "default": false,
+ "type": "boolean"
+ },
+ "TargetOriginId": {
+ "type": "string"
+ },
+ "TrustedKeyGroups": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "TrustedSigners": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "ViewerProtocolPolicy": {
+ "enum": [
+ "allow-all",
+ "https-only",
+ "redirect-to-https"
+ ],
+ "type": "string"
+ }
+ },
+ "required": [
+ "TargetOriginId",
+ "ViewerProtocolPolicy"
+ ],
+ "type": "object"
+ },
+ "DistributionConfig": {
+ "additionalProperties": false,
+ "properties": {
+ "Aliases": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "CNAMEs": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "CacheBehaviors": {
+ "items": {
+ "$ref": "#/definitions/CacheBehavior"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "Comment": {
+ "default": "",
+ "type": "string"
+ },
+ "ContinuousDeploymentPolicyId": {
+ "type": "string"
+ },
+ "CustomErrorResponses": {
+ "items": {
+ "$ref": "#/definitions/CustomErrorResponse"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "CustomOrigin": {
+ "$ref": "#/definitions/LegacyCustomOrigin"
+ },
+ "DefaultCacheBehavior": {
+ "$ref": "#/definitions/DefaultCacheBehavior"
+ },
+ "DefaultRootObject": {
+ "default": "",
+ "type": "string"
+ },
+ "Enabled": {
+ "type": "boolean"
+ },
+ "HttpVersion": {
+ "default": "http1.1",
+ "enum": [
+ "http1.1",
+ "http2",
+ "http2and3",
+ "http3"
+ ],
+ "type": "string"
+ },
+ "IPV6Enabled": {
+ "type": "boolean"
+ },
+ "Logging": {
+ "$ref": "#/definitions/Logging"
+ },
+ "OriginGroups": {
+ "$ref": "#/definitions/OriginGroups"
+ },
+ "Origins": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/Origin"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "PriceClass": {
+ "default": "PriceClass_All",
+ "enum": [
+ "PriceClass_100",
+ "PriceClass_200",
+ "PriceClass_All"
+ ],
+ "type": "string"
+ },
+ "Restrictions": {
+ "$ref": "#/definitions/Restrictions",
+ "default": {
+ "GeoRestriction": {
+ "RestrictionType": "none"
+ }
+ }
+ },
+ "S3Origin": {
+ "$ref": "#/definitions/LegacyS3Origin"
+ },
+ "Staging": {
+ "type": "boolean"
+ },
+ "ViewerCertificate": {
+ "$ref": "#/definitions/ViewerCertificate",
+ "default": {
+ "CloudFrontDefaultCertificate": true
+ }
+ },
+ "WebACLId": {
+ "default": "",
+ "type": "string"
+ }
+ },
+ "required": [
+ "Enabled",
+ "DefaultCacheBehavior"
+ ],
+ "type": "object"
+ },
+ "ForwardedValues": {
+ "additionalProperties": false,
+ "properties": {
+ "Cookies": {
+ "$ref": "#/definitions/Cookies",
+ "default": {
+ "Forward": "none"
+ }
+ },
+ "Headers": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "QueryString": {
+ "type": "boolean"
+ },
+ "QueryStringCacheKeys": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": false
+ }
+ },
+ "required": [
+ "QueryString"
+ ],
+ "type": "object"
+ },
+ "FunctionAssociation": {
+ "additionalProperties": false,
+ "properties": {
+ "EventType": {
+ "enum": [
+ "origin-request",
+ "origin-response",
+ "viewer-request",
+ "viewer-response"
+ ],
+ "type": "string"
+ },
+ "FunctionARN": {
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "GeoRestriction": {
+ "additionalProperties": false,
+ "properties": {
+ "Locations": {
+ "items": {
+ "enum": [
+ "AD",
+ "AE",
+ "AF",
+ "AG",
+ "AI",
+ "AL",
+ "AM",
+ "AO",
+ "AQ",
+ "AR",
+ "AS",
+ "AT",
+ "AU",
+ "AW",
+ "AX",
+ "AZ",
+ "BA",
+ "BB",
+ "BD",
+ "BE",
+ "BF",
+ "BG",
+ "BH",
+ "BI",
+ "BJ",
+ "BL",
+ "BM",
+ "BN",
+ "BO",
+ "BQ",
+ "BR",
+ "BS",
+ "BT",
+ "BV",
+ "BW",
+ "BY",
+ "BZ",
+ "CA",
+ "CC",
+ "CD",
+ "CF",
+ "CG",
+ "CH",
+ "CI",
+ "CK",
+ "CL",
+ "CM",
+ "CN",
+ "CO",
+ "CR",
+ "CU",
+ "CV",
+ "CW",
+ "CX",
+ "CY",
+ "CZ",
+ "DE",
+ "DJ",
+ "DK",
+ "DM",
+ "DO",
+ "DZ",
+ "EC",
+ "EE",
+ "EG",
+ "EH",
+ "ER",
+ "ES",
+ "ET",
+ "FI",
+ "FJ",
+ "FK",
+ "FM",
+ "FO",
+ "FR",
+ "GA",
+ "GB",
+ "GD",
+ "GE",
+ "GF",
+ "GG",
+ "GH",
+ "GI",
+ "GL",
+ "GM",
+ "GN",
+ "GP",
+ "GQ",
+ "GR",
+ "GS",
+ "GT",
+ "GU",
+ "GW",
+ "GY",
+ "HK",
+ "HM",
+ "HN",
+ "HR",
+ "HT",
+ "HU",
+ "ID",
+ "IE",
+ "IL",
+ "IM",
+ "IN",
+ "IO",
+ "IQ",
+ "IR",
+ "IS",
+ "IT",
+ "JE",
+ "JM",
+ "JO",
+ "JP",
+ "KE",
+ "KG",
+ "KH",
+ "KI",
+ "KM",
+ "KN",
+ "KP",
+ "KR",
+ "KW",
+ "KY",
+ "KZ",
+ "LA",
+ "LB",
+ "LC",
+ "LI",
+ "LK",
+ "LR",
+ "LS",
+ "LT",
+ "LU",
+ "LV",
+ "LY",
+ "MA",
+ "MC",
+ "MD",
+ "ME",
+ "MF",
+ "MG",
+ "MH",
+ "MK",
+ "ML",
+ "MM",
+ "MN",
+ "MO",
+ "MP",
+ "MQ",
+ "MR",
+ "MS",
+ "MT",
+ "MU",
+ "MV",
+ "MW",
+ "MX",
+ "MY",
+ "MZ",
+ "NA",
+ "NC",
+ "NE",
+ "NF",
+ "NG",
+ "NI",
+ "NL",
+ "NO",
+ "NP",
+ "NR",
+ "NU",
+ "NZ",
+ "OM",
+ "PA",
+ "PE",
+ "PF",
+ "PG",
+ "PH",
+ "PK",
+ "PL",
+ "PM",
+ "PN",
+ "PR",
+ "PS",
+ "PT",
+ "PW",
+ "PY",
+ "QA",
+ "RE",
+ "RO",
+ "RS",
+ "RU",
+ "RW",
+ "SA",
+ "SB",
+ "SC",
+ "SD",
+ "SE",
+ "SG",
+ "SH",
+ "SI",
+ "SJ",
+ "SK",
+ "SL",
+ "SM",
+ "SN",
+ "SO",
+ "SR",
+ "SS",
+ "ST",
+ "SV",
+ "SX",
+ "SY",
+ "SZ",
+ "TC",
+ "TD",
+ "TF",
+ "TG",
+ "TH",
+ "TJ",
+ "TK",
+ "TL",
+ "TM",
+ "TN",
+ "TO",
+ "TR",
+ "TT",
+ "TV",
+ "TW",
+ "TZ",
+ "UA",
+ "UG",
+ "UM",
+ "US",
+ "UY",
+ "UZ",
+ "VA",
+ "VC",
+ "VE",
+ "VG",
+ "VI",
+ "VN",
+ "VU",
+ "WF",
+ "WS",
+ "YE",
+ "YT",
+ "ZA",
+ "ZM",
+ "ZW"
+ ],
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "RestrictionType": {
+ "enum": [
+ "blacklist",
+ "none",
+ "whitelist"
+ ],
+ "type": "string"
+ }
+ },
+ "required": [
+ "RestrictionType"
+ ],
+ "type": "object"
+ },
+ "LambdaFunctionAssociation": {
+ "additionalProperties": false,
+ "properties": {
+ "EventType": {
+ "type": "string"
+ },
+ "IncludeBody": {
+ "type": "boolean"
+ },
+ "LambdaFunctionARN": {
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "LegacyCustomOrigin": {
+ "additionalProperties": false,
+ "properties": {
+ "DNSName": {
+ "type": "string"
+ },
+ "HTTPPort": {
+ "default": 80,
+ "type": "integer"
+ },
+ "HTTPSPort": {
+ "default": 443,
+ "type": "integer"
+ },
+ "OriginProtocolPolicy": {
+ "enum": [
+ "http-only",
+ "https-only",
+ "match-viewer"
+ ],
+ "type": "string"
+ },
+ "OriginSSLProtocols": {
+ "items": {
+ "enum": [
+ "SSLv3",
+ "TLSv1",
+ "TLSv1.1",
+ "TLSv1.2"
+ ],
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": false
+ }
+ },
+ "required": [
+ "DNSName",
+ "OriginProtocolPolicy",
+ "OriginSSLProtocols"
+ ],
+ "type": "object"
+ },
+ "LegacyS3Origin": {
+ "additionalProperties": false,
+ "properties": {
+ "DNSName": {
+ "type": "string"
+ },
+ "OriginAccessIdentity": {
+ "default": "",
+ "type": "string"
+ }
+ },
+ "required": [
+ "DNSName"
+ ],
+ "type": "object"
+ },
+ "Logging": {
+ "additionalProperties": false,
+ "properties": {
+ "Bucket": {
+ "type": "string"
+ },
+ "IncludeCookies": {
+ "default": false,
+ "type": "boolean"
+ },
+ "Prefix": {
+ "default": "",
+ "type": "string"
+ }
+ },
+ "required": [
+ "Bucket"
+ ],
+ "type": "object"
+ },
+ "Origin": {
+ "additionalProperties": false,
+ "dependentExcluded": {
+ "CustomOriginConfig": [
+ "S3OriginConfig"
+ ],
+ "S3OriginConfig": [
+ "CustomOriginConfig"
+ ]
+ },
+ "properties": {
+ "ConnectionAttempts": {
+ "type": "integer"
+ },
+ "ConnectionTimeout": {
+ "type": "integer"
+ },
+ "CustomOriginConfig": {
+ "$ref": "#/definitions/CustomOriginConfig"
+ },
+ "DomainName": {
+ "type": "string"
+ },
+ "Id": {
+ "type": "string"
+ },
+ "OriginAccessControlId": {
+ "type": "string"
+ },
+ "OriginCustomHeaders": {
+ "items": {
+ "$ref": "#/definitions/OriginCustomHeader"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "OriginPath": {
+ "default": "",
+ "type": "string"
+ },
+ "OriginShield": {
+ "$ref": "#/definitions/OriginShield"
+ },
+ "S3OriginConfig": {
+ "$ref": "#/definitions/S3OriginConfig"
+ }
+ },
+ "required": [
+ "DomainName",
+ "Id"
+ ],
+ "type": "object"
+ },
+ "OriginCustomHeader": {
+ "additionalProperties": false,
+ "properties": {
+ "HeaderName": {
+ "type": "string"
+ },
+ "HeaderValue": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "HeaderValue",
+ "HeaderName"
+ ],
+ "type": "object"
+ },
+ "OriginGroup": {
+ "additionalProperties": false,
+ "properties": {
+ "FailoverCriteria": {
+ "$ref": "#/definitions/OriginGroupFailoverCriteria"
+ },
+ "Id": {
+ "type": "string"
+ },
+ "Members": {
+ "$ref": "#/definitions/OriginGroupMembers"
+ }
+ },
+ "required": [
+ "Id",
+ "FailoverCriteria",
+ "Members"
+ ],
+ "type": "object"
+ },
+ "OriginGroupFailoverCriteria": {
+ "additionalProperties": false,
+ "properties": {
+ "StatusCodes": {
+ "$ref": "#/definitions/StatusCodes"
+ }
+ },
+ "required": [
+ "StatusCodes"
+ ],
+ "type": "object"
+ },
+ "OriginGroupMember": {
+ "additionalProperties": false,
+ "properties": {
+ "OriginId": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "OriginId"
+ ],
+ "type": "object"
+ },
+ "OriginGroupMembers": {
+ "additionalProperties": false,
+ "properties": {
+ "Items": {
+ "items": {
+ "$ref": "#/definitions/OriginGroupMember"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "Quantity": {
+ "type": "integer"
+ }
+ },
+ "required": [
+ "Quantity",
+ "Items"
+ ],
+ "type": "object"
+ },
+ "OriginGroups": {
+ "additionalProperties": false,
+ "properties": {
+ "Items": {
+ "items": {
+ "$ref": "#/definitions/OriginGroup"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "Quantity": {
+ "type": "integer"
+ }
+ },
+ "required": [
+ "Quantity"
+ ],
+ "type": "object"
+ },
+ "OriginShield": {
+ "additionalProperties": false,
+ "properties": {
+ "Enabled": {
+ "type": "boolean"
+ },
+ "OriginShieldRegion": {
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "Restrictions": {
+ "additionalProperties": false,
+ "properties": {
+ "GeoRestriction": {
+ "$ref": "#/definitions/GeoRestriction"
+ }
+ },
+ "required": [
+ "GeoRestriction"
+ ],
+ "type": "object"
+ },
+ "S3OriginConfig": {
+ "additionalProperties": false,
+ "properties": {
+ "OriginAccessIdentity": {
+ "default": "",
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "StatusCodes": {
+ "additionalProperties": false,
+ "properties": {
+ "Items": {
+ "items": {
+ "type": "integer"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "Quantity": {
+ "type": "integer"
+ }
+ },
+ "required": [
+ "Quantity",
+ "Items"
+ ],
+ "type": "object"
+ },
+ "Tag": {
+ "additionalProperties": false,
+ "properties": {
+ "Key": {
+ "type": "string"
+ },
+ "Value": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "Value",
+ "Key"
+ ],
+ "type": "object"
+ },
+ "ViewerCertificate": {
+ "additionalProperties": false,
+ "dependentRequired": {
+ "AcmCertificateArn": [
+ "SslSupportMethod"
+ ],
+ "IamCertificateId": [
+ "SslSupportMethod"
+ ]
+ },
+ "properties": {
+ "AcmCertificateArn": {
+ "type": "string"
+ },
+ "CloudFrontDefaultCertificate": {
+ "type": "boolean"
+ },
+ "IamCertificateId": {
+ "type": "string"
+ },
+ "MinimumProtocolVersion": {
+ "enum": [
+ "SSLv3",
+ "TLSv1",
+ "TLSv1.1_2016",
+ "TLSv1.2_2018",
+ "TLSv1.2_2019",
+ "TLSv1.2_2021",
+ "TLSv1_2016"
+ ],
+ "type": "string"
+ },
+ "SslSupportMethod": {
+ "enum": [
+ "sni-only",
+ "static-ip",
+ "vip"
+ ],
+ "type": "string"
+ }
+ },
+ "requiredXor": [
+ "AcmCertificateArn",
+ "CloudFrontDefaultCertificate",
+ "IamCertificateId"
+ ],
+ "type": "object"
+ }
+ },
+ "deprecatedProperties": [
+ "/properties/DistributionConfig/CustomOrigin",
+ "/properties/DistributionConfig/S3Origin"
+ ],
+ "primaryIdentifier": [
+ "/properties/Id"
+ ],
+ "properties": {
+ "DistributionConfig": {
+ "$ref": "#/definitions/DistributionConfig"
+ },
+ "DomainName": {
+ "type": "string"
+ },
+ "Id": {
+ "type": "string"
+ },
+ "Tags": {
+ "items": {
+ "$ref": "#/definitions/Tag"
+ },
+ "type": "array",
+ "uniqueItems": false
+ }
+ },
+ "readOnlyProperties": [
+ "/properties/Id",
+ "/properties/DomainName"
+ ],
+ "required": [
+ "DistributionConfig"
+ ],
+ "tagging": {
+ "cloudFormationSystemTags": false,
+ "tagOnCreate": false,
+ "tagUpdatable": false,
+ "taggable": false
+ },
+ "typeName": "AWS::CloudFront::Distribution"
+}
diff --git a/src/cfnlint/data/schemas/providers/eu_south_2/aws-dynamodb-table.json b/src/cfnlint/data/schemas/providers/eu_south_2/aws-dynamodb-table.json
new file mode 100644
index 0000000000..76224c63e2
--- /dev/null
+++ b/src/cfnlint/data/schemas/providers/eu_south_2/aws-dynamodb-table.json
@@ -0,0 +1,607 @@
+{
+ "additionalProperties": false,
+ "allOf": [
+ {
+ "if": {
+ "properties": {
+ "LocalSecondaryIndexes": {
+ "minItems": 1,
+ "type": "array"
+ }
+ },
+ "required": [
+ "LocalSecondaryIndexes"
+ ],
+ "type": "object"
+ },
+ "then": {
+ "properties": {
+ "AttributeDefinitions": {
+ "minItems": 2
+ },
+ "KeySchema": {
+ "minItems": 2
+ }
+ },
+ "type": "object"
+ }
+ }
+ ],
+ "createOnlyProperties": [
+ "/properties/TableName",
+ "/properties/ImportSourceSpecification"
+ ],
+ "definitions": {
+ "AttributeDefinition": {
+ "additionalProperties": false,
+ "properties": {
+ "AttributeName": {
+ "type": "string"
+ },
+ "AttributeType": {
+ "enum": [
+ "B",
+ "N",
+ "S"
+ ],
+ "type": "string"
+ }
+ },
+ "required": [
+ "AttributeName",
+ "AttributeType"
+ ],
+ "type": "object"
+ },
+ "ContributorInsightsSpecification": {
+ "additionalProperties": false,
+ "properties": {
+ "Enabled": {
+ "type": "boolean"
+ }
+ },
+ "required": [
+ "Enabled"
+ ],
+ "type": "object"
+ },
+ "Csv": {
+ "additionalProperties": false,
+ "properties": {
+ "Delimiter": {
+ "type": "string"
+ },
+ "HeaderList": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": true
+ }
+ },
+ "type": "object"
+ },
+ "DeprecatedHashKeyElement": {
+ "additionalProperties": false,
+ "properties": {
+ "AttributeName": {
+ "type": "string"
+ },
+ "AttributeType": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "AttributeType",
+ "AttributeName"
+ ],
+ "type": "object"
+ },
+ "DeprecatedKeySchema": {
+ "additionalProperties": false,
+ "properties": {
+ "HashKeyElement": {
+ "$ref": "#/definitions/DeprecatedHashKeyElement"
+ }
+ },
+ "required": [
+ "HashKeyElement"
+ ],
+ "type": "object"
+ },
+ "GlobalSecondaryIndex": {
+ "additionalProperties": false,
+ "properties": {
+ "ContributorInsightsSpecification": {
+ "$ref": "#/definitions/ContributorInsightsSpecification"
+ },
+ "IndexName": {
+ "type": "string"
+ },
+ "KeySchema": {
+ "$ref": "#/definitions/KeySchema",
+ "maxItems": 2,
+ "minItems": 1
+ },
+ "OnDemandThroughput": {
+ "$ref": "#/definitions/OnDemandThroughput"
+ },
+ "Projection": {
+ "$ref": "#/definitions/Projection"
+ },
+ "ProvisionedThroughput": {
+ "$ref": "#/definitions/ProvisionedThroughput"
+ },
+ "WarmThroughput": {
+ "$ref": "#/definitions/WarmThroughput"
+ }
+ },
+ "required": [
+ "IndexName",
+ "Projection",
+ "KeySchema"
+ ],
+ "type": "object"
+ },
+ "ImportSourceSpecification": {
+ "additionalProperties": false,
+ "properties": {
+ "InputCompressionType": {
+ "type": "string"
+ },
+ "InputFormat": {
+ "type": "string"
+ },
+ "InputFormatOptions": {
+ "$ref": "#/definitions/InputFormatOptions"
+ },
+ "S3BucketSource": {
+ "$ref": "#/definitions/S3BucketSource"
+ }
+ },
+ "required": [
+ "S3BucketSource",
+ "InputFormat"
+ ],
+ "type": "object"
+ },
+ "InputFormatOptions": {
+ "additionalProperties": false,
+ "properties": {
+ "Csv": {
+ "$ref": "#/definitions/Csv"
+ }
+ },
+ "type": "object"
+ },
+ "KeySchema": {
+ "items": {
+ "additionalProperties": false,
+ "properties": {
+ "AttributeName": {
+ "type": "string"
+ },
+ "KeyType": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "KeyType",
+ "AttributeName"
+ ],
+ "type": "object"
+ },
+ "prefixItems": [
+ {
+ "properties": {
+ "KeyType": {
+ "const": "HASH",
+ "type": "string"
+ }
+ },
+ "required": [
+ "KeyType"
+ ],
+ "type": "object"
+ },
+ {
+ "properties": {
+ "KeyType": {
+ "const": "RANGE",
+ "type": "string"
+ }
+ },
+ "required": [
+ "KeyType"
+ ],
+ "type": "object"
+ }
+ ],
+ "type": "array",
+ "uniqueItems": true,
+ "uniqueKeys": [
+ "AttributeName"
+ ]
+ },
+ "KinesisStreamSpecification": {
+ "additionalProperties": false,
+ "properties": {
+ "ApproximateCreationDateTimePrecision": {
+ "enum": [
+ "MICROSECOND",
+ "MILLISECOND"
+ ],
+ "type": "string"
+ },
+ "StreamArn": {
+ "relationshipRef": {
+ "propertyPath": "/properties/Arn",
+ "typeName": "AWS::Kinesis::Stream"
+ },
+ "type": "string"
+ }
+ },
+ "required": [
+ "StreamArn"
+ ],
+ "type": "object"
+ },
+ "LocalSecondaryIndex": {
+ "additionalProperties": false,
+ "properties": {
+ "IndexName": {
+ "type": "string"
+ },
+ "KeySchema": {
+ "$ref": "#/definitions/KeySchema",
+ "maxItems": 2,
+ "minItems": 2
+ },
+ "Projection": {
+ "$ref": "#/definitions/Projection"
+ }
+ },
+ "required": [
+ "IndexName",
+ "Projection",
+ "KeySchema"
+ ],
+ "type": "object"
+ },
+ "OnDemandThroughput": {
+ "additionalProperties": false,
+ "properties": {
+ "MaxReadRequestUnits": {
+ "minimum": 1,
+ "type": "integer"
+ },
+ "MaxWriteRequestUnits": {
+ "minimum": 1,
+ "type": "integer"
+ }
+ },
+ "type": "object"
+ },
+ "PointInTimeRecoverySpecification": {
+ "additionalProperties": false,
+ "properties": {
+ "PointInTimeRecoveryEnabled": {
+ "type": "boolean"
+ }
+ },
+ "type": "object"
+ },
+ "Projection": {
+ "additionalProperties": false,
+ "properties": {
+ "NonKeyAttributes": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "ProjectionType": {
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "ProvisionedThroughput": {
+ "additionalProperties": false,
+ "properties": {
+ "ReadCapacityUnits": {
+ "type": "integer"
+ },
+ "WriteCapacityUnits": {
+ "type": "integer"
+ }
+ },
+ "required": [
+ "WriteCapacityUnits",
+ "ReadCapacityUnits"
+ ],
+ "type": "object"
+ },
+ "ResourcePolicy": {
+ "additionalProperties": false,
+ "properties": {
+ "PolicyDocument": {
+ "format": "json",
+ "type": [
+ "object",
+ "string"
+ ]
+ }
+ },
+ "required": [
+ "PolicyDocument"
+ ],
+ "type": "object"
+ },
+ "S3BucketSource": {
+ "additionalProperties": false,
+ "properties": {
+ "S3Bucket": {
+ "relationshipRef": {
+ "propertyPath": "/properties/BucketName",
+ "typeName": "AWS::S3::Bucket"
+ },
+ "type": "string"
+ },
+ "S3BucketOwner": {
+ "type": "string"
+ },
+ "S3KeyPrefix": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "S3Bucket"
+ ],
+ "type": "object"
+ },
+ "SSESpecification": {
+ "additionalProperties": false,
+ "dependentRequired": {
+ "KMSMasterKeyId": [
+ "SSEType"
+ ]
+ },
+ "properties": {
+ "KMSMasterKeyId": {
+ "anyOf": [
+ {
+ "relationshipRef": {
+ "propertyPath": "/properties/Arn",
+ "typeName": "AWS::KMS::Key"
+ }
+ },
+ {
+ "relationshipRef": {
+ "propertyPath": "/properties/KeyId",
+ "typeName": "AWS::KMS::Key"
+ }
+ },
+ {
+ "relationshipRef": {
+ "propertyPath": "/properties/AliasName",
+ "typeName": "AWS::KMS::Alias"
+ }
+ }
+ ],
+ "type": "string"
+ },
+ "SSEEnabled": {
+ "type": "boolean"
+ },
+ "SSEType": {
+ "enum": [
+ "KMS"
+ ],
+ "type": "string"
+ }
+ },
+ "required": [
+ "SSEEnabled"
+ ],
+ "type": "object"
+ },
+ "StreamSpecification": {
+ "additionalProperties": false,
+ "properties": {
+ "ResourcePolicy": {
+ "$ref": "#/definitions/ResourcePolicy"
+ },
+ "StreamViewType": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "StreamViewType"
+ ],
+ "type": "object"
+ },
+ "Tag": {
+ "additionalProperties": false,
+ "properties": {
+ "Key": {
+ "type": "string"
+ },
+ "Value": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "Value",
+ "Key"
+ ],
+ "type": "object"
+ },
+ "TimeToLiveSpecification": {
+ "additionalProperties": false,
+ "properties": {
+ "AttributeName": {
+ "type": "string"
+ },
+ "Enabled": {
+ "type": "boolean"
+ }
+ },
+ "required": [
+ "Enabled"
+ ],
+ "type": "object"
+ },
+ "WarmThroughput": {
+ "additionalProperties": false,
+ "anyOf": [
+ {
+ "required": [
+ "ReadUnitsPerSecond"
+ ]
+ },
+ {
+ "required": [
+ "WriteUnitsPerSecond"
+ ]
+ }
+ ],
+ "properties": {
+ "ReadUnitsPerSecond": {
+ "minimum": 1,
+ "type": "integer"
+ },
+ "WriteUnitsPerSecond": {
+ "minimum": 1,
+ "type": "integer"
+ }
+ },
+ "type": "object"
+ }
+ },
+ "primaryIdentifier": [
+ "/properties/TableName"
+ ],
+ "properties": {
+ "Arn": {
+ "type": "string"
+ },
+ "AttributeDefinitions": {
+ "items": {
+ "$ref": "#/definitions/AttributeDefinition"
+ },
+ "type": "array",
+ "uniqueItems": true,
+ "uniqueKeys": [
+ "AttributeName"
+ ]
+ },
+ "BillingMode": {
+ "type": "string"
+ },
+ "ContributorInsightsSpecification": {
+ "$ref": "#/definitions/ContributorInsightsSpecification"
+ },
+ "DeletionProtectionEnabled": {
+ "type": "boolean"
+ },
+ "GlobalSecondaryIndexes": {
+ "items": {
+ "$ref": "#/definitions/GlobalSecondaryIndex"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "ImportSourceSpecification": {
+ "$ref": "#/definitions/ImportSourceSpecification"
+ },
+ "KeySchema": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/KeySchema",
+ "maxItems": 2,
+ "minItems": 1
+ },
+ {
+ "format": "json",
+ "type": [
+ "object",
+ "string"
+ ]
+ }
+ ]
+ },
+ "KinesisStreamSpecification": {
+ "$ref": "#/definitions/KinesisStreamSpecification"
+ },
+ "LocalSecondaryIndexes": {
+ "items": {
+ "$ref": "#/definitions/LocalSecondaryIndex"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "OnDemandThroughput": {
+ "$ref": "#/definitions/OnDemandThroughput"
+ },
+ "PointInTimeRecoverySpecification": {
+ "$ref": "#/definitions/PointInTimeRecoverySpecification"
+ },
+ "ProvisionedThroughput": {
+ "$ref": "#/definitions/ProvisionedThroughput"
+ },
+ "ResourcePolicy": {
+ "$ref": "#/definitions/ResourcePolicy"
+ },
+ "SSESpecification": {
+ "$ref": "#/definitions/SSESpecification"
+ },
+ "StreamArn": {
+ "type": "string"
+ },
+ "StreamSpecification": {
+ "$ref": "#/definitions/StreamSpecification"
+ },
+ "TableClass": {
+ "type": "string"
+ },
+ "TableName": {
+ "type": "string"
+ },
+ "Tags": {
+ "items": {
+ "$ref": "#/definitions/Tag"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "TimeToLiveSpecification": {
+ "$ref": "#/definitions/TimeToLiveSpecification"
+ },
+ "WarmThroughput": {
+ "$ref": "#/definitions/WarmThroughput"
+ }
+ },
+ "propertyTransform": {
+ "/properties/SSESpecification/KMSMasterKeyId": "$join([\"arn:aws(-[a-z]{1,4}){0,2}:kms:[a-z]{2,4}(-[a-z]{1,4})?-[a-z]{1,10}-[0-9]:[0-9]{12}:key\\/\", SSESpecification.KMSMasterKeyId]) $OR $join([\"arn:aws(-[a-z]{1,4}){0,2}:kms:[a-z]{2,4}(-[a-z]{1,4})?-[a-z]{1,10}-[0-9]:[0-9]{12}:key\\/\", KMSMasterKeyId])"
+ },
+ "readOnlyProperties": [
+ "/properties/Arn",
+ "/properties/StreamArn"
+ ],
+ "required": [
+ "KeySchema"
+ ],
+ "tagging": {
+ "cloudFormationSystemTags": false,
+ "tagOnCreate": true,
+ "tagProperty": "/properties/Tags",
+ "tagUpdatable": true,
+ "taggable": true
+ },
+ "typeName": "AWS::DynamoDB::Table",
+ "writeOnlyProperties": [
+ "/properties/ImportSourceSpecification"
+ ]
+}
diff --git a/src/cfnlint/data/schemas/providers/eu_south_2/aws-ec2-customergateway.json b/src/cfnlint/data/schemas/providers/eu_south_2/aws-ec2-customergateway.json
new file mode 100644
index 0000000000..64904e4f63
--- /dev/null
+++ b/src/cfnlint/data/schemas/providers/eu_south_2/aws-ec2-customergateway.json
@@ -0,0 +1,86 @@
+{
+ "additionalProperties": false,
+ "createOnlyProperties": [
+ "/properties/CertificateArn",
+ "/properties/BgpAsn",
+ "/properties/BgpAsnExtended",
+ "/properties/Type",
+ "/properties/IpAddress",
+ "/properties/DeviceName"
+ ],
+ "definitions": {
+ "Tag": {
+ "additionalProperties": false,
+ "properties": {
+ "Key": {
+ "type": "string"
+ },
+ "Value": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "Value",
+ "Key"
+ ],
+ "type": "object"
+ }
+ },
+ "primaryIdentifier": [
+ "/properties/CustomerGatewayId"
+ ],
+ "properties": {
+ "BgpAsn": {
+ "default": 65000,
+ "type": "integer"
+ },
+ "BgpAsnExtended": {
+ "maximum": 4294967294,
+ "minimum": 2147483648,
+ "multipleOf": 1,
+ "type": "number"
+ },
+ "CertificateArn": {
+ "pattern": "^arn:(aws[a-zA-Z-]*)?:acm:[a-z]{2}((-gov)|(-iso(b?)))?-[a-z]+-\\d{1}:\\d{12}:certificate\\/[a-zA-Z0-9-_]+$",
+ "type": "string"
+ },
+ "CustomerGatewayId": {
+ "type": "string"
+ },
+ "DeviceName": {
+ "type": "string"
+ },
+ "IpAddress": {
+ "type": "string"
+ },
+ "Tags": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/Tag"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "Type": {
+ "enum": [
+ "ipsec.1"
+ ],
+ "type": "string"
+ }
+ },
+ "readOnlyProperties": [
+ "/properties/CustomerGatewayId"
+ ],
+ "required": [
+ "IpAddress",
+ "Type"
+ ],
+ "tagging": {
+ "cloudFormationSystemTags": true,
+ "tagOnCreate": true,
+ "tagProperty": "/properties/Tags",
+ "tagUpdatable": true,
+ "taggable": true
+ },
+ "typeName": "AWS::EC2::CustomerGateway"
+}
diff --git a/src/cfnlint/data/schemas/providers/eu_south_2/aws-ec2-launchtemplate.json b/src/cfnlint/data/schemas/providers/eu_south_2/aws-ec2-launchtemplate.json
deleted file mode 100644
index 0710635e30..0000000000
--- a/src/cfnlint/data/schemas/providers/eu_south_2/aws-ec2-launchtemplate.json
+++ /dev/null
@@ -1,2086 +0,0 @@
-{
- "additionalProperties": false,
- "createOnlyProperties": [
- "/properties/LaunchTemplateName"
- ],
- "definitions": {
- "AcceleratorCount": {
- "additionalProperties": false,
- "properties": {
- "Max": {
- "type": "integer"
- },
- "Min": {
- "type": "integer"
- }
- },
- "type": "object"
- },
- "AcceleratorTotalMemoryMiB": {
- "additionalProperties": false,
- "properties": {
- "Max": {
- "type": "integer"
- },
- "Min": {
- "type": "integer"
- }
- },
- "type": "object"
- },
- "BaselineEbsBandwidthMbps": {
- "additionalProperties": false,
- "properties": {
- "Max": {
- "type": "integer"
- },
- "Min": {
- "type": "integer"
- }
- },
- "type": "object"
- },
- "BlockDeviceMapping": {
- "additionalProperties": false,
- "properties": {
- "DeviceName": {
- "type": "string"
- },
- "Ebs": {
- "$ref": "#/definitions/Ebs"
- },
- "NoDevice": {
- "type": "string"
- },
- "VirtualName": {
- "pattern": "^ephemeral([0-9]|[1][0-9]|[2][0-3])$",
- "type": "string"
- }
- },
- "requiredXor": [
- "VirtualName",
- "Ebs",
- "NoDevice"
- ],
- "type": "object"
- },
- "CapacityReservationSpecification": {
- "additionalProperties": false,
- "properties": {
- "CapacityReservationPreference": {
- "enum": [
- "none",
- "open"
- ],
- "type": "string"
- },
- "CapacityReservationTarget": {
- "$ref": "#/definitions/CapacityReservationTarget"
- }
- },
- "type": "object"
- },
- "CapacityReservationTarget": {
- "additionalProperties": false,
- "properties": {
- "CapacityReservationId": {
- "type": "string"
- },
- "CapacityReservationResourceGroupArn": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "ConnectionTrackingSpecification": {
- "additionalProperties": false,
- "properties": {
- "TcpEstablishedTimeout": {
- "type": "integer"
- },
- "UdpStreamTimeout": {
- "type": "integer"
- },
- "UdpTimeout": {
- "type": "integer"
- }
- },
- "type": "object"
- },
- "CpuOptions": {
- "additionalProperties": false,
- "properties": {
- "AmdSevSnp": {
- "enum": [
- "enabled",
- "disabled"
- ],
- "type": "string"
- },
- "CoreCount": {
- "type": "integer"
- },
- "ThreadsPerCore": {
- "type": "integer"
- }
- },
- "type": "object"
- },
- "CreditSpecification": {
- "additionalProperties": false,
- "properties": {
- "CpuCredits": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "Ebs": {
- "additionalProperties": false,
- "properties": {
- "DeleteOnTermination": {
- "type": "boolean"
- },
- "Encrypted": {
- "type": "boolean"
- },
- "Iops": {
- "type": "integer"
- },
- "KmsKeyId": {
- "type": "string"
- },
- "SnapshotId": {
- "type": "string"
- },
- "Throughput": {
- "type": "integer"
- },
- "VolumeSize": {
- "type": "integer"
- },
- "VolumeType": {
- "enum": [
- "gp2",
- "gp3",
- "io1",
- "io2",
- "sc1",
- "st1",
- "standard"
- ],
- "type": "string"
- }
- },
- "type": "object"
- },
- "ElasticGpuSpecification": {
- "additionalProperties": false,
- "properties": {
- "Type": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "EnaSrdSpecification": {
- "additionalProperties": false,
- "properties": {
- "EnaSrdEnabled": {
- "type": "boolean"
- },
- "EnaSrdUdpSpecification": {
- "$ref": "#/definitions/EnaSrdUdpSpecification"
- }
- },
- "type": "object"
- },
- "EnaSrdUdpSpecification": {
- "additionalProperties": false,
- "properties": {
- "EnaSrdUdpEnabled": {
- "type": "boolean"
- }
- },
- "type": "object"
- },
- "EnclaveOptions": {
- "additionalProperties": false,
- "properties": {
- "Enabled": {
- "type": "boolean"
- }
- },
- "type": "object"
- },
- "HibernationOptions": {
- "additionalProperties": false,
- "properties": {
- "Configured": {
- "type": "boolean"
- }
- },
- "type": "object"
- },
- "IamInstanceProfile": {
- "additionalProperties": false,
- "properties": {
- "Arn": {
- "type": "string"
- },
- "Name": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "InstanceMarketOptions": {
- "additionalProperties": false,
- "properties": {
- "MarketType": {
- "enum": [
- "capacity-block",
- "spot"
- ],
- "type": "string"
- },
- "SpotOptions": {
- "$ref": "#/definitions/SpotOptions"
- }
- },
- "type": "object"
- },
- "InstanceRequirements": {
- "additionalProperties": false,
- "properties": {
- "AcceleratorCount": {
- "$ref": "#/definitions/AcceleratorCount"
- },
- "AcceleratorManufacturers": {
- "items": {
- "enum": [
- "amazon-web-services",
- "amd",
- "habana",
- "nvidia",
- "xilinx"
- ],
- "type": "string"
- },
- "type": "array",
- "uniqueItems": false
- },
- "AcceleratorNames": {
- "items": {
- "enum": [
- "a100",
- "a10g",
- "h100",
- "inferentia",
- "k520",
- "k80",
- "m60",
- "radeon-pro-v520",
- "t4",
- "t4g",
- "v100",
- "vu9p"
- ],
- "type": "string"
- },
- "type": "array",
- "uniqueItems": false
- },
- "AcceleratorTotalMemoryMiB": {
- "$ref": "#/definitions/AcceleratorTotalMemoryMiB"
- },
- "AcceleratorTypes": {
- "items": {
- "enum": [
- "fpga",
- "gpu",
- "inference"
- ],
- "type": "string"
- },
- "type": "array",
- "uniqueItems": false
- },
- "AllowedInstanceTypes": {
- "items": {
- "pattern": "[a-zA-Z0-9\\.\\*\\-]+",
- "type": "string"
- },
- "type": "array",
- "uniqueItems": false
- },
- "BareMetal": {
- "enum": [
- "excluded",
- "included",
- "required"
- ],
- "type": "string"
- },
- "BaselineEbsBandwidthMbps": {
- "$ref": "#/definitions/BaselineEbsBandwidthMbps"
- },
- "BurstablePerformance": {
- "enum": [
- "excluded",
- "included",
- "required"
- ],
- "type": "string"
- },
- "CpuManufacturers": {
- "items": {
- "enum": [
- "amazon-web-services",
- "amd",
- "intel"
- ],
- "type": "string"
- },
- "type": "array",
- "uniqueItems": false
- },
- "ExcludedInstanceTypes": {
- "items": {
- "pattern": "[a-zA-Z0-9\\.\\*\\-]+",
- "type": "string"
- },
- "type": "array",
- "uniqueItems": false
- },
- "InstanceGenerations": {
- "items": {
- "enum": [
- "current",
- "previous"
- ],
- "type": "string"
- },
- "type": "array",
- "uniqueItems": false
- },
- "LocalStorage": {
- "enum": [
- "excluded",
- "included",
- "required"
- ],
- "type": "string"
- },
- "LocalStorageTypes": {
- "items": {
- "enum": [
- "hdd",
- "ssd"
- ],
- "type": "string"
- },
- "type": "array",
- "uniqueItems": false
- },
- "MaxSpotPriceAsPercentageOfOptimalOnDemandPrice": {
- "type": "integer"
- },
- "MemoryGiBPerVCpu": {
- "$ref": "#/definitions/MemoryGiBPerVCpu"
- },
- "MemoryMiB": {
- "$ref": "#/definitions/MemoryMiB"
- },
- "NetworkBandwidthGbps": {
- "$ref": "#/definitions/NetworkBandwidthGbps"
- },
- "NetworkInterfaceCount": {
- "$ref": "#/definitions/NetworkInterfaceCount"
- },
- "OnDemandMaxPricePercentageOverLowestPrice": {
- "type": "integer"
- },
- "RequireHibernateSupport": {
- "type": "boolean"
- },
- "SpotMaxPricePercentageOverLowestPrice": {
- "type": "integer"
- },
- "TotalLocalStorageGB": {
- "$ref": "#/definitions/TotalLocalStorageGB"
- },
- "VCpuCount": {
- "$ref": "#/definitions/VCpuCount"
- }
- },
- "type": "object"
- },
- "Ipv4PrefixSpecification": {
- "additionalProperties": false,
- "properties": {
- "Ipv4Prefix": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "Ipv6Add": {
- "additionalProperties": false,
- "properties": {
- "Ipv6Address": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "Ipv6PrefixSpecification": {
- "additionalProperties": false,
- "properties": {
- "Ipv6Prefix": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "LaunchTemplateData": {
- "additionalProperties": false,
- "properties": {
- "BlockDeviceMappings": {
- "items": {
- "$ref": "#/definitions/BlockDeviceMapping"
- },
- "type": "array",
- "uniqueItems": false
- },
- "CapacityReservationSpecification": {
- "$ref": "#/definitions/CapacityReservationSpecification"
- },
- "CpuOptions": {
- "$ref": "#/definitions/CpuOptions"
- },
- "CreditSpecification": {
- "$ref": "#/definitions/CreditSpecification"
- },
- "DisableApiStop": {
- "type": "boolean"
- },
- "DisableApiTermination": {
- "type": "boolean"
- },
- "EbsOptimized": {
- "type": "boolean"
- },
- "ElasticGpuSpecifications": {
- "items": {
- "$ref": "#/definitions/ElasticGpuSpecification"
- },
- "type": "array",
- "uniqueItems": false
- },
- "ElasticInferenceAccelerators": {
- "items": {
- "$ref": "#/definitions/LaunchTemplateElasticInferenceAccelerator"
- },
- "type": "array",
- "uniqueItems": false
- },
- "EnclaveOptions": {
- "$ref": "#/definitions/EnclaveOptions"
- },
- "HibernationOptions": {
- "$ref": "#/definitions/HibernationOptions"
- },
- "IamInstanceProfile": {
- "$ref": "#/definitions/IamInstanceProfile"
- },
- "ImageId": {
- "format": "AWS::EC2::Image.Id",
- "type": "string"
- },
- "InstanceInitiatedShutdownBehavior": {
- "enum": [
- "stop",
- "terminate"
- ],
- "type": "string"
- },
- "InstanceMarketOptions": {
- "$ref": "#/definitions/InstanceMarketOptions"
- },
- "InstanceRequirements": {
- "$ref": "#/definitions/InstanceRequirements"
- },
- "InstanceType": {
- "enum": [
- "a1.2xlarge",
- "a1.4xlarge",
- "a1.large",
- "a1.medium",
- "a1.metal",
- "a1.xlarge",
- "c1.medium",
- "c1.xlarge",
- "c3.2xlarge",
- "c3.4xlarge",
- "c3.8xlarge",
- "c3.large",
- "c3.xlarge",
- "c4.2xlarge",
- "c4.4xlarge",
- "c4.8xlarge",
- "c4.large",
- "c4.xlarge",
- "c5.12xlarge",
- "c5.18xlarge",
- "c5.24xlarge",
- "c5.2xlarge",
- "c5.4xlarge",
- "c5.9xlarge",
- "c5.large",
- "c5.metal",
- "c5.xlarge",
- "c5a.12xlarge",
- "c5a.16xlarge",
- "c5a.24xlarge",
- "c5a.2xlarge",
- "c5a.4xlarge",
- "c5a.8xlarge",
- "c5a.large",
- "c5a.xlarge",
- "c5ad.12xlarge",
- "c5ad.16xlarge",
- "c5ad.24xlarge",
- "c5ad.2xlarge",
- "c5ad.4xlarge",
- "c5ad.8xlarge",
- "c5ad.large",
- "c5ad.xlarge",
- "c5d.12xlarge",
- "c5d.18xlarge",
- "c5d.24xlarge",
- "c5d.2xlarge",
- "c5d.4xlarge",
- "c5d.9xlarge",
- "c5d.large",
- "c5d.metal",
- "c5d.xlarge",
- "c5n.18xlarge",
- "c5n.2xlarge",
- "c5n.4xlarge",
- "c5n.9xlarge",
- "c5n.large",
- "c5n.metal",
- "c5n.xlarge",
- "c6a.12xlarge",
- "c6a.16xlarge",
- "c6a.24xlarge",
- "c6a.2xlarge",
- "c6a.32xlarge",
- "c6a.48xlarge",
- "c6a.4xlarge",
- "c6a.8xlarge",
- "c6a.large",
- "c6a.metal",
- "c6a.xlarge",
- "c6g.12xlarge",
- "c6g.16xlarge",
- "c6g.2xlarge",
- "c6g.4xlarge",
- "c6g.8xlarge",
- "c6g.large",
- "c6g.medium",
- "c6g.metal",
- "c6g.xlarge",
- "c6gd.12xlarge",
- "c6gd.16xlarge",
- "c6gd.2xlarge",
- "c6gd.4xlarge",
- "c6gd.8xlarge",
- "c6gd.large",
- "c6gd.medium",
- "c6gd.metal",
- "c6gd.xlarge",
- "c6gn.12xlarge",
- "c6gn.16xlarge",
- "c6gn.2xlarge",
- "c6gn.4xlarge",
- "c6gn.8xlarge",
- "c6gn.large",
- "c6gn.medium",
- "c6gn.xlarge",
- "c6i.12xlarge",
- "c6i.16xlarge",
- "c6i.24xlarge",
- "c6i.2xlarge",
- "c6i.32xlarge",
- "c6i.4xlarge",
- "c6i.8xlarge",
- "c6i.large",
- "c6i.metal",
- "c6i.xlarge",
- "c6id.12xlarge",
- "c6id.16xlarge",
- "c6id.24xlarge",
- "c6id.2xlarge",
- "c6id.32xlarge",
- "c6id.4xlarge",
- "c6id.8xlarge",
- "c6id.large",
- "c6id.metal",
- "c6id.xlarge",
- "c6in.12xlarge",
- "c6in.16xlarge",
- "c6in.24xlarge",
- "c6in.2xlarge",
- "c6in.32xlarge",
- "c6in.4xlarge",
- "c6in.8xlarge",
- "c6in.large",
- "c6in.metal",
- "c6in.xlarge",
- "c7a.12xlarge",
- "c7a.16xlarge",
- "c7a.24xlarge",
- "c7a.2xlarge",
- "c7a.32xlarge",
- "c7a.48xlarge",
- "c7a.4xlarge",
- "c7a.8xlarge",
- "c7a.large",
- "c7a.medium",
- "c7a.metal-48xl",
- "c7a.xlarge",
- "c7g.12xlarge",
- "c7g.16xlarge",
- "c7g.2xlarge",
- "c7g.4xlarge",
- "c7g.8xlarge",
- "c7g.large",
- "c7g.medium",
- "c7g.metal",
- "c7g.xlarge",
- "c7gd.12xlarge",
- "c7gd.16xlarge",
- "c7gd.2xlarge",
- "c7gd.4xlarge",
- "c7gd.8xlarge",
- "c7gd.large",
- "c7gd.medium",
- "c7gd.metal",
- "c7gd.xlarge",
- "c7gn.12xlarge",
- "c7gn.16xlarge",
- "c7gn.2xlarge",
- "c7gn.4xlarge",
- "c7gn.8xlarge",
- "c7gn.large",
- "c7gn.medium",
- "c7gn.metal",
- "c7gn.xlarge",
- "c7i-flex.2xlarge",
- "c7i-flex.4xlarge",
- "c7i-flex.8xlarge",
- "c7i-flex.large",
- "c7i-flex.xlarge",
- "c7i.12xlarge",
- "c7i.16xlarge",
- "c7i.24xlarge",
- "c7i.2xlarge",
- "c7i.48xlarge",
- "c7i.4xlarge",
- "c7i.8xlarge",
- "c7i.large",
- "c7i.metal-24xl",
- "c7i.metal-48xl",
- "c7i.xlarge",
- "c8g.12xlarge",
- "c8g.16xlarge",
- "c8g.24xlarge",
- "c8g.2xlarge",
- "c8g.48xlarge",
- "c8g.4xlarge",
- "c8g.8xlarge",
- "c8g.large",
- "c8g.medium",
- "c8g.metal-24xl",
- "c8g.metal-48xl",
- "c8g.xlarge",
- "cc1.4xlarge",
- "cc2.8xlarge",
- "cg1.4xlarge",
- "cr1.8xlarge",
- "d2.2xlarge",
- "d2.4xlarge",
- "d2.8xlarge",
- "d2.xlarge",
- "d3.2xlarge",
- "d3.4xlarge",
- "d3.8xlarge",
- "d3.xlarge",
- "d3en.12xlarge",
- "d3en.2xlarge",
- "d3en.4xlarge",
- "d3en.6xlarge",
- "d3en.8xlarge",
- "d3en.xlarge",
- "dl1.24xlarge",
- "dl2q.24xlarge",
- "f1.16xlarge",
- "f1.2xlarge",
- "f1.4xlarge",
- "g2.2xlarge",
- "g2.8xlarge",
- "g3.16xlarge",
- "g3.4xlarge",
- "g3.8xlarge",
- "g3s.xlarge",
- "g4ad.16xlarge",
- "g4ad.2xlarge",
- "g4ad.4xlarge",
- "g4ad.8xlarge",
- "g4ad.xlarge",
- "g4dn.12xlarge",
- "g4dn.16xlarge",
- "g4dn.2xlarge",
- "g4dn.4xlarge",
- "g4dn.8xlarge",
- "g4dn.metal",
- "g4dn.xlarge",
- "g5.12xlarge",
- "g5.16xlarge",
- "g5.24xlarge",
- "g5.2xlarge",
- "g5.48xlarge",
- "g5.4xlarge",
- "g5.8xlarge",
- "g5.xlarge",
- "g5g.16xlarge",
- "g5g.2xlarge",
- "g5g.4xlarge",
- "g5g.8xlarge",
- "g5g.metal",
- "g5g.xlarge",
- "g6.12xlarge",
- "g6.16xlarge",
- "g6.24xlarge",
- "g6.2xlarge",
- "g6.48xlarge",
- "g6.4xlarge",
- "g6.8xlarge",
- "g6.xlarge",
- "g6e.12xlarge",
- "g6e.16xlarge",
- "g6e.24xlarge",
- "g6e.2xlarge",
- "g6e.48xlarge",
- "g6e.4xlarge",
- "g6e.8xlarge",
- "g6e.xlarge",
- "gr6.4xlarge",
- "gr6.8xlarge",
- "h1.16xlarge",
- "h1.2xlarge",
- "h1.4xlarge",
- "h1.8xlarge",
- "hi1.4xlarge",
- "hpc6a.48xlarge",
- "hpc6id.32xlarge",
- "hpc7a.12xlarge",
- "hpc7a.24xlarge",
- "hpc7a.48xlarge",
- "hpc7a.96xlarge",
- "hpc7g.16xlarge",
- "hpc7g.4xlarge",
- "hpc7g.8xlarge",
- "hs1.8xlarge",
- "i2.2xlarge",
- "i2.4xlarge",
- "i2.8xlarge",
- "i2.xlarge",
- "i3.16xlarge",
- "i3.2xlarge",
- "i3.4xlarge",
- "i3.8xlarge",
- "i3.large",
- "i3.metal",
- "i3.xlarge",
- "i3en.12xlarge",
- "i3en.24xlarge",
- "i3en.2xlarge",
- "i3en.3xlarge",
- "i3en.6xlarge",
- "i3en.large",
- "i3en.metal",
- "i3en.xlarge",
- "i4g.16xlarge",
- "i4g.2xlarge",
- "i4g.4xlarge",
- "i4g.8xlarge",
- "i4g.large",
- "i4g.xlarge",
- "i4i.12xlarge",
- "i4i.16xlarge",
- "i4i.24xlarge",
- "i4i.2xlarge",
- "i4i.32xlarge",
- "i4i.4xlarge",
- "i4i.8xlarge",
- "i4i.large",
- "i4i.metal",
- "i4i.xlarge",
- "im4gn.16xlarge",
- "im4gn.2xlarge",
- "im4gn.4xlarge",
- "im4gn.8xlarge",
- "im4gn.large",
- "im4gn.xlarge",
- "inf1.24xlarge",
- "inf1.2xlarge",
- "inf1.6xlarge",
- "inf1.xlarge",
- "inf2.24xlarge",
- "inf2.48xlarge",
- "inf2.8xlarge",
- "inf2.xlarge",
- "is4gen.2xlarge",
- "is4gen.4xlarge",
- "is4gen.8xlarge",
- "is4gen.large",
- "is4gen.medium",
- "is4gen.xlarge",
- "m1.large",
- "m1.medium",
- "m1.small",
- "m1.xlarge",
- "m2.2xlarge",
- "m2.4xlarge",
- "m2.xlarge",
- "m3.2xlarge",
- "m3.large",
- "m3.medium",
- "m3.xlarge",
- "m4.10xlarge",
- "m4.16xlarge",
- "m4.2xlarge",
- "m4.4xlarge",
- "m4.large",
- "m4.xlarge",
- "m5.12xlarge",
- "m5.16xlarge",
- "m5.24xlarge",
- "m5.2xlarge",
- "m5.4xlarge",
- "m5.8xlarge",
- "m5.large",
- "m5.metal",
- "m5.xlarge",
- "m5a.12xlarge",
- "m5a.16xlarge",
- "m5a.24xlarge",
- "m5a.2xlarge",
- "m5a.4xlarge",
- "m5a.8xlarge",
- "m5a.large",
- "m5a.xlarge",
- "m5ad.12xlarge",
- "m5ad.16xlarge",
- "m5ad.24xlarge",
- "m5ad.2xlarge",
- "m5ad.4xlarge",
- "m5ad.8xlarge",
- "m5ad.large",
- "m5ad.xlarge",
- "m5d.12xlarge",
- "m5d.16xlarge",
- "m5d.24xlarge",
- "m5d.2xlarge",
- "m5d.4xlarge",
- "m5d.8xlarge",
- "m5d.large",
- "m5d.metal",
- "m5d.xlarge",
- "m5dn.12xlarge",
- "m5dn.16xlarge",
- "m5dn.24xlarge",
- "m5dn.2xlarge",
- "m5dn.4xlarge",
- "m5dn.8xlarge",
- "m5dn.large",
- "m5dn.metal",
- "m5dn.xlarge",
- "m5n.12xlarge",
- "m5n.16xlarge",
- "m5n.24xlarge",
- "m5n.2xlarge",
- "m5n.4xlarge",
- "m5n.8xlarge",
- "m5n.large",
- "m5n.metal",
- "m5n.xlarge",
- "m5zn.12xlarge",
- "m5zn.2xlarge",
- "m5zn.3xlarge",
- "m5zn.6xlarge",
- "m5zn.large",
- "m5zn.metal",
- "m5zn.xlarge",
- "m6a.12xlarge",
- "m6a.16xlarge",
- "m6a.24xlarge",
- "m6a.2xlarge",
- "m6a.32xlarge",
- "m6a.48xlarge",
- "m6a.4xlarge",
- "m6a.8xlarge",
- "m6a.large",
- "m6a.metal",
- "m6a.xlarge",
- "m6g.12xlarge",
- "m6g.16xlarge",
- "m6g.2xlarge",
- "m6g.4xlarge",
- "m6g.8xlarge",
- "m6g.large",
- "m6g.medium",
- "m6g.metal",
- "m6g.xlarge",
- "m6gd.12xlarge",
- "m6gd.16xlarge",
- "m6gd.2xlarge",
- "m6gd.4xlarge",
- "m6gd.8xlarge",
- "m6gd.large",
- "m6gd.medium",
- "m6gd.metal",
- "m6gd.xlarge",
- "m6i.12xlarge",
- "m6i.16xlarge",
- "m6i.24xlarge",
- "m6i.2xlarge",
- "m6i.32xlarge",
- "m6i.4xlarge",
- "m6i.8xlarge",
- "m6i.large",
- "m6i.metal",
- "m6i.xlarge",
- "m6id.12xlarge",
- "m6id.16xlarge",
- "m6id.24xlarge",
- "m6id.2xlarge",
- "m6id.32xlarge",
- "m6id.4xlarge",
- "m6id.8xlarge",
- "m6id.large",
- "m6id.metal",
- "m6id.xlarge",
- "m6idn.12xlarge",
- "m6idn.16xlarge",
- "m6idn.24xlarge",
- "m6idn.2xlarge",
- "m6idn.32xlarge",
- "m6idn.4xlarge",
- "m6idn.8xlarge",
- "m6idn.large",
- "m6idn.metal",
- "m6idn.xlarge",
- "m6in.12xlarge",
- "m6in.16xlarge",
- "m6in.24xlarge",
- "m6in.2xlarge",
- "m6in.32xlarge",
- "m6in.4xlarge",
- "m6in.8xlarge",
- "m6in.large",
- "m6in.metal",
- "m6in.xlarge",
- "m7a.12xlarge",
- "m7a.16xlarge",
- "m7a.24xlarge",
- "m7a.2xlarge",
- "m7a.32xlarge",
- "m7a.48xlarge",
- "m7a.4xlarge",
- "m7a.8xlarge",
- "m7a.large",
- "m7a.medium",
- "m7a.metal-48xl",
- "m7a.xlarge",
- "m7g.12xlarge",
- "m7g.16xlarge",
- "m7g.2xlarge",
- "m7g.4xlarge",
- "m7g.8xlarge",
- "m7g.large",
- "m7g.medium",
- "m7g.metal",
- "m7g.xlarge",
- "m7gd.12xlarge",
- "m7gd.16xlarge",
- "m7gd.2xlarge",
- "m7gd.4xlarge",
- "m7gd.8xlarge",
- "m7gd.large",
- "m7gd.medium",
- "m7gd.metal",
- "m7gd.xlarge",
- "m7i-flex.2xlarge",
- "m7i-flex.4xlarge",
- "m7i-flex.8xlarge",
- "m7i-flex.large",
- "m7i-flex.xlarge",
- "m7i.12xlarge",
- "m7i.16xlarge",
- "m7i.24xlarge",
- "m7i.2xlarge",
- "m7i.48xlarge",
- "m7i.4xlarge",
- "m7i.8xlarge",
- "m7i.large",
- "m7i.metal-24xl",
- "m7i.metal-48xl",
- "m7i.xlarge",
- "m8g.12xlarge",
- "m8g.16xlarge",
- "m8g.24xlarge",
- "m8g.2xlarge",
- "m8g.48xlarge",
- "m8g.4xlarge",
- "m8g.8xlarge",
- "m8g.large",
- "m8g.medium",
- "m8g.metal-24xl",
- "m8g.metal-48xl",
- "m8g.xlarge",
- "mac1.metal",
- "mac2-m1ultra.metal",
- "mac2-m2.metal",
- "mac2-m2pro.metal",
- "mac2.metal",
- "p2.16xlarge",
- "p2.8xlarge",
- "p2.xlarge",
- "p3.16xlarge",
- "p3.2xlarge",
- "p3.8xlarge",
- "p3dn.24xlarge",
- "p4d.24xlarge",
- "p4de.24xlarge",
- "p5.48xlarge",
- "r3.2xlarge",
- "r3.4xlarge",
- "r3.8xlarge",
- "r3.large",
- "r3.xlarge",
- "r4.16xlarge",
- "r4.2xlarge",
- "r4.4xlarge",
- "r4.8xlarge",
- "r4.large",
- "r4.xlarge",
- "r5.12xlarge",
- "r5.16xlarge",
- "r5.24xlarge",
- "r5.2xlarge",
- "r5.4xlarge",
- "r5.8xlarge",
- "r5.large",
- "r5.metal",
- "r5.xlarge",
- "r5a.12xlarge",
- "r5a.16xlarge",
- "r5a.24xlarge",
- "r5a.2xlarge",
- "r5a.4xlarge",
- "r5a.8xlarge",
- "r5a.large",
- "r5a.xlarge",
- "r5ad.12xlarge",
- "r5ad.16xlarge",
- "r5ad.24xlarge",
- "r5ad.2xlarge",
- "r5ad.4xlarge",
- "r5ad.8xlarge",
- "r5ad.large",
- "r5ad.xlarge",
- "r5b.12xlarge",
- "r5b.16xlarge",
- "r5b.24xlarge",
- "r5b.2xlarge",
- "r5b.4xlarge",
- "r5b.8xlarge",
- "r5b.large",
- "r5b.metal",
- "r5b.xlarge",
- "r5d.12xlarge",
- "r5d.16xlarge",
- "r5d.24xlarge",
- "r5d.2xlarge",
- "r5d.4xlarge",
- "r5d.8xlarge",
- "r5d.large",
- "r5d.metal",
- "r5d.xlarge",
- "r5dn.12xlarge",
- "r5dn.16xlarge",
- "r5dn.24xlarge",
- "r5dn.2xlarge",
- "r5dn.4xlarge",
- "r5dn.8xlarge",
- "r5dn.large",
- "r5dn.metal",
- "r5dn.xlarge",
- "r5n.12xlarge",
- "r5n.16xlarge",
- "r5n.24xlarge",
- "r5n.2xlarge",
- "r5n.4xlarge",
- "r5n.8xlarge",
- "r5n.large",
- "r5n.metal",
- "r5n.xlarge",
- "r6a.12xlarge",
- "r6a.16xlarge",
- "r6a.24xlarge",
- "r6a.2xlarge",
- "r6a.32xlarge",
- "r6a.48xlarge",
- "r6a.4xlarge",
- "r6a.8xlarge",
- "r6a.large",
- "r6a.metal",
- "r6a.xlarge",
- "r6g.12xlarge",
- "r6g.16xlarge",
- "r6g.2xlarge",
- "r6g.4xlarge",
- "r6g.8xlarge",
- "r6g.large",
- "r6g.medium",
- "r6g.metal",
- "r6g.xlarge",
- "r6gd.12xlarge",
- "r6gd.16xlarge",
- "r6gd.2xlarge",
- "r6gd.4xlarge",
- "r6gd.8xlarge",
- "r6gd.large",
- "r6gd.medium",
- "r6gd.metal",
- "r6gd.xlarge",
- "r6i.12xlarge",
- "r6i.16xlarge",
- "r6i.24xlarge",
- "r6i.2xlarge",
- "r6i.32xlarge",
- "r6i.4xlarge",
- "r6i.8xlarge",
- "r6i.large",
- "r6i.metal",
- "r6i.xlarge",
- "r6id.12xlarge",
- "r6id.16xlarge",
- "r6id.24xlarge",
- "r6id.2xlarge",
- "r6id.32xlarge",
- "r6id.4xlarge",
- "r6id.8xlarge",
- "r6id.large",
- "r6id.metal",
- "r6id.xlarge",
- "r6idn.12xlarge",
- "r6idn.16xlarge",
- "r6idn.24xlarge",
- "r6idn.2xlarge",
- "r6idn.32xlarge",
- "r6idn.4xlarge",
- "r6idn.8xlarge",
- "r6idn.large",
- "r6idn.metal",
- "r6idn.xlarge",
- "r6in.12xlarge",
- "r6in.16xlarge",
- "r6in.24xlarge",
- "r6in.2xlarge",
- "r6in.32xlarge",
- "r6in.4xlarge",
- "r6in.8xlarge",
- "r6in.large",
- "r6in.metal",
- "r6in.xlarge",
- "r7a.12xlarge",
- "r7a.16xlarge",
- "r7a.24xlarge",
- "r7a.2xlarge",
- "r7a.32xlarge",
- "r7a.48xlarge",
- "r7a.4xlarge",
- "r7a.8xlarge",
- "r7a.large",
- "r7a.medium",
- "r7a.metal-48xl",
- "r7a.xlarge",
- "r7g.12xlarge",
- "r7g.16xlarge",
- "r7g.2xlarge",
- "r7g.4xlarge",
- "r7g.8xlarge",
- "r7g.large",
- "r7g.medium",
- "r7g.metal",
- "r7g.xlarge",
- "r7gd.12xlarge",
- "r7gd.16xlarge",
- "r7gd.2xlarge",
- "r7gd.4xlarge",
- "r7gd.8xlarge",
- "r7gd.large",
- "r7gd.medium",
- "r7gd.metal",
- "r7gd.xlarge",
- "r7i.12xlarge",
- "r7i.16xlarge",
- "r7i.24xlarge",
- "r7i.2xlarge",
- "r7i.48xlarge",
- "r7i.4xlarge",
- "r7i.8xlarge",
- "r7i.large",
- "r7i.metal-24xl",
- "r7i.metal-48xl",
- "r7i.xlarge",
- "r7iz.12xlarge",
- "r7iz.16xlarge",
- "r7iz.2xlarge",
- "r7iz.32xlarge",
- "r7iz.4xlarge",
- "r7iz.8xlarge",
- "r7iz.large",
- "r7iz.metal-16xl",
- "r7iz.metal-32xl",
- "r7iz.xlarge",
- "r8g.12xlarge",
- "r8g.16xlarge",
- "r8g.24xlarge",
- "r8g.2xlarge",
- "r8g.48xlarge",
- "r8g.4xlarge",
- "r8g.8xlarge",
- "r8g.large",
- "r8g.medium",
- "r8g.metal-24xl",
- "r8g.metal-48xl",
- "r8g.xlarge",
- "t1.micro",
- "t2.2xlarge",
- "t2.large",
- "t2.medium",
- "t2.micro",
- "t2.nano",
- "t2.small",
- "t2.xlarge",
- "t3.2xlarge",
- "t3.large",
- "t3.medium",
- "t3.micro",
- "t3.nano",
- "t3.small",
- "t3.xlarge",
- "t3a.2xlarge",
- "t3a.large",
- "t3a.medium",
- "t3a.micro",
- "t3a.nano",
- "t3a.small",
- "t3a.xlarge",
- "t4g.2xlarge",
- "t4g.large",
- "t4g.medium",
- "t4g.micro",
- "t4g.nano",
- "t4g.small",
- "t4g.xlarge",
- "trn1.2xlarge",
- "trn1.32xlarge",
- "trn1n.32xlarge",
- "u-12tb1.112xlarge",
- "u-12tb1.metal",
- "u-18tb1.112xlarge",
- "u-18tb1.metal",
- "u-24tb1.112xlarge",
- "u-24tb1.metal",
- "u-3tb1.56xlarge",
- "u-6tb1.112xlarge",
- "u-6tb1.56xlarge",
- "u-6tb1.metal",
- "u-9tb1.112xlarge",
- "u-9tb1.metal",
- "u7i-12tb.224xlarge",
- "u7ib-12tb.224xlarge",
- "u7in-16tb.224xlarge",
- "u7in-24tb.224xlarge",
- "u7in-32tb.224xlarge",
- "vt1.24xlarge",
- "vt1.3xlarge",
- "vt1.6xlarge",
- "x1.16xlarge",
- "x1.32xlarge",
- "x1e.16xlarge",
- "x1e.2xlarge",
- "x1e.32xlarge",
- "x1e.4xlarge",
- "x1e.8xlarge",
- "x1e.xlarge",
- "x2gd.12xlarge",
- "x2gd.16xlarge",
- "x2gd.2xlarge",
- "x2gd.4xlarge",
- "x2gd.8xlarge",
- "x2gd.large",
- "x2gd.medium",
- "x2gd.metal",
- "x2gd.xlarge",
- "x2idn.16xlarge",
- "x2idn.24xlarge",
- "x2idn.32xlarge",
- "x2idn.metal",
- "x2iedn.16xlarge",
- "x2iedn.24xlarge",
- "x2iedn.2xlarge",
- "x2iedn.32xlarge",
- "x2iedn.4xlarge",
- "x2iedn.8xlarge",
- "x2iedn.metal",
- "x2iedn.xlarge",
- "x2iezn.12xlarge",
- "x2iezn.2xlarge",
- "x2iezn.4xlarge",
- "x2iezn.6xlarge",
- "x2iezn.8xlarge",
- "x2iezn.metal",
- "x8g.12xlarge",
- "x8g.16xlarge",
- "x8g.24xlarge",
- "x8g.2xlarge",
- "x8g.48xlarge",
- "x8g.4xlarge",
- "x8g.8xlarge",
- "x8g.large",
- "x8g.medium",
- "x8g.metal-24xl",
- "x8g.metal-48xl",
- "x8g.xlarge",
- "z1d.12xlarge",
- "z1d.2xlarge",
- "z1d.3xlarge",
- "z1d.6xlarge",
- "z1d.large",
- "z1d.metal",
- "z1d.xlarge"
- ],
- "type": "string"
- },
- "KernelId": {
- "type": "string"
- },
- "KeyName": {
- "type": "string"
- },
- "LicenseSpecifications": {
- "items": {
- "$ref": "#/definitions/LicenseSpecification"
- },
- "type": "array",
- "uniqueItems": false
- },
- "MaintenanceOptions": {
- "$ref": "#/definitions/MaintenanceOptions"
- },
- "MetadataOptions": {
- "$ref": "#/definitions/MetadataOptions"
- },
- "Monitoring": {
- "$ref": "#/definitions/Monitoring"
- },
- "NetworkInterfaces": {
- "items": {
- "$ref": "#/definitions/NetworkInterface"
- },
- "type": "array",
- "uniqueItems": false
- },
- "Placement": {
- "$ref": "#/definitions/Placement"
- },
- "PrivateDnsNameOptions": {
- "$ref": "#/definitions/PrivateDnsNameOptions"
- },
- "RamDiskId": {
- "type": "string"
- },
- "SecurityGroupIds": {
- "format": "AWS::EC2::SecurityGroup.Ids",
- "items": {
- "format": "AWS::EC2::SecurityGroup.GroupId",
- "type": "string"
- },
- "type": "array",
- "uniqueItems": false
- },
- "SecurityGroups": {
- "format": "AWS::EC2::SecurityGroup.Ids",
- "items": {
- "format": "AWS::EC2::SecurityGroup.GroupId",
- "type": "string"
- },
- "type": "array",
- "uniqueItems": false
- },
- "TagSpecifications": {
- "items": {
- "$ref": "#/definitions/TagSpecification"
- },
- "type": "array",
- "uniqueItems": false
- },
- "UserData": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "LaunchTemplateElasticInferenceAccelerator": {
- "additionalProperties": false,
- "properties": {
- "Count": {
- "type": "integer"
- },
- "Type": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "LaunchTemplateTagSpecification": {
- "additionalProperties": false,
- "properties": {
- "ResourceType": {
- "enum": [
- "capacity-reservation",
- "capacity-reservation-fleet",
- "carrier-gateway",
- "client-vpn-endpoint",
- "coip-pool",
- "customer-gateway",
- "dedicated-host",
- "dhcp-options",
- "egress-only-internet-gateway",
- "elastic-gpu",
- "elastic-ip",
- "export-image-task",
- "export-instance-task",
- "fleet",
- "fpga-image",
- "host-reservation",
- "image",
- "import-image-task",
- "import-snapshot-task",
- "instance",
- "instance-connect-endpoint",
- "instance-event-window",
- "internet-gateway",
- "ipam",
- "ipam-external-resource-verification-token",
- "ipam-pool",
- "ipam-resource-discovery",
- "ipam-resource-discovery-association",
- "ipam-scope",
- "ipv4pool-ec2",
- "ipv6pool-ec2",
- "key-pair",
- "launch-template",
- "local-gateway",
- "local-gateway-route-table",
- "local-gateway-route-table-virtual-interface-group-association",
- "local-gateway-route-table-vpc-association",
- "local-gateway-virtual-interface",
- "local-gateway-virtual-interface-group",
- "natgateway",
- "network-acl",
- "network-insights-access-scope",
- "network-insights-access-scope-analysis",
- "network-insights-analysis",
- "network-insights-path",
- "network-interface",
- "placement-group",
- "prefix-list",
- "replace-root-volume-task",
- "reserved-instances",
- "route-table",
- "security-group",
- "security-group-rule",
- "snapshot",
- "spot-fleet-request",
- "spot-instances-request",
- "subnet",
- "subnet-cidr-reservation",
- "traffic-mirror-filter",
- "traffic-mirror-filter-rule",
- "traffic-mirror-session",
- "traffic-mirror-target",
- "transit-gateway",
- "transit-gateway-attachment",
- "transit-gateway-connect-peer",
- "transit-gateway-multicast-domain",
- "transit-gateway-policy-table",
- "transit-gateway-route-table",
- "transit-gateway-route-table-announcement",
- "verified-access-endpoint",
- "verified-access-group",
- "verified-access-instance",
- "verified-access-policy",
- "verified-access-trust-provider",
- "volume",
- "vpc",
- "vpc-block-public-access-exclusion",
- "vpc-endpoint",
- "vpc-endpoint-connection",
- "vpc-endpoint-connection-device-type",
- "vpc-endpoint-service",
- "vpc-endpoint-service-permission",
- "vpc-flow-log",
- "vpc-peering-connection",
- "vpn-connection",
- "vpn-connection-device-type",
- "vpn-gateway"
- ],
- "type": "string"
- },
- "Tags": {
- "items": {
- "$ref": "#/definitions/Tag"
- },
- "type": "array",
- "uniqueItems": false
- }
- },
- "type": "object"
- },
- "LicenseSpecification": {
- "additionalProperties": false,
- "properties": {
- "LicenseConfigurationArn": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "MaintenanceOptions": {
- "additionalProperties": false,
- "properties": {
- "AutoRecovery": {
- "enum": [
- "default",
- "disabled"
- ],
- "type": "string"
- }
- },
- "type": "object"
- },
- "MemoryGiBPerVCpu": {
- "additionalProperties": false,
- "properties": {
- "Max": {
- "type": "number"
- },
- "Min": {
- "type": "number"
- }
- },
- "type": "object"
- },
- "MemoryMiB": {
- "additionalProperties": false,
- "properties": {
- "Max": {
- "type": "integer"
- },
- "Min": {
- "type": "integer"
- }
- },
- "type": "object"
- },
- "MetadataOptions": {
- "additionalProperties": false,
- "properties": {
- "HttpEndpoint": {
- "enum": [
- "disabled",
- "enabled"
- ],
- "type": "string"
- },
- "HttpProtocolIpv6": {
- "enum": [
- "disabled",
- "enabled"
- ],
- "type": "string"
- },
- "HttpPutResponseHopLimit": {
- "type": "integer"
- },
- "HttpTokens": {
- "enum": [
- "optional",
- "required"
- ],
- "type": "string"
- },
- "InstanceMetadataTags": {
- "enum": [
- "disabled",
- "enabled"
- ],
- "type": "string"
- }
- },
- "type": "object"
- },
- "Monitoring": {
- "additionalProperties": false,
- "properties": {
- "Enabled": {
- "type": "boolean"
- }
- },
- "type": "object"
- },
- "NetworkBandwidthGbps": {
- "additionalProperties": false,
- "properties": {
- "Max": {
- "type": "number"
- },
- "Min": {
- "type": "number"
- }
- },
- "type": "object"
- },
- "NetworkInterface": {
- "additionalProperties": false,
- "dependentExcluded": {
- "AssociateCarrierIpAddress": [
- "NetworkInterfaceId"
- ],
- "AssociatePublicIpAddress": [
- "NetworkInterfaceId"
- ],
- "NetworkInterfaceId": [
- "AssociateCarrierIpAddress",
- "AssociatePublicIpAddress"
- ]
- },
- "properties": {
- "AssociateCarrierIpAddress": {
- "type": "boolean"
- },
- "AssociatePublicIpAddress": {
- "type": "boolean"
- },
- "ConnectionTrackingSpecification": {
- "$ref": "#/definitions/ConnectionTrackingSpecification"
- },
- "DeleteOnTermination": {
- "type": "boolean"
- },
- "Description": {
- "type": "string"
- },
- "DeviceIndex": {
- "type": "integer"
- },
- "EnaSrdSpecification": {
- "$ref": "#/definitions/EnaSrdSpecification"
- },
- "Groups": {
- "items": {
- "type": "string"
- },
- "type": "array",
- "uniqueItems": false
- },
- "InterfaceType": {
- "type": "string"
- },
- "Ipv4PrefixCount": {
- "type": "integer"
- },
- "Ipv4Prefixes": {
- "items": {
- "$ref": "#/definitions/Ipv4PrefixSpecification"
- },
- "type": "array",
- "uniqueItems": false
- },
- "Ipv6AddressCount": {
- "type": "integer"
- },
- "Ipv6Addresses": {
- "items": {
- "$ref": "#/definitions/Ipv6Add"
- },
- "type": "array",
- "uniqueItems": false
- },
- "Ipv6PrefixCount": {
- "type": "integer"
- },
- "Ipv6Prefixes": {
- "items": {
- "$ref": "#/definitions/Ipv6PrefixSpecification"
- },
- "type": "array",
- "uniqueItems": false
- },
- "NetworkCardIndex": {
- "type": "integer"
- },
- "NetworkInterfaceId": {
- "type": "string"
- },
- "PrimaryIpv6": {
- "type": "boolean"
- },
- "PrivateIpAddress": {
- "type": "string"
- },
- "PrivateIpAddresses": {
- "items": {
- "$ref": "#/definitions/PrivateIpAdd"
- },
- "type": "array",
- "uniqueItems": false
- },
- "SecondaryPrivateIpAddressCount": {
- "type": "integer"
- },
- "SubnetId": {
- "format": "AWS::EC2::Subnet.Id",
- "type": "string"
- }
- },
- "type": "object"
- },
- "NetworkInterfaceCount": {
- "additionalProperties": false,
- "properties": {
- "Max": {
- "type": "integer"
- },
- "Min": {
- "type": "integer"
- }
- },
- "type": "object"
- },
- "Placement": {
- "additionalProperties": false,
- "properties": {
- "Affinity": {
- "type": "string"
- },
- "AvailabilityZone": {
- "type": "string"
- },
- "GroupId": {
- "type": "string"
- },
- "GroupName": {
- "type": "string"
- },
- "HostId": {
- "type": "string"
- },
- "HostResourceGroupArn": {
- "type": "string"
- },
- "PartitionNumber": {
- "type": "integer"
- },
- "SpreadDomain": {
- "type": "string"
- },
- "Tenancy": {
- "enum": [
- "dedicated",
- "default",
- "host"
- ],
- "type": "string"
- }
- },
- "type": "object"
- },
- "PrivateDnsNameOptions": {
- "additionalProperties": false,
- "properties": {
- "EnableResourceNameDnsAAAARecord": {
- "type": "boolean"
- },
- "EnableResourceNameDnsARecord": {
- "type": "boolean"
- },
- "HostnameType": {
- "enum": [
- "ip-name",
- "resource-name"
- ],
- "type": "string"
- }
- },
- "type": "object"
- },
- "PrivateIpAdd": {
- "additionalProperties": false,
- "properties": {
- "Primary": {
- "type": "boolean"
- },
- "PrivateIpAddress": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "SpotOptions": {
- "additionalProperties": false,
- "properties": {
- "BlockDurationMinutes": {
- "type": "integer"
- },
- "InstanceInterruptionBehavior": {
- "enum": [
- "hibernate",
- "stop",
- "terminate"
- ],
- "type": "string"
- },
- "MaxPrice": {
- "type": "string"
- },
- "SpotInstanceType": {
- "enum": [
- "one-time",
- "persistent"
- ],
- "type": "string"
- },
- "ValidUntil": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "Tag": {
- "additionalProperties": false,
- "properties": {
- "Key": {
- "type": "string"
- },
- "Value": {
- "type": "string"
- }
- },
- "required": [
- "Value",
- "Key"
- ],
- "type": "object"
- },
- "TagSpecification": {
- "additionalProperties": false,
- "properties": {
- "ResourceType": {
- "enum": [
- "capacity-reservation",
- "capacity-reservation-fleet",
- "carrier-gateway",
- "client-vpn-endpoint",
- "coip-pool",
- "customer-gateway",
- "dedicated-host",
- "dhcp-options",
- "egress-only-internet-gateway",
- "elastic-gpu",
- "elastic-ip",
- "export-image-task",
- "export-instance-task",
- "fleet",
- "fpga-image",
- "host-reservation",
- "image",
- "import-image-task",
- "import-snapshot-task",
- "instance",
- "instance-connect-endpoint",
- "instance-event-window",
- "internet-gateway",
- "ipam",
- "ipam-external-resource-verification-token",
- "ipam-pool",
- "ipam-resource-discovery",
- "ipam-resource-discovery-association",
- "ipam-scope",
- "ipv4pool-ec2",
- "ipv6pool-ec2",
- "key-pair",
- "launch-template",
- "local-gateway",
- "local-gateway-route-table",
- "local-gateway-route-table-virtual-interface-group-association",
- "local-gateway-route-table-vpc-association",
- "local-gateway-virtual-interface",
- "local-gateway-virtual-interface-group",
- "natgateway",
- "network-acl",
- "network-insights-access-scope",
- "network-insights-access-scope-analysis",
- "network-insights-analysis",
- "network-insights-path",
- "network-interface",
- "placement-group",
- "prefix-list",
- "replace-root-volume-task",
- "reserved-instances",
- "route-table",
- "security-group",
- "security-group-rule",
- "snapshot",
- "spot-fleet-request",
- "spot-instances-request",
- "subnet",
- "subnet-cidr-reservation",
- "traffic-mirror-filter",
- "traffic-mirror-filter-rule",
- "traffic-mirror-session",
- "traffic-mirror-target",
- "transit-gateway",
- "transit-gateway-attachment",
- "transit-gateway-connect-peer",
- "transit-gateway-multicast-domain",
- "transit-gateway-policy-table",
- "transit-gateway-route-table",
- "transit-gateway-route-table-announcement",
- "verified-access-endpoint",
- "verified-access-group",
- "verified-access-instance",
- "verified-access-policy",
- "verified-access-trust-provider",
- "volume",
- "vpc",
- "vpc-block-public-access-exclusion",
- "vpc-endpoint",
- "vpc-endpoint-connection",
- "vpc-endpoint-connection-device-type",
- "vpc-endpoint-service",
- "vpc-endpoint-service-permission",
- "vpc-flow-log",
- "vpc-peering-connection",
- "vpn-connection",
- "vpn-connection-device-type",
- "vpn-gateway"
- ],
- "type": "string"
- },
- "Tags": {
- "items": {
- "$ref": "#/definitions/Tag"
- },
- "type": "array",
- "uniqueItems": false
- }
- },
- "type": "object"
- },
- "TotalLocalStorageGB": {
- "additionalProperties": false,
- "properties": {
- "Max": {
- "type": "number"
- },
- "Min": {
- "type": "number"
- }
- },
- "type": "object"
- },
- "VCpuCount": {
- "additionalProperties": false,
- "properties": {
- "Max": {
- "type": "integer"
- },
- "Min": {
- "type": "integer"
- }
- },
- "type": "object"
- }
- },
- "primaryIdentifier": [
- "/properties/LaunchTemplateId"
- ],
- "properties": {
- "DefaultVersionNumber": {
- "type": "string"
- },
- "LatestVersionNumber": {
- "type": "string"
- },
- "LaunchTemplateData": {
- "$ref": "#/definitions/LaunchTemplateData"
- },
- "LaunchTemplateId": {
- "type": "string"
- },
- "LaunchTemplateName": {
- "pattern": "[a-zA-Z0-9\\(\\)\\.\\-/_]+",
- "type": "string"
- },
- "TagSpecifications": {
- "items": {
- "$ref": "#/definitions/LaunchTemplateTagSpecification"
- },
- "type": "array",
- "uniqueItems": false
- },
- "VersionDescription": {
- "type": "string"
- }
- },
- "readOnlyProperties": [
- "/properties/DefaultVersionNumber",
- "/properties/LaunchTemplateId",
- "/properties/LatestVersionNumber"
- ],
- "required": [
- "LaunchTemplateData"
- ],
- "tagging": {
- "cloudFormationSystemTags": false,
- "tagOnCreate": false,
- "tagUpdatable": false,
- "taggable": false
- },
- "typeName": "AWS::EC2::LaunchTemplate",
- "writeOnlyProperties": [
- "/properties/LaunchTemplateData",
- "/properties/VersionDescription",
- "/properties/TagSpecifications"
- ]
-}
diff --git a/src/cfnlint/data/schemas/providers/eu_south_2/aws-efs-filesystem.json b/src/cfnlint/data/schemas/providers/eu_south_2/aws-efs-filesystem.json
deleted file mode 100644
index 9e0172cb43..0000000000
--- a/src/cfnlint/data/schemas/providers/eu_south_2/aws-efs-filesystem.json
+++ /dev/null
@@ -1,228 +0,0 @@
-{
- "additionalProperties": false,
- "createOnlyProperties": [
- "/properties/AvailabilityZoneName",
- "/properties/Encrypted",
- "/properties/KmsKeyId",
- "/properties/PerformanceMode"
- ],
- "definitions": {
- "Arn": {
- "type": "string"
- },
- "BackupPolicy": {
- "additionalProperties": false,
- "properties": {
- "Status": {
- "enum": [
- "DISABLED",
- "ENABLED"
- ],
- "type": "string"
- }
- },
- "required": [
- "Status"
- ],
- "type": "object"
- },
- "ElasticFileSystemTag": {
- "additionalProperties": false,
- "properties": {
- "Key": {
- "type": "string"
- },
- "Value": {
- "type": "string"
- }
- },
- "required": [
- "Value",
- "Key"
- ],
- "type": "object"
- },
- "FileSystemProtection": {
- "additionalProperties": false,
- "properties": {
- "ReplicationOverwriteProtection": {
- "enum": [
- "DISABLED",
- "ENABLED"
- ],
- "type": "string"
- }
- },
- "type": "object"
- },
- "LifecyclePolicy": {
- "additionalProperties": false,
- "properties": {
- "TransitionToArchive": {
- "enum": [
- "AFTER_14_DAYS",
- "AFTER_180_DAYS",
- "AFTER_1_DAY",
- "AFTER_270_DAYS",
- "AFTER_30_DAYS",
- "AFTER_365_DAYS",
- "AFTER_60_DAYS",
- "AFTER_7_DAYS",
- "AFTER_90_DAYS"
- ],
- "type": "string"
- },
- "TransitionToIA": {
- "enum": [
- "AFTER_14_DAYS",
- "AFTER_180_DAYS",
- "AFTER_1_DAY",
- "AFTER_270_DAYS",
- "AFTER_30_DAYS",
- "AFTER_365_DAYS",
- "AFTER_60_DAYS",
- "AFTER_7_DAYS",
- "AFTER_90_DAYS"
- ],
- "type": "string"
- },
- "TransitionToPrimaryStorageClass": {
- "enum": [
- "AFTER_1_ACCESS"
- ],
- "type": "string"
- }
- },
- "type": "object"
- },
- "ReplicationConfiguration": {
- "additionalProperties": false,
- "properties": {
- "Destinations": {
- "items": {
- "$ref": "#/definitions/ReplicationDestination"
- },
- "maxItems": 1,
- "minItems": 1,
- "type": "array",
- "uniqueItems": true
- }
- },
- "type": "object"
- },
- "ReplicationDestination": {
- "additionalProperties": false,
- "properties": {
- "AvailabilityZoneName": {
- "type": "string"
- },
- "FileSystemId": {
- "type": "string"
- },
- "KmsKeyId": {
- "type": "string"
- },
- "Region": {
- "type": "string"
- }
- },
- "type": "object"
- }
- },
- "primaryIdentifier": [
- "/properties/FileSystemId"
- ],
- "properties": {
- "Arn": {
- "$ref": "#/definitions/Arn"
- },
- "AvailabilityZoneName": {
- "pattern": ".+",
- "type": "string"
- },
- "BackupPolicy": {
- "$ref": "#/definitions/BackupPolicy"
- },
- "BypassPolicyLockoutSafetyCheck": {
- "type": "boolean"
- },
- "Encrypted": {
- "type": "boolean"
- },
- "FileSystemId": {
- "pattern": "^(arn:aws[-a-z]*:elasticfilesystem:[0-9a-z-:]+:file-system/fs-[0-9a-f]{8,40}|fs-[0-9a-f]{8,40})$",
- "type": "string"
- },
- "FileSystemPolicy": {
- "format": "json",
- "type": [
- "object",
- "string"
- ]
- },
- "FileSystemProtection": {
- "$ref": "#/definitions/FileSystemProtection"
- },
- "FileSystemTags": {
- "items": {
- "$ref": "#/definitions/ElasticFileSystemTag"
- },
- "type": "array",
- "uniqueItems": true
- },
- "KmsKeyId": {
- "pattern": "^([0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}|mrk-[0-9a-f]{32}|alias/[a-zA-Z0-9/_-]+|(arn:aws[-a-z]*:kms:[a-z0-9-]+:\\d{12}:((key/[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12})|(key/mrk-[0-9a-f]{32})|(alias/[a-zA-Z0-9/_-]+))))$",
- "type": "string"
- },
- "LifecyclePolicies": {
- "items": {
- "$ref": "#/definitions/LifecyclePolicy"
- },
- "type": "array",
- "uniqueItems": true
- },
- "PerformanceMode": {
- "enum": [
- "generalPurpose",
- "maxIO"
- ],
- "type": "string"
- },
- "ProvisionedThroughputInMibps": {
- "type": "number"
- },
- "ReplicationConfiguration": {
- "$ref": "#/definitions/ReplicationConfiguration"
- },
- "ThroughputMode": {
- "enum": [
- "bursting",
- "elastic",
- "provisioned"
- ],
- "type": "string"
- }
- },
- "propertyTransform": {
- "/properties/FileSystemProtection/ReplicationOverwriteProtection": "$uppercase(FileSystemProtection.ReplicationOverwriteProtection)='DISABLED' ? 'REPLICATING' : $uppercase(FileSystemProtection.ReplicationOverwriteProtection)",
- "/properties/KmsKeyId": "\"arn:aws[-a-z]*:kms:[a-z0-9-]+:[0-9]{12}:key/[a-zA-Z0-9-]+\""
- },
- "readOnlyProperties": [
- "/properties/Arn",
- "/properties/FileSystemId"
- ],
- "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-rpdk.git",
- "tagging": {
- "cloudFormationSystemTags": false,
- "tagOnCreate": true,
- "tagProperty": "/properties/FileSystemTags",
- "tagUpdatable": true,
- "taggable": true
- },
- "typeName": "AWS::EFS::FileSystem",
- "writeOnlyProperties": [
- "/properties/BypassPolicyLockoutSafetyCheck",
- "/properties/ReplicationConfiguration/Destinations/*/AvailabilityZoneName",
- "/properties/ReplicationConfiguration/Destinations/*/KmsKeyId"
- ]
-}
diff --git a/src/cfnlint/data/schemas/providers/eu_south_2/aws-elasticache-usergroup.json b/src/cfnlint/data/schemas/providers/eu_south_2/aws-elasticache-usergroup.json
new file mode 100644
index 0000000000..bb45c6266f
--- /dev/null
+++ b/src/cfnlint/data/schemas/providers/eu_south_2/aws-elasticache-usergroup.json
@@ -0,0 +1,88 @@
+{
+ "additionalProperties": false,
+ "createOnlyProperties": [
+ "/properties/UserGroupId"
+ ],
+ "definitions": {
+ "Tag": {
+ "additionalProperties": false,
+ "properties": {
+ "Key": {
+ "maxLength": 128,
+ "minLength": 1,
+ "pattern": "^(?!aws:)[a-zA-Z0-9 _\\.\\/=+:\\-@]*$",
+ "type": "string"
+ },
+ "Value": {
+ "maxLength": 256,
+ "minLength": 0,
+ "pattern": "^[a-zA-Z0-9 _\\.\\/=+:\\-@]*$",
+ "type": "string"
+ }
+ },
+ "required": [
+ "Key"
+ ],
+ "type": "object"
+ }
+ },
+ "primaryIdentifier": [
+ "/properties/UserGroupId"
+ ],
+ "properties": {
+ "Arn": {
+ "type": "string"
+ },
+ "Engine": {
+ "enum": [
+ "redis",
+ "valkey"
+ ],
+ "type": "string"
+ },
+ "Status": {
+ "type": "string"
+ },
+ "Tags": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/Tag"
+ },
+ "maxItems": 50,
+ "type": "array",
+ "uniqueItems": true
+ },
+ "UserGroupId": {
+ "pattern": "[a-z][a-z0-9\\\\-]*",
+ "type": "string"
+ },
+ "UserIds": {
+ "$comment": "List of users.",
+ "insertionOrder": false,
+ "items": {
+ "pattern": "[a-zA-Z][a-zA-Z0-9\\-]*",
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": true
+ }
+ },
+ "readOnlyProperties": [
+ "/properties/Status",
+ "/properties/Arn"
+ ],
+ "required": [
+ "UserGroupId",
+ "Engine",
+ "UserIds"
+ ],
+ "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-elasticache",
+ "tagging": {
+ "cloudFormationSystemTags": false,
+ "tagOnCreate": true,
+ "tagProperty": "/properties/Tags",
+ "tagUpdatable": true,
+ "taggable": true
+ },
+ "typeName": "AWS::ElastiCache::UserGroup"
+}
diff --git a/src/cfnlint/data/schemas/providers/eu_south_2/aws-elasticloadbalancingv2-loadbalancer.json b/src/cfnlint/data/schemas/providers/eu_south_2/aws-elasticloadbalancingv2-loadbalancer.json
deleted file mode 100644
index 671bb8c1c9..0000000000
--- a/src/cfnlint/data/schemas/providers/eu_south_2/aws-elasticloadbalancingv2-loadbalancer.json
+++ /dev/null
@@ -1,176 +0,0 @@
-{
- "additionalProperties": false,
- "createOnlyProperties": [
- "/properties/Name",
- "/properties/Type",
- "/properties/Scheme"
- ],
- "definitions": {
- "LoadBalancerAttribute": {
- "additionalProperties": false,
- "properties": {
- "Key": {
- "type": "string"
- },
- "Value": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "SubnetMapping": {
- "additionalProperties": false,
- "properties": {
- "AllocationId": {
- "type": "string"
- },
- "IPv6Address": {
- "type": "string"
- },
- "PrivateIPv4Address": {
- "type": "string"
- },
- "SubnetId": {
- "format": "AWS::EC2::Subnet.Id",
- "type": "string"
- }
- },
- "required": [
- "SubnetId"
- ],
- "type": "object"
- },
- "Tag": {
- "additionalProperties": false,
- "properties": {
- "Key": {
- "pattern": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$",
- "type": "string"
- },
- "Value": {
- "pattern": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$",
- "type": "string"
- }
- },
- "required": [
- "Key"
- ],
- "type": "object"
- }
- },
- "documentationUrl": "https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-loadbalancer.html",
- "primaryIdentifier": [
- "/properties/LoadBalancerArn"
- ],
- "properties": {
- "CanonicalHostedZoneID": {
- "type": "string"
- },
- "DNSName": {
- "type": "string"
- },
- "EnforceSecurityGroupInboundRulesOnPrivateLinkTraffic": {
- "type": "string"
- },
- "IpAddressType": {
- "enum": [
- "dualstack",
- "dualstack-without-public-ipv4",
- "ipv4"
- ],
- "type": "string"
- },
- "LoadBalancerArn": {
- "type": "string"
- },
- "LoadBalancerAttributes": {
- "arrayType": "AttributeList",
- "insertionOrder": false,
- "items": {
- "$ref": "#/definitions/LoadBalancerAttribute"
- },
- "type": "array",
- "uniqueItems": true
- },
- "LoadBalancerFullName": {
- "type": "string"
- },
- "LoadBalancerName": {
- "type": "string"
- },
- "Name": {
- "type": "string"
- },
- "Scheme": {
- "enum": [
- "internal",
- "internet-facing"
- ],
- "type": "string"
- },
- "SecurityGroups": {
- "format": "AWS::EC2::SecurityGroup.Ids",
- "insertionOrder": false,
- "items": {
- "format": "AWS::EC2::SecurityGroup.GroupId",
- "type": "string"
- },
- "type": "array",
- "uniqueItems": true
- },
- "SubnetMappings": {
- "insertionOrder": false,
- "items": {
- "$ref": "#/definitions/SubnetMapping"
- },
- "type": "array",
- "uniqueItems": true
- },
- "Subnets": {
- "format": "AWS::EC2::Subnet.Ids",
- "insertionOrder": false,
- "items": {
- "format": "AWS::EC2::Subnet.Id",
- "type": "string"
- },
- "type": "array",
- "uniqueItems": true
- },
- "Tags": {
- "insertionOrder": false,
- "items": {
- "$ref": "#/definitions/Tag"
- },
- "type": "array",
- "uniqueItems": false
- },
- "Type": {
- "enum": [
- "application",
- "network",
- "gateway"
- ],
- "type": "string"
- }
- },
- "readOnlyProperties": [
- "/properties/LoadBalancerName",
- "/properties/LoadBalancerFullName",
- "/properties/CanonicalHostedZoneID",
- "/properties/LoadBalancerArn",
- "/properties/DNSName"
- ],
- "requiredXor": [
- "Subnets",
- "SubnetMappings"
- ],
- "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-elasticloadbalancingv2",
- "tagging": {
- "cloudFormationSystemTags": false,
- "tagOnCreate": true,
- "tagProperty": "/properties/Tags",
- "tagUpdatable": true,
- "taggable": true
- },
- "typeName": "AWS::ElasticLoadBalancingV2::LoadBalancer"
-}
diff --git a/src/cfnlint/data/schemas/providers/eu_south_2/aws-emrcontainers-virtualcluster.json b/src/cfnlint/data/schemas/providers/eu_south_2/aws-emrcontainers-virtualcluster.json
deleted file mode 100644
index 6cc8bb0dbe..0000000000
--- a/src/cfnlint/data/schemas/providers/eu_south_2/aws-emrcontainers-virtualcluster.json
+++ /dev/null
@@ -1,125 +0,0 @@
-{
- "additionalProperties": false,
- "createOnlyProperties": [
- "/properties/ContainerProvider",
- "/properties/Name"
- ],
- "definitions": {
- "ContainerInfo": {
- "additionalProperties": false,
- "properties": {
- "EksInfo": {
- "$ref": "#/definitions/EksInfo"
- }
- },
- "required": [
- "EksInfo"
- ],
- "type": "object"
- },
- "ContainerProvider": {
- "additionalProperties": false,
- "properties": {
- "Id": {
- "maxLength": 100,
- "minLength": 1,
- "pattern": "^[0-9A-Za-z][A-Za-z0-9\\-_]*",
- "type": "string"
- },
- "Info": {
- "$ref": "#/definitions/ContainerInfo"
- },
- "Type": {
- "enum": [
- "EKS"
- ],
- "type": "string"
- }
- },
- "required": [
- "Type",
- "Id",
- "Info"
- ],
- "type": "object"
- },
- "EksInfo": {
- "additionalProperties": false,
- "properties": {
- "Namespace": {
- "maxLength": 63,
- "minLength": 1,
- "pattern": "[a-z0-9]([-a-z0-9]*[a-z0-9])?",
- "type": "string"
- }
- },
- "required": [
- "Namespace"
- ],
- "type": "object"
- },
- "Tag": {
- "additionalProperties": false,
- "properties": {
- "Key": {
- "type": "string"
- },
- "Value": {
- "type": "string"
- }
- },
- "required": [
- "Value",
- "Key"
- ],
- "type": "object"
- }
- },
- "primaryIdentifier": [
- "/properties/Id"
- ],
- "properties": {
- "Arn": {
- "type": "string"
- },
- "ContainerProvider": {
- "$ref": "#/definitions/ContainerProvider"
- },
- "Id": {
- "maxLength": 64,
- "minLength": 1,
- "type": "string"
- },
- "Name": {
- "maxLength": 64,
- "minLength": 1,
- "pattern": "[\\.\\-_/#A-Za-z0-9]+",
- "type": "string"
- },
- "Tags": {
- "insertionOrder": false,
- "items": {
- "$ref": "#/definitions/Tag"
- },
- "type": "array",
- "uniqueItems": true
- }
- },
- "readOnlyProperties": [
- "/properties/Arn",
- "/properties/Id"
- ],
- "required": [
- "Name",
- "ContainerProvider"
- ],
- "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-rpdk.git",
- "tagging": {
- "cloudFormationSystemTags": true,
- "tagOnCreate": true,
- "tagProperty": "/properties/Tags",
- "tagUpdatable": true,
- "taggable": true
- },
- "typeName": "AWS::EMRContainers::VirtualCluster"
-}
diff --git a/src/cfnlint/data/schemas/providers/eu_south_2/aws-fsx-filesystem.json b/src/cfnlint/data/schemas/providers/eu_south_2/aws-fsx-filesystem.json
new file mode 100644
index 0000000000..f63c43e724
--- /dev/null
+++ b/src/cfnlint/data/schemas/providers/eu_south_2/aws-fsx-filesystem.json
@@ -0,0 +1,465 @@
+{
+ "additionalProperties": false,
+ "createOnlyProperties": [
+ "/properties/KmsKeyId",
+ "/properties/SecurityGroupIds",
+ "/properties/FileSystemTypeVersion",
+ "/properties/FileSystemType",
+ "/properties/SubnetIds",
+ "/properties/BackupId"
+ ],
+ "definitions": {
+ "AuditLogConfiguration": {
+ "additionalProperties": false,
+ "properties": {
+ "AuditLogDestination": {
+ "type": "string"
+ },
+ "FileAccessAuditLogLevel": {
+ "type": "string"
+ },
+ "FileShareAccessAuditLogLevel": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "FileAccessAuditLogLevel",
+ "FileShareAccessAuditLogLevel"
+ ],
+ "type": "object"
+ },
+ "ClientConfigurations": {
+ "additionalProperties": false,
+ "properties": {
+ "Clients": {
+ "type": "string"
+ },
+ "Options": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": false
+ }
+ },
+ "type": "object"
+ },
+ "DiskIopsConfiguration": {
+ "additionalProperties": false,
+ "properties": {
+ "Iops": {
+ "type": "integer"
+ },
+ "Mode": {
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "LustreConfiguration": {
+ "additionalProperties": false,
+ "properties": {
+ "AutoImportPolicy": {
+ "type": "string"
+ },
+ "AutomaticBackupRetentionDays": {
+ "type": "integer"
+ },
+ "CopyTagsToBackups": {
+ "type": "boolean"
+ },
+ "DailyAutomaticBackupStartTime": {
+ "type": "string"
+ },
+ "DataCompressionType": {
+ "type": "string"
+ },
+ "DeploymentType": {
+ "type": "string"
+ },
+ "DriveCacheType": {
+ "type": "string"
+ },
+ "EfaEnabled": {
+ "type": "boolean"
+ },
+ "ExportPath": {
+ "type": "string"
+ },
+ "ImportPath": {
+ "type": "string"
+ },
+ "ImportedFileChunkSize": {
+ "type": "integer"
+ },
+ "MetadataConfiguration": {
+ "$ref": "#/definitions/MetadataConfiguration"
+ },
+ "PerUnitStorageThroughput": {
+ "type": "integer"
+ },
+ "WeeklyMaintenanceStartTime": {
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "MetadataConfiguration": {
+ "additionalProperties": false,
+ "properties": {
+ "Iops": {
+ "type": "integer"
+ },
+ "Mode": {
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "NfsExports": {
+ "additionalProperties": false,
+ "properties": {
+ "ClientConfigurations": {
+ "items": {
+ "$ref": "#/definitions/ClientConfigurations"
+ },
+ "type": "array",
+ "uniqueItems": false
+ }
+ },
+ "type": "object"
+ },
+ "OntapConfiguration": {
+ "additionalProperties": false,
+ "properties": {
+ "AutomaticBackupRetentionDays": {
+ "type": "integer"
+ },
+ "DailyAutomaticBackupStartTime": {
+ "type": "string"
+ },
+ "DeploymentType": {
+ "type": "string"
+ },
+ "DiskIopsConfiguration": {
+ "$ref": "#/definitions/DiskIopsConfiguration"
+ },
+ "EndpointIpAddressRange": {
+ "type": "string"
+ },
+ "FsxAdminPassword": {
+ "type": "string"
+ },
+ "HAPairs": {
+ "type": "integer"
+ },
+ "PreferredSubnetId": {
+ "type": "string"
+ },
+ "RouteTableIds": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "ThroughputCapacity": {
+ "type": "integer"
+ },
+ "ThroughputCapacityPerHAPair": {
+ "type": "integer"
+ },
+ "WeeklyMaintenanceStartTime": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "DeploymentType"
+ ],
+ "type": "object"
+ },
+ "OpenZFSConfiguration": {
+ "additionalProperties": false,
+ "properties": {
+ "AutomaticBackupRetentionDays": {
+ "type": "integer"
+ },
+ "CopyTagsToBackups": {
+ "type": "boolean"
+ },
+ "CopyTagsToVolumes": {
+ "type": "boolean"
+ },
+ "DailyAutomaticBackupStartTime": {
+ "type": "string"
+ },
+ "DeploymentType": {
+ "type": "string"
+ },
+ "DiskIopsConfiguration": {
+ "$ref": "#/definitions/DiskIopsConfiguration"
+ },
+ "EndpointIpAddressRange": {
+ "type": "string"
+ },
+ "Options": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "PreferredSubnetId": {
+ "type": "string"
+ },
+ "RootVolumeConfiguration": {
+ "$ref": "#/definitions/RootVolumeConfiguration"
+ },
+ "RouteTableIds": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "ThroughputCapacity": {
+ "type": "integer"
+ },
+ "WeeklyMaintenanceStartTime": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "DeploymentType"
+ ],
+ "type": "object"
+ },
+ "RootVolumeConfiguration": {
+ "additionalProperties": false,
+ "properties": {
+ "CopyTagsToSnapshots": {
+ "type": "boolean"
+ },
+ "DataCompressionType": {
+ "type": "string"
+ },
+ "NfsExports": {
+ "items": {
+ "$ref": "#/definitions/NfsExports"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "ReadOnly": {
+ "type": "boolean"
+ },
+ "RecordSizeKiB": {
+ "type": "integer"
+ },
+ "UserAndGroupQuotas": {
+ "items": {
+ "$ref": "#/definitions/UserAndGroupQuotas"
+ },
+ "type": "array",
+ "uniqueItems": false
+ }
+ },
+ "type": "object"
+ },
+ "SelfManagedActiveDirectoryConfiguration": {
+ "additionalProperties": false,
+ "properties": {
+ "DnsIps": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "DomainName": {
+ "type": "string"
+ },
+ "FileSystemAdministratorsGroup": {
+ "type": "string"
+ },
+ "OrganizationalUnitDistinguishedName": {
+ "type": "string"
+ },
+ "Password": {
+ "type": "string"
+ },
+ "UserName": {
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "Tag": {
+ "additionalProperties": false,
+ "properties": {
+ "Key": {
+ "type": "string"
+ },
+ "Value": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "Value",
+ "Key"
+ ],
+ "type": "object"
+ },
+ "UserAndGroupQuotas": {
+ "additionalProperties": false,
+ "properties": {
+ "Id": {
+ "type": "integer"
+ },
+ "StorageCapacityQuotaGiB": {
+ "type": "integer"
+ },
+ "Type": {
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "WindowsConfiguration": {
+ "additionalProperties": false,
+ "properties": {
+ "ActiveDirectoryId": {
+ "type": "string"
+ },
+ "Aliases": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "AuditLogConfiguration": {
+ "$ref": "#/definitions/AuditLogConfiguration"
+ },
+ "AutomaticBackupRetentionDays": {
+ "type": "integer"
+ },
+ "CopyTagsToBackups": {
+ "type": "boolean"
+ },
+ "DailyAutomaticBackupStartTime": {
+ "type": "string"
+ },
+ "DeploymentType": {
+ "type": "string"
+ },
+ "DiskIopsConfiguration": {
+ "$ref": "#/definitions/DiskIopsConfiguration"
+ },
+ "PreferredSubnetId": {
+ "type": "string"
+ },
+ "SelfManagedActiveDirectoryConfiguration": {
+ "$ref": "#/definitions/SelfManagedActiveDirectoryConfiguration"
+ },
+ "ThroughputCapacity": {
+ "type": "integer"
+ },
+ "WeeklyMaintenanceStartTime": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "ThroughputCapacity"
+ ],
+ "type": "object"
+ }
+ },
+ "primaryIdentifier": [
+ "/properties/Id"
+ ],
+ "properties": {
+ "BackupId": {
+ "type": "string"
+ },
+ "DNSName": {
+ "type": "string"
+ },
+ "FileSystemType": {
+ "type": "string"
+ },
+ "FileSystemTypeVersion": {
+ "type": "string"
+ },
+ "Id": {
+ "type": "string"
+ },
+ "KmsKeyId": {
+ "type": "string"
+ },
+ "LustreConfiguration": {
+ "$ref": "#/definitions/LustreConfiguration"
+ },
+ "LustreMountName": {
+ "type": "string"
+ },
+ "OntapConfiguration": {
+ "$ref": "#/definitions/OntapConfiguration"
+ },
+ "OpenZFSConfiguration": {
+ "$ref": "#/definitions/OpenZFSConfiguration"
+ },
+ "ResourceARN": {
+ "type": "string"
+ },
+ "RootVolumeId": {
+ "type": "string"
+ },
+ "SecurityGroupIds": {
+ "format": "AWS::EC2::SecurityGroup.Ids",
+ "items": {
+ "format": "AWS::EC2::SecurityGroup.GroupId",
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "StorageCapacity": {
+ "maximum": 65536,
+ "minimum": 32,
+ "type": "integer"
+ },
+ "StorageType": {
+ "type": "string"
+ },
+ "SubnetIds": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "Tags": {
+ "items": {
+ "$ref": "#/definitions/Tag"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "WindowsConfiguration": {
+ "$ref": "#/definitions/WindowsConfiguration"
+ }
+ },
+ "readOnlyProperties": [
+ "/properties/ResourceARN",
+ "/properties/Id",
+ "/properties/LustreMountName",
+ "/properties/RootVolumeId",
+ "/properties/DNSName"
+ ],
+ "required": [
+ "FileSystemType",
+ "SubnetIds"
+ ],
+ "typeName": "AWS::FSx::FileSystem"
+}
diff --git a/src/cfnlint/data/schemas/providers/eu_south_2/aws-iam-instanceprofile.json b/src/cfnlint/data/schemas/providers/eu_south_2/aws-iam-instanceprofile.json
deleted file mode 100644
index a71c9d32a8..0000000000
--- a/src/cfnlint/data/schemas/providers/eu_south_2/aws-iam-instanceprofile.json
+++ /dev/null
@@ -1,44 +0,0 @@
-{
- "additionalProperties": false,
- "createOnlyProperties": [
- "/properties/InstanceProfileName",
- "/properties/Path"
- ],
- "primaryIdentifier": [
- "/properties/Id"
- ],
- "properties": {
- "Arn": {
- "type": "string"
- },
- "Id": {
- "type": "string"
- },
- "InstanceProfileName": {
- "pattern": "[\\w+=,.@-]+",
- "type": "string"
- },
- "Path": {
- "pattern": "(\\u002F)|(\\u002F[\\u0021-\\u007E]+\\u002F)",
- "type": "string"
- },
- "Roles": {
- "items": {
- "pattern": "[a-zA-Z0-9+=,.@\\-_]+",
- "type": "string"
- },
- "maxItems": 1,
- "minItems": 1,
- "type": "array",
- "uniqueItems": false
- }
- },
- "readOnlyProperties": [
- "/properties/Id",
- "/properties/Arn"
- ],
- "required": [
- "Roles"
- ],
- "typeName": "AWS::IAM::InstanceProfile"
-}
diff --git a/src/cfnlint/data/schemas/providers/eu_south_2/aws-iam-managedpolicy.json b/src/cfnlint/data/schemas/providers/eu_south_2/aws-iam-managedpolicy.json
deleted file mode 100644
index 41620915f0..0000000000
--- a/src/cfnlint/data/schemas/providers/eu_south_2/aws-iam-managedpolicy.json
+++ /dev/null
@@ -1,100 +0,0 @@
-{
- "additionalProperties": false,
- "createOnlyProperties": [
- "/properties/ManagedPolicyName",
- "/properties/Description",
- "/properties/Path"
- ],
- "primaryIdentifier": [
- "/properties/PolicyArn"
- ],
- "properties": {
- "AttachmentCount": {
- "type": "integer"
- },
- "CreateDate": {
- "type": "string"
- },
- "DefaultVersionId": {
- "type": "string"
- },
- "Description": {
- "type": "string"
- },
- "Groups": {
- "insertionOrder": false,
- "items": {
- "type": "string"
- },
- "type": "array",
- "uniqueItems": true
- },
- "IsAttachable": {
- "type": "boolean"
- },
- "ManagedPolicyName": {
- "type": "string"
- },
- "Path": {
- "pattern": "^/(.+/)*$",
- "type": "string"
- },
- "PermissionsBoundaryUsageCount": {
- "type": "integer"
- },
- "PolicyArn": {
- "type": "string"
- },
- "PolicyDocument": {
- "maxLength": 6144,
- "pattern": "[\\u0009\\u000A\\u000D\\u0020-\\u00FF]+",
- "type": [
- "object",
- "string"
- ]
- },
- "PolicyId": {
- "type": "string"
- },
- "Roles": {
- "insertionOrder": false,
- "items": {
- "type": "string"
- },
- "type": "array",
- "uniqueItems": true
- },
- "UpdateDate": {
- "type": "string"
- },
- "Users": {
- "insertionOrder": false,
- "items": {
- "type": "string"
- },
- "type": "array",
- "uniqueItems": true
- }
- },
- "readOnlyProperties": [
- "/properties/PolicyArn",
- "/properties/AttachmentCount",
- "/properties/CreateDate",
- "/properties/DefaultVersionId",
- "/properties/IsAttachable",
- "/properties/PermissionsBoundaryUsageCount",
- "/properties/PolicyId",
- "/properties/UpdateDate"
- ],
- "required": [
- "PolicyDocument"
- ],
- "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-iam",
- "tagging": {
- "cloudFormationSystemTags": false,
- "tagOnCreate": false,
- "tagUpdatable": false,
- "taggable": false
- },
- "typeName": "AWS::IAM::ManagedPolicy"
-}
diff --git a/src/cfnlint/data/schemas/providers/eu_south_2/aws-logs-delivery.json b/src/cfnlint/data/schemas/providers/eu_south_2/aws-logs-delivery.json
deleted file mode 100644
index 8bc576d1da..0000000000
--- a/src/cfnlint/data/schemas/providers/eu_south_2/aws-logs-delivery.json
+++ /dev/null
@@ -1,90 +0,0 @@
-{
- "additionalProperties": false,
- "createOnlyProperties": [
- "/properties/DeliverySourceName",
- "/properties/DeliveryDestinationArn"
- ],
- "definitions": {
- "Arn": {
- "maxLength": 2048,
- "minLength": 16,
- "pattern": "[\\w#+=/:,.@-]*\\*?",
- "type": "string"
- },
- "Tag": {
- "additionalProperties": false,
- "properties": {
- "Key": {
- "maxLength": 128,
- "minLength": 1,
- "type": "string"
- },
- "Value": {
- "maxLength": 256,
- "minLength": 0,
- "type": "string"
- }
- },
- "required": [
- "Key",
- "Value"
- ],
- "type": "object"
- }
- },
- "primaryIdentifier": [
- "/properties/DeliveryId"
- ],
- "properties": {
- "Arn": {
- "$ref": "#/definitions/Arn"
- },
- "DeliveryDestinationArn": {
- "$ref": "#/definitions/Arn"
- },
- "DeliveryDestinationType": {
- "maxLength": 12,
- "minLength": 1,
- "pattern": "^[0-9A-Za-z]+$",
- "type": "string"
- },
- "DeliveryId": {
- "maxLength": 64,
- "minLength": 1,
- "pattern": "^[0-9A-Za-z]+$",
- "type": "string"
- },
- "DeliverySourceName": {
- "maxLength": 60,
- "minLength": 1,
- "pattern": "[\\w-]*$",
- "type": "string"
- },
- "Tags": {
- "insertionOrder": false,
- "items": {
- "$ref": "#/definitions/Tag"
- },
- "type": "array",
- "uniqueItems": true
- }
- },
- "readOnlyProperties": [
- "/properties/DeliveryId",
- "/properties/Arn",
- "/properties/DeliveryDestinationType"
- ],
- "required": [
- "DeliverySourceName",
- "DeliveryDestinationArn"
- ],
- "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-logs.git",
- "tagging": {
- "cloudFormationSystemTags": true,
- "tagOnCreate": true,
- "tagProperty": "/properties/Tags",
- "tagUpdatable": true,
- "taggable": true
- },
- "typeName": "AWS::Logs::Delivery"
-}
diff --git a/src/cfnlint/data/schemas/providers/eu_south_2/aws-logs-deliverydestination.json b/src/cfnlint/data/schemas/providers/eu_south_2/aws-logs-deliverydestination.json
deleted file mode 100644
index 76914f833f..0000000000
--- a/src/cfnlint/data/schemas/providers/eu_south_2/aws-logs-deliverydestination.json
+++ /dev/null
@@ -1,108 +0,0 @@
-{
- "additionalProperties": false,
- "createOnlyProperties": [
- "/properties/Name",
- "/properties/DestinationResourceArn"
- ],
- "definitions": {
- "Arn": {
- "maxLength": 2048,
- "minLength": 16,
- "pattern": "[\\w#+=/:,.@-]*\\*?",
- "type": "string"
- },
- "DestinationPolicy": {
- "additionalProperties": false,
- "properties": {
- "DeliveryDestinationName": {
- "maxLength": 60,
- "minLength": 1,
- "type": "string"
- },
- "DeliveryDestinationPolicy": {
- "maxLength": 51200,
- "minLength": 1,
- "type": "string"
- }
- },
- "required": [
- "DeliveryDestinationName",
- "DeliveryDestinationPolicy"
- ],
- "type": "object"
- },
- "Tag": {
- "additionalProperties": false,
- "properties": {
- "Key": {
- "maxLength": 128,
- "minLength": 1,
- "type": "string"
- },
- "Value": {
- "maxLength": 256,
- "minLength": 0,
- "type": "string"
- }
- },
- "required": [
- "Key",
- "Value"
- ],
- "type": "object"
- }
- },
- "primaryIdentifier": [
- "/properties/Name"
- ],
- "properties": {
- "Arn": {
- "$ref": "#/definitions/Arn"
- },
- "DeliveryDestinationPolicy": {
- "items": {
- "$ref": "#/definitions/DestinationPolicy"
- },
- "type": "object"
- },
- "DeliveryDestinationType": {
- "maxLength": 12,
- "minLength": 1,
- "pattern": "^[0-9A-Za-z]+$",
- "type": "string"
- },
- "DestinationResourceArn": {
- "$ref": "#/definitions/Arn"
- },
- "Name": {
- "maxLength": 60,
- "minLength": 1,
- "pattern": "[\\w-]*$",
- "type": "string"
- },
- "Tags": {
- "insertionOrder": false,
- "items": {
- "$ref": "#/definitions/Tag"
- },
- "type": "array",
- "uniqueItems": true
- }
- },
- "readOnlyProperties": [
- "/properties/Arn",
- "/properties/DeliveryDestinationType"
- ],
- "required": [
- "Name"
- ],
- "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-logs.git",
- "tagging": {
- "cloudFormationSystemTags": true,
- "tagOnCreate": true,
- "tagProperty": "/properties/Tags",
- "tagUpdatable": true,
- "taggable": true
- },
- "typeName": "AWS::Logs::DeliveryDestination"
-}
diff --git a/src/cfnlint/data/schemas/providers/eu_south_2/aws-logs-loggroup.json b/src/cfnlint/data/schemas/providers/eu_south_2/aws-logs-loggroup.json
new file mode 100644
index 0000000000..dc9996082f
--- /dev/null
+++ b/src/cfnlint/data/schemas/providers/eu_south_2/aws-logs-loggroup.json
@@ -0,0 +1,109 @@
+{
+ "additionalProperties": false,
+ "createOnlyProperties": [
+ "/properties/LogGroupName"
+ ],
+ "definitions": {
+ "Tag": {
+ "additionalProperties": false,
+ "properties": {
+ "Key": {
+ "maxLength": 128,
+ "minLength": 1,
+ "type": "string"
+ },
+ "Value": {
+ "maxLength": 256,
+ "minLength": 0,
+ "type": "string"
+ }
+ },
+ "required": [
+ "Key",
+ "Value"
+ ],
+ "type": "object"
+ }
+ },
+ "primaryIdentifier": [
+ "/properties/LogGroupName"
+ ],
+ "properties": {
+ "Arn": {
+ "type": "string"
+ },
+ "DataProtectionPolicy": {
+ "format": "json",
+ "type": [
+ "object",
+ "string"
+ ]
+ },
+ "KmsKeyId": {
+ "maxLength": 256,
+ "pattern": "^arn:[a-z0-9-]+:kms:[a-z0-9-]+:\\d{12}:(key|alias)/.+\\Z",
+ "type": "string"
+ },
+ "LogGroupClass": {
+ "default": "STANDARD",
+ "enum": [
+ "STANDARD",
+ "INFREQUENT_ACCESS"
+ ],
+ "type": "string"
+ },
+ "LogGroupName": {
+ "maxLength": 512,
+ "minLength": 1,
+ "pattern": "^[.\\-_/#A-Za-z0-9]{1,512}\\Z",
+ "type": "string"
+ },
+ "RetentionInDays": {
+ "enum": [
+ 1,
+ 3,
+ 5,
+ 7,
+ 14,
+ 30,
+ 60,
+ 90,
+ 120,
+ 150,
+ 180,
+ 365,
+ 400,
+ 545,
+ 731,
+ 1096,
+ 1827,
+ 2192,
+ 2557,
+ 2922,
+ 3288,
+ 3653
+ ],
+ "type": "integer"
+ },
+ "Tags": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/Tag"
+ },
+ "type": "array",
+ "uniqueItems": true
+ }
+ },
+ "readOnlyProperties": [
+ "/properties/Arn"
+ ],
+ "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-logs.git",
+ "tagging": {
+ "cloudFormationSystemTags": true,
+ "tagOnCreate": true,
+ "tagProperty": "/properties/Tags",
+ "tagUpdatable": true,
+ "taggable": true
+ },
+ "typeName": "AWS::Logs::LogGroup"
+}
diff --git a/src/cfnlint/data/schemas/providers/eu_south_2/aws-logs-metricfilter.json b/src/cfnlint/data/schemas/providers/eu_south_2/aws-logs-metricfilter.json
new file mode 100644
index 0000000000..dc29d53471
--- /dev/null
+++ b/src/cfnlint/data/schemas/providers/eu_south_2/aws-logs-metricfilter.json
@@ -0,0 +1,153 @@
+{
+ "additionalProperties": false,
+ "createOnlyProperties": [
+ "/properties/FilterName",
+ "/properties/LogGroupName"
+ ],
+ "definitions": {
+ "Dimension": {
+ "additionalProperties": false,
+ "properties": {
+ "Key": {
+ "maxLength": 255,
+ "minLength": 1,
+ "type": "string"
+ },
+ "Value": {
+ "maxLength": 255,
+ "minLength": 1,
+ "type": "string"
+ }
+ },
+ "required": [
+ "Key",
+ "Value"
+ ],
+ "type": "object"
+ },
+ "MetricTransformation": {
+ "additionalProperties": false,
+ "properties": {
+ "DefaultValue": {
+ "type": "number"
+ },
+ "Dimensions": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/Dimension"
+ },
+ "maxItems": 3,
+ "minItems": 1,
+ "type": "array",
+ "uniqueItems": true
+ },
+ "MetricName": {
+ "maxLength": 255,
+ "minLength": 1,
+ "pattern": "^((?![:*$])[\\x00-\\x7F]){1,255}",
+ "type": "string"
+ },
+ "MetricNamespace": {
+ "$comment": "Namespaces can be up to 256 characters long; valid characters include 0-9A-Za-z.-_/#",
+ "maxLength": 256,
+ "minLength": 1,
+ "pattern": "^[0-9a-zA-Z\\.\\-_\\/#]{1,256}",
+ "type": "string"
+ },
+ "MetricValue": {
+ "maxLength": 100,
+ "minLength": 1,
+ "pattern": "^(([0-9]*)|(\\$.*))$",
+ "type": "string"
+ },
+ "Unit": {
+ "enum": [
+ "Seconds",
+ "Microseconds",
+ "Milliseconds",
+ "Bytes",
+ "Kilobytes",
+ "Megabytes",
+ "Gigabytes",
+ "Terabytes",
+ "Bits",
+ "Kilobits",
+ "Megabits",
+ "Gigabits",
+ "Terabits",
+ "Percent",
+ "Count",
+ "Bytes/Second",
+ "Kilobytes/Second",
+ "Megabytes/Second",
+ "Gigabytes/Second",
+ "Terabytes/Second",
+ "Bits/Second",
+ "Kilobits/Second",
+ "Megabits/Second",
+ "Gigabits/Second",
+ "Terabits/Second",
+ "Count/Second",
+ "None"
+ ],
+ "type": "string"
+ }
+ },
+ "required": [
+ "MetricName",
+ "MetricNamespace",
+ "MetricValue"
+ ],
+ "type": "object"
+ }
+ },
+ "primaryIdentifier": [
+ "/properties/LogGroupName",
+ "/properties/FilterName"
+ ],
+ "properties": {
+ "FilterName": {
+ "maxLength": 512,
+ "minLength": 1,
+ "pattern": "^[^:*]{1,512}",
+ "type": "string"
+ },
+ "FilterPattern": {
+ "maxLength": 1024,
+ "type": "string"
+ },
+ "LogGroupName": {
+ "maxLength": 512,
+ "minLength": 1,
+ "pattern": "^[.\\-_/#A-Za-z0-9]{1,512}",
+ "type": "string"
+ },
+ "MetricTransformations": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/MetricTransformation"
+ },
+ "maxItems": 1,
+ "minItems": 1,
+ "type": "array"
+ }
+ },
+ "replacementStrategy": "delete_then_create",
+ "required": [
+ "FilterPattern",
+ "LogGroupName",
+ "MetricTransformations"
+ ],
+ "resourceLink": {
+ "mappings": {
+ "LogGroupName": "/LogGroupName",
+ "MetricName": "/MetricName"
+ },
+ "templateUri": "/cloudwatch/home?region=${awsRegion}#logsV2:log-groups/log-group/${LogGroupName}/edit-metric-filter/${MetricName}"
+ },
+ "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-logs.git",
+ "tagging": {
+ "taggable": false
+ },
+ "typeName": "AWS::Logs::MetricFilter"
+}
diff --git a/src/cfnlint/data/schemas/providers/eu_south_2/aws-logs-querydefinition.json b/src/cfnlint/data/schemas/providers/eu_south_2/aws-logs-querydefinition.json
new file mode 100644
index 0000000000..a39f89cf2a
--- /dev/null
+++ b/src/cfnlint/data/schemas/providers/eu_south_2/aws-logs-querydefinition.json
@@ -0,0 +1,50 @@
+{
+ "additionalProperties": false,
+ "definitions": {
+ "LogGroup": {
+ "maxLength": 512,
+ "minLength": 1,
+ "pattern": "[\\.\\-_/#A-Za-z0-9]+",
+ "type": "string"
+ }
+ },
+ "primaryIdentifier": [
+ "/properties/QueryDefinitionId"
+ ],
+ "properties": {
+ "LogGroupNames": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/LogGroup"
+ },
+ "type": "array"
+ },
+ "Name": {
+ "maxLength": 255,
+ "minLength": 1,
+ "type": "string"
+ },
+ "QueryDefinitionId": {
+ "maxLength": 256,
+ "minLength": 0,
+ "type": "string"
+ },
+ "QueryString": {
+ "maxLength": 10000,
+ "minLength": 1,
+ "type": "string"
+ }
+ },
+ "readOnlyProperties": [
+ "/properties/QueryDefinitionId"
+ ],
+ "required": [
+ "Name",
+ "QueryString"
+ ],
+ "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-logs.git",
+ "tagging": {
+ "taggable": false
+ },
+ "typeName": "AWS::Logs::QueryDefinition"
+}
diff --git a/src/cfnlint/data/schemas/providers/eu_south_2/aws-logs-subscriptionfilter.json b/src/cfnlint/data/schemas/providers/eu_south_2/aws-logs-subscriptionfilter.json
new file mode 100644
index 0000000000..f82a16ecb0
--- /dev/null
+++ b/src/cfnlint/data/schemas/providers/eu_south_2/aws-logs-subscriptionfilter.json
@@ -0,0 +1,52 @@
+{
+ "$schema": "https://raw.githubusercontent.com/aws-cloudformation/cloudformation-cli/master/src/rpdk/core/data/schema/provider.definition.schema.v1.json",
+ "additionalProperties": false,
+ "createOnlyProperties": [
+ "/properties/FilterName",
+ "/properties/LogGroupName"
+ ],
+ "primaryIdentifier": [
+ "/properties/FilterName",
+ "/properties/LogGroupName"
+ ],
+ "properties": {
+ "DestinationArn": {
+ "type": "string"
+ },
+ "Distribution": {
+ "enum": [
+ "Random",
+ "ByLogStream"
+ ],
+ "type": "string"
+ },
+ "FilterName": {
+ "pattern": "[^:*]*",
+ "type": "string"
+ },
+ "FilterPattern": {
+ "type": "string"
+ },
+ "LogGroupName": {
+ "pattern": "[\\.\\-_/#A-Za-z0-9]+",
+ "type": "string"
+ },
+ "RoleArn": {
+ "type": "string"
+ }
+ },
+ "replacementStrategy": "delete_then_create",
+ "required": [
+ "DestinationArn",
+ "FilterPattern",
+ "LogGroupName"
+ ],
+ "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-logs",
+ "tagging": {
+ "cloudFormationSystemTags": false,
+ "tagOnCreate": false,
+ "tagUpdatable": false,
+ "taggable": false
+ },
+ "typeName": "AWS::Logs::SubscriptionFilter"
+}
diff --git a/src/cfnlint/data/schemas/providers/eu_south_2/aws-m2-environment.json b/src/cfnlint/data/schemas/providers/eu_south_2/aws-m2-environment.json
new file mode 100644
index 0000000000..1c433a260d
--- /dev/null
+++ b/src/cfnlint/data/schemas/providers/eu_south_2/aws-m2-environment.json
@@ -0,0 +1,203 @@
+{
+ "additionalProperties": false,
+ "createOnlyProperties": [
+ "/properties/Description",
+ "/properties/EngineType",
+ "/properties/KmsKeyId",
+ "/properties/Name",
+ "/properties/PubliclyAccessible",
+ "/properties/SecurityGroupIds",
+ "/properties/StorageConfigurations",
+ "/properties/SubnetIds"
+ ],
+ "definitions": {
+ "EfsStorageConfiguration": {
+ "additionalProperties": false,
+ "properties": {
+ "FileSystemId": {
+ "pattern": "^\\S{1,200}$",
+ "type": "string"
+ },
+ "MountPoint": {
+ "pattern": "^\\S{1,200}$",
+ "type": "string"
+ }
+ },
+ "required": [
+ "FileSystemId",
+ "MountPoint"
+ ],
+ "type": "object"
+ },
+ "EngineType": {
+ "enum": [
+ "microfocus",
+ "bluage"
+ ],
+ "type": "string"
+ },
+ "FsxStorageConfiguration": {
+ "additionalProperties": false,
+ "properties": {
+ "FileSystemId": {
+ "pattern": "^\\S{1,200}$",
+ "type": "string"
+ },
+ "MountPoint": {
+ "pattern": "^\\S{1,200}$",
+ "type": "string"
+ }
+ },
+ "required": [
+ "FileSystemId",
+ "MountPoint"
+ ],
+ "type": "object"
+ },
+ "HighAvailabilityConfig": {
+ "additionalProperties": false,
+ "properties": {
+ "DesiredCapacity": {
+ "maximum": 100,
+ "minimum": 1,
+ "type": "integer"
+ }
+ },
+ "required": [
+ "DesiredCapacity"
+ ],
+ "type": "object"
+ },
+ "StorageConfiguration": {
+ "oneOf": [
+ {
+ "additionalProperties": false,
+ "properties": {
+ "Efs": {
+ "$ref": "#/definitions/EfsStorageConfiguration"
+ }
+ },
+ "required": [
+ "Efs"
+ ]
+ },
+ {
+ "additionalProperties": false,
+ "properties": {
+ "Fsx": {
+ "$ref": "#/definitions/FsxStorageConfiguration"
+ }
+ },
+ "required": [
+ "Fsx"
+ ]
+ }
+ ],
+ "type": "object"
+ },
+ "TagMap": {
+ "additionalProperties": false,
+ "maxProperties": 200,
+ "minProperties": 0,
+ "patternProperties": {
+ "^(?!aws:).+$": {
+ "maxLength": 256,
+ "minLength": 0,
+ "type": "string"
+ }
+ },
+ "type": "object"
+ }
+ },
+ "primaryIdentifier": [
+ "/properties/EnvironmentArn"
+ ],
+ "properties": {
+ "Description": {
+ "maxLength": 500,
+ "minLength": 0,
+ "type": "string"
+ },
+ "EngineType": {
+ "$ref": "#/definitions/EngineType"
+ },
+ "EngineVersion": {
+ "pattern": "^\\S{1,10}$",
+ "type": "string"
+ },
+ "EnvironmentArn": {
+ "pattern": "^arn:(aws|aws-cn|aws-iso|aws-iso-[a-z]{1}|aws-us-gov):[A-Za-z0-9][A-Za-z0-9_/.-]{0,62}:([a-z]{2}-((iso[a-z]{0,1}-)|(gov-)){0,1}[a-z]+-[0-9]):[0-9]{12}:[A-Za-z0-9/][A-Za-z0-9:_/+=,@.-]{0,1023}$",
+ "type": "string"
+ },
+ "EnvironmentId": {
+ "pattern": "^\\S{1,80}$",
+ "type": "string"
+ },
+ "HighAvailabilityConfig": {
+ "$ref": "#/definitions/HighAvailabilityConfig"
+ },
+ "InstanceType": {
+ "pattern": "^\\S{1,20}$",
+ "type": "string"
+ },
+ "KmsKeyId": {
+ "maxLength": 2048,
+ "type": "string"
+ },
+ "Name": {
+ "pattern": "^[A-Za-z0-9][A-Za-z0-9_\\-]{1,59}$",
+ "type": "string"
+ },
+ "PreferredMaintenanceWindow": {
+ "pattern": "^\\S{1,50}$",
+ "type": "string"
+ },
+ "PubliclyAccessible": {
+ "type": "boolean"
+ },
+ "SecurityGroupIds": {
+ "format": "AWS::EC2::SecurityGroup.Ids",
+ "insertionOrder": false,
+ "items": {
+ "format": "AWS::EC2::SecurityGroup.GroupId",
+ "pattern": "^\\S{1,50}$",
+ "type": "string"
+ },
+ "type": "array"
+ },
+ "StorageConfigurations": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/StorageConfiguration"
+ },
+ "type": "array"
+ },
+ "SubnetIds": {
+ "insertionOrder": false,
+ "items": {
+ "pattern": "^\\S{1,50}$",
+ "type": "string"
+ },
+ "type": "array"
+ },
+ "Tags": {
+ "$ref": "#/definitions/TagMap"
+ }
+ },
+ "readOnlyProperties": [
+ "/properties/EnvironmentArn",
+ "/properties/EnvironmentId"
+ ],
+ "required": [
+ "EngineType",
+ "InstanceType",
+ "Name"
+ ],
+ "tagging": {
+ "cloudFormationSystemTags": false,
+ "tagOnCreate": true,
+ "tagUpdatable": true,
+ "taggable": true
+ },
+ "typeName": "AWS::M2::Environment"
+}
diff --git a/src/cfnlint/data/schemas/providers/eu_south_2/aws-memorydb-cluster.json b/src/cfnlint/data/schemas/providers/eu_south_2/aws-memorydb-cluster.json
new file mode 100644
index 0000000000..cba3a3f129
--- /dev/null
+++ b/src/cfnlint/data/schemas/providers/eu_south_2/aws-memorydb-cluster.json
@@ -0,0 +1,195 @@
+{
+ "additionalProperties": false,
+ "createOnlyProperties": [
+ "/properties/ClusterName",
+ "/properties/TLSEnabled",
+ "/properties/DataTiering",
+ "/properties/KmsKeyId",
+ "/properties/Port",
+ "/properties/SubnetGroupName",
+ "/properties/SnapshotArns",
+ "/properties/SnapshotName"
+ ],
+ "definitions": {
+ "DataTieringStatus": {
+ "enum": [
+ "true",
+ "false"
+ ],
+ "type": "string"
+ },
+ "Endpoint": {
+ "additionalProperties": false,
+ "properties": {
+ "Address": {
+ "type": "string"
+ },
+ "Port": {
+ "type": "integer"
+ }
+ },
+ "type": "object"
+ },
+ "Tag": {
+ "additionalProperties": false,
+ "properties": {
+ "Key": {
+ "maxLength": 128,
+ "minLength": 1,
+ "pattern": "^(?!aws:)(?!memorydb:)[a-zA-Z0-9 _\\.\\/=+:\\-@]{1,128}$",
+ "type": "string"
+ },
+ "Value": {
+ "maxLength": 256,
+ "minLength": 1,
+ "pattern": "^(?!aws:)(?!memorydb:)[a-zA-Z0-9 _\\.\\/=+:\\-@]{1,256}$",
+ "type": "string"
+ }
+ },
+ "required": [
+ "Key",
+ "Value"
+ ],
+ "type": "object"
+ }
+ },
+ "primaryIdentifier": [
+ "/properties/ClusterName"
+ ],
+ "properties": {
+ "ACLName": {
+ "pattern": "[a-zA-Z][a-zA-Z0-9\\-]*",
+ "type": "string"
+ },
+ "ARN": {
+ "type": "string"
+ },
+ "AutoMinorVersionUpgrade": {
+ "type": "boolean"
+ },
+ "ClusterEndpoint": {
+ "$ref": "#/definitions/Endpoint"
+ },
+ "ClusterName": {
+ "pattern": "[a-z][a-z0-9\\-]*",
+ "type": "string"
+ },
+ "DataTiering": {
+ "$ref": "#/definitions/DataTieringStatus",
+ "type": "object"
+ },
+ "Description": {
+ "type": "string"
+ },
+ "Engine": {
+ "type": "string"
+ },
+ "EngineVersion": {
+ "type": "string"
+ },
+ "FinalSnapshotName": {
+ "type": "string"
+ },
+ "KmsKeyId": {
+ "type": "string"
+ },
+ "MaintenanceWindow": {
+ "type": "string"
+ },
+ "NodeType": {
+ "type": "string"
+ },
+ "NumReplicasPerShard": {
+ "type": "integer"
+ },
+ "NumShards": {
+ "type": "integer"
+ },
+ "ParameterGroupName": {
+ "type": "string"
+ },
+ "ParameterGroupStatus": {
+ "type": "string"
+ },
+ "Port": {
+ "type": "integer"
+ },
+ "SecurityGroupIds": {
+ "format": "AWS::EC2::SecurityGroup.Ids",
+ "insertionOrder": false,
+ "items": {
+ "format": "AWS::EC2::SecurityGroup.GroupId",
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "SnapshotArns": {
+ "insertionOrder": false,
+ "items": {
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "SnapshotName": {
+ "type": "string"
+ },
+ "SnapshotRetentionLimit": {
+ "type": "integer"
+ },
+ "SnapshotWindow": {
+ "type": "string"
+ },
+ "SnsTopicArn": {
+ "type": "string"
+ },
+ "SnsTopicStatus": {
+ "type": "string"
+ },
+ "Status": {
+ "type": "string"
+ },
+ "SubnetGroupName": {
+ "type": "string"
+ },
+ "TLSEnabled": {
+ "type": "boolean"
+ },
+ "Tags": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/Tag"
+ },
+ "maxItems": 50,
+ "type": "array",
+ "uniqueItems": true
+ }
+ },
+ "readOnlyProperties": [
+ "/properties/Status",
+ "/properties/ClusterEndpoint/Address",
+ "/properties/ClusterEndpoint/Port",
+ "/properties/ARN",
+ "/properties/ParameterGroupStatus"
+ ],
+ "required": [
+ "ClusterName",
+ "NodeType",
+ "ACLName"
+ ],
+ "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-memorydb",
+ "tagging": {
+ "cloudFormationSystemTags": true,
+ "tagOnCreate": true,
+ "tagProperty": "/properties/Tags",
+ "tagUpdatable": true,
+ "taggable": true
+ },
+ "typeName": "AWS::MemoryDB::Cluster",
+ "writeOnlyProperties": [
+ "/properties/SnapshotArns",
+ "/properties/SnapshotName",
+ "/properties/FinalSnapshotName"
+ ]
+}
diff --git a/src/cfnlint/data/schemas/providers/eu_south_2/aws-ram-resourceshare.json b/src/cfnlint/data/schemas/providers/eu_south_2/aws-ram-resourceshare.json
new file mode 100644
index 0000000000..e55421c92f
--- /dev/null
+++ b/src/cfnlint/data/schemas/providers/eu_south_2/aws-ram-resourceshare.json
@@ -0,0 +1,81 @@
+{
+ "additionalProperties": false,
+ "definitions": {
+ "Tag": {
+ "additionalProperties": false,
+ "properties": {
+ "Key": {
+ "type": "string"
+ },
+ "Value": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "Value",
+ "Key"
+ ],
+ "type": "object"
+ }
+ },
+ "primaryIdentifier": [
+ "/properties/Id"
+ ],
+ "properties": {
+ "AllowExternalPrincipals": {
+ "type": "boolean"
+ },
+ "Arn": {
+ "type": "string"
+ },
+ "Id": {
+ "type": "string"
+ },
+ "Name": {
+ "type": "string"
+ },
+ "PermissionArns": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "Principals": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "ResourceArns": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "Sources": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "Tags": {
+ "items": {
+ "$ref": "#/definitions/Tag"
+ },
+ "type": "array",
+ "uniqueItems": false
+ }
+ },
+ "readOnlyProperties": [
+ "/properties/Id",
+ "/properties/Arn"
+ ],
+ "required": [
+ "Name"
+ ],
+ "typeName": "AWS::RAM::ResourceShare"
+}
diff --git a/src/cfnlint/data/schemas/providers/eu_south_2/aws-redshiftserverless-workgroup.json b/src/cfnlint/data/schemas/providers/eu_south_2/aws-redshiftserverless-workgroup.json
new file mode 100644
index 0000000000..60a6356907
--- /dev/null
+++ b/src/cfnlint/data/schemas/providers/eu_south_2/aws-redshiftserverless-workgroup.json
@@ -0,0 +1,312 @@
+{
+ "additionalProperties": false,
+ "createOnlyProperties": [
+ "/properties/WorkgroupName",
+ "/properties/NamespaceName"
+ ],
+ "definitions": {
+ "ConfigParameter": {
+ "additionalProperties": false,
+ "properties": {
+ "ParameterKey": {
+ "maxLength": 255,
+ "minLength": 0,
+ "type": "string"
+ },
+ "ParameterValue": {
+ "maxLength": 15000,
+ "minLength": 0,
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "Endpoint": {
+ "additionalProperties": false,
+ "properties": {
+ "Address": {
+ "type": "string"
+ },
+ "Port": {
+ "type": "integer"
+ },
+ "VpcEndpoints": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/VpcEndpoint"
+ },
+ "type": "array"
+ }
+ },
+ "type": "object"
+ },
+ "NetworkInterface": {
+ "additionalProperties": false,
+ "properties": {
+ "AvailabilityZone": {
+ "type": "string"
+ },
+ "NetworkInterfaceId": {
+ "type": "string"
+ },
+ "PrivateIpAddress": {
+ "type": "string"
+ },
+ "SubnetId": {
+ "format": "AWS::EC2::Subnet.Id",
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "Tag": {
+ "additionalProperties": false,
+ "properties": {
+ "Key": {
+ "maxLength": 128,
+ "minLength": 1,
+ "type": "string"
+ },
+ "Value": {
+ "maxLength": 256,
+ "minLength": 0,
+ "type": "string"
+ }
+ },
+ "required": [
+ "Key",
+ "Value"
+ ],
+ "type": "object"
+ },
+ "VpcEndpoint": {
+ "additionalProperties": false,
+ "properties": {
+ "NetworkInterfaces": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/NetworkInterface"
+ },
+ "type": "array"
+ },
+ "VpcEndpointId": {
+ "type": "string"
+ },
+ "VpcId": {
+ "format": "AWS::EC2::VPC.Id",
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "Workgroup": {
+ "additionalProperties": false,
+ "properties": {
+ "BaseCapacity": {
+ "type": "integer"
+ },
+ "ConfigParameters": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/ConfigParameter"
+ },
+ "type": "array",
+ "uniqueItems": true
+ },
+ "CreationDate": {
+ "type": "string"
+ },
+ "Endpoint": {
+ "$ref": "#/definitions/Endpoint"
+ },
+ "EnhancedVpcRouting": {
+ "type": "boolean"
+ },
+ "MaxCapacity": {
+ "type": "integer"
+ },
+ "NamespaceName": {
+ "maxLength": 64,
+ "minLength": 3,
+ "pattern": "^[a-z0-9-]+$",
+ "type": "string"
+ },
+ "PubliclyAccessible": {
+ "type": "boolean"
+ },
+ "SecurityGroupIds": {
+ "format": "AWS::EC2::SecurityGroup.Ids",
+ "insertionOrder": false,
+ "items": {
+ "format": "AWS::EC2::SecurityGroup.GroupId",
+ "maxLength": 255,
+ "minLength": 0,
+ "pattern": "^sg-[0-9a-fA-F]{8,}$",
+ "type": "string"
+ },
+ "type": "array"
+ },
+ "Status": {
+ "$ref": "#/definitions/WorkgroupStatus"
+ },
+ "SubnetIds": {
+ "insertionOrder": false,
+ "items": {
+ "maxLength": 255,
+ "minLength": 0,
+ "pattern": "^subnet-[0-9a-fA-F]{8,}$",
+ "type": "string"
+ },
+ "type": "array"
+ },
+ "WorkgroupArn": {
+ "type": "string"
+ },
+ "WorkgroupId": {
+ "type": "string"
+ },
+ "WorkgroupName": {
+ "maxLength": 64,
+ "minLength": 3,
+ "pattern": "^[a-z0-9-]*$",
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "WorkgroupStatus": {
+ "enum": [
+ "CREATING",
+ "AVAILABLE",
+ "MODIFYING",
+ "DELETING"
+ ],
+ "type": "string"
+ }
+ },
+ "primaryIdentifier": [
+ "/properties/WorkgroupName"
+ ],
+ "properties": {
+ "BaseCapacity": {
+ "type": "integer"
+ },
+ "ConfigParameters": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/ConfigParameter"
+ },
+ "minItems": 1,
+ "type": "array",
+ "uniqueItems": true
+ },
+ "EnhancedVpcRouting": {
+ "default": false,
+ "type": "boolean"
+ },
+ "MaxCapacity": {
+ "type": "integer"
+ },
+ "NamespaceName": {
+ "maxLength": 64,
+ "minLength": 3,
+ "pattern": "^(?=^[a-z0-9-]+$).{3,64}$",
+ "type": "string"
+ },
+ "Port": {
+ "type": "integer"
+ },
+ "PubliclyAccessible": {
+ "default": false,
+ "type": "boolean"
+ },
+ "SecurityGroupIds": {
+ "format": "AWS::EC2::SecurityGroup.Ids",
+ "insertionOrder": false,
+ "items": {
+ "format": "AWS::EC2::SecurityGroup.GroupId",
+ "maxLength": 255,
+ "minLength": 0,
+ "pattern": "^sg-[0-9a-fA-F]{8,}$",
+ "type": "string"
+ },
+ "maxItems": 32,
+ "minItems": 1,
+ "type": "array"
+ },
+ "SubnetIds": {
+ "insertionOrder": false,
+ "items": {
+ "maxLength": 255,
+ "minLength": 0,
+ "pattern": "^subnet-[0-9a-fA-F]{8,}$",
+ "type": "string"
+ },
+ "maxItems": 32,
+ "minItems": 1,
+ "type": "array"
+ },
+ "Tags": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/Tag"
+ },
+ "maxItems": 200,
+ "minItems": 0,
+ "type": "array"
+ },
+ "Workgroup": {
+ "$ref": "#/definitions/Workgroup"
+ },
+ "WorkgroupName": {
+ "maxLength": 64,
+ "minLength": 3,
+ "pattern": "^(?=^[a-z0-9-]+$).{3,64}$",
+ "type": "string"
+ }
+ },
+ "readOnlyProperties": [
+ "/properties/Workgroup",
+ "/properties/Workgroup/WorkgroupId",
+ "/properties/Workgroup/WorkgroupArn",
+ "/properties/Workgroup/WorkgroupName",
+ "/properties/Workgroup/NamespaceName",
+ "/properties/Workgroup/BaseCapacity",
+ "/properties/Workgroup/MaxCapacity",
+ "/properties/Workgroup/EnhancedVpcRouting",
+ "/properties/Workgroup/ConfigParameters/*/ParameterKey",
+ "/properties/Workgroup/ConfigParameters/*/ParameterValue",
+ "/properties/Workgroup/SecurityGroupIds",
+ "/properties/Workgroup/SubnetIds",
+ "/properties/Workgroup/Status",
+ "/properties/Workgroup/Endpoint/Address",
+ "/properties/Workgroup/Endpoint/Port",
+ "/properties/Workgroup/Endpoint/VpcEndpoints/*/VpcEndpointId",
+ "/properties/Workgroup/Endpoint/VpcEndpoints/*/VpcId",
+ "/properties/Workgroup/Endpoint/VpcEndpoints/*/NetworkInterfaces/*/NetworkInterfaceId",
+ "/properties/Workgroup/Endpoint/VpcEndpoints/*/NetworkInterfaces/*/SubnetId",
+ "/properties/Workgroup/Endpoint/VpcEndpoints/*/NetworkInterfaces/*/PrivateIpAddress",
+ "/properties/Workgroup/Endpoint/VpcEndpoints/*/NetworkInterfaces/*/AvailabilityZone",
+ "/properties/Workgroup/PubliclyAccessible",
+ "/properties/Workgroup/CreationDate"
+ ],
+ "required": [
+ "WorkgroupName"
+ ],
+ "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-redshift-serverless",
+ "tagging": {
+ "cloudFormationSystemTags": false,
+ "tagOnCreate": true,
+ "tagProperty": "/properties/Tags",
+ "tagUpdatable": true,
+ "taggable": true
+ },
+ "typeName": "AWS::RedshiftServerless::Workgroup",
+ "writeOnlyProperties": [
+ "/properties/BaseCapacity",
+ "/properties/MaxCapacity",
+ "/properties/ConfigParameters",
+ "/properties/SecurityGroupIds",
+ "/properties/SubnetIds"
+ ]
+}
diff --git a/src/cfnlint/data/schemas/providers/eu_south_2/aws-servicediscovery-service.json b/src/cfnlint/data/schemas/providers/eu_south_2/aws-servicediscovery-service.json
new file mode 100644
index 0000000000..8cf49836c4
--- /dev/null
+++ b/src/cfnlint/data/schemas/providers/eu_south_2/aws-servicediscovery-service.json
@@ -0,0 +1,155 @@
+{
+ "additionalProperties": false,
+ "createOnlyProperties": [
+ "/properties/HealthCheckCustomConfig",
+ "/properties/Name",
+ "/properties/Type",
+ "/properties/NamespaceId"
+ ],
+ "definitions": {
+ "DnsConfig": {
+ "additionalProperties": false,
+ "properties": {
+ "DnsRecords": {
+ "items": {
+ "$ref": "#/definitions/DnsRecord"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "NamespaceId": {
+ "type": "string"
+ },
+ "RoutingPolicy": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "DnsRecords"
+ ],
+ "type": "object"
+ },
+ "DnsRecord": {
+ "additionalProperties": false,
+ "properties": {
+ "TTL": {
+ "type": "number"
+ },
+ "Type": {
+ "enum": [
+ "A",
+ "AAAA",
+ "CNAME",
+ "SRV"
+ ],
+ "type": "string"
+ }
+ },
+ "required": [
+ "Type",
+ "TTL"
+ ],
+ "type": "object"
+ },
+ "HealthCheckConfig": {
+ "additionalProperties": false,
+ "properties": {
+ "FailureThreshold": {
+ "type": "number"
+ },
+ "ResourcePath": {
+ "type": "string"
+ },
+ "Type": {
+ "enum": [
+ "HTTP",
+ "HTTPS",
+ "TCP"
+ ],
+ "type": "string"
+ }
+ },
+ "required": [
+ "Type"
+ ],
+ "type": "object"
+ },
+ "HealthCheckCustomConfig": {
+ "additionalProperties": false,
+ "properties": {
+ "FailureThreshold": {
+ "type": "number"
+ }
+ },
+ "type": "object"
+ },
+ "Tag": {
+ "additionalProperties": false,
+ "properties": {
+ "Key": {
+ "type": "string"
+ },
+ "Value": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "Value",
+ "Key"
+ ],
+ "type": "object"
+ }
+ },
+ "dependentExcluded": {
+ "HealthCheckConfig": [
+ "HealthCheckCustomConfig"
+ ],
+ "HealthCheckCustomConfig": [
+ "HealthCheckConfig"
+ ]
+ },
+ "primaryIdentifier": [
+ "/properties/Id"
+ ],
+ "properties": {
+ "Arn": {
+ "type": "string"
+ },
+ "Description": {
+ "type": "string"
+ },
+ "DnsConfig": {
+ "$ref": "#/definitions/DnsConfig"
+ },
+ "HealthCheckConfig": {
+ "$ref": "#/definitions/HealthCheckConfig"
+ },
+ "HealthCheckCustomConfig": {
+ "$ref": "#/definitions/HealthCheckCustomConfig"
+ },
+ "Id": {
+ "type": "string"
+ },
+ "Name": {
+ "type": "string"
+ },
+ "NamespaceId": {
+ "type": "string"
+ },
+ "Tags": {
+ "items": {
+ "$ref": "#/definitions/Tag"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "Type": {
+ "type": "string"
+ }
+ },
+ "readOnlyProperties": [
+ "/properties/Id",
+ "/properties/Arn"
+ ],
+ "typeName": "AWS::ServiceDiscovery::Service"
+}
diff --git a/src/cfnlint/data/schemas/providers/eu_south_2/aws-sns-topic.json b/src/cfnlint/data/schemas/providers/eu_south_2/aws-sns-topic.json
deleted file mode 100644
index 61e4b9045f..0000000000
--- a/src/cfnlint/data/schemas/providers/eu_south_2/aws-sns-topic.json
+++ /dev/null
@@ -1,184 +0,0 @@
-{
- "additionalProperties": false,
- "createOnlyProperties": [
- "/properties/TopicName",
- "/properties/FifoTopic"
- ],
- "definitions": {
- "LoggingConfig": {
- "additionalProperties": false,
- "properties": {
- "FailureFeedbackRoleArn": {
- "type": "string"
- },
- "Protocol": {
- "enum": [
- "http/s",
- "sqs",
- "lambda",
- "firehose",
- "application"
- ],
- "type": "string"
- },
- "SuccessFeedbackRoleArn": {
- "type": "string"
- },
- "SuccessFeedbackSampleRate": {
- "type": "string"
- }
- },
- "required": [
- "Protocol"
- ],
- "type": "object"
- },
- "Subscription": {
- "additionalProperties": false,
- "properties": {
- "Endpoint": {
- "anyOf": [
- {
- "relationshipRef": {
- "propertyPath": "/properties/Arn",
- "typeName": "AWS::Lambda::Function"
- }
- },
- {
- "relationshipRef": {
- "propertyPath": "/properties/Arn",
- "typeName": "AWS::SQS::Queue"
- }
- }
- ],
- "type": "string"
- },
- "Protocol": {
- "type": "string"
- }
- },
- "required": [
- "Endpoint",
- "Protocol"
- ],
- "type": "object"
- },
- "Tag": {
- "additionalProperties": false,
- "properties": {
- "Key": {
- "type": "string"
- },
- "Value": {
- "type": "string"
- }
- },
- "required": [
- "Value",
- "Key"
- ],
- "type": "object"
- }
- },
- "primaryIdentifier": [
- "/properties/TopicArn"
- ],
- "properties": {
- "ArchivePolicy": {
- "format": "json",
- "type": [
- "object",
- "string"
- ]
- },
- "ContentBasedDeduplication": {
- "type": "boolean"
- },
- "DataProtectionPolicy": {
- "format": "json",
- "type": [
- "object",
- "string"
- ]
- },
- "DeliveryStatusLogging": {
- "insertionOrder": false,
- "items": {
- "$ref": "#/definitions/LoggingConfig"
- },
- "type": "array",
- "uniqueItems": true
- },
- "DisplayName": {
- "type": "string"
- },
- "FifoTopic": {
- "type": "boolean"
- },
- "KmsMasterKeyId": {
- "anyOf": [
- {
- "relationshipRef": {
- "propertyPath": "/properties/Arn",
- "typeName": "AWS::KMS::Key"
- }
- },
- {
- "relationshipRef": {
- "propertyPath": "/properties/KeyId",
- "typeName": "AWS::KMS::Key"
- }
- },
- {
- "relationshipRef": {
- "propertyPath": "/properties/AliasName",
- "typeName": "AWS::KMS::Alias"
- }
- }
- ],
- "type": "string"
- },
- "SignatureVersion": {
- "type": "string"
- },
- "Subscription": {
- "insertionOrder": false,
- "items": {
- "$ref": "#/definitions/Subscription"
- },
- "type": "array",
- "uniqueItems": false
- },
- "Tags": {
- "insertionOrder": false,
- "items": {
- "$ref": "#/definitions/Tag"
- },
- "type": "array",
- "uniqueItems": false
- },
- "TopicArn": {
- "type": "string"
- },
- "TopicName": {
- "maxLength": 256,
- "minLength": 1,
- "type": "string"
- },
- "TracingConfig": {
- "type": "string"
- }
- },
- "readOnlyProperties": [
- "/properties/TopicArn"
- ],
- "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-sns",
- "tagging": {
- "cloudFormationSystemTags": true,
- "tagOnCreate": true,
- "tagProperty": "/properties/Tags",
- "tagUpdatable": true,
- "taggable": true
- },
- "typeName": "AWS::SNS::Topic"
-}
diff --git a/src/cfnlint/data/schemas/providers/eu_south_2/aws-timestream-influxdbinstance.json b/src/cfnlint/data/schemas/providers/eu_south_2/aws-timestream-influxdbinstance.json
new file mode 100644
index 0000000000..3cd225dc53
--- /dev/null
+++ b/src/cfnlint/data/schemas/providers/eu_south_2/aws-timestream-influxdbinstance.json
@@ -0,0 +1,236 @@
+{
+ "additionalProperties": false,
+ "createOnlyProperties": [
+ "/properties/Name",
+ "/properties/Username",
+ "/properties/Password",
+ "/properties/Organization",
+ "/properties/Bucket",
+ "/properties/VpcSubnetIds",
+ "/properties/VpcSecurityGroupIds",
+ "/properties/PubliclyAccessible",
+ "/properties/DbStorageType",
+ "/properties/AllocatedStorage"
+ ],
+ "definitions": {
+ "Tag": {
+ "additionalProperties": false,
+ "properties": {
+ "Key": {
+ "maxLength": 128,
+ "minLength": 1,
+ "type": "string"
+ },
+ "Value": {
+ "maxLength": 256,
+ "minLength": 0,
+ "type": "string"
+ }
+ },
+ "required": [
+ "Key"
+ ],
+ "type": "object"
+ }
+ },
+ "primaryIdentifier": [
+ "/properties/Id"
+ ],
+ "properties": {
+ "AllocatedStorage": {
+ "maximum": 16384,
+ "minimum": 20,
+ "type": "integer"
+ },
+ "Arn": {
+ "maxLength": 1011,
+ "minLength": 1,
+ "pattern": "^arn:aws[a-z\\-]*:timestream\\-influxdb:[a-z0-9\\-]+:[0-9]{12}:(db\\-instance)/[a-zA-Z0-9]{3,64}$",
+ "type": "string"
+ },
+ "AvailabilityZone": {
+ "type": "string"
+ },
+ "Bucket": {
+ "maxLength": 64,
+ "minLength": 2,
+ "pattern": "^[^_][^\"]*$",
+ "type": "string"
+ },
+ "DbInstanceType": {
+ "enum": [
+ "db.influx.medium",
+ "db.influx.large",
+ "db.influx.xlarge",
+ "db.influx.2xlarge",
+ "db.influx.4xlarge",
+ "db.influx.8xlarge",
+ "db.influx.12xlarge",
+ "db.influx.16xlarge"
+ ],
+ "type": "string"
+ },
+ "DbParameterGroupIdentifier": {
+ "maxLength": 64,
+ "minLength": 3,
+ "pattern": "^[a-zA-Z0-9]+$",
+ "type": "string"
+ },
+ "DbStorageType": {
+ "enum": [
+ "InfluxIOIncludedT1",
+ "InfluxIOIncludedT2",
+ "InfluxIOIncludedT3"
+ ],
+ "type": "string"
+ },
+ "DeploymentType": {
+ "enum": [
+ "SINGLE_AZ",
+ "WITH_MULTIAZ_STANDBY"
+ ],
+ "type": "string"
+ },
+ "Endpoint": {
+ "type": "string"
+ },
+ "Id": {
+ "maxLength": 64,
+ "minLength": 3,
+ "pattern": "^[a-zA-Z0-9]+$",
+ "type": "string"
+ },
+ "InfluxAuthParametersSecretArn": {
+ "pattern": "^arn:[a-z]*:secretsmanager:[a-z\\-0-9]*:[0-9]*:secret:[a-zA-Z0-9\\-]*",
+ "type": "string"
+ },
+ "LogDeliveryConfiguration": {
+ "additionalProperties": false,
+ "properties": {
+ "S3Configuration": {
+ "additionalProperties": false,
+ "properties": {
+ "BucketName": {
+ "maxLength": 63,
+ "minLength": 3,
+ "pattern": "^[0-9a-z]+[0-9a-z\\.\\-]*[0-9a-z]+$",
+ "type": "string"
+ },
+ "Enabled": {
+ "type": "boolean"
+ }
+ },
+ "required": [
+ "Enabled",
+ "BucketName"
+ ],
+ "type": "object"
+ }
+ },
+ "required": [
+ "S3Configuration"
+ ],
+ "type": "object"
+ },
+ "Name": {
+ "maxLength": 40,
+ "minLength": 3,
+ "pattern": "^[a-zA-Z][a-zA-Z0-9]*(-[a-zA-Z0-9]+)*$",
+ "type": "string"
+ },
+ "Organization": {
+ "maxLength": 64,
+ "minLength": 1,
+ "type": "string"
+ },
+ "Password": {
+ "maxLength": 64,
+ "minLength": 8,
+ "pattern": "^[a-zA-Z0-9]+$",
+ "type": "string"
+ },
+ "Port": {
+ "maximum": 65535,
+ "minimum": 1024,
+ "type": "integer"
+ },
+ "PubliclyAccessible": {
+ "default": false,
+ "type": "boolean"
+ },
+ "SecondaryAvailabilityZone": {
+ "type": "string"
+ },
+ "Status": {
+ "enum": [
+ "CREATING",
+ "AVAILABLE",
+ "DELETING",
+ "MODIFYING",
+ "UPDATING",
+ "UPDATING_DEPLOYMENT_TYPE",
+ "UPDATING_INSTANCE_TYPE",
+ "DELETED",
+ "FAILED"
+ ],
+ "type": "string"
+ },
+ "Tags": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/Tag"
+ },
+ "maxItems": 200,
+ "minItems": 1,
+ "type": "array",
+ "uniqueItems": true
+ },
+ "Username": {
+ "maxLength": 64,
+ "minLength": 1,
+ "type": "string"
+ },
+ "VpcSecurityGroupIds": {
+ "insertionOrder": false,
+ "items": {
+ "type": "string"
+ },
+ "maxItems": 5,
+ "minItems": 1,
+ "type": "array"
+ },
+ "VpcSubnetIds": {
+ "insertionOrder": false,
+ "items": {
+ "type": "string"
+ },
+ "maxItems": 3,
+ "minItems": 1,
+ "type": "array"
+ }
+ },
+ "readOnlyProperties": [
+ "/properties/Status",
+ "/properties/Arn",
+ "/properties/Id",
+ "/properties/AvailabilityZone",
+ "/properties/Endpoint",
+ "/properties/SecondaryAvailabilityZone",
+ "/properties/InfluxAuthParametersSecretArn"
+ ],
+ "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-timestream.git",
+ "tagging": {
+ "cloudFormationSystemTags": true,
+ "tagOnCreate": true,
+ "tagProperty": "/properties/Tags",
+ "tagUpdatable": true,
+ "taggable": true
+ },
+ "typeName": "AWS::Timestream::InfluxDBInstance",
+ "writeOnlyProperties": [
+ "/properties/Username",
+ "/properties/Password",
+ "/properties/Organization",
+ "/properties/Bucket"
+ ]
+}
diff --git a/src/cfnlint/data/schemas/providers/eu_south_2/aws-transfer-user.json b/src/cfnlint/data/schemas/providers/eu_south_2/aws-transfer-user.json
deleted file mode 100644
index 7ca100446b..0000000000
--- a/src/cfnlint/data/schemas/providers/eu_south_2/aws-transfer-user.json
+++ /dev/null
@@ -1,133 +0,0 @@
-{
- "additionalProperties": false,
- "createOnlyProperties": [
- "/properties/ServerId",
- "/properties/UserName"
- ],
- "definitions": {
- "HomeDirectoryMapEntry": {
- "additionalProperties": false,
- "properties": {
- "Entry": {
- "type": "string"
- },
- "Target": {
- "type": "string"
- },
- "Type": {
- "type": "string"
- }
- },
- "required": [
- "Entry",
- "Target"
- ],
- "type": "object"
- },
- "PosixProfile": {
- "additionalProperties": false,
- "properties": {
- "Gid": {
- "type": "number"
- },
- "SecondaryGids": {
- "items": {
- "type": "number"
- },
- "type": "array",
- "uniqueItems": false
- },
- "Uid": {
- "type": "number"
- }
- },
- "required": [
- "Uid",
- "Gid"
- ],
- "type": "object"
- },
- "SshPublicKey": {
- "type": "string"
- },
- "Tag": {
- "additionalProperties": false,
- "properties": {
- "Key": {
- "type": "string"
- },
- "Value": {
- "type": "string"
- }
- },
- "required": [
- "Value",
- "Key"
- ],
- "type": "object"
- }
- },
- "primaryIdentifier": [
- "/properties/Id"
- ],
- "properties": {
- "Arn": {
- "type": "string"
- },
- "HomeDirectory": {
- "type": "string"
- },
- "HomeDirectoryMappings": {
- "items": {
- "$ref": "#/definitions/HomeDirectoryMapEntry"
- },
- "type": "array",
- "uniqueItems": false
- },
- "HomeDirectoryType": {
- "type": "string"
- },
- "Id": {
- "type": "string"
- },
- "Policy": {
- "type": "string"
- },
- "PosixProfile": {
- "$ref": "#/definitions/PosixProfile"
- },
- "Role": {
- "type": "string"
- },
- "ServerId": {
- "type": "string"
- },
- "SshPublicKeys": {
- "items": {
- "$ref": "#/definitions/SshPublicKey"
- },
- "type": "array",
- "uniqueItems": false
- },
- "Tags": {
- "items": {
- "$ref": "#/definitions/Tag"
- },
- "type": "array",
- "uniqueItems": false
- },
- "UserName": {
- "type": "string"
- }
- },
- "readOnlyProperties": [
- "/properties/Id",
- "/properties/Arn"
- ],
- "required": [
- "Role",
- "ServerId",
- "UserName"
- ],
- "typeName": "AWS::Transfer::User"
-}
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 c92824ff61..7e81a69cdd 100644
--- a/src/cfnlint/data/schemas/providers/eu_west_1/__init__.py
+++ b/src/cfnlint/data/schemas/providers/eu_west_1/__init__.py
@@ -25,11 +25,14 @@
"AWS::ApiGateway::ApiKey",
"AWS::ApiGateway::Authorizer",
"AWS::ApiGateway::BasePathMapping",
+ "AWS::ApiGateway::BasePathMappingV2",
"AWS::ApiGateway::ClientCertificate",
"AWS::ApiGateway::Deployment",
"AWS::ApiGateway::DocumentationPart",
"AWS::ApiGateway::DocumentationVersion",
"AWS::ApiGateway::DomainName",
+ "AWS::ApiGateway::DomainNameAccessAssociation",
+ "AWS::ApiGateway::DomainNameV2",
"AWS::ApiGateway::GatewayResponse",
"AWS::ApiGateway::Method",
"AWS::ApiGateway::Model",
@@ -153,6 +156,7 @@
"AWS::Cassandra::Table",
"AWS::CertificateManager::Account",
"AWS::CertificateManager::Certificate",
+ "AWS::Chatbot::CustomAction",
"AWS::Chatbot::MicrosoftTeamsChannelConfiguration",
"AWS::Chatbot::SlackChannelConfiguration",
"AWS::CleanRooms::AnalysisTemplate",
@@ -166,9 +170,11 @@
"AWS::CleanRoomsML::TrainingDataset",
"AWS::Cloud9::EnvironmentEC2",
"AWS::CloudFormation::CustomResource",
+ "AWS::CloudFormation::GuardHook",
"AWS::CloudFormation::HookDefaultVersion",
"AWS::CloudFormation::HookTypeConfig",
"AWS::CloudFormation::HookVersion",
+ "AWS::CloudFormation::LambdaHook",
"AWS::CloudFormation::Macro",
"AWS::CloudFormation::ModuleDefaultVersion",
"AWS::CloudFormation::ModuleVersion",
@@ -196,6 +202,7 @@
"AWS::CloudFront::ResponseHeadersPolicy",
"AWS::CloudFront::StreamingDistribution",
"AWS::CloudTrail::Channel",
+ "AWS::CloudTrail::Dashboard",
"AWS::CloudTrail::EventDataStore",
"AWS::CloudTrail::ResourcePolicy",
"AWS::CloudTrail::Trail",
@@ -231,6 +238,7 @@
"AWS::Cognito::IdentityPoolPrincipalTag",
"AWS::Cognito::IdentityPoolRoleAttachment",
"AWS::Cognito::LogDeliveryConfiguration",
+ "AWS::Cognito::ManagedLoginBranding",
"AWS::Cognito::UserPool",
"AWS::Cognito::UserPoolClient",
"AWS::Cognito::UserPoolDomain",
@@ -404,6 +412,8 @@
"AWS::EC2::TransitGatewayRouteTablePropagation",
"AWS::EC2::TransitGatewayVpcAttachment",
"AWS::EC2::VPC",
+ "AWS::EC2::VPCBlockPublicAccessExclusion",
+ "AWS::EC2::VPCBlockPublicAccessOptions",
"AWS::EC2::VPCCidrBlock",
"AWS::EC2::VPCDHCPOptionsAssociation",
"AWS::EC2::VPCEndpoint",
@@ -520,6 +530,7 @@
"AWS::FraudDetector::Variable",
"AWS::GameLift::Alias",
"AWS::GameLift::Build",
+ "AWS::GameLift::ContainerFleet",
"AWS::GameLift::ContainerGroupDefinition",
"AWS::GameLift::Fleet",
"AWS::GameLift::GameServerGroup",
@@ -601,6 +612,7 @@
"AWS::IAM::VirtualMFADevice",
"AWS::IVS::Channel",
"AWS::IVS::EncoderConfiguration",
+ "AWS::IVS::IngestConfiguration",
"AWS::IVS::PlaybackKeyPair",
"AWS::IVS::PlaybackRestrictionPolicy",
"AWS::IVS::PublicKey",
@@ -627,6 +639,7 @@
"AWS::InspectorV2::CisScanConfiguration",
"AWS::InspectorV2::Filter",
"AWS::InternetMonitor::Monitor",
+ "AWS::Invoicing::InvoiceUnit",
"AWS::IoT1Click::Device",
"AWS::IoT1Click::Placement",
"AWS::IoT1Click::Project",
@@ -636,6 +649,7 @@
"AWS::IoT::CACertificate",
"AWS::IoT::Certificate",
"AWS::IoT::CertificateProvider",
+ "AWS::IoT::Command",
"AWS::IoT::CustomMetric",
"AWS::IoT::Dimension",
"AWS::IoT::DomainConfiguration",
@@ -759,6 +773,7 @@
"AWS::Logs::DeliveryDestination",
"AWS::Logs::DeliverySource",
"AWS::Logs::Destination",
+ "AWS::Logs::Integration",
"AWS::Logs::LogAnomalyDetector",
"AWS::Logs::LogGroup",
"AWS::Logs::LogStream",
@@ -766,11 +781,13 @@
"AWS::Logs::QueryDefinition",
"AWS::Logs::ResourcePolicy",
"AWS::Logs::SubscriptionFilter",
+ "AWS::Logs::Transformer",
"AWS::LookoutEquipment::InferenceScheduler",
"AWS::LookoutMetrics::Alert",
"AWS::LookoutMetrics::AnomalyDetector",
"AWS::LookoutVision::Project",
"AWS::M2::Application",
+ "AWS::M2::Deployment",
"AWS::M2::Environment",
"AWS::MSK::BatchScramSecret",
"AWS::MSK::Cluster",
@@ -832,6 +849,7 @@
"AWS::MediaTailor::VodSource",
"AWS::MemoryDB::ACL",
"AWS::MemoryDB::Cluster",
+ "AWS::MemoryDB::MultiRegionCluster",
"AWS::MemoryDB::ParameterGroup",
"AWS::MemoryDB::SubnetGroup",
"AWS::MemoryDB::User",
@@ -853,6 +871,7 @@
"AWS::NetworkManager::CoreNetwork",
"AWS::NetworkManager::CustomerGatewayAssociation",
"AWS::NetworkManager::Device",
+ "AWS::NetworkManager::DirectConnectGatewayAttachment",
"AWS::NetworkManager::GlobalNetwork",
"AWS::NetworkManager::Link",
"AWS::NetworkManager::LinkAssociation",
@@ -967,6 +986,7 @@
"AWS::RDS::Integration",
"AWS::RDS::OptionGroup",
"AWS::RUM::AppMonitor",
+ "AWS::Rbin::Rule",
"AWS::Redshift::Cluster",
"AWS::Redshift::ClusterParameterGroup",
"AWS::Redshift::ClusterSecurityGroup",
@@ -992,6 +1012,7 @@
"AWS::ResourceExplorer2::Index",
"AWS::ResourceExplorer2::View",
"AWS::ResourceGroups::Group",
+ "AWS::ResourceGroups::TagSyncTask",
"AWS::RoboMaker::Fleet",
"AWS::RoboMaker::Robot",
"AWS::RoboMaker::RobotApplication",
@@ -1032,6 +1053,8 @@
"AWS::S3::MultiRegionAccessPointPolicy",
"AWS::S3::StorageLens",
"AWS::S3::StorageLensGroup",
+ "AWS::S3Express::BucketPolicy",
+ "AWS::S3Express::DirectoryBucket",
"AWS::S3ObjectLambda::AccessPoint",
"AWS::S3ObjectLambda::AccessPointPolicy",
"AWS::S3Outposts::AccessPoint",
@@ -1198,10 +1221,13 @@
"AWS::VpcLattice::AccessLogSubscription",
"AWS::VpcLattice::AuthPolicy",
"AWS::VpcLattice::Listener",
+ "AWS::VpcLattice::ResourceConfiguration",
+ "AWS::VpcLattice::ResourceGateway",
"AWS::VpcLattice::ResourcePolicy",
"AWS::VpcLattice::Rule",
"AWS::VpcLattice::Service",
"AWS::VpcLattice::ServiceNetwork",
+ "AWS::VpcLattice::ServiceNetworkResourceAssociation",
"AWS::VpcLattice::ServiceNetworkServiceAssociation",
"AWS::VpcLattice::ServiceNetworkVpcAssociation",
"AWS::VpcLattice::TargetGroup",
@@ -1234,6 +1260,7 @@
"AWS::WorkSpaces::WorkspacesPool",
"AWS::WorkSpacesThinClient::Environment",
"AWS::WorkSpacesWeb::BrowserSettings",
+ "AWS::WorkSpacesWeb::DataProtectionSettings",
"AWS::WorkSpacesWeb::IdentityProvider",
"AWS::WorkSpacesWeb::IpAccessSettings",
"AWS::WorkSpacesWeb::NetworkSettings",
@@ -1270,11 +1297,14 @@
"aws-apigateway-apikey.json",
"aws-apigateway-authorizer.json",
"aws-apigateway-basepathmapping.json",
+ "aws-apigateway-basepathmappingv2.json",
"aws-apigateway-clientcertificate.json",
"aws-apigateway-deployment.json",
"aws-apigateway-documentationpart.json",
"aws-apigateway-documentationversion.json",
"aws-apigateway-domainname.json",
+ "aws-apigateway-domainnameaccessassociation.json",
+ "aws-apigateway-domainnamev2.json",
"aws-apigateway-gatewayresponse.json",
"aws-apigateway-method.json",
"aws-apigateway-model.json",
@@ -1401,19 +1431,25 @@
"aws-ce-costcategory.json",
"aws-certificatemanager-account.json",
"aws-certificatemanager-certificate.json",
+ "aws-chatbot-customaction.json",
"aws-chatbot-microsoftteamschannelconfiguration.json",
"aws-chatbot-slackchannelconfiguration.json",
+ "aws-cleanrooms-analysistemplate.json",
+ "aws-cleanrooms-collaboration.json",
"aws-cleanrooms-configuredtable.json",
"aws-cleanrooms-configuredtableassociation.json",
"aws-cleanrooms-idmappingtable.json",
"aws-cleanrooms-idnamespaceassociation.json",
+ "aws-cleanrooms-membership.json",
"aws-cleanrooms-privacybudgettemplate.json",
"aws-cleanroomsml-trainingdataset.json",
"aws-cloud9-environmentec2.json",
"aws-cloudformation-customresource.json",
+ "aws-cloudformation-guardhook.json",
"aws-cloudformation-hookdefaultversion.json",
"aws-cloudformation-hooktypeconfig.json",
"aws-cloudformation-hookversion.json",
+ "aws-cloudformation-lambdahook.json",
"aws-cloudformation-macro.json",
"aws-cloudformation-moduledefaultversion.json",
"aws-cloudformation-moduleversion.json",
@@ -1441,6 +1477,7 @@
"aws-cloudfront-responseheaderspolicy.json",
"aws-cloudfront-streamingdistribution.json",
"aws-cloudtrail-channel.json",
+ "aws-cloudtrail-dashboard.json",
"aws-cloudtrail-eventdatastore.json",
"aws-cloudtrail-resourcepolicy.json",
"aws-cloudtrail-trail.json",
@@ -1476,6 +1513,7 @@
"aws-cognito-identitypoolprincipaltag.json",
"aws-cognito-identitypoolroleattachment.json",
"aws-cognito-logdeliveryconfiguration.json",
+ "aws-cognito-managedloginbranding.json",
"aws-cognito-userpool.json",
"aws-cognito-userpoolclient.json",
"aws-cognito-userpooldomain.json",
@@ -1572,7 +1610,6 @@
"aws-docdb-eventsubscription.json",
"aws-docdbelastic-cluster.json",
"aws-dynamodb-globaltable.json",
- "aws-dynamodb-table.json",
"aws-ec2-capacityreservation.json",
"aws-ec2-capacityreservationfleet.json",
"aws-ec2-carriergateway.json",
@@ -1601,6 +1638,7 @@
"aws-ec2-ipamresourcediscoveryassociation.json",
"aws-ec2-ipamscope.json",
"aws-ec2-keypair.json",
+ "aws-ec2-launchtemplate.json",
"aws-ec2-localgatewayroute.json",
"aws-ec2-localgatewayroutetable.json",
"aws-ec2-localgatewayroutetablevirtualinterfacegroupassociation.json",
@@ -1654,6 +1692,8 @@
"aws-ec2-volume.json",
"aws-ec2-volumeattachment.json",
"aws-ec2-vpc.json",
+ "aws-ec2-vpcblockpublicaccessexclusion.json",
+ "aws-ec2-vpcblockpublicaccessoptions.json",
"aws-ec2-vpccidrblock.json",
"aws-ec2-vpcdhcpoptionsassociation.json",
"aws-ec2-vpcendpoint.json",
@@ -1679,6 +1719,7 @@
"aws-ecs-taskdefinition.json",
"aws-ecs-taskset.json",
"aws-efs-accesspoint.json",
+ "aws-efs-filesystem.json",
"aws-efs-mounttarget.json",
"aws-eks-accessentry.json",
"aws-eks-addon.json",
@@ -1693,9 +1734,9 @@
"aws-elasticache-replicationgroup.json",
"aws-elasticache-securitygroup.json",
"aws-elasticache-securitygroupingress.json",
+ "aws-elasticache-serverlesscache.json",
"aws-elasticache-subnetgroup.json",
"aws-elasticache-user.json",
- "aws-elasticache-usergroup.json",
"aws-elasticbeanstalk-application.json",
"aws-elasticbeanstalk-applicationversion.json",
"aws-elasticbeanstalk-configurationtemplate.json",
@@ -1704,6 +1745,7 @@
"aws-elasticloadbalancingv2-listener.json",
"aws-elasticloadbalancingv2-listenercertificate.json",
"aws-elasticloadbalancingv2-listenerrule.json",
+ "aws-elasticloadbalancingv2-loadbalancer.json",
"aws-elasticloadbalancingv2-targetgroup.json",
"aws-elasticloadbalancingv2-truststore.json",
"aws-elasticloadbalancingv2-truststorerevocation.json",
@@ -1761,6 +1803,7 @@
"aws-fsx-volume.json",
"aws-gamelift-alias.json",
"aws-gamelift-build.json",
+ "aws-gamelift-containerfleet.json",
"aws-gamelift-containergroupdefinition.json",
"aws-gamelift-fleet.json",
"aws-gamelift-gameservergroup.json",
@@ -1857,12 +1900,14 @@
"aws-inspectorv2-cisscanconfiguration.json",
"aws-inspectorv2-filter.json",
"aws-internetmonitor-monitor.json",
+ "aws-invoicing-invoiceunit.json",
"aws-iot-accountauditconfiguration.json",
"aws-iot-authorizer.json",
"aws-iot-billinggroup.json",
"aws-iot-cacertificate.json",
"aws-iot-certificate.json",
"aws-iot-certificateprovider.json",
+ "aws-iot-command.json",
"aws-iot-custommetric.json",
"aws-iot-dimension.json",
"aws-iot-domainconfiguration.json",
@@ -1892,7 +1937,6 @@
"aws-iotanalytics-dataset.json",
"aws-iotanalytics-datastore.json",
"aws-iotanalytics-pipeline.json",
- "aws-iotcoredeviceadvisor-suitedefinition.json",
"aws-iotevents-alarmmodel.json",
"aws-iotevents-detectormodel.json",
"aws-iotevents-input.json",
@@ -1921,6 +1965,7 @@
"aws-iotwireless-wirelessgateway.json",
"aws-ivs-channel.json",
"aws-ivs-encoderconfiguration.json",
+ "aws-ivs-ingestconfiguration.json",
"aws-ivs-playbackkeypair.json",
"aws-ivs-playbackrestrictionpolicy.json",
"aws-ivs-publickey.json",
@@ -1994,8 +2039,11 @@
"aws-location-tracker.json",
"aws-location-trackerconsumer.json",
"aws-logs-accountpolicy.json",
+ "aws-logs-delivery.json",
+ "aws-logs-deliverydestination.json",
"aws-logs-deliverysource.json",
"aws-logs-destination.json",
+ "aws-logs-integration.json",
"aws-logs-loganomalydetector.json",
"aws-logs-loggroup.json",
"aws-logs-logstream.json",
@@ -2003,11 +2051,13 @@
"aws-logs-querydefinition.json",
"aws-logs-resourcepolicy.json",
"aws-logs-subscriptionfilter.json",
+ "aws-logs-transformer.json",
"aws-lookoutequipment-inferencescheduler.json",
"aws-lookoutmetrics-alert.json",
"aws-lookoutmetrics-anomalydetector.json",
"aws-lookoutvision-project.json",
"aws-m2-application.json",
+ "aws-m2-deployment.json",
"aws-m2-environment.json",
"aws-macie-allowlist.json",
"aws-macie-customdataidentifier.json",
@@ -2027,12 +2077,14 @@
"aws-mediaconvert-jobtemplate.json",
"aws-mediaconvert-preset.json",
"aws-mediaconvert-queue.json",
+ "aws-medialive-channel.json",
"aws-medialive-channelplacementgroup.json",
"aws-medialive-cloudwatchalarmtemplate.json",
"aws-medialive-cloudwatchalarmtemplategroup.json",
"aws-medialive-cluster.json",
"aws-medialive-eventbridgeruletemplate.json",
"aws-medialive-eventbridgeruletemplategroup.json",
+ "aws-medialive-input.json",
"aws-medialive-inputsecuritygroup.json",
"aws-medialive-multiplex.json",
"aws-medialive-multiplexprogram.json",
@@ -2058,6 +2110,7 @@
"aws-mediatailor-vodsource.json",
"aws-memorydb-acl.json",
"aws-memorydb-cluster.json",
+ "aws-memorydb-multiregioncluster.json",
"aws-memorydb-parametergroup.json",
"aws-memorydb-subnetgroup.json",
"aws-memorydb-user.json",
@@ -2087,6 +2140,7 @@
"aws-networkmanager-corenetwork.json",
"aws-networkmanager-customergatewayassociation.json",
"aws-networkmanager-device.json",
+ "aws-networkmanager-directconnectgatewayattachment.json",
"aws-networkmanager-globalnetwork.json",
"aws-networkmanager-link.json",
"aws-networkmanager-linkassociation.json",
@@ -2098,6 +2152,12 @@
"aws-networkmanager-vpcattachment.json",
"aws-oam-link.json",
"aws-oam-sink.json",
+ "aws-omics-annotationstore.json",
+ "aws-omics-referencestore.json",
+ "aws-omics-rungroup.json",
+ "aws-omics-sequencestore.json",
+ "aws-omics-variantstore.json",
+ "aws-omics-workflow.json",
"aws-opensearchserverless-accesspolicy.json",
"aws-opensearchserverless-collection.json",
"aws-opensearchserverless-lifecyclepolicy.json",
@@ -2177,6 +2237,7 @@
"aws-quicksight-vpcconnection.json",
"aws-ram-permission.json",
"aws-ram-resourceshare.json",
+ "aws-rbin-rule.json",
"aws-rds-customdbengineversion.json",
"aws-rds-dbcluster.json",
"aws-rds-dbclusterparametergroup.json",
@@ -2218,6 +2279,7 @@
"aws-resourceexplorer2-index.json",
"aws-resourceexplorer2-view.json",
"aws-resourcegroups-group.json",
+ "aws-resourcegroups-tagsynctask.json",
"aws-robomaker-fleet.json",
"aws-robomaker-robot.json",
"aws-robomaker-robotapplication.json",
@@ -2259,6 +2321,8 @@
"aws-s3-multiregionaccesspointpolicy.json",
"aws-s3-storagelens.json",
"aws-s3-storagelensgroup.json",
+ "aws-s3express-bucketpolicy.json",
+ "aws-s3express-directorybucket.json",
"aws-s3objectlambda-accesspoint.json",
"aws-s3objectlambda-accesspointpolicy.json",
"aws-s3outposts-accesspoint.json",
@@ -2424,10 +2488,13 @@
"aws-vpclattice-accesslogsubscription.json",
"aws-vpclattice-authpolicy.json",
"aws-vpclattice-listener.json",
+ "aws-vpclattice-resourceconfiguration.json",
+ "aws-vpclattice-resourcegateway.json",
"aws-vpclattice-resourcepolicy.json",
"aws-vpclattice-rule.json",
"aws-vpclattice-service.json",
"aws-vpclattice-servicenetwork.json",
+ "aws-vpclattice-servicenetworkresourceassociation.json",
"aws-vpclattice-servicenetworkserviceassociation.json",
"aws-vpclattice-servicenetworkvpcassociation.json",
"aws-vpclattice-targetgroup.json",
@@ -2460,6 +2527,7 @@
"aws-workspaces-workspacespool.json",
"aws-workspacesthinclient-environment.json",
"aws-workspacesweb-browsersettings.json",
+ "aws-workspacesweb-dataprotectionsettings.json",
"aws-workspacesweb-identityprovider.json",
"aws-workspacesweb-ipaccesssettings.json",
"aws-workspacesweb-networksettings.json",
diff --git a/src/cfnlint/data/schemas/providers/eu_west_1/aws-cleanrooms-analysistemplate.json b/src/cfnlint/data/schemas/providers/eu_west_1/aws-cleanrooms-analysistemplate.json
deleted file mode 100644
index a7046170c9..0000000000
--- a/src/cfnlint/data/schemas/providers/eu_west_1/aws-cleanrooms-analysistemplate.json
+++ /dev/null
@@ -1,211 +0,0 @@
-{
- "additionalProperties": false,
- "createOnlyProperties": [
- "/properties/Name",
- "/properties/MembershipIdentifier",
- "/properties/Source",
- "/properties/Source/Text",
- "/properties/Format",
- "/properties/AnalysisParameters"
- ],
- "definitions": {
- "AnalysisParameter": {
- "additionalProperties": false,
- "properties": {
- "DefaultValue": {
- "maxLength": 250,
- "minLength": 0,
- "type": "string"
- },
- "Name": {
- "maxLength": 100,
- "minLength": 1,
- "pattern": "[0-9a-zA-Z_]+",
- "type": "string"
- },
- "Type": {
- "enum": [
- "SMALLINT",
- "INTEGER",
- "BIGINT",
- "DECIMAL",
- "REAL",
- "DOUBLE_PRECISION",
- "BOOLEAN",
- "CHAR",
- "VARCHAR",
- "DATE",
- "TIMESTAMP",
- "TIMESTAMPTZ",
- "TIME",
- "TIMETZ",
- "VARBYTE"
- ],
- "type": "string"
- }
- },
- "required": [
- "Name",
- "Type"
- ],
- "type": "object"
- },
- "AnalysisSchema": {
- "additionalProperties": false,
- "properties": {
- "ReferencedTables": {
- "$ref": "#/definitions/ReferencedTables"
- }
- },
- "required": [
- "ReferencedTables"
- ],
- "type": "object"
- },
- "AnalysisSource": {
- "additionalProperties": false,
- "properties": {
- "Text": {
- "maxLength": 15000,
- "minLength": 0,
- "type": "string"
- }
- },
- "required": [
- "Text"
- ],
- "type": "object"
- },
- "ReferencedTables": {
- "insertionOrder": false,
- "items": {
- "$ref": "#/definitions/TableName"
- },
- "minItems": 0,
- "type": "array"
- },
- "TableName": {
- "maxLength": 128,
- "pattern": "^[a-zA-Z0-9_](([a-zA-Z0-9_ ]+-)*([a-zA-Z0-9_ ]+))?$",
- "type": "string"
- },
- "Tag": {
- "additionalProperties": false,
- "properties": {
- "Key": {
- "maxLength": 128,
- "minLength": 1,
- "type": "string"
- },
- "Value": {
- "maxLength": 256,
- "minLength": 1,
- "type": "string"
- }
- },
- "required": [
- "Value",
- "Key"
- ],
- "type": "object"
- }
- },
- "primaryIdentifier": [
- "/properties/AnalysisTemplateIdentifier",
- "/properties/MembershipIdentifier"
- ],
- "properties": {
- "AnalysisParameters": {
- "insertionOrder": false,
- "items": {
- "$ref": "#/definitions/AnalysisParameter"
- },
- "maxItems": 10,
- "minItems": 0,
- "type": "array"
- },
- "AnalysisTemplateIdentifier": {
- "maxLength": 36,
- "minLength": 36,
- "pattern": "[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}",
- "type": "string"
- },
- "Arn": {
- "maxLength": 200,
- "type": "string"
- },
- "CollaborationArn": {
- "maxLength": 100,
- "type": "string"
- },
- "CollaborationIdentifier": {
- "maxLength": 36,
- "minLength": 36,
- "pattern": "[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}",
- "type": "string"
- },
- "Description": {
- "maxLength": 255,
- "pattern": "^[\\u0020-\\uD7FF\\uE000-\\uFFFD\\uD800\\uDBFF-\\uDC00\\uDFFF\\t\\r\\n]*$",
- "type": "string"
- },
- "Format": {
- "enum": [
- "SQL"
- ],
- "type": "string"
- },
- "MembershipArn": {
- "maxLength": 100,
- "type": "string"
- },
- "MembershipIdentifier": {
- "maxLength": 36,
- "minLength": 36,
- "pattern": "[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}",
- "type": "string"
- },
- "Name": {
- "maxLength": 128,
- "pattern": "^[a-zA-Z0-9_](([a-zA-Z0-9_ ]+-)*([a-zA-Z0-9_ ]+))?$",
- "type": "string"
- },
- "Schema": {
- "$ref": "#/definitions/AnalysisSchema"
- },
- "Source": {
- "$ref": "#/definitions/AnalysisSource"
- },
- "Tags": {
- "insertionOrder": false,
- "items": {
- "$ref": "#/definitions/Tag"
- },
- "type": "array"
- }
- },
- "readOnlyProperties": [
- "/properties/CollaborationArn",
- "/properties/CollaborationIdentifier",
- "/properties/AnalysisTemplateIdentifier",
- "/properties/Schema",
- "/properties/Arn",
- "/properties/MembershipArn"
- ],
- "replacementStrategy": "delete_then_create",
- "required": [
- "Source",
- "Format",
- "Name",
- "MembershipIdentifier"
- ],
- "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-cleanrooms",
- "tagging": {
- "cloudFormationSystemTags": true,
- "tagOnCreate": true,
- "tagProperty": "/properties/Tags",
- "tagUpdatable": true,
- "taggable": true
- },
- "typeName": "AWS::CleanRooms::AnalysisTemplate"
-}
diff --git a/src/cfnlint/data/schemas/providers/eu_west_1/aws-cleanrooms-collaboration.json b/src/cfnlint/data/schemas/providers/eu_west_1/aws-cleanrooms-collaboration.json
deleted file mode 100644
index f06c4a24db..0000000000
--- a/src/cfnlint/data/schemas/providers/eu_west_1/aws-cleanrooms-collaboration.json
+++ /dev/null
@@ -1,224 +0,0 @@
-{
- "additionalProperties": false,
- "createOnlyProperties": [
- "/properties/CreatorDisplayName",
- "/properties/CreatorMemberAbilities",
- "/properties/DataEncryptionMetadata",
- "/properties/QueryLogStatus",
- "/properties/Members",
- "/properties/CreatorPaymentConfiguration"
- ],
- "definitions": {
- "CollaborationQueryLogStatus": {
- "enum": [
- "ENABLED",
- "DISABLED"
- ],
- "type": "string"
- },
- "DataEncryptionMetadata": {
- "additionalProperties": false,
- "properties": {
- "AllowCleartext": {
- "type": "boolean"
- },
- "AllowDuplicates": {
- "type": "boolean"
- },
- "AllowJoinsOnColumnsWithDifferentNames": {
- "type": "boolean"
- },
- "PreserveNulls": {
- "type": "boolean"
- }
- },
- "required": [
- "AllowCleartext",
- "AllowDuplicates",
- "AllowJoinsOnColumnsWithDifferentNames",
- "PreserveNulls"
- ],
- "type": "object"
- },
- "MemberAbilities": {
- "insertionOrder": false,
- "items": {
- "$ref": "#/definitions/MemberAbility"
- },
- "type": "array",
- "uniqueItems": true
- },
- "MemberAbility": {
- "enum": [
- "CAN_QUERY",
- "CAN_RECEIVE_RESULTS"
- ],
- "type": "string"
- },
- "MemberSpecification": {
- "additionalProperties": false,
- "properties": {
- "AccountId": {
- "maxLength": 12,
- "minLength": 12,
- "pattern": "^\\d+$",
- "type": "string"
- },
- "DisplayName": {
- "$ref": "#/definitions/Name"
- },
- "MemberAbilities": {
- "$ref": "#/definitions/MemberAbilities"
- },
- "PaymentConfiguration": {
- "$ref": "#/definitions/PaymentConfiguration"
- }
- },
- "required": [
- "AccountId",
- "DisplayName",
- "MemberAbilities"
- ],
- "type": "object"
- },
- "MemberStatus": {
- "enum": [
- "INVITED",
- "ACTIVE",
- "LEFT",
- "REMOVED"
- ],
- "type": "string"
- },
- "Name": {
- "maxLength": 100,
- "minLength": 1,
- "pattern": "^(?!\\s*$)[\\u0020-\\uD7FF\\uE000-\\uFFFD\\uD800\\uDBFF-\\uDC00\\uDFFF\\t]*$",
- "type": "string"
- },
- "PaymentConfiguration": {
- "additionalProperties": false,
- "properties": {
- "QueryCompute": {
- "$ref": "#/definitions/QueryComputePaymentConfig"
- }
- },
- "required": [
- "QueryCompute"
- ],
- "type": "object"
- },
- "QueryComputePaymentConfig": {
- "additionalProperties": false,
- "properties": {
- "IsResponsible": {
- "type": "boolean"
- }
- },
- "required": [
- "IsResponsible"
- ],
- "type": "object"
- },
- "Tag": {
- "additionalProperties": false,
- "properties": {
- "Key": {
- "maxLength": 128,
- "minLength": 1,
- "type": "string"
- },
- "Value": {
- "maxLength": 256,
- "minLength": 1,
- "type": "string"
- }
- },
- "required": [
- "Value",
- "Key"
- ],
- "type": "object"
- }
- },
- "documentationUrl": "https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cleanrooms-collaboration.html",
- "primaryIdentifier": [
- "/properties/CollaborationIdentifier"
- ],
- "properties": {
- "Arn": {
- "maxLength": 100,
- "type": "string"
- },
- "CollaborationIdentifier": {
- "maxLength": 36,
- "minLength": 36,
- "pattern": "[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}",
- "type": "string"
- },
- "CreatorDisplayName": {
- "$ref": "#/definitions/Name"
- },
- "CreatorMemberAbilities": {
- "$ref": "#/definitions/MemberAbilities"
- },
- "CreatorPaymentConfiguration": {
- "$ref": "#/definitions/PaymentConfiguration"
- },
- "DataEncryptionMetadata": {
- "$ref": "#/definitions/DataEncryptionMetadata"
- },
- "Description": {
- "maxLength": 255,
- "minLength": 1,
- "pattern": "^(?!\\s*$)[\\u0020-\\uD7FF\\uE000-\\uFFFD\\uD800\\uDBFF-\\uDC00\\uDFFF\\t\\r\\n]*$",
- "type": "string"
- },
- "Members": {
- "insertionOrder": false,
- "items": {
- "$ref": "#/definitions/MemberSpecification"
- },
- "maxItems": 9,
- "minItems": 0,
- "type": "array"
- },
- "Name": {
- "maxLength": 100,
- "minLength": 1,
- "pattern": "^(?!\\s*$)[\\u0020-\\uD7FF\\uE000-\\uFFFD\\uD800\\uDBFF-\\uDC00\\uDFFF\\t]*$",
- "type": "string"
- },
- "QueryLogStatus": {
- "$ref": "#/definitions/CollaborationQueryLogStatus"
- },
- "Tags": {
- "insertionOrder": false,
- "items": {
- "$ref": "#/definitions/Tag"
- },
- "type": "array",
- "uniqueItems": true
- }
- },
- "readOnlyProperties": [
- "/properties/Arn",
- "/properties/CollaborationIdentifier"
- ],
- "required": [
- "CreatorDisplayName",
- "CreatorMemberAbilities",
- "Members",
- "Name",
- "Description",
- "QueryLogStatus"
- ],
- "tagging": {
- "cloudFormationSystemTags": true,
- "tagOnCreate": true,
- "tagProperty": "/properties/Tags",
- "tagUpdatable": true,
- "taggable": true
- },
- "typeName": "AWS::CleanRooms::Collaboration"
-}
diff --git a/src/cfnlint/data/schemas/providers/eu_west_1/aws-cleanrooms-membership.json b/src/cfnlint/data/schemas/providers/eu_west_1/aws-cleanrooms-membership.json
deleted file mode 100644
index e627882df7..0000000000
--- a/src/cfnlint/data/schemas/providers/eu_west_1/aws-cleanrooms-membership.json
+++ /dev/null
@@ -1,193 +0,0 @@
-{
- "additionalProperties": false,
- "createOnlyProperties": [
- "/properties/CollaborationIdentifier"
- ],
- "definitions": {
- "MembershipPaymentConfiguration": {
- "additionalProperties": false,
- "properties": {
- "QueryCompute": {
- "$ref": "#/definitions/MembershipQueryComputePaymentConfig"
- }
- },
- "required": [
- "QueryCompute"
- ],
- "type": "object"
- },
- "MembershipProtectedQueryOutputConfiguration": {
- "additionalProperties": false,
- "properties": {
- "S3": {
- "$ref": "#/definitions/ProtectedQueryS3OutputConfiguration"
- }
- },
- "required": [
- "S3"
- ],
- "type": "object"
- },
- "MembershipProtectedQueryResultConfiguration": {
- "additionalProperties": false,
- "properties": {
- "OutputConfiguration": {
- "$ref": "#/definitions/MembershipProtectedQueryOutputConfiguration"
- },
- "RoleArn": {
- "maxLength": 512,
- "minLength": 32,
- "pattern": "arn:aws:iam::[\\w]+:role/[\\w+=./@-]+",
- "type": "string"
- }
- },
- "required": [
- "OutputConfiguration"
- ],
- "type": "object"
- },
- "MembershipQueryComputePaymentConfig": {
- "additionalProperties": false,
- "properties": {
- "IsResponsible": {
- "type": "boolean"
- }
- },
- "required": [
- "IsResponsible"
- ],
- "type": "object"
- },
- "MembershipQueryLogStatus": {
- "enum": [
- "ENABLED",
- "DISABLED"
- ],
- "type": "string"
- },
- "MembershipStatus": {
- "enum": [
- "ACTIVE",
- "REMOVED",
- "COLLABORATION_DELETED"
- ],
- "type": "string"
- },
- "ProtectedQueryS3OutputConfiguration": {
- "additionalProperties": false,
- "properties": {
- "Bucket": {
- "maxLength": 63,
- "minLength": 3,
- "pattern": ".*(?!^(\\d+\\.)+\\d+$)(^(([a-z0-9]|[a-z0-9][a-z0-9\\-]*[a-z0-9])\\.)*([a-z0-9]|[a-z0-9][a-z0-9\\-]*[a-z0-9])$).*",
- "type": "string"
- },
- "KeyPrefix": {
- "pattern": "[\\w!.=*/-]*",
- "type": "string"
- },
- "ResultFormat": {
- "$ref": "#/definitions/ResultFormat"
- }
- },
- "required": [
- "ResultFormat",
- "Bucket"
- ],
- "type": "object"
- },
- "ResultFormat": {
- "enum": [
- "CSV",
- "PARQUET"
- ],
- "type": "string"
- },
- "Tag": {
- "additionalProperties": false,
- "properties": {
- "Key": {
- "maxLength": 128,
- "minLength": 1,
- "type": "string"
- },
- "Value": {
- "maxLength": 256,
- "minLength": 1,
- "type": "string"
- }
- },
- "required": [
- "Value",
- "Key"
- ],
- "type": "object"
- }
- },
- "primaryIdentifier": [
- "/properties/MembershipIdentifier"
- ],
- "properties": {
- "Arn": {
- "maxLength": 100,
- "type": "string"
- },
- "CollaborationArn": {
- "maxLength": 100,
- "type": "string"
- },
- "CollaborationCreatorAccountId": {
- "maxLength": 12,
- "minLength": 12,
- "pattern": "^\\d+$",
- "type": "string"
- },
- "CollaborationIdentifier": {
- "maxLength": 36,
- "minLength": 36,
- "pattern": "[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}",
- "type": "string"
- },
- "DefaultResultConfiguration": {
- "$ref": "#/definitions/MembershipProtectedQueryResultConfiguration"
- },
- "MembershipIdentifier": {
- "maxLength": 36,
- "minLength": 36,
- "pattern": "[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}",
- "type": "string"
- },
- "PaymentConfiguration": {
- "$ref": "#/definitions/MembershipPaymentConfiguration"
- },
- "QueryLogStatus": {
- "$ref": "#/definitions/MembershipQueryLogStatus"
- },
- "Tags": {
- "insertionOrder": false,
- "items": {
- "$ref": "#/definitions/Tag"
- },
- "type": "array",
- "uniqueItems": true
- }
- },
- "readOnlyProperties": [
- "/properties/Arn",
- "/properties/CollaborationArn",
- "/properties/CollaborationCreatorAccountId",
- "/properties/MembershipIdentifier"
- ],
- "required": [
- "CollaborationIdentifier",
- "QueryLogStatus"
- ],
- "tagging": {
- "cloudFormationSystemTags": true,
- "tagOnCreate": true,
- "tagProperty": "/properties/Tags",
- "tagUpdatable": true,
- "taggable": true
- },
- "typeName": "AWS::CleanRooms::Membership"
-}
diff --git a/src/cfnlint/data/schemas/providers/eu_west_1/aws-dynamodb-table.json b/src/cfnlint/data/schemas/providers/eu_west_1/aws-dynamodb-table.json
new file mode 100644
index 0000000000..76224c63e2
--- /dev/null
+++ b/src/cfnlint/data/schemas/providers/eu_west_1/aws-dynamodb-table.json
@@ -0,0 +1,607 @@
+{
+ "additionalProperties": false,
+ "allOf": [
+ {
+ "if": {
+ "properties": {
+ "LocalSecondaryIndexes": {
+ "minItems": 1,
+ "type": "array"
+ }
+ },
+ "required": [
+ "LocalSecondaryIndexes"
+ ],
+ "type": "object"
+ },
+ "then": {
+ "properties": {
+ "AttributeDefinitions": {
+ "minItems": 2
+ },
+ "KeySchema": {
+ "minItems": 2
+ }
+ },
+ "type": "object"
+ }
+ }
+ ],
+ "createOnlyProperties": [
+ "/properties/TableName",
+ "/properties/ImportSourceSpecification"
+ ],
+ "definitions": {
+ "AttributeDefinition": {
+ "additionalProperties": false,
+ "properties": {
+ "AttributeName": {
+ "type": "string"
+ },
+ "AttributeType": {
+ "enum": [
+ "B",
+ "N",
+ "S"
+ ],
+ "type": "string"
+ }
+ },
+ "required": [
+ "AttributeName",
+ "AttributeType"
+ ],
+ "type": "object"
+ },
+ "ContributorInsightsSpecification": {
+ "additionalProperties": false,
+ "properties": {
+ "Enabled": {
+ "type": "boolean"
+ }
+ },
+ "required": [
+ "Enabled"
+ ],
+ "type": "object"
+ },
+ "Csv": {
+ "additionalProperties": false,
+ "properties": {
+ "Delimiter": {
+ "type": "string"
+ },
+ "HeaderList": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": true
+ }
+ },
+ "type": "object"
+ },
+ "DeprecatedHashKeyElement": {
+ "additionalProperties": false,
+ "properties": {
+ "AttributeName": {
+ "type": "string"
+ },
+ "AttributeType": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "AttributeType",
+ "AttributeName"
+ ],
+ "type": "object"
+ },
+ "DeprecatedKeySchema": {
+ "additionalProperties": false,
+ "properties": {
+ "HashKeyElement": {
+ "$ref": "#/definitions/DeprecatedHashKeyElement"
+ }
+ },
+ "required": [
+ "HashKeyElement"
+ ],
+ "type": "object"
+ },
+ "GlobalSecondaryIndex": {
+ "additionalProperties": false,
+ "properties": {
+ "ContributorInsightsSpecification": {
+ "$ref": "#/definitions/ContributorInsightsSpecification"
+ },
+ "IndexName": {
+ "type": "string"
+ },
+ "KeySchema": {
+ "$ref": "#/definitions/KeySchema",
+ "maxItems": 2,
+ "minItems": 1
+ },
+ "OnDemandThroughput": {
+ "$ref": "#/definitions/OnDemandThroughput"
+ },
+ "Projection": {
+ "$ref": "#/definitions/Projection"
+ },
+ "ProvisionedThroughput": {
+ "$ref": "#/definitions/ProvisionedThroughput"
+ },
+ "WarmThroughput": {
+ "$ref": "#/definitions/WarmThroughput"
+ }
+ },
+ "required": [
+ "IndexName",
+ "Projection",
+ "KeySchema"
+ ],
+ "type": "object"
+ },
+ "ImportSourceSpecification": {
+ "additionalProperties": false,
+ "properties": {
+ "InputCompressionType": {
+ "type": "string"
+ },
+ "InputFormat": {
+ "type": "string"
+ },
+ "InputFormatOptions": {
+ "$ref": "#/definitions/InputFormatOptions"
+ },
+ "S3BucketSource": {
+ "$ref": "#/definitions/S3BucketSource"
+ }
+ },
+ "required": [
+ "S3BucketSource",
+ "InputFormat"
+ ],
+ "type": "object"
+ },
+ "InputFormatOptions": {
+ "additionalProperties": false,
+ "properties": {
+ "Csv": {
+ "$ref": "#/definitions/Csv"
+ }
+ },
+ "type": "object"
+ },
+ "KeySchema": {
+ "items": {
+ "additionalProperties": false,
+ "properties": {
+ "AttributeName": {
+ "type": "string"
+ },
+ "KeyType": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "KeyType",
+ "AttributeName"
+ ],
+ "type": "object"
+ },
+ "prefixItems": [
+ {
+ "properties": {
+ "KeyType": {
+ "const": "HASH",
+ "type": "string"
+ }
+ },
+ "required": [
+ "KeyType"
+ ],
+ "type": "object"
+ },
+ {
+ "properties": {
+ "KeyType": {
+ "const": "RANGE",
+ "type": "string"
+ }
+ },
+ "required": [
+ "KeyType"
+ ],
+ "type": "object"
+ }
+ ],
+ "type": "array",
+ "uniqueItems": true,
+ "uniqueKeys": [
+ "AttributeName"
+ ]
+ },
+ "KinesisStreamSpecification": {
+ "additionalProperties": false,
+ "properties": {
+ "ApproximateCreationDateTimePrecision": {
+ "enum": [
+ "MICROSECOND",
+ "MILLISECOND"
+ ],
+ "type": "string"
+ },
+ "StreamArn": {
+ "relationshipRef": {
+ "propertyPath": "/properties/Arn",
+ "typeName": "AWS::Kinesis::Stream"
+ },
+ "type": "string"
+ }
+ },
+ "required": [
+ "StreamArn"
+ ],
+ "type": "object"
+ },
+ "LocalSecondaryIndex": {
+ "additionalProperties": false,
+ "properties": {
+ "IndexName": {
+ "type": "string"
+ },
+ "KeySchema": {
+ "$ref": "#/definitions/KeySchema",
+ "maxItems": 2,
+ "minItems": 2
+ },
+ "Projection": {
+ "$ref": "#/definitions/Projection"
+ }
+ },
+ "required": [
+ "IndexName",
+ "Projection",
+ "KeySchema"
+ ],
+ "type": "object"
+ },
+ "OnDemandThroughput": {
+ "additionalProperties": false,
+ "properties": {
+ "MaxReadRequestUnits": {
+ "minimum": 1,
+ "type": "integer"
+ },
+ "MaxWriteRequestUnits": {
+ "minimum": 1,
+ "type": "integer"
+ }
+ },
+ "type": "object"
+ },
+ "PointInTimeRecoverySpecification": {
+ "additionalProperties": false,
+ "properties": {
+ "PointInTimeRecoveryEnabled": {
+ "type": "boolean"
+ }
+ },
+ "type": "object"
+ },
+ "Projection": {
+ "additionalProperties": false,
+ "properties": {
+ "NonKeyAttributes": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "ProjectionType": {
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "ProvisionedThroughput": {
+ "additionalProperties": false,
+ "properties": {
+ "ReadCapacityUnits": {
+ "type": "integer"
+ },
+ "WriteCapacityUnits": {
+ "type": "integer"
+ }
+ },
+ "required": [
+ "WriteCapacityUnits",
+ "ReadCapacityUnits"
+ ],
+ "type": "object"
+ },
+ "ResourcePolicy": {
+ "additionalProperties": false,
+ "properties": {
+ "PolicyDocument": {
+ "format": "json",
+ "type": [
+ "object",
+ "string"
+ ]
+ }
+ },
+ "required": [
+ "PolicyDocument"
+ ],
+ "type": "object"
+ },
+ "S3BucketSource": {
+ "additionalProperties": false,
+ "properties": {
+ "S3Bucket": {
+ "relationshipRef": {
+ "propertyPath": "/properties/BucketName",
+ "typeName": "AWS::S3::Bucket"
+ },
+ "type": "string"
+ },
+ "S3BucketOwner": {
+ "type": "string"
+ },
+ "S3KeyPrefix": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "S3Bucket"
+ ],
+ "type": "object"
+ },
+ "SSESpecification": {
+ "additionalProperties": false,
+ "dependentRequired": {
+ "KMSMasterKeyId": [
+ "SSEType"
+ ]
+ },
+ "properties": {
+ "KMSMasterKeyId": {
+ "anyOf": [
+ {
+ "relationshipRef": {
+ "propertyPath": "/properties/Arn",
+ "typeName": "AWS::KMS::Key"
+ }
+ },
+ {
+ "relationshipRef": {
+ "propertyPath": "/properties/KeyId",
+ "typeName": "AWS::KMS::Key"
+ }
+ },
+ {
+ "relationshipRef": {
+ "propertyPath": "/properties/AliasName",
+ "typeName": "AWS::KMS::Alias"
+ }
+ }
+ ],
+ "type": "string"
+ },
+ "SSEEnabled": {
+ "type": "boolean"
+ },
+ "SSEType": {
+ "enum": [
+ "KMS"
+ ],
+ "type": "string"
+ }
+ },
+ "required": [
+ "SSEEnabled"
+ ],
+ "type": "object"
+ },
+ "StreamSpecification": {
+ "additionalProperties": false,
+ "properties": {
+ "ResourcePolicy": {
+ "$ref": "#/definitions/ResourcePolicy"
+ },
+ "StreamViewType": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "StreamViewType"
+ ],
+ "type": "object"
+ },
+ "Tag": {
+ "additionalProperties": false,
+ "properties": {
+ "Key": {
+ "type": "string"
+ },
+ "Value": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "Value",
+ "Key"
+ ],
+ "type": "object"
+ },
+ "TimeToLiveSpecification": {
+ "additionalProperties": false,
+ "properties": {
+ "AttributeName": {
+ "type": "string"
+ },
+ "Enabled": {
+ "type": "boolean"
+ }
+ },
+ "required": [
+ "Enabled"
+ ],
+ "type": "object"
+ },
+ "WarmThroughput": {
+ "additionalProperties": false,
+ "anyOf": [
+ {
+ "required": [
+ "ReadUnitsPerSecond"
+ ]
+ },
+ {
+ "required": [
+ "WriteUnitsPerSecond"
+ ]
+ }
+ ],
+ "properties": {
+ "ReadUnitsPerSecond": {
+ "minimum": 1,
+ "type": "integer"
+ },
+ "WriteUnitsPerSecond": {
+ "minimum": 1,
+ "type": "integer"
+ }
+ },
+ "type": "object"
+ }
+ },
+ "primaryIdentifier": [
+ "/properties/TableName"
+ ],
+ "properties": {
+ "Arn": {
+ "type": "string"
+ },
+ "AttributeDefinitions": {
+ "items": {
+ "$ref": "#/definitions/AttributeDefinition"
+ },
+ "type": "array",
+ "uniqueItems": true,
+ "uniqueKeys": [
+ "AttributeName"
+ ]
+ },
+ "BillingMode": {
+ "type": "string"
+ },
+ "ContributorInsightsSpecification": {
+ "$ref": "#/definitions/ContributorInsightsSpecification"
+ },
+ "DeletionProtectionEnabled": {
+ "type": "boolean"
+ },
+ "GlobalSecondaryIndexes": {
+ "items": {
+ "$ref": "#/definitions/GlobalSecondaryIndex"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "ImportSourceSpecification": {
+ "$ref": "#/definitions/ImportSourceSpecification"
+ },
+ "KeySchema": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/KeySchema",
+ "maxItems": 2,
+ "minItems": 1
+ },
+ {
+ "format": "json",
+ "type": [
+ "object",
+ "string"
+ ]
+ }
+ ]
+ },
+ "KinesisStreamSpecification": {
+ "$ref": "#/definitions/KinesisStreamSpecification"
+ },
+ "LocalSecondaryIndexes": {
+ "items": {
+ "$ref": "#/definitions/LocalSecondaryIndex"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "OnDemandThroughput": {
+ "$ref": "#/definitions/OnDemandThroughput"
+ },
+ "PointInTimeRecoverySpecification": {
+ "$ref": "#/definitions/PointInTimeRecoverySpecification"
+ },
+ "ProvisionedThroughput": {
+ "$ref": "#/definitions/ProvisionedThroughput"
+ },
+ "ResourcePolicy": {
+ "$ref": "#/definitions/ResourcePolicy"
+ },
+ "SSESpecification": {
+ "$ref": "#/definitions/SSESpecification"
+ },
+ "StreamArn": {
+ "type": "string"
+ },
+ "StreamSpecification": {
+ "$ref": "#/definitions/StreamSpecification"
+ },
+ "TableClass": {
+ "type": "string"
+ },
+ "TableName": {
+ "type": "string"
+ },
+ "Tags": {
+ "items": {
+ "$ref": "#/definitions/Tag"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "TimeToLiveSpecification": {
+ "$ref": "#/definitions/TimeToLiveSpecification"
+ },
+ "WarmThroughput": {
+ "$ref": "#/definitions/WarmThroughput"
+ }
+ },
+ "propertyTransform": {
+ "/properties/SSESpecification/KMSMasterKeyId": "$join([\"arn:aws(-[a-z]{1,4}){0,2}:kms:[a-z]{2,4}(-[a-z]{1,4})?-[a-z]{1,10}-[0-9]:[0-9]{12}:key\\/\", SSESpecification.KMSMasterKeyId]) $OR $join([\"arn:aws(-[a-z]{1,4}){0,2}:kms:[a-z]{2,4}(-[a-z]{1,4})?-[a-z]{1,10}-[0-9]:[0-9]{12}:key\\/\", KMSMasterKeyId])"
+ },
+ "readOnlyProperties": [
+ "/properties/Arn",
+ "/properties/StreamArn"
+ ],
+ "required": [
+ "KeySchema"
+ ],
+ "tagging": {
+ "cloudFormationSystemTags": false,
+ "tagOnCreate": true,
+ "tagProperty": "/properties/Tags",
+ "tagUpdatable": true,
+ "taggable": true
+ },
+ "typeName": "AWS::DynamoDB::Table",
+ "writeOnlyProperties": [
+ "/properties/ImportSourceSpecification"
+ ]
+}
diff --git a/src/cfnlint/data/schemas/providers/eu_west_1/aws-ec2-launchtemplate.json b/src/cfnlint/data/schemas/providers/eu_west_1/aws-ec2-launchtemplate.json
deleted file mode 100644
index 0710635e30..0000000000
--- a/src/cfnlint/data/schemas/providers/eu_west_1/aws-ec2-launchtemplate.json
+++ /dev/null
@@ -1,2086 +0,0 @@
-{
- "additionalProperties": false,
- "createOnlyProperties": [
- "/properties/LaunchTemplateName"
- ],
- "definitions": {
- "AcceleratorCount": {
- "additionalProperties": false,
- "properties": {
- "Max": {
- "type": "integer"
- },
- "Min": {
- "type": "integer"
- }
- },
- "type": "object"
- },
- "AcceleratorTotalMemoryMiB": {
- "additionalProperties": false,
- "properties": {
- "Max": {
- "type": "integer"
- },
- "Min": {
- "type": "integer"
- }
- },
- "type": "object"
- },
- "BaselineEbsBandwidthMbps": {
- "additionalProperties": false,
- "properties": {
- "Max": {
- "type": "integer"
- },
- "Min": {
- "type": "integer"
- }
- },
- "type": "object"
- },
- "BlockDeviceMapping": {
- "additionalProperties": false,
- "properties": {
- "DeviceName": {
- "type": "string"
- },
- "Ebs": {
- "$ref": "#/definitions/Ebs"
- },
- "NoDevice": {
- "type": "string"
- },
- "VirtualName": {
- "pattern": "^ephemeral([0-9]|[1][0-9]|[2][0-3])$",
- "type": "string"
- }
- },
- "requiredXor": [
- "VirtualName",
- "Ebs",
- "NoDevice"
- ],
- "type": "object"
- },
- "CapacityReservationSpecification": {
- "additionalProperties": false,
- "properties": {
- "CapacityReservationPreference": {
- "enum": [
- "none",
- "open"
- ],
- "type": "string"
- },
- "CapacityReservationTarget": {
- "$ref": "#/definitions/CapacityReservationTarget"
- }
- },
- "type": "object"
- },
- "CapacityReservationTarget": {
- "additionalProperties": false,
- "properties": {
- "CapacityReservationId": {
- "type": "string"
- },
- "CapacityReservationResourceGroupArn": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "ConnectionTrackingSpecification": {
- "additionalProperties": false,
- "properties": {
- "TcpEstablishedTimeout": {
- "type": "integer"
- },
- "UdpStreamTimeout": {
- "type": "integer"
- },
- "UdpTimeout": {
- "type": "integer"
- }
- },
- "type": "object"
- },
- "CpuOptions": {
- "additionalProperties": false,
- "properties": {
- "AmdSevSnp": {
- "enum": [
- "enabled",
- "disabled"
- ],
- "type": "string"
- },
- "CoreCount": {
- "type": "integer"
- },
- "ThreadsPerCore": {
- "type": "integer"
- }
- },
- "type": "object"
- },
- "CreditSpecification": {
- "additionalProperties": false,
- "properties": {
- "CpuCredits": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "Ebs": {
- "additionalProperties": false,
- "properties": {
- "DeleteOnTermination": {
- "type": "boolean"
- },
- "Encrypted": {
- "type": "boolean"
- },
- "Iops": {
- "type": "integer"
- },
- "KmsKeyId": {
- "type": "string"
- },
- "SnapshotId": {
- "type": "string"
- },
- "Throughput": {
- "type": "integer"
- },
- "VolumeSize": {
- "type": "integer"
- },
- "VolumeType": {
- "enum": [
- "gp2",
- "gp3",
- "io1",
- "io2",
- "sc1",
- "st1",
- "standard"
- ],
- "type": "string"
- }
- },
- "type": "object"
- },
- "ElasticGpuSpecification": {
- "additionalProperties": false,
- "properties": {
- "Type": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "EnaSrdSpecification": {
- "additionalProperties": false,
- "properties": {
- "EnaSrdEnabled": {
- "type": "boolean"
- },
- "EnaSrdUdpSpecification": {
- "$ref": "#/definitions/EnaSrdUdpSpecification"
- }
- },
- "type": "object"
- },
- "EnaSrdUdpSpecification": {
- "additionalProperties": false,
- "properties": {
- "EnaSrdUdpEnabled": {
- "type": "boolean"
- }
- },
- "type": "object"
- },
- "EnclaveOptions": {
- "additionalProperties": false,
- "properties": {
- "Enabled": {
- "type": "boolean"
- }
- },
- "type": "object"
- },
- "HibernationOptions": {
- "additionalProperties": false,
- "properties": {
- "Configured": {
- "type": "boolean"
- }
- },
- "type": "object"
- },
- "IamInstanceProfile": {
- "additionalProperties": false,
- "properties": {
- "Arn": {
- "type": "string"
- },
- "Name": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "InstanceMarketOptions": {
- "additionalProperties": false,
- "properties": {
- "MarketType": {
- "enum": [
- "capacity-block",
- "spot"
- ],
- "type": "string"
- },
- "SpotOptions": {
- "$ref": "#/definitions/SpotOptions"
- }
- },
- "type": "object"
- },
- "InstanceRequirements": {
- "additionalProperties": false,
- "properties": {
- "AcceleratorCount": {
- "$ref": "#/definitions/AcceleratorCount"
- },
- "AcceleratorManufacturers": {
- "items": {
- "enum": [
- "amazon-web-services",
- "amd",
- "habana",
- "nvidia",
- "xilinx"
- ],
- "type": "string"
- },
- "type": "array",
- "uniqueItems": false
- },
- "AcceleratorNames": {
- "items": {
- "enum": [
- "a100",
- "a10g",
- "h100",
- "inferentia",
- "k520",
- "k80",
- "m60",
- "radeon-pro-v520",
- "t4",
- "t4g",
- "v100",
- "vu9p"
- ],
- "type": "string"
- },
- "type": "array",
- "uniqueItems": false
- },
- "AcceleratorTotalMemoryMiB": {
- "$ref": "#/definitions/AcceleratorTotalMemoryMiB"
- },
- "AcceleratorTypes": {
- "items": {
- "enum": [
- "fpga",
- "gpu",
- "inference"
- ],
- "type": "string"
- },
- "type": "array",
- "uniqueItems": false
- },
- "AllowedInstanceTypes": {
- "items": {
- "pattern": "[a-zA-Z0-9\\.\\*\\-]+",
- "type": "string"
- },
- "type": "array",
- "uniqueItems": false
- },
- "BareMetal": {
- "enum": [
- "excluded",
- "included",
- "required"
- ],
- "type": "string"
- },
- "BaselineEbsBandwidthMbps": {
- "$ref": "#/definitions/BaselineEbsBandwidthMbps"
- },
- "BurstablePerformance": {
- "enum": [
- "excluded",
- "included",
- "required"
- ],
- "type": "string"
- },
- "CpuManufacturers": {
- "items": {
- "enum": [
- "amazon-web-services",
- "amd",
- "intel"
- ],
- "type": "string"
- },
- "type": "array",
- "uniqueItems": false
- },
- "ExcludedInstanceTypes": {
- "items": {
- "pattern": "[a-zA-Z0-9\\.\\*\\-]+",
- "type": "string"
- },
- "type": "array",
- "uniqueItems": false
- },
- "InstanceGenerations": {
- "items": {
- "enum": [
- "current",
- "previous"
- ],
- "type": "string"
- },
- "type": "array",
- "uniqueItems": false
- },
- "LocalStorage": {
- "enum": [
- "excluded",
- "included",
- "required"
- ],
- "type": "string"
- },
- "LocalStorageTypes": {
- "items": {
- "enum": [
- "hdd",
- "ssd"
- ],
- "type": "string"
- },
- "type": "array",
- "uniqueItems": false
- },
- "MaxSpotPriceAsPercentageOfOptimalOnDemandPrice": {
- "type": "integer"
- },
- "MemoryGiBPerVCpu": {
- "$ref": "#/definitions/MemoryGiBPerVCpu"
- },
- "MemoryMiB": {
- "$ref": "#/definitions/MemoryMiB"
- },
- "NetworkBandwidthGbps": {
- "$ref": "#/definitions/NetworkBandwidthGbps"
- },
- "NetworkInterfaceCount": {
- "$ref": "#/definitions/NetworkInterfaceCount"
- },
- "OnDemandMaxPricePercentageOverLowestPrice": {
- "type": "integer"
- },
- "RequireHibernateSupport": {
- "type": "boolean"
- },
- "SpotMaxPricePercentageOverLowestPrice": {
- "type": "integer"
- },
- "TotalLocalStorageGB": {
- "$ref": "#/definitions/TotalLocalStorageGB"
- },
- "VCpuCount": {
- "$ref": "#/definitions/VCpuCount"
- }
- },
- "type": "object"
- },
- "Ipv4PrefixSpecification": {
- "additionalProperties": false,
- "properties": {
- "Ipv4Prefix": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "Ipv6Add": {
- "additionalProperties": false,
- "properties": {
- "Ipv6Address": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "Ipv6PrefixSpecification": {
- "additionalProperties": false,
- "properties": {
- "Ipv6Prefix": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "LaunchTemplateData": {
- "additionalProperties": false,
- "properties": {
- "BlockDeviceMappings": {
- "items": {
- "$ref": "#/definitions/BlockDeviceMapping"
- },
- "type": "array",
- "uniqueItems": false
- },
- "CapacityReservationSpecification": {
- "$ref": "#/definitions/CapacityReservationSpecification"
- },
- "CpuOptions": {
- "$ref": "#/definitions/CpuOptions"
- },
- "CreditSpecification": {
- "$ref": "#/definitions/CreditSpecification"
- },
- "DisableApiStop": {
- "type": "boolean"
- },
- "DisableApiTermination": {
- "type": "boolean"
- },
- "EbsOptimized": {
- "type": "boolean"
- },
- "ElasticGpuSpecifications": {
- "items": {
- "$ref": "#/definitions/ElasticGpuSpecification"
- },
- "type": "array",
- "uniqueItems": false
- },
- "ElasticInferenceAccelerators": {
- "items": {
- "$ref": "#/definitions/LaunchTemplateElasticInferenceAccelerator"
- },
- "type": "array",
- "uniqueItems": false
- },
- "EnclaveOptions": {
- "$ref": "#/definitions/EnclaveOptions"
- },
- "HibernationOptions": {
- "$ref": "#/definitions/HibernationOptions"
- },
- "IamInstanceProfile": {
- "$ref": "#/definitions/IamInstanceProfile"
- },
- "ImageId": {
- "format": "AWS::EC2::Image.Id",
- "type": "string"
- },
- "InstanceInitiatedShutdownBehavior": {
- "enum": [
- "stop",
- "terminate"
- ],
- "type": "string"
- },
- "InstanceMarketOptions": {
- "$ref": "#/definitions/InstanceMarketOptions"
- },
- "InstanceRequirements": {
- "$ref": "#/definitions/InstanceRequirements"
- },
- "InstanceType": {
- "enum": [
- "a1.2xlarge",
- "a1.4xlarge",
- "a1.large",
- "a1.medium",
- "a1.metal",
- "a1.xlarge",
- "c1.medium",
- "c1.xlarge",
- "c3.2xlarge",
- "c3.4xlarge",
- "c3.8xlarge",
- "c3.large",
- "c3.xlarge",
- "c4.2xlarge",
- "c4.4xlarge",
- "c4.8xlarge",
- "c4.large",
- "c4.xlarge",
- "c5.12xlarge",
- "c5.18xlarge",
- "c5.24xlarge",
- "c5.2xlarge",
- "c5.4xlarge",
- "c5.9xlarge",
- "c5.large",
- "c5.metal",
- "c5.xlarge",
- "c5a.12xlarge",
- "c5a.16xlarge",
- "c5a.24xlarge",
- "c5a.2xlarge",
- "c5a.4xlarge",
- "c5a.8xlarge",
- "c5a.large",
- "c5a.xlarge",
- "c5ad.12xlarge",
- "c5ad.16xlarge",
- "c5ad.24xlarge",
- "c5ad.2xlarge",
- "c5ad.4xlarge",
- "c5ad.8xlarge",
- "c5ad.large",
- "c5ad.xlarge",
- "c5d.12xlarge",
- "c5d.18xlarge",
- "c5d.24xlarge",
- "c5d.2xlarge",
- "c5d.4xlarge",
- "c5d.9xlarge",
- "c5d.large",
- "c5d.metal",
- "c5d.xlarge",
- "c5n.18xlarge",
- "c5n.2xlarge",
- "c5n.4xlarge",
- "c5n.9xlarge",
- "c5n.large",
- "c5n.metal",
- "c5n.xlarge",
- "c6a.12xlarge",
- "c6a.16xlarge",
- "c6a.24xlarge",
- "c6a.2xlarge",
- "c6a.32xlarge",
- "c6a.48xlarge",
- "c6a.4xlarge",
- "c6a.8xlarge",
- "c6a.large",
- "c6a.metal",
- "c6a.xlarge",
- "c6g.12xlarge",
- "c6g.16xlarge",
- "c6g.2xlarge",
- "c6g.4xlarge",
- "c6g.8xlarge",
- "c6g.large",
- "c6g.medium",
- "c6g.metal",
- "c6g.xlarge",
- "c6gd.12xlarge",
- "c6gd.16xlarge",
- "c6gd.2xlarge",
- "c6gd.4xlarge",
- "c6gd.8xlarge",
- "c6gd.large",
- "c6gd.medium",
- "c6gd.metal",
- "c6gd.xlarge",
- "c6gn.12xlarge",
- "c6gn.16xlarge",
- "c6gn.2xlarge",
- "c6gn.4xlarge",
- "c6gn.8xlarge",
- "c6gn.large",
- "c6gn.medium",
- "c6gn.xlarge",
- "c6i.12xlarge",
- "c6i.16xlarge",
- "c6i.24xlarge",
- "c6i.2xlarge",
- "c6i.32xlarge",
- "c6i.4xlarge",
- "c6i.8xlarge",
- "c6i.large",
- "c6i.metal",
- "c6i.xlarge",
- "c6id.12xlarge",
- "c6id.16xlarge",
- "c6id.24xlarge",
- "c6id.2xlarge",
- "c6id.32xlarge",
- "c6id.4xlarge",
- "c6id.8xlarge",
- "c6id.large",
- "c6id.metal",
- "c6id.xlarge",
- "c6in.12xlarge",
- "c6in.16xlarge",
- "c6in.24xlarge",
- "c6in.2xlarge",
- "c6in.32xlarge",
- "c6in.4xlarge",
- "c6in.8xlarge",
- "c6in.large",
- "c6in.metal",
- "c6in.xlarge",
- "c7a.12xlarge",
- "c7a.16xlarge",
- "c7a.24xlarge",
- "c7a.2xlarge",
- "c7a.32xlarge",
- "c7a.48xlarge",
- "c7a.4xlarge",
- "c7a.8xlarge",
- "c7a.large",
- "c7a.medium",
- "c7a.metal-48xl",
- "c7a.xlarge",
- "c7g.12xlarge",
- "c7g.16xlarge",
- "c7g.2xlarge",
- "c7g.4xlarge",
- "c7g.8xlarge",
- "c7g.large",
- "c7g.medium",
- "c7g.metal",
- "c7g.xlarge",
- "c7gd.12xlarge",
- "c7gd.16xlarge",
- "c7gd.2xlarge",
- "c7gd.4xlarge",
- "c7gd.8xlarge",
- "c7gd.large",
- "c7gd.medium",
- "c7gd.metal",
- "c7gd.xlarge",
- "c7gn.12xlarge",
- "c7gn.16xlarge",
- "c7gn.2xlarge",
- "c7gn.4xlarge",
- "c7gn.8xlarge",
- "c7gn.large",
- "c7gn.medium",
- "c7gn.metal",
- "c7gn.xlarge",
- "c7i-flex.2xlarge",
- "c7i-flex.4xlarge",
- "c7i-flex.8xlarge",
- "c7i-flex.large",
- "c7i-flex.xlarge",
- "c7i.12xlarge",
- "c7i.16xlarge",
- "c7i.24xlarge",
- "c7i.2xlarge",
- "c7i.48xlarge",
- "c7i.4xlarge",
- "c7i.8xlarge",
- "c7i.large",
- "c7i.metal-24xl",
- "c7i.metal-48xl",
- "c7i.xlarge",
- "c8g.12xlarge",
- "c8g.16xlarge",
- "c8g.24xlarge",
- "c8g.2xlarge",
- "c8g.48xlarge",
- "c8g.4xlarge",
- "c8g.8xlarge",
- "c8g.large",
- "c8g.medium",
- "c8g.metal-24xl",
- "c8g.metal-48xl",
- "c8g.xlarge",
- "cc1.4xlarge",
- "cc2.8xlarge",
- "cg1.4xlarge",
- "cr1.8xlarge",
- "d2.2xlarge",
- "d2.4xlarge",
- "d2.8xlarge",
- "d2.xlarge",
- "d3.2xlarge",
- "d3.4xlarge",
- "d3.8xlarge",
- "d3.xlarge",
- "d3en.12xlarge",
- "d3en.2xlarge",
- "d3en.4xlarge",
- "d3en.6xlarge",
- "d3en.8xlarge",
- "d3en.xlarge",
- "dl1.24xlarge",
- "dl2q.24xlarge",
- "f1.16xlarge",
- "f1.2xlarge",
- "f1.4xlarge",
- "g2.2xlarge",
- "g2.8xlarge",
- "g3.16xlarge",
- "g3.4xlarge",
- "g3.8xlarge",
- "g3s.xlarge",
- "g4ad.16xlarge",
- "g4ad.2xlarge",
- "g4ad.4xlarge",
- "g4ad.8xlarge",
- "g4ad.xlarge",
- "g4dn.12xlarge",
- "g4dn.16xlarge",
- "g4dn.2xlarge",
- "g4dn.4xlarge",
- "g4dn.8xlarge",
- "g4dn.metal",
- "g4dn.xlarge",
- "g5.12xlarge",
- "g5.16xlarge",
- "g5.24xlarge",
- "g5.2xlarge",
- "g5.48xlarge",
- "g5.4xlarge",
- "g5.8xlarge",
- "g5.xlarge",
- "g5g.16xlarge",
- "g5g.2xlarge",
- "g5g.4xlarge",
- "g5g.8xlarge",
- "g5g.metal",
- "g5g.xlarge",
- "g6.12xlarge",
- "g6.16xlarge",
- "g6.24xlarge",
- "g6.2xlarge",
- "g6.48xlarge",
- "g6.4xlarge",
- "g6.8xlarge",
- "g6.xlarge",
- "g6e.12xlarge",
- "g6e.16xlarge",
- "g6e.24xlarge",
- "g6e.2xlarge",
- "g6e.48xlarge",
- "g6e.4xlarge",
- "g6e.8xlarge",
- "g6e.xlarge",
- "gr6.4xlarge",
- "gr6.8xlarge",
- "h1.16xlarge",
- "h1.2xlarge",
- "h1.4xlarge",
- "h1.8xlarge",
- "hi1.4xlarge",
- "hpc6a.48xlarge",
- "hpc6id.32xlarge",
- "hpc7a.12xlarge",
- "hpc7a.24xlarge",
- "hpc7a.48xlarge",
- "hpc7a.96xlarge",
- "hpc7g.16xlarge",
- "hpc7g.4xlarge",
- "hpc7g.8xlarge",
- "hs1.8xlarge",
- "i2.2xlarge",
- "i2.4xlarge",
- "i2.8xlarge",
- "i2.xlarge",
- "i3.16xlarge",
- "i3.2xlarge",
- "i3.4xlarge",
- "i3.8xlarge",
- "i3.large",
- "i3.metal",
- "i3.xlarge",
- "i3en.12xlarge",
- "i3en.24xlarge",
- "i3en.2xlarge",
- "i3en.3xlarge",
- "i3en.6xlarge",
- "i3en.large",
- "i3en.metal",
- "i3en.xlarge",
- "i4g.16xlarge",
- "i4g.2xlarge",
- "i4g.4xlarge",
- "i4g.8xlarge",
- "i4g.large",
- "i4g.xlarge",
- "i4i.12xlarge",
- "i4i.16xlarge",
- "i4i.24xlarge",
- "i4i.2xlarge",
- "i4i.32xlarge",
- "i4i.4xlarge",
- "i4i.8xlarge",
- "i4i.large",
- "i4i.metal",
- "i4i.xlarge",
- "im4gn.16xlarge",
- "im4gn.2xlarge",
- "im4gn.4xlarge",
- "im4gn.8xlarge",
- "im4gn.large",
- "im4gn.xlarge",
- "inf1.24xlarge",
- "inf1.2xlarge",
- "inf1.6xlarge",
- "inf1.xlarge",
- "inf2.24xlarge",
- "inf2.48xlarge",
- "inf2.8xlarge",
- "inf2.xlarge",
- "is4gen.2xlarge",
- "is4gen.4xlarge",
- "is4gen.8xlarge",
- "is4gen.large",
- "is4gen.medium",
- "is4gen.xlarge",
- "m1.large",
- "m1.medium",
- "m1.small",
- "m1.xlarge",
- "m2.2xlarge",
- "m2.4xlarge",
- "m2.xlarge",
- "m3.2xlarge",
- "m3.large",
- "m3.medium",
- "m3.xlarge",
- "m4.10xlarge",
- "m4.16xlarge",
- "m4.2xlarge",
- "m4.4xlarge",
- "m4.large",
- "m4.xlarge",
- "m5.12xlarge",
- "m5.16xlarge",
- "m5.24xlarge",
- "m5.2xlarge",
- "m5.4xlarge",
- "m5.8xlarge",
- "m5.large",
- "m5.metal",
- "m5.xlarge",
- "m5a.12xlarge",
- "m5a.16xlarge",
- "m5a.24xlarge",
- "m5a.2xlarge",
- "m5a.4xlarge",
- "m5a.8xlarge",
- "m5a.large",
- "m5a.xlarge",
- "m5ad.12xlarge",
- "m5ad.16xlarge",
- "m5ad.24xlarge",
- "m5ad.2xlarge",
- "m5ad.4xlarge",
- "m5ad.8xlarge",
- "m5ad.large",
- "m5ad.xlarge",
- "m5d.12xlarge",
- "m5d.16xlarge",
- "m5d.24xlarge",
- "m5d.2xlarge",
- "m5d.4xlarge",
- "m5d.8xlarge",
- "m5d.large",
- "m5d.metal",
- "m5d.xlarge",
- "m5dn.12xlarge",
- "m5dn.16xlarge",
- "m5dn.24xlarge",
- "m5dn.2xlarge",
- "m5dn.4xlarge",
- "m5dn.8xlarge",
- "m5dn.large",
- "m5dn.metal",
- "m5dn.xlarge",
- "m5n.12xlarge",
- "m5n.16xlarge",
- "m5n.24xlarge",
- "m5n.2xlarge",
- "m5n.4xlarge",
- "m5n.8xlarge",
- "m5n.large",
- "m5n.metal",
- "m5n.xlarge",
- "m5zn.12xlarge",
- "m5zn.2xlarge",
- "m5zn.3xlarge",
- "m5zn.6xlarge",
- "m5zn.large",
- "m5zn.metal",
- "m5zn.xlarge",
- "m6a.12xlarge",
- "m6a.16xlarge",
- "m6a.24xlarge",
- "m6a.2xlarge",
- "m6a.32xlarge",
- "m6a.48xlarge",
- "m6a.4xlarge",
- "m6a.8xlarge",
- "m6a.large",
- "m6a.metal",
- "m6a.xlarge",
- "m6g.12xlarge",
- "m6g.16xlarge",
- "m6g.2xlarge",
- "m6g.4xlarge",
- "m6g.8xlarge",
- "m6g.large",
- "m6g.medium",
- "m6g.metal",
- "m6g.xlarge",
- "m6gd.12xlarge",
- "m6gd.16xlarge",
- "m6gd.2xlarge",
- "m6gd.4xlarge",
- "m6gd.8xlarge",
- "m6gd.large",
- "m6gd.medium",
- "m6gd.metal",
- "m6gd.xlarge",
- "m6i.12xlarge",
- "m6i.16xlarge",
- "m6i.24xlarge",
- "m6i.2xlarge",
- "m6i.32xlarge",
- "m6i.4xlarge",
- "m6i.8xlarge",
- "m6i.large",
- "m6i.metal",
- "m6i.xlarge",
- "m6id.12xlarge",
- "m6id.16xlarge",
- "m6id.24xlarge",
- "m6id.2xlarge",
- "m6id.32xlarge",
- "m6id.4xlarge",
- "m6id.8xlarge",
- "m6id.large",
- "m6id.metal",
- "m6id.xlarge",
- "m6idn.12xlarge",
- "m6idn.16xlarge",
- "m6idn.24xlarge",
- "m6idn.2xlarge",
- "m6idn.32xlarge",
- "m6idn.4xlarge",
- "m6idn.8xlarge",
- "m6idn.large",
- "m6idn.metal",
- "m6idn.xlarge",
- "m6in.12xlarge",
- "m6in.16xlarge",
- "m6in.24xlarge",
- "m6in.2xlarge",
- "m6in.32xlarge",
- "m6in.4xlarge",
- "m6in.8xlarge",
- "m6in.large",
- "m6in.metal",
- "m6in.xlarge",
- "m7a.12xlarge",
- "m7a.16xlarge",
- "m7a.24xlarge",
- "m7a.2xlarge",
- "m7a.32xlarge",
- "m7a.48xlarge",
- "m7a.4xlarge",
- "m7a.8xlarge",
- "m7a.large",
- "m7a.medium",
- "m7a.metal-48xl",
- "m7a.xlarge",
- "m7g.12xlarge",
- "m7g.16xlarge",
- "m7g.2xlarge",
- "m7g.4xlarge",
- "m7g.8xlarge",
- "m7g.large",
- "m7g.medium",
- "m7g.metal",
- "m7g.xlarge",
- "m7gd.12xlarge",
- "m7gd.16xlarge",
- "m7gd.2xlarge",
- "m7gd.4xlarge",
- "m7gd.8xlarge",
- "m7gd.large",
- "m7gd.medium",
- "m7gd.metal",
- "m7gd.xlarge",
- "m7i-flex.2xlarge",
- "m7i-flex.4xlarge",
- "m7i-flex.8xlarge",
- "m7i-flex.large",
- "m7i-flex.xlarge",
- "m7i.12xlarge",
- "m7i.16xlarge",
- "m7i.24xlarge",
- "m7i.2xlarge",
- "m7i.48xlarge",
- "m7i.4xlarge",
- "m7i.8xlarge",
- "m7i.large",
- "m7i.metal-24xl",
- "m7i.metal-48xl",
- "m7i.xlarge",
- "m8g.12xlarge",
- "m8g.16xlarge",
- "m8g.24xlarge",
- "m8g.2xlarge",
- "m8g.48xlarge",
- "m8g.4xlarge",
- "m8g.8xlarge",
- "m8g.large",
- "m8g.medium",
- "m8g.metal-24xl",
- "m8g.metal-48xl",
- "m8g.xlarge",
- "mac1.metal",
- "mac2-m1ultra.metal",
- "mac2-m2.metal",
- "mac2-m2pro.metal",
- "mac2.metal",
- "p2.16xlarge",
- "p2.8xlarge",
- "p2.xlarge",
- "p3.16xlarge",
- "p3.2xlarge",
- "p3.8xlarge",
- "p3dn.24xlarge",
- "p4d.24xlarge",
- "p4de.24xlarge",
- "p5.48xlarge",
- "r3.2xlarge",
- "r3.4xlarge",
- "r3.8xlarge",
- "r3.large",
- "r3.xlarge",
- "r4.16xlarge",
- "r4.2xlarge",
- "r4.4xlarge",
- "r4.8xlarge",
- "r4.large",
- "r4.xlarge",
- "r5.12xlarge",
- "r5.16xlarge",
- "r5.24xlarge",
- "r5.2xlarge",
- "r5.4xlarge",
- "r5.8xlarge",
- "r5.large",
- "r5.metal",
- "r5.xlarge",
- "r5a.12xlarge",
- "r5a.16xlarge",
- "r5a.24xlarge",
- "r5a.2xlarge",
- "r5a.4xlarge",
- "r5a.8xlarge",
- "r5a.large",
- "r5a.xlarge",
- "r5ad.12xlarge",
- "r5ad.16xlarge",
- "r5ad.24xlarge",
- "r5ad.2xlarge",
- "r5ad.4xlarge",
- "r5ad.8xlarge",
- "r5ad.large",
- "r5ad.xlarge",
- "r5b.12xlarge",
- "r5b.16xlarge",
- "r5b.24xlarge",
- "r5b.2xlarge",
- "r5b.4xlarge",
- "r5b.8xlarge",
- "r5b.large",
- "r5b.metal",
- "r5b.xlarge",
- "r5d.12xlarge",
- "r5d.16xlarge",
- "r5d.24xlarge",
- "r5d.2xlarge",
- "r5d.4xlarge",
- "r5d.8xlarge",
- "r5d.large",
- "r5d.metal",
- "r5d.xlarge",
- "r5dn.12xlarge",
- "r5dn.16xlarge",
- "r5dn.24xlarge",
- "r5dn.2xlarge",
- "r5dn.4xlarge",
- "r5dn.8xlarge",
- "r5dn.large",
- "r5dn.metal",
- "r5dn.xlarge",
- "r5n.12xlarge",
- "r5n.16xlarge",
- "r5n.24xlarge",
- "r5n.2xlarge",
- "r5n.4xlarge",
- "r5n.8xlarge",
- "r5n.large",
- "r5n.metal",
- "r5n.xlarge",
- "r6a.12xlarge",
- "r6a.16xlarge",
- "r6a.24xlarge",
- "r6a.2xlarge",
- "r6a.32xlarge",
- "r6a.48xlarge",
- "r6a.4xlarge",
- "r6a.8xlarge",
- "r6a.large",
- "r6a.metal",
- "r6a.xlarge",
- "r6g.12xlarge",
- "r6g.16xlarge",
- "r6g.2xlarge",
- "r6g.4xlarge",
- "r6g.8xlarge",
- "r6g.large",
- "r6g.medium",
- "r6g.metal",
- "r6g.xlarge",
- "r6gd.12xlarge",
- "r6gd.16xlarge",
- "r6gd.2xlarge",
- "r6gd.4xlarge",
- "r6gd.8xlarge",
- "r6gd.large",
- "r6gd.medium",
- "r6gd.metal",
- "r6gd.xlarge",
- "r6i.12xlarge",
- "r6i.16xlarge",
- "r6i.24xlarge",
- "r6i.2xlarge",
- "r6i.32xlarge",
- "r6i.4xlarge",
- "r6i.8xlarge",
- "r6i.large",
- "r6i.metal",
- "r6i.xlarge",
- "r6id.12xlarge",
- "r6id.16xlarge",
- "r6id.24xlarge",
- "r6id.2xlarge",
- "r6id.32xlarge",
- "r6id.4xlarge",
- "r6id.8xlarge",
- "r6id.large",
- "r6id.metal",
- "r6id.xlarge",
- "r6idn.12xlarge",
- "r6idn.16xlarge",
- "r6idn.24xlarge",
- "r6idn.2xlarge",
- "r6idn.32xlarge",
- "r6idn.4xlarge",
- "r6idn.8xlarge",
- "r6idn.large",
- "r6idn.metal",
- "r6idn.xlarge",
- "r6in.12xlarge",
- "r6in.16xlarge",
- "r6in.24xlarge",
- "r6in.2xlarge",
- "r6in.32xlarge",
- "r6in.4xlarge",
- "r6in.8xlarge",
- "r6in.large",
- "r6in.metal",
- "r6in.xlarge",
- "r7a.12xlarge",
- "r7a.16xlarge",
- "r7a.24xlarge",
- "r7a.2xlarge",
- "r7a.32xlarge",
- "r7a.48xlarge",
- "r7a.4xlarge",
- "r7a.8xlarge",
- "r7a.large",
- "r7a.medium",
- "r7a.metal-48xl",
- "r7a.xlarge",
- "r7g.12xlarge",
- "r7g.16xlarge",
- "r7g.2xlarge",
- "r7g.4xlarge",
- "r7g.8xlarge",
- "r7g.large",
- "r7g.medium",
- "r7g.metal",
- "r7g.xlarge",
- "r7gd.12xlarge",
- "r7gd.16xlarge",
- "r7gd.2xlarge",
- "r7gd.4xlarge",
- "r7gd.8xlarge",
- "r7gd.large",
- "r7gd.medium",
- "r7gd.metal",
- "r7gd.xlarge",
- "r7i.12xlarge",
- "r7i.16xlarge",
- "r7i.24xlarge",
- "r7i.2xlarge",
- "r7i.48xlarge",
- "r7i.4xlarge",
- "r7i.8xlarge",
- "r7i.large",
- "r7i.metal-24xl",
- "r7i.metal-48xl",
- "r7i.xlarge",
- "r7iz.12xlarge",
- "r7iz.16xlarge",
- "r7iz.2xlarge",
- "r7iz.32xlarge",
- "r7iz.4xlarge",
- "r7iz.8xlarge",
- "r7iz.large",
- "r7iz.metal-16xl",
- "r7iz.metal-32xl",
- "r7iz.xlarge",
- "r8g.12xlarge",
- "r8g.16xlarge",
- "r8g.24xlarge",
- "r8g.2xlarge",
- "r8g.48xlarge",
- "r8g.4xlarge",
- "r8g.8xlarge",
- "r8g.large",
- "r8g.medium",
- "r8g.metal-24xl",
- "r8g.metal-48xl",
- "r8g.xlarge",
- "t1.micro",
- "t2.2xlarge",
- "t2.large",
- "t2.medium",
- "t2.micro",
- "t2.nano",
- "t2.small",
- "t2.xlarge",
- "t3.2xlarge",
- "t3.large",
- "t3.medium",
- "t3.micro",
- "t3.nano",
- "t3.small",
- "t3.xlarge",
- "t3a.2xlarge",
- "t3a.large",
- "t3a.medium",
- "t3a.micro",
- "t3a.nano",
- "t3a.small",
- "t3a.xlarge",
- "t4g.2xlarge",
- "t4g.large",
- "t4g.medium",
- "t4g.micro",
- "t4g.nano",
- "t4g.small",
- "t4g.xlarge",
- "trn1.2xlarge",
- "trn1.32xlarge",
- "trn1n.32xlarge",
- "u-12tb1.112xlarge",
- "u-12tb1.metal",
- "u-18tb1.112xlarge",
- "u-18tb1.metal",
- "u-24tb1.112xlarge",
- "u-24tb1.metal",
- "u-3tb1.56xlarge",
- "u-6tb1.112xlarge",
- "u-6tb1.56xlarge",
- "u-6tb1.metal",
- "u-9tb1.112xlarge",
- "u-9tb1.metal",
- "u7i-12tb.224xlarge",
- "u7ib-12tb.224xlarge",
- "u7in-16tb.224xlarge",
- "u7in-24tb.224xlarge",
- "u7in-32tb.224xlarge",
- "vt1.24xlarge",
- "vt1.3xlarge",
- "vt1.6xlarge",
- "x1.16xlarge",
- "x1.32xlarge",
- "x1e.16xlarge",
- "x1e.2xlarge",
- "x1e.32xlarge",
- "x1e.4xlarge",
- "x1e.8xlarge",
- "x1e.xlarge",
- "x2gd.12xlarge",
- "x2gd.16xlarge",
- "x2gd.2xlarge",
- "x2gd.4xlarge",
- "x2gd.8xlarge",
- "x2gd.large",
- "x2gd.medium",
- "x2gd.metal",
- "x2gd.xlarge",
- "x2idn.16xlarge",
- "x2idn.24xlarge",
- "x2idn.32xlarge",
- "x2idn.metal",
- "x2iedn.16xlarge",
- "x2iedn.24xlarge",
- "x2iedn.2xlarge",
- "x2iedn.32xlarge",
- "x2iedn.4xlarge",
- "x2iedn.8xlarge",
- "x2iedn.metal",
- "x2iedn.xlarge",
- "x2iezn.12xlarge",
- "x2iezn.2xlarge",
- "x2iezn.4xlarge",
- "x2iezn.6xlarge",
- "x2iezn.8xlarge",
- "x2iezn.metal",
- "x8g.12xlarge",
- "x8g.16xlarge",
- "x8g.24xlarge",
- "x8g.2xlarge",
- "x8g.48xlarge",
- "x8g.4xlarge",
- "x8g.8xlarge",
- "x8g.large",
- "x8g.medium",
- "x8g.metal-24xl",
- "x8g.metal-48xl",
- "x8g.xlarge",
- "z1d.12xlarge",
- "z1d.2xlarge",
- "z1d.3xlarge",
- "z1d.6xlarge",
- "z1d.large",
- "z1d.metal",
- "z1d.xlarge"
- ],
- "type": "string"
- },
- "KernelId": {
- "type": "string"
- },
- "KeyName": {
- "type": "string"
- },
- "LicenseSpecifications": {
- "items": {
- "$ref": "#/definitions/LicenseSpecification"
- },
- "type": "array",
- "uniqueItems": false
- },
- "MaintenanceOptions": {
- "$ref": "#/definitions/MaintenanceOptions"
- },
- "MetadataOptions": {
- "$ref": "#/definitions/MetadataOptions"
- },
- "Monitoring": {
- "$ref": "#/definitions/Monitoring"
- },
- "NetworkInterfaces": {
- "items": {
- "$ref": "#/definitions/NetworkInterface"
- },
- "type": "array",
- "uniqueItems": false
- },
- "Placement": {
- "$ref": "#/definitions/Placement"
- },
- "PrivateDnsNameOptions": {
- "$ref": "#/definitions/PrivateDnsNameOptions"
- },
- "RamDiskId": {
- "type": "string"
- },
- "SecurityGroupIds": {
- "format": "AWS::EC2::SecurityGroup.Ids",
- "items": {
- "format": "AWS::EC2::SecurityGroup.GroupId",
- "type": "string"
- },
- "type": "array",
- "uniqueItems": false
- },
- "SecurityGroups": {
- "format": "AWS::EC2::SecurityGroup.Ids",
- "items": {
- "format": "AWS::EC2::SecurityGroup.GroupId",
- "type": "string"
- },
- "type": "array",
- "uniqueItems": false
- },
- "TagSpecifications": {
- "items": {
- "$ref": "#/definitions/TagSpecification"
- },
- "type": "array",
- "uniqueItems": false
- },
- "UserData": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "LaunchTemplateElasticInferenceAccelerator": {
- "additionalProperties": false,
- "properties": {
- "Count": {
- "type": "integer"
- },
- "Type": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "LaunchTemplateTagSpecification": {
- "additionalProperties": false,
- "properties": {
- "ResourceType": {
- "enum": [
- "capacity-reservation",
- "capacity-reservation-fleet",
- "carrier-gateway",
- "client-vpn-endpoint",
- "coip-pool",
- "customer-gateway",
- "dedicated-host",
- "dhcp-options",
- "egress-only-internet-gateway",
- "elastic-gpu",
- "elastic-ip",
- "export-image-task",
- "export-instance-task",
- "fleet",
- "fpga-image",
- "host-reservation",
- "image",
- "import-image-task",
- "import-snapshot-task",
- "instance",
- "instance-connect-endpoint",
- "instance-event-window",
- "internet-gateway",
- "ipam",
- "ipam-external-resource-verification-token",
- "ipam-pool",
- "ipam-resource-discovery",
- "ipam-resource-discovery-association",
- "ipam-scope",
- "ipv4pool-ec2",
- "ipv6pool-ec2",
- "key-pair",
- "launch-template",
- "local-gateway",
- "local-gateway-route-table",
- "local-gateway-route-table-virtual-interface-group-association",
- "local-gateway-route-table-vpc-association",
- "local-gateway-virtual-interface",
- "local-gateway-virtual-interface-group",
- "natgateway",
- "network-acl",
- "network-insights-access-scope",
- "network-insights-access-scope-analysis",
- "network-insights-analysis",
- "network-insights-path",
- "network-interface",
- "placement-group",
- "prefix-list",
- "replace-root-volume-task",
- "reserved-instances",
- "route-table",
- "security-group",
- "security-group-rule",
- "snapshot",
- "spot-fleet-request",
- "spot-instances-request",
- "subnet",
- "subnet-cidr-reservation",
- "traffic-mirror-filter",
- "traffic-mirror-filter-rule",
- "traffic-mirror-session",
- "traffic-mirror-target",
- "transit-gateway",
- "transit-gateway-attachment",
- "transit-gateway-connect-peer",
- "transit-gateway-multicast-domain",
- "transit-gateway-policy-table",
- "transit-gateway-route-table",
- "transit-gateway-route-table-announcement",
- "verified-access-endpoint",
- "verified-access-group",
- "verified-access-instance",
- "verified-access-policy",
- "verified-access-trust-provider",
- "volume",
- "vpc",
- "vpc-block-public-access-exclusion",
- "vpc-endpoint",
- "vpc-endpoint-connection",
- "vpc-endpoint-connection-device-type",
- "vpc-endpoint-service",
- "vpc-endpoint-service-permission",
- "vpc-flow-log",
- "vpc-peering-connection",
- "vpn-connection",
- "vpn-connection-device-type",
- "vpn-gateway"
- ],
- "type": "string"
- },
- "Tags": {
- "items": {
- "$ref": "#/definitions/Tag"
- },
- "type": "array",
- "uniqueItems": false
- }
- },
- "type": "object"
- },
- "LicenseSpecification": {
- "additionalProperties": false,
- "properties": {
- "LicenseConfigurationArn": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "MaintenanceOptions": {
- "additionalProperties": false,
- "properties": {
- "AutoRecovery": {
- "enum": [
- "default",
- "disabled"
- ],
- "type": "string"
- }
- },
- "type": "object"
- },
- "MemoryGiBPerVCpu": {
- "additionalProperties": false,
- "properties": {
- "Max": {
- "type": "number"
- },
- "Min": {
- "type": "number"
- }
- },
- "type": "object"
- },
- "MemoryMiB": {
- "additionalProperties": false,
- "properties": {
- "Max": {
- "type": "integer"
- },
- "Min": {
- "type": "integer"
- }
- },
- "type": "object"
- },
- "MetadataOptions": {
- "additionalProperties": false,
- "properties": {
- "HttpEndpoint": {
- "enum": [
- "disabled",
- "enabled"
- ],
- "type": "string"
- },
- "HttpProtocolIpv6": {
- "enum": [
- "disabled",
- "enabled"
- ],
- "type": "string"
- },
- "HttpPutResponseHopLimit": {
- "type": "integer"
- },
- "HttpTokens": {
- "enum": [
- "optional",
- "required"
- ],
- "type": "string"
- },
- "InstanceMetadataTags": {
- "enum": [
- "disabled",
- "enabled"
- ],
- "type": "string"
- }
- },
- "type": "object"
- },
- "Monitoring": {
- "additionalProperties": false,
- "properties": {
- "Enabled": {
- "type": "boolean"
- }
- },
- "type": "object"
- },
- "NetworkBandwidthGbps": {
- "additionalProperties": false,
- "properties": {
- "Max": {
- "type": "number"
- },
- "Min": {
- "type": "number"
- }
- },
- "type": "object"
- },
- "NetworkInterface": {
- "additionalProperties": false,
- "dependentExcluded": {
- "AssociateCarrierIpAddress": [
- "NetworkInterfaceId"
- ],
- "AssociatePublicIpAddress": [
- "NetworkInterfaceId"
- ],
- "NetworkInterfaceId": [
- "AssociateCarrierIpAddress",
- "AssociatePublicIpAddress"
- ]
- },
- "properties": {
- "AssociateCarrierIpAddress": {
- "type": "boolean"
- },
- "AssociatePublicIpAddress": {
- "type": "boolean"
- },
- "ConnectionTrackingSpecification": {
- "$ref": "#/definitions/ConnectionTrackingSpecification"
- },
- "DeleteOnTermination": {
- "type": "boolean"
- },
- "Description": {
- "type": "string"
- },
- "DeviceIndex": {
- "type": "integer"
- },
- "EnaSrdSpecification": {
- "$ref": "#/definitions/EnaSrdSpecification"
- },
- "Groups": {
- "items": {
- "type": "string"
- },
- "type": "array",
- "uniqueItems": false
- },
- "InterfaceType": {
- "type": "string"
- },
- "Ipv4PrefixCount": {
- "type": "integer"
- },
- "Ipv4Prefixes": {
- "items": {
- "$ref": "#/definitions/Ipv4PrefixSpecification"
- },
- "type": "array",
- "uniqueItems": false
- },
- "Ipv6AddressCount": {
- "type": "integer"
- },
- "Ipv6Addresses": {
- "items": {
- "$ref": "#/definitions/Ipv6Add"
- },
- "type": "array",
- "uniqueItems": false
- },
- "Ipv6PrefixCount": {
- "type": "integer"
- },
- "Ipv6Prefixes": {
- "items": {
- "$ref": "#/definitions/Ipv6PrefixSpecification"
- },
- "type": "array",
- "uniqueItems": false
- },
- "NetworkCardIndex": {
- "type": "integer"
- },
- "NetworkInterfaceId": {
- "type": "string"
- },
- "PrimaryIpv6": {
- "type": "boolean"
- },
- "PrivateIpAddress": {
- "type": "string"
- },
- "PrivateIpAddresses": {
- "items": {
- "$ref": "#/definitions/PrivateIpAdd"
- },
- "type": "array",
- "uniqueItems": false
- },
- "SecondaryPrivateIpAddressCount": {
- "type": "integer"
- },
- "SubnetId": {
- "format": "AWS::EC2::Subnet.Id",
- "type": "string"
- }
- },
- "type": "object"
- },
- "NetworkInterfaceCount": {
- "additionalProperties": false,
- "properties": {
- "Max": {
- "type": "integer"
- },
- "Min": {
- "type": "integer"
- }
- },
- "type": "object"
- },
- "Placement": {
- "additionalProperties": false,
- "properties": {
- "Affinity": {
- "type": "string"
- },
- "AvailabilityZone": {
- "type": "string"
- },
- "GroupId": {
- "type": "string"
- },
- "GroupName": {
- "type": "string"
- },
- "HostId": {
- "type": "string"
- },
- "HostResourceGroupArn": {
- "type": "string"
- },
- "PartitionNumber": {
- "type": "integer"
- },
- "SpreadDomain": {
- "type": "string"
- },
- "Tenancy": {
- "enum": [
- "dedicated",
- "default",
- "host"
- ],
- "type": "string"
- }
- },
- "type": "object"
- },
- "PrivateDnsNameOptions": {
- "additionalProperties": false,
- "properties": {
- "EnableResourceNameDnsAAAARecord": {
- "type": "boolean"
- },
- "EnableResourceNameDnsARecord": {
- "type": "boolean"
- },
- "HostnameType": {
- "enum": [
- "ip-name",
- "resource-name"
- ],
- "type": "string"
- }
- },
- "type": "object"
- },
- "PrivateIpAdd": {
- "additionalProperties": false,
- "properties": {
- "Primary": {
- "type": "boolean"
- },
- "PrivateIpAddress": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "SpotOptions": {
- "additionalProperties": false,
- "properties": {
- "BlockDurationMinutes": {
- "type": "integer"
- },
- "InstanceInterruptionBehavior": {
- "enum": [
- "hibernate",
- "stop",
- "terminate"
- ],
- "type": "string"
- },
- "MaxPrice": {
- "type": "string"
- },
- "SpotInstanceType": {
- "enum": [
- "one-time",
- "persistent"
- ],
- "type": "string"
- },
- "ValidUntil": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "Tag": {
- "additionalProperties": false,
- "properties": {
- "Key": {
- "type": "string"
- },
- "Value": {
- "type": "string"
- }
- },
- "required": [
- "Value",
- "Key"
- ],
- "type": "object"
- },
- "TagSpecification": {
- "additionalProperties": false,
- "properties": {
- "ResourceType": {
- "enum": [
- "capacity-reservation",
- "capacity-reservation-fleet",
- "carrier-gateway",
- "client-vpn-endpoint",
- "coip-pool",
- "customer-gateway",
- "dedicated-host",
- "dhcp-options",
- "egress-only-internet-gateway",
- "elastic-gpu",
- "elastic-ip",
- "export-image-task",
- "export-instance-task",
- "fleet",
- "fpga-image",
- "host-reservation",
- "image",
- "import-image-task",
- "import-snapshot-task",
- "instance",
- "instance-connect-endpoint",
- "instance-event-window",
- "internet-gateway",
- "ipam",
- "ipam-external-resource-verification-token",
- "ipam-pool",
- "ipam-resource-discovery",
- "ipam-resource-discovery-association",
- "ipam-scope",
- "ipv4pool-ec2",
- "ipv6pool-ec2",
- "key-pair",
- "launch-template",
- "local-gateway",
- "local-gateway-route-table",
- "local-gateway-route-table-virtual-interface-group-association",
- "local-gateway-route-table-vpc-association",
- "local-gateway-virtual-interface",
- "local-gateway-virtual-interface-group",
- "natgateway",
- "network-acl",
- "network-insights-access-scope",
- "network-insights-access-scope-analysis",
- "network-insights-analysis",
- "network-insights-path",
- "network-interface",
- "placement-group",
- "prefix-list",
- "replace-root-volume-task",
- "reserved-instances",
- "route-table",
- "security-group",
- "security-group-rule",
- "snapshot",
- "spot-fleet-request",
- "spot-instances-request",
- "subnet",
- "subnet-cidr-reservation",
- "traffic-mirror-filter",
- "traffic-mirror-filter-rule",
- "traffic-mirror-session",
- "traffic-mirror-target",
- "transit-gateway",
- "transit-gateway-attachment",
- "transit-gateway-connect-peer",
- "transit-gateway-multicast-domain",
- "transit-gateway-policy-table",
- "transit-gateway-route-table",
- "transit-gateway-route-table-announcement",
- "verified-access-endpoint",
- "verified-access-group",
- "verified-access-instance",
- "verified-access-policy",
- "verified-access-trust-provider",
- "volume",
- "vpc",
- "vpc-block-public-access-exclusion",
- "vpc-endpoint",
- "vpc-endpoint-connection",
- "vpc-endpoint-connection-device-type",
- "vpc-endpoint-service",
- "vpc-endpoint-service-permission",
- "vpc-flow-log",
- "vpc-peering-connection",
- "vpn-connection",
- "vpn-connection-device-type",
- "vpn-gateway"
- ],
- "type": "string"
- },
- "Tags": {
- "items": {
- "$ref": "#/definitions/Tag"
- },
- "type": "array",
- "uniqueItems": false
- }
- },
- "type": "object"
- },
- "TotalLocalStorageGB": {
- "additionalProperties": false,
- "properties": {
- "Max": {
- "type": "number"
- },
- "Min": {
- "type": "number"
- }
- },
- "type": "object"
- },
- "VCpuCount": {
- "additionalProperties": false,
- "properties": {
- "Max": {
- "type": "integer"
- },
- "Min": {
- "type": "integer"
- }
- },
- "type": "object"
- }
- },
- "primaryIdentifier": [
- "/properties/LaunchTemplateId"
- ],
- "properties": {
- "DefaultVersionNumber": {
- "type": "string"
- },
- "LatestVersionNumber": {
- "type": "string"
- },
- "LaunchTemplateData": {
- "$ref": "#/definitions/LaunchTemplateData"
- },
- "LaunchTemplateId": {
- "type": "string"
- },
- "LaunchTemplateName": {
- "pattern": "[a-zA-Z0-9\\(\\)\\.\\-/_]+",
- "type": "string"
- },
- "TagSpecifications": {
- "items": {
- "$ref": "#/definitions/LaunchTemplateTagSpecification"
- },
- "type": "array",
- "uniqueItems": false
- },
- "VersionDescription": {
- "type": "string"
- }
- },
- "readOnlyProperties": [
- "/properties/DefaultVersionNumber",
- "/properties/LaunchTemplateId",
- "/properties/LatestVersionNumber"
- ],
- "required": [
- "LaunchTemplateData"
- ],
- "tagging": {
- "cloudFormationSystemTags": false,
- "tagOnCreate": false,
- "tagUpdatable": false,
- "taggable": false
- },
- "typeName": "AWS::EC2::LaunchTemplate",
- "writeOnlyProperties": [
- "/properties/LaunchTemplateData",
- "/properties/VersionDescription",
- "/properties/TagSpecifications"
- ]
-}
diff --git a/src/cfnlint/data/schemas/providers/eu_west_1/aws-efs-filesystem.json b/src/cfnlint/data/schemas/providers/eu_west_1/aws-efs-filesystem.json
deleted file mode 100644
index 9e0172cb43..0000000000
--- a/src/cfnlint/data/schemas/providers/eu_west_1/aws-efs-filesystem.json
+++ /dev/null
@@ -1,228 +0,0 @@
-{
- "additionalProperties": false,
- "createOnlyProperties": [
- "/properties/AvailabilityZoneName",
- "/properties/Encrypted",
- "/properties/KmsKeyId",
- "/properties/PerformanceMode"
- ],
- "definitions": {
- "Arn": {
- "type": "string"
- },
- "BackupPolicy": {
- "additionalProperties": false,
- "properties": {
- "Status": {
- "enum": [
- "DISABLED",
- "ENABLED"
- ],
- "type": "string"
- }
- },
- "required": [
- "Status"
- ],
- "type": "object"
- },
- "ElasticFileSystemTag": {
- "additionalProperties": false,
- "properties": {
- "Key": {
- "type": "string"
- },
- "Value": {
- "type": "string"
- }
- },
- "required": [
- "Value",
- "Key"
- ],
- "type": "object"
- },
- "FileSystemProtection": {
- "additionalProperties": false,
- "properties": {
- "ReplicationOverwriteProtection": {
- "enum": [
- "DISABLED",
- "ENABLED"
- ],
- "type": "string"
- }
- },
- "type": "object"
- },
- "LifecyclePolicy": {
- "additionalProperties": false,
- "properties": {
- "TransitionToArchive": {
- "enum": [
- "AFTER_14_DAYS",
- "AFTER_180_DAYS",
- "AFTER_1_DAY",
- "AFTER_270_DAYS",
- "AFTER_30_DAYS",
- "AFTER_365_DAYS",
- "AFTER_60_DAYS",
- "AFTER_7_DAYS",
- "AFTER_90_DAYS"
- ],
- "type": "string"
- },
- "TransitionToIA": {
- "enum": [
- "AFTER_14_DAYS",
- "AFTER_180_DAYS",
- "AFTER_1_DAY",
- "AFTER_270_DAYS",
- "AFTER_30_DAYS",
- "AFTER_365_DAYS",
- "AFTER_60_DAYS",
- "AFTER_7_DAYS",
- "AFTER_90_DAYS"
- ],
- "type": "string"
- },
- "TransitionToPrimaryStorageClass": {
- "enum": [
- "AFTER_1_ACCESS"
- ],
- "type": "string"
- }
- },
- "type": "object"
- },
- "ReplicationConfiguration": {
- "additionalProperties": false,
- "properties": {
- "Destinations": {
- "items": {
- "$ref": "#/definitions/ReplicationDestination"
- },
- "maxItems": 1,
- "minItems": 1,
- "type": "array",
- "uniqueItems": true
- }
- },
- "type": "object"
- },
- "ReplicationDestination": {
- "additionalProperties": false,
- "properties": {
- "AvailabilityZoneName": {
- "type": "string"
- },
- "FileSystemId": {
- "type": "string"
- },
- "KmsKeyId": {
- "type": "string"
- },
- "Region": {
- "type": "string"
- }
- },
- "type": "object"
- }
- },
- "primaryIdentifier": [
- "/properties/FileSystemId"
- ],
- "properties": {
- "Arn": {
- "$ref": "#/definitions/Arn"
- },
- "AvailabilityZoneName": {
- "pattern": ".+",
- "type": "string"
- },
- "BackupPolicy": {
- "$ref": "#/definitions/BackupPolicy"
- },
- "BypassPolicyLockoutSafetyCheck": {
- "type": "boolean"
- },
- "Encrypted": {
- "type": "boolean"
- },
- "FileSystemId": {
- "pattern": "^(arn:aws[-a-z]*:elasticfilesystem:[0-9a-z-:]+:file-system/fs-[0-9a-f]{8,40}|fs-[0-9a-f]{8,40})$",
- "type": "string"
- },
- "FileSystemPolicy": {
- "format": "json",
- "type": [
- "object",
- "string"
- ]
- },
- "FileSystemProtection": {
- "$ref": "#/definitions/FileSystemProtection"
- },
- "FileSystemTags": {
- "items": {
- "$ref": "#/definitions/ElasticFileSystemTag"
- },
- "type": "array",
- "uniqueItems": true
- },
- "KmsKeyId": {
- "pattern": "^([0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}|mrk-[0-9a-f]{32}|alias/[a-zA-Z0-9/_-]+|(arn:aws[-a-z]*:kms:[a-z0-9-]+:\\d{12}:((key/[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12})|(key/mrk-[0-9a-f]{32})|(alias/[a-zA-Z0-9/_-]+))))$",
- "type": "string"
- },
- "LifecyclePolicies": {
- "items": {
- "$ref": "#/definitions/LifecyclePolicy"
- },
- "type": "array",
- "uniqueItems": true
- },
- "PerformanceMode": {
- "enum": [
- "generalPurpose",
- "maxIO"
- ],
- "type": "string"
- },
- "ProvisionedThroughputInMibps": {
- "type": "number"
- },
- "ReplicationConfiguration": {
- "$ref": "#/definitions/ReplicationConfiguration"
- },
- "ThroughputMode": {
- "enum": [
- "bursting",
- "elastic",
- "provisioned"
- ],
- "type": "string"
- }
- },
- "propertyTransform": {
- "/properties/FileSystemProtection/ReplicationOverwriteProtection": "$uppercase(FileSystemProtection.ReplicationOverwriteProtection)='DISABLED' ? 'REPLICATING' : $uppercase(FileSystemProtection.ReplicationOverwriteProtection)",
- "/properties/KmsKeyId": "\"arn:aws[-a-z]*:kms:[a-z0-9-]+:[0-9]{12}:key/[a-zA-Z0-9-]+\""
- },
- "readOnlyProperties": [
- "/properties/Arn",
- "/properties/FileSystemId"
- ],
- "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-rpdk.git",
- "tagging": {
- "cloudFormationSystemTags": false,
- "tagOnCreate": true,
- "tagProperty": "/properties/FileSystemTags",
- "tagUpdatable": true,
- "taggable": true
- },
- "typeName": "AWS::EFS::FileSystem",
- "writeOnlyProperties": [
- "/properties/BypassPolicyLockoutSafetyCheck",
- "/properties/ReplicationConfiguration/Destinations/*/AvailabilityZoneName",
- "/properties/ReplicationConfiguration/Destinations/*/KmsKeyId"
- ]
-}
diff --git a/src/cfnlint/data/schemas/providers/eu_west_1/aws-elasticache-serverlesscache.json b/src/cfnlint/data/schemas/providers/eu_west_1/aws-elasticache-serverlesscache.json
deleted file mode 100644
index 3b7cde6c66..0000000000
--- a/src/cfnlint/data/schemas/providers/eu_west_1/aws-elasticache-serverlesscache.json
+++ /dev/null
@@ -1,205 +0,0 @@
-{
- "additionalProperties": false,
- "createOnlyProperties": [
- "/properties/ServerlessCacheName",
- "/properties/Engine",
- "/properties/MajorEngineVersion",
- "/properties/KmsKeyId",
- "/properties/SnapshotArnsToRestore",
- "/properties/SubnetIds"
- ],
- "definitions": {
- "CacheUsageLimits": {
- "additionalProperties": false,
- "properties": {
- "DataStorage": {
- "$ref": "#/definitions/DataStorage"
- },
- "ECPUPerSecond": {
- "$ref": "#/definitions/ECPUPerSecond"
- }
- },
- "type": "object"
- },
- "DataStorage": {
- "additionalProperties": false,
- "properties": {
- "Maximum": {
- "type": "integer"
- },
- "Minimum": {
- "type": "integer"
- },
- "Unit": {
- "enum": [
- "GB"
- ],
- "type": "string"
- }
- },
- "required": [
- "Unit"
- ],
- "type": "object"
- },
- "ECPUPerSecond": {
- "additionalProperties": false,
- "properties": {
- "Maximum": {
- "type": "integer"
- },
- "Minimum": {
- "type": "integer"
- }
- },
- "type": "object"
- },
- "Endpoint": {
- "additionalProperties": false,
- "properties": {
- "Address": {
- "type": "string"
- },
- "Port": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "Tag": {
- "additionalProperties": false,
- "properties": {
- "Key": {
- "maxLength": 128,
- "minLength": 1,
- "pattern": "^(?!aws:)[a-zA-Z0-9 _\\.\\/=+:\\-@]*$",
- "type": "string"
- },
- "Value": {
- "maxLength": 256,
- "minLength": 0,
- "pattern": "^[a-zA-Z0-9 _\\.\\/=+:\\-@]*$",
- "type": "string"
- }
- },
- "required": [
- "Key"
- ],
- "type": "object"
- }
- },
- "primaryIdentifier": [
- "/properties/ServerlessCacheName"
- ],
- "properties": {
- "ARN": {
- "type": "string"
- },
- "CacheUsageLimits": {
- "$ref": "#/definitions/CacheUsageLimits"
- },
- "CreateTime": {
- "type": "string"
- },
- "DailySnapshotTime": {
- "type": "string"
- },
- "Description": {
- "type": "string"
- },
- "Endpoint": {
- "$ref": "#/definitions/Endpoint"
- },
- "Engine": {
- "type": "string"
- },
- "FinalSnapshotName": {
- "type": "string"
- },
- "FullEngineVersion": {
- "type": "string"
- },
- "KmsKeyId": {
- "type": "string"
- },
- "MajorEngineVersion": {
- "type": "string"
- },
- "ReaderEndpoint": {
- "$ref": "#/definitions/Endpoint"
- },
- "SecurityGroupIds": {
- "format": "AWS::EC2::SecurityGroup.Ids",
- "insertionOrder": false,
- "items": {
- "format": "AWS::EC2::SecurityGroup.GroupId",
- "type": "string"
- },
- "type": "array",
- "uniqueItems": true
- },
- "ServerlessCacheName": {
- "type": "string"
- },
- "SnapshotArnsToRestore": {
- "insertionOrder": false,
- "items": {
- "type": "string"
- },
- "type": "array",
- "uniqueItems": true
- },
- "SnapshotRetentionLimit": {
- "type": "integer"
- },
- "Status": {
- "type": "string"
- },
- "SubnetIds": {
- "insertionOrder": false,
- "items": {
- "type": "string"
- },
- "type": "array",
- "uniqueItems": true
- },
- "Tags": {
- "insertionOrder": false,
- "items": {
- "$ref": "#/definitions/Tag"
- },
- "type": "array",
- "uniqueItems": true
- },
- "UserGroupId": {
- "type": "string"
- }
- },
- "readOnlyProperties": [
- "/properties/FullEngineVersion",
- "/properties/CreateTime",
- "/properties/Status",
- "/properties/Endpoint/Address",
- "/properties/Endpoint/Port",
- "/properties/ReaderEndpoint/Address",
- "/properties/ReaderEndpoint/Port",
- "/properties/ARN"
- ],
- "required": [
- "ServerlessCacheName",
- "Engine"
- ],
- "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-elasticache",
- "tagging": {
- "cloudFormationSystemTags": false,
- "tagOnCreate": true,
- "tagProperty": "/properties/Tags",
- "tagUpdatable": true,
- "taggable": true
- },
- "typeName": "AWS::ElastiCache::ServerlessCache",
- "writeOnlyProperties": [
- "/properties/SnapshotArnsToRestore",
- "/properties/FinalSnapshotName"
- ]
-}
diff --git a/src/cfnlint/data/schemas/providers/eu_west_1/aws-elasticache-usergroup.json b/src/cfnlint/data/schemas/providers/eu_west_1/aws-elasticache-usergroup.json
new file mode 100644
index 0000000000..bb45c6266f
--- /dev/null
+++ b/src/cfnlint/data/schemas/providers/eu_west_1/aws-elasticache-usergroup.json
@@ -0,0 +1,88 @@
+{
+ "additionalProperties": false,
+ "createOnlyProperties": [
+ "/properties/UserGroupId"
+ ],
+ "definitions": {
+ "Tag": {
+ "additionalProperties": false,
+ "properties": {
+ "Key": {
+ "maxLength": 128,
+ "minLength": 1,
+ "pattern": "^(?!aws:)[a-zA-Z0-9 _\\.\\/=+:\\-@]*$",
+ "type": "string"
+ },
+ "Value": {
+ "maxLength": 256,
+ "minLength": 0,
+ "pattern": "^[a-zA-Z0-9 _\\.\\/=+:\\-@]*$",
+ "type": "string"
+ }
+ },
+ "required": [
+ "Key"
+ ],
+ "type": "object"
+ }
+ },
+ "primaryIdentifier": [
+ "/properties/UserGroupId"
+ ],
+ "properties": {
+ "Arn": {
+ "type": "string"
+ },
+ "Engine": {
+ "enum": [
+ "redis",
+ "valkey"
+ ],
+ "type": "string"
+ },
+ "Status": {
+ "type": "string"
+ },
+ "Tags": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/Tag"
+ },
+ "maxItems": 50,
+ "type": "array",
+ "uniqueItems": true
+ },
+ "UserGroupId": {
+ "pattern": "[a-z][a-z0-9\\\\-]*",
+ "type": "string"
+ },
+ "UserIds": {
+ "$comment": "List of users.",
+ "insertionOrder": false,
+ "items": {
+ "pattern": "[a-zA-Z][a-zA-Z0-9\\-]*",
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": true
+ }
+ },
+ "readOnlyProperties": [
+ "/properties/Status",
+ "/properties/Arn"
+ ],
+ "required": [
+ "UserGroupId",
+ "Engine",
+ "UserIds"
+ ],
+ "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-elasticache",
+ "tagging": {
+ "cloudFormationSystemTags": false,
+ "tagOnCreate": true,
+ "tagProperty": "/properties/Tags",
+ "tagUpdatable": true,
+ "taggable": true
+ },
+ "typeName": "AWS::ElastiCache::UserGroup"
+}
diff --git a/src/cfnlint/data/schemas/providers/eu_west_1/aws-elasticloadbalancingv2-loadbalancer.json b/src/cfnlint/data/schemas/providers/eu_west_1/aws-elasticloadbalancingv2-loadbalancer.json
deleted file mode 100644
index 671bb8c1c9..0000000000
--- a/src/cfnlint/data/schemas/providers/eu_west_1/aws-elasticloadbalancingv2-loadbalancer.json
+++ /dev/null
@@ -1,176 +0,0 @@
-{
- "additionalProperties": false,
- "createOnlyProperties": [
- "/properties/Name",
- "/properties/Type",
- "/properties/Scheme"
- ],
- "definitions": {
- "LoadBalancerAttribute": {
- "additionalProperties": false,
- "properties": {
- "Key": {
- "type": "string"
- },
- "Value": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "SubnetMapping": {
- "additionalProperties": false,
- "properties": {
- "AllocationId": {
- "type": "string"
- },
- "IPv6Address": {
- "type": "string"
- },
- "PrivateIPv4Address": {
- "type": "string"
- },
- "SubnetId": {
- "format": "AWS::EC2::Subnet.Id",
- "type": "string"
- }
- },
- "required": [
- "SubnetId"
- ],
- "type": "object"
- },
- "Tag": {
- "additionalProperties": false,
- "properties": {
- "Key": {
- "pattern": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$",
- "type": "string"
- },
- "Value": {
- "pattern": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$",
- "type": "string"
- }
- },
- "required": [
- "Key"
- ],
- "type": "object"
- }
- },
- "documentationUrl": "https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-loadbalancer.html",
- "primaryIdentifier": [
- "/properties/LoadBalancerArn"
- ],
- "properties": {
- "CanonicalHostedZoneID": {
- "type": "string"
- },
- "DNSName": {
- "type": "string"
- },
- "EnforceSecurityGroupInboundRulesOnPrivateLinkTraffic": {
- "type": "string"
- },
- "IpAddressType": {
- "enum": [
- "dualstack",
- "dualstack-without-public-ipv4",
- "ipv4"
- ],
- "type": "string"
- },
- "LoadBalancerArn": {
- "type": "string"
- },
- "LoadBalancerAttributes": {
- "arrayType": "AttributeList",
- "insertionOrder": false,
- "items": {
- "$ref": "#/definitions/LoadBalancerAttribute"
- },
- "type": "array",
- "uniqueItems": true
- },
- "LoadBalancerFullName": {
- "type": "string"
- },
- "LoadBalancerName": {
- "type": "string"
- },
- "Name": {
- "type": "string"
- },
- "Scheme": {
- "enum": [
- "internal",
- "internet-facing"
- ],
- "type": "string"
- },
- "SecurityGroups": {
- "format": "AWS::EC2::SecurityGroup.Ids",
- "insertionOrder": false,
- "items": {
- "format": "AWS::EC2::SecurityGroup.GroupId",
- "type": "string"
- },
- "type": "array",
- "uniqueItems": true
- },
- "SubnetMappings": {
- "insertionOrder": false,
- "items": {
- "$ref": "#/definitions/SubnetMapping"
- },
- "type": "array",
- "uniqueItems": true
- },
- "Subnets": {
- "format": "AWS::EC2::Subnet.Ids",
- "insertionOrder": false,
- "items": {
- "format": "AWS::EC2::Subnet.Id",
- "type": "string"
- },
- "type": "array",
- "uniqueItems": true
- },
- "Tags": {
- "insertionOrder": false,
- "items": {
- "$ref": "#/definitions/Tag"
- },
- "type": "array",
- "uniqueItems": false
- },
- "Type": {
- "enum": [
- "application",
- "network",
- "gateway"
- ],
- "type": "string"
- }
- },
- "readOnlyProperties": [
- "/properties/LoadBalancerName",
- "/properties/LoadBalancerFullName",
- "/properties/CanonicalHostedZoneID",
- "/properties/LoadBalancerArn",
- "/properties/DNSName"
- ],
- "requiredXor": [
- "Subnets",
- "SubnetMappings"
- ],
- "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-elasticloadbalancingv2",
- "tagging": {
- "cloudFormationSystemTags": false,
- "tagOnCreate": true,
- "tagProperty": "/properties/Tags",
- "tagUpdatable": true,
- "taggable": true
- },
- "typeName": "AWS::ElasticLoadBalancingV2::LoadBalancer"
-}
diff --git a/src/cfnlint/data/schemas/providers/eu_west_1/aws-iotcoredeviceadvisor-suitedefinition.json b/src/cfnlint/data/schemas/providers/eu_west_1/aws-iotcoredeviceadvisor-suitedefinition.json
new file mode 100644
index 0000000000..9f370d1035
--- /dev/null
+++ b/src/cfnlint/data/schemas/providers/eu_west_1/aws-iotcoredeviceadvisor-suitedefinition.json
@@ -0,0 +1,130 @@
+{
+ "additionalProperties": false,
+ "definitions": {
+ "DevicePermissionRoleArn": {
+ "maxLength": 2048,
+ "minLength": 20,
+ "type": "string"
+ },
+ "DeviceUnderTest": {
+ "additionalProperties": false,
+ "properties": {
+ "CertificateArn": {
+ "maxLength": 2048,
+ "minLength": 20,
+ "type": "string"
+ },
+ "ThingArn": {
+ "maxLength": 2048,
+ "minLength": 20,
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "Devices": {
+ "items": {
+ "$ref": "#/definitions/DeviceUnderTest"
+ },
+ "maxItems": 2,
+ "minItems": 0,
+ "type": "array"
+ },
+ "IntendedForQualification": {
+ "type": "boolean"
+ },
+ "RootGroup": {
+ "maxLength": 2048,
+ "minLength": 1,
+ "type": "string"
+ },
+ "SuiteDefinitionName": {
+ "maxLength": 256,
+ "minLength": 1,
+ "type": "string"
+ },
+ "Tag": {
+ "additionalProperties": false,
+ "properties": {
+ "Key": {
+ "maxLength": 128,
+ "minLength": 1,
+ "type": "string"
+ },
+ "Value": {
+ "maxLength": 256,
+ "minLength": 0,
+ "type": "string"
+ }
+ },
+ "required": [
+ "Key",
+ "Value"
+ ],
+ "type": "object"
+ }
+ },
+ "primaryIdentifier": [
+ "/properties/SuiteDefinitionId"
+ ],
+ "properties": {
+ "SuiteDefinitionArn": {
+ "maxLength": 2048,
+ "minLength": 20,
+ "type": "string"
+ },
+ "SuiteDefinitionConfiguration": {
+ "additionalProperties": false,
+ "properties": {
+ "DevicePermissionRoleArn": {
+ "$ref": "#/definitions/DevicePermissionRoleArn"
+ },
+ "Devices": {
+ "$ref": "#/definitions/Devices"
+ },
+ "IntendedForQualification": {
+ "$ref": "#/definitions/IntendedForQualification"
+ },
+ "RootGroup": {
+ "$ref": "#/definitions/RootGroup"
+ },
+ "SuiteDefinitionName": {
+ "$ref": "#/definitions/SuiteDefinitionName"
+ }
+ },
+ "required": [
+ "DevicePermissionRoleArn",
+ "RootGroup"
+ ],
+ "type": "object"
+ },
+ "SuiteDefinitionId": {
+ "maxLength": 36,
+ "minLength": 12,
+ "type": "string"
+ },
+ "SuiteDefinitionVersion": {
+ "maxLength": 255,
+ "minLength": 2,
+ "type": "string"
+ },
+ "Tags": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/Tag"
+ },
+ "type": "array",
+ "uniqueItems": true
+ }
+ },
+ "readOnlyProperties": [
+ "/properties/SuiteDefinitionId",
+ "/properties/SuiteDefinitionArn",
+ "/properties/SuiteDefinitionVersion"
+ ],
+ "required": [
+ "SuiteDefinitionConfiguration"
+ ],
+ "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-device-advisor.git",
+ "typeName": "AWS::IoTCoreDeviceAdvisor::SuiteDefinition"
+}
diff --git a/src/cfnlint/data/schemas/providers/eu_west_1/aws-logs-delivery.json b/src/cfnlint/data/schemas/providers/eu_west_1/aws-logs-delivery.json
deleted file mode 100644
index 8bc576d1da..0000000000
--- a/src/cfnlint/data/schemas/providers/eu_west_1/aws-logs-delivery.json
+++ /dev/null
@@ -1,90 +0,0 @@
-{
- "additionalProperties": false,
- "createOnlyProperties": [
- "/properties/DeliverySourceName",
- "/properties/DeliveryDestinationArn"
- ],
- "definitions": {
- "Arn": {
- "maxLength": 2048,
- "minLength": 16,
- "pattern": "[\\w#+=/:,.@-]*\\*?",
- "type": "string"
- },
- "Tag": {
- "additionalProperties": false,
- "properties": {
- "Key": {
- "maxLength": 128,
- "minLength": 1,
- "type": "string"
- },
- "Value": {
- "maxLength": 256,
- "minLength": 0,
- "type": "string"
- }
- },
- "required": [
- "Key",
- "Value"
- ],
- "type": "object"
- }
- },
- "primaryIdentifier": [
- "/properties/DeliveryId"
- ],
- "properties": {
- "Arn": {
- "$ref": "#/definitions/Arn"
- },
- "DeliveryDestinationArn": {
- "$ref": "#/definitions/Arn"
- },
- "DeliveryDestinationType": {
- "maxLength": 12,
- "minLength": 1,
- "pattern": "^[0-9A-Za-z]+$",
- "type": "string"
- },
- "DeliveryId": {
- "maxLength": 64,
- "minLength": 1,
- "pattern": "^[0-9A-Za-z]+$",
- "type": "string"
- },
- "DeliverySourceName": {
- "maxLength": 60,
- "minLength": 1,
- "pattern": "[\\w-]*$",
- "type": "string"
- },
- "Tags": {
- "insertionOrder": false,
- "items": {
- "$ref": "#/definitions/Tag"
- },
- "type": "array",
- "uniqueItems": true
- }
- },
- "readOnlyProperties": [
- "/properties/DeliveryId",
- "/properties/Arn",
- "/properties/DeliveryDestinationType"
- ],
- "required": [
- "DeliverySourceName",
- "DeliveryDestinationArn"
- ],
- "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-logs.git",
- "tagging": {
- "cloudFormationSystemTags": true,
- "tagOnCreate": true,
- "tagProperty": "/properties/Tags",
- "tagUpdatable": true,
- "taggable": true
- },
- "typeName": "AWS::Logs::Delivery"
-}
diff --git a/src/cfnlint/data/schemas/providers/eu_west_1/aws-logs-deliverydestination.json b/src/cfnlint/data/schemas/providers/eu_west_1/aws-logs-deliverydestination.json
deleted file mode 100644
index 76914f833f..0000000000
--- a/src/cfnlint/data/schemas/providers/eu_west_1/aws-logs-deliverydestination.json
+++ /dev/null
@@ -1,108 +0,0 @@
-{
- "additionalProperties": false,
- "createOnlyProperties": [
- "/properties/Name",
- "/properties/DestinationResourceArn"
- ],
- "definitions": {
- "Arn": {
- "maxLength": 2048,
- "minLength": 16,
- "pattern": "[\\w#+=/:,.@-]*\\*?",
- "type": "string"
- },
- "DestinationPolicy": {
- "additionalProperties": false,
- "properties": {
- "DeliveryDestinationName": {
- "maxLength": 60,
- "minLength": 1,
- "type": "string"
- },
- "DeliveryDestinationPolicy": {
- "maxLength": 51200,
- "minLength": 1,
- "type": "string"
- }
- },
- "required": [
- "DeliveryDestinationName",
- "DeliveryDestinationPolicy"
- ],
- "type": "object"
- },
- "Tag": {
- "additionalProperties": false,
- "properties": {
- "Key": {
- "maxLength": 128,
- "minLength": 1,
- "type": "string"
- },
- "Value": {
- "maxLength": 256,
- "minLength": 0,
- "type": "string"
- }
- },
- "required": [
- "Key",
- "Value"
- ],
- "type": "object"
- }
- },
- "primaryIdentifier": [
- "/properties/Name"
- ],
- "properties": {
- "Arn": {
- "$ref": "#/definitions/Arn"
- },
- "DeliveryDestinationPolicy": {
- "items": {
- "$ref": "#/definitions/DestinationPolicy"
- },
- "type": "object"
- },
- "DeliveryDestinationType": {
- "maxLength": 12,
- "minLength": 1,
- "pattern": "^[0-9A-Za-z]+$",
- "type": "string"
- },
- "DestinationResourceArn": {
- "$ref": "#/definitions/Arn"
- },
- "Name": {
- "maxLength": 60,
- "minLength": 1,
- "pattern": "[\\w-]*$",
- "type": "string"
- },
- "Tags": {
- "insertionOrder": false,
- "items": {
- "$ref": "#/definitions/Tag"
- },
- "type": "array",
- "uniqueItems": true
- }
- },
- "readOnlyProperties": [
- "/properties/Arn",
- "/properties/DeliveryDestinationType"
- ],
- "required": [
- "Name"
- ],
- "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-logs.git",
- "tagging": {
- "cloudFormationSystemTags": true,
- "tagOnCreate": true,
- "tagProperty": "/properties/Tags",
- "tagUpdatable": true,
- "taggable": true
- },
- "typeName": "AWS::Logs::DeliveryDestination"
-}
diff --git a/src/cfnlint/data/schemas/providers/eu_west_1/aws-medialive-channel.json b/src/cfnlint/data/schemas/providers/eu_west_1/aws-medialive-channel.json
deleted file mode 100644
index a6c907c033..0000000000
--- a/src/cfnlint/data/schemas/providers/eu_west_1/aws-medialive-channel.json
+++ /dev/null
@@ -1,3591 +0,0 @@
-{
- "additionalProperties": false,
- "createOnlyProperties": [
- "/properties/Vpc",
- "/properties/AnywhereSettings"
- ],
- "definitions": {
- "AacSettings": {
- "additionalProperties": false,
- "properties": {
- "Bitrate": {
- "type": "number"
- },
- "CodingMode": {
- "type": "string"
- },
- "InputType": {
- "type": "string"
- },
- "Profile": {
- "type": "string"
- },
- "RateControlMode": {
- "type": "string"
- },
- "RawFormat": {
- "type": "string"
- },
- "SampleRate": {
- "type": "number"
- },
- "Spec": {
- "type": "string"
- },
- "VbrQuality": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "Ac3Settings": {
- "additionalProperties": false,
- "properties": {
- "AttenuationControl": {
- "type": "string"
- },
- "Bitrate": {
- "type": "number"
- },
- "BitstreamMode": {
- "type": "string"
- },
- "CodingMode": {
- "type": "string"
- },
- "Dialnorm": {
- "type": "integer"
- },
- "DrcProfile": {
- "type": "string"
- },
- "LfeFilter": {
- "type": "string"
- },
- "MetadataControl": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "AncillarySourceSettings": {
- "additionalProperties": false,
- "properties": {
- "SourceAncillaryChannelNumber": {
- "type": "integer"
- }
- },
- "type": "object"
- },
- "AnywhereSettings": {
- "additionalProperties": false,
- "properties": {
- "ChannelPlacementGroupId": {
- "type": "string"
- },
- "ClusterId": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "ArchiveCdnSettings": {
- "additionalProperties": false,
- "properties": {
- "ArchiveS3Settings": {
- "$ref": "#/definitions/ArchiveS3Settings"
- }
- },
- "type": "object"
- },
- "ArchiveContainerSettings": {
- "additionalProperties": false,
- "properties": {
- "M2tsSettings": {
- "$ref": "#/definitions/M2tsSettings"
- },
- "RawSettings": {
- "$ref": "#/definitions/RawSettings"
- }
- },
- "type": "object"
- },
- "ArchiveGroupSettings": {
- "additionalProperties": false,
- "properties": {
- "ArchiveCdnSettings": {
- "$ref": "#/definitions/ArchiveCdnSettings"
- },
- "Destination": {
- "$ref": "#/definitions/OutputLocationRef"
- },
- "RolloverInterval": {
- "type": "integer"
- }
- },
- "type": "object"
- },
- "ArchiveOutputSettings": {
- "additionalProperties": false,
- "properties": {
- "ContainerSettings": {
- "$ref": "#/definitions/ArchiveContainerSettings"
- },
- "Extension": {
- "type": "string"
- },
- "NameModifier": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "ArchiveS3Settings": {
- "additionalProperties": false,
- "properties": {
- "CannedAcl": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "AribDestinationSettings": {
- "format": "json",
- "type": [
- "object",
- "string"
- ]
- },
- "AribSourceSettings": {
- "format": "json",
- "type": [
- "object",
- "string"
- ]
- },
- "AudioChannelMapping": {
- "additionalProperties": false,
- "properties": {
- "InputChannelLevels": {
- "items": {
- "$ref": "#/definitions/InputChannelLevel"
- },
- "type": "array",
- "uniqueItems": false
- },
- "OutputChannel": {
- "type": "integer"
- }
- },
- "type": "object"
- },
- "AudioCodecSettings": {
- "additionalProperties": false,
- "properties": {
- "AacSettings": {
- "$ref": "#/definitions/AacSettings"
- },
- "Ac3Settings": {
- "$ref": "#/definitions/Ac3Settings"
- },
- "Eac3AtmosSettings": {
- "$ref": "#/definitions/Eac3AtmosSettings"
- },
- "Eac3Settings": {
- "$ref": "#/definitions/Eac3Settings"
- },
- "Mp2Settings": {
- "$ref": "#/definitions/Mp2Settings"
- },
- "PassThroughSettings": {
- "$ref": "#/definitions/PassThroughSettings"
- },
- "WavSettings": {
- "$ref": "#/definitions/WavSettings"
- }
- },
- "type": "object"
- },
- "AudioDescription": {
- "additionalProperties": false,
- "properties": {
- "AudioDashRoles": {
- "items": {
- "type": "string"
- },
- "type": "array",
- "uniqueItems": false
- },
- "AudioNormalizationSettings": {
- "$ref": "#/definitions/AudioNormalizationSettings"
- },
- "AudioSelectorName": {
- "type": "string"
- },
- "AudioType": {
- "type": "string"
- },
- "AudioTypeControl": {
- "type": "string"
- },
- "AudioWatermarkingSettings": {
- "$ref": "#/definitions/AudioWatermarkSettings"
- },
- "CodecSettings": {
- "$ref": "#/definitions/AudioCodecSettings"
- },
- "DvbDashAccessibility": {
- "type": "string"
- },
- "LanguageCode": {
- "type": "string"
- },
- "LanguageCodeControl": {
- "type": "string"
- },
- "Name": {
- "type": "string"
- },
- "RemixSettings": {
- "$ref": "#/definitions/RemixSettings"
- },
- "StreamName": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "AudioDolbyEDecode": {
- "additionalProperties": false,
- "properties": {
- "ProgramSelection": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "AudioHlsRenditionSelection": {
- "additionalProperties": false,
- "properties": {
- "GroupId": {
- "type": "string"
- },
- "Name": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "AudioLanguageSelection": {
- "additionalProperties": false,
- "properties": {
- "LanguageCode": {
- "type": "string"
- },
- "LanguageSelectionPolicy": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "AudioNormalizationSettings": {
- "additionalProperties": false,
- "properties": {
- "Algorithm": {
- "type": "string"
- },
- "AlgorithmControl": {
- "type": "string"
- },
- "TargetLkfs": {
- "type": "number"
- }
- },
- "type": "object"
- },
- "AudioOnlyHlsSettings": {
- "additionalProperties": false,
- "properties": {
- "AudioGroupId": {
- "type": "string"
- },
- "AudioOnlyImage": {
- "$ref": "#/definitions/InputLocation"
- },
- "AudioTrackType": {
- "type": "string"
- },
- "SegmentType": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "AudioPidSelection": {
- "additionalProperties": false,
- "properties": {
- "Pid": {
- "type": "integer"
- }
- },
- "type": "object"
- },
- "AudioSelector": {
- "additionalProperties": false,
- "properties": {
- "Name": {
- "type": "string"
- },
- "SelectorSettings": {
- "$ref": "#/definitions/AudioSelectorSettings"
- }
- },
- "type": "object"
- },
- "AudioSelectorSettings": {
- "additionalProperties": false,
- "properties": {
- "AudioHlsRenditionSelection": {
- "$ref": "#/definitions/AudioHlsRenditionSelection"
- },
- "AudioLanguageSelection": {
- "$ref": "#/definitions/AudioLanguageSelection"
- },
- "AudioPidSelection": {
- "$ref": "#/definitions/AudioPidSelection"
- },
- "AudioTrackSelection": {
- "$ref": "#/definitions/AudioTrackSelection"
- }
- },
- "type": "object"
- },
- "AudioSilenceFailoverSettings": {
- "additionalProperties": false,
- "properties": {
- "AudioSelectorName": {
- "type": "string"
- },
- "AudioSilenceThresholdMsec": {
- "type": "integer"
- }
- },
- "type": "object"
- },
- "AudioTrack": {
- "additionalProperties": false,
- "properties": {
- "Track": {
- "type": "integer"
- }
- },
- "type": "object"
- },
- "AudioTrackSelection": {
- "additionalProperties": false,
- "properties": {
- "DolbyEDecode": {
- "$ref": "#/definitions/AudioDolbyEDecode"
- },
- "Tracks": {
- "items": {
- "$ref": "#/definitions/AudioTrack"
- },
- "type": "array",
- "uniqueItems": false
- }
- },
- "type": "object"
- },
- "AudioWatermarkSettings": {
- "additionalProperties": false,
- "properties": {
- "NielsenWatermarksSettings": {
- "$ref": "#/definitions/NielsenWatermarksSettings"
- }
- },
- "type": "object"
- },
- "AutomaticInputFailoverSettings": {
- "additionalProperties": false,
- "properties": {
- "ErrorClearTimeMsec": {
- "type": "integer"
- },
- "FailoverConditions": {
- "items": {
- "$ref": "#/definitions/FailoverCondition"
- },
- "type": "array",
- "uniqueItems": false
- },
- "InputPreference": {
- "type": "string"
- },
- "SecondaryInputId": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "Av1ColorSpaceSettings": {
- "additionalProperties": false,
- "properties": {
- "ColorSpacePassthroughSettings": {
- "$ref": "#/definitions/ColorSpacePassthroughSettings"
- },
- "Hdr10Settings": {
- "$ref": "#/definitions/Hdr10Settings"
- },
- "Rec601Settings": {
- "$ref": "#/definitions/Rec601Settings"
- },
- "Rec709Settings": {
- "$ref": "#/definitions/Rec709Settings"
- }
- },
- "type": "object"
- },
- "Av1Settings": {
- "additionalProperties": false,
- "properties": {
- "AfdSignaling": {
- "type": "string"
- },
- "BufSize": {
- "type": "integer"
- },
- "ColorSpaceSettings": {
- "$ref": "#/definitions/Av1ColorSpaceSettings"
- },
- "FixedAfd": {
- "type": "string"
- },
- "FramerateDenominator": {
- "type": "integer"
- },
- "FramerateNumerator": {
- "type": "integer"
- },
- "GopSize": {
- "type": "number"
- },
- "GopSizeUnits": {
- "type": "string"
- },
- "Level": {
- "type": "string"
- },
- "LookAheadRateControl": {
- "type": "string"
- },
- "MaxBitrate": {
- "type": "integer"
- },
- "MinIInterval": {
- "type": "integer"
- },
- "ParDenominator": {
- "type": "integer"
- },
- "ParNumerator": {
- "type": "integer"
- },
- "QvbrQualityLevel": {
- "type": "integer"
- },
- "SceneChangeDetect": {
- "type": "string"
- },
- "TimecodeBurninSettings": {
- "$ref": "#/definitions/TimecodeBurninSettings"
- }
- },
- "type": "object"
- },
- "AvailBlanking": {
- "additionalProperties": false,
- "properties": {
- "AvailBlankingImage": {
- "$ref": "#/definitions/InputLocation"
- },
- "State": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "AvailConfiguration": {
- "additionalProperties": false,
- "properties": {
- "AvailSettings": {
- "$ref": "#/definitions/AvailSettings"
- },
- "Scte35SegmentationScope": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "AvailSettings": {
- "additionalProperties": false,
- "properties": {
- "Esam": {
- "$ref": "#/definitions/Esam"
- },
- "Scte35SpliceInsert": {
- "$ref": "#/definitions/Scte35SpliceInsert"
- },
- "Scte35TimeSignalApos": {
- "$ref": "#/definitions/Scte35TimeSignalApos"
- }
- },
- "type": "object"
- },
- "BandwidthReductionFilterSettings": {
- "additionalProperties": false,
- "properties": {
- "PostFilterSharpening": {
- "type": "string"
- },
- "Strength": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "BlackoutSlate": {
- "additionalProperties": false,
- "properties": {
- "BlackoutSlateImage": {
- "$ref": "#/definitions/InputLocation"
- },
- "NetworkEndBlackout": {
- "type": "string"
- },
- "NetworkEndBlackoutImage": {
- "$ref": "#/definitions/InputLocation"
- },
- "NetworkId": {
- "type": "string"
- },
- "State": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "BurnInDestinationSettings": {
- "additionalProperties": false,
- "properties": {
- "Alignment": {
- "type": "string"
- },
- "BackgroundColor": {
- "type": "string"
- },
- "BackgroundOpacity": {
- "type": "integer"
- },
- "Font": {
- "$ref": "#/definitions/InputLocation"
- },
- "FontColor": {
- "type": "string"
- },
- "FontOpacity": {
- "type": "integer"
- },
- "FontResolution": {
- "type": "integer"
- },
- "FontSize": {
- "type": "string"
- },
- "OutlineColor": {
- "type": "string"
- },
- "OutlineSize": {
- "type": "integer"
- },
- "ShadowColor": {
- "type": "string"
- },
- "ShadowOpacity": {
- "type": "integer"
- },
- "ShadowXOffset": {
- "type": "integer"
- },
- "ShadowYOffset": {
- "type": "integer"
- },
- "TeletextGridControl": {
- "type": "string"
- },
- "XPosition": {
- "type": "integer"
- },
- "YPosition": {
- "type": "integer"
- }
- },
- "type": "object"
- },
- "CaptionDescription": {
- "additionalProperties": false,
- "properties": {
- "Accessibility": {
- "type": "string"
- },
- "CaptionDashRoles": {
- "items": {
- "type": "string"
- },
- "type": "array",
- "uniqueItems": false
- },
- "CaptionSelectorName": {
- "type": "string"
- },
- "DestinationSettings": {
- "$ref": "#/definitions/CaptionDestinationSettings"
- },
- "DvbDashAccessibility": {
- "type": "string"
- },
- "LanguageCode": {
- "type": "string"
- },
- "LanguageDescription": {
- "type": "string"
- },
- "Name": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "CaptionDestinationSettings": {
- "additionalProperties": false,
- "properties": {
- "AribDestinationSettings": {
- "$ref": "#/definitions/AribDestinationSettings"
- },
- "BurnInDestinationSettings": {
- "$ref": "#/definitions/BurnInDestinationSettings"
- },
- "DvbSubDestinationSettings": {
- "$ref": "#/definitions/DvbSubDestinationSettings"
- },
- "EbuTtDDestinationSettings": {
- "$ref": "#/definitions/EbuTtDDestinationSettings"
- },
- "EmbeddedDestinationSettings": {
- "$ref": "#/definitions/EmbeddedDestinationSettings"
- },
- "EmbeddedPlusScte20DestinationSettings": {
- "$ref": "#/definitions/EmbeddedPlusScte20DestinationSettings"
- },
- "RtmpCaptionInfoDestinationSettings": {
- "$ref": "#/definitions/RtmpCaptionInfoDestinationSettings"
- },
- "Scte20PlusEmbeddedDestinationSettings": {
- "$ref": "#/definitions/Scte20PlusEmbeddedDestinationSettings"
- },
- "Scte27DestinationSettings": {
- "$ref": "#/definitions/Scte27DestinationSettings"
- },
- "SmpteTtDestinationSettings": {
- "$ref": "#/definitions/SmpteTtDestinationSettings"
- },
- "TeletextDestinationSettings": {
- "$ref": "#/definitions/TeletextDestinationSettings"
- },
- "TtmlDestinationSettings": {
- "$ref": "#/definitions/TtmlDestinationSettings"
- },
- "WebvttDestinationSettings": {
- "$ref": "#/definitions/WebvttDestinationSettings"
- }
- },
- "type": "object"
- },
- "CaptionLanguageMapping": {
- "additionalProperties": false,
- "properties": {
- "CaptionChannel": {
- "type": "integer"
- },
- "LanguageCode": {
- "type": "string"
- },
- "LanguageDescription": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "CaptionRectangle": {
- "additionalProperties": false,
- "properties": {
- "Height": {
- "type": "number"
- },
- "LeftOffset": {
- "type": "number"
- },
- "TopOffset": {
- "type": "number"
- },
- "Width": {
- "type": "number"
- }
- },
- "type": "object"
- },
- "CaptionSelector": {
- "additionalProperties": false,
- "properties": {
- "LanguageCode": {
- "type": "string"
- },
- "Name": {
- "type": "string"
- },
- "SelectorSettings": {
- "$ref": "#/definitions/CaptionSelectorSettings"
- }
- },
- "type": "object"
- },
- "CaptionSelectorSettings": {
- "additionalProperties": false,
- "properties": {
- "AncillarySourceSettings": {
- "$ref": "#/definitions/AncillarySourceSettings"
- },
- "AribSourceSettings": {
- "$ref": "#/definitions/AribSourceSettings"
- },
- "DvbSubSourceSettings": {
- "$ref": "#/definitions/DvbSubSourceSettings"
- },
- "EmbeddedSourceSettings": {
- "$ref": "#/definitions/EmbeddedSourceSettings"
- },
- "Scte20SourceSettings": {
- "$ref": "#/definitions/Scte20SourceSettings"
- },
- "Scte27SourceSettings": {
- "$ref": "#/definitions/Scte27SourceSettings"
- },
- "TeletextSourceSettings": {
- "$ref": "#/definitions/TeletextSourceSettings"
- }
- },
- "type": "object"
- },
- "CdiInputSpecification": {
- "additionalProperties": false,
- "properties": {
- "Resolution": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "CmafIngestGroupSettings": {
- "additionalProperties": false,
- "properties": {
- "Destination": {
- "$ref": "#/definitions/OutputLocationRef"
- },
- "NielsenId3Behavior": {
- "type": "string"
- },
- "Scte35Type": {
- "type": "string"
- },
- "SegmentLength": {
- "type": "integer"
- },
- "SegmentLengthUnits": {
- "type": "string"
- },
- "SendDelayMs": {
- "type": "integer"
- }
- },
- "type": "object"
- },
- "CmafIngestOutputSettings": {
- "additionalProperties": false,
- "properties": {
- "NameModifier": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "ColorCorrection": {
- "additionalProperties": false,
- "properties": {
- "InputColorSpace": {
- "type": "string"
- },
- "OutputColorSpace": {
- "type": "string"
- },
- "Uri": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "ColorCorrectionSettings": {
- "additionalProperties": false,
- "properties": {
- "GlobalColorCorrections": {
- "items": {
- "$ref": "#/definitions/ColorCorrection"
- },
- "type": "array",
- "uniqueItems": false
- }
- },
- "type": "object"
- },
- "ColorSpacePassthroughSettings": {
- "format": "json",
- "type": [
- "object",
- "string"
- ]
- },
- "DolbyVision81Settings": {
- "format": "json",
- "type": [
- "object",
- "string"
- ]
- },
- "DvbNitSettings": {
- "additionalProperties": false,
- "properties": {
- "NetworkId": {
- "type": "integer"
- },
- "NetworkName": {
- "type": "string"
- },
- "RepInterval": {
- "type": "integer"
- }
- },
- "type": "object"
- },
- "DvbSdtSettings": {
- "additionalProperties": false,
- "properties": {
- "OutputSdt": {
- "type": "string"
- },
- "RepInterval": {
- "type": "integer"
- },
- "ServiceName": {
- "type": "string"
- },
- "ServiceProviderName": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "DvbSubDestinationSettings": {
- "additionalProperties": false,
- "properties": {
- "Alignment": {
- "type": "string"
- },
- "BackgroundColor": {
- "type": "string"
- },
- "BackgroundOpacity": {
- "type": "integer"
- },
- "Font": {
- "$ref": "#/definitions/InputLocation"
- },
- "FontColor": {
- "type": "string"
- },
- "FontOpacity": {
- "type": "integer"
- },
- "FontResolution": {
- "type": "integer"
- },
- "FontSize": {
- "type": "string"
- },
- "OutlineColor": {
- "type": "string"
- },
- "OutlineSize": {
- "type": "integer"
- },
- "ShadowColor": {
- "type": "string"
- },
- "ShadowOpacity": {
- "type": "integer"
- },
- "ShadowXOffset": {
- "type": "integer"
- },
- "ShadowYOffset": {
- "type": "integer"
- },
- "TeletextGridControl": {
- "type": "string"
- },
- "XPosition": {
- "type": "integer"
- },
- "YPosition": {
- "type": "integer"
- }
- },
- "type": "object"
- },
- "DvbSubSourceSettings": {
- "additionalProperties": false,
- "properties": {
- "OcrLanguage": {
- "type": "string"
- },
- "Pid": {
- "type": "integer"
- }
- },
- "type": "object"
- },
- "DvbTdtSettings": {
- "additionalProperties": false,
- "properties": {
- "RepInterval": {
- "type": "integer"
- }
- },
- "type": "object"
- },
- "Eac3AtmosSettings": {
- "additionalProperties": false,
- "properties": {
- "Bitrate": {
- "type": "number"
- },
- "CodingMode": {
- "type": "string"
- },
- "Dialnorm": {
- "type": "integer"
- },
- "DrcLine": {
- "type": "string"
- },
- "DrcRf": {
- "type": "string"
- },
- "HeightTrim": {
- "type": "number"
- },
- "SurroundTrim": {
- "type": "number"
- }
- },
- "type": "object"
- },
- "Eac3Settings": {
- "additionalProperties": false,
- "properties": {
- "AttenuationControl": {
- "type": "string"
- },
- "Bitrate": {
- "type": "number"
- },
- "BitstreamMode": {
- "type": "string"
- },
- "CodingMode": {
- "type": "string"
- },
- "DcFilter": {
- "type": "string"
- },
- "Dialnorm": {
- "type": "integer"
- },
- "DrcLine": {
- "type": "string"
- },
- "DrcRf": {
- "type": "string"
- },
- "LfeControl": {
- "type": "string"
- },
- "LfeFilter": {
- "type": "string"
- },
- "LoRoCenterMixLevel": {
- "type": "number"
- },
- "LoRoSurroundMixLevel": {
- "type": "number"
- },
- "LtRtCenterMixLevel": {
- "type": "number"
- },
- "LtRtSurroundMixLevel": {
- "type": "number"
- },
- "MetadataControl": {
- "type": "string"
- },
- "PassthroughControl": {
- "type": "string"
- },
- "PhaseControl": {
- "type": "string"
- },
- "StereoDownmix": {
- "type": "string"
- },
- "SurroundExMode": {
- "type": "string"
- },
- "SurroundMode": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "EbuTtDDestinationSettings": {
- "additionalProperties": false,
- "properties": {
- "CopyrightHolder": {
- "type": "string"
- },
- "FillLineGap": {
- "type": "string"
- },
- "FontFamily": {
- "type": "string"
- },
- "StyleControl": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "EmbeddedDestinationSettings": {
- "format": "json",
- "type": [
- "object",
- "string"
- ]
- },
- "EmbeddedPlusScte20DestinationSettings": {
- "format": "json",
- "type": [
- "object",
- "string"
- ]
- },
- "EmbeddedSourceSettings": {
- "additionalProperties": false,
- "properties": {
- "Convert608To708": {
- "type": "string"
- },
- "Scte20Detection": {
- "type": "string"
- },
- "Source608ChannelNumber": {
- "type": "integer"
- },
- "Source608TrackNumber": {
- "type": "integer"
- }
- },
- "type": "object"
- },
- "EncoderSettings": {
- "additionalProperties": false,
- "properties": {
- "AudioDescriptions": {
- "items": {
- "$ref": "#/definitions/AudioDescription"
- },
- "type": "array",
- "uniqueItems": false
- },
- "AvailBlanking": {
- "$ref": "#/definitions/AvailBlanking"
- },
- "AvailConfiguration": {
- "$ref": "#/definitions/AvailConfiguration"
- },
- "BlackoutSlate": {
- "$ref": "#/definitions/BlackoutSlate"
- },
- "CaptionDescriptions": {
- "items": {
- "$ref": "#/definitions/CaptionDescription"
- },
- "type": "array",
- "uniqueItems": false
- },
- "ColorCorrectionSettings": {
- "$ref": "#/definitions/ColorCorrectionSettings"
- },
- "FeatureActivations": {
- "$ref": "#/definitions/FeatureActivations"
- },
- "GlobalConfiguration": {
- "$ref": "#/definitions/GlobalConfiguration"
- },
- "MotionGraphicsConfiguration": {
- "$ref": "#/definitions/MotionGraphicsConfiguration"
- },
- "NielsenConfiguration": {
- "$ref": "#/definitions/NielsenConfiguration"
- },
- "OutputGroups": {
- "items": {
- "$ref": "#/definitions/OutputGroup"
- },
- "type": "array",
- "uniqueItems": false
- },
- "ThumbnailConfiguration": {
- "$ref": "#/definitions/ThumbnailConfiguration"
- },
- "TimecodeConfig": {
- "$ref": "#/definitions/TimecodeConfig"
- },
- "VideoDescriptions": {
- "items": {
- "$ref": "#/definitions/VideoDescription"
- },
- "type": "array",
- "uniqueItems": false
- }
- },
- "type": "object"
- },
- "EpochLockingSettings": {
- "additionalProperties": false,
- "properties": {
- "CustomEpoch": {
- "type": "string"
- },
- "JamSyncTime": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "Esam": {
- "additionalProperties": false,
- "properties": {
- "AcquisitionPointId": {
- "type": "string"
- },
- "AdAvailOffset": {
- "type": "integer"
- },
- "PasswordParam": {
- "type": "string"
- },
- "PoisEndpoint": {
- "type": "string"
- },
- "Username": {
- "type": "string"
- },
- "ZoneIdentity": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "FailoverCondition": {
- "additionalProperties": false,
- "properties": {
- "FailoverConditionSettings": {
- "$ref": "#/definitions/FailoverConditionSettings"
- }
- },
- "type": "object"
- },
- "FailoverConditionSettings": {
- "additionalProperties": false,
- "properties": {
- "AudioSilenceSettings": {
- "$ref": "#/definitions/AudioSilenceFailoverSettings"
- },
- "InputLossSettings": {
- "$ref": "#/definitions/InputLossFailoverSettings"
- },
- "VideoBlackSettings": {
- "$ref": "#/definitions/VideoBlackFailoverSettings"
- }
- },
- "type": "object"
- },
- "FeatureActivations": {
- "additionalProperties": false,
- "properties": {
- "InputPrepareScheduleActions": {
- "type": "string"
- },
- "OutputStaticImageOverlayScheduleActions": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "FecOutputSettings": {
- "additionalProperties": false,
- "properties": {
- "ColumnDepth": {
- "type": "integer"
- },
- "IncludeFec": {
- "type": "string"
- },
- "RowLength": {
- "type": "integer"
- }
- },
- "type": "object"
- },
- "Fmp4HlsSettings": {
- "additionalProperties": false,
- "properties": {
- "AudioRenditionSets": {
- "type": "string"
- },
- "NielsenId3Behavior": {
- "type": "string"
- },
- "TimedMetadataBehavior": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "FrameCaptureCdnSettings": {
- "additionalProperties": false,
- "properties": {
- "FrameCaptureS3Settings": {
- "$ref": "#/definitions/FrameCaptureS3Settings"
- }
- },
- "type": "object"
- },
- "FrameCaptureGroupSettings": {
- "additionalProperties": false,
- "properties": {
- "Destination": {
- "$ref": "#/definitions/OutputLocationRef"
- },
- "FrameCaptureCdnSettings": {
- "$ref": "#/definitions/FrameCaptureCdnSettings"
- }
- },
- "type": "object"
- },
- "FrameCaptureHlsSettings": {
- "format": "json",
- "type": [
- "object",
- "string"
- ]
- },
- "FrameCaptureOutputSettings": {
- "additionalProperties": false,
- "properties": {
- "NameModifier": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "FrameCaptureS3Settings": {
- "additionalProperties": false,
- "properties": {
- "CannedAcl": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "FrameCaptureSettings": {
- "additionalProperties": false,
- "properties": {
- "CaptureInterval": {
- "type": "integer"
- },
- "CaptureIntervalUnits": {
- "type": "string"
- },
- "TimecodeBurninSettings": {
- "$ref": "#/definitions/TimecodeBurninSettings"
- }
- },
- "type": "object"
- },
- "GlobalConfiguration": {
- "additionalProperties": false,
- "properties": {
- "InitialAudioGain": {
- "type": "integer"
- },
- "InputEndAction": {
- "type": "string"
- },
- "InputLossBehavior": {
- "$ref": "#/definitions/InputLossBehavior"
- },
- "OutputLockingMode": {
- "type": "string"
- },
- "OutputLockingSettings": {
- "$ref": "#/definitions/OutputLockingSettings"
- },
- "OutputTimingSource": {
- "type": "string"
- },
- "SupportLowFramerateInputs": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "H264ColorSpaceSettings": {
- "additionalProperties": false,
- "properties": {
- "ColorSpacePassthroughSettings": {
- "$ref": "#/definitions/ColorSpacePassthroughSettings"
- },
- "Rec601Settings": {
- "$ref": "#/definitions/Rec601Settings"
- },
- "Rec709Settings": {
- "$ref": "#/definitions/Rec709Settings"
- }
- },
- "type": "object"
- },
- "H264FilterSettings": {
- "additionalProperties": false,
- "properties": {
- "BandwidthReductionFilterSettings": {
- "$ref": "#/definitions/BandwidthReductionFilterSettings"
- },
- "TemporalFilterSettings": {
- "$ref": "#/definitions/TemporalFilterSettings"
- }
- },
- "type": "object"
- },
- "H264Settings": {
- "additionalProperties": false,
- "properties": {
- "AdaptiveQuantization": {
- "type": "string"
- },
- "AfdSignaling": {
- "type": "string"
- },
- "Bitrate": {
- "type": "integer"
- },
- "BufFillPct": {
- "type": "integer"
- },
- "BufSize": {
- "type": "integer"
- },
- "ColorMetadata": {
- "type": "string"
- },
- "ColorSpaceSettings": {
- "$ref": "#/definitions/H264ColorSpaceSettings"
- },
- "EntropyEncoding": {
- "type": "string"
- },
- "FilterSettings": {
- "$ref": "#/definitions/H264FilterSettings"
- },
- "FixedAfd": {
- "type": "string"
- },
- "FlickerAq": {
- "type": "string"
- },
- "ForceFieldPictures": {
- "type": "string"
- },
- "FramerateControl": {
- "type": "string"
- },
- "FramerateDenominator": {
- "type": "integer"
- },
- "FramerateNumerator": {
- "type": "integer"
- },
- "GopBReference": {
- "type": "string"
- },
- "GopClosedCadence": {
- "type": "integer"
- },
- "GopNumBFrames": {
- "type": "integer"
- },
- "GopSize": {
- "type": "number"
- },
- "GopSizeUnits": {
- "type": "string"
- },
- "Level": {
- "type": "string"
- },
- "LookAheadRateControl": {
- "type": "string"
- },
- "MaxBitrate": {
- "type": "integer"
- },
- "MinIInterval": {
- "type": "integer"
- },
- "MinQp": {
- "type": "integer"
- },
- "NumRefFrames": {
- "type": "integer"
- },
- "ParControl": {
- "type": "string"
- },
- "ParDenominator": {
- "type": "integer"
- },
- "ParNumerator": {
- "type": "integer"
- },
- "Profile": {
- "type": "string"
- },
- "QualityLevel": {
- "type": "string"
- },
- "QvbrQualityLevel": {
- "type": "integer"
- },
- "RateControlMode": {
- "type": "string"
- },
- "ScanType": {
- "type": "string"
- },
- "SceneChangeDetect": {
- "type": "string"
- },
- "Slices": {
- "type": "integer"
- },
- "Softness": {
- "type": "integer"
- },
- "SpatialAq": {
- "type": "string"
- },
- "SubgopLength": {
- "type": "string"
- },
- "Syntax": {
- "type": "string"
- },
- "TemporalAq": {
- "type": "string"
- },
- "TimecodeBurninSettings": {
- "$ref": "#/definitions/TimecodeBurninSettings"
- },
- "TimecodeInsertion": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "H265ColorSpaceSettings": {
- "additionalProperties": false,
- "properties": {
- "ColorSpacePassthroughSettings": {
- "$ref": "#/definitions/ColorSpacePassthroughSettings"
- },
- "DolbyVision81Settings": {
- "$ref": "#/definitions/DolbyVision81Settings"
- },
- "Hdr10Settings": {
- "$ref": "#/definitions/Hdr10Settings"
- },
- "Rec601Settings": {
- "$ref": "#/definitions/Rec601Settings"
- },
- "Rec709Settings": {
- "$ref": "#/definitions/Rec709Settings"
- }
- },
- "type": "object"
- },
- "H265FilterSettings": {
- "additionalProperties": false,
- "properties": {
- "BandwidthReductionFilterSettings": {
- "$ref": "#/definitions/BandwidthReductionFilterSettings"
- },
- "TemporalFilterSettings": {
- "$ref": "#/definitions/TemporalFilterSettings"
- }
- },
- "type": "object"
- },
- "H265Settings": {
- "additionalProperties": false,
- "properties": {
- "AdaptiveQuantization": {
- "type": "string"
- },
- "AfdSignaling": {
- "type": "string"
- },
- "AlternativeTransferFunction": {
- "type": "string"
- },
- "Bitrate": {
- "type": "integer"
- },
- "BufSize": {
- "type": "integer"
- },
- "ColorMetadata": {
- "type": "string"
- },
- "ColorSpaceSettings": {
- "$ref": "#/definitions/H265ColorSpaceSettings"
- },
- "FilterSettings": {
- "$ref": "#/definitions/H265FilterSettings"
- },
- "FixedAfd": {
- "type": "string"
- },
- "FlickerAq": {
- "type": "string"
- },
- "FramerateDenominator": {
- "type": "integer"
- },
- "FramerateNumerator": {
- "type": "integer"
- },
- "GopClosedCadence": {
- "type": "integer"
- },
- "GopSize": {
- "type": "number"
- },
- "GopSizeUnits": {
- "type": "string"
- },
- "Level": {
- "type": "string"
- },
- "LookAheadRateControl": {
- "type": "string"
- },
- "MaxBitrate": {
- "type": "integer"
- },
- "MinIInterval": {
- "type": "integer"
- },
- "MinQp": {
- "type": "integer"
- },
- "MvOverPictureBoundaries": {
- "type": "string"
- },
- "MvTemporalPredictor": {
- "type": "string"
- },
- "ParDenominator": {
- "type": "integer"
- },
- "ParNumerator": {
- "type": "integer"
- },
- "Profile": {
- "type": "string"
- },
- "QvbrQualityLevel": {
- "type": "integer"
- },
- "RateControlMode": {
- "type": "string"
- },
- "ScanType": {
- "type": "string"
- },
- "SceneChangeDetect": {
- "type": "string"
- },
- "Slices": {
- "type": "integer"
- },
- "Tier": {
- "type": "string"
- },
- "TileHeight": {
- "type": "integer"
- },
- "TilePadding": {
- "type": "string"
- },
- "TileWidth": {
- "type": "integer"
- },
- "TimecodeBurninSettings": {
- "$ref": "#/definitions/TimecodeBurninSettings"
- },
- "TimecodeInsertion": {
- "type": "string"
- },
- "TreeblockSize": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "Hdr10Settings": {
- "additionalProperties": false,
- "properties": {
- "MaxCll": {
- "type": "integer"
- },
- "MaxFall": {
- "type": "integer"
- }
- },
- "type": "object"
- },
- "HlsAkamaiSettings": {
- "additionalProperties": false,
- "properties": {
- "ConnectionRetryInterval": {
- "type": "integer"
- },
- "FilecacheDuration": {
- "type": "integer"
- },
- "HttpTransferMode": {
- "type": "string"
- },
- "NumRetries": {
- "type": "integer"
- },
- "RestartDelay": {
- "type": "integer"
- },
- "Salt": {
- "type": "string"
- },
- "Token": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "HlsBasicPutSettings": {
- "additionalProperties": false,
- "properties": {
- "ConnectionRetryInterval": {
- "type": "integer"
- },
- "FilecacheDuration": {
- "type": "integer"
- },
- "NumRetries": {
- "type": "integer"
- },
- "RestartDelay": {
- "type": "integer"
- }
- },
- "type": "object"
- },
- "HlsCdnSettings": {
- "additionalProperties": false,
- "properties": {
- "HlsAkamaiSettings": {
- "$ref": "#/definitions/HlsAkamaiSettings"
- },
- "HlsBasicPutSettings": {
- "$ref": "#/definitions/HlsBasicPutSettings"
- },
- "HlsMediaStoreSettings": {
- "$ref": "#/definitions/HlsMediaStoreSettings"
- },
- "HlsS3Settings": {
- "$ref": "#/definitions/HlsS3Settings"
- },
- "HlsWebdavSettings": {
- "$ref": "#/definitions/HlsWebdavSettings"
- }
- },
- "type": "object"
- },
- "HlsGroupSettings": {
- "additionalProperties": false,
- "properties": {
- "AdMarkers": {
- "items": {
- "type": "string"
- },
- "type": "array",
- "uniqueItems": false
- },
- "BaseUrlContent": {
- "type": "string"
- },
- "BaseUrlContent1": {
- "type": "string"
- },
- "BaseUrlManifest": {
- "type": "string"
- },
- "BaseUrlManifest1": {
- "type": "string"
- },
- "CaptionLanguageMappings": {
- "items": {
- "$ref": "#/definitions/CaptionLanguageMapping"
- },
- "type": "array",
- "uniqueItems": false
- },
- "CaptionLanguageSetting": {
- "type": "string"
- },
- "ClientCache": {
- "type": "string"
- },
- "CodecSpecification": {
- "type": "string"
- },
- "ConstantIv": {
- "type": "string"
- },
- "Destination": {
- "$ref": "#/definitions/OutputLocationRef"
- },
- "DirectoryStructure": {
- "type": "string"
- },
- "DiscontinuityTags": {
- "type": "string"
- },
- "EncryptionType": {
- "type": "string"
- },
- "HlsCdnSettings": {
- "$ref": "#/definitions/HlsCdnSettings"
- },
- "HlsId3SegmentTagging": {
- "type": "string"
- },
- "IFrameOnlyPlaylists": {
- "type": "string"
- },
- "IncompleteSegmentBehavior": {
- "type": "string"
- },
- "IndexNSegments": {
- "type": "integer"
- },
- "InputLossAction": {
- "type": "string"
- },
- "IvInManifest": {
- "type": "string"
- },
- "IvSource": {
- "type": "string"
- },
- "KeepSegments": {
- "type": "integer"
- },
- "KeyFormat": {
- "type": "string"
- },
- "KeyFormatVersions": {
- "type": "string"
- },
- "KeyProviderSettings": {
- "$ref": "#/definitions/KeyProviderSettings"
- },
- "ManifestCompression": {
- "type": "string"
- },
- "ManifestDurationFormat": {
- "type": "string"
- },
- "MinSegmentLength": {
- "type": "integer"
- },
- "Mode": {
- "type": "string"
- },
- "OutputSelection": {
- "type": "string"
- },
- "ProgramDateTime": {
- "type": "string"
- },
- "ProgramDateTimeClock": {
- "type": "string"
- },
- "ProgramDateTimePeriod": {
- "type": "integer"
- },
- "RedundantManifest": {
- "type": "string"
- },
- "SegmentLength": {
- "type": "integer"
- },
- "SegmentationMode": {
- "type": "string"
- },
- "SegmentsPerSubdirectory": {
- "type": "integer"
- },
- "StreamInfResolution": {
- "type": "string"
- },
- "TimedMetadataId3Frame": {
- "type": "string"
- },
- "TimedMetadataId3Period": {
- "type": "integer"
- },
- "TimestampDeltaMilliseconds": {
- "type": "integer"
- },
- "TsFileMode": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "HlsInputSettings": {
- "additionalProperties": false,
- "properties": {
- "Bandwidth": {
- "type": "integer"
- },
- "BufferSegments": {
- "type": "integer"
- },
- "Retries": {
- "type": "integer"
- },
- "RetryInterval": {
- "type": "integer"
- },
- "Scte35Source": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "HlsMediaStoreSettings": {
- "additionalProperties": false,
- "properties": {
- "ConnectionRetryInterval": {
- "type": "integer"
- },
- "FilecacheDuration": {
- "type": "integer"
- },
- "MediaStoreStorageClass": {
- "type": "string"
- },
- "NumRetries": {
- "type": "integer"
- },
- "RestartDelay": {
- "type": "integer"
- }
- },
- "type": "object"
- },
- "HlsOutputSettings": {
- "additionalProperties": false,
- "properties": {
- "H265PackagingType": {
- "type": "string"
- },
- "HlsSettings": {
- "$ref": "#/definitions/HlsSettings"
- },
- "NameModifier": {
- "type": "string"
- },
- "SegmentModifier": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "HlsS3Settings": {
- "additionalProperties": false,
- "properties": {
- "CannedAcl": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "HlsSettings": {
- "additionalProperties": false,
- "properties": {
- "AudioOnlyHlsSettings": {
- "$ref": "#/definitions/AudioOnlyHlsSettings"
- },
- "Fmp4HlsSettings": {
- "$ref": "#/definitions/Fmp4HlsSettings"
- },
- "FrameCaptureHlsSettings": {
- "$ref": "#/definitions/FrameCaptureHlsSettings"
- },
- "StandardHlsSettings": {
- "$ref": "#/definitions/StandardHlsSettings"
- }
- },
- "type": "object"
- },
- "HlsWebdavSettings": {
- "additionalProperties": false,
- "properties": {
- "ConnectionRetryInterval": {
- "type": "integer"
- },
- "FilecacheDuration": {
- "type": "integer"
- },
- "HttpTransferMode": {
- "type": "string"
- },
- "NumRetries": {
- "type": "integer"
- },
- "RestartDelay": {
- "type": "integer"
- }
- },
- "type": "object"
- },
- "HtmlMotionGraphicsSettings": {
- "format": "json",
- "type": [
- "object",
- "string"
- ]
- },
- "InputAttachment": {
- "additionalProperties": false,
- "properties": {
- "AutomaticInputFailoverSettings": {
- "$ref": "#/definitions/AutomaticInputFailoverSettings"
- },
- "InputAttachmentName": {
- "type": "string"
- },
- "InputId": {
- "type": "string"
- },
- "InputSettings": {
- "$ref": "#/definitions/InputSettings"
- },
- "LogicalInterfaceNames": {
- "items": {
- "type": "string"
- },
- "type": "array",
- "uniqueItems": false
- }
- },
- "type": "object"
- },
- "InputChannelLevel": {
- "additionalProperties": false,
- "properties": {
- "Gain": {
- "type": "integer"
- },
- "InputChannel": {
- "type": "integer"
- }
- },
- "type": "object"
- },
- "InputLocation": {
- "additionalProperties": false,
- "properties": {
- "PasswordParam": {
- "type": "string"
- },
- "Uri": {
- "type": "string"
- },
- "Username": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "InputLossBehavior": {
- "additionalProperties": false,
- "properties": {
- "BlackFrameMsec": {
- "type": "integer"
- },
- "InputLossImageColor": {
- "type": "string"
- },
- "InputLossImageSlate": {
- "$ref": "#/definitions/InputLocation"
- },
- "InputLossImageType": {
- "type": "string"
- },
- "RepeatFrameMsec": {
- "type": "integer"
- }
- },
- "type": "object"
- },
- "InputLossFailoverSettings": {
- "additionalProperties": false,
- "properties": {
- "InputLossThresholdMsec": {
- "type": "integer"
- }
- },
- "type": "object"
- },
- "InputSettings": {
- "additionalProperties": false,
- "properties": {
- "AudioSelectors": {
- "items": {
- "$ref": "#/definitions/AudioSelector"
- },
- "type": "array",
- "uniqueItems": false
- },
- "CaptionSelectors": {
- "items": {
- "$ref": "#/definitions/CaptionSelector"
- },
- "type": "array",
- "uniqueItems": false
- },
- "DeblockFilter": {
- "type": "string"
- },
- "DenoiseFilter": {
- "type": "string"
- },
- "FilterStrength": {
- "type": "integer"
- },
- "InputFilter": {
- "type": "string"
- },
- "NetworkInputSettings": {
- "$ref": "#/definitions/NetworkInputSettings"
- },
- "Scte35Pid": {
- "type": "integer"
- },
- "Smpte2038DataPreference": {
- "type": "string"
- },
- "SourceEndBehavior": {
- "type": "string"
- },
- "VideoSelector": {
- "$ref": "#/definitions/VideoSelector"
- }
- },
- "type": "object"
- },
- "InputSpecification": {
- "additionalProperties": false,
- "properties": {
- "Codec": {
- "type": "string"
- },
- "MaximumBitrate": {
- "type": "string"
- },
- "Resolution": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "KeyProviderSettings": {
- "additionalProperties": false,
- "properties": {
- "StaticKeySettings": {
- "$ref": "#/definitions/StaticKeySettings"
- }
- },
- "type": "object"
- },
- "M2tsSettings": {
- "additionalProperties": false,
- "properties": {
- "AbsentInputAudioBehavior": {
- "type": "string"
- },
- "Arib": {
- "type": "string"
- },
- "AribCaptionsPid": {
- "type": "string"
- },
- "AribCaptionsPidControl": {
- "type": "string"
- },
- "AudioBufferModel": {
- "type": "string"
- },
- "AudioFramesPerPes": {
- "type": "integer"
- },
- "AudioPids": {
- "type": "string"
- },
- "AudioStreamType": {
- "type": "string"
- },
- "Bitrate": {
- "type": "integer"
- },
- "BufferModel": {
- "type": "string"
- },
- "CcDescriptor": {
- "type": "string"
- },
- "DvbNitSettings": {
- "$ref": "#/definitions/DvbNitSettings"
- },
- "DvbSdtSettings": {
- "$ref": "#/definitions/DvbSdtSettings"
- },
- "DvbSubPids": {
- "type": "string"
- },
- "DvbTdtSettings": {
- "$ref": "#/definitions/DvbTdtSettings"
- },
- "DvbTeletextPid": {
- "type": "string"
- },
- "Ebif": {
- "type": "string"
- },
- "EbpAudioInterval": {
- "type": "string"
- },
- "EbpLookaheadMs": {
- "type": "integer"
- },
- "EbpPlacement": {
- "type": "string"
- },
- "EcmPid": {
- "type": "string"
- },
- "EsRateInPes": {
- "type": "string"
- },
- "EtvPlatformPid": {
- "type": "string"
- },
- "EtvSignalPid": {
- "type": "string"
- },
- "FragmentTime": {
- "type": "number"
- },
- "Klv": {
- "type": "string"
- },
- "KlvDataPids": {
- "type": "string"
- },
- "NielsenId3Behavior": {
- "type": "string"
- },
- "NullPacketBitrate": {
- "type": "number"
- },
- "PatInterval": {
- "type": "integer"
- },
- "PcrControl": {
- "type": "string"
- },
- "PcrPeriod": {
- "type": "integer"
- },
- "PcrPid": {
- "type": "string"
- },
- "PmtInterval": {
- "type": "integer"
- },
- "PmtPid": {
- "type": "string"
- },
- "ProgramNum": {
- "type": "integer"
- },
- "RateMode": {
- "type": "string"
- },
- "Scte27Pids": {
- "type": "string"
- },
- "Scte35Control": {
- "type": "string"
- },
- "Scte35Pid": {
- "type": "string"
- },
- "Scte35PrerollPullupMilliseconds": {
- "type": "number"
- },
- "SegmentationMarkers": {
- "type": "string"
- },
- "SegmentationStyle": {
- "type": "string"
- },
- "SegmentationTime": {
- "type": "number"
- },
- "TimedMetadataBehavior": {
- "type": "string"
- },
- "TimedMetadataPid": {
- "type": "string"
- },
- "TransportStreamId": {
- "type": "integer"
- },
- "VideoPid": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "M3u8Settings": {
- "additionalProperties": false,
- "properties": {
- "AudioFramesPerPes": {
- "type": "integer"
- },
- "AudioPids": {
- "type": "string"
- },
- "EcmPid": {
- "type": "string"
- },
- "KlvBehavior": {
- "type": "string"
- },
- "KlvDataPids": {
- "type": "string"
- },
- "NielsenId3Behavior": {
- "type": "string"
- },
- "PatInterval": {
- "type": "integer"
- },
- "PcrControl": {
- "type": "string"
- },
- "PcrPeriod": {
- "type": "integer"
- },
- "PcrPid": {
- "type": "string"
- },
- "PmtInterval": {
- "type": "integer"
- },
- "PmtPid": {
- "type": "string"
- },
- "ProgramNum": {
- "type": "integer"
- },
- "Scte35Behavior": {
- "type": "string"
- },
- "Scte35Pid": {
- "type": "string"
- },
- "TimedMetadataBehavior": {
- "type": "string"
- },
- "TimedMetadataPid": {
- "type": "string"
- },
- "TransportStreamId": {
- "type": "integer"
- },
- "VideoPid": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "MaintenanceCreateSettings": {
- "additionalProperties": false,
- "properties": {
- "MaintenanceDay": {
- "type": "string"
- },
- "MaintenanceStartTime": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "MediaPackageGroupSettings": {
- "additionalProperties": false,
- "properties": {
- "Destination": {
- "$ref": "#/definitions/OutputLocationRef"
- }
- },
- "type": "object"
- },
- "MediaPackageOutputDestinationSettings": {
- "additionalProperties": false,
- "properties": {
- "ChannelId": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "MediaPackageOutputSettings": {
- "format": "json",
- "type": [
- "object",
- "string"
- ]
- },
- "MotionGraphicsConfiguration": {
- "additionalProperties": false,
- "properties": {
- "MotionGraphicsInsertion": {
- "type": "string"
- },
- "MotionGraphicsSettings": {
- "$ref": "#/definitions/MotionGraphicsSettings"
- }
- },
- "type": "object"
- },
- "MotionGraphicsSettings": {
- "additionalProperties": false,
- "properties": {
- "HtmlMotionGraphicsSettings": {
- "$ref": "#/definitions/HtmlMotionGraphicsSettings"
- }
- },
- "type": "object"
- },
- "Mp2Settings": {
- "additionalProperties": false,
- "properties": {
- "Bitrate": {
- "type": "number"
- },
- "CodingMode": {
- "type": "string"
- },
- "SampleRate": {
- "type": "number"
- }
- },
- "type": "object"
- },
- "Mpeg2FilterSettings": {
- "additionalProperties": false,
- "properties": {
- "TemporalFilterSettings": {
- "$ref": "#/definitions/TemporalFilterSettings"
- }
- },
- "type": "object"
- },
- "Mpeg2Settings": {
- "additionalProperties": false,
- "properties": {
- "AdaptiveQuantization": {
- "type": "string"
- },
- "AfdSignaling": {
- "type": "string"
- },
- "ColorMetadata": {
- "type": "string"
- },
- "ColorSpace": {
- "type": "string"
- },
- "DisplayAspectRatio": {
- "type": "string"
- },
- "FilterSettings": {
- "$ref": "#/definitions/Mpeg2FilterSettings"
- },
- "FixedAfd": {
- "type": "string"
- },
- "FramerateDenominator": {
- "type": "integer"
- },
- "FramerateNumerator": {
- "type": "integer"
- },
- "GopClosedCadence": {
- "type": "integer"
- },
- "GopNumBFrames": {
- "type": "integer"
- },
- "GopSize": {
- "type": "number"
- },
- "GopSizeUnits": {
- "type": "string"
- },
- "ScanType": {
- "type": "string"
- },
- "SubgopLength": {
- "type": "string"
- },
- "TimecodeBurninSettings": {
- "$ref": "#/definitions/TimecodeBurninSettings"
- },
- "TimecodeInsertion": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "MsSmoothGroupSettings": {
- "additionalProperties": false,
- "properties": {
- "AcquisitionPointId": {
- "type": "string"
- },
- "AudioOnlyTimecodeControl": {
- "type": "string"
- },
- "CertificateMode": {
- "type": "string"
- },
- "ConnectionRetryInterval": {
- "type": "integer"
- },
- "Destination": {
- "$ref": "#/definitions/OutputLocationRef"
- },
- "EventId": {
- "type": "string"
- },
- "EventIdMode": {
- "type": "string"
- },
- "EventStopBehavior": {
- "type": "string"
- },
- "FilecacheDuration": {
- "type": "integer"
- },
- "FragmentLength": {
- "type": "integer"
- },
- "InputLossAction": {
- "type": "string"
- },
- "NumRetries": {
- "type": "integer"
- },
- "RestartDelay": {
- "type": "integer"
- },
- "SegmentationMode": {
- "type": "string"
- },
- "SendDelayMs": {
- "type": "integer"
- },
- "SparseTrackType": {
- "type": "string"
- },
- "StreamManifestBehavior": {
- "type": "string"
- },
- "TimestampOffset": {
- "type": "string"
- },
- "TimestampOffsetMode": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "MsSmoothOutputSettings": {
- "additionalProperties": false,
- "properties": {
- "H265PackagingType": {
- "type": "string"
- },
- "NameModifier": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "MulticastInputSettings": {
- "additionalProperties": false,
- "properties": {
- "SourceIpAddress": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "MultiplexContainerSettings": {
- "additionalProperties": false,
- "properties": {
- "MultiplexM2tsSettings": {
- "$ref": "#/definitions/MultiplexM2tsSettings"
- }
- },
- "type": "object"
- },
- "MultiplexGroupSettings": {
- "format": "json",
- "type": [
- "object",
- "string"
- ]
- },
- "MultiplexM2tsSettings": {
- "additionalProperties": false,
- "properties": {
- "AbsentInputAudioBehavior": {
- "type": "string"
- },
- "Arib": {
- "type": "string"
- },
- "AudioBufferModel": {
- "type": "string"
- },
- "AudioFramesPerPes": {
- "type": "integer"
- },
- "AudioStreamType": {
- "type": "string"
- },
- "CcDescriptor": {
- "type": "string"
- },
- "Ebif": {
- "type": "string"
- },
- "EsRateInPes": {
- "type": "string"
- },
- "Klv": {
- "type": "string"
- },
- "NielsenId3Behavior": {
- "type": "string"
- },
- "PcrControl": {
- "type": "string"
- },
- "PcrPeriod": {
- "type": "integer"
- },
- "Scte35Control": {
- "type": "string"
- },
- "Scte35PrerollPullupMilliseconds": {
- "type": "number"
- }
- },
- "type": "object"
- },
- "MultiplexOutputSettings": {
- "additionalProperties": false,
- "properties": {
- "ContainerSettings": {
- "$ref": "#/definitions/MultiplexContainerSettings"
- },
- "Destination": {
- "$ref": "#/definitions/OutputLocationRef"
- }
- },
- "type": "object"
- },
- "MultiplexProgramChannelDestinationSettings": {
- "additionalProperties": false,
- "properties": {
- "MultiplexId": {
- "type": "string"
- },
- "ProgramName": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "NetworkInputSettings": {
- "additionalProperties": false,
- "properties": {
- "HlsInputSettings": {
- "$ref": "#/definitions/HlsInputSettings"
- },
- "MulticastInputSettings": {
- "$ref": "#/definitions/MulticastInputSettings"
- },
- "ServerValidation": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "NielsenCBET": {
- "additionalProperties": false,
- "properties": {
- "CbetCheckDigitString": {
- "type": "string"
- },
- "CbetStepaside": {
- "type": "string"
- },
- "Csid": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "NielsenConfiguration": {
- "additionalProperties": false,
- "properties": {
- "DistributorId": {
- "type": "string"
- },
- "NielsenPcmToId3Tagging": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "NielsenNaesIiNw": {
- "additionalProperties": false,
- "properties": {
- "CheckDigitString": {
- "type": "string"
- },
- "Sid": {
- "type": "number"
- },
- "Timezone": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "NielsenWatermarksSettings": {
- "additionalProperties": false,
- "properties": {
- "NielsenCbetSettings": {
- "$ref": "#/definitions/NielsenCBET"
- },
- "NielsenDistributionType": {
- "type": "string"
- },
- "NielsenNaesIiNwSettings": {
- "$ref": "#/definitions/NielsenNaesIiNw"
- }
- },
- "type": "object"
- },
- "Output": {
- "additionalProperties": false,
- "properties": {
- "AudioDescriptionNames": {
- "items": {
- "type": "string"
- },
- "type": "array",
- "uniqueItems": false
- },
- "CaptionDescriptionNames": {
- "items": {
- "type": "string"
- },
- "type": "array",
- "uniqueItems": false
- },
- "OutputName": {
- "type": "string"
- },
- "OutputSettings": {
- "$ref": "#/definitions/OutputSettings"
- },
- "VideoDescriptionName": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "OutputDestination": {
- "additionalProperties": false,
- "properties": {
- "Id": {
- "type": "string"
- },
- "MediaPackageSettings": {
- "items": {
- "$ref": "#/definitions/MediaPackageOutputDestinationSettings"
- },
- "type": "array",
- "uniqueItems": false
- },
- "MultiplexSettings": {
- "$ref": "#/definitions/MultiplexProgramChannelDestinationSettings"
- },
- "Settings": {
- "items": {
- "$ref": "#/definitions/OutputDestinationSettings"
- },
- "type": "array",
- "uniqueItems": false
- },
- "SrtSettings": {
- "items": {
- "$ref": "#/definitions/SrtOutputDestinationSettings"
- },
- "type": "array",
- "uniqueItems": false
- }
- },
- "type": "object"
- },
- "OutputDestinationSettings": {
- "additionalProperties": false,
- "properties": {
- "PasswordParam": {
- "type": "string"
- },
- "StreamName": {
- "type": "string"
- },
- "Url": {
- "type": "string"
- },
- "Username": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "OutputGroup": {
- "additionalProperties": false,
- "properties": {
- "Name": {
- "type": "string"
- },
- "OutputGroupSettings": {
- "$ref": "#/definitions/OutputGroupSettings"
- },
- "Outputs": {
- "items": {
- "$ref": "#/definitions/Output"
- },
- "type": "array",
- "uniqueItems": false
- }
- },
- "type": "object"
- },
- "OutputGroupSettings": {
- "additionalProperties": false,
- "properties": {
- "ArchiveGroupSettings": {
- "$ref": "#/definitions/ArchiveGroupSettings"
- },
- "CmafIngestGroupSettings": {
- "$ref": "#/definitions/CmafIngestGroupSettings"
- },
- "FrameCaptureGroupSettings": {
- "$ref": "#/definitions/FrameCaptureGroupSettings"
- },
- "HlsGroupSettings": {
- "$ref": "#/definitions/HlsGroupSettings"
- },
- "MediaPackageGroupSettings": {
- "$ref": "#/definitions/MediaPackageGroupSettings"
- },
- "MsSmoothGroupSettings": {
- "$ref": "#/definitions/MsSmoothGroupSettings"
- },
- "MultiplexGroupSettings": {
- "$ref": "#/definitions/MultiplexGroupSettings"
- },
- "RtmpGroupSettings": {
- "$ref": "#/definitions/RtmpGroupSettings"
- },
- "SrtGroupSettings": {
- "$ref": "#/definitions/SrtGroupSettings"
- },
- "UdpGroupSettings": {
- "$ref": "#/definitions/UdpGroupSettings"
- }
- },
- "type": "object"
- },
- "OutputLocationRef": {
- "additionalProperties": false,
- "properties": {
- "DestinationRefId": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "OutputLockingSettings": {
- "additionalProperties": false,
- "properties": {
- "EpochLockingSettings": {
- "$ref": "#/definitions/EpochLockingSettings"
- },
- "PipelineLockingSettings": {
- "$ref": "#/definitions/PipelineLockingSettings"
- }
- },
- "type": "object"
- },
- "OutputSettings": {
- "additionalProperties": false,
- "properties": {
- "ArchiveOutputSettings": {
- "$ref": "#/definitions/ArchiveOutputSettings"
- },
- "CmafIngestOutputSettings": {
- "$ref": "#/definitions/CmafIngestOutputSettings"
- },
- "FrameCaptureOutputSettings": {
- "$ref": "#/definitions/FrameCaptureOutputSettings"
- },
- "HlsOutputSettings": {
- "$ref": "#/definitions/HlsOutputSettings"
- },
- "MediaPackageOutputSettings": {
- "$ref": "#/definitions/MediaPackageOutputSettings"
- },
- "MsSmoothOutputSettings": {
- "$ref": "#/definitions/MsSmoothOutputSettings"
- },
- "MultiplexOutputSettings": {
- "$ref": "#/definitions/MultiplexOutputSettings"
- },
- "RtmpOutputSettings": {
- "$ref": "#/definitions/RtmpOutputSettings"
- },
- "SrtOutputSettings": {
- "$ref": "#/definitions/SrtOutputSettings"
- },
- "UdpOutputSettings": {
- "$ref": "#/definitions/UdpOutputSettings"
- }
- },
- "type": "object"
- },
- "PassThroughSettings": {
- "format": "json",
- "type": [
- "object",
- "string"
- ]
- },
- "PipelineLockingSettings": {
- "format": "json",
- "type": [
- "object",
- "string"
- ]
- },
- "RawSettings": {
- "format": "json",
- "type": [
- "object",
- "string"
- ]
- },
- "Rec601Settings": {
- "format": "json",
- "type": [
- "object",
- "string"
- ]
- },
- "Rec709Settings": {
- "format": "json",
- "type": [
- "object",
- "string"
- ]
- },
- "RemixSettings": {
- "additionalProperties": false,
- "properties": {
- "ChannelMappings": {
- "items": {
- "$ref": "#/definitions/AudioChannelMapping"
- },
- "type": "array",
- "uniqueItems": false
- },
- "ChannelsIn": {
- "type": "integer"
- },
- "ChannelsOut": {
- "type": "integer"
- }
- },
- "type": "object"
- },
- "RtmpCaptionInfoDestinationSettings": {
- "format": "json",
- "type": [
- "object",
- "string"
- ]
- },
- "RtmpGroupSettings": {
- "additionalProperties": false,
- "properties": {
- "AdMarkers": {
- "items": {
- "type": "string"
- },
- "type": "array",
- "uniqueItems": false
- },
- "AuthenticationScheme": {
- "type": "string"
- },
- "CacheFullBehavior": {
- "type": "string"
- },
- "CacheLength": {
- "type": "integer"
- },
- "CaptionData": {
- "type": "string"
- },
- "IncludeFillerNalUnits": {
- "type": "string"
- },
- "InputLossAction": {
- "type": "string"
- },
- "RestartDelay": {
- "type": "integer"
- }
- },
- "type": "object"
- },
- "RtmpOutputSettings": {
- "additionalProperties": false,
- "properties": {
- "CertificateMode": {
- "type": "string"
- },
- "ConnectionRetryInterval": {
- "type": "integer"
- },
- "Destination": {
- "$ref": "#/definitions/OutputLocationRef"
- },
- "NumRetries": {
- "type": "integer"
- }
- },
- "type": "object"
- },
- "Scte20PlusEmbeddedDestinationSettings": {
- "format": "json",
- "type": [
- "object",
- "string"
- ]
- },
- "Scte20SourceSettings": {
- "additionalProperties": false,
- "properties": {
- "Convert608To708": {
- "type": "string"
- },
- "Source608ChannelNumber": {
- "type": "integer"
- }
- },
- "type": "object"
- },
- "Scte27DestinationSettings": {
- "format": "json",
- "type": [
- "object",
- "string"
- ]
- },
- "Scte27SourceSettings": {
- "additionalProperties": false,
- "properties": {
- "OcrLanguage": {
- "type": "string"
- },
- "Pid": {
- "type": "integer"
- }
- },
- "type": "object"
- },
- "Scte35SpliceInsert": {
- "additionalProperties": false,
- "properties": {
- "AdAvailOffset": {
- "type": "integer"
- },
- "NoRegionalBlackoutFlag": {
- "type": "string"
- },
- "WebDeliveryAllowedFlag": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "Scte35TimeSignalApos": {
- "additionalProperties": false,
- "properties": {
- "AdAvailOffset": {
- "type": "integer"
- },
- "NoRegionalBlackoutFlag": {
- "type": "string"
- },
- "WebDeliveryAllowedFlag": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "SmpteTtDestinationSettings": {
- "format": "json",
- "type": [
- "object",
- "string"
- ]
- },
- "SrtGroupSettings": {
- "additionalProperties": false,
- "properties": {
- "InputLossAction": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "SrtOutputDestinationSettings": {
- "additionalProperties": false,
- "properties": {
- "EncryptionPassphraseSecretArn": {
- "type": "string"
- },
- "StreamId": {
- "type": "string"
- },
- "Url": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "SrtOutputSettings": {
- "additionalProperties": false,
- "properties": {
- "BufferMsec": {
- "type": "integer"
- },
- "ContainerSettings": {
- "$ref": "#/definitions/UdpContainerSettings"
- },
- "Destination": {
- "$ref": "#/definitions/OutputLocationRef"
- },
- "EncryptionType": {
- "type": "string"
- },
- "Latency": {
- "type": "integer"
- }
- },
- "type": "object"
- },
- "StandardHlsSettings": {
- "additionalProperties": false,
- "properties": {
- "AudioRenditionSets": {
- "type": "string"
- },
- "M3u8Settings": {
- "$ref": "#/definitions/M3u8Settings"
- }
- },
- "type": "object"
- },
- "StaticKeySettings": {
- "additionalProperties": false,
- "properties": {
- "KeyProviderServer": {
- "$ref": "#/definitions/InputLocation"
- },
- "StaticKeyValue": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "TeletextDestinationSettings": {
- "format": "json",
- "type": [
- "object",
- "string"
- ]
- },
- "TeletextSourceSettings": {
- "additionalProperties": false,
- "properties": {
- "OutputRectangle": {
- "$ref": "#/definitions/CaptionRectangle"
- },
- "PageNumber": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "TemporalFilterSettings": {
- "additionalProperties": false,
- "properties": {
- "PostFilterSharpening": {
- "type": "string"
- },
- "Strength": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "ThumbnailConfiguration": {
- "additionalProperties": false,
- "properties": {
- "State": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "TimecodeBurninSettings": {
- "additionalProperties": false,
- "properties": {
- "FontSize": {
- "type": "string"
- },
- "Position": {
- "type": "string"
- },
- "Prefix": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "TimecodeConfig": {
- "additionalProperties": false,
- "properties": {
- "Source": {
- "type": "string"
- },
- "SyncThreshold": {
- "type": "integer"
- }
- },
- "type": "object"
- },
- "TtmlDestinationSettings": {
- "additionalProperties": false,
- "properties": {
- "StyleControl": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "UdpContainerSettings": {
- "additionalProperties": false,
- "properties": {
- "M2tsSettings": {
- "$ref": "#/definitions/M2tsSettings"
- }
- },
- "type": "object"
- },
- "UdpGroupSettings": {
- "additionalProperties": false,
- "properties": {
- "InputLossAction": {
- "type": "string"
- },
- "TimedMetadataId3Frame": {
- "type": "string"
- },
- "TimedMetadataId3Period": {
- "type": "integer"
- }
- },
- "type": "object"
- },
- "UdpOutputSettings": {
- "additionalProperties": false,
- "properties": {
- "BufferMsec": {
- "type": "integer"
- },
- "ContainerSettings": {
- "$ref": "#/definitions/UdpContainerSettings"
- },
- "Destination": {
- "$ref": "#/definitions/OutputLocationRef"
- },
- "FecOutputSettings": {
- "$ref": "#/definitions/FecOutputSettings"
- }
- },
- "type": "object"
- },
- "VideoBlackFailoverSettings": {
- "additionalProperties": false,
- "properties": {
- "BlackDetectThreshold": {
- "type": "number"
- },
- "VideoBlackThresholdMsec": {
- "type": "integer"
- }
- },
- "type": "object"
- },
- "VideoCodecSettings": {
- "additionalProperties": false,
- "properties": {
- "Av1Settings": {
- "$ref": "#/definitions/Av1Settings"
- },
- "FrameCaptureSettings": {
- "$ref": "#/definitions/FrameCaptureSettings"
- },
- "H264Settings": {
- "$ref": "#/definitions/H264Settings"
- },
- "H265Settings": {
- "$ref": "#/definitions/H265Settings"
- },
- "Mpeg2Settings": {
- "$ref": "#/definitions/Mpeg2Settings"
- }
- },
- "type": "object"
- },
- "VideoDescription": {
- "additionalProperties": false,
- "properties": {
- "CodecSettings": {
- "$ref": "#/definitions/VideoCodecSettings"
- },
- "Height": {
- "type": "integer"
- },
- "Name": {
- "type": "string"
- },
- "RespondToAfd": {
- "type": "string"
- },
- "ScalingBehavior": {
- "type": "string"
- },
- "Sharpness": {
- "type": "integer"
- },
- "Width": {
- "type": "integer"
- }
- },
- "type": "object"
- },
- "VideoSelector": {
- "additionalProperties": false,
- "properties": {
- "ColorSpace": {
- "type": "string"
- },
- "ColorSpaceSettings": {
- "$ref": "#/definitions/VideoSelectorColorSpaceSettings"
- },
- "ColorSpaceUsage": {
- "type": "string"
- },
- "SelectorSettings": {
- "$ref": "#/definitions/VideoSelectorSettings"
- }
- },
- "type": "object"
- },
- "VideoSelectorColorSpaceSettings": {
- "additionalProperties": false,
- "properties": {
- "Hdr10Settings": {
- "$ref": "#/definitions/Hdr10Settings"
- }
- },
- "type": "object"
- },
- "VideoSelectorPid": {
- "additionalProperties": false,
- "properties": {
- "Pid": {
- "type": "integer"
- }
- },
- "type": "object"
- },
- "VideoSelectorProgramId": {
- "additionalProperties": false,
- "properties": {
- "ProgramId": {
- "type": "integer"
- }
- },
- "type": "object"
- },
- "VideoSelectorSettings": {
- "additionalProperties": false,
- "properties": {
- "VideoSelectorPid": {
- "$ref": "#/definitions/VideoSelectorPid"
- },
- "VideoSelectorProgramId": {
- "$ref": "#/definitions/VideoSelectorProgramId"
- }
- },
- "type": "object"
- },
- "VpcOutputSettings": {
- "additionalProperties": false,
- "properties": {
- "PublicAddressAllocationIds": {
- "items": {
- "type": "string"
- },
- "type": "array",
- "uniqueItems": false
- },
- "SecurityGroupIds": {
- "format": "AWS::EC2::SecurityGroup.Ids",
- "items": {
- "format": "AWS::EC2::SecurityGroup.GroupId",
- "type": "string"
- },
- "type": "array",
- "uniqueItems": false
- },
- "SubnetIds": {
- "items": {
- "type": "string"
- },
- "type": "array",
- "uniqueItems": false
- }
- },
- "type": "object"
- },
- "WavSettings": {
- "additionalProperties": false,
- "properties": {
- "BitDepth": {
- "type": "number"
- },
- "CodingMode": {
- "type": "string"
- },
- "SampleRate": {
- "type": "number"
- }
- },
- "type": "object"
- },
- "WebvttDestinationSettings": {
- "additionalProperties": false,
- "properties": {
- "StyleControl": {
- "type": "string"
- }
- },
- "type": "object"
- }
- },
- "primaryIdentifier": [
- "/properties/Id"
- ],
- "properties": {
- "AnywhereSettings": {
- "$ref": "#/definitions/AnywhereSettings"
- },
- "Arn": {
- "type": "string"
- },
- "CdiInputSpecification": {
- "$ref": "#/definitions/CdiInputSpecification"
- },
- "ChannelClass": {
- "type": "string"
- },
- "Destinations": {
- "items": {
- "$ref": "#/definitions/OutputDestination"
- },
- "type": "array",
- "uniqueItems": false
- },
- "EncoderSettings": {
- "$ref": "#/definitions/EncoderSettings"
- },
- "Id": {
- "type": "string"
- },
- "InputAttachments": {
- "items": {
- "$ref": "#/definitions/InputAttachment"
- },
- "type": "array",
- "uniqueItems": false
- },
- "InputSpecification": {
- "$ref": "#/definitions/InputSpecification"
- },
- "Inputs": {
- "items": {
- "type": "string"
- },
- "type": "array",
- "uniqueItems": false
- },
- "LogLevel": {
- "type": "string"
- },
- "Maintenance": {
- "$ref": "#/definitions/MaintenanceCreateSettings"
- },
- "Name": {
- "type": "string"
- },
- "RoleArn": {
- "type": "string"
- },
- "Tags": {
- "format": "json",
- "type": [
- "object",
- "string"
- ]
- },
- "Vpc": {
- "$ref": "#/definitions/VpcOutputSettings"
- }
- },
- "readOnlyProperties": [
- "/properties/Inputs",
- "/properties/Id",
- "/properties/Arn"
- ],
- "typeName": "AWS::MediaLive::Channel"
-}
diff --git a/src/cfnlint/data/schemas/providers/eu_west_1/aws-medialive-input.json b/src/cfnlint/data/schemas/providers/eu_west_1/aws-medialive-input.json
deleted file mode 100644
index da0d73a7e8..0000000000
--- a/src/cfnlint/data/schemas/providers/eu_west_1/aws-medialive-input.json
+++ /dev/null
@@ -1,249 +0,0 @@
-{
- "additionalProperties": false,
- "createOnlyProperties": [
- "/properties/Vpc",
- "/properties/Type",
- "/properties/InputNetworkLocation"
- ],
- "definitions": {
- "InputDestinationRequest": {
- "additionalProperties": false,
- "properties": {
- "Network": {
- "type": "string"
- },
- "NetworkRoutes": {
- "items": {
- "$ref": "#/definitions/InputRequestDestinationRoute"
- },
- "type": "array",
- "uniqueItems": false
- },
- "StaticIpAddress": {
- "type": "string"
- },
- "StreamName": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "InputDeviceSettings": {
- "additionalProperties": false,
- "properties": {
- "Id": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "InputRequestDestinationRoute": {
- "additionalProperties": false,
- "properties": {
- "Cidr": {
- "type": "string"
- },
- "Gateway": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "InputSourceRequest": {
- "additionalProperties": false,
- "properties": {
- "PasswordParam": {
- "type": "string"
- },
- "Url": {
- "type": "string"
- },
- "Username": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "InputVpcRequest": {
- "additionalProperties": false,
- "properties": {
- "SecurityGroupIds": {
- "format": "AWS::EC2::SecurityGroup.Ids",
- "items": {
- "format": "AWS::EC2::SecurityGroup.GroupId",
- "type": "string"
- },
- "type": "array",
- "uniqueItems": false
- },
- "SubnetIds": {
- "items": {
- "type": "string"
- },
- "type": "array",
- "uniqueItems": false
- }
- },
- "type": "object"
- },
- "MediaConnectFlowRequest": {
- "additionalProperties": false,
- "properties": {
- "FlowArn": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "MulticastSettingsCreateRequest": {
- "additionalProperties": false,
- "properties": {
- "Sources": {
- "items": {
- "$ref": "#/definitions/MulticastSourceCreateRequest"
- },
- "type": "array",
- "uniqueItems": false
- }
- },
- "type": "object"
- },
- "MulticastSourceCreateRequest": {
- "additionalProperties": false,
- "properties": {
- "SourceIp": {
- "type": "string"
- },
- "Url": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "SrtCallerDecryptionRequest": {
- "additionalProperties": false,
- "properties": {
- "Algorithm": {
- "type": "string"
- },
- "PassphraseSecretArn": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "SrtCallerSourceRequest": {
- "additionalProperties": false,
- "properties": {
- "Decryption": {
- "$ref": "#/definitions/SrtCallerDecryptionRequest"
- },
- "MinimumLatency": {
- "type": "integer"
- },
- "SrtListenerAddress": {
- "type": "string"
- },
- "SrtListenerPort": {
- "type": "string"
- },
- "StreamId": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "SrtSettingsRequest": {
- "additionalProperties": false,
- "properties": {
- "SrtCallerSources": {
- "items": {
- "$ref": "#/definitions/SrtCallerSourceRequest"
- },
- "type": "array",
- "uniqueItems": false
- }
- },
- "type": "object"
- }
- },
- "primaryIdentifier": [
- "/properties/Id"
- ],
- "properties": {
- "Arn": {
- "type": "string"
- },
- "Destinations": {
- "items": {
- "$ref": "#/definitions/InputDestinationRequest"
- },
- "type": "array",
- "uniqueItems": false
- },
- "Id": {
- "type": "string"
- },
- "InputDevices": {
- "items": {
- "$ref": "#/definitions/InputDeviceSettings"
- },
- "type": "array",
- "uniqueItems": false
- },
- "InputNetworkLocation": {
- "type": "string"
- },
- "InputSecurityGroups": {
- "items": {
- "type": "string"
- },
- "type": "array",
- "uniqueItems": false
- },
- "MediaConnectFlows": {
- "items": {
- "$ref": "#/definitions/MediaConnectFlowRequest"
- },
- "type": "array",
- "uniqueItems": false
- },
- "MulticastSettings": {
- "$ref": "#/definitions/MulticastSettingsCreateRequest"
- },
- "Name": {
- "type": "string"
- },
- "RoleArn": {
- "type": "string"
- },
- "Sources": {
- "items": {
- "$ref": "#/definitions/InputSourceRequest"
- },
- "type": "array",
- "uniqueItems": false
- },
- "SrtSettings": {
- "$ref": "#/definitions/SrtSettingsRequest"
- },
- "Tags": {
- "format": "json",
- "type": [
- "object",
- "string"
- ]
- },
- "Type": {
- "type": "string"
- },
- "Vpc": {
- "$ref": "#/definitions/InputVpcRequest"
- }
- },
- "readOnlyProperties": [
- "/properties/Id",
- "/properties/Arn"
- ],
- "typeName": "AWS::MediaLive::Input"
-}
diff --git a/src/cfnlint/data/schemas/providers/eu_west_1/aws-omics-annotationstore.json b/src/cfnlint/data/schemas/providers/eu_west_1/aws-omics-annotationstore.json
deleted file mode 100644
index 66cf3ce984..0000000000
--- a/src/cfnlint/data/schemas/providers/eu_west_1/aws-omics-annotationstore.json
+++ /dev/null
@@ -1,253 +0,0 @@
-{
- "additionalProperties": false,
- "createOnlyProperties": [
- "/properties/Name",
- "/properties/Reference",
- "/properties/SseConfig",
- "/properties/StoreFormat",
- "/properties/StoreOptions",
- "/properties/Tags"
- ],
- "definitions": {
- "AnnotationType": {
- "enum": [
- "GENERIC",
- "CHR_POS",
- "CHR_POS_REF_ALT",
- "CHR_START_END_ONE_BASE",
- "CHR_START_END_REF_ALT_ONE_BASE",
- "CHR_START_END_ZERO_BASE",
- "CHR_START_END_REF_ALT_ZERO_BASE"
- ],
- "type": "string"
- },
- "EncryptionType": {
- "enum": [
- "KMS"
- ],
- "type": "string"
- },
- "FormatToHeader": {
- "additionalProperties": false,
- "patternProperties": {
- ".+": {
- "maxLength": 1000,
- "minLength": 0,
- "type": "string"
- }
- },
- "type": "object"
- },
- "FormatToHeaderKey": {
- "enum": [
- "CHR",
- "START",
- "END",
- "REF",
- "ALT",
- "POS"
- ],
- "type": "string"
- },
- "ReferenceItem": {
- "additionalProperties": false,
- "properties": {
- "ReferenceArn": {
- "maxLength": 127,
- "minLength": 1,
- "pattern": "^arn:.+$",
- "type": "string"
- }
- },
- "required": [
- "ReferenceArn"
- ],
- "type": "object"
- },
- "SchemaItem": {
- "additionalProperties": false,
- "maxProperties": 1,
- "minProperties": 1,
- "patternProperties": {
- "^[a-z0-9_]{1,255}$": {
- "$ref": "#/definitions/SchemaValueType"
- }
- },
- "type": "object"
- },
- "SchemaValueType": {
- "enum": [
- "LONG",
- "INT",
- "STRING",
- "FLOAT",
- "DOUBLE",
- "BOOLEAN"
- ],
- "type": "string"
- },
- "SseConfig": {
- "additionalProperties": false,
- "properties": {
- "KeyArn": {
- "maxLength": 2048,
- "minLength": 20,
- "pattern": "arn:([^:\n]*):([^:\n]*):([^:\n]*):([0-9]{12}):([^:\n]*)",
- "type": "string"
- },
- "Type": {
- "$ref": "#/definitions/EncryptionType"
- }
- },
- "required": [
- "Type"
- ],
- "type": "object"
- },
- "StoreFormat": {
- "enum": [
- "GFF",
- "TSV",
- "VCF"
- ],
- "type": "string"
- },
- "StoreOptions": {
- "oneOf": [
- {
- "additionalProperties": false,
- "properties": {
- "TsvStoreOptions": {
- "$ref": "#/definitions/TsvStoreOptions"
- }
- },
- "required": [
- "TsvStoreOptions"
- ],
- "title": "TsvStoreOptions",
- "type": "object"
- }
- ]
- },
- "StoreStatus": {
- "enum": [
- "CREATING",
- "UPDATING",
- "DELETING",
- "ACTIVE",
- "FAILED"
- ],
- "type": "string"
- },
- "TagMap": {
- "additionalProperties": false,
- "patternProperties": {
- ".+": {
- "maxLength": 256,
- "minLength": 0,
- "type": "string"
- }
- },
- "type": "object"
- },
- "TsvStoreOptions": {
- "additionalProperties": false,
- "properties": {
- "AnnotationType": {
- "$ref": "#/definitions/AnnotationType"
- },
- "FormatToHeader": {
- "$ref": "#/definitions/FormatToHeader"
- },
- "Schema": {
- "insertionOrder": false,
- "items": {
- "$ref": "#/definitions/SchemaItem"
- },
- "maxItems": 5000,
- "minItems": 1,
- "type": "array"
- }
- },
- "type": "object"
- }
- },
- "primaryIdentifier": [
- "/properties/Name"
- ],
- "properties": {
- "CreationTime": {
- "format": "date-time",
- "type": "string"
- },
- "Description": {
- "maxLength": 500,
- "minLength": 0,
- "type": "string"
- },
- "Id": {
- "pattern": "^[a-f0-9]{12}$",
- "type": "string"
- },
- "Name": {
- "pattern": "^([a-z]){1}([a-z0-9_]){2,254}",
- "type": "string"
- },
- "Reference": {
- "$ref": "#/definitions/ReferenceItem"
- },
- "SseConfig": {
- "$ref": "#/definitions/SseConfig"
- },
- "Status": {
- "$ref": "#/definitions/StoreStatus"
- },
- "StatusMessage": {
- "maxLength": 1000,
- "minLength": 0,
- "type": "string"
- },
- "StoreArn": {
- "maxLength": 2048,
- "minLength": 20,
- "pattern": "^arn:([^:\n]*):([^:\n]*):([^:\n]*):([0-9]{12}):([^:\n]*)$",
- "type": "string"
- },
- "StoreFormat": {
- "$ref": "#/definitions/StoreFormat"
- },
- "StoreOptions": {
- "$ref": "#/definitions/StoreOptions"
- },
- "StoreSizeBytes": {
- "type": "number"
- },
- "Tags": {
- "$ref": "#/definitions/TagMap"
- },
- "UpdateTime": {
- "format": "date-time",
- "type": "string"
- }
- },
- "readOnlyProperties": [
- "/properties/CreationTime",
- "/properties/Id",
- "/properties/Status",
- "/properties/StatusMessage",
- "/properties/StoreArn",
- "/properties/StoreSizeBytes",
- "/properties/UpdateTime"
- ],
- "required": [
- "Name",
- "StoreFormat"
- ],
- "tagging": {
- "cloudFormationSystemTags": true,
- "tagOnCreate": true,
- "tagUpdatable": true,
- "taggable": true
- },
- "typeName": "AWS::Omics::AnnotationStore"
-}
diff --git a/src/cfnlint/data/schemas/providers/eu_west_1/aws-omics-referencestore.json b/src/cfnlint/data/schemas/providers/eu_west_1/aws-omics-referencestore.json
deleted file mode 100644
index 57a4ea04db..0000000000
--- a/src/cfnlint/data/schemas/providers/eu_west_1/aws-omics-referencestore.json
+++ /dev/null
@@ -1,103 +0,0 @@
-{
- "additionalProperties": false,
- "createOnlyProperties": [
- "/properties/Description",
- "/properties/Name",
- "/properties/SseConfig",
- "/properties/Tags"
- ],
- "definitions": {
- "EncryptionType": {
- "enum": [
- "KMS"
- ],
- "type": "string"
- },
- "SseConfig": {
- "additionalProperties": false,
- "properties": {
- "KeyArn": {
- "maxLength": 2048,
- "minLength": 20,
- "pattern": "arn:([^:\n]*):([^:\n]*):([^:\n]*):([0-9]{12}):([^:\n]*)",
- "type": "string"
- },
- "Type": {
- "$ref": "#/definitions/EncryptionType"
- }
- },
- "required": [
- "Type"
- ],
- "type": "object"
- },
- "TagMap": {
- "additionalProperties": false,
- "patternProperties": {
- ".+": {
- "maxLength": 256,
- "minLength": 0,
- "type": "string"
- }
- },
- "type": "object"
- }
- },
- "primaryIdentifier": [
- "/properties/ReferenceStoreId"
- ],
- "properties": {
- "Arn": {
- "maxLength": 127,
- "minLength": 1,
- "pattern": "^arn:.+$",
- "type": "string"
- },
- "CreationTime": {
- "format": "date-time",
- "type": "string"
- },
- "Description": {
- "maxLength": 255,
- "minLength": 1,
- "pattern": "^[\\p{L}||\\p{M}||\\p{Z}||\\p{S}||\\p{N}||\\p{P}]+$",
- "type": "string"
- },
- "Name": {
- "maxLength": 127,
- "minLength": 1,
- "pattern": "^[\\p{L}||\\p{M}||\\p{Z}||\\p{S}||\\p{N}||\\p{P}]+$",
- "type": "string"
- },
- "ReferenceStoreId": {
- "maxLength": 36,
- "minLength": 10,
- "pattern": "^[0-9]+$",
- "type": "string"
- },
- "SseConfig": {
- "$ref": "#/definitions/SseConfig"
- },
- "Tags": {
- "$ref": "#/definitions/TagMap"
- }
- },
- "readOnlyProperties": [
- "/properties/Arn",
- "/properties/CreationTime",
- "/properties/ReferenceStoreId"
- ],
- "required": [
- "Name"
- ],
- "tagging": {
- "cloudFormationSystemTags": true,
- "tagOnCreate": true,
- "tagUpdatable": false,
- "taggable": true
- },
- "typeName": "AWS::Omics::ReferenceStore",
- "writeOnlyProperties": [
- "/properties/Tags"
- ]
-}
diff --git a/src/cfnlint/data/schemas/providers/eu_west_1/aws-omics-rungroup.json b/src/cfnlint/data/schemas/providers/eu_west_1/aws-omics-rungroup.json
deleted file mode 100644
index e09b1d188b..0000000000
--- a/src/cfnlint/data/schemas/providers/eu_west_1/aws-omics-rungroup.json
+++ /dev/null
@@ -1,78 +0,0 @@
-{
- "additionalProperties": false,
- "definitions": {
- "TagMap": {
- "additionalProperties": false,
- "patternProperties": {
- ".+": {
- "maxLength": 256,
- "minLength": 0,
- "type": "string"
- }
- },
- "type": "object"
- }
- },
- "primaryIdentifier": [
- "/properties/Id"
- ],
- "properties": {
- "Arn": {
- "maxLength": 128,
- "minLength": 1,
- "pattern": "^arn:.+$",
- "type": "string"
- },
- "CreationTime": {
- "format": "date-time",
- "type": "string"
- },
- "Id": {
- "maxLength": 18,
- "minLength": 1,
- "pattern": "^[0-9]+$",
- "type": "string"
- },
- "MaxCpus": {
- "maximum": 100000,
- "minimum": 1,
- "type": "number"
- },
- "MaxDuration": {
- "maximum": 100000,
- "minimum": 1,
- "type": "number"
- },
- "MaxGpus": {
- "maximum": 100000,
- "minimum": 1,
- "type": "number"
- },
- "MaxRuns": {
- "maximum": 100000,
- "minimum": 1,
- "type": "number"
- },
- "Name": {
- "maxLength": 128,
- "minLength": 1,
- "pattern": "^[\\p{L}||\\p{M}||\\p{Z}||\\p{S}||\\p{N}||\\p{P}]+$",
- "type": "string"
- },
- "Tags": {
- "$ref": "#/definitions/TagMap"
- }
- },
- "readOnlyProperties": [
- "/properties/Arn",
- "/properties/CreationTime",
- "/properties/Id"
- ],
- "tagging": {
- "cloudFormationSystemTags": false,
- "tagOnCreate": true,
- "tagUpdatable": true,
- "taggable": true
- },
- "typeName": "AWS::Omics::RunGroup"
-}
diff --git a/src/cfnlint/data/schemas/providers/eu_west_1/aws-omics-sequencestore.json b/src/cfnlint/data/schemas/providers/eu_west_1/aws-omics-sequencestore.json
deleted file mode 100644
index bb41716fd7..0000000000
--- a/src/cfnlint/data/schemas/providers/eu_west_1/aws-omics-sequencestore.json
+++ /dev/null
@@ -1,109 +0,0 @@
-{
- "additionalProperties": false,
- "createOnlyProperties": [
- "/properties/Description",
- "/properties/Name",
- "/properties/FallbackLocation",
- "/properties/SseConfig",
- "/properties/Tags"
- ],
- "definitions": {
- "EncryptionType": {
- "enum": [
- "KMS"
- ],
- "type": "string"
- },
- "SseConfig": {
- "additionalProperties": false,
- "properties": {
- "KeyArn": {
- "maxLength": 2048,
- "minLength": 20,
- "pattern": "arn:([^:\n]*):([^:\n]*):([^:\n]*):([0-9]{12}):([^:\n]*)",
- "type": "string"
- },
- "Type": {
- "$ref": "#/definitions/EncryptionType"
- }
- },
- "required": [
- "Type"
- ],
- "type": "object"
- },
- "TagMap": {
- "additionalProperties": false,
- "patternProperties": {
- ".+": {
- "maxLength": 256,
- "minLength": 0,
- "type": "string"
- }
- },
- "type": "object"
- }
- },
- "primaryIdentifier": [
- "/properties/SequenceStoreId"
- ],
- "properties": {
- "Arn": {
- "maxLength": 127,
- "minLength": 1,
- "pattern": "^arn:.+$",
- "type": "string"
- },
- "CreationTime": {
- "format": "date-time",
- "type": "string"
- },
- "Description": {
- "maxLength": 255,
- "minLength": 1,
- "pattern": "^[\\p{L}||\\p{M}||\\p{Z}||\\p{S}||\\p{N}||\\p{P}]+$",
- "type": "string"
- },
- "FallbackLocation": {
- "minLength": 1,
- "pattern": "^s3:\\/\\/([a-z0-9][a-z0-9-.]{1,61}[a-z0-9])\\/?((.{1,1024})\\/)?$",
- "type": "string"
- },
- "Name": {
- "maxLength": 127,
- "minLength": 1,
- "pattern": "^[\\p{L}||\\p{M}||\\p{Z}||\\p{S}||\\p{N}||\\p{P}]+$",
- "type": "string"
- },
- "SequenceStoreId": {
- "maxLength": 36,
- "minLength": 10,
- "pattern": "^[0-9]+$",
- "type": "string"
- },
- "SseConfig": {
- "$ref": "#/definitions/SseConfig"
- },
- "Tags": {
- "$ref": "#/definitions/TagMap"
- }
- },
- "readOnlyProperties": [
- "/properties/Arn",
- "/properties/CreationTime",
- "/properties/SequenceStoreId"
- ],
- "required": [
- "Name"
- ],
- "tagging": {
- "cloudFormationSystemTags": true,
- "tagOnCreate": true,
- "tagUpdatable": false,
- "taggable": true
- },
- "typeName": "AWS::Omics::SequenceStore",
- "writeOnlyProperties": [
- "/properties/Tags"
- ]
-}
diff --git a/src/cfnlint/data/schemas/providers/eu_west_1/aws-omics-variantstore.json b/src/cfnlint/data/schemas/providers/eu_west_1/aws-omics-variantstore.json
deleted file mode 100644
index 6e9129c2d8..0000000000
--- a/src/cfnlint/data/schemas/providers/eu_west_1/aws-omics-variantstore.json
+++ /dev/null
@@ -1,143 +0,0 @@
-{
- "additionalProperties": false,
- "createOnlyProperties": [
- "/properties/Name",
- "/properties/Reference",
- "/properties/SseConfig",
- "/properties/Tags"
- ],
- "definitions": {
- "EncryptionType": {
- "enum": [
- "KMS"
- ],
- "type": "string"
- },
- "ReferenceItem": {
- "additionalProperties": false,
- "properties": {
- "ReferenceArn": {
- "maxLength": 127,
- "minLength": 1,
- "pattern": "^arn:.+$",
- "type": "string"
- }
- },
- "required": [
- "ReferenceArn"
- ],
- "type": "object"
- },
- "SseConfig": {
- "additionalProperties": false,
- "properties": {
- "KeyArn": {
- "maxLength": 2048,
- "minLength": 20,
- "pattern": "arn:([^:\n]*):([^:\n]*):([^:\n]*):([0-9]{12}):([^:\n]*)",
- "type": "string"
- },
- "Type": {
- "$ref": "#/definitions/EncryptionType"
- }
- },
- "required": [
- "Type"
- ],
- "type": "object"
- },
- "StoreStatus": {
- "enum": [
- "CREATING",
- "UPDATING",
- "DELETING",
- "ACTIVE",
- "FAILED"
- ],
- "type": "string"
- },
- "TagMap": {
- "additionalProperties": false,
- "patternProperties": {
- ".+": {
- "maxLength": 256,
- "minLength": 0,
- "type": "string"
- }
- },
- "type": "object"
- }
- },
- "primaryIdentifier": [
- "/properties/Name"
- ],
- "properties": {
- "CreationTime": {
- "format": "date-time",
- "type": "string"
- },
- "Description": {
- "maxLength": 500,
- "minLength": 0,
- "type": "string"
- },
- "Id": {
- "pattern": "^[a-f0-9]{12}$",
- "type": "string"
- },
- "Name": {
- "pattern": "^([a-z]){1}([a-z0-9_]){2,254}",
- "type": "string"
- },
- "Reference": {
- "$ref": "#/definitions/ReferenceItem"
- },
- "SseConfig": {
- "$ref": "#/definitions/SseConfig"
- },
- "Status": {
- "$ref": "#/definitions/StoreStatus"
- },
- "StatusMessage": {
- "maxLength": 1000,
- "minLength": 0,
- "type": "string"
- },
- "StoreArn": {
- "maxLength": 2048,
- "minLength": 20,
- "pattern": "^arn:([^:\n]*):([^:\n]*):([^:\n]*):([0-9]{12}):([^:\n]*)$",
- "type": "string"
- },
- "StoreSizeBytes": {
- "type": "number"
- },
- "Tags": {
- "$ref": "#/definitions/TagMap"
- },
- "UpdateTime": {
- "format": "date-time",
- "type": "string"
- }
- },
- "readOnlyProperties": [
- "/properties/CreationTime",
- "/properties/Id",
- "/properties/Status",
- "/properties/StatusMessage",
- "/properties/StoreArn",
- "/properties/StoreSizeBytes",
- "/properties/UpdateTime"
- ],
- "required": [
- "Name",
- "Reference"
- ],
- "tagging": {
- "cloudFormationSystemTags": false,
- "tagOnCreate": true,
- "tagUpdatable": true,
- "taggable": true
- },
- "typeName": "AWS::Omics::VariantStore"
-}
diff --git a/src/cfnlint/data/schemas/providers/eu_west_1/aws-omics-workflow.json b/src/cfnlint/data/schemas/providers/eu_west_1/aws-omics-workflow.json
deleted file mode 100644
index 506ff69763..0000000000
--- a/src/cfnlint/data/schemas/providers/eu_west_1/aws-omics-workflow.json
+++ /dev/null
@@ -1,173 +0,0 @@
-{
- "additionalProperties": false,
- "createOnlyProperties": [
- "/properties/DefinitionUri",
- "/properties/Engine",
- "/properties/Main",
- "/properties/ParameterTemplate",
- "/properties/StorageCapacity",
- "/properties/Accelerators"
- ],
- "definitions": {
- "Accelerators": {
- "enum": [
- "GPU"
- ],
- "maxLength": 64,
- "minLength": 1,
- "type": "string"
- },
- "TagMap": {
- "additionalProperties": false,
- "patternProperties": {
- ".+": {
- "maxLength": 256,
- "minLength": 0,
- "type": "string"
- }
- },
- "type": "object"
- },
- "WorkflowEngine": {
- "enum": [
- "WDL",
- "NEXTFLOW",
- "CWL"
- ],
- "maxLength": 64,
- "minLength": 1,
- "type": "string"
- },
- "WorkflowParameter": {
- "additionalProperties": false,
- "properties": {
- "Description": {
- "maxLength": 256,
- "minLength": 0,
- "pattern": "^[\\p{L}||\\p{M}||\\p{Z}||\\p{S}||\\p{N}||\\p{P}]+$",
- "type": "string"
- },
- "Optional": {
- "type": "boolean"
- }
- },
- "type": "object"
- },
- "WorkflowParameterTemplate": {
- "additionalProperties": false,
- "maxProperties": 1000,
- "minProperties": 1,
- "patternProperties": {
- "^[\\p{L}||\\p{M}||\\p{Z}||\\p{S}||\\p{N}||\\p{P}]+$": {
- "$ref": "#/definitions/WorkflowParameter"
- }
- },
- "type": "object"
- },
- "WorkflowStatus": {
- "enum": [
- "CREATING",
- "ACTIVE",
- "UPDATING",
- "DELETED",
- "FAILED"
- ],
- "maxLength": 64,
- "minLength": 1,
- "type": "string"
- },
- "WorkflowType": {
- "enum": [
- "PRIVATE"
- ],
- "maxLength": 64,
- "minLength": 1,
- "type": "string"
- }
- },
- "primaryIdentifier": [
- "/properties/Id"
- ],
- "properties": {
- "Accelerators": {
- "$ref": "#/definitions/Accelerators"
- },
- "Arn": {
- "maxLength": 128,
- "minLength": 1,
- "pattern": "^arn:.+$",
- "type": "string"
- },
- "CreationTime": {
- "format": "date-time",
- "type": "string"
- },
- "DefinitionUri": {
- "maxLength": 256,
- "minLength": 1,
- "pattern": "^[\\p{L}||\\p{M}||\\p{Z}||\\p{S}||\\p{N}||\\p{P}]+$",
- "type": "string"
- },
- "Description": {
- "maxLength": 256,
- "minLength": 1,
- "pattern": "^[\\p{L}||\\p{M}||\\p{Z}||\\p{S}||\\p{N}||\\p{P}]+$",
- "type": "string"
- },
- "Engine": {
- "$ref": "#/definitions/WorkflowEngine"
- },
- "Id": {
- "maxLength": 18,
- "minLength": 1,
- "pattern": "^[0-9]+$",
- "type": "string"
- },
- "Main": {
- "maxLength": 128,
- "minLength": 1,
- "pattern": "^[\\p{L}||\\p{M}||\\p{Z}||\\p{S}||\\p{N}||\\p{P}]+$",
- "type": "string"
- },
- "Name": {
- "maxLength": 128,
- "minLength": 1,
- "pattern": "^[\\p{L}||\\p{M}||\\p{Z}||\\p{S}||\\p{N}||\\p{P}]+$",
- "type": "string"
- },
- "ParameterTemplate": {
- "$ref": "#/definitions/WorkflowParameterTemplate"
- },
- "Status": {
- "$ref": "#/definitions/WorkflowStatus"
- },
- "StorageCapacity": {
- "maximum": 100000,
- "minimum": 0,
- "type": "number"
- },
- "Tags": {
- "$ref": "#/definitions/TagMap"
- },
- "Type": {
- "$ref": "#/definitions/WorkflowType"
- }
- },
- "readOnlyProperties": [
- "/properties/Arn",
- "/properties/CreationTime",
- "/properties/Id",
- "/properties/Status",
- "/properties/Type"
- ],
- "tagging": {
- "cloudFormationSystemTags": false,
- "tagOnCreate": true,
- "tagUpdatable": true,
- "taggable": true
- },
- "typeName": "AWS::Omics::Workflow",
- "writeOnlyProperties": [
- "/properties/DefinitionUri"
- ]
-}
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 1a3a085a38..61bad39332 100644
--- a/src/cfnlint/data/schemas/providers/eu_west_2/__init__.py
+++ b/src/cfnlint/data/schemas/providers/eu_west_2/__init__.py
@@ -25,11 +25,14 @@
"AWS::ApiGateway::ApiKey",
"AWS::ApiGateway::Authorizer",
"AWS::ApiGateway::BasePathMapping",
+ "AWS::ApiGateway::BasePathMappingV2",
"AWS::ApiGateway::ClientCertificate",
"AWS::ApiGateway::Deployment",
"AWS::ApiGateway::DocumentationPart",
"AWS::ApiGateway::DocumentationVersion",
"AWS::ApiGateway::DomainName",
+ "AWS::ApiGateway::DomainNameAccessAssociation",
+ "AWS::ApiGateway::DomainNameV2",
"AWS::ApiGateway::GatewayResponse",
"AWS::ApiGateway::Method",
"AWS::ApiGateway::Model",
@@ -155,6 +158,7 @@
"AWS::Cassandra::Table",
"AWS::CertificateManager::Account",
"AWS::CertificateManager::Certificate",
+ "AWS::Chatbot::CustomAction",
"AWS::Chatbot::MicrosoftTeamsChannelConfiguration",
"AWS::Chatbot::SlackChannelConfiguration",
"AWS::CleanRooms::AnalysisTemplate",
@@ -168,9 +172,11 @@
"AWS::CleanRoomsML::TrainingDataset",
"AWS::Cloud9::EnvironmentEC2",
"AWS::CloudFormation::CustomResource",
+ "AWS::CloudFormation::GuardHook",
"AWS::CloudFormation::HookDefaultVersion",
"AWS::CloudFormation::HookTypeConfig",
"AWS::CloudFormation::HookVersion",
+ "AWS::CloudFormation::LambdaHook",
"AWS::CloudFormation::Macro",
"AWS::CloudFormation::ModuleDefaultVersion",
"AWS::CloudFormation::ModuleVersion",
@@ -198,6 +204,7 @@
"AWS::CloudFront::ResponseHeadersPolicy",
"AWS::CloudFront::StreamingDistribution",
"AWS::CloudTrail::Channel",
+ "AWS::CloudTrail::Dashboard",
"AWS::CloudTrail::EventDataStore",
"AWS::CloudTrail::ResourcePolicy",
"AWS::CloudTrail::Trail",
@@ -232,6 +239,7 @@
"AWS::Cognito::IdentityPoolPrincipalTag",
"AWS::Cognito::IdentityPoolRoleAttachment",
"AWS::Cognito::LogDeliveryConfiguration",
+ "AWS::Cognito::ManagedLoginBranding",
"AWS::Cognito::UserPool",
"AWS::Cognito::UserPoolClient",
"AWS::Cognito::UserPoolDomain",
@@ -258,6 +266,7 @@
"AWS::Connect::ApprovedOrigin",
"AWS::Connect::ContactFlow",
"AWS::Connect::ContactFlowModule",
+ "AWS::Connect::EmailAddress",
"AWS::Connect::EvaluationForm",
"AWS::Connect::HoursOfOperation",
"AWS::Connect::Instance",
@@ -280,6 +289,7 @@
"AWS::Connect::View",
"AWS::Connect::ViewVersion",
"AWS::ConnectCampaigns::Campaign",
+ "AWS::ConnectCampaignsV2::Campaign",
"AWS::ControlTower::EnabledBaseline",
"AWS::ControlTower::EnabledControl",
"AWS::ControlTower::LandingZone",
@@ -288,6 +298,7 @@
"AWS::CustomerProfiles::EventStream",
"AWS::CustomerProfiles::Integration",
"AWS::CustomerProfiles::ObjectType",
+ "AWS::CustomerProfiles::SegmentDefinition",
"AWS::DAX::Cluster",
"AWS::DAX::ParameterGroup",
"AWS::DAX::SubnetGroup",
@@ -427,6 +438,8 @@
"AWS::EC2::TransitGatewayRouteTablePropagation",
"AWS::EC2::TransitGatewayVpcAttachment",
"AWS::EC2::VPC",
+ "AWS::EC2::VPCBlockPublicAccessExclusion",
+ "AWS::EC2::VPCBlockPublicAccessOptions",
"AWS::EC2::VPCCidrBlock",
"AWS::EC2::VPCDHCPOptionsAssociation",
"AWS::EC2::VPCEndpoint",
@@ -619,6 +632,7 @@
"AWS::InspectorV2::CisScanConfiguration",
"AWS::InspectorV2::Filter",
"AWS::InternetMonitor::Monitor",
+ "AWS::Invoicing::InvoiceUnit",
"AWS::IoT1Click::Device",
"AWS::IoT1Click::Placement",
"AWS::IoT1Click::Project",
@@ -628,6 +642,7 @@
"AWS::IoT::CACertificate",
"AWS::IoT::Certificate",
"AWS::IoT::CertificateProvider",
+ "AWS::IoT::Command",
"AWS::IoT::CustomMetric",
"AWS::IoT::Dimension",
"AWS::IoT::DomainConfiguration",
@@ -722,6 +737,7 @@
"AWS::Logs::DeliveryDestination",
"AWS::Logs::DeliverySource",
"AWS::Logs::Destination",
+ "AWS::Logs::Integration",
"AWS::Logs::LogAnomalyDetector",
"AWS::Logs::LogGroup",
"AWS::Logs::LogStream",
@@ -729,7 +745,9 @@
"AWS::Logs::QueryDefinition",
"AWS::Logs::ResourcePolicy",
"AWS::Logs::SubscriptionFilter",
+ "AWS::Logs::Transformer",
"AWS::M2::Application",
+ "AWS::M2::Deployment",
"AWS::M2::Environment",
"AWS::MSK::BatchScramSecret",
"AWS::MSK::Cluster",
@@ -784,6 +802,7 @@
"AWS::MediaStore::Container",
"AWS::MemoryDB::ACL",
"AWS::MemoryDB::Cluster",
+ "AWS::MemoryDB::MultiRegionCluster",
"AWS::MemoryDB::ParameterGroup",
"AWS::MemoryDB::SubnetGroup",
"AWS::MemoryDB::User",
@@ -805,6 +824,7 @@
"AWS::NetworkManager::CoreNetwork",
"AWS::NetworkManager::CustomerGatewayAssociation",
"AWS::NetworkManager::Device",
+ "AWS::NetworkManager::DirectConnectGatewayAttachment",
"AWS::NetworkManager::GlobalNetwork",
"AWS::NetworkManager::Link",
"AWS::NetworkManager::LinkAssociation",
@@ -907,6 +927,7 @@
"AWS::RDS::Integration",
"AWS::RDS::OptionGroup",
"AWS::RUM::AppMonitor",
+ "AWS::Rbin::Rule",
"AWS::Redshift::Cluster",
"AWS::Redshift::ClusterParameterGroup",
"AWS::Redshift::ClusterSecurityGroup",
@@ -931,6 +952,7 @@
"AWS::ResourceExplorer2::Index",
"AWS::ResourceExplorer2::View",
"AWS::ResourceGroups::Group",
+ "AWS::ResourceGroups::TagSyncTask",
"AWS::RolesAnywhere::CRL",
"AWS::RolesAnywhere::Profile",
"AWS::RolesAnywhere::TrustAnchor",
@@ -1103,6 +1125,7 @@
"AWS::Synthetics::Canary",
"AWS::Synthetics::Group",
"AWS::SystemsManagerSAP::Application",
+ "AWS::Timestream::InfluxDBInstance",
"AWS::Transfer::Agreement",
"AWS::Transfer::Certificate",
"AWS::Transfer::Connector",
@@ -1118,10 +1141,13 @@
"AWS::VpcLattice::AccessLogSubscription",
"AWS::VpcLattice::AuthPolicy",
"AWS::VpcLattice::Listener",
+ "AWS::VpcLattice::ResourceConfiguration",
+ "AWS::VpcLattice::ResourceGateway",
"AWS::VpcLattice::ResourcePolicy",
"AWS::VpcLattice::Rule",
"AWS::VpcLattice::Service",
"AWS::VpcLattice::ServiceNetwork",
+ "AWS::VpcLattice::ServiceNetworkResourceAssociation",
"AWS::VpcLattice::ServiceNetworkServiceAssociation",
"AWS::VpcLattice::ServiceNetworkVpcAssociation",
"AWS::VpcLattice::TargetGroup",
@@ -1151,16 +1177,21 @@
"AWS::WAFv2::WebACLAssociation",
"AWS::Wisdom::AIAgent",
"AWS::Wisdom::AIAgentVersion",
+ "AWS::Wisdom::AIGuardrail",
+ "AWS::Wisdom::AIGuardrailVersion",
"AWS::Wisdom::AIPrompt",
"AWS::Wisdom::AIPromptVersion",
"AWS::Wisdom::Assistant",
"AWS::Wisdom::AssistantAssociation",
"AWS::Wisdom::KnowledgeBase",
+ "AWS::Wisdom::MessageTemplate",
+ "AWS::Wisdom::MessageTemplateVersion",
"AWS::WorkSpaces::ConnectionAlias",
"AWS::WorkSpaces::Workspace",
"AWS::WorkSpaces::WorkspacesPool",
"AWS::WorkSpacesThinClient::Environment",
"AWS::WorkSpacesWeb::BrowserSettings",
+ "AWS::WorkSpacesWeb::DataProtectionSettings",
"AWS::WorkSpacesWeb::IdentityProvider",
"AWS::WorkSpacesWeb::IpAccessSettings",
"AWS::WorkSpacesWeb::NetworkSettings",
@@ -1196,11 +1227,14 @@
"aws-apigateway-apikey.json",
"aws-apigateway-authorizer.json",
"aws-apigateway-basepathmapping.json",
+ "aws-apigateway-basepathmappingv2.json",
"aws-apigateway-clientcertificate.json",
"aws-apigateway-deployment.json",
"aws-apigateway-documentationpart.json",
"aws-apigateway-documentationversion.json",
"aws-apigateway-domainname.json",
+ "aws-apigateway-domainnameaccessassociation.json",
+ "aws-apigateway-domainnamev2.json",
"aws-apigateway-gatewayresponse.json",
"aws-apigateway-method.json",
"aws-apigateway-model.json",
@@ -1276,6 +1310,7 @@
"aws-appsync-resolver.json",
"aws-appsync-sourceapiassociation.json",
"aws-aps-rulegroupsnamespace.json",
+ "aws-aps-scraper.json",
"aws-aps-workspace.json",
"aws-arczonalshift-autoshiftobservernotificationstatus.json",
"aws-arczonalshift-zonalautoshiftconfiguration.json",
@@ -1325,19 +1360,25 @@
"aws-ce-costcategory.json",
"aws-certificatemanager-account.json",
"aws-certificatemanager-certificate.json",
+ "aws-chatbot-customaction.json",
"aws-chatbot-microsoftteamschannelconfiguration.json",
"aws-chatbot-slackchannelconfiguration.json",
+ "aws-cleanrooms-analysistemplate.json",
+ "aws-cleanrooms-collaboration.json",
"aws-cleanrooms-configuredtable.json",
"aws-cleanrooms-configuredtableassociation.json",
"aws-cleanrooms-idmappingtable.json",
"aws-cleanrooms-idnamespaceassociation.json",
+ "aws-cleanrooms-membership.json",
"aws-cleanrooms-privacybudgettemplate.json",
"aws-cleanroomsml-trainingdataset.json",
"aws-cloud9-environmentec2.json",
"aws-cloudformation-customresource.json",
+ "aws-cloudformation-guardhook.json",
"aws-cloudformation-hookdefaultversion.json",
"aws-cloudformation-hooktypeconfig.json",
"aws-cloudformation-hookversion.json",
+ "aws-cloudformation-lambdahook.json",
"aws-cloudformation-macro.json",
"aws-cloudformation-moduledefaultversion.json",
"aws-cloudformation-moduleversion.json",
@@ -1353,7 +1394,6 @@
"aws-cloudfront-cachepolicy.json",
"aws-cloudfront-cloudfrontoriginaccessidentity.json",
"aws-cloudfront-continuousdeploymentpolicy.json",
- "aws-cloudfront-distribution.json",
"aws-cloudfront-function.json",
"aws-cloudfront-keygroup.json",
"aws-cloudfront-keyvaluestore.json",
@@ -1365,6 +1405,7 @@
"aws-cloudfront-responseheaderspolicy.json",
"aws-cloudfront-streamingdistribution.json",
"aws-cloudtrail-channel.json",
+ "aws-cloudtrail-dashboard.json",
"aws-cloudtrail-eventdatastore.json",
"aws-cloudtrail-resourcepolicy.json",
"aws-cloudtrail-trail.json",
@@ -1399,6 +1440,7 @@
"aws-cognito-identitypoolprincipaltag.json",
"aws-cognito-identitypoolroleattachment.json",
"aws-cognito-logdeliveryconfiguration.json",
+ "aws-cognito-managedloginbranding.json",
"aws-cognito-userpool.json",
"aws-cognito-userpoolclient.json",
"aws-cognito-userpooldomain.json",
@@ -1425,6 +1467,7 @@
"aws-connect-approvedorigin.json",
"aws-connect-contactflow.json",
"aws-connect-contactflowmodule.json",
+ "aws-connect-emailaddress.json",
"aws-connect-evaluationform.json",
"aws-connect-hoursofoperation.json",
"aws-connect-instance.json",
@@ -1447,6 +1490,7 @@
"aws-connect-view.json",
"aws-connect-viewversion.json",
"aws-connectcampaigns-campaign.json",
+ "aws-connectcampaignsv2-campaign.json",
"aws-controltower-enabledbaseline.json",
"aws-controltower-enabledcontrol.json",
"aws-controltower-landingzone.json",
@@ -1455,6 +1499,7 @@
"aws-customerprofiles-eventstream.json",
"aws-customerprofiles-integration.json",
"aws-customerprofiles-objecttype.json",
+ "aws-customerprofiles-segmentdefinition.json",
"aws-databrew-dataset.json",
"aws-databrew-job.json",
"aws-databrew-project.json",
@@ -1515,7 +1560,6 @@
"aws-docdb-eventsubscription.json",
"aws-docdbelastic-cluster.json",
"aws-dynamodb-globaltable.json",
- "aws-dynamodb-table.json",
"aws-ec2-capacityreservation.json",
"aws-ec2-capacityreservationfleet.json",
"aws-ec2-carriergateway.json",
@@ -1544,6 +1588,7 @@
"aws-ec2-ipamresourcediscoveryassociation.json",
"aws-ec2-ipamscope.json",
"aws-ec2-keypair.json",
+ "aws-ec2-launchtemplate.json",
"aws-ec2-localgatewayroute.json",
"aws-ec2-localgatewayroutetable.json",
"aws-ec2-localgatewayroutetablevirtualinterfacegroupassociation.json",
@@ -1555,6 +1600,7 @@
"aws-ec2-networkinsightsaccessscopeanalysis.json",
"aws-ec2-networkinsightsanalysis.json",
"aws-ec2-networkinsightspath.json",
+ "aws-ec2-networkinterface.json",
"aws-ec2-networkinterfaceattachment.json",
"aws-ec2-networkinterfacepermission.json",
"aws-ec2-networkperformancemetricsubscription.json",
@@ -1596,6 +1642,8 @@
"aws-ec2-volume.json",
"aws-ec2-volumeattachment.json",
"aws-ec2-vpc.json",
+ "aws-ec2-vpcblockpublicaccessexclusion.json",
+ "aws-ec2-vpcblockpublicaccessoptions.json",
"aws-ec2-vpccidrblock.json",
"aws-ec2-vpcdhcpoptionsassociation.json",
"aws-ec2-vpcendpoint.json",
@@ -1621,6 +1669,7 @@
"aws-ecs-taskdefinition.json",
"aws-ecs-taskset.json",
"aws-efs-accesspoint.json",
+ "aws-efs-filesystem.json",
"aws-efs-mounttarget.json",
"aws-eks-accessentry.json",
"aws-eks-addon.json",
@@ -1638,7 +1687,6 @@
"aws-elasticache-serverlesscache.json",
"aws-elasticache-subnetgroup.json",
"aws-elasticache-user.json",
- "aws-elasticache-usergroup.json",
"aws-elasticbeanstalk-application.json",
"aws-elasticbeanstalk-applicationversion.json",
"aws-elasticbeanstalk-configurationtemplate.json",
@@ -1647,6 +1695,7 @@
"aws-elasticloadbalancingv2-listener.json",
"aws-elasticloadbalancingv2-listenercertificate.json",
"aws-elasticloadbalancingv2-listenerrule.json",
+ "aws-elasticloadbalancingv2-loadbalancer.json",
"aws-elasticloadbalancingv2-targetgroup.json",
"aws-elasticloadbalancingv2-truststore.json",
"aws-elasticloadbalancingv2-truststorerevocation.json",
@@ -1746,6 +1795,7 @@
"aws-guardduty-master.json",
"aws-guardduty-member.json",
"aws-guardduty-threatintelset.json",
+ "aws-healthlake-fhirdatastore.json",
"aws-iam-accesskey.json",
"aws-iam-group.json",
"aws-iam-grouppolicy.json",
@@ -1779,12 +1829,14 @@
"aws-inspectorv2-cisscanconfiguration.json",
"aws-inspectorv2-filter.json",
"aws-internetmonitor-monitor.json",
+ "aws-invoicing-invoiceunit.json",
"aws-iot-accountauditconfiguration.json",
"aws-iot-authorizer.json",
"aws-iot-billinggroup.json",
"aws-iot-cacertificate.json",
"aws-iot-certificate.json",
"aws-iot-certificateprovider.json",
+ "aws-iot-command.json",
"aws-iot-custommetric.json",
"aws-iot-dimension.json",
"aws-iot-domainconfiguration.json",
@@ -1881,6 +1933,7 @@
"aws-logs-deliverydestination.json",
"aws-logs-deliverysource.json",
"aws-logs-destination.json",
+ "aws-logs-integration.json",
"aws-logs-loganomalydetector.json",
"aws-logs-loggroup.json",
"aws-logs-logstream.json",
@@ -1888,8 +1941,9 @@
"aws-logs-querydefinition.json",
"aws-logs-resourcepolicy.json",
"aws-logs-subscriptionfilter.json",
+ "aws-logs-transformer.json",
"aws-m2-application.json",
- "aws-m2-environment.json",
+ "aws-m2-deployment.json",
"aws-macie-allowlist.json",
"aws-macie-customdataidentifier.json",
"aws-macie-findingsfilter.json",
@@ -1933,6 +1987,7 @@
"aws-mediastore-container.json",
"aws-memorydb-acl.json",
"aws-memorydb-cluster.json",
+ "aws-memorydb-multiregioncluster.json",
"aws-memorydb-parametergroup.json",
"aws-memorydb-subnetgroup.json",
"aws-memorydb-user.json",
@@ -1940,7 +1995,6 @@
"aws-msk-cluster.json",
"aws-msk-clusterpolicy.json",
"aws-msk-configuration.json",
- "aws-msk-replicator.json",
"aws-msk-serverlesscluster.json",
"aws-msk-vpcconnection.json",
"aws-mwaa-environment.json",
@@ -1962,6 +2016,7 @@
"aws-networkmanager-corenetwork.json",
"aws-networkmanager-customergatewayassociation.json",
"aws-networkmanager-device.json",
+ "aws-networkmanager-directconnectgatewayattachment.json",
"aws-networkmanager-globalnetwork.json",
"aws-networkmanager-link.json",
"aws-networkmanager-linkassociation.json",
@@ -2043,6 +2098,7 @@
"aws-quicksight-vpcconnection.json",
"aws-ram-permission.json",
"aws-ram-resourceshare.json",
+ "aws-rbin-rule.json",
"aws-rds-customdbengineversion.json",
"aws-rds-dbcluster.json",
"aws-rds-dbclusterparametergroup.json",
@@ -2081,6 +2137,7 @@
"aws-resourceexplorer2-index.json",
"aws-resourceexplorer2-view.json",
"aws-resourcegroups-group.json",
+ "aws-resourcegroups-tagsynctask.json",
"aws-rolesanywhere-crl.json",
"aws-rolesanywhere-profile.json",
"aws-rolesanywhere-trustanchor.json",
@@ -2197,7 +2254,6 @@
"aws-servicediscovery-instance.json",
"aws-servicediscovery-privatednsnamespace.json",
"aws-servicediscovery-publicdnsnamespace.json",
- "aws-servicediscovery-service.json",
"aws-ses-configurationset.json",
"aws-ses-configurationseteventdestination.json",
"aws-ses-contactlist.json",
@@ -2257,6 +2313,7 @@
"aws-transfer-connector.json",
"aws-transfer-profile.json",
"aws-transfer-server.json",
+ "aws-transfer-user.json",
"aws-transfer-workflow.json",
"aws-verifiedpermissions-identitysource.json",
"aws-verifiedpermissions-policy.json",
@@ -2266,10 +2323,13 @@
"aws-vpclattice-accesslogsubscription.json",
"aws-vpclattice-authpolicy.json",
"aws-vpclattice-listener.json",
+ "aws-vpclattice-resourceconfiguration.json",
+ "aws-vpclattice-resourcegateway.json",
"aws-vpclattice-resourcepolicy.json",
"aws-vpclattice-rule.json",
"aws-vpclattice-service.json",
"aws-vpclattice-servicenetwork.json",
+ "aws-vpclattice-servicenetworkresourceassociation.json",
"aws-vpclattice-servicenetworkserviceassociation.json",
"aws-vpclattice-servicenetworkvpcassociation.json",
"aws-vpclattice-targetgroup.json",
@@ -2299,16 +2359,21 @@
"aws-wafv2-webaclassociation.json",
"aws-wisdom-aiagent.json",
"aws-wisdom-aiagentversion.json",
+ "aws-wisdom-aiguardrail.json",
+ "aws-wisdom-aiguardrailversion.json",
"aws-wisdom-aiprompt.json",
"aws-wisdom-aipromptversion.json",
"aws-wisdom-assistant.json",
"aws-wisdom-assistantassociation.json",
"aws-wisdom-knowledgebase.json",
+ "aws-wisdom-messagetemplate.json",
+ "aws-wisdom-messagetemplateversion.json",
"aws-workspaces-connectionalias.json",
"aws-workspaces-workspace.json",
"aws-workspaces-workspacespool.json",
"aws-workspacesthinclient-environment.json",
"aws-workspacesweb-browsersettings.json",
+ "aws-workspacesweb-dataprotectionsettings.json",
"aws-workspacesweb-identityprovider.json",
"aws-workspacesweb-ipaccesssettings.json",
"aws-workspacesweb-networksettings.json",
diff --git a/src/cfnlint/data/schemas/providers/eu_west_2/aws-aps-scraper.json b/src/cfnlint/data/schemas/providers/eu_west_2/aws-aps-scraper.json
deleted file mode 100644
index 788bf84c2d..0000000000
--- a/src/cfnlint/data/schemas/providers/eu_west_2/aws-aps-scraper.json
+++ /dev/null
@@ -1,187 +0,0 @@
-{
- "additionalProperties": false,
- "createOnlyProperties": [
- "/properties/ScrapeConfiguration",
- "/properties/Source",
- "/properties/Destination",
- "/properties/Alias"
- ],
- "definitions": {
- "Destination": {
- "additionalProperties": false,
- "oneOf": [
- {
- "required": [
- "AmpConfiguration"
- ]
- }
- ],
- "properties": {
- "AmpConfiguration": {
- "additionalProperties": false,
- "properties": {
- "WorkspaceArn": {
- "pattern": "^arn:aws[-a-z]*:aps:[-a-z0-9]+:[0-9]{12}:workspace/.+$",
- "type": "string"
- }
- },
- "required": [
- "WorkspaceArn"
- ],
- "type": "object"
- }
- },
- "type": "object"
- },
- "ScrapeConfiguration": {
- "additionalProperties": false,
- "oneOf": [
- {
- "required": [
- "ConfigurationBlob"
- ]
- }
- ],
- "properties": {
- "ConfigurationBlob": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "SecurityGroupId": {
- "format": "AWS::EC2::SecurityGroup.GroupId",
- "pattern": "^sg-[0-9a-z]+$",
- "type": "string"
- },
- "Source": {
- "additionalProperties": false,
- "oneOf": [
- {
- "required": [
- "EksConfiguration"
- ]
- }
- ],
- "properties": {
- "EksConfiguration": {
- "additionalProperties": false,
- "properties": {
- "ClusterArn": {
- "pattern": "^arn:aws[-a-z]*:eks:[-a-z0-9]+:[0-9]{12}:cluster/.+$",
- "type": "string"
- },
- "SecurityGroupIds": {
- "format": "AWS::EC2::SecurityGroup.Ids",
- "insertionOrder": false,
- "items": {
- "$ref": "#/definitions/SecurityGroupId"
- },
- "type": "array"
- },
- "SubnetIds": {
- "insertionOrder": false,
- "items": {
- "$ref": "#/definitions/SubnetId"
- },
- "type": "array"
- }
- },
- "required": [
- "ClusterArn",
- "SubnetIds"
- ],
- "type": "object"
- }
- },
- "type": "object"
- },
- "SubnetId": {
- "pattern": "^subnet-[0-9a-z]+$",
- "type": "string"
- },
- "Tag": {
- "additionalProperties": false,
- "properties": {
- "Key": {
- "maxLength": 128,
- "minLength": 1,
- "type": "string"
- },
- "Value": {
- "maxLength": 256,
- "minLength": 0,
- "type": "string"
- }
- },
- "required": [
- "Key",
- "Value"
- ],
- "type": "object"
- }
- },
- "primaryIdentifier": [
- "/properties/Arn"
- ],
- "properties": {
- "Alias": {
- "maxLength": 100,
- "minLength": 1,
- "pattern": "^[0-9A-Za-z][-.0-9A-Z_a-z]*$",
- "type": "string"
- },
- "Arn": {
- "pattern": "^arn:(aws|aws-us-gov|aws-cn):aps:(af|ap|ca|eu|me|sa|us)-(central|north|(north(?:east|west))|south|south(?:east|west)|east|west)-[0-9]+:[0-9]+:scraper/s-[a-z0-9]{8}-[a-z0-9]{4}-[a-z0-9]{4}-[a-z0-9]{4}-[a-z0-9]{12}$",
- "type": "string"
- },
- "Destination": {
- "$ref": "#/definitions/Destination"
- },
- "RoleArn": {
- "maxLength": 2048,
- "minLength": 20,
- "pattern": "^arn:(aws|aws-us-gov|aws-cn):iam::[0-9]{12}:role/[a-zA-Z0-9-]+$",
- "type": "string"
- },
- "ScrapeConfiguration": {
- "$ref": "#/definitions/ScrapeConfiguration"
- },
- "ScraperId": {
- "maxLength": 64,
- "minLength": 1,
- "pattern": "^s-[a-z0-9]{8}-[a-z0-9]{4}-[a-z0-9]{4}-[a-z0-9]{4}-[a-z0-9]{12}$",
- "type": "string"
- },
- "Source": {
- "$ref": "#/definitions/Source"
- },
- "Tags": {
- "insertionOrder": false,
- "items": {
- "$ref": "#/definitions/Tag"
- },
- "type": "array",
- "uniqueItems": true
- }
- },
- "readOnlyProperties": [
- "/properties/ScraperId",
- "/properties/Arn",
- "/properties/RoleArn"
- ],
- "required": [
- "ScrapeConfiguration",
- "Source",
- "Destination"
- ],
- "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-aps",
- "tagging": {
- "cloudFormationSystemTags": true,
- "tagOnCreate": true,
- "tagProperty": "/properties/Tags",
- "tagUpdatable": true,
- "taggable": true
- },
- "typeName": "AWS::APS::Scraper"
-}
diff --git a/src/cfnlint/data/schemas/providers/eu_west_2/aws-cleanrooms-analysistemplate.json b/src/cfnlint/data/schemas/providers/eu_west_2/aws-cleanrooms-analysistemplate.json
deleted file mode 100644
index a7046170c9..0000000000
--- a/src/cfnlint/data/schemas/providers/eu_west_2/aws-cleanrooms-analysistemplate.json
+++ /dev/null
@@ -1,211 +0,0 @@
-{
- "additionalProperties": false,
- "createOnlyProperties": [
- "/properties/Name",
- "/properties/MembershipIdentifier",
- "/properties/Source",
- "/properties/Source/Text",
- "/properties/Format",
- "/properties/AnalysisParameters"
- ],
- "definitions": {
- "AnalysisParameter": {
- "additionalProperties": false,
- "properties": {
- "DefaultValue": {
- "maxLength": 250,
- "minLength": 0,
- "type": "string"
- },
- "Name": {
- "maxLength": 100,
- "minLength": 1,
- "pattern": "[0-9a-zA-Z_]+",
- "type": "string"
- },
- "Type": {
- "enum": [
- "SMALLINT",
- "INTEGER",
- "BIGINT",
- "DECIMAL",
- "REAL",
- "DOUBLE_PRECISION",
- "BOOLEAN",
- "CHAR",
- "VARCHAR",
- "DATE",
- "TIMESTAMP",
- "TIMESTAMPTZ",
- "TIME",
- "TIMETZ",
- "VARBYTE"
- ],
- "type": "string"
- }
- },
- "required": [
- "Name",
- "Type"
- ],
- "type": "object"
- },
- "AnalysisSchema": {
- "additionalProperties": false,
- "properties": {
- "ReferencedTables": {
- "$ref": "#/definitions/ReferencedTables"
- }
- },
- "required": [
- "ReferencedTables"
- ],
- "type": "object"
- },
- "AnalysisSource": {
- "additionalProperties": false,
- "properties": {
- "Text": {
- "maxLength": 15000,
- "minLength": 0,
- "type": "string"
- }
- },
- "required": [
- "Text"
- ],
- "type": "object"
- },
- "ReferencedTables": {
- "insertionOrder": false,
- "items": {
- "$ref": "#/definitions/TableName"
- },
- "minItems": 0,
- "type": "array"
- },
- "TableName": {
- "maxLength": 128,
- "pattern": "^[a-zA-Z0-9_](([a-zA-Z0-9_ ]+-)*([a-zA-Z0-9_ ]+))?$",
- "type": "string"
- },
- "Tag": {
- "additionalProperties": false,
- "properties": {
- "Key": {
- "maxLength": 128,
- "minLength": 1,
- "type": "string"
- },
- "Value": {
- "maxLength": 256,
- "minLength": 1,
- "type": "string"
- }
- },
- "required": [
- "Value",
- "Key"
- ],
- "type": "object"
- }
- },
- "primaryIdentifier": [
- "/properties/AnalysisTemplateIdentifier",
- "/properties/MembershipIdentifier"
- ],
- "properties": {
- "AnalysisParameters": {
- "insertionOrder": false,
- "items": {
- "$ref": "#/definitions/AnalysisParameter"
- },
- "maxItems": 10,
- "minItems": 0,
- "type": "array"
- },
- "AnalysisTemplateIdentifier": {
- "maxLength": 36,
- "minLength": 36,
- "pattern": "[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}",
- "type": "string"
- },
- "Arn": {
- "maxLength": 200,
- "type": "string"
- },
- "CollaborationArn": {
- "maxLength": 100,
- "type": "string"
- },
- "CollaborationIdentifier": {
- "maxLength": 36,
- "minLength": 36,
- "pattern": "[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}",
- "type": "string"
- },
- "Description": {
- "maxLength": 255,
- "pattern": "^[\\u0020-\\uD7FF\\uE000-\\uFFFD\\uD800\\uDBFF-\\uDC00\\uDFFF\\t\\r\\n]*$",
- "type": "string"
- },
- "Format": {
- "enum": [
- "SQL"
- ],
- "type": "string"
- },
- "MembershipArn": {
- "maxLength": 100,
- "type": "string"
- },
- "MembershipIdentifier": {
- "maxLength": 36,
- "minLength": 36,
- "pattern": "[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}",
- "type": "string"
- },
- "Name": {
- "maxLength": 128,
- "pattern": "^[a-zA-Z0-9_](([a-zA-Z0-9_ ]+-)*([a-zA-Z0-9_ ]+))?$",
- "type": "string"
- },
- "Schema": {
- "$ref": "#/definitions/AnalysisSchema"
- },
- "Source": {
- "$ref": "#/definitions/AnalysisSource"
- },
- "Tags": {
- "insertionOrder": false,
- "items": {
- "$ref": "#/definitions/Tag"
- },
- "type": "array"
- }
- },
- "readOnlyProperties": [
- "/properties/CollaborationArn",
- "/properties/CollaborationIdentifier",
- "/properties/AnalysisTemplateIdentifier",
- "/properties/Schema",
- "/properties/Arn",
- "/properties/MembershipArn"
- ],
- "replacementStrategy": "delete_then_create",
- "required": [
- "Source",
- "Format",
- "Name",
- "MembershipIdentifier"
- ],
- "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-cleanrooms",
- "tagging": {
- "cloudFormationSystemTags": true,
- "tagOnCreate": true,
- "tagProperty": "/properties/Tags",
- "tagUpdatable": true,
- "taggable": true
- },
- "typeName": "AWS::CleanRooms::AnalysisTemplate"
-}
diff --git a/src/cfnlint/data/schemas/providers/eu_west_2/aws-cleanrooms-collaboration.json b/src/cfnlint/data/schemas/providers/eu_west_2/aws-cleanrooms-collaboration.json
deleted file mode 100644
index f06c4a24db..0000000000
--- a/src/cfnlint/data/schemas/providers/eu_west_2/aws-cleanrooms-collaboration.json
+++ /dev/null
@@ -1,224 +0,0 @@
-{
- "additionalProperties": false,
- "createOnlyProperties": [
- "/properties/CreatorDisplayName",
- "/properties/CreatorMemberAbilities",
- "/properties/DataEncryptionMetadata",
- "/properties/QueryLogStatus",
- "/properties/Members",
- "/properties/CreatorPaymentConfiguration"
- ],
- "definitions": {
- "CollaborationQueryLogStatus": {
- "enum": [
- "ENABLED",
- "DISABLED"
- ],
- "type": "string"
- },
- "DataEncryptionMetadata": {
- "additionalProperties": false,
- "properties": {
- "AllowCleartext": {
- "type": "boolean"
- },
- "AllowDuplicates": {
- "type": "boolean"
- },
- "AllowJoinsOnColumnsWithDifferentNames": {
- "type": "boolean"
- },
- "PreserveNulls": {
- "type": "boolean"
- }
- },
- "required": [
- "AllowCleartext",
- "AllowDuplicates",
- "AllowJoinsOnColumnsWithDifferentNames",
- "PreserveNulls"
- ],
- "type": "object"
- },
- "MemberAbilities": {
- "insertionOrder": false,
- "items": {
- "$ref": "#/definitions/MemberAbility"
- },
- "type": "array",
- "uniqueItems": true
- },
- "MemberAbility": {
- "enum": [
- "CAN_QUERY",
- "CAN_RECEIVE_RESULTS"
- ],
- "type": "string"
- },
- "MemberSpecification": {
- "additionalProperties": false,
- "properties": {
- "AccountId": {
- "maxLength": 12,
- "minLength": 12,
- "pattern": "^\\d+$",
- "type": "string"
- },
- "DisplayName": {
- "$ref": "#/definitions/Name"
- },
- "MemberAbilities": {
- "$ref": "#/definitions/MemberAbilities"
- },
- "PaymentConfiguration": {
- "$ref": "#/definitions/PaymentConfiguration"
- }
- },
- "required": [
- "AccountId",
- "DisplayName",
- "MemberAbilities"
- ],
- "type": "object"
- },
- "MemberStatus": {
- "enum": [
- "INVITED",
- "ACTIVE",
- "LEFT",
- "REMOVED"
- ],
- "type": "string"
- },
- "Name": {
- "maxLength": 100,
- "minLength": 1,
- "pattern": "^(?!\\s*$)[\\u0020-\\uD7FF\\uE000-\\uFFFD\\uD800\\uDBFF-\\uDC00\\uDFFF\\t]*$",
- "type": "string"
- },
- "PaymentConfiguration": {
- "additionalProperties": false,
- "properties": {
- "QueryCompute": {
- "$ref": "#/definitions/QueryComputePaymentConfig"
- }
- },
- "required": [
- "QueryCompute"
- ],
- "type": "object"
- },
- "QueryComputePaymentConfig": {
- "additionalProperties": false,
- "properties": {
- "IsResponsible": {
- "type": "boolean"
- }
- },
- "required": [
- "IsResponsible"
- ],
- "type": "object"
- },
- "Tag": {
- "additionalProperties": false,
- "properties": {
- "Key": {
- "maxLength": 128,
- "minLength": 1,
- "type": "string"
- },
- "Value": {
- "maxLength": 256,
- "minLength": 1,
- "type": "string"
- }
- },
- "required": [
- "Value",
- "Key"
- ],
- "type": "object"
- }
- },
- "documentationUrl": "https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cleanrooms-collaboration.html",
- "primaryIdentifier": [
- "/properties/CollaborationIdentifier"
- ],
- "properties": {
- "Arn": {
- "maxLength": 100,
- "type": "string"
- },
- "CollaborationIdentifier": {
- "maxLength": 36,
- "minLength": 36,
- "pattern": "[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}",
- "type": "string"
- },
- "CreatorDisplayName": {
- "$ref": "#/definitions/Name"
- },
- "CreatorMemberAbilities": {
- "$ref": "#/definitions/MemberAbilities"
- },
- "CreatorPaymentConfiguration": {
- "$ref": "#/definitions/PaymentConfiguration"
- },
- "DataEncryptionMetadata": {
- "$ref": "#/definitions/DataEncryptionMetadata"
- },
- "Description": {
- "maxLength": 255,
- "minLength": 1,
- "pattern": "^(?!\\s*$)[\\u0020-\\uD7FF\\uE000-\\uFFFD\\uD800\\uDBFF-\\uDC00\\uDFFF\\t\\r\\n]*$",
- "type": "string"
- },
- "Members": {
- "insertionOrder": false,
- "items": {
- "$ref": "#/definitions/MemberSpecification"
- },
- "maxItems": 9,
- "minItems": 0,
- "type": "array"
- },
- "Name": {
- "maxLength": 100,
- "minLength": 1,
- "pattern": "^(?!\\s*$)[\\u0020-\\uD7FF\\uE000-\\uFFFD\\uD800\\uDBFF-\\uDC00\\uDFFF\\t]*$",
- "type": "string"
- },
- "QueryLogStatus": {
- "$ref": "#/definitions/CollaborationQueryLogStatus"
- },
- "Tags": {
- "insertionOrder": false,
- "items": {
- "$ref": "#/definitions/Tag"
- },
- "type": "array",
- "uniqueItems": true
- }
- },
- "readOnlyProperties": [
- "/properties/Arn",
- "/properties/CollaborationIdentifier"
- ],
- "required": [
- "CreatorDisplayName",
- "CreatorMemberAbilities",
- "Members",
- "Name",
- "Description",
- "QueryLogStatus"
- ],
- "tagging": {
- "cloudFormationSystemTags": true,
- "tagOnCreate": true,
- "tagProperty": "/properties/Tags",
- "tagUpdatable": true,
- "taggable": true
- },
- "typeName": "AWS::CleanRooms::Collaboration"
-}
diff --git a/src/cfnlint/data/schemas/providers/eu_west_2/aws-cleanrooms-membership.json b/src/cfnlint/data/schemas/providers/eu_west_2/aws-cleanrooms-membership.json
deleted file mode 100644
index e627882df7..0000000000
--- a/src/cfnlint/data/schemas/providers/eu_west_2/aws-cleanrooms-membership.json
+++ /dev/null
@@ -1,193 +0,0 @@
-{
- "additionalProperties": false,
- "createOnlyProperties": [
- "/properties/CollaborationIdentifier"
- ],
- "definitions": {
- "MembershipPaymentConfiguration": {
- "additionalProperties": false,
- "properties": {
- "QueryCompute": {
- "$ref": "#/definitions/MembershipQueryComputePaymentConfig"
- }
- },
- "required": [
- "QueryCompute"
- ],
- "type": "object"
- },
- "MembershipProtectedQueryOutputConfiguration": {
- "additionalProperties": false,
- "properties": {
- "S3": {
- "$ref": "#/definitions/ProtectedQueryS3OutputConfiguration"
- }
- },
- "required": [
- "S3"
- ],
- "type": "object"
- },
- "MembershipProtectedQueryResultConfiguration": {
- "additionalProperties": false,
- "properties": {
- "OutputConfiguration": {
- "$ref": "#/definitions/MembershipProtectedQueryOutputConfiguration"
- },
- "RoleArn": {
- "maxLength": 512,
- "minLength": 32,
- "pattern": "arn:aws:iam::[\\w]+:role/[\\w+=./@-]+",
- "type": "string"
- }
- },
- "required": [
- "OutputConfiguration"
- ],
- "type": "object"
- },
- "MembershipQueryComputePaymentConfig": {
- "additionalProperties": false,
- "properties": {
- "IsResponsible": {
- "type": "boolean"
- }
- },
- "required": [
- "IsResponsible"
- ],
- "type": "object"
- },
- "MembershipQueryLogStatus": {
- "enum": [
- "ENABLED",
- "DISABLED"
- ],
- "type": "string"
- },
- "MembershipStatus": {
- "enum": [
- "ACTIVE",
- "REMOVED",
- "COLLABORATION_DELETED"
- ],
- "type": "string"
- },
- "ProtectedQueryS3OutputConfiguration": {
- "additionalProperties": false,
- "properties": {
- "Bucket": {
- "maxLength": 63,
- "minLength": 3,
- "pattern": ".*(?!^(\\d+\\.)+\\d+$)(^(([a-z0-9]|[a-z0-9][a-z0-9\\-]*[a-z0-9])\\.)*([a-z0-9]|[a-z0-9][a-z0-9\\-]*[a-z0-9])$).*",
- "type": "string"
- },
- "KeyPrefix": {
- "pattern": "[\\w!.=*/-]*",
- "type": "string"
- },
- "ResultFormat": {
- "$ref": "#/definitions/ResultFormat"
- }
- },
- "required": [
- "ResultFormat",
- "Bucket"
- ],
- "type": "object"
- },
- "ResultFormat": {
- "enum": [
- "CSV",
- "PARQUET"
- ],
- "type": "string"
- },
- "Tag": {
- "additionalProperties": false,
- "properties": {
- "Key": {
- "maxLength": 128,
- "minLength": 1,
- "type": "string"
- },
- "Value": {
- "maxLength": 256,
- "minLength": 1,
- "type": "string"
- }
- },
- "required": [
- "Value",
- "Key"
- ],
- "type": "object"
- }
- },
- "primaryIdentifier": [
- "/properties/MembershipIdentifier"
- ],
- "properties": {
- "Arn": {
- "maxLength": 100,
- "type": "string"
- },
- "CollaborationArn": {
- "maxLength": 100,
- "type": "string"
- },
- "CollaborationCreatorAccountId": {
- "maxLength": 12,
- "minLength": 12,
- "pattern": "^\\d+$",
- "type": "string"
- },
- "CollaborationIdentifier": {
- "maxLength": 36,
- "minLength": 36,
- "pattern": "[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}",
- "type": "string"
- },
- "DefaultResultConfiguration": {
- "$ref": "#/definitions/MembershipProtectedQueryResultConfiguration"
- },
- "MembershipIdentifier": {
- "maxLength": 36,
- "minLength": 36,
- "pattern": "[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}",
- "type": "string"
- },
- "PaymentConfiguration": {
- "$ref": "#/definitions/MembershipPaymentConfiguration"
- },
- "QueryLogStatus": {
- "$ref": "#/definitions/MembershipQueryLogStatus"
- },
- "Tags": {
- "insertionOrder": false,
- "items": {
- "$ref": "#/definitions/Tag"
- },
- "type": "array",
- "uniqueItems": true
- }
- },
- "readOnlyProperties": [
- "/properties/Arn",
- "/properties/CollaborationArn",
- "/properties/CollaborationCreatorAccountId",
- "/properties/MembershipIdentifier"
- ],
- "required": [
- "CollaborationIdentifier",
- "QueryLogStatus"
- ],
- "tagging": {
- "cloudFormationSystemTags": true,
- "tagOnCreate": true,
- "tagProperty": "/properties/Tags",
- "tagUpdatable": true,
- "taggable": true
- },
- "typeName": "AWS::CleanRooms::Membership"
-}
diff --git a/src/cfnlint/data/schemas/providers/eu_west_2/aws-cloudfront-distribution.json b/src/cfnlint/data/schemas/providers/eu_west_2/aws-cloudfront-distribution.json
new file mode 100644
index 0000000000..066d90ae55
--- /dev/null
+++ b/src/cfnlint/data/schemas/providers/eu_west_2/aws-cloudfront-distribution.json
@@ -0,0 +1,1202 @@
+{
+ "additionalProperties": false,
+ "definitions": {
+ "CacheBehavior": {
+ "additionalProperties": false,
+ "properties": {
+ "AllowedMethods": {
+ "default": [
+ "GET",
+ "HEAD"
+ ],
+ "items": {
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "CachePolicyId": {
+ "type": "string"
+ },
+ "CachedMethods": {
+ "default": [
+ "GET",
+ "HEAD"
+ ],
+ "items": {
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "Compress": {
+ "default": false,
+ "type": "boolean"
+ },
+ "DefaultTTL": {
+ "default": 86400,
+ "type": "number"
+ },
+ "FieldLevelEncryptionId": {
+ "default": "",
+ "type": "string"
+ },
+ "ForwardedValues": {
+ "$ref": "#/definitions/ForwardedValues"
+ },
+ "FunctionAssociations": {
+ "items": {
+ "$ref": "#/definitions/FunctionAssociation"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "LambdaFunctionAssociations": {
+ "items": {
+ "$ref": "#/definitions/LambdaFunctionAssociation"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "MaxTTL": {
+ "default": 31536000,
+ "type": "number"
+ },
+ "MinTTL": {
+ "default": 0,
+ "type": "number"
+ },
+ "OriginRequestPolicyId": {
+ "type": "string"
+ },
+ "PathPattern": {
+ "type": "string"
+ },
+ "RealtimeLogConfigArn": {
+ "type": "string"
+ },
+ "ResponseHeadersPolicyId": {
+ "type": "string"
+ },
+ "SmoothStreaming": {
+ "default": false,
+ "type": "boolean"
+ },
+ "TargetOriginId": {
+ "type": "string"
+ },
+ "TrustedKeyGroups": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "TrustedSigners": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "ViewerProtocolPolicy": {
+ "enum": [
+ "allow-all",
+ "https-only",
+ "redirect-to-https"
+ ],
+ "type": "string"
+ }
+ },
+ "required": [
+ "PathPattern",
+ "TargetOriginId",
+ "ViewerProtocolPolicy"
+ ],
+ "type": "object"
+ },
+ "Cookies": {
+ "additionalProperties": false,
+ "properties": {
+ "Forward": {
+ "enum": [
+ "all",
+ "none",
+ "whitelist"
+ ],
+ "type": "string"
+ },
+ "WhitelistedNames": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": false
+ }
+ },
+ "required": [
+ "Forward"
+ ],
+ "type": "object"
+ },
+ "CustomErrorResponse": {
+ "additionalProperties": false,
+ "dependentRequired": {
+ "ResponseCode": [
+ "ResponsePagePath"
+ ]
+ },
+ "properties": {
+ "ErrorCachingMinTTL": {
+ "default": 300,
+ "type": "number"
+ },
+ "ErrorCode": {
+ "enum": [
+ 400,
+ 403,
+ 404,
+ 405,
+ 414,
+ 416,
+ 500,
+ 501,
+ 502,
+ 503,
+ 504
+ ],
+ "type": "integer"
+ },
+ "ResponseCode": {
+ "enum": [
+ 200,
+ 400,
+ 403,
+ 404,
+ 405,
+ 414,
+ 416,
+ 500,
+ 501,
+ 502,
+ 503,
+ 504
+ ],
+ "type": "integer"
+ },
+ "ResponsePagePath": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "ErrorCode"
+ ],
+ "type": "object"
+ },
+ "CustomOriginConfig": {
+ "additionalProperties": false,
+ "properties": {
+ "HTTPPort": {
+ "default": 80,
+ "type": "integer"
+ },
+ "HTTPSPort": {
+ "default": 443,
+ "type": "integer"
+ },
+ "OriginKeepaliveTimeout": {
+ "default": 5,
+ "type": "integer"
+ },
+ "OriginProtocolPolicy": {
+ "type": "string"
+ },
+ "OriginReadTimeout": {
+ "default": 30,
+ "type": "integer"
+ },
+ "OriginSSLProtocols": {
+ "default": [
+ "TLSv1",
+ "SSLv3"
+ ],
+ "items": {
+ "enum": [
+ "SSLv3",
+ "TLSv1",
+ "TLSv1.1",
+ "TLSv1.2"
+ ],
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": false
+ }
+ },
+ "required": [
+ "OriginProtocolPolicy"
+ ],
+ "type": "object"
+ },
+ "DefaultCacheBehavior": {
+ "additionalProperties": false,
+ "properties": {
+ "AllowedMethods": {
+ "default": [
+ "GET",
+ "HEAD"
+ ],
+ "items": {
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "CachePolicyId": {
+ "default": "",
+ "type": "string"
+ },
+ "CachedMethods": {
+ "default": [
+ "GET",
+ "HEAD"
+ ],
+ "items": {
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "Compress": {
+ "default": false,
+ "type": "boolean"
+ },
+ "DefaultTTL": {
+ "default": 86400,
+ "type": "number"
+ },
+ "FieldLevelEncryptionId": {
+ "default": "",
+ "type": "string"
+ },
+ "ForwardedValues": {
+ "$ref": "#/definitions/ForwardedValues"
+ },
+ "FunctionAssociations": {
+ "items": {
+ "$ref": "#/definitions/FunctionAssociation"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "LambdaFunctionAssociations": {
+ "items": {
+ "$ref": "#/definitions/LambdaFunctionAssociation"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "MaxTTL": {
+ "default": 31536000,
+ "type": "number"
+ },
+ "MinTTL": {
+ "default": 0,
+ "type": "number"
+ },
+ "OriginRequestPolicyId": {
+ "default": "",
+ "type": "string"
+ },
+ "RealtimeLogConfigArn": {
+ "default": "",
+ "type": "string"
+ },
+ "ResponseHeadersPolicyId": {
+ "default": "",
+ "type": "string"
+ },
+ "SmoothStreaming": {
+ "default": false,
+ "type": "boolean"
+ },
+ "TargetOriginId": {
+ "type": "string"
+ },
+ "TrustedKeyGroups": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "TrustedSigners": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "ViewerProtocolPolicy": {
+ "enum": [
+ "allow-all",
+ "https-only",
+ "redirect-to-https"
+ ],
+ "type": "string"
+ }
+ },
+ "required": [
+ "TargetOriginId",
+ "ViewerProtocolPolicy"
+ ],
+ "type": "object"
+ },
+ "DistributionConfig": {
+ "additionalProperties": false,
+ "properties": {
+ "Aliases": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "CNAMEs": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "CacheBehaviors": {
+ "items": {
+ "$ref": "#/definitions/CacheBehavior"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "Comment": {
+ "default": "",
+ "type": "string"
+ },
+ "ContinuousDeploymentPolicyId": {
+ "type": "string"
+ },
+ "CustomErrorResponses": {
+ "items": {
+ "$ref": "#/definitions/CustomErrorResponse"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "CustomOrigin": {
+ "$ref": "#/definitions/LegacyCustomOrigin"
+ },
+ "DefaultCacheBehavior": {
+ "$ref": "#/definitions/DefaultCacheBehavior"
+ },
+ "DefaultRootObject": {
+ "default": "",
+ "type": "string"
+ },
+ "Enabled": {
+ "type": "boolean"
+ },
+ "HttpVersion": {
+ "default": "http1.1",
+ "enum": [
+ "http1.1",
+ "http2",
+ "http2and3",
+ "http3"
+ ],
+ "type": "string"
+ },
+ "IPV6Enabled": {
+ "type": "boolean"
+ },
+ "Logging": {
+ "$ref": "#/definitions/Logging"
+ },
+ "OriginGroups": {
+ "$ref": "#/definitions/OriginGroups"
+ },
+ "Origins": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/Origin"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "PriceClass": {
+ "default": "PriceClass_All",
+ "enum": [
+ "PriceClass_100",
+ "PriceClass_200",
+ "PriceClass_All"
+ ],
+ "type": "string"
+ },
+ "Restrictions": {
+ "$ref": "#/definitions/Restrictions",
+ "default": {
+ "GeoRestriction": {
+ "RestrictionType": "none"
+ }
+ }
+ },
+ "S3Origin": {
+ "$ref": "#/definitions/LegacyS3Origin"
+ },
+ "Staging": {
+ "type": "boolean"
+ },
+ "ViewerCertificate": {
+ "$ref": "#/definitions/ViewerCertificate",
+ "default": {
+ "CloudFrontDefaultCertificate": true
+ }
+ },
+ "WebACLId": {
+ "default": "",
+ "type": "string"
+ }
+ },
+ "required": [
+ "Enabled",
+ "DefaultCacheBehavior"
+ ],
+ "type": "object"
+ },
+ "ForwardedValues": {
+ "additionalProperties": false,
+ "properties": {
+ "Cookies": {
+ "$ref": "#/definitions/Cookies",
+ "default": {
+ "Forward": "none"
+ }
+ },
+ "Headers": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "QueryString": {
+ "type": "boolean"
+ },
+ "QueryStringCacheKeys": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": false
+ }
+ },
+ "required": [
+ "QueryString"
+ ],
+ "type": "object"
+ },
+ "FunctionAssociation": {
+ "additionalProperties": false,
+ "properties": {
+ "EventType": {
+ "enum": [
+ "origin-request",
+ "origin-response",
+ "viewer-request",
+ "viewer-response"
+ ],
+ "type": "string"
+ },
+ "FunctionARN": {
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "GeoRestriction": {
+ "additionalProperties": false,
+ "properties": {
+ "Locations": {
+ "items": {
+ "enum": [
+ "AD",
+ "AE",
+ "AF",
+ "AG",
+ "AI",
+ "AL",
+ "AM",
+ "AO",
+ "AQ",
+ "AR",
+ "AS",
+ "AT",
+ "AU",
+ "AW",
+ "AX",
+ "AZ",
+ "BA",
+ "BB",
+ "BD",
+ "BE",
+ "BF",
+ "BG",
+ "BH",
+ "BI",
+ "BJ",
+ "BL",
+ "BM",
+ "BN",
+ "BO",
+ "BQ",
+ "BR",
+ "BS",
+ "BT",
+ "BV",
+ "BW",
+ "BY",
+ "BZ",
+ "CA",
+ "CC",
+ "CD",
+ "CF",
+ "CG",
+ "CH",
+ "CI",
+ "CK",
+ "CL",
+ "CM",
+ "CN",
+ "CO",
+ "CR",
+ "CU",
+ "CV",
+ "CW",
+ "CX",
+ "CY",
+ "CZ",
+ "DE",
+ "DJ",
+ "DK",
+ "DM",
+ "DO",
+ "DZ",
+ "EC",
+ "EE",
+ "EG",
+ "EH",
+ "ER",
+ "ES",
+ "ET",
+ "FI",
+ "FJ",
+ "FK",
+ "FM",
+ "FO",
+ "FR",
+ "GA",
+ "GB",
+ "GD",
+ "GE",
+ "GF",
+ "GG",
+ "GH",
+ "GI",
+ "GL",
+ "GM",
+ "GN",
+ "GP",
+ "GQ",
+ "GR",
+ "GS",
+ "GT",
+ "GU",
+ "GW",
+ "GY",
+ "HK",
+ "HM",
+ "HN",
+ "HR",
+ "HT",
+ "HU",
+ "ID",
+ "IE",
+ "IL",
+ "IM",
+ "IN",
+ "IO",
+ "IQ",
+ "IR",
+ "IS",
+ "IT",
+ "JE",
+ "JM",
+ "JO",
+ "JP",
+ "KE",
+ "KG",
+ "KH",
+ "KI",
+ "KM",
+ "KN",
+ "KP",
+ "KR",
+ "KW",
+ "KY",
+ "KZ",
+ "LA",
+ "LB",
+ "LC",
+ "LI",
+ "LK",
+ "LR",
+ "LS",
+ "LT",
+ "LU",
+ "LV",
+ "LY",
+ "MA",
+ "MC",
+ "MD",
+ "ME",
+ "MF",
+ "MG",
+ "MH",
+ "MK",
+ "ML",
+ "MM",
+ "MN",
+ "MO",
+ "MP",
+ "MQ",
+ "MR",
+ "MS",
+ "MT",
+ "MU",
+ "MV",
+ "MW",
+ "MX",
+ "MY",
+ "MZ",
+ "NA",
+ "NC",
+ "NE",
+ "NF",
+ "NG",
+ "NI",
+ "NL",
+ "NO",
+ "NP",
+ "NR",
+ "NU",
+ "NZ",
+ "OM",
+ "PA",
+ "PE",
+ "PF",
+ "PG",
+ "PH",
+ "PK",
+ "PL",
+ "PM",
+ "PN",
+ "PR",
+ "PS",
+ "PT",
+ "PW",
+ "PY",
+ "QA",
+ "RE",
+ "RO",
+ "RS",
+ "RU",
+ "RW",
+ "SA",
+ "SB",
+ "SC",
+ "SD",
+ "SE",
+ "SG",
+ "SH",
+ "SI",
+ "SJ",
+ "SK",
+ "SL",
+ "SM",
+ "SN",
+ "SO",
+ "SR",
+ "SS",
+ "ST",
+ "SV",
+ "SX",
+ "SY",
+ "SZ",
+ "TC",
+ "TD",
+ "TF",
+ "TG",
+ "TH",
+ "TJ",
+ "TK",
+ "TL",
+ "TM",
+ "TN",
+ "TO",
+ "TR",
+ "TT",
+ "TV",
+ "TW",
+ "TZ",
+ "UA",
+ "UG",
+ "UM",
+ "US",
+ "UY",
+ "UZ",
+ "VA",
+ "VC",
+ "VE",
+ "VG",
+ "VI",
+ "VN",
+ "VU",
+ "WF",
+ "WS",
+ "YE",
+ "YT",
+ "ZA",
+ "ZM",
+ "ZW"
+ ],
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "RestrictionType": {
+ "enum": [
+ "blacklist",
+ "none",
+ "whitelist"
+ ],
+ "type": "string"
+ }
+ },
+ "required": [
+ "RestrictionType"
+ ],
+ "type": "object"
+ },
+ "LambdaFunctionAssociation": {
+ "additionalProperties": false,
+ "properties": {
+ "EventType": {
+ "type": "string"
+ },
+ "IncludeBody": {
+ "type": "boolean"
+ },
+ "LambdaFunctionARN": {
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "LegacyCustomOrigin": {
+ "additionalProperties": false,
+ "properties": {
+ "DNSName": {
+ "type": "string"
+ },
+ "HTTPPort": {
+ "default": 80,
+ "type": "integer"
+ },
+ "HTTPSPort": {
+ "default": 443,
+ "type": "integer"
+ },
+ "OriginProtocolPolicy": {
+ "enum": [
+ "http-only",
+ "https-only",
+ "match-viewer"
+ ],
+ "type": "string"
+ },
+ "OriginSSLProtocols": {
+ "items": {
+ "enum": [
+ "SSLv3",
+ "TLSv1",
+ "TLSv1.1",
+ "TLSv1.2"
+ ],
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": false
+ }
+ },
+ "required": [
+ "DNSName",
+ "OriginProtocolPolicy",
+ "OriginSSLProtocols"
+ ],
+ "type": "object"
+ },
+ "LegacyS3Origin": {
+ "additionalProperties": false,
+ "properties": {
+ "DNSName": {
+ "type": "string"
+ },
+ "OriginAccessIdentity": {
+ "default": "",
+ "type": "string"
+ }
+ },
+ "required": [
+ "DNSName"
+ ],
+ "type": "object"
+ },
+ "Logging": {
+ "additionalProperties": false,
+ "properties": {
+ "Bucket": {
+ "type": "string"
+ },
+ "IncludeCookies": {
+ "default": false,
+ "type": "boolean"
+ },
+ "Prefix": {
+ "default": "",
+ "type": "string"
+ }
+ },
+ "required": [
+ "Bucket"
+ ],
+ "type": "object"
+ },
+ "Origin": {
+ "additionalProperties": false,
+ "dependentExcluded": {
+ "CustomOriginConfig": [
+ "S3OriginConfig"
+ ],
+ "S3OriginConfig": [
+ "CustomOriginConfig"
+ ]
+ },
+ "properties": {
+ "ConnectionAttempts": {
+ "type": "integer"
+ },
+ "ConnectionTimeout": {
+ "type": "integer"
+ },
+ "CustomOriginConfig": {
+ "$ref": "#/definitions/CustomOriginConfig"
+ },
+ "DomainName": {
+ "type": "string"
+ },
+ "Id": {
+ "type": "string"
+ },
+ "OriginAccessControlId": {
+ "type": "string"
+ },
+ "OriginCustomHeaders": {
+ "items": {
+ "$ref": "#/definitions/OriginCustomHeader"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "OriginPath": {
+ "default": "",
+ "type": "string"
+ },
+ "OriginShield": {
+ "$ref": "#/definitions/OriginShield"
+ },
+ "S3OriginConfig": {
+ "$ref": "#/definitions/S3OriginConfig"
+ }
+ },
+ "required": [
+ "DomainName",
+ "Id"
+ ],
+ "type": "object"
+ },
+ "OriginCustomHeader": {
+ "additionalProperties": false,
+ "properties": {
+ "HeaderName": {
+ "type": "string"
+ },
+ "HeaderValue": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "HeaderValue",
+ "HeaderName"
+ ],
+ "type": "object"
+ },
+ "OriginGroup": {
+ "additionalProperties": false,
+ "properties": {
+ "FailoverCriteria": {
+ "$ref": "#/definitions/OriginGroupFailoverCriteria"
+ },
+ "Id": {
+ "type": "string"
+ },
+ "Members": {
+ "$ref": "#/definitions/OriginGroupMembers"
+ }
+ },
+ "required": [
+ "Id",
+ "FailoverCriteria",
+ "Members"
+ ],
+ "type": "object"
+ },
+ "OriginGroupFailoverCriteria": {
+ "additionalProperties": false,
+ "properties": {
+ "StatusCodes": {
+ "$ref": "#/definitions/StatusCodes"
+ }
+ },
+ "required": [
+ "StatusCodes"
+ ],
+ "type": "object"
+ },
+ "OriginGroupMember": {
+ "additionalProperties": false,
+ "properties": {
+ "OriginId": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "OriginId"
+ ],
+ "type": "object"
+ },
+ "OriginGroupMembers": {
+ "additionalProperties": false,
+ "properties": {
+ "Items": {
+ "items": {
+ "$ref": "#/definitions/OriginGroupMember"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "Quantity": {
+ "type": "integer"
+ }
+ },
+ "required": [
+ "Quantity",
+ "Items"
+ ],
+ "type": "object"
+ },
+ "OriginGroups": {
+ "additionalProperties": false,
+ "properties": {
+ "Items": {
+ "items": {
+ "$ref": "#/definitions/OriginGroup"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "Quantity": {
+ "type": "integer"
+ }
+ },
+ "required": [
+ "Quantity"
+ ],
+ "type": "object"
+ },
+ "OriginShield": {
+ "additionalProperties": false,
+ "properties": {
+ "Enabled": {
+ "type": "boolean"
+ },
+ "OriginShieldRegion": {
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "Restrictions": {
+ "additionalProperties": false,
+ "properties": {
+ "GeoRestriction": {
+ "$ref": "#/definitions/GeoRestriction"
+ }
+ },
+ "required": [
+ "GeoRestriction"
+ ],
+ "type": "object"
+ },
+ "S3OriginConfig": {
+ "additionalProperties": false,
+ "properties": {
+ "OriginAccessIdentity": {
+ "default": "",
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "StatusCodes": {
+ "additionalProperties": false,
+ "properties": {
+ "Items": {
+ "items": {
+ "type": "integer"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "Quantity": {
+ "type": "integer"
+ }
+ },
+ "required": [
+ "Quantity",
+ "Items"
+ ],
+ "type": "object"
+ },
+ "Tag": {
+ "additionalProperties": false,
+ "properties": {
+ "Key": {
+ "type": "string"
+ },
+ "Value": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "Value",
+ "Key"
+ ],
+ "type": "object"
+ },
+ "ViewerCertificate": {
+ "additionalProperties": false,
+ "dependentRequired": {
+ "AcmCertificateArn": [
+ "SslSupportMethod"
+ ],
+ "IamCertificateId": [
+ "SslSupportMethod"
+ ]
+ },
+ "properties": {
+ "AcmCertificateArn": {
+ "type": "string"
+ },
+ "CloudFrontDefaultCertificate": {
+ "type": "boolean"
+ },
+ "IamCertificateId": {
+ "type": "string"
+ },
+ "MinimumProtocolVersion": {
+ "enum": [
+ "SSLv3",
+ "TLSv1",
+ "TLSv1.1_2016",
+ "TLSv1.2_2018",
+ "TLSv1.2_2019",
+ "TLSv1.2_2021",
+ "TLSv1_2016"
+ ],
+ "type": "string"
+ },
+ "SslSupportMethod": {
+ "enum": [
+ "sni-only",
+ "static-ip",
+ "vip"
+ ],
+ "type": "string"
+ }
+ },
+ "requiredXor": [
+ "AcmCertificateArn",
+ "CloudFrontDefaultCertificate",
+ "IamCertificateId"
+ ],
+ "type": "object"
+ }
+ },
+ "deprecatedProperties": [
+ "/properties/DistributionConfig/CustomOrigin",
+ "/properties/DistributionConfig/S3Origin"
+ ],
+ "primaryIdentifier": [
+ "/properties/Id"
+ ],
+ "properties": {
+ "DistributionConfig": {
+ "$ref": "#/definitions/DistributionConfig"
+ },
+ "DomainName": {
+ "type": "string"
+ },
+ "Id": {
+ "type": "string"
+ },
+ "Tags": {
+ "items": {
+ "$ref": "#/definitions/Tag"
+ },
+ "type": "array",
+ "uniqueItems": false
+ }
+ },
+ "readOnlyProperties": [
+ "/properties/Id",
+ "/properties/DomainName"
+ ],
+ "required": [
+ "DistributionConfig"
+ ],
+ "tagging": {
+ "cloudFormationSystemTags": false,
+ "tagOnCreate": false,
+ "tagUpdatable": false,
+ "taggable": false
+ },
+ "typeName": "AWS::CloudFront::Distribution"
+}
diff --git a/src/cfnlint/data/schemas/providers/eu_west_2/aws-dynamodb-table.json b/src/cfnlint/data/schemas/providers/eu_west_2/aws-dynamodb-table.json
new file mode 100644
index 0000000000..76224c63e2
--- /dev/null
+++ b/src/cfnlint/data/schemas/providers/eu_west_2/aws-dynamodb-table.json
@@ -0,0 +1,607 @@
+{
+ "additionalProperties": false,
+ "allOf": [
+ {
+ "if": {
+ "properties": {
+ "LocalSecondaryIndexes": {
+ "minItems": 1,
+ "type": "array"
+ }
+ },
+ "required": [
+ "LocalSecondaryIndexes"
+ ],
+ "type": "object"
+ },
+ "then": {
+ "properties": {
+ "AttributeDefinitions": {
+ "minItems": 2
+ },
+ "KeySchema": {
+ "minItems": 2
+ }
+ },
+ "type": "object"
+ }
+ }
+ ],
+ "createOnlyProperties": [
+ "/properties/TableName",
+ "/properties/ImportSourceSpecification"
+ ],
+ "definitions": {
+ "AttributeDefinition": {
+ "additionalProperties": false,
+ "properties": {
+ "AttributeName": {
+ "type": "string"
+ },
+ "AttributeType": {
+ "enum": [
+ "B",
+ "N",
+ "S"
+ ],
+ "type": "string"
+ }
+ },
+ "required": [
+ "AttributeName",
+ "AttributeType"
+ ],
+ "type": "object"
+ },
+ "ContributorInsightsSpecification": {
+ "additionalProperties": false,
+ "properties": {
+ "Enabled": {
+ "type": "boolean"
+ }
+ },
+ "required": [
+ "Enabled"
+ ],
+ "type": "object"
+ },
+ "Csv": {
+ "additionalProperties": false,
+ "properties": {
+ "Delimiter": {
+ "type": "string"
+ },
+ "HeaderList": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": true
+ }
+ },
+ "type": "object"
+ },
+ "DeprecatedHashKeyElement": {
+ "additionalProperties": false,
+ "properties": {
+ "AttributeName": {
+ "type": "string"
+ },
+ "AttributeType": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "AttributeType",
+ "AttributeName"
+ ],
+ "type": "object"
+ },
+ "DeprecatedKeySchema": {
+ "additionalProperties": false,
+ "properties": {
+ "HashKeyElement": {
+ "$ref": "#/definitions/DeprecatedHashKeyElement"
+ }
+ },
+ "required": [
+ "HashKeyElement"
+ ],
+ "type": "object"
+ },
+ "GlobalSecondaryIndex": {
+ "additionalProperties": false,
+ "properties": {
+ "ContributorInsightsSpecification": {
+ "$ref": "#/definitions/ContributorInsightsSpecification"
+ },
+ "IndexName": {
+ "type": "string"
+ },
+ "KeySchema": {
+ "$ref": "#/definitions/KeySchema",
+ "maxItems": 2,
+ "minItems": 1
+ },
+ "OnDemandThroughput": {
+ "$ref": "#/definitions/OnDemandThroughput"
+ },
+ "Projection": {
+ "$ref": "#/definitions/Projection"
+ },
+ "ProvisionedThroughput": {
+ "$ref": "#/definitions/ProvisionedThroughput"
+ },
+ "WarmThroughput": {
+ "$ref": "#/definitions/WarmThroughput"
+ }
+ },
+ "required": [
+ "IndexName",
+ "Projection",
+ "KeySchema"
+ ],
+ "type": "object"
+ },
+ "ImportSourceSpecification": {
+ "additionalProperties": false,
+ "properties": {
+ "InputCompressionType": {
+ "type": "string"
+ },
+ "InputFormat": {
+ "type": "string"
+ },
+ "InputFormatOptions": {
+ "$ref": "#/definitions/InputFormatOptions"
+ },
+ "S3BucketSource": {
+ "$ref": "#/definitions/S3BucketSource"
+ }
+ },
+ "required": [
+ "S3BucketSource",
+ "InputFormat"
+ ],
+ "type": "object"
+ },
+ "InputFormatOptions": {
+ "additionalProperties": false,
+ "properties": {
+ "Csv": {
+ "$ref": "#/definitions/Csv"
+ }
+ },
+ "type": "object"
+ },
+ "KeySchema": {
+ "items": {
+ "additionalProperties": false,
+ "properties": {
+ "AttributeName": {
+ "type": "string"
+ },
+ "KeyType": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "KeyType",
+ "AttributeName"
+ ],
+ "type": "object"
+ },
+ "prefixItems": [
+ {
+ "properties": {
+ "KeyType": {
+ "const": "HASH",
+ "type": "string"
+ }
+ },
+ "required": [
+ "KeyType"
+ ],
+ "type": "object"
+ },
+ {
+ "properties": {
+ "KeyType": {
+ "const": "RANGE",
+ "type": "string"
+ }
+ },
+ "required": [
+ "KeyType"
+ ],
+ "type": "object"
+ }
+ ],
+ "type": "array",
+ "uniqueItems": true,
+ "uniqueKeys": [
+ "AttributeName"
+ ]
+ },
+ "KinesisStreamSpecification": {
+ "additionalProperties": false,
+ "properties": {
+ "ApproximateCreationDateTimePrecision": {
+ "enum": [
+ "MICROSECOND",
+ "MILLISECOND"
+ ],
+ "type": "string"
+ },
+ "StreamArn": {
+ "relationshipRef": {
+ "propertyPath": "/properties/Arn",
+ "typeName": "AWS::Kinesis::Stream"
+ },
+ "type": "string"
+ }
+ },
+ "required": [
+ "StreamArn"
+ ],
+ "type": "object"
+ },
+ "LocalSecondaryIndex": {
+ "additionalProperties": false,
+ "properties": {
+ "IndexName": {
+ "type": "string"
+ },
+ "KeySchema": {
+ "$ref": "#/definitions/KeySchema",
+ "maxItems": 2,
+ "minItems": 2
+ },
+ "Projection": {
+ "$ref": "#/definitions/Projection"
+ }
+ },
+ "required": [
+ "IndexName",
+ "Projection",
+ "KeySchema"
+ ],
+ "type": "object"
+ },
+ "OnDemandThroughput": {
+ "additionalProperties": false,
+ "properties": {
+ "MaxReadRequestUnits": {
+ "minimum": 1,
+ "type": "integer"
+ },
+ "MaxWriteRequestUnits": {
+ "minimum": 1,
+ "type": "integer"
+ }
+ },
+ "type": "object"
+ },
+ "PointInTimeRecoverySpecification": {
+ "additionalProperties": false,
+ "properties": {
+ "PointInTimeRecoveryEnabled": {
+ "type": "boolean"
+ }
+ },
+ "type": "object"
+ },
+ "Projection": {
+ "additionalProperties": false,
+ "properties": {
+ "NonKeyAttributes": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "ProjectionType": {
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "ProvisionedThroughput": {
+ "additionalProperties": false,
+ "properties": {
+ "ReadCapacityUnits": {
+ "type": "integer"
+ },
+ "WriteCapacityUnits": {
+ "type": "integer"
+ }
+ },
+ "required": [
+ "WriteCapacityUnits",
+ "ReadCapacityUnits"
+ ],
+ "type": "object"
+ },
+ "ResourcePolicy": {
+ "additionalProperties": false,
+ "properties": {
+ "PolicyDocument": {
+ "format": "json",
+ "type": [
+ "object",
+ "string"
+ ]
+ }
+ },
+ "required": [
+ "PolicyDocument"
+ ],
+ "type": "object"
+ },
+ "S3BucketSource": {
+ "additionalProperties": false,
+ "properties": {
+ "S3Bucket": {
+ "relationshipRef": {
+ "propertyPath": "/properties/BucketName",
+ "typeName": "AWS::S3::Bucket"
+ },
+ "type": "string"
+ },
+ "S3BucketOwner": {
+ "type": "string"
+ },
+ "S3KeyPrefix": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "S3Bucket"
+ ],
+ "type": "object"
+ },
+ "SSESpecification": {
+ "additionalProperties": false,
+ "dependentRequired": {
+ "KMSMasterKeyId": [
+ "SSEType"
+ ]
+ },
+ "properties": {
+ "KMSMasterKeyId": {
+ "anyOf": [
+ {
+ "relationshipRef": {
+ "propertyPath": "/properties/Arn",
+ "typeName": "AWS::KMS::Key"
+ }
+ },
+ {
+ "relationshipRef": {
+ "propertyPath": "/properties/KeyId",
+ "typeName": "AWS::KMS::Key"
+ }
+ },
+ {
+ "relationshipRef": {
+ "propertyPath": "/properties/AliasName",
+ "typeName": "AWS::KMS::Alias"
+ }
+ }
+ ],
+ "type": "string"
+ },
+ "SSEEnabled": {
+ "type": "boolean"
+ },
+ "SSEType": {
+ "enum": [
+ "KMS"
+ ],
+ "type": "string"
+ }
+ },
+ "required": [
+ "SSEEnabled"
+ ],
+ "type": "object"
+ },
+ "StreamSpecification": {
+ "additionalProperties": false,
+ "properties": {
+ "ResourcePolicy": {
+ "$ref": "#/definitions/ResourcePolicy"
+ },
+ "StreamViewType": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "StreamViewType"
+ ],
+ "type": "object"
+ },
+ "Tag": {
+ "additionalProperties": false,
+ "properties": {
+ "Key": {
+ "type": "string"
+ },
+ "Value": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "Value",
+ "Key"
+ ],
+ "type": "object"
+ },
+ "TimeToLiveSpecification": {
+ "additionalProperties": false,
+ "properties": {
+ "AttributeName": {
+ "type": "string"
+ },
+ "Enabled": {
+ "type": "boolean"
+ }
+ },
+ "required": [
+ "Enabled"
+ ],
+ "type": "object"
+ },
+ "WarmThroughput": {
+ "additionalProperties": false,
+ "anyOf": [
+ {
+ "required": [
+ "ReadUnitsPerSecond"
+ ]
+ },
+ {
+ "required": [
+ "WriteUnitsPerSecond"
+ ]
+ }
+ ],
+ "properties": {
+ "ReadUnitsPerSecond": {
+ "minimum": 1,
+ "type": "integer"
+ },
+ "WriteUnitsPerSecond": {
+ "minimum": 1,
+ "type": "integer"
+ }
+ },
+ "type": "object"
+ }
+ },
+ "primaryIdentifier": [
+ "/properties/TableName"
+ ],
+ "properties": {
+ "Arn": {
+ "type": "string"
+ },
+ "AttributeDefinitions": {
+ "items": {
+ "$ref": "#/definitions/AttributeDefinition"
+ },
+ "type": "array",
+ "uniqueItems": true,
+ "uniqueKeys": [
+ "AttributeName"
+ ]
+ },
+ "BillingMode": {
+ "type": "string"
+ },
+ "ContributorInsightsSpecification": {
+ "$ref": "#/definitions/ContributorInsightsSpecification"
+ },
+ "DeletionProtectionEnabled": {
+ "type": "boolean"
+ },
+ "GlobalSecondaryIndexes": {
+ "items": {
+ "$ref": "#/definitions/GlobalSecondaryIndex"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "ImportSourceSpecification": {
+ "$ref": "#/definitions/ImportSourceSpecification"
+ },
+ "KeySchema": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/KeySchema",
+ "maxItems": 2,
+ "minItems": 1
+ },
+ {
+ "format": "json",
+ "type": [
+ "object",
+ "string"
+ ]
+ }
+ ]
+ },
+ "KinesisStreamSpecification": {
+ "$ref": "#/definitions/KinesisStreamSpecification"
+ },
+ "LocalSecondaryIndexes": {
+ "items": {
+ "$ref": "#/definitions/LocalSecondaryIndex"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "OnDemandThroughput": {
+ "$ref": "#/definitions/OnDemandThroughput"
+ },
+ "PointInTimeRecoverySpecification": {
+ "$ref": "#/definitions/PointInTimeRecoverySpecification"
+ },
+ "ProvisionedThroughput": {
+ "$ref": "#/definitions/ProvisionedThroughput"
+ },
+ "ResourcePolicy": {
+ "$ref": "#/definitions/ResourcePolicy"
+ },
+ "SSESpecification": {
+ "$ref": "#/definitions/SSESpecification"
+ },
+ "StreamArn": {
+ "type": "string"
+ },
+ "StreamSpecification": {
+ "$ref": "#/definitions/StreamSpecification"
+ },
+ "TableClass": {
+ "type": "string"
+ },
+ "TableName": {
+ "type": "string"
+ },
+ "Tags": {
+ "items": {
+ "$ref": "#/definitions/Tag"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "TimeToLiveSpecification": {
+ "$ref": "#/definitions/TimeToLiveSpecification"
+ },
+ "WarmThroughput": {
+ "$ref": "#/definitions/WarmThroughput"
+ }
+ },
+ "propertyTransform": {
+ "/properties/SSESpecification/KMSMasterKeyId": "$join([\"arn:aws(-[a-z]{1,4}){0,2}:kms:[a-z]{2,4}(-[a-z]{1,4})?-[a-z]{1,10}-[0-9]:[0-9]{12}:key\\/\", SSESpecification.KMSMasterKeyId]) $OR $join([\"arn:aws(-[a-z]{1,4}){0,2}:kms:[a-z]{2,4}(-[a-z]{1,4})?-[a-z]{1,10}-[0-9]:[0-9]{12}:key\\/\", KMSMasterKeyId])"
+ },
+ "readOnlyProperties": [
+ "/properties/Arn",
+ "/properties/StreamArn"
+ ],
+ "required": [
+ "KeySchema"
+ ],
+ "tagging": {
+ "cloudFormationSystemTags": false,
+ "tagOnCreate": true,
+ "tagProperty": "/properties/Tags",
+ "tagUpdatable": true,
+ "taggable": true
+ },
+ "typeName": "AWS::DynamoDB::Table",
+ "writeOnlyProperties": [
+ "/properties/ImportSourceSpecification"
+ ]
+}
diff --git a/src/cfnlint/data/schemas/providers/eu_west_2/aws-ec2-launchtemplate.json b/src/cfnlint/data/schemas/providers/eu_west_2/aws-ec2-launchtemplate.json
deleted file mode 100644
index 0710635e30..0000000000
--- a/src/cfnlint/data/schemas/providers/eu_west_2/aws-ec2-launchtemplate.json
+++ /dev/null
@@ -1,2086 +0,0 @@
-{
- "additionalProperties": false,
- "createOnlyProperties": [
- "/properties/LaunchTemplateName"
- ],
- "definitions": {
- "AcceleratorCount": {
- "additionalProperties": false,
- "properties": {
- "Max": {
- "type": "integer"
- },
- "Min": {
- "type": "integer"
- }
- },
- "type": "object"
- },
- "AcceleratorTotalMemoryMiB": {
- "additionalProperties": false,
- "properties": {
- "Max": {
- "type": "integer"
- },
- "Min": {
- "type": "integer"
- }
- },
- "type": "object"
- },
- "BaselineEbsBandwidthMbps": {
- "additionalProperties": false,
- "properties": {
- "Max": {
- "type": "integer"
- },
- "Min": {
- "type": "integer"
- }
- },
- "type": "object"
- },
- "BlockDeviceMapping": {
- "additionalProperties": false,
- "properties": {
- "DeviceName": {
- "type": "string"
- },
- "Ebs": {
- "$ref": "#/definitions/Ebs"
- },
- "NoDevice": {
- "type": "string"
- },
- "VirtualName": {
- "pattern": "^ephemeral([0-9]|[1][0-9]|[2][0-3])$",
- "type": "string"
- }
- },
- "requiredXor": [
- "VirtualName",
- "Ebs",
- "NoDevice"
- ],
- "type": "object"
- },
- "CapacityReservationSpecification": {
- "additionalProperties": false,
- "properties": {
- "CapacityReservationPreference": {
- "enum": [
- "none",
- "open"
- ],
- "type": "string"
- },
- "CapacityReservationTarget": {
- "$ref": "#/definitions/CapacityReservationTarget"
- }
- },
- "type": "object"
- },
- "CapacityReservationTarget": {
- "additionalProperties": false,
- "properties": {
- "CapacityReservationId": {
- "type": "string"
- },
- "CapacityReservationResourceGroupArn": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "ConnectionTrackingSpecification": {
- "additionalProperties": false,
- "properties": {
- "TcpEstablishedTimeout": {
- "type": "integer"
- },
- "UdpStreamTimeout": {
- "type": "integer"
- },
- "UdpTimeout": {
- "type": "integer"
- }
- },
- "type": "object"
- },
- "CpuOptions": {
- "additionalProperties": false,
- "properties": {
- "AmdSevSnp": {
- "enum": [
- "enabled",
- "disabled"
- ],
- "type": "string"
- },
- "CoreCount": {
- "type": "integer"
- },
- "ThreadsPerCore": {
- "type": "integer"
- }
- },
- "type": "object"
- },
- "CreditSpecification": {
- "additionalProperties": false,
- "properties": {
- "CpuCredits": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "Ebs": {
- "additionalProperties": false,
- "properties": {
- "DeleteOnTermination": {
- "type": "boolean"
- },
- "Encrypted": {
- "type": "boolean"
- },
- "Iops": {
- "type": "integer"
- },
- "KmsKeyId": {
- "type": "string"
- },
- "SnapshotId": {
- "type": "string"
- },
- "Throughput": {
- "type": "integer"
- },
- "VolumeSize": {
- "type": "integer"
- },
- "VolumeType": {
- "enum": [
- "gp2",
- "gp3",
- "io1",
- "io2",
- "sc1",
- "st1",
- "standard"
- ],
- "type": "string"
- }
- },
- "type": "object"
- },
- "ElasticGpuSpecification": {
- "additionalProperties": false,
- "properties": {
- "Type": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "EnaSrdSpecification": {
- "additionalProperties": false,
- "properties": {
- "EnaSrdEnabled": {
- "type": "boolean"
- },
- "EnaSrdUdpSpecification": {
- "$ref": "#/definitions/EnaSrdUdpSpecification"
- }
- },
- "type": "object"
- },
- "EnaSrdUdpSpecification": {
- "additionalProperties": false,
- "properties": {
- "EnaSrdUdpEnabled": {
- "type": "boolean"
- }
- },
- "type": "object"
- },
- "EnclaveOptions": {
- "additionalProperties": false,
- "properties": {
- "Enabled": {
- "type": "boolean"
- }
- },
- "type": "object"
- },
- "HibernationOptions": {
- "additionalProperties": false,
- "properties": {
- "Configured": {
- "type": "boolean"
- }
- },
- "type": "object"
- },
- "IamInstanceProfile": {
- "additionalProperties": false,
- "properties": {
- "Arn": {
- "type": "string"
- },
- "Name": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "InstanceMarketOptions": {
- "additionalProperties": false,
- "properties": {
- "MarketType": {
- "enum": [
- "capacity-block",
- "spot"
- ],
- "type": "string"
- },
- "SpotOptions": {
- "$ref": "#/definitions/SpotOptions"
- }
- },
- "type": "object"
- },
- "InstanceRequirements": {
- "additionalProperties": false,
- "properties": {
- "AcceleratorCount": {
- "$ref": "#/definitions/AcceleratorCount"
- },
- "AcceleratorManufacturers": {
- "items": {
- "enum": [
- "amazon-web-services",
- "amd",
- "habana",
- "nvidia",
- "xilinx"
- ],
- "type": "string"
- },
- "type": "array",
- "uniqueItems": false
- },
- "AcceleratorNames": {
- "items": {
- "enum": [
- "a100",
- "a10g",
- "h100",
- "inferentia",
- "k520",
- "k80",
- "m60",
- "radeon-pro-v520",
- "t4",
- "t4g",
- "v100",
- "vu9p"
- ],
- "type": "string"
- },
- "type": "array",
- "uniqueItems": false
- },
- "AcceleratorTotalMemoryMiB": {
- "$ref": "#/definitions/AcceleratorTotalMemoryMiB"
- },
- "AcceleratorTypes": {
- "items": {
- "enum": [
- "fpga",
- "gpu",
- "inference"
- ],
- "type": "string"
- },
- "type": "array",
- "uniqueItems": false
- },
- "AllowedInstanceTypes": {
- "items": {
- "pattern": "[a-zA-Z0-9\\.\\*\\-]+",
- "type": "string"
- },
- "type": "array",
- "uniqueItems": false
- },
- "BareMetal": {
- "enum": [
- "excluded",
- "included",
- "required"
- ],
- "type": "string"
- },
- "BaselineEbsBandwidthMbps": {
- "$ref": "#/definitions/BaselineEbsBandwidthMbps"
- },
- "BurstablePerformance": {
- "enum": [
- "excluded",
- "included",
- "required"
- ],
- "type": "string"
- },
- "CpuManufacturers": {
- "items": {
- "enum": [
- "amazon-web-services",
- "amd",
- "intel"
- ],
- "type": "string"
- },
- "type": "array",
- "uniqueItems": false
- },
- "ExcludedInstanceTypes": {
- "items": {
- "pattern": "[a-zA-Z0-9\\.\\*\\-]+",
- "type": "string"
- },
- "type": "array",
- "uniqueItems": false
- },
- "InstanceGenerations": {
- "items": {
- "enum": [
- "current",
- "previous"
- ],
- "type": "string"
- },
- "type": "array",
- "uniqueItems": false
- },
- "LocalStorage": {
- "enum": [
- "excluded",
- "included",
- "required"
- ],
- "type": "string"
- },
- "LocalStorageTypes": {
- "items": {
- "enum": [
- "hdd",
- "ssd"
- ],
- "type": "string"
- },
- "type": "array",
- "uniqueItems": false
- },
- "MaxSpotPriceAsPercentageOfOptimalOnDemandPrice": {
- "type": "integer"
- },
- "MemoryGiBPerVCpu": {
- "$ref": "#/definitions/MemoryGiBPerVCpu"
- },
- "MemoryMiB": {
- "$ref": "#/definitions/MemoryMiB"
- },
- "NetworkBandwidthGbps": {
- "$ref": "#/definitions/NetworkBandwidthGbps"
- },
- "NetworkInterfaceCount": {
- "$ref": "#/definitions/NetworkInterfaceCount"
- },
- "OnDemandMaxPricePercentageOverLowestPrice": {
- "type": "integer"
- },
- "RequireHibernateSupport": {
- "type": "boolean"
- },
- "SpotMaxPricePercentageOverLowestPrice": {
- "type": "integer"
- },
- "TotalLocalStorageGB": {
- "$ref": "#/definitions/TotalLocalStorageGB"
- },
- "VCpuCount": {
- "$ref": "#/definitions/VCpuCount"
- }
- },
- "type": "object"
- },
- "Ipv4PrefixSpecification": {
- "additionalProperties": false,
- "properties": {
- "Ipv4Prefix": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "Ipv6Add": {
- "additionalProperties": false,
- "properties": {
- "Ipv6Address": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "Ipv6PrefixSpecification": {
- "additionalProperties": false,
- "properties": {
- "Ipv6Prefix": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "LaunchTemplateData": {
- "additionalProperties": false,
- "properties": {
- "BlockDeviceMappings": {
- "items": {
- "$ref": "#/definitions/BlockDeviceMapping"
- },
- "type": "array",
- "uniqueItems": false
- },
- "CapacityReservationSpecification": {
- "$ref": "#/definitions/CapacityReservationSpecification"
- },
- "CpuOptions": {
- "$ref": "#/definitions/CpuOptions"
- },
- "CreditSpecification": {
- "$ref": "#/definitions/CreditSpecification"
- },
- "DisableApiStop": {
- "type": "boolean"
- },
- "DisableApiTermination": {
- "type": "boolean"
- },
- "EbsOptimized": {
- "type": "boolean"
- },
- "ElasticGpuSpecifications": {
- "items": {
- "$ref": "#/definitions/ElasticGpuSpecification"
- },
- "type": "array",
- "uniqueItems": false
- },
- "ElasticInferenceAccelerators": {
- "items": {
- "$ref": "#/definitions/LaunchTemplateElasticInferenceAccelerator"
- },
- "type": "array",
- "uniqueItems": false
- },
- "EnclaveOptions": {
- "$ref": "#/definitions/EnclaveOptions"
- },
- "HibernationOptions": {
- "$ref": "#/definitions/HibernationOptions"
- },
- "IamInstanceProfile": {
- "$ref": "#/definitions/IamInstanceProfile"
- },
- "ImageId": {
- "format": "AWS::EC2::Image.Id",
- "type": "string"
- },
- "InstanceInitiatedShutdownBehavior": {
- "enum": [
- "stop",
- "terminate"
- ],
- "type": "string"
- },
- "InstanceMarketOptions": {
- "$ref": "#/definitions/InstanceMarketOptions"
- },
- "InstanceRequirements": {
- "$ref": "#/definitions/InstanceRequirements"
- },
- "InstanceType": {
- "enum": [
- "a1.2xlarge",
- "a1.4xlarge",
- "a1.large",
- "a1.medium",
- "a1.metal",
- "a1.xlarge",
- "c1.medium",
- "c1.xlarge",
- "c3.2xlarge",
- "c3.4xlarge",
- "c3.8xlarge",
- "c3.large",
- "c3.xlarge",
- "c4.2xlarge",
- "c4.4xlarge",
- "c4.8xlarge",
- "c4.large",
- "c4.xlarge",
- "c5.12xlarge",
- "c5.18xlarge",
- "c5.24xlarge",
- "c5.2xlarge",
- "c5.4xlarge",
- "c5.9xlarge",
- "c5.large",
- "c5.metal",
- "c5.xlarge",
- "c5a.12xlarge",
- "c5a.16xlarge",
- "c5a.24xlarge",
- "c5a.2xlarge",
- "c5a.4xlarge",
- "c5a.8xlarge",
- "c5a.large",
- "c5a.xlarge",
- "c5ad.12xlarge",
- "c5ad.16xlarge",
- "c5ad.24xlarge",
- "c5ad.2xlarge",
- "c5ad.4xlarge",
- "c5ad.8xlarge",
- "c5ad.large",
- "c5ad.xlarge",
- "c5d.12xlarge",
- "c5d.18xlarge",
- "c5d.24xlarge",
- "c5d.2xlarge",
- "c5d.4xlarge",
- "c5d.9xlarge",
- "c5d.large",
- "c5d.metal",
- "c5d.xlarge",
- "c5n.18xlarge",
- "c5n.2xlarge",
- "c5n.4xlarge",
- "c5n.9xlarge",
- "c5n.large",
- "c5n.metal",
- "c5n.xlarge",
- "c6a.12xlarge",
- "c6a.16xlarge",
- "c6a.24xlarge",
- "c6a.2xlarge",
- "c6a.32xlarge",
- "c6a.48xlarge",
- "c6a.4xlarge",
- "c6a.8xlarge",
- "c6a.large",
- "c6a.metal",
- "c6a.xlarge",
- "c6g.12xlarge",
- "c6g.16xlarge",
- "c6g.2xlarge",
- "c6g.4xlarge",
- "c6g.8xlarge",
- "c6g.large",
- "c6g.medium",
- "c6g.metal",
- "c6g.xlarge",
- "c6gd.12xlarge",
- "c6gd.16xlarge",
- "c6gd.2xlarge",
- "c6gd.4xlarge",
- "c6gd.8xlarge",
- "c6gd.large",
- "c6gd.medium",
- "c6gd.metal",
- "c6gd.xlarge",
- "c6gn.12xlarge",
- "c6gn.16xlarge",
- "c6gn.2xlarge",
- "c6gn.4xlarge",
- "c6gn.8xlarge",
- "c6gn.large",
- "c6gn.medium",
- "c6gn.xlarge",
- "c6i.12xlarge",
- "c6i.16xlarge",
- "c6i.24xlarge",
- "c6i.2xlarge",
- "c6i.32xlarge",
- "c6i.4xlarge",
- "c6i.8xlarge",
- "c6i.large",
- "c6i.metal",
- "c6i.xlarge",
- "c6id.12xlarge",
- "c6id.16xlarge",
- "c6id.24xlarge",
- "c6id.2xlarge",
- "c6id.32xlarge",
- "c6id.4xlarge",
- "c6id.8xlarge",
- "c6id.large",
- "c6id.metal",
- "c6id.xlarge",
- "c6in.12xlarge",
- "c6in.16xlarge",
- "c6in.24xlarge",
- "c6in.2xlarge",
- "c6in.32xlarge",
- "c6in.4xlarge",
- "c6in.8xlarge",
- "c6in.large",
- "c6in.metal",
- "c6in.xlarge",
- "c7a.12xlarge",
- "c7a.16xlarge",
- "c7a.24xlarge",
- "c7a.2xlarge",
- "c7a.32xlarge",
- "c7a.48xlarge",
- "c7a.4xlarge",
- "c7a.8xlarge",
- "c7a.large",
- "c7a.medium",
- "c7a.metal-48xl",
- "c7a.xlarge",
- "c7g.12xlarge",
- "c7g.16xlarge",
- "c7g.2xlarge",
- "c7g.4xlarge",
- "c7g.8xlarge",
- "c7g.large",
- "c7g.medium",
- "c7g.metal",
- "c7g.xlarge",
- "c7gd.12xlarge",
- "c7gd.16xlarge",
- "c7gd.2xlarge",
- "c7gd.4xlarge",
- "c7gd.8xlarge",
- "c7gd.large",
- "c7gd.medium",
- "c7gd.metal",
- "c7gd.xlarge",
- "c7gn.12xlarge",
- "c7gn.16xlarge",
- "c7gn.2xlarge",
- "c7gn.4xlarge",
- "c7gn.8xlarge",
- "c7gn.large",
- "c7gn.medium",
- "c7gn.metal",
- "c7gn.xlarge",
- "c7i-flex.2xlarge",
- "c7i-flex.4xlarge",
- "c7i-flex.8xlarge",
- "c7i-flex.large",
- "c7i-flex.xlarge",
- "c7i.12xlarge",
- "c7i.16xlarge",
- "c7i.24xlarge",
- "c7i.2xlarge",
- "c7i.48xlarge",
- "c7i.4xlarge",
- "c7i.8xlarge",
- "c7i.large",
- "c7i.metal-24xl",
- "c7i.metal-48xl",
- "c7i.xlarge",
- "c8g.12xlarge",
- "c8g.16xlarge",
- "c8g.24xlarge",
- "c8g.2xlarge",
- "c8g.48xlarge",
- "c8g.4xlarge",
- "c8g.8xlarge",
- "c8g.large",
- "c8g.medium",
- "c8g.metal-24xl",
- "c8g.metal-48xl",
- "c8g.xlarge",
- "cc1.4xlarge",
- "cc2.8xlarge",
- "cg1.4xlarge",
- "cr1.8xlarge",
- "d2.2xlarge",
- "d2.4xlarge",
- "d2.8xlarge",
- "d2.xlarge",
- "d3.2xlarge",
- "d3.4xlarge",
- "d3.8xlarge",
- "d3.xlarge",
- "d3en.12xlarge",
- "d3en.2xlarge",
- "d3en.4xlarge",
- "d3en.6xlarge",
- "d3en.8xlarge",
- "d3en.xlarge",
- "dl1.24xlarge",
- "dl2q.24xlarge",
- "f1.16xlarge",
- "f1.2xlarge",
- "f1.4xlarge",
- "g2.2xlarge",
- "g2.8xlarge",
- "g3.16xlarge",
- "g3.4xlarge",
- "g3.8xlarge",
- "g3s.xlarge",
- "g4ad.16xlarge",
- "g4ad.2xlarge",
- "g4ad.4xlarge",
- "g4ad.8xlarge",
- "g4ad.xlarge",
- "g4dn.12xlarge",
- "g4dn.16xlarge",
- "g4dn.2xlarge",
- "g4dn.4xlarge",
- "g4dn.8xlarge",
- "g4dn.metal",
- "g4dn.xlarge",
- "g5.12xlarge",
- "g5.16xlarge",
- "g5.24xlarge",
- "g5.2xlarge",
- "g5.48xlarge",
- "g5.4xlarge",
- "g5.8xlarge",
- "g5.xlarge",
- "g5g.16xlarge",
- "g5g.2xlarge",
- "g5g.4xlarge",
- "g5g.8xlarge",
- "g5g.metal",
- "g5g.xlarge",
- "g6.12xlarge",
- "g6.16xlarge",
- "g6.24xlarge",
- "g6.2xlarge",
- "g6.48xlarge",
- "g6.4xlarge",
- "g6.8xlarge",
- "g6.xlarge",
- "g6e.12xlarge",
- "g6e.16xlarge",
- "g6e.24xlarge",
- "g6e.2xlarge",
- "g6e.48xlarge",
- "g6e.4xlarge",
- "g6e.8xlarge",
- "g6e.xlarge",
- "gr6.4xlarge",
- "gr6.8xlarge",
- "h1.16xlarge",
- "h1.2xlarge",
- "h1.4xlarge",
- "h1.8xlarge",
- "hi1.4xlarge",
- "hpc6a.48xlarge",
- "hpc6id.32xlarge",
- "hpc7a.12xlarge",
- "hpc7a.24xlarge",
- "hpc7a.48xlarge",
- "hpc7a.96xlarge",
- "hpc7g.16xlarge",
- "hpc7g.4xlarge",
- "hpc7g.8xlarge",
- "hs1.8xlarge",
- "i2.2xlarge",
- "i2.4xlarge",
- "i2.8xlarge",
- "i2.xlarge",
- "i3.16xlarge",
- "i3.2xlarge",
- "i3.4xlarge",
- "i3.8xlarge",
- "i3.large",
- "i3.metal",
- "i3.xlarge",
- "i3en.12xlarge",
- "i3en.24xlarge",
- "i3en.2xlarge",
- "i3en.3xlarge",
- "i3en.6xlarge",
- "i3en.large",
- "i3en.metal",
- "i3en.xlarge",
- "i4g.16xlarge",
- "i4g.2xlarge",
- "i4g.4xlarge",
- "i4g.8xlarge",
- "i4g.large",
- "i4g.xlarge",
- "i4i.12xlarge",
- "i4i.16xlarge",
- "i4i.24xlarge",
- "i4i.2xlarge",
- "i4i.32xlarge",
- "i4i.4xlarge",
- "i4i.8xlarge",
- "i4i.large",
- "i4i.metal",
- "i4i.xlarge",
- "im4gn.16xlarge",
- "im4gn.2xlarge",
- "im4gn.4xlarge",
- "im4gn.8xlarge",
- "im4gn.large",
- "im4gn.xlarge",
- "inf1.24xlarge",
- "inf1.2xlarge",
- "inf1.6xlarge",
- "inf1.xlarge",
- "inf2.24xlarge",
- "inf2.48xlarge",
- "inf2.8xlarge",
- "inf2.xlarge",
- "is4gen.2xlarge",
- "is4gen.4xlarge",
- "is4gen.8xlarge",
- "is4gen.large",
- "is4gen.medium",
- "is4gen.xlarge",
- "m1.large",
- "m1.medium",
- "m1.small",
- "m1.xlarge",
- "m2.2xlarge",
- "m2.4xlarge",
- "m2.xlarge",
- "m3.2xlarge",
- "m3.large",
- "m3.medium",
- "m3.xlarge",
- "m4.10xlarge",
- "m4.16xlarge",
- "m4.2xlarge",
- "m4.4xlarge",
- "m4.large",
- "m4.xlarge",
- "m5.12xlarge",
- "m5.16xlarge",
- "m5.24xlarge",
- "m5.2xlarge",
- "m5.4xlarge",
- "m5.8xlarge",
- "m5.large",
- "m5.metal",
- "m5.xlarge",
- "m5a.12xlarge",
- "m5a.16xlarge",
- "m5a.24xlarge",
- "m5a.2xlarge",
- "m5a.4xlarge",
- "m5a.8xlarge",
- "m5a.large",
- "m5a.xlarge",
- "m5ad.12xlarge",
- "m5ad.16xlarge",
- "m5ad.24xlarge",
- "m5ad.2xlarge",
- "m5ad.4xlarge",
- "m5ad.8xlarge",
- "m5ad.large",
- "m5ad.xlarge",
- "m5d.12xlarge",
- "m5d.16xlarge",
- "m5d.24xlarge",
- "m5d.2xlarge",
- "m5d.4xlarge",
- "m5d.8xlarge",
- "m5d.large",
- "m5d.metal",
- "m5d.xlarge",
- "m5dn.12xlarge",
- "m5dn.16xlarge",
- "m5dn.24xlarge",
- "m5dn.2xlarge",
- "m5dn.4xlarge",
- "m5dn.8xlarge",
- "m5dn.large",
- "m5dn.metal",
- "m5dn.xlarge",
- "m5n.12xlarge",
- "m5n.16xlarge",
- "m5n.24xlarge",
- "m5n.2xlarge",
- "m5n.4xlarge",
- "m5n.8xlarge",
- "m5n.large",
- "m5n.metal",
- "m5n.xlarge",
- "m5zn.12xlarge",
- "m5zn.2xlarge",
- "m5zn.3xlarge",
- "m5zn.6xlarge",
- "m5zn.large",
- "m5zn.metal",
- "m5zn.xlarge",
- "m6a.12xlarge",
- "m6a.16xlarge",
- "m6a.24xlarge",
- "m6a.2xlarge",
- "m6a.32xlarge",
- "m6a.48xlarge",
- "m6a.4xlarge",
- "m6a.8xlarge",
- "m6a.large",
- "m6a.metal",
- "m6a.xlarge",
- "m6g.12xlarge",
- "m6g.16xlarge",
- "m6g.2xlarge",
- "m6g.4xlarge",
- "m6g.8xlarge",
- "m6g.large",
- "m6g.medium",
- "m6g.metal",
- "m6g.xlarge",
- "m6gd.12xlarge",
- "m6gd.16xlarge",
- "m6gd.2xlarge",
- "m6gd.4xlarge",
- "m6gd.8xlarge",
- "m6gd.large",
- "m6gd.medium",
- "m6gd.metal",
- "m6gd.xlarge",
- "m6i.12xlarge",
- "m6i.16xlarge",
- "m6i.24xlarge",
- "m6i.2xlarge",
- "m6i.32xlarge",
- "m6i.4xlarge",
- "m6i.8xlarge",
- "m6i.large",
- "m6i.metal",
- "m6i.xlarge",
- "m6id.12xlarge",
- "m6id.16xlarge",
- "m6id.24xlarge",
- "m6id.2xlarge",
- "m6id.32xlarge",
- "m6id.4xlarge",
- "m6id.8xlarge",
- "m6id.large",
- "m6id.metal",
- "m6id.xlarge",
- "m6idn.12xlarge",
- "m6idn.16xlarge",
- "m6idn.24xlarge",
- "m6idn.2xlarge",
- "m6idn.32xlarge",
- "m6idn.4xlarge",
- "m6idn.8xlarge",
- "m6idn.large",
- "m6idn.metal",
- "m6idn.xlarge",
- "m6in.12xlarge",
- "m6in.16xlarge",
- "m6in.24xlarge",
- "m6in.2xlarge",
- "m6in.32xlarge",
- "m6in.4xlarge",
- "m6in.8xlarge",
- "m6in.large",
- "m6in.metal",
- "m6in.xlarge",
- "m7a.12xlarge",
- "m7a.16xlarge",
- "m7a.24xlarge",
- "m7a.2xlarge",
- "m7a.32xlarge",
- "m7a.48xlarge",
- "m7a.4xlarge",
- "m7a.8xlarge",
- "m7a.large",
- "m7a.medium",
- "m7a.metal-48xl",
- "m7a.xlarge",
- "m7g.12xlarge",
- "m7g.16xlarge",
- "m7g.2xlarge",
- "m7g.4xlarge",
- "m7g.8xlarge",
- "m7g.large",
- "m7g.medium",
- "m7g.metal",
- "m7g.xlarge",
- "m7gd.12xlarge",
- "m7gd.16xlarge",
- "m7gd.2xlarge",
- "m7gd.4xlarge",
- "m7gd.8xlarge",
- "m7gd.large",
- "m7gd.medium",
- "m7gd.metal",
- "m7gd.xlarge",
- "m7i-flex.2xlarge",
- "m7i-flex.4xlarge",
- "m7i-flex.8xlarge",
- "m7i-flex.large",
- "m7i-flex.xlarge",
- "m7i.12xlarge",
- "m7i.16xlarge",
- "m7i.24xlarge",
- "m7i.2xlarge",
- "m7i.48xlarge",
- "m7i.4xlarge",
- "m7i.8xlarge",
- "m7i.large",
- "m7i.metal-24xl",
- "m7i.metal-48xl",
- "m7i.xlarge",
- "m8g.12xlarge",
- "m8g.16xlarge",
- "m8g.24xlarge",
- "m8g.2xlarge",
- "m8g.48xlarge",
- "m8g.4xlarge",
- "m8g.8xlarge",
- "m8g.large",
- "m8g.medium",
- "m8g.metal-24xl",
- "m8g.metal-48xl",
- "m8g.xlarge",
- "mac1.metal",
- "mac2-m1ultra.metal",
- "mac2-m2.metal",
- "mac2-m2pro.metal",
- "mac2.metal",
- "p2.16xlarge",
- "p2.8xlarge",
- "p2.xlarge",
- "p3.16xlarge",
- "p3.2xlarge",
- "p3.8xlarge",
- "p3dn.24xlarge",
- "p4d.24xlarge",
- "p4de.24xlarge",
- "p5.48xlarge",
- "r3.2xlarge",
- "r3.4xlarge",
- "r3.8xlarge",
- "r3.large",
- "r3.xlarge",
- "r4.16xlarge",
- "r4.2xlarge",
- "r4.4xlarge",
- "r4.8xlarge",
- "r4.large",
- "r4.xlarge",
- "r5.12xlarge",
- "r5.16xlarge",
- "r5.24xlarge",
- "r5.2xlarge",
- "r5.4xlarge",
- "r5.8xlarge",
- "r5.large",
- "r5.metal",
- "r5.xlarge",
- "r5a.12xlarge",
- "r5a.16xlarge",
- "r5a.24xlarge",
- "r5a.2xlarge",
- "r5a.4xlarge",
- "r5a.8xlarge",
- "r5a.large",
- "r5a.xlarge",
- "r5ad.12xlarge",
- "r5ad.16xlarge",
- "r5ad.24xlarge",
- "r5ad.2xlarge",
- "r5ad.4xlarge",
- "r5ad.8xlarge",
- "r5ad.large",
- "r5ad.xlarge",
- "r5b.12xlarge",
- "r5b.16xlarge",
- "r5b.24xlarge",
- "r5b.2xlarge",
- "r5b.4xlarge",
- "r5b.8xlarge",
- "r5b.large",
- "r5b.metal",
- "r5b.xlarge",
- "r5d.12xlarge",
- "r5d.16xlarge",
- "r5d.24xlarge",
- "r5d.2xlarge",
- "r5d.4xlarge",
- "r5d.8xlarge",
- "r5d.large",
- "r5d.metal",
- "r5d.xlarge",
- "r5dn.12xlarge",
- "r5dn.16xlarge",
- "r5dn.24xlarge",
- "r5dn.2xlarge",
- "r5dn.4xlarge",
- "r5dn.8xlarge",
- "r5dn.large",
- "r5dn.metal",
- "r5dn.xlarge",
- "r5n.12xlarge",
- "r5n.16xlarge",
- "r5n.24xlarge",
- "r5n.2xlarge",
- "r5n.4xlarge",
- "r5n.8xlarge",
- "r5n.large",
- "r5n.metal",
- "r5n.xlarge",
- "r6a.12xlarge",
- "r6a.16xlarge",
- "r6a.24xlarge",
- "r6a.2xlarge",
- "r6a.32xlarge",
- "r6a.48xlarge",
- "r6a.4xlarge",
- "r6a.8xlarge",
- "r6a.large",
- "r6a.metal",
- "r6a.xlarge",
- "r6g.12xlarge",
- "r6g.16xlarge",
- "r6g.2xlarge",
- "r6g.4xlarge",
- "r6g.8xlarge",
- "r6g.large",
- "r6g.medium",
- "r6g.metal",
- "r6g.xlarge",
- "r6gd.12xlarge",
- "r6gd.16xlarge",
- "r6gd.2xlarge",
- "r6gd.4xlarge",
- "r6gd.8xlarge",
- "r6gd.large",
- "r6gd.medium",
- "r6gd.metal",
- "r6gd.xlarge",
- "r6i.12xlarge",
- "r6i.16xlarge",
- "r6i.24xlarge",
- "r6i.2xlarge",
- "r6i.32xlarge",
- "r6i.4xlarge",
- "r6i.8xlarge",
- "r6i.large",
- "r6i.metal",
- "r6i.xlarge",
- "r6id.12xlarge",
- "r6id.16xlarge",
- "r6id.24xlarge",
- "r6id.2xlarge",
- "r6id.32xlarge",
- "r6id.4xlarge",
- "r6id.8xlarge",
- "r6id.large",
- "r6id.metal",
- "r6id.xlarge",
- "r6idn.12xlarge",
- "r6idn.16xlarge",
- "r6idn.24xlarge",
- "r6idn.2xlarge",
- "r6idn.32xlarge",
- "r6idn.4xlarge",
- "r6idn.8xlarge",
- "r6idn.large",
- "r6idn.metal",
- "r6idn.xlarge",
- "r6in.12xlarge",
- "r6in.16xlarge",
- "r6in.24xlarge",
- "r6in.2xlarge",
- "r6in.32xlarge",
- "r6in.4xlarge",
- "r6in.8xlarge",
- "r6in.large",
- "r6in.metal",
- "r6in.xlarge",
- "r7a.12xlarge",
- "r7a.16xlarge",
- "r7a.24xlarge",
- "r7a.2xlarge",
- "r7a.32xlarge",
- "r7a.48xlarge",
- "r7a.4xlarge",
- "r7a.8xlarge",
- "r7a.large",
- "r7a.medium",
- "r7a.metal-48xl",
- "r7a.xlarge",
- "r7g.12xlarge",
- "r7g.16xlarge",
- "r7g.2xlarge",
- "r7g.4xlarge",
- "r7g.8xlarge",
- "r7g.large",
- "r7g.medium",
- "r7g.metal",
- "r7g.xlarge",
- "r7gd.12xlarge",
- "r7gd.16xlarge",
- "r7gd.2xlarge",
- "r7gd.4xlarge",
- "r7gd.8xlarge",
- "r7gd.large",
- "r7gd.medium",
- "r7gd.metal",
- "r7gd.xlarge",
- "r7i.12xlarge",
- "r7i.16xlarge",
- "r7i.24xlarge",
- "r7i.2xlarge",
- "r7i.48xlarge",
- "r7i.4xlarge",
- "r7i.8xlarge",
- "r7i.large",
- "r7i.metal-24xl",
- "r7i.metal-48xl",
- "r7i.xlarge",
- "r7iz.12xlarge",
- "r7iz.16xlarge",
- "r7iz.2xlarge",
- "r7iz.32xlarge",
- "r7iz.4xlarge",
- "r7iz.8xlarge",
- "r7iz.large",
- "r7iz.metal-16xl",
- "r7iz.metal-32xl",
- "r7iz.xlarge",
- "r8g.12xlarge",
- "r8g.16xlarge",
- "r8g.24xlarge",
- "r8g.2xlarge",
- "r8g.48xlarge",
- "r8g.4xlarge",
- "r8g.8xlarge",
- "r8g.large",
- "r8g.medium",
- "r8g.metal-24xl",
- "r8g.metal-48xl",
- "r8g.xlarge",
- "t1.micro",
- "t2.2xlarge",
- "t2.large",
- "t2.medium",
- "t2.micro",
- "t2.nano",
- "t2.small",
- "t2.xlarge",
- "t3.2xlarge",
- "t3.large",
- "t3.medium",
- "t3.micro",
- "t3.nano",
- "t3.small",
- "t3.xlarge",
- "t3a.2xlarge",
- "t3a.large",
- "t3a.medium",
- "t3a.micro",
- "t3a.nano",
- "t3a.small",
- "t3a.xlarge",
- "t4g.2xlarge",
- "t4g.large",
- "t4g.medium",
- "t4g.micro",
- "t4g.nano",
- "t4g.small",
- "t4g.xlarge",
- "trn1.2xlarge",
- "trn1.32xlarge",
- "trn1n.32xlarge",
- "u-12tb1.112xlarge",
- "u-12tb1.metal",
- "u-18tb1.112xlarge",
- "u-18tb1.metal",
- "u-24tb1.112xlarge",
- "u-24tb1.metal",
- "u-3tb1.56xlarge",
- "u-6tb1.112xlarge",
- "u-6tb1.56xlarge",
- "u-6tb1.metal",
- "u-9tb1.112xlarge",
- "u-9tb1.metal",
- "u7i-12tb.224xlarge",
- "u7ib-12tb.224xlarge",
- "u7in-16tb.224xlarge",
- "u7in-24tb.224xlarge",
- "u7in-32tb.224xlarge",
- "vt1.24xlarge",
- "vt1.3xlarge",
- "vt1.6xlarge",
- "x1.16xlarge",
- "x1.32xlarge",
- "x1e.16xlarge",
- "x1e.2xlarge",
- "x1e.32xlarge",
- "x1e.4xlarge",
- "x1e.8xlarge",
- "x1e.xlarge",
- "x2gd.12xlarge",
- "x2gd.16xlarge",
- "x2gd.2xlarge",
- "x2gd.4xlarge",
- "x2gd.8xlarge",
- "x2gd.large",
- "x2gd.medium",
- "x2gd.metal",
- "x2gd.xlarge",
- "x2idn.16xlarge",
- "x2idn.24xlarge",
- "x2idn.32xlarge",
- "x2idn.metal",
- "x2iedn.16xlarge",
- "x2iedn.24xlarge",
- "x2iedn.2xlarge",
- "x2iedn.32xlarge",
- "x2iedn.4xlarge",
- "x2iedn.8xlarge",
- "x2iedn.metal",
- "x2iedn.xlarge",
- "x2iezn.12xlarge",
- "x2iezn.2xlarge",
- "x2iezn.4xlarge",
- "x2iezn.6xlarge",
- "x2iezn.8xlarge",
- "x2iezn.metal",
- "x8g.12xlarge",
- "x8g.16xlarge",
- "x8g.24xlarge",
- "x8g.2xlarge",
- "x8g.48xlarge",
- "x8g.4xlarge",
- "x8g.8xlarge",
- "x8g.large",
- "x8g.medium",
- "x8g.metal-24xl",
- "x8g.metal-48xl",
- "x8g.xlarge",
- "z1d.12xlarge",
- "z1d.2xlarge",
- "z1d.3xlarge",
- "z1d.6xlarge",
- "z1d.large",
- "z1d.metal",
- "z1d.xlarge"
- ],
- "type": "string"
- },
- "KernelId": {
- "type": "string"
- },
- "KeyName": {
- "type": "string"
- },
- "LicenseSpecifications": {
- "items": {
- "$ref": "#/definitions/LicenseSpecification"
- },
- "type": "array",
- "uniqueItems": false
- },
- "MaintenanceOptions": {
- "$ref": "#/definitions/MaintenanceOptions"
- },
- "MetadataOptions": {
- "$ref": "#/definitions/MetadataOptions"
- },
- "Monitoring": {
- "$ref": "#/definitions/Monitoring"
- },
- "NetworkInterfaces": {
- "items": {
- "$ref": "#/definitions/NetworkInterface"
- },
- "type": "array",
- "uniqueItems": false
- },
- "Placement": {
- "$ref": "#/definitions/Placement"
- },
- "PrivateDnsNameOptions": {
- "$ref": "#/definitions/PrivateDnsNameOptions"
- },
- "RamDiskId": {
- "type": "string"
- },
- "SecurityGroupIds": {
- "format": "AWS::EC2::SecurityGroup.Ids",
- "items": {
- "format": "AWS::EC2::SecurityGroup.GroupId",
- "type": "string"
- },
- "type": "array",
- "uniqueItems": false
- },
- "SecurityGroups": {
- "format": "AWS::EC2::SecurityGroup.Ids",
- "items": {
- "format": "AWS::EC2::SecurityGroup.GroupId",
- "type": "string"
- },
- "type": "array",
- "uniqueItems": false
- },
- "TagSpecifications": {
- "items": {
- "$ref": "#/definitions/TagSpecification"
- },
- "type": "array",
- "uniqueItems": false
- },
- "UserData": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "LaunchTemplateElasticInferenceAccelerator": {
- "additionalProperties": false,
- "properties": {
- "Count": {
- "type": "integer"
- },
- "Type": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "LaunchTemplateTagSpecification": {
- "additionalProperties": false,
- "properties": {
- "ResourceType": {
- "enum": [
- "capacity-reservation",
- "capacity-reservation-fleet",
- "carrier-gateway",
- "client-vpn-endpoint",
- "coip-pool",
- "customer-gateway",
- "dedicated-host",
- "dhcp-options",
- "egress-only-internet-gateway",
- "elastic-gpu",
- "elastic-ip",
- "export-image-task",
- "export-instance-task",
- "fleet",
- "fpga-image",
- "host-reservation",
- "image",
- "import-image-task",
- "import-snapshot-task",
- "instance",
- "instance-connect-endpoint",
- "instance-event-window",
- "internet-gateway",
- "ipam",
- "ipam-external-resource-verification-token",
- "ipam-pool",
- "ipam-resource-discovery",
- "ipam-resource-discovery-association",
- "ipam-scope",
- "ipv4pool-ec2",
- "ipv6pool-ec2",
- "key-pair",
- "launch-template",
- "local-gateway",
- "local-gateway-route-table",
- "local-gateway-route-table-virtual-interface-group-association",
- "local-gateway-route-table-vpc-association",
- "local-gateway-virtual-interface",
- "local-gateway-virtual-interface-group",
- "natgateway",
- "network-acl",
- "network-insights-access-scope",
- "network-insights-access-scope-analysis",
- "network-insights-analysis",
- "network-insights-path",
- "network-interface",
- "placement-group",
- "prefix-list",
- "replace-root-volume-task",
- "reserved-instances",
- "route-table",
- "security-group",
- "security-group-rule",
- "snapshot",
- "spot-fleet-request",
- "spot-instances-request",
- "subnet",
- "subnet-cidr-reservation",
- "traffic-mirror-filter",
- "traffic-mirror-filter-rule",
- "traffic-mirror-session",
- "traffic-mirror-target",
- "transit-gateway",
- "transit-gateway-attachment",
- "transit-gateway-connect-peer",
- "transit-gateway-multicast-domain",
- "transit-gateway-policy-table",
- "transit-gateway-route-table",
- "transit-gateway-route-table-announcement",
- "verified-access-endpoint",
- "verified-access-group",
- "verified-access-instance",
- "verified-access-policy",
- "verified-access-trust-provider",
- "volume",
- "vpc",
- "vpc-block-public-access-exclusion",
- "vpc-endpoint",
- "vpc-endpoint-connection",
- "vpc-endpoint-connection-device-type",
- "vpc-endpoint-service",
- "vpc-endpoint-service-permission",
- "vpc-flow-log",
- "vpc-peering-connection",
- "vpn-connection",
- "vpn-connection-device-type",
- "vpn-gateway"
- ],
- "type": "string"
- },
- "Tags": {
- "items": {
- "$ref": "#/definitions/Tag"
- },
- "type": "array",
- "uniqueItems": false
- }
- },
- "type": "object"
- },
- "LicenseSpecification": {
- "additionalProperties": false,
- "properties": {
- "LicenseConfigurationArn": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "MaintenanceOptions": {
- "additionalProperties": false,
- "properties": {
- "AutoRecovery": {
- "enum": [
- "default",
- "disabled"
- ],
- "type": "string"
- }
- },
- "type": "object"
- },
- "MemoryGiBPerVCpu": {
- "additionalProperties": false,
- "properties": {
- "Max": {
- "type": "number"
- },
- "Min": {
- "type": "number"
- }
- },
- "type": "object"
- },
- "MemoryMiB": {
- "additionalProperties": false,
- "properties": {
- "Max": {
- "type": "integer"
- },
- "Min": {
- "type": "integer"
- }
- },
- "type": "object"
- },
- "MetadataOptions": {
- "additionalProperties": false,
- "properties": {
- "HttpEndpoint": {
- "enum": [
- "disabled",
- "enabled"
- ],
- "type": "string"
- },
- "HttpProtocolIpv6": {
- "enum": [
- "disabled",
- "enabled"
- ],
- "type": "string"
- },
- "HttpPutResponseHopLimit": {
- "type": "integer"
- },
- "HttpTokens": {
- "enum": [
- "optional",
- "required"
- ],
- "type": "string"
- },
- "InstanceMetadataTags": {
- "enum": [
- "disabled",
- "enabled"
- ],
- "type": "string"
- }
- },
- "type": "object"
- },
- "Monitoring": {
- "additionalProperties": false,
- "properties": {
- "Enabled": {
- "type": "boolean"
- }
- },
- "type": "object"
- },
- "NetworkBandwidthGbps": {
- "additionalProperties": false,
- "properties": {
- "Max": {
- "type": "number"
- },
- "Min": {
- "type": "number"
- }
- },
- "type": "object"
- },
- "NetworkInterface": {
- "additionalProperties": false,
- "dependentExcluded": {
- "AssociateCarrierIpAddress": [
- "NetworkInterfaceId"
- ],
- "AssociatePublicIpAddress": [
- "NetworkInterfaceId"
- ],
- "NetworkInterfaceId": [
- "AssociateCarrierIpAddress",
- "AssociatePublicIpAddress"
- ]
- },
- "properties": {
- "AssociateCarrierIpAddress": {
- "type": "boolean"
- },
- "AssociatePublicIpAddress": {
- "type": "boolean"
- },
- "ConnectionTrackingSpecification": {
- "$ref": "#/definitions/ConnectionTrackingSpecification"
- },
- "DeleteOnTermination": {
- "type": "boolean"
- },
- "Description": {
- "type": "string"
- },
- "DeviceIndex": {
- "type": "integer"
- },
- "EnaSrdSpecification": {
- "$ref": "#/definitions/EnaSrdSpecification"
- },
- "Groups": {
- "items": {
- "type": "string"
- },
- "type": "array",
- "uniqueItems": false
- },
- "InterfaceType": {
- "type": "string"
- },
- "Ipv4PrefixCount": {
- "type": "integer"
- },
- "Ipv4Prefixes": {
- "items": {
- "$ref": "#/definitions/Ipv4PrefixSpecification"
- },
- "type": "array",
- "uniqueItems": false
- },
- "Ipv6AddressCount": {
- "type": "integer"
- },
- "Ipv6Addresses": {
- "items": {
- "$ref": "#/definitions/Ipv6Add"
- },
- "type": "array",
- "uniqueItems": false
- },
- "Ipv6PrefixCount": {
- "type": "integer"
- },
- "Ipv6Prefixes": {
- "items": {
- "$ref": "#/definitions/Ipv6PrefixSpecification"
- },
- "type": "array",
- "uniqueItems": false
- },
- "NetworkCardIndex": {
- "type": "integer"
- },
- "NetworkInterfaceId": {
- "type": "string"
- },
- "PrimaryIpv6": {
- "type": "boolean"
- },
- "PrivateIpAddress": {
- "type": "string"
- },
- "PrivateIpAddresses": {
- "items": {
- "$ref": "#/definitions/PrivateIpAdd"
- },
- "type": "array",
- "uniqueItems": false
- },
- "SecondaryPrivateIpAddressCount": {
- "type": "integer"
- },
- "SubnetId": {
- "format": "AWS::EC2::Subnet.Id",
- "type": "string"
- }
- },
- "type": "object"
- },
- "NetworkInterfaceCount": {
- "additionalProperties": false,
- "properties": {
- "Max": {
- "type": "integer"
- },
- "Min": {
- "type": "integer"
- }
- },
- "type": "object"
- },
- "Placement": {
- "additionalProperties": false,
- "properties": {
- "Affinity": {
- "type": "string"
- },
- "AvailabilityZone": {
- "type": "string"
- },
- "GroupId": {
- "type": "string"
- },
- "GroupName": {
- "type": "string"
- },
- "HostId": {
- "type": "string"
- },
- "HostResourceGroupArn": {
- "type": "string"
- },
- "PartitionNumber": {
- "type": "integer"
- },
- "SpreadDomain": {
- "type": "string"
- },
- "Tenancy": {
- "enum": [
- "dedicated",
- "default",
- "host"
- ],
- "type": "string"
- }
- },
- "type": "object"
- },
- "PrivateDnsNameOptions": {
- "additionalProperties": false,
- "properties": {
- "EnableResourceNameDnsAAAARecord": {
- "type": "boolean"
- },
- "EnableResourceNameDnsARecord": {
- "type": "boolean"
- },
- "HostnameType": {
- "enum": [
- "ip-name",
- "resource-name"
- ],
- "type": "string"
- }
- },
- "type": "object"
- },
- "PrivateIpAdd": {
- "additionalProperties": false,
- "properties": {
- "Primary": {
- "type": "boolean"
- },
- "PrivateIpAddress": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "SpotOptions": {
- "additionalProperties": false,
- "properties": {
- "BlockDurationMinutes": {
- "type": "integer"
- },
- "InstanceInterruptionBehavior": {
- "enum": [
- "hibernate",
- "stop",
- "terminate"
- ],
- "type": "string"
- },
- "MaxPrice": {
- "type": "string"
- },
- "SpotInstanceType": {
- "enum": [
- "one-time",
- "persistent"
- ],
- "type": "string"
- },
- "ValidUntil": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "Tag": {
- "additionalProperties": false,
- "properties": {
- "Key": {
- "type": "string"
- },
- "Value": {
- "type": "string"
- }
- },
- "required": [
- "Value",
- "Key"
- ],
- "type": "object"
- },
- "TagSpecification": {
- "additionalProperties": false,
- "properties": {
- "ResourceType": {
- "enum": [
- "capacity-reservation",
- "capacity-reservation-fleet",
- "carrier-gateway",
- "client-vpn-endpoint",
- "coip-pool",
- "customer-gateway",
- "dedicated-host",
- "dhcp-options",
- "egress-only-internet-gateway",
- "elastic-gpu",
- "elastic-ip",
- "export-image-task",
- "export-instance-task",
- "fleet",
- "fpga-image",
- "host-reservation",
- "image",
- "import-image-task",
- "import-snapshot-task",
- "instance",
- "instance-connect-endpoint",
- "instance-event-window",
- "internet-gateway",
- "ipam",
- "ipam-external-resource-verification-token",
- "ipam-pool",
- "ipam-resource-discovery",
- "ipam-resource-discovery-association",
- "ipam-scope",
- "ipv4pool-ec2",
- "ipv6pool-ec2",
- "key-pair",
- "launch-template",
- "local-gateway",
- "local-gateway-route-table",
- "local-gateway-route-table-virtual-interface-group-association",
- "local-gateway-route-table-vpc-association",
- "local-gateway-virtual-interface",
- "local-gateway-virtual-interface-group",
- "natgateway",
- "network-acl",
- "network-insights-access-scope",
- "network-insights-access-scope-analysis",
- "network-insights-analysis",
- "network-insights-path",
- "network-interface",
- "placement-group",
- "prefix-list",
- "replace-root-volume-task",
- "reserved-instances",
- "route-table",
- "security-group",
- "security-group-rule",
- "snapshot",
- "spot-fleet-request",
- "spot-instances-request",
- "subnet",
- "subnet-cidr-reservation",
- "traffic-mirror-filter",
- "traffic-mirror-filter-rule",
- "traffic-mirror-session",
- "traffic-mirror-target",
- "transit-gateway",
- "transit-gateway-attachment",
- "transit-gateway-connect-peer",
- "transit-gateway-multicast-domain",
- "transit-gateway-policy-table",
- "transit-gateway-route-table",
- "transit-gateway-route-table-announcement",
- "verified-access-endpoint",
- "verified-access-group",
- "verified-access-instance",
- "verified-access-policy",
- "verified-access-trust-provider",
- "volume",
- "vpc",
- "vpc-block-public-access-exclusion",
- "vpc-endpoint",
- "vpc-endpoint-connection",
- "vpc-endpoint-connection-device-type",
- "vpc-endpoint-service",
- "vpc-endpoint-service-permission",
- "vpc-flow-log",
- "vpc-peering-connection",
- "vpn-connection",
- "vpn-connection-device-type",
- "vpn-gateway"
- ],
- "type": "string"
- },
- "Tags": {
- "items": {
- "$ref": "#/definitions/Tag"
- },
- "type": "array",
- "uniqueItems": false
- }
- },
- "type": "object"
- },
- "TotalLocalStorageGB": {
- "additionalProperties": false,
- "properties": {
- "Max": {
- "type": "number"
- },
- "Min": {
- "type": "number"
- }
- },
- "type": "object"
- },
- "VCpuCount": {
- "additionalProperties": false,
- "properties": {
- "Max": {
- "type": "integer"
- },
- "Min": {
- "type": "integer"
- }
- },
- "type": "object"
- }
- },
- "primaryIdentifier": [
- "/properties/LaunchTemplateId"
- ],
- "properties": {
- "DefaultVersionNumber": {
- "type": "string"
- },
- "LatestVersionNumber": {
- "type": "string"
- },
- "LaunchTemplateData": {
- "$ref": "#/definitions/LaunchTemplateData"
- },
- "LaunchTemplateId": {
- "type": "string"
- },
- "LaunchTemplateName": {
- "pattern": "[a-zA-Z0-9\\(\\)\\.\\-/_]+",
- "type": "string"
- },
- "TagSpecifications": {
- "items": {
- "$ref": "#/definitions/LaunchTemplateTagSpecification"
- },
- "type": "array",
- "uniqueItems": false
- },
- "VersionDescription": {
- "type": "string"
- }
- },
- "readOnlyProperties": [
- "/properties/DefaultVersionNumber",
- "/properties/LaunchTemplateId",
- "/properties/LatestVersionNumber"
- ],
- "required": [
- "LaunchTemplateData"
- ],
- "tagging": {
- "cloudFormationSystemTags": false,
- "tagOnCreate": false,
- "tagUpdatable": false,
- "taggable": false
- },
- "typeName": "AWS::EC2::LaunchTemplate",
- "writeOnlyProperties": [
- "/properties/LaunchTemplateData",
- "/properties/VersionDescription",
- "/properties/TagSpecifications"
- ]
-}
diff --git a/src/cfnlint/data/schemas/providers/eu_west_2/aws-ec2-networkinterface.json b/src/cfnlint/data/schemas/providers/eu_west_2/aws-ec2-networkinterface.json
deleted file mode 100644
index 1e02b1430e..0000000000
--- a/src/cfnlint/data/schemas/providers/eu_west_2/aws-ec2-networkinterface.json
+++ /dev/null
@@ -1,234 +0,0 @@
-{
- "$schema": "https://raw.githubusercontent.com/aws-cloudformation/cloudformation-resource-schema/master/src/main/resources/schema/provider.definition.schema.v1.json",
- "additionalProperties": false,
- "conditionalCreateOnlyProperties": [
- "/properties/PrivateIpAddresses",
- "/properties/EnablePrimaryIpv6",
- "/properties/ConnectionTrackingSpecification"
- ],
- "createOnlyProperties": [
- "/properties/PrivateIpAddress",
- "/properties/InterfaceType",
- "/properties/SubnetId"
- ],
- "definitions": {
- "ConnectionTrackingSpecification": {
- "additionalProperties": false,
- "properties": {
- "TcpEstablishedTimeout": {
- "type": "integer"
- },
- "UdpStreamTimeout": {
- "type": "integer"
- },
- "UdpTimeout": {
- "type": "integer"
- }
- },
- "type": "object"
- },
- "InstanceIpv6Address": {
- "additionalProperties": false,
- "properties": {
- "Ipv6Address": {
- "type": "string"
- }
- },
- "required": [
- "Ipv6Address"
- ],
- "type": "object"
- },
- "Ipv4PrefixSpecification": {
- "additionalProperties": false,
- "properties": {
- "Ipv4Prefix": {
- "type": "string"
- }
- },
- "required": [
- "Ipv4Prefix"
- ],
- "type": "object"
- },
- "Ipv6PrefixSpecification": {
- "additionalProperties": false,
- "properties": {
- "Ipv6Prefix": {
- "type": "string"
- }
- },
- "required": [
- "Ipv6Prefix"
- ],
- "type": "object"
- },
- "PrivateIpAddressSpecification": {
- "additionalProperties": false,
- "properties": {
- "Primary": {
- "type": "boolean"
- },
- "PrivateIpAddress": {
- "type": "string"
- }
- },
- "required": [
- "PrivateIpAddress",
- "Primary"
- ],
- "type": "object"
- },
- "Tag": {
- "additionalProperties": false,
- "properties": {
- "Key": {
- "type": "string"
- },
- "Value": {
- "type": "string"
- }
- },
- "required": [
- "Value",
- "Key"
- ],
- "type": "object"
- }
- },
- "dependentExcluded": {
- "Ipv6AddressCount": [
- "Ipv6Addresses"
- ],
- "Ipv6Addresses": [
- "Ipv6AddressCount"
- ]
- },
- "primaryIdentifier": [
- "/properties/Id"
- ],
- "properties": {
- "ConnectionTrackingSpecification": {
- "$ref": "#/definitions/ConnectionTrackingSpecification"
- },
- "Description": {
- "type": "string"
- },
- "EnablePrimaryIpv6": {
- "type": "boolean"
- },
- "GroupSet": {
- "insertionOrder": false,
- "items": {
- "type": "string"
- },
- "type": "array",
- "uniqueItems": false
- },
- "Id": {
- "type": "string"
- },
- "InterfaceType": {
- "enum": [
- "branch",
- "efa",
- "efa-only",
- "trunk"
- ],
- "type": "string"
- },
- "Ipv4PrefixCount": {
- "type": "integer"
- },
- "Ipv4Prefixes": {
- "insertionOrder": false,
- "items": {
- "$ref": "#/definitions/Ipv4PrefixSpecification"
- },
- "type": "array",
- "uniqueItems": false
- },
- "Ipv6AddressCount": {
- "type": "integer"
- },
- "Ipv6Addresses": {
- "insertionOrder": false,
- "items": {
- "$ref": "#/definitions/InstanceIpv6Address"
- },
- "type": "array",
- "uniqueItems": true
- },
- "Ipv6PrefixCount": {
- "type": "integer"
- },
- "Ipv6Prefixes": {
- "insertionOrder": false,
- "items": {
- "$ref": "#/definitions/Ipv6PrefixSpecification"
- },
- "type": "array",
- "uniqueItems": false
- },
- "PrimaryIpv6Address": {
- "type": "string"
- },
- "PrimaryPrivateIpAddress": {
- "type": "string"
- },
- "PrivateIpAddress": {
- "type": "string"
- },
- "PrivateIpAddresses": {
- "insertionOrder": false,
- "items": {
- "$ref": "#/definitions/PrivateIpAddressSpecification"
- },
- "type": "array",
- "uniqueItems": false
- },
- "SecondaryPrivateIpAddressCount": {
- "type": "integer"
- },
- "SecondaryPrivateIpAddresses": {
- "insertionOrder": false,
- "items": {
- "type": "string"
- },
- "type": "array",
- "uniqueItems": false
- },
- "SourceDestCheck": {
- "type": "boolean"
- },
- "SubnetId": {
- "format": "AWS::EC2::Subnet.Id",
- "type": "string"
- },
- "Tags": {
- "insertionOrder": false,
- "items": {
- "$ref": "#/definitions/Tag"
- },
- "type": "array",
- "uniqueItems": false
- },
- "VpcId": {
- "format": "AWS::EC2::VPC.Id",
- "type": "string"
- }
- },
- "readOnlyProperties": [
- "/properties/Id",
- "/properties/SecondaryPrivateIpAddresses",
- "/properties/PrimaryPrivateIpAddress",
- "/properties/PrimaryIpv6Address",
- "/properties/VpcId"
- ],
- "required": [
- "SubnetId"
- ],
- "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-ec2/networkinterface",
- "taggable": true,
- "typeName": "AWS::EC2::NetworkInterface"
-}
diff --git a/src/cfnlint/data/schemas/providers/eu_west_2/aws-efs-filesystem.json b/src/cfnlint/data/schemas/providers/eu_west_2/aws-efs-filesystem.json
deleted file mode 100644
index 9e0172cb43..0000000000
--- a/src/cfnlint/data/schemas/providers/eu_west_2/aws-efs-filesystem.json
+++ /dev/null
@@ -1,228 +0,0 @@
-{
- "additionalProperties": false,
- "createOnlyProperties": [
- "/properties/AvailabilityZoneName",
- "/properties/Encrypted",
- "/properties/KmsKeyId",
- "/properties/PerformanceMode"
- ],
- "definitions": {
- "Arn": {
- "type": "string"
- },
- "BackupPolicy": {
- "additionalProperties": false,
- "properties": {
- "Status": {
- "enum": [
- "DISABLED",
- "ENABLED"
- ],
- "type": "string"
- }
- },
- "required": [
- "Status"
- ],
- "type": "object"
- },
- "ElasticFileSystemTag": {
- "additionalProperties": false,
- "properties": {
- "Key": {
- "type": "string"
- },
- "Value": {
- "type": "string"
- }
- },
- "required": [
- "Value",
- "Key"
- ],
- "type": "object"
- },
- "FileSystemProtection": {
- "additionalProperties": false,
- "properties": {
- "ReplicationOverwriteProtection": {
- "enum": [
- "DISABLED",
- "ENABLED"
- ],
- "type": "string"
- }
- },
- "type": "object"
- },
- "LifecyclePolicy": {
- "additionalProperties": false,
- "properties": {
- "TransitionToArchive": {
- "enum": [
- "AFTER_14_DAYS",
- "AFTER_180_DAYS",
- "AFTER_1_DAY",
- "AFTER_270_DAYS",
- "AFTER_30_DAYS",
- "AFTER_365_DAYS",
- "AFTER_60_DAYS",
- "AFTER_7_DAYS",
- "AFTER_90_DAYS"
- ],
- "type": "string"
- },
- "TransitionToIA": {
- "enum": [
- "AFTER_14_DAYS",
- "AFTER_180_DAYS",
- "AFTER_1_DAY",
- "AFTER_270_DAYS",
- "AFTER_30_DAYS",
- "AFTER_365_DAYS",
- "AFTER_60_DAYS",
- "AFTER_7_DAYS",
- "AFTER_90_DAYS"
- ],
- "type": "string"
- },
- "TransitionToPrimaryStorageClass": {
- "enum": [
- "AFTER_1_ACCESS"
- ],
- "type": "string"
- }
- },
- "type": "object"
- },
- "ReplicationConfiguration": {
- "additionalProperties": false,
- "properties": {
- "Destinations": {
- "items": {
- "$ref": "#/definitions/ReplicationDestination"
- },
- "maxItems": 1,
- "minItems": 1,
- "type": "array",
- "uniqueItems": true
- }
- },
- "type": "object"
- },
- "ReplicationDestination": {
- "additionalProperties": false,
- "properties": {
- "AvailabilityZoneName": {
- "type": "string"
- },
- "FileSystemId": {
- "type": "string"
- },
- "KmsKeyId": {
- "type": "string"
- },
- "Region": {
- "type": "string"
- }
- },
- "type": "object"
- }
- },
- "primaryIdentifier": [
- "/properties/FileSystemId"
- ],
- "properties": {
- "Arn": {
- "$ref": "#/definitions/Arn"
- },
- "AvailabilityZoneName": {
- "pattern": ".+",
- "type": "string"
- },
- "BackupPolicy": {
- "$ref": "#/definitions/BackupPolicy"
- },
- "BypassPolicyLockoutSafetyCheck": {
- "type": "boolean"
- },
- "Encrypted": {
- "type": "boolean"
- },
- "FileSystemId": {
- "pattern": "^(arn:aws[-a-z]*:elasticfilesystem:[0-9a-z-:]+:file-system/fs-[0-9a-f]{8,40}|fs-[0-9a-f]{8,40})$",
- "type": "string"
- },
- "FileSystemPolicy": {
- "format": "json",
- "type": [
- "object",
- "string"
- ]
- },
- "FileSystemProtection": {
- "$ref": "#/definitions/FileSystemProtection"
- },
- "FileSystemTags": {
- "items": {
- "$ref": "#/definitions/ElasticFileSystemTag"
- },
- "type": "array",
- "uniqueItems": true
- },
- "KmsKeyId": {
- "pattern": "^([0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}|mrk-[0-9a-f]{32}|alias/[a-zA-Z0-9/_-]+|(arn:aws[-a-z]*:kms:[a-z0-9-]+:\\d{12}:((key/[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12})|(key/mrk-[0-9a-f]{32})|(alias/[a-zA-Z0-9/_-]+))))$",
- "type": "string"
- },
- "LifecyclePolicies": {
- "items": {
- "$ref": "#/definitions/LifecyclePolicy"
- },
- "type": "array",
- "uniqueItems": true
- },
- "PerformanceMode": {
- "enum": [
- "generalPurpose",
- "maxIO"
- ],
- "type": "string"
- },
- "ProvisionedThroughputInMibps": {
- "type": "number"
- },
- "ReplicationConfiguration": {
- "$ref": "#/definitions/ReplicationConfiguration"
- },
- "ThroughputMode": {
- "enum": [
- "bursting",
- "elastic",
- "provisioned"
- ],
- "type": "string"
- }
- },
- "propertyTransform": {
- "/properties/FileSystemProtection/ReplicationOverwriteProtection": "$uppercase(FileSystemProtection.ReplicationOverwriteProtection)='DISABLED' ? 'REPLICATING' : $uppercase(FileSystemProtection.ReplicationOverwriteProtection)",
- "/properties/KmsKeyId": "\"arn:aws[-a-z]*:kms:[a-z0-9-]+:[0-9]{12}:key/[a-zA-Z0-9-]+\""
- },
- "readOnlyProperties": [
- "/properties/Arn",
- "/properties/FileSystemId"
- ],
- "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-rpdk.git",
- "tagging": {
- "cloudFormationSystemTags": false,
- "tagOnCreate": true,
- "tagProperty": "/properties/FileSystemTags",
- "tagUpdatable": true,
- "taggable": true
- },
- "typeName": "AWS::EFS::FileSystem",
- "writeOnlyProperties": [
- "/properties/BypassPolicyLockoutSafetyCheck",
- "/properties/ReplicationConfiguration/Destinations/*/AvailabilityZoneName",
- "/properties/ReplicationConfiguration/Destinations/*/KmsKeyId"
- ]
-}
diff --git a/src/cfnlint/data/schemas/providers/eu_west_2/aws-elasticache-usergroup.json b/src/cfnlint/data/schemas/providers/eu_west_2/aws-elasticache-usergroup.json
new file mode 100644
index 0000000000..bb45c6266f
--- /dev/null
+++ b/src/cfnlint/data/schemas/providers/eu_west_2/aws-elasticache-usergroup.json
@@ -0,0 +1,88 @@
+{
+ "additionalProperties": false,
+ "createOnlyProperties": [
+ "/properties/UserGroupId"
+ ],
+ "definitions": {
+ "Tag": {
+ "additionalProperties": false,
+ "properties": {
+ "Key": {
+ "maxLength": 128,
+ "minLength": 1,
+ "pattern": "^(?!aws:)[a-zA-Z0-9 _\\.\\/=+:\\-@]*$",
+ "type": "string"
+ },
+ "Value": {
+ "maxLength": 256,
+ "minLength": 0,
+ "pattern": "^[a-zA-Z0-9 _\\.\\/=+:\\-@]*$",
+ "type": "string"
+ }
+ },
+ "required": [
+ "Key"
+ ],
+ "type": "object"
+ }
+ },
+ "primaryIdentifier": [
+ "/properties/UserGroupId"
+ ],
+ "properties": {
+ "Arn": {
+ "type": "string"
+ },
+ "Engine": {
+ "enum": [
+ "redis",
+ "valkey"
+ ],
+ "type": "string"
+ },
+ "Status": {
+ "type": "string"
+ },
+ "Tags": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/Tag"
+ },
+ "maxItems": 50,
+ "type": "array",
+ "uniqueItems": true
+ },
+ "UserGroupId": {
+ "pattern": "[a-z][a-z0-9\\\\-]*",
+ "type": "string"
+ },
+ "UserIds": {
+ "$comment": "List of users.",
+ "insertionOrder": false,
+ "items": {
+ "pattern": "[a-zA-Z][a-zA-Z0-9\\-]*",
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": true
+ }
+ },
+ "readOnlyProperties": [
+ "/properties/Status",
+ "/properties/Arn"
+ ],
+ "required": [
+ "UserGroupId",
+ "Engine",
+ "UserIds"
+ ],
+ "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-elasticache",
+ "tagging": {
+ "cloudFormationSystemTags": false,
+ "tagOnCreate": true,
+ "tagProperty": "/properties/Tags",
+ "tagUpdatable": true,
+ "taggable": true
+ },
+ "typeName": "AWS::ElastiCache::UserGroup"
+}
diff --git a/src/cfnlint/data/schemas/providers/eu_west_2/aws-elasticloadbalancingv2-loadbalancer.json b/src/cfnlint/data/schemas/providers/eu_west_2/aws-elasticloadbalancingv2-loadbalancer.json
deleted file mode 100644
index 671bb8c1c9..0000000000
--- a/src/cfnlint/data/schemas/providers/eu_west_2/aws-elasticloadbalancingv2-loadbalancer.json
+++ /dev/null
@@ -1,176 +0,0 @@
-{
- "additionalProperties": false,
- "createOnlyProperties": [
- "/properties/Name",
- "/properties/Type",
- "/properties/Scheme"
- ],
- "definitions": {
- "LoadBalancerAttribute": {
- "additionalProperties": false,
- "properties": {
- "Key": {
- "type": "string"
- },
- "Value": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "SubnetMapping": {
- "additionalProperties": false,
- "properties": {
- "AllocationId": {
- "type": "string"
- },
- "IPv6Address": {
- "type": "string"
- },
- "PrivateIPv4Address": {
- "type": "string"
- },
- "SubnetId": {
- "format": "AWS::EC2::Subnet.Id",
- "type": "string"
- }
- },
- "required": [
- "SubnetId"
- ],
- "type": "object"
- },
- "Tag": {
- "additionalProperties": false,
- "properties": {
- "Key": {
- "pattern": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$",
- "type": "string"
- },
- "Value": {
- "pattern": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$",
- "type": "string"
- }
- },
- "required": [
- "Key"
- ],
- "type": "object"
- }
- },
- "documentationUrl": "https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-loadbalancer.html",
- "primaryIdentifier": [
- "/properties/LoadBalancerArn"
- ],
- "properties": {
- "CanonicalHostedZoneID": {
- "type": "string"
- },
- "DNSName": {
- "type": "string"
- },
- "EnforceSecurityGroupInboundRulesOnPrivateLinkTraffic": {
- "type": "string"
- },
- "IpAddressType": {
- "enum": [
- "dualstack",
- "dualstack-without-public-ipv4",
- "ipv4"
- ],
- "type": "string"
- },
- "LoadBalancerArn": {
- "type": "string"
- },
- "LoadBalancerAttributes": {
- "arrayType": "AttributeList",
- "insertionOrder": false,
- "items": {
- "$ref": "#/definitions/LoadBalancerAttribute"
- },
- "type": "array",
- "uniqueItems": true
- },
- "LoadBalancerFullName": {
- "type": "string"
- },
- "LoadBalancerName": {
- "type": "string"
- },
- "Name": {
- "type": "string"
- },
- "Scheme": {
- "enum": [
- "internal",
- "internet-facing"
- ],
- "type": "string"
- },
- "SecurityGroups": {
- "format": "AWS::EC2::SecurityGroup.Ids",
- "insertionOrder": false,
- "items": {
- "format": "AWS::EC2::SecurityGroup.GroupId",
- "type": "string"
- },
- "type": "array",
- "uniqueItems": true
- },
- "SubnetMappings": {
- "insertionOrder": false,
- "items": {
- "$ref": "#/definitions/SubnetMapping"
- },
- "type": "array",
- "uniqueItems": true
- },
- "Subnets": {
- "format": "AWS::EC2::Subnet.Ids",
- "insertionOrder": false,
- "items": {
- "format": "AWS::EC2::Subnet.Id",
- "type": "string"
- },
- "type": "array",
- "uniqueItems": true
- },
- "Tags": {
- "insertionOrder": false,
- "items": {
- "$ref": "#/definitions/Tag"
- },
- "type": "array",
- "uniqueItems": false
- },
- "Type": {
- "enum": [
- "application",
- "network",
- "gateway"
- ],
- "type": "string"
- }
- },
- "readOnlyProperties": [
- "/properties/LoadBalancerName",
- "/properties/LoadBalancerFullName",
- "/properties/CanonicalHostedZoneID",
- "/properties/LoadBalancerArn",
- "/properties/DNSName"
- ],
- "requiredXor": [
- "Subnets",
- "SubnetMappings"
- ],
- "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-elasticloadbalancingv2",
- "tagging": {
- "cloudFormationSystemTags": false,
- "tagOnCreate": true,
- "tagProperty": "/properties/Tags",
- "tagUpdatable": true,
- "taggable": true
- },
- "typeName": "AWS::ElasticLoadBalancingV2::LoadBalancer"
-}
diff --git a/src/cfnlint/data/schemas/providers/eu_west_2/aws-healthlake-fhirdatastore.json b/src/cfnlint/data/schemas/providers/eu_west_2/aws-healthlake-fhirdatastore.json
deleted file mode 100644
index f56c61048b..0000000000
--- a/src/cfnlint/data/schemas/providers/eu_west_2/aws-healthlake-fhirdatastore.json
+++ /dev/null
@@ -1,222 +0,0 @@
-{
- "additionalProperties": false,
- "createOnlyProperties": [
- "/properties/DatastoreName",
- "/properties/DatastoreTypeVersion",
- "/properties/PreloadDataConfig",
- "/properties/SseConfiguration",
- "/properties/IdentityProviderConfiguration"
- ],
- "definitions": {
- "CreatedAt": {
- "additionalProperties": false,
- "properties": {
- "Nanos": {
- "type": "integer"
- },
- "Seconds": {
- "type": "string"
- }
- },
- "required": [
- "Seconds",
- "Nanos"
- ],
- "type": "object"
- },
- "DatastoreArn": {
- "pattern": "^arn:aws((-us-gov)|(-iso)|(-iso-b)|(-cn))?:healthlake:[a-zA-Z0-9-]+:[0-9]{12}:datastore/.+?",
- "type": "string"
- },
- "DatastoreEndpoint": {
- "maxLength": 10000,
- "type": "string"
- },
- "DatastoreId": {
- "maxLength": 32,
- "minLength": 1,
- "type": "string"
- },
- "DatastoreName": {
- "maxLength": 256,
- "minLength": 1,
- "pattern": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-%@]*)$",
- "type": "string"
- },
- "DatastoreStatus": {
- "enum": [
- "CREATING",
- "ACTIVE",
- "DELETING",
- "DELETED"
- ],
- "type": "string"
- },
- "DatastoreTypeVersion": {
- "enum": [
- "R4"
- ],
- "type": "string"
- },
- "IdentityProviderConfiguration": {
- "additionalProperties": false,
- "properties": {
- "AuthorizationStrategy": {
- "enum": [
- "SMART_ON_FHIR_V1",
- "AWS_AUTH"
- ],
- "type": "string"
- },
- "FineGrainedAuthorizationEnabled": {
- "type": "boolean"
- },
- "IdpLambdaArn": {
- "maxLength": 256,
- "minLength": 49,
- "pattern": "arn:aws[-a-z]*:lambda:[a-z]{2}-[a-z]+-\\d{1}:\\d{12}:function:[a-zA-Z0-9\\-_\\.]+(:(\\$LATEST|[a-zA-Z0-9\\-_]+))?",
- "type": "string"
- },
- "Metadata": {
- "type": "string"
- }
- },
- "required": [
- "AuthorizationStrategy"
- ],
- "type": "object"
- },
- "KmsEncryptionConfig": {
- "additionalProperties": false,
- "properties": {
- "CmkType": {
- "enum": [
- "CUSTOMER_MANAGED_KMS_KEY",
- "AWS_OWNED_KMS_KEY"
- ],
- "type": "string"
- },
- "KmsKeyId": {
- "maxLength": 400,
- "minLength": 1,
- "pattern": "(arn:aws((-us-gov)|(-iso)|(-iso-b)|(-cn))?:kms:)?([a-z]{2}-[a-z]+(-[a-z]+)?-\\d:)?(\\d{12}:)?(((key/)?[a-zA-Z0-9-_]+)|(alias/[a-zA-Z0-9:/_-]+))",
- "type": "string"
- }
- },
- "required": [
- "CmkType"
- ],
- "type": "object"
- },
- "PreloadDataConfig": {
- "additionalProperties": false,
- "properties": {
- "PreloadDataType": {
- "enum": [
- "SYNTHEA"
- ],
- "type": "string"
- }
- },
- "required": [
- "PreloadDataType"
- ],
- "type": "object"
- },
- "SseConfiguration": {
- "additionalProperties": false,
- "properties": {
- "KmsEncryptionConfig": {
- "$ref": "#/definitions/KmsEncryptionConfig"
- }
- },
- "required": [
- "KmsEncryptionConfig"
- ],
- "type": "object"
- },
- "Tag": {
- "additionalProperties": false,
- "properties": {
- "Key": {
- "maxLength": 128,
- "minLength": 1,
- "pattern": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$",
- "type": "string"
- },
- "Value": {
- "maxLength": 256,
- "minLength": 0,
- "pattern": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$",
- "type": "string"
- }
- },
- "required": [
- "Key",
- "Value"
- ],
- "type": "object"
- }
- },
- "documentationUrl": "https://docs.aws.amazon.com/healthlake/latest/devguide/working-with-FHIR-healthlake.html",
- "primaryIdentifier": [
- "/properties/DatastoreId"
- ],
- "properties": {
- "CreatedAt": {
- "$ref": "#/definitions/CreatedAt"
- },
- "DatastoreArn": {
- "$ref": "#/definitions/DatastoreArn"
- },
- "DatastoreEndpoint": {
- "$ref": "#/definitions/DatastoreEndpoint"
- },
- "DatastoreId": {
- "$ref": "#/definitions/DatastoreId"
- },
- "DatastoreName": {
- "$ref": "#/definitions/DatastoreName"
- },
- "DatastoreStatus": {
- "$ref": "#/definitions/DatastoreStatus"
- },
- "DatastoreTypeVersion": {
- "$ref": "#/definitions/DatastoreTypeVersion"
- },
- "IdentityProviderConfiguration": {
- "$ref": "#/definitions/IdentityProviderConfiguration"
- },
- "PreloadDataConfig": {
- "$ref": "#/definitions/PreloadDataConfig"
- },
- "SseConfiguration": {
- "$ref": "#/definitions/SseConfiguration"
- },
- "Tags": {
- "insertionOrder": false,
- "items": {
- "$ref": "#/definitions/Tag"
- },
- "type": "array"
- }
- },
- "readOnlyProperties": [
- "/properties/CreatedAt",
- "/properties/DatastoreArn",
- "/properties/DatastoreEndpoint",
- "/properties/DatastoreId",
- "/properties/DatastoreStatus"
- ],
- "required": [
- "DatastoreTypeVersion"
- ],
- "tagging": {
- "cloudFormationSystemTags": true,
- "tagOnCreate": true,
- "tagProperty": "/properties/Tags",
- "tagUpdatable": true,
- "taggable": true
- },
- "typeName": "AWS::HealthLake::FHIRDatastore"
-}
diff --git a/src/cfnlint/data/schemas/providers/eu_west_2/aws-m2-environment.json b/src/cfnlint/data/schemas/providers/eu_west_2/aws-m2-environment.json
new file mode 100644
index 0000000000..1c433a260d
--- /dev/null
+++ b/src/cfnlint/data/schemas/providers/eu_west_2/aws-m2-environment.json
@@ -0,0 +1,203 @@
+{
+ "additionalProperties": false,
+ "createOnlyProperties": [
+ "/properties/Description",
+ "/properties/EngineType",
+ "/properties/KmsKeyId",
+ "/properties/Name",
+ "/properties/PubliclyAccessible",
+ "/properties/SecurityGroupIds",
+ "/properties/StorageConfigurations",
+ "/properties/SubnetIds"
+ ],
+ "definitions": {
+ "EfsStorageConfiguration": {
+ "additionalProperties": false,
+ "properties": {
+ "FileSystemId": {
+ "pattern": "^\\S{1,200}$",
+ "type": "string"
+ },
+ "MountPoint": {
+ "pattern": "^\\S{1,200}$",
+ "type": "string"
+ }
+ },
+ "required": [
+ "FileSystemId",
+ "MountPoint"
+ ],
+ "type": "object"
+ },
+ "EngineType": {
+ "enum": [
+ "microfocus",
+ "bluage"
+ ],
+ "type": "string"
+ },
+ "FsxStorageConfiguration": {
+ "additionalProperties": false,
+ "properties": {
+ "FileSystemId": {
+ "pattern": "^\\S{1,200}$",
+ "type": "string"
+ },
+ "MountPoint": {
+ "pattern": "^\\S{1,200}$",
+ "type": "string"
+ }
+ },
+ "required": [
+ "FileSystemId",
+ "MountPoint"
+ ],
+ "type": "object"
+ },
+ "HighAvailabilityConfig": {
+ "additionalProperties": false,
+ "properties": {
+ "DesiredCapacity": {
+ "maximum": 100,
+ "minimum": 1,
+ "type": "integer"
+ }
+ },
+ "required": [
+ "DesiredCapacity"
+ ],
+ "type": "object"
+ },
+ "StorageConfiguration": {
+ "oneOf": [
+ {
+ "additionalProperties": false,
+ "properties": {
+ "Efs": {
+ "$ref": "#/definitions/EfsStorageConfiguration"
+ }
+ },
+ "required": [
+ "Efs"
+ ]
+ },
+ {
+ "additionalProperties": false,
+ "properties": {
+ "Fsx": {
+ "$ref": "#/definitions/FsxStorageConfiguration"
+ }
+ },
+ "required": [
+ "Fsx"
+ ]
+ }
+ ],
+ "type": "object"
+ },
+ "TagMap": {
+ "additionalProperties": false,
+ "maxProperties": 200,
+ "minProperties": 0,
+ "patternProperties": {
+ "^(?!aws:).+$": {
+ "maxLength": 256,
+ "minLength": 0,
+ "type": "string"
+ }
+ },
+ "type": "object"
+ }
+ },
+ "primaryIdentifier": [
+ "/properties/EnvironmentArn"
+ ],
+ "properties": {
+ "Description": {
+ "maxLength": 500,
+ "minLength": 0,
+ "type": "string"
+ },
+ "EngineType": {
+ "$ref": "#/definitions/EngineType"
+ },
+ "EngineVersion": {
+ "pattern": "^\\S{1,10}$",
+ "type": "string"
+ },
+ "EnvironmentArn": {
+ "pattern": "^arn:(aws|aws-cn|aws-iso|aws-iso-[a-z]{1}|aws-us-gov):[A-Za-z0-9][A-Za-z0-9_/.-]{0,62}:([a-z]{2}-((iso[a-z]{0,1}-)|(gov-)){0,1}[a-z]+-[0-9]):[0-9]{12}:[A-Za-z0-9/][A-Za-z0-9:_/+=,@.-]{0,1023}$",
+ "type": "string"
+ },
+ "EnvironmentId": {
+ "pattern": "^\\S{1,80}$",
+ "type": "string"
+ },
+ "HighAvailabilityConfig": {
+ "$ref": "#/definitions/HighAvailabilityConfig"
+ },
+ "InstanceType": {
+ "pattern": "^\\S{1,20}$",
+ "type": "string"
+ },
+ "KmsKeyId": {
+ "maxLength": 2048,
+ "type": "string"
+ },
+ "Name": {
+ "pattern": "^[A-Za-z0-9][A-Za-z0-9_\\-]{1,59}$",
+ "type": "string"
+ },
+ "PreferredMaintenanceWindow": {
+ "pattern": "^\\S{1,50}$",
+ "type": "string"
+ },
+ "PubliclyAccessible": {
+ "type": "boolean"
+ },
+ "SecurityGroupIds": {
+ "format": "AWS::EC2::SecurityGroup.Ids",
+ "insertionOrder": false,
+ "items": {
+ "format": "AWS::EC2::SecurityGroup.GroupId",
+ "pattern": "^\\S{1,50}$",
+ "type": "string"
+ },
+ "type": "array"
+ },
+ "StorageConfigurations": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/StorageConfiguration"
+ },
+ "type": "array"
+ },
+ "SubnetIds": {
+ "insertionOrder": false,
+ "items": {
+ "pattern": "^\\S{1,50}$",
+ "type": "string"
+ },
+ "type": "array"
+ },
+ "Tags": {
+ "$ref": "#/definitions/TagMap"
+ }
+ },
+ "readOnlyProperties": [
+ "/properties/EnvironmentArn",
+ "/properties/EnvironmentId"
+ ],
+ "required": [
+ "EngineType",
+ "InstanceType",
+ "Name"
+ ],
+ "tagging": {
+ "cloudFormationSystemTags": false,
+ "tagOnCreate": true,
+ "tagUpdatable": true,
+ "taggable": true
+ },
+ "typeName": "AWS::M2::Environment"
+}
diff --git a/src/cfnlint/data/schemas/providers/eu_west_2/aws-msk-replicator.json b/src/cfnlint/data/schemas/providers/eu_west_2/aws-msk-replicator.json
new file mode 100644
index 0000000000..8ca994e218
--- /dev/null
+++ b/src/cfnlint/data/schemas/providers/eu_west_2/aws-msk-replicator.json
@@ -0,0 +1,321 @@
+{
+ "additionalIdentifiers": [
+ [
+ "/properties/ReplicatorName"
+ ]
+ ],
+ "additionalProperties": false,
+ "createOnlyProperties": [
+ "/properties/ReplicatorName",
+ "/properties/Description",
+ "/properties/KafkaClusters",
+ "/properties/ServiceExecutionRoleArn"
+ ],
+ "definitions": {
+ "AmazonMskCluster": {
+ "additionalProperties": false,
+ "properties": {
+ "MskClusterArn": {
+ "pattern": "arn:(aws|aws-us-gov|aws-cn):kafka:.*",
+ "type": "string"
+ }
+ },
+ "required": [
+ "MskClusterArn"
+ ],
+ "type": "object"
+ },
+ "ConsumerGroupReplication": {
+ "additionalProperties": false,
+ "properties": {
+ "ConsumerGroupsToExclude": {
+ "insertionOrder": false,
+ "items": {
+ "maxLength": 256,
+ "type": "string"
+ },
+ "maxItems": 100,
+ "minItems": 1,
+ "type": "array",
+ "uniqueItems": true
+ },
+ "ConsumerGroupsToReplicate": {
+ "insertionOrder": false,
+ "items": {
+ "maxLength": 256,
+ "type": "string"
+ },
+ "maxItems": 100,
+ "minItems": 0,
+ "type": "array",
+ "uniqueItems": true
+ },
+ "DetectAndCopyNewConsumerGroups": {
+ "type": "boolean"
+ },
+ "SynchroniseConsumerGroupOffsets": {
+ "type": "boolean"
+ }
+ },
+ "required": [
+ "ConsumerGroupsToReplicate"
+ ],
+ "type": "object"
+ },
+ "KafkaCluster": {
+ "additionalProperties": false,
+ "properties": {
+ "AmazonMskCluster": {
+ "$ref": "#/definitions/AmazonMskCluster"
+ },
+ "VpcConfig": {
+ "$ref": "#/definitions/KafkaClusterClientVpcConfig"
+ }
+ },
+ "required": [
+ "AmazonMskCluster",
+ "VpcConfig"
+ ],
+ "type": "object"
+ },
+ "KafkaClusterClientVpcConfig": {
+ "additionalProperties": false,
+ "properties": {
+ "SecurityGroupIds": {
+ "format": "AWS::EC2::SecurityGroup.Ids",
+ "insertionOrder": false,
+ "items": {
+ "format": "AWS::EC2::SecurityGroup.GroupId",
+ "type": "string"
+ },
+ "maxItems": 16,
+ "minItems": 1,
+ "type": "array",
+ "uniqueItems": true
+ },
+ "SubnetIds": {
+ "insertionOrder": false,
+ "items": {
+ "type": "string"
+ },
+ "maxItems": 3,
+ "minItems": 2,
+ "type": "array",
+ "uniqueItems": true
+ }
+ },
+ "required": [
+ "SubnetIds"
+ ],
+ "type": "object"
+ },
+ "ReplicationInfo": {
+ "additionalProperties": false,
+ "properties": {
+ "ConsumerGroupReplication": {
+ "$ref": "#/definitions/ConsumerGroupReplication"
+ },
+ "SourceKafkaClusterArn": {
+ "pattern": "arn:(aws|aws-us-gov|aws-cn):kafka:.*",
+ "type": "string"
+ },
+ "TargetCompressionType": {
+ "enum": [
+ "NONE",
+ "GZIP",
+ "SNAPPY",
+ "LZ4",
+ "ZSTD"
+ ],
+ "type": "string"
+ },
+ "TargetKafkaClusterArn": {
+ "pattern": "arn:(aws|aws-us-gov|aws-cn):kafka:.*",
+ "type": "string"
+ },
+ "TopicReplication": {
+ "$ref": "#/definitions/TopicReplication"
+ }
+ },
+ "required": [
+ "SourceKafkaClusterArn",
+ "TargetKafkaClusterArn",
+ "TopicReplication",
+ "ConsumerGroupReplication",
+ "TargetCompressionType"
+ ],
+ "type": "object"
+ },
+ "ReplicationStartingPosition": {
+ "additionalProperties": false,
+ "properties": {
+ "Type": {
+ "$ref": "#/definitions/ReplicationStartingPositionType"
+ }
+ },
+ "required": [],
+ "type": "object"
+ },
+ "ReplicationStartingPositionType": {
+ "enum": [
+ "LATEST",
+ "EARLIEST"
+ ],
+ "type": "string"
+ },
+ "ReplicationTopicNameConfiguration": {
+ "additionalProperties": false,
+ "properties": {
+ "Type": {
+ "$ref": "#/definitions/ReplicationTopicNameConfigurationType"
+ }
+ },
+ "required": [],
+ "type": "object"
+ },
+ "ReplicationTopicNameConfigurationType": {
+ "enum": [
+ "PREFIXED_WITH_SOURCE_CLUSTER_ALIAS",
+ "IDENTICAL"
+ ],
+ "type": "string"
+ },
+ "Tag": {
+ "additionalProperties": false,
+ "properties": {
+ "Key": {
+ "maxLength": 128,
+ "minLength": 1,
+ "type": "string"
+ },
+ "Value": {
+ "maxLength": 256,
+ "type": "string"
+ }
+ },
+ "required": [
+ "Value",
+ "Key"
+ ],
+ "type": "object"
+ },
+ "TopicReplication": {
+ "additionalProperties": false,
+ "properties": {
+ "CopyAccessControlListsForTopics": {
+ "type": "boolean"
+ },
+ "CopyTopicConfigurations": {
+ "type": "boolean"
+ },
+ "DetectAndCopyNewTopics": {
+ "type": "boolean"
+ },
+ "StartingPosition": {
+ "$ref": "#/definitions/ReplicationStartingPosition"
+ },
+ "TopicNameConfiguration": {
+ "$ref": "#/definitions/ReplicationTopicNameConfiguration"
+ },
+ "TopicsToExclude": {
+ "insertionOrder": false,
+ "items": {
+ "maxLength": 249,
+ "type": "string"
+ },
+ "maxItems": 100,
+ "minItems": 1,
+ "type": "array",
+ "uniqueItems": true
+ },
+ "TopicsToReplicate": {
+ "insertionOrder": false,
+ "items": {
+ "maxLength": 249,
+ "type": "string"
+ },
+ "maxItems": 100,
+ "minItems": 1,
+ "type": "array",
+ "uniqueItems": true
+ }
+ },
+ "required": [
+ "TopicsToReplicate"
+ ],
+ "type": "object"
+ }
+ },
+ "primaryIdentifier": [
+ "/properties/ReplicatorArn"
+ ],
+ "properties": {
+ "CurrentVersion": {
+ "type": "string"
+ },
+ "Description": {
+ "maxLength": 1024,
+ "type": "string"
+ },
+ "KafkaClusters": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/KafkaCluster"
+ },
+ "maxItems": 2,
+ "minItems": 2,
+ "type": "array",
+ "uniqueItems": true
+ },
+ "ReplicationInfoList": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/ReplicationInfo"
+ },
+ "maxItems": 1,
+ "minItems": 1,
+ "type": "array",
+ "uniqueItems": true
+ },
+ "ReplicatorArn": {
+ "pattern": "arn:(aws|aws-us-gov|aws-cn):kafka:.*",
+ "type": "string"
+ },
+ "ReplicatorName": {
+ "maxLength": 128,
+ "minLength": 1,
+ "pattern": "^[0-9A-Za-z][0-9A-Za-z-]{0,}$",
+ "type": "string"
+ },
+ "ServiceExecutionRoleArn": {
+ "pattern": "arn:(aws|aws-us-gov|aws-cn):iam:.*",
+ "type": "string"
+ },
+ "Tags": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/Tag"
+ },
+ "type": "array",
+ "uniqueItems": true
+ }
+ },
+ "readOnlyProperties": [
+ "/properties/ReplicatorArn"
+ ],
+ "required": [
+ "ReplicatorName",
+ "ReplicationInfoList",
+ "KafkaClusters",
+ "ServiceExecutionRoleArn"
+ ],
+ "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-msk-replicator.git",
+ "tagging": {
+ "cloudFormationSystemTags": true,
+ "tagOnCreate": true,
+ "tagProperty": "/properties/Tags",
+ "tagUpdatable": true,
+ "taggable": true
+ },
+ "typeName": "AWS::MSK::Replicator"
+}
diff --git a/src/cfnlint/data/schemas/providers/eu_west_2/aws-redshiftserverless-workgroup.json b/src/cfnlint/data/schemas/providers/eu_west_2/aws-redshiftserverless-workgroup.json
index 34c0a01e90..60a6356907 100644
--- a/src/cfnlint/data/schemas/providers/eu_west_2/aws-redshiftserverless-workgroup.json
+++ b/src/cfnlint/data/schemas/providers/eu_west_2/aws-redshiftserverless-workgroup.json
@@ -122,6 +122,9 @@
"EnhancedVpcRouting": {
"type": "boolean"
},
+ "MaxCapacity": {
+ "type": "integer"
+ },
"NamespaceName": {
"maxLength": 64,
"minLength": 3,
@@ -201,6 +204,9 @@
"default": false,
"type": "boolean"
},
+ "MaxCapacity": {
+ "type": "integer"
+ },
"NamespaceName": {
"maxLength": 64,
"minLength": 3,
@@ -266,6 +272,7 @@
"/properties/Workgroup/WorkgroupName",
"/properties/Workgroup/NamespaceName",
"/properties/Workgroup/BaseCapacity",
+ "/properties/Workgroup/MaxCapacity",
"/properties/Workgroup/EnhancedVpcRouting",
"/properties/Workgroup/ConfigParameters/*/ParameterKey",
"/properties/Workgroup/ConfigParameters/*/ParameterValue",
@@ -288,16 +295,18 @@
],
"sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-redshift-serverless",
"tagging": {
+ "cloudFormationSystemTags": false,
+ "tagOnCreate": true,
+ "tagProperty": "/properties/Tags",
+ "tagUpdatable": true,
"taggable": true
},
"typeName": "AWS::RedshiftServerless::Workgroup",
"writeOnlyProperties": [
"/properties/BaseCapacity",
+ "/properties/MaxCapacity",
"/properties/ConfigParameters",
"/properties/SecurityGroupIds",
- "/properties/SubnetIds",
- "/properties/Tags",
- "/properties/Tags/*/Key",
- "/properties/Tags/*/Value"
+ "/properties/SubnetIds"
]
}
diff --git a/src/cfnlint/data/schemas/providers/eu_west_2/aws-servicediscovery-service.json b/src/cfnlint/data/schemas/providers/eu_west_2/aws-servicediscovery-service.json
new file mode 100644
index 0000000000..8cf49836c4
--- /dev/null
+++ b/src/cfnlint/data/schemas/providers/eu_west_2/aws-servicediscovery-service.json
@@ -0,0 +1,155 @@
+{
+ "additionalProperties": false,
+ "createOnlyProperties": [
+ "/properties/HealthCheckCustomConfig",
+ "/properties/Name",
+ "/properties/Type",
+ "/properties/NamespaceId"
+ ],
+ "definitions": {
+ "DnsConfig": {
+ "additionalProperties": false,
+ "properties": {
+ "DnsRecords": {
+ "items": {
+ "$ref": "#/definitions/DnsRecord"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "NamespaceId": {
+ "type": "string"
+ },
+ "RoutingPolicy": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "DnsRecords"
+ ],
+ "type": "object"
+ },
+ "DnsRecord": {
+ "additionalProperties": false,
+ "properties": {
+ "TTL": {
+ "type": "number"
+ },
+ "Type": {
+ "enum": [
+ "A",
+ "AAAA",
+ "CNAME",
+ "SRV"
+ ],
+ "type": "string"
+ }
+ },
+ "required": [
+ "Type",
+ "TTL"
+ ],
+ "type": "object"
+ },
+ "HealthCheckConfig": {
+ "additionalProperties": false,
+ "properties": {
+ "FailureThreshold": {
+ "type": "number"
+ },
+ "ResourcePath": {
+ "type": "string"
+ },
+ "Type": {
+ "enum": [
+ "HTTP",
+ "HTTPS",
+ "TCP"
+ ],
+ "type": "string"
+ }
+ },
+ "required": [
+ "Type"
+ ],
+ "type": "object"
+ },
+ "HealthCheckCustomConfig": {
+ "additionalProperties": false,
+ "properties": {
+ "FailureThreshold": {
+ "type": "number"
+ }
+ },
+ "type": "object"
+ },
+ "Tag": {
+ "additionalProperties": false,
+ "properties": {
+ "Key": {
+ "type": "string"
+ },
+ "Value": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "Value",
+ "Key"
+ ],
+ "type": "object"
+ }
+ },
+ "dependentExcluded": {
+ "HealthCheckConfig": [
+ "HealthCheckCustomConfig"
+ ],
+ "HealthCheckCustomConfig": [
+ "HealthCheckConfig"
+ ]
+ },
+ "primaryIdentifier": [
+ "/properties/Id"
+ ],
+ "properties": {
+ "Arn": {
+ "type": "string"
+ },
+ "Description": {
+ "type": "string"
+ },
+ "DnsConfig": {
+ "$ref": "#/definitions/DnsConfig"
+ },
+ "HealthCheckConfig": {
+ "$ref": "#/definitions/HealthCheckConfig"
+ },
+ "HealthCheckCustomConfig": {
+ "$ref": "#/definitions/HealthCheckCustomConfig"
+ },
+ "Id": {
+ "type": "string"
+ },
+ "Name": {
+ "type": "string"
+ },
+ "NamespaceId": {
+ "type": "string"
+ },
+ "Tags": {
+ "items": {
+ "$ref": "#/definitions/Tag"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "Type": {
+ "type": "string"
+ }
+ },
+ "readOnlyProperties": [
+ "/properties/Id",
+ "/properties/Arn"
+ ],
+ "typeName": "AWS::ServiceDiscovery::Service"
+}
diff --git a/src/cfnlint/data/schemas/providers/eu_west_2/aws-timestream-influxdbinstance.json b/src/cfnlint/data/schemas/providers/eu_west_2/aws-timestream-influxdbinstance.json
new file mode 100644
index 0000000000..3cd225dc53
--- /dev/null
+++ b/src/cfnlint/data/schemas/providers/eu_west_2/aws-timestream-influxdbinstance.json
@@ -0,0 +1,236 @@
+{
+ "additionalProperties": false,
+ "createOnlyProperties": [
+ "/properties/Name",
+ "/properties/Username",
+ "/properties/Password",
+ "/properties/Organization",
+ "/properties/Bucket",
+ "/properties/VpcSubnetIds",
+ "/properties/VpcSecurityGroupIds",
+ "/properties/PubliclyAccessible",
+ "/properties/DbStorageType",
+ "/properties/AllocatedStorage"
+ ],
+ "definitions": {
+ "Tag": {
+ "additionalProperties": false,
+ "properties": {
+ "Key": {
+ "maxLength": 128,
+ "minLength": 1,
+ "type": "string"
+ },
+ "Value": {
+ "maxLength": 256,
+ "minLength": 0,
+ "type": "string"
+ }
+ },
+ "required": [
+ "Key"
+ ],
+ "type": "object"
+ }
+ },
+ "primaryIdentifier": [
+ "/properties/Id"
+ ],
+ "properties": {
+ "AllocatedStorage": {
+ "maximum": 16384,
+ "minimum": 20,
+ "type": "integer"
+ },
+ "Arn": {
+ "maxLength": 1011,
+ "minLength": 1,
+ "pattern": "^arn:aws[a-z\\-]*:timestream\\-influxdb:[a-z0-9\\-]+:[0-9]{12}:(db\\-instance)/[a-zA-Z0-9]{3,64}$",
+ "type": "string"
+ },
+ "AvailabilityZone": {
+ "type": "string"
+ },
+ "Bucket": {
+ "maxLength": 64,
+ "minLength": 2,
+ "pattern": "^[^_][^\"]*$",
+ "type": "string"
+ },
+ "DbInstanceType": {
+ "enum": [
+ "db.influx.medium",
+ "db.influx.large",
+ "db.influx.xlarge",
+ "db.influx.2xlarge",
+ "db.influx.4xlarge",
+ "db.influx.8xlarge",
+ "db.influx.12xlarge",
+ "db.influx.16xlarge"
+ ],
+ "type": "string"
+ },
+ "DbParameterGroupIdentifier": {
+ "maxLength": 64,
+ "minLength": 3,
+ "pattern": "^[a-zA-Z0-9]+$",
+ "type": "string"
+ },
+ "DbStorageType": {
+ "enum": [
+ "InfluxIOIncludedT1",
+ "InfluxIOIncludedT2",
+ "InfluxIOIncludedT3"
+ ],
+ "type": "string"
+ },
+ "DeploymentType": {
+ "enum": [
+ "SINGLE_AZ",
+ "WITH_MULTIAZ_STANDBY"
+ ],
+ "type": "string"
+ },
+ "Endpoint": {
+ "type": "string"
+ },
+ "Id": {
+ "maxLength": 64,
+ "minLength": 3,
+ "pattern": "^[a-zA-Z0-9]+$",
+ "type": "string"
+ },
+ "InfluxAuthParametersSecretArn": {
+ "pattern": "^arn:[a-z]*:secretsmanager:[a-z\\-0-9]*:[0-9]*:secret:[a-zA-Z0-9\\-]*",
+ "type": "string"
+ },
+ "LogDeliveryConfiguration": {
+ "additionalProperties": false,
+ "properties": {
+ "S3Configuration": {
+ "additionalProperties": false,
+ "properties": {
+ "BucketName": {
+ "maxLength": 63,
+ "minLength": 3,
+ "pattern": "^[0-9a-z]+[0-9a-z\\.\\-]*[0-9a-z]+$",
+ "type": "string"
+ },
+ "Enabled": {
+ "type": "boolean"
+ }
+ },
+ "required": [
+ "Enabled",
+ "BucketName"
+ ],
+ "type": "object"
+ }
+ },
+ "required": [
+ "S3Configuration"
+ ],
+ "type": "object"
+ },
+ "Name": {
+ "maxLength": 40,
+ "minLength": 3,
+ "pattern": "^[a-zA-Z][a-zA-Z0-9]*(-[a-zA-Z0-9]+)*$",
+ "type": "string"
+ },
+ "Organization": {
+ "maxLength": 64,
+ "minLength": 1,
+ "type": "string"
+ },
+ "Password": {
+ "maxLength": 64,
+ "minLength": 8,
+ "pattern": "^[a-zA-Z0-9]+$",
+ "type": "string"
+ },
+ "Port": {
+ "maximum": 65535,
+ "minimum": 1024,
+ "type": "integer"
+ },
+ "PubliclyAccessible": {
+ "default": false,
+ "type": "boolean"
+ },
+ "SecondaryAvailabilityZone": {
+ "type": "string"
+ },
+ "Status": {
+ "enum": [
+ "CREATING",
+ "AVAILABLE",
+ "DELETING",
+ "MODIFYING",
+ "UPDATING",
+ "UPDATING_DEPLOYMENT_TYPE",
+ "UPDATING_INSTANCE_TYPE",
+ "DELETED",
+ "FAILED"
+ ],
+ "type": "string"
+ },
+ "Tags": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/Tag"
+ },
+ "maxItems": 200,
+ "minItems": 1,
+ "type": "array",
+ "uniqueItems": true
+ },
+ "Username": {
+ "maxLength": 64,
+ "minLength": 1,
+ "type": "string"
+ },
+ "VpcSecurityGroupIds": {
+ "insertionOrder": false,
+ "items": {
+ "type": "string"
+ },
+ "maxItems": 5,
+ "minItems": 1,
+ "type": "array"
+ },
+ "VpcSubnetIds": {
+ "insertionOrder": false,
+ "items": {
+ "type": "string"
+ },
+ "maxItems": 3,
+ "minItems": 1,
+ "type": "array"
+ }
+ },
+ "readOnlyProperties": [
+ "/properties/Status",
+ "/properties/Arn",
+ "/properties/Id",
+ "/properties/AvailabilityZone",
+ "/properties/Endpoint",
+ "/properties/SecondaryAvailabilityZone",
+ "/properties/InfluxAuthParametersSecretArn"
+ ],
+ "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-timestream.git",
+ "tagging": {
+ "cloudFormationSystemTags": true,
+ "tagOnCreate": true,
+ "tagProperty": "/properties/Tags",
+ "tagUpdatable": true,
+ "taggable": true
+ },
+ "typeName": "AWS::Timestream::InfluxDBInstance",
+ "writeOnlyProperties": [
+ "/properties/Username",
+ "/properties/Password",
+ "/properties/Organization",
+ "/properties/Bucket"
+ ]
+}
diff --git a/src/cfnlint/data/schemas/providers/eu_west_2/aws-transfer-user.json b/src/cfnlint/data/schemas/providers/eu_west_2/aws-transfer-user.json
deleted file mode 100644
index 7ca100446b..0000000000
--- a/src/cfnlint/data/schemas/providers/eu_west_2/aws-transfer-user.json
+++ /dev/null
@@ -1,133 +0,0 @@
-{
- "additionalProperties": false,
- "createOnlyProperties": [
- "/properties/ServerId",
- "/properties/UserName"
- ],
- "definitions": {
- "HomeDirectoryMapEntry": {
- "additionalProperties": false,
- "properties": {
- "Entry": {
- "type": "string"
- },
- "Target": {
- "type": "string"
- },
- "Type": {
- "type": "string"
- }
- },
- "required": [
- "Entry",
- "Target"
- ],
- "type": "object"
- },
- "PosixProfile": {
- "additionalProperties": false,
- "properties": {
- "Gid": {
- "type": "number"
- },
- "SecondaryGids": {
- "items": {
- "type": "number"
- },
- "type": "array",
- "uniqueItems": false
- },
- "Uid": {
- "type": "number"
- }
- },
- "required": [
- "Uid",
- "Gid"
- ],
- "type": "object"
- },
- "SshPublicKey": {
- "type": "string"
- },
- "Tag": {
- "additionalProperties": false,
- "properties": {
- "Key": {
- "type": "string"
- },
- "Value": {
- "type": "string"
- }
- },
- "required": [
- "Value",
- "Key"
- ],
- "type": "object"
- }
- },
- "primaryIdentifier": [
- "/properties/Id"
- ],
- "properties": {
- "Arn": {
- "type": "string"
- },
- "HomeDirectory": {
- "type": "string"
- },
- "HomeDirectoryMappings": {
- "items": {
- "$ref": "#/definitions/HomeDirectoryMapEntry"
- },
- "type": "array",
- "uniqueItems": false
- },
- "HomeDirectoryType": {
- "type": "string"
- },
- "Id": {
- "type": "string"
- },
- "Policy": {
- "type": "string"
- },
- "PosixProfile": {
- "$ref": "#/definitions/PosixProfile"
- },
- "Role": {
- "type": "string"
- },
- "ServerId": {
- "type": "string"
- },
- "SshPublicKeys": {
- "items": {
- "$ref": "#/definitions/SshPublicKey"
- },
- "type": "array",
- "uniqueItems": false
- },
- "Tags": {
- "items": {
- "$ref": "#/definitions/Tag"
- },
- "type": "array",
- "uniqueItems": false
- },
- "UserName": {
- "type": "string"
- }
- },
- "readOnlyProperties": [
- "/properties/Id",
- "/properties/Arn"
- ],
- "required": [
- "Role",
- "ServerId",
- "UserName"
- ],
- "typeName": "AWS::Transfer::User"
-}
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 4fb5d7e751..c122b00e6f 100644
--- a/src/cfnlint/data/schemas/providers/eu_west_3/__init__.py
+++ b/src/cfnlint/data/schemas/providers/eu_west_3/__init__.py
@@ -25,11 +25,14 @@
"AWS::ApiGateway::ApiKey",
"AWS::ApiGateway::Authorizer",
"AWS::ApiGateway::BasePathMapping",
+ "AWS::ApiGateway::BasePathMappingV2",
"AWS::ApiGateway::ClientCertificate",
"AWS::ApiGateway::Deployment",
"AWS::ApiGateway::DocumentationPart",
"AWS::ApiGateway::DocumentationVersion",
"AWS::ApiGateway::DomainName",
+ "AWS::ApiGateway::DomainNameAccessAssociation",
+ "AWS::ApiGateway::DomainNameV2",
"AWS::ApiGateway::GatewayResponse",
"AWS::ApiGateway::Method",
"AWS::ApiGateway::Model",
@@ -138,13 +141,16 @@
"AWS::Cassandra::Table",
"AWS::CertificateManager::Account",
"AWS::CertificateManager::Certificate",
+ "AWS::Chatbot::CustomAction",
"AWS::Chatbot::MicrosoftTeamsChannelConfiguration",
"AWS::Chatbot::SlackChannelConfiguration",
"AWS::Cloud9::EnvironmentEC2",
"AWS::CloudFormation::CustomResource",
+ "AWS::CloudFormation::GuardHook",
"AWS::CloudFormation::HookDefaultVersion",
"AWS::CloudFormation::HookTypeConfig",
"AWS::CloudFormation::HookVersion",
+ "AWS::CloudFormation::LambdaHook",
"AWS::CloudFormation::Macro",
"AWS::CloudFormation::ModuleDefaultVersion",
"AWS::CloudFormation::ModuleVersion",
@@ -172,6 +178,7 @@
"AWS::CloudFront::ResponseHeadersPolicy",
"AWS::CloudFront::StreamingDistribution",
"AWS::CloudTrail::Channel",
+ "AWS::CloudTrail::Dashboard",
"AWS::CloudTrail::EventDataStore",
"AWS::CloudTrail::ResourcePolicy",
"AWS::CloudTrail::Trail",
@@ -204,6 +211,7 @@
"AWS::Cognito::IdentityPoolPrincipalTag",
"AWS::Cognito::IdentityPoolRoleAttachment",
"AWS::Cognito::LogDeliveryConfiguration",
+ "AWS::Cognito::ManagedLoginBranding",
"AWS::Cognito::UserPool",
"AWS::Cognito::UserPoolClient",
"AWS::Cognito::UserPoolDomain",
@@ -354,6 +362,8 @@
"AWS::EC2::TransitGatewayRouteTablePropagation",
"AWS::EC2::TransitGatewayVpcAttachment",
"AWS::EC2::VPC",
+ "AWS::EC2::VPCBlockPublicAccessExclusion",
+ "AWS::EC2::VPCBlockPublicAccessOptions",
"AWS::EC2::VPCCidrBlock",
"AWS::EC2::VPCDHCPOptionsAssociation",
"AWS::EC2::VPCEndpoint",
@@ -397,6 +407,7 @@
"AWS::EMR::Step",
"AWS::EMR::Studio",
"AWS::EMR::StudioSessionMapping",
+ "AWS::EMRContainers::VirtualCluster",
"AWS::EMRServerless::Application",
"AWS::ElastiCache::CacheCluster",
"AWS::ElastiCache::GlobalReplicationGroup",
@@ -506,12 +517,14 @@
"AWS::InspectorV2::CisScanConfiguration",
"AWS::InspectorV2::Filter",
"AWS::InternetMonitor::Monitor",
+ "AWS::Invoicing::InvoiceUnit",
"AWS::IoT::AccountAuditConfiguration",
"AWS::IoT::Authorizer",
"AWS::IoT::BillingGroup",
"AWS::IoT::CACertificate",
"AWS::IoT::Certificate",
"AWS::IoT::CertificateProvider",
+ "AWS::IoT::Command",
"AWS::IoT::CustomMetric",
"AWS::IoT::Dimension",
"AWS::IoT::DomainConfiguration",
@@ -588,6 +601,7 @@
"AWS::Logs::DeliveryDestination",
"AWS::Logs::DeliverySource",
"AWS::Logs::Destination",
+ "AWS::Logs::Integration",
"AWS::Logs::LogAnomalyDetector",
"AWS::Logs::LogGroup",
"AWS::Logs::LogStream",
@@ -595,7 +609,9 @@
"AWS::Logs::QueryDefinition",
"AWS::Logs::ResourcePolicy",
"AWS::Logs::SubscriptionFilter",
+ "AWS::Logs::Transformer",
"AWS::M2::Application",
+ "AWS::M2::Deployment",
"AWS::M2::Environment",
"AWS::MSK::BatchScramSecret",
"AWS::MSK::Cluster",
@@ -731,6 +747,7 @@
"AWS::RDS::Integration",
"AWS::RDS::OptionGroup",
"AWS::RUM::AppMonitor",
+ "AWS::Rbin::Rule",
"AWS::Redshift::Cluster",
"AWS::Redshift::ClusterParameterGroup",
"AWS::Redshift::ClusterSecurityGroup",
@@ -753,6 +770,7 @@
"AWS::ResourceExplorer2::Index",
"AWS::ResourceExplorer2::View",
"AWS::ResourceGroups::Group",
+ "AWS::ResourceGroups::TagSyncTask",
"AWS::RolesAnywhere::CRL",
"AWS::RolesAnywhere::Profile",
"AWS::RolesAnywhere::TrustAnchor",
@@ -920,6 +938,7 @@
"AWS::Synthetics::Canary",
"AWS::Synthetics::Group",
"AWS::SystemsManagerSAP::Application",
+ "AWS::Timestream::InfluxDBInstance",
"AWS::Transfer::Agreement",
"AWS::Transfer::Certificate",
"AWS::Transfer::Connector",
@@ -934,10 +953,13 @@
"AWS::VpcLattice::AccessLogSubscription",
"AWS::VpcLattice::AuthPolicy",
"AWS::VpcLattice::Listener",
+ "AWS::VpcLattice::ResourceConfiguration",
+ "AWS::VpcLattice::ResourceGateway",
"AWS::VpcLattice::ResourcePolicy",
"AWS::VpcLattice::Rule",
"AWS::VpcLattice::Service",
"AWS::VpcLattice::ServiceNetwork",
+ "AWS::VpcLattice::ServiceNetworkResourceAssociation",
"AWS::VpcLattice::ServiceNetworkServiceAssociation",
"AWS::VpcLattice::ServiceNetworkVpcAssociation",
"AWS::VpcLattice::TargetGroup",
@@ -995,11 +1017,13 @@
"aws-apigateway-apikey.json",
"aws-apigateway-authorizer.json",
"aws-apigateway-basepathmapping.json",
+ "aws-apigateway-basepathmappingv2.json",
"aws-apigateway-clientcertificate.json",
"aws-apigateway-deployment.json",
"aws-apigateway-documentationpart.json",
"aws-apigateway-documentationversion.json",
"aws-apigateway-domainname.json",
+ "aws-apigateway-domainnameaccessassociation.json",
"aws-apigateway-gatewayresponse.json",
"aws-apigateway-method.json",
"aws-apigateway-model.json",
@@ -1062,6 +1086,7 @@
"aws-appsync-resolver.json",
"aws-appsync-sourceapiassociation.json",
"aws-aps-rulegroupsnamespace.json",
+ "aws-aps-scraper.json",
"aws-aps-workspace.json",
"aws-arczonalshift-autoshiftobservernotificationstatus.json",
"aws-arczonalshift-zonalautoshiftconfiguration.json",
@@ -1088,6 +1113,7 @@
"aws-batch-jobdefinition.json",
"aws-batch-jobqueue.json",
"aws-batch-schedulingpolicy.json",
+ "aws-bedrock-agent.json",
"aws-bedrock-agentalias.json",
"aws-bedrock-applicationinferenceprofile.json",
"aws-bedrock-datasource.json",
@@ -1108,13 +1134,16 @@
"aws-ce-costcategory.json",
"aws-certificatemanager-account.json",
"aws-certificatemanager-certificate.json",
+ "aws-chatbot-customaction.json",
"aws-chatbot-microsoftteamschannelconfiguration.json",
"aws-chatbot-slackchannelconfiguration.json",
"aws-cloud9-environmentec2.json",
"aws-cloudformation-customresource.json",
+ "aws-cloudformation-guardhook.json",
"aws-cloudformation-hookdefaultversion.json",
"aws-cloudformation-hooktypeconfig.json",
"aws-cloudformation-hookversion.json",
+ "aws-cloudformation-lambdahook.json",
"aws-cloudformation-macro.json",
"aws-cloudformation-moduledefaultversion.json",
"aws-cloudformation-moduleversion.json",
@@ -1130,7 +1159,6 @@
"aws-cloudfront-cachepolicy.json",
"aws-cloudfront-cloudfrontoriginaccessidentity.json",
"aws-cloudfront-continuousdeploymentpolicy.json",
- "aws-cloudfront-distribution.json",
"aws-cloudfront-function.json",
"aws-cloudfront-keygroup.json",
"aws-cloudfront-keyvaluestore.json",
@@ -1142,6 +1170,7 @@
"aws-cloudfront-responseheaderspolicy.json",
"aws-cloudfront-streamingdistribution.json",
"aws-cloudtrail-channel.json",
+ "aws-cloudtrail-dashboard.json",
"aws-cloudtrail-eventdatastore.json",
"aws-cloudtrail-resourcepolicy.json",
"aws-cloudtrail-trail.json",
@@ -1174,6 +1203,7 @@
"aws-cognito-identitypoolprincipaltag.json",
"aws-cognito-identitypoolroleattachment.json",
"aws-cognito-logdeliveryconfiguration.json",
+ "aws-cognito-managedloginbranding.json",
"aws-cognito-userpool.json",
"aws-cognito-userpoolclient.json",
"aws-cognito-userpooldomain.json",
@@ -1244,14 +1274,12 @@
"aws-docdb-eventsubscription.json",
"aws-docdbelastic-cluster.json",
"aws-dynamodb-globaltable.json",
- "aws-dynamodb-table.json",
"aws-ec2-capacityreservation.json",
"aws-ec2-capacityreservationfleet.json",
"aws-ec2-carriergateway.json",
"aws-ec2-clientvpnendpoint.json",
"aws-ec2-clientvpnroute.json",
"aws-ec2-clientvpntargetnetworkassociation.json",
- "aws-ec2-customergateway.json",
"aws-ec2-dhcpoptions.json",
"aws-ec2-ec2fleet.json",
"aws-ec2-egressonlyinternetgateway.json",
@@ -1272,6 +1300,7 @@
"aws-ec2-ipamresourcediscoveryassociation.json",
"aws-ec2-ipamscope.json",
"aws-ec2-keypair.json",
+ "aws-ec2-launchtemplate.json",
"aws-ec2-localgatewayroute.json",
"aws-ec2-localgatewayroutetable.json",
"aws-ec2-localgatewayroutetablevirtualinterfacegroupassociation.json",
@@ -1320,6 +1349,8 @@
"aws-ec2-volume.json",
"aws-ec2-volumeattachment.json",
"aws-ec2-vpc.json",
+ "aws-ec2-vpcblockpublicaccessexclusion.json",
+ "aws-ec2-vpcblockpublicaccessoptions.json",
"aws-ec2-vpccidrblock.json",
"aws-ec2-vpcdhcpoptionsassociation.json",
"aws-ec2-vpcendpoint.json",
@@ -1344,6 +1375,8 @@
"aws-ecs-service.json",
"aws-ecs-taskdefinition.json",
"aws-ecs-taskset.json",
+ "aws-efs-accesspoint.json",
+ "aws-efs-filesystem.json",
"aws-efs-mounttarget.json",
"aws-eks-accessentry.json",
"aws-eks-addon.json",
@@ -1361,7 +1394,6 @@
"aws-elasticache-serverlesscache.json",
"aws-elasticache-subnetgroup.json",
"aws-elasticache-user.json",
- "aws-elasticache-usergroup.json",
"aws-elasticbeanstalk-application.json",
"aws-elasticbeanstalk-applicationversion.json",
"aws-elasticbeanstalk-configurationtemplate.json",
@@ -1370,6 +1402,7 @@
"aws-elasticloadbalancingv2-listener.json",
"aws-elasticloadbalancingv2-listenercertificate.json",
"aws-elasticloadbalancingv2-listenerrule.json",
+ "aws-elasticloadbalancingv2-loadbalancer.json",
"aws-elasticloadbalancingv2-targetgroup.json",
"aws-elasticloadbalancingv2-truststore.json",
"aws-elasticloadbalancingv2-truststorerevocation.json",
@@ -1381,7 +1414,7 @@
"aws-emr-step.json",
"aws-emr-studio.json",
"aws-emr-studiosessionmapping.json",
- "aws-emrserverless-application.json",
+ "aws-emrcontainers-virtualcluster.json",
"aws-events-apidestination.json",
"aws-events-archive.json",
"aws-events-connection.json",
@@ -1438,6 +1471,7 @@
"aws-iam-group.json",
"aws-iam-grouppolicy.json",
"aws-iam-instanceprofile.json",
+ "aws-iam-managedpolicy.json",
"aws-iam-oidcprovider.json",
"aws-iam-policy.json",
"aws-iam-role.json",
@@ -1463,12 +1497,14 @@
"aws-inspectorv2-cisscanconfiguration.json",
"aws-inspectorv2-filter.json",
"aws-internetmonitor-monitor.json",
+ "aws-invoicing-invoiceunit.json",
"aws-iot-accountauditconfiguration.json",
"aws-iot-authorizer.json",
"aws-iot-billinggroup.json",
"aws-iot-cacertificate.json",
"aws-iot-certificate.json",
"aws-iot-certificateprovider.json",
+ "aws-iot-command.json",
"aws-iot-custommetric.json",
"aws-iot-dimension.json",
"aws-iot-domainconfiguration.json",
@@ -1535,11 +1571,11 @@
"aws-lightsail-loadbalancer.json",
"aws-lightsail-loadbalancertlscertificate.json",
"aws-lightsail-staticip.json",
- "aws-logs-accountpolicy.json",
"aws-logs-delivery.json",
"aws-logs-deliverydestination.json",
"aws-logs-deliverysource.json",
"aws-logs-destination.json",
+ "aws-logs-integration.json",
"aws-logs-loganomalydetector.json",
"aws-logs-loggroup.json",
"aws-logs-logstream.json",
@@ -1547,8 +1583,9 @@
"aws-logs-querydefinition.json",
"aws-logs-resourcepolicy.json",
"aws-logs-subscriptionfilter.json",
+ "aws-logs-transformer.json",
"aws-m2-application.json",
- "aws-m2-environment.json",
+ "aws-m2-deployment.json",
"aws-macie-allowlist.json",
"aws-macie-customdataidentifier.json",
"aws-macie-findingsfilter.json",
@@ -1597,7 +1634,6 @@
"aws-msk-cluster.json",
"aws-msk-clusterpolicy.json",
"aws-msk-configuration.json",
- "aws-msk-replicator.json",
"aws-msk-serverlesscluster.json",
"aws-msk-vpcconnection.json",
"aws-mwaa-environment.json",
@@ -1643,7 +1679,6 @@
"aws-organizations-account.json",
"aws-organizations-organization.json",
"aws-organizations-organizationalunit.json",
- "aws-organizations-policy.json",
"aws-organizations-resourcepolicy.json",
"aws-pcaconnectorad-serviceprincipalname.json",
"aws-pcaconnectorad-templategroupaccesscontrolentry.json",
@@ -1653,13 +1688,14 @@
"aws-quicksight-analysis.json",
"aws-quicksight-dashboard.json",
"aws-quicksight-dataset.json",
+ "aws-quicksight-datasource.json",
"aws-quicksight-folder.json",
"aws-quicksight-refreshschedule.json",
"aws-quicksight-template.json",
"aws-quicksight-theme.json",
"aws-quicksight-vpcconnection.json",
"aws-ram-permission.json",
- "aws-ram-resourceshare.json",
+ "aws-rbin-rule.json",
"aws-rds-dbcluster.json",
"aws-rds-dbclusterparametergroup.json",
"aws-rds-dbinstance.json",
@@ -1685,7 +1721,6 @@
"aws-redshift-integration.json",
"aws-redshift-scheduledaction.json",
"aws-redshiftserverless-namespace.json",
- "aws-redshiftserverless-workgroup.json",
"aws-refactorspaces-application.json",
"aws-refactorspaces-environment.json",
"aws-refactorspaces-route.json",
@@ -1696,6 +1731,7 @@
"aws-resourceexplorer2-index.json",
"aws-resourceexplorer2-view.json",
"aws-resourcegroups-group.json",
+ "aws-resourcegroups-tagsynctask.json",
"aws-rolesanywhere-crl.json",
"aws-rolesanywhere-profile.json",
"aws-rolesanywhere-trustanchor.json",
@@ -1810,7 +1846,6 @@
"aws-servicediscovery-instance.json",
"aws-servicediscovery-privatednsnamespace.json",
"aws-servicediscovery-publicdnsnamespace.json",
- "aws-servicediscovery-service.json",
"aws-ses-configurationset.json",
"aws-ses-configurationseteventdestination.json",
"aws-ses-contactlist.json",
@@ -1868,6 +1903,7 @@
"aws-transfer-connector.json",
"aws-transfer-profile.json",
"aws-transfer-server.json",
+ "aws-transfer-user.json",
"aws-transfer-workflow.json",
"aws-verifiedpermissions-identitysource.json",
"aws-verifiedpermissions-policy.json",
@@ -1876,10 +1912,13 @@
"aws-vpclattice-accesslogsubscription.json",
"aws-vpclattice-authpolicy.json",
"aws-vpclattice-listener.json",
+ "aws-vpclattice-resourceconfiguration.json",
+ "aws-vpclattice-resourcegateway.json",
"aws-vpclattice-resourcepolicy.json",
"aws-vpclattice-rule.json",
"aws-vpclattice-service.json",
"aws-vpclattice-servicenetwork.json",
+ "aws-vpclattice-servicenetworkresourceassociation.json",
"aws-vpclattice-servicenetworkserviceassociation.json",
"aws-vpclattice-servicenetworkvpcassociation.json",
"aws-vpclattice-targetgroup.json",
diff --git a/src/cfnlint/data/schemas/providers/eu_west_3/aws-apigateway-domainnamev2.json b/src/cfnlint/data/schemas/providers/eu_west_3/aws-apigateway-domainnamev2.json
new file mode 100644
index 0000000000..04d35d51f4
--- /dev/null
+++ b/src/cfnlint/data/schemas/providers/eu_west_3/aws-apigateway-domainnamev2.json
@@ -0,0 +1,88 @@
+{
+ "additionalProperties": false,
+ "createOnlyProperties": [
+ "/properties/DomainName",
+ "/properties/SecurityPolicy",
+ "/properties/EndpointConfiguration"
+ ],
+ "definitions": {
+ "EndpointConfiguration": {
+ "additionalProperties": false,
+ "properties": {
+ "Types": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array"
+ }
+ },
+ "type": "object"
+ },
+ "Tag": {
+ "additionalProperties": false,
+ "properties": {
+ "Key": {
+ "type": "string"
+ },
+ "Value": {
+ "type": "string"
+ }
+ },
+ "type": "object"
+ }
+ },
+ "primaryIdentifier": [
+ "/properties/DomainNameArn"
+ ],
+ "properties": {
+ "CertificateArn": {
+ "type": "string"
+ },
+ "DomainName": {
+ "type": "string"
+ },
+ "DomainNameArn": {
+ "type": "string"
+ },
+ "DomainNameId": {
+ "type": "string"
+ },
+ "EndpointConfiguration": {
+ "$ref": "#/definitions/EndpointConfiguration"
+ },
+ "ManagementPolicy": {
+ "type": [
+ "object",
+ "string"
+ ]
+ },
+ "Policy": {
+ "type": [
+ "object",
+ "string"
+ ]
+ },
+ "SecurityPolicy": {
+ "type": "string"
+ },
+ "Tags": {
+ "items": {
+ "$ref": "#/definitions/Tag"
+ },
+ "type": "array"
+ }
+ },
+ "readOnlyProperties": [
+ "/properties/DomainNameId",
+ "/properties/DomainNameArn"
+ ],
+ "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-rpdk.git",
+ "tagging": {
+ "cloudFormationSystemTags": true,
+ "tagOnCreate": true,
+ "tagProperty": "/properties/Tags",
+ "tagUpdatable": true,
+ "taggable": true
+ },
+ "typeName": "AWS::ApiGateway::DomainNameV2"
+}
diff --git a/src/cfnlint/data/schemas/providers/eu_west_3/aws-aps-scraper.json b/src/cfnlint/data/schemas/providers/eu_west_3/aws-aps-scraper.json
deleted file mode 100644
index 788bf84c2d..0000000000
--- a/src/cfnlint/data/schemas/providers/eu_west_3/aws-aps-scraper.json
+++ /dev/null
@@ -1,187 +0,0 @@
-{
- "additionalProperties": false,
- "createOnlyProperties": [
- "/properties/ScrapeConfiguration",
- "/properties/Source",
- "/properties/Destination",
- "/properties/Alias"
- ],
- "definitions": {
- "Destination": {
- "additionalProperties": false,
- "oneOf": [
- {
- "required": [
- "AmpConfiguration"
- ]
- }
- ],
- "properties": {
- "AmpConfiguration": {
- "additionalProperties": false,
- "properties": {
- "WorkspaceArn": {
- "pattern": "^arn:aws[-a-z]*:aps:[-a-z0-9]+:[0-9]{12}:workspace/.+$",
- "type": "string"
- }
- },
- "required": [
- "WorkspaceArn"
- ],
- "type": "object"
- }
- },
- "type": "object"
- },
- "ScrapeConfiguration": {
- "additionalProperties": false,
- "oneOf": [
- {
- "required": [
- "ConfigurationBlob"
- ]
- }
- ],
- "properties": {
- "ConfigurationBlob": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "SecurityGroupId": {
- "format": "AWS::EC2::SecurityGroup.GroupId",
- "pattern": "^sg-[0-9a-z]+$",
- "type": "string"
- },
- "Source": {
- "additionalProperties": false,
- "oneOf": [
- {
- "required": [
- "EksConfiguration"
- ]
- }
- ],
- "properties": {
- "EksConfiguration": {
- "additionalProperties": false,
- "properties": {
- "ClusterArn": {
- "pattern": "^arn:aws[-a-z]*:eks:[-a-z0-9]+:[0-9]{12}:cluster/.+$",
- "type": "string"
- },
- "SecurityGroupIds": {
- "format": "AWS::EC2::SecurityGroup.Ids",
- "insertionOrder": false,
- "items": {
- "$ref": "#/definitions/SecurityGroupId"
- },
- "type": "array"
- },
- "SubnetIds": {
- "insertionOrder": false,
- "items": {
- "$ref": "#/definitions/SubnetId"
- },
- "type": "array"
- }
- },
- "required": [
- "ClusterArn",
- "SubnetIds"
- ],
- "type": "object"
- }
- },
- "type": "object"
- },
- "SubnetId": {
- "pattern": "^subnet-[0-9a-z]+$",
- "type": "string"
- },
- "Tag": {
- "additionalProperties": false,
- "properties": {
- "Key": {
- "maxLength": 128,
- "minLength": 1,
- "type": "string"
- },
- "Value": {
- "maxLength": 256,
- "minLength": 0,
- "type": "string"
- }
- },
- "required": [
- "Key",
- "Value"
- ],
- "type": "object"
- }
- },
- "primaryIdentifier": [
- "/properties/Arn"
- ],
- "properties": {
- "Alias": {
- "maxLength": 100,
- "minLength": 1,
- "pattern": "^[0-9A-Za-z][-.0-9A-Z_a-z]*$",
- "type": "string"
- },
- "Arn": {
- "pattern": "^arn:(aws|aws-us-gov|aws-cn):aps:(af|ap|ca|eu|me|sa|us)-(central|north|(north(?:east|west))|south|south(?:east|west)|east|west)-[0-9]+:[0-9]+:scraper/s-[a-z0-9]{8}-[a-z0-9]{4}-[a-z0-9]{4}-[a-z0-9]{4}-[a-z0-9]{12}$",
- "type": "string"
- },
- "Destination": {
- "$ref": "#/definitions/Destination"
- },
- "RoleArn": {
- "maxLength": 2048,
- "minLength": 20,
- "pattern": "^arn:(aws|aws-us-gov|aws-cn):iam::[0-9]{12}:role/[a-zA-Z0-9-]+$",
- "type": "string"
- },
- "ScrapeConfiguration": {
- "$ref": "#/definitions/ScrapeConfiguration"
- },
- "ScraperId": {
- "maxLength": 64,
- "minLength": 1,
- "pattern": "^s-[a-z0-9]{8}-[a-z0-9]{4}-[a-z0-9]{4}-[a-z0-9]{4}-[a-z0-9]{12}$",
- "type": "string"
- },
- "Source": {
- "$ref": "#/definitions/Source"
- },
- "Tags": {
- "insertionOrder": false,
- "items": {
- "$ref": "#/definitions/Tag"
- },
- "type": "array",
- "uniqueItems": true
- }
- },
- "readOnlyProperties": [
- "/properties/ScraperId",
- "/properties/Arn",
- "/properties/RoleArn"
- ],
- "required": [
- "ScrapeConfiguration",
- "Source",
- "Destination"
- ],
- "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-aps",
- "tagging": {
- "cloudFormationSystemTags": true,
- "tagOnCreate": true,
- "tagProperty": "/properties/Tags",
- "tagUpdatable": true,
- "taggable": true
- },
- "typeName": "AWS::APS::Scraper"
-}
diff --git a/src/cfnlint/data/schemas/providers/eu_west_3/aws-bedrock-agent.json b/src/cfnlint/data/schemas/providers/eu_west_3/aws-bedrock-agent.json
deleted file mode 100644
index 1240fef506..0000000000
--- a/src/cfnlint/data/schemas/providers/eu_west_3/aws-bedrock-agent.json
+++ /dev/null
@@ -1,541 +0,0 @@
-{
- "additionalProperties": false,
- "definitions": {
- "APISchema": {
- "oneOf": [
- {
- "additionalProperties": false,
- "properties": {
- "S3": {
- "$ref": "#/definitions/S3Identifier"
- }
- },
- "required": [
- "S3"
- ],
- "title": "S3",
- "type": "object"
- },
- {
- "additionalProperties": false,
- "properties": {
- "Payload": {
- "type": "string"
- }
- },
- "required": [
- "Payload"
- ],
- "title": "Payload",
- "type": "object"
- }
- ]
- },
- "ActionGroupExecutor": {
- "oneOf": [
- {
- "additionalProperties": false,
- "properties": {
- "Lambda": {
- "maxLength": 2048,
- "pattern": "^arn:(aws[a-zA-Z-]*)?:lambda:[a-z]{2}(-gov)?-[a-z]+-\\d{1}:\\d{12}:function:[a-zA-Z0-9-_\\.]+(:(\\$LATEST|[a-zA-Z0-9-_]+))?$",
- "type": "string"
- }
- },
- "required": [
- "Lambda"
- ],
- "title": "Lambda",
- "type": "object"
- },
- {
- "additionalProperties": false,
- "properties": {
- "CustomControl": {
- "$ref": "#/definitions/CustomControlMethod"
- }
- },
- "required": [
- "CustomControl"
- ],
- "title": "CustomControl",
- "type": "object"
- }
- ]
- },
- "ActionGroupSignature": {
- "enum": [
- "AMAZON.UserInput"
- ],
- "type": "string"
- },
- "ActionGroupState": {
- "enum": [
- "ENABLED",
- "DISABLED"
- ],
- "type": "string"
- },
- "AgentActionGroup": {
- "additionalProperties": false,
- "properties": {
- "ActionGroupExecutor": {
- "$ref": "#/definitions/ActionGroupExecutor"
- },
- "ActionGroupName": {
- "pattern": "^([0-9a-zA-Z][_-]?){1,100}$",
- "type": "string"
- },
- "ActionGroupState": {
- "$ref": "#/definitions/ActionGroupState"
- },
- "ApiSchema": {
- "$ref": "#/definitions/APISchema"
- },
- "Description": {
- "maxLength": 200,
- "minLength": 1,
- "type": "string"
- },
- "FunctionSchema": {
- "$ref": "#/definitions/FunctionSchema"
- },
- "ParentActionGroupSignature": {
- "$ref": "#/definitions/ActionGroupSignature"
- },
- "SkipResourceInUseCheckOnDelete": {
- "default": false,
- "type": "boolean"
- }
- },
- "required": [
- "ActionGroupName"
- ],
- "type": "object"
- },
- "AgentKnowledgeBase": {
- "additionalProperties": false,
- "properties": {
- "Description": {
- "maxLength": 200,
- "minLength": 1,
- "type": "string"
- },
- "KnowledgeBaseId": {
- "pattern": "^[0-9a-zA-Z]{10}$",
- "type": "string"
- },
- "KnowledgeBaseState": {
- "$ref": "#/definitions/KnowledgeBaseState"
- }
- },
- "required": [
- "KnowledgeBaseId",
- "Description"
- ],
- "type": "object"
- },
- "AgentStatus": {
- "enum": [
- "CREATING",
- "PREPARING",
- "PREPARED",
- "NOT_PREPARED",
- "DELETING",
- "FAILED",
- "VERSIONING",
- "UPDATING"
- ],
- "type": "string"
- },
- "CreationMode": {
- "enum": [
- "DEFAULT",
- "OVERRIDDEN"
- ],
- "type": "string"
- },
- "CustomControlMethod": {
- "enum": [
- "RETURN_CONTROL"
- ],
- "type": "string"
- },
- "Function": {
- "additionalProperties": false,
- "properties": {
- "Description": {
- "maxLength": 1200,
- "minLength": 1,
- "type": "string"
- },
- "Name": {
- "pattern": "^([0-9a-zA-Z][_-]?){1,100}$",
- "type": "string"
- },
- "Parameters": {
- "$ref": "#/definitions/ParameterMap"
- }
- },
- "required": [
- "Name"
- ],
- "type": "object"
- },
- "FunctionSchema": {
- "additionalProperties": false,
- "properties": {
- "Functions": {
- "insertionOrder": false,
- "items": {
- "$ref": "#/definitions/Function"
- },
- "type": "array"
- }
- },
- "required": [
- "Functions"
- ],
- "title": "Functions",
- "type": "object"
- },
- "GuardrailConfiguration": {
- "additionalProperties": false,
- "properties": {
- "GuardrailIdentifier": {
- "maxLength": 2048,
- "pattern": "^(([a-z0-9]+)|(arn:aws(-[^:]+)?:bedrock:[a-z0-9-]{1,20}:[0-9]{12}:guardrail/[a-z0-9]+))$",
- "type": "string"
- },
- "GuardrailVersion": {
- "pattern": "^(([0-9]{1,8})|(DRAFT))$",
- "type": "string"
- }
- },
- "type": "object"
- },
- "InferenceConfiguration": {
- "additionalProperties": false,
- "properties": {
- "MaximumLength": {
- "maximum": 4096,
- "minimum": 0,
- "type": "number"
- },
- "StopSequences": {
- "insertionOrder": false,
- "items": {
- "type": "string"
- },
- "maxItems": 4,
- "minItems": 0,
- "type": "array"
- },
- "Temperature": {
- "maximum": 1,
- "minimum": 0,
- "type": "number"
- },
- "TopK": {
- "maximum": 500,
- "minimum": 0,
- "type": "number"
- },
- "TopP": {
- "maximum": 1,
- "minimum": 0,
- "type": "number"
- }
- },
- "type": "object"
- },
- "KnowledgeBaseState": {
- "enum": [
- "ENABLED",
- "DISABLED"
- ],
- "type": "string"
- },
- "ParameterDetail": {
- "additionalProperties": false,
- "properties": {
- "Description": {
- "maxLength": 500,
- "minLength": 1,
- "type": "string"
- },
- "Required": {
- "type": "boolean"
- },
- "Type": {
- "$ref": "#/definitions/Type"
- }
- },
- "required": [
- "Type"
- ],
- "type": "object"
- },
- "ParameterMap": {
- "additionalProperties": false,
- "patternProperties": {
- "^([0-9a-zA-Z][_-]?){1,100}$": {
- "$ref": "#/definitions/ParameterDetail"
- }
- },
- "type": "object"
- },
- "PromptConfiguration": {
- "additionalProperties": false,
- "properties": {
- "BasePromptTemplate": {
- "maxLength": 100000,
- "minLength": 1,
- "type": "string"
- },
- "InferenceConfiguration": {
- "$ref": "#/definitions/InferenceConfiguration"
- },
- "ParserMode": {
- "$ref": "#/definitions/CreationMode"
- },
- "PromptCreationMode": {
- "$ref": "#/definitions/CreationMode"
- },
- "PromptState": {
- "$ref": "#/definitions/PromptState"
- },
- "PromptType": {
- "$ref": "#/definitions/PromptType"
- }
- },
- "type": "object"
- },
- "PromptOverrideConfiguration": {
- "additionalProperties": false,
- "properties": {
- "OverrideLambda": {
- "maxLength": 2048,
- "pattern": "^arn:(aws[a-zA-Z-]*)?:lambda:[a-z]{2}(-gov)?-[a-z]+-\\d{1}:\\d{12}:function:[a-zA-Z0-9-_\\.]+(:(\\$LATEST|[a-zA-Z0-9-_]+))?$",
- "type": "string"
- },
- "PromptConfigurations": {
- "insertionOrder": false,
- "items": {
- "$ref": "#/definitions/PromptConfiguration"
- },
- "maxItems": 10,
- "type": "array"
- }
- },
- "required": [
- "PromptConfigurations"
- ],
- "type": "object"
- },
- "PromptState": {
- "enum": [
- "ENABLED",
- "DISABLED"
- ],
- "type": "string"
- },
- "PromptType": {
- "enum": [
- "PRE_PROCESSING",
- "ORCHESTRATION",
- "POST_PROCESSING",
- "KNOWLEDGE_BASE_RESPONSE_GENERATION"
- ],
- "type": "string"
- },
- "S3Identifier": {
- "additionalProperties": false,
- "properties": {
- "S3BucketName": {
- "maxLength": 63,
- "minLength": 3,
- "pattern": "^[a-z0-9][\\.\\-a-z0-9]{1,61}[a-z0-9]$",
- "type": "string"
- },
- "S3ObjectKey": {
- "maxLength": 1024,
- "minLength": 1,
- "pattern": "^[\\.\\-\\!\\*\\_\\'\\(\\)a-zA-Z0-9][\\.\\-\\!\\*\\_\\'\\(\\)\\/a-zA-Z0-9]*$",
- "type": "string"
- }
- },
- "type": "object"
- },
- "TagsMap": {
- "additionalProperties": false,
- "patternProperties": {
- "^[a-zA-Z0-9\\s._:/=+@-]*$": {
- "maxLength": 256,
- "minLength": 0,
- "pattern": "^[a-zA-Z0-9\\s._:/=+@-]*$",
- "type": "string"
- }
- },
- "type": "object"
- },
- "Type": {
- "enum": [
- "string",
- "number",
- "integer",
- "boolean",
- "array"
- ],
- "type": "string"
- }
- },
- "primaryIdentifier": [
- "/properties/AgentId"
- ],
- "properties": {
- "ActionGroups": {
- "insertionOrder": false,
- "items": {
- "$ref": "#/definitions/AgentActionGroup"
- },
- "type": "array"
- },
- "AgentArn": {
- "maxLength": 2048,
- "pattern": "^arn:aws(|-cn|-us-gov):bedrock:[a-z0-9-]{1,20}:[0-9]{12}:agent/[0-9a-zA-Z]{10}$",
- "type": "string"
- },
- "AgentId": {
- "pattern": "^[0-9a-zA-Z]{10}$",
- "type": "string"
- },
- "AgentName": {
- "pattern": "^([0-9a-zA-Z][_-]?){1,100}$",
- "type": "string"
- },
- "AgentResourceRoleArn": {
- "maxLength": 2048,
- "type": "string"
- },
- "AgentStatus": {
- "$ref": "#/definitions/AgentStatus"
- },
- "AgentVersion": {
- "maxLength": 5,
- "minLength": 5,
- "pattern": "^DRAFT$",
- "type": "string"
- },
- "AutoPrepare": {
- "default": false,
- "type": "boolean"
- },
- "CreatedAt": {
- "format": "date-time",
- "type": "string"
- },
- "CustomerEncryptionKeyArn": {
- "maxLength": 2048,
- "minLength": 1,
- "pattern": "^arn:aws(|-cn|-us-gov):kms:[a-zA-Z0-9-]*:[0-9]{12}:key/[a-zA-Z0-9-]{36}$",
- "type": "string"
- },
- "Description": {
- "maxLength": 200,
- "minLength": 1,
- "type": "string"
- },
- "FailureReasons": {
- "insertionOrder": false,
- "items": {
- "maxLength": 2048,
- "type": "string"
- },
- "maxItems": 2048,
- "type": "array"
- },
- "FoundationModel": {
- "maxLength": 2048,
- "minLength": 1,
- "pattern": "^arn:aws(-[^:]+)?:bedrock:[a-z0-9-]{1,20}:(([0-9]{12}:custom-model/[a-z0-9-]{1,63}[.]{1}[a-z0-9-]{1,63}(([:][a-z0-9-]{1,63}){0,2})?/[a-z0-9]{12})|(:foundation-model/([a-z0-9-]{1,63}[.]{1}[a-z0-9-]{1,63}([.]?[a-z0-9-]{1,63})([:][a-z0-9-]{1,63}){0,2})))|(([a-z0-9-]{1,63}[.]{1}[a-z0-9-]{1,63}([.]?[a-z0-9-]{1,63})([:][a-z0-9-]{1,63}){0,2}))|(([0-9a-zA-Z][_-]?)+)$",
- "type": "string"
- },
- "GuardrailConfiguration": {
- "$ref": "#/definitions/GuardrailConfiguration"
- },
- "IdleSessionTTLInSeconds": {
- "maximum": 3600,
- "minimum": 60,
- "type": "number"
- },
- "Instruction": {
- "minLength": 40,
- "type": "string"
- },
- "KnowledgeBases": {
- "insertionOrder": false,
- "items": {
- "$ref": "#/definitions/AgentKnowledgeBase"
- },
- "type": "array"
- },
- "PreparedAt": {
- "format": "date-time",
- "type": "string"
- },
- "PromptOverrideConfiguration": {
- "$ref": "#/definitions/PromptOverrideConfiguration"
- },
- "RecommendedActions": {
- "insertionOrder": false,
- "items": {
- "maxLength": 2048,
- "type": "string"
- },
- "maxItems": 2048,
- "type": "array"
- },
- "SkipResourceInUseCheckOnDelete": {
- "default": false,
- "type": "boolean"
- },
- "Tags": {
- "$ref": "#/definitions/TagsMap"
- },
- "TestAliasTags": {
- "$ref": "#/definitions/TagsMap"
- },
- "UpdatedAt": {
- "format": "date-time",
- "type": "string"
- }
- },
- "readOnlyProperties": [
- "/properties/AgentArn",
- "/properties/AgentId",
- "/properties/AgentStatus",
- "/properties/AgentVersion",
- "/properties/CreatedAt",
- "/properties/FailureReasons",
- "/properties/PreparedAt",
- "/properties/RecommendedActions",
- "/properties/UpdatedAt"
- ],
- "required": [
- "AgentName"
- ],
- "tagging": {
- "cloudFormationSystemTags": false,
- "tagOnCreate": true,
- "tagProperty": "/properties/Tags",
- "tagUpdatable": true,
- "taggable": true
- },
- "typeName": "AWS::Bedrock::Agent",
- "writeOnlyProperties": [
- "/properties/AutoPrepare",
- "/properties/SkipResourceInUseCheckOnDelete",
- "/properties/ActionGroups/*/SkipResourceInUseCheckOnDelete"
- ]
-}
diff --git a/src/cfnlint/data/schemas/providers/eu_west_3/aws-cloudfront-distribution.json b/src/cfnlint/data/schemas/providers/eu_west_3/aws-cloudfront-distribution.json
new file mode 100644
index 0000000000..066d90ae55
--- /dev/null
+++ b/src/cfnlint/data/schemas/providers/eu_west_3/aws-cloudfront-distribution.json
@@ -0,0 +1,1202 @@
+{
+ "additionalProperties": false,
+ "definitions": {
+ "CacheBehavior": {
+ "additionalProperties": false,
+ "properties": {
+ "AllowedMethods": {
+ "default": [
+ "GET",
+ "HEAD"
+ ],
+ "items": {
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "CachePolicyId": {
+ "type": "string"
+ },
+ "CachedMethods": {
+ "default": [
+ "GET",
+ "HEAD"
+ ],
+ "items": {
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "Compress": {
+ "default": false,
+ "type": "boolean"
+ },
+ "DefaultTTL": {
+ "default": 86400,
+ "type": "number"
+ },
+ "FieldLevelEncryptionId": {
+ "default": "",
+ "type": "string"
+ },
+ "ForwardedValues": {
+ "$ref": "#/definitions/ForwardedValues"
+ },
+ "FunctionAssociations": {
+ "items": {
+ "$ref": "#/definitions/FunctionAssociation"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "LambdaFunctionAssociations": {
+ "items": {
+ "$ref": "#/definitions/LambdaFunctionAssociation"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "MaxTTL": {
+ "default": 31536000,
+ "type": "number"
+ },
+ "MinTTL": {
+ "default": 0,
+ "type": "number"
+ },
+ "OriginRequestPolicyId": {
+ "type": "string"
+ },
+ "PathPattern": {
+ "type": "string"
+ },
+ "RealtimeLogConfigArn": {
+ "type": "string"
+ },
+ "ResponseHeadersPolicyId": {
+ "type": "string"
+ },
+ "SmoothStreaming": {
+ "default": false,
+ "type": "boolean"
+ },
+ "TargetOriginId": {
+ "type": "string"
+ },
+ "TrustedKeyGroups": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "TrustedSigners": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "ViewerProtocolPolicy": {
+ "enum": [
+ "allow-all",
+ "https-only",
+ "redirect-to-https"
+ ],
+ "type": "string"
+ }
+ },
+ "required": [
+ "PathPattern",
+ "TargetOriginId",
+ "ViewerProtocolPolicy"
+ ],
+ "type": "object"
+ },
+ "Cookies": {
+ "additionalProperties": false,
+ "properties": {
+ "Forward": {
+ "enum": [
+ "all",
+ "none",
+ "whitelist"
+ ],
+ "type": "string"
+ },
+ "WhitelistedNames": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": false
+ }
+ },
+ "required": [
+ "Forward"
+ ],
+ "type": "object"
+ },
+ "CustomErrorResponse": {
+ "additionalProperties": false,
+ "dependentRequired": {
+ "ResponseCode": [
+ "ResponsePagePath"
+ ]
+ },
+ "properties": {
+ "ErrorCachingMinTTL": {
+ "default": 300,
+ "type": "number"
+ },
+ "ErrorCode": {
+ "enum": [
+ 400,
+ 403,
+ 404,
+ 405,
+ 414,
+ 416,
+ 500,
+ 501,
+ 502,
+ 503,
+ 504
+ ],
+ "type": "integer"
+ },
+ "ResponseCode": {
+ "enum": [
+ 200,
+ 400,
+ 403,
+ 404,
+ 405,
+ 414,
+ 416,
+ 500,
+ 501,
+ 502,
+ 503,
+ 504
+ ],
+ "type": "integer"
+ },
+ "ResponsePagePath": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "ErrorCode"
+ ],
+ "type": "object"
+ },
+ "CustomOriginConfig": {
+ "additionalProperties": false,
+ "properties": {
+ "HTTPPort": {
+ "default": 80,
+ "type": "integer"
+ },
+ "HTTPSPort": {
+ "default": 443,
+ "type": "integer"
+ },
+ "OriginKeepaliveTimeout": {
+ "default": 5,
+ "type": "integer"
+ },
+ "OriginProtocolPolicy": {
+ "type": "string"
+ },
+ "OriginReadTimeout": {
+ "default": 30,
+ "type": "integer"
+ },
+ "OriginSSLProtocols": {
+ "default": [
+ "TLSv1",
+ "SSLv3"
+ ],
+ "items": {
+ "enum": [
+ "SSLv3",
+ "TLSv1",
+ "TLSv1.1",
+ "TLSv1.2"
+ ],
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": false
+ }
+ },
+ "required": [
+ "OriginProtocolPolicy"
+ ],
+ "type": "object"
+ },
+ "DefaultCacheBehavior": {
+ "additionalProperties": false,
+ "properties": {
+ "AllowedMethods": {
+ "default": [
+ "GET",
+ "HEAD"
+ ],
+ "items": {
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "CachePolicyId": {
+ "default": "",
+ "type": "string"
+ },
+ "CachedMethods": {
+ "default": [
+ "GET",
+ "HEAD"
+ ],
+ "items": {
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "Compress": {
+ "default": false,
+ "type": "boolean"
+ },
+ "DefaultTTL": {
+ "default": 86400,
+ "type": "number"
+ },
+ "FieldLevelEncryptionId": {
+ "default": "",
+ "type": "string"
+ },
+ "ForwardedValues": {
+ "$ref": "#/definitions/ForwardedValues"
+ },
+ "FunctionAssociations": {
+ "items": {
+ "$ref": "#/definitions/FunctionAssociation"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "LambdaFunctionAssociations": {
+ "items": {
+ "$ref": "#/definitions/LambdaFunctionAssociation"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "MaxTTL": {
+ "default": 31536000,
+ "type": "number"
+ },
+ "MinTTL": {
+ "default": 0,
+ "type": "number"
+ },
+ "OriginRequestPolicyId": {
+ "default": "",
+ "type": "string"
+ },
+ "RealtimeLogConfigArn": {
+ "default": "",
+ "type": "string"
+ },
+ "ResponseHeadersPolicyId": {
+ "default": "",
+ "type": "string"
+ },
+ "SmoothStreaming": {
+ "default": false,
+ "type": "boolean"
+ },
+ "TargetOriginId": {
+ "type": "string"
+ },
+ "TrustedKeyGroups": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "TrustedSigners": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "ViewerProtocolPolicy": {
+ "enum": [
+ "allow-all",
+ "https-only",
+ "redirect-to-https"
+ ],
+ "type": "string"
+ }
+ },
+ "required": [
+ "TargetOriginId",
+ "ViewerProtocolPolicy"
+ ],
+ "type": "object"
+ },
+ "DistributionConfig": {
+ "additionalProperties": false,
+ "properties": {
+ "Aliases": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "CNAMEs": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "CacheBehaviors": {
+ "items": {
+ "$ref": "#/definitions/CacheBehavior"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "Comment": {
+ "default": "",
+ "type": "string"
+ },
+ "ContinuousDeploymentPolicyId": {
+ "type": "string"
+ },
+ "CustomErrorResponses": {
+ "items": {
+ "$ref": "#/definitions/CustomErrorResponse"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "CustomOrigin": {
+ "$ref": "#/definitions/LegacyCustomOrigin"
+ },
+ "DefaultCacheBehavior": {
+ "$ref": "#/definitions/DefaultCacheBehavior"
+ },
+ "DefaultRootObject": {
+ "default": "",
+ "type": "string"
+ },
+ "Enabled": {
+ "type": "boolean"
+ },
+ "HttpVersion": {
+ "default": "http1.1",
+ "enum": [
+ "http1.1",
+ "http2",
+ "http2and3",
+ "http3"
+ ],
+ "type": "string"
+ },
+ "IPV6Enabled": {
+ "type": "boolean"
+ },
+ "Logging": {
+ "$ref": "#/definitions/Logging"
+ },
+ "OriginGroups": {
+ "$ref": "#/definitions/OriginGroups"
+ },
+ "Origins": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/Origin"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "PriceClass": {
+ "default": "PriceClass_All",
+ "enum": [
+ "PriceClass_100",
+ "PriceClass_200",
+ "PriceClass_All"
+ ],
+ "type": "string"
+ },
+ "Restrictions": {
+ "$ref": "#/definitions/Restrictions",
+ "default": {
+ "GeoRestriction": {
+ "RestrictionType": "none"
+ }
+ }
+ },
+ "S3Origin": {
+ "$ref": "#/definitions/LegacyS3Origin"
+ },
+ "Staging": {
+ "type": "boolean"
+ },
+ "ViewerCertificate": {
+ "$ref": "#/definitions/ViewerCertificate",
+ "default": {
+ "CloudFrontDefaultCertificate": true
+ }
+ },
+ "WebACLId": {
+ "default": "",
+ "type": "string"
+ }
+ },
+ "required": [
+ "Enabled",
+ "DefaultCacheBehavior"
+ ],
+ "type": "object"
+ },
+ "ForwardedValues": {
+ "additionalProperties": false,
+ "properties": {
+ "Cookies": {
+ "$ref": "#/definitions/Cookies",
+ "default": {
+ "Forward": "none"
+ }
+ },
+ "Headers": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "QueryString": {
+ "type": "boolean"
+ },
+ "QueryStringCacheKeys": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": false
+ }
+ },
+ "required": [
+ "QueryString"
+ ],
+ "type": "object"
+ },
+ "FunctionAssociation": {
+ "additionalProperties": false,
+ "properties": {
+ "EventType": {
+ "enum": [
+ "origin-request",
+ "origin-response",
+ "viewer-request",
+ "viewer-response"
+ ],
+ "type": "string"
+ },
+ "FunctionARN": {
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "GeoRestriction": {
+ "additionalProperties": false,
+ "properties": {
+ "Locations": {
+ "items": {
+ "enum": [
+ "AD",
+ "AE",
+ "AF",
+ "AG",
+ "AI",
+ "AL",
+ "AM",
+ "AO",
+ "AQ",
+ "AR",
+ "AS",
+ "AT",
+ "AU",
+ "AW",
+ "AX",
+ "AZ",
+ "BA",
+ "BB",
+ "BD",
+ "BE",
+ "BF",
+ "BG",
+ "BH",
+ "BI",
+ "BJ",
+ "BL",
+ "BM",
+ "BN",
+ "BO",
+ "BQ",
+ "BR",
+ "BS",
+ "BT",
+ "BV",
+ "BW",
+ "BY",
+ "BZ",
+ "CA",
+ "CC",
+ "CD",
+ "CF",
+ "CG",
+ "CH",
+ "CI",
+ "CK",
+ "CL",
+ "CM",
+ "CN",
+ "CO",
+ "CR",
+ "CU",
+ "CV",
+ "CW",
+ "CX",
+ "CY",
+ "CZ",
+ "DE",
+ "DJ",
+ "DK",
+ "DM",
+ "DO",
+ "DZ",
+ "EC",
+ "EE",
+ "EG",
+ "EH",
+ "ER",
+ "ES",
+ "ET",
+ "FI",
+ "FJ",
+ "FK",
+ "FM",
+ "FO",
+ "FR",
+ "GA",
+ "GB",
+ "GD",
+ "GE",
+ "GF",
+ "GG",
+ "GH",
+ "GI",
+ "GL",
+ "GM",
+ "GN",
+ "GP",
+ "GQ",
+ "GR",
+ "GS",
+ "GT",
+ "GU",
+ "GW",
+ "GY",
+ "HK",
+ "HM",
+ "HN",
+ "HR",
+ "HT",
+ "HU",
+ "ID",
+ "IE",
+ "IL",
+ "IM",
+ "IN",
+ "IO",
+ "IQ",
+ "IR",
+ "IS",
+ "IT",
+ "JE",
+ "JM",
+ "JO",
+ "JP",
+ "KE",
+ "KG",
+ "KH",
+ "KI",
+ "KM",
+ "KN",
+ "KP",
+ "KR",
+ "KW",
+ "KY",
+ "KZ",
+ "LA",
+ "LB",
+ "LC",
+ "LI",
+ "LK",
+ "LR",
+ "LS",
+ "LT",
+ "LU",
+ "LV",
+ "LY",
+ "MA",
+ "MC",
+ "MD",
+ "ME",
+ "MF",
+ "MG",
+ "MH",
+ "MK",
+ "ML",
+ "MM",
+ "MN",
+ "MO",
+ "MP",
+ "MQ",
+ "MR",
+ "MS",
+ "MT",
+ "MU",
+ "MV",
+ "MW",
+ "MX",
+ "MY",
+ "MZ",
+ "NA",
+ "NC",
+ "NE",
+ "NF",
+ "NG",
+ "NI",
+ "NL",
+ "NO",
+ "NP",
+ "NR",
+ "NU",
+ "NZ",
+ "OM",
+ "PA",
+ "PE",
+ "PF",
+ "PG",
+ "PH",
+ "PK",
+ "PL",
+ "PM",
+ "PN",
+ "PR",
+ "PS",
+ "PT",
+ "PW",
+ "PY",
+ "QA",
+ "RE",
+ "RO",
+ "RS",
+ "RU",
+ "RW",
+ "SA",
+ "SB",
+ "SC",
+ "SD",
+ "SE",
+ "SG",
+ "SH",
+ "SI",
+ "SJ",
+ "SK",
+ "SL",
+ "SM",
+ "SN",
+ "SO",
+ "SR",
+ "SS",
+ "ST",
+ "SV",
+ "SX",
+ "SY",
+ "SZ",
+ "TC",
+ "TD",
+ "TF",
+ "TG",
+ "TH",
+ "TJ",
+ "TK",
+ "TL",
+ "TM",
+ "TN",
+ "TO",
+ "TR",
+ "TT",
+ "TV",
+ "TW",
+ "TZ",
+ "UA",
+ "UG",
+ "UM",
+ "US",
+ "UY",
+ "UZ",
+ "VA",
+ "VC",
+ "VE",
+ "VG",
+ "VI",
+ "VN",
+ "VU",
+ "WF",
+ "WS",
+ "YE",
+ "YT",
+ "ZA",
+ "ZM",
+ "ZW"
+ ],
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "RestrictionType": {
+ "enum": [
+ "blacklist",
+ "none",
+ "whitelist"
+ ],
+ "type": "string"
+ }
+ },
+ "required": [
+ "RestrictionType"
+ ],
+ "type": "object"
+ },
+ "LambdaFunctionAssociation": {
+ "additionalProperties": false,
+ "properties": {
+ "EventType": {
+ "type": "string"
+ },
+ "IncludeBody": {
+ "type": "boolean"
+ },
+ "LambdaFunctionARN": {
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "LegacyCustomOrigin": {
+ "additionalProperties": false,
+ "properties": {
+ "DNSName": {
+ "type": "string"
+ },
+ "HTTPPort": {
+ "default": 80,
+ "type": "integer"
+ },
+ "HTTPSPort": {
+ "default": 443,
+ "type": "integer"
+ },
+ "OriginProtocolPolicy": {
+ "enum": [
+ "http-only",
+ "https-only",
+ "match-viewer"
+ ],
+ "type": "string"
+ },
+ "OriginSSLProtocols": {
+ "items": {
+ "enum": [
+ "SSLv3",
+ "TLSv1",
+ "TLSv1.1",
+ "TLSv1.2"
+ ],
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": false
+ }
+ },
+ "required": [
+ "DNSName",
+ "OriginProtocolPolicy",
+ "OriginSSLProtocols"
+ ],
+ "type": "object"
+ },
+ "LegacyS3Origin": {
+ "additionalProperties": false,
+ "properties": {
+ "DNSName": {
+ "type": "string"
+ },
+ "OriginAccessIdentity": {
+ "default": "",
+ "type": "string"
+ }
+ },
+ "required": [
+ "DNSName"
+ ],
+ "type": "object"
+ },
+ "Logging": {
+ "additionalProperties": false,
+ "properties": {
+ "Bucket": {
+ "type": "string"
+ },
+ "IncludeCookies": {
+ "default": false,
+ "type": "boolean"
+ },
+ "Prefix": {
+ "default": "",
+ "type": "string"
+ }
+ },
+ "required": [
+ "Bucket"
+ ],
+ "type": "object"
+ },
+ "Origin": {
+ "additionalProperties": false,
+ "dependentExcluded": {
+ "CustomOriginConfig": [
+ "S3OriginConfig"
+ ],
+ "S3OriginConfig": [
+ "CustomOriginConfig"
+ ]
+ },
+ "properties": {
+ "ConnectionAttempts": {
+ "type": "integer"
+ },
+ "ConnectionTimeout": {
+ "type": "integer"
+ },
+ "CustomOriginConfig": {
+ "$ref": "#/definitions/CustomOriginConfig"
+ },
+ "DomainName": {
+ "type": "string"
+ },
+ "Id": {
+ "type": "string"
+ },
+ "OriginAccessControlId": {
+ "type": "string"
+ },
+ "OriginCustomHeaders": {
+ "items": {
+ "$ref": "#/definitions/OriginCustomHeader"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "OriginPath": {
+ "default": "",
+ "type": "string"
+ },
+ "OriginShield": {
+ "$ref": "#/definitions/OriginShield"
+ },
+ "S3OriginConfig": {
+ "$ref": "#/definitions/S3OriginConfig"
+ }
+ },
+ "required": [
+ "DomainName",
+ "Id"
+ ],
+ "type": "object"
+ },
+ "OriginCustomHeader": {
+ "additionalProperties": false,
+ "properties": {
+ "HeaderName": {
+ "type": "string"
+ },
+ "HeaderValue": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "HeaderValue",
+ "HeaderName"
+ ],
+ "type": "object"
+ },
+ "OriginGroup": {
+ "additionalProperties": false,
+ "properties": {
+ "FailoverCriteria": {
+ "$ref": "#/definitions/OriginGroupFailoverCriteria"
+ },
+ "Id": {
+ "type": "string"
+ },
+ "Members": {
+ "$ref": "#/definitions/OriginGroupMembers"
+ }
+ },
+ "required": [
+ "Id",
+ "FailoverCriteria",
+ "Members"
+ ],
+ "type": "object"
+ },
+ "OriginGroupFailoverCriteria": {
+ "additionalProperties": false,
+ "properties": {
+ "StatusCodes": {
+ "$ref": "#/definitions/StatusCodes"
+ }
+ },
+ "required": [
+ "StatusCodes"
+ ],
+ "type": "object"
+ },
+ "OriginGroupMember": {
+ "additionalProperties": false,
+ "properties": {
+ "OriginId": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "OriginId"
+ ],
+ "type": "object"
+ },
+ "OriginGroupMembers": {
+ "additionalProperties": false,
+ "properties": {
+ "Items": {
+ "items": {
+ "$ref": "#/definitions/OriginGroupMember"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "Quantity": {
+ "type": "integer"
+ }
+ },
+ "required": [
+ "Quantity",
+ "Items"
+ ],
+ "type": "object"
+ },
+ "OriginGroups": {
+ "additionalProperties": false,
+ "properties": {
+ "Items": {
+ "items": {
+ "$ref": "#/definitions/OriginGroup"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "Quantity": {
+ "type": "integer"
+ }
+ },
+ "required": [
+ "Quantity"
+ ],
+ "type": "object"
+ },
+ "OriginShield": {
+ "additionalProperties": false,
+ "properties": {
+ "Enabled": {
+ "type": "boolean"
+ },
+ "OriginShieldRegion": {
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "Restrictions": {
+ "additionalProperties": false,
+ "properties": {
+ "GeoRestriction": {
+ "$ref": "#/definitions/GeoRestriction"
+ }
+ },
+ "required": [
+ "GeoRestriction"
+ ],
+ "type": "object"
+ },
+ "S3OriginConfig": {
+ "additionalProperties": false,
+ "properties": {
+ "OriginAccessIdentity": {
+ "default": "",
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "StatusCodes": {
+ "additionalProperties": false,
+ "properties": {
+ "Items": {
+ "items": {
+ "type": "integer"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "Quantity": {
+ "type": "integer"
+ }
+ },
+ "required": [
+ "Quantity",
+ "Items"
+ ],
+ "type": "object"
+ },
+ "Tag": {
+ "additionalProperties": false,
+ "properties": {
+ "Key": {
+ "type": "string"
+ },
+ "Value": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "Value",
+ "Key"
+ ],
+ "type": "object"
+ },
+ "ViewerCertificate": {
+ "additionalProperties": false,
+ "dependentRequired": {
+ "AcmCertificateArn": [
+ "SslSupportMethod"
+ ],
+ "IamCertificateId": [
+ "SslSupportMethod"
+ ]
+ },
+ "properties": {
+ "AcmCertificateArn": {
+ "type": "string"
+ },
+ "CloudFrontDefaultCertificate": {
+ "type": "boolean"
+ },
+ "IamCertificateId": {
+ "type": "string"
+ },
+ "MinimumProtocolVersion": {
+ "enum": [
+ "SSLv3",
+ "TLSv1",
+ "TLSv1.1_2016",
+ "TLSv1.2_2018",
+ "TLSv1.2_2019",
+ "TLSv1.2_2021",
+ "TLSv1_2016"
+ ],
+ "type": "string"
+ },
+ "SslSupportMethod": {
+ "enum": [
+ "sni-only",
+ "static-ip",
+ "vip"
+ ],
+ "type": "string"
+ }
+ },
+ "requiredXor": [
+ "AcmCertificateArn",
+ "CloudFrontDefaultCertificate",
+ "IamCertificateId"
+ ],
+ "type": "object"
+ }
+ },
+ "deprecatedProperties": [
+ "/properties/DistributionConfig/CustomOrigin",
+ "/properties/DistributionConfig/S3Origin"
+ ],
+ "primaryIdentifier": [
+ "/properties/Id"
+ ],
+ "properties": {
+ "DistributionConfig": {
+ "$ref": "#/definitions/DistributionConfig"
+ },
+ "DomainName": {
+ "type": "string"
+ },
+ "Id": {
+ "type": "string"
+ },
+ "Tags": {
+ "items": {
+ "$ref": "#/definitions/Tag"
+ },
+ "type": "array",
+ "uniqueItems": false
+ }
+ },
+ "readOnlyProperties": [
+ "/properties/Id",
+ "/properties/DomainName"
+ ],
+ "required": [
+ "DistributionConfig"
+ ],
+ "tagging": {
+ "cloudFormationSystemTags": false,
+ "tagOnCreate": false,
+ "tagUpdatable": false,
+ "taggable": false
+ },
+ "typeName": "AWS::CloudFront::Distribution"
+}
diff --git a/src/cfnlint/data/schemas/providers/eu_west_3/aws-dynamodb-table.json b/src/cfnlint/data/schemas/providers/eu_west_3/aws-dynamodb-table.json
new file mode 100644
index 0000000000..76224c63e2
--- /dev/null
+++ b/src/cfnlint/data/schemas/providers/eu_west_3/aws-dynamodb-table.json
@@ -0,0 +1,607 @@
+{
+ "additionalProperties": false,
+ "allOf": [
+ {
+ "if": {
+ "properties": {
+ "LocalSecondaryIndexes": {
+ "minItems": 1,
+ "type": "array"
+ }
+ },
+ "required": [
+ "LocalSecondaryIndexes"
+ ],
+ "type": "object"
+ },
+ "then": {
+ "properties": {
+ "AttributeDefinitions": {
+ "minItems": 2
+ },
+ "KeySchema": {
+ "minItems": 2
+ }
+ },
+ "type": "object"
+ }
+ }
+ ],
+ "createOnlyProperties": [
+ "/properties/TableName",
+ "/properties/ImportSourceSpecification"
+ ],
+ "definitions": {
+ "AttributeDefinition": {
+ "additionalProperties": false,
+ "properties": {
+ "AttributeName": {
+ "type": "string"
+ },
+ "AttributeType": {
+ "enum": [
+ "B",
+ "N",
+ "S"
+ ],
+ "type": "string"
+ }
+ },
+ "required": [
+ "AttributeName",
+ "AttributeType"
+ ],
+ "type": "object"
+ },
+ "ContributorInsightsSpecification": {
+ "additionalProperties": false,
+ "properties": {
+ "Enabled": {
+ "type": "boolean"
+ }
+ },
+ "required": [
+ "Enabled"
+ ],
+ "type": "object"
+ },
+ "Csv": {
+ "additionalProperties": false,
+ "properties": {
+ "Delimiter": {
+ "type": "string"
+ },
+ "HeaderList": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": true
+ }
+ },
+ "type": "object"
+ },
+ "DeprecatedHashKeyElement": {
+ "additionalProperties": false,
+ "properties": {
+ "AttributeName": {
+ "type": "string"
+ },
+ "AttributeType": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "AttributeType",
+ "AttributeName"
+ ],
+ "type": "object"
+ },
+ "DeprecatedKeySchema": {
+ "additionalProperties": false,
+ "properties": {
+ "HashKeyElement": {
+ "$ref": "#/definitions/DeprecatedHashKeyElement"
+ }
+ },
+ "required": [
+ "HashKeyElement"
+ ],
+ "type": "object"
+ },
+ "GlobalSecondaryIndex": {
+ "additionalProperties": false,
+ "properties": {
+ "ContributorInsightsSpecification": {
+ "$ref": "#/definitions/ContributorInsightsSpecification"
+ },
+ "IndexName": {
+ "type": "string"
+ },
+ "KeySchema": {
+ "$ref": "#/definitions/KeySchema",
+ "maxItems": 2,
+ "minItems": 1
+ },
+ "OnDemandThroughput": {
+ "$ref": "#/definitions/OnDemandThroughput"
+ },
+ "Projection": {
+ "$ref": "#/definitions/Projection"
+ },
+ "ProvisionedThroughput": {
+ "$ref": "#/definitions/ProvisionedThroughput"
+ },
+ "WarmThroughput": {
+ "$ref": "#/definitions/WarmThroughput"
+ }
+ },
+ "required": [
+ "IndexName",
+ "Projection",
+ "KeySchema"
+ ],
+ "type": "object"
+ },
+ "ImportSourceSpecification": {
+ "additionalProperties": false,
+ "properties": {
+ "InputCompressionType": {
+ "type": "string"
+ },
+ "InputFormat": {
+ "type": "string"
+ },
+ "InputFormatOptions": {
+ "$ref": "#/definitions/InputFormatOptions"
+ },
+ "S3BucketSource": {
+ "$ref": "#/definitions/S3BucketSource"
+ }
+ },
+ "required": [
+ "S3BucketSource",
+ "InputFormat"
+ ],
+ "type": "object"
+ },
+ "InputFormatOptions": {
+ "additionalProperties": false,
+ "properties": {
+ "Csv": {
+ "$ref": "#/definitions/Csv"
+ }
+ },
+ "type": "object"
+ },
+ "KeySchema": {
+ "items": {
+ "additionalProperties": false,
+ "properties": {
+ "AttributeName": {
+ "type": "string"
+ },
+ "KeyType": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "KeyType",
+ "AttributeName"
+ ],
+ "type": "object"
+ },
+ "prefixItems": [
+ {
+ "properties": {
+ "KeyType": {
+ "const": "HASH",
+ "type": "string"
+ }
+ },
+ "required": [
+ "KeyType"
+ ],
+ "type": "object"
+ },
+ {
+ "properties": {
+ "KeyType": {
+ "const": "RANGE",
+ "type": "string"
+ }
+ },
+ "required": [
+ "KeyType"
+ ],
+ "type": "object"
+ }
+ ],
+ "type": "array",
+ "uniqueItems": true,
+ "uniqueKeys": [
+ "AttributeName"
+ ]
+ },
+ "KinesisStreamSpecification": {
+ "additionalProperties": false,
+ "properties": {
+ "ApproximateCreationDateTimePrecision": {
+ "enum": [
+ "MICROSECOND",
+ "MILLISECOND"
+ ],
+ "type": "string"
+ },
+ "StreamArn": {
+ "relationshipRef": {
+ "propertyPath": "/properties/Arn",
+ "typeName": "AWS::Kinesis::Stream"
+ },
+ "type": "string"
+ }
+ },
+ "required": [
+ "StreamArn"
+ ],
+ "type": "object"
+ },
+ "LocalSecondaryIndex": {
+ "additionalProperties": false,
+ "properties": {
+ "IndexName": {
+ "type": "string"
+ },
+ "KeySchema": {
+ "$ref": "#/definitions/KeySchema",
+ "maxItems": 2,
+ "minItems": 2
+ },
+ "Projection": {
+ "$ref": "#/definitions/Projection"
+ }
+ },
+ "required": [
+ "IndexName",
+ "Projection",
+ "KeySchema"
+ ],
+ "type": "object"
+ },
+ "OnDemandThroughput": {
+ "additionalProperties": false,
+ "properties": {
+ "MaxReadRequestUnits": {
+ "minimum": 1,
+ "type": "integer"
+ },
+ "MaxWriteRequestUnits": {
+ "minimum": 1,
+ "type": "integer"
+ }
+ },
+ "type": "object"
+ },
+ "PointInTimeRecoverySpecification": {
+ "additionalProperties": false,
+ "properties": {
+ "PointInTimeRecoveryEnabled": {
+ "type": "boolean"
+ }
+ },
+ "type": "object"
+ },
+ "Projection": {
+ "additionalProperties": false,
+ "properties": {
+ "NonKeyAttributes": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "ProjectionType": {
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "ProvisionedThroughput": {
+ "additionalProperties": false,
+ "properties": {
+ "ReadCapacityUnits": {
+ "type": "integer"
+ },
+ "WriteCapacityUnits": {
+ "type": "integer"
+ }
+ },
+ "required": [
+ "WriteCapacityUnits",
+ "ReadCapacityUnits"
+ ],
+ "type": "object"
+ },
+ "ResourcePolicy": {
+ "additionalProperties": false,
+ "properties": {
+ "PolicyDocument": {
+ "format": "json",
+ "type": [
+ "object",
+ "string"
+ ]
+ }
+ },
+ "required": [
+ "PolicyDocument"
+ ],
+ "type": "object"
+ },
+ "S3BucketSource": {
+ "additionalProperties": false,
+ "properties": {
+ "S3Bucket": {
+ "relationshipRef": {
+ "propertyPath": "/properties/BucketName",
+ "typeName": "AWS::S3::Bucket"
+ },
+ "type": "string"
+ },
+ "S3BucketOwner": {
+ "type": "string"
+ },
+ "S3KeyPrefix": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "S3Bucket"
+ ],
+ "type": "object"
+ },
+ "SSESpecification": {
+ "additionalProperties": false,
+ "dependentRequired": {
+ "KMSMasterKeyId": [
+ "SSEType"
+ ]
+ },
+ "properties": {
+ "KMSMasterKeyId": {
+ "anyOf": [
+ {
+ "relationshipRef": {
+ "propertyPath": "/properties/Arn",
+ "typeName": "AWS::KMS::Key"
+ }
+ },
+ {
+ "relationshipRef": {
+ "propertyPath": "/properties/KeyId",
+ "typeName": "AWS::KMS::Key"
+ }
+ },
+ {
+ "relationshipRef": {
+ "propertyPath": "/properties/AliasName",
+ "typeName": "AWS::KMS::Alias"
+ }
+ }
+ ],
+ "type": "string"
+ },
+ "SSEEnabled": {
+ "type": "boolean"
+ },
+ "SSEType": {
+ "enum": [
+ "KMS"
+ ],
+ "type": "string"
+ }
+ },
+ "required": [
+ "SSEEnabled"
+ ],
+ "type": "object"
+ },
+ "StreamSpecification": {
+ "additionalProperties": false,
+ "properties": {
+ "ResourcePolicy": {
+ "$ref": "#/definitions/ResourcePolicy"
+ },
+ "StreamViewType": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "StreamViewType"
+ ],
+ "type": "object"
+ },
+ "Tag": {
+ "additionalProperties": false,
+ "properties": {
+ "Key": {
+ "type": "string"
+ },
+ "Value": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "Value",
+ "Key"
+ ],
+ "type": "object"
+ },
+ "TimeToLiveSpecification": {
+ "additionalProperties": false,
+ "properties": {
+ "AttributeName": {
+ "type": "string"
+ },
+ "Enabled": {
+ "type": "boolean"
+ }
+ },
+ "required": [
+ "Enabled"
+ ],
+ "type": "object"
+ },
+ "WarmThroughput": {
+ "additionalProperties": false,
+ "anyOf": [
+ {
+ "required": [
+ "ReadUnitsPerSecond"
+ ]
+ },
+ {
+ "required": [
+ "WriteUnitsPerSecond"
+ ]
+ }
+ ],
+ "properties": {
+ "ReadUnitsPerSecond": {
+ "minimum": 1,
+ "type": "integer"
+ },
+ "WriteUnitsPerSecond": {
+ "minimum": 1,
+ "type": "integer"
+ }
+ },
+ "type": "object"
+ }
+ },
+ "primaryIdentifier": [
+ "/properties/TableName"
+ ],
+ "properties": {
+ "Arn": {
+ "type": "string"
+ },
+ "AttributeDefinitions": {
+ "items": {
+ "$ref": "#/definitions/AttributeDefinition"
+ },
+ "type": "array",
+ "uniqueItems": true,
+ "uniqueKeys": [
+ "AttributeName"
+ ]
+ },
+ "BillingMode": {
+ "type": "string"
+ },
+ "ContributorInsightsSpecification": {
+ "$ref": "#/definitions/ContributorInsightsSpecification"
+ },
+ "DeletionProtectionEnabled": {
+ "type": "boolean"
+ },
+ "GlobalSecondaryIndexes": {
+ "items": {
+ "$ref": "#/definitions/GlobalSecondaryIndex"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "ImportSourceSpecification": {
+ "$ref": "#/definitions/ImportSourceSpecification"
+ },
+ "KeySchema": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/KeySchema",
+ "maxItems": 2,
+ "minItems": 1
+ },
+ {
+ "format": "json",
+ "type": [
+ "object",
+ "string"
+ ]
+ }
+ ]
+ },
+ "KinesisStreamSpecification": {
+ "$ref": "#/definitions/KinesisStreamSpecification"
+ },
+ "LocalSecondaryIndexes": {
+ "items": {
+ "$ref": "#/definitions/LocalSecondaryIndex"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "OnDemandThroughput": {
+ "$ref": "#/definitions/OnDemandThroughput"
+ },
+ "PointInTimeRecoverySpecification": {
+ "$ref": "#/definitions/PointInTimeRecoverySpecification"
+ },
+ "ProvisionedThroughput": {
+ "$ref": "#/definitions/ProvisionedThroughput"
+ },
+ "ResourcePolicy": {
+ "$ref": "#/definitions/ResourcePolicy"
+ },
+ "SSESpecification": {
+ "$ref": "#/definitions/SSESpecification"
+ },
+ "StreamArn": {
+ "type": "string"
+ },
+ "StreamSpecification": {
+ "$ref": "#/definitions/StreamSpecification"
+ },
+ "TableClass": {
+ "type": "string"
+ },
+ "TableName": {
+ "type": "string"
+ },
+ "Tags": {
+ "items": {
+ "$ref": "#/definitions/Tag"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "TimeToLiveSpecification": {
+ "$ref": "#/definitions/TimeToLiveSpecification"
+ },
+ "WarmThroughput": {
+ "$ref": "#/definitions/WarmThroughput"
+ }
+ },
+ "propertyTransform": {
+ "/properties/SSESpecification/KMSMasterKeyId": "$join([\"arn:aws(-[a-z]{1,4}){0,2}:kms:[a-z]{2,4}(-[a-z]{1,4})?-[a-z]{1,10}-[0-9]:[0-9]{12}:key\\/\", SSESpecification.KMSMasterKeyId]) $OR $join([\"arn:aws(-[a-z]{1,4}){0,2}:kms:[a-z]{2,4}(-[a-z]{1,4})?-[a-z]{1,10}-[0-9]:[0-9]{12}:key\\/\", KMSMasterKeyId])"
+ },
+ "readOnlyProperties": [
+ "/properties/Arn",
+ "/properties/StreamArn"
+ ],
+ "required": [
+ "KeySchema"
+ ],
+ "tagging": {
+ "cloudFormationSystemTags": false,
+ "tagOnCreate": true,
+ "tagProperty": "/properties/Tags",
+ "tagUpdatable": true,
+ "taggable": true
+ },
+ "typeName": "AWS::DynamoDB::Table",
+ "writeOnlyProperties": [
+ "/properties/ImportSourceSpecification"
+ ]
+}
diff --git a/src/cfnlint/data/schemas/providers/eu_west_3/aws-ec2-customergateway.json b/src/cfnlint/data/schemas/providers/eu_west_3/aws-ec2-customergateway.json
new file mode 100644
index 0000000000..64904e4f63
--- /dev/null
+++ b/src/cfnlint/data/schemas/providers/eu_west_3/aws-ec2-customergateway.json
@@ -0,0 +1,86 @@
+{
+ "additionalProperties": false,
+ "createOnlyProperties": [
+ "/properties/CertificateArn",
+ "/properties/BgpAsn",
+ "/properties/BgpAsnExtended",
+ "/properties/Type",
+ "/properties/IpAddress",
+ "/properties/DeviceName"
+ ],
+ "definitions": {
+ "Tag": {
+ "additionalProperties": false,
+ "properties": {
+ "Key": {
+ "type": "string"
+ },
+ "Value": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "Value",
+ "Key"
+ ],
+ "type": "object"
+ }
+ },
+ "primaryIdentifier": [
+ "/properties/CustomerGatewayId"
+ ],
+ "properties": {
+ "BgpAsn": {
+ "default": 65000,
+ "type": "integer"
+ },
+ "BgpAsnExtended": {
+ "maximum": 4294967294,
+ "minimum": 2147483648,
+ "multipleOf": 1,
+ "type": "number"
+ },
+ "CertificateArn": {
+ "pattern": "^arn:(aws[a-zA-Z-]*)?:acm:[a-z]{2}((-gov)|(-iso(b?)))?-[a-z]+-\\d{1}:\\d{12}:certificate\\/[a-zA-Z0-9-_]+$",
+ "type": "string"
+ },
+ "CustomerGatewayId": {
+ "type": "string"
+ },
+ "DeviceName": {
+ "type": "string"
+ },
+ "IpAddress": {
+ "type": "string"
+ },
+ "Tags": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/Tag"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "Type": {
+ "enum": [
+ "ipsec.1"
+ ],
+ "type": "string"
+ }
+ },
+ "readOnlyProperties": [
+ "/properties/CustomerGatewayId"
+ ],
+ "required": [
+ "IpAddress",
+ "Type"
+ ],
+ "tagging": {
+ "cloudFormationSystemTags": true,
+ "tagOnCreate": true,
+ "tagProperty": "/properties/Tags",
+ "tagUpdatable": true,
+ "taggable": true
+ },
+ "typeName": "AWS::EC2::CustomerGateway"
+}
diff --git a/src/cfnlint/data/schemas/providers/eu_west_3/aws-ec2-launchtemplate.json b/src/cfnlint/data/schemas/providers/eu_west_3/aws-ec2-launchtemplate.json
deleted file mode 100644
index 0710635e30..0000000000
--- a/src/cfnlint/data/schemas/providers/eu_west_3/aws-ec2-launchtemplate.json
+++ /dev/null
@@ -1,2086 +0,0 @@
-{
- "additionalProperties": false,
- "createOnlyProperties": [
- "/properties/LaunchTemplateName"
- ],
- "definitions": {
- "AcceleratorCount": {
- "additionalProperties": false,
- "properties": {
- "Max": {
- "type": "integer"
- },
- "Min": {
- "type": "integer"
- }
- },
- "type": "object"
- },
- "AcceleratorTotalMemoryMiB": {
- "additionalProperties": false,
- "properties": {
- "Max": {
- "type": "integer"
- },
- "Min": {
- "type": "integer"
- }
- },
- "type": "object"
- },
- "BaselineEbsBandwidthMbps": {
- "additionalProperties": false,
- "properties": {
- "Max": {
- "type": "integer"
- },
- "Min": {
- "type": "integer"
- }
- },
- "type": "object"
- },
- "BlockDeviceMapping": {
- "additionalProperties": false,
- "properties": {
- "DeviceName": {
- "type": "string"
- },
- "Ebs": {
- "$ref": "#/definitions/Ebs"
- },
- "NoDevice": {
- "type": "string"
- },
- "VirtualName": {
- "pattern": "^ephemeral([0-9]|[1][0-9]|[2][0-3])$",
- "type": "string"
- }
- },
- "requiredXor": [
- "VirtualName",
- "Ebs",
- "NoDevice"
- ],
- "type": "object"
- },
- "CapacityReservationSpecification": {
- "additionalProperties": false,
- "properties": {
- "CapacityReservationPreference": {
- "enum": [
- "none",
- "open"
- ],
- "type": "string"
- },
- "CapacityReservationTarget": {
- "$ref": "#/definitions/CapacityReservationTarget"
- }
- },
- "type": "object"
- },
- "CapacityReservationTarget": {
- "additionalProperties": false,
- "properties": {
- "CapacityReservationId": {
- "type": "string"
- },
- "CapacityReservationResourceGroupArn": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "ConnectionTrackingSpecification": {
- "additionalProperties": false,
- "properties": {
- "TcpEstablishedTimeout": {
- "type": "integer"
- },
- "UdpStreamTimeout": {
- "type": "integer"
- },
- "UdpTimeout": {
- "type": "integer"
- }
- },
- "type": "object"
- },
- "CpuOptions": {
- "additionalProperties": false,
- "properties": {
- "AmdSevSnp": {
- "enum": [
- "enabled",
- "disabled"
- ],
- "type": "string"
- },
- "CoreCount": {
- "type": "integer"
- },
- "ThreadsPerCore": {
- "type": "integer"
- }
- },
- "type": "object"
- },
- "CreditSpecification": {
- "additionalProperties": false,
- "properties": {
- "CpuCredits": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "Ebs": {
- "additionalProperties": false,
- "properties": {
- "DeleteOnTermination": {
- "type": "boolean"
- },
- "Encrypted": {
- "type": "boolean"
- },
- "Iops": {
- "type": "integer"
- },
- "KmsKeyId": {
- "type": "string"
- },
- "SnapshotId": {
- "type": "string"
- },
- "Throughput": {
- "type": "integer"
- },
- "VolumeSize": {
- "type": "integer"
- },
- "VolumeType": {
- "enum": [
- "gp2",
- "gp3",
- "io1",
- "io2",
- "sc1",
- "st1",
- "standard"
- ],
- "type": "string"
- }
- },
- "type": "object"
- },
- "ElasticGpuSpecification": {
- "additionalProperties": false,
- "properties": {
- "Type": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "EnaSrdSpecification": {
- "additionalProperties": false,
- "properties": {
- "EnaSrdEnabled": {
- "type": "boolean"
- },
- "EnaSrdUdpSpecification": {
- "$ref": "#/definitions/EnaSrdUdpSpecification"
- }
- },
- "type": "object"
- },
- "EnaSrdUdpSpecification": {
- "additionalProperties": false,
- "properties": {
- "EnaSrdUdpEnabled": {
- "type": "boolean"
- }
- },
- "type": "object"
- },
- "EnclaveOptions": {
- "additionalProperties": false,
- "properties": {
- "Enabled": {
- "type": "boolean"
- }
- },
- "type": "object"
- },
- "HibernationOptions": {
- "additionalProperties": false,
- "properties": {
- "Configured": {
- "type": "boolean"
- }
- },
- "type": "object"
- },
- "IamInstanceProfile": {
- "additionalProperties": false,
- "properties": {
- "Arn": {
- "type": "string"
- },
- "Name": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "InstanceMarketOptions": {
- "additionalProperties": false,
- "properties": {
- "MarketType": {
- "enum": [
- "capacity-block",
- "spot"
- ],
- "type": "string"
- },
- "SpotOptions": {
- "$ref": "#/definitions/SpotOptions"
- }
- },
- "type": "object"
- },
- "InstanceRequirements": {
- "additionalProperties": false,
- "properties": {
- "AcceleratorCount": {
- "$ref": "#/definitions/AcceleratorCount"
- },
- "AcceleratorManufacturers": {
- "items": {
- "enum": [
- "amazon-web-services",
- "amd",
- "habana",
- "nvidia",
- "xilinx"
- ],
- "type": "string"
- },
- "type": "array",
- "uniqueItems": false
- },
- "AcceleratorNames": {
- "items": {
- "enum": [
- "a100",
- "a10g",
- "h100",
- "inferentia",
- "k520",
- "k80",
- "m60",
- "radeon-pro-v520",
- "t4",
- "t4g",
- "v100",
- "vu9p"
- ],
- "type": "string"
- },
- "type": "array",
- "uniqueItems": false
- },
- "AcceleratorTotalMemoryMiB": {
- "$ref": "#/definitions/AcceleratorTotalMemoryMiB"
- },
- "AcceleratorTypes": {
- "items": {
- "enum": [
- "fpga",
- "gpu",
- "inference"
- ],
- "type": "string"
- },
- "type": "array",
- "uniqueItems": false
- },
- "AllowedInstanceTypes": {
- "items": {
- "pattern": "[a-zA-Z0-9\\.\\*\\-]+",
- "type": "string"
- },
- "type": "array",
- "uniqueItems": false
- },
- "BareMetal": {
- "enum": [
- "excluded",
- "included",
- "required"
- ],
- "type": "string"
- },
- "BaselineEbsBandwidthMbps": {
- "$ref": "#/definitions/BaselineEbsBandwidthMbps"
- },
- "BurstablePerformance": {
- "enum": [
- "excluded",
- "included",
- "required"
- ],
- "type": "string"
- },
- "CpuManufacturers": {
- "items": {
- "enum": [
- "amazon-web-services",
- "amd",
- "intel"
- ],
- "type": "string"
- },
- "type": "array",
- "uniqueItems": false
- },
- "ExcludedInstanceTypes": {
- "items": {
- "pattern": "[a-zA-Z0-9\\.\\*\\-]+",
- "type": "string"
- },
- "type": "array",
- "uniqueItems": false
- },
- "InstanceGenerations": {
- "items": {
- "enum": [
- "current",
- "previous"
- ],
- "type": "string"
- },
- "type": "array",
- "uniqueItems": false
- },
- "LocalStorage": {
- "enum": [
- "excluded",
- "included",
- "required"
- ],
- "type": "string"
- },
- "LocalStorageTypes": {
- "items": {
- "enum": [
- "hdd",
- "ssd"
- ],
- "type": "string"
- },
- "type": "array",
- "uniqueItems": false
- },
- "MaxSpotPriceAsPercentageOfOptimalOnDemandPrice": {
- "type": "integer"
- },
- "MemoryGiBPerVCpu": {
- "$ref": "#/definitions/MemoryGiBPerVCpu"
- },
- "MemoryMiB": {
- "$ref": "#/definitions/MemoryMiB"
- },
- "NetworkBandwidthGbps": {
- "$ref": "#/definitions/NetworkBandwidthGbps"
- },
- "NetworkInterfaceCount": {
- "$ref": "#/definitions/NetworkInterfaceCount"
- },
- "OnDemandMaxPricePercentageOverLowestPrice": {
- "type": "integer"
- },
- "RequireHibernateSupport": {
- "type": "boolean"
- },
- "SpotMaxPricePercentageOverLowestPrice": {
- "type": "integer"
- },
- "TotalLocalStorageGB": {
- "$ref": "#/definitions/TotalLocalStorageGB"
- },
- "VCpuCount": {
- "$ref": "#/definitions/VCpuCount"
- }
- },
- "type": "object"
- },
- "Ipv4PrefixSpecification": {
- "additionalProperties": false,
- "properties": {
- "Ipv4Prefix": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "Ipv6Add": {
- "additionalProperties": false,
- "properties": {
- "Ipv6Address": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "Ipv6PrefixSpecification": {
- "additionalProperties": false,
- "properties": {
- "Ipv6Prefix": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "LaunchTemplateData": {
- "additionalProperties": false,
- "properties": {
- "BlockDeviceMappings": {
- "items": {
- "$ref": "#/definitions/BlockDeviceMapping"
- },
- "type": "array",
- "uniqueItems": false
- },
- "CapacityReservationSpecification": {
- "$ref": "#/definitions/CapacityReservationSpecification"
- },
- "CpuOptions": {
- "$ref": "#/definitions/CpuOptions"
- },
- "CreditSpecification": {
- "$ref": "#/definitions/CreditSpecification"
- },
- "DisableApiStop": {
- "type": "boolean"
- },
- "DisableApiTermination": {
- "type": "boolean"
- },
- "EbsOptimized": {
- "type": "boolean"
- },
- "ElasticGpuSpecifications": {
- "items": {
- "$ref": "#/definitions/ElasticGpuSpecification"
- },
- "type": "array",
- "uniqueItems": false
- },
- "ElasticInferenceAccelerators": {
- "items": {
- "$ref": "#/definitions/LaunchTemplateElasticInferenceAccelerator"
- },
- "type": "array",
- "uniqueItems": false
- },
- "EnclaveOptions": {
- "$ref": "#/definitions/EnclaveOptions"
- },
- "HibernationOptions": {
- "$ref": "#/definitions/HibernationOptions"
- },
- "IamInstanceProfile": {
- "$ref": "#/definitions/IamInstanceProfile"
- },
- "ImageId": {
- "format": "AWS::EC2::Image.Id",
- "type": "string"
- },
- "InstanceInitiatedShutdownBehavior": {
- "enum": [
- "stop",
- "terminate"
- ],
- "type": "string"
- },
- "InstanceMarketOptions": {
- "$ref": "#/definitions/InstanceMarketOptions"
- },
- "InstanceRequirements": {
- "$ref": "#/definitions/InstanceRequirements"
- },
- "InstanceType": {
- "enum": [
- "a1.2xlarge",
- "a1.4xlarge",
- "a1.large",
- "a1.medium",
- "a1.metal",
- "a1.xlarge",
- "c1.medium",
- "c1.xlarge",
- "c3.2xlarge",
- "c3.4xlarge",
- "c3.8xlarge",
- "c3.large",
- "c3.xlarge",
- "c4.2xlarge",
- "c4.4xlarge",
- "c4.8xlarge",
- "c4.large",
- "c4.xlarge",
- "c5.12xlarge",
- "c5.18xlarge",
- "c5.24xlarge",
- "c5.2xlarge",
- "c5.4xlarge",
- "c5.9xlarge",
- "c5.large",
- "c5.metal",
- "c5.xlarge",
- "c5a.12xlarge",
- "c5a.16xlarge",
- "c5a.24xlarge",
- "c5a.2xlarge",
- "c5a.4xlarge",
- "c5a.8xlarge",
- "c5a.large",
- "c5a.xlarge",
- "c5ad.12xlarge",
- "c5ad.16xlarge",
- "c5ad.24xlarge",
- "c5ad.2xlarge",
- "c5ad.4xlarge",
- "c5ad.8xlarge",
- "c5ad.large",
- "c5ad.xlarge",
- "c5d.12xlarge",
- "c5d.18xlarge",
- "c5d.24xlarge",
- "c5d.2xlarge",
- "c5d.4xlarge",
- "c5d.9xlarge",
- "c5d.large",
- "c5d.metal",
- "c5d.xlarge",
- "c5n.18xlarge",
- "c5n.2xlarge",
- "c5n.4xlarge",
- "c5n.9xlarge",
- "c5n.large",
- "c5n.metal",
- "c5n.xlarge",
- "c6a.12xlarge",
- "c6a.16xlarge",
- "c6a.24xlarge",
- "c6a.2xlarge",
- "c6a.32xlarge",
- "c6a.48xlarge",
- "c6a.4xlarge",
- "c6a.8xlarge",
- "c6a.large",
- "c6a.metal",
- "c6a.xlarge",
- "c6g.12xlarge",
- "c6g.16xlarge",
- "c6g.2xlarge",
- "c6g.4xlarge",
- "c6g.8xlarge",
- "c6g.large",
- "c6g.medium",
- "c6g.metal",
- "c6g.xlarge",
- "c6gd.12xlarge",
- "c6gd.16xlarge",
- "c6gd.2xlarge",
- "c6gd.4xlarge",
- "c6gd.8xlarge",
- "c6gd.large",
- "c6gd.medium",
- "c6gd.metal",
- "c6gd.xlarge",
- "c6gn.12xlarge",
- "c6gn.16xlarge",
- "c6gn.2xlarge",
- "c6gn.4xlarge",
- "c6gn.8xlarge",
- "c6gn.large",
- "c6gn.medium",
- "c6gn.xlarge",
- "c6i.12xlarge",
- "c6i.16xlarge",
- "c6i.24xlarge",
- "c6i.2xlarge",
- "c6i.32xlarge",
- "c6i.4xlarge",
- "c6i.8xlarge",
- "c6i.large",
- "c6i.metal",
- "c6i.xlarge",
- "c6id.12xlarge",
- "c6id.16xlarge",
- "c6id.24xlarge",
- "c6id.2xlarge",
- "c6id.32xlarge",
- "c6id.4xlarge",
- "c6id.8xlarge",
- "c6id.large",
- "c6id.metal",
- "c6id.xlarge",
- "c6in.12xlarge",
- "c6in.16xlarge",
- "c6in.24xlarge",
- "c6in.2xlarge",
- "c6in.32xlarge",
- "c6in.4xlarge",
- "c6in.8xlarge",
- "c6in.large",
- "c6in.metal",
- "c6in.xlarge",
- "c7a.12xlarge",
- "c7a.16xlarge",
- "c7a.24xlarge",
- "c7a.2xlarge",
- "c7a.32xlarge",
- "c7a.48xlarge",
- "c7a.4xlarge",
- "c7a.8xlarge",
- "c7a.large",
- "c7a.medium",
- "c7a.metal-48xl",
- "c7a.xlarge",
- "c7g.12xlarge",
- "c7g.16xlarge",
- "c7g.2xlarge",
- "c7g.4xlarge",
- "c7g.8xlarge",
- "c7g.large",
- "c7g.medium",
- "c7g.metal",
- "c7g.xlarge",
- "c7gd.12xlarge",
- "c7gd.16xlarge",
- "c7gd.2xlarge",
- "c7gd.4xlarge",
- "c7gd.8xlarge",
- "c7gd.large",
- "c7gd.medium",
- "c7gd.metal",
- "c7gd.xlarge",
- "c7gn.12xlarge",
- "c7gn.16xlarge",
- "c7gn.2xlarge",
- "c7gn.4xlarge",
- "c7gn.8xlarge",
- "c7gn.large",
- "c7gn.medium",
- "c7gn.metal",
- "c7gn.xlarge",
- "c7i-flex.2xlarge",
- "c7i-flex.4xlarge",
- "c7i-flex.8xlarge",
- "c7i-flex.large",
- "c7i-flex.xlarge",
- "c7i.12xlarge",
- "c7i.16xlarge",
- "c7i.24xlarge",
- "c7i.2xlarge",
- "c7i.48xlarge",
- "c7i.4xlarge",
- "c7i.8xlarge",
- "c7i.large",
- "c7i.metal-24xl",
- "c7i.metal-48xl",
- "c7i.xlarge",
- "c8g.12xlarge",
- "c8g.16xlarge",
- "c8g.24xlarge",
- "c8g.2xlarge",
- "c8g.48xlarge",
- "c8g.4xlarge",
- "c8g.8xlarge",
- "c8g.large",
- "c8g.medium",
- "c8g.metal-24xl",
- "c8g.metal-48xl",
- "c8g.xlarge",
- "cc1.4xlarge",
- "cc2.8xlarge",
- "cg1.4xlarge",
- "cr1.8xlarge",
- "d2.2xlarge",
- "d2.4xlarge",
- "d2.8xlarge",
- "d2.xlarge",
- "d3.2xlarge",
- "d3.4xlarge",
- "d3.8xlarge",
- "d3.xlarge",
- "d3en.12xlarge",
- "d3en.2xlarge",
- "d3en.4xlarge",
- "d3en.6xlarge",
- "d3en.8xlarge",
- "d3en.xlarge",
- "dl1.24xlarge",
- "dl2q.24xlarge",
- "f1.16xlarge",
- "f1.2xlarge",
- "f1.4xlarge",
- "g2.2xlarge",
- "g2.8xlarge",
- "g3.16xlarge",
- "g3.4xlarge",
- "g3.8xlarge",
- "g3s.xlarge",
- "g4ad.16xlarge",
- "g4ad.2xlarge",
- "g4ad.4xlarge",
- "g4ad.8xlarge",
- "g4ad.xlarge",
- "g4dn.12xlarge",
- "g4dn.16xlarge",
- "g4dn.2xlarge",
- "g4dn.4xlarge",
- "g4dn.8xlarge",
- "g4dn.metal",
- "g4dn.xlarge",
- "g5.12xlarge",
- "g5.16xlarge",
- "g5.24xlarge",
- "g5.2xlarge",
- "g5.48xlarge",
- "g5.4xlarge",
- "g5.8xlarge",
- "g5.xlarge",
- "g5g.16xlarge",
- "g5g.2xlarge",
- "g5g.4xlarge",
- "g5g.8xlarge",
- "g5g.metal",
- "g5g.xlarge",
- "g6.12xlarge",
- "g6.16xlarge",
- "g6.24xlarge",
- "g6.2xlarge",
- "g6.48xlarge",
- "g6.4xlarge",
- "g6.8xlarge",
- "g6.xlarge",
- "g6e.12xlarge",
- "g6e.16xlarge",
- "g6e.24xlarge",
- "g6e.2xlarge",
- "g6e.48xlarge",
- "g6e.4xlarge",
- "g6e.8xlarge",
- "g6e.xlarge",
- "gr6.4xlarge",
- "gr6.8xlarge",
- "h1.16xlarge",
- "h1.2xlarge",
- "h1.4xlarge",
- "h1.8xlarge",
- "hi1.4xlarge",
- "hpc6a.48xlarge",
- "hpc6id.32xlarge",
- "hpc7a.12xlarge",
- "hpc7a.24xlarge",
- "hpc7a.48xlarge",
- "hpc7a.96xlarge",
- "hpc7g.16xlarge",
- "hpc7g.4xlarge",
- "hpc7g.8xlarge",
- "hs1.8xlarge",
- "i2.2xlarge",
- "i2.4xlarge",
- "i2.8xlarge",
- "i2.xlarge",
- "i3.16xlarge",
- "i3.2xlarge",
- "i3.4xlarge",
- "i3.8xlarge",
- "i3.large",
- "i3.metal",
- "i3.xlarge",
- "i3en.12xlarge",
- "i3en.24xlarge",
- "i3en.2xlarge",
- "i3en.3xlarge",
- "i3en.6xlarge",
- "i3en.large",
- "i3en.metal",
- "i3en.xlarge",
- "i4g.16xlarge",
- "i4g.2xlarge",
- "i4g.4xlarge",
- "i4g.8xlarge",
- "i4g.large",
- "i4g.xlarge",
- "i4i.12xlarge",
- "i4i.16xlarge",
- "i4i.24xlarge",
- "i4i.2xlarge",
- "i4i.32xlarge",
- "i4i.4xlarge",
- "i4i.8xlarge",
- "i4i.large",
- "i4i.metal",
- "i4i.xlarge",
- "im4gn.16xlarge",
- "im4gn.2xlarge",
- "im4gn.4xlarge",
- "im4gn.8xlarge",
- "im4gn.large",
- "im4gn.xlarge",
- "inf1.24xlarge",
- "inf1.2xlarge",
- "inf1.6xlarge",
- "inf1.xlarge",
- "inf2.24xlarge",
- "inf2.48xlarge",
- "inf2.8xlarge",
- "inf2.xlarge",
- "is4gen.2xlarge",
- "is4gen.4xlarge",
- "is4gen.8xlarge",
- "is4gen.large",
- "is4gen.medium",
- "is4gen.xlarge",
- "m1.large",
- "m1.medium",
- "m1.small",
- "m1.xlarge",
- "m2.2xlarge",
- "m2.4xlarge",
- "m2.xlarge",
- "m3.2xlarge",
- "m3.large",
- "m3.medium",
- "m3.xlarge",
- "m4.10xlarge",
- "m4.16xlarge",
- "m4.2xlarge",
- "m4.4xlarge",
- "m4.large",
- "m4.xlarge",
- "m5.12xlarge",
- "m5.16xlarge",
- "m5.24xlarge",
- "m5.2xlarge",
- "m5.4xlarge",
- "m5.8xlarge",
- "m5.large",
- "m5.metal",
- "m5.xlarge",
- "m5a.12xlarge",
- "m5a.16xlarge",
- "m5a.24xlarge",
- "m5a.2xlarge",
- "m5a.4xlarge",
- "m5a.8xlarge",
- "m5a.large",
- "m5a.xlarge",
- "m5ad.12xlarge",
- "m5ad.16xlarge",
- "m5ad.24xlarge",
- "m5ad.2xlarge",
- "m5ad.4xlarge",
- "m5ad.8xlarge",
- "m5ad.large",
- "m5ad.xlarge",
- "m5d.12xlarge",
- "m5d.16xlarge",
- "m5d.24xlarge",
- "m5d.2xlarge",
- "m5d.4xlarge",
- "m5d.8xlarge",
- "m5d.large",
- "m5d.metal",
- "m5d.xlarge",
- "m5dn.12xlarge",
- "m5dn.16xlarge",
- "m5dn.24xlarge",
- "m5dn.2xlarge",
- "m5dn.4xlarge",
- "m5dn.8xlarge",
- "m5dn.large",
- "m5dn.metal",
- "m5dn.xlarge",
- "m5n.12xlarge",
- "m5n.16xlarge",
- "m5n.24xlarge",
- "m5n.2xlarge",
- "m5n.4xlarge",
- "m5n.8xlarge",
- "m5n.large",
- "m5n.metal",
- "m5n.xlarge",
- "m5zn.12xlarge",
- "m5zn.2xlarge",
- "m5zn.3xlarge",
- "m5zn.6xlarge",
- "m5zn.large",
- "m5zn.metal",
- "m5zn.xlarge",
- "m6a.12xlarge",
- "m6a.16xlarge",
- "m6a.24xlarge",
- "m6a.2xlarge",
- "m6a.32xlarge",
- "m6a.48xlarge",
- "m6a.4xlarge",
- "m6a.8xlarge",
- "m6a.large",
- "m6a.metal",
- "m6a.xlarge",
- "m6g.12xlarge",
- "m6g.16xlarge",
- "m6g.2xlarge",
- "m6g.4xlarge",
- "m6g.8xlarge",
- "m6g.large",
- "m6g.medium",
- "m6g.metal",
- "m6g.xlarge",
- "m6gd.12xlarge",
- "m6gd.16xlarge",
- "m6gd.2xlarge",
- "m6gd.4xlarge",
- "m6gd.8xlarge",
- "m6gd.large",
- "m6gd.medium",
- "m6gd.metal",
- "m6gd.xlarge",
- "m6i.12xlarge",
- "m6i.16xlarge",
- "m6i.24xlarge",
- "m6i.2xlarge",
- "m6i.32xlarge",
- "m6i.4xlarge",
- "m6i.8xlarge",
- "m6i.large",
- "m6i.metal",
- "m6i.xlarge",
- "m6id.12xlarge",
- "m6id.16xlarge",
- "m6id.24xlarge",
- "m6id.2xlarge",
- "m6id.32xlarge",
- "m6id.4xlarge",
- "m6id.8xlarge",
- "m6id.large",
- "m6id.metal",
- "m6id.xlarge",
- "m6idn.12xlarge",
- "m6idn.16xlarge",
- "m6idn.24xlarge",
- "m6idn.2xlarge",
- "m6idn.32xlarge",
- "m6idn.4xlarge",
- "m6idn.8xlarge",
- "m6idn.large",
- "m6idn.metal",
- "m6idn.xlarge",
- "m6in.12xlarge",
- "m6in.16xlarge",
- "m6in.24xlarge",
- "m6in.2xlarge",
- "m6in.32xlarge",
- "m6in.4xlarge",
- "m6in.8xlarge",
- "m6in.large",
- "m6in.metal",
- "m6in.xlarge",
- "m7a.12xlarge",
- "m7a.16xlarge",
- "m7a.24xlarge",
- "m7a.2xlarge",
- "m7a.32xlarge",
- "m7a.48xlarge",
- "m7a.4xlarge",
- "m7a.8xlarge",
- "m7a.large",
- "m7a.medium",
- "m7a.metal-48xl",
- "m7a.xlarge",
- "m7g.12xlarge",
- "m7g.16xlarge",
- "m7g.2xlarge",
- "m7g.4xlarge",
- "m7g.8xlarge",
- "m7g.large",
- "m7g.medium",
- "m7g.metal",
- "m7g.xlarge",
- "m7gd.12xlarge",
- "m7gd.16xlarge",
- "m7gd.2xlarge",
- "m7gd.4xlarge",
- "m7gd.8xlarge",
- "m7gd.large",
- "m7gd.medium",
- "m7gd.metal",
- "m7gd.xlarge",
- "m7i-flex.2xlarge",
- "m7i-flex.4xlarge",
- "m7i-flex.8xlarge",
- "m7i-flex.large",
- "m7i-flex.xlarge",
- "m7i.12xlarge",
- "m7i.16xlarge",
- "m7i.24xlarge",
- "m7i.2xlarge",
- "m7i.48xlarge",
- "m7i.4xlarge",
- "m7i.8xlarge",
- "m7i.large",
- "m7i.metal-24xl",
- "m7i.metal-48xl",
- "m7i.xlarge",
- "m8g.12xlarge",
- "m8g.16xlarge",
- "m8g.24xlarge",
- "m8g.2xlarge",
- "m8g.48xlarge",
- "m8g.4xlarge",
- "m8g.8xlarge",
- "m8g.large",
- "m8g.medium",
- "m8g.metal-24xl",
- "m8g.metal-48xl",
- "m8g.xlarge",
- "mac1.metal",
- "mac2-m1ultra.metal",
- "mac2-m2.metal",
- "mac2-m2pro.metal",
- "mac2.metal",
- "p2.16xlarge",
- "p2.8xlarge",
- "p2.xlarge",
- "p3.16xlarge",
- "p3.2xlarge",
- "p3.8xlarge",
- "p3dn.24xlarge",
- "p4d.24xlarge",
- "p4de.24xlarge",
- "p5.48xlarge",
- "r3.2xlarge",
- "r3.4xlarge",
- "r3.8xlarge",
- "r3.large",
- "r3.xlarge",
- "r4.16xlarge",
- "r4.2xlarge",
- "r4.4xlarge",
- "r4.8xlarge",
- "r4.large",
- "r4.xlarge",
- "r5.12xlarge",
- "r5.16xlarge",
- "r5.24xlarge",
- "r5.2xlarge",
- "r5.4xlarge",
- "r5.8xlarge",
- "r5.large",
- "r5.metal",
- "r5.xlarge",
- "r5a.12xlarge",
- "r5a.16xlarge",
- "r5a.24xlarge",
- "r5a.2xlarge",
- "r5a.4xlarge",
- "r5a.8xlarge",
- "r5a.large",
- "r5a.xlarge",
- "r5ad.12xlarge",
- "r5ad.16xlarge",
- "r5ad.24xlarge",
- "r5ad.2xlarge",
- "r5ad.4xlarge",
- "r5ad.8xlarge",
- "r5ad.large",
- "r5ad.xlarge",
- "r5b.12xlarge",
- "r5b.16xlarge",
- "r5b.24xlarge",
- "r5b.2xlarge",
- "r5b.4xlarge",
- "r5b.8xlarge",
- "r5b.large",
- "r5b.metal",
- "r5b.xlarge",
- "r5d.12xlarge",
- "r5d.16xlarge",
- "r5d.24xlarge",
- "r5d.2xlarge",
- "r5d.4xlarge",
- "r5d.8xlarge",
- "r5d.large",
- "r5d.metal",
- "r5d.xlarge",
- "r5dn.12xlarge",
- "r5dn.16xlarge",
- "r5dn.24xlarge",
- "r5dn.2xlarge",
- "r5dn.4xlarge",
- "r5dn.8xlarge",
- "r5dn.large",
- "r5dn.metal",
- "r5dn.xlarge",
- "r5n.12xlarge",
- "r5n.16xlarge",
- "r5n.24xlarge",
- "r5n.2xlarge",
- "r5n.4xlarge",
- "r5n.8xlarge",
- "r5n.large",
- "r5n.metal",
- "r5n.xlarge",
- "r6a.12xlarge",
- "r6a.16xlarge",
- "r6a.24xlarge",
- "r6a.2xlarge",
- "r6a.32xlarge",
- "r6a.48xlarge",
- "r6a.4xlarge",
- "r6a.8xlarge",
- "r6a.large",
- "r6a.metal",
- "r6a.xlarge",
- "r6g.12xlarge",
- "r6g.16xlarge",
- "r6g.2xlarge",
- "r6g.4xlarge",
- "r6g.8xlarge",
- "r6g.large",
- "r6g.medium",
- "r6g.metal",
- "r6g.xlarge",
- "r6gd.12xlarge",
- "r6gd.16xlarge",
- "r6gd.2xlarge",
- "r6gd.4xlarge",
- "r6gd.8xlarge",
- "r6gd.large",
- "r6gd.medium",
- "r6gd.metal",
- "r6gd.xlarge",
- "r6i.12xlarge",
- "r6i.16xlarge",
- "r6i.24xlarge",
- "r6i.2xlarge",
- "r6i.32xlarge",
- "r6i.4xlarge",
- "r6i.8xlarge",
- "r6i.large",
- "r6i.metal",
- "r6i.xlarge",
- "r6id.12xlarge",
- "r6id.16xlarge",
- "r6id.24xlarge",
- "r6id.2xlarge",
- "r6id.32xlarge",
- "r6id.4xlarge",
- "r6id.8xlarge",
- "r6id.large",
- "r6id.metal",
- "r6id.xlarge",
- "r6idn.12xlarge",
- "r6idn.16xlarge",
- "r6idn.24xlarge",
- "r6idn.2xlarge",
- "r6idn.32xlarge",
- "r6idn.4xlarge",
- "r6idn.8xlarge",
- "r6idn.large",
- "r6idn.metal",
- "r6idn.xlarge",
- "r6in.12xlarge",
- "r6in.16xlarge",
- "r6in.24xlarge",
- "r6in.2xlarge",
- "r6in.32xlarge",
- "r6in.4xlarge",
- "r6in.8xlarge",
- "r6in.large",
- "r6in.metal",
- "r6in.xlarge",
- "r7a.12xlarge",
- "r7a.16xlarge",
- "r7a.24xlarge",
- "r7a.2xlarge",
- "r7a.32xlarge",
- "r7a.48xlarge",
- "r7a.4xlarge",
- "r7a.8xlarge",
- "r7a.large",
- "r7a.medium",
- "r7a.metal-48xl",
- "r7a.xlarge",
- "r7g.12xlarge",
- "r7g.16xlarge",
- "r7g.2xlarge",
- "r7g.4xlarge",
- "r7g.8xlarge",
- "r7g.large",
- "r7g.medium",
- "r7g.metal",
- "r7g.xlarge",
- "r7gd.12xlarge",
- "r7gd.16xlarge",
- "r7gd.2xlarge",
- "r7gd.4xlarge",
- "r7gd.8xlarge",
- "r7gd.large",
- "r7gd.medium",
- "r7gd.metal",
- "r7gd.xlarge",
- "r7i.12xlarge",
- "r7i.16xlarge",
- "r7i.24xlarge",
- "r7i.2xlarge",
- "r7i.48xlarge",
- "r7i.4xlarge",
- "r7i.8xlarge",
- "r7i.large",
- "r7i.metal-24xl",
- "r7i.metal-48xl",
- "r7i.xlarge",
- "r7iz.12xlarge",
- "r7iz.16xlarge",
- "r7iz.2xlarge",
- "r7iz.32xlarge",
- "r7iz.4xlarge",
- "r7iz.8xlarge",
- "r7iz.large",
- "r7iz.metal-16xl",
- "r7iz.metal-32xl",
- "r7iz.xlarge",
- "r8g.12xlarge",
- "r8g.16xlarge",
- "r8g.24xlarge",
- "r8g.2xlarge",
- "r8g.48xlarge",
- "r8g.4xlarge",
- "r8g.8xlarge",
- "r8g.large",
- "r8g.medium",
- "r8g.metal-24xl",
- "r8g.metal-48xl",
- "r8g.xlarge",
- "t1.micro",
- "t2.2xlarge",
- "t2.large",
- "t2.medium",
- "t2.micro",
- "t2.nano",
- "t2.small",
- "t2.xlarge",
- "t3.2xlarge",
- "t3.large",
- "t3.medium",
- "t3.micro",
- "t3.nano",
- "t3.small",
- "t3.xlarge",
- "t3a.2xlarge",
- "t3a.large",
- "t3a.medium",
- "t3a.micro",
- "t3a.nano",
- "t3a.small",
- "t3a.xlarge",
- "t4g.2xlarge",
- "t4g.large",
- "t4g.medium",
- "t4g.micro",
- "t4g.nano",
- "t4g.small",
- "t4g.xlarge",
- "trn1.2xlarge",
- "trn1.32xlarge",
- "trn1n.32xlarge",
- "u-12tb1.112xlarge",
- "u-12tb1.metal",
- "u-18tb1.112xlarge",
- "u-18tb1.metal",
- "u-24tb1.112xlarge",
- "u-24tb1.metal",
- "u-3tb1.56xlarge",
- "u-6tb1.112xlarge",
- "u-6tb1.56xlarge",
- "u-6tb1.metal",
- "u-9tb1.112xlarge",
- "u-9tb1.metal",
- "u7i-12tb.224xlarge",
- "u7ib-12tb.224xlarge",
- "u7in-16tb.224xlarge",
- "u7in-24tb.224xlarge",
- "u7in-32tb.224xlarge",
- "vt1.24xlarge",
- "vt1.3xlarge",
- "vt1.6xlarge",
- "x1.16xlarge",
- "x1.32xlarge",
- "x1e.16xlarge",
- "x1e.2xlarge",
- "x1e.32xlarge",
- "x1e.4xlarge",
- "x1e.8xlarge",
- "x1e.xlarge",
- "x2gd.12xlarge",
- "x2gd.16xlarge",
- "x2gd.2xlarge",
- "x2gd.4xlarge",
- "x2gd.8xlarge",
- "x2gd.large",
- "x2gd.medium",
- "x2gd.metal",
- "x2gd.xlarge",
- "x2idn.16xlarge",
- "x2idn.24xlarge",
- "x2idn.32xlarge",
- "x2idn.metal",
- "x2iedn.16xlarge",
- "x2iedn.24xlarge",
- "x2iedn.2xlarge",
- "x2iedn.32xlarge",
- "x2iedn.4xlarge",
- "x2iedn.8xlarge",
- "x2iedn.metal",
- "x2iedn.xlarge",
- "x2iezn.12xlarge",
- "x2iezn.2xlarge",
- "x2iezn.4xlarge",
- "x2iezn.6xlarge",
- "x2iezn.8xlarge",
- "x2iezn.metal",
- "x8g.12xlarge",
- "x8g.16xlarge",
- "x8g.24xlarge",
- "x8g.2xlarge",
- "x8g.48xlarge",
- "x8g.4xlarge",
- "x8g.8xlarge",
- "x8g.large",
- "x8g.medium",
- "x8g.metal-24xl",
- "x8g.metal-48xl",
- "x8g.xlarge",
- "z1d.12xlarge",
- "z1d.2xlarge",
- "z1d.3xlarge",
- "z1d.6xlarge",
- "z1d.large",
- "z1d.metal",
- "z1d.xlarge"
- ],
- "type": "string"
- },
- "KernelId": {
- "type": "string"
- },
- "KeyName": {
- "type": "string"
- },
- "LicenseSpecifications": {
- "items": {
- "$ref": "#/definitions/LicenseSpecification"
- },
- "type": "array",
- "uniqueItems": false
- },
- "MaintenanceOptions": {
- "$ref": "#/definitions/MaintenanceOptions"
- },
- "MetadataOptions": {
- "$ref": "#/definitions/MetadataOptions"
- },
- "Monitoring": {
- "$ref": "#/definitions/Monitoring"
- },
- "NetworkInterfaces": {
- "items": {
- "$ref": "#/definitions/NetworkInterface"
- },
- "type": "array",
- "uniqueItems": false
- },
- "Placement": {
- "$ref": "#/definitions/Placement"
- },
- "PrivateDnsNameOptions": {
- "$ref": "#/definitions/PrivateDnsNameOptions"
- },
- "RamDiskId": {
- "type": "string"
- },
- "SecurityGroupIds": {
- "format": "AWS::EC2::SecurityGroup.Ids",
- "items": {
- "format": "AWS::EC2::SecurityGroup.GroupId",
- "type": "string"
- },
- "type": "array",
- "uniqueItems": false
- },
- "SecurityGroups": {
- "format": "AWS::EC2::SecurityGroup.Ids",
- "items": {
- "format": "AWS::EC2::SecurityGroup.GroupId",
- "type": "string"
- },
- "type": "array",
- "uniqueItems": false
- },
- "TagSpecifications": {
- "items": {
- "$ref": "#/definitions/TagSpecification"
- },
- "type": "array",
- "uniqueItems": false
- },
- "UserData": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "LaunchTemplateElasticInferenceAccelerator": {
- "additionalProperties": false,
- "properties": {
- "Count": {
- "type": "integer"
- },
- "Type": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "LaunchTemplateTagSpecification": {
- "additionalProperties": false,
- "properties": {
- "ResourceType": {
- "enum": [
- "capacity-reservation",
- "capacity-reservation-fleet",
- "carrier-gateway",
- "client-vpn-endpoint",
- "coip-pool",
- "customer-gateway",
- "dedicated-host",
- "dhcp-options",
- "egress-only-internet-gateway",
- "elastic-gpu",
- "elastic-ip",
- "export-image-task",
- "export-instance-task",
- "fleet",
- "fpga-image",
- "host-reservation",
- "image",
- "import-image-task",
- "import-snapshot-task",
- "instance",
- "instance-connect-endpoint",
- "instance-event-window",
- "internet-gateway",
- "ipam",
- "ipam-external-resource-verification-token",
- "ipam-pool",
- "ipam-resource-discovery",
- "ipam-resource-discovery-association",
- "ipam-scope",
- "ipv4pool-ec2",
- "ipv6pool-ec2",
- "key-pair",
- "launch-template",
- "local-gateway",
- "local-gateway-route-table",
- "local-gateway-route-table-virtual-interface-group-association",
- "local-gateway-route-table-vpc-association",
- "local-gateway-virtual-interface",
- "local-gateway-virtual-interface-group",
- "natgateway",
- "network-acl",
- "network-insights-access-scope",
- "network-insights-access-scope-analysis",
- "network-insights-analysis",
- "network-insights-path",
- "network-interface",
- "placement-group",
- "prefix-list",
- "replace-root-volume-task",
- "reserved-instances",
- "route-table",
- "security-group",
- "security-group-rule",
- "snapshot",
- "spot-fleet-request",
- "spot-instances-request",
- "subnet",
- "subnet-cidr-reservation",
- "traffic-mirror-filter",
- "traffic-mirror-filter-rule",
- "traffic-mirror-session",
- "traffic-mirror-target",
- "transit-gateway",
- "transit-gateway-attachment",
- "transit-gateway-connect-peer",
- "transit-gateway-multicast-domain",
- "transit-gateway-policy-table",
- "transit-gateway-route-table",
- "transit-gateway-route-table-announcement",
- "verified-access-endpoint",
- "verified-access-group",
- "verified-access-instance",
- "verified-access-policy",
- "verified-access-trust-provider",
- "volume",
- "vpc",
- "vpc-block-public-access-exclusion",
- "vpc-endpoint",
- "vpc-endpoint-connection",
- "vpc-endpoint-connection-device-type",
- "vpc-endpoint-service",
- "vpc-endpoint-service-permission",
- "vpc-flow-log",
- "vpc-peering-connection",
- "vpn-connection",
- "vpn-connection-device-type",
- "vpn-gateway"
- ],
- "type": "string"
- },
- "Tags": {
- "items": {
- "$ref": "#/definitions/Tag"
- },
- "type": "array",
- "uniqueItems": false
- }
- },
- "type": "object"
- },
- "LicenseSpecification": {
- "additionalProperties": false,
- "properties": {
- "LicenseConfigurationArn": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "MaintenanceOptions": {
- "additionalProperties": false,
- "properties": {
- "AutoRecovery": {
- "enum": [
- "default",
- "disabled"
- ],
- "type": "string"
- }
- },
- "type": "object"
- },
- "MemoryGiBPerVCpu": {
- "additionalProperties": false,
- "properties": {
- "Max": {
- "type": "number"
- },
- "Min": {
- "type": "number"
- }
- },
- "type": "object"
- },
- "MemoryMiB": {
- "additionalProperties": false,
- "properties": {
- "Max": {
- "type": "integer"
- },
- "Min": {
- "type": "integer"
- }
- },
- "type": "object"
- },
- "MetadataOptions": {
- "additionalProperties": false,
- "properties": {
- "HttpEndpoint": {
- "enum": [
- "disabled",
- "enabled"
- ],
- "type": "string"
- },
- "HttpProtocolIpv6": {
- "enum": [
- "disabled",
- "enabled"
- ],
- "type": "string"
- },
- "HttpPutResponseHopLimit": {
- "type": "integer"
- },
- "HttpTokens": {
- "enum": [
- "optional",
- "required"
- ],
- "type": "string"
- },
- "InstanceMetadataTags": {
- "enum": [
- "disabled",
- "enabled"
- ],
- "type": "string"
- }
- },
- "type": "object"
- },
- "Monitoring": {
- "additionalProperties": false,
- "properties": {
- "Enabled": {
- "type": "boolean"
- }
- },
- "type": "object"
- },
- "NetworkBandwidthGbps": {
- "additionalProperties": false,
- "properties": {
- "Max": {
- "type": "number"
- },
- "Min": {
- "type": "number"
- }
- },
- "type": "object"
- },
- "NetworkInterface": {
- "additionalProperties": false,
- "dependentExcluded": {
- "AssociateCarrierIpAddress": [
- "NetworkInterfaceId"
- ],
- "AssociatePublicIpAddress": [
- "NetworkInterfaceId"
- ],
- "NetworkInterfaceId": [
- "AssociateCarrierIpAddress",
- "AssociatePublicIpAddress"
- ]
- },
- "properties": {
- "AssociateCarrierIpAddress": {
- "type": "boolean"
- },
- "AssociatePublicIpAddress": {
- "type": "boolean"
- },
- "ConnectionTrackingSpecification": {
- "$ref": "#/definitions/ConnectionTrackingSpecification"
- },
- "DeleteOnTermination": {
- "type": "boolean"
- },
- "Description": {
- "type": "string"
- },
- "DeviceIndex": {
- "type": "integer"
- },
- "EnaSrdSpecification": {
- "$ref": "#/definitions/EnaSrdSpecification"
- },
- "Groups": {
- "items": {
- "type": "string"
- },
- "type": "array",
- "uniqueItems": false
- },
- "InterfaceType": {
- "type": "string"
- },
- "Ipv4PrefixCount": {
- "type": "integer"
- },
- "Ipv4Prefixes": {
- "items": {
- "$ref": "#/definitions/Ipv4PrefixSpecification"
- },
- "type": "array",
- "uniqueItems": false
- },
- "Ipv6AddressCount": {
- "type": "integer"
- },
- "Ipv6Addresses": {
- "items": {
- "$ref": "#/definitions/Ipv6Add"
- },
- "type": "array",
- "uniqueItems": false
- },
- "Ipv6PrefixCount": {
- "type": "integer"
- },
- "Ipv6Prefixes": {
- "items": {
- "$ref": "#/definitions/Ipv6PrefixSpecification"
- },
- "type": "array",
- "uniqueItems": false
- },
- "NetworkCardIndex": {
- "type": "integer"
- },
- "NetworkInterfaceId": {
- "type": "string"
- },
- "PrimaryIpv6": {
- "type": "boolean"
- },
- "PrivateIpAddress": {
- "type": "string"
- },
- "PrivateIpAddresses": {
- "items": {
- "$ref": "#/definitions/PrivateIpAdd"
- },
- "type": "array",
- "uniqueItems": false
- },
- "SecondaryPrivateIpAddressCount": {
- "type": "integer"
- },
- "SubnetId": {
- "format": "AWS::EC2::Subnet.Id",
- "type": "string"
- }
- },
- "type": "object"
- },
- "NetworkInterfaceCount": {
- "additionalProperties": false,
- "properties": {
- "Max": {
- "type": "integer"
- },
- "Min": {
- "type": "integer"
- }
- },
- "type": "object"
- },
- "Placement": {
- "additionalProperties": false,
- "properties": {
- "Affinity": {
- "type": "string"
- },
- "AvailabilityZone": {
- "type": "string"
- },
- "GroupId": {
- "type": "string"
- },
- "GroupName": {
- "type": "string"
- },
- "HostId": {
- "type": "string"
- },
- "HostResourceGroupArn": {
- "type": "string"
- },
- "PartitionNumber": {
- "type": "integer"
- },
- "SpreadDomain": {
- "type": "string"
- },
- "Tenancy": {
- "enum": [
- "dedicated",
- "default",
- "host"
- ],
- "type": "string"
- }
- },
- "type": "object"
- },
- "PrivateDnsNameOptions": {
- "additionalProperties": false,
- "properties": {
- "EnableResourceNameDnsAAAARecord": {
- "type": "boolean"
- },
- "EnableResourceNameDnsARecord": {
- "type": "boolean"
- },
- "HostnameType": {
- "enum": [
- "ip-name",
- "resource-name"
- ],
- "type": "string"
- }
- },
- "type": "object"
- },
- "PrivateIpAdd": {
- "additionalProperties": false,
- "properties": {
- "Primary": {
- "type": "boolean"
- },
- "PrivateIpAddress": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "SpotOptions": {
- "additionalProperties": false,
- "properties": {
- "BlockDurationMinutes": {
- "type": "integer"
- },
- "InstanceInterruptionBehavior": {
- "enum": [
- "hibernate",
- "stop",
- "terminate"
- ],
- "type": "string"
- },
- "MaxPrice": {
- "type": "string"
- },
- "SpotInstanceType": {
- "enum": [
- "one-time",
- "persistent"
- ],
- "type": "string"
- },
- "ValidUntil": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "Tag": {
- "additionalProperties": false,
- "properties": {
- "Key": {
- "type": "string"
- },
- "Value": {
- "type": "string"
- }
- },
- "required": [
- "Value",
- "Key"
- ],
- "type": "object"
- },
- "TagSpecification": {
- "additionalProperties": false,
- "properties": {
- "ResourceType": {
- "enum": [
- "capacity-reservation",
- "capacity-reservation-fleet",
- "carrier-gateway",
- "client-vpn-endpoint",
- "coip-pool",
- "customer-gateway",
- "dedicated-host",
- "dhcp-options",
- "egress-only-internet-gateway",
- "elastic-gpu",
- "elastic-ip",
- "export-image-task",
- "export-instance-task",
- "fleet",
- "fpga-image",
- "host-reservation",
- "image",
- "import-image-task",
- "import-snapshot-task",
- "instance",
- "instance-connect-endpoint",
- "instance-event-window",
- "internet-gateway",
- "ipam",
- "ipam-external-resource-verification-token",
- "ipam-pool",
- "ipam-resource-discovery",
- "ipam-resource-discovery-association",
- "ipam-scope",
- "ipv4pool-ec2",
- "ipv6pool-ec2",
- "key-pair",
- "launch-template",
- "local-gateway",
- "local-gateway-route-table",
- "local-gateway-route-table-virtual-interface-group-association",
- "local-gateway-route-table-vpc-association",
- "local-gateway-virtual-interface",
- "local-gateway-virtual-interface-group",
- "natgateway",
- "network-acl",
- "network-insights-access-scope",
- "network-insights-access-scope-analysis",
- "network-insights-analysis",
- "network-insights-path",
- "network-interface",
- "placement-group",
- "prefix-list",
- "replace-root-volume-task",
- "reserved-instances",
- "route-table",
- "security-group",
- "security-group-rule",
- "snapshot",
- "spot-fleet-request",
- "spot-instances-request",
- "subnet",
- "subnet-cidr-reservation",
- "traffic-mirror-filter",
- "traffic-mirror-filter-rule",
- "traffic-mirror-session",
- "traffic-mirror-target",
- "transit-gateway",
- "transit-gateway-attachment",
- "transit-gateway-connect-peer",
- "transit-gateway-multicast-domain",
- "transit-gateway-policy-table",
- "transit-gateway-route-table",
- "transit-gateway-route-table-announcement",
- "verified-access-endpoint",
- "verified-access-group",
- "verified-access-instance",
- "verified-access-policy",
- "verified-access-trust-provider",
- "volume",
- "vpc",
- "vpc-block-public-access-exclusion",
- "vpc-endpoint",
- "vpc-endpoint-connection",
- "vpc-endpoint-connection-device-type",
- "vpc-endpoint-service",
- "vpc-endpoint-service-permission",
- "vpc-flow-log",
- "vpc-peering-connection",
- "vpn-connection",
- "vpn-connection-device-type",
- "vpn-gateway"
- ],
- "type": "string"
- },
- "Tags": {
- "items": {
- "$ref": "#/definitions/Tag"
- },
- "type": "array",
- "uniqueItems": false
- }
- },
- "type": "object"
- },
- "TotalLocalStorageGB": {
- "additionalProperties": false,
- "properties": {
- "Max": {
- "type": "number"
- },
- "Min": {
- "type": "number"
- }
- },
- "type": "object"
- },
- "VCpuCount": {
- "additionalProperties": false,
- "properties": {
- "Max": {
- "type": "integer"
- },
- "Min": {
- "type": "integer"
- }
- },
- "type": "object"
- }
- },
- "primaryIdentifier": [
- "/properties/LaunchTemplateId"
- ],
- "properties": {
- "DefaultVersionNumber": {
- "type": "string"
- },
- "LatestVersionNumber": {
- "type": "string"
- },
- "LaunchTemplateData": {
- "$ref": "#/definitions/LaunchTemplateData"
- },
- "LaunchTemplateId": {
- "type": "string"
- },
- "LaunchTemplateName": {
- "pattern": "[a-zA-Z0-9\\(\\)\\.\\-/_]+",
- "type": "string"
- },
- "TagSpecifications": {
- "items": {
- "$ref": "#/definitions/LaunchTemplateTagSpecification"
- },
- "type": "array",
- "uniqueItems": false
- },
- "VersionDescription": {
- "type": "string"
- }
- },
- "readOnlyProperties": [
- "/properties/DefaultVersionNumber",
- "/properties/LaunchTemplateId",
- "/properties/LatestVersionNumber"
- ],
- "required": [
- "LaunchTemplateData"
- ],
- "tagging": {
- "cloudFormationSystemTags": false,
- "tagOnCreate": false,
- "tagUpdatable": false,
- "taggable": false
- },
- "typeName": "AWS::EC2::LaunchTemplate",
- "writeOnlyProperties": [
- "/properties/LaunchTemplateData",
- "/properties/VersionDescription",
- "/properties/TagSpecifications"
- ]
-}
diff --git a/src/cfnlint/data/schemas/providers/eu_west_3/aws-efs-accesspoint.json b/src/cfnlint/data/schemas/providers/eu_west_3/aws-efs-accesspoint.json
deleted file mode 100644
index 8820d9c544..0000000000
--- a/src/cfnlint/data/schemas/providers/eu_west_3/aws-efs-accesspoint.json
+++ /dev/null
@@ -1,142 +0,0 @@
-{
- "additionalProperties": false,
- "createOnlyProperties": [
- "/properties/FileSystemId",
- "/properties/ClientToken",
- "/properties/PosixUser",
- "/properties/PosixUser/Uid",
- "/properties/PosixUser/Gid",
- "/properties/PosixUser/SecondaryGids",
- "/properties/RootDirectory",
- "/properties/RootDirectory/Path",
- "/properties/RootDirectory/CreationInfo",
- "/properties/RootDirectory/CreationInfo/OwnerUid",
- "/properties/RootDirectory/CreationInfo/OwnerGid",
- "/properties/RootDirectory/CreationInfo/Permissions"
- ],
- "definitions": {
- "AccessPointTag": {
- "additionalProperties": false,
- "properties": {
- "Key": {
- "maxLength": 128,
- "minLength": 1,
- "type": "string"
- },
- "Value": {
- "maxLength": 256,
- "minLength": 1,
- "type": "string"
- }
- },
- "type": "object"
- },
- "CreationInfo": {
- "additionalProperties": false,
- "properties": {
- "OwnerGid": {
- "type": "string"
- },
- "OwnerUid": {
- "type": "string"
- },
- "Permissions": {
- "pattern": "^[0-7]{3,4}$",
- "type": "string"
- }
- },
- "required": [
- "OwnerUid",
- "OwnerGid",
- "Permissions"
- ],
- "type": "object"
- },
- "PosixUser": {
- "additionalProperties": false,
- "properties": {
- "Gid": {
- "type": "string"
- },
- "SecondaryGids": {
- "items": {
- "type": "string"
- },
- "type": "array"
- },
- "Uid": {
- "type": "string"
- }
- },
- "required": [
- "Uid",
- "Gid"
- ],
- "type": "object"
- },
- "RootDirectory": {
- "additionalProperties": false,
- "properties": {
- "CreationInfo": {
- "$ref": "#/definitions/CreationInfo"
- },
- "Path": {
- "maxLength": 100,
- "minLength": 1,
- "pattern": "^(\\/|(\\/(?!\\.)+[^$#<>;`|&?{}^*/\\n]+){1,4})$",
- "type": "string"
- }
- },
- "type": "object"
- }
- },
- "primaryIdentifier": [
- "/properties/AccessPointId"
- ],
- "properties": {
- "AccessPointId": {
- "type": "string"
- },
- "AccessPointTags": {
- "insertionOrder": false,
- "items": {
- "$ref": "#/definitions/AccessPointTag"
- },
- "type": "array",
- "uniqueItems": true
- },
- "Arn": {
- "type": "string"
- },
- "ClientToken": {
- "pattern": ".+",
- "type": "string"
- },
- "FileSystemId": {
- "pattern": "^(arn:aws[-a-z]*:elasticfilesystem:[0-9a-z-:]+:file-system/fs-[0-9a-f]{8,40}|fs-[0-9a-f]{8,40})$",
- "type": "string"
- },
- "PosixUser": {
- "$ref": "#/definitions/PosixUser"
- },
- "RootDirectory": {
- "$ref": "#/definitions/RootDirectory"
- }
- },
- "readOnlyProperties": [
- "/properties/AccessPointId",
- "/properties/Arn"
- ],
- "required": [
- "FileSystemId"
- ],
- "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-rpdk.git",
- "tagging": {
- "cloudFormationSystemTags": false,
- "tagOnCreate": true,
- "tagProperty": "/properties/AccessPointTags",
- "tagUpdatable": true,
- "taggable": true
- },
- "typeName": "AWS::EFS::AccessPoint"
-}
diff --git a/src/cfnlint/data/schemas/providers/eu_west_3/aws-efs-filesystem.json b/src/cfnlint/data/schemas/providers/eu_west_3/aws-efs-filesystem.json
deleted file mode 100644
index 9e0172cb43..0000000000
--- a/src/cfnlint/data/schemas/providers/eu_west_3/aws-efs-filesystem.json
+++ /dev/null
@@ -1,228 +0,0 @@
-{
- "additionalProperties": false,
- "createOnlyProperties": [
- "/properties/AvailabilityZoneName",
- "/properties/Encrypted",
- "/properties/KmsKeyId",
- "/properties/PerformanceMode"
- ],
- "definitions": {
- "Arn": {
- "type": "string"
- },
- "BackupPolicy": {
- "additionalProperties": false,
- "properties": {
- "Status": {
- "enum": [
- "DISABLED",
- "ENABLED"
- ],
- "type": "string"
- }
- },
- "required": [
- "Status"
- ],
- "type": "object"
- },
- "ElasticFileSystemTag": {
- "additionalProperties": false,
- "properties": {
- "Key": {
- "type": "string"
- },
- "Value": {
- "type": "string"
- }
- },
- "required": [
- "Value",
- "Key"
- ],
- "type": "object"
- },
- "FileSystemProtection": {
- "additionalProperties": false,
- "properties": {
- "ReplicationOverwriteProtection": {
- "enum": [
- "DISABLED",
- "ENABLED"
- ],
- "type": "string"
- }
- },
- "type": "object"
- },
- "LifecyclePolicy": {
- "additionalProperties": false,
- "properties": {
- "TransitionToArchive": {
- "enum": [
- "AFTER_14_DAYS",
- "AFTER_180_DAYS",
- "AFTER_1_DAY",
- "AFTER_270_DAYS",
- "AFTER_30_DAYS",
- "AFTER_365_DAYS",
- "AFTER_60_DAYS",
- "AFTER_7_DAYS",
- "AFTER_90_DAYS"
- ],
- "type": "string"
- },
- "TransitionToIA": {
- "enum": [
- "AFTER_14_DAYS",
- "AFTER_180_DAYS",
- "AFTER_1_DAY",
- "AFTER_270_DAYS",
- "AFTER_30_DAYS",
- "AFTER_365_DAYS",
- "AFTER_60_DAYS",
- "AFTER_7_DAYS",
- "AFTER_90_DAYS"
- ],
- "type": "string"
- },
- "TransitionToPrimaryStorageClass": {
- "enum": [
- "AFTER_1_ACCESS"
- ],
- "type": "string"
- }
- },
- "type": "object"
- },
- "ReplicationConfiguration": {
- "additionalProperties": false,
- "properties": {
- "Destinations": {
- "items": {
- "$ref": "#/definitions/ReplicationDestination"
- },
- "maxItems": 1,
- "minItems": 1,
- "type": "array",
- "uniqueItems": true
- }
- },
- "type": "object"
- },
- "ReplicationDestination": {
- "additionalProperties": false,
- "properties": {
- "AvailabilityZoneName": {
- "type": "string"
- },
- "FileSystemId": {
- "type": "string"
- },
- "KmsKeyId": {
- "type": "string"
- },
- "Region": {
- "type": "string"
- }
- },
- "type": "object"
- }
- },
- "primaryIdentifier": [
- "/properties/FileSystemId"
- ],
- "properties": {
- "Arn": {
- "$ref": "#/definitions/Arn"
- },
- "AvailabilityZoneName": {
- "pattern": ".+",
- "type": "string"
- },
- "BackupPolicy": {
- "$ref": "#/definitions/BackupPolicy"
- },
- "BypassPolicyLockoutSafetyCheck": {
- "type": "boolean"
- },
- "Encrypted": {
- "type": "boolean"
- },
- "FileSystemId": {
- "pattern": "^(arn:aws[-a-z]*:elasticfilesystem:[0-9a-z-:]+:file-system/fs-[0-9a-f]{8,40}|fs-[0-9a-f]{8,40})$",
- "type": "string"
- },
- "FileSystemPolicy": {
- "format": "json",
- "type": [
- "object",
- "string"
- ]
- },
- "FileSystemProtection": {
- "$ref": "#/definitions/FileSystemProtection"
- },
- "FileSystemTags": {
- "items": {
- "$ref": "#/definitions/ElasticFileSystemTag"
- },
- "type": "array",
- "uniqueItems": true
- },
- "KmsKeyId": {
- "pattern": "^([0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}|mrk-[0-9a-f]{32}|alias/[a-zA-Z0-9/_-]+|(arn:aws[-a-z]*:kms:[a-z0-9-]+:\\d{12}:((key/[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12})|(key/mrk-[0-9a-f]{32})|(alias/[a-zA-Z0-9/_-]+))))$",
- "type": "string"
- },
- "LifecyclePolicies": {
- "items": {
- "$ref": "#/definitions/LifecyclePolicy"
- },
- "type": "array",
- "uniqueItems": true
- },
- "PerformanceMode": {
- "enum": [
- "generalPurpose",
- "maxIO"
- ],
- "type": "string"
- },
- "ProvisionedThroughputInMibps": {
- "type": "number"
- },
- "ReplicationConfiguration": {
- "$ref": "#/definitions/ReplicationConfiguration"
- },
- "ThroughputMode": {
- "enum": [
- "bursting",
- "elastic",
- "provisioned"
- ],
- "type": "string"
- }
- },
- "propertyTransform": {
- "/properties/FileSystemProtection/ReplicationOverwriteProtection": "$uppercase(FileSystemProtection.ReplicationOverwriteProtection)='DISABLED' ? 'REPLICATING' : $uppercase(FileSystemProtection.ReplicationOverwriteProtection)",
- "/properties/KmsKeyId": "\"arn:aws[-a-z]*:kms:[a-z0-9-]+:[0-9]{12}:key/[a-zA-Z0-9-]+\""
- },
- "readOnlyProperties": [
- "/properties/Arn",
- "/properties/FileSystemId"
- ],
- "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-rpdk.git",
- "tagging": {
- "cloudFormationSystemTags": false,
- "tagOnCreate": true,
- "tagProperty": "/properties/FileSystemTags",
- "tagUpdatable": true,
- "taggable": true
- },
- "typeName": "AWS::EFS::FileSystem",
- "writeOnlyProperties": [
- "/properties/BypassPolicyLockoutSafetyCheck",
- "/properties/ReplicationConfiguration/Destinations/*/AvailabilityZoneName",
- "/properties/ReplicationConfiguration/Destinations/*/KmsKeyId"
- ]
-}
diff --git a/src/cfnlint/data/schemas/providers/eu_west_3/aws-elasticache-usergroup.json b/src/cfnlint/data/schemas/providers/eu_west_3/aws-elasticache-usergroup.json
new file mode 100644
index 0000000000..bb45c6266f
--- /dev/null
+++ b/src/cfnlint/data/schemas/providers/eu_west_3/aws-elasticache-usergroup.json
@@ -0,0 +1,88 @@
+{
+ "additionalProperties": false,
+ "createOnlyProperties": [
+ "/properties/UserGroupId"
+ ],
+ "definitions": {
+ "Tag": {
+ "additionalProperties": false,
+ "properties": {
+ "Key": {
+ "maxLength": 128,
+ "minLength": 1,
+ "pattern": "^(?!aws:)[a-zA-Z0-9 _\\.\\/=+:\\-@]*$",
+ "type": "string"
+ },
+ "Value": {
+ "maxLength": 256,
+ "minLength": 0,
+ "pattern": "^[a-zA-Z0-9 _\\.\\/=+:\\-@]*$",
+ "type": "string"
+ }
+ },
+ "required": [
+ "Key"
+ ],
+ "type": "object"
+ }
+ },
+ "primaryIdentifier": [
+ "/properties/UserGroupId"
+ ],
+ "properties": {
+ "Arn": {
+ "type": "string"
+ },
+ "Engine": {
+ "enum": [
+ "redis",
+ "valkey"
+ ],
+ "type": "string"
+ },
+ "Status": {
+ "type": "string"
+ },
+ "Tags": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/Tag"
+ },
+ "maxItems": 50,
+ "type": "array",
+ "uniqueItems": true
+ },
+ "UserGroupId": {
+ "pattern": "[a-z][a-z0-9\\\\-]*",
+ "type": "string"
+ },
+ "UserIds": {
+ "$comment": "List of users.",
+ "insertionOrder": false,
+ "items": {
+ "pattern": "[a-zA-Z][a-zA-Z0-9\\-]*",
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": true
+ }
+ },
+ "readOnlyProperties": [
+ "/properties/Status",
+ "/properties/Arn"
+ ],
+ "required": [
+ "UserGroupId",
+ "Engine",
+ "UserIds"
+ ],
+ "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-elasticache",
+ "tagging": {
+ "cloudFormationSystemTags": false,
+ "tagOnCreate": true,
+ "tagProperty": "/properties/Tags",
+ "tagUpdatable": true,
+ "taggable": true
+ },
+ "typeName": "AWS::ElastiCache::UserGroup"
+}
diff --git a/src/cfnlint/data/schemas/providers/eu_west_3/aws-elasticloadbalancingv2-loadbalancer.json b/src/cfnlint/data/schemas/providers/eu_west_3/aws-elasticloadbalancingv2-loadbalancer.json
deleted file mode 100644
index 671bb8c1c9..0000000000
--- a/src/cfnlint/data/schemas/providers/eu_west_3/aws-elasticloadbalancingv2-loadbalancer.json
+++ /dev/null
@@ -1,176 +0,0 @@
-{
- "additionalProperties": false,
- "createOnlyProperties": [
- "/properties/Name",
- "/properties/Type",
- "/properties/Scheme"
- ],
- "definitions": {
- "LoadBalancerAttribute": {
- "additionalProperties": false,
- "properties": {
- "Key": {
- "type": "string"
- },
- "Value": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "SubnetMapping": {
- "additionalProperties": false,
- "properties": {
- "AllocationId": {
- "type": "string"
- },
- "IPv6Address": {
- "type": "string"
- },
- "PrivateIPv4Address": {
- "type": "string"
- },
- "SubnetId": {
- "format": "AWS::EC2::Subnet.Id",
- "type": "string"
- }
- },
- "required": [
- "SubnetId"
- ],
- "type": "object"
- },
- "Tag": {
- "additionalProperties": false,
- "properties": {
- "Key": {
- "pattern": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$",
- "type": "string"
- },
- "Value": {
- "pattern": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$",
- "type": "string"
- }
- },
- "required": [
- "Key"
- ],
- "type": "object"
- }
- },
- "documentationUrl": "https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-loadbalancer.html",
- "primaryIdentifier": [
- "/properties/LoadBalancerArn"
- ],
- "properties": {
- "CanonicalHostedZoneID": {
- "type": "string"
- },
- "DNSName": {
- "type": "string"
- },
- "EnforceSecurityGroupInboundRulesOnPrivateLinkTraffic": {
- "type": "string"
- },
- "IpAddressType": {
- "enum": [
- "dualstack",
- "dualstack-without-public-ipv4",
- "ipv4"
- ],
- "type": "string"
- },
- "LoadBalancerArn": {
- "type": "string"
- },
- "LoadBalancerAttributes": {
- "arrayType": "AttributeList",
- "insertionOrder": false,
- "items": {
- "$ref": "#/definitions/LoadBalancerAttribute"
- },
- "type": "array",
- "uniqueItems": true
- },
- "LoadBalancerFullName": {
- "type": "string"
- },
- "LoadBalancerName": {
- "type": "string"
- },
- "Name": {
- "type": "string"
- },
- "Scheme": {
- "enum": [
- "internal",
- "internet-facing"
- ],
- "type": "string"
- },
- "SecurityGroups": {
- "format": "AWS::EC2::SecurityGroup.Ids",
- "insertionOrder": false,
- "items": {
- "format": "AWS::EC2::SecurityGroup.GroupId",
- "type": "string"
- },
- "type": "array",
- "uniqueItems": true
- },
- "SubnetMappings": {
- "insertionOrder": false,
- "items": {
- "$ref": "#/definitions/SubnetMapping"
- },
- "type": "array",
- "uniqueItems": true
- },
- "Subnets": {
- "format": "AWS::EC2::Subnet.Ids",
- "insertionOrder": false,
- "items": {
- "format": "AWS::EC2::Subnet.Id",
- "type": "string"
- },
- "type": "array",
- "uniqueItems": true
- },
- "Tags": {
- "insertionOrder": false,
- "items": {
- "$ref": "#/definitions/Tag"
- },
- "type": "array",
- "uniqueItems": false
- },
- "Type": {
- "enum": [
- "application",
- "network",
- "gateway"
- ],
- "type": "string"
- }
- },
- "readOnlyProperties": [
- "/properties/LoadBalancerName",
- "/properties/LoadBalancerFullName",
- "/properties/CanonicalHostedZoneID",
- "/properties/LoadBalancerArn",
- "/properties/DNSName"
- ],
- "requiredXor": [
- "Subnets",
- "SubnetMappings"
- ],
- "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-elasticloadbalancingv2",
- "tagging": {
- "cloudFormationSystemTags": false,
- "tagOnCreate": true,
- "tagProperty": "/properties/Tags",
- "tagUpdatable": true,
- "taggable": true
- },
- "typeName": "AWS::ElasticLoadBalancingV2::LoadBalancer"
-}
diff --git a/src/cfnlint/data/schemas/providers/eu_west_3/aws-emrserverless-application.json b/src/cfnlint/data/schemas/providers/eu_west_3/aws-emrserverless-application.json
new file mode 100644
index 0000000000..1a44823941
--- /dev/null
+++ b/src/cfnlint/data/schemas/providers/eu_west_3/aws-emrserverless-application.json
@@ -0,0 +1,539 @@
+{
+ "additionalProperties": false,
+ "conditionalCreateOnlyProperties": [
+ "/properties/Architecture",
+ "/properties/ReleaseLabel",
+ "/properties/WorkerTypeSpecifications",
+ "/properties/MaximumCapacity",
+ "/properties/InitialCapacity",
+ "/properties/AutoStartConfiguration",
+ "/properties/AutoStopConfiguration",
+ "/properties/NetworkConfiguration",
+ "/properties/ImageConfiguration",
+ "/properties/MonitoringConfiguration",
+ "/properties/RuntimeConfiguration",
+ "/properties/InteractiveConfiguration"
+ ],
+ "createOnlyProperties": [
+ "/properties/Name",
+ "/properties/Type"
+ ],
+ "definitions": {
+ "Architecture": {
+ "enum": [
+ "ARM64",
+ "X86_64"
+ ],
+ "type": "string"
+ },
+ "AutoStartConfiguration": {
+ "additionalProperties": false,
+ "properties": {
+ "Enabled": {
+ "default": true,
+ "type": "boolean"
+ }
+ },
+ "required": [],
+ "type": "object"
+ },
+ "AutoStopConfiguration": {
+ "additionalProperties": false,
+ "properties": {
+ "Enabled": {
+ "default": true,
+ "type": "boolean"
+ },
+ "IdleTimeoutMinutes": {
+ "type": "integer"
+ }
+ },
+ "required": [],
+ "type": "object"
+ },
+ "Classification": {
+ "maxLength": 1024,
+ "minLength": 1,
+ "pattern": ".*\\S.*",
+ "type": "string"
+ },
+ "CloudWatchLoggingConfiguration": {
+ "additionalProperties": false,
+ "properties": {
+ "Enabled": {
+ "default": false,
+ "type": "boolean"
+ },
+ "EncryptionKeyArn": {
+ "$ref": "#/definitions/EncryptionKeyArn"
+ },
+ "LogGroupName": {
+ "$ref": "#/definitions/LogGroupName"
+ },
+ "LogStreamNamePrefix": {
+ "$ref": "#/definitions/LogStreamNamePrefix"
+ },
+ "LogTypeMap": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/LogTypeMapKeyValuePair"
+ },
+ "type": "array",
+ "uniqueItems": true
+ }
+ }
+ },
+ "ConfigurationList": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/ConfigurationObject"
+ },
+ "type": "array",
+ "uniqueItems": true
+ },
+ "ConfigurationObject": {
+ "additionalProperties": false,
+ "properties": {
+ "Classification": {
+ "$ref": "#/definitions/Classification"
+ },
+ "Configurations": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/ConfigurationObject"
+ },
+ "type": "array",
+ "uniqueItems": true
+ },
+ "Properties": {
+ "additionalProperties": false,
+ "patternProperties": {
+ "^[a-zA-Z]+[-a-zA-Z0-9_.]*$": {
+ "$ref": "#/definitions/SensitivePropertiesMap"
+ }
+ },
+ "type": "object"
+ }
+ },
+ "required": [
+ "Classification"
+ ],
+ "type": "object"
+ },
+ "CpuSize": {
+ "maxLength": 15,
+ "minLength": 1,
+ "pattern": "^[1-9][0-9]*(\\s)?(vCPU|vcpu|VCPU)?$",
+ "type": "string"
+ },
+ "DiskSize": {
+ "maxLength": 15,
+ "minLength": 1,
+ "pattern": "^[1-9][0-9]*(\\s)?(GB|gb|gB|Gb)$",
+ "type": "string"
+ },
+ "DiskType": {
+ "pattern": "^(SHUFFLE_OPTIMIZED|[Ss]huffle_[Oo]ptimized|STANDARD|[Ss]tandard)$",
+ "type": "string"
+ },
+ "EncryptionKeyArn": {
+ "maxLength": 2048,
+ "minLength": 20,
+ "pattern": "^arn:(aws[a-zA-Z0-9-]*):kms:[a-zA-Z0-9\\-]*:(\\d{12})?:key\\/[a-zA-Z0-9-]+$",
+ "type": "string"
+ },
+ "ImageConfigurationInput": {
+ "additionalProperties": false,
+ "properties": {
+ "ImageUri": {
+ "maxLength": 1024,
+ "minLength": 1,
+ "pattern": "^([a-z0-9]+[a-z0-9-.]*)\\/((?:[a-z0-9]+(?:[._-][a-z0-9]+)*\\/)*[a-z0-9]+(?:[._-][a-z0-9]+)*)(?:\\:([a-zA-Z0-9_][a-zA-Z0-9-._]{0,299})|@(sha256:[0-9a-f]{64}))$",
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "InitialCapacityConfig": {
+ "additionalProperties": false,
+ "properties": {
+ "WorkerConfiguration": {
+ "$ref": "#/definitions/WorkerConfiguration"
+ },
+ "WorkerCount": {
+ "format": "int64",
+ "maximum": 1000000,
+ "minimum": 1,
+ "type": "integer"
+ }
+ },
+ "required": [
+ "WorkerCount",
+ "WorkerConfiguration"
+ ],
+ "type": "object"
+ },
+ "InitialCapacityConfigKeyValuePair": {
+ "additionalProperties": false,
+ "properties": {
+ "Key": {
+ "maxLength": 50,
+ "minLength": 1,
+ "pattern": "^[a-zA-Z]+[-_]*[a-zA-Z]+$",
+ "type": "string"
+ },
+ "Value": {
+ "$ref": "#/definitions/InitialCapacityConfig"
+ }
+ },
+ "required": [
+ "Key",
+ "Value"
+ ],
+ "type": "object"
+ },
+ "InitialCapacityConfigMap": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/InitialCapacityConfigKeyValuePair"
+ },
+ "type": "array",
+ "uniqueItems": true
+ },
+ "InteractiveConfiguration": {
+ "additionalProperties": false,
+ "properties": {
+ "LivyEndpointEnabled": {
+ "default": false,
+ "type": "boolean"
+ },
+ "StudioEnabled": {
+ "default": false,
+ "type": "boolean"
+ }
+ },
+ "type": "object"
+ },
+ "LogGroupName": {
+ "maxLength": 512,
+ "minLength": 1,
+ "pattern": "^[\\.\\-_/#A-Za-z0-9]+$",
+ "type": "string"
+ },
+ "LogStreamNamePrefix": {
+ "maxLength": 512,
+ "minLength": 1,
+ "pattern": "^[^:*]*$",
+ "type": "string"
+ },
+ "LogTypeList": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/LogTypeString"
+ },
+ "maxItems": 5,
+ "minItems": 1,
+ "type": "array",
+ "uniqueItems": true
+ },
+ "LogTypeMapKeyValuePair": {
+ "additionalProperties": false,
+ "properties": {
+ "Key": {
+ "$ref": "#/definitions/WorkerTypeString"
+ },
+ "Value": {
+ "$ref": "#/definitions/LogTypeList"
+ }
+ },
+ "required": [
+ "Key",
+ "Value"
+ ],
+ "type": "object"
+ },
+ "LogTypeString": {
+ "maxLength": 50,
+ "minLength": 1,
+ "pattern": "^[a-zA-Z]+[-_]*[a-zA-Z]+$",
+ "type": "string"
+ },
+ "ManagedPersistenceMonitoringConfiguration": {
+ "additionalProperties": false,
+ "properties": {
+ "Enabled": {
+ "default": true,
+ "type": "boolean"
+ },
+ "EncryptionKeyArn": {
+ "$ref": "#/definitions/EncryptionKeyArn"
+ }
+ }
+ },
+ "MaximumAllowedResources": {
+ "additionalProperties": false,
+ "properties": {
+ "Cpu": {
+ "$ref": "#/definitions/CpuSize"
+ },
+ "Disk": {
+ "$ref": "#/definitions/DiskSize"
+ },
+ "Memory": {
+ "$ref": "#/definitions/MemorySize"
+ }
+ },
+ "required": [
+ "Cpu",
+ "Memory"
+ ],
+ "type": "object"
+ },
+ "MemorySize": {
+ "maxLength": 15,
+ "minLength": 1,
+ "pattern": "^[1-9][0-9]*(\\s)?(GB|gb|gB|Gb)?$",
+ "type": "string"
+ },
+ "MonitoringConfiguration": {
+ "additionalProperties": false,
+ "properties": {
+ "CloudWatchLoggingConfiguration": {
+ "$ref": "#/definitions/CloudWatchLoggingConfiguration"
+ },
+ "ManagedPersistenceMonitoringConfiguration": {
+ "$ref": "#/definitions/ManagedPersistenceMonitoringConfiguration"
+ },
+ "S3MonitoringConfiguration": {
+ "$ref": "#/definitions/S3MonitoringConfiguration"
+ }
+ },
+ "type": "object"
+ },
+ "NetworkConfiguration": {
+ "additionalProperties": false,
+ "properties": {
+ "SecurityGroupIds": {
+ "format": "AWS::EC2::SecurityGroup.Ids",
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/SecurityGroupId"
+ },
+ "maxItems": 5,
+ "minItems": 1,
+ "type": "array",
+ "uniqueItems": true
+ },
+ "SubnetIds": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/SubnetId"
+ },
+ "maxItems": 16,
+ "minItems": 1,
+ "type": "array",
+ "uniqueItems": true
+ }
+ },
+ "required": [],
+ "type": "object"
+ },
+ "S3MonitoringConfiguration": {
+ "additionalProperties": false,
+ "properties": {
+ "EncryptionKeyArn": {
+ "$ref": "#/definitions/EncryptionKeyArn"
+ },
+ "LogUri": {
+ "$ref": "#/definitions/UriString"
+ }
+ }
+ },
+ "SecurityGroupId": {
+ "format": "AWS::EC2::SecurityGroup.GroupId",
+ "maxLength": 32,
+ "minLength": 1,
+ "pattern": "[-0-9a-zA-Z]+.*",
+ "type": "string"
+ },
+ "SensitivePropertiesKeyValuePair": {
+ "maxLength": 1024,
+ "minLength": 1,
+ "pattern": ".*\\S.*",
+ "type": "string"
+ },
+ "SensitivePropertiesMap": {
+ "maxLength": 1024,
+ "minLength": 1,
+ "pattern": ".*\\S.*",
+ "type": "string"
+ },
+ "SubnetId": {
+ "maxLength": 32,
+ "minLength": 1,
+ "pattern": "[-0-9a-zA-Z]+.*",
+ "type": "string"
+ },
+ "Tag": {
+ "additionalProperties": false,
+ "properties": {
+ "Key": {
+ "maxLength": 128,
+ "minLength": 1,
+ "pattern": "^[A-Za-z0-9 /_.:=+@-]+$",
+ "type": "string"
+ },
+ "Value": {
+ "maxLength": 256,
+ "minLength": 0,
+ "pattern": "^[A-Za-z0-9 /_.:=+@-]*$",
+ "type": "string"
+ }
+ },
+ "required": [
+ "Key",
+ "Value"
+ ],
+ "type": "object"
+ },
+ "UriString": {
+ "maxLength": 10280,
+ "minLength": 1,
+ "pattern": "[\\u0020-\\uD7FF\\uE000-\\uFFFD\\uD800\\uDBFF-\\uDC00\\uDFFF\\r\\n\\t]*",
+ "type": "string"
+ },
+ "WorkerConfiguration": {
+ "additionalProperties": false,
+ "properties": {
+ "Cpu": {
+ "$ref": "#/definitions/CpuSize"
+ },
+ "Disk": {
+ "$ref": "#/definitions/DiskSize"
+ },
+ "DiskType": {
+ "$ref": "#/definitions/DiskType"
+ },
+ "Memory": {
+ "$ref": "#/definitions/MemorySize"
+ }
+ },
+ "required": [
+ "Cpu",
+ "Memory"
+ ],
+ "type": "object"
+ },
+ "WorkerTypeSpecificationInput": {
+ "additionalProperties": false,
+ "properties": {
+ "ImageConfiguration": {
+ "$ref": "#/definitions/ImageConfigurationInput"
+ }
+ },
+ "type": "object"
+ },
+ "WorkerTypeSpecificationInputMap": {
+ "additionalProperties": false,
+ "patternProperties": {
+ "^[a-zA-Z]+[-_]*[a-zA-Z]+$": {
+ "$ref": "#/definitions/WorkerTypeSpecificationInput"
+ }
+ },
+ "type": "object"
+ },
+ "WorkerTypeString": {
+ "maxLength": 50,
+ "minLength": 1,
+ "pattern": "^[a-zA-Z]+[-_]*[a-zA-Z]+$",
+ "type": "string"
+ }
+ },
+ "primaryIdentifier": [
+ "/properties/ApplicationId"
+ ],
+ "properties": {
+ "ApplicationId": {
+ "maxLength": 64,
+ "minLength": 1,
+ "type": "string"
+ },
+ "Architecture": {
+ "$ref": "#/definitions/Architecture"
+ },
+ "Arn": {
+ "pattern": "^arn:(aws[a-zA-Z0-9-]*):emr-serverless:.+:(\\d{12}):\\/applications\\/[0-9a-zA-Z]+$",
+ "type": "string"
+ },
+ "AutoStartConfiguration": {
+ "$ref": "#/definitions/AutoStartConfiguration"
+ },
+ "AutoStopConfiguration": {
+ "$ref": "#/definitions/AutoStopConfiguration"
+ },
+ "ImageConfiguration": {
+ "$ref": "#/definitions/ImageConfigurationInput"
+ },
+ "InitialCapacity": {
+ "$ref": "#/definitions/InitialCapacityConfigMap"
+ },
+ "InteractiveConfiguration": {
+ "$ref": "#/definitions/InteractiveConfiguration"
+ },
+ "MaximumCapacity": {
+ "$ref": "#/definitions/MaximumAllowedResources"
+ },
+ "MonitoringConfiguration": {
+ "$ref": "#/definitions/MonitoringConfiguration"
+ },
+ "Name": {
+ "maxLength": 64,
+ "minLength": 1,
+ "pattern": "^[A-Za-z0-9._\\/#-]+$",
+ "type": "string"
+ },
+ "NetworkConfiguration": {
+ "$ref": "#/definitions/NetworkConfiguration"
+ },
+ "ReleaseLabel": {
+ "maxLength": 64,
+ "minLength": 1,
+ "pattern": "^[A-Za-z0-9._/-]+$",
+ "type": "string"
+ },
+ "RuntimeConfiguration": {
+ "$ref": "#/definitions/ConfigurationList"
+ },
+ "Tags": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/Tag"
+ },
+ "type": "array",
+ "uniqueItems": true
+ },
+ "Type": {
+ "type": "string"
+ },
+ "WorkerTypeSpecifications": {
+ "$ref": "#/definitions/WorkerTypeSpecificationInputMap"
+ }
+ },
+ "readOnlyProperties": [
+ "/properties/Arn",
+ "/properties/ApplicationId"
+ ],
+ "required": [
+ "ReleaseLabel",
+ "Type"
+ ],
+ "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-rpdk.git",
+ "tagging": {
+ "cloudFormationSystemTags": false,
+ "tagOnCreate": true,
+ "tagProperty": "/properties/Tags",
+ "tagUpdatable": true,
+ "taggable": true
+ },
+ "typeName": "AWS::EMRServerless::Application"
+}
diff --git a/src/cfnlint/data/schemas/providers/eu_west_3/aws-iam-managedpolicy.json b/src/cfnlint/data/schemas/providers/eu_west_3/aws-iam-managedpolicy.json
deleted file mode 100644
index 41620915f0..0000000000
--- a/src/cfnlint/data/schemas/providers/eu_west_3/aws-iam-managedpolicy.json
+++ /dev/null
@@ -1,100 +0,0 @@
-{
- "additionalProperties": false,
- "createOnlyProperties": [
- "/properties/ManagedPolicyName",
- "/properties/Description",
- "/properties/Path"
- ],
- "primaryIdentifier": [
- "/properties/PolicyArn"
- ],
- "properties": {
- "AttachmentCount": {
- "type": "integer"
- },
- "CreateDate": {
- "type": "string"
- },
- "DefaultVersionId": {
- "type": "string"
- },
- "Description": {
- "type": "string"
- },
- "Groups": {
- "insertionOrder": false,
- "items": {
- "type": "string"
- },
- "type": "array",
- "uniqueItems": true
- },
- "IsAttachable": {
- "type": "boolean"
- },
- "ManagedPolicyName": {
- "type": "string"
- },
- "Path": {
- "pattern": "^/(.+/)*$",
- "type": "string"
- },
- "PermissionsBoundaryUsageCount": {
- "type": "integer"
- },
- "PolicyArn": {
- "type": "string"
- },
- "PolicyDocument": {
- "maxLength": 6144,
- "pattern": "[\\u0009\\u000A\\u000D\\u0020-\\u00FF]+",
- "type": [
- "object",
- "string"
- ]
- },
- "PolicyId": {
- "type": "string"
- },
- "Roles": {
- "insertionOrder": false,
- "items": {
- "type": "string"
- },
- "type": "array",
- "uniqueItems": true
- },
- "UpdateDate": {
- "type": "string"
- },
- "Users": {
- "insertionOrder": false,
- "items": {
- "type": "string"
- },
- "type": "array",
- "uniqueItems": true
- }
- },
- "readOnlyProperties": [
- "/properties/PolicyArn",
- "/properties/AttachmentCount",
- "/properties/CreateDate",
- "/properties/DefaultVersionId",
- "/properties/IsAttachable",
- "/properties/PermissionsBoundaryUsageCount",
- "/properties/PolicyId",
- "/properties/UpdateDate"
- ],
- "required": [
- "PolicyDocument"
- ],
- "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-iam",
- "tagging": {
- "cloudFormationSystemTags": false,
- "tagOnCreate": false,
- "tagUpdatable": false,
- "taggable": false
- },
- "typeName": "AWS::IAM::ManagedPolicy"
-}
diff --git a/src/cfnlint/data/schemas/providers/eu_west_3/aws-logs-accountpolicy.json b/src/cfnlint/data/schemas/providers/eu_west_3/aws-logs-accountpolicy.json
new file mode 100644
index 0000000000..1636d1a031
--- /dev/null
+++ b/src/cfnlint/data/schemas/providers/eu_west_3/aws-logs-accountpolicy.json
@@ -0,0 +1,64 @@
+{
+ "additionalProperties": false,
+ "createOnlyProperties": [
+ "/properties/PolicyName",
+ "/properties/PolicyType"
+ ],
+ "primaryIdentifier": [
+ "/properties/AccountId",
+ "/properties/PolicyType",
+ "/properties/PolicyName"
+ ],
+ "properties": {
+ "AccountId": {
+ "pattern": "^\\d{12}$",
+ "type": "string"
+ },
+ "PolicyDocument": {
+ "maxLength": 30720,
+ "minLength": 1,
+ "type": "string"
+ },
+ "PolicyName": {
+ "maxLength": 256,
+ "minLength": 1,
+ "pattern": "^[^:*]{1,256}$",
+ "type": "string"
+ },
+ "PolicyType": {
+ "enum": [
+ "DATA_PROTECTION_POLICY",
+ "SUBSCRIPTION_FILTER_POLICY",
+ "FIELD_INDEX_POLICY",
+ "TRANSFORMER_POLICY"
+ ],
+ "type": "string"
+ },
+ "Scope": {
+ "enum": [
+ "ALL"
+ ],
+ "type": "string"
+ },
+ "SelectionCriteria": {
+ "type": "string"
+ }
+ },
+ "readOnlyProperties": [
+ "/properties/AccountId"
+ ],
+ "replacementStrategy": "delete_then_create",
+ "required": [
+ "PolicyName",
+ "PolicyType",
+ "PolicyDocument"
+ ],
+ "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-logs.git",
+ "tagging": {
+ "cloudFormationSystemTags": false,
+ "tagOnCreate": false,
+ "tagUpdatable": false,
+ "taggable": false
+ },
+ "typeName": "AWS::Logs::AccountPolicy"
+}
diff --git a/src/cfnlint/data/schemas/providers/eu_west_3/aws-m2-environment.json b/src/cfnlint/data/schemas/providers/eu_west_3/aws-m2-environment.json
new file mode 100644
index 0000000000..1c433a260d
--- /dev/null
+++ b/src/cfnlint/data/schemas/providers/eu_west_3/aws-m2-environment.json
@@ -0,0 +1,203 @@
+{
+ "additionalProperties": false,
+ "createOnlyProperties": [
+ "/properties/Description",
+ "/properties/EngineType",
+ "/properties/KmsKeyId",
+ "/properties/Name",
+ "/properties/PubliclyAccessible",
+ "/properties/SecurityGroupIds",
+ "/properties/StorageConfigurations",
+ "/properties/SubnetIds"
+ ],
+ "definitions": {
+ "EfsStorageConfiguration": {
+ "additionalProperties": false,
+ "properties": {
+ "FileSystemId": {
+ "pattern": "^\\S{1,200}$",
+ "type": "string"
+ },
+ "MountPoint": {
+ "pattern": "^\\S{1,200}$",
+ "type": "string"
+ }
+ },
+ "required": [
+ "FileSystemId",
+ "MountPoint"
+ ],
+ "type": "object"
+ },
+ "EngineType": {
+ "enum": [
+ "microfocus",
+ "bluage"
+ ],
+ "type": "string"
+ },
+ "FsxStorageConfiguration": {
+ "additionalProperties": false,
+ "properties": {
+ "FileSystemId": {
+ "pattern": "^\\S{1,200}$",
+ "type": "string"
+ },
+ "MountPoint": {
+ "pattern": "^\\S{1,200}$",
+ "type": "string"
+ }
+ },
+ "required": [
+ "FileSystemId",
+ "MountPoint"
+ ],
+ "type": "object"
+ },
+ "HighAvailabilityConfig": {
+ "additionalProperties": false,
+ "properties": {
+ "DesiredCapacity": {
+ "maximum": 100,
+ "minimum": 1,
+ "type": "integer"
+ }
+ },
+ "required": [
+ "DesiredCapacity"
+ ],
+ "type": "object"
+ },
+ "StorageConfiguration": {
+ "oneOf": [
+ {
+ "additionalProperties": false,
+ "properties": {
+ "Efs": {
+ "$ref": "#/definitions/EfsStorageConfiguration"
+ }
+ },
+ "required": [
+ "Efs"
+ ]
+ },
+ {
+ "additionalProperties": false,
+ "properties": {
+ "Fsx": {
+ "$ref": "#/definitions/FsxStorageConfiguration"
+ }
+ },
+ "required": [
+ "Fsx"
+ ]
+ }
+ ],
+ "type": "object"
+ },
+ "TagMap": {
+ "additionalProperties": false,
+ "maxProperties": 200,
+ "minProperties": 0,
+ "patternProperties": {
+ "^(?!aws:).+$": {
+ "maxLength": 256,
+ "minLength": 0,
+ "type": "string"
+ }
+ },
+ "type": "object"
+ }
+ },
+ "primaryIdentifier": [
+ "/properties/EnvironmentArn"
+ ],
+ "properties": {
+ "Description": {
+ "maxLength": 500,
+ "minLength": 0,
+ "type": "string"
+ },
+ "EngineType": {
+ "$ref": "#/definitions/EngineType"
+ },
+ "EngineVersion": {
+ "pattern": "^\\S{1,10}$",
+ "type": "string"
+ },
+ "EnvironmentArn": {
+ "pattern": "^arn:(aws|aws-cn|aws-iso|aws-iso-[a-z]{1}|aws-us-gov):[A-Za-z0-9][A-Za-z0-9_/.-]{0,62}:([a-z]{2}-((iso[a-z]{0,1}-)|(gov-)){0,1}[a-z]+-[0-9]):[0-9]{12}:[A-Za-z0-9/][A-Za-z0-9:_/+=,@.-]{0,1023}$",
+ "type": "string"
+ },
+ "EnvironmentId": {
+ "pattern": "^\\S{1,80}$",
+ "type": "string"
+ },
+ "HighAvailabilityConfig": {
+ "$ref": "#/definitions/HighAvailabilityConfig"
+ },
+ "InstanceType": {
+ "pattern": "^\\S{1,20}$",
+ "type": "string"
+ },
+ "KmsKeyId": {
+ "maxLength": 2048,
+ "type": "string"
+ },
+ "Name": {
+ "pattern": "^[A-Za-z0-9][A-Za-z0-9_\\-]{1,59}$",
+ "type": "string"
+ },
+ "PreferredMaintenanceWindow": {
+ "pattern": "^\\S{1,50}$",
+ "type": "string"
+ },
+ "PubliclyAccessible": {
+ "type": "boolean"
+ },
+ "SecurityGroupIds": {
+ "format": "AWS::EC2::SecurityGroup.Ids",
+ "insertionOrder": false,
+ "items": {
+ "format": "AWS::EC2::SecurityGroup.GroupId",
+ "pattern": "^\\S{1,50}$",
+ "type": "string"
+ },
+ "type": "array"
+ },
+ "StorageConfigurations": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/StorageConfiguration"
+ },
+ "type": "array"
+ },
+ "SubnetIds": {
+ "insertionOrder": false,
+ "items": {
+ "pattern": "^\\S{1,50}$",
+ "type": "string"
+ },
+ "type": "array"
+ },
+ "Tags": {
+ "$ref": "#/definitions/TagMap"
+ }
+ },
+ "readOnlyProperties": [
+ "/properties/EnvironmentArn",
+ "/properties/EnvironmentId"
+ ],
+ "required": [
+ "EngineType",
+ "InstanceType",
+ "Name"
+ ],
+ "tagging": {
+ "cloudFormationSystemTags": false,
+ "tagOnCreate": true,
+ "tagUpdatable": true,
+ "taggable": true
+ },
+ "typeName": "AWS::M2::Environment"
+}
diff --git a/src/cfnlint/data/schemas/providers/eu_west_3/aws-msk-replicator.json b/src/cfnlint/data/schemas/providers/eu_west_3/aws-msk-replicator.json
new file mode 100644
index 0000000000..8ca994e218
--- /dev/null
+++ b/src/cfnlint/data/schemas/providers/eu_west_3/aws-msk-replicator.json
@@ -0,0 +1,321 @@
+{
+ "additionalIdentifiers": [
+ [
+ "/properties/ReplicatorName"
+ ]
+ ],
+ "additionalProperties": false,
+ "createOnlyProperties": [
+ "/properties/ReplicatorName",
+ "/properties/Description",
+ "/properties/KafkaClusters",
+ "/properties/ServiceExecutionRoleArn"
+ ],
+ "definitions": {
+ "AmazonMskCluster": {
+ "additionalProperties": false,
+ "properties": {
+ "MskClusterArn": {
+ "pattern": "arn:(aws|aws-us-gov|aws-cn):kafka:.*",
+ "type": "string"
+ }
+ },
+ "required": [
+ "MskClusterArn"
+ ],
+ "type": "object"
+ },
+ "ConsumerGroupReplication": {
+ "additionalProperties": false,
+ "properties": {
+ "ConsumerGroupsToExclude": {
+ "insertionOrder": false,
+ "items": {
+ "maxLength": 256,
+ "type": "string"
+ },
+ "maxItems": 100,
+ "minItems": 1,
+ "type": "array",
+ "uniqueItems": true
+ },
+ "ConsumerGroupsToReplicate": {
+ "insertionOrder": false,
+ "items": {
+ "maxLength": 256,
+ "type": "string"
+ },
+ "maxItems": 100,
+ "minItems": 0,
+ "type": "array",
+ "uniqueItems": true
+ },
+ "DetectAndCopyNewConsumerGroups": {
+ "type": "boolean"
+ },
+ "SynchroniseConsumerGroupOffsets": {
+ "type": "boolean"
+ }
+ },
+ "required": [
+ "ConsumerGroupsToReplicate"
+ ],
+ "type": "object"
+ },
+ "KafkaCluster": {
+ "additionalProperties": false,
+ "properties": {
+ "AmazonMskCluster": {
+ "$ref": "#/definitions/AmazonMskCluster"
+ },
+ "VpcConfig": {
+ "$ref": "#/definitions/KafkaClusterClientVpcConfig"
+ }
+ },
+ "required": [
+ "AmazonMskCluster",
+ "VpcConfig"
+ ],
+ "type": "object"
+ },
+ "KafkaClusterClientVpcConfig": {
+ "additionalProperties": false,
+ "properties": {
+ "SecurityGroupIds": {
+ "format": "AWS::EC2::SecurityGroup.Ids",
+ "insertionOrder": false,
+ "items": {
+ "format": "AWS::EC2::SecurityGroup.GroupId",
+ "type": "string"
+ },
+ "maxItems": 16,
+ "minItems": 1,
+ "type": "array",
+ "uniqueItems": true
+ },
+ "SubnetIds": {
+ "insertionOrder": false,
+ "items": {
+ "type": "string"
+ },
+ "maxItems": 3,
+ "minItems": 2,
+ "type": "array",
+ "uniqueItems": true
+ }
+ },
+ "required": [
+ "SubnetIds"
+ ],
+ "type": "object"
+ },
+ "ReplicationInfo": {
+ "additionalProperties": false,
+ "properties": {
+ "ConsumerGroupReplication": {
+ "$ref": "#/definitions/ConsumerGroupReplication"
+ },
+ "SourceKafkaClusterArn": {
+ "pattern": "arn:(aws|aws-us-gov|aws-cn):kafka:.*",
+ "type": "string"
+ },
+ "TargetCompressionType": {
+ "enum": [
+ "NONE",
+ "GZIP",
+ "SNAPPY",
+ "LZ4",
+ "ZSTD"
+ ],
+ "type": "string"
+ },
+ "TargetKafkaClusterArn": {
+ "pattern": "arn:(aws|aws-us-gov|aws-cn):kafka:.*",
+ "type": "string"
+ },
+ "TopicReplication": {
+ "$ref": "#/definitions/TopicReplication"
+ }
+ },
+ "required": [
+ "SourceKafkaClusterArn",
+ "TargetKafkaClusterArn",
+ "TopicReplication",
+ "ConsumerGroupReplication",
+ "TargetCompressionType"
+ ],
+ "type": "object"
+ },
+ "ReplicationStartingPosition": {
+ "additionalProperties": false,
+ "properties": {
+ "Type": {
+ "$ref": "#/definitions/ReplicationStartingPositionType"
+ }
+ },
+ "required": [],
+ "type": "object"
+ },
+ "ReplicationStartingPositionType": {
+ "enum": [
+ "LATEST",
+ "EARLIEST"
+ ],
+ "type": "string"
+ },
+ "ReplicationTopicNameConfiguration": {
+ "additionalProperties": false,
+ "properties": {
+ "Type": {
+ "$ref": "#/definitions/ReplicationTopicNameConfigurationType"
+ }
+ },
+ "required": [],
+ "type": "object"
+ },
+ "ReplicationTopicNameConfigurationType": {
+ "enum": [
+ "PREFIXED_WITH_SOURCE_CLUSTER_ALIAS",
+ "IDENTICAL"
+ ],
+ "type": "string"
+ },
+ "Tag": {
+ "additionalProperties": false,
+ "properties": {
+ "Key": {
+ "maxLength": 128,
+ "minLength": 1,
+ "type": "string"
+ },
+ "Value": {
+ "maxLength": 256,
+ "type": "string"
+ }
+ },
+ "required": [
+ "Value",
+ "Key"
+ ],
+ "type": "object"
+ },
+ "TopicReplication": {
+ "additionalProperties": false,
+ "properties": {
+ "CopyAccessControlListsForTopics": {
+ "type": "boolean"
+ },
+ "CopyTopicConfigurations": {
+ "type": "boolean"
+ },
+ "DetectAndCopyNewTopics": {
+ "type": "boolean"
+ },
+ "StartingPosition": {
+ "$ref": "#/definitions/ReplicationStartingPosition"
+ },
+ "TopicNameConfiguration": {
+ "$ref": "#/definitions/ReplicationTopicNameConfiguration"
+ },
+ "TopicsToExclude": {
+ "insertionOrder": false,
+ "items": {
+ "maxLength": 249,
+ "type": "string"
+ },
+ "maxItems": 100,
+ "minItems": 1,
+ "type": "array",
+ "uniqueItems": true
+ },
+ "TopicsToReplicate": {
+ "insertionOrder": false,
+ "items": {
+ "maxLength": 249,
+ "type": "string"
+ },
+ "maxItems": 100,
+ "minItems": 1,
+ "type": "array",
+ "uniqueItems": true
+ }
+ },
+ "required": [
+ "TopicsToReplicate"
+ ],
+ "type": "object"
+ }
+ },
+ "primaryIdentifier": [
+ "/properties/ReplicatorArn"
+ ],
+ "properties": {
+ "CurrentVersion": {
+ "type": "string"
+ },
+ "Description": {
+ "maxLength": 1024,
+ "type": "string"
+ },
+ "KafkaClusters": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/KafkaCluster"
+ },
+ "maxItems": 2,
+ "minItems": 2,
+ "type": "array",
+ "uniqueItems": true
+ },
+ "ReplicationInfoList": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/ReplicationInfo"
+ },
+ "maxItems": 1,
+ "minItems": 1,
+ "type": "array",
+ "uniqueItems": true
+ },
+ "ReplicatorArn": {
+ "pattern": "arn:(aws|aws-us-gov|aws-cn):kafka:.*",
+ "type": "string"
+ },
+ "ReplicatorName": {
+ "maxLength": 128,
+ "minLength": 1,
+ "pattern": "^[0-9A-Za-z][0-9A-Za-z-]{0,}$",
+ "type": "string"
+ },
+ "ServiceExecutionRoleArn": {
+ "pattern": "arn:(aws|aws-us-gov|aws-cn):iam:.*",
+ "type": "string"
+ },
+ "Tags": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/Tag"
+ },
+ "type": "array",
+ "uniqueItems": true
+ }
+ },
+ "readOnlyProperties": [
+ "/properties/ReplicatorArn"
+ ],
+ "required": [
+ "ReplicatorName",
+ "ReplicationInfoList",
+ "KafkaClusters",
+ "ServiceExecutionRoleArn"
+ ],
+ "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-msk-replicator.git",
+ "tagging": {
+ "cloudFormationSystemTags": true,
+ "tagOnCreate": true,
+ "tagProperty": "/properties/Tags",
+ "tagUpdatable": true,
+ "taggable": true
+ },
+ "typeName": "AWS::MSK::Replicator"
+}
diff --git a/src/cfnlint/data/schemas/providers/eu_west_3/aws-organizations-policy.json b/src/cfnlint/data/schemas/providers/eu_west_3/aws-organizations-policy.json
new file mode 100644
index 0000000000..eb45adde3d
--- /dev/null
+++ b/src/cfnlint/data/schemas/providers/eu_west_3/aws-organizations-policy.json
@@ -0,0 +1,114 @@
+{
+ "additionalProperties": false,
+ "createOnlyProperties": [
+ "/properties/Type"
+ ],
+ "definitions": {
+ "Tag": {
+ "additionalProperties": false,
+ "properties": {
+ "Key": {
+ "maxLength": 128,
+ "minLength": 1,
+ "pattern": "[\\s\\S]*",
+ "type": "string"
+ },
+ "Value": {
+ "maxLength": 256,
+ "minLength": 0,
+ "pattern": "[\\s\\S]*",
+ "type": "string"
+ }
+ },
+ "required": [
+ "Value",
+ "Key"
+ ],
+ "type": "object"
+ }
+ },
+ "primaryIdentifier": [
+ "/properties/Id"
+ ],
+ "properties": {
+ "Arn": {
+ "pattern": "^arn:aws.*:organizations::[0-9]{12}:policy/o-[a-z0-9]{10}/(service_control|tag|backup|aiservices_opt_out)_policy/p-[a-z0-9]{8}",
+ "type": "string"
+ },
+ "AwsManaged": {
+ "type": "boolean"
+ },
+ "Content": {
+ "maxLength": 1000000,
+ "minLength": 1,
+ "pattern": "[\\s\\S]*",
+ "type": [
+ "object",
+ "string"
+ ]
+ },
+ "Description": {
+ "maxLength": 512,
+ "pattern": "[\\s\\S]*",
+ "type": "string"
+ },
+ "Id": {
+ "maxLength": 130,
+ "pattern": "^p-[0-9a-zA-Z_]{8,128}$",
+ "type": "string"
+ },
+ "Name": {
+ "maxLength": 128,
+ "minLength": 1,
+ "pattern": "[\\s\\S]*",
+ "type": "string"
+ },
+ "Tags": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/Tag"
+ },
+ "type": "array",
+ "uniqueItems": true
+ },
+ "TargetIds": {
+ "insertionOrder": false,
+ "items": {
+ "pattern": "^(r-[0-9a-z]{4,32})|(\\d{12})|(ou-[0-9a-z]{4,32}-[a-z0-9]{8,32})$",
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": true
+ },
+ "Type": {
+ "enum": [
+ "SERVICE_CONTROL_POLICY",
+ "AISERVICES_OPT_OUT_POLICY",
+ "BACKUP_POLICY",
+ "TAG_POLICY",
+ "CHATBOT_POLICY",
+ "RESOURCE_CONTROL_POLICY"
+ ],
+ "type": "string"
+ }
+ },
+ "readOnlyProperties": [
+ "/properties/Id",
+ "/properties/Arn",
+ "/properties/AwsManaged"
+ ],
+ "required": [
+ "Name",
+ "Type",
+ "Content"
+ ],
+ "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-organizations",
+ "tagging": {
+ "cloudFormationSystemTags": false,
+ "tagOnCreate": true,
+ "tagProperty": "/properties/Tags",
+ "tagUpdatable": true,
+ "taggable": true
+ },
+ "typeName": "AWS::Organizations::Policy"
+}
diff --git a/src/cfnlint/data/schemas/providers/eu_west_3/aws-quicksight-datasource.json b/src/cfnlint/data/schemas/providers/eu_west_3/aws-quicksight-datasource.json
deleted file mode 100644
index 9df3fb87c4..0000000000
--- a/src/cfnlint/data/schemas/providers/eu_west_3/aws-quicksight-datasource.json
+++ /dev/null
@@ -1,951 +0,0 @@
-{
- "additionalProperties": false,
- "createOnlyProperties": [
- "/properties/AwsAccountId",
- "/properties/DataSourceId",
- "/properties/Type"
- ],
- "definitions": {
- "AmazonElasticsearchParameters": {
- "additionalProperties": false,
- "properties": {
- "Domain": {
- "maxLength": 64,
- "minLength": 1,
- "type": "string"
- }
- },
- "required": [
- "Domain"
- ],
- "type": "object"
- },
- "AmazonOpenSearchParameters": {
- "additionalProperties": false,
- "properties": {
- "Domain": {
- "maxLength": 64,
- "minLength": 1,
- "type": "string"
- }
- },
- "required": [
- "Domain"
- ],
- "type": "object"
- },
- "AthenaParameters": {
- "additionalProperties": false,
- "properties": {
- "RoleArn": {
- "maxLength": 2048,
- "minLength": 20,
- "type": "string"
- },
- "WorkGroup": {
- "maxLength": 128,
- "minLength": 1,
- "type": "string"
- }
- },
- "type": "object"
- },
- "AuroraParameters": {
- "additionalProperties": false,
- "properties": {
- "Database": {
- "maxLength": 128,
- "minLength": 1,
- "type": "string"
- },
- "Host": {
- "maxLength": 256,
- "minLength": 1,
- "type": "string"
- },
- "Port": {
- "default": 0,
- "maximum": 65535,
- "minimum": 1,
- "type": "number"
- }
- },
- "required": [
- "Database",
- "Host",
- "Port"
- ],
- "type": "object"
- },
- "AuroraPostgreSqlParameters": {
- "additionalProperties": false,
- "properties": {
- "Database": {
- "maxLength": 128,
- "minLength": 1,
- "type": "string"
- },
- "Host": {
- "maxLength": 256,
- "minLength": 1,
- "type": "string"
- },
- "Port": {
- "default": 0,
- "maximum": 65535,
- "minimum": 1,
- "type": "number"
- }
- },
- "required": [
- "Database",
- "Host",
- "Port"
- ],
- "type": "object"
- },
- "AwsIotAnalyticsParameters": {
- "additionalProperties": false,
- "properties": {
- "DataSetName": {
- "maxLength": 128,
- "minLength": 1,
- "type": "string"
- }
- },
- "required": [
- "DataSetName"
- ],
- "type": "object"
- },
- "CredentialPair": {
- "additionalProperties": false,
- "properties": {
- "AlternateDataSourceParameters": {
- "items": {
- "$ref": "#/definitions/DataSourceParameters"
- },
- "maxItems": 50,
- "minItems": 1,
- "type": "array"
- },
- "Password": {
- "maxLength": 1024,
- "minLength": 1,
- "type": "string"
- },
- "Username": {
- "maxLength": 64,
- "minLength": 1,
- "type": "string"
- }
- },
- "required": [
- "Password",
- "Username"
- ],
- "type": "object"
- },
- "DataSourceCredentials": {
- "additionalProperties": false,
- "properties": {
- "CopySourceArn": {
- "pattern": "^arn:[-a-z0-9]*:quicksight:[-a-z0-9]*:[0-9]{12}:datasource/.+$",
- "type": "string"
- },
- "CredentialPair": {
- "$ref": "#/definitions/CredentialPair"
- },
- "SecretArn": {
- "maxLength": 2048,
- "minLength": 1,
- "pattern": "^arn:[-a-z0-9]*:secretsmanager:[-a-z0-9]*:[0-9]{12}:secret:.+$",
- "type": "string"
- }
- },
- "type": "object"
- },
- "DataSourceErrorInfo": {
- "additionalProperties": false,
- "properties": {
- "Message": {
- "type": "string"
- },
- "Type": {
- "$ref": "#/definitions/DataSourceErrorInfoType"
- }
- },
- "type": "object"
- },
- "DataSourceErrorInfoType": {
- "enum": [
- "ACCESS_DENIED",
- "COPY_SOURCE_NOT_FOUND",
- "TIMEOUT",
- "ENGINE_VERSION_NOT_SUPPORTED",
- "UNKNOWN_HOST",
- "GENERIC_SQL_FAILURE",
- "CONFLICT",
- "UNKNOWN"
- ],
- "type": "string"
- },
- "DataSourceParameters": {
- "additionalProperties": false,
- "properties": {
- "AmazonElasticsearchParameters": {
- "$ref": "#/definitions/AmazonElasticsearchParameters"
- },
- "AmazonOpenSearchParameters": {
- "$ref": "#/definitions/AmazonOpenSearchParameters"
- },
- "AthenaParameters": {
- "$ref": "#/definitions/AthenaParameters"
- },
- "AuroraParameters": {
- "$ref": "#/definitions/AuroraParameters"
- },
- "AuroraPostgreSqlParameters": {
- "$ref": "#/definitions/AuroraPostgreSqlParameters"
- },
- "DatabricksParameters": {
- "$ref": "#/definitions/DatabricksParameters"
- },
- "MariaDbParameters": {
- "$ref": "#/definitions/MariaDbParameters"
- },
- "MySqlParameters": {
- "$ref": "#/definitions/MySqlParameters"
- },
- "OracleParameters": {
- "$ref": "#/definitions/OracleParameters"
- },
- "PostgreSqlParameters": {
- "$ref": "#/definitions/PostgreSqlParameters"
- },
- "PrestoParameters": {
- "$ref": "#/definitions/PrestoParameters"
- },
- "RdsParameters": {
- "$ref": "#/definitions/RdsParameters"
- },
- "RedshiftParameters": {
- "$ref": "#/definitions/RedshiftParameters"
- },
- "S3Parameters": {
- "$ref": "#/definitions/S3Parameters"
- },
- "SnowflakeParameters": {
- "$ref": "#/definitions/SnowflakeParameters"
- },
- "SparkParameters": {
- "$ref": "#/definitions/SparkParameters"
- },
- "SqlServerParameters": {
- "$ref": "#/definitions/SqlServerParameters"
- },
- "StarburstParameters": {
- "$ref": "#/definitions/StarburstParameters"
- },
- "TeradataParameters": {
- "$ref": "#/definitions/TeradataParameters"
- },
- "TrinoParameters": {
- "$ref": "#/definitions/TrinoParameters"
- }
- },
- "type": "object"
- },
- "DataSourceType": {
- "enum": [
- "ADOBE_ANALYTICS",
- "AMAZON_ELASTICSEARCH",
- "AMAZON_OPENSEARCH",
- "ATHENA",
- "AURORA",
- "AURORA_POSTGRESQL",
- "AWS_IOT_ANALYTICS",
- "DATABRICKS",
- "DENODO",
- "DREMIO",
- "DYNAMODB",
- "SAPHANA",
- "DB2_AS400",
- "EXASOL",
- "FILE",
- "GITHUB",
- "JIRA",
- "MARIADB",
- "MYSQL",
- "ORACLE",
- "POSTGRESQL",
- "PRESTO",
- "REDSHIFT",
- "S3",
- "S3_TABLES",
- "SALESFORCE",
- "SERVICENOW",
- "SNOWFLAKE",
- "SPARK",
- "SQLSERVER",
- "TERADATA",
- "TIMESTREAM",
- "TWITTER",
- "BIGQUERY",
- "GOOGLE_ANALYTICS",
- "TRINO",
- "STARBURST",
- "MONGO",
- "MONGO_ATLAS",
- "DOCUMENTDB",
- "APPFLOW",
- "IMPALA",
- "GLUE"
- ],
- "type": "string"
- },
- "DatabricksParameters": {
- "additionalProperties": false,
- "properties": {
- "Host": {
- "maxLength": 256,
- "minLength": 1,
- "type": "string"
- },
- "Port": {
- "default": 0,
- "maximum": 65535,
- "minimum": 1,
- "type": "number"
- },
- "SqlEndpointPath": {
- "maxLength": 4096,
- "minLength": 1,
- "type": "string"
- }
- },
- "required": [
- "Host",
- "Port",
- "SqlEndpointPath"
- ],
- "type": "object"
- },
- "IdentityCenterConfiguration": {
- "additionalProperties": false,
- "properties": {
- "EnableIdentityPropagation": {
- "default": null,
- "type": "boolean"
- }
- },
- "type": "object"
- },
- "ManifestFileLocation": {
- "additionalProperties": false,
- "properties": {
- "Bucket": {
- "maxLength": 1024,
- "minLength": 1,
- "type": "string"
- },
- "Key": {
- "maxLength": 1024,
- "minLength": 1,
- "type": "string"
- }
- },
- "required": [
- "Bucket",
- "Key"
- ],
- "type": "object"
- },
- "MariaDbParameters": {
- "additionalProperties": false,
- "properties": {
- "Database": {
- "maxLength": 128,
- "minLength": 1,
- "type": "string"
- },
- "Host": {
- "maxLength": 256,
- "minLength": 1,
- "type": "string"
- },
- "Port": {
- "default": 0,
- "maximum": 65535,
- "minimum": 1,
- "type": "number"
- }
- },
- "required": [
- "Database",
- "Host",
- "Port"
- ],
- "type": "object"
- },
- "MySqlParameters": {
- "additionalProperties": false,
- "properties": {
- "Database": {
- "maxLength": 128,
- "minLength": 1,
- "type": "string"
- },
- "Host": {
- "maxLength": 256,
- "minLength": 1,
- "type": "string"
- },
- "Port": {
- "default": 0,
- "maximum": 65535,
- "minimum": 1,
- "type": "number"
- }
- },
- "required": [
- "Database",
- "Host",
- "Port"
- ],
- "type": "object"
- },
- "OracleParameters": {
- "additionalProperties": false,
- "properties": {
- "Database": {
- "maxLength": 128,
- "minLength": 1,
- "type": "string"
- },
- "Host": {
- "maxLength": 256,
- "minLength": 1,
- "type": "string"
- },
- "Port": {
- "default": 0,
- "maximum": 65535,
- "minimum": 1,
- "type": "number"
- }
- },
- "required": [
- "Database",
- "Host",
- "Port"
- ],
- "type": "object"
- },
- "PostgreSqlParameters": {
- "additionalProperties": false,
- "properties": {
- "Database": {
- "maxLength": 128,
- "minLength": 1,
- "type": "string"
- },
- "Host": {
- "maxLength": 256,
- "minLength": 1,
- "type": "string"
- },
- "Port": {
- "default": 0,
- "maximum": 65535,
- "minimum": 1,
- "type": "number"
- }
- },
- "required": [
- "Database",
- "Host",
- "Port"
- ],
- "type": "object"
- },
- "PrestoParameters": {
- "additionalProperties": false,
- "properties": {
- "Catalog": {
- "maxLength": 128,
- "minLength": 0,
- "type": "string"
- },
- "Host": {
- "maxLength": 256,
- "minLength": 1,
- "type": "string"
- },
- "Port": {
- "default": 0,
- "maximum": 65535,
- "minimum": 1,
- "type": "number"
- }
- },
- "required": [
- "Catalog",
- "Host",
- "Port"
- ],
- "type": "object"
- },
- "RdsParameters": {
- "additionalProperties": false,
- "properties": {
- "Database": {
- "maxLength": 128,
- "minLength": 1,
- "type": "string"
- },
- "InstanceId": {
- "maxLength": 64,
- "minLength": 1,
- "type": "string"
- }
- },
- "required": [
- "Database",
- "InstanceId"
- ],
- "type": "object"
- },
- "RedshiftIAMParameters": {
- "additionalProperties": false,
- "properties": {
- "AutoCreateDatabaseUser": {
- "default": false,
- "type": "boolean"
- },
- "DatabaseGroups": {
- "items": {
- "maxLength": 64,
- "minLength": 1,
- "type": "string"
- },
- "maxItems": 50,
- "minItems": 1,
- "type": "array"
- },
- "DatabaseUser": {
- "maxLength": 64,
- "minLength": 1,
- "type": "string"
- },
- "RoleArn": {
- "maxLength": 2048,
- "minLength": 20,
- "type": "string"
- }
- },
- "required": [
- "RoleArn"
- ],
- "type": "object"
- },
- "RedshiftParameters": {
- "additionalProperties": false,
- "properties": {
- "ClusterId": {
- "maxLength": 64,
- "minLength": 1,
- "type": "string"
- },
- "Database": {
- "maxLength": 128,
- "minLength": 1,
- "type": "string"
- },
- "Host": {
- "maxLength": 256,
- "minLength": 1,
- "type": "string"
- },
- "IAMParameters": {
- "$ref": "#/definitions/RedshiftIAMParameters"
- },
- "IdentityCenterConfiguration": {
- "$ref": "#/definitions/IdentityCenterConfiguration"
- },
- "Port": {
- "default": 0,
- "maximum": 65535,
- "minimum": 0,
- "type": "number"
- }
- },
- "required": [
- "Database"
- ],
- "type": "object"
- },
- "ResourcePermission": {
- "additionalProperties": false,
- "properties": {
- "Actions": {
- "items": {
- "type": "string"
- },
- "maxItems": 20,
- "minItems": 1,
- "type": "array"
- },
- "Principal": {
- "maxLength": 256,
- "minLength": 1,
- "type": "string"
- },
- "Resource": {
- "type": "string"
- }
- },
- "required": [
- "Actions",
- "Principal"
- ],
- "type": "object"
- },
- "ResourceStatus": {
- "enum": [
- "CREATION_IN_PROGRESS",
- "CREATION_SUCCESSFUL",
- "CREATION_FAILED",
- "UPDATE_IN_PROGRESS",
- "UPDATE_SUCCESSFUL",
- "UPDATE_FAILED",
- "DELETED"
- ],
- "type": "string"
- },
- "S3Parameters": {
- "additionalProperties": false,
- "properties": {
- "ManifestFileLocation": {
- "$ref": "#/definitions/ManifestFileLocation"
- },
- "RoleArn": {
- "maxLength": 2048,
- "minLength": 20,
- "type": "string"
- }
- },
- "required": [
- "ManifestFileLocation"
- ],
- "type": "object"
- },
- "SnowflakeParameters": {
- "additionalProperties": false,
- "properties": {
- "Database": {
- "maxLength": 128,
- "minLength": 1,
- "type": "string"
- },
- "Host": {
- "maxLength": 256,
- "minLength": 1,
- "type": "string"
- },
- "Warehouse": {
- "maxLength": 128,
- "minLength": 0,
- "type": "string"
- }
- },
- "required": [
- "Database",
- "Host",
- "Warehouse"
- ],
- "type": "object"
- },
- "SparkParameters": {
- "additionalProperties": false,
- "properties": {
- "Host": {
- "maxLength": 256,
- "minLength": 1,
- "type": "string"
- },
- "Port": {
- "default": 0,
- "maximum": 65535,
- "minimum": 1,
- "type": "number"
- }
- },
- "required": [
- "Host",
- "Port"
- ],
- "type": "object"
- },
- "SqlServerParameters": {
- "additionalProperties": false,
- "properties": {
- "Database": {
- "maxLength": 128,
- "minLength": 1,
- "type": "string"
- },
- "Host": {
- "maxLength": 256,
- "minLength": 1,
- "type": "string"
- },
- "Port": {
- "default": 0,
- "maximum": 65535,
- "minimum": 1,
- "type": "number"
- }
- },
- "required": [
- "Database",
- "Host",
- "Port"
- ],
- "type": "object"
- },
- "SslProperties": {
- "additionalProperties": false,
- "properties": {
- "DisableSsl": {
- "default": false,
- "type": "boolean"
- }
- },
- "type": "object"
- },
- "StarburstParameters": {
- "additionalProperties": false,
- "properties": {
- "Catalog": {
- "maxLength": 128,
- "minLength": 0,
- "type": "string"
- },
- "Host": {
- "maxLength": 256,
- "minLength": 1,
- "type": "string"
- },
- "Port": {
- "default": 0,
- "maximum": 65535,
- "minimum": 1,
- "type": "number"
- },
- "ProductType": {
- "$ref": "#/definitions/StarburstProductType"
- }
- },
- "required": [
- "Catalog",
- "Host",
- "Port"
- ],
- "type": "object"
- },
- "StarburstProductType": {
- "enum": [
- "GALAXY",
- "ENTERPRISE"
- ],
- "type": "string"
- },
- "Tag": {
- "additionalProperties": false,
- "properties": {
- "Key": {
- "maxLength": 128,
- "minLength": 1,
- "type": "string"
- },
- "Value": {
- "maxLength": 256,
- "minLength": 1,
- "type": "string"
- }
- },
- "required": [
- "Key",
- "Value"
- ],
- "type": "object"
- },
- "TeradataParameters": {
- "additionalProperties": false,
- "properties": {
- "Database": {
- "maxLength": 128,
- "minLength": 1,
- "type": "string"
- },
- "Host": {
- "maxLength": 256,
- "minLength": 1,
- "type": "string"
- },
- "Port": {
- "default": 0,
- "maximum": 65535,
- "minimum": 1,
- "type": "number"
- }
- },
- "required": [
- "Database",
- "Host",
- "Port"
- ],
- "type": "object"
- },
- "TrinoParameters": {
- "additionalProperties": false,
- "properties": {
- "Catalog": {
- "maxLength": 128,
- "minLength": 0,
- "type": "string"
- },
- "Host": {
- "maxLength": 256,
- "minLength": 1,
- "type": "string"
- },
- "Port": {
- "default": 0,
- "maximum": 65535,
- "minimum": 1,
- "type": "number"
- }
- },
- "required": [
- "Catalog",
- "Host",
- "Port"
- ],
- "type": "object"
- },
- "VpcConnectionProperties": {
- "additionalProperties": false,
- "properties": {
- "VpcConnectionArn": {
- "type": "string"
- }
- },
- "required": [
- "VpcConnectionArn"
- ],
- "type": "object"
- }
- },
- "primaryIdentifier": [
- "/properties/AwsAccountId",
- "/properties/DataSourceId"
- ],
- "properties": {
- "AlternateDataSourceParameters": {
- "items": {
- "$ref": "#/definitions/DataSourceParameters"
- },
- "maxItems": 50,
- "minItems": 1,
- "type": "array"
- },
- "Arn": {
- "type": "string"
- },
- "AwsAccountId": {
- "maxLength": 12,
- "minLength": 12,
- "pattern": "^[0-9]{12}$",
- "type": "string"
- },
- "CreatedTime": {
- "format": "date-time",
- "type": "string"
- },
- "Credentials": {
- "$ref": "#/definitions/DataSourceCredentials"
- },
- "DataSourceId": {
- "type": "string"
- },
- "DataSourceParameters": {
- "$ref": "#/definitions/DataSourceParameters"
- },
- "ErrorInfo": {
- "$ref": "#/definitions/DataSourceErrorInfo"
- },
- "FolderArns": {
- "items": {
- "type": "string"
- },
- "maxItems": 10,
- "minItems": 0,
- "type": "array"
- },
- "LastUpdatedTime": {
- "format": "date-time",
- "type": "string"
- },
- "Name": {
- "maxLength": 128,
- "minLength": 1,
- "type": "string"
- },
- "Permissions": {
- "items": {
- "$ref": "#/definitions/ResourcePermission"
- },
- "maxItems": 64,
- "minItems": 1,
- "type": "array"
- },
- "SslProperties": {
- "$ref": "#/definitions/SslProperties"
- },
- "Status": {
- "$ref": "#/definitions/ResourceStatus"
- },
- "Tags": {
- "items": {
- "$ref": "#/definitions/Tag"
- },
- "maxItems": 200,
- "minItems": 1,
- "type": "array"
- },
- "Type": {
- "$ref": "#/definitions/DataSourceType"
- },
- "VpcConnectionProperties": {
- "$ref": "#/definitions/VpcConnectionProperties"
- }
- },
- "readOnlyProperties": [
- "/properties/Arn",
- "/properties/CreatedTime",
- "/properties/LastUpdatedTime",
- "/properties/Status"
- ],
- "required": [
- "Name",
- "Type"
- ],
- "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-quicksight",
- "typeName": "AWS::QuickSight::DataSource",
- "writeOnlyProperties": [
- "/properties/Credentials",
- "/properties/FolderArns"
- ]
-}
diff --git a/src/cfnlint/data/schemas/providers/eu_west_3/aws-ram-resourceshare.json b/src/cfnlint/data/schemas/providers/eu_west_3/aws-ram-resourceshare.json
new file mode 100644
index 0000000000..e55421c92f
--- /dev/null
+++ b/src/cfnlint/data/schemas/providers/eu_west_3/aws-ram-resourceshare.json
@@ -0,0 +1,81 @@
+{
+ "additionalProperties": false,
+ "definitions": {
+ "Tag": {
+ "additionalProperties": false,
+ "properties": {
+ "Key": {
+ "type": "string"
+ },
+ "Value": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "Value",
+ "Key"
+ ],
+ "type": "object"
+ }
+ },
+ "primaryIdentifier": [
+ "/properties/Id"
+ ],
+ "properties": {
+ "AllowExternalPrincipals": {
+ "type": "boolean"
+ },
+ "Arn": {
+ "type": "string"
+ },
+ "Id": {
+ "type": "string"
+ },
+ "Name": {
+ "type": "string"
+ },
+ "PermissionArns": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "Principals": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "ResourceArns": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "Sources": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "Tags": {
+ "items": {
+ "$ref": "#/definitions/Tag"
+ },
+ "type": "array",
+ "uniqueItems": false
+ }
+ },
+ "readOnlyProperties": [
+ "/properties/Id",
+ "/properties/Arn"
+ ],
+ "required": [
+ "Name"
+ ],
+ "typeName": "AWS::RAM::ResourceShare"
+}
diff --git a/src/cfnlint/data/schemas/providers/eu_west_3/aws-redshiftserverless-workgroup.json b/src/cfnlint/data/schemas/providers/eu_west_3/aws-redshiftserverless-workgroup.json
new file mode 100644
index 0000000000..60a6356907
--- /dev/null
+++ b/src/cfnlint/data/schemas/providers/eu_west_3/aws-redshiftserverless-workgroup.json
@@ -0,0 +1,312 @@
+{
+ "additionalProperties": false,
+ "createOnlyProperties": [
+ "/properties/WorkgroupName",
+ "/properties/NamespaceName"
+ ],
+ "definitions": {
+ "ConfigParameter": {
+ "additionalProperties": false,
+ "properties": {
+ "ParameterKey": {
+ "maxLength": 255,
+ "minLength": 0,
+ "type": "string"
+ },
+ "ParameterValue": {
+ "maxLength": 15000,
+ "minLength": 0,
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "Endpoint": {
+ "additionalProperties": false,
+ "properties": {
+ "Address": {
+ "type": "string"
+ },
+ "Port": {
+ "type": "integer"
+ },
+ "VpcEndpoints": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/VpcEndpoint"
+ },
+ "type": "array"
+ }
+ },
+ "type": "object"
+ },
+ "NetworkInterface": {
+ "additionalProperties": false,
+ "properties": {
+ "AvailabilityZone": {
+ "type": "string"
+ },
+ "NetworkInterfaceId": {
+ "type": "string"
+ },
+ "PrivateIpAddress": {
+ "type": "string"
+ },
+ "SubnetId": {
+ "format": "AWS::EC2::Subnet.Id",
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "Tag": {
+ "additionalProperties": false,
+ "properties": {
+ "Key": {
+ "maxLength": 128,
+ "minLength": 1,
+ "type": "string"
+ },
+ "Value": {
+ "maxLength": 256,
+ "minLength": 0,
+ "type": "string"
+ }
+ },
+ "required": [
+ "Key",
+ "Value"
+ ],
+ "type": "object"
+ },
+ "VpcEndpoint": {
+ "additionalProperties": false,
+ "properties": {
+ "NetworkInterfaces": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/NetworkInterface"
+ },
+ "type": "array"
+ },
+ "VpcEndpointId": {
+ "type": "string"
+ },
+ "VpcId": {
+ "format": "AWS::EC2::VPC.Id",
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "Workgroup": {
+ "additionalProperties": false,
+ "properties": {
+ "BaseCapacity": {
+ "type": "integer"
+ },
+ "ConfigParameters": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/ConfigParameter"
+ },
+ "type": "array",
+ "uniqueItems": true
+ },
+ "CreationDate": {
+ "type": "string"
+ },
+ "Endpoint": {
+ "$ref": "#/definitions/Endpoint"
+ },
+ "EnhancedVpcRouting": {
+ "type": "boolean"
+ },
+ "MaxCapacity": {
+ "type": "integer"
+ },
+ "NamespaceName": {
+ "maxLength": 64,
+ "minLength": 3,
+ "pattern": "^[a-z0-9-]+$",
+ "type": "string"
+ },
+ "PubliclyAccessible": {
+ "type": "boolean"
+ },
+ "SecurityGroupIds": {
+ "format": "AWS::EC2::SecurityGroup.Ids",
+ "insertionOrder": false,
+ "items": {
+ "format": "AWS::EC2::SecurityGroup.GroupId",
+ "maxLength": 255,
+ "minLength": 0,
+ "pattern": "^sg-[0-9a-fA-F]{8,}$",
+ "type": "string"
+ },
+ "type": "array"
+ },
+ "Status": {
+ "$ref": "#/definitions/WorkgroupStatus"
+ },
+ "SubnetIds": {
+ "insertionOrder": false,
+ "items": {
+ "maxLength": 255,
+ "minLength": 0,
+ "pattern": "^subnet-[0-9a-fA-F]{8,}$",
+ "type": "string"
+ },
+ "type": "array"
+ },
+ "WorkgroupArn": {
+ "type": "string"
+ },
+ "WorkgroupId": {
+ "type": "string"
+ },
+ "WorkgroupName": {
+ "maxLength": 64,
+ "minLength": 3,
+ "pattern": "^[a-z0-9-]*$",
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "WorkgroupStatus": {
+ "enum": [
+ "CREATING",
+ "AVAILABLE",
+ "MODIFYING",
+ "DELETING"
+ ],
+ "type": "string"
+ }
+ },
+ "primaryIdentifier": [
+ "/properties/WorkgroupName"
+ ],
+ "properties": {
+ "BaseCapacity": {
+ "type": "integer"
+ },
+ "ConfigParameters": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/ConfigParameter"
+ },
+ "minItems": 1,
+ "type": "array",
+ "uniqueItems": true
+ },
+ "EnhancedVpcRouting": {
+ "default": false,
+ "type": "boolean"
+ },
+ "MaxCapacity": {
+ "type": "integer"
+ },
+ "NamespaceName": {
+ "maxLength": 64,
+ "minLength": 3,
+ "pattern": "^(?=^[a-z0-9-]+$).{3,64}$",
+ "type": "string"
+ },
+ "Port": {
+ "type": "integer"
+ },
+ "PubliclyAccessible": {
+ "default": false,
+ "type": "boolean"
+ },
+ "SecurityGroupIds": {
+ "format": "AWS::EC2::SecurityGroup.Ids",
+ "insertionOrder": false,
+ "items": {
+ "format": "AWS::EC2::SecurityGroup.GroupId",
+ "maxLength": 255,
+ "minLength": 0,
+ "pattern": "^sg-[0-9a-fA-F]{8,}$",
+ "type": "string"
+ },
+ "maxItems": 32,
+ "minItems": 1,
+ "type": "array"
+ },
+ "SubnetIds": {
+ "insertionOrder": false,
+ "items": {
+ "maxLength": 255,
+ "minLength": 0,
+ "pattern": "^subnet-[0-9a-fA-F]{8,}$",
+ "type": "string"
+ },
+ "maxItems": 32,
+ "minItems": 1,
+ "type": "array"
+ },
+ "Tags": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/Tag"
+ },
+ "maxItems": 200,
+ "minItems": 0,
+ "type": "array"
+ },
+ "Workgroup": {
+ "$ref": "#/definitions/Workgroup"
+ },
+ "WorkgroupName": {
+ "maxLength": 64,
+ "minLength": 3,
+ "pattern": "^(?=^[a-z0-9-]+$).{3,64}$",
+ "type": "string"
+ }
+ },
+ "readOnlyProperties": [
+ "/properties/Workgroup",
+ "/properties/Workgroup/WorkgroupId",
+ "/properties/Workgroup/WorkgroupArn",
+ "/properties/Workgroup/WorkgroupName",
+ "/properties/Workgroup/NamespaceName",
+ "/properties/Workgroup/BaseCapacity",
+ "/properties/Workgroup/MaxCapacity",
+ "/properties/Workgroup/EnhancedVpcRouting",
+ "/properties/Workgroup/ConfigParameters/*/ParameterKey",
+ "/properties/Workgroup/ConfigParameters/*/ParameterValue",
+ "/properties/Workgroup/SecurityGroupIds",
+ "/properties/Workgroup/SubnetIds",
+ "/properties/Workgroup/Status",
+ "/properties/Workgroup/Endpoint/Address",
+ "/properties/Workgroup/Endpoint/Port",
+ "/properties/Workgroup/Endpoint/VpcEndpoints/*/VpcEndpointId",
+ "/properties/Workgroup/Endpoint/VpcEndpoints/*/VpcId",
+ "/properties/Workgroup/Endpoint/VpcEndpoints/*/NetworkInterfaces/*/NetworkInterfaceId",
+ "/properties/Workgroup/Endpoint/VpcEndpoints/*/NetworkInterfaces/*/SubnetId",
+ "/properties/Workgroup/Endpoint/VpcEndpoints/*/NetworkInterfaces/*/PrivateIpAddress",
+ "/properties/Workgroup/Endpoint/VpcEndpoints/*/NetworkInterfaces/*/AvailabilityZone",
+ "/properties/Workgroup/PubliclyAccessible",
+ "/properties/Workgroup/CreationDate"
+ ],
+ "required": [
+ "WorkgroupName"
+ ],
+ "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-redshift-serverless",
+ "tagging": {
+ "cloudFormationSystemTags": false,
+ "tagOnCreate": true,
+ "tagProperty": "/properties/Tags",
+ "tagUpdatable": true,
+ "taggable": true
+ },
+ "typeName": "AWS::RedshiftServerless::Workgroup",
+ "writeOnlyProperties": [
+ "/properties/BaseCapacity",
+ "/properties/MaxCapacity",
+ "/properties/ConfigParameters",
+ "/properties/SecurityGroupIds",
+ "/properties/SubnetIds"
+ ]
+}
diff --git a/src/cfnlint/data/schemas/providers/eu_west_3/aws-servicediscovery-service.json b/src/cfnlint/data/schemas/providers/eu_west_3/aws-servicediscovery-service.json
new file mode 100644
index 0000000000..8cf49836c4
--- /dev/null
+++ b/src/cfnlint/data/schemas/providers/eu_west_3/aws-servicediscovery-service.json
@@ -0,0 +1,155 @@
+{
+ "additionalProperties": false,
+ "createOnlyProperties": [
+ "/properties/HealthCheckCustomConfig",
+ "/properties/Name",
+ "/properties/Type",
+ "/properties/NamespaceId"
+ ],
+ "definitions": {
+ "DnsConfig": {
+ "additionalProperties": false,
+ "properties": {
+ "DnsRecords": {
+ "items": {
+ "$ref": "#/definitions/DnsRecord"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "NamespaceId": {
+ "type": "string"
+ },
+ "RoutingPolicy": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "DnsRecords"
+ ],
+ "type": "object"
+ },
+ "DnsRecord": {
+ "additionalProperties": false,
+ "properties": {
+ "TTL": {
+ "type": "number"
+ },
+ "Type": {
+ "enum": [
+ "A",
+ "AAAA",
+ "CNAME",
+ "SRV"
+ ],
+ "type": "string"
+ }
+ },
+ "required": [
+ "Type",
+ "TTL"
+ ],
+ "type": "object"
+ },
+ "HealthCheckConfig": {
+ "additionalProperties": false,
+ "properties": {
+ "FailureThreshold": {
+ "type": "number"
+ },
+ "ResourcePath": {
+ "type": "string"
+ },
+ "Type": {
+ "enum": [
+ "HTTP",
+ "HTTPS",
+ "TCP"
+ ],
+ "type": "string"
+ }
+ },
+ "required": [
+ "Type"
+ ],
+ "type": "object"
+ },
+ "HealthCheckCustomConfig": {
+ "additionalProperties": false,
+ "properties": {
+ "FailureThreshold": {
+ "type": "number"
+ }
+ },
+ "type": "object"
+ },
+ "Tag": {
+ "additionalProperties": false,
+ "properties": {
+ "Key": {
+ "type": "string"
+ },
+ "Value": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "Value",
+ "Key"
+ ],
+ "type": "object"
+ }
+ },
+ "dependentExcluded": {
+ "HealthCheckConfig": [
+ "HealthCheckCustomConfig"
+ ],
+ "HealthCheckCustomConfig": [
+ "HealthCheckConfig"
+ ]
+ },
+ "primaryIdentifier": [
+ "/properties/Id"
+ ],
+ "properties": {
+ "Arn": {
+ "type": "string"
+ },
+ "Description": {
+ "type": "string"
+ },
+ "DnsConfig": {
+ "$ref": "#/definitions/DnsConfig"
+ },
+ "HealthCheckConfig": {
+ "$ref": "#/definitions/HealthCheckConfig"
+ },
+ "HealthCheckCustomConfig": {
+ "$ref": "#/definitions/HealthCheckCustomConfig"
+ },
+ "Id": {
+ "type": "string"
+ },
+ "Name": {
+ "type": "string"
+ },
+ "NamespaceId": {
+ "type": "string"
+ },
+ "Tags": {
+ "items": {
+ "$ref": "#/definitions/Tag"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "Type": {
+ "type": "string"
+ }
+ },
+ "readOnlyProperties": [
+ "/properties/Id",
+ "/properties/Arn"
+ ],
+ "typeName": "AWS::ServiceDiscovery::Service"
+}
diff --git a/src/cfnlint/data/schemas/providers/eu_west_3/aws-timestream-influxdbinstance.json b/src/cfnlint/data/schemas/providers/eu_west_3/aws-timestream-influxdbinstance.json
new file mode 100644
index 0000000000..3cd225dc53
--- /dev/null
+++ b/src/cfnlint/data/schemas/providers/eu_west_3/aws-timestream-influxdbinstance.json
@@ -0,0 +1,236 @@
+{
+ "additionalProperties": false,
+ "createOnlyProperties": [
+ "/properties/Name",
+ "/properties/Username",
+ "/properties/Password",
+ "/properties/Organization",
+ "/properties/Bucket",
+ "/properties/VpcSubnetIds",
+ "/properties/VpcSecurityGroupIds",
+ "/properties/PubliclyAccessible",
+ "/properties/DbStorageType",
+ "/properties/AllocatedStorage"
+ ],
+ "definitions": {
+ "Tag": {
+ "additionalProperties": false,
+ "properties": {
+ "Key": {
+ "maxLength": 128,
+ "minLength": 1,
+ "type": "string"
+ },
+ "Value": {
+ "maxLength": 256,
+ "minLength": 0,
+ "type": "string"
+ }
+ },
+ "required": [
+ "Key"
+ ],
+ "type": "object"
+ }
+ },
+ "primaryIdentifier": [
+ "/properties/Id"
+ ],
+ "properties": {
+ "AllocatedStorage": {
+ "maximum": 16384,
+ "minimum": 20,
+ "type": "integer"
+ },
+ "Arn": {
+ "maxLength": 1011,
+ "minLength": 1,
+ "pattern": "^arn:aws[a-z\\-]*:timestream\\-influxdb:[a-z0-9\\-]+:[0-9]{12}:(db\\-instance)/[a-zA-Z0-9]{3,64}$",
+ "type": "string"
+ },
+ "AvailabilityZone": {
+ "type": "string"
+ },
+ "Bucket": {
+ "maxLength": 64,
+ "minLength": 2,
+ "pattern": "^[^_][^\"]*$",
+ "type": "string"
+ },
+ "DbInstanceType": {
+ "enum": [
+ "db.influx.medium",
+ "db.influx.large",
+ "db.influx.xlarge",
+ "db.influx.2xlarge",
+ "db.influx.4xlarge",
+ "db.influx.8xlarge",
+ "db.influx.12xlarge",
+ "db.influx.16xlarge"
+ ],
+ "type": "string"
+ },
+ "DbParameterGroupIdentifier": {
+ "maxLength": 64,
+ "minLength": 3,
+ "pattern": "^[a-zA-Z0-9]+$",
+ "type": "string"
+ },
+ "DbStorageType": {
+ "enum": [
+ "InfluxIOIncludedT1",
+ "InfluxIOIncludedT2",
+ "InfluxIOIncludedT3"
+ ],
+ "type": "string"
+ },
+ "DeploymentType": {
+ "enum": [
+ "SINGLE_AZ",
+ "WITH_MULTIAZ_STANDBY"
+ ],
+ "type": "string"
+ },
+ "Endpoint": {
+ "type": "string"
+ },
+ "Id": {
+ "maxLength": 64,
+ "minLength": 3,
+ "pattern": "^[a-zA-Z0-9]+$",
+ "type": "string"
+ },
+ "InfluxAuthParametersSecretArn": {
+ "pattern": "^arn:[a-z]*:secretsmanager:[a-z\\-0-9]*:[0-9]*:secret:[a-zA-Z0-9\\-]*",
+ "type": "string"
+ },
+ "LogDeliveryConfiguration": {
+ "additionalProperties": false,
+ "properties": {
+ "S3Configuration": {
+ "additionalProperties": false,
+ "properties": {
+ "BucketName": {
+ "maxLength": 63,
+ "minLength": 3,
+ "pattern": "^[0-9a-z]+[0-9a-z\\.\\-]*[0-9a-z]+$",
+ "type": "string"
+ },
+ "Enabled": {
+ "type": "boolean"
+ }
+ },
+ "required": [
+ "Enabled",
+ "BucketName"
+ ],
+ "type": "object"
+ }
+ },
+ "required": [
+ "S3Configuration"
+ ],
+ "type": "object"
+ },
+ "Name": {
+ "maxLength": 40,
+ "minLength": 3,
+ "pattern": "^[a-zA-Z][a-zA-Z0-9]*(-[a-zA-Z0-9]+)*$",
+ "type": "string"
+ },
+ "Organization": {
+ "maxLength": 64,
+ "minLength": 1,
+ "type": "string"
+ },
+ "Password": {
+ "maxLength": 64,
+ "minLength": 8,
+ "pattern": "^[a-zA-Z0-9]+$",
+ "type": "string"
+ },
+ "Port": {
+ "maximum": 65535,
+ "minimum": 1024,
+ "type": "integer"
+ },
+ "PubliclyAccessible": {
+ "default": false,
+ "type": "boolean"
+ },
+ "SecondaryAvailabilityZone": {
+ "type": "string"
+ },
+ "Status": {
+ "enum": [
+ "CREATING",
+ "AVAILABLE",
+ "DELETING",
+ "MODIFYING",
+ "UPDATING",
+ "UPDATING_DEPLOYMENT_TYPE",
+ "UPDATING_INSTANCE_TYPE",
+ "DELETED",
+ "FAILED"
+ ],
+ "type": "string"
+ },
+ "Tags": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/Tag"
+ },
+ "maxItems": 200,
+ "minItems": 1,
+ "type": "array",
+ "uniqueItems": true
+ },
+ "Username": {
+ "maxLength": 64,
+ "minLength": 1,
+ "type": "string"
+ },
+ "VpcSecurityGroupIds": {
+ "insertionOrder": false,
+ "items": {
+ "type": "string"
+ },
+ "maxItems": 5,
+ "minItems": 1,
+ "type": "array"
+ },
+ "VpcSubnetIds": {
+ "insertionOrder": false,
+ "items": {
+ "type": "string"
+ },
+ "maxItems": 3,
+ "minItems": 1,
+ "type": "array"
+ }
+ },
+ "readOnlyProperties": [
+ "/properties/Status",
+ "/properties/Arn",
+ "/properties/Id",
+ "/properties/AvailabilityZone",
+ "/properties/Endpoint",
+ "/properties/SecondaryAvailabilityZone",
+ "/properties/InfluxAuthParametersSecretArn"
+ ],
+ "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-timestream.git",
+ "tagging": {
+ "cloudFormationSystemTags": true,
+ "tagOnCreate": true,
+ "tagProperty": "/properties/Tags",
+ "tagUpdatable": true,
+ "taggable": true
+ },
+ "typeName": "AWS::Timestream::InfluxDBInstance",
+ "writeOnlyProperties": [
+ "/properties/Username",
+ "/properties/Password",
+ "/properties/Organization",
+ "/properties/Bucket"
+ ]
+}
diff --git a/src/cfnlint/data/schemas/providers/eu_west_3/aws-transfer-user.json b/src/cfnlint/data/schemas/providers/eu_west_3/aws-transfer-user.json
deleted file mode 100644
index 7ca100446b..0000000000
--- a/src/cfnlint/data/schemas/providers/eu_west_3/aws-transfer-user.json
+++ /dev/null
@@ -1,133 +0,0 @@
-{
- "additionalProperties": false,
- "createOnlyProperties": [
- "/properties/ServerId",
- "/properties/UserName"
- ],
- "definitions": {
- "HomeDirectoryMapEntry": {
- "additionalProperties": false,
- "properties": {
- "Entry": {
- "type": "string"
- },
- "Target": {
- "type": "string"
- },
- "Type": {
- "type": "string"
- }
- },
- "required": [
- "Entry",
- "Target"
- ],
- "type": "object"
- },
- "PosixProfile": {
- "additionalProperties": false,
- "properties": {
- "Gid": {
- "type": "number"
- },
- "SecondaryGids": {
- "items": {
- "type": "number"
- },
- "type": "array",
- "uniqueItems": false
- },
- "Uid": {
- "type": "number"
- }
- },
- "required": [
- "Uid",
- "Gid"
- ],
- "type": "object"
- },
- "SshPublicKey": {
- "type": "string"
- },
- "Tag": {
- "additionalProperties": false,
- "properties": {
- "Key": {
- "type": "string"
- },
- "Value": {
- "type": "string"
- }
- },
- "required": [
- "Value",
- "Key"
- ],
- "type": "object"
- }
- },
- "primaryIdentifier": [
- "/properties/Id"
- ],
- "properties": {
- "Arn": {
- "type": "string"
- },
- "HomeDirectory": {
- "type": "string"
- },
- "HomeDirectoryMappings": {
- "items": {
- "$ref": "#/definitions/HomeDirectoryMapEntry"
- },
- "type": "array",
- "uniqueItems": false
- },
- "HomeDirectoryType": {
- "type": "string"
- },
- "Id": {
- "type": "string"
- },
- "Policy": {
- "type": "string"
- },
- "PosixProfile": {
- "$ref": "#/definitions/PosixProfile"
- },
- "Role": {
- "type": "string"
- },
- "ServerId": {
- "type": "string"
- },
- "SshPublicKeys": {
- "items": {
- "$ref": "#/definitions/SshPublicKey"
- },
- "type": "array",
- "uniqueItems": false
- },
- "Tags": {
- "items": {
- "$ref": "#/definitions/Tag"
- },
- "type": "array",
- "uniqueItems": false
- },
- "UserName": {
- "type": "string"
- }
- },
- "readOnlyProperties": [
- "/properties/Id",
- "/properties/Arn"
- ],
- "required": [
- "Role",
- "ServerId",
- "UserName"
- ],
- "typeName": "AWS::Transfer::User"
-}
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 0933f687f6..ddef3ff15b 100644
--- a/src/cfnlint/data/schemas/providers/il_central_1/__init__.py
+++ b/src/cfnlint/data/schemas/providers/il_central_1/__init__.py
@@ -16,11 +16,14 @@
"AWS::ApiGateway::ApiKey",
"AWS::ApiGateway::Authorizer",
"AWS::ApiGateway::BasePathMapping",
+ "AWS::ApiGateway::BasePathMappingV2",
"AWS::ApiGateway::ClientCertificate",
"AWS::ApiGateway::Deployment",
"AWS::ApiGateway::DocumentationPart",
"AWS::ApiGateway::DocumentationVersion",
"AWS::ApiGateway::DomainName",
+ "AWS::ApiGateway::DomainNameAccessAssociation",
+ "AWS::ApiGateway::DomainNameV2",
"AWS::ApiGateway::GatewayResponse",
"AWS::ApiGateway::Method",
"AWS::ApiGateway::Model",
@@ -94,19 +97,24 @@
"AWS::CE::AnomalyMonitor",
"AWS::CE::AnomalySubscription",
"AWS::CertificateManager::Certificate",
+ "AWS::Chatbot::CustomAction",
"AWS::Chatbot::MicrosoftTeamsChannelConfiguration",
"AWS::Chatbot::SlackChannelConfiguration",
"AWS::Cloud9::EnvironmentEC2",
"AWS::CloudFormation::CustomResource",
+ "AWS::CloudFormation::GuardHook",
"AWS::CloudFormation::HookDefaultVersion",
"AWS::CloudFormation::HookTypeConfig",
"AWS::CloudFormation::HookVersion",
+ "AWS::CloudFormation::LambdaHook",
"AWS::CloudFormation::Macro",
"AWS::CloudFormation::PublicTypeVersion",
+ "AWS::CloudFormation::Publisher",
"AWS::CloudFormation::ResourceDefaultVersion",
"AWS::CloudFormation::ResourceVersion",
"AWS::CloudFormation::Stack",
"AWS::CloudFormation::StackSet",
+ "AWS::CloudFormation::TypeActivation",
"AWS::CloudFormation::WaitCondition",
"AWS::CloudFormation::WaitConditionHandle",
"AWS::CloudFront::CachePolicy",
@@ -122,7 +130,9 @@
"AWS::CloudFront::PublicKey",
"AWS::CloudFront::RealtimeLogConfig",
"AWS::CloudFront::ResponseHeadersPolicy",
+ "AWS::CloudTrail::Dashboard",
"AWS::CloudTrail::EventDataStore",
+ "AWS::CloudTrail::ResourcePolicy",
"AWS::CloudTrail::Trail",
"AWS::CloudWatch::Alarm",
"AWS::CloudWatch::AnomalyDetector",
@@ -142,6 +152,7 @@
"AWS::Cognito::IdentityPoolPrincipalTag",
"AWS::Cognito::IdentityPoolRoleAttachment",
"AWS::Cognito::LogDeliveryConfiguration",
+ "AWS::Cognito::ManagedLoginBranding",
"AWS::Cognito::UserPool",
"AWS::Cognito::UserPoolClient",
"AWS::Cognito::UserPoolDomain",
@@ -235,6 +246,7 @@
"AWS::EC2::SecurityGroup",
"AWS::EC2::SecurityGroupEgress",
"AWS::EC2::SecurityGroupIngress",
+ "AWS::EC2::SecurityGroupVpcAssociation",
"AWS::EC2::SnapshotBlockPublicAccess",
"AWS::EC2::SpotFleet",
"AWS::EC2::Subnet",
@@ -259,6 +271,8 @@
"AWS::EC2::TransitGatewayRouteTablePropagation",
"AWS::EC2::TransitGatewayVpcAttachment",
"AWS::EC2::VPC",
+ "AWS::EC2::VPCBlockPublicAccessExclusion",
+ "AWS::EC2::VPCBlockPublicAccessOptions",
"AWS::EC2::VPCCidrBlock",
"AWS::EC2::VPCDHCPOptionsAssociation",
"AWS::EC2::VPCEndpoint",
@@ -434,6 +448,7 @@
"AWS::Logs::ResourcePolicy",
"AWS::Logs::SubscriptionFilter",
"AWS::M2::Application",
+ "AWS::M2::Deployment",
"AWS::M2::Environment",
"AWS::MSK::BatchScramSecret",
"AWS::MSK::Cluster",
@@ -456,13 +471,21 @@
"AWS::NetworkFirewall::LoggingConfiguration",
"AWS::NetworkFirewall::RuleGroup",
"AWS::NetworkFirewall::TLSInspectionConfiguration",
+ "AWS::NetworkManager::ConnectAttachment",
+ "AWS::NetworkManager::ConnectPeer",
+ "AWS::NetworkManager::CoreNetwork",
"AWS::NetworkManager::CustomerGatewayAssociation",
"AWS::NetworkManager::Device",
+ "AWS::NetworkManager::DirectConnectGatewayAttachment",
"AWS::NetworkManager::GlobalNetwork",
"AWS::NetworkManager::Link",
"AWS::NetworkManager::LinkAssociation",
"AWS::NetworkManager::Site",
+ "AWS::NetworkManager::SiteToSiteVpnAttachment",
+ "AWS::NetworkManager::TransitGatewayPeering",
"AWS::NetworkManager::TransitGatewayRegistration",
+ "AWS::NetworkManager::TransitGatewayRouteTableAttachment",
+ "AWS::NetworkManager::VpcAttachment",
"AWS::Oam::Link",
"AWS::Oam::Sink",
"AWS::Omics::AnnotationStore",
@@ -502,6 +525,7 @@
"AWS::RDS::GlobalCluster",
"AWS::RDS::Integration",
"AWS::RDS::OptionGroup",
+ "AWS::Rbin::Rule",
"AWS::Redshift::Cluster",
"AWS::Redshift::ClusterParameterGroup",
"AWS::Redshift::ClusterSecurityGroup",
@@ -519,6 +543,7 @@
"AWS::ResourceExplorer2::Index",
"AWS::ResourceExplorer2::View",
"AWS::ResourceGroups::Group",
+ "AWS::ResourceGroups::TagSyncTask",
"AWS::RolesAnywhere::CRL",
"AWS::RolesAnywhere::Profile",
"AWS::RolesAnywhere::TrustAnchor",
@@ -646,6 +671,7 @@
"AWS::StepFunctions::StateMachineAlias",
"AWS::StepFunctions::StateMachineVersion",
"AWS::Synthetics::Canary",
+ "AWS::SystemsManagerSAP::Application",
"AWS::Transfer::Agreement",
"AWS::Transfer::Certificate",
"AWS::Transfer::Connector",
@@ -700,15 +726,18 @@
"aws-apigateway-apikey.json",
"aws-apigateway-authorizer.json",
"aws-apigateway-basepathmapping.json",
+ "aws-apigateway-basepathmappingv2.json",
"aws-apigateway-clientcertificate.json",
"aws-apigateway-deployment.json",
"aws-apigateway-documentationpart.json",
"aws-apigateway-documentationversion.json",
+ "aws-apigateway-domainnameaccessassociation.json",
"aws-apigateway-gatewayresponse.json",
"aws-apigateway-method.json",
"aws-apigateway-model.json",
"aws-apigateway-requestvalidator.json",
"aws-apigateway-resource.json",
+ "aws-apigateway-restapi.json",
"aws-apigateway-stage.json",
"aws-apigateway-usageplan.json",
"aws-apigateway-usageplankey.json",
@@ -769,15 +798,19 @@
"aws-ce-anomalymonitor.json",
"aws-ce-anomalysubscription.json",
"aws-certificatemanager-certificate.json",
+ "aws-chatbot-customaction.json",
"aws-chatbot-microsoftteamschannelconfiguration.json",
"aws-chatbot-slackchannelconfiguration.json",
"aws-cloud9-environmentec2.json",
"aws-cloudformation-customresource.json",
+ "aws-cloudformation-guardhook.json",
"aws-cloudformation-hookdefaultversion.json",
"aws-cloudformation-hooktypeconfig.json",
"aws-cloudformation-hookversion.json",
+ "aws-cloudformation-lambdahook.json",
"aws-cloudformation-macro.json",
"aws-cloudformation-publictypeversion.json",
+ "aws-cloudformation-publisher.json",
"aws-cloudformation-resourcedefaultversion.json",
"aws-cloudformation-resourceversion.json",
"aws-cloudformation-stack.json",
@@ -786,7 +819,6 @@
"aws-cloudfront-cachepolicy.json",
"aws-cloudfront-cloudfrontoriginaccessidentity.json",
"aws-cloudfront-continuousdeploymentpolicy.json",
- "aws-cloudfront-distribution.json",
"aws-cloudfront-function.json",
"aws-cloudfront-keygroup.json",
"aws-cloudfront-keyvaluestore.json",
@@ -796,7 +828,9 @@
"aws-cloudfront-publickey.json",
"aws-cloudfront-realtimelogconfig.json",
"aws-cloudfront-responseheaderspolicy.json",
+ "aws-cloudtrail-dashboard.json",
"aws-cloudtrail-eventdatastore.json",
+ "aws-cloudtrail-resourcepolicy.json",
"aws-cloudtrail-trail.json",
"aws-cloudwatch-alarm.json",
"aws-cloudwatch-anomalydetector.json",
@@ -815,6 +849,7 @@
"aws-cognito-identitypoolprincipaltag.json",
"aws-cognito-identitypoolroleattachment.json",
"aws-cognito-logdeliveryconfiguration.json",
+ "aws-cognito-managedloginbranding.json",
"aws-cognito-userpool.json",
"aws-cognito-userpoolclient.json",
"aws-cognito-userpooldomain.json",
@@ -860,13 +895,11 @@
"aws-dms-migrationproject.json",
"aws-dms-replicationconfig.json",
"aws-dynamodb-globaltable.json",
- "aws-dynamodb-table.json",
"aws-ec2-capacityreservation.json",
"aws-ec2-capacityreservationfleet.json",
"aws-ec2-clientvpnendpoint.json",
"aws-ec2-clientvpnroute.json",
"aws-ec2-clientvpntargetnetworkassociation.json",
- "aws-ec2-customergateway.json",
"aws-ec2-dhcpoptions.json",
"aws-ec2-ec2fleet.json",
"aws-ec2-egressonlyinternetgateway.json",
@@ -885,6 +918,7 @@
"aws-ec2-ipamresourcediscoveryassociation.json",
"aws-ec2-ipamscope.json",
"aws-ec2-keypair.json",
+ "aws-ec2-launchtemplate.json",
"aws-ec2-localgatewayroute.json",
"aws-ec2-localgatewayroutetable.json",
"aws-ec2-localgatewayroutetablevirtualinterfacegroupassociation.json",
@@ -900,6 +934,7 @@
"aws-ec2-securitygroup.json",
"aws-ec2-securitygroupegress.json",
"aws-ec2-securitygroupingress.json",
+ "aws-ec2-securitygroupvpcassociation.json",
"aws-ec2-snapshotblockpublicaccess.json",
"aws-ec2-subnet.json",
"aws-ec2-subnetcidrblock.json",
@@ -925,8 +960,11 @@
"aws-ec2-verifiedaccessgroup.json",
"aws-ec2-verifiedaccessinstance.json",
"aws-ec2-verifiedaccesstrustprovider.json",
+ "aws-ec2-volume.json",
"aws-ec2-volumeattachment.json",
"aws-ec2-vpc.json",
+ "aws-ec2-vpcblockpublicaccessexclusion.json",
+ "aws-ec2-vpcblockpublicaccessoptions.json",
"aws-ec2-vpccidrblock.json",
"aws-ec2-vpcdhcpoptionsassociation.json",
"aws-ec2-vpcendpoint.json",
@@ -935,6 +973,7 @@
"aws-ec2-vpcendpointservicepermissions.json",
"aws-ec2-vpcgatewayattachment.json",
"aws-ec2-vpcpeeringconnection.json",
+ "aws-ec2-vpnconnection.json",
"aws-ec2-vpnconnectionroute.json",
"aws-ec2-vpngateway.json",
"aws-ecr-pullthroughcacherule.json",
@@ -949,6 +988,8 @@
"aws-ecs-service.json",
"aws-ecs-taskdefinition.json",
"aws-ecs-taskset.json",
+ "aws-efs-accesspoint.json",
+ "aws-efs-filesystem.json",
"aws-efs-mounttarget.json",
"aws-eks-accessentry.json",
"aws-eks-addon.json",
@@ -962,12 +1003,14 @@
"aws-elasticache-replicationgroup.json",
"aws-elasticache-securitygroup.json",
"aws-elasticache-securitygroupingress.json",
+ "aws-elasticache-serverlesscache.json",
"aws-elasticache-user.json",
- "aws-elasticache-usergroup.json",
"aws-elasticloadbalancing-loadbalancer.json",
"aws-elasticloadbalancingv2-listener.json",
"aws-elasticloadbalancingv2-listenercertificate.json",
"aws-elasticloadbalancingv2-listenerrule.json",
+ "aws-elasticloadbalancingv2-loadbalancer.json",
+ "aws-elasticloadbalancingv2-targetgroup.json",
"aws-elasticloadbalancingv2-truststore.json",
"aws-elasticloadbalancingv2-truststorerevocation.json",
"aws-elasticsearch-domain.json",
@@ -982,7 +1025,6 @@
"aws-fms-notificationchannel.json",
"aws-fms-policy.json",
"aws-fsx-datarepositoryassociation.json",
- "aws-fsx-filesystem.json",
"aws-fsx-snapshot.json",
"aws-fsx-storagevirtualmachine.json",
"aws-fsx-volume.json",
@@ -1015,7 +1057,10 @@
"aws-guardduty-threatintelset.json",
"aws-iam-group.json",
"aws-iam-grouppolicy.json",
+ "aws-iam-instanceprofile.json",
+ "aws-iam-managedpolicy.json",
"aws-iam-oidcprovider.json",
+ "aws-iam-policy.json",
"aws-iam-role.json",
"aws-iam-rolepolicy.json",
"aws-iam-samlprovider.json",
@@ -1050,21 +1095,18 @@
"aws-lakeformation-tagassociation.json",
"aws-lambda-alias.json",
"aws-lambda-eventinvokeconfig.json",
- "aws-lambda-eventsourcemapping.json",
"aws-lambda-function.json",
"aws-lambda-layerversionpermission.json",
"aws-lambda-permission.json",
"aws-logs-accountpolicy.json",
+ "aws-logs-delivery.json",
+ "aws-logs-deliverydestination.json",
"aws-logs-deliverysource.json",
"aws-logs-destination.json",
- "aws-logs-loggroup.json",
"aws-logs-logstream.json",
- "aws-logs-metricfilter.json",
- "aws-logs-querydefinition.json",
"aws-logs-resourcepolicy.json",
- "aws-logs-subscriptionfilter.json",
"aws-m2-application.json",
- "aws-m2-environment.json",
+ "aws-m2-deployment.json",
"aws-macie-allowlist.json",
"aws-macie-customdataidentifier.json",
"aws-macie-findingsfilter.json",
@@ -1083,15 +1125,29 @@
"aws-networkfirewall-loggingconfiguration.json",
"aws-networkfirewall-rulegroup.json",
"aws-networkfirewall-tlsinspectionconfiguration.json",
+ "aws-networkmanager-connectattachment.json",
+ "aws-networkmanager-connectpeer.json",
+ "aws-networkmanager-corenetwork.json",
"aws-networkmanager-customergatewayassociation.json",
"aws-networkmanager-device.json",
+ "aws-networkmanager-directconnectgatewayattachment.json",
"aws-networkmanager-globalnetwork.json",
"aws-networkmanager-link.json",
"aws-networkmanager-linkassociation.json",
"aws-networkmanager-site.json",
+ "aws-networkmanager-sitetositevpnattachment.json",
+ "aws-networkmanager-transitgatewaypeering.json",
"aws-networkmanager-transitgatewayregistration.json",
+ "aws-networkmanager-transitgatewayroutetableattachment.json",
+ "aws-networkmanager-vpcattachment.json",
"aws-oam-link.json",
"aws-oam-sink.json",
+ "aws-omics-annotationstore.json",
+ "aws-omics-referencestore.json",
+ "aws-omics-rungroup.json",
+ "aws-omics-sequencestore.json",
+ "aws-omics-variantstore.json",
+ "aws-omics-workflow.json",
"aws-opsworks-app.json",
"aws-opsworks-elasticloadbalancerattachment.json",
"aws-opsworks-userprofile.json",
@@ -1099,12 +1155,11 @@
"aws-organizations-account.json",
"aws-organizations-organization.json",
"aws-organizations-organizationalunit.json",
- "aws-organizations-policy.json",
"aws-organizations-resourcepolicy.json",
"aws-pcaconnectorscep-challenge.json",
"aws-pcaconnectorscep-connector.json",
"aws-ram-permission.json",
- "aws-ram-resourceshare.json",
+ "aws-rbin-rule.json",
"aws-rds-dbcluster.json",
"aws-rds-dbclusterparametergroup.json",
"aws-rds-dbinstance.json",
@@ -1130,12 +1185,12 @@
"aws-redshift-integration.json",
"aws-redshift-scheduledaction.json",
"aws-redshiftserverless-namespace.json",
- "aws-redshiftserverless-workgroup.json",
"aws-rekognition-collection.json",
"aws-resourceexplorer2-defaultviewassociation.json",
"aws-resourceexplorer2-index.json",
"aws-resourceexplorer2-view.json",
"aws-resourcegroups-group.json",
+ "aws-resourcegroups-tagsynctask.json",
"aws-rolesanywhere-crl.json",
"aws-rolesanywhere-profile.json",
"aws-rolesanywhere-trustanchor.json",
@@ -1172,6 +1227,7 @@
"aws-s3outposts-endpoint.json",
"aws-sagemaker-app.json",
"aws-sagemaker-appimageconfig.json",
+ "aws-sagemaker-domain.json",
"aws-sagemaker-featuregroup.json",
"aws-sagemaker-image.json",
"aws-sagemaker-imageversion.json",
@@ -1181,6 +1237,7 @@
"aws-sagemaker-modelpackagegroup.json",
"aws-sagemaker-pipeline.json",
"aws-sagemaker-project.json",
+ "aws-sagemaker-space.json",
"aws-sagemaker-studiolifecycleconfig.json",
"aws-sagemaker-userprofile.json",
"aws-sdb-domain.json",
@@ -1215,7 +1272,6 @@
"aws-servicediscovery-instance.json",
"aws-servicediscovery-privatednsnamespace.json",
"aws-servicediscovery-publicdnsnamespace.json",
- "aws-servicediscovery-service.json",
"aws-ses-configurationset.json",
"aws-ses-configurationseteventdestination.json",
"aws-ses-contactlist.json",
@@ -1253,11 +1309,13 @@
"aws-stepfunctions-statemachinealias.json",
"aws-stepfunctions-statemachineversion.json",
"aws-synthetics-canary.json",
+ "aws-systemsmanagersap-application.json",
"aws-transfer-agreement.json",
"aws-transfer-certificate.json",
"aws-transfer-connector.json",
"aws-transfer-profile.json",
"aws-transfer-server.json",
+ "aws-transfer-user.json",
"aws-transfer-workflow.json",
"aws-verifiedpermissions-identitysource.json",
"aws-verifiedpermissions-policy.json",
diff --git a/src/cfnlint/data/schemas/providers/il_central_1/aws-apigateway-domainnamev2.json b/src/cfnlint/data/schemas/providers/il_central_1/aws-apigateway-domainnamev2.json
new file mode 100644
index 0000000000..04d35d51f4
--- /dev/null
+++ b/src/cfnlint/data/schemas/providers/il_central_1/aws-apigateway-domainnamev2.json
@@ -0,0 +1,88 @@
+{
+ "additionalProperties": false,
+ "createOnlyProperties": [
+ "/properties/DomainName",
+ "/properties/SecurityPolicy",
+ "/properties/EndpointConfiguration"
+ ],
+ "definitions": {
+ "EndpointConfiguration": {
+ "additionalProperties": false,
+ "properties": {
+ "Types": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array"
+ }
+ },
+ "type": "object"
+ },
+ "Tag": {
+ "additionalProperties": false,
+ "properties": {
+ "Key": {
+ "type": "string"
+ },
+ "Value": {
+ "type": "string"
+ }
+ },
+ "type": "object"
+ }
+ },
+ "primaryIdentifier": [
+ "/properties/DomainNameArn"
+ ],
+ "properties": {
+ "CertificateArn": {
+ "type": "string"
+ },
+ "DomainName": {
+ "type": "string"
+ },
+ "DomainNameArn": {
+ "type": "string"
+ },
+ "DomainNameId": {
+ "type": "string"
+ },
+ "EndpointConfiguration": {
+ "$ref": "#/definitions/EndpointConfiguration"
+ },
+ "ManagementPolicy": {
+ "type": [
+ "object",
+ "string"
+ ]
+ },
+ "Policy": {
+ "type": [
+ "object",
+ "string"
+ ]
+ },
+ "SecurityPolicy": {
+ "type": "string"
+ },
+ "Tags": {
+ "items": {
+ "$ref": "#/definitions/Tag"
+ },
+ "type": "array"
+ }
+ },
+ "readOnlyProperties": [
+ "/properties/DomainNameId",
+ "/properties/DomainNameArn"
+ ],
+ "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-rpdk.git",
+ "tagging": {
+ "cloudFormationSystemTags": true,
+ "tagOnCreate": true,
+ "tagProperty": "/properties/Tags",
+ "tagUpdatable": true,
+ "taggable": true
+ },
+ "typeName": "AWS::ApiGateway::DomainNameV2"
+}
diff --git a/src/cfnlint/data/schemas/providers/il_central_1/aws-apigateway-restapi.json b/src/cfnlint/data/schemas/providers/il_central_1/aws-apigateway-restapi.json
deleted file mode 100644
index 54905e2c8b..0000000000
--- a/src/cfnlint/data/schemas/providers/il_central_1/aws-apigateway-restapi.json
+++ /dev/null
@@ -1,163 +0,0 @@
-{
- "additionalProperties": false,
- "definitions": {
- "EndpointConfiguration": {
- "additionalProperties": false,
- "properties": {
- "Types": {
- "items": {
- "type": "string"
- },
- "type": "array",
- "uniqueItems": true
- },
- "VpcEndpointIds": {
- "items": {
- "type": "string"
- },
- "type": "array",
- "uniqueItems": true
- }
- },
- "type": "object"
- },
- "S3Location": {
- "additionalProperties": false,
- "properties": {
- "Bucket": {
- "type": "string"
- },
- "ETag": {
- "type": "string"
- },
- "Key": {
- "type": "string"
- },
- "Version": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "Tag": {
- "additionalProperties": false,
- "properties": {
- "Key": {
- "type": "string"
- },
- "Value": {
- "type": "string"
- }
- },
- "required": [
- "Key",
- "Value"
- ],
- "type": "object"
- }
- },
- "primaryIdentifier": [
- "/properties/RestApiId"
- ],
- "properties": {
- "ApiKeySourceType": {
- "enum": [
- "AUTHORIZER",
- "HEADER"
- ],
- "type": "string"
- },
- "BinaryMediaTypes": {
- "items": {
- "type": "string"
- },
- "type": "array",
- "uniqueItems": true
- },
- "Body": {
- "type": [
- "object",
- "string"
- ]
- },
- "BodyS3Location": {
- "$ref": "#/definitions/S3Location"
- },
- "CloneFrom": {
- "type": "string"
- },
- "Description": {
- "type": "string"
- },
- "DisableExecuteApiEndpoint": {
- "type": "boolean"
- },
- "EndpointConfiguration": {
- "$ref": "#/definitions/EndpointConfiguration"
- },
- "FailOnWarnings": {
- "type": "boolean"
- },
- "MinimumCompressionSize": {
- "type": "integer"
- },
- "Mode": {
- "type": "string"
- },
- "Name": {
- "type": "string"
- },
- "Parameters": {
- "additionalProperties": false,
- "patternProperties": {
- "[a-zA-Z0-9]+": {
- "type": "string"
- }
- },
- "type": [
- "object",
- "string"
- ]
- },
- "Policy": {
- "type": [
- "object",
- "string"
- ]
- },
- "RestApiId": {
- "type": "string"
- },
- "RootResourceId": {
- "type": "string"
- },
- "Tags": {
- "items": {
- "$ref": "#/definitions/Tag"
- },
- "type": "array",
- "uniqueItems": false
- }
- },
- "readOnlyProperties": [
- "/properties/RestApiId",
- "/properties/RootResourceId"
- ],
- "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-rpdk.git",
- "tagging": {
- "cloudFormationSystemTags": true,
- "tagOnCreate": true,
- "tagProperty": "/properties/Tags",
- "tagUpdatable": true,
- "taggable": true
- },
- "typeName": "AWS::ApiGateway::RestApi",
- "writeOnlyProperties": [
- "/properties/Body",
- "/properties/BodyS3Location",
- "/properties/CloneFrom",
- "/properties/FailOnWarnings",
- "/properties/Mode",
- "/properties/Parameters"
- ]
-}
diff --git a/src/cfnlint/data/schemas/providers/il_central_1/aws-appsync-datasource.json b/src/cfnlint/data/schemas/providers/il_central_1/aws-appsync-datasource.json
index 465e8de1f5..1b655b1aa5 100644
--- a/src/cfnlint/data/schemas/providers/il_central_1/aws-appsync-datasource.json
+++ b/src/cfnlint/data/schemas/providers/il_central_1/aws-appsync-datasource.json
@@ -245,6 +245,7 @@
},
"Type": {
"enum": [
+ "AMAZON_BEDROCK_RUNTIME",
"AMAZON_DYNAMODB",
"AMAZON_ELASTICSEARCH",
"AMAZON_EVENTBRIDGE",
diff --git a/src/cfnlint/data/schemas/providers/il_central_1/aws-cloudformation-typeactivation.json b/src/cfnlint/data/schemas/providers/il_central_1/aws-cloudformation-typeactivation.json
new file mode 100644
index 0000000000..730262bfac
--- /dev/null
+++ b/src/cfnlint/data/schemas/providers/il_central_1/aws-cloudformation-typeactivation.json
@@ -0,0 +1,109 @@
+{
+ "additionalProperties": false,
+ "createOnlyProperties": [
+ "/properties/ExecutionRoleArn",
+ "/properties/LoggingConfig",
+ "/properties/TypeNameAlias",
+ "/properties/TypeName",
+ "/properties/Type",
+ "/properties/PublisherId",
+ "/properties/PublicTypeArn"
+ ],
+ "definitions": {
+ "LoggingConfig": {
+ "additionalProperties": false,
+ "properties": {
+ "LogGroupName": {
+ "maxLength": 512,
+ "minLength": 1,
+ "pattern": "^[\\.\\-_/#A-Za-z0-9]+$",
+ "type": "string"
+ },
+ "LogRoleArn": {
+ "maxLength": 256,
+ "minLength": 1,
+ "type": "string"
+ }
+ },
+ "type": "object"
+ }
+ },
+ "oneOf": [
+ {
+ "required": [
+ "TypeName",
+ "PublisherId",
+ "Type"
+ ]
+ },
+ {
+ "required": [
+ "PublicTypeArn"
+ ]
+ }
+ ],
+ "primaryIdentifier": [
+ "/properties/Arn"
+ ],
+ "properties": {
+ "Arn": {
+ "pattern": "arn:aws[A-Za-z0-9-]{0,64}:cloudformation:[A-Za-z0-9-]{1,64}:([0-9]{12})?:type/.+",
+ "type": "string"
+ },
+ "AutoUpdate": {
+ "type": "boolean"
+ },
+ "ExecutionRoleArn": {
+ "type": "string"
+ },
+ "LoggingConfig": {
+ "$ref": "#/definitions/LoggingConfig"
+ },
+ "MajorVersion": {
+ "maxLength": 100000,
+ "minLength": 1,
+ "type": "string"
+ },
+ "PublicTypeArn": {
+ "maxLength": 1024,
+ "pattern": "arn:aws[A-Za-z0-9-]{0,64}:cloudformation:[A-Za-z0-9-]{1,64}:([0-9]{12})?:type/.+",
+ "type": "string"
+ },
+ "PublisherId": {
+ "maxLength": 40,
+ "minLength": 1,
+ "pattern": "[0-9a-zA-Z-]{40}",
+ "type": "string"
+ },
+ "Type": {
+ "enum": [
+ "RESOURCE",
+ "MODULE",
+ "HOOK"
+ ],
+ "type": "string"
+ },
+ "TypeName": {
+ "pattern": "[A-Za-z0-9]{2,64}::[A-Za-z0-9]{2,64}::[A-Za-z0-9]{2,64}(::MODULE){0,1}",
+ "type": "string"
+ },
+ "TypeNameAlias": {
+ "maxLength": 204,
+ "minLength": 10,
+ "pattern": "[A-Za-z0-9]{2,64}::[A-Za-z0-9]{2,64}::[A-Za-z0-9]{2,64}(::MODULE){0,1}",
+ "type": "string"
+ },
+ "VersionBump": {
+ "enum": [
+ "MAJOR",
+ "MINOR"
+ ],
+ "type": "string"
+ }
+ },
+ "readOnlyProperties": [
+ "/properties/Arn"
+ ],
+ "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-cloudformation",
+ "typeName": "AWS::CloudFormation::TypeActivation"
+}
diff --git a/src/cfnlint/data/schemas/providers/il_central_1/aws-cloudfront-distribution.json b/src/cfnlint/data/schemas/providers/il_central_1/aws-cloudfront-distribution.json
new file mode 100644
index 0000000000..066d90ae55
--- /dev/null
+++ b/src/cfnlint/data/schemas/providers/il_central_1/aws-cloudfront-distribution.json
@@ -0,0 +1,1202 @@
+{
+ "additionalProperties": false,
+ "definitions": {
+ "CacheBehavior": {
+ "additionalProperties": false,
+ "properties": {
+ "AllowedMethods": {
+ "default": [
+ "GET",
+ "HEAD"
+ ],
+ "items": {
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "CachePolicyId": {
+ "type": "string"
+ },
+ "CachedMethods": {
+ "default": [
+ "GET",
+ "HEAD"
+ ],
+ "items": {
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "Compress": {
+ "default": false,
+ "type": "boolean"
+ },
+ "DefaultTTL": {
+ "default": 86400,
+ "type": "number"
+ },
+ "FieldLevelEncryptionId": {
+ "default": "",
+ "type": "string"
+ },
+ "ForwardedValues": {
+ "$ref": "#/definitions/ForwardedValues"
+ },
+ "FunctionAssociations": {
+ "items": {
+ "$ref": "#/definitions/FunctionAssociation"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "LambdaFunctionAssociations": {
+ "items": {
+ "$ref": "#/definitions/LambdaFunctionAssociation"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "MaxTTL": {
+ "default": 31536000,
+ "type": "number"
+ },
+ "MinTTL": {
+ "default": 0,
+ "type": "number"
+ },
+ "OriginRequestPolicyId": {
+ "type": "string"
+ },
+ "PathPattern": {
+ "type": "string"
+ },
+ "RealtimeLogConfigArn": {
+ "type": "string"
+ },
+ "ResponseHeadersPolicyId": {
+ "type": "string"
+ },
+ "SmoothStreaming": {
+ "default": false,
+ "type": "boolean"
+ },
+ "TargetOriginId": {
+ "type": "string"
+ },
+ "TrustedKeyGroups": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "TrustedSigners": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "ViewerProtocolPolicy": {
+ "enum": [
+ "allow-all",
+ "https-only",
+ "redirect-to-https"
+ ],
+ "type": "string"
+ }
+ },
+ "required": [
+ "PathPattern",
+ "TargetOriginId",
+ "ViewerProtocolPolicy"
+ ],
+ "type": "object"
+ },
+ "Cookies": {
+ "additionalProperties": false,
+ "properties": {
+ "Forward": {
+ "enum": [
+ "all",
+ "none",
+ "whitelist"
+ ],
+ "type": "string"
+ },
+ "WhitelistedNames": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": false
+ }
+ },
+ "required": [
+ "Forward"
+ ],
+ "type": "object"
+ },
+ "CustomErrorResponse": {
+ "additionalProperties": false,
+ "dependentRequired": {
+ "ResponseCode": [
+ "ResponsePagePath"
+ ]
+ },
+ "properties": {
+ "ErrorCachingMinTTL": {
+ "default": 300,
+ "type": "number"
+ },
+ "ErrorCode": {
+ "enum": [
+ 400,
+ 403,
+ 404,
+ 405,
+ 414,
+ 416,
+ 500,
+ 501,
+ 502,
+ 503,
+ 504
+ ],
+ "type": "integer"
+ },
+ "ResponseCode": {
+ "enum": [
+ 200,
+ 400,
+ 403,
+ 404,
+ 405,
+ 414,
+ 416,
+ 500,
+ 501,
+ 502,
+ 503,
+ 504
+ ],
+ "type": "integer"
+ },
+ "ResponsePagePath": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "ErrorCode"
+ ],
+ "type": "object"
+ },
+ "CustomOriginConfig": {
+ "additionalProperties": false,
+ "properties": {
+ "HTTPPort": {
+ "default": 80,
+ "type": "integer"
+ },
+ "HTTPSPort": {
+ "default": 443,
+ "type": "integer"
+ },
+ "OriginKeepaliveTimeout": {
+ "default": 5,
+ "type": "integer"
+ },
+ "OriginProtocolPolicy": {
+ "type": "string"
+ },
+ "OriginReadTimeout": {
+ "default": 30,
+ "type": "integer"
+ },
+ "OriginSSLProtocols": {
+ "default": [
+ "TLSv1",
+ "SSLv3"
+ ],
+ "items": {
+ "enum": [
+ "SSLv3",
+ "TLSv1",
+ "TLSv1.1",
+ "TLSv1.2"
+ ],
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": false
+ }
+ },
+ "required": [
+ "OriginProtocolPolicy"
+ ],
+ "type": "object"
+ },
+ "DefaultCacheBehavior": {
+ "additionalProperties": false,
+ "properties": {
+ "AllowedMethods": {
+ "default": [
+ "GET",
+ "HEAD"
+ ],
+ "items": {
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "CachePolicyId": {
+ "default": "",
+ "type": "string"
+ },
+ "CachedMethods": {
+ "default": [
+ "GET",
+ "HEAD"
+ ],
+ "items": {
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "Compress": {
+ "default": false,
+ "type": "boolean"
+ },
+ "DefaultTTL": {
+ "default": 86400,
+ "type": "number"
+ },
+ "FieldLevelEncryptionId": {
+ "default": "",
+ "type": "string"
+ },
+ "ForwardedValues": {
+ "$ref": "#/definitions/ForwardedValues"
+ },
+ "FunctionAssociations": {
+ "items": {
+ "$ref": "#/definitions/FunctionAssociation"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "LambdaFunctionAssociations": {
+ "items": {
+ "$ref": "#/definitions/LambdaFunctionAssociation"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "MaxTTL": {
+ "default": 31536000,
+ "type": "number"
+ },
+ "MinTTL": {
+ "default": 0,
+ "type": "number"
+ },
+ "OriginRequestPolicyId": {
+ "default": "",
+ "type": "string"
+ },
+ "RealtimeLogConfigArn": {
+ "default": "",
+ "type": "string"
+ },
+ "ResponseHeadersPolicyId": {
+ "default": "",
+ "type": "string"
+ },
+ "SmoothStreaming": {
+ "default": false,
+ "type": "boolean"
+ },
+ "TargetOriginId": {
+ "type": "string"
+ },
+ "TrustedKeyGroups": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "TrustedSigners": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "ViewerProtocolPolicy": {
+ "enum": [
+ "allow-all",
+ "https-only",
+ "redirect-to-https"
+ ],
+ "type": "string"
+ }
+ },
+ "required": [
+ "TargetOriginId",
+ "ViewerProtocolPolicy"
+ ],
+ "type": "object"
+ },
+ "DistributionConfig": {
+ "additionalProperties": false,
+ "properties": {
+ "Aliases": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "CNAMEs": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "CacheBehaviors": {
+ "items": {
+ "$ref": "#/definitions/CacheBehavior"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "Comment": {
+ "default": "",
+ "type": "string"
+ },
+ "ContinuousDeploymentPolicyId": {
+ "type": "string"
+ },
+ "CustomErrorResponses": {
+ "items": {
+ "$ref": "#/definitions/CustomErrorResponse"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "CustomOrigin": {
+ "$ref": "#/definitions/LegacyCustomOrigin"
+ },
+ "DefaultCacheBehavior": {
+ "$ref": "#/definitions/DefaultCacheBehavior"
+ },
+ "DefaultRootObject": {
+ "default": "",
+ "type": "string"
+ },
+ "Enabled": {
+ "type": "boolean"
+ },
+ "HttpVersion": {
+ "default": "http1.1",
+ "enum": [
+ "http1.1",
+ "http2",
+ "http2and3",
+ "http3"
+ ],
+ "type": "string"
+ },
+ "IPV6Enabled": {
+ "type": "boolean"
+ },
+ "Logging": {
+ "$ref": "#/definitions/Logging"
+ },
+ "OriginGroups": {
+ "$ref": "#/definitions/OriginGroups"
+ },
+ "Origins": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/Origin"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "PriceClass": {
+ "default": "PriceClass_All",
+ "enum": [
+ "PriceClass_100",
+ "PriceClass_200",
+ "PriceClass_All"
+ ],
+ "type": "string"
+ },
+ "Restrictions": {
+ "$ref": "#/definitions/Restrictions",
+ "default": {
+ "GeoRestriction": {
+ "RestrictionType": "none"
+ }
+ }
+ },
+ "S3Origin": {
+ "$ref": "#/definitions/LegacyS3Origin"
+ },
+ "Staging": {
+ "type": "boolean"
+ },
+ "ViewerCertificate": {
+ "$ref": "#/definitions/ViewerCertificate",
+ "default": {
+ "CloudFrontDefaultCertificate": true
+ }
+ },
+ "WebACLId": {
+ "default": "",
+ "type": "string"
+ }
+ },
+ "required": [
+ "Enabled",
+ "DefaultCacheBehavior"
+ ],
+ "type": "object"
+ },
+ "ForwardedValues": {
+ "additionalProperties": false,
+ "properties": {
+ "Cookies": {
+ "$ref": "#/definitions/Cookies",
+ "default": {
+ "Forward": "none"
+ }
+ },
+ "Headers": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "QueryString": {
+ "type": "boolean"
+ },
+ "QueryStringCacheKeys": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": false
+ }
+ },
+ "required": [
+ "QueryString"
+ ],
+ "type": "object"
+ },
+ "FunctionAssociation": {
+ "additionalProperties": false,
+ "properties": {
+ "EventType": {
+ "enum": [
+ "origin-request",
+ "origin-response",
+ "viewer-request",
+ "viewer-response"
+ ],
+ "type": "string"
+ },
+ "FunctionARN": {
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "GeoRestriction": {
+ "additionalProperties": false,
+ "properties": {
+ "Locations": {
+ "items": {
+ "enum": [
+ "AD",
+ "AE",
+ "AF",
+ "AG",
+ "AI",
+ "AL",
+ "AM",
+ "AO",
+ "AQ",
+ "AR",
+ "AS",
+ "AT",
+ "AU",
+ "AW",
+ "AX",
+ "AZ",
+ "BA",
+ "BB",
+ "BD",
+ "BE",
+ "BF",
+ "BG",
+ "BH",
+ "BI",
+ "BJ",
+ "BL",
+ "BM",
+ "BN",
+ "BO",
+ "BQ",
+ "BR",
+ "BS",
+ "BT",
+ "BV",
+ "BW",
+ "BY",
+ "BZ",
+ "CA",
+ "CC",
+ "CD",
+ "CF",
+ "CG",
+ "CH",
+ "CI",
+ "CK",
+ "CL",
+ "CM",
+ "CN",
+ "CO",
+ "CR",
+ "CU",
+ "CV",
+ "CW",
+ "CX",
+ "CY",
+ "CZ",
+ "DE",
+ "DJ",
+ "DK",
+ "DM",
+ "DO",
+ "DZ",
+ "EC",
+ "EE",
+ "EG",
+ "EH",
+ "ER",
+ "ES",
+ "ET",
+ "FI",
+ "FJ",
+ "FK",
+ "FM",
+ "FO",
+ "FR",
+ "GA",
+ "GB",
+ "GD",
+ "GE",
+ "GF",
+ "GG",
+ "GH",
+ "GI",
+ "GL",
+ "GM",
+ "GN",
+ "GP",
+ "GQ",
+ "GR",
+ "GS",
+ "GT",
+ "GU",
+ "GW",
+ "GY",
+ "HK",
+ "HM",
+ "HN",
+ "HR",
+ "HT",
+ "HU",
+ "ID",
+ "IE",
+ "IL",
+ "IM",
+ "IN",
+ "IO",
+ "IQ",
+ "IR",
+ "IS",
+ "IT",
+ "JE",
+ "JM",
+ "JO",
+ "JP",
+ "KE",
+ "KG",
+ "KH",
+ "KI",
+ "KM",
+ "KN",
+ "KP",
+ "KR",
+ "KW",
+ "KY",
+ "KZ",
+ "LA",
+ "LB",
+ "LC",
+ "LI",
+ "LK",
+ "LR",
+ "LS",
+ "LT",
+ "LU",
+ "LV",
+ "LY",
+ "MA",
+ "MC",
+ "MD",
+ "ME",
+ "MF",
+ "MG",
+ "MH",
+ "MK",
+ "ML",
+ "MM",
+ "MN",
+ "MO",
+ "MP",
+ "MQ",
+ "MR",
+ "MS",
+ "MT",
+ "MU",
+ "MV",
+ "MW",
+ "MX",
+ "MY",
+ "MZ",
+ "NA",
+ "NC",
+ "NE",
+ "NF",
+ "NG",
+ "NI",
+ "NL",
+ "NO",
+ "NP",
+ "NR",
+ "NU",
+ "NZ",
+ "OM",
+ "PA",
+ "PE",
+ "PF",
+ "PG",
+ "PH",
+ "PK",
+ "PL",
+ "PM",
+ "PN",
+ "PR",
+ "PS",
+ "PT",
+ "PW",
+ "PY",
+ "QA",
+ "RE",
+ "RO",
+ "RS",
+ "RU",
+ "RW",
+ "SA",
+ "SB",
+ "SC",
+ "SD",
+ "SE",
+ "SG",
+ "SH",
+ "SI",
+ "SJ",
+ "SK",
+ "SL",
+ "SM",
+ "SN",
+ "SO",
+ "SR",
+ "SS",
+ "ST",
+ "SV",
+ "SX",
+ "SY",
+ "SZ",
+ "TC",
+ "TD",
+ "TF",
+ "TG",
+ "TH",
+ "TJ",
+ "TK",
+ "TL",
+ "TM",
+ "TN",
+ "TO",
+ "TR",
+ "TT",
+ "TV",
+ "TW",
+ "TZ",
+ "UA",
+ "UG",
+ "UM",
+ "US",
+ "UY",
+ "UZ",
+ "VA",
+ "VC",
+ "VE",
+ "VG",
+ "VI",
+ "VN",
+ "VU",
+ "WF",
+ "WS",
+ "YE",
+ "YT",
+ "ZA",
+ "ZM",
+ "ZW"
+ ],
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "RestrictionType": {
+ "enum": [
+ "blacklist",
+ "none",
+ "whitelist"
+ ],
+ "type": "string"
+ }
+ },
+ "required": [
+ "RestrictionType"
+ ],
+ "type": "object"
+ },
+ "LambdaFunctionAssociation": {
+ "additionalProperties": false,
+ "properties": {
+ "EventType": {
+ "type": "string"
+ },
+ "IncludeBody": {
+ "type": "boolean"
+ },
+ "LambdaFunctionARN": {
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "LegacyCustomOrigin": {
+ "additionalProperties": false,
+ "properties": {
+ "DNSName": {
+ "type": "string"
+ },
+ "HTTPPort": {
+ "default": 80,
+ "type": "integer"
+ },
+ "HTTPSPort": {
+ "default": 443,
+ "type": "integer"
+ },
+ "OriginProtocolPolicy": {
+ "enum": [
+ "http-only",
+ "https-only",
+ "match-viewer"
+ ],
+ "type": "string"
+ },
+ "OriginSSLProtocols": {
+ "items": {
+ "enum": [
+ "SSLv3",
+ "TLSv1",
+ "TLSv1.1",
+ "TLSv1.2"
+ ],
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": false
+ }
+ },
+ "required": [
+ "DNSName",
+ "OriginProtocolPolicy",
+ "OriginSSLProtocols"
+ ],
+ "type": "object"
+ },
+ "LegacyS3Origin": {
+ "additionalProperties": false,
+ "properties": {
+ "DNSName": {
+ "type": "string"
+ },
+ "OriginAccessIdentity": {
+ "default": "",
+ "type": "string"
+ }
+ },
+ "required": [
+ "DNSName"
+ ],
+ "type": "object"
+ },
+ "Logging": {
+ "additionalProperties": false,
+ "properties": {
+ "Bucket": {
+ "type": "string"
+ },
+ "IncludeCookies": {
+ "default": false,
+ "type": "boolean"
+ },
+ "Prefix": {
+ "default": "",
+ "type": "string"
+ }
+ },
+ "required": [
+ "Bucket"
+ ],
+ "type": "object"
+ },
+ "Origin": {
+ "additionalProperties": false,
+ "dependentExcluded": {
+ "CustomOriginConfig": [
+ "S3OriginConfig"
+ ],
+ "S3OriginConfig": [
+ "CustomOriginConfig"
+ ]
+ },
+ "properties": {
+ "ConnectionAttempts": {
+ "type": "integer"
+ },
+ "ConnectionTimeout": {
+ "type": "integer"
+ },
+ "CustomOriginConfig": {
+ "$ref": "#/definitions/CustomOriginConfig"
+ },
+ "DomainName": {
+ "type": "string"
+ },
+ "Id": {
+ "type": "string"
+ },
+ "OriginAccessControlId": {
+ "type": "string"
+ },
+ "OriginCustomHeaders": {
+ "items": {
+ "$ref": "#/definitions/OriginCustomHeader"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "OriginPath": {
+ "default": "",
+ "type": "string"
+ },
+ "OriginShield": {
+ "$ref": "#/definitions/OriginShield"
+ },
+ "S3OriginConfig": {
+ "$ref": "#/definitions/S3OriginConfig"
+ }
+ },
+ "required": [
+ "DomainName",
+ "Id"
+ ],
+ "type": "object"
+ },
+ "OriginCustomHeader": {
+ "additionalProperties": false,
+ "properties": {
+ "HeaderName": {
+ "type": "string"
+ },
+ "HeaderValue": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "HeaderValue",
+ "HeaderName"
+ ],
+ "type": "object"
+ },
+ "OriginGroup": {
+ "additionalProperties": false,
+ "properties": {
+ "FailoverCriteria": {
+ "$ref": "#/definitions/OriginGroupFailoverCriteria"
+ },
+ "Id": {
+ "type": "string"
+ },
+ "Members": {
+ "$ref": "#/definitions/OriginGroupMembers"
+ }
+ },
+ "required": [
+ "Id",
+ "FailoverCriteria",
+ "Members"
+ ],
+ "type": "object"
+ },
+ "OriginGroupFailoverCriteria": {
+ "additionalProperties": false,
+ "properties": {
+ "StatusCodes": {
+ "$ref": "#/definitions/StatusCodes"
+ }
+ },
+ "required": [
+ "StatusCodes"
+ ],
+ "type": "object"
+ },
+ "OriginGroupMember": {
+ "additionalProperties": false,
+ "properties": {
+ "OriginId": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "OriginId"
+ ],
+ "type": "object"
+ },
+ "OriginGroupMembers": {
+ "additionalProperties": false,
+ "properties": {
+ "Items": {
+ "items": {
+ "$ref": "#/definitions/OriginGroupMember"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "Quantity": {
+ "type": "integer"
+ }
+ },
+ "required": [
+ "Quantity",
+ "Items"
+ ],
+ "type": "object"
+ },
+ "OriginGroups": {
+ "additionalProperties": false,
+ "properties": {
+ "Items": {
+ "items": {
+ "$ref": "#/definitions/OriginGroup"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "Quantity": {
+ "type": "integer"
+ }
+ },
+ "required": [
+ "Quantity"
+ ],
+ "type": "object"
+ },
+ "OriginShield": {
+ "additionalProperties": false,
+ "properties": {
+ "Enabled": {
+ "type": "boolean"
+ },
+ "OriginShieldRegion": {
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "Restrictions": {
+ "additionalProperties": false,
+ "properties": {
+ "GeoRestriction": {
+ "$ref": "#/definitions/GeoRestriction"
+ }
+ },
+ "required": [
+ "GeoRestriction"
+ ],
+ "type": "object"
+ },
+ "S3OriginConfig": {
+ "additionalProperties": false,
+ "properties": {
+ "OriginAccessIdentity": {
+ "default": "",
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "StatusCodes": {
+ "additionalProperties": false,
+ "properties": {
+ "Items": {
+ "items": {
+ "type": "integer"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "Quantity": {
+ "type": "integer"
+ }
+ },
+ "required": [
+ "Quantity",
+ "Items"
+ ],
+ "type": "object"
+ },
+ "Tag": {
+ "additionalProperties": false,
+ "properties": {
+ "Key": {
+ "type": "string"
+ },
+ "Value": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "Value",
+ "Key"
+ ],
+ "type": "object"
+ },
+ "ViewerCertificate": {
+ "additionalProperties": false,
+ "dependentRequired": {
+ "AcmCertificateArn": [
+ "SslSupportMethod"
+ ],
+ "IamCertificateId": [
+ "SslSupportMethod"
+ ]
+ },
+ "properties": {
+ "AcmCertificateArn": {
+ "type": "string"
+ },
+ "CloudFrontDefaultCertificate": {
+ "type": "boolean"
+ },
+ "IamCertificateId": {
+ "type": "string"
+ },
+ "MinimumProtocolVersion": {
+ "enum": [
+ "SSLv3",
+ "TLSv1",
+ "TLSv1.1_2016",
+ "TLSv1.2_2018",
+ "TLSv1.2_2019",
+ "TLSv1.2_2021",
+ "TLSv1_2016"
+ ],
+ "type": "string"
+ },
+ "SslSupportMethod": {
+ "enum": [
+ "sni-only",
+ "static-ip",
+ "vip"
+ ],
+ "type": "string"
+ }
+ },
+ "requiredXor": [
+ "AcmCertificateArn",
+ "CloudFrontDefaultCertificate",
+ "IamCertificateId"
+ ],
+ "type": "object"
+ }
+ },
+ "deprecatedProperties": [
+ "/properties/DistributionConfig/CustomOrigin",
+ "/properties/DistributionConfig/S3Origin"
+ ],
+ "primaryIdentifier": [
+ "/properties/Id"
+ ],
+ "properties": {
+ "DistributionConfig": {
+ "$ref": "#/definitions/DistributionConfig"
+ },
+ "DomainName": {
+ "type": "string"
+ },
+ "Id": {
+ "type": "string"
+ },
+ "Tags": {
+ "items": {
+ "$ref": "#/definitions/Tag"
+ },
+ "type": "array",
+ "uniqueItems": false
+ }
+ },
+ "readOnlyProperties": [
+ "/properties/Id",
+ "/properties/DomainName"
+ ],
+ "required": [
+ "DistributionConfig"
+ ],
+ "tagging": {
+ "cloudFormationSystemTags": false,
+ "tagOnCreate": false,
+ "tagUpdatable": false,
+ "taggable": false
+ },
+ "typeName": "AWS::CloudFront::Distribution"
+}
diff --git a/src/cfnlint/data/schemas/providers/il_central_1/aws-dynamodb-table.json b/src/cfnlint/data/schemas/providers/il_central_1/aws-dynamodb-table.json
new file mode 100644
index 0000000000..76224c63e2
--- /dev/null
+++ b/src/cfnlint/data/schemas/providers/il_central_1/aws-dynamodb-table.json
@@ -0,0 +1,607 @@
+{
+ "additionalProperties": false,
+ "allOf": [
+ {
+ "if": {
+ "properties": {
+ "LocalSecondaryIndexes": {
+ "minItems": 1,
+ "type": "array"
+ }
+ },
+ "required": [
+ "LocalSecondaryIndexes"
+ ],
+ "type": "object"
+ },
+ "then": {
+ "properties": {
+ "AttributeDefinitions": {
+ "minItems": 2
+ },
+ "KeySchema": {
+ "minItems": 2
+ }
+ },
+ "type": "object"
+ }
+ }
+ ],
+ "createOnlyProperties": [
+ "/properties/TableName",
+ "/properties/ImportSourceSpecification"
+ ],
+ "definitions": {
+ "AttributeDefinition": {
+ "additionalProperties": false,
+ "properties": {
+ "AttributeName": {
+ "type": "string"
+ },
+ "AttributeType": {
+ "enum": [
+ "B",
+ "N",
+ "S"
+ ],
+ "type": "string"
+ }
+ },
+ "required": [
+ "AttributeName",
+ "AttributeType"
+ ],
+ "type": "object"
+ },
+ "ContributorInsightsSpecification": {
+ "additionalProperties": false,
+ "properties": {
+ "Enabled": {
+ "type": "boolean"
+ }
+ },
+ "required": [
+ "Enabled"
+ ],
+ "type": "object"
+ },
+ "Csv": {
+ "additionalProperties": false,
+ "properties": {
+ "Delimiter": {
+ "type": "string"
+ },
+ "HeaderList": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": true
+ }
+ },
+ "type": "object"
+ },
+ "DeprecatedHashKeyElement": {
+ "additionalProperties": false,
+ "properties": {
+ "AttributeName": {
+ "type": "string"
+ },
+ "AttributeType": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "AttributeType",
+ "AttributeName"
+ ],
+ "type": "object"
+ },
+ "DeprecatedKeySchema": {
+ "additionalProperties": false,
+ "properties": {
+ "HashKeyElement": {
+ "$ref": "#/definitions/DeprecatedHashKeyElement"
+ }
+ },
+ "required": [
+ "HashKeyElement"
+ ],
+ "type": "object"
+ },
+ "GlobalSecondaryIndex": {
+ "additionalProperties": false,
+ "properties": {
+ "ContributorInsightsSpecification": {
+ "$ref": "#/definitions/ContributorInsightsSpecification"
+ },
+ "IndexName": {
+ "type": "string"
+ },
+ "KeySchema": {
+ "$ref": "#/definitions/KeySchema",
+ "maxItems": 2,
+ "minItems": 1
+ },
+ "OnDemandThroughput": {
+ "$ref": "#/definitions/OnDemandThroughput"
+ },
+ "Projection": {
+ "$ref": "#/definitions/Projection"
+ },
+ "ProvisionedThroughput": {
+ "$ref": "#/definitions/ProvisionedThroughput"
+ },
+ "WarmThroughput": {
+ "$ref": "#/definitions/WarmThroughput"
+ }
+ },
+ "required": [
+ "IndexName",
+ "Projection",
+ "KeySchema"
+ ],
+ "type": "object"
+ },
+ "ImportSourceSpecification": {
+ "additionalProperties": false,
+ "properties": {
+ "InputCompressionType": {
+ "type": "string"
+ },
+ "InputFormat": {
+ "type": "string"
+ },
+ "InputFormatOptions": {
+ "$ref": "#/definitions/InputFormatOptions"
+ },
+ "S3BucketSource": {
+ "$ref": "#/definitions/S3BucketSource"
+ }
+ },
+ "required": [
+ "S3BucketSource",
+ "InputFormat"
+ ],
+ "type": "object"
+ },
+ "InputFormatOptions": {
+ "additionalProperties": false,
+ "properties": {
+ "Csv": {
+ "$ref": "#/definitions/Csv"
+ }
+ },
+ "type": "object"
+ },
+ "KeySchema": {
+ "items": {
+ "additionalProperties": false,
+ "properties": {
+ "AttributeName": {
+ "type": "string"
+ },
+ "KeyType": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "KeyType",
+ "AttributeName"
+ ],
+ "type": "object"
+ },
+ "prefixItems": [
+ {
+ "properties": {
+ "KeyType": {
+ "const": "HASH",
+ "type": "string"
+ }
+ },
+ "required": [
+ "KeyType"
+ ],
+ "type": "object"
+ },
+ {
+ "properties": {
+ "KeyType": {
+ "const": "RANGE",
+ "type": "string"
+ }
+ },
+ "required": [
+ "KeyType"
+ ],
+ "type": "object"
+ }
+ ],
+ "type": "array",
+ "uniqueItems": true,
+ "uniqueKeys": [
+ "AttributeName"
+ ]
+ },
+ "KinesisStreamSpecification": {
+ "additionalProperties": false,
+ "properties": {
+ "ApproximateCreationDateTimePrecision": {
+ "enum": [
+ "MICROSECOND",
+ "MILLISECOND"
+ ],
+ "type": "string"
+ },
+ "StreamArn": {
+ "relationshipRef": {
+ "propertyPath": "/properties/Arn",
+ "typeName": "AWS::Kinesis::Stream"
+ },
+ "type": "string"
+ }
+ },
+ "required": [
+ "StreamArn"
+ ],
+ "type": "object"
+ },
+ "LocalSecondaryIndex": {
+ "additionalProperties": false,
+ "properties": {
+ "IndexName": {
+ "type": "string"
+ },
+ "KeySchema": {
+ "$ref": "#/definitions/KeySchema",
+ "maxItems": 2,
+ "minItems": 2
+ },
+ "Projection": {
+ "$ref": "#/definitions/Projection"
+ }
+ },
+ "required": [
+ "IndexName",
+ "Projection",
+ "KeySchema"
+ ],
+ "type": "object"
+ },
+ "OnDemandThroughput": {
+ "additionalProperties": false,
+ "properties": {
+ "MaxReadRequestUnits": {
+ "minimum": 1,
+ "type": "integer"
+ },
+ "MaxWriteRequestUnits": {
+ "minimum": 1,
+ "type": "integer"
+ }
+ },
+ "type": "object"
+ },
+ "PointInTimeRecoverySpecification": {
+ "additionalProperties": false,
+ "properties": {
+ "PointInTimeRecoveryEnabled": {
+ "type": "boolean"
+ }
+ },
+ "type": "object"
+ },
+ "Projection": {
+ "additionalProperties": false,
+ "properties": {
+ "NonKeyAttributes": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "ProjectionType": {
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "ProvisionedThroughput": {
+ "additionalProperties": false,
+ "properties": {
+ "ReadCapacityUnits": {
+ "type": "integer"
+ },
+ "WriteCapacityUnits": {
+ "type": "integer"
+ }
+ },
+ "required": [
+ "WriteCapacityUnits",
+ "ReadCapacityUnits"
+ ],
+ "type": "object"
+ },
+ "ResourcePolicy": {
+ "additionalProperties": false,
+ "properties": {
+ "PolicyDocument": {
+ "format": "json",
+ "type": [
+ "object",
+ "string"
+ ]
+ }
+ },
+ "required": [
+ "PolicyDocument"
+ ],
+ "type": "object"
+ },
+ "S3BucketSource": {
+ "additionalProperties": false,
+ "properties": {
+ "S3Bucket": {
+ "relationshipRef": {
+ "propertyPath": "/properties/BucketName",
+ "typeName": "AWS::S3::Bucket"
+ },
+ "type": "string"
+ },
+ "S3BucketOwner": {
+ "type": "string"
+ },
+ "S3KeyPrefix": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "S3Bucket"
+ ],
+ "type": "object"
+ },
+ "SSESpecification": {
+ "additionalProperties": false,
+ "dependentRequired": {
+ "KMSMasterKeyId": [
+ "SSEType"
+ ]
+ },
+ "properties": {
+ "KMSMasterKeyId": {
+ "anyOf": [
+ {
+ "relationshipRef": {
+ "propertyPath": "/properties/Arn",
+ "typeName": "AWS::KMS::Key"
+ }
+ },
+ {
+ "relationshipRef": {
+ "propertyPath": "/properties/KeyId",
+ "typeName": "AWS::KMS::Key"
+ }
+ },
+ {
+ "relationshipRef": {
+ "propertyPath": "/properties/AliasName",
+ "typeName": "AWS::KMS::Alias"
+ }
+ }
+ ],
+ "type": "string"
+ },
+ "SSEEnabled": {
+ "type": "boolean"
+ },
+ "SSEType": {
+ "enum": [
+ "KMS"
+ ],
+ "type": "string"
+ }
+ },
+ "required": [
+ "SSEEnabled"
+ ],
+ "type": "object"
+ },
+ "StreamSpecification": {
+ "additionalProperties": false,
+ "properties": {
+ "ResourcePolicy": {
+ "$ref": "#/definitions/ResourcePolicy"
+ },
+ "StreamViewType": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "StreamViewType"
+ ],
+ "type": "object"
+ },
+ "Tag": {
+ "additionalProperties": false,
+ "properties": {
+ "Key": {
+ "type": "string"
+ },
+ "Value": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "Value",
+ "Key"
+ ],
+ "type": "object"
+ },
+ "TimeToLiveSpecification": {
+ "additionalProperties": false,
+ "properties": {
+ "AttributeName": {
+ "type": "string"
+ },
+ "Enabled": {
+ "type": "boolean"
+ }
+ },
+ "required": [
+ "Enabled"
+ ],
+ "type": "object"
+ },
+ "WarmThroughput": {
+ "additionalProperties": false,
+ "anyOf": [
+ {
+ "required": [
+ "ReadUnitsPerSecond"
+ ]
+ },
+ {
+ "required": [
+ "WriteUnitsPerSecond"
+ ]
+ }
+ ],
+ "properties": {
+ "ReadUnitsPerSecond": {
+ "minimum": 1,
+ "type": "integer"
+ },
+ "WriteUnitsPerSecond": {
+ "minimum": 1,
+ "type": "integer"
+ }
+ },
+ "type": "object"
+ }
+ },
+ "primaryIdentifier": [
+ "/properties/TableName"
+ ],
+ "properties": {
+ "Arn": {
+ "type": "string"
+ },
+ "AttributeDefinitions": {
+ "items": {
+ "$ref": "#/definitions/AttributeDefinition"
+ },
+ "type": "array",
+ "uniqueItems": true,
+ "uniqueKeys": [
+ "AttributeName"
+ ]
+ },
+ "BillingMode": {
+ "type": "string"
+ },
+ "ContributorInsightsSpecification": {
+ "$ref": "#/definitions/ContributorInsightsSpecification"
+ },
+ "DeletionProtectionEnabled": {
+ "type": "boolean"
+ },
+ "GlobalSecondaryIndexes": {
+ "items": {
+ "$ref": "#/definitions/GlobalSecondaryIndex"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "ImportSourceSpecification": {
+ "$ref": "#/definitions/ImportSourceSpecification"
+ },
+ "KeySchema": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/KeySchema",
+ "maxItems": 2,
+ "minItems": 1
+ },
+ {
+ "format": "json",
+ "type": [
+ "object",
+ "string"
+ ]
+ }
+ ]
+ },
+ "KinesisStreamSpecification": {
+ "$ref": "#/definitions/KinesisStreamSpecification"
+ },
+ "LocalSecondaryIndexes": {
+ "items": {
+ "$ref": "#/definitions/LocalSecondaryIndex"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "OnDemandThroughput": {
+ "$ref": "#/definitions/OnDemandThroughput"
+ },
+ "PointInTimeRecoverySpecification": {
+ "$ref": "#/definitions/PointInTimeRecoverySpecification"
+ },
+ "ProvisionedThroughput": {
+ "$ref": "#/definitions/ProvisionedThroughput"
+ },
+ "ResourcePolicy": {
+ "$ref": "#/definitions/ResourcePolicy"
+ },
+ "SSESpecification": {
+ "$ref": "#/definitions/SSESpecification"
+ },
+ "StreamArn": {
+ "type": "string"
+ },
+ "StreamSpecification": {
+ "$ref": "#/definitions/StreamSpecification"
+ },
+ "TableClass": {
+ "type": "string"
+ },
+ "TableName": {
+ "type": "string"
+ },
+ "Tags": {
+ "items": {
+ "$ref": "#/definitions/Tag"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "TimeToLiveSpecification": {
+ "$ref": "#/definitions/TimeToLiveSpecification"
+ },
+ "WarmThroughput": {
+ "$ref": "#/definitions/WarmThroughput"
+ }
+ },
+ "propertyTransform": {
+ "/properties/SSESpecification/KMSMasterKeyId": "$join([\"arn:aws(-[a-z]{1,4}){0,2}:kms:[a-z]{2,4}(-[a-z]{1,4})?-[a-z]{1,10}-[0-9]:[0-9]{12}:key\\/\", SSESpecification.KMSMasterKeyId]) $OR $join([\"arn:aws(-[a-z]{1,4}){0,2}:kms:[a-z]{2,4}(-[a-z]{1,4})?-[a-z]{1,10}-[0-9]:[0-9]{12}:key\\/\", KMSMasterKeyId])"
+ },
+ "readOnlyProperties": [
+ "/properties/Arn",
+ "/properties/StreamArn"
+ ],
+ "required": [
+ "KeySchema"
+ ],
+ "tagging": {
+ "cloudFormationSystemTags": false,
+ "tagOnCreate": true,
+ "tagProperty": "/properties/Tags",
+ "tagUpdatable": true,
+ "taggable": true
+ },
+ "typeName": "AWS::DynamoDB::Table",
+ "writeOnlyProperties": [
+ "/properties/ImportSourceSpecification"
+ ]
+}
diff --git a/src/cfnlint/data/schemas/providers/il_central_1/aws-ec2-customergateway.json b/src/cfnlint/data/schemas/providers/il_central_1/aws-ec2-customergateway.json
new file mode 100644
index 0000000000..64904e4f63
--- /dev/null
+++ b/src/cfnlint/data/schemas/providers/il_central_1/aws-ec2-customergateway.json
@@ -0,0 +1,86 @@
+{
+ "additionalProperties": false,
+ "createOnlyProperties": [
+ "/properties/CertificateArn",
+ "/properties/BgpAsn",
+ "/properties/BgpAsnExtended",
+ "/properties/Type",
+ "/properties/IpAddress",
+ "/properties/DeviceName"
+ ],
+ "definitions": {
+ "Tag": {
+ "additionalProperties": false,
+ "properties": {
+ "Key": {
+ "type": "string"
+ },
+ "Value": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "Value",
+ "Key"
+ ],
+ "type": "object"
+ }
+ },
+ "primaryIdentifier": [
+ "/properties/CustomerGatewayId"
+ ],
+ "properties": {
+ "BgpAsn": {
+ "default": 65000,
+ "type": "integer"
+ },
+ "BgpAsnExtended": {
+ "maximum": 4294967294,
+ "minimum": 2147483648,
+ "multipleOf": 1,
+ "type": "number"
+ },
+ "CertificateArn": {
+ "pattern": "^arn:(aws[a-zA-Z-]*)?:acm:[a-z]{2}((-gov)|(-iso(b?)))?-[a-z]+-\\d{1}:\\d{12}:certificate\\/[a-zA-Z0-9-_]+$",
+ "type": "string"
+ },
+ "CustomerGatewayId": {
+ "type": "string"
+ },
+ "DeviceName": {
+ "type": "string"
+ },
+ "IpAddress": {
+ "type": "string"
+ },
+ "Tags": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/Tag"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "Type": {
+ "enum": [
+ "ipsec.1"
+ ],
+ "type": "string"
+ }
+ },
+ "readOnlyProperties": [
+ "/properties/CustomerGatewayId"
+ ],
+ "required": [
+ "IpAddress",
+ "Type"
+ ],
+ "tagging": {
+ "cloudFormationSystemTags": true,
+ "tagOnCreate": true,
+ "tagProperty": "/properties/Tags",
+ "tagUpdatable": true,
+ "taggable": true
+ },
+ "typeName": "AWS::EC2::CustomerGateway"
+}
diff --git a/src/cfnlint/data/schemas/providers/il_central_1/aws-ec2-launchtemplate.json b/src/cfnlint/data/schemas/providers/il_central_1/aws-ec2-launchtemplate.json
deleted file mode 100644
index 0710635e30..0000000000
--- a/src/cfnlint/data/schemas/providers/il_central_1/aws-ec2-launchtemplate.json
+++ /dev/null
@@ -1,2086 +0,0 @@
-{
- "additionalProperties": false,
- "createOnlyProperties": [
- "/properties/LaunchTemplateName"
- ],
- "definitions": {
- "AcceleratorCount": {
- "additionalProperties": false,
- "properties": {
- "Max": {
- "type": "integer"
- },
- "Min": {
- "type": "integer"
- }
- },
- "type": "object"
- },
- "AcceleratorTotalMemoryMiB": {
- "additionalProperties": false,
- "properties": {
- "Max": {
- "type": "integer"
- },
- "Min": {
- "type": "integer"
- }
- },
- "type": "object"
- },
- "BaselineEbsBandwidthMbps": {
- "additionalProperties": false,
- "properties": {
- "Max": {
- "type": "integer"
- },
- "Min": {
- "type": "integer"
- }
- },
- "type": "object"
- },
- "BlockDeviceMapping": {
- "additionalProperties": false,
- "properties": {
- "DeviceName": {
- "type": "string"
- },
- "Ebs": {
- "$ref": "#/definitions/Ebs"
- },
- "NoDevice": {
- "type": "string"
- },
- "VirtualName": {
- "pattern": "^ephemeral([0-9]|[1][0-9]|[2][0-3])$",
- "type": "string"
- }
- },
- "requiredXor": [
- "VirtualName",
- "Ebs",
- "NoDevice"
- ],
- "type": "object"
- },
- "CapacityReservationSpecification": {
- "additionalProperties": false,
- "properties": {
- "CapacityReservationPreference": {
- "enum": [
- "none",
- "open"
- ],
- "type": "string"
- },
- "CapacityReservationTarget": {
- "$ref": "#/definitions/CapacityReservationTarget"
- }
- },
- "type": "object"
- },
- "CapacityReservationTarget": {
- "additionalProperties": false,
- "properties": {
- "CapacityReservationId": {
- "type": "string"
- },
- "CapacityReservationResourceGroupArn": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "ConnectionTrackingSpecification": {
- "additionalProperties": false,
- "properties": {
- "TcpEstablishedTimeout": {
- "type": "integer"
- },
- "UdpStreamTimeout": {
- "type": "integer"
- },
- "UdpTimeout": {
- "type": "integer"
- }
- },
- "type": "object"
- },
- "CpuOptions": {
- "additionalProperties": false,
- "properties": {
- "AmdSevSnp": {
- "enum": [
- "enabled",
- "disabled"
- ],
- "type": "string"
- },
- "CoreCount": {
- "type": "integer"
- },
- "ThreadsPerCore": {
- "type": "integer"
- }
- },
- "type": "object"
- },
- "CreditSpecification": {
- "additionalProperties": false,
- "properties": {
- "CpuCredits": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "Ebs": {
- "additionalProperties": false,
- "properties": {
- "DeleteOnTermination": {
- "type": "boolean"
- },
- "Encrypted": {
- "type": "boolean"
- },
- "Iops": {
- "type": "integer"
- },
- "KmsKeyId": {
- "type": "string"
- },
- "SnapshotId": {
- "type": "string"
- },
- "Throughput": {
- "type": "integer"
- },
- "VolumeSize": {
- "type": "integer"
- },
- "VolumeType": {
- "enum": [
- "gp2",
- "gp3",
- "io1",
- "io2",
- "sc1",
- "st1",
- "standard"
- ],
- "type": "string"
- }
- },
- "type": "object"
- },
- "ElasticGpuSpecification": {
- "additionalProperties": false,
- "properties": {
- "Type": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "EnaSrdSpecification": {
- "additionalProperties": false,
- "properties": {
- "EnaSrdEnabled": {
- "type": "boolean"
- },
- "EnaSrdUdpSpecification": {
- "$ref": "#/definitions/EnaSrdUdpSpecification"
- }
- },
- "type": "object"
- },
- "EnaSrdUdpSpecification": {
- "additionalProperties": false,
- "properties": {
- "EnaSrdUdpEnabled": {
- "type": "boolean"
- }
- },
- "type": "object"
- },
- "EnclaveOptions": {
- "additionalProperties": false,
- "properties": {
- "Enabled": {
- "type": "boolean"
- }
- },
- "type": "object"
- },
- "HibernationOptions": {
- "additionalProperties": false,
- "properties": {
- "Configured": {
- "type": "boolean"
- }
- },
- "type": "object"
- },
- "IamInstanceProfile": {
- "additionalProperties": false,
- "properties": {
- "Arn": {
- "type": "string"
- },
- "Name": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "InstanceMarketOptions": {
- "additionalProperties": false,
- "properties": {
- "MarketType": {
- "enum": [
- "capacity-block",
- "spot"
- ],
- "type": "string"
- },
- "SpotOptions": {
- "$ref": "#/definitions/SpotOptions"
- }
- },
- "type": "object"
- },
- "InstanceRequirements": {
- "additionalProperties": false,
- "properties": {
- "AcceleratorCount": {
- "$ref": "#/definitions/AcceleratorCount"
- },
- "AcceleratorManufacturers": {
- "items": {
- "enum": [
- "amazon-web-services",
- "amd",
- "habana",
- "nvidia",
- "xilinx"
- ],
- "type": "string"
- },
- "type": "array",
- "uniqueItems": false
- },
- "AcceleratorNames": {
- "items": {
- "enum": [
- "a100",
- "a10g",
- "h100",
- "inferentia",
- "k520",
- "k80",
- "m60",
- "radeon-pro-v520",
- "t4",
- "t4g",
- "v100",
- "vu9p"
- ],
- "type": "string"
- },
- "type": "array",
- "uniqueItems": false
- },
- "AcceleratorTotalMemoryMiB": {
- "$ref": "#/definitions/AcceleratorTotalMemoryMiB"
- },
- "AcceleratorTypes": {
- "items": {
- "enum": [
- "fpga",
- "gpu",
- "inference"
- ],
- "type": "string"
- },
- "type": "array",
- "uniqueItems": false
- },
- "AllowedInstanceTypes": {
- "items": {
- "pattern": "[a-zA-Z0-9\\.\\*\\-]+",
- "type": "string"
- },
- "type": "array",
- "uniqueItems": false
- },
- "BareMetal": {
- "enum": [
- "excluded",
- "included",
- "required"
- ],
- "type": "string"
- },
- "BaselineEbsBandwidthMbps": {
- "$ref": "#/definitions/BaselineEbsBandwidthMbps"
- },
- "BurstablePerformance": {
- "enum": [
- "excluded",
- "included",
- "required"
- ],
- "type": "string"
- },
- "CpuManufacturers": {
- "items": {
- "enum": [
- "amazon-web-services",
- "amd",
- "intel"
- ],
- "type": "string"
- },
- "type": "array",
- "uniqueItems": false
- },
- "ExcludedInstanceTypes": {
- "items": {
- "pattern": "[a-zA-Z0-9\\.\\*\\-]+",
- "type": "string"
- },
- "type": "array",
- "uniqueItems": false
- },
- "InstanceGenerations": {
- "items": {
- "enum": [
- "current",
- "previous"
- ],
- "type": "string"
- },
- "type": "array",
- "uniqueItems": false
- },
- "LocalStorage": {
- "enum": [
- "excluded",
- "included",
- "required"
- ],
- "type": "string"
- },
- "LocalStorageTypes": {
- "items": {
- "enum": [
- "hdd",
- "ssd"
- ],
- "type": "string"
- },
- "type": "array",
- "uniqueItems": false
- },
- "MaxSpotPriceAsPercentageOfOptimalOnDemandPrice": {
- "type": "integer"
- },
- "MemoryGiBPerVCpu": {
- "$ref": "#/definitions/MemoryGiBPerVCpu"
- },
- "MemoryMiB": {
- "$ref": "#/definitions/MemoryMiB"
- },
- "NetworkBandwidthGbps": {
- "$ref": "#/definitions/NetworkBandwidthGbps"
- },
- "NetworkInterfaceCount": {
- "$ref": "#/definitions/NetworkInterfaceCount"
- },
- "OnDemandMaxPricePercentageOverLowestPrice": {
- "type": "integer"
- },
- "RequireHibernateSupport": {
- "type": "boolean"
- },
- "SpotMaxPricePercentageOverLowestPrice": {
- "type": "integer"
- },
- "TotalLocalStorageGB": {
- "$ref": "#/definitions/TotalLocalStorageGB"
- },
- "VCpuCount": {
- "$ref": "#/definitions/VCpuCount"
- }
- },
- "type": "object"
- },
- "Ipv4PrefixSpecification": {
- "additionalProperties": false,
- "properties": {
- "Ipv4Prefix": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "Ipv6Add": {
- "additionalProperties": false,
- "properties": {
- "Ipv6Address": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "Ipv6PrefixSpecification": {
- "additionalProperties": false,
- "properties": {
- "Ipv6Prefix": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "LaunchTemplateData": {
- "additionalProperties": false,
- "properties": {
- "BlockDeviceMappings": {
- "items": {
- "$ref": "#/definitions/BlockDeviceMapping"
- },
- "type": "array",
- "uniqueItems": false
- },
- "CapacityReservationSpecification": {
- "$ref": "#/definitions/CapacityReservationSpecification"
- },
- "CpuOptions": {
- "$ref": "#/definitions/CpuOptions"
- },
- "CreditSpecification": {
- "$ref": "#/definitions/CreditSpecification"
- },
- "DisableApiStop": {
- "type": "boolean"
- },
- "DisableApiTermination": {
- "type": "boolean"
- },
- "EbsOptimized": {
- "type": "boolean"
- },
- "ElasticGpuSpecifications": {
- "items": {
- "$ref": "#/definitions/ElasticGpuSpecification"
- },
- "type": "array",
- "uniqueItems": false
- },
- "ElasticInferenceAccelerators": {
- "items": {
- "$ref": "#/definitions/LaunchTemplateElasticInferenceAccelerator"
- },
- "type": "array",
- "uniqueItems": false
- },
- "EnclaveOptions": {
- "$ref": "#/definitions/EnclaveOptions"
- },
- "HibernationOptions": {
- "$ref": "#/definitions/HibernationOptions"
- },
- "IamInstanceProfile": {
- "$ref": "#/definitions/IamInstanceProfile"
- },
- "ImageId": {
- "format": "AWS::EC2::Image.Id",
- "type": "string"
- },
- "InstanceInitiatedShutdownBehavior": {
- "enum": [
- "stop",
- "terminate"
- ],
- "type": "string"
- },
- "InstanceMarketOptions": {
- "$ref": "#/definitions/InstanceMarketOptions"
- },
- "InstanceRequirements": {
- "$ref": "#/definitions/InstanceRequirements"
- },
- "InstanceType": {
- "enum": [
- "a1.2xlarge",
- "a1.4xlarge",
- "a1.large",
- "a1.medium",
- "a1.metal",
- "a1.xlarge",
- "c1.medium",
- "c1.xlarge",
- "c3.2xlarge",
- "c3.4xlarge",
- "c3.8xlarge",
- "c3.large",
- "c3.xlarge",
- "c4.2xlarge",
- "c4.4xlarge",
- "c4.8xlarge",
- "c4.large",
- "c4.xlarge",
- "c5.12xlarge",
- "c5.18xlarge",
- "c5.24xlarge",
- "c5.2xlarge",
- "c5.4xlarge",
- "c5.9xlarge",
- "c5.large",
- "c5.metal",
- "c5.xlarge",
- "c5a.12xlarge",
- "c5a.16xlarge",
- "c5a.24xlarge",
- "c5a.2xlarge",
- "c5a.4xlarge",
- "c5a.8xlarge",
- "c5a.large",
- "c5a.xlarge",
- "c5ad.12xlarge",
- "c5ad.16xlarge",
- "c5ad.24xlarge",
- "c5ad.2xlarge",
- "c5ad.4xlarge",
- "c5ad.8xlarge",
- "c5ad.large",
- "c5ad.xlarge",
- "c5d.12xlarge",
- "c5d.18xlarge",
- "c5d.24xlarge",
- "c5d.2xlarge",
- "c5d.4xlarge",
- "c5d.9xlarge",
- "c5d.large",
- "c5d.metal",
- "c5d.xlarge",
- "c5n.18xlarge",
- "c5n.2xlarge",
- "c5n.4xlarge",
- "c5n.9xlarge",
- "c5n.large",
- "c5n.metal",
- "c5n.xlarge",
- "c6a.12xlarge",
- "c6a.16xlarge",
- "c6a.24xlarge",
- "c6a.2xlarge",
- "c6a.32xlarge",
- "c6a.48xlarge",
- "c6a.4xlarge",
- "c6a.8xlarge",
- "c6a.large",
- "c6a.metal",
- "c6a.xlarge",
- "c6g.12xlarge",
- "c6g.16xlarge",
- "c6g.2xlarge",
- "c6g.4xlarge",
- "c6g.8xlarge",
- "c6g.large",
- "c6g.medium",
- "c6g.metal",
- "c6g.xlarge",
- "c6gd.12xlarge",
- "c6gd.16xlarge",
- "c6gd.2xlarge",
- "c6gd.4xlarge",
- "c6gd.8xlarge",
- "c6gd.large",
- "c6gd.medium",
- "c6gd.metal",
- "c6gd.xlarge",
- "c6gn.12xlarge",
- "c6gn.16xlarge",
- "c6gn.2xlarge",
- "c6gn.4xlarge",
- "c6gn.8xlarge",
- "c6gn.large",
- "c6gn.medium",
- "c6gn.xlarge",
- "c6i.12xlarge",
- "c6i.16xlarge",
- "c6i.24xlarge",
- "c6i.2xlarge",
- "c6i.32xlarge",
- "c6i.4xlarge",
- "c6i.8xlarge",
- "c6i.large",
- "c6i.metal",
- "c6i.xlarge",
- "c6id.12xlarge",
- "c6id.16xlarge",
- "c6id.24xlarge",
- "c6id.2xlarge",
- "c6id.32xlarge",
- "c6id.4xlarge",
- "c6id.8xlarge",
- "c6id.large",
- "c6id.metal",
- "c6id.xlarge",
- "c6in.12xlarge",
- "c6in.16xlarge",
- "c6in.24xlarge",
- "c6in.2xlarge",
- "c6in.32xlarge",
- "c6in.4xlarge",
- "c6in.8xlarge",
- "c6in.large",
- "c6in.metal",
- "c6in.xlarge",
- "c7a.12xlarge",
- "c7a.16xlarge",
- "c7a.24xlarge",
- "c7a.2xlarge",
- "c7a.32xlarge",
- "c7a.48xlarge",
- "c7a.4xlarge",
- "c7a.8xlarge",
- "c7a.large",
- "c7a.medium",
- "c7a.metal-48xl",
- "c7a.xlarge",
- "c7g.12xlarge",
- "c7g.16xlarge",
- "c7g.2xlarge",
- "c7g.4xlarge",
- "c7g.8xlarge",
- "c7g.large",
- "c7g.medium",
- "c7g.metal",
- "c7g.xlarge",
- "c7gd.12xlarge",
- "c7gd.16xlarge",
- "c7gd.2xlarge",
- "c7gd.4xlarge",
- "c7gd.8xlarge",
- "c7gd.large",
- "c7gd.medium",
- "c7gd.metal",
- "c7gd.xlarge",
- "c7gn.12xlarge",
- "c7gn.16xlarge",
- "c7gn.2xlarge",
- "c7gn.4xlarge",
- "c7gn.8xlarge",
- "c7gn.large",
- "c7gn.medium",
- "c7gn.metal",
- "c7gn.xlarge",
- "c7i-flex.2xlarge",
- "c7i-flex.4xlarge",
- "c7i-flex.8xlarge",
- "c7i-flex.large",
- "c7i-flex.xlarge",
- "c7i.12xlarge",
- "c7i.16xlarge",
- "c7i.24xlarge",
- "c7i.2xlarge",
- "c7i.48xlarge",
- "c7i.4xlarge",
- "c7i.8xlarge",
- "c7i.large",
- "c7i.metal-24xl",
- "c7i.metal-48xl",
- "c7i.xlarge",
- "c8g.12xlarge",
- "c8g.16xlarge",
- "c8g.24xlarge",
- "c8g.2xlarge",
- "c8g.48xlarge",
- "c8g.4xlarge",
- "c8g.8xlarge",
- "c8g.large",
- "c8g.medium",
- "c8g.metal-24xl",
- "c8g.metal-48xl",
- "c8g.xlarge",
- "cc1.4xlarge",
- "cc2.8xlarge",
- "cg1.4xlarge",
- "cr1.8xlarge",
- "d2.2xlarge",
- "d2.4xlarge",
- "d2.8xlarge",
- "d2.xlarge",
- "d3.2xlarge",
- "d3.4xlarge",
- "d3.8xlarge",
- "d3.xlarge",
- "d3en.12xlarge",
- "d3en.2xlarge",
- "d3en.4xlarge",
- "d3en.6xlarge",
- "d3en.8xlarge",
- "d3en.xlarge",
- "dl1.24xlarge",
- "dl2q.24xlarge",
- "f1.16xlarge",
- "f1.2xlarge",
- "f1.4xlarge",
- "g2.2xlarge",
- "g2.8xlarge",
- "g3.16xlarge",
- "g3.4xlarge",
- "g3.8xlarge",
- "g3s.xlarge",
- "g4ad.16xlarge",
- "g4ad.2xlarge",
- "g4ad.4xlarge",
- "g4ad.8xlarge",
- "g4ad.xlarge",
- "g4dn.12xlarge",
- "g4dn.16xlarge",
- "g4dn.2xlarge",
- "g4dn.4xlarge",
- "g4dn.8xlarge",
- "g4dn.metal",
- "g4dn.xlarge",
- "g5.12xlarge",
- "g5.16xlarge",
- "g5.24xlarge",
- "g5.2xlarge",
- "g5.48xlarge",
- "g5.4xlarge",
- "g5.8xlarge",
- "g5.xlarge",
- "g5g.16xlarge",
- "g5g.2xlarge",
- "g5g.4xlarge",
- "g5g.8xlarge",
- "g5g.metal",
- "g5g.xlarge",
- "g6.12xlarge",
- "g6.16xlarge",
- "g6.24xlarge",
- "g6.2xlarge",
- "g6.48xlarge",
- "g6.4xlarge",
- "g6.8xlarge",
- "g6.xlarge",
- "g6e.12xlarge",
- "g6e.16xlarge",
- "g6e.24xlarge",
- "g6e.2xlarge",
- "g6e.48xlarge",
- "g6e.4xlarge",
- "g6e.8xlarge",
- "g6e.xlarge",
- "gr6.4xlarge",
- "gr6.8xlarge",
- "h1.16xlarge",
- "h1.2xlarge",
- "h1.4xlarge",
- "h1.8xlarge",
- "hi1.4xlarge",
- "hpc6a.48xlarge",
- "hpc6id.32xlarge",
- "hpc7a.12xlarge",
- "hpc7a.24xlarge",
- "hpc7a.48xlarge",
- "hpc7a.96xlarge",
- "hpc7g.16xlarge",
- "hpc7g.4xlarge",
- "hpc7g.8xlarge",
- "hs1.8xlarge",
- "i2.2xlarge",
- "i2.4xlarge",
- "i2.8xlarge",
- "i2.xlarge",
- "i3.16xlarge",
- "i3.2xlarge",
- "i3.4xlarge",
- "i3.8xlarge",
- "i3.large",
- "i3.metal",
- "i3.xlarge",
- "i3en.12xlarge",
- "i3en.24xlarge",
- "i3en.2xlarge",
- "i3en.3xlarge",
- "i3en.6xlarge",
- "i3en.large",
- "i3en.metal",
- "i3en.xlarge",
- "i4g.16xlarge",
- "i4g.2xlarge",
- "i4g.4xlarge",
- "i4g.8xlarge",
- "i4g.large",
- "i4g.xlarge",
- "i4i.12xlarge",
- "i4i.16xlarge",
- "i4i.24xlarge",
- "i4i.2xlarge",
- "i4i.32xlarge",
- "i4i.4xlarge",
- "i4i.8xlarge",
- "i4i.large",
- "i4i.metal",
- "i4i.xlarge",
- "im4gn.16xlarge",
- "im4gn.2xlarge",
- "im4gn.4xlarge",
- "im4gn.8xlarge",
- "im4gn.large",
- "im4gn.xlarge",
- "inf1.24xlarge",
- "inf1.2xlarge",
- "inf1.6xlarge",
- "inf1.xlarge",
- "inf2.24xlarge",
- "inf2.48xlarge",
- "inf2.8xlarge",
- "inf2.xlarge",
- "is4gen.2xlarge",
- "is4gen.4xlarge",
- "is4gen.8xlarge",
- "is4gen.large",
- "is4gen.medium",
- "is4gen.xlarge",
- "m1.large",
- "m1.medium",
- "m1.small",
- "m1.xlarge",
- "m2.2xlarge",
- "m2.4xlarge",
- "m2.xlarge",
- "m3.2xlarge",
- "m3.large",
- "m3.medium",
- "m3.xlarge",
- "m4.10xlarge",
- "m4.16xlarge",
- "m4.2xlarge",
- "m4.4xlarge",
- "m4.large",
- "m4.xlarge",
- "m5.12xlarge",
- "m5.16xlarge",
- "m5.24xlarge",
- "m5.2xlarge",
- "m5.4xlarge",
- "m5.8xlarge",
- "m5.large",
- "m5.metal",
- "m5.xlarge",
- "m5a.12xlarge",
- "m5a.16xlarge",
- "m5a.24xlarge",
- "m5a.2xlarge",
- "m5a.4xlarge",
- "m5a.8xlarge",
- "m5a.large",
- "m5a.xlarge",
- "m5ad.12xlarge",
- "m5ad.16xlarge",
- "m5ad.24xlarge",
- "m5ad.2xlarge",
- "m5ad.4xlarge",
- "m5ad.8xlarge",
- "m5ad.large",
- "m5ad.xlarge",
- "m5d.12xlarge",
- "m5d.16xlarge",
- "m5d.24xlarge",
- "m5d.2xlarge",
- "m5d.4xlarge",
- "m5d.8xlarge",
- "m5d.large",
- "m5d.metal",
- "m5d.xlarge",
- "m5dn.12xlarge",
- "m5dn.16xlarge",
- "m5dn.24xlarge",
- "m5dn.2xlarge",
- "m5dn.4xlarge",
- "m5dn.8xlarge",
- "m5dn.large",
- "m5dn.metal",
- "m5dn.xlarge",
- "m5n.12xlarge",
- "m5n.16xlarge",
- "m5n.24xlarge",
- "m5n.2xlarge",
- "m5n.4xlarge",
- "m5n.8xlarge",
- "m5n.large",
- "m5n.metal",
- "m5n.xlarge",
- "m5zn.12xlarge",
- "m5zn.2xlarge",
- "m5zn.3xlarge",
- "m5zn.6xlarge",
- "m5zn.large",
- "m5zn.metal",
- "m5zn.xlarge",
- "m6a.12xlarge",
- "m6a.16xlarge",
- "m6a.24xlarge",
- "m6a.2xlarge",
- "m6a.32xlarge",
- "m6a.48xlarge",
- "m6a.4xlarge",
- "m6a.8xlarge",
- "m6a.large",
- "m6a.metal",
- "m6a.xlarge",
- "m6g.12xlarge",
- "m6g.16xlarge",
- "m6g.2xlarge",
- "m6g.4xlarge",
- "m6g.8xlarge",
- "m6g.large",
- "m6g.medium",
- "m6g.metal",
- "m6g.xlarge",
- "m6gd.12xlarge",
- "m6gd.16xlarge",
- "m6gd.2xlarge",
- "m6gd.4xlarge",
- "m6gd.8xlarge",
- "m6gd.large",
- "m6gd.medium",
- "m6gd.metal",
- "m6gd.xlarge",
- "m6i.12xlarge",
- "m6i.16xlarge",
- "m6i.24xlarge",
- "m6i.2xlarge",
- "m6i.32xlarge",
- "m6i.4xlarge",
- "m6i.8xlarge",
- "m6i.large",
- "m6i.metal",
- "m6i.xlarge",
- "m6id.12xlarge",
- "m6id.16xlarge",
- "m6id.24xlarge",
- "m6id.2xlarge",
- "m6id.32xlarge",
- "m6id.4xlarge",
- "m6id.8xlarge",
- "m6id.large",
- "m6id.metal",
- "m6id.xlarge",
- "m6idn.12xlarge",
- "m6idn.16xlarge",
- "m6idn.24xlarge",
- "m6idn.2xlarge",
- "m6idn.32xlarge",
- "m6idn.4xlarge",
- "m6idn.8xlarge",
- "m6idn.large",
- "m6idn.metal",
- "m6idn.xlarge",
- "m6in.12xlarge",
- "m6in.16xlarge",
- "m6in.24xlarge",
- "m6in.2xlarge",
- "m6in.32xlarge",
- "m6in.4xlarge",
- "m6in.8xlarge",
- "m6in.large",
- "m6in.metal",
- "m6in.xlarge",
- "m7a.12xlarge",
- "m7a.16xlarge",
- "m7a.24xlarge",
- "m7a.2xlarge",
- "m7a.32xlarge",
- "m7a.48xlarge",
- "m7a.4xlarge",
- "m7a.8xlarge",
- "m7a.large",
- "m7a.medium",
- "m7a.metal-48xl",
- "m7a.xlarge",
- "m7g.12xlarge",
- "m7g.16xlarge",
- "m7g.2xlarge",
- "m7g.4xlarge",
- "m7g.8xlarge",
- "m7g.large",
- "m7g.medium",
- "m7g.metal",
- "m7g.xlarge",
- "m7gd.12xlarge",
- "m7gd.16xlarge",
- "m7gd.2xlarge",
- "m7gd.4xlarge",
- "m7gd.8xlarge",
- "m7gd.large",
- "m7gd.medium",
- "m7gd.metal",
- "m7gd.xlarge",
- "m7i-flex.2xlarge",
- "m7i-flex.4xlarge",
- "m7i-flex.8xlarge",
- "m7i-flex.large",
- "m7i-flex.xlarge",
- "m7i.12xlarge",
- "m7i.16xlarge",
- "m7i.24xlarge",
- "m7i.2xlarge",
- "m7i.48xlarge",
- "m7i.4xlarge",
- "m7i.8xlarge",
- "m7i.large",
- "m7i.metal-24xl",
- "m7i.metal-48xl",
- "m7i.xlarge",
- "m8g.12xlarge",
- "m8g.16xlarge",
- "m8g.24xlarge",
- "m8g.2xlarge",
- "m8g.48xlarge",
- "m8g.4xlarge",
- "m8g.8xlarge",
- "m8g.large",
- "m8g.medium",
- "m8g.metal-24xl",
- "m8g.metal-48xl",
- "m8g.xlarge",
- "mac1.metal",
- "mac2-m1ultra.metal",
- "mac2-m2.metal",
- "mac2-m2pro.metal",
- "mac2.metal",
- "p2.16xlarge",
- "p2.8xlarge",
- "p2.xlarge",
- "p3.16xlarge",
- "p3.2xlarge",
- "p3.8xlarge",
- "p3dn.24xlarge",
- "p4d.24xlarge",
- "p4de.24xlarge",
- "p5.48xlarge",
- "r3.2xlarge",
- "r3.4xlarge",
- "r3.8xlarge",
- "r3.large",
- "r3.xlarge",
- "r4.16xlarge",
- "r4.2xlarge",
- "r4.4xlarge",
- "r4.8xlarge",
- "r4.large",
- "r4.xlarge",
- "r5.12xlarge",
- "r5.16xlarge",
- "r5.24xlarge",
- "r5.2xlarge",
- "r5.4xlarge",
- "r5.8xlarge",
- "r5.large",
- "r5.metal",
- "r5.xlarge",
- "r5a.12xlarge",
- "r5a.16xlarge",
- "r5a.24xlarge",
- "r5a.2xlarge",
- "r5a.4xlarge",
- "r5a.8xlarge",
- "r5a.large",
- "r5a.xlarge",
- "r5ad.12xlarge",
- "r5ad.16xlarge",
- "r5ad.24xlarge",
- "r5ad.2xlarge",
- "r5ad.4xlarge",
- "r5ad.8xlarge",
- "r5ad.large",
- "r5ad.xlarge",
- "r5b.12xlarge",
- "r5b.16xlarge",
- "r5b.24xlarge",
- "r5b.2xlarge",
- "r5b.4xlarge",
- "r5b.8xlarge",
- "r5b.large",
- "r5b.metal",
- "r5b.xlarge",
- "r5d.12xlarge",
- "r5d.16xlarge",
- "r5d.24xlarge",
- "r5d.2xlarge",
- "r5d.4xlarge",
- "r5d.8xlarge",
- "r5d.large",
- "r5d.metal",
- "r5d.xlarge",
- "r5dn.12xlarge",
- "r5dn.16xlarge",
- "r5dn.24xlarge",
- "r5dn.2xlarge",
- "r5dn.4xlarge",
- "r5dn.8xlarge",
- "r5dn.large",
- "r5dn.metal",
- "r5dn.xlarge",
- "r5n.12xlarge",
- "r5n.16xlarge",
- "r5n.24xlarge",
- "r5n.2xlarge",
- "r5n.4xlarge",
- "r5n.8xlarge",
- "r5n.large",
- "r5n.metal",
- "r5n.xlarge",
- "r6a.12xlarge",
- "r6a.16xlarge",
- "r6a.24xlarge",
- "r6a.2xlarge",
- "r6a.32xlarge",
- "r6a.48xlarge",
- "r6a.4xlarge",
- "r6a.8xlarge",
- "r6a.large",
- "r6a.metal",
- "r6a.xlarge",
- "r6g.12xlarge",
- "r6g.16xlarge",
- "r6g.2xlarge",
- "r6g.4xlarge",
- "r6g.8xlarge",
- "r6g.large",
- "r6g.medium",
- "r6g.metal",
- "r6g.xlarge",
- "r6gd.12xlarge",
- "r6gd.16xlarge",
- "r6gd.2xlarge",
- "r6gd.4xlarge",
- "r6gd.8xlarge",
- "r6gd.large",
- "r6gd.medium",
- "r6gd.metal",
- "r6gd.xlarge",
- "r6i.12xlarge",
- "r6i.16xlarge",
- "r6i.24xlarge",
- "r6i.2xlarge",
- "r6i.32xlarge",
- "r6i.4xlarge",
- "r6i.8xlarge",
- "r6i.large",
- "r6i.metal",
- "r6i.xlarge",
- "r6id.12xlarge",
- "r6id.16xlarge",
- "r6id.24xlarge",
- "r6id.2xlarge",
- "r6id.32xlarge",
- "r6id.4xlarge",
- "r6id.8xlarge",
- "r6id.large",
- "r6id.metal",
- "r6id.xlarge",
- "r6idn.12xlarge",
- "r6idn.16xlarge",
- "r6idn.24xlarge",
- "r6idn.2xlarge",
- "r6idn.32xlarge",
- "r6idn.4xlarge",
- "r6idn.8xlarge",
- "r6idn.large",
- "r6idn.metal",
- "r6idn.xlarge",
- "r6in.12xlarge",
- "r6in.16xlarge",
- "r6in.24xlarge",
- "r6in.2xlarge",
- "r6in.32xlarge",
- "r6in.4xlarge",
- "r6in.8xlarge",
- "r6in.large",
- "r6in.metal",
- "r6in.xlarge",
- "r7a.12xlarge",
- "r7a.16xlarge",
- "r7a.24xlarge",
- "r7a.2xlarge",
- "r7a.32xlarge",
- "r7a.48xlarge",
- "r7a.4xlarge",
- "r7a.8xlarge",
- "r7a.large",
- "r7a.medium",
- "r7a.metal-48xl",
- "r7a.xlarge",
- "r7g.12xlarge",
- "r7g.16xlarge",
- "r7g.2xlarge",
- "r7g.4xlarge",
- "r7g.8xlarge",
- "r7g.large",
- "r7g.medium",
- "r7g.metal",
- "r7g.xlarge",
- "r7gd.12xlarge",
- "r7gd.16xlarge",
- "r7gd.2xlarge",
- "r7gd.4xlarge",
- "r7gd.8xlarge",
- "r7gd.large",
- "r7gd.medium",
- "r7gd.metal",
- "r7gd.xlarge",
- "r7i.12xlarge",
- "r7i.16xlarge",
- "r7i.24xlarge",
- "r7i.2xlarge",
- "r7i.48xlarge",
- "r7i.4xlarge",
- "r7i.8xlarge",
- "r7i.large",
- "r7i.metal-24xl",
- "r7i.metal-48xl",
- "r7i.xlarge",
- "r7iz.12xlarge",
- "r7iz.16xlarge",
- "r7iz.2xlarge",
- "r7iz.32xlarge",
- "r7iz.4xlarge",
- "r7iz.8xlarge",
- "r7iz.large",
- "r7iz.metal-16xl",
- "r7iz.metal-32xl",
- "r7iz.xlarge",
- "r8g.12xlarge",
- "r8g.16xlarge",
- "r8g.24xlarge",
- "r8g.2xlarge",
- "r8g.48xlarge",
- "r8g.4xlarge",
- "r8g.8xlarge",
- "r8g.large",
- "r8g.medium",
- "r8g.metal-24xl",
- "r8g.metal-48xl",
- "r8g.xlarge",
- "t1.micro",
- "t2.2xlarge",
- "t2.large",
- "t2.medium",
- "t2.micro",
- "t2.nano",
- "t2.small",
- "t2.xlarge",
- "t3.2xlarge",
- "t3.large",
- "t3.medium",
- "t3.micro",
- "t3.nano",
- "t3.small",
- "t3.xlarge",
- "t3a.2xlarge",
- "t3a.large",
- "t3a.medium",
- "t3a.micro",
- "t3a.nano",
- "t3a.small",
- "t3a.xlarge",
- "t4g.2xlarge",
- "t4g.large",
- "t4g.medium",
- "t4g.micro",
- "t4g.nano",
- "t4g.small",
- "t4g.xlarge",
- "trn1.2xlarge",
- "trn1.32xlarge",
- "trn1n.32xlarge",
- "u-12tb1.112xlarge",
- "u-12tb1.metal",
- "u-18tb1.112xlarge",
- "u-18tb1.metal",
- "u-24tb1.112xlarge",
- "u-24tb1.metal",
- "u-3tb1.56xlarge",
- "u-6tb1.112xlarge",
- "u-6tb1.56xlarge",
- "u-6tb1.metal",
- "u-9tb1.112xlarge",
- "u-9tb1.metal",
- "u7i-12tb.224xlarge",
- "u7ib-12tb.224xlarge",
- "u7in-16tb.224xlarge",
- "u7in-24tb.224xlarge",
- "u7in-32tb.224xlarge",
- "vt1.24xlarge",
- "vt1.3xlarge",
- "vt1.6xlarge",
- "x1.16xlarge",
- "x1.32xlarge",
- "x1e.16xlarge",
- "x1e.2xlarge",
- "x1e.32xlarge",
- "x1e.4xlarge",
- "x1e.8xlarge",
- "x1e.xlarge",
- "x2gd.12xlarge",
- "x2gd.16xlarge",
- "x2gd.2xlarge",
- "x2gd.4xlarge",
- "x2gd.8xlarge",
- "x2gd.large",
- "x2gd.medium",
- "x2gd.metal",
- "x2gd.xlarge",
- "x2idn.16xlarge",
- "x2idn.24xlarge",
- "x2idn.32xlarge",
- "x2idn.metal",
- "x2iedn.16xlarge",
- "x2iedn.24xlarge",
- "x2iedn.2xlarge",
- "x2iedn.32xlarge",
- "x2iedn.4xlarge",
- "x2iedn.8xlarge",
- "x2iedn.metal",
- "x2iedn.xlarge",
- "x2iezn.12xlarge",
- "x2iezn.2xlarge",
- "x2iezn.4xlarge",
- "x2iezn.6xlarge",
- "x2iezn.8xlarge",
- "x2iezn.metal",
- "x8g.12xlarge",
- "x8g.16xlarge",
- "x8g.24xlarge",
- "x8g.2xlarge",
- "x8g.48xlarge",
- "x8g.4xlarge",
- "x8g.8xlarge",
- "x8g.large",
- "x8g.medium",
- "x8g.metal-24xl",
- "x8g.metal-48xl",
- "x8g.xlarge",
- "z1d.12xlarge",
- "z1d.2xlarge",
- "z1d.3xlarge",
- "z1d.6xlarge",
- "z1d.large",
- "z1d.metal",
- "z1d.xlarge"
- ],
- "type": "string"
- },
- "KernelId": {
- "type": "string"
- },
- "KeyName": {
- "type": "string"
- },
- "LicenseSpecifications": {
- "items": {
- "$ref": "#/definitions/LicenseSpecification"
- },
- "type": "array",
- "uniqueItems": false
- },
- "MaintenanceOptions": {
- "$ref": "#/definitions/MaintenanceOptions"
- },
- "MetadataOptions": {
- "$ref": "#/definitions/MetadataOptions"
- },
- "Monitoring": {
- "$ref": "#/definitions/Monitoring"
- },
- "NetworkInterfaces": {
- "items": {
- "$ref": "#/definitions/NetworkInterface"
- },
- "type": "array",
- "uniqueItems": false
- },
- "Placement": {
- "$ref": "#/definitions/Placement"
- },
- "PrivateDnsNameOptions": {
- "$ref": "#/definitions/PrivateDnsNameOptions"
- },
- "RamDiskId": {
- "type": "string"
- },
- "SecurityGroupIds": {
- "format": "AWS::EC2::SecurityGroup.Ids",
- "items": {
- "format": "AWS::EC2::SecurityGroup.GroupId",
- "type": "string"
- },
- "type": "array",
- "uniqueItems": false
- },
- "SecurityGroups": {
- "format": "AWS::EC2::SecurityGroup.Ids",
- "items": {
- "format": "AWS::EC2::SecurityGroup.GroupId",
- "type": "string"
- },
- "type": "array",
- "uniqueItems": false
- },
- "TagSpecifications": {
- "items": {
- "$ref": "#/definitions/TagSpecification"
- },
- "type": "array",
- "uniqueItems": false
- },
- "UserData": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "LaunchTemplateElasticInferenceAccelerator": {
- "additionalProperties": false,
- "properties": {
- "Count": {
- "type": "integer"
- },
- "Type": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "LaunchTemplateTagSpecification": {
- "additionalProperties": false,
- "properties": {
- "ResourceType": {
- "enum": [
- "capacity-reservation",
- "capacity-reservation-fleet",
- "carrier-gateway",
- "client-vpn-endpoint",
- "coip-pool",
- "customer-gateway",
- "dedicated-host",
- "dhcp-options",
- "egress-only-internet-gateway",
- "elastic-gpu",
- "elastic-ip",
- "export-image-task",
- "export-instance-task",
- "fleet",
- "fpga-image",
- "host-reservation",
- "image",
- "import-image-task",
- "import-snapshot-task",
- "instance",
- "instance-connect-endpoint",
- "instance-event-window",
- "internet-gateway",
- "ipam",
- "ipam-external-resource-verification-token",
- "ipam-pool",
- "ipam-resource-discovery",
- "ipam-resource-discovery-association",
- "ipam-scope",
- "ipv4pool-ec2",
- "ipv6pool-ec2",
- "key-pair",
- "launch-template",
- "local-gateway",
- "local-gateway-route-table",
- "local-gateway-route-table-virtual-interface-group-association",
- "local-gateway-route-table-vpc-association",
- "local-gateway-virtual-interface",
- "local-gateway-virtual-interface-group",
- "natgateway",
- "network-acl",
- "network-insights-access-scope",
- "network-insights-access-scope-analysis",
- "network-insights-analysis",
- "network-insights-path",
- "network-interface",
- "placement-group",
- "prefix-list",
- "replace-root-volume-task",
- "reserved-instances",
- "route-table",
- "security-group",
- "security-group-rule",
- "snapshot",
- "spot-fleet-request",
- "spot-instances-request",
- "subnet",
- "subnet-cidr-reservation",
- "traffic-mirror-filter",
- "traffic-mirror-filter-rule",
- "traffic-mirror-session",
- "traffic-mirror-target",
- "transit-gateway",
- "transit-gateway-attachment",
- "transit-gateway-connect-peer",
- "transit-gateway-multicast-domain",
- "transit-gateway-policy-table",
- "transit-gateway-route-table",
- "transit-gateway-route-table-announcement",
- "verified-access-endpoint",
- "verified-access-group",
- "verified-access-instance",
- "verified-access-policy",
- "verified-access-trust-provider",
- "volume",
- "vpc",
- "vpc-block-public-access-exclusion",
- "vpc-endpoint",
- "vpc-endpoint-connection",
- "vpc-endpoint-connection-device-type",
- "vpc-endpoint-service",
- "vpc-endpoint-service-permission",
- "vpc-flow-log",
- "vpc-peering-connection",
- "vpn-connection",
- "vpn-connection-device-type",
- "vpn-gateway"
- ],
- "type": "string"
- },
- "Tags": {
- "items": {
- "$ref": "#/definitions/Tag"
- },
- "type": "array",
- "uniqueItems": false
- }
- },
- "type": "object"
- },
- "LicenseSpecification": {
- "additionalProperties": false,
- "properties": {
- "LicenseConfigurationArn": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "MaintenanceOptions": {
- "additionalProperties": false,
- "properties": {
- "AutoRecovery": {
- "enum": [
- "default",
- "disabled"
- ],
- "type": "string"
- }
- },
- "type": "object"
- },
- "MemoryGiBPerVCpu": {
- "additionalProperties": false,
- "properties": {
- "Max": {
- "type": "number"
- },
- "Min": {
- "type": "number"
- }
- },
- "type": "object"
- },
- "MemoryMiB": {
- "additionalProperties": false,
- "properties": {
- "Max": {
- "type": "integer"
- },
- "Min": {
- "type": "integer"
- }
- },
- "type": "object"
- },
- "MetadataOptions": {
- "additionalProperties": false,
- "properties": {
- "HttpEndpoint": {
- "enum": [
- "disabled",
- "enabled"
- ],
- "type": "string"
- },
- "HttpProtocolIpv6": {
- "enum": [
- "disabled",
- "enabled"
- ],
- "type": "string"
- },
- "HttpPutResponseHopLimit": {
- "type": "integer"
- },
- "HttpTokens": {
- "enum": [
- "optional",
- "required"
- ],
- "type": "string"
- },
- "InstanceMetadataTags": {
- "enum": [
- "disabled",
- "enabled"
- ],
- "type": "string"
- }
- },
- "type": "object"
- },
- "Monitoring": {
- "additionalProperties": false,
- "properties": {
- "Enabled": {
- "type": "boolean"
- }
- },
- "type": "object"
- },
- "NetworkBandwidthGbps": {
- "additionalProperties": false,
- "properties": {
- "Max": {
- "type": "number"
- },
- "Min": {
- "type": "number"
- }
- },
- "type": "object"
- },
- "NetworkInterface": {
- "additionalProperties": false,
- "dependentExcluded": {
- "AssociateCarrierIpAddress": [
- "NetworkInterfaceId"
- ],
- "AssociatePublicIpAddress": [
- "NetworkInterfaceId"
- ],
- "NetworkInterfaceId": [
- "AssociateCarrierIpAddress",
- "AssociatePublicIpAddress"
- ]
- },
- "properties": {
- "AssociateCarrierIpAddress": {
- "type": "boolean"
- },
- "AssociatePublicIpAddress": {
- "type": "boolean"
- },
- "ConnectionTrackingSpecification": {
- "$ref": "#/definitions/ConnectionTrackingSpecification"
- },
- "DeleteOnTermination": {
- "type": "boolean"
- },
- "Description": {
- "type": "string"
- },
- "DeviceIndex": {
- "type": "integer"
- },
- "EnaSrdSpecification": {
- "$ref": "#/definitions/EnaSrdSpecification"
- },
- "Groups": {
- "items": {
- "type": "string"
- },
- "type": "array",
- "uniqueItems": false
- },
- "InterfaceType": {
- "type": "string"
- },
- "Ipv4PrefixCount": {
- "type": "integer"
- },
- "Ipv4Prefixes": {
- "items": {
- "$ref": "#/definitions/Ipv4PrefixSpecification"
- },
- "type": "array",
- "uniqueItems": false
- },
- "Ipv6AddressCount": {
- "type": "integer"
- },
- "Ipv6Addresses": {
- "items": {
- "$ref": "#/definitions/Ipv6Add"
- },
- "type": "array",
- "uniqueItems": false
- },
- "Ipv6PrefixCount": {
- "type": "integer"
- },
- "Ipv6Prefixes": {
- "items": {
- "$ref": "#/definitions/Ipv6PrefixSpecification"
- },
- "type": "array",
- "uniqueItems": false
- },
- "NetworkCardIndex": {
- "type": "integer"
- },
- "NetworkInterfaceId": {
- "type": "string"
- },
- "PrimaryIpv6": {
- "type": "boolean"
- },
- "PrivateIpAddress": {
- "type": "string"
- },
- "PrivateIpAddresses": {
- "items": {
- "$ref": "#/definitions/PrivateIpAdd"
- },
- "type": "array",
- "uniqueItems": false
- },
- "SecondaryPrivateIpAddressCount": {
- "type": "integer"
- },
- "SubnetId": {
- "format": "AWS::EC2::Subnet.Id",
- "type": "string"
- }
- },
- "type": "object"
- },
- "NetworkInterfaceCount": {
- "additionalProperties": false,
- "properties": {
- "Max": {
- "type": "integer"
- },
- "Min": {
- "type": "integer"
- }
- },
- "type": "object"
- },
- "Placement": {
- "additionalProperties": false,
- "properties": {
- "Affinity": {
- "type": "string"
- },
- "AvailabilityZone": {
- "type": "string"
- },
- "GroupId": {
- "type": "string"
- },
- "GroupName": {
- "type": "string"
- },
- "HostId": {
- "type": "string"
- },
- "HostResourceGroupArn": {
- "type": "string"
- },
- "PartitionNumber": {
- "type": "integer"
- },
- "SpreadDomain": {
- "type": "string"
- },
- "Tenancy": {
- "enum": [
- "dedicated",
- "default",
- "host"
- ],
- "type": "string"
- }
- },
- "type": "object"
- },
- "PrivateDnsNameOptions": {
- "additionalProperties": false,
- "properties": {
- "EnableResourceNameDnsAAAARecord": {
- "type": "boolean"
- },
- "EnableResourceNameDnsARecord": {
- "type": "boolean"
- },
- "HostnameType": {
- "enum": [
- "ip-name",
- "resource-name"
- ],
- "type": "string"
- }
- },
- "type": "object"
- },
- "PrivateIpAdd": {
- "additionalProperties": false,
- "properties": {
- "Primary": {
- "type": "boolean"
- },
- "PrivateIpAddress": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "SpotOptions": {
- "additionalProperties": false,
- "properties": {
- "BlockDurationMinutes": {
- "type": "integer"
- },
- "InstanceInterruptionBehavior": {
- "enum": [
- "hibernate",
- "stop",
- "terminate"
- ],
- "type": "string"
- },
- "MaxPrice": {
- "type": "string"
- },
- "SpotInstanceType": {
- "enum": [
- "one-time",
- "persistent"
- ],
- "type": "string"
- },
- "ValidUntil": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "Tag": {
- "additionalProperties": false,
- "properties": {
- "Key": {
- "type": "string"
- },
- "Value": {
- "type": "string"
- }
- },
- "required": [
- "Value",
- "Key"
- ],
- "type": "object"
- },
- "TagSpecification": {
- "additionalProperties": false,
- "properties": {
- "ResourceType": {
- "enum": [
- "capacity-reservation",
- "capacity-reservation-fleet",
- "carrier-gateway",
- "client-vpn-endpoint",
- "coip-pool",
- "customer-gateway",
- "dedicated-host",
- "dhcp-options",
- "egress-only-internet-gateway",
- "elastic-gpu",
- "elastic-ip",
- "export-image-task",
- "export-instance-task",
- "fleet",
- "fpga-image",
- "host-reservation",
- "image",
- "import-image-task",
- "import-snapshot-task",
- "instance",
- "instance-connect-endpoint",
- "instance-event-window",
- "internet-gateway",
- "ipam",
- "ipam-external-resource-verification-token",
- "ipam-pool",
- "ipam-resource-discovery",
- "ipam-resource-discovery-association",
- "ipam-scope",
- "ipv4pool-ec2",
- "ipv6pool-ec2",
- "key-pair",
- "launch-template",
- "local-gateway",
- "local-gateway-route-table",
- "local-gateway-route-table-virtual-interface-group-association",
- "local-gateway-route-table-vpc-association",
- "local-gateway-virtual-interface",
- "local-gateway-virtual-interface-group",
- "natgateway",
- "network-acl",
- "network-insights-access-scope",
- "network-insights-access-scope-analysis",
- "network-insights-analysis",
- "network-insights-path",
- "network-interface",
- "placement-group",
- "prefix-list",
- "replace-root-volume-task",
- "reserved-instances",
- "route-table",
- "security-group",
- "security-group-rule",
- "snapshot",
- "spot-fleet-request",
- "spot-instances-request",
- "subnet",
- "subnet-cidr-reservation",
- "traffic-mirror-filter",
- "traffic-mirror-filter-rule",
- "traffic-mirror-session",
- "traffic-mirror-target",
- "transit-gateway",
- "transit-gateway-attachment",
- "transit-gateway-connect-peer",
- "transit-gateway-multicast-domain",
- "transit-gateway-policy-table",
- "transit-gateway-route-table",
- "transit-gateway-route-table-announcement",
- "verified-access-endpoint",
- "verified-access-group",
- "verified-access-instance",
- "verified-access-policy",
- "verified-access-trust-provider",
- "volume",
- "vpc",
- "vpc-block-public-access-exclusion",
- "vpc-endpoint",
- "vpc-endpoint-connection",
- "vpc-endpoint-connection-device-type",
- "vpc-endpoint-service",
- "vpc-endpoint-service-permission",
- "vpc-flow-log",
- "vpc-peering-connection",
- "vpn-connection",
- "vpn-connection-device-type",
- "vpn-gateway"
- ],
- "type": "string"
- },
- "Tags": {
- "items": {
- "$ref": "#/definitions/Tag"
- },
- "type": "array",
- "uniqueItems": false
- }
- },
- "type": "object"
- },
- "TotalLocalStorageGB": {
- "additionalProperties": false,
- "properties": {
- "Max": {
- "type": "number"
- },
- "Min": {
- "type": "number"
- }
- },
- "type": "object"
- },
- "VCpuCount": {
- "additionalProperties": false,
- "properties": {
- "Max": {
- "type": "integer"
- },
- "Min": {
- "type": "integer"
- }
- },
- "type": "object"
- }
- },
- "primaryIdentifier": [
- "/properties/LaunchTemplateId"
- ],
- "properties": {
- "DefaultVersionNumber": {
- "type": "string"
- },
- "LatestVersionNumber": {
- "type": "string"
- },
- "LaunchTemplateData": {
- "$ref": "#/definitions/LaunchTemplateData"
- },
- "LaunchTemplateId": {
- "type": "string"
- },
- "LaunchTemplateName": {
- "pattern": "[a-zA-Z0-9\\(\\)\\.\\-/_]+",
- "type": "string"
- },
- "TagSpecifications": {
- "items": {
- "$ref": "#/definitions/LaunchTemplateTagSpecification"
- },
- "type": "array",
- "uniqueItems": false
- },
- "VersionDescription": {
- "type": "string"
- }
- },
- "readOnlyProperties": [
- "/properties/DefaultVersionNumber",
- "/properties/LaunchTemplateId",
- "/properties/LatestVersionNumber"
- ],
- "required": [
- "LaunchTemplateData"
- ],
- "tagging": {
- "cloudFormationSystemTags": false,
- "tagOnCreate": false,
- "tagUpdatable": false,
- "taggable": false
- },
- "typeName": "AWS::EC2::LaunchTemplate",
- "writeOnlyProperties": [
- "/properties/LaunchTemplateData",
- "/properties/VersionDescription",
- "/properties/TagSpecifications"
- ]
-}
diff --git a/src/cfnlint/data/schemas/providers/il_central_1/aws-ec2-volume.json b/src/cfnlint/data/schemas/providers/il_central_1/aws-ec2-volume.json
deleted file mode 100644
index 60a5519884..0000000000
--- a/src/cfnlint/data/schemas/providers/il_central_1/aws-ec2-volume.json
+++ /dev/null
@@ -1,85 +0,0 @@
-{
- "additionalProperties": false,
- "definitions": {
- "Tag": {
- "additionalProperties": false,
- "properties": {
- "Key": {
- "type": "string"
- },
- "Value": {
- "type": "string"
- }
- },
- "required": [
- "Value",
- "Key"
- ],
- "type": "object"
- }
- },
- "primaryIdentifier": [
- "/properties/Id"
- ],
- "properties": {
- "AutoEnableIO": {
- "type": "boolean"
- },
- "AvailabilityZone": {
- "type": "string"
- },
- "Encrypted": {
- "type": "boolean"
- },
- "Id": {
- "type": "string"
- },
- "Iops": {
- "type": "integer"
- },
- "KmsKeyId": {
- "type": "string"
- },
- "MultiAttachEnabled": {
- "type": "boolean"
- },
- "OutpostArn": {
- "type": "string"
- },
- "Size": {
- "type": "integer"
- },
- "SnapshotId": {
- "type": "string"
- },
- "Tags": {
- "items": {
- "$ref": "#/definitions/Tag"
- },
- "type": "array",
- "uniqueItems": false
- },
- "Throughput": {
- "type": "integer"
- },
- "VolumeType": {
- "enum": [
- "gp2",
- "gp3",
- "io1",
- "io2",
- "sc1",
- "st1",
- "standard"
- ],
- "type": "string"
- }
- },
- "readOnlyProperties": [
- "/properties/Id"
- ],
- "required": [
- "AvailabilityZone"
- ],
- "typeName": "AWS::EC2::Volume"
-}
diff --git a/src/cfnlint/data/schemas/providers/il_central_1/aws-ec2-vpnconnection.json b/src/cfnlint/data/schemas/providers/il_central_1/aws-ec2-vpnconnection.json
deleted file mode 100644
index a9d5be394d..0000000000
--- a/src/cfnlint/data/schemas/providers/il_central_1/aws-ec2-vpnconnection.json
+++ /dev/null
@@ -1,383 +0,0 @@
-{
- "$schema": "https://raw.githubusercontent.com/aws-cloudformation/cloudformation-resource-schema/blob/master/src/main/resources/schema/provider.definition.schema.v1.json",
- "additionalProperties": false,
- "createOnlyProperties": [
- "/properties/Type",
- "/properties/CustomerGatewayId",
- "/properties/VpnGatewayId",
- "/properties/TransitGatewayId",
- "/properties/EnableAcceleration",
- "/properties/LocalIpv4NetworkCidr",
- "/properties/LocalIpv6NetworkCidr",
- "/properties/OutsideIpAddressType",
- "/properties/RemoteIpv4NetworkCidr",
- "/properties/RemoteIpv6NetworkCidr",
- "/properties/StaticRoutesOnly",
- "/properties/TransportTransitGatewayAttachmentId",
- "/properties/TunnelInsideIpVersion",
- "/properties/VpnTunnelOptionsSpecifications"
- ],
- "definitions": {
- "CloudwatchLogOptionsSpecification": {
- "additionalProperties": false,
- "properties": {
- "LogEnabled": {
- "type": "boolean"
- },
- "LogGroupArn": {
- "type": "string"
- },
- "LogOutputFormat": {
- "enum": [
- "json",
- "text"
- ],
- "type": "string"
- }
- },
- "type": "object"
- },
- "IKEVersionsRequestListValue": {
- "additionalProperties": false,
- "properties": {
- "Value": {
- "enum": [
- "ikev1",
- "ikev2"
- ],
- "type": "string"
- }
- },
- "type": "object"
- },
- "Phase1DHGroupNumbersRequestListValue": {
- "additionalProperties": false,
- "properties": {
- "Value": {
- "enum": [
- 2,
- 14,
- 15,
- 16,
- 17,
- 18,
- 19,
- 20,
- 21,
- 22,
- 23,
- 24
- ],
- "type": "integer"
- }
- },
- "type": "object"
- },
- "Phase1EncryptionAlgorithmsRequestListValue": {
- "additionalProperties": false,
- "properties": {
- "Value": {
- "enum": [
- "AES128",
- "AES256",
- "AES128-GCM-16",
- "AES256-GCM-16"
- ],
- "type": "string"
- }
- },
- "type": "object"
- },
- "Phase1IntegrityAlgorithmsRequestListValue": {
- "additionalProperties": false,
- "properties": {
- "Value": {
- "enum": [
- "SHA1",
- "SHA2-256",
- "SHA2-384",
- "SHA2-512"
- ],
- "type": "string"
- }
- },
- "type": "object"
- },
- "Phase2DHGroupNumbersRequestListValue": {
- "additionalProperties": false,
- "properties": {
- "Value": {
- "enum": [
- 2,
- 14,
- 15,
- 16,
- 17,
- 18,
- 19,
- 20,
- 21,
- 22,
- 23,
- 24
- ],
- "type": "integer"
- }
- },
- "type": "object"
- },
- "Phase2EncryptionAlgorithmsRequestListValue": {
- "additionalProperties": false,
- "properties": {
- "Value": {
- "enum": [
- "AES128",
- "AES256",
- "AES128-GCM-16",
- "AES256-GCM-16"
- ],
- "type": "string"
- }
- },
- "type": "object"
- },
- "Phase2IntegrityAlgorithmsRequestListValue": {
- "additionalProperties": false,
- "properties": {
- "Value": {
- "enum": [
- "SHA1",
- "SHA2-256",
- "SHA2-384",
- "SHA2-512"
- ],
- "type": "string"
- }
- },
- "type": "object"
- },
- "Tag": {
- "additionalProperties": false,
- "properties": {
- "Key": {
- "type": "string"
- },
- "Value": {
- "type": "string"
- }
- },
- "required": [
- "Value",
- "Key"
- ],
- "type": "object"
- },
- "VpnTunnelLogOptionsSpecification": {
- "additionalProperties": false,
- "properties": {
- "CloudwatchLogOptions": {
- "$ref": "#/definitions/CloudwatchLogOptionsSpecification"
- }
- },
- "type": "object"
- },
- "VpnTunnelOptionsSpecification": {
- "additionalProperties": false,
- "properties": {
- "DPDTimeoutAction": {
- "enum": [
- "clear",
- "none",
- "restart"
- ],
- "type": "string"
- },
- "DPDTimeoutSeconds": {
- "minimum": 30,
- "type": "integer"
- },
- "EnableTunnelLifecycleControl": {
- "type": "boolean"
- },
- "IKEVersions": {
- "insertionOrder": false,
- "items": {
- "$ref": "#/definitions/IKEVersionsRequestListValue"
- },
- "type": "array",
- "uniqueItems": false
- },
- "LogOptions": {
- "$ref": "#/definitions/VpnTunnelLogOptionsSpecification"
- },
- "Phase1DHGroupNumbers": {
- "insertionOrder": false,
- "items": {
- "$ref": "#/definitions/Phase1DHGroupNumbersRequestListValue"
- },
- "type": "array",
- "uniqueItems": false
- },
- "Phase1EncryptionAlgorithms": {
- "insertionOrder": false,
- "items": {
- "$ref": "#/definitions/Phase1EncryptionAlgorithmsRequestListValue"
- },
- "type": "array",
- "uniqueItems": false
- },
- "Phase1IntegrityAlgorithms": {
- "insertionOrder": false,
- "items": {
- "$ref": "#/definitions/Phase1IntegrityAlgorithmsRequestListValue"
- },
- "type": "array",
- "uniqueItems": false
- },
- "Phase1LifetimeSeconds": {
- "maximum": 28800,
- "minimum": 900,
- "type": "integer"
- },
- "Phase2DHGroupNumbers": {
- "insertionOrder": false,
- "items": {
- "$ref": "#/definitions/Phase2DHGroupNumbersRequestListValue"
- },
- "type": "array",
- "uniqueItems": false
- },
- "Phase2EncryptionAlgorithms": {
- "insertionOrder": false,
- "items": {
- "$ref": "#/definitions/Phase2EncryptionAlgorithmsRequestListValue"
- },
- "type": "array",
- "uniqueItems": false
- },
- "Phase2IntegrityAlgorithms": {
- "insertionOrder": false,
- "items": {
- "$ref": "#/definitions/Phase2IntegrityAlgorithmsRequestListValue"
- },
- "type": "array",
- "uniqueItems": false
- },
- "Phase2LifetimeSeconds": {
- "maximum": 3600,
- "minimum": 900,
- "type": "integer"
- },
- "PreSharedKey": {
- "type": "string"
- },
- "RekeyFuzzPercentage": {
- "maximum": 100,
- "minimum": 0,
- "type": "integer"
- },
- "RekeyMarginTimeSeconds": {
- "minimum": 60,
- "type": "integer"
- },
- "ReplayWindowSize": {
- "maximum": 2048,
- "minimum": 64,
- "type": "integer"
- },
- "StartupAction": {
- "enum": [
- "add",
- "start"
- ],
- "type": "string"
- },
- "TunnelInsideCidr": {
- "type": "string"
- },
- "TunnelInsideIpv6Cidr": {
- "type": "string"
- }
- },
- "type": "object"
- }
- },
- "primaryIdentifier": [
- "/properties/VpnConnectionId"
- ],
- "properties": {
- "CustomerGatewayId": {
- "type": "string"
- },
- "EnableAcceleration": {
- "type": "boolean"
- },
- "LocalIpv4NetworkCidr": {
- "type": "string"
- },
- "LocalIpv6NetworkCidr": {
- "type": "string"
- },
- "OutsideIpAddressType": {
- "type": "string"
- },
- "RemoteIpv4NetworkCidr": {
- "type": "string"
- },
- "RemoteIpv6NetworkCidr": {
- "type": "string"
- },
- "StaticRoutesOnly": {
- "type": "boolean"
- },
- "Tags": {
- "insertionOrder": false,
- "items": {
- "$ref": "#/definitions/Tag"
- },
- "type": "array",
- "uniqueItems": false
- },
- "TransitGatewayId": {
- "type": "string"
- },
- "TransportTransitGatewayAttachmentId": {
- "type": "string"
- },
- "TunnelInsideIpVersion": {
- "type": "string"
- },
- "Type": {
- "type": "string"
- },
- "VpnConnectionId": {
- "type": "string"
- },
- "VpnGatewayId": {
- "type": "string"
- },
- "VpnTunnelOptionsSpecifications": {
- "insertionOrder": false,
- "items": {
- "$ref": "#/definitions/VpnTunnelOptionsSpecification"
- },
- "type": "array",
- "uniqueItems": false
- }
- },
- "readOnlyProperties": [
- "/properties/VpnConnectionId"
- ],
- "required": [
- "Type",
- "CustomerGatewayId"
- ],
- "tagging": {
- "cloudFormationSystemTags": false,
- "tagOnCreate": true,
- "tagProperty": "/properties/Tags",
- "tagUpdatable": true,
- "taggable": true
- },
- "typeName": "AWS::EC2::VPNConnection"
-}
diff --git a/src/cfnlint/data/schemas/providers/il_central_1/aws-efs-accesspoint.json b/src/cfnlint/data/schemas/providers/il_central_1/aws-efs-accesspoint.json
deleted file mode 100644
index 8820d9c544..0000000000
--- a/src/cfnlint/data/schemas/providers/il_central_1/aws-efs-accesspoint.json
+++ /dev/null
@@ -1,142 +0,0 @@
-{
- "additionalProperties": false,
- "createOnlyProperties": [
- "/properties/FileSystemId",
- "/properties/ClientToken",
- "/properties/PosixUser",
- "/properties/PosixUser/Uid",
- "/properties/PosixUser/Gid",
- "/properties/PosixUser/SecondaryGids",
- "/properties/RootDirectory",
- "/properties/RootDirectory/Path",
- "/properties/RootDirectory/CreationInfo",
- "/properties/RootDirectory/CreationInfo/OwnerUid",
- "/properties/RootDirectory/CreationInfo/OwnerGid",
- "/properties/RootDirectory/CreationInfo/Permissions"
- ],
- "definitions": {
- "AccessPointTag": {
- "additionalProperties": false,
- "properties": {
- "Key": {
- "maxLength": 128,
- "minLength": 1,
- "type": "string"
- },
- "Value": {
- "maxLength": 256,
- "minLength": 1,
- "type": "string"
- }
- },
- "type": "object"
- },
- "CreationInfo": {
- "additionalProperties": false,
- "properties": {
- "OwnerGid": {
- "type": "string"
- },
- "OwnerUid": {
- "type": "string"
- },
- "Permissions": {
- "pattern": "^[0-7]{3,4}$",
- "type": "string"
- }
- },
- "required": [
- "OwnerUid",
- "OwnerGid",
- "Permissions"
- ],
- "type": "object"
- },
- "PosixUser": {
- "additionalProperties": false,
- "properties": {
- "Gid": {
- "type": "string"
- },
- "SecondaryGids": {
- "items": {
- "type": "string"
- },
- "type": "array"
- },
- "Uid": {
- "type": "string"
- }
- },
- "required": [
- "Uid",
- "Gid"
- ],
- "type": "object"
- },
- "RootDirectory": {
- "additionalProperties": false,
- "properties": {
- "CreationInfo": {
- "$ref": "#/definitions/CreationInfo"
- },
- "Path": {
- "maxLength": 100,
- "minLength": 1,
- "pattern": "^(\\/|(\\/(?!\\.)+[^$#<>;`|&?{}^*/\\n]+){1,4})$",
- "type": "string"
- }
- },
- "type": "object"
- }
- },
- "primaryIdentifier": [
- "/properties/AccessPointId"
- ],
- "properties": {
- "AccessPointId": {
- "type": "string"
- },
- "AccessPointTags": {
- "insertionOrder": false,
- "items": {
- "$ref": "#/definitions/AccessPointTag"
- },
- "type": "array",
- "uniqueItems": true
- },
- "Arn": {
- "type": "string"
- },
- "ClientToken": {
- "pattern": ".+",
- "type": "string"
- },
- "FileSystemId": {
- "pattern": "^(arn:aws[-a-z]*:elasticfilesystem:[0-9a-z-:]+:file-system/fs-[0-9a-f]{8,40}|fs-[0-9a-f]{8,40})$",
- "type": "string"
- },
- "PosixUser": {
- "$ref": "#/definitions/PosixUser"
- },
- "RootDirectory": {
- "$ref": "#/definitions/RootDirectory"
- }
- },
- "readOnlyProperties": [
- "/properties/AccessPointId",
- "/properties/Arn"
- ],
- "required": [
- "FileSystemId"
- ],
- "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-rpdk.git",
- "tagging": {
- "cloudFormationSystemTags": false,
- "tagOnCreate": true,
- "tagProperty": "/properties/AccessPointTags",
- "tagUpdatable": true,
- "taggable": true
- },
- "typeName": "AWS::EFS::AccessPoint"
-}
diff --git a/src/cfnlint/data/schemas/providers/il_central_1/aws-efs-filesystem.json b/src/cfnlint/data/schemas/providers/il_central_1/aws-efs-filesystem.json
deleted file mode 100644
index 9e0172cb43..0000000000
--- a/src/cfnlint/data/schemas/providers/il_central_1/aws-efs-filesystem.json
+++ /dev/null
@@ -1,228 +0,0 @@
-{
- "additionalProperties": false,
- "createOnlyProperties": [
- "/properties/AvailabilityZoneName",
- "/properties/Encrypted",
- "/properties/KmsKeyId",
- "/properties/PerformanceMode"
- ],
- "definitions": {
- "Arn": {
- "type": "string"
- },
- "BackupPolicy": {
- "additionalProperties": false,
- "properties": {
- "Status": {
- "enum": [
- "DISABLED",
- "ENABLED"
- ],
- "type": "string"
- }
- },
- "required": [
- "Status"
- ],
- "type": "object"
- },
- "ElasticFileSystemTag": {
- "additionalProperties": false,
- "properties": {
- "Key": {
- "type": "string"
- },
- "Value": {
- "type": "string"
- }
- },
- "required": [
- "Value",
- "Key"
- ],
- "type": "object"
- },
- "FileSystemProtection": {
- "additionalProperties": false,
- "properties": {
- "ReplicationOverwriteProtection": {
- "enum": [
- "DISABLED",
- "ENABLED"
- ],
- "type": "string"
- }
- },
- "type": "object"
- },
- "LifecyclePolicy": {
- "additionalProperties": false,
- "properties": {
- "TransitionToArchive": {
- "enum": [
- "AFTER_14_DAYS",
- "AFTER_180_DAYS",
- "AFTER_1_DAY",
- "AFTER_270_DAYS",
- "AFTER_30_DAYS",
- "AFTER_365_DAYS",
- "AFTER_60_DAYS",
- "AFTER_7_DAYS",
- "AFTER_90_DAYS"
- ],
- "type": "string"
- },
- "TransitionToIA": {
- "enum": [
- "AFTER_14_DAYS",
- "AFTER_180_DAYS",
- "AFTER_1_DAY",
- "AFTER_270_DAYS",
- "AFTER_30_DAYS",
- "AFTER_365_DAYS",
- "AFTER_60_DAYS",
- "AFTER_7_DAYS",
- "AFTER_90_DAYS"
- ],
- "type": "string"
- },
- "TransitionToPrimaryStorageClass": {
- "enum": [
- "AFTER_1_ACCESS"
- ],
- "type": "string"
- }
- },
- "type": "object"
- },
- "ReplicationConfiguration": {
- "additionalProperties": false,
- "properties": {
- "Destinations": {
- "items": {
- "$ref": "#/definitions/ReplicationDestination"
- },
- "maxItems": 1,
- "minItems": 1,
- "type": "array",
- "uniqueItems": true
- }
- },
- "type": "object"
- },
- "ReplicationDestination": {
- "additionalProperties": false,
- "properties": {
- "AvailabilityZoneName": {
- "type": "string"
- },
- "FileSystemId": {
- "type": "string"
- },
- "KmsKeyId": {
- "type": "string"
- },
- "Region": {
- "type": "string"
- }
- },
- "type": "object"
- }
- },
- "primaryIdentifier": [
- "/properties/FileSystemId"
- ],
- "properties": {
- "Arn": {
- "$ref": "#/definitions/Arn"
- },
- "AvailabilityZoneName": {
- "pattern": ".+",
- "type": "string"
- },
- "BackupPolicy": {
- "$ref": "#/definitions/BackupPolicy"
- },
- "BypassPolicyLockoutSafetyCheck": {
- "type": "boolean"
- },
- "Encrypted": {
- "type": "boolean"
- },
- "FileSystemId": {
- "pattern": "^(arn:aws[-a-z]*:elasticfilesystem:[0-9a-z-:]+:file-system/fs-[0-9a-f]{8,40}|fs-[0-9a-f]{8,40})$",
- "type": "string"
- },
- "FileSystemPolicy": {
- "format": "json",
- "type": [
- "object",
- "string"
- ]
- },
- "FileSystemProtection": {
- "$ref": "#/definitions/FileSystemProtection"
- },
- "FileSystemTags": {
- "items": {
- "$ref": "#/definitions/ElasticFileSystemTag"
- },
- "type": "array",
- "uniqueItems": true
- },
- "KmsKeyId": {
- "pattern": "^([0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}|mrk-[0-9a-f]{32}|alias/[a-zA-Z0-9/_-]+|(arn:aws[-a-z]*:kms:[a-z0-9-]+:\\d{12}:((key/[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12})|(key/mrk-[0-9a-f]{32})|(alias/[a-zA-Z0-9/_-]+))))$",
- "type": "string"
- },
- "LifecyclePolicies": {
- "items": {
- "$ref": "#/definitions/LifecyclePolicy"
- },
- "type": "array",
- "uniqueItems": true
- },
- "PerformanceMode": {
- "enum": [
- "generalPurpose",
- "maxIO"
- ],
- "type": "string"
- },
- "ProvisionedThroughputInMibps": {
- "type": "number"
- },
- "ReplicationConfiguration": {
- "$ref": "#/definitions/ReplicationConfiguration"
- },
- "ThroughputMode": {
- "enum": [
- "bursting",
- "elastic",
- "provisioned"
- ],
- "type": "string"
- }
- },
- "propertyTransform": {
- "/properties/FileSystemProtection/ReplicationOverwriteProtection": "$uppercase(FileSystemProtection.ReplicationOverwriteProtection)='DISABLED' ? 'REPLICATING' : $uppercase(FileSystemProtection.ReplicationOverwriteProtection)",
- "/properties/KmsKeyId": "\"arn:aws[-a-z]*:kms:[a-z0-9-]+:[0-9]{12}:key/[a-zA-Z0-9-]+\""
- },
- "readOnlyProperties": [
- "/properties/Arn",
- "/properties/FileSystemId"
- ],
- "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-rpdk.git",
- "tagging": {
- "cloudFormationSystemTags": false,
- "tagOnCreate": true,
- "tagProperty": "/properties/FileSystemTags",
- "tagUpdatable": true,
- "taggable": true
- },
- "typeName": "AWS::EFS::FileSystem",
- "writeOnlyProperties": [
- "/properties/BypassPolicyLockoutSafetyCheck",
- "/properties/ReplicationConfiguration/Destinations/*/AvailabilityZoneName",
- "/properties/ReplicationConfiguration/Destinations/*/KmsKeyId"
- ]
-}
diff --git a/src/cfnlint/data/schemas/providers/il_central_1/aws-elasticache-serverlesscache.json b/src/cfnlint/data/schemas/providers/il_central_1/aws-elasticache-serverlesscache.json
deleted file mode 100644
index 3b7cde6c66..0000000000
--- a/src/cfnlint/data/schemas/providers/il_central_1/aws-elasticache-serverlesscache.json
+++ /dev/null
@@ -1,205 +0,0 @@
-{
- "additionalProperties": false,
- "createOnlyProperties": [
- "/properties/ServerlessCacheName",
- "/properties/Engine",
- "/properties/MajorEngineVersion",
- "/properties/KmsKeyId",
- "/properties/SnapshotArnsToRestore",
- "/properties/SubnetIds"
- ],
- "definitions": {
- "CacheUsageLimits": {
- "additionalProperties": false,
- "properties": {
- "DataStorage": {
- "$ref": "#/definitions/DataStorage"
- },
- "ECPUPerSecond": {
- "$ref": "#/definitions/ECPUPerSecond"
- }
- },
- "type": "object"
- },
- "DataStorage": {
- "additionalProperties": false,
- "properties": {
- "Maximum": {
- "type": "integer"
- },
- "Minimum": {
- "type": "integer"
- },
- "Unit": {
- "enum": [
- "GB"
- ],
- "type": "string"
- }
- },
- "required": [
- "Unit"
- ],
- "type": "object"
- },
- "ECPUPerSecond": {
- "additionalProperties": false,
- "properties": {
- "Maximum": {
- "type": "integer"
- },
- "Minimum": {
- "type": "integer"
- }
- },
- "type": "object"
- },
- "Endpoint": {
- "additionalProperties": false,
- "properties": {
- "Address": {
- "type": "string"
- },
- "Port": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "Tag": {
- "additionalProperties": false,
- "properties": {
- "Key": {
- "maxLength": 128,
- "minLength": 1,
- "pattern": "^(?!aws:)[a-zA-Z0-9 _\\.\\/=+:\\-@]*$",
- "type": "string"
- },
- "Value": {
- "maxLength": 256,
- "minLength": 0,
- "pattern": "^[a-zA-Z0-9 _\\.\\/=+:\\-@]*$",
- "type": "string"
- }
- },
- "required": [
- "Key"
- ],
- "type": "object"
- }
- },
- "primaryIdentifier": [
- "/properties/ServerlessCacheName"
- ],
- "properties": {
- "ARN": {
- "type": "string"
- },
- "CacheUsageLimits": {
- "$ref": "#/definitions/CacheUsageLimits"
- },
- "CreateTime": {
- "type": "string"
- },
- "DailySnapshotTime": {
- "type": "string"
- },
- "Description": {
- "type": "string"
- },
- "Endpoint": {
- "$ref": "#/definitions/Endpoint"
- },
- "Engine": {
- "type": "string"
- },
- "FinalSnapshotName": {
- "type": "string"
- },
- "FullEngineVersion": {
- "type": "string"
- },
- "KmsKeyId": {
- "type": "string"
- },
- "MajorEngineVersion": {
- "type": "string"
- },
- "ReaderEndpoint": {
- "$ref": "#/definitions/Endpoint"
- },
- "SecurityGroupIds": {
- "format": "AWS::EC2::SecurityGroup.Ids",
- "insertionOrder": false,
- "items": {
- "format": "AWS::EC2::SecurityGroup.GroupId",
- "type": "string"
- },
- "type": "array",
- "uniqueItems": true
- },
- "ServerlessCacheName": {
- "type": "string"
- },
- "SnapshotArnsToRestore": {
- "insertionOrder": false,
- "items": {
- "type": "string"
- },
- "type": "array",
- "uniqueItems": true
- },
- "SnapshotRetentionLimit": {
- "type": "integer"
- },
- "Status": {
- "type": "string"
- },
- "SubnetIds": {
- "insertionOrder": false,
- "items": {
- "type": "string"
- },
- "type": "array",
- "uniqueItems": true
- },
- "Tags": {
- "insertionOrder": false,
- "items": {
- "$ref": "#/definitions/Tag"
- },
- "type": "array",
- "uniqueItems": true
- },
- "UserGroupId": {
- "type": "string"
- }
- },
- "readOnlyProperties": [
- "/properties/FullEngineVersion",
- "/properties/CreateTime",
- "/properties/Status",
- "/properties/Endpoint/Address",
- "/properties/Endpoint/Port",
- "/properties/ReaderEndpoint/Address",
- "/properties/ReaderEndpoint/Port",
- "/properties/ARN"
- ],
- "required": [
- "ServerlessCacheName",
- "Engine"
- ],
- "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-elasticache",
- "tagging": {
- "cloudFormationSystemTags": false,
- "tagOnCreate": true,
- "tagProperty": "/properties/Tags",
- "tagUpdatable": true,
- "taggable": true
- },
- "typeName": "AWS::ElastiCache::ServerlessCache",
- "writeOnlyProperties": [
- "/properties/SnapshotArnsToRestore",
- "/properties/FinalSnapshotName"
- ]
-}
diff --git a/src/cfnlint/data/schemas/providers/il_central_1/aws-elasticache-usergroup.json b/src/cfnlint/data/schemas/providers/il_central_1/aws-elasticache-usergroup.json
new file mode 100644
index 0000000000..bb45c6266f
--- /dev/null
+++ b/src/cfnlint/data/schemas/providers/il_central_1/aws-elasticache-usergroup.json
@@ -0,0 +1,88 @@
+{
+ "additionalProperties": false,
+ "createOnlyProperties": [
+ "/properties/UserGroupId"
+ ],
+ "definitions": {
+ "Tag": {
+ "additionalProperties": false,
+ "properties": {
+ "Key": {
+ "maxLength": 128,
+ "minLength": 1,
+ "pattern": "^(?!aws:)[a-zA-Z0-9 _\\.\\/=+:\\-@]*$",
+ "type": "string"
+ },
+ "Value": {
+ "maxLength": 256,
+ "minLength": 0,
+ "pattern": "^[a-zA-Z0-9 _\\.\\/=+:\\-@]*$",
+ "type": "string"
+ }
+ },
+ "required": [
+ "Key"
+ ],
+ "type": "object"
+ }
+ },
+ "primaryIdentifier": [
+ "/properties/UserGroupId"
+ ],
+ "properties": {
+ "Arn": {
+ "type": "string"
+ },
+ "Engine": {
+ "enum": [
+ "redis",
+ "valkey"
+ ],
+ "type": "string"
+ },
+ "Status": {
+ "type": "string"
+ },
+ "Tags": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/Tag"
+ },
+ "maxItems": 50,
+ "type": "array",
+ "uniqueItems": true
+ },
+ "UserGroupId": {
+ "pattern": "[a-z][a-z0-9\\\\-]*",
+ "type": "string"
+ },
+ "UserIds": {
+ "$comment": "List of users.",
+ "insertionOrder": false,
+ "items": {
+ "pattern": "[a-zA-Z][a-zA-Z0-9\\-]*",
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": true
+ }
+ },
+ "readOnlyProperties": [
+ "/properties/Status",
+ "/properties/Arn"
+ ],
+ "required": [
+ "UserGroupId",
+ "Engine",
+ "UserIds"
+ ],
+ "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-elasticache",
+ "tagging": {
+ "cloudFormationSystemTags": false,
+ "tagOnCreate": true,
+ "tagProperty": "/properties/Tags",
+ "tagUpdatable": true,
+ "taggable": true
+ },
+ "typeName": "AWS::ElastiCache::UserGroup"
+}
diff --git a/src/cfnlint/data/schemas/providers/il_central_1/aws-elasticloadbalancingv2-loadbalancer.json b/src/cfnlint/data/schemas/providers/il_central_1/aws-elasticloadbalancingv2-loadbalancer.json
deleted file mode 100644
index 671bb8c1c9..0000000000
--- a/src/cfnlint/data/schemas/providers/il_central_1/aws-elasticloadbalancingv2-loadbalancer.json
+++ /dev/null
@@ -1,176 +0,0 @@
-{
- "additionalProperties": false,
- "createOnlyProperties": [
- "/properties/Name",
- "/properties/Type",
- "/properties/Scheme"
- ],
- "definitions": {
- "LoadBalancerAttribute": {
- "additionalProperties": false,
- "properties": {
- "Key": {
- "type": "string"
- },
- "Value": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "SubnetMapping": {
- "additionalProperties": false,
- "properties": {
- "AllocationId": {
- "type": "string"
- },
- "IPv6Address": {
- "type": "string"
- },
- "PrivateIPv4Address": {
- "type": "string"
- },
- "SubnetId": {
- "format": "AWS::EC2::Subnet.Id",
- "type": "string"
- }
- },
- "required": [
- "SubnetId"
- ],
- "type": "object"
- },
- "Tag": {
- "additionalProperties": false,
- "properties": {
- "Key": {
- "pattern": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$",
- "type": "string"
- },
- "Value": {
- "pattern": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$",
- "type": "string"
- }
- },
- "required": [
- "Key"
- ],
- "type": "object"
- }
- },
- "documentationUrl": "https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-loadbalancer.html",
- "primaryIdentifier": [
- "/properties/LoadBalancerArn"
- ],
- "properties": {
- "CanonicalHostedZoneID": {
- "type": "string"
- },
- "DNSName": {
- "type": "string"
- },
- "EnforceSecurityGroupInboundRulesOnPrivateLinkTraffic": {
- "type": "string"
- },
- "IpAddressType": {
- "enum": [
- "dualstack",
- "dualstack-without-public-ipv4",
- "ipv4"
- ],
- "type": "string"
- },
- "LoadBalancerArn": {
- "type": "string"
- },
- "LoadBalancerAttributes": {
- "arrayType": "AttributeList",
- "insertionOrder": false,
- "items": {
- "$ref": "#/definitions/LoadBalancerAttribute"
- },
- "type": "array",
- "uniqueItems": true
- },
- "LoadBalancerFullName": {
- "type": "string"
- },
- "LoadBalancerName": {
- "type": "string"
- },
- "Name": {
- "type": "string"
- },
- "Scheme": {
- "enum": [
- "internal",
- "internet-facing"
- ],
- "type": "string"
- },
- "SecurityGroups": {
- "format": "AWS::EC2::SecurityGroup.Ids",
- "insertionOrder": false,
- "items": {
- "format": "AWS::EC2::SecurityGroup.GroupId",
- "type": "string"
- },
- "type": "array",
- "uniqueItems": true
- },
- "SubnetMappings": {
- "insertionOrder": false,
- "items": {
- "$ref": "#/definitions/SubnetMapping"
- },
- "type": "array",
- "uniqueItems": true
- },
- "Subnets": {
- "format": "AWS::EC2::Subnet.Ids",
- "insertionOrder": false,
- "items": {
- "format": "AWS::EC2::Subnet.Id",
- "type": "string"
- },
- "type": "array",
- "uniqueItems": true
- },
- "Tags": {
- "insertionOrder": false,
- "items": {
- "$ref": "#/definitions/Tag"
- },
- "type": "array",
- "uniqueItems": false
- },
- "Type": {
- "enum": [
- "application",
- "network",
- "gateway"
- ],
- "type": "string"
- }
- },
- "readOnlyProperties": [
- "/properties/LoadBalancerName",
- "/properties/LoadBalancerFullName",
- "/properties/CanonicalHostedZoneID",
- "/properties/LoadBalancerArn",
- "/properties/DNSName"
- ],
- "requiredXor": [
- "Subnets",
- "SubnetMappings"
- ],
- "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-elasticloadbalancingv2",
- "tagging": {
- "cloudFormationSystemTags": false,
- "tagOnCreate": true,
- "tagProperty": "/properties/Tags",
- "tagUpdatable": true,
- "taggable": true
- },
- "typeName": "AWS::ElasticLoadBalancingV2::LoadBalancer"
-}
diff --git a/src/cfnlint/data/schemas/providers/il_central_1/aws-elasticloadbalancingv2-targetgroup.json b/src/cfnlint/data/schemas/providers/il_central_1/aws-elasticloadbalancingv2-targetgroup.json
deleted file mode 100644
index 7db839b9a4..0000000000
--- a/src/cfnlint/data/schemas/providers/il_central_1/aws-elasticloadbalancingv2-targetgroup.json
+++ /dev/null
@@ -1,204 +0,0 @@
-{
- "additionalProperties": false,
- "createOnlyProperties": [
- "/properties/TargetType",
- "/properties/ProtocolVersion",
- "/properties/Port",
- "/properties/Name",
- "/properties/VpcId",
- "/properties/Protocol",
- "/properties/IpAddressType"
- ],
- "definitions": {
- "Matcher": {
- "additionalProperties": false,
- "properties": {
- "GrpcCode": {
- "type": "string"
- },
- "HttpCode": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "Tag": {
- "additionalProperties": false,
- "properties": {
- "Key": {
- "pattern": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$",
- "type": "string"
- },
- "Value": {
- "pattern": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$",
- "type": "string"
- }
- },
- "required": [
- "Value",
- "Key"
- ],
- "type": "object"
- },
- "TargetDescription": {
- "additionalProperties": false,
- "properties": {
- "AvailabilityZone": {
- "type": "string"
- },
- "Id": {
- "type": "string"
- },
- "Port": {
- "type": "integer"
- }
- },
- "required": [
- "Id"
- ],
- "type": "object"
- },
- "TargetGroupAttribute": {
- "additionalProperties": false,
- "properties": {
- "Key": {
- "type": "string"
- },
- "Value": {
- "type": "string"
- }
- },
- "type": "object"
- }
- },
- "primaryIdentifier": [
- "/properties/Id"
- ],
- "properties": {
- "HealthCheckEnabled": {
- "type": "boolean"
- },
- "HealthCheckIntervalSeconds": {
- "maximum": 300,
- "minimum": 5,
- "type": "integer"
- },
- "HealthCheckPath": {
- "type": "string"
- },
- "HealthCheckPort": {
- "type": "string"
- },
- "HealthCheckProtocol": {
- "enum": [
- "GENEVE",
- "HTTP",
- "HTTPS",
- "TCP",
- "TCP_UDP",
- "TLS",
- "UDP"
- ],
- "type": "string"
- },
- "HealthCheckTimeoutSeconds": {
- "type": "integer"
- },
- "HealthyThresholdCount": {
- "type": "integer"
- },
- "Id": {
- "type": "string"
- },
- "IpAddressType": {
- "enum": [
- "ipv4",
- "ipv6"
- ],
- "type": "string"
- },
- "LoadBalancerArns": {
- "items": {
- "type": "string"
- },
- "type": "array",
- "uniqueItems": false
- },
- "Matcher": {
- "$ref": "#/definitions/Matcher"
- },
- "Name": {
- "type": "string"
- },
- "Port": {
- "type": "integer"
- },
- "Protocol": {
- "enum": [
- "GENEVE",
- "HTTP",
- "HTTPS",
- "TCP",
- "TCP_UDP",
- "TLS",
- "UDP"
- ],
- "type": "string"
- },
- "ProtocolVersion": {
- "type": "string"
- },
- "Tags": {
- "items": {
- "$ref": "#/definitions/Tag"
- },
- "type": "array",
- "uniqueItems": false
- },
- "TargetGroupAttributes": {
- "items": {
- "$ref": "#/definitions/TargetGroupAttribute"
- },
- "type": "array",
- "uniqueItems": true
- },
- "TargetGroupFullName": {
- "type": "string"
- },
- "TargetGroupName": {
- "type": "string"
- },
- "TargetType": {
- "enum": [
- "alb",
- "instance",
- "ip",
- "lambda"
- ],
- "type": "string"
- },
- "Targets": {
- "items": {
- "$ref": "#/definitions/TargetDescription"
- },
- "type": "array",
- "uniqueItems": true
- },
- "UnhealthyThresholdCount": {
- "maximum": 10,
- "minimum": 2,
- "type": "integer"
- },
- "VpcId": {
- "format": "AWS::EC2::VPC.Id",
- "type": "string"
- }
- },
- "readOnlyProperties": [
- "/properties/LoadBalancerArns",
- "/properties/Id",
- "/properties/TargetGroupName",
- "/properties/TargetGroupFullName"
- ],
- "typeName": "AWS::ElasticLoadBalancingV2::TargetGroup"
-}
diff --git a/src/cfnlint/data/schemas/providers/il_central_1/aws-fsx-filesystem.json b/src/cfnlint/data/schemas/providers/il_central_1/aws-fsx-filesystem.json
new file mode 100644
index 0000000000..f63c43e724
--- /dev/null
+++ b/src/cfnlint/data/schemas/providers/il_central_1/aws-fsx-filesystem.json
@@ -0,0 +1,465 @@
+{
+ "additionalProperties": false,
+ "createOnlyProperties": [
+ "/properties/KmsKeyId",
+ "/properties/SecurityGroupIds",
+ "/properties/FileSystemTypeVersion",
+ "/properties/FileSystemType",
+ "/properties/SubnetIds",
+ "/properties/BackupId"
+ ],
+ "definitions": {
+ "AuditLogConfiguration": {
+ "additionalProperties": false,
+ "properties": {
+ "AuditLogDestination": {
+ "type": "string"
+ },
+ "FileAccessAuditLogLevel": {
+ "type": "string"
+ },
+ "FileShareAccessAuditLogLevel": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "FileAccessAuditLogLevel",
+ "FileShareAccessAuditLogLevel"
+ ],
+ "type": "object"
+ },
+ "ClientConfigurations": {
+ "additionalProperties": false,
+ "properties": {
+ "Clients": {
+ "type": "string"
+ },
+ "Options": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": false
+ }
+ },
+ "type": "object"
+ },
+ "DiskIopsConfiguration": {
+ "additionalProperties": false,
+ "properties": {
+ "Iops": {
+ "type": "integer"
+ },
+ "Mode": {
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "LustreConfiguration": {
+ "additionalProperties": false,
+ "properties": {
+ "AutoImportPolicy": {
+ "type": "string"
+ },
+ "AutomaticBackupRetentionDays": {
+ "type": "integer"
+ },
+ "CopyTagsToBackups": {
+ "type": "boolean"
+ },
+ "DailyAutomaticBackupStartTime": {
+ "type": "string"
+ },
+ "DataCompressionType": {
+ "type": "string"
+ },
+ "DeploymentType": {
+ "type": "string"
+ },
+ "DriveCacheType": {
+ "type": "string"
+ },
+ "EfaEnabled": {
+ "type": "boolean"
+ },
+ "ExportPath": {
+ "type": "string"
+ },
+ "ImportPath": {
+ "type": "string"
+ },
+ "ImportedFileChunkSize": {
+ "type": "integer"
+ },
+ "MetadataConfiguration": {
+ "$ref": "#/definitions/MetadataConfiguration"
+ },
+ "PerUnitStorageThroughput": {
+ "type": "integer"
+ },
+ "WeeklyMaintenanceStartTime": {
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "MetadataConfiguration": {
+ "additionalProperties": false,
+ "properties": {
+ "Iops": {
+ "type": "integer"
+ },
+ "Mode": {
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "NfsExports": {
+ "additionalProperties": false,
+ "properties": {
+ "ClientConfigurations": {
+ "items": {
+ "$ref": "#/definitions/ClientConfigurations"
+ },
+ "type": "array",
+ "uniqueItems": false
+ }
+ },
+ "type": "object"
+ },
+ "OntapConfiguration": {
+ "additionalProperties": false,
+ "properties": {
+ "AutomaticBackupRetentionDays": {
+ "type": "integer"
+ },
+ "DailyAutomaticBackupStartTime": {
+ "type": "string"
+ },
+ "DeploymentType": {
+ "type": "string"
+ },
+ "DiskIopsConfiguration": {
+ "$ref": "#/definitions/DiskIopsConfiguration"
+ },
+ "EndpointIpAddressRange": {
+ "type": "string"
+ },
+ "FsxAdminPassword": {
+ "type": "string"
+ },
+ "HAPairs": {
+ "type": "integer"
+ },
+ "PreferredSubnetId": {
+ "type": "string"
+ },
+ "RouteTableIds": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "ThroughputCapacity": {
+ "type": "integer"
+ },
+ "ThroughputCapacityPerHAPair": {
+ "type": "integer"
+ },
+ "WeeklyMaintenanceStartTime": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "DeploymentType"
+ ],
+ "type": "object"
+ },
+ "OpenZFSConfiguration": {
+ "additionalProperties": false,
+ "properties": {
+ "AutomaticBackupRetentionDays": {
+ "type": "integer"
+ },
+ "CopyTagsToBackups": {
+ "type": "boolean"
+ },
+ "CopyTagsToVolumes": {
+ "type": "boolean"
+ },
+ "DailyAutomaticBackupStartTime": {
+ "type": "string"
+ },
+ "DeploymentType": {
+ "type": "string"
+ },
+ "DiskIopsConfiguration": {
+ "$ref": "#/definitions/DiskIopsConfiguration"
+ },
+ "EndpointIpAddressRange": {
+ "type": "string"
+ },
+ "Options": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "PreferredSubnetId": {
+ "type": "string"
+ },
+ "RootVolumeConfiguration": {
+ "$ref": "#/definitions/RootVolumeConfiguration"
+ },
+ "RouteTableIds": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "ThroughputCapacity": {
+ "type": "integer"
+ },
+ "WeeklyMaintenanceStartTime": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "DeploymentType"
+ ],
+ "type": "object"
+ },
+ "RootVolumeConfiguration": {
+ "additionalProperties": false,
+ "properties": {
+ "CopyTagsToSnapshots": {
+ "type": "boolean"
+ },
+ "DataCompressionType": {
+ "type": "string"
+ },
+ "NfsExports": {
+ "items": {
+ "$ref": "#/definitions/NfsExports"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "ReadOnly": {
+ "type": "boolean"
+ },
+ "RecordSizeKiB": {
+ "type": "integer"
+ },
+ "UserAndGroupQuotas": {
+ "items": {
+ "$ref": "#/definitions/UserAndGroupQuotas"
+ },
+ "type": "array",
+ "uniqueItems": false
+ }
+ },
+ "type": "object"
+ },
+ "SelfManagedActiveDirectoryConfiguration": {
+ "additionalProperties": false,
+ "properties": {
+ "DnsIps": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "DomainName": {
+ "type": "string"
+ },
+ "FileSystemAdministratorsGroup": {
+ "type": "string"
+ },
+ "OrganizationalUnitDistinguishedName": {
+ "type": "string"
+ },
+ "Password": {
+ "type": "string"
+ },
+ "UserName": {
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "Tag": {
+ "additionalProperties": false,
+ "properties": {
+ "Key": {
+ "type": "string"
+ },
+ "Value": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "Value",
+ "Key"
+ ],
+ "type": "object"
+ },
+ "UserAndGroupQuotas": {
+ "additionalProperties": false,
+ "properties": {
+ "Id": {
+ "type": "integer"
+ },
+ "StorageCapacityQuotaGiB": {
+ "type": "integer"
+ },
+ "Type": {
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "WindowsConfiguration": {
+ "additionalProperties": false,
+ "properties": {
+ "ActiveDirectoryId": {
+ "type": "string"
+ },
+ "Aliases": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "AuditLogConfiguration": {
+ "$ref": "#/definitions/AuditLogConfiguration"
+ },
+ "AutomaticBackupRetentionDays": {
+ "type": "integer"
+ },
+ "CopyTagsToBackups": {
+ "type": "boolean"
+ },
+ "DailyAutomaticBackupStartTime": {
+ "type": "string"
+ },
+ "DeploymentType": {
+ "type": "string"
+ },
+ "DiskIopsConfiguration": {
+ "$ref": "#/definitions/DiskIopsConfiguration"
+ },
+ "PreferredSubnetId": {
+ "type": "string"
+ },
+ "SelfManagedActiveDirectoryConfiguration": {
+ "$ref": "#/definitions/SelfManagedActiveDirectoryConfiguration"
+ },
+ "ThroughputCapacity": {
+ "type": "integer"
+ },
+ "WeeklyMaintenanceStartTime": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "ThroughputCapacity"
+ ],
+ "type": "object"
+ }
+ },
+ "primaryIdentifier": [
+ "/properties/Id"
+ ],
+ "properties": {
+ "BackupId": {
+ "type": "string"
+ },
+ "DNSName": {
+ "type": "string"
+ },
+ "FileSystemType": {
+ "type": "string"
+ },
+ "FileSystemTypeVersion": {
+ "type": "string"
+ },
+ "Id": {
+ "type": "string"
+ },
+ "KmsKeyId": {
+ "type": "string"
+ },
+ "LustreConfiguration": {
+ "$ref": "#/definitions/LustreConfiguration"
+ },
+ "LustreMountName": {
+ "type": "string"
+ },
+ "OntapConfiguration": {
+ "$ref": "#/definitions/OntapConfiguration"
+ },
+ "OpenZFSConfiguration": {
+ "$ref": "#/definitions/OpenZFSConfiguration"
+ },
+ "ResourceARN": {
+ "type": "string"
+ },
+ "RootVolumeId": {
+ "type": "string"
+ },
+ "SecurityGroupIds": {
+ "format": "AWS::EC2::SecurityGroup.Ids",
+ "items": {
+ "format": "AWS::EC2::SecurityGroup.GroupId",
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "StorageCapacity": {
+ "maximum": 65536,
+ "minimum": 32,
+ "type": "integer"
+ },
+ "StorageType": {
+ "type": "string"
+ },
+ "SubnetIds": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "Tags": {
+ "items": {
+ "$ref": "#/definitions/Tag"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "WindowsConfiguration": {
+ "$ref": "#/definitions/WindowsConfiguration"
+ }
+ },
+ "readOnlyProperties": [
+ "/properties/ResourceARN",
+ "/properties/Id",
+ "/properties/LustreMountName",
+ "/properties/RootVolumeId",
+ "/properties/DNSName"
+ ],
+ "required": [
+ "FileSystemType",
+ "SubnetIds"
+ ],
+ "typeName": "AWS::FSx::FileSystem"
+}
diff --git a/src/cfnlint/data/schemas/providers/il_central_1/aws-iam-instanceprofile.json b/src/cfnlint/data/schemas/providers/il_central_1/aws-iam-instanceprofile.json
deleted file mode 100644
index a71c9d32a8..0000000000
--- a/src/cfnlint/data/schemas/providers/il_central_1/aws-iam-instanceprofile.json
+++ /dev/null
@@ -1,44 +0,0 @@
-{
- "additionalProperties": false,
- "createOnlyProperties": [
- "/properties/InstanceProfileName",
- "/properties/Path"
- ],
- "primaryIdentifier": [
- "/properties/Id"
- ],
- "properties": {
- "Arn": {
- "type": "string"
- },
- "Id": {
- "type": "string"
- },
- "InstanceProfileName": {
- "pattern": "[\\w+=,.@-]+",
- "type": "string"
- },
- "Path": {
- "pattern": "(\\u002F)|(\\u002F[\\u0021-\\u007E]+\\u002F)",
- "type": "string"
- },
- "Roles": {
- "items": {
- "pattern": "[a-zA-Z0-9+=,.@\\-_]+",
- "type": "string"
- },
- "maxItems": 1,
- "minItems": 1,
- "type": "array",
- "uniqueItems": false
- }
- },
- "readOnlyProperties": [
- "/properties/Id",
- "/properties/Arn"
- ],
- "required": [
- "Roles"
- ],
- "typeName": "AWS::IAM::InstanceProfile"
-}
diff --git a/src/cfnlint/data/schemas/providers/il_central_1/aws-iam-managedpolicy.json b/src/cfnlint/data/schemas/providers/il_central_1/aws-iam-managedpolicy.json
deleted file mode 100644
index 41620915f0..0000000000
--- a/src/cfnlint/data/schemas/providers/il_central_1/aws-iam-managedpolicy.json
+++ /dev/null
@@ -1,100 +0,0 @@
-{
- "additionalProperties": false,
- "createOnlyProperties": [
- "/properties/ManagedPolicyName",
- "/properties/Description",
- "/properties/Path"
- ],
- "primaryIdentifier": [
- "/properties/PolicyArn"
- ],
- "properties": {
- "AttachmentCount": {
- "type": "integer"
- },
- "CreateDate": {
- "type": "string"
- },
- "DefaultVersionId": {
- "type": "string"
- },
- "Description": {
- "type": "string"
- },
- "Groups": {
- "insertionOrder": false,
- "items": {
- "type": "string"
- },
- "type": "array",
- "uniqueItems": true
- },
- "IsAttachable": {
- "type": "boolean"
- },
- "ManagedPolicyName": {
- "type": "string"
- },
- "Path": {
- "pattern": "^/(.+/)*$",
- "type": "string"
- },
- "PermissionsBoundaryUsageCount": {
- "type": "integer"
- },
- "PolicyArn": {
- "type": "string"
- },
- "PolicyDocument": {
- "maxLength": 6144,
- "pattern": "[\\u0009\\u000A\\u000D\\u0020-\\u00FF]+",
- "type": [
- "object",
- "string"
- ]
- },
- "PolicyId": {
- "type": "string"
- },
- "Roles": {
- "insertionOrder": false,
- "items": {
- "type": "string"
- },
- "type": "array",
- "uniqueItems": true
- },
- "UpdateDate": {
- "type": "string"
- },
- "Users": {
- "insertionOrder": false,
- "items": {
- "type": "string"
- },
- "type": "array",
- "uniqueItems": true
- }
- },
- "readOnlyProperties": [
- "/properties/PolicyArn",
- "/properties/AttachmentCount",
- "/properties/CreateDate",
- "/properties/DefaultVersionId",
- "/properties/IsAttachable",
- "/properties/PermissionsBoundaryUsageCount",
- "/properties/PolicyId",
- "/properties/UpdateDate"
- ],
- "required": [
- "PolicyDocument"
- ],
- "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-iam",
- "tagging": {
- "cloudFormationSystemTags": false,
- "tagOnCreate": false,
- "tagUpdatable": false,
- "taggable": false
- },
- "typeName": "AWS::IAM::ManagedPolicy"
-}
diff --git a/src/cfnlint/data/schemas/providers/il_central_1/aws-iam-policy.json b/src/cfnlint/data/schemas/providers/il_central_1/aws-iam-policy.json
deleted file mode 100644
index cbb80d143e..0000000000
--- a/src/cfnlint/data/schemas/providers/il_central_1/aws-iam-policy.json
+++ /dev/null
@@ -1,71 +0,0 @@
-{
- "additionalProperties": false,
- "anyOf": [
- {
- "required": [
- "Users"
- ]
- },
- {
- "required": [
- "Groups"
- ]
- },
- {
- "required": [
- "Roles"
- ]
- }
- ],
- "primaryIdentifier": [
- "/properties/Id"
- ],
- "properties": {
- "Groups": {
- "items": {
- "type": "string"
- },
- "type": "array",
- "uniqueItems": false
- },
- "Id": {
- "type": "string"
- },
- "PolicyDocument": {
- "format": "json",
- "pattern": "[\\u0009\\u000A\\u000D\\u0020-\\u00FF]+",
- "type": [
- "object",
- "string"
- ]
- },
- "PolicyName": {
- "maxLength": 128,
- "minLength": 1,
- "pattern": "^[a-zA-Z0-9+=,.@\\-_]+$",
- "type": "string"
- },
- "Roles": {
- "items": {
- "type": "string"
- },
- "type": "array",
- "uniqueItems": false
- },
- "Users": {
- "items": {
- "type": "string"
- },
- "type": "array",
- "uniqueItems": false
- }
- },
- "readOnlyProperties": [
- "/properties/Id"
- ],
- "required": [
- "PolicyName",
- "PolicyDocument"
- ],
- "typeName": "AWS::IAM::Policy"
-}
diff --git a/src/cfnlint/data/schemas/providers/il_central_1/aws-lambda-eventsourcemapping.json b/src/cfnlint/data/schemas/providers/il_central_1/aws-lambda-eventsourcemapping.json
new file mode 100644
index 0000000000..f01855c586
--- /dev/null
+++ b/src/cfnlint/data/schemas/providers/il_central_1/aws-lambda-eventsourcemapping.json
@@ -0,0 +1,388 @@
+{
+ "additionalProperties": false,
+ "createOnlyProperties": [
+ "/properties/EventSourceArn",
+ "/properties/StartingPosition",
+ "/properties/StartingPositionTimestamp",
+ "/properties/SelfManagedEventSource",
+ "/properties/AmazonManagedKafkaEventSourceConfig",
+ "/properties/SelfManagedKafkaEventSourceConfig"
+ ],
+ "definitions": {
+ "AmazonManagedKafkaEventSourceConfig": {
+ "additionalProperties": false,
+ "properties": {
+ "ConsumerGroupId": {
+ "$ref": "#/definitions/ConsumerGroupId"
+ }
+ },
+ "type": "object"
+ },
+ "ConsumerGroupId": {
+ "maxLength": 200,
+ "minLength": 1,
+ "pattern": "[a-zA-Z0-9-\\/*:_+=.@-]*",
+ "type": "string"
+ },
+ "DestinationConfig": {
+ "additionalProperties": false,
+ "properties": {
+ "OnFailure": {
+ "$ref": "#/definitions/OnFailure"
+ }
+ },
+ "type": "object"
+ },
+ "DocumentDBEventSourceConfig": {
+ "additionalProperties": false,
+ "properties": {
+ "CollectionName": {
+ "maxLength": 57,
+ "minLength": 1,
+ "pattern": "(^(?!(system\\x2e)))(^[_a-zA-Z0-9])([^$]*)",
+ "type": "string"
+ },
+ "DatabaseName": {
+ "maxLength": 63,
+ "minLength": 1,
+ "pattern": "[^ /\\.$\\x22]*",
+ "type": "string"
+ },
+ "FullDocument": {
+ "enum": [
+ "UpdateLookup",
+ "Default"
+ ],
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "Endpoints": {
+ "additionalProperties": false,
+ "properties": {
+ "KafkaBootstrapServers": {
+ "items": {
+ "maxLength": 300,
+ "minLength": 1,
+ "pattern": "^(([a-zA-Z0-9]|[a-zA-Z0-9][a-zA-Z0-9\\-]*[a-zA-Z0-9])\\.)*([A-Za-z0-9]|[A-Za-z0-9][A-Za-z0-9\\-]*[A-Za-z0-9]):[0-9]{1,5}",
+ "type": "string"
+ },
+ "maxItems": 10,
+ "minItems": 1,
+ "type": "array",
+ "uniqueItems": true
+ }
+ },
+ "type": "object"
+ },
+ "Filter": {
+ "additionalProperties": false,
+ "properties": {
+ "Pattern": {
+ "maxLength": 4096,
+ "minLength": 0,
+ "pattern": ".*",
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "FilterCriteria": {
+ "additionalProperties": false,
+ "properties": {
+ "Filters": {
+ "items": {
+ "$ref": "#/definitions/Filter"
+ },
+ "maxItems": 20,
+ "minItems": 1,
+ "type": "array",
+ "uniqueItems": true
+ }
+ },
+ "type": "object"
+ },
+ "MaximumConcurrency": {
+ "maximum": 1000,
+ "minimum": 2,
+ "type": "integer"
+ },
+ "MetricsConfig": {
+ "additionalProperties": false,
+ "properties": {
+ "Metrics": {
+ "items": {
+ "enum": [
+ "EventCount"
+ ],
+ "type": "string"
+ },
+ "maxItems": 1,
+ "minItems": 0,
+ "type": "array",
+ "uniqueItems": true
+ }
+ },
+ "type": "object"
+ },
+ "OnFailure": {
+ "additionalProperties": false,
+ "properties": {
+ "Destination": {
+ "maxLength": 1024,
+ "minLength": 12,
+ "pattern": "arn:(aws[a-zA-Z0-9-]*):([a-zA-Z0-9\\-])+:([a-z]{2}(-gov)?(-iso([a-z])?)?-[a-z]+-\\d{1})?:(\\d{12})?:(.*)",
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "ScalingConfig": {
+ "additionalProperties": false,
+ "properties": {
+ "MaximumConcurrency": {
+ "$ref": "#/definitions/MaximumConcurrency"
+ }
+ },
+ "type": "object"
+ },
+ "SelfManagedEventSource": {
+ "additionalProperties": false,
+ "properties": {
+ "Endpoints": {
+ "$ref": "#/definitions/Endpoints"
+ }
+ },
+ "type": "object"
+ },
+ "SelfManagedKafkaEventSourceConfig": {
+ "additionalProperties": false,
+ "properties": {
+ "ConsumerGroupId": {
+ "$ref": "#/definitions/ConsumerGroupId"
+ }
+ },
+ "type": "object"
+ },
+ "SourceAccessConfiguration": {
+ "additionalProperties": false,
+ "properties": {
+ "Type": {
+ "enum": [
+ "BASIC_AUTH",
+ "VPC_SUBNET",
+ "VPC_SECURITY_GROUP",
+ "SASL_SCRAM_512_AUTH",
+ "SASL_SCRAM_256_AUTH",
+ "VIRTUAL_HOST",
+ "CLIENT_CERTIFICATE_TLS_AUTH",
+ "SERVER_ROOT_CA_CERTIFICATE"
+ ],
+ "type": "string"
+ },
+ "URI": {
+ "maxLength": 200,
+ "minLength": 1,
+ "pattern": "[a-zA-Z0-9-\\/*:_+=.@-]*",
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "Tag": {
+ "additionalProperties": false,
+ "properties": {
+ "Key": {
+ "maxLength": 128,
+ "minLength": 1,
+ "type": "string"
+ },
+ "Value": {
+ "maxLength": 256,
+ "minLength": 0,
+ "type": "string"
+ }
+ },
+ "required": [
+ "Key"
+ ],
+ "type": "object"
+ }
+ },
+ "primaryIdentifier": [
+ "/properties/Id"
+ ],
+ "properties": {
+ "AmazonManagedKafkaEventSourceConfig": {
+ "$ref": "#/definitions/AmazonManagedKafkaEventSourceConfig"
+ },
+ "BatchSize": {
+ "maximum": 10000,
+ "minimum": 1,
+ "type": "integer"
+ },
+ "BisectBatchOnFunctionError": {
+ "type": "boolean"
+ },
+ "DestinationConfig": {
+ "$ref": "#/definitions/DestinationConfig"
+ },
+ "DocumentDBEventSourceConfig": {
+ "$ref": "#/definitions/DocumentDBEventSourceConfig"
+ },
+ "Enabled": {
+ "type": "boolean"
+ },
+ "EventSourceArn": {
+ "maxLength": 1024,
+ "minLength": 12,
+ "pattern": "arn:(aws[a-zA-Z0-9-]*):([a-zA-Z0-9\\-])+:([a-z]{2}(-gov)?(-iso([a-z])?)?-[a-z]+-\\d{1})?:(\\d{12})?:(.*)",
+ "type": "string"
+ },
+ "EventSourceMappingArn": {
+ "maxLength": 120,
+ "minLength": 85,
+ "pattern": "arn:(aws[a-zA-Z-]*)?:lambda:[a-z]{2}((-gov)|(-iso([a-z]?)))?-[a-z]+-\\d{1}:\\d{12}:event-source-mapping:[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}",
+ "type": "string"
+ },
+ "FilterCriteria": {
+ "$ref": "#/definitions/FilterCriteria"
+ },
+ "FunctionName": {
+ "maxLength": 140,
+ "minLength": 1,
+ "pattern": "(arn:(aws[a-zA-Z-]*)?:lambda:)?([a-z]{2}(-gov)?(-iso([a-z])?)?-[a-z]+-\\d{1}:)?(\\d{12}:)?(function:)?([a-zA-Z0-9-_]+)(:(\\$LATEST|[a-zA-Z0-9-_]+))?",
+ "type": "string"
+ },
+ "FunctionResponseTypes": {
+ "items": {
+ "enum": [
+ "ReportBatchItemFailures"
+ ],
+ "type": "string"
+ },
+ "maxLength": 1,
+ "minLength": 0,
+ "type": "array",
+ "uniqueItems": true
+ },
+ "Id": {
+ "maxLength": 36,
+ "minLength": 36,
+ "pattern": "[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}",
+ "type": "string"
+ },
+ "KmsKeyArn": {
+ "maxLength": 2048,
+ "minLength": 12,
+ "pattern": "(arn:(aws[a-zA-Z-]*)?:[a-z0-9-.]+:.*)|()",
+ "type": "string"
+ },
+ "MaximumBatchingWindowInSeconds": {
+ "maximum": 300,
+ "minimum": 0,
+ "type": "integer"
+ },
+ "MaximumRecordAgeInSeconds": {
+ "maximum": 604800,
+ "minimum": -1,
+ "type": "integer"
+ },
+ "MaximumRetryAttempts": {
+ "maximum": 10000,
+ "minimum": -1,
+ "type": "integer"
+ },
+ "MetricsConfig": {
+ "$ref": "#/definitions/MetricsConfig"
+ },
+ "ParallelizationFactor": {
+ "maximum": 10,
+ "minimum": 1,
+ "type": "integer"
+ },
+ "Queues": {
+ "items": {
+ "maxLength": 1000,
+ "minLength": 1,
+ "pattern": "[\\s\\S]*",
+ "type": "string"
+ },
+ "maxItems": 1,
+ "minItems": 1,
+ "type": "array",
+ "uniqueItems": true
+ },
+ "ScalingConfig": {
+ "$ref": "#/definitions/ScalingConfig"
+ },
+ "SelfManagedEventSource": {
+ "$ref": "#/definitions/SelfManagedEventSource"
+ },
+ "SelfManagedKafkaEventSourceConfig": {
+ "$ref": "#/definitions/SelfManagedKafkaEventSourceConfig"
+ },
+ "SourceAccessConfigurations": {
+ "items": {
+ "$ref": "#/definitions/SourceAccessConfiguration"
+ },
+ "maxItems": 22,
+ "minItems": 1,
+ "type": "array",
+ "uniqueItems": true
+ },
+ "StartingPosition": {
+ "maxLength": 12,
+ "minLength": 6,
+ "pattern": "(LATEST|TRIM_HORIZON|AT_TIMESTAMP)+",
+ "type": "string"
+ },
+ "StartingPositionTimestamp": {
+ "type": "number"
+ },
+ "Tags": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/Tag"
+ },
+ "type": "array",
+ "uniqueItems": true
+ },
+ "Topics": {
+ "items": {
+ "maxLength": 249,
+ "minLength": 1,
+ "pattern": "^[^.]([a-zA-Z0-9\\-_.]+)",
+ "type": "string"
+ },
+ "maxItems": 1,
+ "minItems": 1,
+ "type": "array",
+ "uniqueItems": true
+ },
+ "TumblingWindowInSeconds": {
+ "maximum": 900,
+ "minimum": 0,
+ "type": "integer"
+ }
+ },
+ "propertyTransform": {
+ "/properties/StartingPositionTimestamp": "StartingPositionTimestamp * 1000"
+ },
+ "readOnlyProperties": [
+ "/properties/Id",
+ "/properties/EventSourceMappingArn"
+ ],
+ "required": [
+ "FunctionName"
+ ],
+ "tagging": {
+ "cloudFormationSystemTags": true,
+ "tagOnCreate": true,
+ "tagProperty": "/properties/Tags",
+ "tagUpdatable": true,
+ "taggable": true
+ },
+ "typeName": "AWS::Lambda::EventSourceMapping"
+}
diff --git a/src/cfnlint/data/schemas/providers/il_central_1/aws-logs-delivery.json b/src/cfnlint/data/schemas/providers/il_central_1/aws-logs-delivery.json
deleted file mode 100644
index 8bc576d1da..0000000000
--- a/src/cfnlint/data/schemas/providers/il_central_1/aws-logs-delivery.json
+++ /dev/null
@@ -1,90 +0,0 @@
-{
- "additionalProperties": false,
- "createOnlyProperties": [
- "/properties/DeliverySourceName",
- "/properties/DeliveryDestinationArn"
- ],
- "definitions": {
- "Arn": {
- "maxLength": 2048,
- "minLength": 16,
- "pattern": "[\\w#+=/:,.@-]*\\*?",
- "type": "string"
- },
- "Tag": {
- "additionalProperties": false,
- "properties": {
- "Key": {
- "maxLength": 128,
- "minLength": 1,
- "type": "string"
- },
- "Value": {
- "maxLength": 256,
- "minLength": 0,
- "type": "string"
- }
- },
- "required": [
- "Key",
- "Value"
- ],
- "type": "object"
- }
- },
- "primaryIdentifier": [
- "/properties/DeliveryId"
- ],
- "properties": {
- "Arn": {
- "$ref": "#/definitions/Arn"
- },
- "DeliveryDestinationArn": {
- "$ref": "#/definitions/Arn"
- },
- "DeliveryDestinationType": {
- "maxLength": 12,
- "minLength": 1,
- "pattern": "^[0-9A-Za-z]+$",
- "type": "string"
- },
- "DeliveryId": {
- "maxLength": 64,
- "minLength": 1,
- "pattern": "^[0-9A-Za-z]+$",
- "type": "string"
- },
- "DeliverySourceName": {
- "maxLength": 60,
- "minLength": 1,
- "pattern": "[\\w-]*$",
- "type": "string"
- },
- "Tags": {
- "insertionOrder": false,
- "items": {
- "$ref": "#/definitions/Tag"
- },
- "type": "array",
- "uniqueItems": true
- }
- },
- "readOnlyProperties": [
- "/properties/DeliveryId",
- "/properties/Arn",
- "/properties/DeliveryDestinationType"
- ],
- "required": [
- "DeliverySourceName",
- "DeliveryDestinationArn"
- ],
- "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-logs.git",
- "tagging": {
- "cloudFormationSystemTags": true,
- "tagOnCreate": true,
- "tagProperty": "/properties/Tags",
- "tagUpdatable": true,
- "taggable": true
- },
- "typeName": "AWS::Logs::Delivery"
-}
diff --git a/src/cfnlint/data/schemas/providers/il_central_1/aws-logs-deliverydestination.json b/src/cfnlint/data/schemas/providers/il_central_1/aws-logs-deliverydestination.json
deleted file mode 100644
index 76914f833f..0000000000
--- a/src/cfnlint/data/schemas/providers/il_central_1/aws-logs-deliverydestination.json
+++ /dev/null
@@ -1,108 +0,0 @@
-{
- "additionalProperties": false,
- "createOnlyProperties": [
- "/properties/Name",
- "/properties/DestinationResourceArn"
- ],
- "definitions": {
- "Arn": {
- "maxLength": 2048,
- "minLength": 16,
- "pattern": "[\\w#+=/:,.@-]*\\*?",
- "type": "string"
- },
- "DestinationPolicy": {
- "additionalProperties": false,
- "properties": {
- "DeliveryDestinationName": {
- "maxLength": 60,
- "minLength": 1,
- "type": "string"
- },
- "DeliveryDestinationPolicy": {
- "maxLength": 51200,
- "minLength": 1,
- "type": "string"
- }
- },
- "required": [
- "DeliveryDestinationName",
- "DeliveryDestinationPolicy"
- ],
- "type": "object"
- },
- "Tag": {
- "additionalProperties": false,
- "properties": {
- "Key": {
- "maxLength": 128,
- "minLength": 1,
- "type": "string"
- },
- "Value": {
- "maxLength": 256,
- "minLength": 0,
- "type": "string"
- }
- },
- "required": [
- "Key",
- "Value"
- ],
- "type": "object"
- }
- },
- "primaryIdentifier": [
- "/properties/Name"
- ],
- "properties": {
- "Arn": {
- "$ref": "#/definitions/Arn"
- },
- "DeliveryDestinationPolicy": {
- "items": {
- "$ref": "#/definitions/DestinationPolicy"
- },
- "type": "object"
- },
- "DeliveryDestinationType": {
- "maxLength": 12,
- "minLength": 1,
- "pattern": "^[0-9A-Za-z]+$",
- "type": "string"
- },
- "DestinationResourceArn": {
- "$ref": "#/definitions/Arn"
- },
- "Name": {
- "maxLength": 60,
- "minLength": 1,
- "pattern": "[\\w-]*$",
- "type": "string"
- },
- "Tags": {
- "insertionOrder": false,
- "items": {
- "$ref": "#/definitions/Tag"
- },
- "type": "array",
- "uniqueItems": true
- }
- },
- "readOnlyProperties": [
- "/properties/Arn",
- "/properties/DeliveryDestinationType"
- ],
- "required": [
- "Name"
- ],
- "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-logs.git",
- "tagging": {
- "cloudFormationSystemTags": true,
- "tagOnCreate": true,
- "tagProperty": "/properties/Tags",
- "tagUpdatable": true,
- "taggable": true
- },
- "typeName": "AWS::Logs::DeliveryDestination"
-}
diff --git a/src/cfnlint/data/schemas/providers/il_central_1/aws-logs-loggroup.json b/src/cfnlint/data/schemas/providers/il_central_1/aws-logs-loggroup.json
new file mode 100644
index 0000000000..dc9996082f
--- /dev/null
+++ b/src/cfnlint/data/schemas/providers/il_central_1/aws-logs-loggroup.json
@@ -0,0 +1,109 @@
+{
+ "additionalProperties": false,
+ "createOnlyProperties": [
+ "/properties/LogGroupName"
+ ],
+ "definitions": {
+ "Tag": {
+ "additionalProperties": false,
+ "properties": {
+ "Key": {
+ "maxLength": 128,
+ "minLength": 1,
+ "type": "string"
+ },
+ "Value": {
+ "maxLength": 256,
+ "minLength": 0,
+ "type": "string"
+ }
+ },
+ "required": [
+ "Key",
+ "Value"
+ ],
+ "type": "object"
+ }
+ },
+ "primaryIdentifier": [
+ "/properties/LogGroupName"
+ ],
+ "properties": {
+ "Arn": {
+ "type": "string"
+ },
+ "DataProtectionPolicy": {
+ "format": "json",
+ "type": [
+ "object",
+ "string"
+ ]
+ },
+ "KmsKeyId": {
+ "maxLength": 256,
+ "pattern": "^arn:[a-z0-9-]+:kms:[a-z0-9-]+:\\d{12}:(key|alias)/.+\\Z",
+ "type": "string"
+ },
+ "LogGroupClass": {
+ "default": "STANDARD",
+ "enum": [
+ "STANDARD",
+ "INFREQUENT_ACCESS"
+ ],
+ "type": "string"
+ },
+ "LogGroupName": {
+ "maxLength": 512,
+ "minLength": 1,
+ "pattern": "^[.\\-_/#A-Za-z0-9]{1,512}\\Z",
+ "type": "string"
+ },
+ "RetentionInDays": {
+ "enum": [
+ 1,
+ 3,
+ 5,
+ 7,
+ 14,
+ 30,
+ 60,
+ 90,
+ 120,
+ 150,
+ 180,
+ 365,
+ 400,
+ 545,
+ 731,
+ 1096,
+ 1827,
+ 2192,
+ 2557,
+ 2922,
+ 3288,
+ 3653
+ ],
+ "type": "integer"
+ },
+ "Tags": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/Tag"
+ },
+ "type": "array",
+ "uniqueItems": true
+ }
+ },
+ "readOnlyProperties": [
+ "/properties/Arn"
+ ],
+ "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-logs.git",
+ "tagging": {
+ "cloudFormationSystemTags": true,
+ "tagOnCreate": true,
+ "tagProperty": "/properties/Tags",
+ "tagUpdatable": true,
+ "taggable": true
+ },
+ "typeName": "AWS::Logs::LogGroup"
+}
diff --git a/src/cfnlint/data/schemas/providers/il_central_1/aws-logs-metricfilter.json b/src/cfnlint/data/schemas/providers/il_central_1/aws-logs-metricfilter.json
new file mode 100644
index 0000000000..dc29d53471
--- /dev/null
+++ b/src/cfnlint/data/schemas/providers/il_central_1/aws-logs-metricfilter.json
@@ -0,0 +1,153 @@
+{
+ "additionalProperties": false,
+ "createOnlyProperties": [
+ "/properties/FilterName",
+ "/properties/LogGroupName"
+ ],
+ "definitions": {
+ "Dimension": {
+ "additionalProperties": false,
+ "properties": {
+ "Key": {
+ "maxLength": 255,
+ "minLength": 1,
+ "type": "string"
+ },
+ "Value": {
+ "maxLength": 255,
+ "minLength": 1,
+ "type": "string"
+ }
+ },
+ "required": [
+ "Key",
+ "Value"
+ ],
+ "type": "object"
+ },
+ "MetricTransformation": {
+ "additionalProperties": false,
+ "properties": {
+ "DefaultValue": {
+ "type": "number"
+ },
+ "Dimensions": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/Dimension"
+ },
+ "maxItems": 3,
+ "minItems": 1,
+ "type": "array",
+ "uniqueItems": true
+ },
+ "MetricName": {
+ "maxLength": 255,
+ "minLength": 1,
+ "pattern": "^((?![:*$])[\\x00-\\x7F]){1,255}",
+ "type": "string"
+ },
+ "MetricNamespace": {
+ "$comment": "Namespaces can be up to 256 characters long; valid characters include 0-9A-Za-z.-_/#",
+ "maxLength": 256,
+ "minLength": 1,
+ "pattern": "^[0-9a-zA-Z\\.\\-_\\/#]{1,256}",
+ "type": "string"
+ },
+ "MetricValue": {
+ "maxLength": 100,
+ "minLength": 1,
+ "pattern": "^(([0-9]*)|(\\$.*))$",
+ "type": "string"
+ },
+ "Unit": {
+ "enum": [
+ "Seconds",
+ "Microseconds",
+ "Milliseconds",
+ "Bytes",
+ "Kilobytes",
+ "Megabytes",
+ "Gigabytes",
+ "Terabytes",
+ "Bits",
+ "Kilobits",
+ "Megabits",
+ "Gigabits",
+ "Terabits",
+ "Percent",
+ "Count",
+ "Bytes/Second",
+ "Kilobytes/Second",
+ "Megabytes/Second",
+ "Gigabytes/Second",
+ "Terabytes/Second",
+ "Bits/Second",
+ "Kilobits/Second",
+ "Megabits/Second",
+ "Gigabits/Second",
+ "Terabits/Second",
+ "Count/Second",
+ "None"
+ ],
+ "type": "string"
+ }
+ },
+ "required": [
+ "MetricName",
+ "MetricNamespace",
+ "MetricValue"
+ ],
+ "type": "object"
+ }
+ },
+ "primaryIdentifier": [
+ "/properties/LogGroupName",
+ "/properties/FilterName"
+ ],
+ "properties": {
+ "FilterName": {
+ "maxLength": 512,
+ "minLength": 1,
+ "pattern": "^[^:*]{1,512}",
+ "type": "string"
+ },
+ "FilterPattern": {
+ "maxLength": 1024,
+ "type": "string"
+ },
+ "LogGroupName": {
+ "maxLength": 512,
+ "minLength": 1,
+ "pattern": "^[.\\-_/#A-Za-z0-9]{1,512}",
+ "type": "string"
+ },
+ "MetricTransformations": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/MetricTransformation"
+ },
+ "maxItems": 1,
+ "minItems": 1,
+ "type": "array"
+ }
+ },
+ "replacementStrategy": "delete_then_create",
+ "required": [
+ "FilterPattern",
+ "LogGroupName",
+ "MetricTransformations"
+ ],
+ "resourceLink": {
+ "mappings": {
+ "LogGroupName": "/LogGroupName",
+ "MetricName": "/MetricName"
+ },
+ "templateUri": "/cloudwatch/home?region=${awsRegion}#logsV2:log-groups/log-group/${LogGroupName}/edit-metric-filter/${MetricName}"
+ },
+ "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-logs.git",
+ "tagging": {
+ "taggable": false
+ },
+ "typeName": "AWS::Logs::MetricFilter"
+}
diff --git a/src/cfnlint/data/schemas/providers/il_central_1/aws-logs-querydefinition.json b/src/cfnlint/data/schemas/providers/il_central_1/aws-logs-querydefinition.json
new file mode 100644
index 0000000000..a39f89cf2a
--- /dev/null
+++ b/src/cfnlint/data/schemas/providers/il_central_1/aws-logs-querydefinition.json
@@ -0,0 +1,50 @@
+{
+ "additionalProperties": false,
+ "definitions": {
+ "LogGroup": {
+ "maxLength": 512,
+ "minLength": 1,
+ "pattern": "[\\.\\-_/#A-Za-z0-9]+",
+ "type": "string"
+ }
+ },
+ "primaryIdentifier": [
+ "/properties/QueryDefinitionId"
+ ],
+ "properties": {
+ "LogGroupNames": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/LogGroup"
+ },
+ "type": "array"
+ },
+ "Name": {
+ "maxLength": 255,
+ "minLength": 1,
+ "type": "string"
+ },
+ "QueryDefinitionId": {
+ "maxLength": 256,
+ "minLength": 0,
+ "type": "string"
+ },
+ "QueryString": {
+ "maxLength": 10000,
+ "minLength": 1,
+ "type": "string"
+ }
+ },
+ "readOnlyProperties": [
+ "/properties/QueryDefinitionId"
+ ],
+ "required": [
+ "Name",
+ "QueryString"
+ ],
+ "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-logs.git",
+ "tagging": {
+ "taggable": false
+ },
+ "typeName": "AWS::Logs::QueryDefinition"
+}
diff --git a/src/cfnlint/data/schemas/providers/il_central_1/aws-logs-subscriptionfilter.json b/src/cfnlint/data/schemas/providers/il_central_1/aws-logs-subscriptionfilter.json
new file mode 100644
index 0000000000..f82a16ecb0
--- /dev/null
+++ b/src/cfnlint/data/schemas/providers/il_central_1/aws-logs-subscriptionfilter.json
@@ -0,0 +1,52 @@
+{
+ "$schema": "https://raw.githubusercontent.com/aws-cloudformation/cloudformation-cli/master/src/rpdk/core/data/schema/provider.definition.schema.v1.json",
+ "additionalProperties": false,
+ "createOnlyProperties": [
+ "/properties/FilterName",
+ "/properties/LogGroupName"
+ ],
+ "primaryIdentifier": [
+ "/properties/FilterName",
+ "/properties/LogGroupName"
+ ],
+ "properties": {
+ "DestinationArn": {
+ "type": "string"
+ },
+ "Distribution": {
+ "enum": [
+ "Random",
+ "ByLogStream"
+ ],
+ "type": "string"
+ },
+ "FilterName": {
+ "pattern": "[^:*]*",
+ "type": "string"
+ },
+ "FilterPattern": {
+ "type": "string"
+ },
+ "LogGroupName": {
+ "pattern": "[\\.\\-_/#A-Za-z0-9]+",
+ "type": "string"
+ },
+ "RoleArn": {
+ "type": "string"
+ }
+ },
+ "replacementStrategy": "delete_then_create",
+ "required": [
+ "DestinationArn",
+ "FilterPattern",
+ "LogGroupName"
+ ],
+ "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-logs",
+ "tagging": {
+ "cloudFormationSystemTags": false,
+ "tagOnCreate": false,
+ "tagUpdatable": false,
+ "taggable": false
+ },
+ "typeName": "AWS::Logs::SubscriptionFilter"
+}
diff --git a/src/cfnlint/data/schemas/providers/il_central_1/aws-m2-environment.json b/src/cfnlint/data/schemas/providers/il_central_1/aws-m2-environment.json
new file mode 100644
index 0000000000..1c433a260d
--- /dev/null
+++ b/src/cfnlint/data/schemas/providers/il_central_1/aws-m2-environment.json
@@ -0,0 +1,203 @@
+{
+ "additionalProperties": false,
+ "createOnlyProperties": [
+ "/properties/Description",
+ "/properties/EngineType",
+ "/properties/KmsKeyId",
+ "/properties/Name",
+ "/properties/PubliclyAccessible",
+ "/properties/SecurityGroupIds",
+ "/properties/StorageConfigurations",
+ "/properties/SubnetIds"
+ ],
+ "definitions": {
+ "EfsStorageConfiguration": {
+ "additionalProperties": false,
+ "properties": {
+ "FileSystemId": {
+ "pattern": "^\\S{1,200}$",
+ "type": "string"
+ },
+ "MountPoint": {
+ "pattern": "^\\S{1,200}$",
+ "type": "string"
+ }
+ },
+ "required": [
+ "FileSystemId",
+ "MountPoint"
+ ],
+ "type": "object"
+ },
+ "EngineType": {
+ "enum": [
+ "microfocus",
+ "bluage"
+ ],
+ "type": "string"
+ },
+ "FsxStorageConfiguration": {
+ "additionalProperties": false,
+ "properties": {
+ "FileSystemId": {
+ "pattern": "^\\S{1,200}$",
+ "type": "string"
+ },
+ "MountPoint": {
+ "pattern": "^\\S{1,200}$",
+ "type": "string"
+ }
+ },
+ "required": [
+ "FileSystemId",
+ "MountPoint"
+ ],
+ "type": "object"
+ },
+ "HighAvailabilityConfig": {
+ "additionalProperties": false,
+ "properties": {
+ "DesiredCapacity": {
+ "maximum": 100,
+ "minimum": 1,
+ "type": "integer"
+ }
+ },
+ "required": [
+ "DesiredCapacity"
+ ],
+ "type": "object"
+ },
+ "StorageConfiguration": {
+ "oneOf": [
+ {
+ "additionalProperties": false,
+ "properties": {
+ "Efs": {
+ "$ref": "#/definitions/EfsStorageConfiguration"
+ }
+ },
+ "required": [
+ "Efs"
+ ]
+ },
+ {
+ "additionalProperties": false,
+ "properties": {
+ "Fsx": {
+ "$ref": "#/definitions/FsxStorageConfiguration"
+ }
+ },
+ "required": [
+ "Fsx"
+ ]
+ }
+ ],
+ "type": "object"
+ },
+ "TagMap": {
+ "additionalProperties": false,
+ "maxProperties": 200,
+ "minProperties": 0,
+ "patternProperties": {
+ "^(?!aws:).+$": {
+ "maxLength": 256,
+ "minLength": 0,
+ "type": "string"
+ }
+ },
+ "type": "object"
+ }
+ },
+ "primaryIdentifier": [
+ "/properties/EnvironmentArn"
+ ],
+ "properties": {
+ "Description": {
+ "maxLength": 500,
+ "minLength": 0,
+ "type": "string"
+ },
+ "EngineType": {
+ "$ref": "#/definitions/EngineType"
+ },
+ "EngineVersion": {
+ "pattern": "^\\S{1,10}$",
+ "type": "string"
+ },
+ "EnvironmentArn": {
+ "pattern": "^arn:(aws|aws-cn|aws-iso|aws-iso-[a-z]{1}|aws-us-gov):[A-Za-z0-9][A-Za-z0-9_/.-]{0,62}:([a-z]{2}-((iso[a-z]{0,1}-)|(gov-)){0,1}[a-z]+-[0-9]):[0-9]{12}:[A-Za-z0-9/][A-Za-z0-9:_/+=,@.-]{0,1023}$",
+ "type": "string"
+ },
+ "EnvironmentId": {
+ "pattern": "^\\S{1,80}$",
+ "type": "string"
+ },
+ "HighAvailabilityConfig": {
+ "$ref": "#/definitions/HighAvailabilityConfig"
+ },
+ "InstanceType": {
+ "pattern": "^\\S{1,20}$",
+ "type": "string"
+ },
+ "KmsKeyId": {
+ "maxLength": 2048,
+ "type": "string"
+ },
+ "Name": {
+ "pattern": "^[A-Za-z0-9][A-Za-z0-9_\\-]{1,59}$",
+ "type": "string"
+ },
+ "PreferredMaintenanceWindow": {
+ "pattern": "^\\S{1,50}$",
+ "type": "string"
+ },
+ "PubliclyAccessible": {
+ "type": "boolean"
+ },
+ "SecurityGroupIds": {
+ "format": "AWS::EC2::SecurityGroup.Ids",
+ "insertionOrder": false,
+ "items": {
+ "format": "AWS::EC2::SecurityGroup.GroupId",
+ "pattern": "^\\S{1,50}$",
+ "type": "string"
+ },
+ "type": "array"
+ },
+ "StorageConfigurations": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/StorageConfiguration"
+ },
+ "type": "array"
+ },
+ "SubnetIds": {
+ "insertionOrder": false,
+ "items": {
+ "pattern": "^\\S{1,50}$",
+ "type": "string"
+ },
+ "type": "array"
+ },
+ "Tags": {
+ "$ref": "#/definitions/TagMap"
+ }
+ },
+ "readOnlyProperties": [
+ "/properties/EnvironmentArn",
+ "/properties/EnvironmentId"
+ ],
+ "required": [
+ "EngineType",
+ "InstanceType",
+ "Name"
+ ],
+ "tagging": {
+ "cloudFormationSystemTags": false,
+ "tagOnCreate": true,
+ "tagUpdatable": true,
+ "taggable": true
+ },
+ "typeName": "AWS::M2::Environment"
+}
diff --git a/src/cfnlint/data/schemas/providers/il_central_1/aws-omics-annotationstore.json b/src/cfnlint/data/schemas/providers/il_central_1/aws-omics-annotationstore.json
deleted file mode 100644
index 66cf3ce984..0000000000
--- a/src/cfnlint/data/schemas/providers/il_central_1/aws-omics-annotationstore.json
+++ /dev/null
@@ -1,253 +0,0 @@
-{
- "additionalProperties": false,
- "createOnlyProperties": [
- "/properties/Name",
- "/properties/Reference",
- "/properties/SseConfig",
- "/properties/StoreFormat",
- "/properties/StoreOptions",
- "/properties/Tags"
- ],
- "definitions": {
- "AnnotationType": {
- "enum": [
- "GENERIC",
- "CHR_POS",
- "CHR_POS_REF_ALT",
- "CHR_START_END_ONE_BASE",
- "CHR_START_END_REF_ALT_ONE_BASE",
- "CHR_START_END_ZERO_BASE",
- "CHR_START_END_REF_ALT_ZERO_BASE"
- ],
- "type": "string"
- },
- "EncryptionType": {
- "enum": [
- "KMS"
- ],
- "type": "string"
- },
- "FormatToHeader": {
- "additionalProperties": false,
- "patternProperties": {
- ".+": {
- "maxLength": 1000,
- "minLength": 0,
- "type": "string"
- }
- },
- "type": "object"
- },
- "FormatToHeaderKey": {
- "enum": [
- "CHR",
- "START",
- "END",
- "REF",
- "ALT",
- "POS"
- ],
- "type": "string"
- },
- "ReferenceItem": {
- "additionalProperties": false,
- "properties": {
- "ReferenceArn": {
- "maxLength": 127,
- "minLength": 1,
- "pattern": "^arn:.+$",
- "type": "string"
- }
- },
- "required": [
- "ReferenceArn"
- ],
- "type": "object"
- },
- "SchemaItem": {
- "additionalProperties": false,
- "maxProperties": 1,
- "minProperties": 1,
- "patternProperties": {
- "^[a-z0-9_]{1,255}$": {
- "$ref": "#/definitions/SchemaValueType"
- }
- },
- "type": "object"
- },
- "SchemaValueType": {
- "enum": [
- "LONG",
- "INT",
- "STRING",
- "FLOAT",
- "DOUBLE",
- "BOOLEAN"
- ],
- "type": "string"
- },
- "SseConfig": {
- "additionalProperties": false,
- "properties": {
- "KeyArn": {
- "maxLength": 2048,
- "minLength": 20,
- "pattern": "arn:([^:\n]*):([^:\n]*):([^:\n]*):([0-9]{12}):([^:\n]*)",
- "type": "string"
- },
- "Type": {
- "$ref": "#/definitions/EncryptionType"
- }
- },
- "required": [
- "Type"
- ],
- "type": "object"
- },
- "StoreFormat": {
- "enum": [
- "GFF",
- "TSV",
- "VCF"
- ],
- "type": "string"
- },
- "StoreOptions": {
- "oneOf": [
- {
- "additionalProperties": false,
- "properties": {
- "TsvStoreOptions": {
- "$ref": "#/definitions/TsvStoreOptions"
- }
- },
- "required": [
- "TsvStoreOptions"
- ],
- "title": "TsvStoreOptions",
- "type": "object"
- }
- ]
- },
- "StoreStatus": {
- "enum": [
- "CREATING",
- "UPDATING",
- "DELETING",
- "ACTIVE",
- "FAILED"
- ],
- "type": "string"
- },
- "TagMap": {
- "additionalProperties": false,
- "patternProperties": {
- ".+": {
- "maxLength": 256,
- "minLength": 0,
- "type": "string"
- }
- },
- "type": "object"
- },
- "TsvStoreOptions": {
- "additionalProperties": false,
- "properties": {
- "AnnotationType": {
- "$ref": "#/definitions/AnnotationType"
- },
- "FormatToHeader": {
- "$ref": "#/definitions/FormatToHeader"
- },
- "Schema": {
- "insertionOrder": false,
- "items": {
- "$ref": "#/definitions/SchemaItem"
- },
- "maxItems": 5000,
- "minItems": 1,
- "type": "array"
- }
- },
- "type": "object"
- }
- },
- "primaryIdentifier": [
- "/properties/Name"
- ],
- "properties": {
- "CreationTime": {
- "format": "date-time",
- "type": "string"
- },
- "Description": {
- "maxLength": 500,
- "minLength": 0,
- "type": "string"
- },
- "Id": {
- "pattern": "^[a-f0-9]{12}$",
- "type": "string"
- },
- "Name": {
- "pattern": "^([a-z]){1}([a-z0-9_]){2,254}",
- "type": "string"
- },
- "Reference": {
- "$ref": "#/definitions/ReferenceItem"
- },
- "SseConfig": {
- "$ref": "#/definitions/SseConfig"
- },
- "Status": {
- "$ref": "#/definitions/StoreStatus"
- },
- "StatusMessage": {
- "maxLength": 1000,
- "minLength": 0,
- "type": "string"
- },
- "StoreArn": {
- "maxLength": 2048,
- "minLength": 20,
- "pattern": "^arn:([^:\n]*):([^:\n]*):([^:\n]*):([0-9]{12}):([^:\n]*)$",
- "type": "string"
- },
- "StoreFormat": {
- "$ref": "#/definitions/StoreFormat"
- },
- "StoreOptions": {
- "$ref": "#/definitions/StoreOptions"
- },
- "StoreSizeBytes": {
- "type": "number"
- },
- "Tags": {
- "$ref": "#/definitions/TagMap"
- },
- "UpdateTime": {
- "format": "date-time",
- "type": "string"
- }
- },
- "readOnlyProperties": [
- "/properties/CreationTime",
- "/properties/Id",
- "/properties/Status",
- "/properties/StatusMessage",
- "/properties/StoreArn",
- "/properties/StoreSizeBytes",
- "/properties/UpdateTime"
- ],
- "required": [
- "Name",
- "StoreFormat"
- ],
- "tagging": {
- "cloudFormationSystemTags": true,
- "tagOnCreate": true,
- "tagUpdatable": true,
- "taggable": true
- },
- "typeName": "AWS::Omics::AnnotationStore"
-}
diff --git a/src/cfnlint/data/schemas/providers/il_central_1/aws-omics-referencestore.json b/src/cfnlint/data/schemas/providers/il_central_1/aws-omics-referencestore.json
deleted file mode 100644
index 57a4ea04db..0000000000
--- a/src/cfnlint/data/schemas/providers/il_central_1/aws-omics-referencestore.json
+++ /dev/null
@@ -1,103 +0,0 @@
-{
- "additionalProperties": false,
- "createOnlyProperties": [
- "/properties/Description",
- "/properties/Name",
- "/properties/SseConfig",
- "/properties/Tags"
- ],
- "definitions": {
- "EncryptionType": {
- "enum": [
- "KMS"
- ],
- "type": "string"
- },
- "SseConfig": {
- "additionalProperties": false,
- "properties": {
- "KeyArn": {
- "maxLength": 2048,
- "minLength": 20,
- "pattern": "arn:([^:\n]*):([^:\n]*):([^:\n]*):([0-9]{12}):([^:\n]*)",
- "type": "string"
- },
- "Type": {
- "$ref": "#/definitions/EncryptionType"
- }
- },
- "required": [
- "Type"
- ],
- "type": "object"
- },
- "TagMap": {
- "additionalProperties": false,
- "patternProperties": {
- ".+": {
- "maxLength": 256,
- "minLength": 0,
- "type": "string"
- }
- },
- "type": "object"
- }
- },
- "primaryIdentifier": [
- "/properties/ReferenceStoreId"
- ],
- "properties": {
- "Arn": {
- "maxLength": 127,
- "minLength": 1,
- "pattern": "^arn:.+$",
- "type": "string"
- },
- "CreationTime": {
- "format": "date-time",
- "type": "string"
- },
- "Description": {
- "maxLength": 255,
- "minLength": 1,
- "pattern": "^[\\p{L}||\\p{M}||\\p{Z}||\\p{S}||\\p{N}||\\p{P}]+$",
- "type": "string"
- },
- "Name": {
- "maxLength": 127,
- "minLength": 1,
- "pattern": "^[\\p{L}||\\p{M}||\\p{Z}||\\p{S}||\\p{N}||\\p{P}]+$",
- "type": "string"
- },
- "ReferenceStoreId": {
- "maxLength": 36,
- "minLength": 10,
- "pattern": "^[0-9]+$",
- "type": "string"
- },
- "SseConfig": {
- "$ref": "#/definitions/SseConfig"
- },
- "Tags": {
- "$ref": "#/definitions/TagMap"
- }
- },
- "readOnlyProperties": [
- "/properties/Arn",
- "/properties/CreationTime",
- "/properties/ReferenceStoreId"
- ],
- "required": [
- "Name"
- ],
- "tagging": {
- "cloudFormationSystemTags": true,
- "tagOnCreate": true,
- "tagUpdatable": false,
- "taggable": true
- },
- "typeName": "AWS::Omics::ReferenceStore",
- "writeOnlyProperties": [
- "/properties/Tags"
- ]
-}
diff --git a/src/cfnlint/data/schemas/providers/il_central_1/aws-omics-rungroup.json b/src/cfnlint/data/schemas/providers/il_central_1/aws-omics-rungroup.json
deleted file mode 100644
index e09b1d188b..0000000000
--- a/src/cfnlint/data/schemas/providers/il_central_1/aws-omics-rungroup.json
+++ /dev/null
@@ -1,78 +0,0 @@
-{
- "additionalProperties": false,
- "definitions": {
- "TagMap": {
- "additionalProperties": false,
- "patternProperties": {
- ".+": {
- "maxLength": 256,
- "minLength": 0,
- "type": "string"
- }
- },
- "type": "object"
- }
- },
- "primaryIdentifier": [
- "/properties/Id"
- ],
- "properties": {
- "Arn": {
- "maxLength": 128,
- "minLength": 1,
- "pattern": "^arn:.+$",
- "type": "string"
- },
- "CreationTime": {
- "format": "date-time",
- "type": "string"
- },
- "Id": {
- "maxLength": 18,
- "minLength": 1,
- "pattern": "^[0-9]+$",
- "type": "string"
- },
- "MaxCpus": {
- "maximum": 100000,
- "minimum": 1,
- "type": "number"
- },
- "MaxDuration": {
- "maximum": 100000,
- "minimum": 1,
- "type": "number"
- },
- "MaxGpus": {
- "maximum": 100000,
- "minimum": 1,
- "type": "number"
- },
- "MaxRuns": {
- "maximum": 100000,
- "minimum": 1,
- "type": "number"
- },
- "Name": {
- "maxLength": 128,
- "minLength": 1,
- "pattern": "^[\\p{L}||\\p{M}||\\p{Z}||\\p{S}||\\p{N}||\\p{P}]+$",
- "type": "string"
- },
- "Tags": {
- "$ref": "#/definitions/TagMap"
- }
- },
- "readOnlyProperties": [
- "/properties/Arn",
- "/properties/CreationTime",
- "/properties/Id"
- ],
- "tagging": {
- "cloudFormationSystemTags": false,
- "tagOnCreate": true,
- "tagUpdatable": true,
- "taggable": true
- },
- "typeName": "AWS::Omics::RunGroup"
-}
diff --git a/src/cfnlint/data/schemas/providers/il_central_1/aws-omics-sequencestore.json b/src/cfnlint/data/schemas/providers/il_central_1/aws-omics-sequencestore.json
deleted file mode 100644
index bb41716fd7..0000000000
--- a/src/cfnlint/data/schemas/providers/il_central_1/aws-omics-sequencestore.json
+++ /dev/null
@@ -1,109 +0,0 @@
-{
- "additionalProperties": false,
- "createOnlyProperties": [
- "/properties/Description",
- "/properties/Name",
- "/properties/FallbackLocation",
- "/properties/SseConfig",
- "/properties/Tags"
- ],
- "definitions": {
- "EncryptionType": {
- "enum": [
- "KMS"
- ],
- "type": "string"
- },
- "SseConfig": {
- "additionalProperties": false,
- "properties": {
- "KeyArn": {
- "maxLength": 2048,
- "minLength": 20,
- "pattern": "arn:([^:\n]*):([^:\n]*):([^:\n]*):([0-9]{12}):([^:\n]*)",
- "type": "string"
- },
- "Type": {
- "$ref": "#/definitions/EncryptionType"
- }
- },
- "required": [
- "Type"
- ],
- "type": "object"
- },
- "TagMap": {
- "additionalProperties": false,
- "patternProperties": {
- ".+": {
- "maxLength": 256,
- "minLength": 0,
- "type": "string"
- }
- },
- "type": "object"
- }
- },
- "primaryIdentifier": [
- "/properties/SequenceStoreId"
- ],
- "properties": {
- "Arn": {
- "maxLength": 127,
- "minLength": 1,
- "pattern": "^arn:.+$",
- "type": "string"
- },
- "CreationTime": {
- "format": "date-time",
- "type": "string"
- },
- "Description": {
- "maxLength": 255,
- "minLength": 1,
- "pattern": "^[\\p{L}||\\p{M}||\\p{Z}||\\p{S}||\\p{N}||\\p{P}]+$",
- "type": "string"
- },
- "FallbackLocation": {
- "minLength": 1,
- "pattern": "^s3:\\/\\/([a-z0-9][a-z0-9-.]{1,61}[a-z0-9])\\/?((.{1,1024})\\/)?$",
- "type": "string"
- },
- "Name": {
- "maxLength": 127,
- "minLength": 1,
- "pattern": "^[\\p{L}||\\p{M}||\\p{Z}||\\p{S}||\\p{N}||\\p{P}]+$",
- "type": "string"
- },
- "SequenceStoreId": {
- "maxLength": 36,
- "minLength": 10,
- "pattern": "^[0-9]+$",
- "type": "string"
- },
- "SseConfig": {
- "$ref": "#/definitions/SseConfig"
- },
- "Tags": {
- "$ref": "#/definitions/TagMap"
- }
- },
- "readOnlyProperties": [
- "/properties/Arn",
- "/properties/CreationTime",
- "/properties/SequenceStoreId"
- ],
- "required": [
- "Name"
- ],
- "tagging": {
- "cloudFormationSystemTags": true,
- "tagOnCreate": true,
- "tagUpdatable": false,
- "taggable": true
- },
- "typeName": "AWS::Omics::SequenceStore",
- "writeOnlyProperties": [
- "/properties/Tags"
- ]
-}
diff --git a/src/cfnlint/data/schemas/providers/il_central_1/aws-omics-variantstore.json b/src/cfnlint/data/schemas/providers/il_central_1/aws-omics-variantstore.json
deleted file mode 100644
index 6e9129c2d8..0000000000
--- a/src/cfnlint/data/schemas/providers/il_central_1/aws-omics-variantstore.json
+++ /dev/null
@@ -1,143 +0,0 @@
-{
- "additionalProperties": false,
- "createOnlyProperties": [
- "/properties/Name",
- "/properties/Reference",
- "/properties/SseConfig",
- "/properties/Tags"
- ],
- "definitions": {
- "EncryptionType": {
- "enum": [
- "KMS"
- ],
- "type": "string"
- },
- "ReferenceItem": {
- "additionalProperties": false,
- "properties": {
- "ReferenceArn": {
- "maxLength": 127,
- "minLength": 1,
- "pattern": "^arn:.+$",
- "type": "string"
- }
- },
- "required": [
- "ReferenceArn"
- ],
- "type": "object"
- },
- "SseConfig": {
- "additionalProperties": false,
- "properties": {
- "KeyArn": {
- "maxLength": 2048,
- "minLength": 20,
- "pattern": "arn:([^:\n]*):([^:\n]*):([^:\n]*):([0-9]{12}):([^:\n]*)",
- "type": "string"
- },
- "Type": {
- "$ref": "#/definitions/EncryptionType"
- }
- },
- "required": [
- "Type"
- ],
- "type": "object"
- },
- "StoreStatus": {
- "enum": [
- "CREATING",
- "UPDATING",
- "DELETING",
- "ACTIVE",
- "FAILED"
- ],
- "type": "string"
- },
- "TagMap": {
- "additionalProperties": false,
- "patternProperties": {
- ".+": {
- "maxLength": 256,
- "minLength": 0,
- "type": "string"
- }
- },
- "type": "object"
- }
- },
- "primaryIdentifier": [
- "/properties/Name"
- ],
- "properties": {
- "CreationTime": {
- "format": "date-time",
- "type": "string"
- },
- "Description": {
- "maxLength": 500,
- "minLength": 0,
- "type": "string"
- },
- "Id": {
- "pattern": "^[a-f0-9]{12}$",
- "type": "string"
- },
- "Name": {
- "pattern": "^([a-z]){1}([a-z0-9_]){2,254}",
- "type": "string"
- },
- "Reference": {
- "$ref": "#/definitions/ReferenceItem"
- },
- "SseConfig": {
- "$ref": "#/definitions/SseConfig"
- },
- "Status": {
- "$ref": "#/definitions/StoreStatus"
- },
- "StatusMessage": {
- "maxLength": 1000,
- "minLength": 0,
- "type": "string"
- },
- "StoreArn": {
- "maxLength": 2048,
- "minLength": 20,
- "pattern": "^arn:([^:\n]*):([^:\n]*):([^:\n]*):([0-9]{12}):([^:\n]*)$",
- "type": "string"
- },
- "StoreSizeBytes": {
- "type": "number"
- },
- "Tags": {
- "$ref": "#/definitions/TagMap"
- },
- "UpdateTime": {
- "format": "date-time",
- "type": "string"
- }
- },
- "readOnlyProperties": [
- "/properties/CreationTime",
- "/properties/Id",
- "/properties/Status",
- "/properties/StatusMessage",
- "/properties/StoreArn",
- "/properties/StoreSizeBytes",
- "/properties/UpdateTime"
- ],
- "required": [
- "Name",
- "Reference"
- ],
- "tagging": {
- "cloudFormationSystemTags": false,
- "tagOnCreate": true,
- "tagUpdatable": true,
- "taggable": true
- },
- "typeName": "AWS::Omics::VariantStore"
-}
diff --git a/src/cfnlint/data/schemas/providers/il_central_1/aws-omics-workflow.json b/src/cfnlint/data/schemas/providers/il_central_1/aws-omics-workflow.json
deleted file mode 100644
index 506ff69763..0000000000
--- a/src/cfnlint/data/schemas/providers/il_central_1/aws-omics-workflow.json
+++ /dev/null
@@ -1,173 +0,0 @@
-{
- "additionalProperties": false,
- "createOnlyProperties": [
- "/properties/DefinitionUri",
- "/properties/Engine",
- "/properties/Main",
- "/properties/ParameterTemplate",
- "/properties/StorageCapacity",
- "/properties/Accelerators"
- ],
- "definitions": {
- "Accelerators": {
- "enum": [
- "GPU"
- ],
- "maxLength": 64,
- "minLength": 1,
- "type": "string"
- },
- "TagMap": {
- "additionalProperties": false,
- "patternProperties": {
- ".+": {
- "maxLength": 256,
- "minLength": 0,
- "type": "string"
- }
- },
- "type": "object"
- },
- "WorkflowEngine": {
- "enum": [
- "WDL",
- "NEXTFLOW",
- "CWL"
- ],
- "maxLength": 64,
- "minLength": 1,
- "type": "string"
- },
- "WorkflowParameter": {
- "additionalProperties": false,
- "properties": {
- "Description": {
- "maxLength": 256,
- "minLength": 0,
- "pattern": "^[\\p{L}||\\p{M}||\\p{Z}||\\p{S}||\\p{N}||\\p{P}]+$",
- "type": "string"
- },
- "Optional": {
- "type": "boolean"
- }
- },
- "type": "object"
- },
- "WorkflowParameterTemplate": {
- "additionalProperties": false,
- "maxProperties": 1000,
- "minProperties": 1,
- "patternProperties": {
- "^[\\p{L}||\\p{M}||\\p{Z}||\\p{S}||\\p{N}||\\p{P}]+$": {
- "$ref": "#/definitions/WorkflowParameter"
- }
- },
- "type": "object"
- },
- "WorkflowStatus": {
- "enum": [
- "CREATING",
- "ACTIVE",
- "UPDATING",
- "DELETED",
- "FAILED"
- ],
- "maxLength": 64,
- "minLength": 1,
- "type": "string"
- },
- "WorkflowType": {
- "enum": [
- "PRIVATE"
- ],
- "maxLength": 64,
- "minLength": 1,
- "type": "string"
- }
- },
- "primaryIdentifier": [
- "/properties/Id"
- ],
- "properties": {
- "Accelerators": {
- "$ref": "#/definitions/Accelerators"
- },
- "Arn": {
- "maxLength": 128,
- "minLength": 1,
- "pattern": "^arn:.+$",
- "type": "string"
- },
- "CreationTime": {
- "format": "date-time",
- "type": "string"
- },
- "DefinitionUri": {
- "maxLength": 256,
- "minLength": 1,
- "pattern": "^[\\p{L}||\\p{M}||\\p{Z}||\\p{S}||\\p{N}||\\p{P}]+$",
- "type": "string"
- },
- "Description": {
- "maxLength": 256,
- "minLength": 1,
- "pattern": "^[\\p{L}||\\p{M}||\\p{Z}||\\p{S}||\\p{N}||\\p{P}]+$",
- "type": "string"
- },
- "Engine": {
- "$ref": "#/definitions/WorkflowEngine"
- },
- "Id": {
- "maxLength": 18,
- "minLength": 1,
- "pattern": "^[0-9]+$",
- "type": "string"
- },
- "Main": {
- "maxLength": 128,
- "minLength": 1,
- "pattern": "^[\\p{L}||\\p{M}||\\p{Z}||\\p{S}||\\p{N}||\\p{P}]+$",
- "type": "string"
- },
- "Name": {
- "maxLength": 128,
- "minLength": 1,
- "pattern": "^[\\p{L}||\\p{M}||\\p{Z}||\\p{S}||\\p{N}||\\p{P}]+$",
- "type": "string"
- },
- "ParameterTemplate": {
- "$ref": "#/definitions/WorkflowParameterTemplate"
- },
- "Status": {
- "$ref": "#/definitions/WorkflowStatus"
- },
- "StorageCapacity": {
- "maximum": 100000,
- "minimum": 0,
- "type": "number"
- },
- "Tags": {
- "$ref": "#/definitions/TagMap"
- },
- "Type": {
- "$ref": "#/definitions/WorkflowType"
- }
- },
- "readOnlyProperties": [
- "/properties/Arn",
- "/properties/CreationTime",
- "/properties/Id",
- "/properties/Status",
- "/properties/Type"
- ],
- "tagging": {
- "cloudFormationSystemTags": false,
- "tagOnCreate": true,
- "tagUpdatable": true,
- "taggable": true
- },
- "typeName": "AWS::Omics::Workflow",
- "writeOnlyProperties": [
- "/properties/DefinitionUri"
- ]
-}
diff --git a/src/cfnlint/data/schemas/providers/il_central_1/aws-organizations-policy.json b/src/cfnlint/data/schemas/providers/il_central_1/aws-organizations-policy.json
new file mode 100644
index 0000000000..eb45adde3d
--- /dev/null
+++ b/src/cfnlint/data/schemas/providers/il_central_1/aws-organizations-policy.json
@@ -0,0 +1,114 @@
+{
+ "additionalProperties": false,
+ "createOnlyProperties": [
+ "/properties/Type"
+ ],
+ "definitions": {
+ "Tag": {
+ "additionalProperties": false,
+ "properties": {
+ "Key": {
+ "maxLength": 128,
+ "minLength": 1,
+ "pattern": "[\\s\\S]*",
+ "type": "string"
+ },
+ "Value": {
+ "maxLength": 256,
+ "minLength": 0,
+ "pattern": "[\\s\\S]*",
+ "type": "string"
+ }
+ },
+ "required": [
+ "Value",
+ "Key"
+ ],
+ "type": "object"
+ }
+ },
+ "primaryIdentifier": [
+ "/properties/Id"
+ ],
+ "properties": {
+ "Arn": {
+ "pattern": "^arn:aws.*:organizations::[0-9]{12}:policy/o-[a-z0-9]{10}/(service_control|tag|backup|aiservices_opt_out)_policy/p-[a-z0-9]{8}",
+ "type": "string"
+ },
+ "AwsManaged": {
+ "type": "boolean"
+ },
+ "Content": {
+ "maxLength": 1000000,
+ "minLength": 1,
+ "pattern": "[\\s\\S]*",
+ "type": [
+ "object",
+ "string"
+ ]
+ },
+ "Description": {
+ "maxLength": 512,
+ "pattern": "[\\s\\S]*",
+ "type": "string"
+ },
+ "Id": {
+ "maxLength": 130,
+ "pattern": "^p-[0-9a-zA-Z_]{8,128}$",
+ "type": "string"
+ },
+ "Name": {
+ "maxLength": 128,
+ "minLength": 1,
+ "pattern": "[\\s\\S]*",
+ "type": "string"
+ },
+ "Tags": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/Tag"
+ },
+ "type": "array",
+ "uniqueItems": true
+ },
+ "TargetIds": {
+ "insertionOrder": false,
+ "items": {
+ "pattern": "^(r-[0-9a-z]{4,32})|(\\d{12})|(ou-[0-9a-z]{4,32}-[a-z0-9]{8,32})$",
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": true
+ },
+ "Type": {
+ "enum": [
+ "SERVICE_CONTROL_POLICY",
+ "AISERVICES_OPT_OUT_POLICY",
+ "BACKUP_POLICY",
+ "TAG_POLICY",
+ "CHATBOT_POLICY",
+ "RESOURCE_CONTROL_POLICY"
+ ],
+ "type": "string"
+ }
+ },
+ "readOnlyProperties": [
+ "/properties/Id",
+ "/properties/Arn",
+ "/properties/AwsManaged"
+ ],
+ "required": [
+ "Name",
+ "Type",
+ "Content"
+ ],
+ "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-organizations",
+ "tagging": {
+ "cloudFormationSystemTags": false,
+ "tagOnCreate": true,
+ "tagProperty": "/properties/Tags",
+ "tagUpdatable": true,
+ "taggable": true
+ },
+ "typeName": "AWS::Organizations::Policy"
+}
diff --git a/src/cfnlint/data/schemas/providers/il_central_1/aws-ram-resourceshare.json b/src/cfnlint/data/schemas/providers/il_central_1/aws-ram-resourceshare.json
new file mode 100644
index 0000000000..e55421c92f
--- /dev/null
+++ b/src/cfnlint/data/schemas/providers/il_central_1/aws-ram-resourceshare.json
@@ -0,0 +1,81 @@
+{
+ "additionalProperties": false,
+ "definitions": {
+ "Tag": {
+ "additionalProperties": false,
+ "properties": {
+ "Key": {
+ "type": "string"
+ },
+ "Value": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "Value",
+ "Key"
+ ],
+ "type": "object"
+ }
+ },
+ "primaryIdentifier": [
+ "/properties/Id"
+ ],
+ "properties": {
+ "AllowExternalPrincipals": {
+ "type": "boolean"
+ },
+ "Arn": {
+ "type": "string"
+ },
+ "Id": {
+ "type": "string"
+ },
+ "Name": {
+ "type": "string"
+ },
+ "PermissionArns": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "Principals": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "ResourceArns": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "Sources": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "Tags": {
+ "items": {
+ "$ref": "#/definitions/Tag"
+ },
+ "type": "array",
+ "uniqueItems": false
+ }
+ },
+ "readOnlyProperties": [
+ "/properties/Id",
+ "/properties/Arn"
+ ],
+ "required": [
+ "Name"
+ ],
+ "typeName": "AWS::RAM::ResourceShare"
+}
diff --git a/src/cfnlint/data/schemas/providers/il_central_1/aws-redshiftserverless-workgroup.json b/src/cfnlint/data/schemas/providers/il_central_1/aws-redshiftserverless-workgroup.json
new file mode 100644
index 0000000000..60a6356907
--- /dev/null
+++ b/src/cfnlint/data/schemas/providers/il_central_1/aws-redshiftserverless-workgroup.json
@@ -0,0 +1,312 @@
+{
+ "additionalProperties": false,
+ "createOnlyProperties": [
+ "/properties/WorkgroupName",
+ "/properties/NamespaceName"
+ ],
+ "definitions": {
+ "ConfigParameter": {
+ "additionalProperties": false,
+ "properties": {
+ "ParameterKey": {
+ "maxLength": 255,
+ "minLength": 0,
+ "type": "string"
+ },
+ "ParameterValue": {
+ "maxLength": 15000,
+ "minLength": 0,
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "Endpoint": {
+ "additionalProperties": false,
+ "properties": {
+ "Address": {
+ "type": "string"
+ },
+ "Port": {
+ "type": "integer"
+ },
+ "VpcEndpoints": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/VpcEndpoint"
+ },
+ "type": "array"
+ }
+ },
+ "type": "object"
+ },
+ "NetworkInterface": {
+ "additionalProperties": false,
+ "properties": {
+ "AvailabilityZone": {
+ "type": "string"
+ },
+ "NetworkInterfaceId": {
+ "type": "string"
+ },
+ "PrivateIpAddress": {
+ "type": "string"
+ },
+ "SubnetId": {
+ "format": "AWS::EC2::Subnet.Id",
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "Tag": {
+ "additionalProperties": false,
+ "properties": {
+ "Key": {
+ "maxLength": 128,
+ "minLength": 1,
+ "type": "string"
+ },
+ "Value": {
+ "maxLength": 256,
+ "minLength": 0,
+ "type": "string"
+ }
+ },
+ "required": [
+ "Key",
+ "Value"
+ ],
+ "type": "object"
+ },
+ "VpcEndpoint": {
+ "additionalProperties": false,
+ "properties": {
+ "NetworkInterfaces": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/NetworkInterface"
+ },
+ "type": "array"
+ },
+ "VpcEndpointId": {
+ "type": "string"
+ },
+ "VpcId": {
+ "format": "AWS::EC2::VPC.Id",
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "Workgroup": {
+ "additionalProperties": false,
+ "properties": {
+ "BaseCapacity": {
+ "type": "integer"
+ },
+ "ConfigParameters": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/ConfigParameter"
+ },
+ "type": "array",
+ "uniqueItems": true
+ },
+ "CreationDate": {
+ "type": "string"
+ },
+ "Endpoint": {
+ "$ref": "#/definitions/Endpoint"
+ },
+ "EnhancedVpcRouting": {
+ "type": "boolean"
+ },
+ "MaxCapacity": {
+ "type": "integer"
+ },
+ "NamespaceName": {
+ "maxLength": 64,
+ "minLength": 3,
+ "pattern": "^[a-z0-9-]+$",
+ "type": "string"
+ },
+ "PubliclyAccessible": {
+ "type": "boolean"
+ },
+ "SecurityGroupIds": {
+ "format": "AWS::EC2::SecurityGroup.Ids",
+ "insertionOrder": false,
+ "items": {
+ "format": "AWS::EC2::SecurityGroup.GroupId",
+ "maxLength": 255,
+ "minLength": 0,
+ "pattern": "^sg-[0-9a-fA-F]{8,}$",
+ "type": "string"
+ },
+ "type": "array"
+ },
+ "Status": {
+ "$ref": "#/definitions/WorkgroupStatus"
+ },
+ "SubnetIds": {
+ "insertionOrder": false,
+ "items": {
+ "maxLength": 255,
+ "minLength": 0,
+ "pattern": "^subnet-[0-9a-fA-F]{8,}$",
+ "type": "string"
+ },
+ "type": "array"
+ },
+ "WorkgroupArn": {
+ "type": "string"
+ },
+ "WorkgroupId": {
+ "type": "string"
+ },
+ "WorkgroupName": {
+ "maxLength": 64,
+ "minLength": 3,
+ "pattern": "^[a-z0-9-]*$",
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "WorkgroupStatus": {
+ "enum": [
+ "CREATING",
+ "AVAILABLE",
+ "MODIFYING",
+ "DELETING"
+ ],
+ "type": "string"
+ }
+ },
+ "primaryIdentifier": [
+ "/properties/WorkgroupName"
+ ],
+ "properties": {
+ "BaseCapacity": {
+ "type": "integer"
+ },
+ "ConfigParameters": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/ConfigParameter"
+ },
+ "minItems": 1,
+ "type": "array",
+ "uniqueItems": true
+ },
+ "EnhancedVpcRouting": {
+ "default": false,
+ "type": "boolean"
+ },
+ "MaxCapacity": {
+ "type": "integer"
+ },
+ "NamespaceName": {
+ "maxLength": 64,
+ "minLength": 3,
+ "pattern": "^(?=^[a-z0-9-]+$).{3,64}$",
+ "type": "string"
+ },
+ "Port": {
+ "type": "integer"
+ },
+ "PubliclyAccessible": {
+ "default": false,
+ "type": "boolean"
+ },
+ "SecurityGroupIds": {
+ "format": "AWS::EC2::SecurityGroup.Ids",
+ "insertionOrder": false,
+ "items": {
+ "format": "AWS::EC2::SecurityGroup.GroupId",
+ "maxLength": 255,
+ "minLength": 0,
+ "pattern": "^sg-[0-9a-fA-F]{8,}$",
+ "type": "string"
+ },
+ "maxItems": 32,
+ "minItems": 1,
+ "type": "array"
+ },
+ "SubnetIds": {
+ "insertionOrder": false,
+ "items": {
+ "maxLength": 255,
+ "minLength": 0,
+ "pattern": "^subnet-[0-9a-fA-F]{8,}$",
+ "type": "string"
+ },
+ "maxItems": 32,
+ "minItems": 1,
+ "type": "array"
+ },
+ "Tags": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/Tag"
+ },
+ "maxItems": 200,
+ "minItems": 0,
+ "type": "array"
+ },
+ "Workgroup": {
+ "$ref": "#/definitions/Workgroup"
+ },
+ "WorkgroupName": {
+ "maxLength": 64,
+ "minLength": 3,
+ "pattern": "^(?=^[a-z0-9-]+$).{3,64}$",
+ "type": "string"
+ }
+ },
+ "readOnlyProperties": [
+ "/properties/Workgroup",
+ "/properties/Workgroup/WorkgroupId",
+ "/properties/Workgroup/WorkgroupArn",
+ "/properties/Workgroup/WorkgroupName",
+ "/properties/Workgroup/NamespaceName",
+ "/properties/Workgroup/BaseCapacity",
+ "/properties/Workgroup/MaxCapacity",
+ "/properties/Workgroup/EnhancedVpcRouting",
+ "/properties/Workgroup/ConfigParameters/*/ParameterKey",
+ "/properties/Workgroup/ConfigParameters/*/ParameterValue",
+ "/properties/Workgroup/SecurityGroupIds",
+ "/properties/Workgroup/SubnetIds",
+ "/properties/Workgroup/Status",
+ "/properties/Workgroup/Endpoint/Address",
+ "/properties/Workgroup/Endpoint/Port",
+ "/properties/Workgroup/Endpoint/VpcEndpoints/*/VpcEndpointId",
+ "/properties/Workgroup/Endpoint/VpcEndpoints/*/VpcId",
+ "/properties/Workgroup/Endpoint/VpcEndpoints/*/NetworkInterfaces/*/NetworkInterfaceId",
+ "/properties/Workgroup/Endpoint/VpcEndpoints/*/NetworkInterfaces/*/SubnetId",
+ "/properties/Workgroup/Endpoint/VpcEndpoints/*/NetworkInterfaces/*/PrivateIpAddress",
+ "/properties/Workgroup/Endpoint/VpcEndpoints/*/NetworkInterfaces/*/AvailabilityZone",
+ "/properties/Workgroup/PubliclyAccessible",
+ "/properties/Workgroup/CreationDate"
+ ],
+ "required": [
+ "WorkgroupName"
+ ],
+ "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-redshift-serverless",
+ "tagging": {
+ "cloudFormationSystemTags": false,
+ "tagOnCreate": true,
+ "tagProperty": "/properties/Tags",
+ "tagUpdatable": true,
+ "taggable": true
+ },
+ "typeName": "AWS::RedshiftServerless::Workgroup",
+ "writeOnlyProperties": [
+ "/properties/BaseCapacity",
+ "/properties/MaxCapacity",
+ "/properties/ConfigParameters",
+ "/properties/SecurityGroupIds",
+ "/properties/SubnetIds"
+ ]
+}
diff --git a/src/cfnlint/data/schemas/providers/il_central_1/aws-sagemaker-domain.json b/src/cfnlint/data/schemas/providers/il_central_1/aws-sagemaker-domain.json
deleted file mode 100644
index bf791fc1c7..0000000000
--- a/src/cfnlint/data/schemas/providers/il_central_1/aws-sagemaker-domain.json
+++ /dev/null
@@ -1,856 +0,0 @@
-{
- "additionalProperties": false,
- "createOnlyProperties": [
- "/properties/AuthMode",
- "/properties/DomainName",
- "/properties/DomainSettings/RStudioServerProDomainSettings/DefaultResourceSpec",
- "/properties/KmsKeyId",
- "/properties/VpcId",
- "/properties/Tags"
- ],
- "definitions": {
- "AppLifecycleManagement": {
- "additionalProperties": false,
- "properties": {
- "IdleSettings": {
- "$ref": "#/definitions/IdleSettings"
- }
- },
- "type": "object"
- },
- "AppType": {
- "enum": [
- "JupyterServer",
- "TensorBoard",
- "RStudioServerPro",
- "JupyterLab",
- "CodeEditor",
- "DetailedProfiler",
- "Canvas"
- ],
- "type": "string"
- },
- "CodeEditorAppSettings": {
- "additionalProperties": false,
- "properties": {
- "CustomImages": {
- "items": {
- "$ref": "#/definitions/CustomImage"
- },
- "maxItems": 200,
- "minItems": 0,
- "type": "array",
- "uniqueItems": false
- },
- "DefaultResourceSpec": {
- "$ref": "#/definitions/ResourceSpec"
- },
- "LifecycleConfigArns": {
- "items": {
- "$ref": "#/definitions/StudioLifecycleConfigArn"
- },
- "maxItems": 30,
- "minItems": 0,
- "type": "array",
- "uniqueItems": false
- }
- },
- "type": "object"
- },
- "CodeRepository": {
- "additionalProperties": false,
- "properties": {
- "RepositoryUrl": {
- "maxLength": 256,
- "pattern": "^https://([.\\-_a-zA-Z0-9]+/?){3,1016}$",
- "type": "string"
- }
- },
- "required": [
- "RepositoryUrl"
- ],
- "type": "object"
- },
- "CustomFileSystemConfig": {
- "additionalProperties": false,
- "properties": {
- "EFSFileSystemConfig": {
- "$ref": "#/definitions/EFSFileSystemConfig"
- }
- },
- "type": "object"
- },
- "CustomImage": {
- "additionalProperties": false,
- "properties": {
- "AppImageConfigName": {
- "maxLength": 63,
- "pattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9]){0,62}",
- "type": "string"
- },
- "ImageName": {
- "maxLength": 63,
- "pattern": "^[a-zA-Z0-9]([-.]?[a-zA-Z0-9]){0,62}$",
- "type": "string"
- },
- "ImageVersionNumber": {
- "minimum": 0,
- "type": "integer"
- }
- },
- "required": [
- "AppImageConfigName",
- "ImageName"
- ],
- "type": "object"
- },
- "CustomPosixUserConfig": {
- "additionalProperties": false,
- "properties": {
- "Gid": {
- "maximum": 4000000,
- "minimum": 1001,
- "type": "integer"
- },
- "Uid": {
- "maximum": 4000000,
- "minimum": 10000,
- "type": "integer"
- }
- },
- "required": [
- "Uid",
- "Gid"
- ],
- "type": "object"
- },
- "DefaultEbsStorageSettings": {
- "additionalProperties": false,
- "properties": {
- "DefaultEbsVolumeSizeInGb": {
- "$ref": "#/definitions/SpaceEbsVolumeSizeInGb"
- },
- "MaximumEbsVolumeSizeInGb": {
- "$ref": "#/definitions/SpaceEbsVolumeSizeInGb"
- }
- },
- "required": [
- "DefaultEbsVolumeSizeInGb",
- "MaximumEbsVolumeSizeInGb"
- ],
- "type": "object"
- },
- "DefaultSpaceSettings": {
- "additionalProperties": false,
- "properties": {
- "CustomFileSystemConfigs": {
- "items": {
- "$ref": "#/definitions/CustomFileSystemConfig"
- },
- "maxItems": 2,
- "minItems": 0,
- "type": "array",
- "uniqueItems": true
- },
- "CustomPosixUserConfig": {
- "$ref": "#/definitions/CustomPosixUserConfig"
- },
- "ExecutionRole": {
- "maxLength": 2048,
- "minLength": 20,
- "pattern": "^arn:aws[a-z\\-]*:iam::\\d{12}:role/?[a-zA-Z_0-9+=,.@\\-_/]+$",
- "type": "string"
- },
- "JupyterLabAppSettings": {
- "$ref": "#/definitions/JupyterLabAppSettings"
- },
- "JupyterServerAppSettings": {
- "$ref": "#/definitions/JupyterServerAppSettings"
- },
- "KernelGatewayAppSettings": {
- "$ref": "#/definitions/KernelGatewayAppSettings"
- },
- "SecurityGroups": {
- "format": "AWS::EC2::SecurityGroup.Ids",
- "insertionOrder": false,
- "items": {
- "format": "AWS::EC2::SecurityGroup.GroupId",
- "maxLength": 32,
- "pattern": "[-0-9a-zA-Z]+",
- "type": "string"
- },
- "maxItems": 5,
- "minItems": 0,
- "type": "array",
- "uniqueItems": false
- },
- "SpaceStorageSettings": {
- "$ref": "#/definitions/DefaultSpaceStorageSettings"
- }
- },
- "required": [
- "ExecutionRole"
- ],
- "type": "object"
- },
- "DefaultSpaceStorageSettings": {
- "additionalProperties": false,
- "properties": {
- "DefaultEbsStorageSettings": {
- "$ref": "#/definitions/DefaultEbsStorageSettings"
- }
- },
- "type": "object"
- },
- "DockerSettings": {
- "additionalProperties": false,
- "properties": {
- "EnableDockerAccess": {
- "enum": [
- "ENABLED",
- "DISABLED"
- ],
- "type": "string"
- },
- "VpcOnlyTrustedAccounts": {
- "insertionOrder": false,
- "items": {
- "maxLength": 12,
- "minLength": 12,
- "pattern": "^\\d+$",
- "type": "string"
- },
- "maxItems": 20,
- "minItems": 0,
- "type": "array",
- "uniqueItems": false
- }
- },
- "type": "object"
- },
- "DomainSettings": {
- "additionalProperties": false,
- "properties": {
- "DockerSettings": {
- "$ref": "#/definitions/DockerSettings"
- },
- "RStudioServerProDomainSettings": {
- "$ref": "#/definitions/RStudioServerProDomainSettings"
- },
- "SecurityGroupIds": {
- "format": "AWS::EC2::SecurityGroup.Ids",
- "insertionOrder": false,
- "items": {
- "format": "AWS::EC2::SecurityGroup.GroupId",
- "maxLength": 32,
- "pattern": "[-0-9a-zA-Z]+",
- "type": "string"
- },
- "maxItems": 3,
- "minItems": 1,
- "type": "array",
- "uniqueItems": false
- }
- },
- "type": "object"
- },
- "EFSFileSystemConfig": {
- "additionalProperties": false,
- "properties": {
- "FileSystemId": {
- "maxLength": 21,
- "minLength": 11,
- "pattern": "^(fs-[0-9a-f]{8,})$",
- "type": "string"
- },
- "FileSystemPath": {
- "maxLength": 256,
- "minLength": 1,
- "pattern": "^\\/\\S*$",
- "type": "string"
- }
- },
- "required": [
- "FileSystemId"
- ],
- "type": "object"
- },
- "IdleSettings": {
- "additionalProperties": false,
- "properties": {
- "IdleTimeoutInMinutes": {
- "$ref": "#/definitions/IdleTimeoutInMinutes"
- },
- "LifecycleManagement": {
- "$ref": "#/definitions/LifecycleManagement"
- },
- "MaxIdleTimeoutInMinutes": {
- "$ref": "#/definitions/MaxIdleTimeoutInMinutes"
- },
- "MinIdleTimeoutInMinutes": {
- "$ref": "#/definitions/MinIdleTimeoutInMinutes"
- }
- },
- "type": "object"
- },
- "IdleTimeoutInMinutes": {
- "maximum": 525600,
- "minimum": 60,
- "type": "integer"
- },
- "JupyterLabAppSettings": {
- "additionalProperties": false,
- "properties": {
- "CodeRepositories": {
- "items": {
- "$ref": "#/definitions/CodeRepository"
- },
- "maxItems": 30,
- "minItems": 0,
- "type": "array",
- "uniqueItems": false
- },
- "CustomImages": {
- "items": {
- "$ref": "#/definitions/CustomImage"
- },
- "maxItems": 200,
- "minItems": 0,
- "type": "array",
- "uniqueItems": false
- },
- "DefaultResourceSpec": {
- "$ref": "#/definitions/ResourceSpec"
- },
- "LifecycleConfigArns": {
- "items": {
- "$ref": "#/definitions/StudioLifecycleConfigArn"
- },
- "maxItems": 30,
- "minItems": 0,
- "type": "array",
- "uniqueItems": false
- }
- },
- "type": "object"
- },
- "JupyterServerAppSettings": {
- "additionalProperties": false,
- "properties": {
- "DefaultResourceSpec": {
- "$ref": "#/definitions/ResourceSpec"
- },
- "LifecycleConfigArns": {
- "items": {
- "$ref": "#/definitions/StudioLifecycleConfigArn"
- },
- "maxItems": 30,
- "minItems": 0,
- "type": "array",
- "uniqueItems": false
- }
- },
- "type": "object"
- },
- "KernelGatewayAppSettings": {
- "additionalProperties": false,
- "properties": {
- "CustomImages": {
- "insertionOrder": false,
- "items": {
- "$ref": "#/definitions/CustomImage"
- },
- "maxItems": 200,
- "minItems": 0,
- "type": "array",
- "uniqueItems": false
- },
- "DefaultResourceSpec": {
- "$ref": "#/definitions/ResourceSpec"
- },
- "LifecycleConfigArns": {
- "items": {
- "$ref": "#/definitions/StudioLifecycleConfigArn"
- },
- "maxItems": 30,
- "minItems": 0,
- "type": "array",
- "uniqueItems": false
- }
- },
- "type": "object"
- },
- "LifecycleManagement": {
- "enum": [
- "ENABLED",
- "DISABLED"
- ],
- "type": "string"
- },
- "MaxIdleTimeoutInMinutes": {
- "maximum": 525600,
- "minimum": 60,
- "type": "integer"
- },
- "MinIdleTimeoutInMinutes": {
- "maximum": 525600,
- "minimum": 60,
- "type": "integer"
- },
- "MlTools": {
- "enum": [
- "DataWrangler",
- "FeatureStore",
- "EmrClusters",
- "AutoMl",
- "Experiments",
- "Training",
- "ModelEvaluation",
- "Pipelines",
- "Models",
- "JumpStart",
- "InferenceRecommender",
- "Endpoints",
- "Projects",
- "InferenceOptimization"
- ],
- "type": "string"
- },
- "RSessionAppSettings": {
- "additionalProperties": false,
- "properties": {
- "CustomImages": {
- "insertionOrder": false,
- "items": {
- "$ref": "#/definitions/CustomImage"
- },
- "maxItems": 200,
- "minItems": 0,
- "type": "array",
- "uniqueItems": false
- },
- "DefaultResourceSpec": {
- "$ref": "#/definitions/ResourceSpec"
- }
- },
- "type": "object"
- },
- "RStudioServerProAppSettings": {
- "additionalProperties": false,
- "properties": {
- "AccessStatus": {
- "enum": [
- "ENABLED",
- "DISABLED"
- ],
- "type": "string"
- },
- "UserGroup": {
- "enum": [
- "R_STUDIO_ADMIN",
- "R_STUDIO_USER"
- ],
- "type": "string"
- }
- },
- "type": "object"
- },
- "RStudioServerProDomainSettings": {
- "additionalProperties": false,
- "properties": {
- "DefaultResourceSpec": {
- "$ref": "#/definitions/ResourceSpec"
- },
- "DomainExecutionRoleArn": {
- "maxLength": 2048,
- "minLength": 20,
- "pattern": "^arn:aws[a-z\\-]*:iam::\\d{12}:role/?[a-zA-Z_0-9+=,.@\\-_/]+$",
- "type": "string"
- },
- "RStudioConnectUrl": {
- "pattern": "^(https:|http:|www\\.)\\S*",
- "type": "string"
- },
- "RStudioPackageManagerUrl": {
- "pattern": "^(https:|http:|www\\.)\\S*",
- "type": "string"
- }
- },
- "required": [
- "DomainExecutionRoleArn"
- ],
- "type": "object"
- },
- "ResourceSpec": {
- "additionalProperties": false,
- "properties": {
- "InstanceType": {
- "enum": [
- "system",
- "ml.t3.micro",
- "ml.t3.small",
- "ml.t3.medium",
- "ml.t3.large",
- "ml.t3.xlarge",
- "ml.t3.2xlarge",
- "ml.m5.large",
- "ml.m5.xlarge",
- "ml.m5.2xlarge",
- "ml.m5.4xlarge",
- "ml.m5.8xlarge",
- "ml.m5.12xlarge",
- "ml.m5.16xlarge",
- "ml.m5.24xlarge",
- "ml.c5.large",
- "ml.c5.xlarge",
- "ml.c5.2xlarge",
- "ml.c5.4xlarge",
- "ml.c5.9xlarge",
- "ml.c5.12xlarge",
- "ml.c5.18xlarge",
- "ml.c5.24xlarge",
- "ml.p3.2xlarge",
- "ml.p3.8xlarge",
- "ml.p3.16xlarge",
- "ml.g4dn.xlarge",
- "ml.g4dn.2xlarge",
- "ml.g4dn.4xlarge",
- "ml.g4dn.8xlarge",
- "ml.g4dn.12xlarge",
- "ml.g4dn.16xlarge",
- "ml.r5.large",
- "ml.r5.xlarge",
- "ml.r5.2xlarge",
- "ml.r5.4xlarge",
- "ml.r5.8xlarge",
- "ml.r5.12xlarge",
- "ml.r5.16xlarge",
- "ml.r5.24xlarge",
- "ml.p3dn.24xlarge",
- "ml.m5d.large",
- "ml.m5d.xlarge",
- "ml.m5d.2xlarge",
- "ml.m5d.4xlarge",
- "ml.m5d.8xlarge",
- "ml.m5d.12xlarge",
- "ml.m5d.16xlarge",
- "ml.m5d.24xlarge",
- "ml.g5.xlarge",
- "ml.g5.2xlarge",
- "ml.g5.4xlarge",
- "ml.g5.8xlarge",
- "ml.g5.12xlarge",
- "ml.g5.16xlarge",
- "ml.g5.24xlarge",
- "ml.g5.48xlarge",
- "ml.p4d.24xlarge",
- "ml.p4de.24xlarge",
- "ml.geospatial.interactive",
- "ml.trn1.2xlarge",
- "ml.trn1.32xlarge",
- "ml.trn1n.32xlarge"
- ],
- "type": "string"
- },
- "LifecycleConfigArn": {
- "maxLength": 256,
- "pattern": "arn:aws[a-z\\-]*:sagemaker:[a-z0-9\\-]*:[0-9]{12}:studio-lifecycle-config/.*",
- "type": "string"
- },
- "SageMakerImageArn": {
- "maxLength": 256,
- "pattern": "^arn:aws(-[\\w]+)*:sagemaker:.+:[0-9]{12}:image/[a-z0-9]([-.]?[a-z0-9])*$",
- "type": "string"
- },
- "SageMakerImageVersionArn": {
- "maxLength": 256,
- "pattern": "^arn:aws(-[\\w]+)*:sagemaker:.+:[0-9]{12}:image-version/[a-z0-9]([-.]?[a-z0-9])*/[0-9]+$",
- "type": "string"
- }
- },
- "type": "object"
- },
- "SharingSettings": {
- "additionalProperties": false,
- "properties": {
- "NotebookOutputOption": {
- "enum": [
- "Allowed",
- "Disabled"
- ],
- "type": "string"
- },
- "S3KmsKeyId": {
- "maxLength": 2048,
- "pattern": ".*",
- "type": "string"
- },
- "S3OutputPath": {
- "maxLength": 1024,
- "pattern": "^(https|s3)://([^/]+)/?(.*)$",
- "type": "string"
- }
- },
- "type": "object"
- },
- "SpaceEbsVolumeSizeInGb": {
- "maximum": 16384,
- "minimum": 5,
- "type": "integer"
- },
- "StudioLifecycleConfigArn": {
- "maxLength": 256,
- "pattern": "arn:aws[a-z\\-]*:sagemaker:[a-z0-9\\-]*:[0-9]{12}:studio-lifecycle-config/.*",
- "type": "string"
- },
- "StudioWebPortalSettings": {
- "additionalProperties": false,
- "properties": {
- "HiddenAppTypes": {
- "insertionOrder": false,
- "items": {
- "$ref": "#/definitions/AppType"
- },
- "minItems": 0,
- "type": "array",
- "uniqueItems": true
- },
- "HiddenMlTools": {
- "insertionOrder": false,
- "items": {
- "$ref": "#/definitions/MlTools"
- },
- "minItems": 0,
- "type": "array",
- "uniqueItems": true
- }
- },
- "type": "object"
- },
- "Tag": {
- "additionalProperties": false,
- "properties": {
- "Key": {
- "maxLength": 128,
- "minLength": 1,
- "pattern": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$",
- "type": "string"
- },
- "Value": {
- "maxLength": 128,
- "minLength": 1,
- "pattern": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$",
- "type": "string"
- }
- },
- "required": [
- "Key",
- "Value"
- ],
- "type": "object"
- },
- "UserSettings": {
- "additionalProperties": false,
- "properties": {
- "CodeEditorAppSettings": {
- "$ref": "#/definitions/CodeEditorAppSettings"
- },
- "CustomFileSystemConfigs": {
- "items": {
- "$ref": "#/definitions/CustomFileSystemConfig"
- },
- "maxItems": 2,
- "minItems": 0,
- "type": "array",
- "uniqueItems": true
- },
- "CustomPosixUserConfig": {
- "$ref": "#/definitions/CustomPosixUserConfig"
- },
- "DefaultLandingUri": {
- "maxLength": 1023,
- "type": "string"
- },
- "ExecutionRole": {
- "maxLength": 2048,
- "minLength": 20,
- "pattern": "^arn:aws[a-z\\-]*:iam::\\d{12}:role/?[a-zA-Z_0-9+=,.@\\-_/]+$",
- "type": "string"
- },
- "JupyterLabAppSettings": {
- "$ref": "#/definitions/JupyterLabAppSettings"
- },
- "JupyterServerAppSettings": {
- "$ref": "#/definitions/JupyterServerAppSettings"
- },
- "KernelGatewayAppSettings": {
- "$ref": "#/definitions/KernelGatewayAppSettings"
- },
- "RSessionAppSettings": {
- "$ref": "#/definitions/RSessionAppSettings"
- },
- "RStudioServerProAppSettings": {
- "$ref": "#/definitions/RStudioServerProAppSettings"
- },
- "SecurityGroups": {
- "format": "AWS::EC2::SecurityGroup.Ids",
- "insertionOrder": false,
- "items": {
- "format": "AWS::EC2::SecurityGroup.GroupId",
- "maxLength": 32,
- "pattern": "[-0-9a-zA-Z]+",
- "type": "string"
- },
- "maxItems": 5,
- "minItems": 0,
- "type": "array",
- "uniqueItems": false
- },
- "SharingSettings": {
- "$ref": "#/definitions/SharingSettings"
- },
- "SpaceStorageSettings": {
- "$ref": "#/definitions/DefaultSpaceStorageSettings"
- },
- "StudioWebPortal": {
- "enum": [
- "ENABLED",
- "DISABLED"
- ],
- "type": "string"
- },
- "StudioWebPortalSettings": {
- "$ref": "#/definitions/StudioWebPortalSettings"
- }
- },
- "required": [
- "ExecutionRole"
- ],
- "type": "object"
- }
- },
- "primaryIdentifier": [
- "/properties/DomainId"
- ],
- "properties": {
- "AppNetworkAccessType": {
- "enum": [
- "PublicInternetOnly",
- "VpcOnly"
- ],
- "type": "string"
- },
- "AppSecurityGroupManagement": {
- "enum": [
- "Service",
- "Customer"
- ],
- "type": "string"
- },
- "AuthMode": {
- "enum": [
- "SSO",
- "IAM"
- ],
- "type": "string"
- },
- "DefaultSpaceSettings": {
- "$ref": "#/definitions/DefaultSpaceSettings"
- },
- "DefaultUserSettings": {
- "$ref": "#/definitions/UserSettings"
- },
- "DomainArn": {
- "maxLength": 256,
- "pattern": "arn:aws[a-z\\-]*:sagemaker:[a-z0-9\\-]*:[0-9]{12}:domain/.*",
- "type": "string"
- },
- "DomainId": {
- "maxLength": 63,
- "pattern": "^d-(-*[a-z0-9])+",
- "type": "string"
- },
- "DomainName": {
- "maxLength": 63,
- "pattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9]){0,62}",
- "type": "string"
- },
- "DomainSettings": {
- "$ref": "#/definitions/DomainSettings"
- },
- "HomeEfsFileSystemId": {
- "maxLength": 32,
- "type": "string"
- },
- "KmsKeyId": {
- "maxLength": 2048,
- "pattern": ".*",
- "type": "string"
- },
- "SecurityGroupIdForDomainBoundary": {
- "maxLength": 32,
- "pattern": "[-0-9a-zA-Z]+",
- "type": "string"
- },
- "SingleSignOnApplicationArn": {
- "pattern": "^arn:(aws|aws-us-gov|aws-cn|aws-iso|aws-iso-b):sso::[0-9]+:application/[a-zA-Z0-9-_.]+/apl-[a-zA-Z0-9]+$",
- "type": "string"
- },
- "SingleSignOnManagedApplicationInstanceId": {
- "maxLength": 256,
- "type": "string"
- },
- "SubnetIds": {
- "insertionOrder": false,
- "items": {
- "maxLength": 32,
- "pattern": "[-0-9a-zA-Z]+",
- "type": "string"
- },
- "maxItems": 16,
- "minItems": 1,
- "type": "array",
- "uniqueItems": false
- },
- "Tags": {
- "insertionOrder": false,
- "items": {
- "$ref": "#/definitions/Tag"
- },
- "maxItems": 50,
- "minItems": 0,
- "type": "array",
- "uniqueItems": false
- },
- "Url": {
- "maxLength": 1024,
- "type": "string"
- },
- "VpcId": {
- "format": "AWS::EC2::VPC.Id",
- "maxLength": 32,
- "pattern": "[-0-9a-zA-Z]+",
- "type": "string"
- }
- },
- "readOnlyProperties": [
- "/properties/DomainArn",
- "/properties/Url",
- "/properties/DomainId",
- "/properties/HomeEfsFileSystemId",
- "/properties/SecurityGroupIdForDomainBoundary",
- "/properties/SingleSignOnManagedApplicationInstanceId",
- "/properties/SingleSignOnApplicationArn"
- ],
- "required": [
- "AuthMode",
- "DefaultUserSettings",
- "DomainName",
- "SubnetIds",
- "VpcId"
- ],
- "typeName": "AWS::SageMaker::Domain",
- "writeOnlyProperties": [
- "/properties/Tags"
- ]
-}
diff --git a/src/cfnlint/data/schemas/providers/il_central_1/aws-sagemaker-space.json b/src/cfnlint/data/schemas/providers/il_central_1/aws-sagemaker-space.json
deleted file mode 100644
index c8282e06af..0000000000
--- a/src/cfnlint/data/schemas/providers/il_central_1/aws-sagemaker-space.json
+++ /dev/null
@@ -1,458 +0,0 @@
-{
- "additionalProperties": false,
- "createOnlyProperties": [
- "/properties/DomainId",
- "/properties/SpaceName",
- "/properties/SpaceSharingSettings",
- "/properties/OwnershipSettings"
- ],
- "definitions": {
- "AppType": {
- "enum": [
- "JupyterServer",
- "KernelGateway",
- "TensorBoard",
- "RStudioServerPro",
- "RSessionGateway",
- "JupyterLab",
- "CodeEditor"
- ],
- "type": "string"
- },
- "CodeRepository": {
- "additionalProperties": false,
- "properties": {
- "RepositoryUrl": {
- "maxLength": 256,
- "pattern": "^https://([.\\-_a-zA-Z0-9]+/?){3,1016}$",
- "type": "string"
- }
- },
- "required": [
- "RepositoryUrl"
- ],
- "type": "object"
- },
- "CustomFileSystem": {
- "additionalProperties": false,
- "properties": {
- "EFSFileSystem": {
- "$ref": "#/definitions/EFSFileSystem"
- }
- },
- "type": "object"
- },
- "CustomFileSystems": {
- "items": {
- "$ref": "#/definitions/CustomFileSystem"
- },
- "maxItems": 1,
- "minItems": 0,
- "type": "array",
- "uniqueItems": true
- },
- "CustomImage": {
- "additionalProperties": false,
- "properties": {
- "AppImageConfigName": {
- "maxLength": 63,
- "pattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9]){0,62}",
- "type": "string"
- },
- "ImageName": {
- "maxLength": 63,
- "pattern": "^[a-zA-Z0-9]([-.]?[a-zA-Z0-9]){0,62}$",
- "type": "string"
- },
- "ImageVersionNumber": {
- "minimum": 0,
- "type": "integer"
- }
- },
- "required": [
- "AppImageConfigName",
- "ImageName"
- ],
- "type": "object"
- },
- "EFSFileSystem": {
- "additionalProperties": false,
- "properties": {
- "FileSystemId": {
- "maxLength": 21,
- "minLength": 11,
- "pattern": "^(fs-[0-9a-f]{8,})$",
- "type": "string"
- }
- },
- "required": [
- "FileSystemId"
- ],
- "type": "object"
- },
- "EbsStorageSettings": {
- "additionalProperties": false,
- "properties": {
- "EbsVolumeSizeInGb": {
- "$ref": "#/definitions/SpaceEbsVolumeSizeInGb"
- }
- },
- "required": [
- "EbsVolumeSizeInGb"
- ],
- "type": "object"
- },
- "JupyterServerAppSettings": {
- "additionalProperties": false,
- "properties": {
- "DefaultResourceSpec": {
- "$ref": "#/definitions/ResourceSpec"
- },
- "LifecycleConfigArns": {
- "items": {
- "$ref": "#/definitions/StudioLifecycleConfigArn"
- },
- "maxItems": 30,
- "minItems": 0,
- "type": "array",
- "uniqueItems": false
- }
- },
- "type": "object"
- },
- "KernelGatewayAppSettings": {
- "additionalProperties": false,
- "properties": {
- "CustomImages": {
- "items": {
- "$ref": "#/definitions/CustomImage"
- },
- "maxItems": 30,
- "minItems": 0,
- "type": "array",
- "uniqueItems": false
- },
- "DefaultResourceSpec": {
- "$ref": "#/definitions/ResourceSpec"
- },
- "LifecycleConfigArns": {
- "items": {
- "$ref": "#/definitions/StudioLifecycleConfigArn"
- },
- "maxItems": 30,
- "minItems": 0,
- "type": "array",
- "uniqueItems": false
- }
- },
- "type": "object"
- },
- "OwnershipSettings": {
- "additionalProperties": false,
- "properties": {
- "OwnerUserProfileName": {
- "maxLength": 63,
- "pattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9]){0,62}",
- "type": "string"
- }
- },
- "required": [
- "OwnerUserProfileName"
- ],
- "type": "object"
- },
- "ResourceSpec": {
- "additionalProperties": false,
- "properties": {
- "InstanceType": {
- "enum": [
- "system",
- "ml.t3.micro",
- "ml.t3.small",
- "ml.t3.medium",
- "ml.t3.large",
- "ml.t3.xlarge",
- "ml.t3.2xlarge",
- "ml.m5.large",
- "ml.m5.xlarge",
- "ml.m5.2xlarge",
- "ml.m5.4xlarge",
- "ml.m5.8xlarge",
- "ml.m5.12xlarge",
- "ml.m5.16xlarge",
- "ml.m5.24xlarge",
- "ml.c5.large",
- "ml.c5.xlarge",
- "ml.c5.2xlarge",
- "ml.c5.4xlarge",
- "ml.c5.9xlarge",
- "ml.c5.12xlarge",
- "ml.c5.18xlarge",
- "ml.c5.24xlarge",
- "ml.p3.2xlarge",
- "ml.p3.8xlarge",
- "ml.p3.16xlarge",
- "ml.g4dn.xlarge",
- "ml.g4dn.2xlarge",
- "ml.g4dn.4xlarge",
- "ml.g4dn.8xlarge",
- "ml.g4dn.12xlarge",
- "ml.g4dn.16xlarge",
- "ml.r5.large",
- "ml.r5.xlarge",
- "ml.r5.2xlarge",
- "ml.r5.4xlarge",
- "ml.r5.8xlarge",
- "ml.r5.12xlarge",
- "ml.r5.16xlarge",
- "ml.r5.24xlarge",
- "ml.p3dn.24xlarge",
- "ml.m5d.large",
- "ml.m5d.xlarge",
- "ml.m5d.2xlarge",
- "ml.m5d.4xlarge",
- "ml.m5d.8xlarge",
- "ml.m5d.12xlarge",
- "ml.m5d.16xlarge",
- "ml.m5d.24xlarge",
- "ml.g5.xlarge",
- "ml.g5.2xlarge",
- "ml.g5.4xlarge",
- "ml.g5.8xlarge",
- "ml.g5.12xlarge",
- "ml.g5.16xlarge",
- "ml.g5.24xlarge",
- "ml.g5.48xlarge",
- "ml.p4d.24xlarge",
- "ml.p4de.24xlarge",
- "ml.geospatial.interactive",
- "ml.trn1.2xlarge",
- "ml.trn1.32xlarge",
- "ml.trn1n.32xlarge"
- ],
- "type": "string"
- },
- "LifecycleConfigArn": {
- "maxLength": 256,
- "pattern": "arn:aws[a-z\\-]*:sagemaker:[a-z0-9\\-]*:[0-9]{12}:studio-lifecycle-config/.*",
- "type": "string"
- },
- "SageMakerImageArn": {
- "maxLength": 256,
- "pattern": "^arn:aws(-[\\w]+)*:sagemaker:.+:[0-9]{12}:image/[a-z0-9]([-.]?[a-z0-9])*$",
- "type": "string"
- },
- "SageMakerImageVersionArn": {
- "maxLength": 256,
- "pattern": "^arn:aws(-[\\w]+)*:sagemaker:.+:[0-9]{12}:image-version/[a-z0-9]([-.]?[a-z0-9])*/[0-9]+$",
- "type": "string"
- }
- },
- "type": "object"
- },
- "SpaceAppLifecycleManagement": {
- "additionalProperties": false,
- "properties": {
- "IdleSettings": {
- "$ref": "#/definitions/SpaceIdleSettings"
- }
- },
- "type": "object"
- },
- "SpaceCodeEditorAppSettings": {
- "additionalProperties": false,
- "properties": {
- "DefaultResourceSpec": {
- "$ref": "#/definitions/ResourceSpec"
- }
- },
- "type": "object"
- },
- "SpaceEbsVolumeSizeInGb": {
- "maximum": 16384,
- "minimum": 5,
- "type": "integer"
- },
- "SpaceIdleSettings": {
- "additionalProperties": false,
- "properties": {
- "IdleTimeoutInMinutes": {
- "maximum": 525600,
- "minimum": 60,
- "type": "integer"
- }
- },
- "type": "object"
- },
- "SpaceJupyterLabAppSettings": {
- "additionalProperties": false,
- "properties": {
- "CodeRepositories": {
- "items": {
- "$ref": "#/definitions/CodeRepository"
- },
- "maxItems": 30,
- "minItems": 0,
- "type": "array",
- "uniqueItems": false
- },
- "DefaultResourceSpec": {
- "$ref": "#/definitions/ResourceSpec"
- }
- },
- "type": "object"
- },
- "SpaceSettings": {
- "additionalProperties": false,
- "properties": {
- "AppType": {
- "$ref": "#/definitions/AppType"
- },
- "CodeEditorAppSettings": {
- "$ref": "#/definitions/SpaceCodeEditorAppSettings"
- },
- "CustomFileSystems": {
- "$ref": "#/definitions/CustomFileSystems"
- },
- "JupyterLabAppSettings": {
- "$ref": "#/definitions/SpaceJupyterLabAppSettings"
- },
- "JupyterServerAppSettings": {
- "$ref": "#/definitions/JupyterServerAppSettings"
- },
- "KernelGatewayAppSettings": {
- "$ref": "#/definitions/KernelGatewayAppSettings"
- },
- "SpaceStorageSettings": {
- "$ref": "#/definitions/SpaceStorageSettings"
- }
- },
- "type": "object"
- },
- "SpaceSharingSettings": {
- "additionalProperties": false,
- "properties": {
- "SharingType": {
- "enum": [
- "Private",
- "Shared"
- ],
- "type": "string"
- }
- },
- "required": [
- "SharingType"
- ],
- "type": "object"
- },
- "SpaceStorageSettings": {
- "additionalProperties": false,
- "properties": {
- "EbsStorageSettings": {
- "$ref": "#/definitions/EbsStorageSettings"
- }
- },
- "type": "object"
- },
- "StudioLifecycleConfigArn": {
- "maxLength": 256,
- "pattern": "arn:aws[a-z\\-]*:sagemaker:[a-z0-9\\-]*:[0-9]{12}:studio-lifecycle-config/.*",
- "type": "string"
- },
- "Tag": {
- "additionalProperties": false,
- "properties": {
- "Key": {
- "maxLength": 128,
- "minLength": 1,
- "pattern": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$",
- "type": "string"
- },
- "Value": {
- "maxLength": 128,
- "minLength": 1,
- "pattern": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$",
- "type": "string"
- }
- },
- "required": [
- "Key",
- "Value"
- ],
- "type": "object"
- }
- },
- "primaryIdentifier": [
- "/properties/DomainId",
- "/properties/SpaceName"
- ],
- "properties": {
- "DomainId": {
- "maxLength": 63,
- "minLength": 1,
- "pattern": "^d-(-*[a-z0-9]){1,61}",
- "type": "string"
- },
- "OwnershipSettings": {
- "$ref": "#/definitions/OwnershipSettings"
- },
- "SpaceArn": {
- "maxLength": 256,
- "pattern": "arn:aws[a-z\\-]*:sagemaker:[a-z0-9\\-]*:[0-9]{12}:space/.*",
- "type": "string"
- },
- "SpaceDisplayName": {
- "maxLength": 64,
- "pattern": "^(?!\\s*$).+",
- "type": "string"
- },
- "SpaceName": {
- "maxLength": 63,
- "minLength": 1,
- "pattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9]){0,62}",
- "type": "string"
- },
- "SpaceSettings": {
- "$ref": "#/definitions/SpaceSettings",
- "maxItems": 50,
- "minItems": 0,
- "uniqueItems": false
- },
- "SpaceSharingSettings": {
- "$ref": "#/definitions/SpaceSharingSettings"
- },
- "Tags": {
- "items": {
- "$ref": "#/definitions/Tag"
- },
- "maxItems": 50,
- "minItems": 0,
- "type": "array",
- "uniqueItems": false
- },
- "Url": {
- "maxLength": 1024,
- "type": "string"
- }
- },
- "readOnlyProperties": [
- "/properties/SpaceArn",
- "/properties/Url"
- ],
- "required": [
- "DomainId",
- "SpaceName"
- ],
- "tagging": {
- "cloudFormationSystemTags": false,
- "tagOnCreate": true,
- "tagProperty": "/properties/Tags",
- "tagUpdatable": true,
- "taggable": true
- },
- "typeName": "AWS::SageMaker::Space",
- "writeOnlyProperties": [
- "/properties/SpaceSettings",
- "/properties/Tags"
- ]
-}
diff --git a/src/cfnlint/data/schemas/providers/il_central_1/aws-servicediscovery-service.json b/src/cfnlint/data/schemas/providers/il_central_1/aws-servicediscovery-service.json
new file mode 100644
index 0000000000..8cf49836c4
--- /dev/null
+++ b/src/cfnlint/data/schemas/providers/il_central_1/aws-servicediscovery-service.json
@@ -0,0 +1,155 @@
+{
+ "additionalProperties": false,
+ "createOnlyProperties": [
+ "/properties/HealthCheckCustomConfig",
+ "/properties/Name",
+ "/properties/Type",
+ "/properties/NamespaceId"
+ ],
+ "definitions": {
+ "DnsConfig": {
+ "additionalProperties": false,
+ "properties": {
+ "DnsRecords": {
+ "items": {
+ "$ref": "#/definitions/DnsRecord"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "NamespaceId": {
+ "type": "string"
+ },
+ "RoutingPolicy": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "DnsRecords"
+ ],
+ "type": "object"
+ },
+ "DnsRecord": {
+ "additionalProperties": false,
+ "properties": {
+ "TTL": {
+ "type": "number"
+ },
+ "Type": {
+ "enum": [
+ "A",
+ "AAAA",
+ "CNAME",
+ "SRV"
+ ],
+ "type": "string"
+ }
+ },
+ "required": [
+ "Type",
+ "TTL"
+ ],
+ "type": "object"
+ },
+ "HealthCheckConfig": {
+ "additionalProperties": false,
+ "properties": {
+ "FailureThreshold": {
+ "type": "number"
+ },
+ "ResourcePath": {
+ "type": "string"
+ },
+ "Type": {
+ "enum": [
+ "HTTP",
+ "HTTPS",
+ "TCP"
+ ],
+ "type": "string"
+ }
+ },
+ "required": [
+ "Type"
+ ],
+ "type": "object"
+ },
+ "HealthCheckCustomConfig": {
+ "additionalProperties": false,
+ "properties": {
+ "FailureThreshold": {
+ "type": "number"
+ }
+ },
+ "type": "object"
+ },
+ "Tag": {
+ "additionalProperties": false,
+ "properties": {
+ "Key": {
+ "type": "string"
+ },
+ "Value": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "Value",
+ "Key"
+ ],
+ "type": "object"
+ }
+ },
+ "dependentExcluded": {
+ "HealthCheckConfig": [
+ "HealthCheckCustomConfig"
+ ],
+ "HealthCheckCustomConfig": [
+ "HealthCheckConfig"
+ ]
+ },
+ "primaryIdentifier": [
+ "/properties/Id"
+ ],
+ "properties": {
+ "Arn": {
+ "type": "string"
+ },
+ "Description": {
+ "type": "string"
+ },
+ "DnsConfig": {
+ "$ref": "#/definitions/DnsConfig"
+ },
+ "HealthCheckConfig": {
+ "$ref": "#/definitions/HealthCheckConfig"
+ },
+ "HealthCheckCustomConfig": {
+ "$ref": "#/definitions/HealthCheckCustomConfig"
+ },
+ "Id": {
+ "type": "string"
+ },
+ "Name": {
+ "type": "string"
+ },
+ "NamespaceId": {
+ "type": "string"
+ },
+ "Tags": {
+ "items": {
+ "$ref": "#/definitions/Tag"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "Type": {
+ "type": "string"
+ }
+ },
+ "readOnlyProperties": [
+ "/properties/Id",
+ "/properties/Arn"
+ ],
+ "typeName": "AWS::ServiceDiscovery::Service"
+}
diff --git a/src/cfnlint/data/schemas/providers/il_central_1/aws-transfer-user.json b/src/cfnlint/data/schemas/providers/il_central_1/aws-transfer-user.json
deleted file mode 100644
index 7ca100446b..0000000000
--- a/src/cfnlint/data/schemas/providers/il_central_1/aws-transfer-user.json
+++ /dev/null
@@ -1,133 +0,0 @@
-{
- "additionalProperties": false,
- "createOnlyProperties": [
- "/properties/ServerId",
- "/properties/UserName"
- ],
- "definitions": {
- "HomeDirectoryMapEntry": {
- "additionalProperties": false,
- "properties": {
- "Entry": {
- "type": "string"
- },
- "Target": {
- "type": "string"
- },
- "Type": {
- "type": "string"
- }
- },
- "required": [
- "Entry",
- "Target"
- ],
- "type": "object"
- },
- "PosixProfile": {
- "additionalProperties": false,
- "properties": {
- "Gid": {
- "type": "number"
- },
- "SecondaryGids": {
- "items": {
- "type": "number"
- },
- "type": "array",
- "uniqueItems": false
- },
- "Uid": {
- "type": "number"
- }
- },
- "required": [
- "Uid",
- "Gid"
- ],
- "type": "object"
- },
- "SshPublicKey": {
- "type": "string"
- },
- "Tag": {
- "additionalProperties": false,
- "properties": {
- "Key": {
- "type": "string"
- },
- "Value": {
- "type": "string"
- }
- },
- "required": [
- "Value",
- "Key"
- ],
- "type": "object"
- }
- },
- "primaryIdentifier": [
- "/properties/Id"
- ],
- "properties": {
- "Arn": {
- "type": "string"
- },
- "HomeDirectory": {
- "type": "string"
- },
- "HomeDirectoryMappings": {
- "items": {
- "$ref": "#/definitions/HomeDirectoryMapEntry"
- },
- "type": "array",
- "uniqueItems": false
- },
- "HomeDirectoryType": {
- "type": "string"
- },
- "Id": {
- "type": "string"
- },
- "Policy": {
- "type": "string"
- },
- "PosixProfile": {
- "$ref": "#/definitions/PosixProfile"
- },
- "Role": {
- "type": "string"
- },
- "ServerId": {
- "type": "string"
- },
- "SshPublicKeys": {
- "items": {
- "$ref": "#/definitions/SshPublicKey"
- },
- "type": "array",
- "uniqueItems": false
- },
- "Tags": {
- "items": {
- "$ref": "#/definitions/Tag"
- },
- "type": "array",
- "uniqueItems": false
- },
- "UserName": {
- "type": "string"
- }
- },
- "readOnlyProperties": [
- "/properties/Id",
- "/properties/Arn"
- ],
- "required": [
- "Role",
- "ServerId",
- "UserName"
- ],
- "typeName": "AWS::Transfer::User"
-}
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 a3c0c4c73c..1f980bd393 100644
--- a/src/cfnlint/data/schemas/providers/me_central_1/__init__.py
+++ b/src/cfnlint/data/schemas/providers/me_central_1/__init__.py
@@ -16,11 +16,14 @@
"AWS::ApiGateway::ApiKey",
"AWS::ApiGateway::Authorizer",
"AWS::ApiGateway::BasePathMapping",
+ "AWS::ApiGateway::BasePathMappingV2",
"AWS::ApiGateway::ClientCertificate",
"AWS::ApiGateway::Deployment",
"AWS::ApiGateway::DocumentationPart",
"AWS::ApiGateway::DocumentationVersion",
"AWS::ApiGateway::DomainName",
+ "AWS::ApiGateway::DomainNameAccessAssociation",
+ "AWS::ApiGateway::DomainNameV2",
"AWS::ApiGateway::GatewayResponse",
"AWS::ApiGateway::Method",
"AWS::ApiGateway::Model",
@@ -31,7 +34,18 @@
"AWS::ApiGateway::UsagePlan",
"AWS::ApiGateway::UsagePlanKey",
"AWS::ApiGateway::VpcLink",
+ "AWS::ApiGatewayV2::Api",
+ "AWS::ApiGatewayV2::ApiGatewayManagedOverrides",
+ "AWS::ApiGatewayV2::ApiMapping",
+ "AWS::ApiGatewayV2::Authorizer",
+ "AWS::ApiGatewayV2::Deployment",
+ "AWS::ApiGatewayV2::DomainName",
"AWS::ApiGatewayV2::Integration",
+ "AWS::ApiGatewayV2::IntegrationResponse",
+ "AWS::ApiGatewayV2::Model",
+ "AWS::ApiGatewayV2::Route",
+ "AWS::ApiGatewayV2::RouteResponse",
+ "AWS::ApiGatewayV2::Stage",
"AWS::AppConfig::Application",
"AWS::AppConfig::ConfigurationProfile",
"AWS::AppConfig::Deployment",
@@ -80,18 +94,23 @@
"AWS::CE::AnomalyMonitor",
"AWS::CE::AnomalySubscription",
"AWS::CertificateManager::Certificate",
+ "AWS::Chatbot::CustomAction",
"AWS::Chatbot::MicrosoftTeamsChannelConfiguration",
"AWS::Chatbot::SlackChannelConfiguration",
"AWS::CloudFormation::CustomResource",
+ "AWS::CloudFormation::GuardHook",
"AWS::CloudFormation::HookDefaultVersion",
"AWS::CloudFormation::HookTypeConfig",
"AWS::CloudFormation::HookVersion",
+ "AWS::CloudFormation::LambdaHook",
"AWS::CloudFormation::Macro",
"AWS::CloudFormation::PublicTypeVersion",
+ "AWS::CloudFormation::Publisher",
"AWS::CloudFormation::ResourceDefaultVersion",
"AWS::CloudFormation::ResourceVersion",
"AWS::CloudFormation::Stack",
"AWS::CloudFormation::StackSet",
+ "AWS::CloudFormation::TypeActivation",
"AWS::CloudFormation::WaitCondition",
"AWS::CloudFormation::WaitConditionHandle",
"AWS::CloudFront::CachePolicy",
@@ -108,6 +127,7 @@
"AWS::CloudFront::RealtimeLogConfig",
"AWS::CloudFront::ResponseHeadersPolicy",
"AWS::CloudTrail::Channel",
+ "AWS::CloudTrail::Dashboard",
"AWS::CloudTrail::EventDataStore",
"AWS::CloudTrail::ResourcePolicy",
"AWS::CloudTrail::Trail",
@@ -129,9 +149,11 @@
"AWS::Cognito::IdentityPoolPrincipalTag",
"AWS::Cognito::IdentityPoolRoleAttachment",
"AWS::Cognito::LogDeliveryConfiguration",
+ "AWS::Cognito::ManagedLoginBranding",
"AWS::Cognito::UserPool",
"AWS::Cognito::UserPoolClient",
"AWS::Cognito::UserPoolGroup",
+ "AWS::Cognito::UserPoolIdentityProvider",
"AWS::Cognito::UserPoolResourceServer",
"AWS::Cognito::UserPoolRiskConfigurationAttachment",
"AWS::Cognito::UserPoolUICustomizationAttachment",
@@ -249,6 +271,8 @@
"AWS::EC2::TransitGatewayRouteTablePropagation",
"AWS::EC2::TransitGatewayVpcAttachment",
"AWS::EC2::VPC",
+ "AWS::EC2::VPCBlockPublicAccessExclusion",
+ "AWS::EC2::VPCBlockPublicAccessOptions",
"AWS::EC2::VPCCidrBlock",
"AWS::EC2::VPCDHCPOptionsAssociation",
"AWS::EC2::VPCEndpoint",
@@ -467,6 +491,11 @@
"AWS::MediaConnect::FlowVpcInterface",
"AWS::MediaLive::Multiplex",
"AWS::MediaLive::Multiplexprogram",
+ "AWS::MediaPackageV2::Channel",
+ "AWS::MediaPackageV2::ChannelGroup",
+ "AWS::MediaPackageV2::ChannelPolicy",
+ "AWS::MediaPackageV2::OriginEndpoint",
+ "AWS::MediaPackageV2::OriginEndpointPolicy",
"AWS::MediaTailor::Channel",
"AWS::MediaTailor::ChannelPolicy",
"AWS::MediaTailor::LiveSource",
@@ -538,6 +567,7 @@
"AWS::RDS::Integration",
"AWS::RDS::OptionGroup",
"AWS::RUM::AppMonitor",
+ "AWS::Rbin::Rule",
"AWS::Redshift::Cluster",
"AWS::Redshift::ClusterParameterGroup",
"AWS::Redshift::ClusterSecurityGroup",
@@ -554,6 +584,7 @@
"AWS::ResourceExplorer2::Index",
"AWS::ResourceExplorer2::View",
"AWS::ResourceGroups::Group",
+ "AWS::ResourceGroups::TagSyncTask",
"AWS::RolesAnywhere::CRL",
"AWS::RolesAnywhere::Profile",
"AWS::RolesAnywhere::TrustAnchor",
@@ -668,6 +699,8 @@
"AWS::StepFunctions::StateMachineAlias",
"AWS::StepFunctions::StateMachineVersion",
"AWS::Synthetics::Canary",
+ "AWS::SystemsManagerSAP::Application",
+ "AWS::Timestream::InfluxDBInstance",
"AWS::Transfer::Agreement",
"AWS::Transfer::Certificate",
"AWS::Transfer::Connector",
@@ -723,20 +756,25 @@
"aws-apigateway-apikey.json",
"aws-apigateway-authorizer.json",
"aws-apigateway-basepathmapping.json",
+ "aws-apigateway-basepathmappingv2.json",
"aws-apigateway-clientcertificate.json",
"aws-apigateway-deployment.json",
"aws-apigateway-documentationpart.json",
"aws-apigateway-documentationversion.json",
+ "aws-apigateway-domainnameaccessassociation.json",
"aws-apigateway-gatewayresponse.json",
"aws-apigateway-method.json",
"aws-apigateway-model.json",
"aws-apigateway-requestvalidator.json",
"aws-apigateway-resource.json",
+ "aws-apigateway-restapi.json",
"aws-apigateway-stage.json",
"aws-apigateway-usageplan.json",
"aws-apigateway-usageplankey.json",
"aws-apigateway-vpclink.json",
+ "aws-apigatewayv2-apigatewaymanagedoverrides.json",
"aws-apigatewayv2-integration.json",
+ "aws-apigatewayv2-stage.json",
"aws-appconfig-application.json",
"aws-appconfig-configurationprofile.json",
"aws-appconfig-deployment.json",
@@ -785,14 +823,18 @@
"aws-ce-anomalymonitor.json",
"aws-ce-anomalysubscription.json",
"aws-certificatemanager-certificate.json",
+ "aws-chatbot-customaction.json",
"aws-chatbot-microsoftteamschannelconfiguration.json",
"aws-chatbot-slackchannelconfiguration.json",
"aws-cloudformation-customresource.json",
+ "aws-cloudformation-guardhook.json",
"aws-cloudformation-hookdefaultversion.json",
"aws-cloudformation-hooktypeconfig.json",
"aws-cloudformation-hookversion.json",
+ "aws-cloudformation-lambdahook.json",
"aws-cloudformation-macro.json",
"aws-cloudformation-publictypeversion.json",
+ "aws-cloudformation-publisher.json",
"aws-cloudformation-resourcedefaultversion.json",
"aws-cloudformation-resourceversion.json",
"aws-cloudformation-stack.json",
@@ -801,7 +843,6 @@
"aws-cloudfront-cachepolicy.json",
"aws-cloudfront-cloudfrontoriginaccessidentity.json",
"aws-cloudfront-continuousdeploymentpolicy.json",
- "aws-cloudfront-distribution.json",
"aws-cloudfront-function.json",
"aws-cloudfront-keygroup.json",
"aws-cloudfront-keyvaluestore.json",
@@ -812,6 +853,7 @@
"aws-cloudfront-realtimelogconfig.json",
"aws-cloudfront-responseheaderspolicy.json",
"aws-cloudtrail-channel.json",
+ "aws-cloudtrail-dashboard.json",
"aws-cloudtrail-eventdatastore.json",
"aws-cloudtrail-resourcepolicy.json",
"aws-cloudtrail-trail.json",
@@ -832,9 +874,11 @@
"aws-cognito-identitypoolprincipaltag.json",
"aws-cognito-identitypoolroleattachment.json",
"aws-cognito-logdeliveryconfiguration.json",
+ "aws-cognito-managedloginbranding.json",
"aws-cognito-userpool.json",
"aws-cognito-userpoolclient.json",
"aws-cognito-userpoolgroup.json",
+ "aws-cognito-userpoolidentityprovider.json",
"aws-cognito-userpoolresourceserver.json",
"aws-cognito-userpoolriskconfigurationattachment.json",
"aws-cognito-userpooluicustomizationattachment.json",
@@ -877,13 +921,11 @@
"aws-docdb-dbsubnetgroup.json",
"aws-docdb-eventsubscription.json",
"aws-dynamodb-globaltable.json",
- "aws-dynamodb-table.json",
"aws-ec2-capacityreservation.json",
"aws-ec2-capacityreservationfleet.json",
"aws-ec2-clientvpnendpoint.json",
"aws-ec2-clientvpnroute.json",
"aws-ec2-clientvpntargetnetworkassociation.json",
- "aws-ec2-customergateway.json",
"aws-ec2-dhcpoptions.json",
"aws-ec2-ec2fleet.json",
"aws-ec2-egressonlyinternetgateway.json",
@@ -902,6 +944,7 @@
"aws-ec2-ipamresourcediscoveryassociation.json",
"aws-ec2-ipamscope.json",
"aws-ec2-keypair.json",
+ "aws-ec2-launchtemplate.json",
"aws-ec2-localgatewayroute.json",
"aws-ec2-localgatewayroutetable.json",
"aws-ec2-localgatewayroutetablevirtualinterfacegroupassociation.json",
@@ -944,6 +987,8 @@
"aws-ec2-volume.json",
"aws-ec2-volumeattachment.json",
"aws-ec2-vpc.json",
+ "aws-ec2-vpcblockpublicaccessexclusion.json",
+ "aws-ec2-vpcblockpublicaccessoptions.json",
"aws-ec2-vpccidrblock.json",
"aws-ec2-vpcdhcpoptionsassociation.json",
"aws-ec2-vpcendpoint.json",
@@ -968,6 +1013,7 @@
"aws-ecs-taskdefinition.json",
"aws-ecs-taskset.json",
"aws-efs-accesspoint.json",
+ "aws-efs-filesystem.json",
"aws-efs-mounttarget.json",
"aws-eks-accessentry.json",
"aws-eks-addon.json",
@@ -984,11 +1030,11 @@
"aws-elasticache-serverlesscache.json",
"aws-elasticache-subnetgroup.json",
"aws-elasticache-user.json",
- "aws-elasticache-usergroup.json",
"aws-elasticloadbalancing-loadbalancer.json",
"aws-elasticloadbalancingv2-listener.json",
"aws-elasticloadbalancingv2-listenercertificate.json",
"aws-elasticloadbalancingv2-listenerrule.json",
+ "aws-elasticloadbalancingv2-loadbalancer.json",
"aws-elasticloadbalancingv2-targetgroup.json",
"aws-elasticloadbalancingv2-truststore.json",
"aws-elasticloadbalancingv2-truststorerevocation.json",
@@ -999,6 +1045,7 @@
"aws-emr-securityconfiguration.json",
"aws-emr-step.json",
"aws-emr-studio.json",
+ "aws-emrcontainers-virtualcluster.json",
"aws-emrserverless-application.json",
"aws-events-apidestination.json",
"aws-events-archive.json",
@@ -1014,7 +1061,6 @@
"aws-fms-policy.json",
"aws-fms-resourceset.json",
"aws-fsx-datarepositoryassociation.json",
- "aws-fsx-filesystem.json",
"aws-fsx-snapshot.json",
"aws-fsx-storagevirtualmachine.json",
"aws-fsx-volume.json",
@@ -1120,15 +1166,13 @@
"aws-lambda-permission.json",
"aws-launchwizard-deployment.json",
"aws-logs-accountpolicy.json",
+ "aws-logs-delivery.json",
+ "aws-logs-deliverydestination.json",
"aws-logs-deliverysource.json",
"aws-logs-destination.json",
"aws-logs-loganomalydetector.json",
- "aws-logs-loggroup.json",
"aws-logs-logstream.json",
- "aws-logs-metricfilter.json",
- "aws-logs-querydefinition.json",
"aws-logs-resourcepolicy.json",
- "aws-logs-subscriptionfilter.json",
"aws-mediaconnect-flow.json",
"aws-mediaconnect-flowentitlement.json",
"aws-mediaconnect-flowoutput.json",
@@ -1136,6 +1180,11 @@
"aws-mediaconnect-flowvpcinterface.json",
"aws-medialive-multiplex.json",
"aws-medialive-multiplexprogram.json",
+ "aws-mediapackagev2-channel.json",
+ "aws-mediapackagev2-channelgroup.json",
+ "aws-mediapackagev2-channelpolicy.json",
+ "aws-mediapackagev2-originendpoint.json",
+ "aws-mediapackagev2-originendpointpolicy.json",
"aws-mediatailor-channel.json",
"aws-mediatailor-channelpolicy.json",
"aws-mediatailor-livesource.json",
@@ -1188,7 +1237,7 @@
"aws-pcaconnectorscep-connector.json",
"aws-pipes-pipe.json",
"aws-ram-permission.json",
- "aws-ram-resourceshare.json",
+ "aws-rbin-rule.json",
"aws-rds-dbcluster.json",
"aws-rds-dbclusterparametergroup.json",
"aws-rds-dbinstance.json",
@@ -1214,11 +1263,11 @@
"aws-redshift-integration.json",
"aws-redshift-scheduledaction.json",
"aws-redshiftserverless-namespace.json",
- "aws-redshiftserverless-workgroup.json",
"aws-resourceexplorer2-defaultviewassociation.json",
"aws-resourceexplorer2-index.json",
"aws-resourceexplorer2-view.json",
"aws-resourcegroups-group.json",
+ "aws-resourcegroups-tagsynctask.json",
"aws-rolesanywhere-crl.json",
"aws-rolesanywhere-profile.json",
"aws-rolesanywhere-trustanchor.json",
@@ -1297,7 +1346,6 @@
"aws-servicediscovery-instance.json",
"aws-servicediscovery-privatednsnamespace.json",
"aws-servicediscovery-publicdnsnamespace.json",
- "aws-servicediscovery-service.json",
"aws-shield-drtaccess.json",
"aws-shield-proactiveengagement.json",
"aws-shield-protection.json",
@@ -1327,11 +1375,13 @@
"aws-stepfunctions-statemachinealias.json",
"aws-stepfunctions-statemachineversion.json",
"aws-synthetics-canary.json",
+ "aws-systemsmanagersap-application.json",
"aws-transfer-agreement.json",
"aws-transfer-certificate.json",
"aws-transfer-connector.json",
"aws-transfer-profile.json",
"aws-transfer-server.json",
+ "aws-transfer-user.json",
"aws-transfer-workflow.json",
"aws-verifiedpermissions-identitysource.json",
"aws-verifiedpermissions-policy.json",
diff --git a/src/cfnlint/data/schemas/providers/me_central_1/aws-apigateway-domainnamev2.json b/src/cfnlint/data/schemas/providers/me_central_1/aws-apigateway-domainnamev2.json
new file mode 100644
index 0000000000..04d35d51f4
--- /dev/null
+++ b/src/cfnlint/data/schemas/providers/me_central_1/aws-apigateway-domainnamev2.json
@@ -0,0 +1,88 @@
+{
+ "additionalProperties": false,
+ "createOnlyProperties": [
+ "/properties/DomainName",
+ "/properties/SecurityPolicy",
+ "/properties/EndpointConfiguration"
+ ],
+ "definitions": {
+ "EndpointConfiguration": {
+ "additionalProperties": false,
+ "properties": {
+ "Types": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array"
+ }
+ },
+ "type": "object"
+ },
+ "Tag": {
+ "additionalProperties": false,
+ "properties": {
+ "Key": {
+ "type": "string"
+ },
+ "Value": {
+ "type": "string"
+ }
+ },
+ "type": "object"
+ }
+ },
+ "primaryIdentifier": [
+ "/properties/DomainNameArn"
+ ],
+ "properties": {
+ "CertificateArn": {
+ "type": "string"
+ },
+ "DomainName": {
+ "type": "string"
+ },
+ "DomainNameArn": {
+ "type": "string"
+ },
+ "DomainNameId": {
+ "type": "string"
+ },
+ "EndpointConfiguration": {
+ "$ref": "#/definitions/EndpointConfiguration"
+ },
+ "ManagementPolicy": {
+ "type": [
+ "object",
+ "string"
+ ]
+ },
+ "Policy": {
+ "type": [
+ "object",
+ "string"
+ ]
+ },
+ "SecurityPolicy": {
+ "type": "string"
+ },
+ "Tags": {
+ "items": {
+ "$ref": "#/definitions/Tag"
+ },
+ "type": "array"
+ }
+ },
+ "readOnlyProperties": [
+ "/properties/DomainNameId",
+ "/properties/DomainNameArn"
+ ],
+ "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-rpdk.git",
+ "tagging": {
+ "cloudFormationSystemTags": true,
+ "tagOnCreate": true,
+ "tagProperty": "/properties/Tags",
+ "tagUpdatable": true,
+ "taggable": true
+ },
+ "typeName": "AWS::ApiGateway::DomainNameV2"
+}
diff --git a/src/cfnlint/data/schemas/providers/me_central_1/aws-apigateway-restapi.json b/src/cfnlint/data/schemas/providers/me_central_1/aws-apigateway-restapi.json
deleted file mode 100644
index 54905e2c8b..0000000000
--- a/src/cfnlint/data/schemas/providers/me_central_1/aws-apigateway-restapi.json
+++ /dev/null
@@ -1,163 +0,0 @@
-{
- "additionalProperties": false,
- "definitions": {
- "EndpointConfiguration": {
- "additionalProperties": false,
- "properties": {
- "Types": {
- "items": {
- "type": "string"
- },
- "type": "array",
- "uniqueItems": true
- },
- "VpcEndpointIds": {
- "items": {
- "type": "string"
- },
- "type": "array",
- "uniqueItems": true
- }
- },
- "type": "object"
- },
- "S3Location": {
- "additionalProperties": false,
- "properties": {
- "Bucket": {
- "type": "string"
- },
- "ETag": {
- "type": "string"
- },
- "Key": {
- "type": "string"
- },
- "Version": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "Tag": {
- "additionalProperties": false,
- "properties": {
- "Key": {
- "type": "string"
- },
- "Value": {
- "type": "string"
- }
- },
- "required": [
- "Key",
- "Value"
- ],
- "type": "object"
- }
- },
- "primaryIdentifier": [
- "/properties/RestApiId"
- ],
- "properties": {
- "ApiKeySourceType": {
- "enum": [
- "AUTHORIZER",
- "HEADER"
- ],
- "type": "string"
- },
- "BinaryMediaTypes": {
- "items": {
- "type": "string"
- },
- "type": "array",
- "uniqueItems": true
- },
- "Body": {
- "type": [
- "object",
- "string"
- ]
- },
- "BodyS3Location": {
- "$ref": "#/definitions/S3Location"
- },
- "CloneFrom": {
- "type": "string"
- },
- "Description": {
- "type": "string"
- },
- "DisableExecuteApiEndpoint": {
- "type": "boolean"
- },
- "EndpointConfiguration": {
- "$ref": "#/definitions/EndpointConfiguration"
- },
- "FailOnWarnings": {
- "type": "boolean"
- },
- "MinimumCompressionSize": {
- "type": "integer"
- },
- "Mode": {
- "type": "string"
- },
- "Name": {
- "type": "string"
- },
- "Parameters": {
- "additionalProperties": false,
- "patternProperties": {
- "[a-zA-Z0-9]+": {
- "type": "string"
- }
- },
- "type": [
- "object",
- "string"
- ]
- },
- "Policy": {
- "type": [
- "object",
- "string"
- ]
- },
- "RestApiId": {
- "type": "string"
- },
- "RootResourceId": {
- "type": "string"
- },
- "Tags": {
- "items": {
- "$ref": "#/definitions/Tag"
- },
- "type": "array",
- "uniqueItems": false
- }
- },
- "readOnlyProperties": [
- "/properties/RestApiId",
- "/properties/RootResourceId"
- ],
- "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-rpdk.git",
- "tagging": {
- "cloudFormationSystemTags": true,
- "tagOnCreate": true,
- "tagProperty": "/properties/Tags",
- "tagUpdatable": true,
- "taggable": true
- },
- "typeName": "AWS::ApiGateway::RestApi",
- "writeOnlyProperties": [
- "/properties/Body",
- "/properties/BodyS3Location",
- "/properties/CloneFrom",
- "/properties/FailOnWarnings",
- "/properties/Mode",
- "/properties/Parameters"
- ]
-}
diff --git a/src/cfnlint/data/schemas/providers/me_central_1/aws-apigatewayv2-api.json b/src/cfnlint/data/schemas/providers/me_central_1/aws-apigatewayv2-api.json
new file mode 100644
index 0000000000..521cbe4f20
--- /dev/null
+++ b/src/cfnlint/data/schemas/providers/me_central_1/aws-apigatewayv2-api.json
@@ -0,0 +1,143 @@
+{
+ "additionalProperties": false,
+ "createOnlyProperties": [
+ "/properties/ProtocolType"
+ ],
+ "definitions": {
+ "BodyS3Location": {
+ "additionalProperties": false,
+ "properties": {
+ "Bucket": {
+ "type": "string"
+ },
+ "Etag": {
+ "type": "string"
+ },
+ "Key": {
+ "type": "string"
+ },
+ "Version": {
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "Cors": {
+ "additionalProperties": false,
+ "properties": {
+ "AllowCredentials": {
+ "type": "boolean"
+ },
+ "AllowHeaders": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "AllowMethods": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "AllowOrigins": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "ExposeHeaders": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "MaxAge": {
+ "type": "integer"
+ }
+ },
+ "type": "object"
+ }
+ },
+ "primaryIdentifier": [
+ "/properties/Id"
+ ],
+ "properties": {
+ "ApiEndpoint": {
+ "type": "string"
+ },
+ "ApiKeySelectionExpression": {
+ "type": "string"
+ },
+ "BasePath": {
+ "type": "string"
+ },
+ "Body": {
+ "format": "json",
+ "type": [
+ "object",
+ "string"
+ ]
+ },
+ "BodyS3Location": {
+ "$ref": "#/definitions/BodyS3Location"
+ },
+ "CorsConfiguration": {
+ "$ref": "#/definitions/Cors"
+ },
+ "CredentialsArn": {
+ "type": "string"
+ },
+ "Description": {
+ "type": "string"
+ },
+ "DisableExecuteApiEndpoint": {
+ "type": "boolean"
+ },
+ "DisableSchemaValidation": {
+ "type": "boolean"
+ },
+ "FailOnWarnings": {
+ "type": "boolean"
+ },
+ "Id": {
+ "type": "string"
+ },
+ "Name": {
+ "type": "string"
+ },
+ "ProtocolType": {
+ "type": "string"
+ },
+ "RouteKey": {
+ "type": "string"
+ },
+ "RouteSelectionExpression": {
+ "type": "string"
+ },
+ "Tags": {
+ "additionalProperties": false,
+ "patternProperties": {
+ ".*": {
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "Target": {
+ "type": "string"
+ },
+ "Version": {
+ "type": "string"
+ }
+ },
+ "readOnlyProperties": [
+ "/properties/Id",
+ "/properties/ApiEndpoint"
+ ],
+ "typeName": "AWS::ApiGatewayV2::Api"
+}
diff --git a/src/cfnlint/data/schemas/providers/me_central_1/aws-apigatewayv2-apimapping.json b/src/cfnlint/data/schemas/providers/me_central_1/aws-apigatewayv2-apimapping.json
new file mode 100644
index 0000000000..0093c2fe8d
--- /dev/null
+++ b/src/cfnlint/data/schemas/providers/me_central_1/aws-apigatewayv2-apimapping.json
@@ -0,0 +1,35 @@
+{
+ "additionalProperties": false,
+ "createOnlyProperties": [
+ "/properties/DomainName"
+ ],
+ "primaryIdentifier": [
+ "/properties/Id"
+ ],
+ "properties": {
+ "ApiId": {
+ "type": "string"
+ },
+ "ApiMappingKey": {
+ "type": "string"
+ },
+ "DomainName": {
+ "type": "string"
+ },
+ "Id": {
+ "type": "string"
+ },
+ "Stage": {
+ "type": "string"
+ }
+ },
+ "readOnlyProperties": [
+ "/properties/Id"
+ ],
+ "required": [
+ "DomainName",
+ "Stage",
+ "ApiId"
+ ],
+ "typeName": "AWS::ApiGatewayV2::ApiMapping"
+}
diff --git a/src/cfnlint/data/schemas/providers/me_central_1/aws-apigatewayv2-authorizer.json b/src/cfnlint/data/schemas/providers/me_central_1/aws-apigatewayv2-authorizer.json
new file mode 100644
index 0000000000..04d135561c
--- /dev/null
+++ b/src/cfnlint/data/schemas/providers/me_central_1/aws-apigatewayv2-authorizer.json
@@ -0,0 +1,78 @@
+{
+ "additionalProperties": false,
+ "createOnlyProperties": [
+ "/properties/ApiId"
+ ],
+ "definitions": {
+ "JWTConfiguration": {
+ "additionalProperties": false,
+ "properties": {
+ "Audience": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "Issuer": {
+ "type": "string"
+ }
+ },
+ "type": "object"
+ }
+ },
+ "primaryIdentifier": [
+ "/properties/Id"
+ ],
+ "properties": {
+ "ApiId": {
+ "type": "string"
+ },
+ "AuthorizerCredentialsArn": {
+ "type": "string"
+ },
+ "AuthorizerPayloadFormatVersion": {
+ "type": "string"
+ },
+ "AuthorizerResultTtlInSeconds": {
+ "type": "integer"
+ },
+ "AuthorizerType": {
+ "type": "string"
+ },
+ "AuthorizerUri": {
+ "type": "string"
+ },
+ "EnableSimpleResponses": {
+ "type": "boolean"
+ },
+ "Id": {
+ "type": "string"
+ },
+ "IdentitySource": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "IdentityValidationExpression": {
+ "type": "string"
+ },
+ "JwtConfiguration": {
+ "$ref": "#/definitions/JWTConfiguration"
+ },
+ "Name": {
+ "type": "string"
+ }
+ },
+ "readOnlyProperties": [
+ "/properties/Id"
+ ],
+ "required": [
+ "AuthorizerType",
+ "ApiId",
+ "Name"
+ ],
+ "typeName": "AWS::ApiGatewayV2::Authorizer"
+}
diff --git a/src/cfnlint/data/schemas/providers/me_central_1/aws-apigatewayv2-deployment.json b/src/cfnlint/data/schemas/providers/me_central_1/aws-apigatewayv2-deployment.json
new file mode 100644
index 0000000000..e5bba8519d
--- /dev/null
+++ b/src/cfnlint/data/schemas/providers/me_central_1/aws-apigatewayv2-deployment.json
@@ -0,0 +1,30 @@
+{
+ "additionalProperties": false,
+ "createOnlyProperties": [
+ "/properties/ApiId"
+ ],
+ "primaryIdentifier": [
+ "/properties/Id"
+ ],
+ "properties": {
+ "ApiId": {
+ "type": "string"
+ },
+ "Description": {
+ "type": "string"
+ },
+ "Id": {
+ "type": "string"
+ },
+ "StageName": {
+ "type": "string"
+ }
+ },
+ "readOnlyProperties": [
+ "/properties/Id"
+ ],
+ "required": [
+ "ApiId"
+ ],
+ "typeName": "AWS::ApiGatewayV2::Deployment"
+}
diff --git a/src/cfnlint/data/schemas/providers/me_central_1/aws-apigatewayv2-domainname.json b/src/cfnlint/data/schemas/providers/me_central_1/aws-apigatewayv2-domainname.json
new file mode 100644
index 0000000000..37d63b3c1b
--- /dev/null
+++ b/src/cfnlint/data/schemas/providers/me_central_1/aws-apigatewayv2-domainname.json
@@ -0,0 +1,86 @@
+{
+ "additionalProperties": false,
+ "createOnlyProperties": [
+ "/properties/DomainName"
+ ],
+ "definitions": {
+ "DomainNameConfiguration": {
+ "additionalProperties": false,
+ "properties": {
+ "CertificateArn": {
+ "type": "string"
+ },
+ "CertificateName": {
+ "type": "string"
+ },
+ "EndpointType": {
+ "type": "string"
+ },
+ "OwnershipVerificationCertificateArn": {
+ "type": "string"
+ },
+ "SecurityPolicy": {
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "MutualTlsAuthentication": {
+ "additionalProperties": false,
+ "properties": {
+ "TruststoreUri": {
+ "type": "string"
+ },
+ "TruststoreVersion": {
+ "type": "string"
+ }
+ },
+ "type": "object"
+ }
+ },
+ "primaryIdentifier": [
+ "/properties/Id"
+ ],
+ "properties": {
+ "DomainName": {
+ "type": "string"
+ },
+ "DomainNameConfigurations": {
+ "items": {
+ "$ref": "#/definitions/DomainNameConfiguration"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "Id": {
+ "type": "string"
+ },
+ "MutualTlsAuthentication": {
+ "$ref": "#/definitions/MutualTlsAuthentication"
+ },
+ "RegionalDomainName": {
+ "type": "string"
+ },
+ "RegionalHostedZoneId": {
+ "type": "string"
+ },
+ "Tags": {
+ "additionalProperties": false,
+ "patternProperties": {
+ ".*": {
+ "type": "string"
+ }
+ },
+ "type": "object"
+ }
+ },
+ "readOnlyProperties": [
+ "/properties/RegionalDomainName",
+ "/properties/Id",
+ "/properties/RegionalHostedZoneId"
+ ],
+ "required": [
+ "DomainName"
+ ],
+ "typeName": "AWS::ApiGatewayV2::DomainName"
+}
diff --git a/src/cfnlint/data/schemas/providers/me_central_1/aws-apigatewayv2-integrationresponse.json b/src/cfnlint/data/schemas/providers/me_central_1/aws-apigatewayv2-integrationresponse.json
new file mode 100644
index 0000000000..a1d1ef4bf5
--- /dev/null
+++ b/src/cfnlint/data/schemas/providers/me_central_1/aws-apigatewayv2-integrationresponse.json
@@ -0,0 +1,49 @@
+{
+ "additionalProperties": false,
+ "primaryIdentifier": [
+ "/properties/Id"
+ ],
+ "properties": {
+ "ApiId": {
+ "type": "string"
+ },
+ "ContentHandlingStrategy": {
+ "type": "string"
+ },
+ "Id": {
+ "type": "string"
+ },
+ "IntegrationId": {
+ "type": "string"
+ },
+ "IntegrationResponseKey": {
+ "type": "string"
+ },
+ "ResponseParameters": {
+ "format": "json",
+ "type": [
+ "object",
+ "string"
+ ]
+ },
+ "ResponseTemplates": {
+ "format": "json",
+ "type": [
+ "object",
+ "string"
+ ]
+ },
+ "TemplateSelectionExpression": {
+ "type": "string"
+ }
+ },
+ "readOnlyProperties": [
+ "/properties/Id"
+ ],
+ "required": [
+ "IntegrationId",
+ "IntegrationResponseKey",
+ "ApiId"
+ ],
+ "typeName": "AWS::ApiGatewayV2::IntegrationResponse"
+}
diff --git a/src/cfnlint/data/schemas/providers/me_central_1/aws-apigatewayv2-model.json b/src/cfnlint/data/schemas/providers/me_central_1/aws-apigatewayv2-model.json
new file mode 100644
index 0000000000..ad86871268
--- /dev/null
+++ b/src/cfnlint/data/schemas/providers/me_central_1/aws-apigatewayv2-model.json
@@ -0,0 +1,42 @@
+{
+ "additionalProperties": false,
+ "createOnlyProperties": [
+ "/properties/ApiId"
+ ],
+ "primaryIdentifier": [
+ "/properties/Id"
+ ],
+ "properties": {
+ "ApiId": {
+ "type": "string"
+ },
+ "ContentType": {
+ "type": "string"
+ },
+ "Description": {
+ "type": "string"
+ },
+ "Id": {
+ "type": "string"
+ },
+ "Name": {
+ "type": "string"
+ },
+ "Schema": {
+ "format": "json",
+ "type": [
+ "object",
+ "string"
+ ]
+ }
+ },
+ "readOnlyProperties": [
+ "/properties/Id"
+ ],
+ "required": [
+ "Schema",
+ "ApiId",
+ "Name"
+ ],
+ "typeName": "AWS::ApiGatewayV2::Model"
+}
diff --git a/src/cfnlint/data/schemas/providers/me_central_1/aws-apigatewayv2-route.json b/src/cfnlint/data/schemas/providers/me_central_1/aws-apigatewayv2-route.json
new file mode 100644
index 0000000000..75fec9dcad
--- /dev/null
+++ b/src/cfnlint/data/schemas/providers/me_central_1/aws-apigatewayv2-route.json
@@ -0,0 +1,70 @@
+{
+ "additionalProperties": false,
+ "createOnlyProperties": [
+ "/properties/ApiId"
+ ],
+ "primaryIdentifier": [
+ "/properties/Id"
+ ],
+ "properties": {
+ "ApiId": {
+ "type": "string"
+ },
+ "ApiKeyRequired": {
+ "type": "boolean"
+ },
+ "AuthorizationScopes": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "AuthorizationType": {
+ "type": "string"
+ },
+ "AuthorizerId": {
+ "type": "string"
+ },
+ "Id": {
+ "type": "string"
+ },
+ "ModelSelectionExpression": {
+ "type": "string"
+ },
+ "OperationName": {
+ "type": "string"
+ },
+ "RequestModels": {
+ "format": "json",
+ "type": [
+ "object",
+ "string"
+ ]
+ },
+ "RequestParameters": {
+ "format": "json",
+ "type": [
+ "object",
+ "string"
+ ]
+ },
+ "RouteKey": {
+ "type": "string"
+ },
+ "RouteResponseSelectionExpression": {
+ "type": "string"
+ },
+ "Target": {
+ "type": "string"
+ }
+ },
+ "readOnlyProperties": [
+ "/properties/Id"
+ ],
+ "required": [
+ "RouteKey",
+ "ApiId"
+ ],
+ "typeName": "AWS::ApiGatewayV2::Route"
+}
diff --git a/src/cfnlint/data/schemas/providers/me_central_1/aws-apigatewayv2-routeresponse.json b/src/cfnlint/data/schemas/providers/me_central_1/aws-apigatewayv2-routeresponse.json
new file mode 100644
index 0000000000..6044f43b44
--- /dev/null
+++ b/src/cfnlint/data/schemas/providers/me_central_1/aws-apigatewayv2-routeresponse.json
@@ -0,0 +1,50 @@
+{
+ "additionalProperties": false,
+ "createOnlyProperties": [
+ "/properties/ApiId",
+ "/properties/RouteId"
+ ],
+ "primaryIdentifier": [
+ "/properties/Id"
+ ],
+ "properties": {
+ "ApiId": {
+ "type": "string"
+ },
+ "Id": {
+ "type": "string"
+ },
+ "ModelSelectionExpression": {
+ "type": "string"
+ },
+ "ResponseModels": {
+ "format": "json",
+ "type": [
+ "object",
+ "string"
+ ]
+ },
+ "ResponseParameters": {
+ "format": "json",
+ "type": [
+ "object",
+ "string"
+ ]
+ },
+ "RouteId": {
+ "type": "string"
+ },
+ "RouteResponseKey": {
+ "type": "string"
+ }
+ },
+ "readOnlyProperties": [
+ "/properties/Id"
+ ],
+ "required": [
+ "RouteResponseKey",
+ "RouteId",
+ "ApiId"
+ ],
+ "typeName": "AWS::ApiGatewayV2::RouteResponse"
+}
diff --git a/src/cfnlint/data/schemas/providers/me_central_1/aws-cloudformation-typeactivation.json b/src/cfnlint/data/schemas/providers/me_central_1/aws-cloudformation-typeactivation.json
new file mode 100644
index 0000000000..730262bfac
--- /dev/null
+++ b/src/cfnlint/data/schemas/providers/me_central_1/aws-cloudformation-typeactivation.json
@@ -0,0 +1,109 @@
+{
+ "additionalProperties": false,
+ "createOnlyProperties": [
+ "/properties/ExecutionRoleArn",
+ "/properties/LoggingConfig",
+ "/properties/TypeNameAlias",
+ "/properties/TypeName",
+ "/properties/Type",
+ "/properties/PublisherId",
+ "/properties/PublicTypeArn"
+ ],
+ "definitions": {
+ "LoggingConfig": {
+ "additionalProperties": false,
+ "properties": {
+ "LogGroupName": {
+ "maxLength": 512,
+ "minLength": 1,
+ "pattern": "^[\\.\\-_/#A-Za-z0-9]+$",
+ "type": "string"
+ },
+ "LogRoleArn": {
+ "maxLength": 256,
+ "minLength": 1,
+ "type": "string"
+ }
+ },
+ "type": "object"
+ }
+ },
+ "oneOf": [
+ {
+ "required": [
+ "TypeName",
+ "PublisherId",
+ "Type"
+ ]
+ },
+ {
+ "required": [
+ "PublicTypeArn"
+ ]
+ }
+ ],
+ "primaryIdentifier": [
+ "/properties/Arn"
+ ],
+ "properties": {
+ "Arn": {
+ "pattern": "arn:aws[A-Za-z0-9-]{0,64}:cloudformation:[A-Za-z0-9-]{1,64}:([0-9]{12})?:type/.+",
+ "type": "string"
+ },
+ "AutoUpdate": {
+ "type": "boolean"
+ },
+ "ExecutionRoleArn": {
+ "type": "string"
+ },
+ "LoggingConfig": {
+ "$ref": "#/definitions/LoggingConfig"
+ },
+ "MajorVersion": {
+ "maxLength": 100000,
+ "minLength": 1,
+ "type": "string"
+ },
+ "PublicTypeArn": {
+ "maxLength": 1024,
+ "pattern": "arn:aws[A-Za-z0-9-]{0,64}:cloudformation:[A-Za-z0-9-]{1,64}:([0-9]{12})?:type/.+",
+ "type": "string"
+ },
+ "PublisherId": {
+ "maxLength": 40,
+ "minLength": 1,
+ "pattern": "[0-9a-zA-Z-]{40}",
+ "type": "string"
+ },
+ "Type": {
+ "enum": [
+ "RESOURCE",
+ "MODULE",
+ "HOOK"
+ ],
+ "type": "string"
+ },
+ "TypeName": {
+ "pattern": "[A-Za-z0-9]{2,64}::[A-Za-z0-9]{2,64}::[A-Za-z0-9]{2,64}(::MODULE){0,1}",
+ "type": "string"
+ },
+ "TypeNameAlias": {
+ "maxLength": 204,
+ "minLength": 10,
+ "pattern": "[A-Za-z0-9]{2,64}::[A-Za-z0-9]{2,64}::[A-Za-z0-9]{2,64}(::MODULE){0,1}",
+ "type": "string"
+ },
+ "VersionBump": {
+ "enum": [
+ "MAJOR",
+ "MINOR"
+ ],
+ "type": "string"
+ }
+ },
+ "readOnlyProperties": [
+ "/properties/Arn"
+ ],
+ "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-cloudformation",
+ "typeName": "AWS::CloudFormation::TypeActivation"
+}
diff --git a/src/cfnlint/data/schemas/providers/me_central_1/aws-cloudfront-distribution.json b/src/cfnlint/data/schemas/providers/me_central_1/aws-cloudfront-distribution.json
new file mode 100644
index 0000000000..066d90ae55
--- /dev/null
+++ b/src/cfnlint/data/schemas/providers/me_central_1/aws-cloudfront-distribution.json
@@ -0,0 +1,1202 @@
+{
+ "additionalProperties": false,
+ "definitions": {
+ "CacheBehavior": {
+ "additionalProperties": false,
+ "properties": {
+ "AllowedMethods": {
+ "default": [
+ "GET",
+ "HEAD"
+ ],
+ "items": {
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "CachePolicyId": {
+ "type": "string"
+ },
+ "CachedMethods": {
+ "default": [
+ "GET",
+ "HEAD"
+ ],
+ "items": {
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "Compress": {
+ "default": false,
+ "type": "boolean"
+ },
+ "DefaultTTL": {
+ "default": 86400,
+ "type": "number"
+ },
+ "FieldLevelEncryptionId": {
+ "default": "",
+ "type": "string"
+ },
+ "ForwardedValues": {
+ "$ref": "#/definitions/ForwardedValues"
+ },
+ "FunctionAssociations": {
+ "items": {
+ "$ref": "#/definitions/FunctionAssociation"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "LambdaFunctionAssociations": {
+ "items": {
+ "$ref": "#/definitions/LambdaFunctionAssociation"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "MaxTTL": {
+ "default": 31536000,
+ "type": "number"
+ },
+ "MinTTL": {
+ "default": 0,
+ "type": "number"
+ },
+ "OriginRequestPolicyId": {
+ "type": "string"
+ },
+ "PathPattern": {
+ "type": "string"
+ },
+ "RealtimeLogConfigArn": {
+ "type": "string"
+ },
+ "ResponseHeadersPolicyId": {
+ "type": "string"
+ },
+ "SmoothStreaming": {
+ "default": false,
+ "type": "boolean"
+ },
+ "TargetOriginId": {
+ "type": "string"
+ },
+ "TrustedKeyGroups": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "TrustedSigners": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "ViewerProtocolPolicy": {
+ "enum": [
+ "allow-all",
+ "https-only",
+ "redirect-to-https"
+ ],
+ "type": "string"
+ }
+ },
+ "required": [
+ "PathPattern",
+ "TargetOriginId",
+ "ViewerProtocolPolicy"
+ ],
+ "type": "object"
+ },
+ "Cookies": {
+ "additionalProperties": false,
+ "properties": {
+ "Forward": {
+ "enum": [
+ "all",
+ "none",
+ "whitelist"
+ ],
+ "type": "string"
+ },
+ "WhitelistedNames": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": false
+ }
+ },
+ "required": [
+ "Forward"
+ ],
+ "type": "object"
+ },
+ "CustomErrorResponse": {
+ "additionalProperties": false,
+ "dependentRequired": {
+ "ResponseCode": [
+ "ResponsePagePath"
+ ]
+ },
+ "properties": {
+ "ErrorCachingMinTTL": {
+ "default": 300,
+ "type": "number"
+ },
+ "ErrorCode": {
+ "enum": [
+ 400,
+ 403,
+ 404,
+ 405,
+ 414,
+ 416,
+ 500,
+ 501,
+ 502,
+ 503,
+ 504
+ ],
+ "type": "integer"
+ },
+ "ResponseCode": {
+ "enum": [
+ 200,
+ 400,
+ 403,
+ 404,
+ 405,
+ 414,
+ 416,
+ 500,
+ 501,
+ 502,
+ 503,
+ 504
+ ],
+ "type": "integer"
+ },
+ "ResponsePagePath": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "ErrorCode"
+ ],
+ "type": "object"
+ },
+ "CustomOriginConfig": {
+ "additionalProperties": false,
+ "properties": {
+ "HTTPPort": {
+ "default": 80,
+ "type": "integer"
+ },
+ "HTTPSPort": {
+ "default": 443,
+ "type": "integer"
+ },
+ "OriginKeepaliveTimeout": {
+ "default": 5,
+ "type": "integer"
+ },
+ "OriginProtocolPolicy": {
+ "type": "string"
+ },
+ "OriginReadTimeout": {
+ "default": 30,
+ "type": "integer"
+ },
+ "OriginSSLProtocols": {
+ "default": [
+ "TLSv1",
+ "SSLv3"
+ ],
+ "items": {
+ "enum": [
+ "SSLv3",
+ "TLSv1",
+ "TLSv1.1",
+ "TLSv1.2"
+ ],
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": false
+ }
+ },
+ "required": [
+ "OriginProtocolPolicy"
+ ],
+ "type": "object"
+ },
+ "DefaultCacheBehavior": {
+ "additionalProperties": false,
+ "properties": {
+ "AllowedMethods": {
+ "default": [
+ "GET",
+ "HEAD"
+ ],
+ "items": {
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "CachePolicyId": {
+ "default": "",
+ "type": "string"
+ },
+ "CachedMethods": {
+ "default": [
+ "GET",
+ "HEAD"
+ ],
+ "items": {
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "Compress": {
+ "default": false,
+ "type": "boolean"
+ },
+ "DefaultTTL": {
+ "default": 86400,
+ "type": "number"
+ },
+ "FieldLevelEncryptionId": {
+ "default": "",
+ "type": "string"
+ },
+ "ForwardedValues": {
+ "$ref": "#/definitions/ForwardedValues"
+ },
+ "FunctionAssociations": {
+ "items": {
+ "$ref": "#/definitions/FunctionAssociation"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "LambdaFunctionAssociations": {
+ "items": {
+ "$ref": "#/definitions/LambdaFunctionAssociation"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "MaxTTL": {
+ "default": 31536000,
+ "type": "number"
+ },
+ "MinTTL": {
+ "default": 0,
+ "type": "number"
+ },
+ "OriginRequestPolicyId": {
+ "default": "",
+ "type": "string"
+ },
+ "RealtimeLogConfigArn": {
+ "default": "",
+ "type": "string"
+ },
+ "ResponseHeadersPolicyId": {
+ "default": "",
+ "type": "string"
+ },
+ "SmoothStreaming": {
+ "default": false,
+ "type": "boolean"
+ },
+ "TargetOriginId": {
+ "type": "string"
+ },
+ "TrustedKeyGroups": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "TrustedSigners": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "ViewerProtocolPolicy": {
+ "enum": [
+ "allow-all",
+ "https-only",
+ "redirect-to-https"
+ ],
+ "type": "string"
+ }
+ },
+ "required": [
+ "TargetOriginId",
+ "ViewerProtocolPolicy"
+ ],
+ "type": "object"
+ },
+ "DistributionConfig": {
+ "additionalProperties": false,
+ "properties": {
+ "Aliases": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "CNAMEs": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "CacheBehaviors": {
+ "items": {
+ "$ref": "#/definitions/CacheBehavior"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "Comment": {
+ "default": "",
+ "type": "string"
+ },
+ "ContinuousDeploymentPolicyId": {
+ "type": "string"
+ },
+ "CustomErrorResponses": {
+ "items": {
+ "$ref": "#/definitions/CustomErrorResponse"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "CustomOrigin": {
+ "$ref": "#/definitions/LegacyCustomOrigin"
+ },
+ "DefaultCacheBehavior": {
+ "$ref": "#/definitions/DefaultCacheBehavior"
+ },
+ "DefaultRootObject": {
+ "default": "",
+ "type": "string"
+ },
+ "Enabled": {
+ "type": "boolean"
+ },
+ "HttpVersion": {
+ "default": "http1.1",
+ "enum": [
+ "http1.1",
+ "http2",
+ "http2and3",
+ "http3"
+ ],
+ "type": "string"
+ },
+ "IPV6Enabled": {
+ "type": "boolean"
+ },
+ "Logging": {
+ "$ref": "#/definitions/Logging"
+ },
+ "OriginGroups": {
+ "$ref": "#/definitions/OriginGroups"
+ },
+ "Origins": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/Origin"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "PriceClass": {
+ "default": "PriceClass_All",
+ "enum": [
+ "PriceClass_100",
+ "PriceClass_200",
+ "PriceClass_All"
+ ],
+ "type": "string"
+ },
+ "Restrictions": {
+ "$ref": "#/definitions/Restrictions",
+ "default": {
+ "GeoRestriction": {
+ "RestrictionType": "none"
+ }
+ }
+ },
+ "S3Origin": {
+ "$ref": "#/definitions/LegacyS3Origin"
+ },
+ "Staging": {
+ "type": "boolean"
+ },
+ "ViewerCertificate": {
+ "$ref": "#/definitions/ViewerCertificate",
+ "default": {
+ "CloudFrontDefaultCertificate": true
+ }
+ },
+ "WebACLId": {
+ "default": "",
+ "type": "string"
+ }
+ },
+ "required": [
+ "Enabled",
+ "DefaultCacheBehavior"
+ ],
+ "type": "object"
+ },
+ "ForwardedValues": {
+ "additionalProperties": false,
+ "properties": {
+ "Cookies": {
+ "$ref": "#/definitions/Cookies",
+ "default": {
+ "Forward": "none"
+ }
+ },
+ "Headers": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "QueryString": {
+ "type": "boolean"
+ },
+ "QueryStringCacheKeys": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": false
+ }
+ },
+ "required": [
+ "QueryString"
+ ],
+ "type": "object"
+ },
+ "FunctionAssociation": {
+ "additionalProperties": false,
+ "properties": {
+ "EventType": {
+ "enum": [
+ "origin-request",
+ "origin-response",
+ "viewer-request",
+ "viewer-response"
+ ],
+ "type": "string"
+ },
+ "FunctionARN": {
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "GeoRestriction": {
+ "additionalProperties": false,
+ "properties": {
+ "Locations": {
+ "items": {
+ "enum": [
+ "AD",
+ "AE",
+ "AF",
+ "AG",
+ "AI",
+ "AL",
+ "AM",
+ "AO",
+ "AQ",
+ "AR",
+ "AS",
+ "AT",
+ "AU",
+ "AW",
+ "AX",
+ "AZ",
+ "BA",
+ "BB",
+ "BD",
+ "BE",
+ "BF",
+ "BG",
+ "BH",
+ "BI",
+ "BJ",
+ "BL",
+ "BM",
+ "BN",
+ "BO",
+ "BQ",
+ "BR",
+ "BS",
+ "BT",
+ "BV",
+ "BW",
+ "BY",
+ "BZ",
+ "CA",
+ "CC",
+ "CD",
+ "CF",
+ "CG",
+ "CH",
+ "CI",
+ "CK",
+ "CL",
+ "CM",
+ "CN",
+ "CO",
+ "CR",
+ "CU",
+ "CV",
+ "CW",
+ "CX",
+ "CY",
+ "CZ",
+ "DE",
+ "DJ",
+ "DK",
+ "DM",
+ "DO",
+ "DZ",
+ "EC",
+ "EE",
+ "EG",
+ "EH",
+ "ER",
+ "ES",
+ "ET",
+ "FI",
+ "FJ",
+ "FK",
+ "FM",
+ "FO",
+ "FR",
+ "GA",
+ "GB",
+ "GD",
+ "GE",
+ "GF",
+ "GG",
+ "GH",
+ "GI",
+ "GL",
+ "GM",
+ "GN",
+ "GP",
+ "GQ",
+ "GR",
+ "GS",
+ "GT",
+ "GU",
+ "GW",
+ "GY",
+ "HK",
+ "HM",
+ "HN",
+ "HR",
+ "HT",
+ "HU",
+ "ID",
+ "IE",
+ "IL",
+ "IM",
+ "IN",
+ "IO",
+ "IQ",
+ "IR",
+ "IS",
+ "IT",
+ "JE",
+ "JM",
+ "JO",
+ "JP",
+ "KE",
+ "KG",
+ "KH",
+ "KI",
+ "KM",
+ "KN",
+ "KP",
+ "KR",
+ "KW",
+ "KY",
+ "KZ",
+ "LA",
+ "LB",
+ "LC",
+ "LI",
+ "LK",
+ "LR",
+ "LS",
+ "LT",
+ "LU",
+ "LV",
+ "LY",
+ "MA",
+ "MC",
+ "MD",
+ "ME",
+ "MF",
+ "MG",
+ "MH",
+ "MK",
+ "ML",
+ "MM",
+ "MN",
+ "MO",
+ "MP",
+ "MQ",
+ "MR",
+ "MS",
+ "MT",
+ "MU",
+ "MV",
+ "MW",
+ "MX",
+ "MY",
+ "MZ",
+ "NA",
+ "NC",
+ "NE",
+ "NF",
+ "NG",
+ "NI",
+ "NL",
+ "NO",
+ "NP",
+ "NR",
+ "NU",
+ "NZ",
+ "OM",
+ "PA",
+ "PE",
+ "PF",
+ "PG",
+ "PH",
+ "PK",
+ "PL",
+ "PM",
+ "PN",
+ "PR",
+ "PS",
+ "PT",
+ "PW",
+ "PY",
+ "QA",
+ "RE",
+ "RO",
+ "RS",
+ "RU",
+ "RW",
+ "SA",
+ "SB",
+ "SC",
+ "SD",
+ "SE",
+ "SG",
+ "SH",
+ "SI",
+ "SJ",
+ "SK",
+ "SL",
+ "SM",
+ "SN",
+ "SO",
+ "SR",
+ "SS",
+ "ST",
+ "SV",
+ "SX",
+ "SY",
+ "SZ",
+ "TC",
+ "TD",
+ "TF",
+ "TG",
+ "TH",
+ "TJ",
+ "TK",
+ "TL",
+ "TM",
+ "TN",
+ "TO",
+ "TR",
+ "TT",
+ "TV",
+ "TW",
+ "TZ",
+ "UA",
+ "UG",
+ "UM",
+ "US",
+ "UY",
+ "UZ",
+ "VA",
+ "VC",
+ "VE",
+ "VG",
+ "VI",
+ "VN",
+ "VU",
+ "WF",
+ "WS",
+ "YE",
+ "YT",
+ "ZA",
+ "ZM",
+ "ZW"
+ ],
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "RestrictionType": {
+ "enum": [
+ "blacklist",
+ "none",
+ "whitelist"
+ ],
+ "type": "string"
+ }
+ },
+ "required": [
+ "RestrictionType"
+ ],
+ "type": "object"
+ },
+ "LambdaFunctionAssociation": {
+ "additionalProperties": false,
+ "properties": {
+ "EventType": {
+ "type": "string"
+ },
+ "IncludeBody": {
+ "type": "boolean"
+ },
+ "LambdaFunctionARN": {
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "LegacyCustomOrigin": {
+ "additionalProperties": false,
+ "properties": {
+ "DNSName": {
+ "type": "string"
+ },
+ "HTTPPort": {
+ "default": 80,
+ "type": "integer"
+ },
+ "HTTPSPort": {
+ "default": 443,
+ "type": "integer"
+ },
+ "OriginProtocolPolicy": {
+ "enum": [
+ "http-only",
+ "https-only",
+ "match-viewer"
+ ],
+ "type": "string"
+ },
+ "OriginSSLProtocols": {
+ "items": {
+ "enum": [
+ "SSLv3",
+ "TLSv1",
+ "TLSv1.1",
+ "TLSv1.2"
+ ],
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": false
+ }
+ },
+ "required": [
+ "DNSName",
+ "OriginProtocolPolicy",
+ "OriginSSLProtocols"
+ ],
+ "type": "object"
+ },
+ "LegacyS3Origin": {
+ "additionalProperties": false,
+ "properties": {
+ "DNSName": {
+ "type": "string"
+ },
+ "OriginAccessIdentity": {
+ "default": "",
+ "type": "string"
+ }
+ },
+ "required": [
+ "DNSName"
+ ],
+ "type": "object"
+ },
+ "Logging": {
+ "additionalProperties": false,
+ "properties": {
+ "Bucket": {
+ "type": "string"
+ },
+ "IncludeCookies": {
+ "default": false,
+ "type": "boolean"
+ },
+ "Prefix": {
+ "default": "",
+ "type": "string"
+ }
+ },
+ "required": [
+ "Bucket"
+ ],
+ "type": "object"
+ },
+ "Origin": {
+ "additionalProperties": false,
+ "dependentExcluded": {
+ "CustomOriginConfig": [
+ "S3OriginConfig"
+ ],
+ "S3OriginConfig": [
+ "CustomOriginConfig"
+ ]
+ },
+ "properties": {
+ "ConnectionAttempts": {
+ "type": "integer"
+ },
+ "ConnectionTimeout": {
+ "type": "integer"
+ },
+ "CustomOriginConfig": {
+ "$ref": "#/definitions/CustomOriginConfig"
+ },
+ "DomainName": {
+ "type": "string"
+ },
+ "Id": {
+ "type": "string"
+ },
+ "OriginAccessControlId": {
+ "type": "string"
+ },
+ "OriginCustomHeaders": {
+ "items": {
+ "$ref": "#/definitions/OriginCustomHeader"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "OriginPath": {
+ "default": "",
+ "type": "string"
+ },
+ "OriginShield": {
+ "$ref": "#/definitions/OriginShield"
+ },
+ "S3OriginConfig": {
+ "$ref": "#/definitions/S3OriginConfig"
+ }
+ },
+ "required": [
+ "DomainName",
+ "Id"
+ ],
+ "type": "object"
+ },
+ "OriginCustomHeader": {
+ "additionalProperties": false,
+ "properties": {
+ "HeaderName": {
+ "type": "string"
+ },
+ "HeaderValue": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "HeaderValue",
+ "HeaderName"
+ ],
+ "type": "object"
+ },
+ "OriginGroup": {
+ "additionalProperties": false,
+ "properties": {
+ "FailoverCriteria": {
+ "$ref": "#/definitions/OriginGroupFailoverCriteria"
+ },
+ "Id": {
+ "type": "string"
+ },
+ "Members": {
+ "$ref": "#/definitions/OriginGroupMembers"
+ }
+ },
+ "required": [
+ "Id",
+ "FailoverCriteria",
+ "Members"
+ ],
+ "type": "object"
+ },
+ "OriginGroupFailoverCriteria": {
+ "additionalProperties": false,
+ "properties": {
+ "StatusCodes": {
+ "$ref": "#/definitions/StatusCodes"
+ }
+ },
+ "required": [
+ "StatusCodes"
+ ],
+ "type": "object"
+ },
+ "OriginGroupMember": {
+ "additionalProperties": false,
+ "properties": {
+ "OriginId": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "OriginId"
+ ],
+ "type": "object"
+ },
+ "OriginGroupMembers": {
+ "additionalProperties": false,
+ "properties": {
+ "Items": {
+ "items": {
+ "$ref": "#/definitions/OriginGroupMember"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "Quantity": {
+ "type": "integer"
+ }
+ },
+ "required": [
+ "Quantity",
+ "Items"
+ ],
+ "type": "object"
+ },
+ "OriginGroups": {
+ "additionalProperties": false,
+ "properties": {
+ "Items": {
+ "items": {
+ "$ref": "#/definitions/OriginGroup"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "Quantity": {
+ "type": "integer"
+ }
+ },
+ "required": [
+ "Quantity"
+ ],
+ "type": "object"
+ },
+ "OriginShield": {
+ "additionalProperties": false,
+ "properties": {
+ "Enabled": {
+ "type": "boolean"
+ },
+ "OriginShieldRegion": {
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "Restrictions": {
+ "additionalProperties": false,
+ "properties": {
+ "GeoRestriction": {
+ "$ref": "#/definitions/GeoRestriction"
+ }
+ },
+ "required": [
+ "GeoRestriction"
+ ],
+ "type": "object"
+ },
+ "S3OriginConfig": {
+ "additionalProperties": false,
+ "properties": {
+ "OriginAccessIdentity": {
+ "default": "",
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "StatusCodes": {
+ "additionalProperties": false,
+ "properties": {
+ "Items": {
+ "items": {
+ "type": "integer"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "Quantity": {
+ "type": "integer"
+ }
+ },
+ "required": [
+ "Quantity",
+ "Items"
+ ],
+ "type": "object"
+ },
+ "Tag": {
+ "additionalProperties": false,
+ "properties": {
+ "Key": {
+ "type": "string"
+ },
+ "Value": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "Value",
+ "Key"
+ ],
+ "type": "object"
+ },
+ "ViewerCertificate": {
+ "additionalProperties": false,
+ "dependentRequired": {
+ "AcmCertificateArn": [
+ "SslSupportMethod"
+ ],
+ "IamCertificateId": [
+ "SslSupportMethod"
+ ]
+ },
+ "properties": {
+ "AcmCertificateArn": {
+ "type": "string"
+ },
+ "CloudFrontDefaultCertificate": {
+ "type": "boolean"
+ },
+ "IamCertificateId": {
+ "type": "string"
+ },
+ "MinimumProtocolVersion": {
+ "enum": [
+ "SSLv3",
+ "TLSv1",
+ "TLSv1.1_2016",
+ "TLSv1.2_2018",
+ "TLSv1.2_2019",
+ "TLSv1.2_2021",
+ "TLSv1_2016"
+ ],
+ "type": "string"
+ },
+ "SslSupportMethod": {
+ "enum": [
+ "sni-only",
+ "static-ip",
+ "vip"
+ ],
+ "type": "string"
+ }
+ },
+ "requiredXor": [
+ "AcmCertificateArn",
+ "CloudFrontDefaultCertificate",
+ "IamCertificateId"
+ ],
+ "type": "object"
+ }
+ },
+ "deprecatedProperties": [
+ "/properties/DistributionConfig/CustomOrigin",
+ "/properties/DistributionConfig/S3Origin"
+ ],
+ "primaryIdentifier": [
+ "/properties/Id"
+ ],
+ "properties": {
+ "DistributionConfig": {
+ "$ref": "#/definitions/DistributionConfig"
+ },
+ "DomainName": {
+ "type": "string"
+ },
+ "Id": {
+ "type": "string"
+ },
+ "Tags": {
+ "items": {
+ "$ref": "#/definitions/Tag"
+ },
+ "type": "array",
+ "uniqueItems": false
+ }
+ },
+ "readOnlyProperties": [
+ "/properties/Id",
+ "/properties/DomainName"
+ ],
+ "required": [
+ "DistributionConfig"
+ ],
+ "tagging": {
+ "cloudFormationSystemTags": false,
+ "tagOnCreate": false,
+ "tagUpdatable": false,
+ "taggable": false
+ },
+ "typeName": "AWS::CloudFront::Distribution"
+}
diff --git a/src/cfnlint/data/schemas/providers/me_central_1/aws-dynamodb-table.json b/src/cfnlint/data/schemas/providers/me_central_1/aws-dynamodb-table.json
new file mode 100644
index 0000000000..76224c63e2
--- /dev/null
+++ b/src/cfnlint/data/schemas/providers/me_central_1/aws-dynamodb-table.json
@@ -0,0 +1,607 @@
+{
+ "additionalProperties": false,
+ "allOf": [
+ {
+ "if": {
+ "properties": {
+ "LocalSecondaryIndexes": {
+ "minItems": 1,
+ "type": "array"
+ }
+ },
+ "required": [
+ "LocalSecondaryIndexes"
+ ],
+ "type": "object"
+ },
+ "then": {
+ "properties": {
+ "AttributeDefinitions": {
+ "minItems": 2
+ },
+ "KeySchema": {
+ "minItems": 2
+ }
+ },
+ "type": "object"
+ }
+ }
+ ],
+ "createOnlyProperties": [
+ "/properties/TableName",
+ "/properties/ImportSourceSpecification"
+ ],
+ "definitions": {
+ "AttributeDefinition": {
+ "additionalProperties": false,
+ "properties": {
+ "AttributeName": {
+ "type": "string"
+ },
+ "AttributeType": {
+ "enum": [
+ "B",
+ "N",
+ "S"
+ ],
+ "type": "string"
+ }
+ },
+ "required": [
+ "AttributeName",
+ "AttributeType"
+ ],
+ "type": "object"
+ },
+ "ContributorInsightsSpecification": {
+ "additionalProperties": false,
+ "properties": {
+ "Enabled": {
+ "type": "boolean"
+ }
+ },
+ "required": [
+ "Enabled"
+ ],
+ "type": "object"
+ },
+ "Csv": {
+ "additionalProperties": false,
+ "properties": {
+ "Delimiter": {
+ "type": "string"
+ },
+ "HeaderList": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": true
+ }
+ },
+ "type": "object"
+ },
+ "DeprecatedHashKeyElement": {
+ "additionalProperties": false,
+ "properties": {
+ "AttributeName": {
+ "type": "string"
+ },
+ "AttributeType": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "AttributeType",
+ "AttributeName"
+ ],
+ "type": "object"
+ },
+ "DeprecatedKeySchema": {
+ "additionalProperties": false,
+ "properties": {
+ "HashKeyElement": {
+ "$ref": "#/definitions/DeprecatedHashKeyElement"
+ }
+ },
+ "required": [
+ "HashKeyElement"
+ ],
+ "type": "object"
+ },
+ "GlobalSecondaryIndex": {
+ "additionalProperties": false,
+ "properties": {
+ "ContributorInsightsSpecification": {
+ "$ref": "#/definitions/ContributorInsightsSpecification"
+ },
+ "IndexName": {
+ "type": "string"
+ },
+ "KeySchema": {
+ "$ref": "#/definitions/KeySchema",
+ "maxItems": 2,
+ "minItems": 1
+ },
+ "OnDemandThroughput": {
+ "$ref": "#/definitions/OnDemandThroughput"
+ },
+ "Projection": {
+ "$ref": "#/definitions/Projection"
+ },
+ "ProvisionedThroughput": {
+ "$ref": "#/definitions/ProvisionedThroughput"
+ },
+ "WarmThroughput": {
+ "$ref": "#/definitions/WarmThroughput"
+ }
+ },
+ "required": [
+ "IndexName",
+ "Projection",
+ "KeySchema"
+ ],
+ "type": "object"
+ },
+ "ImportSourceSpecification": {
+ "additionalProperties": false,
+ "properties": {
+ "InputCompressionType": {
+ "type": "string"
+ },
+ "InputFormat": {
+ "type": "string"
+ },
+ "InputFormatOptions": {
+ "$ref": "#/definitions/InputFormatOptions"
+ },
+ "S3BucketSource": {
+ "$ref": "#/definitions/S3BucketSource"
+ }
+ },
+ "required": [
+ "S3BucketSource",
+ "InputFormat"
+ ],
+ "type": "object"
+ },
+ "InputFormatOptions": {
+ "additionalProperties": false,
+ "properties": {
+ "Csv": {
+ "$ref": "#/definitions/Csv"
+ }
+ },
+ "type": "object"
+ },
+ "KeySchema": {
+ "items": {
+ "additionalProperties": false,
+ "properties": {
+ "AttributeName": {
+ "type": "string"
+ },
+ "KeyType": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "KeyType",
+ "AttributeName"
+ ],
+ "type": "object"
+ },
+ "prefixItems": [
+ {
+ "properties": {
+ "KeyType": {
+ "const": "HASH",
+ "type": "string"
+ }
+ },
+ "required": [
+ "KeyType"
+ ],
+ "type": "object"
+ },
+ {
+ "properties": {
+ "KeyType": {
+ "const": "RANGE",
+ "type": "string"
+ }
+ },
+ "required": [
+ "KeyType"
+ ],
+ "type": "object"
+ }
+ ],
+ "type": "array",
+ "uniqueItems": true,
+ "uniqueKeys": [
+ "AttributeName"
+ ]
+ },
+ "KinesisStreamSpecification": {
+ "additionalProperties": false,
+ "properties": {
+ "ApproximateCreationDateTimePrecision": {
+ "enum": [
+ "MICROSECOND",
+ "MILLISECOND"
+ ],
+ "type": "string"
+ },
+ "StreamArn": {
+ "relationshipRef": {
+ "propertyPath": "/properties/Arn",
+ "typeName": "AWS::Kinesis::Stream"
+ },
+ "type": "string"
+ }
+ },
+ "required": [
+ "StreamArn"
+ ],
+ "type": "object"
+ },
+ "LocalSecondaryIndex": {
+ "additionalProperties": false,
+ "properties": {
+ "IndexName": {
+ "type": "string"
+ },
+ "KeySchema": {
+ "$ref": "#/definitions/KeySchema",
+ "maxItems": 2,
+ "minItems": 2
+ },
+ "Projection": {
+ "$ref": "#/definitions/Projection"
+ }
+ },
+ "required": [
+ "IndexName",
+ "Projection",
+ "KeySchema"
+ ],
+ "type": "object"
+ },
+ "OnDemandThroughput": {
+ "additionalProperties": false,
+ "properties": {
+ "MaxReadRequestUnits": {
+ "minimum": 1,
+ "type": "integer"
+ },
+ "MaxWriteRequestUnits": {
+ "minimum": 1,
+ "type": "integer"
+ }
+ },
+ "type": "object"
+ },
+ "PointInTimeRecoverySpecification": {
+ "additionalProperties": false,
+ "properties": {
+ "PointInTimeRecoveryEnabled": {
+ "type": "boolean"
+ }
+ },
+ "type": "object"
+ },
+ "Projection": {
+ "additionalProperties": false,
+ "properties": {
+ "NonKeyAttributes": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "ProjectionType": {
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "ProvisionedThroughput": {
+ "additionalProperties": false,
+ "properties": {
+ "ReadCapacityUnits": {
+ "type": "integer"
+ },
+ "WriteCapacityUnits": {
+ "type": "integer"
+ }
+ },
+ "required": [
+ "WriteCapacityUnits",
+ "ReadCapacityUnits"
+ ],
+ "type": "object"
+ },
+ "ResourcePolicy": {
+ "additionalProperties": false,
+ "properties": {
+ "PolicyDocument": {
+ "format": "json",
+ "type": [
+ "object",
+ "string"
+ ]
+ }
+ },
+ "required": [
+ "PolicyDocument"
+ ],
+ "type": "object"
+ },
+ "S3BucketSource": {
+ "additionalProperties": false,
+ "properties": {
+ "S3Bucket": {
+ "relationshipRef": {
+ "propertyPath": "/properties/BucketName",
+ "typeName": "AWS::S3::Bucket"
+ },
+ "type": "string"
+ },
+ "S3BucketOwner": {
+ "type": "string"
+ },
+ "S3KeyPrefix": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "S3Bucket"
+ ],
+ "type": "object"
+ },
+ "SSESpecification": {
+ "additionalProperties": false,
+ "dependentRequired": {
+ "KMSMasterKeyId": [
+ "SSEType"
+ ]
+ },
+ "properties": {
+ "KMSMasterKeyId": {
+ "anyOf": [
+ {
+ "relationshipRef": {
+ "propertyPath": "/properties/Arn",
+ "typeName": "AWS::KMS::Key"
+ }
+ },
+ {
+ "relationshipRef": {
+ "propertyPath": "/properties/KeyId",
+ "typeName": "AWS::KMS::Key"
+ }
+ },
+ {
+ "relationshipRef": {
+ "propertyPath": "/properties/AliasName",
+ "typeName": "AWS::KMS::Alias"
+ }
+ }
+ ],
+ "type": "string"
+ },
+ "SSEEnabled": {
+ "type": "boolean"
+ },
+ "SSEType": {
+ "enum": [
+ "KMS"
+ ],
+ "type": "string"
+ }
+ },
+ "required": [
+ "SSEEnabled"
+ ],
+ "type": "object"
+ },
+ "StreamSpecification": {
+ "additionalProperties": false,
+ "properties": {
+ "ResourcePolicy": {
+ "$ref": "#/definitions/ResourcePolicy"
+ },
+ "StreamViewType": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "StreamViewType"
+ ],
+ "type": "object"
+ },
+ "Tag": {
+ "additionalProperties": false,
+ "properties": {
+ "Key": {
+ "type": "string"
+ },
+ "Value": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "Value",
+ "Key"
+ ],
+ "type": "object"
+ },
+ "TimeToLiveSpecification": {
+ "additionalProperties": false,
+ "properties": {
+ "AttributeName": {
+ "type": "string"
+ },
+ "Enabled": {
+ "type": "boolean"
+ }
+ },
+ "required": [
+ "Enabled"
+ ],
+ "type": "object"
+ },
+ "WarmThroughput": {
+ "additionalProperties": false,
+ "anyOf": [
+ {
+ "required": [
+ "ReadUnitsPerSecond"
+ ]
+ },
+ {
+ "required": [
+ "WriteUnitsPerSecond"
+ ]
+ }
+ ],
+ "properties": {
+ "ReadUnitsPerSecond": {
+ "minimum": 1,
+ "type": "integer"
+ },
+ "WriteUnitsPerSecond": {
+ "minimum": 1,
+ "type": "integer"
+ }
+ },
+ "type": "object"
+ }
+ },
+ "primaryIdentifier": [
+ "/properties/TableName"
+ ],
+ "properties": {
+ "Arn": {
+ "type": "string"
+ },
+ "AttributeDefinitions": {
+ "items": {
+ "$ref": "#/definitions/AttributeDefinition"
+ },
+ "type": "array",
+ "uniqueItems": true,
+ "uniqueKeys": [
+ "AttributeName"
+ ]
+ },
+ "BillingMode": {
+ "type": "string"
+ },
+ "ContributorInsightsSpecification": {
+ "$ref": "#/definitions/ContributorInsightsSpecification"
+ },
+ "DeletionProtectionEnabled": {
+ "type": "boolean"
+ },
+ "GlobalSecondaryIndexes": {
+ "items": {
+ "$ref": "#/definitions/GlobalSecondaryIndex"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "ImportSourceSpecification": {
+ "$ref": "#/definitions/ImportSourceSpecification"
+ },
+ "KeySchema": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/KeySchema",
+ "maxItems": 2,
+ "minItems": 1
+ },
+ {
+ "format": "json",
+ "type": [
+ "object",
+ "string"
+ ]
+ }
+ ]
+ },
+ "KinesisStreamSpecification": {
+ "$ref": "#/definitions/KinesisStreamSpecification"
+ },
+ "LocalSecondaryIndexes": {
+ "items": {
+ "$ref": "#/definitions/LocalSecondaryIndex"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "OnDemandThroughput": {
+ "$ref": "#/definitions/OnDemandThroughput"
+ },
+ "PointInTimeRecoverySpecification": {
+ "$ref": "#/definitions/PointInTimeRecoverySpecification"
+ },
+ "ProvisionedThroughput": {
+ "$ref": "#/definitions/ProvisionedThroughput"
+ },
+ "ResourcePolicy": {
+ "$ref": "#/definitions/ResourcePolicy"
+ },
+ "SSESpecification": {
+ "$ref": "#/definitions/SSESpecification"
+ },
+ "StreamArn": {
+ "type": "string"
+ },
+ "StreamSpecification": {
+ "$ref": "#/definitions/StreamSpecification"
+ },
+ "TableClass": {
+ "type": "string"
+ },
+ "TableName": {
+ "type": "string"
+ },
+ "Tags": {
+ "items": {
+ "$ref": "#/definitions/Tag"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "TimeToLiveSpecification": {
+ "$ref": "#/definitions/TimeToLiveSpecification"
+ },
+ "WarmThroughput": {
+ "$ref": "#/definitions/WarmThroughput"
+ }
+ },
+ "propertyTransform": {
+ "/properties/SSESpecification/KMSMasterKeyId": "$join([\"arn:aws(-[a-z]{1,4}){0,2}:kms:[a-z]{2,4}(-[a-z]{1,4})?-[a-z]{1,10}-[0-9]:[0-9]{12}:key\\/\", SSESpecification.KMSMasterKeyId]) $OR $join([\"arn:aws(-[a-z]{1,4}){0,2}:kms:[a-z]{2,4}(-[a-z]{1,4})?-[a-z]{1,10}-[0-9]:[0-9]{12}:key\\/\", KMSMasterKeyId])"
+ },
+ "readOnlyProperties": [
+ "/properties/Arn",
+ "/properties/StreamArn"
+ ],
+ "required": [
+ "KeySchema"
+ ],
+ "tagging": {
+ "cloudFormationSystemTags": false,
+ "tagOnCreate": true,
+ "tagProperty": "/properties/Tags",
+ "tagUpdatable": true,
+ "taggable": true
+ },
+ "typeName": "AWS::DynamoDB::Table",
+ "writeOnlyProperties": [
+ "/properties/ImportSourceSpecification"
+ ]
+}
diff --git a/src/cfnlint/data/schemas/providers/me_central_1/aws-ec2-customergateway.json b/src/cfnlint/data/schemas/providers/me_central_1/aws-ec2-customergateway.json
new file mode 100644
index 0000000000..64904e4f63
--- /dev/null
+++ b/src/cfnlint/data/schemas/providers/me_central_1/aws-ec2-customergateway.json
@@ -0,0 +1,86 @@
+{
+ "additionalProperties": false,
+ "createOnlyProperties": [
+ "/properties/CertificateArn",
+ "/properties/BgpAsn",
+ "/properties/BgpAsnExtended",
+ "/properties/Type",
+ "/properties/IpAddress",
+ "/properties/DeviceName"
+ ],
+ "definitions": {
+ "Tag": {
+ "additionalProperties": false,
+ "properties": {
+ "Key": {
+ "type": "string"
+ },
+ "Value": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "Value",
+ "Key"
+ ],
+ "type": "object"
+ }
+ },
+ "primaryIdentifier": [
+ "/properties/CustomerGatewayId"
+ ],
+ "properties": {
+ "BgpAsn": {
+ "default": 65000,
+ "type": "integer"
+ },
+ "BgpAsnExtended": {
+ "maximum": 4294967294,
+ "minimum": 2147483648,
+ "multipleOf": 1,
+ "type": "number"
+ },
+ "CertificateArn": {
+ "pattern": "^arn:(aws[a-zA-Z-]*)?:acm:[a-z]{2}((-gov)|(-iso(b?)))?-[a-z]+-\\d{1}:\\d{12}:certificate\\/[a-zA-Z0-9-_]+$",
+ "type": "string"
+ },
+ "CustomerGatewayId": {
+ "type": "string"
+ },
+ "DeviceName": {
+ "type": "string"
+ },
+ "IpAddress": {
+ "type": "string"
+ },
+ "Tags": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/Tag"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "Type": {
+ "enum": [
+ "ipsec.1"
+ ],
+ "type": "string"
+ }
+ },
+ "readOnlyProperties": [
+ "/properties/CustomerGatewayId"
+ ],
+ "required": [
+ "IpAddress",
+ "Type"
+ ],
+ "tagging": {
+ "cloudFormationSystemTags": true,
+ "tagOnCreate": true,
+ "tagProperty": "/properties/Tags",
+ "tagUpdatable": true,
+ "taggable": true
+ },
+ "typeName": "AWS::EC2::CustomerGateway"
+}
diff --git a/src/cfnlint/data/schemas/providers/me_central_1/aws-ec2-launchtemplate.json b/src/cfnlint/data/schemas/providers/me_central_1/aws-ec2-launchtemplate.json
deleted file mode 100644
index 0710635e30..0000000000
--- a/src/cfnlint/data/schemas/providers/me_central_1/aws-ec2-launchtemplate.json
+++ /dev/null
@@ -1,2086 +0,0 @@
-{
- "additionalProperties": false,
- "createOnlyProperties": [
- "/properties/LaunchTemplateName"
- ],
- "definitions": {
- "AcceleratorCount": {
- "additionalProperties": false,
- "properties": {
- "Max": {
- "type": "integer"
- },
- "Min": {
- "type": "integer"
- }
- },
- "type": "object"
- },
- "AcceleratorTotalMemoryMiB": {
- "additionalProperties": false,
- "properties": {
- "Max": {
- "type": "integer"
- },
- "Min": {
- "type": "integer"
- }
- },
- "type": "object"
- },
- "BaselineEbsBandwidthMbps": {
- "additionalProperties": false,
- "properties": {
- "Max": {
- "type": "integer"
- },
- "Min": {
- "type": "integer"
- }
- },
- "type": "object"
- },
- "BlockDeviceMapping": {
- "additionalProperties": false,
- "properties": {
- "DeviceName": {
- "type": "string"
- },
- "Ebs": {
- "$ref": "#/definitions/Ebs"
- },
- "NoDevice": {
- "type": "string"
- },
- "VirtualName": {
- "pattern": "^ephemeral([0-9]|[1][0-9]|[2][0-3])$",
- "type": "string"
- }
- },
- "requiredXor": [
- "VirtualName",
- "Ebs",
- "NoDevice"
- ],
- "type": "object"
- },
- "CapacityReservationSpecification": {
- "additionalProperties": false,
- "properties": {
- "CapacityReservationPreference": {
- "enum": [
- "none",
- "open"
- ],
- "type": "string"
- },
- "CapacityReservationTarget": {
- "$ref": "#/definitions/CapacityReservationTarget"
- }
- },
- "type": "object"
- },
- "CapacityReservationTarget": {
- "additionalProperties": false,
- "properties": {
- "CapacityReservationId": {
- "type": "string"
- },
- "CapacityReservationResourceGroupArn": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "ConnectionTrackingSpecification": {
- "additionalProperties": false,
- "properties": {
- "TcpEstablishedTimeout": {
- "type": "integer"
- },
- "UdpStreamTimeout": {
- "type": "integer"
- },
- "UdpTimeout": {
- "type": "integer"
- }
- },
- "type": "object"
- },
- "CpuOptions": {
- "additionalProperties": false,
- "properties": {
- "AmdSevSnp": {
- "enum": [
- "enabled",
- "disabled"
- ],
- "type": "string"
- },
- "CoreCount": {
- "type": "integer"
- },
- "ThreadsPerCore": {
- "type": "integer"
- }
- },
- "type": "object"
- },
- "CreditSpecification": {
- "additionalProperties": false,
- "properties": {
- "CpuCredits": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "Ebs": {
- "additionalProperties": false,
- "properties": {
- "DeleteOnTermination": {
- "type": "boolean"
- },
- "Encrypted": {
- "type": "boolean"
- },
- "Iops": {
- "type": "integer"
- },
- "KmsKeyId": {
- "type": "string"
- },
- "SnapshotId": {
- "type": "string"
- },
- "Throughput": {
- "type": "integer"
- },
- "VolumeSize": {
- "type": "integer"
- },
- "VolumeType": {
- "enum": [
- "gp2",
- "gp3",
- "io1",
- "io2",
- "sc1",
- "st1",
- "standard"
- ],
- "type": "string"
- }
- },
- "type": "object"
- },
- "ElasticGpuSpecification": {
- "additionalProperties": false,
- "properties": {
- "Type": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "EnaSrdSpecification": {
- "additionalProperties": false,
- "properties": {
- "EnaSrdEnabled": {
- "type": "boolean"
- },
- "EnaSrdUdpSpecification": {
- "$ref": "#/definitions/EnaSrdUdpSpecification"
- }
- },
- "type": "object"
- },
- "EnaSrdUdpSpecification": {
- "additionalProperties": false,
- "properties": {
- "EnaSrdUdpEnabled": {
- "type": "boolean"
- }
- },
- "type": "object"
- },
- "EnclaveOptions": {
- "additionalProperties": false,
- "properties": {
- "Enabled": {
- "type": "boolean"
- }
- },
- "type": "object"
- },
- "HibernationOptions": {
- "additionalProperties": false,
- "properties": {
- "Configured": {
- "type": "boolean"
- }
- },
- "type": "object"
- },
- "IamInstanceProfile": {
- "additionalProperties": false,
- "properties": {
- "Arn": {
- "type": "string"
- },
- "Name": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "InstanceMarketOptions": {
- "additionalProperties": false,
- "properties": {
- "MarketType": {
- "enum": [
- "capacity-block",
- "spot"
- ],
- "type": "string"
- },
- "SpotOptions": {
- "$ref": "#/definitions/SpotOptions"
- }
- },
- "type": "object"
- },
- "InstanceRequirements": {
- "additionalProperties": false,
- "properties": {
- "AcceleratorCount": {
- "$ref": "#/definitions/AcceleratorCount"
- },
- "AcceleratorManufacturers": {
- "items": {
- "enum": [
- "amazon-web-services",
- "amd",
- "habana",
- "nvidia",
- "xilinx"
- ],
- "type": "string"
- },
- "type": "array",
- "uniqueItems": false
- },
- "AcceleratorNames": {
- "items": {
- "enum": [
- "a100",
- "a10g",
- "h100",
- "inferentia",
- "k520",
- "k80",
- "m60",
- "radeon-pro-v520",
- "t4",
- "t4g",
- "v100",
- "vu9p"
- ],
- "type": "string"
- },
- "type": "array",
- "uniqueItems": false
- },
- "AcceleratorTotalMemoryMiB": {
- "$ref": "#/definitions/AcceleratorTotalMemoryMiB"
- },
- "AcceleratorTypes": {
- "items": {
- "enum": [
- "fpga",
- "gpu",
- "inference"
- ],
- "type": "string"
- },
- "type": "array",
- "uniqueItems": false
- },
- "AllowedInstanceTypes": {
- "items": {
- "pattern": "[a-zA-Z0-9\\.\\*\\-]+",
- "type": "string"
- },
- "type": "array",
- "uniqueItems": false
- },
- "BareMetal": {
- "enum": [
- "excluded",
- "included",
- "required"
- ],
- "type": "string"
- },
- "BaselineEbsBandwidthMbps": {
- "$ref": "#/definitions/BaselineEbsBandwidthMbps"
- },
- "BurstablePerformance": {
- "enum": [
- "excluded",
- "included",
- "required"
- ],
- "type": "string"
- },
- "CpuManufacturers": {
- "items": {
- "enum": [
- "amazon-web-services",
- "amd",
- "intel"
- ],
- "type": "string"
- },
- "type": "array",
- "uniqueItems": false
- },
- "ExcludedInstanceTypes": {
- "items": {
- "pattern": "[a-zA-Z0-9\\.\\*\\-]+",
- "type": "string"
- },
- "type": "array",
- "uniqueItems": false
- },
- "InstanceGenerations": {
- "items": {
- "enum": [
- "current",
- "previous"
- ],
- "type": "string"
- },
- "type": "array",
- "uniqueItems": false
- },
- "LocalStorage": {
- "enum": [
- "excluded",
- "included",
- "required"
- ],
- "type": "string"
- },
- "LocalStorageTypes": {
- "items": {
- "enum": [
- "hdd",
- "ssd"
- ],
- "type": "string"
- },
- "type": "array",
- "uniqueItems": false
- },
- "MaxSpotPriceAsPercentageOfOptimalOnDemandPrice": {
- "type": "integer"
- },
- "MemoryGiBPerVCpu": {
- "$ref": "#/definitions/MemoryGiBPerVCpu"
- },
- "MemoryMiB": {
- "$ref": "#/definitions/MemoryMiB"
- },
- "NetworkBandwidthGbps": {
- "$ref": "#/definitions/NetworkBandwidthGbps"
- },
- "NetworkInterfaceCount": {
- "$ref": "#/definitions/NetworkInterfaceCount"
- },
- "OnDemandMaxPricePercentageOverLowestPrice": {
- "type": "integer"
- },
- "RequireHibernateSupport": {
- "type": "boolean"
- },
- "SpotMaxPricePercentageOverLowestPrice": {
- "type": "integer"
- },
- "TotalLocalStorageGB": {
- "$ref": "#/definitions/TotalLocalStorageGB"
- },
- "VCpuCount": {
- "$ref": "#/definitions/VCpuCount"
- }
- },
- "type": "object"
- },
- "Ipv4PrefixSpecification": {
- "additionalProperties": false,
- "properties": {
- "Ipv4Prefix": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "Ipv6Add": {
- "additionalProperties": false,
- "properties": {
- "Ipv6Address": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "Ipv6PrefixSpecification": {
- "additionalProperties": false,
- "properties": {
- "Ipv6Prefix": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "LaunchTemplateData": {
- "additionalProperties": false,
- "properties": {
- "BlockDeviceMappings": {
- "items": {
- "$ref": "#/definitions/BlockDeviceMapping"
- },
- "type": "array",
- "uniqueItems": false
- },
- "CapacityReservationSpecification": {
- "$ref": "#/definitions/CapacityReservationSpecification"
- },
- "CpuOptions": {
- "$ref": "#/definitions/CpuOptions"
- },
- "CreditSpecification": {
- "$ref": "#/definitions/CreditSpecification"
- },
- "DisableApiStop": {
- "type": "boolean"
- },
- "DisableApiTermination": {
- "type": "boolean"
- },
- "EbsOptimized": {
- "type": "boolean"
- },
- "ElasticGpuSpecifications": {
- "items": {
- "$ref": "#/definitions/ElasticGpuSpecification"
- },
- "type": "array",
- "uniqueItems": false
- },
- "ElasticInferenceAccelerators": {
- "items": {
- "$ref": "#/definitions/LaunchTemplateElasticInferenceAccelerator"
- },
- "type": "array",
- "uniqueItems": false
- },
- "EnclaveOptions": {
- "$ref": "#/definitions/EnclaveOptions"
- },
- "HibernationOptions": {
- "$ref": "#/definitions/HibernationOptions"
- },
- "IamInstanceProfile": {
- "$ref": "#/definitions/IamInstanceProfile"
- },
- "ImageId": {
- "format": "AWS::EC2::Image.Id",
- "type": "string"
- },
- "InstanceInitiatedShutdownBehavior": {
- "enum": [
- "stop",
- "terminate"
- ],
- "type": "string"
- },
- "InstanceMarketOptions": {
- "$ref": "#/definitions/InstanceMarketOptions"
- },
- "InstanceRequirements": {
- "$ref": "#/definitions/InstanceRequirements"
- },
- "InstanceType": {
- "enum": [
- "a1.2xlarge",
- "a1.4xlarge",
- "a1.large",
- "a1.medium",
- "a1.metal",
- "a1.xlarge",
- "c1.medium",
- "c1.xlarge",
- "c3.2xlarge",
- "c3.4xlarge",
- "c3.8xlarge",
- "c3.large",
- "c3.xlarge",
- "c4.2xlarge",
- "c4.4xlarge",
- "c4.8xlarge",
- "c4.large",
- "c4.xlarge",
- "c5.12xlarge",
- "c5.18xlarge",
- "c5.24xlarge",
- "c5.2xlarge",
- "c5.4xlarge",
- "c5.9xlarge",
- "c5.large",
- "c5.metal",
- "c5.xlarge",
- "c5a.12xlarge",
- "c5a.16xlarge",
- "c5a.24xlarge",
- "c5a.2xlarge",
- "c5a.4xlarge",
- "c5a.8xlarge",
- "c5a.large",
- "c5a.xlarge",
- "c5ad.12xlarge",
- "c5ad.16xlarge",
- "c5ad.24xlarge",
- "c5ad.2xlarge",
- "c5ad.4xlarge",
- "c5ad.8xlarge",
- "c5ad.large",
- "c5ad.xlarge",
- "c5d.12xlarge",
- "c5d.18xlarge",
- "c5d.24xlarge",
- "c5d.2xlarge",
- "c5d.4xlarge",
- "c5d.9xlarge",
- "c5d.large",
- "c5d.metal",
- "c5d.xlarge",
- "c5n.18xlarge",
- "c5n.2xlarge",
- "c5n.4xlarge",
- "c5n.9xlarge",
- "c5n.large",
- "c5n.metal",
- "c5n.xlarge",
- "c6a.12xlarge",
- "c6a.16xlarge",
- "c6a.24xlarge",
- "c6a.2xlarge",
- "c6a.32xlarge",
- "c6a.48xlarge",
- "c6a.4xlarge",
- "c6a.8xlarge",
- "c6a.large",
- "c6a.metal",
- "c6a.xlarge",
- "c6g.12xlarge",
- "c6g.16xlarge",
- "c6g.2xlarge",
- "c6g.4xlarge",
- "c6g.8xlarge",
- "c6g.large",
- "c6g.medium",
- "c6g.metal",
- "c6g.xlarge",
- "c6gd.12xlarge",
- "c6gd.16xlarge",
- "c6gd.2xlarge",
- "c6gd.4xlarge",
- "c6gd.8xlarge",
- "c6gd.large",
- "c6gd.medium",
- "c6gd.metal",
- "c6gd.xlarge",
- "c6gn.12xlarge",
- "c6gn.16xlarge",
- "c6gn.2xlarge",
- "c6gn.4xlarge",
- "c6gn.8xlarge",
- "c6gn.large",
- "c6gn.medium",
- "c6gn.xlarge",
- "c6i.12xlarge",
- "c6i.16xlarge",
- "c6i.24xlarge",
- "c6i.2xlarge",
- "c6i.32xlarge",
- "c6i.4xlarge",
- "c6i.8xlarge",
- "c6i.large",
- "c6i.metal",
- "c6i.xlarge",
- "c6id.12xlarge",
- "c6id.16xlarge",
- "c6id.24xlarge",
- "c6id.2xlarge",
- "c6id.32xlarge",
- "c6id.4xlarge",
- "c6id.8xlarge",
- "c6id.large",
- "c6id.metal",
- "c6id.xlarge",
- "c6in.12xlarge",
- "c6in.16xlarge",
- "c6in.24xlarge",
- "c6in.2xlarge",
- "c6in.32xlarge",
- "c6in.4xlarge",
- "c6in.8xlarge",
- "c6in.large",
- "c6in.metal",
- "c6in.xlarge",
- "c7a.12xlarge",
- "c7a.16xlarge",
- "c7a.24xlarge",
- "c7a.2xlarge",
- "c7a.32xlarge",
- "c7a.48xlarge",
- "c7a.4xlarge",
- "c7a.8xlarge",
- "c7a.large",
- "c7a.medium",
- "c7a.metal-48xl",
- "c7a.xlarge",
- "c7g.12xlarge",
- "c7g.16xlarge",
- "c7g.2xlarge",
- "c7g.4xlarge",
- "c7g.8xlarge",
- "c7g.large",
- "c7g.medium",
- "c7g.metal",
- "c7g.xlarge",
- "c7gd.12xlarge",
- "c7gd.16xlarge",
- "c7gd.2xlarge",
- "c7gd.4xlarge",
- "c7gd.8xlarge",
- "c7gd.large",
- "c7gd.medium",
- "c7gd.metal",
- "c7gd.xlarge",
- "c7gn.12xlarge",
- "c7gn.16xlarge",
- "c7gn.2xlarge",
- "c7gn.4xlarge",
- "c7gn.8xlarge",
- "c7gn.large",
- "c7gn.medium",
- "c7gn.metal",
- "c7gn.xlarge",
- "c7i-flex.2xlarge",
- "c7i-flex.4xlarge",
- "c7i-flex.8xlarge",
- "c7i-flex.large",
- "c7i-flex.xlarge",
- "c7i.12xlarge",
- "c7i.16xlarge",
- "c7i.24xlarge",
- "c7i.2xlarge",
- "c7i.48xlarge",
- "c7i.4xlarge",
- "c7i.8xlarge",
- "c7i.large",
- "c7i.metal-24xl",
- "c7i.metal-48xl",
- "c7i.xlarge",
- "c8g.12xlarge",
- "c8g.16xlarge",
- "c8g.24xlarge",
- "c8g.2xlarge",
- "c8g.48xlarge",
- "c8g.4xlarge",
- "c8g.8xlarge",
- "c8g.large",
- "c8g.medium",
- "c8g.metal-24xl",
- "c8g.metal-48xl",
- "c8g.xlarge",
- "cc1.4xlarge",
- "cc2.8xlarge",
- "cg1.4xlarge",
- "cr1.8xlarge",
- "d2.2xlarge",
- "d2.4xlarge",
- "d2.8xlarge",
- "d2.xlarge",
- "d3.2xlarge",
- "d3.4xlarge",
- "d3.8xlarge",
- "d3.xlarge",
- "d3en.12xlarge",
- "d3en.2xlarge",
- "d3en.4xlarge",
- "d3en.6xlarge",
- "d3en.8xlarge",
- "d3en.xlarge",
- "dl1.24xlarge",
- "dl2q.24xlarge",
- "f1.16xlarge",
- "f1.2xlarge",
- "f1.4xlarge",
- "g2.2xlarge",
- "g2.8xlarge",
- "g3.16xlarge",
- "g3.4xlarge",
- "g3.8xlarge",
- "g3s.xlarge",
- "g4ad.16xlarge",
- "g4ad.2xlarge",
- "g4ad.4xlarge",
- "g4ad.8xlarge",
- "g4ad.xlarge",
- "g4dn.12xlarge",
- "g4dn.16xlarge",
- "g4dn.2xlarge",
- "g4dn.4xlarge",
- "g4dn.8xlarge",
- "g4dn.metal",
- "g4dn.xlarge",
- "g5.12xlarge",
- "g5.16xlarge",
- "g5.24xlarge",
- "g5.2xlarge",
- "g5.48xlarge",
- "g5.4xlarge",
- "g5.8xlarge",
- "g5.xlarge",
- "g5g.16xlarge",
- "g5g.2xlarge",
- "g5g.4xlarge",
- "g5g.8xlarge",
- "g5g.metal",
- "g5g.xlarge",
- "g6.12xlarge",
- "g6.16xlarge",
- "g6.24xlarge",
- "g6.2xlarge",
- "g6.48xlarge",
- "g6.4xlarge",
- "g6.8xlarge",
- "g6.xlarge",
- "g6e.12xlarge",
- "g6e.16xlarge",
- "g6e.24xlarge",
- "g6e.2xlarge",
- "g6e.48xlarge",
- "g6e.4xlarge",
- "g6e.8xlarge",
- "g6e.xlarge",
- "gr6.4xlarge",
- "gr6.8xlarge",
- "h1.16xlarge",
- "h1.2xlarge",
- "h1.4xlarge",
- "h1.8xlarge",
- "hi1.4xlarge",
- "hpc6a.48xlarge",
- "hpc6id.32xlarge",
- "hpc7a.12xlarge",
- "hpc7a.24xlarge",
- "hpc7a.48xlarge",
- "hpc7a.96xlarge",
- "hpc7g.16xlarge",
- "hpc7g.4xlarge",
- "hpc7g.8xlarge",
- "hs1.8xlarge",
- "i2.2xlarge",
- "i2.4xlarge",
- "i2.8xlarge",
- "i2.xlarge",
- "i3.16xlarge",
- "i3.2xlarge",
- "i3.4xlarge",
- "i3.8xlarge",
- "i3.large",
- "i3.metal",
- "i3.xlarge",
- "i3en.12xlarge",
- "i3en.24xlarge",
- "i3en.2xlarge",
- "i3en.3xlarge",
- "i3en.6xlarge",
- "i3en.large",
- "i3en.metal",
- "i3en.xlarge",
- "i4g.16xlarge",
- "i4g.2xlarge",
- "i4g.4xlarge",
- "i4g.8xlarge",
- "i4g.large",
- "i4g.xlarge",
- "i4i.12xlarge",
- "i4i.16xlarge",
- "i4i.24xlarge",
- "i4i.2xlarge",
- "i4i.32xlarge",
- "i4i.4xlarge",
- "i4i.8xlarge",
- "i4i.large",
- "i4i.metal",
- "i4i.xlarge",
- "im4gn.16xlarge",
- "im4gn.2xlarge",
- "im4gn.4xlarge",
- "im4gn.8xlarge",
- "im4gn.large",
- "im4gn.xlarge",
- "inf1.24xlarge",
- "inf1.2xlarge",
- "inf1.6xlarge",
- "inf1.xlarge",
- "inf2.24xlarge",
- "inf2.48xlarge",
- "inf2.8xlarge",
- "inf2.xlarge",
- "is4gen.2xlarge",
- "is4gen.4xlarge",
- "is4gen.8xlarge",
- "is4gen.large",
- "is4gen.medium",
- "is4gen.xlarge",
- "m1.large",
- "m1.medium",
- "m1.small",
- "m1.xlarge",
- "m2.2xlarge",
- "m2.4xlarge",
- "m2.xlarge",
- "m3.2xlarge",
- "m3.large",
- "m3.medium",
- "m3.xlarge",
- "m4.10xlarge",
- "m4.16xlarge",
- "m4.2xlarge",
- "m4.4xlarge",
- "m4.large",
- "m4.xlarge",
- "m5.12xlarge",
- "m5.16xlarge",
- "m5.24xlarge",
- "m5.2xlarge",
- "m5.4xlarge",
- "m5.8xlarge",
- "m5.large",
- "m5.metal",
- "m5.xlarge",
- "m5a.12xlarge",
- "m5a.16xlarge",
- "m5a.24xlarge",
- "m5a.2xlarge",
- "m5a.4xlarge",
- "m5a.8xlarge",
- "m5a.large",
- "m5a.xlarge",
- "m5ad.12xlarge",
- "m5ad.16xlarge",
- "m5ad.24xlarge",
- "m5ad.2xlarge",
- "m5ad.4xlarge",
- "m5ad.8xlarge",
- "m5ad.large",
- "m5ad.xlarge",
- "m5d.12xlarge",
- "m5d.16xlarge",
- "m5d.24xlarge",
- "m5d.2xlarge",
- "m5d.4xlarge",
- "m5d.8xlarge",
- "m5d.large",
- "m5d.metal",
- "m5d.xlarge",
- "m5dn.12xlarge",
- "m5dn.16xlarge",
- "m5dn.24xlarge",
- "m5dn.2xlarge",
- "m5dn.4xlarge",
- "m5dn.8xlarge",
- "m5dn.large",
- "m5dn.metal",
- "m5dn.xlarge",
- "m5n.12xlarge",
- "m5n.16xlarge",
- "m5n.24xlarge",
- "m5n.2xlarge",
- "m5n.4xlarge",
- "m5n.8xlarge",
- "m5n.large",
- "m5n.metal",
- "m5n.xlarge",
- "m5zn.12xlarge",
- "m5zn.2xlarge",
- "m5zn.3xlarge",
- "m5zn.6xlarge",
- "m5zn.large",
- "m5zn.metal",
- "m5zn.xlarge",
- "m6a.12xlarge",
- "m6a.16xlarge",
- "m6a.24xlarge",
- "m6a.2xlarge",
- "m6a.32xlarge",
- "m6a.48xlarge",
- "m6a.4xlarge",
- "m6a.8xlarge",
- "m6a.large",
- "m6a.metal",
- "m6a.xlarge",
- "m6g.12xlarge",
- "m6g.16xlarge",
- "m6g.2xlarge",
- "m6g.4xlarge",
- "m6g.8xlarge",
- "m6g.large",
- "m6g.medium",
- "m6g.metal",
- "m6g.xlarge",
- "m6gd.12xlarge",
- "m6gd.16xlarge",
- "m6gd.2xlarge",
- "m6gd.4xlarge",
- "m6gd.8xlarge",
- "m6gd.large",
- "m6gd.medium",
- "m6gd.metal",
- "m6gd.xlarge",
- "m6i.12xlarge",
- "m6i.16xlarge",
- "m6i.24xlarge",
- "m6i.2xlarge",
- "m6i.32xlarge",
- "m6i.4xlarge",
- "m6i.8xlarge",
- "m6i.large",
- "m6i.metal",
- "m6i.xlarge",
- "m6id.12xlarge",
- "m6id.16xlarge",
- "m6id.24xlarge",
- "m6id.2xlarge",
- "m6id.32xlarge",
- "m6id.4xlarge",
- "m6id.8xlarge",
- "m6id.large",
- "m6id.metal",
- "m6id.xlarge",
- "m6idn.12xlarge",
- "m6idn.16xlarge",
- "m6idn.24xlarge",
- "m6idn.2xlarge",
- "m6idn.32xlarge",
- "m6idn.4xlarge",
- "m6idn.8xlarge",
- "m6idn.large",
- "m6idn.metal",
- "m6idn.xlarge",
- "m6in.12xlarge",
- "m6in.16xlarge",
- "m6in.24xlarge",
- "m6in.2xlarge",
- "m6in.32xlarge",
- "m6in.4xlarge",
- "m6in.8xlarge",
- "m6in.large",
- "m6in.metal",
- "m6in.xlarge",
- "m7a.12xlarge",
- "m7a.16xlarge",
- "m7a.24xlarge",
- "m7a.2xlarge",
- "m7a.32xlarge",
- "m7a.48xlarge",
- "m7a.4xlarge",
- "m7a.8xlarge",
- "m7a.large",
- "m7a.medium",
- "m7a.metal-48xl",
- "m7a.xlarge",
- "m7g.12xlarge",
- "m7g.16xlarge",
- "m7g.2xlarge",
- "m7g.4xlarge",
- "m7g.8xlarge",
- "m7g.large",
- "m7g.medium",
- "m7g.metal",
- "m7g.xlarge",
- "m7gd.12xlarge",
- "m7gd.16xlarge",
- "m7gd.2xlarge",
- "m7gd.4xlarge",
- "m7gd.8xlarge",
- "m7gd.large",
- "m7gd.medium",
- "m7gd.metal",
- "m7gd.xlarge",
- "m7i-flex.2xlarge",
- "m7i-flex.4xlarge",
- "m7i-flex.8xlarge",
- "m7i-flex.large",
- "m7i-flex.xlarge",
- "m7i.12xlarge",
- "m7i.16xlarge",
- "m7i.24xlarge",
- "m7i.2xlarge",
- "m7i.48xlarge",
- "m7i.4xlarge",
- "m7i.8xlarge",
- "m7i.large",
- "m7i.metal-24xl",
- "m7i.metal-48xl",
- "m7i.xlarge",
- "m8g.12xlarge",
- "m8g.16xlarge",
- "m8g.24xlarge",
- "m8g.2xlarge",
- "m8g.48xlarge",
- "m8g.4xlarge",
- "m8g.8xlarge",
- "m8g.large",
- "m8g.medium",
- "m8g.metal-24xl",
- "m8g.metal-48xl",
- "m8g.xlarge",
- "mac1.metal",
- "mac2-m1ultra.metal",
- "mac2-m2.metal",
- "mac2-m2pro.metal",
- "mac2.metal",
- "p2.16xlarge",
- "p2.8xlarge",
- "p2.xlarge",
- "p3.16xlarge",
- "p3.2xlarge",
- "p3.8xlarge",
- "p3dn.24xlarge",
- "p4d.24xlarge",
- "p4de.24xlarge",
- "p5.48xlarge",
- "r3.2xlarge",
- "r3.4xlarge",
- "r3.8xlarge",
- "r3.large",
- "r3.xlarge",
- "r4.16xlarge",
- "r4.2xlarge",
- "r4.4xlarge",
- "r4.8xlarge",
- "r4.large",
- "r4.xlarge",
- "r5.12xlarge",
- "r5.16xlarge",
- "r5.24xlarge",
- "r5.2xlarge",
- "r5.4xlarge",
- "r5.8xlarge",
- "r5.large",
- "r5.metal",
- "r5.xlarge",
- "r5a.12xlarge",
- "r5a.16xlarge",
- "r5a.24xlarge",
- "r5a.2xlarge",
- "r5a.4xlarge",
- "r5a.8xlarge",
- "r5a.large",
- "r5a.xlarge",
- "r5ad.12xlarge",
- "r5ad.16xlarge",
- "r5ad.24xlarge",
- "r5ad.2xlarge",
- "r5ad.4xlarge",
- "r5ad.8xlarge",
- "r5ad.large",
- "r5ad.xlarge",
- "r5b.12xlarge",
- "r5b.16xlarge",
- "r5b.24xlarge",
- "r5b.2xlarge",
- "r5b.4xlarge",
- "r5b.8xlarge",
- "r5b.large",
- "r5b.metal",
- "r5b.xlarge",
- "r5d.12xlarge",
- "r5d.16xlarge",
- "r5d.24xlarge",
- "r5d.2xlarge",
- "r5d.4xlarge",
- "r5d.8xlarge",
- "r5d.large",
- "r5d.metal",
- "r5d.xlarge",
- "r5dn.12xlarge",
- "r5dn.16xlarge",
- "r5dn.24xlarge",
- "r5dn.2xlarge",
- "r5dn.4xlarge",
- "r5dn.8xlarge",
- "r5dn.large",
- "r5dn.metal",
- "r5dn.xlarge",
- "r5n.12xlarge",
- "r5n.16xlarge",
- "r5n.24xlarge",
- "r5n.2xlarge",
- "r5n.4xlarge",
- "r5n.8xlarge",
- "r5n.large",
- "r5n.metal",
- "r5n.xlarge",
- "r6a.12xlarge",
- "r6a.16xlarge",
- "r6a.24xlarge",
- "r6a.2xlarge",
- "r6a.32xlarge",
- "r6a.48xlarge",
- "r6a.4xlarge",
- "r6a.8xlarge",
- "r6a.large",
- "r6a.metal",
- "r6a.xlarge",
- "r6g.12xlarge",
- "r6g.16xlarge",
- "r6g.2xlarge",
- "r6g.4xlarge",
- "r6g.8xlarge",
- "r6g.large",
- "r6g.medium",
- "r6g.metal",
- "r6g.xlarge",
- "r6gd.12xlarge",
- "r6gd.16xlarge",
- "r6gd.2xlarge",
- "r6gd.4xlarge",
- "r6gd.8xlarge",
- "r6gd.large",
- "r6gd.medium",
- "r6gd.metal",
- "r6gd.xlarge",
- "r6i.12xlarge",
- "r6i.16xlarge",
- "r6i.24xlarge",
- "r6i.2xlarge",
- "r6i.32xlarge",
- "r6i.4xlarge",
- "r6i.8xlarge",
- "r6i.large",
- "r6i.metal",
- "r6i.xlarge",
- "r6id.12xlarge",
- "r6id.16xlarge",
- "r6id.24xlarge",
- "r6id.2xlarge",
- "r6id.32xlarge",
- "r6id.4xlarge",
- "r6id.8xlarge",
- "r6id.large",
- "r6id.metal",
- "r6id.xlarge",
- "r6idn.12xlarge",
- "r6idn.16xlarge",
- "r6idn.24xlarge",
- "r6idn.2xlarge",
- "r6idn.32xlarge",
- "r6idn.4xlarge",
- "r6idn.8xlarge",
- "r6idn.large",
- "r6idn.metal",
- "r6idn.xlarge",
- "r6in.12xlarge",
- "r6in.16xlarge",
- "r6in.24xlarge",
- "r6in.2xlarge",
- "r6in.32xlarge",
- "r6in.4xlarge",
- "r6in.8xlarge",
- "r6in.large",
- "r6in.metal",
- "r6in.xlarge",
- "r7a.12xlarge",
- "r7a.16xlarge",
- "r7a.24xlarge",
- "r7a.2xlarge",
- "r7a.32xlarge",
- "r7a.48xlarge",
- "r7a.4xlarge",
- "r7a.8xlarge",
- "r7a.large",
- "r7a.medium",
- "r7a.metal-48xl",
- "r7a.xlarge",
- "r7g.12xlarge",
- "r7g.16xlarge",
- "r7g.2xlarge",
- "r7g.4xlarge",
- "r7g.8xlarge",
- "r7g.large",
- "r7g.medium",
- "r7g.metal",
- "r7g.xlarge",
- "r7gd.12xlarge",
- "r7gd.16xlarge",
- "r7gd.2xlarge",
- "r7gd.4xlarge",
- "r7gd.8xlarge",
- "r7gd.large",
- "r7gd.medium",
- "r7gd.metal",
- "r7gd.xlarge",
- "r7i.12xlarge",
- "r7i.16xlarge",
- "r7i.24xlarge",
- "r7i.2xlarge",
- "r7i.48xlarge",
- "r7i.4xlarge",
- "r7i.8xlarge",
- "r7i.large",
- "r7i.metal-24xl",
- "r7i.metal-48xl",
- "r7i.xlarge",
- "r7iz.12xlarge",
- "r7iz.16xlarge",
- "r7iz.2xlarge",
- "r7iz.32xlarge",
- "r7iz.4xlarge",
- "r7iz.8xlarge",
- "r7iz.large",
- "r7iz.metal-16xl",
- "r7iz.metal-32xl",
- "r7iz.xlarge",
- "r8g.12xlarge",
- "r8g.16xlarge",
- "r8g.24xlarge",
- "r8g.2xlarge",
- "r8g.48xlarge",
- "r8g.4xlarge",
- "r8g.8xlarge",
- "r8g.large",
- "r8g.medium",
- "r8g.metal-24xl",
- "r8g.metal-48xl",
- "r8g.xlarge",
- "t1.micro",
- "t2.2xlarge",
- "t2.large",
- "t2.medium",
- "t2.micro",
- "t2.nano",
- "t2.small",
- "t2.xlarge",
- "t3.2xlarge",
- "t3.large",
- "t3.medium",
- "t3.micro",
- "t3.nano",
- "t3.small",
- "t3.xlarge",
- "t3a.2xlarge",
- "t3a.large",
- "t3a.medium",
- "t3a.micro",
- "t3a.nano",
- "t3a.small",
- "t3a.xlarge",
- "t4g.2xlarge",
- "t4g.large",
- "t4g.medium",
- "t4g.micro",
- "t4g.nano",
- "t4g.small",
- "t4g.xlarge",
- "trn1.2xlarge",
- "trn1.32xlarge",
- "trn1n.32xlarge",
- "u-12tb1.112xlarge",
- "u-12tb1.metal",
- "u-18tb1.112xlarge",
- "u-18tb1.metal",
- "u-24tb1.112xlarge",
- "u-24tb1.metal",
- "u-3tb1.56xlarge",
- "u-6tb1.112xlarge",
- "u-6tb1.56xlarge",
- "u-6tb1.metal",
- "u-9tb1.112xlarge",
- "u-9tb1.metal",
- "u7i-12tb.224xlarge",
- "u7ib-12tb.224xlarge",
- "u7in-16tb.224xlarge",
- "u7in-24tb.224xlarge",
- "u7in-32tb.224xlarge",
- "vt1.24xlarge",
- "vt1.3xlarge",
- "vt1.6xlarge",
- "x1.16xlarge",
- "x1.32xlarge",
- "x1e.16xlarge",
- "x1e.2xlarge",
- "x1e.32xlarge",
- "x1e.4xlarge",
- "x1e.8xlarge",
- "x1e.xlarge",
- "x2gd.12xlarge",
- "x2gd.16xlarge",
- "x2gd.2xlarge",
- "x2gd.4xlarge",
- "x2gd.8xlarge",
- "x2gd.large",
- "x2gd.medium",
- "x2gd.metal",
- "x2gd.xlarge",
- "x2idn.16xlarge",
- "x2idn.24xlarge",
- "x2idn.32xlarge",
- "x2idn.metal",
- "x2iedn.16xlarge",
- "x2iedn.24xlarge",
- "x2iedn.2xlarge",
- "x2iedn.32xlarge",
- "x2iedn.4xlarge",
- "x2iedn.8xlarge",
- "x2iedn.metal",
- "x2iedn.xlarge",
- "x2iezn.12xlarge",
- "x2iezn.2xlarge",
- "x2iezn.4xlarge",
- "x2iezn.6xlarge",
- "x2iezn.8xlarge",
- "x2iezn.metal",
- "x8g.12xlarge",
- "x8g.16xlarge",
- "x8g.24xlarge",
- "x8g.2xlarge",
- "x8g.48xlarge",
- "x8g.4xlarge",
- "x8g.8xlarge",
- "x8g.large",
- "x8g.medium",
- "x8g.metal-24xl",
- "x8g.metal-48xl",
- "x8g.xlarge",
- "z1d.12xlarge",
- "z1d.2xlarge",
- "z1d.3xlarge",
- "z1d.6xlarge",
- "z1d.large",
- "z1d.metal",
- "z1d.xlarge"
- ],
- "type": "string"
- },
- "KernelId": {
- "type": "string"
- },
- "KeyName": {
- "type": "string"
- },
- "LicenseSpecifications": {
- "items": {
- "$ref": "#/definitions/LicenseSpecification"
- },
- "type": "array",
- "uniqueItems": false
- },
- "MaintenanceOptions": {
- "$ref": "#/definitions/MaintenanceOptions"
- },
- "MetadataOptions": {
- "$ref": "#/definitions/MetadataOptions"
- },
- "Monitoring": {
- "$ref": "#/definitions/Monitoring"
- },
- "NetworkInterfaces": {
- "items": {
- "$ref": "#/definitions/NetworkInterface"
- },
- "type": "array",
- "uniqueItems": false
- },
- "Placement": {
- "$ref": "#/definitions/Placement"
- },
- "PrivateDnsNameOptions": {
- "$ref": "#/definitions/PrivateDnsNameOptions"
- },
- "RamDiskId": {
- "type": "string"
- },
- "SecurityGroupIds": {
- "format": "AWS::EC2::SecurityGroup.Ids",
- "items": {
- "format": "AWS::EC2::SecurityGroup.GroupId",
- "type": "string"
- },
- "type": "array",
- "uniqueItems": false
- },
- "SecurityGroups": {
- "format": "AWS::EC2::SecurityGroup.Ids",
- "items": {
- "format": "AWS::EC2::SecurityGroup.GroupId",
- "type": "string"
- },
- "type": "array",
- "uniqueItems": false
- },
- "TagSpecifications": {
- "items": {
- "$ref": "#/definitions/TagSpecification"
- },
- "type": "array",
- "uniqueItems": false
- },
- "UserData": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "LaunchTemplateElasticInferenceAccelerator": {
- "additionalProperties": false,
- "properties": {
- "Count": {
- "type": "integer"
- },
- "Type": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "LaunchTemplateTagSpecification": {
- "additionalProperties": false,
- "properties": {
- "ResourceType": {
- "enum": [
- "capacity-reservation",
- "capacity-reservation-fleet",
- "carrier-gateway",
- "client-vpn-endpoint",
- "coip-pool",
- "customer-gateway",
- "dedicated-host",
- "dhcp-options",
- "egress-only-internet-gateway",
- "elastic-gpu",
- "elastic-ip",
- "export-image-task",
- "export-instance-task",
- "fleet",
- "fpga-image",
- "host-reservation",
- "image",
- "import-image-task",
- "import-snapshot-task",
- "instance",
- "instance-connect-endpoint",
- "instance-event-window",
- "internet-gateway",
- "ipam",
- "ipam-external-resource-verification-token",
- "ipam-pool",
- "ipam-resource-discovery",
- "ipam-resource-discovery-association",
- "ipam-scope",
- "ipv4pool-ec2",
- "ipv6pool-ec2",
- "key-pair",
- "launch-template",
- "local-gateway",
- "local-gateway-route-table",
- "local-gateway-route-table-virtual-interface-group-association",
- "local-gateway-route-table-vpc-association",
- "local-gateway-virtual-interface",
- "local-gateway-virtual-interface-group",
- "natgateway",
- "network-acl",
- "network-insights-access-scope",
- "network-insights-access-scope-analysis",
- "network-insights-analysis",
- "network-insights-path",
- "network-interface",
- "placement-group",
- "prefix-list",
- "replace-root-volume-task",
- "reserved-instances",
- "route-table",
- "security-group",
- "security-group-rule",
- "snapshot",
- "spot-fleet-request",
- "spot-instances-request",
- "subnet",
- "subnet-cidr-reservation",
- "traffic-mirror-filter",
- "traffic-mirror-filter-rule",
- "traffic-mirror-session",
- "traffic-mirror-target",
- "transit-gateway",
- "transit-gateway-attachment",
- "transit-gateway-connect-peer",
- "transit-gateway-multicast-domain",
- "transit-gateway-policy-table",
- "transit-gateway-route-table",
- "transit-gateway-route-table-announcement",
- "verified-access-endpoint",
- "verified-access-group",
- "verified-access-instance",
- "verified-access-policy",
- "verified-access-trust-provider",
- "volume",
- "vpc",
- "vpc-block-public-access-exclusion",
- "vpc-endpoint",
- "vpc-endpoint-connection",
- "vpc-endpoint-connection-device-type",
- "vpc-endpoint-service",
- "vpc-endpoint-service-permission",
- "vpc-flow-log",
- "vpc-peering-connection",
- "vpn-connection",
- "vpn-connection-device-type",
- "vpn-gateway"
- ],
- "type": "string"
- },
- "Tags": {
- "items": {
- "$ref": "#/definitions/Tag"
- },
- "type": "array",
- "uniqueItems": false
- }
- },
- "type": "object"
- },
- "LicenseSpecification": {
- "additionalProperties": false,
- "properties": {
- "LicenseConfigurationArn": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "MaintenanceOptions": {
- "additionalProperties": false,
- "properties": {
- "AutoRecovery": {
- "enum": [
- "default",
- "disabled"
- ],
- "type": "string"
- }
- },
- "type": "object"
- },
- "MemoryGiBPerVCpu": {
- "additionalProperties": false,
- "properties": {
- "Max": {
- "type": "number"
- },
- "Min": {
- "type": "number"
- }
- },
- "type": "object"
- },
- "MemoryMiB": {
- "additionalProperties": false,
- "properties": {
- "Max": {
- "type": "integer"
- },
- "Min": {
- "type": "integer"
- }
- },
- "type": "object"
- },
- "MetadataOptions": {
- "additionalProperties": false,
- "properties": {
- "HttpEndpoint": {
- "enum": [
- "disabled",
- "enabled"
- ],
- "type": "string"
- },
- "HttpProtocolIpv6": {
- "enum": [
- "disabled",
- "enabled"
- ],
- "type": "string"
- },
- "HttpPutResponseHopLimit": {
- "type": "integer"
- },
- "HttpTokens": {
- "enum": [
- "optional",
- "required"
- ],
- "type": "string"
- },
- "InstanceMetadataTags": {
- "enum": [
- "disabled",
- "enabled"
- ],
- "type": "string"
- }
- },
- "type": "object"
- },
- "Monitoring": {
- "additionalProperties": false,
- "properties": {
- "Enabled": {
- "type": "boolean"
- }
- },
- "type": "object"
- },
- "NetworkBandwidthGbps": {
- "additionalProperties": false,
- "properties": {
- "Max": {
- "type": "number"
- },
- "Min": {
- "type": "number"
- }
- },
- "type": "object"
- },
- "NetworkInterface": {
- "additionalProperties": false,
- "dependentExcluded": {
- "AssociateCarrierIpAddress": [
- "NetworkInterfaceId"
- ],
- "AssociatePublicIpAddress": [
- "NetworkInterfaceId"
- ],
- "NetworkInterfaceId": [
- "AssociateCarrierIpAddress",
- "AssociatePublicIpAddress"
- ]
- },
- "properties": {
- "AssociateCarrierIpAddress": {
- "type": "boolean"
- },
- "AssociatePublicIpAddress": {
- "type": "boolean"
- },
- "ConnectionTrackingSpecification": {
- "$ref": "#/definitions/ConnectionTrackingSpecification"
- },
- "DeleteOnTermination": {
- "type": "boolean"
- },
- "Description": {
- "type": "string"
- },
- "DeviceIndex": {
- "type": "integer"
- },
- "EnaSrdSpecification": {
- "$ref": "#/definitions/EnaSrdSpecification"
- },
- "Groups": {
- "items": {
- "type": "string"
- },
- "type": "array",
- "uniqueItems": false
- },
- "InterfaceType": {
- "type": "string"
- },
- "Ipv4PrefixCount": {
- "type": "integer"
- },
- "Ipv4Prefixes": {
- "items": {
- "$ref": "#/definitions/Ipv4PrefixSpecification"
- },
- "type": "array",
- "uniqueItems": false
- },
- "Ipv6AddressCount": {
- "type": "integer"
- },
- "Ipv6Addresses": {
- "items": {
- "$ref": "#/definitions/Ipv6Add"
- },
- "type": "array",
- "uniqueItems": false
- },
- "Ipv6PrefixCount": {
- "type": "integer"
- },
- "Ipv6Prefixes": {
- "items": {
- "$ref": "#/definitions/Ipv6PrefixSpecification"
- },
- "type": "array",
- "uniqueItems": false
- },
- "NetworkCardIndex": {
- "type": "integer"
- },
- "NetworkInterfaceId": {
- "type": "string"
- },
- "PrimaryIpv6": {
- "type": "boolean"
- },
- "PrivateIpAddress": {
- "type": "string"
- },
- "PrivateIpAddresses": {
- "items": {
- "$ref": "#/definitions/PrivateIpAdd"
- },
- "type": "array",
- "uniqueItems": false
- },
- "SecondaryPrivateIpAddressCount": {
- "type": "integer"
- },
- "SubnetId": {
- "format": "AWS::EC2::Subnet.Id",
- "type": "string"
- }
- },
- "type": "object"
- },
- "NetworkInterfaceCount": {
- "additionalProperties": false,
- "properties": {
- "Max": {
- "type": "integer"
- },
- "Min": {
- "type": "integer"
- }
- },
- "type": "object"
- },
- "Placement": {
- "additionalProperties": false,
- "properties": {
- "Affinity": {
- "type": "string"
- },
- "AvailabilityZone": {
- "type": "string"
- },
- "GroupId": {
- "type": "string"
- },
- "GroupName": {
- "type": "string"
- },
- "HostId": {
- "type": "string"
- },
- "HostResourceGroupArn": {
- "type": "string"
- },
- "PartitionNumber": {
- "type": "integer"
- },
- "SpreadDomain": {
- "type": "string"
- },
- "Tenancy": {
- "enum": [
- "dedicated",
- "default",
- "host"
- ],
- "type": "string"
- }
- },
- "type": "object"
- },
- "PrivateDnsNameOptions": {
- "additionalProperties": false,
- "properties": {
- "EnableResourceNameDnsAAAARecord": {
- "type": "boolean"
- },
- "EnableResourceNameDnsARecord": {
- "type": "boolean"
- },
- "HostnameType": {
- "enum": [
- "ip-name",
- "resource-name"
- ],
- "type": "string"
- }
- },
- "type": "object"
- },
- "PrivateIpAdd": {
- "additionalProperties": false,
- "properties": {
- "Primary": {
- "type": "boolean"
- },
- "PrivateIpAddress": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "SpotOptions": {
- "additionalProperties": false,
- "properties": {
- "BlockDurationMinutes": {
- "type": "integer"
- },
- "InstanceInterruptionBehavior": {
- "enum": [
- "hibernate",
- "stop",
- "terminate"
- ],
- "type": "string"
- },
- "MaxPrice": {
- "type": "string"
- },
- "SpotInstanceType": {
- "enum": [
- "one-time",
- "persistent"
- ],
- "type": "string"
- },
- "ValidUntil": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "Tag": {
- "additionalProperties": false,
- "properties": {
- "Key": {
- "type": "string"
- },
- "Value": {
- "type": "string"
- }
- },
- "required": [
- "Value",
- "Key"
- ],
- "type": "object"
- },
- "TagSpecification": {
- "additionalProperties": false,
- "properties": {
- "ResourceType": {
- "enum": [
- "capacity-reservation",
- "capacity-reservation-fleet",
- "carrier-gateway",
- "client-vpn-endpoint",
- "coip-pool",
- "customer-gateway",
- "dedicated-host",
- "dhcp-options",
- "egress-only-internet-gateway",
- "elastic-gpu",
- "elastic-ip",
- "export-image-task",
- "export-instance-task",
- "fleet",
- "fpga-image",
- "host-reservation",
- "image",
- "import-image-task",
- "import-snapshot-task",
- "instance",
- "instance-connect-endpoint",
- "instance-event-window",
- "internet-gateway",
- "ipam",
- "ipam-external-resource-verification-token",
- "ipam-pool",
- "ipam-resource-discovery",
- "ipam-resource-discovery-association",
- "ipam-scope",
- "ipv4pool-ec2",
- "ipv6pool-ec2",
- "key-pair",
- "launch-template",
- "local-gateway",
- "local-gateway-route-table",
- "local-gateway-route-table-virtual-interface-group-association",
- "local-gateway-route-table-vpc-association",
- "local-gateway-virtual-interface",
- "local-gateway-virtual-interface-group",
- "natgateway",
- "network-acl",
- "network-insights-access-scope",
- "network-insights-access-scope-analysis",
- "network-insights-analysis",
- "network-insights-path",
- "network-interface",
- "placement-group",
- "prefix-list",
- "replace-root-volume-task",
- "reserved-instances",
- "route-table",
- "security-group",
- "security-group-rule",
- "snapshot",
- "spot-fleet-request",
- "spot-instances-request",
- "subnet",
- "subnet-cidr-reservation",
- "traffic-mirror-filter",
- "traffic-mirror-filter-rule",
- "traffic-mirror-session",
- "traffic-mirror-target",
- "transit-gateway",
- "transit-gateway-attachment",
- "transit-gateway-connect-peer",
- "transit-gateway-multicast-domain",
- "transit-gateway-policy-table",
- "transit-gateway-route-table",
- "transit-gateway-route-table-announcement",
- "verified-access-endpoint",
- "verified-access-group",
- "verified-access-instance",
- "verified-access-policy",
- "verified-access-trust-provider",
- "volume",
- "vpc",
- "vpc-block-public-access-exclusion",
- "vpc-endpoint",
- "vpc-endpoint-connection",
- "vpc-endpoint-connection-device-type",
- "vpc-endpoint-service",
- "vpc-endpoint-service-permission",
- "vpc-flow-log",
- "vpc-peering-connection",
- "vpn-connection",
- "vpn-connection-device-type",
- "vpn-gateway"
- ],
- "type": "string"
- },
- "Tags": {
- "items": {
- "$ref": "#/definitions/Tag"
- },
- "type": "array",
- "uniqueItems": false
- }
- },
- "type": "object"
- },
- "TotalLocalStorageGB": {
- "additionalProperties": false,
- "properties": {
- "Max": {
- "type": "number"
- },
- "Min": {
- "type": "number"
- }
- },
- "type": "object"
- },
- "VCpuCount": {
- "additionalProperties": false,
- "properties": {
- "Max": {
- "type": "integer"
- },
- "Min": {
- "type": "integer"
- }
- },
- "type": "object"
- }
- },
- "primaryIdentifier": [
- "/properties/LaunchTemplateId"
- ],
- "properties": {
- "DefaultVersionNumber": {
- "type": "string"
- },
- "LatestVersionNumber": {
- "type": "string"
- },
- "LaunchTemplateData": {
- "$ref": "#/definitions/LaunchTemplateData"
- },
- "LaunchTemplateId": {
- "type": "string"
- },
- "LaunchTemplateName": {
- "pattern": "[a-zA-Z0-9\\(\\)\\.\\-/_]+",
- "type": "string"
- },
- "TagSpecifications": {
- "items": {
- "$ref": "#/definitions/LaunchTemplateTagSpecification"
- },
- "type": "array",
- "uniqueItems": false
- },
- "VersionDescription": {
- "type": "string"
- }
- },
- "readOnlyProperties": [
- "/properties/DefaultVersionNumber",
- "/properties/LaunchTemplateId",
- "/properties/LatestVersionNumber"
- ],
- "required": [
- "LaunchTemplateData"
- ],
- "tagging": {
- "cloudFormationSystemTags": false,
- "tagOnCreate": false,
- "tagUpdatable": false,
- "taggable": false
- },
- "typeName": "AWS::EC2::LaunchTemplate",
- "writeOnlyProperties": [
- "/properties/LaunchTemplateData",
- "/properties/VersionDescription",
- "/properties/TagSpecifications"
- ]
-}
diff --git a/src/cfnlint/data/schemas/providers/me_central_1/aws-efs-filesystem.json b/src/cfnlint/data/schemas/providers/me_central_1/aws-efs-filesystem.json
deleted file mode 100644
index 9e0172cb43..0000000000
--- a/src/cfnlint/data/schemas/providers/me_central_1/aws-efs-filesystem.json
+++ /dev/null
@@ -1,228 +0,0 @@
-{
- "additionalProperties": false,
- "createOnlyProperties": [
- "/properties/AvailabilityZoneName",
- "/properties/Encrypted",
- "/properties/KmsKeyId",
- "/properties/PerformanceMode"
- ],
- "definitions": {
- "Arn": {
- "type": "string"
- },
- "BackupPolicy": {
- "additionalProperties": false,
- "properties": {
- "Status": {
- "enum": [
- "DISABLED",
- "ENABLED"
- ],
- "type": "string"
- }
- },
- "required": [
- "Status"
- ],
- "type": "object"
- },
- "ElasticFileSystemTag": {
- "additionalProperties": false,
- "properties": {
- "Key": {
- "type": "string"
- },
- "Value": {
- "type": "string"
- }
- },
- "required": [
- "Value",
- "Key"
- ],
- "type": "object"
- },
- "FileSystemProtection": {
- "additionalProperties": false,
- "properties": {
- "ReplicationOverwriteProtection": {
- "enum": [
- "DISABLED",
- "ENABLED"
- ],
- "type": "string"
- }
- },
- "type": "object"
- },
- "LifecyclePolicy": {
- "additionalProperties": false,
- "properties": {
- "TransitionToArchive": {
- "enum": [
- "AFTER_14_DAYS",
- "AFTER_180_DAYS",
- "AFTER_1_DAY",
- "AFTER_270_DAYS",
- "AFTER_30_DAYS",
- "AFTER_365_DAYS",
- "AFTER_60_DAYS",
- "AFTER_7_DAYS",
- "AFTER_90_DAYS"
- ],
- "type": "string"
- },
- "TransitionToIA": {
- "enum": [
- "AFTER_14_DAYS",
- "AFTER_180_DAYS",
- "AFTER_1_DAY",
- "AFTER_270_DAYS",
- "AFTER_30_DAYS",
- "AFTER_365_DAYS",
- "AFTER_60_DAYS",
- "AFTER_7_DAYS",
- "AFTER_90_DAYS"
- ],
- "type": "string"
- },
- "TransitionToPrimaryStorageClass": {
- "enum": [
- "AFTER_1_ACCESS"
- ],
- "type": "string"
- }
- },
- "type": "object"
- },
- "ReplicationConfiguration": {
- "additionalProperties": false,
- "properties": {
- "Destinations": {
- "items": {
- "$ref": "#/definitions/ReplicationDestination"
- },
- "maxItems": 1,
- "minItems": 1,
- "type": "array",
- "uniqueItems": true
- }
- },
- "type": "object"
- },
- "ReplicationDestination": {
- "additionalProperties": false,
- "properties": {
- "AvailabilityZoneName": {
- "type": "string"
- },
- "FileSystemId": {
- "type": "string"
- },
- "KmsKeyId": {
- "type": "string"
- },
- "Region": {
- "type": "string"
- }
- },
- "type": "object"
- }
- },
- "primaryIdentifier": [
- "/properties/FileSystemId"
- ],
- "properties": {
- "Arn": {
- "$ref": "#/definitions/Arn"
- },
- "AvailabilityZoneName": {
- "pattern": ".+",
- "type": "string"
- },
- "BackupPolicy": {
- "$ref": "#/definitions/BackupPolicy"
- },
- "BypassPolicyLockoutSafetyCheck": {
- "type": "boolean"
- },
- "Encrypted": {
- "type": "boolean"
- },
- "FileSystemId": {
- "pattern": "^(arn:aws[-a-z]*:elasticfilesystem:[0-9a-z-:]+:file-system/fs-[0-9a-f]{8,40}|fs-[0-9a-f]{8,40})$",
- "type": "string"
- },
- "FileSystemPolicy": {
- "format": "json",
- "type": [
- "object",
- "string"
- ]
- },
- "FileSystemProtection": {
- "$ref": "#/definitions/FileSystemProtection"
- },
- "FileSystemTags": {
- "items": {
- "$ref": "#/definitions/ElasticFileSystemTag"
- },
- "type": "array",
- "uniqueItems": true
- },
- "KmsKeyId": {
- "pattern": "^([0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}|mrk-[0-9a-f]{32}|alias/[a-zA-Z0-9/_-]+|(arn:aws[-a-z]*:kms:[a-z0-9-]+:\\d{12}:((key/[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12})|(key/mrk-[0-9a-f]{32})|(alias/[a-zA-Z0-9/_-]+))))$",
- "type": "string"
- },
- "LifecyclePolicies": {
- "items": {
- "$ref": "#/definitions/LifecyclePolicy"
- },
- "type": "array",
- "uniqueItems": true
- },
- "PerformanceMode": {
- "enum": [
- "generalPurpose",
- "maxIO"
- ],
- "type": "string"
- },
- "ProvisionedThroughputInMibps": {
- "type": "number"
- },
- "ReplicationConfiguration": {
- "$ref": "#/definitions/ReplicationConfiguration"
- },
- "ThroughputMode": {
- "enum": [
- "bursting",
- "elastic",
- "provisioned"
- ],
- "type": "string"
- }
- },
- "propertyTransform": {
- "/properties/FileSystemProtection/ReplicationOverwriteProtection": "$uppercase(FileSystemProtection.ReplicationOverwriteProtection)='DISABLED' ? 'REPLICATING' : $uppercase(FileSystemProtection.ReplicationOverwriteProtection)",
- "/properties/KmsKeyId": "\"arn:aws[-a-z]*:kms:[a-z0-9-]+:[0-9]{12}:key/[a-zA-Z0-9-]+\""
- },
- "readOnlyProperties": [
- "/properties/Arn",
- "/properties/FileSystemId"
- ],
- "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-rpdk.git",
- "tagging": {
- "cloudFormationSystemTags": false,
- "tagOnCreate": true,
- "tagProperty": "/properties/FileSystemTags",
- "tagUpdatable": true,
- "taggable": true
- },
- "typeName": "AWS::EFS::FileSystem",
- "writeOnlyProperties": [
- "/properties/BypassPolicyLockoutSafetyCheck",
- "/properties/ReplicationConfiguration/Destinations/*/AvailabilityZoneName",
- "/properties/ReplicationConfiguration/Destinations/*/KmsKeyId"
- ]
-}
diff --git a/src/cfnlint/data/schemas/providers/me_central_1/aws-elasticache-usergroup.json b/src/cfnlint/data/schemas/providers/me_central_1/aws-elasticache-usergroup.json
new file mode 100644
index 0000000000..bb45c6266f
--- /dev/null
+++ b/src/cfnlint/data/schemas/providers/me_central_1/aws-elasticache-usergroup.json
@@ -0,0 +1,88 @@
+{
+ "additionalProperties": false,
+ "createOnlyProperties": [
+ "/properties/UserGroupId"
+ ],
+ "definitions": {
+ "Tag": {
+ "additionalProperties": false,
+ "properties": {
+ "Key": {
+ "maxLength": 128,
+ "minLength": 1,
+ "pattern": "^(?!aws:)[a-zA-Z0-9 _\\.\\/=+:\\-@]*$",
+ "type": "string"
+ },
+ "Value": {
+ "maxLength": 256,
+ "minLength": 0,
+ "pattern": "^[a-zA-Z0-9 _\\.\\/=+:\\-@]*$",
+ "type": "string"
+ }
+ },
+ "required": [
+ "Key"
+ ],
+ "type": "object"
+ }
+ },
+ "primaryIdentifier": [
+ "/properties/UserGroupId"
+ ],
+ "properties": {
+ "Arn": {
+ "type": "string"
+ },
+ "Engine": {
+ "enum": [
+ "redis",
+ "valkey"
+ ],
+ "type": "string"
+ },
+ "Status": {
+ "type": "string"
+ },
+ "Tags": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/Tag"
+ },
+ "maxItems": 50,
+ "type": "array",
+ "uniqueItems": true
+ },
+ "UserGroupId": {
+ "pattern": "[a-z][a-z0-9\\\\-]*",
+ "type": "string"
+ },
+ "UserIds": {
+ "$comment": "List of users.",
+ "insertionOrder": false,
+ "items": {
+ "pattern": "[a-zA-Z][a-zA-Z0-9\\-]*",
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": true
+ }
+ },
+ "readOnlyProperties": [
+ "/properties/Status",
+ "/properties/Arn"
+ ],
+ "required": [
+ "UserGroupId",
+ "Engine",
+ "UserIds"
+ ],
+ "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-elasticache",
+ "tagging": {
+ "cloudFormationSystemTags": false,
+ "tagOnCreate": true,
+ "tagProperty": "/properties/Tags",
+ "tagUpdatable": true,
+ "taggable": true
+ },
+ "typeName": "AWS::ElastiCache::UserGroup"
+}
diff --git a/src/cfnlint/data/schemas/providers/me_central_1/aws-elasticloadbalancingv2-loadbalancer.json b/src/cfnlint/data/schemas/providers/me_central_1/aws-elasticloadbalancingv2-loadbalancer.json
deleted file mode 100644
index 671bb8c1c9..0000000000
--- a/src/cfnlint/data/schemas/providers/me_central_1/aws-elasticloadbalancingv2-loadbalancer.json
+++ /dev/null
@@ -1,176 +0,0 @@
-{
- "additionalProperties": false,
- "createOnlyProperties": [
- "/properties/Name",
- "/properties/Type",
- "/properties/Scheme"
- ],
- "definitions": {
- "LoadBalancerAttribute": {
- "additionalProperties": false,
- "properties": {
- "Key": {
- "type": "string"
- },
- "Value": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "SubnetMapping": {
- "additionalProperties": false,
- "properties": {
- "AllocationId": {
- "type": "string"
- },
- "IPv6Address": {
- "type": "string"
- },
- "PrivateIPv4Address": {
- "type": "string"
- },
- "SubnetId": {
- "format": "AWS::EC2::Subnet.Id",
- "type": "string"
- }
- },
- "required": [
- "SubnetId"
- ],
- "type": "object"
- },
- "Tag": {
- "additionalProperties": false,
- "properties": {
- "Key": {
- "pattern": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$",
- "type": "string"
- },
- "Value": {
- "pattern": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$",
- "type": "string"
- }
- },
- "required": [
- "Key"
- ],
- "type": "object"
- }
- },
- "documentationUrl": "https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-loadbalancer.html",
- "primaryIdentifier": [
- "/properties/LoadBalancerArn"
- ],
- "properties": {
- "CanonicalHostedZoneID": {
- "type": "string"
- },
- "DNSName": {
- "type": "string"
- },
- "EnforceSecurityGroupInboundRulesOnPrivateLinkTraffic": {
- "type": "string"
- },
- "IpAddressType": {
- "enum": [
- "dualstack",
- "dualstack-without-public-ipv4",
- "ipv4"
- ],
- "type": "string"
- },
- "LoadBalancerArn": {
- "type": "string"
- },
- "LoadBalancerAttributes": {
- "arrayType": "AttributeList",
- "insertionOrder": false,
- "items": {
- "$ref": "#/definitions/LoadBalancerAttribute"
- },
- "type": "array",
- "uniqueItems": true
- },
- "LoadBalancerFullName": {
- "type": "string"
- },
- "LoadBalancerName": {
- "type": "string"
- },
- "Name": {
- "type": "string"
- },
- "Scheme": {
- "enum": [
- "internal",
- "internet-facing"
- ],
- "type": "string"
- },
- "SecurityGroups": {
- "format": "AWS::EC2::SecurityGroup.Ids",
- "insertionOrder": false,
- "items": {
- "format": "AWS::EC2::SecurityGroup.GroupId",
- "type": "string"
- },
- "type": "array",
- "uniqueItems": true
- },
- "SubnetMappings": {
- "insertionOrder": false,
- "items": {
- "$ref": "#/definitions/SubnetMapping"
- },
- "type": "array",
- "uniqueItems": true
- },
- "Subnets": {
- "format": "AWS::EC2::Subnet.Ids",
- "insertionOrder": false,
- "items": {
- "format": "AWS::EC2::Subnet.Id",
- "type": "string"
- },
- "type": "array",
- "uniqueItems": true
- },
- "Tags": {
- "insertionOrder": false,
- "items": {
- "$ref": "#/definitions/Tag"
- },
- "type": "array",
- "uniqueItems": false
- },
- "Type": {
- "enum": [
- "application",
- "network",
- "gateway"
- ],
- "type": "string"
- }
- },
- "readOnlyProperties": [
- "/properties/LoadBalancerName",
- "/properties/LoadBalancerFullName",
- "/properties/CanonicalHostedZoneID",
- "/properties/LoadBalancerArn",
- "/properties/DNSName"
- ],
- "requiredXor": [
- "Subnets",
- "SubnetMappings"
- ],
- "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-elasticloadbalancingv2",
- "tagging": {
- "cloudFormationSystemTags": false,
- "tagOnCreate": true,
- "tagProperty": "/properties/Tags",
- "tagUpdatable": true,
- "taggable": true
- },
- "typeName": "AWS::ElasticLoadBalancingV2::LoadBalancer"
-}
diff --git a/src/cfnlint/data/schemas/providers/me_central_1/aws-emrcontainers-virtualcluster.json b/src/cfnlint/data/schemas/providers/me_central_1/aws-emrcontainers-virtualcluster.json
deleted file mode 100644
index 6cc8bb0dbe..0000000000
--- a/src/cfnlint/data/schemas/providers/me_central_1/aws-emrcontainers-virtualcluster.json
+++ /dev/null
@@ -1,125 +0,0 @@
-{
- "additionalProperties": false,
- "createOnlyProperties": [
- "/properties/ContainerProvider",
- "/properties/Name"
- ],
- "definitions": {
- "ContainerInfo": {
- "additionalProperties": false,
- "properties": {
- "EksInfo": {
- "$ref": "#/definitions/EksInfo"
- }
- },
- "required": [
- "EksInfo"
- ],
- "type": "object"
- },
- "ContainerProvider": {
- "additionalProperties": false,
- "properties": {
- "Id": {
- "maxLength": 100,
- "minLength": 1,
- "pattern": "^[0-9A-Za-z][A-Za-z0-9\\-_]*",
- "type": "string"
- },
- "Info": {
- "$ref": "#/definitions/ContainerInfo"
- },
- "Type": {
- "enum": [
- "EKS"
- ],
- "type": "string"
- }
- },
- "required": [
- "Type",
- "Id",
- "Info"
- ],
- "type": "object"
- },
- "EksInfo": {
- "additionalProperties": false,
- "properties": {
- "Namespace": {
- "maxLength": 63,
- "minLength": 1,
- "pattern": "[a-z0-9]([-a-z0-9]*[a-z0-9])?",
- "type": "string"
- }
- },
- "required": [
- "Namespace"
- ],
- "type": "object"
- },
- "Tag": {
- "additionalProperties": false,
- "properties": {
- "Key": {
- "type": "string"
- },
- "Value": {
- "type": "string"
- }
- },
- "required": [
- "Value",
- "Key"
- ],
- "type": "object"
- }
- },
- "primaryIdentifier": [
- "/properties/Id"
- ],
- "properties": {
- "Arn": {
- "type": "string"
- },
- "ContainerProvider": {
- "$ref": "#/definitions/ContainerProvider"
- },
- "Id": {
- "maxLength": 64,
- "minLength": 1,
- "type": "string"
- },
- "Name": {
- "maxLength": 64,
- "minLength": 1,
- "pattern": "[\\.\\-_/#A-Za-z0-9]+",
- "type": "string"
- },
- "Tags": {
- "insertionOrder": false,
- "items": {
- "$ref": "#/definitions/Tag"
- },
- "type": "array",
- "uniqueItems": true
- }
- },
- "readOnlyProperties": [
- "/properties/Arn",
- "/properties/Id"
- ],
- "required": [
- "Name",
- "ContainerProvider"
- ],
- "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-rpdk.git",
- "tagging": {
- "cloudFormationSystemTags": true,
- "tagOnCreate": true,
- "tagProperty": "/properties/Tags",
- "tagUpdatable": true,
- "taggable": true
- },
- "typeName": "AWS::EMRContainers::VirtualCluster"
-}
diff --git a/src/cfnlint/data/schemas/providers/me_central_1/aws-fsx-filesystem.json b/src/cfnlint/data/schemas/providers/me_central_1/aws-fsx-filesystem.json
new file mode 100644
index 0000000000..f63c43e724
--- /dev/null
+++ b/src/cfnlint/data/schemas/providers/me_central_1/aws-fsx-filesystem.json
@@ -0,0 +1,465 @@
+{
+ "additionalProperties": false,
+ "createOnlyProperties": [
+ "/properties/KmsKeyId",
+ "/properties/SecurityGroupIds",
+ "/properties/FileSystemTypeVersion",
+ "/properties/FileSystemType",
+ "/properties/SubnetIds",
+ "/properties/BackupId"
+ ],
+ "definitions": {
+ "AuditLogConfiguration": {
+ "additionalProperties": false,
+ "properties": {
+ "AuditLogDestination": {
+ "type": "string"
+ },
+ "FileAccessAuditLogLevel": {
+ "type": "string"
+ },
+ "FileShareAccessAuditLogLevel": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "FileAccessAuditLogLevel",
+ "FileShareAccessAuditLogLevel"
+ ],
+ "type": "object"
+ },
+ "ClientConfigurations": {
+ "additionalProperties": false,
+ "properties": {
+ "Clients": {
+ "type": "string"
+ },
+ "Options": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": false
+ }
+ },
+ "type": "object"
+ },
+ "DiskIopsConfiguration": {
+ "additionalProperties": false,
+ "properties": {
+ "Iops": {
+ "type": "integer"
+ },
+ "Mode": {
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "LustreConfiguration": {
+ "additionalProperties": false,
+ "properties": {
+ "AutoImportPolicy": {
+ "type": "string"
+ },
+ "AutomaticBackupRetentionDays": {
+ "type": "integer"
+ },
+ "CopyTagsToBackups": {
+ "type": "boolean"
+ },
+ "DailyAutomaticBackupStartTime": {
+ "type": "string"
+ },
+ "DataCompressionType": {
+ "type": "string"
+ },
+ "DeploymentType": {
+ "type": "string"
+ },
+ "DriveCacheType": {
+ "type": "string"
+ },
+ "EfaEnabled": {
+ "type": "boolean"
+ },
+ "ExportPath": {
+ "type": "string"
+ },
+ "ImportPath": {
+ "type": "string"
+ },
+ "ImportedFileChunkSize": {
+ "type": "integer"
+ },
+ "MetadataConfiguration": {
+ "$ref": "#/definitions/MetadataConfiguration"
+ },
+ "PerUnitStorageThroughput": {
+ "type": "integer"
+ },
+ "WeeklyMaintenanceStartTime": {
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "MetadataConfiguration": {
+ "additionalProperties": false,
+ "properties": {
+ "Iops": {
+ "type": "integer"
+ },
+ "Mode": {
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "NfsExports": {
+ "additionalProperties": false,
+ "properties": {
+ "ClientConfigurations": {
+ "items": {
+ "$ref": "#/definitions/ClientConfigurations"
+ },
+ "type": "array",
+ "uniqueItems": false
+ }
+ },
+ "type": "object"
+ },
+ "OntapConfiguration": {
+ "additionalProperties": false,
+ "properties": {
+ "AutomaticBackupRetentionDays": {
+ "type": "integer"
+ },
+ "DailyAutomaticBackupStartTime": {
+ "type": "string"
+ },
+ "DeploymentType": {
+ "type": "string"
+ },
+ "DiskIopsConfiguration": {
+ "$ref": "#/definitions/DiskIopsConfiguration"
+ },
+ "EndpointIpAddressRange": {
+ "type": "string"
+ },
+ "FsxAdminPassword": {
+ "type": "string"
+ },
+ "HAPairs": {
+ "type": "integer"
+ },
+ "PreferredSubnetId": {
+ "type": "string"
+ },
+ "RouteTableIds": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "ThroughputCapacity": {
+ "type": "integer"
+ },
+ "ThroughputCapacityPerHAPair": {
+ "type": "integer"
+ },
+ "WeeklyMaintenanceStartTime": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "DeploymentType"
+ ],
+ "type": "object"
+ },
+ "OpenZFSConfiguration": {
+ "additionalProperties": false,
+ "properties": {
+ "AutomaticBackupRetentionDays": {
+ "type": "integer"
+ },
+ "CopyTagsToBackups": {
+ "type": "boolean"
+ },
+ "CopyTagsToVolumes": {
+ "type": "boolean"
+ },
+ "DailyAutomaticBackupStartTime": {
+ "type": "string"
+ },
+ "DeploymentType": {
+ "type": "string"
+ },
+ "DiskIopsConfiguration": {
+ "$ref": "#/definitions/DiskIopsConfiguration"
+ },
+ "EndpointIpAddressRange": {
+ "type": "string"
+ },
+ "Options": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "PreferredSubnetId": {
+ "type": "string"
+ },
+ "RootVolumeConfiguration": {
+ "$ref": "#/definitions/RootVolumeConfiguration"
+ },
+ "RouteTableIds": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "ThroughputCapacity": {
+ "type": "integer"
+ },
+ "WeeklyMaintenanceStartTime": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "DeploymentType"
+ ],
+ "type": "object"
+ },
+ "RootVolumeConfiguration": {
+ "additionalProperties": false,
+ "properties": {
+ "CopyTagsToSnapshots": {
+ "type": "boolean"
+ },
+ "DataCompressionType": {
+ "type": "string"
+ },
+ "NfsExports": {
+ "items": {
+ "$ref": "#/definitions/NfsExports"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "ReadOnly": {
+ "type": "boolean"
+ },
+ "RecordSizeKiB": {
+ "type": "integer"
+ },
+ "UserAndGroupQuotas": {
+ "items": {
+ "$ref": "#/definitions/UserAndGroupQuotas"
+ },
+ "type": "array",
+ "uniqueItems": false
+ }
+ },
+ "type": "object"
+ },
+ "SelfManagedActiveDirectoryConfiguration": {
+ "additionalProperties": false,
+ "properties": {
+ "DnsIps": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "DomainName": {
+ "type": "string"
+ },
+ "FileSystemAdministratorsGroup": {
+ "type": "string"
+ },
+ "OrganizationalUnitDistinguishedName": {
+ "type": "string"
+ },
+ "Password": {
+ "type": "string"
+ },
+ "UserName": {
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "Tag": {
+ "additionalProperties": false,
+ "properties": {
+ "Key": {
+ "type": "string"
+ },
+ "Value": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "Value",
+ "Key"
+ ],
+ "type": "object"
+ },
+ "UserAndGroupQuotas": {
+ "additionalProperties": false,
+ "properties": {
+ "Id": {
+ "type": "integer"
+ },
+ "StorageCapacityQuotaGiB": {
+ "type": "integer"
+ },
+ "Type": {
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "WindowsConfiguration": {
+ "additionalProperties": false,
+ "properties": {
+ "ActiveDirectoryId": {
+ "type": "string"
+ },
+ "Aliases": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "AuditLogConfiguration": {
+ "$ref": "#/definitions/AuditLogConfiguration"
+ },
+ "AutomaticBackupRetentionDays": {
+ "type": "integer"
+ },
+ "CopyTagsToBackups": {
+ "type": "boolean"
+ },
+ "DailyAutomaticBackupStartTime": {
+ "type": "string"
+ },
+ "DeploymentType": {
+ "type": "string"
+ },
+ "DiskIopsConfiguration": {
+ "$ref": "#/definitions/DiskIopsConfiguration"
+ },
+ "PreferredSubnetId": {
+ "type": "string"
+ },
+ "SelfManagedActiveDirectoryConfiguration": {
+ "$ref": "#/definitions/SelfManagedActiveDirectoryConfiguration"
+ },
+ "ThroughputCapacity": {
+ "type": "integer"
+ },
+ "WeeklyMaintenanceStartTime": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "ThroughputCapacity"
+ ],
+ "type": "object"
+ }
+ },
+ "primaryIdentifier": [
+ "/properties/Id"
+ ],
+ "properties": {
+ "BackupId": {
+ "type": "string"
+ },
+ "DNSName": {
+ "type": "string"
+ },
+ "FileSystemType": {
+ "type": "string"
+ },
+ "FileSystemTypeVersion": {
+ "type": "string"
+ },
+ "Id": {
+ "type": "string"
+ },
+ "KmsKeyId": {
+ "type": "string"
+ },
+ "LustreConfiguration": {
+ "$ref": "#/definitions/LustreConfiguration"
+ },
+ "LustreMountName": {
+ "type": "string"
+ },
+ "OntapConfiguration": {
+ "$ref": "#/definitions/OntapConfiguration"
+ },
+ "OpenZFSConfiguration": {
+ "$ref": "#/definitions/OpenZFSConfiguration"
+ },
+ "ResourceARN": {
+ "type": "string"
+ },
+ "RootVolumeId": {
+ "type": "string"
+ },
+ "SecurityGroupIds": {
+ "format": "AWS::EC2::SecurityGroup.Ids",
+ "items": {
+ "format": "AWS::EC2::SecurityGroup.GroupId",
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "StorageCapacity": {
+ "maximum": 65536,
+ "minimum": 32,
+ "type": "integer"
+ },
+ "StorageType": {
+ "type": "string"
+ },
+ "SubnetIds": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "Tags": {
+ "items": {
+ "$ref": "#/definitions/Tag"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "WindowsConfiguration": {
+ "$ref": "#/definitions/WindowsConfiguration"
+ }
+ },
+ "readOnlyProperties": [
+ "/properties/ResourceARN",
+ "/properties/Id",
+ "/properties/LustreMountName",
+ "/properties/RootVolumeId",
+ "/properties/DNSName"
+ ],
+ "required": [
+ "FileSystemType",
+ "SubnetIds"
+ ],
+ "typeName": "AWS::FSx::FileSystem"
+}
diff --git a/src/cfnlint/data/schemas/providers/me_central_1/aws-logs-delivery.json b/src/cfnlint/data/schemas/providers/me_central_1/aws-logs-delivery.json
deleted file mode 100644
index 8bc576d1da..0000000000
--- a/src/cfnlint/data/schemas/providers/me_central_1/aws-logs-delivery.json
+++ /dev/null
@@ -1,90 +0,0 @@
-{
- "additionalProperties": false,
- "createOnlyProperties": [
- "/properties/DeliverySourceName",
- "/properties/DeliveryDestinationArn"
- ],
- "definitions": {
- "Arn": {
- "maxLength": 2048,
- "minLength": 16,
- "pattern": "[\\w#+=/:,.@-]*\\*?",
- "type": "string"
- },
- "Tag": {
- "additionalProperties": false,
- "properties": {
- "Key": {
- "maxLength": 128,
- "minLength": 1,
- "type": "string"
- },
- "Value": {
- "maxLength": 256,
- "minLength": 0,
- "type": "string"
- }
- },
- "required": [
- "Key",
- "Value"
- ],
- "type": "object"
- }
- },
- "primaryIdentifier": [
- "/properties/DeliveryId"
- ],
- "properties": {
- "Arn": {
- "$ref": "#/definitions/Arn"
- },
- "DeliveryDestinationArn": {
- "$ref": "#/definitions/Arn"
- },
- "DeliveryDestinationType": {
- "maxLength": 12,
- "minLength": 1,
- "pattern": "^[0-9A-Za-z]+$",
- "type": "string"
- },
- "DeliveryId": {
- "maxLength": 64,
- "minLength": 1,
- "pattern": "^[0-9A-Za-z]+$",
- "type": "string"
- },
- "DeliverySourceName": {
- "maxLength": 60,
- "minLength": 1,
- "pattern": "[\\w-]*$",
- "type": "string"
- },
- "Tags": {
- "insertionOrder": false,
- "items": {
- "$ref": "#/definitions/Tag"
- },
- "type": "array",
- "uniqueItems": true
- }
- },
- "readOnlyProperties": [
- "/properties/DeliveryId",
- "/properties/Arn",
- "/properties/DeliveryDestinationType"
- ],
- "required": [
- "DeliverySourceName",
- "DeliveryDestinationArn"
- ],
- "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-logs.git",
- "tagging": {
- "cloudFormationSystemTags": true,
- "tagOnCreate": true,
- "tagProperty": "/properties/Tags",
- "tagUpdatable": true,
- "taggable": true
- },
- "typeName": "AWS::Logs::Delivery"
-}
diff --git a/src/cfnlint/data/schemas/providers/me_central_1/aws-logs-deliverydestination.json b/src/cfnlint/data/schemas/providers/me_central_1/aws-logs-deliverydestination.json
deleted file mode 100644
index 76914f833f..0000000000
--- a/src/cfnlint/data/schemas/providers/me_central_1/aws-logs-deliverydestination.json
+++ /dev/null
@@ -1,108 +0,0 @@
-{
- "additionalProperties": false,
- "createOnlyProperties": [
- "/properties/Name",
- "/properties/DestinationResourceArn"
- ],
- "definitions": {
- "Arn": {
- "maxLength": 2048,
- "minLength": 16,
- "pattern": "[\\w#+=/:,.@-]*\\*?",
- "type": "string"
- },
- "DestinationPolicy": {
- "additionalProperties": false,
- "properties": {
- "DeliveryDestinationName": {
- "maxLength": 60,
- "minLength": 1,
- "type": "string"
- },
- "DeliveryDestinationPolicy": {
- "maxLength": 51200,
- "minLength": 1,
- "type": "string"
- }
- },
- "required": [
- "DeliveryDestinationName",
- "DeliveryDestinationPolicy"
- ],
- "type": "object"
- },
- "Tag": {
- "additionalProperties": false,
- "properties": {
- "Key": {
- "maxLength": 128,
- "minLength": 1,
- "type": "string"
- },
- "Value": {
- "maxLength": 256,
- "minLength": 0,
- "type": "string"
- }
- },
- "required": [
- "Key",
- "Value"
- ],
- "type": "object"
- }
- },
- "primaryIdentifier": [
- "/properties/Name"
- ],
- "properties": {
- "Arn": {
- "$ref": "#/definitions/Arn"
- },
- "DeliveryDestinationPolicy": {
- "items": {
- "$ref": "#/definitions/DestinationPolicy"
- },
- "type": "object"
- },
- "DeliveryDestinationType": {
- "maxLength": 12,
- "minLength": 1,
- "pattern": "^[0-9A-Za-z]+$",
- "type": "string"
- },
- "DestinationResourceArn": {
- "$ref": "#/definitions/Arn"
- },
- "Name": {
- "maxLength": 60,
- "minLength": 1,
- "pattern": "[\\w-]*$",
- "type": "string"
- },
- "Tags": {
- "insertionOrder": false,
- "items": {
- "$ref": "#/definitions/Tag"
- },
- "type": "array",
- "uniqueItems": true
- }
- },
- "readOnlyProperties": [
- "/properties/Arn",
- "/properties/DeliveryDestinationType"
- ],
- "required": [
- "Name"
- ],
- "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-logs.git",
- "tagging": {
- "cloudFormationSystemTags": true,
- "tagOnCreate": true,
- "tagProperty": "/properties/Tags",
- "tagUpdatable": true,
- "taggable": true
- },
- "typeName": "AWS::Logs::DeliveryDestination"
-}
diff --git a/src/cfnlint/data/schemas/providers/me_central_1/aws-logs-loggroup.json b/src/cfnlint/data/schemas/providers/me_central_1/aws-logs-loggroup.json
new file mode 100644
index 0000000000..dc9996082f
--- /dev/null
+++ b/src/cfnlint/data/schemas/providers/me_central_1/aws-logs-loggroup.json
@@ -0,0 +1,109 @@
+{
+ "additionalProperties": false,
+ "createOnlyProperties": [
+ "/properties/LogGroupName"
+ ],
+ "definitions": {
+ "Tag": {
+ "additionalProperties": false,
+ "properties": {
+ "Key": {
+ "maxLength": 128,
+ "minLength": 1,
+ "type": "string"
+ },
+ "Value": {
+ "maxLength": 256,
+ "minLength": 0,
+ "type": "string"
+ }
+ },
+ "required": [
+ "Key",
+ "Value"
+ ],
+ "type": "object"
+ }
+ },
+ "primaryIdentifier": [
+ "/properties/LogGroupName"
+ ],
+ "properties": {
+ "Arn": {
+ "type": "string"
+ },
+ "DataProtectionPolicy": {
+ "format": "json",
+ "type": [
+ "object",
+ "string"
+ ]
+ },
+ "KmsKeyId": {
+ "maxLength": 256,
+ "pattern": "^arn:[a-z0-9-]+:kms:[a-z0-9-]+:\\d{12}:(key|alias)/.+\\Z",
+ "type": "string"
+ },
+ "LogGroupClass": {
+ "default": "STANDARD",
+ "enum": [
+ "STANDARD",
+ "INFREQUENT_ACCESS"
+ ],
+ "type": "string"
+ },
+ "LogGroupName": {
+ "maxLength": 512,
+ "minLength": 1,
+ "pattern": "^[.\\-_/#A-Za-z0-9]{1,512}\\Z",
+ "type": "string"
+ },
+ "RetentionInDays": {
+ "enum": [
+ 1,
+ 3,
+ 5,
+ 7,
+ 14,
+ 30,
+ 60,
+ 90,
+ 120,
+ 150,
+ 180,
+ 365,
+ 400,
+ 545,
+ 731,
+ 1096,
+ 1827,
+ 2192,
+ 2557,
+ 2922,
+ 3288,
+ 3653
+ ],
+ "type": "integer"
+ },
+ "Tags": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/Tag"
+ },
+ "type": "array",
+ "uniqueItems": true
+ }
+ },
+ "readOnlyProperties": [
+ "/properties/Arn"
+ ],
+ "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-logs.git",
+ "tagging": {
+ "cloudFormationSystemTags": true,
+ "tagOnCreate": true,
+ "tagProperty": "/properties/Tags",
+ "tagUpdatable": true,
+ "taggable": true
+ },
+ "typeName": "AWS::Logs::LogGroup"
+}
diff --git a/src/cfnlint/data/schemas/providers/me_central_1/aws-logs-metricfilter.json b/src/cfnlint/data/schemas/providers/me_central_1/aws-logs-metricfilter.json
new file mode 100644
index 0000000000..dc29d53471
--- /dev/null
+++ b/src/cfnlint/data/schemas/providers/me_central_1/aws-logs-metricfilter.json
@@ -0,0 +1,153 @@
+{
+ "additionalProperties": false,
+ "createOnlyProperties": [
+ "/properties/FilterName",
+ "/properties/LogGroupName"
+ ],
+ "definitions": {
+ "Dimension": {
+ "additionalProperties": false,
+ "properties": {
+ "Key": {
+ "maxLength": 255,
+ "minLength": 1,
+ "type": "string"
+ },
+ "Value": {
+ "maxLength": 255,
+ "minLength": 1,
+ "type": "string"
+ }
+ },
+ "required": [
+ "Key",
+ "Value"
+ ],
+ "type": "object"
+ },
+ "MetricTransformation": {
+ "additionalProperties": false,
+ "properties": {
+ "DefaultValue": {
+ "type": "number"
+ },
+ "Dimensions": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/Dimension"
+ },
+ "maxItems": 3,
+ "minItems": 1,
+ "type": "array",
+ "uniqueItems": true
+ },
+ "MetricName": {
+ "maxLength": 255,
+ "minLength": 1,
+ "pattern": "^((?![:*$])[\\x00-\\x7F]){1,255}",
+ "type": "string"
+ },
+ "MetricNamespace": {
+ "$comment": "Namespaces can be up to 256 characters long; valid characters include 0-9A-Za-z.-_/#",
+ "maxLength": 256,
+ "minLength": 1,
+ "pattern": "^[0-9a-zA-Z\\.\\-_\\/#]{1,256}",
+ "type": "string"
+ },
+ "MetricValue": {
+ "maxLength": 100,
+ "minLength": 1,
+ "pattern": "^(([0-9]*)|(\\$.*))$",
+ "type": "string"
+ },
+ "Unit": {
+ "enum": [
+ "Seconds",
+ "Microseconds",
+ "Milliseconds",
+ "Bytes",
+ "Kilobytes",
+ "Megabytes",
+ "Gigabytes",
+ "Terabytes",
+ "Bits",
+ "Kilobits",
+ "Megabits",
+ "Gigabits",
+ "Terabits",
+ "Percent",
+ "Count",
+ "Bytes/Second",
+ "Kilobytes/Second",
+ "Megabytes/Second",
+ "Gigabytes/Second",
+ "Terabytes/Second",
+ "Bits/Second",
+ "Kilobits/Second",
+ "Megabits/Second",
+ "Gigabits/Second",
+ "Terabits/Second",
+ "Count/Second",
+ "None"
+ ],
+ "type": "string"
+ }
+ },
+ "required": [
+ "MetricName",
+ "MetricNamespace",
+ "MetricValue"
+ ],
+ "type": "object"
+ }
+ },
+ "primaryIdentifier": [
+ "/properties/LogGroupName",
+ "/properties/FilterName"
+ ],
+ "properties": {
+ "FilterName": {
+ "maxLength": 512,
+ "minLength": 1,
+ "pattern": "^[^:*]{1,512}",
+ "type": "string"
+ },
+ "FilterPattern": {
+ "maxLength": 1024,
+ "type": "string"
+ },
+ "LogGroupName": {
+ "maxLength": 512,
+ "minLength": 1,
+ "pattern": "^[.\\-_/#A-Za-z0-9]{1,512}",
+ "type": "string"
+ },
+ "MetricTransformations": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/MetricTransformation"
+ },
+ "maxItems": 1,
+ "minItems": 1,
+ "type": "array"
+ }
+ },
+ "replacementStrategy": "delete_then_create",
+ "required": [
+ "FilterPattern",
+ "LogGroupName",
+ "MetricTransformations"
+ ],
+ "resourceLink": {
+ "mappings": {
+ "LogGroupName": "/LogGroupName",
+ "MetricName": "/MetricName"
+ },
+ "templateUri": "/cloudwatch/home?region=${awsRegion}#logsV2:log-groups/log-group/${LogGroupName}/edit-metric-filter/${MetricName}"
+ },
+ "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-logs.git",
+ "tagging": {
+ "taggable": false
+ },
+ "typeName": "AWS::Logs::MetricFilter"
+}
diff --git a/src/cfnlint/data/schemas/providers/me_central_1/aws-logs-querydefinition.json b/src/cfnlint/data/schemas/providers/me_central_1/aws-logs-querydefinition.json
new file mode 100644
index 0000000000..a39f89cf2a
--- /dev/null
+++ b/src/cfnlint/data/schemas/providers/me_central_1/aws-logs-querydefinition.json
@@ -0,0 +1,50 @@
+{
+ "additionalProperties": false,
+ "definitions": {
+ "LogGroup": {
+ "maxLength": 512,
+ "minLength": 1,
+ "pattern": "[\\.\\-_/#A-Za-z0-9]+",
+ "type": "string"
+ }
+ },
+ "primaryIdentifier": [
+ "/properties/QueryDefinitionId"
+ ],
+ "properties": {
+ "LogGroupNames": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/LogGroup"
+ },
+ "type": "array"
+ },
+ "Name": {
+ "maxLength": 255,
+ "minLength": 1,
+ "type": "string"
+ },
+ "QueryDefinitionId": {
+ "maxLength": 256,
+ "minLength": 0,
+ "type": "string"
+ },
+ "QueryString": {
+ "maxLength": 10000,
+ "minLength": 1,
+ "type": "string"
+ }
+ },
+ "readOnlyProperties": [
+ "/properties/QueryDefinitionId"
+ ],
+ "required": [
+ "Name",
+ "QueryString"
+ ],
+ "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-logs.git",
+ "tagging": {
+ "taggable": false
+ },
+ "typeName": "AWS::Logs::QueryDefinition"
+}
diff --git a/src/cfnlint/data/schemas/providers/me_central_1/aws-logs-subscriptionfilter.json b/src/cfnlint/data/schemas/providers/me_central_1/aws-logs-subscriptionfilter.json
new file mode 100644
index 0000000000..f82a16ecb0
--- /dev/null
+++ b/src/cfnlint/data/schemas/providers/me_central_1/aws-logs-subscriptionfilter.json
@@ -0,0 +1,52 @@
+{
+ "$schema": "https://raw.githubusercontent.com/aws-cloudformation/cloudformation-cli/master/src/rpdk/core/data/schema/provider.definition.schema.v1.json",
+ "additionalProperties": false,
+ "createOnlyProperties": [
+ "/properties/FilterName",
+ "/properties/LogGroupName"
+ ],
+ "primaryIdentifier": [
+ "/properties/FilterName",
+ "/properties/LogGroupName"
+ ],
+ "properties": {
+ "DestinationArn": {
+ "type": "string"
+ },
+ "Distribution": {
+ "enum": [
+ "Random",
+ "ByLogStream"
+ ],
+ "type": "string"
+ },
+ "FilterName": {
+ "pattern": "[^:*]*",
+ "type": "string"
+ },
+ "FilterPattern": {
+ "type": "string"
+ },
+ "LogGroupName": {
+ "pattern": "[\\.\\-_/#A-Za-z0-9]+",
+ "type": "string"
+ },
+ "RoleArn": {
+ "type": "string"
+ }
+ },
+ "replacementStrategy": "delete_then_create",
+ "required": [
+ "DestinationArn",
+ "FilterPattern",
+ "LogGroupName"
+ ],
+ "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-logs",
+ "tagging": {
+ "cloudFormationSystemTags": false,
+ "tagOnCreate": false,
+ "tagUpdatable": false,
+ "taggable": false
+ },
+ "typeName": "AWS::Logs::SubscriptionFilter"
+}
diff --git a/src/cfnlint/data/schemas/providers/me_central_1/aws-ram-resourceshare.json b/src/cfnlint/data/schemas/providers/me_central_1/aws-ram-resourceshare.json
new file mode 100644
index 0000000000..e55421c92f
--- /dev/null
+++ b/src/cfnlint/data/schemas/providers/me_central_1/aws-ram-resourceshare.json
@@ -0,0 +1,81 @@
+{
+ "additionalProperties": false,
+ "definitions": {
+ "Tag": {
+ "additionalProperties": false,
+ "properties": {
+ "Key": {
+ "type": "string"
+ },
+ "Value": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "Value",
+ "Key"
+ ],
+ "type": "object"
+ }
+ },
+ "primaryIdentifier": [
+ "/properties/Id"
+ ],
+ "properties": {
+ "AllowExternalPrincipals": {
+ "type": "boolean"
+ },
+ "Arn": {
+ "type": "string"
+ },
+ "Id": {
+ "type": "string"
+ },
+ "Name": {
+ "type": "string"
+ },
+ "PermissionArns": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "Principals": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "ResourceArns": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "Sources": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "Tags": {
+ "items": {
+ "$ref": "#/definitions/Tag"
+ },
+ "type": "array",
+ "uniqueItems": false
+ }
+ },
+ "readOnlyProperties": [
+ "/properties/Id",
+ "/properties/Arn"
+ ],
+ "required": [
+ "Name"
+ ],
+ "typeName": "AWS::RAM::ResourceShare"
+}
diff --git a/src/cfnlint/data/schemas/providers/me_central_1/aws-redshiftserverless-workgroup.json b/src/cfnlint/data/schemas/providers/me_central_1/aws-redshiftserverless-workgroup.json
new file mode 100644
index 0000000000..60a6356907
--- /dev/null
+++ b/src/cfnlint/data/schemas/providers/me_central_1/aws-redshiftserverless-workgroup.json
@@ -0,0 +1,312 @@
+{
+ "additionalProperties": false,
+ "createOnlyProperties": [
+ "/properties/WorkgroupName",
+ "/properties/NamespaceName"
+ ],
+ "definitions": {
+ "ConfigParameter": {
+ "additionalProperties": false,
+ "properties": {
+ "ParameterKey": {
+ "maxLength": 255,
+ "minLength": 0,
+ "type": "string"
+ },
+ "ParameterValue": {
+ "maxLength": 15000,
+ "minLength": 0,
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "Endpoint": {
+ "additionalProperties": false,
+ "properties": {
+ "Address": {
+ "type": "string"
+ },
+ "Port": {
+ "type": "integer"
+ },
+ "VpcEndpoints": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/VpcEndpoint"
+ },
+ "type": "array"
+ }
+ },
+ "type": "object"
+ },
+ "NetworkInterface": {
+ "additionalProperties": false,
+ "properties": {
+ "AvailabilityZone": {
+ "type": "string"
+ },
+ "NetworkInterfaceId": {
+ "type": "string"
+ },
+ "PrivateIpAddress": {
+ "type": "string"
+ },
+ "SubnetId": {
+ "format": "AWS::EC2::Subnet.Id",
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "Tag": {
+ "additionalProperties": false,
+ "properties": {
+ "Key": {
+ "maxLength": 128,
+ "minLength": 1,
+ "type": "string"
+ },
+ "Value": {
+ "maxLength": 256,
+ "minLength": 0,
+ "type": "string"
+ }
+ },
+ "required": [
+ "Key",
+ "Value"
+ ],
+ "type": "object"
+ },
+ "VpcEndpoint": {
+ "additionalProperties": false,
+ "properties": {
+ "NetworkInterfaces": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/NetworkInterface"
+ },
+ "type": "array"
+ },
+ "VpcEndpointId": {
+ "type": "string"
+ },
+ "VpcId": {
+ "format": "AWS::EC2::VPC.Id",
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "Workgroup": {
+ "additionalProperties": false,
+ "properties": {
+ "BaseCapacity": {
+ "type": "integer"
+ },
+ "ConfigParameters": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/ConfigParameter"
+ },
+ "type": "array",
+ "uniqueItems": true
+ },
+ "CreationDate": {
+ "type": "string"
+ },
+ "Endpoint": {
+ "$ref": "#/definitions/Endpoint"
+ },
+ "EnhancedVpcRouting": {
+ "type": "boolean"
+ },
+ "MaxCapacity": {
+ "type": "integer"
+ },
+ "NamespaceName": {
+ "maxLength": 64,
+ "minLength": 3,
+ "pattern": "^[a-z0-9-]+$",
+ "type": "string"
+ },
+ "PubliclyAccessible": {
+ "type": "boolean"
+ },
+ "SecurityGroupIds": {
+ "format": "AWS::EC2::SecurityGroup.Ids",
+ "insertionOrder": false,
+ "items": {
+ "format": "AWS::EC2::SecurityGroup.GroupId",
+ "maxLength": 255,
+ "minLength": 0,
+ "pattern": "^sg-[0-9a-fA-F]{8,}$",
+ "type": "string"
+ },
+ "type": "array"
+ },
+ "Status": {
+ "$ref": "#/definitions/WorkgroupStatus"
+ },
+ "SubnetIds": {
+ "insertionOrder": false,
+ "items": {
+ "maxLength": 255,
+ "minLength": 0,
+ "pattern": "^subnet-[0-9a-fA-F]{8,}$",
+ "type": "string"
+ },
+ "type": "array"
+ },
+ "WorkgroupArn": {
+ "type": "string"
+ },
+ "WorkgroupId": {
+ "type": "string"
+ },
+ "WorkgroupName": {
+ "maxLength": 64,
+ "minLength": 3,
+ "pattern": "^[a-z0-9-]*$",
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "WorkgroupStatus": {
+ "enum": [
+ "CREATING",
+ "AVAILABLE",
+ "MODIFYING",
+ "DELETING"
+ ],
+ "type": "string"
+ }
+ },
+ "primaryIdentifier": [
+ "/properties/WorkgroupName"
+ ],
+ "properties": {
+ "BaseCapacity": {
+ "type": "integer"
+ },
+ "ConfigParameters": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/ConfigParameter"
+ },
+ "minItems": 1,
+ "type": "array",
+ "uniqueItems": true
+ },
+ "EnhancedVpcRouting": {
+ "default": false,
+ "type": "boolean"
+ },
+ "MaxCapacity": {
+ "type": "integer"
+ },
+ "NamespaceName": {
+ "maxLength": 64,
+ "minLength": 3,
+ "pattern": "^(?=^[a-z0-9-]+$).{3,64}$",
+ "type": "string"
+ },
+ "Port": {
+ "type": "integer"
+ },
+ "PubliclyAccessible": {
+ "default": false,
+ "type": "boolean"
+ },
+ "SecurityGroupIds": {
+ "format": "AWS::EC2::SecurityGroup.Ids",
+ "insertionOrder": false,
+ "items": {
+ "format": "AWS::EC2::SecurityGroup.GroupId",
+ "maxLength": 255,
+ "minLength": 0,
+ "pattern": "^sg-[0-9a-fA-F]{8,}$",
+ "type": "string"
+ },
+ "maxItems": 32,
+ "minItems": 1,
+ "type": "array"
+ },
+ "SubnetIds": {
+ "insertionOrder": false,
+ "items": {
+ "maxLength": 255,
+ "minLength": 0,
+ "pattern": "^subnet-[0-9a-fA-F]{8,}$",
+ "type": "string"
+ },
+ "maxItems": 32,
+ "minItems": 1,
+ "type": "array"
+ },
+ "Tags": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/Tag"
+ },
+ "maxItems": 200,
+ "minItems": 0,
+ "type": "array"
+ },
+ "Workgroup": {
+ "$ref": "#/definitions/Workgroup"
+ },
+ "WorkgroupName": {
+ "maxLength": 64,
+ "minLength": 3,
+ "pattern": "^(?=^[a-z0-9-]+$).{3,64}$",
+ "type": "string"
+ }
+ },
+ "readOnlyProperties": [
+ "/properties/Workgroup",
+ "/properties/Workgroup/WorkgroupId",
+ "/properties/Workgroup/WorkgroupArn",
+ "/properties/Workgroup/WorkgroupName",
+ "/properties/Workgroup/NamespaceName",
+ "/properties/Workgroup/BaseCapacity",
+ "/properties/Workgroup/MaxCapacity",
+ "/properties/Workgroup/EnhancedVpcRouting",
+ "/properties/Workgroup/ConfigParameters/*/ParameterKey",
+ "/properties/Workgroup/ConfigParameters/*/ParameterValue",
+ "/properties/Workgroup/SecurityGroupIds",
+ "/properties/Workgroup/SubnetIds",
+ "/properties/Workgroup/Status",
+ "/properties/Workgroup/Endpoint/Address",
+ "/properties/Workgroup/Endpoint/Port",
+ "/properties/Workgroup/Endpoint/VpcEndpoints/*/VpcEndpointId",
+ "/properties/Workgroup/Endpoint/VpcEndpoints/*/VpcId",
+ "/properties/Workgroup/Endpoint/VpcEndpoints/*/NetworkInterfaces/*/NetworkInterfaceId",
+ "/properties/Workgroup/Endpoint/VpcEndpoints/*/NetworkInterfaces/*/SubnetId",
+ "/properties/Workgroup/Endpoint/VpcEndpoints/*/NetworkInterfaces/*/PrivateIpAddress",
+ "/properties/Workgroup/Endpoint/VpcEndpoints/*/NetworkInterfaces/*/AvailabilityZone",
+ "/properties/Workgroup/PubliclyAccessible",
+ "/properties/Workgroup/CreationDate"
+ ],
+ "required": [
+ "WorkgroupName"
+ ],
+ "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-redshift-serverless",
+ "tagging": {
+ "cloudFormationSystemTags": false,
+ "tagOnCreate": true,
+ "tagProperty": "/properties/Tags",
+ "tagUpdatable": true,
+ "taggable": true
+ },
+ "typeName": "AWS::RedshiftServerless::Workgroup",
+ "writeOnlyProperties": [
+ "/properties/BaseCapacity",
+ "/properties/MaxCapacity",
+ "/properties/ConfigParameters",
+ "/properties/SecurityGroupIds",
+ "/properties/SubnetIds"
+ ]
+}
diff --git a/src/cfnlint/data/schemas/providers/me_central_1/aws-servicediscovery-service.json b/src/cfnlint/data/schemas/providers/me_central_1/aws-servicediscovery-service.json
new file mode 100644
index 0000000000..8cf49836c4
--- /dev/null
+++ b/src/cfnlint/data/schemas/providers/me_central_1/aws-servicediscovery-service.json
@@ -0,0 +1,155 @@
+{
+ "additionalProperties": false,
+ "createOnlyProperties": [
+ "/properties/HealthCheckCustomConfig",
+ "/properties/Name",
+ "/properties/Type",
+ "/properties/NamespaceId"
+ ],
+ "definitions": {
+ "DnsConfig": {
+ "additionalProperties": false,
+ "properties": {
+ "DnsRecords": {
+ "items": {
+ "$ref": "#/definitions/DnsRecord"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "NamespaceId": {
+ "type": "string"
+ },
+ "RoutingPolicy": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "DnsRecords"
+ ],
+ "type": "object"
+ },
+ "DnsRecord": {
+ "additionalProperties": false,
+ "properties": {
+ "TTL": {
+ "type": "number"
+ },
+ "Type": {
+ "enum": [
+ "A",
+ "AAAA",
+ "CNAME",
+ "SRV"
+ ],
+ "type": "string"
+ }
+ },
+ "required": [
+ "Type",
+ "TTL"
+ ],
+ "type": "object"
+ },
+ "HealthCheckConfig": {
+ "additionalProperties": false,
+ "properties": {
+ "FailureThreshold": {
+ "type": "number"
+ },
+ "ResourcePath": {
+ "type": "string"
+ },
+ "Type": {
+ "enum": [
+ "HTTP",
+ "HTTPS",
+ "TCP"
+ ],
+ "type": "string"
+ }
+ },
+ "required": [
+ "Type"
+ ],
+ "type": "object"
+ },
+ "HealthCheckCustomConfig": {
+ "additionalProperties": false,
+ "properties": {
+ "FailureThreshold": {
+ "type": "number"
+ }
+ },
+ "type": "object"
+ },
+ "Tag": {
+ "additionalProperties": false,
+ "properties": {
+ "Key": {
+ "type": "string"
+ },
+ "Value": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "Value",
+ "Key"
+ ],
+ "type": "object"
+ }
+ },
+ "dependentExcluded": {
+ "HealthCheckConfig": [
+ "HealthCheckCustomConfig"
+ ],
+ "HealthCheckCustomConfig": [
+ "HealthCheckConfig"
+ ]
+ },
+ "primaryIdentifier": [
+ "/properties/Id"
+ ],
+ "properties": {
+ "Arn": {
+ "type": "string"
+ },
+ "Description": {
+ "type": "string"
+ },
+ "DnsConfig": {
+ "$ref": "#/definitions/DnsConfig"
+ },
+ "HealthCheckConfig": {
+ "$ref": "#/definitions/HealthCheckConfig"
+ },
+ "HealthCheckCustomConfig": {
+ "$ref": "#/definitions/HealthCheckCustomConfig"
+ },
+ "Id": {
+ "type": "string"
+ },
+ "Name": {
+ "type": "string"
+ },
+ "NamespaceId": {
+ "type": "string"
+ },
+ "Tags": {
+ "items": {
+ "$ref": "#/definitions/Tag"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "Type": {
+ "type": "string"
+ }
+ },
+ "readOnlyProperties": [
+ "/properties/Id",
+ "/properties/Arn"
+ ],
+ "typeName": "AWS::ServiceDiscovery::Service"
+}
diff --git a/src/cfnlint/data/schemas/providers/me_central_1/aws-timestream-influxdbinstance.json b/src/cfnlint/data/schemas/providers/me_central_1/aws-timestream-influxdbinstance.json
new file mode 100644
index 0000000000..3cd225dc53
--- /dev/null
+++ b/src/cfnlint/data/schemas/providers/me_central_1/aws-timestream-influxdbinstance.json
@@ -0,0 +1,236 @@
+{
+ "additionalProperties": false,
+ "createOnlyProperties": [
+ "/properties/Name",
+ "/properties/Username",
+ "/properties/Password",
+ "/properties/Organization",
+ "/properties/Bucket",
+ "/properties/VpcSubnetIds",
+ "/properties/VpcSecurityGroupIds",
+ "/properties/PubliclyAccessible",
+ "/properties/DbStorageType",
+ "/properties/AllocatedStorage"
+ ],
+ "definitions": {
+ "Tag": {
+ "additionalProperties": false,
+ "properties": {
+ "Key": {
+ "maxLength": 128,
+ "minLength": 1,
+ "type": "string"
+ },
+ "Value": {
+ "maxLength": 256,
+ "minLength": 0,
+ "type": "string"
+ }
+ },
+ "required": [
+ "Key"
+ ],
+ "type": "object"
+ }
+ },
+ "primaryIdentifier": [
+ "/properties/Id"
+ ],
+ "properties": {
+ "AllocatedStorage": {
+ "maximum": 16384,
+ "minimum": 20,
+ "type": "integer"
+ },
+ "Arn": {
+ "maxLength": 1011,
+ "minLength": 1,
+ "pattern": "^arn:aws[a-z\\-]*:timestream\\-influxdb:[a-z0-9\\-]+:[0-9]{12}:(db\\-instance)/[a-zA-Z0-9]{3,64}$",
+ "type": "string"
+ },
+ "AvailabilityZone": {
+ "type": "string"
+ },
+ "Bucket": {
+ "maxLength": 64,
+ "minLength": 2,
+ "pattern": "^[^_][^\"]*$",
+ "type": "string"
+ },
+ "DbInstanceType": {
+ "enum": [
+ "db.influx.medium",
+ "db.influx.large",
+ "db.influx.xlarge",
+ "db.influx.2xlarge",
+ "db.influx.4xlarge",
+ "db.influx.8xlarge",
+ "db.influx.12xlarge",
+ "db.influx.16xlarge"
+ ],
+ "type": "string"
+ },
+ "DbParameterGroupIdentifier": {
+ "maxLength": 64,
+ "minLength": 3,
+ "pattern": "^[a-zA-Z0-9]+$",
+ "type": "string"
+ },
+ "DbStorageType": {
+ "enum": [
+ "InfluxIOIncludedT1",
+ "InfluxIOIncludedT2",
+ "InfluxIOIncludedT3"
+ ],
+ "type": "string"
+ },
+ "DeploymentType": {
+ "enum": [
+ "SINGLE_AZ",
+ "WITH_MULTIAZ_STANDBY"
+ ],
+ "type": "string"
+ },
+ "Endpoint": {
+ "type": "string"
+ },
+ "Id": {
+ "maxLength": 64,
+ "minLength": 3,
+ "pattern": "^[a-zA-Z0-9]+$",
+ "type": "string"
+ },
+ "InfluxAuthParametersSecretArn": {
+ "pattern": "^arn:[a-z]*:secretsmanager:[a-z\\-0-9]*:[0-9]*:secret:[a-zA-Z0-9\\-]*",
+ "type": "string"
+ },
+ "LogDeliveryConfiguration": {
+ "additionalProperties": false,
+ "properties": {
+ "S3Configuration": {
+ "additionalProperties": false,
+ "properties": {
+ "BucketName": {
+ "maxLength": 63,
+ "minLength": 3,
+ "pattern": "^[0-9a-z]+[0-9a-z\\.\\-]*[0-9a-z]+$",
+ "type": "string"
+ },
+ "Enabled": {
+ "type": "boolean"
+ }
+ },
+ "required": [
+ "Enabled",
+ "BucketName"
+ ],
+ "type": "object"
+ }
+ },
+ "required": [
+ "S3Configuration"
+ ],
+ "type": "object"
+ },
+ "Name": {
+ "maxLength": 40,
+ "minLength": 3,
+ "pattern": "^[a-zA-Z][a-zA-Z0-9]*(-[a-zA-Z0-9]+)*$",
+ "type": "string"
+ },
+ "Organization": {
+ "maxLength": 64,
+ "minLength": 1,
+ "type": "string"
+ },
+ "Password": {
+ "maxLength": 64,
+ "minLength": 8,
+ "pattern": "^[a-zA-Z0-9]+$",
+ "type": "string"
+ },
+ "Port": {
+ "maximum": 65535,
+ "minimum": 1024,
+ "type": "integer"
+ },
+ "PubliclyAccessible": {
+ "default": false,
+ "type": "boolean"
+ },
+ "SecondaryAvailabilityZone": {
+ "type": "string"
+ },
+ "Status": {
+ "enum": [
+ "CREATING",
+ "AVAILABLE",
+ "DELETING",
+ "MODIFYING",
+ "UPDATING",
+ "UPDATING_DEPLOYMENT_TYPE",
+ "UPDATING_INSTANCE_TYPE",
+ "DELETED",
+ "FAILED"
+ ],
+ "type": "string"
+ },
+ "Tags": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/Tag"
+ },
+ "maxItems": 200,
+ "minItems": 1,
+ "type": "array",
+ "uniqueItems": true
+ },
+ "Username": {
+ "maxLength": 64,
+ "minLength": 1,
+ "type": "string"
+ },
+ "VpcSecurityGroupIds": {
+ "insertionOrder": false,
+ "items": {
+ "type": "string"
+ },
+ "maxItems": 5,
+ "minItems": 1,
+ "type": "array"
+ },
+ "VpcSubnetIds": {
+ "insertionOrder": false,
+ "items": {
+ "type": "string"
+ },
+ "maxItems": 3,
+ "minItems": 1,
+ "type": "array"
+ }
+ },
+ "readOnlyProperties": [
+ "/properties/Status",
+ "/properties/Arn",
+ "/properties/Id",
+ "/properties/AvailabilityZone",
+ "/properties/Endpoint",
+ "/properties/SecondaryAvailabilityZone",
+ "/properties/InfluxAuthParametersSecretArn"
+ ],
+ "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-timestream.git",
+ "tagging": {
+ "cloudFormationSystemTags": true,
+ "tagOnCreate": true,
+ "tagProperty": "/properties/Tags",
+ "tagUpdatable": true,
+ "taggable": true
+ },
+ "typeName": "AWS::Timestream::InfluxDBInstance",
+ "writeOnlyProperties": [
+ "/properties/Username",
+ "/properties/Password",
+ "/properties/Organization",
+ "/properties/Bucket"
+ ]
+}
diff --git a/src/cfnlint/data/schemas/providers/me_central_1/aws-transfer-user.json b/src/cfnlint/data/schemas/providers/me_central_1/aws-transfer-user.json
deleted file mode 100644
index 7ca100446b..0000000000
--- a/src/cfnlint/data/schemas/providers/me_central_1/aws-transfer-user.json
+++ /dev/null
@@ -1,133 +0,0 @@
-{
- "additionalProperties": false,
- "createOnlyProperties": [
- "/properties/ServerId",
- "/properties/UserName"
- ],
- "definitions": {
- "HomeDirectoryMapEntry": {
- "additionalProperties": false,
- "properties": {
- "Entry": {
- "type": "string"
- },
- "Target": {
- "type": "string"
- },
- "Type": {
- "type": "string"
- }
- },
- "required": [
- "Entry",
- "Target"
- ],
- "type": "object"
- },
- "PosixProfile": {
- "additionalProperties": false,
- "properties": {
- "Gid": {
- "type": "number"
- },
- "SecondaryGids": {
- "items": {
- "type": "number"
- },
- "type": "array",
- "uniqueItems": false
- },
- "Uid": {
- "type": "number"
- }
- },
- "required": [
- "Uid",
- "Gid"
- ],
- "type": "object"
- },
- "SshPublicKey": {
- "type": "string"
- },
- "Tag": {
- "additionalProperties": false,
- "properties": {
- "Key": {
- "type": "string"
- },
- "Value": {
- "type": "string"
- }
- },
- "required": [
- "Value",
- "Key"
- ],
- "type": "object"
- }
- },
- "primaryIdentifier": [
- "/properties/Id"
- ],
- "properties": {
- "Arn": {
- "type": "string"
- },
- "HomeDirectory": {
- "type": "string"
- },
- "HomeDirectoryMappings": {
- "items": {
- "$ref": "#/definitions/HomeDirectoryMapEntry"
- },
- "type": "array",
- "uniqueItems": false
- },
- "HomeDirectoryType": {
- "type": "string"
- },
- "Id": {
- "type": "string"
- },
- "Policy": {
- "type": "string"
- },
- "PosixProfile": {
- "$ref": "#/definitions/PosixProfile"
- },
- "Role": {
- "type": "string"
- },
- "ServerId": {
- "type": "string"
- },
- "SshPublicKeys": {
- "items": {
- "$ref": "#/definitions/SshPublicKey"
- },
- "type": "array",
- "uniqueItems": false
- },
- "Tags": {
- "items": {
- "$ref": "#/definitions/Tag"
- },
- "type": "array",
- "uniqueItems": false
- },
- "UserName": {
- "type": "string"
- }
- },
- "readOnlyProperties": [
- "/properties/Id",
- "/properties/Arn"
- ],
- "required": [
- "Role",
- "ServerId",
- "UserName"
- ],
- "typeName": "AWS::Transfer::User"
-}
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 92a31ffef8..7e0bc95dcc 100644
--- a/src/cfnlint/data/schemas/providers/me_south_1/__init__.py
+++ b/src/cfnlint/data/schemas/providers/me_south_1/__init__.py
@@ -22,11 +22,14 @@
"AWS::ApiGateway::ApiKey",
"AWS::ApiGateway::Authorizer",
"AWS::ApiGateway::BasePathMapping",
+ "AWS::ApiGateway::BasePathMappingV2",
"AWS::ApiGateway::ClientCertificate",
"AWS::ApiGateway::Deployment",
"AWS::ApiGateway::DocumentationPart",
"AWS::ApiGateway::DocumentationVersion",
"AWS::ApiGateway::DomainName",
+ "AWS::ApiGateway::DomainNameAccessAssociation",
+ "AWS::ApiGateway::DomainNameV2",
"AWS::ApiGateway::GatewayResponse",
"AWS::ApiGateway::Method",
"AWS::ApiGateway::Model",
@@ -113,13 +116,16 @@
"AWS::Cassandra::Table",
"AWS::CertificateManager::Account",
"AWS::CertificateManager::Certificate",
+ "AWS::Chatbot::CustomAction",
"AWS::Chatbot::MicrosoftTeamsChannelConfiguration",
"AWS::Chatbot::SlackChannelConfiguration",
"AWS::Cloud9::EnvironmentEC2",
"AWS::CloudFormation::CustomResource",
+ "AWS::CloudFormation::GuardHook",
"AWS::CloudFormation::HookDefaultVersion",
"AWS::CloudFormation::HookTypeConfig",
"AWS::CloudFormation::HookVersion",
+ "AWS::CloudFormation::LambdaHook",
"AWS::CloudFormation::Macro",
"AWS::CloudFormation::ModuleDefaultVersion",
"AWS::CloudFormation::ModuleVersion",
@@ -147,6 +153,7 @@
"AWS::CloudFront::ResponseHeadersPolicy",
"AWS::CloudFront::StreamingDistribution",
"AWS::CloudTrail::Channel",
+ "AWS::CloudTrail::Dashboard",
"AWS::CloudTrail::EventDataStore",
"AWS::CloudTrail::ResourcePolicy",
"AWS::CloudTrail::Trail",
@@ -170,6 +177,7 @@
"AWS::Cognito::IdentityPoolPrincipalTag",
"AWS::Cognito::IdentityPoolRoleAttachment",
"AWS::Cognito::LogDeliveryConfiguration",
+ "AWS::Cognito::ManagedLoginBranding",
"AWS::Cognito::UserPool",
"AWS::Cognito::UserPoolClient",
"AWS::Cognito::UserPoolDomain",
@@ -276,6 +284,7 @@
"AWS::EC2::SecurityGroup",
"AWS::EC2::SecurityGroupEgress",
"AWS::EC2::SecurityGroupIngress",
+ "AWS::EC2::SecurityGroupVpcAssociation",
"AWS::EC2::SnapshotBlockPublicAccess",
"AWS::EC2::SpotFleet",
"AWS::EC2::Subnet",
@@ -300,6 +309,8 @@
"AWS::EC2::TransitGatewayRouteTablePropagation",
"AWS::EC2::TransitGatewayVpcAttachment",
"AWS::EC2::VPC",
+ "AWS::EC2::VPCBlockPublicAccessExclusion",
+ "AWS::EC2::VPCBlockPublicAccessOptions",
"AWS::EC2::VPCCidrBlock",
"AWS::EC2::VPCDHCPOptionsAssociation",
"AWS::EC2::VPCEndpoint",
@@ -343,6 +354,7 @@
"AWS::EMR::Step",
"AWS::EMR::Studio",
"AWS::EMR::StudioSessionMapping",
+ "AWS::EMRContainers::VirtualCluster",
"AWS::EMRServerless::Application",
"AWS::ElastiCache::CacheCluster",
"AWS::ElastiCache::ParameterGroup",
@@ -459,6 +471,7 @@
"AWS::IoT::CACertificate",
"AWS::IoT::Certificate",
"AWS::IoT::CertificateProvider",
+ "AWS::IoT::Command",
"AWS::IoT::CustomMetric",
"AWS::IoT::Dimension",
"AWS::IoT::DomainConfiguration",
@@ -598,6 +611,7 @@
"AWS::RDS::Integration",
"AWS::RDS::OptionGroup",
"AWS::RUM::AppMonitor",
+ "AWS::Rbin::Rule",
"AWS::Redshift::Cluster",
"AWS::Redshift::ClusterParameterGroup",
"AWS::Redshift::ClusterSecurityGroup",
@@ -614,6 +628,7 @@
"AWS::ResourceExplorer2::Index",
"AWS::ResourceExplorer2::View",
"AWS::ResourceGroups::Group",
+ "AWS::ResourceGroups::TagSyncTask",
"AWS::RolesAnywhere::CRL",
"AWS::RolesAnywhere::Profile",
"AWS::RolesAnywhere::TrustAnchor",
@@ -774,10 +789,13 @@
"AWS::VpcLattice::AccessLogSubscription",
"AWS::VpcLattice::AuthPolicy",
"AWS::VpcLattice::Listener",
+ "AWS::VpcLattice::ResourceConfiguration",
+ "AWS::VpcLattice::ResourceGateway",
"AWS::VpcLattice::ResourcePolicy",
"AWS::VpcLattice::Rule",
"AWS::VpcLattice::Service",
"AWS::VpcLattice::ServiceNetwork",
+ "AWS::VpcLattice::ServiceNetworkResourceAssociation",
"AWS::VpcLattice::ServiceNetworkServiceAssociation",
"AWS::VpcLattice::ServiceNetworkVpcAssociation",
"AWS::VpcLattice::TargetGroup",
@@ -832,11 +850,13 @@
"aws-apigateway-apikey.json",
"aws-apigateway-authorizer.json",
"aws-apigateway-basepathmapping.json",
+ "aws-apigateway-basepathmappingv2.json",
"aws-apigateway-clientcertificate.json",
"aws-apigateway-deployment.json",
"aws-apigateway-documentationpart.json",
"aws-apigateway-documentationversion.json",
"aws-apigateway-domainname.json",
+ "aws-apigateway-domainnameaccessassociation.json",
"aws-apigateway-gatewayresponse.json",
"aws-apigateway-method.json",
"aws-apigateway-model.json",
@@ -922,13 +942,16 @@
"aws-ce-costcategory.json",
"aws-certificatemanager-account.json",
"aws-certificatemanager-certificate.json",
+ "aws-chatbot-customaction.json",
"aws-chatbot-microsoftteamschannelconfiguration.json",
"aws-chatbot-slackchannelconfiguration.json",
"aws-cloud9-environmentec2.json",
"aws-cloudformation-customresource.json",
+ "aws-cloudformation-guardhook.json",
"aws-cloudformation-hookdefaultversion.json",
"aws-cloudformation-hooktypeconfig.json",
"aws-cloudformation-hookversion.json",
+ "aws-cloudformation-lambdahook.json",
"aws-cloudformation-macro.json",
"aws-cloudformation-moduledefaultversion.json",
"aws-cloudformation-moduleversion.json",
@@ -938,13 +961,11 @@
"aws-cloudformation-resourceversion.json",
"aws-cloudformation-stack.json",
"aws-cloudformation-stackset.json",
- "aws-cloudformation-typeactivation.json",
"aws-cloudformation-waitcondition.json",
"aws-cloudformation-waitconditionhandle.json",
"aws-cloudfront-cachepolicy.json",
"aws-cloudfront-cloudfrontoriginaccessidentity.json",
"aws-cloudfront-continuousdeploymentpolicy.json",
- "aws-cloudfront-distribution.json",
"aws-cloudfront-function.json",
"aws-cloudfront-keygroup.json",
"aws-cloudfront-keyvaluestore.json",
@@ -955,6 +976,7 @@
"aws-cloudfront-realtimelogconfig.json",
"aws-cloudfront-responseheaderspolicy.json",
"aws-cloudtrail-channel.json",
+ "aws-cloudtrail-dashboard.json",
"aws-cloudtrail-eventdatastore.json",
"aws-cloudtrail-resourcepolicy.json",
"aws-cloudtrail-trail.json",
@@ -977,6 +999,7 @@
"aws-cognito-identitypoolprincipaltag.json",
"aws-cognito-identitypoolroleattachment.json",
"aws-cognito-logdeliveryconfiguration.json",
+ "aws-cognito-managedloginbranding.json",
"aws-cognito-userpool.json",
"aws-cognito-userpoolclient.json",
"aws-cognito-userpooldomain.json",
@@ -1030,13 +1053,11 @@
"aws-dms-replicationsubnetgroup.json",
"aws-dms-replicationtask.json",
"aws-dynamodb-globaltable.json",
- "aws-dynamodb-table.json",
"aws-ec2-capacityreservation.json",
"aws-ec2-capacityreservationfleet.json",
"aws-ec2-clientvpnendpoint.json",
"aws-ec2-clientvpnroute.json",
"aws-ec2-clientvpntargetnetworkassociation.json",
- "aws-ec2-customergateway.json",
"aws-ec2-dhcpoptions.json",
"aws-ec2-ec2fleet.json",
"aws-ec2-egressonlyinternetgateway.json",
@@ -1057,6 +1078,7 @@
"aws-ec2-ipamresourcediscoveryassociation.json",
"aws-ec2-ipamscope.json",
"aws-ec2-keypair.json",
+ "aws-ec2-launchtemplate.json",
"aws-ec2-localgatewayroute.json",
"aws-ec2-localgatewayroutetable.json",
"aws-ec2-localgatewayroutetablevirtualinterfacegroupassociation.json",
@@ -1078,6 +1100,7 @@
"aws-ec2-securitygroup.json",
"aws-ec2-securitygroupegress.json",
"aws-ec2-securitygroupingress.json",
+ "aws-ec2-securitygroupvpcassociation.json",
"aws-ec2-snapshotblockpublicaccess.json",
"aws-ec2-spotfleet.json",
"aws-ec2-subnet.json",
@@ -1103,6 +1126,8 @@
"aws-ec2-volume.json",
"aws-ec2-volumeattachment.json",
"aws-ec2-vpc.json",
+ "aws-ec2-vpcblockpublicaccessexclusion.json",
+ "aws-ec2-vpcblockpublicaccessoptions.json",
"aws-ec2-vpccidrblock.json",
"aws-ec2-vpcdhcpoptionsassociation.json",
"aws-ec2-vpcendpoint.json",
@@ -1111,6 +1136,7 @@
"aws-ec2-vpcendpointservicepermissions.json",
"aws-ec2-vpcgatewayattachment.json",
"aws-ec2-vpcpeeringconnection.json",
+ "aws-ec2-vpnconnection.json",
"aws-ec2-vpnconnectionroute.json",
"aws-ec2-vpngateway.json",
"aws-ec2-vpngatewayroutepropagation.json",
@@ -1124,8 +1150,9 @@
"aws-ecs-clustercapacityproviderassociations.json",
"aws-ecs-primarytaskset.json",
"aws-ecs-service.json",
- "aws-ecs-taskdefinition.json",
"aws-ecs-taskset.json",
+ "aws-efs-accesspoint.json",
+ "aws-efs-filesystem.json",
"aws-efs-mounttarget.json",
"aws-eks-accessentry.json",
"aws-eks-addon.json",
@@ -1142,7 +1169,6 @@
"aws-elasticache-serverlesscache.json",
"aws-elasticache-subnetgroup.json",
"aws-elasticache-user.json",
- "aws-elasticache-usergroup.json",
"aws-elasticbeanstalk-application.json",
"aws-elasticbeanstalk-applicationversion.json",
"aws-elasticbeanstalk-configurationtemplate.json",
@@ -1151,6 +1177,7 @@
"aws-elasticloadbalancingv2-listener.json",
"aws-elasticloadbalancingv2-listenercertificate.json",
"aws-elasticloadbalancingv2-listenerrule.json",
+ "aws-elasticloadbalancingv2-loadbalancer.json",
"aws-elasticloadbalancingv2-targetgroup.json",
"aws-elasticloadbalancingv2-truststore.json",
"aws-elasticloadbalancingv2-truststorerevocation.json",
@@ -1162,9 +1189,10 @@
"aws-emr-step.json",
"aws-emr-studio.json",
"aws-emr-studiosessionmapping.json",
- "aws-emrserverless-application.json",
+ "aws-emrcontainers-virtualcluster.json",
"aws-events-apidestination.json",
"aws-events-archive.json",
+ "aws-events-connection.json",
"aws-events-eventbus.json",
"aws-events-eventbuspolicy.json",
"aws-events-rule.json",
@@ -1178,7 +1206,6 @@
"aws-fms-policy.json",
"aws-fms-resourceset.json",
"aws-fsx-datarepositoryassociation.json",
- "aws-fsx-filesystem.json",
"aws-fsx-snapshot.json",
"aws-fsx-storagevirtualmachine.json",
"aws-fsx-volume.json",
@@ -1220,6 +1247,7 @@
"aws-iam-group.json",
"aws-iam-grouppolicy.json",
"aws-iam-instanceprofile.json",
+ "aws-iam-managedpolicy.json",
"aws-iam-oidcprovider.json",
"aws-iam-policy.json",
"aws-iam-role.json",
@@ -1251,6 +1279,7 @@
"aws-iot-cacertificate.json",
"aws-iot-certificate.json",
"aws-iot-certificateprovider.json",
+ "aws-iot-command.json",
"aws-iot-custommetric.json",
"aws-iot-dimension.json",
"aws-iot-domainconfiguration.json",
@@ -1300,15 +1329,13 @@
"aws-lambda-url.json",
"aws-launchwizard-deployment.json",
"aws-logs-accountpolicy.json",
+ "aws-logs-delivery.json",
+ "aws-logs-deliverydestination.json",
"aws-logs-deliverysource.json",
"aws-logs-destination.json",
"aws-logs-loganomalydetector.json",
- "aws-logs-loggroup.json",
"aws-logs-logstream.json",
- "aws-logs-metricfilter.json",
- "aws-logs-querydefinition.json",
"aws-logs-resourcepolicy.json",
- "aws-logs-subscriptionfilter.json",
"aws-macie-allowlist.json",
"aws-macie-session.json",
"aws-msk-batchscramsecret.json",
@@ -1354,15 +1381,17 @@
"aws-organizations-account.json",
"aws-organizations-organization.json",
"aws-organizations-organizationalunit.json",
- "aws-organizations-policy.json",
"aws-organizations-resourcepolicy.json",
+ "aws-pcaconnectorad-connector.json",
+ "aws-pcaconnectorad-directoryregistration.json",
"aws-pcaconnectorad-serviceprincipalname.json",
+ "aws-pcaconnectorad-template.json",
"aws-pcaconnectorad-templategroupaccesscontrolentry.json",
"aws-pcaconnectorscep-challenge.json",
"aws-pcaconnectorscep-connector.json",
"aws-pipes-pipe.json",
"aws-ram-permission.json",
- "aws-ram-resourceshare.json",
+ "aws-rbin-rule.json",
"aws-rds-dbcluster.json",
"aws-rds-dbclusterparametergroup.json",
"aws-rds-dbinstance.json",
@@ -1393,6 +1422,7 @@
"aws-resourceexplorer2-index.json",
"aws-resourceexplorer2-view.json",
"aws-resourcegroups-group.json",
+ "aws-resourcegroups-tagsynctask.json",
"aws-rolesanywhere-crl.json",
"aws-rolesanywhere-profile.json",
"aws-rolesanywhere-trustanchor.json",
@@ -1407,7 +1437,6 @@
"aws-route53profiles-profileassociation.json",
"aws-route53profiles-profileresourceassociation.json",
"aws-route53resolver-firewalldomainlist.json",
- "aws-route53resolver-firewallrulegroup.json",
"aws-route53resolver-firewallrulegroupassociation.json",
"aws-route53resolver-outpostresolver.json",
"aws-route53resolver-resolverconfig.json",
@@ -1491,7 +1520,6 @@
"aws-servicediscovery-instance.json",
"aws-servicediscovery-privatednsnamespace.json",
"aws-servicediscovery-publicdnsnamespace.json",
- "aws-servicediscovery-service.json",
"aws-ses-configurationset.json",
"aws-ses-configurationseteventdestination.json",
"aws-ses-contactlist.json",
@@ -1539,6 +1567,7 @@
"aws-transfer-connector.json",
"aws-transfer-profile.json",
"aws-transfer-server.json",
+ "aws-transfer-user.json",
"aws-transfer-workflow.json",
"aws-verifiedpermissions-identitysource.json",
"aws-verifiedpermissions-policy.json",
@@ -1547,10 +1576,13 @@
"aws-vpclattice-accesslogsubscription.json",
"aws-vpclattice-authpolicy.json",
"aws-vpclattice-listener.json",
+ "aws-vpclattice-resourceconfiguration.json",
+ "aws-vpclattice-resourcegateway.json",
"aws-vpclattice-resourcepolicy.json",
"aws-vpclattice-rule.json",
"aws-vpclattice-service.json",
"aws-vpclattice-servicenetwork.json",
+ "aws-vpclattice-servicenetworkresourceassociation.json",
"aws-vpclattice-servicenetworkserviceassociation.json",
"aws-vpclattice-servicenetworkvpcassociation.json",
"aws-vpclattice-targetgroup.json",
diff --git a/src/cfnlint/data/schemas/providers/me_south_1/aws-apigateway-domainnamev2.json b/src/cfnlint/data/schemas/providers/me_south_1/aws-apigateway-domainnamev2.json
new file mode 100644
index 0000000000..04d35d51f4
--- /dev/null
+++ b/src/cfnlint/data/schemas/providers/me_south_1/aws-apigateway-domainnamev2.json
@@ -0,0 +1,88 @@
+{
+ "additionalProperties": false,
+ "createOnlyProperties": [
+ "/properties/DomainName",
+ "/properties/SecurityPolicy",
+ "/properties/EndpointConfiguration"
+ ],
+ "definitions": {
+ "EndpointConfiguration": {
+ "additionalProperties": false,
+ "properties": {
+ "Types": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array"
+ }
+ },
+ "type": "object"
+ },
+ "Tag": {
+ "additionalProperties": false,
+ "properties": {
+ "Key": {
+ "type": "string"
+ },
+ "Value": {
+ "type": "string"
+ }
+ },
+ "type": "object"
+ }
+ },
+ "primaryIdentifier": [
+ "/properties/DomainNameArn"
+ ],
+ "properties": {
+ "CertificateArn": {
+ "type": "string"
+ },
+ "DomainName": {
+ "type": "string"
+ },
+ "DomainNameArn": {
+ "type": "string"
+ },
+ "DomainNameId": {
+ "type": "string"
+ },
+ "EndpointConfiguration": {
+ "$ref": "#/definitions/EndpointConfiguration"
+ },
+ "ManagementPolicy": {
+ "type": [
+ "object",
+ "string"
+ ]
+ },
+ "Policy": {
+ "type": [
+ "object",
+ "string"
+ ]
+ },
+ "SecurityPolicy": {
+ "type": "string"
+ },
+ "Tags": {
+ "items": {
+ "$ref": "#/definitions/Tag"
+ },
+ "type": "array"
+ }
+ },
+ "readOnlyProperties": [
+ "/properties/DomainNameId",
+ "/properties/DomainNameArn"
+ ],
+ "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-rpdk.git",
+ "tagging": {
+ "cloudFormationSystemTags": true,
+ "tagOnCreate": true,
+ "tagProperty": "/properties/Tags",
+ "tagUpdatable": true,
+ "taggable": true
+ },
+ "typeName": "AWS::ApiGateway::DomainNameV2"
+}
diff --git a/src/cfnlint/data/schemas/providers/me_south_1/aws-cloudformation-typeactivation.json b/src/cfnlint/data/schemas/providers/me_south_1/aws-cloudformation-typeactivation.json
new file mode 100644
index 0000000000..730262bfac
--- /dev/null
+++ b/src/cfnlint/data/schemas/providers/me_south_1/aws-cloudformation-typeactivation.json
@@ -0,0 +1,109 @@
+{
+ "additionalProperties": false,
+ "createOnlyProperties": [
+ "/properties/ExecutionRoleArn",
+ "/properties/LoggingConfig",
+ "/properties/TypeNameAlias",
+ "/properties/TypeName",
+ "/properties/Type",
+ "/properties/PublisherId",
+ "/properties/PublicTypeArn"
+ ],
+ "definitions": {
+ "LoggingConfig": {
+ "additionalProperties": false,
+ "properties": {
+ "LogGroupName": {
+ "maxLength": 512,
+ "minLength": 1,
+ "pattern": "^[\\.\\-_/#A-Za-z0-9]+$",
+ "type": "string"
+ },
+ "LogRoleArn": {
+ "maxLength": 256,
+ "minLength": 1,
+ "type": "string"
+ }
+ },
+ "type": "object"
+ }
+ },
+ "oneOf": [
+ {
+ "required": [
+ "TypeName",
+ "PublisherId",
+ "Type"
+ ]
+ },
+ {
+ "required": [
+ "PublicTypeArn"
+ ]
+ }
+ ],
+ "primaryIdentifier": [
+ "/properties/Arn"
+ ],
+ "properties": {
+ "Arn": {
+ "pattern": "arn:aws[A-Za-z0-9-]{0,64}:cloudformation:[A-Za-z0-9-]{1,64}:([0-9]{12})?:type/.+",
+ "type": "string"
+ },
+ "AutoUpdate": {
+ "type": "boolean"
+ },
+ "ExecutionRoleArn": {
+ "type": "string"
+ },
+ "LoggingConfig": {
+ "$ref": "#/definitions/LoggingConfig"
+ },
+ "MajorVersion": {
+ "maxLength": 100000,
+ "minLength": 1,
+ "type": "string"
+ },
+ "PublicTypeArn": {
+ "maxLength": 1024,
+ "pattern": "arn:aws[A-Za-z0-9-]{0,64}:cloudformation:[A-Za-z0-9-]{1,64}:([0-9]{12})?:type/.+",
+ "type": "string"
+ },
+ "PublisherId": {
+ "maxLength": 40,
+ "minLength": 1,
+ "pattern": "[0-9a-zA-Z-]{40}",
+ "type": "string"
+ },
+ "Type": {
+ "enum": [
+ "RESOURCE",
+ "MODULE",
+ "HOOK"
+ ],
+ "type": "string"
+ },
+ "TypeName": {
+ "pattern": "[A-Za-z0-9]{2,64}::[A-Za-z0-9]{2,64}::[A-Za-z0-9]{2,64}(::MODULE){0,1}",
+ "type": "string"
+ },
+ "TypeNameAlias": {
+ "maxLength": 204,
+ "minLength": 10,
+ "pattern": "[A-Za-z0-9]{2,64}::[A-Za-z0-9]{2,64}::[A-Za-z0-9]{2,64}(::MODULE){0,1}",
+ "type": "string"
+ },
+ "VersionBump": {
+ "enum": [
+ "MAJOR",
+ "MINOR"
+ ],
+ "type": "string"
+ }
+ },
+ "readOnlyProperties": [
+ "/properties/Arn"
+ ],
+ "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-cloudformation",
+ "typeName": "AWS::CloudFormation::TypeActivation"
+}
diff --git a/src/cfnlint/data/schemas/providers/me_south_1/aws-cloudfront-distribution.json b/src/cfnlint/data/schemas/providers/me_south_1/aws-cloudfront-distribution.json
new file mode 100644
index 0000000000..066d90ae55
--- /dev/null
+++ b/src/cfnlint/data/schemas/providers/me_south_1/aws-cloudfront-distribution.json
@@ -0,0 +1,1202 @@
+{
+ "additionalProperties": false,
+ "definitions": {
+ "CacheBehavior": {
+ "additionalProperties": false,
+ "properties": {
+ "AllowedMethods": {
+ "default": [
+ "GET",
+ "HEAD"
+ ],
+ "items": {
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "CachePolicyId": {
+ "type": "string"
+ },
+ "CachedMethods": {
+ "default": [
+ "GET",
+ "HEAD"
+ ],
+ "items": {
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "Compress": {
+ "default": false,
+ "type": "boolean"
+ },
+ "DefaultTTL": {
+ "default": 86400,
+ "type": "number"
+ },
+ "FieldLevelEncryptionId": {
+ "default": "",
+ "type": "string"
+ },
+ "ForwardedValues": {
+ "$ref": "#/definitions/ForwardedValues"
+ },
+ "FunctionAssociations": {
+ "items": {
+ "$ref": "#/definitions/FunctionAssociation"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "LambdaFunctionAssociations": {
+ "items": {
+ "$ref": "#/definitions/LambdaFunctionAssociation"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "MaxTTL": {
+ "default": 31536000,
+ "type": "number"
+ },
+ "MinTTL": {
+ "default": 0,
+ "type": "number"
+ },
+ "OriginRequestPolicyId": {
+ "type": "string"
+ },
+ "PathPattern": {
+ "type": "string"
+ },
+ "RealtimeLogConfigArn": {
+ "type": "string"
+ },
+ "ResponseHeadersPolicyId": {
+ "type": "string"
+ },
+ "SmoothStreaming": {
+ "default": false,
+ "type": "boolean"
+ },
+ "TargetOriginId": {
+ "type": "string"
+ },
+ "TrustedKeyGroups": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "TrustedSigners": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "ViewerProtocolPolicy": {
+ "enum": [
+ "allow-all",
+ "https-only",
+ "redirect-to-https"
+ ],
+ "type": "string"
+ }
+ },
+ "required": [
+ "PathPattern",
+ "TargetOriginId",
+ "ViewerProtocolPolicy"
+ ],
+ "type": "object"
+ },
+ "Cookies": {
+ "additionalProperties": false,
+ "properties": {
+ "Forward": {
+ "enum": [
+ "all",
+ "none",
+ "whitelist"
+ ],
+ "type": "string"
+ },
+ "WhitelistedNames": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": false
+ }
+ },
+ "required": [
+ "Forward"
+ ],
+ "type": "object"
+ },
+ "CustomErrorResponse": {
+ "additionalProperties": false,
+ "dependentRequired": {
+ "ResponseCode": [
+ "ResponsePagePath"
+ ]
+ },
+ "properties": {
+ "ErrorCachingMinTTL": {
+ "default": 300,
+ "type": "number"
+ },
+ "ErrorCode": {
+ "enum": [
+ 400,
+ 403,
+ 404,
+ 405,
+ 414,
+ 416,
+ 500,
+ 501,
+ 502,
+ 503,
+ 504
+ ],
+ "type": "integer"
+ },
+ "ResponseCode": {
+ "enum": [
+ 200,
+ 400,
+ 403,
+ 404,
+ 405,
+ 414,
+ 416,
+ 500,
+ 501,
+ 502,
+ 503,
+ 504
+ ],
+ "type": "integer"
+ },
+ "ResponsePagePath": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "ErrorCode"
+ ],
+ "type": "object"
+ },
+ "CustomOriginConfig": {
+ "additionalProperties": false,
+ "properties": {
+ "HTTPPort": {
+ "default": 80,
+ "type": "integer"
+ },
+ "HTTPSPort": {
+ "default": 443,
+ "type": "integer"
+ },
+ "OriginKeepaliveTimeout": {
+ "default": 5,
+ "type": "integer"
+ },
+ "OriginProtocolPolicy": {
+ "type": "string"
+ },
+ "OriginReadTimeout": {
+ "default": 30,
+ "type": "integer"
+ },
+ "OriginSSLProtocols": {
+ "default": [
+ "TLSv1",
+ "SSLv3"
+ ],
+ "items": {
+ "enum": [
+ "SSLv3",
+ "TLSv1",
+ "TLSv1.1",
+ "TLSv1.2"
+ ],
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": false
+ }
+ },
+ "required": [
+ "OriginProtocolPolicy"
+ ],
+ "type": "object"
+ },
+ "DefaultCacheBehavior": {
+ "additionalProperties": false,
+ "properties": {
+ "AllowedMethods": {
+ "default": [
+ "GET",
+ "HEAD"
+ ],
+ "items": {
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "CachePolicyId": {
+ "default": "",
+ "type": "string"
+ },
+ "CachedMethods": {
+ "default": [
+ "GET",
+ "HEAD"
+ ],
+ "items": {
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "Compress": {
+ "default": false,
+ "type": "boolean"
+ },
+ "DefaultTTL": {
+ "default": 86400,
+ "type": "number"
+ },
+ "FieldLevelEncryptionId": {
+ "default": "",
+ "type": "string"
+ },
+ "ForwardedValues": {
+ "$ref": "#/definitions/ForwardedValues"
+ },
+ "FunctionAssociations": {
+ "items": {
+ "$ref": "#/definitions/FunctionAssociation"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "LambdaFunctionAssociations": {
+ "items": {
+ "$ref": "#/definitions/LambdaFunctionAssociation"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "MaxTTL": {
+ "default": 31536000,
+ "type": "number"
+ },
+ "MinTTL": {
+ "default": 0,
+ "type": "number"
+ },
+ "OriginRequestPolicyId": {
+ "default": "",
+ "type": "string"
+ },
+ "RealtimeLogConfigArn": {
+ "default": "",
+ "type": "string"
+ },
+ "ResponseHeadersPolicyId": {
+ "default": "",
+ "type": "string"
+ },
+ "SmoothStreaming": {
+ "default": false,
+ "type": "boolean"
+ },
+ "TargetOriginId": {
+ "type": "string"
+ },
+ "TrustedKeyGroups": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "TrustedSigners": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "ViewerProtocolPolicy": {
+ "enum": [
+ "allow-all",
+ "https-only",
+ "redirect-to-https"
+ ],
+ "type": "string"
+ }
+ },
+ "required": [
+ "TargetOriginId",
+ "ViewerProtocolPolicy"
+ ],
+ "type": "object"
+ },
+ "DistributionConfig": {
+ "additionalProperties": false,
+ "properties": {
+ "Aliases": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "CNAMEs": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "CacheBehaviors": {
+ "items": {
+ "$ref": "#/definitions/CacheBehavior"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "Comment": {
+ "default": "",
+ "type": "string"
+ },
+ "ContinuousDeploymentPolicyId": {
+ "type": "string"
+ },
+ "CustomErrorResponses": {
+ "items": {
+ "$ref": "#/definitions/CustomErrorResponse"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "CustomOrigin": {
+ "$ref": "#/definitions/LegacyCustomOrigin"
+ },
+ "DefaultCacheBehavior": {
+ "$ref": "#/definitions/DefaultCacheBehavior"
+ },
+ "DefaultRootObject": {
+ "default": "",
+ "type": "string"
+ },
+ "Enabled": {
+ "type": "boolean"
+ },
+ "HttpVersion": {
+ "default": "http1.1",
+ "enum": [
+ "http1.1",
+ "http2",
+ "http2and3",
+ "http3"
+ ],
+ "type": "string"
+ },
+ "IPV6Enabled": {
+ "type": "boolean"
+ },
+ "Logging": {
+ "$ref": "#/definitions/Logging"
+ },
+ "OriginGroups": {
+ "$ref": "#/definitions/OriginGroups"
+ },
+ "Origins": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/Origin"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "PriceClass": {
+ "default": "PriceClass_All",
+ "enum": [
+ "PriceClass_100",
+ "PriceClass_200",
+ "PriceClass_All"
+ ],
+ "type": "string"
+ },
+ "Restrictions": {
+ "$ref": "#/definitions/Restrictions",
+ "default": {
+ "GeoRestriction": {
+ "RestrictionType": "none"
+ }
+ }
+ },
+ "S3Origin": {
+ "$ref": "#/definitions/LegacyS3Origin"
+ },
+ "Staging": {
+ "type": "boolean"
+ },
+ "ViewerCertificate": {
+ "$ref": "#/definitions/ViewerCertificate",
+ "default": {
+ "CloudFrontDefaultCertificate": true
+ }
+ },
+ "WebACLId": {
+ "default": "",
+ "type": "string"
+ }
+ },
+ "required": [
+ "Enabled",
+ "DefaultCacheBehavior"
+ ],
+ "type": "object"
+ },
+ "ForwardedValues": {
+ "additionalProperties": false,
+ "properties": {
+ "Cookies": {
+ "$ref": "#/definitions/Cookies",
+ "default": {
+ "Forward": "none"
+ }
+ },
+ "Headers": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "QueryString": {
+ "type": "boolean"
+ },
+ "QueryStringCacheKeys": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": false
+ }
+ },
+ "required": [
+ "QueryString"
+ ],
+ "type": "object"
+ },
+ "FunctionAssociation": {
+ "additionalProperties": false,
+ "properties": {
+ "EventType": {
+ "enum": [
+ "origin-request",
+ "origin-response",
+ "viewer-request",
+ "viewer-response"
+ ],
+ "type": "string"
+ },
+ "FunctionARN": {
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "GeoRestriction": {
+ "additionalProperties": false,
+ "properties": {
+ "Locations": {
+ "items": {
+ "enum": [
+ "AD",
+ "AE",
+ "AF",
+ "AG",
+ "AI",
+ "AL",
+ "AM",
+ "AO",
+ "AQ",
+ "AR",
+ "AS",
+ "AT",
+ "AU",
+ "AW",
+ "AX",
+ "AZ",
+ "BA",
+ "BB",
+ "BD",
+ "BE",
+ "BF",
+ "BG",
+ "BH",
+ "BI",
+ "BJ",
+ "BL",
+ "BM",
+ "BN",
+ "BO",
+ "BQ",
+ "BR",
+ "BS",
+ "BT",
+ "BV",
+ "BW",
+ "BY",
+ "BZ",
+ "CA",
+ "CC",
+ "CD",
+ "CF",
+ "CG",
+ "CH",
+ "CI",
+ "CK",
+ "CL",
+ "CM",
+ "CN",
+ "CO",
+ "CR",
+ "CU",
+ "CV",
+ "CW",
+ "CX",
+ "CY",
+ "CZ",
+ "DE",
+ "DJ",
+ "DK",
+ "DM",
+ "DO",
+ "DZ",
+ "EC",
+ "EE",
+ "EG",
+ "EH",
+ "ER",
+ "ES",
+ "ET",
+ "FI",
+ "FJ",
+ "FK",
+ "FM",
+ "FO",
+ "FR",
+ "GA",
+ "GB",
+ "GD",
+ "GE",
+ "GF",
+ "GG",
+ "GH",
+ "GI",
+ "GL",
+ "GM",
+ "GN",
+ "GP",
+ "GQ",
+ "GR",
+ "GS",
+ "GT",
+ "GU",
+ "GW",
+ "GY",
+ "HK",
+ "HM",
+ "HN",
+ "HR",
+ "HT",
+ "HU",
+ "ID",
+ "IE",
+ "IL",
+ "IM",
+ "IN",
+ "IO",
+ "IQ",
+ "IR",
+ "IS",
+ "IT",
+ "JE",
+ "JM",
+ "JO",
+ "JP",
+ "KE",
+ "KG",
+ "KH",
+ "KI",
+ "KM",
+ "KN",
+ "KP",
+ "KR",
+ "KW",
+ "KY",
+ "KZ",
+ "LA",
+ "LB",
+ "LC",
+ "LI",
+ "LK",
+ "LR",
+ "LS",
+ "LT",
+ "LU",
+ "LV",
+ "LY",
+ "MA",
+ "MC",
+ "MD",
+ "ME",
+ "MF",
+ "MG",
+ "MH",
+ "MK",
+ "ML",
+ "MM",
+ "MN",
+ "MO",
+ "MP",
+ "MQ",
+ "MR",
+ "MS",
+ "MT",
+ "MU",
+ "MV",
+ "MW",
+ "MX",
+ "MY",
+ "MZ",
+ "NA",
+ "NC",
+ "NE",
+ "NF",
+ "NG",
+ "NI",
+ "NL",
+ "NO",
+ "NP",
+ "NR",
+ "NU",
+ "NZ",
+ "OM",
+ "PA",
+ "PE",
+ "PF",
+ "PG",
+ "PH",
+ "PK",
+ "PL",
+ "PM",
+ "PN",
+ "PR",
+ "PS",
+ "PT",
+ "PW",
+ "PY",
+ "QA",
+ "RE",
+ "RO",
+ "RS",
+ "RU",
+ "RW",
+ "SA",
+ "SB",
+ "SC",
+ "SD",
+ "SE",
+ "SG",
+ "SH",
+ "SI",
+ "SJ",
+ "SK",
+ "SL",
+ "SM",
+ "SN",
+ "SO",
+ "SR",
+ "SS",
+ "ST",
+ "SV",
+ "SX",
+ "SY",
+ "SZ",
+ "TC",
+ "TD",
+ "TF",
+ "TG",
+ "TH",
+ "TJ",
+ "TK",
+ "TL",
+ "TM",
+ "TN",
+ "TO",
+ "TR",
+ "TT",
+ "TV",
+ "TW",
+ "TZ",
+ "UA",
+ "UG",
+ "UM",
+ "US",
+ "UY",
+ "UZ",
+ "VA",
+ "VC",
+ "VE",
+ "VG",
+ "VI",
+ "VN",
+ "VU",
+ "WF",
+ "WS",
+ "YE",
+ "YT",
+ "ZA",
+ "ZM",
+ "ZW"
+ ],
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "RestrictionType": {
+ "enum": [
+ "blacklist",
+ "none",
+ "whitelist"
+ ],
+ "type": "string"
+ }
+ },
+ "required": [
+ "RestrictionType"
+ ],
+ "type": "object"
+ },
+ "LambdaFunctionAssociation": {
+ "additionalProperties": false,
+ "properties": {
+ "EventType": {
+ "type": "string"
+ },
+ "IncludeBody": {
+ "type": "boolean"
+ },
+ "LambdaFunctionARN": {
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "LegacyCustomOrigin": {
+ "additionalProperties": false,
+ "properties": {
+ "DNSName": {
+ "type": "string"
+ },
+ "HTTPPort": {
+ "default": 80,
+ "type": "integer"
+ },
+ "HTTPSPort": {
+ "default": 443,
+ "type": "integer"
+ },
+ "OriginProtocolPolicy": {
+ "enum": [
+ "http-only",
+ "https-only",
+ "match-viewer"
+ ],
+ "type": "string"
+ },
+ "OriginSSLProtocols": {
+ "items": {
+ "enum": [
+ "SSLv3",
+ "TLSv1",
+ "TLSv1.1",
+ "TLSv1.2"
+ ],
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": false
+ }
+ },
+ "required": [
+ "DNSName",
+ "OriginProtocolPolicy",
+ "OriginSSLProtocols"
+ ],
+ "type": "object"
+ },
+ "LegacyS3Origin": {
+ "additionalProperties": false,
+ "properties": {
+ "DNSName": {
+ "type": "string"
+ },
+ "OriginAccessIdentity": {
+ "default": "",
+ "type": "string"
+ }
+ },
+ "required": [
+ "DNSName"
+ ],
+ "type": "object"
+ },
+ "Logging": {
+ "additionalProperties": false,
+ "properties": {
+ "Bucket": {
+ "type": "string"
+ },
+ "IncludeCookies": {
+ "default": false,
+ "type": "boolean"
+ },
+ "Prefix": {
+ "default": "",
+ "type": "string"
+ }
+ },
+ "required": [
+ "Bucket"
+ ],
+ "type": "object"
+ },
+ "Origin": {
+ "additionalProperties": false,
+ "dependentExcluded": {
+ "CustomOriginConfig": [
+ "S3OriginConfig"
+ ],
+ "S3OriginConfig": [
+ "CustomOriginConfig"
+ ]
+ },
+ "properties": {
+ "ConnectionAttempts": {
+ "type": "integer"
+ },
+ "ConnectionTimeout": {
+ "type": "integer"
+ },
+ "CustomOriginConfig": {
+ "$ref": "#/definitions/CustomOriginConfig"
+ },
+ "DomainName": {
+ "type": "string"
+ },
+ "Id": {
+ "type": "string"
+ },
+ "OriginAccessControlId": {
+ "type": "string"
+ },
+ "OriginCustomHeaders": {
+ "items": {
+ "$ref": "#/definitions/OriginCustomHeader"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "OriginPath": {
+ "default": "",
+ "type": "string"
+ },
+ "OriginShield": {
+ "$ref": "#/definitions/OriginShield"
+ },
+ "S3OriginConfig": {
+ "$ref": "#/definitions/S3OriginConfig"
+ }
+ },
+ "required": [
+ "DomainName",
+ "Id"
+ ],
+ "type": "object"
+ },
+ "OriginCustomHeader": {
+ "additionalProperties": false,
+ "properties": {
+ "HeaderName": {
+ "type": "string"
+ },
+ "HeaderValue": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "HeaderValue",
+ "HeaderName"
+ ],
+ "type": "object"
+ },
+ "OriginGroup": {
+ "additionalProperties": false,
+ "properties": {
+ "FailoverCriteria": {
+ "$ref": "#/definitions/OriginGroupFailoverCriteria"
+ },
+ "Id": {
+ "type": "string"
+ },
+ "Members": {
+ "$ref": "#/definitions/OriginGroupMembers"
+ }
+ },
+ "required": [
+ "Id",
+ "FailoverCriteria",
+ "Members"
+ ],
+ "type": "object"
+ },
+ "OriginGroupFailoverCriteria": {
+ "additionalProperties": false,
+ "properties": {
+ "StatusCodes": {
+ "$ref": "#/definitions/StatusCodes"
+ }
+ },
+ "required": [
+ "StatusCodes"
+ ],
+ "type": "object"
+ },
+ "OriginGroupMember": {
+ "additionalProperties": false,
+ "properties": {
+ "OriginId": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "OriginId"
+ ],
+ "type": "object"
+ },
+ "OriginGroupMembers": {
+ "additionalProperties": false,
+ "properties": {
+ "Items": {
+ "items": {
+ "$ref": "#/definitions/OriginGroupMember"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "Quantity": {
+ "type": "integer"
+ }
+ },
+ "required": [
+ "Quantity",
+ "Items"
+ ],
+ "type": "object"
+ },
+ "OriginGroups": {
+ "additionalProperties": false,
+ "properties": {
+ "Items": {
+ "items": {
+ "$ref": "#/definitions/OriginGroup"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "Quantity": {
+ "type": "integer"
+ }
+ },
+ "required": [
+ "Quantity"
+ ],
+ "type": "object"
+ },
+ "OriginShield": {
+ "additionalProperties": false,
+ "properties": {
+ "Enabled": {
+ "type": "boolean"
+ },
+ "OriginShieldRegion": {
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "Restrictions": {
+ "additionalProperties": false,
+ "properties": {
+ "GeoRestriction": {
+ "$ref": "#/definitions/GeoRestriction"
+ }
+ },
+ "required": [
+ "GeoRestriction"
+ ],
+ "type": "object"
+ },
+ "S3OriginConfig": {
+ "additionalProperties": false,
+ "properties": {
+ "OriginAccessIdentity": {
+ "default": "",
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "StatusCodes": {
+ "additionalProperties": false,
+ "properties": {
+ "Items": {
+ "items": {
+ "type": "integer"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "Quantity": {
+ "type": "integer"
+ }
+ },
+ "required": [
+ "Quantity",
+ "Items"
+ ],
+ "type": "object"
+ },
+ "Tag": {
+ "additionalProperties": false,
+ "properties": {
+ "Key": {
+ "type": "string"
+ },
+ "Value": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "Value",
+ "Key"
+ ],
+ "type": "object"
+ },
+ "ViewerCertificate": {
+ "additionalProperties": false,
+ "dependentRequired": {
+ "AcmCertificateArn": [
+ "SslSupportMethod"
+ ],
+ "IamCertificateId": [
+ "SslSupportMethod"
+ ]
+ },
+ "properties": {
+ "AcmCertificateArn": {
+ "type": "string"
+ },
+ "CloudFrontDefaultCertificate": {
+ "type": "boolean"
+ },
+ "IamCertificateId": {
+ "type": "string"
+ },
+ "MinimumProtocolVersion": {
+ "enum": [
+ "SSLv3",
+ "TLSv1",
+ "TLSv1.1_2016",
+ "TLSv1.2_2018",
+ "TLSv1.2_2019",
+ "TLSv1.2_2021",
+ "TLSv1_2016"
+ ],
+ "type": "string"
+ },
+ "SslSupportMethod": {
+ "enum": [
+ "sni-only",
+ "static-ip",
+ "vip"
+ ],
+ "type": "string"
+ }
+ },
+ "requiredXor": [
+ "AcmCertificateArn",
+ "CloudFrontDefaultCertificate",
+ "IamCertificateId"
+ ],
+ "type": "object"
+ }
+ },
+ "deprecatedProperties": [
+ "/properties/DistributionConfig/CustomOrigin",
+ "/properties/DistributionConfig/S3Origin"
+ ],
+ "primaryIdentifier": [
+ "/properties/Id"
+ ],
+ "properties": {
+ "DistributionConfig": {
+ "$ref": "#/definitions/DistributionConfig"
+ },
+ "DomainName": {
+ "type": "string"
+ },
+ "Id": {
+ "type": "string"
+ },
+ "Tags": {
+ "items": {
+ "$ref": "#/definitions/Tag"
+ },
+ "type": "array",
+ "uniqueItems": false
+ }
+ },
+ "readOnlyProperties": [
+ "/properties/Id",
+ "/properties/DomainName"
+ ],
+ "required": [
+ "DistributionConfig"
+ ],
+ "tagging": {
+ "cloudFormationSystemTags": false,
+ "tagOnCreate": false,
+ "tagUpdatable": false,
+ "taggable": false
+ },
+ "typeName": "AWS::CloudFront::Distribution"
+}
diff --git a/src/cfnlint/data/schemas/providers/me_south_1/aws-dynamodb-table.json b/src/cfnlint/data/schemas/providers/me_south_1/aws-dynamodb-table.json
new file mode 100644
index 0000000000..76224c63e2
--- /dev/null
+++ b/src/cfnlint/data/schemas/providers/me_south_1/aws-dynamodb-table.json
@@ -0,0 +1,607 @@
+{
+ "additionalProperties": false,
+ "allOf": [
+ {
+ "if": {
+ "properties": {
+ "LocalSecondaryIndexes": {
+ "minItems": 1,
+ "type": "array"
+ }
+ },
+ "required": [
+ "LocalSecondaryIndexes"
+ ],
+ "type": "object"
+ },
+ "then": {
+ "properties": {
+ "AttributeDefinitions": {
+ "minItems": 2
+ },
+ "KeySchema": {
+ "minItems": 2
+ }
+ },
+ "type": "object"
+ }
+ }
+ ],
+ "createOnlyProperties": [
+ "/properties/TableName",
+ "/properties/ImportSourceSpecification"
+ ],
+ "definitions": {
+ "AttributeDefinition": {
+ "additionalProperties": false,
+ "properties": {
+ "AttributeName": {
+ "type": "string"
+ },
+ "AttributeType": {
+ "enum": [
+ "B",
+ "N",
+ "S"
+ ],
+ "type": "string"
+ }
+ },
+ "required": [
+ "AttributeName",
+ "AttributeType"
+ ],
+ "type": "object"
+ },
+ "ContributorInsightsSpecification": {
+ "additionalProperties": false,
+ "properties": {
+ "Enabled": {
+ "type": "boolean"
+ }
+ },
+ "required": [
+ "Enabled"
+ ],
+ "type": "object"
+ },
+ "Csv": {
+ "additionalProperties": false,
+ "properties": {
+ "Delimiter": {
+ "type": "string"
+ },
+ "HeaderList": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": true
+ }
+ },
+ "type": "object"
+ },
+ "DeprecatedHashKeyElement": {
+ "additionalProperties": false,
+ "properties": {
+ "AttributeName": {
+ "type": "string"
+ },
+ "AttributeType": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "AttributeType",
+ "AttributeName"
+ ],
+ "type": "object"
+ },
+ "DeprecatedKeySchema": {
+ "additionalProperties": false,
+ "properties": {
+ "HashKeyElement": {
+ "$ref": "#/definitions/DeprecatedHashKeyElement"
+ }
+ },
+ "required": [
+ "HashKeyElement"
+ ],
+ "type": "object"
+ },
+ "GlobalSecondaryIndex": {
+ "additionalProperties": false,
+ "properties": {
+ "ContributorInsightsSpecification": {
+ "$ref": "#/definitions/ContributorInsightsSpecification"
+ },
+ "IndexName": {
+ "type": "string"
+ },
+ "KeySchema": {
+ "$ref": "#/definitions/KeySchema",
+ "maxItems": 2,
+ "minItems": 1
+ },
+ "OnDemandThroughput": {
+ "$ref": "#/definitions/OnDemandThroughput"
+ },
+ "Projection": {
+ "$ref": "#/definitions/Projection"
+ },
+ "ProvisionedThroughput": {
+ "$ref": "#/definitions/ProvisionedThroughput"
+ },
+ "WarmThroughput": {
+ "$ref": "#/definitions/WarmThroughput"
+ }
+ },
+ "required": [
+ "IndexName",
+ "Projection",
+ "KeySchema"
+ ],
+ "type": "object"
+ },
+ "ImportSourceSpecification": {
+ "additionalProperties": false,
+ "properties": {
+ "InputCompressionType": {
+ "type": "string"
+ },
+ "InputFormat": {
+ "type": "string"
+ },
+ "InputFormatOptions": {
+ "$ref": "#/definitions/InputFormatOptions"
+ },
+ "S3BucketSource": {
+ "$ref": "#/definitions/S3BucketSource"
+ }
+ },
+ "required": [
+ "S3BucketSource",
+ "InputFormat"
+ ],
+ "type": "object"
+ },
+ "InputFormatOptions": {
+ "additionalProperties": false,
+ "properties": {
+ "Csv": {
+ "$ref": "#/definitions/Csv"
+ }
+ },
+ "type": "object"
+ },
+ "KeySchema": {
+ "items": {
+ "additionalProperties": false,
+ "properties": {
+ "AttributeName": {
+ "type": "string"
+ },
+ "KeyType": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "KeyType",
+ "AttributeName"
+ ],
+ "type": "object"
+ },
+ "prefixItems": [
+ {
+ "properties": {
+ "KeyType": {
+ "const": "HASH",
+ "type": "string"
+ }
+ },
+ "required": [
+ "KeyType"
+ ],
+ "type": "object"
+ },
+ {
+ "properties": {
+ "KeyType": {
+ "const": "RANGE",
+ "type": "string"
+ }
+ },
+ "required": [
+ "KeyType"
+ ],
+ "type": "object"
+ }
+ ],
+ "type": "array",
+ "uniqueItems": true,
+ "uniqueKeys": [
+ "AttributeName"
+ ]
+ },
+ "KinesisStreamSpecification": {
+ "additionalProperties": false,
+ "properties": {
+ "ApproximateCreationDateTimePrecision": {
+ "enum": [
+ "MICROSECOND",
+ "MILLISECOND"
+ ],
+ "type": "string"
+ },
+ "StreamArn": {
+ "relationshipRef": {
+ "propertyPath": "/properties/Arn",
+ "typeName": "AWS::Kinesis::Stream"
+ },
+ "type": "string"
+ }
+ },
+ "required": [
+ "StreamArn"
+ ],
+ "type": "object"
+ },
+ "LocalSecondaryIndex": {
+ "additionalProperties": false,
+ "properties": {
+ "IndexName": {
+ "type": "string"
+ },
+ "KeySchema": {
+ "$ref": "#/definitions/KeySchema",
+ "maxItems": 2,
+ "minItems": 2
+ },
+ "Projection": {
+ "$ref": "#/definitions/Projection"
+ }
+ },
+ "required": [
+ "IndexName",
+ "Projection",
+ "KeySchema"
+ ],
+ "type": "object"
+ },
+ "OnDemandThroughput": {
+ "additionalProperties": false,
+ "properties": {
+ "MaxReadRequestUnits": {
+ "minimum": 1,
+ "type": "integer"
+ },
+ "MaxWriteRequestUnits": {
+ "minimum": 1,
+ "type": "integer"
+ }
+ },
+ "type": "object"
+ },
+ "PointInTimeRecoverySpecification": {
+ "additionalProperties": false,
+ "properties": {
+ "PointInTimeRecoveryEnabled": {
+ "type": "boolean"
+ }
+ },
+ "type": "object"
+ },
+ "Projection": {
+ "additionalProperties": false,
+ "properties": {
+ "NonKeyAttributes": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "ProjectionType": {
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "ProvisionedThroughput": {
+ "additionalProperties": false,
+ "properties": {
+ "ReadCapacityUnits": {
+ "type": "integer"
+ },
+ "WriteCapacityUnits": {
+ "type": "integer"
+ }
+ },
+ "required": [
+ "WriteCapacityUnits",
+ "ReadCapacityUnits"
+ ],
+ "type": "object"
+ },
+ "ResourcePolicy": {
+ "additionalProperties": false,
+ "properties": {
+ "PolicyDocument": {
+ "format": "json",
+ "type": [
+ "object",
+ "string"
+ ]
+ }
+ },
+ "required": [
+ "PolicyDocument"
+ ],
+ "type": "object"
+ },
+ "S3BucketSource": {
+ "additionalProperties": false,
+ "properties": {
+ "S3Bucket": {
+ "relationshipRef": {
+ "propertyPath": "/properties/BucketName",
+ "typeName": "AWS::S3::Bucket"
+ },
+ "type": "string"
+ },
+ "S3BucketOwner": {
+ "type": "string"
+ },
+ "S3KeyPrefix": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "S3Bucket"
+ ],
+ "type": "object"
+ },
+ "SSESpecification": {
+ "additionalProperties": false,
+ "dependentRequired": {
+ "KMSMasterKeyId": [
+ "SSEType"
+ ]
+ },
+ "properties": {
+ "KMSMasterKeyId": {
+ "anyOf": [
+ {
+ "relationshipRef": {
+ "propertyPath": "/properties/Arn",
+ "typeName": "AWS::KMS::Key"
+ }
+ },
+ {
+ "relationshipRef": {
+ "propertyPath": "/properties/KeyId",
+ "typeName": "AWS::KMS::Key"
+ }
+ },
+ {
+ "relationshipRef": {
+ "propertyPath": "/properties/AliasName",
+ "typeName": "AWS::KMS::Alias"
+ }
+ }
+ ],
+ "type": "string"
+ },
+ "SSEEnabled": {
+ "type": "boolean"
+ },
+ "SSEType": {
+ "enum": [
+ "KMS"
+ ],
+ "type": "string"
+ }
+ },
+ "required": [
+ "SSEEnabled"
+ ],
+ "type": "object"
+ },
+ "StreamSpecification": {
+ "additionalProperties": false,
+ "properties": {
+ "ResourcePolicy": {
+ "$ref": "#/definitions/ResourcePolicy"
+ },
+ "StreamViewType": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "StreamViewType"
+ ],
+ "type": "object"
+ },
+ "Tag": {
+ "additionalProperties": false,
+ "properties": {
+ "Key": {
+ "type": "string"
+ },
+ "Value": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "Value",
+ "Key"
+ ],
+ "type": "object"
+ },
+ "TimeToLiveSpecification": {
+ "additionalProperties": false,
+ "properties": {
+ "AttributeName": {
+ "type": "string"
+ },
+ "Enabled": {
+ "type": "boolean"
+ }
+ },
+ "required": [
+ "Enabled"
+ ],
+ "type": "object"
+ },
+ "WarmThroughput": {
+ "additionalProperties": false,
+ "anyOf": [
+ {
+ "required": [
+ "ReadUnitsPerSecond"
+ ]
+ },
+ {
+ "required": [
+ "WriteUnitsPerSecond"
+ ]
+ }
+ ],
+ "properties": {
+ "ReadUnitsPerSecond": {
+ "minimum": 1,
+ "type": "integer"
+ },
+ "WriteUnitsPerSecond": {
+ "minimum": 1,
+ "type": "integer"
+ }
+ },
+ "type": "object"
+ }
+ },
+ "primaryIdentifier": [
+ "/properties/TableName"
+ ],
+ "properties": {
+ "Arn": {
+ "type": "string"
+ },
+ "AttributeDefinitions": {
+ "items": {
+ "$ref": "#/definitions/AttributeDefinition"
+ },
+ "type": "array",
+ "uniqueItems": true,
+ "uniqueKeys": [
+ "AttributeName"
+ ]
+ },
+ "BillingMode": {
+ "type": "string"
+ },
+ "ContributorInsightsSpecification": {
+ "$ref": "#/definitions/ContributorInsightsSpecification"
+ },
+ "DeletionProtectionEnabled": {
+ "type": "boolean"
+ },
+ "GlobalSecondaryIndexes": {
+ "items": {
+ "$ref": "#/definitions/GlobalSecondaryIndex"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "ImportSourceSpecification": {
+ "$ref": "#/definitions/ImportSourceSpecification"
+ },
+ "KeySchema": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/KeySchema",
+ "maxItems": 2,
+ "minItems": 1
+ },
+ {
+ "format": "json",
+ "type": [
+ "object",
+ "string"
+ ]
+ }
+ ]
+ },
+ "KinesisStreamSpecification": {
+ "$ref": "#/definitions/KinesisStreamSpecification"
+ },
+ "LocalSecondaryIndexes": {
+ "items": {
+ "$ref": "#/definitions/LocalSecondaryIndex"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "OnDemandThroughput": {
+ "$ref": "#/definitions/OnDemandThroughput"
+ },
+ "PointInTimeRecoverySpecification": {
+ "$ref": "#/definitions/PointInTimeRecoverySpecification"
+ },
+ "ProvisionedThroughput": {
+ "$ref": "#/definitions/ProvisionedThroughput"
+ },
+ "ResourcePolicy": {
+ "$ref": "#/definitions/ResourcePolicy"
+ },
+ "SSESpecification": {
+ "$ref": "#/definitions/SSESpecification"
+ },
+ "StreamArn": {
+ "type": "string"
+ },
+ "StreamSpecification": {
+ "$ref": "#/definitions/StreamSpecification"
+ },
+ "TableClass": {
+ "type": "string"
+ },
+ "TableName": {
+ "type": "string"
+ },
+ "Tags": {
+ "items": {
+ "$ref": "#/definitions/Tag"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "TimeToLiveSpecification": {
+ "$ref": "#/definitions/TimeToLiveSpecification"
+ },
+ "WarmThroughput": {
+ "$ref": "#/definitions/WarmThroughput"
+ }
+ },
+ "propertyTransform": {
+ "/properties/SSESpecification/KMSMasterKeyId": "$join([\"arn:aws(-[a-z]{1,4}){0,2}:kms:[a-z]{2,4}(-[a-z]{1,4})?-[a-z]{1,10}-[0-9]:[0-9]{12}:key\\/\", SSESpecification.KMSMasterKeyId]) $OR $join([\"arn:aws(-[a-z]{1,4}){0,2}:kms:[a-z]{2,4}(-[a-z]{1,4})?-[a-z]{1,10}-[0-9]:[0-9]{12}:key\\/\", KMSMasterKeyId])"
+ },
+ "readOnlyProperties": [
+ "/properties/Arn",
+ "/properties/StreamArn"
+ ],
+ "required": [
+ "KeySchema"
+ ],
+ "tagging": {
+ "cloudFormationSystemTags": false,
+ "tagOnCreate": true,
+ "tagProperty": "/properties/Tags",
+ "tagUpdatable": true,
+ "taggable": true
+ },
+ "typeName": "AWS::DynamoDB::Table",
+ "writeOnlyProperties": [
+ "/properties/ImportSourceSpecification"
+ ]
+}
diff --git a/src/cfnlint/data/schemas/providers/me_south_1/aws-ec2-customergateway.json b/src/cfnlint/data/schemas/providers/me_south_1/aws-ec2-customergateway.json
new file mode 100644
index 0000000000..64904e4f63
--- /dev/null
+++ b/src/cfnlint/data/schemas/providers/me_south_1/aws-ec2-customergateway.json
@@ -0,0 +1,86 @@
+{
+ "additionalProperties": false,
+ "createOnlyProperties": [
+ "/properties/CertificateArn",
+ "/properties/BgpAsn",
+ "/properties/BgpAsnExtended",
+ "/properties/Type",
+ "/properties/IpAddress",
+ "/properties/DeviceName"
+ ],
+ "definitions": {
+ "Tag": {
+ "additionalProperties": false,
+ "properties": {
+ "Key": {
+ "type": "string"
+ },
+ "Value": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "Value",
+ "Key"
+ ],
+ "type": "object"
+ }
+ },
+ "primaryIdentifier": [
+ "/properties/CustomerGatewayId"
+ ],
+ "properties": {
+ "BgpAsn": {
+ "default": 65000,
+ "type": "integer"
+ },
+ "BgpAsnExtended": {
+ "maximum": 4294967294,
+ "minimum": 2147483648,
+ "multipleOf": 1,
+ "type": "number"
+ },
+ "CertificateArn": {
+ "pattern": "^arn:(aws[a-zA-Z-]*)?:acm:[a-z]{2}((-gov)|(-iso(b?)))?-[a-z]+-\\d{1}:\\d{12}:certificate\\/[a-zA-Z0-9-_]+$",
+ "type": "string"
+ },
+ "CustomerGatewayId": {
+ "type": "string"
+ },
+ "DeviceName": {
+ "type": "string"
+ },
+ "IpAddress": {
+ "type": "string"
+ },
+ "Tags": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/Tag"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "Type": {
+ "enum": [
+ "ipsec.1"
+ ],
+ "type": "string"
+ }
+ },
+ "readOnlyProperties": [
+ "/properties/CustomerGatewayId"
+ ],
+ "required": [
+ "IpAddress",
+ "Type"
+ ],
+ "tagging": {
+ "cloudFormationSystemTags": true,
+ "tagOnCreate": true,
+ "tagProperty": "/properties/Tags",
+ "tagUpdatable": true,
+ "taggable": true
+ },
+ "typeName": "AWS::EC2::CustomerGateway"
+}
diff --git a/src/cfnlint/data/schemas/providers/me_south_1/aws-ec2-launchtemplate.json b/src/cfnlint/data/schemas/providers/me_south_1/aws-ec2-launchtemplate.json
deleted file mode 100644
index 0710635e30..0000000000
--- a/src/cfnlint/data/schemas/providers/me_south_1/aws-ec2-launchtemplate.json
+++ /dev/null
@@ -1,2086 +0,0 @@
-{
- "additionalProperties": false,
- "createOnlyProperties": [
- "/properties/LaunchTemplateName"
- ],
- "definitions": {
- "AcceleratorCount": {
- "additionalProperties": false,
- "properties": {
- "Max": {
- "type": "integer"
- },
- "Min": {
- "type": "integer"
- }
- },
- "type": "object"
- },
- "AcceleratorTotalMemoryMiB": {
- "additionalProperties": false,
- "properties": {
- "Max": {
- "type": "integer"
- },
- "Min": {
- "type": "integer"
- }
- },
- "type": "object"
- },
- "BaselineEbsBandwidthMbps": {
- "additionalProperties": false,
- "properties": {
- "Max": {
- "type": "integer"
- },
- "Min": {
- "type": "integer"
- }
- },
- "type": "object"
- },
- "BlockDeviceMapping": {
- "additionalProperties": false,
- "properties": {
- "DeviceName": {
- "type": "string"
- },
- "Ebs": {
- "$ref": "#/definitions/Ebs"
- },
- "NoDevice": {
- "type": "string"
- },
- "VirtualName": {
- "pattern": "^ephemeral([0-9]|[1][0-9]|[2][0-3])$",
- "type": "string"
- }
- },
- "requiredXor": [
- "VirtualName",
- "Ebs",
- "NoDevice"
- ],
- "type": "object"
- },
- "CapacityReservationSpecification": {
- "additionalProperties": false,
- "properties": {
- "CapacityReservationPreference": {
- "enum": [
- "none",
- "open"
- ],
- "type": "string"
- },
- "CapacityReservationTarget": {
- "$ref": "#/definitions/CapacityReservationTarget"
- }
- },
- "type": "object"
- },
- "CapacityReservationTarget": {
- "additionalProperties": false,
- "properties": {
- "CapacityReservationId": {
- "type": "string"
- },
- "CapacityReservationResourceGroupArn": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "ConnectionTrackingSpecification": {
- "additionalProperties": false,
- "properties": {
- "TcpEstablishedTimeout": {
- "type": "integer"
- },
- "UdpStreamTimeout": {
- "type": "integer"
- },
- "UdpTimeout": {
- "type": "integer"
- }
- },
- "type": "object"
- },
- "CpuOptions": {
- "additionalProperties": false,
- "properties": {
- "AmdSevSnp": {
- "enum": [
- "enabled",
- "disabled"
- ],
- "type": "string"
- },
- "CoreCount": {
- "type": "integer"
- },
- "ThreadsPerCore": {
- "type": "integer"
- }
- },
- "type": "object"
- },
- "CreditSpecification": {
- "additionalProperties": false,
- "properties": {
- "CpuCredits": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "Ebs": {
- "additionalProperties": false,
- "properties": {
- "DeleteOnTermination": {
- "type": "boolean"
- },
- "Encrypted": {
- "type": "boolean"
- },
- "Iops": {
- "type": "integer"
- },
- "KmsKeyId": {
- "type": "string"
- },
- "SnapshotId": {
- "type": "string"
- },
- "Throughput": {
- "type": "integer"
- },
- "VolumeSize": {
- "type": "integer"
- },
- "VolumeType": {
- "enum": [
- "gp2",
- "gp3",
- "io1",
- "io2",
- "sc1",
- "st1",
- "standard"
- ],
- "type": "string"
- }
- },
- "type": "object"
- },
- "ElasticGpuSpecification": {
- "additionalProperties": false,
- "properties": {
- "Type": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "EnaSrdSpecification": {
- "additionalProperties": false,
- "properties": {
- "EnaSrdEnabled": {
- "type": "boolean"
- },
- "EnaSrdUdpSpecification": {
- "$ref": "#/definitions/EnaSrdUdpSpecification"
- }
- },
- "type": "object"
- },
- "EnaSrdUdpSpecification": {
- "additionalProperties": false,
- "properties": {
- "EnaSrdUdpEnabled": {
- "type": "boolean"
- }
- },
- "type": "object"
- },
- "EnclaveOptions": {
- "additionalProperties": false,
- "properties": {
- "Enabled": {
- "type": "boolean"
- }
- },
- "type": "object"
- },
- "HibernationOptions": {
- "additionalProperties": false,
- "properties": {
- "Configured": {
- "type": "boolean"
- }
- },
- "type": "object"
- },
- "IamInstanceProfile": {
- "additionalProperties": false,
- "properties": {
- "Arn": {
- "type": "string"
- },
- "Name": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "InstanceMarketOptions": {
- "additionalProperties": false,
- "properties": {
- "MarketType": {
- "enum": [
- "capacity-block",
- "spot"
- ],
- "type": "string"
- },
- "SpotOptions": {
- "$ref": "#/definitions/SpotOptions"
- }
- },
- "type": "object"
- },
- "InstanceRequirements": {
- "additionalProperties": false,
- "properties": {
- "AcceleratorCount": {
- "$ref": "#/definitions/AcceleratorCount"
- },
- "AcceleratorManufacturers": {
- "items": {
- "enum": [
- "amazon-web-services",
- "amd",
- "habana",
- "nvidia",
- "xilinx"
- ],
- "type": "string"
- },
- "type": "array",
- "uniqueItems": false
- },
- "AcceleratorNames": {
- "items": {
- "enum": [
- "a100",
- "a10g",
- "h100",
- "inferentia",
- "k520",
- "k80",
- "m60",
- "radeon-pro-v520",
- "t4",
- "t4g",
- "v100",
- "vu9p"
- ],
- "type": "string"
- },
- "type": "array",
- "uniqueItems": false
- },
- "AcceleratorTotalMemoryMiB": {
- "$ref": "#/definitions/AcceleratorTotalMemoryMiB"
- },
- "AcceleratorTypes": {
- "items": {
- "enum": [
- "fpga",
- "gpu",
- "inference"
- ],
- "type": "string"
- },
- "type": "array",
- "uniqueItems": false
- },
- "AllowedInstanceTypes": {
- "items": {
- "pattern": "[a-zA-Z0-9\\.\\*\\-]+",
- "type": "string"
- },
- "type": "array",
- "uniqueItems": false
- },
- "BareMetal": {
- "enum": [
- "excluded",
- "included",
- "required"
- ],
- "type": "string"
- },
- "BaselineEbsBandwidthMbps": {
- "$ref": "#/definitions/BaselineEbsBandwidthMbps"
- },
- "BurstablePerformance": {
- "enum": [
- "excluded",
- "included",
- "required"
- ],
- "type": "string"
- },
- "CpuManufacturers": {
- "items": {
- "enum": [
- "amazon-web-services",
- "amd",
- "intel"
- ],
- "type": "string"
- },
- "type": "array",
- "uniqueItems": false
- },
- "ExcludedInstanceTypes": {
- "items": {
- "pattern": "[a-zA-Z0-9\\.\\*\\-]+",
- "type": "string"
- },
- "type": "array",
- "uniqueItems": false
- },
- "InstanceGenerations": {
- "items": {
- "enum": [
- "current",
- "previous"
- ],
- "type": "string"
- },
- "type": "array",
- "uniqueItems": false
- },
- "LocalStorage": {
- "enum": [
- "excluded",
- "included",
- "required"
- ],
- "type": "string"
- },
- "LocalStorageTypes": {
- "items": {
- "enum": [
- "hdd",
- "ssd"
- ],
- "type": "string"
- },
- "type": "array",
- "uniqueItems": false
- },
- "MaxSpotPriceAsPercentageOfOptimalOnDemandPrice": {
- "type": "integer"
- },
- "MemoryGiBPerVCpu": {
- "$ref": "#/definitions/MemoryGiBPerVCpu"
- },
- "MemoryMiB": {
- "$ref": "#/definitions/MemoryMiB"
- },
- "NetworkBandwidthGbps": {
- "$ref": "#/definitions/NetworkBandwidthGbps"
- },
- "NetworkInterfaceCount": {
- "$ref": "#/definitions/NetworkInterfaceCount"
- },
- "OnDemandMaxPricePercentageOverLowestPrice": {
- "type": "integer"
- },
- "RequireHibernateSupport": {
- "type": "boolean"
- },
- "SpotMaxPricePercentageOverLowestPrice": {
- "type": "integer"
- },
- "TotalLocalStorageGB": {
- "$ref": "#/definitions/TotalLocalStorageGB"
- },
- "VCpuCount": {
- "$ref": "#/definitions/VCpuCount"
- }
- },
- "type": "object"
- },
- "Ipv4PrefixSpecification": {
- "additionalProperties": false,
- "properties": {
- "Ipv4Prefix": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "Ipv6Add": {
- "additionalProperties": false,
- "properties": {
- "Ipv6Address": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "Ipv6PrefixSpecification": {
- "additionalProperties": false,
- "properties": {
- "Ipv6Prefix": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "LaunchTemplateData": {
- "additionalProperties": false,
- "properties": {
- "BlockDeviceMappings": {
- "items": {
- "$ref": "#/definitions/BlockDeviceMapping"
- },
- "type": "array",
- "uniqueItems": false
- },
- "CapacityReservationSpecification": {
- "$ref": "#/definitions/CapacityReservationSpecification"
- },
- "CpuOptions": {
- "$ref": "#/definitions/CpuOptions"
- },
- "CreditSpecification": {
- "$ref": "#/definitions/CreditSpecification"
- },
- "DisableApiStop": {
- "type": "boolean"
- },
- "DisableApiTermination": {
- "type": "boolean"
- },
- "EbsOptimized": {
- "type": "boolean"
- },
- "ElasticGpuSpecifications": {
- "items": {
- "$ref": "#/definitions/ElasticGpuSpecification"
- },
- "type": "array",
- "uniqueItems": false
- },
- "ElasticInferenceAccelerators": {
- "items": {
- "$ref": "#/definitions/LaunchTemplateElasticInferenceAccelerator"
- },
- "type": "array",
- "uniqueItems": false
- },
- "EnclaveOptions": {
- "$ref": "#/definitions/EnclaveOptions"
- },
- "HibernationOptions": {
- "$ref": "#/definitions/HibernationOptions"
- },
- "IamInstanceProfile": {
- "$ref": "#/definitions/IamInstanceProfile"
- },
- "ImageId": {
- "format": "AWS::EC2::Image.Id",
- "type": "string"
- },
- "InstanceInitiatedShutdownBehavior": {
- "enum": [
- "stop",
- "terminate"
- ],
- "type": "string"
- },
- "InstanceMarketOptions": {
- "$ref": "#/definitions/InstanceMarketOptions"
- },
- "InstanceRequirements": {
- "$ref": "#/definitions/InstanceRequirements"
- },
- "InstanceType": {
- "enum": [
- "a1.2xlarge",
- "a1.4xlarge",
- "a1.large",
- "a1.medium",
- "a1.metal",
- "a1.xlarge",
- "c1.medium",
- "c1.xlarge",
- "c3.2xlarge",
- "c3.4xlarge",
- "c3.8xlarge",
- "c3.large",
- "c3.xlarge",
- "c4.2xlarge",
- "c4.4xlarge",
- "c4.8xlarge",
- "c4.large",
- "c4.xlarge",
- "c5.12xlarge",
- "c5.18xlarge",
- "c5.24xlarge",
- "c5.2xlarge",
- "c5.4xlarge",
- "c5.9xlarge",
- "c5.large",
- "c5.metal",
- "c5.xlarge",
- "c5a.12xlarge",
- "c5a.16xlarge",
- "c5a.24xlarge",
- "c5a.2xlarge",
- "c5a.4xlarge",
- "c5a.8xlarge",
- "c5a.large",
- "c5a.xlarge",
- "c5ad.12xlarge",
- "c5ad.16xlarge",
- "c5ad.24xlarge",
- "c5ad.2xlarge",
- "c5ad.4xlarge",
- "c5ad.8xlarge",
- "c5ad.large",
- "c5ad.xlarge",
- "c5d.12xlarge",
- "c5d.18xlarge",
- "c5d.24xlarge",
- "c5d.2xlarge",
- "c5d.4xlarge",
- "c5d.9xlarge",
- "c5d.large",
- "c5d.metal",
- "c5d.xlarge",
- "c5n.18xlarge",
- "c5n.2xlarge",
- "c5n.4xlarge",
- "c5n.9xlarge",
- "c5n.large",
- "c5n.metal",
- "c5n.xlarge",
- "c6a.12xlarge",
- "c6a.16xlarge",
- "c6a.24xlarge",
- "c6a.2xlarge",
- "c6a.32xlarge",
- "c6a.48xlarge",
- "c6a.4xlarge",
- "c6a.8xlarge",
- "c6a.large",
- "c6a.metal",
- "c6a.xlarge",
- "c6g.12xlarge",
- "c6g.16xlarge",
- "c6g.2xlarge",
- "c6g.4xlarge",
- "c6g.8xlarge",
- "c6g.large",
- "c6g.medium",
- "c6g.metal",
- "c6g.xlarge",
- "c6gd.12xlarge",
- "c6gd.16xlarge",
- "c6gd.2xlarge",
- "c6gd.4xlarge",
- "c6gd.8xlarge",
- "c6gd.large",
- "c6gd.medium",
- "c6gd.metal",
- "c6gd.xlarge",
- "c6gn.12xlarge",
- "c6gn.16xlarge",
- "c6gn.2xlarge",
- "c6gn.4xlarge",
- "c6gn.8xlarge",
- "c6gn.large",
- "c6gn.medium",
- "c6gn.xlarge",
- "c6i.12xlarge",
- "c6i.16xlarge",
- "c6i.24xlarge",
- "c6i.2xlarge",
- "c6i.32xlarge",
- "c6i.4xlarge",
- "c6i.8xlarge",
- "c6i.large",
- "c6i.metal",
- "c6i.xlarge",
- "c6id.12xlarge",
- "c6id.16xlarge",
- "c6id.24xlarge",
- "c6id.2xlarge",
- "c6id.32xlarge",
- "c6id.4xlarge",
- "c6id.8xlarge",
- "c6id.large",
- "c6id.metal",
- "c6id.xlarge",
- "c6in.12xlarge",
- "c6in.16xlarge",
- "c6in.24xlarge",
- "c6in.2xlarge",
- "c6in.32xlarge",
- "c6in.4xlarge",
- "c6in.8xlarge",
- "c6in.large",
- "c6in.metal",
- "c6in.xlarge",
- "c7a.12xlarge",
- "c7a.16xlarge",
- "c7a.24xlarge",
- "c7a.2xlarge",
- "c7a.32xlarge",
- "c7a.48xlarge",
- "c7a.4xlarge",
- "c7a.8xlarge",
- "c7a.large",
- "c7a.medium",
- "c7a.metal-48xl",
- "c7a.xlarge",
- "c7g.12xlarge",
- "c7g.16xlarge",
- "c7g.2xlarge",
- "c7g.4xlarge",
- "c7g.8xlarge",
- "c7g.large",
- "c7g.medium",
- "c7g.metal",
- "c7g.xlarge",
- "c7gd.12xlarge",
- "c7gd.16xlarge",
- "c7gd.2xlarge",
- "c7gd.4xlarge",
- "c7gd.8xlarge",
- "c7gd.large",
- "c7gd.medium",
- "c7gd.metal",
- "c7gd.xlarge",
- "c7gn.12xlarge",
- "c7gn.16xlarge",
- "c7gn.2xlarge",
- "c7gn.4xlarge",
- "c7gn.8xlarge",
- "c7gn.large",
- "c7gn.medium",
- "c7gn.metal",
- "c7gn.xlarge",
- "c7i-flex.2xlarge",
- "c7i-flex.4xlarge",
- "c7i-flex.8xlarge",
- "c7i-flex.large",
- "c7i-flex.xlarge",
- "c7i.12xlarge",
- "c7i.16xlarge",
- "c7i.24xlarge",
- "c7i.2xlarge",
- "c7i.48xlarge",
- "c7i.4xlarge",
- "c7i.8xlarge",
- "c7i.large",
- "c7i.metal-24xl",
- "c7i.metal-48xl",
- "c7i.xlarge",
- "c8g.12xlarge",
- "c8g.16xlarge",
- "c8g.24xlarge",
- "c8g.2xlarge",
- "c8g.48xlarge",
- "c8g.4xlarge",
- "c8g.8xlarge",
- "c8g.large",
- "c8g.medium",
- "c8g.metal-24xl",
- "c8g.metal-48xl",
- "c8g.xlarge",
- "cc1.4xlarge",
- "cc2.8xlarge",
- "cg1.4xlarge",
- "cr1.8xlarge",
- "d2.2xlarge",
- "d2.4xlarge",
- "d2.8xlarge",
- "d2.xlarge",
- "d3.2xlarge",
- "d3.4xlarge",
- "d3.8xlarge",
- "d3.xlarge",
- "d3en.12xlarge",
- "d3en.2xlarge",
- "d3en.4xlarge",
- "d3en.6xlarge",
- "d3en.8xlarge",
- "d3en.xlarge",
- "dl1.24xlarge",
- "dl2q.24xlarge",
- "f1.16xlarge",
- "f1.2xlarge",
- "f1.4xlarge",
- "g2.2xlarge",
- "g2.8xlarge",
- "g3.16xlarge",
- "g3.4xlarge",
- "g3.8xlarge",
- "g3s.xlarge",
- "g4ad.16xlarge",
- "g4ad.2xlarge",
- "g4ad.4xlarge",
- "g4ad.8xlarge",
- "g4ad.xlarge",
- "g4dn.12xlarge",
- "g4dn.16xlarge",
- "g4dn.2xlarge",
- "g4dn.4xlarge",
- "g4dn.8xlarge",
- "g4dn.metal",
- "g4dn.xlarge",
- "g5.12xlarge",
- "g5.16xlarge",
- "g5.24xlarge",
- "g5.2xlarge",
- "g5.48xlarge",
- "g5.4xlarge",
- "g5.8xlarge",
- "g5.xlarge",
- "g5g.16xlarge",
- "g5g.2xlarge",
- "g5g.4xlarge",
- "g5g.8xlarge",
- "g5g.metal",
- "g5g.xlarge",
- "g6.12xlarge",
- "g6.16xlarge",
- "g6.24xlarge",
- "g6.2xlarge",
- "g6.48xlarge",
- "g6.4xlarge",
- "g6.8xlarge",
- "g6.xlarge",
- "g6e.12xlarge",
- "g6e.16xlarge",
- "g6e.24xlarge",
- "g6e.2xlarge",
- "g6e.48xlarge",
- "g6e.4xlarge",
- "g6e.8xlarge",
- "g6e.xlarge",
- "gr6.4xlarge",
- "gr6.8xlarge",
- "h1.16xlarge",
- "h1.2xlarge",
- "h1.4xlarge",
- "h1.8xlarge",
- "hi1.4xlarge",
- "hpc6a.48xlarge",
- "hpc6id.32xlarge",
- "hpc7a.12xlarge",
- "hpc7a.24xlarge",
- "hpc7a.48xlarge",
- "hpc7a.96xlarge",
- "hpc7g.16xlarge",
- "hpc7g.4xlarge",
- "hpc7g.8xlarge",
- "hs1.8xlarge",
- "i2.2xlarge",
- "i2.4xlarge",
- "i2.8xlarge",
- "i2.xlarge",
- "i3.16xlarge",
- "i3.2xlarge",
- "i3.4xlarge",
- "i3.8xlarge",
- "i3.large",
- "i3.metal",
- "i3.xlarge",
- "i3en.12xlarge",
- "i3en.24xlarge",
- "i3en.2xlarge",
- "i3en.3xlarge",
- "i3en.6xlarge",
- "i3en.large",
- "i3en.metal",
- "i3en.xlarge",
- "i4g.16xlarge",
- "i4g.2xlarge",
- "i4g.4xlarge",
- "i4g.8xlarge",
- "i4g.large",
- "i4g.xlarge",
- "i4i.12xlarge",
- "i4i.16xlarge",
- "i4i.24xlarge",
- "i4i.2xlarge",
- "i4i.32xlarge",
- "i4i.4xlarge",
- "i4i.8xlarge",
- "i4i.large",
- "i4i.metal",
- "i4i.xlarge",
- "im4gn.16xlarge",
- "im4gn.2xlarge",
- "im4gn.4xlarge",
- "im4gn.8xlarge",
- "im4gn.large",
- "im4gn.xlarge",
- "inf1.24xlarge",
- "inf1.2xlarge",
- "inf1.6xlarge",
- "inf1.xlarge",
- "inf2.24xlarge",
- "inf2.48xlarge",
- "inf2.8xlarge",
- "inf2.xlarge",
- "is4gen.2xlarge",
- "is4gen.4xlarge",
- "is4gen.8xlarge",
- "is4gen.large",
- "is4gen.medium",
- "is4gen.xlarge",
- "m1.large",
- "m1.medium",
- "m1.small",
- "m1.xlarge",
- "m2.2xlarge",
- "m2.4xlarge",
- "m2.xlarge",
- "m3.2xlarge",
- "m3.large",
- "m3.medium",
- "m3.xlarge",
- "m4.10xlarge",
- "m4.16xlarge",
- "m4.2xlarge",
- "m4.4xlarge",
- "m4.large",
- "m4.xlarge",
- "m5.12xlarge",
- "m5.16xlarge",
- "m5.24xlarge",
- "m5.2xlarge",
- "m5.4xlarge",
- "m5.8xlarge",
- "m5.large",
- "m5.metal",
- "m5.xlarge",
- "m5a.12xlarge",
- "m5a.16xlarge",
- "m5a.24xlarge",
- "m5a.2xlarge",
- "m5a.4xlarge",
- "m5a.8xlarge",
- "m5a.large",
- "m5a.xlarge",
- "m5ad.12xlarge",
- "m5ad.16xlarge",
- "m5ad.24xlarge",
- "m5ad.2xlarge",
- "m5ad.4xlarge",
- "m5ad.8xlarge",
- "m5ad.large",
- "m5ad.xlarge",
- "m5d.12xlarge",
- "m5d.16xlarge",
- "m5d.24xlarge",
- "m5d.2xlarge",
- "m5d.4xlarge",
- "m5d.8xlarge",
- "m5d.large",
- "m5d.metal",
- "m5d.xlarge",
- "m5dn.12xlarge",
- "m5dn.16xlarge",
- "m5dn.24xlarge",
- "m5dn.2xlarge",
- "m5dn.4xlarge",
- "m5dn.8xlarge",
- "m5dn.large",
- "m5dn.metal",
- "m5dn.xlarge",
- "m5n.12xlarge",
- "m5n.16xlarge",
- "m5n.24xlarge",
- "m5n.2xlarge",
- "m5n.4xlarge",
- "m5n.8xlarge",
- "m5n.large",
- "m5n.metal",
- "m5n.xlarge",
- "m5zn.12xlarge",
- "m5zn.2xlarge",
- "m5zn.3xlarge",
- "m5zn.6xlarge",
- "m5zn.large",
- "m5zn.metal",
- "m5zn.xlarge",
- "m6a.12xlarge",
- "m6a.16xlarge",
- "m6a.24xlarge",
- "m6a.2xlarge",
- "m6a.32xlarge",
- "m6a.48xlarge",
- "m6a.4xlarge",
- "m6a.8xlarge",
- "m6a.large",
- "m6a.metal",
- "m6a.xlarge",
- "m6g.12xlarge",
- "m6g.16xlarge",
- "m6g.2xlarge",
- "m6g.4xlarge",
- "m6g.8xlarge",
- "m6g.large",
- "m6g.medium",
- "m6g.metal",
- "m6g.xlarge",
- "m6gd.12xlarge",
- "m6gd.16xlarge",
- "m6gd.2xlarge",
- "m6gd.4xlarge",
- "m6gd.8xlarge",
- "m6gd.large",
- "m6gd.medium",
- "m6gd.metal",
- "m6gd.xlarge",
- "m6i.12xlarge",
- "m6i.16xlarge",
- "m6i.24xlarge",
- "m6i.2xlarge",
- "m6i.32xlarge",
- "m6i.4xlarge",
- "m6i.8xlarge",
- "m6i.large",
- "m6i.metal",
- "m6i.xlarge",
- "m6id.12xlarge",
- "m6id.16xlarge",
- "m6id.24xlarge",
- "m6id.2xlarge",
- "m6id.32xlarge",
- "m6id.4xlarge",
- "m6id.8xlarge",
- "m6id.large",
- "m6id.metal",
- "m6id.xlarge",
- "m6idn.12xlarge",
- "m6idn.16xlarge",
- "m6idn.24xlarge",
- "m6idn.2xlarge",
- "m6idn.32xlarge",
- "m6idn.4xlarge",
- "m6idn.8xlarge",
- "m6idn.large",
- "m6idn.metal",
- "m6idn.xlarge",
- "m6in.12xlarge",
- "m6in.16xlarge",
- "m6in.24xlarge",
- "m6in.2xlarge",
- "m6in.32xlarge",
- "m6in.4xlarge",
- "m6in.8xlarge",
- "m6in.large",
- "m6in.metal",
- "m6in.xlarge",
- "m7a.12xlarge",
- "m7a.16xlarge",
- "m7a.24xlarge",
- "m7a.2xlarge",
- "m7a.32xlarge",
- "m7a.48xlarge",
- "m7a.4xlarge",
- "m7a.8xlarge",
- "m7a.large",
- "m7a.medium",
- "m7a.metal-48xl",
- "m7a.xlarge",
- "m7g.12xlarge",
- "m7g.16xlarge",
- "m7g.2xlarge",
- "m7g.4xlarge",
- "m7g.8xlarge",
- "m7g.large",
- "m7g.medium",
- "m7g.metal",
- "m7g.xlarge",
- "m7gd.12xlarge",
- "m7gd.16xlarge",
- "m7gd.2xlarge",
- "m7gd.4xlarge",
- "m7gd.8xlarge",
- "m7gd.large",
- "m7gd.medium",
- "m7gd.metal",
- "m7gd.xlarge",
- "m7i-flex.2xlarge",
- "m7i-flex.4xlarge",
- "m7i-flex.8xlarge",
- "m7i-flex.large",
- "m7i-flex.xlarge",
- "m7i.12xlarge",
- "m7i.16xlarge",
- "m7i.24xlarge",
- "m7i.2xlarge",
- "m7i.48xlarge",
- "m7i.4xlarge",
- "m7i.8xlarge",
- "m7i.large",
- "m7i.metal-24xl",
- "m7i.metal-48xl",
- "m7i.xlarge",
- "m8g.12xlarge",
- "m8g.16xlarge",
- "m8g.24xlarge",
- "m8g.2xlarge",
- "m8g.48xlarge",
- "m8g.4xlarge",
- "m8g.8xlarge",
- "m8g.large",
- "m8g.medium",
- "m8g.metal-24xl",
- "m8g.metal-48xl",
- "m8g.xlarge",
- "mac1.metal",
- "mac2-m1ultra.metal",
- "mac2-m2.metal",
- "mac2-m2pro.metal",
- "mac2.metal",
- "p2.16xlarge",
- "p2.8xlarge",
- "p2.xlarge",
- "p3.16xlarge",
- "p3.2xlarge",
- "p3.8xlarge",
- "p3dn.24xlarge",
- "p4d.24xlarge",
- "p4de.24xlarge",
- "p5.48xlarge",
- "r3.2xlarge",
- "r3.4xlarge",
- "r3.8xlarge",
- "r3.large",
- "r3.xlarge",
- "r4.16xlarge",
- "r4.2xlarge",
- "r4.4xlarge",
- "r4.8xlarge",
- "r4.large",
- "r4.xlarge",
- "r5.12xlarge",
- "r5.16xlarge",
- "r5.24xlarge",
- "r5.2xlarge",
- "r5.4xlarge",
- "r5.8xlarge",
- "r5.large",
- "r5.metal",
- "r5.xlarge",
- "r5a.12xlarge",
- "r5a.16xlarge",
- "r5a.24xlarge",
- "r5a.2xlarge",
- "r5a.4xlarge",
- "r5a.8xlarge",
- "r5a.large",
- "r5a.xlarge",
- "r5ad.12xlarge",
- "r5ad.16xlarge",
- "r5ad.24xlarge",
- "r5ad.2xlarge",
- "r5ad.4xlarge",
- "r5ad.8xlarge",
- "r5ad.large",
- "r5ad.xlarge",
- "r5b.12xlarge",
- "r5b.16xlarge",
- "r5b.24xlarge",
- "r5b.2xlarge",
- "r5b.4xlarge",
- "r5b.8xlarge",
- "r5b.large",
- "r5b.metal",
- "r5b.xlarge",
- "r5d.12xlarge",
- "r5d.16xlarge",
- "r5d.24xlarge",
- "r5d.2xlarge",
- "r5d.4xlarge",
- "r5d.8xlarge",
- "r5d.large",
- "r5d.metal",
- "r5d.xlarge",
- "r5dn.12xlarge",
- "r5dn.16xlarge",
- "r5dn.24xlarge",
- "r5dn.2xlarge",
- "r5dn.4xlarge",
- "r5dn.8xlarge",
- "r5dn.large",
- "r5dn.metal",
- "r5dn.xlarge",
- "r5n.12xlarge",
- "r5n.16xlarge",
- "r5n.24xlarge",
- "r5n.2xlarge",
- "r5n.4xlarge",
- "r5n.8xlarge",
- "r5n.large",
- "r5n.metal",
- "r5n.xlarge",
- "r6a.12xlarge",
- "r6a.16xlarge",
- "r6a.24xlarge",
- "r6a.2xlarge",
- "r6a.32xlarge",
- "r6a.48xlarge",
- "r6a.4xlarge",
- "r6a.8xlarge",
- "r6a.large",
- "r6a.metal",
- "r6a.xlarge",
- "r6g.12xlarge",
- "r6g.16xlarge",
- "r6g.2xlarge",
- "r6g.4xlarge",
- "r6g.8xlarge",
- "r6g.large",
- "r6g.medium",
- "r6g.metal",
- "r6g.xlarge",
- "r6gd.12xlarge",
- "r6gd.16xlarge",
- "r6gd.2xlarge",
- "r6gd.4xlarge",
- "r6gd.8xlarge",
- "r6gd.large",
- "r6gd.medium",
- "r6gd.metal",
- "r6gd.xlarge",
- "r6i.12xlarge",
- "r6i.16xlarge",
- "r6i.24xlarge",
- "r6i.2xlarge",
- "r6i.32xlarge",
- "r6i.4xlarge",
- "r6i.8xlarge",
- "r6i.large",
- "r6i.metal",
- "r6i.xlarge",
- "r6id.12xlarge",
- "r6id.16xlarge",
- "r6id.24xlarge",
- "r6id.2xlarge",
- "r6id.32xlarge",
- "r6id.4xlarge",
- "r6id.8xlarge",
- "r6id.large",
- "r6id.metal",
- "r6id.xlarge",
- "r6idn.12xlarge",
- "r6idn.16xlarge",
- "r6idn.24xlarge",
- "r6idn.2xlarge",
- "r6idn.32xlarge",
- "r6idn.4xlarge",
- "r6idn.8xlarge",
- "r6idn.large",
- "r6idn.metal",
- "r6idn.xlarge",
- "r6in.12xlarge",
- "r6in.16xlarge",
- "r6in.24xlarge",
- "r6in.2xlarge",
- "r6in.32xlarge",
- "r6in.4xlarge",
- "r6in.8xlarge",
- "r6in.large",
- "r6in.metal",
- "r6in.xlarge",
- "r7a.12xlarge",
- "r7a.16xlarge",
- "r7a.24xlarge",
- "r7a.2xlarge",
- "r7a.32xlarge",
- "r7a.48xlarge",
- "r7a.4xlarge",
- "r7a.8xlarge",
- "r7a.large",
- "r7a.medium",
- "r7a.metal-48xl",
- "r7a.xlarge",
- "r7g.12xlarge",
- "r7g.16xlarge",
- "r7g.2xlarge",
- "r7g.4xlarge",
- "r7g.8xlarge",
- "r7g.large",
- "r7g.medium",
- "r7g.metal",
- "r7g.xlarge",
- "r7gd.12xlarge",
- "r7gd.16xlarge",
- "r7gd.2xlarge",
- "r7gd.4xlarge",
- "r7gd.8xlarge",
- "r7gd.large",
- "r7gd.medium",
- "r7gd.metal",
- "r7gd.xlarge",
- "r7i.12xlarge",
- "r7i.16xlarge",
- "r7i.24xlarge",
- "r7i.2xlarge",
- "r7i.48xlarge",
- "r7i.4xlarge",
- "r7i.8xlarge",
- "r7i.large",
- "r7i.metal-24xl",
- "r7i.metal-48xl",
- "r7i.xlarge",
- "r7iz.12xlarge",
- "r7iz.16xlarge",
- "r7iz.2xlarge",
- "r7iz.32xlarge",
- "r7iz.4xlarge",
- "r7iz.8xlarge",
- "r7iz.large",
- "r7iz.metal-16xl",
- "r7iz.metal-32xl",
- "r7iz.xlarge",
- "r8g.12xlarge",
- "r8g.16xlarge",
- "r8g.24xlarge",
- "r8g.2xlarge",
- "r8g.48xlarge",
- "r8g.4xlarge",
- "r8g.8xlarge",
- "r8g.large",
- "r8g.medium",
- "r8g.metal-24xl",
- "r8g.metal-48xl",
- "r8g.xlarge",
- "t1.micro",
- "t2.2xlarge",
- "t2.large",
- "t2.medium",
- "t2.micro",
- "t2.nano",
- "t2.small",
- "t2.xlarge",
- "t3.2xlarge",
- "t3.large",
- "t3.medium",
- "t3.micro",
- "t3.nano",
- "t3.small",
- "t3.xlarge",
- "t3a.2xlarge",
- "t3a.large",
- "t3a.medium",
- "t3a.micro",
- "t3a.nano",
- "t3a.small",
- "t3a.xlarge",
- "t4g.2xlarge",
- "t4g.large",
- "t4g.medium",
- "t4g.micro",
- "t4g.nano",
- "t4g.small",
- "t4g.xlarge",
- "trn1.2xlarge",
- "trn1.32xlarge",
- "trn1n.32xlarge",
- "u-12tb1.112xlarge",
- "u-12tb1.metal",
- "u-18tb1.112xlarge",
- "u-18tb1.metal",
- "u-24tb1.112xlarge",
- "u-24tb1.metal",
- "u-3tb1.56xlarge",
- "u-6tb1.112xlarge",
- "u-6tb1.56xlarge",
- "u-6tb1.metal",
- "u-9tb1.112xlarge",
- "u-9tb1.metal",
- "u7i-12tb.224xlarge",
- "u7ib-12tb.224xlarge",
- "u7in-16tb.224xlarge",
- "u7in-24tb.224xlarge",
- "u7in-32tb.224xlarge",
- "vt1.24xlarge",
- "vt1.3xlarge",
- "vt1.6xlarge",
- "x1.16xlarge",
- "x1.32xlarge",
- "x1e.16xlarge",
- "x1e.2xlarge",
- "x1e.32xlarge",
- "x1e.4xlarge",
- "x1e.8xlarge",
- "x1e.xlarge",
- "x2gd.12xlarge",
- "x2gd.16xlarge",
- "x2gd.2xlarge",
- "x2gd.4xlarge",
- "x2gd.8xlarge",
- "x2gd.large",
- "x2gd.medium",
- "x2gd.metal",
- "x2gd.xlarge",
- "x2idn.16xlarge",
- "x2idn.24xlarge",
- "x2idn.32xlarge",
- "x2idn.metal",
- "x2iedn.16xlarge",
- "x2iedn.24xlarge",
- "x2iedn.2xlarge",
- "x2iedn.32xlarge",
- "x2iedn.4xlarge",
- "x2iedn.8xlarge",
- "x2iedn.metal",
- "x2iedn.xlarge",
- "x2iezn.12xlarge",
- "x2iezn.2xlarge",
- "x2iezn.4xlarge",
- "x2iezn.6xlarge",
- "x2iezn.8xlarge",
- "x2iezn.metal",
- "x8g.12xlarge",
- "x8g.16xlarge",
- "x8g.24xlarge",
- "x8g.2xlarge",
- "x8g.48xlarge",
- "x8g.4xlarge",
- "x8g.8xlarge",
- "x8g.large",
- "x8g.medium",
- "x8g.metal-24xl",
- "x8g.metal-48xl",
- "x8g.xlarge",
- "z1d.12xlarge",
- "z1d.2xlarge",
- "z1d.3xlarge",
- "z1d.6xlarge",
- "z1d.large",
- "z1d.metal",
- "z1d.xlarge"
- ],
- "type": "string"
- },
- "KernelId": {
- "type": "string"
- },
- "KeyName": {
- "type": "string"
- },
- "LicenseSpecifications": {
- "items": {
- "$ref": "#/definitions/LicenseSpecification"
- },
- "type": "array",
- "uniqueItems": false
- },
- "MaintenanceOptions": {
- "$ref": "#/definitions/MaintenanceOptions"
- },
- "MetadataOptions": {
- "$ref": "#/definitions/MetadataOptions"
- },
- "Monitoring": {
- "$ref": "#/definitions/Monitoring"
- },
- "NetworkInterfaces": {
- "items": {
- "$ref": "#/definitions/NetworkInterface"
- },
- "type": "array",
- "uniqueItems": false
- },
- "Placement": {
- "$ref": "#/definitions/Placement"
- },
- "PrivateDnsNameOptions": {
- "$ref": "#/definitions/PrivateDnsNameOptions"
- },
- "RamDiskId": {
- "type": "string"
- },
- "SecurityGroupIds": {
- "format": "AWS::EC2::SecurityGroup.Ids",
- "items": {
- "format": "AWS::EC2::SecurityGroup.GroupId",
- "type": "string"
- },
- "type": "array",
- "uniqueItems": false
- },
- "SecurityGroups": {
- "format": "AWS::EC2::SecurityGroup.Ids",
- "items": {
- "format": "AWS::EC2::SecurityGroup.GroupId",
- "type": "string"
- },
- "type": "array",
- "uniqueItems": false
- },
- "TagSpecifications": {
- "items": {
- "$ref": "#/definitions/TagSpecification"
- },
- "type": "array",
- "uniqueItems": false
- },
- "UserData": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "LaunchTemplateElasticInferenceAccelerator": {
- "additionalProperties": false,
- "properties": {
- "Count": {
- "type": "integer"
- },
- "Type": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "LaunchTemplateTagSpecification": {
- "additionalProperties": false,
- "properties": {
- "ResourceType": {
- "enum": [
- "capacity-reservation",
- "capacity-reservation-fleet",
- "carrier-gateway",
- "client-vpn-endpoint",
- "coip-pool",
- "customer-gateway",
- "dedicated-host",
- "dhcp-options",
- "egress-only-internet-gateway",
- "elastic-gpu",
- "elastic-ip",
- "export-image-task",
- "export-instance-task",
- "fleet",
- "fpga-image",
- "host-reservation",
- "image",
- "import-image-task",
- "import-snapshot-task",
- "instance",
- "instance-connect-endpoint",
- "instance-event-window",
- "internet-gateway",
- "ipam",
- "ipam-external-resource-verification-token",
- "ipam-pool",
- "ipam-resource-discovery",
- "ipam-resource-discovery-association",
- "ipam-scope",
- "ipv4pool-ec2",
- "ipv6pool-ec2",
- "key-pair",
- "launch-template",
- "local-gateway",
- "local-gateway-route-table",
- "local-gateway-route-table-virtual-interface-group-association",
- "local-gateway-route-table-vpc-association",
- "local-gateway-virtual-interface",
- "local-gateway-virtual-interface-group",
- "natgateway",
- "network-acl",
- "network-insights-access-scope",
- "network-insights-access-scope-analysis",
- "network-insights-analysis",
- "network-insights-path",
- "network-interface",
- "placement-group",
- "prefix-list",
- "replace-root-volume-task",
- "reserved-instances",
- "route-table",
- "security-group",
- "security-group-rule",
- "snapshot",
- "spot-fleet-request",
- "spot-instances-request",
- "subnet",
- "subnet-cidr-reservation",
- "traffic-mirror-filter",
- "traffic-mirror-filter-rule",
- "traffic-mirror-session",
- "traffic-mirror-target",
- "transit-gateway",
- "transit-gateway-attachment",
- "transit-gateway-connect-peer",
- "transit-gateway-multicast-domain",
- "transit-gateway-policy-table",
- "transit-gateway-route-table",
- "transit-gateway-route-table-announcement",
- "verified-access-endpoint",
- "verified-access-group",
- "verified-access-instance",
- "verified-access-policy",
- "verified-access-trust-provider",
- "volume",
- "vpc",
- "vpc-block-public-access-exclusion",
- "vpc-endpoint",
- "vpc-endpoint-connection",
- "vpc-endpoint-connection-device-type",
- "vpc-endpoint-service",
- "vpc-endpoint-service-permission",
- "vpc-flow-log",
- "vpc-peering-connection",
- "vpn-connection",
- "vpn-connection-device-type",
- "vpn-gateway"
- ],
- "type": "string"
- },
- "Tags": {
- "items": {
- "$ref": "#/definitions/Tag"
- },
- "type": "array",
- "uniqueItems": false
- }
- },
- "type": "object"
- },
- "LicenseSpecification": {
- "additionalProperties": false,
- "properties": {
- "LicenseConfigurationArn": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "MaintenanceOptions": {
- "additionalProperties": false,
- "properties": {
- "AutoRecovery": {
- "enum": [
- "default",
- "disabled"
- ],
- "type": "string"
- }
- },
- "type": "object"
- },
- "MemoryGiBPerVCpu": {
- "additionalProperties": false,
- "properties": {
- "Max": {
- "type": "number"
- },
- "Min": {
- "type": "number"
- }
- },
- "type": "object"
- },
- "MemoryMiB": {
- "additionalProperties": false,
- "properties": {
- "Max": {
- "type": "integer"
- },
- "Min": {
- "type": "integer"
- }
- },
- "type": "object"
- },
- "MetadataOptions": {
- "additionalProperties": false,
- "properties": {
- "HttpEndpoint": {
- "enum": [
- "disabled",
- "enabled"
- ],
- "type": "string"
- },
- "HttpProtocolIpv6": {
- "enum": [
- "disabled",
- "enabled"
- ],
- "type": "string"
- },
- "HttpPutResponseHopLimit": {
- "type": "integer"
- },
- "HttpTokens": {
- "enum": [
- "optional",
- "required"
- ],
- "type": "string"
- },
- "InstanceMetadataTags": {
- "enum": [
- "disabled",
- "enabled"
- ],
- "type": "string"
- }
- },
- "type": "object"
- },
- "Monitoring": {
- "additionalProperties": false,
- "properties": {
- "Enabled": {
- "type": "boolean"
- }
- },
- "type": "object"
- },
- "NetworkBandwidthGbps": {
- "additionalProperties": false,
- "properties": {
- "Max": {
- "type": "number"
- },
- "Min": {
- "type": "number"
- }
- },
- "type": "object"
- },
- "NetworkInterface": {
- "additionalProperties": false,
- "dependentExcluded": {
- "AssociateCarrierIpAddress": [
- "NetworkInterfaceId"
- ],
- "AssociatePublicIpAddress": [
- "NetworkInterfaceId"
- ],
- "NetworkInterfaceId": [
- "AssociateCarrierIpAddress",
- "AssociatePublicIpAddress"
- ]
- },
- "properties": {
- "AssociateCarrierIpAddress": {
- "type": "boolean"
- },
- "AssociatePublicIpAddress": {
- "type": "boolean"
- },
- "ConnectionTrackingSpecification": {
- "$ref": "#/definitions/ConnectionTrackingSpecification"
- },
- "DeleteOnTermination": {
- "type": "boolean"
- },
- "Description": {
- "type": "string"
- },
- "DeviceIndex": {
- "type": "integer"
- },
- "EnaSrdSpecification": {
- "$ref": "#/definitions/EnaSrdSpecification"
- },
- "Groups": {
- "items": {
- "type": "string"
- },
- "type": "array",
- "uniqueItems": false
- },
- "InterfaceType": {
- "type": "string"
- },
- "Ipv4PrefixCount": {
- "type": "integer"
- },
- "Ipv4Prefixes": {
- "items": {
- "$ref": "#/definitions/Ipv4PrefixSpecification"
- },
- "type": "array",
- "uniqueItems": false
- },
- "Ipv6AddressCount": {
- "type": "integer"
- },
- "Ipv6Addresses": {
- "items": {
- "$ref": "#/definitions/Ipv6Add"
- },
- "type": "array",
- "uniqueItems": false
- },
- "Ipv6PrefixCount": {
- "type": "integer"
- },
- "Ipv6Prefixes": {
- "items": {
- "$ref": "#/definitions/Ipv6PrefixSpecification"
- },
- "type": "array",
- "uniqueItems": false
- },
- "NetworkCardIndex": {
- "type": "integer"
- },
- "NetworkInterfaceId": {
- "type": "string"
- },
- "PrimaryIpv6": {
- "type": "boolean"
- },
- "PrivateIpAddress": {
- "type": "string"
- },
- "PrivateIpAddresses": {
- "items": {
- "$ref": "#/definitions/PrivateIpAdd"
- },
- "type": "array",
- "uniqueItems": false
- },
- "SecondaryPrivateIpAddressCount": {
- "type": "integer"
- },
- "SubnetId": {
- "format": "AWS::EC2::Subnet.Id",
- "type": "string"
- }
- },
- "type": "object"
- },
- "NetworkInterfaceCount": {
- "additionalProperties": false,
- "properties": {
- "Max": {
- "type": "integer"
- },
- "Min": {
- "type": "integer"
- }
- },
- "type": "object"
- },
- "Placement": {
- "additionalProperties": false,
- "properties": {
- "Affinity": {
- "type": "string"
- },
- "AvailabilityZone": {
- "type": "string"
- },
- "GroupId": {
- "type": "string"
- },
- "GroupName": {
- "type": "string"
- },
- "HostId": {
- "type": "string"
- },
- "HostResourceGroupArn": {
- "type": "string"
- },
- "PartitionNumber": {
- "type": "integer"
- },
- "SpreadDomain": {
- "type": "string"
- },
- "Tenancy": {
- "enum": [
- "dedicated",
- "default",
- "host"
- ],
- "type": "string"
- }
- },
- "type": "object"
- },
- "PrivateDnsNameOptions": {
- "additionalProperties": false,
- "properties": {
- "EnableResourceNameDnsAAAARecord": {
- "type": "boolean"
- },
- "EnableResourceNameDnsARecord": {
- "type": "boolean"
- },
- "HostnameType": {
- "enum": [
- "ip-name",
- "resource-name"
- ],
- "type": "string"
- }
- },
- "type": "object"
- },
- "PrivateIpAdd": {
- "additionalProperties": false,
- "properties": {
- "Primary": {
- "type": "boolean"
- },
- "PrivateIpAddress": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "SpotOptions": {
- "additionalProperties": false,
- "properties": {
- "BlockDurationMinutes": {
- "type": "integer"
- },
- "InstanceInterruptionBehavior": {
- "enum": [
- "hibernate",
- "stop",
- "terminate"
- ],
- "type": "string"
- },
- "MaxPrice": {
- "type": "string"
- },
- "SpotInstanceType": {
- "enum": [
- "one-time",
- "persistent"
- ],
- "type": "string"
- },
- "ValidUntil": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "Tag": {
- "additionalProperties": false,
- "properties": {
- "Key": {
- "type": "string"
- },
- "Value": {
- "type": "string"
- }
- },
- "required": [
- "Value",
- "Key"
- ],
- "type": "object"
- },
- "TagSpecification": {
- "additionalProperties": false,
- "properties": {
- "ResourceType": {
- "enum": [
- "capacity-reservation",
- "capacity-reservation-fleet",
- "carrier-gateway",
- "client-vpn-endpoint",
- "coip-pool",
- "customer-gateway",
- "dedicated-host",
- "dhcp-options",
- "egress-only-internet-gateway",
- "elastic-gpu",
- "elastic-ip",
- "export-image-task",
- "export-instance-task",
- "fleet",
- "fpga-image",
- "host-reservation",
- "image",
- "import-image-task",
- "import-snapshot-task",
- "instance",
- "instance-connect-endpoint",
- "instance-event-window",
- "internet-gateway",
- "ipam",
- "ipam-external-resource-verification-token",
- "ipam-pool",
- "ipam-resource-discovery",
- "ipam-resource-discovery-association",
- "ipam-scope",
- "ipv4pool-ec2",
- "ipv6pool-ec2",
- "key-pair",
- "launch-template",
- "local-gateway",
- "local-gateway-route-table",
- "local-gateway-route-table-virtual-interface-group-association",
- "local-gateway-route-table-vpc-association",
- "local-gateway-virtual-interface",
- "local-gateway-virtual-interface-group",
- "natgateway",
- "network-acl",
- "network-insights-access-scope",
- "network-insights-access-scope-analysis",
- "network-insights-analysis",
- "network-insights-path",
- "network-interface",
- "placement-group",
- "prefix-list",
- "replace-root-volume-task",
- "reserved-instances",
- "route-table",
- "security-group",
- "security-group-rule",
- "snapshot",
- "spot-fleet-request",
- "spot-instances-request",
- "subnet",
- "subnet-cidr-reservation",
- "traffic-mirror-filter",
- "traffic-mirror-filter-rule",
- "traffic-mirror-session",
- "traffic-mirror-target",
- "transit-gateway",
- "transit-gateway-attachment",
- "transit-gateway-connect-peer",
- "transit-gateway-multicast-domain",
- "transit-gateway-policy-table",
- "transit-gateway-route-table",
- "transit-gateway-route-table-announcement",
- "verified-access-endpoint",
- "verified-access-group",
- "verified-access-instance",
- "verified-access-policy",
- "verified-access-trust-provider",
- "volume",
- "vpc",
- "vpc-block-public-access-exclusion",
- "vpc-endpoint",
- "vpc-endpoint-connection",
- "vpc-endpoint-connection-device-type",
- "vpc-endpoint-service",
- "vpc-endpoint-service-permission",
- "vpc-flow-log",
- "vpc-peering-connection",
- "vpn-connection",
- "vpn-connection-device-type",
- "vpn-gateway"
- ],
- "type": "string"
- },
- "Tags": {
- "items": {
- "$ref": "#/definitions/Tag"
- },
- "type": "array",
- "uniqueItems": false
- }
- },
- "type": "object"
- },
- "TotalLocalStorageGB": {
- "additionalProperties": false,
- "properties": {
- "Max": {
- "type": "number"
- },
- "Min": {
- "type": "number"
- }
- },
- "type": "object"
- },
- "VCpuCount": {
- "additionalProperties": false,
- "properties": {
- "Max": {
- "type": "integer"
- },
- "Min": {
- "type": "integer"
- }
- },
- "type": "object"
- }
- },
- "primaryIdentifier": [
- "/properties/LaunchTemplateId"
- ],
- "properties": {
- "DefaultVersionNumber": {
- "type": "string"
- },
- "LatestVersionNumber": {
- "type": "string"
- },
- "LaunchTemplateData": {
- "$ref": "#/definitions/LaunchTemplateData"
- },
- "LaunchTemplateId": {
- "type": "string"
- },
- "LaunchTemplateName": {
- "pattern": "[a-zA-Z0-9\\(\\)\\.\\-/_]+",
- "type": "string"
- },
- "TagSpecifications": {
- "items": {
- "$ref": "#/definitions/LaunchTemplateTagSpecification"
- },
- "type": "array",
- "uniqueItems": false
- },
- "VersionDescription": {
- "type": "string"
- }
- },
- "readOnlyProperties": [
- "/properties/DefaultVersionNumber",
- "/properties/LaunchTemplateId",
- "/properties/LatestVersionNumber"
- ],
- "required": [
- "LaunchTemplateData"
- ],
- "tagging": {
- "cloudFormationSystemTags": false,
- "tagOnCreate": false,
- "tagUpdatable": false,
- "taggable": false
- },
- "typeName": "AWS::EC2::LaunchTemplate",
- "writeOnlyProperties": [
- "/properties/LaunchTemplateData",
- "/properties/VersionDescription",
- "/properties/TagSpecifications"
- ]
-}
diff --git a/src/cfnlint/data/schemas/providers/me_south_1/aws-ec2-vpnconnection.json b/src/cfnlint/data/schemas/providers/me_south_1/aws-ec2-vpnconnection.json
deleted file mode 100644
index a9d5be394d..0000000000
--- a/src/cfnlint/data/schemas/providers/me_south_1/aws-ec2-vpnconnection.json
+++ /dev/null
@@ -1,383 +0,0 @@
-{
- "$schema": "https://raw.githubusercontent.com/aws-cloudformation/cloudformation-resource-schema/blob/master/src/main/resources/schema/provider.definition.schema.v1.json",
- "additionalProperties": false,
- "createOnlyProperties": [
- "/properties/Type",
- "/properties/CustomerGatewayId",
- "/properties/VpnGatewayId",
- "/properties/TransitGatewayId",
- "/properties/EnableAcceleration",
- "/properties/LocalIpv4NetworkCidr",
- "/properties/LocalIpv6NetworkCidr",
- "/properties/OutsideIpAddressType",
- "/properties/RemoteIpv4NetworkCidr",
- "/properties/RemoteIpv6NetworkCidr",
- "/properties/StaticRoutesOnly",
- "/properties/TransportTransitGatewayAttachmentId",
- "/properties/TunnelInsideIpVersion",
- "/properties/VpnTunnelOptionsSpecifications"
- ],
- "definitions": {
- "CloudwatchLogOptionsSpecification": {
- "additionalProperties": false,
- "properties": {
- "LogEnabled": {
- "type": "boolean"
- },
- "LogGroupArn": {
- "type": "string"
- },
- "LogOutputFormat": {
- "enum": [
- "json",
- "text"
- ],
- "type": "string"
- }
- },
- "type": "object"
- },
- "IKEVersionsRequestListValue": {
- "additionalProperties": false,
- "properties": {
- "Value": {
- "enum": [
- "ikev1",
- "ikev2"
- ],
- "type": "string"
- }
- },
- "type": "object"
- },
- "Phase1DHGroupNumbersRequestListValue": {
- "additionalProperties": false,
- "properties": {
- "Value": {
- "enum": [
- 2,
- 14,
- 15,
- 16,
- 17,
- 18,
- 19,
- 20,
- 21,
- 22,
- 23,
- 24
- ],
- "type": "integer"
- }
- },
- "type": "object"
- },
- "Phase1EncryptionAlgorithmsRequestListValue": {
- "additionalProperties": false,
- "properties": {
- "Value": {
- "enum": [
- "AES128",
- "AES256",
- "AES128-GCM-16",
- "AES256-GCM-16"
- ],
- "type": "string"
- }
- },
- "type": "object"
- },
- "Phase1IntegrityAlgorithmsRequestListValue": {
- "additionalProperties": false,
- "properties": {
- "Value": {
- "enum": [
- "SHA1",
- "SHA2-256",
- "SHA2-384",
- "SHA2-512"
- ],
- "type": "string"
- }
- },
- "type": "object"
- },
- "Phase2DHGroupNumbersRequestListValue": {
- "additionalProperties": false,
- "properties": {
- "Value": {
- "enum": [
- 2,
- 14,
- 15,
- 16,
- 17,
- 18,
- 19,
- 20,
- 21,
- 22,
- 23,
- 24
- ],
- "type": "integer"
- }
- },
- "type": "object"
- },
- "Phase2EncryptionAlgorithmsRequestListValue": {
- "additionalProperties": false,
- "properties": {
- "Value": {
- "enum": [
- "AES128",
- "AES256",
- "AES128-GCM-16",
- "AES256-GCM-16"
- ],
- "type": "string"
- }
- },
- "type": "object"
- },
- "Phase2IntegrityAlgorithmsRequestListValue": {
- "additionalProperties": false,
- "properties": {
- "Value": {
- "enum": [
- "SHA1",
- "SHA2-256",
- "SHA2-384",
- "SHA2-512"
- ],
- "type": "string"
- }
- },
- "type": "object"
- },
- "Tag": {
- "additionalProperties": false,
- "properties": {
- "Key": {
- "type": "string"
- },
- "Value": {
- "type": "string"
- }
- },
- "required": [
- "Value",
- "Key"
- ],
- "type": "object"
- },
- "VpnTunnelLogOptionsSpecification": {
- "additionalProperties": false,
- "properties": {
- "CloudwatchLogOptions": {
- "$ref": "#/definitions/CloudwatchLogOptionsSpecification"
- }
- },
- "type": "object"
- },
- "VpnTunnelOptionsSpecification": {
- "additionalProperties": false,
- "properties": {
- "DPDTimeoutAction": {
- "enum": [
- "clear",
- "none",
- "restart"
- ],
- "type": "string"
- },
- "DPDTimeoutSeconds": {
- "minimum": 30,
- "type": "integer"
- },
- "EnableTunnelLifecycleControl": {
- "type": "boolean"
- },
- "IKEVersions": {
- "insertionOrder": false,
- "items": {
- "$ref": "#/definitions/IKEVersionsRequestListValue"
- },
- "type": "array",
- "uniqueItems": false
- },
- "LogOptions": {
- "$ref": "#/definitions/VpnTunnelLogOptionsSpecification"
- },
- "Phase1DHGroupNumbers": {
- "insertionOrder": false,
- "items": {
- "$ref": "#/definitions/Phase1DHGroupNumbersRequestListValue"
- },
- "type": "array",
- "uniqueItems": false
- },
- "Phase1EncryptionAlgorithms": {
- "insertionOrder": false,
- "items": {
- "$ref": "#/definitions/Phase1EncryptionAlgorithmsRequestListValue"
- },
- "type": "array",
- "uniqueItems": false
- },
- "Phase1IntegrityAlgorithms": {
- "insertionOrder": false,
- "items": {
- "$ref": "#/definitions/Phase1IntegrityAlgorithmsRequestListValue"
- },
- "type": "array",
- "uniqueItems": false
- },
- "Phase1LifetimeSeconds": {
- "maximum": 28800,
- "minimum": 900,
- "type": "integer"
- },
- "Phase2DHGroupNumbers": {
- "insertionOrder": false,
- "items": {
- "$ref": "#/definitions/Phase2DHGroupNumbersRequestListValue"
- },
- "type": "array",
- "uniqueItems": false
- },
- "Phase2EncryptionAlgorithms": {
- "insertionOrder": false,
- "items": {
- "$ref": "#/definitions/Phase2EncryptionAlgorithmsRequestListValue"
- },
- "type": "array",
- "uniqueItems": false
- },
- "Phase2IntegrityAlgorithms": {
- "insertionOrder": false,
- "items": {
- "$ref": "#/definitions/Phase2IntegrityAlgorithmsRequestListValue"
- },
- "type": "array",
- "uniqueItems": false
- },
- "Phase2LifetimeSeconds": {
- "maximum": 3600,
- "minimum": 900,
- "type": "integer"
- },
- "PreSharedKey": {
- "type": "string"
- },
- "RekeyFuzzPercentage": {
- "maximum": 100,
- "minimum": 0,
- "type": "integer"
- },
- "RekeyMarginTimeSeconds": {
- "minimum": 60,
- "type": "integer"
- },
- "ReplayWindowSize": {
- "maximum": 2048,
- "minimum": 64,
- "type": "integer"
- },
- "StartupAction": {
- "enum": [
- "add",
- "start"
- ],
- "type": "string"
- },
- "TunnelInsideCidr": {
- "type": "string"
- },
- "TunnelInsideIpv6Cidr": {
- "type": "string"
- }
- },
- "type": "object"
- }
- },
- "primaryIdentifier": [
- "/properties/VpnConnectionId"
- ],
- "properties": {
- "CustomerGatewayId": {
- "type": "string"
- },
- "EnableAcceleration": {
- "type": "boolean"
- },
- "LocalIpv4NetworkCidr": {
- "type": "string"
- },
- "LocalIpv6NetworkCidr": {
- "type": "string"
- },
- "OutsideIpAddressType": {
- "type": "string"
- },
- "RemoteIpv4NetworkCidr": {
- "type": "string"
- },
- "RemoteIpv6NetworkCidr": {
- "type": "string"
- },
- "StaticRoutesOnly": {
- "type": "boolean"
- },
- "Tags": {
- "insertionOrder": false,
- "items": {
- "$ref": "#/definitions/Tag"
- },
- "type": "array",
- "uniqueItems": false
- },
- "TransitGatewayId": {
- "type": "string"
- },
- "TransportTransitGatewayAttachmentId": {
- "type": "string"
- },
- "TunnelInsideIpVersion": {
- "type": "string"
- },
- "Type": {
- "type": "string"
- },
- "VpnConnectionId": {
- "type": "string"
- },
- "VpnGatewayId": {
- "type": "string"
- },
- "VpnTunnelOptionsSpecifications": {
- "insertionOrder": false,
- "items": {
- "$ref": "#/definitions/VpnTunnelOptionsSpecification"
- },
- "type": "array",
- "uniqueItems": false
- }
- },
- "readOnlyProperties": [
- "/properties/VpnConnectionId"
- ],
- "required": [
- "Type",
- "CustomerGatewayId"
- ],
- "tagging": {
- "cloudFormationSystemTags": false,
- "tagOnCreate": true,
- "tagProperty": "/properties/Tags",
- "tagUpdatable": true,
- "taggable": true
- },
- "typeName": "AWS::EC2::VPNConnection"
-}
diff --git a/src/cfnlint/data/schemas/providers/me_south_1/aws-ecs-taskdefinition.json b/src/cfnlint/data/schemas/providers/me_south_1/aws-ecs-taskdefinition.json
new file mode 100644
index 0000000000..35c2b1ed93
--- /dev/null
+++ b/src/cfnlint/data/schemas/providers/me_south_1/aws-ecs-taskdefinition.json
@@ -0,0 +1,1044 @@
+{
+ "additionalProperties": false,
+ "createOnlyProperties": [
+ "/properties/Family",
+ "/properties/ContainerDefinitions",
+ "/properties/Cpu",
+ "/properties/ExecutionRoleArn",
+ "/properties/InferenceAccelerators",
+ "/properties/Memory",
+ "/properties/NetworkMode",
+ "/properties/PlacementConstraints",
+ "/properties/ProxyConfiguration",
+ "/properties/RequiresCompatibilities",
+ "/properties/RuntimePlatform",
+ "/properties/TaskRoleArn",
+ "/properties/Volumes",
+ "/properties/PidMode",
+ "/properties/IpcMode",
+ "/properties/EphemeralStorage"
+ ],
+ "definitions": {
+ "AuthorizationConfig": {
+ "additionalProperties": false,
+ "properties": {
+ "AccessPointId": {
+ "type": "string"
+ },
+ "IAM": {
+ "enum": [
+ "ENABLED",
+ "DISABLED"
+ ],
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "ContainerDefinition": {
+ "additionalProperties": false,
+ "properties": {
+ "Command": {
+ "insertionOrder": true,
+ "items": {
+ "type": "string"
+ },
+ "type": "array"
+ },
+ "Cpu": {
+ "type": "integer"
+ },
+ "CredentialSpecs": {
+ "insertionOrder": false,
+ "items": {
+ "type": "string"
+ },
+ "type": "array"
+ },
+ "DependsOn": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/ContainerDependency"
+ },
+ "type": "array"
+ },
+ "DisableNetworking": {
+ "type": "boolean"
+ },
+ "DnsSearchDomains": {
+ "insertionOrder": false,
+ "items": {
+ "type": "string"
+ },
+ "type": "array"
+ },
+ "DnsServers": {
+ "insertionOrder": false,
+ "items": {
+ "type": "string"
+ },
+ "type": "array"
+ },
+ "DockerLabels": {
+ "additionalProperties": false,
+ "patternProperties": {
+ ".{1,}": {
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "DockerSecurityOptions": {
+ "insertionOrder": false,
+ "items": {
+ "type": "string"
+ },
+ "type": "array"
+ },
+ "EntryPoint": {
+ "insertionOrder": true,
+ "items": {
+ "type": "string"
+ },
+ "type": "array"
+ },
+ "Environment": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/KeyValuePair"
+ },
+ "type": "array",
+ "uniqueItems": true,
+ "uniqueKeys": [
+ "Name"
+ ]
+ },
+ "EnvironmentFiles": {
+ "insertionOrder": true,
+ "items": {
+ "$ref": "#/definitions/EnvironmentFile"
+ },
+ "type": "array"
+ },
+ "Essential": {
+ "type": "boolean"
+ },
+ "ExtraHosts": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/HostEntry"
+ },
+ "type": "array"
+ },
+ "FirelensConfiguration": {
+ "$ref": "#/definitions/FirelensConfiguration"
+ },
+ "HealthCheck": {
+ "$ref": "#/definitions/HealthCheck"
+ },
+ "Hostname": {
+ "type": "string"
+ },
+ "Image": {
+ "type": "string"
+ },
+ "Interactive": {
+ "type": "boolean"
+ },
+ "Links": {
+ "insertionOrder": false,
+ "items": {
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": true
+ },
+ "LinuxParameters": {
+ "$ref": "#/definitions/LinuxParameters"
+ },
+ "LogConfiguration": {
+ "$ref": "#/definitions/LogConfiguration"
+ },
+ "Memory": {
+ "type": "integer"
+ },
+ "MemoryReservation": {
+ "type": "integer"
+ },
+ "MountPoints": {
+ "insertionOrder": true,
+ "items": {
+ "$ref": "#/definitions/MountPoint"
+ },
+ "type": "array",
+ "uniqueItems": true
+ },
+ "Name": {
+ "type": "string"
+ },
+ "PortMappings": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/PortMapping"
+ },
+ "type": "array",
+ "uniqueItems": true
+ },
+ "Privileged": {
+ "type": "boolean"
+ },
+ "PseudoTerminal": {
+ "type": "boolean"
+ },
+ "ReadonlyRootFilesystem": {
+ "type": "boolean"
+ },
+ "RepositoryCredentials": {
+ "$ref": "#/definitions/RepositoryCredentials"
+ },
+ "ResourceRequirements": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/ResourceRequirement"
+ },
+ "type": "array"
+ },
+ "RestartPolicy": {
+ "$ref": "#/definitions/RestartPolicy"
+ },
+ "Secrets": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/Secret"
+ },
+ "type": "array"
+ },
+ "StartTimeout": {
+ "type": "integer"
+ },
+ "StopTimeout": {
+ "type": "integer"
+ },
+ "SystemControls": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/SystemControl"
+ },
+ "type": "array"
+ },
+ "Ulimits": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/Ulimit"
+ },
+ "type": "array"
+ },
+ "User": {
+ "type": "string"
+ },
+ "VersionConsistency": {
+ "default": "enabled",
+ "enum": [
+ "enabled",
+ "disabled"
+ ],
+ "type": "string"
+ },
+ "VolumesFrom": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/VolumeFrom"
+ },
+ "type": "array",
+ "uniqueItems": true
+ },
+ "WorkingDirectory": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "Name",
+ "Image"
+ ],
+ "type": "object"
+ },
+ "ContainerDependency": {
+ "additionalProperties": false,
+ "properties": {
+ "Condition": {
+ "enum": [
+ "COMPLETE",
+ "HEALTHY",
+ "START",
+ "SUCCESS"
+ ],
+ "type": "string"
+ },
+ "ContainerName": {
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "Device": {
+ "additionalProperties": false,
+ "properties": {
+ "ContainerPath": {
+ "type": "string"
+ },
+ "HostPath": {
+ "type": "string"
+ },
+ "Permissions": {
+ "insertionOrder": false,
+ "items": {
+ "enum": [
+ "mknod",
+ "read",
+ "write"
+ ],
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": true
+ }
+ },
+ "type": "object"
+ },
+ "DockerVolumeConfiguration": {
+ "additionalProperties": false,
+ "properties": {
+ "Autoprovision": {
+ "type": "boolean"
+ },
+ "Driver": {
+ "type": "string"
+ },
+ "DriverOpts": {
+ "additionalProperties": false,
+ "patternProperties": {
+ ".{1,}": {
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "Labels": {
+ "additionalProperties": false,
+ "patternProperties": {
+ ".{1,}": {
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "Scope": {
+ "enum": [
+ "shared",
+ "task"
+ ],
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "EFSVolumeConfiguration": {
+ "additionalProperties": false,
+ "properties": {
+ "AuthorizationConfig": {
+ "$ref": "#/definitions/AuthorizationConfig"
+ },
+ "FilesystemId": {
+ "type": "string"
+ },
+ "RootDirectory": {
+ "type": "string"
+ },
+ "TransitEncryption": {
+ "enum": [
+ "ENABLED",
+ "DISABLED"
+ ],
+ "type": "string"
+ },
+ "TransitEncryptionPort": {
+ "type": "integer"
+ }
+ },
+ "required": [
+ "FilesystemId"
+ ],
+ "type": "object"
+ },
+ "EnvironmentFile": {
+ "additionalProperties": false,
+ "properties": {
+ "Type": {
+ "enum": [
+ "s3"
+ ],
+ "type": "string"
+ },
+ "Value": {
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "EphemeralStorage": {
+ "additionalProperties": false,
+ "properties": {
+ "SizeInGiB": {
+ "type": "integer"
+ }
+ },
+ "type": "object"
+ },
+ "FSxAuthorizationConfig": {
+ "additionalProperties": false,
+ "properties": {
+ "CredentialsParameter": {
+ "type": "string"
+ },
+ "Domain": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "CredentialsParameter",
+ "Domain"
+ ],
+ "type": "object"
+ },
+ "FSxWindowsFileServerVolumeConfiguration": {
+ "additionalProperties": false,
+ "properties": {
+ "AuthorizationConfig": {
+ "$ref": "#/definitions/FSxAuthorizationConfig"
+ },
+ "FileSystemId": {
+ "type": "string"
+ },
+ "RootDirectory": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "FileSystemId",
+ "RootDirectory"
+ ],
+ "type": "object"
+ },
+ "FirelensConfiguration": {
+ "additionalProperties": false,
+ "properties": {
+ "Options": {
+ "additionalProperties": false,
+ "patternProperties": {
+ ".{1,}": {
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "Type": {
+ "enum": [
+ "fluentbit",
+ "fluentd"
+ ],
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "HealthCheck": {
+ "additionalProperties": false,
+ "properties": {
+ "Command": {
+ "insertionOrder": true,
+ "items": {
+ "type": "string"
+ },
+ "type": "array"
+ },
+ "Interval": {
+ "type": "integer"
+ },
+ "Retries": {
+ "type": "integer"
+ },
+ "StartPeriod": {
+ "type": "integer"
+ },
+ "Timeout": {
+ "type": "integer"
+ }
+ },
+ "type": "object"
+ },
+ "HostEntry": {
+ "additionalProperties": false,
+ "properties": {
+ "Hostname": {
+ "type": "string"
+ },
+ "IpAddress": {
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "HostVolumeProperties": {
+ "additionalProperties": false,
+ "properties": {
+ "SourcePath": {
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "InferenceAccelerator": {
+ "additionalProperties": false,
+ "properties": {
+ "DeviceName": {
+ "type": "string"
+ },
+ "DeviceType": {
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "KernelCapabilities": {
+ "additionalProperties": false,
+ "properties": {
+ "Add": {
+ "insertionOrder": false,
+ "items": {
+ "type": "string"
+ },
+ "type": "array"
+ },
+ "Drop": {
+ "insertionOrder": false,
+ "items": {
+ "type": "string"
+ },
+ "type": "array"
+ }
+ },
+ "type": "object"
+ },
+ "KeyValuePair": {
+ "additionalProperties": false,
+ "properties": {
+ "Name": {
+ "type": "string"
+ },
+ "Value": {
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "LinuxParameters": {
+ "additionalProperties": false,
+ "properties": {
+ "Capabilities": {
+ "$ref": "#/definitions/KernelCapabilities"
+ },
+ "Devices": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/Device"
+ },
+ "type": "array"
+ },
+ "InitProcessEnabled": {
+ "type": "boolean"
+ },
+ "MaxSwap": {
+ "type": "integer"
+ },
+ "SharedMemorySize": {
+ "type": "integer"
+ },
+ "Swappiness": {
+ "type": "integer"
+ },
+ "Tmpfs": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/Tmpfs"
+ },
+ "type": "array"
+ }
+ },
+ "type": "object"
+ },
+ "LogConfiguration": {
+ "additionalProperties": false,
+ "properties": {
+ "LogDriver": {
+ "enum": [
+ "awsfirelens",
+ "awslogs",
+ "fluentd",
+ "gelf",
+ "journald",
+ "json-file",
+ "splunk",
+ "syslog"
+ ],
+ "type": "string"
+ },
+ "Options": {
+ "additionalProperties": false,
+ "patternProperties": {
+ ".{1,}": {
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "SecretOptions": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/Secret"
+ },
+ "type": "array"
+ }
+ },
+ "required": [
+ "LogDriver"
+ ],
+ "type": "object"
+ },
+ "MountPoint": {
+ "additionalProperties": false,
+ "properties": {
+ "ContainerPath": {
+ "type": "string"
+ },
+ "ReadOnly": {
+ "type": "boolean"
+ },
+ "SourceVolume": {
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "PortMapping": {
+ "additionalProperties": false,
+ "properties": {
+ "AppProtocol": {
+ "enum": [
+ "http",
+ "http2",
+ "grpc"
+ ],
+ "type": "string"
+ },
+ "ContainerPort": {
+ "type": "integer"
+ },
+ "ContainerPortRange": {
+ "type": "string"
+ },
+ "HostPort": {
+ "type": "integer"
+ },
+ "Name": {
+ "type": "string"
+ },
+ "Protocol": {
+ "enum": [
+ "tcp",
+ "udp"
+ ],
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "ProxyConfiguration": {
+ "additionalProperties": false,
+ "properties": {
+ "ContainerName": {
+ "type": "string"
+ },
+ "ProxyConfigurationProperties": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/KeyValuePair"
+ },
+ "type": "array",
+ "uniqueItems": true
+ },
+ "Type": {
+ "enum": [
+ "APPMESH"
+ ],
+ "type": "string"
+ }
+ },
+ "required": [
+ "ContainerName"
+ ],
+ "type": "object"
+ },
+ "RepositoryCredentials": {
+ "additionalProperties": false,
+ "properties": {
+ "CredentialsParameter": {
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "ResourceRequirement": {
+ "additionalProperties": false,
+ "properties": {
+ "Type": {
+ "enum": [
+ "GPU",
+ "InferenceAccelerator"
+ ],
+ "type": "string"
+ },
+ "Value": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "Type",
+ "Value"
+ ],
+ "type": "object"
+ },
+ "RestartPolicy": {
+ "additionalProperties": false,
+ "properties": {
+ "Enabled": {
+ "type": "boolean"
+ },
+ "IgnoredExitCodes": {
+ "insertionOrder": false,
+ "items": {
+ "type": "integer"
+ },
+ "type": "array"
+ },
+ "RestartAttemptPeriod": {
+ "type": "integer"
+ }
+ },
+ "type": "object"
+ },
+ "RuntimePlatform": {
+ "additionalProperties": false,
+ "properties": {
+ "CpuArchitecture": {
+ "enum": [
+ "ARM64",
+ "X86_64"
+ ],
+ "type": "string"
+ },
+ "OperatingSystemFamily": {
+ "enum": [
+ "LINUX",
+ "WINDOWS_SERVER_2004_CORE",
+ "WINDOWS_SERVER_2016_FULL",
+ "WINDOWS_SERVER_2019_CORE",
+ "WINDOWS_SERVER_2019_FULL",
+ "WINDOWS_SERVER_2022_CORE",
+ "WINDOWS_SERVER_2022_FULL",
+ "WINDOWS_SERVER_20H2_CORE"
+ ],
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "Secret": {
+ "additionalProperties": false,
+ "properties": {
+ "Name": {
+ "type": "string"
+ },
+ "ValueFrom": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "Name",
+ "ValueFrom"
+ ],
+ "type": "object"
+ },
+ "SystemControl": {
+ "additionalProperties": false,
+ "properties": {
+ "Namespace": {
+ "type": "string"
+ },
+ "Value": {
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "Tag": {
+ "additionalProperties": false,
+ "properties": {
+ "Key": {
+ "pattern": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$",
+ "type": "string"
+ },
+ "Value": {
+ "pattern": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$",
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "TaskDefinitionPlacementConstraint": {
+ "additionalProperties": false,
+ "properties": {
+ "Expression": {
+ "type": "string"
+ },
+ "Type": {
+ "enum": [
+ "memberOf"
+ ],
+ "type": "string"
+ }
+ },
+ "required": [
+ "Type"
+ ],
+ "type": "object"
+ },
+ "Tmpfs": {
+ "additionalProperties": false,
+ "properties": {
+ "ContainerPath": {
+ "type": "string"
+ },
+ "MountOptions": {
+ "insertionOrder": false,
+ "items": {
+ "type": "string"
+ },
+ "type": "array"
+ },
+ "Size": {
+ "type": "integer"
+ }
+ },
+ "required": [
+ "Size"
+ ],
+ "type": "object"
+ },
+ "Ulimit": {
+ "additionalProperties": false,
+ "properties": {
+ "HardLimit": {
+ "type": "integer"
+ },
+ "Name": {
+ "enum": [
+ "core",
+ "cpu",
+ "data",
+ "fsize",
+ "locks",
+ "memlock",
+ "msgqueue",
+ "nice",
+ "nofile",
+ "nproc",
+ "rss",
+ "rtprio",
+ "rttime",
+ "sigpending",
+ "stack"
+ ],
+ "type": "string"
+ },
+ "SoftLimit": {
+ "type": "integer"
+ }
+ },
+ "required": [
+ "HardLimit",
+ "Name",
+ "SoftLimit"
+ ],
+ "type": "object"
+ },
+ "Volume": {
+ "additionalProperties": false,
+ "properties": {
+ "ConfiguredAtLaunch": {
+ "type": "boolean"
+ },
+ "DockerVolumeConfiguration": {
+ "$ref": "#/definitions/DockerVolumeConfiguration"
+ },
+ "EFSVolumeConfiguration": {
+ "$ref": "#/definitions/EFSVolumeConfiguration"
+ },
+ "FSxWindowsFileServerVolumeConfiguration": {
+ "$ref": "#/definitions/FSxWindowsFileServerVolumeConfiguration"
+ },
+ "Host": {
+ "$ref": "#/definitions/HostVolumeProperties"
+ },
+ "Name": {
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "VolumeFrom": {
+ "additionalProperties": false,
+ "properties": {
+ "ReadOnly": {
+ "type": "boolean"
+ },
+ "SourceContainer": {
+ "type": "string"
+ }
+ },
+ "type": "object"
+ }
+ },
+ "primaryIdentifier": [
+ "/properties/TaskDefinitionArn"
+ ],
+ "properties": {
+ "ContainerDefinitions": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/ContainerDefinition"
+ },
+ "type": "array",
+ "uniqueItems": true
+ },
+ "Cpu": {
+ "type": "string"
+ },
+ "EphemeralStorage": {
+ "$ref": "#/definitions/EphemeralStorage"
+ },
+ "ExecutionRoleArn": {
+ "type": "string"
+ },
+ "Family": {
+ "type": "string"
+ },
+ "InferenceAccelerators": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/InferenceAccelerator"
+ },
+ "type": "array",
+ "uniqueItems": true
+ },
+ "IpcMode": {
+ "enum": [
+ "host",
+ "none",
+ "task"
+ ],
+ "type": "string"
+ },
+ "Memory": {
+ "type": "string"
+ },
+ "NetworkMode": {
+ "enum": [
+ "awsvpc",
+ "bridge",
+ "host",
+ "none"
+ ],
+ "type": "string"
+ },
+ "PidMode": {
+ "enum": [
+ "host",
+ "task"
+ ],
+ "type": "string"
+ },
+ "PlacementConstraints": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/TaskDefinitionPlacementConstraint"
+ },
+ "type": "array",
+ "uniqueItems": true
+ },
+ "ProxyConfiguration": {
+ "$ref": "#/definitions/ProxyConfiguration"
+ },
+ "RequiresCompatibilities": {
+ "insertionOrder": false,
+ "items": {
+ "enum": [
+ "EC2",
+ "EXTERNAL",
+ "FARGATE"
+ ],
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": true
+ },
+ "RuntimePlatform": {
+ "$ref": "#/definitions/RuntimePlatform"
+ },
+ "Tags": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/Tag"
+ },
+ "type": "array"
+ },
+ "TaskDefinitionArn": {
+ "type": "string"
+ },
+ "TaskRoleArn": {
+ "type": "string"
+ },
+ "Volumes": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/Volume"
+ },
+ "type": "array",
+ "uniqueItems": true
+ }
+ },
+ "propertyTransform": {
+ "/properties/TaskRoleArn": "TaskRoleArn $OR $split(TaskRoleArn, \"role/\")[-1]"
+ },
+ "readOnlyProperties": [
+ "/properties/TaskDefinitionArn"
+ ],
+ "sourceUrl": "https://docs.aws.amazon.com/AmazonECS/latest/developerguide/task_definition_parameters.html",
+ "tagging": {
+ "cloudFormationSystemTags": true,
+ "tagOnCreate": true,
+ "tagProperty": "/properties/Tags",
+ "tagUpdatable": true,
+ "taggable": true
+ },
+ "typeName": "AWS::ECS::TaskDefinition"
+}
diff --git a/src/cfnlint/data/schemas/providers/me_south_1/aws-efs-accesspoint.json b/src/cfnlint/data/schemas/providers/me_south_1/aws-efs-accesspoint.json
deleted file mode 100644
index 8820d9c544..0000000000
--- a/src/cfnlint/data/schemas/providers/me_south_1/aws-efs-accesspoint.json
+++ /dev/null
@@ -1,142 +0,0 @@
-{
- "additionalProperties": false,
- "createOnlyProperties": [
- "/properties/FileSystemId",
- "/properties/ClientToken",
- "/properties/PosixUser",
- "/properties/PosixUser/Uid",
- "/properties/PosixUser/Gid",
- "/properties/PosixUser/SecondaryGids",
- "/properties/RootDirectory",
- "/properties/RootDirectory/Path",
- "/properties/RootDirectory/CreationInfo",
- "/properties/RootDirectory/CreationInfo/OwnerUid",
- "/properties/RootDirectory/CreationInfo/OwnerGid",
- "/properties/RootDirectory/CreationInfo/Permissions"
- ],
- "definitions": {
- "AccessPointTag": {
- "additionalProperties": false,
- "properties": {
- "Key": {
- "maxLength": 128,
- "minLength": 1,
- "type": "string"
- },
- "Value": {
- "maxLength": 256,
- "minLength": 1,
- "type": "string"
- }
- },
- "type": "object"
- },
- "CreationInfo": {
- "additionalProperties": false,
- "properties": {
- "OwnerGid": {
- "type": "string"
- },
- "OwnerUid": {
- "type": "string"
- },
- "Permissions": {
- "pattern": "^[0-7]{3,4}$",
- "type": "string"
- }
- },
- "required": [
- "OwnerUid",
- "OwnerGid",
- "Permissions"
- ],
- "type": "object"
- },
- "PosixUser": {
- "additionalProperties": false,
- "properties": {
- "Gid": {
- "type": "string"
- },
- "SecondaryGids": {
- "items": {
- "type": "string"
- },
- "type": "array"
- },
- "Uid": {
- "type": "string"
- }
- },
- "required": [
- "Uid",
- "Gid"
- ],
- "type": "object"
- },
- "RootDirectory": {
- "additionalProperties": false,
- "properties": {
- "CreationInfo": {
- "$ref": "#/definitions/CreationInfo"
- },
- "Path": {
- "maxLength": 100,
- "minLength": 1,
- "pattern": "^(\\/|(\\/(?!\\.)+[^$#<>;`|&?{}^*/\\n]+){1,4})$",
- "type": "string"
- }
- },
- "type": "object"
- }
- },
- "primaryIdentifier": [
- "/properties/AccessPointId"
- ],
- "properties": {
- "AccessPointId": {
- "type": "string"
- },
- "AccessPointTags": {
- "insertionOrder": false,
- "items": {
- "$ref": "#/definitions/AccessPointTag"
- },
- "type": "array",
- "uniqueItems": true
- },
- "Arn": {
- "type": "string"
- },
- "ClientToken": {
- "pattern": ".+",
- "type": "string"
- },
- "FileSystemId": {
- "pattern": "^(arn:aws[-a-z]*:elasticfilesystem:[0-9a-z-:]+:file-system/fs-[0-9a-f]{8,40}|fs-[0-9a-f]{8,40})$",
- "type": "string"
- },
- "PosixUser": {
- "$ref": "#/definitions/PosixUser"
- },
- "RootDirectory": {
- "$ref": "#/definitions/RootDirectory"
- }
- },
- "readOnlyProperties": [
- "/properties/AccessPointId",
- "/properties/Arn"
- ],
- "required": [
- "FileSystemId"
- ],
- "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-rpdk.git",
- "tagging": {
- "cloudFormationSystemTags": false,
- "tagOnCreate": true,
- "tagProperty": "/properties/AccessPointTags",
- "tagUpdatable": true,
- "taggable": true
- },
- "typeName": "AWS::EFS::AccessPoint"
-}
diff --git a/src/cfnlint/data/schemas/providers/me_south_1/aws-efs-filesystem.json b/src/cfnlint/data/schemas/providers/me_south_1/aws-efs-filesystem.json
deleted file mode 100644
index 9e0172cb43..0000000000
--- a/src/cfnlint/data/schemas/providers/me_south_1/aws-efs-filesystem.json
+++ /dev/null
@@ -1,228 +0,0 @@
-{
- "additionalProperties": false,
- "createOnlyProperties": [
- "/properties/AvailabilityZoneName",
- "/properties/Encrypted",
- "/properties/KmsKeyId",
- "/properties/PerformanceMode"
- ],
- "definitions": {
- "Arn": {
- "type": "string"
- },
- "BackupPolicy": {
- "additionalProperties": false,
- "properties": {
- "Status": {
- "enum": [
- "DISABLED",
- "ENABLED"
- ],
- "type": "string"
- }
- },
- "required": [
- "Status"
- ],
- "type": "object"
- },
- "ElasticFileSystemTag": {
- "additionalProperties": false,
- "properties": {
- "Key": {
- "type": "string"
- },
- "Value": {
- "type": "string"
- }
- },
- "required": [
- "Value",
- "Key"
- ],
- "type": "object"
- },
- "FileSystemProtection": {
- "additionalProperties": false,
- "properties": {
- "ReplicationOverwriteProtection": {
- "enum": [
- "DISABLED",
- "ENABLED"
- ],
- "type": "string"
- }
- },
- "type": "object"
- },
- "LifecyclePolicy": {
- "additionalProperties": false,
- "properties": {
- "TransitionToArchive": {
- "enum": [
- "AFTER_14_DAYS",
- "AFTER_180_DAYS",
- "AFTER_1_DAY",
- "AFTER_270_DAYS",
- "AFTER_30_DAYS",
- "AFTER_365_DAYS",
- "AFTER_60_DAYS",
- "AFTER_7_DAYS",
- "AFTER_90_DAYS"
- ],
- "type": "string"
- },
- "TransitionToIA": {
- "enum": [
- "AFTER_14_DAYS",
- "AFTER_180_DAYS",
- "AFTER_1_DAY",
- "AFTER_270_DAYS",
- "AFTER_30_DAYS",
- "AFTER_365_DAYS",
- "AFTER_60_DAYS",
- "AFTER_7_DAYS",
- "AFTER_90_DAYS"
- ],
- "type": "string"
- },
- "TransitionToPrimaryStorageClass": {
- "enum": [
- "AFTER_1_ACCESS"
- ],
- "type": "string"
- }
- },
- "type": "object"
- },
- "ReplicationConfiguration": {
- "additionalProperties": false,
- "properties": {
- "Destinations": {
- "items": {
- "$ref": "#/definitions/ReplicationDestination"
- },
- "maxItems": 1,
- "minItems": 1,
- "type": "array",
- "uniqueItems": true
- }
- },
- "type": "object"
- },
- "ReplicationDestination": {
- "additionalProperties": false,
- "properties": {
- "AvailabilityZoneName": {
- "type": "string"
- },
- "FileSystemId": {
- "type": "string"
- },
- "KmsKeyId": {
- "type": "string"
- },
- "Region": {
- "type": "string"
- }
- },
- "type": "object"
- }
- },
- "primaryIdentifier": [
- "/properties/FileSystemId"
- ],
- "properties": {
- "Arn": {
- "$ref": "#/definitions/Arn"
- },
- "AvailabilityZoneName": {
- "pattern": ".+",
- "type": "string"
- },
- "BackupPolicy": {
- "$ref": "#/definitions/BackupPolicy"
- },
- "BypassPolicyLockoutSafetyCheck": {
- "type": "boolean"
- },
- "Encrypted": {
- "type": "boolean"
- },
- "FileSystemId": {
- "pattern": "^(arn:aws[-a-z]*:elasticfilesystem:[0-9a-z-:]+:file-system/fs-[0-9a-f]{8,40}|fs-[0-9a-f]{8,40})$",
- "type": "string"
- },
- "FileSystemPolicy": {
- "format": "json",
- "type": [
- "object",
- "string"
- ]
- },
- "FileSystemProtection": {
- "$ref": "#/definitions/FileSystemProtection"
- },
- "FileSystemTags": {
- "items": {
- "$ref": "#/definitions/ElasticFileSystemTag"
- },
- "type": "array",
- "uniqueItems": true
- },
- "KmsKeyId": {
- "pattern": "^([0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}|mrk-[0-9a-f]{32}|alias/[a-zA-Z0-9/_-]+|(arn:aws[-a-z]*:kms:[a-z0-9-]+:\\d{12}:((key/[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12})|(key/mrk-[0-9a-f]{32})|(alias/[a-zA-Z0-9/_-]+))))$",
- "type": "string"
- },
- "LifecyclePolicies": {
- "items": {
- "$ref": "#/definitions/LifecyclePolicy"
- },
- "type": "array",
- "uniqueItems": true
- },
- "PerformanceMode": {
- "enum": [
- "generalPurpose",
- "maxIO"
- ],
- "type": "string"
- },
- "ProvisionedThroughputInMibps": {
- "type": "number"
- },
- "ReplicationConfiguration": {
- "$ref": "#/definitions/ReplicationConfiguration"
- },
- "ThroughputMode": {
- "enum": [
- "bursting",
- "elastic",
- "provisioned"
- ],
- "type": "string"
- }
- },
- "propertyTransform": {
- "/properties/FileSystemProtection/ReplicationOverwriteProtection": "$uppercase(FileSystemProtection.ReplicationOverwriteProtection)='DISABLED' ? 'REPLICATING' : $uppercase(FileSystemProtection.ReplicationOverwriteProtection)",
- "/properties/KmsKeyId": "\"arn:aws[-a-z]*:kms:[a-z0-9-]+:[0-9]{12}:key/[a-zA-Z0-9-]+\""
- },
- "readOnlyProperties": [
- "/properties/Arn",
- "/properties/FileSystemId"
- ],
- "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-rpdk.git",
- "tagging": {
- "cloudFormationSystemTags": false,
- "tagOnCreate": true,
- "tagProperty": "/properties/FileSystemTags",
- "tagUpdatable": true,
- "taggable": true
- },
- "typeName": "AWS::EFS::FileSystem",
- "writeOnlyProperties": [
- "/properties/BypassPolicyLockoutSafetyCheck",
- "/properties/ReplicationConfiguration/Destinations/*/AvailabilityZoneName",
- "/properties/ReplicationConfiguration/Destinations/*/KmsKeyId"
- ]
-}
diff --git a/src/cfnlint/data/schemas/providers/me_south_1/aws-elasticache-usergroup.json b/src/cfnlint/data/schemas/providers/me_south_1/aws-elasticache-usergroup.json
new file mode 100644
index 0000000000..bb45c6266f
--- /dev/null
+++ b/src/cfnlint/data/schemas/providers/me_south_1/aws-elasticache-usergroup.json
@@ -0,0 +1,88 @@
+{
+ "additionalProperties": false,
+ "createOnlyProperties": [
+ "/properties/UserGroupId"
+ ],
+ "definitions": {
+ "Tag": {
+ "additionalProperties": false,
+ "properties": {
+ "Key": {
+ "maxLength": 128,
+ "minLength": 1,
+ "pattern": "^(?!aws:)[a-zA-Z0-9 _\\.\\/=+:\\-@]*$",
+ "type": "string"
+ },
+ "Value": {
+ "maxLength": 256,
+ "minLength": 0,
+ "pattern": "^[a-zA-Z0-9 _\\.\\/=+:\\-@]*$",
+ "type": "string"
+ }
+ },
+ "required": [
+ "Key"
+ ],
+ "type": "object"
+ }
+ },
+ "primaryIdentifier": [
+ "/properties/UserGroupId"
+ ],
+ "properties": {
+ "Arn": {
+ "type": "string"
+ },
+ "Engine": {
+ "enum": [
+ "redis",
+ "valkey"
+ ],
+ "type": "string"
+ },
+ "Status": {
+ "type": "string"
+ },
+ "Tags": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/Tag"
+ },
+ "maxItems": 50,
+ "type": "array",
+ "uniqueItems": true
+ },
+ "UserGroupId": {
+ "pattern": "[a-z][a-z0-9\\\\-]*",
+ "type": "string"
+ },
+ "UserIds": {
+ "$comment": "List of users.",
+ "insertionOrder": false,
+ "items": {
+ "pattern": "[a-zA-Z][a-zA-Z0-9\\-]*",
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": true
+ }
+ },
+ "readOnlyProperties": [
+ "/properties/Status",
+ "/properties/Arn"
+ ],
+ "required": [
+ "UserGroupId",
+ "Engine",
+ "UserIds"
+ ],
+ "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-elasticache",
+ "tagging": {
+ "cloudFormationSystemTags": false,
+ "tagOnCreate": true,
+ "tagProperty": "/properties/Tags",
+ "tagUpdatable": true,
+ "taggable": true
+ },
+ "typeName": "AWS::ElastiCache::UserGroup"
+}
diff --git a/src/cfnlint/data/schemas/providers/me_south_1/aws-elasticloadbalancingv2-loadbalancer.json b/src/cfnlint/data/schemas/providers/me_south_1/aws-elasticloadbalancingv2-loadbalancer.json
deleted file mode 100644
index 671bb8c1c9..0000000000
--- a/src/cfnlint/data/schemas/providers/me_south_1/aws-elasticloadbalancingv2-loadbalancer.json
+++ /dev/null
@@ -1,176 +0,0 @@
-{
- "additionalProperties": false,
- "createOnlyProperties": [
- "/properties/Name",
- "/properties/Type",
- "/properties/Scheme"
- ],
- "definitions": {
- "LoadBalancerAttribute": {
- "additionalProperties": false,
- "properties": {
- "Key": {
- "type": "string"
- },
- "Value": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "SubnetMapping": {
- "additionalProperties": false,
- "properties": {
- "AllocationId": {
- "type": "string"
- },
- "IPv6Address": {
- "type": "string"
- },
- "PrivateIPv4Address": {
- "type": "string"
- },
- "SubnetId": {
- "format": "AWS::EC2::Subnet.Id",
- "type": "string"
- }
- },
- "required": [
- "SubnetId"
- ],
- "type": "object"
- },
- "Tag": {
- "additionalProperties": false,
- "properties": {
- "Key": {
- "pattern": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$",
- "type": "string"
- },
- "Value": {
- "pattern": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$",
- "type": "string"
- }
- },
- "required": [
- "Key"
- ],
- "type": "object"
- }
- },
- "documentationUrl": "https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-loadbalancer.html",
- "primaryIdentifier": [
- "/properties/LoadBalancerArn"
- ],
- "properties": {
- "CanonicalHostedZoneID": {
- "type": "string"
- },
- "DNSName": {
- "type": "string"
- },
- "EnforceSecurityGroupInboundRulesOnPrivateLinkTraffic": {
- "type": "string"
- },
- "IpAddressType": {
- "enum": [
- "dualstack",
- "dualstack-without-public-ipv4",
- "ipv4"
- ],
- "type": "string"
- },
- "LoadBalancerArn": {
- "type": "string"
- },
- "LoadBalancerAttributes": {
- "arrayType": "AttributeList",
- "insertionOrder": false,
- "items": {
- "$ref": "#/definitions/LoadBalancerAttribute"
- },
- "type": "array",
- "uniqueItems": true
- },
- "LoadBalancerFullName": {
- "type": "string"
- },
- "LoadBalancerName": {
- "type": "string"
- },
- "Name": {
- "type": "string"
- },
- "Scheme": {
- "enum": [
- "internal",
- "internet-facing"
- ],
- "type": "string"
- },
- "SecurityGroups": {
- "format": "AWS::EC2::SecurityGroup.Ids",
- "insertionOrder": false,
- "items": {
- "format": "AWS::EC2::SecurityGroup.GroupId",
- "type": "string"
- },
- "type": "array",
- "uniqueItems": true
- },
- "SubnetMappings": {
- "insertionOrder": false,
- "items": {
- "$ref": "#/definitions/SubnetMapping"
- },
- "type": "array",
- "uniqueItems": true
- },
- "Subnets": {
- "format": "AWS::EC2::Subnet.Ids",
- "insertionOrder": false,
- "items": {
- "format": "AWS::EC2::Subnet.Id",
- "type": "string"
- },
- "type": "array",
- "uniqueItems": true
- },
- "Tags": {
- "insertionOrder": false,
- "items": {
- "$ref": "#/definitions/Tag"
- },
- "type": "array",
- "uniqueItems": false
- },
- "Type": {
- "enum": [
- "application",
- "network",
- "gateway"
- ],
- "type": "string"
- }
- },
- "readOnlyProperties": [
- "/properties/LoadBalancerName",
- "/properties/LoadBalancerFullName",
- "/properties/CanonicalHostedZoneID",
- "/properties/LoadBalancerArn",
- "/properties/DNSName"
- ],
- "requiredXor": [
- "Subnets",
- "SubnetMappings"
- ],
- "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-elasticloadbalancingv2",
- "tagging": {
- "cloudFormationSystemTags": false,
- "tagOnCreate": true,
- "tagProperty": "/properties/Tags",
- "tagUpdatable": true,
- "taggable": true
- },
- "typeName": "AWS::ElasticLoadBalancingV2::LoadBalancer"
-}
diff --git a/src/cfnlint/data/schemas/providers/me_south_1/aws-emrserverless-application.json b/src/cfnlint/data/schemas/providers/me_south_1/aws-emrserverless-application.json
new file mode 100644
index 0000000000..1a44823941
--- /dev/null
+++ b/src/cfnlint/data/schemas/providers/me_south_1/aws-emrserverless-application.json
@@ -0,0 +1,539 @@
+{
+ "additionalProperties": false,
+ "conditionalCreateOnlyProperties": [
+ "/properties/Architecture",
+ "/properties/ReleaseLabel",
+ "/properties/WorkerTypeSpecifications",
+ "/properties/MaximumCapacity",
+ "/properties/InitialCapacity",
+ "/properties/AutoStartConfiguration",
+ "/properties/AutoStopConfiguration",
+ "/properties/NetworkConfiguration",
+ "/properties/ImageConfiguration",
+ "/properties/MonitoringConfiguration",
+ "/properties/RuntimeConfiguration",
+ "/properties/InteractiveConfiguration"
+ ],
+ "createOnlyProperties": [
+ "/properties/Name",
+ "/properties/Type"
+ ],
+ "definitions": {
+ "Architecture": {
+ "enum": [
+ "ARM64",
+ "X86_64"
+ ],
+ "type": "string"
+ },
+ "AutoStartConfiguration": {
+ "additionalProperties": false,
+ "properties": {
+ "Enabled": {
+ "default": true,
+ "type": "boolean"
+ }
+ },
+ "required": [],
+ "type": "object"
+ },
+ "AutoStopConfiguration": {
+ "additionalProperties": false,
+ "properties": {
+ "Enabled": {
+ "default": true,
+ "type": "boolean"
+ },
+ "IdleTimeoutMinutes": {
+ "type": "integer"
+ }
+ },
+ "required": [],
+ "type": "object"
+ },
+ "Classification": {
+ "maxLength": 1024,
+ "minLength": 1,
+ "pattern": ".*\\S.*",
+ "type": "string"
+ },
+ "CloudWatchLoggingConfiguration": {
+ "additionalProperties": false,
+ "properties": {
+ "Enabled": {
+ "default": false,
+ "type": "boolean"
+ },
+ "EncryptionKeyArn": {
+ "$ref": "#/definitions/EncryptionKeyArn"
+ },
+ "LogGroupName": {
+ "$ref": "#/definitions/LogGroupName"
+ },
+ "LogStreamNamePrefix": {
+ "$ref": "#/definitions/LogStreamNamePrefix"
+ },
+ "LogTypeMap": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/LogTypeMapKeyValuePair"
+ },
+ "type": "array",
+ "uniqueItems": true
+ }
+ }
+ },
+ "ConfigurationList": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/ConfigurationObject"
+ },
+ "type": "array",
+ "uniqueItems": true
+ },
+ "ConfigurationObject": {
+ "additionalProperties": false,
+ "properties": {
+ "Classification": {
+ "$ref": "#/definitions/Classification"
+ },
+ "Configurations": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/ConfigurationObject"
+ },
+ "type": "array",
+ "uniqueItems": true
+ },
+ "Properties": {
+ "additionalProperties": false,
+ "patternProperties": {
+ "^[a-zA-Z]+[-a-zA-Z0-9_.]*$": {
+ "$ref": "#/definitions/SensitivePropertiesMap"
+ }
+ },
+ "type": "object"
+ }
+ },
+ "required": [
+ "Classification"
+ ],
+ "type": "object"
+ },
+ "CpuSize": {
+ "maxLength": 15,
+ "minLength": 1,
+ "pattern": "^[1-9][0-9]*(\\s)?(vCPU|vcpu|VCPU)?$",
+ "type": "string"
+ },
+ "DiskSize": {
+ "maxLength": 15,
+ "minLength": 1,
+ "pattern": "^[1-9][0-9]*(\\s)?(GB|gb|gB|Gb)$",
+ "type": "string"
+ },
+ "DiskType": {
+ "pattern": "^(SHUFFLE_OPTIMIZED|[Ss]huffle_[Oo]ptimized|STANDARD|[Ss]tandard)$",
+ "type": "string"
+ },
+ "EncryptionKeyArn": {
+ "maxLength": 2048,
+ "minLength": 20,
+ "pattern": "^arn:(aws[a-zA-Z0-9-]*):kms:[a-zA-Z0-9\\-]*:(\\d{12})?:key\\/[a-zA-Z0-9-]+$",
+ "type": "string"
+ },
+ "ImageConfigurationInput": {
+ "additionalProperties": false,
+ "properties": {
+ "ImageUri": {
+ "maxLength": 1024,
+ "minLength": 1,
+ "pattern": "^([a-z0-9]+[a-z0-9-.]*)\\/((?:[a-z0-9]+(?:[._-][a-z0-9]+)*\\/)*[a-z0-9]+(?:[._-][a-z0-9]+)*)(?:\\:([a-zA-Z0-9_][a-zA-Z0-9-._]{0,299})|@(sha256:[0-9a-f]{64}))$",
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "InitialCapacityConfig": {
+ "additionalProperties": false,
+ "properties": {
+ "WorkerConfiguration": {
+ "$ref": "#/definitions/WorkerConfiguration"
+ },
+ "WorkerCount": {
+ "format": "int64",
+ "maximum": 1000000,
+ "minimum": 1,
+ "type": "integer"
+ }
+ },
+ "required": [
+ "WorkerCount",
+ "WorkerConfiguration"
+ ],
+ "type": "object"
+ },
+ "InitialCapacityConfigKeyValuePair": {
+ "additionalProperties": false,
+ "properties": {
+ "Key": {
+ "maxLength": 50,
+ "minLength": 1,
+ "pattern": "^[a-zA-Z]+[-_]*[a-zA-Z]+$",
+ "type": "string"
+ },
+ "Value": {
+ "$ref": "#/definitions/InitialCapacityConfig"
+ }
+ },
+ "required": [
+ "Key",
+ "Value"
+ ],
+ "type": "object"
+ },
+ "InitialCapacityConfigMap": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/InitialCapacityConfigKeyValuePair"
+ },
+ "type": "array",
+ "uniqueItems": true
+ },
+ "InteractiveConfiguration": {
+ "additionalProperties": false,
+ "properties": {
+ "LivyEndpointEnabled": {
+ "default": false,
+ "type": "boolean"
+ },
+ "StudioEnabled": {
+ "default": false,
+ "type": "boolean"
+ }
+ },
+ "type": "object"
+ },
+ "LogGroupName": {
+ "maxLength": 512,
+ "minLength": 1,
+ "pattern": "^[\\.\\-_/#A-Za-z0-9]+$",
+ "type": "string"
+ },
+ "LogStreamNamePrefix": {
+ "maxLength": 512,
+ "minLength": 1,
+ "pattern": "^[^:*]*$",
+ "type": "string"
+ },
+ "LogTypeList": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/LogTypeString"
+ },
+ "maxItems": 5,
+ "minItems": 1,
+ "type": "array",
+ "uniqueItems": true
+ },
+ "LogTypeMapKeyValuePair": {
+ "additionalProperties": false,
+ "properties": {
+ "Key": {
+ "$ref": "#/definitions/WorkerTypeString"
+ },
+ "Value": {
+ "$ref": "#/definitions/LogTypeList"
+ }
+ },
+ "required": [
+ "Key",
+ "Value"
+ ],
+ "type": "object"
+ },
+ "LogTypeString": {
+ "maxLength": 50,
+ "minLength": 1,
+ "pattern": "^[a-zA-Z]+[-_]*[a-zA-Z]+$",
+ "type": "string"
+ },
+ "ManagedPersistenceMonitoringConfiguration": {
+ "additionalProperties": false,
+ "properties": {
+ "Enabled": {
+ "default": true,
+ "type": "boolean"
+ },
+ "EncryptionKeyArn": {
+ "$ref": "#/definitions/EncryptionKeyArn"
+ }
+ }
+ },
+ "MaximumAllowedResources": {
+ "additionalProperties": false,
+ "properties": {
+ "Cpu": {
+ "$ref": "#/definitions/CpuSize"
+ },
+ "Disk": {
+ "$ref": "#/definitions/DiskSize"
+ },
+ "Memory": {
+ "$ref": "#/definitions/MemorySize"
+ }
+ },
+ "required": [
+ "Cpu",
+ "Memory"
+ ],
+ "type": "object"
+ },
+ "MemorySize": {
+ "maxLength": 15,
+ "minLength": 1,
+ "pattern": "^[1-9][0-9]*(\\s)?(GB|gb|gB|Gb)?$",
+ "type": "string"
+ },
+ "MonitoringConfiguration": {
+ "additionalProperties": false,
+ "properties": {
+ "CloudWatchLoggingConfiguration": {
+ "$ref": "#/definitions/CloudWatchLoggingConfiguration"
+ },
+ "ManagedPersistenceMonitoringConfiguration": {
+ "$ref": "#/definitions/ManagedPersistenceMonitoringConfiguration"
+ },
+ "S3MonitoringConfiguration": {
+ "$ref": "#/definitions/S3MonitoringConfiguration"
+ }
+ },
+ "type": "object"
+ },
+ "NetworkConfiguration": {
+ "additionalProperties": false,
+ "properties": {
+ "SecurityGroupIds": {
+ "format": "AWS::EC2::SecurityGroup.Ids",
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/SecurityGroupId"
+ },
+ "maxItems": 5,
+ "minItems": 1,
+ "type": "array",
+ "uniqueItems": true
+ },
+ "SubnetIds": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/SubnetId"
+ },
+ "maxItems": 16,
+ "minItems": 1,
+ "type": "array",
+ "uniqueItems": true
+ }
+ },
+ "required": [],
+ "type": "object"
+ },
+ "S3MonitoringConfiguration": {
+ "additionalProperties": false,
+ "properties": {
+ "EncryptionKeyArn": {
+ "$ref": "#/definitions/EncryptionKeyArn"
+ },
+ "LogUri": {
+ "$ref": "#/definitions/UriString"
+ }
+ }
+ },
+ "SecurityGroupId": {
+ "format": "AWS::EC2::SecurityGroup.GroupId",
+ "maxLength": 32,
+ "minLength": 1,
+ "pattern": "[-0-9a-zA-Z]+.*",
+ "type": "string"
+ },
+ "SensitivePropertiesKeyValuePair": {
+ "maxLength": 1024,
+ "minLength": 1,
+ "pattern": ".*\\S.*",
+ "type": "string"
+ },
+ "SensitivePropertiesMap": {
+ "maxLength": 1024,
+ "minLength": 1,
+ "pattern": ".*\\S.*",
+ "type": "string"
+ },
+ "SubnetId": {
+ "maxLength": 32,
+ "minLength": 1,
+ "pattern": "[-0-9a-zA-Z]+.*",
+ "type": "string"
+ },
+ "Tag": {
+ "additionalProperties": false,
+ "properties": {
+ "Key": {
+ "maxLength": 128,
+ "minLength": 1,
+ "pattern": "^[A-Za-z0-9 /_.:=+@-]+$",
+ "type": "string"
+ },
+ "Value": {
+ "maxLength": 256,
+ "minLength": 0,
+ "pattern": "^[A-Za-z0-9 /_.:=+@-]*$",
+ "type": "string"
+ }
+ },
+ "required": [
+ "Key",
+ "Value"
+ ],
+ "type": "object"
+ },
+ "UriString": {
+ "maxLength": 10280,
+ "minLength": 1,
+ "pattern": "[\\u0020-\\uD7FF\\uE000-\\uFFFD\\uD800\\uDBFF-\\uDC00\\uDFFF\\r\\n\\t]*",
+ "type": "string"
+ },
+ "WorkerConfiguration": {
+ "additionalProperties": false,
+ "properties": {
+ "Cpu": {
+ "$ref": "#/definitions/CpuSize"
+ },
+ "Disk": {
+ "$ref": "#/definitions/DiskSize"
+ },
+ "DiskType": {
+ "$ref": "#/definitions/DiskType"
+ },
+ "Memory": {
+ "$ref": "#/definitions/MemorySize"
+ }
+ },
+ "required": [
+ "Cpu",
+ "Memory"
+ ],
+ "type": "object"
+ },
+ "WorkerTypeSpecificationInput": {
+ "additionalProperties": false,
+ "properties": {
+ "ImageConfiguration": {
+ "$ref": "#/definitions/ImageConfigurationInput"
+ }
+ },
+ "type": "object"
+ },
+ "WorkerTypeSpecificationInputMap": {
+ "additionalProperties": false,
+ "patternProperties": {
+ "^[a-zA-Z]+[-_]*[a-zA-Z]+$": {
+ "$ref": "#/definitions/WorkerTypeSpecificationInput"
+ }
+ },
+ "type": "object"
+ },
+ "WorkerTypeString": {
+ "maxLength": 50,
+ "minLength": 1,
+ "pattern": "^[a-zA-Z]+[-_]*[a-zA-Z]+$",
+ "type": "string"
+ }
+ },
+ "primaryIdentifier": [
+ "/properties/ApplicationId"
+ ],
+ "properties": {
+ "ApplicationId": {
+ "maxLength": 64,
+ "minLength": 1,
+ "type": "string"
+ },
+ "Architecture": {
+ "$ref": "#/definitions/Architecture"
+ },
+ "Arn": {
+ "pattern": "^arn:(aws[a-zA-Z0-9-]*):emr-serverless:.+:(\\d{12}):\\/applications\\/[0-9a-zA-Z]+$",
+ "type": "string"
+ },
+ "AutoStartConfiguration": {
+ "$ref": "#/definitions/AutoStartConfiguration"
+ },
+ "AutoStopConfiguration": {
+ "$ref": "#/definitions/AutoStopConfiguration"
+ },
+ "ImageConfiguration": {
+ "$ref": "#/definitions/ImageConfigurationInput"
+ },
+ "InitialCapacity": {
+ "$ref": "#/definitions/InitialCapacityConfigMap"
+ },
+ "InteractiveConfiguration": {
+ "$ref": "#/definitions/InteractiveConfiguration"
+ },
+ "MaximumCapacity": {
+ "$ref": "#/definitions/MaximumAllowedResources"
+ },
+ "MonitoringConfiguration": {
+ "$ref": "#/definitions/MonitoringConfiguration"
+ },
+ "Name": {
+ "maxLength": 64,
+ "minLength": 1,
+ "pattern": "^[A-Za-z0-9._\\/#-]+$",
+ "type": "string"
+ },
+ "NetworkConfiguration": {
+ "$ref": "#/definitions/NetworkConfiguration"
+ },
+ "ReleaseLabel": {
+ "maxLength": 64,
+ "minLength": 1,
+ "pattern": "^[A-Za-z0-9._/-]+$",
+ "type": "string"
+ },
+ "RuntimeConfiguration": {
+ "$ref": "#/definitions/ConfigurationList"
+ },
+ "Tags": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/Tag"
+ },
+ "type": "array",
+ "uniqueItems": true
+ },
+ "Type": {
+ "type": "string"
+ },
+ "WorkerTypeSpecifications": {
+ "$ref": "#/definitions/WorkerTypeSpecificationInputMap"
+ }
+ },
+ "readOnlyProperties": [
+ "/properties/Arn",
+ "/properties/ApplicationId"
+ ],
+ "required": [
+ "ReleaseLabel",
+ "Type"
+ ],
+ "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-rpdk.git",
+ "tagging": {
+ "cloudFormationSystemTags": false,
+ "tagOnCreate": true,
+ "tagProperty": "/properties/Tags",
+ "tagUpdatable": true,
+ "taggable": true
+ },
+ "typeName": "AWS::EMRServerless::Application"
+}
diff --git a/src/cfnlint/data/schemas/providers/me_south_1/aws-fsx-filesystem.json b/src/cfnlint/data/schemas/providers/me_south_1/aws-fsx-filesystem.json
new file mode 100644
index 0000000000..f63c43e724
--- /dev/null
+++ b/src/cfnlint/data/schemas/providers/me_south_1/aws-fsx-filesystem.json
@@ -0,0 +1,465 @@
+{
+ "additionalProperties": false,
+ "createOnlyProperties": [
+ "/properties/KmsKeyId",
+ "/properties/SecurityGroupIds",
+ "/properties/FileSystemTypeVersion",
+ "/properties/FileSystemType",
+ "/properties/SubnetIds",
+ "/properties/BackupId"
+ ],
+ "definitions": {
+ "AuditLogConfiguration": {
+ "additionalProperties": false,
+ "properties": {
+ "AuditLogDestination": {
+ "type": "string"
+ },
+ "FileAccessAuditLogLevel": {
+ "type": "string"
+ },
+ "FileShareAccessAuditLogLevel": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "FileAccessAuditLogLevel",
+ "FileShareAccessAuditLogLevel"
+ ],
+ "type": "object"
+ },
+ "ClientConfigurations": {
+ "additionalProperties": false,
+ "properties": {
+ "Clients": {
+ "type": "string"
+ },
+ "Options": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": false
+ }
+ },
+ "type": "object"
+ },
+ "DiskIopsConfiguration": {
+ "additionalProperties": false,
+ "properties": {
+ "Iops": {
+ "type": "integer"
+ },
+ "Mode": {
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "LustreConfiguration": {
+ "additionalProperties": false,
+ "properties": {
+ "AutoImportPolicy": {
+ "type": "string"
+ },
+ "AutomaticBackupRetentionDays": {
+ "type": "integer"
+ },
+ "CopyTagsToBackups": {
+ "type": "boolean"
+ },
+ "DailyAutomaticBackupStartTime": {
+ "type": "string"
+ },
+ "DataCompressionType": {
+ "type": "string"
+ },
+ "DeploymentType": {
+ "type": "string"
+ },
+ "DriveCacheType": {
+ "type": "string"
+ },
+ "EfaEnabled": {
+ "type": "boolean"
+ },
+ "ExportPath": {
+ "type": "string"
+ },
+ "ImportPath": {
+ "type": "string"
+ },
+ "ImportedFileChunkSize": {
+ "type": "integer"
+ },
+ "MetadataConfiguration": {
+ "$ref": "#/definitions/MetadataConfiguration"
+ },
+ "PerUnitStorageThroughput": {
+ "type": "integer"
+ },
+ "WeeklyMaintenanceStartTime": {
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "MetadataConfiguration": {
+ "additionalProperties": false,
+ "properties": {
+ "Iops": {
+ "type": "integer"
+ },
+ "Mode": {
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "NfsExports": {
+ "additionalProperties": false,
+ "properties": {
+ "ClientConfigurations": {
+ "items": {
+ "$ref": "#/definitions/ClientConfigurations"
+ },
+ "type": "array",
+ "uniqueItems": false
+ }
+ },
+ "type": "object"
+ },
+ "OntapConfiguration": {
+ "additionalProperties": false,
+ "properties": {
+ "AutomaticBackupRetentionDays": {
+ "type": "integer"
+ },
+ "DailyAutomaticBackupStartTime": {
+ "type": "string"
+ },
+ "DeploymentType": {
+ "type": "string"
+ },
+ "DiskIopsConfiguration": {
+ "$ref": "#/definitions/DiskIopsConfiguration"
+ },
+ "EndpointIpAddressRange": {
+ "type": "string"
+ },
+ "FsxAdminPassword": {
+ "type": "string"
+ },
+ "HAPairs": {
+ "type": "integer"
+ },
+ "PreferredSubnetId": {
+ "type": "string"
+ },
+ "RouteTableIds": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "ThroughputCapacity": {
+ "type": "integer"
+ },
+ "ThroughputCapacityPerHAPair": {
+ "type": "integer"
+ },
+ "WeeklyMaintenanceStartTime": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "DeploymentType"
+ ],
+ "type": "object"
+ },
+ "OpenZFSConfiguration": {
+ "additionalProperties": false,
+ "properties": {
+ "AutomaticBackupRetentionDays": {
+ "type": "integer"
+ },
+ "CopyTagsToBackups": {
+ "type": "boolean"
+ },
+ "CopyTagsToVolumes": {
+ "type": "boolean"
+ },
+ "DailyAutomaticBackupStartTime": {
+ "type": "string"
+ },
+ "DeploymentType": {
+ "type": "string"
+ },
+ "DiskIopsConfiguration": {
+ "$ref": "#/definitions/DiskIopsConfiguration"
+ },
+ "EndpointIpAddressRange": {
+ "type": "string"
+ },
+ "Options": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "PreferredSubnetId": {
+ "type": "string"
+ },
+ "RootVolumeConfiguration": {
+ "$ref": "#/definitions/RootVolumeConfiguration"
+ },
+ "RouteTableIds": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "ThroughputCapacity": {
+ "type": "integer"
+ },
+ "WeeklyMaintenanceStartTime": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "DeploymentType"
+ ],
+ "type": "object"
+ },
+ "RootVolumeConfiguration": {
+ "additionalProperties": false,
+ "properties": {
+ "CopyTagsToSnapshots": {
+ "type": "boolean"
+ },
+ "DataCompressionType": {
+ "type": "string"
+ },
+ "NfsExports": {
+ "items": {
+ "$ref": "#/definitions/NfsExports"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "ReadOnly": {
+ "type": "boolean"
+ },
+ "RecordSizeKiB": {
+ "type": "integer"
+ },
+ "UserAndGroupQuotas": {
+ "items": {
+ "$ref": "#/definitions/UserAndGroupQuotas"
+ },
+ "type": "array",
+ "uniqueItems": false
+ }
+ },
+ "type": "object"
+ },
+ "SelfManagedActiveDirectoryConfiguration": {
+ "additionalProperties": false,
+ "properties": {
+ "DnsIps": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "DomainName": {
+ "type": "string"
+ },
+ "FileSystemAdministratorsGroup": {
+ "type": "string"
+ },
+ "OrganizationalUnitDistinguishedName": {
+ "type": "string"
+ },
+ "Password": {
+ "type": "string"
+ },
+ "UserName": {
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "Tag": {
+ "additionalProperties": false,
+ "properties": {
+ "Key": {
+ "type": "string"
+ },
+ "Value": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "Value",
+ "Key"
+ ],
+ "type": "object"
+ },
+ "UserAndGroupQuotas": {
+ "additionalProperties": false,
+ "properties": {
+ "Id": {
+ "type": "integer"
+ },
+ "StorageCapacityQuotaGiB": {
+ "type": "integer"
+ },
+ "Type": {
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "WindowsConfiguration": {
+ "additionalProperties": false,
+ "properties": {
+ "ActiveDirectoryId": {
+ "type": "string"
+ },
+ "Aliases": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "AuditLogConfiguration": {
+ "$ref": "#/definitions/AuditLogConfiguration"
+ },
+ "AutomaticBackupRetentionDays": {
+ "type": "integer"
+ },
+ "CopyTagsToBackups": {
+ "type": "boolean"
+ },
+ "DailyAutomaticBackupStartTime": {
+ "type": "string"
+ },
+ "DeploymentType": {
+ "type": "string"
+ },
+ "DiskIopsConfiguration": {
+ "$ref": "#/definitions/DiskIopsConfiguration"
+ },
+ "PreferredSubnetId": {
+ "type": "string"
+ },
+ "SelfManagedActiveDirectoryConfiguration": {
+ "$ref": "#/definitions/SelfManagedActiveDirectoryConfiguration"
+ },
+ "ThroughputCapacity": {
+ "type": "integer"
+ },
+ "WeeklyMaintenanceStartTime": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "ThroughputCapacity"
+ ],
+ "type": "object"
+ }
+ },
+ "primaryIdentifier": [
+ "/properties/Id"
+ ],
+ "properties": {
+ "BackupId": {
+ "type": "string"
+ },
+ "DNSName": {
+ "type": "string"
+ },
+ "FileSystemType": {
+ "type": "string"
+ },
+ "FileSystemTypeVersion": {
+ "type": "string"
+ },
+ "Id": {
+ "type": "string"
+ },
+ "KmsKeyId": {
+ "type": "string"
+ },
+ "LustreConfiguration": {
+ "$ref": "#/definitions/LustreConfiguration"
+ },
+ "LustreMountName": {
+ "type": "string"
+ },
+ "OntapConfiguration": {
+ "$ref": "#/definitions/OntapConfiguration"
+ },
+ "OpenZFSConfiguration": {
+ "$ref": "#/definitions/OpenZFSConfiguration"
+ },
+ "ResourceARN": {
+ "type": "string"
+ },
+ "RootVolumeId": {
+ "type": "string"
+ },
+ "SecurityGroupIds": {
+ "format": "AWS::EC2::SecurityGroup.Ids",
+ "items": {
+ "format": "AWS::EC2::SecurityGroup.GroupId",
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "StorageCapacity": {
+ "maximum": 65536,
+ "minimum": 32,
+ "type": "integer"
+ },
+ "StorageType": {
+ "type": "string"
+ },
+ "SubnetIds": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "Tags": {
+ "items": {
+ "$ref": "#/definitions/Tag"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "WindowsConfiguration": {
+ "$ref": "#/definitions/WindowsConfiguration"
+ }
+ },
+ "readOnlyProperties": [
+ "/properties/ResourceARN",
+ "/properties/Id",
+ "/properties/LustreMountName",
+ "/properties/RootVolumeId",
+ "/properties/DNSName"
+ ],
+ "required": [
+ "FileSystemType",
+ "SubnetIds"
+ ],
+ "typeName": "AWS::FSx::FileSystem"
+}
diff --git a/src/cfnlint/data/schemas/providers/me_south_1/aws-iam-managedpolicy.json b/src/cfnlint/data/schemas/providers/me_south_1/aws-iam-managedpolicy.json
deleted file mode 100644
index 41620915f0..0000000000
--- a/src/cfnlint/data/schemas/providers/me_south_1/aws-iam-managedpolicy.json
+++ /dev/null
@@ -1,100 +0,0 @@
-{
- "additionalProperties": false,
- "createOnlyProperties": [
- "/properties/ManagedPolicyName",
- "/properties/Description",
- "/properties/Path"
- ],
- "primaryIdentifier": [
- "/properties/PolicyArn"
- ],
- "properties": {
- "AttachmentCount": {
- "type": "integer"
- },
- "CreateDate": {
- "type": "string"
- },
- "DefaultVersionId": {
- "type": "string"
- },
- "Description": {
- "type": "string"
- },
- "Groups": {
- "insertionOrder": false,
- "items": {
- "type": "string"
- },
- "type": "array",
- "uniqueItems": true
- },
- "IsAttachable": {
- "type": "boolean"
- },
- "ManagedPolicyName": {
- "type": "string"
- },
- "Path": {
- "pattern": "^/(.+/)*$",
- "type": "string"
- },
- "PermissionsBoundaryUsageCount": {
- "type": "integer"
- },
- "PolicyArn": {
- "type": "string"
- },
- "PolicyDocument": {
- "maxLength": 6144,
- "pattern": "[\\u0009\\u000A\\u000D\\u0020-\\u00FF]+",
- "type": [
- "object",
- "string"
- ]
- },
- "PolicyId": {
- "type": "string"
- },
- "Roles": {
- "insertionOrder": false,
- "items": {
- "type": "string"
- },
- "type": "array",
- "uniqueItems": true
- },
- "UpdateDate": {
- "type": "string"
- },
- "Users": {
- "insertionOrder": false,
- "items": {
- "type": "string"
- },
- "type": "array",
- "uniqueItems": true
- }
- },
- "readOnlyProperties": [
- "/properties/PolicyArn",
- "/properties/AttachmentCount",
- "/properties/CreateDate",
- "/properties/DefaultVersionId",
- "/properties/IsAttachable",
- "/properties/PermissionsBoundaryUsageCount",
- "/properties/PolicyId",
- "/properties/UpdateDate"
- ],
- "required": [
- "PolicyDocument"
- ],
- "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-iam",
- "tagging": {
- "cloudFormationSystemTags": false,
- "tagOnCreate": false,
- "tagUpdatable": false,
- "taggable": false
- },
- "typeName": "AWS::IAM::ManagedPolicy"
-}
diff --git a/src/cfnlint/data/schemas/providers/me_south_1/aws-logs-delivery.json b/src/cfnlint/data/schemas/providers/me_south_1/aws-logs-delivery.json
deleted file mode 100644
index 8bc576d1da..0000000000
--- a/src/cfnlint/data/schemas/providers/me_south_1/aws-logs-delivery.json
+++ /dev/null
@@ -1,90 +0,0 @@
-{
- "additionalProperties": false,
- "createOnlyProperties": [
- "/properties/DeliverySourceName",
- "/properties/DeliveryDestinationArn"
- ],
- "definitions": {
- "Arn": {
- "maxLength": 2048,
- "minLength": 16,
- "pattern": "[\\w#+=/:,.@-]*\\*?",
- "type": "string"
- },
- "Tag": {
- "additionalProperties": false,
- "properties": {
- "Key": {
- "maxLength": 128,
- "minLength": 1,
- "type": "string"
- },
- "Value": {
- "maxLength": 256,
- "minLength": 0,
- "type": "string"
- }
- },
- "required": [
- "Key",
- "Value"
- ],
- "type": "object"
- }
- },
- "primaryIdentifier": [
- "/properties/DeliveryId"
- ],
- "properties": {
- "Arn": {
- "$ref": "#/definitions/Arn"
- },
- "DeliveryDestinationArn": {
- "$ref": "#/definitions/Arn"
- },
- "DeliveryDestinationType": {
- "maxLength": 12,
- "minLength": 1,
- "pattern": "^[0-9A-Za-z]+$",
- "type": "string"
- },
- "DeliveryId": {
- "maxLength": 64,
- "minLength": 1,
- "pattern": "^[0-9A-Za-z]+$",
- "type": "string"
- },
- "DeliverySourceName": {
- "maxLength": 60,
- "minLength": 1,
- "pattern": "[\\w-]*$",
- "type": "string"
- },
- "Tags": {
- "insertionOrder": false,
- "items": {
- "$ref": "#/definitions/Tag"
- },
- "type": "array",
- "uniqueItems": true
- }
- },
- "readOnlyProperties": [
- "/properties/DeliveryId",
- "/properties/Arn",
- "/properties/DeliveryDestinationType"
- ],
- "required": [
- "DeliverySourceName",
- "DeliveryDestinationArn"
- ],
- "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-logs.git",
- "tagging": {
- "cloudFormationSystemTags": true,
- "tagOnCreate": true,
- "tagProperty": "/properties/Tags",
- "tagUpdatable": true,
- "taggable": true
- },
- "typeName": "AWS::Logs::Delivery"
-}
diff --git a/src/cfnlint/data/schemas/providers/me_south_1/aws-logs-deliverydestination.json b/src/cfnlint/data/schemas/providers/me_south_1/aws-logs-deliverydestination.json
deleted file mode 100644
index 76914f833f..0000000000
--- a/src/cfnlint/data/schemas/providers/me_south_1/aws-logs-deliverydestination.json
+++ /dev/null
@@ -1,108 +0,0 @@
-{
- "additionalProperties": false,
- "createOnlyProperties": [
- "/properties/Name",
- "/properties/DestinationResourceArn"
- ],
- "definitions": {
- "Arn": {
- "maxLength": 2048,
- "minLength": 16,
- "pattern": "[\\w#+=/:,.@-]*\\*?",
- "type": "string"
- },
- "DestinationPolicy": {
- "additionalProperties": false,
- "properties": {
- "DeliveryDestinationName": {
- "maxLength": 60,
- "minLength": 1,
- "type": "string"
- },
- "DeliveryDestinationPolicy": {
- "maxLength": 51200,
- "minLength": 1,
- "type": "string"
- }
- },
- "required": [
- "DeliveryDestinationName",
- "DeliveryDestinationPolicy"
- ],
- "type": "object"
- },
- "Tag": {
- "additionalProperties": false,
- "properties": {
- "Key": {
- "maxLength": 128,
- "minLength": 1,
- "type": "string"
- },
- "Value": {
- "maxLength": 256,
- "minLength": 0,
- "type": "string"
- }
- },
- "required": [
- "Key",
- "Value"
- ],
- "type": "object"
- }
- },
- "primaryIdentifier": [
- "/properties/Name"
- ],
- "properties": {
- "Arn": {
- "$ref": "#/definitions/Arn"
- },
- "DeliveryDestinationPolicy": {
- "items": {
- "$ref": "#/definitions/DestinationPolicy"
- },
- "type": "object"
- },
- "DeliveryDestinationType": {
- "maxLength": 12,
- "minLength": 1,
- "pattern": "^[0-9A-Za-z]+$",
- "type": "string"
- },
- "DestinationResourceArn": {
- "$ref": "#/definitions/Arn"
- },
- "Name": {
- "maxLength": 60,
- "minLength": 1,
- "pattern": "[\\w-]*$",
- "type": "string"
- },
- "Tags": {
- "insertionOrder": false,
- "items": {
- "$ref": "#/definitions/Tag"
- },
- "type": "array",
- "uniqueItems": true
- }
- },
- "readOnlyProperties": [
- "/properties/Arn",
- "/properties/DeliveryDestinationType"
- ],
- "required": [
- "Name"
- ],
- "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-logs.git",
- "tagging": {
- "cloudFormationSystemTags": true,
- "tagOnCreate": true,
- "tagProperty": "/properties/Tags",
- "tagUpdatable": true,
- "taggable": true
- },
- "typeName": "AWS::Logs::DeliveryDestination"
-}
diff --git a/src/cfnlint/data/schemas/providers/me_south_1/aws-logs-loggroup.json b/src/cfnlint/data/schemas/providers/me_south_1/aws-logs-loggroup.json
new file mode 100644
index 0000000000..dc9996082f
--- /dev/null
+++ b/src/cfnlint/data/schemas/providers/me_south_1/aws-logs-loggroup.json
@@ -0,0 +1,109 @@
+{
+ "additionalProperties": false,
+ "createOnlyProperties": [
+ "/properties/LogGroupName"
+ ],
+ "definitions": {
+ "Tag": {
+ "additionalProperties": false,
+ "properties": {
+ "Key": {
+ "maxLength": 128,
+ "minLength": 1,
+ "type": "string"
+ },
+ "Value": {
+ "maxLength": 256,
+ "minLength": 0,
+ "type": "string"
+ }
+ },
+ "required": [
+ "Key",
+ "Value"
+ ],
+ "type": "object"
+ }
+ },
+ "primaryIdentifier": [
+ "/properties/LogGroupName"
+ ],
+ "properties": {
+ "Arn": {
+ "type": "string"
+ },
+ "DataProtectionPolicy": {
+ "format": "json",
+ "type": [
+ "object",
+ "string"
+ ]
+ },
+ "KmsKeyId": {
+ "maxLength": 256,
+ "pattern": "^arn:[a-z0-9-]+:kms:[a-z0-9-]+:\\d{12}:(key|alias)/.+\\Z",
+ "type": "string"
+ },
+ "LogGroupClass": {
+ "default": "STANDARD",
+ "enum": [
+ "STANDARD",
+ "INFREQUENT_ACCESS"
+ ],
+ "type": "string"
+ },
+ "LogGroupName": {
+ "maxLength": 512,
+ "minLength": 1,
+ "pattern": "^[.\\-_/#A-Za-z0-9]{1,512}\\Z",
+ "type": "string"
+ },
+ "RetentionInDays": {
+ "enum": [
+ 1,
+ 3,
+ 5,
+ 7,
+ 14,
+ 30,
+ 60,
+ 90,
+ 120,
+ 150,
+ 180,
+ 365,
+ 400,
+ 545,
+ 731,
+ 1096,
+ 1827,
+ 2192,
+ 2557,
+ 2922,
+ 3288,
+ 3653
+ ],
+ "type": "integer"
+ },
+ "Tags": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/Tag"
+ },
+ "type": "array",
+ "uniqueItems": true
+ }
+ },
+ "readOnlyProperties": [
+ "/properties/Arn"
+ ],
+ "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-logs.git",
+ "tagging": {
+ "cloudFormationSystemTags": true,
+ "tagOnCreate": true,
+ "tagProperty": "/properties/Tags",
+ "tagUpdatable": true,
+ "taggable": true
+ },
+ "typeName": "AWS::Logs::LogGroup"
+}
diff --git a/src/cfnlint/data/schemas/providers/me_south_1/aws-logs-metricfilter.json b/src/cfnlint/data/schemas/providers/me_south_1/aws-logs-metricfilter.json
new file mode 100644
index 0000000000..dc29d53471
--- /dev/null
+++ b/src/cfnlint/data/schemas/providers/me_south_1/aws-logs-metricfilter.json
@@ -0,0 +1,153 @@
+{
+ "additionalProperties": false,
+ "createOnlyProperties": [
+ "/properties/FilterName",
+ "/properties/LogGroupName"
+ ],
+ "definitions": {
+ "Dimension": {
+ "additionalProperties": false,
+ "properties": {
+ "Key": {
+ "maxLength": 255,
+ "minLength": 1,
+ "type": "string"
+ },
+ "Value": {
+ "maxLength": 255,
+ "minLength": 1,
+ "type": "string"
+ }
+ },
+ "required": [
+ "Key",
+ "Value"
+ ],
+ "type": "object"
+ },
+ "MetricTransformation": {
+ "additionalProperties": false,
+ "properties": {
+ "DefaultValue": {
+ "type": "number"
+ },
+ "Dimensions": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/Dimension"
+ },
+ "maxItems": 3,
+ "minItems": 1,
+ "type": "array",
+ "uniqueItems": true
+ },
+ "MetricName": {
+ "maxLength": 255,
+ "minLength": 1,
+ "pattern": "^((?![:*$])[\\x00-\\x7F]){1,255}",
+ "type": "string"
+ },
+ "MetricNamespace": {
+ "$comment": "Namespaces can be up to 256 characters long; valid characters include 0-9A-Za-z.-_/#",
+ "maxLength": 256,
+ "minLength": 1,
+ "pattern": "^[0-9a-zA-Z\\.\\-_\\/#]{1,256}",
+ "type": "string"
+ },
+ "MetricValue": {
+ "maxLength": 100,
+ "minLength": 1,
+ "pattern": "^(([0-9]*)|(\\$.*))$",
+ "type": "string"
+ },
+ "Unit": {
+ "enum": [
+ "Seconds",
+ "Microseconds",
+ "Milliseconds",
+ "Bytes",
+ "Kilobytes",
+ "Megabytes",
+ "Gigabytes",
+ "Terabytes",
+ "Bits",
+ "Kilobits",
+ "Megabits",
+ "Gigabits",
+ "Terabits",
+ "Percent",
+ "Count",
+ "Bytes/Second",
+ "Kilobytes/Second",
+ "Megabytes/Second",
+ "Gigabytes/Second",
+ "Terabytes/Second",
+ "Bits/Second",
+ "Kilobits/Second",
+ "Megabits/Second",
+ "Gigabits/Second",
+ "Terabits/Second",
+ "Count/Second",
+ "None"
+ ],
+ "type": "string"
+ }
+ },
+ "required": [
+ "MetricName",
+ "MetricNamespace",
+ "MetricValue"
+ ],
+ "type": "object"
+ }
+ },
+ "primaryIdentifier": [
+ "/properties/LogGroupName",
+ "/properties/FilterName"
+ ],
+ "properties": {
+ "FilterName": {
+ "maxLength": 512,
+ "minLength": 1,
+ "pattern": "^[^:*]{1,512}",
+ "type": "string"
+ },
+ "FilterPattern": {
+ "maxLength": 1024,
+ "type": "string"
+ },
+ "LogGroupName": {
+ "maxLength": 512,
+ "minLength": 1,
+ "pattern": "^[.\\-_/#A-Za-z0-9]{1,512}",
+ "type": "string"
+ },
+ "MetricTransformations": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/MetricTransformation"
+ },
+ "maxItems": 1,
+ "minItems": 1,
+ "type": "array"
+ }
+ },
+ "replacementStrategy": "delete_then_create",
+ "required": [
+ "FilterPattern",
+ "LogGroupName",
+ "MetricTransformations"
+ ],
+ "resourceLink": {
+ "mappings": {
+ "LogGroupName": "/LogGroupName",
+ "MetricName": "/MetricName"
+ },
+ "templateUri": "/cloudwatch/home?region=${awsRegion}#logsV2:log-groups/log-group/${LogGroupName}/edit-metric-filter/${MetricName}"
+ },
+ "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-logs.git",
+ "tagging": {
+ "taggable": false
+ },
+ "typeName": "AWS::Logs::MetricFilter"
+}
diff --git a/src/cfnlint/data/schemas/providers/me_south_1/aws-logs-querydefinition.json b/src/cfnlint/data/schemas/providers/me_south_1/aws-logs-querydefinition.json
new file mode 100644
index 0000000000..a39f89cf2a
--- /dev/null
+++ b/src/cfnlint/data/schemas/providers/me_south_1/aws-logs-querydefinition.json
@@ -0,0 +1,50 @@
+{
+ "additionalProperties": false,
+ "definitions": {
+ "LogGroup": {
+ "maxLength": 512,
+ "minLength": 1,
+ "pattern": "[\\.\\-_/#A-Za-z0-9]+",
+ "type": "string"
+ }
+ },
+ "primaryIdentifier": [
+ "/properties/QueryDefinitionId"
+ ],
+ "properties": {
+ "LogGroupNames": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/LogGroup"
+ },
+ "type": "array"
+ },
+ "Name": {
+ "maxLength": 255,
+ "minLength": 1,
+ "type": "string"
+ },
+ "QueryDefinitionId": {
+ "maxLength": 256,
+ "minLength": 0,
+ "type": "string"
+ },
+ "QueryString": {
+ "maxLength": 10000,
+ "minLength": 1,
+ "type": "string"
+ }
+ },
+ "readOnlyProperties": [
+ "/properties/QueryDefinitionId"
+ ],
+ "required": [
+ "Name",
+ "QueryString"
+ ],
+ "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-logs.git",
+ "tagging": {
+ "taggable": false
+ },
+ "typeName": "AWS::Logs::QueryDefinition"
+}
diff --git a/src/cfnlint/data/schemas/providers/me_south_1/aws-logs-subscriptionfilter.json b/src/cfnlint/data/schemas/providers/me_south_1/aws-logs-subscriptionfilter.json
new file mode 100644
index 0000000000..f82a16ecb0
--- /dev/null
+++ b/src/cfnlint/data/schemas/providers/me_south_1/aws-logs-subscriptionfilter.json
@@ -0,0 +1,52 @@
+{
+ "$schema": "https://raw.githubusercontent.com/aws-cloudformation/cloudformation-cli/master/src/rpdk/core/data/schema/provider.definition.schema.v1.json",
+ "additionalProperties": false,
+ "createOnlyProperties": [
+ "/properties/FilterName",
+ "/properties/LogGroupName"
+ ],
+ "primaryIdentifier": [
+ "/properties/FilterName",
+ "/properties/LogGroupName"
+ ],
+ "properties": {
+ "DestinationArn": {
+ "type": "string"
+ },
+ "Distribution": {
+ "enum": [
+ "Random",
+ "ByLogStream"
+ ],
+ "type": "string"
+ },
+ "FilterName": {
+ "pattern": "[^:*]*",
+ "type": "string"
+ },
+ "FilterPattern": {
+ "type": "string"
+ },
+ "LogGroupName": {
+ "pattern": "[\\.\\-_/#A-Za-z0-9]+",
+ "type": "string"
+ },
+ "RoleArn": {
+ "type": "string"
+ }
+ },
+ "replacementStrategy": "delete_then_create",
+ "required": [
+ "DestinationArn",
+ "FilterPattern",
+ "LogGroupName"
+ ],
+ "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-logs",
+ "tagging": {
+ "cloudFormationSystemTags": false,
+ "tagOnCreate": false,
+ "tagUpdatable": false,
+ "taggable": false
+ },
+ "typeName": "AWS::Logs::SubscriptionFilter"
+}
diff --git a/src/cfnlint/data/schemas/providers/me_south_1/aws-organizations-policy.json b/src/cfnlint/data/schemas/providers/me_south_1/aws-organizations-policy.json
new file mode 100644
index 0000000000..eb45adde3d
--- /dev/null
+++ b/src/cfnlint/data/schemas/providers/me_south_1/aws-organizations-policy.json
@@ -0,0 +1,114 @@
+{
+ "additionalProperties": false,
+ "createOnlyProperties": [
+ "/properties/Type"
+ ],
+ "definitions": {
+ "Tag": {
+ "additionalProperties": false,
+ "properties": {
+ "Key": {
+ "maxLength": 128,
+ "minLength": 1,
+ "pattern": "[\\s\\S]*",
+ "type": "string"
+ },
+ "Value": {
+ "maxLength": 256,
+ "minLength": 0,
+ "pattern": "[\\s\\S]*",
+ "type": "string"
+ }
+ },
+ "required": [
+ "Value",
+ "Key"
+ ],
+ "type": "object"
+ }
+ },
+ "primaryIdentifier": [
+ "/properties/Id"
+ ],
+ "properties": {
+ "Arn": {
+ "pattern": "^arn:aws.*:organizations::[0-9]{12}:policy/o-[a-z0-9]{10}/(service_control|tag|backup|aiservices_opt_out)_policy/p-[a-z0-9]{8}",
+ "type": "string"
+ },
+ "AwsManaged": {
+ "type": "boolean"
+ },
+ "Content": {
+ "maxLength": 1000000,
+ "minLength": 1,
+ "pattern": "[\\s\\S]*",
+ "type": [
+ "object",
+ "string"
+ ]
+ },
+ "Description": {
+ "maxLength": 512,
+ "pattern": "[\\s\\S]*",
+ "type": "string"
+ },
+ "Id": {
+ "maxLength": 130,
+ "pattern": "^p-[0-9a-zA-Z_]{8,128}$",
+ "type": "string"
+ },
+ "Name": {
+ "maxLength": 128,
+ "minLength": 1,
+ "pattern": "[\\s\\S]*",
+ "type": "string"
+ },
+ "Tags": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/Tag"
+ },
+ "type": "array",
+ "uniqueItems": true
+ },
+ "TargetIds": {
+ "insertionOrder": false,
+ "items": {
+ "pattern": "^(r-[0-9a-z]{4,32})|(\\d{12})|(ou-[0-9a-z]{4,32}-[a-z0-9]{8,32})$",
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": true
+ },
+ "Type": {
+ "enum": [
+ "SERVICE_CONTROL_POLICY",
+ "AISERVICES_OPT_OUT_POLICY",
+ "BACKUP_POLICY",
+ "TAG_POLICY",
+ "CHATBOT_POLICY",
+ "RESOURCE_CONTROL_POLICY"
+ ],
+ "type": "string"
+ }
+ },
+ "readOnlyProperties": [
+ "/properties/Id",
+ "/properties/Arn",
+ "/properties/AwsManaged"
+ ],
+ "required": [
+ "Name",
+ "Type",
+ "Content"
+ ],
+ "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-organizations",
+ "tagging": {
+ "cloudFormationSystemTags": false,
+ "tagOnCreate": true,
+ "tagProperty": "/properties/Tags",
+ "tagUpdatable": true,
+ "taggable": true
+ },
+ "typeName": "AWS::Organizations::Policy"
+}
diff --git a/src/cfnlint/data/schemas/providers/me_south_1/aws-pcaconnectorad-connector.json b/src/cfnlint/data/schemas/providers/me_south_1/aws-pcaconnectorad-connector.json
deleted file mode 100644
index 33419e0dab..0000000000
--- a/src/cfnlint/data/schemas/providers/me_south_1/aws-pcaconnectorad-connector.json
+++ /dev/null
@@ -1,91 +0,0 @@
-{
- "additionalProperties": false,
- "createOnlyProperties": [
- "/properties/CertificateAuthorityArn",
- "/properties/DirectoryId",
- "/properties/VpcInformation"
- ],
- "definitions": {
- "Tags": {
- "additionalProperties": false,
- "patternProperties": {
- ".+": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "VpcInformation": {
- "additionalProperties": false,
- "properties": {
- "SecurityGroupIds": {
- "format": "AWS::EC2::SecurityGroup.Ids",
- "items": {
- "format": "AWS::EC2::SecurityGroup.GroupId",
- "maxLength": 20,
- "minLength": 11,
- "pattern": "^(?:sg-[0-9a-f]{8}|sg-[0-9a-f]{17})$",
- "type": "string"
- },
- "maxItems": 5,
- "minItems": 1,
- "type": "array",
- "uniqueItems": true
- }
- },
- "required": [
- "SecurityGroupIds"
- ],
- "type": "object"
- }
- },
- "primaryIdentifier": [
- "/properties/ConnectorArn"
- ],
- "properties": {
- "CertificateAuthorityArn": {
- "maxLength": 200,
- "minLength": 5,
- "pattern": "^arn:[\\w-]+:acm-pca:[\\w-]+:[0-9]+:certificate-authority(\\/[\\w-]+)$",
- "type": "string"
- },
- "ConnectorArn": {
- "maxLength": 200,
- "minLength": 5,
- "pattern": "^arn:[\\w-]+:pca-connector-ad:[\\w-]+:[0-9]+:connector(\\/[\\w-]+)$",
- "type": "string"
- },
- "DirectoryId": {
- "pattern": "^d-[0-9a-f]{10}$",
- "type": "string"
- },
- "Tags": {
- "$ref": "#/definitions/Tags"
- },
- "VpcInformation": {
- "$ref": "#/definitions/VpcInformation"
- }
- },
- "readOnlyProperties": [
- "/properties/ConnectorArn"
- ],
- "required": [
- "CertificateAuthorityArn",
- "DirectoryId",
- "VpcInformation"
- ],
- "tagging": {
- "cloudFormationSystemTags": true,
- "tagOnCreate": true,
- "tagProperty": "/properties/Tags",
- "tagUpdatable": true,
- "taggable": true
- },
- "typeName": "AWS::PCAConnectorAD::Connector",
- "writeOnlyProperties": [
- "/properties/CertificateAuthorityArn",
- "/properties/DirectoryId",
- "/properties/Tags",
- "/properties/VpcInformation"
- ]
-}
diff --git a/src/cfnlint/data/schemas/providers/me_south_1/aws-pcaconnectorad-directoryregistration.json b/src/cfnlint/data/schemas/providers/me_south_1/aws-pcaconnectorad-directoryregistration.json
deleted file mode 100644
index 32656e63ba..0000000000
--- a/src/cfnlint/data/schemas/providers/me_south_1/aws-pcaconnectorad-directoryregistration.json
+++ /dev/null
@@ -1,53 +0,0 @@
-{
- "additionalProperties": false,
- "createOnlyProperties": [
- "/properties/DirectoryId"
- ],
- "definitions": {
- "Tags": {
- "additionalProperties": false,
- "patternProperties": {
- ".+": {
- "type": "string"
- }
- },
- "type": "object"
- }
- },
- "primaryIdentifier": [
- "/properties/DirectoryRegistrationArn"
- ],
- "properties": {
- "DirectoryId": {
- "pattern": "^d-[0-9a-f]{10}$",
- "type": "string"
- },
- "DirectoryRegistrationArn": {
- "maxLength": 200,
- "minLength": 5,
- "pattern": "^arn:[\\w-]+:pca-connector-ad:[\\w-]+:[0-9]+:directory-registration(\\/[\\w-]+)$",
- "type": "string"
- },
- "Tags": {
- "$ref": "#/definitions/Tags"
- }
- },
- "readOnlyProperties": [
- "/properties/DirectoryRegistrationArn"
- ],
- "required": [
- "DirectoryId"
- ],
- "tagging": {
- "cloudFormationSystemTags": true,
- "tagOnCreate": true,
- "tagProperty": "/properties/Tags",
- "tagUpdatable": true,
- "taggable": true
- },
- "typeName": "AWS::PCAConnectorAD::DirectoryRegistration",
- "writeOnlyProperties": [
- "/properties/DirectoryId",
- "/properties/Tags"
- ]
-}
diff --git a/src/cfnlint/data/schemas/providers/me_south_1/aws-pcaconnectorad-template.json b/src/cfnlint/data/schemas/providers/me_south_1/aws-pcaconnectorad-template.json
deleted file mode 100644
index fbf58aaa73..0000000000
--- a/src/cfnlint/data/schemas/providers/me_south_1/aws-pcaconnectorad-template.json
+++ /dev/null
@@ -1,994 +0,0 @@
-{
- "additionalProperties": false,
- "createOnlyProperties": [
- "/properties/ConnectorArn",
- "/properties/Name"
- ],
- "definitions": {
- "ApplicationPolicies": {
- "additionalProperties": false,
- "properties": {
- "Critical": {
- "type": "boolean"
- },
- "Policies": {
- "items": {
- "$ref": "#/definitions/ApplicationPolicy"
- },
- "maxItems": 100,
- "minItems": 1,
- "type": "array",
- "uniqueItems": true
- }
- },
- "required": [
- "Policies"
- ],
- "type": "object"
- },
- "ApplicationPolicy": {
- "oneOf": [
- {
- "additionalProperties": false,
- "properties": {
- "PolicyType": {
- "$ref": "#/definitions/ApplicationPolicyType"
- }
- },
- "required": [
- "PolicyType"
- ],
- "title": "PolicyType",
- "type": "object"
- },
- {
- "additionalProperties": false,
- "properties": {
- "PolicyObjectIdentifier": {
- "maxLength": 64,
- "minLength": 1,
- "pattern": "^([0-2])\\.([0-9]|([0-3][0-9]))(\\.([0-9]+)){0,126}$",
- "type": "string"
- }
- },
- "required": [
- "PolicyObjectIdentifier"
- ],
- "title": "PolicyObjectIdentifier",
- "type": "object"
- }
- ]
- },
- "ApplicationPolicyType": {
- "enum": [
- "ALL_APPLICATION_POLICIES",
- "ANY_PURPOSE",
- "ATTESTATION_IDENTITY_KEY_CERTIFICATE",
- "CERTIFICATE_REQUEST_AGENT",
- "CLIENT_AUTHENTICATION",
- "CODE_SIGNING",
- "CTL_USAGE",
- "DIGITAL_RIGHTS",
- "DIRECTORY_SERVICE_EMAIL_REPLICATION",
- "DISALLOWED_LIST",
- "DNS_SERVER_TRUST",
- "DOCUMENT_ENCRYPTION",
- "DOCUMENT_SIGNING",
- "DYNAMIC_CODE_GENERATOR",
- "EARLY_LAUNCH_ANTIMALWARE_DRIVER",
- "EMBEDDED_WINDOWS_SYSTEM_COMPONENT_VERIFICATION",
- "ENCLAVE",
- "ENCRYPTING_FILE_SYSTEM",
- "ENDORSEMENT_KEY_CERTIFICATE",
- "FILE_RECOVERY",
- "HAL_EXTENSION",
- "IP_SECURITY_END_SYSTEM",
- "IP_SECURITY_IKE_INTERMEDIATE",
- "IP_SECURITY_TUNNEL_TERMINATION",
- "IP_SECURITY_USER",
- "ISOLATED_USER_MODE",
- "KDC_AUTHENTICATION",
- "KERNEL_MODE_CODE_SIGNING",
- "KEY_PACK_LICENSES",
- "KEY_RECOVERY",
- "KEY_RECOVERY_AGENT",
- "LICENSE_SERVER_VERIFICATION",
- "LIFETIME_SIGNING",
- "MICROSOFT_PUBLISHER",
- "MICROSOFT_TIME_STAMPING",
- "MICROSOFT_TRUST_LIST_SIGNING",
- "OCSP_SIGNING",
- "OEM_WINDOWS_SYSTEM_COMPONENT_VERIFICATION",
- "PLATFORM_CERTIFICATE",
- "PREVIEW_BUILD_SIGNING",
- "PRIVATE_KEY_ARCHIVAL",
- "PROTECTED_PROCESS_LIGHT_VERIFICATION",
- "PROTECTED_PROCESS_VERIFICATION",
- "QUALIFIED_SUBORDINATION",
- "REVOKED_LIST_SIGNER",
- "ROOT_PROGRAM_AUTO_UPDATE_CA_REVOCATION",
- "ROOT_PROGRAM_AUTO_UPDATE_END_REVOCATION",
- "ROOT_PROGRAM_NO_OSCP_FAILOVER_TO_CRL",
- "ROOT_LIST_SIGNER",
- "SECURE_EMAIL",
- "SERVER_AUTHENTICATION",
- "SMART_CARD_LOGIN",
- "SPC_ENCRYPTED_DIGEST_RETRY_COUNT",
- "SPC_RELAXED_PE_MARKER_CHECK",
- "TIME_STAMPING",
- "WINDOWS_HARDWARE_DRIVER_ATTESTED_VERIFICATION",
- "WINDOWS_HARDWARE_DRIVER_EXTENDED_VERIFICATION",
- "WINDOWS_HARDWARE_DRIVER_VERIFICATION",
- "WINDOWS_HELLO_RECOVERY_KEY_ENCRYPTION",
- "WINDOWS_KITS_COMPONENT",
- "WINDOWS_RT_VERIFICATION",
- "WINDOWS_SOFTWARE_EXTENSION_VERIFICATION",
- "WINDOWS_STORE",
- "WINDOWS_SYSTEM_COMPONENT_VERIFICATION",
- "WINDOWS_TCB_COMPONENT",
- "WINDOWS_THIRD_PARTY_APPLICATION_COMPONENT",
- "WINDOWS_UPDATE"
- ],
- "type": "string"
- },
- "CertificateValidity": {
- "additionalProperties": false,
- "properties": {
- "RenewalPeriod": {
- "$ref": "#/definitions/ValidityPeriod"
- },
- "ValidityPeriod": {
- "$ref": "#/definitions/ValidityPeriod"
- }
- },
- "required": [
- "RenewalPeriod",
- "ValidityPeriod"
- ],
- "type": "object"
- },
- "ClientCompatibilityV2": {
- "enum": [
- "WINDOWS_SERVER_2003",
- "WINDOWS_SERVER_2008",
- "WINDOWS_SERVER_2008_R2",
- "WINDOWS_SERVER_2012",
- "WINDOWS_SERVER_2012_R2",
- "WINDOWS_SERVER_2016"
- ],
- "type": "string"
- },
- "ClientCompatibilityV3": {
- "enum": [
- "WINDOWS_SERVER_2008",
- "WINDOWS_SERVER_2008_R2",
- "WINDOWS_SERVER_2012",
- "WINDOWS_SERVER_2012_R2",
- "WINDOWS_SERVER_2016"
- ],
- "type": "string"
- },
- "ClientCompatibilityV4": {
- "enum": [
- "WINDOWS_SERVER_2012",
- "WINDOWS_SERVER_2012_R2",
- "WINDOWS_SERVER_2016"
- ],
- "type": "string"
- },
- "EnrollmentFlagsV2": {
- "additionalProperties": false,
- "properties": {
- "EnableKeyReuseOnNtTokenKeysetStorageFull": {
- "type": "boolean"
- },
- "IncludeSymmetricAlgorithms": {
- "type": "boolean"
- },
- "NoSecurityExtension": {
- "type": "boolean"
- },
- "RemoveInvalidCertificateFromPersonalStore": {
- "type": "boolean"
- },
- "UserInteractionRequired": {
- "type": "boolean"
- }
- },
- "type": "object"
- },
- "EnrollmentFlagsV3": {
- "additionalProperties": false,
- "properties": {
- "EnableKeyReuseOnNtTokenKeysetStorageFull": {
- "type": "boolean"
- },
- "IncludeSymmetricAlgorithms": {
- "type": "boolean"
- },
- "NoSecurityExtension": {
- "type": "boolean"
- },
- "RemoveInvalidCertificateFromPersonalStore": {
- "type": "boolean"
- },
- "UserInteractionRequired": {
- "type": "boolean"
- }
- },
- "type": "object"
- },
- "EnrollmentFlagsV4": {
- "additionalProperties": false,
- "properties": {
- "EnableKeyReuseOnNtTokenKeysetStorageFull": {
- "type": "boolean"
- },
- "IncludeSymmetricAlgorithms": {
- "type": "boolean"
- },
- "NoSecurityExtension": {
- "type": "boolean"
- },
- "RemoveInvalidCertificateFromPersonalStore": {
- "type": "boolean"
- },
- "UserInteractionRequired": {
- "type": "boolean"
- }
- },
- "type": "object"
- },
- "ExtensionsV2": {
- "additionalProperties": false,
- "properties": {
- "ApplicationPolicies": {
- "$ref": "#/definitions/ApplicationPolicies"
- },
- "KeyUsage": {
- "$ref": "#/definitions/KeyUsage"
- }
- },
- "required": [
- "KeyUsage"
- ],
- "type": "object"
- },
- "ExtensionsV3": {
- "additionalProperties": false,
- "properties": {
- "ApplicationPolicies": {
- "$ref": "#/definitions/ApplicationPolicies"
- },
- "KeyUsage": {
- "$ref": "#/definitions/KeyUsage"
- }
- },
- "required": [
- "KeyUsage"
- ],
- "type": "object"
- },
- "ExtensionsV4": {
- "additionalProperties": false,
- "properties": {
- "ApplicationPolicies": {
- "$ref": "#/definitions/ApplicationPolicies"
- },
- "KeyUsage": {
- "$ref": "#/definitions/KeyUsage"
- }
- },
- "required": [
- "KeyUsage"
- ],
- "type": "object"
- },
- "GeneralFlagsV2": {
- "additionalProperties": false,
- "properties": {
- "AutoEnrollment": {
- "type": "boolean"
- },
- "MachineType": {
- "type": "boolean"
- }
- },
- "type": "object"
- },
- "GeneralFlagsV3": {
- "additionalProperties": false,
- "properties": {
- "AutoEnrollment": {
- "type": "boolean"
- },
- "MachineType": {
- "type": "boolean"
- }
- },
- "type": "object"
- },
- "GeneralFlagsV4": {
- "additionalProperties": false,
- "properties": {
- "AutoEnrollment": {
- "type": "boolean"
- },
- "MachineType": {
- "type": "boolean"
- }
- },
- "type": "object"
- },
- "HashAlgorithm": {
- "enum": [
- "SHA256",
- "SHA384",
- "SHA512"
- ],
- "type": "string"
- },
- "KeySpec": {
- "enum": [
- "KEY_EXCHANGE",
- "SIGNATURE"
- ],
- "type": "string"
- },
- "KeyUsage": {
- "additionalProperties": false,
- "properties": {
- "Critical": {
- "type": "boolean"
- },
- "UsageFlags": {
- "$ref": "#/definitions/KeyUsageFlags"
- }
- },
- "required": [
- "UsageFlags"
- ],
- "type": "object"
- },
- "KeyUsageFlags": {
- "additionalProperties": false,
- "properties": {
- "DataEncipherment": {
- "type": "boolean"
- },
- "DigitalSignature": {
- "type": "boolean"
- },
- "KeyAgreement": {
- "type": "boolean"
- },
- "KeyEncipherment": {
- "type": "boolean"
- },
- "NonRepudiation": {
- "type": "boolean"
- }
- },
- "type": "object"
- },
- "KeyUsageProperty": {
- "oneOf": [
- {
- "additionalProperties": false,
- "properties": {
- "PropertyType": {
- "$ref": "#/definitions/KeyUsagePropertyType"
- }
- },
- "required": [
- "PropertyType"
- ],
- "title": "PropertyType",
- "type": "object"
- },
- {
- "additionalProperties": false,
- "properties": {
- "PropertyFlags": {
- "$ref": "#/definitions/KeyUsagePropertyFlags"
- }
- },
- "required": [
- "PropertyFlags"
- ],
- "title": "PropertyFlags",
- "type": "object"
- }
- ]
- },
- "KeyUsagePropertyFlags": {
- "additionalProperties": false,
- "properties": {
- "Decrypt": {
- "type": "boolean"
- },
- "KeyAgreement": {
- "type": "boolean"
- },
- "Sign": {
- "type": "boolean"
- }
- },
- "type": "object"
- },
- "KeyUsagePropertyType": {
- "enum": [
- "ALL"
- ],
- "type": "string"
- },
- "PrivateKeyAlgorithm": {
- "enum": [
- "RSA",
- "ECDH_P256",
- "ECDH_P384",
- "ECDH_P521"
- ],
- "type": "string"
- },
- "PrivateKeyAttributesV2": {
- "additionalProperties": false,
- "properties": {
- "CryptoProviders": {
- "items": {
- "maxLength": 100,
- "minLength": 1,
- "type": "string"
- },
- "maxItems": 100,
- "minItems": 1,
- "type": "array",
- "uniqueItems": true
- },
- "KeySpec": {
- "$ref": "#/definitions/KeySpec"
- },
- "MinimalKeyLength": {
- "minimum": 1,
- "type": "number"
- }
- },
- "required": [
- "KeySpec",
- "MinimalKeyLength"
- ],
- "type": "object"
- },
- "PrivateKeyAttributesV3": {
- "additionalProperties": false,
- "properties": {
- "Algorithm": {
- "$ref": "#/definitions/PrivateKeyAlgorithm"
- },
- "CryptoProviders": {
- "items": {
- "maxLength": 100,
- "minLength": 1,
- "type": "string"
- },
- "maxItems": 100,
- "minItems": 1,
- "type": "array",
- "uniqueItems": true
- },
- "KeySpec": {
- "$ref": "#/definitions/KeySpec"
- },
- "KeyUsageProperty": {
- "$ref": "#/definitions/KeyUsageProperty"
- },
- "MinimalKeyLength": {
- "minimum": 1,
- "type": "number"
- }
- },
- "required": [
- "Algorithm",
- "KeySpec",
- "KeyUsageProperty",
- "MinimalKeyLength"
- ],
- "type": "object"
- },
- "PrivateKeyAttributesV4": {
- "additionalProperties": false,
- "properties": {
- "Algorithm": {
- "$ref": "#/definitions/PrivateKeyAlgorithm"
- },
- "CryptoProviders": {
- "items": {
- "maxLength": 100,
- "minLength": 1,
- "type": "string"
- },
- "maxItems": 100,
- "minItems": 1,
- "type": "array",
- "uniqueItems": true
- },
- "KeySpec": {
- "$ref": "#/definitions/KeySpec"
- },
- "KeyUsageProperty": {
- "$ref": "#/definitions/KeyUsageProperty"
- },
- "MinimalKeyLength": {
- "minimum": 1,
- "type": "number"
- }
- },
- "required": [
- "KeySpec",
- "MinimalKeyLength"
- ],
- "type": "object"
- },
- "PrivateKeyFlagsV2": {
- "additionalProperties": false,
- "properties": {
- "ClientVersion": {
- "$ref": "#/definitions/ClientCompatibilityV2"
- },
- "ExportableKey": {
- "type": "boolean"
- },
- "StrongKeyProtectionRequired": {
- "type": "boolean"
- }
- },
- "required": [
- "ClientVersion"
- ],
- "type": "object"
- },
- "PrivateKeyFlagsV3": {
- "additionalProperties": false,
- "properties": {
- "ClientVersion": {
- "$ref": "#/definitions/ClientCompatibilityV3"
- },
- "ExportableKey": {
- "type": "boolean"
- },
- "RequireAlternateSignatureAlgorithm": {
- "type": "boolean"
- },
- "StrongKeyProtectionRequired": {
- "type": "boolean"
- }
- },
- "required": [
- "ClientVersion"
- ],
- "type": "object"
- },
- "PrivateKeyFlagsV4": {
- "additionalProperties": false,
- "properties": {
- "ClientVersion": {
- "$ref": "#/definitions/ClientCompatibilityV4"
- },
- "ExportableKey": {
- "type": "boolean"
- },
- "RequireAlternateSignatureAlgorithm": {
- "type": "boolean"
- },
- "RequireSameKeyRenewal": {
- "type": "boolean"
- },
- "StrongKeyProtectionRequired": {
- "type": "boolean"
- },
- "UseLegacyProvider": {
- "type": "boolean"
- }
- },
- "required": [
- "ClientVersion"
- ],
- "type": "object"
- },
- "SubjectNameFlagsV2": {
- "additionalProperties": false,
- "properties": {
- "RequireCommonName": {
- "type": "boolean"
- },
- "RequireDirectoryPath": {
- "type": "boolean"
- },
- "RequireDnsAsCn": {
- "type": "boolean"
- },
- "RequireEmail": {
- "type": "boolean"
- },
- "SanRequireDirectoryGuid": {
- "type": "boolean"
- },
- "SanRequireDns": {
- "type": "boolean"
- },
- "SanRequireDomainDns": {
- "type": "boolean"
- },
- "SanRequireEmail": {
- "type": "boolean"
- },
- "SanRequireSpn": {
- "type": "boolean"
- },
- "SanRequireUpn": {
- "type": "boolean"
- }
- },
- "type": "object"
- },
- "SubjectNameFlagsV3": {
- "additionalProperties": false,
- "properties": {
- "RequireCommonName": {
- "type": "boolean"
- },
- "RequireDirectoryPath": {
- "type": "boolean"
- },
- "RequireDnsAsCn": {
- "type": "boolean"
- },
- "RequireEmail": {
- "type": "boolean"
- },
- "SanRequireDirectoryGuid": {
- "type": "boolean"
- },
- "SanRequireDns": {
- "type": "boolean"
- },
- "SanRequireDomainDns": {
- "type": "boolean"
- },
- "SanRequireEmail": {
- "type": "boolean"
- },
- "SanRequireSpn": {
- "type": "boolean"
- },
- "SanRequireUpn": {
- "type": "boolean"
- }
- },
- "type": "object"
- },
- "SubjectNameFlagsV4": {
- "additionalProperties": false,
- "properties": {
- "RequireCommonName": {
- "type": "boolean"
- },
- "RequireDirectoryPath": {
- "type": "boolean"
- },
- "RequireDnsAsCn": {
- "type": "boolean"
- },
- "RequireEmail": {
- "type": "boolean"
- },
- "SanRequireDirectoryGuid": {
- "type": "boolean"
- },
- "SanRequireDns": {
- "type": "boolean"
- },
- "SanRequireDomainDns": {
- "type": "boolean"
- },
- "SanRequireEmail": {
- "type": "boolean"
- },
- "SanRequireSpn": {
- "type": "boolean"
- },
- "SanRequireUpn": {
- "type": "boolean"
- }
- },
- "type": "object"
- },
- "Tags": {
- "additionalProperties": false,
- "patternProperties": {
- ".+": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "TemplateDefinition": {
- "oneOf": [
- {
- "additionalProperties": false,
- "properties": {
- "TemplateV2": {
- "$ref": "#/definitions/TemplateV2"
- }
- },
- "required": [
- "TemplateV2"
- ],
- "title": "TemplateV2",
- "type": "object"
- },
- {
- "additionalProperties": false,
- "properties": {
- "TemplateV3": {
- "$ref": "#/definitions/TemplateV3"
- }
- },
- "required": [
- "TemplateV3"
- ],
- "title": "TemplateV3",
- "type": "object"
- },
- {
- "additionalProperties": false,
- "properties": {
- "TemplateV4": {
- "$ref": "#/definitions/TemplateV4"
- }
- },
- "required": [
- "TemplateV4"
- ],
- "title": "TemplateV4",
- "type": "object"
- }
- ]
- },
- "TemplateV2": {
- "additionalProperties": false,
- "properties": {
- "CertificateValidity": {
- "$ref": "#/definitions/CertificateValidity"
- },
- "EnrollmentFlags": {
- "$ref": "#/definitions/EnrollmentFlagsV2"
- },
- "Extensions": {
- "$ref": "#/definitions/ExtensionsV2"
- },
- "GeneralFlags": {
- "$ref": "#/definitions/GeneralFlagsV2"
- },
- "PrivateKeyAttributes": {
- "$ref": "#/definitions/PrivateKeyAttributesV2"
- },
- "PrivateKeyFlags": {
- "$ref": "#/definitions/PrivateKeyFlagsV2"
- },
- "SubjectNameFlags": {
- "$ref": "#/definitions/SubjectNameFlagsV2"
- },
- "SupersededTemplates": {
- "items": {
- "maxLength": 64,
- "minLength": 1,
- "pattern": "^(?!^\\s+$)((?![\\x5c'\\x2b,;<=>#\\x22])([\\x20-\\x7E]))+$",
- "type": "string"
- },
- "maxItems": 100,
- "minItems": 1,
- "type": "array",
- "uniqueItems": true
- }
- },
- "required": [
- "CertificateValidity",
- "EnrollmentFlags",
- "Extensions",
- "GeneralFlags",
- "PrivateKeyAttributes",
- "PrivateKeyFlags",
- "SubjectNameFlags"
- ],
- "type": "object"
- },
- "TemplateV3": {
- "additionalProperties": false,
- "properties": {
- "CertificateValidity": {
- "$ref": "#/definitions/CertificateValidity"
- },
- "EnrollmentFlags": {
- "$ref": "#/definitions/EnrollmentFlagsV3"
- },
- "Extensions": {
- "$ref": "#/definitions/ExtensionsV3"
- },
- "GeneralFlags": {
- "$ref": "#/definitions/GeneralFlagsV3"
- },
- "HashAlgorithm": {
- "$ref": "#/definitions/HashAlgorithm"
- },
- "PrivateKeyAttributes": {
- "$ref": "#/definitions/PrivateKeyAttributesV3"
- },
- "PrivateKeyFlags": {
- "$ref": "#/definitions/PrivateKeyFlagsV3"
- },
- "SubjectNameFlags": {
- "$ref": "#/definitions/SubjectNameFlagsV3"
- },
- "SupersededTemplates": {
- "items": {
- "maxLength": 64,
- "minLength": 1,
- "pattern": "^(?!^\\s+$)((?![\\x5c'\\x2b,;<=>#\\x22])([\\x20-\\x7E]))+$",
- "type": "string"
- },
- "maxItems": 100,
- "minItems": 1,
- "type": "array",
- "uniqueItems": true
- }
- },
- "required": [
- "CertificateValidity",
- "EnrollmentFlags",
- "Extensions",
- "GeneralFlags",
- "HashAlgorithm",
- "PrivateKeyAttributes",
- "PrivateKeyFlags",
- "SubjectNameFlags"
- ],
- "type": "object"
- },
- "TemplateV4": {
- "additionalProperties": false,
- "properties": {
- "CertificateValidity": {
- "$ref": "#/definitions/CertificateValidity"
- },
- "EnrollmentFlags": {
- "$ref": "#/definitions/EnrollmentFlagsV4"
- },
- "Extensions": {
- "$ref": "#/definitions/ExtensionsV4"
- },
- "GeneralFlags": {
- "$ref": "#/definitions/GeneralFlagsV4"
- },
- "HashAlgorithm": {
- "$ref": "#/definitions/HashAlgorithm"
- },
- "PrivateKeyAttributes": {
- "$ref": "#/definitions/PrivateKeyAttributesV4"
- },
- "PrivateKeyFlags": {
- "$ref": "#/definitions/PrivateKeyFlagsV4"
- },
- "SubjectNameFlags": {
- "$ref": "#/definitions/SubjectNameFlagsV4"
- },
- "SupersededTemplates": {
- "items": {
- "maxLength": 64,
- "minLength": 1,
- "pattern": "^(?!^\\s+$)((?![\\x5c'\\x2b,;<=>#\\x22])([\\x20-\\x7E]))+$",
- "type": "string"
- },
- "maxItems": 100,
- "minItems": 1,
- "type": "array",
- "uniqueItems": true
- }
- },
- "required": [
- "CertificateValidity",
- "EnrollmentFlags",
- "Extensions",
- "GeneralFlags",
- "PrivateKeyAttributes",
- "PrivateKeyFlags",
- "SubjectNameFlags"
- ],
- "type": "object"
- },
- "ValidityPeriod": {
- "additionalProperties": false,
- "properties": {
- "Period": {
- "maximum": 8766000,
- "minimum": 1,
- "type": "number"
- },
- "PeriodType": {
- "$ref": "#/definitions/ValidityPeriodType"
- }
- },
- "required": [
- "Period",
- "PeriodType"
- ],
- "type": "object"
- },
- "ValidityPeriodType": {
- "enum": [
- "HOURS",
- "DAYS",
- "WEEKS",
- "MONTHS",
- "YEARS"
- ],
- "type": "string"
- }
- },
- "primaryIdentifier": [
- "/properties/TemplateArn"
- ],
- "properties": {
- "ConnectorArn": {
- "maxLength": 200,
- "minLength": 5,
- "pattern": "^arn:[\\w-]+:pca-connector-ad:[\\w-]+:[0-9]+:connector\\/[0-9a-f]{8}(-[0-9a-f]{4}){3}-[0-9a-f]{12}$",
- "type": "string"
- },
- "Definition": {
- "$ref": "#/definitions/TemplateDefinition"
- },
- "Name": {
- "maxLength": 64,
- "minLength": 1,
- "pattern": "^(?!^\\s+$)((?![\\x5c'\\x2b,;<=>#\\x22])([\\x20-\\x7E]))+$",
- "type": "string"
- },
- "ReenrollAllCertificateHolders": {
- "type": "boolean"
- },
- "Tags": {
- "$ref": "#/definitions/Tags"
- },
- "TemplateArn": {
- "maxLength": 200,
- "minLength": 5,
- "pattern": "^arn:[\\w-]+:pca-connector-ad:[\\w-]+:[0-9]+:connector\\/[0-9a-f]{8}(-[0-9a-f]{4}){3}-[0-9a-f]{12}\\/template\\/[0-9a-f]{8}(-[0-9a-f]{4}){3}-[0-9a-f]{12}$",
- "type": "string"
- }
- },
- "readOnlyProperties": [
- "/properties/TemplateArn"
- ],
- "required": [
- "ConnectorArn",
- "Definition",
- "Name"
- ],
- "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-pcaconnectorad",
- "tagging": {
- "cloudFormationSystemTags": true,
- "tagOnCreate": true,
- "tagProperty": "/properties/Tags",
- "tagUpdatable": true,
- "taggable": true
- },
- "typeName": "AWS::PCAConnectorAD::Template",
- "writeOnlyProperties": [
- "/properties/ConnectorArn",
- "/properties/Definition",
- "/properties/Name",
- "/properties/ReenrollAllCertificateHolders",
- "/properties/Tags"
- ]
-}
diff --git a/src/cfnlint/data/schemas/providers/me_south_1/aws-ram-resourceshare.json b/src/cfnlint/data/schemas/providers/me_south_1/aws-ram-resourceshare.json
new file mode 100644
index 0000000000..e55421c92f
--- /dev/null
+++ b/src/cfnlint/data/schemas/providers/me_south_1/aws-ram-resourceshare.json
@@ -0,0 +1,81 @@
+{
+ "additionalProperties": false,
+ "definitions": {
+ "Tag": {
+ "additionalProperties": false,
+ "properties": {
+ "Key": {
+ "type": "string"
+ },
+ "Value": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "Value",
+ "Key"
+ ],
+ "type": "object"
+ }
+ },
+ "primaryIdentifier": [
+ "/properties/Id"
+ ],
+ "properties": {
+ "AllowExternalPrincipals": {
+ "type": "boolean"
+ },
+ "Arn": {
+ "type": "string"
+ },
+ "Id": {
+ "type": "string"
+ },
+ "Name": {
+ "type": "string"
+ },
+ "PermissionArns": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "Principals": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "ResourceArns": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "Sources": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "Tags": {
+ "items": {
+ "$ref": "#/definitions/Tag"
+ },
+ "type": "array",
+ "uniqueItems": false
+ }
+ },
+ "readOnlyProperties": [
+ "/properties/Id",
+ "/properties/Arn"
+ ],
+ "required": [
+ "Name"
+ ],
+ "typeName": "AWS::RAM::ResourceShare"
+}
diff --git a/src/cfnlint/data/schemas/providers/me_south_1/aws-route53resolver-firewallrulegroup.json b/src/cfnlint/data/schemas/providers/me_south_1/aws-route53resolver-firewallrulegroup.json
new file mode 100644
index 0000000000..094c21b481
--- /dev/null
+++ b/src/cfnlint/data/schemas/providers/me_south_1/aws-route53resolver-firewallrulegroup.json
@@ -0,0 +1,191 @@
+{
+ "additionalProperties": false,
+ "createOnlyProperties": [
+ "/properties/Name"
+ ],
+ "definitions": {
+ "FirewallRule": {
+ "additionalProperties": false,
+ "properties": {
+ "Action": {
+ "enum": [
+ "ALLOW",
+ "BLOCK",
+ "ALERT"
+ ],
+ "type": "string"
+ },
+ "BlockOverrideDnsType": {
+ "enum": [
+ "CNAME"
+ ],
+ "type": "string"
+ },
+ "BlockOverrideDomain": {
+ "maxLength": 255,
+ "minLength": 1,
+ "type": "string"
+ },
+ "BlockOverrideTtl": {
+ "maximum": 604800,
+ "minimum": 0,
+ "type": "integer"
+ },
+ "BlockResponse": {
+ "enum": [
+ "NODATA",
+ "NXDOMAIN",
+ "OVERRIDE"
+ ],
+ "type": "string"
+ },
+ "FirewallDomainListId": {
+ "maxLength": 64,
+ "minLength": 1,
+ "type": "string"
+ },
+ "FirewallDomainRedirectionAction": {
+ "enum": [
+ "INSPECT_REDIRECTION_DOMAIN",
+ "TRUST_REDIRECTION_DOMAIN"
+ ],
+ "type": "string"
+ },
+ "Priority": {
+ "type": "integer"
+ },
+ "Qtype": {
+ "maxLength": 16,
+ "minLength": 1,
+ "type": "string"
+ }
+ },
+ "required": [
+ "FirewallDomainListId",
+ "Priority",
+ "Action"
+ ],
+ "type": "object"
+ },
+ "Tag": {
+ "additionalProperties": false,
+ "properties": {
+ "Key": {
+ "maxLength": 127,
+ "minLength": 1,
+ "type": "string"
+ },
+ "Value": {
+ "maxLength": 255,
+ "minLength": 0,
+ "type": "string"
+ }
+ },
+ "required": [
+ "Key",
+ "Value"
+ ],
+ "type": "object"
+ }
+ },
+ "primaryIdentifier": [
+ "/properties/Id"
+ ],
+ "properties": {
+ "Arn": {
+ "maxLength": 600,
+ "minLength": 1,
+ "type": "string"
+ },
+ "CreationTime": {
+ "maxLength": 40,
+ "minLength": 20,
+ "type": "string"
+ },
+ "CreatorRequestId": {
+ "maxLength": 255,
+ "minLength": 1,
+ "type": "string"
+ },
+ "FirewallRules": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/FirewallRule"
+ },
+ "type": "array",
+ "uniqueItems": true
+ },
+ "Id": {
+ "maxLength": 64,
+ "minLength": 1,
+ "type": "string"
+ },
+ "ModificationTime": {
+ "maxLength": 40,
+ "minLength": 20,
+ "type": "string"
+ },
+ "Name": {
+ "maxLength": 64,
+ "minLength": 1,
+ "pattern": "(?!^[0-9]+$)([a-zA-Z0-9\\-_' ']+)",
+ "type": "string"
+ },
+ "OwnerId": {
+ "maxLength": 32,
+ "minLength": 12,
+ "type": "string"
+ },
+ "RuleCount": {
+ "type": "integer"
+ },
+ "ShareStatus": {
+ "enum": [
+ "NOT_SHARED",
+ "SHARED_WITH_ME",
+ "SHARED_BY_ME"
+ ],
+ "type": "string"
+ },
+ "Status": {
+ "enum": [
+ "COMPLETE",
+ "DELETING",
+ "UPDATING",
+ "INACTIVE_OWNER_ACCOUNT_CLOSED"
+ ],
+ "type": "string"
+ },
+ "StatusMessage": {
+ "type": "string"
+ },
+ "Tags": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/Tag"
+ },
+ "type": "array",
+ "uniqueItems": true
+ }
+ },
+ "readOnlyProperties": [
+ "/properties/Id",
+ "/properties/Arn",
+ "/properties/RuleCount",
+ "/properties/Status",
+ "/properties/StatusMessage",
+ "/properties/OwnerId",
+ "/properties/ShareStatus",
+ "/properties/CreatorRequestId",
+ "/properties/CreationTime",
+ "/properties/ModificationTime"
+ ],
+ "tagging": {
+ "cloudFormationSystemTags": false,
+ "tagOnCreate": true,
+ "tagProperty": "/properties/Tags",
+ "tagUpdatable": true,
+ "taggable": true
+ },
+ "typeName": "AWS::Route53Resolver::FirewallRuleGroup"
+}
diff --git a/src/cfnlint/data/schemas/providers/me_south_1/aws-servicediscovery-service.json b/src/cfnlint/data/schemas/providers/me_south_1/aws-servicediscovery-service.json
new file mode 100644
index 0000000000..8cf49836c4
--- /dev/null
+++ b/src/cfnlint/data/schemas/providers/me_south_1/aws-servicediscovery-service.json
@@ -0,0 +1,155 @@
+{
+ "additionalProperties": false,
+ "createOnlyProperties": [
+ "/properties/HealthCheckCustomConfig",
+ "/properties/Name",
+ "/properties/Type",
+ "/properties/NamespaceId"
+ ],
+ "definitions": {
+ "DnsConfig": {
+ "additionalProperties": false,
+ "properties": {
+ "DnsRecords": {
+ "items": {
+ "$ref": "#/definitions/DnsRecord"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "NamespaceId": {
+ "type": "string"
+ },
+ "RoutingPolicy": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "DnsRecords"
+ ],
+ "type": "object"
+ },
+ "DnsRecord": {
+ "additionalProperties": false,
+ "properties": {
+ "TTL": {
+ "type": "number"
+ },
+ "Type": {
+ "enum": [
+ "A",
+ "AAAA",
+ "CNAME",
+ "SRV"
+ ],
+ "type": "string"
+ }
+ },
+ "required": [
+ "Type",
+ "TTL"
+ ],
+ "type": "object"
+ },
+ "HealthCheckConfig": {
+ "additionalProperties": false,
+ "properties": {
+ "FailureThreshold": {
+ "type": "number"
+ },
+ "ResourcePath": {
+ "type": "string"
+ },
+ "Type": {
+ "enum": [
+ "HTTP",
+ "HTTPS",
+ "TCP"
+ ],
+ "type": "string"
+ }
+ },
+ "required": [
+ "Type"
+ ],
+ "type": "object"
+ },
+ "HealthCheckCustomConfig": {
+ "additionalProperties": false,
+ "properties": {
+ "FailureThreshold": {
+ "type": "number"
+ }
+ },
+ "type": "object"
+ },
+ "Tag": {
+ "additionalProperties": false,
+ "properties": {
+ "Key": {
+ "type": "string"
+ },
+ "Value": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "Value",
+ "Key"
+ ],
+ "type": "object"
+ }
+ },
+ "dependentExcluded": {
+ "HealthCheckConfig": [
+ "HealthCheckCustomConfig"
+ ],
+ "HealthCheckCustomConfig": [
+ "HealthCheckConfig"
+ ]
+ },
+ "primaryIdentifier": [
+ "/properties/Id"
+ ],
+ "properties": {
+ "Arn": {
+ "type": "string"
+ },
+ "Description": {
+ "type": "string"
+ },
+ "DnsConfig": {
+ "$ref": "#/definitions/DnsConfig"
+ },
+ "HealthCheckConfig": {
+ "$ref": "#/definitions/HealthCheckConfig"
+ },
+ "HealthCheckCustomConfig": {
+ "$ref": "#/definitions/HealthCheckCustomConfig"
+ },
+ "Id": {
+ "type": "string"
+ },
+ "Name": {
+ "type": "string"
+ },
+ "NamespaceId": {
+ "type": "string"
+ },
+ "Tags": {
+ "items": {
+ "$ref": "#/definitions/Tag"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "Type": {
+ "type": "string"
+ }
+ },
+ "readOnlyProperties": [
+ "/properties/Id",
+ "/properties/Arn"
+ ],
+ "typeName": "AWS::ServiceDiscovery::Service"
+}
diff --git a/src/cfnlint/data/schemas/providers/me_south_1/aws-transfer-user.json b/src/cfnlint/data/schemas/providers/me_south_1/aws-transfer-user.json
deleted file mode 100644
index 7ca100446b..0000000000
--- a/src/cfnlint/data/schemas/providers/me_south_1/aws-transfer-user.json
+++ /dev/null
@@ -1,133 +0,0 @@
-{
- "additionalProperties": false,
- "createOnlyProperties": [
- "/properties/ServerId",
- "/properties/UserName"
- ],
- "definitions": {
- "HomeDirectoryMapEntry": {
- "additionalProperties": false,
- "properties": {
- "Entry": {
- "type": "string"
- },
- "Target": {
- "type": "string"
- },
- "Type": {
- "type": "string"
- }
- },
- "required": [
- "Entry",
- "Target"
- ],
- "type": "object"
- },
- "PosixProfile": {
- "additionalProperties": false,
- "properties": {
- "Gid": {
- "type": "number"
- },
- "SecondaryGids": {
- "items": {
- "type": "number"
- },
- "type": "array",
- "uniqueItems": false
- },
- "Uid": {
- "type": "number"
- }
- },
- "required": [
- "Uid",
- "Gid"
- ],
- "type": "object"
- },
- "SshPublicKey": {
- "type": "string"
- },
- "Tag": {
- "additionalProperties": false,
- "properties": {
- "Key": {
- "type": "string"
- },
- "Value": {
- "type": "string"
- }
- },
- "required": [
- "Value",
- "Key"
- ],
- "type": "object"
- }
- },
- "primaryIdentifier": [
- "/properties/Id"
- ],
- "properties": {
- "Arn": {
- "type": "string"
- },
- "HomeDirectory": {
- "type": "string"
- },
- "HomeDirectoryMappings": {
- "items": {
- "$ref": "#/definitions/HomeDirectoryMapEntry"
- },
- "type": "array",
- "uniqueItems": false
- },
- "HomeDirectoryType": {
- "type": "string"
- },
- "Id": {
- "type": "string"
- },
- "Policy": {
- "type": "string"
- },
- "PosixProfile": {
- "$ref": "#/definitions/PosixProfile"
- },
- "Role": {
- "type": "string"
- },
- "ServerId": {
- "type": "string"
- },
- "SshPublicKeys": {
- "items": {
- "$ref": "#/definitions/SshPublicKey"
- },
- "type": "array",
- "uniqueItems": false
- },
- "Tags": {
- "items": {
- "$ref": "#/definitions/Tag"
- },
- "type": "array",
- "uniqueItems": false
- },
- "UserName": {
- "type": "string"
- }
- },
- "readOnlyProperties": [
- "/properties/Id",
- "/properties/Arn"
- ],
- "required": [
- "Role",
- "ServerId",
- "UserName"
- ],
- "typeName": "AWS::Transfer::User"
-}
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 e85ba2f16f..5927c34475 100644
--- a/src/cfnlint/data/schemas/providers/sa_east_1/__init__.py
+++ b/src/cfnlint/data/schemas/providers/sa_east_1/__init__.py
@@ -25,11 +25,14 @@
"AWS::ApiGateway::ApiKey",
"AWS::ApiGateway::Authorizer",
"AWS::ApiGateway::BasePathMapping",
+ "AWS::ApiGateway::BasePathMappingV2",
"AWS::ApiGateway::ClientCertificate",
"AWS::ApiGateway::Deployment",
"AWS::ApiGateway::DocumentationPart",
"AWS::ApiGateway::DocumentationVersion",
"AWS::ApiGateway::DomainName",
+ "AWS::ApiGateway::DomainNameAccessAssociation",
+ "AWS::ApiGateway::DomainNameV2",
"AWS::ApiGateway::GatewayResponse",
"AWS::ApiGateway::Method",
"AWS::ApiGateway::Model",
@@ -142,13 +145,16 @@
"AWS::Cassandra::Table",
"AWS::CertificateManager::Account",
"AWS::CertificateManager::Certificate",
+ "AWS::Chatbot::CustomAction",
"AWS::Chatbot::MicrosoftTeamsChannelConfiguration",
"AWS::Chatbot::SlackChannelConfiguration",
"AWS::Cloud9::EnvironmentEC2",
"AWS::CloudFormation::CustomResource",
+ "AWS::CloudFormation::GuardHook",
"AWS::CloudFormation::HookDefaultVersion",
"AWS::CloudFormation::HookTypeConfig",
"AWS::CloudFormation::HookVersion",
+ "AWS::CloudFormation::LambdaHook",
"AWS::CloudFormation::Macro",
"AWS::CloudFormation::ModuleDefaultVersion",
"AWS::CloudFormation::ModuleVersion",
@@ -176,6 +182,7 @@
"AWS::CloudFront::ResponseHeadersPolicy",
"AWS::CloudFront::StreamingDistribution",
"AWS::CloudTrail::Channel",
+ "AWS::CloudTrail::Dashboard",
"AWS::CloudTrail::EventDataStore",
"AWS::CloudTrail::ResourcePolicy",
"AWS::CloudTrail::Trail",
@@ -206,6 +213,7 @@
"AWS::Cognito::IdentityPoolPrincipalTag",
"AWS::Cognito::IdentityPoolRoleAttachment",
"AWS::Cognito::LogDeliveryConfiguration",
+ "AWS::Cognito::ManagedLoginBranding",
"AWS::Cognito::UserPool",
"AWS::Cognito::UserPoolClient",
"AWS::Cognito::UserPoolDomain",
@@ -366,6 +374,8 @@
"AWS::EC2::TransitGatewayRouteTablePropagation",
"AWS::EC2::TransitGatewayVpcAttachment",
"AWS::EC2::VPC",
+ "AWS::EC2::VPCBlockPublicAccessExclusion",
+ "AWS::EC2::VPCBlockPublicAccessOptions",
"AWS::EC2::VPCCidrBlock",
"AWS::EC2::VPCDHCPOptionsAssociation",
"AWS::EC2::VPCEndpoint",
@@ -534,11 +544,13 @@
"AWS::InspectorV2::CisScanConfiguration",
"AWS::InspectorV2::Filter",
"AWS::InternetMonitor::Monitor",
+ "AWS::Invoicing::InvoiceUnit",
"AWS::IoT::Authorizer",
"AWS::IoT::BillingGroup",
"AWS::IoT::CACertificate",
"AWS::IoT::Certificate",
"AWS::IoT::CertificateProvider",
+ "AWS::IoT::Command",
"AWS::IoT::DomainConfiguration",
"AWS::IoT::FleetMetric",
"AWS::IoT::JobTemplate",
@@ -616,6 +628,7 @@
"AWS::Logs::DeliveryDestination",
"AWS::Logs::DeliverySource",
"AWS::Logs::Destination",
+ "AWS::Logs::Integration",
"AWS::Logs::LogAnomalyDetector",
"AWS::Logs::LogGroup",
"AWS::Logs::LogStream",
@@ -623,7 +636,9 @@
"AWS::Logs::QueryDefinition",
"AWS::Logs::ResourcePolicy",
"AWS::Logs::SubscriptionFilter",
+ "AWS::Logs::Transformer",
"AWS::M2::Application",
+ "AWS::M2::Deployment",
"AWS::M2::Environment",
"AWS::MSK::BatchScramSecret",
"AWS::MSK::Cluster",
@@ -765,6 +780,7 @@
"AWS::RDS::Integration",
"AWS::RDS::OptionGroup",
"AWS::RUM::AppMonitor",
+ "AWS::Rbin::Rule",
"AWS::Redshift::Cluster",
"AWS::Redshift::ClusterParameterGroup",
"AWS::Redshift::ClusterSecurityGroup",
@@ -787,6 +803,7 @@
"AWS::ResourceExplorer2::Index",
"AWS::ResourceExplorer2::View",
"AWS::ResourceGroups::Group",
+ "AWS::ResourceGroups::TagSyncTask",
"AWS::RolesAnywhere::CRL",
"AWS::RolesAnywhere::Profile",
"AWS::RolesAnywhere::TrustAnchor",
@@ -970,10 +987,13 @@
"AWS::VpcLattice::AccessLogSubscription",
"AWS::VpcLattice::AuthPolicy",
"AWS::VpcLattice::Listener",
+ "AWS::VpcLattice::ResourceConfiguration",
+ "AWS::VpcLattice::ResourceGateway",
"AWS::VpcLattice::ResourcePolicy",
"AWS::VpcLattice::Rule",
"AWS::VpcLattice::Service",
"AWS::VpcLattice::ServiceNetwork",
+ "AWS::VpcLattice::ServiceNetworkResourceAssociation",
"AWS::VpcLattice::ServiceNetworkServiceAssociation",
"AWS::VpcLattice::ServiceNetworkVpcAssociation",
"AWS::VpcLattice::TargetGroup",
@@ -1032,11 +1052,13 @@
"aws-apigateway-apikey.json",
"aws-apigateway-authorizer.json",
"aws-apigateway-basepathmapping.json",
+ "aws-apigateway-basepathmappingv2.json",
"aws-apigateway-clientcertificate.json",
"aws-apigateway-deployment.json",
"aws-apigateway-documentationpart.json",
"aws-apigateway-documentationversion.json",
"aws-apigateway-domainname.json",
+ "aws-apigateway-domainnameaccessassociation.json",
"aws-apigateway-gatewayresponse.json",
"aws-apigateway-method.json",
"aws-apigateway-model.json",
@@ -1102,6 +1124,7 @@
"aws-appsync-sourceapiassociation.json",
"aws-apptest-testcase.json",
"aws-aps-rulegroupsnamespace.json",
+ "aws-aps-scraper.json",
"aws-aps-workspace.json",
"aws-arczonalshift-autoshiftobservernotificationstatus.json",
"aws-arczonalshift-zonalautoshiftconfiguration.json",
@@ -1150,13 +1173,16 @@
"aws-ce-costcategory.json",
"aws-certificatemanager-account.json",
"aws-certificatemanager-certificate.json",
+ "aws-chatbot-customaction.json",
"aws-chatbot-microsoftteamschannelconfiguration.json",
"aws-chatbot-slackchannelconfiguration.json",
"aws-cloud9-environmentec2.json",
"aws-cloudformation-customresource.json",
+ "aws-cloudformation-guardhook.json",
"aws-cloudformation-hookdefaultversion.json",
"aws-cloudformation-hooktypeconfig.json",
"aws-cloudformation-hookversion.json",
+ "aws-cloudformation-lambdahook.json",
"aws-cloudformation-macro.json",
"aws-cloudformation-moduledefaultversion.json",
"aws-cloudformation-moduleversion.json",
@@ -1184,6 +1210,7 @@
"aws-cloudfront-responseheaderspolicy.json",
"aws-cloudfront-streamingdistribution.json",
"aws-cloudtrail-channel.json",
+ "aws-cloudtrail-dashboard.json",
"aws-cloudtrail-eventdatastore.json",
"aws-cloudtrail-resourcepolicy.json",
"aws-cloudtrail-trail.json",
@@ -1214,6 +1241,7 @@
"aws-cognito-identitypoolprincipaltag.json",
"aws-cognito-identitypoolroleattachment.json",
"aws-cognito-logdeliveryconfiguration.json",
+ "aws-cognito-managedloginbranding.json",
"aws-cognito-userpool.json",
"aws-cognito-userpoolclient.json",
"aws-cognito-userpooldomain.json",
@@ -1322,6 +1350,7 @@
"aws-ec2-ipamresourcediscoveryassociation.json",
"aws-ec2-ipamscope.json",
"aws-ec2-keypair.json",
+ "aws-ec2-launchtemplate.json",
"aws-ec2-localgatewayroute.json",
"aws-ec2-localgatewayroutetable.json",
"aws-ec2-localgatewayroutetablevirtualinterfacegroupassociation.json",
@@ -1375,6 +1404,8 @@
"aws-ec2-volume.json",
"aws-ec2-volumeattachment.json",
"aws-ec2-vpc.json",
+ "aws-ec2-vpcblockpublicaccessexclusion.json",
+ "aws-ec2-vpcblockpublicaccessoptions.json",
"aws-ec2-vpccidrblock.json",
"aws-ec2-vpcdhcpoptionsassociation.json",
"aws-ec2-vpcendpoint.json",
@@ -1400,6 +1431,7 @@
"aws-ecs-taskdefinition.json",
"aws-ecs-taskset.json",
"aws-efs-accesspoint.json",
+ "aws-efs-filesystem.json",
"aws-efs-mounttarget.json",
"aws-eks-accessentry.json",
"aws-eks-addon.json",
@@ -1409,13 +1441,14 @@
"aws-eks-nodegroup.json",
"aws-eks-podidentityassociation.json",
"aws-elasticache-cachecluster.json",
+ "aws-elasticache-globalreplicationgroup.json",
"aws-elasticache-parametergroup.json",
"aws-elasticache-replicationgroup.json",
"aws-elasticache-securitygroup.json",
"aws-elasticache-securitygroupingress.json",
+ "aws-elasticache-serverlesscache.json",
"aws-elasticache-subnetgroup.json",
"aws-elasticache-user.json",
- "aws-elasticache-usergroup.json",
"aws-elasticbeanstalk-application.json",
"aws-elasticbeanstalk-applicationversion.json",
"aws-elasticbeanstalk-configurationtemplate.json",
@@ -1424,6 +1457,7 @@
"aws-elasticloadbalancingv2-listener.json",
"aws-elasticloadbalancingv2-listenercertificate.json",
"aws-elasticloadbalancingv2-listenerrule.json",
+ "aws-elasticloadbalancingv2-loadbalancer.json",
"aws-elasticloadbalancingv2-targetgroup.json",
"aws-elasticloadbalancingv2-truststore.json",
"aws-elasticloadbalancingv2-truststorerevocation.json",
@@ -1436,6 +1470,7 @@
"aws-emr-studio.json",
"aws-emr-studiosessionmapping.json",
"aws-emr-walworkspace.json",
+ "aws-emrcontainers-virtualcluster.json",
"aws-emrserverless-application.json",
"aws-events-apidestination.json",
"aws-events-archive.json",
@@ -1454,7 +1489,6 @@
"aws-fms-policy.json",
"aws-fms-resourceset.json",
"aws-fsx-datarepositoryassociation.json",
- "aws-fsx-filesystem.json",
"aws-fsx-snapshot.json",
"aws-fsx-storagevirtualmachine.json",
"aws-fsx-volume.json",
@@ -1532,11 +1566,13 @@
"aws-inspectorv2-cisscanconfiguration.json",
"aws-inspectorv2-filter.json",
"aws-internetmonitor-monitor.json",
+ "aws-invoicing-invoiceunit.json",
"aws-iot-authorizer.json",
"aws-iot-billinggroup.json",
"aws-iot-cacertificate.json",
"aws-iot-certificate.json",
"aws-iot-certificateprovider.json",
+ "aws-iot-command.json",
"aws-iot-domainconfiguration.json",
"aws-iot-fleetmetric.json",
"aws-iot-jobtemplate.json",
@@ -1604,9 +1640,11 @@
"aws-location-routecalculator.json",
"aws-location-tracker.json",
"aws-location-trackerconsumer.json",
- "aws-logs-accountpolicy.json",
+ "aws-logs-delivery.json",
+ "aws-logs-deliverydestination.json",
"aws-logs-deliverysource.json",
"aws-logs-destination.json",
+ "aws-logs-integration.json",
"aws-logs-loganomalydetector.json",
"aws-logs-loggroup.json",
"aws-logs-logstream.json",
@@ -1614,8 +1652,9 @@
"aws-logs-querydefinition.json",
"aws-logs-resourcepolicy.json",
"aws-logs-subscriptionfilter.json",
+ "aws-logs-transformer.json",
"aws-m2-application.json",
- "aws-m2-environment.json",
+ "aws-m2-deployment.json",
"aws-macie-allowlist.json",
"aws-macie-customdataidentifier.json",
"aws-macie-findingsfilter.json",
@@ -1664,7 +1703,6 @@
"aws-mediatailor-sourcelocation.json",
"aws-mediatailor-vodsource.json",
"aws-memorydb-acl.json",
- "aws-memorydb-cluster.json",
"aws-memorydb-parametergroup.json",
"aws-memorydb-subnetgroup.json",
"aws-memorydb-user.json",
@@ -1732,6 +1770,7 @@
"aws-quicksight-vpcconnection.json",
"aws-ram-permission.json",
"aws-ram-resourceshare.json",
+ "aws-rbin-rule.json",
"aws-rds-customdbengineversion.json",
"aws-rds-dbcluster.json",
"aws-rds-dbclusterparametergroup.json",
@@ -1769,6 +1808,7 @@
"aws-resourceexplorer2-index.json",
"aws-resourceexplorer2-view.json",
"aws-resourcegroups-group.json",
+ "aws-resourcegroups-tagsynctask.json",
"aws-rolesanywhere-crl.json",
"aws-rolesanywhere-profile.json",
"aws-rolesanywhere-trustanchor.json",
@@ -1885,7 +1925,6 @@
"aws-servicediscovery-instance.json",
"aws-servicediscovery-privatednsnamespace.json",
"aws-servicediscovery-publicdnsnamespace.json",
- "aws-servicediscovery-service.json",
"aws-ses-configurationset.json",
"aws-ses-configurationseteventdestination.json",
"aws-ses-contactlist.json",
@@ -1952,10 +1991,13 @@
"aws-vpclattice-accesslogsubscription.json",
"aws-vpclattice-authpolicy.json",
"aws-vpclattice-listener.json",
+ "aws-vpclattice-resourceconfiguration.json",
+ "aws-vpclattice-resourcegateway.json",
"aws-vpclattice-resourcepolicy.json",
"aws-vpclattice-rule.json",
"aws-vpclattice-service.json",
"aws-vpclattice-servicenetwork.json",
+ "aws-vpclattice-servicenetworkresourceassociation.json",
"aws-vpclattice-servicenetworkserviceassociation.json",
"aws-vpclattice-servicenetworkvpcassociation.json",
"aws-vpclattice-targetgroup.json",
diff --git a/src/cfnlint/data/schemas/providers/sa_east_1/aws-apigateway-domainnamev2.json b/src/cfnlint/data/schemas/providers/sa_east_1/aws-apigateway-domainnamev2.json
new file mode 100644
index 0000000000..04d35d51f4
--- /dev/null
+++ b/src/cfnlint/data/schemas/providers/sa_east_1/aws-apigateway-domainnamev2.json
@@ -0,0 +1,88 @@
+{
+ "additionalProperties": false,
+ "createOnlyProperties": [
+ "/properties/DomainName",
+ "/properties/SecurityPolicy",
+ "/properties/EndpointConfiguration"
+ ],
+ "definitions": {
+ "EndpointConfiguration": {
+ "additionalProperties": false,
+ "properties": {
+ "Types": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array"
+ }
+ },
+ "type": "object"
+ },
+ "Tag": {
+ "additionalProperties": false,
+ "properties": {
+ "Key": {
+ "type": "string"
+ },
+ "Value": {
+ "type": "string"
+ }
+ },
+ "type": "object"
+ }
+ },
+ "primaryIdentifier": [
+ "/properties/DomainNameArn"
+ ],
+ "properties": {
+ "CertificateArn": {
+ "type": "string"
+ },
+ "DomainName": {
+ "type": "string"
+ },
+ "DomainNameArn": {
+ "type": "string"
+ },
+ "DomainNameId": {
+ "type": "string"
+ },
+ "EndpointConfiguration": {
+ "$ref": "#/definitions/EndpointConfiguration"
+ },
+ "ManagementPolicy": {
+ "type": [
+ "object",
+ "string"
+ ]
+ },
+ "Policy": {
+ "type": [
+ "object",
+ "string"
+ ]
+ },
+ "SecurityPolicy": {
+ "type": "string"
+ },
+ "Tags": {
+ "items": {
+ "$ref": "#/definitions/Tag"
+ },
+ "type": "array"
+ }
+ },
+ "readOnlyProperties": [
+ "/properties/DomainNameId",
+ "/properties/DomainNameArn"
+ ],
+ "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-rpdk.git",
+ "tagging": {
+ "cloudFormationSystemTags": true,
+ "tagOnCreate": true,
+ "tagProperty": "/properties/Tags",
+ "tagUpdatable": true,
+ "taggable": true
+ },
+ "typeName": "AWS::ApiGateway::DomainNameV2"
+}
diff --git a/src/cfnlint/data/schemas/providers/sa_east_1/aws-aps-scraper.json b/src/cfnlint/data/schemas/providers/sa_east_1/aws-aps-scraper.json
deleted file mode 100644
index 788bf84c2d..0000000000
--- a/src/cfnlint/data/schemas/providers/sa_east_1/aws-aps-scraper.json
+++ /dev/null
@@ -1,187 +0,0 @@
-{
- "additionalProperties": false,
- "createOnlyProperties": [
- "/properties/ScrapeConfiguration",
- "/properties/Source",
- "/properties/Destination",
- "/properties/Alias"
- ],
- "definitions": {
- "Destination": {
- "additionalProperties": false,
- "oneOf": [
- {
- "required": [
- "AmpConfiguration"
- ]
- }
- ],
- "properties": {
- "AmpConfiguration": {
- "additionalProperties": false,
- "properties": {
- "WorkspaceArn": {
- "pattern": "^arn:aws[-a-z]*:aps:[-a-z0-9]+:[0-9]{12}:workspace/.+$",
- "type": "string"
- }
- },
- "required": [
- "WorkspaceArn"
- ],
- "type": "object"
- }
- },
- "type": "object"
- },
- "ScrapeConfiguration": {
- "additionalProperties": false,
- "oneOf": [
- {
- "required": [
- "ConfigurationBlob"
- ]
- }
- ],
- "properties": {
- "ConfigurationBlob": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "SecurityGroupId": {
- "format": "AWS::EC2::SecurityGroup.GroupId",
- "pattern": "^sg-[0-9a-z]+$",
- "type": "string"
- },
- "Source": {
- "additionalProperties": false,
- "oneOf": [
- {
- "required": [
- "EksConfiguration"
- ]
- }
- ],
- "properties": {
- "EksConfiguration": {
- "additionalProperties": false,
- "properties": {
- "ClusterArn": {
- "pattern": "^arn:aws[-a-z]*:eks:[-a-z0-9]+:[0-9]{12}:cluster/.+$",
- "type": "string"
- },
- "SecurityGroupIds": {
- "format": "AWS::EC2::SecurityGroup.Ids",
- "insertionOrder": false,
- "items": {
- "$ref": "#/definitions/SecurityGroupId"
- },
- "type": "array"
- },
- "SubnetIds": {
- "insertionOrder": false,
- "items": {
- "$ref": "#/definitions/SubnetId"
- },
- "type": "array"
- }
- },
- "required": [
- "ClusterArn",
- "SubnetIds"
- ],
- "type": "object"
- }
- },
- "type": "object"
- },
- "SubnetId": {
- "pattern": "^subnet-[0-9a-z]+$",
- "type": "string"
- },
- "Tag": {
- "additionalProperties": false,
- "properties": {
- "Key": {
- "maxLength": 128,
- "minLength": 1,
- "type": "string"
- },
- "Value": {
- "maxLength": 256,
- "minLength": 0,
- "type": "string"
- }
- },
- "required": [
- "Key",
- "Value"
- ],
- "type": "object"
- }
- },
- "primaryIdentifier": [
- "/properties/Arn"
- ],
- "properties": {
- "Alias": {
- "maxLength": 100,
- "minLength": 1,
- "pattern": "^[0-9A-Za-z][-.0-9A-Z_a-z]*$",
- "type": "string"
- },
- "Arn": {
- "pattern": "^arn:(aws|aws-us-gov|aws-cn):aps:(af|ap|ca|eu|me|sa|us)-(central|north|(north(?:east|west))|south|south(?:east|west)|east|west)-[0-9]+:[0-9]+:scraper/s-[a-z0-9]{8}-[a-z0-9]{4}-[a-z0-9]{4}-[a-z0-9]{4}-[a-z0-9]{12}$",
- "type": "string"
- },
- "Destination": {
- "$ref": "#/definitions/Destination"
- },
- "RoleArn": {
- "maxLength": 2048,
- "minLength": 20,
- "pattern": "^arn:(aws|aws-us-gov|aws-cn):iam::[0-9]{12}:role/[a-zA-Z0-9-]+$",
- "type": "string"
- },
- "ScrapeConfiguration": {
- "$ref": "#/definitions/ScrapeConfiguration"
- },
- "ScraperId": {
- "maxLength": 64,
- "minLength": 1,
- "pattern": "^s-[a-z0-9]{8}-[a-z0-9]{4}-[a-z0-9]{4}-[a-z0-9]{4}-[a-z0-9]{12}$",
- "type": "string"
- },
- "Source": {
- "$ref": "#/definitions/Source"
- },
- "Tags": {
- "insertionOrder": false,
- "items": {
- "$ref": "#/definitions/Tag"
- },
- "type": "array",
- "uniqueItems": true
- }
- },
- "readOnlyProperties": [
- "/properties/ScraperId",
- "/properties/Arn",
- "/properties/RoleArn"
- ],
- "required": [
- "ScrapeConfiguration",
- "Source",
- "Destination"
- ],
- "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-aps",
- "tagging": {
- "cloudFormationSystemTags": true,
- "tagOnCreate": true,
- "tagProperty": "/properties/Tags",
- "tagUpdatable": true,
- "taggable": true
- },
- "typeName": "AWS::APS::Scraper"
-}
diff --git a/src/cfnlint/data/schemas/providers/sa_east_1/aws-ec2-launchtemplate.json b/src/cfnlint/data/schemas/providers/sa_east_1/aws-ec2-launchtemplate.json
deleted file mode 100644
index 0710635e30..0000000000
--- a/src/cfnlint/data/schemas/providers/sa_east_1/aws-ec2-launchtemplate.json
+++ /dev/null
@@ -1,2086 +0,0 @@
-{
- "additionalProperties": false,
- "createOnlyProperties": [
- "/properties/LaunchTemplateName"
- ],
- "definitions": {
- "AcceleratorCount": {
- "additionalProperties": false,
- "properties": {
- "Max": {
- "type": "integer"
- },
- "Min": {
- "type": "integer"
- }
- },
- "type": "object"
- },
- "AcceleratorTotalMemoryMiB": {
- "additionalProperties": false,
- "properties": {
- "Max": {
- "type": "integer"
- },
- "Min": {
- "type": "integer"
- }
- },
- "type": "object"
- },
- "BaselineEbsBandwidthMbps": {
- "additionalProperties": false,
- "properties": {
- "Max": {
- "type": "integer"
- },
- "Min": {
- "type": "integer"
- }
- },
- "type": "object"
- },
- "BlockDeviceMapping": {
- "additionalProperties": false,
- "properties": {
- "DeviceName": {
- "type": "string"
- },
- "Ebs": {
- "$ref": "#/definitions/Ebs"
- },
- "NoDevice": {
- "type": "string"
- },
- "VirtualName": {
- "pattern": "^ephemeral([0-9]|[1][0-9]|[2][0-3])$",
- "type": "string"
- }
- },
- "requiredXor": [
- "VirtualName",
- "Ebs",
- "NoDevice"
- ],
- "type": "object"
- },
- "CapacityReservationSpecification": {
- "additionalProperties": false,
- "properties": {
- "CapacityReservationPreference": {
- "enum": [
- "none",
- "open"
- ],
- "type": "string"
- },
- "CapacityReservationTarget": {
- "$ref": "#/definitions/CapacityReservationTarget"
- }
- },
- "type": "object"
- },
- "CapacityReservationTarget": {
- "additionalProperties": false,
- "properties": {
- "CapacityReservationId": {
- "type": "string"
- },
- "CapacityReservationResourceGroupArn": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "ConnectionTrackingSpecification": {
- "additionalProperties": false,
- "properties": {
- "TcpEstablishedTimeout": {
- "type": "integer"
- },
- "UdpStreamTimeout": {
- "type": "integer"
- },
- "UdpTimeout": {
- "type": "integer"
- }
- },
- "type": "object"
- },
- "CpuOptions": {
- "additionalProperties": false,
- "properties": {
- "AmdSevSnp": {
- "enum": [
- "enabled",
- "disabled"
- ],
- "type": "string"
- },
- "CoreCount": {
- "type": "integer"
- },
- "ThreadsPerCore": {
- "type": "integer"
- }
- },
- "type": "object"
- },
- "CreditSpecification": {
- "additionalProperties": false,
- "properties": {
- "CpuCredits": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "Ebs": {
- "additionalProperties": false,
- "properties": {
- "DeleteOnTermination": {
- "type": "boolean"
- },
- "Encrypted": {
- "type": "boolean"
- },
- "Iops": {
- "type": "integer"
- },
- "KmsKeyId": {
- "type": "string"
- },
- "SnapshotId": {
- "type": "string"
- },
- "Throughput": {
- "type": "integer"
- },
- "VolumeSize": {
- "type": "integer"
- },
- "VolumeType": {
- "enum": [
- "gp2",
- "gp3",
- "io1",
- "io2",
- "sc1",
- "st1",
- "standard"
- ],
- "type": "string"
- }
- },
- "type": "object"
- },
- "ElasticGpuSpecification": {
- "additionalProperties": false,
- "properties": {
- "Type": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "EnaSrdSpecification": {
- "additionalProperties": false,
- "properties": {
- "EnaSrdEnabled": {
- "type": "boolean"
- },
- "EnaSrdUdpSpecification": {
- "$ref": "#/definitions/EnaSrdUdpSpecification"
- }
- },
- "type": "object"
- },
- "EnaSrdUdpSpecification": {
- "additionalProperties": false,
- "properties": {
- "EnaSrdUdpEnabled": {
- "type": "boolean"
- }
- },
- "type": "object"
- },
- "EnclaveOptions": {
- "additionalProperties": false,
- "properties": {
- "Enabled": {
- "type": "boolean"
- }
- },
- "type": "object"
- },
- "HibernationOptions": {
- "additionalProperties": false,
- "properties": {
- "Configured": {
- "type": "boolean"
- }
- },
- "type": "object"
- },
- "IamInstanceProfile": {
- "additionalProperties": false,
- "properties": {
- "Arn": {
- "type": "string"
- },
- "Name": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "InstanceMarketOptions": {
- "additionalProperties": false,
- "properties": {
- "MarketType": {
- "enum": [
- "capacity-block",
- "spot"
- ],
- "type": "string"
- },
- "SpotOptions": {
- "$ref": "#/definitions/SpotOptions"
- }
- },
- "type": "object"
- },
- "InstanceRequirements": {
- "additionalProperties": false,
- "properties": {
- "AcceleratorCount": {
- "$ref": "#/definitions/AcceleratorCount"
- },
- "AcceleratorManufacturers": {
- "items": {
- "enum": [
- "amazon-web-services",
- "amd",
- "habana",
- "nvidia",
- "xilinx"
- ],
- "type": "string"
- },
- "type": "array",
- "uniqueItems": false
- },
- "AcceleratorNames": {
- "items": {
- "enum": [
- "a100",
- "a10g",
- "h100",
- "inferentia",
- "k520",
- "k80",
- "m60",
- "radeon-pro-v520",
- "t4",
- "t4g",
- "v100",
- "vu9p"
- ],
- "type": "string"
- },
- "type": "array",
- "uniqueItems": false
- },
- "AcceleratorTotalMemoryMiB": {
- "$ref": "#/definitions/AcceleratorTotalMemoryMiB"
- },
- "AcceleratorTypes": {
- "items": {
- "enum": [
- "fpga",
- "gpu",
- "inference"
- ],
- "type": "string"
- },
- "type": "array",
- "uniqueItems": false
- },
- "AllowedInstanceTypes": {
- "items": {
- "pattern": "[a-zA-Z0-9\\.\\*\\-]+",
- "type": "string"
- },
- "type": "array",
- "uniqueItems": false
- },
- "BareMetal": {
- "enum": [
- "excluded",
- "included",
- "required"
- ],
- "type": "string"
- },
- "BaselineEbsBandwidthMbps": {
- "$ref": "#/definitions/BaselineEbsBandwidthMbps"
- },
- "BurstablePerformance": {
- "enum": [
- "excluded",
- "included",
- "required"
- ],
- "type": "string"
- },
- "CpuManufacturers": {
- "items": {
- "enum": [
- "amazon-web-services",
- "amd",
- "intel"
- ],
- "type": "string"
- },
- "type": "array",
- "uniqueItems": false
- },
- "ExcludedInstanceTypes": {
- "items": {
- "pattern": "[a-zA-Z0-9\\.\\*\\-]+",
- "type": "string"
- },
- "type": "array",
- "uniqueItems": false
- },
- "InstanceGenerations": {
- "items": {
- "enum": [
- "current",
- "previous"
- ],
- "type": "string"
- },
- "type": "array",
- "uniqueItems": false
- },
- "LocalStorage": {
- "enum": [
- "excluded",
- "included",
- "required"
- ],
- "type": "string"
- },
- "LocalStorageTypes": {
- "items": {
- "enum": [
- "hdd",
- "ssd"
- ],
- "type": "string"
- },
- "type": "array",
- "uniqueItems": false
- },
- "MaxSpotPriceAsPercentageOfOptimalOnDemandPrice": {
- "type": "integer"
- },
- "MemoryGiBPerVCpu": {
- "$ref": "#/definitions/MemoryGiBPerVCpu"
- },
- "MemoryMiB": {
- "$ref": "#/definitions/MemoryMiB"
- },
- "NetworkBandwidthGbps": {
- "$ref": "#/definitions/NetworkBandwidthGbps"
- },
- "NetworkInterfaceCount": {
- "$ref": "#/definitions/NetworkInterfaceCount"
- },
- "OnDemandMaxPricePercentageOverLowestPrice": {
- "type": "integer"
- },
- "RequireHibernateSupport": {
- "type": "boolean"
- },
- "SpotMaxPricePercentageOverLowestPrice": {
- "type": "integer"
- },
- "TotalLocalStorageGB": {
- "$ref": "#/definitions/TotalLocalStorageGB"
- },
- "VCpuCount": {
- "$ref": "#/definitions/VCpuCount"
- }
- },
- "type": "object"
- },
- "Ipv4PrefixSpecification": {
- "additionalProperties": false,
- "properties": {
- "Ipv4Prefix": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "Ipv6Add": {
- "additionalProperties": false,
- "properties": {
- "Ipv6Address": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "Ipv6PrefixSpecification": {
- "additionalProperties": false,
- "properties": {
- "Ipv6Prefix": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "LaunchTemplateData": {
- "additionalProperties": false,
- "properties": {
- "BlockDeviceMappings": {
- "items": {
- "$ref": "#/definitions/BlockDeviceMapping"
- },
- "type": "array",
- "uniqueItems": false
- },
- "CapacityReservationSpecification": {
- "$ref": "#/definitions/CapacityReservationSpecification"
- },
- "CpuOptions": {
- "$ref": "#/definitions/CpuOptions"
- },
- "CreditSpecification": {
- "$ref": "#/definitions/CreditSpecification"
- },
- "DisableApiStop": {
- "type": "boolean"
- },
- "DisableApiTermination": {
- "type": "boolean"
- },
- "EbsOptimized": {
- "type": "boolean"
- },
- "ElasticGpuSpecifications": {
- "items": {
- "$ref": "#/definitions/ElasticGpuSpecification"
- },
- "type": "array",
- "uniqueItems": false
- },
- "ElasticInferenceAccelerators": {
- "items": {
- "$ref": "#/definitions/LaunchTemplateElasticInferenceAccelerator"
- },
- "type": "array",
- "uniqueItems": false
- },
- "EnclaveOptions": {
- "$ref": "#/definitions/EnclaveOptions"
- },
- "HibernationOptions": {
- "$ref": "#/definitions/HibernationOptions"
- },
- "IamInstanceProfile": {
- "$ref": "#/definitions/IamInstanceProfile"
- },
- "ImageId": {
- "format": "AWS::EC2::Image.Id",
- "type": "string"
- },
- "InstanceInitiatedShutdownBehavior": {
- "enum": [
- "stop",
- "terminate"
- ],
- "type": "string"
- },
- "InstanceMarketOptions": {
- "$ref": "#/definitions/InstanceMarketOptions"
- },
- "InstanceRequirements": {
- "$ref": "#/definitions/InstanceRequirements"
- },
- "InstanceType": {
- "enum": [
- "a1.2xlarge",
- "a1.4xlarge",
- "a1.large",
- "a1.medium",
- "a1.metal",
- "a1.xlarge",
- "c1.medium",
- "c1.xlarge",
- "c3.2xlarge",
- "c3.4xlarge",
- "c3.8xlarge",
- "c3.large",
- "c3.xlarge",
- "c4.2xlarge",
- "c4.4xlarge",
- "c4.8xlarge",
- "c4.large",
- "c4.xlarge",
- "c5.12xlarge",
- "c5.18xlarge",
- "c5.24xlarge",
- "c5.2xlarge",
- "c5.4xlarge",
- "c5.9xlarge",
- "c5.large",
- "c5.metal",
- "c5.xlarge",
- "c5a.12xlarge",
- "c5a.16xlarge",
- "c5a.24xlarge",
- "c5a.2xlarge",
- "c5a.4xlarge",
- "c5a.8xlarge",
- "c5a.large",
- "c5a.xlarge",
- "c5ad.12xlarge",
- "c5ad.16xlarge",
- "c5ad.24xlarge",
- "c5ad.2xlarge",
- "c5ad.4xlarge",
- "c5ad.8xlarge",
- "c5ad.large",
- "c5ad.xlarge",
- "c5d.12xlarge",
- "c5d.18xlarge",
- "c5d.24xlarge",
- "c5d.2xlarge",
- "c5d.4xlarge",
- "c5d.9xlarge",
- "c5d.large",
- "c5d.metal",
- "c5d.xlarge",
- "c5n.18xlarge",
- "c5n.2xlarge",
- "c5n.4xlarge",
- "c5n.9xlarge",
- "c5n.large",
- "c5n.metal",
- "c5n.xlarge",
- "c6a.12xlarge",
- "c6a.16xlarge",
- "c6a.24xlarge",
- "c6a.2xlarge",
- "c6a.32xlarge",
- "c6a.48xlarge",
- "c6a.4xlarge",
- "c6a.8xlarge",
- "c6a.large",
- "c6a.metal",
- "c6a.xlarge",
- "c6g.12xlarge",
- "c6g.16xlarge",
- "c6g.2xlarge",
- "c6g.4xlarge",
- "c6g.8xlarge",
- "c6g.large",
- "c6g.medium",
- "c6g.metal",
- "c6g.xlarge",
- "c6gd.12xlarge",
- "c6gd.16xlarge",
- "c6gd.2xlarge",
- "c6gd.4xlarge",
- "c6gd.8xlarge",
- "c6gd.large",
- "c6gd.medium",
- "c6gd.metal",
- "c6gd.xlarge",
- "c6gn.12xlarge",
- "c6gn.16xlarge",
- "c6gn.2xlarge",
- "c6gn.4xlarge",
- "c6gn.8xlarge",
- "c6gn.large",
- "c6gn.medium",
- "c6gn.xlarge",
- "c6i.12xlarge",
- "c6i.16xlarge",
- "c6i.24xlarge",
- "c6i.2xlarge",
- "c6i.32xlarge",
- "c6i.4xlarge",
- "c6i.8xlarge",
- "c6i.large",
- "c6i.metal",
- "c6i.xlarge",
- "c6id.12xlarge",
- "c6id.16xlarge",
- "c6id.24xlarge",
- "c6id.2xlarge",
- "c6id.32xlarge",
- "c6id.4xlarge",
- "c6id.8xlarge",
- "c6id.large",
- "c6id.metal",
- "c6id.xlarge",
- "c6in.12xlarge",
- "c6in.16xlarge",
- "c6in.24xlarge",
- "c6in.2xlarge",
- "c6in.32xlarge",
- "c6in.4xlarge",
- "c6in.8xlarge",
- "c6in.large",
- "c6in.metal",
- "c6in.xlarge",
- "c7a.12xlarge",
- "c7a.16xlarge",
- "c7a.24xlarge",
- "c7a.2xlarge",
- "c7a.32xlarge",
- "c7a.48xlarge",
- "c7a.4xlarge",
- "c7a.8xlarge",
- "c7a.large",
- "c7a.medium",
- "c7a.metal-48xl",
- "c7a.xlarge",
- "c7g.12xlarge",
- "c7g.16xlarge",
- "c7g.2xlarge",
- "c7g.4xlarge",
- "c7g.8xlarge",
- "c7g.large",
- "c7g.medium",
- "c7g.metal",
- "c7g.xlarge",
- "c7gd.12xlarge",
- "c7gd.16xlarge",
- "c7gd.2xlarge",
- "c7gd.4xlarge",
- "c7gd.8xlarge",
- "c7gd.large",
- "c7gd.medium",
- "c7gd.metal",
- "c7gd.xlarge",
- "c7gn.12xlarge",
- "c7gn.16xlarge",
- "c7gn.2xlarge",
- "c7gn.4xlarge",
- "c7gn.8xlarge",
- "c7gn.large",
- "c7gn.medium",
- "c7gn.metal",
- "c7gn.xlarge",
- "c7i-flex.2xlarge",
- "c7i-flex.4xlarge",
- "c7i-flex.8xlarge",
- "c7i-flex.large",
- "c7i-flex.xlarge",
- "c7i.12xlarge",
- "c7i.16xlarge",
- "c7i.24xlarge",
- "c7i.2xlarge",
- "c7i.48xlarge",
- "c7i.4xlarge",
- "c7i.8xlarge",
- "c7i.large",
- "c7i.metal-24xl",
- "c7i.metal-48xl",
- "c7i.xlarge",
- "c8g.12xlarge",
- "c8g.16xlarge",
- "c8g.24xlarge",
- "c8g.2xlarge",
- "c8g.48xlarge",
- "c8g.4xlarge",
- "c8g.8xlarge",
- "c8g.large",
- "c8g.medium",
- "c8g.metal-24xl",
- "c8g.metal-48xl",
- "c8g.xlarge",
- "cc1.4xlarge",
- "cc2.8xlarge",
- "cg1.4xlarge",
- "cr1.8xlarge",
- "d2.2xlarge",
- "d2.4xlarge",
- "d2.8xlarge",
- "d2.xlarge",
- "d3.2xlarge",
- "d3.4xlarge",
- "d3.8xlarge",
- "d3.xlarge",
- "d3en.12xlarge",
- "d3en.2xlarge",
- "d3en.4xlarge",
- "d3en.6xlarge",
- "d3en.8xlarge",
- "d3en.xlarge",
- "dl1.24xlarge",
- "dl2q.24xlarge",
- "f1.16xlarge",
- "f1.2xlarge",
- "f1.4xlarge",
- "g2.2xlarge",
- "g2.8xlarge",
- "g3.16xlarge",
- "g3.4xlarge",
- "g3.8xlarge",
- "g3s.xlarge",
- "g4ad.16xlarge",
- "g4ad.2xlarge",
- "g4ad.4xlarge",
- "g4ad.8xlarge",
- "g4ad.xlarge",
- "g4dn.12xlarge",
- "g4dn.16xlarge",
- "g4dn.2xlarge",
- "g4dn.4xlarge",
- "g4dn.8xlarge",
- "g4dn.metal",
- "g4dn.xlarge",
- "g5.12xlarge",
- "g5.16xlarge",
- "g5.24xlarge",
- "g5.2xlarge",
- "g5.48xlarge",
- "g5.4xlarge",
- "g5.8xlarge",
- "g5.xlarge",
- "g5g.16xlarge",
- "g5g.2xlarge",
- "g5g.4xlarge",
- "g5g.8xlarge",
- "g5g.metal",
- "g5g.xlarge",
- "g6.12xlarge",
- "g6.16xlarge",
- "g6.24xlarge",
- "g6.2xlarge",
- "g6.48xlarge",
- "g6.4xlarge",
- "g6.8xlarge",
- "g6.xlarge",
- "g6e.12xlarge",
- "g6e.16xlarge",
- "g6e.24xlarge",
- "g6e.2xlarge",
- "g6e.48xlarge",
- "g6e.4xlarge",
- "g6e.8xlarge",
- "g6e.xlarge",
- "gr6.4xlarge",
- "gr6.8xlarge",
- "h1.16xlarge",
- "h1.2xlarge",
- "h1.4xlarge",
- "h1.8xlarge",
- "hi1.4xlarge",
- "hpc6a.48xlarge",
- "hpc6id.32xlarge",
- "hpc7a.12xlarge",
- "hpc7a.24xlarge",
- "hpc7a.48xlarge",
- "hpc7a.96xlarge",
- "hpc7g.16xlarge",
- "hpc7g.4xlarge",
- "hpc7g.8xlarge",
- "hs1.8xlarge",
- "i2.2xlarge",
- "i2.4xlarge",
- "i2.8xlarge",
- "i2.xlarge",
- "i3.16xlarge",
- "i3.2xlarge",
- "i3.4xlarge",
- "i3.8xlarge",
- "i3.large",
- "i3.metal",
- "i3.xlarge",
- "i3en.12xlarge",
- "i3en.24xlarge",
- "i3en.2xlarge",
- "i3en.3xlarge",
- "i3en.6xlarge",
- "i3en.large",
- "i3en.metal",
- "i3en.xlarge",
- "i4g.16xlarge",
- "i4g.2xlarge",
- "i4g.4xlarge",
- "i4g.8xlarge",
- "i4g.large",
- "i4g.xlarge",
- "i4i.12xlarge",
- "i4i.16xlarge",
- "i4i.24xlarge",
- "i4i.2xlarge",
- "i4i.32xlarge",
- "i4i.4xlarge",
- "i4i.8xlarge",
- "i4i.large",
- "i4i.metal",
- "i4i.xlarge",
- "im4gn.16xlarge",
- "im4gn.2xlarge",
- "im4gn.4xlarge",
- "im4gn.8xlarge",
- "im4gn.large",
- "im4gn.xlarge",
- "inf1.24xlarge",
- "inf1.2xlarge",
- "inf1.6xlarge",
- "inf1.xlarge",
- "inf2.24xlarge",
- "inf2.48xlarge",
- "inf2.8xlarge",
- "inf2.xlarge",
- "is4gen.2xlarge",
- "is4gen.4xlarge",
- "is4gen.8xlarge",
- "is4gen.large",
- "is4gen.medium",
- "is4gen.xlarge",
- "m1.large",
- "m1.medium",
- "m1.small",
- "m1.xlarge",
- "m2.2xlarge",
- "m2.4xlarge",
- "m2.xlarge",
- "m3.2xlarge",
- "m3.large",
- "m3.medium",
- "m3.xlarge",
- "m4.10xlarge",
- "m4.16xlarge",
- "m4.2xlarge",
- "m4.4xlarge",
- "m4.large",
- "m4.xlarge",
- "m5.12xlarge",
- "m5.16xlarge",
- "m5.24xlarge",
- "m5.2xlarge",
- "m5.4xlarge",
- "m5.8xlarge",
- "m5.large",
- "m5.metal",
- "m5.xlarge",
- "m5a.12xlarge",
- "m5a.16xlarge",
- "m5a.24xlarge",
- "m5a.2xlarge",
- "m5a.4xlarge",
- "m5a.8xlarge",
- "m5a.large",
- "m5a.xlarge",
- "m5ad.12xlarge",
- "m5ad.16xlarge",
- "m5ad.24xlarge",
- "m5ad.2xlarge",
- "m5ad.4xlarge",
- "m5ad.8xlarge",
- "m5ad.large",
- "m5ad.xlarge",
- "m5d.12xlarge",
- "m5d.16xlarge",
- "m5d.24xlarge",
- "m5d.2xlarge",
- "m5d.4xlarge",
- "m5d.8xlarge",
- "m5d.large",
- "m5d.metal",
- "m5d.xlarge",
- "m5dn.12xlarge",
- "m5dn.16xlarge",
- "m5dn.24xlarge",
- "m5dn.2xlarge",
- "m5dn.4xlarge",
- "m5dn.8xlarge",
- "m5dn.large",
- "m5dn.metal",
- "m5dn.xlarge",
- "m5n.12xlarge",
- "m5n.16xlarge",
- "m5n.24xlarge",
- "m5n.2xlarge",
- "m5n.4xlarge",
- "m5n.8xlarge",
- "m5n.large",
- "m5n.metal",
- "m5n.xlarge",
- "m5zn.12xlarge",
- "m5zn.2xlarge",
- "m5zn.3xlarge",
- "m5zn.6xlarge",
- "m5zn.large",
- "m5zn.metal",
- "m5zn.xlarge",
- "m6a.12xlarge",
- "m6a.16xlarge",
- "m6a.24xlarge",
- "m6a.2xlarge",
- "m6a.32xlarge",
- "m6a.48xlarge",
- "m6a.4xlarge",
- "m6a.8xlarge",
- "m6a.large",
- "m6a.metal",
- "m6a.xlarge",
- "m6g.12xlarge",
- "m6g.16xlarge",
- "m6g.2xlarge",
- "m6g.4xlarge",
- "m6g.8xlarge",
- "m6g.large",
- "m6g.medium",
- "m6g.metal",
- "m6g.xlarge",
- "m6gd.12xlarge",
- "m6gd.16xlarge",
- "m6gd.2xlarge",
- "m6gd.4xlarge",
- "m6gd.8xlarge",
- "m6gd.large",
- "m6gd.medium",
- "m6gd.metal",
- "m6gd.xlarge",
- "m6i.12xlarge",
- "m6i.16xlarge",
- "m6i.24xlarge",
- "m6i.2xlarge",
- "m6i.32xlarge",
- "m6i.4xlarge",
- "m6i.8xlarge",
- "m6i.large",
- "m6i.metal",
- "m6i.xlarge",
- "m6id.12xlarge",
- "m6id.16xlarge",
- "m6id.24xlarge",
- "m6id.2xlarge",
- "m6id.32xlarge",
- "m6id.4xlarge",
- "m6id.8xlarge",
- "m6id.large",
- "m6id.metal",
- "m6id.xlarge",
- "m6idn.12xlarge",
- "m6idn.16xlarge",
- "m6idn.24xlarge",
- "m6idn.2xlarge",
- "m6idn.32xlarge",
- "m6idn.4xlarge",
- "m6idn.8xlarge",
- "m6idn.large",
- "m6idn.metal",
- "m6idn.xlarge",
- "m6in.12xlarge",
- "m6in.16xlarge",
- "m6in.24xlarge",
- "m6in.2xlarge",
- "m6in.32xlarge",
- "m6in.4xlarge",
- "m6in.8xlarge",
- "m6in.large",
- "m6in.metal",
- "m6in.xlarge",
- "m7a.12xlarge",
- "m7a.16xlarge",
- "m7a.24xlarge",
- "m7a.2xlarge",
- "m7a.32xlarge",
- "m7a.48xlarge",
- "m7a.4xlarge",
- "m7a.8xlarge",
- "m7a.large",
- "m7a.medium",
- "m7a.metal-48xl",
- "m7a.xlarge",
- "m7g.12xlarge",
- "m7g.16xlarge",
- "m7g.2xlarge",
- "m7g.4xlarge",
- "m7g.8xlarge",
- "m7g.large",
- "m7g.medium",
- "m7g.metal",
- "m7g.xlarge",
- "m7gd.12xlarge",
- "m7gd.16xlarge",
- "m7gd.2xlarge",
- "m7gd.4xlarge",
- "m7gd.8xlarge",
- "m7gd.large",
- "m7gd.medium",
- "m7gd.metal",
- "m7gd.xlarge",
- "m7i-flex.2xlarge",
- "m7i-flex.4xlarge",
- "m7i-flex.8xlarge",
- "m7i-flex.large",
- "m7i-flex.xlarge",
- "m7i.12xlarge",
- "m7i.16xlarge",
- "m7i.24xlarge",
- "m7i.2xlarge",
- "m7i.48xlarge",
- "m7i.4xlarge",
- "m7i.8xlarge",
- "m7i.large",
- "m7i.metal-24xl",
- "m7i.metal-48xl",
- "m7i.xlarge",
- "m8g.12xlarge",
- "m8g.16xlarge",
- "m8g.24xlarge",
- "m8g.2xlarge",
- "m8g.48xlarge",
- "m8g.4xlarge",
- "m8g.8xlarge",
- "m8g.large",
- "m8g.medium",
- "m8g.metal-24xl",
- "m8g.metal-48xl",
- "m8g.xlarge",
- "mac1.metal",
- "mac2-m1ultra.metal",
- "mac2-m2.metal",
- "mac2-m2pro.metal",
- "mac2.metal",
- "p2.16xlarge",
- "p2.8xlarge",
- "p2.xlarge",
- "p3.16xlarge",
- "p3.2xlarge",
- "p3.8xlarge",
- "p3dn.24xlarge",
- "p4d.24xlarge",
- "p4de.24xlarge",
- "p5.48xlarge",
- "r3.2xlarge",
- "r3.4xlarge",
- "r3.8xlarge",
- "r3.large",
- "r3.xlarge",
- "r4.16xlarge",
- "r4.2xlarge",
- "r4.4xlarge",
- "r4.8xlarge",
- "r4.large",
- "r4.xlarge",
- "r5.12xlarge",
- "r5.16xlarge",
- "r5.24xlarge",
- "r5.2xlarge",
- "r5.4xlarge",
- "r5.8xlarge",
- "r5.large",
- "r5.metal",
- "r5.xlarge",
- "r5a.12xlarge",
- "r5a.16xlarge",
- "r5a.24xlarge",
- "r5a.2xlarge",
- "r5a.4xlarge",
- "r5a.8xlarge",
- "r5a.large",
- "r5a.xlarge",
- "r5ad.12xlarge",
- "r5ad.16xlarge",
- "r5ad.24xlarge",
- "r5ad.2xlarge",
- "r5ad.4xlarge",
- "r5ad.8xlarge",
- "r5ad.large",
- "r5ad.xlarge",
- "r5b.12xlarge",
- "r5b.16xlarge",
- "r5b.24xlarge",
- "r5b.2xlarge",
- "r5b.4xlarge",
- "r5b.8xlarge",
- "r5b.large",
- "r5b.metal",
- "r5b.xlarge",
- "r5d.12xlarge",
- "r5d.16xlarge",
- "r5d.24xlarge",
- "r5d.2xlarge",
- "r5d.4xlarge",
- "r5d.8xlarge",
- "r5d.large",
- "r5d.metal",
- "r5d.xlarge",
- "r5dn.12xlarge",
- "r5dn.16xlarge",
- "r5dn.24xlarge",
- "r5dn.2xlarge",
- "r5dn.4xlarge",
- "r5dn.8xlarge",
- "r5dn.large",
- "r5dn.metal",
- "r5dn.xlarge",
- "r5n.12xlarge",
- "r5n.16xlarge",
- "r5n.24xlarge",
- "r5n.2xlarge",
- "r5n.4xlarge",
- "r5n.8xlarge",
- "r5n.large",
- "r5n.metal",
- "r5n.xlarge",
- "r6a.12xlarge",
- "r6a.16xlarge",
- "r6a.24xlarge",
- "r6a.2xlarge",
- "r6a.32xlarge",
- "r6a.48xlarge",
- "r6a.4xlarge",
- "r6a.8xlarge",
- "r6a.large",
- "r6a.metal",
- "r6a.xlarge",
- "r6g.12xlarge",
- "r6g.16xlarge",
- "r6g.2xlarge",
- "r6g.4xlarge",
- "r6g.8xlarge",
- "r6g.large",
- "r6g.medium",
- "r6g.metal",
- "r6g.xlarge",
- "r6gd.12xlarge",
- "r6gd.16xlarge",
- "r6gd.2xlarge",
- "r6gd.4xlarge",
- "r6gd.8xlarge",
- "r6gd.large",
- "r6gd.medium",
- "r6gd.metal",
- "r6gd.xlarge",
- "r6i.12xlarge",
- "r6i.16xlarge",
- "r6i.24xlarge",
- "r6i.2xlarge",
- "r6i.32xlarge",
- "r6i.4xlarge",
- "r6i.8xlarge",
- "r6i.large",
- "r6i.metal",
- "r6i.xlarge",
- "r6id.12xlarge",
- "r6id.16xlarge",
- "r6id.24xlarge",
- "r6id.2xlarge",
- "r6id.32xlarge",
- "r6id.4xlarge",
- "r6id.8xlarge",
- "r6id.large",
- "r6id.metal",
- "r6id.xlarge",
- "r6idn.12xlarge",
- "r6idn.16xlarge",
- "r6idn.24xlarge",
- "r6idn.2xlarge",
- "r6idn.32xlarge",
- "r6idn.4xlarge",
- "r6idn.8xlarge",
- "r6idn.large",
- "r6idn.metal",
- "r6idn.xlarge",
- "r6in.12xlarge",
- "r6in.16xlarge",
- "r6in.24xlarge",
- "r6in.2xlarge",
- "r6in.32xlarge",
- "r6in.4xlarge",
- "r6in.8xlarge",
- "r6in.large",
- "r6in.metal",
- "r6in.xlarge",
- "r7a.12xlarge",
- "r7a.16xlarge",
- "r7a.24xlarge",
- "r7a.2xlarge",
- "r7a.32xlarge",
- "r7a.48xlarge",
- "r7a.4xlarge",
- "r7a.8xlarge",
- "r7a.large",
- "r7a.medium",
- "r7a.metal-48xl",
- "r7a.xlarge",
- "r7g.12xlarge",
- "r7g.16xlarge",
- "r7g.2xlarge",
- "r7g.4xlarge",
- "r7g.8xlarge",
- "r7g.large",
- "r7g.medium",
- "r7g.metal",
- "r7g.xlarge",
- "r7gd.12xlarge",
- "r7gd.16xlarge",
- "r7gd.2xlarge",
- "r7gd.4xlarge",
- "r7gd.8xlarge",
- "r7gd.large",
- "r7gd.medium",
- "r7gd.metal",
- "r7gd.xlarge",
- "r7i.12xlarge",
- "r7i.16xlarge",
- "r7i.24xlarge",
- "r7i.2xlarge",
- "r7i.48xlarge",
- "r7i.4xlarge",
- "r7i.8xlarge",
- "r7i.large",
- "r7i.metal-24xl",
- "r7i.metal-48xl",
- "r7i.xlarge",
- "r7iz.12xlarge",
- "r7iz.16xlarge",
- "r7iz.2xlarge",
- "r7iz.32xlarge",
- "r7iz.4xlarge",
- "r7iz.8xlarge",
- "r7iz.large",
- "r7iz.metal-16xl",
- "r7iz.metal-32xl",
- "r7iz.xlarge",
- "r8g.12xlarge",
- "r8g.16xlarge",
- "r8g.24xlarge",
- "r8g.2xlarge",
- "r8g.48xlarge",
- "r8g.4xlarge",
- "r8g.8xlarge",
- "r8g.large",
- "r8g.medium",
- "r8g.metal-24xl",
- "r8g.metal-48xl",
- "r8g.xlarge",
- "t1.micro",
- "t2.2xlarge",
- "t2.large",
- "t2.medium",
- "t2.micro",
- "t2.nano",
- "t2.small",
- "t2.xlarge",
- "t3.2xlarge",
- "t3.large",
- "t3.medium",
- "t3.micro",
- "t3.nano",
- "t3.small",
- "t3.xlarge",
- "t3a.2xlarge",
- "t3a.large",
- "t3a.medium",
- "t3a.micro",
- "t3a.nano",
- "t3a.small",
- "t3a.xlarge",
- "t4g.2xlarge",
- "t4g.large",
- "t4g.medium",
- "t4g.micro",
- "t4g.nano",
- "t4g.small",
- "t4g.xlarge",
- "trn1.2xlarge",
- "trn1.32xlarge",
- "trn1n.32xlarge",
- "u-12tb1.112xlarge",
- "u-12tb1.metal",
- "u-18tb1.112xlarge",
- "u-18tb1.metal",
- "u-24tb1.112xlarge",
- "u-24tb1.metal",
- "u-3tb1.56xlarge",
- "u-6tb1.112xlarge",
- "u-6tb1.56xlarge",
- "u-6tb1.metal",
- "u-9tb1.112xlarge",
- "u-9tb1.metal",
- "u7i-12tb.224xlarge",
- "u7ib-12tb.224xlarge",
- "u7in-16tb.224xlarge",
- "u7in-24tb.224xlarge",
- "u7in-32tb.224xlarge",
- "vt1.24xlarge",
- "vt1.3xlarge",
- "vt1.6xlarge",
- "x1.16xlarge",
- "x1.32xlarge",
- "x1e.16xlarge",
- "x1e.2xlarge",
- "x1e.32xlarge",
- "x1e.4xlarge",
- "x1e.8xlarge",
- "x1e.xlarge",
- "x2gd.12xlarge",
- "x2gd.16xlarge",
- "x2gd.2xlarge",
- "x2gd.4xlarge",
- "x2gd.8xlarge",
- "x2gd.large",
- "x2gd.medium",
- "x2gd.metal",
- "x2gd.xlarge",
- "x2idn.16xlarge",
- "x2idn.24xlarge",
- "x2idn.32xlarge",
- "x2idn.metal",
- "x2iedn.16xlarge",
- "x2iedn.24xlarge",
- "x2iedn.2xlarge",
- "x2iedn.32xlarge",
- "x2iedn.4xlarge",
- "x2iedn.8xlarge",
- "x2iedn.metal",
- "x2iedn.xlarge",
- "x2iezn.12xlarge",
- "x2iezn.2xlarge",
- "x2iezn.4xlarge",
- "x2iezn.6xlarge",
- "x2iezn.8xlarge",
- "x2iezn.metal",
- "x8g.12xlarge",
- "x8g.16xlarge",
- "x8g.24xlarge",
- "x8g.2xlarge",
- "x8g.48xlarge",
- "x8g.4xlarge",
- "x8g.8xlarge",
- "x8g.large",
- "x8g.medium",
- "x8g.metal-24xl",
- "x8g.metal-48xl",
- "x8g.xlarge",
- "z1d.12xlarge",
- "z1d.2xlarge",
- "z1d.3xlarge",
- "z1d.6xlarge",
- "z1d.large",
- "z1d.metal",
- "z1d.xlarge"
- ],
- "type": "string"
- },
- "KernelId": {
- "type": "string"
- },
- "KeyName": {
- "type": "string"
- },
- "LicenseSpecifications": {
- "items": {
- "$ref": "#/definitions/LicenseSpecification"
- },
- "type": "array",
- "uniqueItems": false
- },
- "MaintenanceOptions": {
- "$ref": "#/definitions/MaintenanceOptions"
- },
- "MetadataOptions": {
- "$ref": "#/definitions/MetadataOptions"
- },
- "Monitoring": {
- "$ref": "#/definitions/Monitoring"
- },
- "NetworkInterfaces": {
- "items": {
- "$ref": "#/definitions/NetworkInterface"
- },
- "type": "array",
- "uniqueItems": false
- },
- "Placement": {
- "$ref": "#/definitions/Placement"
- },
- "PrivateDnsNameOptions": {
- "$ref": "#/definitions/PrivateDnsNameOptions"
- },
- "RamDiskId": {
- "type": "string"
- },
- "SecurityGroupIds": {
- "format": "AWS::EC2::SecurityGroup.Ids",
- "items": {
- "format": "AWS::EC2::SecurityGroup.GroupId",
- "type": "string"
- },
- "type": "array",
- "uniqueItems": false
- },
- "SecurityGroups": {
- "format": "AWS::EC2::SecurityGroup.Ids",
- "items": {
- "format": "AWS::EC2::SecurityGroup.GroupId",
- "type": "string"
- },
- "type": "array",
- "uniqueItems": false
- },
- "TagSpecifications": {
- "items": {
- "$ref": "#/definitions/TagSpecification"
- },
- "type": "array",
- "uniqueItems": false
- },
- "UserData": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "LaunchTemplateElasticInferenceAccelerator": {
- "additionalProperties": false,
- "properties": {
- "Count": {
- "type": "integer"
- },
- "Type": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "LaunchTemplateTagSpecification": {
- "additionalProperties": false,
- "properties": {
- "ResourceType": {
- "enum": [
- "capacity-reservation",
- "capacity-reservation-fleet",
- "carrier-gateway",
- "client-vpn-endpoint",
- "coip-pool",
- "customer-gateway",
- "dedicated-host",
- "dhcp-options",
- "egress-only-internet-gateway",
- "elastic-gpu",
- "elastic-ip",
- "export-image-task",
- "export-instance-task",
- "fleet",
- "fpga-image",
- "host-reservation",
- "image",
- "import-image-task",
- "import-snapshot-task",
- "instance",
- "instance-connect-endpoint",
- "instance-event-window",
- "internet-gateway",
- "ipam",
- "ipam-external-resource-verification-token",
- "ipam-pool",
- "ipam-resource-discovery",
- "ipam-resource-discovery-association",
- "ipam-scope",
- "ipv4pool-ec2",
- "ipv6pool-ec2",
- "key-pair",
- "launch-template",
- "local-gateway",
- "local-gateway-route-table",
- "local-gateway-route-table-virtual-interface-group-association",
- "local-gateway-route-table-vpc-association",
- "local-gateway-virtual-interface",
- "local-gateway-virtual-interface-group",
- "natgateway",
- "network-acl",
- "network-insights-access-scope",
- "network-insights-access-scope-analysis",
- "network-insights-analysis",
- "network-insights-path",
- "network-interface",
- "placement-group",
- "prefix-list",
- "replace-root-volume-task",
- "reserved-instances",
- "route-table",
- "security-group",
- "security-group-rule",
- "snapshot",
- "spot-fleet-request",
- "spot-instances-request",
- "subnet",
- "subnet-cidr-reservation",
- "traffic-mirror-filter",
- "traffic-mirror-filter-rule",
- "traffic-mirror-session",
- "traffic-mirror-target",
- "transit-gateway",
- "transit-gateway-attachment",
- "transit-gateway-connect-peer",
- "transit-gateway-multicast-domain",
- "transit-gateway-policy-table",
- "transit-gateway-route-table",
- "transit-gateway-route-table-announcement",
- "verified-access-endpoint",
- "verified-access-group",
- "verified-access-instance",
- "verified-access-policy",
- "verified-access-trust-provider",
- "volume",
- "vpc",
- "vpc-block-public-access-exclusion",
- "vpc-endpoint",
- "vpc-endpoint-connection",
- "vpc-endpoint-connection-device-type",
- "vpc-endpoint-service",
- "vpc-endpoint-service-permission",
- "vpc-flow-log",
- "vpc-peering-connection",
- "vpn-connection",
- "vpn-connection-device-type",
- "vpn-gateway"
- ],
- "type": "string"
- },
- "Tags": {
- "items": {
- "$ref": "#/definitions/Tag"
- },
- "type": "array",
- "uniqueItems": false
- }
- },
- "type": "object"
- },
- "LicenseSpecification": {
- "additionalProperties": false,
- "properties": {
- "LicenseConfigurationArn": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "MaintenanceOptions": {
- "additionalProperties": false,
- "properties": {
- "AutoRecovery": {
- "enum": [
- "default",
- "disabled"
- ],
- "type": "string"
- }
- },
- "type": "object"
- },
- "MemoryGiBPerVCpu": {
- "additionalProperties": false,
- "properties": {
- "Max": {
- "type": "number"
- },
- "Min": {
- "type": "number"
- }
- },
- "type": "object"
- },
- "MemoryMiB": {
- "additionalProperties": false,
- "properties": {
- "Max": {
- "type": "integer"
- },
- "Min": {
- "type": "integer"
- }
- },
- "type": "object"
- },
- "MetadataOptions": {
- "additionalProperties": false,
- "properties": {
- "HttpEndpoint": {
- "enum": [
- "disabled",
- "enabled"
- ],
- "type": "string"
- },
- "HttpProtocolIpv6": {
- "enum": [
- "disabled",
- "enabled"
- ],
- "type": "string"
- },
- "HttpPutResponseHopLimit": {
- "type": "integer"
- },
- "HttpTokens": {
- "enum": [
- "optional",
- "required"
- ],
- "type": "string"
- },
- "InstanceMetadataTags": {
- "enum": [
- "disabled",
- "enabled"
- ],
- "type": "string"
- }
- },
- "type": "object"
- },
- "Monitoring": {
- "additionalProperties": false,
- "properties": {
- "Enabled": {
- "type": "boolean"
- }
- },
- "type": "object"
- },
- "NetworkBandwidthGbps": {
- "additionalProperties": false,
- "properties": {
- "Max": {
- "type": "number"
- },
- "Min": {
- "type": "number"
- }
- },
- "type": "object"
- },
- "NetworkInterface": {
- "additionalProperties": false,
- "dependentExcluded": {
- "AssociateCarrierIpAddress": [
- "NetworkInterfaceId"
- ],
- "AssociatePublicIpAddress": [
- "NetworkInterfaceId"
- ],
- "NetworkInterfaceId": [
- "AssociateCarrierIpAddress",
- "AssociatePublicIpAddress"
- ]
- },
- "properties": {
- "AssociateCarrierIpAddress": {
- "type": "boolean"
- },
- "AssociatePublicIpAddress": {
- "type": "boolean"
- },
- "ConnectionTrackingSpecification": {
- "$ref": "#/definitions/ConnectionTrackingSpecification"
- },
- "DeleteOnTermination": {
- "type": "boolean"
- },
- "Description": {
- "type": "string"
- },
- "DeviceIndex": {
- "type": "integer"
- },
- "EnaSrdSpecification": {
- "$ref": "#/definitions/EnaSrdSpecification"
- },
- "Groups": {
- "items": {
- "type": "string"
- },
- "type": "array",
- "uniqueItems": false
- },
- "InterfaceType": {
- "type": "string"
- },
- "Ipv4PrefixCount": {
- "type": "integer"
- },
- "Ipv4Prefixes": {
- "items": {
- "$ref": "#/definitions/Ipv4PrefixSpecification"
- },
- "type": "array",
- "uniqueItems": false
- },
- "Ipv6AddressCount": {
- "type": "integer"
- },
- "Ipv6Addresses": {
- "items": {
- "$ref": "#/definitions/Ipv6Add"
- },
- "type": "array",
- "uniqueItems": false
- },
- "Ipv6PrefixCount": {
- "type": "integer"
- },
- "Ipv6Prefixes": {
- "items": {
- "$ref": "#/definitions/Ipv6PrefixSpecification"
- },
- "type": "array",
- "uniqueItems": false
- },
- "NetworkCardIndex": {
- "type": "integer"
- },
- "NetworkInterfaceId": {
- "type": "string"
- },
- "PrimaryIpv6": {
- "type": "boolean"
- },
- "PrivateIpAddress": {
- "type": "string"
- },
- "PrivateIpAddresses": {
- "items": {
- "$ref": "#/definitions/PrivateIpAdd"
- },
- "type": "array",
- "uniqueItems": false
- },
- "SecondaryPrivateIpAddressCount": {
- "type": "integer"
- },
- "SubnetId": {
- "format": "AWS::EC2::Subnet.Id",
- "type": "string"
- }
- },
- "type": "object"
- },
- "NetworkInterfaceCount": {
- "additionalProperties": false,
- "properties": {
- "Max": {
- "type": "integer"
- },
- "Min": {
- "type": "integer"
- }
- },
- "type": "object"
- },
- "Placement": {
- "additionalProperties": false,
- "properties": {
- "Affinity": {
- "type": "string"
- },
- "AvailabilityZone": {
- "type": "string"
- },
- "GroupId": {
- "type": "string"
- },
- "GroupName": {
- "type": "string"
- },
- "HostId": {
- "type": "string"
- },
- "HostResourceGroupArn": {
- "type": "string"
- },
- "PartitionNumber": {
- "type": "integer"
- },
- "SpreadDomain": {
- "type": "string"
- },
- "Tenancy": {
- "enum": [
- "dedicated",
- "default",
- "host"
- ],
- "type": "string"
- }
- },
- "type": "object"
- },
- "PrivateDnsNameOptions": {
- "additionalProperties": false,
- "properties": {
- "EnableResourceNameDnsAAAARecord": {
- "type": "boolean"
- },
- "EnableResourceNameDnsARecord": {
- "type": "boolean"
- },
- "HostnameType": {
- "enum": [
- "ip-name",
- "resource-name"
- ],
- "type": "string"
- }
- },
- "type": "object"
- },
- "PrivateIpAdd": {
- "additionalProperties": false,
- "properties": {
- "Primary": {
- "type": "boolean"
- },
- "PrivateIpAddress": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "SpotOptions": {
- "additionalProperties": false,
- "properties": {
- "BlockDurationMinutes": {
- "type": "integer"
- },
- "InstanceInterruptionBehavior": {
- "enum": [
- "hibernate",
- "stop",
- "terminate"
- ],
- "type": "string"
- },
- "MaxPrice": {
- "type": "string"
- },
- "SpotInstanceType": {
- "enum": [
- "one-time",
- "persistent"
- ],
- "type": "string"
- },
- "ValidUntil": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "Tag": {
- "additionalProperties": false,
- "properties": {
- "Key": {
- "type": "string"
- },
- "Value": {
- "type": "string"
- }
- },
- "required": [
- "Value",
- "Key"
- ],
- "type": "object"
- },
- "TagSpecification": {
- "additionalProperties": false,
- "properties": {
- "ResourceType": {
- "enum": [
- "capacity-reservation",
- "capacity-reservation-fleet",
- "carrier-gateway",
- "client-vpn-endpoint",
- "coip-pool",
- "customer-gateway",
- "dedicated-host",
- "dhcp-options",
- "egress-only-internet-gateway",
- "elastic-gpu",
- "elastic-ip",
- "export-image-task",
- "export-instance-task",
- "fleet",
- "fpga-image",
- "host-reservation",
- "image",
- "import-image-task",
- "import-snapshot-task",
- "instance",
- "instance-connect-endpoint",
- "instance-event-window",
- "internet-gateway",
- "ipam",
- "ipam-external-resource-verification-token",
- "ipam-pool",
- "ipam-resource-discovery",
- "ipam-resource-discovery-association",
- "ipam-scope",
- "ipv4pool-ec2",
- "ipv6pool-ec2",
- "key-pair",
- "launch-template",
- "local-gateway",
- "local-gateway-route-table",
- "local-gateway-route-table-virtual-interface-group-association",
- "local-gateway-route-table-vpc-association",
- "local-gateway-virtual-interface",
- "local-gateway-virtual-interface-group",
- "natgateway",
- "network-acl",
- "network-insights-access-scope",
- "network-insights-access-scope-analysis",
- "network-insights-analysis",
- "network-insights-path",
- "network-interface",
- "placement-group",
- "prefix-list",
- "replace-root-volume-task",
- "reserved-instances",
- "route-table",
- "security-group",
- "security-group-rule",
- "snapshot",
- "spot-fleet-request",
- "spot-instances-request",
- "subnet",
- "subnet-cidr-reservation",
- "traffic-mirror-filter",
- "traffic-mirror-filter-rule",
- "traffic-mirror-session",
- "traffic-mirror-target",
- "transit-gateway",
- "transit-gateway-attachment",
- "transit-gateway-connect-peer",
- "transit-gateway-multicast-domain",
- "transit-gateway-policy-table",
- "transit-gateway-route-table",
- "transit-gateway-route-table-announcement",
- "verified-access-endpoint",
- "verified-access-group",
- "verified-access-instance",
- "verified-access-policy",
- "verified-access-trust-provider",
- "volume",
- "vpc",
- "vpc-block-public-access-exclusion",
- "vpc-endpoint",
- "vpc-endpoint-connection",
- "vpc-endpoint-connection-device-type",
- "vpc-endpoint-service",
- "vpc-endpoint-service-permission",
- "vpc-flow-log",
- "vpc-peering-connection",
- "vpn-connection",
- "vpn-connection-device-type",
- "vpn-gateway"
- ],
- "type": "string"
- },
- "Tags": {
- "items": {
- "$ref": "#/definitions/Tag"
- },
- "type": "array",
- "uniqueItems": false
- }
- },
- "type": "object"
- },
- "TotalLocalStorageGB": {
- "additionalProperties": false,
- "properties": {
- "Max": {
- "type": "number"
- },
- "Min": {
- "type": "number"
- }
- },
- "type": "object"
- },
- "VCpuCount": {
- "additionalProperties": false,
- "properties": {
- "Max": {
- "type": "integer"
- },
- "Min": {
- "type": "integer"
- }
- },
- "type": "object"
- }
- },
- "primaryIdentifier": [
- "/properties/LaunchTemplateId"
- ],
- "properties": {
- "DefaultVersionNumber": {
- "type": "string"
- },
- "LatestVersionNumber": {
- "type": "string"
- },
- "LaunchTemplateData": {
- "$ref": "#/definitions/LaunchTemplateData"
- },
- "LaunchTemplateId": {
- "type": "string"
- },
- "LaunchTemplateName": {
- "pattern": "[a-zA-Z0-9\\(\\)\\.\\-/_]+",
- "type": "string"
- },
- "TagSpecifications": {
- "items": {
- "$ref": "#/definitions/LaunchTemplateTagSpecification"
- },
- "type": "array",
- "uniqueItems": false
- },
- "VersionDescription": {
- "type": "string"
- }
- },
- "readOnlyProperties": [
- "/properties/DefaultVersionNumber",
- "/properties/LaunchTemplateId",
- "/properties/LatestVersionNumber"
- ],
- "required": [
- "LaunchTemplateData"
- ],
- "tagging": {
- "cloudFormationSystemTags": false,
- "tagOnCreate": false,
- "tagUpdatable": false,
- "taggable": false
- },
- "typeName": "AWS::EC2::LaunchTemplate",
- "writeOnlyProperties": [
- "/properties/LaunchTemplateData",
- "/properties/VersionDescription",
- "/properties/TagSpecifications"
- ]
-}
diff --git a/src/cfnlint/data/schemas/providers/sa_east_1/aws-efs-filesystem.json b/src/cfnlint/data/schemas/providers/sa_east_1/aws-efs-filesystem.json
deleted file mode 100644
index 9e0172cb43..0000000000
--- a/src/cfnlint/data/schemas/providers/sa_east_1/aws-efs-filesystem.json
+++ /dev/null
@@ -1,228 +0,0 @@
-{
- "additionalProperties": false,
- "createOnlyProperties": [
- "/properties/AvailabilityZoneName",
- "/properties/Encrypted",
- "/properties/KmsKeyId",
- "/properties/PerformanceMode"
- ],
- "definitions": {
- "Arn": {
- "type": "string"
- },
- "BackupPolicy": {
- "additionalProperties": false,
- "properties": {
- "Status": {
- "enum": [
- "DISABLED",
- "ENABLED"
- ],
- "type": "string"
- }
- },
- "required": [
- "Status"
- ],
- "type": "object"
- },
- "ElasticFileSystemTag": {
- "additionalProperties": false,
- "properties": {
- "Key": {
- "type": "string"
- },
- "Value": {
- "type": "string"
- }
- },
- "required": [
- "Value",
- "Key"
- ],
- "type": "object"
- },
- "FileSystemProtection": {
- "additionalProperties": false,
- "properties": {
- "ReplicationOverwriteProtection": {
- "enum": [
- "DISABLED",
- "ENABLED"
- ],
- "type": "string"
- }
- },
- "type": "object"
- },
- "LifecyclePolicy": {
- "additionalProperties": false,
- "properties": {
- "TransitionToArchive": {
- "enum": [
- "AFTER_14_DAYS",
- "AFTER_180_DAYS",
- "AFTER_1_DAY",
- "AFTER_270_DAYS",
- "AFTER_30_DAYS",
- "AFTER_365_DAYS",
- "AFTER_60_DAYS",
- "AFTER_7_DAYS",
- "AFTER_90_DAYS"
- ],
- "type": "string"
- },
- "TransitionToIA": {
- "enum": [
- "AFTER_14_DAYS",
- "AFTER_180_DAYS",
- "AFTER_1_DAY",
- "AFTER_270_DAYS",
- "AFTER_30_DAYS",
- "AFTER_365_DAYS",
- "AFTER_60_DAYS",
- "AFTER_7_DAYS",
- "AFTER_90_DAYS"
- ],
- "type": "string"
- },
- "TransitionToPrimaryStorageClass": {
- "enum": [
- "AFTER_1_ACCESS"
- ],
- "type": "string"
- }
- },
- "type": "object"
- },
- "ReplicationConfiguration": {
- "additionalProperties": false,
- "properties": {
- "Destinations": {
- "items": {
- "$ref": "#/definitions/ReplicationDestination"
- },
- "maxItems": 1,
- "minItems": 1,
- "type": "array",
- "uniqueItems": true
- }
- },
- "type": "object"
- },
- "ReplicationDestination": {
- "additionalProperties": false,
- "properties": {
- "AvailabilityZoneName": {
- "type": "string"
- },
- "FileSystemId": {
- "type": "string"
- },
- "KmsKeyId": {
- "type": "string"
- },
- "Region": {
- "type": "string"
- }
- },
- "type": "object"
- }
- },
- "primaryIdentifier": [
- "/properties/FileSystemId"
- ],
- "properties": {
- "Arn": {
- "$ref": "#/definitions/Arn"
- },
- "AvailabilityZoneName": {
- "pattern": ".+",
- "type": "string"
- },
- "BackupPolicy": {
- "$ref": "#/definitions/BackupPolicy"
- },
- "BypassPolicyLockoutSafetyCheck": {
- "type": "boolean"
- },
- "Encrypted": {
- "type": "boolean"
- },
- "FileSystemId": {
- "pattern": "^(arn:aws[-a-z]*:elasticfilesystem:[0-9a-z-:]+:file-system/fs-[0-9a-f]{8,40}|fs-[0-9a-f]{8,40})$",
- "type": "string"
- },
- "FileSystemPolicy": {
- "format": "json",
- "type": [
- "object",
- "string"
- ]
- },
- "FileSystemProtection": {
- "$ref": "#/definitions/FileSystemProtection"
- },
- "FileSystemTags": {
- "items": {
- "$ref": "#/definitions/ElasticFileSystemTag"
- },
- "type": "array",
- "uniqueItems": true
- },
- "KmsKeyId": {
- "pattern": "^([0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}|mrk-[0-9a-f]{32}|alias/[a-zA-Z0-9/_-]+|(arn:aws[-a-z]*:kms:[a-z0-9-]+:\\d{12}:((key/[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12})|(key/mrk-[0-9a-f]{32})|(alias/[a-zA-Z0-9/_-]+))))$",
- "type": "string"
- },
- "LifecyclePolicies": {
- "items": {
- "$ref": "#/definitions/LifecyclePolicy"
- },
- "type": "array",
- "uniqueItems": true
- },
- "PerformanceMode": {
- "enum": [
- "generalPurpose",
- "maxIO"
- ],
- "type": "string"
- },
- "ProvisionedThroughputInMibps": {
- "type": "number"
- },
- "ReplicationConfiguration": {
- "$ref": "#/definitions/ReplicationConfiguration"
- },
- "ThroughputMode": {
- "enum": [
- "bursting",
- "elastic",
- "provisioned"
- ],
- "type": "string"
- }
- },
- "propertyTransform": {
- "/properties/FileSystemProtection/ReplicationOverwriteProtection": "$uppercase(FileSystemProtection.ReplicationOverwriteProtection)='DISABLED' ? 'REPLICATING' : $uppercase(FileSystemProtection.ReplicationOverwriteProtection)",
- "/properties/KmsKeyId": "\"arn:aws[-a-z]*:kms:[a-z0-9-]+:[0-9]{12}:key/[a-zA-Z0-9-]+\""
- },
- "readOnlyProperties": [
- "/properties/Arn",
- "/properties/FileSystemId"
- ],
- "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-rpdk.git",
- "tagging": {
- "cloudFormationSystemTags": false,
- "tagOnCreate": true,
- "tagProperty": "/properties/FileSystemTags",
- "tagUpdatable": true,
- "taggable": true
- },
- "typeName": "AWS::EFS::FileSystem",
- "writeOnlyProperties": [
- "/properties/BypassPolicyLockoutSafetyCheck",
- "/properties/ReplicationConfiguration/Destinations/*/AvailabilityZoneName",
- "/properties/ReplicationConfiguration/Destinations/*/KmsKeyId"
- ]
-}
diff --git a/src/cfnlint/data/schemas/providers/sa_east_1/aws-elasticache-globalreplicationgroup.json b/src/cfnlint/data/schemas/providers/sa_east_1/aws-elasticache-globalreplicationgroup.json
deleted file mode 100644
index fd7ac3ab7f..0000000000
--- a/src/cfnlint/data/schemas/providers/sa_east_1/aws-elasticache-globalreplicationgroup.json
+++ /dev/null
@@ -1,124 +0,0 @@
-{
- "additionalProperties": false,
- "definitions": {
- "GlobalReplicationGroupMember": {
- "additionalProperties": false,
- "properties": {
- "ReplicationGroupId": {
- "type": "string"
- },
- "ReplicationGroupRegion": {
- "type": "string"
- },
- "Role": {
- "enum": [
- "PRIMARY",
- "SECONDARY"
- ],
- "type": "string"
- }
- },
- "type": "object"
- },
- "RegionalConfiguration": {
- "additionalProperties": false,
- "properties": {
- "ReplicationGroupId": {
- "type": "string"
- },
- "ReplicationGroupRegion": {
- "type": "string"
- },
- "ReshardingConfigurations": {
- "items": {
- "$ref": "#/definitions/ReshardingConfiguration"
- },
- "type": "array",
- "uniqueItems": true
- }
- },
- "type": "object"
- },
- "ReshardingConfiguration": {
- "additionalProperties": false,
- "properties": {
- "NodeGroupId": {
- "type": "string"
- },
- "PreferredAvailabilityZones": {
- "items": {
- "type": "string"
- },
- "type": "array",
- "uniqueItems": false
- }
- },
- "type": "object"
- }
- },
- "primaryIdentifier": [
- "/properties/GlobalReplicationGroupId"
- ],
- "properties": {
- "AutomaticFailoverEnabled": {
- "type": "boolean"
- },
- "CacheNodeType": {
- "type": "string"
- },
- "CacheParameterGroupName": {
- "type": "string"
- },
- "EngineVersion": {
- "type": "string"
- },
- "GlobalNodeGroupCount": {
- "type": "integer"
- },
- "GlobalReplicationGroupDescription": {
- "type": "string"
- },
- "GlobalReplicationGroupId": {
- "type": "string"
- },
- "GlobalReplicationGroupIdSuffix": {
- "type": "string"
- },
- "Members": {
- "items": {
- "$ref": "#/definitions/GlobalReplicationGroupMember"
- },
- "minItems": 1,
- "type": "array",
- "uniqueItems": true
- },
- "RegionalConfigurations": {
- "items": {
- "$ref": "#/definitions/RegionalConfiguration"
- },
- "type": "array",
- "uniqueItems": true
- },
- "Status": {
- "type": "string"
- }
- },
- "readOnlyProperties": [
- "/properties/GlobalReplicationGroupId",
- "/properties/Status"
- ],
- "required": [
- "Members"
- ],
- "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-elasticache",
- "typeName": "AWS::ElastiCache::GlobalReplicationGroup",
- "writeOnlyProperties": [
- "/properties/GlobalReplicationGroupIdSuffix",
- "/properties/AutomaticFailoverEnabled",
- "/properties/CacheNodeType",
- "/properties/EngineVersion",
- "/properties/GlobalNodeGroupCount",
- "/properties/GlobalReplicationGroupDescription",
- "/properties/RegionalConfigurations"
- ]
-}
diff --git a/src/cfnlint/data/schemas/providers/sa_east_1/aws-elasticache-serverlesscache.json b/src/cfnlint/data/schemas/providers/sa_east_1/aws-elasticache-serverlesscache.json
deleted file mode 100644
index 3b7cde6c66..0000000000
--- a/src/cfnlint/data/schemas/providers/sa_east_1/aws-elasticache-serverlesscache.json
+++ /dev/null
@@ -1,205 +0,0 @@
-{
- "additionalProperties": false,
- "createOnlyProperties": [
- "/properties/ServerlessCacheName",
- "/properties/Engine",
- "/properties/MajorEngineVersion",
- "/properties/KmsKeyId",
- "/properties/SnapshotArnsToRestore",
- "/properties/SubnetIds"
- ],
- "definitions": {
- "CacheUsageLimits": {
- "additionalProperties": false,
- "properties": {
- "DataStorage": {
- "$ref": "#/definitions/DataStorage"
- },
- "ECPUPerSecond": {
- "$ref": "#/definitions/ECPUPerSecond"
- }
- },
- "type": "object"
- },
- "DataStorage": {
- "additionalProperties": false,
- "properties": {
- "Maximum": {
- "type": "integer"
- },
- "Minimum": {
- "type": "integer"
- },
- "Unit": {
- "enum": [
- "GB"
- ],
- "type": "string"
- }
- },
- "required": [
- "Unit"
- ],
- "type": "object"
- },
- "ECPUPerSecond": {
- "additionalProperties": false,
- "properties": {
- "Maximum": {
- "type": "integer"
- },
- "Minimum": {
- "type": "integer"
- }
- },
- "type": "object"
- },
- "Endpoint": {
- "additionalProperties": false,
- "properties": {
- "Address": {
- "type": "string"
- },
- "Port": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "Tag": {
- "additionalProperties": false,
- "properties": {
- "Key": {
- "maxLength": 128,
- "minLength": 1,
- "pattern": "^(?!aws:)[a-zA-Z0-9 _\\.\\/=+:\\-@]*$",
- "type": "string"
- },
- "Value": {
- "maxLength": 256,
- "minLength": 0,
- "pattern": "^[a-zA-Z0-9 _\\.\\/=+:\\-@]*$",
- "type": "string"
- }
- },
- "required": [
- "Key"
- ],
- "type": "object"
- }
- },
- "primaryIdentifier": [
- "/properties/ServerlessCacheName"
- ],
- "properties": {
- "ARN": {
- "type": "string"
- },
- "CacheUsageLimits": {
- "$ref": "#/definitions/CacheUsageLimits"
- },
- "CreateTime": {
- "type": "string"
- },
- "DailySnapshotTime": {
- "type": "string"
- },
- "Description": {
- "type": "string"
- },
- "Endpoint": {
- "$ref": "#/definitions/Endpoint"
- },
- "Engine": {
- "type": "string"
- },
- "FinalSnapshotName": {
- "type": "string"
- },
- "FullEngineVersion": {
- "type": "string"
- },
- "KmsKeyId": {
- "type": "string"
- },
- "MajorEngineVersion": {
- "type": "string"
- },
- "ReaderEndpoint": {
- "$ref": "#/definitions/Endpoint"
- },
- "SecurityGroupIds": {
- "format": "AWS::EC2::SecurityGroup.Ids",
- "insertionOrder": false,
- "items": {
- "format": "AWS::EC2::SecurityGroup.GroupId",
- "type": "string"
- },
- "type": "array",
- "uniqueItems": true
- },
- "ServerlessCacheName": {
- "type": "string"
- },
- "SnapshotArnsToRestore": {
- "insertionOrder": false,
- "items": {
- "type": "string"
- },
- "type": "array",
- "uniqueItems": true
- },
- "SnapshotRetentionLimit": {
- "type": "integer"
- },
- "Status": {
- "type": "string"
- },
- "SubnetIds": {
- "insertionOrder": false,
- "items": {
- "type": "string"
- },
- "type": "array",
- "uniqueItems": true
- },
- "Tags": {
- "insertionOrder": false,
- "items": {
- "$ref": "#/definitions/Tag"
- },
- "type": "array",
- "uniqueItems": true
- },
- "UserGroupId": {
- "type": "string"
- }
- },
- "readOnlyProperties": [
- "/properties/FullEngineVersion",
- "/properties/CreateTime",
- "/properties/Status",
- "/properties/Endpoint/Address",
- "/properties/Endpoint/Port",
- "/properties/ReaderEndpoint/Address",
- "/properties/ReaderEndpoint/Port",
- "/properties/ARN"
- ],
- "required": [
- "ServerlessCacheName",
- "Engine"
- ],
- "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-elasticache",
- "tagging": {
- "cloudFormationSystemTags": false,
- "tagOnCreate": true,
- "tagProperty": "/properties/Tags",
- "tagUpdatable": true,
- "taggable": true
- },
- "typeName": "AWS::ElastiCache::ServerlessCache",
- "writeOnlyProperties": [
- "/properties/SnapshotArnsToRestore",
- "/properties/FinalSnapshotName"
- ]
-}
diff --git a/src/cfnlint/data/schemas/providers/sa_east_1/aws-elasticache-usergroup.json b/src/cfnlint/data/schemas/providers/sa_east_1/aws-elasticache-usergroup.json
new file mode 100644
index 0000000000..bb45c6266f
--- /dev/null
+++ b/src/cfnlint/data/schemas/providers/sa_east_1/aws-elasticache-usergroup.json
@@ -0,0 +1,88 @@
+{
+ "additionalProperties": false,
+ "createOnlyProperties": [
+ "/properties/UserGroupId"
+ ],
+ "definitions": {
+ "Tag": {
+ "additionalProperties": false,
+ "properties": {
+ "Key": {
+ "maxLength": 128,
+ "minLength": 1,
+ "pattern": "^(?!aws:)[a-zA-Z0-9 _\\.\\/=+:\\-@]*$",
+ "type": "string"
+ },
+ "Value": {
+ "maxLength": 256,
+ "minLength": 0,
+ "pattern": "^[a-zA-Z0-9 _\\.\\/=+:\\-@]*$",
+ "type": "string"
+ }
+ },
+ "required": [
+ "Key"
+ ],
+ "type": "object"
+ }
+ },
+ "primaryIdentifier": [
+ "/properties/UserGroupId"
+ ],
+ "properties": {
+ "Arn": {
+ "type": "string"
+ },
+ "Engine": {
+ "enum": [
+ "redis",
+ "valkey"
+ ],
+ "type": "string"
+ },
+ "Status": {
+ "type": "string"
+ },
+ "Tags": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/Tag"
+ },
+ "maxItems": 50,
+ "type": "array",
+ "uniqueItems": true
+ },
+ "UserGroupId": {
+ "pattern": "[a-z][a-z0-9\\\\-]*",
+ "type": "string"
+ },
+ "UserIds": {
+ "$comment": "List of users.",
+ "insertionOrder": false,
+ "items": {
+ "pattern": "[a-zA-Z][a-zA-Z0-9\\-]*",
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": true
+ }
+ },
+ "readOnlyProperties": [
+ "/properties/Status",
+ "/properties/Arn"
+ ],
+ "required": [
+ "UserGroupId",
+ "Engine",
+ "UserIds"
+ ],
+ "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-elasticache",
+ "tagging": {
+ "cloudFormationSystemTags": false,
+ "tagOnCreate": true,
+ "tagProperty": "/properties/Tags",
+ "tagUpdatable": true,
+ "taggable": true
+ },
+ "typeName": "AWS::ElastiCache::UserGroup"
+}
diff --git a/src/cfnlint/data/schemas/providers/sa_east_1/aws-elasticloadbalancingv2-loadbalancer.json b/src/cfnlint/data/schemas/providers/sa_east_1/aws-elasticloadbalancingv2-loadbalancer.json
deleted file mode 100644
index 671bb8c1c9..0000000000
--- a/src/cfnlint/data/schemas/providers/sa_east_1/aws-elasticloadbalancingv2-loadbalancer.json
+++ /dev/null
@@ -1,176 +0,0 @@
-{
- "additionalProperties": false,
- "createOnlyProperties": [
- "/properties/Name",
- "/properties/Type",
- "/properties/Scheme"
- ],
- "definitions": {
- "LoadBalancerAttribute": {
- "additionalProperties": false,
- "properties": {
- "Key": {
- "type": "string"
- },
- "Value": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "SubnetMapping": {
- "additionalProperties": false,
- "properties": {
- "AllocationId": {
- "type": "string"
- },
- "IPv6Address": {
- "type": "string"
- },
- "PrivateIPv4Address": {
- "type": "string"
- },
- "SubnetId": {
- "format": "AWS::EC2::Subnet.Id",
- "type": "string"
- }
- },
- "required": [
- "SubnetId"
- ],
- "type": "object"
- },
- "Tag": {
- "additionalProperties": false,
- "properties": {
- "Key": {
- "pattern": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$",
- "type": "string"
- },
- "Value": {
- "pattern": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$",
- "type": "string"
- }
- },
- "required": [
- "Key"
- ],
- "type": "object"
- }
- },
- "documentationUrl": "https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-loadbalancer.html",
- "primaryIdentifier": [
- "/properties/LoadBalancerArn"
- ],
- "properties": {
- "CanonicalHostedZoneID": {
- "type": "string"
- },
- "DNSName": {
- "type": "string"
- },
- "EnforceSecurityGroupInboundRulesOnPrivateLinkTraffic": {
- "type": "string"
- },
- "IpAddressType": {
- "enum": [
- "dualstack",
- "dualstack-without-public-ipv4",
- "ipv4"
- ],
- "type": "string"
- },
- "LoadBalancerArn": {
- "type": "string"
- },
- "LoadBalancerAttributes": {
- "arrayType": "AttributeList",
- "insertionOrder": false,
- "items": {
- "$ref": "#/definitions/LoadBalancerAttribute"
- },
- "type": "array",
- "uniqueItems": true
- },
- "LoadBalancerFullName": {
- "type": "string"
- },
- "LoadBalancerName": {
- "type": "string"
- },
- "Name": {
- "type": "string"
- },
- "Scheme": {
- "enum": [
- "internal",
- "internet-facing"
- ],
- "type": "string"
- },
- "SecurityGroups": {
- "format": "AWS::EC2::SecurityGroup.Ids",
- "insertionOrder": false,
- "items": {
- "format": "AWS::EC2::SecurityGroup.GroupId",
- "type": "string"
- },
- "type": "array",
- "uniqueItems": true
- },
- "SubnetMappings": {
- "insertionOrder": false,
- "items": {
- "$ref": "#/definitions/SubnetMapping"
- },
- "type": "array",
- "uniqueItems": true
- },
- "Subnets": {
- "format": "AWS::EC2::Subnet.Ids",
- "insertionOrder": false,
- "items": {
- "format": "AWS::EC2::Subnet.Id",
- "type": "string"
- },
- "type": "array",
- "uniqueItems": true
- },
- "Tags": {
- "insertionOrder": false,
- "items": {
- "$ref": "#/definitions/Tag"
- },
- "type": "array",
- "uniqueItems": false
- },
- "Type": {
- "enum": [
- "application",
- "network",
- "gateway"
- ],
- "type": "string"
- }
- },
- "readOnlyProperties": [
- "/properties/LoadBalancerName",
- "/properties/LoadBalancerFullName",
- "/properties/CanonicalHostedZoneID",
- "/properties/LoadBalancerArn",
- "/properties/DNSName"
- ],
- "requiredXor": [
- "Subnets",
- "SubnetMappings"
- ],
- "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-elasticloadbalancingv2",
- "tagging": {
- "cloudFormationSystemTags": false,
- "tagOnCreate": true,
- "tagProperty": "/properties/Tags",
- "tagUpdatable": true,
- "taggable": true
- },
- "typeName": "AWS::ElasticLoadBalancingV2::LoadBalancer"
-}
diff --git a/src/cfnlint/data/schemas/providers/sa_east_1/aws-emrcontainers-virtualcluster.json b/src/cfnlint/data/schemas/providers/sa_east_1/aws-emrcontainers-virtualcluster.json
deleted file mode 100644
index 6cc8bb0dbe..0000000000
--- a/src/cfnlint/data/schemas/providers/sa_east_1/aws-emrcontainers-virtualcluster.json
+++ /dev/null
@@ -1,125 +0,0 @@
-{
- "additionalProperties": false,
- "createOnlyProperties": [
- "/properties/ContainerProvider",
- "/properties/Name"
- ],
- "definitions": {
- "ContainerInfo": {
- "additionalProperties": false,
- "properties": {
- "EksInfo": {
- "$ref": "#/definitions/EksInfo"
- }
- },
- "required": [
- "EksInfo"
- ],
- "type": "object"
- },
- "ContainerProvider": {
- "additionalProperties": false,
- "properties": {
- "Id": {
- "maxLength": 100,
- "minLength": 1,
- "pattern": "^[0-9A-Za-z][A-Za-z0-9\\-_]*",
- "type": "string"
- },
- "Info": {
- "$ref": "#/definitions/ContainerInfo"
- },
- "Type": {
- "enum": [
- "EKS"
- ],
- "type": "string"
- }
- },
- "required": [
- "Type",
- "Id",
- "Info"
- ],
- "type": "object"
- },
- "EksInfo": {
- "additionalProperties": false,
- "properties": {
- "Namespace": {
- "maxLength": 63,
- "minLength": 1,
- "pattern": "[a-z0-9]([-a-z0-9]*[a-z0-9])?",
- "type": "string"
- }
- },
- "required": [
- "Namespace"
- ],
- "type": "object"
- },
- "Tag": {
- "additionalProperties": false,
- "properties": {
- "Key": {
- "type": "string"
- },
- "Value": {
- "type": "string"
- }
- },
- "required": [
- "Value",
- "Key"
- ],
- "type": "object"
- }
- },
- "primaryIdentifier": [
- "/properties/Id"
- ],
- "properties": {
- "Arn": {
- "type": "string"
- },
- "ContainerProvider": {
- "$ref": "#/definitions/ContainerProvider"
- },
- "Id": {
- "maxLength": 64,
- "minLength": 1,
- "type": "string"
- },
- "Name": {
- "maxLength": 64,
- "minLength": 1,
- "pattern": "[\\.\\-_/#A-Za-z0-9]+",
- "type": "string"
- },
- "Tags": {
- "insertionOrder": false,
- "items": {
- "$ref": "#/definitions/Tag"
- },
- "type": "array",
- "uniqueItems": true
- }
- },
- "readOnlyProperties": [
- "/properties/Arn",
- "/properties/Id"
- ],
- "required": [
- "Name",
- "ContainerProvider"
- ],
- "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-rpdk.git",
- "tagging": {
- "cloudFormationSystemTags": true,
- "tagOnCreate": true,
- "tagProperty": "/properties/Tags",
- "tagUpdatable": true,
- "taggable": true
- },
- "typeName": "AWS::EMRContainers::VirtualCluster"
-}
diff --git a/src/cfnlint/data/schemas/providers/sa_east_1/aws-fsx-filesystem.json b/src/cfnlint/data/schemas/providers/sa_east_1/aws-fsx-filesystem.json
new file mode 100644
index 0000000000..f63c43e724
--- /dev/null
+++ b/src/cfnlint/data/schemas/providers/sa_east_1/aws-fsx-filesystem.json
@@ -0,0 +1,465 @@
+{
+ "additionalProperties": false,
+ "createOnlyProperties": [
+ "/properties/KmsKeyId",
+ "/properties/SecurityGroupIds",
+ "/properties/FileSystemTypeVersion",
+ "/properties/FileSystemType",
+ "/properties/SubnetIds",
+ "/properties/BackupId"
+ ],
+ "definitions": {
+ "AuditLogConfiguration": {
+ "additionalProperties": false,
+ "properties": {
+ "AuditLogDestination": {
+ "type": "string"
+ },
+ "FileAccessAuditLogLevel": {
+ "type": "string"
+ },
+ "FileShareAccessAuditLogLevel": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "FileAccessAuditLogLevel",
+ "FileShareAccessAuditLogLevel"
+ ],
+ "type": "object"
+ },
+ "ClientConfigurations": {
+ "additionalProperties": false,
+ "properties": {
+ "Clients": {
+ "type": "string"
+ },
+ "Options": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": false
+ }
+ },
+ "type": "object"
+ },
+ "DiskIopsConfiguration": {
+ "additionalProperties": false,
+ "properties": {
+ "Iops": {
+ "type": "integer"
+ },
+ "Mode": {
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "LustreConfiguration": {
+ "additionalProperties": false,
+ "properties": {
+ "AutoImportPolicy": {
+ "type": "string"
+ },
+ "AutomaticBackupRetentionDays": {
+ "type": "integer"
+ },
+ "CopyTagsToBackups": {
+ "type": "boolean"
+ },
+ "DailyAutomaticBackupStartTime": {
+ "type": "string"
+ },
+ "DataCompressionType": {
+ "type": "string"
+ },
+ "DeploymentType": {
+ "type": "string"
+ },
+ "DriveCacheType": {
+ "type": "string"
+ },
+ "EfaEnabled": {
+ "type": "boolean"
+ },
+ "ExportPath": {
+ "type": "string"
+ },
+ "ImportPath": {
+ "type": "string"
+ },
+ "ImportedFileChunkSize": {
+ "type": "integer"
+ },
+ "MetadataConfiguration": {
+ "$ref": "#/definitions/MetadataConfiguration"
+ },
+ "PerUnitStorageThroughput": {
+ "type": "integer"
+ },
+ "WeeklyMaintenanceStartTime": {
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "MetadataConfiguration": {
+ "additionalProperties": false,
+ "properties": {
+ "Iops": {
+ "type": "integer"
+ },
+ "Mode": {
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "NfsExports": {
+ "additionalProperties": false,
+ "properties": {
+ "ClientConfigurations": {
+ "items": {
+ "$ref": "#/definitions/ClientConfigurations"
+ },
+ "type": "array",
+ "uniqueItems": false
+ }
+ },
+ "type": "object"
+ },
+ "OntapConfiguration": {
+ "additionalProperties": false,
+ "properties": {
+ "AutomaticBackupRetentionDays": {
+ "type": "integer"
+ },
+ "DailyAutomaticBackupStartTime": {
+ "type": "string"
+ },
+ "DeploymentType": {
+ "type": "string"
+ },
+ "DiskIopsConfiguration": {
+ "$ref": "#/definitions/DiskIopsConfiguration"
+ },
+ "EndpointIpAddressRange": {
+ "type": "string"
+ },
+ "FsxAdminPassword": {
+ "type": "string"
+ },
+ "HAPairs": {
+ "type": "integer"
+ },
+ "PreferredSubnetId": {
+ "type": "string"
+ },
+ "RouteTableIds": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "ThroughputCapacity": {
+ "type": "integer"
+ },
+ "ThroughputCapacityPerHAPair": {
+ "type": "integer"
+ },
+ "WeeklyMaintenanceStartTime": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "DeploymentType"
+ ],
+ "type": "object"
+ },
+ "OpenZFSConfiguration": {
+ "additionalProperties": false,
+ "properties": {
+ "AutomaticBackupRetentionDays": {
+ "type": "integer"
+ },
+ "CopyTagsToBackups": {
+ "type": "boolean"
+ },
+ "CopyTagsToVolumes": {
+ "type": "boolean"
+ },
+ "DailyAutomaticBackupStartTime": {
+ "type": "string"
+ },
+ "DeploymentType": {
+ "type": "string"
+ },
+ "DiskIopsConfiguration": {
+ "$ref": "#/definitions/DiskIopsConfiguration"
+ },
+ "EndpointIpAddressRange": {
+ "type": "string"
+ },
+ "Options": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "PreferredSubnetId": {
+ "type": "string"
+ },
+ "RootVolumeConfiguration": {
+ "$ref": "#/definitions/RootVolumeConfiguration"
+ },
+ "RouteTableIds": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "ThroughputCapacity": {
+ "type": "integer"
+ },
+ "WeeklyMaintenanceStartTime": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "DeploymentType"
+ ],
+ "type": "object"
+ },
+ "RootVolumeConfiguration": {
+ "additionalProperties": false,
+ "properties": {
+ "CopyTagsToSnapshots": {
+ "type": "boolean"
+ },
+ "DataCompressionType": {
+ "type": "string"
+ },
+ "NfsExports": {
+ "items": {
+ "$ref": "#/definitions/NfsExports"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "ReadOnly": {
+ "type": "boolean"
+ },
+ "RecordSizeKiB": {
+ "type": "integer"
+ },
+ "UserAndGroupQuotas": {
+ "items": {
+ "$ref": "#/definitions/UserAndGroupQuotas"
+ },
+ "type": "array",
+ "uniqueItems": false
+ }
+ },
+ "type": "object"
+ },
+ "SelfManagedActiveDirectoryConfiguration": {
+ "additionalProperties": false,
+ "properties": {
+ "DnsIps": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "DomainName": {
+ "type": "string"
+ },
+ "FileSystemAdministratorsGroup": {
+ "type": "string"
+ },
+ "OrganizationalUnitDistinguishedName": {
+ "type": "string"
+ },
+ "Password": {
+ "type": "string"
+ },
+ "UserName": {
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "Tag": {
+ "additionalProperties": false,
+ "properties": {
+ "Key": {
+ "type": "string"
+ },
+ "Value": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "Value",
+ "Key"
+ ],
+ "type": "object"
+ },
+ "UserAndGroupQuotas": {
+ "additionalProperties": false,
+ "properties": {
+ "Id": {
+ "type": "integer"
+ },
+ "StorageCapacityQuotaGiB": {
+ "type": "integer"
+ },
+ "Type": {
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "WindowsConfiguration": {
+ "additionalProperties": false,
+ "properties": {
+ "ActiveDirectoryId": {
+ "type": "string"
+ },
+ "Aliases": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "AuditLogConfiguration": {
+ "$ref": "#/definitions/AuditLogConfiguration"
+ },
+ "AutomaticBackupRetentionDays": {
+ "type": "integer"
+ },
+ "CopyTagsToBackups": {
+ "type": "boolean"
+ },
+ "DailyAutomaticBackupStartTime": {
+ "type": "string"
+ },
+ "DeploymentType": {
+ "type": "string"
+ },
+ "DiskIopsConfiguration": {
+ "$ref": "#/definitions/DiskIopsConfiguration"
+ },
+ "PreferredSubnetId": {
+ "type": "string"
+ },
+ "SelfManagedActiveDirectoryConfiguration": {
+ "$ref": "#/definitions/SelfManagedActiveDirectoryConfiguration"
+ },
+ "ThroughputCapacity": {
+ "type": "integer"
+ },
+ "WeeklyMaintenanceStartTime": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "ThroughputCapacity"
+ ],
+ "type": "object"
+ }
+ },
+ "primaryIdentifier": [
+ "/properties/Id"
+ ],
+ "properties": {
+ "BackupId": {
+ "type": "string"
+ },
+ "DNSName": {
+ "type": "string"
+ },
+ "FileSystemType": {
+ "type": "string"
+ },
+ "FileSystemTypeVersion": {
+ "type": "string"
+ },
+ "Id": {
+ "type": "string"
+ },
+ "KmsKeyId": {
+ "type": "string"
+ },
+ "LustreConfiguration": {
+ "$ref": "#/definitions/LustreConfiguration"
+ },
+ "LustreMountName": {
+ "type": "string"
+ },
+ "OntapConfiguration": {
+ "$ref": "#/definitions/OntapConfiguration"
+ },
+ "OpenZFSConfiguration": {
+ "$ref": "#/definitions/OpenZFSConfiguration"
+ },
+ "ResourceARN": {
+ "type": "string"
+ },
+ "RootVolumeId": {
+ "type": "string"
+ },
+ "SecurityGroupIds": {
+ "format": "AWS::EC2::SecurityGroup.Ids",
+ "items": {
+ "format": "AWS::EC2::SecurityGroup.GroupId",
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "StorageCapacity": {
+ "maximum": 65536,
+ "minimum": 32,
+ "type": "integer"
+ },
+ "StorageType": {
+ "type": "string"
+ },
+ "SubnetIds": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "Tags": {
+ "items": {
+ "$ref": "#/definitions/Tag"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "WindowsConfiguration": {
+ "$ref": "#/definitions/WindowsConfiguration"
+ }
+ },
+ "readOnlyProperties": [
+ "/properties/ResourceARN",
+ "/properties/Id",
+ "/properties/LustreMountName",
+ "/properties/RootVolumeId",
+ "/properties/DNSName"
+ ],
+ "required": [
+ "FileSystemType",
+ "SubnetIds"
+ ],
+ "typeName": "AWS::FSx::FileSystem"
+}
diff --git a/src/cfnlint/data/schemas/providers/sa_east_1/aws-logs-accountpolicy.json b/src/cfnlint/data/schemas/providers/sa_east_1/aws-logs-accountpolicy.json
new file mode 100644
index 0000000000..1636d1a031
--- /dev/null
+++ b/src/cfnlint/data/schemas/providers/sa_east_1/aws-logs-accountpolicy.json
@@ -0,0 +1,64 @@
+{
+ "additionalProperties": false,
+ "createOnlyProperties": [
+ "/properties/PolicyName",
+ "/properties/PolicyType"
+ ],
+ "primaryIdentifier": [
+ "/properties/AccountId",
+ "/properties/PolicyType",
+ "/properties/PolicyName"
+ ],
+ "properties": {
+ "AccountId": {
+ "pattern": "^\\d{12}$",
+ "type": "string"
+ },
+ "PolicyDocument": {
+ "maxLength": 30720,
+ "minLength": 1,
+ "type": "string"
+ },
+ "PolicyName": {
+ "maxLength": 256,
+ "minLength": 1,
+ "pattern": "^[^:*]{1,256}$",
+ "type": "string"
+ },
+ "PolicyType": {
+ "enum": [
+ "DATA_PROTECTION_POLICY",
+ "SUBSCRIPTION_FILTER_POLICY",
+ "FIELD_INDEX_POLICY",
+ "TRANSFORMER_POLICY"
+ ],
+ "type": "string"
+ },
+ "Scope": {
+ "enum": [
+ "ALL"
+ ],
+ "type": "string"
+ },
+ "SelectionCriteria": {
+ "type": "string"
+ }
+ },
+ "readOnlyProperties": [
+ "/properties/AccountId"
+ ],
+ "replacementStrategy": "delete_then_create",
+ "required": [
+ "PolicyName",
+ "PolicyType",
+ "PolicyDocument"
+ ],
+ "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-logs.git",
+ "tagging": {
+ "cloudFormationSystemTags": false,
+ "tagOnCreate": false,
+ "tagUpdatable": false,
+ "taggable": false
+ },
+ "typeName": "AWS::Logs::AccountPolicy"
+}
diff --git a/src/cfnlint/data/schemas/providers/sa_east_1/aws-logs-delivery.json b/src/cfnlint/data/schemas/providers/sa_east_1/aws-logs-delivery.json
deleted file mode 100644
index 8bc576d1da..0000000000
--- a/src/cfnlint/data/schemas/providers/sa_east_1/aws-logs-delivery.json
+++ /dev/null
@@ -1,90 +0,0 @@
-{
- "additionalProperties": false,
- "createOnlyProperties": [
- "/properties/DeliverySourceName",
- "/properties/DeliveryDestinationArn"
- ],
- "definitions": {
- "Arn": {
- "maxLength": 2048,
- "minLength": 16,
- "pattern": "[\\w#+=/:,.@-]*\\*?",
- "type": "string"
- },
- "Tag": {
- "additionalProperties": false,
- "properties": {
- "Key": {
- "maxLength": 128,
- "minLength": 1,
- "type": "string"
- },
- "Value": {
- "maxLength": 256,
- "minLength": 0,
- "type": "string"
- }
- },
- "required": [
- "Key",
- "Value"
- ],
- "type": "object"
- }
- },
- "primaryIdentifier": [
- "/properties/DeliveryId"
- ],
- "properties": {
- "Arn": {
- "$ref": "#/definitions/Arn"
- },
- "DeliveryDestinationArn": {
- "$ref": "#/definitions/Arn"
- },
- "DeliveryDestinationType": {
- "maxLength": 12,
- "minLength": 1,
- "pattern": "^[0-9A-Za-z]+$",
- "type": "string"
- },
- "DeliveryId": {
- "maxLength": 64,
- "minLength": 1,
- "pattern": "^[0-9A-Za-z]+$",
- "type": "string"
- },
- "DeliverySourceName": {
- "maxLength": 60,
- "minLength": 1,
- "pattern": "[\\w-]*$",
- "type": "string"
- },
- "Tags": {
- "insertionOrder": false,
- "items": {
- "$ref": "#/definitions/Tag"
- },
- "type": "array",
- "uniqueItems": true
- }
- },
- "readOnlyProperties": [
- "/properties/DeliveryId",
- "/properties/Arn",
- "/properties/DeliveryDestinationType"
- ],
- "required": [
- "DeliverySourceName",
- "DeliveryDestinationArn"
- ],
- "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-logs.git",
- "tagging": {
- "cloudFormationSystemTags": true,
- "tagOnCreate": true,
- "tagProperty": "/properties/Tags",
- "tagUpdatable": true,
- "taggable": true
- },
- "typeName": "AWS::Logs::Delivery"
-}
diff --git a/src/cfnlint/data/schemas/providers/sa_east_1/aws-logs-deliverydestination.json b/src/cfnlint/data/schemas/providers/sa_east_1/aws-logs-deliverydestination.json
deleted file mode 100644
index 76914f833f..0000000000
--- a/src/cfnlint/data/schemas/providers/sa_east_1/aws-logs-deliverydestination.json
+++ /dev/null
@@ -1,108 +0,0 @@
-{
- "additionalProperties": false,
- "createOnlyProperties": [
- "/properties/Name",
- "/properties/DestinationResourceArn"
- ],
- "definitions": {
- "Arn": {
- "maxLength": 2048,
- "minLength": 16,
- "pattern": "[\\w#+=/:,.@-]*\\*?",
- "type": "string"
- },
- "DestinationPolicy": {
- "additionalProperties": false,
- "properties": {
- "DeliveryDestinationName": {
- "maxLength": 60,
- "minLength": 1,
- "type": "string"
- },
- "DeliveryDestinationPolicy": {
- "maxLength": 51200,
- "minLength": 1,
- "type": "string"
- }
- },
- "required": [
- "DeliveryDestinationName",
- "DeliveryDestinationPolicy"
- ],
- "type": "object"
- },
- "Tag": {
- "additionalProperties": false,
- "properties": {
- "Key": {
- "maxLength": 128,
- "minLength": 1,
- "type": "string"
- },
- "Value": {
- "maxLength": 256,
- "minLength": 0,
- "type": "string"
- }
- },
- "required": [
- "Key",
- "Value"
- ],
- "type": "object"
- }
- },
- "primaryIdentifier": [
- "/properties/Name"
- ],
- "properties": {
- "Arn": {
- "$ref": "#/definitions/Arn"
- },
- "DeliveryDestinationPolicy": {
- "items": {
- "$ref": "#/definitions/DestinationPolicy"
- },
- "type": "object"
- },
- "DeliveryDestinationType": {
- "maxLength": 12,
- "minLength": 1,
- "pattern": "^[0-9A-Za-z]+$",
- "type": "string"
- },
- "DestinationResourceArn": {
- "$ref": "#/definitions/Arn"
- },
- "Name": {
- "maxLength": 60,
- "minLength": 1,
- "pattern": "[\\w-]*$",
- "type": "string"
- },
- "Tags": {
- "insertionOrder": false,
- "items": {
- "$ref": "#/definitions/Tag"
- },
- "type": "array",
- "uniqueItems": true
- }
- },
- "readOnlyProperties": [
- "/properties/Arn",
- "/properties/DeliveryDestinationType"
- ],
- "required": [
- "Name"
- ],
- "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-logs.git",
- "tagging": {
- "cloudFormationSystemTags": true,
- "tagOnCreate": true,
- "tagProperty": "/properties/Tags",
- "tagUpdatable": true,
- "taggable": true
- },
- "typeName": "AWS::Logs::DeliveryDestination"
-}
diff --git a/src/cfnlint/data/schemas/providers/sa_east_1/aws-m2-environment.json b/src/cfnlint/data/schemas/providers/sa_east_1/aws-m2-environment.json
new file mode 100644
index 0000000000..1c433a260d
--- /dev/null
+++ b/src/cfnlint/data/schemas/providers/sa_east_1/aws-m2-environment.json
@@ -0,0 +1,203 @@
+{
+ "additionalProperties": false,
+ "createOnlyProperties": [
+ "/properties/Description",
+ "/properties/EngineType",
+ "/properties/KmsKeyId",
+ "/properties/Name",
+ "/properties/PubliclyAccessible",
+ "/properties/SecurityGroupIds",
+ "/properties/StorageConfigurations",
+ "/properties/SubnetIds"
+ ],
+ "definitions": {
+ "EfsStorageConfiguration": {
+ "additionalProperties": false,
+ "properties": {
+ "FileSystemId": {
+ "pattern": "^\\S{1,200}$",
+ "type": "string"
+ },
+ "MountPoint": {
+ "pattern": "^\\S{1,200}$",
+ "type": "string"
+ }
+ },
+ "required": [
+ "FileSystemId",
+ "MountPoint"
+ ],
+ "type": "object"
+ },
+ "EngineType": {
+ "enum": [
+ "microfocus",
+ "bluage"
+ ],
+ "type": "string"
+ },
+ "FsxStorageConfiguration": {
+ "additionalProperties": false,
+ "properties": {
+ "FileSystemId": {
+ "pattern": "^\\S{1,200}$",
+ "type": "string"
+ },
+ "MountPoint": {
+ "pattern": "^\\S{1,200}$",
+ "type": "string"
+ }
+ },
+ "required": [
+ "FileSystemId",
+ "MountPoint"
+ ],
+ "type": "object"
+ },
+ "HighAvailabilityConfig": {
+ "additionalProperties": false,
+ "properties": {
+ "DesiredCapacity": {
+ "maximum": 100,
+ "minimum": 1,
+ "type": "integer"
+ }
+ },
+ "required": [
+ "DesiredCapacity"
+ ],
+ "type": "object"
+ },
+ "StorageConfiguration": {
+ "oneOf": [
+ {
+ "additionalProperties": false,
+ "properties": {
+ "Efs": {
+ "$ref": "#/definitions/EfsStorageConfiguration"
+ }
+ },
+ "required": [
+ "Efs"
+ ]
+ },
+ {
+ "additionalProperties": false,
+ "properties": {
+ "Fsx": {
+ "$ref": "#/definitions/FsxStorageConfiguration"
+ }
+ },
+ "required": [
+ "Fsx"
+ ]
+ }
+ ],
+ "type": "object"
+ },
+ "TagMap": {
+ "additionalProperties": false,
+ "maxProperties": 200,
+ "minProperties": 0,
+ "patternProperties": {
+ "^(?!aws:).+$": {
+ "maxLength": 256,
+ "minLength": 0,
+ "type": "string"
+ }
+ },
+ "type": "object"
+ }
+ },
+ "primaryIdentifier": [
+ "/properties/EnvironmentArn"
+ ],
+ "properties": {
+ "Description": {
+ "maxLength": 500,
+ "minLength": 0,
+ "type": "string"
+ },
+ "EngineType": {
+ "$ref": "#/definitions/EngineType"
+ },
+ "EngineVersion": {
+ "pattern": "^\\S{1,10}$",
+ "type": "string"
+ },
+ "EnvironmentArn": {
+ "pattern": "^arn:(aws|aws-cn|aws-iso|aws-iso-[a-z]{1}|aws-us-gov):[A-Za-z0-9][A-Za-z0-9_/.-]{0,62}:([a-z]{2}-((iso[a-z]{0,1}-)|(gov-)){0,1}[a-z]+-[0-9]):[0-9]{12}:[A-Za-z0-9/][A-Za-z0-9:_/+=,@.-]{0,1023}$",
+ "type": "string"
+ },
+ "EnvironmentId": {
+ "pattern": "^\\S{1,80}$",
+ "type": "string"
+ },
+ "HighAvailabilityConfig": {
+ "$ref": "#/definitions/HighAvailabilityConfig"
+ },
+ "InstanceType": {
+ "pattern": "^\\S{1,20}$",
+ "type": "string"
+ },
+ "KmsKeyId": {
+ "maxLength": 2048,
+ "type": "string"
+ },
+ "Name": {
+ "pattern": "^[A-Za-z0-9][A-Za-z0-9_\\-]{1,59}$",
+ "type": "string"
+ },
+ "PreferredMaintenanceWindow": {
+ "pattern": "^\\S{1,50}$",
+ "type": "string"
+ },
+ "PubliclyAccessible": {
+ "type": "boolean"
+ },
+ "SecurityGroupIds": {
+ "format": "AWS::EC2::SecurityGroup.Ids",
+ "insertionOrder": false,
+ "items": {
+ "format": "AWS::EC2::SecurityGroup.GroupId",
+ "pattern": "^\\S{1,50}$",
+ "type": "string"
+ },
+ "type": "array"
+ },
+ "StorageConfigurations": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/StorageConfiguration"
+ },
+ "type": "array"
+ },
+ "SubnetIds": {
+ "insertionOrder": false,
+ "items": {
+ "pattern": "^\\S{1,50}$",
+ "type": "string"
+ },
+ "type": "array"
+ },
+ "Tags": {
+ "$ref": "#/definitions/TagMap"
+ }
+ },
+ "readOnlyProperties": [
+ "/properties/EnvironmentArn",
+ "/properties/EnvironmentId"
+ ],
+ "required": [
+ "EngineType",
+ "InstanceType",
+ "Name"
+ ],
+ "tagging": {
+ "cloudFormationSystemTags": false,
+ "tagOnCreate": true,
+ "tagUpdatable": true,
+ "taggable": true
+ },
+ "typeName": "AWS::M2::Environment"
+}
diff --git a/src/cfnlint/data/schemas/providers/sa_east_1/aws-memorydb-cluster.json b/src/cfnlint/data/schemas/providers/sa_east_1/aws-memorydb-cluster.json
new file mode 100644
index 0000000000..cba3a3f129
--- /dev/null
+++ b/src/cfnlint/data/schemas/providers/sa_east_1/aws-memorydb-cluster.json
@@ -0,0 +1,195 @@
+{
+ "additionalProperties": false,
+ "createOnlyProperties": [
+ "/properties/ClusterName",
+ "/properties/TLSEnabled",
+ "/properties/DataTiering",
+ "/properties/KmsKeyId",
+ "/properties/Port",
+ "/properties/SubnetGroupName",
+ "/properties/SnapshotArns",
+ "/properties/SnapshotName"
+ ],
+ "definitions": {
+ "DataTieringStatus": {
+ "enum": [
+ "true",
+ "false"
+ ],
+ "type": "string"
+ },
+ "Endpoint": {
+ "additionalProperties": false,
+ "properties": {
+ "Address": {
+ "type": "string"
+ },
+ "Port": {
+ "type": "integer"
+ }
+ },
+ "type": "object"
+ },
+ "Tag": {
+ "additionalProperties": false,
+ "properties": {
+ "Key": {
+ "maxLength": 128,
+ "minLength": 1,
+ "pattern": "^(?!aws:)(?!memorydb:)[a-zA-Z0-9 _\\.\\/=+:\\-@]{1,128}$",
+ "type": "string"
+ },
+ "Value": {
+ "maxLength": 256,
+ "minLength": 1,
+ "pattern": "^(?!aws:)(?!memorydb:)[a-zA-Z0-9 _\\.\\/=+:\\-@]{1,256}$",
+ "type": "string"
+ }
+ },
+ "required": [
+ "Key",
+ "Value"
+ ],
+ "type": "object"
+ }
+ },
+ "primaryIdentifier": [
+ "/properties/ClusterName"
+ ],
+ "properties": {
+ "ACLName": {
+ "pattern": "[a-zA-Z][a-zA-Z0-9\\-]*",
+ "type": "string"
+ },
+ "ARN": {
+ "type": "string"
+ },
+ "AutoMinorVersionUpgrade": {
+ "type": "boolean"
+ },
+ "ClusterEndpoint": {
+ "$ref": "#/definitions/Endpoint"
+ },
+ "ClusterName": {
+ "pattern": "[a-z][a-z0-9\\-]*",
+ "type": "string"
+ },
+ "DataTiering": {
+ "$ref": "#/definitions/DataTieringStatus",
+ "type": "object"
+ },
+ "Description": {
+ "type": "string"
+ },
+ "Engine": {
+ "type": "string"
+ },
+ "EngineVersion": {
+ "type": "string"
+ },
+ "FinalSnapshotName": {
+ "type": "string"
+ },
+ "KmsKeyId": {
+ "type": "string"
+ },
+ "MaintenanceWindow": {
+ "type": "string"
+ },
+ "NodeType": {
+ "type": "string"
+ },
+ "NumReplicasPerShard": {
+ "type": "integer"
+ },
+ "NumShards": {
+ "type": "integer"
+ },
+ "ParameterGroupName": {
+ "type": "string"
+ },
+ "ParameterGroupStatus": {
+ "type": "string"
+ },
+ "Port": {
+ "type": "integer"
+ },
+ "SecurityGroupIds": {
+ "format": "AWS::EC2::SecurityGroup.Ids",
+ "insertionOrder": false,
+ "items": {
+ "format": "AWS::EC2::SecurityGroup.GroupId",
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "SnapshotArns": {
+ "insertionOrder": false,
+ "items": {
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "SnapshotName": {
+ "type": "string"
+ },
+ "SnapshotRetentionLimit": {
+ "type": "integer"
+ },
+ "SnapshotWindow": {
+ "type": "string"
+ },
+ "SnsTopicArn": {
+ "type": "string"
+ },
+ "SnsTopicStatus": {
+ "type": "string"
+ },
+ "Status": {
+ "type": "string"
+ },
+ "SubnetGroupName": {
+ "type": "string"
+ },
+ "TLSEnabled": {
+ "type": "boolean"
+ },
+ "Tags": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/Tag"
+ },
+ "maxItems": 50,
+ "type": "array",
+ "uniqueItems": true
+ }
+ },
+ "readOnlyProperties": [
+ "/properties/Status",
+ "/properties/ClusterEndpoint/Address",
+ "/properties/ClusterEndpoint/Port",
+ "/properties/ARN",
+ "/properties/ParameterGroupStatus"
+ ],
+ "required": [
+ "ClusterName",
+ "NodeType",
+ "ACLName"
+ ],
+ "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-memorydb",
+ "tagging": {
+ "cloudFormationSystemTags": true,
+ "tagOnCreate": true,
+ "tagProperty": "/properties/Tags",
+ "tagUpdatable": true,
+ "taggable": true
+ },
+ "typeName": "AWS::MemoryDB::Cluster",
+ "writeOnlyProperties": [
+ "/properties/SnapshotArns",
+ "/properties/SnapshotName",
+ "/properties/FinalSnapshotName"
+ ]
+}
diff --git a/src/cfnlint/data/schemas/providers/sa_east_1/aws-servicediscovery-service.json b/src/cfnlint/data/schemas/providers/sa_east_1/aws-servicediscovery-service.json
new file mode 100644
index 0000000000..8cf49836c4
--- /dev/null
+++ b/src/cfnlint/data/schemas/providers/sa_east_1/aws-servicediscovery-service.json
@@ -0,0 +1,155 @@
+{
+ "additionalProperties": false,
+ "createOnlyProperties": [
+ "/properties/HealthCheckCustomConfig",
+ "/properties/Name",
+ "/properties/Type",
+ "/properties/NamespaceId"
+ ],
+ "definitions": {
+ "DnsConfig": {
+ "additionalProperties": false,
+ "properties": {
+ "DnsRecords": {
+ "items": {
+ "$ref": "#/definitions/DnsRecord"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "NamespaceId": {
+ "type": "string"
+ },
+ "RoutingPolicy": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "DnsRecords"
+ ],
+ "type": "object"
+ },
+ "DnsRecord": {
+ "additionalProperties": false,
+ "properties": {
+ "TTL": {
+ "type": "number"
+ },
+ "Type": {
+ "enum": [
+ "A",
+ "AAAA",
+ "CNAME",
+ "SRV"
+ ],
+ "type": "string"
+ }
+ },
+ "required": [
+ "Type",
+ "TTL"
+ ],
+ "type": "object"
+ },
+ "HealthCheckConfig": {
+ "additionalProperties": false,
+ "properties": {
+ "FailureThreshold": {
+ "type": "number"
+ },
+ "ResourcePath": {
+ "type": "string"
+ },
+ "Type": {
+ "enum": [
+ "HTTP",
+ "HTTPS",
+ "TCP"
+ ],
+ "type": "string"
+ }
+ },
+ "required": [
+ "Type"
+ ],
+ "type": "object"
+ },
+ "HealthCheckCustomConfig": {
+ "additionalProperties": false,
+ "properties": {
+ "FailureThreshold": {
+ "type": "number"
+ }
+ },
+ "type": "object"
+ },
+ "Tag": {
+ "additionalProperties": false,
+ "properties": {
+ "Key": {
+ "type": "string"
+ },
+ "Value": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "Value",
+ "Key"
+ ],
+ "type": "object"
+ }
+ },
+ "dependentExcluded": {
+ "HealthCheckConfig": [
+ "HealthCheckCustomConfig"
+ ],
+ "HealthCheckCustomConfig": [
+ "HealthCheckConfig"
+ ]
+ },
+ "primaryIdentifier": [
+ "/properties/Id"
+ ],
+ "properties": {
+ "Arn": {
+ "type": "string"
+ },
+ "Description": {
+ "type": "string"
+ },
+ "DnsConfig": {
+ "$ref": "#/definitions/DnsConfig"
+ },
+ "HealthCheckConfig": {
+ "$ref": "#/definitions/HealthCheckConfig"
+ },
+ "HealthCheckCustomConfig": {
+ "$ref": "#/definitions/HealthCheckCustomConfig"
+ },
+ "Id": {
+ "type": "string"
+ },
+ "Name": {
+ "type": "string"
+ },
+ "NamespaceId": {
+ "type": "string"
+ },
+ "Tags": {
+ "items": {
+ "$ref": "#/definitions/Tag"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "Type": {
+ "type": "string"
+ }
+ },
+ "readOnlyProperties": [
+ "/properties/Id",
+ "/properties/Arn"
+ ],
+ "typeName": "AWS::ServiceDiscovery::Service"
+}
diff --git a/src/cfnlint/data/schemas/providers/us_east_1/__init__.py b/src/cfnlint/data/schemas/providers/us_east_1/__init__.py
index 3e7f905759..b6c3ec7fc9 100644
--- a/src/cfnlint/data/schemas/providers/us_east_1/__init__.py
+++ b/src/cfnlint/data/schemas/providers/us_east_1/__init__.py
@@ -25,11 +25,14 @@
"AWS::ApiGateway::ApiKey",
"AWS::ApiGateway::Authorizer",
"AWS::ApiGateway::BasePathMapping",
+ "AWS::ApiGateway::BasePathMappingV2",
"AWS::ApiGateway::ClientCertificate",
"AWS::ApiGateway::Deployment",
"AWS::ApiGateway::DocumentationPart",
"AWS::ApiGateway::DocumentationVersion",
"AWS::ApiGateway::DomainName",
+ "AWS::ApiGateway::DomainNameAccessAssociation",
+ "AWS::ApiGateway::DomainNameV2",
"AWS::ApiGateway::GatewayResponse",
"AWS::ApiGateway::Method",
"AWS::ApiGateway::Model",
@@ -167,6 +170,7 @@
"AWS::Cassandra::Table",
"AWS::CertificateManager::Account",
"AWS::CertificateManager::Certificate",
+ "AWS::Chatbot::CustomAction",
"AWS::Chatbot::MicrosoftTeamsChannelConfiguration",
"AWS::Chatbot::SlackChannelConfiguration",
"AWS::CleanRooms::AnalysisTemplate",
@@ -180,9 +184,11 @@
"AWS::CleanRoomsML::TrainingDataset",
"AWS::Cloud9::EnvironmentEC2",
"AWS::CloudFormation::CustomResource",
+ "AWS::CloudFormation::GuardHook",
"AWS::CloudFormation::HookDefaultVersion",
"AWS::CloudFormation::HookTypeConfig",
"AWS::CloudFormation::HookVersion",
+ "AWS::CloudFormation::LambdaHook",
"AWS::CloudFormation::Macro",
"AWS::CloudFormation::ModuleDefaultVersion",
"AWS::CloudFormation::ModuleVersion",
@@ -210,6 +216,7 @@
"AWS::CloudFront::ResponseHeadersPolicy",
"AWS::CloudFront::StreamingDistribution",
"AWS::CloudTrail::Channel",
+ "AWS::CloudTrail::Dashboard",
"AWS::CloudTrail::EventDataStore",
"AWS::CloudTrail::ResourcePolicy",
"AWS::CloudTrail::Trail",
@@ -245,6 +252,7 @@
"AWS::Cognito::IdentityPoolPrincipalTag",
"AWS::Cognito::IdentityPoolRoleAttachment",
"AWS::Cognito::LogDeliveryConfiguration",
+ "AWS::Cognito::ManagedLoginBranding",
"AWS::Cognito::UserPool",
"AWS::Cognito::UserPoolClient",
"AWS::Cognito::UserPoolDomain",
@@ -271,6 +279,7 @@
"AWS::Connect::ApprovedOrigin",
"AWS::Connect::ContactFlow",
"AWS::Connect::ContactFlowModule",
+ "AWS::Connect::EmailAddress",
"AWS::Connect::EvaluationForm",
"AWS::Connect::HoursOfOperation",
"AWS::Connect::Instance",
@@ -293,6 +302,7 @@
"AWS::Connect::View",
"AWS::Connect::ViewVersion",
"AWS::ConnectCampaigns::Campaign",
+ "AWS::ConnectCampaignsV2::Campaign",
"AWS::ControlTower::EnabledBaseline",
"AWS::ControlTower::EnabledControl",
"AWS::ControlTower::LandingZone",
@@ -301,6 +311,7 @@
"AWS::CustomerProfiles::EventStream",
"AWS::CustomerProfiles::Integration",
"AWS::CustomerProfiles::ObjectType",
+ "AWS::CustomerProfiles::SegmentDefinition",
"AWS::DAX::Cluster",
"AWS::DAX::ParameterGroup",
"AWS::DAX::SubnetGroup",
@@ -449,6 +460,8 @@
"AWS::EC2::TransitGatewayRouteTablePropagation",
"AWS::EC2::TransitGatewayVpcAttachment",
"AWS::EC2::VPC",
+ "AWS::EC2::VPCBlockPublicAccessExclusion",
+ "AWS::EC2::VPCBlockPublicAccessOptions",
"AWS::EC2::VPCCidrBlock",
"AWS::EC2::VPCDHCPOptionsAssociation",
"AWS::EC2::VPCEndpoint",
@@ -566,6 +579,7 @@
"AWS::FraudDetector::Variable",
"AWS::GameLift::Alias",
"AWS::GameLift::Build",
+ "AWS::GameLift::ContainerFleet",
"AWS::GameLift::ContainerGroupDefinition",
"AWS::GameLift::Fleet",
"AWS::GameLift::GameServerGroup",
@@ -648,6 +662,7 @@
"AWS::IAM::VirtualMFADevice",
"AWS::IVS::Channel",
"AWS::IVS::EncoderConfiguration",
+ "AWS::IVS::IngestConfiguration",
"AWS::IVS::PlaybackKeyPair",
"AWS::IVS::PlaybackRestrictionPolicy",
"AWS::IVS::PublicKey",
@@ -674,6 +689,7 @@
"AWS::InspectorV2::CisScanConfiguration",
"AWS::InspectorV2::Filter",
"AWS::InternetMonitor::Monitor",
+ "AWS::Invoicing::InvoiceUnit",
"AWS::IoT1Click::Device",
"AWS::IoT1Click::Placement",
"AWS::IoT1Click::Project",
@@ -683,6 +699,7 @@
"AWS::IoT::CACertificate",
"AWS::IoT::Certificate",
"AWS::IoT::CertificateProvider",
+ "AWS::IoT::Command",
"AWS::IoT::CustomMetric",
"AWS::IoT::Dimension",
"AWS::IoT::DomainConfiguration",
@@ -719,6 +736,7 @@
"AWS::IoTFleetWise::Fleet",
"AWS::IoTFleetWise::ModelManifest",
"AWS::IoTFleetWise::SignalCatalog",
+ "AWS::IoTFleetWise::StateTemplate",
"AWS::IoTFleetWise::Vehicle",
"AWS::IoTSiteWise::AccessPolicy",
"AWS::IoTSiteWise::Asset",
@@ -814,6 +832,7 @@
"AWS::Logs::DeliveryDestination",
"AWS::Logs::DeliverySource",
"AWS::Logs::Destination",
+ "AWS::Logs::Integration",
"AWS::Logs::LogAnomalyDetector",
"AWS::Logs::LogGroup",
"AWS::Logs::LogStream",
@@ -821,11 +840,13 @@
"AWS::Logs::QueryDefinition",
"AWS::Logs::ResourcePolicy",
"AWS::Logs::SubscriptionFilter",
+ "AWS::Logs::Transformer",
"AWS::LookoutEquipment::InferenceScheduler",
"AWS::LookoutMetrics::Alert",
"AWS::LookoutMetrics::AnomalyDetector",
"AWS::LookoutVision::Project",
"AWS::M2::Application",
+ "AWS::M2::Deployment",
"AWS::M2::Environment",
"AWS::MSK::BatchScramSecret",
"AWS::MSK::Cluster",
@@ -887,6 +908,7 @@
"AWS::MediaTailor::VodSource",
"AWS::MemoryDB::ACL",
"AWS::MemoryDB::Cluster",
+ "AWS::MemoryDB::MultiRegionCluster",
"AWS::MemoryDB::ParameterGroup",
"AWS::MemoryDB::SubnetGroup",
"AWS::MemoryDB::User",
@@ -908,6 +930,7 @@
"AWS::NetworkManager::CoreNetwork",
"AWS::NetworkManager::CustomerGatewayAssociation",
"AWS::NetworkManager::Device",
+ "AWS::NetworkManager::DirectConnectGatewayAttachment",
"AWS::NetworkManager::GlobalNetwork",
"AWS::NetworkManager::Link",
"AWS::NetworkManager::LinkAssociation",
@@ -995,8 +1018,10 @@
"AWS::Proton::EnvironmentTemplate",
"AWS::Proton::ServiceTemplate",
"AWS::QBusiness::Application",
+ "AWS::QBusiness::DataAccessor",
"AWS::QBusiness::DataSource",
"AWS::QBusiness::Index",
+ "AWS::QBusiness::Permission",
"AWS::QBusiness::Plugin",
"AWS::QBusiness::Retriever",
"AWS::QBusiness::WebExperience",
@@ -1031,6 +1056,7 @@
"AWS::RDS::Integration",
"AWS::RDS::OptionGroup",
"AWS::RUM::AppMonitor",
+ "AWS::Rbin::Rule",
"AWS::Redshift::Cluster",
"AWS::Redshift::ClusterParameterGroup",
"AWS::Redshift::ClusterSecurityGroup",
@@ -1056,6 +1082,7 @@
"AWS::ResourceExplorer2::Index",
"AWS::ResourceExplorer2::View",
"AWS::ResourceGroups::Group",
+ "AWS::ResourceGroups::TagSyncTask",
"AWS::RoboMaker::Fleet",
"AWS::RoboMaker::Robot",
"AWS::RoboMaker::RobotApplication",
@@ -1112,6 +1139,8 @@
"AWS::S3Outposts::Bucket",
"AWS::S3Outposts::BucketPolicy",
"AWS::S3Outposts::Endpoint",
+ "AWS::S3Tables::TableBucket",
+ "AWS::S3Tables::TableBucketPolicy",
"AWS::SDB::Domain",
"AWS::SES::ConfigurationSet",
"AWS::SES::ConfigurationSetEventDestination",
@@ -1273,10 +1302,13 @@
"AWS::VpcLattice::AccessLogSubscription",
"AWS::VpcLattice::AuthPolicy",
"AWS::VpcLattice::Listener",
+ "AWS::VpcLattice::ResourceConfiguration",
+ "AWS::VpcLattice::ResourceGateway",
"AWS::VpcLattice::ResourcePolicy",
"AWS::VpcLattice::Rule",
"AWS::VpcLattice::Service",
"AWS::VpcLattice::ServiceNetwork",
+ "AWS::VpcLattice::ServiceNetworkResourceAssociation",
"AWS::VpcLattice::ServiceNetworkServiceAssociation",
"AWS::VpcLattice::ServiceNetworkVpcAssociation",
"AWS::VpcLattice::TargetGroup",
@@ -1306,16 +1338,21 @@
"AWS::WAFv2::WebACLAssociation",
"AWS::Wisdom::AIAgent",
"AWS::Wisdom::AIAgentVersion",
+ "AWS::Wisdom::AIGuardrail",
+ "AWS::Wisdom::AIGuardrailVersion",
"AWS::Wisdom::AIPrompt",
"AWS::Wisdom::AIPromptVersion",
"AWS::Wisdom::Assistant",
"AWS::Wisdom::AssistantAssociation",
"AWS::Wisdom::KnowledgeBase",
+ "AWS::Wisdom::MessageTemplate",
+ "AWS::Wisdom::MessageTemplateVersion",
"AWS::WorkSpaces::ConnectionAlias",
"AWS::WorkSpaces::Workspace",
"AWS::WorkSpaces::WorkspacesPool",
"AWS::WorkSpacesThinClient::Environment",
"AWS::WorkSpacesWeb::BrowserSettings",
+ "AWS::WorkSpacesWeb::DataProtectionSettings",
"AWS::WorkSpacesWeb::IdentityProvider",
"AWS::WorkSpacesWeb::IpAccessSettings",
"AWS::WorkSpacesWeb::NetworkSettings",
diff --git a/src/cfnlint/data/schemas/providers/us_east_1/aws-accessanalyzer-analyzer.json b/src/cfnlint/data/schemas/providers/us_east_1/aws-accessanalyzer-analyzer.json
index 4127c214cb..b0abd1f12b 100644
--- a/src/cfnlint/data/schemas/providers/us_east_1/aws-accessanalyzer-analyzer.json
+++ b/src/cfnlint/data/schemas/providers/us_east_1/aws-accessanalyzer-analyzer.json
@@ -1,11 +1,33 @@
{
"additionalProperties": false,
+ "conditionalCreateOnlyProperties": [
+ "/properties/AnalyzerConfiguration"
+ ],
"createOnlyProperties": [
"/properties/AnalyzerName",
- "/properties/Type",
- "/properties/AnalyzerConfiguration"
+ "/properties/Type"
],
"definitions": {
+ "AnalysisRuleCriteria": {
+ "additionalProperties": false,
+ "properties": {
+ "AccountIds": {
+ "insertionOrder": false,
+ "items": {
+ "type": "string"
+ },
+ "type": "array"
+ },
+ "ResourceTags": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/Tags"
+ },
+ "type": "array"
+ }
+ },
+ "type": "object"
+ },
"ArchiveRule": {
"additionalProperties": false,
"properties": {
@@ -74,21 +96,41 @@
},
"Value": {
"maxLength": 255,
- "minLength": 1,
+ "minLength": 0,
"type": "string"
}
},
"required": [
- "Key",
- "Value"
+ "Key"
],
"type": "object"
},
+ "Tags": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/Tag"
+ },
+ "type": "array",
+ "uniqueItems": true
+ },
"UnusedAccessConfiguration": {
"additionalProperties": false,
"properties": {
+ "AnalysisRule": {
+ "additionalProperties": false,
+ "properties": {
+ "Exclusions": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/AnalysisRuleCriteria"
+ },
+ "type": "array"
+ }
+ },
+ "type": "object"
+ },
"UnusedAccessAge": {
- "maximum": 180,
+ "maximum": 365,
"minimum": 1,
"type": "integer"
}
diff --git a/src/cfnlint/data/schemas/providers/us_east_1/aws-amazonmq-configuration.json b/src/cfnlint/data/schemas/providers/us_east_1/aws-amazonmq-configuration.json
index 4fe77ce0f7..48bd7fbde2 100644
--- a/src/cfnlint/data/schemas/providers/us_east_1/aws-amazonmq-configuration.json
+++ b/src/cfnlint/data/schemas/providers/us_east_1/aws-amazonmq-configuration.json
@@ -82,7 +82,6 @@
],
"required": [
"EngineType",
- "Data",
"Name"
],
"sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-rpdk.git",
diff --git a/src/cfnlint/data/schemas/providers/us_east_1/aws-apigateway-basepathmappingv2.json b/src/cfnlint/data/schemas/providers/us_east_1/aws-apigateway-basepathmappingv2.json
new file mode 100644
index 0000000000..9301eb6bd4
--- /dev/null
+++ b/src/cfnlint/data/schemas/providers/us_east_1/aws-apigateway-basepathmappingv2.json
@@ -0,0 +1,42 @@
+{
+ "additionalProperties": false,
+ "createOnlyProperties": [
+ "/properties/DomainNameArn",
+ "/properties/BasePath"
+ ],
+ "primaryIdentifier": [
+ "/properties/BasePathMappingArn"
+ ],
+ "properties": {
+ "BasePath": {
+ "type": "string"
+ },
+ "BasePathMappingArn": {
+ "type": "string"
+ },
+ "DomainNameArn": {
+ "type": "string"
+ },
+ "RestApiId": {
+ "type": "string"
+ },
+ "Stage": {
+ "type": "string"
+ }
+ },
+ "readOnlyProperties": [
+ "/properties/BasePathMappingArn"
+ ],
+ "required": [
+ "DomainNameArn",
+ "RestApiId"
+ ],
+ "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-apigateway",
+ "tagging": {
+ "cloudFormationSystemTags": false,
+ "tagOnCreate": false,
+ "tagUpdatable": false,
+ "taggable": false
+ },
+ "typeName": "AWS::ApiGateway::BasePathMappingV2"
+}
diff --git a/src/cfnlint/data/schemas/providers/us_east_1/aws-apigateway-domainnameaccessassociation.json b/src/cfnlint/data/schemas/providers/us_east_1/aws-apigateway-domainnameaccessassociation.json
new file mode 100644
index 0000000000..1384d8cf9c
--- /dev/null
+++ b/src/cfnlint/data/schemas/providers/us_east_1/aws-apigateway-domainnameaccessassociation.json
@@ -0,0 +1,71 @@
+{
+ "additionalProperties": false,
+ "createOnlyProperties": [
+ "/properties/DomainNameArn",
+ "/properties/AccessAssociationSource",
+ "/properties/AccessAssociationSourceType",
+ "/properties/Tags"
+ ],
+ "definitions": {
+ "Tag": {
+ "additionalProperties": false,
+ "properties": {
+ "Key": {
+ "type": "string"
+ },
+ "Value": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "Value",
+ "Key"
+ ],
+ "type": "object"
+ }
+ },
+ "primaryIdentifier": [
+ "/properties/DomainNameAccessAssociationArn"
+ ],
+ "properties": {
+ "AccessAssociationSource": {
+ "type": "string"
+ },
+ "AccessAssociationSourceType": {
+ "enum": [
+ "VPCE"
+ ],
+ "type": "string"
+ },
+ "DomainNameAccessAssociationArn": {
+ "type": "string"
+ },
+ "DomainNameArn": {
+ "type": "string"
+ },
+ "Tags": {
+ "items": {
+ "$ref": "#/definitions/Tag"
+ },
+ "type": "array",
+ "uniqueItems": false
+ }
+ },
+ "readOnlyProperties": [
+ "/properties/DomainNameAccessAssociationArn"
+ ],
+ "required": [
+ "DomainNameArn",
+ "AccessAssociationSource",
+ "AccessAssociationSourceType"
+ ],
+ "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-apigateway",
+ "tagging": {
+ "cloudFormationSystemTags": true,
+ "tagOnCreate": true,
+ "tagProperty": "/properties/Tags",
+ "tagUpdatable": false,
+ "taggable": true
+ },
+ "typeName": "AWS::ApiGateway::DomainNameAccessAssociation"
+}
diff --git a/src/cfnlint/data/schemas/providers/us_east_1/aws-apigateway-domainnamev2.json b/src/cfnlint/data/schemas/providers/us_east_1/aws-apigateway-domainnamev2.json
new file mode 100644
index 0000000000..dae5ad1a02
--- /dev/null
+++ b/src/cfnlint/data/schemas/providers/us_east_1/aws-apigateway-domainnamev2.json
@@ -0,0 +1,82 @@
+{
+ "additionalProperties": false,
+ "createOnlyProperties": [
+ "/properties/DomainName",
+ "/properties/SecurityPolicy",
+ "/properties/EndpointConfiguration"
+ ],
+ "definitions": {
+ "EndpointConfiguration": {
+ "additionalProperties": false,
+ "properties": {
+ "Types": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array"
+ }
+ },
+ "type": "object"
+ },
+ "Tag": {
+ "additionalProperties": false,
+ "properties": {
+ "Key": {
+ "type": "string"
+ },
+ "Value": {
+ "type": "string"
+ }
+ },
+ "type": "object"
+ }
+ },
+ "primaryIdentifier": [
+ "/properties/DomainNameArn"
+ ],
+ "properties": {
+ "CertificateArn": {
+ "type": "string"
+ },
+ "DomainName": {
+ "type": "string"
+ },
+ "DomainNameArn": {
+ "type": "string"
+ },
+ "DomainNameId": {
+ "type": "string"
+ },
+ "EndpointConfiguration": {
+ "$ref": "#/definitions/EndpointConfiguration"
+ },
+ "Policy": {
+ "type": [
+ "object",
+ "string"
+ ]
+ },
+ "SecurityPolicy": {
+ "type": "string"
+ },
+ "Tags": {
+ "items": {
+ "$ref": "#/definitions/Tag"
+ },
+ "type": "array"
+ }
+ },
+ "readOnlyProperties": [
+ "/properties/DomainNameId",
+ "/properties/DomainNameArn"
+ ],
+ "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-rpdk.git",
+ "tagging": {
+ "cloudFormationSystemTags": true,
+ "tagOnCreate": true,
+ "tagProperty": "/properties/Tags",
+ "tagUpdatable": true,
+ "taggable": true
+ },
+ "typeName": "AWS::ApiGateway::DomainNameV2"
+}
diff --git a/src/cfnlint/data/schemas/providers/us_east_1/aws-applicationautoscaling-scalingpolicy.json b/src/cfnlint/data/schemas/providers/us_east_1/aws-applicationautoscaling-scalingpolicy.json
index 6290fce5e4..ea517c26cd 100644
--- a/src/cfnlint/data/schemas/providers/us_east_1/aws-applicationautoscaling-scalingpolicy.json
+++ b/src/cfnlint/data/schemas/providers/us_east_1/aws-applicationautoscaling-scalingpolicy.json
@@ -109,6 +109,237 @@
],
"type": "object"
},
+ "PredictiveScalingCustomizedCapacityMetric": {
+ "additionalProperties": false,
+ "properties": {
+ "MetricDataQueries": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/PredictiveScalingMetricDataQuery"
+ },
+ "type": "array",
+ "uniqueItems": true
+ }
+ },
+ "required": [
+ "MetricDataQueries"
+ ],
+ "type": "object"
+ },
+ "PredictiveScalingCustomizedLoadMetric": {
+ "additionalProperties": false,
+ "properties": {
+ "MetricDataQueries": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/PredictiveScalingMetricDataQuery"
+ },
+ "type": "array",
+ "uniqueItems": true
+ }
+ },
+ "required": [
+ "MetricDataQueries"
+ ],
+ "type": "object"
+ },
+ "PredictiveScalingCustomizedScalingMetric": {
+ "additionalProperties": false,
+ "properties": {
+ "MetricDataQueries": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/PredictiveScalingMetricDataQuery"
+ },
+ "type": "array",
+ "uniqueItems": true
+ }
+ },
+ "required": [
+ "MetricDataQueries"
+ ],
+ "type": "object"
+ },
+ "PredictiveScalingMetric": {
+ "additionalProperties": false,
+ "properties": {
+ "Dimensions": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/PredictiveScalingMetricDimension"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "MetricName": {
+ "type": "string"
+ },
+ "Namespace": {
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "PredictiveScalingMetricDataQuery": {
+ "additionalProperties": false,
+ "properties": {
+ "Expression": {
+ "type": "string"
+ },
+ "Id": {
+ "type": "string"
+ },
+ "Label": {
+ "type": "string"
+ },
+ "MetricStat": {
+ "$ref": "#/definitions/PredictiveScalingMetricStat"
+ },
+ "ReturnData": {
+ "type": "boolean"
+ }
+ },
+ "type": "object"
+ },
+ "PredictiveScalingMetricDimension": {
+ "additionalProperties": false,
+ "properties": {
+ "Name": {
+ "type": "string"
+ },
+ "Value": {
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "PredictiveScalingMetricSpecification": {
+ "additionalProperties": false,
+ "properties": {
+ "CustomizedCapacityMetricSpecification": {
+ "$ref": "#/definitions/PredictiveScalingCustomizedCapacityMetric"
+ },
+ "CustomizedLoadMetricSpecification": {
+ "$ref": "#/definitions/PredictiveScalingCustomizedLoadMetric"
+ },
+ "CustomizedScalingMetricSpecification": {
+ "$ref": "#/definitions/PredictiveScalingCustomizedScalingMetric"
+ },
+ "PredefinedLoadMetricSpecification": {
+ "$ref": "#/definitions/PredictiveScalingPredefinedLoadMetric"
+ },
+ "PredefinedMetricPairSpecification": {
+ "$ref": "#/definitions/PredictiveScalingPredefinedMetricPair"
+ },
+ "PredefinedScalingMetricSpecification": {
+ "$ref": "#/definitions/PredictiveScalingPredefinedScalingMetric"
+ },
+ "TargetValue": {
+ "type": "number"
+ }
+ },
+ "required": [
+ "TargetValue"
+ ],
+ "type": "object"
+ },
+ "PredictiveScalingMetricStat": {
+ "additionalProperties": false,
+ "properties": {
+ "Metric": {
+ "$ref": "#/definitions/PredictiveScalingMetric"
+ },
+ "Stat": {
+ "type": "string"
+ },
+ "Unit": {
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "PredictiveScalingPolicyConfiguration": {
+ "additionalProperties": false,
+ "properties": {
+ "MaxCapacityBreachBehavior": {
+ "enum": [
+ "HonorMaxCapacity",
+ "IncreaseMaxCapacity"
+ ],
+ "type": "string"
+ },
+ "MaxCapacityBuffer": {
+ "type": "integer"
+ },
+ "MetricSpecifications": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/PredictiveScalingMetricSpecification"
+ },
+ "type": "array",
+ "uniqueItems": true
+ },
+ "Mode": {
+ "enum": [
+ "ForecastAndScale",
+ "ForecastOnly"
+ ],
+ "type": "string"
+ },
+ "SchedulingBufferTime": {
+ "type": "integer"
+ }
+ },
+ "required": [
+ "MetricSpecifications"
+ ],
+ "type": "object"
+ },
+ "PredictiveScalingPredefinedLoadMetric": {
+ "additionalProperties": false,
+ "properties": {
+ "PredefinedMetricType": {
+ "type": "string"
+ },
+ "ResourceLabel": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "PredefinedMetricType"
+ ],
+ "type": "object"
+ },
+ "PredictiveScalingPredefinedMetricPair": {
+ "additionalProperties": false,
+ "properties": {
+ "PredefinedMetricType": {
+ "type": "string"
+ },
+ "ResourceLabel": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "PredefinedMetricType"
+ ],
+ "type": "object"
+ },
+ "PredictiveScalingPredefinedScalingMetric": {
+ "additionalProperties": false,
+ "properties": {
+ "PredefinedMetricType": {
+ "type": "string"
+ },
+ "ResourceLabel": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "PredefinedMetricType"
+ ],
+ "type": "object"
+ },
"StepAdjustment": {
"additionalProperties": false,
"properties": {
@@ -279,11 +510,15 @@
},
"PolicyType": {
"enum": [
+ "PredictiveScaling",
"StepScaling",
"TargetTrackingScaling"
],
"type": "string"
},
+ "PredictiveScalingPolicyConfiguration": {
+ "$ref": "#/definitions/PredictiveScalingPolicyConfiguration"
+ },
"ResourceId": {
"type": "string"
},
diff --git a/src/cfnlint/data/schemas/providers/us_east_1/aws-applicationinsights-application.json b/src/cfnlint/data/schemas/providers/us_east_1/aws-applicationinsights-application.json
index 40d90df98b..c4d742ff81 100644
--- a/src/cfnlint/data/schemas/providers/us_east_1/aws-applicationinsights-application.json
+++ b/src/cfnlint/data/schemas/providers/us_east_1/aws-applicationinsights-application.json
@@ -579,6 +579,12 @@
"pattern": "[a-zA-Z0-9.-_]*",
"type": "string"
},
+ "SNSNotificationArn": {
+ "maxLength": 300,
+ "minLength": 20,
+ "pattern": "^arn:aws(-[\\w]+)*:[\\w\\d-]+:([\\w\\d-]*)?:[\\w\\d_-]*([:/].+)*$",
+ "type": "string"
+ },
"Tags": {
"insertionOrder": true,
"items": {
@@ -609,6 +615,7 @@
"/properties/CustomComponents",
"/properties/GroupingType",
"/properties/OpsItemSNSTopicArn",
+ "/properties/SNSNotificationArn",
"/properties/AttachMissingPermission"
]
}
diff --git a/src/cfnlint/data/schemas/providers/us_east_1/aws-applicationsignals-servicelevelobjective.json b/src/cfnlint/data/schemas/providers/us_east_1/aws-applicationsignals-servicelevelobjective.json
index 424062d6e6..3c0bf96604 100644
--- a/src/cfnlint/data/schemas/providers/us_east_1/aws-applicationsignals-servicelevelobjective.json
+++ b/src/cfnlint/data/schemas/providers/us_east_1/aws-applicationsignals-servicelevelobjective.json
@@ -4,6 +4,30 @@
"/properties/Name"
],
"definitions": {
+ "BurnRateConfiguration": {
+ "additionalProperties": false,
+ "properties": {
+ "LookBackWindowMinutes": {
+ "maximum": 10080,
+ "minimum": 1,
+ "type": "integer"
+ }
+ },
+ "required": [
+ "LookBackWindowMinutes"
+ ],
+ "type": "object"
+ },
+ "BurnRateConfigurations": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/BurnRateConfiguration"
+ },
+ "maxItems": 10,
+ "minItems": 0,
+ "type": "array",
+ "uniqueItems": true
+ },
"CalendarInterval": {
"additionalProperties": false,
"properties": {
@@ -341,6 +365,9 @@
"pattern": "^arn:[^:]*:application-signals:[^:]*:[^:]*:slo\\/[0-9A-Za-z][-._0-9A-Za-z ]{0,126}[0-9A-Za-z]$",
"type": "string"
},
+ "BurnRateConfigurations": {
+ "$ref": "#/definitions/BurnRateConfigurations"
+ },
"CreatedTime": {
"minimum": 946684800,
"type": "integer"
diff --git a/src/cfnlint/data/schemas/providers/us_east_1/aws-appsync-datasource.json b/src/cfnlint/data/schemas/providers/us_east_1/aws-appsync-datasource.json
index cbf3e1ce7c..0446c6a68b 100644
--- a/src/cfnlint/data/schemas/providers/us_east_1/aws-appsync-datasource.json
+++ b/src/cfnlint/data/schemas/providers/us_east_1/aws-appsync-datasource.json
@@ -249,6 +249,7 @@
},
"Type": {
"enum": [
+ "AMAZON_BEDROCK_RUNTIME",
"AMAZON_DYNAMODB",
"AMAZON_ELASTICSEARCH",
"AMAZON_EVENTBRIDGE",
diff --git a/src/cfnlint/data/schemas/providers/us_east_1/aws-autoscaling-autoscalinggroup.json b/src/cfnlint/data/schemas/providers/us_east_1/aws-autoscaling-autoscalinggroup.json
index b69558bfd0..8212af0c9d 100644
--- a/src/cfnlint/data/schemas/providers/us_east_1/aws-autoscaling-autoscalinggroup.json
+++ b/src/cfnlint/data/schemas/providers/us_east_1/aws-autoscaling-autoscalinggroup.json
@@ -48,6 +48,26 @@
},
"type": "object"
},
+ "AvailabilityZoneImpairmentPolicy": {
+ "additionalProperties": false,
+ "properties": {
+ "ImpairedZoneHealthCheckBehavior": {
+ "enum": [
+ "IgnoreUnhealthy",
+ "ReplaceUnhealthy"
+ ],
+ "type": "string"
+ },
+ "ZonalShiftEnabled": {
+ "type": "boolean"
+ }
+ },
+ "required": [
+ "ImpairedZoneHealthCheckBehavior",
+ "ZonalShiftEnabled"
+ ],
+ "type": "object"
+ },
"BaselineEbsBandwidthMbpsRequest": {
"additionalProperties": false,
"properties": {
@@ -60,6 +80,74 @@
},
"type": "object"
},
+ "BaselinePerformanceFactorsRequest": {
+ "additionalProperties": false,
+ "properties": {
+ "Cpu": {
+ "$ref": "#/definitions/CpuPerformanceFactorRequest"
+ }
+ },
+ "type": "object"
+ },
+ "CapacityReservationIds": {
+ "insertionOrder": true,
+ "items": {
+ "pattern": "[A-Za-z0-9\\-_\\/]+",
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": true
+ },
+ "CapacityReservationResourceGroupArns": {
+ "insertionOrder": true,
+ "items": {
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": true
+ },
+ "CapacityReservationSpecification": {
+ "additionalProperties": false,
+ "properties": {
+ "CapacityReservationPreference": {
+ "enum": [
+ "capacity-reservations-first",
+ "capacity-reservations-only",
+ "default",
+ "none"
+ ],
+ "type": "string"
+ },
+ "CapacityReservationTarget": {
+ "$ref": "#/definitions/CapacityReservationTarget"
+ }
+ },
+ "required": [
+ "CapacityReservationPreference"
+ ],
+ "type": "object"
+ },
+ "CapacityReservationTarget": {
+ "additionalProperties": false,
+ "properties": {
+ "CapacityReservationIds": {
+ "$ref": "#/definitions/CapacityReservationIds"
+ },
+ "CapacityReservationResourceGroupArns": {
+ "$ref": "#/definitions/CapacityReservationResourceGroupArns"
+ }
+ },
+ "type": "object"
+ },
+ "CpuPerformanceFactorRequest": {
+ "additionalProperties": false,
+ "properties": {
+ "References": {
+ "$ref": "#/definitions/PerformanceFactorReferenceSetRequest"
+ }
+ },
+ "type": "object"
+ },
"InstanceMaintenancePolicy": {
"additionalProperties": false,
"dependencies": {
@@ -153,6 +241,9 @@
"BaselineEbsBandwidthMbps": {
"$ref": "#/definitions/BaselineEbsBandwidthMbpsRequest"
},
+ "BaselinePerformanceFactors": {
+ "$ref": "#/definitions/BaselinePerformanceFactorsRequest"
+ },
"BurstablePerformance": {
"enum": [
"excluded",
@@ -479,6 +570,23 @@
],
"type": "object"
},
+ "PerformanceFactorReferenceRequest": {
+ "additionalProperties": false,
+ "properties": {
+ "InstanceFamily": {
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "PerformanceFactorReferenceSetRequest": {
+ "insertionOrder": true,
+ "items": {
+ "$ref": "#/definitions/PerformanceFactorReferenceRequest"
+ },
+ "type": "array",
+ "uniqueItems": true
+ },
"TagProperty": {
"additionalProperties": false,
"properties": {
@@ -553,6 +661,9 @@
"AvailabilityZoneDistribution": {
"$ref": "#/definitions/AvailabilityZoneDistribution"
},
+ "AvailabilityZoneImpairmentPolicy": {
+ "$ref": "#/definitions/AvailabilityZoneImpairmentPolicy"
+ },
"AvailabilityZones": {
"insertionOrder": false,
"items": {
@@ -564,6 +675,9 @@
"CapacityRebalance": {
"type": "boolean"
},
+ "CapacityReservationSpecification": {
+ "$ref": "#/definitions/CapacityReservationSpecification"
+ },
"Context": {
"type": "string"
},
@@ -662,6 +776,9 @@
"ServiceLinkedRoleARN": {
"type": "string"
},
+ "SkipZonalShiftValidation": {
+ "type": "boolean"
+ },
"Tags": {
"insertionOrder": false,
"items": {
@@ -724,6 +841,7 @@
},
"typeName": "AWS::AutoScaling::AutoScalingGroup",
"writeOnlyProperties": [
+ "/properties/SkipZonalShiftValidation",
"/properties/InstanceId"
]
}
diff --git a/src/cfnlint/data/schemas/providers/us_east_1/aws-autoscaling-scalingpolicy.json b/src/cfnlint/data/schemas/providers/us_east_1/aws-autoscaling-scalingpolicy.json
index a803a4eca7..304dcc2fe3 100644
--- a/src/cfnlint/data/schemas/providers/us_east_1/aws-autoscaling-scalingpolicy.json
+++ b/src/cfnlint/data/schemas/providers/us_east_1/aws-autoscaling-scalingpolicy.json
@@ -29,6 +29,9 @@
"Namespace": {
"type": "string"
},
+ "Period": {
+ "type": "integer"
+ },
"Statistic": {
"enum": [
"Average",
@@ -386,6 +389,9 @@
"MetricStat": {
"$ref": "#/definitions/TargetTrackingMetricStat"
},
+ "Period": {
+ "type": "integer"
+ },
"ReturnData": {
"type": "boolean"
}
@@ -401,6 +407,9 @@
"Metric": {
"$ref": "#/definitions/Metric"
},
+ "Period": {
+ "type": "integer"
+ },
"Stat": {
"type": "string"
},
diff --git a/src/cfnlint/data/schemas/providers/us_east_1/aws-b2bi-capability.json b/src/cfnlint/data/schemas/providers/us_east_1/aws-b2bi-capability.json
index ed16dd64e4..d3b8eb72d0 100644
--- a/src/cfnlint/data/schemas/providers/us_east_1/aws-b2bi-capability.json
+++ b/src/cfnlint/data/schemas/providers/us_east_1/aws-b2bi-capability.json
@@ -131,57 +131,324 @@
},
"X12TransactionSet": {
"enum": [
+ "X12_100",
+ "X12_101",
+ "X12_102",
+ "X12_103",
+ "X12_104",
+ "X12_105",
+ "X12_106",
+ "X12_107",
+ "X12_108",
+ "X12_109",
"X12_110",
+ "X12_111",
+ "X12_112",
+ "X12_113",
+ "X12_120",
+ "X12_121",
+ "X12_124",
+ "X12_125",
+ "X12_126",
+ "X12_127",
+ "X12_128",
+ "X12_129",
+ "X12_130",
+ "X12_131",
+ "X12_132",
+ "X12_133",
+ "X12_135",
+ "X12_138",
+ "X12_139",
+ "X12_140",
+ "X12_141",
+ "X12_142",
+ "X12_143",
+ "X12_144",
+ "X12_146",
+ "X12_147",
+ "X12_148",
+ "X12_149",
+ "X12_150",
+ "X12_151",
+ "X12_152",
+ "X12_153",
+ "X12_154",
+ "X12_155",
+ "X12_157",
+ "X12_158",
+ "X12_159",
+ "X12_160",
+ "X12_161",
+ "X12_163",
+ "X12_170",
+ "X12_175",
+ "X12_176",
+ "X12_179",
"X12_180",
+ "X12_185",
+ "X12_186",
+ "X12_187",
+ "X12_188",
+ "X12_189",
+ "X12_190",
+ "X12_191",
+ "X12_194",
+ "X12_195",
+ "X12_196",
+ "X12_197",
+ "X12_198",
+ "X12_199",
+ "X12_200",
+ "X12_201",
+ "X12_202",
+ "X12_203",
"X12_204",
+ "X12_205",
+ "X12_206",
"X12_210",
"X12_211",
+ "X12_212",
+ "X12_213",
"X12_214",
"X12_215",
+ "X12_216",
+ "X12_217",
+ "X12_218",
+ "X12_219",
+ "X12_220",
+ "X12_222",
+ "X12_223",
+ "X12_224",
+ "X12_225",
+ "X12_227",
+ "X12_228",
+ "X12_240",
+ "X12_242",
+ "X12_244",
+ "X12_245",
+ "X12_248",
+ "X12_249",
+ "X12_250",
+ "X12_251",
+ "X12_252",
+ "X12_255",
+ "X12_256",
"X12_259",
"X12_260",
+ "X12_261",
+ "X12_262",
+ "X12_263",
+ "X12_264",
+ "X12_265",
"X12_266",
+ "X12_267",
+ "X12_268",
"X12_269",
"X12_270",
"X12_271",
+ "X12_272",
+ "X12_273",
"X12_274",
"X12_275",
"X12_276",
"X12_277",
"X12_278",
+ "X12_280",
+ "X12_283",
+ "X12_284",
+ "X12_285",
+ "X12_286",
+ "X12_288",
+ "X12_290",
+ "X12_300",
+ "X12_301",
+ "X12_303",
+ "X12_304",
+ "X12_309",
"X12_310",
+ "X12_311",
+ "X12_312",
+ "X12_313",
"X12_315",
+ "X12_317",
+ "X12_319",
"X12_322",
+ "X12_323",
+ "X12_324",
+ "X12_325",
+ "X12_326",
+ "X12_350",
+ "X12_352",
+ "X12_353",
+ "X12_354",
+ "X12_355",
+ "X12_356",
+ "X12_357",
+ "X12_358",
+ "X12_361",
+ "X12_362",
"X12_404",
"X12_410",
+ "X12_412",
+ "X12_414",
"X12_417",
+ "X12_418",
+ "X12_419",
+ "X12_420",
"X12_421",
+ "X12_422",
+ "X12_423",
+ "X12_424",
+ "X12_425",
"X12_426",
+ "X12_429",
+ "X12_431",
+ "X12_432",
+ "X12_433",
+ "X12_434",
+ "X12_435",
+ "X12_436",
+ "X12_437",
+ "X12_440",
+ "X12_451",
+ "X12_452",
+ "X12_453",
+ "X12_455",
+ "X12_456",
+ "X12_460",
+ "X12_463",
+ "X12_466",
+ "X12_468",
+ "X12_470",
+ "X12_475",
+ "X12_485",
+ "X12_486",
+ "X12_490",
+ "X12_492",
+ "X12_494",
+ "X12_500",
+ "X12_501",
+ "X12_503",
+ "X12_504",
+ "X12_511",
+ "X12_517",
+ "X12_521",
+ "X12_527",
+ "X12_536",
+ "X12_540",
+ "X12_561",
+ "X12_567",
+ "X12_568",
+ "X12_601",
+ "X12_602",
+ "X12_620",
+ "X12_625",
+ "X12_650",
+ "X12_715",
+ "X12_753",
+ "X12_754",
+ "X12_805",
+ "X12_806",
"X12_810",
+ "X12_811",
+ "X12_812",
+ "X12_813",
+ "X12_814",
+ "X12_815",
+ "X12_816",
+ "X12_818",
+ "X12_819",
"X12_820",
+ "X12_821",
+ "X12_822",
+ "X12_823",
"X12_824",
+ "X12_826",
+ "X12_827",
+ "X12_828",
+ "X12_829",
"X12_830",
+ "X12_831",
"X12_832",
+ "X12_833",
"X12_834",
"X12_835",
+ "X12_836",
"X12_837",
+ "X12_838",
+ "X12_839",
+ "X12_840",
+ "X12_841",
+ "X12_842",
+ "X12_843",
"X12_844",
+ "X12_845",
"X12_846",
+ "X12_847",
+ "X12_848",
"X12_849",
"X12_850",
+ "X12_851",
"X12_852",
+ "X12_853",
+ "X12_854",
"X12_855",
"X12_856",
+ "X12_857",
+ "X12_858",
+ "X12_859",
"X12_860",
"X12_861",
+ "X12_862",
+ "X12_863",
"X12_864",
"X12_865",
+ "X12_866",
+ "X12_867",
+ "X12_868",
"X12_869",
"X12_870",
+ "X12_871",
+ "X12_872",
+ "X12_873",
+ "X12_874",
+ "X12_875",
+ "X12_876",
+ "X12_877",
+ "X12_878",
+ "X12_879",
+ "X12_880",
+ "X12_881",
+ "X12_882",
+ "X12_883",
+ "X12_884",
+ "X12_885",
+ "X12_886",
+ "X12_887",
+ "X12_888",
+ "X12_889",
+ "X12_891",
+ "X12_893",
+ "X12_894",
+ "X12_895",
+ "X12_896",
+ "X12_920",
+ "X12_924",
+ "X12_925",
+ "X12_926",
+ "X12_928",
"X12_940",
+ "X12_943",
+ "X12_944",
"X12_945",
+ "X12_947",
+ "X12_980",
"X12_990",
+ "X12_993",
+ "X12_996",
"X12_997",
+ "X12_998",
"X12_999",
"X12_270_X279",
"X12_271_X279",
@@ -213,6 +480,8 @@
"enum": [
"VERSION_4010",
"VERSION_4030",
+ "VERSION_4050",
+ "VERSION_4060",
"VERSION_5010",
"VERSION_5010_HIPAA"
],
diff --git a/src/cfnlint/data/schemas/providers/us_east_1/aws-b2bi-transformer.json b/src/cfnlint/data/schemas/providers/us_east_1/aws-b2bi-transformer.json
index 56eadc839d..33dff8afb4 100644
--- a/src/cfnlint/data/schemas/providers/us_east_1/aws-b2bi-transformer.json
+++ b/src/cfnlint/data/schemas/providers/us_east_1/aws-b2bi-transformer.json
@@ -187,57 +187,324 @@
},
"X12TransactionSet": {
"enum": [
+ "X12_100",
+ "X12_101",
+ "X12_102",
+ "X12_103",
+ "X12_104",
+ "X12_105",
+ "X12_106",
+ "X12_107",
+ "X12_108",
+ "X12_109",
"X12_110",
+ "X12_111",
+ "X12_112",
+ "X12_113",
+ "X12_120",
+ "X12_121",
+ "X12_124",
+ "X12_125",
+ "X12_126",
+ "X12_127",
+ "X12_128",
+ "X12_129",
+ "X12_130",
+ "X12_131",
+ "X12_132",
+ "X12_133",
+ "X12_135",
+ "X12_138",
+ "X12_139",
+ "X12_140",
+ "X12_141",
+ "X12_142",
+ "X12_143",
+ "X12_144",
+ "X12_146",
+ "X12_147",
+ "X12_148",
+ "X12_149",
+ "X12_150",
+ "X12_151",
+ "X12_152",
+ "X12_153",
+ "X12_154",
+ "X12_155",
+ "X12_157",
+ "X12_158",
+ "X12_159",
+ "X12_160",
+ "X12_161",
+ "X12_163",
+ "X12_170",
+ "X12_175",
+ "X12_176",
+ "X12_179",
"X12_180",
+ "X12_185",
+ "X12_186",
+ "X12_187",
+ "X12_188",
+ "X12_189",
+ "X12_190",
+ "X12_191",
+ "X12_194",
+ "X12_195",
+ "X12_196",
+ "X12_197",
+ "X12_198",
+ "X12_199",
+ "X12_200",
+ "X12_201",
+ "X12_202",
+ "X12_203",
"X12_204",
+ "X12_205",
+ "X12_206",
"X12_210",
"X12_211",
+ "X12_212",
+ "X12_213",
"X12_214",
"X12_215",
+ "X12_216",
+ "X12_217",
+ "X12_218",
+ "X12_219",
+ "X12_220",
+ "X12_222",
+ "X12_223",
+ "X12_224",
+ "X12_225",
+ "X12_227",
+ "X12_228",
+ "X12_240",
+ "X12_242",
+ "X12_244",
+ "X12_245",
+ "X12_248",
+ "X12_249",
+ "X12_250",
+ "X12_251",
+ "X12_252",
+ "X12_255",
+ "X12_256",
"X12_259",
"X12_260",
+ "X12_261",
+ "X12_262",
+ "X12_263",
+ "X12_264",
+ "X12_265",
"X12_266",
+ "X12_267",
+ "X12_268",
"X12_269",
"X12_270",
"X12_271",
+ "X12_272",
+ "X12_273",
"X12_274",
"X12_275",
"X12_276",
"X12_277",
"X12_278",
+ "X12_280",
+ "X12_283",
+ "X12_284",
+ "X12_285",
+ "X12_286",
+ "X12_288",
+ "X12_290",
+ "X12_300",
+ "X12_301",
+ "X12_303",
+ "X12_304",
+ "X12_309",
"X12_310",
+ "X12_311",
+ "X12_312",
+ "X12_313",
"X12_315",
+ "X12_317",
+ "X12_319",
"X12_322",
+ "X12_323",
+ "X12_324",
+ "X12_325",
+ "X12_326",
+ "X12_350",
+ "X12_352",
+ "X12_353",
+ "X12_354",
+ "X12_355",
+ "X12_356",
+ "X12_357",
+ "X12_358",
+ "X12_361",
+ "X12_362",
"X12_404",
"X12_410",
+ "X12_412",
+ "X12_414",
"X12_417",
+ "X12_418",
+ "X12_419",
+ "X12_420",
"X12_421",
+ "X12_422",
+ "X12_423",
+ "X12_424",
+ "X12_425",
"X12_426",
+ "X12_429",
+ "X12_431",
+ "X12_432",
+ "X12_433",
+ "X12_434",
+ "X12_435",
+ "X12_436",
+ "X12_437",
+ "X12_440",
+ "X12_451",
+ "X12_452",
+ "X12_453",
+ "X12_455",
+ "X12_456",
+ "X12_460",
+ "X12_463",
+ "X12_466",
+ "X12_468",
+ "X12_470",
+ "X12_475",
+ "X12_485",
+ "X12_486",
+ "X12_490",
+ "X12_492",
+ "X12_494",
+ "X12_500",
+ "X12_501",
+ "X12_503",
+ "X12_504",
+ "X12_511",
+ "X12_517",
+ "X12_521",
+ "X12_527",
+ "X12_536",
+ "X12_540",
+ "X12_561",
+ "X12_567",
+ "X12_568",
+ "X12_601",
+ "X12_602",
+ "X12_620",
+ "X12_625",
+ "X12_650",
+ "X12_715",
+ "X12_753",
+ "X12_754",
+ "X12_805",
+ "X12_806",
"X12_810",
+ "X12_811",
+ "X12_812",
+ "X12_813",
+ "X12_814",
+ "X12_815",
+ "X12_816",
+ "X12_818",
+ "X12_819",
"X12_820",
+ "X12_821",
+ "X12_822",
+ "X12_823",
"X12_824",
+ "X12_826",
+ "X12_827",
+ "X12_828",
+ "X12_829",
"X12_830",
+ "X12_831",
"X12_832",
+ "X12_833",
"X12_834",
"X12_835",
+ "X12_836",
"X12_837",
+ "X12_838",
+ "X12_839",
+ "X12_840",
+ "X12_841",
+ "X12_842",
+ "X12_843",
"X12_844",
+ "X12_845",
"X12_846",
+ "X12_847",
+ "X12_848",
"X12_849",
"X12_850",
+ "X12_851",
"X12_852",
+ "X12_853",
+ "X12_854",
"X12_855",
"X12_856",
+ "X12_857",
+ "X12_858",
+ "X12_859",
"X12_860",
"X12_861",
+ "X12_862",
+ "X12_863",
"X12_864",
"X12_865",
+ "X12_866",
+ "X12_867",
+ "X12_868",
"X12_869",
"X12_870",
+ "X12_871",
+ "X12_872",
+ "X12_873",
+ "X12_874",
+ "X12_875",
+ "X12_876",
+ "X12_877",
+ "X12_878",
+ "X12_879",
+ "X12_880",
+ "X12_881",
+ "X12_882",
+ "X12_883",
+ "X12_884",
+ "X12_885",
+ "X12_886",
+ "X12_887",
+ "X12_888",
+ "X12_889",
+ "X12_891",
+ "X12_893",
+ "X12_894",
+ "X12_895",
+ "X12_896",
+ "X12_920",
+ "X12_924",
+ "X12_925",
+ "X12_926",
+ "X12_928",
"X12_940",
+ "X12_943",
+ "X12_944",
"X12_945",
+ "X12_947",
+ "X12_980",
"X12_990",
+ "X12_993",
+ "X12_996",
"X12_997",
+ "X12_998",
"X12_999",
"X12_270_X279",
"X12_271_X279",
@@ -269,6 +536,8 @@
"enum": [
"VERSION_4010",
"VERSION_4030",
+ "VERSION_4050",
+ "VERSION_4060",
"VERSION_5010",
"VERSION_5010_HIPAA"
],
diff --git a/src/cfnlint/data/schemas/providers/us_east_1/aws-batch-computeenvironment.json b/src/cfnlint/data/schemas/providers/us_east_1/aws-batch-computeenvironment.json
index 4bd80dba56..7b85629235 100644
--- a/src/cfnlint/data/schemas/providers/us_east_1/aws-batch-computeenvironment.json
+++ b/src/cfnlint/data/schemas/providers/us_east_1/aws-batch-computeenvironment.json
@@ -182,6 +182,37 @@
"LaunchTemplateName": {
"type": "string"
},
+ "Overrides": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/LaunchTemplateSpecificationOverride"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "Version": {
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "LaunchTemplateSpecificationOverride": {
+ "additionalProperties": false,
+ "properties": {
+ "LaunchTemplateId": {
+ "type": "string"
+ },
+ "LaunchTemplateName": {
+ "type": "string"
+ },
+ "TargetInstanceTypes": {
+ "insertionOrder": false,
+ "items": {
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
"Version": {
"type": "string"
}
diff --git a/src/cfnlint/data/schemas/providers/us_east_1/aws-batch-jobdefinition.json b/src/cfnlint/data/schemas/providers/us_east_1/aws-batch-jobdefinition.json
index fc2f756f51..e3863e69ca 100644
--- a/src/cfnlint/data/schemas/providers/us_east_1/aws-batch-jobdefinition.json
+++ b/src/cfnlint/data/schemas/providers/us_east_1/aws-batch-jobdefinition.json
@@ -1,7 +1,6 @@
{
"additionalProperties": false,
"createOnlyProperties": [
- "/properties/Tags",
"/properties/JobDefinitionName"
],
"definitions": {
diff --git a/src/cfnlint/data/schemas/providers/us_east_1/aws-chatbot-customaction.json b/src/cfnlint/data/schemas/providers/us_east_1/aws-chatbot-customaction.json
new file mode 100644
index 0000000000..86e7e6129f
--- /dev/null
+++ b/src/cfnlint/data/schemas/providers/us_east_1/aws-chatbot-customaction.json
@@ -0,0 +1,171 @@
+{
+ "additionalProperties": false,
+ "createOnlyProperties": [
+ "/properties/ActionName"
+ ],
+ "definitions": {
+ "CustomActionAttachment": {
+ "additionalProperties": false,
+ "properties": {
+ "ButtonText": {
+ "maxLength": 50,
+ "minLength": 1,
+ "pattern": "^[\\S\\s]+$",
+ "type": "string"
+ },
+ "Criteria": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/CustomActionAttachmentCriteria"
+ },
+ "maxItems": 5,
+ "minItems": 1,
+ "type": "array"
+ },
+ "NotificationType": {
+ "maxLength": 100,
+ "minLength": 1,
+ "pattern": "^[a-zA-Z0-9-]+$",
+ "type": "string"
+ },
+ "Variables": {
+ "$ref": "#/definitions/CustomActionAttachmentVariables"
+ }
+ },
+ "type": "object"
+ },
+ "CustomActionAttachmentCriteria": {
+ "additionalProperties": false,
+ "properties": {
+ "Operator": {
+ "$ref": "#/definitions/CustomActionAttachmentCriteriaOperator"
+ },
+ "Value": {
+ "maxLength": 50,
+ "minLength": 0,
+ "pattern": "[\\S\\s]+",
+ "type": "string"
+ },
+ "VariableName": {
+ "pattern": "[A-Za-z0-9-_]+",
+ "type": "string"
+ }
+ },
+ "required": [
+ "Operator",
+ "VariableName"
+ ],
+ "type": "object"
+ },
+ "CustomActionAttachmentCriteriaOperator": {
+ "enum": [
+ "HAS_VALUE",
+ "EQUALS"
+ ],
+ "type": "string"
+ },
+ "CustomActionAttachmentVariables": {
+ "additionalProperties": false,
+ "maxProperties": 5,
+ "minProperties": 1,
+ "patternProperties": {
+ ".+": {
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "CustomActionDefinition": {
+ "additionalProperties": false,
+ "properties": {
+ "CommandText": {
+ "maxLength": 100,
+ "minLength": 1,
+ "pattern": "[\\S\\s]+",
+ "type": "string"
+ }
+ },
+ "required": [
+ "CommandText"
+ ],
+ "type": "object"
+ },
+ "Tag": {
+ "additionalProperties": false,
+ "properties": {
+ "Key": {
+ "maxLength": 128,
+ "minLength": 1,
+ "type": "string"
+ },
+ "Value": {
+ "maxLength": 256,
+ "minLength": 0,
+ "type": "string"
+ }
+ },
+ "required": [
+ "Key",
+ "Value"
+ ],
+ "type": "object"
+ }
+ },
+ "primaryIdentifier": [
+ "/properties/CustomActionArn"
+ ],
+ "properties": {
+ "ActionName": {
+ "maxLength": 64,
+ "minLength": 1,
+ "pattern": "^[a-zA-Z0-9_-]{1,64}$",
+ "type": "string"
+ },
+ "AliasName": {
+ "maxLength": 30,
+ "minLength": 1,
+ "pattern": "^[A-Za-z0-9-_]+$",
+ "type": "string"
+ },
+ "Attachments": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/CustomActionAttachment"
+ },
+ "type": "array"
+ },
+ "CustomActionArn": {
+ "maxLength": 1011,
+ "minLength": 1,
+ "pattern": "^arn:(aws[a-zA-Z-]*)?:chatbot:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9_/.-]{0,63}:custom-action/[a-zA-Z0-9_-]{1,64}$",
+ "type": "string"
+ },
+ "Definition": {
+ "$ref": "#/definitions/CustomActionDefinition"
+ },
+ "Tags": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/Tag"
+ },
+ "maxItems": 200,
+ "minItems": 0,
+ "type": "array"
+ }
+ },
+ "readOnlyProperties": [
+ "/properties/CustomActionArn"
+ ],
+ "required": [
+ "ActionName",
+ "Definition"
+ ],
+ "tagging": {
+ "cloudFormationSystemTags": true,
+ "tagOnCreate": true,
+ "tagProperty": "/properties/Tags",
+ "tagUpdatable": true,
+ "taggable": true
+ },
+ "typeName": "AWS::Chatbot::CustomAction"
+}
diff --git a/src/cfnlint/data/schemas/providers/us_east_1/aws-chatbot-microsoftteamschannelconfiguration.json b/src/cfnlint/data/schemas/providers/us_east_1/aws-chatbot-microsoftteamschannelconfiguration.json
index fa5ff16393..c621bb443b 100644
--- a/src/cfnlint/data/schemas/providers/us_east_1/aws-chatbot-microsoftteamschannelconfiguration.json
+++ b/src/cfnlint/data/schemas/providers/us_east_1/aws-chatbot-microsoftteamschannelconfiguration.json
@@ -37,6 +37,14 @@
"pattern": "^[A-Za-z0-9-_]+$",
"type": "string"
},
+ "CustomizationResourceArns": {
+ "insertionOrder": false,
+ "items": {
+ "pattern": "^arn:aws:chatbot:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9_/.-]{0,63}:custom-action/[a-zA-Z0-9_-]{1,64}$",
+ "type": "string"
+ },
+ "type": "array"
+ },
"GuardrailPolicies": {
"insertionOrder": false,
"items": {
diff --git a/src/cfnlint/data/schemas/providers/us_east_1/aws-chatbot-slackchannelconfiguration.json b/src/cfnlint/data/schemas/providers/us_east_1/aws-chatbot-slackchannelconfiguration.json
index db0135cbbd..6cb126673f 100644
--- a/src/cfnlint/data/schemas/providers/us_east_1/aws-chatbot-slackchannelconfiguration.json
+++ b/src/cfnlint/data/schemas/providers/us_east_1/aws-chatbot-slackchannelconfiguration.json
@@ -36,6 +36,14 @@
"pattern": "^[A-Za-z0-9-_]+$",
"type": "string"
},
+ "CustomizationResourceArns": {
+ "insertionOrder": false,
+ "items": {
+ "pattern": "^arn:aws:chatbot:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9_/.-]{0,63}:custom-action/[a-zA-Z0-9_-]{1,64}$",
+ "type": "string"
+ },
+ "type": "array"
+ },
"GuardrailPolicies": {
"insertionOrder": false,
"items": {
diff --git a/src/cfnlint/data/schemas/providers/us_east_1/aws-cleanrooms-configuredtable.json b/src/cfnlint/data/schemas/providers/us_east_1/aws-cleanrooms-configuredtable.json
index 2fb41ebe1b..a7978859c9 100644
--- a/src/cfnlint/data/schemas/providers/us_east_1/aws-cleanrooms-configuredtable.json
+++ b/src/cfnlint/data/schemas/providers/us_east_1/aws-cleanrooms-configuredtable.json
@@ -253,6 +253,35 @@
],
"type": "object"
},
+ "AthenaTableReference": {
+ "additionalProperties": false,
+ "properties": {
+ "DatabaseName": {
+ "maxLength": 128,
+ "type": "string"
+ },
+ "OutputLocation": {
+ "maxLength": 1024,
+ "minLength": 8,
+ "type": "string"
+ },
+ "TableName": {
+ "maxLength": 128,
+ "type": "string"
+ },
+ "WorkGroup": {
+ "maxLength": 128,
+ "minLength": 1,
+ "type": "string"
+ }
+ },
+ "required": [
+ "DatabaseName",
+ "TableName",
+ "WorkGroup"
+ ],
+ "type": "object"
+ },
"ConfiguredTableAnalysisRulePolicy": {
"additionalProperties": false,
"properties": {
@@ -416,19 +445,131 @@
],
"type": "string"
},
- "TableReference": {
+ "SnowflakeTableReference": {
"additionalProperties": false,
"properties": {
- "Glue": {
- "$ref": "#/definitions/GlueTableReference"
+ "AccountIdentifier": {
+ "maxLength": 256,
+ "minLength": 3,
+ "type": "string"
+ },
+ "DatabaseName": {
+ "maxLength": 256,
+ "minLength": 1,
+ "type": "string"
+ },
+ "SchemaName": {
+ "maxLength": 256,
+ "minLength": 1,
+ "type": "string"
+ },
+ "SecretArn": {
+ "maxLength": 256,
+ "type": "string"
+ },
+ "TableName": {
+ "maxLength": 256,
+ "minLength": 1,
+ "type": "string"
+ },
+ "TableSchema": {
+ "$ref": "#/definitions/SnowflakeTableSchema"
}
},
"required": [
- "Glue"
+ "AccountIdentifier",
+ "DatabaseName",
+ "SchemaName",
+ "SecretArn",
+ "TableName",
+ "TableSchema"
],
- "title": "Glue",
"type": "object"
},
+ "SnowflakeTableSchema": {
+ "oneOf": [
+ {
+ "additionalProperties": false,
+ "properties": {
+ "V1": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/SnowflakeTableSchemaV1"
+ },
+ "maxItems": 250,
+ "minItems": 1,
+ "type": "array"
+ }
+ },
+ "required": [
+ "V1"
+ ],
+ "title": "V1",
+ "type": "object"
+ }
+ ]
+ },
+ "SnowflakeTableSchemaV1": {
+ "additionalProperties": false,
+ "properties": {
+ "ColumnName": {
+ "maxLength": 128,
+ "type": "string"
+ },
+ "ColumnType": {
+ "maxLength": 255,
+ "type": "string"
+ }
+ },
+ "required": [
+ "ColumnName",
+ "ColumnType"
+ ],
+ "type": "object"
+ },
+ "TableReference": {
+ "oneOf": [
+ {
+ "additionalProperties": false,
+ "properties": {
+ "Glue": {
+ "$ref": "#/definitions/GlueTableReference"
+ }
+ },
+ "required": [
+ "Glue"
+ ],
+ "title": "Glue",
+ "type": "object"
+ },
+ {
+ "additionalProperties": false,
+ "properties": {
+ "Snowflake": {
+ "$ref": "#/definitions/SnowflakeTableReference"
+ }
+ },
+ "required": [
+ "Snowflake"
+ ],
+ "title": "Snowflake",
+ "type": "object"
+ },
+ {
+ "additionalProperties": false,
+ "properties": {
+ "Athena": {
+ "$ref": "#/definitions/AthenaTableReference"
+ }
+ },
+ "required": [
+ "Athena"
+ ],
+ "title": "Athena",
+ "type": "object"
+ }
+ ]
+ },
"Tag": {
"additionalProperties": false,
"properties": {
diff --git a/src/cfnlint/data/schemas/providers/us_east_1/aws-cleanrooms-configuredtableassociation.json b/src/cfnlint/data/schemas/providers/us_east_1/aws-cleanrooms-configuredtableassociation.json
index 978f86b643..1daaf6d461 100644
--- a/src/cfnlint/data/schemas/providers/us_east_1/aws-cleanrooms-configuredtableassociation.json
+++ b/src/cfnlint/data/schemas/providers/us_east_1/aws-cleanrooms-configuredtableassociation.json
@@ -176,7 +176,7 @@
],
"properties": {
"Arn": {
- "maxLength": 100,
+ "maxLength": 256,
"type": "string"
},
"ConfiguredTableAssociationAnalysisRules": {
diff --git a/src/cfnlint/data/schemas/providers/us_east_1/aws-cloudformation-guardhook.json b/src/cfnlint/data/schemas/providers/us_east_1/aws-cloudformation-guardhook.json
new file mode 100644
index 0000000000..b56ab15d13
--- /dev/null
+++ b/src/cfnlint/data/schemas/providers/us_east_1/aws-cloudformation-guardhook.json
@@ -0,0 +1,286 @@
+{
+ "additionalProperties": false,
+ "createOnlyProperties": [
+ "/properties/ExecutionRole",
+ "/properties/Alias"
+ ],
+ "definitions": {
+ "Action": {
+ "enum": [
+ "CREATE",
+ "UPDATE",
+ "DELETE"
+ ],
+ "type": "string"
+ },
+ "HookTarget": {
+ "additionalProperties": false,
+ "properties": {
+ "Action": {
+ "$ref": "#/definitions/Action"
+ },
+ "InvocationPoint": {
+ "$ref": "#/definitions/InvocationPoint"
+ },
+ "TargetName": {
+ "$ref": "#/definitions/TargetName"
+ }
+ },
+ "required": [
+ "TargetName",
+ "Action",
+ "InvocationPoint"
+ ],
+ "type": "object"
+ },
+ "InvocationPoint": {
+ "enum": [
+ "PRE_PROVISION"
+ ],
+ "type": "string"
+ },
+ "Role": {
+ "maxLength": 256,
+ "pattern": "arn:.+:iam::[0-9]{12}:role/.+",
+ "type": "string"
+ },
+ "S3Location": {
+ "additionalProperties": false,
+ "properties": {
+ "Uri": {
+ "type": "string"
+ },
+ "VersionId": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "Uri"
+ ],
+ "type": "object"
+ },
+ "StackName": {
+ "maxLength": 128,
+ "pattern": "^[a-zA-Z][-a-zA-Z0-9]*$",
+ "type": "string"
+ },
+ "TargetName": {
+ "maxLength": 256,
+ "minLength": 1,
+ "pattern": "^(?!.*\\*\\?).*$",
+ "type": "string"
+ },
+ "TargetOperation": {
+ "enum": [
+ "RESOURCE",
+ "STACK",
+ "CHANGE_SET"
+ ],
+ "type": "string"
+ }
+ },
+ "primaryIdentifier": [
+ "/properties/HookArn"
+ ],
+ "properties": {
+ "Alias": {
+ "pattern": "^[A-Za-z0-9]{2,64}::[A-Za-z0-9]{2,64}::[A-Za-z0-9]{2,64}$",
+ "type": "string"
+ },
+ "ExecutionRole": {
+ "$ref": "#/definitions/Role"
+ },
+ "FailureMode": {
+ "default": "WARN",
+ "enum": [
+ "FAIL",
+ "WARN"
+ ],
+ "type": "string"
+ },
+ "HookArn": {
+ "pattern": "^arn:aws[A-Za-z0-9-]{0,64}:cloudformation:[A-Za-z0-9-]{1,64}:([0-9]{12})?:type/hook/.+$",
+ "type": "string"
+ },
+ "HookStatus": {
+ "default": "DISABLED",
+ "enum": [
+ "ENABLED",
+ "DISABLED"
+ ],
+ "type": "string"
+ },
+ "LogBucket": {
+ "type": "string"
+ },
+ "Options": {
+ "additionalProperties": false,
+ "properties": {
+ "InputParams": {
+ "$ref": "#/definitions/S3Location"
+ }
+ },
+ "required": []
+ },
+ "RuleLocation": {
+ "$ref": "#/definitions/S3Location"
+ },
+ "StackFilters": {
+ "additionalProperties": false,
+ "properties": {
+ "FilteringCriteria": {
+ "default": "ALL",
+ "enum": [
+ "ALL",
+ "ANY"
+ ],
+ "type": "string"
+ },
+ "StackNames": {
+ "additionalProperties": false,
+ "minProperties": 1,
+ "properties": {
+ "Exclude": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/StackName"
+ },
+ "maxItems": 50,
+ "minItems": 1,
+ "type": "array",
+ "uniqueItems": true
+ },
+ "Include": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/StackName"
+ },
+ "maxItems": 50,
+ "minItems": 1,
+ "type": "array",
+ "uniqueItems": true
+ }
+ },
+ "type": "object"
+ },
+ "StackRoles": {
+ "additionalProperties": false,
+ "minProperties": 1,
+ "properties": {
+ "Exclude": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/Role"
+ },
+ "maxItems": 50,
+ "minItems": 1,
+ "type": "array",
+ "uniqueItems": true
+ },
+ "Include": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/Role"
+ },
+ "maxItems": 50,
+ "minItems": 1,
+ "type": "array",
+ "uniqueItems": true
+ }
+ },
+ "type": "object"
+ }
+ },
+ "required": [
+ "FilteringCriteria"
+ ],
+ "type": "object"
+ },
+ "TargetFilters": {
+ "oneOf": [
+ {
+ "additionalProperties": false,
+ "minProperties": 1,
+ "properties": {
+ "Actions": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/Action"
+ },
+ "maxItems": 50,
+ "minItems": 1,
+ "type": "array",
+ "uniqueItems": true
+ },
+ "InvocationPoints": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/InvocationPoint"
+ },
+ "maxItems": 50,
+ "minItems": 1,
+ "type": "array",
+ "uniqueItems": true
+ },
+ "TargetNames": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/TargetName"
+ },
+ "maxItems": 50,
+ "minItems": 1,
+ "type": "array",
+ "uniqueItems": true
+ }
+ },
+ "type": "object"
+ },
+ {
+ "additionalProperties": false,
+ "properties": {
+ "Targets": {
+ "items": {
+ "$ref": "#/definitions/HookTarget"
+ },
+ "maxItems": 50,
+ "minItems": 1,
+ "type": "array",
+ "uniqueItems": true
+ }
+ },
+ "required": [
+ "Targets"
+ ],
+ "type": "object"
+ }
+ ],
+ "type": "object"
+ },
+ "TargetOperations": {
+ "items": {
+ "$ref": "#/definitions/TargetOperation"
+ },
+ "type": "array",
+ "uniqueItems": true
+ }
+ },
+ "readOnlyProperties": [
+ "/properties/HookArn"
+ ],
+ "required": [
+ "RuleLocation",
+ "HookStatus",
+ "TargetOperations",
+ "FailureMode",
+ "Alias",
+ "ExecutionRole"
+ ],
+ "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-rpdk.git",
+ "tagging": {
+ "cloudFormationSystemTags": false,
+ "tagOnCreate": false,
+ "tagUpdatable": false,
+ "taggable": false
+ },
+ "typeName": "AWS::CloudFormation::GuardHook"
+}
diff --git a/src/cfnlint/data/schemas/providers/us_east_1/aws-cloudformation-lambdahook.json b/src/cfnlint/data/schemas/providers/us_east_1/aws-cloudformation-lambdahook.json
new file mode 100644
index 0000000000..1eb7a9f78a
--- /dev/null
+++ b/src/cfnlint/data/schemas/providers/us_east_1/aws-cloudformation-lambdahook.json
@@ -0,0 +1,260 @@
+{
+ "additionalProperties": false,
+ "createOnlyProperties": [
+ "/properties/Alias"
+ ],
+ "definitions": {
+ "Action": {
+ "enum": [
+ "CREATE",
+ "UPDATE",
+ "DELETE"
+ ],
+ "type": "string"
+ },
+ "HookTarget": {
+ "additionalProperties": false,
+ "properties": {
+ "Action": {
+ "$ref": "#/definitions/Action"
+ },
+ "InvocationPoint": {
+ "$ref": "#/definitions/InvocationPoint"
+ },
+ "TargetName": {
+ "$ref": "#/definitions/TargetName"
+ }
+ },
+ "required": [
+ "TargetName",
+ "Action",
+ "InvocationPoint"
+ ],
+ "type": "object"
+ },
+ "InvocationPoint": {
+ "enum": [
+ "PRE_PROVISION"
+ ],
+ "type": "string"
+ },
+ "Role": {
+ "maxLength": 256,
+ "pattern": "arn:.+:iam::[0-9]{12}:role/.+",
+ "type": "string"
+ },
+ "StackName": {
+ "maxLength": 128,
+ "pattern": "^[a-zA-Z][-a-zA-Z0-9]*$",
+ "type": "string"
+ },
+ "TargetName": {
+ "maxLength": 256,
+ "minLength": 1,
+ "pattern": "^(?!.*\\*\\?).*$",
+ "type": "string"
+ },
+ "TargetOperation": {
+ "enum": [
+ "RESOURCE",
+ "STACK",
+ "CHANGE_SET"
+ ],
+ "type": "string"
+ }
+ },
+ "primaryIdentifier": [
+ "/properties/HookArn"
+ ],
+ "properties": {
+ "Alias": {
+ "pattern": "^[A-Za-z0-9]{2,64}::[A-Za-z0-9]{2,64}::[A-Za-z0-9]{2,64}$",
+ "type": "string"
+ },
+ "ExecutionRole": {
+ "$ref": "#/definitions/Role"
+ },
+ "FailureMode": {
+ "enum": [
+ "FAIL",
+ "WARN"
+ ],
+ "type": "string"
+ },
+ "HookArn": {
+ "pattern": "^arn:aws[A-Za-z0-9-]{0,64}:cloudformation:[A-Za-z0-9-]{1,64}:([0-9]{12})?:type/hook/.+$",
+ "type": "string"
+ },
+ "HookStatus": {
+ "default": "ENABLED",
+ "enum": [
+ "ENABLED",
+ "DISABLED"
+ ],
+ "type": "string"
+ },
+ "LambdaFunction": {
+ "maxLength": 170,
+ "minLength": 1,
+ "pattern": "(arn:(aws[a-zA-Z-]*)?:lambda:)?([a-z]{2}(-gov)?(-iso([a-z])?)?-[a-z]+-\\d{1}:)?(\\d{12}:)?(function:)?([a-zA-Z0-9-_]+)(:(\\$LATEST|[a-zA-Z0-9-_]+))?",
+ "type": "string"
+ },
+ "StackFilters": {
+ "additionalProperties": false,
+ "properties": {
+ "FilteringCriteria": {
+ "default": "ALL",
+ "enum": [
+ "ALL",
+ "ANY"
+ ],
+ "type": "string"
+ },
+ "StackNames": {
+ "additionalProperties": false,
+ "minProperties": 1,
+ "properties": {
+ "Exclude": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/StackName"
+ },
+ "maxItems": 50,
+ "minItems": 1,
+ "type": "array",
+ "uniqueItems": true
+ },
+ "Include": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/StackName"
+ },
+ "maxItems": 50,
+ "minItems": 1,
+ "type": "array",
+ "uniqueItems": true
+ }
+ },
+ "type": "object"
+ },
+ "StackRoles": {
+ "additionalProperties": false,
+ "minProperties": 1,
+ "properties": {
+ "Exclude": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/Role"
+ },
+ "maxItems": 50,
+ "minItems": 1,
+ "type": "array",
+ "uniqueItems": true
+ },
+ "Include": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/Role"
+ },
+ "maxItems": 50,
+ "minItems": 1,
+ "type": "array",
+ "uniqueItems": true
+ }
+ },
+ "type": "object"
+ }
+ },
+ "required": [
+ "FilteringCriteria"
+ ],
+ "type": "object"
+ },
+ "TargetFilters": {
+ "oneOf": [
+ {
+ "additionalProperties": false,
+ "minProperties": 1,
+ "properties": {
+ "Actions": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/Action"
+ },
+ "maxItems": 50,
+ "minItems": 1,
+ "type": "array",
+ "uniqueItems": true
+ },
+ "InvocationPoints": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/InvocationPoint"
+ },
+ "maxItems": 50,
+ "minItems": 1,
+ "type": "array",
+ "uniqueItems": true
+ },
+ "TargetNames": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/TargetName"
+ },
+ "maxItems": 50,
+ "minItems": 1,
+ "type": "array",
+ "uniqueItems": true
+ }
+ },
+ "type": "object"
+ },
+ {
+ "additionalProperties": false,
+ "properties": {
+ "Targets": {
+ "items": {
+ "$ref": "#/definitions/HookTarget"
+ },
+ "maxItems": 50,
+ "minItems": 1,
+ "type": "array",
+ "uniqueItems": true
+ }
+ },
+ "required": [
+ "Targets"
+ ],
+ "type": "object"
+ }
+ ],
+ "type": "object"
+ },
+ "TargetOperations": {
+ "items": {
+ "$ref": "#/definitions/TargetOperation"
+ },
+ "type": "array",
+ "uniqueItems": true
+ }
+ },
+ "readOnlyProperties": [
+ "/properties/HookArn"
+ ],
+ "required": [
+ "LambdaFunction",
+ "FailureMode",
+ "Alias",
+ "ExecutionRole",
+ "TargetOperations",
+ "HookStatus"
+ ],
+ "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-rpdk.git",
+ "tagging": {
+ "cloudFormationSystemTags": false,
+ "tagOnCreate": false,
+ "tagUpdatable": false,
+ "taggable": false
+ },
+ "typeName": "AWS::CloudFormation::LambdaHook"
+}
diff --git a/src/cfnlint/data/schemas/providers/us_east_1/aws-cloudformation-publictypeversion.json b/src/cfnlint/data/schemas/providers/us_east_1/aws-cloudformation-publictypeversion.json
index 1e4ec6a285..c9272ed3f5 100644
--- a/src/cfnlint/data/schemas/providers/us_east_1/aws-cloudformation-publictypeversion.json
+++ b/src/cfnlint/data/schemas/providers/us_east_1/aws-cloudformation-publictypeversion.json
@@ -44,7 +44,7 @@
"PublisherId": {
"maxLength": 40,
"minLength": 1,
- "pattern": "[0-9a-zA-Z]{40}",
+ "pattern": "[0-9a-zA-Z-]{40}",
"type": "string"
},
"Type": {
diff --git a/src/cfnlint/data/schemas/providers/us_east_1/aws-cloudformation-publisher.json b/src/cfnlint/data/schemas/providers/us_east_1/aws-cloudformation-publisher.json
index e7d795b2bd..28d003c2c1 100644
--- a/src/cfnlint/data/schemas/providers/us_east_1/aws-cloudformation-publisher.json
+++ b/src/cfnlint/data/schemas/providers/us_east_1/aws-cloudformation-publisher.json
@@ -26,7 +26,7 @@
"PublisherId": {
"maxLength": 40,
"minLength": 1,
- "pattern": "[0-9a-zA-Z]{40}",
+ "pattern": "[0-9a-zA-Z-]{40}",
"type": "string"
},
"PublisherProfile": {
@@ -52,8 +52,5 @@
"AcceptTermsAndConditions"
],
"sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-cloudformation",
- "typeName": "AWS::CloudFormation::Publisher",
- "writeOnlyProperties": [
- "/properties/ConnectionArn"
- ]
+ "typeName": "AWS::CloudFormation::Publisher"
}
diff --git a/src/cfnlint/data/schemas/providers/us_east_1/aws-cloudformation-typeactivation.json b/src/cfnlint/data/schemas/providers/us_east_1/aws-cloudformation-typeactivation.json
index ba146ee908..f48e6739ce 100644
--- a/src/cfnlint/data/schemas/providers/us_east_1/aws-cloudformation-typeactivation.json
+++ b/src/cfnlint/data/schemas/providers/us_east_1/aws-cloudformation-typeactivation.json
@@ -66,7 +66,7 @@
"PublisherId": {
"maxLength": 40,
"minLength": 1,
- "pattern": "[0-9a-zA-Z]{40}",
+ "pattern": "[0-9a-zA-Z-]{40}",
"type": "string"
},
"Type": {
diff --git a/src/cfnlint/data/schemas/providers/us_east_1/aws-cloudfront-distribution.json b/src/cfnlint/data/schemas/providers/us_east_1/aws-cloudfront-distribution.json
index 066d90ae55..64c1b51fac 100644
--- a/src/cfnlint/data/schemas/providers/us_east_1/aws-cloudfront-distribution.json
+++ b/src/cfnlint/data/schemas/providers/us_east_1/aws-cloudfront-distribution.json
@@ -51,6 +51,9 @@
"type": "array",
"uniqueItems": false
},
+ "GrpcConfig": {
+ "$ref": "#/definitions/GrpcConfig"
+ },
"LambdaFunctionAssociations": {
"items": {
"$ref": "#/definitions/LambdaFunctionAssociation"
@@ -289,6 +292,9 @@
"type": "array",
"uniqueItems": false
},
+ "GrpcConfig": {
+ "$ref": "#/definitions/GrpcConfig"
+ },
"LambdaFunctionAssociations": {
"items": {
"$ref": "#/definitions/LambdaFunctionAssociation"
@@ -795,6 +801,18 @@
],
"type": "object"
},
+ "GrpcConfig": {
+ "additionalProperties": false,
+ "properties": {
+ "Enabled": {
+ "type": "boolean"
+ }
+ },
+ "required": [
+ "Enabled"
+ ],
+ "type": "object"
+ },
"LambdaFunctionAssociation": {
"additionalProperties": false,
"properties": {
@@ -884,9 +902,6 @@
"type": "string"
}
},
- "required": [
- "Bucket"
- ],
"type": "object"
},
"Origin": {
@@ -969,6 +984,9 @@
},
"Members": {
"$ref": "#/definitions/OriginGroupMembers"
+ },
+ "SelectionCriteria": {
+ "$ref": "#/definitions/OriginGroupSelectionCriteria"
}
},
"required": [
@@ -1022,6 +1040,13 @@
],
"type": "object"
},
+ "OriginGroupSelectionCriteria": {
+ "enum": [
+ "default",
+ "media-quality-based"
+ ],
+ "type": "string"
+ },
"OriginGroups": {
"additionalProperties": false,
"properties": {
diff --git a/src/cfnlint/data/schemas/providers/us_east_1/aws-cloudtrail-dashboard.json b/src/cfnlint/data/schemas/providers/us_east_1/aws-cloudtrail-dashboard.json
new file mode 100644
index 0000000000..3e67ed2c21
--- /dev/null
+++ b/src/cfnlint/data/schemas/providers/us_east_1/aws-cloudtrail-dashboard.json
@@ -0,0 +1,180 @@
+{
+ "additionalProperties": false,
+ "definitions": {
+ "QueryParameter": {
+ "maxLength": 1024,
+ "minLength": 1,
+ "pattern": ".*",
+ "type": "string"
+ },
+ "RefreshSchedule": {
+ "additionalProperties": false,
+ "properties": {
+ "Frequency": {
+ "additionalProperties": false,
+ "properties": {
+ "Unit": {
+ "enum": [
+ "HOURS",
+ "DAYS"
+ ],
+ "type": "string"
+ },
+ "Value": {
+ "type": "integer"
+ }
+ },
+ "required": [
+ "Unit",
+ "Value"
+ ],
+ "type": "object"
+ },
+ "Status": {
+ "enum": [
+ "ENABLED",
+ "DISABLED"
+ ],
+ "type": "string"
+ },
+ "TimeOfDay": {
+ "pattern": "^[0-9]{2}:[0-9]{2}",
+ "type": "string"
+ }
+ },
+ "required": [],
+ "type": "object"
+ },
+ "Tag": {
+ "additionalProperties": false,
+ "properties": {
+ "Key": {
+ "type": "string"
+ },
+ "Value": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "Value",
+ "Key"
+ ],
+ "type": "object"
+ },
+ "Timestamp": {
+ "type": "string"
+ },
+ "Widget": {
+ "additionalProperties": false,
+ "properties": {
+ "QueryParameters": {
+ "insertionOrder": true,
+ "items": {
+ "$ref": "#/definitions/QueryParameter"
+ },
+ "maxItems": 10,
+ "minItems": 1,
+ "type": "array",
+ "uniqueItems": false
+ },
+ "QueryStatement": {
+ "maxLength": 10000,
+ "minLength": 1,
+ "pattern": "(?s).*",
+ "type": "string"
+ },
+ "ViewProperties": {
+ "additionalProperties": false,
+ "patternProperties": {
+ "^[a-zA-Z0-9._-]{3,128}$": {
+ "maxLength": 128,
+ "minLength": 1,
+ "pattern": "^[a-zA-Z0-9._\\- ]+$",
+ "type": "string"
+ }
+ },
+ "type": "object"
+ }
+ },
+ "required": [
+ "QueryStatement"
+ ],
+ "type": "object"
+ }
+ },
+ "primaryIdentifier": [
+ "/properties/DashboardArn"
+ ],
+ "properties": {
+ "CreatedTimestamp": {
+ "$ref": "#/definitions/Timestamp"
+ },
+ "DashboardArn": {
+ "pattern": "^[a-zA-Z0-9._/\\-:]+$",
+ "type": "string"
+ },
+ "Name": {
+ "pattern": "^[a-zA-Z0-9_\\-]+$",
+ "type": "string"
+ },
+ "RefreshSchedule": {
+ "$ref": "#/definitions/RefreshSchedule"
+ },
+ "Status": {
+ "enum": [
+ "CREATING",
+ "CREATED",
+ "UPDATING",
+ "UPDATED",
+ "DELETING"
+ ],
+ "type": "string"
+ },
+ "Tags": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/Tag"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "TerminationProtectionEnabled": {
+ "type": "boolean"
+ },
+ "Type": {
+ "enum": [
+ "MANAGED",
+ "CUSTOM"
+ ],
+ "type": "string"
+ },
+ "UpdatedTimestamp": {
+ "$ref": "#/definitions/Timestamp"
+ },
+ "Widgets": {
+ "insertionOrder": true,
+ "items": {
+ "$ref": "#/definitions/Widget"
+ },
+ "type": "array",
+ "uniqueItems": true
+ }
+ },
+ "readOnlyProperties": [
+ "/properties/DashboardArn",
+ "/properties/CreatedTimestamp",
+ "/properties/UpdatedTimestamp",
+ "/properties/Status",
+ "/properties/Type"
+ ],
+ "required": [],
+ "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-cloudtrail.git",
+ "tagging": {
+ "cloudFormationSystemTags": false,
+ "tagOnCreate": true,
+ "tagProperty": "/properties/Tags",
+ "tagUpdatable": true,
+ "taggable": true
+ },
+ "typeName": "AWS::CloudTrail::Dashboard"
+}
diff --git a/src/cfnlint/data/schemas/providers/us_east_1/aws-cloudtrail-trail.json b/src/cfnlint/data/schemas/providers/us_east_1/aws-cloudtrail-trail.json
index d2c122b122..42e3648ab0 100644
--- a/src/cfnlint/data/schemas/providers/us_east_1/aws-cloudtrail-trail.json
+++ b/src/cfnlint/data/schemas/providers/us_east_1/aws-cloudtrail-trail.json
@@ -308,6 +308,7 @@
"tagging": {
"cloudFormationSystemTags": false,
"tagOnCreate": true,
+ "tagProperty": "/properties/Tags",
"tagUpdatable": true,
"taggable": true
},
diff --git a/src/cfnlint/data/schemas/providers/us_east_1/aws-codebuild-project.json b/src/cfnlint/data/schemas/providers/us_east_1/aws-codebuild-project.json
index 66303b0112..1220933700 100644
--- a/src/cfnlint/data/schemas/providers/us_east_1/aws-codebuild-project.json
+++ b/src/cfnlint/data/schemas/providers/us_east_1/aws-codebuild-project.json
@@ -146,12 +146,15 @@
"Type": {
"enum": [
"ARM_CONTAINER",
+ "ARM_EC2",
"ARM_LAMBDA_CONTAINER",
"LINUX_CONTAINER",
+ "LINUX_EC2",
"LINUX_GPU_CONTAINER",
"LINUX_LAMBDA_CONTAINER",
"MAC_ARM",
"WINDOWS_CONTAINER",
+ "WINDOWS_EC2",
"WINDOWS_SERVER_2019_CONTAINER"
],
"type": "string"
diff --git a/src/cfnlint/data/schemas/providers/us_east_1/aws-codeguruprofiler-profilinggroup.json b/src/cfnlint/data/schemas/providers/us_east_1/aws-codeguruprofiler-profilinggroup.json
index b618ce4708..3cabd6bb47 100644
--- a/src/cfnlint/data/schemas/providers/us_east_1/aws-codeguruprofiler-profilinggroup.json
+++ b/src/cfnlint/data/schemas/providers/us_east_1/aws-codeguruprofiler-profilinggroup.json
@@ -116,5 +116,12 @@
"ProfilingGroupName"
],
"sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-codeguru-profiler",
+ "tagging": {
+ "cloudFormationSystemTags": true,
+ "tagOnCreate": true,
+ "tagProperty": "/properties/Tags",
+ "tagUpdatable": true,
+ "taggable": true
+ },
"typeName": "AWS::CodeGuruProfiler::ProfilingGroup"
}
diff --git a/src/cfnlint/data/schemas/providers/us_east_1/aws-cognito-managedloginbranding.json b/src/cfnlint/data/schemas/providers/us_east_1/aws-cognito-managedloginbranding.json
new file mode 100644
index 0000000000..b38b6b4f26
--- /dev/null
+++ b/src/cfnlint/data/schemas/providers/us_east_1/aws-cognito-managedloginbranding.json
@@ -0,0 +1,138 @@
+{
+ "additionalProperties": false,
+ "createOnlyProperties": [
+ "/properties/UserPoolId",
+ "/properties/ClientId"
+ ],
+ "definitions": {
+ "AssetList": {
+ "items": {
+ "$ref": "#/definitions/AssetType"
+ },
+ "type": "array"
+ },
+ "AssetType": {
+ "additionalProperties": false,
+ "properties": {
+ "Bytes": {
+ "$ref": "#/definitions/BytesType"
+ },
+ "Category": {
+ "$ref": "#/definitions/CategoryType"
+ },
+ "ColorMode": {
+ "$ref": "#/definitions/ColorModeType"
+ },
+ "Extension": {
+ "$ref": "#/definitions/ExtensionType"
+ },
+ "ResourceId": {
+ "$ref": "#/definitions/ResourceIdType"
+ }
+ },
+ "required": [
+ "Category",
+ "ColorMode",
+ "Extension"
+ ],
+ "type": "object"
+ },
+ "BytesType": {
+ "maxLength": 1000000,
+ "type": "string"
+ },
+ "CategoryType": {
+ "enum": [
+ "FAVICON_ICO",
+ "FAVICON_SVG",
+ "EMAIL_GRAPHIC",
+ "SMS_GRAPHIC",
+ "AUTH_APP_GRAPHIC",
+ "PASSWORD_GRAPHIC",
+ "PASSKEY_GRAPHIC",
+ "PAGE_HEADER_LOGO",
+ "PAGE_HEADER_BACKGROUND",
+ "PAGE_FOOTER_LOGO",
+ "PAGE_FOOTER_BACKGROUND",
+ "PAGE_BACKGROUND",
+ "FORM_BACKGROUND",
+ "FORM_LOGO",
+ "IDP_BUTTON_ICON"
+ ],
+ "type": "string"
+ },
+ "ColorModeType": {
+ "enum": [
+ "LIGHT",
+ "DARK",
+ "DYNAMIC"
+ ],
+ "type": "string"
+ },
+ "ExtensionType": {
+ "enum": [
+ "ICO",
+ "JPEG",
+ "PNG",
+ "SVG",
+ "WEBP"
+ ],
+ "type": "string"
+ },
+ "ManagedLoginBrandingIdType": {
+ "pattern": "^[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[4][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}$",
+ "type": "string"
+ },
+ "ResourceIdType": {
+ "maxLength": 40,
+ "minLength": 1,
+ "pattern": "^[\\w\\- ]+$",
+ "type": "string"
+ }
+ },
+ "primaryIdentifier": [
+ "/properties/UserPoolId",
+ "/properties/ManagedLoginBrandingId"
+ ],
+ "properties": {
+ "Assets": {
+ "$ref": "#/definitions/AssetList"
+ },
+ "ClientId": {
+ "type": "string"
+ },
+ "ManagedLoginBrandingId": {
+ "$ref": "#/definitions/ManagedLoginBrandingIdType"
+ },
+ "ReturnMergedResources": {
+ "type": "boolean"
+ },
+ "Settings": {
+ "type": "object"
+ },
+ "UseCognitoProvidedValues": {
+ "type": "boolean"
+ },
+ "UserPoolId": {
+ "type": "string"
+ }
+ },
+ "readOnlyProperties": [
+ "/properties/ManagedLoginBrandingId"
+ ],
+ "required": [
+ "UserPoolId"
+ ],
+ "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-rpdk.git",
+ "tagging": {
+ "cloudFormationSystemTags": false,
+ "tagOnCreate": false,
+ "tagUpdatable": false,
+ "taggable": false
+ },
+ "typeName": "AWS::Cognito::ManagedLoginBranding",
+ "writeOnlyProperties": [
+ "/properties/ClientId",
+ "/properties/ReturnMergedResources"
+ ]
+}
diff --git a/src/cfnlint/data/schemas/providers/us_east_1/aws-cognito-userpool.json b/src/cfnlint/data/schemas/providers/us_east_1/aws-cognito-userpool.json
index 1586c49a35..daf88323e0 100644
--- a/src/cfnlint/data/schemas/providers/us_east_1/aws-cognito-userpool.json
+++ b/src/cfnlint/data/schemas/providers/us_east_1/aws-cognito-userpool.json
@@ -201,6 +201,9 @@
"properties": {
"PasswordPolicy": {
"$ref": "#/definitions/PasswordPolicy"
+ },
+ "SignInPolicy": {
+ "$ref": "#/definitions/SignInPolicy"
}
},
"type": "object"
@@ -256,6 +259,18 @@
},
"type": "object"
},
+ "SignInPolicy": {
+ "additionalProperties": false,
+ "properties": {
+ "AllowedFirstAuthFactors": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array"
+ }
+ },
+ "type": "object"
+ },
"SmsConfiguration": {
"additionalProperties": false,
"properties": {
@@ -471,6 +486,14 @@
},
"type": "object"
},
+ "UserPoolTier": {
+ "enum": [
+ "LITE",
+ "ESSENTIALS",
+ "PLUS"
+ ],
+ "type": "string"
+ },
"UsernameAttributes": {
"items": {
"enum": [
@@ -486,6 +509,16 @@
},
"VerificationMessageTemplate": {
"$ref": "#/definitions/VerificationMessageTemplate"
+ },
+ "WebAuthnRelyingPartyID": {
+ "maxLength": 63,
+ "minLength": 1,
+ "type": "string"
+ },
+ "WebAuthnUserVerification": {
+ "maxLength": 9,
+ "minLength": 1,
+ "type": "string"
}
},
"propertyTransform": {
diff --git a/src/cfnlint/data/schemas/providers/us_east_1/aws-cognito-userpoolclient.json b/src/cfnlint/data/schemas/providers/us_east_1/aws-cognito-userpoolclient.json
index dba43cbeb0..fe8517b23e 100644
--- a/src/cfnlint/data/schemas/providers/us_east_1/aws-cognito-userpoolclient.json
+++ b/src/cfnlint/data/schemas/providers/us_east_1/aws-cognito-userpoolclient.json
@@ -108,6 +108,7 @@
"ALLOW_ADMIN_USER_PASSWORD_AUTH",
"ALLOW_CUSTOM_AUTH",
"ALLOW_REFRESH_TOKEN_AUTH",
+ "ALLOW_USER_AUTH",
"ALLOW_USER_PASSWORD_AUTH",
"ALLOW_USER_SRP_AUTH",
"CUSTOM_AUTH_FLOW_ONLY",
diff --git a/src/cfnlint/data/schemas/providers/us_east_1/aws-cognito-userpooldomain.json b/src/cfnlint/data/schemas/providers/us_east_1/aws-cognito-userpooldomain.json
index 55c2eb3fe5..3ea51b8a0b 100644
--- a/src/cfnlint/data/schemas/providers/us_east_1/aws-cognito-userpooldomain.json
+++ b/src/cfnlint/data/schemas/providers/us_east_1/aws-cognito-userpooldomain.json
@@ -31,6 +31,9 @@
"Id": {
"type": "string"
},
+ "ManagedLoginVersion": {
+ "type": "integer"
+ },
"UserPoolId": {
"type": "string"
}
diff --git a/src/cfnlint/data/schemas/providers/us_east_1/aws-connect-emailaddress.json b/src/cfnlint/data/schemas/providers/us_east_1/aws-connect-emailaddress.json
new file mode 100644
index 0000000000..3c5eaeec39
--- /dev/null
+++ b/src/cfnlint/data/schemas/providers/us_east_1/aws-connect-emailaddress.json
@@ -0,0 +1,85 @@
+{
+ "additionalProperties": false,
+ "createOnlyProperties": [
+ "/properties/EmailAddress"
+ ],
+ "definitions": {
+ "Tag": {
+ "additionalProperties": false,
+ "properties": {
+ "Key": {
+ "maxLength": 128,
+ "minLength": 1,
+ "type": "string"
+ },
+ "Value": {
+ "maxLength": 256,
+ "type": "string"
+ }
+ },
+ "required": [
+ "Key",
+ "Value"
+ ],
+ "type": "object"
+ }
+ },
+ "primaryIdentifier": [
+ "/properties/EmailAddressArn"
+ ],
+ "properties": {
+ "Description": {
+ "maxLength": 250,
+ "minLength": 1,
+ "pattern": "(^[\\S].*[\\S]$)|(^[\\S]$)",
+ "type": "string"
+ },
+ "DisplayName": {
+ "maxLength": 256,
+ "minLength": 0,
+ "pattern": "(^[\\S].*[\\S]$)|(^[\\S]$)",
+ "type": "string"
+ },
+ "EmailAddress": {
+ "maxLength": 255,
+ "minLength": 1,
+ "pattern": "([^\\s@]+@[^\\s@]+\\.[^\\s@]+)",
+ "type": "string"
+ },
+ "EmailAddressArn": {
+ "pattern": "^arn:(aws|aws-us-gov):connect:[a-z]{2}-[a-z]+-[0-9]{1}:[0-9]{1,20}:instance/[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}/email-address/[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}$",
+ "type": "string"
+ },
+ "InstanceArn": {
+ "maxLength": 250,
+ "minLength": 1,
+ "pattern": "^arn:(aws|aws-us-gov):connect:[a-z]{2}-[a-z]+-[0-9]{1}:[0-9]{1,20}:instance/[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}$",
+ "type": "string"
+ },
+ "Tags": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/Tag"
+ },
+ "maxItems": 50,
+ "type": "array",
+ "uniqueItems": true
+ }
+ },
+ "readOnlyProperties": [
+ "/properties/EmailAddressArn"
+ ],
+ "required": [
+ "InstanceArn",
+ "EmailAddress"
+ ],
+ "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-connect",
+ "tagging": {
+ "cloudFormationSystemTags": true,
+ "tagOnCreate": true,
+ "tagProperty": "/properties/Tags",
+ "tagUpdatable": true,
+ "taggable": true
+ },
+ "typeName": "AWS::Connect::EmailAddress"
+}
diff --git a/src/cfnlint/data/schemas/providers/us_east_1/aws-connect-hoursofoperation.json b/src/cfnlint/data/schemas/providers/us_east_1/aws-connect-hoursofoperation.json
index c54ea577fc..fe2b19d743 100644
--- a/src/cfnlint/data/schemas/providers/us_east_1/aws-connect-hoursofoperation.json
+++ b/src/cfnlint/data/schemas/providers/us_east_1/aws-connect-hoursofoperation.json
@@ -1,6 +1,14 @@
{
"additionalProperties": false,
"definitions": {
+ "EffectiveFrom": {
+ "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
+ "type": "string"
+ },
+ "EffectiveTill": {
+ "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
+ "type": "string"
+ },
"HoursOfOperationConfig": {
"additionalProperties": false,
"properties": {
@@ -30,6 +38,69 @@
],
"type": "object"
},
+ "HoursOfOperationOverride": {
+ "additionalProperties": false,
+ "properties": {
+ "EffectiveFrom": {
+ "$ref": "#/definitions/EffectiveFrom"
+ },
+ "EffectiveTill": {
+ "$ref": "#/definitions/EffectiveTill"
+ },
+ "HoursOfOperationOverrideId": {
+ "$ref": "#/definitions/HoursOfOperationOverrideId"
+ },
+ "OverrideConfig": {
+ "$ref": "#/definitions/OverrideConfig"
+ },
+ "OverrideDescription": {
+ "$ref": "#/definitions/OverrideDescription"
+ },
+ "OverrideName": {
+ "$ref": "#/definitions/OverrideName"
+ }
+ },
+ "required": [
+ "OverrideName",
+ "EffectiveFrom",
+ "EffectiveTill",
+ "OverrideConfig"
+ ],
+ "type": "object"
+ },
+ "HoursOfOperationOverrideConfig": {
+ "additionalProperties": false,
+ "properties": {
+ "Day": {
+ "enum": [
+ "SUNDAY",
+ "MONDAY",
+ "TUESDAY",
+ "WEDNESDAY",
+ "THURSDAY",
+ "FRIDAY",
+ "SATURDAY"
+ ],
+ "type": "string"
+ },
+ "EndTime": {
+ "$ref": "#/definitions/OverrideTimeSlice"
+ },
+ "StartTime": {
+ "$ref": "#/definitions/OverrideTimeSlice"
+ }
+ },
+ "required": [
+ "Day",
+ "StartTime",
+ "EndTime"
+ ],
+ "type": "object"
+ },
+ "HoursOfOperationOverrideId": {
+ "pattern": "^[-a-zA-Z0-9]*$",
+ "type": "string"
+ },
"HoursOfOperationTimeSlice": {
"additionalProperties": false,
"properties": {
@@ -50,6 +121,45 @@
],
"type": "object"
},
+ "OverrideConfig": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/HoursOfOperationOverrideConfig"
+ },
+ "maxItems": 100,
+ "type": "array",
+ "uniqueItems": true
+ },
+ "OverrideDescription": {
+ "maxLength": 250,
+ "minLength": 1,
+ "type": "string"
+ },
+ "OverrideName": {
+ "maxLength": 127,
+ "minLength": 1,
+ "type": "string"
+ },
+ "OverrideTimeSlice": {
+ "additionalProperties": false,
+ "properties": {
+ "Hours": {
+ "maximum": 23,
+ "minimum": 0,
+ "type": "integer"
+ },
+ "Minutes": {
+ "maximum": 59,
+ "minimum": 0,
+ "type": "integer"
+ }
+ },
+ "required": [
+ "Hours",
+ "Minutes"
+ ],
+ "type": "object"
+ },
"Tag": {
"additionalProperties": false,
"properties": {
@@ -93,6 +203,14 @@
"pattern": "^arn:aws[-a-z0-9]*:connect:[-a-z0-9]*:[0-9]{12}:instance/[-a-zA-Z0-9]*/operating-hours/[-a-zA-Z0-9]*$",
"type": "string"
},
+ "HoursOfOperationOverrides": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/HoursOfOperationOverride"
+ },
+ "maxItems": 50,
+ "type": "array"
+ },
"InstanceArn": {
"pattern": "^arn:aws[-a-z0-9]*:connect:[-a-z0-9]*:[0-9]{12}:instance/[-a-zA-Z0-9]*$",
"type": "string"
diff --git a/src/cfnlint/data/schemas/providers/us_east_1/aws-connect-queue.json b/src/cfnlint/data/schemas/providers/us_east_1/aws-connect-queue.json
index c89bed2c63..0c823321dc 100644
--- a/src/cfnlint/data/schemas/providers/us_east_1/aws-connect-queue.json
+++ b/src/cfnlint/data/schemas/providers/us_east_1/aws-connect-queue.json
@@ -31,6 +31,19 @@
"pattern": "^arn:aws[-a-z0-9]*:connect:[-a-z0-9]*:[0-9]{12}:phone-number/[-a-zA-Z0-9]*$",
"type": "string"
},
+ "OutboundEmailAddressId": {
+ "pattern": "^arn:aws[-a-z0-9]*:connect:[-a-z0-9]*:[0-9]{12}:instance/[-a-zA-Z0-9]*/email-address/[-a-zA-Z0-9]*$",
+ "type": "string"
+ },
+ "OutboundEmailConfig": {
+ "additionalProperties": false,
+ "properties": {
+ "OutboundEmailAddressId": {
+ "$ref": "#/definitions/OutboundEmailAddressId"
+ }
+ },
+ "type": "object"
+ },
"OutboundFlowArn": {
"maxLength": 500,
"minLength": 1,
@@ -92,6 +105,9 @@
"OutboundCallerConfig": {
"$ref": "#/definitions/OutboundCallerConfig"
},
+ "OutboundEmailConfig": {
+ "$ref": "#/definitions/OutboundEmailConfig"
+ },
"QueueArn": {
"pattern": "^arn:aws[-a-z0-9]*:connect:[-a-z0-9]*:[0-9]{12}:instance/[-a-zA-Z0-9]*/queue/[-a-zA-Z0-9]*$",
"type": "string"
diff --git a/src/cfnlint/data/schemas/providers/us_east_1/aws-connect-tasktemplate.json b/src/cfnlint/data/schemas/providers/us_east_1/aws-connect-tasktemplate.json
index 8359cb0018..97d8288921 100644
--- a/src/cfnlint/data/schemas/providers/us_east_1/aws-connect-tasktemplate.json
+++ b/src/cfnlint/data/schemas/providers/us_east_1/aws-connect-tasktemplate.json
@@ -82,7 +82,9 @@
"DATE_TIME",
"BOOLEAN",
"SINGLE_SELECT",
- "EMAIL"
+ "EMAIL",
+ "EXPIRY_DURATION",
+ "SELF_ASSIGN"
],
"type": "string"
},
@@ -234,6 +236,10 @@
"minLength": 1,
"type": "string"
},
+ "SelfAssignContactFlowArn": {
+ "pattern": "^$|arn:aws[-a-z0-9]*:connect:[-a-z0-9]*:[0-9]{12}:instance/[-a-zA-Z0-9]*/contact-flow/[-a-zA-Z0-9]*$",
+ "type": "string"
+ },
"Status": {
"$ref": "#/definitions/Status"
},
diff --git a/src/cfnlint/data/schemas/providers/us_east_1/aws-connect-viewversion.json b/src/cfnlint/data/schemas/providers/us_east_1/aws-connect-viewversion.json
index d00ba94540..a24107a059 100644
--- a/src/cfnlint/data/schemas/providers/us_east_1/aws-connect-viewversion.json
+++ b/src/cfnlint/data/schemas/providers/us_east_1/aws-connect-viewversion.json
@@ -2,7 +2,6 @@
"additionalProperties": false,
"createOnlyProperties": [
"/properties/ViewArn",
- "/properties/VersionDescription",
"/properties/ViewContentSha256"
],
"primaryIdentifier": [
diff --git a/src/cfnlint/data/schemas/providers/us_east_1/aws-connectcampaignsv2-campaign.json b/src/cfnlint/data/schemas/providers/us_east_1/aws-connectcampaignsv2-campaign.json
new file mode 100644
index 0000000000..deda17a553
--- /dev/null
+++ b/src/cfnlint/data/schemas/providers/us_east_1/aws-connectcampaignsv2-campaign.json
@@ -0,0 +1,673 @@
+{
+ "additionalProperties": false,
+ "createOnlyProperties": [
+ "/properties/ConnectInstanceId"
+ ],
+ "definitions": {
+ "AgentlessConfig": {
+ "additionalProperties": false,
+ "required": [],
+ "type": "object"
+ },
+ "AnswerMachineDetectionConfig": {
+ "additionalProperties": false,
+ "properties": {
+ "AwaitAnswerMachinePrompt": {
+ "type": "boolean"
+ },
+ "EnableAnswerMachineDetection": {
+ "type": "boolean"
+ }
+ },
+ "required": [
+ "EnableAnswerMachineDetection"
+ ],
+ "type": "object"
+ },
+ "Arn": {
+ "maxLength": 500,
+ "minLength": 20,
+ "pattern": "^arn:.*$",
+ "type": "string"
+ },
+ "BandwidthAllocation": {
+ "maximum": 1,
+ "minimum": 0,
+ "type": "number"
+ },
+ "CampaignName": {
+ "maxLength": 127,
+ "minLength": 1,
+ "type": "string"
+ },
+ "Capacity": {
+ "maximum": 1,
+ "minimum": 0.01,
+ "type": "number"
+ },
+ "ChannelSubtypeConfig": {
+ "additionalProperties": false,
+ "anyOf": [
+ {
+ "required": [
+ "Telephony"
+ ]
+ },
+ {
+ "required": [
+ "Sms"
+ ]
+ },
+ {
+ "required": [
+ "Email"
+ ]
+ }
+ ],
+ "properties": {
+ "Email": {
+ "$ref": "#/definitions/EmailChannelSubtypeConfig"
+ },
+ "Sms": {
+ "$ref": "#/definitions/SmsChannelSubtypeConfig"
+ },
+ "Telephony": {
+ "$ref": "#/definitions/TelephonyChannelSubtypeConfig"
+ }
+ },
+ "type": "object"
+ },
+ "CommunicationLimit": {
+ "additionalProperties": false,
+ "properties": {
+ "Frequency": {
+ "minimum": 1,
+ "type": "integer"
+ },
+ "MaxCountPerRecipient": {
+ "minimum": 1,
+ "type": "integer"
+ },
+ "Unit": {
+ "$ref": "#/definitions/CommunicationLimitTimeUnit"
+ }
+ },
+ "required": [
+ "MaxCountPerRecipient",
+ "Frequency",
+ "Unit"
+ ],
+ "type": "object"
+ },
+ "CommunicationLimitList": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/CommunicationLimit"
+ },
+ "type": "array"
+ },
+ "CommunicationLimitTimeUnit": {
+ "enum": [
+ "DAY"
+ ],
+ "type": "string"
+ },
+ "CommunicationLimits": {
+ "additionalProperties": false,
+ "properties": {
+ "CommunicationLimitList": {
+ "$ref": "#/definitions/CommunicationLimitList"
+ }
+ },
+ "type": "object"
+ },
+ "CommunicationLimitsConfig": {
+ "additionalProperties": false,
+ "properties": {
+ "AllChannelsSubtypes": {
+ "$ref": "#/definitions/CommunicationLimits"
+ }
+ },
+ "type": "object"
+ },
+ "CommunicationTimeConfig": {
+ "additionalProperties": false,
+ "properties": {
+ "Email": {
+ "$ref": "#/definitions/TimeWindow"
+ },
+ "LocalTimeZoneConfig": {
+ "$ref": "#/definitions/LocalTimeZoneConfig"
+ },
+ "Sms": {
+ "$ref": "#/definitions/TimeWindow"
+ },
+ "Telephony": {
+ "$ref": "#/definitions/TimeWindow"
+ }
+ },
+ "required": [
+ "LocalTimeZoneConfig"
+ ],
+ "type": "object"
+ },
+ "ContactFlowId": {
+ "maxLength": 500,
+ "type": "string"
+ },
+ "DailyHour": {
+ "additionalProperties": false,
+ "properties": {
+ "Key": {
+ "$ref": "#/definitions/DayOfWeek"
+ },
+ "Value": {
+ "$ref": "#/definitions/TimeRangeList"
+ }
+ },
+ "type": "object"
+ },
+ "DailyHours": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/DailyHour"
+ },
+ "type": "array",
+ "uniqueItems": true
+ },
+ "DayOfWeek": {
+ "enum": [
+ "MONDAY",
+ "TUESDAY",
+ "WEDNESDAY",
+ "THURSDAY",
+ "FRIDAY",
+ "SATURDAY",
+ "SUNDAY"
+ ],
+ "type": "string"
+ },
+ "EmailAddress": {
+ "maxLength": 255,
+ "minLength": 1,
+ "pattern": "^[\\w-\\.\\+]+@([\\w-]+\\.)+[\\w-]{2,4}$",
+ "type": "string"
+ },
+ "EmailChannelSubtypeConfig": {
+ "additionalProperties": false,
+ "properties": {
+ "Capacity": {
+ "$ref": "#/definitions/Capacity"
+ },
+ "DefaultOutboundConfig": {
+ "$ref": "#/definitions/EmailOutboundConfig"
+ },
+ "OutboundMode": {
+ "$ref": "#/definitions/EmailOutboundMode"
+ }
+ },
+ "required": [
+ "OutboundMode",
+ "DefaultOutboundConfig"
+ ],
+ "type": "object"
+ },
+ "EmailOutboundConfig": {
+ "additionalProperties": false,
+ "properties": {
+ "ConnectSourceEmailAddress": {
+ "$ref": "#/definitions/EmailAddress"
+ },
+ "SourceEmailAddressDisplayName": {
+ "$ref": "#/definitions/SourceEmailAddressDisplayName"
+ },
+ "WisdomTemplateArn": {
+ "$ref": "#/definitions/Arn"
+ }
+ },
+ "required": [
+ "ConnectSourceEmailAddress",
+ "WisdomTemplateArn"
+ ],
+ "type": "object"
+ },
+ "EmailOutboundMode": {
+ "additionalProperties": false,
+ "properties": {
+ "AgentlessConfig": {
+ "$ref": "#/definitions/AgentlessConfig"
+ }
+ },
+ "type": "object"
+ },
+ "EventTrigger": {
+ "additionalProperties": false,
+ "properties": {
+ "CustomerProfilesDomainArn": {
+ "$ref": "#/definitions/Arn"
+ }
+ },
+ "type": "object"
+ },
+ "InstanceId": {
+ "maxLength": 256,
+ "minLength": 0,
+ "pattern": "^[a-zA-Z0-9_\\-.]*$",
+ "type": "string"
+ },
+ "Iso8601Date": {
+ "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
+ "type": "string"
+ },
+ "Iso8601Duration": {
+ "maxLength": 50,
+ "minLength": 0,
+ "pattern": "^[a-zA-Z0-9.]*$",
+ "type": "string"
+ },
+ "Iso8601Time": {
+ "pattern": "^T\\d{2}:\\d{2}$",
+ "type": "string"
+ },
+ "LocalTimeZoneConfig": {
+ "additionalProperties": false,
+ "properties": {
+ "DefaultTimeZone": {
+ "$ref": "#/definitions/TimeZone"
+ },
+ "LocalTimeZoneDetection": {
+ "$ref": "#/definitions/LocalTimeZoneDetection"
+ }
+ },
+ "type": "object"
+ },
+ "LocalTimeZoneDetection": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/LocalTimeZoneDetectionType"
+ },
+ "type": "array"
+ },
+ "LocalTimeZoneDetectionType": {
+ "enum": [
+ "ZIP_CODE",
+ "AREA_CODE"
+ ],
+ "type": "string"
+ },
+ "OpenHours": {
+ "additionalProperties": false,
+ "properties": {
+ "DailyHours": {
+ "$ref": "#/definitions/DailyHours"
+ }
+ },
+ "required": [
+ "DailyHours"
+ ],
+ "type": "object"
+ },
+ "PredictiveConfig": {
+ "additionalProperties": false,
+ "properties": {
+ "BandwidthAllocation": {
+ "$ref": "#/definitions/BandwidthAllocation"
+ }
+ },
+ "required": [
+ "BandwidthAllocation"
+ ],
+ "type": "object"
+ },
+ "ProgressiveConfig": {
+ "additionalProperties": false,
+ "properties": {
+ "BandwidthAllocation": {
+ "$ref": "#/definitions/BandwidthAllocation"
+ }
+ },
+ "required": [
+ "BandwidthAllocation"
+ ],
+ "type": "object"
+ },
+ "QueueId": {
+ "maxLength": 500,
+ "type": "string"
+ },
+ "RestrictedPeriod": {
+ "additionalProperties": false,
+ "properties": {
+ "EndDate": {
+ "$ref": "#/definitions/Iso8601Date"
+ },
+ "Name": {
+ "maxLength": 127,
+ "type": "string"
+ },
+ "StartDate": {
+ "$ref": "#/definitions/Iso8601Date"
+ }
+ },
+ "required": [
+ "StartDate",
+ "EndDate"
+ ],
+ "type": "object"
+ },
+ "RestrictedPeriodList": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/RestrictedPeriod"
+ },
+ "type": "array"
+ },
+ "RestrictedPeriods": {
+ "additionalProperties": false,
+ "oneOf": [
+ {
+ "required": [
+ "RestrictedPeriodList"
+ ]
+ }
+ ],
+ "properties": {
+ "RestrictedPeriodList": {
+ "$ref": "#/definitions/RestrictedPeriodList"
+ }
+ },
+ "type": "object"
+ },
+ "Schedule": {
+ "additionalProperties": false,
+ "properties": {
+ "EndTime": {
+ "$ref": "#/definitions/TimeStamp"
+ },
+ "RefreshFrequency": {
+ "$ref": "#/definitions/Iso8601Duration"
+ },
+ "StartTime": {
+ "$ref": "#/definitions/TimeStamp"
+ }
+ },
+ "required": [
+ "StartTime",
+ "EndTime"
+ ],
+ "type": "object"
+ },
+ "SmsChannelSubtypeConfig": {
+ "additionalProperties": false,
+ "properties": {
+ "Capacity": {
+ "$ref": "#/definitions/Capacity"
+ },
+ "DefaultOutboundConfig": {
+ "$ref": "#/definitions/SmsOutboundConfig"
+ },
+ "OutboundMode": {
+ "$ref": "#/definitions/SmsOutboundMode"
+ }
+ },
+ "required": [
+ "OutboundMode",
+ "DefaultOutboundConfig"
+ ],
+ "type": "object"
+ },
+ "SmsOutboundConfig": {
+ "additionalProperties": false,
+ "properties": {
+ "ConnectSourcePhoneNumberArn": {
+ "$ref": "#/definitions/Arn"
+ },
+ "WisdomTemplateArn": {
+ "$ref": "#/definitions/Arn"
+ }
+ },
+ "required": [
+ "ConnectSourcePhoneNumberArn",
+ "WisdomTemplateArn"
+ ],
+ "type": "object"
+ },
+ "SmsOutboundMode": {
+ "additionalProperties": false,
+ "properties": {
+ "AgentlessConfig": {
+ "$ref": "#/definitions/AgentlessConfig"
+ }
+ },
+ "type": "object"
+ },
+ "Source": {
+ "additionalProperties": false,
+ "oneOf": [
+ {
+ "required": [
+ "CustomerProfilesSegmentArn"
+ ]
+ },
+ {
+ "required": [
+ "EventTrigger"
+ ]
+ }
+ ],
+ "properties": {
+ "CustomerProfilesSegmentArn": {
+ "$ref": "#/definitions/Arn"
+ },
+ "EventTrigger": {
+ "$ref": "#/definitions/EventTrigger"
+ }
+ },
+ "type": "object"
+ },
+ "SourceEmailAddressDisplayName": {
+ "maxLength": 127,
+ "minLength": 1,
+ "type": "string"
+ },
+ "SourcePhoneNumber": {
+ "maxLength": 100,
+ "type": "string"
+ },
+ "Tag": {
+ "additionalProperties": false,
+ "properties": {
+ "Key": {
+ "type": "string"
+ },
+ "Value": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "Key",
+ "Value"
+ ],
+ "type": "object"
+ },
+ "TelephonyChannelSubtypeConfig": {
+ "additionalProperties": false,
+ "properties": {
+ "Capacity": {
+ "$ref": "#/definitions/Capacity"
+ },
+ "ConnectQueueId": {
+ "$ref": "#/definitions/QueueId"
+ },
+ "DefaultOutboundConfig": {
+ "$ref": "#/definitions/TelephonyOutboundConfig"
+ },
+ "OutboundMode": {
+ "$ref": "#/definitions/TelephonyOutboundMode"
+ }
+ },
+ "required": [
+ "OutboundMode",
+ "DefaultOutboundConfig"
+ ],
+ "type": "object"
+ },
+ "TelephonyOutboundConfig": {
+ "additionalProperties": false,
+ "properties": {
+ "AnswerMachineDetectionConfig": {
+ "$ref": "#/definitions/AnswerMachineDetectionConfig"
+ },
+ "ConnectContactFlowId": {
+ "$ref": "#/definitions/ContactFlowId"
+ },
+ "ConnectSourcePhoneNumber": {
+ "$ref": "#/definitions/SourcePhoneNumber"
+ }
+ },
+ "required": [
+ "ConnectContactFlowId"
+ ],
+ "type": "object"
+ },
+ "TelephonyOutboundMode": {
+ "additionalProperties": false,
+ "oneOf": [
+ {
+ "required": [
+ "ProgressiveConfig"
+ ]
+ },
+ {
+ "required": [
+ "PredictiveConfig"
+ ]
+ },
+ {
+ "required": [
+ "AgentlessConfig"
+ ]
+ }
+ ],
+ "properties": {
+ "AgentlessConfig": {
+ "$ref": "#/definitions/AgentlessConfig"
+ },
+ "PredictiveConfig": {
+ "$ref": "#/definitions/PredictiveConfig"
+ },
+ "ProgressiveConfig": {
+ "$ref": "#/definitions/ProgressiveConfig"
+ }
+ },
+ "type": "object"
+ },
+ "TimeRange": {
+ "additionalProperties": false,
+ "properties": {
+ "EndTime": {
+ "$ref": "#/definitions/Iso8601Time"
+ },
+ "StartTime": {
+ "$ref": "#/definitions/Iso8601Time"
+ }
+ },
+ "required": [
+ "StartTime",
+ "EndTime"
+ ],
+ "type": "object"
+ },
+ "TimeRangeList": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/TimeRange"
+ },
+ "type": "array"
+ },
+ "TimeStamp": {
+ "maxLength": 100,
+ "type": "string"
+ },
+ "TimeWindow": {
+ "additionalProperties": false,
+ "properties": {
+ "OpenHours": {
+ "$ref": "#/definitions/OpenHours"
+ },
+ "RestrictedPeriods": {
+ "$ref": "#/definitions/RestrictedPeriods"
+ }
+ },
+ "required": [
+ "OpenHours"
+ ],
+ "type": "object"
+ },
+ "TimeZone": {
+ "pattern": "[a-zA-Z0-9_\\-/]*",
+ "type": "string"
+ }
+ },
+ "primaryIdentifier": [
+ "/properties/Arn"
+ ],
+ "properties": {
+ "Arn": {
+ "maxLength": 256,
+ "minLength": 0,
+ "pattern": "^arn:aws[-a-z0-9]*:connect-campaigns:[-a-z0-9]*:[0-9]{12}:campaign/[-a-zA-Z0-9]*$",
+ "type": "string"
+ },
+ "ChannelSubtypeConfig": {
+ "$ref": "#/definitions/ChannelSubtypeConfig"
+ },
+ "CommunicationLimitsOverride": {
+ "$ref": "#/definitions/CommunicationLimitsConfig"
+ },
+ "CommunicationTimeConfig": {
+ "$ref": "#/definitions/CommunicationTimeConfig"
+ },
+ "ConnectCampaignFlowArn": {
+ "$ref": "#/definitions/Arn"
+ },
+ "ConnectInstanceId": {
+ "$ref": "#/definitions/InstanceId"
+ },
+ "Name": {
+ "$ref": "#/definitions/CampaignName"
+ },
+ "Schedule": {
+ "$ref": "#/definitions/Schedule"
+ },
+ "Source": {
+ "$ref": "#/definitions/Source"
+ },
+ "Tags": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/Tag"
+ },
+ "maxItems": 50,
+ "type": "array",
+ "uniqueItems": true
+ }
+ },
+ "readOnlyProperties": [
+ "/properties/Arn"
+ ],
+ "required": [
+ "Name",
+ "ConnectInstanceId",
+ "ChannelSubtypeConfig"
+ ],
+ "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-connect-campaigns",
+ "tagging": {
+ "cloudFormationSystemTags": false,
+ "tagOnCreate": true,
+ "tagProperty": "/properties/Tags",
+ "tagUpdatable": true,
+ "taggable": true
+ },
+ "typeName": "AWS::ConnectCampaignsV2::Campaign"
+}
diff --git a/src/cfnlint/data/schemas/providers/us_east_1/aws-customerprofiles-integration.json b/src/cfnlint/data/schemas/providers/us_east_1/aws-customerprofiles-integration.json
index ea7485abab..8c5c432698 100644
--- a/src/cfnlint/data/schemas/providers/us_east_1/aws-customerprofiles-integration.json
+++ b/src/cfnlint/data/schemas/providers/us_east_1/aws-customerprofiles-integration.json
@@ -574,6 +574,18 @@
"pattern": "^[a-zA-Z0-9_-]+$",
"type": "string"
},
+ "EventTriggerNames": {
+ "insertionOrder": false,
+ "items": {
+ "maxLength": 64,
+ "minLength": 1,
+ "pattern": "^[a-zA-Z0-9_-]+$",
+ "type": "string"
+ },
+ "maxItems": 1,
+ "minItems": 1,
+ "type": "array"
+ },
"FlowDefinition": {
"$ref": "#/definitions/FlowDefinition"
},
diff --git a/src/cfnlint/data/schemas/providers/us_east_1/aws-customerprofiles-segmentdefinition.json b/src/cfnlint/data/schemas/providers/us_east_1/aws-customerprofiles-segmentdefinition.json
new file mode 100644
index 0000000000..fc86be3ee3
--- /dev/null
+++ b/src/cfnlint/data/schemas/providers/us_east_1/aws-customerprofiles-segmentdefinition.json
@@ -0,0 +1,494 @@
+{
+ "additionalProperties": false,
+ "createOnlyProperties": [
+ "/properties/DomainName",
+ "/properties/SegmentDefinitionName",
+ "/properties/DisplayName",
+ "/properties/SegmentGroups"
+ ],
+ "definitions": {
+ "AddressDimension": {
+ "additionalProperties": false,
+ "properties": {
+ "City": {
+ "$ref": "#/definitions/ProfileDimension"
+ },
+ "Country": {
+ "$ref": "#/definitions/ProfileDimension"
+ },
+ "County": {
+ "$ref": "#/definitions/ProfileDimension"
+ },
+ "PostalCode": {
+ "$ref": "#/definitions/ProfileDimension"
+ },
+ "Province": {
+ "$ref": "#/definitions/ProfileDimension"
+ },
+ "State": {
+ "$ref": "#/definitions/ProfileDimension"
+ }
+ },
+ "type": "object"
+ },
+ "AttributeDimension": {
+ "additionalProperties": false,
+ "properties": {
+ "DimensionType": {
+ "$ref": "#/definitions/AttributeDimensionType"
+ },
+ "Values": {
+ "insertionOrder": false,
+ "items": {
+ "maxLength": 255,
+ "minLength": 1,
+ "type": "string"
+ },
+ "maxItems": 50,
+ "minItems": 1,
+ "type": "array"
+ }
+ },
+ "required": [
+ "DimensionType",
+ "Values"
+ ],
+ "type": "object"
+ },
+ "AttributeDimensionType": {
+ "enum": [
+ "INCLUSIVE",
+ "EXCLUSIVE",
+ "CONTAINS",
+ "BEGINS_WITH",
+ "ENDS_WITH",
+ "BEFORE",
+ "AFTER",
+ "BETWEEN",
+ "NOT_BETWEEN",
+ "ON",
+ "GREATER_THAN",
+ "LESS_THAN",
+ "GREATER_THAN_OR_EQUAL",
+ "LESS_THAN_OR_EQUAL",
+ "EQUAL"
+ ],
+ "type": "string"
+ },
+ "CalculatedAttributeDimension": {
+ "additionalProperties": false,
+ "properties": {
+ "ConditionOverrides": {
+ "$ref": "#/definitions/ConditionOverrides"
+ },
+ "DimensionType": {
+ "$ref": "#/definitions/AttributeDimensionType"
+ },
+ "Values": {
+ "insertionOrder": false,
+ "items": {
+ "maxLength": 255,
+ "minLength": 1,
+ "type": "string"
+ },
+ "maxItems": 50,
+ "minItems": 1,
+ "type": "array"
+ }
+ },
+ "required": [
+ "DimensionType",
+ "Values"
+ ],
+ "type": "object"
+ },
+ "CalculatedCustomAttributes": {
+ "additionalProperties": false,
+ "patternProperties": {
+ "^[a-zA-Z_][a-zA-Z_0-9-]*$": {
+ "$ref": "#/definitions/CalculatedAttributeDimension"
+ }
+ },
+ "type": "object"
+ },
+ "ConditionOverrides": {
+ "additionalProperties": false,
+ "properties": {
+ "Range": {
+ "$ref": "#/definitions/RangeOverride"
+ }
+ },
+ "type": "object"
+ },
+ "CustomAttributes": {
+ "additionalProperties": false,
+ "patternProperties": {
+ "^[a-zA-Z_][a-zA-Z_0-9-]*$": {
+ "$ref": "#/definitions/AttributeDimension"
+ }
+ },
+ "type": "object"
+ },
+ "DateDimension": {
+ "additionalProperties": false,
+ "properties": {
+ "DimensionType": {
+ "$ref": "#/definitions/DateDimensionType"
+ },
+ "Values": {
+ "insertionOrder": false,
+ "items": {
+ "type": "string"
+ },
+ "maxItems": 50,
+ "minItems": 1,
+ "type": "array"
+ }
+ },
+ "required": [
+ "DimensionType",
+ "Values"
+ ],
+ "type": "object"
+ },
+ "DateDimensionType": {
+ "enum": [
+ "BEFORE",
+ "AFTER",
+ "BETWEEN",
+ "NOT_BETWEEN",
+ "ON"
+ ],
+ "type": "string"
+ },
+ "Dimension": {
+ "oneOf": [
+ {
+ "additionalProperties": false,
+ "properties": {
+ "ProfileAttributes": {
+ "$ref": "#/definitions/ProfileAttributes"
+ }
+ },
+ "required": [
+ "ProfileAttributes"
+ ],
+ "title": "ProfileAttributes",
+ "type": "object"
+ },
+ {
+ "additionalProperties": false,
+ "properties": {
+ "CalculatedAttributes": {
+ "$ref": "#/definitions/CalculatedCustomAttributes"
+ }
+ },
+ "title": "CalculatedAttributes",
+ "type": "object"
+ }
+ ]
+ },
+ "ExtraLengthValueProfileDimension": {
+ "additionalProperties": false,
+ "properties": {
+ "DimensionType": {
+ "$ref": "#/definitions/StringDimensionType"
+ },
+ "Values": {
+ "insertionOrder": false,
+ "items": {
+ "maxLength": 1000,
+ "minLength": 1,
+ "type": "string"
+ },
+ "maxItems": 50,
+ "minItems": 1,
+ "type": "array"
+ }
+ },
+ "required": [
+ "DimensionType",
+ "Values"
+ ],
+ "type": "object"
+ },
+ "Group": {
+ "additionalProperties": false,
+ "properties": {
+ "Dimensions": {
+ "items": {
+ "$ref": "#/definitions/Dimension"
+ },
+ "type": "array"
+ },
+ "SourceSegments": {
+ "items": {
+ "$ref": "#/definitions/SourceSegment"
+ },
+ "type": "array"
+ },
+ "SourceType": {
+ "$ref": "#/definitions/IncludeOptions"
+ },
+ "Type": {
+ "$ref": "#/definitions/IncludeOptions"
+ }
+ },
+ "type": "object"
+ },
+ "IncludeOptions": {
+ "enum": [
+ "ALL",
+ "ANY",
+ "NONE"
+ ],
+ "type": "string"
+ },
+ "ProfileAttributes": {
+ "additionalProperties": false,
+ "properties": {
+ "AccountNumber": {
+ "$ref": "#/definitions/ProfileDimension"
+ },
+ "AdditionalInformation": {
+ "$ref": "#/definitions/ExtraLengthValueProfileDimension"
+ },
+ "Address": {
+ "$ref": "#/definitions/AddressDimension"
+ },
+ "Attributes": {
+ "$ref": "#/definitions/CustomAttributes"
+ },
+ "BillingAddress": {
+ "$ref": "#/definitions/AddressDimension"
+ },
+ "BirthDate": {
+ "$ref": "#/definitions/DateDimension"
+ },
+ "BusinessEmailAddress": {
+ "$ref": "#/definitions/ProfileDimension"
+ },
+ "BusinessName": {
+ "$ref": "#/definitions/ProfileDimension"
+ },
+ "BusinessPhoneNumber": {
+ "$ref": "#/definitions/ProfileDimension"
+ },
+ "EmailAddress": {
+ "$ref": "#/definitions/ProfileDimension"
+ },
+ "FirstName": {
+ "$ref": "#/definitions/ProfileDimension"
+ },
+ "GenderString": {
+ "$ref": "#/definitions/ProfileDimension"
+ },
+ "HomePhoneNumber": {
+ "$ref": "#/definitions/ProfileDimension"
+ },
+ "LastName": {
+ "$ref": "#/definitions/ProfileDimension"
+ },
+ "MailingAddress": {
+ "$ref": "#/definitions/AddressDimension"
+ },
+ "MiddleName": {
+ "$ref": "#/definitions/ProfileDimension"
+ },
+ "MobilePhoneNumber": {
+ "$ref": "#/definitions/ProfileDimension"
+ },
+ "PartyTypeString": {
+ "$ref": "#/definitions/ProfileDimension"
+ },
+ "PersonalEmailAddress": {
+ "$ref": "#/definitions/ProfileDimension"
+ },
+ "PhoneNumber": {
+ "$ref": "#/definitions/ProfileDimension"
+ },
+ "ShippingAddress": {
+ "$ref": "#/definitions/AddressDimension"
+ }
+ },
+ "type": "object"
+ },
+ "ProfileDimension": {
+ "additionalProperties": false,
+ "properties": {
+ "DimensionType": {
+ "$ref": "#/definitions/StringDimensionType"
+ },
+ "Values": {
+ "insertionOrder": false,
+ "items": {
+ "maxLength": 255,
+ "minLength": 1,
+ "type": "string"
+ },
+ "maxItems": 50,
+ "minItems": 1,
+ "type": "array"
+ }
+ },
+ "required": [
+ "DimensionType",
+ "Values"
+ ],
+ "type": "object"
+ },
+ "RangeOverride": {
+ "additionalProperties": false,
+ "properties": {
+ "End": {
+ "maximum": 366,
+ "minimum": 0,
+ "type": "integer"
+ },
+ "Start": {
+ "maximum": 366,
+ "minimum": 1,
+ "type": "integer"
+ },
+ "Unit": {
+ "enum": [
+ "DAYS"
+ ],
+ "type": "string"
+ }
+ },
+ "required": [
+ "Start",
+ "Unit"
+ ],
+ "type": "object"
+ },
+ "SegmentGroup": {
+ "additionalProperties": false,
+ "properties": {
+ "Groups": {
+ "items": {
+ "$ref": "#/definitions/Group"
+ },
+ "type": "array"
+ },
+ "Include": {
+ "$ref": "#/definitions/IncludeOptions"
+ }
+ },
+ "type": "object"
+ },
+ "SourceSegment": {
+ "additionalProperties": false,
+ "properties": {
+ "SegmentDefinitionName": {
+ "maxLength": 64,
+ "minLength": 1,
+ "pattern": "^[a-zA-Z0-9_-]+$",
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "StringDimensionType": {
+ "enum": [
+ "INCLUSIVE",
+ "EXCLUSIVE",
+ "CONTAINS",
+ "BEGINS_WITH",
+ "ENDS_WITH"
+ ],
+ "type": "string"
+ },
+ "Tag": {
+ "additionalProperties": false,
+ "properties": {
+ "Key": {
+ "maxLength": 128,
+ "minLength": 1,
+ "pattern": "^(?!aws:)[a-zA-Z+-=._:/]+$",
+ "type": "string"
+ },
+ "Value": {
+ "maxLength": 256,
+ "minLength": 0,
+ "type": "string"
+ }
+ },
+ "required": [
+ "Key",
+ "Value"
+ ],
+ "type": "object"
+ }
+ },
+ "primaryIdentifier": [
+ "/properties/DomainName",
+ "/properties/SegmentDefinitionName"
+ ],
+ "properties": {
+ "CreatedAt": {
+ "format": "date-time",
+ "type": "string"
+ },
+ "Description": {
+ "maxLength": 1000,
+ "minLength": 1,
+ "type": "string"
+ },
+ "DisplayName": {
+ "maxLength": 255,
+ "minLength": 1,
+ "type": "string"
+ },
+ "DomainName": {
+ "maxLength": 64,
+ "minLength": 1,
+ "pattern": "^[a-zA-Z0-9_-]+$",
+ "type": "string"
+ },
+ "SegmentDefinitionArn": {
+ "maxLength": 255,
+ "minLength": 1,
+ "type": "string"
+ },
+ "SegmentDefinitionName": {
+ "maxLength": 64,
+ "minLength": 1,
+ "pattern": "^[a-zA-Z0-9_-]+$",
+ "type": "string"
+ },
+ "SegmentGroups": {
+ "$ref": "#/definitions/SegmentGroup"
+ },
+ "Tags": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/Tag"
+ },
+ "maxItems": 50,
+ "minItems": 0,
+ "type": "array",
+ "uniqueItems": true
+ }
+ },
+ "readOnlyProperties": [
+ "/properties/CreatedAt",
+ "/properties/SegmentDefinitionArn"
+ ],
+ "required": [
+ "DomainName",
+ "DisplayName",
+ "SegmentDefinitionName",
+ "SegmentGroups"
+ ],
+ "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-customer-profiles",
+ "tagging": {
+ "cloudFormationSystemTags": true,
+ "tagOnCreate": true,
+ "tagProperty": "/properties/Tags",
+ "tagUpdatable": true,
+ "taggable": true
+ },
+ "typeName": "AWS::CustomerProfiles::SegmentDefinition"
+}
diff --git a/src/cfnlint/data/schemas/providers/us_east_1/aws-datazone-datasource.json b/src/cfnlint/data/schemas/providers/us_east_1/aws-datazone-datasource.json
index 9e8b6c5929..e033285bb1 100644
--- a/src/cfnlint/data/schemas/providers/us_east_1/aws-datazone-datasource.json
+++ b/src/cfnlint/data/schemas/providers/us_east_1/aws-datazone-datasource.json
@@ -371,6 +371,7 @@
"TypeRevision": {
"maxLength": 64,
"minLength": 1,
+ "pattern": "^[a-zA-Z0-9_-]+$",
"type": "string"
}
},
@@ -415,6 +416,7 @@
"type": "string"
},
"EnvironmentIdentifier": {
+ "pattern": "^[a-zA-Z0-9_-]{1,36}$",
"type": "string"
},
"Id": {
@@ -440,6 +442,7 @@
"type": "string"
},
"ProjectIdentifier": {
+ "pattern": "^[a-zA-Z0-9_-]{1,36}$",
"type": "string"
},
"PublishOnImport": {
diff --git a/src/cfnlint/data/schemas/providers/us_east_1/aws-datazone-subscriptiontarget.json b/src/cfnlint/data/schemas/providers/us_east_1/aws-datazone-subscriptiontarget.json
index 7fe85cdc89..f844e18371 100644
--- a/src/cfnlint/data/schemas/providers/us_east_1/aws-datazone-subscriptiontarget.json
+++ b/src/cfnlint/data/schemas/providers/us_east_1/aws-datazone-subscriptiontarget.json
@@ -45,7 +45,7 @@
"AuthorizedPrincipals": {
"insertionOrder": false,
"items": {
- "pattern": "^[a-zA-Z0-9:/._-]*$",
+ "pattern": "^[a-zA-Z0-9:/_-]*$",
"type": "string"
},
"maxItems": 10,
@@ -80,6 +80,7 @@
"type": "string"
},
"ManageAccessRole": {
+ "pattern": "^arn:aws(|-cn|-us-gov):iam::\\d{12}:(role|role/service-role)/[\\w+=,.@-]*$",
"type": "string"
},
"Name": {
diff --git a/src/cfnlint/data/schemas/providers/us_east_1/aws-deadline-fleet.json b/src/cfnlint/data/schemas/providers/us_east_1/aws-deadline-fleet.json
index 4d8558f1ea..971185be9f 100644
--- a/src/cfnlint/data/schemas/providers/us_east_1/aws-deadline-fleet.json
+++ b/src/cfnlint/data/schemas/providers/us_east_1/aws-deadline-fleet.json
@@ -4,6 +4,25 @@
"/properties/FarmId"
],
"definitions": {
+ "AcceleratorCapabilities": {
+ "additionalProperties": false,
+ "properties": {
+ "Count": {
+ "$ref": "#/definitions/AcceleratorCountRange"
+ },
+ "Selections": {
+ "items": {
+ "$ref": "#/definitions/AcceleratorSelection"
+ },
+ "minItems": 1,
+ "type": "array"
+ }
+ },
+ "required": [
+ "Selections"
+ ],
+ "type": "object"
+ },
"AcceleratorCountRange": {
"additionalProperties": false,
"properties": {
@@ -23,6 +42,29 @@
],
"type": "object"
},
+ "AcceleratorSelection": {
+ "additionalProperties": false,
+ "properties": {
+ "Name": {
+ "enum": [
+ "t4",
+ "a10g",
+ "l4",
+ "l40s"
+ ],
+ "type": "string"
+ },
+ "Runtime": {
+ "maxLength": 100,
+ "minLength": 1,
+ "type": "string"
+ }
+ },
+ "required": [
+ "Name"
+ ],
+ "type": "object"
+ },
"AcceleratorTotalMemoryMiBRange": {
"additionalProperties": false,
"properties": {
@@ -320,6 +362,9 @@
"ServiceManagedEc2InstanceCapabilities": {
"additionalProperties": false,
"properties": {
+ "AcceleratorCapabilities": {
+ "$ref": "#/definitions/AcceleratorCapabilities"
+ },
"AllowedInstanceTypes": {
"items": {
"pattern": "^[a-zA-Z0-9]+\\.[a-zA-Z0-9]+$",
diff --git a/src/cfnlint/data/schemas/providers/us_east_1/aws-docdb-dbcluster.json b/src/cfnlint/data/schemas/providers/us_east_1/aws-docdb-dbcluster.json
index a4968b33d8..4d5945d2a5 100644
--- a/src/cfnlint/data/schemas/providers/us_east_1/aws-docdb-dbcluster.json
+++ b/src/cfnlint/data/schemas/providers/us_east_1/aws-docdb-dbcluster.json
@@ -1,8 +1,8 @@
{
"additionalProperties": false,
"createOnlyProperties": [
- "/properties/KmsKeyId",
"/properties/SnapshotIdentifier",
+ "/properties/KmsKeyId",
"/properties/MasterUsername",
"/properties/SourceDBClusterIdentifier",
"/properties/DBClusterIdentifier",
@@ -11,6 +11,22 @@
"/properties/StorageEncrypted"
],
"definitions": {
+ "ServerlessV2ScalingConfiguration": {
+ "additionalProperties": false,
+ "properties": {
+ "MaxCapacity": {
+ "type": "number"
+ },
+ "MinCapacity": {
+ "type": "number"
+ }
+ },
+ "required": [
+ "MinCapacity",
+ "MaxCapacity"
+ ],
+ "type": "object"
+ },
"Tag": {
"additionalProperties": false,
"properties": {
@@ -111,6 +127,9 @@
"RestoreType": {
"type": "string"
},
+ "ServerlessV2ScalingConfiguration": {
+ "$ref": "#/definitions/ServerlessV2ScalingConfiguration"
+ },
"SnapshotIdentifier": {
"type": "string"
},
diff --git a/src/cfnlint/data/schemas/providers/us_east_1/aws-dynamodb-globaltable.json b/src/cfnlint/data/schemas/providers/us_east_1/aws-dynamodb-globaltable.json
index 7e68a07b47..74854275c8 100644
--- a/src/cfnlint/data/schemas/providers/us_east_1/aws-dynamodb-globaltable.json
+++ b/src/cfnlint/data/schemas/providers/us_east_1/aws-dynamodb-globaltable.json
@@ -112,6 +112,9 @@
"Projection": {
"$ref": "#/definitions/Projection"
},
+ "WarmThroughput": {
+ "$ref": "#/definitions/WarmThroughput"
+ },
"WriteOnDemandThroughputSettings": {
"$ref": "#/definitions/WriteOnDemandThroughputSettings"
},
@@ -505,6 +508,32 @@
],
"type": "object"
},
+ "WarmThroughput": {
+ "additionalProperties": false,
+ "anyOf": [
+ {
+ "required": [
+ "ReadUnitsPerSecond"
+ ]
+ },
+ {
+ "required": [
+ "WriteUnitsPerSecond"
+ ]
+ }
+ ],
+ "properties": {
+ "ReadUnitsPerSecond": {
+ "minimum": 1,
+ "type": "integer"
+ },
+ "WriteUnitsPerSecond": {
+ "minimum": 1,
+ "type": "integer"
+ }
+ },
+ "type": "object"
+ },
"WriteOnDemandThroughputSettings": {
"additionalProperties": false,
"properties": {
@@ -595,6 +624,9 @@
"TimeToLiveSpecification": {
"$ref": "#/definitions/TimeToLiveSpecification"
},
+ "WarmThroughput": {
+ "$ref": "#/definitions/WarmThroughput"
+ },
"WriteOnDemandThroughputSettings": {
"$ref": "#/definitions/WriteOnDemandThroughputSettings"
},
diff --git a/src/cfnlint/data/schemas/providers/us_east_1/aws-dynamodb-table.json b/src/cfnlint/data/schemas/providers/us_east_1/aws-dynamodb-table.json
index 9e1125534b..20add4b156 100644
--- a/src/cfnlint/data/schemas/providers/us_east_1/aws-dynamodb-table.json
+++ b/src/cfnlint/data/schemas/providers/us_east_1/aws-dynamodb-table.json
@@ -27,6 +27,9 @@
}
}
],
+ "conditionalCreateOnlyProperties": [
+ "/properties/KeySchema"
+ ],
"createOnlyProperties": [
"/properties/TableName",
"/properties/ImportSourceSpecification"
@@ -131,6 +134,9 @@
},
"ProvisionedThroughput": {
"$ref": "#/definitions/ProvisionedThroughput"
+ },
+ "WarmThroughput": {
+ "$ref": "#/definitions/WarmThroughput"
}
},
"required": [
@@ -449,6 +455,32 @@
"Enabled"
],
"type": "object"
+ },
+ "WarmThroughput": {
+ "additionalProperties": false,
+ "anyOf": [
+ {
+ "required": [
+ "ReadUnitsPerSecond"
+ ]
+ },
+ {
+ "required": [
+ "WriteUnitsPerSecond"
+ ]
+ }
+ ],
+ "properties": {
+ "ReadUnitsPerSecond": {
+ "minimum": 1,
+ "type": "integer"
+ },
+ "WriteUnitsPerSecond": {
+ "minimum": 1,
+ "type": "integer"
+ }
+ },
+ "type": "object"
}
},
"primaryIdentifier": [
@@ -549,6 +581,9 @@
},
"TimeToLiveSpecification": {
"$ref": "#/definitions/TimeToLiveSpecification"
+ },
+ "WarmThroughput": {
+ "$ref": "#/definitions/WarmThroughput"
}
},
"propertyTransform": {
diff --git a/src/cfnlint/data/schemas/providers/us_east_1/aws-ec2-capacityreservation.json b/src/cfnlint/data/schemas/providers/us_east_1/aws-ec2-capacityreservation.json
index fcb7fe765d..5a10969ce5 100644
--- a/src/cfnlint/data/schemas/providers/us_east_1/aws-ec2-capacityreservation.json
+++ b/src/cfnlint/data/schemas/providers/us_east_1/aws-ec2-capacityreservation.json
@@ -39,6 +39,7 @@
"client-vpn-endpoint",
"coip-pool",
"customer-gateway",
+ "declarative-policies-report",
"dedicated-host",
"dhcp-options",
"egress-only-internet-gateway",
@@ -103,6 +104,7 @@
"transit-gateway-route-table",
"transit-gateway-route-table-announcement",
"verified-access-endpoint",
+ "verified-access-endpoint-target",
"verified-access-group",
"verified-access-instance",
"verified-access-policy",
diff --git a/src/cfnlint/data/schemas/providers/us_east_1/aws-ec2-capacityreservationfleet.json b/src/cfnlint/data/schemas/providers/us_east_1/aws-ec2-capacityreservationfleet.json
index 5f062d9d6e..36c632a034 100644
--- a/src/cfnlint/data/schemas/providers/us_east_1/aws-ec2-capacityreservationfleet.json
+++ b/src/cfnlint/data/schemas/providers/us_east_1/aws-ec2-capacityreservationfleet.json
@@ -362,6 +362,24 @@
"i4i.large",
"i4i.metal",
"i4i.xlarge",
+ "i7ie.12xlarge",
+ "i7ie.18xlarge",
+ "i7ie.24xlarge",
+ "i7ie.2xlarge",
+ "i7ie.3xlarge",
+ "i7ie.48xlarge",
+ "i7ie.6xlarge",
+ "i7ie.large",
+ "i7ie.xlarge",
+ "i8g.12xlarge",
+ "i8g.16xlarge",
+ "i8g.24xlarge",
+ "i8g.2xlarge",
+ "i8g.4xlarge",
+ "i8g.8xlarge",
+ "i8g.large",
+ "i8g.metal-24xl",
+ "i8g.xlarge",
"im4gn.16xlarge",
"im4gn.2xlarge",
"im4gn.4xlarge",
@@ -951,6 +969,7 @@
"client-vpn-endpoint",
"coip-pool",
"customer-gateway",
+ "declarative-policies-report",
"dedicated-host",
"dhcp-options",
"egress-only-internet-gateway",
@@ -1015,6 +1034,7 @@
"transit-gateway-route-table",
"transit-gateway-route-table-announcement",
"verified-access-endpoint",
+ "verified-access-endpoint-target",
"verified-access-group",
"verified-access-instance",
"verified-access-policy",
diff --git a/src/cfnlint/data/schemas/providers/us_east_1/aws-ec2-customergateway.json b/src/cfnlint/data/schemas/providers/us_east_1/aws-ec2-customergateway.json
index 64904e4f63..f9eff25652 100644
--- a/src/cfnlint/data/schemas/providers/us_east_1/aws-ec2-customergateway.json
+++ b/src/cfnlint/data/schemas/providers/us_east_1/aws-ec2-customergateway.json
@@ -41,7 +41,7 @@
"type": "number"
},
"CertificateArn": {
- "pattern": "^arn:(aws[a-zA-Z-]*)?:acm:[a-z]{2}((-gov)|(-iso(b?)))?-[a-z]+-\\d{1}:\\d{12}:certificate\\/[a-zA-Z0-9-_]+$",
+ "pattern": "^arn:(aws[a-zA-Z-]*)?:acm:[a-z]{2}((-gov)|(-iso([a-z]{1})?))?-[a-z]+-\\d{1}:\\d{12}:certificate\\/[a-zA-Z0-9-_]+$",
"type": "string"
},
"CustomerGatewayId": {
diff --git a/src/cfnlint/data/schemas/providers/us_east_1/aws-ec2-ec2fleet.json b/src/cfnlint/data/schemas/providers/us_east_1/aws-ec2-ec2fleet.json
index bf47e4032c..84c05df06a 100644
--- a/src/cfnlint/data/schemas/providers/us_east_1/aws-ec2-ec2fleet.json
+++ b/src/cfnlint/data/schemas/providers/us_east_1/aws-ec2-ec2fleet.json
@@ -48,6 +48,15 @@
},
"type": "object"
},
+ "BaselinePerformanceFactorsRequest": {
+ "additionalProperties": false,
+ "properties": {
+ "Cpu": {
+ "$ref": "#/definitions/CpuPerformanceFactorRequest"
+ }
+ },
+ "type": "object"
+ },
"CapacityRebalance": {
"additionalProperties": false,
"properties": {
@@ -76,6 +85,19 @@
},
"type": "object"
},
+ "CpuPerformanceFactorRequest": {
+ "additionalProperties": false,
+ "properties": {
+ "References": {
+ "items": {
+ "$ref": "#/definitions/PerformanceFactorReferenceRequest"
+ },
+ "type": "array",
+ "uniqueItems": false
+ }
+ },
+ "type": "object"
+ },
"FleetLaunchTemplateConfigRequest": {
"additionalProperties": false,
"properties": {
@@ -419,6 +441,24 @@
"i4i.large",
"i4i.metal",
"i4i.xlarge",
+ "i7ie.12xlarge",
+ "i7ie.18xlarge",
+ "i7ie.24xlarge",
+ "i7ie.2xlarge",
+ "i7ie.3xlarge",
+ "i7ie.48xlarge",
+ "i7ie.6xlarge",
+ "i7ie.large",
+ "i7ie.xlarge",
+ "i8g.12xlarge",
+ "i8g.16xlarge",
+ "i8g.24xlarge",
+ "i8g.2xlarge",
+ "i8g.4xlarge",
+ "i8g.8xlarge",
+ "i8g.large",
+ "i8g.metal-24xl",
+ "i8g.xlarge",
"im4gn.16xlarge",
"im4gn.2xlarge",
"im4gn.4xlarge",
@@ -1100,7 +1140,8 @@
"enum": [
"intel",
"amd",
- "amazon-web-services"
+ "amazon-web-services",
+ "apple"
],
"type": "string"
},
@@ -1265,6 +1306,15 @@
},
"type": "object"
},
+ "PerformanceFactorReferenceRequest": {
+ "additionalProperties": false,
+ "properties": {
+ "InstanceFamily": {
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
"Placement": {
"additionalProperties": false,
"properties": {
diff --git a/src/cfnlint/data/schemas/providers/us_east_1/aws-ec2-instance.json b/src/cfnlint/data/schemas/providers/us_east_1/aws-ec2-instance.json
index 2f340b5236..506da281f7 100644
--- a/src/cfnlint/data/schemas/providers/us_east_1/aws-ec2-instance.json
+++ b/src/cfnlint/data/schemas/providers/us_east_1/aws-ec2-instance.json
@@ -814,6 +814,24 @@
"i4i.large",
"i4i.metal",
"i4i.xlarge",
+ "i7ie.12xlarge",
+ "i7ie.18xlarge",
+ "i7ie.24xlarge",
+ "i7ie.2xlarge",
+ "i7ie.3xlarge",
+ "i7ie.48xlarge",
+ "i7ie.6xlarge",
+ "i7ie.large",
+ "i7ie.xlarge",
+ "i8g.12xlarge",
+ "i8g.16xlarge",
+ "i8g.24xlarge",
+ "i8g.2xlarge",
+ "i8g.4xlarge",
+ "i8g.8xlarge",
+ "i8g.large",
+ "i8g.metal-24xl",
+ "i8g.xlarge",
"im4gn.16xlarge",
"im4gn.2xlarge",
"im4gn.4xlarge",
diff --git a/src/cfnlint/data/schemas/providers/us_east_1/aws-ec2-launchtemplate.json b/src/cfnlint/data/schemas/providers/us_east_1/aws-ec2-launchtemplate.json
index a505c7a9cb..3505cc1c10 100644
--- a/src/cfnlint/data/schemas/providers/us_east_1/aws-ec2-launchtemplate.json
+++ b/src/cfnlint/data/schemas/providers/us_east_1/aws-ec2-launchtemplate.json
@@ -40,6 +40,15 @@
},
"type": "object"
},
+ "BaselinePerformanceFactors": {
+ "additionalProperties": false,
+ "properties": {
+ "Cpu": {
+ "$ref": "#/definitions/Cpu"
+ }
+ },
+ "type": "object"
+ },
"BlockDeviceMapping": {
"additionalProperties": false,
"properties": {
@@ -69,6 +78,7 @@
"properties": {
"CapacityReservationPreference": {
"enum": [
+ "capacity-reservations-only",
"none",
"open"
],
@@ -334,6 +344,9 @@
"BaselineEbsBandwidthMbps": {
"$ref": "#/definitions/BaselineEbsBandwidthMbps"
},
+ "BaselinePerformanceFactors": {
+ "$ref": "#/definitions/BaselinePerformanceFactors"
+ },
"BurstablePerformance": {
"enum": [
"excluded",
@@ -347,6 +360,7 @@
"enum": [
"amazon-web-services",
"amd",
+ "apple",
"intel"
],
"type": "string"
@@ -838,6 +852,24 @@
"i4i.large",
"i4i.metal",
"i4i.xlarge",
+ "i7ie.12xlarge",
+ "i7ie.18xlarge",
+ "i7ie.24xlarge",
+ "i7ie.2xlarge",
+ "i7ie.3xlarge",
+ "i7ie.48xlarge",
+ "i7ie.6xlarge",
+ "i7ie.large",
+ "i7ie.xlarge",
+ "i8g.12xlarge",
+ "i8g.16xlarge",
+ "i8g.24xlarge",
+ "i8g.2xlarge",
+ "i8g.4xlarge",
+ "i8g.8xlarge",
+ "i8g.large",
+ "i8g.metal-24xl",
+ "i8g.xlarge",
"im4gn.16xlarge",
"im4gn.2xlarge",
"im4gn.4xlarge",
@@ -1481,6 +1513,7 @@
"client-vpn-endpoint",
"coip-pool",
"customer-gateway",
+ "declarative-policies-report",
"dedicated-host",
"dhcp-options",
"egress-only-internet-gateway",
@@ -1545,6 +1578,7 @@
"transit-gateway-route-table",
"transit-gateway-route-table-announcement",
"verified-access-endpoint",
+ "verified-access-endpoint-target",
"verified-access-group",
"verified-access-instance",
"verified-access-policy",
@@ -1939,6 +1973,7 @@
"client-vpn-endpoint",
"coip-pool",
"customer-gateway",
+ "declarative-policies-report",
"dedicated-host",
"dhcp-options",
"egress-only-internet-gateway",
@@ -2003,6 +2038,7 @@
"transit-gateway-route-table",
"transit-gateway-route-table-announcement",
"verified-access-endpoint",
+ "verified-access-endpoint-target",
"verified-access-group",
"verified-access-instance",
"verified-access-policy",
diff --git a/src/cfnlint/data/schemas/providers/us_east_1/aws-ec2-securitygroupvpcassociation.json b/src/cfnlint/data/schemas/providers/us_east_1/aws-ec2-securitygroupvpcassociation.json
index 888fcdfed9..d7cd320585 100644
--- a/src/cfnlint/data/schemas/providers/us_east_1/aws-ec2-securitygroupvpcassociation.json
+++ b/src/cfnlint/data/schemas/providers/us_east_1/aws-ec2-securitygroupvpcassociation.json
@@ -33,6 +33,7 @@
"type": "string"
},
"VpcId": {
+ "format": "AWS::EC2::VPC.Id",
"type": "string"
},
"VpcOwnerId": {
diff --git a/src/cfnlint/data/schemas/providers/us_east_1/aws-ec2-spotfleet.json b/src/cfnlint/data/schemas/providers/us_east_1/aws-ec2-spotfleet.json
index 53307e92d3..b92bf8572f 100644
--- a/src/cfnlint/data/schemas/providers/us_east_1/aws-ec2-spotfleet.json
+++ b/src/cfnlint/data/schemas/providers/us_east_1/aws-ec2-spotfleet.json
@@ -58,6 +58,15 @@
},
"type": "object"
},
+ "BaselinePerformanceFactorsRequest": {
+ "additionalProperties": false,
+ "properties": {
+ "Cpu": {
+ "$ref": "#/definitions/CpuPerformanceFactorRequest"
+ }
+ },
+ "type": "object"
+ },
"BlockDeviceMapping": {
"additionalProperties": false,
"properties": {
@@ -113,6 +122,19 @@
],
"type": "object"
},
+ "CpuPerformanceFactorRequest": {
+ "additionalProperties": false,
+ "properties": {
+ "References": {
+ "items": {
+ "$ref": "#/definitions/PerformanceFactorReferenceRequest"
+ },
+ "type": "array",
+ "uniqueItems": false
+ }
+ },
+ "type": "object"
+ },
"EbsBlockDevice": {
"additionalProperties": false,
"properties": {
@@ -343,7 +365,8 @@
"enum": [
"intel",
"amd",
- "amazon-web-services"
+ "amazon-web-services",
+ "apple"
],
"type": "string"
},
@@ -527,6 +550,15 @@
},
"type": "object"
},
+ "PerformanceFactorReferenceRequest": {
+ "additionalProperties": false,
+ "properties": {
+ "InstanceFamily": {
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
"PrivateIpAddressSpecification": {
"additionalProperties": false,
"properties": {
diff --git a/src/cfnlint/data/schemas/providers/us_east_1/aws-ec2-verifiedaccessendpoint.json b/src/cfnlint/data/schemas/providers/us_east_1/aws-ec2-verifiedaccessendpoint.json
index b08686b65e..6431fdd379 100644
--- a/src/cfnlint/data/schemas/providers/us_east_1/aws-ec2-verifiedaccessendpoint.json
+++ b/src/cfnlint/data/schemas/providers/us_east_1/aws-ec2-verifiedaccessendpoint.json
@@ -25,7 +25,8 @@
"Protocol": {
"enum": [
"http",
- "https"
+ "https",
+ "tcp"
],
"type": "string"
},
@@ -54,7 +55,8 @@
"Protocol": {
"enum": [
"http",
- "https"
+ "https",
+ "tcp"
],
"type": "string"
}
@@ -134,8 +136,10 @@
},
"EndpointType": {
"enum": [
+ "cidr",
"load-balancer",
- "network-interface"
+ "network-interface",
+ "rds"
],
"type": "string"
},
diff --git a/src/cfnlint/data/schemas/providers/us_east_1/aws-ec2-vpcblockpublicaccessexclusion.json b/src/cfnlint/data/schemas/providers/us_east_1/aws-ec2-vpcblockpublicaccessexclusion.json
new file mode 100644
index 0000000000..b9360e1aba
--- /dev/null
+++ b/src/cfnlint/data/schemas/providers/us_east_1/aws-ec2-vpcblockpublicaccessexclusion.json
@@ -0,0 +1,87 @@
+{
+ "additionalProperties": false,
+ "createOnlyProperties": [
+ "/properties/VpcId",
+ "/properties/SubnetId"
+ ],
+ "definitions": {
+ "Tag": {
+ "additionalProperties": false,
+ "properties": {
+ "Key": {
+ "maxLength": 128,
+ "minLength": 1,
+ "type": "string"
+ },
+ "Value": {
+ "maxLength": 256,
+ "minLength": 0,
+ "type": "string"
+ }
+ },
+ "required": [
+ "Key",
+ "Value"
+ ],
+ "type": "object"
+ }
+ },
+ "oneOf": [
+ {
+ "required": [
+ "VpcId"
+ ]
+ },
+ {
+ "required": [
+ "SubnetId"
+ ]
+ }
+ ],
+ "primaryIdentifier": [
+ "/properties/ExclusionId"
+ ],
+ "properties": {
+ "ExclusionId": {
+ "type": "string"
+ },
+ "InternetGatewayExclusionMode": {
+ "enum": [
+ "allow-bidirectional",
+ "allow-egress"
+ ],
+ "type": "string"
+ },
+ "SubnetId": {
+ "format": "AWS::EC2::Subnet.Id",
+ "type": "string"
+ },
+ "Tags": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/Tag"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "VpcId": {
+ "format": "AWS::EC2::VPC.Id",
+ "type": "string"
+ }
+ },
+ "readOnlyProperties": [
+ "/properties/ExclusionId"
+ ],
+ "required": [
+ "InternetGatewayExclusionMode"
+ ],
+ "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-ec2-vpcblockpublicaccessexclusion.git",
+ "tagging": {
+ "cloudFormationSystemTags": true,
+ "tagOnCreate": true,
+ "tagProperty": "/properties/Tags",
+ "tagUpdatable": true,
+ "taggable": true
+ },
+ "typeName": "AWS::EC2::VPCBlockPublicAccessExclusion"
+}
diff --git a/src/cfnlint/data/schemas/providers/us_east_1/aws-ec2-vpcblockpublicaccessoptions.json b/src/cfnlint/data/schemas/providers/us_east_1/aws-ec2-vpcblockpublicaccessoptions.json
new file mode 100644
index 0000000000..d7f964687d
--- /dev/null
+++ b/src/cfnlint/data/schemas/providers/us_east_1/aws-ec2-vpcblockpublicaccessoptions.json
@@ -0,0 +1,32 @@
+{
+ "additionalProperties": false,
+ "primaryIdentifier": [
+ "/properties/AccountId"
+ ],
+ "properties": {
+ "AccountId": {
+ "type": "string"
+ },
+ "InternetGatewayBlockMode": {
+ "enum": [
+ "block-bidirectional",
+ "block-ingress"
+ ],
+ "type": "string"
+ }
+ },
+ "readOnlyProperties": [
+ "/properties/AccountId"
+ ],
+ "required": [
+ "InternetGatewayBlockMode"
+ ],
+ "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-ec2-vpcblockpublicaccessoptions.git",
+ "tagging": {
+ "cloudFormationSystemTags": false,
+ "tagOnCreate": false,
+ "tagUpdatable": false,
+ "taggable": false
+ },
+ "typeName": "AWS::EC2::VPCBlockPublicAccessOptions"
+}
diff --git a/src/cfnlint/data/schemas/providers/us_east_1/aws-ecr-repositorycreationtemplate.json b/src/cfnlint/data/schemas/providers/us_east_1/aws-ecr-repositorycreationtemplate.json
index 8218ec0f28..2ba1fd5962 100644
--- a/src/cfnlint/data/schemas/providers/us_east_1/aws-ecr-repositorycreationtemplate.json
+++ b/src/cfnlint/data/schemas/providers/us_east_1/aws-ecr-repositorycreationtemplate.json
@@ -29,7 +29,8 @@
"EncryptionType": {
"enum": [
"AES256",
- "KMS"
+ "KMS",
+ "KMS_DSSE"
],
"type": "string"
},
diff --git a/src/cfnlint/data/schemas/providers/us_east_1/aws-ecs-service.json b/src/cfnlint/data/schemas/providers/us_east_1/aws-ecs-service.json
index 36a10e7066..57d8a70796 100644
--- a/src/cfnlint/data/schemas/providers/us_east_1/aws-ecs-service.json
+++ b/src/cfnlint/data/schemas/providers/us_east_1/aws-ecs-service.json
@@ -471,6 +471,26 @@
}
},
"type": "object"
+ },
+ "VpcLatticeConfiguration": {
+ "additionalProperties": false,
+ "properties": {
+ "PortName": {
+ "type": "string"
+ },
+ "RoleArn": {
+ "type": "string"
+ },
+ "TargetGroupArn": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "RoleArn",
+ "TargetGroupArn",
+ "PortName"
+ ],
+ "type": "object"
}
},
"primaryIdentifier": [
@@ -478,6 +498,14 @@
"/properties/Cluster"
],
"properties": {
+ "AvailabilityZoneRebalancing": {
+ "default": "DISABLED",
+ "enum": [
+ "ENABLED",
+ "DISABLED"
+ ],
+ "type": "string"
+ },
"CapacityProviderStrategy": {
"items": {
"$ref": "#/definitions/CapacityProviderStrategyItem"
@@ -587,10 +615,16 @@
"$ref": "#/definitions/ServiceVolumeConfiguration"
},
"type": "array"
+ },
+ "VpcLatticeConfigurations": {
+ "items": {
+ "$ref": "#/definitions/VpcLatticeConfiguration"
+ },
+ "type": "array"
}
},
"propertyTransform": {
- "/properties/Role": "Role $OR $join([\"arn:(aws)[-]{0,1}[a-z]{0,2}[-]{0,1}[a-z]{0,3}:iam::[0-9]{12}[:]role/{1}\", Role])"
+ "/properties/Role": "Role $OR $join([\"arn:(aws)[-]{0,1}[a-z]{0,3}[-]{0,1}[a-z]{0,3}:iam::[0-9]{12}[:]role/{1}\", Role])"
},
"readOnlyProperties": [
"/properties/ServiceArn",
diff --git a/src/cfnlint/data/schemas/providers/us_east_1/aws-ecs-taskdefinition.json b/src/cfnlint/data/schemas/providers/us_east_1/aws-ecs-taskdefinition.json
index d450475c1e..8b9f473363 100644
--- a/src/cfnlint/data/schemas/providers/us_east_1/aws-ecs-taskdefinition.json
+++ b/src/cfnlint/data/schemas/providers/us_east_1/aws-ecs-taskdefinition.json
@@ -4,6 +4,7 @@
"/properties/Family",
"/properties/ContainerDefinitions",
"/properties/Cpu",
+ "/properties/EnableFaultInjection",
"/properties/ExecutionRoleArn",
"/properties/InferenceAccelerators",
"/properties/Memory",
@@ -236,6 +237,14 @@
"User": {
"type": "string"
},
+ "VersionConsistency": {
+ "default": "enabled",
+ "enum": [
+ "enabled",
+ "disabled"
+ ],
+ "type": "string"
+ },
"VolumesFrom": {
"insertionOrder": false,
"items": {
@@ -925,6 +934,9 @@
"Cpu": {
"type": "string"
},
+ "EnableFaultInjection": {
+ "type": "boolean"
+ },
"EphemeralStorage": {
"$ref": "#/definitions/EphemeralStorage"
},
diff --git a/src/cfnlint/data/schemas/providers/us_east_1/aws-efs-filesystem.json b/src/cfnlint/data/schemas/providers/us_east_1/aws-efs-filesystem.json
index 08bfa22eb5..189876dcdd 100644
--- a/src/cfnlint/data/schemas/providers/us_east_1/aws-efs-filesystem.json
+++ b/src/cfnlint/data/schemas/providers/us_east_1/aws-efs-filesystem.json
@@ -117,6 +117,7 @@
"type": "string"
},
"FileSystemId": {
+ "pattern": "^(arn:aws[-a-z]*:elasticfilesystem:[0-9a-z-:]+:file-system/fs-[0-9a-f]{8,40}|fs-[0-9a-f]{8,40})$",
"type": "string"
},
"KmsKeyId": {
@@ -124,6 +125,15 @@
},
"Region": {
"type": "string"
+ },
+ "RoleArn": {
+ "type": "string"
+ },
+ "Status": {
+ "type": "string"
+ },
+ "StatusMessage": {
+ "type": "string"
}
},
"type": "object"
@@ -205,11 +215,14 @@
},
"propertyTransform": {
"/properties/FileSystemProtection/ReplicationOverwriteProtection": "$uppercase(FileSystemProtection.ReplicationOverwriteProtection)='DISABLED' ? 'REPLICATING' : $uppercase(FileSystemProtection.ReplicationOverwriteProtection)",
- "/properties/KmsKeyId": "\"arn:aws[-a-z]*:kms:[a-z0-9-]+:[0-9]{12}:key/[a-zA-Z0-9-]+\""
+ "/properties/KmsKeyId": "\"arn:aws[-a-z]*:kms:[a-z0-9-]+:[0-9]{12}:key/[a-zA-Z0-9-]+\"",
+ "/properties/ReplicationConfiguration/Destinations/*/FileSystemId": "$split(FileSystemId, \"/\")[-1]"
},
"readOnlyProperties": [
"/properties/Arn",
- "/properties/FileSystemId"
+ "/properties/FileSystemId",
+ "/properties/ReplicationConfiguration/Destinations/*/Status",
+ "/properties/ReplicationConfiguration/Destinations/*/StatusMessage"
],
"sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-rpdk.git",
"tagging": {
diff --git a/src/cfnlint/data/schemas/providers/us_east_1/aws-eks-cluster.json b/src/cfnlint/data/schemas/providers/us_east_1/aws-eks-cluster.json
index 999cbd80cc..55ce6660fe 100644
--- a/src/cfnlint/data/schemas/providers/us_east_1/aws-eks-cluster.json
+++ b/src/cfnlint/data/schemas/providers/us_east_1/aws-eks-cluster.json
@@ -7,7 +7,8 @@
"/properties/AccessConfig/BootstrapClusterCreatorAdminPermissions",
"/properties/Name",
"/properties/RoleArn",
- "/properties/BootstrapSelfManagedAddons"
+ "/properties/BootstrapSelfManagedAddons",
+ "/properties/RemoteNetworkConfig"
],
"definitions": {
"AccessConfig": {
@@ -45,6 +46,25 @@
},
"type": "object"
},
+ "ComputeConfig": {
+ "additionalProperties": false,
+ "properties": {
+ "Enabled": {
+ "type": "boolean"
+ },
+ "NodePools": {
+ "insertionOrder": false,
+ "items": {
+ "type": "string"
+ },
+ "type": "array"
+ },
+ "NodeRoleArn": {
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
"ControlPlanePlacement": {
"additionalProperties": false,
"properties": {
@@ -54,6 +74,15 @@
},
"type": "object"
},
+ "ElasticLoadBalancing": {
+ "additionalProperties": false,
+ "properties": {
+ "Enabled": {
+ "type": "boolean"
+ }
+ },
+ "type": "object"
+ },
"EnabledTypes": {
"insertionOrder": false,
"items": {
@@ -80,6 +109,9 @@
"KubernetesNetworkConfig": {
"additionalProperties": false,
"properties": {
+ "ElasticLoadBalancing": {
+ "$ref": "#/definitions/ElasticLoadBalancing"
+ },
"IpFamily": {
"enum": [
"ipv4",
@@ -154,6 +186,21 @@
},
"type": "object"
},
+ "RemoteNetworkConfig": {
+ "additionalProperties": false,
+ "properties": {
+ "RemoteNodeNetworks": {
+ "$ref": "#/definitions/RemoteNodeNetworks"
+ },
+ "RemotePodNetworks": {
+ "$ref": "#/definitions/RemotePodNetworks"
+ }
+ },
+ "required": [
+ "RemoteNodeNetworks"
+ ],
+ "type": "object"
+ },
"RemoteNodeNetwork": {
"additionalProperties": false,
"properties": {
@@ -243,6 +290,15 @@
],
"type": "object"
},
+ "StorageConfig": {
+ "additionalProperties": false,
+ "properties": {
+ "BlockStorage": {
+ "$ref": "#/definitions/BlockStorage"
+ }
+ },
+ "type": "object"
+ },
"Tag": {
"additionalProperties": false,
"properties": {
@@ -305,6 +361,9 @@
"ClusterSecurityGroupId": {
"type": "string"
},
+ "ComputeConfig": {
+ "$ref": "#/definitions/ComputeConfig"
+ },
"EncryptionConfig": {
"insertionOrder": false,
"items": {
@@ -340,12 +399,18 @@
"OutpostConfig": {
"$ref": "#/definitions/OutpostConfig"
},
+ "RemoteNetworkConfig": {
+ "$ref": "#/definitions/RemoteNetworkConfig"
+ },
"ResourcesVpcConfig": {
"$ref": "#/definitions/ResourcesVpcConfig"
},
"RoleArn": {
"type": "string"
},
+ "StorageConfig": {
+ "$ref": "#/definitions/StorageConfig"
+ },
"Tags": {
"insertionOrder": false,
"items": {
diff --git a/src/cfnlint/data/schemas/providers/us_east_1/aws-eks-nodegroup.json b/src/cfnlint/data/schemas/providers/us_east_1/aws-eks-nodegroup.json
index 73de0f5848..edd9506b34 100644
--- a/src/cfnlint/data/schemas/providers/us_east_1/aws-eks-nodegroup.json
+++ b/src/cfnlint/data/schemas/providers/us_east_1/aws-eks-nodegroup.json
@@ -30,6 +30,15 @@
},
"type": "object"
},
+ "NodeRepairConfig": {
+ "additionalProperties": false,
+ "properties": {
+ "Enabled": {
+ "type": "boolean"
+ }
+ },
+ "type": "object"
+ },
"RemoteAccess": {
"additionalProperties": false,
"properties": {
@@ -177,6 +186,9 @@
"LaunchTemplate": {
"$ref": "#/definitions/LaunchTemplateSpecification"
},
+ "NodeRepairConfig": {
+ "$ref": "#/definitions/NodeRepairConfig"
+ },
"NodeRole": {
"type": "string"
},
diff --git a/src/cfnlint/data/schemas/providers/us_east_1/aws-elasticache-user.json b/src/cfnlint/data/schemas/providers/us_east_1/aws-elasticache-user.json
index a4c607e235..6e8752a3a4 100644
--- a/src/cfnlint/data/schemas/providers/us_east_1/aws-elasticache-user.json
+++ b/src/cfnlint/data/schemas/providers/us_east_1/aws-elasticache-user.json
@@ -2,8 +2,7 @@
"additionalProperties": false,
"createOnlyProperties": [
"/properties/UserId",
- "/properties/UserName",
- "/properties/Engine"
+ "/properties/UserName"
],
"definitions": {
"Tag": {
@@ -67,7 +66,8 @@
},
"Engine": {
"enum": [
- "redis"
+ "redis",
+ "valkey"
],
"type": "string"
},
diff --git a/src/cfnlint/data/schemas/providers/us_east_1/aws-elasticloadbalancingv2-listener.json b/src/cfnlint/data/schemas/providers/us_east_1/aws-elasticloadbalancingv2-listener.json
index 439e0bb803..127f1b533e 100644
--- a/src/cfnlint/data/schemas/providers/us_east_1/aws-elasticloadbalancingv2-listener.json
+++ b/src/cfnlint/data/schemas/providers/us_east_1/aws-elasticloadbalancingv2-listener.json
@@ -259,6 +259,13 @@
"MutualAuthentication": {
"additionalProperties": false,
"properties": {
+ "AdvertiseTrustStoreCaNames": {
+ "enum": [
+ "off",
+ "on"
+ ],
+ "type": "string"
+ },
"IgnoreClientCertificateExpiry": {
"type": "boolean"
},
diff --git a/src/cfnlint/data/schemas/providers/us_east_1/aws-elasticloadbalancingv2-listenerrule.json b/src/cfnlint/data/schemas/providers/us_east_1/aws-elasticloadbalancingv2-listenerrule.json
index eeeeedf323..728d158abf 100644
--- a/src/cfnlint/data/schemas/providers/us_east_1/aws-elasticloadbalancingv2-listenerrule.json
+++ b/src/cfnlint/data/schemas/providers/us_east_1/aws-elasticloadbalancingv2-listenerrule.json
@@ -251,6 +251,7 @@
"items": {
"type": "string"
},
+ "maxItems": 5,
"type": "array",
"uniqueItems": true
}
diff --git a/src/cfnlint/data/schemas/providers/us_east_1/aws-elasticloadbalancingv2-loadbalancer.json b/src/cfnlint/data/schemas/providers/us_east_1/aws-elasticloadbalancingv2-loadbalancer.json
index 42f079b41c..17b302a6fa 100644
--- a/src/cfnlint/data/schemas/providers/us_east_1/aws-elasticloadbalancingv2-loadbalancer.json
+++ b/src/cfnlint/data/schemas/providers/us_east_1/aws-elasticloadbalancingv2-loadbalancer.json
@@ -18,6 +18,18 @@
},
"type": "object"
},
+ "MinimumLoadBalancerCapacity": {
+ "additionalProperties": false,
+ "properties": {
+ "CapacityUnits": {
+ "type": "integer"
+ }
+ },
+ "required": [
+ "CapacityUnits"
+ ],
+ "type": "object"
+ },
"SubnetMapping": {
"additionalProperties": false,
"properties": {
@@ -108,6 +120,10 @@
"LoadBalancerName": {
"type": "string"
},
+ "MinimumLoadBalancerCapacity": {
+ "$ref": "#/definitions/MinimumLoadBalancerCapacity",
+ "type": "object"
+ },
"Name": {
"type": "string"
},
diff --git a/src/cfnlint/data/schemas/providers/us_east_1/aws-emrcontainers-virtualcluster.json b/src/cfnlint/data/schemas/providers/us_east_1/aws-emrcontainers-virtualcluster.json
index fadaeade11..6cc8bb0dbe 100644
--- a/src/cfnlint/data/schemas/providers/us_east_1/aws-emrcontainers-virtualcluster.json
+++ b/src/cfnlint/data/schemas/providers/us_east_1/aws-emrcontainers-virtualcluster.json
@@ -114,5 +114,12 @@
"ContainerProvider"
],
"sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-rpdk.git",
+ "tagging": {
+ "cloudFormationSystemTags": true,
+ "tagOnCreate": true,
+ "tagProperty": "/properties/Tags",
+ "tagUpdatable": true,
+ "taggable": true
+ },
"typeName": "AWS::EMRContainers::VirtualCluster"
}
diff --git a/src/cfnlint/data/schemas/providers/us_east_1/aws-emrserverless-application.json b/src/cfnlint/data/schemas/providers/us_east_1/aws-emrserverless-application.json
index 1a44823941..97193bce96 100644
--- a/src/cfnlint/data/schemas/providers/us_east_1/aws-emrserverless-application.json
+++ b/src/cfnlint/data/schemas/providers/us_east_1/aws-emrserverless-application.json
@@ -12,7 +12,8 @@
"/properties/ImageConfiguration",
"/properties/MonitoringConfiguration",
"/properties/RuntimeConfiguration",
- "/properties/InteractiveConfiguration"
+ "/properties/InteractiveConfiguration",
+ "/properties/SchedulerConfiguration"
],
"createOnlyProperties": [
"/properties/Name",
@@ -349,6 +350,18 @@
}
}
},
+ "SchedulerConfiguration": {
+ "additionalProperties": false,
+ "properties": {
+ "MaxConcurrentRuns": {
+ "type": "integer"
+ },
+ "QueueTimeoutMinutes": {
+ "type": "integer"
+ }
+ },
+ "type": "object"
+ },
"SecurityGroupId": {
"format": "AWS::EC2::SecurityGroup.GroupId",
"maxLength": 32,
@@ -504,6 +517,9 @@
"RuntimeConfiguration": {
"$ref": "#/definitions/ConfigurationList"
},
+ "SchedulerConfiguration": {
+ "$ref": "#/definitions/SchedulerConfiguration"
+ },
"Tags": {
"insertionOrder": false,
"items": {
diff --git a/src/cfnlint/data/schemas/providers/us_east_1/aws-events-connection.json b/src/cfnlint/data/schemas/providers/us_east_1/aws-events-connection.json
index 90aa2e4f0c..b82af9ab9f 100644
--- a/src/cfnlint/data/schemas/providers/us_east_1/aws-events-connection.json
+++ b/src/cfnlint/data/schemas/providers/us_east_1/aws-events-connection.json
@@ -50,6 +50,9 @@
"BasicAuthParameters": {
"$ref": "#/definitions/BasicAuthParameters"
},
+ "ConnectivityParameters": {
+ "$ref": "#/definitions/ConnectivityParameters"
+ },
"InvocationHttpParameters": {
"$ref": "#/definitions/ConnectionHttpParameters"
},
@@ -119,6 +122,18 @@
},
"type": "object"
},
+ "ConnectivityParameters": {
+ "additionalProperties": false,
+ "properties": {
+ "ResourceParameters": {
+ "$ref": "#/definitions/ResourceParameters"
+ }
+ },
+ "required": [
+ "ResourceParameters"
+ ],
+ "type": "object"
+ },
"OAuthParameters": {
"additionalProperties": false,
"properties": {
@@ -171,6 +186,26 @@
"Value"
],
"type": "object"
+ },
+ "ResourceParameters": {
+ "additionalProperties": false,
+ "properties": {
+ "ResourceAssociationArn": {
+ "maxLength": 2048,
+ "minLength": 20,
+ "pattern": "^arn:[a-z0-9\\-]+:vpc-lattice:[a-zA-Z0-9\\-]+:\\d{12}:servicenetworkresourceassociation/snra-[0-9a-z]{17}$",
+ "type": "string"
+ },
+ "ResourceConfigurationArn": {
+ "maxLength": 2048,
+ "pattern": "^arn:[a-z0-9f\\-]+:vpc-lattice:[a-zA-Z0-9\\-]+:\\d{12}:resourceconfiguration/rcfg-[0-9a-z]{17}$",
+ "type": "string"
+ }
+ },
+ "required": [
+ "ResourceConfigurationArn"
+ ],
+ "type": "object"
}
},
"primaryIdentifier": [
@@ -196,6 +231,18 @@
"maxLength": 512,
"type": "string"
},
+ "InvocationConnectivityParameters": {
+ "additionalProperties": false,
+ "properties": {
+ "ResourceParameters": {
+ "$ref": "#/definitions/ResourceParameters"
+ }
+ },
+ "required": [
+ "ResourceParameters"
+ ],
+ "type": "object"
+ },
"Name": {
"maxLength": 64,
"minLength": 1,
@@ -203,13 +250,15 @@
"type": "string"
},
"SecretArn": {
- "pattern": "^arn:aws([a-z]|\\-)*:secretsmanager:([a-z]|\\d|\\-)*:([0-9]{12})?:secret:[\\/_+=\\.@\\-A-Za-z0-9]+$",
+ "pattern": "^arn:aws([a-z]|\\-)*:secretsmanager:([a-z]|\\d|\\-)*:([0-9]{12})?:secret:([a-z]|\\d|\\-)*(!)*[\\/_+=\\.@\\-A-Za-z0-9]+$",
"type": "string"
}
},
"readOnlyProperties": [
"/properties/Arn",
- "/properties/SecretArn"
+ "/properties/SecretArn",
+ "/properties/AuthParameters/ConnectivityParameters/ResourceParameters/ResourceAssociationArn",
+ "/properties/InvocationConnectivityParameters/ResourceParameters/ResourceAssociationArn"
],
"tagging": {
"cloudFormationSystemTags": false,
@@ -219,6 +268,12 @@
},
"typeName": "AWS::Events::Connection",
"writeOnlyProperties": [
- "/properties/AuthParameters"
+ "/properties/AuthParameters/BasicAuthParameters/Password",
+ "/properties/AuthParameters/ApiKeyAuthParameters/ApiKeyValue",
+ "/properties/AuthParameters/OAuthParameters/ClientParameters/ClientSecret",
+ "/properties/AuthParameters/OAuthParameters/OAuthHttpParameters/HeaderParameters",
+ "/properties/AuthParameters/OAuthParameters/OAuthHttpParameters/QueryStringParameters",
+ "/properties/AuthParameters/OAuthParameters/OAuthHttpParameters/BodyParameters",
+ "/properties/AuthParameters/InvocationHttpParameters"
]
}
diff --git a/src/cfnlint/data/schemas/providers/us_east_1/aws-fis-experimenttemplate.json b/src/cfnlint/data/schemas/providers/us_east_1/aws-fis-experimenttemplate.json
index ea58a689cf..393ed27f75 100644
--- a/src/cfnlint/data/schemas/providers/us_east_1/aws-fis-experimenttemplate.json
+++ b/src/cfnlint/data/schemas/providers/us_east_1/aws-fis-experimenttemplate.json
@@ -15,6 +15,7 @@
"DashboardIdentifier": {
"maxLength": 512,
"minLength": 1,
+ "pattern": "[\\S]+",
"type": "string"
}
},
@@ -115,6 +116,64 @@
},
"type": "object"
},
+ "ExperimentTemplateExperimentReportConfiguration": {
+ "additionalProperties": false,
+ "properties": {
+ "DataSources": {
+ "additionalProperties": false,
+ "properties": {
+ "CloudWatchDashboards": {
+ "items": {
+ "$ref": "#/definitions/CloudWatchDashboard"
+ },
+ "type": "array"
+ }
+ },
+ "type": "object"
+ },
+ "Outputs": {
+ "additionalProperties": false,
+ "properties": {
+ "ExperimentReportS3Configuration": {
+ "additionalProperties": false,
+ "properties": {
+ "BucketName": {
+ "maxLength": 63,
+ "minLength": 3,
+ "type": "string"
+ },
+ "Prefix": {
+ "maxLength": 1024,
+ "minLength": 1,
+ "type": "string"
+ }
+ },
+ "required": [
+ "BucketName"
+ ],
+ "type": "object"
+ }
+ },
+ "required": [
+ "ExperimentReportS3Configuration"
+ ],
+ "type": "object"
+ },
+ "PostExperimentDuration": {
+ "pattern": "[\\S]+",
+ "type": "string"
+ },
+ "PreExperimentDuration": {
+ "pattern": "[\\S]+",
+ "type": "string"
+ }
+ },
+ "required": [
+ "Outputs",
+ "DataSources"
+ ],
+ "type": "object"
+ },
"ExperimentTemplateId": {
"type": "string"
},
@@ -324,6 +383,9 @@
"ExperimentOptions": {
"$ref": "#/definitions/ExperimentTemplateExperimentOptions"
},
+ "ExperimentReportConfiguration": {
+ "$ref": "#/definitions/ExperimentTemplateExperimentReportConfiguration"
+ },
"Id": {
"$ref": "#/definitions/ExperimentTemplateId"
},
diff --git a/src/cfnlint/data/schemas/providers/us_east_1/aws-fsx-filesystem.json b/src/cfnlint/data/schemas/providers/us_east_1/aws-fsx-filesystem.json
index e6a8510335..0f8186218c 100644
--- a/src/cfnlint/data/schemas/providers/us_east_1/aws-fsx-filesystem.json
+++ b/src/cfnlint/data/schemas/providers/us_east_1/aws-fsx-filesystem.json
@@ -80,6 +80,9 @@
"DriveCacheType": {
"type": "string"
},
+ "EfaEnabled": {
+ "type": "boolean"
+ },
"ExportPath": {
"type": "string"
},
@@ -209,6 +212,9 @@
"PreferredSubnetId": {
"type": "string"
},
+ "ReadCacheConfiguration": {
+ "$ref": "#/definitions/ReadCacheConfiguration"
+ },
"RootVolumeConfiguration": {
"$ref": "#/definitions/RootVolumeConfiguration"
},
@@ -231,6 +237,18 @@
],
"type": "object"
},
+ "ReadCacheConfiguration": {
+ "additionalProperties": false,
+ "properties": {
+ "SizeGiB": {
+ "type": "integer"
+ },
+ "SizingMode": {
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
"RootVolumeConfiguration": {
"additionalProperties": false,
"properties": {
diff --git a/src/cfnlint/data/schemas/providers/us_east_1/aws-gamelift-containerfleet.json b/src/cfnlint/data/schemas/providers/us_east_1/aws-gamelift-containerfleet.json
new file mode 100644
index 0000000000..0b1348e2fa
--- /dev/null
+++ b/src/cfnlint/data/schemas/providers/us_east_1/aws-gamelift-containerfleet.json
@@ -0,0 +1,477 @@
+{
+ "$schema": "https://schema.cloudformation.us-east-1.amazonaws.com/provider.definition.schema.v1.json",
+ "additionalProperties": false,
+ "createOnlyProperties": [
+ "/properties/InstanceType",
+ "/properties/BillingType",
+ "/properties/Locations"
+ ],
+ "definitions": {
+ "ConnectionPortRange": {
+ "additionalProperties": false,
+ "properties": {
+ "FromPort": {
+ "maximum": 60000,
+ "minimum": 1,
+ "type": "integer"
+ },
+ "ToPort": {
+ "maximum": 60000,
+ "minimum": 1,
+ "type": "integer"
+ }
+ },
+ "required": [
+ "FromPort",
+ "ToPort"
+ ],
+ "type": "object"
+ },
+ "DeploymentConfiguration": {
+ "additionalProperties": false,
+ "properties": {
+ "ImpairmentStrategy": {
+ "enum": [
+ "MAINTAIN",
+ "ROLLBACK"
+ ],
+ "type": "string"
+ },
+ "MinimumHealthyPercentage": {
+ "maximum": 75,
+ "minimum": 30,
+ "type": "integer"
+ },
+ "ProtectionStrategy": {
+ "enum": [
+ "WITH_PROTECTION",
+ "IGNORE_PROTECTION"
+ ],
+ "type": "string"
+ }
+ },
+ "required": [],
+ "type": "object"
+ },
+ "DeploymentDetails": {
+ "additionalProperties": false,
+ "properties": {
+ "LatestDeploymentId": {
+ "maxLength": 1024,
+ "pattern": "^[a-zA-Z0-9\\-]+$|^$",
+ "type": "string"
+ }
+ },
+ "required": [],
+ "type": "object"
+ },
+ "GameSessionCreationLimitPolicy": {
+ "additionalProperties": false,
+ "properties": {
+ "NewGameSessionsPerCreator": {
+ "minimum": 0,
+ "type": "integer"
+ },
+ "PolicyPeriodInMinutes": {
+ "minimum": 0,
+ "type": "integer"
+ }
+ },
+ "type": "object"
+ },
+ "IpPermission": {
+ "additionalProperties": false,
+ "properties": {
+ "FromPort": {
+ "maximum": 60000,
+ "minimum": 1,
+ "type": "integer"
+ },
+ "IpRange": {
+ "pattern": "(^(([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\\.){3}([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])(/([0-9]|[1-2][0-9]|3[0-2]))$)",
+ "type": "string"
+ },
+ "Protocol": {
+ "enum": [
+ "TCP",
+ "UDP"
+ ],
+ "type": "string"
+ },
+ "ToPort": {
+ "maximum": 60000,
+ "minimum": 1,
+ "type": "integer"
+ }
+ },
+ "required": [
+ "FromPort",
+ "IpRange",
+ "Protocol",
+ "ToPort"
+ ],
+ "type": "object"
+ },
+ "Location": {
+ "maxLength": 64,
+ "minLength": 1,
+ "pattern": "^[A-Za-z0-9\\-]+",
+ "type": "string"
+ },
+ "LocationCapacity": {
+ "additionalProperties": false,
+ "properties": {
+ "DesiredEC2Instances": {
+ "minimum": 0,
+ "type": "integer"
+ },
+ "MaxSize": {
+ "minimum": 0,
+ "type": "integer"
+ },
+ "MinSize": {
+ "minimum": 0,
+ "type": "integer"
+ }
+ },
+ "required": [
+ "DesiredEC2Instances",
+ "MinSize",
+ "MaxSize"
+ ],
+ "type": "object"
+ },
+ "LocationConfiguration": {
+ "additionalProperties": false,
+ "properties": {
+ "Location": {
+ "$ref": "#/definitions/Location"
+ },
+ "LocationCapacity": {
+ "$ref": "#/definitions/LocationCapacity"
+ },
+ "StoppedActions": {
+ "$ref": "#/definitions/StoppedActions"
+ }
+ },
+ "required": [
+ "Location"
+ ],
+ "type": "object"
+ },
+ "LogConfiguration": {
+ "additionalProperties": false,
+ "properties": {
+ "LogDestination": {
+ "$ref": "#/definitions/LogDestination"
+ },
+ "S3BucketName": {
+ "maxLength": 1024,
+ "minLength": 1,
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "LogDestination": {
+ "enum": [
+ "NONE",
+ "CLOUDWATCH",
+ "S3"
+ ],
+ "type": "string"
+ },
+ "ScalingPolicy": {
+ "additionalProperties": false,
+ "properties": {
+ "ComparisonOperator": {
+ "enum": [
+ "GreaterThanOrEqualToThreshold",
+ "GreaterThanThreshold",
+ "LessThanThreshold",
+ "LessThanOrEqualToThreshold"
+ ],
+ "type": "string"
+ },
+ "EvaluationPeriods": {
+ "minimum": 1,
+ "type": "integer"
+ },
+ "MetricName": {
+ "enum": [
+ "ActivatingGameSessions",
+ "ActiveGameSessions",
+ "ActiveInstances",
+ "AvailableGameSessions",
+ "AvailablePlayerSessions",
+ "CurrentPlayerSessions",
+ "IdleInstances",
+ "PercentAvailableGameSessions",
+ "PercentIdleInstances",
+ "QueueDepth",
+ "WaitTime",
+ "ConcurrentActivatableGameSessions"
+ ],
+ "type": "string"
+ },
+ "Name": {
+ "maxLength": 1024,
+ "minLength": 1,
+ "type": "string"
+ },
+ "PolicyType": {
+ "enum": [
+ "RuleBased",
+ "TargetBased"
+ ],
+ "type": "string"
+ },
+ "ScalingAdjustment": {
+ "type": "integer"
+ },
+ "ScalingAdjustmentType": {
+ "enum": [
+ "ChangeInCapacity",
+ "ExactCapacity",
+ "PercentChangeInCapacity"
+ ],
+ "type": "string"
+ },
+ "TargetConfiguration": {
+ "$ref": "#/definitions/TargetConfiguration"
+ },
+ "Threshold": {
+ "type": "number"
+ }
+ },
+ "required": [
+ "MetricName",
+ "Name"
+ ],
+ "type": "object"
+ },
+ "StoppedActions": {
+ "insertionOrder": false,
+ "items": {
+ "enum": [
+ "AUTO_SCALING"
+ ],
+ "type": "string"
+ },
+ "maxItems": 1,
+ "type": "array"
+ },
+ "Tag": {
+ "additionalProperties": false,
+ "properties": {
+ "Key": {
+ "maxLength": 128,
+ "minLength": 1,
+ "type": "string"
+ },
+ "Value": {
+ "maxLength": 256,
+ "minLength": 0,
+ "type": "string"
+ }
+ },
+ "required": [
+ "Key",
+ "Value"
+ ],
+ "type": "object"
+ },
+ "TargetConfiguration": {
+ "additionalProperties": false,
+ "properties": {
+ "TargetValue": {
+ "type": "number"
+ }
+ },
+ "required": [
+ "TargetValue"
+ ],
+ "type": "object"
+ }
+ },
+ "primaryIdentifier": [
+ "/properties/FleetId"
+ ],
+ "properties": {
+ "BillingType": {
+ "enum": [
+ "ON_DEMAND",
+ "SPOT"
+ ],
+ "type": "string"
+ },
+ "CreationTime": {
+ "type": "string"
+ },
+ "DeploymentConfiguration": {
+ "$ref": "#/definitions/DeploymentConfiguration"
+ },
+ "DeploymentDetails": {
+ "$ref": "#/definitions/DeploymentDetails"
+ },
+ "Description": {
+ "maxLength": 1024,
+ "minLength": 1,
+ "type": "string"
+ },
+ "FleetArn": {
+ "maxLength": 512,
+ "minLength": 1,
+ "pattern": "^arn:.*:[a-z]*fleet\\/[a-z]*fleet-[a-zA-Z0-9\\-]+$",
+ "type": "string"
+ },
+ "FleetId": {
+ "maxLength": 128,
+ "minLength": 1,
+ "pattern": "^[a-z]*fleet-[a-zA-Z0-9\\-]+",
+ "type": "string"
+ },
+ "FleetRoleArn": {
+ "maxLength": 256,
+ "minLength": 1,
+ "pattern": "^arn:aws(-.*)?:[a-z-]+:(([a-z]+-)+[0-9])?:([0-9]{12})?:[^.]+$",
+ "type": "string"
+ },
+ "GameServerContainerGroupDefinitionArn": {
+ "maxLength": 512,
+ "pattern": "^arn:.*:containergroupdefinition\\/[a-zA-Z0-9\\-]+(:[0-9]+)?$|^$",
+ "type": "string"
+ },
+ "GameServerContainerGroupDefinitionName": {
+ "maxLength": 512,
+ "minLength": 1,
+ "pattern": "^[a-zA-Z0-9\\-]+$|^arn:.*:containergroupdefinition\\/[a-zA-Z0-9\\-]+(:[0-9]+)?$",
+ "type": "string"
+ },
+ "GameServerContainerGroupsPerInstance": {
+ "maximum": 5000,
+ "minimum": 1,
+ "type": "integer"
+ },
+ "GameSessionCreationLimitPolicy": {
+ "$ref": "#/definitions/GameSessionCreationLimitPolicy"
+ },
+ "InstanceConnectionPortRange": {
+ "$ref": "#/definitions/ConnectionPortRange"
+ },
+ "InstanceInboundPermissions": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/IpPermission"
+ },
+ "maxItems": 50,
+ "type": "array"
+ },
+ "InstanceType": {
+ "maxLength": 1024,
+ "minLength": 1,
+ "type": "string"
+ },
+ "Locations": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/LocationConfiguration"
+ },
+ "maxItems": 100,
+ "type": "array"
+ },
+ "LogConfiguration": {
+ "$ref": "#/definitions/LogConfiguration"
+ },
+ "MaximumGameServerContainerGroupsPerInstance": {
+ "maximum": 5000,
+ "minimum": 1,
+ "type": "integer"
+ },
+ "MetricGroups": {
+ "insertionOrder": false,
+ "items": {
+ "type": "string"
+ },
+ "maxItems": 1,
+ "type": "array"
+ },
+ "NewGameSessionProtectionPolicy": {
+ "enum": [
+ "FullProtection",
+ "NoProtection"
+ ],
+ "type": "string"
+ },
+ "PerInstanceContainerGroupDefinitionArn": {
+ "maxLength": 512,
+ "pattern": "^arn:.*:containergroupdefinition\\/[a-zA-Z0-9\\-]+(:[0-9]+)?$|^$",
+ "type": "string"
+ },
+ "PerInstanceContainerGroupDefinitionName": {
+ "maxLength": 512,
+ "minLength": 1,
+ "pattern": "^[a-zA-Z0-9\\-]+$|^arn:.*:containergroupdefinition\\/[a-zA-Z0-9\\-]+(:[0-9]+)?$",
+ "type": "string"
+ },
+ "ScalingPolicies": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/ScalingPolicy"
+ },
+ "maxItems": 50,
+ "type": "array"
+ },
+ "Status": {
+ "enum": [
+ "PENDING",
+ "CREATING",
+ "CREATED",
+ "ACTIVATING",
+ "ACTIVE",
+ "UPDATING",
+ "DELETING"
+ ],
+ "type": "string"
+ },
+ "Tags": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/Tag"
+ },
+ "maxItems": 200,
+ "type": "array",
+ "uniqueItems": true
+ }
+ },
+ "readOnlyProperties": [
+ "/properties/CreationTime",
+ "/properties/Status",
+ "/properties/FleetId",
+ "/properties/FleetArn",
+ "/properties/DeploymentDetails",
+ "/properties/GameServerContainerGroupDefinitionArn",
+ "/properties/PerInstanceContainerGroupDefinitionArn",
+ "/properties/MaximumGameServerContainerGroupsPerInstance"
+ ],
+ "required": [
+ "FleetRoleArn"
+ ],
+ "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-gamelift.git",
+ "tagging": {
+ "cloudFormationSystemTags": false,
+ "tagOnCreate": true,
+ "tagProperty": "/properties/Tags",
+ "tagUpdatable": true,
+ "taggable": true
+ },
+ "typeName": "AWS::GameLift::ContainerFleet",
+ "writeOnlyProperties": [
+ "/properties/ScalingPolicies",
+ "/properties/Locations",
+ "/properties/DeploymentConfiguration",
+ "/properties/GameServerContainerGroupsPerInstance",
+ "/properties/GameServerContainerGroupDefinitionName",
+ "/properties/PerInstanceContainerGroupDefinitionName"
+ ]
+}
diff --git a/src/cfnlint/data/schemas/providers/us_east_1/aws-gamelift-containergroupdefinition.json b/src/cfnlint/data/schemas/providers/us_east_1/aws-gamelift-containergroupdefinition.json
index 9e7d3d9ee9..8fea895a08 100644
--- a/src/cfnlint/data/schemas/providers/us_east_1/aws-gamelift-containergroupdefinition.json
+++ b/src/cfnlint/data/schemas/providers/us_east_1/aws-gamelift-containergroupdefinition.json
@@ -2,7 +2,8 @@
"$schema": "https://schema.cloudformation.us-east-1.amazonaws.com/provider.definition.schema.v1.json",
"additionalProperties": false,
"createOnlyProperties": [
- "/properties/Name"
+ "/properties/Name",
+ "/properties/ContainerGroupType"
],
"definitions": {
"ContainerDependency": {
@@ -150,6 +151,71 @@
],
"type": "object"
},
+ "GameServerContainerDefinition": {
+ "additionalProperties": false,
+ "properties": {
+ "ContainerName": {
+ "maxLength": 128,
+ "minLength": 1,
+ "pattern": "^[a-zA-Z0-9-]+$",
+ "type": "string"
+ },
+ "DependsOn": {
+ "insertionOrder": true,
+ "items": {
+ "$ref": "#/definitions/ContainerDependency"
+ },
+ "maxItems": 10,
+ "minItems": 1,
+ "type": "array",
+ "uniqueItems": true
+ },
+ "EnvironmentOverride": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/ContainerEnvironment"
+ },
+ "maxItems": 20,
+ "minItems": 1,
+ "type": "array",
+ "uniqueItems": true
+ },
+ "ImageUri": {
+ "maxLength": 255,
+ "minLength": 1,
+ "pattern": "^[a-zA-Z0-9-_\\.@\\/:]+$",
+ "type": "string"
+ },
+ "MountPoints": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/ContainerMountPoint"
+ },
+ "maxItems": 10,
+ "minItems": 1,
+ "type": "array",
+ "uniqueItems": true
+ },
+ "PortConfiguration": {
+ "$ref": "#/definitions/PortConfiguration"
+ },
+ "ResolvedImageDigest": {
+ "pattern": "^sha256:[a-fA-F0-9]{64}$",
+ "type": "string"
+ },
+ "ServerSdkVersion": {
+ "maxLength": 128,
+ "pattern": "^\\d+\\.\\d+\\.\\d+$",
+ "type": "string"
+ }
+ },
+ "required": [
+ "ContainerName",
+ "ImageUri",
+ "ServerSdkVersion"
+ ],
+ "type": "object"
+ },
"PortConfiguration": {
"additionalProperties": false,
"properties": {
@@ -169,6 +235,81 @@
],
"type": "object"
},
+ "SupportContainerDefinition": {
+ "additionalProperties": false,
+ "properties": {
+ "ContainerName": {
+ "maxLength": 128,
+ "minLength": 1,
+ "pattern": "^[a-zA-Z0-9-]+$",
+ "type": "string"
+ },
+ "DependsOn": {
+ "insertionOrder": true,
+ "items": {
+ "$ref": "#/definitions/ContainerDependency"
+ },
+ "maxItems": 10,
+ "minItems": 1,
+ "type": "array",
+ "uniqueItems": true
+ },
+ "EnvironmentOverride": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/ContainerEnvironment"
+ },
+ "maxItems": 20,
+ "minItems": 1,
+ "type": "array",
+ "uniqueItems": true
+ },
+ "Essential": {
+ "type": "boolean"
+ },
+ "HealthCheck": {
+ "$ref": "#/definitions/ContainerHealthCheck"
+ },
+ "ImageUri": {
+ "maxLength": 255,
+ "minLength": 1,
+ "pattern": "^[a-zA-Z0-9-_\\.@\\/:]+$",
+ "type": "string"
+ },
+ "MemoryHardLimitMebibytes": {
+ "maximum": 1024000,
+ "minimum": 4,
+ "type": "integer"
+ },
+ "MountPoints": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/ContainerMountPoint"
+ },
+ "maxItems": 10,
+ "minItems": 1,
+ "type": "array",
+ "uniqueItems": true
+ },
+ "PortConfiguration": {
+ "$ref": "#/definitions/PortConfiguration"
+ },
+ "ResolvedImageDigest": {
+ "pattern": "^sha256:[a-fA-F0-9]{64}$",
+ "type": "string"
+ },
+ "Vcpu": {
+ "maximum": 10,
+ "minimum": 0.125,
+ "type": "number"
+ }
+ },
+ "required": [
+ "ContainerName",
+ "ImageUri"
+ ],
+ "type": "object"
+ },
"Tag": {
"additionalProperties": false,
"properties": {
@@ -199,12 +340,22 @@
"ContainerGroupDefinitionArn": {
"maxLength": 512,
"minLength": 1,
- "pattern": "^arn:.*:containergroupdefinition/containergroupdefinition-[a-zA-Z0-9-]+$|^arn:.*:containergroupdefinition/[a-zA-Z0-9-\\:]+$",
+ "pattern": "^arn:.*:containergroupdefinition\\/[a-zA-Z0-9\\-]+(:[0-9]+)?$",
+ "type": "string"
+ },
+ "ContainerGroupType": {
+ "enum": [
+ "GAME_SERVER",
+ "PER_INSTANCE"
+ ],
"type": "string"
},
"CreationTime": {
"type": "string"
},
+ "GameServerContainerDefinition": {
+ "$ref": "#/definitions/GameServerContainerDefinition"
+ },
"Name": {
"maxLength": 128,
"minLength": 1,
@@ -234,7 +385,9 @@
},
"SupportContainerDefinitions": {
"insertionOrder": false,
- "items": {},
+ "items": {
+ "$ref": "#/definitions/SupportContainerDefinition"
+ },
"maxItems": 10,
"minItems": 1,
"type": "array",
@@ -249,11 +402,31 @@
"minItems": 0,
"type": "array",
"uniqueItems": true
+ },
+ "TotalMemoryLimitMebibytes": {
+ "maximum": 1024000,
+ "minimum": 4,
+ "type": "integer"
+ },
+ "TotalVcpuLimit": {
+ "maximum": 10,
+ "minimum": 0.125,
+ "type": "number"
+ },
+ "VersionDescription": {
+ "maxLength": 1024,
+ "minLength": 1,
+ "type": "string"
+ },
+ "VersionNumber": {
+ "minimum": 0,
+ "type": "integer"
}
},
"readOnlyProperties": [
"/properties/ContainerGroupDefinitionArn",
"/properties/CreationTime",
+ "/properties/VersionNumber",
"/properties/Status",
"/properties/StatusReason"
],
diff --git a/src/cfnlint/data/schemas/providers/us_east_1/aws-glue-connection.json b/src/cfnlint/data/schemas/providers/us_east_1/aws-glue-connection.json
index 2b9c03735f..462d228c89 100644
--- a/src/cfnlint/data/schemas/providers/us_east_1/aws-glue-connection.json
+++ b/src/cfnlint/data/schemas/providers/us_east_1/aws-glue-connection.json
@@ -17,15 +17,34 @@
"ConnectionType": {
"enum": [
"CUSTOM",
+ "FACEBOOKADS",
+ "GOOGLEADS",
+ "GOOGLEANALYTICS4",
+ "GOOGLESHEETS",
+ "HUBSPOT",
+ "INSTAGRAMADS",
+ "INTERCOM",
"JDBC",
+ "JIRACLOUD",
"KAFKA",
+ "MARKETO",
"MARKETPLACE",
"MONGODB",
+ "NETSUITEERP",
"NETWORK",
"SALESFORCE",
+ "SALESFORCEMARKETINGCLOUD",
+ "SALESFORCEPARDOT",
+ "SAPODATA",
+ "SERVICENOW",
"SFTP",
+ "SLACK",
+ "SNAPCHATADS",
+ "STRIPE",
"VIEW_VALIDATION_ATHENA",
- "VIEW_VALIDATION_REDSHIFT"
+ "VIEW_VALIDATION_REDSHIFT",
+ "ZENDESK",
+ "ZOHOCRM"
],
"type": "string"
},
diff --git a/src/cfnlint/data/schemas/providers/us_east_1/aws-glue-job.json b/src/cfnlint/data/schemas/providers/us_east_1/aws-glue-job.json
index 9a68857daa..b5ed5392ef 100644
--- a/src/cfnlint/data/schemas/providers/us_east_1/aws-glue-job.json
+++ b/src/cfnlint/data/schemas/providers/us_east_1/aws-glue-job.json
@@ -113,7 +113,7 @@
"$ref": "#/definitions/ExecutionProperty"
},
"GlueVersion": {
- "pattern": "^\\w+\\.\\w+$",
+ "pattern": "^(\\w+\\.)+\\w+$",
"type": "string"
},
"JobMode": {
diff --git a/src/cfnlint/data/schemas/providers/us_east_1/aws-groundstation-config.json b/src/cfnlint/data/schemas/providers/us_east_1/aws-groundstation-config.json
index 4f24a1e67c..f4cdc17048 100644
--- a/src/cfnlint/data/schemas/providers/us_east_1/aws-groundstation-config.json
+++ b/src/cfnlint/data/schemas/providers/us_east_1/aws-groundstation-config.json
@@ -303,5 +303,12 @@
"ConfigData"
],
"sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-ground-station.git",
+ "tagging": {
+ "cloudFormationSystemTags": true,
+ "tagOnCreate": true,
+ "tagProperty": "/properties/Tags",
+ "tagUpdatable": true,
+ "taggable": true
+ },
"typeName": "AWS::GroundStation::Config"
}
diff --git a/src/cfnlint/data/schemas/providers/us_east_1/aws-groundstation-dataflowendpointgroup.json b/src/cfnlint/data/schemas/providers/us_east_1/aws-groundstation-dataflowendpointgroup.json
index 5ec59e9a9c..ebc851524e 100644
--- a/src/cfnlint/data/schemas/providers/us_east_1/aws-groundstation-dataflowendpointgroup.json
+++ b/src/cfnlint/data/schemas/providers/us_east_1/aws-groundstation-dataflowendpointgroup.json
@@ -226,5 +226,12 @@
"EndpointDetails"
],
"sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-ground-station.git",
+ "tagging": {
+ "cloudFormationSystemTags": true,
+ "tagOnCreate": true,
+ "tagProperty": "/properties/Tags",
+ "tagUpdatable": true,
+ "taggable": true
+ },
"typeName": "AWS::GroundStation::DataflowEndpointGroup"
}
diff --git a/src/cfnlint/data/schemas/providers/us_east_1/aws-groundstation-missionprofile.json b/src/cfnlint/data/schemas/providers/us_east_1/aws-groundstation-missionprofile.json
index 99e43c69dc..695f39d6a2 100644
--- a/src/cfnlint/data/schemas/providers/us_east_1/aws-groundstation-missionprofile.json
+++ b/src/cfnlint/data/schemas/providers/us_east_1/aws-groundstation-missionprofile.json
@@ -122,5 +122,12 @@
"TrackingConfigArn"
],
"sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-ground-station.git",
+ "tagging": {
+ "cloudFormationSystemTags": true,
+ "tagOnCreate": true,
+ "tagProperty": "/properties/Tags",
+ "tagUpdatable": true,
+ "taggable": true
+ },
"typeName": "AWS::GroundStation::MissionProfile"
}
diff --git a/src/cfnlint/data/schemas/providers/us_east_1/aws-healthlake-fhirdatastore.json b/src/cfnlint/data/schemas/providers/us_east_1/aws-healthlake-fhirdatastore.json
index aab17a86d0..1a8bc150fd 100644
--- a/src/cfnlint/data/schemas/providers/us_east_1/aws-healthlake-fhirdatastore.json
+++ b/src/cfnlint/data/schemas/providers/us_east_1/aws-healthlake-fhirdatastore.json
@@ -60,6 +60,10 @@
},
"IdentityProviderConfiguration": {
"additionalProperties": false,
+ "default": {
+ "AuthorizationStrategy": "AWS_AUTH",
+ "FineGrainedAuthorizationEnabled": false
+ },
"properties": {
"AuthorizationStrategy": {
"enum": [
@@ -125,6 +129,11 @@
},
"SseConfiguration": {
"additionalProperties": false,
+ "default": {
+ "KmsEncryptionConfig": {
+ "CmkType": "AWS_OWNED_KMS_KEY"
+ }
+ },
"properties": {
"KmsEncryptionConfig": {
"$ref": "#/definitions/KmsEncryptionConfig"
@@ -211,6 +220,12 @@
"required": [
"DatastoreTypeVersion"
],
- "taggable": true,
+ "tagging": {
+ "cloudFormationSystemTags": true,
+ "tagOnCreate": true,
+ "tagProperty": "/properties/Tags",
+ "tagUpdatable": true,
+ "taggable": true
+ },
"typeName": "AWS::HealthLake::FHIRDatastore"
}
diff --git a/src/cfnlint/data/schemas/providers/us_east_1/aws-iam-managedpolicy.json b/src/cfnlint/data/schemas/providers/us_east_1/aws-iam-managedpolicy.json
index 7da65caa71..7dfd7bcf97 100644
--- a/src/cfnlint/data/schemas/providers/us_east_1/aws-iam-managedpolicy.json
+++ b/src/cfnlint/data/schemas/providers/us_east_1/aws-iam-managedpolicy.json
@@ -87,7 +87,6 @@
"/properties/PolicyId",
"/properties/UpdateDate"
],
- "replacementStrategy": "delete_then_create",
"required": [
"PolicyDocument"
],
diff --git a/src/cfnlint/data/schemas/providers/us_east_1/aws-inspectorv2-cisscanconfiguration.json b/src/cfnlint/data/schemas/providers/us_east_1/aws-inspectorv2-cisscanconfiguration.json
index 0e877d466d..fde794b2d2 100644
--- a/src/cfnlint/data/schemas/providers/us_east_1/aws-inspectorv2-cisscanconfiguration.json
+++ b/src/cfnlint/data/schemas/providers/us_east_1/aws-inspectorv2-cisscanconfiguration.json
@@ -36,7 +36,8 @@
}
},
"required": [
- "AccountIds"
+ "AccountIds",
+ "TargetResourceTags"
]
},
"DailySchedule": {
diff --git a/src/cfnlint/data/schemas/providers/us_east_1/aws-invoicing-invoiceunit.json b/src/cfnlint/data/schemas/providers/us_east_1/aws-invoicing-invoiceunit.json
new file mode 100644
index 0000000000..8d2db15e09
--- /dev/null
+++ b/src/cfnlint/data/schemas/providers/us_east_1/aws-invoicing-invoiceunit.json
@@ -0,0 +1,130 @@
+{
+ "additionalProperties": false,
+ "createOnlyProperties": [
+ "/properties/InvoiceReceiver",
+ "/properties/Name"
+ ],
+ "definitions": {
+ "Description": {
+ "maxLength": 500,
+ "minLength": 0,
+ "pattern": "^[\\S\\s]*$",
+ "type": "string"
+ },
+ "InvoiceReceiver": {
+ "maxLength": 12,
+ "minLength": 12,
+ "pattern": "^\\d{12}$",
+ "type": "string"
+ },
+ "InvoiceUnitArn": {
+ "maxLength": 256,
+ "minLength": 1,
+ "pattern": "^arn:aws[-a-z0-9]*:[a-z0-9]+:[-a-z0-9]*:[0-9]{12}:[-a-zA-Z0-9/:_]+$",
+ "type": "string"
+ },
+ "LastModified": {
+ "type": "number"
+ },
+ "Name": {
+ "maxLength": 50,
+ "minLength": 1,
+ "pattern": "^(?! )[\\p{L}\\p{N}\\p{Z}-_]*(?;`|&?{}^*/\\n]+){1,4})$",
- "type": "string"
- }
- },
- "type": "object"
- }
- },
- "primaryIdentifier": [
- "/properties/AccessPointId"
- ],
- "properties": {
- "AccessPointId": {
- "type": "string"
- },
- "AccessPointTags": {
- "insertionOrder": false,
- "items": {
- "$ref": "#/definitions/AccessPointTag"
- },
- "type": "array",
- "uniqueItems": true
- },
- "Arn": {
- "type": "string"
- },
- "ClientToken": {
- "pattern": ".+",
- "type": "string"
- },
- "FileSystemId": {
- "pattern": "^(arn:aws[-a-z]*:elasticfilesystem:[0-9a-z-:]+:file-system/fs-[0-9a-f]{8,40}|fs-[0-9a-f]{8,40})$",
- "type": "string"
- },
- "PosixUser": {
- "$ref": "#/definitions/PosixUser"
- },
- "RootDirectory": {
- "$ref": "#/definitions/RootDirectory"
- }
- },
- "readOnlyProperties": [
- "/properties/AccessPointId",
- "/properties/Arn"
- ],
- "required": [
- "FileSystemId"
- ],
- "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-rpdk.git",
- "tagging": {
- "cloudFormationSystemTags": false,
- "tagOnCreate": true,
- "tagProperty": "/properties/AccessPointTags",
- "tagUpdatable": true,
- "taggable": true
- },
- "typeName": "AWS::EFS::AccessPoint"
-}
diff --git a/src/cfnlint/data/schemas/providers/us_gov_east_1/aws-efs-filesystem.json b/src/cfnlint/data/schemas/providers/us_gov_east_1/aws-efs-filesystem.json
deleted file mode 100644
index 9e0172cb43..0000000000
--- a/src/cfnlint/data/schemas/providers/us_gov_east_1/aws-efs-filesystem.json
+++ /dev/null
@@ -1,228 +0,0 @@
-{
- "additionalProperties": false,
- "createOnlyProperties": [
- "/properties/AvailabilityZoneName",
- "/properties/Encrypted",
- "/properties/KmsKeyId",
- "/properties/PerformanceMode"
- ],
- "definitions": {
- "Arn": {
- "type": "string"
- },
- "BackupPolicy": {
- "additionalProperties": false,
- "properties": {
- "Status": {
- "enum": [
- "DISABLED",
- "ENABLED"
- ],
- "type": "string"
- }
- },
- "required": [
- "Status"
- ],
- "type": "object"
- },
- "ElasticFileSystemTag": {
- "additionalProperties": false,
- "properties": {
- "Key": {
- "type": "string"
- },
- "Value": {
- "type": "string"
- }
- },
- "required": [
- "Value",
- "Key"
- ],
- "type": "object"
- },
- "FileSystemProtection": {
- "additionalProperties": false,
- "properties": {
- "ReplicationOverwriteProtection": {
- "enum": [
- "DISABLED",
- "ENABLED"
- ],
- "type": "string"
- }
- },
- "type": "object"
- },
- "LifecyclePolicy": {
- "additionalProperties": false,
- "properties": {
- "TransitionToArchive": {
- "enum": [
- "AFTER_14_DAYS",
- "AFTER_180_DAYS",
- "AFTER_1_DAY",
- "AFTER_270_DAYS",
- "AFTER_30_DAYS",
- "AFTER_365_DAYS",
- "AFTER_60_DAYS",
- "AFTER_7_DAYS",
- "AFTER_90_DAYS"
- ],
- "type": "string"
- },
- "TransitionToIA": {
- "enum": [
- "AFTER_14_DAYS",
- "AFTER_180_DAYS",
- "AFTER_1_DAY",
- "AFTER_270_DAYS",
- "AFTER_30_DAYS",
- "AFTER_365_DAYS",
- "AFTER_60_DAYS",
- "AFTER_7_DAYS",
- "AFTER_90_DAYS"
- ],
- "type": "string"
- },
- "TransitionToPrimaryStorageClass": {
- "enum": [
- "AFTER_1_ACCESS"
- ],
- "type": "string"
- }
- },
- "type": "object"
- },
- "ReplicationConfiguration": {
- "additionalProperties": false,
- "properties": {
- "Destinations": {
- "items": {
- "$ref": "#/definitions/ReplicationDestination"
- },
- "maxItems": 1,
- "minItems": 1,
- "type": "array",
- "uniqueItems": true
- }
- },
- "type": "object"
- },
- "ReplicationDestination": {
- "additionalProperties": false,
- "properties": {
- "AvailabilityZoneName": {
- "type": "string"
- },
- "FileSystemId": {
- "type": "string"
- },
- "KmsKeyId": {
- "type": "string"
- },
- "Region": {
- "type": "string"
- }
- },
- "type": "object"
- }
- },
- "primaryIdentifier": [
- "/properties/FileSystemId"
- ],
- "properties": {
- "Arn": {
- "$ref": "#/definitions/Arn"
- },
- "AvailabilityZoneName": {
- "pattern": ".+",
- "type": "string"
- },
- "BackupPolicy": {
- "$ref": "#/definitions/BackupPolicy"
- },
- "BypassPolicyLockoutSafetyCheck": {
- "type": "boolean"
- },
- "Encrypted": {
- "type": "boolean"
- },
- "FileSystemId": {
- "pattern": "^(arn:aws[-a-z]*:elasticfilesystem:[0-9a-z-:]+:file-system/fs-[0-9a-f]{8,40}|fs-[0-9a-f]{8,40})$",
- "type": "string"
- },
- "FileSystemPolicy": {
- "format": "json",
- "type": [
- "object",
- "string"
- ]
- },
- "FileSystemProtection": {
- "$ref": "#/definitions/FileSystemProtection"
- },
- "FileSystemTags": {
- "items": {
- "$ref": "#/definitions/ElasticFileSystemTag"
- },
- "type": "array",
- "uniqueItems": true
- },
- "KmsKeyId": {
- "pattern": "^([0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}|mrk-[0-9a-f]{32}|alias/[a-zA-Z0-9/_-]+|(arn:aws[-a-z]*:kms:[a-z0-9-]+:\\d{12}:((key/[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12})|(key/mrk-[0-9a-f]{32})|(alias/[a-zA-Z0-9/_-]+))))$",
- "type": "string"
- },
- "LifecyclePolicies": {
- "items": {
- "$ref": "#/definitions/LifecyclePolicy"
- },
- "type": "array",
- "uniqueItems": true
- },
- "PerformanceMode": {
- "enum": [
- "generalPurpose",
- "maxIO"
- ],
- "type": "string"
- },
- "ProvisionedThroughputInMibps": {
- "type": "number"
- },
- "ReplicationConfiguration": {
- "$ref": "#/definitions/ReplicationConfiguration"
- },
- "ThroughputMode": {
- "enum": [
- "bursting",
- "elastic",
- "provisioned"
- ],
- "type": "string"
- }
- },
- "propertyTransform": {
- "/properties/FileSystemProtection/ReplicationOverwriteProtection": "$uppercase(FileSystemProtection.ReplicationOverwriteProtection)='DISABLED' ? 'REPLICATING' : $uppercase(FileSystemProtection.ReplicationOverwriteProtection)",
- "/properties/KmsKeyId": "\"arn:aws[-a-z]*:kms:[a-z0-9-]+:[0-9]{12}:key/[a-zA-Z0-9-]+\""
- },
- "readOnlyProperties": [
- "/properties/Arn",
- "/properties/FileSystemId"
- ],
- "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-rpdk.git",
- "tagging": {
- "cloudFormationSystemTags": false,
- "tagOnCreate": true,
- "tagProperty": "/properties/FileSystemTags",
- "tagUpdatable": true,
- "taggable": true
- },
- "typeName": "AWS::EFS::FileSystem",
- "writeOnlyProperties": [
- "/properties/BypassPolicyLockoutSafetyCheck",
- "/properties/ReplicationConfiguration/Destinations/*/AvailabilityZoneName",
- "/properties/ReplicationConfiguration/Destinations/*/KmsKeyId"
- ]
-}
diff --git a/src/cfnlint/data/schemas/providers/us_gov_east_1/aws-eks-cluster.json b/src/cfnlint/data/schemas/providers/us_gov_east_1/aws-eks-cluster.json
deleted file mode 100644
index 7e3206352a..0000000000
--- a/src/cfnlint/data/schemas/providers/us_gov_east_1/aws-eks-cluster.json
+++ /dev/null
@@ -1,386 +0,0 @@
-{
- "additionalProperties": false,
- "createOnlyProperties": [
- "/properties/OutpostConfig",
- "/properties/EncryptionConfig",
- "/properties/KubernetesNetworkConfig",
- "/properties/AccessConfig/BootstrapClusterCreatorAdminPermissions",
- "/properties/Name",
- "/properties/RoleArn",
- "/properties/BootstrapSelfManagedAddons"
- ],
- "definitions": {
- "AccessConfig": {
- "additionalProperties": false,
- "properties": {
- "AuthenticationMode": {
- "enum": [
- "CONFIG_MAP",
- "API_AND_CONFIG_MAP",
- "API"
- ],
- "type": "string"
- },
- "BootstrapClusterCreatorAdminPermissions": {
- "type": "boolean"
- }
- },
- "type": "object"
- },
- "ClusterLogging": {
- "additionalProperties": false,
- "properties": {
- "EnabledTypes": {
- "$ref": "#/definitions/EnabledTypes"
- }
- },
- "type": "object"
- },
- "ControlPlanePlacement": {
- "additionalProperties": false,
- "properties": {
- "GroupName": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "EnabledTypes": {
- "insertionOrder": false,
- "items": {
- "$ref": "#/definitions/LoggingTypeConfig"
- },
- "type": "array"
- },
- "EncryptionConfig": {
- "additionalProperties": false,
- "properties": {
- "Provider": {
- "$ref": "#/definitions/Provider"
- },
- "Resources": {
- "insertionOrder": false,
- "items": {
- "type": "string"
- },
- "type": "array"
- }
- },
- "type": "object"
- },
- "KubernetesNetworkConfig": {
- "additionalProperties": false,
- "properties": {
- "IpFamily": {
- "enum": [
- "ipv4",
- "ipv6"
- ],
- "type": "string"
- },
- "ServiceIpv4Cidr": {
- "type": "string"
- },
- "ServiceIpv6Cidr": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "Logging": {
- "additionalProperties": false,
- "properties": {
- "ClusterLogging": {
- "$ref": "#/definitions/ClusterLogging"
- }
- },
- "type": "object"
- },
- "LoggingTypeConfig": {
- "additionalProperties": false,
- "properties": {
- "Type": {
- "enum": [
- "api",
- "audit",
- "authenticator",
- "controllerManager",
- "scheduler"
- ],
- "type": "string"
- }
- },
- "type": "object"
- },
- "OutpostConfig": {
- "additionalProperties": false,
- "properties": {
- "ControlPlaneInstanceType": {
- "type": "string"
- },
- "ControlPlanePlacement": {
- "$ref": "#/definitions/ControlPlanePlacement"
- },
- "OutpostArns": {
- "insertionOrder": false,
- "items": {
- "minItems": 1,
- "type": "string"
- },
- "type": "array"
- }
- },
- "required": [
- "OutpostArns",
- "ControlPlaneInstanceType"
- ],
- "type": "object"
- },
- "Provider": {
- "additionalProperties": false,
- "properties": {
- "KeyArn": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "RemoteNodeNetwork": {
- "additionalProperties": false,
- "properties": {
- "Cidrs": {
- "insertionOrder": false,
- "items": {
- "minItems": 1,
- "type": "string"
- },
- "type": "array"
- }
- },
- "required": [
- "Cidrs"
- ],
- "type": "object"
- },
- "RemoteNodeNetworks": {
- "insertionOrder": false,
- "items": {
- "$ref": "#/definitions/RemoteNodeNetwork"
- },
- "type": "array"
- },
- "RemotePodNetwork": {
- "additionalProperties": false,
- "properties": {
- "Cidrs": {
- "insertionOrder": false,
- "items": {
- "minItems": 1,
- "type": "string"
- },
- "type": "array"
- }
- },
- "required": [
- "Cidrs"
- ],
- "type": "object"
- },
- "RemotePodNetworks": {
- "insertionOrder": false,
- "items": {
- "$ref": "#/definitions/RemotePodNetwork"
- },
- "type": "array"
- },
- "ResourcesVpcConfig": {
- "additionalProperties": false,
- "properties": {
- "EndpointPrivateAccess": {
- "type": "boolean"
- },
- "EndpointPublicAccess": {
- "type": "boolean"
- },
- "PublicAccessCidrs": {
- "insertionOrder": false,
- "items": {
- "minItems": 1,
- "type": "string"
- },
- "type": "array"
- },
- "SecurityGroupIds": {
- "format": "AWS::EC2::SecurityGroup.Ids",
- "insertionOrder": false,
- "items": {
- "format": "AWS::EC2::SecurityGroup.GroupId",
- "minItems": 1,
- "type": "string"
- },
- "type": "array"
- },
- "SubnetIds": {
- "insertionOrder": false,
- "items": {
- "minItems": 1,
- "type": "string"
- },
- "type": "array"
- }
- },
- "required": [
- "SubnetIds"
- ],
- "type": "object"
- },
- "Tag": {
- "additionalProperties": false,
- "properties": {
- "Key": {
- "maxLength": 128,
- "minLength": 1,
- "type": "string"
- },
- "Value": {
- "maxLength": 256,
- "minLength": 0,
- "type": "string"
- }
- },
- "required": [
- "Key",
- "Value"
- ],
- "type": "object"
- },
- "UpgradePolicy": {
- "additionalProperties": false,
- "properties": {
- "SupportType": {
- "enum": [
- "STANDARD",
- "EXTENDED"
- ],
- "type": "string"
- }
- },
- "type": "object"
- },
- "ZonalShiftConfig": {
- "additionalProperties": false,
- "properties": {
- "Enabled": {
- "type": "boolean"
- }
- },
- "type": "object"
- }
- },
- "primaryIdentifier": [
- "/properties/Name"
- ],
- "properties": {
- "AccessConfig": {
- "$ref": "#/definitions/AccessConfig"
- },
- "Arn": {
- "type": "string"
- },
- "BootstrapSelfManagedAddons": {
- "type": "boolean"
- },
- "CertificateAuthorityData": {
- "type": "string"
- },
- "ClusterSecurityGroupId": {
- "type": "string"
- },
- "EncryptionConfig": {
- "insertionOrder": false,
- "items": {
- "$ref": "#/definitions/EncryptionConfig",
- "maxItems": 1
- },
- "type": "array"
- },
- "EncryptionConfigKeyArn": {
- "type": "string"
- },
- "Endpoint": {
- "type": "string"
- },
- "Id": {
- "type": "string"
- },
- "KubernetesNetworkConfig": {
- "$ref": "#/definitions/KubernetesNetworkConfig"
- },
- "Logging": {
- "$ref": "#/definitions/Logging"
- },
- "Name": {
- "maxLength": 100,
- "minLength": 1,
- "pattern": "^[0-9A-Za-z][A-Za-z0-9\\-_]*",
- "type": "string"
- },
- "OpenIdConnectIssuerUrl": {
- "type": "string"
- },
- "OutpostConfig": {
- "$ref": "#/definitions/OutpostConfig"
- },
- "ResourcesVpcConfig": {
- "$ref": "#/definitions/ResourcesVpcConfig"
- },
- "RoleArn": {
- "type": "string"
- },
- "Tags": {
- "insertionOrder": false,
- "items": {
- "$ref": "#/definitions/Tag"
- },
- "type": "array",
- "uniqueItems": true
- },
- "UpgradePolicy": {
- "$ref": "#/definitions/UpgradePolicy"
- },
- "Version": {
- "pattern": "1\\.\\d\\d",
- "type": "string"
- },
- "ZonalShiftConfig": {
- "$ref": "#/definitions/ZonalShiftConfig"
- }
- },
- "readOnlyProperties": [
- "/properties/Id",
- "/properties/Arn",
- "/properties/Endpoint",
- "/properties/CertificateAuthorityData",
- "/properties/ClusterSecurityGroupId",
- "/properties/EncryptionConfigKeyArn",
- "/properties/OpenIdConnectIssuerUrl",
- "/properties/KubernetesNetworkConfig/ServiceIpv6Cidr"
- ],
- "required": [
- "RoleArn",
- "ResourcesVpcConfig"
- ],
- "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-eks.git",
- "tagging": {
- "cloudFormationSystemTags": true,
- "tagOnCreate": true,
- "tagProperty": "/properties/Tags",
- "tagUpdatable": true,
- "taggable": true
- },
- "typeName": "AWS::EKS::Cluster",
- "writeOnlyProperties": [
- "/properties/AccessConfig/BootstrapClusterCreatorAdminPermissions",
- "/properties/BootstrapSelfManagedAddons"
- ]
-}
diff --git a/src/cfnlint/data/schemas/providers/us_gov_east_1/aws-elasticache-usergroup.json b/src/cfnlint/data/schemas/providers/us_gov_east_1/aws-elasticache-usergroup.json
new file mode 100644
index 0000000000..bb45c6266f
--- /dev/null
+++ b/src/cfnlint/data/schemas/providers/us_gov_east_1/aws-elasticache-usergroup.json
@@ -0,0 +1,88 @@
+{
+ "additionalProperties": false,
+ "createOnlyProperties": [
+ "/properties/UserGroupId"
+ ],
+ "definitions": {
+ "Tag": {
+ "additionalProperties": false,
+ "properties": {
+ "Key": {
+ "maxLength": 128,
+ "minLength": 1,
+ "pattern": "^(?!aws:)[a-zA-Z0-9 _\\.\\/=+:\\-@]*$",
+ "type": "string"
+ },
+ "Value": {
+ "maxLength": 256,
+ "minLength": 0,
+ "pattern": "^[a-zA-Z0-9 _\\.\\/=+:\\-@]*$",
+ "type": "string"
+ }
+ },
+ "required": [
+ "Key"
+ ],
+ "type": "object"
+ }
+ },
+ "primaryIdentifier": [
+ "/properties/UserGroupId"
+ ],
+ "properties": {
+ "Arn": {
+ "type": "string"
+ },
+ "Engine": {
+ "enum": [
+ "redis",
+ "valkey"
+ ],
+ "type": "string"
+ },
+ "Status": {
+ "type": "string"
+ },
+ "Tags": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/Tag"
+ },
+ "maxItems": 50,
+ "type": "array",
+ "uniqueItems": true
+ },
+ "UserGroupId": {
+ "pattern": "[a-z][a-z0-9\\\\-]*",
+ "type": "string"
+ },
+ "UserIds": {
+ "$comment": "List of users.",
+ "insertionOrder": false,
+ "items": {
+ "pattern": "[a-zA-Z][a-zA-Z0-9\\-]*",
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": true
+ }
+ },
+ "readOnlyProperties": [
+ "/properties/Status",
+ "/properties/Arn"
+ ],
+ "required": [
+ "UserGroupId",
+ "Engine",
+ "UserIds"
+ ],
+ "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-elasticache",
+ "tagging": {
+ "cloudFormationSystemTags": false,
+ "tagOnCreate": true,
+ "tagProperty": "/properties/Tags",
+ "tagUpdatable": true,
+ "taggable": true
+ },
+ "typeName": "AWS::ElastiCache::UserGroup"
+}
diff --git a/src/cfnlint/data/schemas/providers/us_gov_east_1/aws-elasticloadbalancingv2-loadbalancer.json b/src/cfnlint/data/schemas/providers/us_gov_east_1/aws-elasticloadbalancingv2-loadbalancer.json
deleted file mode 100644
index 671bb8c1c9..0000000000
--- a/src/cfnlint/data/schemas/providers/us_gov_east_1/aws-elasticloadbalancingv2-loadbalancer.json
+++ /dev/null
@@ -1,176 +0,0 @@
-{
- "additionalProperties": false,
- "createOnlyProperties": [
- "/properties/Name",
- "/properties/Type",
- "/properties/Scheme"
- ],
- "definitions": {
- "LoadBalancerAttribute": {
- "additionalProperties": false,
- "properties": {
- "Key": {
- "type": "string"
- },
- "Value": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "SubnetMapping": {
- "additionalProperties": false,
- "properties": {
- "AllocationId": {
- "type": "string"
- },
- "IPv6Address": {
- "type": "string"
- },
- "PrivateIPv4Address": {
- "type": "string"
- },
- "SubnetId": {
- "format": "AWS::EC2::Subnet.Id",
- "type": "string"
- }
- },
- "required": [
- "SubnetId"
- ],
- "type": "object"
- },
- "Tag": {
- "additionalProperties": false,
- "properties": {
- "Key": {
- "pattern": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$",
- "type": "string"
- },
- "Value": {
- "pattern": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$",
- "type": "string"
- }
- },
- "required": [
- "Key"
- ],
- "type": "object"
- }
- },
- "documentationUrl": "https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-loadbalancer.html",
- "primaryIdentifier": [
- "/properties/LoadBalancerArn"
- ],
- "properties": {
- "CanonicalHostedZoneID": {
- "type": "string"
- },
- "DNSName": {
- "type": "string"
- },
- "EnforceSecurityGroupInboundRulesOnPrivateLinkTraffic": {
- "type": "string"
- },
- "IpAddressType": {
- "enum": [
- "dualstack",
- "dualstack-without-public-ipv4",
- "ipv4"
- ],
- "type": "string"
- },
- "LoadBalancerArn": {
- "type": "string"
- },
- "LoadBalancerAttributes": {
- "arrayType": "AttributeList",
- "insertionOrder": false,
- "items": {
- "$ref": "#/definitions/LoadBalancerAttribute"
- },
- "type": "array",
- "uniqueItems": true
- },
- "LoadBalancerFullName": {
- "type": "string"
- },
- "LoadBalancerName": {
- "type": "string"
- },
- "Name": {
- "type": "string"
- },
- "Scheme": {
- "enum": [
- "internal",
- "internet-facing"
- ],
- "type": "string"
- },
- "SecurityGroups": {
- "format": "AWS::EC2::SecurityGroup.Ids",
- "insertionOrder": false,
- "items": {
- "format": "AWS::EC2::SecurityGroup.GroupId",
- "type": "string"
- },
- "type": "array",
- "uniqueItems": true
- },
- "SubnetMappings": {
- "insertionOrder": false,
- "items": {
- "$ref": "#/definitions/SubnetMapping"
- },
- "type": "array",
- "uniqueItems": true
- },
- "Subnets": {
- "format": "AWS::EC2::Subnet.Ids",
- "insertionOrder": false,
- "items": {
- "format": "AWS::EC2::Subnet.Id",
- "type": "string"
- },
- "type": "array",
- "uniqueItems": true
- },
- "Tags": {
- "insertionOrder": false,
- "items": {
- "$ref": "#/definitions/Tag"
- },
- "type": "array",
- "uniqueItems": false
- },
- "Type": {
- "enum": [
- "application",
- "network",
- "gateway"
- ],
- "type": "string"
- }
- },
- "readOnlyProperties": [
- "/properties/LoadBalancerName",
- "/properties/LoadBalancerFullName",
- "/properties/CanonicalHostedZoneID",
- "/properties/LoadBalancerArn",
- "/properties/DNSName"
- ],
- "requiredXor": [
- "Subnets",
- "SubnetMappings"
- ],
- "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-elasticloadbalancingv2",
- "tagging": {
- "cloudFormationSystemTags": false,
- "tagOnCreate": true,
- "tagProperty": "/properties/Tags",
- "tagUpdatable": true,
- "taggable": true
- },
- "typeName": "AWS::ElasticLoadBalancingV2::LoadBalancer"
-}
diff --git a/src/cfnlint/data/schemas/providers/us_gov_east_1/aws-gammadilithium-jobdefinition.json b/src/cfnlint/data/schemas/providers/us_gov_east_1/aws-gammadilithium-jobdefinition.json
index 780b18237c..cdf6dfd94d 100644
--- a/src/cfnlint/data/schemas/providers/us_gov_east_1/aws-gammadilithium-jobdefinition.json
+++ b/src/cfnlint/data/schemas/providers/us_gov_east_1/aws-gammadilithium-jobdefinition.json
@@ -1,7 +1,6 @@
{
"additionalProperties": false,
"createOnlyProperties": [
- "/properties/Tags",
"/properties/JobDefinitionName"
],
"definitions": {
diff --git a/src/cfnlint/data/schemas/providers/us_gov_east_1/aws-glue-job.json b/src/cfnlint/data/schemas/providers/us_gov_east_1/aws-glue-job.json
index 44b15a937e..50e4e223e8 100644
--- a/src/cfnlint/data/schemas/providers/us_gov_east_1/aws-glue-job.json
+++ b/src/cfnlint/data/schemas/providers/us_gov_east_1/aws-glue-job.json
@@ -89,7 +89,7 @@
"$ref": "#/definitions/ExecutionProperty"
},
"GlueVersion": {
- "pattern": "^\\w+\\.\\w+$",
+ "pattern": "^(\\w+\\.)+\\w+$",
"type": "string"
},
"Id": {
diff --git a/src/cfnlint/data/schemas/providers/us_gov_east_1/aws-logs-delivery.json b/src/cfnlint/data/schemas/providers/us_gov_east_1/aws-logs-delivery.json
deleted file mode 100644
index 8bc576d1da..0000000000
--- a/src/cfnlint/data/schemas/providers/us_gov_east_1/aws-logs-delivery.json
+++ /dev/null
@@ -1,90 +0,0 @@
-{
- "additionalProperties": false,
- "createOnlyProperties": [
- "/properties/DeliverySourceName",
- "/properties/DeliveryDestinationArn"
- ],
- "definitions": {
- "Arn": {
- "maxLength": 2048,
- "minLength": 16,
- "pattern": "[\\w#+=/:,.@-]*\\*?",
- "type": "string"
- },
- "Tag": {
- "additionalProperties": false,
- "properties": {
- "Key": {
- "maxLength": 128,
- "minLength": 1,
- "type": "string"
- },
- "Value": {
- "maxLength": 256,
- "minLength": 0,
- "type": "string"
- }
- },
- "required": [
- "Key",
- "Value"
- ],
- "type": "object"
- }
- },
- "primaryIdentifier": [
- "/properties/DeliveryId"
- ],
- "properties": {
- "Arn": {
- "$ref": "#/definitions/Arn"
- },
- "DeliveryDestinationArn": {
- "$ref": "#/definitions/Arn"
- },
- "DeliveryDestinationType": {
- "maxLength": 12,
- "minLength": 1,
- "pattern": "^[0-9A-Za-z]+$",
- "type": "string"
- },
- "DeliveryId": {
- "maxLength": 64,
- "minLength": 1,
- "pattern": "^[0-9A-Za-z]+$",
- "type": "string"
- },
- "DeliverySourceName": {
- "maxLength": 60,
- "minLength": 1,
- "pattern": "[\\w-]*$",
- "type": "string"
- },
- "Tags": {
- "insertionOrder": false,
- "items": {
- "$ref": "#/definitions/Tag"
- },
- "type": "array",
- "uniqueItems": true
- }
- },
- "readOnlyProperties": [
- "/properties/DeliveryId",
- "/properties/Arn",
- "/properties/DeliveryDestinationType"
- ],
- "required": [
- "DeliverySourceName",
- "DeliveryDestinationArn"
- ],
- "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-logs.git",
- "tagging": {
- "cloudFormationSystemTags": true,
- "tagOnCreate": true,
- "tagProperty": "/properties/Tags",
- "tagUpdatable": true,
- "taggable": true
- },
- "typeName": "AWS::Logs::Delivery"
-}
diff --git a/src/cfnlint/data/schemas/providers/us_gov_east_1/aws-logs-deliverydestination.json b/src/cfnlint/data/schemas/providers/us_gov_east_1/aws-logs-deliverydestination.json
deleted file mode 100644
index 76914f833f..0000000000
--- a/src/cfnlint/data/schemas/providers/us_gov_east_1/aws-logs-deliverydestination.json
+++ /dev/null
@@ -1,108 +0,0 @@
-{
- "additionalProperties": false,
- "createOnlyProperties": [
- "/properties/Name",
- "/properties/DestinationResourceArn"
- ],
- "definitions": {
- "Arn": {
- "maxLength": 2048,
- "minLength": 16,
- "pattern": "[\\w#+=/:,.@-]*\\*?",
- "type": "string"
- },
- "DestinationPolicy": {
- "additionalProperties": false,
- "properties": {
- "DeliveryDestinationName": {
- "maxLength": 60,
- "minLength": 1,
- "type": "string"
- },
- "DeliveryDestinationPolicy": {
- "maxLength": 51200,
- "minLength": 1,
- "type": "string"
- }
- },
- "required": [
- "DeliveryDestinationName",
- "DeliveryDestinationPolicy"
- ],
- "type": "object"
- },
- "Tag": {
- "additionalProperties": false,
- "properties": {
- "Key": {
- "maxLength": 128,
- "minLength": 1,
- "type": "string"
- },
- "Value": {
- "maxLength": 256,
- "minLength": 0,
- "type": "string"
- }
- },
- "required": [
- "Key",
- "Value"
- ],
- "type": "object"
- }
- },
- "primaryIdentifier": [
- "/properties/Name"
- ],
- "properties": {
- "Arn": {
- "$ref": "#/definitions/Arn"
- },
- "DeliveryDestinationPolicy": {
- "items": {
- "$ref": "#/definitions/DestinationPolicy"
- },
- "type": "object"
- },
- "DeliveryDestinationType": {
- "maxLength": 12,
- "minLength": 1,
- "pattern": "^[0-9A-Za-z]+$",
- "type": "string"
- },
- "DestinationResourceArn": {
- "$ref": "#/definitions/Arn"
- },
- "Name": {
- "maxLength": 60,
- "minLength": 1,
- "pattern": "[\\w-]*$",
- "type": "string"
- },
- "Tags": {
- "insertionOrder": false,
- "items": {
- "$ref": "#/definitions/Tag"
- },
- "type": "array",
- "uniqueItems": true
- }
- },
- "readOnlyProperties": [
- "/properties/Arn",
- "/properties/DeliveryDestinationType"
- ],
- "required": [
- "Name"
- ],
- "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-logs.git",
- "tagging": {
- "cloudFormationSystemTags": true,
- "tagOnCreate": true,
- "tagProperty": "/properties/Tags",
- "tagUpdatable": true,
- "taggable": true
- },
- "typeName": "AWS::Logs::DeliveryDestination"
-}
diff --git a/src/cfnlint/data/schemas/providers/us_gov_east_1/aws-logs-loggroup.json b/src/cfnlint/data/schemas/providers/us_gov_east_1/aws-logs-loggroup.json
new file mode 100644
index 0000000000..dc9996082f
--- /dev/null
+++ b/src/cfnlint/data/schemas/providers/us_gov_east_1/aws-logs-loggroup.json
@@ -0,0 +1,109 @@
+{
+ "additionalProperties": false,
+ "createOnlyProperties": [
+ "/properties/LogGroupName"
+ ],
+ "definitions": {
+ "Tag": {
+ "additionalProperties": false,
+ "properties": {
+ "Key": {
+ "maxLength": 128,
+ "minLength": 1,
+ "type": "string"
+ },
+ "Value": {
+ "maxLength": 256,
+ "minLength": 0,
+ "type": "string"
+ }
+ },
+ "required": [
+ "Key",
+ "Value"
+ ],
+ "type": "object"
+ }
+ },
+ "primaryIdentifier": [
+ "/properties/LogGroupName"
+ ],
+ "properties": {
+ "Arn": {
+ "type": "string"
+ },
+ "DataProtectionPolicy": {
+ "format": "json",
+ "type": [
+ "object",
+ "string"
+ ]
+ },
+ "KmsKeyId": {
+ "maxLength": 256,
+ "pattern": "^arn:[a-z0-9-]+:kms:[a-z0-9-]+:\\d{12}:(key|alias)/.+\\Z",
+ "type": "string"
+ },
+ "LogGroupClass": {
+ "default": "STANDARD",
+ "enum": [
+ "STANDARD",
+ "INFREQUENT_ACCESS"
+ ],
+ "type": "string"
+ },
+ "LogGroupName": {
+ "maxLength": 512,
+ "minLength": 1,
+ "pattern": "^[.\\-_/#A-Za-z0-9]{1,512}\\Z",
+ "type": "string"
+ },
+ "RetentionInDays": {
+ "enum": [
+ 1,
+ 3,
+ 5,
+ 7,
+ 14,
+ 30,
+ 60,
+ 90,
+ 120,
+ 150,
+ 180,
+ 365,
+ 400,
+ 545,
+ 731,
+ 1096,
+ 1827,
+ 2192,
+ 2557,
+ 2922,
+ 3288,
+ 3653
+ ],
+ "type": "integer"
+ },
+ "Tags": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/Tag"
+ },
+ "type": "array",
+ "uniqueItems": true
+ }
+ },
+ "readOnlyProperties": [
+ "/properties/Arn"
+ ],
+ "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-logs.git",
+ "tagging": {
+ "cloudFormationSystemTags": true,
+ "tagOnCreate": true,
+ "tagProperty": "/properties/Tags",
+ "tagUpdatable": true,
+ "taggable": true
+ },
+ "typeName": "AWS::Logs::LogGroup"
+}
diff --git a/src/cfnlint/data/schemas/providers/us_gov_east_1/aws-logs-metricfilter.json b/src/cfnlint/data/schemas/providers/us_gov_east_1/aws-logs-metricfilter.json
new file mode 100644
index 0000000000..dc29d53471
--- /dev/null
+++ b/src/cfnlint/data/schemas/providers/us_gov_east_1/aws-logs-metricfilter.json
@@ -0,0 +1,153 @@
+{
+ "additionalProperties": false,
+ "createOnlyProperties": [
+ "/properties/FilterName",
+ "/properties/LogGroupName"
+ ],
+ "definitions": {
+ "Dimension": {
+ "additionalProperties": false,
+ "properties": {
+ "Key": {
+ "maxLength": 255,
+ "minLength": 1,
+ "type": "string"
+ },
+ "Value": {
+ "maxLength": 255,
+ "minLength": 1,
+ "type": "string"
+ }
+ },
+ "required": [
+ "Key",
+ "Value"
+ ],
+ "type": "object"
+ },
+ "MetricTransformation": {
+ "additionalProperties": false,
+ "properties": {
+ "DefaultValue": {
+ "type": "number"
+ },
+ "Dimensions": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/Dimension"
+ },
+ "maxItems": 3,
+ "minItems": 1,
+ "type": "array",
+ "uniqueItems": true
+ },
+ "MetricName": {
+ "maxLength": 255,
+ "minLength": 1,
+ "pattern": "^((?![:*$])[\\x00-\\x7F]){1,255}",
+ "type": "string"
+ },
+ "MetricNamespace": {
+ "$comment": "Namespaces can be up to 256 characters long; valid characters include 0-9A-Za-z.-_/#",
+ "maxLength": 256,
+ "minLength": 1,
+ "pattern": "^[0-9a-zA-Z\\.\\-_\\/#]{1,256}",
+ "type": "string"
+ },
+ "MetricValue": {
+ "maxLength": 100,
+ "minLength": 1,
+ "pattern": "^(([0-9]*)|(\\$.*))$",
+ "type": "string"
+ },
+ "Unit": {
+ "enum": [
+ "Seconds",
+ "Microseconds",
+ "Milliseconds",
+ "Bytes",
+ "Kilobytes",
+ "Megabytes",
+ "Gigabytes",
+ "Terabytes",
+ "Bits",
+ "Kilobits",
+ "Megabits",
+ "Gigabits",
+ "Terabits",
+ "Percent",
+ "Count",
+ "Bytes/Second",
+ "Kilobytes/Second",
+ "Megabytes/Second",
+ "Gigabytes/Second",
+ "Terabytes/Second",
+ "Bits/Second",
+ "Kilobits/Second",
+ "Megabits/Second",
+ "Gigabits/Second",
+ "Terabits/Second",
+ "Count/Second",
+ "None"
+ ],
+ "type": "string"
+ }
+ },
+ "required": [
+ "MetricName",
+ "MetricNamespace",
+ "MetricValue"
+ ],
+ "type": "object"
+ }
+ },
+ "primaryIdentifier": [
+ "/properties/LogGroupName",
+ "/properties/FilterName"
+ ],
+ "properties": {
+ "FilterName": {
+ "maxLength": 512,
+ "minLength": 1,
+ "pattern": "^[^:*]{1,512}",
+ "type": "string"
+ },
+ "FilterPattern": {
+ "maxLength": 1024,
+ "type": "string"
+ },
+ "LogGroupName": {
+ "maxLength": 512,
+ "minLength": 1,
+ "pattern": "^[.\\-_/#A-Za-z0-9]{1,512}",
+ "type": "string"
+ },
+ "MetricTransformations": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/MetricTransformation"
+ },
+ "maxItems": 1,
+ "minItems": 1,
+ "type": "array"
+ }
+ },
+ "replacementStrategy": "delete_then_create",
+ "required": [
+ "FilterPattern",
+ "LogGroupName",
+ "MetricTransformations"
+ ],
+ "resourceLink": {
+ "mappings": {
+ "LogGroupName": "/LogGroupName",
+ "MetricName": "/MetricName"
+ },
+ "templateUri": "/cloudwatch/home?region=${awsRegion}#logsV2:log-groups/log-group/${LogGroupName}/edit-metric-filter/${MetricName}"
+ },
+ "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-logs.git",
+ "tagging": {
+ "taggable": false
+ },
+ "typeName": "AWS::Logs::MetricFilter"
+}
diff --git a/src/cfnlint/data/schemas/providers/us_gov_east_1/aws-logs-querydefinition.json b/src/cfnlint/data/schemas/providers/us_gov_east_1/aws-logs-querydefinition.json
new file mode 100644
index 0000000000..a39f89cf2a
--- /dev/null
+++ b/src/cfnlint/data/schemas/providers/us_gov_east_1/aws-logs-querydefinition.json
@@ -0,0 +1,50 @@
+{
+ "additionalProperties": false,
+ "definitions": {
+ "LogGroup": {
+ "maxLength": 512,
+ "minLength": 1,
+ "pattern": "[\\.\\-_/#A-Za-z0-9]+",
+ "type": "string"
+ }
+ },
+ "primaryIdentifier": [
+ "/properties/QueryDefinitionId"
+ ],
+ "properties": {
+ "LogGroupNames": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/LogGroup"
+ },
+ "type": "array"
+ },
+ "Name": {
+ "maxLength": 255,
+ "minLength": 1,
+ "type": "string"
+ },
+ "QueryDefinitionId": {
+ "maxLength": 256,
+ "minLength": 0,
+ "type": "string"
+ },
+ "QueryString": {
+ "maxLength": 10000,
+ "minLength": 1,
+ "type": "string"
+ }
+ },
+ "readOnlyProperties": [
+ "/properties/QueryDefinitionId"
+ ],
+ "required": [
+ "Name",
+ "QueryString"
+ ],
+ "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-logs.git",
+ "tagging": {
+ "taggable": false
+ },
+ "typeName": "AWS::Logs::QueryDefinition"
+}
diff --git a/src/cfnlint/data/schemas/providers/us_gov_east_1/aws-logs-subscriptionfilter.json b/src/cfnlint/data/schemas/providers/us_gov_east_1/aws-logs-subscriptionfilter.json
new file mode 100644
index 0000000000..f82a16ecb0
--- /dev/null
+++ b/src/cfnlint/data/schemas/providers/us_gov_east_1/aws-logs-subscriptionfilter.json
@@ -0,0 +1,52 @@
+{
+ "$schema": "https://raw.githubusercontent.com/aws-cloudformation/cloudformation-cli/master/src/rpdk/core/data/schema/provider.definition.schema.v1.json",
+ "additionalProperties": false,
+ "createOnlyProperties": [
+ "/properties/FilterName",
+ "/properties/LogGroupName"
+ ],
+ "primaryIdentifier": [
+ "/properties/FilterName",
+ "/properties/LogGroupName"
+ ],
+ "properties": {
+ "DestinationArn": {
+ "type": "string"
+ },
+ "Distribution": {
+ "enum": [
+ "Random",
+ "ByLogStream"
+ ],
+ "type": "string"
+ },
+ "FilterName": {
+ "pattern": "[^:*]*",
+ "type": "string"
+ },
+ "FilterPattern": {
+ "type": "string"
+ },
+ "LogGroupName": {
+ "pattern": "[\\.\\-_/#A-Za-z0-9]+",
+ "type": "string"
+ },
+ "RoleArn": {
+ "type": "string"
+ }
+ },
+ "replacementStrategy": "delete_then_create",
+ "required": [
+ "DestinationArn",
+ "FilterPattern",
+ "LogGroupName"
+ ],
+ "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-logs",
+ "tagging": {
+ "cloudFormationSystemTags": false,
+ "tagOnCreate": false,
+ "tagUpdatable": false,
+ "taggable": false
+ },
+ "typeName": "AWS::Logs::SubscriptionFilter"
+}
diff --git a/src/cfnlint/data/schemas/providers/us_gov_east_1/aws-m2-application.json b/src/cfnlint/data/schemas/providers/us_gov_east_1/aws-m2-application.json
deleted file mode 100644
index 6a62b38cd3..0000000000
--- a/src/cfnlint/data/schemas/providers/us_gov_east_1/aws-m2-application.json
+++ /dev/null
@@ -1,122 +0,0 @@
-{
- "additionalProperties": false,
- "createOnlyProperties": [
- "/properties/EngineType",
- "/properties/Name",
- "/properties/KmsKeyId",
- "/properties/RoleArn"
- ],
- "definitions": {
- "Definition": {
- "oneOf": [
- {
- "additionalProperties": false,
- "properties": {
- "S3Location": {
- "pattern": "^\\S{1,2000}$",
- "type": "string"
- }
- },
- "required": [
- "S3Location"
- ],
- "title": "S3Location",
- "type": "object"
- },
- {
- "additionalProperties": false,
- "properties": {
- "Content": {
- "maxLength": 6500,
- "minLength": 1,
- "type": "string"
- }
- },
- "required": [
- "Content"
- ],
- "title": "Content",
- "type": "object"
- }
- ]
- },
- "EngineType": {
- "enum": [
- "microfocus",
- "bluage"
- ],
- "type": "string"
- },
- "TagMap": {
- "additionalProperties": false,
- "maxProperties": 200,
- "minProperties": 0,
- "patternProperties": {
- "^(?!aws:).+$": {
- "maxLength": 256,
- "minLength": 0,
- "type": "string"
- }
- },
- "type": "object"
- }
- },
- "primaryIdentifier": [
- "/properties/ApplicationArn"
- ],
- "properties": {
- "ApplicationArn": {
- "pattern": "^arn:(aws|aws-cn|aws-iso|aws-iso-[a-z]{1}|aws-us-gov):[A-Za-z0-9][A-Za-z0-9_/.-]{0,62}:([a-z]{2}-((iso[a-z]{0,1}-)|(gov-)){0,1}[a-z]+-[0-9]):[0-9]{12}:[A-Za-z0-9/][A-Za-z0-9:_/+=,@.-]{0,1023}$",
- "type": "string"
- },
- "ApplicationId": {
- "pattern": "^\\S{1,80}$",
- "type": "string"
- },
- "Definition": {
- "$ref": "#/definitions/Definition"
- },
- "Description": {
- "maxLength": 500,
- "minLength": 0,
- "type": "string"
- },
- "EngineType": {
- "$ref": "#/definitions/EngineType"
- },
- "KmsKeyId": {
- "maxLength": 2048,
- "type": "string"
- },
- "Name": {
- "pattern": "^[A-Za-z0-9][A-Za-z0-9_\\-]{1,59}$",
- "type": "string"
- },
- "RoleArn": {
- "pattern": "^arn:(aws|aws-cn|aws-iso|aws-iso-[a-z]{1}|aws-us-gov):[A-Za-z0-9][A-Za-z0-9_/.-]{0,62}:([a-z]{2}-((iso[a-z]{0,1}-)|(gov-)){0,1}[a-z]+-[0-9]|):[0-9]{12}:[A-Za-z0-9/][A-Za-z0-9:_/+=,@.-]{0,1023}$",
- "type": "string"
- },
- "Tags": {
- "$ref": "#/definitions/TagMap"
- }
- },
- "readOnlyProperties": [
- "/properties/ApplicationArn",
- "/properties/ApplicationId"
- ],
- "required": [
- "Definition",
- "EngineType",
- "Name"
- ],
- "tagging": {
- "cloudFormationSystemTags": false,
- "tagOnCreate": true,
- "tagUpdatable": true,
- "taggable": true
- },
- "typeName": "AWS::M2::Application",
- "writeOnlyProperties": [
- "/properties/Definition"
- ]
-}
diff --git a/src/cfnlint/data/schemas/providers/us_gov_east_1/aws-m2-environment.json b/src/cfnlint/data/schemas/providers/us_gov_east_1/aws-m2-environment.json
new file mode 100644
index 0000000000..1c433a260d
--- /dev/null
+++ b/src/cfnlint/data/schemas/providers/us_gov_east_1/aws-m2-environment.json
@@ -0,0 +1,203 @@
+{
+ "additionalProperties": false,
+ "createOnlyProperties": [
+ "/properties/Description",
+ "/properties/EngineType",
+ "/properties/KmsKeyId",
+ "/properties/Name",
+ "/properties/PubliclyAccessible",
+ "/properties/SecurityGroupIds",
+ "/properties/StorageConfigurations",
+ "/properties/SubnetIds"
+ ],
+ "definitions": {
+ "EfsStorageConfiguration": {
+ "additionalProperties": false,
+ "properties": {
+ "FileSystemId": {
+ "pattern": "^\\S{1,200}$",
+ "type": "string"
+ },
+ "MountPoint": {
+ "pattern": "^\\S{1,200}$",
+ "type": "string"
+ }
+ },
+ "required": [
+ "FileSystemId",
+ "MountPoint"
+ ],
+ "type": "object"
+ },
+ "EngineType": {
+ "enum": [
+ "microfocus",
+ "bluage"
+ ],
+ "type": "string"
+ },
+ "FsxStorageConfiguration": {
+ "additionalProperties": false,
+ "properties": {
+ "FileSystemId": {
+ "pattern": "^\\S{1,200}$",
+ "type": "string"
+ },
+ "MountPoint": {
+ "pattern": "^\\S{1,200}$",
+ "type": "string"
+ }
+ },
+ "required": [
+ "FileSystemId",
+ "MountPoint"
+ ],
+ "type": "object"
+ },
+ "HighAvailabilityConfig": {
+ "additionalProperties": false,
+ "properties": {
+ "DesiredCapacity": {
+ "maximum": 100,
+ "minimum": 1,
+ "type": "integer"
+ }
+ },
+ "required": [
+ "DesiredCapacity"
+ ],
+ "type": "object"
+ },
+ "StorageConfiguration": {
+ "oneOf": [
+ {
+ "additionalProperties": false,
+ "properties": {
+ "Efs": {
+ "$ref": "#/definitions/EfsStorageConfiguration"
+ }
+ },
+ "required": [
+ "Efs"
+ ]
+ },
+ {
+ "additionalProperties": false,
+ "properties": {
+ "Fsx": {
+ "$ref": "#/definitions/FsxStorageConfiguration"
+ }
+ },
+ "required": [
+ "Fsx"
+ ]
+ }
+ ],
+ "type": "object"
+ },
+ "TagMap": {
+ "additionalProperties": false,
+ "maxProperties": 200,
+ "minProperties": 0,
+ "patternProperties": {
+ "^(?!aws:).+$": {
+ "maxLength": 256,
+ "minLength": 0,
+ "type": "string"
+ }
+ },
+ "type": "object"
+ }
+ },
+ "primaryIdentifier": [
+ "/properties/EnvironmentArn"
+ ],
+ "properties": {
+ "Description": {
+ "maxLength": 500,
+ "minLength": 0,
+ "type": "string"
+ },
+ "EngineType": {
+ "$ref": "#/definitions/EngineType"
+ },
+ "EngineVersion": {
+ "pattern": "^\\S{1,10}$",
+ "type": "string"
+ },
+ "EnvironmentArn": {
+ "pattern": "^arn:(aws|aws-cn|aws-iso|aws-iso-[a-z]{1}|aws-us-gov):[A-Za-z0-9][A-Za-z0-9_/.-]{0,62}:([a-z]{2}-((iso[a-z]{0,1}-)|(gov-)){0,1}[a-z]+-[0-9]):[0-9]{12}:[A-Za-z0-9/][A-Za-z0-9:_/+=,@.-]{0,1023}$",
+ "type": "string"
+ },
+ "EnvironmentId": {
+ "pattern": "^\\S{1,80}$",
+ "type": "string"
+ },
+ "HighAvailabilityConfig": {
+ "$ref": "#/definitions/HighAvailabilityConfig"
+ },
+ "InstanceType": {
+ "pattern": "^\\S{1,20}$",
+ "type": "string"
+ },
+ "KmsKeyId": {
+ "maxLength": 2048,
+ "type": "string"
+ },
+ "Name": {
+ "pattern": "^[A-Za-z0-9][A-Za-z0-9_\\-]{1,59}$",
+ "type": "string"
+ },
+ "PreferredMaintenanceWindow": {
+ "pattern": "^\\S{1,50}$",
+ "type": "string"
+ },
+ "PubliclyAccessible": {
+ "type": "boolean"
+ },
+ "SecurityGroupIds": {
+ "format": "AWS::EC2::SecurityGroup.Ids",
+ "insertionOrder": false,
+ "items": {
+ "format": "AWS::EC2::SecurityGroup.GroupId",
+ "pattern": "^\\S{1,50}$",
+ "type": "string"
+ },
+ "type": "array"
+ },
+ "StorageConfigurations": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/StorageConfiguration"
+ },
+ "type": "array"
+ },
+ "SubnetIds": {
+ "insertionOrder": false,
+ "items": {
+ "pattern": "^\\S{1,50}$",
+ "type": "string"
+ },
+ "type": "array"
+ },
+ "Tags": {
+ "$ref": "#/definitions/TagMap"
+ }
+ },
+ "readOnlyProperties": [
+ "/properties/EnvironmentArn",
+ "/properties/EnvironmentId"
+ ],
+ "required": [
+ "EngineType",
+ "InstanceType",
+ "Name"
+ ],
+ "tagging": {
+ "cloudFormationSystemTags": false,
+ "tagOnCreate": true,
+ "tagUpdatable": true,
+ "taggable": true
+ },
+ "typeName": "AWS::M2::Environment"
+}
diff --git a/src/cfnlint/data/schemas/providers/us_gov_east_1/aws-opensearchserverless-securityconfig.json b/src/cfnlint/data/schemas/providers/us_gov_east_1/aws-opensearchserverless-securityconfig.json
new file mode 100644
index 0000000000..4e0b9a6bcd
--- /dev/null
+++ b/src/cfnlint/data/schemas/providers/us_gov_east_1/aws-opensearchserverless-securityconfig.json
@@ -0,0 +1,91 @@
+{
+ "additionalIdentifiers": [
+ [
+ "/properties/Name"
+ ]
+ ],
+ "additionalProperties": false,
+ "createOnlyProperties": [
+ "/properties/Type",
+ "/properties/Name"
+ ],
+ "definitions": {
+ "SamlConfigOptions": {
+ "additionalProperties": false,
+ "properties": {
+ "GroupAttribute": {
+ "maxLength": 2048,
+ "minLength": 1,
+ "pattern": "[\\w+=,.@-]+",
+ "type": "string"
+ },
+ "Metadata": {
+ "maxLength": 51200,
+ "minLength": 1,
+ "pattern": "[\\u0009\\u000A\\u000D\\u0020-\\u007E\\u00A1-\\u00FF]+",
+ "type": "string"
+ },
+ "SessionTimeout": {
+ "type": "integer"
+ },
+ "UserAttribute": {
+ "maxLength": 2048,
+ "minLength": 1,
+ "pattern": "[\\w+=,.@-]+",
+ "type": "string"
+ }
+ },
+ "required": [
+ "Metadata"
+ ],
+ "type": "object"
+ },
+ "SecurityConfigType": {
+ "enum": [
+ "saml"
+ ],
+ "type": "string"
+ }
+ },
+ "primaryIdentifier": [
+ "/properties/Id"
+ ],
+ "properties": {
+ "Description": {
+ "maxLength": 1000,
+ "minLength": 1,
+ "type": "string"
+ },
+ "Id": {
+ "maxLength": 100,
+ "minLength": 1,
+ "type": "string"
+ },
+ "Name": {
+ "maxLength": 32,
+ "minLength": 3,
+ "pattern": "^[a-z][a-z0-9-]{2,31}$",
+ "type": "string"
+ },
+ "SamlOptions": {
+ "$ref": "#/definitions/SamlConfigOptions"
+ },
+ "Type": {
+ "$ref": "#/definitions/SecurityConfigType"
+ }
+ },
+ "readOnlyProperties": [
+ "/properties/Id"
+ ],
+ "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-opensearchserverless",
+ "tagging": {
+ "cloudFormationSystemTags": false,
+ "tagOnCreate": false,
+ "tagUpdatable": false,
+ "taggable": false
+ },
+ "typeName": "AWS::OpenSearchServerless::SecurityConfig",
+ "writeOnlyProperties": [
+ "/properties/Name"
+ ]
+}
diff --git a/src/cfnlint/data/schemas/providers/us_gov_east_1/aws-organizations-policy.json b/src/cfnlint/data/schemas/providers/us_gov_east_1/aws-organizations-policy.json
new file mode 100644
index 0000000000..eb45adde3d
--- /dev/null
+++ b/src/cfnlint/data/schemas/providers/us_gov_east_1/aws-organizations-policy.json
@@ -0,0 +1,114 @@
+{
+ "additionalProperties": false,
+ "createOnlyProperties": [
+ "/properties/Type"
+ ],
+ "definitions": {
+ "Tag": {
+ "additionalProperties": false,
+ "properties": {
+ "Key": {
+ "maxLength": 128,
+ "minLength": 1,
+ "pattern": "[\\s\\S]*",
+ "type": "string"
+ },
+ "Value": {
+ "maxLength": 256,
+ "minLength": 0,
+ "pattern": "[\\s\\S]*",
+ "type": "string"
+ }
+ },
+ "required": [
+ "Value",
+ "Key"
+ ],
+ "type": "object"
+ }
+ },
+ "primaryIdentifier": [
+ "/properties/Id"
+ ],
+ "properties": {
+ "Arn": {
+ "pattern": "^arn:aws.*:organizations::[0-9]{12}:policy/o-[a-z0-9]{10}/(service_control|tag|backup|aiservices_opt_out)_policy/p-[a-z0-9]{8}",
+ "type": "string"
+ },
+ "AwsManaged": {
+ "type": "boolean"
+ },
+ "Content": {
+ "maxLength": 1000000,
+ "minLength": 1,
+ "pattern": "[\\s\\S]*",
+ "type": [
+ "object",
+ "string"
+ ]
+ },
+ "Description": {
+ "maxLength": 512,
+ "pattern": "[\\s\\S]*",
+ "type": "string"
+ },
+ "Id": {
+ "maxLength": 130,
+ "pattern": "^p-[0-9a-zA-Z_]{8,128}$",
+ "type": "string"
+ },
+ "Name": {
+ "maxLength": 128,
+ "minLength": 1,
+ "pattern": "[\\s\\S]*",
+ "type": "string"
+ },
+ "Tags": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/Tag"
+ },
+ "type": "array",
+ "uniqueItems": true
+ },
+ "TargetIds": {
+ "insertionOrder": false,
+ "items": {
+ "pattern": "^(r-[0-9a-z]{4,32})|(\\d{12})|(ou-[0-9a-z]{4,32}-[a-z0-9]{8,32})$",
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": true
+ },
+ "Type": {
+ "enum": [
+ "SERVICE_CONTROL_POLICY",
+ "AISERVICES_OPT_OUT_POLICY",
+ "BACKUP_POLICY",
+ "TAG_POLICY",
+ "CHATBOT_POLICY",
+ "RESOURCE_CONTROL_POLICY"
+ ],
+ "type": "string"
+ }
+ },
+ "readOnlyProperties": [
+ "/properties/Id",
+ "/properties/Arn",
+ "/properties/AwsManaged"
+ ],
+ "required": [
+ "Name",
+ "Type",
+ "Content"
+ ],
+ "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-organizations",
+ "tagging": {
+ "cloudFormationSystemTags": false,
+ "tagOnCreate": true,
+ "tagProperty": "/properties/Tags",
+ "tagUpdatable": true,
+ "taggable": true
+ },
+ "typeName": "AWS::Organizations::Policy"
+}
diff --git a/src/cfnlint/data/schemas/providers/us_gov_east_1/aws-ram-resourceshare.json b/src/cfnlint/data/schemas/providers/us_gov_east_1/aws-ram-resourceshare.json
new file mode 100644
index 0000000000..e55421c92f
--- /dev/null
+++ b/src/cfnlint/data/schemas/providers/us_gov_east_1/aws-ram-resourceshare.json
@@ -0,0 +1,81 @@
+{
+ "additionalProperties": false,
+ "definitions": {
+ "Tag": {
+ "additionalProperties": false,
+ "properties": {
+ "Key": {
+ "type": "string"
+ },
+ "Value": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "Value",
+ "Key"
+ ],
+ "type": "object"
+ }
+ },
+ "primaryIdentifier": [
+ "/properties/Id"
+ ],
+ "properties": {
+ "AllowExternalPrincipals": {
+ "type": "boolean"
+ },
+ "Arn": {
+ "type": "string"
+ },
+ "Id": {
+ "type": "string"
+ },
+ "Name": {
+ "type": "string"
+ },
+ "PermissionArns": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "Principals": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "ResourceArns": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "Sources": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "Tags": {
+ "items": {
+ "$ref": "#/definitions/Tag"
+ },
+ "type": "array",
+ "uniqueItems": false
+ }
+ },
+ "readOnlyProperties": [
+ "/properties/Id",
+ "/properties/Arn"
+ ],
+ "required": [
+ "Name"
+ ],
+ "typeName": "AWS::RAM::ResourceShare"
+}
diff --git a/src/cfnlint/data/schemas/providers/us_gov_east_1/aws-redshiftserverless-namespace.json b/src/cfnlint/data/schemas/providers/us_gov_east_1/aws-redshiftserverless-namespace.json
deleted file mode 100644
index 0dafbaea27..0000000000
--- a/src/cfnlint/data/schemas/providers/us_gov_east_1/aws-redshiftserverless-namespace.json
+++ /dev/null
@@ -1,252 +0,0 @@
-{
- "additionalProperties": false,
- "createOnlyProperties": [
- "/properties/NamespaceName",
- "/properties/Tags"
- ],
- "definitions": {
- "LogExport": {
- "enum": [
- "connectionlog",
- "useractivitylog",
- "userlog"
- ],
- "type": "string"
- },
- "Namespace": {
- "additionalProperties": false,
- "properties": {
- "AdminPasswordSecretArn": {
- "type": "string"
- },
- "AdminPasswordSecretKmsKeyId": {
- "type": "string"
- },
- "AdminUsername": {
- "type": "string"
- },
- "CreationDate": {
- "type": "string"
- },
- "DbName": {
- "pattern": "[a-zA-Z][a-zA-Z_0-9+.@-]*",
- "type": "string"
- },
- "DefaultIamRoleArn": {
- "type": "string"
- },
- "IamRoles": {
- "insertionOrder": false,
- "items": {
- "maxLength": 512,
- "minLength": 0,
- "type": "string"
- },
- "type": "array"
- },
- "KmsKeyId": {
- "type": "string"
- },
- "LogExports": {
- "insertionOrder": false,
- "items": {
- "$ref": "#/definitions/LogExport"
- },
- "maxItems": 16,
- "minItems": 0,
- "type": "array"
- },
- "NamespaceArn": {
- "type": "string"
- },
- "NamespaceId": {
- "type": "string"
- },
- "NamespaceName": {
- "maxLength": 64,
- "minLength": 3,
- "pattern": "^[a-z0-9-]+$",
- "type": "string"
- },
- "Status": {
- "$ref": "#/definitions/NamespaceStatus"
- }
- },
- "type": "object"
- },
- "NamespaceStatus": {
- "enum": [
- "AVAILABLE",
- "MODIFYING",
- "DELETING"
- ],
- "type": "string"
- },
- "SnapshotCopyConfiguration": {
- "additionalProperties": false,
- "properties": {
- "DestinationKmsKeyId": {
- "type": "string"
- },
- "DestinationRegion": {
- "type": "string"
- },
- "SnapshotRetentionPeriod": {
- "type": "integer"
- }
- },
- "required": [
- "DestinationRegion"
- ],
- "type": "object"
- },
- "Tag": {
- "additionalProperties": false,
- "properties": {
- "Key": {
- "maxLength": 128,
- "minLength": 1,
- "type": "string"
- },
- "Value": {
- "maxLength": 256,
- "minLength": 0,
- "type": "string"
- }
- },
- "required": [
- "Key",
- "Value"
- ],
- "type": "object"
- }
- },
- "primaryIdentifier": [
- "/properties/NamespaceName"
- ],
- "properties": {
- "AdminPasswordSecretKmsKeyId": {
- "type": "string"
- },
- "AdminUserPassword": {
- "maxLength": 64,
- "minLength": 8,
- "pattern": "^(?=.*[a-z])(?=.*[A-Z])(?=.*\\d)[^\\x00-\\x20\\x22\\x27\\x2f\\x40\\x5c\\x7f-\\uffff]+",
- "type": "string"
- },
- "AdminUsername": {
- "pattern": "[a-zA-Z][a-zA-Z_0-9+.@-]*",
- "type": "string"
- },
- "DbName": {
- "maxLength": 127,
- "pattern": "[a-zA-Z][a-zA-Z_0-9+.@-]*",
- "type": "string"
- },
- "DefaultIamRoleArn": {
- "type": "string"
- },
- "FinalSnapshotName": {
- "maxLength": 255,
- "pattern": "[a-z][a-z0-9]*(-[a-z0-9]+)*",
- "type": "string"
- },
- "FinalSnapshotRetentionPeriod": {
- "type": "integer"
- },
- "IamRoles": {
- "insertionOrder": false,
- "items": {
- "maxLength": 512,
- "minLength": 0,
- "type": "string"
- },
- "type": "array"
- },
- "KmsKeyId": {
- "type": "string"
- },
- "LogExports": {
- "insertionOrder": false,
- "items": {
- "$ref": "#/definitions/LogExport"
- },
- "maxItems": 16,
- "minItems": 0,
- "type": "array"
- },
- "ManageAdminPassword": {
- "type": "boolean"
- },
- "Namespace": {
- "$ref": "#/definitions/Namespace"
- },
- "NamespaceName": {
- "maxLength": 64,
- "minLength": 3,
- "pattern": "^[a-z0-9-]+$",
- "type": "string"
- },
- "NamespaceResourcePolicy": {
- "format": "json",
- "type": [
- "object",
- "string"
- ]
- },
- "RedshiftIdcApplicationArn": {
- "type": "string"
- },
- "SnapshotCopyConfigurations": {
- "insertionOrder": false,
- "items": {
- "$ref": "#/definitions/SnapshotCopyConfiguration"
- },
- "maxItems": 1,
- "minItems": 0,
- "type": "array"
- },
- "Tags": {
- "insertionOrder": false,
- "items": {
- "$ref": "#/definitions/Tag"
- },
- "maxItems": 200,
- "minItems": 0,
- "type": "array"
- }
- },
- "readOnlyProperties": [
- "/properties/Namespace",
- "/properties/Namespace/NamespaceArn",
- "/properties/Namespace/NamespaceId",
- "/properties/Namespace/NamespaceName",
- "/properties/Namespace/AdminUsername",
- "/properties/Namespace/DbName",
- "/properties/Namespace/KmsKeyId",
- "/properties/Namespace/DefaultIamRoleArn",
- "/properties/Namespace/IamRoles",
- "/properties/Namespace/LogExports",
- "/properties/Namespace/Status",
- "/properties/Namespace/CreationDate"
- ],
- "required": [
- "NamespaceName"
- ],
- "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-redshift-serverless",
- "tagging": {
- "cloudFormationSystemTags": false,
- "tagOnCreate": true,
- "tagProperty": "/properties/Tags",
- "tagUpdatable": true,
- "taggable": true
- },
- "typeName": "AWS::RedshiftServerless::Namespace",
- "writeOnlyProperties": [
- "/properties/AdminUserPassword",
- "/properties/FinalSnapshotName",
- "/properties/FinalSnapshotRetentionPeriod",
- "/properties/ManageAdminPassword",
- "/properties/RedshiftIdcApplicationArn"
- ]
-}
diff --git a/src/cfnlint/data/schemas/providers/us_gov_east_1/aws-redshiftserverless-workgroup.json b/src/cfnlint/data/schemas/providers/us_gov_east_1/aws-redshiftserverless-workgroup.json
new file mode 100644
index 0000000000..2a3c4edcd8
--- /dev/null
+++ b/src/cfnlint/data/schemas/providers/us_gov_east_1/aws-redshiftserverless-workgroup.json
@@ -0,0 +1,311 @@
+{
+ "additionalProperties": false,
+ "createOnlyProperties": [
+ "/properties/WorkgroupName",
+ "/properties/NamespaceName"
+ ],
+ "definitions": {
+ "ConfigParameter": {
+ "additionalProperties": false,
+ "properties": {
+ "ParameterKey": {
+ "maxLength": 255,
+ "minLength": 0,
+ "type": "string"
+ },
+ "ParameterValue": {
+ "maxLength": 15000,
+ "minLength": 0,
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "Endpoint": {
+ "additionalProperties": false,
+ "properties": {
+ "Address": {
+ "type": "string"
+ },
+ "Port": {
+ "type": "integer"
+ },
+ "VpcEndpoints": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/VpcEndpoint"
+ },
+ "type": "array"
+ }
+ },
+ "type": "object"
+ },
+ "NetworkInterface": {
+ "additionalProperties": false,
+ "properties": {
+ "AvailabilityZone": {
+ "type": "string"
+ },
+ "NetworkInterfaceId": {
+ "type": "string"
+ },
+ "PrivateIpAddress": {
+ "type": "string"
+ },
+ "SubnetId": {
+ "format": "AWS::EC2::Subnet.Id",
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "Tag": {
+ "additionalProperties": false,
+ "properties": {
+ "Key": {
+ "maxLength": 128,
+ "minLength": 1,
+ "type": "string"
+ },
+ "Value": {
+ "maxLength": 256,
+ "minLength": 0,
+ "type": "string"
+ }
+ },
+ "required": [
+ "Key",
+ "Value"
+ ],
+ "type": "object"
+ },
+ "VpcEndpoint": {
+ "additionalProperties": false,
+ "properties": {
+ "NetworkInterfaces": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/NetworkInterface"
+ },
+ "type": "array"
+ },
+ "VpcEndpointId": {
+ "type": "string"
+ },
+ "VpcId": {
+ "format": "AWS::EC2::VPC.Id",
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "Workgroup": {
+ "additionalProperties": false,
+ "properties": {
+ "BaseCapacity": {
+ "type": "integer"
+ },
+ "ConfigParameters": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/ConfigParameter"
+ },
+ "type": "array",
+ "uniqueItems": true
+ },
+ "CreationDate": {
+ "type": "string"
+ },
+ "Endpoint": {
+ "$ref": "#/definitions/Endpoint"
+ },
+ "EnhancedVpcRouting": {
+ "type": "boolean"
+ },
+ "MaxCapacity": {
+ "type": "integer"
+ },
+ "NamespaceName": {
+ "maxLength": 64,
+ "minLength": 3,
+ "pattern": "^[a-z0-9-]+$",
+ "type": "string"
+ },
+ "PubliclyAccessible": {
+ "type": "boolean"
+ },
+ "SecurityGroupIds": {
+ "format": "AWS::EC2::SecurityGroup.Ids",
+ "insertionOrder": false,
+ "items": {
+ "format": "AWS::EC2::SecurityGroup.GroupId",
+ "maxLength": 255,
+ "minLength": 0,
+ "pattern": "^sg-[0-9a-fA-F]{8,}$",
+ "type": "string"
+ },
+ "type": "array"
+ },
+ "Status": {
+ "$ref": "#/definitions/WorkgroupStatus"
+ },
+ "SubnetIds": {
+ "insertionOrder": false,
+ "items": {
+ "maxLength": 255,
+ "minLength": 0,
+ "pattern": "^subnet-[0-9a-fA-F]{8,}$",
+ "type": "string"
+ },
+ "type": "array"
+ },
+ "WorkgroupArn": {
+ "type": "string"
+ },
+ "WorkgroupId": {
+ "type": "string"
+ },
+ "WorkgroupName": {
+ "maxLength": 64,
+ "minLength": 3,
+ "pattern": "^[a-z0-9-]*$",
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "WorkgroupStatus": {
+ "enum": [
+ "CREATING",
+ "AVAILABLE",
+ "MODIFYING",
+ "DELETING"
+ ],
+ "type": "string"
+ }
+ },
+ "primaryIdentifier": [
+ "/properties/WorkgroupName"
+ ],
+ "properties": {
+ "BaseCapacity": {
+ "type": "integer"
+ },
+ "ConfigParameters": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/ConfigParameter"
+ },
+ "minItems": 1,
+ "type": "array",
+ "uniqueItems": true
+ },
+ "EnhancedVpcRouting": {
+ "default": false,
+ "type": "boolean"
+ },
+ "MaxCapacity": {
+ "type": "integer"
+ },
+ "NamespaceName": {
+ "maxLength": 64,
+ "minLength": 3,
+ "pattern": "^(?=^[a-z0-9-]+$).{3,64}$",
+ "type": "string"
+ },
+ "Port": {
+ "type": "integer"
+ },
+ "PubliclyAccessible": {
+ "default": false,
+ "type": "boolean"
+ },
+ "SecurityGroupIds": {
+ "format": "AWS::EC2::SecurityGroup.Ids",
+ "insertionOrder": false,
+ "items": {
+ "format": "AWS::EC2::SecurityGroup.GroupId",
+ "maxLength": 255,
+ "minLength": 0,
+ "pattern": "^sg-[0-9a-fA-F]{8,}$",
+ "type": "string"
+ },
+ "maxItems": 32,
+ "minItems": 1,
+ "type": "array"
+ },
+ "SubnetIds": {
+ "insertionOrder": false,
+ "items": {
+ "maxLength": 255,
+ "minLength": 0,
+ "pattern": "^subnet-[0-9a-fA-F]{8,}$",
+ "type": "string"
+ },
+ "maxItems": 32,
+ "minItems": 1,
+ "type": "array"
+ },
+ "Tags": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/Tag"
+ },
+ "maxItems": 200,
+ "minItems": 0,
+ "type": "array"
+ },
+ "Workgroup": {
+ "$ref": "#/definitions/Workgroup"
+ },
+ "WorkgroupName": {
+ "maxLength": 64,
+ "minLength": 3,
+ "pattern": "^(?=^[a-z0-9-]+$).{3,64}$",
+ "type": "string"
+ }
+ },
+ "readOnlyProperties": [
+ "/properties/Workgroup",
+ "/properties/Workgroup/WorkgroupId",
+ "/properties/Workgroup/WorkgroupArn",
+ "/properties/Workgroup/WorkgroupName",
+ "/properties/Workgroup/NamespaceName",
+ "/properties/Workgroup/BaseCapacity",
+ "/properties/Workgroup/MaxCapacity",
+ "/properties/Workgroup/EnhancedVpcRouting",
+ "/properties/Workgroup/ConfigParameters/*/ParameterKey",
+ "/properties/Workgroup/ConfigParameters/*/ParameterValue",
+ "/properties/Workgroup/SecurityGroupIds",
+ "/properties/Workgroup/SubnetIds",
+ "/properties/Workgroup/Status",
+ "/properties/Workgroup/Endpoint/Address",
+ "/properties/Workgroup/Endpoint/Port",
+ "/properties/Workgroup/Endpoint/VpcEndpoints/*/VpcEndpointId",
+ "/properties/Workgroup/Endpoint/VpcEndpoints/*/VpcId",
+ "/properties/Workgroup/Endpoint/VpcEndpoints/*/NetworkInterfaces/*/NetworkInterfaceId",
+ "/properties/Workgroup/Endpoint/VpcEndpoints/*/NetworkInterfaces/*/SubnetId",
+ "/properties/Workgroup/Endpoint/VpcEndpoints/*/NetworkInterfaces/*/PrivateIpAddress",
+ "/properties/Workgroup/Endpoint/VpcEndpoints/*/NetworkInterfaces/*/AvailabilityZone",
+ "/properties/Workgroup/PubliclyAccessible",
+ "/properties/Workgroup/CreationDate"
+ ],
+ "required": [
+ "WorkgroupName"
+ ],
+ "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-redshift-serverless",
+ "tagging": {
+ "taggable": true
+ },
+ "typeName": "AWS::RedshiftServerless::Workgroup",
+ "writeOnlyProperties": [
+ "/properties/BaseCapacity",
+ "/properties/MaxCapacity",
+ "/properties/ConfigParameters",
+ "/properties/SecurityGroupIds",
+ "/properties/SubnetIds",
+ "/properties/Tags",
+ "/properties/Tags/*/Key",
+ "/properties/Tags/*/Value"
+ ]
+}
diff --git a/src/cfnlint/data/schemas/providers/us_gov_east_1/aws-sagemaker-domain.json b/src/cfnlint/data/schemas/providers/us_gov_east_1/aws-sagemaker-domain.json
new file mode 100644
index 0000000000..e3dc615356
--- /dev/null
+++ b/src/cfnlint/data/schemas/providers/us_gov_east_1/aws-sagemaker-domain.json
@@ -0,0 +1,870 @@
+{
+ "additionalProperties": false,
+ "createOnlyProperties": [
+ "/properties/AuthMode",
+ "/properties/DomainName",
+ "/properties/DomainSettings/RStudioServerProDomainSettings/DefaultResourceSpec",
+ "/properties/KmsKeyId",
+ "/properties/VpcId",
+ "/properties/Tags"
+ ],
+ "definitions": {
+ "AppLifecycleManagement": {
+ "additionalProperties": false,
+ "properties": {
+ "IdleSettings": {
+ "$ref": "#/definitions/IdleSettings"
+ }
+ },
+ "type": "object"
+ },
+ "AppType": {
+ "enum": [
+ "JupyterServer",
+ "TensorBoard",
+ "RStudioServerPro",
+ "JupyterLab",
+ "CodeEditor",
+ "DetailedProfiler",
+ "Canvas"
+ ],
+ "type": "string"
+ },
+ "CodeEditorAppSettings": {
+ "additionalProperties": false,
+ "properties": {
+ "CustomImages": {
+ "items": {
+ "$ref": "#/definitions/CustomImage"
+ },
+ "maxItems": 200,
+ "minItems": 0,
+ "type": "array",
+ "uniqueItems": false
+ },
+ "DefaultResourceSpec": {
+ "$ref": "#/definitions/ResourceSpec"
+ },
+ "LifecycleConfigArns": {
+ "items": {
+ "$ref": "#/definitions/StudioLifecycleConfigArn"
+ },
+ "maxItems": 30,
+ "minItems": 0,
+ "type": "array",
+ "uniqueItems": false
+ }
+ },
+ "type": "object"
+ },
+ "CodeRepository": {
+ "additionalProperties": false,
+ "properties": {
+ "RepositoryUrl": {
+ "maxLength": 256,
+ "pattern": "^https://([.\\-_a-zA-Z0-9]+/?){3,1016}$",
+ "type": "string"
+ }
+ },
+ "required": [
+ "RepositoryUrl"
+ ],
+ "type": "object"
+ },
+ "CustomFileSystemConfig": {
+ "additionalProperties": false,
+ "properties": {
+ "EFSFileSystemConfig": {
+ "$ref": "#/definitions/EFSFileSystemConfig"
+ }
+ },
+ "type": "object"
+ },
+ "CustomImage": {
+ "additionalProperties": false,
+ "properties": {
+ "AppImageConfigName": {
+ "maxLength": 63,
+ "pattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9]){0,62}",
+ "type": "string"
+ },
+ "ImageName": {
+ "maxLength": 63,
+ "pattern": "^[a-zA-Z0-9]([-.]?[a-zA-Z0-9]){0,62}$",
+ "type": "string"
+ },
+ "ImageVersionNumber": {
+ "minimum": 0,
+ "type": "integer"
+ }
+ },
+ "required": [
+ "AppImageConfigName",
+ "ImageName"
+ ],
+ "type": "object"
+ },
+ "CustomPosixUserConfig": {
+ "additionalProperties": false,
+ "properties": {
+ "Gid": {
+ "maximum": 4000000,
+ "minimum": 1001,
+ "type": "integer"
+ },
+ "Uid": {
+ "maximum": 4000000,
+ "minimum": 10000,
+ "type": "integer"
+ }
+ },
+ "required": [
+ "Uid",
+ "Gid"
+ ],
+ "type": "object"
+ },
+ "DefaultEbsStorageSettings": {
+ "additionalProperties": false,
+ "properties": {
+ "DefaultEbsVolumeSizeInGb": {
+ "$ref": "#/definitions/SpaceEbsVolumeSizeInGb"
+ },
+ "MaximumEbsVolumeSizeInGb": {
+ "$ref": "#/definitions/SpaceEbsVolumeSizeInGb"
+ }
+ },
+ "required": [
+ "DefaultEbsVolumeSizeInGb",
+ "MaximumEbsVolumeSizeInGb"
+ ],
+ "type": "object"
+ },
+ "DefaultSpaceSettings": {
+ "additionalProperties": false,
+ "properties": {
+ "CustomFileSystemConfigs": {
+ "items": {
+ "$ref": "#/definitions/CustomFileSystemConfig"
+ },
+ "maxItems": 2,
+ "minItems": 0,
+ "type": "array",
+ "uniqueItems": true
+ },
+ "CustomPosixUserConfig": {
+ "$ref": "#/definitions/CustomPosixUserConfig"
+ },
+ "ExecutionRole": {
+ "maxLength": 2048,
+ "minLength": 20,
+ "pattern": "^arn:aws[a-z\\-]*:iam::\\d{12}:role/?[a-zA-Z_0-9+=,.@\\-_/]+$",
+ "type": "string"
+ },
+ "JupyterLabAppSettings": {
+ "$ref": "#/definitions/JupyterLabAppSettings"
+ },
+ "JupyterServerAppSettings": {
+ "$ref": "#/definitions/JupyterServerAppSettings"
+ },
+ "KernelGatewayAppSettings": {
+ "$ref": "#/definitions/KernelGatewayAppSettings"
+ },
+ "SecurityGroups": {
+ "format": "AWS::EC2::SecurityGroup.Ids",
+ "insertionOrder": false,
+ "items": {
+ "format": "AWS::EC2::SecurityGroup.GroupId",
+ "maxLength": 32,
+ "pattern": "[-0-9a-zA-Z]+",
+ "type": "string"
+ },
+ "maxItems": 5,
+ "minItems": 0,
+ "type": "array",
+ "uniqueItems": false
+ },
+ "SpaceStorageSettings": {
+ "$ref": "#/definitions/DefaultSpaceStorageSettings"
+ }
+ },
+ "required": [
+ "ExecutionRole"
+ ],
+ "type": "object"
+ },
+ "DefaultSpaceStorageSettings": {
+ "additionalProperties": false,
+ "properties": {
+ "DefaultEbsStorageSettings": {
+ "$ref": "#/definitions/DefaultEbsStorageSettings"
+ }
+ },
+ "type": "object"
+ },
+ "DockerSettings": {
+ "additionalProperties": false,
+ "properties": {
+ "EnableDockerAccess": {
+ "enum": [
+ "ENABLED",
+ "DISABLED"
+ ],
+ "type": "string"
+ },
+ "VpcOnlyTrustedAccounts": {
+ "insertionOrder": false,
+ "items": {
+ "maxLength": 12,
+ "minLength": 12,
+ "pattern": "^\\d+$",
+ "type": "string"
+ },
+ "maxItems": 20,
+ "minItems": 0,
+ "type": "array",
+ "uniqueItems": false
+ }
+ },
+ "type": "object"
+ },
+ "DomainSettings": {
+ "additionalProperties": false,
+ "properties": {
+ "DockerSettings": {
+ "$ref": "#/definitions/DockerSettings"
+ },
+ "ExecutionRoleIdentityConfig": {
+ "enum": [
+ "USER_PROFILE_NAME",
+ "DISABLED"
+ ],
+ "type": "string"
+ },
+ "RStudioServerProDomainSettings": {
+ "$ref": "#/definitions/RStudioServerProDomainSettings"
+ },
+ "SecurityGroupIds": {
+ "format": "AWS::EC2::SecurityGroup.Ids",
+ "insertionOrder": false,
+ "items": {
+ "format": "AWS::EC2::SecurityGroup.GroupId",
+ "maxLength": 32,
+ "pattern": "[-0-9a-zA-Z]+",
+ "type": "string"
+ },
+ "maxItems": 3,
+ "minItems": 1,
+ "type": "array",
+ "uniqueItems": false
+ }
+ },
+ "type": "object"
+ },
+ "EFSFileSystemConfig": {
+ "additionalProperties": false,
+ "properties": {
+ "FileSystemId": {
+ "maxLength": 21,
+ "minLength": 11,
+ "pattern": "^(fs-[0-9a-f]{8,})$",
+ "type": "string"
+ },
+ "FileSystemPath": {
+ "maxLength": 256,
+ "minLength": 1,
+ "pattern": "^\\/\\S*$",
+ "type": "string"
+ }
+ },
+ "required": [
+ "FileSystemId"
+ ],
+ "type": "object"
+ },
+ "IdleSettings": {
+ "additionalProperties": false,
+ "properties": {
+ "IdleTimeoutInMinutes": {
+ "$ref": "#/definitions/IdleTimeoutInMinutes"
+ },
+ "LifecycleManagement": {
+ "$ref": "#/definitions/LifecycleManagement"
+ },
+ "MaxIdleTimeoutInMinutes": {
+ "$ref": "#/definitions/MaxIdleTimeoutInMinutes"
+ },
+ "MinIdleTimeoutInMinutes": {
+ "$ref": "#/definitions/MinIdleTimeoutInMinutes"
+ }
+ },
+ "type": "object"
+ },
+ "IdleTimeoutInMinutes": {
+ "maximum": 525600,
+ "minimum": 60,
+ "type": "integer"
+ },
+ "JupyterLabAppSettings": {
+ "additionalProperties": false,
+ "properties": {
+ "CodeRepositories": {
+ "items": {
+ "$ref": "#/definitions/CodeRepository"
+ },
+ "maxItems": 30,
+ "minItems": 0,
+ "type": "array",
+ "uniqueItems": false
+ },
+ "CustomImages": {
+ "items": {
+ "$ref": "#/definitions/CustomImage"
+ },
+ "maxItems": 200,
+ "minItems": 0,
+ "type": "array",
+ "uniqueItems": false
+ },
+ "DefaultResourceSpec": {
+ "$ref": "#/definitions/ResourceSpec"
+ },
+ "LifecycleConfigArns": {
+ "items": {
+ "$ref": "#/definitions/StudioLifecycleConfigArn"
+ },
+ "maxItems": 30,
+ "minItems": 0,
+ "type": "array",
+ "uniqueItems": false
+ }
+ },
+ "type": "object"
+ },
+ "JupyterServerAppSettings": {
+ "additionalProperties": false,
+ "properties": {
+ "DefaultResourceSpec": {
+ "$ref": "#/definitions/ResourceSpec"
+ },
+ "LifecycleConfigArns": {
+ "items": {
+ "$ref": "#/definitions/StudioLifecycleConfigArn"
+ },
+ "maxItems": 30,
+ "minItems": 0,
+ "type": "array",
+ "uniqueItems": false
+ }
+ },
+ "type": "object"
+ },
+ "KernelGatewayAppSettings": {
+ "additionalProperties": false,
+ "properties": {
+ "CustomImages": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/CustomImage"
+ },
+ "maxItems": 200,
+ "minItems": 0,
+ "type": "array",
+ "uniqueItems": false
+ },
+ "DefaultResourceSpec": {
+ "$ref": "#/definitions/ResourceSpec"
+ },
+ "LifecycleConfigArns": {
+ "items": {
+ "$ref": "#/definitions/StudioLifecycleConfigArn"
+ },
+ "maxItems": 30,
+ "minItems": 0,
+ "type": "array",
+ "uniqueItems": false
+ }
+ },
+ "type": "object"
+ },
+ "LifecycleManagement": {
+ "enum": [
+ "ENABLED",
+ "DISABLED"
+ ],
+ "type": "string"
+ },
+ "MaxIdleTimeoutInMinutes": {
+ "maximum": 525600,
+ "minimum": 60,
+ "type": "integer"
+ },
+ "MinIdleTimeoutInMinutes": {
+ "maximum": 525600,
+ "minimum": 60,
+ "type": "integer"
+ },
+ "MlTools": {
+ "enum": [
+ "DataWrangler",
+ "FeatureStore",
+ "EmrClusters",
+ "AutoMl",
+ "Experiments",
+ "Training",
+ "ModelEvaluation",
+ "Pipelines",
+ "Models",
+ "JumpStart",
+ "InferenceRecommender",
+ "Endpoints",
+ "Projects",
+ "InferenceOptimization"
+ ],
+ "type": "string"
+ },
+ "RSessionAppSettings": {
+ "additionalProperties": false,
+ "properties": {
+ "CustomImages": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/CustomImage"
+ },
+ "maxItems": 200,
+ "minItems": 0,
+ "type": "array",
+ "uniqueItems": false
+ },
+ "DefaultResourceSpec": {
+ "$ref": "#/definitions/ResourceSpec"
+ }
+ },
+ "type": "object"
+ },
+ "RStudioServerProAppSettings": {
+ "additionalProperties": false,
+ "properties": {
+ "AccessStatus": {
+ "enum": [
+ "ENABLED",
+ "DISABLED"
+ ],
+ "type": "string"
+ },
+ "UserGroup": {
+ "enum": [
+ "R_STUDIO_ADMIN",
+ "R_STUDIO_USER"
+ ],
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "RStudioServerProDomainSettings": {
+ "additionalProperties": false,
+ "properties": {
+ "DefaultResourceSpec": {
+ "$ref": "#/definitions/ResourceSpec"
+ },
+ "DomainExecutionRoleArn": {
+ "maxLength": 2048,
+ "minLength": 20,
+ "pattern": "^arn:aws[a-z\\-]*:iam::\\d{12}:role/?[a-zA-Z_0-9+=,.@\\-_/]+$",
+ "type": "string"
+ },
+ "RStudioConnectUrl": {
+ "pattern": "^(https:|http:|www\\.)\\S*",
+ "type": "string"
+ },
+ "RStudioPackageManagerUrl": {
+ "pattern": "^(https:|http:|www\\.)\\S*",
+ "type": "string"
+ }
+ },
+ "required": [
+ "DomainExecutionRoleArn"
+ ],
+ "type": "object"
+ },
+ "ResourceSpec": {
+ "additionalProperties": false,
+ "properties": {
+ "InstanceType": {
+ "enum": [
+ "system",
+ "ml.t3.micro",
+ "ml.t3.small",
+ "ml.t3.medium",
+ "ml.t3.large",
+ "ml.t3.xlarge",
+ "ml.t3.2xlarge",
+ "ml.m5.large",
+ "ml.m5.xlarge",
+ "ml.m5.2xlarge",
+ "ml.m5.4xlarge",
+ "ml.m5.8xlarge",
+ "ml.m5.12xlarge",
+ "ml.m5.16xlarge",
+ "ml.m5.24xlarge",
+ "ml.c5.large",
+ "ml.c5.xlarge",
+ "ml.c5.2xlarge",
+ "ml.c5.4xlarge",
+ "ml.c5.9xlarge",
+ "ml.c5.12xlarge",
+ "ml.c5.18xlarge",
+ "ml.c5.24xlarge",
+ "ml.p3.2xlarge",
+ "ml.p3.8xlarge",
+ "ml.p3.16xlarge",
+ "ml.g4dn.xlarge",
+ "ml.g4dn.2xlarge",
+ "ml.g4dn.4xlarge",
+ "ml.g4dn.8xlarge",
+ "ml.g4dn.12xlarge",
+ "ml.g4dn.16xlarge",
+ "ml.r5.large",
+ "ml.r5.xlarge",
+ "ml.r5.2xlarge",
+ "ml.r5.4xlarge",
+ "ml.r5.8xlarge",
+ "ml.r5.12xlarge",
+ "ml.r5.16xlarge",
+ "ml.r5.24xlarge",
+ "ml.p3dn.24xlarge",
+ "ml.m5d.large",
+ "ml.m5d.xlarge",
+ "ml.m5d.2xlarge",
+ "ml.m5d.4xlarge",
+ "ml.m5d.8xlarge",
+ "ml.m5d.12xlarge",
+ "ml.m5d.16xlarge",
+ "ml.m5d.24xlarge",
+ "ml.g5.xlarge",
+ "ml.g5.2xlarge",
+ "ml.g5.4xlarge",
+ "ml.g5.8xlarge",
+ "ml.g5.12xlarge",
+ "ml.g5.16xlarge",
+ "ml.g5.24xlarge",
+ "ml.g5.48xlarge",
+ "ml.p4d.24xlarge",
+ "ml.p4de.24xlarge",
+ "ml.geospatial.interactive",
+ "ml.trn1.2xlarge",
+ "ml.trn1.32xlarge",
+ "ml.trn1n.32xlarge"
+ ],
+ "type": "string"
+ },
+ "LifecycleConfigArn": {
+ "maxLength": 256,
+ "pattern": "arn:aws[a-z\\-]*:sagemaker:[a-z0-9\\-]*:[0-9]{12}:studio-lifecycle-config/.*",
+ "type": "string"
+ },
+ "SageMakerImageArn": {
+ "maxLength": 256,
+ "pattern": "^arn:aws(-[\\w]+)*:sagemaker:.+:[0-9]{12}:image/[a-z0-9]([-.]?[a-z0-9])*$",
+ "type": "string"
+ },
+ "SageMakerImageVersionArn": {
+ "maxLength": 256,
+ "pattern": "^arn:aws(-[\\w]+)*:sagemaker:.+:[0-9]{12}:image-version/[a-z0-9]([-.]?[a-z0-9])*/[0-9]+$",
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "SharingSettings": {
+ "additionalProperties": false,
+ "properties": {
+ "NotebookOutputOption": {
+ "enum": [
+ "Allowed",
+ "Disabled"
+ ],
+ "type": "string"
+ },
+ "S3KmsKeyId": {
+ "maxLength": 2048,
+ "pattern": ".*",
+ "type": "string"
+ },
+ "S3OutputPath": {
+ "maxLength": 1024,
+ "pattern": "^(https|s3)://([^/]+)/?(.*)$",
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "SpaceEbsVolumeSizeInGb": {
+ "maximum": 16384,
+ "minimum": 5,
+ "type": "integer"
+ },
+ "StudioLifecycleConfigArn": {
+ "maxLength": 256,
+ "pattern": "arn:aws[a-z\\-]*:sagemaker:[a-z0-9\\-]*:[0-9]{12}:studio-lifecycle-config/.*",
+ "type": "string"
+ },
+ "StudioWebPortalSettings": {
+ "additionalProperties": false,
+ "properties": {
+ "HiddenAppTypes": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/AppType"
+ },
+ "minItems": 0,
+ "type": "array",
+ "uniqueItems": true
+ },
+ "HiddenMlTools": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/MlTools"
+ },
+ "minItems": 0,
+ "type": "array",
+ "uniqueItems": true
+ }
+ },
+ "type": "object"
+ },
+ "Tag": {
+ "additionalProperties": false,
+ "properties": {
+ "Key": {
+ "maxLength": 128,
+ "minLength": 1,
+ "pattern": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$",
+ "type": "string"
+ },
+ "Value": {
+ "maxLength": 128,
+ "minLength": 1,
+ "pattern": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$",
+ "type": "string"
+ }
+ },
+ "required": [
+ "Key",
+ "Value"
+ ],
+ "type": "object"
+ },
+ "UserSettings": {
+ "additionalProperties": false,
+ "properties": {
+ "CodeEditorAppSettings": {
+ "$ref": "#/definitions/CodeEditorAppSettings"
+ },
+ "CustomFileSystemConfigs": {
+ "items": {
+ "$ref": "#/definitions/CustomFileSystemConfig"
+ },
+ "maxItems": 2,
+ "minItems": 0,
+ "type": "array",
+ "uniqueItems": true
+ },
+ "CustomPosixUserConfig": {
+ "$ref": "#/definitions/CustomPosixUserConfig"
+ },
+ "DefaultLandingUri": {
+ "maxLength": 1023,
+ "type": "string"
+ },
+ "ExecutionRole": {
+ "maxLength": 2048,
+ "minLength": 20,
+ "pattern": "^arn:aws[a-z\\-]*:iam::\\d{12}:role/?[a-zA-Z_0-9+=,.@\\-_/]+$",
+ "type": "string"
+ },
+ "JupyterLabAppSettings": {
+ "$ref": "#/definitions/JupyterLabAppSettings"
+ },
+ "JupyterServerAppSettings": {
+ "$ref": "#/definitions/JupyterServerAppSettings"
+ },
+ "KernelGatewayAppSettings": {
+ "$ref": "#/definitions/KernelGatewayAppSettings"
+ },
+ "RSessionAppSettings": {
+ "$ref": "#/definitions/RSessionAppSettings"
+ },
+ "RStudioServerProAppSettings": {
+ "$ref": "#/definitions/RStudioServerProAppSettings"
+ },
+ "SecurityGroups": {
+ "format": "AWS::EC2::SecurityGroup.Ids",
+ "insertionOrder": false,
+ "items": {
+ "format": "AWS::EC2::SecurityGroup.GroupId",
+ "maxLength": 32,
+ "pattern": "[-0-9a-zA-Z]+",
+ "type": "string"
+ },
+ "maxItems": 5,
+ "minItems": 0,
+ "type": "array",
+ "uniqueItems": false
+ },
+ "SharingSettings": {
+ "$ref": "#/definitions/SharingSettings"
+ },
+ "SpaceStorageSettings": {
+ "$ref": "#/definitions/DefaultSpaceStorageSettings"
+ },
+ "StudioWebPortal": {
+ "enum": [
+ "ENABLED",
+ "DISABLED"
+ ],
+ "type": "string"
+ },
+ "StudioWebPortalSettings": {
+ "$ref": "#/definitions/StudioWebPortalSettings"
+ }
+ },
+ "required": [
+ "ExecutionRole"
+ ],
+ "type": "object"
+ }
+ },
+ "primaryIdentifier": [
+ "/properties/DomainId"
+ ],
+ "properties": {
+ "AppNetworkAccessType": {
+ "enum": [
+ "PublicInternetOnly",
+ "VpcOnly"
+ ],
+ "type": "string"
+ },
+ "AppSecurityGroupManagement": {
+ "enum": [
+ "Service",
+ "Customer"
+ ],
+ "type": "string"
+ },
+ "AuthMode": {
+ "enum": [
+ "SSO",
+ "IAM"
+ ],
+ "type": "string"
+ },
+ "DefaultSpaceSettings": {
+ "$ref": "#/definitions/DefaultSpaceSettings"
+ },
+ "DefaultUserSettings": {
+ "$ref": "#/definitions/UserSettings"
+ },
+ "DomainArn": {
+ "maxLength": 256,
+ "pattern": "arn:aws[a-z\\-]*:sagemaker:[a-z0-9\\-]*:[0-9]{12}:domain/.*",
+ "type": "string"
+ },
+ "DomainId": {
+ "maxLength": 63,
+ "pattern": "^d-(-*[a-z0-9])+",
+ "type": "string"
+ },
+ "DomainName": {
+ "maxLength": 63,
+ "pattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9]){0,62}",
+ "type": "string"
+ },
+ "DomainSettings": {
+ "$ref": "#/definitions/DomainSettings"
+ },
+ "HomeEfsFileSystemId": {
+ "maxLength": 32,
+ "type": "string"
+ },
+ "KmsKeyId": {
+ "maxLength": 2048,
+ "pattern": ".*",
+ "type": "string"
+ },
+ "SecurityGroupIdForDomainBoundary": {
+ "maxLength": 32,
+ "pattern": "[-0-9a-zA-Z]+",
+ "type": "string"
+ },
+ "SingleSignOnApplicationArn": {
+ "pattern": "^arn:(aws|aws-us-gov|aws-cn|aws-iso|aws-iso-b):sso::[0-9]+:application/[a-zA-Z0-9-_.]+/apl-[a-zA-Z0-9]+$",
+ "type": "string"
+ },
+ "SingleSignOnManagedApplicationInstanceId": {
+ "maxLength": 256,
+ "type": "string"
+ },
+ "SubnetIds": {
+ "insertionOrder": false,
+ "items": {
+ "maxLength": 32,
+ "pattern": "[-0-9a-zA-Z]+",
+ "type": "string"
+ },
+ "maxItems": 16,
+ "minItems": 1,
+ "type": "array",
+ "uniqueItems": false
+ },
+ "TagPropagation": {
+ "enum": [
+ "ENABLED",
+ "DISABLED"
+ ],
+ "type": "string"
+ },
+ "Tags": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/Tag"
+ },
+ "maxItems": 50,
+ "minItems": 0,
+ "type": "array",
+ "uniqueItems": false
+ },
+ "Url": {
+ "maxLength": 1024,
+ "type": "string"
+ },
+ "VpcId": {
+ "format": "AWS::EC2::VPC.Id",
+ "maxLength": 32,
+ "pattern": "[-0-9a-zA-Z]+",
+ "type": "string"
+ }
+ },
+ "readOnlyProperties": [
+ "/properties/DomainArn",
+ "/properties/Url",
+ "/properties/DomainId",
+ "/properties/HomeEfsFileSystemId",
+ "/properties/SecurityGroupIdForDomainBoundary",
+ "/properties/SingleSignOnManagedApplicationInstanceId",
+ "/properties/SingleSignOnApplicationArn"
+ ],
+ "required": [
+ "AuthMode",
+ "DefaultUserSettings",
+ "DomainName",
+ "SubnetIds",
+ "VpcId"
+ ],
+ "typeName": "AWS::SageMaker::Domain",
+ "writeOnlyProperties": [
+ "/properties/Tags"
+ ]
+}
diff --git a/src/cfnlint/data/schemas/providers/us_gov_east_1/aws-sagemaker-userprofile.json b/src/cfnlint/data/schemas/providers/us_gov_east_1/aws-sagemaker-userprofile.json
new file mode 100644
index 0000000000..76b5b0dad8
--- /dev/null
+++ b/src/cfnlint/data/schemas/providers/us_gov_east_1/aws-sagemaker-userprofile.json
@@ -0,0 +1,633 @@
+{
+ "additionalProperties": false,
+ "createOnlyProperties": [
+ "/properties/DomainId",
+ "/properties/UserProfileName",
+ "/properties/SingleSignOnUserIdentifier",
+ "/properties/SingleSignOnUserValue",
+ "/properties/UserSettings/RStudioServerProAppSettings/AccessStatus",
+ "/properties/UserSettings/RStudioServerProAppSettings/UserGroup",
+ "/properties/Tags"
+ ],
+ "definitions": {
+ "AppLifecycleManagement": {
+ "additionalProperties": false,
+ "properties": {
+ "IdleSettings": {
+ "$ref": "#/definitions/IdleSettings"
+ }
+ },
+ "type": "object"
+ },
+ "AppType": {
+ "enum": [
+ "JupyterServer",
+ "TensorBoard",
+ "RStudioServerPro",
+ "JupyterLab",
+ "CodeEditor",
+ "DetailedProfiler",
+ "Canvas"
+ ],
+ "type": "string"
+ },
+ "CodeEditorAppSettings": {
+ "additionalProperties": false,
+ "properties": {
+ "CustomImages": {
+ "items": {
+ "$ref": "#/definitions/CustomImage"
+ },
+ "maxItems": 30,
+ "minItems": 0,
+ "type": "array",
+ "uniqueItems": false
+ },
+ "DefaultResourceSpec": {
+ "$ref": "#/definitions/ResourceSpec"
+ },
+ "LifecycleConfigArns": {
+ "items": {
+ "$ref": "#/definitions/StudioLifecycleConfigArn"
+ },
+ "maxItems": 30,
+ "minItems": 0,
+ "type": "array",
+ "uniqueItems": false
+ }
+ },
+ "type": "object"
+ },
+ "CodeRepository": {
+ "additionalProperties": false,
+ "properties": {
+ "RepositoryUrl": {
+ "maxLength": 256,
+ "pattern": "^https://([.\\-_a-zA-Z0-9]+/?){3,1016}$",
+ "type": "string"
+ }
+ },
+ "required": [
+ "RepositoryUrl"
+ ],
+ "type": "object"
+ },
+ "CustomFileSystemConfig": {
+ "additionalProperties": false,
+ "properties": {
+ "EFSFileSystemConfig": {
+ "$ref": "#/definitions/EFSFileSystemConfig"
+ }
+ },
+ "type": "object"
+ },
+ "CustomImage": {
+ "additionalProperties": false,
+ "properties": {
+ "AppImageConfigName": {
+ "maxLength": 63,
+ "pattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9]){0,62}",
+ "type": "string"
+ },
+ "ImageName": {
+ "maxLength": 63,
+ "pattern": "^[a-zA-Z0-9]([-.]?[a-zA-Z0-9]){0,62}$",
+ "type": "string"
+ },
+ "ImageVersionNumber": {
+ "minimum": 0,
+ "type": "integer"
+ }
+ },
+ "required": [
+ "AppImageConfigName",
+ "ImageName"
+ ],
+ "type": "object"
+ },
+ "CustomPosixUserConfig": {
+ "additionalProperties": false,
+ "properties": {
+ "Gid": {
+ "maximum": 4000000,
+ "minimum": 1001,
+ "type": "integer"
+ },
+ "Uid": {
+ "maximum": 4000000,
+ "minimum": 10000,
+ "type": "integer"
+ }
+ },
+ "required": [
+ "Uid",
+ "Gid"
+ ],
+ "type": "object"
+ },
+ "DefaultEbsStorageSettings": {
+ "additionalProperties": false,
+ "properties": {
+ "DefaultEbsVolumeSizeInGb": {
+ "$ref": "#/definitions/SpaceEbsVolumeSizeInGb"
+ },
+ "MaximumEbsVolumeSizeInGb": {
+ "$ref": "#/definitions/SpaceEbsVolumeSizeInGb"
+ }
+ },
+ "required": [
+ "DefaultEbsVolumeSizeInGb",
+ "MaximumEbsVolumeSizeInGb"
+ ],
+ "type": "object"
+ },
+ "DefaultSpaceStorageSettings": {
+ "additionalProperties": false,
+ "properties": {
+ "DefaultEbsStorageSettings": {
+ "$ref": "#/definitions/DefaultEbsStorageSettings"
+ }
+ },
+ "type": "object"
+ },
+ "EFSFileSystemConfig": {
+ "additionalProperties": false,
+ "properties": {
+ "FileSystemId": {
+ "maxLength": 21,
+ "minLength": 11,
+ "pattern": "^(fs-[0-9a-f]{8,})$",
+ "type": "string"
+ },
+ "FileSystemPath": {
+ "maxLength": 256,
+ "minLength": 1,
+ "pattern": "^\\/\\S*$",
+ "type": "string"
+ }
+ },
+ "required": [
+ "FileSystemId"
+ ],
+ "type": "object"
+ },
+ "IdleSettings": {
+ "additionalProperties": false,
+ "properties": {
+ "IdleTimeoutInMinutes": {
+ "$ref": "#/definitions/IdleTimeoutInMinutes"
+ },
+ "LifecycleManagement": {
+ "$ref": "#/definitions/LifecycleManagement"
+ },
+ "MaxIdleTimeoutInMinutes": {
+ "$ref": "#/definitions/MaxIdleTimeoutInMinutes"
+ },
+ "MinIdleTimeoutInMinutes": {
+ "$ref": "#/definitions/MinIdleTimeoutInMinutes"
+ }
+ },
+ "type": "object"
+ },
+ "IdleTimeoutInMinutes": {
+ "maximum": 525600,
+ "minimum": 60,
+ "type": "integer"
+ },
+ "JupyterLabAppSettings": {
+ "additionalProperties": false,
+ "properties": {
+ "CodeRepositories": {
+ "items": {
+ "$ref": "#/definitions/CodeRepository"
+ },
+ "maxItems": 30,
+ "minItems": 0,
+ "type": "array",
+ "uniqueItems": false
+ },
+ "CustomImages": {
+ "items": {
+ "$ref": "#/definitions/CustomImage"
+ },
+ "maxItems": 30,
+ "minItems": 0,
+ "type": "array",
+ "uniqueItems": false
+ },
+ "DefaultResourceSpec": {
+ "$ref": "#/definitions/ResourceSpec"
+ },
+ "LifecycleConfigArns": {
+ "items": {
+ "$ref": "#/definitions/StudioLifecycleConfigArn"
+ },
+ "maxItems": 30,
+ "minItems": 0,
+ "type": "array",
+ "uniqueItems": false
+ }
+ },
+ "type": "object"
+ },
+ "JupyterServerAppSettings": {
+ "additionalProperties": false,
+ "properties": {
+ "DefaultResourceSpec": {
+ "$ref": "#/definitions/ResourceSpec"
+ },
+ "LifecycleConfigArns": {
+ "items": {
+ "$ref": "#/definitions/StudioLifecycleConfigArn"
+ },
+ "maxItems": 30,
+ "minItems": 0,
+ "type": "array",
+ "uniqueItems": false
+ }
+ },
+ "type": "object"
+ },
+ "KernelGatewayAppSettings": {
+ "additionalProperties": false,
+ "properties": {
+ "CustomImages": {
+ "items": {
+ "$ref": "#/definitions/CustomImage"
+ },
+ "maxItems": 30,
+ "minItems": 0,
+ "type": "array",
+ "uniqueItems": false
+ },
+ "DefaultResourceSpec": {
+ "$ref": "#/definitions/ResourceSpec"
+ },
+ "LifecycleConfigArns": {
+ "items": {
+ "$ref": "#/definitions/StudioLifecycleConfigArn"
+ },
+ "maxItems": 30,
+ "minItems": 0,
+ "type": "array",
+ "uniqueItems": false
+ }
+ },
+ "type": "object"
+ },
+ "LifecycleManagement": {
+ "enum": [
+ "ENABLED",
+ "DISABLED"
+ ],
+ "type": "string"
+ },
+ "MaxIdleTimeoutInMinutes": {
+ "maximum": 525600,
+ "minimum": 60,
+ "type": "integer"
+ },
+ "MinIdleTimeoutInMinutes": {
+ "maximum": 525600,
+ "minimum": 60,
+ "type": "integer"
+ },
+ "MlTools": {
+ "enum": [
+ "DataWrangler",
+ "FeatureStore",
+ "EmrClusters",
+ "AutoMl",
+ "Experiments",
+ "Training",
+ "ModelEvaluation",
+ "Pipelines",
+ "Models",
+ "JumpStart",
+ "InferenceRecommender",
+ "Endpoints",
+ "Projects",
+ "InferenceOptimization"
+ ],
+ "type": "string"
+ },
+ "RStudioServerProAppSettings": {
+ "additionalProperties": false,
+ "properties": {
+ "AccessStatus": {
+ "enum": [
+ "ENABLED",
+ "DISABLED"
+ ],
+ "type": "string"
+ },
+ "UserGroup": {
+ "enum": [
+ "R_STUDIO_ADMIN",
+ "R_STUDIO_USER"
+ ],
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "ResourceSpec": {
+ "additionalProperties": false,
+ "properties": {
+ "InstanceType": {
+ "enum": [
+ "system",
+ "ml.t3.micro",
+ "ml.t3.small",
+ "ml.t3.medium",
+ "ml.t3.large",
+ "ml.t3.xlarge",
+ "ml.t3.2xlarge",
+ "ml.m5.large",
+ "ml.m5.xlarge",
+ "ml.m5.2xlarge",
+ "ml.m5.4xlarge",
+ "ml.m5.8xlarge",
+ "ml.m5.12xlarge",
+ "ml.m5.16xlarge",
+ "ml.m5.24xlarge",
+ "ml.c5.large",
+ "ml.c5.xlarge",
+ "ml.c5.2xlarge",
+ "ml.c5.4xlarge",
+ "ml.c5.9xlarge",
+ "ml.c5.12xlarge",
+ "ml.c5.18xlarge",
+ "ml.c5.24xlarge",
+ "ml.p3.2xlarge",
+ "ml.p3.8xlarge",
+ "ml.p3.16xlarge",
+ "ml.g4dn.xlarge",
+ "ml.g4dn.2xlarge",
+ "ml.g4dn.4xlarge",
+ "ml.g4dn.8xlarge",
+ "ml.g4dn.12xlarge",
+ "ml.g4dn.16xlarge",
+ "ml.r5.large",
+ "ml.r5.xlarge",
+ "ml.r5.2xlarge",
+ "ml.r5.4xlarge",
+ "ml.r5.8xlarge",
+ "ml.r5.12xlarge",
+ "ml.r5.16xlarge",
+ "ml.r5.24xlarge",
+ "ml.p3dn.24xlarge",
+ "ml.m5d.large",
+ "ml.m5d.xlarge",
+ "ml.m5d.2xlarge",
+ "ml.m5d.4xlarge",
+ "ml.m5d.8xlarge",
+ "ml.m5d.12xlarge",
+ "ml.m5d.16xlarge",
+ "ml.m5d.24xlarge",
+ "ml.g5.xlarge",
+ "ml.g5.2xlarge",
+ "ml.g5.4xlarge",
+ "ml.g5.8xlarge",
+ "ml.g5.12xlarge",
+ "ml.g5.16xlarge",
+ "ml.g5.24xlarge",
+ "ml.g5.48xlarge",
+ "ml.p4d.24xlarge",
+ "ml.p4de.24xlarge",
+ "ml.geospatial.interactive",
+ "ml.trn1.2xlarge",
+ "ml.trn1.32xlarge",
+ "ml.trn1n.32xlarge"
+ ],
+ "type": "string"
+ },
+ "LifecycleConfigArn": {
+ "maxLength": 256,
+ "pattern": "arn:aws[a-z\\-]*:sagemaker:[a-z0-9\\-]*:[0-9]{12}:studio-lifecycle-config/.*",
+ "type": "string"
+ },
+ "SageMakerImageArn": {
+ "maxLength": 256,
+ "pattern": "^arn:aws(-[\\w]+)*:sagemaker:.+:[0-9]{12}:image/[a-z0-9]([-.]?[a-z0-9])*$",
+ "type": "string"
+ },
+ "SageMakerImageVersionArn": {
+ "maxLength": 256,
+ "pattern": "^arn:aws(-[\\w]+)*:sagemaker:.+:[0-9]{12}:image-version/[a-z0-9]([-.]?[a-z0-9])*/[0-9]+$",
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "SharingSettings": {
+ "additionalProperties": false,
+ "properties": {
+ "NotebookOutputOption": {
+ "enum": [
+ "Allowed",
+ "Disabled"
+ ],
+ "type": "string"
+ },
+ "S3KmsKeyId": {
+ "maxLength": 2048,
+ "pattern": ".*",
+ "type": "string"
+ },
+ "S3OutputPath": {
+ "maxLength": 1024,
+ "pattern": "^(https|s3)://([^/]+)/?(.*)$",
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "SpaceEbsVolumeSizeInGb": {
+ "maximum": 16384,
+ "minimum": 5,
+ "type": "integer"
+ },
+ "StudioLifecycleConfigArn": {
+ "maxLength": 256,
+ "pattern": "arn:aws[a-z\\-]*:sagemaker:[a-z0-9\\-]*:[0-9]{12}:studio-lifecycle-config/.*",
+ "type": "string"
+ },
+ "StudioWebPortalSettings": {
+ "additionalProperties": false,
+ "properties": {
+ "HiddenAppTypes": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/AppType"
+ },
+ "minItems": 0,
+ "type": "array",
+ "uniqueItems": true
+ },
+ "HiddenMlTools": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/MlTools"
+ },
+ "minItems": 0,
+ "type": "array",
+ "uniqueItems": true
+ }
+ },
+ "type": "object"
+ },
+ "Tag": {
+ "additionalProperties": false,
+ "properties": {
+ "Key": {
+ "maxLength": 128,
+ "minLength": 1,
+ "pattern": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$",
+ "type": "string"
+ },
+ "Value": {
+ "maxLength": 128,
+ "minLength": 1,
+ "pattern": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$",
+ "type": "string"
+ }
+ },
+ "required": [
+ "Key",
+ "Value"
+ ],
+ "type": "object"
+ },
+ "UserSettings": {
+ "additionalProperties": false,
+ "properties": {
+ "CodeEditorAppSettings": {
+ "$ref": "#/definitions/CodeEditorAppSettings"
+ },
+ "CustomFileSystemConfigs": {
+ "items": {
+ "$ref": "#/definitions/CustomFileSystemConfig"
+ },
+ "maxItems": 2,
+ "minItems": 0,
+ "type": "array",
+ "uniqueItems": true
+ },
+ "CustomPosixUserConfig": {
+ "$ref": "#/definitions/CustomPosixUserConfig"
+ },
+ "DefaultLandingUri": {
+ "maxLength": 1023,
+ "type": "string"
+ },
+ "ExecutionRole": {
+ "maxLength": 2048,
+ "minLength": 20,
+ "pattern": "^arn:aws[a-z\\-]*:iam::\\d{12}:role/?[a-zA-Z_0-9+=,.@\\-_/]+$",
+ "type": "string"
+ },
+ "JupyterLabAppSettings": {
+ "$ref": "#/definitions/JupyterLabAppSettings"
+ },
+ "JupyterServerAppSettings": {
+ "$ref": "#/definitions/JupyterServerAppSettings"
+ },
+ "KernelGatewayAppSettings": {
+ "$ref": "#/definitions/KernelGatewayAppSettings"
+ },
+ "RStudioServerProAppSettings": {
+ "$ref": "#/definitions/RStudioServerProAppSettings"
+ },
+ "SecurityGroups": {
+ "format": "AWS::EC2::SecurityGroup.Ids",
+ "items": {
+ "format": "AWS::EC2::SecurityGroup.GroupId",
+ "maxLength": 32,
+ "pattern": "[-0-9a-zA-Z]+",
+ "type": "string"
+ },
+ "maxItems": 5,
+ "minItems": 0,
+ "type": "array",
+ "uniqueItems": false
+ },
+ "SharingSettings": {
+ "$ref": "#/definitions/SharingSettings"
+ },
+ "SpaceStorageSettings": {
+ "$ref": "#/definitions/DefaultSpaceStorageSettings"
+ },
+ "StudioWebPortal": {
+ "enum": [
+ "ENABLED",
+ "DISABLED"
+ ],
+ "type": "string"
+ },
+ "StudioWebPortalSettings": {
+ "$ref": "#/definitions/StudioWebPortalSettings"
+ }
+ },
+ "type": "object"
+ }
+ },
+ "primaryIdentifier": [
+ "/properties/UserProfileName",
+ "/properties/DomainId"
+ ],
+ "properties": {
+ "DomainId": {
+ "maxLength": 63,
+ "minLength": 1,
+ "pattern": "^d-(-*[a-z0-9]){1,61}",
+ "type": "string"
+ },
+ "SingleSignOnUserIdentifier": {
+ "pattern": "UserName",
+ "type": "string"
+ },
+ "SingleSignOnUserValue": {
+ "maxLength": 256,
+ "minLength": 1,
+ "type": "string"
+ },
+ "Tags": {
+ "items": {
+ "$ref": "#/definitions/Tag"
+ },
+ "maxItems": 50,
+ "minItems": 0,
+ "type": "array",
+ "uniqueItems": false
+ },
+ "UserProfileArn": {
+ "maxLength": 256,
+ "pattern": "arn:aws[a-z\\-]*:sagemaker:[a-z0-9\\-]*:[0-9]{12}:user-profile/.*",
+ "type": "string"
+ },
+ "UserProfileName": {
+ "maxLength": 63,
+ "minLength": 1,
+ "pattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9]){0,62}",
+ "type": "string"
+ },
+ "UserSettings": {
+ "$ref": "#/definitions/UserSettings",
+ "maxItems": 50,
+ "minItems": 0,
+ "uniqueItems": false
+ }
+ },
+ "readOnlyProperties": [
+ "/properties/UserProfileArn"
+ ],
+ "required": [
+ "DomainId",
+ "UserProfileName"
+ ],
+ "typeName": "AWS::SageMaker::UserProfile",
+ "writeOnlyProperties": [
+ "/properties/Tags"
+ ]
+}
diff --git a/src/cfnlint/data/schemas/providers/us_gov_east_1/aws-servicediscovery-service.json b/src/cfnlint/data/schemas/providers/us_gov_east_1/aws-servicediscovery-service.json
new file mode 100644
index 0000000000..8cf49836c4
--- /dev/null
+++ b/src/cfnlint/data/schemas/providers/us_gov_east_1/aws-servicediscovery-service.json
@@ -0,0 +1,155 @@
+{
+ "additionalProperties": false,
+ "createOnlyProperties": [
+ "/properties/HealthCheckCustomConfig",
+ "/properties/Name",
+ "/properties/Type",
+ "/properties/NamespaceId"
+ ],
+ "definitions": {
+ "DnsConfig": {
+ "additionalProperties": false,
+ "properties": {
+ "DnsRecords": {
+ "items": {
+ "$ref": "#/definitions/DnsRecord"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "NamespaceId": {
+ "type": "string"
+ },
+ "RoutingPolicy": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "DnsRecords"
+ ],
+ "type": "object"
+ },
+ "DnsRecord": {
+ "additionalProperties": false,
+ "properties": {
+ "TTL": {
+ "type": "number"
+ },
+ "Type": {
+ "enum": [
+ "A",
+ "AAAA",
+ "CNAME",
+ "SRV"
+ ],
+ "type": "string"
+ }
+ },
+ "required": [
+ "Type",
+ "TTL"
+ ],
+ "type": "object"
+ },
+ "HealthCheckConfig": {
+ "additionalProperties": false,
+ "properties": {
+ "FailureThreshold": {
+ "type": "number"
+ },
+ "ResourcePath": {
+ "type": "string"
+ },
+ "Type": {
+ "enum": [
+ "HTTP",
+ "HTTPS",
+ "TCP"
+ ],
+ "type": "string"
+ }
+ },
+ "required": [
+ "Type"
+ ],
+ "type": "object"
+ },
+ "HealthCheckCustomConfig": {
+ "additionalProperties": false,
+ "properties": {
+ "FailureThreshold": {
+ "type": "number"
+ }
+ },
+ "type": "object"
+ },
+ "Tag": {
+ "additionalProperties": false,
+ "properties": {
+ "Key": {
+ "type": "string"
+ },
+ "Value": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "Value",
+ "Key"
+ ],
+ "type": "object"
+ }
+ },
+ "dependentExcluded": {
+ "HealthCheckConfig": [
+ "HealthCheckCustomConfig"
+ ],
+ "HealthCheckCustomConfig": [
+ "HealthCheckConfig"
+ ]
+ },
+ "primaryIdentifier": [
+ "/properties/Id"
+ ],
+ "properties": {
+ "Arn": {
+ "type": "string"
+ },
+ "Description": {
+ "type": "string"
+ },
+ "DnsConfig": {
+ "$ref": "#/definitions/DnsConfig"
+ },
+ "HealthCheckConfig": {
+ "$ref": "#/definitions/HealthCheckConfig"
+ },
+ "HealthCheckCustomConfig": {
+ "$ref": "#/definitions/HealthCheckCustomConfig"
+ },
+ "Id": {
+ "type": "string"
+ },
+ "Name": {
+ "type": "string"
+ },
+ "NamespaceId": {
+ "type": "string"
+ },
+ "Tags": {
+ "items": {
+ "$ref": "#/definitions/Tag"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "Type": {
+ "type": "string"
+ }
+ },
+ "readOnlyProperties": [
+ "/properties/Id",
+ "/properties/Arn"
+ ],
+ "typeName": "AWS::ServiceDiscovery::Service"
+}
diff --git a/src/cfnlint/data/schemas/providers/us_gov_east_1/aws-sns-topic.json b/src/cfnlint/data/schemas/providers/us_gov_east_1/aws-sns-topic.json
deleted file mode 100644
index 61e4b9045f..0000000000
--- a/src/cfnlint/data/schemas/providers/us_gov_east_1/aws-sns-topic.json
+++ /dev/null
@@ -1,184 +0,0 @@
-{
- "additionalProperties": false,
- "createOnlyProperties": [
- "/properties/TopicName",
- "/properties/FifoTopic"
- ],
- "definitions": {
- "LoggingConfig": {
- "additionalProperties": false,
- "properties": {
- "FailureFeedbackRoleArn": {
- "type": "string"
- },
- "Protocol": {
- "enum": [
- "http/s",
- "sqs",
- "lambda",
- "firehose",
- "application"
- ],
- "type": "string"
- },
- "SuccessFeedbackRoleArn": {
- "type": "string"
- },
- "SuccessFeedbackSampleRate": {
- "type": "string"
- }
- },
- "required": [
- "Protocol"
- ],
- "type": "object"
- },
- "Subscription": {
- "additionalProperties": false,
- "properties": {
- "Endpoint": {
- "anyOf": [
- {
- "relationshipRef": {
- "propertyPath": "/properties/Arn",
- "typeName": "AWS::Lambda::Function"
- }
- },
- {
- "relationshipRef": {
- "propertyPath": "/properties/Arn",
- "typeName": "AWS::SQS::Queue"
- }
- }
- ],
- "type": "string"
- },
- "Protocol": {
- "type": "string"
- }
- },
- "required": [
- "Endpoint",
- "Protocol"
- ],
- "type": "object"
- },
- "Tag": {
- "additionalProperties": false,
- "properties": {
- "Key": {
- "type": "string"
- },
- "Value": {
- "type": "string"
- }
- },
- "required": [
- "Value",
- "Key"
- ],
- "type": "object"
- }
- },
- "primaryIdentifier": [
- "/properties/TopicArn"
- ],
- "properties": {
- "ArchivePolicy": {
- "format": "json",
- "type": [
- "object",
- "string"
- ]
- },
- "ContentBasedDeduplication": {
- "type": "boolean"
- },
- "DataProtectionPolicy": {
- "format": "json",
- "type": [
- "object",
- "string"
- ]
- },
- "DeliveryStatusLogging": {
- "insertionOrder": false,
- "items": {
- "$ref": "#/definitions/LoggingConfig"
- },
- "type": "array",
- "uniqueItems": true
- },
- "DisplayName": {
- "type": "string"
- },
- "FifoTopic": {
- "type": "boolean"
- },
- "KmsMasterKeyId": {
- "anyOf": [
- {
- "relationshipRef": {
- "propertyPath": "/properties/Arn",
- "typeName": "AWS::KMS::Key"
- }
- },
- {
- "relationshipRef": {
- "propertyPath": "/properties/KeyId",
- "typeName": "AWS::KMS::Key"
- }
- },
- {
- "relationshipRef": {
- "propertyPath": "/properties/AliasName",
- "typeName": "AWS::KMS::Alias"
- }
- }
- ],
- "type": "string"
- },
- "SignatureVersion": {
- "type": "string"
- },
- "Subscription": {
- "insertionOrder": false,
- "items": {
- "$ref": "#/definitions/Subscription"
- },
- "type": "array",
- "uniqueItems": false
- },
- "Tags": {
- "insertionOrder": false,
- "items": {
- "$ref": "#/definitions/Tag"
- },
- "type": "array",
- "uniqueItems": false
- },
- "TopicArn": {
- "type": "string"
- },
- "TopicName": {
- "maxLength": 256,
- "minLength": 1,
- "type": "string"
- },
- "TracingConfig": {
- "type": "string"
- }
- },
- "readOnlyProperties": [
- "/properties/TopicArn"
- ],
- "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-sns",
- "tagging": {
- "cloudFormationSystemTags": true,
- "tagOnCreate": true,
- "tagProperty": "/properties/Tags",
- "tagUpdatable": true,
- "taggable": true
- },
- "typeName": "AWS::SNS::Topic"
-}
diff --git a/src/cfnlint/data/schemas/providers/us_gov_east_1/aws-synthetics-canary.json b/src/cfnlint/data/schemas/providers/us_gov_east_1/aws-synthetics-canary.json
deleted file mode 100644
index 2cdb5bba30..0000000000
--- a/src/cfnlint/data/schemas/providers/us_gov_east_1/aws-synthetics-canary.json
+++ /dev/null
@@ -1,291 +0,0 @@
-{
- "additionalProperties": false,
- "createOnlyProperties": [
- "/properties/Name"
- ],
- "definitions": {
- "ArtifactConfig": {
- "additionalProperties": false,
- "properties": {
- "S3Encryption": {
- "$ref": "#/definitions/S3Encryption"
- }
- },
- "type": "object"
- },
- "BaseScreenshot": {
- "properties": {
- "IgnoreCoordinates": {
- "items": {
- "type": "string"
- },
- "type": "array"
- },
- "ScreenshotName": {
- "type": "string"
- }
- },
- "required": [
- "ScreenshotName"
- ],
- "type": "object"
- },
- "Code": {
- "additionalProperties": false,
- "oneOf": [
- {
- "required": [
- "S3Bucket",
- "S3Key"
- ]
- },
- {
- "required": [
- "Script"
- ]
- }
- ],
- "properties": {
- "Handler": {
- "pattern": "^([0-9a-zA-Z_-]+\\/)*[0-9A-Za-z_\\\\-]+\\.[A-Za-z_][A-Za-z0-9_]*$",
- "type": "string"
- },
- "S3Bucket": {
- "type": "string"
- },
- "S3Key": {
- "type": "string"
- },
- "S3ObjectVersion": {
- "type": "string"
- },
- "Script": {
- "type": "string"
- },
- "SourceLocationArn": {
- "type": "string"
- }
- },
- "required": [
- "Handler"
- ],
- "type": "object"
- },
- "RunConfig": {
- "additionalProperties": false,
- "properties": {
- "ActiveTracing": {
- "type": "boolean"
- },
- "EnvironmentVariables": {
- "additionalProperties": false,
- "patternProperties": {
- "[a-zA-Z][a-zA-Z0-9_]+": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "MemoryInMB": {
- "type": "integer"
- },
- "TimeoutInSeconds": {
- "type": "integer"
- }
- },
- "type": "object"
- },
- "S3Encryption": {
- "additionalProperties": false,
- "properties": {
- "EncryptionMode": {
- "enum": [
- "SSE_KMS",
- "SSE_S3"
- ],
- "type": "string"
- },
- "KmsKeyArn": {
- "pattern": "arn:(aws[a-zA-Z-]*)?:kms:[a-z]{2}((-gov)|(-iso(b?)))?-[a-z]+-\\d{1}:\\d{12}:key/[\\w\\-\\/]+",
- "type": "string"
- }
- },
- "type": "object"
- },
- "Schedule": {
- "additionalProperties": false,
- "properties": {
- "DurationInSeconds": {
- "type": "string"
- },
- "Expression": {
- "type": "string"
- }
- },
- "required": [
- "Expression"
- ],
- "type": "object"
- },
- "Tag": {
- "additionalProperties": false,
- "properties": {
- "Key": {
- "maxLength": 128,
- "minLength": 1,
- "type": "string"
- },
- "Value": {
- "maxLength": 256,
- "minLength": 0,
- "type": "string"
- }
- },
- "required": [
- "Value",
- "Key"
- ],
- "type": "object"
- },
- "VPCConfig": {
- "additionalProperties": false,
- "properties": {
- "SecurityGroupIds": {
- "format": "AWS::EC2::SecurityGroup.Ids",
- "items": {
- "format": "AWS::EC2::SecurityGroup.GroupId",
- "type": "string"
- },
- "type": "array"
- },
- "SubnetIds": {
- "items": {
- "type": "string"
- },
- "type": "array"
- },
- "VpcId": {
- "format": "AWS::EC2::VPC.Id",
- "type": "string"
- }
- },
- "required": [
- "SubnetIds",
- "SecurityGroupIds"
- ],
- "type": "object"
- },
- "VisualReference": {
- "additionalProperties": false,
- "properties": {
- "BaseCanaryRunId": {
- "type": "string"
- },
- "BaseScreenshots": {
- "items": {
- "$ref": "#/definitions/BaseScreenshot"
- },
- "type": "array"
- }
- },
- "required": [
- "BaseCanaryRunId"
- ],
- "type": "object"
- }
- },
- "deprecatedProperties": [
- "/properties/DeleteLambdaResourcesOnCanaryDeletion"
- ],
- "primaryIdentifier": [
- "/properties/Name"
- ],
- "properties": {
- "ArtifactConfig": {
- "$ref": "#/definitions/ArtifactConfig"
- },
- "ArtifactS3Location": {
- "pattern": "^(s3|S3)://",
- "type": "string"
- },
- "Code": {
- "$ref": "#/definitions/Code"
- },
- "DeleteLambdaResourcesOnCanaryDeletion": {
- "type": "boolean"
- },
- "ExecutionRoleArn": {
- "pattern": "arn:(aws[a-zA-Z-]*)?:iam::\\d{12}:role/?[a-zA-Z_0-9+=,.@\\-_/]+",
- "type": "string"
- },
- "FailureRetentionPeriod": {
- "type": "integer"
- },
- "Id": {
- "type": "string"
- },
- "Name": {
- "pattern": "^[0-9a-z_\\-]{1,21}$",
- "type": "string"
- },
- "RunConfig": {
- "$ref": "#/definitions/RunConfig"
- },
- "RuntimeVersion": {
- "type": "string"
- },
- "Schedule": {
- "$ref": "#/definitions/Schedule"
- },
- "StartCanaryAfterCreation": {
- "type": "boolean"
- },
- "State": {
- "type": "string"
- },
- "SuccessRetentionPeriod": {
- "type": "integer"
- },
- "Tags": {
- "items": {
- "$ref": "#/definitions/Tag"
- },
- "type": "array",
- "uniqueItems": false
- },
- "VPCConfig": {
- "$ref": "#/definitions/VPCConfig"
- },
- "VisualReference": {
- "$ref": "#/definitions/VisualReference"
- }
- },
- "readOnlyProperties": [
- "/properties/Id",
- "/properties/State",
- "/properties/Code/SourceLocationArn"
- ],
- "required": [
- "Name",
- "Code",
- "ArtifactS3Location",
- "ExecutionRoleArn",
- "Schedule",
- "RuntimeVersion"
- ],
- "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-synthetics",
- "tagging": {
- "taggable": true
- },
- "typeName": "AWS::Synthetics::Canary",
- "writeOnlyProperties": [
- "/properties/Code/S3Bucket",
- "/properties/Code/S3Key",
- "/properties/Code/S3ObjectVersion",
- "/properties/Code/Script",
- "/properties/DeleteLambdaResourcesOnCanaryDeletion",
- "/properties/StartCanaryAfterCreation",
- "/properties/RunConfig/EnvironmentVariables",
- "/properties/VisualReference"
- ]
-}
diff --git a/src/cfnlint/data/schemas/providers/us_gov_east_1/aws-transfer-user.json b/src/cfnlint/data/schemas/providers/us_gov_east_1/aws-transfer-user.json
deleted file mode 100644
index 7ca100446b..0000000000
--- a/src/cfnlint/data/schemas/providers/us_gov_east_1/aws-transfer-user.json
+++ /dev/null
@@ -1,133 +0,0 @@
-{
- "additionalProperties": false,
- "createOnlyProperties": [
- "/properties/ServerId",
- "/properties/UserName"
- ],
- "definitions": {
- "HomeDirectoryMapEntry": {
- "additionalProperties": false,
- "properties": {
- "Entry": {
- "type": "string"
- },
- "Target": {
- "type": "string"
- },
- "Type": {
- "type": "string"
- }
- },
- "required": [
- "Entry",
- "Target"
- ],
- "type": "object"
- },
- "PosixProfile": {
- "additionalProperties": false,
- "properties": {
- "Gid": {
- "type": "number"
- },
- "SecondaryGids": {
- "items": {
- "type": "number"
- },
- "type": "array",
- "uniqueItems": false
- },
- "Uid": {
- "type": "number"
- }
- },
- "required": [
- "Uid",
- "Gid"
- ],
- "type": "object"
- },
- "SshPublicKey": {
- "type": "string"
- },
- "Tag": {
- "additionalProperties": false,
- "properties": {
- "Key": {
- "type": "string"
- },
- "Value": {
- "type": "string"
- }
- },
- "required": [
- "Value",
- "Key"
- ],
- "type": "object"
- }
- },
- "primaryIdentifier": [
- "/properties/Id"
- ],
- "properties": {
- "Arn": {
- "type": "string"
- },
- "HomeDirectory": {
- "type": "string"
- },
- "HomeDirectoryMappings": {
- "items": {
- "$ref": "#/definitions/HomeDirectoryMapEntry"
- },
- "type": "array",
- "uniqueItems": false
- },
- "HomeDirectoryType": {
- "type": "string"
- },
- "Id": {
- "type": "string"
- },
- "Policy": {
- "type": "string"
- },
- "PosixProfile": {
- "$ref": "#/definitions/PosixProfile"
- },
- "Role": {
- "type": "string"
- },
- "ServerId": {
- "type": "string"
- },
- "SshPublicKeys": {
- "items": {
- "$ref": "#/definitions/SshPublicKey"
- },
- "type": "array",
- "uniqueItems": false
- },
- "Tags": {
- "items": {
- "$ref": "#/definitions/Tag"
- },
- "type": "array",
- "uniqueItems": false
- },
- "UserName": {
- "type": "string"
- }
- },
- "readOnlyProperties": [
- "/properties/Id",
- "/properties/Arn"
- ],
- "required": [
- "Role",
- "ServerId",
- "UserName"
- ],
- "typeName": "AWS::Transfer::User"
-}
diff --git a/src/cfnlint/data/schemas/providers/us_gov_east_1/aws-workspaces-workspacespool.json b/src/cfnlint/data/schemas/providers/us_gov_east_1/aws-workspaces-workspacespool.json
new file mode 100644
index 0000000000..19c638ca23
--- /dev/null
+++ b/src/cfnlint/data/schemas/providers/us_gov_east_1/aws-workspaces-workspacespool.json
@@ -0,0 +1,158 @@
+{
+ "additionalProperties": false,
+ "createOnlyProperties": [
+ "/properties/PoolName"
+ ],
+ "definitions": {
+ "ApplicationSettings": {
+ "additionalProperties": false,
+ "properties": {
+ "SettingsGroup": {
+ "maxLength": 100,
+ "pattern": "^[A-Za-z0-9_./()!*'-]+$",
+ "type": "string"
+ },
+ "Status": {
+ "$ref": "#/definitions/ApplicationSettingsStatus"
+ }
+ },
+ "required": [
+ "Status"
+ ],
+ "type": "object"
+ },
+ "ApplicationSettingsStatus": {
+ "enum": [
+ "DISABLED",
+ "ENABLED"
+ ],
+ "type": "string"
+ },
+ "Capacity": {
+ "additionalProperties": false,
+ "properties": {
+ "DesiredUserSessions": {
+ "minimum": 0,
+ "type": "integer"
+ }
+ },
+ "required": [
+ "DesiredUserSessions"
+ ],
+ "type": "object"
+ },
+ "Tag": {
+ "additionalProperties": false,
+ "properties": {
+ "Key": {
+ "type": "string"
+ },
+ "Value": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "Key",
+ "Value"
+ ],
+ "type": "object"
+ },
+ "TimeoutSettings": {
+ "additionalProperties": false,
+ "properties": {
+ "DisconnectTimeoutInSeconds": {
+ "maximum": 36000,
+ "minimum": 60,
+ "type": "integer"
+ },
+ "IdleDisconnectTimeoutInSeconds": {
+ "maximum": 36000,
+ "minimum": 0,
+ "type": "integer"
+ },
+ "MaxUserDurationInSeconds": {
+ "maximum": 432000,
+ "minimum": 600,
+ "type": "integer"
+ }
+ },
+ "required": [],
+ "type": "object"
+ }
+ },
+ "primaryIdentifier": [
+ "/properties/PoolId"
+ ],
+ "properties": {
+ "ApplicationSettings": {
+ "$ref": "#/definitions/ApplicationSettings"
+ },
+ "BundleId": {
+ "pattern": "^wsb-[0-9a-z]{8,63}$",
+ "type": "string"
+ },
+ "Capacity": {
+ "$ref": "#/definitions/Capacity"
+ },
+ "CreatedAt": {
+ "type": "string"
+ },
+ "Description": {
+ "maxLength": 255,
+ "minLength": 1,
+ "pattern": "^[a-zA-Z0-9_./() -]+$",
+ "type": "string"
+ },
+ "DirectoryId": {
+ "maxLength": 65,
+ "minLength": 10,
+ "pattern": "^wsd-[0-9a-z]{8,63}$",
+ "type": "string"
+ },
+ "PoolArn": {
+ "pattern": "^arn:aws[a-z-]{0,7}:[A-Za-z0-9][A-za-z0-9_/.-]{0,62}:[A-za-z0-9_/.-]{0,63}:[A-za-z0-9_/.-]{0,63}:[A-Za-z0-9][A-za-z0-9_/.-]{0,127}$",
+ "type": "string"
+ },
+ "PoolId": {
+ "pattern": "^wspool-[0-9a-z]{9}$",
+ "type": "string"
+ },
+ "PoolName": {
+ "pattern": "^[A-Za-z0-9][A-Za-z0-9_.-]{0,63}$",
+ "type": "string"
+ },
+ "Tags": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/Tag"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "TimeoutSettings": {
+ "$ref": "#/definitions/TimeoutSettings"
+ }
+ },
+ "readOnlyProperties": [
+ "/properties/PoolId",
+ "/properties/PoolArn",
+ "/properties/CreatedAt"
+ ],
+ "required": [
+ "PoolName",
+ "BundleId",
+ "DirectoryId",
+ "Capacity"
+ ],
+ "tagging": {
+ "cloudFormationSystemTags": false,
+ "tagOnCreate": true,
+ "tagProperty": "/properties/Tags",
+ "tagUpdatable": false,
+ "taggable": true
+ },
+ "typeName": "AWS::WorkSpaces::WorkspacesPool",
+ "writeOnlyProperties": [
+ "/properties/Tags"
+ ]
+}
diff --git a/src/cfnlint/data/schemas/providers/us_gov_west_1/__init__.py b/src/cfnlint/data/schemas/providers/us_gov_west_1/__init__.py
index 00d6e3b4ef..28423d0038 100644
--- a/src/cfnlint/data/schemas/providers/us_gov_west_1/__init__.py
+++ b/src/cfnlint/data/schemas/providers/us_gov_west_1/__init__.py
@@ -16,11 +16,14 @@
"AWS::ApiGateway::ApiKey",
"AWS::ApiGateway::Authorizer",
"AWS::ApiGateway::BasePathMapping",
+ "AWS::ApiGateway::BasePathMappingV2",
"AWS::ApiGateway::ClientCertificate",
"AWS::ApiGateway::Deployment",
"AWS::ApiGateway::DocumentationPart",
"AWS::ApiGateway::DocumentationVersion",
"AWS::ApiGateway::DomainName",
+ "AWS::ApiGateway::DomainNameAccessAssociation",
+ "AWS::ApiGateway::DomainNameV2",
"AWS::ApiGateway::GatewayResponse",
"AWS::ApiGateway::Method",
"AWS::ApiGateway::Model",
@@ -115,7 +118,9 @@
"AWS::CloudFormation::StackSet",
"AWS::CloudFormation::WaitCondition",
"AWS::CloudFormation::WaitConditionHandle",
+ "AWS::CloudTrail::Dashboard",
"AWS::CloudTrail::EventDataStore",
+ "AWS::CloudTrail::ResourcePolicy",
"AWS::CloudTrail::Trail",
"AWS::CloudWatch::Alarm",
"AWS::CloudWatch::AnomalyDetector",
@@ -264,6 +269,7 @@
"AWS::EC2::SecurityGroup",
"AWS::EC2::SecurityGroupEgress",
"AWS::EC2::SecurityGroupIngress",
+ "AWS::EC2::SecurityGroupVpcAssociation",
"AWS::EC2::SnapshotBlockPublicAccess",
"AWS::EC2::SpotFleet",
"AWS::EC2::Subnet",
@@ -288,6 +294,8 @@
"AWS::EC2::TransitGatewayRouteTablePropagation",
"AWS::EC2::TransitGatewayVpcAttachment",
"AWS::EC2::VPC",
+ "AWS::EC2::VPCBlockPublicAccessExclusion",
+ "AWS::EC2::VPCBlockPublicAccessOptions",
"AWS::EC2::VPCCidrBlock",
"AWS::EC2::VPCDHCPOptionsAssociation",
"AWS::EC2::VPCEndpoint",
@@ -624,6 +632,7 @@
"AWS::RDS::DBSubnetGroup",
"AWS::RDS::EventSubscription",
"AWS::RDS::OptionGroup",
+ "AWS::Rbin::Rule",
"AWS::Redshift::Cluster",
"AWS::Redshift::ClusterParameterGroup",
"AWS::Redshift::ClusterSecurityGroup",
@@ -670,6 +679,7 @@
"AWS::S3::AccessPoint",
"AWS::S3::Bucket",
"AWS::S3::BucketPolicy",
+ "AWS::S3::StorageLensGroup",
"AWS::S3ObjectLambda::AccessPoint",
"AWS::S3ObjectLambda::AccessPointPolicy",
"AWS::S3Outposts::AccessPoint",
@@ -824,11 +834,14 @@
"aws-apigateway-apikey.json",
"aws-apigateway-authorizer.json",
"aws-apigateway-basepathmapping.json",
+ "aws-apigateway-basepathmappingv2.json",
"aws-apigateway-clientcertificate.json",
"aws-apigateway-deployment.json",
"aws-apigateway-documentationpart.json",
"aws-apigateway-documentationversion.json",
"aws-apigateway-domainname.json",
+ "aws-apigateway-domainnameaccessassociation.json",
+ "aws-apigateway-domainnamev2.json",
"aws-apigateway-gatewayresponse.json",
"aws-apigateway-method.json",
"aws-apigateway-model.json",
@@ -874,7 +887,6 @@
"aws-athena-namedquery.json",
"aws-athena-preparedstatement.json",
"aws-athena-workgroup.json",
- "aws-autoscaling-autoscalinggroup.json",
"aws-autoscaling-warmpool.json",
"aws-backup-backupplan.json",
"aws-backup-backupselection.json",
@@ -886,6 +898,7 @@
"aws-batch-jobdefinition.json",
"aws-batch-jobqueue.json",
"aws-batch-schedulingpolicy.json",
+ "aws-bedrock-guardrail.json",
"aws-bedrock-guardrailversion.json",
"aws-cassandra-table.json",
"aws-certificatemanager-account.json",
@@ -902,7 +915,9 @@
"aws-cloudformation-stackset.json",
"aws-cloudformation-waitcondition.json",
"aws-cloudformation-waitconditionhandle.json",
+ "aws-cloudtrail-dashboard.json",
"aws-cloudtrail-eventdatastore.json",
+ "aws-cloudtrail-resourcepolicy.json",
"aws-cloudtrail-trail.json",
"aws-cloudwatch-alarm.json",
"aws-cloudwatch-anomalydetector.json",
@@ -924,7 +939,6 @@
"aws-cognito-logdeliveryconfiguration.json",
"aws-cognito-userpool.json",
"aws-cognito-userpoolclient.json",
- "aws-cognito-userpooldomain.json",
"aws-cognito-userpoolgroup.json",
"aws-cognito-userpoolidentityprovider.json",
"aws-cognito-userpoolresourceserver.json",
@@ -997,13 +1011,11 @@
"aws-docdb-dbsubnetgroup.json",
"aws-docdb-eventsubscription.json",
"aws-dynamodb-globaltable.json",
- "aws-dynamodb-table.json",
"aws-ec2-capacityreservation.json",
"aws-ec2-capacityreservationfleet.json",
"aws-ec2-clientvpnendpoint.json",
"aws-ec2-clientvpnroute.json",
"aws-ec2-clientvpntargetnetworkassociation.json",
- "aws-ec2-customergateway.json",
"aws-ec2-dhcpoptions.json",
"aws-ec2-ec2fleet.json",
"aws-ec2-egressonlyinternetgateway.json",
@@ -1021,6 +1033,7 @@
"aws-ec2-ipamresourcediscoveryassociation.json",
"aws-ec2-ipamscope.json",
"aws-ec2-keypair.json",
+ "aws-ec2-launchtemplate.json",
"aws-ec2-localgatewayroute.json",
"aws-ec2-localgatewayroutetable.json",
"aws-ec2-localgatewayroutetablevirtualinterfacegroupassociation.json",
@@ -1036,6 +1049,7 @@
"aws-ec2-securitygroup.json",
"aws-ec2-securitygroupegress.json",
"aws-ec2-securitygroupingress.json",
+ "aws-ec2-securitygroupvpcassociation.json",
"aws-ec2-snapshotblockpublicaccess.json",
"aws-ec2-spotfleet.json",
"aws-ec2-subnet.json",
@@ -1063,13 +1077,17 @@
"aws-ec2-verifiedaccessgroup.json",
"aws-ec2-verifiedaccessinstance.json",
"aws-ec2-verifiedaccesstrustprovider.json",
+ "aws-ec2-volume.json",
"aws-ec2-vpc.json",
+ "aws-ec2-vpcblockpublicaccessexclusion.json",
+ "aws-ec2-vpcblockpublicaccessoptions.json",
"aws-ec2-vpccidrblock.json",
"aws-ec2-vpcdhcpoptionsassociation.json",
"aws-ec2-vpcendpointconnectionnotification.json",
"aws-ec2-vpcendpointservice.json",
"aws-ec2-vpcendpointservicepermissions.json",
"aws-ec2-vpcpeeringconnection.json",
+ "aws-ec2-vpnconnection.json",
"aws-ec2-vpnconnectionroute.json",
"aws-ec2-vpngateway.json",
"aws-ec2-vpngatewayroutepropagation.json",
@@ -1081,8 +1099,11 @@
"aws-ecs-service.json",
"aws-ecs-taskdefinition.json",
"aws-ecs-taskset.json",
+ "aws-efs-accesspoint.json",
+ "aws-efs-filesystem.json",
"aws-eks-accessentry.json",
"aws-eks-addon.json",
+ "aws-eks-cluster.json",
"aws-eks-identityproviderconfig.json",
"aws-eks-nodegroup.json",
"aws-eks-podidentityassociation.json",
@@ -1091,11 +1112,11 @@
"aws-elasticache-securitygroup.json",
"aws-elasticache-securitygroupingress.json",
"aws-elasticache-user.json",
- "aws-elasticache-usergroup.json",
"aws-elasticloadbalancing-loadbalancer.json",
"aws-elasticloadbalancingv2-listener.json",
"aws-elasticloadbalancingv2-listenercertificate.json",
"aws-elasticloadbalancingv2-listenerrule.json",
+ "aws-elasticloadbalancingv2-loadbalancer.json",
"aws-elasticloadbalancingv2-targetgroup.json",
"aws-elasticloadbalancingv2-truststore.json",
"aws-elasticloadbalancingv2-truststorerevocation.json",
@@ -1207,7 +1228,6 @@
"aws-iotevents-alarmmodel.json",
"aws-iotevents-detectormodel.json",
"aws-iotevents-input.json",
- "aws-iotsitewise-accesspolicy.json",
"aws-iotsitewise-asset.json",
"aws-iotsitewise-assetmodel.json",
"aws-iotsitewise-dashboard.json",
@@ -1250,15 +1270,11 @@
"aws-location-trackerconsumer.json",
"aws-logs-accountpolicy.json",
"aws-logs-delivery.json",
+ "aws-logs-deliverydestination.json",
"aws-logs-deliverysource.json",
"aws-logs-destination.json",
- "aws-logs-loggroup.json",
"aws-logs-logstream.json",
- "aws-logs-metricfilter.json",
- "aws-logs-querydefinition.json",
"aws-logs-resourcepolicy.json",
- "aws-logs-subscriptionfilter.json",
- "aws-m2-environment.json",
"aws-msk-batchscramsecret.json",
"aws-msk-cluster.json",
"aws-msk-clusterpolicy.json",
@@ -1283,7 +1299,6 @@
"aws-opensearchserverless-accesspolicy.json",
"aws-opensearchserverless-collection.json",
"aws-opensearchserverless-lifecyclepolicy.json",
- "aws-opensearchserverless-securityconfig.json",
"aws-opensearchserverless-securitypolicy.json",
"aws-opensearchserverless-vpcendpoint.json",
"aws-opsworks-app.json",
@@ -1295,7 +1310,6 @@
"aws-opsworks-volume.json",
"aws-organizations-organization.json",
"aws-organizations-organizationalunit.json",
- "aws-organizations-policy.json",
"aws-organizations-resourcepolicy.json",
"aws-pinpoint-apnschannel.json",
"aws-pinpoint-apnssandboxchannel.json",
@@ -1315,13 +1329,14 @@
"aws-quicksight-analysis.json",
"aws-quicksight-dashboard.json",
"aws-quicksight-dataset.json",
+ "aws-quicksight-datasource.json",
"aws-quicksight-folder.json",
"aws-quicksight-refreshschedule.json",
"aws-quicksight-template.json",
"aws-quicksight-theme.json",
"aws-quicksight-vpcconnection.json",
"aws-ram-permission.json",
- "aws-ram-resourceshare.json",
+ "aws-rbin-rule.json",
"aws-rds-dbsecuritygroup.json",
"aws-rds-dbsecuritygroupingress.json",
"aws-redshift-cluster.json",
@@ -1334,7 +1349,7 @@
"aws-redshift-eventsubscription.json",
"aws-redshift-integration.json",
"aws-redshift-scheduledaction.json",
- "aws-redshiftserverless-workgroup.json",
+ "aws-redshiftserverless-namespace.json",
"aws-rekognition-collection.json",
"aws-resiliencehub-app.json",
"aws-resiliencehub-resiliencypolicy.json",
@@ -1350,7 +1365,6 @@
"aws-route53-recordsetgroup.json",
"aws-route53profiles-profile.json",
"aws-route53resolver-firewalldomainlist.json",
- "aws-route53resolver-firewallrulegroup.json",
"aws-route53resolver-firewallrulegroupassociation.json",
"aws-route53resolver-resolverconfig.json",
"aws-route53resolver-resolverdnssecconfig.json",
@@ -1365,6 +1379,7 @@
"aws-s3-accesspoint.json",
"aws-s3-bucket.json",
"aws-s3-bucketpolicy.json",
+ "aws-s3-storagelensgroup.json",
"aws-s3objectlambda-accesspoint.json",
"aws-s3objectlambda-accesspointpolicy.json",
"aws-s3outposts-accesspoint.json",
@@ -1374,7 +1389,6 @@
"aws-sagemaker-app.json",
"aws-sagemaker-appimageconfig.json",
"aws-sagemaker-coderepository.json",
- "aws-sagemaker-domain.json",
"aws-sagemaker-endpointconfig.json",
"aws-sagemaker-image.json",
"aws-sagemaker-imageversion.json",
@@ -1386,7 +1400,6 @@
"aws-sagemaker-notebookinstancelifecycleconfig.json",
"aws-sagemaker-project.json",
"aws-sagemaker-studiolifecycleconfig.json",
- "aws-sagemaker-userprofile.json",
"aws-sagemaker-workteam.json",
"aws-sdb-domain.json",
"aws-secretsmanager-resourcepolicy.json",
@@ -1427,7 +1440,6 @@
"aws-servicediscovery-instance.json",
"aws-servicediscovery-privatednsnamespace.json",
"aws-servicediscovery-publicdnsnamespace.json",
- "aws-servicediscovery-service.json",
"aws-ses-configurationset.json",
"aws-ses-configurationseteventdestination.json",
"aws-ses-contactlist.json",
@@ -1439,6 +1451,7 @@
"aws-signer-signingprofile.json",
"aws-simspaceweaver-simulation.json",
"aws-sns-subscription.json",
+ "aws-sns-topic.json",
"aws-sns-topicpolicy.json",
"aws-sqs-queue.json",
"aws-sqs-queuepolicy.json",
@@ -1460,6 +1473,7 @@
"aws-stepfunctions-statemachine.json",
"aws-stepfunctions-statemachinealias.json",
"aws-stepfunctions-statemachineversion.json",
+ "aws-synthetics-canary.json",
"aws-synthetics-group.json",
"aws-timestream-database.json",
"aws-timestream-scheduledquery.json",
@@ -1469,6 +1483,7 @@
"aws-transfer-connector.json",
"aws-transfer-profile.json",
"aws-transfer-server.json",
+ "aws-transfer-user.json",
"aws-transfer-workflow.json",
"aws-verifiedpermissions-identitysource.json",
"aws-verifiedpermissions-policy.json",
@@ -1484,7 +1499,6 @@
"aws-wafv2-loggingconfiguration.json",
"aws-wafv2-webaclassociation.json",
"aws-workspaces-workspace.json",
- "aws-workspaces-workspacespool.json",
"aws-xray-resourcepolicy.json",
"module.json",
]
diff --git a/src/cfnlint/data/schemas/providers/us_gov_west_1/aws-autoscaling-autoscalinggroup.json b/src/cfnlint/data/schemas/providers/us_gov_west_1/aws-autoscaling-autoscalinggroup.json
new file mode 100644
index 0000000000..f5e9fd913b
--- /dev/null
+++ b/src/cfnlint/data/schemas/providers/us_gov_west_1/aws-autoscaling-autoscalinggroup.json
@@ -0,0 +1,794 @@
+{
+ "additionalProperties": false,
+ "conditionalCreateOnlyProperties": [
+ "/properties/LaunchConfigurationName",
+ "/properties/VPCZoneIdentifier",
+ "/properties/LaunchTemplate",
+ "/properties/MixedInstancesPolicy"
+ ],
+ "createOnlyProperties": [
+ "/properties/InstanceId",
+ "/properties/AutoScalingGroupName"
+ ],
+ "definitions": {
+ "AcceleratorCountRequest": {
+ "additionalProperties": false,
+ "properties": {
+ "Max": {
+ "type": "integer"
+ },
+ "Min": {
+ "type": "integer"
+ }
+ },
+ "type": "object"
+ },
+ "AcceleratorTotalMemoryMiBRequest": {
+ "additionalProperties": false,
+ "properties": {
+ "Max": {
+ "type": "integer"
+ },
+ "Min": {
+ "type": "integer"
+ }
+ },
+ "type": "object"
+ },
+ "AvailabilityZoneDistribution": {
+ "additionalProperties": false,
+ "properties": {
+ "CapacityDistributionStrategy": {
+ "enum": [
+ "balanced-best-effort",
+ "balanced-only"
+ ],
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "AvailabilityZoneImpairmentPolicy": {
+ "additionalProperties": false,
+ "properties": {
+ "ImpairedZoneHealthCheckBehavior": {
+ "enum": [
+ "IgnoreUnhealthy",
+ "ReplaceUnhealthy"
+ ],
+ "type": "string"
+ },
+ "ZonalShiftEnabled": {
+ "type": "boolean"
+ }
+ },
+ "required": [
+ "ImpairedZoneHealthCheckBehavior",
+ "ZonalShiftEnabled"
+ ],
+ "type": "object"
+ },
+ "BaselineEbsBandwidthMbpsRequest": {
+ "additionalProperties": false,
+ "properties": {
+ "Max": {
+ "type": "integer"
+ },
+ "Min": {
+ "type": "integer"
+ }
+ },
+ "type": "object"
+ },
+ "BaselinePerformanceFactorsRequest": {
+ "additionalProperties": false,
+ "properties": {
+ "Cpu": {
+ "$ref": "#/definitions/CpuPerformanceFactorRequest"
+ }
+ },
+ "type": "object"
+ },
+ "CpuPerformanceFactorRequest": {
+ "additionalProperties": false,
+ "properties": {
+ "References": {
+ "$ref": "#/definitions/PerformanceFactorReferenceSetRequest"
+ }
+ },
+ "type": "object"
+ },
+ "InstanceMaintenancePolicy": {
+ "additionalProperties": false,
+ "dependencies": {
+ "MaxHealthyPercentage": [
+ "MinHealthyPercentage"
+ ],
+ "MinHealthyPercentage": [
+ "MaxHealthyPercentage"
+ ]
+ },
+ "properties": {
+ "MaxHealthyPercentage": {
+ "type": "integer"
+ },
+ "MinHealthyPercentage": {
+ "type": "integer"
+ }
+ },
+ "type": "object"
+ },
+ "InstanceRequirements": {
+ "additionalProperties": false,
+ "properties": {
+ "AcceleratorCount": {
+ "$ref": "#/definitions/AcceleratorCountRequest"
+ },
+ "AcceleratorManufacturers": {
+ "insertionOrder": false,
+ "items": {
+ "enum": [
+ "amazon-web-services",
+ "amd",
+ "nvidia",
+ "xilinx"
+ ],
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": true
+ },
+ "AcceleratorNames": {
+ "insertionOrder": false,
+ "items": {
+ "enum": [
+ "a100",
+ "k80",
+ "m60",
+ "radeon-pro-v520",
+ "t4",
+ "v100",
+ "vu9p"
+ ],
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": true
+ },
+ "AcceleratorTotalMemoryMiB": {
+ "$ref": "#/definitions/AcceleratorTotalMemoryMiBRequest"
+ },
+ "AcceleratorTypes": {
+ "insertionOrder": false,
+ "items": {
+ "enum": [
+ "fpga",
+ "gpu",
+ "inference"
+ ],
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": true
+ },
+ "AllowedInstanceTypes": {
+ "insertionOrder": true,
+ "items": {
+ "pattern": "[a-zA-Z0-9\\.\\*\\-]+",
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": true
+ },
+ "BareMetal": {
+ "enum": [
+ "excluded",
+ "included",
+ "required"
+ ],
+ "type": "string"
+ },
+ "BaselineEbsBandwidthMbps": {
+ "$ref": "#/definitions/BaselineEbsBandwidthMbpsRequest"
+ },
+ "BaselinePerformanceFactors": {
+ "$ref": "#/definitions/BaselinePerformanceFactorsRequest"
+ },
+ "BurstablePerformance": {
+ "enum": [
+ "excluded",
+ "included",
+ "required"
+ ],
+ "type": "string"
+ },
+ "CpuManufacturers": {
+ "insertionOrder": false,
+ "items": {
+ "enum": [
+ "amazon-web-services",
+ "amd",
+ "intel"
+ ],
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": true
+ },
+ "ExcludedInstanceTypes": {
+ "insertionOrder": true,
+ "items": {
+ "pattern": "[a-zA-Z0-9\\.\\*\\-]+",
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": true
+ },
+ "InstanceGenerations": {
+ "insertionOrder": false,
+ "items": {
+ "enum": [
+ "current",
+ "previous"
+ ],
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": true
+ },
+ "LocalStorage": {
+ "enum": [
+ "excluded",
+ "included",
+ "required"
+ ],
+ "type": "string"
+ },
+ "LocalStorageTypes": {
+ "insertionOrder": false,
+ "items": {
+ "enum": [
+ "hdd",
+ "ssd"
+ ],
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": true
+ },
+ "MaxSpotPriceAsPercentageOfOptimalOnDemandPrice": {
+ "type": "integer"
+ },
+ "MemoryGiBPerVCpu": {
+ "$ref": "#/definitions/MemoryGiBPerVCpuRequest"
+ },
+ "MemoryMiB": {
+ "$ref": "#/definitions/MemoryMiBRequest"
+ },
+ "NetworkBandwidthGbps": {
+ "$ref": "#/definitions/NetworkBandwidthGbpsRequest"
+ },
+ "NetworkInterfaceCount": {
+ "$ref": "#/definitions/NetworkInterfaceCountRequest"
+ },
+ "OnDemandMaxPricePercentageOverLowestPrice": {
+ "type": "integer"
+ },
+ "RequireHibernateSupport": {
+ "type": "boolean"
+ },
+ "SpotMaxPricePercentageOverLowestPrice": {
+ "type": "integer"
+ },
+ "TotalLocalStorageGB": {
+ "$ref": "#/definitions/TotalLocalStorageGBRequest"
+ },
+ "VCpuCount": {
+ "$ref": "#/definitions/VCpuCountRequest"
+ }
+ },
+ "required": [
+ "MemoryMiB",
+ "VCpuCount"
+ ],
+ "type": "object"
+ },
+ "InstancesDistribution": {
+ "additionalProperties": false,
+ "properties": {
+ "OnDemandAllocationStrategy": {
+ "type": "string"
+ },
+ "OnDemandBaseCapacity": {
+ "type": "integer"
+ },
+ "OnDemandPercentageAboveBaseCapacity": {
+ "type": "integer"
+ },
+ "SpotAllocationStrategy": {
+ "type": "string"
+ },
+ "SpotInstancePools": {
+ "type": "integer"
+ },
+ "SpotMaxPrice": {
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "LaunchTemplate": {
+ "additionalProperties": false,
+ "properties": {
+ "LaunchTemplateSpecification": {
+ "$ref": "#/definitions/LaunchTemplateSpecification"
+ },
+ "Overrides": {
+ "insertionOrder": true,
+ "items": {
+ "$ref": "#/definitions/LaunchTemplateOverrides"
+ },
+ "type": "array",
+ "uniqueItems": false
+ }
+ },
+ "required": [
+ "LaunchTemplateSpecification"
+ ],
+ "type": "object"
+ },
+ "LaunchTemplateOverrides": {
+ "additionalProperties": false,
+ "properties": {
+ "InstanceRequirements": {
+ "$ref": "#/definitions/InstanceRequirements"
+ },
+ "InstanceType": {
+ "type": "string"
+ },
+ "LaunchTemplateSpecification": {
+ "$ref": "#/definitions/LaunchTemplateSpecification"
+ },
+ "WeightedCapacity": {
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "LaunchTemplateSpecification": {
+ "additionalProperties": false,
+ "properties": {
+ "LaunchTemplateId": {
+ "type": "string"
+ },
+ "LaunchTemplateName": {
+ "pattern": "[a-zA-Z0-9\\(\\)\\.\\-/_]+",
+ "type": "string"
+ },
+ "Version": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "Version"
+ ],
+ "requiredXor": [
+ "LaunchTemplateId",
+ "LaunchTemplateName"
+ ],
+ "type": "object"
+ },
+ "LifecycleHookSpecification": {
+ "additionalProperties": false,
+ "properties": {
+ "DefaultResult": {
+ "type": "string"
+ },
+ "HeartbeatTimeout": {
+ "type": "integer"
+ },
+ "LifecycleHookName": {
+ "pattern": "[A-Za-z0-9\\-_\\/]+",
+ "type": "string"
+ },
+ "LifecycleTransition": {
+ "type": "string"
+ },
+ "NotificationMetadata": {
+ "pattern": "[\\u0009\\u000A\\u000D\\u0020-\\u007e]+",
+ "type": "string"
+ },
+ "NotificationTargetARN": {
+ "type": "string"
+ },
+ "RoleARN": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "LifecycleHookName",
+ "LifecycleTransition"
+ ],
+ "type": "object"
+ },
+ "MemoryGiBPerVCpuRequest": {
+ "additionalProperties": false,
+ "properties": {
+ "Max": {
+ "type": "number"
+ },
+ "Min": {
+ "type": "number"
+ }
+ },
+ "type": "object"
+ },
+ "MemoryMiBRequest": {
+ "additionalProperties": false,
+ "properties": {
+ "Max": {
+ "type": "integer"
+ },
+ "Min": {
+ "type": "integer"
+ }
+ },
+ "type": "object"
+ },
+ "MetricsCollection": {
+ "additionalProperties": false,
+ "properties": {
+ "Granularity": {
+ "type": "string"
+ },
+ "Metrics": {
+ "insertionOrder": false,
+ "items": {
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": false
+ }
+ },
+ "required": [
+ "Granularity"
+ ],
+ "type": "object"
+ },
+ "MixedInstancesPolicy": {
+ "additionalProperties": false,
+ "properties": {
+ "InstancesDistribution": {
+ "$ref": "#/definitions/InstancesDistribution"
+ },
+ "LaunchTemplate": {
+ "$ref": "#/definitions/LaunchTemplate"
+ }
+ },
+ "required": [
+ "LaunchTemplate"
+ ],
+ "type": "object"
+ },
+ "NetworkBandwidthGbpsRequest": {
+ "additionalProperties": false,
+ "properties": {
+ "Max": {
+ "type": "number"
+ },
+ "Min": {
+ "type": "number"
+ }
+ },
+ "type": "object"
+ },
+ "NetworkInterfaceCountRequest": {
+ "additionalProperties": false,
+ "properties": {
+ "Max": {
+ "type": "integer"
+ },
+ "Min": {
+ "type": "integer"
+ }
+ },
+ "type": "object"
+ },
+ "NotificationConfiguration": {
+ "additionalProperties": false,
+ "properties": {
+ "NotificationTypes": {
+ "insertionOrder": false,
+ "items": {
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "TopicARN": {
+ "items": {
+ "type": "string"
+ },
+ "type": [
+ "string",
+ "array"
+ ]
+ }
+ },
+ "required": [
+ "TopicARN"
+ ],
+ "type": "object"
+ },
+ "PerformanceFactorReferenceRequest": {
+ "additionalProperties": false,
+ "properties": {
+ "InstanceFamily": {
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "PerformanceFactorReferenceSetRequest": {
+ "insertionOrder": true,
+ "items": {
+ "$ref": "#/definitions/PerformanceFactorReferenceRequest"
+ },
+ "type": "array",
+ "uniqueItems": true
+ },
+ "TagProperty": {
+ "additionalProperties": false,
+ "properties": {
+ "Key": {
+ "type": "string"
+ },
+ "PropagateAtLaunch": {
+ "type": "boolean"
+ },
+ "Value": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "Value",
+ "Key",
+ "PropagateAtLaunch"
+ ],
+ "type": "object"
+ },
+ "TotalLocalStorageGBRequest": {
+ "additionalProperties": false,
+ "properties": {
+ "Max": {
+ "type": "number"
+ },
+ "Min": {
+ "type": "number"
+ }
+ },
+ "type": "object"
+ },
+ "TrafficSourceIdentifier": {
+ "additionalProperties": false,
+ "properties": {
+ "Identifier": {
+ "type": "string"
+ },
+ "Type": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "Identifier",
+ "Type"
+ ],
+ "type": "object"
+ },
+ "VCpuCountRequest": {
+ "additionalProperties": false,
+ "properties": {
+ "Max": {
+ "type": "integer"
+ },
+ "Min": {
+ "type": "integer"
+ }
+ },
+ "type": "object"
+ }
+ },
+ "deprecatedProperties": [
+ "/properties/NotificationConfiguration"
+ ],
+ "primaryIdentifier": [
+ "/properties/AutoScalingGroupName"
+ ],
+ "properties": {
+ "AutoScalingGroupName": {
+ "type": "string"
+ },
+ "AvailabilityZoneDistribution": {
+ "$ref": "#/definitions/AvailabilityZoneDistribution"
+ },
+ "AvailabilityZoneImpairmentPolicy": {
+ "$ref": "#/definitions/AvailabilityZoneImpairmentPolicy"
+ },
+ "AvailabilityZones": {
+ "insertionOrder": false,
+ "items": {
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "CapacityRebalance": {
+ "type": "boolean"
+ },
+ "Context": {
+ "type": "string"
+ },
+ "Cooldown": {
+ "type": "string"
+ },
+ "DefaultInstanceWarmup": {
+ "type": "integer"
+ },
+ "DesiredCapacity": {
+ "pattern": "^[0-9]+$",
+ "type": "string"
+ },
+ "DesiredCapacityType": {
+ "type": "string"
+ },
+ "HealthCheckGracePeriod": {
+ "type": "integer"
+ },
+ "HealthCheckType": {
+ "enum": [
+ "EBS",
+ "EC2",
+ "ELB",
+ "VPC_LATTICE"
+ ],
+ "type": "string"
+ },
+ "InstanceId": {
+ "type": "string"
+ },
+ "InstanceMaintenancePolicy": {
+ "$ref": "#/definitions/InstanceMaintenancePolicy"
+ },
+ "LaunchConfigurationName": {
+ "type": "string"
+ },
+ "LaunchTemplate": {
+ "$ref": "#/definitions/LaunchTemplateSpecification"
+ },
+ "LifecycleHookSpecificationList": {
+ "insertionOrder": true,
+ "items": {
+ "$ref": "#/definitions/LifecycleHookSpecification"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "LoadBalancerNames": {
+ "insertionOrder": true,
+ "items": {
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "MaxInstanceLifetime": {
+ "type": "integer"
+ },
+ "MaxSize": {
+ "pattern": "^[0-9]+$",
+ "type": "string"
+ },
+ "MetricsCollection": {
+ "insertionOrder": true,
+ "items": {
+ "$ref": "#/definitions/MetricsCollection"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "MinSize": {
+ "pattern": "^[0-9]+$",
+ "type": "string"
+ },
+ "MixedInstancesPolicy": {
+ "$ref": "#/definitions/MixedInstancesPolicy"
+ },
+ "NewInstancesProtectedFromScaleIn": {
+ "type": "boolean"
+ },
+ "NotificationConfiguration": {
+ "$ref": "#/definitions/NotificationConfiguration"
+ },
+ "NotificationConfigurations": {
+ "insertionOrder": true,
+ "items": {
+ "$ref": "#/definitions/NotificationConfiguration"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "PlacementGroup": {
+ "type": "string"
+ },
+ "ServiceLinkedRoleARN": {
+ "type": "string"
+ },
+ "SkipZonalShiftValidation": {
+ "type": "boolean"
+ },
+ "Tags": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/TagProperty"
+ },
+ "type": "array"
+ },
+ "TargetGroupARNs": {
+ "insertionOrder": false,
+ "items": {
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "TerminationPolicies": {
+ "insertionOrder": true,
+ "items": {
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "TrafficSources": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/TrafficSourceIdentifier"
+ },
+ "type": "array",
+ "uniqueItems": true
+ },
+ "VPCZoneIdentifier": {
+ "insertionOrder": false,
+ "items": {
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": false
+ }
+ },
+ "propertyTransform": {
+ "/properties/LaunchConfigurationName": "InstanceId? AutoScalingGroupName : LaunchConfigurationName"
+ },
+ "required": [
+ "MinSize",
+ "MaxSize"
+ ],
+ "requiredXor": [
+ "InstanceId",
+ "LaunchConfigurationName",
+ "LaunchTemplate",
+ "MixedInstancesPolicy"
+ ],
+ "tagging": {
+ "cloudFormationSystemTags": true,
+ "tagOnCreate": true,
+ "tagProperty": "/properties/Tags",
+ "tagUpdatable": true,
+ "taggable": true
+ },
+ "typeName": "AWS::AutoScaling::AutoScalingGroup",
+ "writeOnlyProperties": [
+ "/properties/SkipZonalShiftValidation",
+ "/properties/InstanceId"
+ ]
+}
diff --git a/src/cfnlint/data/schemas/providers/us_gov_west_1/aws-bedrock-guardrail.json b/src/cfnlint/data/schemas/providers/us_gov_west_1/aws-bedrock-guardrail.json
deleted file mode 100644
index 0178811415..0000000000
--- a/src/cfnlint/data/schemas/providers/us_gov_west_1/aws-bedrock-guardrail.json
+++ /dev/null
@@ -1,509 +0,0 @@
-{
- "additionalProperties": false,
- "definitions": {
- "ContentFilter": {
- "additionalProperties": false,
- "properties": {
- "InputStrength": {
- "$ref": "#/definitions/FilterStrength"
- },
- "OutputStrength": {
- "$ref": "#/definitions/FilterStrength"
- },
- "Type": {
- "$ref": "#/definitions/ContentFilterType"
- }
- },
- "required": [
- "InputStrength",
- "OutputStrength",
- "Type"
- ],
- "type": "object"
- },
- "ContentFilterConfig": {
- "additionalProperties": false,
- "properties": {
- "InputStrength": {
- "$ref": "#/definitions/FilterStrength"
- },
- "OutputStrength": {
- "$ref": "#/definitions/FilterStrength"
- },
- "Type": {
- "$ref": "#/definitions/ContentFilterType"
- }
- },
- "required": [
- "InputStrength",
- "OutputStrength",
- "Type"
- ],
- "type": "object"
- },
- "ContentFilterType": {
- "enum": [
- "SEXUAL",
- "VIOLENCE",
- "HATE",
- "INSULTS",
- "MISCONDUCT",
- "PROMPT_ATTACK"
- ],
- "type": "string"
- },
- "ContentPolicyConfig": {
- "additionalProperties": false,
- "properties": {
- "FiltersConfig": {
- "items": {
- "$ref": "#/definitions/ContentFilterConfig"
- },
- "maxItems": 6,
- "minItems": 1,
- "type": "array"
- }
- },
- "required": [
- "FiltersConfig"
- ],
- "type": "object"
- },
- "FilterStrength": {
- "enum": [
- "NONE",
- "LOW",
- "MEDIUM",
- "HIGH"
- ],
- "type": "string"
- },
- "GuardrailStatus": {
- "enum": [
- "CREATING",
- "UPDATING",
- "VERSIONING",
- "READY",
- "FAILED",
- "DELETING"
- ],
- "type": "string"
- },
- "ManagedWords": {
- "additionalProperties": false,
- "properties": {
- "Type": {
- "$ref": "#/definitions/ManagedWordsType"
- }
- },
- "required": [
- "Type"
- ],
- "type": "object"
- },
- "ManagedWordsConfig": {
- "additionalProperties": false,
- "properties": {
- "Type": {
- "$ref": "#/definitions/ManagedWordsType"
- }
- },
- "required": [
- "Type"
- ],
- "type": "object"
- },
- "ManagedWordsType": {
- "enum": [
- "PROFANITY"
- ],
- "type": "string"
- },
- "PiiEntity": {
- "additionalProperties": false,
- "properties": {
- "Action": {
- "$ref": "#/definitions/SensitiveInformationAction"
- },
- "Type": {
- "$ref": "#/definitions/PiiEntityType"
- }
- },
- "required": [
- "Action",
- "Type"
- ],
- "type": "object"
- },
- "PiiEntityConfig": {
- "additionalProperties": false,
- "properties": {
- "Action": {
- "$ref": "#/definitions/SensitiveInformationAction"
- },
- "Type": {
- "$ref": "#/definitions/PiiEntityType"
- }
- },
- "required": [
- "Action",
- "Type"
- ],
- "type": "object"
- },
- "PiiEntityType": {
- "enum": [
- "ADDRESS",
- "AGE",
- "AWS_ACCESS_KEY",
- "AWS_SECRET_KEY",
- "CA_HEALTH_NUMBER",
- "CA_SOCIAL_INSURANCE_NUMBER",
- "CREDIT_DEBIT_CARD_CVV",
- "CREDIT_DEBIT_CARD_EXPIRY",
- "CREDIT_DEBIT_CARD_NUMBER",
- "DRIVER_ID",
- "EMAIL",
- "INTERNATIONAL_BANK_ACCOUNT_NUMBER",
- "IP_ADDRESS",
- "LICENSE_PLATE",
- "MAC_ADDRESS",
- "NAME",
- "PASSWORD",
- "PHONE",
- "PIN",
- "SWIFT_CODE",
- "UK_NATIONAL_HEALTH_SERVICE_NUMBER",
- "UK_NATIONAL_INSURANCE_NUMBER",
- "UK_UNIQUE_TAXPAYER_REFERENCE_NUMBER",
- "URL",
- "USERNAME",
- "US_BANK_ACCOUNT_NUMBER",
- "US_BANK_ROUTING_NUMBER",
- "US_INDIVIDUAL_TAX_IDENTIFICATION_NUMBER",
- "US_PASSPORT_NUMBER",
- "US_SOCIAL_SECURITY_NUMBER",
- "VEHICLE_IDENTIFICATION_NUMBER"
- ],
- "type": "string"
- },
- "RegexConfig": {
- "additionalProperties": false,
- "properties": {
- "Action": {
- "$ref": "#/definitions/SensitiveInformationAction"
- },
- "Description": {
- "maxLength": 1000,
- "minLength": 1,
- "type": "string"
- },
- "Name": {
- "maxLength": 100,
- "minLength": 1,
- "type": "string"
- },
- "Pattern": {
- "minLength": 1,
- "type": "string"
- }
- },
- "required": [
- "Action",
- "Name",
- "Pattern"
- ],
- "type": "object"
- },
- "SensitiveInformationAction": {
- "enum": [
- "BLOCK",
- "ANONYMIZE"
- ],
- "type": "string"
- },
- "SensitiveInformationPolicyConfig": {
- "additionalProperties": false,
- "properties": {
- "PiiEntitiesConfig": {
- "items": {
- "$ref": "#/definitions/PiiEntityConfig"
- },
- "minItems": 1,
- "type": "array",
- "uniqueItems": true
- },
- "RegexesConfig": {
- "items": {
- "$ref": "#/definitions/RegexConfig"
- },
- "minItems": 1,
- "type": "array"
- }
- },
- "type": "object"
- },
- "Tag": {
- "additionalProperties": false,
- "properties": {
- "Key": {
- "maxLength": 128,
- "minLength": 1,
- "pattern": "^[a-zA-Z0-9\\s._:/=+@-]*$",
- "type": "string"
- },
- "Value": {
- "maxLength": 256,
- "minLength": 0,
- "pattern": "^[a-zA-Z0-9\\s._:/=+@-]*$",
- "type": "string"
- }
- },
- "required": [
- "Key",
- "Value"
- ],
- "type": "object"
- },
- "Topic": {
- "additionalProperties": false,
- "properties": {
- "Definition": {
- "maxLength": 200,
- "minLength": 1,
- "type": "string"
- },
- "Examples": {
- "items": {
- "maxLength": 100,
- "minLength": 1,
- "type": "string"
- },
- "minItems": 0,
- "type": "array"
- },
- "Name": {
- "maxLength": 100,
- "minLength": 1,
- "pattern": "^[0-9a-zA-Z-_ !?.]+$",
- "type": "string"
- },
- "Type": {
- "$ref": "#/definitions/TopicType"
- }
- },
- "required": [
- "Definition",
- "Name",
- "Type"
- ],
- "type": "object"
- },
- "TopicConfig": {
- "additionalProperties": false,
- "properties": {
- "Definition": {
- "maxLength": 200,
- "minLength": 1,
- "type": "string"
- },
- "Examples": {
- "items": {
- "maxLength": 100,
- "minLength": 1,
- "type": "string"
- },
- "minItems": 0,
- "type": "array"
- },
- "Name": {
- "maxLength": 100,
- "minLength": 1,
- "pattern": "^[0-9a-zA-Z-_ !?.]+$",
- "type": "string"
- },
- "Type": {
- "$ref": "#/definitions/TopicType"
- }
- },
- "required": [
- "Definition",
- "Name",
- "Type"
- ],
- "type": "object"
- },
- "TopicPolicyConfig": {
- "additionalProperties": false,
- "properties": {
- "TopicsConfig": {
- "items": {
- "$ref": "#/definitions/TopicConfig"
- },
- "minItems": 1,
- "type": "array"
- }
- },
- "required": [
- "TopicsConfig"
- ],
- "type": "object"
- },
- "TopicType": {
- "enum": [
- "DENY"
- ],
- "type": "string"
- },
- "WordConfig": {
- "additionalProperties": false,
- "properties": {
- "Text": {
- "minLength": 1,
- "type": "string"
- }
- },
- "required": [
- "Text"
- ],
- "type": "object"
- },
- "WordPolicyConfig": {
- "additionalProperties": false,
- "properties": {
- "ManagedWordListsConfig": {
- "items": {
- "$ref": "#/definitions/ManagedWordsConfig"
- },
- "type": "array"
- },
- "WordsConfig": {
- "items": {
- "$ref": "#/definitions/WordConfig"
- },
- "minItems": 1,
- "type": "array"
- }
- },
- "type": "object"
- }
- },
- "primaryIdentifier": [
- "/properties/GuardrailArn"
- ],
- "properties": {
- "BlockedInputMessaging": {
- "maxLength": 500,
- "minLength": 1,
- "type": "string"
- },
- "BlockedOutputsMessaging": {
- "maxLength": 500,
- "minLength": 1,
- "type": "string"
- },
- "ContentPolicyConfig": {
- "$ref": "#/definitions/ContentPolicyConfig"
- },
- "CreatedAt": {
- "format": "date-time",
- "type": "string"
- },
- "Description": {
- "maxLength": 200,
- "minLength": 1,
- "type": "string"
- },
- "FailureRecommendations": {
- "items": {
- "maxLength": 200,
- "minLength": 1,
- "type": "string"
- },
- "maxItems": 100,
- "type": "array"
- },
- "GuardrailArn": {
- "maxLength": 2048,
- "pattern": "^arn:aws(-[^:]+)?:bedrock:[a-z0-9-]{1,20}:[0-9]{12}:guardrail/[a-z0-9]+$",
- "type": "string"
- },
- "GuardrailId": {
- "maxLength": 64,
- "pattern": "^[a-z0-9]+$",
- "type": "string"
- },
- "KmsKeyArn": {
- "maxLength": 2048,
- "minLength": 1,
- "pattern": "^arn:aws(-[^:]+)?:kms:[a-zA-Z0-9-]*:[0-9]{12}:key/[a-zA-Z0-9-]{36}$",
- "type": "string"
- },
- "Name": {
- "maxLength": 50,
- "minLength": 1,
- "pattern": "^[0-9a-zA-Z-_]+$",
- "type": "string"
- },
- "SensitiveInformationPolicyConfig": {
- "$ref": "#/definitions/SensitiveInformationPolicyConfig"
- },
- "Status": {
- "$ref": "#/definitions/GuardrailStatus"
- },
- "StatusReasons": {
- "items": {
- "maxLength": 200,
- "minLength": 1,
- "type": "string"
- },
- "maxItems": 100,
- "type": "array"
- },
- "Tags": {
- "items": {
- "$ref": "#/definitions/Tag"
- },
- "maxItems": 200,
- "minItems": 0,
- "type": "array"
- },
- "TopicPolicyConfig": {
- "$ref": "#/definitions/TopicPolicyConfig"
- },
- "UpdatedAt": {
- "format": "date-time",
- "type": "string"
- },
- "Version": {
- "pattern": "^(([1-9][0-9]{0,7})|(DRAFT))$",
- "type": "string"
- },
- "WordPolicyConfig": {
- "$ref": "#/definitions/WordPolicyConfig"
- }
- },
- "readOnlyProperties": [
- "/properties/CreatedAt",
- "/properties/FailureRecommendations",
- "/properties/GuardrailArn",
- "/properties/GuardrailId",
- "/properties/Status",
- "/properties/StatusReasons",
- "/properties/UpdatedAt",
- "/properties/Version"
- ],
- "required": [
- "Name",
- "BlockedInputMessaging",
- "BlockedOutputsMessaging"
- ],
- "tagging": {
- "cloudFormationSystemTags": false,
- "tagOnCreate": true,
- "tagProperty": "/properties/Tags",
- "tagUpdatable": true,
- "taggable": true
- },
- "typeName": "AWS::Bedrock::Guardrail"
-}
diff --git a/src/cfnlint/data/schemas/providers/us_gov_west_1/aws-codebuild-project.json b/src/cfnlint/data/schemas/providers/us_gov_west_1/aws-codebuild-project.json
index 23ae4e9d20..8bb2795ca9 100644
--- a/src/cfnlint/data/schemas/providers/us_gov_west_1/aws-codebuild-project.json
+++ b/src/cfnlint/data/schemas/providers/us_gov_west_1/aws-codebuild-project.json
@@ -146,12 +146,15 @@
"Type": {
"enum": [
"ARM_CONTAINER",
+ "ARM_EC2",
"ARM_LAMBDA_CONTAINER",
"LINUX_CONTAINER",
+ "LINUX_EC2",
"LINUX_GPU_CONTAINER",
"LINUX_LAMBDA_CONTAINER",
"MAC_ARM",
"WINDOWS_CONTAINER",
+ "WINDOWS_EC2",
"WINDOWS_SERVER_2019_CONTAINER"
],
"type": "string"
diff --git a/src/cfnlint/data/schemas/providers/us_gov_west_1/aws-cognito-userpooldomain.json b/src/cfnlint/data/schemas/providers/us_gov_west_1/aws-cognito-userpooldomain.json
new file mode 100644
index 0000000000..55c2eb3fe5
--- /dev/null
+++ b/src/cfnlint/data/schemas/providers/us_gov_west_1/aws-cognito-userpooldomain.json
@@ -0,0 +1,47 @@
+{
+ "additionalProperties": false,
+ "createOnlyProperties": [
+ "/properties/UserPoolId",
+ "/properties/Domain"
+ ],
+ "definitions": {
+ "CustomDomainConfigType": {
+ "additionalProperties": false,
+ "properties": {
+ "CertificateArn": {
+ "type": "string"
+ }
+ },
+ "type": "object"
+ }
+ },
+ "primaryIdentifier": [
+ "/properties/Id"
+ ],
+ "properties": {
+ "CloudFrontDistribution": {
+ "type": "string"
+ },
+ "CustomDomainConfig": {
+ "$ref": "#/definitions/CustomDomainConfigType"
+ },
+ "Domain": {
+ "type": "string"
+ },
+ "Id": {
+ "type": "string"
+ },
+ "UserPoolId": {
+ "type": "string"
+ }
+ },
+ "readOnlyProperties": [
+ "/properties/Id",
+ "/properties/CloudFrontDistribution"
+ ],
+ "required": [
+ "UserPoolId",
+ "Domain"
+ ],
+ "typeName": "AWS::Cognito::UserPoolDomain"
+}
diff --git a/src/cfnlint/data/schemas/providers/us_gov_west_1/aws-dynamodb-table.json b/src/cfnlint/data/schemas/providers/us_gov_west_1/aws-dynamodb-table.json
new file mode 100644
index 0000000000..76224c63e2
--- /dev/null
+++ b/src/cfnlint/data/schemas/providers/us_gov_west_1/aws-dynamodb-table.json
@@ -0,0 +1,607 @@
+{
+ "additionalProperties": false,
+ "allOf": [
+ {
+ "if": {
+ "properties": {
+ "LocalSecondaryIndexes": {
+ "minItems": 1,
+ "type": "array"
+ }
+ },
+ "required": [
+ "LocalSecondaryIndexes"
+ ],
+ "type": "object"
+ },
+ "then": {
+ "properties": {
+ "AttributeDefinitions": {
+ "minItems": 2
+ },
+ "KeySchema": {
+ "minItems": 2
+ }
+ },
+ "type": "object"
+ }
+ }
+ ],
+ "createOnlyProperties": [
+ "/properties/TableName",
+ "/properties/ImportSourceSpecification"
+ ],
+ "definitions": {
+ "AttributeDefinition": {
+ "additionalProperties": false,
+ "properties": {
+ "AttributeName": {
+ "type": "string"
+ },
+ "AttributeType": {
+ "enum": [
+ "B",
+ "N",
+ "S"
+ ],
+ "type": "string"
+ }
+ },
+ "required": [
+ "AttributeName",
+ "AttributeType"
+ ],
+ "type": "object"
+ },
+ "ContributorInsightsSpecification": {
+ "additionalProperties": false,
+ "properties": {
+ "Enabled": {
+ "type": "boolean"
+ }
+ },
+ "required": [
+ "Enabled"
+ ],
+ "type": "object"
+ },
+ "Csv": {
+ "additionalProperties": false,
+ "properties": {
+ "Delimiter": {
+ "type": "string"
+ },
+ "HeaderList": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": true
+ }
+ },
+ "type": "object"
+ },
+ "DeprecatedHashKeyElement": {
+ "additionalProperties": false,
+ "properties": {
+ "AttributeName": {
+ "type": "string"
+ },
+ "AttributeType": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "AttributeType",
+ "AttributeName"
+ ],
+ "type": "object"
+ },
+ "DeprecatedKeySchema": {
+ "additionalProperties": false,
+ "properties": {
+ "HashKeyElement": {
+ "$ref": "#/definitions/DeprecatedHashKeyElement"
+ }
+ },
+ "required": [
+ "HashKeyElement"
+ ],
+ "type": "object"
+ },
+ "GlobalSecondaryIndex": {
+ "additionalProperties": false,
+ "properties": {
+ "ContributorInsightsSpecification": {
+ "$ref": "#/definitions/ContributorInsightsSpecification"
+ },
+ "IndexName": {
+ "type": "string"
+ },
+ "KeySchema": {
+ "$ref": "#/definitions/KeySchema",
+ "maxItems": 2,
+ "minItems": 1
+ },
+ "OnDemandThroughput": {
+ "$ref": "#/definitions/OnDemandThroughput"
+ },
+ "Projection": {
+ "$ref": "#/definitions/Projection"
+ },
+ "ProvisionedThroughput": {
+ "$ref": "#/definitions/ProvisionedThroughput"
+ },
+ "WarmThroughput": {
+ "$ref": "#/definitions/WarmThroughput"
+ }
+ },
+ "required": [
+ "IndexName",
+ "Projection",
+ "KeySchema"
+ ],
+ "type": "object"
+ },
+ "ImportSourceSpecification": {
+ "additionalProperties": false,
+ "properties": {
+ "InputCompressionType": {
+ "type": "string"
+ },
+ "InputFormat": {
+ "type": "string"
+ },
+ "InputFormatOptions": {
+ "$ref": "#/definitions/InputFormatOptions"
+ },
+ "S3BucketSource": {
+ "$ref": "#/definitions/S3BucketSource"
+ }
+ },
+ "required": [
+ "S3BucketSource",
+ "InputFormat"
+ ],
+ "type": "object"
+ },
+ "InputFormatOptions": {
+ "additionalProperties": false,
+ "properties": {
+ "Csv": {
+ "$ref": "#/definitions/Csv"
+ }
+ },
+ "type": "object"
+ },
+ "KeySchema": {
+ "items": {
+ "additionalProperties": false,
+ "properties": {
+ "AttributeName": {
+ "type": "string"
+ },
+ "KeyType": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "KeyType",
+ "AttributeName"
+ ],
+ "type": "object"
+ },
+ "prefixItems": [
+ {
+ "properties": {
+ "KeyType": {
+ "const": "HASH",
+ "type": "string"
+ }
+ },
+ "required": [
+ "KeyType"
+ ],
+ "type": "object"
+ },
+ {
+ "properties": {
+ "KeyType": {
+ "const": "RANGE",
+ "type": "string"
+ }
+ },
+ "required": [
+ "KeyType"
+ ],
+ "type": "object"
+ }
+ ],
+ "type": "array",
+ "uniqueItems": true,
+ "uniqueKeys": [
+ "AttributeName"
+ ]
+ },
+ "KinesisStreamSpecification": {
+ "additionalProperties": false,
+ "properties": {
+ "ApproximateCreationDateTimePrecision": {
+ "enum": [
+ "MICROSECOND",
+ "MILLISECOND"
+ ],
+ "type": "string"
+ },
+ "StreamArn": {
+ "relationshipRef": {
+ "propertyPath": "/properties/Arn",
+ "typeName": "AWS::Kinesis::Stream"
+ },
+ "type": "string"
+ }
+ },
+ "required": [
+ "StreamArn"
+ ],
+ "type": "object"
+ },
+ "LocalSecondaryIndex": {
+ "additionalProperties": false,
+ "properties": {
+ "IndexName": {
+ "type": "string"
+ },
+ "KeySchema": {
+ "$ref": "#/definitions/KeySchema",
+ "maxItems": 2,
+ "minItems": 2
+ },
+ "Projection": {
+ "$ref": "#/definitions/Projection"
+ }
+ },
+ "required": [
+ "IndexName",
+ "Projection",
+ "KeySchema"
+ ],
+ "type": "object"
+ },
+ "OnDemandThroughput": {
+ "additionalProperties": false,
+ "properties": {
+ "MaxReadRequestUnits": {
+ "minimum": 1,
+ "type": "integer"
+ },
+ "MaxWriteRequestUnits": {
+ "minimum": 1,
+ "type": "integer"
+ }
+ },
+ "type": "object"
+ },
+ "PointInTimeRecoverySpecification": {
+ "additionalProperties": false,
+ "properties": {
+ "PointInTimeRecoveryEnabled": {
+ "type": "boolean"
+ }
+ },
+ "type": "object"
+ },
+ "Projection": {
+ "additionalProperties": false,
+ "properties": {
+ "NonKeyAttributes": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "ProjectionType": {
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "ProvisionedThroughput": {
+ "additionalProperties": false,
+ "properties": {
+ "ReadCapacityUnits": {
+ "type": "integer"
+ },
+ "WriteCapacityUnits": {
+ "type": "integer"
+ }
+ },
+ "required": [
+ "WriteCapacityUnits",
+ "ReadCapacityUnits"
+ ],
+ "type": "object"
+ },
+ "ResourcePolicy": {
+ "additionalProperties": false,
+ "properties": {
+ "PolicyDocument": {
+ "format": "json",
+ "type": [
+ "object",
+ "string"
+ ]
+ }
+ },
+ "required": [
+ "PolicyDocument"
+ ],
+ "type": "object"
+ },
+ "S3BucketSource": {
+ "additionalProperties": false,
+ "properties": {
+ "S3Bucket": {
+ "relationshipRef": {
+ "propertyPath": "/properties/BucketName",
+ "typeName": "AWS::S3::Bucket"
+ },
+ "type": "string"
+ },
+ "S3BucketOwner": {
+ "type": "string"
+ },
+ "S3KeyPrefix": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "S3Bucket"
+ ],
+ "type": "object"
+ },
+ "SSESpecification": {
+ "additionalProperties": false,
+ "dependentRequired": {
+ "KMSMasterKeyId": [
+ "SSEType"
+ ]
+ },
+ "properties": {
+ "KMSMasterKeyId": {
+ "anyOf": [
+ {
+ "relationshipRef": {
+ "propertyPath": "/properties/Arn",
+ "typeName": "AWS::KMS::Key"
+ }
+ },
+ {
+ "relationshipRef": {
+ "propertyPath": "/properties/KeyId",
+ "typeName": "AWS::KMS::Key"
+ }
+ },
+ {
+ "relationshipRef": {
+ "propertyPath": "/properties/AliasName",
+ "typeName": "AWS::KMS::Alias"
+ }
+ }
+ ],
+ "type": "string"
+ },
+ "SSEEnabled": {
+ "type": "boolean"
+ },
+ "SSEType": {
+ "enum": [
+ "KMS"
+ ],
+ "type": "string"
+ }
+ },
+ "required": [
+ "SSEEnabled"
+ ],
+ "type": "object"
+ },
+ "StreamSpecification": {
+ "additionalProperties": false,
+ "properties": {
+ "ResourcePolicy": {
+ "$ref": "#/definitions/ResourcePolicy"
+ },
+ "StreamViewType": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "StreamViewType"
+ ],
+ "type": "object"
+ },
+ "Tag": {
+ "additionalProperties": false,
+ "properties": {
+ "Key": {
+ "type": "string"
+ },
+ "Value": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "Value",
+ "Key"
+ ],
+ "type": "object"
+ },
+ "TimeToLiveSpecification": {
+ "additionalProperties": false,
+ "properties": {
+ "AttributeName": {
+ "type": "string"
+ },
+ "Enabled": {
+ "type": "boolean"
+ }
+ },
+ "required": [
+ "Enabled"
+ ],
+ "type": "object"
+ },
+ "WarmThroughput": {
+ "additionalProperties": false,
+ "anyOf": [
+ {
+ "required": [
+ "ReadUnitsPerSecond"
+ ]
+ },
+ {
+ "required": [
+ "WriteUnitsPerSecond"
+ ]
+ }
+ ],
+ "properties": {
+ "ReadUnitsPerSecond": {
+ "minimum": 1,
+ "type": "integer"
+ },
+ "WriteUnitsPerSecond": {
+ "minimum": 1,
+ "type": "integer"
+ }
+ },
+ "type": "object"
+ }
+ },
+ "primaryIdentifier": [
+ "/properties/TableName"
+ ],
+ "properties": {
+ "Arn": {
+ "type": "string"
+ },
+ "AttributeDefinitions": {
+ "items": {
+ "$ref": "#/definitions/AttributeDefinition"
+ },
+ "type": "array",
+ "uniqueItems": true,
+ "uniqueKeys": [
+ "AttributeName"
+ ]
+ },
+ "BillingMode": {
+ "type": "string"
+ },
+ "ContributorInsightsSpecification": {
+ "$ref": "#/definitions/ContributorInsightsSpecification"
+ },
+ "DeletionProtectionEnabled": {
+ "type": "boolean"
+ },
+ "GlobalSecondaryIndexes": {
+ "items": {
+ "$ref": "#/definitions/GlobalSecondaryIndex"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "ImportSourceSpecification": {
+ "$ref": "#/definitions/ImportSourceSpecification"
+ },
+ "KeySchema": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/KeySchema",
+ "maxItems": 2,
+ "minItems": 1
+ },
+ {
+ "format": "json",
+ "type": [
+ "object",
+ "string"
+ ]
+ }
+ ]
+ },
+ "KinesisStreamSpecification": {
+ "$ref": "#/definitions/KinesisStreamSpecification"
+ },
+ "LocalSecondaryIndexes": {
+ "items": {
+ "$ref": "#/definitions/LocalSecondaryIndex"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "OnDemandThroughput": {
+ "$ref": "#/definitions/OnDemandThroughput"
+ },
+ "PointInTimeRecoverySpecification": {
+ "$ref": "#/definitions/PointInTimeRecoverySpecification"
+ },
+ "ProvisionedThroughput": {
+ "$ref": "#/definitions/ProvisionedThroughput"
+ },
+ "ResourcePolicy": {
+ "$ref": "#/definitions/ResourcePolicy"
+ },
+ "SSESpecification": {
+ "$ref": "#/definitions/SSESpecification"
+ },
+ "StreamArn": {
+ "type": "string"
+ },
+ "StreamSpecification": {
+ "$ref": "#/definitions/StreamSpecification"
+ },
+ "TableClass": {
+ "type": "string"
+ },
+ "TableName": {
+ "type": "string"
+ },
+ "Tags": {
+ "items": {
+ "$ref": "#/definitions/Tag"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "TimeToLiveSpecification": {
+ "$ref": "#/definitions/TimeToLiveSpecification"
+ },
+ "WarmThroughput": {
+ "$ref": "#/definitions/WarmThroughput"
+ }
+ },
+ "propertyTransform": {
+ "/properties/SSESpecification/KMSMasterKeyId": "$join([\"arn:aws(-[a-z]{1,4}){0,2}:kms:[a-z]{2,4}(-[a-z]{1,4})?-[a-z]{1,10}-[0-9]:[0-9]{12}:key\\/\", SSESpecification.KMSMasterKeyId]) $OR $join([\"arn:aws(-[a-z]{1,4}){0,2}:kms:[a-z]{2,4}(-[a-z]{1,4})?-[a-z]{1,10}-[0-9]:[0-9]{12}:key\\/\", KMSMasterKeyId])"
+ },
+ "readOnlyProperties": [
+ "/properties/Arn",
+ "/properties/StreamArn"
+ ],
+ "required": [
+ "KeySchema"
+ ],
+ "tagging": {
+ "cloudFormationSystemTags": false,
+ "tagOnCreate": true,
+ "tagProperty": "/properties/Tags",
+ "tagUpdatable": true,
+ "taggable": true
+ },
+ "typeName": "AWS::DynamoDB::Table",
+ "writeOnlyProperties": [
+ "/properties/ImportSourceSpecification"
+ ]
+}
diff --git a/src/cfnlint/data/schemas/providers/us_gov_west_1/aws-ec2-customergateway.json b/src/cfnlint/data/schemas/providers/us_gov_west_1/aws-ec2-customergateway.json
new file mode 100644
index 0000000000..64904e4f63
--- /dev/null
+++ b/src/cfnlint/data/schemas/providers/us_gov_west_1/aws-ec2-customergateway.json
@@ -0,0 +1,86 @@
+{
+ "additionalProperties": false,
+ "createOnlyProperties": [
+ "/properties/CertificateArn",
+ "/properties/BgpAsn",
+ "/properties/BgpAsnExtended",
+ "/properties/Type",
+ "/properties/IpAddress",
+ "/properties/DeviceName"
+ ],
+ "definitions": {
+ "Tag": {
+ "additionalProperties": false,
+ "properties": {
+ "Key": {
+ "type": "string"
+ },
+ "Value": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "Value",
+ "Key"
+ ],
+ "type": "object"
+ }
+ },
+ "primaryIdentifier": [
+ "/properties/CustomerGatewayId"
+ ],
+ "properties": {
+ "BgpAsn": {
+ "default": 65000,
+ "type": "integer"
+ },
+ "BgpAsnExtended": {
+ "maximum": 4294967294,
+ "minimum": 2147483648,
+ "multipleOf": 1,
+ "type": "number"
+ },
+ "CertificateArn": {
+ "pattern": "^arn:(aws[a-zA-Z-]*)?:acm:[a-z]{2}((-gov)|(-iso(b?)))?-[a-z]+-\\d{1}:\\d{12}:certificate\\/[a-zA-Z0-9-_]+$",
+ "type": "string"
+ },
+ "CustomerGatewayId": {
+ "type": "string"
+ },
+ "DeviceName": {
+ "type": "string"
+ },
+ "IpAddress": {
+ "type": "string"
+ },
+ "Tags": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/Tag"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "Type": {
+ "enum": [
+ "ipsec.1"
+ ],
+ "type": "string"
+ }
+ },
+ "readOnlyProperties": [
+ "/properties/CustomerGatewayId"
+ ],
+ "required": [
+ "IpAddress",
+ "Type"
+ ],
+ "tagging": {
+ "cloudFormationSystemTags": true,
+ "tagOnCreate": true,
+ "tagProperty": "/properties/Tags",
+ "tagUpdatable": true,
+ "taggable": true
+ },
+ "typeName": "AWS::EC2::CustomerGateway"
+}
diff --git a/src/cfnlint/data/schemas/providers/us_gov_west_1/aws-ec2-launchtemplate.json b/src/cfnlint/data/schemas/providers/us_gov_west_1/aws-ec2-launchtemplate.json
deleted file mode 100644
index 0710635e30..0000000000
--- a/src/cfnlint/data/schemas/providers/us_gov_west_1/aws-ec2-launchtemplate.json
+++ /dev/null
@@ -1,2086 +0,0 @@
-{
- "additionalProperties": false,
- "createOnlyProperties": [
- "/properties/LaunchTemplateName"
- ],
- "definitions": {
- "AcceleratorCount": {
- "additionalProperties": false,
- "properties": {
- "Max": {
- "type": "integer"
- },
- "Min": {
- "type": "integer"
- }
- },
- "type": "object"
- },
- "AcceleratorTotalMemoryMiB": {
- "additionalProperties": false,
- "properties": {
- "Max": {
- "type": "integer"
- },
- "Min": {
- "type": "integer"
- }
- },
- "type": "object"
- },
- "BaselineEbsBandwidthMbps": {
- "additionalProperties": false,
- "properties": {
- "Max": {
- "type": "integer"
- },
- "Min": {
- "type": "integer"
- }
- },
- "type": "object"
- },
- "BlockDeviceMapping": {
- "additionalProperties": false,
- "properties": {
- "DeviceName": {
- "type": "string"
- },
- "Ebs": {
- "$ref": "#/definitions/Ebs"
- },
- "NoDevice": {
- "type": "string"
- },
- "VirtualName": {
- "pattern": "^ephemeral([0-9]|[1][0-9]|[2][0-3])$",
- "type": "string"
- }
- },
- "requiredXor": [
- "VirtualName",
- "Ebs",
- "NoDevice"
- ],
- "type": "object"
- },
- "CapacityReservationSpecification": {
- "additionalProperties": false,
- "properties": {
- "CapacityReservationPreference": {
- "enum": [
- "none",
- "open"
- ],
- "type": "string"
- },
- "CapacityReservationTarget": {
- "$ref": "#/definitions/CapacityReservationTarget"
- }
- },
- "type": "object"
- },
- "CapacityReservationTarget": {
- "additionalProperties": false,
- "properties": {
- "CapacityReservationId": {
- "type": "string"
- },
- "CapacityReservationResourceGroupArn": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "ConnectionTrackingSpecification": {
- "additionalProperties": false,
- "properties": {
- "TcpEstablishedTimeout": {
- "type": "integer"
- },
- "UdpStreamTimeout": {
- "type": "integer"
- },
- "UdpTimeout": {
- "type": "integer"
- }
- },
- "type": "object"
- },
- "CpuOptions": {
- "additionalProperties": false,
- "properties": {
- "AmdSevSnp": {
- "enum": [
- "enabled",
- "disabled"
- ],
- "type": "string"
- },
- "CoreCount": {
- "type": "integer"
- },
- "ThreadsPerCore": {
- "type": "integer"
- }
- },
- "type": "object"
- },
- "CreditSpecification": {
- "additionalProperties": false,
- "properties": {
- "CpuCredits": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "Ebs": {
- "additionalProperties": false,
- "properties": {
- "DeleteOnTermination": {
- "type": "boolean"
- },
- "Encrypted": {
- "type": "boolean"
- },
- "Iops": {
- "type": "integer"
- },
- "KmsKeyId": {
- "type": "string"
- },
- "SnapshotId": {
- "type": "string"
- },
- "Throughput": {
- "type": "integer"
- },
- "VolumeSize": {
- "type": "integer"
- },
- "VolumeType": {
- "enum": [
- "gp2",
- "gp3",
- "io1",
- "io2",
- "sc1",
- "st1",
- "standard"
- ],
- "type": "string"
- }
- },
- "type": "object"
- },
- "ElasticGpuSpecification": {
- "additionalProperties": false,
- "properties": {
- "Type": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "EnaSrdSpecification": {
- "additionalProperties": false,
- "properties": {
- "EnaSrdEnabled": {
- "type": "boolean"
- },
- "EnaSrdUdpSpecification": {
- "$ref": "#/definitions/EnaSrdUdpSpecification"
- }
- },
- "type": "object"
- },
- "EnaSrdUdpSpecification": {
- "additionalProperties": false,
- "properties": {
- "EnaSrdUdpEnabled": {
- "type": "boolean"
- }
- },
- "type": "object"
- },
- "EnclaveOptions": {
- "additionalProperties": false,
- "properties": {
- "Enabled": {
- "type": "boolean"
- }
- },
- "type": "object"
- },
- "HibernationOptions": {
- "additionalProperties": false,
- "properties": {
- "Configured": {
- "type": "boolean"
- }
- },
- "type": "object"
- },
- "IamInstanceProfile": {
- "additionalProperties": false,
- "properties": {
- "Arn": {
- "type": "string"
- },
- "Name": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "InstanceMarketOptions": {
- "additionalProperties": false,
- "properties": {
- "MarketType": {
- "enum": [
- "capacity-block",
- "spot"
- ],
- "type": "string"
- },
- "SpotOptions": {
- "$ref": "#/definitions/SpotOptions"
- }
- },
- "type": "object"
- },
- "InstanceRequirements": {
- "additionalProperties": false,
- "properties": {
- "AcceleratorCount": {
- "$ref": "#/definitions/AcceleratorCount"
- },
- "AcceleratorManufacturers": {
- "items": {
- "enum": [
- "amazon-web-services",
- "amd",
- "habana",
- "nvidia",
- "xilinx"
- ],
- "type": "string"
- },
- "type": "array",
- "uniqueItems": false
- },
- "AcceleratorNames": {
- "items": {
- "enum": [
- "a100",
- "a10g",
- "h100",
- "inferentia",
- "k520",
- "k80",
- "m60",
- "radeon-pro-v520",
- "t4",
- "t4g",
- "v100",
- "vu9p"
- ],
- "type": "string"
- },
- "type": "array",
- "uniqueItems": false
- },
- "AcceleratorTotalMemoryMiB": {
- "$ref": "#/definitions/AcceleratorTotalMemoryMiB"
- },
- "AcceleratorTypes": {
- "items": {
- "enum": [
- "fpga",
- "gpu",
- "inference"
- ],
- "type": "string"
- },
- "type": "array",
- "uniqueItems": false
- },
- "AllowedInstanceTypes": {
- "items": {
- "pattern": "[a-zA-Z0-9\\.\\*\\-]+",
- "type": "string"
- },
- "type": "array",
- "uniqueItems": false
- },
- "BareMetal": {
- "enum": [
- "excluded",
- "included",
- "required"
- ],
- "type": "string"
- },
- "BaselineEbsBandwidthMbps": {
- "$ref": "#/definitions/BaselineEbsBandwidthMbps"
- },
- "BurstablePerformance": {
- "enum": [
- "excluded",
- "included",
- "required"
- ],
- "type": "string"
- },
- "CpuManufacturers": {
- "items": {
- "enum": [
- "amazon-web-services",
- "amd",
- "intel"
- ],
- "type": "string"
- },
- "type": "array",
- "uniqueItems": false
- },
- "ExcludedInstanceTypes": {
- "items": {
- "pattern": "[a-zA-Z0-9\\.\\*\\-]+",
- "type": "string"
- },
- "type": "array",
- "uniqueItems": false
- },
- "InstanceGenerations": {
- "items": {
- "enum": [
- "current",
- "previous"
- ],
- "type": "string"
- },
- "type": "array",
- "uniqueItems": false
- },
- "LocalStorage": {
- "enum": [
- "excluded",
- "included",
- "required"
- ],
- "type": "string"
- },
- "LocalStorageTypes": {
- "items": {
- "enum": [
- "hdd",
- "ssd"
- ],
- "type": "string"
- },
- "type": "array",
- "uniqueItems": false
- },
- "MaxSpotPriceAsPercentageOfOptimalOnDemandPrice": {
- "type": "integer"
- },
- "MemoryGiBPerVCpu": {
- "$ref": "#/definitions/MemoryGiBPerVCpu"
- },
- "MemoryMiB": {
- "$ref": "#/definitions/MemoryMiB"
- },
- "NetworkBandwidthGbps": {
- "$ref": "#/definitions/NetworkBandwidthGbps"
- },
- "NetworkInterfaceCount": {
- "$ref": "#/definitions/NetworkInterfaceCount"
- },
- "OnDemandMaxPricePercentageOverLowestPrice": {
- "type": "integer"
- },
- "RequireHibernateSupport": {
- "type": "boolean"
- },
- "SpotMaxPricePercentageOverLowestPrice": {
- "type": "integer"
- },
- "TotalLocalStorageGB": {
- "$ref": "#/definitions/TotalLocalStorageGB"
- },
- "VCpuCount": {
- "$ref": "#/definitions/VCpuCount"
- }
- },
- "type": "object"
- },
- "Ipv4PrefixSpecification": {
- "additionalProperties": false,
- "properties": {
- "Ipv4Prefix": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "Ipv6Add": {
- "additionalProperties": false,
- "properties": {
- "Ipv6Address": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "Ipv6PrefixSpecification": {
- "additionalProperties": false,
- "properties": {
- "Ipv6Prefix": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "LaunchTemplateData": {
- "additionalProperties": false,
- "properties": {
- "BlockDeviceMappings": {
- "items": {
- "$ref": "#/definitions/BlockDeviceMapping"
- },
- "type": "array",
- "uniqueItems": false
- },
- "CapacityReservationSpecification": {
- "$ref": "#/definitions/CapacityReservationSpecification"
- },
- "CpuOptions": {
- "$ref": "#/definitions/CpuOptions"
- },
- "CreditSpecification": {
- "$ref": "#/definitions/CreditSpecification"
- },
- "DisableApiStop": {
- "type": "boolean"
- },
- "DisableApiTermination": {
- "type": "boolean"
- },
- "EbsOptimized": {
- "type": "boolean"
- },
- "ElasticGpuSpecifications": {
- "items": {
- "$ref": "#/definitions/ElasticGpuSpecification"
- },
- "type": "array",
- "uniqueItems": false
- },
- "ElasticInferenceAccelerators": {
- "items": {
- "$ref": "#/definitions/LaunchTemplateElasticInferenceAccelerator"
- },
- "type": "array",
- "uniqueItems": false
- },
- "EnclaveOptions": {
- "$ref": "#/definitions/EnclaveOptions"
- },
- "HibernationOptions": {
- "$ref": "#/definitions/HibernationOptions"
- },
- "IamInstanceProfile": {
- "$ref": "#/definitions/IamInstanceProfile"
- },
- "ImageId": {
- "format": "AWS::EC2::Image.Id",
- "type": "string"
- },
- "InstanceInitiatedShutdownBehavior": {
- "enum": [
- "stop",
- "terminate"
- ],
- "type": "string"
- },
- "InstanceMarketOptions": {
- "$ref": "#/definitions/InstanceMarketOptions"
- },
- "InstanceRequirements": {
- "$ref": "#/definitions/InstanceRequirements"
- },
- "InstanceType": {
- "enum": [
- "a1.2xlarge",
- "a1.4xlarge",
- "a1.large",
- "a1.medium",
- "a1.metal",
- "a1.xlarge",
- "c1.medium",
- "c1.xlarge",
- "c3.2xlarge",
- "c3.4xlarge",
- "c3.8xlarge",
- "c3.large",
- "c3.xlarge",
- "c4.2xlarge",
- "c4.4xlarge",
- "c4.8xlarge",
- "c4.large",
- "c4.xlarge",
- "c5.12xlarge",
- "c5.18xlarge",
- "c5.24xlarge",
- "c5.2xlarge",
- "c5.4xlarge",
- "c5.9xlarge",
- "c5.large",
- "c5.metal",
- "c5.xlarge",
- "c5a.12xlarge",
- "c5a.16xlarge",
- "c5a.24xlarge",
- "c5a.2xlarge",
- "c5a.4xlarge",
- "c5a.8xlarge",
- "c5a.large",
- "c5a.xlarge",
- "c5ad.12xlarge",
- "c5ad.16xlarge",
- "c5ad.24xlarge",
- "c5ad.2xlarge",
- "c5ad.4xlarge",
- "c5ad.8xlarge",
- "c5ad.large",
- "c5ad.xlarge",
- "c5d.12xlarge",
- "c5d.18xlarge",
- "c5d.24xlarge",
- "c5d.2xlarge",
- "c5d.4xlarge",
- "c5d.9xlarge",
- "c5d.large",
- "c5d.metal",
- "c5d.xlarge",
- "c5n.18xlarge",
- "c5n.2xlarge",
- "c5n.4xlarge",
- "c5n.9xlarge",
- "c5n.large",
- "c5n.metal",
- "c5n.xlarge",
- "c6a.12xlarge",
- "c6a.16xlarge",
- "c6a.24xlarge",
- "c6a.2xlarge",
- "c6a.32xlarge",
- "c6a.48xlarge",
- "c6a.4xlarge",
- "c6a.8xlarge",
- "c6a.large",
- "c6a.metal",
- "c6a.xlarge",
- "c6g.12xlarge",
- "c6g.16xlarge",
- "c6g.2xlarge",
- "c6g.4xlarge",
- "c6g.8xlarge",
- "c6g.large",
- "c6g.medium",
- "c6g.metal",
- "c6g.xlarge",
- "c6gd.12xlarge",
- "c6gd.16xlarge",
- "c6gd.2xlarge",
- "c6gd.4xlarge",
- "c6gd.8xlarge",
- "c6gd.large",
- "c6gd.medium",
- "c6gd.metal",
- "c6gd.xlarge",
- "c6gn.12xlarge",
- "c6gn.16xlarge",
- "c6gn.2xlarge",
- "c6gn.4xlarge",
- "c6gn.8xlarge",
- "c6gn.large",
- "c6gn.medium",
- "c6gn.xlarge",
- "c6i.12xlarge",
- "c6i.16xlarge",
- "c6i.24xlarge",
- "c6i.2xlarge",
- "c6i.32xlarge",
- "c6i.4xlarge",
- "c6i.8xlarge",
- "c6i.large",
- "c6i.metal",
- "c6i.xlarge",
- "c6id.12xlarge",
- "c6id.16xlarge",
- "c6id.24xlarge",
- "c6id.2xlarge",
- "c6id.32xlarge",
- "c6id.4xlarge",
- "c6id.8xlarge",
- "c6id.large",
- "c6id.metal",
- "c6id.xlarge",
- "c6in.12xlarge",
- "c6in.16xlarge",
- "c6in.24xlarge",
- "c6in.2xlarge",
- "c6in.32xlarge",
- "c6in.4xlarge",
- "c6in.8xlarge",
- "c6in.large",
- "c6in.metal",
- "c6in.xlarge",
- "c7a.12xlarge",
- "c7a.16xlarge",
- "c7a.24xlarge",
- "c7a.2xlarge",
- "c7a.32xlarge",
- "c7a.48xlarge",
- "c7a.4xlarge",
- "c7a.8xlarge",
- "c7a.large",
- "c7a.medium",
- "c7a.metal-48xl",
- "c7a.xlarge",
- "c7g.12xlarge",
- "c7g.16xlarge",
- "c7g.2xlarge",
- "c7g.4xlarge",
- "c7g.8xlarge",
- "c7g.large",
- "c7g.medium",
- "c7g.metal",
- "c7g.xlarge",
- "c7gd.12xlarge",
- "c7gd.16xlarge",
- "c7gd.2xlarge",
- "c7gd.4xlarge",
- "c7gd.8xlarge",
- "c7gd.large",
- "c7gd.medium",
- "c7gd.metal",
- "c7gd.xlarge",
- "c7gn.12xlarge",
- "c7gn.16xlarge",
- "c7gn.2xlarge",
- "c7gn.4xlarge",
- "c7gn.8xlarge",
- "c7gn.large",
- "c7gn.medium",
- "c7gn.metal",
- "c7gn.xlarge",
- "c7i-flex.2xlarge",
- "c7i-flex.4xlarge",
- "c7i-flex.8xlarge",
- "c7i-flex.large",
- "c7i-flex.xlarge",
- "c7i.12xlarge",
- "c7i.16xlarge",
- "c7i.24xlarge",
- "c7i.2xlarge",
- "c7i.48xlarge",
- "c7i.4xlarge",
- "c7i.8xlarge",
- "c7i.large",
- "c7i.metal-24xl",
- "c7i.metal-48xl",
- "c7i.xlarge",
- "c8g.12xlarge",
- "c8g.16xlarge",
- "c8g.24xlarge",
- "c8g.2xlarge",
- "c8g.48xlarge",
- "c8g.4xlarge",
- "c8g.8xlarge",
- "c8g.large",
- "c8g.medium",
- "c8g.metal-24xl",
- "c8g.metal-48xl",
- "c8g.xlarge",
- "cc1.4xlarge",
- "cc2.8xlarge",
- "cg1.4xlarge",
- "cr1.8xlarge",
- "d2.2xlarge",
- "d2.4xlarge",
- "d2.8xlarge",
- "d2.xlarge",
- "d3.2xlarge",
- "d3.4xlarge",
- "d3.8xlarge",
- "d3.xlarge",
- "d3en.12xlarge",
- "d3en.2xlarge",
- "d3en.4xlarge",
- "d3en.6xlarge",
- "d3en.8xlarge",
- "d3en.xlarge",
- "dl1.24xlarge",
- "dl2q.24xlarge",
- "f1.16xlarge",
- "f1.2xlarge",
- "f1.4xlarge",
- "g2.2xlarge",
- "g2.8xlarge",
- "g3.16xlarge",
- "g3.4xlarge",
- "g3.8xlarge",
- "g3s.xlarge",
- "g4ad.16xlarge",
- "g4ad.2xlarge",
- "g4ad.4xlarge",
- "g4ad.8xlarge",
- "g4ad.xlarge",
- "g4dn.12xlarge",
- "g4dn.16xlarge",
- "g4dn.2xlarge",
- "g4dn.4xlarge",
- "g4dn.8xlarge",
- "g4dn.metal",
- "g4dn.xlarge",
- "g5.12xlarge",
- "g5.16xlarge",
- "g5.24xlarge",
- "g5.2xlarge",
- "g5.48xlarge",
- "g5.4xlarge",
- "g5.8xlarge",
- "g5.xlarge",
- "g5g.16xlarge",
- "g5g.2xlarge",
- "g5g.4xlarge",
- "g5g.8xlarge",
- "g5g.metal",
- "g5g.xlarge",
- "g6.12xlarge",
- "g6.16xlarge",
- "g6.24xlarge",
- "g6.2xlarge",
- "g6.48xlarge",
- "g6.4xlarge",
- "g6.8xlarge",
- "g6.xlarge",
- "g6e.12xlarge",
- "g6e.16xlarge",
- "g6e.24xlarge",
- "g6e.2xlarge",
- "g6e.48xlarge",
- "g6e.4xlarge",
- "g6e.8xlarge",
- "g6e.xlarge",
- "gr6.4xlarge",
- "gr6.8xlarge",
- "h1.16xlarge",
- "h1.2xlarge",
- "h1.4xlarge",
- "h1.8xlarge",
- "hi1.4xlarge",
- "hpc6a.48xlarge",
- "hpc6id.32xlarge",
- "hpc7a.12xlarge",
- "hpc7a.24xlarge",
- "hpc7a.48xlarge",
- "hpc7a.96xlarge",
- "hpc7g.16xlarge",
- "hpc7g.4xlarge",
- "hpc7g.8xlarge",
- "hs1.8xlarge",
- "i2.2xlarge",
- "i2.4xlarge",
- "i2.8xlarge",
- "i2.xlarge",
- "i3.16xlarge",
- "i3.2xlarge",
- "i3.4xlarge",
- "i3.8xlarge",
- "i3.large",
- "i3.metal",
- "i3.xlarge",
- "i3en.12xlarge",
- "i3en.24xlarge",
- "i3en.2xlarge",
- "i3en.3xlarge",
- "i3en.6xlarge",
- "i3en.large",
- "i3en.metal",
- "i3en.xlarge",
- "i4g.16xlarge",
- "i4g.2xlarge",
- "i4g.4xlarge",
- "i4g.8xlarge",
- "i4g.large",
- "i4g.xlarge",
- "i4i.12xlarge",
- "i4i.16xlarge",
- "i4i.24xlarge",
- "i4i.2xlarge",
- "i4i.32xlarge",
- "i4i.4xlarge",
- "i4i.8xlarge",
- "i4i.large",
- "i4i.metal",
- "i4i.xlarge",
- "im4gn.16xlarge",
- "im4gn.2xlarge",
- "im4gn.4xlarge",
- "im4gn.8xlarge",
- "im4gn.large",
- "im4gn.xlarge",
- "inf1.24xlarge",
- "inf1.2xlarge",
- "inf1.6xlarge",
- "inf1.xlarge",
- "inf2.24xlarge",
- "inf2.48xlarge",
- "inf2.8xlarge",
- "inf2.xlarge",
- "is4gen.2xlarge",
- "is4gen.4xlarge",
- "is4gen.8xlarge",
- "is4gen.large",
- "is4gen.medium",
- "is4gen.xlarge",
- "m1.large",
- "m1.medium",
- "m1.small",
- "m1.xlarge",
- "m2.2xlarge",
- "m2.4xlarge",
- "m2.xlarge",
- "m3.2xlarge",
- "m3.large",
- "m3.medium",
- "m3.xlarge",
- "m4.10xlarge",
- "m4.16xlarge",
- "m4.2xlarge",
- "m4.4xlarge",
- "m4.large",
- "m4.xlarge",
- "m5.12xlarge",
- "m5.16xlarge",
- "m5.24xlarge",
- "m5.2xlarge",
- "m5.4xlarge",
- "m5.8xlarge",
- "m5.large",
- "m5.metal",
- "m5.xlarge",
- "m5a.12xlarge",
- "m5a.16xlarge",
- "m5a.24xlarge",
- "m5a.2xlarge",
- "m5a.4xlarge",
- "m5a.8xlarge",
- "m5a.large",
- "m5a.xlarge",
- "m5ad.12xlarge",
- "m5ad.16xlarge",
- "m5ad.24xlarge",
- "m5ad.2xlarge",
- "m5ad.4xlarge",
- "m5ad.8xlarge",
- "m5ad.large",
- "m5ad.xlarge",
- "m5d.12xlarge",
- "m5d.16xlarge",
- "m5d.24xlarge",
- "m5d.2xlarge",
- "m5d.4xlarge",
- "m5d.8xlarge",
- "m5d.large",
- "m5d.metal",
- "m5d.xlarge",
- "m5dn.12xlarge",
- "m5dn.16xlarge",
- "m5dn.24xlarge",
- "m5dn.2xlarge",
- "m5dn.4xlarge",
- "m5dn.8xlarge",
- "m5dn.large",
- "m5dn.metal",
- "m5dn.xlarge",
- "m5n.12xlarge",
- "m5n.16xlarge",
- "m5n.24xlarge",
- "m5n.2xlarge",
- "m5n.4xlarge",
- "m5n.8xlarge",
- "m5n.large",
- "m5n.metal",
- "m5n.xlarge",
- "m5zn.12xlarge",
- "m5zn.2xlarge",
- "m5zn.3xlarge",
- "m5zn.6xlarge",
- "m5zn.large",
- "m5zn.metal",
- "m5zn.xlarge",
- "m6a.12xlarge",
- "m6a.16xlarge",
- "m6a.24xlarge",
- "m6a.2xlarge",
- "m6a.32xlarge",
- "m6a.48xlarge",
- "m6a.4xlarge",
- "m6a.8xlarge",
- "m6a.large",
- "m6a.metal",
- "m6a.xlarge",
- "m6g.12xlarge",
- "m6g.16xlarge",
- "m6g.2xlarge",
- "m6g.4xlarge",
- "m6g.8xlarge",
- "m6g.large",
- "m6g.medium",
- "m6g.metal",
- "m6g.xlarge",
- "m6gd.12xlarge",
- "m6gd.16xlarge",
- "m6gd.2xlarge",
- "m6gd.4xlarge",
- "m6gd.8xlarge",
- "m6gd.large",
- "m6gd.medium",
- "m6gd.metal",
- "m6gd.xlarge",
- "m6i.12xlarge",
- "m6i.16xlarge",
- "m6i.24xlarge",
- "m6i.2xlarge",
- "m6i.32xlarge",
- "m6i.4xlarge",
- "m6i.8xlarge",
- "m6i.large",
- "m6i.metal",
- "m6i.xlarge",
- "m6id.12xlarge",
- "m6id.16xlarge",
- "m6id.24xlarge",
- "m6id.2xlarge",
- "m6id.32xlarge",
- "m6id.4xlarge",
- "m6id.8xlarge",
- "m6id.large",
- "m6id.metal",
- "m6id.xlarge",
- "m6idn.12xlarge",
- "m6idn.16xlarge",
- "m6idn.24xlarge",
- "m6idn.2xlarge",
- "m6idn.32xlarge",
- "m6idn.4xlarge",
- "m6idn.8xlarge",
- "m6idn.large",
- "m6idn.metal",
- "m6idn.xlarge",
- "m6in.12xlarge",
- "m6in.16xlarge",
- "m6in.24xlarge",
- "m6in.2xlarge",
- "m6in.32xlarge",
- "m6in.4xlarge",
- "m6in.8xlarge",
- "m6in.large",
- "m6in.metal",
- "m6in.xlarge",
- "m7a.12xlarge",
- "m7a.16xlarge",
- "m7a.24xlarge",
- "m7a.2xlarge",
- "m7a.32xlarge",
- "m7a.48xlarge",
- "m7a.4xlarge",
- "m7a.8xlarge",
- "m7a.large",
- "m7a.medium",
- "m7a.metal-48xl",
- "m7a.xlarge",
- "m7g.12xlarge",
- "m7g.16xlarge",
- "m7g.2xlarge",
- "m7g.4xlarge",
- "m7g.8xlarge",
- "m7g.large",
- "m7g.medium",
- "m7g.metal",
- "m7g.xlarge",
- "m7gd.12xlarge",
- "m7gd.16xlarge",
- "m7gd.2xlarge",
- "m7gd.4xlarge",
- "m7gd.8xlarge",
- "m7gd.large",
- "m7gd.medium",
- "m7gd.metal",
- "m7gd.xlarge",
- "m7i-flex.2xlarge",
- "m7i-flex.4xlarge",
- "m7i-flex.8xlarge",
- "m7i-flex.large",
- "m7i-flex.xlarge",
- "m7i.12xlarge",
- "m7i.16xlarge",
- "m7i.24xlarge",
- "m7i.2xlarge",
- "m7i.48xlarge",
- "m7i.4xlarge",
- "m7i.8xlarge",
- "m7i.large",
- "m7i.metal-24xl",
- "m7i.metal-48xl",
- "m7i.xlarge",
- "m8g.12xlarge",
- "m8g.16xlarge",
- "m8g.24xlarge",
- "m8g.2xlarge",
- "m8g.48xlarge",
- "m8g.4xlarge",
- "m8g.8xlarge",
- "m8g.large",
- "m8g.medium",
- "m8g.metal-24xl",
- "m8g.metal-48xl",
- "m8g.xlarge",
- "mac1.metal",
- "mac2-m1ultra.metal",
- "mac2-m2.metal",
- "mac2-m2pro.metal",
- "mac2.metal",
- "p2.16xlarge",
- "p2.8xlarge",
- "p2.xlarge",
- "p3.16xlarge",
- "p3.2xlarge",
- "p3.8xlarge",
- "p3dn.24xlarge",
- "p4d.24xlarge",
- "p4de.24xlarge",
- "p5.48xlarge",
- "r3.2xlarge",
- "r3.4xlarge",
- "r3.8xlarge",
- "r3.large",
- "r3.xlarge",
- "r4.16xlarge",
- "r4.2xlarge",
- "r4.4xlarge",
- "r4.8xlarge",
- "r4.large",
- "r4.xlarge",
- "r5.12xlarge",
- "r5.16xlarge",
- "r5.24xlarge",
- "r5.2xlarge",
- "r5.4xlarge",
- "r5.8xlarge",
- "r5.large",
- "r5.metal",
- "r5.xlarge",
- "r5a.12xlarge",
- "r5a.16xlarge",
- "r5a.24xlarge",
- "r5a.2xlarge",
- "r5a.4xlarge",
- "r5a.8xlarge",
- "r5a.large",
- "r5a.xlarge",
- "r5ad.12xlarge",
- "r5ad.16xlarge",
- "r5ad.24xlarge",
- "r5ad.2xlarge",
- "r5ad.4xlarge",
- "r5ad.8xlarge",
- "r5ad.large",
- "r5ad.xlarge",
- "r5b.12xlarge",
- "r5b.16xlarge",
- "r5b.24xlarge",
- "r5b.2xlarge",
- "r5b.4xlarge",
- "r5b.8xlarge",
- "r5b.large",
- "r5b.metal",
- "r5b.xlarge",
- "r5d.12xlarge",
- "r5d.16xlarge",
- "r5d.24xlarge",
- "r5d.2xlarge",
- "r5d.4xlarge",
- "r5d.8xlarge",
- "r5d.large",
- "r5d.metal",
- "r5d.xlarge",
- "r5dn.12xlarge",
- "r5dn.16xlarge",
- "r5dn.24xlarge",
- "r5dn.2xlarge",
- "r5dn.4xlarge",
- "r5dn.8xlarge",
- "r5dn.large",
- "r5dn.metal",
- "r5dn.xlarge",
- "r5n.12xlarge",
- "r5n.16xlarge",
- "r5n.24xlarge",
- "r5n.2xlarge",
- "r5n.4xlarge",
- "r5n.8xlarge",
- "r5n.large",
- "r5n.metal",
- "r5n.xlarge",
- "r6a.12xlarge",
- "r6a.16xlarge",
- "r6a.24xlarge",
- "r6a.2xlarge",
- "r6a.32xlarge",
- "r6a.48xlarge",
- "r6a.4xlarge",
- "r6a.8xlarge",
- "r6a.large",
- "r6a.metal",
- "r6a.xlarge",
- "r6g.12xlarge",
- "r6g.16xlarge",
- "r6g.2xlarge",
- "r6g.4xlarge",
- "r6g.8xlarge",
- "r6g.large",
- "r6g.medium",
- "r6g.metal",
- "r6g.xlarge",
- "r6gd.12xlarge",
- "r6gd.16xlarge",
- "r6gd.2xlarge",
- "r6gd.4xlarge",
- "r6gd.8xlarge",
- "r6gd.large",
- "r6gd.medium",
- "r6gd.metal",
- "r6gd.xlarge",
- "r6i.12xlarge",
- "r6i.16xlarge",
- "r6i.24xlarge",
- "r6i.2xlarge",
- "r6i.32xlarge",
- "r6i.4xlarge",
- "r6i.8xlarge",
- "r6i.large",
- "r6i.metal",
- "r6i.xlarge",
- "r6id.12xlarge",
- "r6id.16xlarge",
- "r6id.24xlarge",
- "r6id.2xlarge",
- "r6id.32xlarge",
- "r6id.4xlarge",
- "r6id.8xlarge",
- "r6id.large",
- "r6id.metal",
- "r6id.xlarge",
- "r6idn.12xlarge",
- "r6idn.16xlarge",
- "r6idn.24xlarge",
- "r6idn.2xlarge",
- "r6idn.32xlarge",
- "r6idn.4xlarge",
- "r6idn.8xlarge",
- "r6idn.large",
- "r6idn.metal",
- "r6idn.xlarge",
- "r6in.12xlarge",
- "r6in.16xlarge",
- "r6in.24xlarge",
- "r6in.2xlarge",
- "r6in.32xlarge",
- "r6in.4xlarge",
- "r6in.8xlarge",
- "r6in.large",
- "r6in.metal",
- "r6in.xlarge",
- "r7a.12xlarge",
- "r7a.16xlarge",
- "r7a.24xlarge",
- "r7a.2xlarge",
- "r7a.32xlarge",
- "r7a.48xlarge",
- "r7a.4xlarge",
- "r7a.8xlarge",
- "r7a.large",
- "r7a.medium",
- "r7a.metal-48xl",
- "r7a.xlarge",
- "r7g.12xlarge",
- "r7g.16xlarge",
- "r7g.2xlarge",
- "r7g.4xlarge",
- "r7g.8xlarge",
- "r7g.large",
- "r7g.medium",
- "r7g.metal",
- "r7g.xlarge",
- "r7gd.12xlarge",
- "r7gd.16xlarge",
- "r7gd.2xlarge",
- "r7gd.4xlarge",
- "r7gd.8xlarge",
- "r7gd.large",
- "r7gd.medium",
- "r7gd.metal",
- "r7gd.xlarge",
- "r7i.12xlarge",
- "r7i.16xlarge",
- "r7i.24xlarge",
- "r7i.2xlarge",
- "r7i.48xlarge",
- "r7i.4xlarge",
- "r7i.8xlarge",
- "r7i.large",
- "r7i.metal-24xl",
- "r7i.metal-48xl",
- "r7i.xlarge",
- "r7iz.12xlarge",
- "r7iz.16xlarge",
- "r7iz.2xlarge",
- "r7iz.32xlarge",
- "r7iz.4xlarge",
- "r7iz.8xlarge",
- "r7iz.large",
- "r7iz.metal-16xl",
- "r7iz.metal-32xl",
- "r7iz.xlarge",
- "r8g.12xlarge",
- "r8g.16xlarge",
- "r8g.24xlarge",
- "r8g.2xlarge",
- "r8g.48xlarge",
- "r8g.4xlarge",
- "r8g.8xlarge",
- "r8g.large",
- "r8g.medium",
- "r8g.metal-24xl",
- "r8g.metal-48xl",
- "r8g.xlarge",
- "t1.micro",
- "t2.2xlarge",
- "t2.large",
- "t2.medium",
- "t2.micro",
- "t2.nano",
- "t2.small",
- "t2.xlarge",
- "t3.2xlarge",
- "t3.large",
- "t3.medium",
- "t3.micro",
- "t3.nano",
- "t3.small",
- "t3.xlarge",
- "t3a.2xlarge",
- "t3a.large",
- "t3a.medium",
- "t3a.micro",
- "t3a.nano",
- "t3a.small",
- "t3a.xlarge",
- "t4g.2xlarge",
- "t4g.large",
- "t4g.medium",
- "t4g.micro",
- "t4g.nano",
- "t4g.small",
- "t4g.xlarge",
- "trn1.2xlarge",
- "trn1.32xlarge",
- "trn1n.32xlarge",
- "u-12tb1.112xlarge",
- "u-12tb1.metal",
- "u-18tb1.112xlarge",
- "u-18tb1.metal",
- "u-24tb1.112xlarge",
- "u-24tb1.metal",
- "u-3tb1.56xlarge",
- "u-6tb1.112xlarge",
- "u-6tb1.56xlarge",
- "u-6tb1.metal",
- "u-9tb1.112xlarge",
- "u-9tb1.metal",
- "u7i-12tb.224xlarge",
- "u7ib-12tb.224xlarge",
- "u7in-16tb.224xlarge",
- "u7in-24tb.224xlarge",
- "u7in-32tb.224xlarge",
- "vt1.24xlarge",
- "vt1.3xlarge",
- "vt1.6xlarge",
- "x1.16xlarge",
- "x1.32xlarge",
- "x1e.16xlarge",
- "x1e.2xlarge",
- "x1e.32xlarge",
- "x1e.4xlarge",
- "x1e.8xlarge",
- "x1e.xlarge",
- "x2gd.12xlarge",
- "x2gd.16xlarge",
- "x2gd.2xlarge",
- "x2gd.4xlarge",
- "x2gd.8xlarge",
- "x2gd.large",
- "x2gd.medium",
- "x2gd.metal",
- "x2gd.xlarge",
- "x2idn.16xlarge",
- "x2idn.24xlarge",
- "x2idn.32xlarge",
- "x2idn.metal",
- "x2iedn.16xlarge",
- "x2iedn.24xlarge",
- "x2iedn.2xlarge",
- "x2iedn.32xlarge",
- "x2iedn.4xlarge",
- "x2iedn.8xlarge",
- "x2iedn.metal",
- "x2iedn.xlarge",
- "x2iezn.12xlarge",
- "x2iezn.2xlarge",
- "x2iezn.4xlarge",
- "x2iezn.6xlarge",
- "x2iezn.8xlarge",
- "x2iezn.metal",
- "x8g.12xlarge",
- "x8g.16xlarge",
- "x8g.24xlarge",
- "x8g.2xlarge",
- "x8g.48xlarge",
- "x8g.4xlarge",
- "x8g.8xlarge",
- "x8g.large",
- "x8g.medium",
- "x8g.metal-24xl",
- "x8g.metal-48xl",
- "x8g.xlarge",
- "z1d.12xlarge",
- "z1d.2xlarge",
- "z1d.3xlarge",
- "z1d.6xlarge",
- "z1d.large",
- "z1d.metal",
- "z1d.xlarge"
- ],
- "type": "string"
- },
- "KernelId": {
- "type": "string"
- },
- "KeyName": {
- "type": "string"
- },
- "LicenseSpecifications": {
- "items": {
- "$ref": "#/definitions/LicenseSpecification"
- },
- "type": "array",
- "uniqueItems": false
- },
- "MaintenanceOptions": {
- "$ref": "#/definitions/MaintenanceOptions"
- },
- "MetadataOptions": {
- "$ref": "#/definitions/MetadataOptions"
- },
- "Monitoring": {
- "$ref": "#/definitions/Monitoring"
- },
- "NetworkInterfaces": {
- "items": {
- "$ref": "#/definitions/NetworkInterface"
- },
- "type": "array",
- "uniqueItems": false
- },
- "Placement": {
- "$ref": "#/definitions/Placement"
- },
- "PrivateDnsNameOptions": {
- "$ref": "#/definitions/PrivateDnsNameOptions"
- },
- "RamDiskId": {
- "type": "string"
- },
- "SecurityGroupIds": {
- "format": "AWS::EC2::SecurityGroup.Ids",
- "items": {
- "format": "AWS::EC2::SecurityGroup.GroupId",
- "type": "string"
- },
- "type": "array",
- "uniqueItems": false
- },
- "SecurityGroups": {
- "format": "AWS::EC2::SecurityGroup.Ids",
- "items": {
- "format": "AWS::EC2::SecurityGroup.GroupId",
- "type": "string"
- },
- "type": "array",
- "uniqueItems": false
- },
- "TagSpecifications": {
- "items": {
- "$ref": "#/definitions/TagSpecification"
- },
- "type": "array",
- "uniqueItems": false
- },
- "UserData": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "LaunchTemplateElasticInferenceAccelerator": {
- "additionalProperties": false,
- "properties": {
- "Count": {
- "type": "integer"
- },
- "Type": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "LaunchTemplateTagSpecification": {
- "additionalProperties": false,
- "properties": {
- "ResourceType": {
- "enum": [
- "capacity-reservation",
- "capacity-reservation-fleet",
- "carrier-gateway",
- "client-vpn-endpoint",
- "coip-pool",
- "customer-gateway",
- "dedicated-host",
- "dhcp-options",
- "egress-only-internet-gateway",
- "elastic-gpu",
- "elastic-ip",
- "export-image-task",
- "export-instance-task",
- "fleet",
- "fpga-image",
- "host-reservation",
- "image",
- "import-image-task",
- "import-snapshot-task",
- "instance",
- "instance-connect-endpoint",
- "instance-event-window",
- "internet-gateway",
- "ipam",
- "ipam-external-resource-verification-token",
- "ipam-pool",
- "ipam-resource-discovery",
- "ipam-resource-discovery-association",
- "ipam-scope",
- "ipv4pool-ec2",
- "ipv6pool-ec2",
- "key-pair",
- "launch-template",
- "local-gateway",
- "local-gateway-route-table",
- "local-gateway-route-table-virtual-interface-group-association",
- "local-gateway-route-table-vpc-association",
- "local-gateway-virtual-interface",
- "local-gateway-virtual-interface-group",
- "natgateway",
- "network-acl",
- "network-insights-access-scope",
- "network-insights-access-scope-analysis",
- "network-insights-analysis",
- "network-insights-path",
- "network-interface",
- "placement-group",
- "prefix-list",
- "replace-root-volume-task",
- "reserved-instances",
- "route-table",
- "security-group",
- "security-group-rule",
- "snapshot",
- "spot-fleet-request",
- "spot-instances-request",
- "subnet",
- "subnet-cidr-reservation",
- "traffic-mirror-filter",
- "traffic-mirror-filter-rule",
- "traffic-mirror-session",
- "traffic-mirror-target",
- "transit-gateway",
- "transit-gateway-attachment",
- "transit-gateway-connect-peer",
- "transit-gateway-multicast-domain",
- "transit-gateway-policy-table",
- "transit-gateway-route-table",
- "transit-gateway-route-table-announcement",
- "verified-access-endpoint",
- "verified-access-group",
- "verified-access-instance",
- "verified-access-policy",
- "verified-access-trust-provider",
- "volume",
- "vpc",
- "vpc-block-public-access-exclusion",
- "vpc-endpoint",
- "vpc-endpoint-connection",
- "vpc-endpoint-connection-device-type",
- "vpc-endpoint-service",
- "vpc-endpoint-service-permission",
- "vpc-flow-log",
- "vpc-peering-connection",
- "vpn-connection",
- "vpn-connection-device-type",
- "vpn-gateway"
- ],
- "type": "string"
- },
- "Tags": {
- "items": {
- "$ref": "#/definitions/Tag"
- },
- "type": "array",
- "uniqueItems": false
- }
- },
- "type": "object"
- },
- "LicenseSpecification": {
- "additionalProperties": false,
- "properties": {
- "LicenseConfigurationArn": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "MaintenanceOptions": {
- "additionalProperties": false,
- "properties": {
- "AutoRecovery": {
- "enum": [
- "default",
- "disabled"
- ],
- "type": "string"
- }
- },
- "type": "object"
- },
- "MemoryGiBPerVCpu": {
- "additionalProperties": false,
- "properties": {
- "Max": {
- "type": "number"
- },
- "Min": {
- "type": "number"
- }
- },
- "type": "object"
- },
- "MemoryMiB": {
- "additionalProperties": false,
- "properties": {
- "Max": {
- "type": "integer"
- },
- "Min": {
- "type": "integer"
- }
- },
- "type": "object"
- },
- "MetadataOptions": {
- "additionalProperties": false,
- "properties": {
- "HttpEndpoint": {
- "enum": [
- "disabled",
- "enabled"
- ],
- "type": "string"
- },
- "HttpProtocolIpv6": {
- "enum": [
- "disabled",
- "enabled"
- ],
- "type": "string"
- },
- "HttpPutResponseHopLimit": {
- "type": "integer"
- },
- "HttpTokens": {
- "enum": [
- "optional",
- "required"
- ],
- "type": "string"
- },
- "InstanceMetadataTags": {
- "enum": [
- "disabled",
- "enabled"
- ],
- "type": "string"
- }
- },
- "type": "object"
- },
- "Monitoring": {
- "additionalProperties": false,
- "properties": {
- "Enabled": {
- "type": "boolean"
- }
- },
- "type": "object"
- },
- "NetworkBandwidthGbps": {
- "additionalProperties": false,
- "properties": {
- "Max": {
- "type": "number"
- },
- "Min": {
- "type": "number"
- }
- },
- "type": "object"
- },
- "NetworkInterface": {
- "additionalProperties": false,
- "dependentExcluded": {
- "AssociateCarrierIpAddress": [
- "NetworkInterfaceId"
- ],
- "AssociatePublicIpAddress": [
- "NetworkInterfaceId"
- ],
- "NetworkInterfaceId": [
- "AssociateCarrierIpAddress",
- "AssociatePublicIpAddress"
- ]
- },
- "properties": {
- "AssociateCarrierIpAddress": {
- "type": "boolean"
- },
- "AssociatePublicIpAddress": {
- "type": "boolean"
- },
- "ConnectionTrackingSpecification": {
- "$ref": "#/definitions/ConnectionTrackingSpecification"
- },
- "DeleteOnTermination": {
- "type": "boolean"
- },
- "Description": {
- "type": "string"
- },
- "DeviceIndex": {
- "type": "integer"
- },
- "EnaSrdSpecification": {
- "$ref": "#/definitions/EnaSrdSpecification"
- },
- "Groups": {
- "items": {
- "type": "string"
- },
- "type": "array",
- "uniqueItems": false
- },
- "InterfaceType": {
- "type": "string"
- },
- "Ipv4PrefixCount": {
- "type": "integer"
- },
- "Ipv4Prefixes": {
- "items": {
- "$ref": "#/definitions/Ipv4PrefixSpecification"
- },
- "type": "array",
- "uniqueItems": false
- },
- "Ipv6AddressCount": {
- "type": "integer"
- },
- "Ipv6Addresses": {
- "items": {
- "$ref": "#/definitions/Ipv6Add"
- },
- "type": "array",
- "uniqueItems": false
- },
- "Ipv6PrefixCount": {
- "type": "integer"
- },
- "Ipv6Prefixes": {
- "items": {
- "$ref": "#/definitions/Ipv6PrefixSpecification"
- },
- "type": "array",
- "uniqueItems": false
- },
- "NetworkCardIndex": {
- "type": "integer"
- },
- "NetworkInterfaceId": {
- "type": "string"
- },
- "PrimaryIpv6": {
- "type": "boolean"
- },
- "PrivateIpAddress": {
- "type": "string"
- },
- "PrivateIpAddresses": {
- "items": {
- "$ref": "#/definitions/PrivateIpAdd"
- },
- "type": "array",
- "uniqueItems": false
- },
- "SecondaryPrivateIpAddressCount": {
- "type": "integer"
- },
- "SubnetId": {
- "format": "AWS::EC2::Subnet.Id",
- "type": "string"
- }
- },
- "type": "object"
- },
- "NetworkInterfaceCount": {
- "additionalProperties": false,
- "properties": {
- "Max": {
- "type": "integer"
- },
- "Min": {
- "type": "integer"
- }
- },
- "type": "object"
- },
- "Placement": {
- "additionalProperties": false,
- "properties": {
- "Affinity": {
- "type": "string"
- },
- "AvailabilityZone": {
- "type": "string"
- },
- "GroupId": {
- "type": "string"
- },
- "GroupName": {
- "type": "string"
- },
- "HostId": {
- "type": "string"
- },
- "HostResourceGroupArn": {
- "type": "string"
- },
- "PartitionNumber": {
- "type": "integer"
- },
- "SpreadDomain": {
- "type": "string"
- },
- "Tenancy": {
- "enum": [
- "dedicated",
- "default",
- "host"
- ],
- "type": "string"
- }
- },
- "type": "object"
- },
- "PrivateDnsNameOptions": {
- "additionalProperties": false,
- "properties": {
- "EnableResourceNameDnsAAAARecord": {
- "type": "boolean"
- },
- "EnableResourceNameDnsARecord": {
- "type": "boolean"
- },
- "HostnameType": {
- "enum": [
- "ip-name",
- "resource-name"
- ],
- "type": "string"
- }
- },
- "type": "object"
- },
- "PrivateIpAdd": {
- "additionalProperties": false,
- "properties": {
- "Primary": {
- "type": "boolean"
- },
- "PrivateIpAddress": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "SpotOptions": {
- "additionalProperties": false,
- "properties": {
- "BlockDurationMinutes": {
- "type": "integer"
- },
- "InstanceInterruptionBehavior": {
- "enum": [
- "hibernate",
- "stop",
- "terminate"
- ],
- "type": "string"
- },
- "MaxPrice": {
- "type": "string"
- },
- "SpotInstanceType": {
- "enum": [
- "one-time",
- "persistent"
- ],
- "type": "string"
- },
- "ValidUntil": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "Tag": {
- "additionalProperties": false,
- "properties": {
- "Key": {
- "type": "string"
- },
- "Value": {
- "type": "string"
- }
- },
- "required": [
- "Value",
- "Key"
- ],
- "type": "object"
- },
- "TagSpecification": {
- "additionalProperties": false,
- "properties": {
- "ResourceType": {
- "enum": [
- "capacity-reservation",
- "capacity-reservation-fleet",
- "carrier-gateway",
- "client-vpn-endpoint",
- "coip-pool",
- "customer-gateway",
- "dedicated-host",
- "dhcp-options",
- "egress-only-internet-gateway",
- "elastic-gpu",
- "elastic-ip",
- "export-image-task",
- "export-instance-task",
- "fleet",
- "fpga-image",
- "host-reservation",
- "image",
- "import-image-task",
- "import-snapshot-task",
- "instance",
- "instance-connect-endpoint",
- "instance-event-window",
- "internet-gateway",
- "ipam",
- "ipam-external-resource-verification-token",
- "ipam-pool",
- "ipam-resource-discovery",
- "ipam-resource-discovery-association",
- "ipam-scope",
- "ipv4pool-ec2",
- "ipv6pool-ec2",
- "key-pair",
- "launch-template",
- "local-gateway",
- "local-gateway-route-table",
- "local-gateway-route-table-virtual-interface-group-association",
- "local-gateway-route-table-vpc-association",
- "local-gateway-virtual-interface",
- "local-gateway-virtual-interface-group",
- "natgateway",
- "network-acl",
- "network-insights-access-scope",
- "network-insights-access-scope-analysis",
- "network-insights-analysis",
- "network-insights-path",
- "network-interface",
- "placement-group",
- "prefix-list",
- "replace-root-volume-task",
- "reserved-instances",
- "route-table",
- "security-group",
- "security-group-rule",
- "snapshot",
- "spot-fleet-request",
- "spot-instances-request",
- "subnet",
- "subnet-cidr-reservation",
- "traffic-mirror-filter",
- "traffic-mirror-filter-rule",
- "traffic-mirror-session",
- "traffic-mirror-target",
- "transit-gateway",
- "transit-gateway-attachment",
- "transit-gateway-connect-peer",
- "transit-gateway-multicast-domain",
- "transit-gateway-policy-table",
- "transit-gateway-route-table",
- "transit-gateway-route-table-announcement",
- "verified-access-endpoint",
- "verified-access-group",
- "verified-access-instance",
- "verified-access-policy",
- "verified-access-trust-provider",
- "volume",
- "vpc",
- "vpc-block-public-access-exclusion",
- "vpc-endpoint",
- "vpc-endpoint-connection",
- "vpc-endpoint-connection-device-type",
- "vpc-endpoint-service",
- "vpc-endpoint-service-permission",
- "vpc-flow-log",
- "vpc-peering-connection",
- "vpn-connection",
- "vpn-connection-device-type",
- "vpn-gateway"
- ],
- "type": "string"
- },
- "Tags": {
- "items": {
- "$ref": "#/definitions/Tag"
- },
- "type": "array",
- "uniqueItems": false
- }
- },
- "type": "object"
- },
- "TotalLocalStorageGB": {
- "additionalProperties": false,
- "properties": {
- "Max": {
- "type": "number"
- },
- "Min": {
- "type": "number"
- }
- },
- "type": "object"
- },
- "VCpuCount": {
- "additionalProperties": false,
- "properties": {
- "Max": {
- "type": "integer"
- },
- "Min": {
- "type": "integer"
- }
- },
- "type": "object"
- }
- },
- "primaryIdentifier": [
- "/properties/LaunchTemplateId"
- ],
- "properties": {
- "DefaultVersionNumber": {
- "type": "string"
- },
- "LatestVersionNumber": {
- "type": "string"
- },
- "LaunchTemplateData": {
- "$ref": "#/definitions/LaunchTemplateData"
- },
- "LaunchTemplateId": {
- "type": "string"
- },
- "LaunchTemplateName": {
- "pattern": "[a-zA-Z0-9\\(\\)\\.\\-/_]+",
- "type": "string"
- },
- "TagSpecifications": {
- "items": {
- "$ref": "#/definitions/LaunchTemplateTagSpecification"
- },
- "type": "array",
- "uniqueItems": false
- },
- "VersionDescription": {
- "type": "string"
- }
- },
- "readOnlyProperties": [
- "/properties/DefaultVersionNumber",
- "/properties/LaunchTemplateId",
- "/properties/LatestVersionNumber"
- ],
- "required": [
- "LaunchTemplateData"
- ],
- "tagging": {
- "cloudFormationSystemTags": false,
- "tagOnCreate": false,
- "tagUpdatable": false,
- "taggable": false
- },
- "typeName": "AWS::EC2::LaunchTemplate",
- "writeOnlyProperties": [
- "/properties/LaunchTemplateData",
- "/properties/VersionDescription",
- "/properties/TagSpecifications"
- ]
-}
diff --git a/src/cfnlint/data/schemas/providers/us_gov_west_1/aws-ec2-volume.json b/src/cfnlint/data/schemas/providers/us_gov_west_1/aws-ec2-volume.json
deleted file mode 100644
index 60a5519884..0000000000
--- a/src/cfnlint/data/schemas/providers/us_gov_west_1/aws-ec2-volume.json
+++ /dev/null
@@ -1,85 +0,0 @@
-{
- "additionalProperties": false,
- "definitions": {
- "Tag": {
- "additionalProperties": false,
- "properties": {
- "Key": {
- "type": "string"
- },
- "Value": {
- "type": "string"
- }
- },
- "required": [
- "Value",
- "Key"
- ],
- "type": "object"
- }
- },
- "primaryIdentifier": [
- "/properties/Id"
- ],
- "properties": {
- "AutoEnableIO": {
- "type": "boolean"
- },
- "AvailabilityZone": {
- "type": "string"
- },
- "Encrypted": {
- "type": "boolean"
- },
- "Id": {
- "type": "string"
- },
- "Iops": {
- "type": "integer"
- },
- "KmsKeyId": {
- "type": "string"
- },
- "MultiAttachEnabled": {
- "type": "boolean"
- },
- "OutpostArn": {
- "type": "string"
- },
- "Size": {
- "type": "integer"
- },
- "SnapshotId": {
- "type": "string"
- },
- "Tags": {
- "items": {
- "$ref": "#/definitions/Tag"
- },
- "type": "array",
- "uniqueItems": false
- },
- "Throughput": {
- "type": "integer"
- },
- "VolumeType": {
- "enum": [
- "gp2",
- "gp3",
- "io1",
- "io2",
- "sc1",
- "st1",
- "standard"
- ],
- "type": "string"
- }
- },
- "readOnlyProperties": [
- "/properties/Id"
- ],
- "required": [
- "AvailabilityZone"
- ],
- "typeName": "AWS::EC2::Volume"
-}
diff --git a/src/cfnlint/data/schemas/providers/us_gov_west_1/aws-ec2-vpnconnection.json b/src/cfnlint/data/schemas/providers/us_gov_west_1/aws-ec2-vpnconnection.json
deleted file mode 100644
index a9d5be394d..0000000000
--- a/src/cfnlint/data/schemas/providers/us_gov_west_1/aws-ec2-vpnconnection.json
+++ /dev/null
@@ -1,383 +0,0 @@
-{
- "$schema": "https://raw.githubusercontent.com/aws-cloudformation/cloudformation-resource-schema/blob/master/src/main/resources/schema/provider.definition.schema.v1.json",
- "additionalProperties": false,
- "createOnlyProperties": [
- "/properties/Type",
- "/properties/CustomerGatewayId",
- "/properties/VpnGatewayId",
- "/properties/TransitGatewayId",
- "/properties/EnableAcceleration",
- "/properties/LocalIpv4NetworkCidr",
- "/properties/LocalIpv6NetworkCidr",
- "/properties/OutsideIpAddressType",
- "/properties/RemoteIpv4NetworkCidr",
- "/properties/RemoteIpv6NetworkCidr",
- "/properties/StaticRoutesOnly",
- "/properties/TransportTransitGatewayAttachmentId",
- "/properties/TunnelInsideIpVersion",
- "/properties/VpnTunnelOptionsSpecifications"
- ],
- "definitions": {
- "CloudwatchLogOptionsSpecification": {
- "additionalProperties": false,
- "properties": {
- "LogEnabled": {
- "type": "boolean"
- },
- "LogGroupArn": {
- "type": "string"
- },
- "LogOutputFormat": {
- "enum": [
- "json",
- "text"
- ],
- "type": "string"
- }
- },
- "type": "object"
- },
- "IKEVersionsRequestListValue": {
- "additionalProperties": false,
- "properties": {
- "Value": {
- "enum": [
- "ikev1",
- "ikev2"
- ],
- "type": "string"
- }
- },
- "type": "object"
- },
- "Phase1DHGroupNumbersRequestListValue": {
- "additionalProperties": false,
- "properties": {
- "Value": {
- "enum": [
- 2,
- 14,
- 15,
- 16,
- 17,
- 18,
- 19,
- 20,
- 21,
- 22,
- 23,
- 24
- ],
- "type": "integer"
- }
- },
- "type": "object"
- },
- "Phase1EncryptionAlgorithmsRequestListValue": {
- "additionalProperties": false,
- "properties": {
- "Value": {
- "enum": [
- "AES128",
- "AES256",
- "AES128-GCM-16",
- "AES256-GCM-16"
- ],
- "type": "string"
- }
- },
- "type": "object"
- },
- "Phase1IntegrityAlgorithmsRequestListValue": {
- "additionalProperties": false,
- "properties": {
- "Value": {
- "enum": [
- "SHA1",
- "SHA2-256",
- "SHA2-384",
- "SHA2-512"
- ],
- "type": "string"
- }
- },
- "type": "object"
- },
- "Phase2DHGroupNumbersRequestListValue": {
- "additionalProperties": false,
- "properties": {
- "Value": {
- "enum": [
- 2,
- 14,
- 15,
- 16,
- 17,
- 18,
- 19,
- 20,
- 21,
- 22,
- 23,
- 24
- ],
- "type": "integer"
- }
- },
- "type": "object"
- },
- "Phase2EncryptionAlgorithmsRequestListValue": {
- "additionalProperties": false,
- "properties": {
- "Value": {
- "enum": [
- "AES128",
- "AES256",
- "AES128-GCM-16",
- "AES256-GCM-16"
- ],
- "type": "string"
- }
- },
- "type": "object"
- },
- "Phase2IntegrityAlgorithmsRequestListValue": {
- "additionalProperties": false,
- "properties": {
- "Value": {
- "enum": [
- "SHA1",
- "SHA2-256",
- "SHA2-384",
- "SHA2-512"
- ],
- "type": "string"
- }
- },
- "type": "object"
- },
- "Tag": {
- "additionalProperties": false,
- "properties": {
- "Key": {
- "type": "string"
- },
- "Value": {
- "type": "string"
- }
- },
- "required": [
- "Value",
- "Key"
- ],
- "type": "object"
- },
- "VpnTunnelLogOptionsSpecification": {
- "additionalProperties": false,
- "properties": {
- "CloudwatchLogOptions": {
- "$ref": "#/definitions/CloudwatchLogOptionsSpecification"
- }
- },
- "type": "object"
- },
- "VpnTunnelOptionsSpecification": {
- "additionalProperties": false,
- "properties": {
- "DPDTimeoutAction": {
- "enum": [
- "clear",
- "none",
- "restart"
- ],
- "type": "string"
- },
- "DPDTimeoutSeconds": {
- "minimum": 30,
- "type": "integer"
- },
- "EnableTunnelLifecycleControl": {
- "type": "boolean"
- },
- "IKEVersions": {
- "insertionOrder": false,
- "items": {
- "$ref": "#/definitions/IKEVersionsRequestListValue"
- },
- "type": "array",
- "uniqueItems": false
- },
- "LogOptions": {
- "$ref": "#/definitions/VpnTunnelLogOptionsSpecification"
- },
- "Phase1DHGroupNumbers": {
- "insertionOrder": false,
- "items": {
- "$ref": "#/definitions/Phase1DHGroupNumbersRequestListValue"
- },
- "type": "array",
- "uniqueItems": false
- },
- "Phase1EncryptionAlgorithms": {
- "insertionOrder": false,
- "items": {
- "$ref": "#/definitions/Phase1EncryptionAlgorithmsRequestListValue"
- },
- "type": "array",
- "uniqueItems": false
- },
- "Phase1IntegrityAlgorithms": {
- "insertionOrder": false,
- "items": {
- "$ref": "#/definitions/Phase1IntegrityAlgorithmsRequestListValue"
- },
- "type": "array",
- "uniqueItems": false
- },
- "Phase1LifetimeSeconds": {
- "maximum": 28800,
- "minimum": 900,
- "type": "integer"
- },
- "Phase2DHGroupNumbers": {
- "insertionOrder": false,
- "items": {
- "$ref": "#/definitions/Phase2DHGroupNumbersRequestListValue"
- },
- "type": "array",
- "uniqueItems": false
- },
- "Phase2EncryptionAlgorithms": {
- "insertionOrder": false,
- "items": {
- "$ref": "#/definitions/Phase2EncryptionAlgorithmsRequestListValue"
- },
- "type": "array",
- "uniqueItems": false
- },
- "Phase2IntegrityAlgorithms": {
- "insertionOrder": false,
- "items": {
- "$ref": "#/definitions/Phase2IntegrityAlgorithmsRequestListValue"
- },
- "type": "array",
- "uniqueItems": false
- },
- "Phase2LifetimeSeconds": {
- "maximum": 3600,
- "minimum": 900,
- "type": "integer"
- },
- "PreSharedKey": {
- "type": "string"
- },
- "RekeyFuzzPercentage": {
- "maximum": 100,
- "minimum": 0,
- "type": "integer"
- },
- "RekeyMarginTimeSeconds": {
- "minimum": 60,
- "type": "integer"
- },
- "ReplayWindowSize": {
- "maximum": 2048,
- "minimum": 64,
- "type": "integer"
- },
- "StartupAction": {
- "enum": [
- "add",
- "start"
- ],
- "type": "string"
- },
- "TunnelInsideCidr": {
- "type": "string"
- },
- "TunnelInsideIpv6Cidr": {
- "type": "string"
- }
- },
- "type": "object"
- }
- },
- "primaryIdentifier": [
- "/properties/VpnConnectionId"
- ],
- "properties": {
- "CustomerGatewayId": {
- "type": "string"
- },
- "EnableAcceleration": {
- "type": "boolean"
- },
- "LocalIpv4NetworkCidr": {
- "type": "string"
- },
- "LocalIpv6NetworkCidr": {
- "type": "string"
- },
- "OutsideIpAddressType": {
- "type": "string"
- },
- "RemoteIpv4NetworkCidr": {
- "type": "string"
- },
- "RemoteIpv6NetworkCidr": {
- "type": "string"
- },
- "StaticRoutesOnly": {
- "type": "boolean"
- },
- "Tags": {
- "insertionOrder": false,
- "items": {
- "$ref": "#/definitions/Tag"
- },
- "type": "array",
- "uniqueItems": false
- },
- "TransitGatewayId": {
- "type": "string"
- },
- "TransportTransitGatewayAttachmentId": {
- "type": "string"
- },
- "TunnelInsideIpVersion": {
- "type": "string"
- },
- "Type": {
- "type": "string"
- },
- "VpnConnectionId": {
- "type": "string"
- },
- "VpnGatewayId": {
- "type": "string"
- },
- "VpnTunnelOptionsSpecifications": {
- "insertionOrder": false,
- "items": {
- "$ref": "#/definitions/VpnTunnelOptionsSpecification"
- },
- "type": "array",
- "uniqueItems": false
- }
- },
- "readOnlyProperties": [
- "/properties/VpnConnectionId"
- ],
- "required": [
- "Type",
- "CustomerGatewayId"
- ],
- "tagging": {
- "cloudFormationSystemTags": false,
- "tagOnCreate": true,
- "tagProperty": "/properties/Tags",
- "tagUpdatable": true,
- "taggable": true
- },
- "typeName": "AWS::EC2::VPNConnection"
-}
diff --git a/src/cfnlint/data/schemas/providers/us_gov_west_1/aws-efs-accesspoint.json b/src/cfnlint/data/schemas/providers/us_gov_west_1/aws-efs-accesspoint.json
deleted file mode 100644
index 8820d9c544..0000000000
--- a/src/cfnlint/data/schemas/providers/us_gov_west_1/aws-efs-accesspoint.json
+++ /dev/null
@@ -1,142 +0,0 @@
-{
- "additionalProperties": false,
- "createOnlyProperties": [
- "/properties/FileSystemId",
- "/properties/ClientToken",
- "/properties/PosixUser",
- "/properties/PosixUser/Uid",
- "/properties/PosixUser/Gid",
- "/properties/PosixUser/SecondaryGids",
- "/properties/RootDirectory",
- "/properties/RootDirectory/Path",
- "/properties/RootDirectory/CreationInfo",
- "/properties/RootDirectory/CreationInfo/OwnerUid",
- "/properties/RootDirectory/CreationInfo/OwnerGid",
- "/properties/RootDirectory/CreationInfo/Permissions"
- ],
- "definitions": {
- "AccessPointTag": {
- "additionalProperties": false,
- "properties": {
- "Key": {
- "maxLength": 128,
- "minLength": 1,
- "type": "string"
- },
- "Value": {
- "maxLength": 256,
- "minLength": 1,
- "type": "string"
- }
- },
- "type": "object"
- },
- "CreationInfo": {
- "additionalProperties": false,
- "properties": {
- "OwnerGid": {
- "type": "string"
- },
- "OwnerUid": {
- "type": "string"
- },
- "Permissions": {
- "pattern": "^[0-7]{3,4}$",
- "type": "string"
- }
- },
- "required": [
- "OwnerUid",
- "OwnerGid",
- "Permissions"
- ],
- "type": "object"
- },
- "PosixUser": {
- "additionalProperties": false,
- "properties": {
- "Gid": {
- "type": "string"
- },
- "SecondaryGids": {
- "items": {
- "type": "string"
- },
- "type": "array"
- },
- "Uid": {
- "type": "string"
- }
- },
- "required": [
- "Uid",
- "Gid"
- ],
- "type": "object"
- },
- "RootDirectory": {
- "additionalProperties": false,
- "properties": {
- "CreationInfo": {
- "$ref": "#/definitions/CreationInfo"
- },
- "Path": {
- "maxLength": 100,
- "minLength": 1,
- "pattern": "^(\\/|(\\/(?!\\.)+[^$#<>;`|&?{}^*/\\n]+){1,4})$",
- "type": "string"
- }
- },
- "type": "object"
- }
- },
- "primaryIdentifier": [
- "/properties/AccessPointId"
- ],
- "properties": {
- "AccessPointId": {
- "type": "string"
- },
- "AccessPointTags": {
- "insertionOrder": false,
- "items": {
- "$ref": "#/definitions/AccessPointTag"
- },
- "type": "array",
- "uniqueItems": true
- },
- "Arn": {
- "type": "string"
- },
- "ClientToken": {
- "pattern": ".+",
- "type": "string"
- },
- "FileSystemId": {
- "pattern": "^(arn:aws[-a-z]*:elasticfilesystem:[0-9a-z-:]+:file-system/fs-[0-9a-f]{8,40}|fs-[0-9a-f]{8,40})$",
- "type": "string"
- },
- "PosixUser": {
- "$ref": "#/definitions/PosixUser"
- },
- "RootDirectory": {
- "$ref": "#/definitions/RootDirectory"
- }
- },
- "readOnlyProperties": [
- "/properties/AccessPointId",
- "/properties/Arn"
- ],
- "required": [
- "FileSystemId"
- ],
- "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-rpdk.git",
- "tagging": {
- "cloudFormationSystemTags": false,
- "tagOnCreate": true,
- "tagProperty": "/properties/AccessPointTags",
- "tagUpdatable": true,
- "taggable": true
- },
- "typeName": "AWS::EFS::AccessPoint"
-}
diff --git a/src/cfnlint/data/schemas/providers/us_gov_west_1/aws-efs-filesystem.json b/src/cfnlint/data/schemas/providers/us_gov_west_1/aws-efs-filesystem.json
deleted file mode 100644
index 9e0172cb43..0000000000
--- a/src/cfnlint/data/schemas/providers/us_gov_west_1/aws-efs-filesystem.json
+++ /dev/null
@@ -1,228 +0,0 @@
-{
- "additionalProperties": false,
- "createOnlyProperties": [
- "/properties/AvailabilityZoneName",
- "/properties/Encrypted",
- "/properties/KmsKeyId",
- "/properties/PerformanceMode"
- ],
- "definitions": {
- "Arn": {
- "type": "string"
- },
- "BackupPolicy": {
- "additionalProperties": false,
- "properties": {
- "Status": {
- "enum": [
- "DISABLED",
- "ENABLED"
- ],
- "type": "string"
- }
- },
- "required": [
- "Status"
- ],
- "type": "object"
- },
- "ElasticFileSystemTag": {
- "additionalProperties": false,
- "properties": {
- "Key": {
- "type": "string"
- },
- "Value": {
- "type": "string"
- }
- },
- "required": [
- "Value",
- "Key"
- ],
- "type": "object"
- },
- "FileSystemProtection": {
- "additionalProperties": false,
- "properties": {
- "ReplicationOverwriteProtection": {
- "enum": [
- "DISABLED",
- "ENABLED"
- ],
- "type": "string"
- }
- },
- "type": "object"
- },
- "LifecyclePolicy": {
- "additionalProperties": false,
- "properties": {
- "TransitionToArchive": {
- "enum": [
- "AFTER_14_DAYS",
- "AFTER_180_DAYS",
- "AFTER_1_DAY",
- "AFTER_270_DAYS",
- "AFTER_30_DAYS",
- "AFTER_365_DAYS",
- "AFTER_60_DAYS",
- "AFTER_7_DAYS",
- "AFTER_90_DAYS"
- ],
- "type": "string"
- },
- "TransitionToIA": {
- "enum": [
- "AFTER_14_DAYS",
- "AFTER_180_DAYS",
- "AFTER_1_DAY",
- "AFTER_270_DAYS",
- "AFTER_30_DAYS",
- "AFTER_365_DAYS",
- "AFTER_60_DAYS",
- "AFTER_7_DAYS",
- "AFTER_90_DAYS"
- ],
- "type": "string"
- },
- "TransitionToPrimaryStorageClass": {
- "enum": [
- "AFTER_1_ACCESS"
- ],
- "type": "string"
- }
- },
- "type": "object"
- },
- "ReplicationConfiguration": {
- "additionalProperties": false,
- "properties": {
- "Destinations": {
- "items": {
- "$ref": "#/definitions/ReplicationDestination"
- },
- "maxItems": 1,
- "minItems": 1,
- "type": "array",
- "uniqueItems": true
- }
- },
- "type": "object"
- },
- "ReplicationDestination": {
- "additionalProperties": false,
- "properties": {
- "AvailabilityZoneName": {
- "type": "string"
- },
- "FileSystemId": {
- "type": "string"
- },
- "KmsKeyId": {
- "type": "string"
- },
- "Region": {
- "type": "string"
- }
- },
- "type": "object"
- }
- },
- "primaryIdentifier": [
- "/properties/FileSystemId"
- ],
- "properties": {
- "Arn": {
- "$ref": "#/definitions/Arn"
- },
- "AvailabilityZoneName": {
- "pattern": ".+",
- "type": "string"
- },
- "BackupPolicy": {
- "$ref": "#/definitions/BackupPolicy"
- },
- "BypassPolicyLockoutSafetyCheck": {
- "type": "boolean"
- },
- "Encrypted": {
- "type": "boolean"
- },
- "FileSystemId": {
- "pattern": "^(arn:aws[-a-z]*:elasticfilesystem:[0-9a-z-:]+:file-system/fs-[0-9a-f]{8,40}|fs-[0-9a-f]{8,40})$",
- "type": "string"
- },
- "FileSystemPolicy": {
- "format": "json",
- "type": [
- "object",
- "string"
- ]
- },
- "FileSystemProtection": {
- "$ref": "#/definitions/FileSystemProtection"
- },
- "FileSystemTags": {
- "items": {
- "$ref": "#/definitions/ElasticFileSystemTag"
- },
- "type": "array",
- "uniqueItems": true
- },
- "KmsKeyId": {
- "pattern": "^([0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}|mrk-[0-9a-f]{32}|alias/[a-zA-Z0-9/_-]+|(arn:aws[-a-z]*:kms:[a-z0-9-]+:\\d{12}:((key/[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12})|(key/mrk-[0-9a-f]{32})|(alias/[a-zA-Z0-9/_-]+))))$",
- "type": "string"
- },
- "LifecyclePolicies": {
- "items": {
- "$ref": "#/definitions/LifecyclePolicy"
- },
- "type": "array",
- "uniqueItems": true
- },
- "PerformanceMode": {
- "enum": [
- "generalPurpose",
- "maxIO"
- ],
- "type": "string"
- },
- "ProvisionedThroughputInMibps": {
- "type": "number"
- },
- "ReplicationConfiguration": {
- "$ref": "#/definitions/ReplicationConfiguration"
- },
- "ThroughputMode": {
- "enum": [
- "bursting",
- "elastic",
- "provisioned"
- ],
- "type": "string"
- }
- },
- "propertyTransform": {
- "/properties/FileSystemProtection/ReplicationOverwriteProtection": "$uppercase(FileSystemProtection.ReplicationOverwriteProtection)='DISABLED' ? 'REPLICATING' : $uppercase(FileSystemProtection.ReplicationOverwriteProtection)",
- "/properties/KmsKeyId": "\"arn:aws[-a-z]*:kms:[a-z0-9-]+:[0-9]{12}:key/[a-zA-Z0-9-]+\""
- },
- "readOnlyProperties": [
- "/properties/Arn",
- "/properties/FileSystemId"
- ],
- "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-rpdk.git",
- "tagging": {
- "cloudFormationSystemTags": false,
- "tagOnCreate": true,
- "tagProperty": "/properties/FileSystemTags",
- "tagUpdatable": true,
- "taggable": true
- },
- "typeName": "AWS::EFS::FileSystem",
- "writeOnlyProperties": [
- "/properties/BypassPolicyLockoutSafetyCheck",
- "/properties/ReplicationConfiguration/Destinations/*/AvailabilityZoneName",
- "/properties/ReplicationConfiguration/Destinations/*/KmsKeyId"
- ]
-}
diff --git a/src/cfnlint/data/schemas/providers/us_gov_west_1/aws-eks-cluster.json b/src/cfnlint/data/schemas/providers/us_gov_west_1/aws-eks-cluster.json
deleted file mode 100644
index 7e3206352a..0000000000
--- a/src/cfnlint/data/schemas/providers/us_gov_west_1/aws-eks-cluster.json
+++ /dev/null
@@ -1,386 +0,0 @@
-{
- "additionalProperties": false,
- "createOnlyProperties": [
- "/properties/OutpostConfig",
- "/properties/EncryptionConfig",
- "/properties/KubernetesNetworkConfig",
- "/properties/AccessConfig/BootstrapClusterCreatorAdminPermissions",
- "/properties/Name",
- "/properties/RoleArn",
- "/properties/BootstrapSelfManagedAddons"
- ],
- "definitions": {
- "AccessConfig": {
- "additionalProperties": false,
- "properties": {
- "AuthenticationMode": {
- "enum": [
- "CONFIG_MAP",
- "API_AND_CONFIG_MAP",
- "API"
- ],
- "type": "string"
- },
- "BootstrapClusterCreatorAdminPermissions": {
- "type": "boolean"
- }
- },
- "type": "object"
- },
- "ClusterLogging": {
- "additionalProperties": false,
- "properties": {
- "EnabledTypes": {
- "$ref": "#/definitions/EnabledTypes"
- }
- },
- "type": "object"
- },
- "ControlPlanePlacement": {
- "additionalProperties": false,
- "properties": {
- "GroupName": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "EnabledTypes": {
- "insertionOrder": false,
- "items": {
- "$ref": "#/definitions/LoggingTypeConfig"
- },
- "type": "array"
- },
- "EncryptionConfig": {
- "additionalProperties": false,
- "properties": {
- "Provider": {
- "$ref": "#/definitions/Provider"
- },
- "Resources": {
- "insertionOrder": false,
- "items": {
- "type": "string"
- },
- "type": "array"
- }
- },
- "type": "object"
- },
- "KubernetesNetworkConfig": {
- "additionalProperties": false,
- "properties": {
- "IpFamily": {
- "enum": [
- "ipv4",
- "ipv6"
- ],
- "type": "string"
- },
- "ServiceIpv4Cidr": {
- "type": "string"
- },
- "ServiceIpv6Cidr": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "Logging": {
- "additionalProperties": false,
- "properties": {
- "ClusterLogging": {
- "$ref": "#/definitions/ClusterLogging"
- }
- },
- "type": "object"
- },
- "LoggingTypeConfig": {
- "additionalProperties": false,
- "properties": {
- "Type": {
- "enum": [
- "api",
- "audit",
- "authenticator",
- "controllerManager",
- "scheduler"
- ],
- "type": "string"
- }
- },
- "type": "object"
- },
- "OutpostConfig": {
- "additionalProperties": false,
- "properties": {
- "ControlPlaneInstanceType": {
- "type": "string"
- },
- "ControlPlanePlacement": {
- "$ref": "#/definitions/ControlPlanePlacement"
- },
- "OutpostArns": {
- "insertionOrder": false,
- "items": {
- "minItems": 1,
- "type": "string"
- },
- "type": "array"
- }
- },
- "required": [
- "OutpostArns",
- "ControlPlaneInstanceType"
- ],
- "type": "object"
- },
- "Provider": {
- "additionalProperties": false,
- "properties": {
- "KeyArn": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "RemoteNodeNetwork": {
- "additionalProperties": false,
- "properties": {
- "Cidrs": {
- "insertionOrder": false,
- "items": {
- "minItems": 1,
- "type": "string"
- },
- "type": "array"
- }
- },
- "required": [
- "Cidrs"
- ],
- "type": "object"
- },
- "RemoteNodeNetworks": {
- "insertionOrder": false,
- "items": {
- "$ref": "#/definitions/RemoteNodeNetwork"
- },
- "type": "array"
- },
- "RemotePodNetwork": {
- "additionalProperties": false,
- "properties": {
- "Cidrs": {
- "insertionOrder": false,
- "items": {
- "minItems": 1,
- "type": "string"
- },
- "type": "array"
- }
- },
- "required": [
- "Cidrs"
- ],
- "type": "object"
- },
- "RemotePodNetworks": {
- "insertionOrder": false,
- "items": {
- "$ref": "#/definitions/RemotePodNetwork"
- },
- "type": "array"
- },
- "ResourcesVpcConfig": {
- "additionalProperties": false,
- "properties": {
- "EndpointPrivateAccess": {
- "type": "boolean"
- },
- "EndpointPublicAccess": {
- "type": "boolean"
- },
- "PublicAccessCidrs": {
- "insertionOrder": false,
- "items": {
- "minItems": 1,
- "type": "string"
- },
- "type": "array"
- },
- "SecurityGroupIds": {
- "format": "AWS::EC2::SecurityGroup.Ids",
- "insertionOrder": false,
- "items": {
- "format": "AWS::EC2::SecurityGroup.GroupId",
- "minItems": 1,
- "type": "string"
- },
- "type": "array"
- },
- "SubnetIds": {
- "insertionOrder": false,
- "items": {
- "minItems": 1,
- "type": "string"
- },
- "type": "array"
- }
- },
- "required": [
- "SubnetIds"
- ],
- "type": "object"
- },
- "Tag": {
- "additionalProperties": false,
- "properties": {
- "Key": {
- "maxLength": 128,
- "minLength": 1,
- "type": "string"
- },
- "Value": {
- "maxLength": 256,
- "minLength": 0,
- "type": "string"
- }
- },
- "required": [
- "Key",
- "Value"
- ],
- "type": "object"
- },
- "UpgradePolicy": {
- "additionalProperties": false,
- "properties": {
- "SupportType": {
- "enum": [
- "STANDARD",
- "EXTENDED"
- ],
- "type": "string"
- }
- },
- "type": "object"
- },
- "ZonalShiftConfig": {
- "additionalProperties": false,
- "properties": {
- "Enabled": {
- "type": "boolean"
- }
- },
- "type": "object"
- }
- },
- "primaryIdentifier": [
- "/properties/Name"
- ],
- "properties": {
- "AccessConfig": {
- "$ref": "#/definitions/AccessConfig"
- },
- "Arn": {
- "type": "string"
- },
- "BootstrapSelfManagedAddons": {
- "type": "boolean"
- },
- "CertificateAuthorityData": {
- "type": "string"
- },
- "ClusterSecurityGroupId": {
- "type": "string"
- },
- "EncryptionConfig": {
- "insertionOrder": false,
- "items": {
- "$ref": "#/definitions/EncryptionConfig",
- "maxItems": 1
- },
- "type": "array"
- },
- "EncryptionConfigKeyArn": {
- "type": "string"
- },
- "Endpoint": {
- "type": "string"
- },
- "Id": {
- "type": "string"
- },
- "KubernetesNetworkConfig": {
- "$ref": "#/definitions/KubernetesNetworkConfig"
- },
- "Logging": {
- "$ref": "#/definitions/Logging"
- },
- "Name": {
- "maxLength": 100,
- "minLength": 1,
- "pattern": "^[0-9A-Za-z][A-Za-z0-9\\-_]*",
- "type": "string"
- },
- "OpenIdConnectIssuerUrl": {
- "type": "string"
- },
- "OutpostConfig": {
- "$ref": "#/definitions/OutpostConfig"
- },
- "ResourcesVpcConfig": {
- "$ref": "#/definitions/ResourcesVpcConfig"
- },
- "RoleArn": {
- "type": "string"
- },
- "Tags": {
- "insertionOrder": false,
- "items": {
- "$ref": "#/definitions/Tag"
- },
- "type": "array",
- "uniqueItems": true
- },
- "UpgradePolicy": {
- "$ref": "#/definitions/UpgradePolicy"
- },
- "Version": {
- "pattern": "1\\.\\d\\d",
- "type": "string"
- },
- "ZonalShiftConfig": {
- "$ref": "#/definitions/ZonalShiftConfig"
- }
- },
- "readOnlyProperties": [
- "/properties/Id",
- "/properties/Arn",
- "/properties/Endpoint",
- "/properties/CertificateAuthorityData",
- "/properties/ClusterSecurityGroupId",
- "/properties/EncryptionConfigKeyArn",
- "/properties/OpenIdConnectIssuerUrl",
- "/properties/KubernetesNetworkConfig/ServiceIpv6Cidr"
- ],
- "required": [
- "RoleArn",
- "ResourcesVpcConfig"
- ],
- "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-eks.git",
- "tagging": {
- "cloudFormationSystemTags": true,
- "tagOnCreate": true,
- "tagProperty": "/properties/Tags",
- "tagUpdatable": true,
- "taggable": true
- },
- "typeName": "AWS::EKS::Cluster",
- "writeOnlyProperties": [
- "/properties/AccessConfig/BootstrapClusterCreatorAdminPermissions",
- "/properties/BootstrapSelfManagedAddons"
- ]
-}
diff --git a/src/cfnlint/data/schemas/providers/us_gov_west_1/aws-elasticache-usergroup.json b/src/cfnlint/data/schemas/providers/us_gov_west_1/aws-elasticache-usergroup.json
new file mode 100644
index 0000000000..bb45c6266f
--- /dev/null
+++ b/src/cfnlint/data/schemas/providers/us_gov_west_1/aws-elasticache-usergroup.json
@@ -0,0 +1,88 @@
+{
+ "additionalProperties": false,
+ "createOnlyProperties": [
+ "/properties/UserGroupId"
+ ],
+ "definitions": {
+ "Tag": {
+ "additionalProperties": false,
+ "properties": {
+ "Key": {
+ "maxLength": 128,
+ "minLength": 1,
+ "pattern": "^(?!aws:)[a-zA-Z0-9 _\\.\\/=+:\\-@]*$",
+ "type": "string"
+ },
+ "Value": {
+ "maxLength": 256,
+ "minLength": 0,
+ "pattern": "^[a-zA-Z0-9 _\\.\\/=+:\\-@]*$",
+ "type": "string"
+ }
+ },
+ "required": [
+ "Key"
+ ],
+ "type": "object"
+ }
+ },
+ "primaryIdentifier": [
+ "/properties/UserGroupId"
+ ],
+ "properties": {
+ "Arn": {
+ "type": "string"
+ },
+ "Engine": {
+ "enum": [
+ "redis",
+ "valkey"
+ ],
+ "type": "string"
+ },
+ "Status": {
+ "type": "string"
+ },
+ "Tags": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/Tag"
+ },
+ "maxItems": 50,
+ "type": "array",
+ "uniqueItems": true
+ },
+ "UserGroupId": {
+ "pattern": "[a-z][a-z0-9\\\\-]*",
+ "type": "string"
+ },
+ "UserIds": {
+ "$comment": "List of users.",
+ "insertionOrder": false,
+ "items": {
+ "pattern": "[a-zA-Z][a-zA-Z0-9\\-]*",
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": true
+ }
+ },
+ "readOnlyProperties": [
+ "/properties/Status",
+ "/properties/Arn"
+ ],
+ "required": [
+ "UserGroupId",
+ "Engine",
+ "UserIds"
+ ],
+ "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-elasticache",
+ "tagging": {
+ "cloudFormationSystemTags": false,
+ "tagOnCreate": true,
+ "tagProperty": "/properties/Tags",
+ "tagUpdatable": true,
+ "taggable": true
+ },
+ "typeName": "AWS::ElastiCache::UserGroup"
+}
diff --git a/src/cfnlint/data/schemas/providers/us_gov_west_1/aws-elasticloadbalancingv2-loadbalancer.json b/src/cfnlint/data/schemas/providers/us_gov_west_1/aws-elasticloadbalancingv2-loadbalancer.json
deleted file mode 100644
index 671bb8c1c9..0000000000
--- a/src/cfnlint/data/schemas/providers/us_gov_west_1/aws-elasticloadbalancingv2-loadbalancer.json
+++ /dev/null
@@ -1,176 +0,0 @@
-{
- "additionalProperties": false,
- "createOnlyProperties": [
- "/properties/Name",
- "/properties/Type",
- "/properties/Scheme"
- ],
- "definitions": {
- "LoadBalancerAttribute": {
- "additionalProperties": false,
- "properties": {
- "Key": {
- "type": "string"
- },
- "Value": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "SubnetMapping": {
- "additionalProperties": false,
- "properties": {
- "AllocationId": {
- "type": "string"
- },
- "IPv6Address": {
- "type": "string"
- },
- "PrivateIPv4Address": {
- "type": "string"
- },
- "SubnetId": {
- "format": "AWS::EC2::Subnet.Id",
- "type": "string"
- }
- },
- "required": [
- "SubnetId"
- ],
- "type": "object"
- },
- "Tag": {
- "additionalProperties": false,
- "properties": {
- "Key": {
- "pattern": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$",
- "type": "string"
- },
- "Value": {
- "pattern": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$",
- "type": "string"
- }
- },
- "required": [
- "Key"
- ],
- "type": "object"
- }
- },
- "documentationUrl": "https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-loadbalancer.html",
- "primaryIdentifier": [
- "/properties/LoadBalancerArn"
- ],
- "properties": {
- "CanonicalHostedZoneID": {
- "type": "string"
- },
- "DNSName": {
- "type": "string"
- },
- "EnforceSecurityGroupInboundRulesOnPrivateLinkTraffic": {
- "type": "string"
- },
- "IpAddressType": {
- "enum": [
- "dualstack",
- "dualstack-without-public-ipv4",
- "ipv4"
- ],
- "type": "string"
- },
- "LoadBalancerArn": {
- "type": "string"
- },
- "LoadBalancerAttributes": {
- "arrayType": "AttributeList",
- "insertionOrder": false,
- "items": {
- "$ref": "#/definitions/LoadBalancerAttribute"
- },
- "type": "array",
- "uniqueItems": true
- },
- "LoadBalancerFullName": {
- "type": "string"
- },
- "LoadBalancerName": {
- "type": "string"
- },
- "Name": {
- "type": "string"
- },
- "Scheme": {
- "enum": [
- "internal",
- "internet-facing"
- ],
- "type": "string"
- },
- "SecurityGroups": {
- "format": "AWS::EC2::SecurityGroup.Ids",
- "insertionOrder": false,
- "items": {
- "format": "AWS::EC2::SecurityGroup.GroupId",
- "type": "string"
- },
- "type": "array",
- "uniqueItems": true
- },
- "SubnetMappings": {
- "insertionOrder": false,
- "items": {
- "$ref": "#/definitions/SubnetMapping"
- },
- "type": "array",
- "uniqueItems": true
- },
- "Subnets": {
- "format": "AWS::EC2::Subnet.Ids",
- "insertionOrder": false,
- "items": {
- "format": "AWS::EC2::Subnet.Id",
- "type": "string"
- },
- "type": "array",
- "uniqueItems": true
- },
- "Tags": {
- "insertionOrder": false,
- "items": {
- "$ref": "#/definitions/Tag"
- },
- "type": "array",
- "uniqueItems": false
- },
- "Type": {
- "enum": [
- "application",
- "network",
- "gateway"
- ],
- "type": "string"
- }
- },
- "readOnlyProperties": [
- "/properties/LoadBalancerName",
- "/properties/LoadBalancerFullName",
- "/properties/CanonicalHostedZoneID",
- "/properties/LoadBalancerArn",
- "/properties/DNSName"
- ],
- "requiredXor": [
- "Subnets",
- "SubnetMappings"
- ],
- "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-elasticloadbalancingv2",
- "tagging": {
- "cloudFormationSystemTags": false,
- "tagOnCreate": true,
- "tagProperty": "/properties/Tags",
- "tagUpdatable": true,
- "taggable": true
- },
- "typeName": "AWS::ElasticLoadBalancingV2::LoadBalancer"
-}
diff --git a/src/cfnlint/data/schemas/providers/us_gov_west_1/aws-gammadilithium-jobdefinition.json b/src/cfnlint/data/schemas/providers/us_gov_west_1/aws-gammadilithium-jobdefinition.json
index 780b18237c..cdf6dfd94d 100644
--- a/src/cfnlint/data/schemas/providers/us_gov_west_1/aws-gammadilithium-jobdefinition.json
+++ b/src/cfnlint/data/schemas/providers/us_gov_west_1/aws-gammadilithium-jobdefinition.json
@@ -1,7 +1,6 @@
{
"additionalProperties": false,
"createOnlyProperties": [
- "/properties/Tags",
"/properties/JobDefinitionName"
],
"definitions": {
diff --git a/src/cfnlint/data/schemas/providers/us_gov_west_1/aws-glue-job.json b/src/cfnlint/data/schemas/providers/us_gov_west_1/aws-glue-job.json
index 44b15a937e..50e4e223e8 100644
--- a/src/cfnlint/data/schemas/providers/us_gov_west_1/aws-glue-job.json
+++ b/src/cfnlint/data/schemas/providers/us_gov_west_1/aws-glue-job.json
@@ -89,7 +89,7 @@
"$ref": "#/definitions/ExecutionProperty"
},
"GlueVersion": {
- "pattern": "^\\w+\\.\\w+$",
+ "pattern": "^(\\w+\\.)+\\w+$",
"type": "string"
},
"Id": {
diff --git a/src/cfnlint/data/schemas/providers/us_gov_west_1/aws-iotsitewise-accesspolicy.json b/src/cfnlint/data/schemas/providers/us_gov_west_1/aws-iotsitewise-accesspolicy.json
new file mode 100644
index 0000000000..e91d24809d
--- /dev/null
+++ b/src/cfnlint/data/schemas/providers/us_gov_west_1/aws-iotsitewise-accesspolicy.json
@@ -0,0 +1,118 @@
+{
+ "additionalProperties": false,
+ "definitions": {
+ "AccessPolicyIdentity": {
+ "additionalProperties": false,
+ "properties": {
+ "IamRole": {
+ "$ref": "#/definitions/IamRole"
+ },
+ "IamUser": {
+ "$ref": "#/definitions/IamUser"
+ },
+ "User": {
+ "$ref": "#/definitions/User"
+ }
+ },
+ "type": "object"
+ },
+ "AccessPolicyResource": {
+ "additionalProperties": false,
+ "properties": {
+ "Portal": {
+ "$ref": "#/definitions/Portal"
+ },
+ "Project": {
+ "$ref": "#/definitions/Project"
+ }
+ },
+ "type": "object"
+ },
+ "IamRole": {
+ "additionalProperties": false,
+ "properties": {
+ "arn": {
+ "pattern": "^arn:aws(-cn|-us-gov)?:[a-zA-Z0-9-:\\/_\\.\\+=,@]+$",
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "IamUser": {
+ "additionalProperties": false,
+ "properties": {
+ "arn": {
+ "pattern": "^arn:aws(-cn|-us-gov)?:[a-zA-Z0-9-:\\/_\\.\\+=,@]+$",
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "Portal": {
+ "additionalProperties": false,
+ "properties": {
+ "id": {
+ "pattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$",
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "Project": {
+ "additionalProperties": false,
+ "properties": {
+ "id": {
+ "pattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$",
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "User": {
+ "additionalProperties": false,
+ "properties": {
+ "id": {
+ "pattern": "\\S+",
+ "type": "string"
+ }
+ },
+ "type": "object"
+ }
+ },
+ "primaryIdentifier": [
+ "/properties/AccessPolicyId"
+ ],
+ "properties": {
+ "AccessPolicyArn": {
+ "type": "string"
+ },
+ "AccessPolicyId": {
+ "type": "string"
+ },
+ "AccessPolicyIdentity": {
+ "$ref": "#/definitions/AccessPolicyIdentity"
+ },
+ "AccessPolicyPermission": {
+ "enum": [
+ "ADMINISTRATOR",
+ "VIEWER"
+ ],
+ "type": "string"
+ },
+ "AccessPolicyResource": {
+ "$ref": "#/definitions/AccessPolicyResource"
+ }
+ },
+ "readOnlyProperties": [
+ "/properties/AccessPolicyArn",
+ "/properties/AccessPolicyId"
+ ],
+ "required": [
+ "AccessPolicyIdentity",
+ "AccessPolicyPermission",
+ "AccessPolicyResource"
+ ],
+ "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-IoTSiteWise.git",
+ "taggable": false,
+ "typeName": "AWS::IoTSiteWise::AccessPolicy"
+}
diff --git a/src/cfnlint/data/schemas/providers/us_gov_west_1/aws-iotsitewise-portal.json b/src/cfnlint/data/schemas/providers/us_gov_west_1/aws-iotsitewise-portal.json
index 8f5a9706e1..6239e017e3 100644
--- a/src/cfnlint/data/schemas/providers/us_gov_west_1/aws-iotsitewise-portal.json
+++ b/src/cfnlint/data/schemas/providers/us_gov_west_1/aws-iotsitewise-portal.json
@@ -34,7 +34,7 @@
"additionalProperties": false,
"properties": {
"AlarmRoleArn": {
- "pattern": "^arn:aws(-cn|-us-gov)?:[a-zA-Z0-9-:\\/_\\.]+$",
+ "pattern": "^arn:aws(-cn|-us-gov)?:[a-zA-Z0-9-:\\/_\\.\\+=,@]+$",
"type": "string"
},
"NotificationLambdaArn": {
@@ -45,7 +45,7 @@
"type": "object"
},
"NotificationSenderEmail": {
- "pattern": "[^@]+@[^@]+",
+ "pattern": "^[a-zA-Z0-9_\\-\\.\\+]+@[a-zA-Z0-9_\\-\\.\\+]+\\.[a-zA-Z]{2,}$",
"type": "string"
},
"PortalArn": {
@@ -62,7 +62,7 @@
"type": "string"
},
"PortalContactEmail": {
- "pattern": "[^@]+@[^@]+",
+ "pattern": "^[a-zA-Z0-9_\\-\\.\\+]+@[a-zA-Z0-9_\\-\\.\\+]+\\.[a-zA-Z]{2,}$",
"type": "string"
},
"PortalDescription": {
@@ -80,7 +80,7 @@
"type": "string"
},
"RoleArn": {
- "pattern": "^arn:aws(-cn|-us-gov)?:[a-zA-Z0-9-:\\/_\\.]+$",
+ "pattern": "^arn:aws(-cn|-us-gov)?:[a-zA-Z0-9-:\\/_\\.\\+=,@]+$",
"type": "string"
},
"Tags": {
diff --git a/src/cfnlint/data/schemas/providers/us_gov_west_1/aws-logs-deliverydestination.json b/src/cfnlint/data/schemas/providers/us_gov_west_1/aws-logs-deliverydestination.json
deleted file mode 100644
index 8bf69c1b5e..0000000000
--- a/src/cfnlint/data/schemas/providers/us_gov_west_1/aws-logs-deliverydestination.json
+++ /dev/null
@@ -1,114 +0,0 @@
-{
- "additionalProperties": false,
- "createOnlyProperties": [
- "/properties/Name",
- "/properties/DestinationResourceArn"
- ],
- "definitions": {
- "Arn": {
- "maxLength": 2048,
- "minLength": 16,
- "pattern": "[\\w#+=/:,.@-]*\\*?",
- "type": "string"
- },
- "DestinationPolicy": {
- "additionalProperties": false,
- "properties": {
- "DeliveryDestinationName": {
- "maxLength": 60,
- "minLength": 1,
- "type": "string"
- },
- "DeliveryDestinationPolicy": {
- "maxLength": 51200,
- "minLength": 1,
- "type": "string"
- }
- },
- "required": [
- "DeliveryDestinationName",
- "DeliveryDestinationPolicy"
- ],
- "type": "object"
- },
- "Tag": {
- "additionalProperties": false,
- "properties": {
- "Key": {
- "maxLength": 128,
- "minLength": 1,
- "type": "string"
- },
- "Value": {
- "maxLength": 256,
- "minLength": 0,
- "type": "string"
- }
- },
- "required": [
- "Key",
- "Value"
- ],
- "type": "object"
- }
- },
- "primaryIdentifier": [
- "/properties/Name"
- ],
- "properties": {
- "Arn": {
- "$ref": "#/definitions/Arn"
- },
- "DeliveryDestinationPolicy": {
- "items": {
- "$ref": "#/definitions/DestinationPolicy"
- },
- "type": "object"
- },
- "DeliveryDestinationType": {
- "maxLength": 12,
- "minLength": 1,
- "pattern": "^[0-9A-Za-z]+$",
- "type": "string"
- },
- "DestinationResourceArn": {
- "$ref": "#/definitions/Arn"
- },
- "Name": {
- "maxLength": 60,
- "minLength": 1,
- "pattern": "[\\w-]*$",
- "type": "string"
- },
- "OutputFormat": {
- "maxLength": 12,
- "minLength": 1,
- "pattern": "^[0-9A-Za-z]+$",
- "type": "string"
- },
- "Tags": {
- "insertionOrder": false,
- "items": {
- "$ref": "#/definitions/Tag"
- },
- "type": "array",
- "uniqueItems": true
- }
- },
- "readOnlyProperties": [
- "/properties/Arn",
- "/properties/DeliveryDestinationType"
- ],
- "required": [
- "Name"
- ],
- "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-logs.git",
- "tagging": {
- "cloudFormationSystemTags": true,
- "tagOnCreate": true,
- "tagProperty": "/properties/Tags",
- "tagUpdatable": true,
- "taggable": true
- },
- "typeName": "AWS::Logs::DeliveryDestination"
-}
diff --git a/src/cfnlint/data/schemas/providers/us_gov_west_1/aws-logs-loggroup.json b/src/cfnlint/data/schemas/providers/us_gov_west_1/aws-logs-loggroup.json
new file mode 100644
index 0000000000..dc9996082f
--- /dev/null
+++ b/src/cfnlint/data/schemas/providers/us_gov_west_1/aws-logs-loggroup.json
@@ -0,0 +1,109 @@
+{
+ "additionalProperties": false,
+ "createOnlyProperties": [
+ "/properties/LogGroupName"
+ ],
+ "definitions": {
+ "Tag": {
+ "additionalProperties": false,
+ "properties": {
+ "Key": {
+ "maxLength": 128,
+ "minLength": 1,
+ "type": "string"
+ },
+ "Value": {
+ "maxLength": 256,
+ "minLength": 0,
+ "type": "string"
+ }
+ },
+ "required": [
+ "Key",
+ "Value"
+ ],
+ "type": "object"
+ }
+ },
+ "primaryIdentifier": [
+ "/properties/LogGroupName"
+ ],
+ "properties": {
+ "Arn": {
+ "type": "string"
+ },
+ "DataProtectionPolicy": {
+ "format": "json",
+ "type": [
+ "object",
+ "string"
+ ]
+ },
+ "KmsKeyId": {
+ "maxLength": 256,
+ "pattern": "^arn:[a-z0-9-]+:kms:[a-z0-9-]+:\\d{12}:(key|alias)/.+\\Z",
+ "type": "string"
+ },
+ "LogGroupClass": {
+ "default": "STANDARD",
+ "enum": [
+ "STANDARD",
+ "INFREQUENT_ACCESS"
+ ],
+ "type": "string"
+ },
+ "LogGroupName": {
+ "maxLength": 512,
+ "minLength": 1,
+ "pattern": "^[.\\-_/#A-Za-z0-9]{1,512}\\Z",
+ "type": "string"
+ },
+ "RetentionInDays": {
+ "enum": [
+ 1,
+ 3,
+ 5,
+ 7,
+ 14,
+ 30,
+ 60,
+ 90,
+ 120,
+ 150,
+ 180,
+ 365,
+ 400,
+ 545,
+ 731,
+ 1096,
+ 1827,
+ 2192,
+ 2557,
+ 2922,
+ 3288,
+ 3653
+ ],
+ "type": "integer"
+ },
+ "Tags": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/Tag"
+ },
+ "type": "array",
+ "uniqueItems": true
+ }
+ },
+ "readOnlyProperties": [
+ "/properties/Arn"
+ ],
+ "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-logs.git",
+ "tagging": {
+ "cloudFormationSystemTags": true,
+ "tagOnCreate": true,
+ "tagProperty": "/properties/Tags",
+ "tagUpdatable": true,
+ "taggable": true
+ },
+ "typeName": "AWS::Logs::LogGroup"
+}
diff --git a/src/cfnlint/data/schemas/providers/us_gov_west_1/aws-logs-metricfilter.json b/src/cfnlint/data/schemas/providers/us_gov_west_1/aws-logs-metricfilter.json
new file mode 100644
index 0000000000..dc29d53471
--- /dev/null
+++ b/src/cfnlint/data/schemas/providers/us_gov_west_1/aws-logs-metricfilter.json
@@ -0,0 +1,153 @@
+{
+ "additionalProperties": false,
+ "createOnlyProperties": [
+ "/properties/FilterName",
+ "/properties/LogGroupName"
+ ],
+ "definitions": {
+ "Dimension": {
+ "additionalProperties": false,
+ "properties": {
+ "Key": {
+ "maxLength": 255,
+ "minLength": 1,
+ "type": "string"
+ },
+ "Value": {
+ "maxLength": 255,
+ "minLength": 1,
+ "type": "string"
+ }
+ },
+ "required": [
+ "Key",
+ "Value"
+ ],
+ "type": "object"
+ },
+ "MetricTransformation": {
+ "additionalProperties": false,
+ "properties": {
+ "DefaultValue": {
+ "type": "number"
+ },
+ "Dimensions": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/Dimension"
+ },
+ "maxItems": 3,
+ "minItems": 1,
+ "type": "array",
+ "uniqueItems": true
+ },
+ "MetricName": {
+ "maxLength": 255,
+ "minLength": 1,
+ "pattern": "^((?![:*$])[\\x00-\\x7F]){1,255}",
+ "type": "string"
+ },
+ "MetricNamespace": {
+ "$comment": "Namespaces can be up to 256 characters long; valid characters include 0-9A-Za-z.-_/#",
+ "maxLength": 256,
+ "minLength": 1,
+ "pattern": "^[0-9a-zA-Z\\.\\-_\\/#]{1,256}",
+ "type": "string"
+ },
+ "MetricValue": {
+ "maxLength": 100,
+ "minLength": 1,
+ "pattern": "^(([0-9]*)|(\\$.*))$",
+ "type": "string"
+ },
+ "Unit": {
+ "enum": [
+ "Seconds",
+ "Microseconds",
+ "Milliseconds",
+ "Bytes",
+ "Kilobytes",
+ "Megabytes",
+ "Gigabytes",
+ "Terabytes",
+ "Bits",
+ "Kilobits",
+ "Megabits",
+ "Gigabits",
+ "Terabits",
+ "Percent",
+ "Count",
+ "Bytes/Second",
+ "Kilobytes/Second",
+ "Megabytes/Second",
+ "Gigabytes/Second",
+ "Terabytes/Second",
+ "Bits/Second",
+ "Kilobits/Second",
+ "Megabits/Second",
+ "Gigabits/Second",
+ "Terabits/Second",
+ "Count/Second",
+ "None"
+ ],
+ "type": "string"
+ }
+ },
+ "required": [
+ "MetricName",
+ "MetricNamespace",
+ "MetricValue"
+ ],
+ "type": "object"
+ }
+ },
+ "primaryIdentifier": [
+ "/properties/LogGroupName",
+ "/properties/FilterName"
+ ],
+ "properties": {
+ "FilterName": {
+ "maxLength": 512,
+ "minLength": 1,
+ "pattern": "^[^:*]{1,512}",
+ "type": "string"
+ },
+ "FilterPattern": {
+ "maxLength": 1024,
+ "type": "string"
+ },
+ "LogGroupName": {
+ "maxLength": 512,
+ "minLength": 1,
+ "pattern": "^[.\\-_/#A-Za-z0-9]{1,512}",
+ "type": "string"
+ },
+ "MetricTransformations": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/MetricTransformation"
+ },
+ "maxItems": 1,
+ "minItems": 1,
+ "type": "array"
+ }
+ },
+ "replacementStrategy": "delete_then_create",
+ "required": [
+ "FilterPattern",
+ "LogGroupName",
+ "MetricTransformations"
+ ],
+ "resourceLink": {
+ "mappings": {
+ "LogGroupName": "/LogGroupName",
+ "MetricName": "/MetricName"
+ },
+ "templateUri": "/cloudwatch/home?region=${awsRegion}#logsV2:log-groups/log-group/${LogGroupName}/edit-metric-filter/${MetricName}"
+ },
+ "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-logs.git",
+ "tagging": {
+ "taggable": false
+ },
+ "typeName": "AWS::Logs::MetricFilter"
+}
diff --git a/src/cfnlint/data/schemas/providers/us_gov_west_1/aws-logs-querydefinition.json b/src/cfnlint/data/schemas/providers/us_gov_west_1/aws-logs-querydefinition.json
new file mode 100644
index 0000000000..a39f89cf2a
--- /dev/null
+++ b/src/cfnlint/data/schemas/providers/us_gov_west_1/aws-logs-querydefinition.json
@@ -0,0 +1,50 @@
+{
+ "additionalProperties": false,
+ "definitions": {
+ "LogGroup": {
+ "maxLength": 512,
+ "minLength": 1,
+ "pattern": "[\\.\\-_/#A-Za-z0-9]+",
+ "type": "string"
+ }
+ },
+ "primaryIdentifier": [
+ "/properties/QueryDefinitionId"
+ ],
+ "properties": {
+ "LogGroupNames": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/LogGroup"
+ },
+ "type": "array"
+ },
+ "Name": {
+ "maxLength": 255,
+ "minLength": 1,
+ "type": "string"
+ },
+ "QueryDefinitionId": {
+ "maxLength": 256,
+ "minLength": 0,
+ "type": "string"
+ },
+ "QueryString": {
+ "maxLength": 10000,
+ "minLength": 1,
+ "type": "string"
+ }
+ },
+ "readOnlyProperties": [
+ "/properties/QueryDefinitionId"
+ ],
+ "required": [
+ "Name",
+ "QueryString"
+ ],
+ "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-logs.git",
+ "tagging": {
+ "taggable": false
+ },
+ "typeName": "AWS::Logs::QueryDefinition"
+}
diff --git a/src/cfnlint/data/schemas/providers/us_gov_west_1/aws-logs-subscriptionfilter.json b/src/cfnlint/data/schemas/providers/us_gov_west_1/aws-logs-subscriptionfilter.json
new file mode 100644
index 0000000000..f82a16ecb0
--- /dev/null
+++ b/src/cfnlint/data/schemas/providers/us_gov_west_1/aws-logs-subscriptionfilter.json
@@ -0,0 +1,52 @@
+{
+ "$schema": "https://raw.githubusercontent.com/aws-cloudformation/cloudformation-cli/master/src/rpdk/core/data/schema/provider.definition.schema.v1.json",
+ "additionalProperties": false,
+ "createOnlyProperties": [
+ "/properties/FilterName",
+ "/properties/LogGroupName"
+ ],
+ "primaryIdentifier": [
+ "/properties/FilterName",
+ "/properties/LogGroupName"
+ ],
+ "properties": {
+ "DestinationArn": {
+ "type": "string"
+ },
+ "Distribution": {
+ "enum": [
+ "Random",
+ "ByLogStream"
+ ],
+ "type": "string"
+ },
+ "FilterName": {
+ "pattern": "[^:*]*",
+ "type": "string"
+ },
+ "FilterPattern": {
+ "type": "string"
+ },
+ "LogGroupName": {
+ "pattern": "[\\.\\-_/#A-Za-z0-9]+",
+ "type": "string"
+ },
+ "RoleArn": {
+ "type": "string"
+ }
+ },
+ "replacementStrategy": "delete_then_create",
+ "required": [
+ "DestinationArn",
+ "FilterPattern",
+ "LogGroupName"
+ ],
+ "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-logs",
+ "tagging": {
+ "cloudFormationSystemTags": false,
+ "tagOnCreate": false,
+ "tagUpdatable": false,
+ "taggable": false
+ },
+ "typeName": "AWS::Logs::SubscriptionFilter"
+}
diff --git a/src/cfnlint/data/schemas/providers/us_gov_west_1/aws-m2-environment.json b/src/cfnlint/data/schemas/providers/us_gov_west_1/aws-m2-environment.json
new file mode 100644
index 0000000000..1c433a260d
--- /dev/null
+++ b/src/cfnlint/data/schemas/providers/us_gov_west_1/aws-m2-environment.json
@@ -0,0 +1,203 @@
+{
+ "additionalProperties": false,
+ "createOnlyProperties": [
+ "/properties/Description",
+ "/properties/EngineType",
+ "/properties/KmsKeyId",
+ "/properties/Name",
+ "/properties/PubliclyAccessible",
+ "/properties/SecurityGroupIds",
+ "/properties/StorageConfigurations",
+ "/properties/SubnetIds"
+ ],
+ "definitions": {
+ "EfsStorageConfiguration": {
+ "additionalProperties": false,
+ "properties": {
+ "FileSystemId": {
+ "pattern": "^\\S{1,200}$",
+ "type": "string"
+ },
+ "MountPoint": {
+ "pattern": "^\\S{1,200}$",
+ "type": "string"
+ }
+ },
+ "required": [
+ "FileSystemId",
+ "MountPoint"
+ ],
+ "type": "object"
+ },
+ "EngineType": {
+ "enum": [
+ "microfocus",
+ "bluage"
+ ],
+ "type": "string"
+ },
+ "FsxStorageConfiguration": {
+ "additionalProperties": false,
+ "properties": {
+ "FileSystemId": {
+ "pattern": "^\\S{1,200}$",
+ "type": "string"
+ },
+ "MountPoint": {
+ "pattern": "^\\S{1,200}$",
+ "type": "string"
+ }
+ },
+ "required": [
+ "FileSystemId",
+ "MountPoint"
+ ],
+ "type": "object"
+ },
+ "HighAvailabilityConfig": {
+ "additionalProperties": false,
+ "properties": {
+ "DesiredCapacity": {
+ "maximum": 100,
+ "minimum": 1,
+ "type": "integer"
+ }
+ },
+ "required": [
+ "DesiredCapacity"
+ ],
+ "type": "object"
+ },
+ "StorageConfiguration": {
+ "oneOf": [
+ {
+ "additionalProperties": false,
+ "properties": {
+ "Efs": {
+ "$ref": "#/definitions/EfsStorageConfiguration"
+ }
+ },
+ "required": [
+ "Efs"
+ ]
+ },
+ {
+ "additionalProperties": false,
+ "properties": {
+ "Fsx": {
+ "$ref": "#/definitions/FsxStorageConfiguration"
+ }
+ },
+ "required": [
+ "Fsx"
+ ]
+ }
+ ],
+ "type": "object"
+ },
+ "TagMap": {
+ "additionalProperties": false,
+ "maxProperties": 200,
+ "minProperties": 0,
+ "patternProperties": {
+ "^(?!aws:).+$": {
+ "maxLength": 256,
+ "minLength": 0,
+ "type": "string"
+ }
+ },
+ "type": "object"
+ }
+ },
+ "primaryIdentifier": [
+ "/properties/EnvironmentArn"
+ ],
+ "properties": {
+ "Description": {
+ "maxLength": 500,
+ "minLength": 0,
+ "type": "string"
+ },
+ "EngineType": {
+ "$ref": "#/definitions/EngineType"
+ },
+ "EngineVersion": {
+ "pattern": "^\\S{1,10}$",
+ "type": "string"
+ },
+ "EnvironmentArn": {
+ "pattern": "^arn:(aws|aws-cn|aws-iso|aws-iso-[a-z]{1}|aws-us-gov):[A-Za-z0-9][A-Za-z0-9_/.-]{0,62}:([a-z]{2}-((iso[a-z]{0,1}-)|(gov-)){0,1}[a-z]+-[0-9]):[0-9]{12}:[A-Za-z0-9/][A-Za-z0-9:_/+=,@.-]{0,1023}$",
+ "type": "string"
+ },
+ "EnvironmentId": {
+ "pattern": "^\\S{1,80}$",
+ "type": "string"
+ },
+ "HighAvailabilityConfig": {
+ "$ref": "#/definitions/HighAvailabilityConfig"
+ },
+ "InstanceType": {
+ "pattern": "^\\S{1,20}$",
+ "type": "string"
+ },
+ "KmsKeyId": {
+ "maxLength": 2048,
+ "type": "string"
+ },
+ "Name": {
+ "pattern": "^[A-Za-z0-9][A-Za-z0-9_\\-]{1,59}$",
+ "type": "string"
+ },
+ "PreferredMaintenanceWindow": {
+ "pattern": "^\\S{1,50}$",
+ "type": "string"
+ },
+ "PubliclyAccessible": {
+ "type": "boolean"
+ },
+ "SecurityGroupIds": {
+ "format": "AWS::EC2::SecurityGroup.Ids",
+ "insertionOrder": false,
+ "items": {
+ "format": "AWS::EC2::SecurityGroup.GroupId",
+ "pattern": "^\\S{1,50}$",
+ "type": "string"
+ },
+ "type": "array"
+ },
+ "StorageConfigurations": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/StorageConfiguration"
+ },
+ "type": "array"
+ },
+ "SubnetIds": {
+ "insertionOrder": false,
+ "items": {
+ "pattern": "^\\S{1,50}$",
+ "type": "string"
+ },
+ "type": "array"
+ },
+ "Tags": {
+ "$ref": "#/definitions/TagMap"
+ }
+ },
+ "readOnlyProperties": [
+ "/properties/EnvironmentArn",
+ "/properties/EnvironmentId"
+ ],
+ "required": [
+ "EngineType",
+ "InstanceType",
+ "Name"
+ ],
+ "tagging": {
+ "cloudFormationSystemTags": false,
+ "tagOnCreate": true,
+ "tagUpdatable": true,
+ "taggable": true
+ },
+ "typeName": "AWS::M2::Environment"
+}
diff --git a/src/cfnlint/data/schemas/providers/us_gov_west_1/aws-opensearchserverless-securityconfig.json b/src/cfnlint/data/schemas/providers/us_gov_west_1/aws-opensearchserverless-securityconfig.json
new file mode 100644
index 0000000000..4e0b9a6bcd
--- /dev/null
+++ b/src/cfnlint/data/schemas/providers/us_gov_west_1/aws-opensearchserverless-securityconfig.json
@@ -0,0 +1,91 @@
+{
+ "additionalIdentifiers": [
+ [
+ "/properties/Name"
+ ]
+ ],
+ "additionalProperties": false,
+ "createOnlyProperties": [
+ "/properties/Type",
+ "/properties/Name"
+ ],
+ "definitions": {
+ "SamlConfigOptions": {
+ "additionalProperties": false,
+ "properties": {
+ "GroupAttribute": {
+ "maxLength": 2048,
+ "minLength": 1,
+ "pattern": "[\\w+=,.@-]+",
+ "type": "string"
+ },
+ "Metadata": {
+ "maxLength": 51200,
+ "minLength": 1,
+ "pattern": "[\\u0009\\u000A\\u000D\\u0020-\\u007E\\u00A1-\\u00FF]+",
+ "type": "string"
+ },
+ "SessionTimeout": {
+ "type": "integer"
+ },
+ "UserAttribute": {
+ "maxLength": 2048,
+ "minLength": 1,
+ "pattern": "[\\w+=,.@-]+",
+ "type": "string"
+ }
+ },
+ "required": [
+ "Metadata"
+ ],
+ "type": "object"
+ },
+ "SecurityConfigType": {
+ "enum": [
+ "saml"
+ ],
+ "type": "string"
+ }
+ },
+ "primaryIdentifier": [
+ "/properties/Id"
+ ],
+ "properties": {
+ "Description": {
+ "maxLength": 1000,
+ "minLength": 1,
+ "type": "string"
+ },
+ "Id": {
+ "maxLength": 100,
+ "minLength": 1,
+ "type": "string"
+ },
+ "Name": {
+ "maxLength": 32,
+ "minLength": 3,
+ "pattern": "^[a-z][a-z0-9-]{2,31}$",
+ "type": "string"
+ },
+ "SamlOptions": {
+ "$ref": "#/definitions/SamlConfigOptions"
+ },
+ "Type": {
+ "$ref": "#/definitions/SecurityConfigType"
+ }
+ },
+ "readOnlyProperties": [
+ "/properties/Id"
+ ],
+ "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-opensearchserverless",
+ "tagging": {
+ "cloudFormationSystemTags": false,
+ "tagOnCreate": false,
+ "tagUpdatable": false,
+ "taggable": false
+ },
+ "typeName": "AWS::OpenSearchServerless::SecurityConfig",
+ "writeOnlyProperties": [
+ "/properties/Name"
+ ]
+}
diff --git a/src/cfnlint/data/schemas/providers/us_gov_west_1/aws-organizations-policy.json b/src/cfnlint/data/schemas/providers/us_gov_west_1/aws-organizations-policy.json
new file mode 100644
index 0000000000..eb45adde3d
--- /dev/null
+++ b/src/cfnlint/data/schemas/providers/us_gov_west_1/aws-organizations-policy.json
@@ -0,0 +1,114 @@
+{
+ "additionalProperties": false,
+ "createOnlyProperties": [
+ "/properties/Type"
+ ],
+ "definitions": {
+ "Tag": {
+ "additionalProperties": false,
+ "properties": {
+ "Key": {
+ "maxLength": 128,
+ "minLength": 1,
+ "pattern": "[\\s\\S]*",
+ "type": "string"
+ },
+ "Value": {
+ "maxLength": 256,
+ "minLength": 0,
+ "pattern": "[\\s\\S]*",
+ "type": "string"
+ }
+ },
+ "required": [
+ "Value",
+ "Key"
+ ],
+ "type": "object"
+ }
+ },
+ "primaryIdentifier": [
+ "/properties/Id"
+ ],
+ "properties": {
+ "Arn": {
+ "pattern": "^arn:aws.*:organizations::[0-9]{12}:policy/o-[a-z0-9]{10}/(service_control|tag|backup|aiservices_opt_out)_policy/p-[a-z0-9]{8}",
+ "type": "string"
+ },
+ "AwsManaged": {
+ "type": "boolean"
+ },
+ "Content": {
+ "maxLength": 1000000,
+ "minLength": 1,
+ "pattern": "[\\s\\S]*",
+ "type": [
+ "object",
+ "string"
+ ]
+ },
+ "Description": {
+ "maxLength": 512,
+ "pattern": "[\\s\\S]*",
+ "type": "string"
+ },
+ "Id": {
+ "maxLength": 130,
+ "pattern": "^p-[0-9a-zA-Z_]{8,128}$",
+ "type": "string"
+ },
+ "Name": {
+ "maxLength": 128,
+ "minLength": 1,
+ "pattern": "[\\s\\S]*",
+ "type": "string"
+ },
+ "Tags": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/Tag"
+ },
+ "type": "array",
+ "uniqueItems": true
+ },
+ "TargetIds": {
+ "insertionOrder": false,
+ "items": {
+ "pattern": "^(r-[0-9a-z]{4,32})|(\\d{12})|(ou-[0-9a-z]{4,32}-[a-z0-9]{8,32})$",
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": true
+ },
+ "Type": {
+ "enum": [
+ "SERVICE_CONTROL_POLICY",
+ "AISERVICES_OPT_OUT_POLICY",
+ "BACKUP_POLICY",
+ "TAG_POLICY",
+ "CHATBOT_POLICY",
+ "RESOURCE_CONTROL_POLICY"
+ ],
+ "type": "string"
+ }
+ },
+ "readOnlyProperties": [
+ "/properties/Id",
+ "/properties/Arn",
+ "/properties/AwsManaged"
+ ],
+ "required": [
+ "Name",
+ "Type",
+ "Content"
+ ],
+ "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-organizations",
+ "tagging": {
+ "cloudFormationSystemTags": false,
+ "tagOnCreate": true,
+ "tagProperty": "/properties/Tags",
+ "tagUpdatable": true,
+ "taggable": true
+ },
+ "typeName": "AWS::Organizations::Policy"
+}
diff --git a/src/cfnlint/data/schemas/providers/us_gov_west_1/aws-quicksight-datasource.json b/src/cfnlint/data/schemas/providers/us_gov_west_1/aws-quicksight-datasource.json
deleted file mode 100644
index 9df3fb87c4..0000000000
--- a/src/cfnlint/data/schemas/providers/us_gov_west_1/aws-quicksight-datasource.json
+++ /dev/null
@@ -1,951 +0,0 @@
-{
- "additionalProperties": false,
- "createOnlyProperties": [
- "/properties/AwsAccountId",
- "/properties/DataSourceId",
- "/properties/Type"
- ],
- "definitions": {
- "AmazonElasticsearchParameters": {
- "additionalProperties": false,
- "properties": {
- "Domain": {
- "maxLength": 64,
- "minLength": 1,
- "type": "string"
- }
- },
- "required": [
- "Domain"
- ],
- "type": "object"
- },
- "AmazonOpenSearchParameters": {
- "additionalProperties": false,
- "properties": {
- "Domain": {
- "maxLength": 64,
- "minLength": 1,
- "type": "string"
- }
- },
- "required": [
- "Domain"
- ],
- "type": "object"
- },
- "AthenaParameters": {
- "additionalProperties": false,
- "properties": {
- "RoleArn": {
- "maxLength": 2048,
- "minLength": 20,
- "type": "string"
- },
- "WorkGroup": {
- "maxLength": 128,
- "minLength": 1,
- "type": "string"
- }
- },
- "type": "object"
- },
- "AuroraParameters": {
- "additionalProperties": false,
- "properties": {
- "Database": {
- "maxLength": 128,
- "minLength": 1,
- "type": "string"
- },
- "Host": {
- "maxLength": 256,
- "minLength": 1,
- "type": "string"
- },
- "Port": {
- "default": 0,
- "maximum": 65535,
- "minimum": 1,
- "type": "number"
- }
- },
- "required": [
- "Database",
- "Host",
- "Port"
- ],
- "type": "object"
- },
- "AuroraPostgreSqlParameters": {
- "additionalProperties": false,
- "properties": {
- "Database": {
- "maxLength": 128,
- "minLength": 1,
- "type": "string"
- },
- "Host": {
- "maxLength": 256,
- "minLength": 1,
- "type": "string"
- },
- "Port": {
- "default": 0,
- "maximum": 65535,
- "minimum": 1,
- "type": "number"
- }
- },
- "required": [
- "Database",
- "Host",
- "Port"
- ],
- "type": "object"
- },
- "AwsIotAnalyticsParameters": {
- "additionalProperties": false,
- "properties": {
- "DataSetName": {
- "maxLength": 128,
- "minLength": 1,
- "type": "string"
- }
- },
- "required": [
- "DataSetName"
- ],
- "type": "object"
- },
- "CredentialPair": {
- "additionalProperties": false,
- "properties": {
- "AlternateDataSourceParameters": {
- "items": {
- "$ref": "#/definitions/DataSourceParameters"
- },
- "maxItems": 50,
- "minItems": 1,
- "type": "array"
- },
- "Password": {
- "maxLength": 1024,
- "minLength": 1,
- "type": "string"
- },
- "Username": {
- "maxLength": 64,
- "minLength": 1,
- "type": "string"
- }
- },
- "required": [
- "Password",
- "Username"
- ],
- "type": "object"
- },
- "DataSourceCredentials": {
- "additionalProperties": false,
- "properties": {
- "CopySourceArn": {
- "pattern": "^arn:[-a-z0-9]*:quicksight:[-a-z0-9]*:[0-9]{12}:datasource/.+$",
- "type": "string"
- },
- "CredentialPair": {
- "$ref": "#/definitions/CredentialPair"
- },
- "SecretArn": {
- "maxLength": 2048,
- "minLength": 1,
- "pattern": "^arn:[-a-z0-9]*:secretsmanager:[-a-z0-9]*:[0-9]{12}:secret:.+$",
- "type": "string"
- }
- },
- "type": "object"
- },
- "DataSourceErrorInfo": {
- "additionalProperties": false,
- "properties": {
- "Message": {
- "type": "string"
- },
- "Type": {
- "$ref": "#/definitions/DataSourceErrorInfoType"
- }
- },
- "type": "object"
- },
- "DataSourceErrorInfoType": {
- "enum": [
- "ACCESS_DENIED",
- "COPY_SOURCE_NOT_FOUND",
- "TIMEOUT",
- "ENGINE_VERSION_NOT_SUPPORTED",
- "UNKNOWN_HOST",
- "GENERIC_SQL_FAILURE",
- "CONFLICT",
- "UNKNOWN"
- ],
- "type": "string"
- },
- "DataSourceParameters": {
- "additionalProperties": false,
- "properties": {
- "AmazonElasticsearchParameters": {
- "$ref": "#/definitions/AmazonElasticsearchParameters"
- },
- "AmazonOpenSearchParameters": {
- "$ref": "#/definitions/AmazonOpenSearchParameters"
- },
- "AthenaParameters": {
- "$ref": "#/definitions/AthenaParameters"
- },
- "AuroraParameters": {
- "$ref": "#/definitions/AuroraParameters"
- },
- "AuroraPostgreSqlParameters": {
- "$ref": "#/definitions/AuroraPostgreSqlParameters"
- },
- "DatabricksParameters": {
- "$ref": "#/definitions/DatabricksParameters"
- },
- "MariaDbParameters": {
- "$ref": "#/definitions/MariaDbParameters"
- },
- "MySqlParameters": {
- "$ref": "#/definitions/MySqlParameters"
- },
- "OracleParameters": {
- "$ref": "#/definitions/OracleParameters"
- },
- "PostgreSqlParameters": {
- "$ref": "#/definitions/PostgreSqlParameters"
- },
- "PrestoParameters": {
- "$ref": "#/definitions/PrestoParameters"
- },
- "RdsParameters": {
- "$ref": "#/definitions/RdsParameters"
- },
- "RedshiftParameters": {
- "$ref": "#/definitions/RedshiftParameters"
- },
- "S3Parameters": {
- "$ref": "#/definitions/S3Parameters"
- },
- "SnowflakeParameters": {
- "$ref": "#/definitions/SnowflakeParameters"
- },
- "SparkParameters": {
- "$ref": "#/definitions/SparkParameters"
- },
- "SqlServerParameters": {
- "$ref": "#/definitions/SqlServerParameters"
- },
- "StarburstParameters": {
- "$ref": "#/definitions/StarburstParameters"
- },
- "TeradataParameters": {
- "$ref": "#/definitions/TeradataParameters"
- },
- "TrinoParameters": {
- "$ref": "#/definitions/TrinoParameters"
- }
- },
- "type": "object"
- },
- "DataSourceType": {
- "enum": [
- "ADOBE_ANALYTICS",
- "AMAZON_ELASTICSEARCH",
- "AMAZON_OPENSEARCH",
- "ATHENA",
- "AURORA",
- "AURORA_POSTGRESQL",
- "AWS_IOT_ANALYTICS",
- "DATABRICKS",
- "DENODO",
- "DREMIO",
- "DYNAMODB",
- "SAPHANA",
- "DB2_AS400",
- "EXASOL",
- "FILE",
- "GITHUB",
- "JIRA",
- "MARIADB",
- "MYSQL",
- "ORACLE",
- "POSTGRESQL",
- "PRESTO",
- "REDSHIFT",
- "S3",
- "S3_TABLES",
- "SALESFORCE",
- "SERVICENOW",
- "SNOWFLAKE",
- "SPARK",
- "SQLSERVER",
- "TERADATA",
- "TIMESTREAM",
- "TWITTER",
- "BIGQUERY",
- "GOOGLE_ANALYTICS",
- "TRINO",
- "STARBURST",
- "MONGO",
- "MONGO_ATLAS",
- "DOCUMENTDB",
- "APPFLOW",
- "IMPALA",
- "GLUE"
- ],
- "type": "string"
- },
- "DatabricksParameters": {
- "additionalProperties": false,
- "properties": {
- "Host": {
- "maxLength": 256,
- "minLength": 1,
- "type": "string"
- },
- "Port": {
- "default": 0,
- "maximum": 65535,
- "minimum": 1,
- "type": "number"
- },
- "SqlEndpointPath": {
- "maxLength": 4096,
- "minLength": 1,
- "type": "string"
- }
- },
- "required": [
- "Host",
- "Port",
- "SqlEndpointPath"
- ],
- "type": "object"
- },
- "IdentityCenterConfiguration": {
- "additionalProperties": false,
- "properties": {
- "EnableIdentityPropagation": {
- "default": null,
- "type": "boolean"
- }
- },
- "type": "object"
- },
- "ManifestFileLocation": {
- "additionalProperties": false,
- "properties": {
- "Bucket": {
- "maxLength": 1024,
- "minLength": 1,
- "type": "string"
- },
- "Key": {
- "maxLength": 1024,
- "minLength": 1,
- "type": "string"
- }
- },
- "required": [
- "Bucket",
- "Key"
- ],
- "type": "object"
- },
- "MariaDbParameters": {
- "additionalProperties": false,
- "properties": {
- "Database": {
- "maxLength": 128,
- "minLength": 1,
- "type": "string"
- },
- "Host": {
- "maxLength": 256,
- "minLength": 1,
- "type": "string"
- },
- "Port": {
- "default": 0,
- "maximum": 65535,
- "minimum": 1,
- "type": "number"
- }
- },
- "required": [
- "Database",
- "Host",
- "Port"
- ],
- "type": "object"
- },
- "MySqlParameters": {
- "additionalProperties": false,
- "properties": {
- "Database": {
- "maxLength": 128,
- "minLength": 1,
- "type": "string"
- },
- "Host": {
- "maxLength": 256,
- "minLength": 1,
- "type": "string"
- },
- "Port": {
- "default": 0,
- "maximum": 65535,
- "minimum": 1,
- "type": "number"
- }
- },
- "required": [
- "Database",
- "Host",
- "Port"
- ],
- "type": "object"
- },
- "OracleParameters": {
- "additionalProperties": false,
- "properties": {
- "Database": {
- "maxLength": 128,
- "minLength": 1,
- "type": "string"
- },
- "Host": {
- "maxLength": 256,
- "minLength": 1,
- "type": "string"
- },
- "Port": {
- "default": 0,
- "maximum": 65535,
- "minimum": 1,
- "type": "number"
- }
- },
- "required": [
- "Database",
- "Host",
- "Port"
- ],
- "type": "object"
- },
- "PostgreSqlParameters": {
- "additionalProperties": false,
- "properties": {
- "Database": {
- "maxLength": 128,
- "minLength": 1,
- "type": "string"
- },
- "Host": {
- "maxLength": 256,
- "minLength": 1,
- "type": "string"
- },
- "Port": {
- "default": 0,
- "maximum": 65535,
- "minimum": 1,
- "type": "number"
- }
- },
- "required": [
- "Database",
- "Host",
- "Port"
- ],
- "type": "object"
- },
- "PrestoParameters": {
- "additionalProperties": false,
- "properties": {
- "Catalog": {
- "maxLength": 128,
- "minLength": 0,
- "type": "string"
- },
- "Host": {
- "maxLength": 256,
- "minLength": 1,
- "type": "string"
- },
- "Port": {
- "default": 0,
- "maximum": 65535,
- "minimum": 1,
- "type": "number"
- }
- },
- "required": [
- "Catalog",
- "Host",
- "Port"
- ],
- "type": "object"
- },
- "RdsParameters": {
- "additionalProperties": false,
- "properties": {
- "Database": {
- "maxLength": 128,
- "minLength": 1,
- "type": "string"
- },
- "InstanceId": {
- "maxLength": 64,
- "minLength": 1,
- "type": "string"
- }
- },
- "required": [
- "Database",
- "InstanceId"
- ],
- "type": "object"
- },
- "RedshiftIAMParameters": {
- "additionalProperties": false,
- "properties": {
- "AutoCreateDatabaseUser": {
- "default": false,
- "type": "boolean"
- },
- "DatabaseGroups": {
- "items": {
- "maxLength": 64,
- "minLength": 1,
- "type": "string"
- },
- "maxItems": 50,
- "minItems": 1,
- "type": "array"
- },
- "DatabaseUser": {
- "maxLength": 64,
- "minLength": 1,
- "type": "string"
- },
- "RoleArn": {
- "maxLength": 2048,
- "minLength": 20,
- "type": "string"
- }
- },
- "required": [
- "RoleArn"
- ],
- "type": "object"
- },
- "RedshiftParameters": {
- "additionalProperties": false,
- "properties": {
- "ClusterId": {
- "maxLength": 64,
- "minLength": 1,
- "type": "string"
- },
- "Database": {
- "maxLength": 128,
- "minLength": 1,
- "type": "string"
- },
- "Host": {
- "maxLength": 256,
- "minLength": 1,
- "type": "string"
- },
- "IAMParameters": {
- "$ref": "#/definitions/RedshiftIAMParameters"
- },
- "IdentityCenterConfiguration": {
- "$ref": "#/definitions/IdentityCenterConfiguration"
- },
- "Port": {
- "default": 0,
- "maximum": 65535,
- "minimum": 0,
- "type": "number"
- }
- },
- "required": [
- "Database"
- ],
- "type": "object"
- },
- "ResourcePermission": {
- "additionalProperties": false,
- "properties": {
- "Actions": {
- "items": {
- "type": "string"
- },
- "maxItems": 20,
- "minItems": 1,
- "type": "array"
- },
- "Principal": {
- "maxLength": 256,
- "minLength": 1,
- "type": "string"
- },
- "Resource": {
- "type": "string"
- }
- },
- "required": [
- "Actions",
- "Principal"
- ],
- "type": "object"
- },
- "ResourceStatus": {
- "enum": [
- "CREATION_IN_PROGRESS",
- "CREATION_SUCCESSFUL",
- "CREATION_FAILED",
- "UPDATE_IN_PROGRESS",
- "UPDATE_SUCCESSFUL",
- "UPDATE_FAILED",
- "DELETED"
- ],
- "type": "string"
- },
- "S3Parameters": {
- "additionalProperties": false,
- "properties": {
- "ManifestFileLocation": {
- "$ref": "#/definitions/ManifestFileLocation"
- },
- "RoleArn": {
- "maxLength": 2048,
- "minLength": 20,
- "type": "string"
- }
- },
- "required": [
- "ManifestFileLocation"
- ],
- "type": "object"
- },
- "SnowflakeParameters": {
- "additionalProperties": false,
- "properties": {
- "Database": {
- "maxLength": 128,
- "minLength": 1,
- "type": "string"
- },
- "Host": {
- "maxLength": 256,
- "minLength": 1,
- "type": "string"
- },
- "Warehouse": {
- "maxLength": 128,
- "minLength": 0,
- "type": "string"
- }
- },
- "required": [
- "Database",
- "Host",
- "Warehouse"
- ],
- "type": "object"
- },
- "SparkParameters": {
- "additionalProperties": false,
- "properties": {
- "Host": {
- "maxLength": 256,
- "minLength": 1,
- "type": "string"
- },
- "Port": {
- "default": 0,
- "maximum": 65535,
- "minimum": 1,
- "type": "number"
- }
- },
- "required": [
- "Host",
- "Port"
- ],
- "type": "object"
- },
- "SqlServerParameters": {
- "additionalProperties": false,
- "properties": {
- "Database": {
- "maxLength": 128,
- "minLength": 1,
- "type": "string"
- },
- "Host": {
- "maxLength": 256,
- "minLength": 1,
- "type": "string"
- },
- "Port": {
- "default": 0,
- "maximum": 65535,
- "minimum": 1,
- "type": "number"
- }
- },
- "required": [
- "Database",
- "Host",
- "Port"
- ],
- "type": "object"
- },
- "SslProperties": {
- "additionalProperties": false,
- "properties": {
- "DisableSsl": {
- "default": false,
- "type": "boolean"
- }
- },
- "type": "object"
- },
- "StarburstParameters": {
- "additionalProperties": false,
- "properties": {
- "Catalog": {
- "maxLength": 128,
- "minLength": 0,
- "type": "string"
- },
- "Host": {
- "maxLength": 256,
- "minLength": 1,
- "type": "string"
- },
- "Port": {
- "default": 0,
- "maximum": 65535,
- "minimum": 1,
- "type": "number"
- },
- "ProductType": {
- "$ref": "#/definitions/StarburstProductType"
- }
- },
- "required": [
- "Catalog",
- "Host",
- "Port"
- ],
- "type": "object"
- },
- "StarburstProductType": {
- "enum": [
- "GALAXY",
- "ENTERPRISE"
- ],
- "type": "string"
- },
- "Tag": {
- "additionalProperties": false,
- "properties": {
- "Key": {
- "maxLength": 128,
- "minLength": 1,
- "type": "string"
- },
- "Value": {
- "maxLength": 256,
- "minLength": 1,
- "type": "string"
- }
- },
- "required": [
- "Key",
- "Value"
- ],
- "type": "object"
- },
- "TeradataParameters": {
- "additionalProperties": false,
- "properties": {
- "Database": {
- "maxLength": 128,
- "minLength": 1,
- "type": "string"
- },
- "Host": {
- "maxLength": 256,
- "minLength": 1,
- "type": "string"
- },
- "Port": {
- "default": 0,
- "maximum": 65535,
- "minimum": 1,
- "type": "number"
- }
- },
- "required": [
- "Database",
- "Host",
- "Port"
- ],
- "type": "object"
- },
- "TrinoParameters": {
- "additionalProperties": false,
- "properties": {
- "Catalog": {
- "maxLength": 128,
- "minLength": 0,
- "type": "string"
- },
- "Host": {
- "maxLength": 256,
- "minLength": 1,
- "type": "string"
- },
- "Port": {
- "default": 0,
- "maximum": 65535,
- "minimum": 1,
- "type": "number"
- }
- },
- "required": [
- "Catalog",
- "Host",
- "Port"
- ],
- "type": "object"
- },
- "VpcConnectionProperties": {
- "additionalProperties": false,
- "properties": {
- "VpcConnectionArn": {
- "type": "string"
- }
- },
- "required": [
- "VpcConnectionArn"
- ],
- "type": "object"
- }
- },
- "primaryIdentifier": [
- "/properties/AwsAccountId",
- "/properties/DataSourceId"
- ],
- "properties": {
- "AlternateDataSourceParameters": {
- "items": {
- "$ref": "#/definitions/DataSourceParameters"
- },
- "maxItems": 50,
- "minItems": 1,
- "type": "array"
- },
- "Arn": {
- "type": "string"
- },
- "AwsAccountId": {
- "maxLength": 12,
- "minLength": 12,
- "pattern": "^[0-9]{12}$",
- "type": "string"
- },
- "CreatedTime": {
- "format": "date-time",
- "type": "string"
- },
- "Credentials": {
- "$ref": "#/definitions/DataSourceCredentials"
- },
- "DataSourceId": {
- "type": "string"
- },
- "DataSourceParameters": {
- "$ref": "#/definitions/DataSourceParameters"
- },
- "ErrorInfo": {
- "$ref": "#/definitions/DataSourceErrorInfo"
- },
- "FolderArns": {
- "items": {
- "type": "string"
- },
- "maxItems": 10,
- "minItems": 0,
- "type": "array"
- },
- "LastUpdatedTime": {
- "format": "date-time",
- "type": "string"
- },
- "Name": {
- "maxLength": 128,
- "minLength": 1,
- "type": "string"
- },
- "Permissions": {
- "items": {
- "$ref": "#/definitions/ResourcePermission"
- },
- "maxItems": 64,
- "minItems": 1,
- "type": "array"
- },
- "SslProperties": {
- "$ref": "#/definitions/SslProperties"
- },
- "Status": {
- "$ref": "#/definitions/ResourceStatus"
- },
- "Tags": {
- "items": {
- "$ref": "#/definitions/Tag"
- },
- "maxItems": 200,
- "minItems": 1,
- "type": "array"
- },
- "Type": {
- "$ref": "#/definitions/DataSourceType"
- },
- "VpcConnectionProperties": {
- "$ref": "#/definitions/VpcConnectionProperties"
- }
- },
- "readOnlyProperties": [
- "/properties/Arn",
- "/properties/CreatedTime",
- "/properties/LastUpdatedTime",
- "/properties/Status"
- ],
- "required": [
- "Name",
- "Type"
- ],
- "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-quicksight",
- "typeName": "AWS::QuickSight::DataSource",
- "writeOnlyProperties": [
- "/properties/Credentials",
- "/properties/FolderArns"
- ]
-}
diff --git a/src/cfnlint/data/schemas/providers/us_gov_west_1/aws-ram-resourceshare.json b/src/cfnlint/data/schemas/providers/us_gov_west_1/aws-ram-resourceshare.json
new file mode 100644
index 0000000000..e55421c92f
--- /dev/null
+++ b/src/cfnlint/data/schemas/providers/us_gov_west_1/aws-ram-resourceshare.json
@@ -0,0 +1,81 @@
+{
+ "additionalProperties": false,
+ "definitions": {
+ "Tag": {
+ "additionalProperties": false,
+ "properties": {
+ "Key": {
+ "type": "string"
+ },
+ "Value": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "Value",
+ "Key"
+ ],
+ "type": "object"
+ }
+ },
+ "primaryIdentifier": [
+ "/properties/Id"
+ ],
+ "properties": {
+ "AllowExternalPrincipals": {
+ "type": "boolean"
+ },
+ "Arn": {
+ "type": "string"
+ },
+ "Id": {
+ "type": "string"
+ },
+ "Name": {
+ "type": "string"
+ },
+ "PermissionArns": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "Principals": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "ResourceArns": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "Sources": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "Tags": {
+ "items": {
+ "$ref": "#/definitions/Tag"
+ },
+ "type": "array",
+ "uniqueItems": false
+ }
+ },
+ "readOnlyProperties": [
+ "/properties/Id",
+ "/properties/Arn"
+ ],
+ "required": [
+ "Name"
+ ],
+ "typeName": "AWS::RAM::ResourceShare"
+}
diff --git a/src/cfnlint/data/schemas/providers/us_gov_west_1/aws-redshiftserverless-namespace.json b/src/cfnlint/data/schemas/providers/us_gov_west_1/aws-redshiftserverless-namespace.json
deleted file mode 100644
index 0dafbaea27..0000000000
--- a/src/cfnlint/data/schemas/providers/us_gov_west_1/aws-redshiftserverless-namespace.json
+++ /dev/null
@@ -1,252 +0,0 @@
-{
- "additionalProperties": false,
- "createOnlyProperties": [
- "/properties/NamespaceName",
- "/properties/Tags"
- ],
- "definitions": {
- "LogExport": {
- "enum": [
- "connectionlog",
- "useractivitylog",
- "userlog"
- ],
- "type": "string"
- },
- "Namespace": {
- "additionalProperties": false,
- "properties": {
- "AdminPasswordSecretArn": {
- "type": "string"
- },
- "AdminPasswordSecretKmsKeyId": {
- "type": "string"
- },
- "AdminUsername": {
- "type": "string"
- },
- "CreationDate": {
- "type": "string"
- },
- "DbName": {
- "pattern": "[a-zA-Z][a-zA-Z_0-9+.@-]*",
- "type": "string"
- },
- "DefaultIamRoleArn": {
- "type": "string"
- },
- "IamRoles": {
- "insertionOrder": false,
- "items": {
- "maxLength": 512,
- "minLength": 0,
- "type": "string"
- },
- "type": "array"
- },
- "KmsKeyId": {
- "type": "string"
- },
- "LogExports": {
- "insertionOrder": false,
- "items": {
- "$ref": "#/definitions/LogExport"
- },
- "maxItems": 16,
- "minItems": 0,
- "type": "array"
- },
- "NamespaceArn": {
- "type": "string"
- },
- "NamespaceId": {
- "type": "string"
- },
- "NamespaceName": {
- "maxLength": 64,
- "minLength": 3,
- "pattern": "^[a-z0-9-]+$",
- "type": "string"
- },
- "Status": {
- "$ref": "#/definitions/NamespaceStatus"
- }
- },
- "type": "object"
- },
- "NamespaceStatus": {
- "enum": [
- "AVAILABLE",
- "MODIFYING",
- "DELETING"
- ],
- "type": "string"
- },
- "SnapshotCopyConfiguration": {
- "additionalProperties": false,
- "properties": {
- "DestinationKmsKeyId": {
- "type": "string"
- },
- "DestinationRegion": {
- "type": "string"
- },
- "SnapshotRetentionPeriod": {
- "type": "integer"
- }
- },
- "required": [
- "DestinationRegion"
- ],
- "type": "object"
- },
- "Tag": {
- "additionalProperties": false,
- "properties": {
- "Key": {
- "maxLength": 128,
- "minLength": 1,
- "type": "string"
- },
- "Value": {
- "maxLength": 256,
- "minLength": 0,
- "type": "string"
- }
- },
- "required": [
- "Key",
- "Value"
- ],
- "type": "object"
- }
- },
- "primaryIdentifier": [
- "/properties/NamespaceName"
- ],
- "properties": {
- "AdminPasswordSecretKmsKeyId": {
- "type": "string"
- },
- "AdminUserPassword": {
- "maxLength": 64,
- "minLength": 8,
- "pattern": "^(?=.*[a-z])(?=.*[A-Z])(?=.*\\d)[^\\x00-\\x20\\x22\\x27\\x2f\\x40\\x5c\\x7f-\\uffff]+",
- "type": "string"
- },
- "AdminUsername": {
- "pattern": "[a-zA-Z][a-zA-Z_0-9+.@-]*",
- "type": "string"
- },
- "DbName": {
- "maxLength": 127,
- "pattern": "[a-zA-Z][a-zA-Z_0-9+.@-]*",
- "type": "string"
- },
- "DefaultIamRoleArn": {
- "type": "string"
- },
- "FinalSnapshotName": {
- "maxLength": 255,
- "pattern": "[a-z][a-z0-9]*(-[a-z0-9]+)*",
- "type": "string"
- },
- "FinalSnapshotRetentionPeriod": {
- "type": "integer"
- },
- "IamRoles": {
- "insertionOrder": false,
- "items": {
- "maxLength": 512,
- "minLength": 0,
- "type": "string"
- },
- "type": "array"
- },
- "KmsKeyId": {
- "type": "string"
- },
- "LogExports": {
- "insertionOrder": false,
- "items": {
- "$ref": "#/definitions/LogExport"
- },
- "maxItems": 16,
- "minItems": 0,
- "type": "array"
- },
- "ManageAdminPassword": {
- "type": "boolean"
- },
- "Namespace": {
- "$ref": "#/definitions/Namespace"
- },
- "NamespaceName": {
- "maxLength": 64,
- "minLength": 3,
- "pattern": "^[a-z0-9-]+$",
- "type": "string"
- },
- "NamespaceResourcePolicy": {
- "format": "json",
- "type": [
- "object",
- "string"
- ]
- },
- "RedshiftIdcApplicationArn": {
- "type": "string"
- },
- "SnapshotCopyConfigurations": {
- "insertionOrder": false,
- "items": {
- "$ref": "#/definitions/SnapshotCopyConfiguration"
- },
- "maxItems": 1,
- "minItems": 0,
- "type": "array"
- },
- "Tags": {
- "insertionOrder": false,
- "items": {
- "$ref": "#/definitions/Tag"
- },
- "maxItems": 200,
- "minItems": 0,
- "type": "array"
- }
- },
- "readOnlyProperties": [
- "/properties/Namespace",
- "/properties/Namespace/NamespaceArn",
- "/properties/Namespace/NamespaceId",
- "/properties/Namespace/NamespaceName",
- "/properties/Namespace/AdminUsername",
- "/properties/Namespace/DbName",
- "/properties/Namespace/KmsKeyId",
- "/properties/Namespace/DefaultIamRoleArn",
- "/properties/Namespace/IamRoles",
- "/properties/Namespace/LogExports",
- "/properties/Namespace/Status",
- "/properties/Namespace/CreationDate"
- ],
- "required": [
- "NamespaceName"
- ],
- "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-redshift-serverless",
- "tagging": {
- "cloudFormationSystemTags": false,
- "tagOnCreate": true,
- "tagProperty": "/properties/Tags",
- "tagUpdatable": true,
- "taggable": true
- },
- "typeName": "AWS::RedshiftServerless::Namespace",
- "writeOnlyProperties": [
- "/properties/AdminUserPassword",
- "/properties/FinalSnapshotName",
- "/properties/FinalSnapshotRetentionPeriod",
- "/properties/ManageAdminPassword",
- "/properties/RedshiftIdcApplicationArn"
- ]
-}
diff --git a/src/cfnlint/data/schemas/providers/us_gov_west_1/aws-redshiftserverless-workgroup.json b/src/cfnlint/data/schemas/providers/us_gov_west_1/aws-redshiftserverless-workgroup.json
new file mode 100644
index 0000000000..2a3c4edcd8
--- /dev/null
+++ b/src/cfnlint/data/schemas/providers/us_gov_west_1/aws-redshiftserverless-workgroup.json
@@ -0,0 +1,311 @@
+{
+ "additionalProperties": false,
+ "createOnlyProperties": [
+ "/properties/WorkgroupName",
+ "/properties/NamespaceName"
+ ],
+ "definitions": {
+ "ConfigParameter": {
+ "additionalProperties": false,
+ "properties": {
+ "ParameterKey": {
+ "maxLength": 255,
+ "minLength": 0,
+ "type": "string"
+ },
+ "ParameterValue": {
+ "maxLength": 15000,
+ "minLength": 0,
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "Endpoint": {
+ "additionalProperties": false,
+ "properties": {
+ "Address": {
+ "type": "string"
+ },
+ "Port": {
+ "type": "integer"
+ },
+ "VpcEndpoints": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/VpcEndpoint"
+ },
+ "type": "array"
+ }
+ },
+ "type": "object"
+ },
+ "NetworkInterface": {
+ "additionalProperties": false,
+ "properties": {
+ "AvailabilityZone": {
+ "type": "string"
+ },
+ "NetworkInterfaceId": {
+ "type": "string"
+ },
+ "PrivateIpAddress": {
+ "type": "string"
+ },
+ "SubnetId": {
+ "format": "AWS::EC2::Subnet.Id",
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "Tag": {
+ "additionalProperties": false,
+ "properties": {
+ "Key": {
+ "maxLength": 128,
+ "minLength": 1,
+ "type": "string"
+ },
+ "Value": {
+ "maxLength": 256,
+ "minLength": 0,
+ "type": "string"
+ }
+ },
+ "required": [
+ "Key",
+ "Value"
+ ],
+ "type": "object"
+ },
+ "VpcEndpoint": {
+ "additionalProperties": false,
+ "properties": {
+ "NetworkInterfaces": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/NetworkInterface"
+ },
+ "type": "array"
+ },
+ "VpcEndpointId": {
+ "type": "string"
+ },
+ "VpcId": {
+ "format": "AWS::EC2::VPC.Id",
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "Workgroup": {
+ "additionalProperties": false,
+ "properties": {
+ "BaseCapacity": {
+ "type": "integer"
+ },
+ "ConfigParameters": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/ConfigParameter"
+ },
+ "type": "array",
+ "uniqueItems": true
+ },
+ "CreationDate": {
+ "type": "string"
+ },
+ "Endpoint": {
+ "$ref": "#/definitions/Endpoint"
+ },
+ "EnhancedVpcRouting": {
+ "type": "boolean"
+ },
+ "MaxCapacity": {
+ "type": "integer"
+ },
+ "NamespaceName": {
+ "maxLength": 64,
+ "minLength": 3,
+ "pattern": "^[a-z0-9-]+$",
+ "type": "string"
+ },
+ "PubliclyAccessible": {
+ "type": "boolean"
+ },
+ "SecurityGroupIds": {
+ "format": "AWS::EC2::SecurityGroup.Ids",
+ "insertionOrder": false,
+ "items": {
+ "format": "AWS::EC2::SecurityGroup.GroupId",
+ "maxLength": 255,
+ "minLength": 0,
+ "pattern": "^sg-[0-9a-fA-F]{8,}$",
+ "type": "string"
+ },
+ "type": "array"
+ },
+ "Status": {
+ "$ref": "#/definitions/WorkgroupStatus"
+ },
+ "SubnetIds": {
+ "insertionOrder": false,
+ "items": {
+ "maxLength": 255,
+ "minLength": 0,
+ "pattern": "^subnet-[0-9a-fA-F]{8,}$",
+ "type": "string"
+ },
+ "type": "array"
+ },
+ "WorkgroupArn": {
+ "type": "string"
+ },
+ "WorkgroupId": {
+ "type": "string"
+ },
+ "WorkgroupName": {
+ "maxLength": 64,
+ "minLength": 3,
+ "pattern": "^[a-z0-9-]*$",
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "WorkgroupStatus": {
+ "enum": [
+ "CREATING",
+ "AVAILABLE",
+ "MODIFYING",
+ "DELETING"
+ ],
+ "type": "string"
+ }
+ },
+ "primaryIdentifier": [
+ "/properties/WorkgroupName"
+ ],
+ "properties": {
+ "BaseCapacity": {
+ "type": "integer"
+ },
+ "ConfigParameters": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/ConfigParameter"
+ },
+ "minItems": 1,
+ "type": "array",
+ "uniqueItems": true
+ },
+ "EnhancedVpcRouting": {
+ "default": false,
+ "type": "boolean"
+ },
+ "MaxCapacity": {
+ "type": "integer"
+ },
+ "NamespaceName": {
+ "maxLength": 64,
+ "minLength": 3,
+ "pattern": "^(?=^[a-z0-9-]+$).{3,64}$",
+ "type": "string"
+ },
+ "Port": {
+ "type": "integer"
+ },
+ "PubliclyAccessible": {
+ "default": false,
+ "type": "boolean"
+ },
+ "SecurityGroupIds": {
+ "format": "AWS::EC2::SecurityGroup.Ids",
+ "insertionOrder": false,
+ "items": {
+ "format": "AWS::EC2::SecurityGroup.GroupId",
+ "maxLength": 255,
+ "minLength": 0,
+ "pattern": "^sg-[0-9a-fA-F]{8,}$",
+ "type": "string"
+ },
+ "maxItems": 32,
+ "minItems": 1,
+ "type": "array"
+ },
+ "SubnetIds": {
+ "insertionOrder": false,
+ "items": {
+ "maxLength": 255,
+ "minLength": 0,
+ "pattern": "^subnet-[0-9a-fA-F]{8,}$",
+ "type": "string"
+ },
+ "maxItems": 32,
+ "minItems": 1,
+ "type": "array"
+ },
+ "Tags": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/Tag"
+ },
+ "maxItems": 200,
+ "minItems": 0,
+ "type": "array"
+ },
+ "Workgroup": {
+ "$ref": "#/definitions/Workgroup"
+ },
+ "WorkgroupName": {
+ "maxLength": 64,
+ "minLength": 3,
+ "pattern": "^(?=^[a-z0-9-]+$).{3,64}$",
+ "type": "string"
+ }
+ },
+ "readOnlyProperties": [
+ "/properties/Workgroup",
+ "/properties/Workgroup/WorkgroupId",
+ "/properties/Workgroup/WorkgroupArn",
+ "/properties/Workgroup/WorkgroupName",
+ "/properties/Workgroup/NamespaceName",
+ "/properties/Workgroup/BaseCapacity",
+ "/properties/Workgroup/MaxCapacity",
+ "/properties/Workgroup/EnhancedVpcRouting",
+ "/properties/Workgroup/ConfigParameters/*/ParameterKey",
+ "/properties/Workgroup/ConfigParameters/*/ParameterValue",
+ "/properties/Workgroup/SecurityGroupIds",
+ "/properties/Workgroup/SubnetIds",
+ "/properties/Workgroup/Status",
+ "/properties/Workgroup/Endpoint/Address",
+ "/properties/Workgroup/Endpoint/Port",
+ "/properties/Workgroup/Endpoint/VpcEndpoints/*/VpcEndpointId",
+ "/properties/Workgroup/Endpoint/VpcEndpoints/*/VpcId",
+ "/properties/Workgroup/Endpoint/VpcEndpoints/*/NetworkInterfaces/*/NetworkInterfaceId",
+ "/properties/Workgroup/Endpoint/VpcEndpoints/*/NetworkInterfaces/*/SubnetId",
+ "/properties/Workgroup/Endpoint/VpcEndpoints/*/NetworkInterfaces/*/PrivateIpAddress",
+ "/properties/Workgroup/Endpoint/VpcEndpoints/*/NetworkInterfaces/*/AvailabilityZone",
+ "/properties/Workgroup/PubliclyAccessible",
+ "/properties/Workgroup/CreationDate"
+ ],
+ "required": [
+ "WorkgroupName"
+ ],
+ "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-redshift-serverless",
+ "tagging": {
+ "taggable": true
+ },
+ "typeName": "AWS::RedshiftServerless::Workgroup",
+ "writeOnlyProperties": [
+ "/properties/BaseCapacity",
+ "/properties/MaxCapacity",
+ "/properties/ConfigParameters",
+ "/properties/SecurityGroupIds",
+ "/properties/SubnetIds",
+ "/properties/Tags",
+ "/properties/Tags/*/Key",
+ "/properties/Tags/*/Value"
+ ]
+}
diff --git a/src/cfnlint/data/schemas/providers/us_gov_west_1/aws-route53resolver-firewallrulegroup.json b/src/cfnlint/data/schemas/providers/us_gov_west_1/aws-route53resolver-firewallrulegroup.json
new file mode 100644
index 0000000000..094c21b481
--- /dev/null
+++ b/src/cfnlint/data/schemas/providers/us_gov_west_1/aws-route53resolver-firewallrulegroup.json
@@ -0,0 +1,191 @@
+{
+ "additionalProperties": false,
+ "createOnlyProperties": [
+ "/properties/Name"
+ ],
+ "definitions": {
+ "FirewallRule": {
+ "additionalProperties": false,
+ "properties": {
+ "Action": {
+ "enum": [
+ "ALLOW",
+ "BLOCK",
+ "ALERT"
+ ],
+ "type": "string"
+ },
+ "BlockOverrideDnsType": {
+ "enum": [
+ "CNAME"
+ ],
+ "type": "string"
+ },
+ "BlockOverrideDomain": {
+ "maxLength": 255,
+ "minLength": 1,
+ "type": "string"
+ },
+ "BlockOverrideTtl": {
+ "maximum": 604800,
+ "minimum": 0,
+ "type": "integer"
+ },
+ "BlockResponse": {
+ "enum": [
+ "NODATA",
+ "NXDOMAIN",
+ "OVERRIDE"
+ ],
+ "type": "string"
+ },
+ "FirewallDomainListId": {
+ "maxLength": 64,
+ "minLength": 1,
+ "type": "string"
+ },
+ "FirewallDomainRedirectionAction": {
+ "enum": [
+ "INSPECT_REDIRECTION_DOMAIN",
+ "TRUST_REDIRECTION_DOMAIN"
+ ],
+ "type": "string"
+ },
+ "Priority": {
+ "type": "integer"
+ },
+ "Qtype": {
+ "maxLength": 16,
+ "minLength": 1,
+ "type": "string"
+ }
+ },
+ "required": [
+ "FirewallDomainListId",
+ "Priority",
+ "Action"
+ ],
+ "type": "object"
+ },
+ "Tag": {
+ "additionalProperties": false,
+ "properties": {
+ "Key": {
+ "maxLength": 127,
+ "minLength": 1,
+ "type": "string"
+ },
+ "Value": {
+ "maxLength": 255,
+ "minLength": 0,
+ "type": "string"
+ }
+ },
+ "required": [
+ "Key",
+ "Value"
+ ],
+ "type": "object"
+ }
+ },
+ "primaryIdentifier": [
+ "/properties/Id"
+ ],
+ "properties": {
+ "Arn": {
+ "maxLength": 600,
+ "minLength": 1,
+ "type": "string"
+ },
+ "CreationTime": {
+ "maxLength": 40,
+ "minLength": 20,
+ "type": "string"
+ },
+ "CreatorRequestId": {
+ "maxLength": 255,
+ "minLength": 1,
+ "type": "string"
+ },
+ "FirewallRules": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/FirewallRule"
+ },
+ "type": "array",
+ "uniqueItems": true
+ },
+ "Id": {
+ "maxLength": 64,
+ "minLength": 1,
+ "type": "string"
+ },
+ "ModificationTime": {
+ "maxLength": 40,
+ "minLength": 20,
+ "type": "string"
+ },
+ "Name": {
+ "maxLength": 64,
+ "minLength": 1,
+ "pattern": "(?!^[0-9]+$)([a-zA-Z0-9\\-_' ']+)",
+ "type": "string"
+ },
+ "OwnerId": {
+ "maxLength": 32,
+ "minLength": 12,
+ "type": "string"
+ },
+ "RuleCount": {
+ "type": "integer"
+ },
+ "ShareStatus": {
+ "enum": [
+ "NOT_SHARED",
+ "SHARED_WITH_ME",
+ "SHARED_BY_ME"
+ ],
+ "type": "string"
+ },
+ "Status": {
+ "enum": [
+ "COMPLETE",
+ "DELETING",
+ "UPDATING",
+ "INACTIVE_OWNER_ACCOUNT_CLOSED"
+ ],
+ "type": "string"
+ },
+ "StatusMessage": {
+ "type": "string"
+ },
+ "Tags": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/Tag"
+ },
+ "type": "array",
+ "uniqueItems": true
+ }
+ },
+ "readOnlyProperties": [
+ "/properties/Id",
+ "/properties/Arn",
+ "/properties/RuleCount",
+ "/properties/Status",
+ "/properties/StatusMessage",
+ "/properties/OwnerId",
+ "/properties/ShareStatus",
+ "/properties/CreatorRequestId",
+ "/properties/CreationTime",
+ "/properties/ModificationTime"
+ ],
+ "tagging": {
+ "cloudFormationSystemTags": false,
+ "tagOnCreate": true,
+ "tagProperty": "/properties/Tags",
+ "tagUpdatable": true,
+ "taggable": true
+ },
+ "typeName": "AWS::Route53Resolver::FirewallRuleGroup"
+}
diff --git a/src/cfnlint/data/schemas/providers/us_gov_west_1/aws-sagemaker-domain.json b/src/cfnlint/data/schemas/providers/us_gov_west_1/aws-sagemaker-domain.json
new file mode 100644
index 0000000000..e3dc615356
--- /dev/null
+++ b/src/cfnlint/data/schemas/providers/us_gov_west_1/aws-sagemaker-domain.json
@@ -0,0 +1,870 @@
+{
+ "additionalProperties": false,
+ "createOnlyProperties": [
+ "/properties/AuthMode",
+ "/properties/DomainName",
+ "/properties/DomainSettings/RStudioServerProDomainSettings/DefaultResourceSpec",
+ "/properties/KmsKeyId",
+ "/properties/VpcId",
+ "/properties/Tags"
+ ],
+ "definitions": {
+ "AppLifecycleManagement": {
+ "additionalProperties": false,
+ "properties": {
+ "IdleSettings": {
+ "$ref": "#/definitions/IdleSettings"
+ }
+ },
+ "type": "object"
+ },
+ "AppType": {
+ "enum": [
+ "JupyterServer",
+ "TensorBoard",
+ "RStudioServerPro",
+ "JupyterLab",
+ "CodeEditor",
+ "DetailedProfiler",
+ "Canvas"
+ ],
+ "type": "string"
+ },
+ "CodeEditorAppSettings": {
+ "additionalProperties": false,
+ "properties": {
+ "CustomImages": {
+ "items": {
+ "$ref": "#/definitions/CustomImage"
+ },
+ "maxItems": 200,
+ "minItems": 0,
+ "type": "array",
+ "uniqueItems": false
+ },
+ "DefaultResourceSpec": {
+ "$ref": "#/definitions/ResourceSpec"
+ },
+ "LifecycleConfigArns": {
+ "items": {
+ "$ref": "#/definitions/StudioLifecycleConfigArn"
+ },
+ "maxItems": 30,
+ "minItems": 0,
+ "type": "array",
+ "uniqueItems": false
+ }
+ },
+ "type": "object"
+ },
+ "CodeRepository": {
+ "additionalProperties": false,
+ "properties": {
+ "RepositoryUrl": {
+ "maxLength": 256,
+ "pattern": "^https://([.\\-_a-zA-Z0-9]+/?){3,1016}$",
+ "type": "string"
+ }
+ },
+ "required": [
+ "RepositoryUrl"
+ ],
+ "type": "object"
+ },
+ "CustomFileSystemConfig": {
+ "additionalProperties": false,
+ "properties": {
+ "EFSFileSystemConfig": {
+ "$ref": "#/definitions/EFSFileSystemConfig"
+ }
+ },
+ "type": "object"
+ },
+ "CustomImage": {
+ "additionalProperties": false,
+ "properties": {
+ "AppImageConfigName": {
+ "maxLength": 63,
+ "pattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9]){0,62}",
+ "type": "string"
+ },
+ "ImageName": {
+ "maxLength": 63,
+ "pattern": "^[a-zA-Z0-9]([-.]?[a-zA-Z0-9]){0,62}$",
+ "type": "string"
+ },
+ "ImageVersionNumber": {
+ "minimum": 0,
+ "type": "integer"
+ }
+ },
+ "required": [
+ "AppImageConfigName",
+ "ImageName"
+ ],
+ "type": "object"
+ },
+ "CustomPosixUserConfig": {
+ "additionalProperties": false,
+ "properties": {
+ "Gid": {
+ "maximum": 4000000,
+ "minimum": 1001,
+ "type": "integer"
+ },
+ "Uid": {
+ "maximum": 4000000,
+ "minimum": 10000,
+ "type": "integer"
+ }
+ },
+ "required": [
+ "Uid",
+ "Gid"
+ ],
+ "type": "object"
+ },
+ "DefaultEbsStorageSettings": {
+ "additionalProperties": false,
+ "properties": {
+ "DefaultEbsVolumeSizeInGb": {
+ "$ref": "#/definitions/SpaceEbsVolumeSizeInGb"
+ },
+ "MaximumEbsVolumeSizeInGb": {
+ "$ref": "#/definitions/SpaceEbsVolumeSizeInGb"
+ }
+ },
+ "required": [
+ "DefaultEbsVolumeSizeInGb",
+ "MaximumEbsVolumeSizeInGb"
+ ],
+ "type": "object"
+ },
+ "DefaultSpaceSettings": {
+ "additionalProperties": false,
+ "properties": {
+ "CustomFileSystemConfigs": {
+ "items": {
+ "$ref": "#/definitions/CustomFileSystemConfig"
+ },
+ "maxItems": 2,
+ "minItems": 0,
+ "type": "array",
+ "uniqueItems": true
+ },
+ "CustomPosixUserConfig": {
+ "$ref": "#/definitions/CustomPosixUserConfig"
+ },
+ "ExecutionRole": {
+ "maxLength": 2048,
+ "minLength": 20,
+ "pattern": "^arn:aws[a-z\\-]*:iam::\\d{12}:role/?[a-zA-Z_0-9+=,.@\\-_/]+$",
+ "type": "string"
+ },
+ "JupyterLabAppSettings": {
+ "$ref": "#/definitions/JupyterLabAppSettings"
+ },
+ "JupyterServerAppSettings": {
+ "$ref": "#/definitions/JupyterServerAppSettings"
+ },
+ "KernelGatewayAppSettings": {
+ "$ref": "#/definitions/KernelGatewayAppSettings"
+ },
+ "SecurityGroups": {
+ "format": "AWS::EC2::SecurityGroup.Ids",
+ "insertionOrder": false,
+ "items": {
+ "format": "AWS::EC2::SecurityGroup.GroupId",
+ "maxLength": 32,
+ "pattern": "[-0-9a-zA-Z]+",
+ "type": "string"
+ },
+ "maxItems": 5,
+ "minItems": 0,
+ "type": "array",
+ "uniqueItems": false
+ },
+ "SpaceStorageSettings": {
+ "$ref": "#/definitions/DefaultSpaceStorageSettings"
+ }
+ },
+ "required": [
+ "ExecutionRole"
+ ],
+ "type": "object"
+ },
+ "DefaultSpaceStorageSettings": {
+ "additionalProperties": false,
+ "properties": {
+ "DefaultEbsStorageSettings": {
+ "$ref": "#/definitions/DefaultEbsStorageSettings"
+ }
+ },
+ "type": "object"
+ },
+ "DockerSettings": {
+ "additionalProperties": false,
+ "properties": {
+ "EnableDockerAccess": {
+ "enum": [
+ "ENABLED",
+ "DISABLED"
+ ],
+ "type": "string"
+ },
+ "VpcOnlyTrustedAccounts": {
+ "insertionOrder": false,
+ "items": {
+ "maxLength": 12,
+ "minLength": 12,
+ "pattern": "^\\d+$",
+ "type": "string"
+ },
+ "maxItems": 20,
+ "minItems": 0,
+ "type": "array",
+ "uniqueItems": false
+ }
+ },
+ "type": "object"
+ },
+ "DomainSettings": {
+ "additionalProperties": false,
+ "properties": {
+ "DockerSettings": {
+ "$ref": "#/definitions/DockerSettings"
+ },
+ "ExecutionRoleIdentityConfig": {
+ "enum": [
+ "USER_PROFILE_NAME",
+ "DISABLED"
+ ],
+ "type": "string"
+ },
+ "RStudioServerProDomainSettings": {
+ "$ref": "#/definitions/RStudioServerProDomainSettings"
+ },
+ "SecurityGroupIds": {
+ "format": "AWS::EC2::SecurityGroup.Ids",
+ "insertionOrder": false,
+ "items": {
+ "format": "AWS::EC2::SecurityGroup.GroupId",
+ "maxLength": 32,
+ "pattern": "[-0-9a-zA-Z]+",
+ "type": "string"
+ },
+ "maxItems": 3,
+ "minItems": 1,
+ "type": "array",
+ "uniqueItems": false
+ }
+ },
+ "type": "object"
+ },
+ "EFSFileSystemConfig": {
+ "additionalProperties": false,
+ "properties": {
+ "FileSystemId": {
+ "maxLength": 21,
+ "minLength": 11,
+ "pattern": "^(fs-[0-9a-f]{8,})$",
+ "type": "string"
+ },
+ "FileSystemPath": {
+ "maxLength": 256,
+ "minLength": 1,
+ "pattern": "^\\/\\S*$",
+ "type": "string"
+ }
+ },
+ "required": [
+ "FileSystemId"
+ ],
+ "type": "object"
+ },
+ "IdleSettings": {
+ "additionalProperties": false,
+ "properties": {
+ "IdleTimeoutInMinutes": {
+ "$ref": "#/definitions/IdleTimeoutInMinutes"
+ },
+ "LifecycleManagement": {
+ "$ref": "#/definitions/LifecycleManagement"
+ },
+ "MaxIdleTimeoutInMinutes": {
+ "$ref": "#/definitions/MaxIdleTimeoutInMinutes"
+ },
+ "MinIdleTimeoutInMinutes": {
+ "$ref": "#/definitions/MinIdleTimeoutInMinutes"
+ }
+ },
+ "type": "object"
+ },
+ "IdleTimeoutInMinutes": {
+ "maximum": 525600,
+ "minimum": 60,
+ "type": "integer"
+ },
+ "JupyterLabAppSettings": {
+ "additionalProperties": false,
+ "properties": {
+ "CodeRepositories": {
+ "items": {
+ "$ref": "#/definitions/CodeRepository"
+ },
+ "maxItems": 30,
+ "minItems": 0,
+ "type": "array",
+ "uniqueItems": false
+ },
+ "CustomImages": {
+ "items": {
+ "$ref": "#/definitions/CustomImage"
+ },
+ "maxItems": 200,
+ "minItems": 0,
+ "type": "array",
+ "uniqueItems": false
+ },
+ "DefaultResourceSpec": {
+ "$ref": "#/definitions/ResourceSpec"
+ },
+ "LifecycleConfigArns": {
+ "items": {
+ "$ref": "#/definitions/StudioLifecycleConfigArn"
+ },
+ "maxItems": 30,
+ "minItems": 0,
+ "type": "array",
+ "uniqueItems": false
+ }
+ },
+ "type": "object"
+ },
+ "JupyterServerAppSettings": {
+ "additionalProperties": false,
+ "properties": {
+ "DefaultResourceSpec": {
+ "$ref": "#/definitions/ResourceSpec"
+ },
+ "LifecycleConfigArns": {
+ "items": {
+ "$ref": "#/definitions/StudioLifecycleConfigArn"
+ },
+ "maxItems": 30,
+ "minItems": 0,
+ "type": "array",
+ "uniqueItems": false
+ }
+ },
+ "type": "object"
+ },
+ "KernelGatewayAppSettings": {
+ "additionalProperties": false,
+ "properties": {
+ "CustomImages": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/CustomImage"
+ },
+ "maxItems": 200,
+ "minItems": 0,
+ "type": "array",
+ "uniqueItems": false
+ },
+ "DefaultResourceSpec": {
+ "$ref": "#/definitions/ResourceSpec"
+ },
+ "LifecycleConfigArns": {
+ "items": {
+ "$ref": "#/definitions/StudioLifecycleConfigArn"
+ },
+ "maxItems": 30,
+ "minItems": 0,
+ "type": "array",
+ "uniqueItems": false
+ }
+ },
+ "type": "object"
+ },
+ "LifecycleManagement": {
+ "enum": [
+ "ENABLED",
+ "DISABLED"
+ ],
+ "type": "string"
+ },
+ "MaxIdleTimeoutInMinutes": {
+ "maximum": 525600,
+ "minimum": 60,
+ "type": "integer"
+ },
+ "MinIdleTimeoutInMinutes": {
+ "maximum": 525600,
+ "minimum": 60,
+ "type": "integer"
+ },
+ "MlTools": {
+ "enum": [
+ "DataWrangler",
+ "FeatureStore",
+ "EmrClusters",
+ "AutoMl",
+ "Experiments",
+ "Training",
+ "ModelEvaluation",
+ "Pipelines",
+ "Models",
+ "JumpStart",
+ "InferenceRecommender",
+ "Endpoints",
+ "Projects",
+ "InferenceOptimization"
+ ],
+ "type": "string"
+ },
+ "RSessionAppSettings": {
+ "additionalProperties": false,
+ "properties": {
+ "CustomImages": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/CustomImage"
+ },
+ "maxItems": 200,
+ "minItems": 0,
+ "type": "array",
+ "uniqueItems": false
+ },
+ "DefaultResourceSpec": {
+ "$ref": "#/definitions/ResourceSpec"
+ }
+ },
+ "type": "object"
+ },
+ "RStudioServerProAppSettings": {
+ "additionalProperties": false,
+ "properties": {
+ "AccessStatus": {
+ "enum": [
+ "ENABLED",
+ "DISABLED"
+ ],
+ "type": "string"
+ },
+ "UserGroup": {
+ "enum": [
+ "R_STUDIO_ADMIN",
+ "R_STUDIO_USER"
+ ],
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "RStudioServerProDomainSettings": {
+ "additionalProperties": false,
+ "properties": {
+ "DefaultResourceSpec": {
+ "$ref": "#/definitions/ResourceSpec"
+ },
+ "DomainExecutionRoleArn": {
+ "maxLength": 2048,
+ "minLength": 20,
+ "pattern": "^arn:aws[a-z\\-]*:iam::\\d{12}:role/?[a-zA-Z_0-9+=,.@\\-_/]+$",
+ "type": "string"
+ },
+ "RStudioConnectUrl": {
+ "pattern": "^(https:|http:|www\\.)\\S*",
+ "type": "string"
+ },
+ "RStudioPackageManagerUrl": {
+ "pattern": "^(https:|http:|www\\.)\\S*",
+ "type": "string"
+ }
+ },
+ "required": [
+ "DomainExecutionRoleArn"
+ ],
+ "type": "object"
+ },
+ "ResourceSpec": {
+ "additionalProperties": false,
+ "properties": {
+ "InstanceType": {
+ "enum": [
+ "system",
+ "ml.t3.micro",
+ "ml.t3.small",
+ "ml.t3.medium",
+ "ml.t3.large",
+ "ml.t3.xlarge",
+ "ml.t3.2xlarge",
+ "ml.m5.large",
+ "ml.m5.xlarge",
+ "ml.m5.2xlarge",
+ "ml.m5.4xlarge",
+ "ml.m5.8xlarge",
+ "ml.m5.12xlarge",
+ "ml.m5.16xlarge",
+ "ml.m5.24xlarge",
+ "ml.c5.large",
+ "ml.c5.xlarge",
+ "ml.c5.2xlarge",
+ "ml.c5.4xlarge",
+ "ml.c5.9xlarge",
+ "ml.c5.12xlarge",
+ "ml.c5.18xlarge",
+ "ml.c5.24xlarge",
+ "ml.p3.2xlarge",
+ "ml.p3.8xlarge",
+ "ml.p3.16xlarge",
+ "ml.g4dn.xlarge",
+ "ml.g4dn.2xlarge",
+ "ml.g4dn.4xlarge",
+ "ml.g4dn.8xlarge",
+ "ml.g4dn.12xlarge",
+ "ml.g4dn.16xlarge",
+ "ml.r5.large",
+ "ml.r5.xlarge",
+ "ml.r5.2xlarge",
+ "ml.r5.4xlarge",
+ "ml.r5.8xlarge",
+ "ml.r5.12xlarge",
+ "ml.r5.16xlarge",
+ "ml.r5.24xlarge",
+ "ml.p3dn.24xlarge",
+ "ml.m5d.large",
+ "ml.m5d.xlarge",
+ "ml.m5d.2xlarge",
+ "ml.m5d.4xlarge",
+ "ml.m5d.8xlarge",
+ "ml.m5d.12xlarge",
+ "ml.m5d.16xlarge",
+ "ml.m5d.24xlarge",
+ "ml.g5.xlarge",
+ "ml.g5.2xlarge",
+ "ml.g5.4xlarge",
+ "ml.g5.8xlarge",
+ "ml.g5.12xlarge",
+ "ml.g5.16xlarge",
+ "ml.g5.24xlarge",
+ "ml.g5.48xlarge",
+ "ml.p4d.24xlarge",
+ "ml.p4de.24xlarge",
+ "ml.geospatial.interactive",
+ "ml.trn1.2xlarge",
+ "ml.trn1.32xlarge",
+ "ml.trn1n.32xlarge"
+ ],
+ "type": "string"
+ },
+ "LifecycleConfigArn": {
+ "maxLength": 256,
+ "pattern": "arn:aws[a-z\\-]*:sagemaker:[a-z0-9\\-]*:[0-9]{12}:studio-lifecycle-config/.*",
+ "type": "string"
+ },
+ "SageMakerImageArn": {
+ "maxLength": 256,
+ "pattern": "^arn:aws(-[\\w]+)*:sagemaker:.+:[0-9]{12}:image/[a-z0-9]([-.]?[a-z0-9])*$",
+ "type": "string"
+ },
+ "SageMakerImageVersionArn": {
+ "maxLength": 256,
+ "pattern": "^arn:aws(-[\\w]+)*:sagemaker:.+:[0-9]{12}:image-version/[a-z0-9]([-.]?[a-z0-9])*/[0-9]+$",
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "SharingSettings": {
+ "additionalProperties": false,
+ "properties": {
+ "NotebookOutputOption": {
+ "enum": [
+ "Allowed",
+ "Disabled"
+ ],
+ "type": "string"
+ },
+ "S3KmsKeyId": {
+ "maxLength": 2048,
+ "pattern": ".*",
+ "type": "string"
+ },
+ "S3OutputPath": {
+ "maxLength": 1024,
+ "pattern": "^(https|s3)://([^/]+)/?(.*)$",
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "SpaceEbsVolumeSizeInGb": {
+ "maximum": 16384,
+ "minimum": 5,
+ "type": "integer"
+ },
+ "StudioLifecycleConfigArn": {
+ "maxLength": 256,
+ "pattern": "arn:aws[a-z\\-]*:sagemaker:[a-z0-9\\-]*:[0-9]{12}:studio-lifecycle-config/.*",
+ "type": "string"
+ },
+ "StudioWebPortalSettings": {
+ "additionalProperties": false,
+ "properties": {
+ "HiddenAppTypes": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/AppType"
+ },
+ "minItems": 0,
+ "type": "array",
+ "uniqueItems": true
+ },
+ "HiddenMlTools": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/MlTools"
+ },
+ "minItems": 0,
+ "type": "array",
+ "uniqueItems": true
+ }
+ },
+ "type": "object"
+ },
+ "Tag": {
+ "additionalProperties": false,
+ "properties": {
+ "Key": {
+ "maxLength": 128,
+ "minLength": 1,
+ "pattern": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$",
+ "type": "string"
+ },
+ "Value": {
+ "maxLength": 128,
+ "minLength": 1,
+ "pattern": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$",
+ "type": "string"
+ }
+ },
+ "required": [
+ "Key",
+ "Value"
+ ],
+ "type": "object"
+ },
+ "UserSettings": {
+ "additionalProperties": false,
+ "properties": {
+ "CodeEditorAppSettings": {
+ "$ref": "#/definitions/CodeEditorAppSettings"
+ },
+ "CustomFileSystemConfigs": {
+ "items": {
+ "$ref": "#/definitions/CustomFileSystemConfig"
+ },
+ "maxItems": 2,
+ "minItems": 0,
+ "type": "array",
+ "uniqueItems": true
+ },
+ "CustomPosixUserConfig": {
+ "$ref": "#/definitions/CustomPosixUserConfig"
+ },
+ "DefaultLandingUri": {
+ "maxLength": 1023,
+ "type": "string"
+ },
+ "ExecutionRole": {
+ "maxLength": 2048,
+ "minLength": 20,
+ "pattern": "^arn:aws[a-z\\-]*:iam::\\d{12}:role/?[a-zA-Z_0-9+=,.@\\-_/]+$",
+ "type": "string"
+ },
+ "JupyterLabAppSettings": {
+ "$ref": "#/definitions/JupyterLabAppSettings"
+ },
+ "JupyterServerAppSettings": {
+ "$ref": "#/definitions/JupyterServerAppSettings"
+ },
+ "KernelGatewayAppSettings": {
+ "$ref": "#/definitions/KernelGatewayAppSettings"
+ },
+ "RSessionAppSettings": {
+ "$ref": "#/definitions/RSessionAppSettings"
+ },
+ "RStudioServerProAppSettings": {
+ "$ref": "#/definitions/RStudioServerProAppSettings"
+ },
+ "SecurityGroups": {
+ "format": "AWS::EC2::SecurityGroup.Ids",
+ "insertionOrder": false,
+ "items": {
+ "format": "AWS::EC2::SecurityGroup.GroupId",
+ "maxLength": 32,
+ "pattern": "[-0-9a-zA-Z]+",
+ "type": "string"
+ },
+ "maxItems": 5,
+ "minItems": 0,
+ "type": "array",
+ "uniqueItems": false
+ },
+ "SharingSettings": {
+ "$ref": "#/definitions/SharingSettings"
+ },
+ "SpaceStorageSettings": {
+ "$ref": "#/definitions/DefaultSpaceStorageSettings"
+ },
+ "StudioWebPortal": {
+ "enum": [
+ "ENABLED",
+ "DISABLED"
+ ],
+ "type": "string"
+ },
+ "StudioWebPortalSettings": {
+ "$ref": "#/definitions/StudioWebPortalSettings"
+ }
+ },
+ "required": [
+ "ExecutionRole"
+ ],
+ "type": "object"
+ }
+ },
+ "primaryIdentifier": [
+ "/properties/DomainId"
+ ],
+ "properties": {
+ "AppNetworkAccessType": {
+ "enum": [
+ "PublicInternetOnly",
+ "VpcOnly"
+ ],
+ "type": "string"
+ },
+ "AppSecurityGroupManagement": {
+ "enum": [
+ "Service",
+ "Customer"
+ ],
+ "type": "string"
+ },
+ "AuthMode": {
+ "enum": [
+ "SSO",
+ "IAM"
+ ],
+ "type": "string"
+ },
+ "DefaultSpaceSettings": {
+ "$ref": "#/definitions/DefaultSpaceSettings"
+ },
+ "DefaultUserSettings": {
+ "$ref": "#/definitions/UserSettings"
+ },
+ "DomainArn": {
+ "maxLength": 256,
+ "pattern": "arn:aws[a-z\\-]*:sagemaker:[a-z0-9\\-]*:[0-9]{12}:domain/.*",
+ "type": "string"
+ },
+ "DomainId": {
+ "maxLength": 63,
+ "pattern": "^d-(-*[a-z0-9])+",
+ "type": "string"
+ },
+ "DomainName": {
+ "maxLength": 63,
+ "pattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9]){0,62}",
+ "type": "string"
+ },
+ "DomainSettings": {
+ "$ref": "#/definitions/DomainSettings"
+ },
+ "HomeEfsFileSystemId": {
+ "maxLength": 32,
+ "type": "string"
+ },
+ "KmsKeyId": {
+ "maxLength": 2048,
+ "pattern": ".*",
+ "type": "string"
+ },
+ "SecurityGroupIdForDomainBoundary": {
+ "maxLength": 32,
+ "pattern": "[-0-9a-zA-Z]+",
+ "type": "string"
+ },
+ "SingleSignOnApplicationArn": {
+ "pattern": "^arn:(aws|aws-us-gov|aws-cn|aws-iso|aws-iso-b):sso::[0-9]+:application/[a-zA-Z0-9-_.]+/apl-[a-zA-Z0-9]+$",
+ "type": "string"
+ },
+ "SingleSignOnManagedApplicationInstanceId": {
+ "maxLength": 256,
+ "type": "string"
+ },
+ "SubnetIds": {
+ "insertionOrder": false,
+ "items": {
+ "maxLength": 32,
+ "pattern": "[-0-9a-zA-Z]+",
+ "type": "string"
+ },
+ "maxItems": 16,
+ "minItems": 1,
+ "type": "array",
+ "uniqueItems": false
+ },
+ "TagPropagation": {
+ "enum": [
+ "ENABLED",
+ "DISABLED"
+ ],
+ "type": "string"
+ },
+ "Tags": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/Tag"
+ },
+ "maxItems": 50,
+ "minItems": 0,
+ "type": "array",
+ "uniqueItems": false
+ },
+ "Url": {
+ "maxLength": 1024,
+ "type": "string"
+ },
+ "VpcId": {
+ "format": "AWS::EC2::VPC.Id",
+ "maxLength": 32,
+ "pattern": "[-0-9a-zA-Z]+",
+ "type": "string"
+ }
+ },
+ "readOnlyProperties": [
+ "/properties/DomainArn",
+ "/properties/Url",
+ "/properties/DomainId",
+ "/properties/HomeEfsFileSystemId",
+ "/properties/SecurityGroupIdForDomainBoundary",
+ "/properties/SingleSignOnManagedApplicationInstanceId",
+ "/properties/SingleSignOnApplicationArn"
+ ],
+ "required": [
+ "AuthMode",
+ "DefaultUserSettings",
+ "DomainName",
+ "SubnetIds",
+ "VpcId"
+ ],
+ "typeName": "AWS::SageMaker::Domain",
+ "writeOnlyProperties": [
+ "/properties/Tags"
+ ]
+}
diff --git a/src/cfnlint/data/schemas/providers/us_gov_west_1/aws-sagemaker-userprofile.json b/src/cfnlint/data/schemas/providers/us_gov_west_1/aws-sagemaker-userprofile.json
new file mode 100644
index 0000000000..76b5b0dad8
--- /dev/null
+++ b/src/cfnlint/data/schemas/providers/us_gov_west_1/aws-sagemaker-userprofile.json
@@ -0,0 +1,633 @@
+{
+ "additionalProperties": false,
+ "createOnlyProperties": [
+ "/properties/DomainId",
+ "/properties/UserProfileName",
+ "/properties/SingleSignOnUserIdentifier",
+ "/properties/SingleSignOnUserValue",
+ "/properties/UserSettings/RStudioServerProAppSettings/AccessStatus",
+ "/properties/UserSettings/RStudioServerProAppSettings/UserGroup",
+ "/properties/Tags"
+ ],
+ "definitions": {
+ "AppLifecycleManagement": {
+ "additionalProperties": false,
+ "properties": {
+ "IdleSettings": {
+ "$ref": "#/definitions/IdleSettings"
+ }
+ },
+ "type": "object"
+ },
+ "AppType": {
+ "enum": [
+ "JupyterServer",
+ "TensorBoard",
+ "RStudioServerPro",
+ "JupyterLab",
+ "CodeEditor",
+ "DetailedProfiler",
+ "Canvas"
+ ],
+ "type": "string"
+ },
+ "CodeEditorAppSettings": {
+ "additionalProperties": false,
+ "properties": {
+ "CustomImages": {
+ "items": {
+ "$ref": "#/definitions/CustomImage"
+ },
+ "maxItems": 30,
+ "minItems": 0,
+ "type": "array",
+ "uniqueItems": false
+ },
+ "DefaultResourceSpec": {
+ "$ref": "#/definitions/ResourceSpec"
+ },
+ "LifecycleConfigArns": {
+ "items": {
+ "$ref": "#/definitions/StudioLifecycleConfigArn"
+ },
+ "maxItems": 30,
+ "minItems": 0,
+ "type": "array",
+ "uniqueItems": false
+ }
+ },
+ "type": "object"
+ },
+ "CodeRepository": {
+ "additionalProperties": false,
+ "properties": {
+ "RepositoryUrl": {
+ "maxLength": 256,
+ "pattern": "^https://([.\\-_a-zA-Z0-9]+/?){3,1016}$",
+ "type": "string"
+ }
+ },
+ "required": [
+ "RepositoryUrl"
+ ],
+ "type": "object"
+ },
+ "CustomFileSystemConfig": {
+ "additionalProperties": false,
+ "properties": {
+ "EFSFileSystemConfig": {
+ "$ref": "#/definitions/EFSFileSystemConfig"
+ }
+ },
+ "type": "object"
+ },
+ "CustomImage": {
+ "additionalProperties": false,
+ "properties": {
+ "AppImageConfigName": {
+ "maxLength": 63,
+ "pattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9]){0,62}",
+ "type": "string"
+ },
+ "ImageName": {
+ "maxLength": 63,
+ "pattern": "^[a-zA-Z0-9]([-.]?[a-zA-Z0-9]){0,62}$",
+ "type": "string"
+ },
+ "ImageVersionNumber": {
+ "minimum": 0,
+ "type": "integer"
+ }
+ },
+ "required": [
+ "AppImageConfigName",
+ "ImageName"
+ ],
+ "type": "object"
+ },
+ "CustomPosixUserConfig": {
+ "additionalProperties": false,
+ "properties": {
+ "Gid": {
+ "maximum": 4000000,
+ "minimum": 1001,
+ "type": "integer"
+ },
+ "Uid": {
+ "maximum": 4000000,
+ "minimum": 10000,
+ "type": "integer"
+ }
+ },
+ "required": [
+ "Uid",
+ "Gid"
+ ],
+ "type": "object"
+ },
+ "DefaultEbsStorageSettings": {
+ "additionalProperties": false,
+ "properties": {
+ "DefaultEbsVolumeSizeInGb": {
+ "$ref": "#/definitions/SpaceEbsVolumeSizeInGb"
+ },
+ "MaximumEbsVolumeSizeInGb": {
+ "$ref": "#/definitions/SpaceEbsVolumeSizeInGb"
+ }
+ },
+ "required": [
+ "DefaultEbsVolumeSizeInGb",
+ "MaximumEbsVolumeSizeInGb"
+ ],
+ "type": "object"
+ },
+ "DefaultSpaceStorageSettings": {
+ "additionalProperties": false,
+ "properties": {
+ "DefaultEbsStorageSettings": {
+ "$ref": "#/definitions/DefaultEbsStorageSettings"
+ }
+ },
+ "type": "object"
+ },
+ "EFSFileSystemConfig": {
+ "additionalProperties": false,
+ "properties": {
+ "FileSystemId": {
+ "maxLength": 21,
+ "minLength": 11,
+ "pattern": "^(fs-[0-9a-f]{8,})$",
+ "type": "string"
+ },
+ "FileSystemPath": {
+ "maxLength": 256,
+ "minLength": 1,
+ "pattern": "^\\/\\S*$",
+ "type": "string"
+ }
+ },
+ "required": [
+ "FileSystemId"
+ ],
+ "type": "object"
+ },
+ "IdleSettings": {
+ "additionalProperties": false,
+ "properties": {
+ "IdleTimeoutInMinutes": {
+ "$ref": "#/definitions/IdleTimeoutInMinutes"
+ },
+ "LifecycleManagement": {
+ "$ref": "#/definitions/LifecycleManagement"
+ },
+ "MaxIdleTimeoutInMinutes": {
+ "$ref": "#/definitions/MaxIdleTimeoutInMinutes"
+ },
+ "MinIdleTimeoutInMinutes": {
+ "$ref": "#/definitions/MinIdleTimeoutInMinutes"
+ }
+ },
+ "type": "object"
+ },
+ "IdleTimeoutInMinutes": {
+ "maximum": 525600,
+ "minimum": 60,
+ "type": "integer"
+ },
+ "JupyterLabAppSettings": {
+ "additionalProperties": false,
+ "properties": {
+ "CodeRepositories": {
+ "items": {
+ "$ref": "#/definitions/CodeRepository"
+ },
+ "maxItems": 30,
+ "minItems": 0,
+ "type": "array",
+ "uniqueItems": false
+ },
+ "CustomImages": {
+ "items": {
+ "$ref": "#/definitions/CustomImage"
+ },
+ "maxItems": 30,
+ "minItems": 0,
+ "type": "array",
+ "uniqueItems": false
+ },
+ "DefaultResourceSpec": {
+ "$ref": "#/definitions/ResourceSpec"
+ },
+ "LifecycleConfigArns": {
+ "items": {
+ "$ref": "#/definitions/StudioLifecycleConfigArn"
+ },
+ "maxItems": 30,
+ "minItems": 0,
+ "type": "array",
+ "uniqueItems": false
+ }
+ },
+ "type": "object"
+ },
+ "JupyterServerAppSettings": {
+ "additionalProperties": false,
+ "properties": {
+ "DefaultResourceSpec": {
+ "$ref": "#/definitions/ResourceSpec"
+ },
+ "LifecycleConfigArns": {
+ "items": {
+ "$ref": "#/definitions/StudioLifecycleConfigArn"
+ },
+ "maxItems": 30,
+ "minItems": 0,
+ "type": "array",
+ "uniqueItems": false
+ }
+ },
+ "type": "object"
+ },
+ "KernelGatewayAppSettings": {
+ "additionalProperties": false,
+ "properties": {
+ "CustomImages": {
+ "items": {
+ "$ref": "#/definitions/CustomImage"
+ },
+ "maxItems": 30,
+ "minItems": 0,
+ "type": "array",
+ "uniqueItems": false
+ },
+ "DefaultResourceSpec": {
+ "$ref": "#/definitions/ResourceSpec"
+ },
+ "LifecycleConfigArns": {
+ "items": {
+ "$ref": "#/definitions/StudioLifecycleConfigArn"
+ },
+ "maxItems": 30,
+ "minItems": 0,
+ "type": "array",
+ "uniqueItems": false
+ }
+ },
+ "type": "object"
+ },
+ "LifecycleManagement": {
+ "enum": [
+ "ENABLED",
+ "DISABLED"
+ ],
+ "type": "string"
+ },
+ "MaxIdleTimeoutInMinutes": {
+ "maximum": 525600,
+ "minimum": 60,
+ "type": "integer"
+ },
+ "MinIdleTimeoutInMinutes": {
+ "maximum": 525600,
+ "minimum": 60,
+ "type": "integer"
+ },
+ "MlTools": {
+ "enum": [
+ "DataWrangler",
+ "FeatureStore",
+ "EmrClusters",
+ "AutoMl",
+ "Experiments",
+ "Training",
+ "ModelEvaluation",
+ "Pipelines",
+ "Models",
+ "JumpStart",
+ "InferenceRecommender",
+ "Endpoints",
+ "Projects",
+ "InferenceOptimization"
+ ],
+ "type": "string"
+ },
+ "RStudioServerProAppSettings": {
+ "additionalProperties": false,
+ "properties": {
+ "AccessStatus": {
+ "enum": [
+ "ENABLED",
+ "DISABLED"
+ ],
+ "type": "string"
+ },
+ "UserGroup": {
+ "enum": [
+ "R_STUDIO_ADMIN",
+ "R_STUDIO_USER"
+ ],
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "ResourceSpec": {
+ "additionalProperties": false,
+ "properties": {
+ "InstanceType": {
+ "enum": [
+ "system",
+ "ml.t3.micro",
+ "ml.t3.small",
+ "ml.t3.medium",
+ "ml.t3.large",
+ "ml.t3.xlarge",
+ "ml.t3.2xlarge",
+ "ml.m5.large",
+ "ml.m5.xlarge",
+ "ml.m5.2xlarge",
+ "ml.m5.4xlarge",
+ "ml.m5.8xlarge",
+ "ml.m5.12xlarge",
+ "ml.m5.16xlarge",
+ "ml.m5.24xlarge",
+ "ml.c5.large",
+ "ml.c5.xlarge",
+ "ml.c5.2xlarge",
+ "ml.c5.4xlarge",
+ "ml.c5.9xlarge",
+ "ml.c5.12xlarge",
+ "ml.c5.18xlarge",
+ "ml.c5.24xlarge",
+ "ml.p3.2xlarge",
+ "ml.p3.8xlarge",
+ "ml.p3.16xlarge",
+ "ml.g4dn.xlarge",
+ "ml.g4dn.2xlarge",
+ "ml.g4dn.4xlarge",
+ "ml.g4dn.8xlarge",
+ "ml.g4dn.12xlarge",
+ "ml.g4dn.16xlarge",
+ "ml.r5.large",
+ "ml.r5.xlarge",
+ "ml.r5.2xlarge",
+ "ml.r5.4xlarge",
+ "ml.r5.8xlarge",
+ "ml.r5.12xlarge",
+ "ml.r5.16xlarge",
+ "ml.r5.24xlarge",
+ "ml.p3dn.24xlarge",
+ "ml.m5d.large",
+ "ml.m5d.xlarge",
+ "ml.m5d.2xlarge",
+ "ml.m5d.4xlarge",
+ "ml.m5d.8xlarge",
+ "ml.m5d.12xlarge",
+ "ml.m5d.16xlarge",
+ "ml.m5d.24xlarge",
+ "ml.g5.xlarge",
+ "ml.g5.2xlarge",
+ "ml.g5.4xlarge",
+ "ml.g5.8xlarge",
+ "ml.g5.12xlarge",
+ "ml.g5.16xlarge",
+ "ml.g5.24xlarge",
+ "ml.g5.48xlarge",
+ "ml.p4d.24xlarge",
+ "ml.p4de.24xlarge",
+ "ml.geospatial.interactive",
+ "ml.trn1.2xlarge",
+ "ml.trn1.32xlarge",
+ "ml.trn1n.32xlarge"
+ ],
+ "type": "string"
+ },
+ "LifecycleConfigArn": {
+ "maxLength": 256,
+ "pattern": "arn:aws[a-z\\-]*:sagemaker:[a-z0-9\\-]*:[0-9]{12}:studio-lifecycle-config/.*",
+ "type": "string"
+ },
+ "SageMakerImageArn": {
+ "maxLength": 256,
+ "pattern": "^arn:aws(-[\\w]+)*:sagemaker:.+:[0-9]{12}:image/[a-z0-9]([-.]?[a-z0-9])*$",
+ "type": "string"
+ },
+ "SageMakerImageVersionArn": {
+ "maxLength": 256,
+ "pattern": "^arn:aws(-[\\w]+)*:sagemaker:.+:[0-9]{12}:image-version/[a-z0-9]([-.]?[a-z0-9])*/[0-9]+$",
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "SharingSettings": {
+ "additionalProperties": false,
+ "properties": {
+ "NotebookOutputOption": {
+ "enum": [
+ "Allowed",
+ "Disabled"
+ ],
+ "type": "string"
+ },
+ "S3KmsKeyId": {
+ "maxLength": 2048,
+ "pattern": ".*",
+ "type": "string"
+ },
+ "S3OutputPath": {
+ "maxLength": 1024,
+ "pattern": "^(https|s3)://([^/]+)/?(.*)$",
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "SpaceEbsVolumeSizeInGb": {
+ "maximum": 16384,
+ "minimum": 5,
+ "type": "integer"
+ },
+ "StudioLifecycleConfigArn": {
+ "maxLength": 256,
+ "pattern": "arn:aws[a-z\\-]*:sagemaker:[a-z0-9\\-]*:[0-9]{12}:studio-lifecycle-config/.*",
+ "type": "string"
+ },
+ "StudioWebPortalSettings": {
+ "additionalProperties": false,
+ "properties": {
+ "HiddenAppTypes": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/AppType"
+ },
+ "minItems": 0,
+ "type": "array",
+ "uniqueItems": true
+ },
+ "HiddenMlTools": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/MlTools"
+ },
+ "minItems": 0,
+ "type": "array",
+ "uniqueItems": true
+ }
+ },
+ "type": "object"
+ },
+ "Tag": {
+ "additionalProperties": false,
+ "properties": {
+ "Key": {
+ "maxLength": 128,
+ "minLength": 1,
+ "pattern": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$",
+ "type": "string"
+ },
+ "Value": {
+ "maxLength": 128,
+ "minLength": 1,
+ "pattern": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$",
+ "type": "string"
+ }
+ },
+ "required": [
+ "Key",
+ "Value"
+ ],
+ "type": "object"
+ },
+ "UserSettings": {
+ "additionalProperties": false,
+ "properties": {
+ "CodeEditorAppSettings": {
+ "$ref": "#/definitions/CodeEditorAppSettings"
+ },
+ "CustomFileSystemConfigs": {
+ "items": {
+ "$ref": "#/definitions/CustomFileSystemConfig"
+ },
+ "maxItems": 2,
+ "minItems": 0,
+ "type": "array",
+ "uniqueItems": true
+ },
+ "CustomPosixUserConfig": {
+ "$ref": "#/definitions/CustomPosixUserConfig"
+ },
+ "DefaultLandingUri": {
+ "maxLength": 1023,
+ "type": "string"
+ },
+ "ExecutionRole": {
+ "maxLength": 2048,
+ "minLength": 20,
+ "pattern": "^arn:aws[a-z\\-]*:iam::\\d{12}:role/?[a-zA-Z_0-9+=,.@\\-_/]+$",
+ "type": "string"
+ },
+ "JupyterLabAppSettings": {
+ "$ref": "#/definitions/JupyterLabAppSettings"
+ },
+ "JupyterServerAppSettings": {
+ "$ref": "#/definitions/JupyterServerAppSettings"
+ },
+ "KernelGatewayAppSettings": {
+ "$ref": "#/definitions/KernelGatewayAppSettings"
+ },
+ "RStudioServerProAppSettings": {
+ "$ref": "#/definitions/RStudioServerProAppSettings"
+ },
+ "SecurityGroups": {
+ "format": "AWS::EC2::SecurityGroup.Ids",
+ "items": {
+ "format": "AWS::EC2::SecurityGroup.GroupId",
+ "maxLength": 32,
+ "pattern": "[-0-9a-zA-Z]+",
+ "type": "string"
+ },
+ "maxItems": 5,
+ "minItems": 0,
+ "type": "array",
+ "uniqueItems": false
+ },
+ "SharingSettings": {
+ "$ref": "#/definitions/SharingSettings"
+ },
+ "SpaceStorageSettings": {
+ "$ref": "#/definitions/DefaultSpaceStorageSettings"
+ },
+ "StudioWebPortal": {
+ "enum": [
+ "ENABLED",
+ "DISABLED"
+ ],
+ "type": "string"
+ },
+ "StudioWebPortalSettings": {
+ "$ref": "#/definitions/StudioWebPortalSettings"
+ }
+ },
+ "type": "object"
+ }
+ },
+ "primaryIdentifier": [
+ "/properties/UserProfileName",
+ "/properties/DomainId"
+ ],
+ "properties": {
+ "DomainId": {
+ "maxLength": 63,
+ "minLength": 1,
+ "pattern": "^d-(-*[a-z0-9]){1,61}",
+ "type": "string"
+ },
+ "SingleSignOnUserIdentifier": {
+ "pattern": "UserName",
+ "type": "string"
+ },
+ "SingleSignOnUserValue": {
+ "maxLength": 256,
+ "minLength": 1,
+ "type": "string"
+ },
+ "Tags": {
+ "items": {
+ "$ref": "#/definitions/Tag"
+ },
+ "maxItems": 50,
+ "minItems": 0,
+ "type": "array",
+ "uniqueItems": false
+ },
+ "UserProfileArn": {
+ "maxLength": 256,
+ "pattern": "arn:aws[a-z\\-]*:sagemaker:[a-z0-9\\-]*:[0-9]{12}:user-profile/.*",
+ "type": "string"
+ },
+ "UserProfileName": {
+ "maxLength": 63,
+ "minLength": 1,
+ "pattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9]){0,62}",
+ "type": "string"
+ },
+ "UserSettings": {
+ "$ref": "#/definitions/UserSettings",
+ "maxItems": 50,
+ "minItems": 0,
+ "uniqueItems": false
+ }
+ },
+ "readOnlyProperties": [
+ "/properties/UserProfileArn"
+ ],
+ "required": [
+ "DomainId",
+ "UserProfileName"
+ ],
+ "typeName": "AWS::SageMaker::UserProfile",
+ "writeOnlyProperties": [
+ "/properties/Tags"
+ ]
+}
diff --git a/src/cfnlint/data/schemas/providers/us_gov_west_1/aws-servicediscovery-service.json b/src/cfnlint/data/schemas/providers/us_gov_west_1/aws-servicediscovery-service.json
new file mode 100644
index 0000000000..8cf49836c4
--- /dev/null
+++ b/src/cfnlint/data/schemas/providers/us_gov_west_1/aws-servicediscovery-service.json
@@ -0,0 +1,155 @@
+{
+ "additionalProperties": false,
+ "createOnlyProperties": [
+ "/properties/HealthCheckCustomConfig",
+ "/properties/Name",
+ "/properties/Type",
+ "/properties/NamespaceId"
+ ],
+ "definitions": {
+ "DnsConfig": {
+ "additionalProperties": false,
+ "properties": {
+ "DnsRecords": {
+ "items": {
+ "$ref": "#/definitions/DnsRecord"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "NamespaceId": {
+ "type": "string"
+ },
+ "RoutingPolicy": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "DnsRecords"
+ ],
+ "type": "object"
+ },
+ "DnsRecord": {
+ "additionalProperties": false,
+ "properties": {
+ "TTL": {
+ "type": "number"
+ },
+ "Type": {
+ "enum": [
+ "A",
+ "AAAA",
+ "CNAME",
+ "SRV"
+ ],
+ "type": "string"
+ }
+ },
+ "required": [
+ "Type",
+ "TTL"
+ ],
+ "type": "object"
+ },
+ "HealthCheckConfig": {
+ "additionalProperties": false,
+ "properties": {
+ "FailureThreshold": {
+ "type": "number"
+ },
+ "ResourcePath": {
+ "type": "string"
+ },
+ "Type": {
+ "enum": [
+ "HTTP",
+ "HTTPS",
+ "TCP"
+ ],
+ "type": "string"
+ }
+ },
+ "required": [
+ "Type"
+ ],
+ "type": "object"
+ },
+ "HealthCheckCustomConfig": {
+ "additionalProperties": false,
+ "properties": {
+ "FailureThreshold": {
+ "type": "number"
+ }
+ },
+ "type": "object"
+ },
+ "Tag": {
+ "additionalProperties": false,
+ "properties": {
+ "Key": {
+ "type": "string"
+ },
+ "Value": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "Value",
+ "Key"
+ ],
+ "type": "object"
+ }
+ },
+ "dependentExcluded": {
+ "HealthCheckConfig": [
+ "HealthCheckCustomConfig"
+ ],
+ "HealthCheckCustomConfig": [
+ "HealthCheckConfig"
+ ]
+ },
+ "primaryIdentifier": [
+ "/properties/Id"
+ ],
+ "properties": {
+ "Arn": {
+ "type": "string"
+ },
+ "Description": {
+ "type": "string"
+ },
+ "DnsConfig": {
+ "$ref": "#/definitions/DnsConfig"
+ },
+ "HealthCheckConfig": {
+ "$ref": "#/definitions/HealthCheckConfig"
+ },
+ "HealthCheckCustomConfig": {
+ "$ref": "#/definitions/HealthCheckCustomConfig"
+ },
+ "Id": {
+ "type": "string"
+ },
+ "Name": {
+ "type": "string"
+ },
+ "NamespaceId": {
+ "type": "string"
+ },
+ "Tags": {
+ "items": {
+ "$ref": "#/definitions/Tag"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "Type": {
+ "type": "string"
+ }
+ },
+ "readOnlyProperties": [
+ "/properties/Id",
+ "/properties/Arn"
+ ],
+ "typeName": "AWS::ServiceDiscovery::Service"
+}
diff --git a/src/cfnlint/data/schemas/providers/us_gov_west_1/aws-sns-topic.json b/src/cfnlint/data/schemas/providers/us_gov_west_1/aws-sns-topic.json
deleted file mode 100644
index 61e4b9045f..0000000000
--- a/src/cfnlint/data/schemas/providers/us_gov_west_1/aws-sns-topic.json
+++ /dev/null
@@ -1,184 +0,0 @@
-{
- "additionalProperties": false,
- "createOnlyProperties": [
- "/properties/TopicName",
- "/properties/FifoTopic"
- ],
- "definitions": {
- "LoggingConfig": {
- "additionalProperties": false,
- "properties": {
- "FailureFeedbackRoleArn": {
- "type": "string"
- },
- "Protocol": {
- "enum": [
- "http/s",
- "sqs",
- "lambda",
- "firehose",
- "application"
- ],
- "type": "string"
- },
- "SuccessFeedbackRoleArn": {
- "type": "string"
- },
- "SuccessFeedbackSampleRate": {
- "type": "string"
- }
- },
- "required": [
- "Protocol"
- ],
- "type": "object"
- },
- "Subscription": {
- "additionalProperties": false,
- "properties": {
- "Endpoint": {
- "anyOf": [
- {
- "relationshipRef": {
- "propertyPath": "/properties/Arn",
- "typeName": "AWS::Lambda::Function"
- }
- },
- {
- "relationshipRef": {
- "propertyPath": "/properties/Arn",
- "typeName": "AWS::SQS::Queue"
- }
- }
- ],
- "type": "string"
- },
- "Protocol": {
- "type": "string"
- }
- },
- "required": [
- "Endpoint",
- "Protocol"
- ],
- "type": "object"
- },
- "Tag": {
- "additionalProperties": false,
- "properties": {
- "Key": {
- "type": "string"
- },
- "Value": {
- "type": "string"
- }
- },
- "required": [
- "Value",
- "Key"
- ],
- "type": "object"
- }
- },
- "primaryIdentifier": [
- "/properties/TopicArn"
- ],
- "properties": {
- "ArchivePolicy": {
- "format": "json",
- "type": [
- "object",
- "string"
- ]
- },
- "ContentBasedDeduplication": {
- "type": "boolean"
- },
- "DataProtectionPolicy": {
- "format": "json",
- "type": [
- "object",
- "string"
- ]
- },
- "DeliveryStatusLogging": {
- "insertionOrder": false,
- "items": {
- "$ref": "#/definitions/LoggingConfig"
- },
- "type": "array",
- "uniqueItems": true
- },
- "DisplayName": {
- "type": "string"
- },
- "FifoTopic": {
- "type": "boolean"
- },
- "KmsMasterKeyId": {
- "anyOf": [
- {
- "relationshipRef": {
- "propertyPath": "/properties/Arn",
- "typeName": "AWS::KMS::Key"
- }
- },
- {
- "relationshipRef": {
- "propertyPath": "/properties/KeyId",
- "typeName": "AWS::KMS::Key"
- }
- },
- {
- "relationshipRef": {
- "propertyPath": "/properties/AliasName",
- "typeName": "AWS::KMS::Alias"
- }
- }
- ],
- "type": "string"
- },
- "SignatureVersion": {
- "type": "string"
- },
- "Subscription": {
- "insertionOrder": false,
- "items": {
- "$ref": "#/definitions/Subscription"
- },
- "type": "array",
- "uniqueItems": false
- },
- "Tags": {
- "insertionOrder": false,
- "items": {
- "$ref": "#/definitions/Tag"
- },
- "type": "array",
- "uniqueItems": false
- },
- "TopicArn": {
- "type": "string"
- },
- "TopicName": {
- "maxLength": 256,
- "minLength": 1,
- "type": "string"
- },
- "TracingConfig": {
- "type": "string"
- }
- },
- "readOnlyProperties": [
- "/properties/TopicArn"
- ],
- "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-sns",
- "tagging": {
- "cloudFormationSystemTags": true,
- "tagOnCreate": true,
- "tagProperty": "/properties/Tags",
- "tagUpdatable": true,
- "taggable": true
- },
- "typeName": "AWS::SNS::Topic"
-}
diff --git a/src/cfnlint/data/schemas/providers/us_gov_west_1/aws-synthetics-canary.json b/src/cfnlint/data/schemas/providers/us_gov_west_1/aws-synthetics-canary.json
deleted file mode 100644
index 2cdb5bba30..0000000000
--- a/src/cfnlint/data/schemas/providers/us_gov_west_1/aws-synthetics-canary.json
+++ /dev/null
@@ -1,291 +0,0 @@
-{
- "additionalProperties": false,
- "createOnlyProperties": [
- "/properties/Name"
- ],
- "definitions": {
- "ArtifactConfig": {
- "additionalProperties": false,
- "properties": {
- "S3Encryption": {
- "$ref": "#/definitions/S3Encryption"
- }
- },
- "type": "object"
- },
- "BaseScreenshot": {
- "properties": {
- "IgnoreCoordinates": {
- "items": {
- "type": "string"
- },
- "type": "array"
- },
- "ScreenshotName": {
- "type": "string"
- }
- },
- "required": [
- "ScreenshotName"
- ],
- "type": "object"
- },
- "Code": {
- "additionalProperties": false,
- "oneOf": [
- {
- "required": [
- "S3Bucket",
- "S3Key"
- ]
- },
- {
- "required": [
- "Script"
- ]
- }
- ],
- "properties": {
- "Handler": {
- "pattern": "^([0-9a-zA-Z_-]+\\/)*[0-9A-Za-z_\\\\-]+\\.[A-Za-z_][A-Za-z0-9_]*$",
- "type": "string"
- },
- "S3Bucket": {
- "type": "string"
- },
- "S3Key": {
- "type": "string"
- },
- "S3ObjectVersion": {
- "type": "string"
- },
- "Script": {
- "type": "string"
- },
- "SourceLocationArn": {
- "type": "string"
- }
- },
- "required": [
- "Handler"
- ],
- "type": "object"
- },
- "RunConfig": {
- "additionalProperties": false,
- "properties": {
- "ActiveTracing": {
- "type": "boolean"
- },
- "EnvironmentVariables": {
- "additionalProperties": false,
- "patternProperties": {
- "[a-zA-Z][a-zA-Z0-9_]+": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "MemoryInMB": {
- "type": "integer"
- },
- "TimeoutInSeconds": {
- "type": "integer"
- }
- },
- "type": "object"
- },
- "S3Encryption": {
- "additionalProperties": false,
- "properties": {
- "EncryptionMode": {
- "enum": [
- "SSE_KMS",
- "SSE_S3"
- ],
- "type": "string"
- },
- "KmsKeyArn": {
- "pattern": "arn:(aws[a-zA-Z-]*)?:kms:[a-z]{2}((-gov)|(-iso(b?)))?-[a-z]+-\\d{1}:\\d{12}:key/[\\w\\-\\/]+",
- "type": "string"
- }
- },
- "type": "object"
- },
- "Schedule": {
- "additionalProperties": false,
- "properties": {
- "DurationInSeconds": {
- "type": "string"
- },
- "Expression": {
- "type": "string"
- }
- },
- "required": [
- "Expression"
- ],
- "type": "object"
- },
- "Tag": {
- "additionalProperties": false,
- "properties": {
- "Key": {
- "maxLength": 128,
- "minLength": 1,
- "type": "string"
- },
- "Value": {
- "maxLength": 256,
- "minLength": 0,
- "type": "string"
- }
- },
- "required": [
- "Value",
- "Key"
- ],
- "type": "object"
- },
- "VPCConfig": {
- "additionalProperties": false,
- "properties": {
- "SecurityGroupIds": {
- "format": "AWS::EC2::SecurityGroup.Ids",
- "items": {
- "format": "AWS::EC2::SecurityGroup.GroupId",
- "type": "string"
- },
- "type": "array"
- },
- "SubnetIds": {
- "items": {
- "type": "string"
- },
- "type": "array"
- },
- "VpcId": {
- "format": "AWS::EC2::VPC.Id",
- "type": "string"
- }
- },
- "required": [
- "SubnetIds",
- "SecurityGroupIds"
- ],
- "type": "object"
- },
- "VisualReference": {
- "additionalProperties": false,
- "properties": {
- "BaseCanaryRunId": {
- "type": "string"
- },
- "BaseScreenshots": {
- "items": {
- "$ref": "#/definitions/BaseScreenshot"
- },
- "type": "array"
- }
- },
- "required": [
- "BaseCanaryRunId"
- ],
- "type": "object"
- }
- },
- "deprecatedProperties": [
- "/properties/DeleteLambdaResourcesOnCanaryDeletion"
- ],
- "primaryIdentifier": [
- "/properties/Name"
- ],
- "properties": {
- "ArtifactConfig": {
- "$ref": "#/definitions/ArtifactConfig"
- },
- "ArtifactS3Location": {
- "pattern": "^(s3|S3)://",
- "type": "string"
- },
- "Code": {
- "$ref": "#/definitions/Code"
- },
- "DeleteLambdaResourcesOnCanaryDeletion": {
- "type": "boolean"
- },
- "ExecutionRoleArn": {
- "pattern": "arn:(aws[a-zA-Z-]*)?:iam::\\d{12}:role/?[a-zA-Z_0-9+=,.@\\-_/]+",
- "type": "string"
- },
- "FailureRetentionPeriod": {
- "type": "integer"
- },
- "Id": {
- "type": "string"
- },
- "Name": {
- "pattern": "^[0-9a-z_\\-]{1,21}$",
- "type": "string"
- },
- "RunConfig": {
- "$ref": "#/definitions/RunConfig"
- },
- "RuntimeVersion": {
- "type": "string"
- },
- "Schedule": {
- "$ref": "#/definitions/Schedule"
- },
- "StartCanaryAfterCreation": {
- "type": "boolean"
- },
- "State": {
- "type": "string"
- },
- "SuccessRetentionPeriod": {
- "type": "integer"
- },
- "Tags": {
- "items": {
- "$ref": "#/definitions/Tag"
- },
- "type": "array",
- "uniqueItems": false
- },
- "VPCConfig": {
- "$ref": "#/definitions/VPCConfig"
- },
- "VisualReference": {
- "$ref": "#/definitions/VisualReference"
- }
- },
- "readOnlyProperties": [
- "/properties/Id",
- "/properties/State",
- "/properties/Code/SourceLocationArn"
- ],
- "required": [
- "Name",
- "Code",
- "ArtifactS3Location",
- "ExecutionRoleArn",
- "Schedule",
- "RuntimeVersion"
- ],
- "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-synthetics",
- "tagging": {
- "taggable": true
- },
- "typeName": "AWS::Synthetics::Canary",
- "writeOnlyProperties": [
- "/properties/Code/S3Bucket",
- "/properties/Code/S3Key",
- "/properties/Code/S3ObjectVersion",
- "/properties/Code/Script",
- "/properties/DeleteLambdaResourcesOnCanaryDeletion",
- "/properties/StartCanaryAfterCreation",
- "/properties/RunConfig/EnvironmentVariables",
- "/properties/VisualReference"
- ]
-}
diff --git a/src/cfnlint/data/schemas/providers/us_gov_west_1/aws-transfer-user.json b/src/cfnlint/data/schemas/providers/us_gov_west_1/aws-transfer-user.json
deleted file mode 100644
index 7ca100446b..0000000000
--- a/src/cfnlint/data/schemas/providers/us_gov_west_1/aws-transfer-user.json
+++ /dev/null
@@ -1,133 +0,0 @@
-{
- "additionalProperties": false,
- "createOnlyProperties": [
- "/properties/ServerId",
- "/properties/UserName"
- ],
- "definitions": {
- "HomeDirectoryMapEntry": {
- "additionalProperties": false,
- "properties": {
- "Entry": {
- "type": "string"
- },
- "Target": {
- "type": "string"
- },
- "Type": {
- "type": "string"
- }
- },
- "required": [
- "Entry",
- "Target"
- ],
- "type": "object"
- },
- "PosixProfile": {
- "additionalProperties": false,
- "properties": {
- "Gid": {
- "type": "number"
- },
- "SecondaryGids": {
- "items": {
- "type": "number"
- },
- "type": "array",
- "uniqueItems": false
- },
- "Uid": {
- "type": "number"
- }
- },
- "required": [
- "Uid",
- "Gid"
- ],
- "type": "object"
- },
- "SshPublicKey": {
- "type": "string"
- },
- "Tag": {
- "additionalProperties": false,
- "properties": {
- "Key": {
- "type": "string"
- },
- "Value": {
- "type": "string"
- }
- },
- "required": [
- "Value",
- "Key"
- ],
- "type": "object"
- }
- },
- "primaryIdentifier": [
- "/properties/Id"
- ],
- "properties": {
- "Arn": {
- "type": "string"
- },
- "HomeDirectory": {
- "type": "string"
- },
- "HomeDirectoryMappings": {
- "items": {
- "$ref": "#/definitions/HomeDirectoryMapEntry"
- },
- "type": "array",
- "uniqueItems": false
- },
- "HomeDirectoryType": {
- "type": "string"
- },
- "Id": {
- "type": "string"
- },
- "Policy": {
- "type": "string"
- },
- "PosixProfile": {
- "$ref": "#/definitions/PosixProfile"
- },
- "Role": {
- "type": "string"
- },
- "ServerId": {
- "type": "string"
- },
- "SshPublicKeys": {
- "items": {
- "$ref": "#/definitions/SshPublicKey"
- },
- "type": "array",
- "uniqueItems": false
- },
- "Tags": {
- "items": {
- "$ref": "#/definitions/Tag"
- },
- "type": "array",
- "uniqueItems": false
- },
- "UserName": {
- "type": "string"
- }
- },
- "readOnlyProperties": [
- "/properties/Id",
- "/properties/Arn"
- ],
- "required": [
- "Role",
- "ServerId",
- "UserName"
- ],
- "typeName": "AWS::Transfer::User"
-}
diff --git a/src/cfnlint/data/schemas/providers/us_gov_west_1/aws-workspaces-workspacespool.json b/src/cfnlint/data/schemas/providers/us_gov_west_1/aws-workspaces-workspacespool.json
new file mode 100644
index 0000000000..19c638ca23
--- /dev/null
+++ b/src/cfnlint/data/schemas/providers/us_gov_west_1/aws-workspaces-workspacespool.json
@@ -0,0 +1,158 @@
+{
+ "additionalProperties": false,
+ "createOnlyProperties": [
+ "/properties/PoolName"
+ ],
+ "definitions": {
+ "ApplicationSettings": {
+ "additionalProperties": false,
+ "properties": {
+ "SettingsGroup": {
+ "maxLength": 100,
+ "pattern": "^[A-Za-z0-9_./()!*'-]+$",
+ "type": "string"
+ },
+ "Status": {
+ "$ref": "#/definitions/ApplicationSettingsStatus"
+ }
+ },
+ "required": [
+ "Status"
+ ],
+ "type": "object"
+ },
+ "ApplicationSettingsStatus": {
+ "enum": [
+ "DISABLED",
+ "ENABLED"
+ ],
+ "type": "string"
+ },
+ "Capacity": {
+ "additionalProperties": false,
+ "properties": {
+ "DesiredUserSessions": {
+ "minimum": 0,
+ "type": "integer"
+ }
+ },
+ "required": [
+ "DesiredUserSessions"
+ ],
+ "type": "object"
+ },
+ "Tag": {
+ "additionalProperties": false,
+ "properties": {
+ "Key": {
+ "type": "string"
+ },
+ "Value": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "Key",
+ "Value"
+ ],
+ "type": "object"
+ },
+ "TimeoutSettings": {
+ "additionalProperties": false,
+ "properties": {
+ "DisconnectTimeoutInSeconds": {
+ "maximum": 36000,
+ "minimum": 60,
+ "type": "integer"
+ },
+ "IdleDisconnectTimeoutInSeconds": {
+ "maximum": 36000,
+ "minimum": 0,
+ "type": "integer"
+ },
+ "MaxUserDurationInSeconds": {
+ "maximum": 432000,
+ "minimum": 600,
+ "type": "integer"
+ }
+ },
+ "required": [],
+ "type": "object"
+ }
+ },
+ "primaryIdentifier": [
+ "/properties/PoolId"
+ ],
+ "properties": {
+ "ApplicationSettings": {
+ "$ref": "#/definitions/ApplicationSettings"
+ },
+ "BundleId": {
+ "pattern": "^wsb-[0-9a-z]{8,63}$",
+ "type": "string"
+ },
+ "Capacity": {
+ "$ref": "#/definitions/Capacity"
+ },
+ "CreatedAt": {
+ "type": "string"
+ },
+ "Description": {
+ "maxLength": 255,
+ "minLength": 1,
+ "pattern": "^[a-zA-Z0-9_./() -]+$",
+ "type": "string"
+ },
+ "DirectoryId": {
+ "maxLength": 65,
+ "minLength": 10,
+ "pattern": "^wsd-[0-9a-z]{8,63}$",
+ "type": "string"
+ },
+ "PoolArn": {
+ "pattern": "^arn:aws[a-z-]{0,7}:[A-Za-z0-9][A-za-z0-9_/.-]{0,62}:[A-za-z0-9_/.-]{0,63}:[A-za-z0-9_/.-]{0,63}:[A-Za-z0-9][A-za-z0-9_/.-]{0,127}$",
+ "type": "string"
+ },
+ "PoolId": {
+ "pattern": "^wspool-[0-9a-z]{9}$",
+ "type": "string"
+ },
+ "PoolName": {
+ "pattern": "^[A-Za-z0-9][A-Za-z0-9_.-]{0,63}$",
+ "type": "string"
+ },
+ "Tags": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/Tag"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "TimeoutSettings": {
+ "$ref": "#/definitions/TimeoutSettings"
+ }
+ },
+ "readOnlyProperties": [
+ "/properties/PoolId",
+ "/properties/PoolArn",
+ "/properties/CreatedAt"
+ ],
+ "required": [
+ "PoolName",
+ "BundleId",
+ "DirectoryId",
+ "Capacity"
+ ],
+ "tagging": {
+ "cloudFormationSystemTags": false,
+ "tagOnCreate": true,
+ "tagProperty": "/properties/Tags",
+ "tagUpdatable": false,
+ "taggable": true
+ },
+ "typeName": "AWS::WorkSpaces::WorkspacesPool",
+ "writeOnlyProperties": [
+ "/properties/Tags"
+ ]
+}
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 db6b7277c1..a0e07245d4 100644
--- a/src/cfnlint/data/schemas/providers/us_west_1/__init__.py
+++ b/src/cfnlint/data/schemas/providers/us_west_1/__init__.py
@@ -22,11 +22,14 @@
"AWS::ApiGateway::ApiKey",
"AWS::ApiGateway::Authorizer",
"AWS::ApiGateway::BasePathMapping",
+ "AWS::ApiGateway::BasePathMappingV2",
"AWS::ApiGateway::ClientCertificate",
"AWS::ApiGateway::Deployment",
"AWS::ApiGateway::DocumentationPart",
"AWS::ApiGateway::DocumentationVersion",
"AWS::ApiGateway::DomainName",
+ "AWS::ApiGateway::DomainNameAccessAssociation",
+ "AWS::ApiGateway::DomainNameV2",
"AWS::ApiGateway::GatewayResponse",
"AWS::ApiGateway::Method",
"AWS::ApiGateway::Model",
@@ -126,13 +129,16 @@
"AWS::Cassandra::Table",
"AWS::CertificateManager::Account",
"AWS::CertificateManager::Certificate",
+ "AWS::Chatbot::CustomAction",
"AWS::Chatbot::MicrosoftTeamsChannelConfiguration",
"AWS::Chatbot::SlackChannelConfiguration",
"AWS::Cloud9::EnvironmentEC2",
"AWS::CloudFormation::CustomResource",
+ "AWS::CloudFormation::GuardHook",
"AWS::CloudFormation::HookDefaultVersion",
"AWS::CloudFormation::HookTypeConfig",
"AWS::CloudFormation::HookVersion",
+ "AWS::CloudFormation::LambdaHook",
"AWS::CloudFormation::Macro",
"AWS::CloudFormation::ModuleDefaultVersion",
"AWS::CloudFormation::ModuleVersion",
@@ -160,6 +166,7 @@
"AWS::CloudFront::ResponseHeadersPolicy",
"AWS::CloudFront::StreamingDistribution",
"AWS::CloudTrail::Channel",
+ "AWS::CloudTrail::Dashboard",
"AWS::CloudTrail::EventDataStore",
"AWS::CloudTrail::ResourcePolicy",
"AWS::CloudTrail::Trail",
@@ -189,6 +196,7 @@
"AWS::Cognito::IdentityPoolPrincipalTag",
"AWS::Cognito::IdentityPoolRoleAttachment",
"AWS::Cognito::LogDeliveryConfiguration",
+ "AWS::Cognito::ManagedLoginBranding",
"AWS::Cognito::UserPool",
"AWS::Cognito::UserPoolClient",
"AWS::Cognito::UserPoolDomain",
@@ -331,6 +339,8 @@
"AWS::EC2::TransitGatewayRouteTablePropagation",
"AWS::EC2::TransitGatewayVpcAttachment",
"AWS::EC2::VPC",
+ "AWS::EC2::VPCBlockPublicAccessExclusion",
+ "AWS::EC2::VPCBlockPublicAccessOptions",
"AWS::EC2::VPCCidrBlock",
"AWS::EC2::VPCDHCPOptionsAssociation",
"AWS::EC2::VPCEndpoint",
@@ -514,12 +524,14 @@
"AWS::InspectorV2::CisScanConfiguration",
"AWS::InspectorV2::Filter",
"AWS::InternetMonitor::Monitor",
+ "AWS::Invoicing::InvoiceUnit",
"AWS::IoT::AccountAuditConfiguration",
"AWS::IoT::Authorizer",
"AWS::IoT::BillingGroup",
"AWS::IoT::CACertificate",
"AWS::IoT::Certificate",
"AWS::IoT::CertificateProvider",
+ "AWS::IoT::Command",
"AWS::IoT::CustomMetric",
"AWS::IoT::Dimension",
"AWS::IoT::DomainConfiguration",
@@ -592,6 +604,7 @@
"AWS::Logs::ResourcePolicy",
"AWS::Logs::SubscriptionFilter",
"AWS::M2::Application",
+ "AWS::M2::Deployment",
"AWS::M2::Environment",
"AWS::MSK::BatchScramSecret",
"AWS::MSK::Cluster",
@@ -628,6 +641,7 @@
"AWS::MediaPackageV2::OriginEndpointPolicy",
"AWS::MemoryDB::ACL",
"AWS::MemoryDB::Cluster",
+ "AWS::MemoryDB::MultiRegionCluster",
"AWS::MemoryDB::ParameterGroup",
"AWS::MemoryDB::SubnetGroup",
"AWS::MemoryDB::User",
@@ -698,6 +712,7 @@
"AWS::RDS::Integration",
"AWS::RDS::OptionGroup",
"AWS::RUM::AppMonitor",
+ "AWS::Rbin::Rule",
"AWS::Redshift::Cluster",
"AWS::Redshift::ClusterParameterGroup",
"AWS::Redshift::ClusterSecurityGroup",
@@ -721,6 +736,7 @@
"AWS::ResourceExplorer2::Index",
"AWS::ResourceExplorer2::View",
"AWS::ResourceGroups::Group",
+ "AWS::ResourceGroups::TagSyncTask",
"AWS::RolesAnywhere::CRL",
"AWS::RolesAnywhere::Profile",
"AWS::RolesAnywhere::TrustAnchor",
@@ -903,10 +919,13 @@
"AWS::VpcLattice::AccessLogSubscription",
"AWS::VpcLattice::AuthPolicy",
"AWS::VpcLattice::Listener",
+ "AWS::VpcLattice::ResourceConfiguration",
+ "AWS::VpcLattice::ResourceGateway",
"AWS::VpcLattice::ResourcePolicy",
"AWS::VpcLattice::Rule",
"AWS::VpcLattice::Service",
"AWS::VpcLattice::ServiceNetwork",
+ "AWS::VpcLattice::ServiceNetworkResourceAssociation",
"AWS::VpcLattice::ServiceNetworkServiceAssociation",
"AWS::VpcLattice::ServiceNetworkVpcAssociation",
"AWS::VpcLattice::TargetGroup",
@@ -964,11 +983,14 @@
"aws-apigateway-apikey.json",
"aws-apigateway-authorizer.json",
"aws-apigateway-basepathmapping.json",
+ "aws-apigateway-basepathmappingv2.json",
"aws-apigateway-clientcertificate.json",
"aws-apigateway-deployment.json",
"aws-apigateway-documentationpart.json",
"aws-apigateway-documentationversion.json",
"aws-apigateway-domainname.json",
+ "aws-apigateway-domainnameaccessassociation.json",
+ "aws-apigateway-domainnamev2.json",
"aws-apigateway-gatewayresponse.json",
"aws-apigateway-method.json",
"aws-apigateway-model.json",
@@ -1062,13 +1084,16 @@
"aws-ce-costcategory.json",
"aws-certificatemanager-account.json",
"aws-certificatemanager-certificate.json",
+ "aws-chatbot-customaction.json",
"aws-chatbot-microsoftteamschannelconfiguration.json",
"aws-chatbot-slackchannelconfiguration.json",
"aws-cloud9-environmentec2.json",
"aws-cloudformation-customresource.json",
+ "aws-cloudformation-guardhook.json",
"aws-cloudformation-hookdefaultversion.json",
"aws-cloudformation-hooktypeconfig.json",
"aws-cloudformation-hookversion.json",
+ "aws-cloudformation-lambdahook.json",
"aws-cloudformation-macro.json",
"aws-cloudformation-moduledefaultversion.json",
"aws-cloudformation-moduleversion.json",
@@ -1078,13 +1103,11 @@
"aws-cloudformation-resourceversion.json",
"aws-cloudformation-stack.json",
"aws-cloudformation-stackset.json",
- "aws-cloudformation-typeactivation.json",
"aws-cloudformation-waitcondition.json",
"aws-cloudformation-waitconditionhandle.json",
"aws-cloudfront-cachepolicy.json",
"aws-cloudfront-cloudfrontoriginaccessidentity.json",
"aws-cloudfront-continuousdeploymentpolicy.json",
- "aws-cloudfront-distribution.json",
"aws-cloudfront-function.json",
"aws-cloudfront-keygroup.json",
"aws-cloudfront-keyvaluestore.json",
@@ -1096,6 +1119,7 @@
"aws-cloudfront-responseheaderspolicy.json",
"aws-cloudfront-streamingdistribution.json",
"aws-cloudtrail-channel.json",
+ "aws-cloudtrail-dashboard.json",
"aws-cloudtrail-eventdatastore.json",
"aws-cloudtrail-resourcepolicy.json",
"aws-cloudtrail-trail.json",
@@ -1125,6 +1149,7 @@
"aws-cognito-identitypoolprincipaltag.json",
"aws-cognito-identitypoolroleattachment.json",
"aws-cognito-logdeliveryconfiguration.json",
+ "aws-cognito-managedloginbranding.json",
"aws-cognito-userpool.json",
"aws-cognito-userpoolclient.json",
"aws-cognito-userpooldomain.json",
@@ -1189,14 +1214,12 @@
"aws-dms-replicationsubnetgroup.json",
"aws-dms-replicationtask.json",
"aws-dynamodb-globaltable.json",
- "aws-dynamodb-table.json",
"aws-ec2-capacityreservation.json",
"aws-ec2-capacityreservationfleet.json",
"aws-ec2-clientvpnauthorizationrule.json",
"aws-ec2-clientvpnendpoint.json",
"aws-ec2-clientvpnroute.json",
"aws-ec2-clientvpntargetnetworkassociation.json",
- "aws-ec2-customergateway.json",
"aws-ec2-dhcpoptions.json",
"aws-ec2-ec2fleet.json",
"aws-ec2-egressonlyinternetgateway.json",
@@ -1217,6 +1240,7 @@
"aws-ec2-ipamresourcediscoveryassociation.json",
"aws-ec2-ipamscope.json",
"aws-ec2-keypair.json",
+ "aws-ec2-launchtemplate.json",
"aws-ec2-localgatewayroute.json",
"aws-ec2-localgatewayroutetable.json",
"aws-ec2-localgatewayroutetablevirtualinterfacegroupassociation.json",
@@ -1228,6 +1252,7 @@
"aws-ec2-networkinsightsaccessscopeanalysis.json",
"aws-ec2-networkinsightsanalysis.json",
"aws-ec2-networkinsightspath.json",
+ "aws-ec2-networkinterface.json",
"aws-ec2-networkinterfaceattachment.json",
"aws-ec2-networkinterfacepermission.json",
"aws-ec2-networkperformancemetricsubscription.json",
@@ -1269,6 +1294,8 @@
"aws-ec2-volume.json",
"aws-ec2-volumeattachment.json",
"aws-ec2-vpc.json",
+ "aws-ec2-vpcblockpublicaccessexclusion.json",
+ "aws-ec2-vpcblockpublicaccessoptions.json",
"aws-ec2-vpccidrblock.json",
"aws-ec2-vpcdhcpoptionsassociation.json",
"aws-ec2-vpcendpoint.json",
@@ -1294,6 +1321,7 @@
"aws-ecs-taskdefinition.json",
"aws-ecs-taskset.json",
"aws-efs-accesspoint.json",
+ "aws-efs-filesystem.json",
"aws-efs-mounttarget.json",
"aws-eks-accessentry.json",
"aws-eks-addon.json",
@@ -1311,7 +1339,6 @@
"aws-elasticache-serverlesscache.json",
"aws-elasticache-subnetgroup.json",
"aws-elasticache-user.json",
- "aws-elasticache-usergroup.json",
"aws-elasticbeanstalk-application.json",
"aws-elasticbeanstalk-applicationversion.json",
"aws-elasticbeanstalk-configurationtemplate.json",
@@ -1320,6 +1347,7 @@
"aws-elasticloadbalancingv2-listener.json",
"aws-elasticloadbalancingv2-listenercertificate.json",
"aws-elasticloadbalancingv2-listenerrule.json",
+ "aws-elasticloadbalancingv2-loadbalancer.json",
"aws-elasticloadbalancingv2-targetgroup.json",
"aws-elasticloadbalancingv2-truststore.json",
"aws-elasticloadbalancingv2-truststorerevocation.json",
@@ -1433,12 +1461,14 @@
"aws-inspectorv2-cisscanconfiguration.json",
"aws-inspectorv2-filter.json",
"aws-internetmonitor-monitor.json",
+ "aws-invoicing-invoiceunit.json",
"aws-iot-accountauditconfiguration.json",
"aws-iot-authorizer.json",
"aws-iot-billinggroup.json",
"aws-iot-cacertificate.json",
"aws-iot-certificate.json",
"aws-iot-certificateprovider.json",
+ "aws-iot-command.json",
"aws-iot-custommetric.json",
"aws-iot-dimension.json",
"aws-iot-domainconfiguration.json",
@@ -1494,17 +1524,15 @@
"aws-licensemanager-grant.json",
"aws-licensemanager-license.json",
"aws-logs-accountpolicy.json",
+ "aws-logs-delivery.json",
+ "aws-logs-deliverydestination.json",
"aws-logs-deliverysource.json",
"aws-logs-destination.json",
"aws-logs-loganomalydetector.json",
- "aws-logs-loggroup.json",
"aws-logs-logstream.json",
- "aws-logs-metricfilter.json",
- "aws-logs-querydefinition.json",
"aws-logs-resourcepolicy.json",
- "aws-logs-subscriptionfilter.json",
"aws-m2-application.json",
- "aws-m2-environment.json",
+ "aws-m2-deployment.json",
"aws-macie-allowlist.json",
"aws-macie-customdataidentifier.json",
"aws-macie-findingsfilter.json",
@@ -1532,7 +1560,7 @@
"aws-mediapackagev2-originendpoint.json",
"aws-mediapackagev2-originendpointpolicy.json",
"aws-memorydb-acl.json",
- "aws-memorydb-cluster.json",
+ "aws-memorydb-multiregioncluster.json",
"aws-memorydb-parametergroup.json",
"aws-memorydb-subnetgroup.json",
"aws-memorydb-user.json",
@@ -1540,7 +1568,6 @@
"aws-msk-cluster.json",
"aws-msk-clusterpolicy.json",
"aws-msk-configuration.json",
- "aws-msk-replicator.json",
"aws-msk-vpcconnection.json",
"aws-mwaa-environment.json",
"aws-neptune-dbcluster.json",
@@ -1579,7 +1606,6 @@
"aws-organizations-account.json",
"aws-organizations-organization.json",
"aws-organizations-organizationalunit.json",
- "aws-organizations-policy.json",
"aws-organizations-resourcepolicy.json",
"aws-pcaconnectorad-connector.json",
"aws-pcaconnectorad-directoryregistration.json",
@@ -1590,7 +1616,7 @@
"aws-pcaconnectorscep-connector.json",
"aws-pipes-pipe.json",
"aws-ram-permission.json",
- "aws-ram-resourceshare.json",
+ "aws-rbin-rule.json",
"aws-rds-dbcluster.json",
"aws-rds-dbclusterparametergroup.json",
"aws-rds-dbinstance.json",
@@ -1616,7 +1642,6 @@
"aws-redshift-integration.json",
"aws-redshift-scheduledaction.json",
"aws-redshiftserverless-namespace.json",
- "aws-redshiftserverless-workgroup.json",
"aws-refactorspaces-application.json",
"aws-refactorspaces-environment.json",
"aws-refactorspaces-route.json",
@@ -1628,6 +1653,7 @@
"aws-resourceexplorer2-index.json",
"aws-resourceexplorer2-view.json",
"aws-resourcegroups-group.json",
+ "aws-resourcegroups-tagsynctask.json",
"aws-rolesanywhere-crl.json",
"aws-rolesanywhere-profile.json",
"aws-rolesanywhere-trustanchor.json",
@@ -1743,7 +1769,6 @@
"aws-servicediscovery-instance.json",
"aws-servicediscovery-privatednsnamespace.json",
"aws-servicediscovery-publicdnsnamespace.json",
- "aws-servicediscovery-service.json",
"aws-ses-configurationset.json",
"aws-ses-configurationseteventdestination.json",
"aws-ses-contactlist.json",
@@ -1800,6 +1825,7 @@
"aws-transfer-connector.json",
"aws-transfer-profile.json",
"aws-transfer-server.json",
+ "aws-transfer-user.json",
"aws-transfer-workflow.json",
"aws-verifiedpermissions-identitysource.json",
"aws-verifiedpermissions-policy.json",
@@ -1808,10 +1834,13 @@
"aws-vpclattice-accesslogsubscription.json",
"aws-vpclattice-authpolicy.json",
"aws-vpclattice-listener.json",
+ "aws-vpclattice-resourceconfiguration.json",
+ "aws-vpclattice-resourcegateway.json",
"aws-vpclattice-resourcepolicy.json",
"aws-vpclattice-rule.json",
"aws-vpclattice-service.json",
"aws-vpclattice-servicenetwork.json",
+ "aws-vpclattice-servicenetworkresourceassociation.json",
"aws-vpclattice-servicenetworkserviceassociation.json",
"aws-vpclattice-servicenetworkvpcassociation.json",
"aws-vpclattice-targetgroup.json",
diff --git a/src/cfnlint/data/schemas/providers/us_west_1/aws-appsync-datasource.json b/src/cfnlint/data/schemas/providers/us_west_1/aws-appsync-datasource.json
index 465e8de1f5..1b655b1aa5 100644
--- a/src/cfnlint/data/schemas/providers/us_west_1/aws-appsync-datasource.json
+++ b/src/cfnlint/data/schemas/providers/us_west_1/aws-appsync-datasource.json
@@ -245,6 +245,7 @@
},
"Type": {
"enum": [
+ "AMAZON_BEDROCK_RUNTIME",
"AMAZON_DYNAMODB",
"AMAZON_ELASTICSEARCH",
"AMAZON_EVENTBRIDGE",
diff --git a/src/cfnlint/data/schemas/providers/us_west_1/aws-cloudformation-typeactivation.json b/src/cfnlint/data/schemas/providers/us_west_1/aws-cloudformation-typeactivation.json
new file mode 100644
index 0000000000..730262bfac
--- /dev/null
+++ b/src/cfnlint/data/schemas/providers/us_west_1/aws-cloudformation-typeactivation.json
@@ -0,0 +1,109 @@
+{
+ "additionalProperties": false,
+ "createOnlyProperties": [
+ "/properties/ExecutionRoleArn",
+ "/properties/LoggingConfig",
+ "/properties/TypeNameAlias",
+ "/properties/TypeName",
+ "/properties/Type",
+ "/properties/PublisherId",
+ "/properties/PublicTypeArn"
+ ],
+ "definitions": {
+ "LoggingConfig": {
+ "additionalProperties": false,
+ "properties": {
+ "LogGroupName": {
+ "maxLength": 512,
+ "minLength": 1,
+ "pattern": "^[\\.\\-_/#A-Za-z0-9]+$",
+ "type": "string"
+ },
+ "LogRoleArn": {
+ "maxLength": 256,
+ "minLength": 1,
+ "type": "string"
+ }
+ },
+ "type": "object"
+ }
+ },
+ "oneOf": [
+ {
+ "required": [
+ "TypeName",
+ "PublisherId",
+ "Type"
+ ]
+ },
+ {
+ "required": [
+ "PublicTypeArn"
+ ]
+ }
+ ],
+ "primaryIdentifier": [
+ "/properties/Arn"
+ ],
+ "properties": {
+ "Arn": {
+ "pattern": "arn:aws[A-Za-z0-9-]{0,64}:cloudformation:[A-Za-z0-9-]{1,64}:([0-9]{12})?:type/.+",
+ "type": "string"
+ },
+ "AutoUpdate": {
+ "type": "boolean"
+ },
+ "ExecutionRoleArn": {
+ "type": "string"
+ },
+ "LoggingConfig": {
+ "$ref": "#/definitions/LoggingConfig"
+ },
+ "MajorVersion": {
+ "maxLength": 100000,
+ "minLength": 1,
+ "type": "string"
+ },
+ "PublicTypeArn": {
+ "maxLength": 1024,
+ "pattern": "arn:aws[A-Za-z0-9-]{0,64}:cloudformation:[A-Za-z0-9-]{1,64}:([0-9]{12})?:type/.+",
+ "type": "string"
+ },
+ "PublisherId": {
+ "maxLength": 40,
+ "minLength": 1,
+ "pattern": "[0-9a-zA-Z-]{40}",
+ "type": "string"
+ },
+ "Type": {
+ "enum": [
+ "RESOURCE",
+ "MODULE",
+ "HOOK"
+ ],
+ "type": "string"
+ },
+ "TypeName": {
+ "pattern": "[A-Za-z0-9]{2,64}::[A-Za-z0-9]{2,64}::[A-Za-z0-9]{2,64}(::MODULE){0,1}",
+ "type": "string"
+ },
+ "TypeNameAlias": {
+ "maxLength": 204,
+ "minLength": 10,
+ "pattern": "[A-Za-z0-9]{2,64}::[A-Za-z0-9]{2,64}::[A-Za-z0-9]{2,64}(::MODULE){0,1}",
+ "type": "string"
+ },
+ "VersionBump": {
+ "enum": [
+ "MAJOR",
+ "MINOR"
+ ],
+ "type": "string"
+ }
+ },
+ "readOnlyProperties": [
+ "/properties/Arn"
+ ],
+ "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-cloudformation",
+ "typeName": "AWS::CloudFormation::TypeActivation"
+}
diff --git a/src/cfnlint/data/schemas/providers/us_west_1/aws-cloudfront-distribution.json b/src/cfnlint/data/schemas/providers/us_west_1/aws-cloudfront-distribution.json
new file mode 100644
index 0000000000..066d90ae55
--- /dev/null
+++ b/src/cfnlint/data/schemas/providers/us_west_1/aws-cloudfront-distribution.json
@@ -0,0 +1,1202 @@
+{
+ "additionalProperties": false,
+ "definitions": {
+ "CacheBehavior": {
+ "additionalProperties": false,
+ "properties": {
+ "AllowedMethods": {
+ "default": [
+ "GET",
+ "HEAD"
+ ],
+ "items": {
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "CachePolicyId": {
+ "type": "string"
+ },
+ "CachedMethods": {
+ "default": [
+ "GET",
+ "HEAD"
+ ],
+ "items": {
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "Compress": {
+ "default": false,
+ "type": "boolean"
+ },
+ "DefaultTTL": {
+ "default": 86400,
+ "type": "number"
+ },
+ "FieldLevelEncryptionId": {
+ "default": "",
+ "type": "string"
+ },
+ "ForwardedValues": {
+ "$ref": "#/definitions/ForwardedValues"
+ },
+ "FunctionAssociations": {
+ "items": {
+ "$ref": "#/definitions/FunctionAssociation"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "LambdaFunctionAssociations": {
+ "items": {
+ "$ref": "#/definitions/LambdaFunctionAssociation"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "MaxTTL": {
+ "default": 31536000,
+ "type": "number"
+ },
+ "MinTTL": {
+ "default": 0,
+ "type": "number"
+ },
+ "OriginRequestPolicyId": {
+ "type": "string"
+ },
+ "PathPattern": {
+ "type": "string"
+ },
+ "RealtimeLogConfigArn": {
+ "type": "string"
+ },
+ "ResponseHeadersPolicyId": {
+ "type": "string"
+ },
+ "SmoothStreaming": {
+ "default": false,
+ "type": "boolean"
+ },
+ "TargetOriginId": {
+ "type": "string"
+ },
+ "TrustedKeyGroups": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "TrustedSigners": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "ViewerProtocolPolicy": {
+ "enum": [
+ "allow-all",
+ "https-only",
+ "redirect-to-https"
+ ],
+ "type": "string"
+ }
+ },
+ "required": [
+ "PathPattern",
+ "TargetOriginId",
+ "ViewerProtocolPolicy"
+ ],
+ "type": "object"
+ },
+ "Cookies": {
+ "additionalProperties": false,
+ "properties": {
+ "Forward": {
+ "enum": [
+ "all",
+ "none",
+ "whitelist"
+ ],
+ "type": "string"
+ },
+ "WhitelistedNames": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": false
+ }
+ },
+ "required": [
+ "Forward"
+ ],
+ "type": "object"
+ },
+ "CustomErrorResponse": {
+ "additionalProperties": false,
+ "dependentRequired": {
+ "ResponseCode": [
+ "ResponsePagePath"
+ ]
+ },
+ "properties": {
+ "ErrorCachingMinTTL": {
+ "default": 300,
+ "type": "number"
+ },
+ "ErrorCode": {
+ "enum": [
+ 400,
+ 403,
+ 404,
+ 405,
+ 414,
+ 416,
+ 500,
+ 501,
+ 502,
+ 503,
+ 504
+ ],
+ "type": "integer"
+ },
+ "ResponseCode": {
+ "enum": [
+ 200,
+ 400,
+ 403,
+ 404,
+ 405,
+ 414,
+ 416,
+ 500,
+ 501,
+ 502,
+ 503,
+ 504
+ ],
+ "type": "integer"
+ },
+ "ResponsePagePath": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "ErrorCode"
+ ],
+ "type": "object"
+ },
+ "CustomOriginConfig": {
+ "additionalProperties": false,
+ "properties": {
+ "HTTPPort": {
+ "default": 80,
+ "type": "integer"
+ },
+ "HTTPSPort": {
+ "default": 443,
+ "type": "integer"
+ },
+ "OriginKeepaliveTimeout": {
+ "default": 5,
+ "type": "integer"
+ },
+ "OriginProtocolPolicy": {
+ "type": "string"
+ },
+ "OriginReadTimeout": {
+ "default": 30,
+ "type": "integer"
+ },
+ "OriginSSLProtocols": {
+ "default": [
+ "TLSv1",
+ "SSLv3"
+ ],
+ "items": {
+ "enum": [
+ "SSLv3",
+ "TLSv1",
+ "TLSv1.1",
+ "TLSv1.2"
+ ],
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": false
+ }
+ },
+ "required": [
+ "OriginProtocolPolicy"
+ ],
+ "type": "object"
+ },
+ "DefaultCacheBehavior": {
+ "additionalProperties": false,
+ "properties": {
+ "AllowedMethods": {
+ "default": [
+ "GET",
+ "HEAD"
+ ],
+ "items": {
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "CachePolicyId": {
+ "default": "",
+ "type": "string"
+ },
+ "CachedMethods": {
+ "default": [
+ "GET",
+ "HEAD"
+ ],
+ "items": {
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "Compress": {
+ "default": false,
+ "type": "boolean"
+ },
+ "DefaultTTL": {
+ "default": 86400,
+ "type": "number"
+ },
+ "FieldLevelEncryptionId": {
+ "default": "",
+ "type": "string"
+ },
+ "ForwardedValues": {
+ "$ref": "#/definitions/ForwardedValues"
+ },
+ "FunctionAssociations": {
+ "items": {
+ "$ref": "#/definitions/FunctionAssociation"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "LambdaFunctionAssociations": {
+ "items": {
+ "$ref": "#/definitions/LambdaFunctionAssociation"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "MaxTTL": {
+ "default": 31536000,
+ "type": "number"
+ },
+ "MinTTL": {
+ "default": 0,
+ "type": "number"
+ },
+ "OriginRequestPolicyId": {
+ "default": "",
+ "type": "string"
+ },
+ "RealtimeLogConfigArn": {
+ "default": "",
+ "type": "string"
+ },
+ "ResponseHeadersPolicyId": {
+ "default": "",
+ "type": "string"
+ },
+ "SmoothStreaming": {
+ "default": false,
+ "type": "boolean"
+ },
+ "TargetOriginId": {
+ "type": "string"
+ },
+ "TrustedKeyGroups": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "TrustedSigners": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "ViewerProtocolPolicy": {
+ "enum": [
+ "allow-all",
+ "https-only",
+ "redirect-to-https"
+ ],
+ "type": "string"
+ }
+ },
+ "required": [
+ "TargetOriginId",
+ "ViewerProtocolPolicy"
+ ],
+ "type": "object"
+ },
+ "DistributionConfig": {
+ "additionalProperties": false,
+ "properties": {
+ "Aliases": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "CNAMEs": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "CacheBehaviors": {
+ "items": {
+ "$ref": "#/definitions/CacheBehavior"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "Comment": {
+ "default": "",
+ "type": "string"
+ },
+ "ContinuousDeploymentPolicyId": {
+ "type": "string"
+ },
+ "CustomErrorResponses": {
+ "items": {
+ "$ref": "#/definitions/CustomErrorResponse"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "CustomOrigin": {
+ "$ref": "#/definitions/LegacyCustomOrigin"
+ },
+ "DefaultCacheBehavior": {
+ "$ref": "#/definitions/DefaultCacheBehavior"
+ },
+ "DefaultRootObject": {
+ "default": "",
+ "type": "string"
+ },
+ "Enabled": {
+ "type": "boolean"
+ },
+ "HttpVersion": {
+ "default": "http1.1",
+ "enum": [
+ "http1.1",
+ "http2",
+ "http2and3",
+ "http3"
+ ],
+ "type": "string"
+ },
+ "IPV6Enabled": {
+ "type": "boolean"
+ },
+ "Logging": {
+ "$ref": "#/definitions/Logging"
+ },
+ "OriginGroups": {
+ "$ref": "#/definitions/OriginGroups"
+ },
+ "Origins": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/Origin"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "PriceClass": {
+ "default": "PriceClass_All",
+ "enum": [
+ "PriceClass_100",
+ "PriceClass_200",
+ "PriceClass_All"
+ ],
+ "type": "string"
+ },
+ "Restrictions": {
+ "$ref": "#/definitions/Restrictions",
+ "default": {
+ "GeoRestriction": {
+ "RestrictionType": "none"
+ }
+ }
+ },
+ "S3Origin": {
+ "$ref": "#/definitions/LegacyS3Origin"
+ },
+ "Staging": {
+ "type": "boolean"
+ },
+ "ViewerCertificate": {
+ "$ref": "#/definitions/ViewerCertificate",
+ "default": {
+ "CloudFrontDefaultCertificate": true
+ }
+ },
+ "WebACLId": {
+ "default": "",
+ "type": "string"
+ }
+ },
+ "required": [
+ "Enabled",
+ "DefaultCacheBehavior"
+ ],
+ "type": "object"
+ },
+ "ForwardedValues": {
+ "additionalProperties": false,
+ "properties": {
+ "Cookies": {
+ "$ref": "#/definitions/Cookies",
+ "default": {
+ "Forward": "none"
+ }
+ },
+ "Headers": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "QueryString": {
+ "type": "boolean"
+ },
+ "QueryStringCacheKeys": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": false
+ }
+ },
+ "required": [
+ "QueryString"
+ ],
+ "type": "object"
+ },
+ "FunctionAssociation": {
+ "additionalProperties": false,
+ "properties": {
+ "EventType": {
+ "enum": [
+ "origin-request",
+ "origin-response",
+ "viewer-request",
+ "viewer-response"
+ ],
+ "type": "string"
+ },
+ "FunctionARN": {
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "GeoRestriction": {
+ "additionalProperties": false,
+ "properties": {
+ "Locations": {
+ "items": {
+ "enum": [
+ "AD",
+ "AE",
+ "AF",
+ "AG",
+ "AI",
+ "AL",
+ "AM",
+ "AO",
+ "AQ",
+ "AR",
+ "AS",
+ "AT",
+ "AU",
+ "AW",
+ "AX",
+ "AZ",
+ "BA",
+ "BB",
+ "BD",
+ "BE",
+ "BF",
+ "BG",
+ "BH",
+ "BI",
+ "BJ",
+ "BL",
+ "BM",
+ "BN",
+ "BO",
+ "BQ",
+ "BR",
+ "BS",
+ "BT",
+ "BV",
+ "BW",
+ "BY",
+ "BZ",
+ "CA",
+ "CC",
+ "CD",
+ "CF",
+ "CG",
+ "CH",
+ "CI",
+ "CK",
+ "CL",
+ "CM",
+ "CN",
+ "CO",
+ "CR",
+ "CU",
+ "CV",
+ "CW",
+ "CX",
+ "CY",
+ "CZ",
+ "DE",
+ "DJ",
+ "DK",
+ "DM",
+ "DO",
+ "DZ",
+ "EC",
+ "EE",
+ "EG",
+ "EH",
+ "ER",
+ "ES",
+ "ET",
+ "FI",
+ "FJ",
+ "FK",
+ "FM",
+ "FO",
+ "FR",
+ "GA",
+ "GB",
+ "GD",
+ "GE",
+ "GF",
+ "GG",
+ "GH",
+ "GI",
+ "GL",
+ "GM",
+ "GN",
+ "GP",
+ "GQ",
+ "GR",
+ "GS",
+ "GT",
+ "GU",
+ "GW",
+ "GY",
+ "HK",
+ "HM",
+ "HN",
+ "HR",
+ "HT",
+ "HU",
+ "ID",
+ "IE",
+ "IL",
+ "IM",
+ "IN",
+ "IO",
+ "IQ",
+ "IR",
+ "IS",
+ "IT",
+ "JE",
+ "JM",
+ "JO",
+ "JP",
+ "KE",
+ "KG",
+ "KH",
+ "KI",
+ "KM",
+ "KN",
+ "KP",
+ "KR",
+ "KW",
+ "KY",
+ "KZ",
+ "LA",
+ "LB",
+ "LC",
+ "LI",
+ "LK",
+ "LR",
+ "LS",
+ "LT",
+ "LU",
+ "LV",
+ "LY",
+ "MA",
+ "MC",
+ "MD",
+ "ME",
+ "MF",
+ "MG",
+ "MH",
+ "MK",
+ "ML",
+ "MM",
+ "MN",
+ "MO",
+ "MP",
+ "MQ",
+ "MR",
+ "MS",
+ "MT",
+ "MU",
+ "MV",
+ "MW",
+ "MX",
+ "MY",
+ "MZ",
+ "NA",
+ "NC",
+ "NE",
+ "NF",
+ "NG",
+ "NI",
+ "NL",
+ "NO",
+ "NP",
+ "NR",
+ "NU",
+ "NZ",
+ "OM",
+ "PA",
+ "PE",
+ "PF",
+ "PG",
+ "PH",
+ "PK",
+ "PL",
+ "PM",
+ "PN",
+ "PR",
+ "PS",
+ "PT",
+ "PW",
+ "PY",
+ "QA",
+ "RE",
+ "RO",
+ "RS",
+ "RU",
+ "RW",
+ "SA",
+ "SB",
+ "SC",
+ "SD",
+ "SE",
+ "SG",
+ "SH",
+ "SI",
+ "SJ",
+ "SK",
+ "SL",
+ "SM",
+ "SN",
+ "SO",
+ "SR",
+ "SS",
+ "ST",
+ "SV",
+ "SX",
+ "SY",
+ "SZ",
+ "TC",
+ "TD",
+ "TF",
+ "TG",
+ "TH",
+ "TJ",
+ "TK",
+ "TL",
+ "TM",
+ "TN",
+ "TO",
+ "TR",
+ "TT",
+ "TV",
+ "TW",
+ "TZ",
+ "UA",
+ "UG",
+ "UM",
+ "US",
+ "UY",
+ "UZ",
+ "VA",
+ "VC",
+ "VE",
+ "VG",
+ "VI",
+ "VN",
+ "VU",
+ "WF",
+ "WS",
+ "YE",
+ "YT",
+ "ZA",
+ "ZM",
+ "ZW"
+ ],
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "RestrictionType": {
+ "enum": [
+ "blacklist",
+ "none",
+ "whitelist"
+ ],
+ "type": "string"
+ }
+ },
+ "required": [
+ "RestrictionType"
+ ],
+ "type": "object"
+ },
+ "LambdaFunctionAssociation": {
+ "additionalProperties": false,
+ "properties": {
+ "EventType": {
+ "type": "string"
+ },
+ "IncludeBody": {
+ "type": "boolean"
+ },
+ "LambdaFunctionARN": {
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "LegacyCustomOrigin": {
+ "additionalProperties": false,
+ "properties": {
+ "DNSName": {
+ "type": "string"
+ },
+ "HTTPPort": {
+ "default": 80,
+ "type": "integer"
+ },
+ "HTTPSPort": {
+ "default": 443,
+ "type": "integer"
+ },
+ "OriginProtocolPolicy": {
+ "enum": [
+ "http-only",
+ "https-only",
+ "match-viewer"
+ ],
+ "type": "string"
+ },
+ "OriginSSLProtocols": {
+ "items": {
+ "enum": [
+ "SSLv3",
+ "TLSv1",
+ "TLSv1.1",
+ "TLSv1.2"
+ ],
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": false
+ }
+ },
+ "required": [
+ "DNSName",
+ "OriginProtocolPolicy",
+ "OriginSSLProtocols"
+ ],
+ "type": "object"
+ },
+ "LegacyS3Origin": {
+ "additionalProperties": false,
+ "properties": {
+ "DNSName": {
+ "type": "string"
+ },
+ "OriginAccessIdentity": {
+ "default": "",
+ "type": "string"
+ }
+ },
+ "required": [
+ "DNSName"
+ ],
+ "type": "object"
+ },
+ "Logging": {
+ "additionalProperties": false,
+ "properties": {
+ "Bucket": {
+ "type": "string"
+ },
+ "IncludeCookies": {
+ "default": false,
+ "type": "boolean"
+ },
+ "Prefix": {
+ "default": "",
+ "type": "string"
+ }
+ },
+ "required": [
+ "Bucket"
+ ],
+ "type": "object"
+ },
+ "Origin": {
+ "additionalProperties": false,
+ "dependentExcluded": {
+ "CustomOriginConfig": [
+ "S3OriginConfig"
+ ],
+ "S3OriginConfig": [
+ "CustomOriginConfig"
+ ]
+ },
+ "properties": {
+ "ConnectionAttempts": {
+ "type": "integer"
+ },
+ "ConnectionTimeout": {
+ "type": "integer"
+ },
+ "CustomOriginConfig": {
+ "$ref": "#/definitions/CustomOriginConfig"
+ },
+ "DomainName": {
+ "type": "string"
+ },
+ "Id": {
+ "type": "string"
+ },
+ "OriginAccessControlId": {
+ "type": "string"
+ },
+ "OriginCustomHeaders": {
+ "items": {
+ "$ref": "#/definitions/OriginCustomHeader"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "OriginPath": {
+ "default": "",
+ "type": "string"
+ },
+ "OriginShield": {
+ "$ref": "#/definitions/OriginShield"
+ },
+ "S3OriginConfig": {
+ "$ref": "#/definitions/S3OriginConfig"
+ }
+ },
+ "required": [
+ "DomainName",
+ "Id"
+ ],
+ "type": "object"
+ },
+ "OriginCustomHeader": {
+ "additionalProperties": false,
+ "properties": {
+ "HeaderName": {
+ "type": "string"
+ },
+ "HeaderValue": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "HeaderValue",
+ "HeaderName"
+ ],
+ "type": "object"
+ },
+ "OriginGroup": {
+ "additionalProperties": false,
+ "properties": {
+ "FailoverCriteria": {
+ "$ref": "#/definitions/OriginGroupFailoverCriteria"
+ },
+ "Id": {
+ "type": "string"
+ },
+ "Members": {
+ "$ref": "#/definitions/OriginGroupMembers"
+ }
+ },
+ "required": [
+ "Id",
+ "FailoverCriteria",
+ "Members"
+ ],
+ "type": "object"
+ },
+ "OriginGroupFailoverCriteria": {
+ "additionalProperties": false,
+ "properties": {
+ "StatusCodes": {
+ "$ref": "#/definitions/StatusCodes"
+ }
+ },
+ "required": [
+ "StatusCodes"
+ ],
+ "type": "object"
+ },
+ "OriginGroupMember": {
+ "additionalProperties": false,
+ "properties": {
+ "OriginId": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "OriginId"
+ ],
+ "type": "object"
+ },
+ "OriginGroupMembers": {
+ "additionalProperties": false,
+ "properties": {
+ "Items": {
+ "items": {
+ "$ref": "#/definitions/OriginGroupMember"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "Quantity": {
+ "type": "integer"
+ }
+ },
+ "required": [
+ "Quantity",
+ "Items"
+ ],
+ "type": "object"
+ },
+ "OriginGroups": {
+ "additionalProperties": false,
+ "properties": {
+ "Items": {
+ "items": {
+ "$ref": "#/definitions/OriginGroup"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "Quantity": {
+ "type": "integer"
+ }
+ },
+ "required": [
+ "Quantity"
+ ],
+ "type": "object"
+ },
+ "OriginShield": {
+ "additionalProperties": false,
+ "properties": {
+ "Enabled": {
+ "type": "boolean"
+ },
+ "OriginShieldRegion": {
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "Restrictions": {
+ "additionalProperties": false,
+ "properties": {
+ "GeoRestriction": {
+ "$ref": "#/definitions/GeoRestriction"
+ }
+ },
+ "required": [
+ "GeoRestriction"
+ ],
+ "type": "object"
+ },
+ "S3OriginConfig": {
+ "additionalProperties": false,
+ "properties": {
+ "OriginAccessIdentity": {
+ "default": "",
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "StatusCodes": {
+ "additionalProperties": false,
+ "properties": {
+ "Items": {
+ "items": {
+ "type": "integer"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "Quantity": {
+ "type": "integer"
+ }
+ },
+ "required": [
+ "Quantity",
+ "Items"
+ ],
+ "type": "object"
+ },
+ "Tag": {
+ "additionalProperties": false,
+ "properties": {
+ "Key": {
+ "type": "string"
+ },
+ "Value": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "Value",
+ "Key"
+ ],
+ "type": "object"
+ },
+ "ViewerCertificate": {
+ "additionalProperties": false,
+ "dependentRequired": {
+ "AcmCertificateArn": [
+ "SslSupportMethod"
+ ],
+ "IamCertificateId": [
+ "SslSupportMethod"
+ ]
+ },
+ "properties": {
+ "AcmCertificateArn": {
+ "type": "string"
+ },
+ "CloudFrontDefaultCertificate": {
+ "type": "boolean"
+ },
+ "IamCertificateId": {
+ "type": "string"
+ },
+ "MinimumProtocolVersion": {
+ "enum": [
+ "SSLv3",
+ "TLSv1",
+ "TLSv1.1_2016",
+ "TLSv1.2_2018",
+ "TLSv1.2_2019",
+ "TLSv1.2_2021",
+ "TLSv1_2016"
+ ],
+ "type": "string"
+ },
+ "SslSupportMethod": {
+ "enum": [
+ "sni-only",
+ "static-ip",
+ "vip"
+ ],
+ "type": "string"
+ }
+ },
+ "requiredXor": [
+ "AcmCertificateArn",
+ "CloudFrontDefaultCertificate",
+ "IamCertificateId"
+ ],
+ "type": "object"
+ }
+ },
+ "deprecatedProperties": [
+ "/properties/DistributionConfig/CustomOrigin",
+ "/properties/DistributionConfig/S3Origin"
+ ],
+ "primaryIdentifier": [
+ "/properties/Id"
+ ],
+ "properties": {
+ "DistributionConfig": {
+ "$ref": "#/definitions/DistributionConfig"
+ },
+ "DomainName": {
+ "type": "string"
+ },
+ "Id": {
+ "type": "string"
+ },
+ "Tags": {
+ "items": {
+ "$ref": "#/definitions/Tag"
+ },
+ "type": "array",
+ "uniqueItems": false
+ }
+ },
+ "readOnlyProperties": [
+ "/properties/Id",
+ "/properties/DomainName"
+ ],
+ "required": [
+ "DistributionConfig"
+ ],
+ "tagging": {
+ "cloudFormationSystemTags": false,
+ "tagOnCreate": false,
+ "tagUpdatable": false,
+ "taggable": false
+ },
+ "typeName": "AWS::CloudFront::Distribution"
+}
diff --git a/src/cfnlint/data/schemas/providers/us_west_1/aws-dynamodb-table.json b/src/cfnlint/data/schemas/providers/us_west_1/aws-dynamodb-table.json
new file mode 100644
index 0000000000..76224c63e2
--- /dev/null
+++ b/src/cfnlint/data/schemas/providers/us_west_1/aws-dynamodb-table.json
@@ -0,0 +1,607 @@
+{
+ "additionalProperties": false,
+ "allOf": [
+ {
+ "if": {
+ "properties": {
+ "LocalSecondaryIndexes": {
+ "minItems": 1,
+ "type": "array"
+ }
+ },
+ "required": [
+ "LocalSecondaryIndexes"
+ ],
+ "type": "object"
+ },
+ "then": {
+ "properties": {
+ "AttributeDefinitions": {
+ "minItems": 2
+ },
+ "KeySchema": {
+ "minItems": 2
+ }
+ },
+ "type": "object"
+ }
+ }
+ ],
+ "createOnlyProperties": [
+ "/properties/TableName",
+ "/properties/ImportSourceSpecification"
+ ],
+ "definitions": {
+ "AttributeDefinition": {
+ "additionalProperties": false,
+ "properties": {
+ "AttributeName": {
+ "type": "string"
+ },
+ "AttributeType": {
+ "enum": [
+ "B",
+ "N",
+ "S"
+ ],
+ "type": "string"
+ }
+ },
+ "required": [
+ "AttributeName",
+ "AttributeType"
+ ],
+ "type": "object"
+ },
+ "ContributorInsightsSpecification": {
+ "additionalProperties": false,
+ "properties": {
+ "Enabled": {
+ "type": "boolean"
+ }
+ },
+ "required": [
+ "Enabled"
+ ],
+ "type": "object"
+ },
+ "Csv": {
+ "additionalProperties": false,
+ "properties": {
+ "Delimiter": {
+ "type": "string"
+ },
+ "HeaderList": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": true
+ }
+ },
+ "type": "object"
+ },
+ "DeprecatedHashKeyElement": {
+ "additionalProperties": false,
+ "properties": {
+ "AttributeName": {
+ "type": "string"
+ },
+ "AttributeType": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "AttributeType",
+ "AttributeName"
+ ],
+ "type": "object"
+ },
+ "DeprecatedKeySchema": {
+ "additionalProperties": false,
+ "properties": {
+ "HashKeyElement": {
+ "$ref": "#/definitions/DeprecatedHashKeyElement"
+ }
+ },
+ "required": [
+ "HashKeyElement"
+ ],
+ "type": "object"
+ },
+ "GlobalSecondaryIndex": {
+ "additionalProperties": false,
+ "properties": {
+ "ContributorInsightsSpecification": {
+ "$ref": "#/definitions/ContributorInsightsSpecification"
+ },
+ "IndexName": {
+ "type": "string"
+ },
+ "KeySchema": {
+ "$ref": "#/definitions/KeySchema",
+ "maxItems": 2,
+ "minItems": 1
+ },
+ "OnDemandThroughput": {
+ "$ref": "#/definitions/OnDemandThroughput"
+ },
+ "Projection": {
+ "$ref": "#/definitions/Projection"
+ },
+ "ProvisionedThroughput": {
+ "$ref": "#/definitions/ProvisionedThroughput"
+ },
+ "WarmThroughput": {
+ "$ref": "#/definitions/WarmThroughput"
+ }
+ },
+ "required": [
+ "IndexName",
+ "Projection",
+ "KeySchema"
+ ],
+ "type": "object"
+ },
+ "ImportSourceSpecification": {
+ "additionalProperties": false,
+ "properties": {
+ "InputCompressionType": {
+ "type": "string"
+ },
+ "InputFormat": {
+ "type": "string"
+ },
+ "InputFormatOptions": {
+ "$ref": "#/definitions/InputFormatOptions"
+ },
+ "S3BucketSource": {
+ "$ref": "#/definitions/S3BucketSource"
+ }
+ },
+ "required": [
+ "S3BucketSource",
+ "InputFormat"
+ ],
+ "type": "object"
+ },
+ "InputFormatOptions": {
+ "additionalProperties": false,
+ "properties": {
+ "Csv": {
+ "$ref": "#/definitions/Csv"
+ }
+ },
+ "type": "object"
+ },
+ "KeySchema": {
+ "items": {
+ "additionalProperties": false,
+ "properties": {
+ "AttributeName": {
+ "type": "string"
+ },
+ "KeyType": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "KeyType",
+ "AttributeName"
+ ],
+ "type": "object"
+ },
+ "prefixItems": [
+ {
+ "properties": {
+ "KeyType": {
+ "const": "HASH",
+ "type": "string"
+ }
+ },
+ "required": [
+ "KeyType"
+ ],
+ "type": "object"
+ },
+ {
+ "properties": {
+ "KeyType": {
+ "const": "RANGE",
+ "type": "string"
+ }
+ },
+ "required": [
+ "KeyType"
+ ],
+ "type": "object"
+ }
+ ],
+ "type": "array",
+ "uniqueItems": true,
+ "uniqueKeys": [
+ "AttributeName"
+ ]
+ },
+ "KinesisStreamSpecification": {
+ "additionalProperties": false,
+ "properties": {
+ "ApproximateCreationDateTimePrecision": {
+ "enum": [
+ "MICROSECOND",
+ "MILLISECOND"
+ ],
+ "type": "string"
+ },
+ "StreamArn": {
+ "relationshipRef": {
+ "propertyPath": "/properties/Arn",
+ "typeName": "AWS::Kinesis::Stream"
+ },
+ "type": "string"
+ }
+ },
+ "required": [
+ "StreamArn"
+ ],
+ "type": "object"
+ },
+ "LocalSecondaryIndex": {
+ "additionalProperties": false,
+ "properties": {
+ "IndexName": {
+ "type": "string"
+ },
+ "KeySchema": {
+ "$ref": "#/definitions/KeySchema",
+ "maxItems": 2,
+ "minItems": 2
+ },
+ "Projection": {
+ "$ref": "#/definitions/Projection"
+ }
+ },
+ "required": [
+ "IndexName",
+ "Projection",
+ "KeySchema"
+ ],
+ "type": "object"
+ },
+ "OnDemandThroughput": {
+ "additionalProperties": false,
+ "properties": {
+ "MaxReadRequestUnits": {
+ "minimum": 1,
+ "type": "integer"
+ },
+ "MaxWriteRequestUnits": {
+ "minimum": 1,
+ "type": "integer"
+ }
+ },
+ "type": "object"
+ },
+ "PointInTimeRecoverySpecification": {
+ "additionalProperties": false,
+ "properties": {
+ "PointInTimeRecoveryEnabled": {
+ "type": "boolean"
+ }
+ },
+ "type": "object"
+ },
+ "Projection": {
+ "additionalProperties": false,
+ "properties": {
+ "NonKeyAttributes": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "ProjectionType": {
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "ProvisionedThroughput": {
+ "additionalProperties": false,
+ "properties": {
+ "ReadCapacityUnits": {
+ "type": "integer"
+ },
+ "WriteCapacityUnits": {
+ "type": "integer"
+ }
+ },
+ "required": [
+ "WriteCapacityUnits",
+ "ReadCapacityUnits"
+ ],
+ "type": "object"
+ },
+ "ResourcePolicy": {
+ "additionalProperties": false,
+ "properties": {
+ "PolicyDocument": {
+ "format": "json",
+ "type": [
+ "object",
+ "string"
+ ]
+ }
+ },
+ "required": [
+ "PolicyDocument"
+ ],
+ "type": "object"
+ },
+ "S3BucketSource": {
+ "additionalProperties": false,
+ "properties": {
+ "S3Bucket": {
+ "relationshipRef": {
+ "propertyPath": "/properties/BucketName",
+ "typeName": "AWS::S3::Bucket"
+ },
+ "type": "string"
+ },
+ "S3BucketOwner": {
+ "type": "string"
+ },
+ "S3KeyPrefix": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "S3Bucket"
+ ],
+ "type": "object"
+ },
+ "SSESpecification": {
+ "additionalProperties": false,
+ "dependentRequired": {
+ "KMSMasterKeyId": [
+ "SSEType"
+ ]
+ },
+ "properties": {
+ "KMSMasterKeyId": {
+ "anyOf": [
+ {
+ "relationshipRef": {
+ "propertyPath": "/properties/Arn",
+ "typeName": "AWS::KMS::Key"
+ }
+ },
+ {
+ "relationshipRef": {
+ "propertyPath": "/properties/KeyId",
+ "typeName": "AWS::KMS::Key"
+ }
+ },
+ {
+ "relationshipRef": {
+ "propertyPath": "/properties/AliasName",
+ "typeName": "AWS::KMS::Alias"
+ }
+ }
+ ],
+ "type": "string"
+ },
+ "SSEEnabled": {
+ "type": "boolean"
+ },
+ "SSEType": {
+ "enum": [
+ "KMS"
+ ],
+ "type": "string"
+ }
+ },
+ "required": [
+ "SSEEnabled"
+ ],
+ "type": "object"
+ },
+ "StreamSpecification": {
+ "additionalProperties": false,
+ "properties": {
+ "ResourcePolicy": {
+ "$ref": "#/definitions/ResourcePolicy"
+ },
+ "StreamViewType": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "StreamViewType"
+ ],
+ "type": "object"
+ },
+ "Tag": {
+ "additionalProperties": false,
+ "properties": {
+ "Key": {
+ "type": "string"
+ },
+ "Value": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "Value",
+ "Key"
+ ],
+ "type": "object"
+ },
+ "TimeToLiveSpecification": {
+ "additionalProperties": false,
+ "properties": {
+ "AttributeName": {
+ "type": "string"
+ },
+ "Enabled": {
+ "type": "boolean"
+ }
+ },
+ "required": [
+ "Enabled"
+ ],
+ "type": "object"
+ },
+ "WarmThroughput": {
+ "additionalProperties": false,
+ "anyOf": [
+ {
+ "required": [
+ "ReadUnitsPerSecond"
+ ]
+ },
+ {
+ "required": [
+ "WriteUnitsPerSecond"
+ ]
+ }
+ ],
+ "properties": {
+ "ReadUnitsPerSecond": {
+ "minimum": 1,
+ "type": "integer"
+ },
+ "WriteUnitsPerSecond": {
+ "minimum": 1,
+ "type": "integer"
+ }
+ },
+ "type": "object"
+ }
+ },
+ "primaryIdentifier": [
+ "/properties/TableName"
+ ],
+ "properties": {
+ "Arn": {
+ "type": "string"
+ },
+ "AttributeDefinitions": {
+ "items": {
+ "$ref": "#/definitions/AttributeDefinition"
+ },
+ "type": "array",
+ "uniqueItems": true,
+ "uniqueKeys": [
+ "AttributeName"
+ ]
+ },
+ "BillingMode": {
+ "type": "string"
+ },
+ "ContributorInsightsSpecification": {
+ "$ref": "#/definitions/ContributorInsightsSpecification"
+ },
+ "DeletionProtectionEnabled": {
+ "type": "boolean"
+ },
+ "GlobalSecondaryIndexes": {
+ "items": {
+ "$ref": "#/definitions/GlobalSecondaryIndex"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "ImportSourceSpecification": {
+ "$ref": "#/definitions/ImportSourceSpecification"
+ },
+ "KeySchema": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/KeySchema",
+ "maxItems": 2,
+ "minItems": 1
+ },
+ {
+ "format": "json",
+ "type": [
+ "object",
+ "string"
+ ]
+ }
+ ]
+ },
+ "KinesisStreamSpecification": {
+ "$ref": "#/definitions/KinesisStreamSpecification"
+ },
+ "LocalSecondaryIndexes": {
+ "items": {
+ "$ref": "#/definitions/LocalSecondaryIndex"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "OnDemandThroughput": {
+ "$ref": "#/definitions/OnDemandThroughput"
+ },
+ "PointInTimeRecoverySpecification": {
+ "$ref": "#/definitions/PointInTimeRecoverySpecification"
+ },
+ "ProvisionedThroughput": {
+ "$ref": "#/definitions/ProvisionedThroughput"
+ },
+ "ResourcePolicy": {
+ "$ref": "#/definitions/ResourcePolicy"
+ },
+ "SSESpecification": {
+ "$ref": "#/definitions/SSESpecification"
+ },
+ "StreamArn": {
+ "type": "string"
+ },
+ "StreamSpecification": {
+ "$ref": "#/definitions/StreamSpecification"
+ },
+ "TableClass": {
+ "type": "string"
+ },
+ "TableName": {
+ "type": "string"
+ },
+ "Tags": {
+ "items": {
+ "$ref": "#/definitions/Tag"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "TimeToLiveSpecification": {
+ "$ref": "#/definitions/TimeToLiveSpecification"
+ },
+ "WarmThroughput": {
+ "$ref": "#/definitions/WarmThroughput"
+ }
+ },
+ "propertyTransform": {
+ "/properties/SSESpecification/KMSMasterKeyId": "$join([\"arn:aws(-[a-z]{1,4}){0,2}:kms:[a-z]{2,4}(-[a-z]{1,4})?-[a-z]{1,10}-[0-9]:[0-9]{12}:key\\/\", SSESpecification.KMSMasterKeyId]) $OR $join([\"arn:aws(-[a-z]{1,4}){0,2}:kms:[a-z]{2,4}(-[a-z]{1,4})?-[a-z]{1,10}-[0-9]:[0-9]{12}:key\\/\", KMSMasterKeyId])"
+ },
+ "readOnlyProperties": [
+ "/properties/Arn",
+ "/properties/StreamArn"
+ ],
+ "required": [
+ "KeySchema"
+ ],
+ "tagging": {
+ "cloudFormationSystemTags": false,
+ "tagOnCreate": true,
+ "tagProperty": "/properties/Tags",
+ "tagUpdatable": true,
+ "taggable": true
+ },
+ "typeName": "AWS::DynamoDB::Table",
+ "writeOnlyProperties": [
+ "/properties/ImportSourceSpecification"
+ ]
+}
diff --git a/src/cfnlint/data/schemas/providers/us_west_1/aws-ec2-customergateway.json b/src/cfnlint/data/schemas/providers/us_west_1/aws-ec2-customergateway.json
new file mode 100644
index 0000000000..64904e4f63
--- /dev/null
+++ b/src/cfnlint/data/schemas/providers/us_west_1/aws-ec2-customergateway.json
@@ -0,0 +1,86 @@
+{
+ "additionalProperties": false,
+ "createOnlyProperties": [
+ "/properties/CertificateArn",
+ "/properties/BgpAsn",
+ "/properties/BgpAsnExtended",
+ "/properties/Type",
+ "/properties/IpAddress",
+ "/properties/DeviceName"
+ ],
+ "definitions": {
+ "Tag": {
+ "additionalProperties": false,
+ "properties": {
+ "Key": {
+ "type": "string"
+ },
+ "Value": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "Value",
+ "Key"
+ ],
+ "type": "object"
+ }
+ },
+ "primaryIdentifier": [
+ "/properties/CustomerGatewayId"
+ ],
+ "properties": {
+ "BgpAsn": {
+ "default": 65000,
+ "type": "integer"
+ },
+ "BgpAsnExtended": {
+ "maximum": 4294967294,
+ "minimum": 2147483648,
+ "multipleOf": 1,
+ "type": "number"
+ },
+ "CertificateArn": {
+ "pattern": "^arn:(aws[a-zA-Z-]*)?:acm:[a-z]{2}((-gov)|(-iso(b?)))?-[a-z]+-\\d{1}:\\d{12}:certificate\\/[a-zA-Z0-9-_]+$",
+ "type": "string"
+ },
+ "CustomerGatewayId": {
+ "type": "string"
+ },
+ "DeviceName": {
+ "type": "string"
+ },
+ "IpAddress": {
+ "type": "string"
+ },
+ "Tags": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/Tag"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "Type": {
+ "enum": [
+ "ipsec.1"
+ ],
+ "type": "string"
+ }
+ },
+ "readOnlyProperties": [
+ "/properties/CustomerGatewayId"
+ ],
+ "required": [
+ "IpAddress",
+ "Type"
+ ],
+ "tagging": {
+ "cloudFormationSystemTags": true,
+ "tagOnCreate": true,
+ "tagProperty": "/properties/Tags",
+ "tagUpdatable": true,
+ "taggable": true
+ },
+ "typeName": "AWS::EC2::CustomerGateway"
+}
diff --git a/src/cfnlint/data/schemas/providers/us_west_1/aws-ec2-launchtemplate.json b/src/cfnlint/data/schemas/providers/us_west_1/aws-ec2-launchtemplate.json
deleted file mode 100644
index 0710635e30..0000000000
--- a/src/cfnlint/data/schemas/providers/us_west_1/aws-ec2-launchtemplate.json
+++ /dev/null
@@ -1,2086 +0,0 @@
-{
- "additionalProperties": false,
- "createOnlyProperties": [
- "/properties/LaunchTemplateName"
- ],
- "definitions": {
- "AcceleratorCount": {
- "additionalProperties": false,
- "properties": {
- "Max": {
- "type": "integer"
- },
- "Min": {
- "type": "integer"
- }
- },
- "type": "object"
- },
- "AcceleratorTotalMemoryMiB": {
- "additionalProperties": false,
- "properties": {
- "Max": {
- "type": "integer"
- },
- "Min": {
- "type": "integer"
- }
- },
- "type": "object"
- },
- "BaselineEbsBandwidthMbps": {
- "additionalProperties": false,
- "properties": {
- "Max": {
- "type": "integer"
- },
- "Min": {
- "type": "integer"
- }
- },
- "type": "object"
- },
- "BlockDeviceMapping": {
- "additionalProperties": false,
- "properties": {
- "DeviceName": {
- "type": "string"
- },
- "Ebs": {
- "$ref": "#/definitions/Ebs"
- },
- "NoDevice": {
- "type": "string"
- },
- "VirtualName": {
- "pattern": "^ephemeral([0-9]|[1][0-9]|[2][0-3])$",
- "type": "string"
- }
- },
- "requiredXor": [
- "VirtualName",
- "Ebs",
- "NoDevice"
- ],
- "type": "object"
- },
- "CapacityReservationSpecification": {
- "additionalProperties": false,
- "properties": {
- "CapacityReservationPreference": {
- "enum": [
- "none",
- "open"
- ],
- "type": "string"
- },
- "CapacityReservationTarget": {
- "$ref": "#/definitions/CapacityReservationTarget"
- }
- },
- "type": "object"
- },
- "CapacityReservationTarget": {
- "additionalProperties": false,
- "properties": {
- "CapacityReservationId": {
- "type": "string"
- },
- "CapacityReservationResourceGroupArn": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "ConnectionTrackingSpecification": {
- "additionalProperties": false,
- "properties": {
- "TcpEstablishedTimeout": {
- "type": "integer"
- },
- "UdpStreamTimeout": {
- "type": "integer"
- },
- "UdpTimeout": {
- "type": "integer"
- }
- },
- "type": "object"
- },
- "CpuOptions": {
- "additionalProperties": false,
- "properties": {
- "AmdSevSnp": {
- "enum": [
- "enabled",
- "disabled"
- ],
- "type": "string"
- },
- "CoreCount": {
- "type": "integer"
- },
- "ThreadsPerCore": {
- "type": "integer"
- }
- },
- "type": "object"
- },
- "CreditSpecification": {
- "additionalProperties": false,
- "properties": {
- "CpuCredits": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "Ebs": {
- "additionalProperties": false,
- "properties": {
- "DeleteOnTermination": {
- "type": "boolean"
- },
- "Encrypted": {
- "type": "boolean"
- },
- "Iops": {
- "type": "integer"
- },
- "KmsKeyId": {
- "type": "string"
- },
- "SnapshotId": {
- "type": "string"
- },
- "Throughput": {
- "type": "integer"
- },
- "VolumeSize": {
- "type": "integer"
- },
- "VolumeType": {
- "enum": [
- "gp2",
- "gp3",
- "io1",
- "io2",
- "sc1",
- "st1",
- "standard"
- ],
- "type": "string"
- }
- },
- "type": "object"
- },
- "ElasticGpuSpecification": {
- "additionalProperties": false,
- "properties": {
- "Type": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "EnaSrdSpecification": {
- "additionalProperties": false,
- "properties": {
- "EnaSrdEnabled": {
- "type": "boolean"
- },
- "EnaSrdUdpSpecification": {
- "$ref": "#/definitions/EnaSrdUdpSpecification"
- }
- },
- "type": "object"
- },
- "EnaSrdUdpSpecification": {
- "additionalProperties": false,
- "properties": {
- "EnaSrdUdpEnabled": {
- "type": "boolean"
- }
- },
- "type": "object"
- },
- "EnclaveOptions": {
- "additionalProperties": false,
- "properties": {
- "Enabled": {
- "type": "boolean"
- }
- },
- "type": "object"
- },
- "HibernationOptions": {
- "additionalProperties": false,
- "properties": {
- "Configured": {
- "type": "boolean"
- }
- },
- "type": "object"
- },
- "IamInstanceProfile": {
- "additionalProperties": false,
- "properties": {
- "Arn": {
- "type": "string"
- },
- "Name": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "InstanceMarketOptions": {
- "additionalProperties": false,
- "properties": {
- "MarketType": {
- "enum": [
- "capacity-block",
- "spot"
- ],
- "type": "string"
- },
- "SpotOptions": {
- "$ref": "#/definitions/SpotOptions"
- }
- },
- "type": "object"
- },
- "InstanceRequirements": {
- "additionalProperties": false,
- "properties": {
- "AcceleratorCount": {
- "$ref": "#/definitions/AcceleratorCount"
- },
- "AcceleratorManufacturers": {
- "items": {
- "enum": [
- "amazon-web-services",
- "amd",
- "habana",
- "nvidia",
- "xilinx"
- ],
- "type": "string"
- },
- "type": "array",
- "uniqueItems": false
- },
- "AcceleratorNames": {
- "items": {
- "enum": [
- "a100",
- "a10g",
- "h100",
- "inferentia",
- "k520",
- "k80",
- "m60",
- "radeon-pro-v520",
- "t4",
- "t4g",
- "v100",
- "vu9p"
- ],
- "type": "string"
- },
- "type": "array",
- "uniqueItems": false
- },
- "AcceleratorTotalMemoryMiB": {
- "$ref": "#/definitions/AcceleratorTotalMemoryMiB"
- },
- "AcceleratorTypes": {
- "items": {
- "enum": [
- "fpga",
- "gpu",
- "inference"
- ],
- "type": "string"
- },
- "type": "array",
- "uniqueItems": false
- },
- "AllowedInstanceTypes": {
- "items": {
- "pattern": "[a-zA-Z0-9\\.\\*\\-]+",
- "type": "string"
- },
- "type": "array",
- "uniqueItems": false
- },
- "BareMetal": {
- "enum": [
- "excluded",
- "included",
- "required"
- ],
- "type": "string"
- },
- "BaselineEbsBandwidthMbps": {
- "$ref": "#/definitions/BaselineEbsBandwidthMbps"
- },
- "BurstablePerformance": {
- "enum": [
- "excluded",
- "included",
- "required"
- ],
- "type": "string"
- },
- "CpuManufacturers": {
- "items": {
- "enum": [
- "amazon-web-services",
- "amd",
- "intel"
- ],
- "type": "string"
- },
- "type": "array",
- "uniqueItems": false
- },
- "ExcludedInstanceTypes": {
- "items": {
- "pattern": "[a-zA-Z0-9\\.\\*\\-]+",
- "type": "string"
- },
- "type": "array",
- "uniqueItems": false
- },
- "InstanceGenerations": {
- "items": {
- "enum": [
- "current",
- "previous"
- ],
- "type": "string"
- },
- "type": "array",
- "uniqueItems": false
- },
- "LocalStorage": {
- "enum": [
- "excluded",
- "included",
- "required"
- ],
- "type": "string"
- },
- "LocalStorageTypes": {
- "items": {
- "enum": [
- "hdd",
- "ssd"
- ],
- "type": "string"
- },
- "type": "array",
- "uniqueItems": false
- },
- "MaxSpotPriceAsPercentageOfOptimalOnDemandPrice": {
- "type": "integer"
- },
- "MemoryGiBPerVCpu": {
- "$ref": "#/definitions/MemoryGiBPerVCpu"
- },
- "MemoryMiB": {
- "$ref": "#/definitions/MemoryMiB"
- },
- "NetworkBandwidthGbps": {
- "$ref": "#/definitions/NetworkBandwidthGbps"
- },
- "NetworkInterfaceCount": {
- "$ref": "#/definitions/NetworkInterfaceCount"
- },
- "OnDemandMaxPricePercentageOverLowestPrice": {
- "type": "integer"
- },
- "RequireHibernateSupport": {
- "type": "boolean"
- },
- "SpotMaxPricePercentageOverLowestPrice": {
- "type": "integer"
- },
- "TotalLocalStorageGB": {
- "$ref": "#/definitions/TotalLocalStorageGB"
- },
- "VCpuCount": {
- "$ref": "#/definitions/VCpuCount"
- }
- },
- "type": "object"
- },
- "Ipv4PrefixSpecification": {
- "additionalProperties": false,
- "properties": {
- "Ipv4Prefix": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "Ipv6Add": {
- "additionalProperties": false,
- "properties": {
- "Ipv6Address": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "Ipv6PrefixSpecification": {
- "additionalProperties": false,
- "properties": {
- "Ipv6Prefix": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "LaunchTemplateData": {
- "additionalProperties": false,
- "properties": {
- "BlockDeviceMappings": {
- "items": {
- "$ref": "#/definitions/BlockDeviceMapping"
- },
- "type": "array",
- "uniqueItems": false
- },
- "CapacityReservationSpecification": {
- "$ref": "#/definitions/CapacityReservationSpecification"
- },
- "CpuOptions": {
- "$ref": "#/definitions/CpuOptions"
- },
- "CreditSpecification": {
- "$ref": "#/definitions/CreditSpecification"
- },
- "DisableApiStop": {
- "type": "boolean"
- },
- "DisableApiTermination": {
- "type": "boolean"
- },
- "EbsOptimized": {
- "type": "boolean"
- },
- "ElasticGpuSpecifications": {
- "items": {
- "$ref": "#/definitions/ElasticGpuSpecification"
- },
- "type": "array",
- "uniqueItems": false
- },
- "ElasticInferenceAccelerators": {
- "items": {
- "$ref": "#/definitions/LaunchTemplateElasticInferenceAccelerator"
- },
- "type": "array",
- "uniqueItems": false
- },
- "EnclaveOptions": {
- "$ref": "#/definitions/EnclaveOptions"
- },
- "HibernationOptions": {
- "$ref": "#/definitions/HibernationOptions"
- },
- "IamInstanceProfile": {
- "$ref": "#/definitions/IamInstanceProfile"
- },
- "ImageId": {
- "format": "AWS::EC2::Image.Id",
- "type": "string"
- },
- "InstanceInitiatedShutdownBehavior": {
- "enum": [
- "stop",
- "terminate"
- ],
- "type": "string"
- },
- "InstanceMarketOptions": {
- "$ref": "#/definitions/InstanceMarketOptions"
- },
- "InstanceRequirements": {
- "$ref": "#/definitions/InstanceRequirements"
- },
- "InstanceType": {
- "enum": [
- "a1.2xlarge",
- "a1.4xlarge",
- "a1.large",
- "a1.medium",
- "a1.metal",
- "a1.xlarge",
- "c1.medium",
- "c1.xlarge",
- "c3.2xlarge",
- "c3.4xlarge",
- "c3.8xlarge",
- "c3.large",
- "c3.xlarge",
- "c4.2xlarge",
- "c4.4xlarge",
- "c4.8xlarge",
- "c4.large",
- "c4.xlarge",
- "c5.12xlarge",
- "c5.18xlarge",
- "c5.24xlarge",
- "c5.2xlarge",
- "c5.4xlarge",
- "c5.9xlarge",
- "c5.large",
- "c5.metal",
- "c5.xlarge",
- "c5a.12xlarge",
- "c5a.16xlarge",
- "c5a.24xlarge",
- "c5a.2xlarge",
- "c5a.4xlarge",
- "c5a.8xlarge",
- "c5a.large",
- "c5a.xlarge",
- "c5ad.12xlarge",
- "c5ad.16xlarge",
- "c5ad.24xlarge",
- "c5ad.2xlarge",
- "c5ad.4xlarge",
- "c5ad.8xlarge",
- "c5ad.large",
- "c5ad.xlarge",
- "c5d.12xlarge",
- "c5d.18xlarge",
- "c5d.24xlarge",
- "c5d.2xlarge",
- "c5d.4xlarge",
- "c5d.9xlarge",
- "c5d.large",
- "c5d.metal",
- "c5d.xlarge",
- "c5n.18xlarge",
- "c5n.2xlarge",
- "c5n.4xlarge",
- "c5n.9xlarge",
- "c5n.large",
- "c5n.metal",
- "c5n.xlarge",
- "c6a.12xlarge",
- "c6a.16xlarge",
- "c6a.24xlarge",
- "c6a.2xlarge",
- "c6a.32xlarge",
- "c6a.48xlarge",
- "c6a.4xlarge",
- "c6a.8xlarge",
- "c6a.large",
- "c6a.metal",
- "c6a.xlarge",
- "c6g.12xlarge",
- "c6g.16xlarge",
- "c6g.2xlarge",
- "c6g.4xlarge",
- "c6g.8xlarge",
- "c6g.large",
- "c6g.medium",
- "c6g.metal",
- "c6g.xlarge",
- "c6gd.12xlarge",
- "c6gd.16xlarge",
- "c6gd.2xlarge",
- "c6gd.4xlarge",
- "c6gd.8xlarge",
- "c6gd.large",
- "c6gd.medium",
- "c6gd.metal",
- "c6gd.xlarge",
- "c6gn.12xlarge",
- "c6gn.16xlarge",
- "c6gn.2xlarge",
- "c6gn.4xlarge",
- "c6gn.8xlarge",
- "c6gn.large",
- "c6gn.medium",
- "c6gn.xlarge",
- "c6i.12xlarge",
- "c6i.16xlarge",
- "c6i.24xlarge",
- "c6i.2xlarge",
- "c6i.32xlarge",
- "c6i.4xlarge",
- "c6i.8xlarge",
- "c6i.large",
- "c6i.metal",
- "c6i.xlarge",
- "c6id.12xlarge",
- "c6id.16xlarge",
- "c6id.24xlarge",
- "c6id.2xlarge",
- "c6id.32xlarge",
- "c6id.4xlarge",
- "c6id.8xlarge",
- "c6id.large",
- "c6id.metal",
- "c6id.xlarge",
- "c6in.12xlarge",
- "c6in.16xlarge",
- "c6in.24xlarge",
- "c6in.2xlarge",
- "c6in.32xlarge",
- "c6in.4xlarge",
- "c6in.8xlarge",
- "c6in.large",
- "c6in.metal",
- "c6in.xlarge",
- "c7a.12xlarge",
- "c7a.16xlarge",
- "c7a.24xlarge",
- "c7a.2xlarge",
- "c7a.32xlarge",
- "c7a.48xlarge",
- "c7a.4xlarge",
- "c7a.8xlarge",
- "c7a.large",
- "c7a.medium",
- "c7a.metal-48xl",
- "c7a.xlarge",
- "c7g.12xlarge",
- "c7g.16xlarge",
- "c7g.2xlarge",
- "c7g.4xlarge",
- "c7g.8xlarge",
- "c7g.large",
- "c7g.medium",
- "c7g.metal",
- "c7g.xlarge",
- "c7gd.12xlarge",
- "c7gd.16xlarge",
- "c7gd.2xlarge",
- "c7gd.4xlarge",
- "c7gd.8xlarge",
- "c7gd.large",
- "c7gd.medium",
- "c7gd.metal",
- "c7gd.xlarge",
- "c7gn.12xlarge",
- "c7gn.16xlarge",
- "c7gn.2xlarge",
- "c7gn.4xlarge",
- "c7gn.8xlarge",
- "c7gn.large",
- "c7gn.medium",
- "c7gn.metal",
- "c7gn.xlarge",
- "c7i-flex.2xlarge",
- "c7i-flex.4xlarge",
- "c7i-flex.8xlarge",
- "c7i-flex.large",
- "c7i-flex.xlarge",
- "c7i.12xlarge",
- "c7i.16xlarge",
- "c7i.24xlarge",
- "c7i.2xlarge",
- "c7i.48xlarge",
- "c7i.4xlarge",
- "c7i.8xlarge",
- "c7i.large",
- "c7i.metal-24xl",
- "c7i.metal-48xl",
- "c7i.xlarge",
- "c8g.12xlarge",
- "c8g.16xlarge",
- "c8g.24xlarge",
- "c8g.2xlarge",
- "c8g.48xlarge",
- "c8g.4xlarge",
- "c8g.8xlarge",
- "c8g.large",
- "c8g.medium",
- "c8g.metal-24xl",
- "c8g.metal-48xl",
- "c8g.xlarge",
- "cc1.4xlarge",
- "cc2.8xlarge",
- "cg1.4xlarge",
- "cr1.8xlarge",
- "d2.2xlarge",
- "d2.4xlarge",
- "d2.8xlarge",
- "d2.xlarge",
- "d3.2xlarge",
- "d3.4xlarge",
- "d3.8xlarge",
- "d3.xlarge",
- "d3en.12xlarge",
- "d3en.2xlarge",
- "d3en.4xlarge",
- "d3en.6xlarge",
- "d3en.8xlarge",
- "d3en.xlarge",
- "dl1.24xlarge",
- "dl2q.24xlarge",
- "f1.16xlarge",
- "f1.2xlarge",
- "f1.4xlarge",
- "g2.2xlarge",
- "g2.8xlarge",
- "g3.16xlarge",
- "g3.4xlarge",
- "g3.8xlarge",
- "g3s.xlarge",
- "g4ad.16xlarge",
- "g4ad.2xlarge",
- "g4ad.4xlarge",
- "g4ad.8xlarge",
- "g4ad.xlarge",
- "g4dn.12xlarge",
- "g4dn.16xlarge",
- "g4dn.2xlarge",
- "g4dn.4xlarge",
- "g4dn.8xlarge",
- "g4dn.metal",
- "g4dn.xlarge",
- "g5.12xlarge",
- "g5.16xlarge",
- "g5.24xlarge",
- "g5.2xlarge",
- "g5.48xlarge",
- "g5.4xlarge",
- "g5.8xlarge",
- "g5.xlarge",
- "g5g.16xlarge",
- "g5g.2xlarge",
- "g5g.4xlarge",
- "g5g.8xlarge",
- "g5g.metal",
- "g5g.xlarge",
- "g6.12xlarge",
- "g6.16xlarge",
- "g6.24xlarge",
- "g6.2xlarge",
- "g6.48xlarge",
- "g6.4xlarge",
- "g6.8xlarge",
- "g6.xlarge",
- "g6e.12xlarge",
- "g6e.16xlarge",
- "g6e.24xlarge",
- "g6e.2xlarge",
- "g6e.48xlarge",
- "g6e.4xlarge",
- "g6e.8xlarge",
- "g6e.xlarge",
- "gr6.4xlarge",
- "gr6.8xlarge",
- "h1.16xlarge",
- "h1.2xlarge",
- "h1.4xlarge",
- "h1.8xlarge",
- "hi1.4xlarge",
- "hpc6a.48xlarge",
- "hpc6id.32xlarge",
- "hpc7a.12xlarge",
- "hpc7a.24xlarge",
- "hpc7a.48xlarge",
- "hpc7a.96xlarge",
- "hpc7g.16xlarge",
- "hpc7g.4xlarge",
- "hpc7g.8xlarge",
- "hs1.8xlarge",
- "i2.2xlarge",
- "i2.4xlarge",
- "i2.8xlarge",
- "i2.xlarge",
- "i3.16xlarge",
- "i3.2xlarge",
- "i3.4xlarge",
- "i3.8xlarge",
- "i3.large",
- "i3.metal",
- "i3.xlarge",
- "i3en.12xlarge",
- "i3en.24xlarge",
- "i3en.2xlarge",
- "i3en.3xlarge",
- "i3en.6xlarge",
- "i3en.large",
- "i3en.metal",
- "i3en.xlarge",
- "i4g.16xlarge",
- "i4g.2xlarge",
- "i4g.4xlarge",
- "i4g.8xlarge",
- "i4g.large",
- "i4g.xlarge",
- "i4i.12xlarge",
- "i4i.16xlarge",
- "i4i.24xlarge",
- "i4i.2xlarge",
- "i4i.32xlarge",
- "i4i.4xlarge",
- "i4i.8xlarge",
- "i4i.large",
- "i4i.metal",
- "i4i.xlarge",
- "im4gn.16xlarge",
- "im4gn.2xlarge",
- "im4gn.4xlarge",
- "im4gn.8xlarge",
- "im4gn.large",
- "im4gn.xlarge",
- "inf1.24xlarge",
- "inf1.2xlarge",
- "inf1.6xlarge",
- "inf1.xlarge",
- "inf2.24xlarge",
- "inf2.48xlarge",
- "inf2.8xlarge",
- "inf2.xlarge",
- "is4gen.2xlarge",
- "is4gen.4xlarge",
- "is4gen.8xlarge",
- "is4gen.large",
- "is4gen.medium",
- "is4gen.xlarge",
- "m1.large",
- "m1.medium",
- "m1.small",
- "m1.xlarge",
- "m2.2xlarge",
- "m2.4xlarge",
- "m2.xlarge",
- "m3.2xlarge",
- "m3.large",
- "m3.medium",
- "m3.xlarge",
- "m4.10xlarge",
- "m4.16xlarge",
- "m4.2xlarge",
- "m4.4xlarge",
- "m4.large",
- "m4.xlarge",
- "m5.12xlarge",
- "m5.16xlarge",
- "m5.24xlarge",
- "m5.2xlarge",
- "m5.4xlarge",
- "m5.8xlarge",
- "m5.large",
- "m5.metal",
- "m5.xlarge",
- "m5a.12xlarge",
- "m5a.16xlarge",
- "m5a.24xlarge",
- "m5a.2xlarge",
- "m5a.4xlarge",
- "m5a.8xlarge",
- "m5a.large",
- "m5a.xlarge",
- "m5ad.12xlarge",
- "m5ad.16xlarge",
- "m5ad.24xlarge",
- "m5ad.2xlarge",
- "m5ad.4xlarge",
- "m5ad.8xlarge",
- "m5ad.large",
- "m5ad.xlarge",
- "m5d.12xlarge",
- "m5d.16xlarge",
- "m5d.24xlarge",
- "m5d.2xlarge",
- "m5d.4xlarge",
- "m5d.8xlarge",
- "m5d.large",
- "m5d.metal",
- "m5d.xlarge",
- "m5dn.12xlarge",
- "m5dn.16xlarge",
- "m5dn.24xlarge",
- "m5dn.2xlarge",
- "m5dn.4xlarge",
- "m5dn.8xlarge",
- "m5dn.large",
- "m5dn.metal",
- "m5dn.xlarge",
- "m5n.12xlarge",
- "m5n.16xlarge",
- "m5n.24xlarge",
- "m5n.2xlarge",
- "m5n.4xlarge",
- "m5n.8xlarge",
- "m5n.large",
- "m5n.metal",
- "m5n.xlarge",
- "m5zn.12xlarge",
- "m5zn.2xlarge",
- "m5zn.3xlarge",
- "m5zn.6xlarge",
- "m5zn.large",
- "m5zn.metal",
- "m5zn.xlarge",
- "m6a.12xlarge",
- "m6a.16xlarge",
- "m6a.24xlarge",
- "m6a.2xlarge",
- "m6a.32xlarge",
- "m6a.48xlarge",
- "m6a.4xlarge",
- "m6a.8xlarge",
- "m6a.large",
- "m6a.metal",
- "m6a.xlarge",
- "m6g.12xlarge",
- "m6g.16xlarge",
- "m6g.2xlarge",
- "m6g.4xlarge",
- "m6g.8xlarge",
- "m6g.large",
- "m6g.medium",
- "m6g.metal",
- "m6g.xlarge",
- "m6gd.12xlarge",
- "m6gd.16xlarge",
- "m6gd.2xlarge",
- "m6gd.4xlarge",
- "m6gd.8xlarge",
- "m6gd.large",
- "m6gd.medium",
- "m6gd.metal",
- "m6gd.xlarge",
- "m6i.12xlarge",
- "m6i.16xlarge",
- "m6i.24xlarge",
- "m6i.2xlarge",
- "m6i.32xlarge",
- "m6i.4xlarge",
- "m6i.8xlarge",
- "m6i.large",
- "m6i.metal",
- "m6i.xlarge",
- "m6id.12xlarge",
- "m6id.16xlarge",
- "m6id.24xlarge",
- "m6id.2xlarge",
- "m6id.32xlarge",
- "m6id.4xlarge",
- "m6id.8xlarge",
- "m6id.large",
- "m6id.metal",
- "m6id.xlarge",
- "m6idn.12xlarge",
- "m6idn.16xlarge",
- "m6idn.24xlarge",
- "m6idn.2xlarge",
- "m6idn.32xlarge",
- "m6idn.4xlarge",
- "m6idn.8xlarge",
- "m6idn.large",
- "m6idn.metal",
- "m6idn.xlarge",
- "m6in.12xlarge",
- "m6in.16xlarge",
- "m6in.24xlarge",
- "m6in.2xlarge",
- "m6in.32xlarge",
- "m6in.4xlarge",
- "m6in.8xlarge",
- "m6in.large",
- "m6in.metal",
- "m6in.xlarge",
- "m7a.12xlarge",
- "m7a.16xlarge",
- "m7a.24xlarge",
- "m7a.2xlarge",
- "m7a.32xlarge",
- "m7a.48xlarge",
- "m7a.4xlarge",
- "m7a.8xlarge",
- "m7a.large",
- "m7a.medium",
- "m7a.metal-48xl",
- "m7a.xlarge",
- "m7g.12xlarge",
- "m7g.16xlarge",
- "m7g.2xlarge",
- "m7g.4xlarge",
- "m7g.8xlarge",
- "m7g.large",
- "m7g.medium",
- "m7g.metal",
- "m7g.xlarge",
- "m7gd.12xlarge",
- "m7gd.16xlarge",
- "m7gd.2xlarge",
- "m7gd.4xlarge",
- "m7gd.8xlarge",
- "m7gd.large",
- "m7gd.medium",
- "m7gd.metal",
- "m7gd.xlarge",
- "m7i-flex.2xlarge",
- "m7i-flex.4xlarge",
- "m7i-flex.8xlarge",
- "m7i-flex.large",
- "m7i-flex.xlarge",
- "m7i.12xlarge",
- "m7i.16xlarge",
- "m7i.24xlarge",
- "m7i.2xlarge",
- "m7i.48xlarge",
- "m7i.4xlarge",
- "m7i.8xlarge",
- "m7i.large",
- "m7i.metal-24xl",
- "m7i.metal-48xl",
- "m7i.xlarge",
- "m8g.12xlarge",
- "m8g.16xlarge",
- "m8g.24xlarge",
- "m8g.2xlarge",
- "m8g.48xlarge",
- "m8g.4xlarge",
- "m8g.8xlarge",
- "m8g.large",
- "m8g.medium",
- "m8g.metal-24xl",
- "m8g.metal-48xl",
- "m8g.xlarge",
- "mac1.metal",
- "mac2-m1ultra.metal",
- "mac2-m2.metal",
- "mac2-m2pro.metal",
- "mac2.metal",
- "p2.16xlarge",
- "p2.8xlarge",
- "p2.xlarge",
- "p3.16xlarge",
- "p3.2xlarge",
- "p3.8xlarge",
- "p3dn.24xlarge",
- "p4d.24xlarge",
- "p4de.24xlarge",
- "p5.48xlarge",
- "r3.2xlarge",
- "r3.4xlarge",
- "r3.8xlarge",
- "r3.large",
- "r3.xlarge",
- "r4.16xlarge",
- "r4.2xlarge",
- "r4.4xlarge",
- "r4.8xlarge",
- "r4.large",
- "r4.xlarge",
- "r5.12xlarge",
- "r5.16xlarge",
- "r5.24xlarge",
- "r5.2xlarge",
- "r5.4xlarge",
- "r5.8xlarge",
- "r5.large",
- "r5.metal",
- "r5.xlarge",
- "r5a.12xlarge",
- "r5a.16xlarge",
- "r5a.24xlarge",
- "r5a.2xlarge",
- "r5a.4xlarge",
- "r5a.8xlarge",
- "r5a.large",
- "r5a.xlarge",
- "r5ad.12xlarge",
- "r5ad.16xlarge",
- "r5ad.24xlarge",
- "r5ad.2xlarge",
- "r5ad.4xlarge",
- "r5ad.8xlarge",
- "r5ad.large",
- "r5ad.xlarge",
- "r5b.12xlarge",
- "r5b.16xlarge",
- "r5b.24xlarge",
- "r5b.2xlarge",
- "r5b.4xlarge",
- "r5b.8xlarge",
- "r5b.large",
- "r5b.metal",
- "r5b.xlarge",
- "r5d.12xlarge",
- "r5d.16xlarge",
- "r5d.24xlarge",
- "r5d.2xlarge",
- "r5d.4xlarge",
- "r5d.8xlarge",
- "r5d.large",
- "r5d.metal",
- "r5d.xlarge",
- "r5dn.12xlarge",
- "r5dn.16xlarge",
- "r5dn.24xlarge",
- "r5dn.2xlarge",
- "r5dn.4xlarge",
- "r5dn.8xlarge",
- "r5dn.large",
- "r5dn.metal",
- "r5dn.xlarge",
- "r5n.12xlarge",
- "r5n.16xlarge",
- "r5n.24xlarge",
- "r5n.2xlarge",
- "r5n.4xlarge",
- "r5n.8xlarge",
- "r5n.large",
- "r5n.metal",
- "r5n.xlarge",
- "r6a.12xlarge",
- "r6a.16xlarge",
- "r6a.24xlarge",
- "r6a.2xlarge",
- "r6a.32xlarge",
- "r6a.48xlarge",
- "r6a.4xlarge",
- "r6a.8xlarge",
- "r6a.large",
- "r6a.metal",
- "r6a.xlarge",
- "r6g.12xlarge",
- "r6g.16xlarge",
- "r6g.2xlarge",
- "r6g.4xlarge",
- "r6g.8xlarge",
- "r6g.large",
- "r6g.medium",
- "r6g.metal",
- "r6g.xlarge",
- "r6gd.12xlarge",
- "r6gd.16xlarge",
- "r6gd.2xlarge",
- "r6gd.4xlarge",
- "r6gd.8xlarge",
- "r6gd.large",
- "r6gd.medium",
- "r6gd.metal",
- "r6gd.xlarge",
- "r6i.12xlarge",
- "r6i.16xlarge",
- "r6i.24xlarge",
- "r6i.2xlarge",
- "r6i.32xlarge",
- "r6i.4xlarge",
- "r6i.8xlarge",
- "r6i.large",
- "r6i.metal",
- "r6i.xlarge",
- "r6id.12xlarge",
- "r6id.16xlarge",
- "r6id.24xlarge",
- "r6id.2xlarge",
- "r6id.32xlarge",
- "r6id.4xlarge",
- "r6id.8xlarge",
- "r6id.large",
- "r6id.metal",
- "r6id.xlarge",
- "r6idn.12xlarge",
- "r6idn.16xlarge",
- "r6idn.24xlarge",
- "r6idn.2xlarge",
- "r6idn.32xlarge",
- "r6idn.4xlarge",
- "r6idn.8xlarge",
- "r6idn.large",
- "r6idn.metal",
- "r6idn.xlarge",
- "r6in.12xlarge",
- "r6in.16xlarge",
- "r6in.24xlarge",
- "r6in.2xlarge",
- "r6in.32xlarge",
- "r6in.4xlarge",
- "r6in.8xlarge",
- "r6in.large",
- "r6in.metal",
- "r6in.xlarge",
- "r7a.12xlarge",
- "r7a.16xlarge",
- "r7a.24xlarge",
- "r7a.2xlarge",
- "r7a.32xlarge",
- "r7a.48xlarge",
- "r7a.4xlarge",
- "r7a.8xlarge",
- "r7a.large",
- "r7a.medium",
- "r7a.metal-48xl",
- "r7a.xlarge",
- "r7g.12xlarge",
- "r7g.16xlarge",
- "r7g.2xlarge",
- "r7g.4xlarge",
- "r7g.8xlarge",
- "r7g.large",
- "r7g.medium",
- "r7g.metal",
- "r7g.xlarge",
- "r7gd.12xlarge",
- "r7gd.16xlarge",
- "r7gd.2xlarge",
- "r7gd.4xlarge",
- "r7gd.8xlarge",
- "r7gd.large",
- "r7gd.medium",
- "r7gd.metal",
- "r7gd.xlarge",
- "r7i.12xlarge",
- "r7i.16xlarge",
- "r7i.24xlarge",
- "r7i.2xlarge",
- "r7i.48xlarge",
- "r7i.4xlarge",
- "r7i.8xlarge",
- "r7i.large",
- "r7i.metal-24xl",
- "r7i.metal-48xl",
- "r7i.xlarge",
- "r7iz.12xlarge",
- "r7iz.16xlarge",
- "r7iz.2xlarge",
- "r7iz.32xlarge",
- "r7iz.4xlarge",
- "r7iz.8xlarge",
- "r7iz.large",
- "r7iz.metal-16xl",
- "r7iz.metal-32xl",
- "r7iz.xlarge",
- "r8g.12xlarge",
- "r8g.16xlarge",
- "r8g.24xlarge",
- "r8g.2xlarge",
- "r8g.48xlarge",
- "r8g.4xlarge",
- "r8g.8xlarge",
- "r8g.large",
- "r8g.medium",
- "r8g.metal-24xl",
- "r8g.metal-48xl",
- "r8g.xlarge",
- "t1.micro",
- "t2.2xlarge",
- "t2.large",
- "t2.medium",
- "t2.micro",
- "t2.nano",
- "t2.small",
- "t2.xlarge",
- "t3.2xlarge",
- "t3.large",
- "t3.medium",
- "t3.micro",
- "t3.nano",
- "t3.small",
- "t3.xlarge",
- "t3a.2xlarge",
- "t3a.large",
- "t3a.medium",
- "t3a.micro",
- "t3a.nano",
- "t3a.small",
- "t3a.xlarge",
- "t4g.2xlarge",
- "t4g.large",
- "t4g.medium",
- "t4g.micro",
- "t4g.nano",
- "t4g.small",
- "t4g.xlarge",
- "trn1.2xlarge",
- "trn1.32xlarge",
- "trn1n.32xlarge",
- "u-12tb1.112xlarge",
- "u-12tb1.metal",
- "u-18tb1.112xlarge",
- "u-18tb1.metal",
- "u-24tb1.112xlarge",
- "u-24tb1.metal",
- "u-3tb1.56xlarge",
- "u-6tb1.112xlarge",
- "u-6tb1.56xlarge",
- "u-6tb1.metal",
- "u-9tb1.112xlarge",
- "u-9tb1.metal",
- "u7i-12tb.224xlarge",
- "u7ib-12tb.224xlarge",
- "u7in-16tb.224xlarge",
- "u7in-24tb.224xlarge",
- "u7in-32tb.224xlarge",
- "vt1.24xlarge",
- "vt1.3xlarge",
- "vt1.6xlarge",
- "x1.16xlarge",
- "x1.32xlarge",
- "x1e.16xlarge",
- "x1e.2xlarge",
- "x1e.32xlarge",
- "x1e.4xlarge",
- "x1e.8xlarge",
- "x1e.xlarge",
- "x2gd.12xlarge",
- "x2gd.16xlarge",
- "x2gd.2xlarge",
- "x2gd.4xlarge",
- "x2gd.8xlarge",
- "x2gd.large",
- "x2gd.medium",
- "x2gd.metal",
- "x2gd.xlarge",
- "x2idn.16xlarge",
- "x2idn.24xlarge",
- "x2idn.32xlarge",
- "x2idn.metal",
- "x2iedn.16xlarge",
- "x2iedn.24xlarge",
- "x2iedn.2xlarge",
- "x2iedn.32xlarge",
- "x2iedn.4xlarge",
- "x2iedn.8xlarge",
- "x2iedn.metal",
- "x2iedn.xlarge",
- "x2iezn.12xlarge",
- "x2iezn.2xlarge",
- "x2iezn.4xlarge",
- "x2iezn.6xlarge",
- "x2iezn.8xlarge",
- "x2iezn.metal",
- "x8g.12xlarge",
- "x8g.16xlarge",
- "x8g.24xlarge",
- "x8g.2xlarge",
- "x8g.48xlarge",
- "x8g.4xlarge",
- "x8g.8xlarge",
- "x8g.large",
- "x8g.medium",
- "x8g.metal-24xl",
- "x8g.metal-48xl",
- "x8g.xlarge",
- "z1d.12xlarge",
- "z1d.2xlarge",
- "z1d.3xlarge",
- "z1d.6xlarge",
- "z1d.large",
- "z1d.metal",
- "z1d.xlarge"
- ],
- "type": "string"
- },
- "KernelId": {
- "type": "string"
- },
- "KeyName": {
- "type": "string"
- },
- "LicenseSpecifications": {
- "items": {
- "$ref": "#/definitions/LicenseSpecification"
- },
- "type": "array",
- "uniqueItems": false
- },
- "MaintenanceOptions": {
- "$ref": "#/definitions/MaintenanceOptions"
- },
- "MetadataOptions": {
- "$ref": "#/definitions/MetadataOptions"
- },
- "Monitoring": {
- "$ref": "#/definitions/Monitoring"
- },
- "NetworkInterfaces": {
- "items": {
- "$ref": "#/definitions/NetworkInterface"
- },
- "type": "array",
- "uniqueItems": false
- },
- "Placement": {
- "$ref": "#/definitions/Placement"
- },
- "PrivateDnsNameOptions": {
- "$ref": "#/definitions/PrivateDnsNameOptions"
- },
- "RamDiskId": {
- "type": "string"
- },
- "SecurityGroupIds": {
- "format": "AWS::EC2::SecurityGroup.Ids",
- "items": {
- "format": "AWS::EC2::SecurityGroup.GroupId",
- "type": "string"
- },
- "type": "array",
- "uniqueItems": false
- },
- "SecurityGroups": {
- "format": "AWS::EC2::SecurityGroup.Ids",
- "items": {
- "format": "AWS::EC2::SecurityGroup.GroupId",
- "type": "string"
- },
- "type": "array",
- "uniqueItems": false
- },
- "TagSpecifications": {
- "items": {
- "$ref": "#/definitions/TagSpecification"
- },
- "type": "array",
- "uniqueItems": false
- },
- "UserData": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "LaunchTemplateElasticInferenceAccelerator": {
- "additionalProperties": false,
- "properties": {
- "Count": {
- "type": "integer"
- },
- "Type": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "LaunchTemplateTagSpecification": {
- "additionalProperties": false,
- "properties": {
- "ResourceType": {
- "enum": [
- "capacity-reservation",
- "capacity-reservation-fleet",
- "carrier-gateway",
- "client-vpn-endpoint",
- "coip-pool",
- "customer-gateway",
- "dedicated-host",
- "dhcp-options",
- "egress-only-internet-gateway",
- "elastic-gpu",
- "elastic-ip",
- "export-image-task",
- "export-instance-task",
- "fleet",
- "fpga-image",
- "host-reservation",
- "image",
- "import-image-task",
- "import-snapshot-task",
- "instance",
- "instance-connect-endpoint",
- "instance-event-window",
- "internet-gateway",
- "ipam",
- "ipam-external-resource-verification-token",
- "ipam-pool",
- "ipam-resource-discovery",
- "ipam-resource-discovery-association",
- "ipam-scope",
- "ipv4pool-ec2",
- "ipv6pool-ec2",
- "key-pair",
- "launch-template",
- "local-gateway",
- "local-gateway-route-table",
- "local-gateway-route-table-virtual-interface-group-association",
- "local-gateway-route-table-vpc-association",
- "local-gateway-virtual-interface",
- "local-gateway-virtual-interface-group",
- "natgateway",
- "network-acl",
- "network-insights-access-scope",
- "network-insights-access-scope-analysis",
- "network-insights-analysis",
- "network-insights-path",
- "network-interface",
- "placement-group",
- "prefix-list",
- "replace-root-volume-task",
- "reserved-instances",
- "route-table",
- "security-group",
- "security-group-rule",
- "snapshot",
- "spot-fleet-request",
- "spot-instances-request",
- "subnet",
- "subnet-cidr-reservation",
- "traffic-mirror-filter",
- "traffic-mirror-filter-rule",
- "traffic-mirror-session",
- "traffic-mirror-target",
- "transit-gateway",
- "transit-gateway-attachment",
- "transit-gateway-connect-peer",
- "transit-gateway-multicast-domain",
- "transit-gateway-policy-table",
- "transit-gateway-route-table",
- "transit-gateway-route-table-announcement",
- "verified-access-endpoint",
- "verified-access-group",
- "verified-access-instance",
- "verified-access-policy",
- "verified-access-trust-provider",
- "volume",
- "vpc",
- "vpc-block-public-access-exclusion",
- "vpc-endpoint",
- "vpc-endpoint-connection",
- "vpc-endpoint-connection-device-type",
- "vpc-endpoint-service",
- "vpc-endpoint-service-permission",
- "vpc-flow-log",
- "vpc-peering-connection",
- "vpn-connection",
- "vpn-connection-device-type",
- "vpn-gateway"
- ],
- "type": "string"
- },
- "Tags": {
- "items": {
- "$ref": "#/definitions/Tag"
- },
- "type": "array",
- "uniqueItems": false
- }
- },
- "type": "object"
- },
- "LicenseSpecification": {
- "additionalProperties": false,
- "properties": {
- "LicenseConfigurationArn": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "MaintenanceOptions": {
- "additionalProperties": false,
- "properties": {
- "AutoRecovery": {
- "enum": [
- "default",
- "disabled"
- ],
- "type": "string"
- }
- },
- "type": "object"
- },
- "MemoryGiBPerVCpu": {
- "additionalProperties": false,
- "properties": {
- "Max": {
- "type": "number"
- },
- "Min": {
- "type": "number"
- }
- },
- "type": "object"
- },
- "MemoryMiB": {
- "additionalProperties": false,
- "properties": {
- "Max": {
- "type": "integer"
- },
- "Min": {
- "type": "integer"
- }
- },
- "type": "object"
- },
- "MetadataOptions": {
- "additionalProperties": false,
- "properties": {
- "HttpEndpoint": {
- "enum": [
- "disabled",
- "enabled"
- ],
- "type": "string"
- },
- "HttpProtocolIpv6": {
- "enum": [
- "disabled",
- "enabled"
- ],
- "type": "string"
- },
- "HttpPutResponseHopLimit": {
- "type": "integer"
- },
- "HttpTokens": {
- "enum": [
- "optional",
- "required"
- ],
- "type": "string"
- },
- "InstanceMetadataTags": {
- "enum": [
- "disabled",
- "enabled"
- ],
- "type": "string"
- }
- },
- "type": "object"
- },
- "Monitoring": {
- "additionalProperties": false,
- "properties": {
- "Enabled": {
- "type": "boolean"
- }
- },
- "type": "object"
- },
- "NetworkBandwidthGbps": {
- "additionalProperties": false,
- "properties": {
- "Max": {
- "type": "number"
- },
- "Min": {
- "type": "number"
- }
- },
- "type": "object"
- },
- "NetworkInterface": {
- "additionalProperties": false,
- "dependentExcluded": {
- "AssociateCarrierIpAddress": [
- "NetworkInterfaceId"
- ],
- "AssociatePublicIpAddress": [
- "NetworkInterfaceId"
- ],
- "NetworkInterfaceId": [
- "AssociateCarrierIpAddress",
- "AssociatePublicIpAddress"
- ]
- },
- "properties": {
- "AssociateCarrierIpAddress": {
- "type": "boolean"
- },
- "AssociatePublicIpAddress": {
- "type": "boolean"
- },
- "ConnectionTrackingSpecification": {
- "$ref": "#/definitions/ConnectionTrackingSpecification"
- },
- "DeleteOnTermination": {
- "type": "boolean"
- },
- "Description": {
- "type": "string"
- },
- "DeviceIndex": {
- "type": "integer"
- },
- "EnaSrdSpecification": {
- "$ref": "#/definitions/EnaSrdSpecification"
- },
- "Groups": {
- "items": {
- "type": "string"
- },
- "type": "array",
- "uniqueItems": false
- },
- "InterfaceType": {
- "type": "string"
- },
- "Ipv4PrefixCount": {
- "type": "integer"
- },
- "Ipv4Prefixes": {
- "items": {
- "$ref": "#/definitions/Ipv4PrefixSpecification"
- },
- "type": "array",
- "uniqueItems": false
- },
- "Ipv6AddressCount": {
- "type": "integer"
- },
- "Ipv6Addresses": {
- "items": {
- "$ref": "#/definitions/Ipv6Add"
- },
- "type": "array",
- "uniqueItems": false
- },
- "Ipv6PrefixCount": {
- "type": "integer"
- },
- "Ipv6Prefixes": {
- "items": {
- "$ref": "#/definitions/Ipv6PrefixSpecification"
- },
- "type": "array",
- "uniqueItems": false
- },
- "NetworkCardIndex": {
- "type": "integer"
- },
- "NetworkInterfaceId": {
- "type": "string"
- },
- "PrimaryIpv6": {
- "type": "boolean"
- },
- "PrivateIpAddress": {
- "type": "string"
- },
- "PrivateIpAddresses": {
- "items": {
- "$ref": "#/definitions/PrivateIpAdd"
- },
- "type": "array",
- "uniqueItems": false
- },
- "SecondaryPrivateIpAddressCount": {
- "type": "integer"
- },
- "SubnetId": {
- "format": "AWS::EC2::Subnet.Id",
- "type": "string"
- }
- },
- "type": "object"
- },
- "NetworkInterfaceCount": {
- "additionalProperties": false,
- "properties": {
- "Max": {
- "type": "integer"
- },
- "Min": {
- "type": "integer"
- }
- },
- "type": "object"
- },
- "Placement": {
- "additionalProperties": false,
- "properties": {
- "Affinity": {
- "type": "string"
- },
- "AvailabilityZone": {
- "type": "string"
- },
- "GroupId": {
- "type": "string"
- },
- "GroupName": {
- "type": "string"
- },
- "HostId": {
- "type": "string"
- },
- "HostResourceGroupArn": {
- "type": "string"
- },
- "PartitionNumber": {
- "type": "integer"
- },
- "SpreadDomain": {
- "type": "string"
- },
- "Tenancy": {
- "enum": [
- "dedicated",
- "default",
- "host"
- ],
- "type": "string"
- }
- },
- "type": "object"
- },
- "PrivateDnsNameOptions": {
- "additionalProperties": false,
- "properties": {
- "EnableResourceNameDnsAAAARecord": {
- "type": "boolean"
- },
- "EnableResourceNameDnsARecord": {
- "type": "boolean"
- },
- "HostnameType": {
- "enum": [
- "ip-name",
- "resource-name"
- ],
- "type": "string"
- }
- },
- "type": "object"
- },
- "PrivateIpAdd": {
- "additionalProperties": false,
- "properties": {
- "Primary": {
- "type": "boolean"
- },
- "PrivateIpAddress": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "SpotOptions": {
- "additionalProperties": false,
- "properties": {
- "BlockDurationMinutes": {
- "type": "integer"
- },
- "InstanceInterruptionBehavior": {
- "enum": [
- "hibernate",
- "stop",
- "terminate"
- ],
- "type": "string"
- },
- "MaxPrice": {
- "type": "string"
- },
- "SpotInstanceType": {
- "enum": [
- "one-time",
- "persistent"
- ],
- "type": "string"
- },
- "ValidUntil": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "Tag": {
- "additionalProperties": false,
- "properties": {
- "Key": {
- "type": "string"
- },
- "Value": {
- "type": "string"
- }
- },
- "required": [
- "Value",
- "Key"
- ],
- "type": "object"
- },
- "TagSpecification": {
- "additionalProperties": false,
- "properties": {
- "ResourceType": {
- "enum": [
- "capacity-reservation",
- "capacity-reservation-fleet",
- "carrier-gateway",
- "client-vpn-endpoint",
- "coip-pool",
- "customer-gateway",
- "dedicated-host",
- "dhcp-options",
- "egress-only-internet-gateway",
- "elastic-gpu",
- "elastic-ip",
- "export-image-task",
- "export-instance-task",
- "fleet",
- "fpga-image",
- "host-reservation",
- "image",
- "import-image-task",
- "import-snapshot-task",
- "instance",
- "instance-connect-endpoint",
- "instance-event-window",
- "internet-gateway",
- "ipam",
- "ipam-external-resource-verification-token",
- "ipam-pool",
- "ipam-resource-discovery",
- "ipam-resource-discovery-association",
- "ipam-scope",
- "ipv4pool-ec2",
- "ipv6pool-ec2",
- "key-pair",
- "launch-template",
- "local-gateway",
- "local-gateway-route-table",
- "local-gateway-route-table-virtual-interface-group-association",
- "local-gateway-route-table-vpc-association",
- "local-gateway-virtual-interface",
- "local-gateway-virtual-interface-group",
- "natgateway",
- "network-acl",
- "network-insights-access-scope",
- "network-insights-access-scope-analysis",
- "network-insights-analysis",
- "network-insights-path",
- "network-interface",
- "placement-group",
- "prefix-list",
- "replace-root-volume-task",
- "reserved-instances",
- "route-table",
- "security-group",
- "security-group-rule",
- "snapshot",
- "spot-fleet-request",
- "spot-instances-request",
- "subnet",
- "subnet-cidr-reservation",
- "traffic-mirror-filter",
- "traffic-mirror-filter-rule",
- "traffic-mirror-session",
- "traffic-mirror-target",
- "transit-gateway",
- "transit-gateway-attachment",
- "transit-gateway-connect-peer",
- "transit-gateway-multicast-domain",
- "transit-gateway-policy-table",
- "transit-gateway-route-table",
- "transit-gateway-route-table-announcement",
- "verified-access-endpoint",
- "verified-access-group",
- "verified-access-instance",
- "verified-access-policy",
- "verified-access-trust-provider",
- "volume",
- "vpc",
- "vpc-block-public-access-exclusion",
- "vpc-endpoint",
- "vpc-endpoint-connection",
- "vpc-endpoint-connection-device-type",
- "vpc-endpoint-service",
- "vpc-endpoint-service-permission",
- "vpc-flow-log",
- "vpc-peering-connection",
- "vpn-connection",
- "vpn-connection-device-type",
- "vpn-gateway"
- ],
- "type": "string"
- },
- "Tags": {
- "items": {
- "$ref": "#/definitions/Tag"
- },
- "type": "array",
- "uniqueItems": false
- }
- },
- "type": "object"
- },
- "TotalLocalStorageGB": {
- "additionalProperties": false,
- "properties": {
- "Max": {
- "type": "number"
- },
- "Min": {
- "type": "number"
- }
- },
- "type": "object"
- },
- "VCpuCount": {
- "additionalProperties": false,
- "properties": {
- "Max": {
- "type": "integer"
- },
- "Min": {
- "type": "integer"
- }
- },
- "type": "object"
- }
- },
- "primaryIdentifier": [
- "/properties/LaunchTemplateId"
- ],
- "properties": {
- "DefaultVersionNumber": {
- "type": "string"
- },
- "LatestVersionNumber": {
- "type": "string"
- },
- "LaunchTemplateData": {
- "$ref": "#/definitions/LaunchTemplateData"
- },
- "LaunchTemplateId": {
- "type": "string"
- },
- "LaunchTemplateName": {
- "pattern": "[a-zA-Z0-9\\(\\)\\.\\-/_]+",
- "type": "string"
- },
- "TagSpecifications": {
- "items": {
- "$ref": "#/definitions/LaunchTemplateTagSpecification"
- },
- "type": "array",
- "uniqueItems": false
- },
- "VersionDescription": {
- "type": "string"
- }
- },
- "readOnlyProperties": [
- "/properties/DefaultVersionNumber",
- "/properties/LaunchTemplateId",
- "/properties/LatestVersionNumber"
- ],
- "required": [
- "LaunchTemplateData"
- ],
- "tagging": {
- "cloudFormationSystemTags": false,
- "tagOnCreate": false,
- "tagUpdatable": false,
- "taggable": false
- },
- "typeName": "AWS::EC2::LaunchTemplate",
- "writeOnlyProperties": [
- "/properties/LaunchTemplateData",
- "/properties/VersionDescription",
- "/properties/TagSpecifications"
- ]
-}
diff --git a/src/cfnlint/data/schemas/providers/us_west_1/aws-ec2-networkinterface.json b/src/cfnlint/data/schemas/providers/us_west_1/aws-ec2-networkinterface.json
deleted file mode 100644
index 1e02b1430e..0000000000
--- a/src/cfnlint/data/schemas/providers/us_west_1/aws-ec2-networkinterface.json
+++ /dev/null
@@ -1,234 +0,0 @@
-{
- "$schema": "https://raw.githubusercontent.com/aws-cloudformation/cloudformation-resource-schema/master/src/main/resources/schema/provider.definition.schema.v1.json",
- "additionalProperties": false,
- "conditionalCreateOnlyProperties": [
- "/properties/PrivateIpAddresses",
- "/properties/EnablePrimaryIpv6",
- "/properties/ConnectionTrackingSpecification"
- ],
- "createOnlyProperties": [
- "/properties/PrivateIpAddress",
- "/properties/InterfaceType",
- "/properties/SubnetId"
- ],
- "definitions": {
- "ConnectionTrackingSpecification": {
- "additionalProperties": false,
- "properties": {
- "TcpEstablishedTimeout": {
- "type": "integer"
- },
- "UdpStreamTimeout": {
- "type": "integer"
- },
- "UdpTimeout": {
- "type": "integer"
- }
- },
- "type": "object"
- },
- "InstanceIpv6Address": {
- "additionalProperties": false,
- "properties": {
- "Ipv6Address": {
- "type": "string"
- }
- },
- "required": [
- "Ipv6Address"
- ],
- "type": "object"
- },
- "Ipv4PrefixSpecification": {
- "additionalProperties": false,
- "properties": {
- "Ipv4Prefix": {
- "type": "string"
- }
- },
- "required": [
- "Ipv4Prefix"
- ],
- "type": "object"
- },
- "Ipv6PrefixSpecification": {
- "additionalProperties": false,
- "properties": {
- "Ipv6Prefix": {
- "type": "string"
- }
- },
- "required": [
- "Ipv6Prefix"
- ],
- "type": "object"
- },
- "PrivateIpAddressSpecification": {
- "additionalProperties": false,
- "properties": {
- "Primary": {
- "type": "boolean"
- },
- "PrivateIpAddress": {
- "type": "string"
- }
- },
- "required": [
- "PrivateIpAddress",
- "Primary"
- ],
- "type": "object"
- },
- "Tag": {
- "additionalProperties": false,
- "properties": {
- "Key": {
- "type": "string"
- },
- "Value": {
- "type": "string"
- }
- },
- "required": [
- "Value",
- "Key"
- ],
- "type": "object"
- }
- },
- "dependentExcluded": {
- "Ipv6AddressCount": [
- "Ipv6Addresses"
- ],
- "Ipv6Addresses": [
- "Ipv6AddressCount"
- ]
- },
- "primaryIdentifier": [
- "/properties/Id"
- ],
- "properties": {
- "ConnectionTrackingSpecification": {
- "$ref": "#/definitions/ConnectionTrackingSpecification"
- },
- "Description": {
- "type": "string"
- },
- "EnablePrimaryIpv6": {
- "type": "boolean"
- },
- "GroupSet": {
- "insertionOrder": false,
- "items": {
- "type": "string"
- },
- "type": "array",
- "uniqueItems": false
- },
- "Id": {
- "type": "string"
- },
- "InterfaceType": {
- "enum": [
- "branch",
- "efa",
- "efa-only",
- "trunk"
- ],
- "type": "string"
- },
- "Ipv4PrefixCount": {
- "type": "integer"
- },
- "Ipv4Prefixes": {
- "insertionOrder": false,
- "items": {
- "$ref": "#/definitions/Ipv4PrefixSpecification"
- },
- "type": "array",
- "uniqueItems": false
- },
- "Ipv6AddressCount": {
- "type": "integer"
- },
- "Ipv6Addresses": {
- "insertionOrder": false,
- "items": {
- "$ref": "#/definitions/InstanceIpv6Address"
- },
- "type": "array",
- "uniqueItems": true
- },
- "Ipv6PrefixCount": {
- "type": "integer"
- },
- "Ipv6Prefixes": {
- "insertionOrder": false,
- "items": {
- "$ref": "#/definitions/Ipv6PrefixSpecification"
- },
- "type": "array",
- "uniqueItems": false
- },
- "PrimaryIpv6Address": {
- "type": "string"
- },
- "PrimaryPrivateIpAddress": {
- "type": "string"
- },
- "PrivateIpAddress": {
- "type": "string"
- },
- "PrivateIpAddresses": {
- "insertionOrder": false,
- "items": {
- "$ref": "#/definitions/PrivateIpAddressSpecification"
- },
- "type": "array",
- "uniqueItems": false
- },
- "SecondaryPrivateIpAddressCount": {
- "type": "integer"
- },
- "SecondaryPrivateIpAddresses": {
- "insertionOrder": false,
- "items": {
- "type": "string"
- },
- "type": "array",
- "uniqueItems": false
- },
- "SourceDestCheck": {
- "type": "boolean"
- },
- "SubnetId": {
- "format": "AWS::EC2::Subnet.Id",
- "type": "string"
- },
- "Tags": {
- "insertionOrder": false,
- "items": {
- "$ref": "#/definitions/Tag"
- },
- "type": "array",
- "uniqueItems": false
- },
- "VpcId": {
- "format": "AWS::EC2::VPC.Id",
- "type": "string"
- }
- },
- "readOnlyProperties": [
- "/properties/Id",
- "/properties/SecondaryPrivateIpAddresses",
- "/properties/PrimaryPrivateIpAddress",
- "/properties/PrimaryIpv6Address",
- "/properties/VpcId"
- ],
- "required": [
- "SubnetId"
- ],
- "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-ec2/networkinterface",
- "taggable": true,
- "typeName": "AWS::EC2::NetworkInterface"
-}
diff --git a/src/cfnlint/data/schemas/providers/us_west_1/aws-efs-filesystem.json b/src/cfnlint/data/schemas/providers/us_west_1/aws-efs-filesystem.json
deleted file mode 100644
index 9e0172cb43..0000000000
--- a/src/cfnlint/data/schemas/providers/us_west_1/aws-efs-filesystem.json
+++ /dev/null
@@ -1,228 +0,0 @@
-{
- "additionalProperties": false,
- "createOnlyProperties": [
- "/properties/AvailabilityZoneName",
- "/properties/Encrypted",
- "/properties/KmsKeyId",
- "/properties/PerformanceMode"
- ],
- "definitions": {
- "Arn": {
- "type": "string"
- },
- "BackupPolicy": {
- "additionalProperties": false,
- "properties": {
- "Status": {
- "enum": [
- "DISABLED",
- "ENABLED"
- ],
- "type": "string"
- }
- },
- "required": [
- "Status"
- ],
- "type": "object"
- },
- "ElasticFileSystemTag": {
- "additionalProperties": false,
- "properties": {
- "Key": {
- "type": "string"
- },
- "Value": {
- "type": "string"
- }
- },
- "required": [
- "Value",
- "Key"
- ],
- "type": "object"
- },
- "FileSystemProtection": {
- "additionalProperties": false,
- "properties": {
- "ReplicationOverwriteProtection": {
- "enum": [
- "DISABLED",
- "ENABLED"
- ],
- "type": "string"
- }
- },
- "type": "object"
- },
- "LifecyclePolicy": {
- "additionalProperties": false,
- "properties": {
- "TransitionToArchive": {
- "enum": [
- "AFTER_14_DAYS",
- "AFTER_180_DAYS",
- "AFTER_1_DAY",
- "AFTER_270_DAYS",
- "AFTER_30_DAYS",
- "AFTER_365_DAYS",
- "AFTER_60_DAYS",
- "AFTER_7_DAYS",
- "AFTER_90_DAYS"
- ],
- "type": "string"
- },
- "TransitionToIA": {
- "enum": [
- "AFTER_14_DAYS",
- "AFTER_180_DAYS",
- "AFTER_1_DAY",
- "AFTER_270_DAYS",
- "AFTER_30_DAYS",
- "AFTER_365_DAYS",
- "AFTER_60_DAYS",
- "AFTER_7_DAYS",
- "AFTER_90_DAYS"
- ],
- "type": "string"
- },
- "TransitionToPrimaryStorageClass": {
- "enum": [
- "AFTER_1_ACCESS"
- ],
- "type": "string"
- }
- },
- "type": "object"
- },
- "ReplicationConfiguration": {
- "additionalProperties": false,
- "properties": {
- "Destinations": {
- "items": {
- "$ref": "#/definitions/ReplicationDestination"
- },
- "maxItems": 1,
- "minItems": 1,
- "type": "array",
- "uniqueItems": true
- }
- },
- "type": "object"
- },
- "ReplicationDestination": {
- "additionalProperties": false,
- "properties": {
- "AvailabilityZoneName": {
- "type": "string"
- },
- "FileSystemId": {
- "type": "string"
- },
- "KmsKeyId": {
- "type": "string"
- },
- "Region": {
- "type": "string"
- }
- },
- "type": "object"
- }
- },
- "primaryIdentifier": [
- "/properties/FileSystemId"
- ],
- "properties": {
- "Arn": {
- "$ref": "#/definitions/Arn"
- },
- "AvailabilityZoneName": {
- "pattern": ".+",
- "type": "string"
- },
- "BackupPolicy": {
- "$ref": "#/definitions/BackupPolicy"
- },
- "BypassPolicyLockoutSafetyCheck": {
- "type": "boolean"
- },
- "Encrypted": {
- "type": "boolean"
- },
- "FileSystemId": {
- "pattern": "^(arn:aws[-a-z]*:elasticfilesystem:[0-9a-z-:]+:file-system/fs-[0-9a-f]{8,40}|fs-[0-9a-f]{8,40})$",
- "type": "string"
- },
- "FileSystemPolicy": {
- "format": "json",
- "type": [
- "object",
- "string"
- ]
- },
- "FileSystemProtection": {
- "$ref": "#/definitions/FileSystemProtection"
- },
- "FileSystemTags": {
- "items": {
- "$ref": "#/definitions/ElasticFileSystemTag"
- },
- "type": "array",
- "uniqueItems": true
- },
- "KmsKeyId": {
- "pattern": "^([0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}|mrk-[0-9a-f]{32}|alias/[a-zA-Z0-9/_-]+|(arn:aws[-a-z]*:kms:[a-z0-9-]+:\\d{12}:((key/[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12})|(key/mrk-[0-9a-f]{32})|(alias/[a-zA-Z0-9/_-]+))))$",
- "type": "string"
- },
- "LifecyclePolicies": {
- "items": {
- "$ref": "#/definitions/LifecyclePolicy"
- },
- "type": "array",
- "uniqueItems": true
- },
- "PerformanceMode": {
- "enum": [
- "generalPurpose",
- "maxIO"
- ],
- "type": "string"
- },
- "ProvisionedThroughputInMibps": {
- "type": "number"
- },
- "ReplicationConfiguration": {
- "$ref": "#/definitions/ReplicationConfiguration"
- },
- "ThroughputMode": {
- "enum": [
- "bursting",
- "elastic",
- "provisioned"
- ],
- "type": "string"
- }
- },
- "propertyTransform": {
- "/properties/FileSystemProtection/ReplicationOverwriteProtection": "$uppercase(FileSystemProtection.ReplicationOverwriteProtection)='DISABLED' ? 'REPLICATING' : $uppercase(FileSystemProtection.ReplicationOverwriteProtection)",
- "/properties/KmsKeyId": "\"arn:aws[-a-z]*:kms:[a-z0-9-]+:[0-9]{12}:key/[a-zA-Z0-9-]+\""
- },
- "readOnlyProperties": [
- "/properties/Arn",
- "/properties/FileSystemId"
- ],
- "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-rpdk.git",
- "tagging": {
- "cloudFormationSystemTags": false,
- "tagOnCreate": true,
- "tagProperty": "/properties/FileSystemTags",
- "tagUpdatable": true,
- "taggable": true
- },
- "typeName": "AWS::EFS::FileSystem",
- "writeOnlyProperties": [
- "/properties/BypassPolicyLockoutSafetyCheck",
- "/properties/ReplicationConfiguration/Destinations/*/AvailabilityZoneName",
- "/properties/ReplicationConfiguration/Destinations/*/KmsKeyId"
- ]
-}
diff --git a/src/cfnlint/data/schemas/providers/us_west_1/aws-elasticache-usergroup.json b/src/cfnlint/data/schemas/providers/us_west_1/aws-elasticache-usergroup.json
new file mode 100644
index 0000000000..bb45c6266f
--- /dev/null
+++ b/src/cfnlint/data/schemas/providers/us_west_1/aws-elasticache-usergroup.json
@@ -0,0 +1,88 @@
+{
+ "additionalProperties": false,
+ "createOnlyProperties": [
+ "/properties/UserGroupId"
+ ],
+ "definitions": {
+ "Tag": {
+ "additionalProperties": false,
+ "properties": {
+ "Key": {
+ "maxLength": 128,
+ "minLength": 1,
+ "pattern": "^(?!aws:)[a-zA-Z0-9 _\\.\\/=+:\\-@]*$",
+ "type": "string"
+ },
+ "Value": {
+ "maxLength": 256,
+ "minLength": 0,
+ "pattern": "^[a-zA-Z0-9 _\\.\\/=+:\\-@]*$",
+ "type": "string"
+ }
+ },
+ "required": [
+ "Key"
+ ],
+ "type": "object"
+ }
+ },
+ "primaryIdentifier": [
+ "/properties/UserGroupId"
+ ],
+ "properties": {
+ "Arn": {
+ "type": "string"
+ },
+ "Engine": {
+ "enum": [
+ "redis",
+ "valkey"
+ ],
+ "type": "string"
+ },
+ "Status": {
+ "type": "string"
+ },
+ "Tags": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/Tag"
+ },
+ "maxItems": 50,
+ "type": "array",
+ "uniqueItems": true
+ },
+ "UserGroupId": {
+ "pattern": "[a-z][a-z0-9\\\\-]*",
+ "type": "string"
+ },
+ "UserIds": {
+ "$comment": "List of users.",
+ "insertionOrder": false,
+ "items": {
+ "pattern": "[a-zA-Z][a-zA-Z0-9\\-]*",
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": true
+ }
+ },
+ "readOnlyProperties": [
+ "/properties/Status",
+ "/properties/Arn"
+ ],
+ "required": [
+ "UserGroupId",
+ "Engine",
+ "UserIds"
+ ],
+ "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-elasticache",
+ "tagging": {
+ "cloudFormationSystemTags": false,
+ "tagOnCreate": true,
+ "tagProperty": "/properties/Tags",
+ "tagUpdatable": true,
+ "taggable": true
+ },
+ "typeName": "AWS::ElastiCache::UserGroup"
+}
diff --git a/src/cfnlint/data/schemas/providers/us_west_1/aws-elasticloadbalancingv2-loadbalancer.json b/src/cfnlint/data/schemas/providers/us_west_1/aws-elasticloadbalancingv2-loadbalancer.json
deleted file mode 100644
index 671bb8c1c9..0000000000
--- a/src/cfnlint/data/schemas/providers/us_west_1/aws-elasticloadbalancingv2-loadbalancer.json
+++ /dev/null
@@ -1,176 +0,0 @@
-{
- "additionalProperties": false,
- "createOnlyProperties": [
- "/properties/Name",
- "/properties/Type",
- "/properties/Scheme"
- ],
- "definitions": {
- "LoadBalancerAttribute": {
- "additionalProperties": false,
- "properties": {
- "Key": {
- "type": "string"
- },
- "Value": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "SubnetMapping": {
- "additionalProperties": false,
- "properties": {
- "AllocationId": {
- "type": "string"
- },
- "IPv6Address": {
- "type": "string"
- },
- "PrivateIPv4Address": {
- "type": "string"
- },
- "SubnetId": {
- "format": "AWS::EC2::Subnet.Id",
- "type": "string"
- }
- },
- "required": [
- "SubnetId"
- ],
- "type": "object"
- },
- "Tag": {
- "additionalProperties": false,
- "properties": {
- "Key": {
- "pattern": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$",
- "type": "string"
- },
- "Value": {
- "pattern": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$",
- "type": "string"
- }
- },
- "required": [
- "Key"
- ],
- "type": "object"
- }
- },
- "documentationUrl": "https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-loadbalancer.html",
- "primaryIdentifier": [
- "/properties/LoadBalancerArn"
- ],
- "properties": {
- "CanonicalHostedZoneID": {
- "type": "string"
- },
- "DNSName": {
- "type": "string"
- },
- "EnforceSecurityGroupInboundRulesOnPrivateLinkTraffic": {
- "type": "string"
- },
- "IpAddressType": {
- "enum": [
- "dualstack",
- "dualstack-without-public-ipv4",
- "ipv4"
- ],
- "type": "string"
- },
- "LoadBalancerArn": {
- "type": "string"
- },
- "LoadBalancerAttributes": {
- "arrayType": "AttributeList",
- "insertionOrder": false,
- "items": {
- "$ref": "#/definitions/LoadBalancerAttribute"
- },
- "type": "array",
- "uniqueItems": true
- },
- "LoadBalancerFullName": {
- "type": "string"
- },
- "LoadBalancerName": {
- "type": "string"
- },
- "Name": {
- "type": "string"
- },
- "Scheme": {
- "enum": [
- "internal",
- "internet-facing"
- ],
- "type": "string"
- },
- "SecurityGroups": {
- "format": "AWS::EC2::SecurityGroup.Ids",
- "insertionOrder": false,
- "items": {
- "format": "AWS::EC2::SecurityGroup.GroupId",
- "type": "string"
- },
- "type": "array",
- "uniqueItems": true
- },
- "SubnetMappings": {
- "insertionOrder": false,
- "items": {
- "$ref": "#/definitions/SubnetMapping"
- },
- "type": "array",
- "uniqueItems": true
- },
- "Subnets": {
- "format": "AWS::EC2::Subnet.Ids",
- "insertionOrder": false,
- "items": {
- "format": "AWS::EC2::Subnet.Id",
- "type": "string"
- },
- "type": "array",
- "uniqueItems": true
- },
- "Tags": {
- "insertionOrder": false,
- "items": {
- "$ref": "#/definitions/Tag"
- },
- "type": "array",
- "uniqueItems": false
- },
- "Type": {
- "enum": [
- "application",
- "network",
- "gateway"
- ],
- "type": "string"
- }
- },
- "readOnlyProperties": [
- "/properties/LoadBalancerName",
- "/properties/LoadBalancerFullName",
- "/properties/CanonicalHostedZoneID",
- "/properties/LoadBalancerArn",
- "/properties/DNSName"
- ],
- "requiredXor": [
- "Subnets",
- "SubnetMappings"
- ],
- "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-elasticloadbalancingv2",
- "tagging": {
- "cloudFormationSystemTags": false,
- "tagOnCreate": true,
- "tagProperty": "/properties/Tags",
- "tagUpdatable": true,
- "taggable": true
- },
- "typeName": "AWS::ElasticLoadBalancingV2::LoadBalancer"
-}
diff --git a/src/cfnlint/data/schemas/providers/us_west_1/aws-gammadilithium-jobdefinition.json b/src/cfnlint/data/schemas/providers/us_west_1/aws-gammadilithium-jobdefinition.json
index 780b18237c..cdf6dfd94d 100644
--- a/src/cfnlint/data/schemas/providers/us_west_1/aws-gammadilithium-jobdefinition.json
+++ b/src/cfnlint/data/schemas/providers/us_west_1/aws-gammadilithium-jobdefinition.json
@@ -1,7 +1,6 @@
{
"additionalProperties": false,
"createOnlyProperties": [
- "/properties/Tags",
"/properties/JobDefinitionName"
],
"definitions": {
diff --git a/src/cfnlint/data/schemas/providers/us_west_1/aws-logs-delivery.json b/src/cfnlint/data/schemas/providers/us_west_1/aws-logs-delivery.json
deleted file mode 100644
index 8bc576d1da..0000000000
--- a/src/cfnlint/data/schemas/providers/us_west_1/aws-logs-delivery.json
+++ /dev/null
@@ -1,90 +0,0 @@
-{
- "additionalProperties": false,
- "createOnlyProperties": [
- "/properties/DeliverySourceName",
- "/properties/DeliveryDestinationArn"
- ],
- "definitions": {
- "Arn": {
- "maxLength": 2048,
- "minLength": 16,
- "pattern": "[\\w#+=/:,.@-]*\\*?",
- "type": "string"
- },
- "Tag": {
- "additionalProperties": false,
- "properties": {
- "Key": {
- "maxLength": 128,
- "minLength": 1,
- "type": "string"
- },
- "Value": {
- "maxLength": 256,
- "minLength": 0,
- "type": "string"
- }
- },
- "required": [
- "Key",
- "Value"
- ],
- "type": "object"
- }
- },
- "primaryIdentifier": [
- "/properties/DeliveryId"
- ],
- "properties": {
- "Arn": {
- "$ref": "#/definitions/Arn"
- },
- "DeliveryDestinationArn": {
- "$ref": "#/definitions/Arn"
- },
- "DeliveryDestinationType": {
- "maxLength": 12,
- "minLength": 1,
- "pattern": "^[0-9A-Za-z]+$",
- "type": "string"
- },
- "DeliveryId": {
- "maxLength": 64,
- "minLength": 1,
- "pattern": "^[0-9A-Za-z]+$",
- "type": "string"
- },
- "DeliverySourceName": {
- "maxLength": 60,
- "minLength": 1,
- "pattern": "[\\w-]*$",
- "type": "string"
- },
- "Tags": {
- "insertionOrder": false,
- "items": {
- "$ref": "#/definitions/Tag"
- },
- "type": "array",
- "uniqueItems": true
- }
- },
- "readOnlyProperties": [
- "/properties/DeliveryId",
- "/properties/Arn",
- "/properties/DeliveryDestinationType"
- ],
- "required": [
- "DeliverySourceName",
- "DeliveryDestinationArn"
- ],
- "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-logs.git",
- "tagging": {
- "cloudFormationSystemTags": true,
- "tagOnCreate": true,
- "tagProperty": "/properties/Tags",
- "tagUpdatable": true,
- "taggable": true
- },
- "typeName": "AWS::Logs::Delivery"
-}
diff --git a/src/cfnlint/data/schemas/providers/us_west_1/aws-logs-deliverydestination.json b/src/cfnlint/data/schemas/providers/us_west_1/aws-logs-deliverydestination.json
deleted file mode 100644
index 76914f833f..0000000000
--- a/src/cfnlint/data/schemas/providers/us_west_1/aws-logs-deliverydestination.json
+++ /dev/null
@@ -1,108 +0,0 @@
-{
- "additionalProperties": false,
- "createOnlyProperties": [
- "/properties/Name",
- "/properties/DestinationResourceArn"
- ],
- "definitions": {
- "Arn": {
- "maxLength": 2048,
- "minLength": 16,
- "pattern": "[\\w#+=/:,.@-]*\\*?",
- "type": "string"
- },
- "DestinationPolicy": {
- "additionalProperties": false,
- "properties": {
- "DeliveryDestinationName": {
- "maxLength": 60,
- "minLength": 1,
- "type": "string"
- },
- "DeliveryDestinationPolicy": {
- "maxLength": 51200,
- "minLength": 1,
- "type": "string"
- }
- },
- "required": [
- "DeliveryDestinationName",
- "DeliveryDestinationPolicy"
- ],
- "type": "object"
- },
- "Tag": {
- "additionalProperties": false,
- "properties": {
- "Key": {
- "maxLength": 128,
- "minLength": 1,
- "type": "string"
- },
- "Value": {
- "maxLength": 256,
- "minLength": 0,
- "type": "string"
- }
- },
- "required": [
- "Key",
- "Value"
- ],
- "type": "object"
- }
- },
- "primaryIdentifier": [
- "/properties/Name"
- ],
- "properties": {
- "Arn": {
- "$ref": "#/definitions/Arn"
- },
- "DeliveryDestinationPolicy": {
- "items": {
- "$ref": "#/definitions/DestinationPolicy"
- },
- "type": "object"
- },
- "DeliveryDestinationType": {
- "maxLength": 12,
- "minLength": 1,
- "pattern": "^[0-9A-Za-z]+$",
- "type": "string"
- },
- "DestinationResourceArn": {
- "$ref": "#/definitions/Arn"
- },
- "Name": {
- "maxLength": 60,
- "minLength": 1,
- "pattern": "[\\w-]*$",
- "type": "string"
- },
- "Tags": {
- "insertionOrder": false,
- "items": {
- "$ref": "#/definitions/Tag"
- },
- "type": "array",
- "uniqueItems": true
- }
- },
- "readOnlyProperties": [
- "/properties/Arn",
- "/properties/DeliveryDestinationType"
- ],
- "required": [
- "Name"
- ],
- "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-logs.git",
- "tagging": {
- "cloudFormationSystemTags": true,
- "tagOnCreate": true,
- "tagProperty": "/properties/Tags",
- "tagUpdatable": true,
- "taggable": true
- },
- "typeName": "AWS::Logs::DeliveryDestination"
-}
diff --git a/src/cfnlint/data/schemas/providers/us_west_1/aws-logs-loggroup.json b/src/cfnlint/data/schemas/providers/us_west_1/aws-logs-loggroup.json
new file mode 100644
index 0000000000..dc9996082f
--- /dev/null
+++ b/src/cfnlint/data/schemas/providers/us_west_1/aws-logs-loggroup.json
@@ -0,0 +1,109 @@
+{
+ "additionalProperties": false,
+ "createOnlyProperties": [
+ "/properties/LogGroupName"
+ ],
+ "definitions": {
+ "Tag": {
+ "additionalProperties": false,
+ "properties": {
+ "Key": {
+ "maxLength": 128,
+ "minLength": 1,
+ "type": "string"
+ },
+ "Value": {
+ "maxLength": 256,
+ "minLength": 0,
+ "type": "string"
+ }
+ },
+ "required": [
+ "Key",
+ "Value"
+ ],
+ "type": "object"
+ }
+ },
+ "primaryIdentifier": [
+ "/properties/LogGroupName"
+ ],
+ "properties": {
+ "Arn": {
+ "type": "string"
+ },
+ "DataProtectionPolicy": {
+ "format": "json",
+ "type": [
+ "object",
+ "string"
+ ]
+ },
+ "KmsKeyId": {
+ "maxLength": 256,
+ "pattern": "^arn:[a-z0-9-]+:kms:[a-z0-9-]+:\\d{12}:(key|alias)/.+\\Z",
+ "type": "string"
+ },
+ "LogGroupClass": {
+ "default": "STANDARD",
+ "enum": [
+ "STANDARD",
+ "INFREQUENT_ACCESS"
+ ],
+ "type": "string"
+ },
+ "LogGroupName": {
+ "maxLength": 512,
+ "minLength": 1,
+ "pattern": "^[.\\-_/#A-Za-z0-9]{1,512}\\Z",
+ "type": "string"
+ },
+ "RetentionInDays": {
+ "enum": [
+ 1,
+ 3,
+ 5,
+ 7,
+ 14,
+ 30,
+ 60,
+ 90,
+ 120,
+ 150,
+ 180,
+ 365,
+ 400,
+ 545,
+ 731,
+ 1096,
+ 1827,
+ 2192,
+ 2557,
+ 2922,
+ 3288,
+ 3653
+ ],
+ "type": "integer"
+ },
+ "Tags": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/Tag"
+ },
+ "type": "array",
+ "uniqueItems": true
+ }
+ },
+ "readOnlyProperties": [
+ "/properties/Arn"
+ ],
+ "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-logs.git",
+ "tagging": {
+ "cloudFormationSystemTags": true,
+ "tagOnCreate": true,
+ "tagProperty": "/properties/Tags",
+ "tagUpdatable": true,
+ "taggable": true
+ },
+ "typeName": "AWS::Logs::LogGroup"
+}
diff --git a/src/cfnlint/data/schemas/providers/us_west_1/aws-logs-metricfilter.json b/src/cfnlint/data/schemas/providers/us_west_1/aws-logs-metricfilter.json
new file mode 100644
index 0000000000..dc29d53471
--- /dev/null
+++ b/src/cfnlint/data/schemas/providers/us_west_1/aws-logs-metricfilter.json
@@ -0,0 +1,153 @@
+{
+ "additionalProperties": false,
+ "createOnlyProperties": [
+ "/properties/FilterName",
+ "/properties/LogGroupName"
+ ],
+ "definitions": {
+ "Dimension": {
+ "additionalProperties": false,
+ "properties": {
+ "Key": {
+ "maxLength": 255,
+ "minLength": 1,
+ "type": "string"
+ },
+ "Value": {
+ "maxLength": 255,
+ "minLength": 1,
+ "type": "string"
+ }
+ },
+ "required": [
+ "Key",
+ "Value"
+ ],
+ "type": "object"
+ },
+ "MetricTransformation": {
+ "additionalProperties": false,
+ "properties": {
+ "DefaultValue": {
+ "type": "number"
+ },
+ "Dimensions": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/Dimension"
+ },
+ "maxItems": 3,
+ "minItems": 1,
+ "type": "array",
+ "uniqueItems": true
+ },
+ "MetricName": {
+ "maxLength": 255,
+ "minLength": 1,
+ "pattern": "^((?![:*$])[\\x00-\\x7F]){1,255}",
+ "type": "string"
+ },
+ "MetricNamespace": {
+ "$comment": "Namespaces can be up to 256 characters long; valid characters include 0-9A-Za-z.-_/#",
+ "maxLength": 256,
+ "minLength": 1,
+ "pattern": "^[0-9a-zA-Z\\.\\-_\\/#]{1,256}",
+ "type": "string"
+ },
+ "MetricValue": {
+ "maxLength": 100,
+ "minLength": 1,
+ "pattern": "^(([0-9]*)|(\\$.*))$",
+ "type": "string"
+ },
+ "Unit": {
+ "enum": [
+ "Seconds",
+ "Microseconds",
+ "Milliseconds",
+ "Bytes",
+ "Kilobytes",
+ "Megabytes",
+ "Gigabytes",
+ "Terabytes",
+ "Bits",
+ "Kilobits",
+ "Megabits",
+ "Gigabits",
+ "Terabits",
+ "Percent",
+ "Count",
+ "Bytes/Second",
+ "Kilobytes/Second",
+ "Megabytes/Second",
+ "Gigabytes/Second",
+ "Terabytes/Second",
+ "Bits/Second",
+ "Kilobits/Second",
+ "Megabits/Second",
+ "Gigabits/Second",
+ "Terabits/Second",
+ "Count/Second",
+ "None"
+ ],
+ "type": "string"
+ }
+ },
+ "required": [
+ "MetricName",
+ "MetricNamespace",
+ "MetricValue"
+ ],
+ "type": "object"
+ }
+ },
+ "primaryIdentifier": [
+ "/properties/LogGroupName",
+ "/properties/FilterName"
+ ],
+ "properties": {
+ "FilterName": {
+ "maxLength": 512,
+ "minLength": 1,
+ "pattern": "^[^:*]{1,512}",
+ "type": "string"
+ },
+ "FilterPattern": {
+ "maxLength": 1024,
+ "type": "string"
+ },
+ "LogGroupName": {
+ "maxLength": 512,
+ "minLength": 1,
+ "pattern": "^[.\\-_/#A-Za-z0-9]{1,512}",
+ "type": "string"
+ },
+ "MetricTransformations": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/MetricTransformation"
+ },
+ "maxItems": 1,
+ "minItems": 1,
+ "type": "array"
+ }
+ },
+ "replacementStrategy": "delete_then_create",
+ "required": [
+ "FilterPattern",
+ "LogGroupName",
+ "MetricTransformations"
+ ],
+ "resourceLink": {
+ "mappings": {
+ "LogGroupName": "/LogGroupName",
+ "MetricName": "/MetricName"
+ },
+ "templateUri": "/cloudwatch/home?region=${awsRegion}#logsV2:log-groups/log-group/${LogGroupName}/edit-metric-filter/${MetricName}"
+ },
+ "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-logs.git",
+ "tagging": {
+ "taggable": false
+ },
+ "typeName": "AWS::Logs::MetricFilter"
+}
diff --git a/src/cfnlint/data/schemas/providers/us_west_1/aws-logs-querydefinition.json b/src/cfnlint/data/schemas/providers/us_west_1/aws-logs-querydefinition.json
new file mode 100644
index 0000000000..a39f89cf2a
--- /dev/null
+++ b/src/cfnlint/data/schemas/providers/us_west_1/aws-logs-querydefinition.json
@@ -0,0 +1,50 @@
+{
+ "additionalProperties": false,
+ "definitions": {
+ "LogGroup": {
+ "maxLength": 512,
+ "minLength": 1,
+ "pattern": "[\\.\\-_/#A-Za-z0-9]+",
+ "type": "string"
+ }
+ },
+ "primaryIdentifier": [
+ "/properties/QueryDefinitionId"
+ ],
+ "properties": {
+ "LogGroupNames": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/LogGroup"
+ },
+ "type": "array"
+ },
+ "Name": {
+ "maxLength": 255,
+ "minLength": 1,
+ "type": "string"
+ },
+ "QueryDefinitionId": {
+ "maxLength": 256,
+ "minLength": 0,
+ "type": "string"
+ },
+ "QueryString": {
+ "maxLength": 10000,
+ "minLength": 1,
+ "type": "string"
+ }
+ },
+ "readOnlyProperties": [
+ "/properties/QueryDefinitionId"
+ ],
+ "required": [
+ "Name",
+ "QueryString"
+ ],
+ "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-logs.git",
+ "tagging": {
+ "taggable": false
+ },
+ "typeName": "AWS::Logs::QueryDefinition"
+}
diff --git a/src/cfnlint/data/schemas/providers/us_west_1/aws-logs-subscriptionfilter.json b/src/cfnlint/data/schemas/providers/us_west_1/aws-logs-subscriptionfilter.json
new file mode 100644
index 0000000000..f82a16ecb0
--- /dev/null
+++ b/src/cfnlint/data/schemas/providers/us_west_1/aws-logs-subscriptionfilter.json
@@ -0,0 +1,52 @@
+{
+ "$schema": "https://raw.githubusercontent.com/aws-cloudformation/cloudformation-cli/master/src/rpdk/core/data/schema/provider.definition.schema.v1.json",
+ "additionalProperties": false,
+ "createOnlyProperties": [
+ "/properties/FilterName",
+ "/properties/LogGroupName"
+ ],
+ "primaryIdentifier": [
+ "/properties/FilterName",
+ "/properties/LogGroupName"
+ ],
+ "properties": {
+ "DestinationArn": {
+ "type": "string"
+ },
+ "Distribution": {
+ "enum": [
+ "Random",
+ "ByLogStream"
+ ],
+ "type": "string"
+ },
+ "FilterName": {
+ "pattern": "[^:*]*",
+ "type": "string"
+ },
+ "FilterPattern": {
+ "type": "string"
+ },
+ "LogGroupName": {
+ "pattern": "[\\.\\-_/#A-Za-z0-9]+",
+ "type": "string"
+ },
+ "RoleArn": {
+ "type": "string"
+ }
+ },
+ "replacementStrategy": "delete_then_create",
+ "required": [
+ "DestinationArn",
+ "FilterPattern",
+ "LogGroupName"
+ ],
+ "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-logs",
+ "tagging": {
+ "cloudFormationSystemTags": false,
+ "tagOnCreate": false,
+ "tagUpdatable": false,
+ "taggable": false
+ },
+ "typeName": "AWS::Logs::SubscriptionFilter"
+}
diff --git a/src/cfnlint/data/schemas/providers/us_west_1/aws-m2-environment.json b/src/cfnlint/data/schemas/providers/us_west_1/aws-m2-environment.json
new file mode 100644
index 0000000000..1c433a260d
--- /dev/null
+++ b/src/cfnlint/data/schemas/providers/us_west_1/aws-m2-environment.json
@@ -0,0 +1,203 @@
+{
+ "additionalProperties": false,
+ "createOnlyProperties": [
+ "/properties/Description",
+ "/properties/EngineType",
+ "/properties/KmsKeyId",
+ "/properties/Name",
+ "/properties/PubliclyAccessible",
+ "/properties/SecurityGroupIds",
+ "/properties/StorageConfigurations",
+ "/properties/SubnetIds"
+ ],
+ "definitions": {
+ "EfsStorageConfiguration": {
+ "additionalProperties": false,
+ "properties": {
+ "FileSystemId": {
+ "pattern": "^\\S{1,200}$",
+ "type": "string"
+ },
+ "MountPoint": {
+ "pattern": "^\\S{1,200}$",
+ "type": "string"
+ }
+ },
+ "required": [
+ "FileSystemId",
+ "MountPoint"
+ ],
+ "type": "object"
+ },
+ "EngineType": {
+ "enum": [
+ "microfocus",
+ "bluage"
+ ],
+ "type": "string"
+ },
+ "FsxStorageConfiguration": {
+ "additionalProperties": false,
+ "properties": {
+ "FileSystemId": {
+ "pattern": "^\\S{1,200}$",
+ "type": "string"
+ },
+ "MountPoint": {
+ "pattern": "^\\S{1,200}$",
+ "type": "string"
+ }
+ },
+ "required": [
+ "FileSystemId",
+ "MountPoint"
+ ],
+ "type": "object"
+ },
+ "HighAvailabilityConfig": {
+ "additionalProperties": false,
+ "properties": {
+ "DesiredCapacity": {
+ "maximum": 100,
+ "minimum": 1,
+ "type": "integer"
+ }
+ },
+ "required": [
+ "DesiredCapacity"
+ ],
+ "type": "object"
+ },
+ "StorageConfiguration": {
+ "oneOf": [
+ {
+ "additionalProperties": false,
+ "properties": {
+ "Efs": {
+ "$ref": "#/definitions/EfsStorageConfiguration"
+ }
+ },
+ "required": [
+ "Efs"
+ ]
+ },
+ {
+ "additionalProperties": false,
+ "properties": {
+ "Fsx": {
+ "$ref": "#/definitions/FsxStorageConfiguration"
+ }
+ },
+ "required": [
+ "Fsx"
+ ]
+ }
+ ],
+ "type": "object"
+ },
+ "TagMap": {
+ "additionalProperties": false,
+ "maxProperties": 200,
+ "minProperties": 0,
+ "patternProperties": {
+ "^(?!aws:).+$": {
+ "maxLength": 256,
+ "minLength": 0,
+ "type": "string"
+ }
+ },
+ "type": "object"
+ }
+ },
+ "primaryIdentifier": [
+ "/properties/EnvironmentArn"
+ ],
+ "properties": {
+ "Description": {
+ "maxLength": 500,
+ "minLength": 0,
+ "type": "string"
+ },
+ "EngineType": {
+ "$ref": "#/definitions/EngineType"
+ },
+ "EngineVersion": {
+ "pattern": "^\\S{1,10}$",
+ "type": "string"
+ },
+ "EnvironmentArn": {
+ "pattern": "^arn:(aws|aws-cn|aws-iso|aws-iso-[a-z]{1}|aws-us-gov):[A-Za-z0-9][A-Za-z0-9_/.-]{0,62}:([a-z]{2}-((iso[a-z]{0,1}-)|(gov-)){0,1}[a-z]+-[0-9]):[0-9]{12}:[A-Za-z0-9/][A-Za-z0-9:_/+=,@.-]{0,1023}$",
+ "type": "string"
+ },
+ "EnvironmentId": {
+ "pattern": "^\\S{1,80}$",
+ "type": "string"
+ },
+ "HighAvailabilityConfig": {
+ "$ref": "#/definitions/HighAvailabilityConfig"
+ },
+ "InstanceType": {
+ "pattern": "^\\S{1,20}$",
+ "type": "string"
+ },
+ "KmsKeyId": {
+ "maxLength": 2048,
+ "type": "string"
+ },
+ "Name": {
+ "pattern": "^[A-Za-z0-9][A-Za-z0-9_\\-]{1,59}$",
+ "type": "string"
+ },
+ "PreferredMaintenanceWindow": {
+ "pattern": "^\\S{1,50}$",
+ "type": "string"
+ },
+ "PubliclyAccessible": {
+ "type": "boolean"
+ },
+ "SecurityGroupIds": {
+ "format": "AWS::EC2::SecurityGroup.Ids",
+ "insertionOrder": false,
+ "items": {
+ "format": "AWS::EC2::SecurityGroup.GroupId",
+ "pattern": "^\\S{1,50}$",
+ "type": "string"
+ },
+ "type": "array"
+ },
+ "StorageConfigurations": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/StorageConfiguration"
+ },
+ "type": "array"
+ },
+ "SubnetIds": {
+ "insertionOrder": false,
+ "items": {
+ "pattern": "^\\S{1,50}$",
+ "type": "string"
+ },
+ "type": "array"
+ },
+ "Tags": {
+ "$ref": "#/definitions/TagMap"
+ }
+ },
+ "readOnlyProperties": [
+ "/properties/EnvironmentArn",
+ "/properties/EnvironmentId"
+ ],
+ "required": [
+ "EngineType",
+ "InstanceType",
+ "Name"
+ ],
+ "tagging": {
+ "cloudFormationSystemTags": false,
+ "tagOnCreate": true,
+ "tagUpdatable": true,
+ "taggable": true
+ },
+ "typeName": "AWS::M2::Environment"
+}
diff --git a/src/cfnlint/data/schemas/providers/us_west_1/aws-memorydb-cluster.json b/src/cfnlint/data/schemas/providers/us_west_1/aws-memorydb-cluster.json
new file mode 100644
index 0000000000..cba3a3f129
--- /dev/null
+++ b/src/cfnlint/data/schemas/providers/us_west_1/aws-memorydb-cluster.json
@@ -0,0 +1,195 @@
+{
+ "additionalProperties": false,
+ "createOnlyProperties": [
+ "/properties/ClusterName",
+ "/properties/TLSEnabled",
+ "/properties/DataTiering",
+ "/properties/KmsKeyId",
+ "/properties/Port",
+ "/properties/SubnetGroupName",
+ "/properties/SnapshotArns",
+ "/properties/SnapshotName"
+ ],
+ "definitions": {
+ "DataTieringStatus": {
+ "enum": [
+ "true",
+ "false"
+ ],
+ "type": "string"
+ },
+ "Endpoint": {
+ "additionalProperties": false,
+ "properties": {
+ "Address": {
+ "type": "string"
+ },
+ "Port": {
+ "type": "integer"
+ }
+ },
+ "type": "object"
+ },
+ "Tag": {
+ "additionalProperties": false,
+ "properties": {
+ "Key": {
+ "maxLength": 128,
+ "minLength": 1,
+ "pattern": "^(?!aws:)(?!memorydb:)[a-zA-Z0-9 _\\.\\/=+:\\-@]{1,128}$",
+ "type": "string"
+ },
+ "Value": {
+ "maxLength": 256,
+ "minLength": 1,
+ "pattern": "^(?!aws:)(?!memorydb:)[a-zA-Z0-9 _\\.\\/=+:\\-@]{1,256}$",
+ "type": "string"
+ }
+ },
+ "required": [
+ "Key",
+ "Value"
+ ],
+ "type": "object"
+ }
+ },
+ "primaryIdentifier": [
+ "/properties/ClusterName"
+ ],
+ "properties": {
+ "ACLName": {
+ "pattern": "[a-zA-Z][a-zA-Z0-9\\-]*",
+ "type": "string"
+ },
+ "ARN": {
+ "type": "string"
+ },
+ "AutoMinorVersionUpgrade": {
+ "type": "boolean"
+ },
+ "ClusterEndpoint": {
+ "$ref": "#/definitions/Endpoint"
+ },
+ "ClusterName": {
+ "pattern": "[a-z][a-z0-9\\-]*",
+ "type": "string"
+ },
+ "DataTiering": {
+ "$ref": "#/definitions/DataTieringStatus",
+ "type": "object"
+ },
+ "Description": {
+ "type": "string"
+ },
+ "Engine": {
+ "type": "string"
+ },
+ "EngineVersion": {
+ "type": "string"
+ },
+ "FinalSnapshotName": {
+ "type": "string"
+ },
+ "KmsKeyId": {
+ "type": "string"
+ },
+ "MaintenanceWindow": {
+ "type": "string"
+ },
+ "NodeType": {
+ "type": "string"
+ },
+ "NumReplicasPerShard": {
+ "type": "integer"
+ },
+ "NumShards": {
+ "type": "integer"
+ },
+ "ParameterGroupName": {
+ "type": "string"
+ },
+ "ParameterGroupStatus": {
+ "type": "string"
+ },
+ "Port": {
+ "type": "integer"
+ },
+ "SecurityGroupIds": {
+ "format": "AWS::EC2::SecurityGroup.Ids",
+ "insertionOrder": false,
+ "items": {
+ "format": "AWS::EC2::SecurityGroup.GroupId",
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "SnapshotArns": {
+ "insertionOrder": false,
+ "items": {
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "SnapshotName": {
+ "type": "string"
+ },
+ "SnapshotRetentionLimit": {
+ "type": "integer"
+ },
+ "SnapshotWindow": {
+ "type": "string"
+ },
+ "SnsTopicArn": {
+ "type": "string"
+ },
+ "SnsTopicStatus": {
+ "type": "string"
+ },
+ "Status": {
+ "type": "string"
+ },
+ "SubnetGroupName": {
+ "type": "string"
+ },
+ "TLSEnabled": {
+ "type": "boolean"
+ },
+ "Tags": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/Tag"
+ },
+ "maxItems": 50,
+ "type": "array",
+ "uniqueItems": true
+ }
+ },
+ "readOnlyProperties": [
+ "/properties/Status",
+ "/properties/ClusterEndpoint/Address",
+ "/properties/ClusterEndpoint/Port",
+ "/properties/ARN",
+ "/properties/ParameterGroupStatus"
+ ],
+ "required": [
+ "ClusterName",
+ "NodeType",
+ "ACLName"
+ ],
+ "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-memorydb",
+ "tagging": {
+ "cloudFormationSystemTags": true,
+ "tagOnCreate": true,
+ "tagProperty": "/properties/Tags",
+ "tagUpdatable": true,
+ "taggable": true
+ },
+ "typeName": "AWS::MemoryDB::Cluster",
+ "writeOnlyProperties": [
+ "/properties/SnapshotArns",
+ "/properties/SnapshotName",
+ "/properties/FinalSnapshotName"
+ ]
+}
diff --git a/src/cfnlint/data/schemas/providers/us_west_1/aws-msk-replicator.json b/src/cfnlint/data/schemas/providers/us_west_1/aws-msk-replicator.json
new file mode 100644
index 0000000000..8ca994e218
--- /dev/null
+++ b/src/cfnlint/data/schemas/providers/us_west_1/aws-msk-replicator.json
@@ -0,0 +1,321 @@
+{
+ "additionalIdentifiers": [
+ [
+ "/properties/ReplicatorName"
+ ]
+ ],
+ "additionalProperties": false,
+ "createOnlyProperties": [
+ "/properties/ReplicatorName",
+ "/properties/Description",
+ "/properties/KafkaClusters",
+ "/properties/ServiceExecutionRoleArn"
+ ],
+ "definitions": {
+ "AmazonMskCluster": {
+ "additionalProperties": false,
+ "properties": {
+ "MskClusterArn": {
+ "pattern": "arn:(aws|aws-us-gov|aws-cn):kafka:.*",
+ "type": "string"
+ }
+ },
+ "required": [
+ "MskClusterArn"
+ ],
+ "type": "object"
+ },
+ "ConsumerGroupReplication": {
+ "additionalProperties": false,
+ "properties": {
+ "ConsumerGroupsToExclude": {
+ "insertionOrder": false,
+ "items": {
+ "maxLength": 256,
+ "type": "string"
+ },
+ "maxItems": 100,
+ "minItems": 1,
+ "type": "array",
+ "uniqueItems": true
+ },
+ "ConsumerGroupsToReplicate": {
+ "insertionOrder": false,
+ "items": {
+ "maxLength": 256,
+ "type": "string"
+ },
+ "maxItems": 100,
+ "minItems": 0,
+ "type": "array",
+ "uniqueItems": true
+ },
+ "DetectAndCopyNewConsumerGroups": {
+ "type": "boolean"
+ },
+ "SynchroniseConsumerGroupOffsets": {
+ "type": "boolean"
+ }
+ },
+ "required": [
+ "ConsumerGroupsToReplicate"
+ ],
+ "type": "object"
+ },
+ "KafkaCluster": {
+ "additionalProperties": false,
+ "properties": {
+ "AmazonMskCluster": {
+ "$ref": "#/definitions/AmazonMskCluster"
+ },
+ "VpcConfig": {
+ "$ref": "#/definitions/KafkaClusterClientVpcConfig"
+ }
+ },
+ "required": [
+ "AmazonMskCluster",
+ "VpcConfig"
+ ],
+ "type": "object"
+ },
+ "KafkaClusterClientVpcConfig": {
+ "additionalProperties": false,
+ "properties": {
+ "SecurityGroupIds": {
+ "format": "AWS::EC2::SecurityGroup.Ids",
+ "insertionOrder": false,
+ "items": {
+ "format": "AWS::EC2::SecurityGroup.GroupId",
+ "type": "string"
+ },
+ "maxItems": 16,
+ "minItems": 1,
+ "type": "array",
+ "uniqueItems": true
+ },
+ "SubnetIds": {
+ "insertionOrder": false,
+ "items": {
+ "type": "string"
+ },
+ "maxItems": 3,
+ "minItems": 2,
+ "type": "array",
+ "uniqueItems": true
+ }
+ },
+ "required": [
+ "SubnetIds"
+ ],
+ "type": "object"
+ },
+ "ReplicationInfo": {
+ "additionalProperties": false,
+ "properties": {
+ "ConsumerGroupReplication": {
+ "$ref": "#/definitions/ConsumerGroupReplication"
+ },
+ "SourceKafkaClusterArn": {
+ "pattern": "arn:(aws|aws-us-gov|aws-cn):kafka:.*",
+ "type": "string"
+ },
+ "TargetCompressionType": {
+ "enum": [
+ "NONE",
+ "GZIP",
+ "SNAPPY",
+ "LZ4",
+ "ZSTD"
+ ],
+ "type": "string"
+ },
+ "TargetKafkaClusterArn": {
+ "pattern": "arn:(aws|aws-us-gov|aws-cn):kafka:.*",
+ "type": "string"
+ },
+ "TopicReplication": {
+ "$ref": "#/definitions/TopicReplication"
+ }
+ },
+ "required": [
+ "SourceKafkaClusterArn",
+ "TargetKafkaClusterArn",
+ "TopicReplication",
+ "ConsumerGroupReplication",
+ "TargetCompressionType"
+ ],
+ "type": "object"
+ },
+ "ReplicationStartingPosition": {
+ "additionalProperties": false,
+ "properties": {
+ "Type": {
+ "$ref": "#/definitions/ReplicationStartingPositionType"
+ }
+ },
+ "required": [],
+ "type": "object"
+ },
+ "ReplicationStartingPositionType": {
+ "enum": [
+ "LATEST",
+ "EARLIEST"
+ ],
+ "type": "string"
+ },
+ "ReplicationTopicNameConfiguration": {
+ "additionalProperties": false,
+ "properties": {
+ "Type": {
+ "$ref": "#/definitions/ReplicationTopicNameConfigurationType"
+ }
+ },
+ "required": [],
+ "type": "object"
+ },
+ "ReplicationTopicNameConfigurationType": {
+ "enum": [
+ "PREFIXED_WITH_SOURCE_CLUSTER_ALIAS",
+ "IDENTICAL"
+ ],
+ "type": "string"
+ },
+ "Tag": {
+ "additionalProperties": false,
+ "properties": {
+ "Key": {
+ "maxLength": 128,
+ "minLength": 1,
+ "type": "string"
+ },
+ "Value": {
+ "maxLength": 256,
+ "type": "string"
+ }
+ },
+ "required": [
+ "Value",
+ "Key"
+ ],
+ "type": "object"
+ },
+ "TopicReplication": {
+ "additionalProperties": false,
+ "properties": {
+ "CopyAccessControlListsForTopics": {
+ "type": "boolean"
+ },
+ "CopyTopicConfigurations": {
+ "type": "boolean"
+ },
+ "DetectAndCopyNewTopics": {
+ "type": "boolean"
+ },
+ "StartingPosition": {
+ "$ref": "#/definitions/ReplicationStartingPosition"
+ },
+ "TopicNameConfiguration": {
+ "$ref": "#/definitions/ReplicationTopicNameConfiguration"
+ },
+ "TopicsToExclude": {
+ "insertionOrder": false,
+ "items": {
+ "maxLength": 249,
+ "type": "string"
+ },
+ "maxItems": 100,
+ "minItems": 1,
+ "type": "array",
+ "uniqueItems": true
+ },
+ "TopicsToReplicate": {
+ "insertionOrder": false,
+ "items": {
+ "maxLength": 249,
+ "type": "string"
+ },
+ "maxItems": 100,
+ "minItems": 1,
+ "type": "array",
+ "uniqueItems": true
+ }
+ },
+ "required": [
+ "TopicsToReplicate"
+ ],
+ "type": "object"
+ }
+ },
+ "primaryIdentifier": [
+ "/properties/ReplicatorArn"
+ ],
+ "properties": {
+ "CurrentVersion": {
+ "type": "string"
+ },
+ "Description": {
+ "maxLength": 1024,
+ "type": "string"
+ },
+ "KafkaClusters": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/KafkaCluster"
+ },
+ "maxItems": 2,
+ "minItems": 2,
+ "type": "array",
+ "uniqueItems": true
+ },
+ "ReplicationInfoList": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/ReplicationInfo"
+ },
+ "maxItems": 1,
+ "minItems": 1,
+ "type": "array",
+ "uniqueItems": true
+ },
+ "ReplicatorArn": {
+ "pattern": "arn:(aws|aws-us-gov|aws-cn):kafka:.*",
+ "type": "string"
+ },
+ "ReplicatorName": {
+ "maxLength": 128,
+ "minLength": 1,
+ "pattern": "^[0-9A-Za-z][0-9A-Za-z-]{0,}$",
+ "type": "string"
+ },
+ "ServiceExecutionRoleArn": {
+ "pattern": "arn:(aws|aws-us-gov|aws-cn):iam:.*",
+ "type": "string"
+ },
+ "Tags": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/Tag"
+ },
+ "type": "array",
+ "uniqueItems": true
+ }
+ },
+ "readOnlyProperties": [
+ "/properties/ReplicatorArn"
+ ],
+ "required": [
+ "ReplicatorName",
+ "ReplicationInfoList",
+ "KafkaClusters",
+ "ServiceExecutionRoleArn"
+ ],
+ "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-msk-replicator.git",
+ "tagging": {
+ "cloudFormationSystemTags": true,
+ "tagOnCreate": true,
+ "tagProperty": "/properties/Tags",
+ "tagUpdatable": true,
+ "taggable": true
+ },
+ "typeName": "AWS::MSK::Replicator"
+}
diff --git a/src/cfnlint/data/schemas/providers/us_west_1/aws-organizations-policy.json b/src/cfnlint/data/schemas/providers/us_west_1/aws-organizations-policy.json
new file mode 100644
index 0000000000..eb45adde3d
--- /dev/null
+++ b/src/cfnlint/data/schemas/providers/us_west_1/aws-organizations-policy.json
@@ -0,0 +1,114 @@
+{
+ "additionalProperties": false,
+ "createOnlyProperties": [
+ "/properties/Type"
+ ],
+ "definitions": {
+ "Tag": {
+ "additionalProperties": false,
+ "properties": {
+ "Key": {
+ "maxLength": 128,
+ "minLength": 1,
+ "pattern": "[\\s\\S]*",
+ "type": "string"
+ },
+ "Value": {
+ "maxLength": 256,
+ "minLength": 0,
+ "pattern": "[\\s\\S]*",
+ "type": "string"
+ }
+ },
+ "required": [
+ "Value",
+ "Key"
+ ],
+ "type": "object"
+ }
+ },
+ "primaryIdentifier": [
+ "/properties/Id"
+ ],
+ "properties": {
+ "Arn": {
+ "pattern": "^arn:aws.*:organizations::[0-9]{12}:policy/o-[a-z0-9]{10}/(service_control|tag|backup|aiservices_opt_out)_policy/p-[a-z0-9]{8}",
+ "type": "string"
+ },
+ "AwsManaged": {
+ "type": "boolean"
+ },
+ "Content": {
+ "maxLength": 1000000,
+ "minLength": 1,
+ "pattern": "[\\s\\S]*",
+ "type": [
+ "object",
+ "string"
+ ]
+ },
+ "Description": {
+ "maxLength": 512,
+ "pattern": "[\\s\\S]*",
+ "type": "string"
+ },
+ "Id": {
+ "maxLength": 130,
+ "pattern": "^p-[0-9a-zA-Z_]{8,128}$",
+ "type": "string"
+ },
+ "Name": {
+ "maxLength": 128,
+ "minLength": 1,
+ "pattern": "[\\s\\S]*",
+ "type": "string"
+ },
+ "Tags": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/Tag"
+ },
+ "type": "array",
+ "uniqueItems": true
+ },
+ "TargetIds": {
+ "insertionOrder": false,
+ "items": {
+ "pattern": "^(r-[0-9a-z]{4,32})|(\\d{12})|(ou-[0-9a-z]{4,32}-[a-z0-9]{8,32})$",
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": true
+ },
+ "Type": {
+ "enum": [
+ "SERVICE_CONTROL_POLICY",
+ "AISERVICES_OPT_OUT_POLICY",
+ "BACKUP_POLICY",
+ "TAG_POLICY",
+ "CHATBOT_POLICY",
+ "RESOURCE_CONTROL_POLICY"
+ ],
+ "type": "string"
+ }
+ },
+ "readOnlyProperties": [
+ "/properties/Id",
+ "/properties/Arn",
+ "/properties/AwsManaged"
+ ],
+ "required": [
+ "Name",
+ "Type",
+ "Content"
+ ],
+ "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-organizations",
+ "tagging": {
+ "cloudFormationSystemTags": false,
+ "tagOnCreate": true,
+ "tagProperty": "/properties/Tags",
+ "tagUpdatable": true,
+ "taggable": true
+ },
+ "typeName": "AWS::Organizations::Policy"
+}
diff --git a/src/cfnlint/data/schemas/providers/us_west_1/aws-ram-resourceshare.json b/src/cfnlint/data/schemas/providers/us_west_1/aws-ram-resourceshare.json
new file mode 100644
index 0000000000..e55421c92f
--- /dev/null
+++ b/src/cfnlint/data/schemas/providers/us_west_1/aws-ram-resourceshare.json
@@ -0,0 +1,81 @@
+{
+ "additionalProperties": false,
+ "definitions": {
+ "Tag": {
+ "additionalProperties": false,
+ "properties": {
+ "Key": {
+ "type": "string"
+ },
+ "Value": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "Value",
+ "Key"
+ ],
+ "type": "object"
+ }
+ },
+ "primaryIdentifier": [
+ "/properties/Id"
+ ],
+ "properties": {
+ "AllowExternalPrincipals": {
+ "type": "boolean"
+ },
+ "Arn": {
+ "type": "string"
+ },
+ "Id": {
+ "type": "string"
+ },
+ "Name": {
+ "type": "string"
+ },
+ "PermissionArns": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "Principals": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "ResourceArns": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "Sources": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "Tags": {
+ "items": {
+ "$ref": "#/definitions/Tag"
+ },
+ "type": "array",
+ "uniqueItems": false
+ }
+ },
+ "readOnlyProperties": [
+ "/properties/Id",
+ "/properties/Arn"
+ ],
+ "required": [
+ "Name"
+ ],
+ "typeName": "AWS::RAM::ResourceShare"
+}
diff --git a/src/cfnlint/data/schemas/providers/us_west_1/aws-redshiftserverless-workgroup.json b/src/cfnlint/data/schemas/providers/us_west_1/aws-redshiftserverless-workgroup.json
new file mode 100644
index 0000000000..60a6356907
--- /dev/null
+++ b/src/cfnlint/data/schemas/providers/us_west_1/aws-redshiftserverless-workgroup.json
@@ -0,0 +1,312 @@
+{
+ "additionalProperties": false,
+ "createOnlyProperties": [
+ "/properties/WorkgroupName",
+ "/properties/NamespaceName"
+ ],
+ "definitions": {
+ "ConfigParameter": {
+ "additionalProperties": false,
+ "properties": {
+ "ParameterKey": {
+ "maxLength": 255,
+ "minLength": 0,
+ "type": "string"
+ },
+ "ParameterValue": {
+ "maxLength": 15000,
+ "minLength": 0,
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "Endpoint": {
+ "additionalProperties": false,
+ "properties": {
+ "Address": {
+ "type": "string"
+ },
+ "Port": {
+ "type": "integer"
+ },
+ "VpcEndpoints": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/VpcEndpoint"
+ },
+ "type": "array"
+ }
+ },
+ "type": "object"
+ },
+ "NetworkInterface": {
+ "additionalProperties": false,
+ "properties": {
+ "AvailabilityZone": {
+ "type": "string"
+ },
+ "NetworkInterfaceId": {
+ "type": "string"
+ },
+ "PrivateIpAddress": {
+ "type": "string"
+ },
+ "SubnetId": {
+ "format": "AWS::EC2::Subnet.Id",
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "Tag": {
+ "additionalProperties": false,
+ "properties": {
+ "Key": {
+ "maxLength": 128,
+ "minLength": 1,
+ "type": "string"
+ },
+ "Value": {
+ "maxLength": 256,
+ "minLength": 0,
+ "type": "string"
+ }
+ },
+ "required": [
+ "Key",
+ "Value"
+ ],
+ "type": "object"
+ },
+ "VpcEndpoint": {
+ "additionalProperties": false,
+ "properties": {
+ "NetworkInterfaces": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/NetworkInterface"
+ },
+ "type": "array"
+ },
+ "VpcEndpointId": {
+ "type": "string"
+ },
+ "VpcId": {
+ "format": "AWS::EC2::VPC.Id",
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "Workgroup": {
+ "additionalProperties": false,
+ "properties": {
+ "BaseCapacity": {
+ "type": "integer"
+ },
+ "ConfigParameters": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/ConfigParameter"
+ },
+ "type": "array",
+ "uniqueItems": true
+ },
+ "CreationDate": {
+ "type": "string"
+ },
+ "Endpoint": {
+ "$ref": "#/definitions/Endpoint"
+ },
+ "EnhancedVpcRouting": {
+ "type": "boolean"
+ },
+ "MaxCapacity": {
+ "type": "integer"
+ },
+ "NamespaceName": {
+ "maxLength": 64,
+ "minLength": 3,
+ "pattern": "^[a-z0-9-]+$",
+ "type": "string"
+ },
+ "PubliclyAccessible": {
+ "type": "boolean"
+ },
+ "SecurityGroupIds": {
+ "format": "AWS::EC2::SecurityGroup.Ids",
+ "insertionOrder": false,
+ "items": {
+ "format": "AWS::EC2::SecurityGroup.GroupId",
+ "maxLength": 255,
+ "minLength": 0,
+ "pattern": "^sg-[0-9a-fA-F]{8,}$",
+ "type": "string"
+ },
+ "type": "array"
+ },
+ "Status": {
+ "$ref": "#/definitions/WorkgroupStatus"
+ },
+ "SubnetIds": {
+ "insertionOrder": false,
+ "items": {
+ "maxLength": 255,
+ "minLength": 0,
+ "pattern": "^subnet-[0-9a-fA-F]{8,}$",
+ "type": "string"
+ },
+ "type": "array"
+ },
+ "WorkgroupArn": {
+ "type": "string"
+ },
+ "WorkgroupId": {
+ "type": "string"
+ },
+ "WorkgroupName": {
+ "maxLength": 64,
+ "minLength": 3,
+ "pattern": "^[a-z0-9-]*$",
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "WorkgroupStatus": {
+ "enum": [
+ "CREATING",
+ "AVAILABLE",
+ "MODIFYING",
+ "DELETING"
+ ],
+ "type": "string"
+ }
+ },
+ "primaryIdentifier": [
+ "/properties/WorkgroupName"
+ ],
+ "properties": {
+ "BaseCapacity": {
+ "type": "integer"
+ },
+ "ConfigParameters": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/ConfigParameter"
+ },
+ "minItems": 1,
+ "type": "array",
+ "uniqueItems": true
+ },
+ "EnhancedVpcRouting": {
+ "default": false,
+ "type": "boolean"
+ },
+ "MaxCapacity": {
+ "type": "integer"
+ },
+ "NamespaceName": {
+ "maxLength": 64,
+ "minLength": 3,
+ "pattern": "^(?=^[a-z0-9-]+$).{3,64}$",
+ "type": "string"
+ },
+ "Port": {
+ "type": "integer"
+ },
+ "PubliclyAccessible": {
+ "default": false,
+ "type": "boolean"
+ },
+ "SecurityGroupIds": {
+ "format": "AWS::EC2::SecurityGroup.Ids",
+ "insertionOrder": false,
+ "items": {
+ "format": "AWS::EC2::SecurityGroup.GroupId",
+ "maxLength": 255,
+ "minLength": 0,
+ "pattern": "^sg-[0-9a-fA-F]{8,}$",
+ "type": "string"
+ },
+ "maxItems": 32,
+ "minItems": 1,
+ "type": "array"
+ },
+ "SubnetIds": {
+ "insertionOrder": false,
+ "items": {
+ "maxLength": 255,
+ "minLength": 0,
+ "pattern": "^subnet-[0-9a-fA-F]{8,}$",
+ "type": "string"
+ },
+ "maxItems": 32,
+ "minItems": 1,
+ "type": "array"
+ },
+ "Tags": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/Tag"
+ },
+ "maxItems": 200,
+ "minItems": 0,
+ "type": "array"
+ },
+ "Workgroup": {
+ "$ref": "#/definitions/Workgroup"
+ },
+ "WorkgroupName": {
+ "maxLength": 64,
+ "minLength": 3,
+ "pattern": "^(?=^[a-z0-9-]+$).{3,64}$",
+ "type": "string"
+ }
+ },
+ "readOnlyProperties": [
+ "/properties/Workgroup",
+ "/properties/Workgroup/WorkgroupId",
+ "/properties/Workgroup/WorkgroupArn",
+ "/properties/Workgroup/WorkgroupName",
+ "/properties/Workgroup/NamespaceName",
+ "/properties/Workgroup/BaseCapacity",
+ "/properties/Workgroup/MaxCapacity",
+ "/properties/Workgroup/EnhancedVpcRouting",
+ "/properties/Workgroup/ConfigParameters/*/ParameterKey",
+ "/properties/Workgroup/ConfigParameters/*/ParameterValue",
+ "/properties/Workgroup/SecurityGroupIds",
+ "/properties/Workgroup/SubnetIds",
+ "/properties/Workgroup/Status",
+ "/properties/Workgroup/Endpoint/Address",
+ "/properties/Workgroup/Endpoint/Port",
+ "/properties/Workgroup/Endpoint/VpcEndpoints/*/VpcEndpointId",
+ "/properties/Workgroup/Endpoint/VpcEndpoints/*/VpcId",
+ "/properties/Workgroup/Endpoint/VpcEndpoints/*/NetworkInterfaces/*/NetworkInterfaceId",
+ "/properties/Workgroup/Endpoint/VpcEndpoints/*/NetworkInterfaces/*/SubnetId",
+ "/properties/Workgroup/Endpoint/VpcEndpoints/*/NetworkInterfaces/*/PrivateIpAddress",
+ "/properties/Workgroup/Endpoint/VpcEndpoints/*/NetworkInterfaces/*/AvailabilityZone",
+ "/properties/Workgroup/PubliclyAccessible",
+ "/properties/Workgroup/CreationDate"
+ ],
+ "required": [
+ "WorkgroupName"
+ ],
+ "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-redshift-serverless",
+ "tagging": {
+ "cloudFormationSystemTags": false,
+ "tagOnCreate": true,
+ "tagProperty": "/properties/Tags",
+ "tagUpdatable": true,
+ "taggable": true
+ },
+ "typeName": "AWS::RedshiftServerless::Workgroup",
+ "writeOnlyProperties": [
+ "/properties/BaseCapacity",
+ "/properties/MaxCapacity",
+ "/properties/ConfigParameters",
+ "/properties/SecurityGroupIds",
+ "/properties/SubnetIds"
+ ]
+}
diff --git a/src/cfnlint/data/schemas/providers/us_west_1/aws-servicediscovery-service.json b/src/cfnlint/data/schemas/providers/us_west_1/aws-servicediscovery-service.json
new file mode 100644
index 0000000000..8cf49836c4
--- /dev/null
+++ b/src/cfnlint/data/schemas/providers/us_west_1/aws-servicediscovery-service.json
@@ -0,0 +1,155 @@
+{
+ "additionalProperties": false,
+ "createOnlyProperties": [
+ "/properties/HealthCheckCustomConfig",
+ "/properties/Name",
+ "/properties/Type",
+ "/properties/NamespaceId"
+ ],
+ "definitions": {
+ "DnsConfig": {
+ "additionalProperties": false,
+ "properties": {
+ "DnsRecords": {
+ "items": {
+ "$ref": "#/definitions/DnsRecord"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "NamespaceId": {
+ "type": "string"
+ },
+ "RoutingPolicy": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "DnsRecords"
+ ],
+ "type": "object"
+ },
+ "DnsRecord": {
+ "additionalProperties": false,
+ "properties": {
+ "TTL": {
+ "type": "number"
+ },
+ "Type": {
+ "enum": [
+ "A",
+ "AAAA",
+ "CNAME",
+ "SRV"
+ ],
+ "type": "string"
+ }
+ },
+ "required": [
+ "Type",
+ "TTL"
+ ],
+ "type": "object"
+ },
+ "HealthCheckConfig": {
+ "additionalProperties": false,
+ "properties": {
+ "FailureThreshold": {
+ "type": "number"
+ },
+ "ResourcePath": {
+ "type": "string"
+ },
+ "Type": {
+ "enum": [
+ "HTTP",
+ "HTTPS",
+ "TCP"
+ ],
+ "type": "string"
+ }
+ },
+ "required": [
+ "Type"
+ ],
+ "type": "object"
+ },
+ "HealthCheckCustomConfig": {
+ "additionalProperties": false,
+ "properties": {
+ "FailureThreshold": {
+ "type": "number"
+ }
+ },
+ "type": "object"
+ },
+ "Tag": {
+ "additionalProperties": false,
+ "properties": {
+ "Key": {
+ "type": "string"
+ },
+ "Value": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "Value",
+ "Key"
+ ],
+ "type": "object"
+ }
+ },
+ "dependentExcluded": {
+ "HealthCheckConfig": [
+ "HealthCheckCustomConfig"
+ ],
+ "HealthCheckCustomConfig": [
+ "HealthCheckConfig"
+ ]
+ },
+ "primaryIdentifier": [
+ "/properties/Id"
+ ],
+ "properties": {
+ "Arn": {
+ "type": "string"
+ },
+ "Description": {
+ "type": "string"
+ },
+ "DnsConfig": {
+ "$ref": "#/definitions/DnsConfig"
+ },
+ "HealthCheckConfig": {
+ "$ref": "#/definitions/HealthCheckConfig"
+ },
+ "HealthCheckCustomConfig": {
+ "$ref": "#/definitions/HealthCheckCustomConfig"
+ },
+ "Id": {
+ "type": "string"
+ },
+ "Name": {
+ "type": "string"
+ },
+ "NamespaceId": {
+ "type": "string"
+ },
+ "Tags": {
+ "items": {
+ "$ref": "#/definitions/Tag"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "Type": {
+ "type": "string"
+ }
+ },
+ "readOnlyProperties": [
+ "/properties/Id",
+ "/properties/Arn"
+ ],
+ "typeName": "AWS::ServiceDiscovery::Service"
+}
diff --git a/src/cfnlint/data/schemas/providers/us_west_1/aws-transfer-user.json b/src/cfnlint/data/schemas/providers/us_west_1/aws-transfer-user.json
deleted file mode 100644
index 7ca100446b..0000000000
--- a/src/cfnlint/data/schemas/providers/us_west_1/aws-transfer-user.json
+++ /dev/null
@@ -1,133 +0,0 @@
-{
- "additionalProperties": false,
- "createOnlyProperties": [
- "/properties/ServerId",
- "/properties/UserName"
- ],
- "definitions": {
- "HomeDirectoryMapEntry": {
- "additionalProperties": false,
- "properties": {
- "Entry": {
- "type": "string"
- },
- "Target": {
- "type": "string"
- },
- "Type": {
- "type": "string"
- }
- },
- "required": [
- "Entry",
- "Target"
- ],
- "type": "object"
- },
- "PosixProfile": {
- "additionalProperties": false,
- "properties": {
- "Gid": {
- "type": "number"
- },
- "SecondaryGids": {
- "items": {
- "type": "number"
- },
- "type": "array",
- "uniqueItems": false
- },
- "Uid": {
- "type": "number"
- }
- },
- "required": [
- "Uid",
- "Gid"
- ],
- "type": "object"
- },
- "SshPublicKey": {
- "type": "string"
- },
- "Tag": {
- "additionalProperties": false,
- "properties": {
- "Key": {
- "type": "string"
- },
- "Value": {
- "type": "string"
- }
- },
- "required": [
- "Value",
- "Key"
- ],
- "type": "object"
- }
- },
- "primaryIdentifier": [
- "/properties/Id"
- ],
- "properties": {
- "Arn": {
- "type": "string"
- },
- "HomeDirectory": {
- "type": "string"
- },
- "HomeDirectoryMappings": {
- "items": {
- "$ref": "#/definitions/HomeDirectoryMapEntry"
- },
- "type": "array",
- "uniqueItems": false
- },
- "HomeDirectoryType": {
- "type": "string"
- },
- "Id": {
- "type": "string"
- },
- "Policy": {
- "type": "string"
- },
- "PosixProfile": {
- "$ref": "#/definitions/PosixProfile"
- },
- "Role": {
- "type": "string"
- },
- "ServerId": {
- "type": "string"
- },
- "SshPublicKeys": {
- "items": {
- "$ref": "#/definitions/SshPublicKey"
- },
- "type": "array",
- "uniqueItems": false
- },
- "Tags": {
- "items": {
- "$ref": "#/definitions/Tag"
- },
- "type": "array",
- "uniqueItems": false
- },
- "UserName": {
- "type": "string"
- }
- },
- "readOnlyProperties": [
- "/properties/Id",
- "/properties/Arn"
- ],
- "required": [
- "Role",
- "ServerId",
- "UserName"
- ],
- "typeName": "AWS::Transfer::User"
-}
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 2376cc03b3..d248494c81 100644
--- a/src/cfnlint/data/schemas/providers/us_west_2/__init__.py
+++ b/src/cfnlint/data/schemas/providers/us_west_2/__init__.py
@@ -25,11 +25,14 @@
"AWS::ApiGateway::ApiKey",
"AWS::ApiGateway::Authorizer",
"AWS::ApiGateway::BasePathMapping",
+ "AWS::ApiGateway::BasePathMappingV2",
"AWS::ApiGateway::ClientCertificate",
"AWS::ApiGateway::Deployment",
"AWS::ApiGateway::DocumentationPart",
"AWS::ApiGateway::DocumentationVersion",
"AWS::ApiGateway::DomainName",
+ "AWS::ApiGateway::DomainNameAccessAssociation",
+ "AWS::ApiGateway::DomainNameV2",
"AWS::ApiGateway::GatewayResponse",
"AWS::ApiGateway::Method",
"AWS::ApiGateway::Model",
@@ -160,6 +163,7 @@
"AWS::Cassandra::Table",
"AWS::CertificateManager::Account",
"AWS::CertificateManager::Certificate",
+ "AWS::Chatbot::CustomAction",
"AWS::Chatbot::MicrosoftTeamsChannelConfiguration",
"AWS::Chatbot::SlackChannelConfiguration",
"AWS::CleanRooms::AnalysisTemplate",
@@ -173,9 +177,11 @@
"AWS::CleanRoomsML::TrainingDataset",
"AWS::Cloud9::EnvironmentEC2",
"AWS::CloudFormation::CustomResource",
+ "AWS::CloudFormation::GuardHook",
"AWS::CloudFormation::HookDefaultVersion",
"AWS::CloudFormation::HookTypeConfig",
"AWS::CloudFormation::HookVersion",
+ "AWS::CloudFormation::LambdaHook",
"AWS::CloudFormation::Macro",
"AWS::CloudFormation::ModuleDefaultVersion",
"AWS::CloudFormation::ModuleVersion",
@@ -203,6 +209,7 @@
"AWS::CloudFront::ResponseHeadersPolicy",
"AWS::CloudFront::StreamingDistribution",
"AWS::CloudTrail::Channel",
+ "AWS::CloudTrail::Dashboard",
"AWS::CloudTrail::EventDataStore",
"AWS::CloudTrail::ResourcePolicy",
"AWS::CloudTrail::Trail",
@@ -238,6 +245,7 @@
"AWS::Cognito::IdentityPoolPrincipalTag",
"AWS::Cognito::IdentityPoolRoleAttachment",
"AWS::Cognito::LogDeliveryConfiguration",
+ "AWS::Cognito::ManagedLoginBranding",
"AWS::Cognito::UserPool",
"AWS::Cognito::UserPoolClient",
"AWS::Cognito::UserPoolDomain",
@@ -264,6 +272,7 @@
"AWS::Connect::ApprovedOrigin",
"AWS::Connect::ContactFlow",
"AWS::Connect::ContactFlowModule",
+ "AWS::Connect::EmailAddress",
"AWS::Connect::EvaluationForm",
"AWS::Connect::HoursOfOperation",
"AWS::Connect::Instance",
@@ -286,6 +295,7 @@
"AWS::Connect::View",
"AWS::Connect::ViewVersion",
"AWS::ConnectCampaigns::Campaign",
+ "AWS::ConnectCampaignsV2::Campaign",
"AWS::ControlTower::EnabledBaseline",
"AWS::ControlTower::EnabledControl",
"AWS::ControlTower::LandingZone",
@@ -294,6 +304,7 @@
"AWS::CustomerProfiles::EventStream",
"AWS::CustomerProfiles::Integration",
"AWS::CustomerProfiles::ObjectType",
+ "AWS::CustomerProfiles::SegmentDefinition",
"AWS::DAX::Cluster",
"AWS::DAX::ParameterGroup",
"AWS::DAX::SubnetGroup",
@@ -448,6 +459,8 @@
"AWS::EC2::TransitGatewayRouteTablePropagation",
"AWS::EC2::TransitGatewayVpcAttachment",
"AWS::EC2::VPC",
+ "AWS::EC2::VPCBlockPublicAccessExclusion",
+ "AWS::EC2::VPCBlockPublicAccessOptions",
"AWS::EC2::VPCCidrBlock",
"AWS::EC2::VPCDHCPOptionsAssociation",
"AWS::EC2::VPCEndpoint",
@@ -564,6 +577,7 @@
"AWS::FraudDetector::Variable",
"AWS::GameLift::Alias",
"AWS::GameLift::Build",
+ "AWS::GameLift::ContainerFleet",
"AWS::GameLift::ContainerGroupDefinition",
"AWS::GameLift::Fleet",
"AWS::GameLift::GameServerGroup",
@@ -646,6 +660,7 @@
"AWS::IAM::VirtualMFADevice",
"AWS::IVS::Channel",
"AWS::IVS::EncoderConfiguration",
+ "AWS::IVS::IngestConfiguration",
"AWS::IVS::PlaybackKeyPair",
"AWS::IVS::PlaybackRestrictionPolicy",
"AWS::IVS::PublicKey",
@@ -672,6 +687,7 @@
"AWS::InspectorV2::CisScanConfiguration",
"AWS::InspectorV2::Filter",
"AWS::InternetMonitor::Monitor",
+ "AWS::Invoicing::InvoiceUnit",
"AWS::IoT1Click::Device",
"AWS::IoT1Click::Placement",
"AWS::IoT1Click::Project",
@@ -681,6 +697,7 @@
"AWS::IoT::CACertificate",
"AWS::IoT::Certificate",
"AWS::IoT::CertificateProvider",
+ "AWS::IoT::Command",
"AWS::IoT::CustomMetric",
"AWS::IoT::Dimension",
"AWS::IoT::DomainConfiguration",
@@ -803,6 +820,7 @@
"AWS::Logs::DeliveryDestination",
"AWS::Logs::DeliverySource",
"AWS::Logs::Destination",
+ "AWS::Logs::Integration",
"AWS::Logs::LogAnomalyDetector",
"AWS::Logs::LogGroup",
"AWS::Logs::LogStream",
@@ -810,10 +828,12 @@
"AWS::Logs::QueryDefinition",
"AWS::Logs::ResourcePolicy",
"AWS::Logs::SubscriptionFilter",
+ "AWS::Logs::Transformer",
"AWS::LookoutMetrics::Alert",
"AWS::LookoutMetrics::AnomalyDetector",
"AWS::LookoutVision::Project",
"AWS::M2::Application",
+ "AWS::M2::Deployment",
"AWS::M2::Environment",
"AWS::MSK::BatchScramSecret",
"AWS::MSK::Cluster",
@@ -873,6 +893,7 @@
"AWS::MediaTailor::VodSource",
"AWS::MemoryDB::ACL",
"AWS::MemoryDB::Cluster",
+ "AWS::MemoryDB::MultiRegionCluster",
"AWS::MemoryDB::ParameterGroup",
"AWS::MemoryDB::SubnetGroup",
"AWS::MemoryDB::User",
@@ -894,6 +915,7 @@
"AWS::NetworkManager::CoreNetwork",
"AWS::NetworkManager::CustomerGatewayAssociation",
"AWS::NetworkManager::Device",
+ "AWS::NetworkManager::DirectConnectGatewayAttachment",
"AWS::NetworkManager::GlobalNetwork",
"AWS::NetworkManager::Link",
"AWS::NetworkManager::LinkAssociation",
@@ -981,8 +1003,10 @@
"AWS::Proton::EnvironmentTemplate",
"AWS::Proton::ServiceTemplate",
"AWS::QBusiness::Application",
+ "AWS::QBusiness::DataAccessor",
"AWS::QBusiness::DataSource",
"AWS::QBusiness::Index",
+ "AWS::QBusiness::Permission",
"AWS::QBusiness::Plugin",
"AWS::QBusiness::Retriever",
"AWS::QBusiness::WebExperience",
@@ -1017,6 +1041,7 @@
"AWS::RDS::Integration",
"AWS::RDS::OptionGroup",
"AWS::RUM::AppMonitor",
+ "AWS::Rbin::Rule",
"AWS::Redshift::Cluster",
"AWS::Redshift::ClusterParameterGroup",
"AWS::Redshift::ClusterSecurityGroup",
@@ -1042,6 +1067,7 @@
"AWS::ResourceExplorer2::Index",
"AWS::ResourceExplorer2::View",
"AWS::ResourceGroups::Group",
+ "AWS::ResourceGroups::TagSyncTask",
"AWS::RoboMaker::Fleet",
"AWS::RoboMaker::Robot",
"AWS::RoboMaker::RobotApplication",
@@ -1098,6 +1124,8 @@
"AWS::S3Outposts::Bucket",
"AWS::S3Outposts::BucketPolicy",
"AWS::S3Outposts::Endpoint",
+ "AWS::S3Tables::TableBucket",
+ "AWS::S3Tables::TableBucketPolicy",
"AWS::SDB::Domain",
"AWS::SES::ConfigurationSet",
"AWS::SES::ConfigurationSetEventDestination",
@@ -1171,6 +1199,7 @@
"AWS::SageMaker::MonitoringSchedule",
"AWS::SageMaker::NotebookInstance",
"AWS::SageMaker::NotebookInstanceLifecycleConfig",
+ "AWS::SageMaker::PartnerApp",
"AWS::SageMaker::Pipeline",
"AWS::SageMaker::Project",
"AWS::SageMaker::Space",
@@ -1259,10 +1288,13 @@
"AWS::VpcLattice::AccessLogSubscription",
"AWS::VpcLattice::AuthPolicy",
"AWS::VpcLattice::Listener",
+ "AWS::VpcLattice::ResourceConfiguration",
+ "AWS::VpcLattice::ResourceGateway",
"AWS::VpcLattice::ResourcePolicy",
"AWS::VpcLattice::Rule",
"AWS::VpcLattice::Service",
"AWS::VpcLattice::ServiceNetwork",
+ "AWS::VpcLattice::ServiceNetworkResourceAssociation",
"AWS::VpcLattice::ServiceNetworkServiceAssociation",
"AWS::VpcLattice::ServiceNetworkVpcAssociation",
"AWS::VpcLattice::TargetGroup",
@@ -1292,16 +1324,21 @@
"AWS::WAFv2::WebACLAssociation",
"AWS::Wisdom::AIAgent",
"AWS::Wisdom::AIAgentVersion",
+ "AWS::Wisdom::AIGuardrail",
+ "AWS::Wisdom::AIGuardrailVersion",
"AWS::Wisdom::AIPrompt",
"AWS::Wisdom::AIPromptVersion",
"AWS::Wisdom::Assistant",
"AWS::Wisdom::AssistantAssociation",
"AWS::Wisdom::KnowledgeBase",
+ "AWS::Wisdom::MessageTemplate",
+ "AWS::Wisdom::MessageTemplateVersion",
"AWS::WorkSpaces::ConnectionAlias",
"AWS::WorkSpaces::Workspace",
"AWS::WorkSpaces::WorkspacesPool",
"AWS::WorkSpacesThinClient::Environment",
"AWS::WorkSpacesWeb::BrowserSettings",
+ "AWS::WorkSpacesWeb::DataProtectionSettings",
"AWS::WorkSpacesWeb::IdentityProvider",
"AWS::WorkSpacesWeb::IpAccessSettings",
"AWS::WorkSpacesWeb::NetworkSettings",
@@ -1338,11 +1375,14 @@
"aws-apigateway-apikey.json",
"aws-apigateway-authorizer.json",
"aws-apigateway-basepathmapping.json",
+ "aws-apigateway-basepathmappingv2.json",
"aws-apigateway-clientcertificate.json",
"aws-apigateway-deployment.json",
"aws-apigateway-documentationpart.json",
"aws-apigateway-documentationversion.json",
"aws-apigateway-domainname.json",
+ "aws-apigateway-domainnameaccessassociation.json",
+ "aws-apigateway-domainnamev2.json",
"aws-apigateway-gatewayresponse.json",
"aws-apigateway-method.json",
"aws-apigateway-model.json",
@@ -1382,6 +1422,7 @@
"aws-appintegrations-eventintegration.json",
"aws-applicationautoscaling-scalabletarget.json",
"aws-applicationautoscaling-scalingpolicy.json",
+ "aws-applicationinsights-application.json",
"aws-applicationsignals-servicelevelobjective.json",
"aws-appmesh-gatewayroute.json",
"aws-appmesh-mesh.json",
@@ -1452,7 +1493,6 @@
"aws-backup-restoretestingselection.json",
"aws-backupgateway-hypervisor.json",
"aws-batch-computeenvironment.json",
- "aws-batch-jobdefinition.json",
"aws-batch-jobqueue.json",
"aws-batch-schedulingpolicy.json",
"aws-bedrock-agent.json",
@@ -1476,19 +1516,25 @@
"aws-ce-costcategory.json",
"aws-certificatemanager-account.json",
"aws-certificatemanager-certificate.json",
+ "aws-chatbot-customaction.json",
"aws-chatbot-microsoftteamschannelconfiguration.json",
"aws-chatbot-slackchannelconfiguration.json",
+ "aws-cleanrooms-analysistemplate.json",
+ "aws-cleanrooms-collaboration.json",
"aws-cleanrooms-configuredtable.json",
"aws-cleanrooms-configuredtableassociation.json",
"aws-cleanrooms-idmappingtable.json",
"aws-cleanrooms-idnamespaceassociation.json",
+ "aws-cleanrooms-membership.json",
"aws-cleanrooms-privacybudgettemplate.json",
"aws-cleanroomsml-trainingdataset.json",
"aws-cloud9-environmentec2.json",
"aws-cloudformation-customresource.json",
+ "aws-cloudformation-guardhook.json",
"aws-cloudformation-hookdefaultversion.json",
"aws-cloudformation-hooktypeconfig.json",
"aws-cloudformation-hookversion.json",
+ "aws-cloudformation-lambdahook.json",
"aws-cloudformation-macro.json",
"aws-cloudformation-moduledefaultversion.json",
"aws-cloudformation-moduleversion.json",
@@ -1516,6 +1562,7 @@
"aws-cloudfront-responseheaderspolicy.json",
"aws-cloudfront-streamingdistribution.json",
"aws-cloudtrail-channel.json",
+ "aws-cloudtrail-dashboard.json",
"aws-cloudtrail-eventdatastore.json",
"aws-cloudtrail-resourcepolicy.json",
"aws-cloudtrail-trail.json",
@@ -1537,6 +1584,7 @@
"aws-codedeploy-application.json",
"aws-codedeploy-deploymentconfig.json",
"aws-codedeploy-deploymentgroup.json",
+ "aws-codeguruprofiler-profilinggroup.json",
"aws-codegurureviewer-repositoryassociation.json",
"aws-codepipeline-customactiontype.json",
"aws-codepipeline-pipeline.json",
@@ -1550,6 +1598,7 @@
"aws-cognito-identitypoolprincipaltag.json",
"aws-cognito-identitypoolroleattachment.json",
"aws-cognito-logdeliveryconfiguration.json",
+ "aws-cognito-managedloginbranding.json",
"aws-cognito-userpool.json",
"aws-cognito-userpoolclient.json",
"aws-cognito-userpooldomain.json",
@@ -1576,6 +1625,7 @@
"aws-connect-approvedorigin.json",
"aws-connect-contactflow.json",
"aws-connect-contactflowmodule.json",
+ "aws-connect-emailaddress.json",
"aws-connect-evaluationform.json",
"aws-connect-hoursofoperation.json",
"aws-connect-instance.json",
@@ -1598,6 +1648,7 @@
"aws-connect-view.json",
"aws-connect-viewversion.json",
"aws-connectcampaigns-campaign.json",
+ "aws-connectcampaignsv2-campaign.json",
"aws-controltower-enabledbaseline.json",
"aws-controltower-enabledcontrol.json",
"aws-controltower-landingzone.json",
@@ -1606,6 +1657,7 @@
"aws-customerprofiles-eventstream.json",
"aws-customerprofiles-integration.json",
"aws-customerprofiles-objecttype.json",
+ "aws-customerprofiles-segmentdefinition.json",
"aws-databrew-dataset.json",
"aws-databrew-job.json",
"aws-databrew-project.json",
@@ -1760,6 +1812,8 @@
"aws-ec2-volume.json",
"aws-ec2-volumeattachment.json",
"aws-ec2-vpc.json",
+ "aws-ec2-vpcblockpublicaccessexclusion.json",
+ "aws-ec2-vpcblockpublicaccessoptions.json",
"aws-ec2-vpccidrblock.json",
"aws-ec2-vpcdhcpoptionsassociation.json",
"aws-ec2-vpcendpoint.json",
@@ -1781,6 +1835,7 @@
"aws-ecs-cluster.json",
"aws-ecs-clustercapacityproviderassociations.json",
"aws-ecs-primarytaskset.json",
+ "aws-ecs-service.json",
"aws-ecs-taskdefinition.json",
"aws-ecs-taskset.json",
"aws-efs-accesspoint.json",
@@ -1794,6 +1849,7 @@
"aws-eks-nodegroup.json",
"aws-eks-podidentityassociation.json",
"aws-elasticache-cachecluster.json",
+ "aws-elasticache-globalreplicationgroup.json",
"aws-elasticache-parametergroup.json",
"aws-elasticache-replicationgroup.json",
"aws-elasticache-securitygroup.json",
@@ -1801,7 +1857,6 @@
"aws-elasticache-serverlesscache.json",
"aws-elasticache-subnetgroup.json",
"aws-elasticache-user.json",
- "aws-elasticache-usergroup.json",
"aws-elasticbeanstalk-application.json",
"aws-elasticbeanstalk-applicationversion.json",
"aws-elasticbeanstalk-configurationtemplate.json",
@@ -1823,6 +1878,7 @@
"aws-emr-studio.json",
"aws-emr-studiosessionmapping.json",
"aws-emr-walworkspace.json",
+ "aws-emrcontainers-virtualcluster.json",
"aws-emrserverless-application.json",
"aws-entityresolution-idmappingworkflow.json",
"aws-entityresolution-idnamespace.json",
@@ -1867,6 +1923,7 @@
"aws-fsx-volume.json",
"aws-gamelift-alias.json",
"aws-gamelift-build.json",
+ "aws-gamelift-containerfleet.json",
"aws-gamelift-containergroupdefinition.json",
"aws-gamelift-fleet.json",
"aws-gamelift-gameservergroup.json",
@@ -1930,10 +1987,12 @@
"aws-guardduty-member.json",
"aws-guardduty-threatintelset.json",
"aws-healthimaging-datastore.json",
+ "aws-healthlake-fhirdatastore.json",
"aws-iam-accesskey.json",
"aws-iam-group.json",
"aws-iam-grouppolicy.json",
"aws-iam-instanceprofile.json",
+ "aws-iam-managedpolicy.json",
"aws-iam-oidcprovider.json",
"aws-iam-policy.json",
"aws-iam-role.json",
@@ -1959,14 +2018,17 @@
"aws-inspector-assessmenttarget.json",
"aws-inspector-assessmenttemplate.json",
"aws-inspector-resourcegroup.json",
+ "aws-inspectorv2-cisscanconfiguration.json",
"aws-inspectorv2-filter.json",
"aws-internetmonitor-monitor.json",
+ "aws-invoicing-invoiceunit.json",
"aws-iot-accountauditconfiguration.json",
"aws-iot-authorizer.json",
"aws-iot-billinggroup.json",
"aws-iot-cacertificate.json",
"aws-iot-certificate.json",
"aws-iot-certificateprovider.json",
+ "aws-iot-command.json",
"aws-iot-custommetric.json",
"aws-iot-dimension.json",
"aws-iot-domainconfiguration.json",
@@ -1982,7 +2044,6 @@
"aws-iot-scheduledaudit.json",
"aws-iot-securityprofile.json",
"aws-iot-softwarepackage.json",
- "aws-iot-softwarepackageversion.json",
"aws-iot-thing.json",
"aws-iot-thinggroup.json",
"aws-iot-thingprincipalattachment.json",
@@ -1996,7 +2057,6 @@
"aws-iotanalytics-dataset.json",
"aws-iotanalytics-datastore.json",
"aws-iotanalytics-pipeline.json",
- "aws-iotcoredeviceadvisor-suitedefinition.json",
"aws-iotevents-alarmmodel.json",
"aws-iotevents-detectormodel.json",
"aws-iotevents-input.json",
@@ -2006,6 +2066,7 @@
"aws-iotsitewise-assetmodel.json",
"aws-iotsitewise-dashboard.json",
"aws-iotsitewise-gateway.json",
+ "aws-iotsitewise-portal.json",
"aws-iotsitewise-project.json",
"aws-iotthingsgraph-flowtemplate.json",
"aws-iottwinmaker-componenttype.json",
@@ -2021,8 +2082,10 @@
"aws-iotwireless-serviceprofile.json",
"aws-iotwireless-taskdefinition.json",
"aws-iotwireless-wirelessdevice.json",
+ "aws-iotwireless-wirelessgateway.json",
"aws-ivs-channel.json",
"aws-ivs-encoderconfiguration.json",
+ "aws-ivs-ingestconfiguration.json",
"aws-ivs-playbackkeypair.json",
"aws-ivs-playbackrestrictionpolicy.json",
"aws-ivs-publickey.json",
@@ -2101,6 +2164,7 @@
"aws-logs-deliverydestination.json",
"aws-logs-deliverysource.json",
"aws-logs-destination.json",
+ "aws-logs-integration.json",
"aws-logs-loganomalydetector.json",
"aws-logs-loggroup.json",
"aws-logs-logstream.json",
@@ -2108,10 +2172,12 @@
"aws-logs-querydefinition.json",
"aws-logs-resourcepolicy.json",
"aws-logs-subscriptionfilter.json",
+ "aws-logs-transformer.json",
"aws-lookoutmetrics-alert.json",
"aws-lookoutmetrics-anomalydetector.json",
"aws-lookoutvision-project.json",
"aws-m2-application.json",
+ "aws-m2-deployment.json",
"aws-m2-environment.json",
"aws-macie-allowlist.json",
"aws-macie-customdataidentifier.json",
@@ -2161,6 +2227,7 @@
"aws-mediatailor-vodsource.json",
"aws-memorydb-acl.json",
"aws-memorydb-cluster.json",
+ "aws-memorydb-multiregioncluster.json",
"aws-memorydb-parametergroup.json",
"aws-memorydb-subnetgroup.json",
"aws-memorydb-user.json",
@@ -2190,6 +2257,7 @@
"aws-networkmanager-corenetwork.json",
"aws-networkmanager-customergatewayassociation.json",
"aws-networkmanager-device.json",
+ "aws-networkmanager-directconnectgatewayattachment.json",
"aws-networkmanager-globalnetwork.json",
"aws-networkmanager-link.json",
"aws-networkmanager-linkassociation.json",
@@ -2277,22 +2345,28 @@
"aws-proton-environmenttemplate.json",
"aws-proton-servicetemplate.json",
"aws-qbusiness-application.json",
+ "aws-qbusiness-dataaccessor.json",
"aws-qbusiness-datasource.json",
"aws-qbusiness-index.json",
+ "aws-qbusiness-permission.json",
"aws-qbusiness-plugin.json",
"aws-qbusiness-retriever.json",
"aws-qbusiness-webexperience.json",
"aws-qldb-ledger.json",
"aws-qldb-stream.json",
+ "aws-quicksight-analysis.json",
+ "aws-quicksight-dashboard.json",
"aws-quicksight-dataset.json",
"aws-quicksight-datasource.json",
"aws-quicksight-folder.json",
"aws-quicksight-refreshschedule.json",
+ "aws-quicksight-template.json",
"aws-quicksight-theme.json",
"aws-quicksight-topic.json",
"aws-quicksight-vpcconnection.json",
"aws-ram-permission.json",
"aws-ram-resourceshare.json",
+ "aws-rbin-rule.json",
"aws-rds-customdbengineversion.json",
"aws-rds-dbcluster.json",
"aws-rds-dbclusterparametergroup.json",
@@ -2334,6 +2408,7 @@
"aws-resourceexplorer2-index.json",
"aws-resourceexplorer2-view.json",
"aws-resourcegroups-group.json",
+ "aws-resourcegroups-tagsynctask.json",
"aws-robomaker-fleet.json",
"aws-robomaker-robot.json",
"aws-robomaker-robotapplication.json",
@@ -2391,6 +2466,8 @@
"aws-s3outposts-bucket.json",
"aws-s3outposts-bucketpolicy.json",
"aws-s3outposts-endpoint.json",
+ "aws-s3tables-tablebucket.json",
+ "aws-s3tables-tablebucketpolicy.json",
"aws-sagemaker-app.json",
"aws-sagemaker-appimageconfig.json",
"aws-sagemaker-cluster.json",
@@ -2423,6 +2500,8 @@
"aws-sagemaker-studiolifecycleconfig.json",
"aws-sagemaker-userprofile.json",
"aws-sagemaker-workteam.json",
+ "aws-scheduler-schedule.json",
+ "aws-scheduler-schedulegroup.json",
"aws-sdb-domain.json",
"aws-secretsmanager-resourcepolicy.json",
"aws-secretsmanager-rotationschedule.json",
@@ -2550,10 +2629,13 @@
"aws-vpclattice-accesslogsubscription.json",
"aws-vpclattice-authpolicy.json",
"aws-vpclattice-listener.json",
+ "aws-vpclattice-resourceconfiguration.json",
+ "aws-vpclattice-resourcegateway.json",
"aws-vpclattice-resourcepolicy.json",
"aws-vpclattice-rule.json",
"aws-vpclattice-service.json",
"aws-vpclattice-servicenetwork.json",
+ "aws-vpclattice-servicenetworkresourceassociation.json",
"aws-vpclattice-servicenetworkserviceassociation.json",
"aws-vpclattice-servicenetworkvpcassociation.json",
"aws-vpclattice-targetgroup.json",
@@ -2583,16 +2665,21 @@
"aws-wafv2-webaclassociation.json",
"aws-wisdom-aiagent.json",
"aws-wisdom-aiagentversion.json",
+ "aws-wisdom-aiguardrail.json",
+ "aws-wisdom-aiguardrailversion.json",
"aws-wisdom-aiprompt.json",
"aws-wisdom-aipromptversion.json",
"aws-wisdom-assistant.json",
"aws-wisdom-assistantassociation.json",
"aws-wisdom-knowledgebase.json",
+ "aws-wisdom-messagetemplate.json",
+ "aws-wisdom-messagetemplateversion.json",
"aws-workspaces-connectionalias.json",
"aws-workspaces-workspace.json",
"aws-workspaces-workspacespool.json",
"aws-workspacesthinclient-environment.json",
"aws-workspacesweb-browsersettings.json",
+ "aws-workspacesweb-dataprotectionsettings.json",
"aws-workspacesweb-identityprovider.json",
"aws-workspacesweb-ipaccesssettings.json",
"aws-workspacesweb-networksettings.json",
diff --git a/src/cfnlint/data/schemas/providers/us_west_2/aws-applicationinsights-application.json b/src/cfnlint/data/schemas/providers/us_west_2/aws-applicationinsights-application.json
deleted file mode 100644
index c4d742ff81..0000000000
--- a/src/cfnlint/data/schemas/providers/us_west_2/aws-applicationinsights-application.json
+++ /dev/null
@@ -1,621 +0,0 @@
-{
- "additionalProperties": false,
- "createOnlyProperties": [
- "/properties/ResourceGroupName",
- "/properties/GroupingType"
- ],
- "definitions": {
- "Alarm": {
- "additionalProperties": false,
- "properties": {
- "AlarmName": {
- "maxLength": 255,
- "minLength": 1,
- "type": "string"
- },
- "Severity": {
- "enum": [
- "HIGH",
- "MEDIUM",
- "LOW"
- ],
- "type": "string"
- }
- },
- "required": [
- "AlarmName"
- ],
- "type": "object"
- },
- "AlarmMetric": {
- "additionalProperties": false,
- "properties": {
- "AlarmMetricName": {
- "type": "string"
- }
- },
- "required": [
- "AlarmMetricName"
- ],
- "type": "object"
- },
- "ComponentConfiguration": {
- "additionalProperties": false,
- "properties": {
- "ConfigurationDetails": {
- "$ref": "#/definitions/ConfigurationDetails"
- },
- "SubComponentTypeConfigurations": {
- "insertionOrder": true,
- "items": {
- "$ref": "#/definitions/SubComponentTypeConfiguration"
- },
- "minItems": 1,
- "type": "array"
- }
- },
- "type": "object"
- },
- "ComponentMonitoringSetting": {
- "additionalProperties": false,
- "oneOf": [
- {
- "required": [
- "ComponentName"
- ]
- },
- {
- "required": [
- "ComponentARN"
- ]
- }
- ],
- "properties": {
- "ComponentARN": {
- "maxLength": 300,
- "minLength": 20,
- "pattern": "^arn:aws(-[\\w]+)*:[\\w\\d-]+:([\\w\\d-]*)?:[\\w\\d_-]*([:/].+)*$",
- "type": "string"
- },
- "ComponentConfigurationMode": {
- "enum": [
- "DEFAULT",
- "DEFAULT_WITH_OVERWRITE",
- "CUSTOM"
- ],
- "type": "string"
- },
- "ComponentName": {
- "maxLength": 128,
- "minLength": 1,
- "pattern": "^[\\d\\w\\-_.+]*$",
- "type": "string"
- },
- "CustomComponentConfiguration": {
- "$ref": "#/definitions/ComponentConfiguration"
- },
- "DefaultOverwriteComponentConfiguration": {
- "$ref": "#/definitions/ComponentConfiguration"
- },
- "Tier": {
- "pattern": "^[A-Z][[A-Z]_]*$",
- "type": "string"
- }
- },
- "required": [
- "Tier",
- "ComponentConfigurationMode"
- ],
- "type": "object"
- },
- "ConfigurationDetails": {
- "additionalProperties": false,
- "properties": {
- "AlarmMetrics": {
- "insertionOrder": true,
- "items": {
- "$ref": "#/definitions/AlarmMetric"
- },
- "type": "array"
- },
- "Alarms": {
- "insertionOrder": true,
- "items": {
- "$ref": "#/definitions/Alarm"
- },
- "type": "array"
- },
- "HAClusterPrometheusExporter": {
- "$ref": "#/definitions/HAClusterPrometheusExporter"
- },
- "HANAPrometheusExporter": {
- "$ref": "#/definitions/HANAPrometheusExporter"
- },
- "JMXPrometheusExporter": {
- "$ref": "#/definitions/JMXPrometheusExporter"
- },
- "Logs": {
- "insertionOrder": true,
- "items": {
- "$ref": "#/definitions/Log"
- },
- "type": "array"
- },
- "NetWeaverPrometheusExporter": {
- "$ref": "#/definitions/NetWeaverPrometheusExporter"
- },
- "Processes": {
- "insertionOrder": true,
- "items": {
- "$ref": "#/definitions/Process"
- },
- "type": "array"
- },
- "SQLServerPrometheusExporter": {
- "$ref": "#/definitions/SQLServerPrometheusExporter"
- },
- "WindowsEvents": {
- "insertionOrder": true,
- "items": {
- "$ref": "#/definitions/WindowsEvent"
- },
- "type": "array"
- }
- },
- "type": "object"
- },
- "CustomComponent": {
- "additionalProperties": false,
- "properties": {
- "ComponentName": {
- "maxLength": 128,
- "minLength": 1,
- "pattern": "^[\\d\\w\\-_.+]*$",
- "type": "string"
- },
- "ResourceList": {
- "insertionOrder": true,
- "items": {
- "maxLength": 300,
- "minLength": 20,
- "pattern": "^arn:aws(-[\\w]+)*:[\\w\\d-]+:([\\w\\d-]*)?:[\\w\\d_-]*([:/].+)*$",
- "type": "string"
- },
- "minItems": 1,
- "type": "array"
- }
- },
- "required": [
- "ComponentName",
- "ResourceList"
- ],
- "type": "object"
- },
- "EventLevel": {
- "enum": [
- "INFORMATION",
- "WARNING",
- "ERROR",
- "CRITICAL",
- "VERBOSE"
- ],
- "type": "string"
- },
- "HAClusterPrometheusExporter": {
- "additionalProperties": false,
- "properties": {
- "PrometheusPort": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "HANAPrometheusExporter": {
- "additionalProperties": false,
- "properties": {
- "AgreeToInstallHANADBClient": {
- "type": "boolean"
- },
- "HANAPort": {
- "type": "string"
- },
- "HANASID": {
- "type": "string"
- },
- "HANASecretName": {
- "type": "string"
- },
- "PrometheusPort": {
- "type": "string"
- }
- },
- "required": [
- "HANASID",
- "HANAPort",
- "HANASecretName",
- "AgreeToInstallHANADBClient"
- ],
- "type": "object"
- },
- "JMXPrometheusExporter": {
- "additionalProperties": false,
- "properties": {
- "HostPort": {
- "type": "string"
- },
- "JMXURL": {
- "type": "string"
- },
- "PrometheusPort": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "Log": {
- "additionalProperties": false,
- "properties": {
- "Encoding": {
- "enum": [
- "utf-8",
- "utf-16",
- "ascii"
- ],
- "type": "string"
- },
- "LogGroupName": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "[\\.\\-_/#A-Za-z0-9]+",
- "type": "string"
- },
- "LogPath": {
- "maxLength": 260,
- "minLength": 1,
- "pattern": "^([a-zA-Z]:\\\\[\\\\\\S|*\\S]?.*|/[^\"']*)$",
- "type": "string"
- },
- "LogType": {
- "pattern": "^[A-Z][[A-Z]_]*$",
- "type": "string"
- },
- "PatternSet": {
- "maxLength": 30,
- "minLength": 1,
- "pattern": "[a-zA-Z0-9.-_]*",
- "type": "string"
- }
- },
- "required": [
- "LogType"
- ],
- "type": "object"
- },
- "LogPattern": {
- "additionalProperties": false,
- "properties": {
- "Pattern": {
- "maxLength": 50,
- "minLength": 1,
- "type": "string"
- },
- "PatternName": {
- "maxLength": 50,
- "minLength": 1,
- "pattern": "[a-zA-Z0-9.-_]*",
- "type": "string"
- },
- "Rank": {
- "type": "integer"
- }
- },
- "required": [
- "PatternName",
- "Pattern",
- "Rank"
- ],
- "type": "object"
- },
- "LogPatternSet": {
- "additionalProperties": false,
- "properties": {
- "LogPatterns": {
- "insertionOrder": true,
- "items": {
- "$ref": "#/definitions/LogPattern"
- },
- "minItems": 1,
- "type": "array"
- },
- "PatternSetName": {
- "maxLength": 30,
- "minLength": 1,
- "pattern": "[a-zA-Z0-9.-_]*",
- "type": "string"
- }
- },
- "required": [
- "PatternSetName",
- "LogPatterns"
- ],
- "type": "object"
- },
- "NetWeaverPrometheusExporter": {
- "additionalProperties": false,
- "properties": {
- "InstanceNumbers": {
- "items": {
- "maxLength": 2,
- "minLength": 1,
- "pattern": "\\b([0-9]|[0-9][0-9])\\b",
- "type": "string"
- },
- "type": "array"
- },
- "PrometheusPort": {
- "type": "string"
- },
- "SAPSID": {
- "type": "string"
- }
- },
- "required": [
- "SAPSID",
- "InstanceNumbers"
- ],
- "type": "object"
- },
- "Process": {
- "additionalProperties": false,
- "properties": {
- "AlarmMetrics": {
- "insertionOrder": true,
- "items": {
- "$ref": "#/definitions/AlarmMetric"
- },
- "type": "array"
- },
- "ProcessName": {
- "maxLength": 256,
- "minLength": 1,
- "pattern": "^[a-zA-Z0-9_,-]+$",
- "type": "string"
- }
- },
- "required": [
- "ProcessName",
- "AlarmMetrics"
- ],
- "type": "object"
- },
- "SQLServerPrometheusExporter": {
- "additionalProperties": false,
- "properties": {
- "PrometheusPort": {
- "type": "string"
- },
- "SQLSecretName": {
- "type": "string"
- }
- },
- "required": [
- "PrometheusPort",
- "SQLSecretName"
- ],
- "type": "object"
- },
- "SubComponentConfigurationDetails": {
- "additionalProperties": false,
- "properties": {
- "AlarmMetrics": {
- "insertionOrder": true,
- "items": {
- "$ref": "#/definitions/AlarmMetric"
- },
- "type": "array"
- },
- "Logs": {
- "insertionOrder": true,
- "items": {
- "$ref": "#/definitions/Log"
- },
- "type": "array"
- },
- "Processes": {
- "insertionOrder": true,
- "items": {
- "$ref": "#/definitions/Process"
- },
- "type": "array"
- },
- "WindowsEvents": {
- "insertionOrder": true,
- "items": {
- "$ref": "#/definitions/WindowsEvent"
- },
- "type": "array"
- }
- },
- "type": "object"
- },
- "SubComponentTypeConfiguration": {
- "additionalProperties": false,
- "properties": {
- "SubComponentConfigurationDetails": {
- "$ref": "#/definitions/SubComponentConfigurationDetails"
- },
- "SubComponentType": {
- "enum": [
- "AWS::EC2::Instance",
- "AWS::EC2::Volume"
- ],
- "type": "string"
- }
- },
- "required": [
- "SubComponentType",
- "SubComponentConfigurationDetails"
- ],
- "type": "object"
- },
- "Tag": {
- "additionalProperties": false,
- "properties": {
- "Key": {
- "maxLength": 128,
- "minLength": 1,
- "pattern": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$",
- "type": "string"
- },
- "Value": {
- "maxLength": 256,
- "minLength": 0,
- "pattern": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$",
- "type": "string"
- }
- },
- "required": [
- "Key",
- "Value"
- ],
- "type": "object"
- },
- "WindowsEvent": {
- "additionalProperties": false,
- "properties": {
- "EventLevels": {
- "insertionOrder": true,
- "items": {
- "$ref": "#/definitions/EventLevel"
- },
- "minItems": 1,
- "type": "array"
- },
- "EventName": {
- "maxLength": 260,
- "minLength": 1,
- "pattern": "^[a-zA-Z0-9_ \\\\/-]+$",
- "type": "string"
- },
- "LogGroupName": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "[\\.\\-_/#A-Za-z0-9]+",
- "type": "string"
- },
- "PatternSet": {
- "maxLength": 30,
- "minLength": 1,
- "pattern": "[a-zA-Z0-9.-_]*",
- "type": "string"
- }
- },
- "required": [
- "LogGroupName",
- "EventName",
- "EventLevels"
- ],
- "type": "object"
- }
- },
- "primaryIdentifier": [
- "/properties/ApplicationARN"
- ],
- "properties": {
- "ApplicationARN": {
- "type": "string"
- },
- "AttachMissingPermission": {
- "type": "boolean"
- },
- "AutoConfigurationEnabled": {
- "type": "boolean"
- },
- "CWEMonitorEnabled": {
- "type": "boolean"
- },
- "ComponentMonitoringSettings": {
- "insertionOrder": true,
- "items": {
- "$ref": "#/definitions/ComponentMonitoringSetting"
- },
- "minItems": 1,
- "type": "array"
- },
- "CustomComponents": {
- "insertionOrder": true,
- "items": {
- "$ref": "#/definitions/CustomComponent"
- },
- "minItems": 1,
- "type": "array"
- },
- "GroupingType": {
- "enum": [
- "ACCOUNT_BASED"
- ],
- "type": "string"
- },
- "LogPatternSets": {
- "insertionOrder": true,
- "items": {
- "$ref": "#/definitions/LogPatternSet"
- },
- "minItems": 1,
- "type": "array"
- },
- "OpsCenterEnabled": {
- "type": "boolean"
- },
- "OpsItemSNSTopicArn": {
- "maxLength": 300,
- "minLength": 20,
- "pattern": "^arn:aws(-[\\w]+)*:[\\w\\d-]+:([\\w\\d-]*)?:[\\w\\d_-]*([:/].+)*$",
- "type": "string"
- },
- "ResourceGroupName": {
- "maxLength": 256,
- "minLength": 1,
- "pattern": "[a-zA-Z0-9.-_]*",
- "type": "string"
- },
- "SNSNotificationArn": {
- "maxLength": 300,
- "minLength": 20,
- "pattern": "^arn:aws(-[\\w]+)*:[\\w\\d-]+:([\\w\\d-]*)?:[\\w\\d_-]*([:/].+)*$",
- "type": "string"
- },
- "Tags": {
- "insertionOrder": true,
- "items": {
- "$ref": "#/definitions/Tag"
- },
- "minItems": 1,
- "type": "array"
- }
- },
- "readOnlyProperties": [
- "/properties/ApplicationARN"
- ],
- "required": [
- "ResourceGroupName"
- ],
- "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-applicationinsights.git",
- "tagging": {
- "cloudFormationSystemTags": false,
- "tagOnCreate": true,
- "tagProperty": "/properties/Tags",
- "tagUpdatable": true,
- "taggable": true
- },
- "typeName": "AWS::ApplicationInsights::Application",
- "writeOnlyProperties": [
- "/properties/ComponentMonitoringSettings",
- "/properties/LogPatternSets",
- "/properties/CustomComponents",
- "/properties/GroupingType",
- "/properties/OpsItemSNSTopicArn",
- "/properties/SNSNotificationArn",
- "/properties/AttachMissingPermission"
- ]
-}
diff --git a/src/cfnlint/data/schemas/providers/us_west_2/aws-batch-jobdefinition.json b/src/cfnlint/data/schemas/providers/us_west_2/aws-batch-jobdefinition.json
new file mode 100644
index 0000000000..2444dac742
--- /dev/null
+++ b/src/cfnlint/data/schemas/providers/us_west_2/aws-batch-jobdefinition.json
@@ -0,0 +1,1192 @@
+{
+ "additionalProperties": false,
+ "createOnlyProperties": [
+ "/properties/JobDefinitionName"
+ ],
+ "definitions": {
+ "ContainerProperties": {
+ "additionalProperties": false,
+ "properties": {
+ "Command": {
+ "insertionOrder": true,
+ "items": {
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "Environment": {
+ "insertionOrder": true,
+ "items": {
+ "$ref": "#/definitions/Environment"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "EphemeralStorage": {
+ "$ref": "#/definitions/EphemeralStorage"
+ },
+ "ExecutionRoleArn": {
+ "type": "string"
+ },
+ "FargatePlatformConfiguration": {
+ "additionalProperties": false,
+ "properties": {
+ "PlatformVersion": {
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "Image": {
+ "type": "string"
+ },
+ "JobRoleArn": {
+ "type": "string"
+ },
+ "LinuxParameters": {
+ "$ref": "#/definitions/LinuxParameters"
+ },
+ "LogConfiguration": {
+ "$ref": "#/definitions/LogConfiguration"
+ },
+ "Memory": {
+ "type": "integer"
+ },
+ "MountPoints": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/MountPoint"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "NetworkConfiguration": {
+ "$ref": "#/definitions/NetworkConfiguration"
+ },
+ "Privileged": {
+ "type": "boolean"
+ },
+ "ReadonlyRootFilesystem": {
+ "type": "boolean"
+ },
+ "RepositoryCredentials": {
+ "$ref": "#/definitions/RepositoryCredentials"
+ },
+ "ResourceRequirements": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/ResourceRequirement"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "RuntimePlatform": {
+ "$ref": "#/definitions/RuntimePlatform"
+ },
+ "Secrets": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/Secret"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "Ulimits": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/Ulimit"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "User": {
+ "type": "string"
+ },
+ "Vcpus": {
+ "type": "integer"
+ },
+ "Volumes": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/Volume"
+ },
+ "type": "array",
+ "uniqueItems": false
+ }
+ },
+ "required": [
+ "Image"
+ ],
+ "type": "object"
+ },
+ "Device": {
+ "additionalProperties": false,
+ "properties": {
+ "ContainerPath": {
+ "type": "string"
+ },
+ "HostPath": {
+ "type": "string"
+ },
+ "Permissions": {
+ "insertionOrder": false,
+ "items": {
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": false
+ }
+ },
+ "type": "object"
+ },
+ "EFSAuthorizationConfig": {
+ "additionalProperties": false,
+ "properties": {
+ "AccessPointId": {
+ "type": "string"
+ },
+ "Iam": {
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "EFSVolumeConfiguration": {
+ "additionalProperties": false,
+ "properties": {
+ "AuthorizationConfig": {
+ "$ref": "#/definitions/EFSAuthorizationConfig"
+ },
+ "FileSystemId": {
+ "type": "string"
+ },
+ "RootDirectory": {
+ "type": "string"
+ },
+ "TransitEncryption": {
+ "type": "string"
+ },
+ "TransitEncryptionPort": {
+ "type": "integer"
+ }
+ },
+ "required": [
+ "FileSystemId"
+ ],
+ "type": "object"
+ },
+ "EcsProperties": {
+ "additionalProperties": false,
+ "properties": {
+ "TaskProperties": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/EcsTaskProperties"
+ },
+ "type": "array",
+ "uniqueItems": false
+ }
+ },
+ "required": [
+ "TaskProperties"
+ ],
+ "type": "object"
+ },
+ "EcsTaskProperties": {
+ "additionalProperties": false,
+ "properties": {
+ "Containers": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/TaskContainerProperties"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "EphemeralStorage": {
+ "$ref": "#/definitions/EphemeralStorage"
+ },
+ "ExecutionRoleArn": {
+ "type": "string"
+ },
+ "IpcMode": {
+ "type": "string"
+ },
+ "NetworkConfiguration": {
+ "$ref": "#/definitions/NetworkConfiguration"
+ },
+ "PidMode": {
+ "type": "string"
+ },
+ "PlatformVersion": {
+ "type": "string"
+ },
+ "RuntimePlatform": {
+ "$ref": "#/definitions/RuntimePlatform"
+ },
+ "TaskRoleArn": {
+ "type": "string"
+ },
+ "Volumes": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/Volume"
+ },
+ "type": "array",
+ "uniqueItems": false
+ }
+ },
+ "type": "object"
+ },
+ "EksContainer": {
+ "additionalProperties": false,
+ "properties": {
+ "Args": {
+ "insertionOrder": true,
+ "items": {
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "Command": {
+ "insertionOrder": true,
+ "items": {
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "Env": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/EksContainerEnvironmentVariable"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "Image": {
+ "type": "string"
+ },
+ "ImagePullPolicy": {
+ "type": "string"
+ },
+ "Name": {
+ "type": "string"
+ },
+ "Resources": {
+ "$ref": "#/definitions/EksContainerResourceRequirements"
+ },
+ "SecurityContext": {
+ "$ref": "#/definitions/EksContainerSecurityContext"
+ },
+ "VolumeMounts": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/EksContainerVolumeMount"
+ },
+ "type": "array",
+ "uniqueItems": false
+ }
+ },
+ "required": [
+ "Image"
+ ],
+ "type": "object"
+ },
+ "EksContainerEnvironmentVariable": {
+ "additionalProperties": false,
+ "properties": {
+ "Name": {
+ "type": "string"
+ },
+ "Value": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "Name"
+ ],
+ "type": "object"
+ },
+ "EksContainerResourceRequirements": {
+ "additionalProperties": false,
+ "properties": {
+ "Limits": {
+ "additionalProperties": false,
+ "patternProperties": {
+ ".*": {
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "Requests": {
+ "additionalProperties": false,
+ "patternProperties": {
+ ".*": {
+ "type": "string"
+ }
+ },
+ "type": "object"
+ }
+ },
+ "type": "object"
+ },
+ "EksContainerSecurityContext": {
+ "additionalProperties": false,
+ "properties": {
+ "AllowPrivilegeEscalation": {
+ "type": "boolean"
+ },
+ "Privileged": {
+ "type": "boolean"
+ },
+ "ReadOnlyRootFilesystem": {
+ "type": "boolean"
+ },
+ "RunAsGroup": {
+ "type": "integer"
+ },
+ "RunAsNonRoot": {
+ "type": "boolean"
+ },
+ "RunAsUser": {
+ "type": "integer"
+ }
+ },
+ "type": "object"
+ },
+ "EksContainerVolumeMount": {
+ "additionalProperties": false,
+ "properties": {
+ "MountPath": {
+ "type": "string"
+ },
+ "Name": {
+ "type": "string"
+ },
+ "ReadOnly": {
+ "type": "boolean"
+ }
+ },
+ "type": "object"
+ },
+ "EksEmptyDir": {
+ "additionalProperties": false,
+ "properties": {
+ "Medium": {
+ "type": "string"
+ },
+ "SizeLimit": {
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "EksHostPath": {
+ "additionalProperties": false,
+ "properties": {
+ "Path": {
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "EksMetadata": {
+ "additionalProperties": false,
+ "properties": {
+ "Labels": {
+ "additionalProperties": false,
+ "patternProperties": {
+ ".*": {
+ "type": "string"
+ }
+ },
+ "type": "object"
+ }
+ },
+ "type": "object"
+ },
+ "EksPodProperties": {
+ "additionalProperties": false,
+ "properties": {
+ "Containers": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/EksContainer"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "DnsPolicy": {
+ "type": "string"
+ },
+ "HostNetwork": {
+ "type": "boolean"
+ },
+ "ImagePullSecrets": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/ImagePullSecret"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "InitContainers": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/EksContainer"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "Metadata": {
+ "$ref": "#/definitions/EksMetadata"
+ },
+ "ServiceAccountName": {
+ "type": "string"
+ },
+ "ShareProcessNamespace": {
+ "type": "boolean"
+ },
+ "Volumes": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/EksVolume"
+ },
+ "type": "array",
+ "uniqueItems": false
+ }
+ },
+ "type": "object"
+ },
+ "EksProperties": {
+ "additionalProperties": false,
+ "properties": {
+ "PodProperties": {
+ "$ref": "#/definitions/EksPodProperties"
+ }
+ },
+ "type": "object"
+ },
+ "EksSecret": {
+ "additionalProperties": false,
+ "properties": {
+ "Optional": {
+ "type": "boolean"
+ },
+ "SecretName": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "SecretName"
+ ],
+ "type": "object"
+ },
+ "EksVolume": {
+ "additionalProperties": false,
+ "properties": {
+ "EmptyDir": {
+ "$ref": "#/definitions/EksEmptyDir"
+ },
+ "HostPath": {
+ "$ref": "#/definitions/EksHostPath"
+ },
+ "Name": {
+ "type": "string"
+ },
+ "Secret": {
+ "$ref": "#/definitions/EksSecret"
+ }
+ },
+ "required": [
+ "Name"
+ ],
+ "type": "object"
+ },
+ "Environment": {
+ "additionalProperties": false,
+ "properties": {
+ "Name": {
+ "type": "string"
+ },
+ "Value": {
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "EphemeralStorage": {
+ "additionalProperties": false,
+ "properties": {
+ "SizeInGiB": {
+ "type": "integer"
+ }
+ },
+ "required": [
+ "SizeInGiB"
+ ],
+ "type": "object"
+ },
+ "EvaluateOnExit": {
+ "additionalProperties": false,
+ "properties": {
+ "Action": {
+ "type": "string"
+ },
+ "OnExitCode": {
+ "type": "string"
+ },
+ "OnReason": {
+ "type": "string"
+ },
+ "OnStatusReason": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "Action"
+ ],
+ "type": "object"
+ },
+ "Host": {
+ "additionalProperties": false,
+ "properties": {
+ "SourcePath": {
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "ImagePullSecret": {
+ "additionalProperties": false,
+ "properties": {
+ "Name": {
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "JobTimeout": {
+ "additionalProperties": false,
+ "properties": {
+ "AttemptDurationSeconds": {
+ "type": "integer"
+ }
+ },
+ "type": "object"
+ },
+ "LinuxParameters": {
+ "additionalProperties": false,
+ "properties": {
+ "Devices": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/Device"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "InitProcessEnabled": {
+ "type": "boolean"
+ },
+ "MaxSwap": {
+ "type": "integer"
+ },
+ "SharedMemorySize": {
+ "type": "integer"
+ },
+ "Swappiness": {
+ "type": "integer"
+ },
+ "Tmpfs": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/Tmpfs"
+ },
+ "type": "array",
+ "uniqueItems": false
+ }
+ },
+ "type": "object"
+ },
+ "LogConfiguration": {
+ "additionalProperties": false,
+ "properties": {
+ "LogDriver": {
+ "type": "string"
+ },
+ "Options": {
+ "additionalProperties": false,
+ "patternProperties": {
+ ".*": {
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "SecretOptions": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/Secret"
+ },
+ "type": "array",
+ "uniqueItems": false
+ }
+ },
+ "required": [
+ "LogDriver"
+ ],
+ "type": "object"
+ },
+ "MountPoint": {
+ "additionalProperties": false,
+ "properties": {
+ "ContainerPath": {
+ "type": "string"
+ },
+ "ReadOnly": {
+ "type": "boolean"
+ },
+ "SourceVolume": {
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "MultiNodeContainerProperties": {
+ "additionalProperties": false,
+ "properties": {
+ "Command": {
+ "insertionOrder": true,
+ "items": {
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "Environment": {
+ "insertionOrder": true,
+ "items": {
+ "$ref": "#/definitions/Environment"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "EphemeralStorage": {
+ "$ref": "#/definitions/EphemeralStorage"
+ },
+ "ExecutionRoleArn": {
+ "type": "string"
+ },
+ "Image": {
+ "type": "string"
+ },
+ "InstanceType": {
+ "type": "string"
+ },
+ "JobRoleArn": {
+ "type": "string"
+ },
+ "LinuxParameters": {
+ "$ref": "#/definitions/LinuxParameters"
+ },
+ "LogConfiguration": {
+ "$ref": "#/definitions/LogConfiguration"
+ },
+ "Memory": {
+ "type": "integer"
+ },
+ "MountPoints": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/MountPoint"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "Privileged": {
+ "type": "boolean"
+ },
+ "ReadonlyRootFilesystem": {
+ "type": "boolean"
+ },
+ "RepositoryCredentials": {
+ "$ref": "#/definitions/RepositoryCredentials"
+ },
+ "ResourceRequirements": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/ResourceRequirement"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "RuntimePlatform": {
+ "$ref": "#/definitions/RuntimePlatform"
+ },
+ "Secrets": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/Secret"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "Ulimits": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/Ulimit"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "User": {
+ "type": "string"
+ },
+ "Vcpus": {
+ "type": "integer"
+ },
+ "Volumes": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/Volume"
+ },
+ "type": "array",
+ "uniqueItems": false
+ }
+ },
+ "required": [
+ "Image"
+ ],
+ "type": "object"
+ },
+ "MultiNodeEcsProperties": {
+ "additionalProperties": false,
+ "properties": {
+ "TaskProperties": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/MultiNodeEcsTaskProperties"
+ },
+ "type": "array",
+ "uniqueItems": false
+ }
+ },
+ "required": [
+ "TaskProperties"
+ ],
+ "type": "object"
+ },
+ "MultiNodeEcsTaskProperties": {
+ "additionalProperties": false,
+ "properties": {
+ "Containers": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/TaskContainerProperties"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "ExecutionRoleArn": {
+ "type": "string"
+ },
+ "IpcMode": {
+ "type": "string"
+ },
+ "PidMode": {
+ "type": "string"
+ },
+ "TaskRoleArn": {
+ "type": "string"
+ },
+ "Volumes": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/Volume"
+ },
+ "type": "array",
+ "uniqueItems": false
+ }
+ },
+ "type": "object"
+ },
+ "NetworkConfiguration": {
+ "additionalProperties": false,
+ "properties": {
+ "AssignPublicIp": {
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "NodeProperties": {
+ "additionalProperties": false,
+ "properties": {
+ "MainNode": {
+ "type": "integer"
+ },
+ "NodeRangeProperties": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/NodeRangeProperty"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "NumNodes": {
+ "type": "integer"
+ }
+ },
+ "required": [
+ "NumNodes",
+ "MainNode",
+ "NodeRangeProperties"
+ ],
+ "type": "object"
+ },
+ "NodeRangeProperty": {
+ "additionalProperties": false,
+ "properties": {
+ "Container": {
+ "$ref": "#/definitions/MultiNodeContainerProperties"
+ },
+ "EcsProperties": {
+ "$ref": "#/definitions/MultiNodeEcsProperties"
+ },
+ "EksProperties": {
+ "$ref": "#/definitions/EksProperties"
+ },
+ "InstanceTypes": {
+ "insertionOrder": false,
+ "items": {
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "TargetNodes": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "TargetNodes"
+ ],
+ "type": "object"
+ },
+ "RepositoryCredentials": {
+ "additionalProperties": false,
+ "properties": {
+ "CredentialsParameter": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "CredentialsParameter"
+ ],
+ "type": "object"
+ },
+ "ResourceRequirement": {
+ "additionalProperties": false,
+ "properties": {
+ "Type": {
+ "type": "string"
+ },
+ "Value": {
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "RetryStrategy": {
+ "additionalProperties": false,
+ "properties": {
+ "Attempts": {
+ "type": "integer"
+ },
+ "EvaluateOnExit": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/EvaluateOnExit"
+ },
+ "type": "array",
+ "uniqueItems": false
+ }
+ },
+ "type": "object"
+ },
+ "RuntimePlatform": {
+ "additionalProperties": false,
+ "properties": {
+ "CpuArchitecture": {
+ "type": "string"
+ },
+ "OperatingSystemFamily": {
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "Secret": {
+ "additionalProperties": false,
+ "properties": {
+ "Name": {
+ "type": "string"
+ },
+ "ValueFrom": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "Name",
+ "ValueFrom"
+ ],
+ "type": "object"
+ },
+ "TaskContainerDependency": {
+ "additionalProperties": false,
+ "properties": {
+ "Condition": {
+ "type": "string"
+ },
+ "ContainerName": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "ContainerName",
+ "Condition"
+ ],
+ "type": "object"
+ },
+ "TaskContainerProperties": {
+ "additionalProperties": false,
+ "properties": {
+ "Command": {
+ "insertionOrder": true,
+ "items": {
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "DependsOn": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/TaskContainerDependency"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "Environment": {
+ "insertionOrder": true,
+ "items": {
+ "$ref": "#/definitions/Environment"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "Essential": {
+ "type": "boolean"
+ },
+ "Image": {
+ "type": "string"
+ },
+ "LinuxParameters": {
+ "$ref": "#/definitions/LinuxParameters"
+ },
+ "LogConfiguration": {
+ "$ref": "#/definitions/LogConfiguration"
+ },
+ "MountPoints": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/MountPoint"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "Name": {
+ "type": "string"
+ },
+ "Privileged": {
+ "type": "boolean"
+ },
+ "ReadonlyRootFilesystem": {
+ "type": "boolean"
+ },
+ "RepositoryCredentials": {
+ "$ref": "#/definitions/RepositoryCredentials"
+ },
+ "ResourceRequirements": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/ResourceRequirement"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "Secrets": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/Secret"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "Ulimits": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/Ulimit"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "User": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "Image"
+ ],
+ "type": "object"
+ },
+ "Tmpfs": {
+ "additionalProperties": false,
+ "properties": {
+ "ContainerPath": {
+ "type": "string"
+ },
+ "MountOptions": {
+ "insertionOrder": false,
+ "items": {
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "Size": {
+ "type": "integer"
+ }
+ },
+ "required": [
+ "ContainerPath",
+ "Size"
+ ],
+ "type": "object"
+ },
+ "Ulimit": {
+ "additionalProperties": false,
+ "properties": {
+ "HardLimit": {
+ "type": "integer"
+ },
+ "Name": {
+ "type": "string"
+ },
+ "SoftLimit": {
+ "type": "integer"
+ }
+ },
+ "required": [
+ "HardLimit",
+ "Name",
+ "SoftLimit"
+ ],
+ "type": "object"
+ },
+ "Volume": {
+ "additionalProperties": false,
+ "properties": {
+ "EfsVolumeConfiguration": {
+ "$ref": "#/definitions/EFSVolumeConfiguration"
+ },
+ "Host": {
+ "$ref": "#/definitions/Host"
+ },
+ "Name": {
+ "type": "string"
+ }
+ },
+ "type": "object"
+ }
+ },
+ "primaryIdentifier": [
+ "/properties/JobDefinitionName"
+ ],
+ "properties": {
+ "ContainerProperties": {
+ "$ref": "#/definitions/ContainerProperties"
+ },
+ "EcsProperties": {
+ "$ref": "#/definitions/EcsProperties"
+ },
+ "EksProperties": {
+ "$ref": "#/definitions/EksProperties"
+ },
+ "JobDefinitionName": {
+ "maxLength": 128,
+ "type": "string"
+ },
+ "NodeProperties": {
+ "$ref": "#/definitions/NodeProperties"
+ },
+ "Parameters": {
+ "additionalProperties": false,
+ "patternProperties": {
+ ".*": {
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "PlatformCapabilities": {
+ "insertionOrder": true,
+ "items": {
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "PropagateTags": {
+ "type": "boolean"
+ },
+ "RetryStrategy": {
+ "$ref": "#/definitions/RetryStrategy"
+ },
+ "SchedulingPriority": {
+ "type": "integer"
+ },
+ "Tags": {
+ "additionalProperties": false,
+ "patternProperties": {
+ ".*": {
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "Timeout": {
+ "$ref": "#/definitions/JobTimeout"
+ },
+ "Type": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "Type"
+ ],
+ "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-rpdk.git",
+ "tagging": {
+ "cloudFormationSystemTags": true,
+ "tagOnCreate": true,
+ "tagProperty": "/properties/Tags",
+ "tagUpdatable": true,
+ "taggable": true
+ },
+ "typeName": "AWS::Batch::JobDefinition"
+}
diff --git a/src/cfnlint/data/schemas/providers/us_west_2/aws-cleanrooms-analysistemplate.json b/src/cfnlint/data/schemas/providers/us_west_2/aws-cleanrooms-analysistemplate.json
deleted file mode 100644
index a7046170c9..0000000000
--- a/src/cfnlint/data/schemas/providers/us_west_2/aws-cleanrooms-analysistemplate.json
+++ /dev/null
@@ -1,211 +0,0 @@
-{
- "additionalProperties": false,
- "createOnlyProperties": [
- "/properties/Name",
- "/properties/MembershipIdentifier",
- "/properties/Source",
- "/properties/Source/Text",
- "/properties/Format",
- "/properties/AnalysisParameters"
- ],
- "definitions": {
- "AnalysisParameter": {
- "additionalProperties": false,
- "properties": {
- "DefaultValue": {
- "maxLength": 250,
- "minLength": 0,
- "type": "string"
- },
- "Name": {
- "maxLength": 100,
- "minLength": 1,
- "pattern": "[0-9a-zA-Z_]+",
- "type": "string"
- },
- "Type": {
- "enum": [
- "SMALLINT",
- "INTEGER",
- "BIGINT",
- "DECIMAL",
- "REAL",
- "DOUBLE_PRECISION",
- "BOOLEAN",
- "CHAR",
- "VARCHAR",
- "DATE",
- "TIMESTAMP",
- "TIMESTAMPTZ",
- "TIME",
- "TIMETZ",
- "VARBYTE"
- ],
- "type": "string"
- }
- },
- "required": [
- "Name",
- "Type"
- ],
- "type": "object"
- },
- "AnalysisSchema": {
- "additionalProperties": false,
- "properties": {
- "ReferencedTables": {
- "$ref": "#/definitions/ReferencedTables"
- }
- },
- "required": [
- "ReferencedTables"
- ],
- "type": "object"
- },
- "AnalysisSource": {
- "additionalProperties": false,
- "properties": {
- "Text": {
- "maxLength": 15000,
- "minLength": 0,
- "type": "string"
- }
- },
- "required": [
- "Text"
- ],
- "type": "object"
- },
- "ReferencedTables": {
- "insertionOrder": false,
- "items": {
- "$ref": "#/definitions/TableName"
- },
- "minItems": 0,
- "type": "array"
- },
- "TableName": {
- "maxLength": 128,
- "pattern": "^[a-zA-Z0-9_](([a-zA-Z0-9_ ]+-)*([a-zA-Z0-9_ ]+))?$",
- "type": "string"
- },
- "Tag": {
- "additionalProperties": false,
- "properties": {
- "Key": {
- "maxLength": 128,
- "minLength": 1,
- "type": "string"
- },
- "Value": {
- "maxLength": 256,
- "minLength": 1,
- "type": "string"
- }
- },
- "required": [
- "Value",
- "Key"
- ],
- "type": "object"
- }
- },
- "primaryIdentifier": [
- "/properties/AnalysisTemplateIdentifier",
- "/properties/MembershipIdentifier"
- ],
- "properties": {
- "AnalysisParameters": {
- "insertionOrder": false,
- "items": {
- "$ref": "#/definitions/AnalysisParameter"
- },
- "maxItems": 10,
- "minItems": 0,
- "type": "array"
- },
- "AnalysisTemplateIdentifier": {
- "maxLength": 36,
- "minLength": 36,
- "pattern": "[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}",
- "type": "string"
- },
- "Arn": {
- "maxLength": 200,
- "type": "string"
- },
- "CollaborationArn": {
- "maxLength": 100,
- "type": "string"
- },
- "CollaborationIdentifier": {
- "maxLength": 36,
- "minLength": 36,
- "pattern": "[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}",
- "type": "string"
- },
- "Description": {
- "maxLength": 255,
- "pattern": "^[\\u0020-\\uD7FF\\uE000-\\uFFFD\\uD800\\uDBFF-\\uDC00\\uDFFF\\t\\r\\n]*$",
- "type": "string"
- },
- "Format": {
- "enum": [
- "SQL"
- ],
- "type": "string"
- },
- "MembershipArn": {
- "maxLength": 100,
- "type": "string"
- },
- "MembershipIdentifier": {
- "maxLength": 36,
- "minLength": 36,
- "pattern": "[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}",
- "type": "string"
- },
- "Name": {
- "maxLength": 128,
- "pattern": "^[a-zA-Z0-9_](([a-zA-Z0-9_ ]+-)*([a-zA-Z0-9_ ]+))?$",
- "type": "string"
- },
- "Schema": {
- "$ref": "#/definitions/AnalysisSchema"
- },
- "Source": {
- "$ref": "#/definitions/AnalysisSource"
- },
- "Tags": {
- "insertionOrder": false,
- "items": {
- "$ref": "#/definitions/Tag"
- },
- "type": "array"
- }
- },
- "readOnlyProperties": [
- "/properties/CollaborationArn",
- "/properties/CollaborationIdentifier",
- "/properties/AnalysisTemplateIdentifier",
- "/properties/Schema",
- "/properties/Arn",
- "/properties/MembershipArn"
- ],
- "replacementStrategy": "delete_then_create",
- "required": [
- "Source",
- "Format",
- "Name",
- "MembershipIdentifier"
- ],
- "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-cleanrooms",
- "tagging": {
- "cloudFormationSystemTags": true,
- "tagOnCreate": true,
- "tagProperty": "/properties/Tags",
- "tagUpdatable": true,
- "taggable": true
- },
- "typeName": "AWS::CleanRooms::AnalysisTemplate"
-}
diff --git a/src/cfnlint/data/schemas/providers/us_west_2/aws-cleanrooms-collaboration.json b/src/cfnlint/data/schemas/providers/us_west_2/aws-cleanrooms-collaboration.json
deleted file mode 100644
index f06c4a24db..0000000000
--- a/src/cfnlint/data/schemas/providers/us_west_2/aws-cleanrooms-collaboration.json
+++ /dev/null
@@ -1,224 +0,0 @@
-{
- "additionalProperties": false,
- "createOnlyProperties": [
- "/properties/CreatorDisplayName",
- "/properties/CreatorMemberAbilities",
- "/properties/DataEncryptionMetadata",
- "/properties/QueryLogStatus",
- "/properties/Members",
- "/properties/CreatorPaymentConfiguration"
- ],
- "definitions": {
- "CollaborationQueryLogStatus": {
- "enum": [
- "ENABLED",
- "DISABLED"
- ],
- "type": "string"
- },
- "DataEncryptionMetadata": {
- "additionalProperties": false,
- "properties": {
- "AllowCleartext": {
- "type": "boolean"
- },
- "AllowDuplicates": {
- "type": "boolean"
- },
- "AllowJoinsOnColumnsWithDifferentNames": {
- "type": "boolean"
- },
- "PreserveNulls": {
- "type": "boolean"
- }
- },
- "required": [
- "AllowCleartext",
- "AllowDuplicates",
- "AllowJoinsOnColumnsWithDifferentNames",
- "PreserveNulls"
- ],
- "type": "object"
- },
- "MemberAbilities": {
- "insertionOrder": false,
- "items": {
- "$ref": "#/definitions/MemberAbility"
- },
- "type": "array",
- "uniqueItems": true
- },
- "MemberAbility": {
- "enum": [
- "CAN_QUERY",
- "CAN_RECEIVE_RESULTS"
- ],
- "type": "string"
- },
- "MemberSpecification": {
- "additionalProperties": false,
- "properties": {
- "AccountId": {
- "maxLength": 12,
- "minLength": 12,
- "pattern": "^\\d+$",
- "type": "string"
- },
- "DisplayName": {
- "$ref": "#/definitions/Name"
- },
- "MemberAbilities": {
- "$ref": "#/definitions/MemberAbilities"
- },
- "PaymentConfiguration": {
- "$ref": "#/definitions/PaymentConfiguration"
- }
- },
- "required": [
- "AccountId",
- "DisplayName",
- "MemberAbilities"
- ],
- "type": "object"
- },
- "MemberStatus": {
- "enum": [
- "INVITED",
- "ACTIVE",
- "LEFT",
- "REMOVED"
- ],
- "type": "string"
- },
- "Name": {
- "maxLength": 100,
- "minLength": 1,
- "pattern": "^(?!\\s*$)[\\u0020-\\uD7FF\\uE000-\\uFFFD\\uD800\\uDBFF-\\uDC00\\uDFFF\\t]*$",
- "type": "string"
- },
- "PaymentConfiguration": {
- "additionalProperties": false,
- "properties": {
- "QueryCompute": {
- "$ref": "#/definitions/QueryComputePaymentConfig"
- }
- },
- "required": [
- "QueryCompute"
- ],
- "type": "object"
- },
- "QueryComputePaymentConfig": {
- "additionalProperties": false,
- "properties": {
- "IsResponsible": {
- "type": "boolean"
- }
- },
- "required": [
- "IsResponsible"
- ],
- "type": "object"
- },
- "Tag": {
- "additionalProperties": false,
- "properties": {
- "Key": {
- "maxLength": 128,
- "minLength": 1,
- "type": "string"
- },
- "Value": {
- "maxLength": 256,
- "minLength": 1,
- "type": "string"
- }
- },
- "required": [
- "Value",
- "Key"
- ],
- "type": "object"
- }
- },
- "documentationUrl": "https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cleanrooms-collaboration.html",
- "primaryIdentifier": [
- "/properties/CollaborationIdentifier"
- ],
- "properties": {
- "Arn": {
- "maxLength": 100,
- "type": "string"
- },
- "CollaborationIdentifier": {
- "maxLength": 36,
- "minLength": 36,
- "pattern": "[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}",
- "type": "string"
- },
- "CreatorDisplayName": {
- "$ref": "#/definitions/Name"
- },
- "CreatorMemberAbilities": {
- "$ref": "#/definitions/MemberAbilities"
- },
- "CreatorPaymentConfiguration": {
- "$ref": "#/definitions/PaymentConfiguration"
- },
- "DataEncryptionMetadata": {
- "$ref": "#/definitions/DataEncryptionMetadata"
- },
- "Description": {
- "maxLength": 255,
- "minLength": 1,
- "pattern": "^(?!\\s*$)[\\u0020-\\uD7FF\\uE000-\\uFFFD\\uD800\\uDBFF-\\uDC00\\uDFFF\\t\\r\\n]*$",
- "type": "string"
- },
- "Members": {
- "insertionOrder": false,
- "items": {
- "$ref": "#/definitions/MemberSpecification"
- },
- "maxItems": 9,
- "minItems": 0,
- "type": "array"
- },
- "Name": {
- "maxLength": 100,
- "minLength": 1,
- "pattern": "^(?!\\s*$)[\\u0020-\\uD7FF\\uE000-\\uFFFD\\uD800\\uDBFF-\\uDC00\\uDFFF\\t]*$",
- "type": "string"
- },
- "QueryLogStatus": {
- "$ref": "#/definitions/CollaborationQueryLogStatus"
- },
- "Tags": {
- "insertionOrder": false,
- "items": {
- "$ref": "#/definitions/Tag"
- },
- "type": "array",
- "uniqueItems": true
- }
- },
- "readOnlyProperties": [
- "/properties/Arn",
- "/properties/CollaborationIdentifier"
- ],
- "required": [
- "CreatorDisplayName",
- "CreatorMemberAbilities",
- "Members",
- "Name",
- "Description",
- "QueryLogStatus"
- ],
- "tagging": {
- "cloudFormationSystemTags": true,
- "tagOnCreate": true,
- "tagProperty": "/properties/Tags",
- "tagUpdatable": true,
- "taggable": true
- },
- "typeName": "AWS::CleanRooms::Collaboration"
-}
diff --git a/src/cfnlint/data/schemas/providers/us_west_2/aws-cleanrooms-membership.json b/src/cfnlint/data/schemas/providers/us_west_2/aws-cleanrooms-membership.json
deleted file mode 100644
index e627882df7..0000000000
--- a/src/cfnlint/data/schemas/providers/us_west_2/aws-cleanrooms-membership.json
+++ /dev/null
@@ -1,193 +0,0 @@
-{
- "additionalProperties": false,
- "createOnlyProperties": [
- "/properties/CollaborationIdentifier"
- ],
- "definitions": {
- "MembershipPaymentConfiguration": {
- "additionalProperties": false,
- "properties": {
- "QueryCompute": {
- "$ref": "#/definitions/MembershipQueryComputePaymentConfig"
- }
- },
- "required": [
- "QueryCompute"
- ],
- "type": "object"
- },
- "MembershipProtectedQueryOutputConfiguration": {
- "additionalProperties": false,
- "properties": {
- "S3": {
- "$ref": "#/definitions/ProtectedQueryS3OutputConfiguration"
- }
- },
- "required": [
- "S3"
- ],
- "type": "object"
- },
- "MembershipProtectedQueryResultConfiguration": {
- "additionalProperties": false,
- "properties": {
- "OutputConfiguration": {
- "$ref": "#/definitions/MembershipProtectedQueryOutputConfiguration"
- },
- "RoleArn": {
- "maxLength": 512,
- "minLength": 32,
- "pattern": "arn:aws:iam::[\\w]+:role/[\\w+=./@-]+",
- "type": "string"
- }
- },
- "required": [
- "OutputConfiguration"
- ],
- "type": "object"
- },
- "MembershipQueryComputePaymentConfig": {
- "additionalProperties": false,
- "properties": {
- "IsResponsible": {
- "type": "boolean"
- }
- },
- "required": [
- "IsResponsible"
- ],
- "type": "object"
- },
- "MembershipQueryLogStatus": {
- "enum": [
- "ENABLED",
- "DISABLED"
- ],
- "type": "string"
- },
- "MembershipStatus": {
- "enum": [
- "ACTIVE",
- "REMOVED",
- "COLLABORATION_DELETED"
- ],
- "type": "string"
- },
- "ProtectedQueryS3OutputConfiguration": {
- "additionalProperties": false,
- "properties": {
- "Bucket": {
- "maxLength": 63,
- "minLength": 3,
- "pattern": ".*(?!^(\\d+\\.)+\\d+$)(^(([a-z0-9]|[a-z0-9][a-z0-9\\-]*[a-z0-9])\\.)*([a-z0-9]|[a-z0-9][a-z0-9\\-]*[a-z0-9])$).*",
- "type": "string"
- },
- "KeyPrefix": {
- "pattern": "[\\w!.=*/-]*",
- "type": "string"
- },
- "ResultFormat": {
- "$ref": "#/definitions/ResultFormat"
- }
- },
- "required": [
- "ResultFormat",
- "Bucket"
- ],
- "type": "object"
- },
- "ResultFormat": {
- "enum": [
- "CSV",
- "PARQUET"
- ],
- "type": "string"
- },
- "Tag": {
- "additionalProperties": false,
- "properties": {
- "Key": {
- "maxLength": 128,
- "minLength": 1,
- "type": "string"
- },
- "Value": {
- "maxLength": 256,
- "minLength": 1,
- "type": "string"
- }
- },
- "required": [
- "Value",
- "Key"
- ],
- "type": "object"
- }
- },
- "primaryIdentifier": [
- "/properties/MembershipIdentifier"
- ],
- "properties": {
- "Arn": {
- "maxLength": 100,
- "type": "string"
- },
- "CollaborationArn": {
- "maxLength": 100,
- "type": "string"
- },
- "CollaborationCreatorAccountId": {
- "maxLength": 12,
- "minLength": 12,
- "pattern": "^\\d+$",
- "type": "string"
- },
- "CollaborationIdentifier": {
- "maxLength": 36,
- "minLength": 36,
- "pattern": "[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}",
- "type": "string"
- },
- "DefaultResultConfiguration": {
- "$ref": "#/definitions/MembershipProtectedQueryResultConfiguration"
- },
- "MembershipIdentifier": {
- "maxLength": 36,
- "minLength": 36,
- "pattern": "[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}",
- "type": "string"
- },
- "PaymentConfiguration": {
- "$ref": "#/definitions/MembershipPaymentConfiguration"
- },
- "QueryLogStatus": {
- "$ref": "#/definitions/MembershipQueryLogStatus"
- },
- "Tags": {
- "insertionOrder": false,
- "items": {
- "$ref": "#/definitions/Tag"
- },
- "type": "array",
- "uniqueItems": true
- }
- },
- "readOnlyProperties": [
- "/properties/Arn",
- "/properties/CollaborationArn",
- "/properties/CollaborationCreatorAccountId",
- "/properties/MembershipIdentifier"
- ],
- "required": [
- "CollaborationIdentifier",
- "QueryLogStatus"
- ],
- "tagging": {
- "cloudFormationSystemTags": true,
- "tagOnCreate": true,
- "tagProperty": "/properties/Tags",
- "tagUpdatable": true,
- "taggable": true
- },
- "typeName": "AWS::CleanRooms::Membership"
-}
diff --git a/src/cfnlint/data/schemas/providers/us_west_2/aws-codeguruprofiler-profilinggroup.json b/src/cfnlint/data/schemas/providers/us_west_2/aws-codeguruprofiler-profilinggroup.json
deleted file mode 100644
index 3cabd6bb47..0000000000
--- a/src/cfnlint/data/schemas/providers/us_west_2/aws-codeguruprofiler-profilinggroup.json
+++ /dev/null
@@ -1,127 +0,0 @@
-{
- "additionalProperties": false,
- "createOnlyProperties": [
- "/properties/ProfilingGroupName",
- "/properties/ComputePlatform"
- ],
- "definitions": {
- "Channel": {
- "properties": {
- "channelId": {
- "$ref": "#/definitions/ChannelId"
- },
- "channelUri": {
- "$ref": "#/definitions/ChannelUri"
- }
- },
- "required": [
- "channelUri"
- ],
- "type": "object"
- },
- "ChannelId": {
- "pattern": "[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}",
- "type": "string"
- },
- "ChannelUri": {
- "pattern": "^arn:aws([-\\w]*):[a-z-]+:(([a-z]+-)+[0-9]+)?:([0-9]{12}):[^.]+$",
- "type": "string"
- },
- "IamArn": {
- "pattern": "^arn:aws([-\\w]*):iam::([0-9]{12}):[\\S]+$",
- "type": "string"
- },
- "ProfilingGroupArn": {
- "pattern": "^arn:aws([-\\w]*):codeguru-profiler:(([a-z]+-)+[0-9]+):([0-9]{12}):profilingGroup/[^.]+$",
- "type": "string"
- },
- "Tag": {
- "additionalProperties": false,
- "properties": {
- "Key": {
- "maxLength": 128,
- "minLength": 1,
- "type": "string"
- },
- "Value": {
- "maxLength": 256,
- "minLength": 0,
- "type": "string"
- }
- },
- "required": [
- "Value",
- "Key"
- ],
- "type": "object"
- }
- },
- "primaryIdentifier": [
- "/properties/ProfilingGroupName"
- ],
- "properties": {
- "AgentPermissions": {
- "additionalProperties": false,
- "properties": {
- "Principals": {
- "items": {
- "$ref": "#/definitions/IamArn"
- },
- "type": "array"
- }
- },
- "required": [
- "Principals"
- ],
- "type": "object"
- },
- "AnomalyDetectionNotificationConfiguration": {
- "items": {
- "$ref": "#/definitions/Channel"
- },
- "type": "array"
- },
- "Arn": {
- "$ref": "#/definitions/ProfilingGroupArn",
- "examples": [
- "arn:aws:codeguru-profiler:us-east-1:000000000000:profilingGroup/My-example-profiling-group"
- ]
- },
- "ComputePlatform": {
- "enum": [
- "Default",
- "AWSLambda"
- ],
- "type": "string"
- },
- "ProfilingGroupName": {
- "maxLength": 255,
- "minLength": 1,
- "pattern": "^[\\w-]+$",
- "type": "string"
- },
- "Tags": {
- "items": {
- "$ref": "#/definitions/Tag"
- },
- "maxItems": 50,
- "type": "array",
- "uniqueItems": true
- }
- },
- "readOnlyProperties": [
- "/properties/Arn"
- ],
- "required": [
- "ProfilingGroupName"
- ],
- "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-codeguru-profiler",
- "tagging": {
- "cloudFormationSystemTags": true,
- "tagOnCreate": true,
- "tagProperty": "/properties/Tags",
- "tagUpdatable": true,
- "taggable": true
- },
- "typeName": "AWS::CodeGuruProfiler::ProfilingGroup"
-}
diff --git a/src/cfnlint/data/schemas/providers/us_west_2/aws-ecs-service.json b/src/cfnlint/data/schemas/providers/us_west_2/aws-ecs-service.json
deleted file mode 100644
index 57d8a70796..0000000000
--- a/src/cfnlint/data/schemas/providers/us_west_2/aws-ecs-service.json
+++ /dev/null
@@ -1,645 +0,0 @@
-{
- "additionalProperties": false,
- "createOnlyProperties": [
- "/properties/Cluster",
- "/properties/DeploymentController",
- "/properties/LaunchType",
- "/properties/Role",
- "/properties/SchedulingStrategy",
- "/properties/ServiceName"
- ],
- "definitions": {
- "AwsVpcConfiguration": {
- "additionalProperties": false,
- "properties": {
- "AssignPublicIp": {
- "enum": [
- "DISABLED",
- "ENABLED"
- ],
- "type": "string"
- },
- "SecurityGroups": {
- "format": "AWS::EC2::SecurityGroup.Ids",
- "items": {
- "format": "AWS::EC2::SecurityGroup.GroupId",
- "type": "string"
- },
- "type": "array"
- },
- "Subnets": {
- "format": "AWS::EC2::Subnet.Ids",
- "items": {
- "format": "AWS::EC2::Subnet.Id",
- "type": "string"
- },
- "type": "array"
- }
- },
- "type": "object"
- },
- "CapacityProviderStrategyItem": {
- "additionalProperties": false,
- "properties": {
- "Base": {
- "type": "integer"
- },
- "CapacityProvider": {
- "type": "string"
- },
- "Weight": {
- "type": "integer"
- }
- },
- "type": "object"
- },
- "DeploymentAlarms": {
- "additionalProperties": false,
- "properties": {
- "AlarmNames": {
- "items": {
- "type": "string"
- },
- "type": "array"
- },
- "Enable": {
- "type": "boolean"
- },
- "Rollback": {
- "type": "boolean"
- }
- },
- "required": [
- "AlarmNames",
- "Rollback",
- "Enable"
- ],
- "type": "object"
- },
- "DeploymentCircuitBreaker": {
- "additionalProperties": false,
- "properties": {
- "Enable": {
- "type": "boolean"
- },
- "Rollback": {
- "type": "boolean"
- }
- },
- "required": [
- "Enable",
- "Rollback"
- ],
- "type": "object"
- },
- "DeploymentConfiguration": {
- "additionalProperties": false,
- "properties": {
- "Alarms": {
- "$ref": "#/definitions/DeploymentAlarms"
- },
- "DeploymentCircuitBreaker": {
- "$ref": "#/definitions/DeploymentCircuitBreaker"
- },
- "MaximumPercent": {
- "type": "integer"
- },
- "MinimumHealthyPercent": {
- "type": "integer"
- }
- },
- "type": "object"
- },
- "DeploymentController": {
- "additionalProperties": false,
- "properties": {
- "Type": {
- "enum": [
- "CODE_DEPLOY",
- "ECS",
- "EXTERNAL"
- ],
- "type": "string"
- }
- },
- "type": "object"
- },
- "EBSTagSpecification": {
- "additionalProperties": false,
- "properties": {
- "PropagateTags": {
- "enum": [
- "SERVICE",
- "TASK_DEFINITION"
- ],
- "type": "string"
- },
- "ResourceType": {
- "enum": [
- "volume"
- ],
- "type": "string"
- },
- "Tags": {
- "items": {
- "$ref": "#/definitions/Tag"
- },
- "type": "array"
- }
- },
- "required": [
- "ResourceType"
- ],
- "type": "object"
- },
- "LoadBalancer": {
- "additionalProperties": false,
- "properties": {
- "ContainerName": {
- "type": "string"
- },
- "ContainerPort": {
- "type": "integer"
- },
- "LoadBalancerName": {
- "type": "string"
- },
- "TargetGroupArn": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "LogConfiguration": {
- "additionalProperties": false,
- "properties": {
- "LogDriver": {
- "enum": [
- "awsfirelens",
- "awslogs",
- "fluentd",
- "gelf",
- "journald",
- "json-file",
- "splunk",
- "syslog"
- ],
- "type": "string"
- },
- "Options": {
- "additionalProperties": false,
- "patternProperties": {
- ".{1,}": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "SecretOptions": {
- "insertionOrder": false,
- "items": {
- "$ref": "#/definitions/Secret"
- },
- "type": "array"
- }
- },
- "type": "object"
- },
- "NetworkConfiguration": {
- "additionalProperties": false,
- "properties": {
- "AwsvpcConfiguration": {
- "$ref": "#/definitions/AwsVpcConfiguration"
- }
- },
- "type": "object"
- },
- "PlacementConstraint": {
- "additionalProperties": false,
- "properties": {
- "Expression": {
- "type": "string"
- },
- "Type": {
- "enum": [
- "distinctInstance",
- "memberOf"
- ],
- "type": "string"
- }
- },
- "required": [
- "Type"
- ],
- "type": "object"
- },
- "PlacementStrategy": {
- "additionalProperties": false,
- "properties": {
- "Field": {
- "type": "string"
- },
- "Type": {
- "enum": [
- "binpack",
- "random",
- "spread"
- ],
- "type": "string"
- }
- },
- "required": [
- "Type"
- ],
- "type": "object"
- },
- "Secret": {
- "additionalProperties": false,
- "properties": {
- "Name": {
- "type": "string"
- },
- "ValueFrom": {
- "type": "string"
- }
- },
- "required": [
- "Name",
- "ValueFrom"
- ],
- "type": "object"
- },
- "ServiceConnectClientAlias": {
- "additionalProperties": false,
- "properties": {
- "DnsName": {
- "type": "string"
- },
- "Port": {
- "type": "integer"
- }
- },
- "required": [
- "Port"
- ],
- "type": "object"
- },
- "ServiceConnectConfiguration": {
- "additionalProperties": false,
- "properties": {
- "Enabled": {
- "type": "boolean"
- },
- "LogConfiguration": {
- "$ref": "#/definitions/LogConfiguration"
- },
- "Namespace": {
- "type": "string"
- },
- "Services": {
- "items": {
- "$ref": "#/definitions/ServiceConnectService"
- },
- "type": "array"
- }
- },
- "required": [
- "Enabled"
- ],
- "type": "object"
- },
- "ServiceConnectService": {
- "additionalProperties": false,
- "properties": {
- "ClientAliases": {
- "items": {
- "$ref": "#/definitions/ServiceConnectClientAlias"
- },
- "type": "array"
- },
- "DiscoveryName": {
- "type": "string"
- },
- "IngressPortOverride": {
- "type": "integer"
- },
- "PortName": {
- "type": "string"
- },
- "Timeout": {
- "$ref": "#/definitions/TimeoutConfiguration"
- },
- "Tls": {
- "$ref": "#/definitions/ServiceConnectTlsConfiguration"
- }
- },
- "required": [
- "PortName"
- ],
- "type": "object"
- },
- "ServiceConnectTlsCertificateAuthority": {
- "additionalProperties": false,
- "properties": {
- "AwsPcaAuthorityArn": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "ServiceConnectTlsConfiguration": {
- "additionalProperties": false,
- "properties": {
- "IssuerCertificateAuthority": {
- "$ref": "#/definitions/ServiceConnectTlsCertificateAuthority"
- },
- "KmsKey": {
- "type": "string"
- },
- "RoleArn": {
- "type": "string"
- }
- },
- "required": [
- "IssuerCertificateAuthority"
- ],
- "type": "object"
- },
- "ServiceManagedEBSVolumeConfiguration": {
- "additionalProperties": false,
- "properties": {
- "Encrypted": {
- "type": "boolean"
- },
- "FilesystemType": {
- "enum": [
- "ext3",
- "ext4",
- "ntfs",
- "xfs"
- ],
- "type": "string"
- },
- "Iops": {
- "type": "integer"
- },
- "KmsKeyId": {
- "type": "string"
- },
- "RoleArn": {
- "type": "string"
- },
- "SizeInGiB": {
- "type": "integer"
- },
- "SnapshotId": {
- "type": "string"
- },
- "TagSpecifications": {
- "items": {
- "$ref": "#/definitions/EBSTagSpecification"
- },
- "type": "array"
- },
- "Throughput": {
- "type": "integer"
- },
- "VolumeType": {
- "type": "string"
- }
- },
- "required": [
- "RoleArn"
- ],
- "type": "object"
- },
- "ServiceRegistry": {
- "additionalProperties": false,
- "properties": {
- "ContainerName": {
- "type": "string"
- },
- "ContainerPort": {
- "type": "integer"
- },
- "Port": {
- "type": "integer"
- },
- "RegistryArn": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "ServiceVolumeConfiguration": {
- "additionalProperties": false,
- "properties": {
- "ManagedEBSVolume": {
- "$ref": "#/definitions/ServiceManagedEBSVolumeConfiguration"
- },
- "Name": {
- "type": "string"
- }
- },
- "required": [
- "Name"
- ],
- "type": "object"
- },
- "Tag": {
- "additionalProperties": false,
- "properties": {
- "Key": {
- "pattern": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$",
- "type": "string"
- },
- "Value": {
- "pattern": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$",
- "type": "string"
- }
- },
- "type": "object"
- },
- "TimeoutConfiguration": {
- "additionalProperties": false,
- "properties": {
- "IdleTimeoutSeconds": {
- "type": "integer"
- },
- "PerRequestTimeoutSeconds": {
- "type": "integer"
- }
- },
- "type": "object"
- },
- "VpcLatticeConfiguration": {
- "additionalProperties": false,
- "properties": {
- "PortName": {
- "type": "string"
- },
- "RoleArn": {
- "type": "string"
- },
- "TargetGroupArn": {
- "type": "string"
- }
- },
- "required": [
- "RoleArn",
- "TargetGroupArn",
- "PortName"
- ],
- "type": "object"
- }
- },
- "primaryIdentifier": [
- "/properties/ServiceArn",
- "/properties/Cluster"
- ],
- "properties": {
- "AvailabilityZoneRebalancing": {
- "default": "DISABLED",
- "enum": [
- "ENABLED",
- "DISABLED"
- ],
- "type": "string"
- },
- "CapacityProviderStrategy": {
- "items": {
- "$ref": "#/definitions/CapacityProviderStrategyItem"
- },
- "type": "array"
- },
- "Cluster": {
- "type": "string"
- },
- "DeploymentConfiguration": {
- "$ref": "#/definitions/DeploymentConfiguration"
- },
- "DeploymentController": {
- "$ref": "#/definitions/DeploymentController"
- },
- "DesiredCount": {
- "type": "integer"
- },
- "EnableECSManagedTags": {
- "type": "boolean"
- },
- "EnableExecuteCommand": {
- "type": "boolean"
- },
- "HealthCheckGracePeriodSeconds": {
- "type": "integer"
- },
- "LaunchType": {
- "enum": [
- "EC2",
- "FARGATE",
- "EXTERNAL"
- ],
- "type": "string"
- },
- "LoadBalancers": {
- "items": {
- "$ref": "#/definitions/LoadBalancer"
- },
- "type": "array"
- },
- "Name": {
- "type": "string"
- },
- "NetworkConfiguration": {
- "$ref": "#/definitions/NetworkConfiguration"
- },
- "PlacementConstraints": {
- "items": {
- "$ref": "#/definitions/PlacementConstraint"
- },
- "type": "array"
- },
- "PlacementStrategies": {
- "items": {
- "$ref": "#/definitions/PlacementStrategy"
- },
- "type": "array"
- },
- "PlatformVersion": {
- "default": "LATEST",
- "type": "string"
- },
- "PropagateTags": {
- "enum": [
- "SERVICE",
- "TASK_DEFINITION"
- ],
- "type": "string"
- },
- "Role": {
- "type": "string"
- },
- "SchedulingStrategy": {
- "enum": [
- "DAEMON",
- "REPLICA"
- ],
- "type": "string"
- },
- "ServiceArn": {
- "type": "string"
- },
- "ServiceConnectConfiguration": {
- "$ref": "#/definitions/ServiceConnectConfiguration"
- },
- "ServiceName": {
- "type": "string"
- },
- "ServiceRegistries": {
- "items": {
- "$ref": "#/definitions/ServiceRegistry"
- },
- "type": "array"
- },
- "Tags": {
- "items": {
- "$ref": "#/definitions/Tag"
- },
- "type": "array"
- },
- "TaskDefinition": {
- "type": "string"
- },
- "VolumeConfigurations": {
- "items": {
- "$ref": "#/definitions/ServiceVolumeConfiguration"
- },
- "type": "array"
- },
- "VpcLatticeConfigurations": {
- "items": {
- "$ref": "#/definitions/VpcLatticeConfiguration"
- },
- "type": "array"
- }
- },
- "propertyTransform": {
- "/properties/Role": "Role $OR $join([\"arn:(aws)[-]{0,1}[a-z]{0,3}[-]{0,1}[a-z]{0,3}:iam::[0-9]{12}[:]role/{1}\", Role])"
- },
- "readOnlyProperties": [
- "/properties/ServiceArn",
- "/properties/Name"
- ],
- "tagging": {
- "cloudFormationSystemTags": false,
- "tagOnCreate": true,
- "tagProperty": "/properties/Tags",
- "tagUpdatable": true,
- "taggable": true
- },
- "typeName": "AWS::ECS::Service",
- "writeOnlyProperties": [
- "/properties/ServiceConnectConfiguration",
- "/properties/VolumeConfigurations"
- ]
-}
diff --git a/src/cfnlint/data/schemas/providers/us_west_2/aws-elasticache-globalreplicationgroup.json b/src/cfnlint/data/schemas/providers/us_west_2/aws-elasticache-globalreplicationgroup.json
deleted file mode 100644
index 964875661b..0000000000
--- a/src/cfnlint/data/schemas/providers/us_west_2/aws-elasticache-globalreplicationgroup.json
+++ /dev/null
@@ -1,123 +0,0 @@
-{
- "additionalProperties": false,
- "definitions": {
- "GlobalReplicationGroupMember": {
- "additionalProperties": false,
- "properties": {
- "ReplicationGroupId": {
- "type": "string"
- },
- "ReplicationGroupRegion": {
- "type": "string"
- },
- "Role": {
- "enum": [
- "PRIMARY",
- "SECONDARY"
- ],
- "type": "string"
- }
- },
- "type": "object"
- },
- "RegionalConfiguration": {
- "additionalProperties": false,
- "properties": {
- "ReplicationGroupId": {
- "type": "string"
- },
- "ReplicationGroupRegion": {
- "type": "string"
- },
- "ReshardingConfigurations": {
- "items": {
- "$ref": "#/definitions/ReshardingConfiguration"
- },
- "type": "array",
- "uniqueItems": true
- }
- },
- "type": "object"
- },
- "ReshardingConfiguration": {
- "additionalProperties": false,
- "properties": {
- "NodeGroupId": {
- "type": "string"
- },
- "PreferredAvailabilityZones": {
- "items": {
- "type": "string"
- },
- "type": "array",
- "uniqueItems": false
- }
- },
- "type": "object"
- }
- },
- "primaryIdentifier": [
- "/properties/GlobalReplicationGroupId"
- ],
- "properties": {
- "AutomaticFailoverEnabled": {
- "type": "boolean"
- },
- "CacheNodeType": {
- "type": "string"
- },
- "CacheParameterGroupName": {
- "type": "string"
- },
- "EngineVersion": {
- "type": "string"
- },
- "GlobalNodeGroupCount": {
- "type": "integer"
- },
- "GlobalReplicationGroupDescription": {
- "type": "string"
- },
- "GlobalReplicationGroupId": {
- "type": "string"
- },
- "GlobalReplicationGroupIdSuffix": {
- "type": "string"
- },
- "Members": {
- "items": {
- "$ref": "#/definitions/GlobalReplicationGroupMember"
- },
- "minItems": 1,
- "type": "array",
- "uniqueItems": true
- },
- "RegionalConfigurations": {
- "items": {
- "$ref": "#/definitions/RegionalConfiguration"
- },
- "type": "array",
- "uniqueItems": true
- },
- "Status": {
- "type": "string"
- }
- },
- "readOnlyProperties": [
- "/properties/GlobalReplicationGroupId",
- "/properties/Status"
- ],
- "required": [
- "Members"
- ],
- "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-elasticache",
- "typeName": "AWS::ElastiCache::GlobalReplicationGroup",
- "writeOnlyProperties": [
- "/properties/GlobalReplicationGroupIdSuffix",
- "/properties/AutomaticFailoverEnabled",
- "/properties/CacheNodeType",
- "/properties/EngineVersion",
- "/properties/GlobalNodeGroupCount",
- "/properties/RegionalConfigurations"
- ]
-}
diff --git a/src/cfnlint/data/schemas/providers/us_west_2/aws-elasticache-usergroup.json b/src/cfnlint/data/schemas/providers/us_west_2/aws-elasticache-usergroup.json
new file mode 100644
index 0000000000..bb45c6266f
--- /dev/null
+++ b/src/cfnlint/data/schemas/providers/us_west_2/aws-elasticache-usergroup.json
@@ -0,0 +1,88 @@
+{
+ "additionalProperties": false,
+ "createOnlyProperties": [
+ "/properties/UserGroupId"
+ ],
+ "definitions": {
+ "Tag": {
+ "additionalProperties": false,
+ "properties": {
+ "Key": {
+ "maxLength": 128,
+ "minLength": 1,
+ "pattern": "^(?!aws:)[a-zA-Z0-9 _\\.\\/=+:\\-@]*$",
+ "type": "string"
+ },
+ "Value": {
+ "maxLength": 256,
+ "minLength": 0,
+ "pattern": "^[a-zA-Z0-9 _\\.\\/=+:\\-@]*$",
+ "type": "string"
+ }
+ },
+ "required": [
+ "Key"
+ ],
+ "type": "object"
+ }
+ },
+ "primaryIdentifier": [
+ "/properties/UserGroupId"
+ ],
+ "properties": {
+ "Arn": {
+ "type": "string"
+ },
+ "Engine": {
+ "enum": [
+ "redis",
+ "valkey"
+ ],
+ "type": "string"
+ },
+ "Status": {
+ "type": "string"
+ },
+ "Tags": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/Tag"
+ },
+ "maxItems": 50,
+ "type": "array",
+ "uniqueItems": true
+ },
+ "UserGroupId": {
+ "pattern": "[a-z][a-z0-9\\\\-]*",
+ "type": "string"
+ },
+ "UserIds": {
+ "$comment": "List of users.",
+ "insertionOrder": false,
+ "items": {
+ "pattern": "[a-zA-Z][a-zA-Z0-9\\-]*",
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": true
+ }
+ },
+ "readOnlyProperties": [
+ "/properties/Status",
+ "/properties/Arn"
+ ],
+ "required": [
+ "UserGroupId",
+ "Engine",
+ "UserIds"
+ ],
+ "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-elasticache",
+ "tagging": {
+ "cloudFormationSystemTags": false,
+ "tagOnCreate": true,
+ "tagProperty": "/properties/Tags",
+ "tagUpdatable": true,
+ "taggable": true
+ },
+ "typeName": "AWS::ElastiCache::UserGroup"
+}
diff --git a/src/cfnlint/data/schemas/providers/us_west_2/aws-emrcontainers-virtualcluster.json b/src/cfnlint/data/schemas/providers/us_west_2/aws-emrcontainers-virtualcluster.json
deleted file mode 100644
index 6cc8bb0dbe..0000000000
--- a/src/cfnlint/data/schemas/providers/us_west_2/aws-emrcontainers-virtualcluster.json
+++ /dev/null
@@ -1,125 +0,0 @@
-{
- "additionalProperties": false,
- "createOnlyProperties": [
- "/properties/ContainerProvider",
- "/properties/Name"
- ],
- "definitions": {
- "ContainerInfo": {
- "additionalProperties": false,
- "properties": {
- "EksInfo": {
- "$ref": "#/definitions/EksInfo"
- }
- },
- "required": [
- "EksInfo"
- ],
- "type": "object"
- },
- "ContainerProvider": {
- "additionalProperties": false,
- "properties": {
- "Id": {
- "maxLength": 100,
- "minLength": 1,
- "pattern": "^[0-9A-Za-z][A-Za-z0-9\\-_]*",
- "type": "string"
- },
- "Info": {
- "$ref": "#/definitions/ContainerInfo"
- },
- "Type": {
- "enum": [
- "EKS"
- ],
- "type": "string"
- }
- },
- "required": [
- "Type",
- "Id",
- "Info"
- ],
- "type": "object"
- },
- "EksInfo": {
- "additionalProperties": false,
- "properties": {
- "Namespace": {
- "maxLength": 63,
- "minLength": 1,
- "pattern": "[a-z0-9]([-a-z0-9]*[a-z0-9])?",
- "type": "string"
- }
- },
- "required": [
- "Namespace"
- ],
- "type": "object"
- },
- "Tag": {
- "additionalProperties": false,
- "properties": {
- "Key": {
- "type": "string"
- },
- "Value": {
- "type": "string"
- }
- },
- "required": [
- "Value",
- "Key"
- ],
- "type": "object"
- }
- },
- "primaryIdentifier": [
- "/properties/Id"
- ],
- "properties": {
- "Arn": {
- "type": "string"
- },
- "ContainerProvider": {
- "$ref": "#/definitions/ContainerProvider"
- },
- "Id": {
- "maxLength": 64,
- "minLength": 1,
- "type": "string"
- },
- "Name": {
- "maxLength": 64,
- "minLength": 1,
- "pattern": "[\\.\\-_/#A-Za-z0-9]+",
- "type": "string"
- },
- "Tags": {
- "insertionOrder": false,
- "items": {
- "$ref": "#/definitions/Tag"
- },
- "type": "array",
- "uniqueItems": true
- }
- },
- "readOnlyProperties": [
- "/properties/Arn",
- "/properties/Id"
- ],
- "required": [
- "Name",
- "ContainerProvider"
- ],
- "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-rpdk.git",
- "tagging": {
- "cloudFormationSystemTags": true,
- "tagOnCreate": true,
- "tagProperty": "/properties/Tags",
- "tagUpdatable": true,
- "taggable": true
- },
- "typeName": "AWS::EMRContainers::VirtualCluster"
-}
diff --git a/src/cfnlint/data/schemas/providers/us_west_2/aws-healthlake-fhirdatastore.json b/src/cfnlint/data/schemas/providers/us_west_2/aws-healthlake-fhirdatastore.json
deleted file mode 100644
index f56c61048b..0000000000
--- a/src/cfnlint/data/schemas/providers/us_west_2/aws-healthlake-fhirdatastore.json
+++ /dev/null
@@ -1,222 +0,0 @@
-{
- "additionalProperties": false,
- "createOnlyProperties": [
- "/properties/DatastoreName",
- "/properties/DatastoreTypeVersion",
- "/properties/PreloadDataConfig",
- "/properties/SseConfiguration",
- "/properties/IdentityProviderConfiguration"
- ],
- "definitions": {
- "CreatedAt": {
- "additionalProperties": false,
- "properties": {
- "Nanos": {
- "type": "integer"
- },
- "Seconds": {
- "type": "string"
- }
- },
- "required": [
- "Seconds",
- "Nanos"
- ],
- "type": "object"
- },
- "DatastoreArn": {
- "pattern": "^arn:aws((-us-gov)|(-iso)|(-iso-b)|(-cn))?:healthlake:[a-zA-Z0-9-]+:[0-9]{12}:datastore/.+?",
- "type": "string"
- },
- "DatastoreEndpoint": {
- "maxLength": 10000,
- "type": "string"
- },
- "DatastoreId": {
- "maxLength": 32,
- "minLength": 1,
- "type": "string"
- },
- "DatastoreName": {
- "maxLength": 256,
- "minLength": 1,
- "pattern": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-%@]*)$",
- "type": "string"
- },
- "DatastoreStatus": {
- "enum": [
- "CREATING",
- "ACTIVE",
- "DELETING",
- "DELETED"
- ],
- "type": "string"
- },
- "DatastoreTypeVersion": {
- "enum": [
- "R4"
- ],
- "type": "string"
- },
- "IdentityProviderConfiguration": {
- "additionalProperties": false,
- "properties": {
- "AuthorizationStrategy": {
- "enum": [
- "SMART_ON_FHIR_V1",
- "AWS_AUTH"
- ],
- "type": "string"
- },
- "FineGrainedAuthorizationEnabled": {
- "type": "boolean"
- },
- "IdpLambdaArn": {
- "maxLength": 256,
- "minLength": 49,
- "pattern": "arn:aws[-a-z]*:lambda:[a-z]{2}-[a-z]+-\\d{1}:\\d{12}:function:[a-zA-Z0-9\\-_\\.]+(:(\\$LATEST|[a-zA-Z0-9\\-_]+))?",
- "type": "string"
- },
- "Metadata": {
- "type": "string"
- }
- },
- "required": [
- "AuthorizationStrategy"
- ],
- "type": "object"
- },
- "KmsEncryptionConfig": {
- "additionalProperties": false,
- "properties": {
- "CmkType": {
- "enum": [
- "CUSTOMER_MANAGED_KMS_KEY",
- "AWS_OWNED_KMS_KEY"
- ],
- "type": "string"
- },
- "KmsKeyId": {
- "maxLength": 400,
- "minLength": 1,
- "pattern": "(arn:aws((-us-gov)|(-iso)|(-iso-b)|(-cn))?:kms:)?([a-z]{2}-[a-z]+(-[a-z]+)?-\\d:)?(\\d{12}:)?(((key/)?[a-zA-Z0-9-_]+)|(alias/[a-zA-Z0-9:/_-]+))",
- "type": "string"
- }
- },
- "required": [
- "CmkType"
- ],
- "type": "object"
- },
- "PreloadDataConfig": {
- "additionalProperties": false,
- "properties": {
- "PreloadDataType": {
- "enum": [
- "SYNTHEA"
- ],
- "type": "string"
- }
- },
- "required": [
- "PreloadDataType"
- ],
- "type": "object"
- },
- "SseConfiguration": {
- "additionalProperties": false,
- "properties": {
- "KmsEncryptionConfig": {
- "$ref": "#/definitions/KmsEncryptionConfig"
- }
- },
- "required": [
- "KmsEncryptionConfig"
- ],
- "type": "object"
- },
- "Tag": {
- "additionalProperties": false,
- "properties": {
- "Key": {
- "maxLength": 128,
- "minLength": 1,
- "pattern": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$",
- "type": "string"
- },
- "Value": {
- "maxLength": 256,
- "minLength": 0,
- "pattern": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$",
- "type": "string"
- }
- },
- "required": [
- "Key",
- "Value"
- ],
- "type": "object"
- }
- },
- "documentationUrl": "https://docs.aws.amazon.com/healthlake/latest/devguide/working-with-FHIR-healthlake.html",
- "primaryIdentifier": [
- "/properties/DatastoreId"
- ],
- "properties": {
- "CreatedAt": {
- "$ref": "#/definitions/CreatedAt"
- },
- "DatastoreArn": {
- "$ref": "#/definitions/DatastoreArn"
- },
- "DatastoreEndpoint": {
- "$ref": "#/definitions/DatastoreEndpoint"
- },
- "DatastoreId": {
- "$ref": "#/definitions/DatastoreId"
- },
- "DatastoreName": {
- "$ref": "#/definitions/DatastoreName"
- },
- "DatastoreStatus": {
- "$ref": "#/definitions/DatastoreStatus"
- },
- "DatastoreTypeVersion": {
- "$ref": "#/definitions/DatastoreTypeVersion"
- },
- "IdentityProviderConfiguration": {
- "$ref": "#/definitions/IdentityProviderConfiguration"
- },
- "PreloadDataConfig": {
- "$ref": "#/definitions/PreloadDataConfig"
- },
- "SseConfiguration": {
- "$ref": "#/definitions/SseConfiguration"
- },
- "Tags": {
- "insertionOrder": false,
- "items": {
- "$ref": "#/definitions/Tag"
- },
- "type": "array"
- }
- },
- "readOnlyProperties": [
- "/properties/CreatedAt",
- "/properties/DatastoreArn",
- "/properties/DatastoreEndpoint",
- "/properties/DatastoreId",
- "/properties/DatastoreStatus"
- ],
- "required": [
- "DatastoreTypeVersion"
- ],
- "tagging": {
- "cloudFormationSystemTags": true,
- "tagOnCreate": true,
- "tagProperty": "/properties/Tags",
- "tagUpdatable": true,
- "taggable": true
- },
- "typeName": "AWS::HealthLake::FHIRDatastore"
-}
diff --git a/src/cfnlint/data/schemas/providers/us_west_2/aws-iam-managedpolicy.json b/src/cfnlint/data/schemas/providers/us_west_2/aws-iam-managedpolicy.json
deleted file mode 100644
index 7dfd7bcf97..0000000000
--- a/src/cfnlint/data/schemas/providers/us_west_2/aws-iam-managedpolicy.json
+++ /dev/null
@@ -1,101 +0,0 @@
-{
- "additionalProperties": false,
- "createOnlyProperties": [
- "/properties/ManagedPolicyName",
- "/properties/Description",
- "/properties/Path"
- ],
- "primaryIdentifier": [
- "/properties/PolicyArn"
- ],
- "properties": {
- "AttachmentCount": {
- "type": "integer"
- },
- "CreateDate": {
- "type": "string"
- },
- "DefaultVersionId": {
- "type": "string"
- },
- "Description": {
- "type": "string"
- },
- "Groups": {
- "insertionOrder": false,
- "items": {
- "type": "string"
- },
- "type": "array",
- "uniqueItems": true
- },
- "IsAttachable": {
- "type": "boolean"
- },
- "ManagedPolicyName": {
- "type": "string"
- },
- "Path": {
- "default": "/",
- "pattern": "^/(.+/)*$",
- "type": "string"
- },
- "PermissionsBoundaryUsageCount": {
- "type": "integer"
- },
- "PolicyArn": {
- "type": "string"
- },
- "PolicyDocument": {
- "maxLength": 6144,
- "pattern": "[\\u0009\\u000A\\u000D\\u0020-\\u00FF]+",
- "type": [
- "object",
- "string"
- ]
- },
- "PolicyId": {
- "type": "string"
- },
- "Roles": {
- "insertionOrder": false,
- "items": {
- "type": "string"
- },
- "type": "array",
- "uniqueItems": true
- },
- "UpdateDate": {
- "type": "string"
- },
- "Users": {
- "insertionOrder": false,
- "items": {
- "type": "string"
- },
- "type": "array",
- "uniqueItems": true
- }
- },
- "readOnlyProperties": [
- "/properties/PolicyArn",
- "/properties/AttachmentCount",
- "/properties/CreateDate",
- "/properties/DefaultVersionId",
- "/properties/IsAttachable",
- "/properties/PermissionsBoundaryUsageCount",
- "/properties/PolicyId",
- "/properties/UpdateDate"
- ],
- "required": [
- "PolicyDocument"
- ],
- "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-iam",
- "tagging": {
- "cloudFormationSystemTags": false,
- "tagOnCreate": false,
- "tagUpdatable": false,
- "taggable": false
- },
- "typeName": "AWS::IAM::ManagedPolicy"
-}
diff --git a/src/cfnlint/data/schemas/providers/us_west_2/aws-inspectorv2-cisscanconfiguration.json b/src/cfnlint/data/schemas/providers/us_west_2/aws-inspectorv2-cisscanconfiguration.json
deleted file mode 100644
index fde794b2d2..0000000000
--- a/src/cfnlint/data/schemas/providers/us_west_2/aws-inspectorv2-cisscanconfiguration.json
+++ /dev/null
@@ -1,209 +0,0 @@
-{
- "additionalProperties": false,
- "definitions": {
- "CisSecurityLevel": {
- "enum": [
- "LEVEL_1",
- "LEVEL_2"
- ],
- "type": "string"
- },
- "CisTagMap": {
- "additionalProperties": false,
- "patternProperties": {
- "^.{2,127}$": {
- "pattern": "^.{1,255}$",
- "type": "string"
- }
- },
- "type": "object"
- },
- "CisTargets": {
- "additionalProperties": false,
- "properties": {
- "AccountIds": {
- "items": {
- "pattern": "^\\d{12}|ALL_ACCOUNTS|SELF$",
- "type": "string"
- },
- "maxItems": 10000,
- "minItems": 1,
- "type": "array",
- "uniqueItems": true
- },
- "TargetResourceTags": {
- "$ref": "#/definitions/TargetResourceTags"
- }
- },
- "required": [
- "AccountIds",
- "TargetResourceTags"
- ]
- },
- "DailySchedule": {
- "additionalProperties": false,
- "properties": {
- "StartTime": {
- "$ref": "#/definitions/Time"
- }
- },
- "required": [
- "StartTime"
- ],
- "type": "object"
- },
- "Day": {
- "enum": [
- "MON",
- "TUE",
- "WED",
- "THU",
- "FRI",
- "SAT",
- "SUN"
- ],
- "type": "string"
- },
- "DaysList": {
- "items": {
- "$ref": "#/definitions/Day"
- },
- "maxItems": 7,
- "minItems": 1,
- "type": "array",
- "uniqueItems": true
- },
- "MonthlySchedule": {
- "additionalProperties": false,
- "properties": {
- "Day": {
- "$ref": "#/definitions/Day"
- },
- "StartTime": {
- "$ref": "#/definitions/Time"
- }
- },
- "required": [
- "StartTime",
- "Day"
- ],
- "type": "object"
- },
- "OneTimeSchedule": {
- "format": "json",
- "type": [
- "object",
- "string"
- ]
- },
- "Schedule": {
- "properties": {
- "Daily": {
- "$ref": "#/definitions/DailySchedule"
- },
- "Monthly": {
- "$ref": "#/definitions/MonthlySchedule"
- },
- "OneTime": {
- "$ref": "#/definitions/OneTimeSchedule"
- },
- "Weekly": {
- "$ref": "#/definitions/WeeklySchedule"
- }
- }
- },
- "TagValueList": {
- "items": {
- "type": "string"
- },
- "maxItems": 5,
- "minItems": 1,
- "type": "array",
- "uniqueItems": true
- },
- "TargetResourceTags": {
- "additionalProperties": false,
- "maxProperties": 5,
- "patternProperties": {
- "^.+$": {
- "$ref": "#/definitions/TagValueList"
- }
- }
- },
- "Time": {
- "additionalProperties": false,
- "properties": {
- "TimeOfDay": {
- "pattern": "^([0-1]?[0-9]|2[0-3]):[0-5][0-9]$",
- "type": "string"
- },
- "TimeZone": {
- "type": "string"
- }
- },
- "required": [
- "TimeOfDay",
- "TimeZone"
- ],
- "type": "object"
- },
- "WeeklySchedule": {
- "additionalProperties": false,
- "properties": {
- "Days": {
- "$ref": "#/definitions/DaysList"
- },
- "StartTime": {
- "$ref": "#/definitions/Time"
- }
- },
- "required": [
- "StartTime",
- "Days"
- ],
- "type": "object"
- }
- },
- "primaryIdentifier": [
- "/properties/Arn"
- ],
- "properties": {
- "Arn": {
- "type": "string"
- },
- "ScanName": {
- "minLength": 1,
- "type": "string"
- },
- "Schedule": {
- "$ref": "#/definitions/Schedule"
- },
- "SecurityLevel": {
- "$ref": "#/definitions/CisSecurityLevel"
- },
- "Tags": {
- "$ref": "#/definitions/CisTagMap"
- },
- "Targets": {
- "$ref": "#/definitions/CisTargets"
- }
- },
- "readOnlyProperties": [
- "/properties/Arn"
- ],
- "required": [
- "ScanName",
- "SecurityLevel",
- "Schedule",
- "Targets"
- ],
- "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-inspector.git",
- "tagging": {
- "cloudFormationSystemTags": true,
- "tagOnCreate": true,
- "tagProperty": "/properties/Tags",
- "tagUpdatable": true,
- "taggable": true
- },
- "typeName": "AWS::InspectorV2::CisScanConfiguration"
-}
diff --git a/src/cfnlint/data/schemas/providers/us_west_2/aws-iot-softwarepackageversion.json b/src/cfnlint/data/schemas/providers/us_west_2/aws-iot-softwarepackageversion.json
new file mode 100644
index 0000000000..48ddfbd4c0
--- /dev/null
+++ b/src/cfnlint/data/schemas/providers/us_west_2/aws-iot-softwarepackageversion.json
@@ -0,0 +1,111 @@
+{
+ "additionalProperties": false,
+ "createOnlyProperties": [
+ "/properties/PackageName",
+ "/properties/VersionName"
+ ],
+ "definitions": {
+ "PackageVersionStatus": {
+ "enum": [
+ "DRAFT",
+ "PUBLISHED",
+ "DEPRECATED"
+ ],
+ "type": "string"
+ },
+ "ResourceAttributes": {
+ "additionalProperties": false,
+ "patternProperties": {
+ "^[a-zA-Z0-9:_-]+$": {
+ "minLength": 1,
+ "pattern": "^[^\\p{C}]+$",
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "Tag": {
+ "additionalProperties": false,
+ "properties": {
+ "Key": {
+ "maxLength": 128,
+ "minLength": 1,
+ "pattern": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$",
+ "type": "string"
+ },
+ "Value": {
+ "maxLength": 256,
+ "minLength": 1,
+ "type": "string"
+ }
+ },
+ "required": [
+ "Key",
+ "Value"
+ ],
+ "type": "object"
+ }
+ },
+ "primaryIdentifier": [
+ "/properties/PackageName",
+ "/properties/VersionName"
+ ],
+ "properties": {
+ "Attributes": {
+ "$ref": "#/definitions/ResourceAttributes"
+ },
+ "Description": {
+ "maxLength": 1024,
+ "minLength": 0,
+ "pattern": "^[^\\p{C}]+$",
+ "type": "string"
+ },
+ "ErrorReason": {
+ "type": "string"
+ },
+ "PackageName": {
+ "maxLength": 128,
+ "minLength": 1,
+ "pattern": "^[a-zA-Z0-9-_.]+$",
+ "type": "string"
+ },
+ "PackageVersionArn": {
+ "pattern": "^arn:[!-~]+$",
+ "type": "string"
+ },
+ "Status": {
+ "$ref": "#/definitions/PackageVersionStatus"
+ },
+ "Tags": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/Tag"
+ },
+ "maxItems": 50,
+ "type": "array",
+ "uniqueItems": true
+ },
+ "VersionName": {
+ "maxLength": 64,
+ "minLength": 1,
+ "pattern": "^[a-zA-Z0-9-_.]+$",
+ "type": "string"
+ }
+ },
+ "readOnlyProperties": [
+ "/properties/ErrorReason",
+ "/properties/PackageVersionArn",
+ "/properties/Status"
+ ],
+ "required": [
+ "PackageName"
+ ],
+ "tagging": {
+ "cloudFormationSystemTags": true,
+ "tagOnCreate": true,
+ "tagProperty": "/properties/Tags",
+ "tagUpdatable": true,
+ "taggable": true
+ },
+ "typeName": "AWS::IoT::SoftwarePackageVersion"
+}
diff --git a/src/cfnlint/data/schemas/providers/us_west_2/aws-iotcoredeviceadvisor-suitedefinition.json b/src/cfnlint/data/schemas/providers/us_west_2/aws-iotcoredeviceadvisor-suitedefinition.json
new file mode 100644
index 0000000000..9f370d1035
--- /dev/null
+++ b/src/cfnlint/data/schemas/providers/us_west_2/aws-iotcoredeviceadvisor-suitedefinition.json
@@ -0,0 +1,130 @@
+{
+ "additionalProperties": false,
+ "definitions": {
+ "DevicePermissionRoleArn": {
+ "maxLength": 2048,
+ "minLength": 20,
+ "type": "string"
+ },
+ "DeviceUnderTest": {
+ "additionalProperties": false,
+ "properties": {
+ "CertificateArn": {
+ "maxLength": 2048,
+ "minLength": 20,
+ "type": "string"
+ },
+ "ThingArn": {
+ "maxLength": 2048,
+ "minLength": 20,
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "Devices": {
+ "items": {
+ "$ref": "#/definitions/DeviceUnderTest"
+ },
+ "maxItems": 2,
+ "minItems": 0,
+ "type": "array"
+ },
+ "IntendedForQualification": {
+ "type": "boolean"
+ },
+ "RootGroup": {
+ "maxLength": 2048,
+ "minLength": 1,
+ "type": "string"
+ },
+ "SuiteDefinitionName": {
+ "maxLength": 256,
+ "minLength": 1,
+ "type": "string"
+ },
+ "Tag": {
+ "additionalProperties": false,
+ "properties": {
+ "Key": {
+ "maxLength": 128,
+ "minLength": 1,
+ "type": "string"
+ },
+ "Value": {
+ "maxLength": 256,
+ "minLength": 0,
+ "type": "string"
+ }
+ },
+ "required": [
+ "Key",
+ "Value"
+ ],
+ "type": "object"
+ }
+ },
+ "primaryIdentifier": [
+ "/properties/SuiteDefinitionId"
+ ],
+ "properties": {
+ "SuiteDefinitionArn": {
+ "maxLength": 2048,
+ "minLength": 20,
+ "type": "string"
+ },
+ "SuiteDefinitionConfiguration": {
+ "additionalProperties": false,
+ "properties": {
+ "DevicePermissionRoleArn": {
+ "$ref": "#/definitions/DevicePermissionRoleArn"
+ },
+ "Devices": {
+ "$ref": "#/definitions/Devices"
+ },
+ "IntendedForQualification": {
+ "$ref": "#/definitions/IntendedForQualification"
+ },
+ "RootGroup": {
+ "$ref": "#/definitions/RootGroup"
+ },
+ "SuiteDefinitionName": {
+ "$ref": "#/definitions/SuiteDefinitionName"
+ }
+ },
+ "required": [
+ "DevicePermissionRoleArn",
+ "RootGroup"
+ ],
+ "type": "object"
+ },
+ "SuiteDefinitionId": {
+ "maxLength": 36,
+ "minLength": 12,
+ "type": "string"
+ },
+ "SuiteDefinitionVersion": {
+ "maxLength": 255,
+ "minLength": 2,
+ "type": "string"
+ },
+ "Tags": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/Tag"
+ },
+ "type": "array",
+ "uniqueItems": true
+ }
+ },
+ "readOnlyProperties": [
+ "/properties/SuiteDefinitionId",
+ "/properties/SuiteDefinitionArn",
+ "/properties/SuiteDefinitionVersion"
+ ],
+ "required": [
+ "SuiteDefinitionConfiguration"
+ ],
+ "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-device-advisor.git",
+ "typeName": "AWS::IoTCoreDeviceAdvisor::SuiteDefinition"
+}
diff --git a/src/cfnlint/data/schemas/providers/us_west_2/aws-iotsitewise-portal.json b/src/cfnlint/data/schemas/providers/us_west_2/aws-iotsitewise-portal.json
deleted file mode 100644
index 8f5a9706e1..0000000000
--- a/src/cfnlint/data/schemas/providers/us_west_2/aws-iotsitewise-portal.json
+++ /dev/null
@@ -1,109 +0,0 @@
-{
- "additionalIdentifiers": [
- [
- "/properties/PortalArn"
- ]
- ],
- "additionalProperties": false,
- "createOnlyProperties": [
- "/properties/PortalAuthMode"
- ],
- "definitions": {
- "Tag": {
- "additionalProperties": false,
- "properties": {
- "Key": {
- "type": "string"
- },
- "Value": {
- "type": "string"
- }
- },
- "required": [
- "Key",
- "Value"
- ],
- "type": "object"
- }
- },
- "primaryIdentifier": [
- "/properties/PortalId"
- ],
- "properties": {
- "Alarms": {
- "additionalProperties": false,
- "properties": {
- "AlarmRoleArn": {
- "pattern": "^arn:aws(-cn|-us-gov)?:[a-zA-Z0-9-:\\/_\\.]+$",
- "type": "string"
- },
- "NotificationLambdaArn": {
- "pattern": "^arn:aws(-cn|-us-gov)?:[a-zA-Z0-9-:\\/_\\.]+$",
- "type": "string"
- }
- },
- "type": "object"
- },
- "NotificationSenderEmail": {
- "pattern": "[^@]+@[^@]+",
- "type": "string"
- },
- "PortalArn": {
- "type": "string"
- },
- "PortalAuthMode": {
- "enum": [
- "IAM",
- "SSO"
- ],
- "type": "string"
- },
- "PortalClientId": {
- "type": "string"
- },
- "PortalContactEmail": {
- "pattern": "[^@]+@[^@]+",
- "type": "string"
- },
- "PortalDescription": {
- "pattern": "[^\\u0000-\\u001F\\u007F]+",
- "type": "string"
- },
- "PortalId": {
- "type": "string"
- },
- "PortalName": {
- "pattern": "[^\\u0000-\\u001F\\u007F]+",
- "type": "string"
- },
- "PortalStartUrl": {
- "type": "string"
- },
- "RoleArn": {
- "pattern": "^arn:aws(-cn|-us-gov)?:[a-zA-Z0-9-:\\/_\\.]+$",
- "type": "string"
- },
- "Tags": {
- "insertionOrder": false,
- "items": {
- "$ref": "#/definitions/Tag"
- },
- "type": "array",
- "uniqueItems": false
- }
- },
- "readOnlyProperties": [
- "/properties/PortalArn",
- "/properties/PortalClientId",
- "/properties/PortalId",
- "/properties/PortalStartUrl"
- ],
- "required": [
- "PortalContactEmail",
- "PortalName",
- "RoleArn"
- ],
- "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-iotsitewise.git",
- "taggable": true,
- "typeName": "AWS::IoTSiteWise::Portal"
-}
diff --git a/src/cfnlint/data/schemas/providers/us_west_2/aws-iotwireless-wirelessgateway.json b/src/cfnlint/data/schemas/providers/us_west_2/aws-iotwireless-wirelessgateway.json
deleted file mode 100644
index b9c367dc03..0000000000
--- a/src/cfnlint/data/schemas/providers/us_west_2/aws-iotwireless-wirelessgateway.json
+++ /dev/null
@@ -1,90 +0,0 @@
-{
- "additionalProperties": false,
- "definitions": {
- "LoRaWANGateway": {
- "additionalProperties": false,
- "properties": {
- "GatewayEui": {
- "pattern": "^(([0-9A-Fa-f]{2}-){7}|([0-9A-Fa-f]{2}:){7}|([0-9A-Fa-f]{2}\\s){7}|([0-9A-Fa-f]{2}){7})([0-9A-Fa-f]{2})$",
- "type": "string"
- },
- "RfRegion": {
- "maxLength": 64,
- "type": "string"
- }
- },
- "required": [
- "GatewayEui",
- "RfRegion"
- ],
- "type": "object"
- },
- "Tag": {
- "additionalProperties": false,
- "properties": {
- "Key": {
- "maxLength": 128,
- "minLength": 1,
- "type": "string"
- },
- "Value": {
- "maxLength": 256,
- "minLength": 0,
- "type": "string"
- }
- },
- "type": "object"
- }
- },
- "primaryIdentifier": [
- "/properties/Id"
- ],
- "properties": {
- "Arn": {
- "type": "string"
- },
- "Description": {
- "maxLength": 2048,
- "type": "string"
- },
- "Id": {
- "maxLength": 256,
- "type": "string"
- },
- "LastUplinkReceivedAt": {
- "type": "string"
- },
- "LoRaWAN": {
- "$ref": "#/definitions/LoRaWANGateway"
- },
- "Name": {
- "maxLength": 256,
- "type": "string"
- },
- "Tags": {
- "insertionOrder": false,
- "items": {
- "$ref": "#/definitions/Tag"
- },
- "maxItems": 200,
- "type": "array",
- "uniqueItems": true
- },
- "ThingArn": {
- "type": "string"
- },
- "ThingName": {
- "type": "string"
- }
- },
- "readOnlyProperties": [
- "/properties/Id",
- "/properties/Arn"
- ],
- "required": [
- "LoRaWAN"
- ],
- "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-rpdk.git",
- "taggable": true,
- "typeName": "AWS::IoTWireless::WirelessGateway"
-}
diff --git a/src/cfnlint/data/schemas/providers/us_west_2/aws-quicksight-analysis.json b/src/cfnlint/data/schemas/providers/us_west_2/aws-quicksight-analysis.json
deleted file mode 100644
index 0e1f9286e1..0000000000
--- a/src/cfnlint/data/schemas/providers/us_west_2/aws-quicksight-analysis.json
+++ /dev/null
@@ -1,11382 +0,0 @@
-{
- "additionalProperties": false,
- "createOnlyProperties": [
- "/properties/AnalysisId",
- "/properties/AwsAccountId"
- ],
- "definitions": {
- "AggregationFunction": {
- "additionalProperties": false,
- "properties": {
- "AttributeAggregationFunction": {
- "$ref": "#/definitions/AttributeAggregationFunction"
- },
- "CategoricalAggregationFunction": {
- "$ref": "#/definitions/CategoricalAggregationFunction"
- },
- "DateAggregationFunction": {
- "$ref": "#/definitions/DateAggregationFunction"
- },
- "NumericalAggregationFunction": {
- "$ref": "#/definitions/NumericalAggregationFunction"
- }
- },
- "type": "object"
- },
- "AggregationSortConfiguration": {
- "additionalProperties": false,
- "properties": {
- "AggregationFunction": {
- "$ref": "#/definitions/AggregationFunction"
- },
- "Column": {
- "$ref": "#/definitions/ColumnIdentifier"
- },
- "SortDirection": {
- "$ref": "#/definitions/SortDirection"
- }
- },
- "required": [
- "Column",
- "SortDirection"
- ],
- "type": "object"
- },
- "AllSheetsFilterScopeConfiguration": {
- "format": "json",
- "type": [
- "object",
- "string"
- ]
- },
- "AnalysisDefaults": {
- "additionalProperties": false,
- "properties": {
- "DefaultNewSheetConfiguration": {
- "$ref": "#/definitions/DefaultNewSheetConfiguration"
- }
- },
- "required": [
- "DefaultNewSheetConfiguration"
- ],
- "type": "object"
- },
- "AnalysisDefinition": {
- "additionalProperties": false,
- "properties": {
- "AnalysisDefaults": {
- "$ref": "#/definitions/AnalysisDefaults"
- },
- "CalculatedFields": {
- "items": {
- "$ref": "#/definitions/CalculatedField"
- },
- "maxItems": 500,
- "minItems": 0,
- "type": "array"
- },
- "ColumnConfigurations": {
- "items": {
- "$ref": "#/definitions/ColumnConfiguration"
- },
- "maxItems": 2000,
- "minItems": 0,
- "type": "array"
- },
- "DataSetIdentifierDeclarations": {
- "items": {
- "$ref": "#/definitions/DataSetIdentifierDeclaration"
- },
- "maxItems": 50,
- "minItems": 1,
- "type": "array"
- },
- "FilterGroups": {
- "items": {
- "$ref": "#/definitions/FilterGroup"
- },
- "maxItems": 2000,
- "minItems": 0,
- "type": "array"
- },
- "Options": {
- "$ref": "#/definitions/AssetOptions"
- },
- "ParameterDeclarations": {
- "items": {
- "$ref": "#/definitions/ParameterDeclaration"
- },
- "maxItems": 200,
- "minItems": 0,
- "type": "array"
- },
- "QueryExecutionOptions": {
- "$ref": "#/definitions/QueryExecutionOptions"
- },
- "Sheets": {
- "items": {
- "$ref": "#/definitions/SheetDefinition"
- },
- "maxItems": 20,
- "minItems": 0,
- "type": "array"
- }
- },
- "required": [
- "DataSetIdentifierDeclarations"
- ],
- "type": "object"
- },
- "AnalysisError": {
- "additionalProperties": false,
- "properties": {
- "Message": {
- "pattern": "\\S",
- "type": "string"
- },
- "Type": {
- "$ref": "#/definitions/AnalysisErrorType"
- },
- "ViolatedEntities": {
- "items": {
- "$ref": "#/definitions/Entity"
- },
- "maxItems": 200,
- "minItems": 0,
- "type": "array"
- }
- },
- "type": "object"
- },
- "AnalysisErrorType": {
- "enum": [
- "ACCESS_DENIED",
- "SOURCE_NOT_FOUND",
- "DATA_SET_NOT_FOUND",
- "INTERNAL_FAILURE",
- "PARAMETER_VALUE_INCOMPATIBLE",
- "PARAMETER_TYPE_INVALID",
- "PARAMETER_NOT_FOUND",
- "COLUMN_TYPE_MISMATCH",
- "COLUMN_GEOGRAPHIC_ROLE_MISMATCH",
- "COLUMN_REPLACEMENT_MISSING"
- ],
- "type": "string"
- },
- "AnalysisSourceEntity": {
- "additionalProperties": false,
- "properties": {
- "SourceTemplate": {
- "$ref": "#/definitions/AnalysisSourceTemplate"
- }
- },
- "type": "object"
- },
- "AnalysisSourceTemplate": {
- "additionalProperties": false,
- "properties": {
- "Arn": {
- "type": "string"
- },
- "DataSetReferences": {
- "items": {
- "$ref": "#/definitions/DataSetReference"
- },
- "minItems": 1,
- "type": "array"
- }
- },
- "required": [
- "Arn",
- "DataSetReferences"
- ],
- "type": "object"
- },
- "AnchorDateConfiguration": {
- "additionalProperties": false,
- "properties": {
- "AnchorOption": {
- "$ref": "#/definitions/AnchorOption"
- },
- "ParameterName": {
- "maxLength": 2048,
- "minLength": 1,
- "pattern": "^[a-zA-Z0-9]+$",
- "type": "string"
- }
- },
- "type": "object"
- },
- "AnchorOption": {
- "enum": [
- "NOW"
- ],
- "type": "string"
- },
- "ArcAxisConfiguration": {
- "additionalProperties": false,
- "properties": {
- "Range": {
- "$ref": "#/definitions/ArcAxisDisplayRange"
- },
- "ReserveRange": {
- "default": 0,
- "type": "number"
- }
- },
- "type": "object"
- },
- "ArcAxisDisplayRange": {
- "additionalProperties": false,
- "properties": {
- "Max": {
- "default": null,
- "type": "number"
- },
- "Min": {
- "default": null,
- "type": "number"
- }
- },
- "type": "object"
- },
- "ArcConfiguration": {
- "additionalProperties": false,
- "properties": {
- "ArcAngle": {
- "default": null,
- "type": "number"
- },
- "ArcThickness": {
- "$ref": "#/definitions/ArcThicknessOptions"
- }
- },
- "type": "object"
- },
- "ArcOptions": {
- "additionalProperties": false,
- "properties": {
- "ArcThickness": {
- "$ref": "#/definitions/ArcThickness"
- }
- },
- "type": "object"
- },
- "ArcThickness": {
- "enum": [
- "SMALL",
- "MEDIUM",
- "LARGE",
- "WHOLE"
- ],
- "type": "string"
- },
- "ArcThicknessOptions": {
- "enum": [
- "SMALL",
- "MEDIUM",
- "LARGE"
- ],
- "type": "string"
- },
- "AssetOptions": {
- "additionalProperties": false,
- "properties": {
- "Timezone": {
- "type": "string"
- },
- "WeekStart": {
- "$ref": "#/definitions/DayOfTheWeek"
- }
- },
- "type": "object"
- },
- "AttributeAggregationFunction": {
- "additionalProperties": false,
- "properties": {
- "SimpleAttributeAggregation": {
- "$ref": "#/definitions/SimpleAttributeAggregationFunction"
- },
- "ValueForMultipleValues": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "AxisBinding": {
- "enum": [
- "PRIMARY_YAXIS",
- "SECONDARY_YAXIS"
- ],
- "type": "string"
- },
- "AxisDataOptions": {
- "additionalProperties": false,
- "properties": {
- "DateAxisOptions": {
- "$ref": "#/definitions/DateAxisOptions"
- },
- "NumericAxisOptions": {
- "$ref": "#/definitions/NumericAxisOptions"
- }
- },
- "type": "object"
- },
- "AxisDisplayDataDrivenRange": {
- "format": "json",
- "type": [
- "object",
- "string"
- ]
- },
- "AxisDisplayMinMaxRange": {
- "additionalProperties": false,
- "properties": {
- "Maximum": {
- "default": null,
- "type": "number"
- },
- "Minimum": {
- "default": null,
- "type": "number"
- }
- },
- "type": "object"
- },
- "AxisDisplayOptions": {
- "additionalProperties": false,
- "properties": {
- "AxisLineVisibility": {
- "$ref": "#/definitions/Visibility"
- },
- "AxisOffset": {
- "type": "string"
- },
- "DataOptions": {
- "$ref": "#/definitions/AxisDataOptions"
- },
- "GridLineVisibility": {
- "$ref": "#/definitions/Visibility"
- },
- "ScrollbarOptions": {
- "$ref": "#/definitions/ScrollBarOptions"
- },
- "TickLabelOptions": {
- "$ref": "#/definitions/AxisTickLabelOptions"
- }
- },
- "type": "object"
- },
- "AxisDisplayRange": {
- "additionalProperties": false,
- "properties": {
- "DataDriven": {
- "$ref": "#/definitions/AxisDisplayDataDrivenRange"
- },
- "MinMax": {
- "$ref": "#/definitions/AxisDisplayMinMaxRange"
- }
- },
- "type": "object"
- },
- "AxisLabelOptions": {
- "additionalProperties": false,
- "properties": {
- "ApplyTo": {
- "$ref": "#/definitions/AxisLabelReferenceOptions"
- },
- "CustomLabel": {
- "type": "string"
- },
- "FontConfiguration": {
- "$ref": "#/definitions/FontConfiguration"
- }
- },
- "type": "object"
- },
- "AxisLabelReferenceOptions": {
- "additionalProperties": false,
- "properties": {
- "Column": {
- "$ref": "#/definitions/ColumnIdentifier"
- },
- "FieldId": {
- "maxLength": 512,
- "minLength": 1,
- "type": "string"
- }
- },
- "required": [
- "Column",
- "FieldId"
- ],
- "type": "object"
- },
- "AxisLinearScale": {
- "additionalProperties": false,
- "properties": {
- "StepCount": {
- "default": null,
- "type": "number"
- },
- "StepSize": {
- "default": null,
- "type": "number"
- }
- },
- "type": "object"
- },
- "AxisLogarithmicScale": {
- "additionalProperties": false,
- "properties": {
- "Base": {
- "default": null,
- "type": "number"
- }
- },
- "type": "object"
- },
- "AxisScale": {
- "additionalProperties": false,
- "properties": {
- "Linear": {
- "$ref": "#/definitions/AxisLinearScale"
- },
- "Logarithmic": {
- "$ref": "#/definitions/AxisLogarithmicScale"
- }
- },
- "type": "object"
- },
- "AxisTickLabelOptions": {
- "additionalProperties": false,
- "properties": {
- "LabelOptions": {
- "$ref": "#/definitions/LabelOptions"
- },
- "RotationAngle": {
- "default": null,
- "type": "number"
- }
- },
- "type": "object"
- },
- "BarChartAggregatedFieldWells": {
- "additionalProperties": false,
- "properties": {
- "Category": {
- "items": {
- "$ref": "#/definitions/DimensionField"
- },
- "maxItems": 200,
- "minItems": 0,
- "type": "array"
- },
- "Colors": {
- "items": {
- "$ref": "#/definitions/DimensionField"
- },
- "maxItems": 200,
- "minItems": 0,
- "type": "array"
- },
- "SmallMultiples": {
- "items": {
- "$ref": "#/definitions/DimensionField"
- },
- "maxItems": 1,
- "minItems": 0,
- "type": "array"
- },
- "Values": {
- "items": {
- "$ref": "#/definitions/MeasureField"
- },
- "maxItems": 200,
- "minItems": 0,
- "type": "array"
- }
- },
- "type": "object"
- },
- "BarChartConfiguration": {
- "additionalProperties": false,
- "properties": {
- "BarsArrangement": {
- "$ref": "#/definitions/BarsArrangement"
- },
- "CategoryAxis": {
- "$ref": "#/definitions/AxisDisplayOptions"
- },
- "CategoryLabelOptions": {
- "$ref": "#/definitions/ChartAxisLabelOptions"
- },
- "ColorLabelOptions": {
- "$ref": "#/definitions/ChartAxisLabelOptions"
- },
- "ContributionAnalysisDefaults": {
- "items": {
- "$ref": "#/definitions/ContributionAnalysisDefault"
- },
- "maxItems": 200,
- "minItems": 1,
- "type": "array"
- },
- "DataLabels": {
- "$ref": "#/definitions/DataLabelOptions"
- },
- "FieldWells": {
- "$ref": "#/definitions/BarChartFieldWells"
- },
- "Legend": {
- "$ref": "#/definitions/LegendOptions"
- },
- "Orientation": {
- "$ref": "#/definitions/BarChartOrientation"
- },
- "ReferenceLines": {
- "items": {
- "$ref": "#/definitions/ReferenceLine"
- },
- "maxItems": 20,
- "minItems": 0,
- "type": "array"
- },
- "SmallMultiplesOptions": {
- "$ref": "#/definitions/SmallMultiplesOptions"
- },
- "SortConfiguration": {
- "$ref": "#/definitions/BarChartSortConfiguration"
- },
- "Tooltip": {
- "$ref": "#/definitions/TooltipOptions"
- },
- "ValueAxis": {
- "$ref": "#/definitions/AxisDisplayOptions"
- },
- "ValueLabelOptions": {
- "$ref": "#/definitions/ChartAxisLabelOptions"
- },
- "VisualPalette": {
- "$ref": "#/definitions/VisualPalette"
- }
- },
- "type": "object"
- },
- "BarChartFieldWells": {
- "additionalProperties": false,
- "properties": {
- "BarChartAggregatedFieldWells": {
- "$ref": "#/definitions/BarChartAggregatedFieldWells"
- }
- },
- "type": "object"
- },
- "BarChartOrientation": {
- "enum": [
- "HORIZONTAL",
- "VERTICAL"
- ],
- "type": "string"
- },
- "BarChartSortConfiguration": {
- "additionalProperties": false,
- "properties": {
- "CategoryItemsLimit": {
- "$ref": "#/definitions/ItemsLimitConfiguration"
- },
- "CategorySort": {
- "items": {
- "$ref": "#/definitions/FieldSortOptions"
- },
- "maxItems": 100,
- "minItems": 0,
- "type": "array"
- },
- "ColorItemsLimit": {
- "$ref": "#/definitions/ItemsLimitConfiguration"
- },
- "ColorSort": {
- "items": {
- "$ref": "#/definitions/FieldSortOptions"
- },
- "maxItems": 100,
- "minItems": 0,
- "type": "array"
- },
- "SmallMultiplesLimitConfiguration": {
- "$ref": "#/definitions/ItemsLimitConfiguration"
- },
- "SmallMultiplesSort": {
- "items": {
- "$ref": "#/definitions/FieldSortOptions"
- },
- "maxItems": 100,
- "minItems": 0,
- "type": "array"
- }
- },
- "type": "object"
- },
- "BarChartVisual": {
- "additionalProperties": false,
- "properties": {
- "Actions": {
- "items": {
- "$ref": "#/definitions/VisualCustomAction"
- },
- "maxItems": 10,
- "minItems": 0,
- "type": "array"
- },
- "ChartConfiguration": {
- "$ref": "#/definitions/BarChartConfiguration"
- },
- "ColumnHierarchies": {
- "items": {
- "$ref": "#/definitions/ColumnHierarchy"
- },
- "maxItems": 2,
- "minItems": 0,
- "type": "array"
- },
- "Subtitle": {
- "$ref": "#/definitions/VisualSubtitleLabelOptions"
- },
- "Title": {
- "$ref": "#/definitions/VisualTitleLabelOptions"
- },
- "VisualId": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "^[\\w\\-]+$",
- "type": "string"
- }
- },
- "required": [
- "VisualId"
- ],
- "type": "object"
- },
- "BarsArrangement": {
- "enum": [
- "CLUSTERED",
- "STACKED",
- "STACKED_PERCENT"
- ],
- "type": "string"
- },
- "BaseMapStyleType": {
- "enum": [
- "LIGHT_GRAY",
- "DARK_GRAY",
- "STREET",
- "IMAGERY"
- ],
- "type": "string"
- },
- "BinCountOptions": {
- "additionalProperties": false,
- "properties": {
- "Value": {
- "minimum": 0,
- "type": "number"
- }
- },
- "type": "object"
- },
- "BinWidthOptions": {
- "additionalProperties": false,
- "properties": {
- "BinCountLimit": {
- "maximum": 1000,
- "minimum": 0,
- "type": "number"
- },
- "Value": {
- "minimum": 0,
- "type": "number"
- }
- },
- "type": "object"
- },
- "BodySectionConfiguration": {
- "additionalProperties": false,
- "properties": {
- "Content": {
- "$ref": "#/definitions/BodySectionContent"
- },
- "PageBreakConfiguration": {
- "$ref": "#/definitions/SectionPageBreakConfiguration"
- },
- "SectionId": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "^[\\w\\-]+$",
- "type": "string"
- },
- "Style": {
- "$ref": "#/definitions/SectionStyle"
- }
- },
- "required": [
- "Content",
- "SectionId"
- ],
- "type": "object"
- },
- "BodySectionContent": {
- "additionalProperties": false,
- "properties": {
- "Layout": {
- "$ref": "#/definitions/SectionLayoutConfiguration"
- }
- },
- "type": "object"
- },
- "BoxPlotAggregatedFieldWells": {
- "additionalProperties": false,
- "properties": {
- "GroupBy": {
- "items": {
- "$ref": "#/definitions/DimensionField"
- },
- "maxItems": 1,
- "minItems": 0,
- "type": "array"
- },
- "Values": {
- "items": {
- "$ref": "#/definitions/MeasureField"
- },
- "maxItems": 5,
- "minItems": 0,
- "type": "array"
- }
- },
- "type": "object"
- },
- "BoxPlotChartConfiguration": {
- "additionalProperties": false,
- "properties": {
- "BoxPlotOptions": {
- "$ref": "#/definitions/BoxPlotOptions"
- },
- "CategoryAxis": {
- "$ref": "#/definitions/AxisDisplayOptions"
- },
- "CategoryLabelOptions": {
- "$ref": "#/definitions/ChartAxisLabelOptions"
- },
- "FieldWells": {
- "$ref": "#/definitions/BoxPlotFieldWells"
- },
- "Legend": {
- "$ref": "#/definitions/LegendOptions"
- },
- "PrimaryYAxisDisplayOptions": {
- "$ref": "#/definitions/AxisDisplayOptions"
- },
- "PrimaryYAxisLabelOptions": {
- "$ref": "#/definitions/ChartAxisLabelOptions"
- },
- "ReferenceLines": {
- "items": {
- "$ref": "#/definitions/ReferenceLine"
- },
- "maxItems": 20,
- "minItems": 0,
- "type": "array"
- },
- "SortConfiguration": {
- "$ref": "#/definitions/BoxPlotSortConfiguration"
- },
- "Tooltip": {
- "$ref": "#/definitions/TooltipOptions"
- },
- "VisualPalette": {
- "$ref": "#/definitions/VisualPalette"
- }
- },
- "type": "object"
- },
- "BoxPlotFieldWells": {
- "additionalProperties": false,
- "properties": {
- "BoxPlotAggregatedFieldWells": {
- "$ref": "#/definitions/BoxPlotAggregatedFieldWells"
- }
- },
- "type": "object"
- },
- "BoxPlotFillStyle": {
- "enum": [
- "SOLID",
- "TRANSPARENT"
- ],
- "type": "string"
- },
- "BoxPlotOptions": {
- "additionalProperties": false,
- "properties": {
- "AllDataPointsVisibility": {
- "$ref": "#/definitions/Visibility"
- },
- "OutlierVisibility": {
- "$ref": "#/definitions/Visibility"
- },
- "StyleOptions": {
- "$ref": "#/definitions/BoxPlotStyleOptions"
- }
- },
- "type": "object"
- },
- "BoxPlotSortConfiguration": {
- "additionalProperties": false,
- "properties": {
- "CategorySort": {
- "items": {
- "$ref": "#/definitions/FieldSortOptions"
- },
- "maxItems": 100,
- "minItems": 0,
- "type": "array"
- },
- "PaginationConfiguration": {
- "$ref": "#/definitions/PaginationConfiguration"
- }
- },
- "type": "object"
- },
- "BoxPlotStyleOptions": {
- "additionalProperties": false,
- "properties": {
- "FillStyle": {
- "$ref": "#/definitions/BoxPlotFillStyle"
- }
- },
- "type": "object"
- },
- "BoxPlotVisual": {
- "additionalProperties": false,
- "properties": {
- "Actions": {
- "items": {
- "$ref": "#/definitions/VisualCustomAction"
- },
- "maxItems": 10,
- "minItems": 0,
- "type": "array"
- },
- "ChartConfiguration": {
- "$ref": "#/definitions/BoxPlotChartConfiguration"
- },
- "ColumnHierarchies": {
- "items": {
- "$ref": "#/definitions/ColumnHierarchy"
- },
- "maxItems": 2,
- "minItems": 0,
- "type": "array"
- },
- "Subtitle": {
- "$ref": "#/definitions/VisualSubtitleLabelOptions"
- },
- "Title": {
- "$ref": "#/definitions/VisualTitleLabelOptions"
- },
- "VisualId": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "^[\\w\\-]+$",
- "type": "string"
- }
- },
- "required": [
- "VisualId"
- ],
- "type": "object"
- },
- "CalculatedField": {
- "additionalProperties": false,
- "properties": {
- "DataSetIdentifier": {
- "maxLength": 2048,
- "minLength": 1,
- "type": "string"
- },
- "Expression": {
- "maxLength": 32000,
- "minLength": 1,
- "type": "string"
- },
- "Name": {
- "maxLength": 127,
- "minLength": 1,
- "type": "string"
- }
- },
- "required": [
- "DataSetIdentifier",
- "Expression",
- "Name"
- ],
- "type": "object"
- },
- "CalculatedMeasureField": {
- "additionalProperties": false,
- "properties": {
- "Expression": {
- "maxLength": 4096,
- "minLength": 1,
- "type": "string"
- },
- "FieldId": {
- "maxLength": 512,
- "minLength": 1,
- "type": "string"
- }
- },
- "required": [
- "Expression",
- "FieldId"
- ],
- "type": "object"
- },
- "CascadingControlConfiguration": {
- "additionalProperties": false,
- "properties": {
- "SourceControls": {
- "items": {
- "$ref": "#/definitions/CascadingControlSource"
- },
- "maxItems": 200,
- "minItems": 0,
- "type": "array"
- }
- },
- "type": "object"
- },
- "CascadingControlSource": {
- "additionalProperties": false,
- "properties": {
- "ColumnToMatch": {
- "$ref": "#/definitions/ColumnIdentifier"
- },
- "SourceSheetControlId": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "CategoricalAggregationFunction": {
- "enum": [
- "COUNT",
- "DISTINCT_COUNT"
- ],
- "type": "string"
- },
- "CategoricalDimensionField": {
- "additionalProperties": false,
- "properties": {
- "Column": {
- "$ref": "#/definitions/ColumnIdentifier"
- },
- "FieldId": {
- "maxLength": 512,
- "minLength": 1,
- "type": "string"
- },
- "FormatConfiguration": {
- "$ref": "#/definitions/StringFormatConfiguration"
- },
- "HierarchyId": {
- "maxLength": 512,
- "minLength": 1,
- "type": "string"
- }
- },
- "required": [
- "Column",
- "FieldId"
- ],
- "type": "object"
- },
- "CategoricalMeasureField": {
- "additionalProperties": false,
- "properties": {
- "AggregationFunction": {
- "$ref": "#/definitions/CategoricalAggregationFunction"
- },
- "Column": {
- "$ref": "#/definitions/ColumnIdentifier"
- },
- "FieldId": {
- "maxLength": 512,
- "minLength": 1,
- "type": "string"
- },
- "FormatConfiguration": {
- "$ref": "#/definitions/StringFormatConfiguration"
- }
- },
- "required": [
- "Column",
- "FieldId"
- ],
- "type": "object"
- },
- "CategoryDrillDownFilter": {
- "additionalProperties": false,
- "properties": {
- "CategoryValues": {
- "items": {
- "maxLength": 512,
- "minLength": 0,
- "type": "string"
- },
- "maxItems": 100000,
- "minItems": 0,
- "type": "array"
- },
- "Column": {
- "$ref": "#/definitions/ColumnIdentifier"
- }
- },
- "required": [
- "CategoryValues",
- "Column"
- ],
- "type": "object"
- },
- "CategoryFilter": {
- "additionalProperties": false,
- "properties": {
- "Column": {
- "$ref": "#/definitions/ColumnIdentifier"
- },
- "Configuration": {
- "$ref": "#/definitions/CategoryFilterConfiguration"
- },
- "DefaultFilterControlConfiguration": {
- "$ref": "#/definitions/DefaultFilterControlConfiguration"
- },
- "FilterId": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "^[\\w\\-]+$",
- "type": "string"
- }
- },
- "required": [
- "Column",
- "Configuration",
- "FilterId"
- ],
- "type": "object"
- },
- "CategoryFilterConfiguration": {
- "additionalProperties": false,
- "properties": {
- "CustomFilterConfiguration": {
- "$ref": "#/definitions/CustomFilterConfiguration"
- },
- "CustomFilterListConfiguration": {
- "$ref": "#/definitions/CustomFilterListConfiguration"
- },
- "FilterListConfiguration": {
- "$ref": "#/definitions/FilterListConfiguration"
- }
- },
- "type": "object"
- },
- "CategoryFilterMatchOperator": {
- "enum": [
- "EQUALS",
- "DOES_NOT_EQUAL",
- "CONTAINS",
- "DOES_NOT_CONTAIN",
- "STARTS_WITH",
- "ENDS_WITH"
- ],
- "type": "string"
- },
- "CategoryFilterSelectAllOptions": {
- "enum": [
- "FILTER_ALL_VALUES"
- ],
- "type": "string"
- },
- "CategoryInnerFilter": {
- "additionalProperties": false,
- "properties": {
- "Column": {
- "$ref": "#/definitions/ColumnIdentifier"
- },
- "Configuration": {
- "$ref": "#/definitions/CategoryFilterConfiguration"
- },
- "DefaultFilterControlConfiguration": {
- "$ref": "#/definitions/DefaultFilterControlConfiguration"
- }
- },
- "required": [
- "Column",
- "Configuration"
- ],
- "type": "object"
- },
- "ChartAxisLabelOptions": {
- "additionalProperties": false,
- "properties": {
- "AxisLabelOptions": {
- "items": {
- "$ref": "#/definitions/AxisLabelOptions"
- },
- "maxItems": 100,
- "minItems": 0,
- "type": "array"
- },
- "SortIconVisibility": {
- "$ref": "#/definitions/Visibility"
- },
- "Visibility": {
- "$ref": "#/definitions/Visibility"
- }
- },
- "type": "object"
- },
- "ClusterMarker": {
- "additionalProperties": false,
- "properties": {
- "SimpleClusterMarker": {
- "$ref": "#/definitions/SimpleClusterMarker"
- }
- },
- "type": "object"
- },
- "ClusterMarkerConfiguration": {
- "additionalProperties": false,
- "properties": {
- "ClusterMarker": {
- "$ref": "#/definitions/ClusterMarker"
- }
- },
- "type": "object"
- },
- "ColorFillType": {
- "enum": [
- "DISCRETE",
- "GRADIENT"
- ],
- "type": "string"
- },
- "ColorScale": {
- "additionalProperties": false,
- "properties": {
- "ColorFillType": {
- "$ref": "#/definitions/ColorFillType"
- },
- "Colors": {
- "items": {
- "$ref": "#/definitions/DataColor"
- },
- "maxItems": 3,
- "minItems": 2,
- "type": "array"
- },
- "NullValueColor": {
- "$ref": "#/definitions/DataColor"
- }
- },
- "required": [
- "ColorFillType",
- "Colors"
- ],
- "type": "object"
- },
- "ColorsConfiguration": {
- "additionalProperties": false,
- "properties": {
- "CustomColors": {
- "items": {
- "$ref": "#/definitions/CustomColor"
- },
- "maxItems": 50,
- "minItems": 0,
- "type": "array"
- }
- },
- "type": "object"
- },
- "ColumnConfiguration": {
- "additionalProperties": false,
- "properties": {
- "ColorsConfiguration": {
- "$ref": "#/definitions/ColorsConfiguration"
- },
- "Column": {
- "$ref": "#/definitions/ColumnIdentifier"
- },
- "FormatConfiguration": {
- "$ref": "#/definitions/FormatConfiguration"
- },
- "Role": {
- "$ref": "#/definitions/ColumnRole"
- }
- },
- "required": [
- "Column"
- ],
- "type": "object"
- },
- "ColumnHierarchy": {
- "additionalProperties": false,
- "properties": {
- "DateTimeHierarchy": {
- "$ref": "#/definitions/DateTimeHierarchy"
- },
- "ExplicitHierarchy": {
- "$ref": "#/definitions/ExplicitHierarchy"
- },
- "PredefinedHierarchy": {
- "$ref": "#/definitions/PredefinedHierarchy"
- }
- },
- "type": "object"
- },
- "ColumnIdentifier": {
- "additionalProperties": false,
- "properties": {
- "ColumnName": {
- "maxLength": 127,
- "minLength": 1,
- "type": "string"
- },
- "DataSetIdentifier": {
- "maxLength": 2048,
- "minLength": 1,
- "type": "string"
- }
- },
- "required": [
- "ColumnName",
- "DataSetIdentifier"
- ],
- "type": "object"
- },
- "ColumnRole": {
- "enum": [
- "DIMENSION",
- "MEASURE"
- ],
- "type": "string"
- },
- "ColumnSort": {
- "additionalProperties": false,
- "properties": {
- "AggregationFunction": {
- "$ref": "#/definitions/AggregationFunction"
- },
- "Direction": {
- "$ref": "#/definitions/SortDirection"
- },
- "SortBy": {
- "$ref": "#/definitions/ColumnIdentifier"
- }
- },
- "required": [
- "Direction",
- "SortBy"
- ],
- "type": "object"
- },
- "ColumnTooltipItem": {
- "additionalProperties": false,
- "properties": {
- "Aggregation": {
- "$ref": "#/definitions/AggregationFunction"
- },
- "Column": {
- "$ref": "#/definitions/ColumnIdentifier"
- },
- "Label": {
- "type": "string"
- },
- "TooltipTarget": {
- "$ref": "#/definitions/TooltipTarget"
- },
- "Visibility": {
- "$ref": "#/definitions/Visibility"
- }
- },
- "required": [
- "Column"
- ],
- "type": "object"
- },
- "ComboChartAggregatedFieldWells": {
- "additionalProperties": false,
- "properties": {
- "BarValues": {
- "items": {
- "$ref": "#/definitions/MeasureField"
- },
- "maxItems": 200,
- "minItems": 0,
- "type": "array"
- },
- "Category": {
- "items": {
- "$ref": "#/definitions/DimensionField"
- },
- "maxItems": 200,
- "minItems": 0,
- "type": "array"
- },
- "Colors": {
- "items": {
- "$ref": "#/definitions/DimensionField"
- },
- "maxItems": 200,
- "minItems": 0,
- "type": "array"
- },
- "LineValues": {
- "items": {
- "$ref": "#/definitions/MeasureField"
- },
- "maxItems": 200,
- "minItems": 0,
- "type": "array"
- }
- },
- "type": "object"
- },
- "ComboChartConfiguration": {
- "additionalProperties": false,
- "properties": {
- "BarDataLabels": {
- "$ref": "#/definitions/DataLabelOptions"
- },
- "BarsArrangement": {
- "$ref": "#/definitions/BarsArrangement"
- },
- "CategoryAxis": {
- "$ref": "#/definitions/AxisDisplayOptions"
- },
- "CategoryLabelOptions": {
- "$ref": "#/definitions/ChartAxisLabelOptions"
- },
- "ColorLabelOptions": {
- "$ref": "#/definitions/ChartAxisLabelOptions"
- },
- "FieldWells": {
- "$ref": "#/definitions/ComboChartFieldWells"
- },
- "Legend": {
- "$ref": "#/definitions/LegendOptions"
- },
- "LineDataLabels": {
- "$ref": "#/definitions/DataLabelOptions"
- },
- "PrimaryYAxisDisplayOptions": {
- "$ref": "#/definitions/AxisDisplayOptions"
- },
- "PrimaryYAxisLabelOptions": {
- "$ref": "#/definitions/ChartAxisLabelOptions"
- },
- "ReferenceLines": {
- "items": {
- "$ref": "#/definitions/ReferenceLine"
- },
- "maxItems": 20,
- "minItems": 0,
- "type": "array"
- },
- "SecondaryYAxisDisplayOptions": {
- "$ref": "#/definitions/AxisDisplayOptions"
- },
- "SecondaryYAxisLabelOptions": {
- "$ref": "#/definitions/ChartAxisLabelOptions"
- },
- "SingleAxisOptions": {
- "$ref": "#/definitions/SingleAxisOptions"
- },
- "SortConfiguration": {
- "$ref": "#/definitions/ComboChartSortConfiguration"
- },
- "Tooltip": {
- "$ref": "#/definitions/TooltipOptions"
- },
- "VisualPalette": {
- "$ref": "#/definitions/VisualPalette"
- }
- },
- "type": "object"
- },
- "ComboChartFieldWells": {
- "additionalProperties": false,
- "properties": {
- "ComboChartAggregatedFieldWells": {
- "$ref": "#/definitions/ComboChartAggregatedFieldWells"
- }
- },
- "type": "object"
- },
- "ComboChartSortConfiguration": {
- "additionalProperties": false,
- "properties": {
- "CategoryItemsLimit": {
- "$ref": "#/definitions/ItemsLimitConfiguration"
- },
- "CategorySort": {
- "items": {
- "$ref": "#/definitions/FieldSortOptions"
- },
- "maxItems": 100,
- "minItems": 0,
- "type": "array"
- },
- "ColorItemsLimit": {
- "$ref": "#/definitions/ItemsLimitConfiguration"
- },
- "ColorSort": {
- "items": {
- "$ref": "#/definitions/FieldSortOptions"
- },
- "maxItems": 100,
- "minItems": 0,
- "type": "array"
- }
- },
- "type": "object"
- },
- "ComboChartVisual": {
- "additionalProperties": false,
- "properties": {
- "Actions": {
- "items": {
- "$ref": "#/definitions/VisualCustomAction"
- },
- "maxItems": 10,
- "minItems": 0,
- "type": "array"
- },
- "ChartConfiguration": {
- "$ref": "#/definitions/ComboChartConfiguration"
- },
- "ColumnHierarchies": {
- "items": {
- "$ref": "#/definitions/ColumnHierarchy"
- },
- "maxItems": 2,
- "minItems": 0,
- "type": "array"
- },
- "Subtitle": {
- "$ref": "#/definitions/VisualSubtitleLabelOptions"
- },
- "Title": {
- "$ref": "#/definitions/VisualTitleLabelOptions"
- },
- "VisualId": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "^[\\w\\-]+$",
- "type": "string"
- }
- },
- "required": [
- "VisualId"
- ],
- "type": "object"
- },
- "CommitMode": {
- "enum": [
- "AUTO",
- "MANUAL"
- ],
- "type": "string"
- },
- "ComparisonConfiguration": {
- "additionalProperties": false,
- "properties": {
- "ComparisonFormat": {
- "$ref": "#/definitions/ComparisonFormatConfiguration"
- },
- "ComparisonMethod": {
- "$ref": "#/definitions/ComparisonMethod"
- }
- },
- "type": "object"
- },
- "ComparisonFormatConfiguration": {
- "additionalProperties": false,
- "properties": {
- "NumberDisplayFormatConfiguration": {
- "$ref": "#/definitions/NumberDisplayFormatConfiguration"
- },
- "PercentageDisplayFormatConfiguration": {
- "$ref": "#/definitions/PercentageDisplayFormatConfiguration"
- }
- },
- "type": "object"
- },
- "ComparisonMethod": {
- "enum": [
- "DIFFERENCE",
- "PERCENT_DIFFERENCE",
- "PERCENT"
- ],
- "type": "string"
- },
- "Computation": {
- "additionalProperties": false,
- "properties": {
- "Forecast": {
- "$ref": "#/definitions/ForecastComputation"
- },
- "GrowthRate": {
- "$ref": "#/definitions/GrowthRateComputation"
- },
- "MaximumMinimum": {
- "$ref": "#/definitions/MaximumMinimumComputation"
- },
- "MetricComparison": {
- "$ref": "#/definitions/MetricComparisonComputation"
- },
- "PeriodOverPeriod": {
- "$ref": "#/definitions/PeriodOverPeriodComputation"
- },
- "PeriodToDate": {
- "$ref": "#/definitions/PeriodToDateComputation"
- },
- "TopBottomMovers": {
- "$ref": "#/definitions/TopBottomMoversComputation"
- },
- "TopBottomRanked": {
- "$ref": "#/definitions/TopBottomRankedComputation"
- },
- "TotalAggregation": {
- "$ref": "#/definitions/TotalAggregationComputation"
- },
- "UniqueValues": {
- "$ref": "#/definitions/UniqueValuesComputation"
- }
- },
- "type": "object"
- },
- "ConditionalFormattingColor": {
- "additionalProperties": false,
- "properties": {
- "Gradient": {
- "$ref": "#/definitions/ConditionalFormattingGradientColor"
- },
- "Solid": {
- "$ref": "#/definitions/ConditionalFormattingSolidColor"
- }
- },
- "type": "object"
- },
- "ConditionalFormattingCustomIconCondition": {
- "additionalProperties": false,
- "properties": {
- "Color": {
- "pattern": "^#[A-F0-9]{6}$",
- "type": "string"
- },
- "DisplayConfiguration": {
- "$ref": "#/definitions/ConditionalFormattingIconDisplayConfiguration"
- },
- "Expression": {
- "maxLength": 4096,
- "minLength": 1,
- "type": "string"
- },
- "IconOptions": {
- "$ref": "#/definitions/ConditionalFormattingCustomIconOptions"
- }
- },
- "required": [
- "Expression",
- "IconOptions"
- ],
- "type": "object"
- },
- "ConditionalFormattingCustomIconOptions": {
- "additionalProperties": false,
- "properties": {
- "Icon": {
- "$ref": "#/definitions/Icon"
- },
- "UnicodeIcon": {
- "pattern": "^[^\\u0000-\\u00FF]$",
- "type": "string"
- }
- },
- "type": "object"
- },
- "ConditionalFormattingGradientColor": {
- "additionalProperties": false,
- "properties": {
- "Color": {
- "$ref": "#/definitions/GradientColor"
- },
- "Expression": {
- "maxLength": 4096,
- "minLength": 1,
- "type": "string"
- }
- },
- "required": [
- "Color",
- "Expression"
- ],
- "type": "object"
- },
- "ConditionalFormattingIcon": {
- "additionalProperties": false,
- "properties": {
- "CustomCondition": {
- "$ref": "#/definitions/ConditionalFormattingCustomIconCondition"
- },
- "IconSet": {
- "$ref": "#/definitions/ConditionalFormattingIconSet"
- }
- },
- "type": "object"
- },
- "ConditionalFormattingIconDisplayConfiguration": {
- "additionalProperties": false,
- "properties": {
- "IconDisplayOption": {
- "$ref": "#/definitions/ConditionalFormattingIconDisplayOption"
- }
- },
- "type": "object"
- },
- "ConditionalFormattingIconDisplayOption": {
- "enum": [
- "ICON_ONLY"
- ],
- "type": "string"
- },
- "ConditionalFormattingIconSet": {
- "additionalProperties": false,
- "properties": {
- "Expression": {
- "maxLength": 4096,
- "minLength": 1,
- "type": "string"
- },
- "IconSetType": {
- "$ref": "#/definitions/ConditionalFormattingIconSetType"
- }
- },
- "required": [
- "Expression"
- ],
- "type": "object"
- },
- "ConditionalFormattingIconSetType": {
- "enum": [
- "PLUS_MINUS",
- "CHECK_X",
- "THREE_COLOR_ARROW",
- "THREE_GRAY_ARROW",
- "CARET_UP_MINUS_DOWN",
- "THREE_SHAPE",
- "THREE_CIRCLE",
- "FLAGS",
- "BARS",
- "FOUR_COLOR_ARROW",
- "FOUR_GRAY_ARROW"
- ],
- "type": "string"
- },
- "ConditionalFormattingSolidColor": {
- "additionalProperties": false,
- "properties": {
- "Color": {
- "pattern": "^#[A-F0-9]{6}$",
- "type": "string"
- },
- "Expression": {
- "maxLength": 4096,
- "minLength": 1,
- "type": "string"
- }
- },
- "required": [
- "Expression"
- ],
- "type": "object"
- },
- "ContributionAnalysisDefault": {
- "additionalProperties": false,
- "properties": {
- "ContributorDimensions": {
- "items": {
- "$ref": "#/definitions/ColumnIdentifier"
- },
- "maxItems": 4,
- "minItems": 1,
- "type": "array"
- },
- "MeasureFieldId": {
- "maxLength": 512,
- "minLength": 1,
- "type": "string"
- }
- },
- "required": [
- "ContributorDimensions",
- "MeasureFieldId"
- ],
- "type": "object"
- },
- "CrossDatasetTypes": {
- "enum": [
- "ALL_DATASETS",
- "SINGLE_DATASET"
- ],
- "type": "string"
- },
- "CurrencyDisplayFormatConfiguration": {
- "additionalProperties": false,
- "properties": {
- "DecimalPlacesConfiguration": {
- "$ref": "#/definitions/DecimalPlacesConfiguration"
- },
- "NegativeValueConfiguration": {
- "$ref": "#/definitions/NegativeValueConfiguration"
- },
- "NullValueFormatConfiguration": {
- "$ref": "#/definitions/NullValueFormatConfiguration"
- },
- "NumberScale": {
- "$ref": "#/definitions/NumberScale"
- },
- "Prefix": {
- "maxLength": 128,
- "minLength": 1,
- "type": "string"
- },
- "SeparatorConfiguration": {
- "$ref": "#/definitions/NumericSeparatorConfiguration"
- },
- "Suffix": {
- "maxLength": 128,
- "minLength": 1,
- "type": "string"
- },
- "Symbol": {
- "pattern": "^[A-Z]{3}$",
- "type": "string"
- }
- },
- "type": "object"
- },
- "CustomActionFilterOperation": {
- "additionalProperties": false,
- "properties": {
- "SelectedFieldsConfiguration": {
- "$ref": "#/definitions/FilterOperationSelectedFieldsConfiguration"
- },
- "TargetVisualsConfiguration": {
- "$ref": "#/definitions/FilterOperationTargetVisualsConfiguration"
- }
- },
- "required": [
- "SelectedFieldsConfiguration",
- "TargetVisualsConfiguration"
- ],
- "type": "object"
- },
- "CustomActionNavigationOperation": {
- "additionalProperties": false,
- "properties": {
- "LocalNavigationConfiguration": {
- "$ref": "#/definitions/LocalNavigationConfiguration"
- }
- },
- "type": "object"
- },
- "CustomActionSetParametersOperation": {
- "additionalProperties": false,
- "properties": {
- "ParameterValueConfigurations": {
- "items": {
- "$ref": "#/definitions/SetParameterValueConfiguration"
- },
- "maxItems": 200,
- "minItems": 1,
- "type": "array"
- }
- },
- "required": [
- "ParameterValueConfigurations"
- ],
- "type": "object"
- },
- "CustomActionURLOperation": {
- "additionalProperties": false,
- "properties": {
- "URLTarget": {
- "$ref": "#/definitions/URLTargetConfiguration"
- },
- "URLTemplate": {
- "maxLength": 2048,
- "minLength": 1,
- "type": "string"
- }
- },
- "required": [
- "URLTarget",
- "URLTemplate"
- ],
- "type": "object"
- },
- "CustomColor": {
- "additionalProperties": false,
- "properties": {
- "Color": {
- "pattern": "^#[A-F0-9]{6}$",
- "type": "string"
- },
- "FieldValue": {
- "maxLength": 2048,
- "minLength": 0,
- "type": "string"
- },
- "SpecialValue": {
- "$ref": "#/definitions/SpecialValue"
- }
- },
- "required": [
- "Color"
- ],
- "type": "object"
- },
- "CustomContentConfiguration": {
- "additionalProperties": false,
- "properties": {
- "ContentType": {
- "$ref": "#/definitions/CustomContentType"
- },
- "ContentUrl": {
- "maxLength": 2048,
- "minLength": 1,
- "type": "string"
- },
- "ImageScaling": {
- "$ref": "#/definitions/CustomContentImageScalingConfiguration"
- }
- },
- "type": "object"
- },
- "CustomContentImageScalingConfiguration": {
- "enum": [
- "FIT_TO_HEIGHT",
- "FIT_TO_WIDTH",
- "DO_NOT_SCALE",
- "SCALE_TO_VISUAL"
- ],
- "type": "string"
- },
- "CustomContentType": {
- "enum": [
- "IMAGE",
- "OTHER_EMBEDDED_CONTENT"
- ],
- "type": "string"
- },
- "CustomContentVisual": {
- "additionalProperties": false,
- "properties": {
- "Actions": {
- "items": {
- "$ref": "#/definitions/VisualCustomAction"
- },
- "maxItems": 10,
- "minItems": 0,
- "type": "array"
- },
- "ChartConfiguration": {
- "$ref": "#/definitions/CustomContentConfiguration"
- },
- "DataSetIdentifier": {
- "maxLength": 2048,
- "minLength": 1,
- "type": "string"
- },
- "Subtitle": {
- "$ref": "#/definitions/VisualSubtitleLabelOptions"
- },
- "Title": {
- "$ref": "#/definitions/VisualTitleLabelOptions"
- },
- "VisualId": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "^[\\w\\-]+$",
- "type": "string"
- }
- },
- "required": [
- "DataSetIdentifier",
- "VisualId"
- ],
- "type": "object"
- },
- "CustomFilterConfiguration": {
- "additionalProperties": false,
- "properties": {
- "CategoryValue": {
- "maxLength": 512,
- "minLength": 0,
- "type": "string"
- },
- "MatchOperator": {
- "$ref": "#/definitions/CategoryFilterMatchOperator"
- },
- "NullOption": {
- "$ref": "#/definitions/FilterNullOption"
- },
- "ParameterName": {
- "maxLength": 2048,
- "minLength": 1,
- "pattern": "^[a-zA-Z0-9]+$",
- "type": "string"
- },
- "SelectAllOptions": {
- "$ref": "#/definitions/CategoryFilterSelectAllOptions"
- }
- },
- "required": [
- "MatchOperator",
- "NullOption"
- ],
- "type": "object"
- },
- "CustomFilterListConfiguration": {
- "additionalProperties": false,
- "properties": {
- "CategoryValues": {
- "items": {
- "maxLength": 512,
- "minLength": 0,
- "type": "string"
- },
- "maxItems": 100000,
- "minItems": 0,
- "type": "array"
- },
- "MatchOperator": {
- "$ref": "#/definitions/CategoryFilterMatchOperator"
- },
- "NullOption": {
- "$ref": "#/definitions/FilterNullOption"
- },
- "SelectAllOptions": {
- "$ref": "#/definitions/CategoryFilterSelectAllOptions"
- }
- },
- "required": [
- "MatchOperator",
- "NullOption"
- ],
- "type": "object"
- },
- "CustomNarrativeOptions": {
- "additionalProperties": false,
- "properties": {
- "Narrative": {
- "maxLength": 150000,
- "minLength": 0,
- "type": "string"
- }
- },
- "required": [
- "Narrative"
- ],
- "type": "object"
- },
- "CustomParameterValues": {
- "additionalProperties": false,
- "properties": {
- "DateTimeValues": {
- "items": {
- "format": "date-time",
- "type": "string"
- },
- "maxItems": 50000,
- "minItems": 0,
- "type": "array"
- },
- "DecimalValues": {
- "items": {
- "type": "number"
- },
- "maxItems": 50000,
- "minItems": 0,
- "type": "array"
- },
- "IntegerValues": {
- "items": {
- "type": "number"
- },
- "maxItems": 50000,
- "minItems": 0,
- "type": "array"
- },
- "StringValues": {
- "items": {
- "type": "string"
- },
- "maxItems": 50000,
- "minItems": 0,
- "type": "array"
- }
- },
- "type": "object"
- },
- "CustomValuesConfiguration": {
- "additionalProperties": false,
- "properties": {
- "CustomValues": {
- "$ref": "#/definitions/CustomParameterValues"
- },
- "IncludeNullValue": {
- "type": "boolean"
- }
- },
- "required": [
- "CustomValues"
- ],
- "type": "object"
- },
- "DataBarsOptions": {
- "additionalProperties": false,
- "properties": {
- "FieldId": {
- "maxLength": 512,
- "minLength": 1,
- "type": "string"
- },
- "NegativeColor": {
- "pattern": "^#[A-F0-9]{6}$",
- "type": "string"
- },
- "PositiveColor": {
- "pattern": "^#[A-F0-9]{6}$",
- "type": "string"
- }
- },
- "required": [
- "FieldId"
- ],
- "type": "object"
- },
- "DataColor": {
- "additionalProperties": false,
- "properties": {
- "Color": {
- "pattern": "^#[A-F0-9]{6}$",
- "type": "string"
- },
- "DataValue": {
- "default": null,
- "type": "number"
- }
- },
- "type": "object"
- },
- "DataFieldSeriesItem": {
- "additionalProperties": false,
- "properties": {
- "AxisBinding": {
- "$ref": "#/definitions/AxisBinding"
- },
- "FieldId": {
- "maxLength": 512,
- "minLength": 1,
- "type": "string"
- },
- "FieldValue": {
- "type": "string"
- },
- "Settings": {
- "$ref": "#/definitions/LineChartSeriesSettings"
- }
- },
- "required": [
- "AxisBinding",
- "FieldId"
- ],
- "type": "object"
- },
- "DataLabelContent": {
- "enum": [
- "VALUE",
- "PERCENT",
- "VALUE_AND_PERCENT"
- ],
- "type": "string"
- },
- "DataLabelOptions": {
- "additionalProperties": false,
- "properties": {
- "CategoryLabelVisibility": {
- "$ref": "#/definitions/Visibility"
- },
- "DataLabelTypes": {
- "items": {
- "$ref": "#/definitions/DataLabelType"
- },
- "maxItems": 100,
- "minItems": 0,
- "type": "array"
- },
- "LabelColor": {
- "pattern": "^#[A-F0-9]{6}$",
- "type": "string"
- },
- "LabelContent": {
- "$ref": "#/definitions/DataLabelContent"
- },
- "LabelFontConfiguration": {
- "$ref": "#/definitions/FontConfiguration"
- },
- "MeasureLabelVisibility": {
- "$ref": "#/definitions/Visibility"
- },
- "Overlap": {
- "$ref": "#/definitions/DataLabelOverlap"
- },
- "Position": {
- "$ref": "#/definitions/DataLabelPosition"
- },
- "TotalsVisibility": {
- "$ref": "#/definitions/Visibility"
- },
- "Visibility": {
- "$ref": "#/definitions/Visibility"
- }
- },
- "type": "object"
- },
- "DataLabelOverlap": {
- "enum": [
- "DISABLE_OVERLAP",
- "ENABLE_OVERLAP"
- ],
- "type": "string"
- },
- "DataLabelPosition": {
- "enum": [
- "INSIDE",
- "OUTSIDE",
- "LEFT",
- "TOP",
- "BOTTOM",
- "RIGHT"
- ],
- "type": "string"
- },
- "DataLabelType": {
- "additionalProperties": false,
- "properties": {
- "DataPathLabelType": {
- "$ref": "#/definitions/DataPathLabelType"
- },
- "FieldLabelType": {
- "$ref": "#/definitions/FieldLabelType"
- },
- "MaximumLabelType": {
- "$ref": "#/definitions/MaximumLabelType"
- },
- "MinimumLabelType": {
- "$ref": "#/definitions/MinimumLabelType"
- },
- "RangeEndsLabelType": {
- "$ref": "#/definitions/RangeEndsLabelType"
- }
- },
- "type": "object"
- },
- "DataPathColor": {
- "additionalProperties": false,
- "properties": {
- "Color": {
- "pattern": "^#[A-F0-9]{6}$",
- "type": "string"
- },
- "Element": {
- "$ref": "#/definitions/DataPathValue"
- },
- "TimeGranularity": {
- "$ref": "#/definitions/TimeGranularity"
- }
- },
- "required": [
- "Color",
- "Element"
- ],
- "type": "object"
- },
- "DataPathLabelType": {
- "additionalProperties": false,
- "properties": {
- "FieldId": {
- "maxLength": 512,
- "minLength": 1,
- "type": "string"
- },
- "FieldValue": {
- "maxLength": 2048,
- "minLength": 0,
- "type": "string"
- },
- "Visibility": {
- "$ref": "#/definitions/Visibility"
- }
- },
- "type": "object"
- },
- "DataPathSort": {
- "additionalProperties": false,
- "properties": {
- "Direction": {
- "$ref": "#/definitions/SortDirection"
- },
- "SortPaths": {
- "items": {
- "$ref": "#/definitions/DataPathValue"
- },
- "maxItems": 20,
- "minItems": 0,
- "type": "array"
- }
- },
- "required": [
- "Direction",
- "SortPaths"
- ],
- "type": "object"
- },
- "DataPathType": {
- "additionalProperties": false,
- "properties": {
- "PivotTableDataPathType": {
- "$ref": "#/definitions/PivotTableDataPathType"
- }
- },
- "type": "object"
- },
- "DataPathValue": {
- "additionalProperties": false,
- "properties": {
- "DataPathType": {
- "$ref": "#/definitions/DataPathType"
- },
- "FieldId": {
- "maxLength": 512,
- "minLength": 1,
- "type": "string"
- },
- "FieldValue": {
- "maxLength": 2048,
- "minLength": 0,
- "type": "string"
- }
- },
- "type": "object"
- },
- "DataSetIdentifierDeclaration": {
- "additionalProperties": false,
- "properties": {
- "DataSetArn": {
- "type": "string"
- },
- "Identifier": {
- "maxLength": 2048,
- "minLength": 1,
- "type": "string"
- }
- },
- "required": [
- "DataSetArn",
- "Identifier"
- ],
- "type": "object"
- },
- "DataSetReference": {
- "additionalProperties": false,
- "properties": {
- "DataSetArn": {
- "type": "string"
- },
- "DataSetPlaceholder": {
- "pattern": "\\S",
- "type": "string"
- }
- },
- "required": [
- "DataSetArn",
- "DataSetPlaceholder"
- ],
- "type": "object"
- },
- "DateAggregationFunction": {
- "enum": [
- "COUNT",
- "DISTINCT_COUNT",
- "MIN",
- "MAX"
- ],
- "type": "string"
- },
- "DateAxisOptions": {
- "additionalProperties": false,
- "properties": {
- "MissingDateVisibility": {
- "$ref": "#/definitions/Visibility"
- }
- },
- "type": "object"
- },
- "DateDimensionField": {
- "additionalProperties": false,
- "properties": {
- "Column": {
- "$ref": "#/definitions/ColumnIdentifier"
- },
- "DateGranularity": {
- "$ref": "#/definitions/TimeGranularity"
- },
- "FieldId": {
- "maxLength": 512,
- "minLength": 1,
- "type": "string"
- },
- "FormatConfiguration": {
- "$ref": "#/definitions/DateTimeFormatConfiguration"
- },
- "HierarchyId": {
- "maxLength": 512,
- "minLength": 1,
- "type": "string"
- }
- },
- "required": [
- "Column",
- "FieldId"
- ],
- "type": "object"
- },
- "DateMeasureField": {
- "additionalProperties": false,
- "properties": {
- "AggregationFunction": {
- "$ref": "#/definitions/DateAggregationFunction"
- },
- "Column": {
- "$ref": "#/definitions/ColumnIdentifier"
- },
- "FieldId": {
- "maxLength": 512,
- "minLength": 1,
- "type": "string"
- },
- "FormatConfiguration": {
- "$ref": "#/definitions/DateTimeFormatConfiguration"
- }
- },
- "required": [
- "Column",
- "FieldId"
- ],
- "type": "object"
- },
- "DateTimeDefaultValues": {
- "additionalProperties": false,
- "properties": {
- "DynamicValue": {
- "$ref": "#/definitions/DynamicDefaultValue"
- },
- "RollingDate": {
- "$ref": "#/definitions/RollingDateConfiguration"
- },
- "StaticValues": {
- "items": {
- "format": "date-time",
- "type": "string"
- },
- "maxItems": 50000,
- "minItems": 0,
- "type": "array"
- }
- },
- "type": "object"
- },
- "DateTimeFormatConfiguration": {
- "additionalProperties": false,
- "properties": {
- "DateTimeFormat": {
- "maxLength": 128,
- "minLength": 1,
- "type": "string"
- },
- "NullValueFormatConfiguration": {
- "$ref": "#/definitions/NullValueFormatConfiguration"
- },
- "NumericFormatConfiguration": {
- "$ref": "#/definitions/NumericFormatConfiguration"
- }
- },
- "type": "object"
- },
- "DateTimeHierarchy": {
- "additionalProperties": false,
- "properties": {
- "DrillDownFilters": {
- "items": {
- "$ref": "#/definitions/DrillDownFilter"
- },
- "maxItems": 10,
- "minItems": 0,
- "type": "array"
- },
- "HierarchyId": {
- "maxLength": 512,
- "minLength": 1,
- "type": "string"
- }
- },
- "required": [
- "HierarchyId"
- ],
- "type": "object"
- },
- "DateTimeParameter": {
- "additionalProperties": false,
- "properties": {
- "Name": {
- "pattern": "\\S",
- "type": "string"
- },
- "Values": {
- "items": {
- "type": "string"
- },
- "type": "array"
- }
- },
- "required": [
- "Name",
- "Values"
- ],
- "type": "object"
- },
- "DateTimeParameterDeclaration": {
- "additionalProperties": false,
- "properties": {
- "DefaultValues": {
- "$ref": "#/definitions/DateTimeDefaultValues"
- },
- "MappedDataSetParameters": {
- "items": {
- "$ref": "#/definitions/MappedDataSetParameter"
- },
- "maxItems": 150,
- "minItems": 0,
- "type": "array"
- },
- "Name": {
- "maxLength": 2048,
- "minLength": 1,
- "pattern": "^[a-zA-Z0-9]+$",
- "type": "string"
- },
- "TimeGranularity": {
- "$ref": "#/definitions/TimeGranularity"
- },
- "ValueWhenUnset": {
- "$ref": "#/definitions/DateTimeValueWhenUnsetConfiguration"
- }
- },
- "required": [
- "Name"
- ],
- "type": "object"
- },
- "DateTimePickerControlDisplayOptions": {
- "additionalProperties": false,
- "properties": {
- "DateTimeFormat": {
- "maxLength": 128,
- "minLength": 1,
- "type": "string"
- },
- "InfoIconLabelOptions": {
- "$ref": "#/definitions/SheetControlInfoIconLabelOptions"
- },
- "TitleOptions": {
- "$ref": "#/definitions/LabelOptions"
- }
- },
- "type": "object"
- },
- "DateTimeValueWhenUnsetConfiguration": {
- "additionalProperties": false,
- "properties": {
- "CustomValue": {
- "format": "date-time",
- "type": "string"
- },
- "ValueWhenUnsetOption": {
- "$ref": "#/definitions/ValueWhenUnsetOption"
- }
- },
- "type": "object"
- },
- "DayOfTheWeek": {
- "enum": [
- "SUNDAY",
- "MONDAY",
- "TUESDAY",
- "WEDNESDAY",
- "THURSDAY",
- "FRIDAY",
- "SATURDAY"
- ],
- "type": "string"
- },
- "DecimalDefaultValues": {
- "additionalProperties": false,
- "properties": {
- "DynamicValue": {
- "$ref": "#/definitions/DynamicDefaultValue"
- },
- "StaticValues": {
- "items": {
- "type": "number"
- },
- "maxItems": 50000,
- "minItems": 0,
- "type": "array"
- }
- },
- "type": "object"
- },
- "DecimalParameter": {
- "additionalProperties": false,
- "properties": {
- "Name": {
- "pattern": "\\S",
- "type": "string"
- },
- "Values": {
- "items": {
- "default": 0,
- "type": "number"
- },
- "type": "array"
- }
- },
- "required": [
- "Name",
- "Values"
- ],
- "type": "object"
- },
- "DecimalParameterDeclaration": {
- "additionalProperties": false,
- "properties": {
- "DefaultValues": {
- "$ref": "#/definitions/DecimalDefaultValues"
- },
- "MappedDataSetParameters": {
- "items": {
- "$ref": "#/definitions/MappedDataSetParameter"
- },
- "maxItems": 150,
- "minItems": 0,
- "type": "array"
- },
- "Name": {
- "maxLength": 2048,
- "minLength": 1,
- "pattern": "^[a-zA-Z0-9]+$",
- "type": "string"
- },
- "ParameterValueType": {
- "$ref": "#/definitions/ParameterValueType"
- },
- "ValueWhenUnset": {
- "$ref": "#/definitions/DecimalValueWhenUnsetConfiguration"
- }
- },
- "required": [
- "Name",
- "ParameterValueType"
- ],
- "type": "object"
- },
- "DecimalPlacesConfiguration": {
- "additionalProperties": false,
- "properties": {
- "DecimalPlaces": {
- "maximum": 20,
- "minimum": 0,
- "type": "number"
- }
- },
- "required": [
- "DecimalPlaces"
- ],
- "type": "object"
- },
- "DecimalValueWhenUnsetConfiguration": {
- "additionalProperties": false,
- "properties": {
- "CustomValue": {
- "default": null,
- "type": "number"
- },
- "ValueWhenUnsetOption": {
- "$ref": "#/definitions/ValueWhenUnsetOption"
- }
- },
- "type": "object"
- },
- "DefaultDateTimePickerControlOptions": {
- "additionalProperties": false,
- "properties": {
- "CommitMode": {
- "$ref": "#/definitions/CommitMode"
- },
- "DisplayOptions": {
- "$ref": "#/definitions/DateTimePickerControlDisplayOptions"
- },
- "Type": {
- "$ref": "#/definitions/SheetControlDateTimePickerType"
- }
- },
- "type": "object"
- },
- "DefaultFilterControlConfiguration": {
- "additionalProperties": false,
- "properties": {
- "ControlOptions": {
- "$ref": "#/definitions/DefaultFilterControlOptions"
- },
- "Title": {
- "maxLength": 2048,
- "minLength": 1,
- "type": "string"
- }
- },
- "required": [
- "ControlOptions",
- "Title"
- ],
- "type": "object"
- },
- "DefaultFilterControlOptions": {
- "additionalProperties": false,
- "properties": {
- "DefaultDateTimePickerOptions": {
- "$ref": "#/definitions/DefaultDateTimePickerControlOptions"
- },
- "DefaultDropdownOptions": {
- "$ref": "#/definitions/DefaultFilterDropDownControlOptions"
- },
- "DefaultListOptions": {
- "$ref": "#/definitions/DefaultFilterListControlOptions"
- },
- "DefaultRelativeDateTimeOptions": {
- "$ref": "#/definitions/DefaultRelativeDateTimeControlOptions"
- },
- "DefaultSliderOptions": {
- "$ref": "#/definitions/DefaultSliderControlOptions"
- },
- "DefaultTextAreaOptions": {
- "$ref": "#/definitions/DefaultTextAreaControlOptions"
- },
- "DefaultTextFieldOptions": {
- "$ref": "#/definitions/DefaultTextFieldControlOptions"
- }
- },
- "type": "object"
- },
- "DefaultFilterDropDownControlOptions": {
- "additionalProperties": false,
- "properties": {
- "CommitMode": {
- "$ref": "#/definitions/CommitMode"
- },
- "DisplayOptions": {
- "$ref": "#/definitions/DropDownControlDisplayOptions"
- },
- "SelectableValues": {
- "$ref": "#/definitions/FilterSelectableValues"
- },
- "Type": {
- "$ref": "#/definitions/SheetControlListType"
- }
- },
- "type": "object"
- },
- "DefaultFilterListControlOptions": {
- "additionalProperties": false,
- "properties": {
- "DisplayOptions": {
- "$ref": "#/definitions/ListControlDisplayOptions"
- },
- "SelectableValues": {
- "$ref": "#/definitions/FilterSelectableValues"
- },
- "Type": {
- "$ref": "#/definitions/SheetControlListType"
- }
- },
- "type": "object"
- },
- "DefaultFreeFormLayoutConfiguration": {
- "additionalProperties": false,
- "properties": {
- "CanvasSizeOptions": {
- "$ref": "#/definitions/FreeFormLayoutCanvasSizeOptions"
- }
- },
- "required": [
- "CanvasSizeOptions"
- ],
- "type": "object"
- },
- "DefaultGridLayoutConfiguration": {
- "additionalProperties": false,
- "properties": {
- "CanvasSizeOptions": {
- "$ref": "#/definitions/GridLayoutCanvasSizeOptions"
- }
- },
- "required": [
- "CanvasSizeOptions"
- ],
- "type": "object"
- },
- "DefaultInteractiveLayoutConfiguration": {
- "additionalProperties": false,
- "properties": {
- "FreeForm": {
- "$ref": "#/definitions/DefaultFreeFormLayoutConfiguration"
- },
- "Grid": {
- "$ref": "#/definitions/DefaultGridLayoutConfiguration"
- }
- },
- "type": "object"
- },
- "DefaultNewSheetConfiguration": {
- "additionalProperties": false,
- "properties": {
- "InteractiveLayoutConfiguration": {
- "$ref": "#/definitions/DefaultInteractiveLayoutConfiguration"
- },
- "PaginatedLayoutConfiguration": {
- "$ref": "#/definitions/DefaultPaginatedLayoutConfiguration"
- },
- "SheetContentType": {
- "$ref": "#/definitions/SheetContentType"
- }
- },
- "type": "object"
- },
- "DefaultPaginatedLayoutConfiguration": {
- "additionalProperties": false,
- "properties": {
- "SectionBased": {
- "$ref": "#/definitions/DefaultSectionBasedLayoutConfiguration"
- }
- },
- "type": "object"
- },
- "DefaultRelativeDateTimeControlOptions": {
- "additionalProperties": false,
- "properties": {
- "CommitMode": {
- "$ref": "#/definitions/CommitMode"
- },
- "DisplayOptions": {
- "$ref": "#/definitions/RelativeDateTimeControlDisplayOptions"
- }
- },
- "type": "object"
- },
- "DefaultSectionBasedLayoutConfiguration": {
- "additionalProperties": false,
- "properties": {
- "CanvasSizeOptions": {
- "$ref": "#/definitions/SectionBasedLayoutCanvasSizeOptions"
- }
- },
- "required": [
- "CanvasSizeOptions"
- ],
- "type": "object"
- },
- "DefaultSliderControlOptions": {
- "additionalProperties": false,
- "properties": {
- "DisplayOptions": {
- "$ref": "#/definitions/SliderControlDisplayOptions"
- },
- "MaximumValue": {
- "default": 0,
- "type": "number"
- },
- "MinimumValue": {
- "default": 0,
- "type": "number"
- },
- "StepSize": {
- "default": 0,
- "type": "number"
- },
- "Type": {
- "$ref": "#/definitions/SheetControlSliderType"
- }
- },
- "required": [
- "MaximumValue",
- "MinimumValue",
- "StepSize"
- ],
- "type": "object"
- },
- "DefaultTextAreaControlOptions": {
- "additionalProperties": false,
- "properties": {
- "Delimiter": {
- "maxLength": 2048,
- "minLength": 1,
- "type": "string"
- },
- "DisplayOptions": {
- "$ref": "#/definitions/TextAreaControlDisplayOptions"
- }
- },
- "type": "object"
- },
- "DefaultTextFieldControlOptions": {
- "additionalProperties": false,
- "properties": {
- "DisplayOptions": {
- "$ref": "#/definitions/TextFieldControlDisplayOptions"
- }
- },
- "type": "object"
- },
- "DestinationParameterValueConfiguration": {
- "additionalProperties": false,
- "properties": {
- "CustomValuesConfiguration": {
- "$ref": "#/definitions/CustomValuesConfiguration"
- },
- "SelectAllValueOptions": {
- "$ref": "#/definitions/SelectAllValueOptions"
- },
- "SourceColumn": {
- "$ref": "#/definitions/ColumnIdentifier"
- },
- "SourceField": {
- "maxLength": 512,
- "minLength": 1,
- "type": "string"
- },
- "SourceParameterName": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "DimensionField": {
- "additionalProperties": false,
- "properties": {
- "CategoricalDimensionField": {
- "$ref": "#/definitions/CategoricalDimensionField"
- },
- "DateDimensionField": {
- "$ref": "#/definitions/DateDimensionField"
- },
- "NumericalDimensionField": {
- "$ref": "#/definitions/NumericalDimensionField"
- }
- },
- "type": "object"
- },
- "DonutCenterOptions": {
- "additionalProperties": false,
- "properties": {
- "LabelVisibility": {
- "$ref": "#/definitions/Visibility"
- }
- },
- "type": "object"
- },
- "DonutOptions": {
- "additionalProperties": false,
- "properties": {
- "ArcOptions": {
- "$ref": "#/definitions/ArcOptions"
- },
- "DonutCenterOptions": {
- "$ref": "#/definitions/DonutCenterOptions"
- }
- },
- "type": "object"
- },
- "DrillDownFilter": {
- "additionalProperties": false,
- "properties": {
- "CategoryFilter": {
- "$ref": "#/definitions/CategoryDrillDownFilter"
- },
- "NumericEqualityFilter": {
- "$ref": "#/definitions/NumericEqualityDrillDownFilter"
- },
- "TimeRangeFilter": {
- "$ref": "#/definitions/TimeRangeDrillDownFilter"
- }
- },
- "type": "object"
- },
- "DropDownControlDisplayOptions": {
- "additionalProperties": false,
- "properties": {
- "InfoIconLabelOptions": {
- "$ref": "#/definitions/SheetControlInfoIconLabelOptions"
- },
- "SelectAllOptions": {
- "$ref": "#/definitions/ListControlSelectAllOptions"
- },
- "TitleOptions": {
- "$ref": "#/definitions/LabelOptions"
- }
- },
- "type": "object"
- },
- "DynamicDefaultValue": {
- "additionalProperties": false,
- "properties": {
- "DefaultValueColumn": {
- "$ref": "#/definitions/ColumnIdentifier"
- },
- "GroupNameColumn": {
- "$ref": "#/definitions/ColumnIdentifier"
- },
- "UserNameColumn": {
- "$ref": "#/definitions/ColumnIdentifier"
- }
- },
- "required": [
- "DefaultValueColumn"
- ],
- "type": "object"
- },
- "EmptyVisual": {
- "additionalProperties": false,
- "properties": {
- "Actions": {
- "items": {
- "$ref": "#/definitions/VisualCustomAction"
- },
- "maxItems": 10,
- "minItems": 0,
- "type": "array"
- },
- "DataSetIdentifier": {
- "maxLength": 2048,
- "minLength": 1,
- "type": "string"
- },
- "VisualId": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "^[\\w\\-]+$",
- "type": "string"
- }
- },
- "required": [
- "DataSetIdentifier",
- "VisualId"
- ],
- "type": "object"
- },
- "Entity": {
- "additionalProperties": false,
- "properties": {
- "Path": {
- "pattern": "\\S",
- "type": "string"
- }
- },
- "type": "object"
- },
- "ExcludePeriodConfiguration": {
- "additionalProperties": false,
- "properties": {
- "Amount": {
- "default": null,
- "type": "number"
- },
- "Granularity": {
- "$ref": "#/definitions/TimeGranularity"
- },
- "Status": {
- "$ref": "#/definitions/WidgetStatus"
- }
- },
- "required": [
- "Amount",
- "Granularity"
- ],
- "type": "object"
- },
- "ExplicitHierarchy": {
- "additionalProperties": false,
- "properties": {
- "Columns": {
- "items": {
- "$ref": "#/definitions/ColumnIdentifier"
- },
- "maxItems": 10,
- "minItems": 2,
- "type": "array"
- },
- "DrillDownFilters": {
- "items": {
- "$ref": "#/definitions/DrillDownFilter"
- },
- "maxItems": 10,
- "minItems": 0,
- "type": "array"
- },
- "HierarchyId": {
- "maxLength": 512,
- "minLength": 1,
- "type": "string"
- }
- },
- "required": [
- "Columns",
- "HierarchyId"
- ],
- "type": "object"
- },
- "FieldBasedTooltip": {
- "additionalProperties": false,
- "properties": {
- "AggregationVisibility": {
- "$ref": "#/definitions/Visibility"
- },
- "TooltipFields": {
- "items": {
- "$ref": "#/definitions/TooltipItem"
- },
- "maxItems": 100,
- "minItems": 0,
- "type": "array"
- },
- "TooltipTitleType": {
- "$ref": "#/definitions/TooltipTitleType"
- }
- },
- "type": "object"
- },
- "FieldLabelType": {
- "additionalProperties": false,
- "properties": {
- "FieldId": {
- "maxLength": 512,
- "minLength": 1,
- "type": "string"
- },
- "Visibility": {
- "$ref": "#/definitions/Visibility"
- }
- },
- "type": "object"
- },
- "FieldSeriesItem": {
- "additionalProperties": false,
- "properties": {
- "AxisBinding": {
- "$ref": "#/definitions/AxisBinding"
- },
- "FieldId": {
- "maxLength": 512,
- "minLength": 1,
- "type": "string"
- },
- "Settings": {
- "$ref": "#/definitions/LineChartSeriesSettings"
- }
- },
- "required": [
- "AxisBinding",
- "FieldId"
- ],
- "type": "object"
- },
- "FieldSort": {
- "additionalProperties": false,
- "properties": {
- "Direction": {
- "$ref": "#/definitions/SortDirection"
- },
- "FieldId": {
- "maxLength": 512,
- "minLength": 1,
- "type": "string"
- }
- },
- "required": [
- "Direction",
- "FieldId"
- ],
- "type": "object"
- },
- "FieldSortOptions": {
- "additionalProperties": false,
- "properties": {
- "ColumnSort": {
- "$ref": "#/definitions/ColumnSort"
- },
- "FieldSort": {
- "$ref": "#/definitions/FieldSort"
- }
- },
- "type": "object"
- },
- "FieldTooltipItem": {
- "additionalProperties": false,
- "properties": {
- "FieldId": {
- "maxLength": 512,
- "minLength": 1,
- "type": "string"
- },
- "Label": {
- "type": "string"
- },
- "TooltipTarget": {
- "$ref": "#/definitions/TooltipTarget"
- },
- "Visibility": {
- "$ref": "#/definitions/Visibility"
- }
- },
- "required": [
- "FieldId"
- ],
- "type": "object"
- },
- "FilledMapAggregatedFieldWells": {
- "additionalProperties": false,
- "properties": {
- "Geospatial": {
- "items": {
- "$ref": "#/definitions/DimensionField"
- },
- "maxItems": 1,
- "minItems": 0,
- "type": "array"
- },
- "Values": {
- "items": {
- "$ref": "#/definitions/MeasureField"
- },
- "maxItems": 1,
- "minItems": 0,
- "type": "array"
- }
- },
- "type": "object"
- },
- "FilledMapConditionalFormatting": {
- "additionalProperties": false,
- "properties": {
- "ConditionalFormattingOptions": {
- "items": {
- "$ref": "#/definitions/FilledMapConditionalFormattingOption"
- },
- "maxItems": 200,
- "minItems": 0,
- "type": "array"
- }
- },
- "required": [
- "ConditionalFormattingOptions"
- ],
- "type": "object"
- },
- "FilledMapConditionalFormattingOption": {
- "additionalProperties": false,
- "properties": {
- "Shape": {
- "$ref": "#/definitions/FilledMapShapeConditionalFormatting"
- }
- },
- "required": [
- "Shape"
- ],
- "type": "object"
- },
- "FilledMapConfiguration": {
- "additionalProperties": false,
- "properties": {
- "FieldWells": {
- "$ref": "#/definitions/FilledMapFieldWells"
- },
- "Legend": {
- "$ref": "#/definitions/LegendOptions"
- },
- "MapStyleOptions": {
- "$ref": "#/definitions/GeospatialMapStyleOptions"
- },
- "SortConfiguration": {
- "$ref": "#/definitions/FilledMapSortConfiguration"
- },
- "Tooltip": {
- "$ref": "#/definitions/TooltipOptions"
- },
- "WindowOptions": {
- "$ref": "#/definitions/GeospatialWindowOptions"
- }
- },
- "type": "object"
- },
- "FilledMapFieldWells": {
- "additionalProperties": false,
- "properties": {
- "FilledMapAggregatedFieldWells": {
- "$ref": "#/definitions/FilledMapAggregatedFieldWells"
- }
- },
- "type": "object"
- },
- "FilledMapShapeConditionalFormatting": {
- "additionalProperties": false,
- "properties": {
- "FieldId": {
- "maxLength": 512,
- "minLength": 1,
- "type": "string"
- },
- "Format": {
- "$ref": "#/definitions/ShapeConditionalFormat"
- }
- },
- "required": [
- "FieldId"
- ],
- "type": "object"
- },
- "FilledMapSortConfiguration": {
- "additionalProperties": false,
- "properties": {
- "CategorySort": {
- "items": {
- "$ref": "#/definitions/FieldSortOptions"
- },
- "maxItems": 100,
- "minItems": 0,
- "type": "array"
- }
- },
- "type": "object"
- },
- "FilledMapVisual": {
- "additionalProperties": false,
- "properties": {
- "Actions": {
- "items": {
- "$ref": "#/definitions/VisualCustomAction"
- },
- "maxItems": 10,
- "minItems": 0,
- "type": "array"
- },
- "ChartConfiguration": {
- "$ref": "#/definitions/FilledMapConfiguration"
- },
- "ColumnHierarchies": {
- "items": {
- "$ref": "#/definitions/ColumnHierarchy"
- },
- "maxItems": 2,
- "minItems": 0,
- "type": "array"
- },
- "ConditionalFormatting": {
- "$ref": "#/definitions/FilledMapConditionalFormatting"
- },
- "Subtitle": {
- "$ref": "#/definitions/VisualSubtitleLabelOptions"
- },
- "Title": {
- "$ref": "#/definitions/VisualTitleLabelOptions"
- },
- "VisualId": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "^[\\w\\-]+$",
- "type": "string"
- }
- },
- "required": [
- "VisualId"
- ],
- "type": "object"
- },
- "Filter": {
- "additionalProperties": false,
- "properties": {
- "CategoryFilter": {
- "$ref": "#/definitions/CategoryFilter"
- },
- "NestedFilter": {
- "$ref": "#/definitions/NestedFilter"
- },
- "NumericEqualityFilter": {
- "$ref": "#/definitions/NumericEqualityFilter"
- },
- "NumericRangeFilter": {
- "$ref": "#/definitions/NumericRangeFilter"
- },
- "RelativeDatesFilter": {
- "$ref": "#/definitions/RelativeDatesFilter"
- },
- "TimeEqualityFilter": {
- "$ref": "#/definitions/TimeEqualityFilter"
- },
- "TimeRangeFilter": {
- "$ref": "#/definitions/TimeRangeFilter"
- },
- "TopBottomFilter": {
- "$ref": "#/definitions/TopBottomFilter"
- }
- },
- "type": "object"
- },
- "FilterControl": {
- "additionalProperties": false,
- "properties": {
- "CrossSheet": {
- "$ref": "#/definitions/FilterCrossSheetControl"
- },
- "DateTimePicker": {
- "$ref": "#/definitions/FilterDateTimePickerControl"
- },
- "Dropdown": {
- "$ref": "#/definitions/FilterDropDownControl"
- },
- "List": {
- "$ref": "#/definitions/FilterListControl"
- },
- "RelativeDateTime": {
- "$ref": "#/definitions/FilterRelativeDateTimeControl"
- },
- "Slider": {
- "$ref": "#/definitions/FilterSliderControl"
- },
- "TextArea": {
- "$ref": "#/definitions/FilterTextAreaControl"
- },
- "TextField": {
- "$ref": "#/definitions/FilterTextFieldControl"
- }
- },
- "type": "object"
- },
- "FilterCrossSheetControl": {
- "additionalProperties": false,
- "properties": {
- "CascadingControlConfiguration": {
- "$ref": "#/definitions/CascadingControlConfiguration"
- },
- "FilterControlId": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "^[\\w\\-]+$",
- "type": "string"
- },
- "SourceFilterId": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "^[\\w\\-]+$",
- "type": "string"
- }
- },
- "required": [
- "FilterControlId",
- "SourceFilterId"
- ],
- "type": "object"
- },
- "FilterDateTimePickerControl": {
- "additionalProperties": false,
- "properties": {
- "CommitMode": {
- "$ref": "#/definitions/CommitMode"
- },
- "DisplayOptions": {
- "$ref": "#/definitions/DateTimePickerControlDisplayOptions"
- },
- "FilterControlId": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "^[\\w\\-]+$",
- "type": "string"
- },
- "SourceFilterId": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "^[\\w\\-]+$",
- "type": "string"
- },
- "Title": {
- "maxLength": 2048,
- "minLength": 1,
- "type": "string"
- },
- "Type": {
- "$ref": "#/definitions/SheetControlDateTimePickerType"
- }
- },
- "required": [
- "FilterControlId",
- "SourceFilterId",
- "Title"
- ],
- "type": "object"
- },
- "FilterDropDownControl": {
- "additionalProperties": false,
- "properties": {
- "CascadingControlConfiguration": {
- "$ref": "#/definitions/CascadingControlConfiguration"
- },
- "CommitMode": {
- "$ref": "#/definitions/CommitMode"
- },
- "DisplayOptions": {
- "$ref": "#/definitions/DropDownControlDisplayOptions"
- },
- "FilterControlId": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "^[\\w\\-]+$",
- "type": "string"
- },
- "SelectableValues": {
- "$ref": "#/definitions/FilterSelectableValues"
- },
- "SourceFilterId": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "^[\\w\\-]+$",
- "type": "string"
- },
- "Title": {
- "maxLength": 2048,
- "minLength": 1,
- "type": "string"
- },
- "Type": {
- "$ref": "#/definitions/SheetControlListType"
- }
- },
- "required": [
- "FilterControlId",
- "SourceFilterId",
- "Title"
- ],
- "type": "object"
- },
- "FilterGroup": {
- "additionalProperties": false,
- "properties": {
- "CrossDataset": {
- "$ref": "#/definitions/CrossDatasetTypes"
- },
- "FilterGroupId": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "^[\\w\\-]+$",
- "type": "string"
- },
- "Filters": {
- "items": {
- "$ref": "#/definitions/Filter"
- },
- "maxItems": 20,
- "minItems": 0,
- "type": "array"
- },
- "ScopeConfiguration": {
- "$ref": "#/definitions/FilterScopeConfiguration"
- },
- "Status": {
- "$ref": "#/definitions/WidgetStatus"
- }
- },
- "required": [
- "CrossDataset",
- "FilterGroupId",
- "Filters",
- "ScopeConfiguration"
- ],
- "type": "object"
- },
- "FilterListConfiguration": {
- "additionalProperties": false,
- "properties": {
- "CategoryValues": {
- "items": {
- "maxLength": 512,
- "minLength": 0,
- "type": "string"
- },
- "maxItems": 100000,
- "minItems": 0,
- "type": "array"
- },
- "MatchOperator": {
- "$ref": "#/definitions/CategoryFilterMatchOperator"
- },
- "NullOption": {
- "$ref": "#/definitions/FilterNullOption"
- },
- "SelectAllOptions": {
- "$ref": "#/definitions/CategoryFilterSelectAllOptions"
- }
- },
- "required": [
- "MatchOperator"
- ],
- "type": "object"
- },
- "FilterListControl": {
- "additionalProperties": false,
- "properties": {
- "CascadingControlConfiguration": {
- "$ref": "#/definitions/CascadingControlConfiguration"
- },
- "DisplayOptions": {
- "$ref": "#/definitions/ListControlDisplayOptions"
- },
- "FilterControlId": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "^[\\w\\-]+$",
- "type": "string"
- },
- "SelectableValues": {
- "$ref": "#/definitions/FilterSelectableValues"
- },
- "SourceFilterId": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "^[\\w\\-]+$",
- "type": "string"
- },
- "Title": {
- "maxLength": 2048,
- "minLength": 1,
- "type": "string"
- },
- "Type": {
- "$ref": "#/definitions/SheetControlListType"
- }
- },
- "required": [
- "FilterControlId",
- "SourceFilterId",
- "Title"
- ],
- "type": "object"
- },
- "FilterNullOption": {
- "enum": [
- "ALL_VALUES",
- "NULLS_ONLY",
- "NON_NULLS_ONLY"
- ],
- "type": "string"
- },
- "FilterOperationSelectedFieldsConfiguration": {
- "additionalProperties": false,
- "properties": {
- "SelectedColumns": {
- "items": {
- "$ref": "#/definitions/ColumnIdentifier"
- },
- "maxItems": 10,
- "minItems": 0,
- "type": "array"
- },
- "SelectedFieldOptions": {
- "$ref": "#/definitions/SelectedFieldOptions"
- },
- "SelectedFields": {
- "items": {
- "maxLength": 512,
- "minLength": 1,
- "type": "string"
- },
- "maxItems": 20,
- "minItems": 1,
- "type": "array"
- }
- },
- "type": "object"
- },
- "FilterOperationTargetVisualsConfiguration": {
- "additionalProperties": false,
- "properties": {
- "SameSheetTargetVisualConfiguration": {
- "$ref": "#/definitions/SameSheetTargetVisualConfiguration"
- }
- },
- "type": "object"
- },
- "FilterRelativeDateTimeControl": {
- "additionalProperties": false,
- "properties": {
- "CommitMode": {
- "$ref": "#/definitions/CommitMode"
- },
- "DisplayOptions": {
- "$ref": "#/definitions/RelativeDateTimeControlDisplayOptions"
- },
- "FilterControlId": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "^[\\w\\-]+$",
- "type": "string"
- },
- "SourceFilterId": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "^[\\w\\-]+$",
- "type": "string"
- },
- "Title": {
- "maxLength": 2048,
- "minLength": 1,
- "type": "string"
- }
- },
- "required": [
- "FilterControlId",
- "SourceFilterId",
- "Title"
- ],
- "type": "object"
- },
- "FilterScopeConfiguration": {
- "additionalProperties": false,
- "properties": {
- "AllSheets": {
- "$ref": "#/definitions/AllSheetsFilterScopeConfiguration"
- },
- "SelectedSheets": {
- "$ref": "#/definitions/SelectedSheetsFilterScopeConfiguration"
- }
- },
- "type": "object"
- },
- "FilterSelectableValues": {
- "additionalProperties": false,
- "properties": {
- "Values": {
- "items": {
- "type": "string"
- },
- "maxItems": 50000,
- "minItems": 0,
- "type": "array"
- }
- },
- "type": "object"
- },
- "FilterSliderControl": {
- "additionalProperties": false,
- "properties": {
- "DisplayOptions": {
- "$ref": "#/definitions/SliderControlDisplayOptions"
- },
- "FilterControlId": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "^[\\w\\-]+$",
- "type": "string"
- },
- "MaximumValue": {
- "default": 0,
- "type": "number"
- },
- "MinimumValue": {
- "default": 0,
- "type": "number"
- },
- "SourceFilterId": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "^[\\w\\-]+$",
- "type": "string"
- },
- "StepSize": {
- "default": 0,
- "type": "number"
- },
- "Title": {
- "maxLength": 2048,
- "minLength": 1,
- "type": "string"
- },
- "Type": {
- "$ref": "#/definitions/SheetControlSliderType"
- }
- },
- "required": [
- "FilterControlId",
- "MaximumValue",
- "MinimumValue",
- "SourceFilterId",
- "StepSize",
- "Title"
- ],
- "type": "object"
- },
- "FilterTextAreaControl": {
- "additionalProperties": false,
- "properties": {
- "Delimiter": {
- "maxLength": 2048,
- "minLength": 1,
- "type": "string"
- },
- "DisplayOptions": {
- "$ref": "#/definitions/TextAreaControlDisplayOptions"
- },
- "FilterControlId": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "^[\\w\\-]+$",
- "type": "string"
- },
- "SourceFilterId": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "^[\\w\\-]+$",
- "type": "string"
- },
- "Title": {
- "maxLength": 2048,
- "minLength": 1,
- "type": "string"
- }
- },
- "required": [
- "FilterControlId",
- "SourceFilterId",
- "Title"
- ],
- "type": "object"
- },
- "FilterTextFieldControl": {
- "additionalProperties": false,
- "properties": {
- "DisplayOptions": {
- "$ref": "#/definitions/TextFieldControlDisplayOptions"
- },
- "FilterControlId": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "^[\\w\\-]+$",
- "type": "string"
- },
- "SourceFilterId": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "^[\\w\\-]+$",
- "type": "string"
- },
- "Title": {
- "maxLength": 2048,
- "minLength": 1,
- "type": "string"
- }
- },
- "required": [
- "FilterControlId",
- "SourceFilterId",
- "Title"
- ],
- "type": "object"
- },
- "FilterVisualScope": {
- "enum": [
- "ALL_VISUALS",
- "SELECTED_VISUALS"
- ],
- "type": "string"
- },
- "FontConfiguration": {
- "additionalProperties": false,
- "properties": {
- "FontColor": {
- "pattern": "^#[A-F0-9]{6}$",
- "type": "string"
- },
- "FontDecoration": {
- "$ref": "#/definitions/FontDecoration"
- },
- "FontSize": {
- "$ref": "#/definitions/FontSize"
- },
- "FontStyle": {
- "$ref": "#/definitions/FontStyle"
- },
- "FontWeight": {
- "$ref": "#/definitions/FontWeight"
- }
- },
- "type": "object"
- },
- "FontDecoration": {
- "enum": [
- "UNDERLINE",
- "NONE"
- ],
- "type": "string"
- },
- "FontSize": {
- "additionalProperties": false,
- "properties": {
- "Relative": {
- "$ref": "#/definitions/RelativeFontSize"
- }
- },
- "type": "object"
- },
- "FontStyle": {
- "enum": [
- "NORMAL",
- "ITALIC"
- ],
- "type": "string"
- },
- "FontWeight": {
- "additionalProperties": false,
- "properties": {
- "Name": {
- "$ref": "#/definitions/FontWeightName"
- }
- },
- "type": "object"
- },
- "FontWeightName": {
- "enum": [
- "NORMAL",
- "BOLD"
- ],
- "type": "string"
- },
- "ForecastComputation": {
- "additionalProperties": false,
- "properties": {
- "ComputationId": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "^[\\w\\-]+$",
- "type": "string"
- },
- "CustomSeasonalityValue": {
- "default": null,
- "maximum": 180,
- "minimum": 1,
- "type": "number"
- },
- "LowerBoundary": {
- "default": null,
- "type": "number"
- },
- "Name": {
- "type": "string"
- },
- "PeriodsBackward": {
- "maximum": 1000,
- "minimum": 0,
- "type": "number"
- },
- "PeriodsForward": {
- "maximum": 1000,
- "minimum": 1,
- "type": "number"
- },
- "PredictionInterval": {
- "maximum": 95,
- "minimum": 50,
- "type": "number"
- },
- "Seasonality": {
- "$ref": "#/definitions/ForecastComputationSeasonality"
- },
- "Time": {
- "$ref": "#/definitions/DimensionField"
- },
- "UpperBoundary": {
- "default": null,
- "type": "number"
- },
- "Value": {
- "$ref": "#/definitions/MeasureField"
- }
- },
- "required": [
- "ComputationId"
- ],
- "type": "object"
- },
- "ForecastComputationSeasonality": {
- "enum": [
- "AUTOMATIC",
- "CUSTOM"
- ],
- "type": "string"
- },
- "ForecastConfiguration": {
- "additionalProperties": false,
- "properties": {
- "ForecastProperties": {
- "$ref": "#/definitions/TimeBasedForecastProperties"
- },
- "Scenario": {
- "$ref": "#/definitions/ForecastScenario"
- }
- },
- "type": "object"
- },
- "ForecastScenario": {
- "additionalProperties": false,
- "properties": {
- "WhatIfPointScenario": {
- "$ref": "#/definitions/WhatIfPointScenario"
- },
- "WhatIfRangeScenario": {
- "$ref": "#/definitions/WhatIfRangeScenario"
- }
- },
- "type": "object"
- },
- "FormatConfiguration": {
- "additionalProperties": false,
- "properties": {
- "DateTimeFormatConfiguration": {
- "$ref": "#/definitions/DateTimeFormatConfiguration"
- },
- "NumberFormatConfiguration": {
- "$ref": "#/definitions/NumberFormatConfiguration"
- },
- "StringFormatConfiguration": {
- "$ref": "#/definitions/StringFormatConfiguration"
- }
- },
- "type": "object"
- },
- "FreeFormLayoutCanvasSizeOptions": {
- "additionalProperties": false,
- "properties": {
- "ScreenCanvasSizeOptions": {
- "$ref": "#/definitions/FreeFormLayoutScreenCanvasSizeOptions"
- }
- },
- "type": "object"
- },
- "FreeFormLayoutConfiguration": {
- "additionalProperties": false,
- "properties": {
- "CanvasSizeOptions": {
- "$ref": "#/definitions/FreeFormLayoutCanvasSizeOptions"
- },
- "Elements": {
- "items": {
- "$ref": "#/definitions/FreeFormLayoutElement"
- },
- "maxItems": 430,
- "minItems": 0,
- "type": "array"
- }
- },
- "required": [
- "Elements"
- ],
- "type": "object"
- },
- "FreeFormLayoutElement": {
- "additionalProperties": false,
- "properties": {
- "BackgroundStyle": {
- "$ref": "#/definitions/FreeFormLayoutElementBackgroundStyle"
- },
- "BorderStyle": {
- "$ref": "#/definitions/FreeFormLayoutElementBorderStyle"
- },
- "ElementId": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "^[\\w\\-]+$",
- "type": "string"
- },
- "ElementType": {
- "$ref": "#/definitions/LayoutElementType"
- },
- "Height": {
- "type": "string"
- },
- "LoadingAnimation": {
- "$ref": "#/definitions/LoadingAnimation"
- },
- "RenderingRules": {
- "items": {
- "$ref": "#/definitions/SheetElementRenderingRule"
- },
- "maxItems": 10000,
- "minItems": 0,
- "type": "array"
- },
- "SelectedBorderStyle": {
- "$ref": "#/definitions/FreeFormLayoutElementBorderStyle"
- },
- "Visibility": {
- "$ref": "#/definitions/Visibility"
- },
- "Width": {
- "type": "string"
- },
- "XAxisLocation": {
- "type": "string"
- },
- "YAxisLocation": {
- "type": "string"
- }
- },
- "required": [
- "ElementId",
- "ElementType",
- "Height",
- "Width",
- "XAxisLocation",
- "YAxisLocation"
- ],
- "type": "object"
- },
- "FreeFormLayoutElementBackgroundStyle": {
- "additionalProperties": false,
- "properties": {
- "Color": {
- "pattern": "^#[A-F0-9]{6}(?:[A-F0-9]{2})?$",
- "type": "string"
- },
- "Visibility": {
- "$ref": "#/definitions/Visibility"
- }
- },
- "type": "object"
- },
- "FreeFormLayoutElementBorderStyle": {
- "additionalProperties": false,
- "properties": {
- "Color": {
- "pattern": "^#[A-F0-9]{6}(?:[A-F0-9]{2})?$",
- "type": "string"
- },
- "Visibility": {
- "$ref": "#/definitions/Visibility"
- }
- },
- "type": "object"
- },
- "FreeFormLayoutScreenCanvasSizeOptions": {
- "additionalProperties": false,
- "properties": {
- "OptimizedViewPortWidth": {
- "type": "string"
- }
- },
- "required": [
- "OptimizedViewPortWidth"
- ],
- "type": "object"
- },
- "FreeFormSectionLayoutConfiguration": {
- "additionalProperties": false,
- "properties": {
- "Elements": {
- "items": {
- "$ref": "#/definitions/FreeFormLayoutElement"
- },
- "maxItems": 430,
- "minItems": 0,
- "type": "array"
- }
- },
- "required": [
- "Elements"
- ],
- "type": "object"
- },
- "FunnelChartAggregatedFieldWells": {
- "additionalProperties": false,
- "properties": {
- "Category": {
- "items": {
- "$ref": "#/definitions/DimensionField"
- },
- "maxItems": 1,
- "minItems": 0,
- "type": "array"
- },
- "Values": {
- "items": {
- "$ref": "#/definitions/MeasureField"
- },
- "maxItems": 1,
- "minItems": 0,
- "type": "array"
- }
- },
- "type": "object"
- },
- "FunnelChartConfiguration": {
- "additionalProperties": false,
- "properties": {
- "CategoryLabelOptions": {
- "$ref": "#/definitions/ChartAxisLabelOptions"
- },
- "DataLabelOptions": {
- "$ref": "#/definitions/FunnelChartDataLabelOptions"
- },
- "FieldWells": {
- "$ref": "#/definitions/FunnelChartFieldWells"
- },
- "SortConfiguration": {
- "$ref": "#/definitions/FunnelChartSortConfiguration"
- },
- "Tooltip": {
- "$ref": "#/definitions/TooltipOptions"
- },
- "ValueLabelOptions": {
- "$ref": "#/definitions/ChartAxisLabelOptions"
- },
- "VisualPalette": {
- "$ref": "#/definitions/VisualPalette"
- }
- },
- "type": "object"
- },
- "FunnelChartDataLabelOptions": {
- "additionalProperties": false,
- "properties": {
- "CategoryLabelVisibility": {
- "$ref": "#/definitions/Visibility"
- },
- "LabelColor": {
- "pattern": "^#[A-F0-9]{6}$",
- "type": "string"
- },
- "LabelFontConfiguration": {
- "$ref": "#/definitions/FontConfiguration"
- },
- "MeasureDataLabelStyle": {
- "$ref": "#/definitions/FunnelChartMeasureDataLabelStyle"
- },
- "MeasureLabelVisibility": {
- "$ref": "#/definitions/Visibility"
- },
- "Position": {
- "$ref": "#/definitions/DataLabelPosition"
- },
- "Visibility": {
- "$ref": "#/definitions/Visibility"
- }
- },
- "type": "object"
- },
- "FunnelChartFieldWells": {
- "additionalProperties": false,
- "properties": {
- "FunnelChartAggregatedFieldWells": {
- "$ref": "#/definitions/FunnelChartAggregatedFieldWells"
- }
- },
- "type": "object"
- },
- "FunnelChartMeasureDataLabelStyle": {
- "enum": [
- "VALUE_ONLY",
- "PERCENTAGE_BY_FIRST_STAGE",
- "PERCENTAGE_BY_PREVIOUS_STAGE",
- "VALUE_AND_PERCENTAGE_BY_FIRST_STAGE",
- "VALUE_AND_PERCENTAGE_BY_PREVIOUS_STAGE"
- ],
- "type": "string"
- },
- "FunnelChartSortConfiguration": {
- "additionalProperties": false,
- "properties": {
- "CategoryItemsLimit": {
- "$ref": "#/definitions/ItemsLimitConfiguration"
- },
- "CategorySort": {
- "items": {
- "$ref": "#/definitions/FieldSortOptions"
- },
- "maxItems": 100,
- "minItems": 0,
- "type": "array"
- }
- },
- "type": "object"
- },
- "FunnelChartVisual": {
- "additionalProperties": false,
- "properties": {
- "Actions": {
- "items": {
- "$ref": "#/definitions/VisualCustomAction"
- },
- "maxItems": 10,
- "minItems": 0,
- "type": "array"
- },
- "ChartConfiguration": {
- "$ref": "#/definitions/FunnelChartConfiguration"
- },
- "ColumnHierarchies": {
- "items": {
- "$ref": "#/definitions/ColumnHierarchy"
- },
- "maxItems": 2,
- "minItems": 0,
- "type": "array"
- },
- "Subtitle": {
- "$ref": "#/definitions/VisualSubtitleLabelOptions"
- },
- "Title": {
- "$ref": "#/definitions/VisualTitleLabelOptions"
- },
- "VisualId": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "^[\\w\\-]+$",
- "type": "string"
- }
- },
- "required": [
- "VisualId"
- ],
- "type": "object"
- },
- "GaugeChartArcConditionalFormatting": {
- "additionalProperties": false,
- "properties": {
- "ForegroundColor": {
- "$ref": "#/definitions/ConditionalFormattingColor"
- }
- },
- "type": "object"
- },
- "GaugeChartConditionalFormatting": {
- "additionalProperties": false,
- "properties": {
- "ConditionalFormattingOptions": {
- "items": {
- "$ref": "#/definitions/GaugeChartConditionalFormattingOption"
- },
- "maxItems": 100,
- "minItems": 0,
- "type": "array"
- }
- },
- "type": "object"
- },
- "GaugeChartConditionalFormattingOption": {
- "additionalProperties": false,
- "properties": {
- "Arc": {
- "$ref": "#/definitions/GaugeChartArcConditionalFormatting"
- },
- "PrimaryValue": {
- "$ref": "#/definitions/GaugeChartPrimaryValueConditionalFormatting"
- }
- },
- "type": "object"
- },
- "GaugeChartConfiguration": {
- "additionalProperties": false,
- "properties": {
- "DataLabels": {
- "$ref": "#/definitions/DataLabelOptions"
- },
- "FieldWells": {
- "$ref": "#/definitions/GaugeChartFieldWells"
- },
- "GaugeChartOptions": {
- "$ref": "#/definitions/GaugeChartOptions"
- },
- "TooltipOptions": {
- "$ref": "#/definitions/TooltipOptions"
- },
- "VisualPalette": {
- "$ref": "#/definitions/VisualPalette"
- }
- },
- "type": "object"
- },
- "GaugeChartFieldWells": {
- "additionalProperties": false,
- "properties": {
- "TargetValues": {
- "items": {
- "$ref": "#/definitions/MeasureField"
- },
- "maxItems": 200,
- "minItems": 0,
- "type": "array"
- },
- "Values": {
- "items": {
- "$ref": "#/definitions/MeasureField"
- },
- "maxItems": 200,
- "minItems": 0,
- "type": "array"
- }
- },
- "type": "object"
- },
- "GaugeChartOptions": {
- "additionalProperties": false,
- "properties": {
- "Arc": {
- "$ref": "#/definitions/ArcConfiguration"
- },
- "ArcAxis": {
- "$ref": "#/definitions/ArcAxisConfiguration"
- },
- "Comparison": {
- "$ref": "#/definitions/ComparisonConfiguration"
- },
- "PrimaryValueDisplayType": {
- "$ref": "#/definitions/PrimaryValueDisplayType"
- },
- "PrimaryValueFontConfiguration": {
- "$ref": "#/definitions/FontConfiguration"
- }
- },
- "type": "object"
- },
- "GaugeChartPrimaryValueConditionalFormatting": {
- "additionalProperties": false,
- "properties": {
- "Icon": {
- "$ref": "#/definitions/ConditionalFormattingIcon"
- },
- "TextColor": {
- "$ref": "#/definitions/ConditionalFormattingColor"
- }
- },
- "type": "object"
- },
- "GaugeChartVisual": {
- "additionalProperties": false,
- "properties": {
- "Actions": {
- "items": {
- "$ref": "#/definitions/VisualCustomAction"
- },
- "maxItems": 10,
- "minItems": 0,
- "type": "array"
- },
- "ChartConfiguration": {
- "$ref": "#/definitions/GaugeChartConfiguration"
- },
- "ConditionalFormatting": {
- "$ref": "#/definitions/GaugeChartConditionalFormatting"
- },
- "Subtitle": {
- "$ref": "#/definitions/VisualSubtitleLabelOptions"
- },
- "Title": {
- "$ref": "#/definitions/VisualTitleLabelOptions"
- },
- "VisualId": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "^[\\w\\-]+$",
- "type": "string"
- }
- },
- "required": [
- "VisualId"
- ],
- "type": "object"
- },
- "GeospatialCoordinateBounds": {
- "additionalProperties": false,
- "properties": {
- "East": {
- "maximum": 1800,
- "minimum": -1800,
- "type": "number"
- },
- "North": {
- "maximum": 90,
- "minimum": -90,
- "type": "number"
- },
- "South": {
- "maximum": 90,
- "minimum": -90,
- "type": "number"
- },
- "West": {
- "maximum": 1800,
- "minimum": -1800,
- "type": "number"
- }
- },
- "required": [
- "East",
- "North",
- "South",
- "West"
- ],
- "type": "object"
- },
- "GeospatialHeatmapColorScale": {
- "additionalProperties": false,
- "properties": {
- "Colors": {
- "items": {
- "$ref": "#/definitions/GeospatialHeatmapDataColor"
- },
- "maxItems": 2,
- "minItems": 2,
- "type": "array"
- }
- },
- "type": "object"
- },
- "GeospatialHeatmapConfiguration": {
- "additionalProperties": false,
- "properties": {
- "HeatmapColor": {
- "$ref": "#/definitions/GeospatialHeatmapColorScale"
- }
- },
- "type": "object"
- },
- "GeospatialHeatmapDataColor": {
- "additionalProperties": false,
- "properties": {
- "Color": {
- "pattern": "^#[A-F0-9]{6}$",
- "type": "string"
- }
- },
- "required": [
- "Color"
- ],
- "type": "object"
- },
- "GeospatialMapAggregatedFieldWells": {
- "additionalProperties": false,
- "properties": {
- "Colors": {
- "items": {
- "$ref": "#/definitions/DimensionField"
- },
- "maxItems": 200,
- "minItems": 0,
- "type": "array"
- },
- "Geospatial": {
- "items": {
- "$ref": "#/definitions/DimensionField"
- },
- "maxItems": 200,
- "minItems": 0,
- "type": "array"
- },
- "Values": {
- "items": {
- "$ref": "#/definitions/MeasureField"
- },
- "maxItems": 200,
- "minItems": 0,
- "type": "array"
- }
- },
- "type": "object"
- },
- "GeospatialMapConfiguration": {
- "additionalProperties": false,
- "properties": {
- "FieldWells": {
- "$ref": "#/definitions/GeospatialMapFieldWells"
- },
- "Legend": {
- "$ref": "#/definitions/LegendOptions"
- },
- "MapStyleOptions": {
- "$ref": "#/definitions/GeospatialMapStyleOptions"
- },
- "PointStyleOptions": {
- "$ref": "#/definitions/GeospatialPointStyleOptions"
- },
- "Tooltip": {
- "$ref": "#/definitions/TooltipOptions"
- },
- "VisualPalette": {
- "$ref": "#/definitions/VisualPalette"
- },
- "WindowOptions": {
- "$ref": "#/definitions/GeospatialWindowOptions"
- }
- },
- "type": "object"
- },
- "GeospatialMapFieldWells": {
- "additionalProperties": false,
- "properties": {
- "GeospatialMapAggregatedFieldWells": {
- "$ref": "#/definitions/GeospatialMapAggregatedFieldWells"
- }
- },
- "type": "object"
- },
- "GeospatialMapStyleOptions": {
- "additionalProperties": false,
- "properties": {
- "BaseMapStyle": {
- "$ref": "#/definitions/BaseMapStyleType"
- }
- },
- "type": "object"
- },
- "GeospatialMapVisual": {
- "additionalProperties": false,
- "properties": {
- "Actions": {
- "items": {
- "$ref": "#/definitions/VisualCustomAction"
- },
- "maxItems": 10,
- "minItems": 0,
- "type": "array"
- },
- "ChartConfiguration": {
- "$ref": "#/definitions/GeospatialMapConfiguration"
- },
- "ColumnHierarchies": {
- "items": {
- "$ref": "#/definitions/ColumnHierarchy"
- },
- "maxItems": 2,
- "minItems": 0,
- "type": "array"
- },
- "Subtitle": {
- "$ref": "#/definitions/VisualSubtitleLabelOptions"
- },
- "Title": {
- "$ref": "#/definitions/VisualTitleLabelOptions"
- },
- "VisualId": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "^[\\w\\-]+$",
- "type": "string"
- }
- },
- "required": [
- "VisualId"
- ],
- "type": "object"
- },
- "GeospatialPointStyleOptions": {
- "additionalProperties": false,
- "properties": {
- "ClusterMarkerConfiguration": {
- "$ref": "#/definitions/ClusterMarkerConfiguration"
- },
- "HeatmapConfiguration": {
- "$ref": "#/definitions/GeospatialHeatmapConfiguration"
- },
- "SelectedPointStyle": {
- "$ref": "#/definitions/GeospatialSelectedPointStyle"
- }
- },
- "type": "object"
- },
- "GeospatialSelectedPointStyle": {
- "enum": [
- "POINT",
- "CLUSTER",
- "HEATMAP"
- ],
- "type": "string"
- },
- "GeospatialWindowOptions": {
- "additionalProperties": false,
- "properties": {
- "Bounds": {
- "$ref": "#/definitions/GeospatialCoordinateBounds"
- },
- "MapZoomMode": {
- "$ref": "#/definitions/MapZoomMode"
- }
- },
- "type": "object"
- },
- "GlobalTableBorderOptions": {
- "additionalProperties": false,
- "properties": {
- "SideSpecificBorder": {
- "$ref": "#/definitions/TableSideBorderOptions"
- },
- "UniformBorder": {
- "$ref": "#/definitions/TableBorderOptions"
- }
- },
- "type": "object"
- },
- "GradientColor": {
- "additionalProperties": false,
- "properties": {
- "Stops": {
- "items": {
- "$ref": "#/definitions/GradientStop"
- },
- "maxItems": 100,
- "minItems": 0,
- "type": "array"
- }
- },
- "type": "object"
- },
- "GradientStop": {
- "additionalProperties": false,
- "properties": {
- "Color": {
- "pattern": "^#[A-F0-9]{6}$",
- "type": "string"
- },
- "DataValue": {
- "default": null,
- "type": "number"
- },
- "GradientOffset": {
- "default": 0,
- "type": "number"
- }
- },
- "required": [
- "GradientOffset"
- ],
- "type": "object"
- },
- "GridLayoutCanvasSizeOptions": {
- "additionalProperties": false,
- "properties": {
- "ScreenCanvasSizeOptions": {
- "$ref": "#/definitions/GridLayoutScreenCanvasSizeOptions"
- }
- },
- "type": "object"
- },
- "GridLayoutConfiguration": {
- "additionalProperties": false,
- "properties": {
- "CanvasSizeOptions": {
- "$ref": "#/definitions/GridLayoutCanvasSizeOptions"
- },
- "Elements": {
- "items": {
- "$ref": "#/definitions/GridLayoutElement"
- },
- "maxItems": 430,
- "minItems": 0,
- "type": "array"
- }
- },
- "required": [
- "Elements"
- ],
- "type": "object"
- },
- "GridLayoutElement": {
- "additionalProperties": false,
- "properties": {
- "ColumnIndex": {
- "maximum": 35,
- "minimum": 0,
- "type": "number"
- },
- "ColumnSpan": {
- "maximum": 36,
- "minimum": 1,
- "type": "number"
- },
- "ElementId": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "^[\\w\\-]+$",
- "type": "string"
- },
- "ElementType": {
- "$ref": "#/definitions/LayoutElementType"
- },
- "RowIndex": {
- "maximum": 9009,
- "minimum": 0,
- "type": "number"
- },
- "RowSpan": {
- "maximum": 21,
- "minimum": 1,
- "type": "number"
- }
- },
- "required": [
- "ColumnSpan",
- "ElementId",
- "ElementType",
- "RowSpan"
- ],
- "type": "object"
- },
- "GridLayoutScreenCanvasSizeOptions": {
- "additionalProperties": false,
- "properties": {
- "OptimizedViewPortWidth": {
- "type": "string"
- },
- "ResizeOption": {
- "$ref": "#/definitions/ResizeOption"
- }
- },
- "required": [
- "ResizeOption"
- ],
- "type": "object"
- },
- "GrowthRateComputation": {
- "additionalProperties": false,
- "properties": {
- "ComputationId": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "^[\\w\\-]+$",
- "type": "string"
- },
- "Name": {
- "type": "string"
- },
- "PeriodSize": {
- "default": 0,
- "maximum": 52,
- "minimum": 2,
- "type": "number"
- },
- "Time": {
- "$ref": "#/definitions/DimensionField"
- },
- "Value": {
- "$ref": "#/definitions/MeasureField"
- }
- },
- "required": [
- "ComputationId"
- ],
- "type": "object"
- },
- "HeaderFooterSectionConfiguration": {
- "additionalProperties": false,
- "properties": {
- "Layout": {
- "$ref": "#/definitions/SectionLayoutConfiguration"
- },
- "SectionId": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "^[\\w\\-]+$",
- "type": "string"
- },
- "Style": {
- "$ref": "#/definitions/SectionStyle"
- }
- },
- "required": [
- "Layout",
- "SectionId"
- ],
- "type": "object"
- },
- "HeatMapAggregatedFieldWells": {
- "additionalProperties": false,
- "properties": {
- "Columns": {
- "items": {
- "$ref": "#/definitions/DimensionField"
- },
- "maxItems": 1,
- "minItems": 0,
- "type": "array"
- },
- "Rows": {
- "items": {
- "$ref": "#/definitions/DimensionField"
- },
- "maxItems": 1,
- "minItems": 0,
- "type": "array"
- },
- "Values": {
- "items": {
- "$ref": "#/definitions/MeasureField"
- },
- "maxItems": 1,
- "minItems": 0,
- "type": "array"
- }
- },
- "type": "object"
- },
- "HeatMapConfiguration": {
- "additionalProperties": false,
- "properties": {
- "ColorScale": {
- "$ref": "#/definitions/ColorScale"
- },
- "ColumnLabelOptions": {
- "$ref": "#/definitions/ChartAxisLabelOptions"
- },
- "DataLabels": {
- "$ref": "#/definitions/DataLabelOptions"
- },
- "FieldWells": {
- "$ref": "#/definitions/HeatMapFieldWells"
- },
- "Legend": {
- "$ref": "#/definitions/LegendOptions"
- },
- "RowLabelOptions": {
- "$ref": "#/definitions/ChartAxisLabelOptions"
- },
- "SortConfiguration": {
- "$ref": "#/definitions/HeatMapSortConfiguration"
- },
- "Tooltip": {
- "$ref": "#/definitions/TooltipOptions"
- }
- },
- "type": "object"
- },
- "HeatMapFieldWells": {
- "additionalProperties": false,
- "properties": {
- "HeatMapAggregatedFieldWells": {
- "$ref": "#/definitions/HeatMapAggregatedFieldWells"
- }
- },
- "type": "object"
- },
- "HeatMapSortConfiguration": {
- "additionalProperties": false,
- "properties": {
- "HeatMapColumnItemsLimitConfiguration": {
- "$ref": "#/definitions/ItemsLimitConfiguration"
- },
- "HeatMapColumnSort": {
- "items": {
- "$ref": "#/definitions/FieldSortOptions"
- },
- "maxItems": 100,
- "minItems": 0,
- "type": "array"
- },
- "HeatMapRowItemsLimitConfiguration": {
- "$ref": "#/definitions/ItemsLimitConfiguration"
- },
- "HeatMapRowSort": {
- "items": {
- "$ref": "#/definitions/FieldSortOptions"
- },
- "maxItems": 100,
- "minItems": 0,
- "type": "array"
- }
- },
- "type": "object"
- },
- "HeatMapVisual": {
- "additionalProperties": false,
- "properties": {
- "Actions": {
- "items": {
- "$ref": "#/definitions/VisualCustomAction"
- },
- "maxItems": 10,
- "minItems": 0,
- "type": "array"
- },
- "ChartConfiguration": {
- "$ref": "#/definitions/HeatMapConfiguration"
- },
- "ColumnHierarchies": {
- "items": {
- "$ref": "#/definitions/ColumnHierarchy"
- },
- "maxItems": 2,
- "minItems": 0,
- "type": "array"
- },
- "Subtitle": {
- "$ref": "#/definitions/VisualSubtitleLabelOptions"
- },
- "Title": {
- "$ref": "#/definitions/VisualTitleLabelOptions"
- },
- "VisualId": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "^[\\w\\-]+$",
- "type": "string"
- }
- },
- "required": [
- "VisualId"
- ],
- "type": "object"
- },
- "HistogramAggregatedFieldWells": {
- "additionalProperties": false,
- "properties": {
- "Values": {
- "items": {
- "$ref": "#/definitions/MeasureField"
- },
- "maxItems": 1,
- "minItems": 0,
- "type": "array"
- }
- },
- "type": "object"
- },
- "HistogramBinOptions": {
- "additionalProperties": false,
- "properties": {
- "BinCount": {
- "$ref": "#/definitions/BinCountOptions"
- },
- "BinWidth": {
- "$ref": "#/definitions/BinWidthOptions"
- },
- "SelectedBinType": {
- "$ref": "#/definitions/HistogramBinType"
- },
- "StartValue": {
- "default": null,
- "type": "number"
- }
- },
- "type": "object"
- },
- "HistogramBinType": {
- "enum": [
- "BIN_COUNT",
- "BIN_WIDTH"
- ],
- "type": "string"
- },
- "HistogramConfiguration": {
- "additionalProperties": false,
- "properties": {
- "BinOptions": {
- "$ref": "#/definitions/HistogramBinOptions"
- },
- "DataLabels": {
- "$ref": "#/definitions/DataLabelOptions"
- },
- "FieldWells": {
- "$ref": "#/definitions/HistogramFieldWells"
- },
- "Tooltip": {
- "$ref": "#/definitions/TooltipOptions"
- },
- "VisualPalette": {
- "$ref": "#/definitions/VisualPalette"
- },
- "XAxisDisplayOptions": {
- "$ref": "#/definitions/AxisDisplayOptions"
- },
- "XAxisLabelOptions": {
- "$ref": "#/definitions/ChartAxisLabelOptions"
- },
- "YAxisDisplayOptions": {
- "$ref": "#/definitions/AxisDisplayOptions"
- }
- },
- "type": "object"
- },
- "HistogramFieldWells": {
- "additionalProperties": false,
- "properties": {
- "HistogramAggregatedFieldWells": {
- "$ref": "#/definitions/HistogramAggregatedFieldWells"
- }
- },
- "type": "object"
- },
- "HistogramVisual": {
- "additionalProperties": false,
- "properties": {
- "Actions": {
- "items": {
- "$ref": "#/definitions/VisualCustomAction"
- },
- "maxItems": 10,
- "minItems": 0,
- "type": "array"
- },
- "ChartConfiguration": {
- "$ref": "#/definitions/HistogramConfiguration"
- },
- "Subtitle": {
- "$ref": "#/definitions/VisualSubtitleLabelOptions"
- },
- "Title": {
- "$ref": "#/definitions/VisualTitleLabelOptions"
- },
- "VisualId": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "^[\\w\\-]+$",
- "type": "string"
- }
- },
- "required": [
- "VisualId"
- ],
- "type": "object"
- },
- "HorizontalTextAlignment": {
- "enum": [
- "LEFT",
- "CENTER",
- "RIGHT",
- "AUTO"
- ],
- "type": "string"
- },
- "Icon": {
- "enum": [
- "CARET_UP",
- "CARET_DOWN",
- "PLUS",
- "MINUS",
- "ARROW_UP",
- "ARROW_DOWN",
- "ARROW_LEFT",
- "ARROW_UP_LEFT",
- "ARROW_DOWN_LEFT",
- "ARROW_RIGHT",
- "ARROW_UP_RIGHT",
- "ARROW_DOWN_RIGHT",
- "FACE_UP",
- "FACE_DOWN",
- "FACE_FLAT",
- "ONE_BAR",
- "TWO_BAR",
- "THREE_BAR",
- "CIRCLE",
- "TRIANGLE",
- "SQUARE",
- "FLAG",
- "THUMBS_UP",
- "THUMBS_DOWN",
- "CHECKMARK",
- "X"
- ],
- "type": "string"
- },
- "InnerFilter": {
- "additionalProperties": false,
- "properties": {
- "CategoryInnerFilter": {
- "$ref": "#/definitions/CategoryInnerFilter"
- }
- },
- "type": "object"
- },
- "InsightConfiguration": {
- "additionalProperties": false,
- "properties": {
- "Computations": {
- "items": {
- "$ref": "#/definitions/Computation"
- },
- "maxItems": 100,
- "minItems": 0,
- "type": "array"
- },
- "CustomNarrative": {
- "$ref": "#/definitions/CustomNarrativeOptions"
- }
- },
- "type": "object"
- },
- "InsightVisual": {
- "additionalProperties": false,
- "properties": {
- "Actions": {
- "items": {
- "$ref": "#/definitions/VisualCustomAction"
- },
- "maxItems": 10,
- "minItems": 0,
- "type": "array"
- },
- "DataSetIdentifier": {
- "maxLength": 2048,
- "minLength": 1,
- "type": "string"
- },
- "InsightConfiguration": {
- "$ref": "#/definitions/InsightConfiguration"
- },
- "Subtitle": {
- "$ref": "#/definitions/VisualSubtitleLabelOptions"
- },
- "Title": {
- "$ref": "#/definitions/VisualTitleLabelOptions"
- },
- "VisualId": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "^[\\w\\-]+$",
- "type": "string"
- }
- },
- "required": [
- "DataSetIdentifier",
- "VisualId"
- ],
- "type": "object"
- },
- "IntegerDefaultValues": {
- "additionalProperties": false,
- "properties": {
- "DynamicValue": {
- "$ref": "#/definitions/DynamicDefaultValue"
- },
- "StaticValues": {
- "items": {
- "type": "number"
- },
- "maxItems": 50000,
- "minItems": 0,
- "type": "array"
- }
- },
- "type": "object"
- },
- "IntegerParameter": {
- "additionalProperties": false,
- "properties": {
- "Name": {
- "pattern": "\\S",
- "type": "string"
- },
- "Values": {
- "items": {
- "default": 0,
- "type": "number"
- },
- "type": "array"
- }
- },
- "required": [
- "Name",
- "Values"
- ],
- "type": "object"
- },
- "IntegerParameterDeclaration": {
- "additionalProperties": false,
- "properties": {
- "DefaultValues": {
- "$ref": "#/definitions/IntegerDefaultValues"
- },
- "MappedDataSetParameters": {
- "items": {
- "$ref": "#/definitions/MappedDataSetParameter"
- },
- "maxItems": 150,
- "minItems": 0,
- "type": "array"
- },
- "Name": {
- "maxLength": 2048,
- "minLength": 1,
- "pattern": "^[a-zA-Z0-9]+$",
- "type": "string"
- },
- "ParameterValueType": {
- "$ref": "#/definitions/ParameterValueType"
- },
- "ValueWhenUnset": {
- "$ref": "#/definitions/IntegerValueWhenUnsetConfiguration"
- }
- },
- "required": [
- "Name",
- "ParameterValueType"
- ],
- "type": "object"
- },
- "IntegerValueWhenUnsetConfiguration": {
- "additionalProperties": false,
- "properties": {
- "CustomValue": {
- "default": null,
- "type": "number"
- },
- "ValueWhenUnsetOption": {
- "$ref": "#/definitions/ValueWhenUnsetOption"
- }
- },
- "type": "object"
- },
- "ItemsLimitConfiguration": {
- "additionalProperties": false,
- "properties": {
- "ItemsLimit": {
- "default": null,
- "type": "number"
- },
- "OtherCategories": {
- "$ref": "#/definitions/OtherCategories"
- }
- },
- "type": "object"
- },
- "KPIActualValueConditionalFormatting": {
- "additionalProperties": false,
- "properties": {
- "Icon": {
- "$ref": "#/definitions/ConditionalFormattingIcon"
- },
- "TextColor": {
- "$ref": "#/definitions/ConditionalFormattingColor"
- }
- },
- "type": "object"
- },
- "KPIComparisonValueConditionalFormatting": {
- "additionalProperties": false,
- "properties": {
- "Icon": {
- "$ref": "#/definitions/ConditionalFormattingIcon"
- },
- "TextColor": {
- "$ref": "#/definitions/ConditionalFormattingColor"
- }
- },
- "type": "object"
- },
- "KPIConditionalFormatting": {
- "additionalProperties": false,
- "properties": {
- "ConditionalFormattingOptions": {
- "items": {
- "$ref": "#/definitions/KPIConditionalFormattingOption"
- },
- "maxItems": 100,
- "minItems": 0,
- "type": "array"
- }
- },
- "type": "object"
- },
- "KPIConditionalFormattingOption": {
- "additionalProperties": false,
- "properties": {
- "ActualValue": {
- "$ref": "#/definitions/KPIActualValueConditionalFormatting"
- },
- "ComparisonValue": {
- "$ref": "#/definitions/KPIComparisonValueConditionalFormatting"
- },
- "PrimaryValue": {
- "$ref": "#/definitions/KPIPrimaryValueConditionalFormatting"
- },
- "ProgressBar": {
- "$ref": "#/definitions/KPIProgressBarConditionalFormatting"
- }
- },
- "type": "object"
- },
- "KPIConfiguration": {
- "additionalProperties": false,
- "properties": {
- "FieldWells": {
- "$ref": "#/definitions/KPIFieldWells"
- },
- "KPIOptions": {
- "$ref": "#/definitions/KPIOptions"
- },
- "SortConfiguration": {
- "$ref": "#/definitions/KPISortConfiguration"
- }
- },
- "type": "object"
- },
- "KPIFieldWells": {
- "additionalProperties": false,
- "properties": {
- "TargetValues": {
- "items": {
- "$ref": "#/definitions/MeasureField"
- },
- "maxItems": 200,
- "minItems": 0,
- "type": "array"
- },
- "TrendGroups": {
- "items": {
- "$ref": "#/definitions/DimensionField"
- },
- "maxItems": 200,
- "minItems": 0,
- "type": "array"
- },
- "Values": {
- "items": {
- "$ref": "#/definitions/MeasureField"
- },
- "maxItems": 200,
- "minItems": 0,
- "type": "array"
- }
- },
- "type": "object"
- },
- "KPIOptions": {
- "additionalProperties": false,
- "properties": {
- "Comparison": {
- "$ref": "#/definitions/ComparisonConfiguration"
- },
- "PrimaryValueDisplayType": {
- "$ref": "#/definitions/PrimaryValueDisplayType"
- },
- "PrimaryValueFontConfiguration": {
- "$ref": "#/definitions/FontConfiguration"
- },
- "ProgressBar": {
- "$ref": "#/definitions/ProgressBarOptions"
- },
- "SecondaryValue": {
- "$ref": "#/definitions/SecondaryValueOptions"
- },
- "SecondaryValueFontConfiguration": {
- "$ref": "#/definitions/FontConfiguration"
- },
- "Sparkline": {
- "$ref": "#/definitions/KPISparklineOptions"
- },
- "TrendArrows": {
- "$ref": "#/definitions/TrendArrowOptions"
- },
- "VisualLayoutOptions": {
- "$ref": "#/definitions/KPIVisualLayoutOptions"
- }
- },
- "type": "object"
- },
- "KPIPrimaryValueConditionalFormatting": {
- "additionalProperties": false,
- "properties": {
- "Icon": {
- "$ref": "#/definitions/ConditionalFormattingIcon"
- },
- "TextColor": {
- "$ref": "#/definitions/ConditionalFormattingColor"
- }
- },
- "type": "object"
- },
- "KPIProgressBarConditionalFormatting": {
- "additionalProperties": false,
- "properties": {
- "ForegroundColor": {
- "$ref": "#/definitions/ConditionalFormattingColor"
- }
- },
- "type": "object"
- },
- "KPISortConfiguration": {
- "additionalProperties": false,
- "properties": {
- "TrendGroupSort": {
- "items": {
- "$ref": "#/definitions/FieldSortOptions"
- },
- "maxItems": 100,
- "minItems": 0,
- "type": "array"
- }
- },
- "type": "object"
- },
- "KPISparklineOptions": {
- "additionalProperties": false,
- "properties": {
- "Color": {
- "pattern": "^#[A-F0-9]{6}$",
- "type": "string"
- },
- "TooltipVisibility": {
- "$ref": "#/definitions/Visibility"
- },
- "Type": {
- "$ref": "#/definitions/KPISparklineType"
- },
- "Visibility": {
- "$ref": "#/definitions/Visibility"
- }
- },
- "required": [
- "Type"
- ],
- "type": "object"
- },
- "KPISparklineType": {
- "enum": [
- "LINE",
- "AREA"
- ],
- "type": "string"
- },
- "KPIVisual": {
- "additionalProperties": false,
- "properties": {
- "Actions": {
- "items": {
- "$ref": "#/definitions/VisualCustomAction"
- },
- "maxItems": 10,
- "minItems": 0,
- "type": "array"
- },
- "ChartConfiguration": {
- "$ref": "#/definitions/KPIConfiguration"
- },
- "ColumnHierarchies": {
- "items": {
- "$ref": "#/definitions/ColumnHierarchy"
- },
- "maxItems": 2,
- "minItems": 0,
- "type": "array"
- },
- "ConditionalFormatting": {
- "$ref": "#/definitions/KPIConditionalFormatting"
- },
- "Subtitle": {
- "$ref": "#/definitions/VisualSubtitleLabelOptions"
- },
- "Title": {
- "$ref": "#/definitions/VisualTitleLabelOptions"
- },
- "VisualId": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "^[\\w\\-]+$",
- "type": "string"
- }
- },
- "required": [
- "VisualId"
- ],
- "type": "object"
- },
- "KPIVisualLayoutOptions": {
- "additionalProperties": false,
- "properties": {
- "StandardLayout": {
- "$ref": "#/definitions/KPIVisualStandardLayout"
- }
- },
- "type": "object"
- },
- "KPIVisualStandardLayout": {
- "additionalProperties": false,
- "properties": {
- "Type": {
- "$ref": "#/definitions/KPIVisualStandardLayoutType"
- }
- },
- "required": [
- "Type"
- ],
- "type": "object"
- },
- "KPIVisualStandardLayoutType": {
- "enum": [
- "CLASSIC",
- "VERTICAL"
- ],
- "type": "string"
- },
- "LabelOptions": {
- "additionalProperties": false,
- "properties": {
- "CustomLabel": {
- "type": "string"
- },
- "FontConfiguration": {
- "$ref": "#/definitions/FontConfiguration"
- },
- "Visibility": {
- "$ref": "#/definitions/Visibility"
- }
- },
- "type": "object"
- },
- "Layout": {
- "additionalProperties": false,
- "properties": {
- "Configuration": {
- "$ref": "#/definitions/LayoutConfiguration"
- }
- },
- "required": [
- "Configuration"
- ],
- "type": "object"
- },
- "LayoutConfiguration": {
- "additionalProperties": false,
- "properties": {
- "FreeFormLayout": {
- "$ref": "#/definitions/FreeFormLayoutConfiguration"
- },
- "GridLayout": {
- "$ref": "#/definitions/GridLayoutConfiguration"
- },
- "SectionBasedLayout": {
- "$ref": "#/definitions/SectionBasedLayoutConfiguration"
- }
- },
- "type": "object"
- },
- "LayoutElementType": {
- "enum": [
- "VISUAL",
- "FILTER_CONTROL",
- "PARAMETER_CONTROL",
- "TEXT_BOX",
- "IMAGE"
- ],
- "type": "string"
- },
- "LegendOptions": {
- "additionalProperties": false,
- "properties": {
- "Height": {
- "type": "string"
- },
- "Position": {
- "$ref": "#/definitions/LegendPosition"
- },
- "Title": {
- "$ref": "#/definitions/LabelOptions"
- },
- "Visibility": {
- "$ref": "#/definitions/Visibility"
- },
- "Width": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "LegendPosition": {
- "enum": [
- "AUTO",
- "RIGHT",
- "BOTTOM",
- "TOP"
- ],
- "type": "string"
- },
- "LineChartAggregatedFieldWells": {
- "additionalProperties": false,
- "properties": {
- "Category": {
- "items": {
- "$ref": "#/definitions/DimensionField"
- },
- "maxItems": 200,
- "minItems": 0,
- "type": "array"
- },
- "Colors": {
- "items": {
- "$ref": "#/definitions/DimensionField"
- },
- "maxItems": 200,
- "minItems": 0,
- "type": "array"
- },
- "SmallMultiples": {
- "items": {
- "$ref": "#/definitions/DimensionField"
- },
- "maxItems": 1,
- "minItems": 0,
- "type": "array"
- },
- "Values": {
- "items": {
- "$ref": "#/definitions/MeasureField"
- },
- "maxItems": 200,
- "minItems": 0,
- "type": "array"
- }
- },
- "type": "object"
- },
- "LineChartConfiguration": {
- "additionalProperties": false,
- "properties": {
- "ContributionAnalysisDefaults": {
- "items": {
- "$ref": "#/definitions/ContributionAnalysisDefault"
- },
- "maxItems": 200,
- "minItems": 1,
- "type": "array"
- },
- "DataLabels": {
- "$ref": "#/definitions/DataLabelOptions"
- },
- "DefaultSeriesSettings": {
- "$ref": "#/definitions/LineChartDefaultSeriesSettings"
- },
- "FieldWells": {
- "$ref": "#/definitions/LineChartFieldWells"
- },
- "ForecastConfigurations": {
- "items": {
- "$ref": "#/definitions/ForecastConfiguration"
- },
- "maxItems": 10,
- "minItems": 0,
- "type": "array"
- },
- "Legend": {
- "$ref": "#/definitions/LegendOptions"
- },
- "PrimaryYAxisDisplayOptions": {
- "$ref": "#/definitions/LineSeriesAxisDisplayOptions"
- },
- "PrimaryYAxisLabelOptions": {
- "$ref": "#/definitions/ChartAxisLabelOptions"
- },
- "ReferenceLines": {
- "items": {
- "$ref": "#/definitions/ReferenceLine"
- },
- "maxItems": 20,
- "minItems": 0,
- "type": "array"
- },
- "SecondaryYAxisDisplayOptions": {
- "$ref": "#/definitions/LineSeriesAxisDisplayOptions"
- },
- "SecondaryYAxisLabelOptions": {
- "$ref": "#/definitions/ChartAxisLabelOptions"
- },
- "Series": {
- "items": {
- "$ref": "#/definitions/SeriesItem"
- },
- "maxItems": 2000,
- "minItems": 0,
- "type": "array"
- },
- "SingleAxisOptions": {
- "$ref": "#/definitions/SingleAxisOptions"
- },
- "SmallMultiplesOptions": {
- "$ref": "#/definitions/SmallMultiplesOptions"
- },
- "SortConfiguration": {
- "$ref": "#/definitions/LineChartSortConfiguration"
- },
- "Tooltip": {
- "$ref": "#/definitions/TooltipOptions"
- },
- "Type": {
- "$ref": "#/definitions/LineChartType"
- },
- "VisualPalette": {
- "$ref": "#/definitions/VisualPalette"
- },
- "XAxisDisplayOptions": {
- "$ref": "#/definitions/AxisDisplayOptions"
- },
- "XAxisLabelOptions": {
- "$ref": "#/definitions/ChartAxisLabelOptions"
- }
- },
- "type": "object"
- },
- "LineChartDefaultSeriesSettings": {
- "additionalProperties": false,
- "properties": {
- "AxisBinding": {
- "$ref": "#/definitions/AxisBinding"
- },
- "LineStyleSettings": {
- "$ref": "#/definitions/LineChartLineStyleSettings"
- },
- "MarkerStyleSettings": {
- "$ref": "#/definitions/LineChartMarkerStyleSettings"
- }
- },
- "type": "object"
- },
- "LineChartFieldWells": {
- "additionalProperties": false,
- "properties": {
- "LineChartAggregatedFieldWells": {
- "$ref": "#/definitions/LineChartAggregatedFieldWells"
- }
- },
- "type": "object"
- },
- "LineChartLineStyle": {
- "enum": [
- "SOLID",
- "DOTTED",
- "DASHED"
- ],
- "type": "string"
- },
- "LineChartLineStyleSettings": {
- "additionalProperties": false,
- "properties": {
- "LineInterpolation": {
- "$ref": "#/definitions/LineInterpolation"
- },
- "LineStyle": {
- "$ref": "#/definitions/LineChartLineStyle"
- },
- "LineVisibility": {
- "$ref": "#/definitions/Visibility"
- },
- "LineWidth": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "LineChartMarkerShape": {
- "enum": [
- "CIRCLE",
- "TRIANGLE",
- "SQUARE",
- "DIAMOND",
- "ROUNDED_SQUARE"
- ],
- "type": "string"
- },
- "LineChartMarkerStyleSettings": {
- "additionalProperties": false,
- "properties": {
- "MarkerColor": {
- "pattern": "^#[A-F0-9]{6}$",
- "type": "string"
- },
- "MarkerShape": {
- "$ref": "#/definitions/LineChartMarkerShape"
- },
- "MarkerSize": {
- "type": "string"
- },
- "MarkerVisibility": {
- "$ref": "#/definitions/Visibility"
- }
- },
- "type": "object"
- },
- "LineChartSeriesSettings": {
- "additionalProperties": false,
- "properties": {
- "LineStyleSettings": {
- "$ref": "#/definitions/LineChartLineStyleSettings"
- },
- "MarkerStyleSettings": {
- "$ref": "#/definitions/LineChartMarkerStyleSettings"
- }
- },
- "type": "object"
- },
- "LineChartSortConfiguration": {
- "additionalProperties": false,
- "properties": {
- "CategoryItemsLimitConfiguration": {
- "$ref": "#/definitions/ItemsLimitConfiguration"
- },
- "CategorySort": {
- "items": {
- "$ref": "#/definitions/FieldSortOptions"
- },
- "maxItems": 100,
- "minItems": 0,
- "type": "array"
- },
- "ColorItemsLimitConfiguration": {
- "$ref": "#/definitions/ItemsLimitConfiguration"
- },
- "SmallMultiplesLimitConfiguration": {
- "$ref": "#/definitions/ItemsLimitConfiguration"
- },
- "SmallMultiplesSort": {
- "items": {
- "$ref": "#/definitions/FieldSortOptions"
- },
- "maxItems": 100,
- "minItems": 0,
- "type": "array"
- }
- },
- "type": "object"
- },
- "LineChartType": {
- "enum": [
- "LINE",
- "AREA",
- "STACKED_AREA"
- ],
- "type": "string"
- },
- "LineChartVisual": {
- "additionalProperties": false,
- "properties": {
- "Actions": {
- "items": {
- "$ref": "#/definitions/VisualCustomAction"
- },
- "maxItems": 10,
- "minItems": 0,
- "type": "array"
- },
- "ChartConfiguration": {
- "$ref": "#/definitions/LineChartConfiguration"
- },
- "ColumnHierarchies": {
- "items": {
- "$ref": "#/definitions/ColumnHierarchy"
- },
- "maxItems": 2,
- "minItems": 0,
- "type": "array"
- },
- "Subtitle": {
- "$ref": "#/definitions/VisualSubtitleLabelOptions"
- },
- "Title": {
- "$ref": "#/definitions/VisualTitleLabelOptions"
- },
- "VisualId": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "^[\\w\\-]+$",
- "type": "string"
- }
- },
- "required": [
- "VisualId"
- ],
- "type": "object"
- },
- "LineInterpolation": {
- "enum": [
- "LINEAR",
- "SMOOTH",
- "STEPPED"
- ],
- "type": "string"
- },
- "LineSeriesAxisDisplayOptions": {
- "additionalProperties": false,
- "properties": {
- "AxisOptions": {
- "$ref": "#/definitions/AxisDisplayOptions"
- },
- "MissingDataConfigurations": {
- "items": {
- "$ref": "#/definitions/MissingDataConfiguration"
- },
- "maxItems": 100,
- "minItems": 0,
- "type": "array"
- }
- },
- "type": "object"
- },
- "ListControlDisplayOptions": {
- "additionalProperties": false,
- "properties": {
- "InfoIconLabelOptions": {
- "$ref": "#/definitions/SheetControlInfoIconLabelOptions"
- },
- "SearchOptions": {
- "$ref": "#/definitions/ListControlSearchOptions"
- },
- "SelectAllOptions": {
- "$ref": "#/definitions/ListControlSelectAllOptions"
- },
- "TitleOptions": {
- "$ref": "#/definitions/LabelOptions"
- }
- },
- "type": "object"
- },
- "ListControlSearchOptions": {
- "additionalProperties": false,
- "properties": {
- "Visibility": {
- "$ref": "#/definitions/Visibility"
- }
- },
- "type": "object"
- },
- "ListControlSelectAllOptions": {
- "additionalProperties": false,
- "properties": {
- "Visibility": {
- "$ref": "#/definitions/Visibility"
- }
- },
- "type": "object"
- },
- "LoadingAnimation": {
- "additionalProperties": false,
- "properties": {
- "Visibility": {
- "$ref": "#/definitions/Visibility"
- }
- },
- "type": "object"
- },
- "LocalNavigationConfiguration": {
- "additionalProperties": false,
- "properties": {
- "TargetSheetId": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "^[\\w\\-]+$",
- "type": "string"
- }
- },
- "required": [
- "TargetSheetId"
- ],
- "type": "object"
- },
- "LongFormatText": {
- "additionalProperties": false,
- "properties": {
- "PlainText": {
- "maxLength": 1024,
- "minLength": 1,
- "type": "string"
- },
- "RichText": {
- "maxLength": 2048,
- "minLength": 1,
- "type": "string"
- }
- },
- "type": "object"
- },
- "MapZoomMode": {
- "enum": [
- "AUTO",
- "MANUAL"
- ],
- "type": "string"
- },
- "MappedDataSetParameter": {
- "additionalProperties": false,
- "properties": {
- "DataSetIdentifier": {
- "maxLength": 2048,
- "minLength": 1,
- "type": "string"
- },
- "DataSetParameterName": {
- "maxLength": 2048,
- "minLength": 1,
- "pattern": "^[a-zA-Z0-9]+$",
- "type": "string"
- }
- },
- "required": [
- "DataSetIdentifier",
- "DataSetParameterName"
- ],
- "type": "object"
- },
- "MaximumLabelType": {
- "additionalProperties": false,
- "properties": {
- "Visibility": {
- "$ref": "#/definitions/Visibility"
- }
- },
- "type": "object"
- },
- "MaximumMinimumComputation": {
- "additionalProperties": false,
- "properties": {
- "ComputationId": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "^[\\w\\-]+$",
- "type": "string"
- },
- "Name": {
- "type": "string"
- },
- "Time": {
- "$ref": "#/definitions/DimensionField"
- },
- "Type": {
- "$ref": "#/definitions/MaximumMinimumComputationType"
- },
- "Value": {
- "$ref": "#/definitions/MeasureField"
- }
- },
- "required": [
- "ComputationId",
- "Type"
- ],
- "type": "object"
- },
- "MaximumMinimumComputationType": {
- "enum": [
- "MAXIMUM",
- "MINIMUM"
- ],
- "type": "string"
- },
- "MeasureField": {
- "additionalProperties": false,
- "properties": {
- "CalculatedMeasureField": {
- "$ref": "#/definitions/CalculatedMeasureField"
- },
- "CategoricalMeasureField": {
- "$ref": "#/definitions/CategoricalMeasureField"
- },
- "DateMeasureField": {
- "$ref": "#/definitions/DateMeasureField"
- },
- "NumericalMeasureField": {
- "$ref": "#/definitions/NumericalMeasureField"
- }
- },
- "type": "object"
- },
- "MetricComparisonComputation": {
- "additionalProperties": false,
- "properties": {
- "ComputationId": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "^[\\w\\-]+$",
- "type": "string"
- },
- "FromValue": {
- "$ref": "#/definitions/MeasureField"
- },
- "Name": {
- "type": "string"
- },
- "TargetValue": {
- "$ref": "#/definitions/MeasureField"
- },
- "Time": {
- "$ref": "#/definitions/DimensionField"
- }
- },
- "required": [
- "ComputationId"
- ],
- "type": "object"
- },
- "MinimumLabelType": {
- "additionalProperties": false,
- "properties": {
- "Visibility": {
- "$ref": "#/definitions/Visibility"
- }
- },
- "type": "object"
- },
- "MissingDataConfiguration": {
- "additionalProperties": false,
- "properties": {
- "TreatmentOption": {
- "$ref": "#/definitions/MissingDataTreatmentOption"
- }
- },
- "type": "object"
- },
- "MissingDataTreatmentOption": {
- "enum": [
- "INTERPOLATE",
- "SHOW_AS_ZERO",
- "SHOW_AS_BLANK"
- ],
- "type": "string"
- },
- "NegativeValueConfiguration": {
- "additionalProperties": false,
- "properties": {
- "DisplayMode": {
- "$ref": "#/definitions/NegativeValueDisplayMode"
- }
- },
- "required": [
- "DisplayMode"
- ],
- "type": "object"
- },
- "NegativeValueDisplayMode": {
- "enum": [
- "POSITIVE",
- "NEGATIVE"
- ],
- "type": "string"
- },
- "NestedFilter": {
- "additionalProperties": false,
- "properties": {
- "Column": {
- "$ref": "#/definitions/ColumnIdentifier"
- },
- "FilterId": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "^[\\w\\-]+$",
- "type": "string"
- },
- "IncludeInnerSet": {
- "default": false,
- "type": "boolean"
- },
- "InnerFilter": {
- "$ref": "#/definitions/InnerFilter"
- }
- },
- "required": [
- "Column",
- "FilterId",
- "IncludeInnerSet",
- "InnerFilter"
- ],
- "type": "object"
- },
- "NullValueFormatConfiguration": {
- "additionalProperties": false,
- "properties": {
- "NullString": {
- "maxLength": 128,
- "minLength": 1,
- "type": "string"
- }
- },
- "required": [
- "NullString"
- ],
- "type": "object"
- },
- "NumberDisplayFormatConfiguration": {
- "additionalProperties": false,
- "properties": {
- "DecimalPlacesConfiguration": {
- "$ref": "#/definitions/DecimalPlacesConfiguration"
- },
- "NegativeValueConfiguration": {
- "$ref": "#/definitions/NegativeValueConfiguration"
- },
- "NullValueFormatConfiguration": {
- "$ref": "#/definitions/NullValueFormatConfiguration"
- },
- "NumberScale": {
- "$ref": "#/definitions/NumberScale"
- },
- "Prefix": {
- "maxLength": 128,
- "minLength": 1,
- "type": "string"
- },
- "SeparatorConfiguration": {
- "$ref": "#/definitions/NumericSeparatorConfiguration"
- },
- "Suffix": {
- "maxLength": 128,
- "minLength": 1,
- "type": "string"
- }
- },
- "type": "object"
- },
- "NumberFormatConfiguration": {
- "additionalProperties": false,
- "properties": {
- "FormatConfiguration": {
- "$ref": "#/definitions/NumericFormatConfiguration"
- }
- },
- "type": "object"
- },
- "NumberScale": {
- "enum": [
- "NONE",
- "AUTO",
- "THOUSANDS",
- "MILLIONS",
- "BILLIONS",
- "TRILLIONS"
- ],
- "type": "string"
- },
- "NumericAxisOptions": {
- "additionalProperties": false,
- "properties": {
- "Range": {
- "$ref": "#/definitions/AxisDisplayRange"
- },
- "Scale": {
- "$ref": "#/definitions/AxisScale"
- }
- },
- "type": "object"
- },
- "NumericEqualityDrillDownFilter": {
- "additionalProperties": false,
- "properties": {
- "Column": {
- "$ref": "#/definitions/ColumnIdentifier"
- },
- "Value": {
- "default": 0,
- "type": "number"
- }
- },
- "required": [
- "Column",
- "Value"
- ],
- "type": "object"
- },
- "NumericEqualityFilter": {
- "additionalProperties": false,
- "properties": {
- "AggregationFunction": {
- "$ref": "#/definitions/AggregationFunction"
- },
- "Column": {
- "$ref": "#/definitions/ColumnIdentifier"
- },
- "DefaultFilterControlConfiguration": {
- "$ref": "#/definitions/DefaultFilterControlConfiguration"
- },
- "FilterId": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "^[\\w\\-]+$",
- "type": "string"
- },
- "MatchOperator": {
- "$ref": "#/definitions/NumericEqualityMatchOperator"
- },
- "NullOption": {
- "$ref": "#/definitions/FilterNullOption"
- },
- "ParameterName": {
- "maxLength": 2048,
- "minLength": 1,
- "pattern": "^[a-zA-Z0-9]+$",
- "type": "string"
- },
- "SelectAllOptions": {
- "$ref": "#/definitions/NumericFilterSelectAllOptions"
- },
- "Value": {
- "default": null,
- "type": "number"
- }
- },
- "required": [
- "Column",
- "FilterId",
- "MatchOperator",
- "NullOption"
- ],
- "type": "object"
- },
- "NumericEqualityMatchOperator": {
- "enum": [
- "EQUALS",
- "DOES_NOT_EQUAL"
- ],
- "type": "string"
- },
- "NumericFilterSelectAllOptions": {
- "enum": [
- "FILTER_ALL_VALUES"
- ],
- "type": "string"
- },
- "NumericFormatConfiguration": {
- "additionalProperties": false,
- "properties": {
- "CurrencyDisplayFormatConfiguration": {
- "$ref": "#/definitions/CurrencyDisplayFormatConfiguration"
- },
- "NumberDisplayFormatConfiguration": {
- "$ref": "#/definitions/NumberDisplayFormatConfiguration"
- },
- "PercentageDisplayFormatConfiguration": {
- "$ref": "#/definitions/PercentageDisplayFormatConfiguration"
- }
- },
- "type": "object"
- },
- "NumericRangeFilter": {
- "additionalProperties": false,
- "properties": {
- "AggregationFunction": {
- "$ref": "#/definitions/AggregationFunction"
- },
- "Column": {
- "$ref": "#/definitions/ColumnIdentifier"
- },
- "DefaultFilterControlConfiguration": {
- "$ref": "#/definitions/DefaultFilterControlConfiguration"
- },
- "FilterId": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "^[\\w\\-]+$",
- "type": "string"
- },
- "IncludeMaximum": {
- "default": null,
- "type": "boolean"
- },
- "IncludeMinimum": {
- "default": null,
- "type": "boolean"
- },
- "NullOption": {
- "$ref": "#/definitions/FilterNullOption"
- },
- "RangeMaximum": {
- "$ref": "#/definitions/NumericRangeFilterValue"
- },
- "RangeMinimum": {
- "$ref": "#/definitions/NumericRangeFilterValue"
- },
- "SelectAllOptions": {
- "$ref": "#/definitions/NumericFilterSelectAllOptions"
- }
- },
- "required": [
- "Column",
- "FilterId",
- "NullOption"
- ],
- "type": "object"
- },
- "NumericRangeFilterValue": {
- "additionalProperties": false,
- "properties": {
- "Parameter": {
- "maxLength": 2048,
- "minLength": 1,
- "pattern": "^[a-zA-Z0-9]+$",
- "type": "string"
- },
- "StaticValue": {
- "default": null,
- "type": "number"
- }
- },
- "type": "object"
- },
- "NumericSeparatorConfiguration": {
- "additionalProperties": false,
- "properties": {
- "DecimalSeparator": {
- "$ref": "#/definitions/NumericSeparatorSymbol"
- },
- "ThousandsSeparator": {
- "$ref": "#/definitions/ThousandSeparatorOptions"
- }
- },
- "type": "object"
- },
- "NumericSeparatorSymbol": {
- "enum": [
- "COMMA",
- "DOT",
- "SPACE"
- ],
- "type": "string"
- },
- "NumericalAggregationFunction": {
- "additionalProperties": false,
- "properties": {
- "PercentileAggregation": {
- "$ref": "#/definitions/PercentileAggregation"
- },
- "SimpleNumericalAggregation": {
- "$ref": "#/definitions/SimpleNumericalAggregationFunction"
- }
- },
- "type": "object"
- },
- "NumericalDimensionField": {
- "additionalProperties": false,
- "properties": {
- "Column": {
- "$ref": "#/definitions/ColumnIdentifier"
- },
- "FieldId": {
- "maxLength": 512,
- "minLength": 1,
- "type": "string"
- },
- "FormatConfiguration": {
- "$ref": "#/definitions/NumberFormatConfiguration"
- },
- "HierarchyId": {
- "maxLength": 512,
- "minLength": 1,
- "type": "string"
- }
- },
- "required": [
- "Column",
- "FieldId"
- ],
- "type": "object"
- },
- "NumericalMeasureField": {
- "additionalProperties": false,
- "properties": {
- "AggregationFunction": {
- "$ref": "#/definitions/NumericalAggregationFunction"
- },
- "Column": {
- "$ref": "#/definitions/ColumnIdentifier"
- },
- "FieldId": {
- "maxLength": 512,
- "minLength": 1,
- "type": "string"
- },
- "FormatConfiguration": {
- "$ref": "#/definitions/NumberFormatConfiguration"
- }
- },
- "required": [
- "Column",
- "FieldId"
- ],
- "type": "object"
- },
- "OtherCategories": {
- "enum": [
- "INCLUDE",
- "EXCLUDE"
- ],
- "type": "string"
- },
- "PaginationConfiguration": {
- "additionalProperties": false,
- "properties": {
- "PageNumber": {
- "minimum": 0,
- "type": "number"
- },
- "PageSize": {
- "default": null,
- "type": "number"
- }
- },
- "required": [
- "PageNumber",
- "PageSize"
- ],
- "type": "object"
- },
- "PanelBorderStyle": {
- "enum": [
- "SOLID",
- "DASHED",
- "DOTTED"
- ],
- "type": "string"
- },
- "PanelConfiguration": {
- "additionalProperties": false,
- "properties": {
- "BackgroundColor": {
- "pattern": "^#[A-F0-9]{6}(?:[A-F0-9]{2})?$",
- "type": "string"
- },
- "BackgroundVisibility": {
- "$ref": "#/definitions/Visibility"
- },
- "BorderColor": {
- "pattern": "^#[A-F0-9]{6}(?:[A-F0-9]{2})?$",
- "type": "string"
- },
- "BorderStyle": {
- "$ref": "#/definitions/PanelBorderStyle"
- },
- "BorderThickness": {
- "type": "string"
- },
- "BorderVisibility": {
- "$ref": "#/definitions/Visibility"
- },
- "GutterSpacing": {
- "type": "string"
- },
- "GutterVisibility": {
- "$ref": "#/definitions/Visibility"
- },
- "Title": {
- "$ref": "#/definitions/PanelTitleOptions"
- }
- },
- "type": "object"
- },
- "PanelTitleOptions": {
- "additionalProperties": false,
- "properties": {
- "FontConfiguration": {
- "$ref": "#/definitions/FontConfiguration"
- },
- "HorizontalTextAlignment": {
- "$ref": "#/definitions/HorizontalTextAlignment"
- },
- "Visibility": {
- "$ref": "#/definitions/Visibility"
- }
- },
- "type": "object"
- },
- "PaperOrientation": {
- "enum": [
- "PORTRAIT",
- "LANDSCAPE"
- ],
- "type": "string"
- },
- "PaperSize": {
- "enum": [
- "US_LETTER",
- "US_LEGAL",
- "US_TABLOID_LEDGER",
- "A0",
- "A1",
- "A2",
- "A3",
- "A4",
- "A5",
- "JIS_B4",
- "JIS_B5"
- ],
- "type": "string"
- },
- "ParameterControl": {
- "additionalProperties": false,
- "properties": {
- "DateTimePicker": {
- "$ref": "#/definitions/ParameterDateTimePickerControl"
- },
- "Dropdown": {
- "$ref": "#/definitions/ParameterDropDownControl"
- },
- "List": {
- "$ref": "#/definitions/ParameterListControl"
- },
- "Slider": {
- "$ref": "#/definitions/ParameterSliderControl"
- },
- "TextArea": {
- "$ref": "#/definitions/ParameterTextAreaControl"
- },
- "TextField": {
- "$ref": "#/definitions/ParameterTextFieldControl"
- }
- },
- "type": "object"
- },
- "ParameterDateTimePickerControl": {
- "additionalProperties": false,
- "properties": {
- "DisplayOptions": {
- "$ref": "#/definitions/DateTimePickerControlDisplayOptions"
- },
- "ParameterControlId": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "^[\\w\\-]+$",
- "type": "string"
- },
- "SourceParameterName": {
- "maxLength": 2048,
- "minLength": 1,
- "pattern": "^[a-zA-Z0-9]+$",
- "type": "string"
- },
- "Title": {
- "maxLength": 2048,
- "minLength": 1,
- "type": "string"
- }
- },
- "required": [
- "ParameterControlId",
- "SourceParameterName",
- "Title"
- ],
- "type": "object"
- },
- "ParameterDeclaration": {
- "additionalProperties": false,
- "properties": {
- "DateTimeParameterDeclaration": {
- "$ref": "#/definitions/DateTimeParameterDeclaration"
- },
- "DecimalParameterDeclaration": {
- "$ref": "#/definitions/DecimalParameterDeclaration"
- },
- "IntegerParameterDeclaration": {
- "$ref": "#/definitions/IntegerParameterDeclaration"
- },
- "StringParameterDeclaration": {
- "$ref": "#/definitions/StringParameterDeclaration"
- }
- },
- "type": "object"
- },
- "ParameterDropDownControl": {
- "additionalProperties": false,
- "properties": {
- "CascadingControlConfiguration": {
- "$ref": "#/definitions/CascadingControlConfiguration"
- },
- "CommitMode": {
- "$ref": "#/definitions/CommitMode"
- },
- "DisplayOptions": {
- "$ref": "#/definitions/DropDownControlDisplayOptions"
- },
- "ParameterControlId": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "^[\\w\\-]+$",
- "type": "string"
- },
- "SelectableValues": {
- "$ref": "#/definitions/ParameterSelectableValues"
- },
- "SourceParameterName": {
- "maxLength": 2048,
- "minLength": 1,
- "pattern": "^[a-zA-Z0-9]+$",
- "type": "string"
- },
- "Title": {
- "maxLength": 2048,
- "minLength": 1,
- "type": "string"
- },
- "Type": {
- "$ref": "#/definitions/SheetControlListType"
- }
- },
- "required": [
- "ParameterControlId",
- "SourceParameterName",
- "Title"
- ],
- "type": "object"
- },
- "ParameterListControl": {
- "additionalProperties": false,
- "properties": {
- "CascadingControlConfiguration": {
- "$ref": "#/definitions/CascadingControlConfiguration"
- },
- "DisplayOptions": {
- "$ref": "#/definitions/ListControlDisplayOptions"
- },
- "ParameterControlId": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "^[\\w\\-]+$",
- "type": "string"
- },
- "SelectableValues": {
- "$ref": "#/definitions/ParameterSelectableValues"
- },
- "SourceParameterName": {
- "maxLength": 2048,
- "minLength": 1,
- "pattern": "^[a-zA-Z0-9]+$",
- "type": "string"
- },
- "Title": {
- "maxLength": 2048,
- "minLength": 1,
- "type": "string"
- },
- "Type": {
- "$ref": "#/definitions/SheetControlListType"
- }
- },
- "required": [
- "ParameterControlId",
- "SourceParameterName",
- "Title"
- ],
- "type": "object"
- },
- "ParameterSelectableValues": {
- "additionalProperties": false,
- "properties": {
- "LinkToDataSetColumn": {
- "$ref": "#/definitions/ColumnIdentifier"
- },
- "Values": {
- "items": {
- "type": "string"
- },
- "maxItems": 50000,
- "minItems": 0,
- "type": "array"
- }
- },
- "type": "object"
- },
- "ParameterSliderControl": {
- "additionalProperties": false,
- "properties": {
- "DisplayOptions": {
- "$ref": "#/definitions/SliderControlDisplayOptions"
- },
- "MaximumValue": {
- "default": 0,
- "type": "number"
- },
- "MinimumValue": {
- "default": 0,
- "type": "number"
- },
- "ParameterControlId": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "^[\\w\\-]+$",
- "type": "string"
- },
- "SourceParameterName": {
- "maxLength": 2048,
- "minLength": 1,
- "pattern": "^[a-zA-Z0-9]+$",
- "type": "string"
- },
- "StepSize": {
- "default": 0,
- "type": "number"
- },
- "Title": {
- "maxLength": 2048,
- "minLength": 1,
- "type": "string"
- }
- },
- "required": [
- "MaximumValue",
- "MinimumValue",
- "ParameterControlId",
- "SourceParameterName",
- "StepSize",
- "Title"
- ],
- "type": "object"
- },
- "ParameterTextAreaControl": {
- "additionalProperties": false,
- "properties": {
- "Delimiter": {
- "maxLength": 2048,
- "minLength": 1,
- "type": "string"
- },
- "DisplayOptions": {
- "$ref": "#/definitions/TextAreaControlDisplayOptions"
- },
- "ParameterControlId": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "^[\\w\\-]+$",
- "type": "string"
- },
- "SourceParameterName": {
- "maxLength": 2048,
- "minLength": 1,
- "pattern": "^[a-zA-Z0-9]+$",
- "type": "string"
- },
- "Title": {
- "maxLength": 2048,
- "minLength": 1,
- "type": "string"
- }
- },
- "required": [
- "ParameterControlId",
- "SourceParameterName",
- "Title"
- ],
- "type": "object"
- },
- "ParameterTextFieldControl": {
- "additionalProperties": false,
- "properties": {
- "DisplayOptions": {
- "$ref": "#/definitions/TextFieldControlDisplayOptions"
- },
- "ParameterControlId": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "^[\\w\\-]+$",
- "type": "string"
- },
- "SourceParameterName": {
- "maxLength": 2048,
- "minLength": 1,
- "pattern": "^[a-zA-Z0-9]+$",
- "type": "string"
- },
- "Title": {
- "maxLength": 2048,
- "minLength": 1,
- "type": "string"
- }
- },
- "required": [
- "ParameterControlId",
- "SourceParameterName",
- "Title"
- ],
- "type": "object"
- },
- "ParameterValueType": {
- "enum": [
- "MULTI_VALUED",
- "SINGLE_VALUED"
- ],
- "type": "string"
- },
- "Parameters": {
- "additionalProperties": false,
- "properties": {
- "DateTimeParameters": {
- "items": {
- "$ref": "#/definitions/DateTimeParameter"
- },
- "maxItems": 100,
- "minItems": 0,
- "type": "array"
- },
- "DecimalParameters": {
- "items": {
- "$ref": "#/definitions/DecimalParameter"
- },
- "maxItems": 100,
- "minItems": 0,
- "type": "array"
- },
- "IntegerParameters": {
- "items": {
- "$ref": "#/definitions/IntegerParameter"
- },
- "maxItems": 100,
- "minItems": 0,
- "type": "array"
- },
- "StringParameters": {
- "items": {
- "$ref": "#/definitions/StringParameter"
- },
- "maxItems": 100,
- "minItems": 0,
- "type": "array"
- }
- },
- "type": "object"
- },
- "PercentVisibleRange": {
- "additionalProperties": false,
- "properties": {
- "From": {
- "default": null,
- "maximum": 100,
- "minimum": 0,
- "type": "number"
- },
- "To": {
- "default": null,
- "maximum": 100,
- "minimum": 0,
- "type": "number"
- }
- },
- "type": "object"
- },
- "PercentageDisplayFormatConfiguration": {
- "additionalProperties": false,
- "properties": {
- "DecimalPlacesConfiguration": {
- "$ref": "#/definitions/DecimalPlacesConfiguration"
- },
- "NegativeValueConfiguration": {
- "$ref": "#/definitions/NegativeValueConfiguration"
- },
- "NullValueFormatConfiguration": {
- "$ref": "#/definitions/NullValueFormatConfiguration"
- },
- "Prefix": {
- "maxLength": 128,
- "minLength": 1,
- "type": "string"
- },
- "SeparatorConfiguration": {
- "$ref": "#/definitions/NumericSeparatorConfiguration"
- },
- "Suffix": {
- "maxLength": 128,
- "minLength": 1,
- "type": "string"
- }
- },
- "type": "object"
- },
- "PercentileAggregation": {
- "additionalProperties": false,
- "properties": {
- "PercentileValue": {
- "maximum": 100,
- "minimum": 0,
- "type": "number"
- }
- },
- "type": "object"
- },
- "PeriodOverPeriodComputation": {
- "additionalProperties": false,
- "properties": {
- "ComputationId": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "^[\\w\\-]+$",
- "type": "string"
- },
- "Name": {
- "type": "string"
- },
- "Time": {
- "$ref": "#/definitions/DimensionField"
- },
- "Value": {
- "$ref": "#/definitions/MeasureField"
- }
- },
- "required": [
- "ComputationId"
- ],
- "type": "object"
- },
- "PeriodToDateComputation": {
- "additionalProperties": false,
- "properties": {
- "ComputationId": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "^[\\w\\-]+$",
- "type": "string"
- },
- "Name": {
- "type": "string"
- },
- "PeriodTimeGranularity": {
- "$ref": "#/definitions/TimeGranularity"
- },
- "Time": {
- "$ref": "#/definitions/DimensionField"
- },
- "Value": {
- "$ref": "#/definitions/MeasureField"
- }
- },
- "required": [
- "ComputationId"
- ],
- "type": "object"
- },
- "PieChartAggregatedFieldWells": {
- "additionalProperties": false,
- "properties": {
- "Category": {
- "items": {
- "$ref": "#/definitions/DimensionField"
- },
- "maxItems": 200,
- "minItems": 0,
- "type": "array"
- },
- "SmallMultiples": {
- "items": {
- "$ref": "#/definitions/DimensionField"
- },
- "maxItems": 1,
- "minItems": 0,
- "type": "array"
- },
- "Values": {
- "items": {
- "$ref": "#/definitions/MeasureField"
- },
- "maxItems": 200,
- "minItems": 0,
- "type": "array"
- }
- },
- "type": "object"
- },
- "PieChartConfiguration": {
- "additionalProperties": false,
- "properties": {
- "CategoryLabelOptions": {
- "$ref": "#/definitions/ChartAxisLabelOptions"
- },
- "ContributionAnalysisDefaults": {
- "items": {
- "$ref": "#/definitions/ContributionAnalysisDefault"
- },
- "maxItems": 200,
- "minItems": 1,
- "type": "array"
- },
- "DataLabels": {
- "$ref": "#/definitions/DataLabelOptions"
- },
- "DonutOptions": {
- "$ref": "#/definitions/DonutOptions"
- },
- "FieldWells": {
- "$ref": "#/definitions/PieChartFieldWells"
- },
- "Legend": {
- "$ref": "#/definitions/LegendOptions"
- },
- "SmallMultiplesOptions": {
- "$ref": "#/definitions/SmallMultiplesOptions"
- },
- "SortConfiguration": {
- "$ref": "#/definitions/PieChartSortConfiguration"
- },
- "Tooltip": {
- "$ref": "#/definitions/TooltipOptions"
- },
- "ValueLabelOptions": {
- "$ref": "#/definitions/ChartAxisLabelOptions"
- },
- "VisualPalette": {
- "$ref": "#/definitions/VisualPalette"
- }
- },
- "type": "object"
- },
- "PieChartFieldWells": {
- "additionalProperties": false,
- "properties": {
- "PieChartAggregatedFieldWells": {
- "$ref": "#/definitions/PieChartAggregatedFieldWells"
- }
- },
- "type": "object"
- },
- "PieChartSortConfiguration": {
- "additionalProperties": false,
- "properties": {
- "CategoryItemsLimit": {
- "$ref": "#/definitions/ItemsLimitConfiguration"
- },
- "CategorySort": {
- "items": {
- "$ref": "#/definitions/FieldSortOptions"
- },
- "maxItems": 100,
- "minItems": 0,
- "type": "array"
- },
- "SmallMultiplesLimitConfiguration": {
- "$ref": "#/definitions/ItemsLimitConfiguration"
- },
- "SmallMultiplesSort": {
- "items": {
- "$ref": "#/definitions/FieldSortOptions"
- },
- "maxItems": 100,
- "minItems": 0,
- "type": "array"
- }
- },
- "type": "object"
- },
- "PieChartVisual": {
- "additionalProperties": false,
- "properties": {
- "Actions": {
- "items": {
- "$ref": "#/definitions/VisualCustomAction"
- },
- "maxItems": 10,
- "minItems": 0,
- "type": "array"
- },
- "ChartConfiguration": {
- "$ref": "#/definitions/PieChartConfiguration"
- },
- "ColumnHierarchies": {
- "items": {
- "$ref": "#/definitions/ColumnHierarchy"
- },
- "maxItems": 2,
- "minItems": 0,
- "type": "array"
- },
- "Subtitle": {
- "$ref": "#/definitions/VisualSubtitleLabelOptions"
- },
- "Title": {
- "$ref": "#/definitions/VisualTitleLabelOptions"
- },
- "VisualId": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "^[\\w\\-]+$",
- "type": "string"
- }
- },
- "required": [
- "VisualId"
- ],
- "type": "object"
- },
- "PivotFieldSortOptions": {
- "additionalProperties": false,
- "properties": {
- "FieldId": {
- "maxLength": 512,
- "minLength": 1,
- "type": "string"
- },
- "SortBy": {
- "$ref": "#/definitions/PivotTableSortBy"
- }
- },
- "required": [
- "FieldId",
- "SortBy"
- ],
- "type": "object"
- },
- "PivotTableAggregatedFieldWells": {
- "additionalProperties": false,
- "properties": {
- "Columns": {
- "items": {
- "$ref": "#/definitions/DimensionField"
- },
- "maxItems": 40,
- "minItems": 0,
- "type": "array"
- },
- "Rows": {
- "items": {
- "$ref": "#/definitions/DimensionField"
- },
- "maxItems": 40,
- "minItems": 0,
- "type": "array"
- },
- "Values": {
- "items": {
- "$ref": "#/definitions/MeasureField"
- },
- "maxItems": 40,
- "minItems": 0,
- "type": "array"
- }
- },
- "type": "object"
- },
- "PivotTableCellConditionalFormatting": {
- "additionalProperties": false,
- "properties": {
- "FieldId": {
- "maxLength": 512,
- "minLength": 1,
- "type": "string"
- },
- "Scope": {
- "$ref": "#/definitions/PivotTableConditionalFormattingScope"
- },
- "Scopes": {
- "items": {
- "$ref": "#/definitions/PivotTableConditionalFormattingScope"
- },
- "maxItems": 3,
- "minItems": 0,
- "type": "array"
- },
- "TextFormat": {
- "$ref": "#/definitions/TextConditionalFormat"
- }
- },
- "required": [
- "FieldId"
- ],
- "type": "object"
- },
- "PivotTableConditionalFormatting": {
- "additionalProperties": false,
- "properties": {
- "ConditionalFormattingOptions": {
- "items": {
- "$ref": "#/definitions/PivotTableConditionalFormattingOption"
- },
- "maxItems": 500,
- "minItems": 0,
- "type": "array"
- }
- },
- "type": "object"
- },
- "PivotTableConditionalFormattingOption": {
- "additionalProperties": false,
- "properties": {
- "Cell": {
- "$ref": "#/definitions/PivotTableCellConditionalFormatting"
- }
- },
- "type": "object"
- },
- "PivotTableConditionalFormattingScope": {
- "additionalProperties": false,
- "properties": {
- "Role": {
- "$ref": "#/definitions/PivotTableConditionalFormattingScopeRole"
- }
- },
- "type": "object"
- },
- "PivotTableConditionalFormattingScopeRole": {
- "enum": [
- "FIELD",
- "FIELD_TOTAL",
- "GRAND_TOTAL"
- ],
- "type": "string"
- },
- "PivotTableConfiguration": {
- "additionalProperties": false,
- "properties": {
- "FieldOptions": {
- "$ref": "#/definitions/PivotTableFieldOptions"
- },
- "FieldWells": {
- "$ref": "#/definitions/PivotTableFieldWells"
- },
- "PaginatedReportOptions": {
- "$ref": "#/definitions/PivotTablePaginatedReportOptions"
- },
- "SortConfiguration": {
- "$ref": "#/definitions/PivotTableSortConfiguration"
- },
- "TableOptions": {
- "$ref": "#/definitions/PivotTableOptions"
- },
- "TotalOptions": {
- "$ref": "#/definitions/PivotTableTotalOptions"
- }
- },
- "type": "object"
- },
- "PivotTableDataPathOption": {
- "additionalProperties": false,
- "properties": {
- "DataPathList": {
- "items": {
- "$ref": "#/definitions/DataPathValue"
- },
- "maxItems": 20,
- "minItems": 0,
- "type": "array"
- },
- "Width": {
- "type": "string"
- }
- },
- "required": [
- "DataPathList"
- ],
- "type": "object"
- },
- "PivotTableDataPathType": {
- "enum": [
- "HIERARCHY_ROWS_LAYOUT_COLUMN",
- "MULTIPLE_ROW_METRICS_COLUMN",
- "EMPTY_COLUMN_HEADER",
- "COUNT_METRIC_COLUMN"
- ],
- "type": "string"
- },
- "PivotTableFieldCollapseState": {
- "enum": [
- "COLLAPSED",
- "EXPANDED"
- ],
- "type": "string"
- },
- "PivotTableFieldCollapseStateOption": {
- "additionalProperties": false,
- "properties": {
- "State": {
- "$ref": "#/definitions/PivotTableFieldCollapseState"
- },
- "Target": {
- "$ref": "#/definitions/PivotTableFieldCollapseStateTarget"
- }
- },
- "required": [
- "Target"
- ],
- "type": "object"
- },
- "PivotTableFieldCollapseStateTarget": {
- "additionalProperties": false,
- "properties": {
- "FieldDataPathValues": {
- "items": {
- "$ref": "#/definitions/DataPathValue"
- },
- "maxItems": 20,
- "minItems": 0,
- "type": "array"
- },
- "FieldId": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "PivotTableFieldOption": {
- "additionalProperties": false,
- "properties": {
- "CustomLabel": {
- "maxLength": 2048,
- "minLength": 1,
- "type": "string"
- },
- "FieldId": {
- "maxLength": 512,
- "minLength": 1,
- "type": "string"
- },
- "Visibility": {
- "$ref": "#/definitions/Visibility"
- }
- },
- "required": [
- "FieldId"
- ],
- "type": "object"
- },
- "PivotTableFieldOptions": {
- "additionalProperties": false,
- "properties": {
- "CollapseStateOptions": {
- "items": {
- "$ref": "#/definitions/PivotTableFieldCollapseStateOption"
- },
- "type": "array"
- },
- "DataPathOptions": {
- "items": {
- "$ref": "#/definitions/PivotTableDataPathOption"
- },
- "maxItems": 100,
- "minItems": 0,
- "type": "array"
- },
- "SelectedFieldOptions": {
- "items": {
- "$ref": "#/definitions/PivotTableFieldOption"
- },
- "maxItems": 100,
- "minItems": 0,
- "type": "array"
- }
- },
- "type": "object"
- },
- "PivotTableFieldSubtotalOptions": {
- "additionalProperties": false,
- "properties": {
- "FieldId": {
- "maxLength": 512,
- "minLength": 1,
- "type": "string"
- }
- },
- "type": "object"
- },
- "PivotTableFieldWells": {
- "additionalProperties": false,
- "properties": {
- "PivotTableAggregatedFieldWells": {
- "$ref": "#/definitions/PivotTableAggregatedFieldWells"
- }
- },
- "type": "object"
- },
- "PivotTableMetricPlacement": {
- "enum": [
- "ROW",
- "COLUMN"
- ],
- "type": "string"
- },
- "PivotTableOptions": {
- "additionalProperties": false,
- "properties": {
- "CellStyle": {
- "$ref": "#/definitions/TableCellStyle"
- },
- "CollapsedRowDimensionsVisibility": {
- "$ref": "#/definitions/Visibility"
- },
- "ColumnHeaderStyle": {
- "$ref": "#/definitions/TableCellStyle"
- },
- "ColumnNamesVisibility": {
- "$ref": "#/definitions/Visibility"
- },
- "DefaultCellWidth": {
- "type": "string"
- },
- "MetricPlacement": {
- "$ref": "#/definitions/PivotTableMetricPlacement"
- },
- "RowAlternateColorOptions": {
- "$ref": "#/definitions/RowAlternateColorOptions"
- },
- "RowFieldNamesStyle": {
- "$ref": "#/definitions/TableCellStyle"
- },
- "RowHeaderStyle": {
- "$ref": "#/definitions/TableCellStyle"
- },
- "RowsLabelOptions": {
- "$ref": "#/definitions/PivotTableRowsLabelOptions"
- },
- "RowsLayout": {
- "$ref": "#/definitions/PivotTableRowsLayout"
- },
- "SingleMetricVisibility": {
- "$ref": "#/definitions/Visibility"
- },
- "ToggleButtonsVisibility": {
- "$ref": "#/definitions/Visibility"
- }
- },
- "type": "object"
- },
- "PivotTablePaginatedReportOptions": {
- "additionalProperties": false,
- "properties": {
- "OverflowColumnHeaderVisibility": {
- "$ref": "#/definitions/Visibility"
- },
- "VerticalOverflowVisibility": {
- "$ref": "#/definitions/Visibility"
- }
- },
- "type": "object"
- },
- "PivotTableRowsLabelOptions": {
- "additionalProperties": false,
- "properties": {
- "CustomLabel": {
- "maxLength": 1024,
- "minLength": 1,
- "type": "string"
- },
- "Visibility": {
- "$ref": "#/definitions/Visibility"
- }
- },
- "type": "object"
- },
- "PivotTableRowsLayout": {
- "enum": [
- "TABULAR",
- "HIERARCHY"
- ],
- "type": "string"
- },
- "PivotTableSortBy": {
- "additionalProperties": false,
- "properties": {
- "Column": {
- "$ref": "#/definitions/ColumnSort"
- },
- "DataPath": {
- "$ref": "#/definitions/DataPathSort"
- },
- "Field": {
- "$ref": "#/definitions/FieldSort"
- }
- },
- "type": "object"
- },
- "PivotTableSortConfiguration": {
- "additionalProperties": false,
- "properties": {
- "FieldSortOptions": {
- "items": {
- "$ref": "#/definitions/PivotFieldSortOptions"
- },
- "maxItems": 200,
- "minItems": 0,
- "type": "array"
- }
- },
- "type": "object"
- },
- "PivotTableSubtotalLevel": {
- "enum": [
- "ALL",
- "CUSTOM",
- "LAST"
- ],
- "type": "string"
- },
- "PivotTableTotalOptions": {
- "additionalProperties": false,
- "properties": {
- "ColumnSubtotalOptions": {
- "$ref": "#/definitions/SubtotalOptions"
- },
- "ColumnTotalOptions": {
- "$ref": "#/definitions/PivotTotalOptions"
- },
- "RowSubtotalOptions": {
- "$ref": "#/definitions/SubtotalOptions"
- },
- "RowTotalOptions": {
- "$ref": "#/definitions/PivotTotalOptions"
- }
- },
- "type": "object"
- },
- "PivotTableVisual": {
- "additionalProperties": false,
- "properties": {
- "Actions": {
- "items": {
- "$ref": "#/definitions/VisualCustomAction"
- },
- "maxItems": 10,
- "minItems": 0,
- "type": "array"
- },
- "ChartConfiguration": {
- "$ref": "#/definitions/PivotTableConfiguration"
- },
- "ConditionalFormatting": {
- "$ref": "#/definitions/PivotTableConditionalFormatting"
- },
- "Subtitle": {
- "$ref": "#/definitions/VisualSubtitleLabelOptions"
- },
- "Title": {
- "$ref": "#/definitions/VisualTitleLabelOptions"
- },
- "VisualId": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "^[\\w\\-]+$",
- "type": "string"
- }
- },
- "required": [
- "VisualId"
- ],
- "type": "object"
- },
- "PivotTotalOptions": {
- "additionalProperties": false,
- "properties": {
- "CustomLabel": {
- "type": "string"
- },
- "MetricHeaderCellStyle": {
- "$ref": "#/definitions/TableCellStyle"
- },
- "Placement": {
- "$ref": "#/definitions/TableTotalsPlacement"
- },
- "ScrollStatus": {
- "$ref": "#/definitions/TableTotalsScrollStatus"
- },
- "TotalAggregationOptions": {
- "items": {
- "$ref": "#/definitions/TotalAggregationOption"
- },
- "maxItems": 200,
- "minItems": 0,
- "type": "array"
- },
- "TotalCellStyle": {
- "$ref": "#/definitions/TableCellStyle"
- },
- "TotalsVisibility": {
- "$ref": "#/definitions/Visibility"
- },
- "ValueCellStyle": {
- "$ref": "#/definitions/TableCellStyle"
- }
- },
- "type": "object"
- },
- "PredefinedHierarchy": {
- "additionalProperties": false,
- "properties": {
- "Columns": {
- "items": {
- "$ref": "#/definitions/ColumnIdentifier"
- },
- "maxItems": 10,
- "minItems": 1,
- "type": "array"
- },
- "DrillDownFilters": {
- "items": {
- "$ref": "#/definitions/DrillDownFilter"
- },
- "maxItems": 10,
- "minItems": 0,
- "type": "array"
- },
- "HierarchyId": {
- "maxLength": 512,
- "minLength": 1,
- "type": "string"
- }
- },
- "required": [
- "Columns",
- "HierarchyId"
- ],
- "type": "object"
- },
- "PrimaryValueDisplayType": {
- "enum": [
- "HIDDEN",
- "COMPARISON",
- "ACTUAL"
- ],
- "type": "string"
- },
- "ProgressBarOptions": {
- "additionalProperties": false,
- "properties": {
- "Visibility": {
- "$ref": "#/definitions/Visibility"
- }
- },
- "type": "object"
- },
- "QueryExecutionMode": {
- "enum": [
- "AUTO",
- "MANUAL"
- ],
- "type": "string"
- },
- "QueryExecutionOptions": {
- "additionalProperties": false,
- "properties": {
- "QueryExecutionMode": {
- "$ref": "#/definitions/QueryExecutionMode"
- }
- },
- "type": "object"
- },
- "RadarChartAggregatedFieldWells": {
- "additionalProperties": false,
- "properties": {
- "Category": {
- "items": {
- "$ref": "#/definitions/DimensionField"
- },
- "maxItems": 1,
- "minItems": 0,
- "type": "array"
- },
- "Color": {
- "items": {
- "$ref": "#/definitions/DimensionField"
- },
- "maxItems": 1,
- "minItems": 0,
- "type": "array"
- },
- "Values": {
- "items": {
- "$ref": "#/definitions/MeasureField"
- },
- "maxItems": 20,
- "minItems": 0,
- "type": "array"
- }
- },
- "type": "object"
- },
- "RadarChartAreaStyleSettings": {
- "additionalProperties": false,
- "properties": {
- "Visibility": {
- "$ref": "#/definitions/Visibility"
- }
- },
- "type": "object"
- },
- "RadarChartAxesRangeScale": {
- "enum": [
- "AUTO",
- "INDEPENDENT",
- "SHARED"
- ],
- "type": "string"
- },
- "RadarChartConfiguration": {
- "additionalProperties": false,
- "properties": {
- "AlternateBandColorsVisibility": {
- "$ref": "#/definitions/Visibility"
- },
- "AlternateBandEvenColor": {
- "pattern": "^#[A-F0-9]{6}$",
- "type": "string"
- },
- "AlternateBandOddColor": {
- "pattern": "^#[A-F0-9]{6}$",
- "type": "string"
- },
- "AxesRangeScale": {
- "$ref": "#/definitions/RadarChartAxesRangeScale"
- },
- "BaseSeriesSettings": {
- "$ref": "#/definitions/RadarChartSeriesSettings"
- },
- "CategoryAxis": {
- "$ref": "#/definitions/AxisDisplayOptions"
- },
- "CategoryLabelOptions": {
- "$ref": "#/definitions/ChartAxisLabelOptions"
- },
- "ColorAxis": {
- "$ref": "#/definitions/AxisDisplayOptions"
- },
- "ColorLabelOptions": {
- "$ref": "#/definitions/ChartAxisLabelOptions"
- },
- "FieldWells": {
- "$ref": "#/definitions/RadarChartFieldWells"
- },
- "Legend": {
- "$ref": "#/definitions/LegendOptions"
- },
- "Shape": {
- "$ref": "#/definitions/RadarChartShape"
- },
- "SortConfiguration": {
- "$ref": "#/definitions/RadarChartSortConfiguration"
- },
- "StartAngle": {
- "maximum": 360,
- "minimum": -360,
- "type": "number"
- },
- "VisualPalette": {
- "$ref": "#/definitions/VisualPalette"
- }
- },
- "type": "object"
- },
- "RadarChartFieldWells": {
- "additionalProperties": false,
- "properties": {
- "RadarChartAggregatedFieldWells": {
- "$ref": "#/definitions/RadarChartAggregatedFieldWells"
- }
- },
- "type": "object"
- },
- "RadarChartSeriesSettings": {
- "additionalProperties": false,
- "properties": {
- "AreaStyleSettings": {
- "$ref": "#/definitions/RadarChartAreaStyleSettings"
- }
- },
- "type": "object"
- },
- "RadarChartShape": {
- "enum": [
- "CIRCLE",
- "POLYGON"
- ],
- "type": "string"
- },
- "RadarChartSortConfiguration": {
- "additionalProperties": false,
- "properties": {
- "CategoryItemsLimit": {
- "$ref": "#/definitions/ItemsLimitConfiguration"
- },
- "CategorySort": {
- "items": {
- "$ref": "#/definitions/FieldSortOptions"
- },
- "maxItems": 100,
- "minItems": 0,
- "type": "array"
- },
- "ColorItemsLimit": {
- "$ref": "#/definitions/ItemsLimitConfiguration"
- },
- "ColorSort": {
- "items": {
- "$ref": "#/definitions/FieldSortOptions"
- },
- "maxItems": 100,
- "minItems": 0,
- "type": "array"
- }
- },
- "type": "object"
- },
- "RadarChartVisual": {
- "additionalProperties": false,
- "properties": {
- "Actions": {
- "items": {
- "$ref": "#/definitions/VisualCustomAction"
- },
- "maxItems": 10,
- "minItems": 0,
- "type": "array"
- },
- "ChartConfiguration": {
- "$ref": "#/definitions/RadarChartConfiguration"
- },
- "ColumnHierarchies": {
- "items": {
- "$ref": "#/definitions/ColumnHierarchy"
- },
- "maxItems": 2,
- "minItems": 0,
- "type": "array"
- },
- "Subtitle": {
- "$ref": "#/definitions/VisualSubtitleLabelOptions"
- },
- "Title": {
- "$ref": "#/definitions/VisualTitleLabelOptions"
- },
- "VisualId": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "^[\\w\\-]+$",
- "type": "string"
- }
- },
- "required": [
- "VisualId"
- ],
- "type": "object"
- },
- "RangeEndsLabelType": {
- "additionalProperties": false,
- "properties": {
- "Visibility": {
- "$ref": "#/definitions/Visibility"
- }
- },
- "type": "object"
- },
- "ReferenceLine": {
- "additionalProperties": false,
- "properties": {
- "DataConfiguration": {
- "$ref": "#/definitions/ReferenceLineDataConfiguration"
- },
- "LabelConfiguration": {
- "$ref": "#/definitions/ReferenceLineLabelConfiguration"
- },
- "Status": {
- "$ref": "#/definitions/WidgetStatus"
- },
- "StyleConfiguration": {
- "$ref": "#/definitions/ReferenceLineStyleConfiguration"
- }
- },
- "required": [
- "DataConfiguration"
- ],
- "type": "object"
- },
- "ReferenceLineCustomLabelConfiguration": {
- "additionalProperties": false,
- "properties": {
- "CustomLabel": {
- "pattern": "\\S",
- "type": "string"
- }
- },
- "required": [
- "CustomLabel"
- ],
- "type": "object"
- },
- "ReferenceLineDataConfiguration": {
- "additionalProperties": false,
- "properties": {
- "AxisBinding": {
- "$ref": "#/definitions/AxisBinding"
- },
- "DynamicConfiguration": {
- "$ref": "#/definitions/ReferenceLineDynamicDataConfiguration"
- },
- "SeriesType": {
- "$ref": "#/definitions/ReferenceLineSeriesType"
- },
- "StaticConfiguration": {
- "$ref": "#/definitions/ReferenceLineStaticDataConfiguration"
- }
- },
- "type": "object"
- },
- "ReferenceLineDynamicDataConfiguration": {
- "additionalProperties": false,
- "properties": {
- "Calculation": {
- "$ref": "#/definitions/NumericalAggregationFunction"
- },
- "Column": {
- "$ref": "#/definitions/ColumnIdentifier"
- },
- "MeasureAggregationFunction": {
- "$ref": "#/definitions/AggregationFunction"
- }
- },
- "required": [
- "Calculation",
- "Column"
- ],
- "type": "object"
- },
- "ReferenceLineLabelConfiguration": {
- "additionalProperties": false,
- "properties": {
- "CustomLabelConfiguration": {
- "$ref": "#/definitions/ReferenceLineCustomLabelConfiguration"
- },
- "FontColor": {
- "pattern": "^#[A-F0-9]{6}$",
- "type": "string"
- },
- "FontConfiguration": {
- "$ref": "#/definitions/FontConfiguration"
- },
- "HorizontalPosition": {
- "$ref": "#/definitions/ReferenceLineLabelHorizontalPosition"
- },
- "ValueLabelConfiguration": {
- "$ref": "#/definitions/ReferenceLineValueLabelConfiguration"
- },
- "VerticalPosition": {
- "$ref": "#/definitions/ReferenceLineLabelVerticalPosition"
- }
- },
- "type": "object"
- },
- "ReferenceLineLabelHorizontalPosition": {
- "enum": [
- "LEFT",
- "CENTER",
- "RIGHT"
- ],
- "type": "string"
- },
- "ReferenceLineLabelVerticalPosition": {
- "enum": [
- "ABOVE",
- "BELOW"
- ],
- "type": "string"
- },
- "ReferenceLinePatternType": {
- "enum": [
- "SOLID",
- "DASHED",
- "DOTTED"
- ],
- "type": "string"
- },
- "ReferenceLineSeriesType": {
- "enum": [
- "BAR",
- "LINE"
- ],
- "type": "string"
- },
- "ReferenceLineStaticDataConfiguration": {
- "additionalProperties": false,
- "properties": {
- "Value": {
- "default": 0,
- "type": "number"
- }
- },
- "required": [
- "Value"
- ],
- "type": "object"
- },
- "ReferenceLineStyleConfiguration": {
- "additionalProperties": false,
- "properties": {
- "Color": {
- "pattern": "^#[A-F0-9]{6}$",
- "type": "string"
- },
- "Pattern": {
- "$ref": "#/definitions/ReferenceLinePatternType"
- }
- },
- "type": "object"
- },
- "ReferenceLineValueLabelConfiguration": {
- "additionalProperties": false,
- "properties": {
- "FormatConfiguration": {
- "$ref": "#/definitions/NumericFormatConfiguration"
- },
- "RelativePosition": {
- "$ref": "#/definitions/ReferenceLineValueLabelRelativePosition"
- }
- },
- "type": "object"
- },
- "ReferenceLineValueLabelRelativePosition": {
- "enum": [
- "BEFORE_CUSTOM_LABEL",
- "AFTER_CUSTOM_LABEL"
- ],
- "type": "string"
- },
- "RelativeDateTimeControlDisplayOptions": {
- "additionalProperties": false,
- "properties": {
- "DateTimeFormat": {
- "maxLength": 128,
- "minLength": 1,
- "type": "string"
- },
- "InfoIconLabelOptions": {
- "$ref": "#/definitions/SheetControlInfoIconLabelOptions"
- },
- "TitleOptions": {
- "$ref": "#/definitions/LabelOptions"
- }
- },
- "type": "object"
- },
- "RelativeDateType": {
- "enum": [
- "PREVIOUS",
- "THIS",
- "LAST",
- "NOW",
- "NEXT"
- ],
- "type": "string"
- },
- "RelativeDatesFilter": {
- "additionalProperties": false,
- "properties": {
- "AnchorDateConfiguration": {
- "$ref": "#/definitions/AnchorDateConfiguration"
- },
- "Column": {
- "$ref": "#/definitions/ColumnIdentifier"
- },
- "DefaultFilterControlConfiguration": {
- "$ref": "#/definitions/DefaultFilterControlConfiguration"
- },
- "ExcludePeriodConfiguration": {
- "$ref": "#/definitions/ExcludePeriodConfiguration"
- },
- "FilterId": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "^[\\w\\-]+$",
- "type": "string"
- },
- "MinimumGranularity": {
- "$ref": "#/definitions/TimeGranularity"
- },
- "NullOption": {
- "$ref": "#/definitions/FilterNullOption"
- },
- "ParameterName": {
- "maxLength": 2048,
- "minLength": 1,
- "pattern": "^[a-zA-Z0-9]+$",
- "type": "string"
- },
- "RelativeDateType": {
- "$ref": "#/definitions/RelativeDateType"
- },
- "RelativeDateValue": {
- "default": null,
- "type": "number"
- },
- "TimeGranularity": {
- "$ref": "#/definitions/TimeGranularity"
- }
- },
- "required": [
- "AnchorDateConfiguration",
- "Column",
- "FilterId",
- "NullOption",
- "RelativeDateType",
- "TimeGranularity"
- ],
- "type": "object"
- },
- "RelativeFontSize": {
- "enum": [
- "EXTRA_SMALL",
- "SMALL",
- "MEDIUM",
- "LARGE",
- "EXTRA_LARGE"
- ],
- "type": "string"
- },
- "ResizeOption": {
- "enum": [
- "FIXED",
- "RESPONSIVE"
- ],
- "type": "string"
- },
- "ResourcePermission": {
- "additionalProperties": false,
- "properties": {
- "Actions": {
- "items": {
- "type": "string"
- },
- "maxItems": 20,
- "minItems": 1,
- "type": "array"
- },
- "Principal": {
- "maxLength": 256,
- "minLength": 1,
- "type": "string"
- }
- },
- "required": [
- "Actions",
- "Principal"
- ],
- "type": "object"
- },
- "ResourceStatus": {
- "enum": [
- "CREATION_IN_PROGRESS",
- "CREATION_SUCCESSFUL",
- "CREATION_FAILED",
- "UPDATE_IN_PROGRESS",
- "UPDATE_SUCCESSFUL",
- "UPDATE_FAILED",
- "DELETED"
- ],
- "type": "string"
- },
- "RollingDateConfiguration": {
- "additionalProperties": false,
- "properties": {
- "DataSetIdentifier": {
- "maxLength": 2048,
- "minLength": 1,
- "type": "string"
- },
- "Expression": {
- "maxLength": 4096,
- "minLength": 1,
- "type": "string"
- }
- },
- "required": [
- "Expression"
- ],
- "type": "object"
- },
- "RowAlternateColorOptions": {
- "additionalProperties": false,
- "properties": {
- "RowAlternateColors": {
- "items": {
- "pattern": "^#[A-F0-9]{6}$",
- "type": "string"
- },
- "maxItems": 1,
- "minItems": 0,
- "type": "array"
- },
- "Status": {
- "$ref": "#/definitions/WidgetStatus"
- },
- "UsePrimaryBackgroundColor": {
- "$ref": "#/definitions/WidgetStatus"
- }
- },
- "type": "object"
- },
- "SameSheetTargetVisualConfiguration": {
- "additionalProperties": false,
- "properties": {
- "TargetVisualOptions": {
- "$ref": "#/definitions/TargetVisualOptions"
- },
- "TargetVisuals": {
- "items": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "[\\w\\-]+",
- "type": "string"
- },
- "maxItems": 50,
- "minItems": 1,
- "type": "array"
- }
- },
- "type": "object"
- },
- "SankeyDiagramAggregatedFieldWells": {
- "additionalProperties": false,
- "properties": {
- "Destination": {
- "items": {
- "$ref": "#/definitions/DimensionField"
- },
- "maxItems": 200,
- "minItems": 0,
- "type": "array"
- },
- "Source": {
- "items": {
- "$ref": "#/definitions/DimensionField"
- },
- "maxItems": 200,
- "minItems": 0,
- "type": "array"
- },
- "Weight": {
- "items": {
- "$ref": "#/definitions/MeasureField"
- },
- "maxItems": 200,
- "minItems": 0,
- "type": "array"
- }
- },
- "type": "object"
- },
- "SankeyDiagramChartConfiguration": {
- "additionalProperties": false,
- "properties": {
- "DataLabels": {
- "$ref": "#/definitions/DataLabelOptions"
- },
- "FieldWells": {
- "$ref": "#/definitions/SankeyDiagramFieldWells"
- },
- "SortConfiguration": {
- "$ref": "#/definitions/SankeyDiagramSortConfiguration"
- }
- },
- "type": "object"
- },
- "SankeyDiagramFieldWells": {
- "additionalProperties": false,
- "properties": {
- "SankeyDiagramAggregatedFieldWells": {
- "$ref": "#/definitions/SankeyDiagramAggregatedFieldWells"
- }
- },
- "type": "object"
- },
- "SankeyDiagramSortConfiguration": {
- "additionalProperties": false,
- "properties": {
- "DestinationItemsLimit": {
- "$ref": "#/definitions/ItemsLimitConfiguration"
- },
- "SourceItemsLimit": {
- "$ref": "#/definitions/ItemsLimitConfiguration"
- },
- "WeightSort": {
- "items": {
- "$ref": "#/definitions/FieldSortOptions"
- },
- "maxItems": 100,
- "minItems": 0,
- "type": "array"
- }
- },
- "type": "object"
- },
- "SankeyDiagramVisual": {
- "additionalProperties": false,
- "properties": {
- "Actions": {
- "items": {
- "$ref": "#/definitions/VisualCustomAction"
- },
- "maxItems": 10,
- "minItems": 0,
- "type": "array"
- },
- "ChartConfiguration": {
- "$ref": "#/definitions/SankeyDiagramChartConfiguration"
- },
- "Subtitle": {
- "$ref": "#/definitions/VisualSubtitleLabelOptions"
- },
- "Title": {
- "$ref": "#/definitions/VisualTitleLabelOptions"
- },
- "VisualId": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "^[\\w\\-]+$",
- "type": "string"
- }
- },
- "required": [
- "VisualId"
- ],
- "type": "object"
- },
- "ScatterPlotCategoricallyAggregatedFieldWells": {
- "additionalProperties": false,
- "properties": {
- "Category": {
- "items": {
- "$ref": "#/definitions/DimensionField"
- },
- "maxItems": 200,
- "minItems": 0,
- "type": "array"
- },
- "Label": {
- "items": {
- "$ref": "#/definitions/DimensionField"
- },
- "maxItems": 200,
- "minItems": 0,
- "type": "array"
- },
- "Size": {
- "items": {
- "$ref": "#/definitions/MeasureField"
- },
- "maxItems": 200,
- "minItems": 0,
- "type": "array"
- },
- "XAxis": {
- "items": {
- "$ref": "#/definitions/MeasureField"
- },
- "maxItems": 200,
- "minItems": 0,
- "type": "array"
- },
- "YAxis": {
- "items": {
- "$ref": "#/definitions/MeasureField"
- },
- "maxItems": 200,
- "minItems": 0,
- "type": "array"
- }
- },
- "type": "object"
- },
- "ScatterPlotConfiguration": {
- "additionalProperties": false,
- "properties": {
- "DataLabels": {
- "$ref": "#/definitions/DataLabelOptions"
- },
- "FieldWells": {
- "$ref": "#/definitions/ScatterPlotFieldWells"
- },
- "Legend": {
- "$ref": "#/definitions/LegendOptions"
- },
- "Tooltip": {
- "$ref": "#/definitions/TooltipOptions"
- },
- "VisualPalette": {
- "$ref": "#/definitions/VisualPalette"
- },
- "XAxisDisplayOptions": {
- "$ref": "#/definitions/AxisDisplayOptions"
- },
- "XAxisLabelOptions": {
- "$ref": "#/definitions/ChartAxisLabelOptions"
- },
- "YAxisDisplayOptions": {
- "$ref": "#/definitions/AxisDisplayOptions"
- },
- "YAxisLabelOptions": {
- "$ref": "#/definitions/ChartAxisLabelOptions"
- }
- },
- "type": "object"
- },
- "ScatterPlotFieldWells": {
- "additionalProperties": false,
- "properties": {
- "ScatterPlotCategoricallyAggregatedFieldWells": {
- "$ref": "#/definitions/ScatterPlotCategoricallyAggregatedFieldWells"
- },
- "ScatterPlotUnaggregatedFieldWells": {
- "$ref": "#/definitions/ScatterPlotUnaggregatedFieldWells"
- }
- },
- "type": "object"
- },
- "ScatterPlotUnaggregatedFieldWells": {
- "additionalProperties": false,
- "properties": {
- "Category": {
- "items": {
- "$ref": "#/definitions/DimensionField"
- },
- "maxItems": 200,
- "minItems": 0,
- "type": "array"
- },
- "Label": {
- "items": {
- "$ref": "#/definitions/DimensionField"
- },
- "maxItems": 200,
- "minItems": 0,
- "type": "array"
- },
- "Size": {
- "items": {
- "$ref": "#/definitions/MeasureField"
- },
- "maxItems": 200,
- "minItems": 0,
- "type": "array"
- },
- "XAxis": {
- "items": {
- "$ref": "#/definitions/DimensionField"
- },
- "maxItems": 200,
- "minItems": 0,
- "type": "array"
- },
- "YAxis": {
- "items": {
- "$ref": "#/definitions/DimensionField"
- },
- "maxItems": 200,
- "minItems": 0,
- "type": "array"
- }
- },
- "type": "object"
- },
- "ScatterPlotVisual": {
- "additionalProperties": false,
- "properties": {
- "Actions": {
- "items": {
- "$ref": "#/definitions/VisualCustomAction"
- },
- "maxItems": 10,
- "minItems": 0,
- "type": "array"
- },
- "ChartConfiguration": {
- "$ref": "#/definitions/ScatterPlotConfiguration"
- },
- "ColumnHierarchies": {
- "items": {
- "$ref": "#/definitions/ColumnHierarchy"
- },
- "maxItems": 2,
- "minItems": 0,
- "type": "array"
- },
- "Subtitle": {
- "$ref": "#/definitions/VisualSubtitleLabelOptions"
- },
- "Title": {
- "$ref": "#/definitions/VisualTitleLabelOptions"
- },
- "VisualId": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "^[\\w\\-]+$",
- "type": "string"
- }
- },
- "required": [
- "VisualId"
- ],
- "type": "object"
- },
- "ScrollBarOptions": {
- "additionalProperties": false,
- "properties": {
- "Visibility": {
- "$ref": "#/definitions/Visibility"
- },
- "VisibleRange": {
- "$ref": "#/definitions/VisibleRangeOptions"
- }
- },
- "type": "object"
- },
- "SecondaryValueOptions": {
- "additionalProperties": false,
- "properties": {
- "Visibility": {
- "$ref": "#/definitions/Visibility"
- }
- },
- "type": "object"
- },
- "SectionAfterPageBreak": {
- "additionalProperties": false,
- "properties": {
- "Status": {
- "$ref": "#/definitions/SectionPageBreakStatus"
- }
- },
- "type": "object"
- },
- "SectionBasedLayoutCanvasSizeOptions": {
- "additionalProperties": false,
- "properties": {
- "PaperCanvasSizeOptions": {
- "$ref": "#/definitions/SectionBasedLayoutPaperCanvasSizeOptions"
- }
- },
- "type": "object"
- },
- "SectionBasedLayoutConfiguration": {
- "additionalProperties": false,
- "properties": {
- "BodySections": {
- "items": {
- "$ref": "#/definitions/BodySectionConfiguration"
- },
- "maxItems": 28,
- "minItems": 0,
- "type": "array"
- },
- "CanvasSizeOptions": {
- "$ref": "#/definitions/SectionBasedLayoutCanvasSizeOptions"
- },
- "FooterSections": {
- "items": {
- "$ref": "#/definitions/HeaderFooterSectionConfiguration"
- },
- "maxItems": 1,
- "minItems": 0,
- "type": "array"
- },
- "HeaderSections": {
- "items": {
- "$ref": "#/definitions/HeaderFooterSectionConfiguration"
- },
- "maxItems": 1,
- "minItems": 0,
- "type": "array"
- }
- },
- "required": [
- "BodySections",
- "CanvasSizeOptions",
- "FooterSections",
- "HeaderSections"
- ],
- "type": "object"
- },
- "SectionBasedLayoutPaperCanvasSizeOptions": {
- "additionalProperties": false,
- "properties": {
- "PaperMargin": {
- "$ref": "#/definitions/Spacing"
- },
- "PaperOrientation": {
- "$ref": "#/definitions/PaperOrientation"
- },
- "PaperSize": {
- "$ref": "#/definitions/PaperSize"
- }
- },
- "type": "object"
- },
- "SectionLayoutConfiguration": {
- "additionalProperties": false,
- "properties": {
- "FreeFormLayout": {
- "$ref": "#/definitions/FreeFormSectionLayoutConfiguration"
- }
- },
- "required": [
- "FreeFormLayout"
- ],
- "type": "object"
- },
- "SectionPageBreakConfiguration": {
- "additionalProperties": false,
- "properties": {
- "After": {
- "$ref": "#/definitions/SectionAfterPageBreak"
- }
- },
- "type": "object"
- },
- "SectionPageBreakStatus": {
- "enum": [
- "ENABLED",
- "DISABLED"
- ],
- "type": "string"
- },
- "SectionStyle": {
- "additionalProperties": false,
- "properties": {
- "Height": {
- "type": "string"
- },
- "Padding": {
- "$ref": "#/definitions/Spacing"
- }
- },
- "type": "object"
- },
- "SelectAllValueOptions": {
- "enum": [
- "ALL_VALUES"
- ],
- "type": "string"
- },
- "SelectedFieldOptions": {
- "enum": [
- "ALL_FIELDS"
- ],
- "type": "string"
- },
- "SelectedSheetsFilterScopeConfiguration": {
- "additionalProperties": false,
- "properties": {
- "SheetVisualScopingConfigurations": {
- "items": {
- "$ref": "#/definitions/SheetVisualScopingConfiguration"
- },
- "maxItems": 50,
- "minItems": 1,
- "type": "array"
- }
- },
- "type": "object"
- },
- "SelectedTooltipType": {
- "enum": [
- "BASIC",
- "DETAILED"
- ],
- "type": "string"
- },
- "SeriesItem": {
- "additionalProperties": false,
- "properties": {
- "DataFieldSeriesItem": {
- "$ref": "#/definitions/DataFieldSeriesItem"
- },
- "FieldSeriesItem": {
- "$ref": "#/definitions/FieldSeriesItem"
- }
- },
- "type": "object"
- },
- "SetParameterValueConfiguration": {
- "additionalProperties": false,
- "properties": {
- "DestinationParameterName": {
- "maxLength": 2048,
- "minLength": 1,
- "pattern": "^[a-zA-Z0-9]+$",
- "type": "string"
- },
- "Value": {
- "$ref": "#/definitions/DestinationParameterValueConfiguration"
- }
- },
- "required": [
- "DestinationParameterName",
- "Value"
- ],
- "type": "object"
- },
- "ShapeConditionalFormat": {
- "additionalProperties": false,
- "properties": {
- "BackgroundColor": {
- "$ref": "#/definitions/ConditionalFormattingColor"
- }
- },
- "required": [
- "BackgroundColor"
- ],
- "type": "object"
- },
- "Sheet": {
- "additionalProperties": false,
- "properties": {
- "Name": {
- "maxLength": 2048,
- "minLength": 1,
- "type": "string"
- },
- "SheetId": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "^[\\w\\-]+$",
- "type": "string"
- }
- },
- "type": "object"
- },
- "SheetContentType": {
- "enum": [
- "PAGINATED",
- "INTERACTIVE"
- ],
- "type": "string"
- },
- "SheetControlDateTimePickerType": {
- "enum": [
- "SINGLE_VALUED",
- "DATE_RANGE"
- ],
- "type": "string"
- },
- "SheetControlInfoIconLabelOptions": {
- "additionalProperties": false,
- "properties": {
- "InfoIconText": {
- "maxLength": 100,
- "minLength": 1,
- "type": "string"
- },
- "Visibility": {
- "$ref": "#/definitions/Visibility"
- }
- },
- "type": "object"
- },
- "SheetControlLayout": {
- "additionalProperties": false,
- "properties": {
- "Configuration": {
- "$ref": "#/definitions/SheetControlLayoutConfiguration"
- }
- },
- "required": [
- "Configuration"
- ],
- "type": "object"
- },
- "SheetControlLayoutConfiguration": {
- "additionalProperties": false,
- "properties": {
- "GridLayout": {
- "$ref": "#/definitions/GridLayoutConfiguration"
- }
- },
- "type": "object"
- },
- "SheetControlListType": {
- "enum": [
- "MULTI_SELECT",
- "SINGLE_SELECT"
- ],
- "type": "string"
- },
- "SheetControlSliderType": {
- "enum": [
- "SINGLE_POINT",
- "RANGE"
- ],
- "type": "string"
- },
- "SheetDefinition": {
- "additionalProperties": false,
- "properties": {
- "ContentType": {
- "$ref": "#/definitions/SheetContentType"
- },
- "Description": {
- "maxLength": 1024,
- "minLength": 1,
- "type": "string"
- },
- "FilterControls": {
- "items": {
- "$ref": "#/definitions/FilterControl"
- },
- "maxItems": 200,
- "minItems": 0,
- "type": "array"
- },
- "Layouts": {
- "items": {
- "$ref": "#/definitions/Layout"
- },
- "maxItems": 1,
- "minItems": 1,
- "type": "array"
- },
- "Name": {
- "maxLength": 2048,
- "minLength": 1,
- "type": "string"
- },
- "ParameterControls": {
- "items": {
- "$ref": "#/definitions/ParameterControl"
- },
- "maxItems": 200,
- "minItems": 0,
- "type": "array"
- },
- "SheetControlLayouts": {
- "items": {
- "$ref": "#/definitions/SheetControlLayout"
- },
- "maxItems": 1,
- "minItems": 0,
- "type": "array"
- },
- "SheetId": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "^[\\w\\-]+$",
- "type": "string"
- },
- "TextBoxes": {
- "items": {
- "$ref": "#/definitions/SheetTextBox"
- },
- "maxItems": 100,
- "minItems": 0,
- "type": "array"
- },
- "Title": {
- "maxLength": 1024,
- "minLength": 1,
- "type": "string"
- },
- "Visuals": {
- "items": {
- "$ref": "#/definitions/Visual"
- },
- "maxItems": 50,
- "minItems": 0,
- "type": "array"
- }
- },
- "required": [
- "SheetId"
- ],
- "type": "object"
- },
- "SheetElementConfigurationOverrides": {
- "additionalProperties": false,
- "properties": {
- "Visibility": {
- "$ref": "#/definitions/Visibility"
- }
- },
- "type": "object"
- },
- "SheetElementRenderingRule": {
- "additionalProperties": false,
- "properties": {
- "ConfigurationOverrides": {
- "$ref": "#/definitions/SheetElementConfigurationOverrides"
- },
- "Expression": {
- "maxLength": 4096,
- "minLength": 1,
- "type": "string"
- }
- },
- "required": [
- "ConfigurationOverrides",
- "Expression"
- ],
- "type": "object"
- },
- "SheetTextBox": {
- "additionalProperties": false,
- "properties": {
- "Content": {
- "maxLength": 150000,
- "minLength": 0,
- "type": "string"
- },
- "SheetTextBoxId": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "^[\\w\\-]+$",
- "type": "string"
- }
- },
- "required": [
- "SheetTextBoxId"
- ],
- "type": "object"
- },
- "SheetVisualScopingConfiguration": {
- "additionalProperties": false,
- "properties": {
- "Scope": {
- "$ref": "#/definitions/FilterVisualScope"
- },
- "SheetId": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "^[\\w\\-]+$",
- "type": "string"
- },
- "VisualIds": {
- "items": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "[\\w\\-]+",
- "type": "string"
- },
- "maxItems": 50,
- "minItems": 0,
- "type": "array"
- }
- },
- "required": [
- "Scope",
- "SheetId"
- ],
- "type": "object"
- },
- "ShortFormatText": {
- "additionalProperties": false,
- "properties": {
- "PlainText": {
- "maxLength": 512,
- "minLength": 1,
- "type": "string"
- },
- "RichText": {
- "maxLength": 1024,
- "minLength": 1,
- "type": "string"
- }
- },
- "type": "object"
- },
- "SimpleAttributeAggregationFunction": {
- "enum": [
- "UNIQUE_VALUE"
- ],
- "type": "string"
- },
- "SimpleClusterMarker": {
- "additionalProperties": false,
- "properties": {
- "Color": {
- "pattern": "^#[A-F0-9]{6}$",
- "type": "string"
- }
- },
- "type": "object"
- },
- "SimpleNumericalAggregationFunction": {
- "enum": [
- "SUM",
- "AVERAGE",
- "MIN",
- "MAX",
- "COUNT",
- "DISTINCT_COUNT",
- "VAR",
- "VARP",
- "STDEV",
- "STDEVP",
- "MEDIAN"
- ],
- "type": "string"
- },
- "SimpleTotalAggregationFunction": {
- "enum": [
- "DEFAULT",
- "SUM",
- "AVERAGE",
- "MIN",
- "MAX",
- "NONE"
- ],
- "type": "string"
- },
- "SingleAxisOptions": {
- "additionalProperties": false,
- "properties": {
- "YAxisOptions": {
- "properties": {
- "YAxis": {
- "$ref": "#/definitions/SingleYAxisOption"
- }
- }
- }
- },
- "type": "object"
- },
- "SingleYAxisOption": {
- "enum": [
- "PRIMARY_Y_AXIS"
- ],
- "type": "string"
- },
- "SliderControlDisplayOptions": {
- "additionalProperties": false,
- "properties": {
- "InfoIconLabelOptions": {
- "$ref": "#/definitions/SheetControlInfoIconLabelOptions"
- },
- "TitleOptions": {
- "$ref": "#/definitions/LabelOptions"
- }
- },
- "type": "object"
- },
- "SmallMultiplesAxisPlacement": {
- "enum": [
- "OUTSIDE",
- "INSIDE"
- ],
- "type": "string"
- },
- "SmallMultiplesAxisProperties": {
- "additionalProperties": false,
- "properties": {
- "Placement": {
- "$ref": "#/definitions/SmallMultiplesAxisPlacement"
- },
- "Scale": {
- "$ref": "#/definitions/SmallMultiplesAxisScale"
- }
- },
- "type": "object"
- },
- "SmallMultiplesAxisScale": {
- "enum": [
- "SHARED",
- "INDEPENDENT"
- ],
- "type": "string"
- },
- "SmallMultiplesOptions": {
- "additionalProperties": false,
- "properties": {
- "MaxVisibleColumns": {
- "maximum": 10,
- "minimum": 1,
- "type": "number"
- },
- "MaxVisibleRows": {
- "maximum": 10,
- "minimum": 1,
- "type": "number"
- },
- "PanelConfiguration": {
- "$ref": "#/definitions/PanelConfiguration"
- },
- "XAxis": {
- "$ref": "#/definitions/SmallMultiplesAxisProperties"
- },
- "YAxis": {
- "$ref": "#/definitions/SmallMultiplesAxisProperties"
- }
- },
- "type": "object"
- },
- "SortDirection": {
- "enum": [
- "ASC",
- "DESC"
- ],
- "type": "string"
- },
- "Spacing": {
- "additionalProperties": false,
- "properties": {
- "Bottom": {
- "type": "string"
- },
- "Left": {
- "type": "string"
- },
- "Right": {
- "type": "string"
- },
- "Top": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "SpecialValue": {
- "enum": [
- "EMPTY",
- "NULL",
- "OTHER"
- ],
- "type": "string"
- },
- "StringDefaultValues": {
- "additionalProperties": false,
- "properties": {
- "DynamicValue": {
- "$ref": "#/definitions/DynamicDefaultValue"
- },
- "StaticValues": {
- "items": {
- "type": "string"
- },
- "maxItems": 50000,
- "minItems": 0,
- "type": "array"
- }
- },
- "type": "object"
- },
- "StringFormatConfiguration": {
- "additionalProperties": false,
- "properties": {
- "NullValueFormatConfiguration": {
- "$ref": "#/definitions/NullValueFormatConfiguration"
- },
- "NumericFormatConfiguration": {
- "$ref": "#/definitions/NumericFormatConfiguration"
- }
- },
- "type": "object"
- },
- "StringParameter": {
- "additionalProperties": false,
- "properties": {
- "Name": {
- "pattern": "\\S",
- "type": "string"
- },
- "Values": {
- "items": {
- "type": "string"
- },
- "type": "array"
- }
- },
- "required": [
- "Name",
- "Values"
- ],
- "type": "object"
- },
- "StringParameterDeclaration": {
- "additionalProperties": false,
- "properties": {
- "DefaultValues": {
- "$ref": "#/definitions/StringDefaultValues"
- },
- "MappedDataSetParameters": {
- "items": {
- "$ref": "#/definitions/MappedDataSetParameter"
- },
- "maxItems": 150,
- "minItems": 0,
- "type": "array"
- },
- "Name": {
- "maxLength": 2048,
- "minLength": 1,
- "pattern": "^[a-zA-Z0-9]+$",
- "type": "string"
- },
- "ParameterValueType": {
- "$ref": "#/definitions/ParameterValueType"
- },
- "ValueWhenUnset": {
- "$ref": "#/definitions/StringValueWhenUnsetConfiguration"
- }
- },
- "required": [
- "Name",
- "ParameterValueType"
- ],
- "type": "object"
- },
- "StringValueWhenUnsetConfiguration": {
- "additionalProperties": false,
- "properties": {
- "CustomValue": {
- "type": "string"
- },
- "ValueWhenUnsetOption": {
- "$ref": "#/definitions/ValueWhenUnsetOption"
- }
- },
- "type": "object"
- },
- "StyledCellType": {
- "enum": [
- "TOTAL",
- "METRIC_HEADER",
- "VALUE"
- ],
- "type": "string"
- },
- "SubtotalOptions": {
- "additionalProperties": false,
- "properties": {
- "CustomLabel": {
- "type": "string"
- },
- "FieldLevel": {
- "$ref": "#/definitions/PivotTableSubtotalLevel"
- },
- "FieldLevelOptions": {
- "items": {
- "$ref": "#/definitions/PivotTableFieldSubtotalOptions"
- },
- "maxItems": 100,
- "minItems": 0,
- "type": "array"
- },
- "MetricHeaderCellStyle": {
- "$ref": "#/definitions/TableCellStyle"
- },
- "StyleTargets": {
- "items": {
- "$ref": "#/definitions/TableStyleTarget"
- },
- "maxItems": 3,
- "minItems": 0,
- "type": "array"
- },
- "TotalCellStyle": {
- "$ref": "#/definitions/TableCellStyle"
- },
- "TotalsVisibility": {
- "$ref": "#/definitions/Visibility"
- },
- "ValueCellStyle": {
- "$ref": "#/definitions/TableCellStyle"
- }
- },
- "type": "object"
- },
- "TableAggregatedFieldWells": {
- "additionalProperties": false,
- "properties": {
- "GroupBy": {
- "items": {
- "$ref": "#/definitions/DimensionField"
- },
- "maxItems": 200,
- "minItems": 0,
- "type": "array"
- },
- "Values": {
- "items": {
- "$ref": "#/definitions/MeasureField"
- },
- "maxItems": 200,
- "minItems": 0,
- "type": "array"
- }
- },
- "type": "object"
- },
- "TableBorderOptions": {
- "additionalProperties": false,
- "properties": {
- "Color": {
- "pattern": "^#[A-F0-9]{6}$",
- "type": "string"
- },
- "Style": {
- "$ref": "#/definitions/TableBorderStyle"
- },
- "Thickness": {
- "maximum": 4,
- "minimum": 1,
- "type": "number"
- }
- },
- "type": "object"
- },
- "TableBorderStyle": {
- "enum": [
- "NONE",
- "SOLID"
- ],
- "type": "string"
- },
- "TableCellConditionalFormatting": {
- "additionalProperties": false,
- "properties": {
- "FieldId": {
- "maxLength": 512,
- "minLength": 1,
- "type": "string"
- },
- "TextFormat": {
- "$ref": "#/definitions/TextConditionalFormat"
- }
- },
- "required": [
- "FieldId"
- ],
- "type": "object"
- },
- "TableCellImageScalingConfiguration": {
- "enum": [
- "FIT_TO_CELL_HEIGHT",
- "FIT_TO_CELL_WIDTH",
- "DO_NOT_SCALE"
- ],
- "type": "string"
- },
- "TableCellImageSizingConfiguration": {
- "additionalProperties": false,
- "properties": {
- "TableCellImageScalingConfiguration": {
- "$ref": "#/definitions/TableCellImageScalingConfiguration"
- }
- },
- "type": "object"
- },
- "TableCellStyle": {
- "additionalProperties": false,
- "properties": {
- "BackgroundColor": {
- "pattern": "^#[A-F0-9]{6}$",
- "type": "string"
- },
- "Border": {
- "$ref": "#/definitions/GlobalTableBorderOptions"
- },
- "FontConfiguration": {
- "$ref": "#/definitions/FontConfiguration"
- },
- "Height": {
- "maximum": 500,
- "minimum": 8,
- "type": "number"
- },
- "HorizontalTextAlignment": {
- "$ref": "#/definitions/HorizontalTextAlignment"
- },
- "TextWrap": {
- "$ref": "#/definitions/TextWrap"
- },
- "VerticalTextAlignment": {
- "$ref": "#/definitions/VerticalTextAlignment"
- },
- "Visibility": {
- "$ref": "#/definitions/Visibility"
- }
- },
- "type": "object"
- },
- "TableConditionalFormatting": {
- "additionalProperties": false,
- "properties": {
- "ConditionalFormattingOptions": {
- "items": {
- "$ref": "#/definitions/TableConditionalFormattingOption"
- },
- "maxItems": 500,
- "minItems": 0,
- "type": "array"
- }
- },
- "type": "object"
- },
- "TableConditionalFormattingOption": {
- "additionalProperties": false,
- "properties": {
- "Cell": {
- "$ref": "#/definitions/TableCellConditionalFormatting"
- },
- "Row": {
- "$ref": "#/definitions/TableRowConditionalFormatting"
- }
- },
- "type": "object"
- },
- "TableConfiguration": {
- "additionalProperties": false,
- "properties": {
- "FieldOptions": {
- "$ref": "#/definitions/TableFieldOptions"
- },
- "FieldWells": {
- "$ref": "#/definitions/TableFieldWells"
- },
- "PaginatedReportOptions": {
- "$ref": "#/definitions/TablePaginatedReportOptions"
- },
- "SortConfiguration": {
- "$ref": "#/definitions/TableSortConfiguration"
- },
- "TableInlineVisualizations": {
- "items": {
- "$ref": "#/definitions/TableInlineVisualization"
- },
- "maxItems": 200,
- "minItems": 0,
- "type": "array"
- },
- "TableOptions": {
- "$ref": "#/definitions/TableOptions"
- },
- "TotalOptions": {
- "$ref": "#/definitions/TotalOptions"
- }
- },
- "type": "object"
- },
- "TableFieldCustomIconContent": {
- "additionalProperties": false,
- "properties": {
- "Icon": {
- "$ref": "#/definitions/TableFieldIconSetType"
- }
- },
- "type": "object"
- },
- "TableFieldCustomTextContent": {
- "additionalProperties": false,
- "properties": {
- "FontConfiguration": {
- "$ref": "#/definitions/FontConfiguration"
- },
- "Value": {
- "type": "string"
- }
- },
- "required": [
- "FontConfiguration"
- ],
- "type": "object"
- },
- "TableFieldIconSetType": {
- "enum": [
- "LINK"
- ],
- "type": "string"
- },
- "TableFieldImageConfiguration": {
- "additionalProperties": false,
- "properties": {
- "SizingOptions": {
- "$ref": "#/definitions/TableCellImageSizingConfiguration"
- }
- },
- "type": "object"
- },
- "TableFieldLinkConfiguration": {
- "additionalProperties": false,
- "properties": {
- "Content": {
- "$ref": "#/definitions/TableFieldLinkContentConfiguration"
- },
- "Target": {
- "$ref": "#/definitions/URLTargetConfiguration"
- }
- },
- "required": [
- "Content",
- "Target"
- ],
- "type": "object"
- },
- "TableFieldLinkContentConfiguration": {
- "additionalProperties": false,
- "properties": {
- "CustomIconContent": {
- "$ref": "#/definitions/TableFieldCustomIconContent"
- },
- "CustomTextContent": {
- "$ref": "#/definitions/TableFieldCustomTextContent"
- }
- },
- "type": "object"
- },
- "TableFieldOption": {
- "additionalProperties": false,
- "properties": {
- "CustomLabel": {
- "maxLength": 2048,
- "minLength": 1,
- "type": "string"
- },
- "FieldId": {
- "maxLength": 512,
- "minLength": 1,
- "type": "string"
- },
- "URLStyling": {
- "$ref": "#/definitions/TableFieldURLConfiguration"
- },
- "Visibility": {
- "$ref": "#/definitions/Visibility"
- },
- "Width": {
- "type": "string"
- }
- },
- "required": [
- "FieldId"
- ],
- "type": "object"
- },
- "TableFieldOptions": {
- "additionalProperties": false,
- "properties": {
- "Order": {
- "items": {
- "maxLength": 512,
- "minLength": 1,
- "type": "string"
- },
- "maxItems": 200,
- "minItems": 0,
- "type": "array"
- },
- "PinnedFieldOptions": {
- "$ref": "#/definitions/TablePinnedFieldOptions"
- },
- "SelectedFieldOptions": {
- "items": {
- "$ref": "#/definitions/TableFieldOption"
- },
- "maxItems": 100,
- "minItems": 0,
- "type": "array"
- }
- },
- "type": "object"
- },
- "TableFieldURLConfiguration": {
- "additionalProperties": false,
- "properties": {
- "ImageConfiguration": {
- "$ref": "#/definitions/TableFieldImageConfiguration"
- },
- "LinkConfiguration": {
- "$ref": "#/definitions/TableFieldLinkConfiguration"
- }
- },
- "type": "object"
- },
- "TableFieldWells": {
- "additionalProperties": false,
- "properties": {
- "TableAggregatedFieldWells": {
- "$ref": "#/definitions/TableAggregatedFieldWells"
- },
- "TableUnaggregatedFieldWells": {
- "$ref": "#/definitions/TableUnaggregatedFieldWells"
- }
- },
- "type": "object"
- },
- "TableInlineVisualization": {
- "additionalProperties": false,
- "properties": {
- "DataBars": {
- "$ref": "#/definitions/DataBarsOptions"
- }
- },
- "type": "object"
- },
- "TableOptions": {
- "additionalProperties": false,
- "properties": {
- "CellStyle": {
- "$ref": "#/definitions/TableCellStyle"
- },
- "HeaderStyle": {
- "$ref": "#/definitions/TableCellStyle"
- },
- "Orientation": {
- "$ref": "#/definitions/TableOrientation"
- },
- "RowAlternateColorOptions": {
- "$ref": "#/definitions/RowAlternateColorOptions"
- }
- },
- "type": "object"
- },
- "TableOrientation": {
- "enum": [
- "VERTICAL",
- "HORIZONTAL"
- ],
- "type": "string"
- },
- "TablePaginatedReportOptions": {
- "additionalProperties": false,
- "properties": {
- "OverflowColumnHeaderVisibility": {
- "$ref": "#/definitions/Visibility"
- },
- "VerticalOverflowVisibility": {
- "$ref": "#/definitions/Visibility"
- }
- },
- "type": "object"
- },
- "TablePinnedFieldOptions": {
- "additionalProperties": false,
- "properties": {
- "PinnedLeftFields": {
- "items": {
- "maxLength": 512,
- "minLength": 1,
- "type": "string"
- },
- "maxItems": 201,
- "minItems": 0,
- "type": "array"
- }
- },
- "type": "object"
- },
- "TableRowConditionalFormatting": {
- "additionalProperties": false,
- "properties": {
- "BackgroundColor": {
- "$ref": "#/definitions/ConditionalFormattingColor"
- },
- "TextColor": {
- "$ref": "#/definitions/ConditionalFormattingColor"
- }
- },
- "type": "object"
- },
- "TableSideBorderOptions": {
- "additionalProperties": false,
- "properties": {
- "Bottom": {
- "$ref": "#/definitions/TableBorderOptions"
- },
- "InnerHorizontal": {
- "$ref": "#/definitions/TableBorderOptions"
- },
- "InnerVertical": {
- "$ref": "#/definitions/TableBorderOptions"
- },
- "Left": {
- "$ref": "#/definitions/TableBorderOptions"
- },
- "Right": {
- "$ref": "#/definitions/TableBorderOptions"
- },
- "Top": {
- "$ref": "#/definitions/TableBorderOptions"
- }
- },
- "type": "object"
- },
- "TableSortConfiguration": {
- "additionalProperties": false,
- "properties": {
- "PaginationConfiguration": {
- "$ref": "#/definitions/PaginationConfiguration"
- },
- "RowSort": {
- "items": {
- "$ref": "#/definitions/FieldSortOptions"
- },
- "maxItems": 100,
- "minItems": 0,
- "type": "array"
- }
- },
- "type": "object"
- },
- "TableStyleTarget": {
- "additionalProperties": false,
- "properties": {
- "CellType": {
- "$ref": "#/definitions/StyledCellType"
- }
- },
- "required": [
- "CellType"
- ],
- "type": "object"
- },
- "TableTotalsPlacement": {
- "enum": [
- "START",
- "END",
- "AUTO"
- ],
- "type": "string"
- },
- "TableTotalsScrollStatus": {
- "enum": [
- "PINNED",
- "SCROLLED"
- ],
- "type": "string"
- },
- "TableUnaggregatedFieldWells": {
- "additionalProperties": false,
- "properties": {
- "Values": {
- "items": {
- "$ref": "#/definitions/UnaggregatedField"
- },
- "maxItems": 200,
- "minItems": 0,
- "type": "array"
- }
- },
- "type": "object"
- },
- "TableVisual": {
- "additionalProperties": false,
- "properties": {
- "Actions": {
- "items": {
- "$ref": "#/definitions/VisualCustomAction"
- },
- "maxItems": 10,
- "minItems": 0,
- "type": "array"
- },
- "ChartConfiguration": {
- "$ref": "#/definitions/TableConfiguration"
- },
- "ConditionalFormatting": {
- "$ref": "#/definitions/TableConditionalFormatting"
- },
- "Subtitle": {
- "$ref": "#/definitions/VisualSubtitleLabelOptions"
- },
- "Title": {
- "$ref": "#/definitions/VisualTitleLabelOptions"
- },
- "VisualId": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "^[\\w\\-]+$",
- "type": "string"
- }
- },
- "required": [
- "VisualId"
- ],
- "type": "object"
- },
- "Tag": {
- "additionalProperties": false,
- "properties": {
- "Key": {
- "maxLength": 128,
- "minLength": 1,
- "type": "string"
- },
- "Value": {
- "maxLength": 256,
- "minLength": 1,
- "type": "string"
- }
- },
- "required": [
- "Key",
- "Value"
- ],
- "type": "object"
- },
- "TargetVisualOptions": {
- "enum": [
- "ALL_VISUALS"
- ],
- "type": "string"
- },
- "TextAreaControlDisplayOptions": {
- "additionalProperties": false,
- "properties": {
- "InfoIconLabelOptions": {
- "$ref": "#/definitions/SheetControlInfoIconLabelOptions"
- },
- "PlaceholderOptions": {
- "$ref": "#/definitions/TextControlPlaceholderOptions"
- },
- "TitleOptions": {
- "$ref": "#/definitions/LabelOptions"
- }
- },
- "type": "object"
- },
- "TextConditionalFormat": {
- "additionalProperties": false,
- "properties": {
- "BackgroundColor": {
- "$ref": "#/definitions/ConditionalFormattingColor"
- },
- "Icon": {
- "$ref": "#/definitions/ConditionalFormattingIcon"
- },
- "TextColor": {
- "$ref": "#/definitions/ConditionalFormattingColor"
- }
- },
- "type": "object"
- },
- "TextControlPlaceholderOptions": {
- "additionalProperties": false,
- "properties": {
- "Visibility": {
- "$ref": "#/definitions/Visibility"
- }
- },
- "type": "object"
- },
- "TextFieldControlDisplayOptions": {
- "additionalProperties": false,
- "properties": {
- "InfoIconLabelOptions": {
- "$ref": "#/definitions/SheetControlInfoIconLabelOptions"
- },
- "PlaceholderOptions": {
- "$ref": "#/definitions/TextControlPlaceholderOptions"
- },
- "TitleOptions": {
- "$ref": "#/definitions/LabelOptions"
- }
- },
- "type": "object"
- },
- "TextWrap": {
- "enum": [
- "NONE",
- "WRAP"
- ],
- "type": "string"
- },
- "ThousandSeparatorOptions": {
- "additionalProperties": false,
- "properties": {
- "Symbol": {
- "$ref": "#/definitions/NumericSeparatorSymbol"
- },
- "Visibility": {
- "$ref": "#/definitions/Visibility"
- }
- },
- "type": "object"
- },
- "TimeBasedForecastProperties": {
- "additionalProperties": false,
- "properties": {
- "LowerBoundary": {
- "default": null,
- "type": "number"
- },
- "PeriodsBackward": {
- "maximum": 1000,
- "minimum": 0,
- "type": "number"
- },
- "PeriodsForward": {
- "maximum": 1000,
- "minimum": 1,
- "type": "number"
- },
- "PredictionInterval": {
- "maximum": 95,
- "minimum": 50,
- "type": "number"
- },
- "Seasonality": {
- "maximum": 180,
- "minimum": 1,
- "type": "number"
- },
- "UpperBoundary": {
- "default": null,
- "type": "number"
- }
- },
- "type": "object"
- },
- "TimeEqualityFilter": {
- "additionalProperties": false,
- "properties": {
- "Column": {
- "$ref": "#/definitions/ColumnIdentifier"
- },
- "DefaultFilterControlConfiguration": {
- "$ref": "#/definitions/DefaultFilterControlConfiguration"
- },
- "FilterId": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "^[\\w\\-]+$",
- "type": "string"
- },
- "ParameterName": {
- "maxLength": 2048,
- "minLength": 1,
- "pattern": "^[a-zA-Z0-9]+$",
- "type": "string"
- },
- "RollingDate": {
- "$ref": "#/definitions/RollingDateConfiguration"
- },
- "TimeGranularity": {
- "$ref": "#/definitions/TimeGranularity"
- },
- "Value": {
- "format": "date-time",
- "type": "string"
- }
- },
- "required": [
- "Column",
- "FilterId"
- ],
- "type": "object"
- },
- "TimeGranularity": {
- "enum": [
- "YEAR",
- "QUARTER",
- "MONTH",
- "WEEK",
- "DAY",
- "HOUR",
- "MINUTE",
- "SECOND",
- "MILLISECOND"
- ],
- "type": "string"
- },
- "TimeRangeDrillDownFilter": {
- "additionalProperties": false,
- "properties": {
- "Column": {
- "$ref": "#/definitions/ColumnIdentifier"
- },
- "RangeMaximum": {
- "format": "date-time",
- "type": "string"
- },
- "RangeMinimum": {
- "format": "date-time",
- "type": "string"
- },
- "TimeGranularity": {
- "$ref": "#/definitions/TimeGranularity"
- }
- },
- "required": [
- "Column",
- "RangeMaximum",
- "RangeMinimum",
- "TimeGranularity"
- ],
- "type": "object"
- },
- "TimeRangeFilter": {
- "additionalProperties": false,
- "properties": {
- "Column": {
- "$ref": "#/definitions/ColumnIdentifier"
- },
- "DefaultFilterControlConfiguration": {
- "$ref": "#/definitions/DefaultFilterControlConfiguration"
- },
- "ExcludePeriodConfiguration": {
- "$ref": "#/definitions/ExcludePeriodConfiguration"
- },
- "FilterId": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "^[\\w\\-]+$",
- "type": "string"
- },
- "IncludeMaximum": {
- "default": null,
- "type": "boolean"
- },
- "IncludeMinimum": {
- "default": null,
- "type": "boolean"
- },
- "NullOption": {
- "$ref": "#/definitions/FilterNullOption"
- },
- "RangeMaximumValue": {
- "$ref": "#/definitions/TimeRangeFilterValue"
- },
- "RangeMinimumValue": {
- "$ref": "#/definitions/TimeRangeFilterValue"
- },
- "TimeGranularity": {
- "$ref": "#/definitions/TimeGranularity"
- }
- },
- "required": [
- "Column",
- "FilterId",
- "NullOption"
- ],
- "type": "object"
- },
- "TimeRangeFilterValue": {
- "additionalProperties": false,
- "properties": {
- "Parameter": {
- "maxLength": 2048,
- "minLength": 1,
- "pattern": "^[a-zA-Z0-9]+$",
- "type": "string"
- },
- "RollingDate": {
- "$ref": "#/definitions/RollingDateConfiguration"
- },
- "StaticValue": {
- "format": "date-time",
- "type": "string"
- }
- },
- "type": "object"
- },
- "TooltipItem": {
- "additionalProperties": false,
- "properties": {
- "ColumnTooltipItem": {
- "$ref": "#/definitions/ColumnTooltipItem"
- },
- "FieldTooltipItem": {
- "$ref": "#/definitions/FieldTooltipItem"
- }
- },
- "type": "object"
- },
- "TooltipOptions": {
- "additionalProperties": false,
- "properties": {
- "FieldBasedTooltip": {
- "$ref": "#/definitions/FieldBasedTooltip"
- },
- "SelectedTooltipType": {
- "$ref": "#/definitions/SelectedTooltipType"
- },
- "TooltipVisibility": {
- "$ref": "#/definitions/Visibility"
- }
- },
- "type": "object"
- },
- "TooltipTarget": {
- "enum": [
- "BOTH",
- "BAR",
- "LINE"
- ],
- "type": "string"
- },
- "TooltipTitleType": {
- "enum": [
- "NONE",
- "PRIMARY_VALUE"
- ],
- "type": "string"
- },
- "TopBottomComputationType": {
- "enum": [
- "TOP",
- "BOTTOM"
- ],
- "type": "string"
- },
- "TopBottomFilter": {
- "additionalProperties": false,
- "properties": {
- "AggregationSortConfigurations": {
- "items": {
- "$ref": "#/definitions/AggregationSortConfiguration"
- },
- "maxItems": 100,
- "minItems": 0,
- "type": "array"
- },
- "Column": {
- "$ref": "#/definitions/ColumnIdentifier"
- },
- "DefaultFilterControlConfiguration": {
- "$ref": "#/definitions/DefaultFilterControlConfiguration"
- },
- "FilterId": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "^[\\w\\-]+$",
- "type": "string"
- },
- "Limit": {
- "default": null,
- "type": "number"
- },
- "ParameterName": {
- "maxLength": 2048,
- "minLength": 1,
- "pattern": "^[a-zA-Z0-9]+$",
- "type": "string"
- },
- "TimeGranularity": {
- "$ref": "#/definitions/TimeGranularity"
- }
- },
- "required": [
- "AggregationSortConfigurations",
- "Column",
- "FilterId"
- ],
- "type": "object"
- },
- "TopBottomMoversComputation": {
- "additionalProperties": false,
- "properties": {
- "Category": {
- "$ref": "#/definitions/DimensionField"
- },
- "ComputationId": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "^[\\w\\-]+$",
- "type": "string"
- },
- "MoverSize": {
- "default": 0,
- "maximum": 20,
- "minimum": 1,
- "type": "number"
- },
- "Name": {
- "type": "string"
- },
- "SortOrder": {
- "$ref": "#/definitions/TopBottomSortOrder"
- },
- "Time": {
- "$ref": "#/definitions/DimensionField"
- },
- "Type": {
- "$ref": "#/definitions/TopBottomComputationType"
- },
- "Value": {
- "$ref": "#/definitions/MeasureField"
- }
- },
- "required": [
- "ComputationId",
- "Type"
- ],
- "type": "object"
- },
- "TopBottomRankedComputation": {
- "additionalProperties": false,
- "properties": {
- "Category": {
- "$ref": "#/definitions/DimensionField"
- },
- "ComputationId": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "^[\\w\\-]+$",
- "type": "string"
- },
- "Name": {
- "type": "string"
- },
- "ResultSize": {
- "default": 0,
- "maximum": 20,
- "minimum": 1,
- "type": "number"
- },
- "Type": {
- "$ref": "#/definitions/TopBottomComputationType"
- },
- "Value": {
- "$ref": "#/definitions/MeasureField"
- }
- },
- "required": [
- "ComputationId",
- "Type"
- ],
- "type": "object"
- },
- "TopBottomSortOrder": {
- "enum": [
- "PERCENT_DIFFERENCE",
- "ABSOLUTE_DIFFERENCE"
- ],
- "type": "string"
- },
- "TotalAggregationComputation": {
- "additionalProperties": false,
- "properties": {
- "ComputationId": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "^[\\w\\-]+$",
- "type": "string"
- },
- "Name": {
- "type": "string"
- },
- "Value": {
- "$ref": "#/definitions/MeasureField"
- }
- },
- "required": [
- "ComputationId"
- ],
- "type": "object"
- },
- "TotalAggregationFunction": {
- "additionalProperties": false,
- "properties": {
- "SimpleTotalAggregationFunction": {
- "$ref": "#/definitions/SimpleTotalAggregationFunction"
- }
- },
- "type": "object"
- },
- "TotalAggregationOption": {
- "additionalProperties": false,
- "properties": {
- "FieldId": {
- "maxLength": 512,
- "minLength": 1,
- "type": "string"
- },
- "TotalAggregationFunction": {
- "$ref": "#/definitions/TotalAggregationFunction"
- }
- },
- "required": [
- "FieldId",
- "TotalAggregationFunction"
- ],
- "type": "object"
- },
- "TotalOptions": {
- "additionalProperties": false,
- "properties": {
- "CustomLabel": {
- "type": "string"
- },
- "Placement": {
- "$ref": "#/definitions/TableTotalsPlacement"
- },
- "ScrollStatus": {
- "$ref": "#/definitions/TableTotalsScrollStatus"
- },
- "TotalAggregationOptions": {
- "items": {
- "$ref": "#/definitions/TotalAggregationOption"
- },
- "maxItems": 200,
- "minItems": 0,
- "type": "array"
- },
- "TotalCellStyle": {
- "$ref": "#/definitions/TableCellStyle"
- },
- "TotalsVisibility": {
- "$ref": "#/definitions/Visibility"
- }
- },
- "type": "object"
- },
- "TreeMapAggregatedFieldWells": {
- "additionalProperties": false,
- "properties": {
- "Colors": {
- "items": {
- "$ref": "#/definitions/MeasureField"
- },
- "maxItems": 1,
- "minItems": 0,
- "type": "array"
- },
- "Groups": {
- "items": {
- "$ref": "#/definitions/DimensionField"
- },
- "maxItems": 1,
- "minItems": 0,
- "type": "array"
- },
- "Sizes": {
- "items": {
- "$ref": "#/definitions/MeasureField"
- },
- "maxItems": 1,
- "minItems": 0,
- "type": "array"
- }
- },
- "type": "object"
- },
- "TreeMapConfiguration": {
- "additionalProperties": false,
- "properties": {
- "ColorLabelOptions": {
- "$ref": "#/definitions/ChartAxisLabelOptions"
- },
- "ColorScale": {
- "$ref": "#/definitions/ColorScale"
- },
- "DataLabels": {
- "$ref": "#/definitions/DataLabelOptions"
- },
- "FieldWells": {
- "$ref": "#/definitions/TreeMapFieldWells"
- },
- "GroupLabelOptions": {
- "$ref": "#/definitions/ChartAxisLabelOptions"
- },
- "Legend": {
- "$ref": "#/definitions/LegendOptions"
- },
- "SizeLabelOptions": {
- "$ref": "#/definitions/ChartAxisLabelOptions"
- },
- "SortConfiguration": {
- "$ref": "#/definitions/TreeMapSortConfiguration"
- },
- "Tooltip": {
- "$ref": "#/definitions/TooltipOptions"
- }
- },
- "type": "object"
- },
- "TreeMapFieldWells": {
- "additionalProperties": false,
- "properties": {
- "TreeMapAggregatedFieldWells": {
- "$ref": "#/definitions/TreeMapAggregatedFieldWells"
- }
- },
- "type": "object"
- },
- "TreeMapSortConfiguration": {
- "additionalProperties": false,
- "properties": {
- "TreeMapGroupItemsLimitConfiguration": {
- "$ref": "#/definitions/ItemsLimitConfiguration"
- },
- "TreeMapSort": {
- "items": {
- "$ref": "#/definitions/FieldSortOptions"
- },
- "maxItems": 100,
- "minItems": 0,
- "type": "array"
- }
- },
- "type": "object"
- },
- "TreeMapVisual": {
- "additionalProperties": false,
- "properties": {
- "Actions": {
- "items": {
- "$ref": "#/definitions/VisualCustomAction"
- },
- "maxItems": 10,
- "minItems": 0,
- "type": "array"
- },
- "ChartConfiguration": {
- "$ref": "#/definitions/TreeMapConfiguration"
- },
- "ColumnHierarchies": {
- "items": {
- "$ref": "#/definitions/ColumnHierarchy"
- },
- "maxItems": 2,
- "minItems": 0,
- "type": "array"
- },
- "Subtitle": {
- "$ref": "#/definitions/VisualSubtitleLabelOptions"
- },
- "Title": {
- "$ref": "#/definitions/VisualTitleLabelOptions"
- },
- "VisualId": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "^[\\w\\-]+$",
- "type": "string"
- }
- },
- "required": [
- "VisualId"
- ],
- "type": "object"
- },
- "TrendArrowOptions": {
- "additionalProperties": false,
- "properties": {
- "Visibility": {
- "$ref": "#/definitions/Visibility"
- }
- },
- "type": "object"
- },
- "URLTargetConfiguration": {
- "enum": [
- "NEW_TAB",
- "NEW_WINDOW",
- "SAME_TAB"
- ],
- "type": "string"
- },
- "UnaggregatedField": {
- "additionalProperties": false,
- "properties": {
- "Column": {
- "$ref": "#/definitions/ColumnIdentifier"
- },
- "FieldId": {
- "maxLength": 512,
- "minLength": 1,
- "type": "string"
- },
- "FormatConfiguration": {
- "$ref": "#/definitions/FormatConfiguration"
- }
- },
- "required": [
- "Column",
- "FieldId"
- ],
- "type": "object"
- },
- "UniqueValuesComputation": {
- "additionalProperties": false,
- "properties": {
- "Category": {
- "$ref": "#/definitions/DimensionField"
- },
- "ComputationId": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "^[\\w\\-]+$",
- "type": "string"
- },
- "Name": {
- "type": "string"
- }
- },
- "required": [
- "ComputationId"
- ],
- "type": "object"
- },
- "ValidationStrategy": {
- "additionalProperties": false,
- "properties": {
- "Mode": {
- "$ref": "#/definitions/ValidationStrategyMode"
- }
- },
- "required": [
- "Mode"
- ],
- "type": "object"
- },
- "ValidationStrategyMode": {
- "enum": [
- "STRICT",
- "LENIENT"
- ],
- "type": "string"
- },
- "ValueWhenUnsetOption": {
- "enum": [
- "RECOMMENDED_VALUE",
- "NULL"
- ],
- "type": "string"
- },
- "VerticalTextAlignment": {
- "enum": [
- "TOP",
- "MIDDLE",
- "BOTTOM",
- "AUTO"
- ],
- "type": "string"
- },
- "Visibility": {
- "enum": [
- "HIDDEN",
- "VISIBLE"
- ],
- "type": "string"
- },
- "VisibleRangeOptions": {
- "additionalProperties": false,
- "properties": {
- "PercentRange": {
- "$ref": "#/definitions/PercentVisibleRange"
- }
- },
- "type": "object"
- },
- "Visual": {
- "additionalProperties": false,
- "properties": {
- "BarChartVisual": {
- "$ref": "#/definitions/BarChartVisual"
- },
- "BoxPlotVisual": {
- "$ref": "#/definitions/BoxPlotVisual"
- },
- "ComboChartVisual": {
- "$ref": "#/definitions/ComboChartVisual"
- },
- "CustomContentVisual": {
- "$ref": "#/definitions/CustomContentVisual"
- },
- "EmptyVisual": {
- "$ref": "#/definitions/EmptyVisual"
- },
- "FilledMapVisual": {
- "$ref": "#/definitions/FilledMapVisual"
- },
- "FunnelChartVisual": {
- "$ref": "#/definitions/FunnelChartVisual"
- },
- "GaugeChartVisual": {
- "$ref": "#/definitions/GaugeChartVisual"
- },
- "GeospatialMapVisual": {
- "$ref": "#/definitions/GeospatialMapVisual"
- },
- "HeatMapVisual": {
- "$ref": "#/definitions/HeatMapVisual"
- },
- "HistogramVisual": {
- "$ref": "#/definitions/HistogramVisual"
- },
- "InsightVisual": {
- "$ref": "#/definitions/InsightVisual"
- },
- "KPIVisual": {
- "$ref": "#/definitions/KPIVisual"
- },
- "LineChartVisual": {
- "$ref": "#/definitions/LineChartVisual"
- },
- "PieChartVisual": {
- "$ref": "#/definitions/PieChartVisual"
- },
- "PivotTableVisual": {
- "$ref": "#/definitions/PivotTableVisual"
- },
- "RadarChartVisual": {
- "$ref": "#/definitions/RadarChartVisual"
- },
- "SankeyDiagramVisual": {
- "$ref": "#/definitions/SankeyDiagramVisual"
- },
- "ScatterPlotVisual": {
- "$ref": "#/definitions/ScatterPlotVisual"
- },
- "TableVisual": {
- "$ref": "#/definitions/TableVisual"
- },
- "TreeMapVisual": {
- "$ref": "#/definitions/TreeMapVisual"
- },
- "WaterfallVisual": {
- "$ref": "#/definitions/WaterfallVisual"
- },
- "WordCloudVisual": {
- "$ref": "#/definitions/WordCloudVisual"
- }
- },
- "type": "object"
- },
- "VisualCustomAction": {
- "additionalProperties": false,
- "properties": {
- "ActionOperations": {
- "items": {
- "$ref": "#/definitions/VisualCustomActionOperation"
- },
- "maxItems": 2,
- "minItems": 1,
- "type": "array"
- },
- "CustomActionId": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "^[\\w\\-]+$",
- "type": "string"
- },
- "Name": {
- "maxLength": 256,
- "minLength": 1,
- "type": "string"
- },
- "Status": {
- "$ref": "#/definitions/WidgetStatus"
- },
- "Trigger": {
- "$ref": "#/definitions/VisualCustomActionTrigger"
- }
- },
- "required": [
- "ActionOperations",
- "CustomActionId",
- "Name",
- "Trigger"
- ],
- "type": "object"
- },
- "VisualCustomActionOperation": {
- "additionalProperties": false,
- "properties": {
- "FilterOperation": {
- "$ref": "#/definitions/CustomActionFilterOperation"
- },
- "NavigationOperation": {
- "$ref": "#/definitions/CustomActionNavigationOperation"
- },
- "SetParametersOperation": {
- "$ref": "#/definitions/CustomActionSetParametersOperation"
- },
- "URLOperation": {
- "$ref": "#/definitions/CustomActionURLOperation"
- }
- },
- "type": "object"
- },
- "VisualCustomActionTrigger": {
- "enum": [
- "DATA_POINT_CLICK",
- "DATA_POINT_MENU"
- ],
- "type": "string"
- },
- "VisualPalette": {
- "additionalProperties": false,
- "properties": {
- "ChartColor": {
- "pattern": "^#[A-F0-9]{6}$",
- "type": "string"
- },
- "ColorMap": {
- "items": {
- "$ref": "#/definitions/DataPathColor"
- },
- "maxItems": 5000,
- "minItems": 0,
- "type": "array"
- }
- },
- "type": "object"
- },
- "VisualSubtitleLabelOptions": {
- "additionalProperties": false,
- "properties": {
- "FormatText": {
- "$ref": "#/definitions/LongFormatText"
- },
- "Visibility": {
- "$ref": "#/definitions/Visibility"
- }
- },
- "type": "object"
- },
- "VisualTitleLabelOptions": {
- "additionalProperties": false,
- "properties": {
- "FormatText": {
- "$ref": "#/definitions/ShortFormatText"
- },
- "Visibility": {
- "$ref": "#/definitions/Visibility"
- }
- },
- "type": "object"
- },
- "WaterfallChartAggregatedFieldWells": {
- "additionalProperties": false,
- "properties": {
- "Breakdowns": {
- "items": {
- "$ref": "#/definitions/DimensionField"
- },
- "maxItems": 200,
- "minItems": 0,
- "type": "array"
- },
- "Categories": {
- "items": {
- "$ref": "#/definitions/DimensionField"
- },
- "maxItems": 200,
- "minItems": 0,
- "type": "array"
- },
- "Values": {
- "items": {
- "$ref": "#/definitions/MeasureField"
- },
- "maxItems": 200,
- "minItems": 0,
- "type": "array"
- }
- },
- "type": "object"
- },
- "WaterfallChartColorConfiguration": {
- "additionalProperties": false,
- "properties": {
- "GroupColorConfiguration": {
- "$ref": "#/definitions/WaterfallChartGroupColorConfiguration"
- }
- },
- "type": "object"
- },
- "WaterfallChartConfiguration": {
- "additionalProperties": false,
- "properties": {
- "CategoryAxisDisplayOptions": {
- "$ref": "#/definitions/AxisDisplayOptions"
- },
- "CategoryAxisLabelOptions": {
- "$ref": "#/definitions/ChartAxisLabelOptions"
- },
- "ColorConfiguration": {
- "$ref": "#/definitions/WaterfallChartColorConfiguration"
- },
- "DataLabels": {
- "$ref": "#/definitions/DataLabelOptions"
- },
- "FieldWells": {
- "$ref": "#/definitions/WaterfallChartFieldWells"
- },
- "Legend": {
- "$ref": "#/definitions/LegendOptions"
- },
- "PrimaryYAxisDisplayOptions": {
- "$ref": "#/definitions/AxisDisplayOptions"
- },
- "PrimaryYAxisLabelOptions": {
- "$ref": "#/definitions/ChartAxisLabelOptions"
- },
- "SortConfiguration": {
- "$ref": "#/definitions/WaterfallChartSortConfiguration"
- },
- "VisualPalette": {
- "$ref": "#/definitions/VisualPalette"
- },
- "WaterfallChartOptions": {
- "$ref": "#/definitions/WaterfallChartOptions"
- }
- },
- "type": "object"
- },
- "WaterfallChartFieldWells": {
- "additionalProperties": false,
- "properties": {
- "WaterfallChartAggregatedFieldWells": {
- "$ref": "#/definitions/WaterfallChartAggregatedFieldWells"
- }
- },
- "type": "object"
- },
- "WaterfallChartGroupColorConfiguration": {
- "additionalProperties": false,
- "properties": {
- "NegativeBarColor": {
- "pattern": "^#[A-F0-9]{6}$",
- "type": "string"
- },
- "PositiveBarColor": {
- "pattern": "^#[A-F0-9]{6}$",
- "type": "string"
- },
- "TotalBarColor": {
- "pattern": "^#[A-F0-9]{6}$",
- "type": "string"
- }
- },
- "type": "object"
- },
- "WaterfallChartOptions": {
- "additionalProperties": false,
- "properties": {
- "TotalBarLabel": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "WaterfallChartSortConfiguration": {
- "additionalProperties": false,
- "properties": {
- "BreakdownItemsLimit": {
- "$ref": "#/definitions/ItemsLimitConfiguration"
- },
- "CategorySort": {
- "items": {
- "$ref": "#/definitions/FieldSortOptions"
- },
- "maxItems": 100,
- "minItems": 0,
- "type": "array"
- }
- },
- "type": "object"
- },
- "WaterfallVisual": {
- "additionalProperties": false,
- "properties": {
- "Actions": {
- "items": {
- "$ref": "#/definitions/VisualCustomAction"
- },
- "maxItems": 10,
- "minItems": 0,
- "type": "array"
- },
- "ChartConfiguration": {
- "$ref": "#/definitions/WaterfallChartConfiguration"
- },
- "ColumnHierarchies": {
- "items": {
- "$ref": "#/definitions/ColumnHierarchy"
- },
- "maxItems": 2,
- "minItems": 0,
- "type": "array"
- },
- "Subtitle": {
- "$ref": "#/definitions/VisualSubtitleLabelOptions"
- },
- "Title": {
- "$ref": "#/definitions/VisualTitleLabelOptions"
- },
- "VisualId": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "^[\\w\\-]+$",
- "type": "string"
- }
- },
- "required": [
- "VisualId"
- ],
- "type": "object"
- },
- "WhatIfPointScenario": {
- "additionalProperties": false,
- "properties": {
- "Date": {
- "format": "date-time",
- "type": "string"
- },
- "Value": {
- "default": 0,
- "type": "number"
- }
- },
- "required": [
- "Date",
- "Value"
- ],
- "type": "object"
- },
- "WhatIfRangeScenario": {
- "additionalProperties": false,
- "properties": {
- "EndDate": {
- "format": "date-time",
- "type": "string"
- },
- "StartDate": {
- "format": "date-time",
- "type": "string"
- },
- "Value": {
- "default": 0,
- "type": "number"
- }
- },
- "required": [
- "EndDate",
- "StartDate",
- "Value"
- ],
- "type": "object"
- },
- "WidgetStatus": {
- "enum": [
- "ENABLED",
- "DISABLED"
- ],
- "type": "string"
- },
- "WordCloudAggregatedFieldWells": {
- "additionalProperties": false,
- "properties": {
- "GroupBy": {
- "items": {
- "$ref": "#/definitions/DimensionField"
- },
- "maxItems": 10,
- "minItems": 0,
- "type": "array"
- },
- "Size": {
- "items": {
- "$ref": "#/definitions/MeasureField"
- },
- "maxItems": 1,
- "minItems": 0,
- "type": "array"
- }
- },
- "type": "object"
- },
- "WordCloudChartConfiguration": {
- "additionalProperties": false,
- "properties": {
- "CategoryLabelOptions": {
- "$ref": "#/definitions/ChartAxisLabelOptions"
- },
- "FieldWells": {
- "$ref": "#/definitions/WordCloudFieldWells"
- },
- "SortConfiguration": {
- "$ref": "#/definitions/WordCloudSortConfiguration"
- },
- "WordCloudOptions": {
- "$ref": "#/definitions/WordCloudOptions"
- }
- },
- "type": "object"
- },
- "WordCloudCloudLayout": {
- "enum": [
- "FLUID",
- "NORMAL"
- ],
- "type": "string"
- },
- "WordCloudFieldWells": {
- "additionalProperties": false,
- "properties": {
- "WordCloudAggregatedFieldWells": {
- "$ref": "#/definitions/WordCloudAggregatedFieldWells"
- }
- },
- "type": "object"
- },
- "WordCloudOptions": {
- "additionalProperties": false,
- "properties": {
- "CloudLayout": {
- "$ref": "#/definitions/WordCloudCloudLayout"
- },
- "MaximumStringLength": {
- "maximum": 100,
- "minimum": 1,
- "type": "number"
- },
- "WordCasing": {
- "$ref": "#/definitions/WordCloudWordCasing"
- },
- "WordOrientation": {
- "$ref": "#/definitions/WordCloudWordOrientation"
- },
- "WordPadding": {
- "$ref": "#/definitions/WordCloudWordPadding"
- },
- "WordScaling": {
- "$ref": "#/definitions/WordCloudWordScaling"
- }
- },
- "type": "object"
- },
- "WordCloudSortConfiguration": {
- "additionalProperties": false,
- "properties": {
- "CategoryItemsLimit": {
- "$ref": "#/definitions/ItemsLimitConfiguration"
- },
- "CategorySort": {
- "items": {
- "$ref": "#/definitions/FieldSortOptions"
- },
- "maxItems": 100,
- "minItems": 0,
- "type": "array"
- }
- },
- "type": "object"
- },
- "WordCloudVisual": {
- "additionalProperties": false,
- "properties": {
- "Actions": {
- "items": {
- "$ref": "#/definitions/VisualCustomAction"
- },
- "maxItems": 10,
- "minItems": 0,
- "type": "array"
- },
- "ChartConfiguration": {
- "$ref": "#/definitions/WordCloudChartConfiguration"
- },
- "ColumnHierarchies": {
- "items": {
- "$ref": "#/definitions/ColumnHierarchy"
- },
- "maxItems": 2,
- "minItems": 0,
- "type": "array"
- },
- "Subtitle": {
- "$ref": "#/definitions/VisualSubtitleLabelOptions"
- },
- "Title": {
- "$ref": "#/definitions/VisualTitleLabelOptions"
- },
- "VisualId": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "^[\\w\\-]+$",
- "type": "string"
- }
- },
- "required": [
- "VisualId"
- ],
- "type": "object"
- },
- "WordCloudWordCasing": {
- "enum": [
- "LOWER_CASE",
- "EXISTING_CASE"
- ],
- "type": "string"
- },
- "WordCloudWordOrientation": {
- "enum": [
- "HORIZONTAL",
- "HORIZONTAL_AND_VERTICAL"
- ],
- "type": "string"
- },
- "WordCloudWordPadding": {
- "enum": [
- "NONE",
- "SMALL",
- "MEDIUM",
- "LARGE"
- ],
- "type": "string"
- },
- "WordCloudWordScaling": {
- "enum": [
- "EMPHASIZE",
- "NORMAL"
- ],
- "type": "string"
- },
- "YAxisOptions": {
- "additionalProperties": false,
- "properties": {
- "YAxis": {
- "$ref": "#/definitions/SingleYAxisOption"
- }
- },
- "required": [
- "YAxis"
- ],
- "type": "object"
- }
- },
- "primaryIdentifier": [
- "/properties/AnalysisId",
- "/properties/AwsAccountId"
- ],
- "properties": {
- "AnalysisId": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "^[\\w\\-]+$",
- "type": "string"
- },
- "Arn": {
- "type": "string"
- },
- "AwsAccountId": {
- "maxLength": 12,
- "minLength": 12,
- "pattern": "^[0-9]{12}$",
- "type": "string"
- },
- "CreatedTime": {
- "format": "date-time",
- "type": "string"
- },
- "DataSetArns": {
- "items": {
- "type": "string"
- },
- "maxItems": 100,
- "minItems": 0,
- "type": "array"
- },
- "Definition": {
- "$ref": "#/definitions/AnalysisDefinition"
- },
- "Errors": {
- "items": {
- "$ref": "#/definitions/AnalysisError"
- },
- "minItems": 1,
- "type": "array"
- },
- "FolderArns": {
- "items": {
- "type": "string"
- },
- "maxItems": 10,
- "minItems": 0,
- "type": "array"
- },
- "LastUpdatedTime": {
- "format": "date-time",
- "type": "string"
- },
- "Name": {
- "maxLength": 2048,
- "minLength": 1,
- "type": "string"
- },
- "Parameters": {
- "$ref": "#/definitions/Parameters"
- },
- "Permissions": {
- "items": {
- "$ref": "#/definitions/ResourcePermission"
- },
- "maxItems": 64,
- "minItems": 1,
- "type": "array"
- },
- "Sheets": {
- "items": {
- "$ref": "#/definitions/Sheet"
- },
- "maxItems": 20,
- "minItems": 0,
- "type": "array"
- },
- "SourceEntity": {
- "$ref": "#/definitions/AnalysisSourceEntity"
- },
- "Status": {
- "$ref": "#/definitions/ResourceStatus"
- },
- "Tags": {
- "items": {
- "$ref": "#/definitions/Tag"
- },
- "maxItems": 200,
- "minItems": 1,
- "type": "array"
- },
- "ThemeArn": {
- "type": "string"
- },
- "ValidationStrategy": {
- "$ref": "#/definitions/ValidationStrategy"
- }
- },
- "readOnlyProperties": [
- "/properties/Arn",
- "/properties/CreatedTime",
- "/properties/DataSetArns",
- "/properties/LastUpdatedTime"
- ],
- "required": [
- "AwsAccountId",
- "AnalysisId",
- "Name"
- ],
- "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-quicksight",
- "typeName": "AWS::QuickSight::Analysis",
- "writeOnlyProperties": [
- "/properties/Definition",
- "/properties/Parameters",
- "/properties/SourceEntity",
- "/properties/Status",
- "/properties/ValidationStrategy",
- "/properties/FolderArns"
- ]
-}
diff --git a/src/cfnlint/data/schemas/providers/us_west_2/aws-quicksight-dashboard.json b/src/cfnlint/data/schemas/providers/us_west_2/aws-quicksight-dashboard.json
deleted file mode 100644
index ef88741dc0..0000000000
--- a/src/cfnlint/data/schemas/providers/us_west_2/aws-quicksight-dashboard.json
+++ /dev/null
@@ -1,11599 +0,0 @@
-{
- "additionalProperties": false,
- "createOnlyProperties": [
- "/properties/AwsAccountId",
- "/properties/DashboardId"
- ],
- "definitions": {
- "AdHocFilteringOption": {
- "additionalProperties": false,
- "properties": {
- "AvailabilityStatus": {
- "$ref": "#/definitions/DashboardBehavior"
- }
- },
- "type": "object"
- },
- "AggregationFunction": {
- "additionalProperties": false,
- "properties": {
- "AttributeAggregationFunction": {
- "$ref": "#/definitions/AttributeAggregationFunction"
- },
- "CategoricalAggregationFunction": {
- "$ref": "#/definitions/CategoricalAggregationFunction"
- },
- "DateAggregationFunction": {
- "$ref": "#/definitions/DateAggregationFunction"
- },
- "NumericalAggregationFunction": {
- "$ref": "#/definitions/NumericalAggregationFunction"
- }
- },
- "type": "object"
- },
- "AggregationSortConfiguration": {
- "additionalProperties": false,
- "properties": {
- "AggregationFunction": {
- "$ref": "#/definitions/AggregationFunction"
- },
- "Column": {
- "$ref": "#/definitions/ColumnIdentifier"
- },
- "SortDirection": {
- "$ref": "#/definitions/SortDirection"
- }
- },
- "required": [
- "Column",
- "SortDirection"
- ],
- "type": "object"
- },
- "AllSheetsFilterScopeConfiguration": {
- "format": "json",
- "type": [
- "object",
- "string"
- ]
- },
- "AnalysisDefaults": {
- "additionalProperties": false,
- "properties": {
- "DefaultNewSheetConfiguration": {
- "$ref": "#/definitions/DefaultNewSheetConfiguration"
- }
- },
- "required": [
- "DefaultNewSheetConfiguration"
- ],
- "type": "object"
- },
- "AnchorDateConfiguration": {
- "additionalProperties": false,
- "properties": {
- "AnchorOption": {
- "$ref": "#/definitions/AnchorOption"
- },
- "ParameterName": {
- "maxLength": 2048,
- "minLength": 1,
- "pattern": "^[a-zA-Z0-9]+$",
- "type": "string"
- }
- },
- "type": "object"
- },
- "AnchorOption": {
- "enum": [
- "NOW"
- ],
- "type": "string"
- },
- "ArcAxisConfiguration": {
- "additionalProperties": false,
- "properties": {
- "Range": {
- "$ref": "#/definitions/ArcAxisDisplayRange"
- },
- "ReserveRange": {
- "default": 0,
- "type": "number"
- }
- },
- "type": "object"
- },
- "ArcAxisDisplayRange": {
- "additionalProperties": false,
- "properties": {
- "Max": {
- "default": null,
- "type": "number"
- },
- "Min": {
- "default": null,
- "type": "number"
- }
- },
- "type": "object"
- },
- "ArcConfiguration": {
- "additionalProperties": false,
- "properties": {
- "ArcAngle": {
- "default": null,
- "type": "number"
- },
- "ArcThickness": {
- "$ref": "#/definitions/ArcThicknessOptions"
- }
- },
- "type": "object"
- },
- "ArcOptions": {
- "additionalProperties": false,
- "properties": {
- "ArcThickness": {
- "$ref": "#/definitions/ArcThickness"
- }
- },
- "type": "object"
- },
- "ArcThickness": {
- "enum": [
- "SMALL",
- "MEDIUM",
- "LARGE",
- "WHOLE"
- ],
- "type": "string"
- },
- "ArcThicknessOptions": {
- "enum": [
- "SMALL",
- "MEDIUM",
- "LARGE"
- ],
- "type": "string"
- },
- "AssetOptions": {
- "additionalProperties": false,
- "properties": {
- "Timezone": {
- "type": "string"
- },
- "WeekStart": {
- "$ref": "#/definitions/DayOfTheWeek"
- }
- },
- "type": "object"
- },
- "AttributeAggregationFunction": {
- "additionalProperties": false,
- "properties": {
- "SimpleAttributeAggregation": {
- "$ref": "#/definitions/SimpleAttributeAggregationFunction"
- },
- "ValueForMultipleValues": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "AxisBinding": {
- "enum": [
- "PRIMARY_YAXIS",
- "SECONDARY_YAXIS"
- ],
- "type": "string"
- },
- "AxisDataOptions": {
- "additionalProperties": false,
- "properties": {
- "DateAxisOptions": {
- "$ref": "#/definitions/DateAxisOptions"
- },
- "NumericAxisOptions": {
- "$ref": "#/definitions/NumericAxisOptions"
- }
- },
- "type": "object"
- },
- "AxisDisplayDataDrivenRange": {
- "format": "json",
- "type": [
- "object",
- "string"
- ]
- },
- "AxisDisplayMinMaxRange": {
- "additionalProperties": false,
- "properties": {
- "Maximum": {
- "default": null,
- "type": "number"
- },
- "Minimum": {
- "default": null,
- "type": "number"
- }
- },
- "type": "object"
- },
- "AxisDisplayOptions": {
- "additionalProperties": false,
- "properties": {
- "AxisLineVisibility": {
- "$ref": "#/definitions/Visibility"
- },
- "AxisOffset": {
- "type": "string"
- },
- "DataOptions": {
- "$ref": "#/definitions/AxisDataOptions"
- },
- "GridLineVisibility": {
- "$ref": "#/definitions/Visibility"
- },
- "ScrollbarOptions": {
- "$ref": "#/definitions/ScrollBarOptions"
- },
- "TickLabelOptions": {
- "$ref": "#/definitions/AxisTickLabelOptions"
- }
- },
- "type": "object"
- },
- "AxisDisplayRange": {
- "additionalProperties": false,
- "properties": {
- "DataDriven": {
- "$ref": "#/definitions/AxisDisplayDataDrivenRange"
- },
- "MinMax": {
- "$ref": "#/definitions/AxisDisplayMinMaxRange"
- }
- },
- "type": "object"
- },
- "AxisLabelOptions": {
- "additionalProperties": false,
- "properties": {
- "ApplyTo": {
- "$ref": "#/definitions/AxisLabelReferenceOptions"
- },
- "CustomLabel": {
- "type": "string"
- },
- "FontConfiguration": {
- "$ref": "#/definitions/FontConfiguration"
- }
- },
- "type": "object"
- },
- "AxisLabelReferenceOptions": {
- "additionalProperties": false,
- "properties": {
- "Column": {
- "$ref": "#/definitions/ColumnIdentifier"
- },
- "FieldId": {
- "maxLength": 512,
- "minLength": 1,
- "type": "string"
- }
- },
- "required": [
- "Column",
- "FieldId"
- ],
- "type": "object"
- },
- "AxisLinearScale": {
- "additionalProperties": false,
- "properties": {
- "StepCount": {
- "default": null,
- "type": "number"
- },
- "StepSize": {
- "default": null,
- "type": "number"
- }
- },
- "type": "object"
- },
- "AxisLogarithmicScale": {
- "additionalProperties": false,
- "properties": {
- "Base": {
- "default": null,
- "type": "number"
- }
- },
- "type": "object"
- },
- "AxisScale": {
- "additionalProperties": false,
- "properties": {
- "Linear": {
- "$ref": "#/definitions/AxisLinearScale"
- },
- "Logarithmic": {
- "$ref": "#/definitions/AxisLogarithmicScale"
- }
- },
- "type": "object"
- },
- "AxisTickLabelOptions": {
- "additionalProperties": false,
- "properties": {
- "LabelOptions": {
- "$ref": "#/definitions/LabelOptions"
- },
- "RotationAngle": {
- "default": null,
- "type": "number"
- }
- },
- "type": "object"
- },
- "BarChartAggregatedFieldWells": {
- "additionalProperties": false,
- "properties": {
- "Category": {
- "items": {
- "$ref": "#/definitions/DimensionField"
- },
- "maxItems": 200,
- "minItems": 0,
- "type": "array"
- },
- "Colors": {
- "items": {
- "$ref": "#/definitions/DimensionField"
- },
- "maxItems": 200,
- "minItems": 0,
- "type": "array"
- },
- "SmallMultiples": {
- "items": {
- "$ref": "#/definitions/DimensionField"
- },
- "maxItems": 1,
- "minItems": 0,
- "type": "array"
- },
- "Values": {
- "items": {
- "$ref": "#/definitions/MeasureField"
- },
- "maxItems": 200,
- "minItems": 0,
- "type": "array"
- }
- },
- "type": "object"
- },
- "BarChartConfiguration": {
- "additionalProperties": false,
- "properties": {
- "BarsArrangement": {
- "$ref": "#/definitions/BarsArrangement"
- },
- "CategoryAxis": {
- "$ref": "#/definitions/AxisDisplayOptions"
- },
- "CategoryLabelOptions": {
- "$ref": "#/definitions/ChartAxisLabelOptions"
- },
- "ColorLabelOptions": {
- "$ref": "#/definitions/ChartAxisLabelOptions"
- },
- "ContributionAnalysisDefaults": {
- "items": {
- "$ref": "#/definitions/ContributionAnalysisDefault"
- },
- "maxItems": 200,
- "minItems": 1,
- "type": "array"
- },
- "DataLabels": {
- "$ref": "#/definitions/DataLabelOptions"
- },
- "FieldWells": {
- "$ref": "#/definitions/BarChartFieldWells"
- },
- "Legend": {
- "$ref": "#/definitions/LegendOptions"
- },
- "Orientation": {
- "$ref": "#/definitions/BarChartOrientation"
- },
- "ReferenceLines": {
- "items": {
- "$ref": "#/definitions/ReferenceLine"
- },
- "maxItems": 20,
- "minItems": 0,
- "type": "array"
- },
- "SmallMultiplesOptions": {
- "$ref": "#/definitions/SmallMultiplesOptions"
- },
- "SortConfiguration": {
- "$ref": "#/definitions/BarChartSortConfiguration"
- },
- "Tooltip": {
- "$ref": "#/definitions/TooltipOptions"
- },
- "ValueAxis": {
- "$ref": "#/definitions/AxisDisplayOptions"
- },
- "ValueLabelOptions": {
- "$ref": "#/definitions/ChartAxisLabelOptions"
- },
- "VisualPalette": {
- "$ref": "#/definitions/VisualPalette"
- }
- },
- "type": "object"
- },
- "BarChartFieldWells": {
- "additionalProperties": false,
- "properties": {
- "BarChartAggregatedFieldWells": {
- "$ref": "#/definitions/BarChartAggregatedFieldWells"
- }
- },
- "type": "object"
- },
- "BarChartOrientation": {
- "enum": [
- "HORIZONTAL",
- "VERTICAL"
- ],
- "type": "string"
- },
- "BarChartSortConfiguration": {
- "additionalProperties": false,
- "properties": {
- "CategoryItemsLimit": {
- "$ref": "#/definitions/ItemsLimitConfiguration"
- },
- "CategorySort": {
- "items": {
- "$ref": "#/definitions/FieldSortOptions"
- },
- "maxItems": 100,
- "minItems": 0,
- "type": "array"
- },
- "ColorItemsLimit": {
- "$ref": "#/definitions/ItemsLimitConfiguration"
- },
- "ColorSort": {
- "items": {
- "$ref": "#/definitions/FieldSortOptions"
- },
- "maxItems": 100,
- "minItems": 0,
- "type": "array"
- },
- "SmallMultiplesLimitConfiguration": {
- "$ref": "#/definitions/ItemsLimitConfiguration"
- },
- "SmallMultiplesSort": {
- "items": {
- "$ref": "#/definitions/FieldSortOptions"
- },
- "maxItems": 100,
- "minItems": 0,
- "type": "array"
- }
- },
- "type": "object"
- },
- "BarChartVisual": {
- "additionalProperties": false,
- "properties": {
- "Actions": {
- "items": {
- "$ref": "#/definitions/VisualCustomAction"
- },
- "maxItems": 10,
- "minItems": 0,
- "type": "array"
- },
- "ChartConfiguration": {
- "$ref": "#/definitions/BarChartConfiguration"
- },
- "ColumnHierarchies": {
- "items": {
- "$ref": "#/definitions/ColumnHierarchy"
- },
- "maxItems": 2,
- "minItems": 0,
- "type": "array"
- },
- "Subtitle": {
- "$ref": "#/definitions/VisualSubtitleLabelOptions"
- },
- "Title": {
- "$ref": "#/definitions/VisualTitleLabelOptions"
- },
- "VisualId": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "^[\\w\\-]+$",
- "type": "string"
- }
- },
- "required": [
- "VisualId"
- ],
- "type": "object"
- },
- "BarsArrangement": {
- "enum": [
- "CLUSTERED",
- "STACKED",
- "STACKED_PERCENT"
- ],
- "type": "string"
- },
- "BaseMapStyleType": {
- "enum": [
- "LIGHT_GRAY",
- "DARK_GRAY",
- "STREET",
- "IMAGERY"
- ],
- "type": "string"
- },
- "BinCountOptions": {
- "additionalProperties": false,
- "properties": {
- "Value": {
- "minimum": 0,
- "type": "number"
- }
- },
- "type": "object"
- },
- "BinWidthOptions": {
- "additionalProperties": false,
- "properties": {
- "BinCountLimit": {
- "maximum": 1000,
- "minimum": 0,
- "type": "number"
- },
- "Value": {
- "minimum": 0,
- "type": "number"
- }
- },
- "type": "object"
- },
- "BodySectionConfiguration": {
- "additionalProperties": false,
- "properties": {
- "Content": {
- "$ref": "#/definitions/BodySectionContent"
- },
- "PageBreakConfiguration": {
- "$ref": "#/definitions/SectionPageBreakConfiguration"
- },
- "SectionId": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "^[\\w\\-]+$",
- "type": "string"
- },
- "Style": {
- "$ref": "#/definitions/SectionStyle"
- }
- },
- "required": [
- "Content",
- "SectionId"
- ],
- "type": "object"
- },
- "BodySectionContent": {
- "additionalProperties": false,
- "properties": {
- "Layout": {
- "$ref": "#/definitions/SectionLayoutConfiguration"
- }
- },
- "type": "object"
- },
- "BoxPlotAggregatedFieldWells": {
- "additionalProperties": false,
- "properties": {
- "GroupBy": {
- "items": {
- "$ref": "#/definitions/DimensionField"
- },
- "maxItems": 1,
- "minItems": 0,
- "type": "array"
- },
- "Values": {
- "items": {
- "$ref": "#/definitions/MeasureField"
- },
- "maxItems": 5,
- "minItems": 0,
- "type": "array"
- }
- },
- "type": "object"
- },
- "BoxPlotChartConfiguration": {
- "additionalProperties": false,
- "properties": {
- "BoxPlotOptions": {
- "$ref": "#/definitions/BoxPlotOptions"
- },
- "CategoryAxis": {
- "$ref": "#/definitions/AxisDisplayOptions"
- },
- "CategoryLabelOptions": {
- "$ref": "#/definitions/ChartAxisLabelOptions"
- },
- "FieldWells": {
- "$ref": "#/definitions/BoxPlotFieldWells"
- },
- "Legend": {
- "$ref": "#/definitions/LegendOptions"
- },
- "PrimaryYAxisDisplayOptions": {
- "$ref": "#/definitions/AxisDisplayOptions"
- },
- "PrimaryYAxisLabelOptions": {
- "$ref": "#/definitions/ChartAxisLabelOptions"
- },
- "ReferenceLines": {
- "items": {
- "$ref": "#/definitions/ReferenceLine"
- },
- "maxItems": 20,
- "minItems": 0,
- "type": "array"
- },
- "SortConfiguration": {
- "$ref": "#/definitions/BoxPlotSortConfiguration"
- },
- "Tooltip": {
- "$ref": "#/definitions/TooltipOptions"
- },
- "VisualPalette": {
- "$ref": "#/definitions/VisualPalette"
- }
- },
- "type": "object"
- },
- "BoxPlotFieldWells": {
- "additionalProperties": false,
- "properties": {
- "BoxPlotAggregatedFieldWells": {
- "$ref": "#/definitions/BoxPlotAggregatedFieldWells"
- }
- },
- "type": "object"
- },
- "BoxPlotFillStyle": {
- "enum": [
- "SOLID",
- "TRANSPARENT"
- ],
- "type": "string"
- },
- "BoxPlotOptions": {
- "additionalProperties": false,
- "properties": {
- "AllDataPointsVisibility": {
- "$ref": "#/definitions/Visibility"
- },
- "OutlierVisibility": {
- "$ref": "#/definitions/Visibility"
- },
- "StyleOptions": {
- "$ref": "#/definitions/BoxPlotStyleOptions"
- }
- },
- "type": "object"
- },
- "BoxPlotSortConfiguration": {
- "additionalProperties": false,
- "properties": {
- "CategorySort": {
- "items": {
- "$ref": "#/definitions/FieldSortOptions"
- },
- "maxItems": 100,
- "minItems": 0,
- "type": "array"
- },
- "PaginationConfiguration": {
- "$ref": "#/definitions/PaginationConfiguration"
- }
- },
- "type": "object"
- },
- "BoxPlotStyleOptions": {
- "additionalProperties": false,
- "properties": {
- "FillStyle": {
- "$ref": "#/definitions/BoxPlotFillStyle"
- }
- },
- "type": "object"
- },
- "BoxPlotVisual": {
- "additionalProperties": false,
- "properties": {
- "Actions": {
- "items": {
- "$ref": "#/definitions/VisualCustomAction"
- },
- "maxItems": 10,
- "minItems": 0,
- "type": "array"
- },
- "ChartConfiguration": {
- "$ref": "#/definitions/BoxPlotChartConfiguration"
- },
- "ColumnHierarchies": {
- "items": {
- "$ref": "#/definitions/ColumnHierarchy"
- },
- "maxItems": 2,
- "minItems": 0,
- "type": "array"
- },
- "Subtitle": {
- "$ref": "#/definitions/VisualSubtitleLabelOptions"
- },
- "Title": {
- "$ref": "#/definitions/VisualTitleLabelOptions"
- },
- "VisualId": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "^[\\w\\-]+$",
- "type": "string"
- }
- },
- "required": [
- "VisualId"
- ],
- "type": "object"
- },
- "CalculatedField": {
- "additionalProperties": false,
- "properties": {
- "DataSetIdentifier": {
- "maxLength": 2048,
- "minLength": 1,
- "type": "string"
- },
- "Expression": {
- "maxLength": 32000,
- "minLength": 1,
- "type": "string"
- },
- "Name": {
- "maxLength": 127,
- "minLength": 1,
- "type": "string"
- }
- },
- "required": [
- "DataSetIdentifier",
- "Expression",
- "Name"
- ],
- "type": "object"
- },
- "CalculatedMeasureField": {
- "additionalProperties": false,
- "properties": {
- "Expression": {
- "maxLength": 4096,
- "minLength": 1,
- "type": "string"
- },
- "FieldId": {
- "maxLength": 512,
- "minLength": 1,
- "type": "string"
- }
- },
- "required": [
- "Expression",
- "FieldId"
- ],
- "type": "object"
- },
- "CascadingControlConfiguration": {
- "additionalProperties": false,
- "properties": {
- "SourceControls": {
- "items": {
- "$ref": "#/definitions/CascadingControlSource"
- },
- "maxItems": 200,
- "minItems": 0,
- "type": "array"
- }
- },
- "type": "object"
- },
- "CascadingControlSource": {
- "additionalProperties": false,
- "properties": {
- "ColumnToMatch": {
- "$ref": "#/definitions/ColumnIdentifier"
- },
- "SourceSheetControlId": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "CategoricalAggregationFunction": {
- "enum": [
- "COUNT",
- "DISTINCT_COUNT"
- ],
- "type": "string"
- },
- "CategoricalDimensionField": {
- "additionalProperties": false,
- "properties": {
- "Column": {
- "$ref": "#/definitions/ColumnIdentifier"
- },
- "FieldId": {
- "maxLength": 512,
- "minLength": 1,
- "type": "string"
- },
- "FormatConfiguration": {
- "$ref": "#/definitions/StringFormatConfiguration"
- },
- "HierarchyId": {
- "maxLength": 512,
- "minLength": 1,
- "type": "string"
- }
- },
- "required": [
- "Column",
- "FieldId"
- ],
- "type": "object"
- },
- "CategoricalMeasureField": {
- "additionalProperties": false,
- "properties": {
- "AggregationFunction": {
- "$ref": "#/definitions/CategoricalAggregationFunction"
- },
- "Column": {
- "$ref": "#/definitions/ColumnIdentifier"
- },
- "FieldId": {
- "maxLength": 512,
- "minLength": 1,
- "type": "string"
- },
- "FormatConfiguration": {
- "$ref": "#/definitions/StringFormatConfiguration"
- }
- },
- "required": [
- "Column",
- "FieldId"
- ],
- "type": "object"
- },
- "CategoryDrillDownFilter": {
- "additionalProperties": false,
- "properties": {
- "CategoryValues": {
- "items": {
- "maxLength": 512,
- "minLength": 0,
- "type": "string"
- },
- "maxItems": 100000,
- "minItems": 0,
- "type": "array"
- },
- "Column": {
- "$ref": "#/definitions/ColumnIdentifier"
- }
- },
- "required": [
- "CategoryValues",
- "Column"
- ],
- "type": "object"
- },
- "CategoryFilter": {
- "additionalProperties": false,
- "properties": {
- "Column": {
- "$ref": "#/definitions/ColumnIdentifier"
- },
- "Configuration": {
- "$ref": "#/definitions/CategoryFilterConfiguration"
- },
- "DefaultFilterControlConfiguration": {
- "$ref": "#/definitions/DefaultFilterControlConfiguration"
- },
- "FilterId": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "^[\\w\\-]+$",
- "type": "string"
- }
- },
- "required": [
- "Column",
- "Configuration",
- "FilterId"
- ],
- "type": "object"
- },
- "CategoryFilterConfiguration": {
- "additionalProperties": false,
- "properties": {
- "CustomFilterConfiguration": {
- "$ref": "#/definitions/CustomFilterConfiguration"
- },
- "CustomFilterListConfiguration": {
- "$ref": "#/definitions/CustomFilterListConfiguration"
- },
- "FilterListConfiguration": {
- "$ref": "#/definitions/FilterListConfiguration"
- }
- },
- "type": "object"
- },
- "CategoryFilterMatchOperator": {
- "enum": [
- "EQUALS",
- "DOES_NOT_EQUAL",
- "CONTAINS",
- "DOES_NOT_CONTAIN",
- "STARTS_WITH",
- "ENDS_WITH"
- ],
- "type": "string"
- },
- "CategoryFilterSelectAllOptions": {
- "enum": [
- "FILTER_ALL_VALUES"
- ],
- "type": "string"
- },
- "CategoryInnerFilter": {
- "additionalProperties": false,
- "properties": {
- "Column": {
- "$ref": "#/definitions/ColumnIdentifier"
- },
- "Configuration": {
- "$ref": "#/definitions/CategoryFilterConfiguration"
- },
- "DefaultFilterControlConfiguration": {
- "$ref": "#/definitions/DefaultFilterControlConfiguration"
- }
- },
- "required": [
- "Column",
- "Configuration"
- ],
- "type": "object"
- },
- "ChartAxisLabelOptions": {
- "additionalProperties": false,
- "properties": {
- "AxisLabelOptions": {
- "items": {
- "$ref": "#/definitions/AxisLabelOptions"
- },
- "maxItems": 100,
- "minItems": 0,
- "type": "array"
- },
- "SortIconVisibility": {
- "$ref": "#/definitions/Visibility"
- },
- "Visibility": {
- "$ref": "#/definitions/Visibility"
- }
- },
- "type": "object"
- },
- "ClusterMarker": {
- "additionalProperties": false,
- "properties": {
- "SimpleClusterMarker": {
- "$ref": "#/definitions/SimpleClusterMarker"
- }
- },
- "type": "object"
- },
- "ClusterMarkerConfiguration": {
- "additionalProperties": false,
- "properties": {
- "ClusterMarker": {
- "$ref": "#/definitions/ClusterMarker"
- }
- },
- "type": "object"
- },
- "ColorFillType": {
- "enum": [
- "DISCRETE",
- "GRADIENT"
- ],
- "type": "string"
- },
- "ColorScale": {
- "additionalProperties": false,
- "properties": {
- "ColorFillType": {
- "$ref": "#/definitions/ColorFillType"
- },
- "Colors": {
- "items": {
- "$ref": "#/definitions/DataColor"
- },
- "maxItems": 3,
- "minItems": 2,
- "type": "array"
- },
- "NullValueColor": {
- "$ref": "#/definitions/DataColor"
- }
- },
- "required": [
- "ColorFillType",
- "Colors"
- ],
- "type": "object"
- },
- "ColorsConfiguration": {
- "additionalProperties": false,
- "properties": {
- "CustomColors": {
- "items": {
- "$ref": "#/definitions/CustomColor"
- },
- "maxItems": 50,
- "minItems": 0,
- "type": "array"
- }
- },
- "type": "object"
- },
- "ColumnConfiguration": {
- "additionalProperties": false,
- "properties": {
- "ColorsConfiguration": {
- "$ref": "#/definitions/ColorsConfiguration"
- },
- "Column": {
- "$ref": "#/definitions/ColumnIdentifier"
- },
- "FormatConfiguration": {
- "$ref": "#/definitions/FormatConfiguration"
- },
- "Role": {
- "$ref": "#/definitions/ColumnRole"
- }
- },
- "required": [
- "Column"
- ],
- "type": "object"
- },
- "ColumnHierarchy": {
- "additionalProperties": false,
- "properties": {
- "DateTimeHierarchy": {
- "$ref": "#/definitions/DateTimeHierarchy"
- },
- "ExplicitHierarchy": {
- "$ref": "#/definitions/ExplicitHierarchy"
- },
- "PredefinedHierarchy": {
- "$ref": "#/definitions/PredefinedHierarchy"
- }
- },
- "type": "object"
- },
- "ColumnIdentifier": {
- "additionalProperties": false,
- "properties": {
- "ColumnName": {
- "maxLength": 127,
- "minLength": 1,
- "type": "string"
- },
- "DataSetIdentifier": {
- "maxLength": 2048,
- "minLength": 1,
- "type": "string"
- }
- },
- "required": [
- "ColumnName",
- "DataSetIdentifier"
- ],
- "type": "object"
- },
- "ColumnRole": {
- "enum": [
- "DIMENSION",
- "MEASURE"
- ],
- "type": "string"
- },
- "ColumnSort": {
- "additionalProperties": false,
- "properties": {
- "AggregationFunction": {
- "$ref": "#/definitions/AggregationFunction"
- },
- "Direction": {
- "$ref": "#/definitions/SortDirection"
- },
- "SortBy": {
- "$ref": "#/definitions/ColumnIdentifier"
- }
- },
- "required": [
- "Direction",
- "SortBy"
- ],
- "type": "object"
- },
- "ColumnTooltipItem": {
- "additionalProperties": false,
- "properties": {
- "Aggregation": {
- "$ref": "#/definitions/AggregationFunction"
- },
- "Column": {
- "$ref": "#/definitions/ColumnIdentifier"
- },
- "Label": {
- "type": "string"
- },
- "TooltipTarget": {
- "$ref": "#/definitions/TooltipTarget"
- },
- "Visibility": {
- "$ref": "#/definitions/Visibility"
- }
- },
- "required": [
- "Column"
- ],
- "type": "object"
- },
- "ComboChartAggregatedFieldWells": {
- "additionalProperties": false,
- "properties": {
- "BarValues": {
- "items": {
- "$ref": "#/definitions/MeasureField"
- },
- "maxItems": 200,
- "minItems": 0,
- "type": "array"
- },
- "Category": {
- "items": {
- "$ref": "#/definitions/DimensionField"
- },
- "maxItems": 200,
- "minItems": 0,
- "type": "array"
- },
- "Colors": {
- "items": {
- "$ref": "#/definitions/DimensionField"
- },
- "maxItems": 200,
- "minItems": 0,
- "type": "array"
- },
- "LineValues": {
- "items": {
- "$ref": "#/definitions/MeasureField"
- },
- "maxItems": 200,
- "minItems": 0,
- "type": "array"
- }
- },
- "type": "object"
- },
- "ComboChartConfiguration": {
- "additionalProperties": false,
- "properties": {
- "BarDataLabels": {
- "$ref": "#/definitions/DataLabelOptions"
- },
- "BarsArrangement": {
- "$ref": "#/definitions/BarsArrangement"
- },
- "CategoryAxis": {
- "$ref": "#/definitions/AxisDisplayOptions"
- },
- "CategoryLabelOptions": {
- "$ref": "#/definitions/ChartAxisLabelOptions"
- },
- "ColorLabelOptions": {
- "$ref": "#/definitions/ChartAxisLabelOptions"
- },
- "FieldWells": {
- "$ref": "#/definitions/ComboChartFieldWells"
- },
- "Legend": {
- "$ref": "#/definitions/LegendOptions"
- },
- "LineDataLabels": {
- "$ref": "#/definitions/DataLabelOptions"
- },
- "PrimaryYAxisDisplayOptions": {
- "$ref": "#/definitions/AxisDisplayOptions"
- },
- "PrimaryYAxisLabelOptions": {
- "$ref": "#/definitions/ChartAxisLabelOptions"
- },
- "ReferenceLines": {
- "items": {
- "$ref": "#/definitions/ReferenceLine"
- },
- "maxItems": 20,
- "minItems": 0,
- "type": "array"
- },
- "SecondaryYAxisDisplayOptions": {
- "$ref": "#/definitions/AxisDisplayOptions"
- },
- "SecondaryYAxisLabelOptions": {
- "$ref": "#/definitions/ChartAxisLabelOptions"
- },
- "SingleAxisOptions": {
- "$ref": "#/definitions/SingleAxisOptions"
- },
- "SortConfiguration": {
- "$ref": "#/definitions/ComboChartSortConfiguration"
- },
- "Tooltip": {
- "$ref": "#/definitions/TooltipOptions"
- },
- "VisualPalette": {
- "$ref": "#/definitions/VisualPalette"
- }
- },
- "type": "object"
- },
- "ComboChartFieldWells": {
- "additionalProperties": false,
- "properties": {
- "ComboChartAggregatedFieldWells": {
- "$ref": "#/definitions/ComboChartAggregatedFieldWells"
- }
- },
- "type": "object"
- },
- "ComboChartSortConfiguration": {
- "additionalProperties": false,
- "properties": {
- "CategoryItemsLimit": {
- "$ref": "#/definitions/ItemsLimitConfiguration"
- },
- "CategorySort": {
- "items": {
- "$ref": "#/definitions/FieldSortOptions"
- },
- "maxItems": 100,
- "minItems": 0,
- "type": "array"
- },
- "ColorItemsLimit": {
- "$ref": "#/definitions/ItemsLimitConfiguration"
- },
- "ColorSort": {
- "items": {
- "$ref": "#/definitions/FieldSortOptions"
- },
- "maxItems": 100,
- "minItems": 0,
- "type": "array"
- }
- },
- "type": "object"
- },
- "ComboChartVisual": {
- "additionalProperties": false,
- "properties": {
- "Actions": {
- "items": {
- "$ref": "#/definitions/VisualCustomAction"
- },
- "maxItems": 10,
- "minItems": 0,
- "type": "array"
- },
- "ChartConfiguration": {
- "$ref": "#/definitions/ComboChartConfiguration"
- },
- "ColumnHierarchies": {
- "items": {
- "$ref": "#/definitions/ColumnHierarchy"
- },
- "maxItems": 2,
- "minItems": 0,
- "type": "array"
- },
- "Subtitle": {
- "$ref": "#/definitions/VisualSubtitleLabelOptions"
- },
- "Title": {
- "$ref": "#/definitions/VisualTitleLabelOptions"
- },
- "VisualId": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "^[\\w\\-]+$",
- "type": "string"
- }
- },
- "required": [
- "VisualId"
- ],
- "type": "object"
- },
- "CommitMode": {
- "enum": [
- "AUTO",
- "MANUAL"
- ],
- "type": "string"
- },
- "ComparisonConfiguration": {
- "additionalProperties": false,
- "properties": {
- "ComparisonFormat": {
- "$ref": "#/definitions/ComparisonFormatConfiguration"
- },
- "ComparisonMethod": {
- "$ref": "#/definitions/ComparisonMethod"
- }
- },
- "type": "object"
- },
- "ComparisonFormatConfiguration": {
- "additionalProperties": false,
- "properties": {
- "NumberDisplayFormatConfiguration": {
- "$ref": "#/definitions/NumberDisplayFormatConfiguration"
- },
- "PercentageDisplayFormatConfiguration": {
- "$ref": "#/definitions/PercentageDisplayFormatConfiguration"
- }
- },
- "type": "object"
- },
- "ComparisonMethod": {
- "enum": [
- "DIFFERENCE",
- "PERCENT_DIFFERENCE",
- "PERCENT"
- ],
- "type": "string"
- },
- "Computation": {
- "additionalProperties": false,
- "properties": {
- "Forecast": {
- "$ref": "#/definitions/ForecastComputation"
- },
- "GrowthRate": {
- "$ref": "#/definitions/GrowthRateComputation"
- },
- "MaximumMinimum": {
- "$ref": "#/definitions/MaximumMinimumComputation"
- },
- "MetricComparison": {
- "$ref": "#/definitions/MetricComparisonComputation"
- },
- "PeriodOverPeriod": {
- "$ref": "#/definitions/PeriodOverPeriodComputation"
- },
- "PeriodToDate": {
- "$ref": "#/definitions/PeriodToDateComputation"
- },
- "TopBottomMovers": {
- "$ref": "#/definitions/TopBottomMoversComputation"
- },
- "TopBottomRanked": {
- "$ref": "#/definitions/TopBottomRankedComputation"
- },
- "TotalAggregation": {
- "$ref": "#/definitions/TotalAggregationComputation"
- },
- "UniqueValues": {
- "$ref": "#/definitions/UniqueValuesComputation"
- }
- },
- "type": "object"
- },
- "ConditionalFormattingColor": {
- "additionalProperties": false,
- "properties": {
- "Gradient": {
- "$ref": "#/definitions/ConditionalFormattingGradientColor"
- },
- "Solid": {
- "$ref": "#/definitions/ConditionalFormattingSolidColor"
- }
- },
- "type": "object"
- },
- "ConditionalFormattingCustomIconCondition": {
- "additionalProperties": false,
- "properties": {
- "Color": {
- "pattern": "^#[A-F0-9]{6}$",
- "type": "string"
- },
- "DisplayConfiguration": {
- "$ref": "#/definitions/ConditionalFormattingIconDisplayConfiguration"
- },
- "Expression": {
- "maxLength": 4096,
- "minLength": 1,
- "type": "string"
- },
- "IconOptions": {
- "$ref": "#/definitions/ConditionalFormattingCustomIconOptions"
- }
- },
- "required": [
- "Expression",
- "IconOptions"
- ],
- "type": "object"
- },
- "ConditionalFormattingCustomIconOptions": {
- "additionalProperties": false,
- "properties": {
- "Icon": {
- "$ref": "#/definitions/Icon"
- },
- "UnicodeIcon": {
- "pattern": "^[^\\u0000-\\u00FF]$",
- "type": "string"
- }
- },
- "type": "object"
- },
- "ConditionalFormattingGradientColor": {
- "additionalProperties": false,
- "properties": {
- "Color": {
- "$ref": "#/definitions/GradientColor"
- },
- "Expression": {
- "maxLength": 4096,
- "minLength": 1,
- "type": "string"
- }
- },
- "required": [
- "Color",
- "Expression"
- ],
- "type": "object"
- },
- "ConditionalFormattingIcon": {
- "additionalProperties": false,
- "properties": {
- "CustomCondition": {
- "$ref": "#/definitions/ConditionalFormattingCustomIconCondition"
- },
- "IconSet": {
- "$ref": "#/definitions/ConditionalFormattingIconSet"
- }
- },
- "type": "object"
- },
- "ConditionalFormattingIconDisplayConfiguration": {
- "additionalProperties": false,
- "properties": {
- "IconDisplayOption": {
- "$ref": "#/definitions/ConditionalFormattingIconDisplayOption"
- }
- },
- "type": "object"
- },
- "ConditionalFormattingIconDisplayOption": {
- "enum": [
- "ICON_ONLY"
- ],
- "type": "string"
- },
- "ConditionalFormattingIconSet": {
- "additionalProperties": false,
- "properties": {
- "Expression": {
- "maxLength": 4096,
- "minLength": 1,
- "type": "string"
- },
- "IconSetType": {
- "$ref": "#/definitions/ConditionalFormattingIconSetType"
- }
- },
- "required": [
- "Expression"
- ],
- "type": "object"
- },
- "ConditionalFormattingIconSetType": {
- "enum": [
- "PLUS_MINUS",
- "CHECK_X",
- "THREE_COLOR_ARROW",
- "THREE_GRAY_ARROW",
- "CARET_UP_MINUS_DOWN",
- "THREE_SHAPE",
- "THREE_CIRCLE",
- "FLAGS",
- "BARS",
- "FOUR_COLOR_ARROW",
- "FOUR_GRAY_ARROW"
- ],
- "type": "string"
- },
- "ConditionalFormattingSolidColor": {
- "additionalProperties": false,
- "properties": {
- "Color": {
- "pattern": "^#[A-F0-9]{6}$",
- "type": "string"
- },
- "Expression": {
- "maxLength": 4096,
- "minLength": 1,
- "type": "string"
- }
- },
- "required": [
- "Expression"
- ],
- "type": "object"
- },
- "ContributionAnalysisDefault": {
- "additionalProperties": false,
- "properties": {
- "ContributorDimensions": {
- "items": {
- "$ref": "#/definitions/ColumnIdentifier"
- },
- "maxItems": 4,
- "minItems": 1,
- "type": "array"
- },
- "MeasureFieldId": {
- "maxLength": 512,
- "minLength": 1,
- "type": "string"
- }
- },
- "required": [
- "ContributorDimensions",
- "MeasureFieldId"
- ],
- "type": "object"
- },
- "CrossDatasetTypes": {
- "enum": [
- "ALL_DATASETS",
- "SINGLE_DATASET"
- ],
- "type": "string"
- },
- "CurrencyDisplayFormatConfiguration": {
- "additionalProperties": false,
- "properties": {
- "DecimalPlacesConfiguration": {
- "$ref": "#/definitions/DecimalPlacesConfiguration"
- },
- "NegativeValueConfiguration": {
- "$ref": "#/definitions/NegativeValueConfiguration"
- },
- "NullValueFormatConfiguration": {
- "$ref": "#/definitions/NullValueFormatConfiguration"
- },
- "NumberScale": {
- "$ref": "#/definitions/NumberScale"
- },
- "Prefix": {
- "maxLength": 128,
- "minLength": 1,
- "type": "string"
- },
- "SeparatorConfiguration": {
- "$ref": "#/definitions/NumericSeparatorConfiguration"
- },
- "Suffix": {
- "maxLength": 128,
- "minLength": 1,
- "type": "string"
- },
- "Symbol": {
- "pattern": "^[A-Z]{3}$",
- "type": "string"
- }
- },
- "type": "object"
- },
- "CustomActionFilterOperation": {
- "additionalProperties": false,
- "properties": {
- "SelectedFieldsConfiguration": {
- "$ref": "#/definitions/FilterOperationSelectedFieldsConfiguration"
- },
- "TargetVisualsConfiguration": {
- "$ref": "#/definitions/FilterOperationTargetVisualsConfiguration"
- }
- },
- "required": [
- "SelectedFieldsConfiguration",
- "TargetVisualsConfiguration"
- ],
- "type": "object"
- },
- "CustomActionNavigationOperation": {
- "additionalProperties": false,
- "properties": {
- "LocalNavigationConfiguration": {
- "$ref": "#/definitions/LocalNavigationConfiguration"
- }
- },
- "type": "object"
- },
- "CustomActionSetParametersOperation": {
- "additionalProperties": false,
- "properties": {
- "ParameterValueConfigurations": {
- "items": {
- "$ref": "#/definitions/SetParameterValueConfiguration"
- },
- "maxItems": 200,
- "minItems": 1,
- "type": "array"
- }
- },
- "required": [
- "ParameterValueConfigurations"
- ],
- "type": "object"
- },
- "CustomActionURLOperation": {
- "additionalProperties": false,
- "properties": {
- "URLTarget": {
- "$ref": "#/definitions/URLTargetConfiguration"
- },
- "URLTemplate": {
- "maxLength": 2048,
- "minLength": 1,
- "type": "string"
- }
- },
- "required": [
- "URLTarget",
- "URLTemplate"
- ],
- "type": "object"
- },
- "CustomColor": {
- "additionalProperties": false,
- "properties": {
- "Color": {
- "pattern": "^#[A-F0-9]{6}$",
- "type": "string"
- },
- "FieldValue": {
- "maxLength": 2048,
- "minLength": 0,
- "type": "string"
- },
- "SpecialValue": {
- "$ref": "#/definitions/SpecialValue"
- }
- },
- "required": [
- "Color"
- ],
- "type": "object"
- },
- "CustomContentConfiguration": {
- "additionalProperties": false,
- "properties": {
- "ContentType": {
- "$ref": "#/definitions/CustomContentType"
- },
- "ContentUrl": {
- "maxLength": 2048,
- "minLength": 1,
- "type": "string"
- },
- "ImageScaling": {
- "$ref": "#/definitions/CustomContentImageScalingConfiguration"
- }
- },
- "type": "object"
- },
- "CustomContentImageScalingConfiguration": {
- "enum": [
- "FIT_TO_HEIGHT",
- "FIT_TO_WIDTH",
- "DO_NOT_SCALE",
- "SCALE_TO_VISUAL"
- ],
- "type": "string"
- },
- "CustomContentType": {
- "enum": [
- "IMAGE",
- "OTHER_EMBEDDED_CONTENT"
- ],
- "type": "string"
- },
- "CustomContentVisual": {
- "additionalProperties": false,
- "properties": {
- "Actions": {
- "items": {
- "$ref": "#/definitions/VisualCustomAction"
- },
- "maxItems": 10,
- "minItems": 0,
- "type": "array"
- },
- "ChartConfiguration": {
- "$ref": "#/definitions/CustomContentConfiguration"
- },
- "DataSetIdentifier": {
- "maxLength": 2048,
- "minLength": 1,
- "type": "string"
- },
- "Subtitle": {
- "$ref": "#/definitions/VisualSubtitleLabelOptions"
- },
- "Title": {
- "$ref": "#/definitions/VisualTitleLabelOptions"
- },
- "VisualId": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "^[\\w\\-]+$",
- "type": "string"
- }
- },
- "required": [
- "DataSetIdentifier",
- "VisualId"
- ],
- "type": "object"
- },
- "CustomFilterConfiguration": {
- "additionalProperties": false,
- "properties": {
- "CategoryValue": {
- "maxLength": 512,
- "minLength": 0,
- "type": "string"
- },
- "MatchOperator": {
- "$ref": "#/definitions/CategoryFilterMatchOperator"
- },
- "NullOption": {
- "$ref": "#/definitions/FilterNullOption"
- },
- "ParameterName": {
- "maxLength": 2048,
- "minLength": 1,
- "pattern": "^[a-zA-Z0-9]+$",
- "type": "string"
- },
- "SelectAllOptions": {
- "$ref": "#/definitions/CategoryFilterSelectAllOptions"
- }
- },
- "required": [
- "MatchOperator",
- "NullOption"
- ],
- "type": "object"
- },
- "CustomFilterListConfiguration": {
- "additionalProperties": false,
- "properties": {
- "CategoryValues": {
- "items": {
- "maxLength": 512,
- "minLength": 0,
- "type": "string"
- },
- "maxItems": 100000,
- "minItems": 0,
- "type": "array"
- },
- "MatchOperator": {
- "$ref": "#/definitions/CategoryFilterMatchOperator"
- },
- "NullOption": {
- "$ref": "#/definitions/FilterNullOption"
- },
- "SelectAllOptions": {
- "$ref": "#/definitions/CategoryFilterSelectAllOptions"
- }
- },
- "required": [
- "MatchOperator",
- "NullOption"
- ],
- "type": "object"
- },
- "CustomNarrativeOptions": {
- "additionalProperties": false,
- "properties": {
- "Narrative": {
- "maxLength": 150000,
- "minLength": 0,
- "type": "string"
- }
- },
- "required": [
- "Narrative"
- ],
- "type": "object"
- },
- "CustomParameterValues": {
- "additionalProperties": false,
- "properties": {
- "DateTimeValues": {
- "items": {
- "format": "date-time",
- "type": "string"
- },
- "maxItems": 50000,
- "minItems": 0,
- "type": "array"
- },
- "DecimalValues": {
- "items": {
- "type": "number"
- },
- "maxItems": 50000,
- "minItems": 0,
- "type": "array"
- },
- "IntegerValues": {
- "items": {
- "type": "number"
- },
- "maxItems": 50000,
- "minItems": 0,
- "type": "array"
- },
- "StringValues": {
- "items": {
- "type": "string"
- },
- "maxItems": 50000,
- "minItems": 0,
- "type": "array"
- }
- },
- "type": "object"
- },
- "CustomValuesConfiguration": {
- "additionalProperties": false,
- "properties": {
- "CustomValues": {
- "$ref": "#/definitions/CustomParameterValues"
- },
- "IncludeNullValue": {
- "type": "boolean"
- }
- },
- "required": [
- "CustomValues"
- ],
- "type": "object"
- },
- "DashboardBehavior": {
- "enum": [
- "ENABLED",
- "DISABLED"
- ],
- "type": "string"
- },
- "DashboardError": {
- "additionalProperties": false,
- "properties": {
- "Message": {
- "pattern": "\\S",
- "type": "string"
- },
- "Type": {
- "$ref": "#/definitions/DashboardErrorType"
- },
- "ViolatedEntities": {
- "items": {
- "$ref": "#/definitions/Entity"
- },
- "maxItems": 200,
- "minItems": 0,
- "type": "array"
- }
- },
- "type": "object"
- },
- "DashboardErrorType": {
- "enum": [
- "ACCESS_DENIED",
- "SOURCE_NOT_FOUND",
- "DATA_SET_NOT_FOUND",
- "INTERNAL_FAILURE",
- "PARAMETER_VALUE_INCOMPATIBLE",
- "PARAMETER_TYPE_INVALID",
- "PARAMETER_NOT_FOUND",
- "COLUMN_TYPE_MISMATCH",
- "COLUMN_GEOGRAPHIC_ROLE_MISMATCH",
- "COLUMN_REPLACEMENT_MISSING"
- ],
- "type": "string"
- },
- "DashboardPublishOptions": {
- "additionalProperties": false,
- "properties": {
- "AdHocFilteringOption": {
- "$ref": "#/definitions/AdHocFilteringOption"
- },
- "DataPointDrillUpDownOption": {
- "$ref": "#/definitions/DataPointDrillUpDownOption"
- },
- "DataPointMenuLabelOption": {
- "$ref": "#/definitions/DataPointMenuLabelOption"
- },
- "DataPointTooltipOption": {
- "$ref": "#/definitions/DataPointTooltipOption"
- },
- "ExportToCSVOption": {
- "$ref": "#/definitions/ExportToCSVOption"
- },
- "ExportWithHiddenFieldsOption": {
- "$ref": "#/definitions/ExportWithHiddenFieldsOption"
- },
- "SheetControlsOption": {
- "$ref": "#/definitions/SheetControlsOption"
- },
- "SheetLayoutElementMaximizationOption": {
- "$ref": "#/definitions/SheetLayoutElementMaximizationOption"
- },
- "VisualAxisSortOption": {
- "$ref": "#/definitions/VisualAxisSortOption"
- },
- "VisualMenuOption": {
- "$ref": "#/definitions/VisualMenuOption"
- },
- "VisualPublishOptions": {
- "$ref": "#/definitions/DashboardVisualPublishOptions"
- }
- },
- "type": "object"
- },
- "DashboardSourceEntity": {
- "additionalProperties": false,
- "properties": {
- "SourceTemplate": {
- "$ref": "#/definitions/DashboardSourceTemplate"
- }
- },
- "type": "object"
- },
- "DashboardSourceTemplate": {
- "additionalProperties": false,
- "properties": {
- "Arn": {
- "type": "string"
- },
- "DataSetReferences": {
- "items": {
- "$ref": "#/definitions/DataSetReference"
- },
- "minItems": 1,
- "type": "array"
- }
- },
- "required": [
- "Arn",
- "DataSetReferences"
- ],
- "type": "object"
- },
- "DashboardUIState": {
- "enum": [
- "EXPANDED",
- "COLLAPSED"
- ],
- "type": "string"
- },
- "DashboardVersion": {
- "additionalProperties": false,
- "properties": {
- "Arn": {
- "type": "string"
- },
- "CreatedTime": {
- "format": "date-time",
- "type": "string"
- },
- "DataSetArns": {
- "items": {
- "type": "string"
- },
- "maxItems": 100,
- "minItems": 0,
- "type": "array"
- },
- "Description": {
- "maxLength": 512,
- "minLength": 1,
- "type": "string"
- },
- "Errors": {
- "items": {
- "$ref": "#/definitions/DashboardError"
- },
- "minItems": 1,
- "type": "array"
- },
- "Sheets": {
- "items": {
- "$ref": "#/definitions/Sheet"
- },
- "maxItems": 20,
- "minItems": 0,
- "type": "array"
- },
- "SourceEntityArn": {
- "type": "string"
- },
- "Status": {
- "$ref": "#/definitions/ResourceStatus"
- },
- "ThemeArn": {
- "type": "string"
- },
- "VersionNumber": {
- "minimum": 1,
- "type": "number"
- }
- },
- "type": "object"
- },
- "DashboardVersionDefinition": {
- "additionalProperties": false,
- "properties": {
- "AnalysisDefaults": {
- "$ref": "#/definitions/AnalysisDefaults"
- },
- "CalculatedFields": {
- "items": {
- "$ref": "#/definitions/CalculatedField"
- },
- "maxItems": 500,
- "minItems": 0,
- "type": "array"
- },
- "ColumnConfigurations": {
- "items": {
- "$ref": "#/definitions/ColumnConfiguration"
- },
- "maxItems": 2000,
- "minItems": 0,
- "type": "array"
- },
- "DataSetIdentifierDeclarations": {
- "items": {
- "$ref": "#/definitions/DataSetIdentifierDeclaration"
- },
- "maxItems": 50,
- "minItems": 1,
- "type": "array"
- },
- "FilterGroups": {
- "items": {
- "$ref": "#/definitions/FilterGroup"
- },
- "maxItems": 2000,
- "minItems": 0,
- "type": "array"
- },
- "Options": {
- "$ref": "#/definitions/AssetOptions"
- },
- "ParameterDeclarations": {
- "items": {
- "$ref": "#/definitions/ParameterDeclaration"
- },
- "maxItems": 200,
- "minItems": 0,
- "type": "array"
- },
- "Sheets": {
- "items": {
- "$ref": "#/definitions/SheetDefinition"
- },
- "maxItems": 20,
- "minItems": 0,
- "type": "array"
- }
- },
- "required": [
- "DataSetIdentifierDeclarations"
- ],
- "type": "object"
- },
- "DashboardVisualPublishOptions": {
- "additionalProperties": false,
- "properties": {
- "ExportHiddenFieldsOption": {
- "$ref": "#/definitions/ExportHiddenFieldsOption"
- }
- },
- "type": "object"
- },
- "DataBarsOptions": {
- "additionalProperties": false,
- "properties": {
- "FieldId": {
- "maxLength": 512,
- "minLength": 1,
- "type": "string"
- },
- "NegativeColor": {
- "pattern": "^#[A-F0-9]{6}$",
- "type": "string"
- },
- "PositiveColor": {
- "pattern": "^#[A-F0-9]{6}$",
- "type": "string"
- }
- },
- "required": [
- "FieldId"
- ],
- "type": "object"
- },
- "DataColor": {
- "additionalProperties": false,
- "properties": {
- "Color": {
- "pattern": "^#[A-F0-9]{6}$",
- "type": "string"
- },
- "DataValue": {
- "default": null,
- "type": "number"
- }
- },
- "type": "object"
- },
- "DataFieldSeriesItem": {
- "additionalProperties": false,
- "properties": {
- "AxisBinding": {
- "$ref": "#/definitions/AxisBinding"
- },
- "FieldId": {
- "maxLength": 512,
- "minLength": 1,
- "type": "string"
- },
- "FieldValue": {
- "type": "string"
- },
- "Settings": {
- "$ref": "#/definitions/LineChartSeriesSettings"
- }
- },
- "required": [
- "AxisBinding",
- "FieldId"
- ],
- "type": "object"
- },
- "DataLabelContent": {
- "enum": [
- "VALUE",
- "PERCENT",
- "VALUE_AND_PERCENT"
- ],
- "type": "string"
- },
- "DataLabelOptions": {
- "additionalProperties": false,
- "properties": {
- "CategoryLabelVisibility": {
- "$ref": "#/definitions/Visibility"
- },
- "DataLabelTypes": {
- "items": {
- "$ref": "#/definitions/DataLabelType"
- },
- "maxItems": 100,
- "minItems": 0,
- "type": "array"
- },
- "LabelColor": {
- "pattern": "^#[A-F0-9]{6}$",
- "type": "string"
- },
- "LabelContent": {
- "$ref": "#/definitions/DataLabelContent"
- },
- "LabelFontConfiguration": {
- "$ref": "#/definitions/FontConfiguration"
- },
- "MeasureLabelVisibility": {
- "$ref": "#/definitions/Visibility"
- },
- "Overlap": {
- "$ref": "#/definitions/DataLabelOverlap"
- },
- "Position": {
- "$ref": "#/definitions/DataLabelPosition"
- },
- "TotalsVisibility": {
- "$ref": "#/definitions/Visibility"
- },
- "Visibility": {
- "$ref": "#/definitions/Visibility"
- }
- },
- "type": "object"
- },
- "DataLabelOverlap": {
- "enum": [
- "DISABLE_OVERLAP",
- "ENABLE_OVERLAP"
- ],
- "type": "string"
- },
- "DataLabelPosition": {
- "enum": [
- "INSIDE",
- "OUTSIDE",
- "LEFT",
- "TOP",
- "BOTTOM",
- "RIGHT"
- ],
- "type": "string"
- },
- "DataLabelType": {
- "additionalProperties": false,
- "properties": {
- "DataPathLabelType": {
- "$ref": "#/definitions/DataPathLabelType"
- },
- "FieldLabelType": {
- "$ref": "#/definitions/FieldLabelType"
- },
- "MaximumLabelType": {
- "$ref": "#/definitions/MaximumLabelType"
- },
- "MinimumLabelType": {
- "$ref": "#/definitions/MinimumLabelType"
- },
- "RangeEndsLabelType": {
- "$ref": "#/definitions/RangeEndsLabelType"
- }
- },
- "type": "object"
- },
- "DataPathColor": {
- "additionalProperties": false,
- "properties": {
- "Color": {
- "pattern": "^#[A-F0-9]{6}$",
- "type": "string"
- },
- "Element": {
- "$ref": "#/definitions/DataPathValue"
- },
- "TimeGranularity": {
- "$ref": "#/definitions/TimeGranularity"
- }
- },
- "required": [
- "Color",
- "Element"
- ],
- "type": "object"
- },
- "DataPathLabelType": {
- "additionalProperties": false,
- "properties": {
- "FieldId": {
- "maxLength": 512,
- "minLength": 1,
- "type": "string"
- },
- "FieldValue": {
- "maxLength": 2048,
- "minLength": 0,
- "type": "string"
- },
- "Visibility": {
- "$ref": "#/definitions/Visibility"
- }
- },
- "type": "object"
- },
- "DataPathSort": {
- "additionalProperties": false,
- "properties": {
- "Direction": {
- "$ref": "#/definitions/SortDirection"
- },
- "SortPaths": {
- "items": {
- "$ref": "#/definitions/DataPathValue"
- },
- "maxItems": 20,
- "minItems": 0,
- "type": "array"
- }
- },
- "required": [
- "Direction",
- "SortPaths"
- ],
- "type": "object"
- },
- "DataPathType": {
- "additionalProperties": false,
- "properties": {
- "PivotTableDataPathType": {
- "$ref": "#/definitions/PivotTableDataPathType"
- }
- },
- "type": "object"
- },
- "DataPathValue": {
- "additionalProperties": false,
- "properties": {
- "DataPathType": {
- "$ref": "#/definitions/DataPathType"
- },
- "FieldId": {
- "maxLength": 512,
- "minLength": 1,
- "type": "string"
- },
- "FieldValue": {
- "maxLength": 2048,
- "minLength": 0,
- "type": "string"
- }
- },
- "type": "object"
- },
- "DataPointDrillUpDownOption": {
- "additionalProperties": false,
- "properties": {
- "AvailabilityStatus": {
- "$ref": "#/definitions/DashboardBehavior"
- }
- },
- "type": "object"
- },
- "DataPointMenuLabelOption": {
- "additionalProperties": false,
- "properties": {
- "AvailabilityStatus": {
- "$ref": "#/definitions/DashboardBehavior"
- }
- },
- "type": "object"
- },
- "DataPointTooltipOption": {
- "additionalProperties": false,
- "properties": {
- "AvailabilityStatus": {
- "$ref": "#/definitions/DashboardBehavior"
- }
- },
- "type": "object"
- },
- "DataSetIdentifierDeclaration": {
- "additionalProperties": false,
- "properties": {
- "DataSetArn": {
- "type": "string"
- },
- "Identifier": {
- "maxLength": 2048,
- "minLength": 1,
- "type": "string"
- }
- },
- "required": [
- "DataSetArn",
- "Identifier"
- ],
- "type": "object"
- },
- "DataSetReference": {
- "additionalProperties": false,
- "properties": {
- "DataSetArn": {
- "type": "string"
- },
- "DataSetPlaceholder": {
- "pattern": "\\S",
- "type": "string"
- }
- },
- "required": [
- "DataSetArn",
- "DataSetPlaceholder"
- ],
- "type": "object"
- },
- "DateAggregationFunction": {
- "enum": [
- "COUNT",
- "DISTINCT_COUNT",
- "MIN",
- "MAX"
- ],
- "type": "string"
- },
- "DateAxisOptions": {
- "additionalProperties": false,
- "properties": {
- "MissingDateVisibility": {
- "$ref": "#/definitions/Visibility"
- }
- },
- "type": "object"
- },
- "DateDimensionField": {
- "additionalProperties": false,
- "properties": {
- "Column": {
- "$ref": "#/definitions/ColumnIdentifier"
- },
- "DateGranularity": {
- "$ref": "#/definitions/TimeGranularity"
- },
- "FieldId": {
- "maxLength": 512,
- "minLength": 1,
- "type": "string"
- },
- "FormatConfiguration": {
- "$ref": "#/definitions/DateTimeFormatConfiguration"
- },
- "HierarchyId": {
- "maxLength": 512,
- "minLength": 1,
- "type": "string"
- }
- },
- "required": [
- "Column",
- "FieldId"
- ],
- "type": "object"
- },
- "DateMeasureField": {
- "additionalProperties": false,
- "properties": {
- "AggregationFunction": {
- "$ref": "#/definitions/DateAggregationFunction"
- },
- "Column": {
- "$ref": "#/definitions/ColumnIdentifier"
- },
- "FieldId": {
- "maxLength": 512,
- "minLength": 1,
- "type": "string"
- },
- "FormatConfiguration": {
- "$ref": "#/definitions/DateTimeFormatConfiguration"
- }
- },
- "required": [
- "Column",
- "FieldId"
- ],
- "type": "object"
- },
- "DateTimeDefaultValues": {
- "additionalProperties": false,
- "properties": {
- "DynamicValue": {
- "$ref": "#/definitions/DynamicDefaultValue"
- },
- "RollingDate": {
- "$ref": "#/definitions/RollingDateConfiguration"
- },
- "StaticValues": {
- "items": {
- "format": "date-time",
- "type": "string"
- },
- "maxItems": 50000,
- "minItems": 0,
- "type": "array"
- }
- },
- "type": "object"
- },
- "DateTimeFormatConfiguration": {
- "additionalProperties": false,
- "properties": {
- "DateTimeFormat": {
- "maxLength": 128,
- "minLength": 1,
- "type": "string"
- },
- "NullValueFormatConfiguration": {
- "$ref": "#/definitions/NullValueFormatConfiguration"
- },
- "NumericFormatConfiguration": {
- "$ref": "#/definitions/NumericFormatConfiguration"
- }
- },
- "type": "object"
- },
- "DateTimeHierarchy": {
- "additionalProperties": false,
- "properties": {
- "DrillDownFilters": {
- "items": {
- "$ref": "#/definitions/DrillDownFilter"
- },
- "maxItems": 10,
- "minItems": 0,
- "type": "array"
- },
- "HierarchyId": {
- "maxLength": 512,
- "minLength": 1,
- "type": "string"
- }
- },
- "required": [
- "HierarchyId"
- ],
- "type": "object"
- },
- "DateTimeParameter": {
- "additionalProperties": false,
- "properties": {
- "Name": {
- "pattern": "\\S",
- "type": "string"
- },
- "Values": {
- "items": {
- "type": "string"
- },
- "type": "array"
- }
- },
- "required": [
- "Name",
- "Values"
- ],
- "type": "object"
- },
- "DateTimeParameterDeclaration": {
- "additionalProperties": false,
- "properties": {
- "DefaultValues": {
- "$ref": "#/definitions/DateTimeDefaultValues"
- },
- "MappedDataSetParameters": {
- "items": {
- "$ref": "#/definitions/MappedDataSetParameter"
- },
- "maxItems": 150,
- "minItems": 0,
- "type": "array"
- },
- "Name": {
- "maxLength": 2048,
- "minLength": 1,
- "pattern": "^[a-zA-Z0-9]+$",
- "type": "string"
- },
- "TimeGranularity": {
- "$ref": "#/definitions/TimeGranularity"
- },
- "ValueWhenUnset": {
- "$ref": "#/definitions/DateTimeValueWhenUnsetConfiguration"
- }
- },
- "required": [
- "Name"
- ],
- "type": "object"
- },
- "DateTimePickerControlDisplayOptions": {
- "additionalProperties": false,
- "properties": {
- "DateTimeFormat": {
- "maxLength": 128,
- "minLength": 1,
- "type": "string"
- },
- "InfoIconLabelOptions": {
- "$ref": "#/definitions/SheetControlInfoIconLabelOptions"
- },
- "TitleOptions": {
- "$ref": "#/definitions/LabelOptions"
- }
- },
- "type": "object"
- },
- "DateTimeValueWhenUnsetConfiguration": {
- "additionalProperties": false,
- "properties": {
- "CustomValue": {
- "format": "date-time",
- "type": "string"
- },
- "ValueWhenUnsetOption": {
- "$ref": "#/definitions/ValueWhenUnsetOption"
- }
- },
- "type": "object"
- },
- "DayOfTheWeek": {
- "enum": [
- "SUNDAY",
- "MONDAY",
- "TUESDAY",
- "WEDNESDAY",
- "THURSDAY",
- "FRIDAY",
- "SATURDAY"
- ],
- "type": "string"
- },
- "DecimalDefaultValues": {
- "additionalProperties": false,
- "properties": {
- "DynamicValue": {
- "$ref": "#/definitions/DynamicDefaultValue"
- },
- "StaticValues": {
- "items": {
- "type": "number"
- },
- "maxItems": 50000,
- "minItems": 0,
- "type": "array"
- }
- },
- "type": "object"
- },
- "DecimalParameter": {
- "additionalProperties": false,
- "properties": {
- "Name": {
- "pattern": "\\S",
- "type": "string"
- },
- "Values": {
- "items": {
- "default": 0,
- "type": "number"
- },
- "type": "array"
- }
- },
- "required": [
- "Name",
- "Values"
- ],
- "type": "object"
- },
- "DecimalParameterDeclaration": {
- "additionalProperties": false,
- "properties": {
- "DefaultValues": {
- "$ref": "#/definitions/DecimalDefaultValues"
- },
- "MappedDataSetParameters": {
- "items": {
- "$ref": "#/definitions/MappedDataSetParameter"
- },
- "maxItems": 150,
- "minItems": 0,
- "type": "array"
- },
- "Name": {
- "maxLength": 2048,
- "minLength": 1,
- "pattern": "^[a-zA-Z0-9]+$",
- "type": "string"
- },
- "ParameterValueType": {
- "$ref": "#/definitions/ParameterValueType"
- },
- "ValueWhenUnset": {
- "$ref": "#/definitions/DecimalValueWhenUnsetConfiguration"
- }
- },
- "required": [
- "Name",
- "ParameterValueType"
- ],
- "type": "object"
- },
- "DecimalPlacesConfiguration": {
- "additionalProperties": false,
- "properties": {
- "DecimalPlaces": {
- "maximum": 20,
- "minimum": 0,
- "type": "number"
- }
- },
- "required": [
- "DecimalPlaces"
- ],
- "type": "object"
- },
- "DecimalValueWhenUnsetConfiguration": {
- "additionalProperties": false,
- "properties": {
- "CustomValue": {
- "default": null,
- "type": "number"
- },
- "ValueWhenUnsetOption": {
- "$ref": "#/definitions/ValueWhenUnsetOption"
- }
- },
- "type": "object"
- },
- "DefaultDateTimePickerControlOptions": {
- "additionalProperties": false,
- "properties": {
- "CommitMode": {
- "$ref": "#/definitions/CommitMode"
- },
- "DisplayOptions": {
- "$ref": "#/definitions/DateTimePickerControlDisplayOptions"
- },
- "Type": {
- "$ref": "#/definitions/SheetControlDateTimePickerType"
- }
- },
- "type": "object"
- },
- "DefaultFilterControlConfiguration": {
- "additionalProperties": false,
- "properties": {
- "ControlOptions": {
- "$ref": "#/definitions/DefaultFilterControlOptions"
- },
- "Title": {
- "maxLength": 2048,
- "minLength": 1,
- "type": "string"
- }
- },
- "required": [
- "ControlOptions",
- "Title"
- ],
- "type": "object"
- },
- "DefaultFilterControlOptions": {
- "additionalProperties": false,
- "properties": {
- "DefaultDateTimePickerOptions": {
- "$ref": "#/definitions/DefaultDateTimePickerControlOptions"
- },
- "DefaultDropdownOptions": {
- "$ref": "#/definitions/DefaultFilterDropDownControlOptions"
- },
- "DefaultListOptions": {
- "$ref": "#/definitions/DefaultFilterListControlOptions"
- },
- "DefaultRelativeDateTimeOptions": {
- "$ref": "#/definitions/DefaultRelativeDateTimeControlOptions"
- },
- "DefaultSliderOptions": {
- "$ref": "#/definitions/DefaultSliderControlOptions"
- },
- "DefaultTextAreaOptions": {
- "$ref": "#/definitions/DefaultTextAreaControlOptions"
- },
- "DefaultTextFieldOptions": {
- "$ref": "#/definitions/DefaultTextFieldControlOptions"
- }
- },
- "type": "object"
- },
- "DefaultFilterDropDownControlOptions": {
- "additionalProperties": false,
- "properties": {
- "CommitMode": {
- "$ref": "#/definitions/CommitMode"
- },
- "DisplayOptions": {
- "$ref": "#/definitions/DropDownControlDisplayOptions"
- },
- "SelectableValues": {
- "$ref": "#/definitions/FilterSelectableValues"
- },
- "Type": {
- "$ref": "#/definitions/SheetControlListType"
- }
- },
- "type": "object"
- },
- "DefaultFilterListControlOptions": {
- "additionalProperties": false,
- "properties": {
- "DisplayOptions": {
- "$ref": "#/definitions/ListControlDisplayOptions"
- },
- "SelectableValues": {
- "$ref": "#/definitions/FilterSelectableValues"
- },
- "Type": {
- "$ref": "#/definitions/SheetControlListType"
- }
- },
- "type": "object"
- },
- "DefaultFreeFormLayoutConfiguration": {
- "additionalProperties": false,
- "properties": {
- "CanvasSizeOptions": {
- "$ref": "#/definitions/FreeFormLayoutCanvasSizeOptions"
- }
- },
- "required": [
- "CanvasSizeOptions"
- ],
- "type": "object"
- },
- "DefaultGridLayoutConfiguration": {
- "additionalProperties": false,
- "properties": {
- "CanvasSizeOptions": {
- "$ref": "#/definitions/GridLayoutCanvasSizeOptions"
- }
- },
- "required": [
- "CanvasSizeOptions"
- ],
- "type": "object"
- },
- "DefaultInteractiveLayoutConfiguration": {
- "additionalProperties": false,
- "properties": {
- "FreeForm": {
- "$ref": "#/definitions/DefaultFreeFormLayoutConfiguration"
- },
- "Grid": {
- "$ref": "#/definitions/DefaultGridLayoutConfiguration"
- }
- },
- "type": "object"
- },
- "DefaultNewSheetConfiguration": {
- "additionalProperties": false,
- "properties": {
- "InteractiveLayoutConfiguration": {
- "$ref": "#/definitions/DefaultInteractiveLayoutConfiguration"
- },
- "PaginatedLayoutConfiguration": {
- "$ref": "#/definitions/DefaultPaginatedLayoutConfiguration"
- },
- "SheetContentType": {
- "$ref": "#/definitions/SheetContentType"
- }
- },
- "type": "object"
- },
- "DefaultPaginatedLayoutConfiguration": {
- "additionalProperties": false,
- "properties": {
- "SectionBased": {
- "$ref": "#/definitions/DefaultSectionBasedLayoutConfiguration"
- }
- },
- "type": "object"
- },
- "DefaultRelativeDateTimeControlOptions": {
- "additionalProperties": false,
- "properties": {
- "CommitMode": {
- "$ref": "#/definitions/CommitMode"
- },
- "DisplayOptions": {
- "$ref": "#/definitions/RelativeDateTimeControlDisplayOptions"
- }
- },
- "type": "object"
- },
- "DefaultSectionBasedLayoutConfiguration": {
- "additionalProperties": false,
- "properties": {
- "CanvasSizeOptions": {
- "$ref": "#/definitions/SectionBasedLayoutCanvasSizeOptions"
- }
- },
- "required": [
- "CanvasSizeOptions"
- ],
- "type": "object"
- },
- "DefaultSliderControlOptions": {
- "additionalProperties": false,
- "properties": {
- "DisplayOptions": {
- "$ref": "#/definitions/SliderControlDisplayOptions"
- },
- "MaximumValue": {
- "default": 0,
- "type": "number"
- },
- "MinimumValue": {
- "default": 0,
- "type": "number"
- },
- "StepSize": {
- "default": 0,
- "type": "number"
- },
- "Type": {
- "$ref": "#/definitions/SheetControlSliderType"
- }
- },
- "required": [
- "MaximumValue",
- "MinimumValue",
- "StepSize"
- ],
- "type": "object"
- },
- "DefaultTextAreaControlOptions": {
- "additionalProperties": false,
- "properties": {
- "Delimiter": {
- "maxLength": 2048,
- "minLength": 1,
- "type": "string"
- },
- "DisplayOptions": {
- "$ref": "#/definitions/TextAreaControlDisplayOptions"
- }
- },
- "type": "object"
- },
- "DefaultTextFieldControlOptions": {
- "additionalProperties": false,
- "properties": {
- "DisplayOptions": {
- "$ref": "#/definitions/TextFieldControlDisplayOptions"
- }
- },
- "type": "object"
- },
- "DestinationParameterValueConfiguration": {
- "additionalProperties": false,
- "properties": {
- "CustomValuesConfiguration": {
- "$ref": "#/definitions/CustomValuesConfiguration"
- },
- "SelectAllValueOptions": {
- "$ref": "#/definitions/SelectAllValueOptions"
- },
- "SourceColumn": {
- "$ref": "#/definitions/ColumnIdentifier"
- },
- "SourceField": {
- "maxLength": 512,
- "minLength": 1,
- "type": "string"
- },
- "SourceParameterName": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "DimensionField": {
- "additionalProperties": false,
- "properties": {
- "CategoricalDimensionField": {
- "$ref": "#/definitions/CategoricalDimensionField"
- },
- "DateDimensionField": {
- "$ref": "#/definitions/DateDimensionField"
- },
- "NumericalDimensionField": {
- "$ref": "#/definitions/NumericalDimensionField"
- }
- },
- "type": "object"
- },
- "DonutCenterOptions": {
- "additionalProperties": false,
- "properties": {
- "LabelVisibility": {
- "$ref": "#/definitions/Visibility"
- }
- },
- "type": "object"
- },
- "DonutOptions": {
- "additionalProperties": false,
- "properties": {
- "ArcOptions": {
- "$ref": "#/definitions/ArcOptions"
- },
- "DonutCenterOptions": {
- "$ref": "#/definitions/DonutCenterOptions"
- }
- },
- "type": "object"
- },
- "DrillDownFilter": {
- "additionalProperties": false,
- "properties": {
- "CategoryFilter": {
- "$ref": "#/definitions/CategoryDrillDownFilter"
- },
- "NumericEqualityFilter": {
- "$ref": "#/definitions/NumericEqualityDrillDownFilter"
- },
- "TimeRangeFilter": {
- "$ref": "#/definitions/TimeRangeDrillDownFilter"
- }
- },
- "type": "object"
- },
- "DropDownControlDisplayOptions": {
- "additionalProperties": false,
- "properties": {
- "InfoIconLabelOptions": {
- "$ref": "#/definitions/SheetControlInfoIconLabelOptions"
- },
- "SelectAllOptions": {
- "$ref": "#/definitions/ListControlSelectAllOptions"
- },
- "TitleOptions": {
- "$ref": "#/definitions/LabelOptions"
- }
- },
- "type": "object"
- },
- "DynamicDefaultValue": {
- "additionalProperties": false,
- "properties": {
- "DefaultValueColumn": {
- "$ref": "#/definitions/ColumnIdentifier"
- },
- "GroupNameColumn": {
- "$ref": "#/definitions/ColumnIdentifier"
- },
- "UserNameColumn": {
- "$ref": "#/definitions/ColumnIdentifier"
- }
- },
- "required": [
- "DefaultValueColumn"
- ],
- "type": "object"
- },
- "EmptyVisual": {
- "additionalProperties": false,
- "properties": {
- "Actions": {
- "items": {
- "$ref": "#/definitions/VisualCustomAction"
- },
- "maxItems": 10,
- "minItems": 0,
- "type": "array"
- },
- "DataSetIdentifier": {
- "maxLength": 2048,
- "minLength": 1,
- "type": "string"
- },
- "VisualId": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "^[\\w\\-]+$",
- "type": "string"
- }
- },
- "required": [
- "DataSetIdentifier",
- "VisualId"
- ],
- "type": "object"
- },
- "Entity": {
- "additionalProperties": false,
- "properties": {
- "Path": {
- "pattern": "\\S",
- "type": "string"
- }
- },
- "type": "object"
- },
- "ExcludePeriodConfiguration": {
- "additionalProperties": false,
- "properties": {
- "Amount": {
- "default": null,
- "type": "number"
- },
- "Granularity": {
- "$ref": "#/definitions/TimeGranularity"
- },
- "Status": {
- "$ref": "#/definitions/WidgetStatus"
- }
- },
- "required": [
- "Amount",
- "Granularity"
- ],
- "type": "object"
- },
- "ExplicitHierarchy": {
- "additionalProperties": false,
- "properties": {
- "Columns": {
- "items": {
- "$ref": "#/definitions/ColumnIdentifier"
- },
- "maxItems": 10,
- "minItems": 2,
- "type": "array"
- },
- "DrillDownFilters": {
- "items": {
- "$ref": "#/definitions/DrillDownFilter"
- },
- "maxItems": 10,
- "minItems": 0,
- "type": "array"
- },
- "HierarchyId": {
- "maxLength": 512,
- "minLength": 1,
- "type": "string"
- }
- },
- "required": [
- "Columns",
- "HierarchyId"
- ],
- "type": "object"
- },
- "ExportHiddenFieldsOption": {
- "additionalProperties": false,
- "properties": {
- "AvailabilityStatus": {
- "$ref": "#/definitions/DashboardBehavior"
- }
- },
- "type": "object"
- },
- "ExportToCSVOption": {
- "additionalProperties": false,
- "properties": {
- "AvailabilityStatus": {
- "$ref": "#/definitions/DashboardBehavior"
- }
- },
- "type": "object"
- },
- "ExportWithHiddenFieldsOption": {
- "additionalProperties": false,
- "properties": {
- "AvailabilityStatus": {
- "$ref": "#/definitions/DashboardBehavior"
- }
- },
- "type": "object"
- },
- "FieldBasedTooltip": {
- "additionalProperties": false,
- "properties": {
- "AggregationVisibility": {
- "$ref": "#/definitions/Visibility"
- },
- "TooltipFields": {
- "items": {
- "$ref": "#/definitions/TooltipItem"
- },
- "maxItems": 100,
- "minItems": 0,
- "type": "array"
- },
- "TooltipTitleType": {
- "$ref": "#/definitions/TooltipTitleType"
- }
- },
- "type": "object"
- },
- "FieldLabelType": {
- "additionalProperties": false,
- "properties": {
- "FieldId": {
- "maxLength": 512,
- "minLength": 1,
- "type": "string"
- },
- "Visibility": {
- "$ref": "#/definitions/Visibility"
- }
- },
- "type": "object"
- },
- "FieldSeriesItem": {
- "additionalProperties": false,
- "properties": {
- "AxisBinding": {
- "$ref": "#/definitions/AxisBinding"
- },
- "FieldId": {
- "maxLength": 512,
- "minLength": 1,
- "type": "string"
- },
- "Settings": {
- "$ref": "#/definitions/LineChartSeriesSettings"
- }
- },
- "required": [
- "AxisBinding",
- "FieldId"
- ],
- "type": "object"
- },
- "FieldSort": {
- "additionalProperties": false,
- "properties": {
- "Direction": {
- "$ref": "#/definitions/SortDirection"
- },
- "FieldId": {
- "maxLength": 512,
- "minLength": 1,
- "type": "string"
- }
- },
- "required": [
- "Direction",
- "FieldId"
- ],
- "type": "object"
- },
- "FieldSortOptions": {
- "additionalProperties": false,
- "properties": {
- "ColumnSort": {
- "$ref": "#/definitions/ColumnSort"
- },
- "FieldSort": {
- "$ref": "#/definitions/FieldSort"
- }
- },
- "type": "object"
- },
- "FieldTooltipItem": {
- "additionalProperties": false,
- "properties": {
- "FieldId": {
- "maxLength": 512,
- "minLength": 1,
- "type": "string"
- },
- "Label": {
- "type": "string"
- },
- "TooltipTarget": {
- "$ref": "#/definitions/TooltipTarget"
- },
- "Visibility": {
- "$ref": "#/definitions/Visibility"
- }
- },
- "required": [
- "FieldId"
- ],
- "type": "object"
- },
- "FilledMapAggregatedFieldWells": {
- "additionalProperties": false,
- "properties": {
- "Geospatial": {
- "items": {
- "$ref": "#/definitions/DimensionField"
- },
- "maxItems": 1,
- "minItems": 0,
- "type": "array"
- },
- "Values": {
- "items": {
- "$ref": "#/definitions/MeasureField"
- },
- "maxItems": 1,
- "minItems": 0,
- "type": "array"
- }
- },
- "type": "object"
- },
- "FilledMapConditionalFormatting": {
- "additionalProperties": false,
- "properties": {
- "ConditionalFormattingOptions": {
- "items": {
- "$ref": "#/definitions/FilledMapConditionalFormattingOption"
- },
- "maxItems": 200,
- "minItems": 0,
- "type": "array"
- }
- },
- "required": [
- "ConditionalFormattingOptions"
- ],
- "type": "object"
- },
- "FilledMapConditionalFormattingOption": {
- "additionalProperties": false,
- "properties": {
- "Shape": {
- "$ref": "#/definitions/FilledMapShapeConditionalFormatting"
- }
- },
- "required": [
- "Shape"
- ],
- "type": "object"
- },
- "FilledMapConfiguration": {
- "additionalProperties": false,
- "properties": {
- "FieldWells": {
- "$ref": "#/definitions/FilledMapFieldWells"
- },
- "Legend": {
- "$ref": "#/definitions/LegendOptions"
- },
- "MapStyleOptions": {
- "$ref": "#/definitions/GeospatialMapStyleOptions"
- },
- "SortConfiguration": {
- "$ref": "#/definitions/FilledMapSortConfiguration"
- },
- "Tooltip": {
- "$ref": "#/definitions/TooltipOptions"
- },
- "WindowOptions": {
- "$ref": "#/definitions/GeospatialWindowOptions"
- }
- },
- "type": "object"
- },
- "FilledMapFieldWells": {
- "additionalProperties": false,
- "properties": {
- "FilledMapAggregatedFieldWells": {
- "$ref": "#/definitions/FilledMapAggregatedFieldWells"
- }
- },
- "type": "object"
- },
- "FilledMapShapeConditionalFormatting": {
- "additionalProperties": false,
- "properties": {
- "FieldId": {
- "maxLength": 512,
- "minLength": 1,
- "type": "string"
- },
- "Format": {
- "$ref": "#/definitions/ShapeConditionalFormat"
- }
- },
- "required": [
- "FieldId"
- ],
- "type": "object"
- },
- "FilledMapSortConfiguration": {
- "additionalProperties": false,
- "properties": {
- "CategorySort": {
- "items": {
- "$ref": "#/definitions/FieldSortOptions"
- },
- "maxItems": 100,
- "minItems": 0,
- "type": "array"
- }
- },
- "type": "object"
- },
- "FilledMapVisual": {
- "additionalProperties": false,
- "properties": {
- "Actions": {
- "items": {
- "$ref": "#/definitions/VisualCustomAction"
- },
- "maxItems": 10,
- "minItems": 0,
- "type": "array"
- },
- "ChartConfiguration": {
- "$ref": "#/definitions/FilledMapConfiguration"
- },
- "ColumnHierarchies": {
- "items": {
- "$ref": "#/definitions/ColumnHierarchy"
- },
- "maxItems": 2,
- "minItems": 0,
- "type": "array"
- },
- "ConditionalFormatting": {
- "$ref": "#/definitions/FilledMapConditionalFormatting"
- },
- "Subtitle": {
- "$ref": "#/definitions/VisualSubtitleLabelOptions"
- },
- "Title": {
- "$ref": "#/definitions/VisualTitleLabelOptions"
- },
- "VisualId": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "^[\\w\\-]+$",
- "type": "string"
- }
- },
- "required": [
- "VisualId"
- ],
- "type": "object"
- },
- "Filter": {
- "additionalProperties": false,
- "properties": {
- "CategoryFilter": {
- "$ref": "#/definitions/CategoryFilter"
- },
- "NestedFilter": {
- "$ref": "#/definitions/NestedFilter"
- },
- "NumericEqualityFilter": {
- "$ref": "#/definitions/NumericEqualityFilter"
- },
- "NumericRangeFilter": {
- "$ref": "#/definitions/NumericRangeFilter"
- },
- "RelativeDatesFilter": {
- "$ref": "#/definitions/RelativeDatesFilter"
- },
- "TimeEqualityFilter": {
- "$ref": "#/definitions/TimeEqualityFilter"
- },
- "TimeRangeFilter": {
- "$ref": "#/definitions/TimeRangeFilter"
- },
- "TopBottomFilter": {
- "$ref": "#/definitions/TopBottomFilter"
- }
- },
- "type": "object"
- },
- "FilterControl": {
- "additionalProperties": false,
- "properties": {
- "CrossSheet": {
- "$ref": "#/definitions/FilterCrossSheetControl"
- },
- "DateTimePicker": {
- "$ref": "#/definitions/FilterDateTimePickerControl"
- },
- "Dropdown": {
- "$ref": "#/definitions/FilterDropDownControl"
- },
- "List": {
- "$ref": "#/definitions/FilterListControl"
- },
- "RelativeDateTime": {
- "$ref": "#/definitions/FilterRelativeDateTimeControl"
- },
- "Slider": {
- "$ref": "#/definitions/FilterSliderControl"
- },
- "TextArea": {
- "$ref": "#/definitions/FilterTextAreaControl"
- },
- "TextField": {
- "$ref": "#/definitions/FilterTextFieldControl"
- }
- },
- "type": "object"
- },
- "FilterCrossSheetControl": {
- "additionalProperties": false,
- "properties": {
- "CascadingControlConfiguration": {
- "$ref": "#/definitions/CascadingControlConfiguration"
- },
- "FilterControlId": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "^[\\w\\-]+$",
- "type": "string"
- },
- "SourceFilterId": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "^[\\w\\-]+$",
- "type": "string"
- }
- },
- "required": [
- "FilterControlId",
- "SourceFilterId"
- ],
- "type": "object"
- },
- "FilterDateTimePickerControl": {
- "additionalProperties": false,
- "properties": {
- "CommitMode": {
- "$ref": "#/definitions/CommitMode"
- },
- "DisplayOptions": {
- "$ref": "#/definitions/DateTimePickerControlDisplayOptions"
- },
- "FilterControlId": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "^[\\w\\-]+$",
- "type": "string"
- },
- "SourceFilterId": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "^[\\w\\-]+$",
- "type": "string"
- },
- "Title": {
- "maxLength": 2048,
- "minLength": 1,
- "type": "string"
- },
- "Type": {
- "$ref": "#/definitions/SheetControlDateTimePickerType"
- }
- },
- "required": [
- "FilterControlId",
- "SourceFilterId",
- "Title"
- ],
- "type": "object"
- },
- "FilterDropDownControl": {
- "additionalProperties": false,
- "properties": {
- "CascadingControlConfiguration": {
- "$ref": "#/definitions/CascadingControlConfiguration"
- },
- "CommitMode": {
- "$ref": "#/definitions/CommitMode"
- },
- "DisplayOptions": {
- "$ref": "#/definitions/DropDownControlDisplayOptions"
- },
- "FilterControlId": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "^[\\w\\-]+$",
- "type": "string"
- },
- "SelectableValues": {
- "$ref": "#/definitions/FilterSelectableValues"
- },
- "SourceFilterId": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "^[\\w\\-]+$",
- "type": "string"
- },
- "Title": {
- "maxLength": 2048,
- "minLength": 1,
- "type": "string"
- },
- "Type": {
- "$ref": "#/definitions/SheetControlListType"
- }
- },
- "required": [
- "FilterControlId",
- "SourceFilterId",
- "Title"
- ],
- "type": "object"
- },
- "FilterGroup": {
- "additionalProperties": false,
- "properties": {
- "CrossDataset": {
- "$ref": "#/definitions/CrossDatasetTypes"
- },
- "FilterGroupId": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "^[\\w\\-]+$",
- "type": "string"
- },
- "Filters": {
- "items": {
- "$ref": "#/definitions/Filter"
- },
- "maxItems": 20,
- "minItems": 0,
- "type": "array"
- },
- "ScopeConfiguration": {
- "$ref": "#/definitions/FilterScopeConfiguration"
- },
- "Status": {
- "$ref": "#/definitions/WidgetStatus"
- }
- },
- "required": [
- "CrossDataset",
- "FilterGroupId",
- "Filters",
- "ScopeConfiguration"
- ],
- "type": "object"
- },
- "FilterListConfiguration": {
- "additionalProperties": false,
- "properties": {
- "CategoryValues": {
- "items": {
- "maxLength": 512,
- "minLength": 0,
- "type": "string"
- },
- "maxItems": 100000,
- "minItems": 0,
- "type": "array"
- },
- "MatchOperator": {
- "$ref": "#/definitions/CategoryFilterMatchOperator"
- },
- "NullOption": {
- "$ref": "#/definitions/FilterNullOption"
- },
- "SelectAllOptions": {
- "$ref": "#/definitions/CategoryFilterSelectAllOptions"
- }
- },
- "required": [
- "MatchOperator"
- ],
- "type": "object"
- },
- "FilterListControl": {
- "additionalProperties": false,
- "properties": {
- "CascadingControlConfiguration": {
- "$ref": "#/definitions/CascadingControlConfiguration"
- },
- "DisplayOptions": {
- "$ref": "#/definitions/ListControlDisplayOptions"
- },
- "FilterControlId": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "^[\\w\\-]+$",
- "type": "string"
- },
- "SelectableValues": {
- "$ref": "#/definitions/FilterSelectableValues"
- },
- "SourceFilterId": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "^[\\w\\-]+$",
- "type": "string"
- },
- "Title": {
- "maxLength": 2048,
- "minLength": 1,
- "type": "string"
- },
- "Type": {
- "$ref": "#/definitions/SheetControlListType"
- }
- },
- "required": [
- "FilterControlId",
- "SourceFilterId",
- "Title"
- ],
- "type": "object"
- },
- "FilterNullOption": {
- "enum": [
- "ALL_VALUES",
- "NULLS_ONLY",
- "NON_NULLS_ONLY"
- ],
- "type": "string"
- },
- "FilterOperationSelectedFieldsConfiguration": {
- "additionalProperties": false,
- "properties": {
- "SelectedColumns": {
- "items": {
- "$ref": "#/definitions/ColumnIdentifier"
- },
- "maxItems": 10,
- "minItems": 0,
- "type": "array"
- },
- "SelectedFieldOptions": {
- "$ref": "#/definitions/SelectedFieldOptions"
- },
- "SelectedFields": {
- "items": {
- "maxLength": 512,
- "minLength": 1,
- "type": "string"
- },
- "maxItems": 20,
- "minItems": 1,
- "type": "array"
- }
- },
- "type": "object"
- },
- "FilterOperationTargetVisualsConfiguration": {
- "additionalProperties": false,
- "properties": {
- "SameSheetTargetVisualConfiguration": {
- "$ref": "#/definitions/SameSheetTargetVisualConfiguration"
- }
- },
- "type": "object"
- },
- "FilterRelativeDateTimeControl": {
- "additionalProperties": false,
- "properties": {
- "CommitMode": {
- "$ref": "#/definitions/CommitMode"
- },
- "DisplayOptions": {
- "$ref": "#/definitions/RelativeDateTimeControlDisplayOptions"
- },
- "FilterControlId": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "^[\\w\\-]+$",
- "type": "string"
- },
- "SourceFilterId": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "^[\\w\\-]+$",
- "type": "string"
- },
- "Title": {
- "maxLength": 2048,
- "minLength": 1,
- "type": "string"
- }
- },
- "required": [
- "FilterControlId",
- "SourceFilterId",
- "Title"
- ],
- "type": "object"
- },
- "FilterScopeConfiguration": {
- "additionalProperties": false,
- "properties": {
- "AllSheets": {
- "$ref": "#/definitions/AllSheetsFilterScopeConfiguration"
- },
- "SelectedSheets": {
- "$ref": "#/definitions/SelectedSheetsFilterScopeConfiguration"
- }
- },
- "type": "object"
- },
- "FilterSelectableValues": {
- "additionalProperties": false,
- "properties": {
- "Values": {
- "items": {
- "type": "string"
- },
- "maxItems": 50000,
- "minItems": 0,
- "type": "array"
- }
- },
- "type": "object"
- },
- "FilterSliderControl": {
- "additionalProperties": false,
- "properties": {
- "DisplayOptions": {
- "$ref": "#/definitions/SliderControlDisplayOptions"
- },
- "FilterControlId": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "^[\\w\\-]+$",
- "type": "string"
- },
- "MaximumValue": {
- "default": 0,
- "type": "number"
- },
- "MinimumValue": {
- "default": 0,
- "type": "number"
- },
- "SourceFilterId": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "^[\\w\\-]+$",
- "type": "string"
- },
- "StepSize": {
- "default": 0,
- "type": "number"
- },
- "Title": {
- "maxLength": 2048,
- "minLength": 1,
- "type": "string"
- },
- "Type": {
- "$ref": "#/definitions/SheetControlSliderType"
- }
- },
- "required": [
- "FilterControlId",
- "MaximumValue",
- "MinimumValue",
- "SourceFilterId",
- "StepSize",
- "Title"
- ],
- "type": "object"
- },
- "FilterTextAreaControl": {
- "additionalProperties": false,
- "properties": {
- "Delimiter": {
- "maxLength": 2048,
- "minLength": 1,
- "type": "string"
- },
- "DisplayOptions": {
- "$ref": "#/definitions/TextAreaControlDisplayOptions"
- },
- "FilterControlId": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "^[\\w\\-]+$",
- "type": "string"
- },
- "SourceFilterId": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "^[\\w\\-]+$",
- "type": "string"
- },
- "Title": {
- "maxLength": 2048,
- "minLength": 1,
- "type": "string"
- }
- },
- "required": [
- "FilterControlId",
- "SourceFilterId",
- "Title"
- ],
- "type": "object"
- },
- "FilterTextFieldControl": {
- "additionalProperties": false,
- "properties": {
- "DisplayOptions": {
- "$ref": "#/definitions/TextFieldControlDisplayOptions"
- },
- "FilterControlId": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "^[\\w\\-]+$",
- "type": "string"
- },
- "SourceFilterId": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "^[\\w\\-]+$",
- "type": "string"
- },
- "Title": {
- "maxLength": 2048,
- "minLength": 1,
- "type": "string"
- }
- },
- "required": [
- "FilterControlId",
- "SourceFilterId",
- "Title"
- ],
- "type": "object"
- },
- "FilterVisualScope": {
- "enum": [
- "ALL_VISUALS",
- "SELECTED_VISUALS"
- ],
- "type": "string"
- },
- "FontConfiguration": {
- "additionalProperties": false,
- "properties": {
- "FontColor": {
- "pattern": "^#[A-F0-9]{6}$",
- "type": "string"
- },
- "FontDecoration": {
- "$ref": "#/definitions/FontDecoration"
- },
- "FontSize": {
- "$ref": "#/definitions/FontSize"
- },
- "FontStyle": {
- "$ref": "#/definitions/FontStyle"
- },
- "FontWeight": {
- "$ref": "#/definitions/FontWeight"
- }
- },
- "type": "object"
- },
- "FontDecoration": {
- "enum": [
- "UNDERLINE",
- "NONE"
- ],
- "type": "string"
- },
- "FontSize": {
- "additionalProperties": false,
- "properties": {
- "Relative": {
- "$ref": "#/definitions/RelativeFontSize"
- }
- },
- "type": "object"
- },
- "FontStyle": {
- "enum": [
- "NORMAL",
- "ITALIC"
- ],
- "type": "string"
- },
- "FontWeight": {
- "additionalProperties": false,
- "properties": {
- "Name": {
- "$ref": "#/definitions/FontWeightName"
- }
- },
- "type": "object"
- },
- "FontWeightName": {
- "enum": [
- "NORMAL",
- "BOLD"
- ],
- "type": "string"
- },
- "ForecastComputation": {
- "additionalProperties": false,
- "properties": {
- "ComputationId": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "^[\\w\\-]+$",
- "type": "string"
- },
- "CustomSeasonalityValue": {
- "default": null,
- "maximum": 180,
- "minimum": 1,
- "type": "number"
- },
- "LowerBoundary": {
- "default": null,
- "type": "number"
- },
- "Name": {
- "type": "string"
- },
- "PeriodsBackward": {
- "maximum": 1000,
- "minimum": 0,
- "type": "number"
- },
- "PeriodsForward": {
- "maximum": 1000,
- "minimum": 1,
- "type": "number"
- },
- "PredictionInterval": {
- "maximum": 95,
- "minimum": 50,
- "type": "number"
- },
- "Seasonality": {
- "$ref": "#/definitions/ForecastComputationSeasonality"
- },
- "Time": {
- "$ref": "#/definitions/DimensionField"
- },
- "UpperBoundary": {
- "default": null,
- "type": "number"
- },
- "Value": {
- "$ref": "#/definitions/MeasureField"
- }
- },
- "required": [
- "ComputationId"
- ],
- "type": "object"
- },
- "ForecastComputationSeasonality": {
- "enum": [
- "AUTOMATIC",
- "CUSTOM"
- ],
- "type": "string"
- },
- "ForecastConfiguration": {
- "additionalProperties": false,
- "properties": {
- "ForecastProperties": {
- "$ref": "#/definitions/TimeBasedForecastProperties"
- },
- "Scenario": {
- "$ref": "#/definitions/ForecastScenario"
- }
- },
- "type": "object"
- },
- "ForecastScenario": {
- "additionalProperties": false,
- "properties": {
- "WhatIfPointScenario": {
- "$ref": "#/definitions/WhatIfPointScenario"
- },
- "WhatIfRangeScenario": {
- "$ref": "#/definitions/WhatIfRangeScenario"
- }
- },
- "type": "object"
- },
- "FormatConfiguration": {
- "additionalProperties": false,
- "properties": {
- "DateTimeFormatConfiguration": {
- "$ref": "#/definitions/DateTimeFormatConfiguration"
- },
- "NumberFormatConfiguration": {
- "$ref": "#/definitions/NumberFormatConfiguration"
- },
- "StringFormatConfiguration": {
- "$ref": "#/definitions/StringFormatConfiguration"
- }
- },
- "type": "object"
- },
- "FreeFormLayoutCanvasSizeOptions": {
- "additionalProperties": false,
- "properties": {
- "ScreenCanvasSizeOptions": {
- "$ref": "#/definitions/FreeFormLayoutScreenCanvasSizeOptions"
- }
- },
- "type": "object"
- },
- "FreeFormLayoutConfiguration": {
- "additionalProperties": false,
- "properties": {
- "CanvasSizeOptions": {
- "$ref": "#/definitions/FreeFormLayoutCanvasSizeOptions"
- },
- "Elements": {
- "items": {
- "$ref": "#/definitions/FreeFormLayoutElement"
- },
- "maxItems": 430,
- "minItems": 0,
- "type": "array"
- }
- },
- "required": [
- "Elements"
- ],
- "type": "object"
- },
- "FreeFormLayoutElement": {
- "additionalProperties": false,
- "properties": {
- "BackgroundStyle": {
- "$ref": "#/definitions/FreeFormLayoutElementBackgroundStyle"
- },
- "BorderStyle": {
- "$ref": "#/definitions/FreeFormLayoutElementBorderStyle"
- },
- "ElementId": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "^[\\w\\-]+$",
- "type": "string"
- },
- "ElementType": {
- "$ref": "#/definitions/LayoutElementType"
- },
- "Height": {
- "type": "string"
- },
- "LoadingAnimation": {
- "$ref": "#/definitions/LoadingAnimation"
- },
- "RenderingRules": {
- "items": {
- "$ref": "#/definitions/SheetElementRenderingRule"
- },
- "maxItems": 10000,
- "minItems": 0,
- "type": "array"
- },
- "SelectedBorderStyle": {
- "$ref": "#/definitions/FreeFormLayoutElementBorderStyle"
- },
- "Visibility": {
- "$ref": "#/definitions/Visibility"
- },
- "Width": {
- "type": "string"
- },
- "XAxisLocation": {
- "type": "string"
- },
- "YAxisLocation": {
- "type": "string"
- }
- },
- "required": [
- "ElementId",
- "ElementType",
- "Height",
- "Width",
- "XAxisLocation",
- "YAxisLocation"
- ],
- "type": "object"
- },
- "FreeFormLayoutElementBackgroundStyle": {
- "additionalProperties": false,
- "properties": {
- "Color": {
- "pattern": "^#[A-F0-9]{6}(?:[A-F0-9]{2})?$",
- "type": "string"
- },
- "Visibility": {
- "$ref": "#/definitions/Visibility"
- }
- },
- "type": "object"
- },
- "FreeFormLayoutElementBorderStyle": {
- "additionalProperties": false,
- "properties": {
- "Color": {
- "pattern": "^#[A-F0-9]{6}(?:[A-F0-9]{2})?$",
- "type": "string"
- },
- "Visibility": {
- "$ref": "#/definitions/Visibility"
- }
- },
- "type": "object"
- },
- "FreeFormLayoutScreenCanvasSizeOptions": {
- "additionalProperties": false,
- "properties": {
- "OptimizedViewPortWidth": {
- "type": "string"
- }
- },
- "required": [
- "OptimizedViewPortWidth"
- ],
- "type": "object"
- },
- "FreeFormSectionLayoutConfiguration": {
- "additionalProperties": false,
- "properties": {
- "Elements": {
- "items": {
- "$ref": "#/definitions/FreeFormLayoutElement"
- },
- "maxItems": 430,
- "minItems": 0,
- "type": "array"
- }
- },
- "required": [
- "Elements"
- ],
- "type": "object"
- },
- "FunnelChartAggregatedFieldWells": {
- "additionalProperties": false,
- "properties": {
- "Category": {
- "items": {
- "$ref": "#/definitions/DimensionField"
- },
- "maxItems": 1,
- "minItems": 0,
- "type": "array"
- },
- "Values": {
- "items": {
- "$ref": "#/definitions/MeasureField"
- },
- "maxItems": 1,
- "minItems": 0,
- "type": "array"
- }
- },
- "type": "object"
- },
- "FunnelChartConfiguration": {
- "additionalProperties": false,
- "properties": {
- "CategoryLabelOptions": {
- "$ref": "#/definitions/ChartAxisLabelOptions"
- },
- "DataLabelOptions": {
- "$ref": "#/definitions/FunnelChartDataLabelOptions"
- },
- "FieldWells": {
- "$ref": "#/definitions/FunnelChartFieldWells"
- },
- "SortConfiguration": {
- "$ref": "#/definitions/FunnelChartSortConfiguration"
- },
- "Tooltip": {
- "$ref": "#/definitions/TooltipOptions"
- },
- "ValueLabelOptions": {
- "$ref": "#/definitions/ChartAxisLabelOptions"
- },
- "VisualPalette": {
- "$ref": "#/definitions/VisualPalette"
- }
- },
- "type": "object"
- },
- "FunnelChartDataLabelOptions": {
- "additionalProperties": false,
- "properties": {
- "CategoryLabelVisibility": {
- "$ref": "#/definitions/Visibility"
- },
- "LabelColor": {
- "pattern": "^#[A-F0-9]{6}$",
- "type": "string"
- },
- "LabelFontConfiguration": {
- "$ref": "#/definitions/FontConfiguration"
- },
- "MeasureDataLabelStyle": {
- "$ref": "#/definitions/FunnelChartMeasureDataLabelStyle"
- },
- "MeasureLabelVisibility": {
- "$ref": "#/definitions/Visibility"
- },
- "Position": {
- "$ref": "#/definitions/DataLabelPosition"
- },
- "Visibility": {
- "$ref": "#/definitions/Visibility"
- }
- },
- "type": "object"
- },
- "FunnelChartFieldWells": {
- "additionalProperties": false,
- "properties": {
- "FunnelChartAggregatedFieldWells": {
- "$ref": "#/definitions/FunnelChartAggregatedFieldWells"
- }
- },
- "type": "object"
- },
- "FunnelChartMeasureDataLabelStyle": {
- "enum": [
- "VALUE_ONLY",
- "PERCENTAGE_BY_FIRST_STAGE",
- "PERCENTAGE_BY_PREVIOUS_STAGE",
- "VALUE_AND_PERCENTAGE_BY_FIRST_STAGE",
- "VALUE_AND_PERCENTAGE_BY_PREVIOUS_STAGE"
- ],
- "type": "string"
- },
- "FunnelChartSortConfiguration": {
- "additionalProperties": false,
- "properties": {
- "CategoryItemsLimit": {
- "$ref": "#/definitions/ItemsLimitConfiguration"
- },
- "CategorySort": {
- "items": {
- "$ref": "#/definitions/FieldSortOptions"
- },
- "maxItems": 100,
- "minItems": 0,
- "type": "array"
- }
- },
- "type": "object"
- },
- "FunnelChartVisual": {
- "additionalProperties": false,
- "properties": {
- "Actions": {
- "items": {
- "$ref": "#/definitions/VisualCustomAction"
- },
- "maxItems": 10,
- "minItems": 0,
- "type": "array"
- },
- "ChartConfiguration": {
- "$ref": "#/definitions/FunnelChartConfiguration"
- },
- "ColumnHierarchies": {
- "items": {
- "$ref": "#/definitions/ColumnHierarchy"
- },
- "maxItems": 2,
- "minItems": 0,
- "type": "array"
- },
- "Subtitle": {
- "$ref": "#/definitions/VisualSubtitleLabelOptions"
- },
- "Title": {
- "$ref": "#/definitions/VisualTitleLabelOptions"
- },
- "VisualId": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "^[\\w\\-]+$",
- "type": "string"
- }
- },
- "required": [
- "VisualId"
- ],
- "type": "object"
- },
- "GaugeChartArcConditionalFormatting": {
- "additionalProperties": false,
- "properties": {
- "ForegroundColor": {
- "$ref": "#/definitions/ConditionalFormattingColor"
- }
- },
- "type": "object"
- },
- "GaugeChartConditionalFormatting": {
- "additionalProperties": false,
- "properties": {
- "ConditionalFormattingOptions": {
- "items": {
- "$ref": "#/definitions/GaugeChartConditionalFormattingOption"
- },
- "maxItems": 100,
- "minItems": 0,
- "type": "array"
- }
- },
- "type": "object"
- },
- "GaugeChartConditionalFormattingOption": {
- "additionalProperties": false,
- "properties": {
- "Arc": {
- "$ref": "#/definitions/GaugeChartArcConditionalFormatting"
- },
- "PrimaryValue": {
- "$ref": "#/definitions/GaugeChartPrimaryValueConditionalFormatting"
- }
- },
- "type": "object"
- },
- "GaugeChartConfiguration": {
- "additionalProperties": false,
- "properties": {
- "DataLabels": {
- "$ref": "#/definitions/DataLabelOptions"
- },
- "FieldWells": {
- "$ref": "#/definitions/GaugeChartFieldWells"
- },
- "GaugeChartOptions": {
- "$ref": "#/definitions/GaugeChartOptions"
- },
- "TooltipOptions": {
- "$ref": "#/definitions/TooltipOptions"
- },
- "VisualPalette": {
- "$ref": "#/definitions/VisualPalette"
- }
- },
- "type": "object"
- },
- "GaugeChartFieldWells": {
- "additionalProperties": false,
- "properties": {
- "TargetValues": {
- "items": {
- "$ref": "#/definitions/MeasureField"
- },
- "maxItems": 200,
- "minItems": 0,
- "type": "array"
- },
- "Values": {
- "items": {
- "$ref": "#/definitions/MeasureField"
- },
- "maxItems": 200,
- "minItems": 0,
- "type": "array"
- }
- },
- "type": "object"
- },
- "GaugeChartOptions": {
- "additionalProperties": false,
- "properties": {
- "Arc": {
- "$ref": "#/definitions/ArcConfiguration"
- },
- "ArcAxis": {
- "$ref": "#/definitions/ArcAxisConfiguration"
- },
- "Comparison": {
- "$ref": "#/definitions/ComparisonConfiguration"
- },
- "PrimaryValueDisplayType": {
- "$ref": "#/definitions/PrimaryValueDisplayType"
- },
- "PrimaryValueFontConfiguration": {
- "$ref": "#/definitions/FontConfiguration"
- }
- },
- "type": "object"
- },
- "GaugeChartPrimaryValueConditionalFormatting": {
- "additionalProperties": false,
- "properties": {
- "Icon": {
- "$ref": "#/definitions/ConditionalFormattingIcon"
- },
- "TextColor": {
- "$ref": "#/definitions/ConditionalFormattingColor"
- }
- },
- "type": "object"
- },
- "GaugeChartVisual": {
- "additionalProperties": false,
- "properties": {
- "Actions": {
- "items": {
- "$ref": "#/definitions/VisualCustomAction"
- },
- "maxItems": 10,
- "minItems": 0,
- "type": "array"
- },
- "ChartConfiguration": {
- "$ref": "#/definitions/GaugeChartConfiguration"
- },
- "ConditionalFormatting": {
- "$ref": "#/definitions/GaugeChartConditionalFormatting"
- },
- "Subtitle": {
- "$ref": "#/definitions/VisualSubtitleLabelOptions"
- },
- "Title": {
- "$ref": "#/definitions/VisualTitleLabelOptions"
- },
- "VisualId": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "^[\\w\\-]+$",
- "type": "string"
- }
- },
- "required": [
- "VisualId"
- ],
- "type": "object"
- },
- "GeospatialCoordinateBounds": {
- "additionalProperties": false,
- "properties": {
- "East": {
- "maximum": 1800,
- "minimum": -1800,
- "type": "number"
- },
- "North": {
- "maximum": 90,
- "minimum": -90,
- "type": "number"
- },
- "South": {
- "maximum": 90,
- "minimum": -90,
- "type": "number"
- },
- "West": {
- "maximum": 1800,
- "minimum": -1800,
- "type": "number"
- }
- },
- "required": [
- "East",
- "North",
- "South",
- "West"
- ],
- "type": "object"
- },
- "GeospatialHeatmapColorScale": {
- "additionalProperties": false,
- "properties": {
- "Colors": {
- "items": {
- "$ref": "#/definitions/GeospatialHeatmapDataColor"
- },
- "maxItems": 2,
- "minItems": 2,
- "type": "array"
- }
- },
- "type": "object"
- },
- "GeospatialHeatmapConfiguration": {
- "additionalProperties": false,
- "properties": {
- "HeatmapColor": {
- "$ref": "#/definitions/GeospatialHeatmapColorScale"
- }
- },
- "type": "object"
- },
- "GeospatialHeatmapDataColor": {
- "additionalProperties": false,
- "properties": {
- "Color": {
- "pattern": "^#[A-F0-9]{6}$",
- "type": "string"
- }
- },
- "required": [
- "Color"
- ],
- "type": "object"
- },
- "GeospatialMapAggregatedFieldWells": {
- "additionalProperties": false,
- "properties": {
- "Colors": {
- "items": {
- "$ref": "#/definitions/DimensionField"
- },
- "maxItems": 200,
- "minItems": 0,
- "type": "array"
- },
- "Geospatial": {
- "items": {
- "$ref": "#/definitions/DimensionField"
- },
- "maxItems": 200,
- "minItems": 0,
- "type": "array"
- },
- "Values": {
- "items": {
- "$ref": "#/definitions/MeasureField"
- },
- "maxItems": 200,
- "minItems": 0,
- "type": "array"
- }
- },
- "type": "object"
- },
- "GeospatialMapConfiguration": {
- "additionalProperties": false,
- "properties": {
- "FieldWells": {
- "$ref": "#/definitions/GeospatialMapFieldWells"
- },
- "Legend": {
- "$ref": "#/definitions/LegendOptions"
- },
- "MapStyleOptions": {
- "$ref": "#/definitions/GeospatialMapStyleOptions"
- },
- "PointStyleOptions": {
- "$ref": "#/definitions/GeospatialPointStyleOptions"
- },
- "Tooltip": {
- "$ref": "#/definitions/TooltipOptions"
- },
- "VisualPalette": {
- "$ref": "#/definitions/VisualPalette"
- },
- "WindowOptions": {
- "$ref": "#/definitions/GeospatialWindowOptions"
- }
- },
- "type": "object"
- },
- "GeospatialMapFieldWells": {
- "additionalProperties": false,
- "properties": {
- "GeospatialMapAggregatedFieldWells": {
- "$ref": "#/definitions/GeospatialMapAggregatedFieldWells"
- }
- },
- "type": "object"
- },
- "GeospatialMapStyleOptions": {
- "additionalProperties": false,
- "properties": {
- "BaseMapStyle": {
- "$ref": "#/definitions/BaseMapStyleType"
- }
- },
- "type": "object"
- },
- "GeospatialMapVisual": {
- "additionalProperties": false,
- "properties": {
- "Actions": {
- "items": {
- "$ref": "#/definitions/VisualCustomAction"
- },
- "maxItems": 10,
- "minItems": 0,
- "type": "array"
- },
- "ChartConfiguration": {
- "$ref": "#/definitions/GeospatialMapConfiguration"
- },
- "ColumnHierarchies": {
- "items": {
- "$ref": "#/definitions/ColumnHierarchy"
- },
- "maxItems": 2,
- "minItems": 0,
- "type": "array"
- },
- "Subtitle": {
- "$ref": "#/definitions/VisualSubtitleLabelOptions"
- },
- "Title": {
- "$ref": "#/definitions/VisualTitleLabelOptions"
- },
- "VisualId": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "^[\\w\\-]+$",
- "type": "string"
- }
- },
- "required": [
- "VisualId"
- ],
- "type": "object"
- },
- "GeospatialPointStyleOptions": {
- "additionalProperties": false,
- "properties": {
- "ClusterMarkerConfiguration": {
- "$ref": "#/definitions/ClusterMarkerConfiguration"
- },
- "HeatmapConfiguration": {
- "$ref": "#/definitions/GeospatialHeatmapConfiguration"
- },
- "SelectedPointStyle": {
- "$ref": "#/definitions/GeospatialSelectedPointStyle"
- }
- },
- "type": "object"
- },
- "GeospatialSelectedPointStyle": {
- "enum": [
- "POINT",
- "CLUSTER",
- "HEATMAP"
- ],
- "type": "string"
- },
- "GeospatialWindowOptions": {
- "additionalProperties": false,
- "properties": {
- "Bounds": {
- "$ref": "#/definitions/GeospatialCoordinateBounds"
- },
- "MapZoomMode": {
- "$ref": "#/definitions/MapZoomMode"
- }
- },
- "type": "object"
- },
- "GlobalTableBorderOptions": {
- "additionalProperties": false,
- "properties": {
- "SideSpecificBorder": {
- "$ref": "#/definitions/TableSideBorderOptions"
- },
- "UniformBorder": {
- "$ref": "#/definitions/TableBorderOptions"
- }
- },
- "type": "object"
- },
- "GradientColor": {
- "additionalProperties": false,
- "properties": {
- "Stops": {
- "items": {
- "$ref": "#/definitions/GradientStop"
- },
- "maxItems": 100,
- "minItems": 0,
- "type": "array"
- }
- },
- "type": "object"
- },
- "GradientStop": {
- "additionalProperties": false,
- "properties": {
- "Color": {
- "pattern": "^#[A-F0-9]{6}$",
- "type": "string"
- },
- "DataValue": {
- "default": null,
- "type": "number"
- },
- "GradientOffset": {
- "default": 0,
- "type": "number"
- }
- },
- "required": [
- "GradientOffset"
- ],
- "type": "object"
- },
- "GridLayoutCanvasSizeOptions": {
- "additionalProperties": false,
- "properties": {
- "ScreenCanvasSizeOptions": {
- "$ref": "#/definitions/GridLayoutScreenCanvasSizeOptions"
- }
- },
- "type": "object"
- },
- "GridLayoutConfiguration": {
- "additionalProperties": false,
- "properties": {
- "CanvasSizeOptions": {
- "$ref": "#/definitions/GridLayoutCanvasSizeOptions"
- },
- "Elements": {
- "items": {
- "$ref": "#/definitions/GridLayoutElement"
- },
- "maxItems": 430,
- "minItems": 0,
- "type": "array"
- }
- },
- "required": [
- "Elements"
- ],
- "type": "object"
- },
- "GridLayoutElement": {
- "additionalProperties": false,
- "properties": {
- "ColumnIndex": {
- "maximum": 35,
- "minimum": 0,
- "type": "number"
- },
- "ColumnSpan": {
- "maximum": 36,
- "minimum": 1,
- "type": "number"
- },
- "ElementId": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "^[\\w\\-]+$",
- "type": "string"
- },
- "ElementType": {
- "$ref": "#/definitions/LayoutElementType"
- },
- "RowIndex": {
- "maximum": 9009,
- "minimum": 0,
- "type": "number"
- },
- "RowSpan": {
- "maximum": 21,
- "minimum": 1,
- "type": "number"
- }
- },
- "required": [
- "ColumnSpan",
- "ElementId",
- "ElementType",
- "RowSpan"
- ],
- "type": "object"
- },
- "GridLayoutScreenCanvasSizeOptions": {
- "additionalProperties": false,
- "properties": {
- "OptimizedViewPortWidth": {
- "type": "string"
- },
- "ResizeOption": {
- "$ref": "#/definitions/ResizeOption"
- }
- },
- "required": [
- "ResizeOption"
- ],
- "type": "object"
- },
- "GrowthRateComputation": {
- "additionalProperties": false,
- "properties": {
- "ComputationId": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "^[\\w\\-]+$",
- "type": "string"
- },
- "Name": {
- "type": "string"
- },
- "PeriodSize": {
- "default": 0,
- "maximum": 52,
- "minimum": 2,
- "type": "number"
- },
- "Time": {
- "$ref": "#/definitions/DimensionField"
- },
- "Value": {
- "$ref": "#/definitions/MeasureField"
- }
- },
- "required": [
- "ComputationId"
- ],
- "type": "object"
- },
- "HeaderFooterSectionConfiguration": {
- "additionalProperties": false,
- "properties": {
- "Layout": {
- "$ref": "#/definitions/SectionLayoutConfiguration"
- },
- "SectionId": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "^[\\w\\-]+$",
- "type": "string"
- },
- "Style": {
- "$ref": "#/definitions/SectionStyle"
- }
- },
- "required": [
- "Layout",
- "SectionId"
- ],
- "type": "object"
- },
- "HeatMapAggregatedFieldWells": {
- "additionalProperties": false,
- "properties": {
- "Columns": {
- "items": {
- "$ref": "#/definitions/DimensionField"
- },
- "maxItems": 1,
- "minItems": 0,
- "type": "array"
- },
- "Rows": {
- "items": {
- "$ref": "#/definitions/DimensionField"
- },
- "maxItems": 1,
- "minItems": 0,
- "type": "array"
- },
- "Values": {
- "items": {
- "$ref": "#/definitions/MeasureField"
- },
- "maxItems": 1,
- "minItems": 0,
- "type": "array"
- }
- },
- "type": "object"
- },
- "HeatMapConfiguration": {
- "additionalProperties": false,
- "properties": {
- "ColorScale": {
- "$ref": "#/definitions/ColorScale"
- },
- "ColumnLabelOptions": {
- "$ref": "#/definitions/ChartAxisLabelOptions"
- },
- "DataLabels": {
- "$ref": "#/definitions/DataLabelOptions"
- },
- "FieldWells": {
- "$ref": "#/definitions/HeatMapFieldWells"
- },
- "Legend": {
- "$ref": "#/definitions/LegendOptions"
- },
- "RowLabelOptions": {
- "$ref": "#/definitions/ChartAxisLabelOptions"
- },
- "SortConfiguration": {
- "$ref": "#/definitions/HeatMapSortConfiguration"
- },
- "Tooltip": {
- "$ref": "#/definitions/TooltipOptions"
- }
- },
- "type": "object"
- },
- "HeatMapFieldWells": {
- "additionalProperties": false,
- "properties": {
- "HeatMapAggregatedFieldWells": {
- "$ref": "#/definitions/HeatMapAggregatedFieldWells"
- }
- },
- "type": "object"
- },
- "HeatMapSortConfiguration": {
- "additionalProperties": false,
- "properties": {
- "HeatMapColumnItemsLimitConfiguration": {
- "$ref": "#/definitions/ItemsLimitConfiguration"
- },
- "HeatMapColumnSort": {
- "items": {
- "$ref": "#/definitions/FieldSortOptions"
- },
- "maxItems": 100,
- "minItems": 0,
- "type": "array"
- },
- "HeatMapRowItemsLimitConfiguration": {
- "$ref": "#/definitions/ItemsLimitConfiguration"
- },
- "HeatMapRowSort": {
- "items": {
- "$ref": "#/definitions/FieldSortOptions"
- },
- "maxItems": 100,
- "minItems": 0,
- "type": "array"
- }
- },
- "type": "object"
- },
- "HeatMapVisual": {
- "additionalProperties": false,
- "properties": {
- "Actions": {
- "items": {
- "$ref": "#/definitions/VisualCustomAction"
- },
- "maxItems": 10,
- "minItems": 0,
- "type": "array"
- },
- "ChartConfiguration": {
- "$ref": "#/definitions/HeatMapConfiguration"
- },
- "ColumnHierarchies": {
- "items": {
- "$ref": "#/definitions/ColumnHierarchy"
- },
- "maxItems": 2,
- "minItems": 0,
- "type": "array"
- },
- "Subtitle": {
- "$ref": "#/definitions/VisualSubtitleLabelOptions"
- },
- "Title": {
- "$ref": "#/definitions/VisualTitleLabelOptions"
- },
- "VisualId": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "^[\\w\\-]+$",
- "type": "string"
- }
- },
- "required": [
- "VisualId"
- ],
- "type": "object"
- },
- "HistogramAggregatedFieldWells": {
- "additionalProperties": false,
- "properties": {
- "Values": {
- "items": {
- "$ref": "#/definitions/MeasureField"
- },
- "maxItems": 1,
- "minItems": 0,
- "type": "array"
- }
- },
- "type": "object"
- },
- "HistogramBinOptions": {
- "additionalProperties": false,
- "properties": {
- "BinCount": {
- "$ref": "#/definitions/BinCountOptions"
- },
- "BinWidth": {
- "$ref": "#/definitions/BinWidthOptions"
- },
- "SelectedBinType": {
- "$ref": "#/definitions/HistogramBinType"
- },
- "StartValue": {
- "default": null,
- "type": "number"
- }
- },
- "type": "object"
- },
- "HistogramBinType": {
- "enum": [
- "BIN_COUNT",
- "BIN_WIDTH"
- ],
- "type": "string"
- },
- "HistogramConfiguration": {
- "additionalProperties": false,
- "properties": {
- "BinOptions": {
- "$ref": "#/definitions/HistogramBinOptions"
- },
- "DataLabels": {
- "$ref": "#/definitions/DataLabelOptions"
- },
- "FieldWells": {
- "$ref": "#/definitions/HistogramFieldWells"
- },
- "Tooltip": {
- "$ref": "#/definitions/TooltipOptions"
- },
- "VisualPalette": {
- "$ref": "#/definitions/VisualPalette"
- },
- "XAxisDisplayOptions": {
- "$ref": "#/definitions/AxisDisplayOptions"
- },
- "XAxisLabelOptions": {
- "$ref": "#/definitions/ChartAxisLabelOptions"
- },
- "YAxisDisplayOptions": {
- "$ref": "#/definitions/AxisDisplayOptions"
- }
- },
- "type": "object"
- },
- "HistogramFieldWells": {
- "additionalProperties": false,
- "properties": {
- "HistogramAggregatedFieldWells": {
- "$ref": "#/definitions/HistogramAggregatedFieldWells"
- }
- },
- "type": "object"
- },
- "HistogramVisual": {
- "additionalProperties": false,
- "properties": {
- "Actions": {
- "items": {
- "$ref": "#/definitions/VisualCustomAction"
- },
- "maxItems": 10,
- "minItems": 0,
- "type": "array"
- },
- "ChartConfiguration": {
- "$ref": "#/definitions/HistogramConfiguration"
- },
- "Subtitle": {
- "$ref": "#/definitions/VisualSubtitleLabelOptions"
- },
- "Title": {
- "$ref": "#/definitions/VisualTitleLabelOptions"
- },
- "VisualId": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "^[\\w\\-]+$",
- "type": "string"
- }
- },
- "required": [
- "VisualId"
- ],
- "type": "object"
- },
- "HorizontalTextAlignment": {
- "enum": [
- "LEFT",
- "CENTER",
- "RIGHT",
- "AUTO"
- ],
- "type": "string"
- },
- "Icon": {
- "enum": [
- "CARET_UP",
- "CARET_DOWN",
- "PLUS",
- "MINUS",
- "ARROW_UP",
- "ARROW_DOWN",
- "ARROW_LEFT",
- "ARROW_UP_LEFT",
- "ARROW_DOWN_LEFT",
- "ARROW_RIGHT",
- "ARROW_UP_RIGHT",
- "ARROW_DOWN_RIGHT",
- "FACE_UP",
- "FACE_DOWN",
- "FACE_FLAT",
- "ONE_BAR",
- "TWO_BAR",
- "THREE_BAR",
- "CIRCLE",
- "TRIANGLE",
- "SQUARE",
- "FLAG",
- "THUMBS_UP",
- "THUMBS_DOWN",
- "CHECKMARK",
- "X"
- ],
- "type": "string"
- },
- "InnerFilter": {
- "additionalProperties": false,
- "properties": {
- "CategoryInnerFilter": {
- "$ref": "#/definitions/CategoryInnerFilter"
- }
- },
- "type": "object"
- },
- "InsightConfiguration": {
- "additionalProperties": false,
- "properties": {
- "Computations": {
- "items": {
- "$ref": "#/definitions/Computation"
- },
- "maxItems": 100,
- "minItems": 0,
- "type": "array"
- },
- "CustomNarrative": {
- "$ref": "#/definitions/CustomNarrativeOptions"
- }
- },
- "type": "object"
- },
- "InsightVisual": {
- "additionalProperties": false,
- "properties": {
- "Actions": {
- "items": {
- "$ref": "#/definitions/VisualCustomAction"
- },
- "maxItems": 10,
- "minItems": 0,
- "type": "array"
- },
- "DataSetIdentifier": {
- "maxLength": 2048,
- "minLength": 1,
- "type": "string"
- },
- "InsightConfiguration": {
- "$ref": "#/definitions/InsightConfiguration"
- },
- "Subtitle": {
- "$ref": "#/definitions/VisualSubtitleLabelOptions"
- },
- "Title": {
- "$ref": "#/definitions/VisualTitleLabelOptions"
- },
- "VisualId": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "^[\\w\\-]+$",
- "type": "string"
- }
- },
- "required": [
- "DataSetIdentifier",
- "VisualId"
- ],
- "type": "object"
- },
- "IntegerDefaultValues": {
- "additionalProperties": false,
- "properties": {
- "DynamicValue": {
- "$ref": "#/definitions/DynamicDefaultValue"
- },
- "StaticValues": {
- "items": {
- "type": "number"
- },
- "maxItems": 50000,
- "minItems": 0,
- "type": "array"
- }
- },
- "type": "object"
- },
- "IntegerParameter": {
- "additionalProperties": false,
- "properties": {
- "Name": {
- "pattern": "\\S",
- "type": "string"
- },
- "Values": {
- "items": {
- "default": 0,
- "type": "number"
- },
- "type": "array"
- }
- },
- "required": [
- "Name",
- "Values"
- ],
- "type": "object"
- },
- "IntegerParameterDeclaration": {
- "additionalProperties": false,
- "properties": {
- "DefaultValues": {
- "$ref": "#/definitions/IntegerDefaultValues"
- },
- "MappedDataSetParameters": {
- "items": {
- "$ref": "#/definitions/MappedDataSetParameter"
- },
- "maxItems": 150,
- "minItems": 0,
- "type": "array"
- },
- "Name": {
- "maxLength": 2048,
- "minLength": 1,
- "pattern": "^[a-zA-Z0-9]+$",
- "type": "string"
- },
- "ParameterValueType": {
- "$ref": "#/definitions/ParameterValueType"
- },
- "ValueWhenUnset": {
- "$ref": "#/definitions/IntegerValueWhenUnsetConfiguration"
- }
- },
- "required": [
- "Name",
- "ParameterValueType"
- ],
- "type": "object"
- },
- "IntegerValueWhenUnsetConfiguration": {
- "additionalProperties": false,
- "properties": {
- "CustomValue": {
- "default": null,
- "type": "number"
- },
- "ValueWhenUnsetOption": {
- "$ref": "#/definitions/ValueWhenUnsetOption"
- }
- },
- "type": "object"
- },
- "ItemsLimitConfiguration": {
- "additionalProperties": false,
- "properties": {
- "ItemsLimit": {
- "default": null,
- "type": "number"
- },
- "OtherCategories": {
- "$ref": "#/definitions/OtherCategories"
- }
- },
- "type": "object"
- },
- "KPIActualValueConditionalFormatting": {
- "additionalProperties": false,
- "properties": {
- "Icon": {
- "$ref": "#/definitions/ConditionalFormattingIcon"
- },
- "TextColor": {
- "$ref": "#/definitions/ConditionalFormattingColor"
- }
- },
- "type": "object"
- },
- "KPIComparisonValueConditionalFormatting": {
- "additionalProperties": false,
- "properties": {
- "Icon": {
- "$ref": "#/definitions/ConditionalFormattingIcon"
- },
- "TextColor": {
- "$ref": "#/definitions/ConditionalFormattingColor"
- }
- },
- "type": "object"
- },
- "KPIConditionalFormatting": {
- "additionalProperties": false,
- "properties": {
- "ConditionalFormattingOptions": {
- "items": {
- "$ref": "#/definitions/KPIConditionalFormattingOption"
- },
- "maxItems": 100,
- "minItems": 0,
- "type": "array"
- }
- },
- "type": "object"
- },
- "KPIConditionalFormattingOption": {
- "additionalProperties": false,
- "properties": {
- "ActualValue": {
- "$ref": "#/definitions/KPIActualValueConditionalFormatting"
- },
- "ComparisonValue": {
- "$ref": "#/definitions/KPIComparisonValueConditionalFormatting"
- },
- "PrimaryValue": {
- "$ref": "#/definitions/KPIPrimaryValueConditionalFormatting"
- },
- "ProgressBar": {
- "$ref": "#/definitions/KPIProgressBarConditionalFormatting"
- }
- },
- "type": "object"
- },
- "KPIConfiguration": {
- "additionalProperties": false,
- "properties": {
- "FieldWells": {
- "$ref": "#/definitions/KPIFieldWells"
- },
- "KPIOptions": {
- "$ref": "#/definitions/KPIOptions"
- },
- "SortConfiguration": {
- "$ref": "#/definitions/KPISortConfiguration"
- }
- },
- "type": "object"
- },
- "KPIFieldWells": {
- "additionalProperties": false,
- "properties": {
- "TargetValues": {
- "items": {
- "$ref": "#/definitions/MeasureField"
- },
- "maxItems": 200,
- "minItems": 0,
- "type": "array"
- },
- "TrendGroups": {
- "items": {
- "$ref": "#/definitions/DimensionField"
- },
- "maxItems": 200,
- "minItems": 0,
- "type": "array"
- },
- "Values": {
- "items": {
- "$ref": "#/definitions/MeasureField"
- },
- "maxItems": 200,
- "minItems": 0,
- "type": "array"
- }
- },
- "type": "object"
- },
- "KPIOptions": {
- "additionalProperties": false,
- "properties": {
- "Comparison": {
- "$ref": "#/definitions/ComparisonConfiguration"
- },
- "PrimaryValueDisplayType": {
- "$ref": "#/definitions/PrimaryValueDisplayType"
- },
- "PrimaryValueFontConfiguration": {
- "$ref": "#/definitions/FontConfiguration"
- },
- "ProgressBar": {
- "$ref": "#/definitions/ProgressBarOptions"
- },
- "SecondaryValue": {
- "$ref": "#/definitions/SecondaryValueOptions"
- },
- "SecondaryValueFontConfiguration": {
- "$ref": "#/definitions/FontConfiguration"
- },
- "Sparkline": {
- "$ref": "#/definitions/KPISparklineOptions"
- },
- "TrendArrows": {
- "$ref": "#/definitions/TrendArrowOptions"
- },
- "VisualLayoutOptions": {
- "$ref": "#/definitions/KPIVisualLayoutOptions"
- }
- },
- "type": "object"
- },
- "KPIPrimaryValueConditionalFormatting": {
- "additionalProperties": false,
- "properties": {
- "Icon": {
- "$ref": "#/definitions/ConditionalFormattingIcon"
- },
- "TextColor": {
- "$ref": "#/definitions/ConditionalFormattingColor"
- }
- },
- "type": "object"
- },
- "KPIProgressBarConditionalFormatting": {
- "additionalProperties": false,
- "properties": {
- "ForegroundColor": {
- "$ref": "#/definitions/ConditionalFormattingColor"
- }
- },
- "type": "object"
- },
- "KPISortConfiguration": {
- "additionalProperties": false,
- "properties": {
- "TrendGroupSort": {
- "items": {
- "$ref": "#/definitions/FieldSortOptions"
- },
- "maxItems": 100,
- "minItems": 0,
- "type": "array"
- }
- },
- "type": "object"
- },
- "KPISparklineOptions": {
- "additionalProperties": false,
- "properties": {
- "Color": {
- "pattern": "^#[A-F0-9]{6}$",
- "type": "string"
- },
- "TooltipVisibility": {
- "$ref": "#/definitions/Visibility"
- },
- "Type": {
- "$ref": "#/definitions/KPISparklineType"
- },
- "Visibility": {
- "$ref": "#/definitions/Visibility"
- }
- },
- "required": [
- "Type"
- ],
- "type": "object"
- },
- "KPISparklineType": {
- "enum": [
- "LINE",
- "AREA"
- ],
- "type": "string"
- },
- "KPIVisual": {
- "additionalProperties": false,
- "properties": {
- "Actions": {
- "items": {
- "$ref": "#/definitions/VisualCustomAction"
- },
- "maxItems": 10,
- "minItems": 0,
- "type": "array"
- },
- "ChartConfiguration": {
- "$ref": "#/definitions/KPIConfiguration"
- },
- "ColumnHierarchies": {
- "items": {
- "$ref": "#/definitions/ColumnHierarchy"
- },
- "maxItems": 2,
- "minItems": 0,
- "type": "array"
- },
- "ConditionalFormatting": {
- "$ref": "#/definitions/KPIConditionalFormatting"
- },
- "Subtitle": {
- "$ref": "#/definitions/VisualSubtitleLabelOptions"
- },
- "Title": {
- "$ref": "#/definitions/VisualTitleLabelOptions"
- },
- "VisualId": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "^[\\w\\-]+$",
- "type": "string"
- }
- },
- "required": [
- "VisualId"
- ],
- "type": "object"
- },
- "KPIVisualLayoutOptions": {
- "additionalProperties": false,
- "properties": {
- "StandardLayout": {
- "$ref": "#/definitions/KPIVisualStandardLayout"
- }
- },
- "type": "object"
- },
- "KPIVisualStandardLayout": {
- "additionalProperties": false,
- "properties": {
- "Type": {
- "$ref": "#/definitions/KPIVisualStandardLayoutType"
- }
- },
- "required": [
- "Type"
- ],
- "type": "object"
- },
- "KPIVisualStandardLayoutType": {
- "enum": [
- "CLASSIC",
- "VERTICAL"
- ],
- "type": "string"
- },
- "LabelOptions": {
- "additionalProperties": false,
- "properties": {
- "CustomLabel": {
- "type": "string"
- },
- "FontConfiguration": {
- "$ref": "#/definitions/FontConfiguration"
- },
- "Visibility": {
- "$ref": "#/definitions/Visibility"
- }
- },
- "type": "object"
- },
- "Layout": {
- "additionalProperties": false,
- "properties": {
- "Configuration": {
- "$ref": "#/definitions/LayoutConfiguration"
- }
- },
- "required": [
- "Configuration"
- ],
- "type": "object"
- },
- "LayoutConfiguration": {
- "additionalProperties": false,
- "properties": {
- "FreeFormLayout": {
- "$ref": "#/definitions/FreeFormLayoutConfiguration"
- },
- "GridLayout": {
- "$ref": "#/definitions/GridLayoutConfiguration"
- },
- "SectionBasedLayout": {
- "$ref": "#/definitions/SectionBasedLayoutConfiguration"
- }
- },
- "type": "object"
- },
- "LayoutElementType": {
- "enum": [
- "VISUAL",
- "FILTER_CONTROL",
- "PARAMETER_CONTROL",
- "TEXT_BOX",
- "IMAGE"
- ],
- "type": "string"
- },
- "LegendOptions": {
- "additionalProperties": false,
- "properties": {
- "Height": {
- "type": "string"
- },
- "Position": {
- "$ref": "#/definitions/LegendPosition"
- },
- "Title": {
- "$ref": "#/definitions/LabelOptions"
- },
- "Visibility": {
- "$ref": "#/definitions/Visibility"
- },
- "Width": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "LegendPosition": {
- "enum": [
- "AUTO",
- "RIGHT",
- "BOTTOM",
- "TOP"
- ],
- "type": "string"
- },
- "LineChartAggregatedFieldWells": {
- "additionalProperties": false,
- "properties": {
- "Category": {
- "items": {
- "$ref": "#/definitions/DimensionField"
- },
- "maxItems": 200,
- "minItems": 0,
- "type": "array"
- },
- "Colors": {
- "items": {
- "$ref": "#/definitions/DimensionField"
- },
- "maxItems": 200,
- "minItems": 0,
- "type": "array"
- },
- "SmallMultiples": {
- "items": {
- "$ref": "#/definitions/DimensionField"
- },
- "maxItems": 1,
- "minItems": 0,
- "type": "array"
- },
- "Values": {
- "items": {
- "$ref": "#/definitions/MeasureField"
- },
- "maxItems": 200,
- "minItems": 0,
- "type": "array"
- }
- },
- "type": "object"
- },
- "LineChartConfiguration": {
- "additionalProperties": false,
- "properties": {
- "ContributionAnalysisDefaults": {
- "items": {
- "$ref": "#/definitions/ContributionAnalysisDefault"
- },
- "maxItems": 200,
- "minItems": 1,
- "type": "array"
- },
- "DataLabels": {
- "$ref": "#/definitions/DataLabelOptions"
- },
- "DefaultSeriesSettings": {
- "$ref": "#/definitions/LineChartDefaultSeriesSettings"
- },
- "FieldWells": {
- "$ref": "#/definitions/LineChartFieldWells"
- },
- "ForecastConfigurations": {
- "items": {
- "$ref": "#/definitions/ForecastConfiguration"
- },
- "maxItems": 10,
- "minItems": 0,
- "type": "array"
- },
- "Legend": {
- "$ref": "#/definitions/LegendOptions"
- },
- "PrimaryYAxisDisplayOptions": {
- "$ref": "#/definitions/LineSeriesAxisDisplayOptions"
- },
- "PrimaryYAxisLabelOptions": {
- "$ref": "#/definitions/ChartAxisLabelOptions"
- },
- "ReferenceLines": {
- "items": {
- "$ref": "#/definitions/ReferenceLine"
- },
- "maxItems": 20,
- "minItems": 0,
- "type": "array"
- },
- "SecondaryYAxisDisplayOptions": {
- "$ref": "#/definitions/LineSeriesAxisDisplayOptions"
- },
- "SecondaryYAxisLabelOptions": {
- "$ref": "#/definitions/ChartAxisLabelOptions"
- },
- "Series": {
- "items": {
- "$ref": "#/definitions/SeriesItem"
- },
- "maxItems": 2000,
- "minItems": 0,
- "type": "array"
- },
- "SingleAxisOptions": {
- "$ref": "#/definitions/SingleAxisOptions"
- },
- "SmallMultiplesOptions": {
- "$ref": "#/definitions/SmallMultiplesOptions"
- },
- "SortConfiguration": {
- "$ref": "#/definitions/LineChartSortConfiguration"
- },
- "Tooltip": {
- "$ref": "#/definitions/TooltipOptions"
- },
- "Type": {
- "$ref": "#/definitions/LineChartType"
- },
- "VisualPalette": {
- "$ref": "#/definitions/VisualPalette"
- },
- "XAxisDisplayOptions": {
- "$ref": "#/definitions/AxisDisplayOptions"
- },
- "XAxisLabelOptions": {
- "$ref": "#/definitions/ChartAxisLabelOptions"
- }
- },
- "type": "object"
- },
- "LineChartDefaultSeriesSettings": {
- "additionalProperties": false,
- "properties": {
- "AxisBinding": {
- "$ref": "#/definitions/AxisBinding"
- },
- "LineStyleSettings": {
- "$ref": "#/definitions/LineChartLineStyleSettings"
- },
- "MarkerStyleSettings": {
- "$ref": "#/definitions/LineChartMarkerStyleSettings"
- }
- },
- "type": "object"
- },
- "LineChartFieldWells": {
- "additionalProperties": false,
- "properties": {
- "LineChartAggregatedFieldWells": {
- "$ref": "#/definitions/LineChartAggregatedFieldWells"
- }
- },
- "type": "object"
- },
- "LineChartLineStyle": {
- "enum": [
- "SOLID",
- "DOTTED",
- "DASHED"
- ],
- "type": "string"
- },
- "LineChartLineStyleSettings": {
- "additionalProperties": false,
- "properties": {
- "LineInterpolation": {
- "$ref": "#/definitions/LineInterpolation"
- },
- "LineStyle": {
- "$ref": "#/definitions/LineChartLineStyle"
- },
- "LineVisibility": {
- "$ref": "#/definitions/Visibility"
- },
- "LineWidth": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "LineChartMarkerShape": {
- "enum": [
- "CIRCLE",
- "TRIANGLE",
- "SQUARE",
- "DIAMOND",
- "ROUNDED_SQUARE"
- ],
- "type": "string"
- },
- "LineChartMarkerStyleSettings": {
- "additionalProperties": false,
- "properties": {
- "MarkerColor": {
- "pattern": "^#[A-F0-9]{6}$",
- "type": "string"
- },
- "MarkerShape": {
- "$ref": "#/definitions/LineChartMarkerShape"
- },
- "MarkerSize": {
- "type": "string"
- },
- "MarkerVisibility": {
- "$ref": "#/definitions/Visibility"
- }
- },
- "type": "object"
- },
- "LineChartSeriesSettings": {
- "additionalProperties": false,
- "properties": {
- "LineStyleSettings": {
- "$ref": "#/definitions/LineChartLineStyleSettings"
- },
- "MarkerStyleSettings": {
- "$ref": "#/definitions/LineChartMarkerStyleSettings"
- }
- },
- "type": "object"
- },
- "LineChartSortConfiguration": {
- "additionalProperties": false,
- "properties": {
- "CategoryItemsLimitConfiguration": {
- "$ref": "#/definitions/ItemsLimitConfiguration"
- },
- "CategorySort": {
- "items": {
- "$ref": "#/definitions/FieldSortOptions"
- },
- "maxItems": 100,
- "minItems": 0,
- "type": "array"
- },
- "ColorItemsLimitConfiguration": {
- "$ref": "#/definitions/ItemsLimitConfiguration"
- },
- "SmallMultiplesLimitConfiguration": {
- "$ref": "#/definitions/ItemsLimitConfiguration"
- },
- "SmallMultiplesSort": {
- "items": {
- "$ref": "#/definitions/FieldSortOptions"
- },
- "maxItems": 100,
- "minItems": 0,
- "type": "array"
- }
- },
- "type": "object"
- },
- "LineChartType": {
- "enum": [
- "LINE",
- "AREA",
- "STACKED_AREA"
- ],
- "type": "string"
- },
- "LineChartVisual": {
- "additionalProperties": false,
- "properties": {
- "Actions": {
- "items": {
- "$ref": "#/definitions/VisualCustomAction"
- },
- "maxItems": 10,
- "minItems": 0,
- "type": "array"
- },
- "ChartConfiguration": {
- "$ref": "#/definitions/LineChartConfiguration"
- },
- "ColumnHierarchies": {
- "items": {
- "$ref": "#/definitions/ColumnHierarchy"
- },
- "maxItems": 2,
- "minItems": 0,
- "type": "array"
- },
- "Subtitle": {
- "$ref": "#/definitions/VisualSubtitleLabelOptions"
- },
- "Title": {
- "$ref": "#/definitions/VisualTitleLabelOptions"
- },
- "VisualId": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "^[\\w\\-]+$",
- "type": "string"
- }
- },
- "required": [
- "VisualId"
- ],
- "type": "object"
- },
- "LineInterpolation": {
- "enum": [
- "LINEAR",
- "SMOOTH",
- "STEPPED"
- ],
- "type": "string"
- },
- "LineSeriesAxisDisplayOptions": {
- "additionalProperties": false,
- "properties": {
- "AxisOptions": {
- "$ref": "#/definitions/AxisDisplayOptions"
- },
- "MissingDataConfigurations": {
- "items": {
- "$ref": "#/definitions/MissingDataConfiguration"
- },
- "maxItems": 100,
- "minItems": 0,
- "type": "array"
- }
- },
- "type": "object"
- },
- "LinkSharingConfiguration": {
- "additionalProperties": false,
- "properties": {
- "Permissions": {
- "items": {
- "$ref": "#/definitions/ResourcePermission"
- },
- "maxItems": 64,
- "minItems": 1,
- "type": "array"
- }
- },
- "type": "object"
- },
- "ListControlDisplayOptions": {
- "additionalProperties": false,
- "properties": {
- "InfoIconLabelOptions": {
- "$ref": "#/definitions/SheetControlInfoIconLabelOptions"
- },
- "SearchOptions": {
- "$ref": "#/definitions/ListControlSearchOptions"
- },
- "SelectAllOptions": {
- "$ref": "#/definitions/ListControlSelectAllOptions"
- },
- "TitleOptions": {
- "$ref": "#/definitions/LabelOptions"
- }
- },
- "type": "object"
- },
- "ListControlSearchOptions": {
- "additionalProperties": false,
- "properties": {
- "Visibility": {
- "$ref": "#/definitions/Visibility"
- }
- },
- "type": "object"
- },
- "ListControlSelectAllOptions": {
- "additionalProperties": false,
- "properties": {
- "Visibility": {
- "$ref": "#/definitions/Visibility"
- }
- },
- "type": "object"
- },
- "LoadingAnimation": {
- "additionalProperties": false,
- "properties": {
- "Visibility": {
- "$ref": "#/definitions/Visibility"
- }
- },
- "type": "object"
- },
- "LocalNavigationConfiguration": {
- "additionalProperties": false,
- "properties": {
- "TargetSheetId": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "^[\\w\\-]+$",
- "type": "string"
- }
- },
- "required": [
- "TargetSheetId"
- ],
- "type": "object"
- },
- "LongFormatText": {
- "additionalProperties": false,
- "properties": {
- "PlainText": {
- "maxLength": 1024,
- "minLength": 1,
- "type": "string"
- },
- "RichText": {
- "maxLength": 2048,
- "minLength": 1,
- "type": "string"
- }
- },
- "type": "object"
- },
- "MapZoomMode": {
- "enum": [
- "AUTO",
- "MANUAL"
- ],
- "type": "string"
- },
- "MappedDataSetParameter": {
- "additionalProperties": false,
- "properties": {
- "DataSetIdentifier": {
- "maxLength": 2048,
- "minLength": 1,
- "type": "string"
- },
- "DataSetParameterName": {
- "maxLength": 2048,
- "minLength": 1,
- "pattern": "^[a-zA-Z0-9]+$",
- "type": "string"
- }
- },
- "required": [
- "DataSetIdentifier",
- "DataSetParameterName"
- ],
- "type": "object"
- },
- "MaximumLabelType": {
- "additionalProperties": false,
- "properties": {
- "Visibility": {
- "$ref": "#/definitions/Visibility"
- }
- },
- "type": "object"
- },
- "MaximumMinimumComputation": {
- "additionalProperties": false,
- "properties": {
- "ComputationId": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "^[\\w\\-]+$",
- "type": "string"
- },
- "Name": {
- "type": "string"
- },
- "Time": {
- "$ref": "#/definitions/DimensionField"
- },
- "Type": {
- "$ref": "#/definitions/MaximumMinimumComputationType"
- },
- "Value": {
- "$ref": "#/definitions/MeasureField"
- }
- },
- "required": [
- "ComputationId",
- "Type"
- ],
- "type": "object"
- },
- "MaximumMinimumComputationType": {
- "enum": [
- "MAXIMUM",
- "MINIMUM"
- ],
- "type": "string"
- },
- "MeasureField": {
- "additionalProperties": false,
- "properties": {
- "CalculatedMeasureField": {
- "$ref": "#/definitions/CalculatedMeasureField"
- },
- "CategoricalMeasureField": {
- "$ref": "#/definitions/CategoricalMeasureField"
- },
- "DateMeasureField": {
- "$ref": "#/definitions/DateMeasureField"
- },
- "NumericalMeasureField": {
- "$ref": "#/definitions/NumericalMeasureField"
- }
- },
- "type": "object"
- },
- "MetricComparisonComputation": {
- "additionalProperties": false,
- "properties": {
- "ComputationId": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "^[\\w\\-]+$",
- "type": "string"
- },
- "FromValue": {
- "$ref": "#/definitions/MeasureField"
- },
- "Name": {
- "type": "string"
- },
- "TargetValue": {
- "$ref": "#/definitions/MeasureField"
- },
- "Time": {
- "$ref": "#/definitions/DimensionField"
- }
- },
- "required": [
- "ComputationId"
- ],
- "type": "object"
- },
- "MinimumLabelType": {
- "additionalProperties": false,
- "properties": {
- "Visibility": {
- "$ref": "#/definitions/Visibility"
- }
- },
- "type": "object"
- },
- "MissingDataConfiguration": {
- "additionalProperties": false,
- "properties": {
- "TreatmentOption": {
- "$ref": "#/definitions/MissingDataTreatmentOption"
- }
- },
- "type": "object"
- },
- "MissingDataTreatmentOption": {
- "enum": [
- "INTERPOLATE",
- "SHOW_AS_ZERO",
- "SHOW_AS_BLANK"
- ],
- "type": "string"
- },
- "NegativeValueConfiguration": {
- "additionalProperties": false,
- "properties": {
- "DisplayMode": {
- "$ref": "#/definitions/NegativeValueDisplayMode"
- }
- },
- "required": [
- "DisplayMode"
- ],
- "type": "object"
- },
- "NegativeValueDisplayMode": {
- "enum": [
- "POSITIVE",
- "NEGATIVE"
- ],
- "type": "string"
- },
- "NestedFilter": {
- "additionalProperties": false,
- "properties": {
- "Column": {
- "$ref": "#/definitions/ColumnIdentifier"
- },
- "FilterId": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "^[\\w\\-]+$",
- "type": "string"
- },
- "IncludeInnerSet": {
- "default": false,
- "type": "boolean"
- },
- "InnerFilter": {
- "$ref": "#/definitions/InnerFilter"
- }
- },
- "required": [
- "Column",
- "FilterId",
- "IncludeInnerSet",
- "InnerFilter"
- ],
- "type": "object"
- },
- "NullValueFormatConfiguration": {
- "additionalProperties": false,
- "properties": {
- "NullString": {
- "maxLength": 128,
- "minLength": 1,
- "type": "string"
- }
- },
- "required": [
- "NullString"
- ],
- "type": "object"
- },
- "NumberDisplayFormatConfiguration": {
- "additionalProperties": false,
- "properties": {
- "DecimalPlacesConfiguration": {
- "$ref": "#/definitions/DecimalPlacesConfiguration"
- },
- "NegativeValueConfiguration": {
- "$ref": "#/definitions/NegativeValueConfiguration"
- },
- "NullValueFormatConfiguration": {
- "$ref": "#/definitions/NullValueFormatConfiguration"
- },
- "NumberScale": {
- "$ref": "#/definitions/NumberScale"
- },
- "Prefix": {
- "maxLength": 128,
- "minLength": 1,
- "type": "string"
- },
- "SeparatorConfiguration": {
- "$ref": "#/definitions/NumericSeparatorConfiguration"
- },
- "Suffix": {
- "maxLength": 128,
- "minLength": 1,
- "type": "string"
- }
- },
- "type": "object"
- },
- "NumberFormatConfiguration": {
- "additionalProperties": false,
- "properties": {
- "FormatConfiguration": {
- "$ref": "#/definitions/NumericFormatConfiguration"
- }
- },
- "type": "object"
- },
- "NumberScale": {
- "enum": [
- "NONE",
- "AUTO",
- "THOUSANDS",
- "MILLIONS",
- "BILLIONS",
- "TRILLIONS"
- ],
- "type": "string"
- },
- "NumericAxisOptions": {
- "additionalProperties": false,
- "properties": {
- "Range": {
- "$ref": "#/definitions/AxisDisplayRange"
- },
- "Scale": {
- "$ref": "#/definitions/AxisScale"
- }
- },
- "type": "object"
- },
- "NumericEqualityDrillDownFilter": {
- "additionalProperties": false,
- "properties": {
- "Column": {
- "$ref": "#/definitions/ColumnIdentifier"
- },
- "Value": {
- "default": 0,
- "type": "number"
- }
- },
- "required": [
- "Column",
- "Value"
- ],
- "type": "object"
- },
- "NumericEqualityFilter": {
- "additionalProperties": false,
- "properties": {
- "AggregationFunction": {
- "$ref": "#/definitions/AggregationFunction"
- },
- "Column": {
- "$ref": "#/definitions/ColumnIdentifier"
- },
- "DefaultFilterControlConfiguration": {
- "$ref": "#/definitions/DefaultFilterControlConfiguration"
- },
- "FilterId": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "^[\\w\\-]+$",
- "type": "string"
- },
- "MatchOperator": {
- "$ref": "#/definitions/NumericEqualityMatchOperator"
- },
- "NullOption": {
- "$ref": "#/definitions/FilterNullOption"
- },
- "ParameterName": {
- "maxLength": 2048,
- "minLength": 1,
- "pattern": "^[a-zA-Z0-9]+$",
- "type": "string"
- },
- "SelectAllOptions": {
- "$ref": "#/definitions/NumericFilterSelectAllOptions"
- },
- "Value": {
- "default": null,
- "type": "number"
- }
- },
- "required": [
- "Column",
- "FilterId",
- "MatchOperator",
- "NullOption"
- ],
- "type": "object"
- },
- "NumericEqualityMatchOperator": {
- "enum": [
- "EQUALS",
- "DOES_NOT_EQUAL"
- ],
- "type": "string"
- },
- "NumericFilterSelectAllOptions": {
- "enum": [
- "FILTER_ALL_VALUES"
- ],
- "type": "string"
- },
- "NumericFormatConfiguration": {
- "additionalProperties": false,
- "properties": {
- "CurrencyDisplayFormatConfiguration": {
- "$ref": "#/definitions/CurrencyDisplayFormatConfiguration"
- },
- "NumberDisplayFormatConfiguration": {
- "$ref": "#/definitions/NumberDisplayFormatConfiguration"
- },
- "PercentageDisplayFormatConfiguration": {
- "$ref": "#/definitions/PercentageDisplayFormatConfiguration"
- }
- },
- "type": "object"
- },
- "NumericRangeFilter": {
- "additionalProperties": false,
- "properties": {
- "AggregationFunction": {
- "$ref": "#/definitions/AggregationFunction"
- },
- "Column": {
- "$ref": "#/definitions/ColumnIdentifier"
- },
- "DefaultFilterControlConfiguration": {
- "$ref": "#/definitions/DefaultFilterControlConfiguration"
- },
- "FilterId": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "^[\\w\\-]+$",
- "type": "string"
- },
- "IncludeMaximum": {
- "default": null,
- "type": "boolean"
- },
- "IncludeMinimum": {
- "default": null,
- "type": "boolean"
- },
- "NullOption": {
- "$ref": "#/definitions/FilterNullOption"
- },
- "RangeMaximum": {
- "$ref": "#/definitions/NumericRangeFilterValue"
- },
- "RangeMinimum": {
- "$ref": "#/definitions/NumericRangeFilterValue"
- },
- "SelectAllOptions": {
- "$ref": "#/definitions/NumericFilterSelectAllOptions"
- }
- },
- "required": [
- "Column",
- "FilterId",
- "NullOption"
- ],
- "type": "object"
- },
- "NumericRangeFilterValue": {
- "additionalProperties": false,
- "properties": {
- "Parameter": {
- "maxLength": 2048,
- "minLength": 1,
- "pattern": "^[a-zA-Z0-9]+$",
- "type": "string"
- },
- "StaticValue": {
- "default": null,
- "type": "number"
- }
- },
- "type": "object"
- },
- "NumericSeparatorConfiguration": {
- "additionalProperties": false,
- "properties": {
- "DecimalSeparator": {
- "$ref": "#/definitions/NumericSeparatorSymbol"
- },
- "ThousandsSeparator": {
- "$ref": "#/definitions/ThousandSeparatorOptions"
- }
- },
- "type": "object"
- },
- "NumericSeparatorSymbol": {
- "enum": [
- "COMMA",
- "DOT",
- "SPACE"
- ],
- "type": "string"
- },
- "NumericalAggregationFunction": {
- "additionalProperties": false,
- "properties": {
- "PercentileAggregation": {
- "$ref": "#/definitions/PercentileAggregation"
- },
- "SimpleNumericalAggregation": {
- "$ref": "#/definitions/SimpleNumericalAggregationFunction"
- }
- },
- "type": "object"
- },
- "NumericalDimensionField": {
- "additionalProperties": false,
- "properties": {
- "Column": {
- "$ref": "#/definitions/ColumnIdentifier"
- },
- "FieldId": {
- "maxLength": 512,
- "minLength": 1,
- "type": "string"
- },
- "FormatConfiguration": {
- "$ref": "#/definitions/NumberFormatConfiguration"
- },
- "HierarchyId": {
- "maxLength": 512,
- "minLength": 1,
- "type": "string"
- }
- },
- "required": [
- "Column",
- "FieldId"
- ],
- "type": "object"
- },
- "NumericalMeasureField": {
- "additionalProperties": false,
- "properties": {
- "AggregationFunction": {
- "$ref": "#/definitions/NumericalAggregationFunction"
- },
- "Column": {
- "$ref": "#/definitions/ColumnIdentifier"
- },
- "FieldId": {
- "maxLength": 512,
- "minLength": 1,
- "type": "string"
- },
- "FormatConfiguration": {
- "$ref": "#/definitions/NumberFormatConfiguration"
- }
- },
- "required": [
- "Column",
- "FieldId"
- ],
- "type": "object"
- },
- "OtherCategories": {
- "enum": [
- "INCLUDE",
- "EXCLUDE"
- ],
- "type": "string"
- },
- "PaginationConfiguration": {
- "additionalProperties": false,
- "properties": {
- "PageNumber": {
- "minimum": 0,
- "type": "number"
- },
- "PageSize": {
- "default": null,
- "type": "number"
- }
- },
- "required": [
- "PageNumber",
- "PageSize"
- ],
- "type": "object"
- },
- "PanelBorderStyle": {
- "enum": [
- "SOLID",
- "DASHED",
- "DOTTED"
- ],
- "type": "string"
- },
- "PanelConfiguration": {
- "additionalProperties": false,
- "properties": {
- "BackgroundColor": {
- "pattern": "^#[A-F0-9]{6}(?:[A-F0-9]{2})?$",
- "type": "string"
- },
- "BackgroundVisibility": {
- "$ref": "#/definitions/Visibility"
- },
- "BorderColor": {
- "pattern": "^#[A-F0-9]{6}(?:[A-F0-9]{2})?$",
- "type": "string"
- },
- "BorderStyle": {
- "$ref": "#/definitions/PanelBorderStyle"
- },
- "BorderThickness": {
- "type": "string"
- },
- "BorderVisibility": {
- "$ref": "#/definitions/Visibility"
- },
- "GutterSpacing": {
- "type": "string"
- },
- "GutterVisibility": {
- "$ref": "#/definitions/Visibility"
- },
- "Title": {
- "$ref": "#/definitions/PanelTitleOptions"
- }
- },
- "type": "object"
- },
- "PanelTitleOptions": {
- "additionalProperties": false,
- "properties": {
- "FontConfiguration": {
- "$ref": "#/definitions/FontConfiguration"
- },
- "HorizontalTextAlignment": {
- "$ref": "#/definitions/HorizontalTextAlignment"
- },
- "Visibility": {
- "$ref": "#/definitions/Visibility"
- }
- },
- "type": "object"
- },
- "PaperOrientation": {
- "enum": [
- "PORTRAIT",
- "LANDSCAPE"
- ],
- "type": "string"
- },
- "PaperSize": {
- "enum": [
- "US_LETTER",
- "US_LEGAL",
- "US_TABLOID_LEDGER",
- "A0",
- "A1",
- "A2",
- "A3",
- "A4",
- "A5",
- "JIS_B4",
- "JIS_B5"
- ],
- "type": "string"
- },
- "ParameterControl": {
- "additionalProperties": false,
- "properties": {
- "DateTimePicker": {
- "$ref": "#/definitions/ParameterDateTimePickerControl"
- },
- "Dropdown": {
- "$ref": "#/definitions/ParameterDropDownControl"
- },
- "List": {
- "$ref": "#/definitions/ParameterListControl"
- },
- "Slider": {
- "$ref": "#/definitions/ParameterSliderControl"
- },
- "TextArea": {
- "$ref": "#/definitions/ParameterTextAreaControl"
- },
- "TextField": {
- "$ref": "#/definitions/ParameterTextFieldControl"
- }
- },
- "type": "object"
- },
- "ParameterDateTimePickerControl": {
- "additionalProperties": false,
- "properties": {
- "DisplayOptions": {
- "$ref": "#/definitions/DateTimePickerControlDisplayOptions"
- },
- "ParameterControlId": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "^[\\w\\-]+$",
- "type": "string"
- },
- "SourceParameterName": {
- "maxLength": 2048,
- "minLength": 1,
- "pattern": "^[a-zA-Z0-9]+$",
- "type": "string"
- },
- "Title": {
- "maxLength": 2048,
- "minLength": 1,
- "type": "string"
- }
- },
- "required": [
- "ParameterControlId",
- "SourceParameterName",
- "Title"
- ],
- "type": "object"
- },
- "ParameterDeclaration": {
- "additionalProperties": false,
- "properties": {
- "DateTimeParameterDeclaration": {
- "$ref": "#/definitions/DateTimeParameterDeclaration"
- },
- "DecimalParameterDeclaration": {
- "$ref": "#/definitions/DecimalParameterDeclaration"
- },
- "IntegerParameterDeclaration": {
- "$ref": "#/definitions/IntegerParameterDeclaration"
- },
- "StringParameterDeclaration": {
- "$ref": "#/definitions/StringParameterDeclaration"
- }
- },
- "type": "object"
- },
- "ParameterDropDownControl": {
- "additionalProperties": false,
- "properties": {
- "CascadingControlConfiguration": {
- "$ref": "#/definitions/CascadingControlConfiguration"
- },
- "CommitMode": {
- "$ref": "#/definitions/CommitMode"
- },
- "DisplayOptions": {
- "$ref": "#/definitions/DropDownControlDisplayOptions"
- },
- "ParameterControlId": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "^[\\w\\-]+$",
- "type": "string"
- },
- "SelectableValues": {
- "$ref": "#/definitions/ParameterSelectableValues"
- },
- "SourceParameterName": {
- "maxLength": 2048,
- "minLength": 1,
- "pattern": "^[a-zA-Z0-9]+$",
- "type": "string"
- },
- "Title": {
- "maxLength": 2048,
- "minLength": 1,
- "type": "string"
- },
- "Type": {
- "$ref": "#/definitions/SheetControlListType"
- }
- },
- "required": [
- "ParameterControlId",
- "SourceParameterName",
- "Title"
- ],
- "type": "object"
- },
- "ParameterListControl": {
- "additionalProperties": false,
- "properties": {
- "CascadingControlConfiguration": {
- "$ref": "#/definitions/CascadingControlConfiguration"
- },
- "DisplayOptions": {
- "$ref": "#/definitions/ListControlDisplayOptions"
- },
- "ParameterControlId": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "^[\\w\\-]+$",
- "type": "string"
- },
- "SelectableValues": {
- "$ref": "#/definitions/ParameterSelectableValues"
- },
- "SourceParameterName": {
- "maxLength": 2048,
- "minLength": 1,
- "pattern": "^[a-zA-Z0-9]+$",
- "type": "string"
- },
- "Title": {
- "maxLength": 2048,
- "minLength": 1,
- "type": "string"
- },
- "Type": {
- "$ref": "#/definitions/SheetControlListType"
- }
- },
- "required": [
- "ParameterControlId",
- "SourceParameterName",
- "Title"
- ],
- "type": "object"
- },
- "ParameterSelectableValues": {
- "additionalProperties": false,
- "properties": {
- "LinkToDataSetColumn": {
- "$ref": "#/definitions/ColumnIdentifier"
- },
- "Values": {
- "items": {
- "type": "string"
- },
- "maxItems": 50000,
- "minItems": 0,
- "type": "array"
- }
- },
- "type": "object"
- },
- "ParameterSliderControl": {
- "additionalProperties": false,
- "properties": {
- "DisplayOptions": {
- "$ref": "#/definitions/SliderControlDisplayOptions"
- },
- "MaximumValue": {
- "default": 0,
- "type": "number"
- },
- "MinimumValue": {
- "default": 0,
- "type": "number"
- },
- "ParameterControlId": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "^[\\w\\-]+$",
- "type": "string"
- },
- "SourceParameterName": {
- "maxLength": 2048,
- "minLength": 1,
- "pattern": "^[a-zA-Z0-9]+$",
- "type": "string"
- },
- "StepSize": {
- "default": 0,
- "type": "number"
- },
- "Title": {
- "maxLength": 2048,
- "minLength": 1,
- "type": "string"
- }
- },
- "required": [
- "MaximumValue",
- "MinimumValue",
- "ParameterControlId",
- "SourceParameterName",
- "StepSize",
- "Title"
- ],
- "type": "object"
- },
- "ParameterTextAreaControl": {
- "additionalProperties": false,
- "properties": {
- "Delimiter": {
- "maxLength": 2048,
- "minLength": 1,
- "type": "string"
- },
- "DisplayOptions": {
- "$ref": "#/definitions/TextAreaControlDisplayOptions"
- },
- "ParameterControlId": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "^[\\w\\-]+$",
- "type": "string"
- },
- "SourceParameterName": {
- "maxLength": 2048,
- "minLength": 1,
- "pattern": "^[a-zA-Z0-9]+$",
- "type": "string"
- },
- "Title": {
- "maxLength": 2048,
- "minLength": 1,
- "type": "string"
- }
- },
- "required": [
- "ParameterControlId",
- "SourceParameterName",
- "Title"
- ],
- "type": "object"
- },
- "ParameterTextFieldControl": {
- "additionalProperties": false,
- "properties": {
- "DisplayOptions": {
- "$ref": "#/definitions/TextFieldControlDisplayOptions"
- },
- "ParameterControlId": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "^[\\w\\-]+$",
- "type": "string"
- },
- "SourceParameterName": {
- "maxLength": 2048,
- "minLength": 1,
- "pattern": "^[a-zA-Z0-9]+$",
- "type": "string"
- },
- "Title": {
- "maxLength": 2048,
- "minLength": 1,
- "type": "string"
- }
- },
- "required": [
- "ParameterControlId",
- "SourceParameterName",
- "Title"
- ],
- "type": "object"
- },
- "ParameterValueType": {
- "enum": [
- "MULTI_VALUED",
- "SINGLE_VALUED"
- ],
- "type": "string"
- },
- "Parameters": {
- "additionalProperties": false,
- "properties": {
- "DateTimeParameters": {
- "items": {
- "$ref": "#/definitions/DateTimeParameter"
- },
- "maxItems": 100,
- "minItems": 0,
- "type": "array"
- },
- "DecimalParameters": {
- "items": {
- "$ref": "#/definitions/DecimalParameter"
- },
- "maxItems": 100,
- "minItems": 0,
- "type": "array"
- },
- "IntegerParameters": {
- "items": {
- "$ref": "#/definitions/IntegerParameter"
- },
- "maxItems": 100,
- "minItems": 0,
- "type": "array"
- },
- "StringParameters": {
- "items": {
- "$ref": "#/definitions/StringParameter"
- },
- "maxItems": 100,
- "minItems": 0,
- "type": "array"
- }
- },
- "type": "object"
- },
- "PercentVisibleRange": {
- "additionalProperties": false,
- "properties": {
- "From": {
- "default": null,
- "maximum": 100,
- "minimum": 0,
- "type": "number"
- },
- "To": {
- "default": null,
- "maximum": 100,
- "minimum": 0,
- "type": "number"
- }
- },
- "type": "object"
- },
- "PercentageDisplayFormatConfiguration": {
- "additionalProperties": false,
- "properties": {
- "DecimalPlacesConfiguration": {
- "$ref": "#/definitions/DecimalPlacesConfiguration"
- },
- "NegativeValueConfiguration": {
- "$ref": "#/definitions/NegativeValueConfiguration"
- },
- "NullValueFormatConfiguration": {
- "$ref": "#/definitions/NullValueFormatConfiguration"
- },
- "Prefix": {
- "maxLength": 128,
- "minLength": 1,
- "type": "string"
- },
- "SeparatorConfiguration": {
- "$ref": "#/definitions/NumericSeparatorConfiguration"
- },
- "Suffix": {
- "maxLength": 128,
- "minLength": 1,
- "type": "string"
- }
- },
- "type": "object"
- },
- "PercentileAggregation": {
- "additionalProperties": false,
- "properties": {
- "PercentileValue": {
- "maximum": 100,
- "minimum": 0,
- "type": "number"
- }
- },
- "type": "object"
- },
- "PeriodOverPeriodComputation": {
- "additionalProperties": false,
- "properties": {
- "ComputationId": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "^[\\w\\-]+$",
- "type": "string"
- },
- "Name": {
- "type": "string"
- },
- "Time": {
- "$ref": "#/definitions/DimensionField"
- },
- "Value": {
- "$ref": "#/definitions/MeasureField"
- }
- },
- "required": [
- "ComputationId"
- ],
- "type": "object"
- },
- "PeriodToDateComputation": {
- "additionalProperties": false,
- "properties": {
- "ComputationId": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "^[\\w\\-]+$",
- "type": "string"
- },
- "Name": {
- "type": "string"
- },
- "PeriodTimeGranularity": {
- "$ref": "#/definitions/TimeGranularity"
- },
- "Time": {
- "$ref": "#/definitions/DimensionField"
- },
- "Value": {
- "$ref": "#/definitions/MeasureField"
- }
- },
- "required": [
- "ComputationId"
- ],
- "type": "object"
- },
- "PieChartAggregatedFieldWells": {
- "additionalProperties": false,
- "properties": {
- "Category": {
- "items": {
- "$ref": "#/definitions/DimensionField"
- },
- "maxItems": 200,
- "minItems": 0,
- "type": "array"
- },
- "SmallMultiples": {
- "items": {
- "$ref": "#/definitions/DimensionField"
- },
- "maxItems": 1,
- "minItems": 0,
- "type": "array"
- },
- "Values": {
- "items": {
- "$ref": "#/definitions/MeasureField"
- },
- "maxItems": 200,
- "minItems": 0,
- "type": "array"
- }
- },
- "type": "object"
- },
- "PieChartConfiguration": {
- "additionalProperties": false,
- "properties": {
- "CategoryLabelOptions": {
- "$ref": "#/definitions/ChartAxisLabelOptions"
- },
- "ContributionAnalysisDefaults": {
- "items": {
- "$ref": "#/definitions/ContributionAnalysisDefault"
- },
- "maxItems": 200,
- "minItems": 1,
- "type": "array"
- },
- "DataLabels": {
- "$ref": "#/definitions/DataLabelOptions"
- },
- "DonutOptions": {
- "$ref": "#/definitions/DonutOptions"
- },
- "FieldWells": {
- "$ref": "#/definitions/PieChartFieldWells"
- },
- "Legend": {
- "$ref": "#/definitions/LegendOptions"
- },
- "SmallMultiplesOptions": {
- "$ref": "#/definitions/SmallMultiplesOptions"
- },
- "SortConfiguration": {
- "$ref": "#/definitions/PieChartSortConfiguration"
- },
- "Tooltip": {
- "$ref": "#/definitions/TooltipOptions"
- },
- "ValueLabelOptions": {
- "$ref": "#/definitions/ChartAxisLabelOptions"
- },
- "VisualPalette": {
- "$ref": "#/definitions/VisualPalette"
- }
- },
- "type": "object"
- },
- "PieChartFieldWells": {
- "additionalProperties": false,
- "properties": {
- "PieChartAggregatedFieldWells": {
- "$ref": "#/definitions/PieChartAggregatedFieldWells"
- }
- },
- "type": "object"
- },
- "PieChartSortConfiguration": {
- "additionalProperties": false,
- "properties": {
- "CategoryItemsLimit": {
- "$ref": "#/definitions/ItemsLimitConfiguration"
- },
- "CategorySort": {
- "items": {
- "$ref": "#/definitions/FieldSortOptions"
- },
- "maxItems": 100,
- "minItems": 0,
- "type": "array"
- },
- "SmallMultiplesLimitConfiguration": {
- "$ref": "#/definitions/ItemsLimitConfiguration"
- },
- "SmallMultiplesSort": {
- "items": {
- "$ref": "#/definitions/FieldSortOptions"
- },
- "maxItems": 100,
- "minItems": 0,
- "type": "array"
- }
- },
- "type": "object"
- },
- "PieChartVisual": {
- "additionalProperties": false,
- "properties": {
- "Actions": {
- "items": {
- "$ref": "#/definitions/VisualCustomAction"
- },
- "maxItems": 10,
- "minItems": 0,
- "type": "array"
- },
- "ChartConfiguration": {
- "$ref": "#/definitions/PieChartConfiguration"
- },
- "ColumnHierarchies": {
- "items": {
- "$ref": "#/definitions/ColumnHierarchy"
- },
- "maxItems": 2,
- "minItems": 0,
- "type": "array"
- },
- "Subtitle": {
- "$ref": "#/definitions/VisualSubtitleLabelOptions"
- },
- "Title": {
- "$ref": "#/definitions/VisualTitleLabelOptions"
- },
- "VisualId": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "^[\\w\\-]+$",
- "type": "string"
- }
- },
- "required": [
- "VisualId"
- ],
- "type": "object"
- },
- "PivotFieldSortOptions": {
- "additionalProperties": false,
- "properties": {
- "FieldId": {
- "maxLength": 512,
- "minLength": 1,
- "type": "string"
- },
- "SortBy": {
- "$ref": "#/definitions/PivotTableSortBy"
- }
- },
- "required": [
- "FieldId",
- "SortBy"
- ],
- "type": "object"
- },
- "PivotTableAggregatedFieldWells": {
- "additionalProperties": false,
- "properties": {
- "Columns": {
- "items": {
- "$ref": "#/definitions/DimensionField"
- },
- "maxItems": 40,
- "minItems": 0,
- "type": "array"
- },
- "Rows": {
- "items": {
- "$ref": "#/definitions/DimensionField"
- },
- "maxItems": 40,
- "minItems": 0,
- "type": "array"
- },
- "Values": {
- "items": {
- "$ref": "#/definitions/MeasureField"
- },
- "maxItems": 40,
- "minItems": 0,
- "type": "array"
- }
- },
- "type": "object"
- },
- "PivotTableCellConditionalFormatting": {
- "additionalProperties": false,
- "properties": {
- "FieldId": {
- "maxLength": 512,
- "minLength": 1,
- "type": "string"
- },
- "Scope": {
- "$ref": "#/definitions/PivotTableConditionalFormattingScope"
- },
- "Scopes": {
- "items": {
- "$ref": "#/definitions/PivotTableConditionalFormattingScope"
- },
- "maxItems": 3,
- "minItems": 0,
- "type": "array"
- },
- "TextFormat": {
- "$ref": "#/definitions/TextConditionalFormat"
- }
- },
- "required": [
- "FieldId"
- ],
- "type": "object"
- },
- "PivotTableConditionalFormatting": {
- "additionalProperties": false,
- "properties": {
- "ConditionalFormattingOptions": {
- "items": {
- "$ref": "#/definitions/PivotTableConditionalFormattingOption"
- },
- "maxItems": 500,
- "minItems": 0,
- "type": "array"
- }
- },
- "type": "object"
- },
- "PivotTableConditionalFormattingOption": {
- "additionalProperties": false,
- "properties": {
- "Cell": {
- "$ref": "#/definitions/PivotTableCellConditionalFormatting"
- }
- },
- "type": "object"
- },
- "PivotTableConditionalFormattingScope": {
- "additionalProperties": false,
- "properties": {
- "Role": {
- "$ref": "#/definitions/PivotTableConditionalFormattingScopeRole"
- }
- },
- "type": "object"
- },
- "PivotTableConditionalFormattingScopeRole": {
- "enum": [
- "FIELD",
- "FIELD_TOTAL",
- "GRAND_TOTAL"
- ],
- "type": "string"
- },
- "PivotTableConfiguration": {
- "additionalProperties": false,
- "properties": {
- "FieldOptions": {
- "$ref": "#/definitions/PivotTableFieldOptions"
- },
- "FieldWells": {
- "$ref": "#/definitions/PivotTableFieldWells"
- },
- "PaginatedReportOptions": {
- "$ref": "#/definitions/PivotTablePaginatedReportOptions"
- },
- "SortConfiguration": {
- "$ref": "#/definitions/PivotTableSortConfiguration"
- },
- "TableOptions": {
- "$ref": "#/definitions/PivotTableOptions"
- },
- "TotalOptions": {
- "$ref": "#/definitions/PivotTableTotalOptions"
- }
- },
- "type": "object"
- },
- "PivotTableDataPathOption": {
- "additionalProperties": false,
- "properties": {
- "DataPathList": {
- "items": {
- "$ref": "#/definitions/DataPathValue"
- },
- "maxItems": 20,
- "minItems": 0,
- "type": "array"
- },
- "Width": {
- "type": "string"
- }
- },
- "required": [
- "DataPathList"
- ],
- "type": "object"
- },
- "PivotTableDataPathType": {
- "enum": [
- "HIERARCHY_ROWS_LAYOUT_COLUMN",
- "MULTIPLE_ROW_METRICS_COLUMN",
- "EMPTY_COLUMN_HEADER",
- "COUNT_METRIC_COLUMN"
- ],
- "type": "string"
- },
- "PivotTableFieldCollapseState": {
- "enum": [
- "COLLAPSED",
- "EXPANDED"
- ],
- "type": "string"
- },
- "PivotTableFieldCollapseStateOption": {
- "additionalProperties": false,
- "properties": {
- "State": {
- "$ref": "#/definitions/PivotTableFieldCollapseState"
- },
- "Target": {
- "$ref": "#/definitions/PivotTableFieldCollapseStateTarget"
- }
- },
- "required": [
- "Target"
- ],
- "type": "object"
- },
- "PivotTableFieldCollapseStateTarget": {
- "additionalProperties": false,
- "properties": {
- "FieldDataPathValues": {
- "items": {
- "$ref": "#/definitions/DataPathValue"
- },
- "maxItems": 20,
- "minItems": 0,
- "type": "array"
- },
- "FieldId": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "PivotTableFieldOption": {
- "additionalProperties": false,
- "properties": {
- "CustomLabel": {
- "maxLength": 2048,
- "minLength": 1,
- "type": "string"
- },
- "FieldId": {
- "maxLength": 512,
- "minLength": 1,
- "type": "string"
- },
- "Visibility": {
- "$ref": "#/definitions/Visibility"
- }
- },
- "required": [
- "FieldId"
- ],
- "type": "object"
- },
- "PivotTableFieldOptions": {
- "additionalProperties": false,
- "properties": {
- "CollapseStateOptions": {
- "items": {
- "$ref": "#/definitions/PivotTableFieldCollapseStateOption"
- },
- "type": "array"
- },
- "DataPathOptions": {
- "items": {
- "$ref": "#/definitions/PivotTableDataPathOption"
- },
- "maxItems": 100,
- "minItems": 0,
- "type": "array"
- },
- "SelectedFieldOptions": {
- "items": {
- "$ref": "#/definitions/PivotTableFieldOption"
- },
- "maxItems": 100,
- "minItems": 0,
- "type": "array"
- }
- },
- "type": "object"
- },
- "PivotTableFieldSubtotalOptions": {
- "additionalProperties": false,
- "properties": {
- "FieldId": {
- "maxLength": 512,
- "minLength": 1,
- "type": "string"
- }
- },
- "type": "object"
- },
- "PivotTableFieldWells": {
- "additionalProperties": false,
- "properties": {
- "PivotTableAggregatedFieldWells": {
- "$ref": "#/definitions/PivotTableAggregatedFieldWells"
- }
- },
- "type": "object"
- },
- "PivotTableMetricPlacement": {
- "enum": [
- "ROW",
- "COLUMN"
- ],
- "type": "string"
- },
- "PivotTableOptions": {
- "additionalProperties": false,
- "properties": {
- "CellStyle": {
- "$ref": "#/definitions/TableCellStyle"
- },
- "CollapsedRowDimensionsVisibility": {
- "$ref": "#/definitions/Visibility"
- },
- "ColumnHeaderStyle": {
- "$ref": "#/definitions/TableCellStyle"
- },
- "ColumnNamesVisibility": {
- "$ref": "#/definitions/Visibility"
- },
- "DefaultCellWidth": {
- "type": "string"
- },
- "MetricPlacement": {
- "$ref": "#/definitions/PivotTableMetricPlacement"
- },
- "RowAlternateColorOptions": {
- "$ref": "#/definitions/RowAlternateColorOptions"
- },
- "RowFieldNamesStyle": {
- "$ref": "#/definitions/TableCellStyle"
- },
- "RowHeaderStyle": {
- "$ref": "#/definitions/TableCellStyle"
- },
- "RowsLabelOptions": {
- "$ref": "#/definitions/PivotTableRowsLabelOptions"
- },
- "RowsLayout": {
- "$ref": "#/definitions/PivotTableRowsLayout"
- },
- "SingleMetricVisibility": {
- "$ref": "#/definitions/Visibility"
- },
- "ToggleButtonsVisibility": {
- "$ref": "#/definitions/Visibility"
- }
- },
- "type": "object"
- },
- "PivotTablePaginatedReportOptions": {
- "additionalProperties": false,
- "properties": {
- "OverflowColumnHeaderVisibility": {
- "$ref": "#/definitions/Visibility"
- },
- "VerticalOverflowVisibility": {
- "$ref": "#/definitions/Visibility"
- }
- },
- "type": "object"
- },
- "PivotTableRowsLabelOptions": {
- "additionalProperties": false,
- "properties": {
- "CustomLabel": {
- "maxLength": 1024,
- "minLength": 1,
- "type": "string"
- },
- "Visibility": {
- "$ref": "#/definitions/Visibility"
- }
- },
- "type": "object"
- },
- "PivotTableRowsLayout": {
- "enum": [
- "TABULAR",
- "HIERARCHY"
- ],
- "type": "string"
- },
- "PivotTableSortBy": {
- "additionalProperties": false,
- "properties": {
- "Column": {
- "$ref": "#/definitions/ColumnSort"
- },
- "DataPath": {
- "$ref": "#/definitions/DataPathSort"
- },
- "Field": {
- "$ref": "#/definitions/FieldSort"
- }
- },
- "type": "object"
- },
- "PivotTableSortConfiguration": {
- "additionalProperties": false,
- "properties": {
- "FieldSortOptions": {
- "items": {
- "$ref": "#/definitions/PivotFieldSortOptions"
- },
- "maxItems": 200,
- "minItems": 0,
- "type": "array"
- }
- },
- "type": "object"
- },
- "PivotTableSubtotalLevel": {
- "enum": [
- "ALL",
- "CUSTOM",
- "LAST"
- ],
- "type": "string"
- },
- "PivotTableTotalOptions": {
- "additionalProperties": false,
- "properties": {
- "ColumnSubtotalOptions": {
- "$ref": "#/definitions/SubtotalOptions"
- },
- "ColumnTotalOptions": {
- "$ref": "#/definitions/PivotTotalOptions"
- },
- "RowSubtotalOptions": {
- "$ref": "#/definitions/SubtotalOptions"
- },
- "RowTotalOptions": {
- "$ref": "#/definitions/PivotTotalOptions"
- }
- },
- "type": "object"
- },
- "PivotTableVisual": {
- "additionalProperties": false,
- "properties": {
- "Actions": {
- "items": {
- "$ref": "#/definitions/VisualCustomAction"
- },
- "maxItems": 10,
- "minItems": 0,
- "type": "array"
- },
- "ChartConfiguration": {
- "$ref": "#/definitions/PivotTableConfiguration"
- },
- "ConditionalFormatting": {
- "$ref": "#/definitions/PivotTableConditionalFormatting"
- },
- "Subtitle": {
- "$ref": "#/definitions/VisualSubtitleLabelOptions"
- },
- "Title": {
- "$ref": "#/definitions/VisualTitleLabelOptions"
- },
- "VisualId": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "^[\\w\\-]+$",
- "type": "string"
- }
- },
- "required": [
- "VisualId"
- ],
- "type": "object"
- },
- "PivotTotalOptions": {
- "additionalProperties": false,
- "properties": {
- "CustomLabel": {
- "type": "string"
- },
- "MetricHeaderCellStyle": {
- "$ref": "#/definitions/TableCellStyle"
- },
- "Placement": {
- "$ref": "#/definitions/TableTotalsPlacement"
- },
- "ScrollStatus": {
- "$ref": "#/definitions/TableTotalsScrollStatus"
- },
- "TotalAggregationOptions": {
- "items": {
- "$ref": "#/definitions/TotalAggregationOption"
- },
- "maxItems": 200,
- "minItems": 0,
- "type": "array"
- },
- "TotalCellStyle": {
- "$ref": "#/definitions/TableCellStyle"
- },
- "TotalsVisibility": {
- "$ref": "#/definitions/Visibility"
- },
- "ValueCellStyle": {
- "$ref": "#/definitions/TableCellStyle"
- }
- },
- "type": "object"
- },
- "PredefinedHierarchy": {
- "additionalProperties": false,
- "properties": {
- "Columns": {
- "items": {
- "$ref": "#/definitions/ColumnIdentifier"
- },
- "maxItems": 10,
- "minItems": 1,
- "type": "array"
- },
- "DrillDownFilters": {
- "items": {
- "$ref": "#/definitions/DrillDownFilter"
- },
- "maxItems": 10,
- "minItems": 0,
- "type": "array"
- },
- "HierarchyId": {
- "maxLength": 512,
- "minLength": 1,
- "type": "string"
- }
- },
- "required": [
- "Columns",
- "HierarchyId"
- ],
- "type": "object"
- },
- "PrimaryValueDisplayType": {
- "enum": [
- "HIDDEN",
- "COMPARISON",
- "ACTUAL"
- ],
- "type": "string"
- },
- "ProgressBarOptions": {
- "additionalProperties": false,
- "properties": {
- "Visibility": {
- "$ref": "#/definitions/Visibility"
- }
- },
- "type": "object"
- },
- "RadarChartAggregatedFieldWells": {
- "additionalProperties": false,
- "properties": {
- "Category": {
- "items": {
- "$ref": "#/definitions/DimensionField"
- },
- "maxItems": 1,
- "minItems": 0,
- "type": "array"
- },
- "Color": {
- "items": {
- "$ref": "#/definitions/DimensionField"
- },
- "maxItems": 1,
- "minItems": 0,
- "type": "array"
- },
- "Values": {
- "items": {
- "$ref": "#/definitions/MeasureField"
- },
- "maxItems": 20,
- "minItems": 0,
- "type": "array"
- }
- },
- "type": "object"
- },
- "RadarChartAreaStyleSettings": {
- "additionalProperties": false,
- "properties": {
- "Visibility": {
- "$ref": "#/definitions/Visibility"
- }
- },
- "type": "object"
- },
- "RadarChartAxesRangeScale": {
- "enum": [
- "AUTO",
- "INDEPENDENT",
- "SHARED"
- ],
- "type": "string"
- },
- "RadarChartConfiguration": {
- "additionalProperties": false,
- "properties": {
- "AlternateBandColorsVisibility": {
- "$ref": "#/definitions/Visibility"
- },
- "AlternateBandEvenColor": {
- "pattern": "^#[A-F0-9]{6}$",
- "type": "string"
- },
- "AlternateBandOddColor": {
- "pattern": "^#[A-F0-9]{6}$",
- "type": "string"
- },
- "AxesRangeScale": {
- "$ref": "#/definitions/RadarChartAxesRangeScale"
- },
- "BaseSeriesSettings": {
- "$ref": "#/definitions/RadarChartSeriesSettings"
- },
- "CategoryAxis": {
- "$ref": "#/definitions/AxisDisplayOptions"
- },
- "CategoryLabelOptions": {
- "$ref": "#/definitions/ChartAxisLabelOptions"
- },
- "ColorAxis": {
- "$ref": "#/definitions/AxisDisplayOptions"
- },
- "ColorLabelOptions": {
- "$ref": "#/definitions/ChartAxisLabelOptions"
- },
- "FieldWells": {
- "$ref": "#/definitions/RadarChartFieldWells"
- },
- "Legend": {
- "$ref": "#/definitions/LegendOptions"
- },
- "Shape": {
- "$ref": "#/definitions/RadarChartShape"
- },
- "SortConfiguration": {
- "$ref": "#/definitions/RadarChartSortConfiguration"
- },
- "StartAngle": {
- "maximum": 360,
- "minimum": -360,
- "type": "number"
- },
- "VisualPalette": {
- "$ref": "#/definitions/VisualPalette"
- }
- },
- "type": "object"
- },
- "RadarChartFieldWells": {
- "additionalProperties": false,
- "properties": {
- "RadarChartAggregatedFieldWells": {
- "$ref": "#/definitions/RadarChartAggregatedFieldWells"
- }
- },
- "type": "object"
- },
- "RadarChartSeriesSettings": {
- "additionalProperties": false,
- "properties": {
- "AreaStyleSettings": {
- "$ref": "#/definitions/RadarChartAreaStyleSettings"
- }
- },
- "type": "object"
- },
- "RadarChartShape": {
- "enum": [
- "CIRCLE",
- "POLYGON"
- ],
- "type": "string"
- },
- "RadarChartSortConfiguration": {
- "additionalProperties": false,
- "properties": {
- "CategoryItemsLimit": {
- "$ref": "#/definitions/ItemsLimitConfiguration"
- },
- "CategorySort": {
- "items": {
- "$ref": "#/definitions/FieldSortOptions"
- },
- "maxItems": 100,
- "minItems": 0,
- "type": "array"
- },
- "ColorItemsLimit": {
- "$ref": "#/definitions/ItemsLimitConfiguration"
- },
- "ColorSort": {
- "items": {
- "$ref": "#/definitions/FieldSortOptions"
- },
- "maxItems": 100,
- "minItems": 0,
- "type": "array"
- }
- },
- "type": "object"
- },
- "RadarChartVisual": {
- "additionalProperties": false,
- "properties": {
- "Actions": {
- "items": {
- "$ref": "#/definitions/VisualCustomAction"
- },
- "maxItems": 10,
- "minItems": 0,
- "type": "array"
- },
- "ChartConfiguration": {
- "$ref": "#/definitions/RadarChartConfiguration"
- },
- "ColumnHierarchies": {
- "items": {
- "$ref": "#/definitions/ColumnHierarchy"
- },
- "maxItems": 2,
- "minItems": 0,
- "type": "array"
- },
- "Subtitle": {
- "$ref": "#/definitions/VisualSubtitleLabelOptions"
- },
- "Title": {
- "$ref": "#/definitions/VisualTitleLabelOptions"
- },
- "VisualId": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "^[\\w\\-]+$",
- "type": "string"
- }
- },
- "required": [
- "VisualId"
- ],
- "type": "object"
- },
- "RangeEndsLabelType": {
- "additionalProperties": false,
- "properties": {
- "Visibility": {
- "$ref": "#/definitions/Visibility"
- }
- },
- "type": "object"
- },
- "ReferenceLine": {
- "additionalProperties": false,
- "properties": {
- "DataConfiguration": {
- "$ref": "#/definitions/ReferenceLineDataConfiguration"
- },
- "LabelConfiguration": {
- "$ref": "#/definitions/ReferenceLineLabelConfiguration"
- },
- "Status": {
- "$ref": "#/definitions/WidgetStatus"
- },
- "StyleConfiguration": {
- "$ref": "#/definitions/ReferenceLineStyleConfiguration"
- }
- },
- "required": [
- "DataConfiguration"
- ],
- "type": "object"
- },
- "ReferenceLineCustomLabelConfiguration": {
- "additionalProperties": false,
- "properties": {
- "CustomLabel": {
- "pattern": "\\S",
- "type": "string"
- }
- },
- "required": [
- "CustomLabel"
- ],
- "type": "object"
- },
- "ReferenceLineDataConfiguration": {
- "additionalProperties": false,
- "properties": {
- "AxisBinding": {
- "$ref": "#/definitions/AxisBinding"
- },
- "DynamicConfiguration": {
- "$ref": "#/definitions/ReferenceLineDynamicDataConfiguration"
- },
- "SeriesType": {
- "$ref": "#/definitions/ReferenceLineSeriesType"
- },
- "StaticConfiguration": {
- "$ref": "#/definitions/ReferenceLineStaticDataConfiguration"
- }
- },
- "type": "object"
- },
- "ReferenceLineDynamicDataConfiguration": {
- "additionalProperties": false,
- "properties": {
- "Calculation": {
- "$ref": "#/definitions/NumericalAggregationFunction"
- },
- "Column": {
- "$ref": "#/definitions/ColumnIdentifier"
- },
- "MeasureAggregationFunction": {
- "$ref": "#/definitions/AggregationFunction"
- }
- },
- "required": [
- "Calculation",
- "Column"
- ],
- "type": "object"
- },
- "ReferenceLineLabelConfiguration": {
- "additionalProperties": false,
- "properties": {
- "CustomLabelConfiguration": {
- "$ref": "#/definitions/ReferenceLineCustomLabelConfiguration"
- },
- "FontColor": {
- "pattern": "^#[A-F0-9]{6}$",
- "type": "string"
- },
- "FontConfiguration": {
- "$ref": "#/definitions/FontConfiguration"
- },
- "HorizontalPosition": {
- "$ref": "#/definitions/ReferenceLineLabelHorizontalPosition"
- },
- "ValueLabelConfiguration": {
- "$ref": "#/definitions/ReferenceLineValueLabelConfiguration"
- },
- "VerticalPosition": {
- "$ref": "#/definitions/ReferenceLineLabelVerticalPosition"
- }
- },
- "type": "object"
- },
- "ReferenceLineLabelHorizontalPosition": {
- "enum": [
- "LEFT",
- "CENTER",
- "RIGHT"
- ],
- "type": "string"
- },
- "ReferenceLineLabelVerticalPosition": {
- "enum": [
- "ABOVE",
- "BELOW"
- ],
- "type": "string"
- },
- "ReferenceLinePatternType": {
- "enum": [
- "SOLID",
- "DASHED",
- "DOTTED"
- ],
- "type": "string"
- },
- "ReferenceLineSeriesType": {
- "enum": [
- "BAR",
- "LINE"
- ],
- "type": "string"
- },
- "ReferenceLineStaticDataConfiguration": {
- "additionalProperties": false,
- "properties": {
- "Value": {
- "default": 0,
- "type": "number"
- }
- },
- "required": [
- "Value"
- ],
- "type": "object"
- },
- "ReferenceLineStyleConfiguration": {
- "additionalProperties": false,
- "properties": {
- "Color": {
- "pattern": "^#[A-F0-9]{6}$",
- "type": "string"
- },
- "Pattern": {
- "$ref": "#/definitions/ReferenceLinePatternType"
- }
- },
- "type": "object"
- },
- "ReferenceLineValueLabelConfiguration": {
- "additionalProperties": false,
- "properties": {
- "FormatConfiguration": {
- "$ref": "#/definitions/NumericFormatConfiguration"
- },
- "RelativePosition": {
- "$ref": "#/definitions/ReferenceLineValueLabelRelativePosition"
- }
- },
- "type": "object"
- },
- "ReferenceLineValueLabelRelativePosition": {
- "enum": [
- "BEFORE_CUSTOM_LABEL",
- "AFTER_CUSTOM_LABEL"
- ],
- "type": "string"
- },
- "RelativeDateTimeControlDisplayOptions": {
- "additionalProperties": false,
- "properties": {
- "DateTimeFormat": {
- "maxLength": 128,
- "minLength": 1,
- "type": "string"
- },
- "InfoIconLabelOptions": {
- "$ref": "#/definitions/SheetControlInfoIconLabelOptions"
- },
- "TitleOptions": {
- "$ref": "#/definitions/LabelOptions"
- }
- },
- "type": "object"
- },
- "RelativeDateType": {
- "enum": [
- "PREVIOUS",
- "THIS",
- "LAST",
- "NOW",
- "NEXT"
- ],
- "type": "string"
- },
- "RelativeDatesFilter": {
- "additionalProperties": false,
- "properties": {
- "AnchorDateConfiguration": {
- "$ref": "#/definitions/AnchorDateConfiguration"
- },
- "Column": {
- "$ref": "#/definitions/ColumnIdentifier"
- },
- "DefaultFilterControlConfiguration": {
- "$ref": "#/definitions/DefaultFilterControlConfiguration"
- },
- "ExcludePeriodConfiguration": {
- "$ref": "#/definitions/ExcludePeriodConfiguration"
- },
- "FilterId": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "^[\\w\\-]+$",
- "type": "string"
- },
- "MinimumGranularity": {
- "$ref": "#/definitions/TimeGranularity"
- },
- "NullOption": {
- "$ref": "#/definitions/FilterNullOption"
- },
- "ParameterName": {
- "maxLength": 2048,
- "minLength": 1,
- "pattern": "^[a-zA-Z0-9]+$",
- "type": "string"
- },
- "RelativeDateType": {
- "$ref": "#/definitions/RelativeDateType"
- },
- "RelativeDateValue": {
- "default": null,
- "type": "number"
- },
- "TimeGranularity": {
- "$ref": "#/definitions/TimeGranularity"
- }
- },
- "required": [
- "AnchorDateConfiguration",
- "Column",
- "FilterId",
- "NullOption",
- "RelativeDateType",
- "TimeGranularity"
- ],
- "type": "object"
- },
- "RelativeFontSize": {
- "enum": [
- "EXTRA_SMALL",
- "SMALL",
- "MEDIUM",
- "LARGE",
- "EXTRA_LARGE"
- ],
- "type": "string"
- },
- "ResizeOption": {
- "enum": [
- "FIXED",
- "RESPONSIVE"
- ],
- "type": "string"
- },
- "ResourcePermission": {
- "additionalProperties": false,
- "properties": {
- "Actions": {
- "items": {
- "type": "string"
- },
- "maxItems": 20,
- "minItems": 1,
- "type": "array"
- },
- "Principal": {
- "maxLength": 256,
- "minLength": 1,
- "type": "string"
- }
- },
- "required": [
- "Actions",
- "Principal"
- ],
- "type": "object"
- },
- "ResourceStatus": {
- "enum": [
- "CREATION_IN_PROGRESS",
- "CREATION_SUCCESSFUL",
- "CREATION_FAILED",
- "UPDATE_IN_PROGRESS",
- "UPDATE_SUCCESSFUL",
- "UPDATE_FAILED",
- "DELETED"
- ],
- "type": "string"
- },
- "RollingDateConfiguration": {
- "additionalProperties": false,
- "properties": {
- "DataSetIdentifier": {
- "maxLength": 2048,
- "minLength": 1,
- "type": "string"
- },
- "Expression": {
- "maxLength": 4096,
- "minLength": 1,
- "type": "string"
- }
- },
- "required": [
- "Expression"
- ],
- "type": "object"
- },
- "RowAlternateColorOptions": {
- "additionalProperties": false,
- "properties": {
- "RowAlternateColors": {
- "items": {
- "pattern": "^#[A-F0-9]{6}$",
- "type": "string"
- },
- "maxItems": 1,
- "minItems": 0,
- "type": "array"
- },
- "Status": {
- "$ref": "#/definitions/WidgetStatus"
- },
- "UsePrimaryBackgroundColor": {
- "$ref": "#/definitions/WidgetStatus"
- }
- },
- "type": "object"
- },
- "SameSheetTargetVisualConfiguration": {
- "additionalProperties": false,
- "properties": {
- "TargetVisualOptions": {
- "$ref": "#/definitions/TargetVisualOptions"
- },
- "TargetVisuals": {
- "items": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "[\\w\\-]+",
- "type": "string"
- },
- "maxItems": 50,
- "minItems": 1,
- "type": "array"
- }
- },
- "type": "object"
- },
- "SankeyDiagramAggregatedFieldWells": {
- "additionalProperties": false,
- "properties": {
- "Destination": {
- "items": {
- "$ref": "#/definitions/DimensionField"
- },
- "maxItems": 200,
- "minItems": 0,
- "type": "array"
- },
- "Source": {
- "items": {
- "$ref": "#/definitions/DimensionField"
- },
- "maxItems": 200,
- "minItems": 0,
- "type": "array"
- },
- "Weight": {
- "items": {
- "$ref": "#/definitions/MeasureField"
- },
- "maxItems": 200,
- "minItems": 0,
- "type": "array"
- }
- },
- "type": "object"
- },
- "SankeyDiagramChartConfiguration": {
- "additionalProperties": false,
- "properties": {
- "DataLabels": {
- "$ref": "#/definitions/DataLabelOptions"
- },
- "FieldWells": {
- "$ref": "#/definitions/SankeyDiagramFieldWells"
- },
- "SortConfiguration": {
- "$ref": "#/definitions/SankeyDiagramSortConfiguration"
- }
- },
- "type": "object"
- },
- "SankeyDiagramFieldWells": {
- "additionalProperties": false,
- "properties": {
- "SankeyDiagramAggregatedFieldWells": {
- "$ref": "#/definitions/SankeyDiagramAggregatedFieldWells"
- }
- },
- "type": "object"
- },
- "SankeyDiagramSortConfiguration": {
- "additionalProperties": false,
- "properties": {
- "DestinationItemsLimit": {
- "$ref": "#/definitions/ItemsLimitConfiguration"
- },
- "SourceItemsLimit": {
- "$ref": "#/definitions/ItemsLimitConfiguration"
- },
- "WeightSort": {
- "items": {
- "$ref": "#/definitions/FieldSortOptions"
- },
- "maxItems": 100,
- "minItems": 0,
- "type": "array"
- }
- },
- "type": "object"
- },
- "SankeyDiagramVisual": {
- "additionalProperties": false,
- "properties": {
- "Actions": {
- "items": {
- "$ref": "#/definitions/VisualCustomAction"
- },
- "maxItems": 10,
- "minItems": 0,
- "type": "array"
- },
- "ChartConfiguration": {
- "$ref": "#/definitions/SankeyDiagramChartConfiguration"
- },
- "Subtitle": {
- "$ref": "#/definitions/VisualSubtitleLabelOptions"
- },
- "Title": {
- "$ref": "#/definitions/VisualTitleLabelOptions"
- },
- "VisualId": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "^[\\w\\-]+$",
- "type": "string"
- }
- },
- "required": [
- "VisualId"
- ],
- "type": "object"
- },
- "ScatterPlotCategoricallyAggregatedFieldWells": {
- "additionalProperties": false,
- "properties": {
- "Category": {
- "items": {
- "$ref": "#/definitions/DimensionField"
- },
- "maxItems": 200,
- "minItems": 0,
- "type": "array"
- },
- "Label": {
- "items": {
- "$ref": "#/definitions/DimensionField"
- },
- "maxItems": 200,
- "minItems": 0,
- "type": "array"
- },
- "Size": {
- "items": {
- "$ref": "#/definitions/MeasureField"
- },
- "maxItems": 200,
- "minItems": 0,
- "type": "array"
- },
- "XAxis": {
- "items": {
- "$ref": "#/definitions/MeasureField"
- },
- "maxItems": 200,
- "minItems": 0,
- "type": "array"
- },
- "YAxis": {
- "items": {
- "$ref": "#/definitions/MeasureField"
- },
- "maxItems": 200,
- "minItems": 0,
- "type": "array"
- }
- },
- "type": "object"
- },
- "ScatterPlotConfiguration": {
- "additionalProperties": false,
- "properties": {
- "DataLabels": {
- "$ref": "#/definitions/DataLabelOptions"
- },
- "FieldWells": {
- "$ref": "#/definitions/ScatterPlotFieldWells"
- },
- "Legend": {
- "$ref": "#/definitions/LegendOptions"
- },
- "Tooltip": {
- "$ref": "#/definitions/TooltipOptions"
- },
- "VisualPalette": {
- "$ref": "#/definitions/VisualPalette"
- },
- "XAxisDisplayOptions": {
- "$ref": "#/definitions/AxisDisplayOptions"
- },
- "XAxisLabelOptions": {
- "$ref": "#/definitions/ChartAxisLabelOptions"
- },
- "YAxisDisplayOptions": {
- "$ref": "#/definitions/AxisDisplayOptions"
- },
- "YAxisLabelOptions": {
- "$ref": "#/definitions/ChartAxisLabelOptions"
- }
- },
- "type": "object"
- },
- "ScatterPlotFieldWells": {
- "additionalProperties": false,
- "properties": {
- "ScatterPlotCategoricallyAggregatedFieldWells": {
- "$ref": "#/definitions/ScatterPlotCategoricallyAggregatedFieldWells"
- },
- "ScatterPlotUnaggregatedFieldWells": {
- "$ref": "#/definitions/ScatterPlotUnaggregatedFieldWells"
- }
- },
- "type": "object"
- },
- "ScatterPlotUnaggregatedFieldWells": {
- "additionalProperties": false,
- "properties": {
- "Category": {
- "items": {
- "$ref": "#/definitions/DimensionField"
- },
- "maxItems": 200,
- "minItems": 0,
- "type": "array"
- },
- "Label": {
- "items": {
- "$ref": "#/definitions/DimensionField"
- },
- "maxItems": 200,
- "minItems": 0,
- "type": "array"
- },
- "Size": {
- "items": {
- "$ref": "#/definitions/MeasureField"
- },
- "maxItems": 200,
- "minItems": 0,
- "type": "array"
- },
- "XAxis": {
- "items": {
- "$ref": "#/definitions/DimensionField"
- },
- "maxItems": 200,
- "minItems": 0,
- "type": "array"
- },
- "YAxis": {
- "items": {
- "$ref": "#/definitions/DimensionField"
- },
- "maxItems": 200,
- "minItems": 0,
- "type": "array"
- }
- },
- "type": "object"
- },
- "ScatterPlotVisual": {
- "additionalProperties": false,
- "properties": {
- "Actions": {
- "items": {
- "$ref": "#/definitions/VisualCustomAction"
- },
- "maxItems": 10,
- "minItems": 0,
- "type": "array"
- },
- "ChartConfiguration": {
- "$ref": "#/definitions/ScatterPlotConfiguration"
- },
- "ColumnHierarchies": {
- "items": {
- "$ref": "#/definitions/ColumnHierarchy"
- },
- "maxItems": 2,
- "minItems": 0,
- "type": "array"
- },
- "Subtitle": {
- "$ref": "#/definitions/VisualSubtitleLabelOptions"
- },
- "Title": {
- "$ref": "#/definitions/VisualTitleLabelOptions"
- },
- "VisualId": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "^[\\w\\-]+$",
- "type": "string"
- }
- },
- "required": [
- "VisualId"
- ],
- "type": "object"
- },
- "ScrollBarOptions": {
- "additionalProperties": false,
- "properties": {
- "Visibility": {
- "$ref": "#/definitions/Visibility"
- },
- "VisibleRange": {
- "$ref": "#/definitions/VisibleRangeOptions"
- }
- },
- "type": "object"
- },
- "SecondaryValueOptions": {
- "additionalProperties": false,
- "properties": {
- "Visibility": {
- "$ref": "#/definitions/Visibility"
- }
- },
- "type": "object"
- },
- "SectionAfterPageBreak": {
- "additionalProperties": false,
- "properties": {
- "Status": {
- "$ref": "#/definitions/SectionPageBreakStatus"
- }
- },
- "type": "object"
- },
- "SectionBasedLayoutCanvasSizeOptions": {
- "additionalProperties": false,
- "properties": {
- "PaperCanvasSizeOptions": {
- "$ref": "#/definitions/SectionBasedLayoutPaperCanvasSizeOptions"
- }
- },
- "type": "object"
- },
- "SectionBasedLayoutConfiguration": {
- "additionalProperties": false,
- "properties": {
- "BodySections": {
- "items": {
- "$ref": "#/definitions/BodySectionConfiguration"
- },
- "maxItems": 28,
- "minItems": 0,
- "type": "array"
- },
- "CanvasSizeOptions": {
- "$ref": "#/definitions/SectionBasedLayoutCanvasSizeOptions"
- },
- "FooterSections": {
- "items": {
- "$ref": "#/definitions/HeaderFooterSectionConfiguration"
- },
- "maxItems": 1,
- "minItems": 0,
- "type": "array"
- },
- "HeaderSections": {
- "items": {
- "$ref": "#/definitions/HeaderFooterSectionConfiguration"
- },
- "maxItems": 1,
- "minItems": 0,
- "type": "array"
- }
- },
- "required": [
- "BodySections",
- "CanvasSizeOptions",
- "FooterSections",
- "HeaderSections"
- ],
- "type": "object"
- },
- "SectionBasedLayoutPaperCanvasSizeOptions": {
- "additionalProperties": false,
- "properties": {
- "PaperMargin": {
- "$ref": "#/definitions/Spacing"
- },
- "PaperOrientation": {
- "$ref": "#/definitions/PaperOrientation"
- },
- "PaperSize": {
- "$ref": "#/definitions/PaperSize"
- }
- },
- "type": "object"
- },
- "SectionLayoutConfiguration": {
- "additionalProperties": false,
- "properties": {
- "FreeFormLayout": {
- "$ref": "#/definitions/FreeFormSectionLayoutConfiguration"
- }
- },
- "required": [
- "FreeFormLayout"
- ],
- "type": "object"
- },
- "SectionPageBreakConfiguration": {
- "additionalProperties": false,
- "properties": {
- "After": {
- "$ref": "#/definitions/SectionAfterPageBreak"
- }
- },
- "type": "object"
- },
- "SectionPageBreakStatus": {
- "enum": [
- "ENABLED",
- "DISABLED"
- ],
- "type": "string"
- },
- "SectionStyle": {
- "additionalProperties": false,
- "properties": {
- "Height": {
- "type": "string"
- },
- "Padding": {
- "$ref": "#/definitions/Spacing"
- }
- },
- "type": "object"
- },
- "SelectAllValueOptions": {
- "enum": [
- "ALL_VALUES"
- ],
- "type": "string"
- },
- "SelectedFieldOptions": {
- "enum": [
- "ALL_FIELDS"
- ],
- "type": "string"
- },
- "SelectedSheetsFilterScopeConfiguration": {
- "additionalProperties": false,
- "properties": {
- "SheetVisualScopingConfigurations": {
- "items": {
- "$ref": "#/definitions/SheetVisualScopingConfiguration"
- },
- "maxItems": 50,
- "minItems": 1,
- "type": "array"
- }
- },
- "type": "object"
- },
- "SelectedTooltipType": {
- "enum": [
- "BASIC",
- "DETAILED"
- ],
- "type": "string"
- },
- "SeriesItem": {
- "additionalProperties": false,
- "properties": {
- "DataFieldSeriesItem": {
- "$ref": "#/definitions/DataFieldSeriesItem"
- },
- "FieldSeriesItem": {
- "$ref": "#/definitions/FieldSeriesItem"
- }
- },
- "type": "object"
- },
- "SetParameterValueConfiguration": {
- "additionalProperties": false,
- "properties": {
- "DestinationParameterName": {
- "maxLength": 2048,
- "minLength": 1,
- "pattern": "^[a-zA-Z0-9]+$",
- "type": "string"
- },
- "Value": {
- "$ref": "#/definitions/DestinationParameterValueConfiguration"
- }
- },
- "required": [
- "DestinationParameterName",
- "Value"
- ],
- "type": "object"
- },
- "ShapeConditionalFormat": {
- "additionalProperties": false,
- "properties": {
- "BackgroundColor": {
- "$ref": "#/definitions/ConditionalFormattingColor"
- }
- },
- "required": [
- "BackgroundColor"
- ],
- "type": "object"
- },
- "Sheet": {
- "additionalProperties": false,
- "properties": {
- "Name": {
- "maxLength": 2048,
- "minLength": 1,
- "type": "string"
- },
- "SheetId": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "^[\\w\\-]+$",
- "type": "string"
- }
- },
- "type": "object"
- },
- "SheetContentType": {
- "enum": [
- "PAGINATED",
- "INTERACTIVE"
- ],
- "type": "string"
- },
- "SheetControlDateTimePickerType": {
- "enum": [
- "SINGLE_VALUED",
- "DATE_RANGE"
- ],
- "type": "string"
- },
- "SheetControlInfoIconLabelOptions": {
- "additionalProperties": false,
- "properties": {
- "InfoIconText": {
- "maxLength": 100,
- "minLength": 1,
- "type": "string"
- },
- "Visibility": {
- "$ref": "#/definitions/Visibility"
- }
- },
- "type": "object"
- },
- "SheetControlLayout": {
- "additionalProperties": false,
- "properties": {
- "Configuration": {
- "$ref": "#/definitions/SheetControlLayoutConfiguration"
- }
- },
- "required": [
- "Configuration"
- ],
- "type": "object"
- },
- "SheetControlLayoutConfiguration": {
- "additionalProperties": false,
- "properties": {
- "GridLayout": {
- "$ref": "#/definitions/GridLayoutConfiguration"
- }
- },
- "type": "object"
- },
- "SheetControlListType": {
- "enum": [
- "MULTI_SELECT",
- "SINGLE_SELECT"
- ],
- "type": "string"
- },
- "SheetControlSliderType": {
- "enum": [
- "SINGLE_POINT",
- "RANGE"
- ],
- "type": "string"
- },
- "SheetControlsOption": {
- "additionalProperties": false,
- "properties": {
- "VisibilityState": {
- "$ref": "#/definitions/DashboardUIState"
- }
- },
- "type": "object"
- },
- "SheetDefinition": {
- "additionalProperties": false,
- "properties": {
- "ContentType": {
- "$ref": "#/definitions/SheetContentType"
- },
- "Description": {
- "maxLength": 1024,
- "minLength": 1,
- "type": "string"
- },
- "FilterControls": {
- "items": {
- "$ref": "#/definitions/FilterControl"
- },
- "maxItems": 200,
- "minItems": 0,
- "type": "array"
- },
- "Layouts": {
- "items": {
- "$ref": "#/definitions/Layout"
- },
- "maxItems": 1,
- "minItems": 1,
- "type": "array"
- },
- "Name": {
- "maxLength": 2048,
- "minLength": 1,
- "type": "string"
- },
- "ParameterControls": {
- "items": {
- "$ref": "#/definitions/ParameterControl"
- },
- "maxItems": 200,
- "minItems": 0,
- "type": "array"
- },
- "SheetControlLayouts": {
- "items": {
- "$ref": "#/definitions/SheetControlLayout"
- },
- "maxItems": 1,
- "minItems": 0,
- "type": "array"
- },
- "SheetId": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "^[\\w\\-]+$",
- "type": "string"
- },
- "TextBoxes": {
- "items": {
- "$ref": "#/definitions/SheetTextBox"
- },
- "maxItems": 100,
- "minItems": 0,
- "type": "array"
- },
- "Title": {
- "maxLength": 1024,
- "minLength": 1,
- "type": "string"
- },
- "Visuals": {
- "items": {
- "$ref": "#/definitions/Visual"
- },
- "maxItems": 50,
- "minItems": 0,
- "type": "array"
- }
- },
- "required": [
- "SheetId"
- ],
- "type": "object"
- },
- "SheetElementConfigurationOverrides": {
- "additionalProperties": false,
- "properties": {
- "Visibility": {
- "$ref": "#/definitions/Visibility"
- }
- },
- "type": "object"
- },
- "SheetElementRenderingRule": {
- "additionalProperties": false,
- "properties": {
- "ConfigurationOverrides": {
- "$ref": "#/definitions/SheetElementConfigurationOverrides"
- },
- "Expression": {
- "maxLength": 4096,
- "minLength": 1,
- "type": "string"
- }
- },
- "required": [
- "ConfigurationOverrides",
- "Expression"
- ],
- "type": "object"
- },
- "SheetLayoutElementMaximizationOption": {
- "additionalProperties": false,
- "properties": {
- "AvailabilityStatus": {
- "$ref": "#/definitions/DashboardBehavior"
- }
- },
- "type": "object"
- },
- "SheetTextBox": {
- "additionalProperties": false,
- "properties": {
- "Content": {
- "maxLength": 150000,
- "minLength": 0,
- "type": "string"
- },
- "SheetTextBoxId": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "^[\\w\\-]+$",
- "type": "string"
- }
- },
- "required": [
- "SheetTextBoxId"
- ],
- "type": "object"
- },
- "SheetVisualScopingConfiguration": {
- "additionalProperties": false,
- "properties": {
- "Scope": {
- "$ref": "#/definitions/FilterVisualScope"
- },
- "SheetId": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "^[\\w\\-]+$",
- "type": "string"
- },
- "VisualIds": {
- "items": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "[\\w\\-]+",
- "type": "string"
- },
- "maxItems": 50,
- "minItems": 0,
- "type": "array"
- }
- },
- "required": [
- "Scope",
- "SheetId"
- ],
- "type": "object"
- },
- "ShortFormatText": {
- "additionalProperties": false,
- "properties": {
- "PlainText": {
- "maxLength": 512,
- "minLength": 1,
- "type": "string"
- },
- "RichText": {
- "maxLength": 1024,
- "minLength": 1,
- "type": "string"
- }
- },
- "type": "object"
- },
- "SimpleAttributeAggregationFunction": {
- "enum": [
- "UNIQUE_VALUE"
- ],
- "type": "string"
- },
- "SimpleClusterMarker": {
- "additionalProperties": false,
- "properties": {
- "Color": {
- "pattern": "^#[A-F0-9]{6}$",
- "type": "string"
- }
- },
- "type": "object"
- },
- "SimpleNumericalAggregationFunction": {
- "enum": [
- "SUM",
- "AVERAGE",
- "MIN",
- "MAX",
- "COUNT",
- "DISTINCT_COUNT",
- "VAR",
- "VARP",
- "STDEV",
- "STDEVP",
- "MEDIAN"
- ],
- "type": "string"
- },
- "SimpleTotalAggregationFunction": {
- "enum": [
- "DEFAULT",
- "SUM",
- "AVERAGE",
- "MIN",
- "MAX",
- "NONE"
- ],
- "type": "string"
- },
- "SingleAxisOptions": {
- "additionalProperties": false,
- "properties": {
- "YAxisOptions": {
- "properties": {
- "YAxis": {
- "$ref": "#/definitions/SingleYAxisOption"
- }
- }
- }
- },
- "type": "object"
- },
- "SingleYAxisOption": {
- "enum": [
- "PRIMARY_Y_AXIS"
- ],
- "type": "string"
- },
- "SliderControlDisplayOptions": {
- "additionalProperties": false,
- "properties": {
- "InfoIconLabelOptions": {
- "$ref": "#/definitions/SheetControlInfoIconLabelOptions"
- },
- "TitleOptions": {
- "$ref": "#/definitions/LabelOptions"
- }
- },
- "type": "object"
- },
- "SmallMultiplesAxisPlacement": {
- "enum": [
- "OUTSIDE",
- "INSIDE"
- ],
- "type": "string"
- },
- "SmallMultiplesAxisProperties": {
- "additionalProperties": false,
- "properties": {
- "Placement": {
- "$ref": "#/definitions/SmallMultiplesAxisPlacement"
- },
- "Scale": {
- "$ref": "#/definitions/SmallMultiplesAxisScale"
- }
- },
- "type": "object"
- },
- "SmallMultiplesAxisScale": {
- "enum": [
- "SHARED",
- "INDEPENDENT"
- ],
- "type": "string"
- },
- "SmallMultiplesOptions": {
- "additionalProperties": false,
- "properties": {
- "MaxVisibleColumns": {
- "maximum": 10,
- "minimum": 1,
- "type": "number"
- },
- "MaxVisibleRows": {
- "maximum": 10,
- "minimum": 1,
- "type": "number"
- },
- "PanelConfiguration": {
- "$ref": "#/definitions/PanelConfiguration"
- },
- "XAxis": {
- "$ref": "#/definitions/SmallMultiplesAxisProperties"
- },
- "YAxis": {
- "$ref": "#/definitions/SmallMultiplesAxisProperties"
- }
- },
- "type": "object"
- },
- "SortDirection": {
- "enum": [
- "ASC",
- "DESC"
- ],
- "type": "string"
- },
- "Spacing": {
- "additionalProperties": false,
- "properties": {
- "Bottom": {
- "type": "string"
- },
- "Left": {
- "type": "string"
- },
- "Right": {
- "type": "string"
- },
- "Top": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "SpecialValue": {
- "enum": [
- "EMPTY",
- "NULL",
- "OTHER"
- ],
- "type": "string"
- },
- "StringDefaultValues": {
- "additionalProperties": false,
- "properties": {
- "DynamicValue": {
- "$ref": "#/definitions/DynamicDefaultValue"
- },
- "StaticValues": {
- "items": {
- "type": "string"
- },
- "maxItems": 50000,
- "minItems": 0,
- "type": "array"
- }
- },
- "type": "object"
- },
- "StringFormatConfiguration": {
- "additionalProperties": false,
- "properties": {
- "NullValueFormatConfiguration": {
- "$ref": "#/definitions/NullValueFormatConfiguration"
- },
- "NumericFormatConfiguration": {
- "$ref": "#/definitions/NumericFormatConfiguration"
- }
- },
- "type": "object"
- },
- "StringParameter": {
- "additionalProperties": false,
- "properties": {
- "Name": {
- "pattern": "\\S",
- "type": "string"
- },
- "Values": {
- "items": {
- "type": "string"
- },
- "type": "array"
- }
- },
- "required": [
- "Name",
- "Values"
- ],
- "type": "object"
- },
- "StringParameterDeclaration": {
- "additionalProperties": false,
- "properties": {
- "DefaultValues": {
- "$ref": "#/definitions/StringDefaultValues"
- },
- "MappedDataSetParameters": {
- "items": {
- "$ref": "#/definitions/MappedDataSetParameter"
- },
- "maxItems": 150,
- "minItems": 0,
- "type": "array"
- },
- "Name": {
- "maxLength": 2048,
- "minLength": 1,
- "pattern": "^[a-zA-Z0-9]+$",
- "type": "string"
- },
- "ParameterValueType": {
- "$ref": "#/definitions/ParameterValueType"
- },
- "ValueWhenUnset": {
- "$ref": "#/definitions/StringValueWhenUnsetConfiguration"
- }
- },
- "required": [
- "Name",
- "ParameterValueType"
- ],
- "type": "object"
- },
- "StringValueWhenUnsetConfiguration": {
- "additionalProperties": false,
- "properties": {
- "CustomValue": {
- "type": "string"
- },
- "ValueWhenUnsetOption": {
- "$ref": "#/definitions/ValueWhenUnsetOption"
- }
- },
- "type": "object"
- },
- "StyledCellType": {
- "enum": [
- "TOTAL",
- "METRIC_HEADER",
- "VALUE"
- ],
- "type": "string"
- },
- "SubtotalOptions": {
- "additionalProperties": false,
- "properties": {
- "CustomLabel": {
- "type": "string"
- },
- "FieldLevel": {
- "$ref": "#/definitions/PivotTableSubtotalLevel"
- },
- "FieldLevelOptions": {
- "items": {
- "$ref": "#/definitions/PivotTableFieldSubtotalOptions"
- },
- "maxItems": 100,
- "minItems": 0,
- "type": "array"
- },
- "MetricHeaderCellStyle": {
- "$ref": "#/definitions/TableCellStyle"
- },
- "StyleTargets": {
- "items": {
- "$ref": "#/definitions/TableStyleTarget"
- },
- "maxItems": 3,
- "minItems": 0,
- "type": "array"
- },
- "TotalCellStyle": {
- "$ref": "#/definitions/TableCellStyle"
- },
- "TotalsVisibility": {
- "$ref": "#/definitions/Visibility"
- },
- "ValueCellStyle": {
- "$ref": "#/definitions/TableCellStyle"
- }
- },
- "type": "object"
- },
- "TableAggregatedFieldWells": {
- "additionalProperties": false,
- "properties": {
- "GroupBy": {
- "items": {
- "$ref": "#/definitions/DimensionField"
- },
- "maxItems": 200,
- "minItems": 0,
- "type": "array"
- },
- "Values": {
- "items": {
- "$ref": "#/definitions/MeasureField"
- },
- "maxItems": 200,
- "minItems": 0,
- "type": "array"
- }
- },
- "type": "object"
- },
- "TableBorderOptions": {
- "additionalProperties": false,
- "properties": {
- "Color": {
- "pattern": "^#[A-F0-9]{6}$",
- "type": "string"
- },
- "Style": {
- "$ref": "#/definitions/TableBorderStyle"
- },
- "Thickness": {
- "maximum": 4,
- "minimum": 1,
- "type": "number"
- }
- },
- "type": "object"
- },
- "TableBorderStyle": {
- "enum": [
- "NONE",
- "SOLID"
- ],
- "type": "string"
- },
- "TableCellConditionalFormatting": {
- "additionalProperties": false,
- "properties": {
- "FieldId": {
- "maxLength": 512,
- "minLength": 1,
- "type": "string"
- },
- "TextFormat": {
- "$ref": "#/definitions/TextConditionalFormat"
- }
- },
- "required": [
- "FieldId"
- ],
- "type": "object"
- },
- "TableCellImageScalingConfiguration": {
- "enum": [
- "FIT_TO_CELL_HEIGHT",
- "FIT_TO_CELL_WIDTH",
- "DO_NOT_SCALE"
- ],
- "type": "string"
- },
- "TableCellImageSizingConfiguration": {
- "additionalProperties": false,
- "properties": {
- "TableCellImageScalingConfiguration": {
- "$ref": "#/definitions/TableCellImageScalingConfiguration"
- }
- },
- "type": "object"
- },
- "TableCellStyle": {
- "additionalProperties": false,
- "properties": {
- "BackgroundColor": {
- "pattern": "^#[A-F0-9]{6}$",
- "type": "string"
- },
- "Border": {
- "$ref": "#/definitions/GlobalTableBorderOptions"
- },
- "FontConfiguration": {
- "$ref": "#/definitions/FontConfiguration"
- },
- "Height": {
- "maximum": 500,
- "minimum": 8,
- "type": "number"
- },
- "HorizontalTextAlignment": {
- "$ref": "#/definitions/HorizontalTextAlignment"
- },
- "TextWrap": {
- "$ref": "#/definitions/TextWrap"
- },
- "VerticalTextAlignment": {
- "$ref": "#/definitions/VerticalTextAlignment"
- },
- "Visibility": {
- "$ref": "#/definitions/Visibility"
- }
- },
- "type": "object"
- },
- "TableConditionalFormatting": {
- "additionalProperties": false,
- "properties": {
- "ConditionalFormattingOptions": {
- "items": {
- "$ref": "#/definitions/TableConditionalFormattingOption"
- },
- "maxItems": 500,
- "minItems": 0,
- "type": "array"
- }
- },
- "type": "object"
- },
- "TableConditionalFormattingOption": {
- "additionalProperties": false,
- "properties": {
- "Cell": {
- "$ref": "#/definitions/TableCellConditionalFormatting"
- },
- "Row": {
- "$ref": "#/definitions/TableRowConditionalFormatting"
- }
- },
- "type": "object"
- },
- "TableConfiguration": {
- "additionalProperties": false,
- "properties": {
- "FieldOptions": {
- "$ref": "#/definitions/TableFieldOptions"
- },
- "FieldWells": {
- "$ref": "#/definitions/TableFieldWells"
- },
- "PaginatedReportOptions": {
- "$ref": "#/definitions/TablePaginatedReportOptions"
- },
- "SortConfiguration": {
- "$ref": "#/definitions/TableSortConfiguration"
- },
- "TableInlineVisualizations": {
- "items": {
- "$ref": "#/definitions/TableInlineVisualization"
- },
- "maxItems": 200,
- "minItems": 0,
- "type": "array"
- },
- "TableOptions": {
- "$ref": "#/definitions/TableOptions"
- },
- "TotalOptions": {
- "$ref": "#/definitions/TotalOptions"
- }
- },
- "type": "object"
- },
- "TableFieldCustomIconContent": {
- "additionalProperties": false,
- "properties": {
- "Icon": {
- "$ref": "#/definitions/TableFieldIconSetType"
- }
- },
- "type": "object"
- },
- "TableFieldCustomTextContent": {
- "additionalProperties": false,
- "properties": {
- "FontConfiguration": {
- "$ref": "#/definitions/FontConfiguration"
- },
- "Value": {
- "type": "string"
- }
- },
- "required": [
- "FontConfiguration"
- ],
- "type": "object"
- },
- "TableFieldIconSetType": {
- "enum": [
- "LINK"
- ],
- "type": "string"
- },
- "TableFieldImageConfiguration": {
- "additionalProperties": false,
- "properties": {
- "SizingOptions": {
- "$ref": "#/definitions/TableCellImageSizingConfiguration"
- }
- },
- "type": "object"
- },
- "TableFieldLinkConfiguration": {
- "additionalProperties": false,
- "properties": {
- "Content": {
- "$ref": "#/definitions/TableFieldLinkContentConfiguration"
- },
- "Target": {
- "$ref": "#/definitions/URLTargetConfiguration"
- }
- },
- "required": [
- "Content",
- "Target"
- ],
- "type": "object"
- },
- "TableFieldLinkContentConfiguration": {
- "additionalProperties": false,
- "properties": {
- "CustomIconContent": {
- "$ref": "#/definitions/TableFieldCustomIconContent"
- },
- "CustomTextContent": {
- "$ref": "#/definitions/TableFieldCustomTextContent"
- }
- },
- "type": "object"
- },
- "TableFieldOption": {
- "additionalProperties": false,
- "properties": {
- "CustomLabel": {
- "maxLength": 2048,
- "minLength": 1,
- "type": "string"
- },
- "FieldId": {
- "maxLength": 512,
- "minLength": 1,
- "type": "string"
- },
- "URLStyling": {
- "$ref": "#/definitions/TableFieldURLConfiguration"
- },
- "Visibility": {
- "$ref": "#/definitions/Visibility"
- },
- "Width": {
- "type": "string"
- }
- },
- "required": [
- "FieldId"
- ],
- "type": "object"
- },
- "TableFieldOptions": {
- "additionalProperties": false,
- "properties": {
- "Order": {
- "items": {
- "maxLength": 512,
- "minLength": 1,
- "type": "string"
- },
- "maxItems": 200,
- "minItems": 0,
- "type": "array"
- },
- "PinnedFieldOptions": {
- "$ref": "#/definitions/TablePinnedFieldOptions"
- },
- "SelectedFieldOptions": {
- "items": {
- "$ref": "#/definitions/TableFieldOption"
- },
- "maxItems": 100,
- "minItems": 0,
- "type": "array"
- }
- },
- "type": "object"
- },
- "TableFieldURLConfiguration": {
- "additionalProperties": false,
- "properties": {
- "ImageConfiguration": {
- "$ref": "#/definitions/TableFieldImageConfiguration"
- },
- "LinkConfiguration": {
- "$ref": "#/definitions/TableFieldLinkConfiguration"
- }
- },
- "type": "object"
- },
- "TableFieldWells": {
- "additionalProperties": false,
- "properties": {
- "TableAggregatedFieldWells": {
- "$ref": "#/definitions/TableAggregatedFieldWells"
- },
- "TableUnaggregatedFieldWells": {
- "$ref": "#/definitions/TableUnaggregatedFieldWells"
- }
- },
- "type": "object"
- },
- "TableInlineVisualization": {
- "additionalProperties": false,
- "properties": {
- "DataBars": {
- "$ref": "#/definitions/DataBarsOptions"
- }
- },
- "type": "object"
- },
- "TableOptions": {
- "additionalProperties": false,
- "properties": {
- "CellStyle": {
- "$ref": "#/definitions/TableCellStyle"
- },
- "HeaderStyle": {
- "$ref": "#/definitions/TableCellStyle"
- },
- "Orientation": {
- "$ref": "#/definitions/TableOrientation"
- },
- "RowAlternateColorOptions": {
- "$ref": "#/definitions/RowAlternateColorOptions"
- }
- },
- "type": "object"
- },
- "TableOrientation": {
- "enum": [
- "VERTICAL",
- "HORIZONTAL"
- ],
- "type": "string"
- },
- "TablePaginatedReportOptions": {
- "additionalProperties": false,
- "properties": {
- "OverflowColumnHeaderVisibility": {
- "$ref": "#/definitions/Visibility"
- },
- "VerticalOverflowVisibility": {
- "$ref": "#/definitions/Visibility"
- }
- },
- "type": "object"
- },
- "TablePinnedFieldOptions": {
- "additionalProperties": false,
- "properties": {
- "PinnedLeftFields": {
- "items": {
- "maxLength": 512,
- "minLength": 1,
- "type": "string"
- },
- "maxItems": 201,
- "minItems": 0,
- "type": "array"
- }
- },
- "type": "object"
- },
- "TableRowConditionalFormatting": {
- "additionalProperties": false,
- "properties": {
- "BackgroundColor": {
- "$ref": "#/definitions/ConditionalFormattingColor"
- },
- "TextColor": {
- "$ref": "#/definitions/ConditionalFormattingColor"
- }
- },
- "type": "object"
- },
- "TableSideBorderOptions": {
- "additionalProperties": false,
- "properties": {
- "Bottom": {
- "$ref": "#/definitions/TableBorderOptions"
- },
- "InnerHorizontal": {
- "$ref": "#/definitions/TableBorderOptions"
- },
- "InnerVertical": {
- "$ref": "#/definitions/TableBorderOptions"
- },
- "Left": {
- "$ref": "#/definitions/TableBorderOptions"
- },
- "Right": {
- "$ref": "#/definitions/TableBorderOptions"
- },
- "Top": {
- "$ref": "#/definitions/TableBorderOptions"
- }
- },
- "type": "object"
- },
- "TableSortConfiguration": {
- "additionalProperties": false,
- "properties": {
- "PaginationConfiguration": {
- "$ref": "#/definitions/PaginationConfiguration"
- },
- "RowSort": {
- "items": {
- "$ref": "#/definitions/FieldSortOptions"
- },
- "maxItems": 100,
- "minItems": 0,
- "type": "array"
- }
- },
- "type": "object"
- },
- "TableStyleTarget": {
- "additionalProperties": false,
- "properties": {
- "CellType": {
- "$ref": "#/definitions/StyledCellType"
- }
- },
- "required": [
- "CellType"
- ],
- "type": "object"
- },
- "TableTotalsPlacement": {
- "enum": [
- "START",
- "END",
- "AUTO"
- ],
- "type": "string"
- },
- "TableTotalsScrollStatus": {
- "enum": [
- "PINNED",
- "SCROLLED"
- ],
- "type": "string"
- },
- "TableUnaggregatedFieldWells": {
- "additionalProperties": false,
- "properties": {
- "Values": {
- "items": {
- "$ref": "#/definitions/UnaggregatedField"
- },
- "maxItems": 200,
- "minItems": 0,
- "type": "array"
- }
- },
- "type": "object"
- },
- "TableVisual": {
- "additionalProperties": false,
- "properties": {
- "Actions": {
- "items": {
- "$ref": "#/definitions/VisualCustomAction"
- },
- "maxItems": 10,
- "minItems": 0,
- "type": "array"
- },
- "ChartConfiguration": {
- "$ref": "#/definitions/TableConfiguration"
- },
- "ConditionalFormatting": {
- "$ref": "#/definitions/TableConditionalFormatting"
- },
- "Subtitle": {
- "$ref": "#/definitions/VisualSubtitleLabelOptions"
- },
- "Title": {
- "$ref": "#/definitions/VisualTitleLabelOptions"
- },
- "VisualId": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "^[\\w\\-]+$",
- "type": "string"
- }
- },
- "required": [
- "VisualId"
- ],
- "type": "object"
- },
- "Tag": {
- "additionalProperties": false,
- "properties": {
- "Key": {
- "maxLength": 128,
- "minLength": 1,
- "type": "string"
- },
- "Value": {
- "maxLength": 256,
- "minLength": 1,
- "type": "string"
- }
- },
- "required": [
- "Key",
- "Value"
- ],
- "type": "object"
- },
- "TargetVisualOptions": {
- "enum": [
- "ALL_VISUALS"
- ],
- "type": "string"
- },
- "TextAreaControlDisplayOptions": {
- "additionalProperties": false,
- "properties": {
- "InfoIconLabelOptions": {
- "$ref": "#/definitions/SheetControlInfoIconLabelOptions"
- },
- "PlaceholderOptions": {
- "$ref": "#/definitions/TextControlPlaceholderOptions"
- },
- "TitleOptions": {
- "$ref": "#/definitions/LabelOptions"
- }
- },
- "type": "object"
- },
- "TextConditionalFormat": {
- "additionalProperties": false,
- "properties": {
- "BackgroundColor": {
- "$ref": "#/definitions/ConditionalFormattingColor"
- },
- "Icon": {
- "$ref": "#/definitions/ConditionalFormattingIcon"
- },
- "TextColor": {
- "$ref": "#/definitions/ConditionalFormattingColor"
- }
- },
- "type": "object"
- },
- "TextControlPlaceholderOptions": {
- "additionalProperties": false,
- "properties": {
- "Visibility": {
- "$ref": "#/definitions/Visibility"
- }
- },
- "type": "object"
- },
- "TextFieldControlDisplayOptions": {
- "additionalProperties": false,
- "properties": {
- "InfoIconLabelOptions": {
- "$ref": "#/definitions/SheetControlInfoIconLabelOptions"
- },
- "PlaceholderOptions": {
- "$ref": "#/definitions/TextControlPlaceholderOptions"
- },
- "TitleOptions": {
- "$ref": "#/definitions/LabelOptions"
- }
- },
- "type": "object"
- },
- "TextWrap": {
- "enum": [
- "NONE",
- "WRAP"
- ],
- "type": "string"
- },
- "ThousandSeparatorOptions": {
- "additionalProperties": false,
- "properties": {
- "Symbol": {
- "$ref": "#/definitions/NumericSeparatorSymbol"
- },
- "Visibility": {
- "$ref": "#/definitions/Visibility"
- }
- },
- "type": "object"
- },
- "TimeBasedForecastProperties": {
- "additionalProperties": false,
- "properties": {
- "LowerBoundary": {
- "default": null,
- "type": "number"
- },
- "PeriodsBackward": {
- "maximum": 1000,
- "minimum": 0,
- "type": "number"
- },
- "PeriodsForward": {
- "maximum": 1000,
- "minimum": 1,
- "type": "number"
- },
- "PredictionInterval": {
- "maximum": 95,
- "minimum": 50,
- "type": "number"
- },
- "Seasonality": {
- "maximum": 180,
- "minimum": 1,
- "type": "number"
- },
- "UpperBoundary": {
- "default": null,
- "type": "number"
- }
- },
- "type": "object"
- },
- "TimeEqualityFilter": {
- "additionalProperties": false,
- "properties": {
- "Column": {
- "$ref": "#/definitions/ColumnIdentifier"
- },
- "DefaultFilterControlConfiguration": {
- "$ref": "#/definitions/DefaultFilterControlConfiguration"
- },
- "FilterId": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "^[\\w\\-]+$",
- "type": "string"
- },
- "ParameterName": {
- "maxLength": 2048,
- "minLength": 1,
- "pattern": "^[a-zA-Z0-9]+$",
- "type": "string"
- },
- "RollingDate": {
- "$ref": "#/definitions/RollingDateConfiguration"
- },
- "TimeGranularity": {
- "$ref": "#/definitions/TimeGranularity"
- },
- "Value": {
- "format": "date-time",
- "type": "string"
- }
- },
- "required": [
- "Column",
- "FilterId"
- ],
- "type": "object"
- },
- "TimeGranularity": {
- "enum": [
- "YEAR",
- "QUARTER",
- "MONTH",
- "WEEK",
- "DAY",
- "HOUR",
- "MINUTE",
- "SECOND",
- "MILLISECOND"
- ],
- "type": "string"
- },
- "TimeRangeDrillDownFilter": {
- "additionalProperties": false,
- "properties": {
- "Column": {
- "$ref": "#/definitions/ColumnIdentifier"
- },
- "RangeMaximum": {
- "format": "date-time",
- "type": "string"
- },
- "RangeMinimum": {
- "format": "date-time",
- "type": "string"
- },
- "TimeGranularity": {
- "$ref": "#/definitions/TimeGranularity"
- }
- },
- "required": [
- "Column",
- "RangeMaximum",
- "RangeMinimum",
- "TimeGranularity"
- ],
- "type": "object"
- },
- "TimeRangeFilter": {
- "additionalProperties": false,
- "properties": {
- "Column": {
- "$ref": "#/definitions/ColumnIdentifier"
- },
- "DefaultFilterControlConfiguration": {
- "$ref": "#/definitions/DefaultFilterControlConfiguration"
- },
- "ExcludePeriodConfiguration": {
- "$ref": "#/definitions/ExcludePeriodConfiguration"
- },
- "FilterId": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "^[\\w\\-]+$",
- "type": "string"
- },
- "IncludeMaximum": {
- "default": null,
- "type": "boolean"
- },
- "IncludeMinimum": {
- "default": null,
- "type": "boolean"
- },
- "NullOption": {
- "$ref": "#/definitions/FilterNullOption"
- },
- "RangeMaximumValue": {
- "$ref": "#/definitions/TimeRangeFilterValue"
- },
- "RangeMinimumValue": {
- "$ref": "#/definitions/TimeRangeFilterValue"
- },
- "TimeGranularity": {
- "$ref": "#/definitions/TimeGranularity"
- }
- },
- "required": [
- "Column",
- "FilterId",
- "NullOption"
- ],
- "type": "object"
- },
- "TimeRangeFilterValue": {
- "additionalProperties": false,
- "properties": {
- "Parameter": {
- "maxLength": 2048,
- "minLength": 1,
- "pattern": "^[a-zA-Z0-9]+$",
- "type": "string"
- },
- "RollingDate": {
- "$ref": "#/definitions/RollingDateConfiguration"
- },
- "StaticValue": {
- "format": "date-time",
- "type": "string"
- }
- },
- "type": "object"
- },
- "TooltipItem": {
- "additionalProperties": false,
- "properties": {
- "ColumnTooltipItem": {
- "$ref": "#/definitions/ColumnTooltipItem"
- },
- "FieldTooltipItem": {
- "$ref": "#/definitions/FieldTooltipItem"
- }
- },
- "type": "object"
- },
- "TooltipOptions": {
- "additionalProperties": false,
- "properties": {
- "FieldBasedTooltip": {
- "$ref": "#/definitions/FieldBasedTooltip"
- },
- "SelectedTooltipType": {
- "$ref": "#/definitions/SelectedTooltipType"
- },
- "TooltipVisibility": {
- "$ref": "#/definitions/Visibility"
- }
- },
- "type": "object"
- },
- "TooltipTarget": {
- "enum": [
- "BOTH",
- "BAR",
- "LINE"
- ],
- "type": "string"
- },
- "TooltipTitleType": {
- "enum": [
- "NONE",
- "PRIMARY_VALUE"
- ],
- "type": "string"
- },
- "TopBottomComputationType": {
- "enum": [
- "TOP",
- "BOTTOM"
- ],
- "type": "string"
- },
- "TopBottomFilter": {
- "additionalProperties": false,
- "properties": {
- "AggregationSortConfigurations": {
- "items": {
- "$ref": "#/definitions/AggregationSortConfiguration"
- },
- "maxItems": 100,
- "minItems": 0,
- "type": "array"
- },
- "Column": {
- "$ref": "#/definitions/ColumnIdentifier"
- },
- "DefaultFilterControlConfiguration": {
- "$ref": "#/definitions/DefaultFilterControlConfiguration"
- },
- "FilterId": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "^[\\w\\-]+$",
- "type": "string"
- },
- "Limit": {
- "default": null,
- "type": "number"
- },
- "ParameterName": {
- "maxLength": 2048,
- "minLength": 1,
- "pattern": "^[a-zA-Z0-9]+$",
- "type": "string"
- },
- "TimeGranularity": {
- "$ref": "#/definitions/TimeGranularity"
- }
- },
- "required": [
- "AggregationSortConfigurations",
- "Column",
- "FilterId"
- ],
- "type": "object"
- },
- "TopBottomMoversComputation": {
- "additionalProperties": false,
- "properties": {
- "Category": {
- "$ref": "#/definitions/DimensionField"
- },
- "ComputationId": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "^[\\w\\-]+$",
- "type": "string"
- },
- "MoverSize": {
- "default": 0,
- "maximum": 20,
- "minimum": 1,
- "type": "number"
- },
- "Name": {
- "type": "string"
- },
- "SortOrder": {
- "$ref": "#/definitions/TopBottomSortOrder"
- },
- "Time": {
- "$ref": "#/definitions/DimensionField"
- },
- "Type": {
- "$ref": "#/definitions/TopBottomComputationType"
- },
- "Value": {
- "$ref": "#/definitions/MeasureField"
- }
- },
- "required": [
- "ComputationId",
- "Type"
- ],
- "type": "object"
- },
- "TopBottomRankedComputation": {
- "additionalProperties": false,
- "properties": {
- "Category": {
- "$ref": "#/definitions/DimensionField"
- },
- "ComputationId": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "^[\\w\\-]+$",
- "type": "string"
- },
- "Name": {
- "type": "string"
- },
- "ResultSize": {
- "default": 0,
- "maximum": 20,
- "minimum": 1,
- "type": "number"
- },
- "Type": {
- "$ref": "#/definitions/TopBottomComputationType"
- },
- "Value": {
- "$ref": "#/definitions/MeasureField"
- }
- },
- "required": [
- "ComputationId",
- "Type"
- ],
- "type": "object"
- },
- "TopBottomSortOrder": {
- "enum": [
- "PERCENT_DIFFERENCE",
- "ABSOLUTE_DIFFERENCE"
- ],
- "type": "string"
- },
- "TotalAggregationComputation": {
- "additionalProperties": false,
- "properties": {
- "ComputationId": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "^[\\w\\-]+$",
- "type": "string"
- },
- "Name": {
- "type": "string"
- },
- "Value": {
- "$ref": "#/definitions/MeasureField"
- }
- },
- "required": [
- "ComputationId"
- ],
- "type": "object"
- },
- "TotalAggregationFunction": {
- "additionalProperties": false,
- "properties": {
- "SimpleTotalAggregationFunction": {
- "$ref": "#/definitions/SimpleTotalAggregationFunction"
- }
- },
- "type": "object"
- },
- "TotalAggregationOption": {
- "additionalProperties": false,
- "properties": {
- "FieldId": {
- "maxLength": 512,
- "minLength": 1,
- "type": "string"
- },
- "TotalAggregationFunction": {
- "$ref": "#/definitions/TotalAggregationFunction"
- }
- },
- "required": [
- "FieldId",
- "TotalAggregationFunction"
- ],
- "type": "object"
- },
- "TotalOptions": {
- "additionalProperties": false,
- "properties": {
- "CustomLabel": {
- "type": "string"
- },
- "Placement": {
- "$ref": "#/definitions/TableTotalsPlacement"
- },
- "ScrollStatus": {
- "$ref": "#/definitions/TableTotalsScrollStatus"
- },
- "TotalAggregationOptions": {
- "items": {
- "$ref": "#/definitions/TotalAggregationOption"
- },
- "maxItems": 200,
- "minItems": 0,
- "type": "array"
- },
- "TotalCellStyle": {
- "$ref": "#/definitions/TableCellStyle"
- },
- "TotalsVisibility": {
- "$ref": "#/definitions/Visibility"
- }
- },
- "type": "object"
- },
- "TreeMapAggregatedFieldWells": {
- "additionalProperties": false,
- "properties": {
- "Colors": {
- "items": {
- "$ref": "#/definitions/MeasureField"
- },
- "maxItems": 1,
- "minItems": 0,
- "type": "array"
- },
- "Groups": {
- "items": {
- "$ref": "#/definitions/DimensionField"
- },
- "maxItems": 1,
- "minItems": 0,
- "type": "array"
- },
- "Sizes": {
- "items": {
- "$ref": "#/definitions/MeasureField"
- },
- "maxItems": 1,
- "minItems": 0,
- "type": "array"
- }
- },
- "type": "object"
- },
- "TreeMapConfiguration": {
- "additionalProperties": false,
- "properties": {
- "ColorLabelOptions": {
- "$ref": "#/definitions/ChartAxisLabelOptions"
- },
- "ColorScale": {
- "$ref": "#/definitions/ColorScale"
- },
- "DataLabels": {
- "$ref": "#/definitions/DataLabelOptions"
- },
- "FieldWells": {
- "$ref": "#/definitions/TreeMapFieldWells"
- },
- "GroupLabelOptions": {
- "$ref": "#/definitions/ChartAxisLabelOptions"
- },
- "Legend": {
- "$ref": "#/definitions/LegendOptions"
- },
- "SizeLabelOptions": {
- "$ref": "#/definitions/ChartAxisLabelOptions"
- },
- "SortConfiguration": {
- "$ref": "#/definitions/TreeMapSortConfiguration"
- },
- "Tooltip": {
- "$ref": "#/definitions/TooltipOptions"
- }
- },
- "type": "object"
- },
- "TreeMapFieldWells": {
- "additionalProperties": false,
- "properties": {
- "TreeMapAggregatedFieldWells": {
- "$ref": "#/definitions/TreeMapAggregatedFieldWells"
- }
- },
- "type": "object"
- },
- "TreeMapSortConfiguration": {
- "additionalProperties": false,
- "properties": {
- "TreeMapGroupItemsLimitConfiguration": {
- "$ref": "#/definitions/ItemsLimitConfiguration"
- },
- "TreeMapSort": {
- "items": {
- "$ref": "#/definitions/FieldSortOptions"
- },
- "maxItems": 100,
- "minItems": 0,
- "type": "array"
- }
- },
- "type": "object"
- },
- "TreeMapVisual": {
- "additionalProperties": false,
- "properties": {
- "Actions": {
- "items": {
- "$ref": "#/definitions/VisualCustomAction"
- },
- "maxItems": 10,
- "minItems": 0,
- "type": "array"
- },
- "ChartConfiguration": {
- "$ref": "#/definitions/TreeMapConfiguration"
- },
- "ColumnHierarchies": {
- "items": {
- "$ref": "#/definitions/ColumnHierarchy"
- },
- "maxItems": 2,
- "minItems": 0,
- "type": "array"
- },
- "Subtitle": {
- "$ref": "#/definitions/VisualSubtitleLabelOptions"
- },
- "Title": {
- "$ref": "#/definitions/VisualTitleLabelOptions"
- },
- "VisualId": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "^[\\w\\-]+$",
- "type": "string"
- }
- },
- "required": [
- "VisualId"
- ],
- "type": "object"
- },
- "TrendArrowOptions": {
- "additionalProperties": false,
- "properties": {
- "Visibility": {
- "$ref": "#/definitions/Visibility"
- }
- },
- "type": "object"
- },
- "URLTargetConfiguration": {
- "enum": [
- "NEW_TAB",
- "NEW_WINDOW",
- "SAME_TAB"
- ],
- "type": "string"
- },
- "UnaggregatedField": {
- "additionalProperties": false,
- "properties": {
- "Column": {
- "$ref": "#/definitions/ColumnIdentifier"
- },
- "FieldId": {
- "maxLength": 512,
- "minLength": 1,
- "type": "string"
- },
- "FormatConfiguration": {
- "$ref": "#/definitions/FormatConfiguration"
- }
- },
- "required": [
- "Column",
- "FieldId"
- ],
- "type": "object"
- },
- "UniqueValuesComputation": {
- "additionalProperties": false,
- "properties": {
- "Category": {
- "$ref": "#/definitions/DimensionField"
- },
- "ComputationId": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "^[\\w\\-]+$",
- "type": "string"
- },
- "Name": {
- "type": "string"
- }
- },
- "required": [
- "ComputationId"
- ],
- "type": "object"
- },
- "ValidationStrategy": {
- "additionalProperties": false,
- "properties": {
- "Mode": {
- "$ref": "#/definitions/ValidationStrategyMode"
- }
- },
- "required": [
- "Mode"
- ],
- "type": "object"
- },
- "ValidationStrategyMode": {
- "enum": [
- "STRICT",
- "LENIENT"
- ],
- "type": "string"
- },
- "ValueWhenUnsetOption": {
- "enum": [
- "RECOMMENDED_VALUE",
- "NULL"
- ],
- "type": "string"
- },
- "VerticalTextAlignment": {
- "enum": [
- "TOP",
- "MIDDLE",
- "BOTTOM",
- "AUTO"
- ],
- "type": "string"
- },
- "Visibility": {
- "enum": [
- "HIDDEN",
- "VISIBLE"
- ],
- "type": "string"
- },
- "VisibleRangeOptions": {
- "additionalProperties": false,
- "properties": {
- "PercentRange": {
- "$ref": "#/definitions/PercentVisibleRange"
- }
- },
- "type": "object"
- },
- "Visual": {
- "additionalProperties": false,
- "properties": {
- "BarChartVisual": {
- "$ref": "#/definitions/BarChartVisual"
- },
- "BoxPlotVisual": {
- "$ref": "#/definitions/BoxPlotVisual"
- },
- "ComboChartVisual": {
- "$ref": "#/definitions/ComboChartVisual"
- },
- "CustomContentVisual": {
- "$ref": "#/definitions/CustomContentVisual"
- },
- "EmptyVisual": {
- "$ref": "#/definitions/EmptyVisual"
- },
- "FilledMapVisual": {
- "$ref": "#/definitions/FilledMapVisual"
- },
- "FunnelChartVisual": {
- "$ref": "#/definitions/FunnelChartVisual"
- },
- "GaugeChartVisual": {
- "$ref": "#/definitions/GaugeChartVisual"
- },
- "GeospatialMapVisual": {
- "$ref": "#/definitions/GeospatialMapVisual"
- },
- "HeatMapVisual": {
- "$ref": "#/definitions/HeatMapVisual"
- },
- "HistogramVisual": {
- "$ref": "#/definitions/HistogramVisual"
- },
- "InsightVisual": {
- "$ref": "#/definitions/InsightVisual"
- },
- "KPIVisual": {
- "$ref": "#/definitions/KPIVisual"
- },
- "LineChartVisual": {
- "$ref": "#/definitions/LineChartVisual"
- },
- "PieChartVisual": {
- "$ref": "#/definitions/PieChartVisual"
- },
- "PivotTableVisual": {
- "$ref": "#/definitions/PivotTableVisual"
- },
- "RadarChartVisual": {
- "$ref": "#/definitions/RadarChartVisual"
- },
- "SankeyDiagramVisual": {
- "$ref": "#/definitions/SankeyDiagramVisual"
- },
- "ScatterPlotVisual": {
- "$ref": "#/definitions/ScatterPlotVisual"
- },
- "TableVisual": {
- "$ref": "#/definitions/TableVisual"
- },
- "TreeMapVisual": {
- "$ref": "#/definitions/TreeMapVisual"
- },
- "WaterfallVisual": {
- "$ref": "#/definitions/WaterfallVisual"
- },
- "WordCloudVisual": {
- "$ref": "#/definitions/WordCloudVisual"
- }
- },
- "type": "object"
- },
- "VisualAxisSortOption": {
- "additionalProperties": false,
- "properties": {
- "AvailabilityStatus": {
- "$ref": "#/definitions/DashboardBehavior"
- }
- },
- "type": "object"
- },
- "VisualCustomAction": {
- "additionalProperties": false,
- "properties": {
- "ActionOperations": {
- "items": {
- "$ref": "#/definitions/VisualCustomActionOperation"
- },
- "maxItems": 2,
- "minItems": 1,
- "type": "array"
- },
- "CustomActionId": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "^[\\w\\-]+$",
- "type": "string"
- },
- "Name": {
- "maxLength": 256,
- "minLength": 1,
- "type": "string"
- },
- "Status": {
- "$ref": "#/definitions/WidgetStatus"
- },
- "Trigger": {
- "$ref": "#/definitions/VisualCustomActionTrigger"
- }
- },
- "required": [
- "ActionOperations",
- "CustomActionId",
- "Name",
- "Trigger"
- ],
- "type": "object"
- },
- "VisualCustomActionOperation": {
- "additionalProperties": false,
- "properties": {
- "FilterOperation": {
- "$ref": "#/definitions/CustomActionFilterOperation"
- },
- "NavigationOperation": {
- "$ref": "#/definitions/CustomActionNavigationOperation"
- },
- "SetParametersOperation": {
- "$ref": "#/definitions/CustomActionSetParametersOperation"
- },
- "URLOperation": {
- "$ref": "#/definitions/CustomActionURLOperation"
- }
- },
- "type": "object"
- },
- "VisualCustomActionTrigger": {
- "enum": [
- "DATA_POINT_CLICK",
- "DATA_POINT_MENU"
- ],
- "type": "string"
- },
- "VisualMenuOption": {
- "additionalProperties": false,
- "properties": {
- "AvailabilityStatus": {
- "$ref": "#/definitions/DashboardBehavior"
- }
- },
- "type": "object"
- },
- "VisualPalette": {
- "additionalProperties": false,
- "properties": {
- "ChartColor": {
- "pattern": "^#[A-F0-9]{6}$",
- "type": "string"
- },
- "ColorMap": {
- "items": {
- "$ref": "#/definitions/DataPathColor"
- },
- "maxItems": 5000,
- "minItems": 0,
- "type": "array"
- }
- },
- "type": "object"
- },
- "VisualSubtitleLabelOptions": {
- "additionalProperties": false,
- "properties": {
- "FormatText": {
- "$ref": "#/definitions/LongFormatText"
- },
- "Visibility": {
- "$ref": "#/definitions/Visibility"
- }
- },
- "type": "object"
- },
- "VisualTitleLabelOptions": {
- "additionalProperties": false,
- "properties": {
- "FormatText": {
- "$ref": "#/definitions/ShortFormatText"
- },
- "Visibility": {
- "$ref": "#/definitions/Visibility"
- }
- },
- "type": "object"
- },
- "WaterfallChartAggregatedFieldWells": {
- "additionalProperties": false,
- "properties": {
- "Breakdowns": {
- "items": {
- "$ref": "#/definitions/DimensionField"
- },
- "maxItems": 200,
- "minItems": 0,
- "type": "array"
- },
- "Categories": {
- "items": {
- "$ref": "#/definitions/DimensionField"
- },
- "maxItems": 200,
- "minItems": 0,
- "type": "array"
- },
- "Values": {
- "items": {
- "$ref": "#/definitions/MeasureField"
- },
- "maxItems": 200,
- "minItems": 0,
- "type": "array"
- }
- },
- "type": "object"
- },
- "WaterfallChartColorConfiguration": {
- "additionalProperties": false,
- "properties": {
- "GroupColorConfiguration": {
- "$ref": "#/definitions/WaterfallChartGroupColorConfiguration"
- }
- },
- "type": "object"
- },
- "WaterfallChartConfiguration": {
- "additionalProperties": false,
- "properties": {
- "CategoryAxisDisplayOptions": {
- "$ref": "#/definitions/AxisDisplayOptions"
- },
- "CategoryAxisLabelOptions": {
- "$ref": "#/definitions/ChartAxisLabelOptions"
- },
- "ColorConfiguration": {
- "$ref": "#/definitions/WaterfallChartColorConfiguration"
- },
- "DataLabels": {
- "$ref": "#/definitions/DataLabelOptions"
- },
- "FieldWells": {
- "$ref": "#/definitions/WaterfallChartFieldWells"
- },
- "Legend": {
- "$ref": "#/definitions/LegendOptions"
- },
- "PrimaryYAxisDisplayOptions": {
- "$ref": "#/definitions/AxisDisplayOptions"
- },
- "PrimaryYAxisLabelOptions": {
- "$ref": "#/definitions/ChartAxisLabelOptions"
- },
- "SortConfiguration": {
- "$ref": "#/definitions/WaterfallChartSortConfiguration"
- },
- "VisualPalette": {
- "$ref": "#/definitions/VisualPalette"
- },
- "WaterfallChartOptions": {
- "$ref": "#/definitions/WaterfallChartOptions"
- }
- },
- "type": "object"
- },
- "WaterfallChartFieldWells": {
- "additionalProperties": false,
- "properties": {
- "WaterfallChartAggregatedFieldWells": {
- "$ref": "#/definitions/WaterfallChartAggregatedFieldWells"
- }
- },
- "type": "object"
- },
- "WaterfallChartGroupColorConfiguration": {
- "additionalProperties": false,
- "properties": {
- "NegativeBarColor": {
- "pattern": "^#[A-F0-9]{6}$",
- "type": "string"
- },
- "PositiveBarColor": {
- "pattern": "^#[A-F0-9]{6}$",
- "type": "string"
- },
- "TotalBarColor": {
- "pattern": "^#[A-F0-9]{6}$",
- "type": "string"
- }
- },
- "type": "object"
- },
- "WaterfallChartOptions": {
- "additionalProperties": false,
- "properties": {
- "TotalBarLabel": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "WaterfallChartSortConfiguration": {
- "additionalProperties": false,
- "properties": {
- "BreakdownItemsLimit": {
- "$ref": "#/definitions/ItemsLimitConfiguration"
- },
- "CategorySort": {
- "items": {
- "$ref": "#/definitions/FieldSortOptions"
- },
- "maxItems": 100,
- "minItems": 0,
- "type": "array"
- }
- },
- "type": "object"
- },
- "WaterfallVisual": {
- "additionalProperties": false,
- "properties": {
- "Actions": {
- "items": {
- "$ref": "#/definitions/VisualCustomAction"
- },
- "maxItems": 10,
- "minItems": 0,
- "type": "array"
- },
- "ChartConfiguration": {
- "$ref": "#/definitions/WaterfallChartConfiguration"
- },
- "ColumnHierarchies": {
- "items": {
- "$ref": "#/definitions/ColumnHierarchy"
- },
- "maxItems": 2,
- "minItems": 0,
- "type": "array"
- },
- "Subtitle": {
- "$ref": "#/definitions/VisualSubtitleLabelOptions"
- },
- "Title": {
- "$ref": "#/definitions/VisualTitleLabelOptions"
- },
- "VisualId": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "^[\\w\\-]+$",
- "type": "string"
- }
- },
- "required": [
- "VisualId"
- ],
- "type": "object"
- },
- "WhatIfPointScenario": {
- "additionalProperties": false,
- "properties": {
- "Date": {
- "format": "date-time",
- "type": "string"
- },
- "Value": {
- "default": 0,
- "type": "number"
- }
- },
- "required": [
- "Date",
- "Value"
- ],
- "type": "object"
- },
- "WhatIfRangeScenario": {
- "additionalProperties": false,
- "properties": {
- "EndDate": {
- "format": "date-time",
- "type": "string"
- },
- "StartDate": {
- "format": "date-time",
- "type": "string"
- },
- "Value": {
- "default": 0,
- "type": "number"
- }
- },
- "required": [
- "EndDate",
- "StartDate",
- "Value"
- ],
- "type": "object"
- },
- "WidgetStatus": {
- "enum": [
- "ENABLED",
- "DISABLED"
- ],
- "type": "string"
- },
- "WordCloudAggregatedFieldWells": {
- "additionalProperties": false,
- "properties": {
- "GroupBy": {
- "items": {
- "$ref": "#/definitions/DimensionField"
- },
- "maxItems": 10,
- "minItems": 0,
- "type": "array"
- },
- "Size": {
- "items": {
- "$ref": "#/definitions/MeasureField"
- },
- "maxItems": 1,
- "minItems": 0,
- "type": "array"
- }
- },
- "type": "object"
- },
- "WordCloudChartConfiguration": {
- "additionalProperties": false,
- "properties": {
- "CategoryLabelOptions": {
- "$ref": "#/definitions/ChartAxisLabelOptions"
- },
- "FieldWells": {
- "$ref": "#/definitions/WordCloudFieldWells"
- },
- "SortConfiguration": {
- "$ref": "#/definitions/WordCloudSortConfiguration"
- },
- "WordCloudOptions": {
- "$ref": "#/definitions/WordCloudOptions"
- }
- },
- "type": "object"
- },
- "WordCloudCloudLayout": {
- "enum": [
- "FLUID",
- "NORMAL"
- ],
- "type": "string"
- },
- "WordCloudFieldWells": {
- "additionalProperties": false,
- "properties": {
- "WordCloudAggregatedFieldWells": {
- "$ref": "#/definitions/WordCloudAggregatedFieldWells"
- }
- },
- "type": "object"
- },
- "WordCloudOptions": {
- "additionalProperties": false,
- "properties": {
- "CloudLayout": {
- "$ref": "#/definitions/WordCloudCloudLayout"
- },
- "MaximumStringLength": {
- "maximum": 100,
- "minimum": 1,
- "type": "number"
- },
- "WordCasing": {
- "$ref": "#/definitions/WordCloudWordCasing"
- },
- "WordOrientation": {
- "$ref": "#/definitions/WordCloudWordOrientation"
- },
- "WordPadding": {
- "$ref": "#/definitions/WordCloudWordPadding"
- },
- "WordScaling": {
- "$ref": "#/definitions/WordCloudWordScaling"
- }
- },
- "type": "object"
- },
- "WordCloudSortConfiguration": {
- "additionalProperties": false,
- "properties": {
- "CategoryItemsLimit": {
- "$ref": "#/definitions/ItemsLimitConfiguration"
- },
- "CategorySort": {
- "items": {
- "$ref": "#/definitions/FieldSortOptions"
- },
- "maxItems": 100,
- "minItems": 0,
- "type": "array"
- }
- },
- "type": "object"
- },
- "WordCloudVisual": {
- "additionalProperties": false,
- "properties": {
- "Actions": {
- "items": {
- "$ref": "#/definitions/VisualCustomAction"
- },
- "maxItems": 10,
- "minItems": 0,
- "type": "array"
- },
- "ChartConfiguration": {
- "$ref": "#/definitions/WordCloudChartConfiguration"
- },
- "ColumnHierarchies": {
- "items": {
- "$ref": "#/definitions/ColumnHierarchy"
- },
- "maxItems": 2,
- "minItems": 0,
- "type": "array"
- },
- "Subtitle": {
- "$ref": "#/definitions/VisualSubtitleLabelOptions"
- },
- "Title": {
- "$ref": "#/definitions/VisualTitleLabelOptions"
- },
- "VisualId": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "^[\\w\\-]+$",
- "type": "string"
- }
- },
- "required": [
- "VisualId"
- ],
- "type": "object"
- },
- "WordCloudWordCasing": {
- "enum": [
- "LOWER_CASE",
- "EXISTING_CASE"
- ],
- "type": "string"
- },
- "WordCloudWordOrientation": {
- "enum": [
- "HORIZONTAL",
- "HORIZONTAL_AND_VERTICAL"
- ],
- "type": "string"
- },
- "WordCloudWordPadding": {
- "enum": [
- "NONE",
- "SMALL",
- "MEDIUM",
- "LARGE"
- ],
- "type": "string"
- },
- "WordCloudWordScaling": {
- "enum": [
- "EMPHASIZE",
- "NORMAL"
- ],
- "type": "string"
- },
- "YAxisOptions": {
- "additionalProperties": false,
- "properties": {
- "YAxis": {
- "$ref": "#/definitions/SingleYAxisOption"
- }
- },
- "required": [
- "YAxis"
- ],
- "type": "object"
- }
- },
- "primaryIdentifier": [
- "/properties/AwsAccountId",
- "/properties/DashboardId"
- ],
- "properties": {
- "Arn": {
- "type": "string"
- },
- "AwsAccountId": {
- "maxLength": 12,
- "minLength": 12,
- "pattern": "^[0-9]{12}$",
- "type": "string"
- },
- "CreatedTime": {
- "format": "date-time",
- "type": "string"
- },
- "DashboardId": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "^[\\w\\-]+$",
- "type": "string"
- },
- "DashboardPublishOptions": {
- "$ref": "#/definitions/DashboardPublishOptions"
- },
- "Definition": {
- "$ref": "#/definitions/DashboardVersionDefinition"
- },
- "FolderArns": {
- "items": {
- "type": "string"
- },
- "maxItems": 10,
- "minItems": 0,
- "type": "array"
- },
- "LastPublishedTime": {
- "format": "date-time",
- "type": "string"
- },
- "LastUpdatedTime": {
- "format": "date-time",
- "type": "string"
- },
- "LinkEntities": {
- "items": {
- "maxLength": 1024,
- "minLength": 1,
- "pattern": "^arn:aws[\\w\\-]*:quicksight:[\\w\\-]+:\\d+:analysis/[\\w\\-]{1,512}",
- "type": "string"
- },
- "maxItems": 5,
- "minItems": 0,
- "type": "array"
- },
- "LinkSharingConfiguration": {
- "$ref": "#/definitions/LinkSharingConfiguration"
- },
- "Name": {
- "maxLength": 2048,
- "minLength": 1,
- "type": "string"
- },
- "Parameters": {
- "$ref": "#/definitions/Parameters"
- },
- "Permissions": {
- "items": {
- "$ref": "#/definitions/ResourcePermission"
- },
- "maxItems": 64,
- "minItems": 1,
- "type": "array"
- },
- "SourceEntity": {
- "$ref": "#/definitions/DashboardSourceEntity"
- },
- "Tags": {
- "items": {
- "$ref": "#/definitions/Tag"
- },
- "maxItems": 200,
- "minItems": 1,
- "type": "array"
- },
- "ThemeArn": {
- "type": "string"
- },
- "ValidationStrategy": {
- "$ref": "#/definitions/ValidationStrategy"
- },
- "Version": {
- "$ref": "#/definitions/DashboardVersion"
- },
- "VersionDescription": {
- "maxLength": 512,
- "minLength": 1,
- "type": "string"
- }
- },
- "readOnlyProperties": [
- "/properties/Arn",
- "/properties/CreatedTime",
- "/properties/LastPublishedTime",
- "/properties/LastUpdatedTime",
- "/properties/Version"
- ],
- "required": [
- "AwsAccountId",
- "DashboardId",
- "Name"
- ],
- "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-quicksight",
- "typeName": "AWS::QuickSight::Dashboard",
- "writeOnlyProperties": [
- "/properties/DashboardPublishOptions",
- "/properties/Definition",
- "/properties/LinkSharingConfiguration",
- "/properties/Parameters",
- "/properties/SourceEntity",
- "/properties/ThemeArn",
- "/properties/VersionDescription",
- "/properties/ValidationStrategy",
- "/properties/FolderArns"
- ]
-}
diff --git a/src/cfnlint/data/schemas/providers/us_west_2/aws-quicksight-template.json b/src/cfnlint/data/schemas/providers/us_west_2/aws-quicksight-template.json
deleted file mode 100644
index b176c0d219..0000000000
--- a/src/cfnlint/data/schemas/providers/us_west_2/aws-quicksight-template.json
+++ /dev/null
@@ -1,11344 +0,0 @@
-{
- "additionalProperties": false,
- "createOnlyProperties": [
- "/properties/AwsAccountId",
- "/properties/TemplateId"
- ],
- "definitions": {
- "AggregationFunction": {
- "additionalProperties": false,
- "properties": {
- "AttributeAggregationFunction": {
- "$ref": "#/definitions/AttributeAggregationFunction"
- },
- "CategoricalAggregationFunction": {
- "$ref": "#/definitions/CategoricalAggregationFunction"
- },
- "DateAggregationFunction": {
- "$ref": "#/definitions/DateAggregationFunction"
- },
- "NumericalAggregationFunction": {
- "$ref": "#/definitions/NumericalAggregationFunction"
- }
- },
- "type": "object"
- },
- "AggregationSortConfiguration": {
- "additionalProperties": false,
- "properties": {
- "AggregationFunction": {
- "$ref": "#/definitions/AggregationFunction"
- },
- "Column": {
- "$ref": "#/definitions/ColumnIdentifier"
- },
- "SortDirection": {
- "$ref": "#/definitions/SortDirection"
- }
- },
- "required": [
- "Column",
- "SortDirection"
- ],
- "type": "object"
- },
- "AllSheetsFilterScopeConfiguration": {
- "format": "json",
- "type": [
- "object",
- "string"
- ]
- },
- "AnalysisDefaults": {
- "additionalProperties": false,
- "properties": {
- "DefaultNewSheetConfiguration": {
- "$ref": "#/definitions/DefaultNewSheetConfiguration"
- }
- },
- "required": [
- "DefaultNewSheetConfiguration"
- ],
- "type": "object"
- },
- "AnchorDateConfiguration": {
- "additionalProperties": false,
- "properties": {
- "AnchorOption": {
- "$ref": "#/definitions/AnchorOption"
- },
- "ParameterName": {
- "maxLength": 2048,
- "minLength": 1,
- "pattern": "^[a-zA-Z0-9]+$",
- "type": "string"
- }
- },
- "type": "object"
- },
- "AnchorOption": {
- "enum": [
- "NOW"
- ],
- "type": "string"
- },
- "ArcAxisConfiguration": {
- "additionalProperties": false,
- "properties": {
- "Range": {
- "$ref": "#/definitions/ArcAxisDisplayRange"
- },
- "ReserveRange": {
- "default": 0,
- "type": "number"
- }
- },
- "type": "object"
- },
- "ArcAxisDisplayRange": {
- "additionalProperties": false,
- "properties": {
- "Max": {
- "default": null,
- "type": "number"
- },
- "Min": {
- "default": null,
- "type": "number"
- }
- },
- "type": "object"
- },
- "ArcConfiguration": {
- "additionalProperties": false,
- "properties": {
- "ArcAngle": {
- "default": null,
- "type": "number"
- },
- "ArcThickness": {
- "$ref": "#/definitions/ArcThicknessOptions"
- }
- },
- "type": "object"
- },
- "ArcOptions": {
- "additionalProperties": false,
- "properties": {
- "ArcThickness": {
- "$ref": "#/definitions/ArcThickness"
- }
- },
- "type": "object"
- },
- "ArcThickness": {
- "enum": [
- "SMALL",
- "MEDIUM",
- "LARGE",
- "WHOLE"
- ],
- "type": "string"
- },
- "ArcThicknessOptions": {
- "enum": [
- "SMALL",
- "MEDIUM",
- "LARGE"
- ],
- "type": "string"
- },
- "AssetOptions": {
- "additionalProperties": false,
- "properties": {
- "Timezone": {
- "type": "string"
- },
- "WeekStart": {
- "$ref": "#/definitions/DayOfTheWeek"
- }
- },
- "type": "object"
- },
- "AttributeAggregationFunction": {
- "additionalProperties": false,
- "properties": {
- "SimpleAttributeAggregation": {
- "$ref": "#/definitions/SimpleAttributeAggregationFunction"
- },
- "ValueForMultipleValues": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "AxisBinding": {
- "enum": [
- "PRIMARY_YAXIS",
- "SECONDARY_YAXIS"
- ],
- "type": "string"
- },
- "AxisDataOptions": {
- "additionalProperties": false,
- "properties": {
- "DateAxisOptions": {
- "$ref": "#/definitions/DateAxisOptions"
- },
- "NumericAxisOptions": {
- "$ref": "#/definitions/NumericAxisOptions"
- }
- },
- "type": "object"
- },
- "AxisDisplayDataDrivenRange": {
- "format": "json",
- "type": [
- "object",
- "string"
- ]
- },
- "AxisDisplayMinMaxRange": {
- "additionalProperties": false,
- "properties": {
- "Maximum": {
- "default": null,
- "type": "number"
- },
- "Minimum": {
- "default": null,
- "type": "number"
- }
- },
- "type": "object"
- },
- "AxisDisplayOptions": {
- "additionalProperties": false,
- "properties": {
- "AxisLineVisibility": {
- "$ref": "#/definitions/Visibility"
- },
- "AxisOffset": {
- "type": "string"
- },
- "DataOptions": {
- "$ref": "#/definitions/AxisDataOptions"
- },
- "GridLineVisibility": {
- "$ref": "#/definitions/Visibility"
- },
- "ScrollbarOptions": {
- "$ref": "#/definitions/ScrollBarOptions"
- },
- "TickLabelOptions": {
- "$ref": "#/definitions/AxisTickLabelOptions"
- }
- },
- "type": "object"
- },
- "AxisDisplayRange": {
- "additionalProperties": false,
- "properties": {
- "DataDriven": {
- "$ref": "#/definitions/AxisDisplayDataDrivenRange"
- },
- "MinMax": {
- "$ref": "#/definitions/AxisDisplayMinMaxRange"
- }
- },
- "type": "object"
- },
- "AxisLabelOptions": {
- "additionalProperties": false,
- "properties": {
- "ApplyTo": {
- "$ref": "#/definitions/AxisLabelReferenceOptions"
- },
- "CustomLabel": {
- "type": "string"
- },
- "FontConfiguration": {
- "$ref": "#/definitions/FontConfiguration"
- }
- },
- "type": "object"
- },
- "AxisLabelReferenceOptions": {
- "additionalProperties": false,
- "properties": {
- "Column": {
- "$ref": "#/definitions/ColumnIdentifier"
- },
- "FieldId": {
- "maxLength": 512,
- "minLength": 1,
- "type": "string"
- }
- },
- "required": [
- "Column",
- "FieldId"
- ],
- "type": "object"
- },
- "AxisLinearScale": {
- "additionalProperties": false,
- "properties": {
- "StepCount": {
- "default": null,
- "type": "number"
- },
- "StepSize": {
- "default": null,
- "type": "number"
- }
- },
- "type": "object"
- },
- "AxisLogarithmicScale": {
- "additionalProperties": false,
- "properties": {
- "Base": {
- "default": null,
- "type": "number"
- }
- },
- "type": "object"
- },
- "AxisScale": {
- "additionalProperties": false,
- "properties": {
- "Linear": {
- "$ref": "#/definitions/AxisLinearScale"
- },
- "Logarithmic": {
- "$ref": "#/definitions/AxisLogarithmicScale"
- }
- },
- "type": "object"
- },
- "AxisTickLabelOptions": {
- "additionalProperties": false,
- "properties": {
- "LabelOptions": {
- "$ref": "#/definitions/LabelOptions"
- },
- "RotationAngle": {
- "default": null,
- "type": "number"
- }
- },
- "type": "object"
- },
- "BarChartAggregatedFieldWells": {
- "additionalProperties": false,
- "properties": {
- "Category": {
- "items": {
- "$ref": "#/definitions/DimensionField"
- },
- "maxItems": 200,
- "minItems": 0,
- "type": "array"
- },
- "Colors": {
- "items": {
- "$ref": "#/definitions/DimensionField"
- },
- "maxItems": 200,
- "minItems": 0,
- "type": "array"
- },
- "SmallMultiples": {
- "items": {
- "$ref": "#/definitions/DimensionField"
- },
- "maxItems": 1,
- "minItems": 0,
- "type": "array"
- },
- "Values": {
- "items": {
- "$ref": "#/definitions/MeasureField"
- },
- "maxItems": 200,
- "minItems": 0,
- "type": "array"
- }
- },
- "type": "object"
- },
- "BarChartConfiguration": {
- "additionalProperties": false,
- "properties": {
- "BarsArrangement": {
- "$ref": "#/definitions/BarsArrangement"
- },
- "CategoryAxis": {
- "$ref": "#/definitions/AxisDisplayOptions"
- },
- "CategoryLabelOptions": {
- "$ref": "#/definitions/ChartAxisLabelOptions"
- },
- "ColorLabelOptions": {
- "$ref": "#/definitions/ChartAxisLabelOptions"
- },
- "ContributionAnalysisDefaults": {
- "items": {
- "$ref": "#/definitions/ContributionAnalysisDefault"
- },
- "maxItems": 200,
- "minItems": 1,
- "type": "array"
- },
- "DataLabels": {
- "$ref": "#/definitions/DataLabelOptions"
- },
- "FieldWells": {
- "$ref": "#/definitions/BarChartFieldWells"
- },
- "Legend": {
- "$ref": "#/definitions/LegendOptions"
- },
- "Orientation": {
- "$ref": "#/definitions/BarChartOrientation"
- },
- "ReferenceLines": {
- "items": {
- "$ref": "#/definitions/ReferenceLine"
- },
- "maxItems": 20,
- "minItems": 0,
- "type": "array"
- },
- "SmallMultiplesOptions": {
- "$ref": "#/definitions/SmallMultiplesOptions"
- },
- "SortConfiguration": {
- "$ref": "#/definitions/BarChartSortConfiguration"
- },
- "Tooltip": {
- "$ref": "#/definitions/TooltipOptions"
- },
- "ValueAxis": {
- "$ref": "#/definitions/AxisDisplayOptions"
- },
- "ValueLabelOptions": {
- "$ref": "#/definitions/ChartAxisLabelOptions"
- },
- "VisualPalette": {
- "$ref": "#/definitions/VisualPalette"
- }
- },
- "type": "object"
- },
- "BarChartFieldWells": {
- "additionalProperties": false,
- "properties": {
- "BarChartAggregatedFieldWells": {
- "$ref": "#/definitions/BarChartAggregatedFieldWells"
- }
- },
- "type": "object"
- },
- "BarChartOrientation": {
- "enum": [
- "HORIZONTAL",
- "VERTICAL"
- ],
- "type": "string"
- },
- "BarChartSortConfiguration": {
- "additionalProperties": false,
- "properties": {
- "CategoryItemsLimit": {
- "$ref": "#/definitions/ItemsLimitConfiguration"
- },
- "CategorySort": {
- "items": {
- "$ref": "#/definitions/FieldSortOptions"
- },
- "maxItems": 100,
- "minItems": 0,
- "type": "array"
- },
- "ColorItemsLimit": {
- "$ref": "#/definitions/ItemsLimitConfiguration"
- },
- "ColorSort": {
- "items": {
- "$ref": "#/definitions/FieldSortOptions"
- },
- "maxItems": 100,
- "minItems": 0,
- "type": "array"
- },
- "SmallMultiplesLimitConfiguration": {
- "$ref": "#/definitions/ItemsLimitConfiguration"
- },
- "SmallMultiplesSort": {
- "items": {
- "$ref": "#/definitions/FieldSortOptions"
- },
- "maxItems": 100,
- "minItems": 0,
- "type": "array"
- }
- },
- "type": "object"
- },
- "BarChartVisual": {
- "additionalProperties": false,
- "properties": {
- "Actions": {
- "items": {
- "$ref": "#/definitions/VisualCustomAction"
- },
- "maxItems": 10,
- "minItems": 0,
- "type": "array"
- },
- "ChartConfiguration": {
- "$ref": "#/definitions/BarChartConfiguration"
- },
- "ColumnHierarchies": {
- "items": {
- "$ref": "#/definitions/ColumnHierarchy"
- },
- "maxItems": 2,
- "minItems": 0,
- "type": "array"
- },
- "Subtitle": {
- "$ref": "#/definitions/VisualSubtitleLabelOptions"
- },
- "Title": {
- "$ref": "#/definitions/VisualTitleLabelOptions"
- },
- "VisualId": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "^[\\w\\-]+$",
- "type": "string"
- }
- },
- "required": [
- "VisualId"
- ],
- "type": "object"
- },
- "BarsArrangement": {
- "enum": [
- "CLUSTERED",
- "STACKED",
- "STACKED_PERCENT"
- ],
- "type": "string"
- },
- "BaseMapStyleType": {
- "enum": [
- "LIGHT_GRAY",
- "DARK_GRAY",
- "STREET",
- "IMAGERY"
- ],
- "type": "string"
- },
- "BinCountOptions": {
- "additionalProperties": false,
- "properties": {
- "Value": {
- "minimum": 0,
- "type": "number"
- }
- },
- "type": "object"
- },
- "BinWidthOptions": {
- "additionalProperties": false,
- "properties": {
- "BinCountLimit": {
- "maximum": 1000,
- "minimum": 0,
- "type": "number"
- },
- "Value": {
- "minimum": 0,
- "type": "number"
- }
- },
- "type": "object"
- },
- "BodySectionConfiguration": {
- "additionalProperties": false,
- "properties": {
- "Content": {
- "$ref": "#/definitions/BodySectionContent"
- },
- "PageBreakConfiguration": {
- "$ref": "#/definitions/SectionPageBreakConfiguration"
- },
- "SectionId": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "^[\\w\\-]+$",
- "type": "string"
- },
- "Style": {
- "$ref": "#/definitions/SectionStyle"
- }
- },
- "required": [
- "Content",
- "SectionId"
- ],
- "type": "object"
- },
- "BodySectionContent": {
- "additionalProperties": false,
- "properties": {
- "Layout": {
- "$ref": "#/definitions/SectionLayoutConfiguration"
- }
- },
- "type": "object"
- },
- "BoxPlotAggregatedFieldWells": {
- "additionalProperties": false,
- "properties": {
- "GroupBy": {
- "items": {
- "$ref": "#/definitions/DimensionField"
- },
- "maxItems": 1,
- "minItems": 0,
- "type": "array"
- },
- "Values": {
- "items": {
- "$ref": "#/definitions/MeasureField"
- },
- "maxItems": 5,
- "minItems": 0,
- "type": "array"
- }
- },
- "type": "object"
- },
- "BoxPlotChartConfiguration": {
- "additionalProperties": false,
- "properties": {
- "BoxPlotOptions": {
- "$ref": "#/definitions/BoxPlotOptions"
- },
- "CategoryAxis": {
- "$ref": "#/definitions/AxisDisplayOptions"
- },
- "CategoryLabelOptions": {
- "$ref": "#/definitions/ChartAxisLabelOptions"
- },
- "FieldWells": {
- "$ref": "#/definitions/BoxPlotFieldWells"
- },
- "Legend": {
- "$ref": "#/definitions/LegendOptions"
- },
- "PrimaryYAxisDisplayOptions": {
- "$ref": "#/definitions/AxisDisplayOptions"
- },
- "PrimaryYAxisLabelOptions": {
- "$ref": "#/definitions/ChartAxisLabelOptions"
- },
- "ReferenceLines": {
- "items": {
- "$ref": "#/definitions/ReferenceLine"
- },
- "maxItems": 20,
- "minItems": 0,
- "type": "array"
- },
- "SortConfiguration": {
- "$ref": "#/definitions/BoxPlotSortConfiguration"
- },
- "Tooltip": {
- "$ref": "#/definitions/TooltipOptions"
- },
- "VisualPalette": {
- "$ref": "#/definitions/VisualPalette"
- }
- },
- "type": "object"
- },
- "BoxPlotFieldWells": {
- "additionalProperties": false,
- "properties": {
- "BoxPlotAggregatedFieldWells": {
- "$ref": "#/definitions/BoxPlotAggregatedFieldWells"
- }
- },
- "type": "object"
- },
- "BoxPlotFillStyle": {
- "enum": [
- "SOLID",
- "TRANSPARENT"
- ],
- "type": "string"
- },
- "BoxPlotOptions": {
- "additionalProperties": false,
- "properties": {
- "AllDataPointsVisibility": {
- "$ref": "#/definitions/Visibility"
- },
- "OutlierVisibility": {
- "$ref": "#/definitions/Visibility"
- },
- "StyleOptions": {
- "$ref": "#/definitions/BoxPlotStyleOptions"
- }
- },
- "type": "object"
- },
- "BoxPlotSortConfiguration": {
- "additionalProperties": false,
- "properties": {
- "CategorySort": {
- "items": {
- "$ref": "#/definitions/FieldSortOptions"
- },
- "maxItems": 100,
- "minItems": 0,
- "type": "array"
- },
- "PaginationConfiguration": {
- "$ref": "#/definitions/PaginationConfiguration"
- }
- },
- "type": "object"
- },
- "BoxPlotStyleOptions": {
- "additionalProperties": false,
- "properties": {
- "FillStyle": {
- "$ref": "#/definitions/BoxPlotFillStyle"
- }
- },
- "type": "object"
- },
- "BoxPlotVisual": {
- "additionalProperties": false,
- "properties": {
- "Actions": {
- "items": {
- "$ref": "#/definitions/VisualCustomAction"
- },
- "maxItems": 10,
- "minItems": 0,
- "type": "array"
- },
- "ChartConfiguration": {
- "$ref": "#/definitions/BoxPlotChartConfiguration"
- },
- "ColumnHierarchies": {
- "items": {
- "$ref": "#/definitions/ColumnHierarchy"
- },
- "maxItems": 2,
- "minItems": 0,
- "type": "array"
- },
- "Subtitle": {
- "$ref": "#/definitions/VisualSubtitleLabelOptions"
- },
- "Title": {
- "$ref": "#/definitions/VisualTitleLabelOptions"
- },
- "VisualId": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "^[\\w\\-]+$",
- "type": "string"
- }
- },
- "required": [
- "VisualId"
- ],
- "type": "object"
- },
- "CalculatedField": {
- "additionalProperties": false,
- "properties": {
- "DataSetIdentifier": {
- "maxLength": 2048,
- "minLength": 1,
- "type": "string"
- },
- "Expression": {
- "maxLength": 32000,
- "minLength": 1,
- "type": "string"
- },
- "Name": {
- "maxLength": 127,
- "minLength": 1,
- "type": "string"
- }
- },
- "required": [
- "DataSetIdentifier",
- "Expression",
- "Name"
- ],
- "type": "object"
- },
- "CalculatedMeasureField": {
- "additionalProperties": false,
- "properties": {
- "Expression": {
- "maxLength": 4096,
- "minLength": 1,
- "type": "string"
- },
- "FieldId": {
- "maxLength": 512,
- "minLength": 1,
- "type": "string"
- }
- },
- "required": [
- "Expression",
- "FieldId"
- ],
- "type": "object"
- },
- "CascadingControlConfiguration": {
- "additionalProperties": false,
- "properties": {
- "SourceControls": {
- "items": {
- "$ref": "#/definitions/CascadingControlSource"
- },
- "maxItems": 200,
- "minItems": 0,
- "type": "array"
- }
- },
- "type": "object"
- },
- "CascadingControlSource": {
- "additionalProperties": false,
- "properties": {
- "ColumnToMatch": {
- "$ref": "#/definitions/ColumnIdentifier"
- },
- "SourceSheetControlId": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "CategoricalAggregationFunction": {
- "enum": [
- "COUNT",
- "DISTINCT_COUNT"
- ],
- "type": "string"
- },
- "CategoricalDimensionField": {
- "additionalProperties": false,
- "properties": {
- "Column": {
- "$ref": "#/definitions/ColumnIdentifier"
- },
- "FieldId": {
- "maxLength": 512,
- "minLength": 1,
- "type": "string"
- },
- "FormatConfiguration": {
- "$ref": "#/definitions/StringFormatConfiguration"
- },
- "HierarchyId": {
- "maxLength": 512,
- "minLength": 1,
- "type": "string"
- }
- },
- "required": [
- "Column",
- "FieldId"
- ],
- "type": "object"
- },
- "CategoricalMeasureField": {
- "additionalProperties": false,
- "properties": {
- "AggregationFunction": {
- "$ref": "#/definitions/CategoricalAggregationFunction"
- },
- "Column": {
- "$ref": "#/definitions/ColumnIdentifier"
- },
- "FieldId": {
- "maxLength": 512,
- "minLength": 1,
- "type": "string"
- },
- "FormatConfiguration": {
- "$ref": "#/definitions/StringFormatConfiguration"
- }
- },
- "required": [
- "Column",
- "FieldId"
- ],
- "type": "object"
- },
- "CategoryDrillDownFilter": {
- "additionalProperties": false,
- "properties": {
- "CategoryValues": {
- "items": {
- "maxLength": 512,
- "minLength": 0,
- "type": "string"
- },
- "maxItems": 100000,
- "minItems": 0,
- "type": "array"
- },
- "Column": {
- "$ref": "#/definitions/ColumnIdentifier"
- }
- },
- "required": [
- "CategoryValues",
- "Column"
- ],
- "type": "object"
- },
- "CategoryFilter": {
- "additionalProperties": false,
- "properties": {
- "Column": {
- "$ref": "#/definitions/ColumnIdentifier"
- },
- "Configuration": {
- "$ref": "#/definitions/CategoryFilterConfiguration"
- },
- "DefaultFilterControlConfiguration": {
- "$ref": "#/definitions/DefaultFilterControlConfiguration"
- },
- "FilterId": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "^[\\w\\-]+$",
- "type": "string"
- }
- },
- "required": [
- "Column",
- "Configuration",
- "FilterId"
- ],
- "type": "object"
- },
- "CategoryFilterConfiguration": {
- "additionalProperties": false,
- "properties": {
- "CustomFilterConfiguration": {
- "$ref": "#/definitions/CustomFilterConfiguration"
- },
- "CustomFilterListConfiguration": {
- "$ref": "#/definitions/CustomFilterListConfiguration"
- },
- "FilterListConfiguration": {
- "$ref": "#/definitions/FilterListConfiguration"
- }
- },
- "type": "object"
- },
- "CategoryFilterMatchOperator": {
- "enum": [
- "EQUALS",
- "DOES_NOT_EQUAL",
- "CONTAINS",
- "DOES_NOT_CONTAIN",
- "STARTS_WITH",
- "ENDS_WITH"
- ],
- "type": "string"
- },
- "CategoryFilterSelectAllOptions": {
- "enum": [
- "FILTER_ALL_VALUES"
- ],
- "type": "string"
- },
- "CategoryInnerFilter": {
- "additionalProperties": false,
- "properties": {
- "Column": {
- "$ref": "#/definitions/ColumnIdentifier"
- },
- "Configuration": {
- "$ref": "#/definitions/CategoryFilterConfiguration"
- },
- "DefaultFilterControlConfiguration": {
- "$ref": "#/definitions/DefaultFilterControlConfiguration"
- }
- },
- "required": [
- "Column",
- "Configuration"
- ],
- "type": "object"
- },
- "ChartAxisLabelOptions": {
- "additionalProperties": false,
- "properties": {
- "AxisLabelOptions": {
- "items": {
- "$ref": "#/definitions/AxisLabelOptions"
- },
- "maxItems": 100,
- "minItems": 0,
- "type": "array"
- },
- "SortIconVisibility": {
- "$ref": "#/definitions/Visibility"
- },
- "Visibility": {
- "$ref": "#/definitions/Visibility"
- }
- },
- "type": "object"
- },
- "ClusterMarker": {
- "additionalProperties": false,
- "properties": {
- "SimpleClusterMarker": {
- "$ref": "#/definitions/SimpleClusterMarker"
- }
- },
- "type": "object"
- },
- "ClusterMarkerConfiguration": {
- "additionalProperties": false,
- "properties": {
- "ClusterMarker": {
- "$ref": "#/definitions/ClusterMarker"
- }
- },
- "type": "object"
- },
- "ColorFillType": {
- "enum": [
- "DISCRETE",
- "GRADIENT"
- ],
- "type": "string"
- },
- "ColorScale": {
- "additionalProperties": false,
- "properties": {
- "ColorFillType": {
- "$ref": "#/definitions/ColorFillType"
- },
- "Colors": {
- "items": {
- "$ref": "#/definitions/DataColor"
- },
- "maxItems": 3,
- "minItems": 2,
- "type": "array"
- },
- "NullValueColor": {
- "$ref": "#/definitions/DataColor"
- }
- },
- "required": [
- "ColorFillType",
- "Colors"
- ],
- "type": "object"
- },
- "ColorsConfiguration": {
- "additionalProperties": false,
- "properties": {
- "CustomColors": {
- "items": {
- "$ref": "#/definitions/CustomColor"
- },
- "maxItems": 50,
- "minItems": 0,
- "type": "array"
- }
- },
- "type": "object"
- },
- "ColumnConfiguration": {
- "additionalProperties": false,
- "properties": {
- "ColorsConfiguration": {
- "$ref": "#/definitions/ColorsConfiguration"
- },
- "Column": {
- "$ref": "#/definitions/ColumnIdentifier"
- },
- "FormatConfiguration": {
- "$ref": "#/definitions/FormatConfiguration"
- },
- "Role": {
- "$ref": "#/definitions/ColumnRole"
- }
- },
- "required": [
- "Column"
- ],
- "type": "object"
- },
- "ColumnGroupColumnSchema": {
- "additionalProperties": false,
- "properties": {
- "Name": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "ColumnGroupSchema": {
- "additionalProperties": false,
- "properties": {
- "ColumnGroupColumnSchemaList": {
- "items": {
- "$ref": "#/definitions/ColumnGroupColumnSchema"
- },
- "maxItems": 500,
- "minItems": 0,
- "type": "array"
- },
- "Name": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "ColumnHierarchy": {
- "additionalProperties": false,
- "properties": {
- "DateTimeHierarchy": {
- "$ref": "#/definitions/DateTimeHierarchy"
- },
- "ExplicitHierarchy": {
- "$ref": "#/definitions/ExplicitHierarchy"
- },
- "PredefinedHierarchy": {
- "$ref": "#/definitions/PredefinedHierarchy"
- }
- },
- "type": "object"
- },
- "ColumnIdentifier": {
- "additionalProperties": false,
- "properties": {
- "ColumnName": {
- "maxLength": 127,
- "minLength": 1,
- "type": "string"
- },
- "DataSetIdentifier": {
- "maxLength": 2048,
- "minLength": 1,
- "type": "string"
- }
- },
- "required": [
- "ColumnName",
- "DataSetIdentifier"
- ],
- "type": "object"
- },
- "ColumnRole": {
- "enum": [
- "DIMENSION",
- "MEASURE"
- ],
- "type": "string"
- },
- "ColumnSchema": {
- "additionalProperties": false,
- "properties": {
- "DataType": {
- "type": "string"
- },
- "GeographicRole": {
- "type": "string"
- },
- "Name": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "ColumnSort": {
- "additionalProperties": false,
- "properties": {
- "AggregationFunction": {
- "$ref": "#/definitions/AggregationFunction"
- },
- "Direction": {
- "$ref": "#/definitions/SortDirection"
- },
- "SortBy": {
- "$ref": "#/definitions/ColumnIdentifier"
- }
- },
- "required": [
- "Direction",
- "SortBy"
- ],
- "type": "object"
- },
- "ColumnTooltipItem": {
- "additionalProperties": false,
- "properties": {
- "Aggregation": {
- "$ref": "#/definitions/AggregationFunction"
- },
- "Column": {
- "$ref": "#/definitions/ColumnIdentifier"
- },
- "Label": {
- "type": "string"
- },
- "TooltipTarget": {
- "$ref": "#/definitions/TooltipTarget"
- },
- "Visibility": {
- "$ref": "#/definitions/Visibility"
- }
- },
- "required": [
- "Column"
- ],
- "type": "object"
- },
- "ComboChartAggregatedFieldWells": {
- "additionalProperties": false,
- "properties": {
- "BarValues": {
- "items": {
- "$ref": "#/definitions/MeasureField"
- },
- "maxItems": 200,
- "minItems": 0,
- "type": "array"
- },
- "Category": {
- "items": {
- "$ref": "#/definitions/DimensionField"
- },
- "maxItems": 200,
- "minItems": 0,
- "type": "array"
- },
- "Colors": {
- "items": {
- "$ref": "#/definitions/DimensionField"
- },
- "maxItems": 200,
- "minItems": 0,
- "type": "array"
- },
- "LineValues": {
- "items": {
- "$ref": "#/definitions/MeasureField"
- },
- "maxItems": 200,
- "minItems": 0,
- "type": "array"
- }
- },
- "type": "object"
- },
- "ComboChartConfiguration": {
- "additionalProperties": false,
- "properties": {
- "BarDataLabels": {
- "$ref": "#/definitions/DataLabelOptions"
- },
- "BarsArrangement": {
- "$ref": "#/definitions/BarsArrangement"
- },
- "CategoryAxis": {
- "$ref": "#/definitions/AxisDisplayOptions"
- },
- "CategoryLabelOptions": {
- "$ref": "#/definitions/ChartAxisLabelOptions"
- },
- "ColorLabelOptions": {
- "$ref": "#/definitions/ChartAxisLabelOptions"
- },
- "FieldWells": {
- "$ref": "#/definitions/ComboChartFieldWells"
- },
- "Legend": {
- "$ref": "#/definitions/LegendOptions"
- },
- "LineDataLabels": {
- "$ref": "#/definitions/DataLabelOptions"
- },
- "PrimaryYAxisDisplayOptions": {
- "$ref": "#/definitions/AxisDisplayOptions"
- },
- "PrimaryYAxisLabelOptions": {
- "$ref": "#/definitions/ChartAxisLabelOptions"
- },
- "ReferenceLines": {
- "items": {
- "$ref": "#/definitions/ReferenceLine"
- },
- "maxItems": 20,
- "minItems": 0,
- "type": "array"
- },
- "SecondaryYAxisDisplayOptions": {
- "$ref": "#/definitions/AxisDisplayOptions"
- },
- "SecondaryYAxisLabelOptions": {
- "$ref": "#/definitions/ChartAxisLabelOptions"
- },
- "SingleAxisOptions": {
- "$ref": "#/definitions/SingleAxisOptions"
- },
- "SortConfiguration": {
- "$ref": "#/definitions/ComboChartSortConfiguration"
- },
- "Tooltip": {
- "$ref": "#/definitions/TooltipOptions"
- },
- "VisualPalette": {
- "$ref": "#/definitions/VisualPalette"
- }
- },
- "type": "object"
- },
- "ComboChartFieldWells": {
- "additionalProperties": false,
- "properties": {
- "ComboChartAggregatedFieldWells": {
- "$ref": "#/definitions/ComboChartAggregatedFieldWells"
- }
- },
- "type": "object"
- },
- "ComboChartSortConfiguration": {
- "additionalProperties": false,
- "properties": {
- "CategoryItemsLimit": {
- "$ref": "#/definitions/ItemsLimitConfiguration"
- },
- "CategorySort": {
- "items": {
- "$ref": "#/definitions/FieldSortOptions"
- },
- "maxItems": 100,
- "minItems": 0,
- "type": "array"
- },
- "ColorItemsLimit": {
- "$ref": "#/definitions/ItemsLimitConfiguration"
- },
- "ColorSort": {
- "items": {
- "$ref": "#/definitions/FieldSortOptions"
- },
- "maxItems": 100,
- "minItems": 0,
- "type": "array"
- }
- },
- "type": "object"
- },
- "ComboChartVisual": {
- "additionalProperties": false,
- "properties": {
- "Actions": {
- "items": {
- "$ref": "#/definitions/VisualCustomAction"
- },
- "maxItems": 10,
- "minItems": 0,
- "type": "array"
- },
- "ChartConfiguration": {
- "$ref": "#/definitions/ComboChartConfiguration"
- },
- "ColumnHierarchies": {
- "items": {
- "$ref": "#/definitions/ColumnHierarchy"
- },
- "maxItems": 2,
- "minItems": 0,
- "type": "array"
- },
- "Subtitle": {
- "$ref": "#/definitions/VisualSubtitleLabelOptions"
- },
- "Title": {
- "$ref": "#/definitions/VisualTitleLabelOptions"
- },
- "VisualId": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "^[\\w\\-]+$",
- "type": "string"
- }
- },
- "required": [
- "VisualId"
- ],
- "type": "object"
- },
- "CommitMode": {
- "enum": [
- "AUTO",
- "MANUAL"
- ],
- "type": "string"
- },
- "ComparisonConfiguration": {
- "additionalProperties": false,
- "properties": {
- "ComparisonFormat": {
- "$ref": "#/definitions/ComparisonFormatConfiguration"
- },
- "ComparisonMethod": {
- "$ref": "#/definitions/ComparisonMethod"
- }
- },
- "type": "object"
- },
- "ComparisonFormatConfiguration": {
- "additionalProperties": false,
- "properties": {
- "NumberDisplayFormatConfiguration": {
- "$ref": "#/definitions/NumberDisplayFormatConfiguration"
- },
- "PercentageDisplayFormatConfiguration": {
- "$ref": "#/definitions/PercentageDisplayFormatConfiguration"
- }
- },
- "type": "object"
- },
- "ComparisonMethod": {
- "enum": [
- "DIFFERENCE",
- "PERCENT_DIFFERENCE",
- "PERCENT"
- ],
- "type": "string"
- },
- "Computation": {
- "additionalProperties": false,
- "properties": {
- "Forecast": {
- "$ref": "#/definitions/ForecastComputation"
- },
- "GrowthRate": {
- "$ref": "#/definitions/GrowthRateComputation"
- },
- "MaximumMinimum": {
- "$ref": "#/definitions/MaximumMinimumComputation"
- },
- "MetricComparison": {
- "$ref": "#/definitions/MetricComparisonComputation"
- },
- "PeriodOverPeriod": {
- "$ref": "#/definitions/PeriodOverPeriodComputation"
- },
- "PeriodToDate": {
- "$ref": "#/definitions/PeriodToDateComputation"
- },
- "TopBottomMovers": {
- "$ref": "#/definitions/TopBottomMoversComputation"
- },
- "TopBottomRanked": {
- "$ref": "#/definitions/TopBottomRankedComputation"
- },
- "TotalAggregation": {
- "$ref": "#/definitions/TotalAggregationComputation"
- },
- "UniqueValues": {
- "$ref": "#/definitions/UniqueValuesComputation"
- }
- },
- "type": "object"
- },
- "ConditionalFormattingColor": {
- "additionalProperties": false,
- "properties": {
- "Gradient": {
- "$ref": "#/definitions/ConditionalFormattingGradientColor"
- },
- "Solid": {
- "$ref": "#/definitions/ConditionalFormattingSolidColor"
- }
- },
- "type": "object"
- },
- "ConditionalFormattingCustomIconCondition": {
- "additionalProperties": false,
- "properties": {
- "Color": {
- "pattern": "^#[A-F0-9]{6}$",
- "type": "string"
- },
- "DisplayConfiguration": {
- "$ref": "#/definitions/ConditionalFormattingIconDisplayConfiguration"
- },
- "Expression": {
- "maxLength": 4096,
- "minLength": 1,
- "type": "string"
- },
- "IconOptions": {
- "$ref": "#/definitions/ConditionalFormattingCustomIconOptions"
- }
- },
- "required": [
- "Expression",
- "IconOptions"
- ],
- "type": "object"
- },
- "ConditionalFormattingCustomIconOptions": {
- "additionalProperties": false,
- "properties": {
- "Icon": {
- "$ref": "#/definitions/Icon"
- },
- "UnicodeIcon": {
- "pattern": "^[^\\u0000-\\u00FF]$",
- "type": "string"
- }
- },
- "type": "object"
- },
- "ConditionalFormattingGradientColor": {
- "additionalProperties": false,
- "properties": {
- "Color": {
- "$ref": "#/definitions/GradientColor"
- },
- "Expression": {
- "maxLength": 4096,
- "minLength": 1,
- "type": "string"
- }
- },
- "required": [
- "Color",
- "Expression"
- ],
- "type": "object"
- },
- "ConditionalFormattingIcon": {
- "additionalProperties": false,
- "properties": {
- "CustomCondition": {
- "$ref": "#/definitions/ConditionalFormattingCustomIconCondition"
- },
- "IconSet": {
- "$ref": "#/definitions/ConditionalFormattingIconSet"
- }
- },
- "type": "object"
- },
- "ConditionalFormattingIconDisplayConfiguration": {
- "additionalProperties": false,
- "properties": {
- "IconDisplayOption": {
- "$ref": "#/definitions/ConditionalFormattingIconDisplayOption"
- }
- },
- "type": "object"
- },
- "ConditionalFormattingIconDisplayOption": {
- "enum": [
- "ICON_ONLY"
- ],
- "type": "string"
- },
- "ConditionalFormattingIconSet": {
- "additionalProperties": false,
- "properties": {
- "Expression": {
- "maxLength": 4096,
- "minLength": 1,
- "type": "string"
- },
- "IconSetType": {
- "$ref": "#/definitions/ConditionalFormattingIconSetType"
- }
- },
- "required": [
- "Expression"
- ],
- "type": "object"
- },
- "ConditionalFormattingIconSetType": {
- "enum": [
- "PLUS_MINUS",
- "CHECK_X",
- "THREE_COLOR_ARROW",
- "THREE_GRAY_ARROW",
- "CARET_UP_MINUS_DOWN",
- "THREE_SHAPE",
- "THREE_CIRCLE",
- "FLAGS",
- "BARS",
- "FOUR_COLOR_ARROW",
- "FOUR_GRAY_ARROW"
- ],
- "type": "string"
- },
- "ConditionalFormattingSolidColor": {
- "additionalProperties": false,
- "properties": {
- "Color": {
- "pattern": "^#[A-F0-9]{6}$",
- "type": "string"
- },
- "Expression": {
- "maxLength": 4096,
- "minLength": 1,
- "type": "string"
- }
- },
- "required": [
- "Expression"
- ],
- "type": "object"
- },
- "ContributionAnalysisDefault": {
- "additionalProperties": false,
- "properties": {
- "ContributorDimensions": {
- "items": {
- "$ref": "#/definitions/ColumnIdentifier"
- },
- "maxItems": 4,
- "minItems": 1,
- "type": "array"
- },
- "MeasureFieldId": {
- "maxLength": 512,
- "minLength": 1,
- "type": "string"
- }
- },
- "required": [
- "ContributorDimensions",
- "MeasureFieldId"
- ],
- "type": "object"
- },
- "CrossDatasetTypes": {
- "enum": [
- "ALL_DATASETS",
- "SINGLE_DATASET"
- ],
- "type": "string"
- },
- "CurrencyDisplayFormatConfiguration": {
- "additionalProperties": false,
- "properties": {
- "DecimalPlacesConfiguration": {
- "$ref": "#/definitions/DecimalPlacesConfiguration"
- },
- "NegativeValueConfiguration": {
- "$ref": "#/definitions/NegativeValueConfiguration"
- },
- "NullValueFormatConfiguration": {
- "$ref": "#/definitions/NullValueFormatConfiguration"
- },
- "NumberScale": {
- "$ref": "#/definitions/NumberScale"
- },
- "Prefix": {
- "maxLength": 128,
- "minLength": 1,
- "type": "string"
- },
- "SeparatorConfiguration": {
- "$ref": "#/definitions/NumericSeparatorConfiguration"
- },
- "Suffix": {
- "maxLength": 128,
- "minLength": 1,
- "type": "string"
- },
- "Symbol": {
- "pattern": "^[A-Z]{3}$",
- "type": "string"
- }
- },
- "type": "object"
- },
- "CustomActionFilterOperation": {
- "additionalProperties": false,
- "properties": {
- "SelectedFieldsConfiguration": {
- "$ref": "#/definitions/FilterOperationSelectedFieldsConfiguration"
- },
- "TargetVisualsConfiguration": {
- "$ref": "#/definitions/FilterOperationTargetVisualsConfiguration"
- }
- },
- "required": [
- "SelectedFieldsConfiguration",
- "TargetVisualsConfiguration"
- ],
- "type": "object"
- },
- "CustomActionNavigationOperation": {
- "additionalProperties": false,
- "properties": {
- "LocalNavigationConfiguration": {
- "$ref": "#/definitions/LocalNavigationConfiguration"
- }
- },
- "type": "object"
- },
- "CustomActionSetParametersOperation": {
- "additionalProperties": false,
- "properties": {
- "ParameterValueConfigurations": {
- "items": {
- "$ref": "#/definitions/SetParameterValueConfiguration"
- },
- "maxItems": 200,
- "minItems": 1,
- "type": "array"
- }
- },
- "required": [
- "ParameterValueConfigurations"
- ],
- "type": "object"
- },
- "CustomActionURLOperation": {
- "additionalProperties": false,
- "properties": {
- "URLTarget": {
- "$ref": "#/definitions/URLTargetConfiguration"
- },
- "URLTemplate": {
- "maxLength": 2048,
- "minLength": 1,
- "type": "string"
- }
- },
- "required": [
- "URLTarget",
- "URLTemplate"
- ],
- "type": "object"
- },
- "CustomColor": {
- "additionalProperties": false,
- "properties": {
- "Color": {
- "pattern": "^#[A-F0-9]{6}$",
- "type": "string"
- },
- "FieldValue": {
- "maxLength": 2048,
- "minLength": 0,
- "type": "string"
- },
- "SpecialValue": {
- "$ref": "#/definitions/SpecialValue"
- }
- },
- "required": [
- "Color"
- ],
- "type": "object"
- },
- "CustomContentConfiguration": {
- "additionalProperties": false,
- "properties": {
- "ContentType": {
- "$ref": "#/definitions/CustomContentType"
- },
- "ContentUrl": {
- "maxLength": 2048,
- "minLength": 1,
- "type": "string"
- },
- "ImageScaling": {
- "$ref": "#/definitions/CustomContentImageScalingConfiguration"
- }
- },
- "type": "object"
- },
- "CustomContentImageScalingConfiguration": {
- "enum": [
- "FIT_TO_HEIGHT",
- "FIT_TO_WIDTH",
- "DO_NOT_SCALE",
- "SCALE_TO_VISUAL"
- ],
- "type": "string"
- },
- "CustomContentType": {
- "enum": [
- "IMAGE",
- "OTHER_EMBEDDED_CONTENT"
- ],
- "type": "string"
- },
- "CustomContentVisual": {
- "additionalProperties": false,
- "properties": {
- "Actions": {
- "items": {
- "$ref": "#/definitions/VisualCustomAction"
- },
- "maxItems": 10,
- "minItems": 0,
- "type": "array"
- },
- "ChartConfiguration": {
- "$ref": "#/definitions/CustomContentConfiguration"
- },
- "DataSetIdentifier": {
- "maxLength": 2048,
- "minLength": 1,
- "type": "string"
- },
- "Subtitle": {
- "$ref": "#/definitions/VisualSubtitleLabelOptions"
- },
- "Title": {
- "$ref": "#/definitions/VisualTitleLabelOptions"
- },
- "VisualId": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "^[\\w\\-]+$",
- "type": "string"
- }
- },
- "required": [
- "DataSetIdentifier",
- "VisualId"
- ],
- "type": "object"
- },
- "CustomFilterConfiguration": {
- "additionalProperties": false,
- "properties": {
- "CategoryValue": {
- "maxLength": 512,
- "minLength": 0,
- "type": "string"
- },
- "MatchOperator": {
- "$ref": "#/definitions/CategoryFilterMatchOperator"
- },
- "NullOption": {
- "$ref": "#/definitions/FilterNullOption"
- },
- "ParameterName": {
- "maxLength": 2048,
- "minLength": 1,
- "pattern": "^[a-zA-Z0-9]+$",
- "type": "string"
- },
- "SelectAllOptions": {
- "$ref": "#/definitions/CategoryFilterSelectAllOptions"
- }
- },
- "required": [
- "MatchOperator",
- "NullOption"
- ],
- "type": "object"
- },
- "CustomFilterListConfiguration": {
- "additionalProperties": false,
- "properties": {
- "CategoryValues": {
- "items": {
- "maxLength": 512,
- "minLength": 0,
- "type": "string"
- },
- "maxItems": 100000,
- "minItems": 0,
- "type": "array"
- },
- "MatchOperator": {
- "$ref": "#/definitions/CategoryFilterMatchOperator"
- },
- "NullOption": {
- "$ref": "#/definitions/FilterNullOption"
- },
- "SelectAllOptions": {
- "$ref": "#/definitions/CategoryFilterSelectAllOptions"
- }
- },
- "required": [
- "MatchOperator",
- "NullOption"
- ],
- "type": "object"
- },
- "CustomNarrativeOptions": {
- "additionalProperties": false,
- "properties": {
- "Narrative": {
- "maxLength": 150000,
- "minLength": 0,
- "type": "string"
- }
- },
- "required": [
- "Narrative"
- ],
- "type": "object"
- },
- "CustomParameterValues": {
- "additionalProperties": false,
- "properties": {
- "DateTimeValues": {
- "items": {
- "format": "date-time",
- "type": "string"
- },
- "maxItems": 50000,
- "minItems": 0,
- "type": "array"
- },
- "DecimalValues": {
- "items": {
- "type": "number"
- },
- "maxItems": 50000,
- "minItems": 0,
- "type": "array"
- },
- "IntegerValues": {
- "items": {
- "type": "number"
- },
- "maxItems": 50000,
- "minItems": 0,
- "type": "array"
- },
- "StringValues": {
- "items": {
- "type": "string"
- },
- "maxItems": 50000,
- "minItems": 0,
- "type": "array"
- }
- },
- "type": "object"
- },
- "CustomValuesConfiguration": {
- "additionalProperties": false,
- "properties": {
- "CustomValues": {
- "$ref": "#/definitions/CustomParameterValues"
- },
- "IncludeNullValue": {
- "type": "boolean"
- }
- },
- "required": [
- "CustomValues"
- ],
- "type": "object"
- },
- "DataBarsOptions": {
- "additionalProperties": false,
- "properties": {
- "FieldId": {
- "maxLength": 512,
- "minLength": 1,
- "type": "string"
- },
- "NegativeColor": {
- "pattern": "^#[A-F0-9]{6}$",
- "type": "string"
- },
- "PositiveColor": {
- "pattern": "^#[A-F0-9]{6}$",
- "type": "string"
- }
- },
- "required": [
- "FieldId"
- ],
- "type": "object"
- },
- "DataColor": {
- "additionalProperties": false,
- "properties": {
- "Color": {
- "pattern": "^#[A-F0-9]{6}$",
- "type": "string"
- },
- "DataValue": {
- "default": null,
- "type": "number"
- }
- },
- "type": "object"
- },
- "DataFieldSeriesItem": {
- "additionalProperties": false,
- "properties": {
- "AxisBinding": {
- "$ref": "#/definitions/AxisBinding"
- },
- "FieldId": {
- "maxLength": 512,
- "minLength": 1,
- "type": "string"
- },
- "FieldValue": {
- "type": "string"
- },
- "Settings": {
- "$ref": "#/definitions/LineChartSeriesSettings"
- }
- },
- "required": [
- "AxisBinding",
- "FieldId"
- ],
- "type": "object"
- },
- "DataLabelContent": {
- "enum": [
- "VALUE",
- "PERCENT",
- "VALUE_AND_PERCENT"
- ],
- "type": "string"
- },
- "DataLabelOptions": {
- "additionalProperties": false,
- "properties": {
- "CategoryLabelVisibility": {
- "$ref": "#/definitions/Visibility"
- },
- "DataLabelTypes": {
- "items": {
- "$ref": "#/definitions/DataLabelType"
- },
- "maxItems": 100,
- "minItems": 0,
- "type": "array"
- },
- "LabelColor": {
- "pattern": "^#[A-F0-9]{6}$",
- "type": "string"
- },
- "LabelContent": {
- "$ref": "#/definitions/DataLabelContent"
- },
- "LabelFontConfiguration": {
- "$ref": "#/definitions/FontConfiguration"
- },
- "MeasureLabelVisibility": {
- "$ref": "#/definitions/Visibility"
- },
- "Overlap": {
- "$ref": "#/definitions/DataLabelOverlap"
- },
- "Position": {
- "$ref": "#/definitions/DataLabelPosition"
- },
- "TotalsVisibility": {
- "$ref": "#/definitions/Visibility"
- },
- "Visibility": {
- "$ref": "#/definitions/Visibility"
- }
- },
- "type": "object"
- },
- "DataLabelOverlap": {
- "enum": [
- "DISABLE_OVERLAP",
- "ENABLE_OVERLAP"
- ],
- "type": "string"
- },
- "DataLabelPosition": {
- "enum": [
- "INSIDE",
- "OUTSIDE",
- "LEFT",
- "TOP",
- "BOTTOM",
- "RIGHT"
- ],
- "type": "string"
- },
- "DataLabelType": {
- "additionalProperties": false,
- "properties": {
- "DataPathLabelType": {
- "$ref": "#/definitions/DataPathLabelType"
- },
- "FieldLabelType": {
- "$ref": "#/definitions/FieldLabelType"
- },
- "MaximumLabelType": {
- "$ref": "#/definitions/MaximumLabelType"
- },
- "MinimumLabelType": {
- "$ref": "#/definitions/MinimumLabelType"
- },
- "RangeEndsLabelType": {
- "$ref": "#/definitions/RangeEndsLabelType"
- }
- },
- "type": "object"
- },
- "DataPathColor": {
- "additionalProperties": false,
- "properties": {
- "Color": {
- "pattern": "^#[A-F0-9]{6}$",
- "type": "string"
- },
- "Element": {
- "$ref": "#/definitions/DataPathValue"
- },
- "TimeGranularity": {
- "$ref": "#/definitions/TimeGranularity"
- }
- },
- "required": [
- "Color",
- "Element"
- ],
- "type": "object"
- },
- "DataPathLabelType": {
- "additionalProperties": false,
- "properties": {
- "FieldId": {
- "maxLength": 512,
- "minLength": 1,
- "type": "string"
- },
- "FieldValue": {
- "maxLength": 2048,
- "minLength": 0,
- "type": "string"
- },
- "Visibility": {
- "$ref": "#/definitions/Visibility"
- }
- },
- "type": "object"
- },
- "DataPathSort": {
- "additionalProperties": false,
- "properties": {
- "Direction": {
- "$ref": "#/definitions/SortDirection"
- },
- "SortPaths": {
- "items": {
- "$ref": "#/definitions/DataPathValue"
- },
- "maxItems": 20,
- "minItems": 0,
- "type": "array"
- }
- },
- "required": [
- "Direction",
- "SortPaths"
- ],
- "type": "object"
- },
- "DataPathType": {
- "additionalProperties": false,
- "properties": {
- "PivotTableDataPathType": {
- "$ref": "#/definitions/PivotTableDataPathType"
- }
- },
- "type": "object"
- },
- "DataPathValue": {
- "additionalProperties": false,
- "properties": {
- "DataPathType": {
- "$ref": "#/definitions/DataPathType"
- },
- "FieldId": {
- "maxLength": 512,
- "minLength": 1,
- "type": "string"
- },
- "FieldValue": {
- "maxLength": 2048,
- "minLength": 0,
- "type": "string"
- }
- },
- "type": "object"
- },
- "DataSetConfiguration": {
- "additionalProperties": false,
- "properties": {
- "ColumnGroupSchemaList": {
- "items": {
- "$ref": "#/definitions/ColumnGroupSchema"
- },
- "maxItems": 500,
- "minItems": 0,
- "type": "array"
- },
- "DataSetSchema": {
- "$ref": "#/definitions/DataSetSchema"
- },
- "Placeholder": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "DataSetReference": {
- "additionalProperties": false,
- "properties": {
- "DataSetArn": {
- "type": "string"
- },
- "DataSetPlaceholder": {
- "pattern": "\\S",
- "type": "string"
- }
- },
- "required": [
- "DataSetArn",
- "DataSetPlaceholder"
- ],
- "type": "object"
- },
- "DataSetSchema": {
- "additionalProperties": false,
- "properties": {
- "ColumnSchemaList": {
- "items": {
- "$ref": "#/definitions/ColumnSchema"
- },
- "maxItems": 500,
- "minItems": 0,
- "type": "array"
- }
- },
- "type": "object"
- },
- "DateAggregationFunction": {
- "enum": [
- "COUNT",
- "DISTINCT_COUNT",
- "MIN",
- "MAX"
- ],
- "type": "string"
- },
- "DateAxisOptions": {
- "additionalProperties": false,
- "properties": {
- "MissingDateVisibility": {
- "$ref": "#/definitions/Visibility"
- }
- },
- "type": "object"
- },
- "DateDimensionField": {
- "additionalProperties": false,
- "properties": {
- "Column": {
- "$ref": "#/definitions/ColumnIdentifier"
- },
- "DateGranularity": {
- "$ref": "#/definitions/TimeGranularity"
- },
- "FieldId": {
- "maxLength": 512,
- "minLength": 1,
- "type": "string"
- },
- "FormatConfiguration": {
- "$ref": "#/definitions/DateTimeFormatConfiguration"
- },
- "HierarchyId": {
- "maxLength": 512,
- "minLength": 1,
- "type": "string"
- }
- },
- "required": [
- "Column",
- "FieldId"
- ],
- "type": "object"
- },
- "DateMeasureField": {
- "additionalProperties": false,
- "properties": {
- "AggregationFunction": {
- "$ref": "#/definitions/DateAggregationFunction"
- },
- "Column": {
- "$ref": "#/definitions/ColumnIdentifier"
- },
- "FieldId": {
- "maxLength": 512,
- "minLength": 1,
- "type": "string"
- },
- "FormatConfiguration": {
- "$ref": "#/definitions/DateTimeFormatConfiguration"
- }
- },
- "required": [
- "Column",
- "FieldId"
- ],
- "type": "object"
- },
- "DateTimeDefaultValues": {
- "additionalProperties": false,
- "properties": {
- "DynamicValue": {
- "$ref": "#/definitions/DynamicDefaultValue"
- },
- "RollingDate": {
- "$ref": "#/definitions/RollingDateConfiguration"
- },
- "StaticValues": {
- "items": {
- "format": "date-time",
- "type": "string"
- },
- "maxItems": 50000,
- "minItems": 0,
- "type": "array"
- }
- },
- "type": "object"
- },
- "DateTimeFormatConfiguration": {
- "additionalProperties": false,
- "properties": {
- "DateTimeFormat": {
- "maxLength": 128,
- "minLength": 1,
- "type": "string"
- },
- "NullValueFormatConfiguration": {
- "$ref": "#/definitions/NullValueFormatConfiguration"
- },
- "NumericFormatConfiguration": {
- "$ref": "#/definitions/NumericFormatConfiguration"
- }
- },
- "type": "object"
- },
- "DateTimeHierarchy": {
- "additionalProperties": false,
- "properties": {
- "DrillDownFilters": {
- "items": {
- "$ref": "#/definitions/DrillDownFilter"
- },
- "maxItems": 10,
- "minItems": 0,
- "type": "array"
- },
- "HierarchyId": {
- "maxLength": 512,
- "minLength": 1,
- "type": "string"
- }
- },
- "required": [
- "HierarchyId"
- ],
- "type": "object"
- },
- "DateTimeParameterDeclaration": {
- "additionalProperties": false,
- "properties": {
- "DefaultValues": {
- "$ref": "#/definitions/DateTimeDefaultValues"
- },
- "MappedDataSetParameters": {
- "items": {
- "$ref": "#/definitions/MappedDataSetParameter"
- },
- "maxItems": 150,
- "minItems": 0,
- "type": "array"
- },
- "Name": {
- "maxLength": 2048,
- "minLength": 1,
- "pattern": "^[a-zA-Z0-9]+$",
- "type": "string"
- },
- "TimeGranularity": {
- "$ref": "#/definitions/TimeGranularity"
- },
- "ValueWhenUnset": {
- "$ref": "#/definitions/DateTimeValueWhenUnsetConfiguration"
- }
- },
- "required": [
- "Name"
- ],
- "type": "object"
- },
- "DateTimePickerControlDisplayOptions": {
- "additionalProperties": false,
- "properties": {
- "DateTimeFormat": {
- "maxLength": 128,
- "minLength": 1,
- "type": "string"
- },
- "InfoIconLabelOptions": {
- "$ref": "#/definitions/SheetControlInfoIconLabelOptions"
- },
- "TitleOptions": {
- "$ref": "#/definitions/LabelOptions"
- }
- },
- "type": "object"
- },
- "DateTimeValueWhenUnsetConfiguration": {
- "additionalProperties": false,
- "properties": {
- "CustomValue": {
- "format": "date-time",
- "type": "string"
- },
- "ValueWhenUnsetOption": {
- "$ref": "#/definitions/ValueWhenUnsetOption"
- }
- },
- "type": "object"
- },
- "DayOfTheWeek": {
- "enum": [
- "SUNDAY",
- "MONDAY",
- "TUESDAY",
- "WEDNESDAY",
- "THURSDAY",
- "FRIDAY",
- "SATURDAY"
- ],
- "type": "string"
- },
- "DecimalDefaultValues": {
- "additionalProperties": false,
- "properties": {
- "DynamicValue": {
- "$ref": "#/definitions/DynamicDefaultValue"
- },
- "StaticValues": {
- "items": {
- "type": "number"
- },
- "maxItems": 50000,
- "minItems": 0,
- "type": "array"
- }
- },
- "type": "object"
- },
- "DecimalParameterDeclaration": {
- "additionalProperties": false,
- "properties": {
- "DefaultValues": {
- "$ref": "#/definitions/DecimalDefaultValues"
- },
- "MappedDataSetParameters": {
- "items": {
- "$ref": "#/definitions/MappedDataSetParameter"
- },
- "maxItems": 150,
- "minItems": 0,
- "type": "array"
- },
- "Name": {
- "maxLength": 2048,
- "minLength": 1,
- "pattern": "^[a-zA-Z0-9]+$",
- "type": "string"
- },
- "ParameterValueType": {
- "$ref": "#/definitions/ParameterValueType"
- },
- "ValueWhenUnset": {
- "$ref": "#/definitions/DecimalValueWhenUnsetConfiguration"
- }
- },
- "required": [
- "Name",
- "ParameterValueType"
- ],
- "type": "object"
- },
- "DecimalPlacesConfiguration": {
- "additionalProperties": false,
- "properties": {
- "DecimalPlaces": {
- "maximum": 20,
- "minimum": 0,
- "type": "number"
- }
- },
- "required": [
- "DecimalPlaces"
- ],
- "type": "object"
- },
- "DecimalValueWhenUnsetConfiguration": {
- "additionalProperties": false,
- "properties": {
- "CustomValue": {
- "default": null,
- "type": "number"
- },
- "ValueWhenUnsetOption": {
- "$ref": "#/definitions/ValueWhenUnsetOption"
- }
- },
- "type": "object"
- },
- "DefaultDateTimePickerControlOptions": {
- "additionalProperties": false,
- "properties": {
- "CommitMode": {
- "$ref": "#/definitions/CommitMode"
- },
- "DisplayOptions": {
- "$ref": "#/definitions/DateTimePickerControlDisplayOptions"
- },
- "Type": {
- "$ref": "#/definitions/SheetControlDateTimePickerType"
- }
- },
- "type": "object"
- },
- "DefaultFilterControlConfiguration": {
- "additionalProperties": false,
- "properties": {
- "ControlOptions": {
- "$ref": "#/definitions/DefaultFilterControlOptions"
- },
- "Title": {
- "maxLength": 2048,
- "minLength": 1,
- "type": "string"
- }
- },
- "required": [
- "ControlOptions",
- "Title"
- ],
- "type": "object"
- },
- "DefaultFilterControlOptions": {
- "additionalProperties": false,
- "properties": {
- "DefaultDateTimePickerOptions": {
- "$ref": "#/definitions/DefaultDateTimePickerControlOptions"
- },
- "DefaultDropdownOptions": {
- "$ref": "#/definitions/DefaultFilterDropDownControlOptions"
- },
- "DefaultListOptions": {
- "$ref": "#/definitions/DefaultFilterListControlOptions"
- },
- "DefaultRelativeDateTimeOptions": {
- "$ref": "#/definitions/DefaultRelativeDateTimeControlOptions"
- },
- "DefaultSliderOptions": {
- "$ref": "#/definitions/DefaultSliderControlOptions"
- },
- "DefaultTextAreaOptions": {
- "$ref": "#/definitions/DefaultTextAreaControlOptions"
- },
- "DefaultTextFieldOptions": {
- "$ref": "#/definitions/DefaultTextFieldControlOptions"
- }
- },
- "type": "object"
- },
- "DefaultFilterDropDownControlOptions": {
- "additionalProperties": false,
- "properties": {
- "CommitMode": {
- "$ref": "#/definitions/CommitMode"
- },
- "DisplayOptions": {
- "$ref": "#/definitions/DropDownControlDisplayOptions"
- },
- "SelectableValues": {
- "$ref": "#/definitions/FilterSelectableValues"
- },
- "Type": {
- "$ref": "#/definitions/SheetControlListType"
- }
- },
- "type": "object"
- },
- "DefaultFilterListControlOptions": {
- "additionalProperties": false,
- "properties": {
- "DisplayOptions": {
- "$ref": "#/definitions/ListControlDisplayOptions"
- },
- "SelectableValues": {
- "$ref": "#/definitions/FilterSelectableValues"
- },
- "Type": {
- "$ref": "#/definitions/SheetControlListType"
- }
- },
- "type": "object"
- },
- "DefaultFreeFormLayoutConfiguration": {
- "additionalProperties": false,
- "properties": {
- "CanvasSizeOptions": {
- "$ref": "#/definitions/FreeFormLayoutCanvasSizeOptions"
- }
- },
- "required": [
- "CanvasSizeOptions"
- ],
- "type": "object"
- },
- "DefaultGridLayoutConfiguration": {
- "additionalProperties": false,
- "properties": {
- "CanvasSizeOptions": {
- "$ref": "#/definitions/GridLayoutCanvasSizeOptions"
- }
- },
- "required": [
- "CanvasSizeOptions"
- ],
- "type": "object"
- },
- "DefaultInteractiveLayoutConfiguration": {
- "additionalProperties": false,
- "properties": {
- "FreeForm": {
- "$ref": "#/definitions/DefaultFreeFormLayoutConfiguration"
- },
- "Grid": {
- "$ref": "#/definitions/DefaultGridLayoutConfiguration"
- }
- },
- "type": "object"
- },
- "DefaultNewSheetConfiguration": {
- "additionalProperties": false,
- "properties": {
- "InteractiveLayoutConfiguration": {
- "$ref": "#/definitions/DefaultInteractiveLayoutConfiguration"
- },
- "PaginatedLayoutConfiguration": {
- "$ref": "#/definitions/DefaultPaginatedLayoutConfiguration"
- },
- "SheetContentType": {
- "$ref": "#/definitions/SheetContentType"
- }
- },
- "type": "object"
- },
- "DefaultPaginatedLayoutConfiguration": {
- "additionalProperties": false,
- "properties": {
- "SectionBased": {
- "$ref": "#/definitions/DefaultSectionBasedLayoutConfiguration"
- }
- },
- "type": "object"
- },
- "DefaultRelativeDateTimeControlOptions": {
- "additionalProperties": false,
- "properties": {
- "CommitMode": {
- "$ref": "#/definitions/CommitMode"
- },
- "DisplayOptions": {
- "$ref": "#/definitions/RelativeDateTimeControlDisplayOptions"
- }
- },
- "type": "object"
- },
- "DefaultSectionBasedLayoutConfiguration": {
- "additionalProperties": false,
- "properties": {
- "CanvasSizeOptions": {
- "$ref": "#/definitions/SectionBasedLayoutCanvasSizeOptions"
- }
- },
- "required": [
- "CanvasSizeOptions"
- ],
- "type": "object"
- },
- "DefaultSliderControlOptions": {
- "additionalProperties": false,
- "properties": {
- "DisplayOptions": {
- "$ref": "#/definitions/SliderControlDisplayOptions"
- },
- "MaximumValue": {
- "default": 0,
- "type": "number"
- },
- "MinimumValue": {
- "default": 0,
- "type": "number"
- },
- "StepSize": {
- "default": 0,
- "type": "number"
- },
- "Type": {
- "$ref": "#/definitions/SheetControlSliderType"
- }
- },
- "required": [
- "MaximumValue",
- "MinimumValue",
- "StepSize"
- ],
- "type": "object"
- },
- "DefaultTextAreaControlOptions": {
- "additionalProperties": false,
- "properties": {
- "Delimiter": {
- "maxLength": 2048,
- "minLength": 1,
- "type": "string"
- },
- "DisplayOptions": {
- "$ref": "#/definitions/TextAreaControlDisplayOptions"
- }
- },
- "type": "object"
- },
- "DefaultTextFieldControlOptions": {
- "additionalProperties": false,
- "properties": {
- "DisplayOptions": {
- "$ref": "#/definitions/TextFieldControlDisplayOptions"
- }
- },
- "type": "object"
- },
- "DestinationParameterValueConfiguration": {
- "additionalProperties": false,
- "properties": {
- "CustomValuesConfiguration": {
- "$ref": "#/definitions/CustomValuesConfiguration"
- },
- "SelectAllValueOptions": {
- "$ref": "#/definitions/SelectAllValueOptions"
- },
- "SourceColumn": {
- "$ref": "#/definitions/ColumnIdentifier"
- },
- "SourceField": {
- "maxLength": 512,
- "minLength": 1,
- "type": "string"
- },
- "SourceParameterName": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "DimensionField": {
- "additionalProperties": false,
- "properties": {
- "CategoricalDimensionField": {
- "$ref": "#/definitions/CategoricalDimensionField"
- },
- "DateDimensionField": {
- "$ref": "#/definitions/DateDimensionField"
- },
- "NumericalDimensionField": {
- "$ref": "#/definitions/NumericalDimensionField"
- }
- },
- "type": "object"
- },
- "DonutCenterOptions": {
- "additionalProperties": false,
- "properties": {
- "LabelVisibility": {
- "$ref": "#/definitions/Visibility"
- }
- },
- "type": "object"
- },
- "DonutOptions": {
- "additionalProperties": false,
- "properties": {
- "ArcOptions": {
- "$ref": "#/definitions/ArcOptions"
- },
- "DonutCenterOptions": {
- "$ref": "#/definitions/DonutCenterOptions"
- }
- },
- "type": "object"
- },
- "DrillDownFilter": {
- "additionalProperties": false,
- "properties": {
- "CategoryFilter": {
- "$ref": "#/definitions/CategoryDrillDownFilter"
- },
- "NumericEqualityFilter": {
- "$ref": "#/definitions/NumericEqualityDrillDownFilter"
- },
- "TimeRangeFilter": {
- "$ref": "#/definitions/TimeRangeDrillDownFilter"
- }
- },
- "type": "object"
- },
- "DropDownControlDisplayOptions": {
- "additionalProperties": false,
- "properties": {
- "InfoIconLabelOptions": {
- "$ref": "#/definitions/SheetControlInfoIconLabelOptions"
- },
- "SelectAllOptions": {
- "$ref": "#/definitions/ListControlSelectAllOptions"
- },
- "TitleOptions": {
- "$ref": "#/definitions/LabelOptions"
- }
- },
- "type": "object"
- },
- "DynamicDefaultValue": {
- "additionalProperties": false,
- "properties": {
- "DefaultValueColumn": {
- "$ref": "#/definitions/ColumnIdentifier"
- },
- "GroupNameColumn": {
- "$ref": "#/definitions/ColumnIdentifier"
- },
- "UserNameColumn": {
- "$ref": "#/definitions/ColumnIdentifier"
- }
- },
- "required": [
- "DefaultValueColumn"
- ],
- "type": "object"
- },
- "EmptyVisual": {
- "additionalProperties": false,
- "properties": {
- "Actions": {
- "items": {
- "$ref": "#/definitions/VisualCustomAction"
- },
- "maxItems": 10,
- "minItems": 0,
- "type": "array"
- },
- "DataSetIdentifier": {
- "maxLength": 2048,
- "minLength": 1,
- "type": "string"
- },
- "VisualId": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "^[\\w\\-]+$",
- "type": "string"
- }
- },
- "required": [
- "DataSetIdentifier",
- "VisualId"
- ],
- "type": "object"
- },
- "Entity": {
- "additionalProperties": false,
- "properties": {
- "Path": {
- "pattern": "\\S",
- "type": "string"
- }
- },
- "type": "object"
- },
- "ExcludePeriodConfiguration": {
- "additionalProperties": false,
- "properties": {
- "Amount": {
- "default": null,
- "type": "number"
- },
- "Granularity": {
- "$ref": "#/definitions/TimeGranularity"
- },
- "Status": {
- "$ref": "#/definitions/WidgetStatus"
- }
- },
- "required": [
- "Amount",
- "Granularity"
- ],
- "type": "object"
- },
- "ExplicitHierarchy": {
- "additionalProperties": false,
- "properties": {
- "Columns": {
- "items": {
- "$ref": "#/definitions/ColumnIdentifier"
- },
- "maxItems": 10,
- "minItems": 2,
- "type": "array"
- },
- "DrillDownFilters": {
- "items": {
- "$ref": "#/definitions/DrillDownFilter"
- },
- "maxItems": 10,
- "minItems": 0,
- "type": "array"
- },
- "HierarchyId": {
- "maxLength": 512,
- "minLength": 1,
- "type": "string"
- }
- },
- "required": [
- "Columns",
- "HierarchyId"
- ],
- "type": "object"
- },
- "FieldBasedTooltip": {
- "additionalProperties": false,
- "properties": {
- "AggregationVisibility": {
- "$ref": "#/definitions/Visibility"
- },
- "TooltipFields": {
- "items": {
- "$ref": "#/definitions/TooltipItem"
- },
- "maxItems": 100,
- "minItems": 0,
- "type": "array"
- },
- "TooltipTitleType": {
- "$ref": "#/definitions/TooltipTitleType"
- }
- },
- "type": "object"
- },
- "FieldLabelType": {
- "additionalProperties": false,
- "properties": {
- "FieldId": {
- "maxLength": 512,
- "minLength": 1,
- "type": "string"
- },
- "Visibility": {
- "$ref": "#/definitions/Visibility"
- }
- },
- "type": "object"
- },
- "FieldSeriesItem": {
- "additionalProperties": false,
- "properties": {
- "AxisBinding": {
- "$ref": "#/definitions/AxisBinding"
- },
- "FieldId": {
- "maxLength": 512,
- "minLength": 1,
- "type": "string"
- },
- "Settings": {
- "$ref": "#/definitions/LineChartSeriesSettings"
- }
- },
- "required": [
- "AxisBinding",
- "FieldId"
- ],
- "type": "object"
- },
- "FieldSort": {
- "additionalProperties": false,
- "properties": {
- "Direction": {
- "$ref": "#/definitions/SortDirection"
- },
- "FieldId": {
- "maxLength": 512,
- "minLength": 1,
- "type": "string"
- }
- },
- "required": [
- "Direction",
- "FieldId"
- ],
- "type": "object"
- },
- "FieldSortOptions": {
- "additionalProperties": false,
- "properties": {
- "ColumnSort": {
- "$ref": "#/definitions/ColumnSort"
- },
- "FieldSort": {
- "$ref": "#/definitions/FieldSort"
- }
- },
- "type": "object"
- },
- "FieldTooltipItem": {
- "additionalProperties": false,
- "properties": {
- "FieldId": {
- "maxLength": 512,
- "minLength": 1,
- "type": "string"
- },
- "Label": {
- "type": "string"
- },
- "TooltipTarget": {
- "$ref": "#/definitions/TooltipTarget"
- },
- "Visibility": {
- "$ref": "#/definitions/Visibility"
- }
- },
- "required": [
- "FieldId"
- ],
- "type": "object"
- },
- "FilledMapAggregatedFieldWells": {
- "additionalProperties": false,
- "properties": {
- "Geospatial": {
- "items": {
- "$ref": "#/definitions/DimensionField"
- },
- "maxItems": 1,
- "minItems": 0,
- "type": "array"
- },
- "Values": {
- "items": {
- "$ref": "#/definitions/MeasureField"
- },
- "maxItems": 1,
- "minItems": 0,
- "type": "array"
- }
- },
- "type": "object"
- },
- "FilledMapConditionalFormatting": {
- "additionalProperties": false,
- "properties": {
- "ConditionalFormattingOptions": {
- "items": {
- "$ref": "#/definitions/FilledMapConditionalFormattingOption"
- },
- "maxItems": 200,
- "minItems": 0,
- "type": "array"
- }
- },
- "required": [
- "ConditionalFormattingOptions"
- ],
- "type": "object"
- },
- "FilledMapConditionalFormattingOption": {
- "additionalProperties": false,
- "properties": {
- "Shape": {
- "$ref": "#/definitions/FilledMapShapeConditionalFormatting"
- }
- },
- "required": [
- "Shape"
- ],
- "type": "object"
- },
- "FilledMapConfiguration": {
- "additionalProperties": false,
- "properties": {
- "FieldWells": {
- "$ref": "#/definitions/FilledMapFieldWells"
- },
- "Legend": {
- "$ref": "#/definitions/LegendOptions"
- },
- "MapStyleOptions": {
- "$ref": "#/definitions/GeospatialMapStyleOptions"
- },
- "SortConfiguration": {
- "$ref": "#/definitions/FilledMapSortConfiguration"
- },
- "Tooltip": {
- "$ref": "#/definitions/TooltipOptions"
- },
- "WindowOptions": {
- "$ref": "#/definitions/GeospatialWindowOptions"
- }
- },
- "type": "object"
- },
- "FilledMapFieldWells": {
- "additionalProperties": false,
- "properties": {
- "FilledMapAggregatedFieldWells": {
- "$ref": "#/definitions/FilledMapAggregatedFieldWells"
- }
- },
- "type": "object"
- },
- "FilledMapShapeConditionalFormatting": {
- "additionalProperties": false,
- "properties": {
- "FieldId": {
- "maxLength": 512,
- "minLength": 1,
- "type": "string"
- },
- "Format": {
- "$ref": "#/definitions/ShapeConditionalFormat"
- }
- },
- "required": [
- "FieldId"
- ],
- "type": "object"
- },
- "FilledMapSortConfiguration": {
- "additionalProperties": false,
- "properties": {
- "CategorySort": {
- "items": {
- "$ref": "#/definitions/FieldSortOptions"
- },
- "maxItems": 100,
- "minItems": 0,
- "type": "array"
- }
- },
- "type": "object"
- },
- "FilledMapVisual": {
- "additionalProperties": false,
- "properties": {
- "Actions": {
- "items": {
- "$ref": "#/definitions/VisualCustomAction"
- },
- "maxItems": 10,
- "minItems": 0,
- "type": "array"
- },
- "ChartConfiguration": {
- "$ref": "#/definitions/FilledMapConfiguration"
- },
- "ColumnHierarchies": {
- "items": {
- "$ref": "#/definitions/ColumnHierarchy"
- },
- "maxItems": 2,
- "minItems": 0,
- "type": "array"
- },
- "ConditionalFormatting": {
- "$ref": "#/definitions/FilledMapConditionalFormatting"
- },
- "Subtitle": {
- "$ref": "#/definitions/VisualSubtitleLabelOptions"
- },
- "Title": {
- "$ref": "#/definitions/VisualTitleLabelOptions"
- },
- "VisualId": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "^[\\w\\-]+$",
- "type": "string"
- }
- },
- "required": [
- "VisualId"
- ],
- "type": "object"
- },
- "Filter": {
- "additionalProperties": false,
- "properties": {
- "CategoryFilter": {
- "$ref": "#/definitions/CategoryFilter"
- },
- "NestedFilter": {
- "$ref": "#/definitions/NestedFilter"
- },
- "NumericEqualityFilter": {
- "$ref": "#/definitions/NumericEqualityFilter"
- },
- "NumericRangeFilter": {
- "$ref": "#/definitions/NumericRangeFilter"
- },
- "RelativeDatesFilter": {
- "$ref": "#/definitions/RelativeDatesFilter"
- },
- "TimeEqualityFilter": {
- "$ref": "#/definitions/TimeEqualityFilter"
- },
- "TimeRangeFilter": {
- "$ref": "#/definitions/TimeRangeFilter"
- },
- "TopBottomFilter": {
- "$ref": "#/definitions/TopBottomFilter"
- }
- },
- "type": "object"
- },
- "FilterControl": {
- "additionalProperties": false,
- "properties": {
- "CrossSheet": {
- "$ref": "#/definitions/FilterCrossSheetControl"
- },
- "DateTimePicker": {
- "$ref": "#/definitions/FilterDateTimePickerControl"
- },
- "Dropdown": {
- "$ref": "#/definitions/FilterDropDownControl"
- },
- "List": {
- "$ref": "#/definitions/FilterListControl"
- },
- "RelativeDateTime": {
- "$ref": "#/definitions/FilterRelativeDateTimeControl"
- },
- "Slider": {
- "$ref": "#/definitions/FilterSliderControl"
- },
- "TextArea": {
- "$ref": "#/definitions/FilterTextAreaControl"
- },
- "TextField": {
- "$ref": "#/definitions/FilterTextFieldControl"
- }
- },
- "type": "object"
- },
- "FilterCrossSheetControl": {
- "additionalProperties": false,
- "properties": {
- "CascadingControlConfiguration": {
- "$ref": "#/definitions/CascadingControlConfiguration"
- },
- "FilterControlId": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "^[\\w\\-]+$",
- "type": "string"
- },
- "SourceFilterId": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "^[\\w\\-]+$",
- "type": "string"
- }
- },
- "required": [
- "FilterControlId",
- "SourceFilterId"
- ],
- "type": "object"
- },
- "FilterDateTimePickerControl": {
- "additionalProperties": false,
- "properties": {
- "CommitMode": {
- "$ref": "#/definitions/CommitMode"
- },
- "DisplayOptions": {
- "$ref": "#/definitions/DateTimePickerControlDisplayOptions"
- },
- "FilterControlId": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "^[\\w\\-]+$",
- "type": "string"
- },
- "SourceFilterId": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "^[\\w\\-]+$",
- "type": "string"
- },
- "Title": {
- "maxLength": 2048,
- "minLength": 1,
- "type": "string"
- },
- "Type": {
- "$ref": "#/definitions/SheetControlDateTimePickerType"
- }
- },
- "required": [
- "FilterControlId",
- "SourceFilterId",
- "Title"
- ],
- "type": "object"
- },
- "FilterDropDownControl": {
- "additionalProperties": false,
- "properties": {
- "CascadingControlConfiguration": {
- "$ref": "#/definitions/CascadingControlConfiguration"
- },
- "CommitMode": {
- "$ref": "#/definitions/CommitMode"
- },
- "DisplayOptions": {
- "$ref": "#/definitions/DropDownControlDisplayOptions"
- },
- "FilterControlId": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "^[\\w\\-]+$",
- "type": "string"
- },
- "SelectableValues": {
- "$ref": "#/definitions/FilterSelectableValues"
- },
- "SourceFilterId": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "^[\\w\\-]+$",
- "type": "string"
- },
- "Title": {
- "maxLength": 2048,
- "minLength": 1,
- "type": "string"
- },
- "Type": {
- "$ref": "#/definitions/SheetControlListType"
- }
- },
- "required": [
- "FilterControlId",
- "SourceFilterId",
- "Title"
- ],
- "type": "object"
- },
- "FilterGroup": {
- "additionalProperties": false,
- "properties": {
- "CrossDataset": {
- "$ref": "#/definitions/CrossDatasetTypes"
- },
- "FilterGroupId": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "^[\\w\\-]+$",
- "type": "string"
- },
- "Filters": {
- "items": {
- "$ref": "#/definitions/Filter"
- },
- "maxItems": 20,
- "minItems": 0,
- "type": "array"
- },
- "ScopeConfiguration": {
- "$ref": "#/definitions/FilterScopeConfiguration"
- },
- "Status": {
- "$ref": "#/definitions/WidgetStatus"
- }
- },
- "required": [
- "CrossDataset",
- "FilterGroupId",
- "Filters",
- "ScopeConfiguration"
- ],
- "type": "object"
- },
- "FilterListConfiguration": {
- "additionalProperties": false,
- "properties": {
- "CategoryValues": {
- "items": {
- "maxLength": 512,
- "minLength": 0,
- "type": "string"
- },
- "maxItems": 100000,
- "minItems": 0,
- "type": "array"
- },
- "MatchOperator": {
- "$ref": "#/definitions/CategoryFilterMatchOperator"
- },
- "NullOption": {
- "$ref": "#/definitions/FilterNullOption"
- },
- "SelectAllOptions": {
- "$ref": "#/definitions/CategoryFilterSelectAllOptions"
- }
- },
- "required": [
- "MatchOperator"
- ],
- "type": "object"
- },
- "FilterListControl": {
- "additionalProperties": false,
- "properties": {
- "CascadingControlConfiguration": {
- "$ref": "#/definitions/CascadingControlConfiguration"
- },
- "DisplayOptions": {
- "$ref": "#/definitions/ListControlDisplayOptions"
- },
- "FilterControlId": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "^[\\w\\-]+$",
- "type": "string"
- },
- "SelectableValues": {
- "$ref": "#/definitions/FilterSelectableValues"
- },
- "SourceFilterId": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "^[\\w\\-]+$",
- "type": "string"
- },
- "Title": {
- "maxLength": 2048,
- "minLength": 1,
- "type": "string"
- },
- "Type": {
- "$ref": "#/definitions/SheetControlListType"
- }
- },
- "required": [
- "FilterControlId",
- "SourceFilterId",
- "Title"
- ],
- "type": "object"
- },
- "FilterNullOption": {
- "enum": [
- "ALL_VALUES",
- "NULLS_ONLY",
- "NON_NULLS_ONLY"
- ],
- "type": "string"
- },
- "FilterOperationSelectedFieldsConfiguration": {
- "additionalProperties": false,
- "properties": {
- "SelectedColumns": {
- "items": {
- "$ref": "#/definitions/ColumnIdentifier"
- },
- "maxItems": 10,
- "minItems": 0,
- "type": "array"
- },
- "SelectedFieldOptions": {
- "$ref": "#/definitions/SelectedFieldOptions"
- },
- "SelectedFields": {
- "items": {
- "maxLength": 512,
- "minLength": 1,
- "type": "string"
- },
- "maxItems": 20,
- "minItems": 1,
- "type": "array"
- }
- },
- "type": "object"
- },
- "FilterOperationTargetVisualsConfiguration": {
- "additionalProperties": false,
- "properties": {
- "SameSheetTargetVisualConfiguration": {
- "$ref": "#/definitions/SameSheetTargetVisualConfiguration"
- }
- },
- "type": "object"
- },
- "FilterRelativeDateTimeControl": {
- "additionalProperties": false,
- "properties": {
- "CommitMode": {
- "$ref": "#/definitions/CommitMode"
- },
- "DisplayOptions": {
- "$ref": "#/definitions/RelativeDateTimeControlDisplayOptions"
- },
- "FilterControlId": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "^[\\w\\-]+$",
- "type": "string"
- },
- "SourceFilterId": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "^[\\w\\-]+$",
- "type": "string"
- },
- "Title": {
- "maxLength": 2048,
- "minLength": 1,
- "type": "string"
- }
- },
- "required": [
- "FilterControlId",
- "SourceFilterId",
- "Title"
- ],
- "type": "object"
- },
- "FilterScopeConfiguration": {
- "additionalProperties": false,
- "properties": {
- "AllSheets": {
- "$ref": "#/definitions/AllSheetsFilterScopeConfiguration"
- },
- "SelectedSheets": {
- "$ref": "#/definitions/SelectedSheetsFilterScopeConfiguration"
- }
- },
- "type": "object"
- },
- "FilterSelectableValues": {
- "additionalProperties": false,
- "properties": {
- "Values": {
- "items": {
- "type": "string"
- },
- "maxItems": 50000,
- "minItems": 0,
- "type": "array"
- }
- },
- "type": "object"
- },
- "FilterSliderControl": {
- "additionalProperties": false,
- "properties": {
- "DisplayOptions": {
- "$ref": "#/definitions/SliderControlDisplayOptions"
- },
- "FilterControlId": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "^[\\w\\-]+$",
- "type": "string"
- },
- "MaximumValue": {
- "default": 0,
- "type": "number"
- },
- "MinimumValue": {
- "default": 0,
- "type": "number"
- },
- "SourceFilterId": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "^[\\w\\-]+$",
- "type": "string"
- },
- "StepSize": {
- "default": 0,
- "type": "number"
- },
- "Title": {
- "maxLength": 2048,
- "minLength": 1,
- "type": "string"
- },
- "Type": {
- "$ref": "#/definitions/SheetControlSliderType"
- }
- },
- "required": [
- "FilterControlId",
- "MaximumValue",
- "MinimumValue",
- "SourceFilterId",
- "StepSize",
- "Title"
- ],
- "type": "object"
- },
- "FilterTextAreaControl": {
- "additionalProperties": false,
- "properties": {
- "Delimiter": {
- "maxLength": 2048,
- "minLength": 1,
- "type": "string"
- },
- "DisplayOptions": {
- "$ref": "#/definitions/TextAreaControlDisplayOptions"
- },
- "FilterControlId": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "^[\\w\\-]+$",
- "type": "string"
- },
- "SourceFilterId": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "^[\\w\\-]+$",
- "type": "string"
- },
- "Title": {
- "maxLength": 2048,
- "minLength": 1,
- "type": "string"
- }
- },
- "required": [
- "FilterControlId",
- "SourceFilterId",
- "Title"
- ],
- "type": "object"
- },
- "FilterTextFieldControl": {
- "additionalProperties": false,
- "properties": {
- "DisplayOptions": {
- "$ref": "#/definitions/TextFieldControlDisplayOptions"
- },
- "FilterControlId": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "^[\\w\\-]+$",
- "type": "string"
- },
- "SourceFilterId": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "^[\\w\\-]+$",
- "type": "string"
- },
- "Title": {
- "maxLength": 2048,
- "minLength": 1,
- "type": "string"
- }
- },
- "required": [
- "FilterControlId",
- "SourceFilterId",
- "Title"
- ],
- "type": "object"
- },
- "FilterVisualScope": {
- "enum": [
- "ALL_VISUALS",
- "SELECTED_VISUALS"
- ],
- "type": "string"
- },
- "FontConfiguration": {
- "additionalProperties": false,
- "properties": {
- "FontColor": {
- "pattern": "^#[A-F0-9]{6}$",
- "type": "string"
- },
- "FontDecoration": {
- "$ref": "#/definitions/FontDecoration"
- },
- "FontSize": {
- "$ref": "#/definitions/FontSize"
- },
- "FontStyle": {
- "$ref": "#/definitions/FontStyle"
- },
- "FontWeight": {
- "$ref": "#/definitions/FontWeight"
- }
- },
- "type": "object"
- },
- "FontDecoration": {
- "enum": [
- "UNDERLINE",
- "NONE"
- ],
- "type": "string"
- },
- "FontSize": {
- "additionalProperties": false,
- "properties": {
- "Relative": {
- "$ref": "#/definitions/RelativeFontSize"
- }
- },
- "type": "object"
- },
- "FontStyle": {
- "enum": [
- "NORMAL",
- "ITALIC"
- ],
- "type": "string"
- },
- "FontWeight": {
- "additionalProperties": false,
- "properties": {
- "Name": {
- "$ref": "#/definitions/FontWeightName"
- }
- },
- "type": "object"
- },
- "FontWeightName": {
- "enum": [
- "NORMAL",
- "BOLD"
- ],
- "type": "string"
- },
- "ForecastComputation": {
- "additionalProperties": false,
- "properties": {
- "ComputationId": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "^[\\w\\-]+$",
- "type": "string"
- },
- "CustomSeasonalityValue": {
- "default": null,
- "maximum": 180,
- "minimum": 1,
- "type": "number"
- },
- "LowerBoundary": {
- "default": null,
- "type": "number"
- },
- "Name": {
- "type": "string"
- },
- "PeriodsBackward": {
- "maximum": 1000,
- "minimum": 0,
- "type": "number"
- },
- "PeriodsForward": {
- "maximum": 1000,
- "minimum": 1,
- "type": "number"
- },
- "PredictionInterval": {
- "maximum": 95,
- "minimum": 50,
- "type": "number"
- },
- "Seasonality": {
- "$ref": "#/definitions/ForecastComputationSeasonality"
- },
- "Time": {
- "$ref": "#/definitions/DimensionField"
- },
- "UpperBoundary": {
- "default": null,
- "type": "number"
- },
- "Value": {
- "$ref": "#/definitions/MeasureField"
- }
- },
- "required": [
- "ComputationId"
- ],
- "type": "object"
- },
- "ForecastComputationSeasonality": {
- "enum": [
- "AUTOMATIC",
- "CUSTOM"
- ],
- "type": "string"
- },
- "ForecastConfiguration": {
- "additionalProperties": false,
- "properties": {
- "ForecastProperties": {
- "$ref": "#/definitions/TimeBasedForecastProperties"
- },
- "Scenario": {
- "$ref": "#/definitions/ForecastScenario"
- }
- },
- "type": "object"
- },
- "ForecastScenario": {
- "additionalProperties": false,
- "properties": {
- "WhatIfPointScenario": {
- "$ref": "#/definitions/WhatIfPointScenario"
- },
- "WhatIfRangeScenario": {
- "$ref": "#/definitions/WhatIfRangeScenario"
- }
- },
- "type": "object"
- },
- "FormatConfiguration": {
- "additionalProperties": false,
- "properties": {
- "DateTimeFormatConfiguration": {
- "$ref": "#/definitions/DateTimeFormatConfiguration"
- },
- "NumberFormatConfiguration": {
- "$ref": "#/definitions/NumberFormatConfiguration"
- },
- "StringFormatConfiguration": {
- "$ref": "#/definitions/StringFormatConfiguration"
- }
- },
- "type": "object"
- },
- "FreeFormLayoutCanvasSizeOptions": {
- "additionalProperties": false,
- "properties": {
- "ScreenCanvasSizeOptions": {
- "$ref": "#/definitions/FreeFormLayoutScreenCanvasSizeOptions"
- }
- },
- "type": "object"
- },
- "FreeFormLayoutConfiguration": {
- "additionalProperties": false,
- "properties": {
- "CanvasSizeOptions": {
- "$ref": "#/definitions/FreeFormLayoutCanvasSizeOptions"
- },
- "Elements": {
- "items": {
- "$ref": "#/definitions/FreeFormLayoutElement"
- },
- "maxItems": 430,
- "minItems": 0,
- "type": "array"
- }
- },
- "required": [
- "Elements"
- ],
- "type": "object"
- },
- "FreeFormLayoutElement": {
- "additionalProperties": false,
- "properties": {
- "BackgroundStyle": {
- "$ref": "#/definitions/FreeFormLayoutElementBackgroundStyle"
- },
- "BorderStyle": {
- "$ref": "#/definitions/FreeFormLayoutElementBorderStyle"
- },
- "ElementId": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "^[\\w\\-]+$",
- "type": "string"
- },
- "ElementType": {
- "$ref": "#/definitions/LayoutElementType"
- },
- "Height": {
- "type": "string"
- },
- "LoadingAnimation": {
- "$ref": "#/definitions/LoadingAnimation"
- },
- "RenderingRules": {
- "items": {
- "$ref": "#/definitions/SheetElementRenderingRule"
- },
- "maxItems": 10000,
- "minItems": 0,
- "type": "array"
- },
- "SelectedBorderStyle": {
- "$ref": "#/definitions/FreeFormLayoutElementBorderStyle"
- },
- "Visibility": {
- "$ref": "#/definitions/Visibility"
- },
- "Width": {
- "type": "string"
- },
- "XAxisLocation": {
- "type": "string"
- },
- "YAxisLocation": {
- "type": "string"
- }
- },
- "required": [
- "ElementId",
- "ElementType",
- "Height",
- "Width",
- "XAxisLocation",
- "YAxisLocation"
- ],
- "type": "object"
- },
- "FreeFormLayoutElementBackgroundStyle": {
- "additionalProperties": false,
- "properties": {
- "Color": {
- "pattern": "^#[A-F0-9]{6}(?:[A-F0-9]{2})?$",
- "type": "string"
- },
- "Visibility": {
- "$ref": "#/definitions/Visibility"
- }
- },
- "type": "object"
- },
- "FreeFormLayoutElementBorderStyle": {
- "additionalProperties": false,
- "properties": {
- "Color": {
- "pattern": "^#[A-F0-9]{6}(?:[A-F0-9]{2})?$",
- "type": "string"
- },
- "Visibility": {
- "$ref": "#/definitions/Visibility"
- }
- },
- "type": "object"
- },
- "FreeFormLayoutScreenCanvasSizeOptions": {
- "additionalProperties": false,
- "properties": {
- "OptimizedViewPortWidth": {
- "type": "string"
- }
- },
- "required": [
- "OptimizedViewPortWidth"
- ],
- "type": "object"
- },
- "FreeFormSectionLayoutConfiguration": {
- "additionalProperties": false,
- "properties": {
- "Elements": {
- "items": {
- "$ref": "#/definitions/FreeFormLayoutElement"
- },
- "maxItems": 430,
- "minItems": 0,
- "type": "array"
- }
- },
- "required": [
- "Elements"
- ],
- "type": "object"
- },
- "FunnelChartAggregatedFieldWells": {
- "additionalProperties": false,
- "properties": {
- "Category": {
- "items": {
- "$ref": "#/definitions/DimensionField"
- },
- "maxItems": 1,
- "minItems": 0,
- "type": "array"
- },
- "Values": {
- "items": {
- "$ref": "#/definitions/MeasureField"
- },
- "maxItems": 1,
- "minItems": 0,
- "type": "array"
- }
- },
- "type": "object"
- },
- "FunnelChartConfiguration": {
- "additionalProperties": false,
- "properties": {
- "CategoryLabelOptions": {
- "$ref": "#/definitions/ChartAxisLabelOptions"
- },
- "DataLabelOptions": {
- "$ref": "#/definitions/FunnelChartDataLabelOptions"
- },
- "FieldWells": {
- "$ref": "#/definitions/FunnelChartFieldWells"
- },
- "SortConfiguration": {
- "$ref": "#/definitions/FunnelChartSortConfiguration"
- },
- "Tooltip": {
- "$ref": "#/definitions/TooltipOptions"
- },
- "ValueLabelOptions": {
- "$ref": "#/definitions/ChartAxisLabelOptions"
- },
- "VisualPalette": {
- "$ref": "#/definitions/VisualPalette"
- }
- },
- "type": "object"
- },
- "FunnelChartDataLabelOptions": {
- "additionalProperties": false,
- "properties": {
- "CategoryLabelVisibility": {
- "$ref": "#/definitions/Visibility"
- },
- "LabelColor": {
- "pattern": "^#[A-F0-9]{6}$",
- "type": "string"
- },
- "LabelFontConfiguration": {
- "$ref": "#/definitions/FontConfiguration"
- },
- "MeasureDataLabelStyle": {
- "$ref": "#/definitions/FunnelChartMeasureDataLabelStyle"
- },
- "MeasureLabelVisibility": {
- "$ref": "#/definitions/Visibility"
- },
- "Position": {
- "$ref": "#/definitions/DataLabelPosition"
- },
- "Visibility": {
- "$ref": "#/definitions/Visibility"
- }
- },
- "type": "object"
- },
- "FunnelChartFieldWells": {
- "additionalProperties": false,
- "properties": {
- "FunnelChartAggregatedFieldWells": {
- "$ref": "#/definitions/FunnelChartAggregatedFieldWells"
- }
- },
- "type": "object"
- },
- "FunnelChartMeasureDataLabelStyle": {
- "enum": [
- "VALUE_ONLY",
- "PERCENTAGE_BY_FIRST_STAGE",
- "PERCENTAGE_BY_PREVIOUS_STAGE",
- "VALUE_AND_PERCENTAGE_BY_FIRST_STAGE",
- "VALUE_AND_PERCENTAGE_BY_PREVIOUS_STAGE"
- ],
- "type": "string"
- },
- "FunnelChartSortConfiguration": {
- "additionalProperties": false,
- "properties": {
- "CategoryItemsLimit": {
- "$ref": "#/definitions/ItemsLimitConfiguration"
- },
- "CategorySort": {
- "items": {
- "$ref": "#/definitions/FieldSortOptions"
- },
- "maxItems": 100,
- "minItems": 0,
- "type": "array"
- }
- },
- "type": "object"
- },
- "FunnelChartVisual": {
- "additionalProperties": false,
- "properties": {
- "Actions": {
- "items": {
- "$ref": "#/definitions/VisualCustomAction"
- },
- "maxItems": 10,
- "minItems": 0,
- "type": "array"
- },
- "ChartConfiguration": {
- "$ref": "#/definitions/FunnelChartConfiguration"
- },
- "ColumnHierarchies": {
- "items": {
- "$ref": "#/definitions/ColumnHierarchy"
- },
- "maxItems": 2,
- "minItems": 0,
- "type": "array"
- },
- "Subtitle": {
- "$ref": "#/definitions/VisualSubtitleLabelOptions"
- },
- "Title": {
- "$ref": "#/definitions/VisualTitleLabelOptions"
- },
- "VisualId": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "^[\\w\\-]+$",
- "type": "string"
- }
- },
- "required": [
- "VisualId"
- ],
- "type": "object"
- },
- "GaugeChartArcConditionalFormatting": {
- "additionalProperties": false,
- "properties": {
- "ForegroundColor": {
- "$ref": "#/definitions/ConditionalFormattingColor"
- }
- },
- "type": "object"
- },
- "GaugeChartConditionalFormatting": {
- "additionalProperties": false,
- "properties": {
- "ConditionalFormattingOptions": {
- "items": {
- "$ref": "#/definitions/GaugeChartConditionalFormattingOption"
- },
- "maxItems": 100,
- "minItems": 0,
- "type": "array"
- }
- },
- "type": "object"
- },
- "GaugeChartConditionalFormattingOption": {
- "additionalProperties": false,
- "properties": {
- "Arc": {
- "$ref": "#/definitions/GaugeChartArcConditionalFormatting"
- },
- "PrimaryValue": {
- "$ref": "#/definitions/GaugeChartPrimaryValueConditionalFormatting"
- }
- },
- "type": "object"
- },
- "GaugeChartConfiguration": {
- "additionalProperties": false,
- "properties": {
- "DataLabels": {
- "$ref": "#/definitions/DataLabelOptions"
- },
- "FieldWells": {
- "$ref": "#/definitions/GaugeChartFieldWells"
- },
- "GaugeChartOptions": {
- "$ref": "#/definitions/GaugeChartOptions"
- },
- "TooltipOptions": {
- "$ref": "#/definitions/TooltipOptions"
- },
- "VisualPalette": {
- "$ref": "#/definitions/VisualPalette"
- }
- },
- "type": "object"
- },
- "GaugeChartFieldWells": {
- "additionalProperties": false,
- "properties": {
- "TargetValues": {
- "items": {
- "$ref": "#/definitions/MeasureField"
- },
- "maxItems": 200,
- "minItems": 0,
- "type": "array"
- },
- "Values": {
- "items": {
- "$ref": "#/definitions/MeasureField"
- },
- "maxItems": 200,
- "minItems": 0,
- "type": "array"
- }
- },
- "type": "object"
- },
- "GaugeChartOptions": {
- "additionalProperties": false,
- "properties": {
- "Arc": {
- "$ref": "#/definitions/ArcConfiguration"
- },
- "ArcAxis": {
- "$ref": "#/definitions/ArcAxisConfiguration"
- },
- "Comparison": {
- "$ref": "#/definitions/ComparisonConfiguration"
- },
- "PrimaryValueDisplayType": {
- "$ref": "#/definitions/PrimaryValueDisplayType"
- },
- "PrimaryValueFontConfiguration": {
- "$ref": "#/definitions/FontConfiguration"
- }
- },
- "type": "object"
- },
- "GaugeChartPrimaryValueConditionalFormatting": {
- "additionalProperties": false,
- "properties": {
- "Icon": {
- "$ref": "#/definitions/ConditionalFormattingIcon"
- },
- "TextColor": {
- "$ref": "#/definitions/ConditionalFormattingColor"
- }
- },
- "type": "object"
- },
- "GaugeChartVisual": {
- "additionalProperties": false,
- "properties": {
- "Actions": {
- "items": {
- "$ref": "#/definitions/VisualCustomAction"
- },
- "maxItems": 10,
- "minItems": 0,
- "type": "array"
- },
- "ChartConfiguration": {
- "$ref": "#/definitions/GaugeChartConfiguration"
- },
- "ConditionalFormatting": {
- "$ref": "#/definitions/GaugeChartConditionalFormatting"
- },
- "Subtitle": {
- "$ref": "#/definitions/VisualSubtitleLabelOptions"
- },
- "Title": {
- "$ref": "#/definitions/VisualTitleLabelOptions"
- },
- "VisualId": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "^[\\w\\-]+$",
- "type": "string"
- }
- },
- "required": [
- "VisualId"
- ],
- "type": "object"
- },
- "GeospatialCoordinateBounds": {
- "additionalProperties": false,
- "properties": {
- "East": {
- "maximum": 1800,
- "minimum": -1800,
- "type": "number"
- },
- "North": {
- "maximum": 90,
- "minimum": -90,
- "type": "number"
- },
- "South": {
- "maximum": 90,
- "minimum": -90,
- "type": "number"
- },
- "West": {
- "maximum": 1800,
- "minimum": -1800,
- "type": "number"
- }
- },
- "required": [
- "East",
- "North",
- "South",
- "West"
- ],
- "type": "object"
- },
- "GeospatialHeatmapColorScale": {
- "additionalProperties": false,
- "properties": {
- "Colors": {
- "items": {
- "$ref": "#/definitions/GeospatialHeatmapDataColor"
- },
- "maxItems": 2,
- "minItems": 2,
- "type": "array"
- }
- },
- "type": "object"
- },
- "GeospatialHeatmapConfiguration": {
- "additionalProperties": false,
- "properties": {
- "HeatmapColor": {
- "$ref": "#/definitions/GeospatialHeatmapColorScale"
- }
- },
- "type": "object"
- },
- "GeospatialHeatmapDataColor": {
- "additionalProperties": false,
- "properties": {
- "Color": {
- "pattern": "^#[A-F0-9]{6}$",
- "type": "string"
- }
- },
- "required": [
- "Color"
- ],
- "type": "object"
- },
- "GeospatialMapAggregatedFieldWells": {
- "additionalProperties": false,
- "properties": {
- "Colors": {
- "items": {
- "$ref": "#/definitions/DimensionField"
- },
- "maxItems": 200,
- "minItems": 0,
- "type": "array"
- },
- "Geospatial": {
- "items": {
- "$ref": "#/definitions/DimensionField"
- },
- "maxItems": 200,
- "minItems": 0,
- "type": "array"
- },
- "Values": {
- "items": {
- "$ref": "#/definitions/MeasureField"
- },
- "maxItems": 200,
- "minItems": 0,
- "type": "array"
- }
- },
- "type": "object"
- },
- "GeospatialMapConfiguration": {
- "additionalProperties": false,
- "properties": {
- "FieldWells": {
- "$ref": "#/definitions/GeospatialMapFieldWells"
- },
- "Legend": {
- "$ref": "#/definitions/LegendOptions"
- },
- "MapStyleOptions": {
- "$ref": "#/definitions/GeospatialMapStyleOptions"
- },
- "PointStyleOptions": {
- "$ref": "#/definitions/GeospatialPointStyleOptions"
- },
- "Tooltip": {
- "$ref": "#/definitions/TooltipOptions"
- },
- "VisualPalette": {
- "$ref": "#/definitions/VisualPalette"
- },
- "WindowOptions": {
- "$ref": "#/definitions/GeospatialWindowOptions"
- }
- },
- "type": "object"
- },
- "GeospatialMapFieldWells": {
- "additionalProperties": false,
- "properties": {
- "GeospatialMapAggregatedFieldWells": {
- "$ref": "#/definitions/GeospatialMapAggregatedFieldWells"
- }
- },
- "type": "object"
- },
- "GeospatialMapStyleOptions": {
- "additionalProperties": false,
- "properties": {
- "BaseMapStyle": {
- "$ref": "#/definitions/BaseMapStyleType"
- }
- },
- "type": "object"
- },
- "GeospatialMapVisual": {
- "additionalProperties": false,
- "properties": {
- "Actions": {
- "items": {
- "$ref": "#/definitions/VisualCustomAction"
- },
- "maxItems": 10,
- "minItems": 0,
- "type": "array"
- },
- "ChartConfiguration": {
- "$ref": "#/definitions/GeospatialMapConfiguration"
- },
- "ColumnHierarchies": {
- "items": {
- "$ref": "#/definitions/ColumnHierarchy"
- },
- "maxItems": 2,
- "minItems": 0,
- "type": "array"
- },
- "Subtitle": {
- "$ref": "#/definitions/VisualSubtitleLabelOptions"
- },
- "Title": {
- "$ref": "#/definitions/VisualTitleLabelOptions"
- },
- "VisualId": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "^[\\w\\-]+$",
- "type": "string"
- }
- },
- "required": [
- "VisualId"
- ],
- "type": "object"
- },
- "GeospatialPointStyleOptions": {
- "additionalProperties": false,
- "properties": {
- "ClusterMarkerConfiguration": {
- "$ref": "#/definitions/ClusterMarkerConfiguration"
- },
- "HeatmapConfiguration": {
- "$ref": "#/definitions/GeospatialHeatmapConfiguration"
- },
- "SelectedPointStyle": {
- "$ref": "#/definitions/GeospatialSelectedPointStyle"
- }
- },
- "type": "object"
- },
- "GeospatialSelectedPointStyle": {
- "enum": [
- "POINT",
- "CLUSTER",
- "HEATMAP"
- ],
- "type": "string"
- },
- "GeospatialWindowOptions": {
- "additionalProperties": false,
- "properties": {
- "Bounds": {
- "$ref": "#/definitions/GeospatialCoordinateBounds"
- },
- "MapZoomMode": {
- "$ref": "#/definitions/MapZoomMode"
- }
- },
- "type": "object"
- },
- "GlobalTableBorderOptions": {
- "additionalProperties": false,
- "properties": {
- "SideSpecificBorder": {
- "$ref": "#/definitions/TableSideBorderOptions"
- },
- "UniformBorder": {
- "$ref": "#/definitions/TableBorderOptions"
- }
- },
- "type": "object"
- },
- "GradientColor": {
- "additionalProperties": false,
- "properties": {
- "Stops": {
- "items": {
- "$ref": "#/definitions/GradientStop"
- },
- "maxItems": 100,
- "minItems": 0,
- "type": "array"
- }
- },
- "type": "object"
- },
- "GradientStop": {
- "additionalProperties": false,
- "properties": {
- "Color": {
- "pattern": "^#[A-F0-9]{6}$",
- "type": "string"
- },
- "DataValue": {
- "default": null,
- "type": "number"
- },
- "GradientOffset": {
- "default": 0,
- "type": "number"
- }
- },
- "required": [
- "GradientOffset"
- ],
- "type": "object"
- },
- "GridLayoutCanvasSizeOptions": {
- "additionalProperties": false,
- "properties": {
- "ScreenCanvasSizeOptions": {
- "$ref": "#/definitions/GridLayoutScreenCanvasSizeOptions"
- }
- },
- "type": "object"
- },
- "GridLayoutConfiguration": {
- "additionalProperties": false,
- "properties": {
- "CanvasSizeOptions": {
- "$ref": "#/definitions/GridLayoutCanvasSizeOptions"
- },
- "Elements": {
- "items": {
- "$ref": "#/definitions/GridLayoutElement"
- },
- "maxItems": 430,
- "minItems": 0,
- "type": "array"
- }
- },
- "required": [
- "Elements"
- ],
- "type": "object"
- },
- "GridLayoutElement": {
- "additionalProperties": false,
- "properties": {
- "ColumnIndex": {
- "maximum": 35,
- "minimum": 0,
- "type": "number"
- },
- "ColumnSpan": {
- "maximum": 36,
- "minimum": 1,
- "type": "number"
- },
- "ElementId": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "^[\\w\\-]+$",
- "type": "string"
- },
- "ElementType": {
- "$ref": "#/definitions/LayoutElementType"
- },
- "RowIndex": {
- "maximum": 9009,
- "minimum": 0,
- "type": "number"
- },
- "RowSpan": {
- "maximum": 21,
- "minimum": 1,
- "type": "number"
- }
- },
- "required": [
- "ColumnSpan",
- "ElementId",
- "ElementType",
- "RowSpan"
- ],
- "type": "object"
- },
- "GridLayoutScreenCanvasSizeOptions": {
- "additionalProperties": false,
- "properties": {
- "OptimizedViewPortWidth": {
- "type": "string"
- },
- "ResizeOption": {
- "$ref": "#/definitions/ResizeOption"
- }
- },
- "required": [
- "ResizeOption"
- ],
- "type": "object"
- },
- "GrowthRateComputation": {
- "additionalProperties": false,
- "properties": {
- "ComputationId": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "^[\\w\\-]+$",
- "type": "string"
- },
- "Name": {
- "type": "string"
- },
- "PeriodSize": {
- "default": 0,
- "maximum": 52,
- "minimum": 2,
- "type": "number"
- },
- "Time": {
- "$ref": "#/definitions/DimensionField"
- },
- "Value": {
- "$ref": "#/definitions/MeasureField"
- }
- },
- "required": [
- "ComputationId"
- ],
- "type": "object"
- },
- "HeaderFooterSectionConfiguration": {
- "additionalProperties": false,
- "properties": {
- "Layout": {
- "$ref": "#/definitions/SectionLayoutConfiguration"
- },
- "SectionId": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "^[\\w\\-]+$",
- "type": "string"
- },
- "Style": {
- "$ref": "#/definitions/SectionStyle"
- }
- },
- "required": [
- "Layout",
- "SectionId"
- ],
- "type": "object"
- },
- "HeatMapAggregatedFieldWells": {
- "additionalProperties": false,
- "properties": {
- "Columns": {
- "items": {
- "$ref": "#/definitions/DimensionField"
- },
- "maxItems": 1,
- "minItems": 0,
- "type": "array"
- },
- "Rows": {
- "items": {
- "$ref": "#/definitions/DimensionField"
- },
- "maxItems": 1,
- "minItems": 0,
- "type": "array"
- },
- "Values": {
- "items": {
- "$ref": "#/definitions/MeasureField"
- },
- "maxItems": 1,
- "minItems": 0,
- "type": "array"
- }
- },
- "type": "object"
- },
- "HeatMapConfiguration": {
- "additionalProperties": false,
- "properties": {
- "ColorScale": {
- "$ref": "#/definitions/ColorScale"
- },
- "ColumnLabelOptions": {
- "$ref": "#/definitions/ChartAxisLabelOptions"
- },
- "DataLabels": {
- "$ref": "#/definitions/DataLabelOptions"
- },
- "FieldWells": {
- "$ref": "#/definitions/HeatMapFieldWells"
- },
- "Legend": {
- "$ref": "#/definitions/LegendOptions"
- },
- "RowLabelOptions": {
- "$ref": "#/definitions/ChartAxisLabelOptions"
- },
- "SortConfiguration": {
- "$ref": "#/definitions/HeatMapSortConfiguration"
- },
- "Tooltip": {
- "$ref": "#/definitions/TooltipOptions"
- }
- },
- "type": "object"
- },
- "HeatMapFieldWells": {
- "additionalProperties": false,
- "properties": {
- "HeatMapAggregatedFieldWells": {
- "$ref": "#/definitions/HeatMapAggregatedFieldWells"
- }
- },
- "type": "object"
- },
- "HeatMapSortConfiguration": {
- "additionalProperties": false,
- "properties": {
- "HeatMapColumnItemsLimitConfiguration": {
- "$ref": "#/definitions/ItemsLimitConfiguration"
- },
- "HeatMapColumnSort": {
- "items": {
- "$ref": "#/definitions/FieldSortOptions"
- },
- "maxItems": 100,
- "minItems": 0,
- "type": "array"
- },
- "HeatMapRowItemsLimitConfiguration": {
- "$ref": "#/definitions/ItemsLimitConfiguration"
- },
- "HeatMapRowSort": {
- "items": {
- "$ref": "#/definitions/FieldSortOptions"
- },
- "maxItems": 100,
- "minItems": 0,
- "type": "array"
- }
- },
- "type": "object"
- },
- "HeatMapVisual": {
- "additionalProperties": false,
- "properties": {
- "Actions": {
- "items": {
- "$ref": "#/definitions/VisualCustomAction"
- },
- "maxItems": 10,
- "minItems": 0,
- "type": "array"
- },
- "ChartConfiguration": {
- "$ref": "#/definitions/HeatMapConfiguration"
- },
- "ColumnHierarchies": {
- "items": {
- "$ref": "#/definitions/ColumnHierarchy"
- },
- "maxItems": 2,
- "minItems": 0,
- "type": "array"
- },
- "Subtitle": {
- "$ref": "#/definitions/VisualSubtitleLabelOptions"
- },
- "Title": {
- "$ref": "#/definitions/VisualTitleLabelOptions"
- },
- "VisualId": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "^[\\w\\-]+$",
- "type": "string"
- }
- },
- "required": [
- "VisualId"
- ],
- "type": "object"
- },
- "HistogramAggregatedFieldWells": {
- "additionalProperties": false,
- "properties": {
- "Values": {
- "items": {
- "$ref": "#/definitions/MeasureField"
- },
- "maxItems": 1,
- "minItems": 0,
- "type": "array"
- }
- },
- "type": "object"
- },
- "HistogramBinOptions": {
- "additionalProperties": false,
- "properties": {
- "BinCount": {
- "$ref": "#/definitions/BinCountOptions"
- },
- "BinWidth": {
- "$ref": "#/definitions/BinWidthOptions"
- },
- "SelectedBinType": {
- "$ref": "#/definitions/HistogramBinType"
- },
- "StartValue": {
- "default": null,
- "type": "number"
- }
- },
- "type": "object"
- },
- "HistogramBinType": {
- "enum": [
- "BIN_COUNT",
- "BIN_WIDTH"
- ],
- "type": "string"
- },
- "HistogramConfiguration": {
- "additionalProperties": false,
- "properties": {
- "BinOptions": {
- "$ref": "#/definitions/HistogramBinOptions"
- },
- "DataLabels": {
- "$ref": "#/definitions/DataLabelOptions"
- },
- "FieldWells": {
- "$ref": "#/definitions/HistogramFieldWells"
- },
- "Tooltip": {
- "$ref": "#/definitions/TooltipOptions"
- },
- "VisualPalette": {
- "$ref": "#/definitions/VisualPalette"
- },
- "XAxisDisplayOptions": {
- "$ref": "#/definitions/AxisDisplayOptions"
- },
- "XAxisLabelOptions": {
- "$ref": "#/definitions/ChartAxisLabelOptions"
- },
- "YAxisDisplayOptions": {
- "$ref": "#/definitions/AxisDisplayOptions"
- }
- },
- "type": "object"
- },
- "HistogramFieldWells": {
- "additionalProperties": false,
- "properties": {
- "HistogramAggregatedFieldWells": {
- "$ref": "#/definitions/HistogramAggregatedFieldWells"
- }
- },
- "type": "object"
- },
- "HistogramVisual": {
- "additionalProperties": false,
- "properties": {
- "Actions": {
- "items": {
- "$ref": "#/definitions/VisualCustomAction"
- },
- "maxItems": 10,
- "minItems": 0,
- "type": "array"
- },
- "ChartConfiguration": {
- "$ref": "#/definitions/HistogramConfiguration"
- },
- "Subtitle": {
- "$ref": "#/definitions/VisualSubtitleLabelOptions"
- },
- "Title": {
- "$ref": "#/definitions/VisualTitleLabelOptions"
- },
- "VisualId": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "^[\\w\\-]+$",
- "type": "string"
- }
- },
- "required": [
- "VisualId"
- ],
- "type": "object"
- },
- "HorizontalTextAlignment": {
- "enum": [
- "LEFT",
- "CENTER",
- "RIGHT",
- "AUTO"
- ],
- "type": "string"
- },
- "Icon": {
- "enum": [
- "CARET_UP",
- "CARET_DOWN",
- "PLUS",
- "MINUS",
- "ARROW_UP",
- "ARROW_DOWN",
- "ARROW_LEFT",
- "ARROW_UP_LEFT",
- "ARROW_DOWN_LEFT",
- "ARROW_RIGHT",
- "ARROW_UP_RIGHT",
- "ARROW_DOWN_RIGHT",
- "FACE_UP",
- "FACE_DOWN",
- "FACE_FLAT",
- "ONE_BAR",
- "TWO_BAR",
- "THREE_BAR",
- "CIRCLE",
- "TRIANGLE",
- "SQUARE",
- "FLAG",
- "THUMBS_UP",
- "THUMBS_DOWN",
- "CHECKMARK",
- "X"
- ],
- "type": "string"
- },
- "InnerFilter": {
- "additionalProperties": false,
- "properties": {
- "CategoryInnerFilter": {
- "$ref": "#/definitions/CategoryInnerFilter"
- }
- },
- "type": "object"
- },
- "InsightConfiguration": {
- "additionalProperties": false,
- "properties": {
- "Computations": {
- "items": {
- "$ref": "#/definitions/Computation"
- },
- "maxItems": 100,
- "minItems": 0,
- "type": "array"
- },
- "CustomNarrative": {
- "$ref": "#/definitions/CustomNarrativeOptions"
- }
- },
- "type": "object"
- },
- "InsightVisual": {
- "additionalProperties": false,
- "properties": {
- "Actions": {
- "items": {
- "$ref": "#/definitions/VisualCustomAction"
- },
- "maxItems": 10,
- "minItems": 0,
- "type": "array"
- },
- "DataSetIdentifier": {
- "maxLength": 2048,
- "minLength": 1,
- "type": "string"
- },
- "InsightConfiguration": {
- "$ref": "#/definitions/InsightConfiguration"
- },
- "Subtitle": {
- "$ref": "#/definitions/VisualSubtitleLabelOptions"
- },
- "Title": {
- "$ref": "#/definitions/VisualTitleLabelOptions"
- },
- "VisualId": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "^[\\w\\-]+$",
- "type": "string"
- }
- },
- "required": [
- "DataSetIdentifier",
- "VisualId"
- ],
- "type": "object"
- },
- "IntegerDefaultValues": {
- "additionalProperties": false,
- "properties": {
- "DynamicValue": {
- "$ref": "#/definitions/DynamicDefaultValue"
- },
- "StaticValues": {
- "items": {
- "type": "number"
- },
- "maxItems": 50000,
- "minItems": 0,
- "type": "array"
- }
- },
- "type": "object"
- },
- "IntegerParameterDeclaration": {
- "additionalProperties": false,
- "properties": {
- "DefaultValues": {
- "$ref": "#/definitions/IntegerDefaultValues"
- },
- "MappedDataSetParameters": {
- "items": {
- "$ref": "#/definitions/MappedDataSetParameter"
- },
- "maxItems": 150,
- "minItems": 0,
- "type": "array"
- },
- "Name": {
- "maxLength": 2048,
- "minLength": 1,
- "pattern": "^[a-zA-Z0-9]+$",
- "type": "string"
- },
- "ParameterValueType": {
- "$ref": "#/definitions/ParameterValueType"
- },
- "ValueWhenUnset": {
- "$ref": "#/definitions/IntegerValueWhenUnsetConfiguration"
- }
- },
- "required": [
- "Name",
- "ParameterValueType"
- ],
- "type": "object"
- },
- "IntegerValueWhenUnsetConfiguration": {
- "additionalProperties": false,
- "properties": {
- "CustomValue": {
- "default": null,
- "type": "number"
- },
- "ValueWhenUnsetOption": {
- "$ref": "#/definitions/ValueWhenUnsetOption"
- }
- },
- "type": "object"
- },
- "ItemsLimitConfiguration": {
- "additionalProperties": false,
- "properties": {
- "ItemsLimit": {
- "default": null,
- "type": "number"
- },
- "OtherCategories": {
- "$ref": "#/definitions/OtherCategories"
- }
- },
- "type": "object"
- },
- "KPIActualValueConditionalFormatting": {
- "additionalProperties": false,
- "properties": {
- "Icon": {
- "$ref": "#/definitions/ConditionalFormattingIcon"
- },
- "TextColor": {
- "$ref": "#/definitions/ConditionalFormattingColor"
- }
- },
- "type": "object"
- },
- "KPIComparisonValueConditionalFormatting": {
- "additionalProperties": false,
- "properties": {
- "Icon": {
- "$ref": "#/definitions/ConditionalFormattingIcon"
- },
- "TextColor": {
- "$ref": "#/definitions/ConditionalFormattingColor"
- }
- },
- "type": "object"
- },
- "KPIConditionalFormatting": {
- "additionalProperties": false,
- "properties": {
- "ConditionalFormattingOptions": {
- "items": {
- "$ref": "#/definitions/KPIConditionalFormattingOption"
- },
- "maxItems": 100,
- "minItems": 0,
- "type": "array"
- }
- },
- "type": "object"
- },
- "KPIConditionalFormattingOption": {
- "additionalProperties": false,
- "properties": {
- "ActualValue": {
- "$ref": "#/definitions/KPIActualValueConditionalFormatting"
- },
- "ComparisonValue": {
- "$ref": "#/definitions/KPIComparisonValueConditionalFormatting"
- },
- "PrimaryValue": {
- "$ref": "#/definitions/KPIPrimaryValueConditionalFormatting"
- },
- "ProgressBar": {
- "$ref": "#/definitions/KPIProgressBarConditionalFormatting"
- }
- },
- "type": "object"
- },
- "KPIConfiguration": {
- "additionalProperties": false,
- "properties": {
- "FieldWells": {
- "$ref": "#/definitions/KPIFieldWells"
- },
- "KPIOptions": {
- "$ref": "#/definitions/KPIOptions"
- },
- "SortConfiguration": {
- "$ref": "#/definitions/KPISortConfiguration"
- }
- },
- "type": "object"
- },
- "KPIFieldWells": {
- "additionalProperties": false,
- "properties": {
- "TargetValues": {
- "items": {
- "$ref": "#/definitions/MeasureField"
- },
- "maxItems": 200,
- "minItems": 0,
- "type": "array"
- },
- "TrendGroups": {
- "items": {
- "$ref": "#/definitions/DimensionField"
- },
- "maxItems": 200,
- "minItems": 0,
- "type": "array"
- },
- "Values": {
- "items": {
- "$ref": "#/definitions/MeasureField"
- },
- "maxItems": 200,
- "minItems": 0,
- "type": "array"
- }
- },
- "type": "object"
- },
- "KPIOptions": {
- "additionalProperties": false,
- "properties": {
- "Comparison": {
- "$ref": "#/definitions/ComparisonConfiguration"
- },
- "PrimaryValueDisplayType": {
- "$ref": "#/definitions/PrimaryValueDisplayType"
- },
- "PrimaryValueFontConfiguration": {
- "$ref": "#/definitions/FontConfiguration"
- },
- "ProgressBar": {
- "$ref": "#/definitions/ProgressBarOptions"
- },
- "SecondaryValue": {
- "$ref": "#/definitions/SecondaryValueOptions"
- },
- "SecondaryValueFontConfiguration": {
- "$ref": "#/definitions/FontConfiguration"
- },
- "Sparkline": {
- "$ref": "#/definitions/KPISparklineOptions"
- },
- "TrendArrows": {
- "$ref": "#/definitions/TrendArrowOptions"
- },
- "VisualLayoutOptions": {
- "$ref": "#/definitions/KPIVisualLayoutOptions"
- }
- },
- "type": "object"
- },
- "KPIPrimaryValueConditionalFormatting": {
- "additionalProperties": false,
- "properties": {
- "Icon": {
- "$ref": "#/definitions/ConditionalFormattingIcon"
- },
- "TextColor": {
- "$ref": "#/definitions/ConditionalFormattingColor"
- }
- },
- "type": "object"
- },
- "KPIProgressBarConditionalFormatting": {
- "additionalProperties": false,
- "properties": {
- "ForegroundColor": {
- "$ref": "#/definitions/ConditionalFormattingColor"
- }
- },
- "type": "object"
- },
- "KPISortConfiguration": {
- "additionalProperties": false,
- "properties": {
- "TrendGroupSort": {
- "items": {
- "$ref": "#/definitions/FieldSortOptions"
- },
- "maxItems": 100,
- "minItems": 0,
- "type": "array"
- }
- },
- "type": "object"
- },
- "KPISparklineOptions": {
- "additionalProperties": false,
- "properties": {
- "Color": {
- "pattern": "^#[A-F0-9]{6}$",
- "type": "string"
- },
- "TooltipVisibility": {
- "$ref": "#/definitions/Visibility"
- },
- "Type": {
- "$ref": "#/definitions/KPISparklineType"
- },
- "Visibility": {
- "$ref": "#/definitions/Visibility"
- }
- },
- "required": [
- "Type"
- ],
- "type": "object"
- },
- "KPISparklineType": {
- "enum": [
- "LINE",
- "AREA"
- ],
- "type": "string"
- },
- "KPIVisual": {
- "additionalProperties": false,
- "properties": {
- "Actions": {
- "items": {
- "$ref": "#/definitions/VisualCustomAction"
- },
- "maxItems": 10,
- "minItems": 0,
- "type": "array"
- },
- "ChartConfiguration": {
- "$ref": "#/definitions/KPIConfiguration"
- },
- "ColumnHierarchies": {
- "items": {
- "$ref": "#/definitions/ColumnHierarchy"
- },
- "maxItems": 2,
- "minItems": 0,
- "type": "array"
- },
- "ConditionalFormatting": {
- "$ref": "#/definitions/KPIConditionalFormatting"
- },
- "Subtitle": {
- "$ref": "#/definitions/VisualSubtitleLabelOptions"
- },
- "Title": {
- "$ref": "#/definitions/VisualTitleLabelOptions"
- },
- "VisualId": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "^[\\w\\-]+$",
- "type": "string"
- }
- },
- "required": [
- "VisualId"
- ],
- "type": "object"
- },
- "KPIVisualLayoutOptions": {
- "additionalProperties": false,
- "properties": {
- "StandardLayout": {
- "$ref": "#/definitions/KPIVisualStandardLayout"
- }
- },
- "type": "object"
- },
- "KPIVisualStandardLayout": {
- "additionalProperties": false,
- "properties": {
- "Type": {
- "$ref": "#/definitions/KPIVisualStandardLayoutType"
- }
- },
- "required": [
- "Type"
- ],
- "type": "object"
- },
- "KPIVisualStandardLayoutType": {
- "enum": [
- "CLASSIC",
- "VERTICAL"
- ],
- "type": "string"
- },
- "LabelOptions": {
- "additionalProperties": false,
- "properties": {
- "CustomLabel": {
- "type": "string"
- },
- "FontConfiguration": {
- "$ref": "#/definitions/FontConfiguration"
- },
- "Visibility": {
- "$ref": "#/definitions/Visibility"
- }
- },
- "type": "object"
- },
- "Layout": {
- "additionalProperties": false,
- "properties": {
- "Configuration": {
- "$ref": "#/definitions/LayoutConfiguration"
- }
- },
- "required": [
- "Configuration"
- ],
- "type": "object"
- },
- "LayoutConfiguration": {
- "additionalProperties": false,
- "properties": {
- "FreeFormLayout": {
- "$ref": "#/definitions/FreeFormLayoutConfiguration"
- },
- "GridLayout": {
- "$ref": "#/definitions/GridLayoutConfiguration"
- },
- "SectionBasedLayout": {
- "$ref": "#/definitions/SectionBasedLayoutConfiguration"
- }
- },
- "type": "object"
- },
- "LayoutElementType": {
- "enum": [
- "VISUAL",
- "FILTER_CONTROL",
- "PARAMETER_CONTROL",
- "TEXT_BOX",
- "IMAGE"
- ],
- "type": "string"
- },
- "LegendOptions": {
- "additionalProperties": false,
- "properties": {
- "Height": {
- "type": "string"
- },
- "Position": {
- "$ref": "#/definitions/LegendPosition"
- },
- "Title": {
- "$ref": "#/definitions/LabelOptions"
- },
- "Visibility": {
- "$ref": "#/definitions/Visibility"
- },
- "Width": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "LegendPosition": {
- "enum": [
- "AUTO",
- "RIGHT",
- "BOTTOM",
- "TOP"
- ],
- "type": "string"
- },
- "LineChartAggregatedFieldWells": {
- "additionalProperties": false,
- "properties": {
- "Category": {
- "items": {
- "$ref": "#/definitions/DimensionField"
- },
- "maxItems": 200,
- "minItems": 0,
- "type": "array"
- },
- "Colors": {
- "items": {
- "$ref": "#/definitions/DimensionField"
- },
- "maxItems": 200,
- "minItems": 0,
- "type": "array"
- },
- "SmallMultiples": {
- "items": {
- "$ref": "#/definitions/DimensionField"
- },
- "maxItems": 1,
- "minItems": 0,
- "type": "array"
- },
- "Values": {
- "items": {
- "$ref": "#/definitions/MeasureField"
- },
- "maxItems": 200,
- "minItems": 0,
- "type": "array"
- }
- },
- "type": "object"
- },
- "LineChartConfiguration": {
- "additionalProperties": false,
- "properties": {
- "ContributionAnalysisDefaults": {
- "items": {
- "$ref": "#/definitions/ContributionAnalysisDefault"
- },
- "maxItems": 200,
- "minItems": 1,
- "type": "array"
- },
- "DataLabels": {
- "$ref": "#/definitions/DataLabelOptions"
- },
- "DefaultSeriesSettings": {
- "$ref": "#/definitions/LineChartDefaultSeriesSettings"
- },
- "FieldWells": {
- "$ref": "#/definitions/LineChartFieldWells"
- },
- "ForecastConfigurations": {
- "items": {
- "$ref": "#/definitions/ForecastConfiguration"
- },
- "maxItems": 10,
- "minItems": 0,
- "type": "array"
- },
- "Legend": {
- "$ref": "#/definitions/LegendOptions"
- },
- "PrimaryYAxisDisplayOptions": {
- "$ref": "#/definitions/LineSeriesAxisDisplayOptions"
- },
- "PrimaryYAxisLabelOptions": {
- "$ref": "#/definitions/ChartAxisLabelOptions"
- },
- "ReferenceLines": {
- "items": {
- "$ref": "#/definitions/ReferenceLine"
- },
- "maxItems": 20,
- "minItems": 0,
- "type": "array"
- },
- "SecondaryYAxisDisplayOptions": {
- "$ref": "#/definitions/LineSeriesAxisDisplayOptions"
- },
- "SecondaryYAxisLabelOptions": {
- "$ref": "#/definitions/ChartAxisLabelOptions"
- },
- "Series": {
- "items": {
- "$ref": "#/definitions/SeriesItem"
- },
- "maxItems": 2000,
- "minItems": 0,
- "type": "array"
- },
- "SingleAxisOptions": {
- "$ref": "#/definitions/SingleAxisOptions"
- },
- "SmallMultiplesOptions": {
- "$ref": "#/definitions/SmallMultiplesOptions"
- },
- "SortConfiguration": {
- "$ref": "#/definitions/LineChartSortConfiguration"
- },
- "Tooltip": {
- "$ref": "#/definitions/TooltipOptions"
- },
- "Type": {
- "$ref": "#/definitions/LineChartType"
- },
- "VisualPalette": {
- "$ref": "#/definitions/VisualPalette"
- },
- "XAxisDisplayOptions": {
- "$ref": "#/definitions/AxisDisplayOptions"
- },
- "XAxisLabelOptions": {
- "$ref": "#/definitions/ChartAxisLabelOptions"
- }
- },
- "type": "object"
- },
- "LineChartDefaultSeriesSettings": {
- "additionalProperties": false,
- "properties": {
- "AxisBinding": {
- "$ref": "#/definitions/AxisBinding"
- },
- "LineStyleSettings": {
- "$ref": "#/definitions/LineChartLineStyleSettings"
- },
- "MarkerStyleSettings": {
- "$ref": "#/definitions/LineChartMarkerStyleSettings"
- }
- },
- "type": "object"
- },
- "LineChartFieldWells": {
- "additionalProperties": false,
- "properties": {
- "LineChartAggregatedFieldWells": {
- "$ref": "#/definitions/LineChartAggregatedFieldWells"
- }
- },
- "type": "object"
- },
- "LineChartLineStyle": {
- "enum": [
- "SOLID",
- "DOTTED",
- "DASHED"
- ],
- "type": "string"
- },
- "LineChartLineStyleSettings": {
- "additionalProperties": false,
- "properties": {
- "LineInterpolation": {
- "$ref": "#/definitions/LineInterpolation"
- },
- "LineStyle": {
- "$ref": "#/definitions/LineChartLineStyle"
- },
- "LineVisibility": {
- "$ref": "#/definitions/Visibility"
- },
- "LineWidth": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "LineChartMarkerShape": {
- "enum": [
- "CIRCLE",
- "TRIANGLE",
- "SQUARE",
- "DIAMOND",
- "ROUNDED_SQUARE"
- ],
- "type": "string"
- },
- "LineChartMarkerStyleSettings": {
- "additionalProperties": false,
- "properties": {
- "MarkerColor": {
- "pattern": "^#[A-F0-9]{6}$",
- "type": "string"
- },
- "MarkerShape": {
- "$ref": "#/definitions/LineChartMarkerShape"
- },
- "MarkerSize": {
- "type": "string"
- },
- "MarkerVisibility": {
- "$ref": "#/definitions/Visibility"
- }
- },
- "type": "object"
- },
- "LineChartSeriesSettings": {
- "additionalProperties": false,
- "properties": {
- "LineStyleSettings": {
- "$ref": "#/definitions/LineChartLineStyleSettings"
- },
- "MarkerStyleSettings": {
- "$ref": "#/definitions/LineChartMarkerStyleSettings"
- }
- },
- "type": "object"
- },
- "LineChartSortConfiguration": {
- "additionalProperties": false,
- "properties": {
- "CategoryItemsLimitConfiguration": {
- "$ref": "#/definitions/ItemsLimitConfiguration"
- },
- "CategorySort": {
- "items": {
- "$ref": "#/definitions/FieldSortOptions"
- },
- "maxItems": 100,
- "minItems": 0,
- "type": "array"
- },
- "ColorItemsLimitConfiguration": {
- "$ref": "#/definitions/ItemsLimitConfiguration"
- },
- "SmallMultiplesLimitConfiguration": {
- "$ref": "#/definitions/ItemsLimitConfiguration"
- },
- "SmallMultiplesSort": {
- "items": {
- "$ref": "#/definitions/FieldSortOptions"
- },
- "maxItems": 100,
- "minItems": 0,
- "type": "array"
- }
- },
- "type": "object"
- },
- "LineChartType": {
- "enum": [
- "LINE",
- "AREA",
- "STACKED_AREA"
- ],
- "type": "string"
- },
- "LineChartVisual": {
- "additionalProperties": false,
- "properties": {
- "Actions": {
- "items": {
- "$ref": "#/definitions/VisualCustomAction"
- },
- "maxItems": 10,
- "minItems": 0,
- "type": "array"
- },
- "ChartConfiguration": {
- "$ref": "#/definitions/LineChartConfiguration"
- },
- "ColumnHierarchies": {
- "items": {
- "$ref": "#/definitions/ColumnHierarchy"
- },
- "maxItems": 2,
- "minItems": 0,
- "type": "array"
- },
- "Subtitle": {
- "$ref": "#/definitions/VisualSubtitleLabelOptions"
- },
- "Title": {
- "$ref": "#/definitions/VisualTitleLabelOptions"
- },
- "VisualId": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "^[\\w\\-]+$",
- "type": "string"
- }
- },
- "required": [
- "VisualId"
- ],
- "type": "object"
- },
- "LineInterpolation": {
- "enum": [
- "LINEAR",
- "SMOOTH",
- "STEPPED"
- ],
- "type": "string"
- },
- "LineSeriesAxisDisplayOptions": {
- "additionalProperties": false,
- "properties": {
- "AxisOptions": {
- "$ref": "#/definitions/AxisDisplayOptions"
- },
- "MissingDataConfigurations": {
- "items": {
- "$ref": "#/definitions/MissingDataConfiguration"
- },
- "maxItems": 100,
- "minItems": 0,
- "type": "array"
- }
- },
- "type": "object"
- },
- "ListControlDisplayOptions": {
- "additionalProperties": false,
- "properties": {
- "InfoIconLabelOptions": {
- "$ref": "#/definitions/SheetControlInfoIconLabelOptions"
- },
- "SearchOptions": {
- "$ref": "#/definitions/ListControlSearchOptions"
- },
- "SelectAllOptions": {
- "$ref": "#/definitions/ListControlSelectAllOptions"
- },
- "TitleOptions": {
- "$ref": "#/definitions/LabelOptions"
- }
- },
- "type": "object"
- },
- "ListControlSearchOptions": {
- "additionalProperties": false,
- "properties": {
- "Visibility": {
- "$ref": "#/definitions/Visibility"
- }
- },
- "type": "object"
- },
- "ListControlSelectAllOptions": {
- "additionalProperties": false,
- "properties": {
- "Visibility": {
- "$ref": "#/definitions/Visibility"
- }
- },
- "type": "object"
- },
- "LoadingAnimation": {
- "additionalProperties": false,
- "properties": {
- "Visibility": {
- "$ref": "#/definitions/Visibility"
- }
- },
- "type": "object"
- },
- "LocalNavigationConfiguration": {
- "additionalProperties": false,
- "properties": {
- "TargetSheetId": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "^[\\w\\-]+$",
- "type": "string"
- }
- },
- "required": [
- "TargetSheetId"
- ],
- "type": "object"
- },
- "LongFormatText": {
- "additionalProperties": false,
- "properties": {
- "PlainText": {
- "maxLength": 1024,
- "minLength": 1,
- "type": "string"
- },
- "RichText": {
- "maxLength": 2048,
- "minLength": 1,
- "type": "string"
- }
- },
- "type": "object"
- },
- "MapZoomMode": {
- "enum": [
- "AUTO",
- "MANUAL"
- ],
- "type": "string"
- },
- "MappedDataSetParameter": {
- "additionalProperties": false,
- "properties": {
- "DataSetIdentifier": {
- "maxLength": 2048,
- "minLength": 1,
- "type": "string"
- },
- "DataSetParameterName": {
- "maxLength": 2048,
- "minLength": 1,
- "pattern": "^[a-zA-Z0-9]+$",
- "type": "string"
- }
- },
- "required": [
- "DataSetIdentifier",
- "DataSetParameterName"
- ],
- "type": "object"
- },
- "MaximumLabelType": {
- "additionalProperties": false,
- "properties": {
- "Visibility": {
- "$ref": "#/definitions/Visibility"
- }
- },
- "type": "object"
- },
- "MaximumMinimumComputation": {
- "additionalProperties": false,
- "properties": {
- "ComputationId": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "^[\\w\\-]+$",
- "type": "string"
- },
- "Name": {
- "type": "string"
- },
- "Time": {
- "$ref": "#/definitions/DimensionField"
- },
- "Type": {
- "$ref": "#/definitions/MaximumMinimumComputationType"
- },
- "Value": {
- "$ref": "#/definitions/MeasureField"
- }
- },
- "required": [
- "ComputationId",
- "Type"
- ],
- "type": "object"
- },
- "MaximumMinimumComputationType": {
- "enum": [
- "MAXIMUM",
- "MINIMUM"
- ],
- "type": "string"
- },
- "MeasureField": {
- "additionalProperties": false,
- "properties": {
- "CalculatedMeasureField": {
- "$ref": "#/definitions/CalculatedMeasureField"
- },
- "CategoricalMeasureField": {
- "$ref": "#/definitions/CategoricalMeasureField"
- },
- "DateMeasureField": {
- "$ref": "#/definitions/DateMeasureField"
- },
- "NumericalMeasureField": {
- "$ref": "#/definitions/NumericalMeasureField"
- }
- },
- "type": "object"
- },
- "MetricComparisonComputation": {
- "additionalProperties": false,
- "properties": {
- "ComputationId": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "^[\\w\\-]+$",
- "type": "string"
- },
- "FromValue": {
- "$ref": "#/definitions/MeasureField"
- },
- "Name": {
- "type": "string"
- },
- "TargetValue": {
- "$ref": "#/definitions/MeasureField"
- },
- "Time": {
- "$ref": "#/definitions/DimensionField"
- }
- },
- "required": [
- "ComputationId"
- ],
- "type": "object"
- },
- "MinimumLabelType": {
- "additionalProperties": false,
- "properties": {
- "Visibility": {
- "$ref": "#/definitions/Visibility"
- }
- },
- "type": "object"
- },
- "MissingDataConfiguration": {
- "additionalProperties": false,
- "properties": {
- "TreatmentOption": {
- "$ref": "#/definitions/MissingDataTreatmentOption"
- }
- },
- "type": "object"
- },
- "MissingDataTreatmentOption": {
- "enum": [
- "INTERPOLATE",
- "SHOW_AS_ZERO",
- "SHOW_AS_BLANK"
- ],
- "type": "string"
- },
- "NegativeValueConfiguration": {
- "additionalProperties": false,
- "properties": {
- "DisplayMode": {
- "$ref": "#/definitions/NegativeValueDisplayMode"
- }
- },
- "required": [
- "DisplayMode"
- ],
- "type": "object"
- },
- "NegativeValueDisplayMode": {
- "enum": [
- "POSITIVE",
- "NEGATIVE"
- ],
- "type": "string"
- },
- "NestedFilter": {
- "additionalProperties": false,
- "properties": {
- "Column": {
- "$ref": "#/definitions/ColumnIdentifier"
- },
- "FilterId": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "^[\\w\\-]+$",
- "type": "string"
- },
- "IncludeInnerSet": {
- "default": false,
- "type": "boolean"
- },
- "InnerFilter": {
- "$ref": "#/definitions/InnerFilter"
- }
- },
- "required": [
- "Column",
- "FilterId",
- "IncludeInnerSet",
- "InnerFilter"
- ],
- "type": "object"
- },
- "NullValueFormatConfiguration": {
- "additionalProperties": false,
- "properties": {
- "NullString": {
- "maxLength": 128,
- "minLength": 1,
- "type": "string"
- }
- },
- "required": [
- "NullString"
- ],
- "type": "object"
- },
- "NumberDisplayFormatConfiguration": {
- "additionalProperties": false,
- "properties": {
- "DecimalPlacesConfiguration": {
- "$ref": "#/definitions/DecimalPlacesConfiguration"
- },
- "NegativeValueConfiguration": {
- "$ref": "#/definitions/NegativeValueConfiguration"
- },
- "NullValueFormatConfiguration": {
- "$ref": "#/definitions/NullValueFormatConfiguration"
- },
- "NumberScale": {
- "$ref": "#/definitions/NumberScale"
- },
- "Prefix": {
- "maxLength": 128,
- "minLength": 1,
- "type": "string"
- },
- "SeparatorConfiguration": {
- "$ref": "#/definitions/NumericSeparatorConfiguration"
- },
- "Suffix": {
- "maxLength": 128,
- "minLength": 1,
- "type": "string"
- }
- },
- "type": "object"
- },
- "NumberFormatConfiguration": {
- "additionalProperties": false,
- "properties": {
- "FormatConfiguration": {
- "$ref": "#/definitions/NumericFormatConfiguration"
- }
- },
- "type": "object"
- },
- "NumberScale": {
- "enum": [
- "NONE",
- "AUTO",
- "THOUSANDS",
- "MILLIONS",
- "BILLIONS",
- "TRILLIONS"
- ],
- "type": "string"
- },
- "NumericAxisOptions": {
- "additionalProperties": false,
- "properties": {
- "Range": {
- "$ref": "#/definitions/AxisDisplayRange"
- },
- "Scale": {
- "$ref": "#/definitions/AxisScale"
- }
- },
- "type": "object"
- },
- "NumericEqualityDrillDownFilter": {
- "additionalProperties": false,
- "properties": {
- "Column": {
- "$ref": "#/definitions/ColumnIdentifier"
- },
- "Value": {
- "default": 0,
- "type": "number"
- }
- },
- "required": [
- "Column",
- "Value"
- ],
- "type": "object"
- },
- "NumericEqualityFilter": {
- "additionalProperties": false,
- "properties": {
- "AggregationFunction": {
- "$ref": "#/definitions/AggregationFunction"
- },
- "Column": {
- "$ref": "#/definitions/ColumnIdentifier"
- },
- "DefaultFilterControlConfiguration": {
- "$ref": "#/definitions/DefaultFilterControlConfiguration"
- },
- "FilterId": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "^[\\w\\-]+$",
- "type": "string"
- },
- "MatchOperator": {
- "$ref": "#/definitions/NumericEqualityMatchOperator"
- },
- "NullOption": {
- "$ref": "#/definitions/FilterNullOption"
- },
- "ParameterName": {
- "maxLength": 2048,
- "minLength": 1,
- "pattern": "^[a-zA-Z0-9]+$",
- "type": "string"
- },
- "SelectAllOptions": {
- "$ref": "#/definitions/NumericFilterSelectAllOptions"
- },
- "Value": {
- "default": null,
- "type": "number"
- }
- },
- "required": [
- "Column",
- "FilterId",
- "MatchOperator",
- "NullOption"
- ],
- "type": "object"
- },
- "NumericEqualityMatchOperator": {
- "enum": [
- "EQUALS",
- "DOES_NOT_EQUAL"
- ],
- "type": "string"
- },
- "NumericFilterSelectAllOptions": {
- "enum": [
- "FILTER_ALL_VALUES"
- ],
- "type": "string"
- },
- "NumericFormatConfiguration": {
- "additionalProperties": false,
- "properties": {
- "CurrencyDisplayFormatConfiguration": {
- "$ref": "#/definitions/CurrencyDisplayFormatConfiguration"
- },
- "NumberDisplayFormatConfiguration": {
- "$ref": "#/definitions/NumberDisplayFormatConfiguration"
- },
- "PercentageDisplayFormatConfiguration": {
- "$ref": "#/definitions/PercentageDisplayFormatConfiguration"
- }
- },
- "type": "object"
- },
- "NumericRangeFilter": {
- "additionalProperties": false,
- "properties": {
- "AggregationFunction": {
- "$ref": "#/definitions/AggregationFunction"
- },
- "Column": {
- "$ref": "#/definitions/ColumnIdentifier"
- },
- "DefaultFilterControlConfiguration": {
- "$ref": "#/definitions/DefaultFilterControlConfiguration"
- },
- "FilterId": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "^[\\w\\-]+$",
- "type": "string"
- },
- "IncludeMaximum": {
- "default": null,
- "type": "boolean"
- },
- "IncludeMinimum": {
- "default": null,
- "type": "boolean"
- },
- "NullOption": {
- "$ref": "#/definitions/FilterNullOption"
- },
- "RangeMaximum": {
- "$ref": "#/definitions/NumericRangeFilterValue"
- },
- "RangeMinimum": {
- "$ref": "#/definitions/NumericRangeFilterValue"
- },
- "SelectAllOptions": {
- "$ref": "#/definitions/NumericFilterSelectAllOptions"
- }
- },
- "required": [
- "Column",
- "FilterId",
- "NullOption"
- ],
- "type": "object"
- },
- "NumericRangeFilterValue": {
- "additionalProperties": false,
- "properties": {
- "Parameter": {
- "maxLength": 2048,
- "minLength": 1,
- "pattern": "^[a-zA-Z0-9]+$",
- "type": "string"
- },
- "StaticValue": {
- "default": null,
- "type": "number"
- }
- },
- "type": "object"
- },
- "NumericSeparatorConfiguration": {
- "additionalProperties": false,
- "properties": {
- "DecimalSeparator": {
- "$ref": "#/definitions/NumericSeparatorSymbol"
- },
- "ThousandsSeparator": {
- "$ref": "#/definitions/ThousandSeparatorOptions"
- }
- },
- "type": "object"
- },
- "NumericSeparatorSymbol": {
- "enum": [
- "COMMA",
- "DOT",
- "SPACE"
- ],
- "type": "string"
- },
- "NumericalAggregationFunction": {
- "additionalProperties": false,
- "properties": {
- "PercentileAggregation": {
- "$ref": "#/definitions/PercentileAggregation"
- },
- "SimpleNumericalAggregation": {
- "$ref": "#/definitions/SimpleNumericalAggregationFunction"
- }
- },
- "type": "object"
- },
- "NumericalDimensionField": {
- "additionalProperties": false,
- "properties": {
- "Column": {
- "$ref": "#/definitions/ColumnIdentifier"
- },
- "FieldId": {
- "maxLength": 512,
- "minLength": 1,
- "type": "string"
- },
- "FormatConfiguration": {
- "$ref": "#/definitions/NumberFormatConfiguration"
- },
- "HierarchyId": {
- "maxLength": 512,
- "minLength": 1,
- "type": "string"
- }
- },
- "required": [
- "Column",
- "FieldId"
- ],
- "type": "object"
- },
- "NumericalMeasureField": {
- "additionalProperties": false,
- "properties": {
- "AggregationFunction": {
- "$ref": "#/definitions/NumericalAggregationFunction"
- },
- "Column": {
- "$ref": "#/definitions/ColumnIdentifier"
- },
- "FieldId": {
- "maxLength": 512,
- "minLength": 1,
- "type": "string"
- },
- "FormatConfiguration": {
- "$ref": "#/definitions/NumberFormatConfiguration"
- }
- },
- "required": [
- "Column",
- "FieldId"
- ],
- "type": "object"
- },
- "OtherCategories": {
- "enum": [
- "INCLUDE",
- "EXCLUDE"
- ],
- "type": "string"
- },
- "PaginationConfiguration": {
- "additionalProperties": false,
- "properties": {
- "PageNumber": {
- "minimum": 0,
- "type": "number"
- },
- "PageSize": {
- "default": null,
- "type": "number"
- }
- },
- "required": [
- "PageNumber",
- "PageSize"
- ],
- "type": "object"
- },
- "PanelBorderStyle": {
- "enum": [
- "SOLID",
- "DASHED",
- "DOTTED"
- ],
- "type": "string"
- },
- "PanelConfiguration": {
- "additionalProperties": false,
- "properties": {
- "BackgroundColor": {
- "pattern": "^#[A-F0-9]{6}(?:[A-F0-9]{2})?$",
- "type": "string"
- },
- "BackgroundVisibility": {
- "$ref": "#/definitions/Visibility"
- },
- "BorderColor": {
- "pattern": "^#[A-F0-9]{6}(?:[A-F0-9]{2})?$",
- "type": "string"
- },
- "BorderStyle": {
- "$ref": "#/definitions/PanelBorderStyle"
- },
- "BorderThickness": {
- "type": "string"
- },
- "BorderVisibility": {
- "$ref": "#/definitions/Visibility"
- },
- "GutterSpacing": {
- "type": "string"
- },
- "GutterVisibility": {
- "$ref": "#/definitions/Visibility"
- },
- "Title": {
- "$ref": "#/definitions/PanelTitleOptions"
- }
- },
- "type": "object"
- },
- "PanelTitleOptions": {
- "additionalProperties": false,
- "properties": {
- "FontConfiguration": {
- "$ref": "#/definitions/FontConfiguration"
- },
- "HorizontalTextAlignment": {
- "$ref": "#/definitions/HorizontalTextAlignment"
- },
- "Visibility": {
- "$ref": "#/definitions/Visibility"
- }
- },
- "type": "object"
- },
- "PaperOrientation": {
- "enum": [
- "PORTRAIT",
- "LANDSCAPE"
- ],
- "type": "string"
- },
- "PaperSize": {
- "enum": [
- "US_LETTER",
- "US_LEGAL",
- "US_TABLOID_LEDGER",
- "A0",
- "A1",
- "A2",
- "A3",
- "A4",
- "A5",
- "JIS_B4",
- "JIS_B5"
- ],
- "type": "string"
- },
- "ParameterControl": {
- "additionalProperties": false,
- "properties": {
- "DateTimePicker": {
- "$ref": "#/definitions/ParameterDateTimePickerControl"
- },
- "Dropdown": {
- "$ref": "#/definitions/ParameterDropDownControl"
- },
- "List": {
- "$ref": "#/definitions/ParameterListControl"
- },
- "Slider": {
- "$ref": "#/definitions/ParameterSliderControl"
- },
- "TextArea": {
- "$ref": "#/definitions/ParameterTextAreaControl"
- },
- "TextField": {
- "$ref": "#/definitions/ParameterTextFieldControl"
- }
- },
- "type": "object"
- },
- "ParameterDateTimePickerControl": {
- "additionalProperties": false,
- "properties": {
- "DisplayOptions": {
- "$ref": "#/definitions/DateTimePickerControlDisplayOptions"
- },
- "ParameterControlId": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "^[\\w\\-]+$",
- "type": "string"
- },
- "SourceParameterName": {
- "maxLength": 2048,
- "minLength": 1,
- "pattern": "^[a-zA-Z0-9]+$",
- "type": "string"
- },
- "Title": {
- "maxLength": 2048,
- "minLength": 1,
- "type": "string"
- }
- },
- "required": [
- "ParameterControlId",
- "SourceParameterName",
- "Title"
- ],
- "type": "object"
- },
- "ParameterDeclaration": {
- "additionalProperties": false,
- "properties": {
- "DateTimeParameterDeclaration": {
- "$ref": "#/definitions/DateTimeParameterDeclaration"
- },
- "DecimalParameterDeclaration": {
- "$ref": "#/definitions/DecimalParameterDeclaration"
- },
- "IntegerParameterDeclaration": {
- "$ref": "#/definitions/IntegerParameterDeclaration"
- },
- "StringParameterDeclaration": {
- "$ref": "#/definitions/StringParameterDeclaration"
- }
- },
- "type": "object"
- },
- "ParameterDropDownControl": {
- "additionalProperties": false,
- "properties": {
- "CascadingControlConfiguration": {
- "$ref": "#/definitions/CascadingControlConfiguration"
- },
- "CommitMode": {
- "$ref": "#/definitions/CommitMode"
- },
- "DisplayOptions": {
- "$ref": "#/definitions/DropDownControlDisplayOptions"
- },
- "ParameterControlId": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "^[\\w\\-]+$",
- "type": "string"
- },
- "SelectableValues": {
- "$ref": "#/definitions/ParameterSelectableValues"
- },
- "SourceParameterName": {
- "maxLength": 2048,
- "minLength": 1,
- "pattern": "^[a-zA-Z0-9]+$",
- "type": "string"
- },
- "Title": {
- "maxLength": 2048,
- "minLength": 1,
- "type": "string"
- },
- "Type": {
- "$ref": "#/definitions/SheetControlListType"
- }
- },
- "required": [
- "ParameterControlId",
- "SourceParameterName",
- "Title"
- ],
- "type": "object"
- },
- "ParameterListControl": {
- "additionalProperties": false,
- "properties": {
- "CascadingControlConfiguration": {
- "$ref": "#/definitions/CascadingControlConfiguration"
- },
- "DisplayOptions": {
- "$ref": "#/definitions/ListControlDisplayOptions"
- },
- "ParameterControlId": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "^[\\w\\-]+$",
- "type": "string"
- },
- "SelectableValues": {
- "$ref": "#/definitions/ParameterSelectableValues"
- },
- "SourceParameterName": {
- "maxLength": 2048,
- "minLength": 1,
- "pattern": "^[a-zA-Z0-9]+$",
- "type": "string"
- },
- "Title": {
- "maxLength": 2048,
- "minLength": 1,
- "type": "string"
- },
- "Type": {
- "$ref": "#/definitions/SheetControlListType"
- }
- },
- "required": [
- "ParameterControlId",
- "SourceParameterName",
- "Title"
- ],
- "type": "object"
- },
- "ParameterSelectableValues": {
- "additionalProperties": false,
- "properties": {
- "LinkToDataSetColumn": {
- "$ref": "#/definitions/ColumnIdentifier"
- },
- "Values": {
- "items": {
- "type": "string"
- },
- "maxItems": 50000,
- "minItems": 0,
- "type": "array"
- }
- },
- "type": "object"
- },
- "ParameterSliderControl": {
- "additionalProperties": false,
- "properties": {
- "DisplayOptions": {
- "$ref": "#/definitions/SliderControlDisplayOptions"
- },
- "MaximumValue": {
- "default": 0,
- "type": "number"
- },
- "MinimumValue": {
- "default": 0,
- "type": "number"
- },
- "ParameterControlId": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "^[\\w\\-]+$",
- "type": "string"
- },
- "SourceParameterName": {
- "maxLength": 2048,
- "minLength": 1,
- "pattern": "^[a-zA-Z0-9]+$",
- "type": "string"
- },
- "StepSize": {
- "default": 0,
- "type": "number"
- },
- "Title": {
- "maxLength": 2048,
- "minLength": 1,
- "type": "string"
- }
- },
- "required": [
- "MaximumValue",
- "MinimumValue",
- "ParameterControlId",
- "SourceParameterName",
- "StepSize",
- "Title"
- ],
- "type": "object"
- },
- "ParameterTextAreaControl": {
- "additionalProperties": false,
- "properties": {
- "Delimiter": {
- "maxLength": 2048,
- "minLength": 1,
- "type": "string"
- },
- "DisplayOptions": {
- "$ref": "#/definitions/TextAreaControlDisplayOptions"
- },
- "ParameterControlId": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "^[\\w\\-]+$",
- "type": "string"
- },
- "SourceParameterName": {
- "maxLength": 2048,
- "minLength": 1,
- "pattern": "^[a-zA-Z0-9]+$",
- "type": "string"
- },
- "Title": {
- "maxLength": 2048,
- "minLength": 1,
- "type": "string"
- }
- },
- "required": [
- "ParameterControlId",
- "SourceParameterName",
- "Title"
- ],
- "type": "object"
- },
- "ParameterTextFieldControl": {
- "additionalProperties": false,
- "properties": {
- "DisplayOptions": {
- "$ref": "#/definitions/TextFieldControlDisplayOptions"
- },
- "ParameterControlId": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "^[\\w\\-]+$",
- "type": "string"
- },
- "SourceParameterName": {
- "maxLength": 2048,
- "minLength": 1,
- "pattern": "^[a-zA-Z0-9]+$",
- "type": "string"
- },
- "Title": {
- "maxLength": 2048,
- "minLength": 1,
- "type": "string"
- }
- },
- "required": [
- "ParameterControlId",
- "SourceParameterName",
- "Title"
- ],
- "type": "object"
- },
- "ParameterValueType": {
- "enum": [
- "MULTI_VALUED",
- "SINGLE_VALUED"
- ],
- "type": "string"
- },
- "PercentVisibleRange": {
- "additionalProperties": false,
- "properties": {
- "From": {
- "default": null,
- "maximum": 100,
- "minimum": 0,
- "type": "number"
- },
- "To": {
- "default": null,
- "maximum": 100,
- "minimum": 0,
- "type": "number"
- }
- },
- "type": "object"
- },
- "PercentageDisplayFormatConfiguration": {
- "additionalProperties": false,
- "properties": {
- "DecimalPlacesConfiguration": {
- "$ref": "#/definitions/DecimalPlacesConfiguration"
- },
- "NegativeValueConfiguration": {
- "$ref": "#/definitions/NegativeValueConfiguration"
- },
- "NullValueFormatConfiguration": {
- "$ref": "#/definitions/NullValueFormatConfiguration"
- },
- "Prefix": {
- "maxLength": 128,
- "minLength": 1,
- "type": "string"
- },
- "SeparatorConfiguration": {
- "$ref": "#/definitions/NumericSeparatorConfiguration"
- },
- "Suffix": {
- "maxLength": 128,
- "minLength": 1,
- "type": "string"
- }
- },
- "type": "object"
- },
- "PercentileAggregation": {
- "additionalProperties": false,
- "properties": {
- "PercentileValue": {
- "maximum": 100,
- "minimum": 0,
- "type": "number"
- }
- },
- "type": "object"
- },
- "PeriodOverPeriodComputation": {
- "additionalProperties": false,
- "properties": {
- "ComputationId": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "^[\\w\\-]+$",
- "type": "string"
- },
- "Name": {
- "type": "string"
- },
- "Time": {
- "$ref": "#/definitions/DimensionField"
- },
- "Value": {
- "$ref": "#/definitions/MeasureField"
- }
- },
- "required": [
- "ComputationId"
- ],
- "type": "object"
- },
- "PeriodToDateComputation": {
- "additionalProperties": false,
- "properties": {
- "ComputationId": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "^[\\w\\-]+$",
- "type": "string"
- },
- "Name": {
- "type": "string"
- },
- "PeriodTimeGranularity": {
- "$ref": "#/definitions/TimeGranularity"
- },
- "Time": {
- "$ref": "#/definitions/DimensionField"
- },
- "Value": {
- "$ref": "#/definitions/MeasureField"
- }
- },
- "required": [
- "ComputationId"
- ],
- "type": "object"
- },
- "PieChartAggregatedFieldWells": {
- "additionalProperties": false,
- "properties": {
- "Category": {
- "items": {
- "$ref": "#/definitions/DimensionField"
- },
- "maxItems": 200,
- "minItems": 0,
- "type": "array"
- },
- "SmallMultiples": {
- "items": {
- "$ref": "#/definitions/DimensionField"
- },
- "maxItems": 1,
- "minItems": 0,
- "type": "array"
- },
- "Values": {
- "items": {
- "$ref": "#/definitions/MeasureField"
- },
- "maxItems": 200,
- "minItems": 0,
- "type": "array"
- }
- },
- "type": "object"
- },
- "PieChartConfiguration": {
- "additionalProperties": false,
- "properties": {
- "CategoryLabelOptions": {
- "$ref": "#/definitions/ChartAxisLabelOptions"
- },
- "ContributionAnalysisDefaults": {
- "items": {
- "$ref": "#/definitions/ContributionAnalysisDefault"
- },
- "maxItems": 200,
- "minItems": 1,
- "type": "array"
- },
- "DataLabels": {
- "$ref": "#/definitions/DataLabelOptions"
- },
- "DonutOptions": {
- "$ref": "#/definitions/DonutOptions"
- },
- "FieldWells": {
- "$ref": "#/definitions/PieChartFieldWells"
- },
- "Legend": {
- "$ref": "#/definitions/LegendOptions"
- },
- "SmallMultiplesOptions": {
- "$ref": "#/definitions/SmallMultiplesOptions"
- },
- "SortConfiguration": {
- "$ref": "#/definitions/PieChartSortConfiguration"
- },
- "Tooltip": {
- "$ref": "#/definitions/TooltipOptions"
- },
- "ValueLabelOptions": {
- "$ref": "#/definitions/ChartAxisLabelOptions"
- },
- "VisualPalette": {
- "$ref": "#/definitions/VisualPalette"
- }
- },
- "type": "object"
- },
- "PieChartFieldWells": {
- "additionalProperties": false,
- "properties": {
- "PieChartAggregatedFieldWells": {
- "$ref": "#/definitions/PieChartAggregatedFieldWells"
- }
- },
- "type": "object"
- },
- "PieChartSortConfiguration": {
- "additionalProperties": false,
- "properties": {
- "CategoryItemsLimit": {
- "$ref": "#/definitions/ItemsLimitConfiguration"
- },
- "CategorySort": {
- "items": {
- "$ref": "#/definitions/FieldSortOptions"
- },
- "maxItems": 100,
- "minItems": 0,
- "type": "array"
- },
- "SmallMultiplesLimitConfiguration": {
- "$ref": "#/definitions/ItemsLimitConfiguration"
- },
- "SmallMultiplesSort": {
- "items": {
- "$ref": "#/definitions/FieldSortOptions"
- },
- "maxItems": 100,
- "minItems": 0,
- "type": "array"
- }
- },
- "type": "object"
- },
- "PieChartVisual": {
- "additionalProperties": false,
- "properties": {
- "Actions": {
- "items": {
- "$ref": "#/definitions/VisualCustomAction"
- },
- "maxItems": 10,
- "minItems": 0,
- "type": "array"
- },
- "ChartConfiguration": {
- "$ref": "#/definitions/PieChartConfiguration"
- },
- "ColumnHierarchies": {
- "items": {
- "$ref": "#/definitions/ColumnHierarchy"
- },
- "maxItems": 2,
- "minItems": 0,
- "type": "array"
- },
- "Subtitle": {
- "$ref": "#/definitions/VisualSubtitleLabelOptions"
- },
- "Title": {
- "$ref": "#/definitions/VisualTitleLabelOptions"
- },
- "VisualId": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "^[\\w\\-]+$",
- "type": "string"
- }
- },
- "required": [
- "VisualId"
- ],
- "type": "object"
- },
- "PivotFieldSortOptions": {
- "additionalProperties": false,
- "properties": {
- "FieldId": {
- "maxLength": 512,
- "minLength": 1,
- "type": "string"
- },
- "SortBy": {
- "$ref": "#/definitions/PivotTableSortBy"
- }
- },
- "required": [
- "FieldId",
- "SortBy"
- ],
- "type": "object"
- },
- "PivotTableAggregatedFieldWells": {
- "additionalProperties": false,
- "properties": {
- "Columns": {
- "items": {
- "$ref": "#/definitions/DimensionField"
- },
- "maxItems": 40,
- "minItems": 0,
- "type": "array"
- },
- "Rows": {
- "items": {
- "$ref": "#/definitions/DimensionField"
- },
- "maxItems": 40,
- "minItems": 0,
- "type": "array"
- },
- "Values": {
- "items": {
- "$ref": "#/definitions/MeasureField"
- },
- "maxItems": 40,
- "minItems": 0,
- "type": "array"
- }
- },
- "type": "object"
- },
- "PivotTableCellConditionalFormatting": {
- "additionalProperties": false,
- "properties": {
- "FieldId": {
- "maxLength": 512,
- "minLength": 1,
- "type": "string"
- },
- "Scope": {
- "$ref": "#/definitions/PivotTableConditionalFormattingScope"
- },
- "Scopes": {
- "items": {
- "$ref": "#/definitions/PivotTableConditionalFormattingScope"
- },
- "maxItems": 3,
- "minItems": 0,
- "type": "array"
- },
- "TextFormat": {
- "$ref": "#/definitions/TextConditionalFormat"
- }
- },
- "required": [
- "FieldId"
- ],
- "type": "object"
- },
- "PivotTableConditionalFormatting": {
- "additionalProperties": false,
- "properties": {
- "ConditionalFormattingOptions": {
- "items": {
- "$ref": "#/definitions/PivotTableConditionalFormattingOption"
- },
- "maxItems": 500,
- "minItems": 0,
- "type": "array"
- }
- },
- "type": "object"
- },
- "PivotTableConditionalFormattingOption": {
- "additionalProperties": false,
- "properties": {
- "Cell": {
- "$ref": "#/definitions/PivotTableCellConditionalFormatting"
- }
- },
- "type": "object"
- },
- "PivotTableConditionalFormattingScope": {
- "additionalProperties": false,
- "properties": {
- "Role": {
- "$ref": "#/definitions/PivotTableConditionalFormattingScopeRole"
- }
- },
- "type": "object"
- },
- "PivotTableConditionalFormattingScopeRole": {
- "enum": [
- "FIELD",
- "FIELD_TOTAL",
- "GRAND_TOTAL"
- ],
- "type": "string"
- },
- "PivotTableConfiguration": {
- "additionalProperties": false,
- "properties": {
- "FieldOptions": {
- "$ref": "#/definitions/PivotTableFieldOptions"
- },
- "FieldWells": {
- "$ref": "#/definitions/PivotTableFieldWells"
- },
- "PaginatedReportOptions": {
- "$ref": "#/definitions/PivotTablePaginatedReportOptions"
- },
- "SortConfiguration": {
- "$ref": "#/definitions/PivotTableSortConfiguration"
- },
- "TableOptions": {
- "$ref": "#/definitions/PivotTableOptions"
- },
- "TotalOptions": {
- "$ref": "#/definitions/PivotTableTotalOptions"
- }
- },
- "type": "object"
- },
- "PivotTableDataPathOption": {
- "additionalProperties": false,
- "properties": {
- "DataPathList": {
- "items": {
- "$ref": "#/definitions/DataPathValue"
- },
- "maxItems": 20,
- "minItems": 0,
- "type": "array"
- },
- "Width": {
- "type": "string"
- }
- },
- "required": [
- "DataPathList"
- ],
- "type": "object"
- },
- "PivotTableDataPathType": {
- "enum": [
- "HIERARCHY_ROWS_LAYOUT_COLUMN",
- "MULTIPLE_ROW_METRICS_COLUMN",
- "EMPTY_COLUMN_HEADER",
- "COUNT_METRIC_COLUMN"
- ],
- "type": "string"
- },
- "PivotTableFieldCollapseState": {
- "enum": [
- "COLLAPSED",
- "EXPANDED"
- ],
- "type": "string"
- },
- "PivotTableFieldCollapseStateOption": {
- "additionalProperties": false,
- "properties": {
- "State": {
- "$ref": "#/definitions/PivotTableFieldCollapseState"
- },
- "Target": {
- "$ref": "#/definitions/PivotTableFieldCollapseStateTarget"
- }
- },
- "required": [
- "Target"
- ],
- "type": "object"
- },
- "PivotTableFieldCollapseStateTarget": {
- "additionalProperties": false,
- "properties": {
- "FieldDataPathValues": {
- "items": {
- "$ref": "#/definitions/DataPathValue"
- },
- "maxItems": 20,
- "minItems": 0,
- "type": "array"
- },
- "FieldId": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "PivotTableFieldOption": {
- "additionalProperties": false,
- "properties": {
- "CustomLabel": {
- "maxLength": 2048,
- "minLength": 1,
- "type": "string"
- },
- "FieldId": {
- "maxLength": 512,
- "minLength": 1,
- "type": "string"
- },
- "Visibility": {
- "$ref": "#/definitions/Visibility"
- }
- },
- "required": [
- "FieldId"
- ],
- "type": "object"
- },
- "PivotTableFieldOptions": {
- "additionalProperties": false,
- "properties": {
- "CollapseStateOptions": {
- "items": {
- "$ref": "#/definitions/PivotTableFieldCollapseStateOption"
- },
- "type": "array"
- },
- "DataPathOptions": {
- "items": {
- "$ref": "#/definitions/PivotTableDataPathOption"
- },
- "maxItems": 100,
- "minItems": 0,
- "type": "array"
- },
- "SelectedFieldOptions": {
- "items": {
- "$ref": "#/definitions/PivotTableFieldOption"
- },
- "maxItems": 100,
- "minItems": 0,
- "type": "array"
- }
- },
- "type": "object"
- },
- "PivotTableFieldSubtotalOptions": {
- "additionalProperties": false,
- "properties": {
- "FieldId": {
- "maxLength": 512,
- "minLength": 1,
- "type": "string"
- }
- },
- "type": "object"
- },
- "PivotTableFieldWells": {
- "additionalProperties": false,
- "properties": {
- "PivotTableAggregatedFieldWells": {
- "$ref": "#/definitions/PivotTableAggregatedFieldWells"
- }
- },
- "type": "object"
- },
- "PivotTableMetricPlacement": {
- "enum": [
- "ROW",
- "COLUMN"
- ],
- "type": "string"
- },
- "PivotTableOptions": {
- "additionalProperties": false,
- "properties": {
- "CellStyle": {
- "$ref": "#/definitions/TableCellStyle"
- },
- "CollapsedRowDimensionsVisibility": {
- "$ref": "#/definitions/Visibility"
- },
- "ColumnHeaderStyle": {
- "$ref": "#/definitions/TableCellStyle"
- },
- "ColumnNamesVisibility": {
- "$ref": "#/definitions/Visibility"
- },
- "DefaultCellWidth": {
- "type": "string"
- },
- "MetricPlacement": {
- "$ref": "#/definitions/PivotTableMetricPlacement"
- },
- "RowAlternateColorOptions": {
- "$ref": "#/definitions/RowAlternateColorOptions"
- },
- "RowFieldNamesStyle": {
- "$ref": "#/definitions/TableCellStyle"
- },
- "RowHeaderStyle": {
- "$ref": "#/definitions/TableCellStyle"
- },
- "RowsLabelOptions": {
- "$ref": "#/definitions/PivotTableRowsLabelOptions"
- },
- "RowsLayout": {
- "$ref": "#/definitions/PivotTableRowsLayout"
- },
- "SingleMetricVisibility": {
- "$ref": "#/definitions/Visibility"
- },
- "ToggleButtonsVisibility": {
- "$ref": "#/definitions/Visibility"
- }
- },
- "type": "object"
- },
- "PivotTablePaginatedReportOptions": {
- "additionalProperties": false,
- "properties": {
- "OverflowColumnHeaderVisibility": {
- "$ref": "#/definitions/Visibility"
- },
- "VerticalOverflowVisibility": {
- "$ref": "#/definitions/Visibility"
- }
- },
- "type": "object"
- },
- "PivotTableRowsLabelOptions": {
- "additionalProperties": false,
- "properties": {
- "CustomLabel": {
- "maxLength": 1024,
- "minLength": 1,
- "type": "string"
- },
- "Visibility": {
- "$ref": "#/definitions/Visibility"
- }
- },
- "type": "object"
- },
- "PivotTableRowsLayout": {
- "enum": [
- "TABULAR",
- "HIERARCHY"
- ],
- "type": "string"
- },
- "PivotTableSortBy": {
- "additionalProperties": false,
- "properties": {
- "Column": {
- "$ref": "#/definitions/ColumnSort"
- },
- "DataPath": {
- "$ref": "#/definitions/DataPathSort"
- },
- "Field": {
- "$ref": "#/definitions/FieldSort"
- }
- },
- "type": "object"
- },
- "PivotTableSortConfiguration": {
- "additionalProperties": false,
- "properties": {
- "FieldSortOptions": {
- "items": {
- "$ref": "#/definitions/PivotFieldSortOptions"
- },
- "maxItems": 200,
- "minItems": 0,
- "type": "array"
- }
- },
- "type": "object"
- },
- "PivotTableSubtotalLevel": {
- "enum": [
- "ALL",
- "CUSTOM",
- "LAST"
- ],
- "type": "string"
- },
- "PivotTableTotalOptions": {
- "additionalProperties": false,
- "properties": {
- "ColumnSubtotalOptions": {
- "$ref": "#/definitions/SubtotalOptions"
- },
- "ColumnTotalOptions": {
- "$ref": "#/definitions/PivotTotalOptions"
- },
- "RowSubtotalOptions": {
- "$ref": "#/definitions/SubtotalOptions"
- },
- "RowTotalOptions": {
- "$ref": "#/definitions/PivotTotalOptions"
- }
- },
- "type": "object"
- },
- "PivotTableVisual": {
- "additionalProperties": false,
- "properties": {
- "Actions": {
- "items": {
- "$ref": "#/definitions/VisualCustomAction"
- },
- "maxItems": 10,
- "minItems": 0,
- "type": "array"
- },
- "ChartConfiguration": {
- "$ref": "#/definitions/PivotTableConfiguration"
- },
- "ConditionalFormatting": {
- "$ref": "#/definitions/PivotTableConditionalFormatting"
- },
- "Subtitle": {
- "$ref": "#/definitions/VisualSubtitleLabelOptions"
- },
- "Title": {
- "$ref": "#/definitions/VisualTitleLabelOptions"
- },
- "VisualId": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "^[\\w\\-]+$",
- "type": "string"
- }
- },
- "required": [
- "VisualId"
- ],
- "type": "object"
- },
- "PivotTotalOptions": {
- "additionalProperties": false,
- "properties": {
- "CustomLabel": {
- "type": "string"
- },
- "MetricHeaderCellStyle": {
- "$ref": "#/definitions/TableCellStyle"
- },
- "Placement": {
- "$ref": "#/definitions/TableTotalsPlacement"
- },
- "ScrollStatus": {
- "$ref": "#/definitions/TableTotalsScrollStatus"
- },
- "TotalAggregationOptions": {
- "items": {
- "$ref": "#/definitions/TotalAggregationOption"
- },
- "maxItems": 200,
- "minItems": 0,
- "type": "array"
- },
- "TotalCellStyle": {
- "$ref": "#/definitions/TableCellStyle"
- },
- "TotalsVisibility": {
- "$ref": "#/definitions/Visibility"
- },
- "ValueCellStyle": {
- "$ref": "#/definitions/TableCellStyle"
- }
- },
- "type": "object"
- },
- "PredefinedHierarchy": {
- "additionalProperties": false,
- "properties": {
- "Columns": {
- "items": {
- "$ref": "#/definitions/ColumnIdentifier"
- },
- "maxItems": 10,
- "minItems": 1,
- "type": "array"
- },
- "DrillDownFilters": {
- "items": {
- "$ref": "#/definitions/DrillDownFilter"
- },
- "maxItems": 10,
- "minItems": 0,
- "type": "array"
- },
- "HierarchyId": {
- "maxLength": 512,
- "minLength": 1,
- "type": "string"
- }
- },
- "required": [
- "Columns",
- "HierarchyId"
- ],
- "type": "object"
- },
- "PrimaryValueDisplayType": {
- "enum": [
- "HIDDEN",
- "COMPARISON",
- "ACTUAL"
- ],
- "type": "string"
- },
- "ProgressBarOptions": {
- "additionalProperties": false,
- "properties": {
- "Visibility": {
- "$ref": "#/definitions/Visibility"
- }
- },
- "type": "object"
- },
- "QueryExecutionMode": {
- "enum": [
- "AUTO",
- "MANUAL"
- ],
- "type": "string"
- },
- "QueryExecutionOptions": {
- "additionalProperties": false,
- "properties": {
- "QueryExecutionMode": {
- "$ref": "#/definitions/QueryExecutionMode"
- }
- },
- "type": "object"
- },
- "RadarChartAggregatedFieldWells": {
- "additionalProperties": false,
- "properties": {
- "Category": {
- "items": {
- "$ref": "#/definitions/DimensionField"
- },
- "maxItems": 1,
- "minItems": 0,
- "type": "array"
- },
- "Color": {
- "items": {
- "$ref": "#/definitions/DimensionField"
- },
- "maxItems": 1,
- "minItems": 0,
- "type": "array"
- },
- "Values": {
- "items": {
- "$ref": "#/definitions/MeasureField"
- },
- "maxItems": 20,
- "minItems": 0,
- "type": "array"
- }
- },
- "type": "object"
- },
- "RadarChartAreaStyleSettings": {
- "additionalProperties": false,
- "properties": {
- "Visibility": {
- "$ref": "#/definitions/Visibility"
- }
- },
- "type": "object"
- },
- "RadarChartAxesRangeScale": {
- "enum": [
- "AUTO",
- "INDEPENDENT",
- "SHARED"
- ],
- "type": "string"
- },
- "RadarChartConfiguration": {
- "additionalProperties": false,
- "properties": {
- "AlternateBandColorsVisibility": {
- "$ref": "#/definitions/Visibility"
- },
- "AlternateBandEvenColor": {
- "pattern": "^#[A-F0-9]{6}$",
- "type": "string"
- },
- "AlternateBandOddColor": {
- "pattern": "^#[A-F0-9]{6}$",
- "type": "string"
- },
- "AxesRangeScale": {
- "$ref": "#/definitions/RadarChartAxesRangeScale"
- },
- "BaseSeriesSettings": {
- "$ref": "#/definitions/RadarChartSeriesSettings"
- },
- "CategoryAxis": {
- "$ref": "#/definitions/AxisDisplayOptions"
- },
- "CategoryLabelOptions": {
- "$ref": "#/definitions/ChartAxisLabelOptions"
- },
- "ColorAxis": {
- "$ref": "#/definitions/AxisDisplayOptions"
- },
- "ColorLabelOptions": {
- "$ref": "#/definitions/ChartAxisLabelOptions"
- },
- "FieldWells": {
- "$ref": "#/definitions/RadarChartFieldWells"
- },
- "Legend": {
- "$ref": "#/definitions/LegendOptions"
- },
- "Shape": {
- "$ref": "#/definitions/RadarChartShape"
- },
- "SortConfiguration": {
- "$ref": "#/definitions/RadarChartSortConfiguration"
- },
- "StartAngle": {
- "maximum": 360,
- "minimum": -360,
- "type": "number"
- },
- "VisualPalette": {
- "$ref": "#/definitions/VisualPalette"
- }
- },
- "type": "object"
- },
- "RadarChartFieldWells": {
- "additionalProperties": false,
- "properties": {
- "RadarChartAggregatedFieldWells": {
- "$ref": "#/definitions/RadarChartAggregatedFieldWells"
- }
- },
- "type": "object"
- },
- "RadarChartSeriesSettings": {
- "additionalProperties": false,
- "properties": {
- "AreaStyleSettings": {
- "$ref": "#/definitions/RadarChartAreaStyleSettings"
- }
- },
- "type": "object"
- },
- "RadarChartShape": {
- "enum": [
- "CIRCLE",
- "POLYGON"
- ],
- "type": "string"
- },
- "RadarChartSortConfiguration": {
- "additionalProperties": false,
- "properties": {
- "CategoryItemsLimit": {
- "$ref": "#/definitions/ItemsLimitConfiguration"
- },
- "CategorySort": {
- "items": {
- "$ref": "#/definitions/FieldSortOptions"
- },
- "maxItems": 100,
- "minItems": 0,
- "type": "array"
- },
- "ColorItemsLimit": {
- "$ref": "#/definitions/ItemsLimitConfiguration"
- },
- "ColorSort": {
- "items": {
- "$ref": "#/definitions/FieldSortOptions"
- },
- "maxItems": 100,
- "minItems": 0,
- "type": "array"
- }
- },
- "type": "object"
- },
- "RadarChartVisual": {
- "additionalProperties": false,
- "properties": {
- "Actions": {
- "items": {
- "$ref": "#/definitions/VisualCustomAction"
- },
- "maxItems": 10,
- "minItems": 0,
- "type": "array"
- },
- "ChartConfiguration": {
- "$ref": "#/definitions/RadarChartConfiguration"
- },
- "ColumnHierarchies": {
- "items": {
- "$ref": "#/definitions/ColumnHierarchy"
- },
- "maxItems": 2,
- "minItems": 0,
- "type": "array"
- },
- "Subtitle": {
- "$ref": "#/definitions/VisualSubtitleLabelOptions"
- },
- "Title": {
- "$ref": "#/definitions/VisualTitleLabelOptions"
- },
- "VisualId": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "^[\\w\\-]+$",
- "type": "string"
- }
- },
- "required": [
- "VisualId"
- ],
- "type": "object"
- },
- "RangeEndsLabelType": {
- "additionalProperties": false,
- "properties": {
- "Visibility": {
- "$ref": "#/definitions/Visibility"
- }
- },
- "type": "object"
- },
- "ReferenceLine": {
- "additionalProperties": false,
- "properties": {
- "DataConfiguration": {
- "$ref": "#/definitions/ReferenceLineDataConfiguration"
- },
- "LabelConfiguration": {
- "$ref": "#/definitions/ReferenceLineLabelConfiguration"
- },
- "Status": {
- "$ref": "#/definitions/WidgetStatus"
- },
- "StyleConfiguration": {
- "$ref": "#/definitions/ReferenceLineStyleConfiguration"
- }
- },
- "required": [
- "DataConfiguration"
- ],
- "type": "object"
- },
- "ReferenceLineCustomLabelConfiguration": {
- "additionalProperties": false,
- "properties": {
- "CustomLabel": {
- "pattern": "\\S",
- "type": "string"
- }
- },
- "required": [
- "CustomLabel"
- ],
- "type": "object"
- },
- "ReferenceLineDataConfiguration": {
- "additionalProperties": false,
- "properties": {
- "AxisBinding": {
- "$ref": "#/definitions/AxisBinding"
- },
- "DynamicConfiguration": {
- "$ref": "#/definitions/ReferenceLineDynamicDataConfiguration"
- },
- "SeriesType": {
- "$ref": "#/definitions/ReferenceLineSeriesType"
- },
- "StaticConfiguration": {
- "$ref": "#/definitions/ReferenceLineStaticDataConfiguration"
- }
- },
- "type": "object"
- },
- "ReferenceLineDynamicDataConfiguration": {
- "additionalProperties": false,
- "properties": {
- "Calculation": {
- "$ref": "#/definitions/NumericalAggregationFunction"
- },
- "Column": {
- "$ref": "#/definitions/ColumnIdentifier"
- },
- "MeasureAggregationFunction": {
- "$ref": "#/definitions/AggregationFunction"
- }
- },
- "required": [
- "Calculation",
- "Column"
- ],
- "type": "object"
- },
- "ReferenceLineLabelConfiguration": {
- "additionalProperties": false,
- "properties": {
- "CustomLabelConfiguration": {
- "$ref": "#/definitions/ReferenceLineCustomLabelConfiguration"
- },
- "FontColor": {
- "pattern": "^#[A-F0-9]{6}$",
- "type": "string"
- },
- "FontConfiguration": {
- "$ref": "#/definitions/FontConfiguration"
- },
- "HorizontalPosition": {
- "$ref": "#/definitions/ReferenceLineLabelHorizontalPosition"
- },
- "ValueLabelConfiguration": {
- "$ref": "#/definitions/ReferenceLineValueLabelConfiguration"
- },
- "VerticalPosition": {
- "$ref": "#/definitions/ReferenceLineLabelVerticalPosition"
- }
- },
- "type": "object"
- },
- "ReferenceLineLabelHorizontalPosition": {
- "enum": [
- "LEFT",
- "CENTER",
- "RIGHT"
- ],
- "type": "string"
- },
- "ReferenceLineLabelVerticalPosition": {
- "enum": [
- "ABOVE",
- "BELOW"
- ],
- "type": "string"
- },
- "ReferenceLinePatternType": {
- "enum": [
- "SOLID",
- "DASHED",
- "DOTTED"
- ],
- "type": "string"
- },
- "ReferenceLineSeriesType": {
- "enum": [
- "BAR",
- "LINE"
- ],
- "type": "string"
- },
- "ReferenceLineStaticDataConfiguration": {
- "additionalProperties": false,
- "properties": {
- "Value": {
- "default": 0,
- "type": "number"
- }
- },
- "required": [
- "Value"
- ],
- "type": "object"
- },
- "ReferenceLineStyleConfiguration": {
- "additionalProperties": false,
- "properties": {
- "Color": {
- "pattern": "^#[A-F0-9]{6}$",
- "type": "string"
- },
- "Pattern": {
- "$ref": "#/definitions/ReferenceLinePatternType"
- }
- },
- "type": "object"
- },
- "ReferenceLineValueLabelConfiguration": {
- "additionalProperties": false,
- "properties": {
- "FormatConfiguration": {
- "$ref": "#/definitions/NumericFormatConfiguration"
- },
- "RelativePosition": {
- "$ref": "#/definitions/ReferenceLineValueLabelRelativePosition"
- }
- },
- "type": "object"
- },
- "ReferenceLineValueLabelRelativePosition": {
- "enum": [
- "BEFORE_CUSTOM_LABEL",
- "AFTER_CUSTOM_LABEL"
- ],
- "type": "string"
- },
- "RelativeDateTimeControlDisplayOptions": {
- "additionalProperties": false,
- "properties": {
- "DateTimeFormat": {
- "maxLength": 128,
- "minLength": 1,
- "type": "string"
- },
- "InfoIconLabelOptions": {
- "$ref": "#/definitions/SheetControlInfoIconLabelOptions"
- },
- "TitleOptions": {
- "$ref": "#/definitions/LabelOptions"
- }
- },
- "type": "object"
- },
- "RelativeDateType": {
- "enum": [
- "PREVIOUS",
- "THIS",
- "LAST",
- "NOW",
- "NEXT"
- ],
- "type": "string"
- },
- "RelativeDatesFilter": {
- "additionalProperties": false,
- "properties": {
- "AnchorDateConfiguration": {
- "$ref": "#/definitions/AnchorDateConfiguration"
- },
- "Column": {
- "$ref": "#/definitions/ColumnIdentifier"
- },
- "DefaultFilterControlConfiguration": {
- "$ref": "#/definitions/DefaultFilterControlConfiguration"
- },
- "ExcludePeriodConfiguration": {
- "$ref": "#/definitions/ExcludePeriodConfiguration"
- },
- "FilterId": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "^[\\w\\-]+$",
- "type": "string"
- },
- "MinimumGranularity": {
- "$ref": "#/definitions/TimeGranularity"
- },
- "NullOption": {
- "$ref": "#/definitions/FilterNullOption"
- },
- "ParameterName": {
- "maxLength": 2048,
- "minLength": 1,
- "pattern": "^[a-zA-Z0-9]+$",
- "type": "string"
- },
- "RelativeDateType": {
- "$ref": "#/definitions/RelativeDateType"
- },
- "RelativeDateValue": {
- "default": null,
- "type": "number"
- },
- "TimeGranularity": {
- "$ref": "#/definitions/TimeGranularity"
- }
- },
- "required": [
- "AnchorDateConfiguration",
- "Column",
- "FilterId",
- "NullOption",
- "RelativeDateType",
- "TimeGranularity"
- ],
- "type": "object"
- },
- "RelativeFontSize": {
- "enum": [
- "EXTRA_SMALL",
- "SMALL",
- "MEDIUM",
- "LARGE",
- "EXTRA_LARGE"
- ],
- "type": "string"
- },
- "ResizeOption": {
- "enum": [
- "FIXED",
- "RESPONSIVE"
- ],
- "type": "string"
- },
- "ResourcePermission": {
- "additionalProperties": false,
- "properties": {
- "Actions": {
- "items": {
- "type": "string"
- },
- "maxItems": 20,
- "minItems": 1,
- "type": "array"
- },
- "Principal": {
- "maxLength": 256,
- "minLength": 1,
- "type": "string"
- }
- },
- "required": [
- "Actions",
- "Principal"
- ],
- "type": "object"
- },
- "ResourceStatus": {
- "enum": [
- "CREATION_IN_PROGRESS",
- "CREATION_SUCCESSFUL",
- "CREATION_FAILED",
- "UPDATE_IN_PROGRESS",
- "UPDATE_SUCCESSFUL",
- "UPDATE_FAILED",
- "DELETED"
- ],
- "type": "string"
- },
- "RollingDateConfiguration": {
- "additionalProperties": false,
- "properties": {
- "DataSetIdentifier": {
- "maxLength": 2048,
- "minLength": 1,
- "type": "string"
- },
- "Expression": {
- "maxLength": 4096,
- "minLength": 1,
- "type": "string"
- }
- },
- "required": [
- "Expression"
- ],
- "type": "object"
- },
- "RowAlternateColorOptions": {
- "additionalProperties": false,
- "properties": {
- "RowAlternateColors": {
- "items": {
- "pattern": "^#[A-F0-9]{6}$",
- "type": "string"
- },
- "maxItems": 1,
- "minItems": 0,
- "type": "array"
- },
- "Status": {
- "$ref": "#/definitions/WidgetStatus"
- },
- "UsePrimaryBackgroundColor": {
- "$ref": "#/definitions/WidgetStatus"
- }
- },
- "type": "object"
- },
- "SameSheetTargetVisualConfiguration": {
- "additionalProperties": false,
- "properties": {
- "TargetVisualOptions": {
- "$ref": "#/definitions/TargetVisualOptions"
- },
- "TargetVisuals": {
- "items": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "[\\w\\-]+",
- "type": "string"
- },
- "maxItems": 50,
- "minItems": 1,
- "type": "array"
- }
- },
- "type": "object"
- },
- "SankeyDiagramAggregatedFieldWells": {
- "additionalProperties": false,
- "properties": {
- "Destination": {
- "items": {
- "$ref": "#/definitions/DimensionField"
- },
- "maxItems": 200,
- "minItems": 0,
- "type": "array"
- },
- "Source": {
- "items": {
- "$ref": "#/definitions/DimensionField"
- },
- "maxItems": 200,
- "minItems": 0,
- "type": "array"
- },
- "Weight": {
- "items": {
- "$ref": "#/definitions/MeasureField"
- },
- "maxItems": 200,
- "minItems": 0,
- "type": "array"
- }
- },
- "type": "object"
- },
- "SankeyDiagramChartConfiguration": {
- "additionalProperties": false,
- "properties": {
- "DataLabels": {
- "$ref": "#/definitions/DataLabelOptions"
- },
- "FieldWells": {
- "$ref": "#/definitions/SankeyDiagramFieldWells"
- },
- "SortConfiguration": {
- "$ref": "#/definitions/SankeyDiagramSortConfiguration"
- }
- },
- "type": "object"
- },
- "SankeyDiagramFieldWells": {
- "additionalProperties": false,
- "properties": {
- "SankeyDiagramAggregatedFieldWells": {
- "$ref": "#/definitions/SankeyDiagramAggregatedFieldWells"
- }
- },
- "type": "object"
- },
- "SankeyDiagramSortConfiguration": {
- "additionalProperties": false,
- "properties": {
- "DestinationItemsLimit": {
- "$ref": "#/definitions/ItemsLimitConfiguration"
- },
- "SourceItemsLimit": {
- "$ref": "#/definitions/ItemsLimitConfiguration"
- },
- "WeightSort": {
- "items": {
- "$ref": "#/definitions/FieldSortOptions"
- },
- "maxItems": 100,
- "minItems": 0,
- "type": "array"
- }
- },
- "type": "object"
- },
- "SankeyDiagramVisual": {
- "additionalProperties": false,
- "properties": {
- "Actions": {
- "items": {
- "$ref": "#/definitions/VisualCustomAction"
- },
- "maxItems": 10,
- "minItems": 0,
- "type": "array"
- },
- "ChartConfiguration": {
- "$ref": "#/definitions/SankeyDiagramChartConfiguration"
- },
- "Subtitle": {
- "$ref": "#/definitions/VisualSubtitleLabelOptions"
- },
- "Title": {
- "$ref": "#/definitions/VisualTitleLabelOptions"
- },
- "VisualId": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "^[\\w\\-]+$",
- "type": "string"
- }
- },
- "required": [
- "VisualId"
- ],
- "type": "object"
- },
- "ScatterPlotCategoricallyAggregatedFieldWells": {
- "additionalProperties": false,
- "properties": {
- "Category": {
- "items": {
- "$ref": "#/definitions/DimensionField"
- },
- "maxItems": 200,
- "minItems": 0,
- "type": "array"
- },
- "Label": {
- "items": {
- "$ref": "#/definitions/DimensionField"
- },
- "maxItems": 200,
- "minItems": 0,
- "type": "array"
- },
- "Size": {
- "items": {
- "$ref": "#/definitions/MeasureField"
- },
- "maxItems": 200,
- "minItems": 0,
- "type": "array"
- },
- "XAxis": {
- "items": {
- "$ref": "#/definitions/MeasureField"
- },
- "maxItems": 200,
- "minItems": 0,
- "type": "array"
- },
- "YAxis": {
- "items": {
- "$ref": "#/definitions/MeasureField"
- },
- "maxItems": 200,
- "minItems": 0,
- "type": "array"
- }
- },
- "type": "object"
- },
- "ScatterPlotConfiguration": {
- "additionalProperties": false,
- "properties": {
- "DataLabels": {
- "$ref": "#/definitions/DataLabelOptions"
- },
- "FieldWells": {
- "$ref": "#/definitions/ScatterPlotFieldWells"
- },
- "Legend": {
- "$ref": "#/definitions/LegendOptions"
- },
- "Tooltip": {
- "$ref": "#/definitions/TooltipOptions"
- },
- "VisualPalette": {
- "$ref": "#/definitions/VisualPalette"
- },
- "XAxisDisplayOptions": {
- "$ref": "#/definitions/AxisDisplayOptions"
- },
- "XAxisLabelOptions": {
- "$ref": "#/definitions/ChartAxisLabelOptions"
- },
- "YAxisDisplayOptions": {
- "$ref": "#/definitions/AxisDisplayOptions"
- },
- "YAxisLabelOptions": {
- "$ref": "#/definitions/ChartAxisLabelOptions"
- }
- },
- "type": "object"
- },
- "ScatterPlotFieldWells": {
- "additionalProperties": false,
- "properties": {
- "ScatterPlotCategoricallyAggregatedFieldWells": {
- "$ref": "#/definitions/ScatterPlotCategoricallyAggregatedFieldWells"
- },
- "ScatterPlotUnaggregatedFieldWells": {
- "$ref": "#/definitions/ScatterPlotUnaggregatedFieldWells"
- }
- },
- "type": "object"
- },
- "ScatterPlotUnaggregatedFieldWells": {
- "additionalProperties": false,
- "properties": {
- "Category": {
- "items": {
- "$ref": "#/definitions/DimensionField"
- },
- "maxItems": 200,
- "minItems": 0,
- "type": "array"
- },
- "Label": {
- "items": {
- "$ref": "#/definitions/DimensionField"
- },
- "maxItems": 200,
- "minItems": 0,
- "type": "array"
- },
- "Size": {
- "items": {
- "$ref": "#/definitions/MeasureField"
- },
- "maxItems": 200,
- "minItems": 0,
- "type": "array"
- },
- "XAxis": {
- "items": {
- "$ref": "#/definitions/DimensionField"
- },
- "maxItems": 200,
- "minItems": 0,
- "type": "array"
- },
- "YAxis": {
- "items": {
- "$ref": "#/definitions/DimensionField"
- },
- "maxItems": 200,
- "minItems": 0,
- "type": "array"
- }
- },
- "type": "object"
- },
- "ScatterPlotVisual": {
- "additionalProperties": false,
- "properties": {
- "Actions": {
- "items": {
- "$ref": "#/definitions/VisualCustomAction"
- },
- "maxItems": 10,
- "minItems": 0,
- "type": "array"
- },
- "ChartConfiguration": {
- "$ref": "#/definitions/ScatterPlotConfiguration"
- },
- "ColumnHierarchies": {
- "items": {
- "$ref": "#/definitions/ColumnHierarchy"
- },
- "maxItems": 2,
- "minItems": 0,
- "type": "array"
- },
- "Subtitle": {
- "$ref": "#/definitions/VisualSubtitleLabelOptions"
- },
- "Title": {
- "$ref": "#/definitions/VisualTitleLabelOptions"
- },
- "VisualId": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "^[\\w\\-]+$",
- "type": "string"
- }
- },
- "required": [
- "VisualId"
- ],
- "type": "object"
- },
- "ScrollBarOptions": {
- "additionalProperties": false,
- "properties": {
- "Visibility": {
- "$ref": "#/definitions/Visibility"
- },
- "VisibleRange": {
- "$ref": "#/definitions/VisibleRangeOptions"
- }
- },
- "type": "object"
- },
- "SecondaryValueOptions": {
- "additionalProperties": false,
- "properties": {
- "Visibility": {
- "$ref": "#/definitions/Visibility"
- }
- },
- "type": "object"
- },
- "SectionAfterPageBreak": {
- "additionalProperties": false,
- "properties": {
- "Status": {
- "$ref": "#/definitions/SectionPageBreakStatus"
- }
- },
- "type": "object"
- },
- "SectionBasedLayoutCanvasSizeOptions": {
- "additionalProperties": false,
- "properties": {
- "PaperCanvasSizeOptions": {
- "$ref": "#/definitions/SectionBasedLayoutPaperCanvasSizeOptions"
- }
- },
- "type": "object"
- },
- "SectionBasedLayoutConfiguration": {
- "additionalProperties": false,
- "properties": {
- "BodySections": {
- "items": {
- "$ref": "#/definitions/BodySectionConfiguration"
- },
- "maxItems": 28,
- "minItems": 0,
- "type": "array"
- },
- "CanvasSizeOptions": {
- "$ref": "#/definitions/SectionBasedLayoutCanvasSizeOptions"
- },
- "FooterSections": {
- "items": {
- "$ref": "#/definitions/HeaderFooterSectionConfiguration"
- },
- "maxItems": 1,
- "minItems": 0,
- "type": "array"
- },
- "HeaderSections": {
- "items": {
- "$ref": "#/definitions/HeaderFooterSectionConfiguration"
- },
- "maxItems": 1,
- "minItems": 0,
- "type": "array"
- }
- },
- "required": [
- "BodySections",
- "CanvasSizeOptions",
- "FooterSections",
- "HeaderSections"
- ],
- "type": "object"
- },
- "SectionBasedLayoutPaperCanvasSizeOptions": {
- "additionalProperties": false,
- "properties": {
- "PaperMargin": {
- "$ref": "#/definitions/Spacing"
- },
- "PaperOrientation": {
- "$ref": "#/definitions/PaperOrientation"
- },
- "PaperSize": {
- "$ref": "#/definitions/PaperSize"
- }
- },
- "type": "object"
- },
- "SectionLayoutConfiguration": {
- "additionalProperties": false,
- "properties": {
- "FreeFormLayout": {
- "$ref": "#/definitions/FreeFormSectionLayoutConfiguration"
- }
- },
- "required": [
- "FreeFormLayout"
- ],
- "type": "object"
- },
- "SectionPageBreakConfiguration": {
- "additionalProperties": false,
- "properties": {
- "After": {
- "$ref": "#/definitions/SectionAfterPageBreak"
- }
- },
- "type": "object"
- },
- "SectionPageBreakStatus": {
- "enum": [
- "ENABLED",
- "DISABLED"
- ],
- "type": "string"
- },
- "SectionStyle": {
- "additionalProperties": false,
- "properties": {
- "Height": {
- "type": "string"
- },
- "Padding": {
- "$ref": "#/definitions/Spacing"
- }
- },
- "type": "object"
- },
- "SelectAllValueOptions": {
- "enum": [
- "ALL_VALUES"
- ],
- "type": "string"
- },
- "SelectedFieldOptions": {
- "enum": [
- "ALL_FIELDS"
- ],
- "type": "string"
- },
- "SelectedSheetsFilterScopeConfiguration": {
- "additionalProperties": false,
- "properties": {
- "SheetVisualScopingConfigurations": {
- "items": {
- "$ref": "#/definitions/SheetVisualScopingConfiguration"
- },
- "maxItems": 50,
- "minItems": 1,
- "type": "array"
- }
- },
- "type": "object"
- },
- "SelectedTooltipType": {
- "enum": [
- "BASIC",
- "DETAILED"
- ],
- "type": "string"
- },
- "SeriesItem": {
- "additionalProperties": false,
- "properties": {
- "DataFieldSeriesItem": {
- "$ref": "#/definitions/DataFieldSeriesItem"
- },
- "FieldSeriesItem": {
- "$ref": "#/definitions/FieldSeriesItem"
- }
- },
- "type": "object"
- },
- "SetParameterValueConfiguration": {
- "additionalProperties": false,
- "properties": {
- "DestinationParameterName": {
- "maxLength": 2048,
- "minLength": 1,
- "pattern": "^[a-zA-Z0-9]+$",
- "type": "string"
- },
- "Value": {
- "$ref": "#/definitions/DestinationParameterValueConfiguration"
- }
- },
- "required": [
- "DestinationParameterName",
- "Value"
- ],
- "type": "object"
- },
- "ShapeConditionalFormat": {
- "additionalProperties": false,
- "properties": {
- "BackgroundColor": {
- "$ref": "#/definitions/ConditionalFormattingColor"
- }
- },
- "required": [
- "BackgroundColor"
- ],
- "type": "object"
- },
- "Sheet": {
- "additionalProperties": false,
- "properties": {
- "Name": {
- "maxLength": 2048,
- "minLength": 1,
- "type": "string"
- },
- "SheetId": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "^[\\w\\-]+$",
- "type": "string"
- }
- },
- "type": "object"
- },
- "SheetContentType": {
- "enum": [
- "PAGINATED",
- "INTERACTIVE"
- ],
- "type": "string"
- },
- "SheetControlDateTimePickerType": {
- "enum": [
- "SINGLE_VALUED",
- "DATE_RANGE"
- ],
- "type": "string"
- },
- "SheetControlInfoIconLabelOptions": {
- "additionalProperties": false,
- "properties": {
- "InfoIconText": {
- "maxLength": 100,
- "minLength": 1,
- "type": "string"
- },
- "Visibility": {
- "$ref": "#/definitions/Visibility"
- }
- },
- "type": "object"
- },
- "SheetControlLayout": {
- "additionalProperties": false,
- "properties": {
- "Configuration": {
- "$ref": "#/definitions/SheetControlLayoutConfiguration"
- }
- },
- "required": [
- "Configuration"
- ],
- "type": "object"
- },
- "SheetControlLayoutConfiguration": {
- "additionalProperties": false,
- "properties": {
- "GridLayout": {
- "$ref": "#/definitions/GridLayoutConfiguration"
- }
- },
- "type": "object"
- },
- "SheetControlListType": {
- "enum": [
- "MULTI_SELECT",
- "SINGLE_SELECT"
- ],
- "type": "string"
- },
- "SheetControlSliderType": {
- "enum": [
- "SINGLE_POINT",
- "RANGE"
- ],
- "type": "string"
- },
- "SheetDefinition": {
- "additionalProperties": false,
- "properties": {
- "ContentType": {
- "$ref": "#/definitions/SheetContentType"
- },
- "Description": {
- "maxLength": 1024,
- "minLength": 1,
- "type": "string"
- },
- "FilterControls": {
- "items": {
- "$ref": "#/definitions/FilterControl"
- },
- "maxItems": 200,
- "minItems": 0,
- "type": "array"
- },
- "Layouts": {
- "items": {
- "$ref": "#/definitions/Layout"
- },
- "maxItems": 1,
- "minItems": 1,
- "type": "array"
- },
- "Name": {
- "maxLength": 2048,
- "minLength": 1,
- "type": "string"
- },
- "ParameterControls": {
- "items": {
- "$ref": "#/definitions/ParameterControl"
- },
- "maxItems": 200,
- "minItems": 0,
- "type": "array"
- },
- "SheetControlLayouts": {
- "items": {
- "$ref": "#/definitions/SheetControlLayout"
- },
- "maxItems": 1,
- "minItems": 0,
- "type": "array"
- },
- "SheetId": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "^[\\w\\-]+$",
- "type": "string"
- },
- "TextBoxes": {
- "items": {
- "$ref": "#/definitions/SheetTextBox"
- },
- "maxItems": 100,
- "minItems": 0,
- "type": "array"
- },
- "Title": {
- "maxLength": 1024,
- "minLength": 1,
- "type": "string"
- },
- "Visuals": {
- "items": {
- "$ref": "#/definitions/Visual"
- },
- "maxItems": 50,
- "minItems": 0,
- "type": "array"
- }
- },
- "required": [
- "SheetId"
- ],
- "type": "object"
- },
- "SheetElementConfigurationOverrides": {
- "additionalProperties": false,
- "properties": {
- "Visibility": {
- "$ref": "#/definitions/Visibility"
- }
- },
- "type": "object"
- },
- "SheetElementRenderingRule": {
- "additionalProperties": false,
- "properties": {
- "ConfigurationOverrides": {
- "$ref": "#/definitions/SheetElementConfigurationOverrides"
- },
- "Expression": {
- "maxLength": 4096,
- "minLength": 1,
- "type": "string"
- }
- },
- "required": [
- "ConfigurationOverrides",
- "Expression"
- ],
- "type": "object"
- },
- "SheetTextBox": {
- "additionalProperties": false,
- "properties": {
- "Content": {
- "maxLength": 150000,
- "minLength": 0,
- "type": "string"
- },
- "SheetTextBoxId": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "^[\\w\\-]+$",
- "type": "string"
- }
- },
- "required": [
- "SheetTextBoxId"
- ],
- "type": "object"
- },
- "SheetVisualScopingConfiguration": {
- "additionalProperties": false,
- "properties": {
- "Scope": {
- "$ref": "#/definitions/FilterVisualScope"
- },
- "SheetId": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "^[\\w\\-]+$",
- "type": "string"
- },
- "VisualIds": {
- "items": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "[\\w\\-]+",
- "type": "string"
- },
- "maxItems": 50,
- "minItems": 0,
- "type": "array"
- }
- },
- "required": [
- "Scope",
- "SheetId"
- ],
- "type": "object"
- },
- "ShortFormatText": {
- "additionalProperties": false,
- "properties": {
- "PlainText": {
- "maxLength": 512,
- "minLength": 1,
- "type": "string"
- },
- "RichText": {
- "maxLength": 1024,
- "minLength": 1,
- "type": "string"
- }
- },
- "type": "object"
- },
- "SimpleAttributeAggregationFunction": {
- "enum": [
- "UNIQUE_VALUE"
- ],
- "type": "string"
- },
- "SimpleClusterMarker": {
- "additionalProperties": false,
- "properties": {
- "Color": {
- "pattern": "^#[A-F0-9]{6}$",
- "type": "string"
- }
- },
- "type": "object"
- },
- "SimpleNumericalAggregationFunction": {
- "enum": [
- "SUM",
- "AVERAGE",
- "MIN",
- "MAX",
- "COUNT",
- "DISTINCT_COUNT",
- "VAR",
- "VARP",
- "STDEV",
- "STDEVP",
- "MEDIAN"
- ],
- "type": "string"
- },
- "SimpleTotalAggregationFunction": {
- "enum": [
- "DEFAULT",
- "SUM",
- "AVERAGE",
- "MIN",
- "MAX",
- "NONE"
- ],
- "type": "string"
- },
- "SingleAxisOptions": {
- "additionalProperties": false,
- "properties": {
- "YAxisOptions": {
- "properties": {
- "YAxis": {
- "$ref": "#/definitions/SingleYAxisOption"
- }
- }
- }
- },
- "type": "object"
- },
- "SingleYAxisOption": {
- "enum": [
- "PRIMARY_Y_AXIS"
- ],
- "type": "string"
- },
- "SliderControlDisplayOptions": {
- "additionalProperties": false,
- "properties": {
- "InfoIconLabelOptions": {
- "$ref": "#/definitions/SheetControlInfoIconLabelOptions"
- },
- "TitleOptions": {
- "$ref": "#/definitions/LabelOptions"
- }
- },
- "type": "object"
- },
- "SmallMultiplesAxisPlacement": {
- "enum": [
- "OUTSIDE",
- "INSIDE"
- ],
- "type": "string"
- },
- "SmallMultiplesAxisProperties": {
- "additionalProperties": false,
- "properties": {
- "Placement": {
- "$ref": "#/definitions/SmallMultiplesAxisPlacement"
- },
- "Scale": {
- "$ref": "#/definitions/SmallMultiplesAxisScale"
- }
- },
- "type": "object"
- },
- "SmallMultiplesAxisScale": {
- "enum": [
- "SHARED",
- "INDEPENDENT"
- ],
- "type": "string"
- },
- "SmallMultiplesOptions": {
- "additionalProperties": false,
- "properties": {
- "MaxVisibleColumns": {
- "maximum": 10,
- "minimum": 1,
- "type": "number"
- },
- "MaxVisibleRows": {
- "maximum": 10,
- "minimum": 1,
- "type": "number"
- },
- "PanelConfiguration": {
- "$ref": "#/definitions/PanelConfiguration"
- },
- "XAxis": {
- "$ref": "#/definitions/SmallMultiplesAxisProperties"
- },
- "YAxis": {
- "$ref": "#/definitions/SmallMultiplesAxisProperties"
- }
- },
- "type": "object"
- },
- "SortDirection": {
- "enum": [
- "ASC",
- "DESC"
- ],
- "type": "string"
- },
- "Spacing": {
- "additionalProperties": false,
- "properties": {
- "Bottom": {
- "type": "string"
- },
- "Left": {
- "type": "string"
- },
- "Right": {
- "type": "string"
- },
- "Top": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "SpecialValue": {
- "enum": [
- "EMPTY",
- "NULL",
- "OTHER"
- ],
- "type": "string"
- },
- "StringDefaultValues": {
- "additionalProperties": false,
- "properties": {
- "DynamicValue": {
- "$ref": "#/definitions/DynamicDefaultValue"
- },
- "StaticValues": {
- "items": {
- "type": "string"
- },
- "maxItems": 50000,
- "minItems": 0,
- "type": "array"
- }
- },
- "type": "object"
- },
- "StringFormatConfiguration": {
- "additionalProperties": false,
- "properties": {
- "NullValueFormatConfiguration": {
- "$ref": "#/definitions/NullValueFormatConfiguration"
- },
- "NumericFormatConfiguration": {
- "$ref": "#/definitions/NumericFormatConfiguration"
- }
- },
- "type": "object"
- },
- "StringParameterDeclaration": {
- "additionalProperties": false,
- "properties": {
- "DefaultValues": {
- "$ref": "#/definitions/StringDefaultValues"
- },
- "MappedDataSetParameters": {
- "items": {
- "$ref": "#/definitions/MappedDataSetParameter"
- },
- "maxItems": 150,
- "minItems": 0,
- "type": "array"
- },
- "Name": {
- "maxLength": 2048,
- "minLength": 1,
- "pattern": "^[a-zA-Z0-9]+$",
- "type": "string"
- },
- "ParameterValueType": {
- "$ref": "#/definitions/ParameterValueType"
- },
- "ValueWhenUnset": {
- "$ref": "#/definitions/StringValueWhenUnsetConfiguration"
- }
- },
- "required": [
- "Name",
- "ParameterValueType"
- ],
- "type": "object"
- },
- "StringValueWhenUnsetConfiguration": {
- "additionalProperties": false,
- "properties": {
- "CustomValue": {
- "type": "string"
- },
- "ValueWhenUnsetOption": {
- "$ref": "#/definitions/ValueWhenUnsetOption"
- }
- },
- "type": "object"
- },
- "StyledCellType": {
- "enum": [
- "TOTAL",
- "METRIC_HEADER",
- "VALUE"
- ],
- "type": "string"
- },
- "SubtotalOptions": {
- "additionalProperties": false,
- "properties": {
- "CustomLabel": {
- "type": "string"
- },
- "FieldLevel": {
- "$ref": "#/definitions/PivotTableSubtotalLevel"
- },
- "FieldLevelOptions": {
- "items": {
- "$ref": "#/definitions/PivotTableFieldSubtotalOptions"
- },
- "maxItems": 100,
- "minItems": 0,
- "type": "array"
- },
- "MetricHeaderCellStyle": {
- "$ref": "#/definitions/TableCellStyle"
- },
- "StyleTargets": {
- "items": {
- "$ref": "#/definitions/TableStyleTarget"
- },
- "maxItems": 3,
- "minItems": 0,
- "type": "array"
- },
- "TotalCellStyle": {
- "$ref": "#/definitions/TableCellStyle"
- },
- "TotalsVisibility": {
- "$ref": "#/definitions/Visibility"
- },
- "ValueCellStyle": {
- "$ref": "#/definitions/TableCellStyle"
- }
- },
- "type": "object"
- },
- "TableAggregatedFieldWells": {
- "additionalProperties": false,
- "properties": {
- "GroupBy": {
- "items": {
- "$ref": "#/definitions/DimensionField"
- },
- "maxItems": 200,
- "minItems": 0,
- "type": "array"
- },
- "Values": {
- "items": {
- "$ref": "#/definitions/MeasureField"
- },
- "maxItems": 200,
- "minItems": 0,
- "type": "array"
- }
- },
- "type": "object"
- },
- "TableBorderOptions": {
- "additionalProperties": false,
- "properties": {
- "Color": {
- "pattern": "^#[A-F0-9]{6}$",
- "type": "string"
- },
- "Style": {
- "$ref": "#/definitions/TableBorderStyle"
- },
- "Thickness": {
- "maximum": 4,
- "minimum": 1,
- "type": "number"
- }
- },
- "type": "object"
- },
- "TableBorderStyle": {
- "enum": [
- "NONE",
- "SOLID"
- ],
- "type": "string"
- },
- "TableCellConditionalFormatting": {
- "additionalProperties": false,
- "properties": {
- "FieldId": {
- "maxLength": 512,
- "minLength": 1,
- "type": "string"
- },
- "TextFormat": {
- "$ref": "#/definitions/TextConditionalFormat"
- }
- },
- "required": [
- "FieldId"
- ],
- "type": "object"
- },
- "TableCellImageScalingConfiguration": {
- "enum": [
- "FIT_TO_CELL_HEIGHT",
- "FIT_TO_CELL_WIDTH",
- "DO_NOT_SCALE"
- ],
- "type": "string"
- },
- "TableCellImageSizingConfiguration": {
- "additionalProperties": false,
- "properties": {
- "TableCellImageScalingConfiguration": {
- "$ref": "#/definitions/TableCellImageScalingConfiguration"
- }
- },
- "type": "object"
- },
- "TableCellStyle": {
- "additionalProperties": false,
- "properties": {
- "BackgroundColor": {
- "pattern": "^#[A-F0-9]{6}$",
- "type": "string"
- },
- "Border": {
- "$ref": "#/definitions/GlobalTableBorderOptions"
- },
- "FontConfiguration": {
- "$ref": "#/definitions/FontConfiguration"
- },
- "Height": {
- "maximum": 500,
- "minimum": 8,
- "type": "number"
- },
- "HorizontalTextAlignment": {
- "$ref": "#/definitions/HorizontalTextAlignment"
- },
- "TextWrap": {
- "$ref": "#/definitions/TextWrap"
- },
- "VerticalTextAlignment": {
- "$ref": "#/definitions/VerticalTextAlignment"
- },
- "Visibility": {
- "$ref": "#/definitions/Visibility"
- }
- },
- "type": "object"
- },
- "TableConditionalFormatting": {
- "additionalProperties": false,
- "properties": {
- "ConditionalFormattingOptions": {
- "items": {
- "$ref": "#/definitions/TableConditionalFormattingOption"
- },
- "maxItems": 500,
- "minItems": 0,
- "type": "array"
- }
- },
- "type": "object"
- },
- "TableConditionalFormattingOption": {
- "additionalProperties": false,
- "properties": {
- "Cell": {
- "$ref": "#/definitions/TableCellConditionalFormatting"
- },
- "Row": {
- "$ref": "#/definitions/TableRowConditionalFormatting"
- }
- },
- "type": "object"
- },
- "TableConfiguration": {
- "additionalProperties": false,
- "properties": {
- "FieldOptions": {
- "$ref": "#/definitions/TableFieldOptions"
- },
- "FieldWells": {
- "$ref": "#/definitions/TableFieldWells"
- },
- "PaginatedReportOptions": {
- "$ref": "#/definitions/TablePaginatedReportOptions"
- },
- "SortConfiguration": {
- "$ref": "#/definitions/TableSortConfiguration"
- },
- "TableInlineVisualizations": {
- "items": {
- "$ref": "#/definitions/TableInlineVisualization"
- },
- "maxItems": 200,
- "minItems": 0,
- "type": "array"
- },
- "TableOptions": {
- "$ref": "#/definitions/TableOptions"
- },
- "TotalOptions": {
- "$ref": "#/definitions/TotalOptions"
- }
- },
- "type": "object"
- },
- "TableFieldCustomIconContent": {
- "additionalProperties": false,
- "properties": {
- "Icon": {
- "$ref": "#/definitions/TableFieldIconSetType"
- }
- },
- "type": "object"
- },
- "TableFieldCustomTextContent": {
- "additionalProperties": false,
- "properties": {
- "FontConfiguration": {
- "$ref": "#/definitions/FontConfiguration"
- },
- "Value": {
- "type": "string"
- }
- },
- "required": [
- "FontConfiguration"
- ],
- "type": "object"
- },
- "TableFieldIconSetType": {
- "enum": [
- "LINK"
- ],
- "type": "string"
- },
- "TableFieldImageConfiguration": {
- "additionalProperties": false,
- "properties": {
- "SizingOptions": {
- "$ref": "#/definitions/TableCellImageSizingConfiguration"
- }
- },
- "type": "object"
- },
- "TableFieldLinkConfiguration": {
- "additionalProperties": false,
- "properties": {
- "Content": {
- "$ref": "#/definitions/TableFieldLinkContentConfiguration"
- },
- "Target": {
- "$ref": "#/definitions/URLTargetConfiguration"
- }
- },
- "required": [
- "Content",
- "Target"
- ],
- "type": "object"
- },
- "TableFieldLinkContentConfiguration": {
- "additionalProperties": false,
- "properties": {
- "CustomIconContent": {
- "$ref": "#/definitions/TableFieldCustomIconContent"
- },
- "CustomTextContent": {
- "$ref": "#/definitions/TableFieldCustomTextContent"
- }
- },
- "type": "object"
- },
- "TableFieldOption": {
- "additionalProperties": false,
- "properties": {
- "CustomLabel": {
- "maxLength": 2048,
- "minLength": 1,
- "type": "string"
- },
- "FieldId": {
- "maxLength": 512,
- "minLength": 1,
- "type": "string"
- },
- "URLStyling": {
- "$ref": "#/definitions/TableFieldURLConfiguration"
- },
- "Visibility": {
- "$ref": "#/definitions/Visibility"
- },
- "Width": {
- "type": "string"
- }
- },
- "required": [
- "FieldId"
- ],
- "type": "object"
- },
- "TableFieldOptions": {
- "additionalProperties": false,
- "properties": {
- "Order": {
- "items": {
- "maxLength": 512,
- "minLength": 1,
- "type": "string"
- },
- "maxItems": 200,
- "minItems": 0,
- "type": "array"
- },
- "PinnedFieldOptions": {
- "$ref": "#/definitions/TablePinnedFieldOptions"
- },
- "SelectedFieldOptions": {
- "items": {
- "$ref": "#/definitions/TableFieldOption"
- },
- "maxItems": 100,
- "minItems": 0,
- "type": "array"
- }
- },
- "type": "object"
- },
- "TableFieldURLConfiguration": {
- "additionalProperties": false,
- "properties": {
- "ImageConfiguration": {
- "$ref": "#/definitions/TableFieldImageConfiguration"
- },
- "LinkConfiguration": {
- "$ref": "#/definitions/TableFieldLinkConfiguration"
- }
- },
- "type": "object"
- },
- "TableFieldWells": {
- "additionalProperties": false,
- "properties": {
- "TableAggregatedFieldWells": {
- "$ref": "#/definitions/TableAggregatedFieldWells"
- },
- "TableUnaggregatedFieldWells": {
- "$ref": "#/definitions/TableUnaggregatedFieldWells"
- }
- },
- "type": "object"
- },
- "TableInlineVisualization": {
- "additionalProperties": false,
- "properties": {
- "DataBars": {
- "$ref": "#/definitions/DataBarsOptions"
- }
- },
- "type": "object"
- },
- "TableOptions": {
- "additionalProperties": false,
- "properties": {
- "CellStyle": {
- "$ref": "#/definitions/TableCellStyle"
- },
- "HeaderStyle": {
- "$ref": "#/definitions/TableCellStyle"
- },
- "Orientation": {
- "$ref": "#/definitions/TableOrientation"
- },
- "RowAlternateColorOptions": {
- "$ref": "#/definitions/RowAlternateColorOptions"
- }
- },
- "type": "object"
- },
- "TableOrientation": {
- "enum": [
- "VERTICAL",
- "HORIZONTAL"
- ],
- "type": "string"
- },
- "TablePaginatedReportOptions": {
- "additionalProperties": false,
- "properties": {
- "OverflowColumnHeaderVisibility": {
- "$ref": "#/definitions/Visibility"
- },
- "VerticalOverflowVisibility": {
- "$ref": "#/definitions/Visibility"
- }
- },
- "type": "object"
- },
- "TablePinnedFieldOptions": {
- "additionalProperties": false,
- "properties": {
- "PinnedLeftFields": {
- "items": {
- "maxLength": 512,
- "minLength": 1,
- "type": "string"
- },
- "maxItems": 201,
- "minItems": 0,
- "type": "array"
- }
- },
- "type": "object"
- },
- "TableRowConditionalFormatting": {
- "additionalProperties": false,
- "properties": {
- "BackgroundColor": {
- "$ref": "#/definitions/ConditionalFormattingColor"
- },
- "TextColor": {
- "$ref": "#/definitions/ConditionalFormattingColor"
- }
- },
- "type": "object"
- },
- "TableSideBorderOptions": {
- "additionalProperties": false,
- "properties": {
- "Bottom": {
- "$ref": "#/definitions/TableBorderOptions"
- },
- "InnerHorizontal": {
- "$ref": "#/definitions/TableBorderOptions"
- },
- "InnerVertical": {
- "$ref": "#/definitions/TableBorderOptions"
- },
- "Left": {
- "$ref": "#/definitions/TableBorderOptions"
- },
- "Right": {
- "$ref": "#/definitions/TableBorderOptions"
- },
- "Top": {
- "$ref": "#/definitions/TableBorderOptions"
- }
- },
- "type": "object"
- },
- "TableSortConfiguration": {
- "additionalProperties": false,
- "properties": {
- "PaginationConfiguration": {
- "$ref": "#/definitions/PaginationConfiguration"
- },
- "RowSort": {
- "items": {
- "$ref": "#/definitions/FieldSortOptions"
- },
- "maxItems": 100,
- "minItems": 0,
- "type": "array"
- }
- },
- "type": "object"
- },
- "TableStyleTarget": {
- "additionalProperties": false,
- "properties": {
- "CellType": {
- "$ref": "#/definitions/StyledCellType"
- }
- },
- "required": [
- "CellType"
- ],
- "type": "object"
- },
- "TableTotalsPlacement": {
- "enum": [
- "START",
- "END",
- "AUTO"
- ],
- "type": "string"
- },
- "TableTotalsScrollStatus": {
- "enum": [
- "PINNED",
- "SCROLLED"
- ],
- "type": "string"
- },
- "TableUnaggregatedFieldWells": {
- "additionalProperties": false,
- "properties": {
- "Values": {
- "items": {
- "$ref": "#/definitions/UnaggregatedField"
- },
- "maxItems": 200,
- "minItems": 0,
- "type": "array"
- }
- },
- "type": "object"
- },
- "TableVisual": {
- "additionalProperties": false,
- "properties": {
- "Actions": {
- "items": {
- "$ref": "#/definitions/VisualCustomAction"
- },
- "maxItems": 10,
- "minItems": 0,
- "type": "array"
- },
- "ChartConfiguration": {
- "$ref": "#/definitions/TableConfiguration"
- },
- "ConditionalFormatting": {
- "$ref": "#/definitions/TableConditionalFormatting"
- },
- "Subtitle": {
- "$ref": "#/definitions/VisualSubtitleLabelOptions"
- },
- "Title": {
- "$ref": "#/definitions/VisualTitleLabelOptions"
- },
- "VisualId": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "^[\\w\\-]+$",
- "type": "string"
- }
- },
- "required": [
- "VisualId"
- ],
- "type": "object"
- },
- "Tag": {
- "additionalProperties": false,
- "properties": {
- "Key": {
- "maxLength": 128,
- "minLength": 1,
- "type": "string"
- },
- "Value": {
- "maxLength": 256,
- "minLength": 1,
- "type": "string"
- }
- },
- "required": [
- "Key",
- "Value"
- ],
- "type": "object"
- },
- "TargetVisualOptions": {
- "enum": [
- "ALL_VISUALS"
- ],
- "type": "string"
- },
- "TemplateError": {
- "additionalProperties": false,
- "properties": {
- "Message": {
- "pattern": "\\S",
- "type": "string"
- },
- "Type": {
- "$ref": "#/definitions/TemplateErrorType"
- },
- "ViolatedEntities": {
- "items": {
- "$ref": "#/definitions/Entity"
- },
- "maxItems": 200,
- "minItems": 0,
- "type": "array"
- }
- },
- "type": "object"
- },
- "TemplateErrorType": {
- "enum": [
- "SOURCE_NOT_FOUND",
- "DATA_SET_NOT_FOUND",
- "INTERNAL_FAILURE",
- "ACCESS_DENIED"
- ],
- "type": "string"
- },
- "TemplateSourceAnalysis": {
- "additionalProperties": false,
- "properties": {
- "Arn": {
- "type": "string"
- },
- "DataSetReferences": {
- "items": {
- "$ref": "#/definitions/DataSetReference"
- },
- "minItems": 1,
- "type": "array"
- }
- },
- "required": [
- "Arn",
- "DataSetReferences"
- ],
- "type": "object"
- },
- "TemplateSourceEntity": {
- "additionalProperties": false,
- "properties": {
- "SourceAnalysis": {
- "$ref": "#/definitions/TemplateSourceAnalysis"
- },
- "SourceTemplate": {
- "$ref": "#/definitions/TemplateSourceTemplate"
- }
- },
- "type": "object"
- },
- "TemplateSourceTemplate": {
- "additionalProperties": false,
- "properties": {
- "Arn": {
- "type": "string"
- }
- },
- "required": [
- "Arn"
- ],
- "type": "object"
- },
- "TemplateVersion": {
- "additionalProperties": false,
- "properties": {
- "CreatedTime": {
- "format": "date-time",
- "type": "string"
- },
- "DataSetConfigurations": {
- "items": {
- "$ref": "#/definitions/DataSetConfiguration"
- },
- "maxItems": 30,
- "minItems": 0,
- "type": "array"
- },
- "Description": {
- "maxLength": 512,
- "minLength": 1,
- "type": "string"
- },
- "Errors": {
- "items": {
- "$ref": "#/definitions/TemplateError"
- },
- "minItems": 1,
- "type": "array"
- },
- "Sheets": {
- "items": {
- "$ref": "#/definitions/Sheet"
- },
- "maxItems": 20,
- "minItems": 0,
- "type": "array"
- },
- "SourceEntityArn": {
- "type": "string"
- },
- "Status": {
- "$ref": "#/definitions/ResourceStatus"
- },
- "ThemeArn": {
- "type": "string"
- },
- "VersionNumber": {
- "minimum": 1,
- "type": "number"
- }
- },
- "type": "object"
- },
- "TemplateVersionDefinition": {
- "additionalProperties": false,
- "properties": {
- "AnalysisDefaults": {
- "$ref": "#/definitions/AnalysisDefaults"
- },
- "CalculatedFields": {
- "items": {
- "$ref": "#/definitions/CalculatedField"
- },
- "maxItems": 500,
- "minItems": 0,
- "type": "array"
- },
- "ColumnConfigurations": {
- "items": {
- "$ref": "#/definitions/ColumnConfiguration"
- },
- "maxItems": 2000,
- "minItems": 0,
- "type": "array"
- },
- "DataSetConfigurations": {
- "items": {
- "$ref": "#/definitions/DataSetConfiguration"
- },
- "maxItems": 30,
- "minItems": 0,
- "type": "array"
- },
- "FilterGroups": {
- "items": {
- "$ref": "#/definitions/FilterGroup"
- },
- "maxItems": 2000,
- "minItems": 0,
- "type": "array"
- },
- "Options": {
- "$ref": "#/definitions/AssetOptions"
- },
- "ParameterDeclarations": {
- "items": {
- "$ref": "#/definitions/ParameterDeclaration"
- },
- "maxItems": 200,
- "minItems": 0,
- "type": "array"
- },
- "QueryExecutionOptions": {
- "$ref": "#/definitions/QueryExecutionOptions"
- },
- "Sheets": {
- "items": {
- "$ref": "#/definitions/SheetDefinition"
- },
- "maxItems": 20,
- "minItems": 0,
- "type": "array"
- }
- },
- "required": [
- "DataSetConfigurations"
- ],
- "type": "object"
- },
- "TextAreaControlDisplayOptions": {
- "additionalProperties": false,
- "properties": {
- "InfoIconLabelOptions": {
- "$ref": "#/definitions/SheetControlInfoIconLabelOptions"
- },
- "PlaceholderOptions": {
- "$ref": "#/definitions/TextControlPlaceholderOptions"
- },
- "TitleOptions": {
- "$ref": "#/definitions/LabelOptions"
- }
- },
- "type": "object"
- },
- "TextConditionalFormat": {
- "additionalProperties": false,
- "properties": {
- "BackgroundColor": {
- "$ref": "#/definitions/ConditionalFormattingColor"
- },
- "Icon": {
- "$ref": "#/definitions/ConditionalFormattingIcon"
- },
- "TextColor": {
- "$ref": "#/definitions/ConditionalFormattingColor"
- }
- },
- "type": "object"
- },
- "TextControlPlaceholderOptions": {
- "additionalProperties": false,
- "properties": {
- "Visibility": {
- "$ref": "#/definitions/Visibility"
- }
- },
- "type": "object"
- },
- "TextFieldControlDisplayOptions": {
- "additionalProperties": false,
- "properties": {
- "InfoIconLabelOptions": {
- "$ref": "#/definitions/SheetControlInfoIconLabelOptions"
- },
- "PlaceholderOptions": {
- "$ref": "#/definitions/TextControlPlaceholderOptions"
- },
- "TitleOptions": {
- "$ref": "#/definitions/LabelOptions"
- }
- },
- "type": "object"
- },
- "TextWrap": {
- "enum": [
- "NONE",
- "WRAP"
- ],
- "type": "string"
- },
- "ThousandSeparatorOptions": {
- "additionalProperties": false,
- "properties": {
- "Symbol": {
- "$ref": "#/definitions/NumericSeparatorSymbol"
- },
- "Visibility": {
- "$ref": "#/definitions/Visibility"
- }
- },
- "type": "object"
- },
- "TimeBasedForecastProperties": {
- "additionalProperties": false,
- "properties": {
- "LowerBoundary": {
- "default": null,
- "type": "number"
- },
- "PeriodsBackward": {
- "maximum": 1000,
- "minimum": 0,
- "type": "number"
- },
- "PeriodsForward": {
- "maximum": 1000,
- "minimum": 1,
- "type": "number"
- },
- "PredictionInterval": {
- "maximum": 95,
- "minimum": 50,
- "type": "number"
- },
- "Seasonality": {
- "maximum": 180,
- "minimum": 1,
- "type": "number"
- },
- "UpperBoundary": {
- "default": null,
- "type": "number"
- }
- },
- "type": "object"
- },
- "TimeEqualityFilter": {
- "additionalProperties": false,
- "properties": {
- "Column": {
- "$ref": "#/definitions/ColumnIdentifier"
- },
- "DefaultFilterControlConfiguration": {
- "$ref": "#/definitions/DefaultFilterControlConfiguration"
- },
- "FilterId": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "^[\\w\\-]+$",
- "type": "string"
- },
- "ParameterName": {
- "maxLength": 2048,
- "minLength": 1,
- "pattern": "^[a-zA-Z0-9]+$",
- "type": "string"
- },
- "RollingDate": {
- "$ref": "#/definitions/RollingDateConfiguration"
- },
- "TimeGranularity": {
- "$ref": "#/definitions/TimeGranularity"
- },
- "Value": {
- "format": "date-time",
- "type": "string"
- }
- },
- "required": [
- "Column",
- "FilterId"
- ],
- "type": "object"
- },
- "TimeGranularity": {
- "enum": [
- "YEAR",
- "QUARTER",
- "MONTH",
- "WEEK",
- "DAY",
- "HOUR",
- "MINUTE",
- "SECOND",
- "MILLISECOND"
- ],
- "type": "string"
- },
- "TimeRangeDrillDownFilter": {
- "additionalProperties": false,
- "properties": {
- "Column": {
- "$ref": "#/definitions/ColumnIdentifier"
- },
- "RangeMaximum": {
- "format": "date-time",
- "type": "string"
- },
- "RangeMinimum": {
- "format": "date-time",
- "type": "string"
- },
- "TimeGranularity": {
- "$ref": "#/definitions/TimeGranularity"
- }
- },
- "required": [
- "Column",
- "RangeMaximum",
- "RangeMinimum",
- "TimeGranularity"
- ],
- "type": "object"
- },
- "TimeRangeFilter": {
- "additionalProperties": false,
- "properties": {
- "Column": {
- "$ref": "#/definitions/ColumnIdentifier"
- },
- "DefaultFilterControlConfiguration": {
- "$ref": "#/definitions/DefaultFilterControlConfiguration"
- },
- "ExcludePeriodConfiguration": {
- "$ref": "#/definitions/ExcludePeriodConfiguration"
- },
- "FilterId": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "^[\\w\\-]+$",
- "type": "string"
- },
- "IncludeMaximum": {
- "default": null,
- "type": "boolean"
- },
- "IncludeMinimum": {
- "default": null,
- "type": "boolean"
- },
- "NullOption": {
- "$ref": "#/definitions/FilterNullOption"
- },
- "RangeMaximumValue": {
- "$ref": "#/definitions/TimeRangeFilterValue"
- },
- "RangeMinimumValue": {
- "$ref": "#/definitions/TimeRangeFilterValue"
- },
- "TimeGranularity": {
- "$ref": "#/definitions/TimeGranularity"
- }
- },
- "required": [
- "Column",
- "FilterId",
- "NullOption"
- ],
- "type": "object"
- },
- "TimeRangeFilterValue": {
- "additionalProperties": false,
- "properties": {
- "Parameter": {
- "maxLength": 2048,
- "minLength": 1,
- "pattern": "^[a-zA-Z0-9]+$",
- "type": "string"
- },
- "RollingDate": {
- "$ref": "#/definitions/RollingDateConfiguration"
- },
- "StaticValue": {
- "format": "date-time",
- "type": "string"
- }
- },
- "type": "object"
- },
- "TooltipItem": {
- "additionalProperties": false,
- "properties": {
- "ColumnTooltipItem": {
- "$ref": "#/definitions/ColumnTooltipItem"
- },
- "FieldTooltipItem": {
- "$ref": "#/definitions/FieldTooltipItem"
- }
- },
- "type": "object"
- },
- "TooltipOptions": {
- "additionalProperties": false,
- "properties": {
- "FieldBasedTooltip": {
- "$ref": "#/definitions/FieldBasedTooltip"
- },
- "SelectedTooltipType": {
- "$ref": "#/definitions/SelectedTooltipType"
- },
- "TooltipVisibility": {
- "$ref": "#/definitions/Visibility"
- }
- },
- "type": "object"
- },
- "TooltipTarget": {
- "enum": [
- "BOTH",
- "BAR",
- "LINE"
- ],
- "type": "string"
- },
- "TooltipTitleType": {
- "enum": [
- "NONE",
- "PRIMARY_VALUE"
- ],
- "type": "string"
- },
- "TopBottomComputationType": {
- "enum": [
- "TOP",
- "BOTTOM"
- ],
- "type": "string"
- },
- "TopBottomFilter": {
- "additionalProperties": false,
- "properties": {
- "AggregationSortConfigurations": {
- "items": {
- "$ref": "#/definitions/AggregationSortConfiguration"
- },
- "maxItems": 100,
- "minItems": 0,
- "type": "array"
- },
- "Column": {
- "$ref": "#/definitions/ColumnIdentifier"
- },
- "DefaultFilterControlConfiguration": {
- "$ref": "#/definitions/DefaultFilterControlConfiguration"
- },
- "FilterId": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "^[\\w\\-]+$",
- "type": "string"
- },
- "Limit": {
- "default": null,
- "type": "number"
- },
- "ParameterName": {
- "maxLength": 2048,
- "minLength": 1,
- "pattern": "^[a-zA-Z0-9]+$",
- "type": "string"
- },
- "TimeGranularity": {
- "$ref": "#/definitions/TimeGranularity"
- }
- },
- "required": [
- "AggregationSortConfigurations",
- "Column",
- "FilterId"
- ],
- "type": "object"
- },
- "TopBottomMoversComputation": {
- "additionalProperties": false,
- "properties": {
- "Category": {
- "$ref": "#/definitions/DimensionField"
- },
- "ComputationId": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "^[\\w\\-]+$",
- "type": "string"
- },
- "MoverSize": {
- "default": 0,
- "maximum": 20,
- "minimum": 1,
- "type": "number"
- },
- "Name": {
- "type": "string"
- },
- "SortOrder": {
- "$ref": "#/definitions/TopBottomSortOrder"
- },
- "Time": {
- "$ref": "#/definitions/DimensionField"
- },
- "Type": {
- "$ref": "#/definitions/TopBottomComputationType"
- },
- "Value": {
- "$ref": "#/definitions/MeasureField"
- }
- },
- "required": [
- "ComputationId",
- "Type"
- ],
- "type": "object"
- },
- "TopBottomRankedComputation": {
- "additionalProperties": false,
- "properties": {
- "Category": {
- "$ref": "#/definitions/DimensionField"
- },
- "ComputationId": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "^[\\w\\-]+$",
- "type": "string"
- },
- "Name": {
- "type": "string"
- },
- "ResultSize": {
- "default": 0,
- "maximum": 20,
- "minimum": 1,
- "type": "number"
- },
- "Type": {
- "$ref": "#/definitions/TopBottomComputationType"
- },
- "Value": {
- "$ref": "#/definitions/MeasureField"
- }
- },
- "required": [
- "ComputationId",
- "Type"
- ],
- "type": "object"
- },
- "TopBottomSortOrder": {
- "enum": [
- "PERCENT_DIFFERENCE",
- "ABSOLUTE_DIFFERENCE"
- ],
- "type": "string"
- },
- "TotalAggregationComputation": {
- "additionalProperties": false,
- "properties": {
- "ComputationId": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "^[\\w\\-]+$",
- "type": "string"
- },
- "Name": {
- "type": "string"
- },
- "Value": {
- "$ref": "#/definitions/MeasureField"
- }
- },
- "required": [
- "ComputationId"
- ],
- "type": "object"
- },
- "TotalAggregationFunction": {
- "additionalProperties": false,
- "properties": {
- "SimpleTotalAggregationFunction": {
- "$ref": "#/definitions/SimpleTotalAggregationFunction"
- }
- },
- "type": "object"
- },
- "TotalAggregationOption": {
- "additionalProperties": false,
- "properties": {
- "FieldId": {
- "maxLength": 512,
- "minLength": 1,
- "type": "string"
- },
- "TotalAggregationFunction": {
- "$ref": "#/definitions/TotalAggregationFunction"
- }
- },
- "required": [
- "FieldId",
- "TotalAggregationFunction"
- ],
- "type": "object"
- },
- "TotalOptions": {
- "additionalProperties": false,
- "properties": {
- "CustomLabel": {
- "type": "string"
- },
- "Placement": {
- "$ref": "#/definitions/TableTotalsPlacement"
- },
- "ScrollStatus": {
- "$ref": "#/definitions/TableTotalsScrollStatus"
- },
- "TotalAggregationOptions": {
- "items": {
- "$ref": "#/definitions/TotalAggregationOption"
- },
- "maxItems": 200,
- "minItems": 0,
- "type": "array"
- },
- "TotalCellStyle": {
- "$ref": "#/definitions/TableCellStyle"
- },
- "TotalsVisibility": {
- "$ref": "#/definitions/Visibility"
- }
- },
- "type": "object"
- },
- "TreeMapAggregatedFieldWells": {
- "additionalProperties": false,
- "properties": {
- "Colors": {
- "items": {
- "$ref": "#/definitions/MeasureField"
- },
- "maxItems": 1,
- "minItems": 0,
- "type": "array"
- },
- "Groups": {
- "items": {
- "$ref": "#/definitions/DimensionField"
- },
- "maxItems": 1,
- "minItems": 0,
- "type": "array"
- },
- "Sizes": {
- "items": {
- "$ref": "#/definitions/MeasureField"
- },
- "maxItems": 1,
- "minItems": 0,
- "type": "array"
- }
- },
- "type": "object"
- },
- "TreeMapConfiguration": {
- "additionalProperties": false,
- "properties": {
- "ColorLabelOptions": {
- "$ref": "#/definitions/ChartAxisLabelOptions"
- },
- "ColorScale": {
- "$ref": "#/definitions/ColorScale"
- },
- "DataLabels": {
- "$ref": "#/definitions/DataLabelOptions"
- },
- "FieldWells": {
- "$ref": "#/definitions/TreeMapFieldWells"
- },
- "GroupLabelOptions": {
- "$ref": "#/definitions/ChartAxisLabelOptions"
- },
- "Legend": {
- "$ref": "#/definitions/LegendOptions"
- },
- "SizeLabelOptions": {
- "$ref": "#/definitions/ChartAxisLabelOptions"
- },
- "SortConfiguration": {
- "$ref": "#/definitions/TreeMapSortConfiguration"
- },
- "Tooltip": {
- "$ref": "#/definitions/TooltipOptions"
- }
- },
- "type": "object"
- },
- "TreeMapFieldWells": {
- "additionalProperties": false,
- "properties": {
- "TreeMapAggregatedFieldWells": {
- "$ref": "#/definitions/TreeMapAggregatedFieldWells"
- }
- },
- "type": "object"
- },
- "TreeMapSortConfiguration": {
- "additionalProperties": false,
- "properties": {
- "TreeMapGroupItemsLimitConfiguration": {
- "$ref": "#/definitions/ItemsLimitConfiguration"
- },
- "TreeMapSort": {
- "items": {
- "$ref": "#/definitions/FieldSortOptions"
- },
- "maxItems": 100,
- "minItems": 0,
- "type": "array"
- }
- },
- "type": "object"
- },
- "TreeMapVisual": {
- "additionalProperties": false,
- "properties": {
- "Actions": {
- "items": {
- "$ref": "#/definitions/VisualCustomAction"
- },
- "maxItems": 10,
- "minItems": 0,
- "type": "array"
- },
- "ChartConfiguration": {
- "$ref": "#/definitions/TreeMapConfiguration"
- },
- "ColumnHierarchies": {
- "items": {
- "$ref": "#/definitions/ColumnHierarchy"
- },
- "maxItems": 2,
- "minItems": 0,
- "type": "array"
- },
- "Subtitle": {
- "$ref": "#/definitions/VisualSubtitleLabelOptions"
- },
- "Title": {
- "$ref": "#/definitions/VisualTitleLabelOptions"
- },
- "VisualId": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "^[\\w\\-]+$",
- "type": "string"
- }
- },
- "required": [
- "VisualId"
- ],
- "type": "object"
- },
- "TrendArrowOptions": {
- "additionalProperties": false,
- "properties": {
- "Visibility": {
- "$ref": "#/definitions/Visibility"
- }
- },
- "type": "object"
- },
- "URLTargetConfiguration": {
- "enum": [
- "NEW_TAB",
- "NEW_WINDOW",
- "SAME_TAB"
- ],
- "type": "string"
- },
- "UnaggregatedField": {
- "additionalProperties": false,
- "properties": {
- "Column": {
- "$ref": "#/definitions/ColumnIdentifier"
- },
- "FieldId": {
- "maxLength": 512,
- "minLength": 1,
- "type": "string"
- },
- "FormatConfiguration": {
- "$ref": "#/definitions/FormatConfiguration"
- }
- },
- "required": [
- "Column",
- "FieldId"
- ],
- "type": "object"
- },
- "UniqueValuesComputation": {
- "additionalProperties": false,
- "properties": {
- "Category": {
- "$ref": "#/definitions/DimensionField"
- },
- "ComputationId": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "^[\\w\\-]+$",
- "type": "string"
- },
- "Name": {
- "type": "string"
- }
- },
- "required": [
- "ComputationId"
- ],
- "type": "object"
- },
- "ValidationStrategy": {
- "additionalProperties": false,
- "properties": {
- "Mode": {
- "$ref": "#/definitions/ValidationStrategyMode"
- }
- },
- "required": [
- "Mode"
- ],
- "type": "object"
- },
- "ValidationStrategyMode": {
- "enum": [
- "STRICT",
- "LENIENT"
- ],
- "type": "string"
- },
- "ValueWhenUnsetOption": {
- "enum": [
- "RECOMMENDED_VALUE",
- "NULL"
- ],
- "type": "string"
- },
- "VerticalTextAlignment": {
- "enum": [
- "TOP",
- "MIDDLE",
- "BOTTOM",
- "AUTO"
- ],
- "type": "string"
- },
- "Visibility": {
- "enum": [
- "HIDDEN",
- "VISIBLE"
- ],
- "type": "string"
- },
- "VisibleRangeOptions": {
- "additionalProperties": false,
- "properties": {
- "PercentRange": {
- "$ref": "#/definitions/PercentVisibleRange"
- }
- },
- "type": "object"
- },
- "Visual": {
- "additionalProperties": false,
- "properties": {
- "BarChartVisual": {
- "$ref": "#/definitions/BarChartVisual"
- },
- "BoxPlotVisual": {
- "$ref": "#/definitions/BoxPlotVisual"
- },
- "ComboChartVisual": {
- "$ref": "#/definitions/ComboChartVisual"
- },
- "CustomContentVisual": {
- "$ref": "#/definitions/CustomContentVisual"
- },
- "EmptyVisual": {
- "$ref": "#/definitions/EmptyVisual"
- },
- "FilledMapVisual": {
- "$ref": "#/definitions/FilledMapVisual"
- },
- "FunnelChartVisual": {
- "$ref": "#/definitions/FunnelChartVisual"
- },
- "GaugeChartVisual": {
- "$ref": "#/definitions/GaugeChartVisual"
- },
- "GeospatialMapVisual": {
- "$ref": "#/definitions/GeospatialMapVisual"
- },
- "HeatMapVisual": {
- "$ref": "#/definitions/HeatMapVisual"
- },
- "HistogramVisual": {
- "$ref": "#/definitions/HistogramVisual"
- },
- "InsightVisual": {
- "$ref": "#/definitions/InsightVisual"
- },
- "KPIVisual": {
- "$ref": "#/definitions/KPIVisual"
- },
- "LineChartVisual": {
- "$ref": "#/definitions/LineChartVisual"
- },
- "PieChartVisual": {
- "$ref": "#/definitions/PieChartVisual"
- },
- "PivotTableVisual": {
- "$ref": "#/definitions/PivotTableVisual"
- },
- "RadarChartVisual": {
- "$ref": "#/definitions/RadarChartVisual"
- },
- "SankeyDiagramVisual": {
- "$ref": "#/definitions/SankeyDiagramVisual"
- },
- "ScatterPlotVisual": {
- "$ref": "#/definitions/ScatterPlotVisual"
- },
- "TableVisual": {
- "$ref": "#/definitions/TableVisual"
- },
- "TreeMapVisual": {
- "$ref": "#/definitions/TreeMapVisual"
- },
- "WaterfallVisual": {
- "$ref": "#/definitions/WaterfallVisual"
- },
- "WordCloudVisual": {
- "$ref": "#/definitions/WordCloudVisual"
- }
- },
- "type": "object"
- },
- "VisualCustomAction": {
- "additionalProperties": false,
- "properties": {
- "ActionOperations": {
- "items": {
- "$ref": "#/definitions/VisualCustomActionOperation"
- },
- "maxItems": 2,
- "minItems": 1,
- "type": "array"
- },
- "CustomActionId": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "^[\\w\\-]+$",
- "type": "string"
- },
- "Name": {
- "maxLength": 256,
- "minLength": 1,
- "type": "string"
- },
- "Status": {
- "$ref": "#/definitions/WidgetStatus"
- },
- "Trigger": {
- "$ref": "#/definitions/VisualCustomActionTrigger"
- }
- },
- "required": [
- "ActionOperations",
- "CustomActionId",
- "Name",
- "Trigger"
- ],
- "type": "object"
- },
- "VisualCustomActionOperation": {
- "additionalProperties": false,
- "properties": {
- "FilterOperation": {
- "$ref": "#/definitions/CustomActionFilterOperation"
- },
- "NavigationOperation": {
- "$ref": "#/definitions/CustomActionNavigationOperation"
- },
- "SetParametersOperation": {
- "$ref": "#/definitions/CustomActionSetParametersOperation"
- },
- "URLOperation": {
- "$ref": "#/definitions/CustomActionURLOperation"
- }
- },
- "type": "object"
- },
- "VisualCustomActionTrigger": {
- "enum": [
- "DATA_POINT_CLICK",
- "DATA_POINT_MENU"
- ],
- "type": "string"
- },
- "VisualPalette": {
- "additionalProperties": false,
- "properties": {
- "ChartColor": {
- "pattern": "^#[A-F0-9]{6}$",
- "type": "string"
- },
- "ColorMap": {
- "items": {
- "$ref": "#/definitions/DataPathColor"
- },
- "maxItems": 5000,
- "minItems": 0,
- "type": "array"
- }
- },
- "type": "object"
- },
- "VisualSubtitleLabelOptions": {
- "additionalProperties": false,
- "properties": {
- "FormatText": {
- "$ref": "#/definitions/LongFormatText"
- },
- "Visibility": {
- "$ref": "#/definitions/Visibility"
- }
- },
- "type": "object"
- },
- "VisualTitleLabelOptions": {
- "additionalProperties": false,
- "properties": {
- "FormatText": {
- "$ref": "#/definitions/ShortFormatText"
- },
- "Visibility": {
- "$ref": "#/definitions/Visibility"
- }
- },
- "type": "object"
- },
- "WaterfallChartAggregatedFieldWells": {
- "additionalProperties": false,
- "properties": {
- "Breakdowns": {
- "items": {
- "$ref": "#/definitions/DimensionField"
- },
- "maxItems": 200,
- "minItems": 0,
- "type": "array"
- },
- "Categories": {
- "items": {
- "$ref": "#/definitions/DimensionField"
- },
- "maxItems": 200,
- "minItems": 0,
- "type": "array"
- },
- "Values": {
- "items": {
- "$ref": "#/definitions/MeasureField"
- },
- "maxItems": 200,
- "minItems": 0,
- "type": "array"
- }
- },
- "type": "object"
- },
- "WaterfallChartColorConfiguration": {
- "additionalProperties": false,
- "properties": {
- "GroupColorConfiguration": {
- "$ref": "#/definitions/WaterfallChartGroupColorConfiguration"
- }
- },
- "type": "object"
- },
- "WaterfallChartConfiguration": {
- "additionalProperties": false,
- "properties": {
- "CategoryAxisDisplayOptions": {
- "$ref": "#/definitions/AxisDisplayOptions"
- },
- "CategoryAxisLabelOptions": {
- "$ref": "#/definitions/ChartAxisLabelOptions"
- },
- "ColorConfiguration": {
- "$ref": "#/definitions/WaterfallChartColorConfiguration"
- },
- "DataLabels": {
- "$ref": "#/definitions/DataLabelOptions"
- },
- "FieldWells": {
- "$ref": "#/definitions/WaterfallChartFieldWells"
- },
- "Legend": {
- "$ref": "#/definitions/LegendOptions"
- },
- "PrimaryYAxisDisplayOptions": {
- "$ref": "#/definitions/AxisDisplayOptions"
- },
- "PrimaryYAxisLabelOptions": {
- "$ref": "#/definitions/ChartAxisLabelOptions"
- },
- "SortConfiguration": {
- "$ref": "#/definitions/WaterfallChartSortConfiguration"
- },
- "VisualPalette": {
- "$ref": "#/definitions/VisualPalette"
- },
- "WaterfallChartOptions": {
- "$ref": "#/definitions/WaterfallChartOptions"
- }
- },
- "type": "object"
- },
- "WaterfallChartFieldWells": {
- "additionalProperties": false,
- "properties": {
- "WaterfallChartAggregatedFieldWells": {
- "$ref": "#/definitions/WaterfallChartAggregatedFieldWells"
- }
- },
- "type": "object"
- },
- "WaterfallChartGroupColorConfiguration": {
- "additionalProperties": false,
- "properties": {
- "NegativeBarColor": {
- "pattern": "^#[A-F0-9]{6}$",
- "type": "string"
- },
- "PositiveBarColor": {
- "pattern": "^#[A-F0-9]{6}$",
- "type": "string"
- },
- "TotalBarColor": {
- "pattern": "^#[A-F0-9]{6}$",
- "type": "string"
- }
- },
- "type": "object"
- },
- "WaterfallChartOptions": {
- "additionalProperties": false,
- "properties": {
- "TotalBarLabel": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "WaterfallChartSortConfiguration": {
- "additionalProperties": false,
- "properties": {
- "BreakdownItemsLimit": {
- "$ref": "#/definitions/ItemsLimitConfiguration"
- },
- "CategorySort": {
- "items": {
- "$ref": "#/definitions/FieldSortOptions"
- },
- "maxItems": 100,
- "minItems": 0,
- "type": "array"
- }
- },
- "type": "object"
- },
- "WaterfallVisual": {
- "additionalProperties": false,
- "properties": {
- "Actions": {
- "items": {
- "$ref": "#/definitions/VisualCustomAction"
- },
- "maxItems": 10,
- "minItems": 0,
- "type": "array"
- },
- "ChartConfiguration": {
- "$ref": "#/definitions/WaterfallChartConfiguration"
- },
- "ColumnHierarchies": {
- "items": {
- "$ref": "#/definitions/ColumnHierarchy"
- },
- "maxItems": 2,
- "minItems": 0,
- "type": "array"
- },
- "Subtitle": {
- "$ref": "#/definitions/VisualSubtitleLabelOptions"
- },
- "Title": {
- "$ref": "#/definitions/VisualTitleLabelOptions"
- },
- "VisualId": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "^[\\w\\-]+$",
- "type": "string"
- }
- },
- "required": [
- "VisualId"
- ],
- "type": "object"
- },
- "WhatIfPointScenario": {
- "additionalProperties": false,
- "properties": {
- "Date": {
- "format": "date-time",
- "type": "string"
- },
- "Value": {
- "default": 0,
- "type": "number"
- }
- },
- "required": [
- "Date",
- "Value"
- ],
- "type": "object"
- },
- "WhatIfRangeScenario": {
- "additionalProperties": false,
- "properties": {
- "EndDate": {
- "format": "date-time",
- "type": "string"
- },
- "StartDate": {
- "format": "date-time",
- "type": "string"
- },
- "Value": {
- "default": 0,
- "type": "number"
- }
- },
- "required": [
- "EndDate",
- "StartDate",
- "Value"
- ],
- "type": "object"
- },
- "WidgetStatus": {
- "enum": [
- "ENABLED",
- "DISABLED"
- ],
- "type": "string"
- },
- "WordCloudAggregatedFieldWells": {
- "additionalProperties": false,
- "properties": {
- "GroupBy": {
- "items": {
- "$ref": "#/definitions/DimensionField"
- },
- "maxItems": 10,
- "minItems": 0,
- "type": "array"
- },
- "Size": {
- "items": {
- "$ref": "#/definitions/MeasureField"
- },
- "maxItems": 1,
- "minItems": 0,
- "type": "array"
- }
- },
- "type": "object"
- },
- "WordCloudChartConfiguration": {
- "additionalProperties": false,
- "properties": {
- "CategoryLabelOptions": {
- "$ref": "#/definitions/ChartAxisLabelOptions"
- },
- "FieldWells": {
- "$ref": "#/definitions/WordCloudFieldWells"
- },
- "SortConfiguration": {
- "$ref": "#/definitions/WordCloudSortConfiguration"
- },
- "WordCloudOptions": {
- "$ref": "#/definitions/WordCloudOptions"
- }
- },
- "type": "object"
- },
- "WordCloudCloudLayout": {
- "enum": [
- "FLUID",
- "NORMAL"
- ],
- "type": "string"
- },
- "WordCloudFieldWells": {
- "additionalProperties": false,
- "properties": {
- "WordCloudAggregatedFieldWells": {
- "$ref": "#/definitions/WordCloudAggregatedFieldWells"
- }
- },
- "type": "object"
- },
- "WordCloudOptions": {
- "additionalProperties": false,
- "properties": {
- "CloudLayout": {
- "$ref": "#/definitions/WordCloudCloudLayout"
- },
- "MaximumStringLength": {
- "maximum": 100,
- "minimum": 1,
- "type": "number"
- },
- "WordCasing": {
- "$ref": "#/definitions/WordCloudWordCasing"
- },
- "WordOrientation": {
- "$ref": "#/definitions/WordCloudWordOrientation"
- },
- "WordPadding": {
- "$ref": "#/definitions/WordCloudWordPadding"
- },
- "WordScaling": {
- "$ref": "#/definitions/WordCloudWordScaling"
- }
- },
- "type": "object"
- },
- "WordCloudSortConfiguration": {
- "additionalProperties": false,
- "properties": {
- "CategoryItemsLimit": {
- "$ref": "#/definitions/ItemsLimitConfiguration"
- },
- "CategorySort": {
- "items": {
- "$ref": "#/definitions/FieldSortOptions"
- },
- "maxItems": 100,
- "minItems": 0,
- "type": "array"
- }
- },
- "type": "object"
- },
- "WordCloudVisual": {
- "additionalProperties": false,
- "properties": {
- "Actions": {
- "items": {
- "$ref": "#/definitions/VisualCustomAction"
- },
- "maxItems": 10,
- "minItems": 0,
- "type": "array"
- },
- "ChartConfiguration": {
- "$ref": "#/definitions/WordCloudChartConfiguration"
- },
- "ColumnHierarchies": {
- "items": {
- "$ref": "#/definitions/ColumnHierarchy"
- },
- "maxItems": 2,
- "minItems": 0,
- "type": "array"
- },
- "Subtitle": {
- "$ref": "#/definitions/VisualSubtitleLabelOptions"
- },
- "Title": {
- "$ref": "#/definitions/VisualTitleLabelOptions"
- },
- "VisualId": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "^[\\w\\-]+$",
- "type": "string"
- }
- },
- "required": [
- "VisualId"
- ],
- "type": "object"
- },
- "WordCloudWordCasing": {
- "enum": [
- "LOWER_CASE",
- "EXISTING_CASE"
- ],
- "type": "string"
- },
- "WordCloudWordOrientation": {
- "enum": [
- "HORIZONTAL",
- "HORIZONTAL_AND_VERTICAL"
- ],
- "type": "string"
- },
- "WordCloudWordPadding": {
- "enum": [
- "NONE",
- "SMALL",
- "MEDIUM",
- "LARGE"
- ],
- "type": "string"
- },
- "WordCloudWordScaling": {
- "enum": [
- "EMPHASIZE",
- "NORMAL"
- ],
- "type": "string"
- },
- "YAxisOptions": {
- "additionalProperties": false,
- "properties": {
- "YAxis": {
- "$ref": "#/definitions/SingleYAxisOption"
- }
- },
- "required": [
- "YAxis"
- ],
- "type": "object"
- }
- },
- "primaryIdentifier": [
- "/properties/AwsAccountId",
- "/properties/TemplateId"
- ],
- "properties": {
- "Arn": {
- "type": "string"
- },
- "AwsAccountId": {
- "maxLength": 12,
- "minLength": 12,
- "pattern": "^[0-9]{12}$",
- "type": "string"
- },
- "CreatedTime": {
- "format": "date-time",
- "type": "string"
- },
- "Definition": {
- "$ref": "#/definitions/TemplateVersionDefinition"
- },
- "LastUpdatedTime": {
- "format": "date-time",
- "type": "string"
- },
- "Name": {
- "maxLength": 2048,
- "minLength": 1,
- "type": "string"
- },
- "Permissions": {
- "items": {
- "$ref": "#/definitions/ResourcePermission"
- },
- "maxItems": 64,
- "minItems": 1,
- "type": "array"
- },
- "SourceEntity": {
- "$ref": "#/definitions/TemplateSourceEntity"
- },
- "Tags": {
- "items": {
- "$ref": "#/definitions/Tag"
- },
- "maxItems": 200,
- "minItems": 1,
- "type": "array"
- },
- "TemplateId": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "^[\\w\\-]+$",
- "type": "string"
- },
- "ValidationStrategy": {
- "$ref": "#/definitions/ValidationStrategy"
- },
- "Version": {
- "$ref": "#/definitions/TemplateVersion"
- },
- "VersionDescription": {
- "maxLength": 512,
- "minLength": 1,
- "type": "string"
- }
- },
- "readOnlyProperties": [
- "/properties/Arn",
- "/properties/CreatedTime",
- "/properties/LastUpdatedTime",
- "/properties/Version"
- ],
- "required": [
- "AwsAccountId",
- "TemplateId"
- ],
- "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-quicksight",
- "typeName": "AWS::QuickSight::Template",
- "writeOnlyProperties": [
- "/properties/Definition",
- "/properties/VersionDescription",
- "/properties/SourceEntity",
- "/properties/ValidationStrategy"
- ]
-}
diff --git a/src/cfnlint/data/schemas/providers/us_west_2/aws-sagemaker-partnerapp.json b/src/cfnlint/data/schemas/providers/us_west_2/aws-sagemaker-partnerapp.json
new file mode 100644
index 0000000000..ffd296a890
--- /dev/null
+++ b/src/cfnlint/data/schemas/providers/us_west_2/aws-sagemaker-partnerapp.json
@@ -0,0 +1,173 @@
+{
+ "additionalProperties": false,
+ "createOnlyProperties": [
+ "/properties/Name",
+ "/properties/Type",
+ "/properties/ExecutionRoleArn",
+ "/properties/AuthType"
+ ],
+ "definitions": {
+ "PartnerAppAdminUserList": {
+ "additionalProperties": false,
+ "maxLength": 256,
+ "minLength": 1,
+ "type": "string"
+ },
+ "PartnerAppConfig": {
+ "additionalProperties": false,
+ "properties": {
+ "AdminUsers": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/PartnerAppAdminUserList"
+ },
+ "maxItems": 5,
+ "minItems": 0,
+ "type": "array",
+ "uniqueItems": true
+ },
+ "Arguments": {
+ "additionalProperties": false,
+ "maxProperties": 5,
+ "patternProperties": {
+ "^(?!\\s*$).{1,256}$": {
+ "maxLength": 1024,
+ "pattern": "^.{0,1024}$",
+ "type": "string"
+ }
+ },
+ "type": "object"
+ }
+ },
+ "type": "object"
+ },
+ "PartnerAppMaintenanceConfig": {
+ "additionalProperties": false,
+ "properties": {
+ "MaintenanceWindowStart": {
+ "maxLength": 9,
+ "pattern": "(Mon|Tue|Wed|Thu|Fri|Sat|Sun):([01]\\d|2[0-3]):([0-5]\\d)",
+ "type": "string"
+ }
+ },
+ "required": [
+ "MaintenanceWindowStart"
+ ],
+ "type": "object"
+ },
+ "Tag": {
+ "additionalProperties": false,
+ "properties": {
+ "Key": {
+ "maxLength": 128,
+ "minLength": 1,
+ "type": "string"
+ },
+ "Value": {
+ "maxLength": 128,
+ "minLength": 1,
+ "type": "string"
+ }
+ },
+ "required": [
+ "Key",
+ "Value"
+ ],
+ "type": "object"
+ }
+ },
+ "primaryIdentifier": [
+ "/properties/Arn"
+ ],
+ "properties": {
+ "ApplicationConfig": {
+ "$ref": "#/definitions/PartnerAppConfig"
+ },
+ "Arn": {
+ "maxLength": 128,
+ "minLength": 1,
+ "pattern": "arn:aws[a-z\\-]*:sagemaker:[a-z0-9\\-]*:[0-9]{12}:partner-app/app-[A-Z0-9]{12}$",
+ "type": "string"
+ },
+ "AuthType": {
+ "enum": [
+ "IAM"
+ ],
+ "type": "string"
+ },
+ "BaseUrl": {
+ "maxLength": 2048,
+ "type": "string"
+ },
+ "ClientToken": {
+ "maxLength": 36,
+ "minLength": 1,
+ "pattern": "^[a-zA-Z0-9-]+$",
+ "type": "string"
+ },
+ "EnableIamSessionBasedIdentity": {
+ "type": "boolean"
+ },
+ "ExecutionRoleArn": {
+ "maxLength": 2048,
+ "minLength": 20,
+ "pattern": "^arn:aws[a-z\\-]*:iam::\\d{12}:role/?[a-zA-Z_0-9+=,.@\\-_/]+$",
+ "type": "string"
+ },
+ "MaintenanceConfig": {
+ "$ref": "#/definitions/PartnerAppMaintenanceConfig"
+ },
+ "Name": {
+ "maxLength": 256,
+ "minLength": 1,
+ "pattern": "^[a-zA-Z0-9]+",
+ "type": "string"
+ },
+ "Tags": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/Tag"
+ },
+ "maxItems": 50,
+ "minItems": 0,
+ "type": "array",
+ "uniqueItems": false
+ },
+ "Tier": {
+ "maxLength": 64,
+ "minLength": 1,
+ "type": "string"
+ },
+ "Type": {
+ "enum": [
+ "lakera-guard",
+ "comet",
+ "deepchecks-llm-evaluation",
+ "fiddler"
+ ],
+ "type": "string"
+ }
+ },
+ "readOnlyProperties": [
+ "/properties/Arn",
+ "/properties/BaseUrl"
+ ],
+ "required": [
+ "Name",
+ "Type",
+ "AuthType",
+ "ExecutionRoleArn",
+ "Tier"
+ ],
+ "tagging": {
+ "cloudFormationSystemTags": false,
+ "tagOnCreate": true,
+ "tagProperty": "/properties/Tags",
+ "tagUpdatable": true,
+ "taggable": true
+ },
+ "typeName": "AWS::SageMaker::PartnerApp",
+ "writeOnlyProperties": [
+ "/properties/ClientToken"
+ ]
+}
diff --git a/src/cfnlint/data/schemas/providers/us_west_2/aws-scheduler-schedule.json b/src/cfnlint/data/schemas/providers/us_west_2/aws-scheduler-schedule.json
deleted file mode 100644
index 553d78ec86..0000000000
--- a/src/cfnlint/data/schemas/providers/us_west_2/aws-scheduler-schedule.json
+++ /dev/null
@@ -1,498 +0,0 @@
-{
- "additionalProperties": false,
- "createOnlyProperties": [
- "/properties/Name"
- ],
- "definitions": {
- "AssignPublicIp": {
- "enum": [
- "ENABLED",
- "DISABLED"
- ],
- "type": "string"
- },
- "AwsVpcConfiguration": {
- "additionalProperties": false,
- "properties": {
- "AssignPublicIp": {
- "$ref": "#/definitions/AssignPublicIp"
- },
- "SecurityGroups": {
- "format": "AWS::EC2::SecurityGroup.Ids",
- "insertionOrder": false,
- "items": {
- "format": "AWS::EC2::SecurityGroup.GroupId",
- "maxLength": 1000,
- "minLength": 1,
- "type": "string"
- },
- "maxItems": 5,
- "minItems": 1,
- "type": "array"
- },
- "Subnets": {
- "format": "AWS::EC2::Subnet.Ids",
- "insertionOrder": false,
- "items": {
- "format": "AWS::EC2::Subnet.Id",
- "maxLength": 1000,
- "minLength": 1,
- "type": "string"
- },
- "maxItems": 16,
- "minItems": 1,
- "type": "array"
- }
- },
- "required": [
- "Subnets"
- ],
- "type": "object"
- },
- "CapacityProviderStrategyItem": {
- "additionalProperties": false,
- "properties": {
- "Base": {
- "default": 0,
- "maximum": 100000,
- "minimum": 0,
- "type": "number"
- },
- "CapacityProvider": {
- "maxLength": 255,
- "minLength": 1,
- "type": "string"
- },
- "Weight": {
- "default": 0,
- "maximum": 1000,
- "minimum": 0,
- "type": "number"
- }
- },
- "required": [
- "CapacityProvider"
- ],
- "type": "object"
- },
- "DeadLetterConfig": {
- "additionalProperties": false,
- "properties": {
- "Arn": {
- "maxLength": 1600,
- "minLength": 1,
- "pattern": "^arn:aws[a-z-]*:sqs:[a-z0-9\\-]+:\\d{12}:[a-zA-Z0-9\\-_]+$",
- "type": "string"
- }
- },
- "type": "object"
- },
- "EcsParameters": {
- "additionalProperties": false,
- "properties": {
- "CapacityProviderStrategy": {
- "insertionOrder": false,
- "items": {
- "$ref": "#/definitions/CapacityProviderStrategyItem"
- },
- "maxItems": 6,
- "type": "array"
- },
- "EnableECSManagedTags": {
- "type": "boolean"
- },
- "EnableExecuteCommand": {
- "type": "boolean"
- },
- "Group": {
- "maxLength": 255,
- "minLength": 1,
- "type": "string"
- },
- "LaunchType": {
- "$ref": "#/definitions/LaunchType"
- },
- "NetworkConfiguration": {
- "$ref": "#/definitions/NetworkConfiguration"
- },
- "PlacementConstraints": {
- "insertionOrder": false,
- "items": {
- "$ref": "#/definitions/PlacementConstraint"
- },
- "maxItems": 10,
- "type": "array"
- },
- "PlacementStrategy": {
- "insertionOrder": false,
- "items": {
- "$ref": "#/definitions/PlacementStrategy"
- },
- "maxItems": 5,
- "type": "array"
- },
- "PlatformVersion": {
- "maxLength": 64,
- "minLength": 1,
- "type": "string"
- },
- "PropagateTags": {
- "$ref": "#/definitions/PropagateTags"
- },
- "ReferenceId": {
- "maxLength": 1024,
- "type": "string"
- },
- "Tags": {
- "insertionOrder": false,
- "items": {
- "$ref": "#/definitions/TagMap"
- },
- "maxItems": 50,
- "minItems": 0,
- "type": "array"
- },
- "TaskCount": {
- "maximum": 10,
- "minimum": 1,
- "type": "number"
- },
- "TaskDefinitionArn": {
- "maxLength": 1600,
- "minLength": 1,
- "type": "string"
- }
- },
- "required": [
- "TaskDefinitionArn"
- ],
- "type": "object"
- },
- "EventBridgeParameters": {
- "additionalProperties": false,
- "properties": {
- "DetailType": {
- "maxLength": 128,
- "minLength": 1,
- "type": "string"
- },
- "Source": {
- "maxLength": 256,
- "minLength": 1,
- "pattern": "^(?=[/\\.\\-_A-Za-z0-9]+)((?!aws\\.).*)|(\\$(\\.[\\w_-]+(\\[(\\d+|\\*)\\])*)*)$",
- "type": "string"
- }
- },
- "required": [
- "DetailType",
- "Source"
- ],
- "type": "object"
- },
- "FlexibleTimeWindow": {
- "additionalProperties": false,
- "properties": {
- "MaximumWindowInMinutes": {
- "maximum": 1440,
- "minimum": 1,
- "type": "number"
- },
- "Mode": {
- "$ref": "#/definitions/FlexibleTimeWindowMode"
- }
- },
- "required": [
- "Mode"
- ],
- "type": "object"
- },
- "FlexibleTimeWindowMode": {
- "enum": [
- "OFF",
- "FLEXIBLE"
- ],
- "type": "string"
- },
- "KinesisParameters": {
- "additionalProperties": false,
- "properties": {
- "PartitionKey": {
- "maxLength": 256,
- "minLength": 1,
- "type": "string"
- }
- },
- "required": [
- "PartitionKey"
- ],
- "type": "object"
- },
- "LaunchType": {
- "enum": [
- "EC2",
- "FARGATE",
- "EXTERNAL"
- ],
- "type": "string"
- },
- "NetworkConfiguration": {
- "additionalProperties": false,
- "properties": {
- "AwsvpcConfiguration": {
- "$ref": "#/definitions/AwsVpcConfiguration"
- }
- },
- "type": "object"
- },
- "PlacementConstraint": {
- "additionalProperties": false,
- "properties": {
- "Expression": {
- "maxLength": 2000,
- "type": "string"
- },
- "Type": {
- "$ref": "#/definitions/PlacementConstraintType"
- }
- },
- "type": "object"
- },
- "PlacementConstraintType": {
- "enum": [
- "distinctInstance",
- "memberOf"
- ],
- "type": "string"
- },
- "PlacementStrategy": {
- "additionalProperties": false,
- "properties": {
- "Field": {
- "maxLength": 255,
- "type": "string"
- },
- "Type": {
- "$ref": "#/definitions/PlacementStrategyType"
- }
- },
- "type": "object"
- },
- "PlacementStrategyType": {
- "enum": [
- "random",
- "spread",
- "binpack"
- ],
- "type": "string"
- },
- "PropagateTags": {
- "enum": [
- "TASK_DEFINITION"
- ],
- "type": "string"
- },
- "RetryPolicy": {
- "additionalProperties": false,
- "properties": {
- "MaximumEventAgeInSeconds": {
- "maximum": 86400,
- "minimum": 60,
- "type": "number"
- },
- "MaximumRetryAttempts": {
- "maximum": 185,
- "minimum": 0,
- "type": "number"
- }
- },
- "type": "object"
- },
- "SageMakerPipelineParameter": {
- "additionalProperties": false,
- "properties": {
- "Name": {
- "maxLength": 256,
- "minLength": 1,
- "pattern": "^[A-Za-z0-9\\-_]*$",
- "type": "string"
- },
- "Value": {
- "maxLength": 1024,
- "minLength": 1,
- "type": "string"
- }
- },
- "required": [
- "Name",
- "Value"
- ],
- "type": "object"
- },
- "SageMakerPipelineParameters": {
- "additionalProperties": false,
- "properties": {
- "PipelineParameterList": {
- "insertionOrder": false,
- "items": {
- "$ref": "#/definitions/SageMakerPipelineParameter"
- },
- "maxItems": 200,
- "minItems": 0,
- "type": "array"
- }
- },
- "type": "object"
- },
- "ScheduleState": {
- "enum": [
- "ENABLED",
- "DISABLED"
- ],
- "type": "string"
- },
- "SqsParameters": {
- "additionalProperties": false,
- "properties": {
- "MessageGroupId": {
- "maxLength": 128,
- "minLength": 1,
- "type": "string"
- }
- },
- "type": "object"
- },
- "TagMap": {
- "additionalProperties": false,
- "patternProperties": {
- ".+": {
- "maxLength": 256,
- "minLength": 1,
- "type": "string"
- }
- },
- "type": "object"
- },
- "Target": {
- "additionalProperties": false,
- "properties": {
- "Arn": {
- "maxLength": 1600,
- "minLength": 1,
- "type": "string"
- },
- "DeadLetterConfig": {
- "$ref": "#/definitions/DeadLetterConfig"
- },
- "EcsParameters": {
- "$ref": "#/definitions/EcsParameters"
- },
- "EventBridgeParameters": {
- "$ref": "#/definitions/EventBridgeParameters"
- },
- "Input": {
- "minLength": 1,
- "type": "string"
- },
- "KinesisParameters": {
- "$ref": "#/definitions/KinesisParameters"
- },
- "RetryPolicy": {
- "$ref": "#/definitions/RetryPolicy"
- },
- "RoleArn": {
- "maxLength": 1600,
- "minLength": 1,
- "pattern": "^arn:aws[a-z-]*:iam::\\d{12}:role\\/[\\w+=,.@\\/-]+$",
- "type": "string"
- },
- "SageMakerPipelineParameters": {
- "$ref": "#/definitions/SageMakerPipelineParameters"
- },
- "SqsParameters": {
- "$ref": "#/definitions/SqsParameters"
- }
- },
- "required": [
- "Arn",
- "RoleArn"
- ],
- "type": "object"
- }
- },
- "primaryIdentifier": [
- "/properties/Name"
- ],
- "properties": {
- "Arn": {
- "maxLength": 1224,
- "minLength": 1,
- "pattern": "^arn:aws[a-z-]*:scheduler:[a-z0-9\\-]+:\\d{12}:schedule\\/[0-9a-zA-Z-_.]+\\/[0-9a-zA-Z-_.]+$",
- "type": "string"
- },
- "Description": {
- "maxLength": 512,
- "minLength": 0,
- "type": "string"
- },
- "EndDate": {
- "format": "date-time",
- "type": "string"
- },
- "FlexibleTimeWindow": {
- "$ref": "#/definitions/FlexibleTimeWindow"
- },
- "GroupName": {
- "maxLength": 64,
- "minLength": 1,
- "pattern": "^[0-9a-zA-Z-_.]+$",
- "type": "string"
- },
- "KmsKeyArn": {
- "maxLength": 2048,
- "minLength": 1,
- "pattern": "^arn:aws[a-z-]*:kms:[a-z0-9\\-]+:\\d{12}:(key|alias)\\/[0-9a-zA-Z-_]*$",
- "type": "string"
- },
- "Name": {
- "maxLength": 64,
- "minLength": 1,
- "pattern": "^[0-9a-zA-Z-_.]+$",
- "type": "string"
- },
- "ScheduleExpression": {
- "maxLength": 256,
- "minLength": 1,
- "type": "string"
- },
- "ScheduleExpressionTimezone": {
- "maxLength": 50,
- "minLength": 1,
- "type": "string"
- },
- "StartDate": {
- "format": "date-time",
- "type": "string"
- },
- "State": {
- "$ref": "#/definitions/ScheduleState"
- },
- "Target": {
- "$ref": "#/definitions/Target"
- }
- },
- "readOnlyProperties": [
- "/properties/Arn"
- ],
- "required": [
- "FlexibleTimeWindow",
- "ScheduleExpression",
- "Target"
- ],
- "tagging": {
- "cloudFormationSystemTags": false,
- "tagOnCreate": false,
- "tagUpdatable": false,
- "taggable": false
- },
- "typeName": "AWS::Scheduler::Schedule"
-}
diff --git a/src/cfnlint/data/schemas/providers/us_west_2/aws-scheduler-schedulegroup.json b/src/cfnlint/data/schemas/providers/us_west_2/aws-scheduler-schedulegroup.json
deleted file mode 100644
index ff5aa30982..0000000000
--- a/src/cfnlint/data/schemas/providers/us_west_2/aws-scheduler-schedulegroup.json
+++ /dev/null
@@ -1,86 +0,0 @@
-{
- "additionalProperties": false,
- "createOnlyProperties": [
- "/properties/Name"
- ],
- "definitions": {
- "ScheduleGroupState": {
- "enum": [
- "ACTIVE",
- "DELETING"
- ],
- "type": "string"
- },
- "Tag": {
- "additionalProperties": false,
- "properties": {
- "Key": {
- "maxLength": 128,
- "minLength": 1,
- "type": "string"
- },
- "Value": {
- "maxLength": 256,
- "minLength": 1,
- "type": "string"
- }
- },
- "required": [
- "Key",
- "Value"
- ],
- "type": "object"
- }
- },
- "primaryIdentifier": [
- "/properties/Name"
- ],
- "properties": {
- "Arn": {
- "maxLength": 1224,
- "minLength": 1,
- "pattern": "^arn:aws[a-z-]*:scheduler:[a-z0-9\\-]+:\\d{12}:schedule-group\\/[0-9a-zA-Z-_.]+$",
- "type": "string"
- },
- "CreationDate": {
- "format": "date-time",
- "type": "string"
- },
- "LastModificationDate": {
- "format": "date-time",
- "type": "string"
- },
- "Name": {
- "maxLength": 64,
- "minLength": 1,
- "pattern": "^[0-9a-zA-Z-_.]+$",
- "type": "string"
- },
- "State": {
- "$ref": "#/definitions/ScheduleGroupState"
- },
- "Tags": {
- "insertionOrder": false,
- "items": {
- "$ref": "#/definitions/Tag"
- },
- "maxItems": 200,
- "minItems": 0,
- "type": "array"
- }
- },
- "readOnlyProperties": [
- "/properties/Arn",
- "/properties/CreationDate",
- "/properties/LastModificationDate",
- "/properties/State"
- ],
- "tagging": {
- "cloudFormationSystemTags": true,
- "tagOnCreate": true,
- "tagProperty": "/properties/Tags",
- "tagUpdatable": true,
- "taggable": true
- },
- "typeName": "AWS::Scheduler::ScheduleGroup"
-}
diff --git a/src/cfnlint/helpers.py b/src/cfnlint/helpers.py
index 77c2283fb5..d728ec2c1d 100644
--- a/src/cfnlint/helpers.py
+++ b/src/cfnlint/helpers.py
@@ -136,7 +136,7 @@
REGEX_DYN_REF_SSM_SECURE = re.compile(
r"^.*{{resolve:ssm-secure:[a-zA-Z0-9_\.\-/]+(:\d+)?}}.*$"
)
-REGEX_SUB_PARAMETERS = re.compile(r"\${([^!].*?)}")
+REGEX_SUB_PARAMETERS = re.compile(r"\${\s*([^!\s].*?)\s*}")
FUNCTIONS = frozenset(
[
diff --git a/src/cfnlint/jsonschema/_resolvers_cfn.py b/src/cfnlint/jsonschema/_resolvers_cfn.py
index 2c0bb487e9..87b40900d2 100644
--- a/src/cfnlint/jsonschema/_resolvers_cfn.py
+++ b/src/cfnlint/jsonschema/_resolvers_cfn.py
@@ -201,7 +201,10 @@ def find_in_map(validator: Validator, instance: Any) -> ResolutionResult:
):
continue
- for second_level_key, second_v, err in validator.resolve_value(instance[2]):
+ top_v = validator.evolve(
+ context=top_v.context.evolve(resolve_pseudo_parameters=False)
+ )
+ for second_level_key, second_v, err in top_v.resolve_value(instance[2]):
if validator.is_type(second_level_key, "integer"):
second_level_key = str(second_level_key)
if not validator.is_type(second_level_key, "string"):
@@ -418,6 +421,15 @@ def sub(validator: Validator, instance: Any) -> ResolutionResult:
if not validator.is_type(parameters, "object"):
return
+ sub_parameters = REGEX_SUB_PARAMETERS.findall(string)
+ for parameter in sub_parameters:
+ if parameter in parameters:
+ continue
+ if "." in parameter:
+ parameters[parameter] = {"Fn::GetAtt": parameter}
+ else:
+ parameters[parameter] = {"Ref": parameter}
+
for resolved_parameters in _sub_parameter_expansion(validator, parameters):
resolved_validator = validator.evolve(
context=validator.context.evolve(
diff --git a/src/cfnlint/jsonschema/validators.py b/src/cfnlint/jsonschema/validators.py
index 500b737857..c9450b1695 100644
--- a/src/cfnlint/jsonschema/validators.py
+++ b/src/cfnlint/jsonschema/validators.py
@@ -172,7 +172,12 @@ def resolve_value(self, instance: Any) -> ResolutionResult:
for r_value, r_validator, r_errs in self._resolve_fn(key, value): # type: ignore
if not r_errs:
try:
- for _, region_context in r_validator.context.ref_value(
+ region_validator = r_validator.evolve(
+ context=r_validator.context.evolve(
+ resolve_pseudo_parameters=True
+ )
+ )
+ for _, region_context in region_validator.context.ref_value(
"AWS::Region"
):
if self.cfn.conditions.satisfiable(
diff --git a/src/cfnlint/rules/conditions/EqualsIsUseful.py b/src/cfnlint/rules/conditions/EqualsIsUseful.py
index ee74cf0247..181ecc5be5 100644
--- a/src/cfnlint/rules/conditions/EqualsIsUseful.py
+++ b/src/cfnlint/rules/conditions/EqualsIsUseful.py
@@ -50,8 +50,16 @@ def equals_is_useful(self, validator, s, instance, schema):
first = "true" if first else "false"
if str(first) == str(second):
yield ValidationError(
- f"{instance!r} will always return {True!r} or {False!r}",
+ f"{instance!r} will always return {True!r}",
rule=self,
)
+ if isinstance(instance[0], (str, float, int, bool)) and isinstance(
+ instance[1], (str, float, int, bool)
+ ):
+ if str(first) != str(second):
+ yield ValidationError(
+ f"{instance!r} will always return {False!r}",
+ rule=self,
+ )
except: # noqa: E722
pass
diff --git a/src/cfnlint/rules/errors/__init__.py b/src/cfnlint/rules/errors/__init__.py
index 142af37032..52f3f257cc 100644
--- a/src/cfnlint/rules/errors/__init__.py
+++ b/src/cfnlint/rules/errors/__init__.py
@@ -3,6 +3,7 @@
SPDX-License-Identifier: MIT-0
"""
+from cfnlint.rules.errors.config import ConfigError
from cfnlint.rules.errors.parse import ParseError
from cfnlint.rules.errors.rule import RuleError
from cfnlint.rules.errors.transform import TransformError
diff --git a/src/cfnlint/rules/errors/config.py b/src/cfnlint/rules/errors/config.py
new file mode 100644
index 0000000000..1a7b533152
--- /dev/null
+++ b/src/cfnlint/rules/errors/config.py
@@ -0,0 +1,15 @@
+"""
+Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
+SPDX-License-Identifier: MIT-0
+"""
+
+from cfnlint.rules._rule import CloudFormationLintRule
+
+
+class ConfigError(CloudFormationLintRule):
+
+ id = "E0003"
+ shortdesc = "Error with cfn-lint configuration"
+ description = "Error as a result of the cfn-lint configuration"
+ source_url = "https://github.com/aws-cloudformation/cfn-lint"
+ tags = ["base", "rule"]
diff --git a/src/cfnlint/runner.py b/src/cfnlint/runner.py
index e1954650c8..6b8acabd5c 100644
--- a/src/cfnlint/runner.py
+++ b/src/cfnlint/runner.py
@@ -17,7 +17,7 @@
from cfnlint.decode.decode import decode
from cfnlint.helpers import REGIONS
from cfnlint.rules import Match, Rules
-from cfnlint.rules.errors import ParseError, TransformError
+from cfnlint.rules.errors import ConfigError, ParseError, TransformError
from cfnlint.schema import PROVIDER_SCHEMA_MANAGER
from cfnlint.template.template import Template
@@ -223,10 +223,13 @@ def __init__(self, config: ConfigMixIn) -> None:
settings for the template scan.
"""
self.config = config
- self.config.templates
self.formatter = get_formatter(self.config)
self.rules: Rules = Rules()
self._get_rules()
+ try:
+ self.config.templates
+ except ValueError as e:
+ self._cli_output([Match(str(e), ConfigError(), None)])
# load registry schemas before patching
if self.config.registry_schemas:
for path in self.config.registry_schemas:
diff --git a/src/cfnlint/template/transforms/_language_extensions.py b/src/cfnlint/template/transforms/_language_extensions.py
index e1e6850228..3f1e38a86a 100644
--- a/src/cfnlint/template/transforms/_language_extensions.py
+++ b/src/cfnlint/template/transforms/_language_extensions.py
@@ -126,7 +126,7 @@ def _walk(self, item: Any, params: MutableMapping[str, Any], cfn: Any):
# only translate the foreach if its valid
foreach = _ForEach(k, v, self._collections)
# get the values will flatten the foreach
- for collection_value in foreach.items(cfn):
+ for collection_value in foreach.items(cfn, params):
flattened = self._walk(
v[2], {**params, **{v[0]: collection_value}}, cfn
)
@@ -392,19 +392,25 @@ def value(
if mapping:
try:
- return mapping.get(t_map[1].value(cfn, params, only_params), {}).get(
+ value = mapping.get(t_map[1].value(cfn, params, only_params), {}).get(
t_map[2].value(cfn, params, only_params)
)
+ if value is None:
+ raise _ResolveError("Can't resolve Fn::FindInMap", self._obj)
+ return value
except _ResolveError as e:
if len(self._map) == 4 and default_on_resolver_failure:
return self._map[3].value(cfn, params, only_params)
# no default value and map 1 exists
try:
- for _, v in mapping.get(
- t_map[1].value(cfn, params, only_params), {}
- ).items():
- if isinstance(v, list):
- return v
+ if isinstance(
+ t_map[2], (_ForEachValueRef, _ForEachValueFnFindInMap)
+ ):
+ for _, v in mapping.get(
+ t_map[1].value(cfn, params, only_params), {}
+ ).items():
+ if isinstance(v, list):
+ return v
except _ResolveError:
pass
raise _ResolveError("Can't resolve Fn::FindInMap", self._obj) from e
@@ -523,7 +529,10 @@ def __init__(self, obj: Any) -> None:
raise _TypeError("Collection must be a list or an object", obj)
def values(
- self, cfn: Any, collection_cache: MutableMapping[str, Any]
+ self,
+ cfn: Any,
+ collection_cache: MutableMapping[str, Any],
+ params: MutableMapping[str, Any],
) -> Iterator[str | dict[Any, Any]]:
if self._collection:
for item in self._collection:
@@ -536,7 +545,7 @@ def values(
return
if self._fn:
try:
- values = self._fn.value(cfn, {}, False)
+ values = self._fn.value(cfn, params, False)
if values is not None:
if isinstance(values, list):
for value in values:
@@ -594,6 +603,8 @@ def __init__(
self._collection = _ForEachCollection(value[1])
self._output = _ForEachOutput(value[2])
- def items(self, cfn: Any) -> Iterator[str | dict[str, str]]:
- items = self._collection.values(cfn, self._collection_cache)
+ def items(
+ self, cfn: Any, params: MutableMapping[str, Any]
+ ) -> Iterator[str | dict[str, str]]:
+ items = self._collection.values(cfn, self._collection_cache, params)
yield from iter(items)
diff --git a/src/cfnlint/template/transforms/_sam.py b/src/cfnlint/template/transforms/_sam.py
index 26fd206fa3..5580e82dbc 100644
--- a/src/cfnlint/template/transforms/_sam.py
+++ b/src/cfnlint/template/transforms/_sam.py
@@ -17,7 +17,7 @@
from cfnlint.data import Serverless
from cfnlint.decode.utils import convert_dict
-from cfnlint.helpers import load_resource
+from cfnlint.helpers import ensure_list, is_function, load_resource
from cfnlint.template.transforms._types import TransformResult
LOGGER = logging.getLogger("cfnlint")
@@ -100,11 +100,10 @@ def _replace_local_codeuri(self):
Transform._update_to_s3_uri("CodeUri", resource_dict)
auto_publish_alias = resource_dict.get("AutoPublishAlias")
if isinstance(auto_publish_alias, dict):
- if len(auto_publish_alias) == 1:
- for k, v in auto_publish_alias.items():
- if k == "Ref":
- if v in self._template.get("Parameters"):
- self._parameters[v] = "Alias"
+ k, v = is_function(auto_publish_alias)
+ if k == "Ref":
+ if v in self._template.get("Parameters"):
+ self._parameters[v] = "Alias"
if isinstance(resource_dict.get("AutoPublishCodeSha256"), dict):
resource_dict["AutoPublishCodeSha256"] = "fakesha"
if resource_type in ["AWS::Serverless::LayerVersion"]:
@@ -130,6 +129,37 @@ def _replace_local_codeuri(self):
):
Transform._update_to_s3_uri("DefinitionUri", resource_dict)
+ def _find_and_replace(self, item, parameters):
+
+ k, v = is_function(item)
+ if k == "Ref":
+ if v in parameters:
+ return parameters[v]
+ if isinstance(item, dict):
+ for k, v in item.items():
+ item[k] = self._find_and_replace(v, parameters)
+ if isinstance(item, list):
+ for i, v in enumerate(item):
+ item[i] = self._find_and_replace(v, parameters)
+
+ return item
+
+ def _replace_variables_with_language_extension(self):
+ transforms = self._template.get("Transform", [])
+
+ transforms = ensure_list(transforms)
+ if "AWS::LanguageExtensions" in transforms:
+ parameters = {}
+ for k, v in self._template.get("Parameters", {}).items():
+ p_type = v.get("Type")
+ if isinstance(p_type, str):
+ if p_type.startswith("AWS::SSM::Parameter::"):
+ continue
+ if isinstance(v, dict) and v.get("Default"):
+ parameters[k] = v.get("Default")
+
+ self._template = self._find_and_replace(self._template, parameters)
+
def transform_template(self):
"""
Transform the Template using the Serverless Application Model.
@@ -144,6 +174,7 @@ def transform_template(self):
managed_policy_map=self._managed_policy_map, sam_parser=self._sam_parser
)
+ self._replace_variables_with_language_extension()
self._replace_local_codeuri()
# Tell SAM to use the region we're linting in, this has to be
diff --git a/src/cfnlint/version.py b/src/cfnlint/version.py
index a3b82bf5ac..a4c2fd500d 100644
--- a/src/cfnlint/version.py
+++ b/src/cfnlint/version.py
@@ -3,4 +3,4 @@
SPDX-License-Identifier: MIT-0
"""
-__version__ = "1.19.0"
+__version__ = "1.22.1"
diff --git a/test/fixtures/templates/good/resources/lambda/required_properties.yaml b/test/fixtures/templates/good/resources/lambda/required_properties.yaml
index 146d75b0f2..0e3ffa4071 100644
--- a/test/fixtures/templates/good/resources/lambda/required_properties.yaml
+++ b/test/fixtures/templates/good/resources/lambda/required_properties.yaml
@@ -19,7 +19,7 @@ Resources:
ZipFile: |
import { LambdaClient } from '@aws-sdk/client-lambda';
exports.handler = function(event, context) {}
- Runtime: nodejs20.x
+ Runtime: nodejs22.x
Function3: # image deployment
Type: AWS::Lambda::Function
Properties:
diff --git a/test/fixtures/templates/good/transform.yaml b/test/fixtures/templates/good/transform.yaml
index 155719b287..c10da2a191 100644
--- a/test/fixtures/templates/good/transform.yaml
+++ b/test/fixtures/templates/good/transform.yaml
@@ -6,7 +6,7 @@ Resources:
Type: AWS::Serverless::Function
Properties:
Handler: index.handler
- Runtime: nodejs20.x
+ Runtime: nodejs22.x
CodeUri: 's3://testBucket/mySourceCode.zip'
ExampleLayer:
Type: AWS::Serverless::LayerVersion
diff --git a/test/fixtures/templates/good/transform/function_use_s3_uri.yaml b/test/fixtures/templates/good/transform/function_use_s3_uri.yaml
index cb2119c780..f09f54f9e4 100644
--- a/test/fixtures/templates/good/transform/function_use_s3_uri.yaml
+++ b/test/fixtures/templates/good/transform/function_use_s3_uri.yaml
@@ -18,7 +18,7 @@ Resources:
Properties:
FunctionName: !Sub "my-custom-authorizer-${AWS::Region}"
Description: Custom authorizer for APIGW
- Runtime: nodejs20.x
+ Runtime: nodejs22.x
Handler: index.handler
CodeUri: !Sub "s3://custom-authz-${AWS::AccountId}-${AWS::Region}/function-v1.0.zip"
Policies:
diff --git a/test/fixtures/templates/good/transform/function_using_image.yaml b/test/fixtures/templates/good/transform/function_using_image.yaml
index b385eb0639..e85bfa9db1 100644
--- a/test/fixtures/templates/good/transform/function_using_image.yaml
+++ b/test/fixtures/templates/good/transform/function_using_image.yaml
@@ -6,6 +6,6 @@ Resources:
Properties:
PackageType: Image
Metadata:
- DockerTag: nodejs20.x-v1
+ DockerTag: nodejs22.x-v1
DockerContext: ./hello-world
Dockerfile: Dockerfile
diff --git a/test/fixtures/templates/good/transform/language_extension.yaml b/test/fixtures/templates/good/transform/language_extension.yaml
index e2ef9ff748..f6f19e704d 100644
--- a/test/fixtures/templates/good/transform/language_extension.yaml
+++ b/test/fixtures/templates/good/transform/language_extension.yaml
@@ -7,6 +7,12 @@ Conditions:
Parameters:
DBPolicy:
Type: String
+ AutoPublishAliasParameter:
+ Type: String
+ Default: TestAliasRef
+ VpcId:
+ Type: "AWS::SSM::Parameter::Value"
+ Default: "/network/vpc/primary/id"
Mappings:
StackIdMap01:
teststack1:
@@ -38,3 +44,31 @@ Resources:
- "Retain"
- "Delete"
DeletionPolicy: "Retain"
+ TestStateMachine:
+ Type: AWS::Serverless::StateMachine
+ Properties:
+ Name: StateMachine
+ AutoPublishAlias: !Ref AutoPublishAliasParameter
+ Definition:
+ StartAt: MyLambdaState
+ States:
+ MyLambdaState:
+ Type: Task
+ Resource: arn:aws:lambda:us-east-1::function:print-event
+ End: true
+
+ TestLambdaFunction:
+ Type: AWS::Serverless::Function
+ Properties:
+ Handler: index.handler
+ Runtime: python3.9
+ InlineCode: |
+ def handler(event, context):
+ print("Hello, world!")
+ AutoPublishAlias: !Ref AutoPublishAliasParameter
+
+ SecurityGroups:
+ Type: AWS::EC2::SecurityGroup
+ Properties:
+ GroupDescription: Example security group
+ VpcId: !Ref VpcId
diff --git a/test/fixtures/templates/good/transform/list_transform_many.yaml b/test/fixtures/templates/good/transform/list_transform_many.yaml
index 3cf54216dd..dd726672db 100644
--- a/test/fixtures/templates/good/transform/list_transform_many.yaml
+++ b/test/fixtures/templates/good/transform/list_transform_many.yaml
@@ -5,7 +5,7 @@ Transform:
Globals:
Function:
Timeout: 3
- Runtime: nodejs20.x
+ Runtime: nodejs22.x
Environment:
Variables:
VARIABLE: VALUE
diff --git a/test/fixtures/templates/good/transform_serverless_api.yaml b/test/fixtures/templates/good/transform_serverless_api.yaml
index 98bbe64907..5b1ceb231d 100644
--- a/test/fixtures/templates/good/transform_serverless_api.yaml
+++ b/test/fixtures/templates/good/transform_serverless_api.yaml
@@ -6,7 +6,7 @@ Resources:
Type: AWS::Serverless::Function
Properties:
Handler: index.handler
- Runtime: nodejs20.x
+ Runtime: nodejs22.x
CodeUri: 's3://testBucket/mySourceCode.zip'
AutoPublishAlias: live
DeploymentPreference:
diff --git a/test/fixtures/templates/good/transform_serverless_function.yaml b/test/fixtures/templates/good/transform_serverless_function.yaml
index 446b73ec17..47439fb580 100644
--- a/test/fixtures/templates/good/transform_serverless_function.yaml
+++ b/test/fixtures/templates/good/transform_serverless_function.yaml
@@ -10,7 +10,7 @@ Resources:
Type: AWS::Serverless::Function
Properties:
Handler: index.handler
- Runtime: nodejs20.x
+ Runtime: nodejs22.x
CodeUri: 's3://testBucket/mySourceCode.zip'
AutoPublishAlias: live
DeploymentPreference:
diff --git a/test/unit/module/config/test_config_mixin.py b/test/unit/module/config/test_config_mixin.py
index f6b5abc594..9e584ead07 100644
--- a/test/unit/module/config/test_config_mixin.py
+++ b/test/unit/module/config/test_config_mixin.py
@@ -208,6 +208,20 @@ def test_config_expand_paths_nomatch(self, yaml_mock):
]
config = cfnlint.config.ConfigMixIn([])
+ with self.assertRaises(ValueError):
+ self.assertEqual(len(config.templates), 1)
+
+ @patch("cfnlint.config.ConfigFileArgs._read_config", create=True)
+ def test_config_expand_paths_nomatch_ignore_bad_template(self, yaml_mock):
+ """Test precedence in"""
+
+ filename = "test/fixtures/templates/nonexistant/*.yaml"
+ yaml_mock.side_effect = [
+ {"templates": [filename], "ignore_bad_template": True},
+ {},
+ ]
+ config = cfnlint.config.ConfigMixIn([])
+
# test defaults
self.assertEqual(config.templates, [])
diff --git a/test/unit/module/jsonschema/test_resolvers_cfn.py b/test/unit/module/jsonschema/test_resolvers_cfn.py
index b0d316a32f..bf2ab8ea4a 100644
--- a/test/unit/module/jsonschema/test_resolvers_cfn.py
+++ b/test/unit/module/jsonschema/test_resolvers_cfn.py
@@ -8,7 +8,7 @@
import pytest
from cfnlint.context._mappings import Mappings
-from cfnlint.context.context import Context, Parameter
+from cfnlint.context.context import Context, Parameter, Resource
from cfnlint.jsonschema import ValidationError
from cfnlint.jsonschema.validators import CfnTemplateValidator
@@ -480,6 +480,59 @@ def test_invalid_functions(name, instance, response):
{"Fn::FindInMap": ["transformSecondKey", "first", "third"]},
[],
),
+ (
+ "Valid FindInMap using a Sub",
+ {
+ "Fn::FindInMap": [
+ "environments",
+ "lion",
+ {"Fn::Sub": "${AWS::AccountId}Extra"},
+ ]
+ },
+ [],
+ ),
+ (
+ ("Valid FindInMap with a Sub with no parameters"),
+ {"Fn::FindInMap": ["environments", "lion", {"Fn::Sub": "dev"}]},
+ [
+ ("one", deque(["Mappings", "environments", "lion", "dev"]), None),
+ ],
+ ),
+ (
+ ("Valid FindInMap with sub to a paremter"),
+ {"Fn::FindInMap": ["environments", "lion", {"Fn::Sub": "${Environment}"}]},
+ [
+ ("one", deque(["Mappings", "environments", "lion", "dev"]), None),
+ ("two", deque(["Mappings", "environments", "lion", "test"]), None),
+ ("three", deque(["Mappings", "environments", "lion", "prod"]), None),
+ ],
+ ),
+ (
+ ("Valid FindInMap with sub list value to a paramter"),
+ {
+ "Fn::FindInMap": [
+ "environments",
+ "lion",
+ {"Fn::Sub": ["${Environment}", {}]},
+ ]
+ },
+ [
+ ("one", deque(["Mappings", "environments", "lion", "dev"]), None),
+ ("two", deque(["Mappings", "environments", "lion", "test"]), None),
+ ("three", deque(["Mappings", "environments", "lion", "prod"]), None),
+ ],
+ ),
+ (
+ ("Valid FindInMap with an invalid sub"),
+ {
+ "Fn::FindInMap": [
+ "environments",
+ "lion",
+ {"Fn::Sub": {"A": "B", "C": "D"}},
+ ]
+ },
+ [],
+ ),
(
"Valid Sub with a resolvable values",
{"Fn::Sub": ["${a}-${b}", {"a": "foo", "b": "bar"}]},
@@ -490,6 +543,16 @@ def test_invalid_functions(name, instance, response):
{"Fn::Sub": ["foo", {}]},
[("foo", deque([]), None)],
),
+ (
+ "Valid Sub with a getatt and list",
+ {"Fn::Sub": ["${MyResource.Arn}", {}]},
+ [],
+ ),
+ (
+ "Valid Sub with a getatt string",
+ {"Fn::Sub": "${MyResource.Arn}"},
+ [],
+ ),
],
)
def test_valid_functions(name, instance, response):
@@ -529,6 +592,16 @@ def test_valid_functions(name, instance, response):
},
}
),
+ resources={
+ "MyResource": Resource(
+ {
+ "Type": "AWS::S3::Bucket",
+ "Properties": {
+ "BucketName": "XXX",
+ },
+ }
+ ),
+ },
)
_resolve(name, instance, response, context=context)
diff --git a/test/unit/module/maintenance/test_update_documentation.py b/test/unit/module/maintenance/test_update_documentation.py
index 6613e85a4f..aecd9ef138 100644
--- a/test/unit/module/maintenance/test_update_documentation.py
+++ b/test/unit/module/maintenance/test_update_documentation.py
@@ -77,6 +77,14 @@ def test_update_docs(self):
" [Source](https://github.com/aws-cloudformation/cfn-lint) |"
" `base`,`rule` |\n"
),
+ call(
+ '| [E0003]'
+ "(../src/cfnlint/rules/errors/config.py) | "
+ "Error with cfn-lint configuration | "
+ "Error as a result of the cfn-lint configuration | | "
+ "[Source](https://github.com/aws-cloudformation/cfn-lint) "
+ "| `base`,`rule` |\n"
+ ),
call("\n\\* experimental rules\n"),
]
mock_builtin_open.return_value.write.assert_has_calls(expected_calls)
diff --git a/test/unit/module/runner/test_runner.py b/test/unit/module/runner/test_runner.py
index 60290d37b8..185e9c161c 100644
--- a/test/unit/module/runner/test_runner.py
+++ b/test/unit/module/runner/test_runner.py
@@ -3,6 +3,7 @@
SPDX-License-Identifier: MIT-0
"""
+from io import StringIO
from unittest.mock import patch
import pytest
@@ -93,3 +94,18 @@ def test_init_schemas(name, registry_path, patch_path, expected):
PROVIDER_SCHEMA_MANAGER._registry_schemas = {}
PROVIDER_SCHEMA_MANAGER.reset()
+
+
+def test_no_templates():
+ params = ["--template", "does-not-exist.yaml"]
+
+ config = ConfigMixIn(params)
+ with patch("sys.exit") as exit:
+ with patch("sys.stdout", new=StringIO()) as out:
+ exit.assert_not_called()
+ Runner(config)
+ assert out.getvalue().strip() == (
+ "E0003 does-not-exist.yaml could not "
+ "be processed by glob.glob\nNone:1:1"
+ )
+ exit.assert_called_once_with(2)
diff --git a/test/unit/module/template/transforms/test_language_extensions.py b/test/unit/module/template/transforms/test_language_extensions.py
index a1829d72f8..fabfb52798 100644
--- a/test/unit/module/template/transforms/test_language_extensions.py
+++ b/test/unit/module/template/transforms/test_language_extensions.py
@@ -74,12 +74,16 @@ def setUp(self) -> None:
def test_valid(self):
fec = _ForEachCollection({"Ref": "AccountIds"})
self.assertListEqual(
- list(fec.values(self.cfn, {})),
+ list(fec.values(self.cfn, {}, {})),
[
{"Fn::Select": [0, {"Ref": "AccountIds"}]},
{"Fn::Select": [1, {"Ref": "AccountIds"}]},
],
)
+ self.assertListEqual(
+ list(fec.values(self.cfn, {}, {"AccountIds": ["A", "B"]})),
+ ["A", "B"],
+ )
class TestRef(TestCase):
@@ -295,6 +299,21 @@ def test_find_in_map_values_with_default(self):
with self.assertRaises(_ResolveError):
map.value(self.cfn, None, False, False)
+ def test_find_in_map_values_not_found_with_default(self):
+ map = _ForEachValueFnFindInMap(
+ "a", ["Bucket", "Production", "DNE", {"DefaultValue": "bar"}]
+ )
+
+ self.assertEqual(map.value(self.cfn, None, False, True), "bar")
+ with self.assertRaises(_ResolveError):
+ map.value(self.cfn, None, False, False)
+
+ def test_find_in_map_values_strings_without_default(self):
+ map = _ForEachValueFnFindInMap("a", ["Bucket", "Production", "DNE"])
+
+ with self.assertRaises(_ResolveError):
+ map.value(self.cfn, None, False, True)
+
def test_find_in_map_values_without_default(self):
map = _ForEachValueFnFindInMap("a", ["Bucket", {"Ref": "Foo"}, "Key"])
diff --git a/test/unit/rules/conditions/test_equals_is_useful.py b/test/unit/rules/conditions/test_equals_is_useful.py
index 7db7ffa116..421c3d62ea 100644
--- a/test/unit/rules/conditions/test_equals_is_useful.py
+++ b/test/unit/rules/conditions/test_equals_is_useful.py
@@ -15,10 +15,12 @@
("Equal string and integer", [1, "1"], 1),
("Equal string and boolean", [True, "true"], 1),
("Equal string and number", [1.0, "1.0"], 1),
- ("Not equal string and integer", [1, "1.1"], 0),
- ("Not equal string and boolean", [True, "True"], 0),
+ ("Not equal string and integer", [1, "1.1"], 1),
+ ("Not equal string and boolean", [True, "True"], 1),
("No error on bad type", {"true": True}, 0),
("No error on bad length", ["a", "a", "a"], 0),
+ ("No with string and account id", ["A", {"Ref": "AWS::AccountId"}], 0),
+ ("No with string and account id", [{"Ref": "AWS::AccountId"}, "A"], 0),
],
)
def test_names(name, instance, num_of_errors):
@@ -26,4 +28,4 @@ def test_names(name, instance, num_of_errors):
validator = CfnTemplateValidator({})
assert (
len(list(rule.equals_is_useful(validator, {}, instance, {}))) == num_of_errors
- ), f"Expected {num_of_errors} errors for {name}"
+ ), f"Expected {num_of_errors} errors for {name} and {instance}"
diff --git a/test/unit/rules/functions/test_sub.py b/test/unit/rules/functions/test_sub.py
index 0e6c55c8e4..e3b813e2fa 100644
--- a/test/unit/rules/functions/test_sub.py
+++ b/test/unit/rules/functions/test_sub.py
@@ -162,6 +162,18 @@ def context(cfn):
{"type": "string"},
[],
),
+ (
+ "Valid Fn::Sub with a space and escape char",
+ {"Fn::Sub": "${ !Foo }"},
+ {"type": "string"},
+ [],
+ ),
+ (
+ "Valid Fn::Sub with a space and no escape char",
+ {"Fn::Sub": "${ AWS::AccountId }"},
+ {"type": "string"},
+ [],
+ ),
(
"Invalid Fn::Sub with a too to many elements",
{"Fn::Sub": ["${foo}", {"foo": "bar"}, {}]},
diff --git a/test/unit/rules/resources/rds/test_db_cluster_engine_version.py b/test/unit/rules/resources/rds/test_db_cluster_engine_version.py
index f1fde4a157..f1e2ddc030 100644
--- a/test/unit/rules/resources/rds/test_db_cluster_engine_version.py
+++ b/test/unit/rules/resources/rds/test_db_cluster_engine_version.py
@@ -72,7 +72,8 @@ def rule():
"'foo' is not one of ['5.7.44', '5.7.44-rds.20240408', "
"'5.7.44-rds.20240529', '5.7.44-rds.20240808', "
"'8.0.32', '8.0.33', '8.0.34', "
- "'8.0.35', '8.0.36', '8.0.37', '8.0.39']"
+ "'8.0.35', '8.0.36', '8.0.37', '8.0.39', '8.0.40', "
+ "'8.4.3']"
),
rule=DbClusterEngineVersion(),
path=deque(["EngineVersion"]),
diff --git a/test/unit/rules/resources/rds/test_db_instance_engine_version.py b/test/unit/rules/resources/rds/test_db_instance_engine_version.py
index 2d660d8512..b218a80eb6 100644
--- a/test/unit/rules/resources/rds/test_db_instance_engine_version.py
+++ b/test/unit/rules/resources/rds/test_db_instance_engine_version.py
@@ -81,7 +81,8 @@ def rule():
"'foo' is not one of ['5.7.44', '5.7.44-rds.20240408', "
"'5.7.44-rds.20240529', '5.7.44-rds.20240808', "
"'8.0.32', '8.0.33', '8.0.34', '8.0.35', "
- "'8.0.36', '8.0.37', '8.0.39']"
+ "'8.0.36', '8.0.37', '8.0.39', '8.0.40', "
+ "'8.4.3']"
),
rule=DbInstanceEngineVersion(),
path=deque(["EngineVersion"]),